indics:= [ [ [ 1, 10, 6266852, 8494658, 4933514925, 504768458, 27458063904, 17166262162, 87622946840, 0, 1690388606216, 0, 288227164248, 783046694040, 1234825019376, 7348027500, 4932277970431, 1412748792000, 6329028939728, 5067631171496, 207845291, 5484701699696, 4563736885, 976413977540, 7158221085841, 834548756, 687534939177, 5003552754, 16513732857800, 3080892680477, 9552154866, 9634427298224, 11242571600086, 32451514068, 1266552531088, 15013493550816, 855922169356, 152668730276, 7867338538, 1767926775808, 1412788706230, 53816614954084, 6072300543662, 13282280488, 315680584329, 1748724906916, 2060081984875, 30271571130416, 3086564915556, 11818241162, 665754116531, 17876743006640, 31711663966936, 7889191488, 465480132480, 29920233873443, 242935167546, 1419363484398, 358780007804, 2172231503799, 711639323200, 9977243778764, 554610820150, 4565764446672, 3295573527993, 49326305502, 9774948554, 84474629666112, 31438523961608, 436765364340, 4976618633816, 1449635802774, 2185581531424, 17693817012888, 0, 49017205234464, 3564985155616, 1112889363286, 688065188854, 6397108623464, 1258147692950, 50555299320336, 1179747759420, 1707010368574, 2511402170640, 119334170797924, 666163402236, 7348028060, 4045664281240, 1657268973890, 8993624205739, 9218946807560, 2924533551632, 1412748999424, 46648057927276, 10998544443408, 7348819676, 8816655037352, 6409803797438, 8701827457521, 1627803551572, 121829485668160, 1412802400800, 74643440332120, 3274889367510, 9616458855488, 13010338041200, 4859416066668, 4977076499440, 7611050170760, 26465753117344, 4184928341370, 6576977955, 7732169259376, 12791331454153, 2100093308708, 14704858235024, 13176736814808, 1655054422380, 14201156759911, 74815319791168, 14505046706928, 14863324037755, 9540050002256, 174262446126912, 2471574363204, 702439036219, 15767491375408, 53799039714, 14790057339291, 27919881990776, 10145425984286, 16620153250160, 3101813961223, 161272862307684, 15947966996, 17742866942064, 782249339069, 423235674084, 15863209637360, 16615635473602, 27938035374440, 5274889113156, 3216250060817, 3243956617098, 110885757678768, 16290308795551, 16725700319344, 26392425272544, 7007154074180, 19717878953148, 39880408137760, 912981989738, 18861680848801, 312173401780, 2332001764308, 24622262904, 33706455648968, 4373733502944, 28468735450752, 1486346054048, 98989176908810, 5725338095173, 81766764413044, 1042938991956, 1581740462334, 19417717270064, 32486194992872, 9972840414188, 22222361162764, 32256097408, 226526820045760, 5019874170464, 1663879577022, 2190135629588, 20981009519024, 4203634596568, 4801617558765, 80993754327204, 49991394880688, 23058766681210, 31376452422624, 8900744611466, 3678853221652, 229452405381632, 5211854614618, 1652240030675, 28612916135280, 2612316386788, 4423321584215, 29826550135008, 47657560509496, 23508740968, 49214025997712, 6936498640384, 4392289292536, 4418685617316, 47106645792233, 338453541750, 145421836133728, 82042340893444, 27458787732720, 1575221378358, 8934687768192, 11001334820552, 51778702405624, 41488535158, 3640261711371, 79281092497444, 1754238158304, 13275791539034, 44227277239513, 4932737142435, 11718893367044, 52533221977904, 8403328579760, 1704731027828, 5120203585749, 280924077749124, 482158512992, 8438895087140, 38262774298, 126102833379072, 4845578664413, 9530496880595, 30538687563440, 16066198721594, 50793053426096, 45638914481708, 53755124999512, 1267965410710, 9653386183088, 1690532967382, 5939603873471, 3844081127296, 33583813839920, 46482731691953, 28218951599128, 339557403818, 124936442299712, 73709972754720, 50945797667704, 1662201784108, 45016894230586, 5378225777152, 289232275265280, 2322594925844, 50120887373123, 11964617064728, 2761573619302, 4577035093568, 16282985144984, 25394978352808, 76180384195536, 2302432312130, 72194745466368, 3104376979208, 11318464323792, 9308402806467, 6505950780608, 166020404717524, 1322514074370, 17297748878084, 1185535528478, 119421487019712, 6004400148790, 14692342587344, 48813447156926, 2320556353060, 79079803327536, 2128678547640, 1980709127850, 15750455006552, 1693863585750, 116023848846912, 4805687469424, 67516976377426, 158589283453284, 30417727645688, 50785455616988, 7348820236, 76506363403296, 5584565112500, 14998863754808, 384874516799552, 13872319535073, 9326720154656, 2472783782810, 170977581003520, 18206482568936, 32696369840248, 1412802608224, 70171264218246, 73973236176672, 105545091293080, 4188826191320, 77696135225616, 15301795288608, 4926311886658, 6173772187850, 17121623243912, 7474131178000, 9286742640962, 160136131760644, 43064301952224, 2445295508568, 169602014095680, 5202873850040, 74389580748048, 7094699569340, 104212624799608, 4893066773120, 10383964963600, 19062705060589, 156019901778724, 26032692586640, 6437599756752, 20639790504618, 8374057334544, 1655054630364, 67445375979526, 40231641657504, 105450258942016, 5950906902020, 21317091145648, 21421583327335, 21837445584296, 11416942534874, 11678662157328, 240518290582272, 18573407500251, 70075706680036, 4066069216516, 163298376915520, 20123422164408, 22874122741808, 1655108823356, 107674034108632, 24318256956981, 108792996482656, 12109052397140, 19406751837408, 20616083268717, 28576886301296, 8155902929512, 159213924959680, 217856775007284, 13144172702864, 230671015274432, 41630572561184, 103968680491384, 8800349431800, 798958831891, 21293344299808, 664376641824, 27100200162800, 461329264152000, 42317998172024, 15078032270960, 13999837508126, 7570518069540, 31117468816016, 44380884463904, 20379340013598, 3238976737343, 216375400935684, 156423908372016, 25855264456621, 107183663017792, 27074813383344, 26567908811077, 9584481125348, 29758940489360, 21569595443928, 26800301433996, 223247573211072, 59783293542240, 7830383571268, 29592915214711, 103084149865408, 4858424590898, 27547120674128, 98352807944, 152459800743504, 27145620074121, 49410627186296, 16741423232006, 218329697399232, 43649865182592, 10751226506820, 136824573888920, 5760955627671, 208772306424324, 56967215451680, 1105560075722, 2008118483854, 29913869032491, 30480197900784, 47771352881624, 550531206074, 32490893533424, 29775505732528, 301422204513280, 49411573909736, 202810119055524, 9004138778304, 1742998188224, 132140275546960, 32341940519664, 5950846138521, 7431741052758, 150475761035184, 114573686152884, 3341520149904, 31158665707558, 29119608792304, 47508745698824, 47186480853984, 13631313845996, 14909240741316, 307984404775232, 33855487900434, 290246104987200, 8715133276308, 57923882166560, 146107924219056, 31839299848111, 3180786533748, 31388031676144, 6013038955548, 8027029791325, 44916836040672, 73428583009040, 34586737586784, 11525767044576, 50108853353088, 62156028096800, 4522071911990, 128253700558820, 5138033347700, 303997064097152, 197089489492384, 7169060128638, 115885177873684, 1836316775364, 40435634281520, 55171150129640, 13809517709408, 16248461143034, 47957366351616, 132041540401490, 71811084682360, 68223057678, 282033981023680, 12245123393888, 112707874594804, 4820844831072, 64607535261283, 34367911022384, 8760415350605, 192449051882752, 17223917090402, 115104952967364, 77736886670768, 37884087533488, 1871703894828, 276429291428800, 15512873337184, 365606579757684, 14890482589700, 9440148868692, 285536407140992, 10272515097058, 6989347716725, 14657585109845, 111493622246244, 44228901678960, 20243319013784, 75207261426224, 8245170168495, 51681741352416, 15858329959424, 74301635466424, 76752835875728, 278741716268672, 14869408196880, 8439972775967, 352139505532644, 47572478325360, 10481944805348, 67243907830703, 452250131062, 190239346811488, 174710608381952, 14152948702335, 71000625064600, 42731350790640, 1825820383668, 74411082610064, 61770902676802, 17706871164288, 376724125938240, 79248272007928, 71978628049673, 3086675685410, 185078551320544, 112999050782404, 6840111455968, 20498863365194, 46481607702000, 64013250083143, 37659921720648, 18771506060894, 101382246247680, 75680538104344, 17139490133936, 1967894885378, 12290316002391, 342656142394404, 8923768168672, 372305737094400, 2623438098776, 21687872135954, 67848282669433, 168128196792192, 14360062513675, 23999134247174, 78546936619184, 20798929934512, 66246662606234, 335164689172164, 110742418549680, 3615575273410, 3469294200332, 18462763419056, 1951935103398, 163944060692352, 13964959710953, 211873010152404, 49849369928240, 25347913910354, 43848375316728, 68695711355840, 166765115640512, 106682971866144, 78481491045880, 7907513153110, 23106202498096, 498356531126912, 65549636810512, 12360438303488, 351838310918400, 70528916481233, 27019269181592, 46552424950328, 3093153458454, 162598377983552, 95204700093456, 103360387946784, 40082569256328, 67416489438478, 109107652563408, 104961062665728, 344356806263040, 7191770314208, 25585110375032, 479943525098432, 13974958082496, 213767797434484, 25727068661264, 3409809841442, 226896071800320, 43705407997448, 104938971971664, 9709132116290, 101826350725248, 140304149066968, 25048653995984, 5995189977190, 112643091088944, 209165798402644, 5377475313678, 7871489979570, 156462938546112, 11475688779632, 91859111974756, 205276717116804, 60224976781024, 72005910101906, 7157038790950, 108659112880560, 9233388771320, 31264932473144, 456653173794752, 14935034628080, 25953926948931, 95845875986506, 200310404809764, 219524978310400, 29236733067738, 49023892004568, 1655109031340, 95337350121216, 106954626691104, 144229043226904, 448163961015872, 145465465980448, 27234617205568, 28283488400541, 9915401257326, 214654028427520, 34423229534984, 15354585079742, 306040532511872, 98088718709886, 61946146532704, 139962292372600, 217952721330240, 10257130765370, 107022648998928, 29415796595648, 584890778148480, 142669327145848, 18950305502480, 16296983765240, 202314095087044, 46876399877264, 65125729316704, 10173642338604, 29571590708628, 213099169890240, 281039937041364, 58356484658464, 138205566956824, 143605034631232, 11310283118210, 35336195471785, 44798129024912, 564927075564480, 31107254697258, 20731797471760, 297634667958912, 94718556021886, 10596828049796, 62531975948704, 28953219522558, 138643395364672, 36796280975568, 205138869355920, 39195839678811, 147583791565408, 19239769551536, 291860580052992, 34333194601047, 13799369080132, 206175048552640, 30477490882968, 272604242398164, 286537958345792, 80264887144800, 142491506613496, 43130367342021, 142806854682208, 34687248813248, 816607231894, 48158980768496, 539629955040960, 68089559111672, 266083616558004, 21656538457190, 280850983049792, 175259624432770, 63149315439264, 5988269066799, 270905610578724, 202853088423984, 3960243652204, 530453928479040, 42422762843184, 65767717252184, 18658517417700, 51663783415952, 30895777059678, 43117991077530, 374255162236800, 264017501867844, 81543792707680, 197553411326640, 45092554201021, 140944725437632, 44989636096944, 9790164152318, 198472255956048, 44395995220464, 272807056828992, 69721079794560, 86205209519200, 19713647246404, 170686659316970, 393555991915712, 11221357530908, 77970713037600, 2287629854964, 193426995409104, 46114963056921, 74754330422744, 66849850267392, 175761218303840, 365060615783680, 255801795517764, 18212849678784, 83628038355360, 4956188713910, 165773567047690, 48682883009904, 251257623160576, 154577572314324, 3703773284774, 48164067256084, 358599714094720, 74474516579720, 21766161159104, 20967638276186, 169682444778520, 372502248347072, 352635081952320, 15026496128928, 191190159921072, 150550186710324, 47385551680624, 12935021009885, 71203123967712, 22193383046786, 106451233829648, 364778675959232, 52569877823670, 346261292873280, 446281193681364, 83803113657120, 11610258011188, 368108174669312, 248746176865696, 12973675736838, 20142209564805, 58662238326320, 103320023871248, 24565162782560, 75089716599552, 165151595341100, 103881268209016, 360468545295872, 242653541093536, 152318520401044, 62710945607600, 87968272324873, 243689014416640, 25623116236208, 99821851235416, 2142628457978, 337428684752320, 26341734092128, 435639411910164, 470824516192320, 92899869448963, 20573293377205, 237850795194880, 151097053232004, 29093584999304, 108444985561904, 427519806049524, 23971646354618, 340317950373632, 25662247109904, 17622611751617, 420902335704324, 66792075400560, 30616609700144, 223617787782272, 19931707762135, 103136932367128, 107442124833680, 30591247725968, 85536470185936, 412484961140004, 447764003403840, 95961421377743, 3435429877602, 235388294343904, 218664552198272, 65357782291440, 55253025708968, 87880363103446, 139632404389632, 439353617232960, 108642340052248, 605831030584832, 17613252997856, 442938881560320, 31034522379074, 91479786802663, 59301271889128, 135708235756416, 33138703020208, 402388986163044, 150092138773680, 434612438403840, 7734152203076, 211461656451072, 265505875570164, 35404427852894, 93148990769966, 145246034451120, 12212033491330, 35519191265584, 579621774167552, 260053794213204, 65785460199448, 209919283669952, 123915603541506, 141825619403808, 570133965706112, 91794763308004, 412455074261760, 46131994837496, 559749290906432, 128023405441416, 282325285094400, 61996610432488, 143358472685136, 140084900270208, 184414209570520, 550415139626432, 262405423465204, 12052674768054, 276685235727360, 82066844918624, 179389052144440, 12955250832040, 147714632987568, 700894080720000, 25208647469808, 124033542873436, 252490070818884, 86671607090144, 39795727431108, 525434850356672, 190042693525792, 44210627103999, 268693658080000, 41665407349818, 370038725875712, 127100335902456, 184138476652024, 184403630528416, 44952230044128, 672678055082880, 24488404620980, 363495538485632, 87611185428704, 266942109470400, 342818169958644, 662503432838400, 182154501648664, 71134068661136, 651254875266240, 42162633318228, 335371622776404, 84260430481184, 182290403399488, 257990501264016, 641233910203200, 354469189775232, 23933739444932, 41430866658078, 104985409867360, 252013400435856, 61853481353451, 187089882110560, 326323316294484, 342210158466752, 111072006066400, 213490477711540, 4347431845154, 614246851713600, 97031510537432, 218686074586570, 444775389494400, 324039943856484, 249474823724208, 63941197088304, 64559216153598, 437545388321280, 111569320216160, 466100944300352, 18276675509288, 244931682967248, 98413297224960, 213468835021490, 457532433411392, 108235147472800, 309336762390016, 427730357710720, 34578483591104, 207161267568850, 302566702887040, 196046305217364, 31653285893936, 434788751876672, 414142502184000, 523344791360244, 27007111258885, 141834907037456, 514299264157524, 430071888213632, 299802460812448, 84541161183920, 137384267107672, 549891502470720, 120106137802153, 294582990074368, 503044870547604, 540636177798720, 41590454102624, 44987698170512, 486740023657284, 273063963944192, 115491461902180, 515885727044160, 695123382438272, 80497987408968, 179450626243968, 684790635475712, 510737815215360, 190087987020720, 319178891976564, 656891441092352, 160579840179066, 635713137780032, 337606681367040, 228991344993592, 796708466467200, 112117086759264, 785688905721600, 54347980130148, 234473090419360, 432985964195072, 755782942118400, 402642088039284, 733053942250560, 310357264689552, 139396140320480, 260762459154940, 513557847924480, 535569618141632, 366138074462080, 596855094182004, 625195396422720, 779575219674752, 886995523814400 ], 20 ], [ [ 1, 10, 6267008, 8494892, 4933520503, 504764618, 27458075552, 17166264838, 87622979100, 0, 1690388606588, 0, 288227164248, 783046695320, 1234825019376, 7348027500, 4932277979817, 1412748792000, 6329028939992, 5067631165266, 207845291, 5484701727472, 4563736885, 976413977696, 7158221132739, 834548756, 687534939177, 5003542036, 16513732858172, 3080892680477, 9552154866, 9634427317936, 11242571611240, 32451514224, 1266552539132, 15013493550816, 855922169356, 152668730432, 7867338772, 1767926787456, 1412788706230, 53816614954636, 6072300545124, 13282280722, 315680589907, 1748724907072, 2060082017135, 30271571158192, 3086564915712, 11818237322, 665754122109, 17876743006640, 31711663967308, 7889191722, 465480144128, 29920233926597, 242935163706, 1419363484632, 358780010480, 2172231509377, 711639334848, 9977243768316, 554610852410, 4565764446672, 3295573533571, 49326308178, 9774944714, 84474629707328, 31438523977386, 436765396600, 4976618634188, 1449635798934, 2185581543072, 17693817013152, 0, 49017205234464, 3564985167264, 1112889365962, 688065188854, 6397108623836, 1258147694230, 50555299348112, 1179747791680, 1707010371250, 2511402170640, 119334170798476, 666163402236, 7348028060, 4045664313500, 1657268975170, 8993624215125, 9218946807932, 2924533551632, 1412748999424, 46648057981654, 10998544443672, 7348819676, 8816655037724, 6409803791208, 8701827466907, 1627803551572, 121829485668160, 1412802400800, 74643440332492, 3274889368790, 9616458855752, 13010338068976, 4859416066668, 4977076499440, 7611050164530, 26465753137056, 4184928342650, 6576977955, 7732169259376, 12791331463539, 2100093308864, 14704858262800, 13176736816512, 1655054422380, 14201156806809, 74815319791168, 14505046707192, 14863324047141, 9540049996026, 174262446168128, 2471574363360, 702439036219, 15767491375672, 53799028996, 14790057386189, 27919881991148, 10145425978056, 16620153277936, 3101813961223, 161272862308236, 15947966996, 17742866961776, 782249339069, 423235663366, 15863209665136, 16615635484756, 27938035374812, 5274889113312, 3216250060817, 3243956625142, 110885757706544, 16290308842449, 16725700339056, 26392425272544, 7007154074336, 19717878964302, 39880408137760, 912981989738, 18861680895699, 312173401936, 2332001772352, 24622252186, 33706455649340, 4373733514592, 28468735450752, 1486346054048, 98989176970260, 5725338095173, 81766764413596, 1042938991956, 1581740451616, 19417717289776, 32486194993244, 9972840415650, 22222361173918, 32256097642, 226526820045760, 5019874182112, 1663879577022, 2190135629744, 20981009538736, 4203634604612, 4801617591025, 80993754327756, 49991394908464, 23058766692364, 31376452422624, 8900744612928, 3678853221808, 229452405422848, 5211854622662, 1652240036253, 28612916135280, 2612316386944, 4423321616475, 29826550135008, 47657560509868, 23508741202, 49214026025488, 6936498652032, 4392289292536, 4418685617472, 47106645845387, 338453537910, 145421836133728, 82042340893996, 27458787732720, 1575221378592, 8934687779840, 11001334822014, 51778702405996, 41488535392, 3640261716949, 79281092497996, 1754238169952, 13275791528586, 44227277292667, 4932737174695, 11718893368506, 52533222005680, 8403328579760, 1704731028062, 5120203591327, 280924077749676, 482158515668, 8438895087296, 38262770458, 126102833420288, 4845578669991, 9530496912855, 30538687563440, 16066198711146, 50793053453872, 45638914497486, 53755124999884, 1267965442970, 9653386183088, 1690532963542, 5939603879049, 3844081138944, 33583813839920, 46482731745107, 28218951599392, 339557399978, 124936442340928, 73709972754720, 50945797668076, 1662201784342, 45016894246364, 5378225788800, 289232275265280, 2322594928520, 50120887426277, 11964617065100, 2761573615462, 4577035105216, 16282985134536, 25394978353072, 76180384223312, 2302432344390, 72194745466368, 3104376981884, 11318464323792, 9308402812045, 6505950792256, 166020404718076, 1322514077046, 17297748867636, 1185535528478, 119421487060928, 6004400181050, 14692342587344, 48813447172704, 2320556354340, 79079803355312, 2128678579900, 1980709130526, 15750455006924, 1693863581910, 116023848888128, 4805687469424, 67516976431804, 158589283453836, 30417727645952, 50785455632766, 7348820236, 76506363403296, 5584565144760, 14998863755180, 384874516840768, 13872319544459, 9326720166304, 2472783782810, 170977581003520, 18206482569308, 32696369840512, 1412802608224, 70171264272624, 73973236176672, 105545091293452, 4188826192600, 77696135253392, 15301795288872, 4926311889334, 6173772187850, 17121623244284, 7474131178000, 9286742634732, 160136131761196, 43064301971936, 2445295508568, 169602014095680, 5202873851320, 74389580775824, 7094699601600, 104212624799980, 4893066774400, 10383964963600, 19062705069975, 156019901779276, 26032692614416, 6437599756752, 20639790506322, 8374057334544, 1655054630364, 67445376033904, 40231641677216, 105450258942016, 5950906903300, 21317091145912, 21421583336721, 21837445584668, 11416942528644, 11678662157328, 240518290623488, 18573407509637, 70075706734414, 4066069216672, 163298376915520, 20123422166112, 22874122742072, 1655108823356, 107674034109004, 24318257003879, 108792996482656, 12109052390910, 19406751837672, 20616083278103, 28576886329072, 8155902929512, 159213924959680, 217856775007836, 13144172696634, 230671015315648, 41630572580896, 103968680491756, 8800349433080, 798958831891, 21293344300072, 664376631106, 27100200190576, 461329264152000, 42317998172396, 15078032270960, 13999837501896, 7570518069696, 31117468843792, 44380884483616, 20379340015302, 3238976737343, 216375400936236, 156423908399792, 25855264503519, 107183663017792, 27074813403056, 26567908820463, 9584481125504, 29758940517136, 21569595445632, 26800301445150, 223247573252288, 59783293542240, 7830383571424, 29592915261609, 103084149865408, 4858424598942, 27547120674392, 98352797226, 152459800771280, 27145620121019, 49410627186668, 16741423225776, 218329697440448, 43649865182592, 10751226506976, 136824573950370, 5760955627671, 208772306424876, 56967215451680, 1105560075722, 2008118473136, 29913869079389, 30480197920496, 47771352881996, 550531195356, 32490893561200, 29775505743682, 301422204513280, 49411573910108, 202810119056076, 9004138789952, 1742998188224, 132140275608410, 32341940539376, 5950846138521, 7431741060802, 150475761062960, 114573686153436, 3341520139186, 31158665718712, 29119608812016, 47508745699196, 47186480853984, 13631313847458, 14909240741472, 307984404816448, 33855487911588, 290246104987200, 8715133284352, 57923882166560, 146107924246832, 31839299895009, 3180786533904, 31388031695856, 6013038963592, 8027029823585, 44916836040672, 73428583036816, 34586737597938, 11525767056224, 50108853353088, 62156028096800, 4522071911990, 128253700620270, 5138033347856, 303997064138368, 197089489492384, 7169060136682, 115885177874236, 1836316764646, 40435634281520, 55171150130012, 13809517721056, 16248461144496, 47957366351616, 132041540462940, 71811084682732, 68223057912, 282033981023680, 12245123405536, 112707874595356, 4820844831072, 64607535314437, 34367911042096, 8760415382865, 192449051882752, 17223917091864, 115104952967916, 77736886698544, 37884087544642, 1871703895062, 276429291428800, 15512873348832, 365606579758236, 14890482591162, 9440148868848, 285536407182208, 10272515105102, 6989347722303, 14657585142105, 111493622246796, 44228901678960, 20243319003336, 75207261454000, 8245170200755, 51681741352416, 15858329960886, 74301635466796, 76752835903504, 278741716309888, 14869408196880, 8439972781545, 352139505533196, 47572478325360, 10481944805504, 67243907883857, 452250127222, 190239346811488, 174710608423168, 14152948734595, 71000625064972, 42731350790640, 1825820383902, 74411082637840, 61770902692580, 17706871175936, 376724125938240, 79248272008300, 71978628102827, 3086675681570, 185078551320544, 112999050782956, 6840111467616, 20498863354746, 46481607702000, 64013250136297, 37659921720912, 18771506062356, 101382246247680, 75680538104716, 17139490133936, 1967894885612, 12290316007969, 342656142394956, 8923768180320, 372305737094400, 2623438101452, 21687872125506, 67848282722587, 168128196833408, 14360062545935, 23999134236726, 78546936646960, 20798929934512, 66246662622012, 335164689172716, 110742418577456, 3615575305670, 3469294203008, 18462763419056, 1951935099558, 163944060733568, 13964959716531, 211873010152956, 49849369928240, 25347913899906, 43848375316992, 68695711371618, 166765115681728, 106682971866144, 78481491046252, 7907513185370, 23106202498096, 498356531168128, 65549636826290, 12360438315136, 351838310918400, 70528916534387, 27019269181964, 46552424950592, 3093153454614, 162598378024768, 95204700147834, 103360387946784, 40082569256592, 67416489454256, 109107652591184, 104961062665728, 344356806263040, 7191770316884, 25585110375404, 479943525139648, 13974958094144, 213767797435036, 25727068650816, 3409809841442, 226896071800320, 43705407997712, 104938971999440, 9709132148550, 101826350725248, 140304149067340, 25048653995984, 5995189978470, 112643091116720, 209165798403196, 5377475316354, 7871489979570, 156462938587328, 11475688779632, 91859112029134, 205276717117356, 60224976800736, 72005910117684, 7157038792230, 108659112908336, 9233388803580, 31264932473516, 456653173835968, 14935034628080, 25953926958317, 95845876040884, 200310404810316, 219524978310400, 29236733069442, 49023892004832, 1655109031340, 95337350175594, 106954626691104, 144229043227276, 448163961057088, 145465465980448, 27234617205832, 28283488409927, 9915401257326, 214654028427520, 34423229535356, 15354585073512, 306040532553088, 98088718764264, 61946146552416, 139962292372972, 217952721330240, 10257130766650, 107022649026704, 29415796595912, 584890778148480, 142669327146220, 18950305502480, 16296983759010, 202314095087596, 46876399905040, 65125729336416, 10173642338604, 29571590710332, 213099169890240, 281039937041916, 58356484678176, 138205566957196, 143605034631232, 11310283119490, 35336195481171, 44798129052688, 564927075564480, 31107254698962, 20731797471760, 297634668000128, 94718556076264, 10596828049952, 62531975968416, 28953219524262, 138643395364672, 36796280975832, 205138869383696, 39195839725709, 147583791565408, 19239769545306, 291860580094208, 34333194610433, 13799369080288, 206175048552640, 30477490884672, 272604242398716, 286537958387008, 80264887144800, 142491506613868, 43130367388919, 142806854682208, 34687248813512, 816607221176, 48158980796272, 539629955040960, 68089559112044, 266083616558556, 21656538450960, 280850983091008, 175259624494220, 63149315458976, 5988269066799, 270905610579276, 202853088451760, 3960243641486, 530453928479040, 42422762862896, 65767717252556, 18658517417856, 51663783443728, 30895777061382, 43117991088684, 374255162236800, 264017501868396, 81543792707680, 197553411354416, 45092554247919, 140944725437632, 44989636116656, 9790164160362, 198472255983824, 44395995231618, 272807056870208, 69721079794560, 86205209519200, 19713647246560, 170686659378420, 393555991956928, 11221357538952, 77970713037600, 2287629844246, 193426995436880, 46114963103819, 74754330423116, 66849850267392, 175761218365290, 365060615783680, 255801795518316, 18212849690432, 83628038355360, 4956188713910, 165773567109140, 48682883029616, 251257623160576, 154577572314876, 3703773274056, 48164067267238, 358599714094720, 74474516580092, 21766161170752, 20967638277648, 169682444839970, 372502248388288, 352635081952320, 15026496136972, 191190159948848, 150550186710876, 47385551700336, 12935021042145, 71203123967712, 22193383048248, 106451233857424, 364778676000448, 52569877834824, 346261292873280, 446281193681916, 83803113657120, 11610258011344, 368108174710528, 248746176865696, 12973675744882, 20142209597065, 58662238326320, 103320023899024, 24565162794208, 75089716599552, 165151595402550, 103881268209388, 360468545337088, 242653541093536, 152318520401596, 62710945607600, 87968272378027, 243689014416640, 25623116237670, 99821851235788, 2142628458212, 337428684752320, 26341734103776, 435639411910716, 470824516192320, 92899869502117, 20573293409465, 237850795194880, 151097053232556, 29093584988856, 108444985589680, 427519806050076, 23971646356080, 340317950414848, 25662247109904, 17622611757195, 420902335704876, 66792075400560, 30616609689696, 223617787823488, 19931707794395, 103136932367500, 107442124861456, 30591247725968, 85536470201714, 412484961140556, 447764003403840, 95961421430897, 3435429873762, 235388294343904, 218664552239488, 65357782291440, 55253025709232, 87880363119224, 139632404389632, 439353617232960, 108642340052620, 605831030626048, 17613253009504, 442938881560320, 31034522368626, 91479786855817, 59301271889392, 135708235756416, 33138703020208, 402388986163596, 150092138801456, 434612438403840, 7734152205752, 211461656492288, 265505875570716, 35404427842446, 93148990785744, 145246034478896, 12212033523590, 35519191265584, 579621774208768, 260053794213756, 65785460199712, 209919283711168, 123915603595884, 141825619403808, 570133965747328, 91794763323782, 412455074261760, 46131994837868, 559749290947648, 128023405495794, 282325285094400, 61996610432752, 143358472712912, 140084900270208, 184414209570892, 550415139667648, 262405423465756, 12052674768054, 276685235727360, 82066844938336, 179389052144812, 12955250833320, 147714633015344, 700894080720000, 25208647469808, 124033542927814, 252490070819436, 86671607109856, 39795727432812, 525434850397888, 190042693525792, 44210627113385, 268693658080000, 41665407351522, 370038725916928, 127100335956834, 184138476652396, 184403630528416, 44952230044392, 672678055082880, 24488404614750, 363495538526848, 87611185448416, 266942109470400, 342818169959196, 662503432838400, 182154501649036, 71134068688912, 651254875266240, 42162633319932, 335371622776956, 84260430500896, 182290403399488, 257990501291792, 641233910203200, 354469189816448, 23933739445088, 41430866659782, 104985409867360, 252013400463632, 61853481400349, 187089882110560, 326323316295036, 342210158507968, 111072006066400, 213490477772990, 4347431834436, 614246851713600, 97031510537804, 218686074648020, 444775389494400, 324039943857036, 249474823751984, 63941197108016, 64559216164752, 437545388321280, 111569320216160, 466100944341568, 18276675517332, 244931682995024, 98413297224960, 213468835082940, 457532433452608, 108235147472800, 309336762390016, 427730357710720, 34578483602752, 207161267630300, 302566702887040, 196046305217916, 31653285895398, 434788751917888, 414142502184000, 523344791360796, 27007111291145, 141834907065232, 514299264158076, 430071888254848, 299802460812448, 84541161183920, 137384267108044, 549891502470720, 120106137855307, 294582990074368, 503044870548156, 540636177798720, 41590454092176, 44987698170512, 486740023657836, 273063963985408, 115491461917958, 515885727044160, 695123382479488, 80497987409232, 179450626243968, 684790635516928, 510737815215360, 190087987048496, 319178891977116, 656891441133568, 160579840233444, 635713137821248, 337606681367040, 228991344993964, 796708466467200, 112117086778976, 785688905721600, 54347980131852, 234473090419360, 432985964236288, 755782942118400, 402642088039836, 733053942250560, 310357264717328, 139396140320480, 260762459216390, 513557847924480, 535569618182848, 366138074462080, 596855094182556, 625195396422720, 779575219715968, 886995523814400 ] , 20 ], [ [ 1, 20, 12513464, 16989316, 9867029850, 1009536916, 54915008608, 34332524324, 175243999115, 0, 3380777212432, 0, 576450591073, 1566093388080, 2469648919552, 14696055000, 9864555940862, 2825497584000, 12658048558516, 10135262342992, 414207731, 10969403399392, 9123238941, 1952818412104, 14316442171682, 1669097512, 1375069878353, 10007105508, 33027465715600, 6161785360953, 19104309732, 19268831183408, 22485143200172, 64899484440, 2533105062176, 30026987101632, 1711844338712, 305332632712, 15734677076, 3535835715968, 2825577412460, 107633229908168, 12144601087324, 26564560976, 631361168658, 3497449793592, 4120148777805, 60543142260832, 6173129810872, 23636482324, 1331508233062, 35753462600240, 63423327933872, 15778382976, 930952666208, 59840467746886, 485870335092, 2838726968796, 717560015608, 4344463007598, 1423268571104, 19954487557528, 1109213827985, 9131511057696, 6591147055986, 98652611004, 19549897108, 168949259332224, 62877047923216, 873518034935, 9953237267632, 2899271605548, 4371161943648, 35387587823836, 0, 98034410468928, 7129969192032, 2225778726572, 1376119604187, 12794217246928, 2516295385900, 101110598640672, 2359493624275, 3414020737148, 5022796742528, 238668341595848, 1332304112309, 14696056120, 8091326667915, 3314537947780, 17987248411478, 18437893615120, 5849057027968, 2825497998848, 93296115854552, 21997064086436, 14697639352, 17633310074704, 12819607594876, 17403654915042, 3255603365721, 243658971336320, 2825604801600, 149286880664240, 6549778735020, 19232890496436, 26020676082400, 9718828395913, 9954151879680, 15222100341520, 52931426759008, 8369856682740, 13140523671, 15464337399552, 25582662908306, 4200163680328, 29409716470048, 26353473629616, 3310108844760, 28402313519822, 149630639582336, 29010084092916, 29726648075510, 19080100004512, 348524892253824, 4943116732920, 1404876589587, 31534973429876, 107598079428, 29580114678582, 55839763981552, 20290851968572, 33240306500320, 6203626439595, 322545724615368, 31895933992, 35485688817008, 1564494443309, 846471348168, 31726419274720, 33231270947204, 55876070748880, 10549768683336, 6432495886805, 6487913234196, 221771515357536, 32580617591102, 33451349569328, 52784850545088, 14014298605384, 39435757906296, 79760736799840, 1825963979476, 37723361697602, 624328009384, 4664003528616, 49244525808, 67412911297936, 8747431653632, 56937470901504, 2972692108096, 197978353817620, 11450676190345, 163533528826088, 2085877983912, 3163480924668, 38835411127088, 64972389985744, 19945680828376, 44444722325528, 64512194816, 453053640091520, 10039701767872, 3327759154044, 4380267715480, 41961995625008, 8407269193136, 9603206800315, 161987508654408, 99982789761376, 46117533362420, 62752904845248, 17801489222932, 7357702899608, 458904810763264, 10423709229236, 3304480061350, 57225787203440, 5224627945736, 8846599719025, 59653100270016, 95315121018992, 47017481936, 98428051995424, 13872979445120, 8784578585072, 8837366406792, 94213291584466, 676907083500, 290843672267456, 164084681786888, 54917524396080, 3150442756716, 17869357700736, 22002669641104, 103557404811248, 82977070316, 7280523422742, 158562184994888, 3508449318880, 26551583078068, 88454554479026, 9865459092925, 23437786734088, 105066443955808, 16806621807264, 3409462055656, 10240407171498, 561848155498248, 964317025984, 16877790154040, 76525548596, 252205666758144, 9691157328826, 19060978569245, 61077351713840, 32132397443188, 101586106852192, 91277828963416, 107510249999024, 2535904495365, 19306725793120, 3381065934764, 11879207746942, 7688154655840, 67167604266800, 92965463383906, 56437829754636, 679114807636, 249872884599424, 147419945509440, 101891595335408, 3324403568216, 90033788461172, 10756443955552, 578464550530560, 4645189851688, 100241774746246, 23929234129456, 5523147238604, 9154060111840, 32565970289968, 50789872228796, 152360768391072, 4604856811945, 144389490932736, 6208753958416, 22636910811936, 18616805612934, 13011891485920, 332040809435048, 2645028148740, 34595497756168, 2371033614135, 238842974039424, 12008792485265, 29384667339040, 97626894313852, 4641112706120, 158159606655072, 4257344401535, 3961418255700, 31500910013104, 3387727171500, 232047697693824, 9611347941120, 135033952754852, 317178566906568, 60835409089436, 101570911233976, 14697640472, 153012726806592, 11169117531255, 29997727509616, 769749033599104, 27744639070146, 18653439190112, 4945556792099, 341955162007040, 36412965137872, 65392693478556, 2825605216448, 140342528436492, 147946472353344, 211090182586160, 8377652382640, 155392270451232, 30603537440356, 9852623773316, 12347533602179, 34243246487824, 14948254757248, 18573485281924, 320272263521288, 86128489846048, 4890568324973, 339204028191360, 10405747700080, 148779161496096, 14189397244115, 208425249599216, 9786133546240, 20767922328448, 38125410121178, 312039803557448, 52065385173280, 12875176821341, 41279581009236, 16748104593792, 3310109260728, 134890751959052, 80463153663328, 210900517884032, 11901813804040, 42634157490916, 42843166654670, 43674891168592, 22833885069748, 23357314239360, 481036581164544, 37146815000502, 140151413360072, 8132082602552, 326596753831040, 40246844328816, 45748220683236, 3310217646712, 215348068217264, 48636513913962, 217585992965312, 24218104794280, 38813476460276, 41232166537434, 57153772602592, 16311802121601, 318427849919360, 435713550014568, 26288345405728, 461342030548864, 83261065646688, 207937360982768, 17600698863600, 1597904231543, 42586661385076, 1328753283648, 54200400325600, 922658528304000, 84635996344048, 30156063422720, 27999675016252, 15141013201992, 62234937632032, 88761689452128, 40758680027196, 6477940042447, 432750801871368, 312847816744032, 51710528913242, 214367326035584, 54149543600368, 53135817622154, 19168939313608, 59517880978720, 43139190887856, 53600602867992, 446495146422144, 119566473026080, 15660735149048, 59185830429422, 206168299730816, 9716849181796, 55094232027316, 196705615888, 304919601487008, 54291240148242, 98821254372592, 33482846464012, 436659394798464, 87299730365184, 21502421020152, 273649147777840, 11521909772491, 417544612848648, 113934301251680, 2211120151444, 4016236967708, 59827738064982, 60960350734448, 95542705763248, 1101062412148, 64981787066848, 59551011465056, 602844409026560, 98823147819472, 405620238111048, 18008203024064, 3485996376448, 264280551093920, 64683835972208, 11901688042213, 14863482105516, 300951522070368, 229147372305768, 6683040299808, 62317331415116, 58239166515248, 95017491397648, 94372961707968, 27262627691992, 29818471939656, 615968809550464, 67710975800868, 580492209974400, 17430266552616, 115847684857440, 292215848438112, 63678599696222, 6361554273320, 62776012282928, 12026077911096, 16053995293415, 89833672081344, 146857166018080, 69173475173568, 23051498736896, 100217706706176, 124311976717920, 9044143823980, 256507401117640, 10276047901224, 607994128194304, 394178978984768, 14338120257276, 231770355747368, 3672633550728, 80871185396720, 110342300259280, 27619000066560, 32496922286068, 95914732703232, 264083080802980, 143622169364720, 136446115356, 564067962047360, 24490200214720, 225415749189608, 9641689662144, 129215070522566, 68735798631728, 17520802383995, 384898103765504, 34447834180804, 230209905934728, 155473773341536, 75768175066976, 3743407789656, 552858582857600, 31025700101312, 731213159515368, 29780965179400, 18880294193688, 571072814281984, 20545030194116, 13978695433450, 29315141902475, 222987244492488, 88457758290800, 40486638027568, 150414522852448, 16490296887585, 103363482704832, 31716659918848, 148603270932848, 153505671751456, 557483432537344, 29738741861216, 16879945551934, 704279011065288, 95144911583600, 20963884782856, 134487815661406, 904500262124, 380478693622976, 349421216763904, 28305853955265, 142001250129200, 85462650511920, 3651640767336, 148822165220128, 123541805353604, 35413724492928, 753448251876480, 158496544015856, 143957256099346, 6173351370820, 370157102641088, 225998101564808, 13680195914208, 40997726730388, 92963164334640, 128026500166286, 75319721279916, 37543012121788, 202764492495360, 151361076208688, 34278944915616, 3935789770756, 24580632004782, 685312284788808, 17847509339616, 744611474188800, 5246876197552, 43375744271908, 135696565338866, 336256393584384, 28720109835405, 47998268494348, 157093873238368, 41597824516768, 132493325212468, 670329378344328, 221484837099360, 7231124220765, 6938588400664, 36925480265056, 3903870206796, 327888121384704, 27929919421906, 423746020304808, 99698716443440, 50695827820708, 87696677189836, 137391422711680, 333530231281024, 213365943732288, 156962982091760, 15814999980165, 46212358423136, 996713062253824, 131099273621024, 24720869008224, 703676621836800, 141057832962466, 54038538363184, 93104776457036, 6186306916908, 325196755967104, 190409400186912, 206720775893568, 80165054035836, 134832978876956, 218215305126816, 209922125331456, 688713612526080, 14383540628416, 51170220750064, 959887050196864, 27949906089696, 427535594868968, 51454137322528, 6819582240063, 453792143600640, 87410731518076, 209877943943328, 19418256420265, 203652701450496, 280608298133936, 50097290156320, 11990379954380, 225286182177888, 418331596805288, 10754950627356, 15742942516319, 312925877092224, 22951350561536, 183718223949512, 410553434233608, 120449778884768, 144011820203812, 14314077581900, 217318225761120, 18466764848895, 62529864946288, 913306347589504, 29870042258432, 51907853897862, 191691751973012, 400620809619528, 439049956620800, 58473466135476, 98047737807196, 3310218062680, 190674700242432, 213909253382208, 288458086453808, 896327922031744, 290930931960896, 54469181274276, 56566976801082, 19830791741131, 429308056855040, 68846459069968, 30709170159484, 612081065023744, 196177437419772, 123892179007008, 279924584745200, 435905442660480, 20514261530740, 214045297997856, 58831540054436, 1169781556296960, 285338654291696, 37900603406208, 32593967530480, 404628190174088, 93752799754528, 130251344575008, 20347261985045, 59143181417256, 426198339780480, 562079874082728, 116712839665248, 276411133913648, 287210069262464, 22620566236420, 70672390943570, 89596258049824, 1129854151128960, 62214509394516, 41463584868224, 595269335917824, 189437112043772, 21193600269112, 125063822245728, 57906439045116, 277286790729344, 73592537150756, 410277738711840, 78391679357622, 295167583130816, 38479539103072, 583721160105984, 68666389202094, 27598682329784, 412350097105280, 60954981765936, 545208484796328, 573075916691584, 160529599612320, 284983013226992, 86260734684042, 285613709364416, 69374470411956, 1633214463788, 96317961536992, 1079259910081920, 136179118223344, 532167233116008, 43313076914380, 561701966099584, 350519248865540, 126298551402848, 11976524701359, 541811221157448, 405706176847968, 7920487304408, 1060907856958080, 84845442520048, 131535434504368, 37317011898312, 103327566831904, 61791554119356, 86235982155060, 748510324473600, 528035003735688, 163087471356960, 395106822653280, 90185108402042, 281889450875264, 89979189027568, 19580328304636, 396944511912096, 88791990440928, 545614113657984, 139442159589120, 172410304980000, 39427262499320, 341373318633940, 787111983831424, 22442715061816, 155941296423520, 4575259709928, 386853990818208, 92229926113842, 149508660845488, 133699700534784, 351522436607680, 730121231567360, 511603591035528, 36425624825024, 167255947059040, 9912377427820, 331547134095380, 97365720952688, 502515246321152, 309155144628648, 7407546569548, 96328134512168, 717199428189440, 148949033159440, 43532247785664, 41935276552372, 339364889557040, 745004496694144, 705270163904640, 30052992257856, 382380319842144, 301100373420648, 94771052291888, 25869977730535, 142406247935424, 44386766093572, 212902467659296, 729557351918464, 105139755647340, 692522585746560, 892562387362728, 167606147838560, 23220497228200, 736216349338624, 497492353731392, 25947351473676, 40284354840375, 117324393486320, 206640047742496, 49130290212864, 150179433199104, 330303190682200, 207762536418032, 720937090591744, 485307082187072, 304637040802088, 125421808048880, 175936544649746, 487378028833280, 51246232472416, 199643702470832, 4285256915956, 674857369504640, 52683421611200, 871278823820328, 941649032384640, 185799738897926, 41146558437195, 475701590389760, 302194106464008, 58187169998608, 216889971123808, 855039612099048, 47943292709236, 680635900747264, 51324419687264, 35245223503234, 841804671408648, 133584105734000, 61233219400288, 447235575564544, 39863372074865, 206273864734256, 214884249667360, 61182420919392, 171072940371872, 824969922280008, 895528006807680, 191922842755486, 6870859755204, 470776588687808, 437329104396544, 130715513513520, 110505929256556, 175760726206892, 279264808779264, 878707234465920, 217284680104496, 1211662061169664, 35226478997984, 885877763120640, 62069044758148, 182959573605326, 118602421616876, 271416471512832, 66277370688160, 804777972326088, 300184277547360, 869224876807680, 15468304406152, 422923312902144, 531011751140328, 70808855705788, 186297981539932, 290492068902240, 24424040656605, 71038335958112, 1159243548335104, 520107588426408, 131570846955276, 419838567339904, 247831207083012, 283651238807616, 1140267931412224, 183589526616008, 824910148523520, 92263989674992, 1119498581812864, 256046810882832, 564650570188800, 123993136388156, 286716945370272, 280169800540416, 368828419141040, 1100830279252864, 524810846930408, 24105312093287, 553370471454720, 164133515159968, 358778104288880, 25910501664080, 295429265975136, 1401788161440000, 50417267941888, 248067085746872, 504980141637768, 173343039503008, 79591454862216, 1050869700713344, 380085387051584, 88421254207998, 537387316160000, 83330814699636, 740077451751424, 254200671804912, 368276953304048, 368807261056832, 89904406951396, 1345356110165760, 48976809241960, 726991076971264, 175222256799008, 533884218940800, 685636339917288, 1325006865676800, 364309003297328, 142268137322272, 1302509750532480, 84325266636456, 670743245552808, 168520731310688, 364580806798976, 515981002528032, 1282467820406400, 708938379550464, 47867423059384, 82861733316156, 209970645057440, 504026800871712, 123706962706902, 374179764221120, 652646632588968, 684420316933504, 222143837455520, 426980955423080, 8694863690308, 1228493703427200, 194063021074864, 437372149173140, 889550778988800, 648079887712968, 498949647448416, 127882311010288, 129118432307196, 875090776642560, 223138526373920, 932201888600704, 36553351018576, 489863365934496, 196826594449920, 426937670042980, 915064866822784, 216470165293920, 618673524780032, 855460715421440, 69156892649664, 414322535137700, 605133405774080, 392092610434728, 63306571787872, 869577503753344, 828285004368000, 1046689582720488, 54014158228535, 283669814074912, 1028598528315048, 860143776427264, 599604921624896, 169082239201520, 274768534215344, 1099783004941440, 240212275604306, 589165980148736, 1006089741095208, 1081272355597440, 83180908205248, 89975321808480, 973480047314568, 546127927888384, 230982923804360, 1031771454088320, 1390246764876544, 160995852656556, 358901252487936, 1369581270951424, 1021475630430720, 380175974041440, 638357783953128, 1313782882184704, 321159680358132, 1271426275560064, 675213362734080, 457982689987184, 1593416932934400, 224233998841248, 1571377811443200, 108695960260296, 468946180838720, 865971928390144, 1511565884236800, 805284176078568, 1466107884501120, 620714529379104, 278792105963680, 521524918309880, 1027115695848960, 1071139236283264, 732276148924160, 1193710188364008, 1250390792845440, 1559150439349504, 1773991047628800 ], 10 ], [ [ 1, 20, 12513776, 16989784, 9867041006, 1009529236, 54915031904, 34332529676, 175244063635, 0, 3380777213176, 0, 576450591073, 1566093390640, 2469648919552, 14696055000, 9864555959634, 2825497584000, 12658048559044, 10135262330532, 414207731, 10969403454944, 9123238941, 1952818412416, 14316442265478, 1669097512, 1375069878353, 10007084072, 33027465716344, 6161785360953, 19104309732, 19268831222832, 22485143222480, 64899484752, 2533105078264, 30026987101632, 1711844338712, 305332633024, 15734677544, 3535835739264, 2825577412460, 107633229909272, 12144601090248, 26564561444, 631361179814, 3497449793904, 4120148842325, 60543142316384, 6173129811184, 23636474644, 1331508244218, 35753462600240, 63423327934616, 15778383444, 930952689504, 59840467853194, 485870327412, 2838726969264, 717560020960, 4344463018754, 1423268594400, 19954487536632, 1109213892505, 9131511057696, 6591147067142, 98652616356, 19549889428, 168949259414656, 62877047954772, 873518099455, 9953237268376, 2899271597868, 4371161966944, 35387587824364, 0, 98034410468928, 7129969215328, 2225778731924, 1376119604187, 12794217247672, 2516295388460, 101110598696224, 2359493688795, 3414020742500, 5022796742528, 238668341596952, 1332304112309, 14696056120, 8091326732435, 3314537950340, 17987248430250, 18437893615864, 5849057027968, 2825497998848, 93296115963308, 21997064086964, 14697639352, 17633310075448, 12819607582416, 17403654933814, 3255603365721, 243658971336320, 2825604801600, 149286880664984, 6549778737580, 19232890496964, 26020676137952, 9718828395913, 9954151879680, 15222100329060, 52931426798432, 8369856685300, 13140523671, 15464337399552, 25582662927078, 4200163680640, 29409716525600, 26353473633024, 3310108844760, 28402313613618, 149630639582336, 29010084093444, 29726648094282, 19080099992052, 348524892336256, 4943116733232, 1404876589587, 31534973430404, 107598057992, 29580114772378, 55839763982296, 20290851956112, 33240306555872, 6203626439595, 322545724616472, 31895933992, 35485688856432, 1564494443309, 846471326732, 31726419330272, 33231270969512, 55876070749624, 10549768683648, 6432495886805, 6487913250284, 221771515413088, 32580617684898, 33451349608752, 52784850545088, 14014298605696, 39435757928604, 79760736799840, 1825963979476, 37723361791398, 624328009696, 4664003544704, 49244504372, 67412911298680, 8747431676928, 56937470901504, 2972692108096, 197978353940520, 11450676190345, 163533528827192, 2085877983912, 3163480903232, 38835411166512, 64972389986488, 19945680831300, 44444722347836, 64512195284, 453053640091520, 10039701791168, 3327759154044, 4380267715792, 41961995664432, 8407269209224, 9603206864835, 161987508655512, 99982789816928, 46117533384728, 62752904845248, 17801489225856, 7357702899920, 458904810845696, 10423709245324, 3304480072506, 57225787203440, 5224627946048, 8846599783545, 59653100270016, 95315121019736, 47017482404, 98428052050976, 13872979468416, 8784578585072, 8837366407104, 94213291690774, 676907075820, 290843672267456, 164084681787992, 54917524396080, 3150442757184, 17869357724032, 22002669644028, 103557404811992, 82977070784, 7280523433898, 158562184995992, 3508449342176, 26551583057172, 88454554585334, 9865459157445, 23437786737012, 105066444011360, 16806621807264, 3409462056124, 10240407182654, 561848155499352, 964317031336, 16877790154352, 76525540916, 252205666840576, 9691157339982, 19060978633765, 61077351713840, 32132397422292, 101586106907744, 91277828994972, 107510249999768, 2535904559885, 19306725793120, 3381065927084, 11879207758098, 7688154679136, 67167604266800, 92965463490214, 56437829755164, 679114799956, 249872884681856, 147419945509440, 101891595336152, 3324403568684, 90033788492728, 10756443978848, 578464550530560, 4645189857040, 100241774852554, 23929234130200, 5523147230924, 9154060135136, 32565970269072, 50789872229324, 152360768446624, 4604856876465, 144389490932736, 6208753963768, 22636910811936, 18616805624090, 13011891509216, 332040809436152, 2645028154092, 34595497735272, 2371033614135, 238842974121856, 12008792549785, 29384667339040, 97626894345408, 4641112708680, 158159606710624, 4257344466055, 3961418261052, 31500910013848, 3387727163820, 232047697776256, 9611347941120, 135033952863608, 317178566907672, 60835409089964, 101570911265532, 14697640472, 153012726806592, 11169117595775, 29997727510360, 769749033681536, 27744639088918, 18653439213408, 4945556792099, 341955162007040, 36412965138616, 65392693479084, 2825605216448, 140342528545248, 147946472353344, 211090182586904, 8377652385200, 155392270506784, 30603537440884, 9852623778668, 12347533602179, 34243246488568, 14948254757248, 18573485269464, 320272263522392, 86128489885472, 4890568324973, 339204028191360, 10405747702640, 148779161551648, 14189397308635, 208425249599960, 9786133548800, 20767922328448, 38125410139950, 312039803558552, 52065385228832, 12875176821341, 41279581012644, 16748104593792, 3310109260728, 134890752067808, 80463153702752, 210900517884032, 11901813806600, 42634157491444, 42843166673442, 43674891169336, 22833885057288, 23357314239360, 481036581246976, 37146815019274, 140151413468828, 8132082602864, 326596753831040, 40246844332224, 45748220683764, 3310217646712, 215348068218008, 48636514007758, 217585992965312, 24218104781820, 38813476460804, 41232166556206, 57153772658144, 16311802121601, 318427849919360, 435713550015672, 26288345393268, 461342030631296, 83261065686112, 207937360983512, 17600698866160, 1597904231543, 42586661385604, 1328753262212, 54200400381152, 922658528304000, 84635996344792, 30156063422720, 27999675003792, 15141013202304, 62234937687584, 88761689491552, 40758680030604, 6477940042447, 432750801872472, 312847816799584, 51710529007038, 214367326035584, 54149543639792, 53135817640926, 19168939313920, 59517881034272, 43139190891264, 53600602890300, 446495146504576, 119566473026080, 15660735149360, 59185830523218, 206168299730816, 9716849197884, 55094232027844, 196705594452, 304919601542560, 54291240242038, 98821254373336, 33482846451552, 436659394880896, 87299730365184, 21502421020464, 273649147900740, 11521909772491, 417544612849752, 113934301251680, 2211120151444, 4016236946272, 59827738158778, 60960350773872, 95542705763992, 1101062390712, 64981787122400, 59551011487364, 602844409026560, 98823147820216, 405620238112152, 18008203047360, 3485996376448, 264280551216820, 64683836011632, 11901688042213, 14863482121604, 300951522125920, 229147372306872, 6683040278372, 62317331437424, 58239166554672, 95017491398392, 94372961707968, 27262627694916, 29818471939968, 615968809632896, 67710975823176, 580492209974400, 17430266568704, 115847684857440, 292215848493664, 63678599790018, 6361554273632, 62776012322352, 12026077927184, 16053995357935, 89833672081344, 146857166073632, 69173475195876, 23051498760192, 100217706706176, 124311976717920, 9044143823980, 256507401240540, 10276047901536, 607994128276736, 394178978984768, 14338120273364, 231770355748472, 3672633529292, 80871185396720, 110342300260024, 27619000089856, 32496922288992, 95914732703232, 264083080925880, 143622169365464, 136446115824, 564067962047360, 24490200238016, 225415749190712, 9641689662144, 129215070628874, 68735798671152, 17520802448515, 384898103765504, 34447834183728, 230209905935832, 155473773397088, 75768175089284, 3743407790124, 552858582857600, 31025700124608, 731213159516472, 29780965182324, 18880294194000, 571072814364416, 20545030210204, 13978695444606, 29315141966995, 222987244493592, 88457758290800, 40486638006672, 150414522908000, 16490296952105, 103363482704832, 31716659921772, 148603270933592, 153505671807008, 557483432619776, 29738741861216, 16879945563090, 704279011066392, 95144911583600, 20963884783168, 134487815767714, 904500254444, 380478693622976, 349421216846336, 28305854019785, 142001250129944, 85462650511920, 3651640767804, 148822165275680, 123541805385160, 35413724516224, 753448251876480, 158496544016600, 143957256205654, 6173351363140, 370157102641088, 225998101565912, 13680195937504, 40997726709492, 92963164334640, 128026500272594, 75319721280444, 37543012124712, 202764492495360, 151361076209432, 34278944915616, 3935789771224, 24580632015938, 685312284789912, 17847509362912, 744611474188800, 5246876202904, 43375744251012, 135696565445174, 336256393666816, 28720109899925, 47998268473452, 157093873293920, 41597824516768, 132493325244024, 670329378345432, 221484837154912, 7231124285285, 6938588406016, 36925480265056, 3903870199116, 327888121467136, 27929919433062, 423746020305912, 99698716443440, 50695827799812, 87696677190364, 137391422743236, 333530231363456, 213365943732288, 156962982092504, 15815000044685, 46212358423136, 996713062336256, 131099273652580, 24720869031520, 703676621836800, 141057833068774, 54038538363928, 93104776457564, 6186306909228, 325196756049536, 190409400295668, 206720775893568, 80165054036364, 134832978908512, 218215305182368, 209922125331456, 688713612526080, 14383540633768, 51170220750808, 959887050279296, 27949906112992, 427535594870072, 51454137301632, 6819582240063, 453792143600640, 87410731518604, 209877943998880, 19418256484785, 203652701450496, 280608298134680, 50097290156320, 11990379956940, 225286182233440, 418331596806392, 10754950632708, 15742942516319, 312925877174656, 22951350561536, 183718224058268, 410553434234712, 120449778924192, 144011820235368, 14314077584460, 217318225816672, 18466764913415, 62529864947032, 913306347671936, 29870042258432, 51907853916634, 191691752081768, 400620809620632, 439049956620800, 58473466138884, 98047737807724, 3310218062680, 190674700351188, 213909253382208, 288458086454552, 896327922114176, 290930931960896, 54469181274804, 56566976819854, 19830791741131, 429308056855040, 68846459070712, 30709170147024, 612081065106176, 196177437528528, 123892179046432, 279924584745944, 435905442660480, 20514261533300, 214045298053408, 58831540054964, 1169781556296960, 285338654292440, 37900603406208, 32593967518020, 404628190175192, 93752799810080, 130251344614432, 20347261985045, 59143181420664, 426198339780480, 562079874083832, 116712839704672, 276411133914392, 287210069262464, 22620566238980, 70672390962342, 89596258105376, 1129854151128960, 62214509397924, 41463584868224, 595269336000256, 189437112152528, 21193600269424, 125063822285152, 57906439048524, 277286790729344, 73592537151284, 410277738767392, 78391679451418, 295167583130816, 38479539090612, 583721160188416, 68666389220866, 27598682330096, 412350097105280, 60954981769344, 545208484797432, 573075916774016, 160529599612320, 284983013227736, 86260734777838, 285613709364416, 69374470412484, 1633214442352, 96317961592544, 1079259910081920, 136179118224088, 532167233117112, 43313076901920, 561701966182016, 350519248988440, 126298551442272, 11976524701359, 541811221158552, 405706176903520, 7920487282972, 1060907856958080, 84845442559472, 131535434505112, 37317011898624, 103327566887456, 61791554122764, 86235982177368, 748510324473600, 528035003736792, 163087471356960, 395106822708832, 90185108495838, 281889450875264, 89979189066992, 19580328320724, 396944511967648, 88791990463236, 545614113740416, 139442159589120, 172410304980000, 39427262499632, 341373318756840, 787111983913856, 22442715077904, 155941296423520, 4575259688492, 386853990873760, 92229926207638, 149508660846232, 133699700534784, 351522436730580, 730121231567360, 511603591036632, 36425624848320, 167255947059040, 9912377427820, 331547134218280, 97365720992112, 502515246321152, 309155144629752, 7407546548112, 96328134534476, 717199428189440, 148949033160184, 43532247808960, 41935276555296, 339364889679940, 745004496776576, 705270163904640, 30052992273944, 382380319897696, 301100373421752, 94771052331312, 25869977795055, 142406247935424, 44386766096496, 212902467714848, 729557352000896, 105139755669648, 692522585746560, 892562387363832, 167606147838560, 23220497228512, 736216349421056, 497492353731392, 25947351489764, 40284354904895, 117324393486320, 206640047798048, 49130290236160, 150179433199104, 330303190805100, 207762536418776, 720937090674176, 485307082187072, 304637040803192, 125421808048880, 175936544756054, 487378028833280, 51246232475340, 199643702471576, 4285256916424, 674857369504640, 52683421634496, 871278823821432, 941649032384640, 185799739004234, 41146558501715, 475701590389760, 302194106465112, 58187169977712, 216889971179360, 855039612100152, 47943292712160, 680635900829696, 51324419687264, 35245223514390, 841804671409752, 133584105734000, 61233219379392, 447235575646976, 39863372139385, 206273864735000, 214884249722912, 61182420919392, 171072940403428, 824969922281112, 895528006807680, 191922842861794, 6870859747524, 470776588687808, 437329104478976, 130715513513520, 110505929257084, 175760726238448, 279264808779264, 878707234465920, 217284680105240, 1211662061252096, 35226479021280, 885877763120640, 62069044737252, 182959573711634, 118602421617404, 271416471512832, 66277370688160, 804777972327192, 300184277602912, 869224876807680, 15468304411504, 422923312984576, 531011751141432, 70808855684892, 186297981571488, 290492068957792, 24424040721125, 71038335958112, 1159243548417536, 520107588427512, 131570846955804, 419838567422336, 247831207191768, 283651238807616, 1140267931494656, 183589526647564, 824910148523520, 92263989675736, 1119498581895296, 256046810991588, 564650570188800, 123993136388684, 286716945425824, 280169800540416, 368828419141784, 1100830279335296, 524810846931512, 24105312093287, 553370471454720, 164133515199392, 358778104289624, 25910501666640, 295429266030688, 1401788161440000, 50417267941888, 248067085855628, 504980141638872, 173343039542432, 79591454865624, 1050869700795776, 380085387051584, 88421254226770, 537387316160000, 83330814703044, 740077451833856, 254200671913668, 368276953304792, 368807261056832, 89904406951924, 1345356110165760, 48976809229500, 726991077053696, 175222256838432, 533884218940800, 685636339918392, 1325006865676800, 364309003298072, 142268137377824, 1302509750532480, 84325266639864, 670743245553912, 168520731350112, 364580806798976, 515981002583584, 1282467820406400, 708938379632896, 47867423059696, 82861733319564, 209970645057440, 504026800927264, 123706962800698, 374179764221120, 652646632590072, 684420317015936, 222143837455520, 426980955545980, 8694863668872, 1228493703427200, 194063021075608, 437372149296040, 889550778988800, 648079887714072, 498949647503968, 127882311049712, 129118432329504, 875090776642560, 223138526373920, 932201888683136, 36553351034664, 489863365990048, 196826594449920, 426937670165880, 915064866905216, 216470165293920, 618673524780032, 855460715421440, 69156892672960, 414322535260600, 605133405774080, 392092610435832, 63306571790796, 869577503835776, 828285004368000, 1046689582721592, 54014158293055, 283669814130464, 1028598528316152, 860143776509696, 599604921624896, 169082239201520, 274768534216088, 1099783004941440, 240212275710614, 589165980148736, 1006089741096312, 1081272355597440, 83180908184352, 89975321808480, 973480047315672, 546127927970816, 230982923835916, 1031771454088320, 1390246764958976, 160995852657084, 358901252487936, 1369581271033856, 1021475630430720, 380175974096992, 638357783954232, 1313782882267136, 321159680466888, 1271426275642496, 675213362734080, 457982689987928, 1593416932934400, 224233998880672, 1571377811443200, 108695960263704, 468946180838720, 865971928472576, 1511565884236800, 805284176079672, 1466107884501120, 620714529434656, 278792105963680, 521524918432780, 1027115695848960, 1071139236365696, 732276148924160, 1193710188365112, 1250390792845440, 1559150439431936, 1773991047628800 ], 10 ], [ [ 1, 438, 18663700, 25483962, 14774736056, 1514297694, 82373094016, 51504849574, 262734292400, 0, 5071112798064, 0, 864099546886, 2349397514584, 3704473938928, 22044082500, 14796476338384, 4238246376000, 18987062495148, 15202902983376, 595843089, 16454105152848, 13476237001, 2929228812228, 21470307968100, 2554080744, 2061283931809, 15010636266, 49541086947696, 9242678041429, 28727718954, 28903258519264, 33725579898681, 97341256260, 3800183061476, 45040480652448, 2567766508476, 457988859684, 23602015602, 5303762513280, 4238366119098, 161449647663972, 18216932621554, 39846841452, 946385783420, 5246174583892, 6178453503125, 90814713445008, 9259694609812, 35454715806, 1996438240302, 53630205606880, 95134873574784, 23667574452, 1396432820192, 89753056772498, 728805494958, 4258090453182, 1076432025592, 6515177611262, 2134907915808, 29932203508368, 1663279112850, 13697275504368, 9886694775260, 148097450158, 29324837982, 253423889078976, 94311229695737, 1309621718380, 14929756662912, 4348907400642, 6556743496576, 53081362850908, 0, 147051615703392, 10694954369152, 3338674152946, 2063374833114, 19191239843280, 3774959807974, 151665898014768, 3537260858420, 5121037168810, 7534198913168, 358002209597412, 1997127088326, 22044084180, 12136858295600, 4972349702074, 26979401429848, 27656787402096, 8773590579600, 4238246998272, 139929912274475, 32995565061308, 22046459028, 26449912091472, 19229514568590, 26103680478554, 4880278377298, 365488457004480, 4238407202400, 223930120343232, 9824925534994, 28849300562588, 39031014177360, 14577666254146, 14931228379120, 22833281713548, 79397179913984, 12555042456574, 19373467413, 23196506658928, 38371494673270, 6300235154052, 44114574758832, 39531036332344, 4965163267140, 42594914940180, 224445959373504, 43515115796748, 44589614540356, 28620159475656, 522787338461376, 7414667307636, 2105836127337, 47302449802188, 161397097146, 44362310292610, 83759469258912, 30436287421746, 49860459804240, 9305414190885, 483818249717892, 48081818532, 53228555796704, 2344765089673, 1269707000256, 47589628965840, 49842523519749, 83813945524368, 15824654219076, 9648535208797, 9732756735206, 332657273090064, 48862440703110, 50177049926304, 79177275817632, 21021449102148, 59148923415343, 119641144937600, 2738996403690, 56580687256980, 936466218548, 6996932651516, 73866766716, 101119255321200, 13121165178080, 85406206352256, 4459088596620, 296945882815741, 17174693399797, 245300011347252, 3128888230224, 4745221365006, 58253128434784, 97458473352912, 29918681445544, 66661835111091, 96768292212, 679580460137280, 15059575959840, 4991709985422, 6570393602820, 62943005181664, 12611429257916, 14401893719515, 242981000490852, 149974184695824, 69174165142053, 94129357267872, 26702427773962, 11036546379012, 688357216225536, 15636089312066, 4954545774222, 85838703338720, 7836931829220, 13266849222025, 89479650405024, 142972497575616, 70526222892, 147642078046896, 20809478107008, 13176867878016, 13256039520804, 141306973269398, 1015360617570, 436265508401184, 246126825482052, 82376312128800, 4725664135062, 26804045490432, 33004035452224, 155335943567136, 124465605462, 10918182949034, 237843080294052, 5262687498688, 39828190234518, 132669648729348, 14793097146245, 35156711091700, 157599665987472, 25209950387024, 5114193083472, 15359954787680, 842771760791652, 1446796240840, 25316685124564, 114788315214, 378308500217856, 14533079588052, 28589698190285, 91616039277280, 48199449317598, 152379160332048, 136909523967233, 161265256672512, 3802563997130, 28960111976208, 5071598894466, 17817987511122, 11532235804640, 100751418106720, 139435364851028, 84656697418348, 1018672203774, 374809326979776, 221129918264160, 152837274677088, 4986605352312, 135042754365219, 16134669754208, 867696825795840, 6967876779712, 150355017271538, 35893705885440, 8284720850226, 13731095226912, 48849427607028, 76184758773708, 228541152640368, 6904128709710, 216584236399104, 9313222939804, 33955375135728, 27923691519266, 19517842288032, 498060807792852, 3967660756762, 51893718806328, 3554889879446, 358264461139776, 18012647098770, 44077009926384, 146431681268243, 6962587365364, 237239410036368, 6383066328400, 5942245917202, 47251265781120, 5081590749570, 348071546621376, 14417035410544, 202529614535795, 475767466304292, 91253094749308, 152352024661877, 22046460708, 229519090209888, 16753020962860, 44996492025888, 1154623550479296, 41613323049086, 27980159366272, 7414847880606, 512932743010560, 54619361679696, 98089021332988, 4238407824672, 210493786112505, 221919708530016, 316634988729504, 12566995303084, 233088405730608, 45905242410508, 14778941723062, 18520495830102, 51364783704624, 22422385935248, 27860569060662, 480408092485572, 129192791835904, 7331526007602, 508806042287040, 15609138279244, 223168742297904, 21282116288180, 312637612455264, 14679743099764, 31151887292048, 57184046754022, 468059402539812, 78098077813680, 19311436151874, 61920642966154, 25122161928336, 4965163891092, 202315744925345, 120694795358464, 316350776826048, 17853263486464, 63951205168028, 64263278794636, 65512283732304, 34250930780898, 35035976396688, 721554871827456, 55714937285984, 210212858532755, 12198096709332, 489895130746560, 60371589904324, 68622299956508, 4965326470068, 323021901672768, 72941574445390, 326378989447968, 36327260367696, 58220179508348, 61846447912142, 85730658957648, 24464576511118, 477641774879040, 653569878861972, 39432649309860, 692013045903936, 124891638245504, 311905840821024, 26401305727864, 2394618672525, 63879956895548, 1993129903476, 81300600542160, 1383987792456000, 126953755765728, 45234095693680, 41999643725646, 22711509436548, 93352406501808, 133142573953664, 61138845928714, 9716572745577, 649125779780772, 469271725169808, 77552017907550, 321550989053376, 81224357021344, 79701226744042, 28753398603972, 89276821521840, 64709612219704, 80393222810743, 669742719713856, 179349766568320, 23491094931828, 88770190304580, 309252449596224, 14576678776106, 82641337698348, 295058401836, 457379402284272, 81423526898500, 148231704845472, 50224279164906, 654989092278336, 130949595547776, 32253623738484, 410443575198721, 17281385901693, 626316582067812, 170901516703360, 3316918144710, 6024355429566, 89733745372210, 91440548672864, 143313881931456, 1651593596226, 97472680654032, 89318565696807, 904266613539840, 148234561130256, 608430019961412, 27012341823872, 5229232482216, 396392040415391, 97025776529504, 17850555488029, 22296110042186, 451427283159312, 343720698210612, 10024560427716, 93471614221617, 87358775345184, 142526076497520, 141559442561952, 40894380919084, 44727709103556, 923953214406336, 101557295577097, 870738314961600, 26146286712836, 173771567024000, 438323772710928, 95509413860790, 9542305614452, 94164043996704, 18040044225236, 24076568277195, 134750508122016, 220285749080880, 103755499316251, 34577265802976, 150326560059264, 186468004814720, 13566266170446, 384731723764051, 15414046056308, 911991192372096, 591268468477152, 21508107744506, 347655251729172, 5508950304096, 121306819678240, 165513338763216, 41428517797472, 48745543632082, 143872099054848, 396102973293781, 215433011706816, 204669173022, 846101943071040, 36735323630112, 338123341892532, 14462605747572, 193803968885028, 103103709691744, 26274198258115, 577347155648256, 51671911474186, 345314596411332, 233210660066064, 113647014223263, 5615111684472, 829287874286400, 46538573460000, 1096819138992852, 44671641708664, 28320433320132, 856609221503616, 30818070759386, 20962581412380, 43969796372755, 334480604247972, 132686659969760, 60731269868628, 225621784332432, 24728626077145, 155045224057248, 47575183817836, 222904722446400, 230258507680944, 836225148886656, 44608150058096, 25317744010098, 1056417942354372, 142717389908960, 31445817084900, 201712484279168, 1356750385506, 570718040434464, 524131825226496, 42455730576385, 213001691240928, 128194001302560, 5477461150992, 223233247883952, 185301182367399, 53120595678720, 1130172377814720, 237744652374048, 215922920041718, 9260027048550, 555235653961632, 338996955148932, 20520307391680, 61497405712998, 139444772036640, 192021040678758, 112979496179388, 56314549173250, 304146738743040, 227041450663296, 51418435049552, 5903684656122, 36868345822094, 1027967954727492, 26771277529792, 1116917211283200, 7870634998192, 65064432025278, 203532665019108, 504384590457216, 43075073259965, 71998255894338, 235640809911312, 62396754451280, 198727995203267, 1005493595060772, 332227255702800, 10842331637990, 10408203302860, 55388243684112, 5855805302514, 491832182157696, 41891222727672, 635618529774612, 149548086371680, 76044594883878, 131544968571148, 206079914589629, 500295347002176, 320048915598432, 235444354811616, 23721207224330, 69318560921232, 1495069593461376, 196635322887069, 37081307333216, 1055514932755200, 211573919218868, 81057662236032, 139657117471948, 9279460367682, 487795134031296, 285585905998845, 310081163840352, 120247531484268, 202241539988895, 327322957743984, 314883187997184, 1033070418789120, 21575402944804, 76755185816352, 1439830575375936, 41924864193696, 641302985943732, 77181678155868, 10224583015802, 680688215400960, 131116047707628, 314816915968752, 29124228122190, 305479052175744, 420912087697056, 75145944152304, 17986488237754, 337929273320592, 627496988848212, 16132544474686, 23612753232722, 469388815718976, 34427039341168, 275548810093265, 615829767294852, 180674755703424, 216009070103183, 21472034679034, 325977338695440, 27697196999440, 93794698180896, 1369959521464896, 44805076886512, 77854206845804, 287516313363035, 600930830373732, 658574934931200, 87712084407814, 147071587825948, 4965327094020, 285984581111055, 320863880073312, 432686844530976, 1344491883128256, 436396397941344, 81703708161388, 84846829645490, 29742700304154, 643962085282560, 103269602577840, 46064096377002, 918121597616256, 294246149587425, 185838325577344, 419886591968064, 653858163990720, 30771909025234, 321067947050544, 88247246331628, 1754672334445440, 428007719493984, 56850908908688, 48891292433496, 606941982464772, 140629199685552, 195377073929344, 30516566497710, 88716043578184, 639297509670720, 843119266079412, 175069324361344, 414616438926912, 430815103893696, 33931392135034, 106004517987610, 134394387128496, 1694781226693440, 93323035544074, 62195382339984, 892904003957376, 284135285052425, 31790373209172, 187595798232064, 86860981978774, 415930186094016, 110388774657788, 615416608121520, 117567761283640, 442751374696224, 57719411830884, 875581740239616, 102994298588372, 41397996300180, 618525145657920, 91433796060004, 817812281034612, 859613875118016, 240794486757120, 427474319187360, 129377905600510, 428420564046624, 104061670435868, 2449821673686, 144476942359248, 1618889865122880, 204268438584672, 798250403514132, 64969746572838, 842552949230016, 525740453865311, 189447866879744, 17962549377249, 812716408709892, 608559265325712, 11880730934616, 1591361785437120, 127268205400864, 197302913006208, 55975507481028, 154991350301616, 92688157066954, 129341381937145, 1122765486710400, 792052082577252, 244631264064640, 592660234033680, 135263887140750, 422834176312896, 134968825162144, 29371897460366, 595416767921904, 133180304170147, 818421170567616, 209163239383680, 258615514499200, 59140885957236, 512021011752511, 1180667975827776, 33665477596136, 233912009461120, 6862889542896, 580280986281072, 138331555846900, 224262814554816, 200549550802176, 527253508443481, 1095181847351040, 767405049348132, 54638474525312, 250883985414400, 14868804059274, 497282843711381, 146048604000224, 753772869481728, 463732356694932, 11111319832326, 144484250267475, 1075799142284160, 223423389140208, 65298408966272, 62903354209654, 509018548110071, 1117506745121856, 1057905245856960, 45080375270696, 573570479816976, 451650199882932, 142156604010144, 38796006027795, 213609371903136, 66580588521454, 319353701542704, 1094336027958336, 157700465346805, 1038783878619840, 1338842865912372, 251409261495680, 34830720046772, 1104324524088576, 746238530597088, 38921954569106, 60422107597635, 175986631812640, 309960071667504, 73695453016928, 225269149798656, 495425408110891, 311643562286784, 1081405635968256, 727960623280608, 456955279311252, 188132753656480, 263878563765678, 731067043249920, 76869508911604, 299465311365984, 6427885373922, 1012286054256960, 79025155724832, 1306917635450292, 1412473548576960, 278680971448068, 61712832337915, 713552385584640, 453290897205252, 87282067825188, 325334956739472, 1282558817868372, 71915133003418, 1020953851201536, 76986666797168, 52862373517056, 1262706432869412, 200376181134560, 91851141927708, 670853363427456, 59788238858065, 309410613148512, 322326374554800, 91773668645360, 256591770552777, 1237454309176452, 1343292010211520, 287865024920288, 10306289625126, 706164883031712, 655993656675456, 196073295804960, 165758808144348, 263629563647331, 418897213168896, 1318060851698880, 325926856507008, 1817493091835136, 52839732017344, 1328816644680960, 93104382754638, 274420650837318, 177903546684828, 407124707269248, 99416073708368, 1207166486033412, 450276416374800, 1303837315211520, 23202777311092, 634384969433856, 796517126027892, 106214136711498, 279434979694463, 435738103407120, 36631706291750, 106557527223696, 1738865322583296, 780160881957012, 197356223219308, 629757851090496, 371710063903995, 425476858211424, 1710401897198976, 275370702379545, 1237365222785280, 138395839203744, 1679247872799936, 384042022042725, 846975855283200, 185989655012748, 430075418109168, 420254700810624, 553242269207712, 1651245418959936, 787215864035892, 36153177795638, 830055707182080, 246200360116224, 538166796929472, 38866670802304, 443143899016464, 2102682242160000, 75625915411696, 372072102789305, 757469828401092, 260014646630784, 119389067497924, 1576304551150656, 570128080577376, 132624307311008, 806080974240000, 124998107254054, 1110116177707776, 381273538454775, 552415144806336, 553210891585248, 134856546677068, 2018034165248640, 73465555000716, 1090486615537536, 262833442265344, 800826328411200, 1028453964831252, 1987510298515200, 546463243002432, 213402206037168, 1953764625798720, 126489171406984, 1006114323284532, 252781161829504, 546871210198464, 773971503845808, 1923701730609600, 1063407569406336, 71801107394580, 124293923385334, 314956054924800, 756040201361328, 185540686307560, 561269646331680, 978969502723572, 1026630475480896, 333215843521920, 640422852766781, 13042295513466, 1842740555140800, 291094292861952, 656019804326711, 1334326168483200, 972119408543172, 748424471226384, 191823508136224, 193665057165349, 1312636164963840, 334707846590080, 1398302832981696, 54831431531276, 734795048955504, 295239891674880, 640367538866071, 1372597300314816, 324705312766720, 928010287170048, 1283191073132160, 103735376262272, 621445945274861, 907700108661120, 588138555404052, 94960297062904, 1304366255710656, 1242427506552000, 1570033658949012, 81012276774795, 425504721166128, 1542897077340852, 1290215664721536, 899407382437344, 253623400385440, 412152558982752, 1649674507412160, 360292160197518, 883748970223104, 1509134011362612, 1621908533396160, 124772675135148, 134963019978992, 1460219496728292, 819191891913216, 346456745701509, 1547657181132480, 2085370147395456, 241493693244348, 538351878731904, 2054371906507776, 1532213445646080, 570263961115920, 957536175247092, 1970674323357696, 481702773816675, 1907139413420736, 1012820044101120, 686973675476928, 2390125399401600, 336351085638144, 2357066717164800, 163045825595044, 703419271258080, 1298957892665856, 2267348826355200, 1207925719073172, 2199161826751680, 931071794122416, 418188246284160, 782238797096981, 1540673543773440, 1606708854505536, 1098414223386240, 1790564567414292, 1875586189268160, 2338725659104896, 2660986571443200 ], 20 ], [ [ 1, 442, 18663592, 25484688, 14774731186, 1514301534, 82373085952, 51504857222, 262734389180, 0, 5071112797740, 0, 864099546886, 2349397514696, 3704473938928, 22044082500, 14796476329706, 4238246376000, 18987062494932, 15202902997330, 595843089, 16454105128656, 13476237001, 2929228812120, 21470308060870, 2554080748, 2061283931809, 15010648104, 49541086947372, 9242678041429, 28727718958, 28903258503136, 33725579888235, 97341256152, 3800183074264, 45040480652448, 2567766508480, 457988859576, 23602016328, 5303762505216, 4238366119102, 161449647663468, 18216932658056, 39846842178, 946385778550, 5246174583784, 6178453599905, 90814713420816, 9259694609704, 35454719646, 1996438235432, 53630205606880, 95134873574460, 23667575178, 1396432812128, 89753056859012, 728805498798, 4258090453908, 1076432033240, 6515177606392, 2134907907744, 29932203535272, 1663279209630, 13697275504368, 9886694770390, 148097457806, 29324841822, 253423889041344, 94311229680667, 1309621815160, 14929756662588, 4348907404482, 6556743488512, 53081362850692, 0, 147051615703392, 10694954361088, 3338674160594, 2063374833114, 19191239842956, 3774959808086, 151665897990576, 3537260955200, 5121037176458, 7534198913168, 358002209596908, 1997127088326, 22044084180, 12136858392380, 4972349702186, 26979401421170, 27656787401772, 8773590579600, 4238246998272, 139929912359765, 32995565061092, 22046459028, 26449912091148, 19229514582544, 26103680469876, 4880278377298, 365488457004480, 4238407202400, 223930120342908, 9824925535106, 28849300562372, 39031014153168, 14577666254146, 14931228379120, 22833281727502, 79397179897856, 12555042456686, 19373467413, 23196506658928, 38371494664592, 6300235153944, 44114574734640, 39531036386456, 4965163267140, 42594915032950, 224445959373504, 43515115796532, 44589614531678, 28620159489610, 522787338423744, 7414667307528, 2105836127337, 47302449801972, 161397108984, 44362310385380, 83759469258588, 30436287435700, 49860459780048, 9305414190885, 483818249717388, 48081818536, 53228555780576, 2344765089673, 1269707012094, 47589628941648, 49842523509303, 83813945524044, 15824654218968, 9648535208797, 9732756747994, 332657273065872, 48862440795880, 50177049910176, 79177275817632, 21021449102040, 59148923404897, 119641144937600, 2738996403694, 56580687349750, 936466218440, 6996932664304, 73866778554, 101119255320876, 13121165170016, 85406206352256, 4459088596624, 296945882893959, 17174693399797, 245300011346748, 3128888230228, 4745221376844, 58253128418656, 97458473352588, 29918681482046, 66661835100645, 96768292938, 679580460137280, 15059575951776, 4991709985426, 6570393602712, 62943005165536, 12611429270704, 14401893816295, 242981000490348, 149974184671632, 69174165131607, 94129357267872, 26702427810464, 11036546378904, 688357216187904, 15636089324854, 4954545769352, 85838703338720, 7836931829112, 13266849318805, 89479650405024, 142972497575292, 70526223618, 147642078022704, 20809478098944, 13176867878020, 13256039520696, 141306973355912, 1015360621410, 436265508401184, 246126825481548, 82376312128800, 4725664135788, 26804045482368, 33004035488726, 155335943566812, 124465606188, 10918182944164, 237843080293548, 5262687490624, 39828190261422, 132669648815862, 14793097243025, 35156711128202, 157599665963280, 25209950387024, 5114193084198, 15359954782810, 842771760791148, 1446796248488, 25316685124456, 114788319054, 378308500180224, 14533079583182, 28589698287065, 91616039277280, 48199449344502, 152379160307856, 136909523952163, 161265256672188, 3802564093910, 28960111976208, 5071598898306, 17817987506252, 11532235796576, 100751418106720, 139435364937542, 84656697418132, 1018672207614, 374809326942144, 221129918264160, 152837274676764, 4986605353038, 135042754350149, 16134669746144, 867696825795840, 6967876787360, 150355017358052, 35893705885116, 8284720854066, 13731095218848, 48849427633932, 76184758773492, 228541152616176, 6904128806490, 216584236399104, 9313222947452, 33955375135728, 27923691514396, 19517842279968, 498060807792348, 3967660764410, 51893718833232, 3554889879446, 358264461102144, 18012647195550, 44077009926384, 146431681253173, 6962587365476, 237239410012176, 6383066425180, 5942245924850, 47251265780796, 5081590753410, 348071546583744, 14417035410544, 202529614621085, 475767466303788, 91253094749092, 152352024646807, 22046460708, 229519090209888, 16753021059640, 44996492025564, 1154623550441664, 41613323040408, 27980159358208, 7414847880606, 512932743010560, 54619361679372, 98089021332772, 4238407824672, 210493786197795, 221919708530016, 316634988729180, 12566995303196, 233088405706416, 45905242410292, 14778941730710, 18520495830102, 51364783704300, 22422385935248, 27860569074616, 480408092485068, 129192791819776, 7331526007602, 508806042287040, 15609138279356, 223168742273712, 21282116384960, 312637612454940, 14679743099876, 31151887292048, 57184046745344, 468059402539308, 78098077789488, 19311436151874, 61920643020266, 25122161928336, 4965163891092, 202315745010635, 120694795342336, 316350776826048, 17853263486576, 63951205167812, 64263278785958, 65512283731980, 34250930794852, 35035976396688, 721554871789824, 55714937277306, 210212858618045, 12198096709224, 489895130746560, 60371589958436, 68622299956292, 4965326470068, 323021901672444, 72941574538160, 326378989447968, 36327260381650, 58220179508132, 61846447903464, 85730658933456, 24464576511118, 477641774879040, 653569878861468, 39432649323814, 692013045866304, 124891638229376, 311905840820700, 26401305727976, 2394618672525, 63879956895332, 1993129915314, 81300600517968, 1383987792456000, 126953755765404, 45234095693680, 41999643739600, 22711509436440, 93352406477616, 133142573937536, 61138845982826, 9716572745577, 649125779780268, 469271725145616, 77552018000320, 321550989053376, 81224357005216, 79701226735364, 28753398603864, 89276821497648, 64709612273816, 80393222800297, 669742719676224, 179349766568320, 23491094931720, 88770190397350, 309252449596224, 14576678788894, 82641337698132, 295058413674, 457379402260080, 81423526991270, 148231704845148, 50224279178860, 654989092240704, 130949595547776, 32253623738376, 410443575276939, 17281385901693, 626316582067308, 170901516703360, 3316918144714, 6024355441404, 89733745464980, 91440548656736, 143313881931132, 1651593608064, 97472680629840, 89318565686361, 904266613539840, 148234561129932, 608430019960908, 27012341815808, 5229232482220, 396392040493609, 97025776513376, 17850555488029, 22296110054974, 451427283135120, 343720698210108, 10024560439554, 93471614211171, 87358775329056, 142526076497196, 141559442561952, 40894380955586, 44727709103448, 923953214368704, 101557295566651, 870738314961600, 26146286725624, 173771567024000, 438323772686736, 95509413953560, 9542305614344, 94164043980576, 18040044238024, 24076568373975, 134750508122016, 220285749056688, 103755499305805, 34577265794912, 150326560059264, 186468004814720, 13566266170450, 384731723842269, 15414046056200, 911991192334464, 591268468477152, 21508107757294, 347655251728668, 5508950315934, 121306819678240, 165513338762892, 41428517789408, 48745543668584, 143872099054848, 396102973371999, 215433011706492, 204669173748, 846101943071040, 36735323622048, 338123341892028, 14462605747576, 193803968971542, 103103709675616, 26274198354895, 577347155648256, 51671911510688, 345314596410828, 233210660041872, 113647014212817, 5615111685198, 829287874286400, 46538573451936, 1096819138992348, 44671641745166, 28320433320024, 856609221465984, 30818070772174, 20962581407510, 43969796469535, 334480604247468, 132686659969760, 60731269895532, 225621784308240, 24728626173925, 155045224057248, 47575183854338, 222904722446076, 230258507656752, 836225148849024, 44608150058096, 25317744005228, 1056417942353868, 142717389908960, 31445817084792, 201712484365682, 1356750389346, 570718040434464, 524131825188864, 42455730673165, 213001691240604, 128194001302560, 5477461151718, 223233247859760, 185301182352329, 53120595670656, 1130172377814720, 237744652373724, 215922920128232, 9260027052390, 555235653961632, 338996955148428, 20520307383616, 61497405739902, 139444772036640, 192021040765272, 112979496179172, 56314549209752, 304146738743040, 227041450662972, 51418435049552, 5903684656848, 36868345817224, 1027967954726988, 26771277521728, 1116917211283200, 7870635005840, 65064432052182, 203532665105622, 504384590419584, 43075073356745, 71998255921242, 235640809887120, 62396754451280, 198727995188197, 1005493595060268, 332227255678608, 10842331734770, 10408203310508, 55388243684112, 5855805306354, 491832182120064, 41891222722802, 635618529774108, 149548086371680, 76044594910782, 131544968570932, 206079914574559, 500295346964544, 320048915598432, 235444354811292, 23721207321110, 69318560921232, 1495069593423744, 196635322871999, 37081307325152, 1055514932755200, 211573919305382, 81057662235708, 139657117471732, 9279460371522, 487795133993664, 285585906084135, 310081163840352, 120247531484052, 202241539973825, 327322957719792, 314883187997184, 1033070418789120, 21575402952452, 76755185816028, 1439830575338304, 41924864185632, 641302985943228, 77181678182772, 10224583015802, 680688215400960, 131116047707412, 314816915944560, 29124228218970, 305479052175744, 420912087696732, 75145944152304, 17986488237866, 337929273296400, 627496988847708, 16132544482334, 23612753232722, 469388815681344, 34427039341168, 275548810178555, 615829767294348, 180674755687296, 216009070088113, 21472034679146, 325977338671248, 27697197096220, 93794698180572, 1369959521427264, 44805076886512, 77854206837126, 287516313448325, 600930830373228, 658574934931200, 87712084461926, 147071587825732, 4965327094020, 285984581196345, 320863880073312, 432686844530652, 1344491883090624, 436396397941344, 81703708161172, 84846829636812, 29742700304154, 643962085282560, 103269602577516, 46064096390956, 918121597578624, 294246149672715, 185838325561216, 419886591967740, 653858163990720, 30771909025346, 321067947026352, 88247246331412, 1754672334445440, 428007719493660, 56850908908688, 48891292447450, 606941982464268, 140629199661360, 195377073913216, 30516566497710, 88716043632296, 639297509670720, 843119266078908, 175069324345216, 414616438926588, 430815103893696, 33931392135146, 106004517978932, 134394387104304, 1694781226693440, 93323035598186, 62195382339984, 892904003919744, 284135285137715, 31790373209064, 187595798215936, 86860982032886, 415930186094016, 110388774657572, 615416608097328, 117567761376410, 442751374696224, 57719411844838, 875581740201984, 102994298579694, 41397996300072, 618525145657920, 91433796114116, 817812281034108, 859613875080384, 240794486757120, 427474319187036, 129377905693280, 428420564046624, 104061670435652, 2449821685524, 144476942335056, 1618889865122880, 204268438584348, 798250403513628, 64969746586792, 842552949192384, 525740453943529, 189447866863616, 17962549377249, 812716408709388, 608559265301520, 11880730946454, 1591361785437120, 127268205384736, 197302913005884, 55975507480920, 154991350277424, 92688157121066, 129341381926699, 1122765486710400, 792052082576748, 244631264064640, 592660234009488, 135263887233520, 422834176312896, 134968825146016, 29371897473154, 595416767897712, 133180304159701, 818421170529984, 209163239383680, 258615514499200, 59140885957128, 512021011830729, 1180667975790144, 33665477608924, 233912009461120, 6862889554734, 580280986256880, 138331555939670, 224262814554492, 200549550802176, 527253508521699, 1095181847351040, 767405049347628, 54638474517248, 250883985414400, 14868804059278, 497282843789599, 146048603984096, 753772869481728, 463732356694428, 11111319844164, 144484250257029, 1075799142284160, 223423389139884, 65298408958208, 62903354246156, 509018548188289, 1117506745084224, 1057905245856960, 45080375283484, 573570479792784, 451650199882428, 142156603994016, 38796006124575, 213609371903136, 66580588557956, 319353701518512, 1094336027920704, 157700465336359, 1038783878619840, 1338842865911868, 251409261495680, 34830720046664, 1104324524050944, 746238530597088, 38921954581894, 60422107694415, 175986631812640, 309960071643312, 73695453008864, 225269149798656, 495425408189109, 311643562286460, 1081405635930624, 727960623280608, 456955279310748, 188132753656480, 263878563852192, 731067043249920, 76869508948106, 299465311365660, 6427885374648, 1012286054256960, 79025155716768, 1306917635449788, 1412473548576960, 278680971534582, 61712832434695, 713552385584640, 453290897204748, 87282067852092, 325334956715280, 1282558817867868, 71915133039920, 1020953851163904, 76986666797168, 52862373512186, 1262706432868908, 200376181134560, 91851141954612, 670853363389824, 59788238954845, 309410613148188, 322326374530608, 91773668645360, 256591770537707, 1237454309175948, 1343292010211520, 287865025006802, 10306289628966, 706164883031712, 655993656637824, 196073295804960, 165758808144132, 263629563632261, 418897213168896, 1318060851698880, 325926856506684, 1817493091797504, 52839732009280, 1328816644680960, 93104382781542, 274420650923832, 177903546684612, 407124707269248, 99416073708368, 1207166486032908, 450276416350608, 1303837315211520, 23202777318740, 634384969396224, 796517126027388, 106214136738402, 279434979679393, 435738103382928, 36631706388530, 106557527223696, 1738865322545664, 780160881956508, 197356223219092, 629757851052864, 371710063989285, 425476858211424, 1710401897161344, 275370702364475, 1237365222785280, 138395839203420, 1679247872762304, 384042022128015, 846975855283200, 185989655012532, 430075418084976, 420254700810624, 553242269207388, 1651245418922304, 787215864035388, 36153177795638, 830055707182080, 246200360100096, 538166796929148, 38866670802416, 443143898992272, 2102682242160000, 75625915411696, 372072102874595, 757469828400588, 260014646614656, 119389067552036, 1576304551113024, 570128080577376, 132624307302330, 806080974240000, 124998107308166, 1110116177670144, 381273538540065, 552415144806012, 553210891585248, 134856546676852, 2018034165248640, 73465555014670, 1090486615499904, 262833442249216, 800826328411200, 1028453964830748, 1987510298515200, 546463243002108, 213402206012976, 1953764625798720, 126489171461096, 1006114323284028, 252781161813376, 546871210198464, 773971503821616, 1923701730609600, 1063407569368704, 71801107394472, 124293923439446, 314956054924800, 756040201337136, 185540686400330, 561269646331680, 978969502723068, 1026630475443264, 333215843521920, 640422852844999, 13042295525304, 1842740555140800, 291094292861628, 656019804404929, 1334326168483200, 972119408542668, 748424471202192, 191823508120096, 193665057154903, 1312636164963840, 334707846590080, 1398302832944064, 54831431544064, 734795048931312, 295239891674880, 640367538944289, 1372597300277184, 324705312766720, 928010287170048, 1283191073132160, 103735376254208, 621445945353079, 907700108661120, 588138555403548, 94960297099406, 1304366255673024, 1242427506552000, 1570033658948508, 81012276871575, 425504721141936, 1542897077340348, 1290215664683904, 899407382437344, 253623400385440, 412152558982428, 1649674507412160, 360292160284032, 883748970223104, 1509134011362108, 1621908533396160, 124772675162052, 134963019978992, 1460219496727788, 819191891875584, 346456745686439, 1547657181132480, 2085370147357824, 241493693244132, 538351878731904, 2054371906470144, 1532213445646080, 570263961091728, 957536175246588, 1970674323320064, 481702773901965, 1907139413383104, 1012820044101120, 686973675476604, 2390125399401600, 336351085622016, 2357066717164800, 163045825649156, 703419271258080, 1298957892628224, 2267348826355200, 1207925719072668, 2199161826751680, 931071794098224, 418188246284160, 782238797175199, 1540673543773440, 1606708854467904, 1098414223386240, 1790564567413788, 1875586189268160, 2338725659067264, 2660986571443200 ], 20 ], [ [ 1, 1238, 22776752, 34159268, 19606700001, 2019065994, 108087607056, 73025108134, 347828605585, 0, 6760683181380, 160, 1141890658677, 3190692892242, 4896086275872, 68112792000, 19727279331731, 5906390112000, 25307535648788, 20270945389648, 604301029, 21936856804736, 15269648817, 3878974848096, 28611930450093, 4169853202, 2698296143249, 20965759338, 66052888153428, 12323570721905, 45127876296, 38495398175664, 44959138244175, 126677572368, 5199412149994, 60050596245440, 3509265956480, 599949686096, 31691087568, 7015823912560, 5906576176838, 215266262618104, 24314325712776, 70372914538, 1259398654401, 6947696638672, 8198419385125, 121082763055904, 12346257371568, 59515180854, 2658728901251, 71371432352640, 126843157929572, 70347007068, 1852928360880, 119643412926845, 971740665602, 5933162408628, 1443766259970, 8682669156321, 2826816902896, 40006433432932, 2205381252325, 18105627676416, 13182166752273, 219128021216, 77886053898, 337898518748672, 125731190159021, 1723824747275, 19904446553748, 6054321115298, 8680856103568, 70674927179268, 160, 196063379152736, 14258195973904, 4578187264144, 2728581151041, 25586358765828, 5157423092002, 202215204076928, 4644126386865, 7150443523702, 9978433962432, 477336380395384, 2639936837661, 68113011520, 16179993943185, 6845426173832, 35966732207399, 36874915986756, 11605744562432, 5906394774616, 186522773721883, 43957729838548, 68162512824, 35265748905924, 25666798141258, 34797998610517, 6410934391189, 487317942672640, 5906971781920, 298567681988180, 13381462092462, 38414852667668, 52037837624576, 19426646268357, 19757055519520, 30454886558806, 105649398355024, 17275662173562, 21588518277, 30885463235872, 51154161998579, 8332569754176, 58815815403296, 52965512932190, 7146808758720, 56763277026543, 299252872787648, 57935606806708, 59451463601027, 38258139137608, 697049784591872, 9824089976960, 2753720567957, 63061385391508, 240134231238, 59121811580453, 111675822829860, 40853279188528, 66478663006592, 12407028764757, 645091112025624, 76199501572, 70878737050544, 3056136694977, 1719156320318, 63450888555392, 66439648926159, 111748386264468, 20964432914432, 12862014944545, 13202673128234, 443533823171072, 65119224702813, 66789455022384, 105564263617856, 28001935234656, 78846460393265, 159132130192800, 3755013839692, 75425769501933, 1226755677744, 9674049849804, 151076435518, 134823779318100, 17384192954832, 113869469192672, 6223080734170, 395849939050467, 22849508767233, 327066775760344, 4312205423754, 6615092058658, 77507244994864, 129942736693716, 39984301319874, 88863250708383, 150911460438, 906107280183040, 19976184809680, 6989517555000, 8689475050544, 83881727058864, 17240644734934, 19115970899265, 323974754818104, 199960007263136, 92223918568671, 125502431732672, 35660924150466, 14712284402704, 917809621610752, 21572552672914, 6597379996787, 114235265139200, 10375543205488, 17605683420775, 119302822582208, 190624667872820, 138722209928, 196850423478080, 27555133509104, 18142631243120, 17664017234256, 188362907624675, 1366102955422, 581675231462720, 328169166375544, 109584241639040, 6577413777848, 35682867882096, 44205521592672, 207109142696996, 275860415098, 14548816542753, 317124172791544, 6981891285392, 53397332383582, 176849221735285, 19570879342805, 47304127009224, 210129366445856, 33372849645920, 7228950485498, 20477490660081, 1123695838540824, 1959399740220, 33708377359568, 249508745398, 504411333600512, 19365191571203, 38080078968005, 121849586208640, 64551418211152, 203168692238624, 182517449663873, 215017002059876, 5028052917135, 38377505839456, 7145646019494, 23754127929011, 15286868681008, 134199715685760, 185867256982925, 112670676753508, 1397062430170, 499745769283072, 294831903471584, 203779692732644, 7175781111148, 180025531866415, 21503910939568, 1156929101061120, 9437972628348, 200446026925565, 47854732696020, 11302439619226, 18212878202480, 65493058809922, 101377948687748, 304712937428288, 9102853868325, 288770953923584, 12765639644586, 44933138020096, 37227354366993, 26004062732528, 664081212510424, 5482101769442, 69829289212012, 4699629684441, 477685948163072, 24004538566885, 58611940239104, 195209867820125, 9614511041112, 316310480626976, 8377102581675, 8334359939888, 62999792044692, 7302493957922, 464095395471872, 19098325877664, 269963990704333, 634356749757624, 121420442705188, 203118916780541, 68162732344, 306020011828064, 22315023739915, 59993427037716, 1539498067282432, 55469938617337, 37245410596496, 9753849485953, 683910324014080, 72823854547716, 130685138488708, 5906976444536, 280586634541203, 295887502921568, 422171624861348, 17167007497102, 310778547698048, 61103041741908, 20382394790752, 24671409147025, 68484417247620, 29700575029696, 37208446905472, 640544224246264, 171896665582224, 9649171697085, 678408056382720, 21514943737762, 297552329787776, 28303933626545, 416841638982548, 20137936348412, 41468685134272, 76230947238119, 624079304318584, 104125098230432, 25725682255725, 83105009703800, 33280006609152, 7146813640856, 269680064734363, 160574449400784, 421789528273280, 24705786274352, 85120701571188, 85678568693783, 87348911093700, 45875356748626, 46622258985216, 962073162413312, 74268281490997, 280233368732923, 16149233433056, 653193507662080, 81029180328290, 91460043032148, 7147440149304, 430690057094228, 97208383296503, 435160412965088, 48871880785666, 77460086595508, 82455021855301, 114304030664960, 32523331902949, 636855699838720, 871426653869304, 52732848033382, 922684061181952, 166099225257424, 415868642625236, 36193220484822, 3117275688117, 85122394444948, 2741062710218, 108397286110976, 1845317056608000, 169266072502500, 60160878605600, 56352849095350, 30064708695008, 124466257727264, 177309923741264, 82149939329900, 12951187555829, 865501180716504, 625683253920704, 103352703986943, 428726245694144, 108110211808304, 106260471426275, 38270121020736, 119032144420640, 87261927143270, 107160309266753, 892990292928512, 238554840372320, 31135087924768, 118330310845743, 412328193084608, 19922994936844, 110103902675508, 521089539098, 609826660029728, 108516299911253, 197638803611940, 67567262047528, 873318789681152, 174591438572384, 42942698551424, 547149700479897, 22987786933765, 835088888492184, 227296521953440, 4584855080278, 8480679098198, 119617058353253, 121671532651824, 191081706393252, 2333846705258, 129961624139648, 119061307054719, 1205688818053120, 197642540405652, 811240139016984, 35846684899888, 7332923885644, 528418659262427, 129275031360944, 23730523892785, 30310187099174, 601893836596736, 458294384363544, 13816547175798, 124611769861983, 116203837757104, 190031227562004, 188740485943616, 54674645431596, 59501839427072, 1231937619185152, 135375144373505, 1160984419948800, 35780485279274, 231048264132000, 584422489332224, 127315188913053, 12617472813392, 125438780449584, 24817023409104, 31952616120755, 179661906690368, 293706110696384, 138321894927809, 45816231633232, 200429940802016, 248234610028960, 18700713831700, 512868194257347, 20530195461424, 1215988256472832, 788342177905664, 29822581191924, 463540429602904, 7917508589558, 161385492336640, 220682557240788, 55127329780688, 65344328240298, 191823992796128, 528059393021187, 287236092480116, 393117235558, 1128135924094720, 48726407433296, 450831216487384, 19983384213498, 258338270210155, 137308020004144, 34791010170385, 769780331948768, 69528971725530, 460419549378744, 310941974423456, 151510156191279, 7922083472318, 1105717165715200, 61948181476560, 1462425718750584, 59842887756978, 37689528006960, 1142145628648192, 42340574368894, 27930198098771, 58539841103585, 445974226494264, 176494367777280, 81559584775162, 300823473445280, 32732743655575, 206723587451840, 63966354184578, 297200967700532, 307005662990144, 1114966865158912, 59146858856896, 33748310977955, 1408557447887064, 190073513899520, 41854056879728, 268879861320275, 1905551296630, 760945274173760, 698842433612032, 56524191893255, 283996926093236, 170464931410560, 7856750754928, 297638649927488, 247022166837907, 70636623604720, 1506896503752960, 316987421106212, 287850836654435, 12730630698382, 740302092209984, 451996005931384, 27229124408592, 82682559793612, 185675521516160, 255960259869445, 150298508377188, 75922112000160, 405517921253504, 302716485491876, 68093089071456, 8606743840778, 49149033706833, 1370624097121944, 35660011326864, 1489222948377600, 10711417700814, 87803153667262, 271333243454965, 672512787252992, 57280180827765, 96672740696902, 314184225010976, 82955255064928, 264924649921169, 1340658284232984, 442957845332960, 14282505586255, 14319086627940, 73415929210208, 8507945438758, 655776242853632, 55842715757363, 847491539927064, 199092315667840, 102427480043992, 174982650112388, 274744637160401, 667060462646272, 426723899917280, 313922466245348, 31586243886735, 92188771099488, 1993426124591872, 262128781043551, 49352297385776, 1407353243673600, 282051996140045, 108073341163476, 186004570158308, 12900067238514, 650393512018432, 380680090589013, 413433564239840, 159938247207588, 269623912697983, 436422010899776, 419836222721024, 1377427225052160, 29486635124004, 102336705937236, 1919774100477952, 55804570158192, 855070783378264, 104042703700042, 13465089146265, 907584287201280, 174619667266308, 419747288532800, 38729653084965, 407297374959104, 561204571984484, 99853896708864, 24725836420572, 450563631672608, 836662787250904, 22324122799154, 31443447488809, 625851754268672, 45633759748000, 367294604656813, 821106484411704, 240366449835024, 287979719600045, 29747422506072, 434627718839072, 36795943476395, 125057701911060, 1826612695263232, 59615714512288, 103777553861689, 383279589140653, 801241235183544, 878099913241600, 117872683439660, 195845100140708, 7147445031440, 381212290934163, 427813064979296, 576907432596644, 1792655844147712, 581846699805344, 108683176244468, 113114614079209, 39524319384017, 858616113710080, 137690842411908, 61707773239456, 1224162130131712, 392256452507763, 247158998524944, 559840429179428, 871810885320960, 42251317253902, 428084602791296, 117559046970068, 2339563112593920, 570668448367508, 75605272327616, 65729158287544, 809256077551864, 187499927392928, 260142375040144, 40562559017229, 119335504315670, 852396679560960, 1124159203120824, 232824432442704, 552813407611412, 574408631030144, 46725085559972, 141324908882903, 179186843983520, 2259708302257920, 125916509683160, 82710967158016, 1190538671919872, 378772784903803, 42106912255360, 249775786565584, 116848303834760, 554562073963904, 147037460890868, 820539272422880, 156685004334983, 590323593296096, 77807228504074, 1167442320296192, 137307429894181, 55082432887520, 824700194210560, 123378800593130, 1090416523432824, 1146151833467392, 320263965340000, 569959947113684, 172456824836663, 571215845763296, 138582074498868, 3506597726838, 192632408533760, 2158519820163840, 272352316261092, 1064334020072184, 87357599680966, 1123403932283392, 700848397679777, 252174196769744, 23874516627749, 1083622019288664, 811399974128576, 16484872133338, 2121815713916160, 169305543325104, 263064948823140, 74416706087648, 206651516127008, 125173142652020, 172406538911345, 1497020648947200, 1056069584445144, 325283480351840, 790201265739200, 180301862964543, 563770495373504, 179769502662704, 40132249882144, 793876480879904, 177543084412625, 1091228227400192, 278876297020256, 344242504280160, 78668142625312, 682552255558617, 1574223967747072, 46276197907084, 311012812032160, 9933940260778, 773695438692128, 184393671842453, 299013616557732, 267391378911584, 702896278139577, 1460242463134720, 1023206844865944, 72489636605360, 333939813568160, 20568368575390, 662905279849787, 194482273088304, 1005010460035232, 618309929009304, 15603543415458, 192615553148943, 1434398856378880, 297894311085588, 86894774423088, 84325440078636, 678587336188667, 1490008993472512, 1410540327809280, 61614788361254, 764751432140288, 602200386593304, 189267609310384, 51382255668995, 284807058398528, 89534944574916, 425796713978816, 1459114703921152, 210232704066449, 1385045171493120, 1785124059593784, 334565190094240, 46335358723152, 1472432698761472, 994968927398912, 53692343862264, 80413335214675, 234047130890240, 413271874145216, 97973814585168, 300353393787872, 660459773386467, 415516826586740, 1441874181267712, 970598384310272, 609273799712344, 250486737640960, 351742417983835, 974740182084320, 103615787756994, 399279158692340, 9336595102158, 1349714739009280, 105112850226256, 1742557047360504, 1883298064769280, 371507606960875, 82042522276785, 951387305197280, 604387950437304, 117479509293952, 433774369988000, 1710078623917944, 96875106902130, 1361271801578752, 102078011309504, 70463254238339, 1683608768573784, 266747062663680, 124018612112602, 894471151213312, 79478894030135, 412542155303348, 429762818821952, 122034216973248, 342053938611235, 1649939270316504, 1791056013615360, 383749915508435, 14442384894310, 941541064303424, 874658208877312, 260970657413760, 220425264729988, 351460008544483, 558518553821312, 1757414468931840, 434563693283492, 2423324122423552, 70321690576144, 1771755526241280, 125815170188332, 365826406747525, 236863909051108, 542821879288448, 132089940616544, 1609555472196504, 600356726228960, 1738449753615360, 31797893699574, 845846625888512, 1062023001598104, 143275591640782, 372533962576097, 580972308938720, 48668338457935, 141641640596320, 2318487096754432, 1040214676170264, 262730989643268, 839677134764032, 495479069921973, 567294490067936, 2280535862908672, 367109287033519, 1649820297047040, 184524243787092, 2238997163709952, 511954911980853, 1129301140377600, 247594411912228, 573425291386688, 560331573138944, 737644813998692, 2201660558589952, 1049621287501144, 48036548852713, 1106740942909440, 327428938917264, 717544184294372, 53585536996572, 590849799267104, 2803576322880000, 100565594508704, 495992328251533, 1009959899220024, 346152971071504, 160737875160290, 2101739401510912, 760155609986720, 176804354481961, 1074774632320000, 168737389472780, 1480154903587072, 508264234059123, 736545166297124, 737599357997216, 179553627598708, 2690712220331520, 98955273732568, 1453982154026752, 349819154108944, 1067768437881600, 1371272134789944, 2650013731353600, 728609146378772, 284530602528416, 2605019501064960, 170873793406070, 1341485946060984, 336440215733584, 729150106103168, 1031945800055264, 2564935640812800, 1417876759185152, 95454557835904, 167924713210640, 418792761459040, 1008037396742624, 247315571033543, 748347955476704, 1305292819018104, 1368840633951232, 443492441026400, 853719318138977, 18422713004678, 2456987406854400, 388120121964132, 874554198294977, 1779101557977600, 1296159352399704, 997886915329472, 255379280305584, 258171439215617, 1750181553285120, 445385590385760, 1864403777285632, 75212241963424, 979714188924704, 393645166741856, 853680958376697, 1830129733729792, 432070549772960, 1237327016952992, 1710921430842880, 137952172254640, 828456081934427, 1210246778941088, 784184860621464, 127912528332996, 1739155007590912, 1656570008736000, 2093378450309304, 107670616664995, 567331406810048, 2057196341498424, 1720287552938752, 1199194063185920, 337562822320640, 549528822181364, 2199566009882880, 480293879892955, 1178316084715232, 2012178881910264, 2162544711194880, 168665325742432, 179379815551936, 1946959520385624, 1092255855860992, 461873905476211, 2063542908176640, 2780493529837312, 321405111529988, 717791441238656, 2739162541987072, 2042951260861440, 760340119217120, 1276715067223704, 2627565764453632, 642136016472213, 2542852551204352, 1350426725468160, 915953355690980, 3186833865868800, 447629906279824, 3142755622886400, 220329370304450, 937877197560992, 1731943856864512, 3023131768473600, 1610567807112504, 2932215769002240, 1241412853757408, 556435683271520, 1042807243912577, 2054231391697920, 2142278472650752, 1464532265241248, 2387419661596344, 2500781585690880, 3118300878783232, 3547982095257600 ], 20 ], [ [ 1, 1242, 22776728, 34159282, 19606683393, 2019073674, 108087605264, 73025115130, 347828605585, 0, 6760683181344, 160, 1141890658677, 3190692891038, 4896086275872, 68112792000, 19727279299891, 5906390112000, 25307535648752, 20270945407534, 604301029, 21936856802048, 15269648817, 3878974848072, 28611930412057, 4169853206, 2698296143249, 20965782222, 66052888153392, 12323570721905, 45127876300, 38495398172976, 44959138205263, 126677572344, 5199412149966, 60050596245440, 3509265956484, 599949686072, 31691087582, 7015823910768, 5906576176842, 215266262618056, 24314325738470, 70372914552, 1259398637793, 6947696638648, 8198419385125, 121082763053216, 12346257371544, 59515188534, 2658728884643, 71371432352640, 126843157929536, 70347007082, 1852928359088, 119643412863785, 971740673282, 5933162408642, 1443766266966, 8682669139713, 2826816901104, 40006433472228, 2205381252325, 18105627676416, 13182166735665, 219128028212, 77886061578, 337898518745088, 125731190101613, 1723824747275, 19904446553712, 6054321122978, 8680856101776, 70674927179232, 160, 196063379152736, 14258195972112, 4578187271140, 2728581151041, 25586358765792, 5157423090798, 202215204074240, 4644126386865, 7150443530698, 9978433962432, 477336380395336, 2639936837661, 68113011520, 16179993943185, 6845426172628, 35966732175559, 36874915986720, 11605744562432, 5906394774616, 186522773653927, 43957729838512, 68162512824, 35265748905888, 25666798159144, 34797998578677, 6410934391189, 487317942672640, 5906971781920, 298567681988144, 13381462091258, 38414852667632, 52037837621888, 19426646268357, 19757055519520, 30454886576692, 105649398352336, 17275662172358, 21588518277, 30885463235872, 51154161966739, 8332569754152, 58815815400608, 52965512971990, 7146808758720, 56763276988507, 299252872787648, 57935606806672, 59451463569187, 38258139155494, 697049784588288, 9824089976936, 2753720567957, 63061385391472, 240134254122, 59121811542417, 111675822829824, 40853279206414, 66478663003904, 12407028764757, 645091112025576, 76199501576, 70878737047856, 3056136694977, 1719156343202, 63450888552704, 66439648887247, 111748386264432, 20964432914408, 12862014944545, 13202673128206, 443533823168384, 65119224664777, 66789455019696, 105564263617856, 28001935234632, 78846460354353, 159132130192800, 3755013839696, 75425769463897, 1226755677720, 9674049849776, 151076458402, 134823779318064, 17384192953040, 113869469192672, 6223080734174, 395849938954223, 22849508767233, 327066775760296, 4312205423758, 6615092081542, 77507244992176, 129942736693680, 39984301345568, 88863250669471, 150911460452, 906107280183040, 19976184807888, 6989517555004, 8689475050520, 83881727056176, 17240644734906, 19115970899265, 323974754818056, 199960007260448, 92223918529759, 125502431732672, 35660924176160, 14712284402680, 917809621607168, 21572552672886, 6597379980179, 114235265139200, 10375543205464, 17605683420775, 119302822582208, 190624667872784, 138722209942, 196850423475392, 27555133507312, 18142631243124, 17664017234232, 188362907561615, 1366102963102, 581675231462720, 328169166375496, 109584241639040, 6577413777862, 35682867880304, 44205521618366, 207109142696960, 275860415112, 14548816526145, 317124172791496, 6981891283600, 53397332422878, 176849221672225, 19570879342805, 47304127034918, 210129366443168, 33372849645920, 7228950485512, 20477490643473, 1123695838540776, 1959399747216, 33708377359544, 249508753078, 504411333596928, 19365191554595, 38080078968005, 121849586208640, 64551418250448, 203168692235936, 182517449606465, 215017002059840, 5028052917135, 38377505839456, 7145646027174, 23754127912403, 15286868679216, 134199715685760, 185867256919865, 112670676753472, 1397062437850, 499745769279488, 294831903471584, 203779692732608, 7175781111162, 180025531809007, 21503910937776, 1156929101061120, 9437972635344, 200446026862505, 47854732695984, 11302439626906, 18212878200688, 65493058849218, 101377948687712, 304712937425600, 9102853868325, 288770953923584, 12765639651582, 44933138020096, 37227354350385, 26004062730736, 664081212510376, 5482101776438, 69829289251308, 4699629684441, 477685948159488, 24004538566885, 58611940239104, 195209867762717, 9614511039908, 316310480624288, 8377102581675, 8334359946884, 62999792044656, 7302493965602, 464095395468288, 19098325877664, 269963990636377, 634356749757576, 121420442705152, 203118916723133, 68162732344, 306020011828064, 22315023739915, 59993427037680, 1539498067278848, 55469938585497, 37245410594704, 9753849485953, 683910324014080, 72823854547680, 130685138488672, 5906976444536, 280586634473247, 295887502921568, 422171624861312, 17167007495898, 310778547695360, 61103041741872, 20382394797748, 24671409147025, 68484417247584, 29700575029696, 37208446923358, 640544224246216, 171896665579536, 9649171697085, 678408056382720, 21514943736558, 297552329785088, 28303933626545, 416841638982512, 20137936347208, 41468685134272, 76230947206279, 624079304318536, 104125098227744, 25725682255725, 83105009743600, 33280006609152, 7146813640856, 269680064666407, 160574449398096, 421789528273280, 24705786273148, 85120701571152, 85678568661943, 87348911093664, 45875356766512, 46622258985216, 962073162409728, 74268281459157, 280233368664967, 16149233433032, 653193507662080, 81029180368090, 91460043032112, 7147440149304, 430690057094192, 97208383258467, 435160412965088, 48871880803552, 77460086595472, 82455021823461, 114304030662272, 32523331902949, 636855699838720, 871426653869256, 52732848051268, 922684061178368, 166099225254736, 415868642625200, 36193220483618, 3117275688117, 85122394444912, 2741062733102, 108397286108288, 1845317056608000, 169266072502464, 60160878605600, 56352849113236, 30064708694984, 124466257724576, 177309923738576, 82149939369700, 12951187555829, 865501180716456, 625683253918016, 103352703948907, 428726245694144, 108110211805616, 106260471394435, 38270121020712, 119032144417952, 87261927183070, 107160309227841, 892990292924928, 238554840372320, 31135087924744, 118330310807707, 412328193084608, 19922994936816, 110103902675472, 521089561982, 609826660027040, 108516299873217, 197638803611904, 67567262065414, 873318789677568, 174591438572384, 42942698551400, 547149700383653, 22987786933765, 835088888492136, 227296521953440, 4584855080282, 8480679121082, 119617058315217, 121671532649136, 191081706393216, 2333846728142, 129961624136960, 119061307015807, 1205688818053120, 197642540405616, 811240139016936, 35846684898096, 7332923885648, 528418659166183, 129275031358256, 23730523892785, 30310187099146, 601893836594048, 458294384363496, 13816547198682, 124611769823071, 116203837754416, 190031227561968, 188740485943616, 54674645457290, 59501839427048, 1231937619181568, 135375144334593, 1160984419948800, 35780485279246, 231048264132000, 584422489329536, 127315188875017, 12617472813368, 125438780446896, 24817023409076, 31952616120755, 179661906690368, 293706110693696, 138321894888897, 45816231631440, 200429940802016, 248234610028960, 18700713831704, 512868194161103, 20530195461400, 1215988256469248, 788342177905664, 29822581191896, 463540429602856, 7917508612442, 161385492336640, 220682557240752, 55127329778896, 65344328265992, 191823992796128, 528059392924943, 287236092480080, 393117235572, 1128135924094720, 48726407431504, 450831216487336, 19983384213502, 258338270147095, 137308020001456, 34791010170385, 769780331948768, 69528971751224, 460419549378696, 310941974420768, 151510156152367, 7922083472332, 1105717165715200, 61948181474768, 1462425718750536, 59842887782672, 37689528006936, 1142145628644608, 42340574368866, 27930198082163, 58539841103585, 445974226494216, 176494367777280, 81559584814458, 300823473442592, 32732743655575, 206723587451840, 63966354210272, 297200967700496, 307005662987456, 1114966865155328, 59146858856896, 33748310961347, 1408557447887016, 190073513899520, 41854056879704, 268879861257215, 1905551304310, 760945274173760, 698842433608448, 56524191893255, 283996926093200, 170464931410560, 7856750754942, 297638649924800, 247022166780499, 70636623602928, 1506896503752960, 316987421106176, 287850836591375, 12730630706062, 740302092209984, 451996005931336, 27229124406800, 82682559832908, 185675521516160, 255960259806385, 150298508377152, 75922112025854, 405517921253504, 302716485491840, 68093089071456, 8606743840792, 49149033690225, 1370624097121896, 35660011325072, 1489222948377600, 10711417707810, 87803153706558, 271333243391905, 672512787249408, 57280180827765, 96672740736198, 314184225008288, 82955255064928, 264924649863761, 1340658284232936, 442957845330272, 14282505586255, 14319086634936, 73415929210208, 8507945446438, 655776242850048, 55842715740755, 847491539927016, 199092315667840, 102427480083288, 174982650112352, 274744637102993, 667060462642688, 426723899917280, 313922466245312, 31586243886735, 92188771099488, 1993426124588288, 262128780986143, 49352297383984, 1407353243673600, 282051996076985, 108073341163440, 186004570158272, 12900067246194, 650393512014848, 380680090521057, 413433564239840, 159938247207552, 269623912640575, 436422010897088, 419836222721024, 1377427225052160, 29486635131000, 102336705937200, 1919774100474368, 55804570156400, 855070783378216, 104042703739338, 13465089146265, 907584287201280, 174619667266272, 419747288530112, 38729653084965, 407297374959104, 561204571984448, 99853896708864, 24725836419368, 450563631669920, 836662787250856, 22324122806150, 31443447488809, 625851754265088, 45633759748000, 367294604588857, 821106484411656, 240366449832336, 287979719542637, 29747422504868, 434627718836384, 36795943476395, 125057701911024, 1826612695259648, 59615714512288, 103777553829849, 383279589072697, 801241235183496, 878099913241600, 117872683479460, 195845100140672, 7147445031440, 381212290866207, 427813064979296, 576907432596608, 1792655844144128, 581846699805344, 108683176244432, 113114614047369, 39524319384017, 858616113710080, 137690842411872, 61707773257342, 1224162130128128, 392256452439807, 247158998522256, 559840429179392, 871810885320960, 42251317252698, 428084602788608, 117559046970032, 2339563112593920, 570668448367472, 75605272327616, 65729158305430, 809256077551816, 187499927390240, 260142375037456, 40562559017229, 119335504355470, 852396679560960, 1124159203120776, 232824432440016, 552813407611376, 574408631030144, 46725085558768, 141324908851063, 179186843980832, 2259708302257920, 125916509722960, 82710967158016, 1190538671916288, 378772784835847, 42106912255336, 249775786562896, 116848303874560, 554562073963904, 147037460890832, 820539272420192, 156685004296947, 590323593296096, 77807228521960, 1167442320292608, 137307429862341, 55082432887496, 824700194210560, 123378800632930, 1090416523432776, 1146151833463808, 320263965340000, 569959947113648, 172456824798627, 571215845763296, 138582074498832, 3506597749722, 192632408531072, 2158519820163840, 272352316261056, 1064334020072136, 87357599698852, 1123403932279808, 700848397583533, 252174196767056, 23874516627749, 1083622019288616, 811399974125888, 16484872156222, 2121815713916160, 169305543322416, 263064948823104, 74416706087624, 206651516124320, 125173142691820, 172406538872433, 1497020648947200, 1056069584445096, 325283480351840, 790201265736512, 180301862926507, 563770495373504, 179769502660016, 40132249882116, 793876480877216, 177543084373713, 1091228227396608, 278876297020256, 344242504280160, 78668142625288, 682552255462373, 1574223967743488, 46276197907056, 311012812032160, 9933940283662, 773695438689440, 184393671804417, 299013616557696, 267391378911584, 702896278043333, 1460242463134720, 1023206844865896, 72489636603568, 333939813568160, 20568368575394, 662905279753543, 194482273085616, 1005010460035232, 618309929009256, 15603543438342, 192615553110031, 1434398856378880, 297894311085552, 86894774421296, 84325440104330, 678587336092423, 1490008993468928, 1410540327809280, 61614788361226, 764751432137600, 602200386593256, 189267609307696, 51382255668995, 284807058398528, 89534944600610, 425796713976128, 1459114703917568, 210232704027537, 1385045171493120, 1785124059593736, 334565190094240, 46335358723128, 1472432698757888, 994968927398912, 53692343862236, 80413335214675, 234047130890240, 413271874142528, 97973814583376, 300353393787872, 660459773290223, 415516826586704, 1441874181264128, 970598384310272, 609273799712296, 250486737640960, 351742417920775, 974740182084320, 103615787782688, 399279158692304, 9336595102172, 1349714739009280, 105112850224464, 1742557047360456, 1883298064769280, 371507606897815, 82042522276785, 951387305197280, 604387950437256, 117479509333248, 433774369985312, 1710078623917896, 96875106927824, 1361271801575168, 102078011309504, 70463254221731, 1683608768573736, 266747062663680, 124018612151898, 894471151209728, 79478894030135, 412542155303312, 429762818819264, 122034216973248, 342053938553827, 1649939270316456, 1791056013615360, 383749915445375, 14442384901990, 941541064303424, 874658208873728, 260970657413760, 220425264729952, 351460008487075, 558518553821312, 1757414468931840, 434563693283456, 2423324122419968, 70321690574352, 1771755526241280, 125815170227628, 365826406684465, 236863909051072, 542821879288448, 132089940616544, 1609555472196456, 600356726226272, 1738449753615360, 31797893706570, 845846625884928, 1062023001598056, 143275591680078, 372533962518689, 580972308936032, 48668338457935, 141641640596320, 2318487096750848, 1040214676170216, 262730989643232, 839677134760448, 495479069854017, 567294490067936, 2280535862905088, 367109286976111, 1649820297047040, 184524243787056, 2238997163706368, 511954911912897, 1129301140377600, 247594411912192, 573425291384000, 560331573138944, 737644813998656, 2201660558586368, 1049621287501096, 48036548852713, 1106740942909440, 327428938914576, 717544184294336, 53585536995368, 590849799264416, 2803576322880000, 100565594508704, 495992328183577, 1009959899219976, 346152971068816, 160737875200090, 2101739401507328, 760155609986720, 176804354450121, 1074774632320000, 168737389512580, 1480154903583488, 508264233991167, 736545166297088, 737599357997216, 179553627598672, 2690712220331520, 98955273750454, 1453982154023168, 349819154106256, 1067768437881600, 1371272134789896, 2650013731353600, 728609146378736, 284530602525728, 2605019501064960, 170873793445870, 1341485946060936, 336440215730896, 729150106103168, 1031945800052576, 2564935640812800, 1417876759181568, 95454557835880, 167924713250440, 418792761459040, 1008037396739936, 247315570995507, 748347955476704, 1305292819018056, 1368840633947648, 443492441026400, 853719318042733, 18422713027562, 2456987406854400, 388120121964096, 874554198198733, 1779101557977600, 1296159352399656, 997886915326784, 255379280302896, 258171439176705, 1750181553285120, 445385590385760, 1864403777282048, 75212241963396, 979714188922016, 393645166741856, 853680958280453, 1830129733726208, 432070549772960, 1237327016952992, 1710921430842880, 137952172252848, 828456081838183, 1210246778941088, 784184860621416, 127912528358690, 1739155007587328, 1656570008736000, 2093378450309256, 107670616664995, 567331406807360, 2057196341498376, 1720287552935168, 1199194063185920, 337562822320640, 549528822181328, 2199566009882880, 480293879829895, 1178316084715232, 2012178881910216, 2162544711194880, 168665325781728, 179379815551936, 1946959520385576, 1092255855857408, 461873905418803, 2063542908176640, 2780493529833728, 321405111529952, 717791441238656, 2739162541983488, 2042951260861440, 760340119214432, 1276715067223656, 2627565764450048, 642136016404257, 2542852551200768, 1350426725468160, 915953355690944, 3186833865868800, 447629906277136, 3142755622886400, 220329370344250, 937877197560992, 1731943856860928, 3023131768473600, 1610567807112456, 2932215769002240, 1241412853754720, 556435683271520, 1042807243816333, 2054231391697920, 2142278472647168, 1464532265241248, 2387419661596296, 2500781585690880, 3118300878779648, 3547982095257600 ], 20 ], [ [ 1, 1842, 6266852, 9397024, 4933514925, 509198696, 27458063904, 21532584626, 87622946840, 4372, 1690388606216, 12825800, 288227164248, 841552982990, 1234825019376, 92904421500, 4932277970431, 1668143736000, 6329028939728, 5068056613806, 207845291, 5484701699696, 4563736885, 976413977540, 7158221085841, 1688264876, 687534939177, 6122955322, 16513732857800, 3080892680477, 16602434944, 9634427298224, 11242571600086, 32451514068, 1399756664662, 15013493550816, 941499449046, 152668730276, 9326190004, 1767926775808, 1668210058782, 53816614954084, 6097509283298, 34045400424, 315680584329, 1748724906916, 2060081984875, 30271571130416, 3086564915556, 26505911862, 665754116531, 17876743006640, 31711663966936, 93865133614, 465480132480, 29920233873443, 242967730512, 1675072677164, 367477645084, 2172231503799, 711639323200, 10074704462576, 554610820150, 4565764446672, 3295573527993, 71341590468, 96048772912, 84474629666112, 31438523961608, 436765364340, 4976618633816, 1705418145052, 2185581531424, 17693817012888, 13495468, 49017205234464, 3564985155616, 1239525437264, 688065188854, 6397108623464, 1382982427830, 50555299320336, 1179747759420, 2029418680958, 2511402170640, 119334170797924, 666163402236, 92927077760, 4045664281240, 1873624651870, 8993624205739, 9218946807560, 2924533551632, 1668147780716, 46648057927276, 10998544443408, 93895983436, 8816655037352, 6437433687438, 8701827457521, 1627803551572, 121829485668160, 1668577405160, 74643440332120, 3556794162800, 9616458855488, 13010338041200, 4859416066668, 4977076499440, 7621922406360, 26465753117344, 4720877322320, 6576977955, 7732169259376, 12791331454153, 2100093308708, 14704858235024, 13435309088734, 2228481203580, 14201156759911, 74815319791168, 14505046706928, 14863324037755, 9637993869486, 174262446126912, 2471574363204, 702439036219, 15767491375408, 87431365112, 14790057339291, 27919881990776, 10417005974316, 16620153250160, 3101813961223, 161272862307684, 28618960370, 17742866942064, 782249339069, 454500816272, 15863209637360, 16615635473602, 27938035374440, 5274889113156, 3216250060817, 3470809985402, 110885757678768, 16290308795551, 16725700319344, 26392425272544, 7007154074180, 19717878953148, 39880408137760, 1016089928420, 18861680848801, 312173401780, 2678055863172, 129813553812, 33706455648968, 4373733502944, 28468735450752, 1764064629968, 98989176908810, 5725338095173, 81766764413044, 1183519471132, 1870038525902, 19417717270064, 32486194992872, 10065977522426, 22222361162764, 62572450844, 226526820045760, 5019874170464, 1998009847180, 2190135629588, 20981009519024, 4629743053162, 4801617558765, 80993754327204, 49991394880688, 23058766681210, 31376452422624, 8959116756212, 3678853221652, 229452405381632, 5936990936992, 1652240030675, 28612916135280, 2612316386788, 4423321584215, 29826550135008, 47657560509496, 131117398274, 49214025997712, 6936498640384, 4965763366146, 4418685617316, 47106645792233, 353361213034, 145421836133728, 82042340893444, 27458787732720, 1852986760824, 8934687768192, 11201602332524, 51778702405624, 227172188894, 3640261711371, 79281092497444, 1754238158304, 13569964900886, 44227277239513, 4932737142435, 12147532109600, 52533221977904, 8403328579760, 2118276729364, 5120203585749, 280924077749124, 513272111782, 8438895087140, 205050778446, 126102833379072, 4845578664413, 9530496880595, 30538687563440, 16352833890026, 50793053426096, 45638914481708, 53755124999512, 1267965410710, 9653386183088, 2076492571842, 5939603873471, 3844081127296, 33583813839920, 46482731691953, 28218951599128, 426837304864, 124936442299712, 73709972754720, 50945797667704, 2236361459834, 45016894230586, 5378225777152, 289232275265280, 2470239259342, 50120887373123, 11964617064728, 3017751328868, 4577035093568, 16644105740906, 25394978352808, 76180384195536, 2302432312130, 72194745466368, 3452560115488, 11318464323792, 9308402806467, 6505950780608, 166020404717524, 1514752032090, 17936044943696, 1185535528478, 119421487019712, 6004400148790, 14692342587344, 48813447156926, 2652853978010, 79079803327536, 2128678547640, 2392425042096, 15750455006552, 2268390765348, 116023848846912, 4805687469424, 67516976377426, 158589283453284, 30417727645688, 50785455616988, 93919304992, 76506363403296, 5584565112500, 14998863754808, 384874516799552, 13872319535073, 9326720154656, 2472783782810, 170977581003520, 18206482568936, 32696369840248, 1668582115172, 70171264218246, 73973236176672, 105545091293080, 4600531337820, 77696135225616, 15301795288608, 5603465393756, 6173772187850, 17121623243912, 7474131178000, 9348557821500, 160136131760644, 43064301952224, 2445295508568, 169602014095680, 5906324602320, 74389580748048, 7094699569340, 104212624799608, 5458741428760, 10383964963600, 19062705060589, 156019901778724, 26032692586640, 6437599756752, 21185651918104, 8374057334544, 2228507900184, 67445375979526, 40231641657504, 105450258942016, 6853070968000, 21317091145648, 21421583327335, 21837445584296, 11624576082498, 11678662157328, 240518290582272, 18573407500251, 70075706680036, 4066069216516, 163298376915520, 20658933885274, 22874122741808, 2229893608876, 107674034108632, 24318256956981, 108792996482656, 12544770532740, 19406751837408, 20616083268717, 28576886301296, 8155902929512, 159213924959680, 217856775007284, 13300516284624, 230671015274432, 41630572561184, 103968680491384, 9792172362290, 798958831891, 21293344299808, 770838034762, 27100200162800, 461329264152000, 42317998172024, 15078032270960, 14353522930806, 7570518069540, 31117468816016, 44380884463904, 21011925890074, 3238976737343, 216375400935684, 156423908372016, 25855264456621, 107183663017792, 27074813383344, 26567908811077, 9584481125348, 29758940489360, 22553147412454, 26800301433996, 223247573211072, 59783293542240, 7830383571268, 29592915214711, 103084149865408, 5347741425532, 27547120674128, 322040075762, 152459800743504, 27145620074121, 49410627186296, 17342997090156, 218329697399232, 43649865182592, 10751226506820, 136824573888920, 5760955627671, 208772306424324, 56967215451680, 1268438212898, 2465017899652, 29913869032491, 30480197900784, 47771352881624, 764813730642, 32490893533424, 29775505732528, 301422204513280, 49411573909736, 202810119055524, 9004138778304, 2104192680758, 132140275546960, 32341940519664, 5950846138521, 8014970649362, 150475761035184, 114573686152884, 3797038244292, 31158665707558, 29119608792304, 47508745698824, 47186480853984, 13781352856592, 14909240741316, 307984404775232, 33855487900434, 290246104987200, 9635092158812, 57923882166560, 146107924219056, 31839299848111, 3180786533748, 31388031676144, 6777917848752, 8027029791325, 44916836040672, 73428583009040, 34586737586784, 11525767044576, 50108853353088, 62156028096800, 5134520153672, 128253700558820, 5138033347700, 303997064097152, 197089489492384, 8315412112302, 115885177873684, 2461162170472, 40435634281520, 55171150129640, 13809517709408, 16599142256312, 47957366351616, 132041540401490, 71811084682360, 283634710994, 282033981023680, 12245123393888, 112707874594804, 5520980743528, 64607535261283, 34367911022384, 8760415350605, 192449051882752, 17857417899440, 115104952967364, 77736886670768, 37884087533488, 2315401070464, 276429291428800, 15512873337184, 365606579757684, 15171866428022, 9440148868692, 285536407140992, 11523031185652, 6989347716725, 14657585109845, 111493622246244, 44228901678960, 20829648700496, 75207261426224, 8245170168495, 51681741352416, 16391790746450, 74301635466424, 76752835875728, 278741716268672, 14869408196880, 8439972775967, 352139505532644, 47572478325360, 10481944805348, 67243907830703, 620236079754, 190239346811488, 174710608381952, 14152948702335, 71000625064600, 42731350790640, 2442211015174, 74411082610064, 61770902676802, 17706871164288, 376724125938240, 79248272007928, 71978628049673, 3473222525014, 185078551320544, 112999050782404, 6840111455968, 21185976832436, 46481607702000, 64013250083143, 37659921720648, 19607679018986, 101382246247680, 75680538104344, 17139490133936, 2778836563914, 12290316002391, 342656142394404, 8923768168672, 372305737094400, 2841451315024, 22739544393806, 67848282669433, 168128196792192, 14360062513675, 24675349799036, 78546936619184, 20798929934512, 66246662606234, 335164689172164, 110742418549680, 3615575273410, 3911551937482, 18462763419056, 2722470484506, 163944060692352, 13964959710953, 211873010152404, 49849369928240, 26383750156586, 43848375316728, 68695711355840, 166765115640512, 106682971866144, 78481491045880, 7907513153110, 23106202498096, 498356531126912, 65549636810512, 12360438303488, 351838310918400, 70528916481233, 27019269181592, 46552424950328, 3669053949300, 162598377983552, 95204700093456, 103360387946784, 40082569256328, 67416489438478, 109107652563408, 104961062665728, 344356806263040, 7911375589906, 25585110375032, 479943525098432, 13974958082496, 213767797434484, 26861500082186, 3409809841442, 226896071800320, 43705407997448, 104938971971664, 9709132116290, 101826350725248, 140304149066968, 25048653995984, 6740278485080, 112643091088944, 209165798402644, 6191889343878, 7871489979570, 156462938546112, 11475688779632, 91859111974756, 205276717116804, 60224976781024, 72005910101906, 8276318129300, 108659112880560, 9233388771320, 31264932473144, 456653173794752, 14935034628080, 25953926948931, 95845875986506, 200310404809764, 219524978310400, 30162515768404, 49023892004568, 2229920970776, 95337350121216, 106954626691104, 144229043226904, 448163961015872, 145465465980448, 27234617205568, 28283488400541, 9915401257326, 214654028427520, 34423229534984, 15644356839144, 306040532511872, 98088718709886, 61946146532704, 139962292372600, 217952721330240, 11479927372470, 107022648998928, 29415796595648, 584890778148480, 142669327145848, 18950305502480, 16838545830738, 202314095087044, 46876399877264, 65125729316704, 10173642338604, 30620745917944, 213099169890240, 281039937041364, 58356484658464, 138205566956824, 143605034631232, 12794241605050, 35336195471785, 44798129024912, 564927075564480, 32594759319544, 20731797471760, 297634667958912, 94718556021886, 10596828049796, 62531975948704, 29988665317294, 138643395364672, 36796280975568, 205138869355920, 39195839678811, 147583791565408, 20087966787960, 291860580052992, 34333194601047, 13799369080132, 206175048552640, 31946347994434, 272604242398164, 286537958345792, 80264887144800, 142491506613496, 43130367342021, 142806854682208, 34687248813248, 1192069061292, 48158980768496, 539629955040960, 68089559111672, 266083616558004, 22388170669230, 280850983049792, 175259624432770, 63149315439264, 5988269066799, 270905610578724, 202853088423984, 4627046426742, 530453928479040, 42422762843184, 65767717252184, 18658517417700, 51663783415952, 32485818073954, 43117991077530, 374255162236800, 264017501867844, 81543792707680, 197553411326640, 45092554201021, 140944725437632, 44989636096944, 10761777686572, 198472255956048, 44395995220464, 272807056828992, 69721079794560, 86205209519200, 19713647246404, 170686659316970, 393555991915712, 12612145575742, 77970713037600, 3167059656382, 193426995409104, 46114963056921, 74754330422744, 66849850267392, 175761218303840, 365060615783680, 255801795517764, 18212849678784, 83628038355360, 5700065793446, 165773567047690, 48682883009904, 251257623160576, 154577572314324, 4574784204742, 48164067256084, 358599714094720, 74474516579720, 21766161159104, 21423174213062, 169682444778520, 372502248347072, 352635081952320, 16535306682932, 191190159921072, 150550186710324, 47385551680624, 12935021009885, 71203123967712, 22955444397542, 106451233829648, 364778675959232, 52569877823670, 346261292873280, 446281193681364, 83803113657120, 11610258011188, 368108174669312, 248746176865696, 14771327958042, 20142209564805, 58662238326320, 103320023871248, 24565162782560, 75089716599552, 165151595341100, 103881268209016, 360468545295872, 242653541093536, 152318520401044, 62710945607600, 87968272324873, 243689014416640, 26746636493486, 99821851235416, 3003896376694, 337428684752320, 26341734092128, 435639411910164, 470824516192320, 92899869448963, 20573293377205, 237850795194880, 151097053232004, 30198775262726, 108444985561904, 427519806049524, 24960594278420, 340317950373632, 25662247109904, 17622611751617, 420902335704324, 66792075400560, 32168803978856, 223617787782272, 19931707762135, 103136932367128, 107442124833680, 30591247725968, 85536470185936, 412484961140004, 447764003403840, 95961421377743, 4207530437814, 235388294343904, 218664552198272, 65357782291440, 55253025708968, 87880363103446, 139632404389632, 439353617232960, 108642340052248, 605831030584832, 17613252997856, 442938881560320, 32711610185516, 91479786802663, 59301271889128, 135708235756416, 33138703020208, 402388986163044, 150092138773680, 434612438403840, 8595785000884, 211461656451072, 265505875570164, 37062319925756, 93148990769966, 145246034451120, 12212033491330, 35519191265584, 579621774167552, 260053794213204, 65785460199448, 209919283669952, 123915603541506, 141825619403808, 570133965706112, 91794763308004, 412455074261760, 46131994837496, 559749290906432, 128023405441416, 282325285094400, 61996610432488, 143358472685136, 140084900270208, 184414209570520, 550415139626432, 262405423465204, 12052674768054, 276685235727360, 82066844918624, 179389052144440, 14719796496530, 147714632987568, 700894080720000, 25208647469808, 124033542873436, 252490070818884, 86671607090144, 41350724398924, 525434850356672, 190042693525792, 44210627103999, 268693658080000, 43741198955284, 370038725875712, 127100335902456, 184138476652024, 184403630528416, 44952230044128, 672678055082880, 25490398708542, 363495538485632, 87611185428704, 266942109470400, 342818169958644, 662503432838400, 182154501648664, 71134068661136, 651254875266240, 44385907179544, 335371622776404, 84260430481184, 182290403399488, 257990501264016, 641233910203200, 354469189775232, 23933739444932, 43632133286614, 104985409867360, 252013400435856, 61853481353451, 187089882110560, 326323316294484, 342210158466752, 111072006066400, 213490477711540, 5515710499352, 614246851713600, 97031510537432, 218686074586570, 444775389494400, 324039943856484, 249474823724208, 63941197088304, 64559216153598, 437545388321280, 111569320216160, 466100944300352, 20382235696942, 244931682967248, 98413297224960, 213468835021490, 457532433411392, 108235147472800, 309336762390016, 427730357710720, 34578483591104, 207161267568850, 302566702887040, 196046305217364, 32953319614172, 434788751876672, 414142502184000, 523344791360244, 27007111258885, 141834907037456, 514299264157524, 430071888213632, 299802460812448, 84541161183920, 137384267107672, 549891502470720, 120106137802153, 294582990074368, 503044870547604, 540636177798720, 43893984401246, 44987698170512, 486740023657284, 273063963944192, 115491461902180, 515885727044160, 695123382438272, 80497987408968, 179450626243968, 684790635475712, 510737815215360, 190087987020720, 319178891976564, 656891441092352, 160579840179066, 635713137780032, 337606681367040, 228991344993592, 796708466467200, 112117086759264, 785688905721600, 57285461445964, 234473090419360, 432985964195072, 755782942118400, 402642088039284, 733053942250560, 310357264689552, 139396140320480, 260762459154940, 513557847924480, 535569618141632, 366138074462080, 596855094182004, 625195396422720, 779575219674752, 886995523814400 ], 20 ], [ [ 1, 1858, 6267008, 9397416, 4933520503, 509202660, 27458075552, 21532594694, 87622979100, 4372, 1690388606588, 12825800, 288227164248, 841552985310, 1234825019376, 92904421500, 4932277979817, 1668143736000, 6329028939992, 5068056625828, 207845291, 5484701727472, 4563736885, 976413977696, 7158221132739, 1688264892, 687534939177, 6122969248, 16513732858172, 3080892680477, 16602434960, 9634427317936, 11242571611240, 32451514224, 1399756682538, 15013493550816, 941499449062, 152668730432, 9326190396, 1767926787456, 1668210058798, 53816614954636, 6097509311348, 34045400816, 315680589907, 1748724907072, 2060082017135, 30271571158192, 3086564915712, 26505915826, 665754122109, 17876743006640, 31711663967308, 93865134006, 465480144128, 29920233926597, 242967734476, 1675072677556, 367477655152, 2172231509377, 711639334848, 10074704499644, 554610852410, 4565764446672, 3295573533571, 71341600536, 96048776876, 84474629707328, 31438523977386, 436765396600, 4976618634188, 1705418149016, 2185581543072, 17693817013152, 13495468, 49017205234464, 3564985167264, 1239525447332, 688065188854, 6397108623836, 1382982430150, 50555299348112, 1179747791680, 2029418691026, 2511402170640, 119334170798476, 666163402236, 92927077760, 4045664313500, 1873624654190, 8993624215125, 9218946807932, 2924533551632, 1668147780716, 46648057981654, 10998544443672, 93895983436, 8816655037724, 6437433699460, 8701827466907, 1627803551572, 121829485668160, 1668577405160, 74643440332492, 3556794165120, 9616458855752, 13010338068976, 4859416066668, 4977076499440, 7621922418382, 26465753137056, 4720877324640, 6576977955, 7732169259376, 12791331463539, 2100093308864, 14704858262800, 13435309147706, 2228481203580, 14201156806809, 74815319791168, 14505046707192, 14863324047141, 9637993881508, 174262446168128, 2471574363360, 702439036219, 15767491375672, 87431379038, 14790057386189, 27919881991148, 10417005986338, 16620153277936, 3101813961223, 161272862308236, 28618960386, 17742866961776, 782249339069, 454500830198, 15863209665136, 16615635484756, 27938035374812, 5274889113312, 3216250060817, 3470810003278, 110885757706544, 16290308842449, 16725700339056, 26392425272544, 7007154074336, 19717878964302, 39880408137760, 1016089928436, 18861680895699, 312173401936, 2678055881048, 129813567738, 33706455649340, 4373733514592, 28468735450752, 1764064629984, 98989176970260, 5725338095173, 81766764413596, 1183519471148, 1870038539828, 19417717289776, 32486194993244, 10065977550476, 22222361173918, 62572451236, 226526820045760, 5019874182112, 1998009847196, 2190135629744, 20981009538736, 4629743071038, 4801617591025, 80993754327756, 49991394908464, 23058766692364, 31376452422624, 8959116784262, 3678853221808, 229452405422848, 5936990954868, 1652240036253, 28612916135280, 2612316386944, 4423321616475, 29826550135008, 47657560509868, 131117398666, 49214026025488, 6936498652032, 4965763366162, 4418685617472, 47106645845387, 353361216998, 145421836133728, 82042340893996, 27458787732720, 1852986761216, 8934687779840, 11201602360574, 51778702405996, 227172189286, 3640261716949, 79281092497996, 1754238169952, 13569964937954, 44227277292667, 4932737174695, 12147532137650, 52533222005680, 8403328579760, 2118276729756, 5120203591327, 280924077749676, 513272121850, 8438895087296, 205050782410, 126102833420288, 4845578669991, 9530496912855, 30538687563440, 16352833927094, 50793053453872, 45638914497486, 53755124999884, 1267965442970, 9653386183088, 2076492575806, 5939603879049, 3844081138944, 33583813839920, 46482731745107, 28218951599392, 426837308828, 124936442340928, 73709972754720, 50945797668076, 2236361460226, 45016894246364, 5378225788800, 289232275265280, 2470239269410, 50120887426277, 11964617065100, 3017751332832, 4577035105216, 16644105777974, 25394978353072, 76180384223312, 2302432344390, 72194745466368, 3452560125556, 11318464323792, 9308402812045, 6505950792256, 166020404718076, 1514752042158, 17936044980764, 1185535528478, 119421487060928, 6004400181050, 14692342587344, 48813447172704, 2652853980330, 79079803355312, 2128678579900, 2392425052164, 15750455006924, 2268390769312, 116023848888128, 4805687469424, 67516976431804, 158589283453836, 30417727645952, 50785455632766, 93919304992, 76506363403296, 5584565144760, 14998863755180, 384874516840768, 13872319544459, 9326720166304, 2472783782810, 170977581003520, 18206482569308, 32696369840512, 1668582115172, 70171264272624, 73973236176672, 105545091293452, 4600531340140, 77696135253392, 15301795288872, 5603465403824, 6173772187850, 17121623244284, 7474131178000, 9348557833522, 160136131761196, 43064301971936, 2445295508568, 169602014095680, 5906324604640, 74389580775824, 7094699601600, 104212624799980, 5458741431080, 10383964963600, 19062705069975, 156019901779276, 26032692614416, 6437599756752, 21185651977076, 8374057334544, 2228507900184, 67445376033904, 40231641677216, 105450258942016, 6853070970320, 21317091145912, 21421583336721, 21837445584668, 11624576094520, 11678662157328, 240518290623488, 18573407509637, 70075706734414, 4066069216672, 163298376915520, 20658933944246, 22874122742072, 2229893608876, 107674034109004, 24318257003879, 108792996482656, 12544770544762, 19406751837672, 20616083278103, 28576886329072, 8155902929512, 159213924959680, 217856775007836, 13300516296646, 230671015315648, 41630572580896, 103968680491756, 9792172364610, 798958831891, 21293344300072, 770838048688, 27100200190576, 461329264152000, 42317998172396, 15078032270960, 14353522942828, 7570518069696, 31117468843792, 44380884483616, 21011925949046, 3238976737343, 216375400936236, 156423908399792, 25855264503519, 107183663017792, 27074813403056, 26567908820463, 9584481125504, 29758940517136, 22553147471426, 26800301445150, 223247573252288, 59783293542240, 7830383571424, 29592915261609, 103084149865408, 5347741443408, 27547120674392, 322040089688, 152459800771280, 27145620121019, 49410627186668, 17342997102178, 218329697440448, 43649865182592, 10751226506976, 136824573950370, 5760955627671, 208772306424876, 56967215451680, 1268438212914, 2465017913578, 29913869079389, 30480197920496, 47771352881996, 764813744568, 32490893561200, 29775505743682, 301422204513280, 49411573910108, 202810119056076, 9004138789952, 2104192680774, 132140275608410, 32341940539376, 5950846138521, 8014970667238, 150475761062960, 114573686153436, 3797038258218, 31158665718712, 29119608812016, 47508745699196, 47186480853984, 13781352884642, 14909240741472, 307984404816448, 33855487911588, 290246104987200, 9635092176688, 57923882166560, 146107924246832, 31839299895009, 3180786533904, 31388031695856, 6777917866628, 8027029823585, 44916836040672, 73428583036816, 34586737597938, 11525767056224, 50108853353088, 62156028096800, 5134520153688, 128253700620270, 5138033347856, 303997064138368, 197089489492384, 8315412130178, 115885177874236, 2461162184398, 40435634281520, 55171150130012, 13809517721056, 16599142284362, 47957366351616, 132041540462940, 71811084682732, 283634711386, 282033981023680, 12245123405536, 112707874595356, 5520980743544, 64607535314437, 34367911042096, 8760415382865, 192449051882752, 17857417927490, 115104952967916, 77736886698544, 37884087544642, 2315401070856, 276429291428800, 15512873348832, 365606579758236, 15171866456072, 9440148868848, 285536407182208, 11523031203528, 6989347722303, 14657585142105, 111493622246796, 44228901678960, 20829648737564, 75207261454000, 8245170200755, 51681741352416, 16391790774500, 74301635466796, 76752835903504, 278741716309888, 14869408196880, 8439972781545, 352139505533196, 47572478325360, 10481944805504, 67243907883857, 620236083718, 190239346811488, 174710608423168, 14152948734595, 71000625064972, 42731350790640, 2442211015566, 74411082637840, 61770902692580, 17706871175936, 376724125938240, 79248272008300, 71978628102827, 3473222528978, 185078551320544, 112999050782956, 6840111467616, 21185976869504, 46481607702000, 64013250136297, 37659921720912, 19607679047036, 101382246247680, 75680538104716, 17139490133936, 2778836564306, 12290316007969, 342656142394956, 8923768180320, 372305737094400, 2841451325092, 22739544430874, 67848282722587, 168128196833408, 14360062545935, 24675349836104, 78546936646960, 20798929934512, 66246662622012, 335164689172716, 110742418577456, 3615575305670, 3911551947550, 18462763419056, 2722470488470, 163944060733568, 13964959716531, 211873010152956, 49849369928240, 26383750193654, 43848375316992, 68695711371618, 166765115681728, 106682971866144, 78481491046252, 7907513185370, 23106202498096, 498356531168128, 65549636826290, 12360438315136, 351838310918400, 70528916534387, 27019269181964, 46552424950592, 3669053953264, 162598378024768, 95204700147834, 103360387946784, 40082569256592, 67416489454256, 109107652591184, 104961062665728, 344356806263040, 7911375599974, 25585110375404, 479943525139648, 13974958094144, 213767797435036, 26861500119254, 3409809841442, 226896071800320, 43705407997712, 104938971999440, 9709132148550, 101826350725248, 140304149067340, 25048653995984, 6740278487400, 112643091116720, 209165798403196, 6191889353946, 7871489979570, 156462938587328, 11475688779632, 91859112029134, 205276717117356, 60224976800736, 72005910117684, 8276318131620, 108659112908336, 9233388803580, 31264932473516, 456653173835968, 14935034628080, 25953926958317, 95845876040884, 200310404810316, 219524978310400, 30162515827376, 49023892004832, 2229920970776, 95337350175594, 106954626691104, 144229043227276, 448163961057088, 145465465980448, 27234617205832, 28283488409927, 9915401257326, 214654028427520, 34423229535356, 15644356851166, 306040532553088, 98088718764264, 61946146552416, 139962292372972, 217952721330240, 11479927374790, 107022649026704, 29415796595912, 584890778148480, 142669327146220, 18950305502480, 16838545842760, 202314095087596, 46876399905040, 65125729336416, 10173642338604, 30620745976916, 213099169890240, 281039937041916, 58356484678176, 138205566957196, 143605034631232, 12794241607370, 35336195481171, 44798129052688, 564927075564480, 32594759378516, 20731797471760, 297634668000128, 94718556076264, 10596828049952, 62531975968416, 29988665376266, 138643395364672, 36796280975832, 205138869383696, 39195839725709, 147583791565408, 20087966799982, 291860580094208, 34333194610433, 13799369080288, 206175048552640, 31946348053406, 272604242398716, 286537958387008, 80264887144800, 142491506613868, 43130367388919, 142806854682208, 34687248813512, 1192069075218, 48158980796272, 539629955040960, 68089559112044, 266083616558556, 22388170681252, 280850983091008, 175259624494220, 63149315458976, 5988269066799, 270905610579276, 202853088451760, 4627046440668, 530453928479040, 42422762862896, 65767717252556, 18658517417856, 51663783443728, 32485818132926, 43117991088684, 374255162236800, 264017501868396, 81543792707680, 197553411354416, 45092554247919, 140944725437632, 44989636116656, 10761777704448, 198472255983824, 44395995231618, 272807056870208, 69721079794560, 86205209519200, 19713647246560, 170686659378420, 393555991956928, 12612145593618, 77970713037600, 3167059670308, 193426995436880, 46114963103819, 74754330423116, 66849850267392, 175761218365290, 365060615783680, 255801795518316, 18212849690432, 83628038355360, 5700065793462, 165773567109140, 48682883029616, 251257623160576, 154577572314876, 4574784218668, 48164067267238, 358599714094720, 74474516580092, 21766161170752, 21423174241112, 169682444839970, 372502248388288, 352635081952320, 16535306700808, 191190159948848, 150550186710876, 47385551700336, 12935021042145, 71203123967712, 22955444425592, 106451233857424, 364778676000448, 52569877834824, 346261292873280, 446281193681916, 83803113657120, 11610258011344, 368108174710528, 248746176865696, 14771327975918, 20142209597065, 58662238326320, 103320023899024, 24565162794208, 75089716599552, 165151595402550, 103881268209388, 360468545337088, 242653541093536, 152318520401596, 62710945607600, 87968272378027, 243689014416640, 26746636521536, 99821851235788, 3003896377086, 337428684752320, 26341734103776, 435639411910716, 470824516192320, 92899869502117, 20573293409465, 237850795194880, 151097053232556, 30198775299794, 108444985589680, 427519806050076, 24960594306470, 340317950414848, 25662247109904, 17622611757195, 420902335704876, 66792075400560, 32168804015924, 223617787823488, 19931707794395, 103136932367500, 107442124861456, 30591247725968, 85536470201714, 412484961140556, 447764003403840, 95961421430897, 4207530441778, 235388294343904, 218664552239488, 65357782291440, 55253025709232, 87880363119224, 139632404389632, 439353617232960, 108642340052620, 605831030626048, 17613253009504, 442938881560320, 32711610222584, 91479786855817, 59301271889392, 135708235756416, 33138703020208, 402388986163596, 150092138801456, 434612438403840, 8595785010952, 211461656492288, 265505875570716, 37062319962824, 93148990785744, 145246034478896, 12212033523590, 35519191265584, 579621774208768, 260053794213756, 65785460199712, 209919283711168, 123915603595884, 141825619403808, 570133965747328, 91794763323782, 412455074261760, 46131994837868, 559749290947648, 128023405495794, 282325285094400, 61996610432752, 143358472712912, 140084900270208, 184414209570892, 550415139667648, 262405423465756, 12052674768054, 276685235727360, 82066844938336, 179389052144812, 14719796498850, 147714633015344, 700894080720000, 25208647469808, 124033542927814, 252490070819436, 86671607109856, 41350724457896, 525434850397888, 190042693525792, 44210627113385, 268693658080000, 43741199014256, 370038725916928, 127100335956834, 184138476652396, 184403630528416, 44952230044392, 672678055082880, 25490398720564, 363495538526848, 87611185448416, 266942109470400, 342818169959196, 662503432838400, 182154501649036, 71134068688912, 651254875266240, 44385907238516, 335371622776956, 84260430500896, 182290403399488, 257990501291792, 641233910203200, 354469189816448, 23933739445088, 43632133345586, 104985409867360, 252013400463632, 61853481400349, 187089882110560, 326323316295036, 342210158507968, 111072006066400, 213490477772990, 5515710513278, 614246851713600, 97031510537804, 218686074648020, 444775389494400, 324039943857036, 249474823751984, 63941197108016, 64559216164752, 437545388321280, 111569320216160, 466100944341568, 20382235714818, 244931682995024, 98413297224960, 213468835082940, 457532433452608, 108235147472800, 309336762390016, 427730357710720, 34578483602752, 207161267630300, 302566702887040, 196046305217916, 32953319642222, 434788751917888, 414142502184000, 523344791360796, 27007111291145, 141834907065232, 514299264158076, 430071888254848, 299802460812448, 84541161183920, 137384267108044, 549891502470720, 120106137855307, 294582990074368, 503044870548156, 540636177798720, 43893984438314, 44987698170512, 486740023657836, 273063963985408, 115491461917958, 515885727044160, 695123382479488, 80497987409232, 179450626243968, 684790635516928, 510737815215360, 190087987048496, 319178891977116, 656891441133568, 160579840233444, 635713137821248, 337606681367040, 228991344993964, 796708466467200, 112117086778976, 785688905721600, 57285461504936, 234473090419360, 432985964236288, 755782942118400, 402642088039836, 733053942250560, 310357264717328, 139396140320480, 260762459216390, 513557847924480, 535569618182848, 366138074462080, 596855094182556, 625195396422720, 779575219715968, 886995523814400 ], 20 ], [ [ 1, 2476, 45483660, 68318536, 39213400002, 4038131988, 216170974608, 146050216268, 695650081110, 0, 13521366362760, 320, 2283766406877, 6381385784484, 9792168312240, 136225584000, 39454558663462, 11812780224000, 50615034797336, 40541890779296, 1202672817, 43873713609472, 30522358321, 7757911692204, 57223860900186, 8339706404, 5396592286497, 41931518676, 132105776306856, 24647141443809, 90255752592, 76990704309408, 89918276488350, 253341091660, 10398824299988, 120101192490880, 7018531912960, 1199880071948, 63382175136, 14031577206160, 11813152353676, 430532525236208, 48628651425552, 140745829076, 2518797308802, 13895393207500, 16396778929850, 242165526111808, 24692514673292, 119030361708, 5317457802502, 142742772663360, 253686315859144, 140694014136, 3705826862800, 239286825853690, 1943481331204, 11866324817256, 2887532519940, 17365338312642, 5653593741904, 80012866865864, 4410732424790, 36211184733872, 26364333504546, 438256042432, 155772107796, 675797037497344, 251462380318042, 3447599167770, 39808893107496, 12108642230596, 17361707967632, 141349671366936, 320, 392126758305472, 28516387708304, 9156374528288, 5457119406813, 51172717531656, 10314846184004, 404430408153856, 9288245643670, 14300887047404, 19956838065904, 954672760790768, 5279782945885, 136226023040, 32359980756310, 13690852347664, 71933464414798, 73749831973512, 23211449060976, 11812789549232, 373045547443766, 87915362004056, 136325025648, 70531497811848, 51333596282516, 69595997221034, 12821853871901, 974635885345280, 11813943563840, 597135363976360, 26762924184924, 76829597260696, 104075675249152, 38853277626237, 39514106799536, 60909773117612, 211298481828608, 34551324347124, 43123309761, 61770922232240, 102308323997158, 16665048449388, 117631630806592, 105931025864380, 14293617517440, 113526554053086, 598505745575296, 115871177113176, 118902927202054, 76516278275216, 1394099569183744, 19648052147884, 5507435206673, 126122734282776, 480268462476, 118243623160906, 223351645659720, 81706558377056, 132957326013184, 24814051600273, 1290182224051248, 152399003144, 141757296375968, 6112256450641, 3438312640636, 126901777110784, 132879297852318, 223496772528936, 41928827824876, 25724012949777, 26405346256468, 887067646342144, 130238449405626, 133578707377568, 211128527235712, 56003832465324, 157692920786530, 318263945504160, 7510027679384, 150851539003866, 2453436300492, 19348099699608, 302152871036, 269647558636200, 34768245933904, 227738938385344, 12446161468340, 791699878100934, 45699017534465, 654133551520688, 8624410847508, 13230184117316, 155014397947808, 259885473387432, 79968602639748, 177726501416766, 301822920876, 1812214560366080, 39952184050768, 13979035110000, 17378936048012, 167763362075808, 34481289469868, 38231830335690, 647949509636208, 399920014526272, 184447837137342, 251004863465344, 71321848300932, 29424554752332, 1835619243221504, 43145105345828, 13194759993574, 228470352553280, 20751067110732, 35211193971310, 238605645164416, 381249335745640, 277444419856, 393700846956160, 55110196399248, 36285262486240, 35328015168268, 376725815249350, 2732205910844, 1163350462925440, 656338332751088, 219168280610880, 13154827555696, 71365665145232, 88411043185344, 414218285393992, 551720830196, 29097633085506, 634248345583088, 13963675115920, 106794664767164, 353698443470570, 39141698845210, 94608254018448, 420258732891712, 66745559316080, 14457900970996, 40954981320162, 2247391677081648, 3918799480440, 67416754649292, 499017490796, 1008822667201024, 38730383142406, 76160098095610, 243699080375360, 129102836422304, 406337384477248, 365034899327746, 430034004119752, 10056001699450, 76754826110320, 14291292038988, 47508255858022, 30573707503056, 268399339329600, 371734513965850, 225341062704536, 2794124860340, 999491538566144, 589663806943168, 407559385465288, 14351562222296, 360051063732830, 43007792020176, 2313858202122240, 18875945256696, 400892053851130, 95709465392040, 22604879238452, 36425716341072, 130986117619844, 202755561284376, 609425874856576, 18205677656790, 577541907847168, 25531279289172, 89866205421232, 74454708733986, 52008085401168, 1328162425020848, 10964203538884, 139658578424024, 9399109796413, 955371896326144, 48009047053910, 117223809859248, 390419735640250, 19229022082224, 632620961253952, 16754154836570, 16668719879776, 125999584089384, 14604987915844, 928190790943744, 38196544300464, 539927981408666, 1268713499515248, 242840702418776, 406237833561082, 136325464688, 612040023656128, 44629997153050, 119986854075432, 3078996134564864, 110939877234674, 74490816953488, 19507656076637, 1367820648028160, 145647709095432, 261370093985816, 11813952889072, 561173269082406, 591775005843136, 844343249722696, 34334014994204, 621557095396096, 122205872464856, 40764789581504, 49342775398781, 136968834495240, 59401120200432, 74416893810944, 1281088448492528, 343792879296128, 19298252664733, 1356816112765440, 43029887475524, 595104659575552, 56607860123030, 833683277965096, 40275872696824, 82937340409584, 152461894476238, 1248158608637168, 208250196460864, 51451273782013, 166210019407600, 66559973154416, 14293627281712, 539360129468726, 321148383216128, 843579056546560, 49411572548704, 170241305469336, 171357137387566, 174697822187400, 91750713497252, 93244477906544, 1924146324826624, 148536562981994, 560466737465846, 32298244233580, 1306387015324160, 162058360656580, 182919988391256, 14294880298608, 861380114188456, 194416766593006, 870320825930176, 97743761571332, 154920065116376, 164910043710602, 228608061329920, 65046648895421, 1273711399677440, 1742853307738608, 105465696066764, 1845368122363904, 332198135633408, 831737285250472, 72386440969644, 6234497649441, 170244680815256, 5482125420436, 216794572221952, 3690634113216000, 338532145005000, 120321752971696, 112705698190700, 60129326331052, 248932515454528, 354619532601088, 164299878659800, 25902321384865, 1731002361433008, 1251366507841408, 206705407973886, 857452491388288, 216220093494688, 212520942852550, 76540150982508, 238064288841280, 174523854286540, 214320618533506, 1785980585857024, 477109228876320, 62270048043500, 236660621691486, 824656386169216, 39845989873688, 220207768850776, 1042179078196, 1219653320059456, 217032599822506, 395277607223880, 135134524095056, 1746637579362304, 349182877144768, 85885269296812, 1094299400959794, 45975567938289, 1670177776984368, 454592528321440, 9169710160556, 16961358196396, 239234116706506, 243342887578528, 382163412786504, 4667693410516, 259923248279296, 238122614109438, 2411377636106240, 395285080811304, 1622480278033968, 71693073102864, 14665847771288, 1056837318524854, 258549884996768, 47461030846257, 60620374198348, 1203787673193472, 916588768727088, 27633094351596, 249223539723966, 232407472847008, 380062455124008, 377480971887232, 109349290863192, 119003640850156, 2463875238370304, 270750288747010, 2321968839897600, 71560970558548, 462096213382560, 1168844978664448, 254630377826106, 25234870571788, 250877358231968, 49634046818208, 63904976890590, 359323813380736, 587412221392768, 276643789855618, 91632323290704, 400859881604032, 496468905176480, 37401427663400, 1025736388514694, 41060315867852, 2431976512945664, 1576684355811328, 59645162383848, 927080859205808, 15835017179116, 322770654551360, 441365114481576, 110254519585616, 130688656480596, 383647985592256, 1056118786042374, 574472184960232, 786234471116, 2256271848189440, 97452629298000, 901662432974768, 39966768426996, 516676540420310, 274615947966368, 69581908877930, 1539560663897536, 139057943451060, 920839098757488, 621883948846912, 303020312382558, 15844166944636, 2211434331430400, 123896177384528, 2924851437501168, 119685775513956, 75379041960844, 2284291257296384, 84681148737788, 55860396197542, 117079570744330, 891948452988528, 352988557829440, 163119169550324, 601646946890560, 65465314440910, 413447174903680, 127932708369156, 594401935401064, 614011325980288, 2229933730317824, 118293421016880, 67496621955910, 2817114895774128, 380146850073920, 83708094459212, 537759722640550, 3811102593260, 1521890548347520, 1397684867224064, 113048210916270, 567993852186472, 340929660153920, 15713501509856, 595277299854976, 494044333675814, 141273176590480, 3013793007505920, 633974842212424, 575701673308870, 25461261396764, 1480604184419968, 903992011862768, 54458141362320, 165365119587224, 371350840365120, 511920519738890, 300596531080856, 151844224000320, 811035842507008, 605432970983752, 136186038167152, 17213487681556, 98298067413666, 2741248194243888, 71319915198864, 2978445896755200, 21422835401628, 175606307334524, 542666486909930, 1345025574505984, 114560301815130, 193345481393804, 628368450021952, 165910370154096, 529849299842338, 2681316568465968, 885915690665920, 28564907037690, 28638173255880, 146831672851824, 17015890877516, 1311552485707264, 111685431514726, 1694983079854128, 398184539293760, 204854960087984, 349965009422296, 549489274320802, 1334120925292544, 853447799834560, 627844932490696, 63172383638650, 184377356630384, 3986852249183744, 524257562087102, 98704564912592, 2814706487347200, 564103992280090, 216146682326952, 372008849514136, 25800134477028, 1300787024036864, 761360181178026, 826867128479680, 319876158324056, 539247825395966, 872844021799552, 839672445442048, 2754854450104320, 58973270248008, 204673411874472, 3839548200955904, 111609100252496, 1710141566756528, 208085407400084, 26930028720061, 1815168574402560, 349238998441496, 839494577065600, 77459276090070, 814594749918208, 1122409143968968, 199707722798768, 49451672841144, 901127263345216, 1673325574501808, 44648245598308, 62886745405149, 1251703508537344, 91267412041136, 734589209313626, 1642212968823408, 480732205326208, 575959439200090, 59494845012144, 869255437678144, 73591836626010, 250115403822120, 3653225390526464, 119231321569712, 207555107723378, 766559178281306, 1602482470367088, 1756199826483200, 235745366879320, 391690017289816, 14294890062880, 762424581868326, 855626129958592, 1153814865193288, 3585311688295424, 1163693399610688, 217366141469976, 226229228158418, 79048595872765, 1717232227420160, 275381684823816, 123415546478912, 2448324260263424, 784512905015526, 494317545181568, 1119680858358856, 1743621770641920, 84502634507804, 856169205582592, 235117882921176, 4679126225187840, 1141336896735016, 151210514796272, 131458316575088, 1618512155103728, 374999854785856, 520284298211968, 81125027305021, 238671008631340, 1704793359121920, 2248318406241648, 465648349299968, 1105626815222824, 1148817262060288, 93450171119944, 282649817765806, 358373687967040, 4519416604515840, 251833019366320, 165421894252144, 2381077343839744, 757545569807606, 84213601878188, 499551057545728, 233696607669520, 1109124147927808, 294074824108696, 1641078544845760, 313370008669966, 1180647186592192, 155614457008148, 2334884640592384, 274614859788362, 110164643142508, 1649400388421120, 246757601186260, 2180833046865648, 2292303666934784, 640527236336160, 1139919894227368, 344913649673326, 1142431691526592, 277164040923096, 7013195453676, 385264817067520, 4317039640327680, 544704632522184, 2128668040144368, 174715199361932, 2246807864566784, 1401696795359554, 504348078658048, 47748979528705, 2167244038577328, 1622799948257152, 32969744266676, 4243631427832320, 338610756528288, 526129897646280, 148833321116332, 413303032254016, 250346285304040, 344813077822690, 2994041297894400, 2112139168890288, 650566508835360, 1580402531478400, 360603725929086, 1127540990747008, 359538675203488, 80264499764288, 1587752961759808, 355086168825250, 2182456454800384, 557752594040512, 688484556692000, 157336157444588, 1365104511117234, 3148447935494144, 92552395814168, 622025108478880, 19867880521556, 1547390877384256, 368787343684906, 598027233115464, 534782757823168, 1405792556279154, 2920484926269440, 2046413689731888, 144978976513808, 667879111550880, 41136737150780, 1325810559699574, 388964368451488, 2010020920070464, 1236619858018608, 31207086830916, 385231106297886, 2868797712757760, 595788622171176, 173789252149264, 168650880157272, 1357174672377334, 2980017986945024, 2821080655618560, 123229576722508, 1529502864280576, 1204400773186608, 378535015953568, 102764255987070, 569614116797056, 179069889149832, 851593427957632, 2918229407842304, 420465408132898, 2770090342986240, 3570248119187568, 669130065307040, 92670642391308, 2944865397522944, 1989937854797824, 107384687724528, 160826415078430, 468093931658560, 826543748290432, 195947489194576, 600706787575744, 1320919546772934, 831033653173480, 2883748362535424, 1941196768620544, 1218547599424688, 500973145160000, 703484835967670, 1949480364168640, 207231575513988, 798558317384680, 18673190204316, 2699429478018560, 210225514883920, 3485114094721008, 3766596129538560, 743015213921750, 164084933090730, 1902774610394560, 1208775900874608, 234959018587904, 867548739976000, 3420157247835888, 193750213804260, 2722543603157504, 204155725922096, 140926508476678, 3367217537147568, 533493947602240, 248037224225204, 1788942302426624, 158957615190030, 825084310606696, 859525637643904, 244068137249584, 684107877222470, 3299878540633008, 3582112027230720, 767499831016870, 28884769788620, 1883082128606848, 1749316417754624, 521941112160320, 440850043786456, 702920017088966, 1117037107642624, 3514828937863680, 869127386566984, 4846648244847104, 140643273697424, 3543511052482560, 251630340376664, 731652813495050, 473727332428696, 1085643758576896, 264179741257328, 3219110944393008, 1200713452457920, 3476899507230720, 63595787399148, 1691693251777024, 2124046003196208, 286551183281564, 745067925152194, 1161944617877440, 97336572781050, 283283095624048, 4636974193508864, 2080429352340528, 525461688484056, 1679354269528064, 990958139843946, 1134588980135872, 4561071725817344, 734218574067038, 3299640594094080, 369048487574184, 4477994327419904, 1023909823961706, 2258602280755200, 495188487733336, 1146850582773376, 1120663146277888, 1475289627997384, 4403321117179904, 2099242575002288, 96072948132957, 2213481885818880, 654857183490688, 1435088368588744, 107171073993144, 1181699598534208, 5607152645760000, 201131081562544, 991984656503066, 2019919798440048, 692305247799168, 321475750320580, 4203478803021824, 1520311219973440, 353608708963922, 2149549264640000, 337474778945560, 2960309807174144, 1016528468118246, 1473090332594248, 1475198715994432, 359107044178456, 5381424440663040, 197910547465136, 2907964308053504, 699637856349568, 2135536875763200, 2742544269579888, 5300027462707200, 1457218292757544, 569061205056832, 5210039002129920, 341747586812140, 2682971892121968, 672879915881728, 1458300212206336, 2063891600110528, 5129871281625600, 2835753518370304, 190908893039276, 335849426421280, 837584828574240, 2016074793485248, 494631142067086, 1496695910953408, 2610585638036208, 2737681267902464, 886984187708960, 1707438636277954, 36845426009356, 4913974813708800, 776240243928264, 1749108396589954, 3558203115955200, 2592318704799408, 1995773830658944, 510758230489248, 516342878431234, 3500363106570240, 890770728903200, 3728807554571264, 150424483926848, 1959428377849408, 787290333483712, 1707361916753394, 3660259467459584, 864140583960480, 2474654033905984, 3421842861685760, 275904047812368, 1656912163868854, 2420493557882176, 1568369721242928, 255825056665992, 3478310015181824, 3313140017472000, 4186756900618608, 215340977979070, 1134662813620096, 4114392682996848, 3440575105877504, 2398388126371840, 675125314519360, 1099057644362728, 4399132019765760, 960587759785910, 2356632169430464, 4024357763820528, 4325089422389760, 337330651484864, 358759334406960, 3893919040771248, 2184511711721984, 923747810952422, 4127085816353280, 5560987059674624, 642809737386456, 1435582882477312, 5478325083974144, 4085902521722880, 1520680238434240, 2553430134447408, 5255131528907264, 1284272032944426, 5085705102408704, 2700853450936320, 1831906711381960, 6373667731737600, 895259118215808, 6285511245772800, 440658740608900, 1875754395121984, 3463887713729024, 6046263536947200, 3221135614225008, 5864431538004480, 2482825707514816, 1112870672199200, 2085614487825154, 4108462783395840, 4284556945301504, 2929064530482496, 4774839323192688, 5001563171381760, 6236601757566464, 7095964190515200 ], 10 ], [ [ 1, 2484, 45483612, 68318564, 39213366786, 4038147348, 216170971024, 146050230260, 695650081110, 0, 13521366362688, 320, 2283766406877, 6381385782076, 9792168312240, 136225584000, 39454558599782, 11812780224000, 50615034797264, 40541890815068, 1202672817, 43873713604096, 30522358321, 7757911692156, 57223860824114, 8339706412, 5396592286497, 41931564444, 132105776306784, 24647141443809, 90255752600, 76990704304032, 89918276410526, 253341091612, 10398824299932, 120101192490880, 7018531912968, 1199880071900, 63382175164, 14031577202576, 11813152353684, 430532525236112, 48628651476940, 140745829104, 2518797275586, 13895393207452, 16396778929850, 242165526106432, 24692514673244, 119030377068, 5317457769286, 142742772663360, 253686315859072, 140694014164, 3705826859216, 239286825727570, 1943481346564, 11866324817284, 2887532533932, 17365338279426, 5653593738320, 80012866944456, 4410732424790, 36211184733872, 26364333471330, 438256056424, 155772123156, 675797037490176, 251462380203226, 3447599167770, 39808893107424, 12108642245956, 17361707964048, 141349671366864, 320, 392126758305472, 28516387704720, 9156374542280, 5457119406813, 51172717531584, 10314846181596, 404430408148480, 9288245643670, 14300887061396, 19956838065904, 954672760790672, 5279782945885, 136226023040, 32359980756310, 13690852345256, 71933464351118, 73749831973440, 23211449060976, 11812789549232, 373045547307854, 87915362003984, 136325025648, 70531497811776, 51333596318288, 69595997157354, 12821853871901, 974635885345280, 11813943563840, 597135363976288, 26762924182516, 76829597260624, 104075675243776, 38853277626237, 39514106799536, 60909773153384, 211298481823232, 34551324344716, 43123309761, 61770922232240, 102308323933478, 16665048449340, 117631630801216, 105931025943980, 14293617517440, 113526553977014, 598505745575296, 115871177113104, 118902927138374, 76516278310988, 1394099569176576, 19648052147836, 5507435206673, 126122734282704, 480268508244, 118243623084834, 223351645659648, 81706558412828, 132957326007808, 24814051600273, 1290182224051152, 152399003152, 141757296370592, 6112256450641, 3438312686404, 126901777105408, 132879297774494, 223496772528864, 41928827824828, 25724012949777, 26405346256412, 887067646336768, 130238449329554, 133578707372192, 211128527235712, 56003832465276, 157692920708706, 318263945504160, 7510027679392, 150851538927794, 2453436300444, 19348099699552, 302152916804, 269647558636128, 34768245930320, 227738938385344, 12446161468348, 791699877908446, 45699017534465, 654133551520592, 8624410847516, 13230184163084, 155014397942432, 259885473387360, 79968602691136, 177726501338942, 301822920904, 1812214560366080, 39952184047184, 13979035110008, 17378936047964, 167763362070432, 34481289469812, 38231830335690, 647949509636112, 399920014520896, 184447837059518, 251004863465344, 71321848352320, 29424554752284, 1835619243214336, 43145105345772, 13194759960358, 228470352553280, 20751067110684, 35211193971310, 238605645164416, 381249335745568, 277444419884, 393700846950784, 55110196395664, 36285262486248, 35328015168220, 376725815123230, 2732205926204, 1163350462925440, 656338332750992, 219168280610880, 13154827555724, 71365665141648, 88411043236732, 414218285393920, 551720830224, 29097633052290, 634248345582992, 13963675112336, 106794664845756, 353698443344450, 39141698845210, 94608254069836, 420258732886336, 66745559316080, 14457900971024, 40954981286946, 2247391677081552, 3918799494432, 67416754649244, 499017506156, 1008822667193856, 38730383109190, 76160098095610, 243699080375360, 129102836500896, 406337384471872, 365034899212930, 430034004119680, 10056001699450, 76754826110320, 14291292054348, 47508255824806, 30573707499472, 268399339329600, 371734513839730, 225341062704464, 2794124875700, 999491538558976, 589663806943168, 407559385465216, 14351562222324, 360051063618014, 43007792016592, 2313858202122240, 18875945270688, 400892053725010, 95709465391968, 22604879253812, 36425716337488, 130986117698436, 202755561284304, 609425874851200, 18205677656790, 577541907847168, 25531279303164, 89866205421232, 74454708700770, 52008085397584, 1328162425020752, 10964203552876, 139658578502616, 9399109796413, 955371896318976, 48009047053910, 117223809859248, 390419735525434, 19229022079816, 632620961248576, 16754154836570, 16668719893768, 125999584089312, 14604987931204, 928190790936576, 38196544300464, 539927981272754, 1268713499515152, 242840702418704, 406237833446266, 136325464688, 612040023656128, 44629997153050, 119986854075360, 3078996134557696, 110939877170994, 74490816949904, 19507656076637, 1367820648028160, 145647709095360, 261370093985744, 11813952889072, 561173268946494, 591775005843136, 844343249722624, 34334014991796, 621557095390720, 122205872464784, 40764789595496, 49342775398781, 136968834495168, 59401120200432, 74416893846716, 1281088448492432, 343792879290752, 19298252664733, 1356816112765440, 43029887473116, 595104659570176, 56607860123030, 833683277965024, 40275872694416, 82937340409584, 152461894412558, 1248158608637072, 208250196455488, 51451273782013, 166210019487200, 66559973154416, 14293627281712, 539360129332814, 321148383210752, 843579056546560, 49411572546296, 170241305469264, 171357137323886, 174697822187328, 91750713533024, 93244477906544, 1924146324819456, 148536562918314, 560466737329934, 32298244233532, 1306387015324160, 162058360736180, 182919988391184, 14294880298608, 861380114188384, 194416766516934, 870320825930176, 97743761607104, 154920065116304, 164910043646922, 228608061324544, 65046648895421, 1273711399677440, 1742853307738512, 105465696102536, 1845368122356736, 332198135628032, 831737285250400, 72386440967236, 6234497649441, 170244680815184, 5482125466204, 216794572216576, 3690634113216000, 338532145004928, 120321752971696, 112705698226472, 60129326331004, 248932515449152, 354619532595712, 164299878739400, 25902321384865, 1731002361432912, 1251366507836032, 206705407897814, 857452491388288, 216220093489312, 212520942788870, 76540150982460, 238064288835904, 174523854366140, 214320618455682, 1785980585849856, 477109228876320, 62270048043452, 236660621615414, 824656386169216, 39845989873632, 220207768850704, 1042179123964, 1219653320054080, 217032599746434, 395277607223808, 135134524130828, 1746637579355136, 349182877144768, 85885269296764, 1094299400767306, 45975567938289, 1670177776984272, 454592528321440, 9169710160564, 16961358242164, 239234116630434, 243342887573152, 382163412786432, 4667693456284, 259923248273920, 238122614031614, 2411377636106240, 395285080811232, 1622480278033872, 71693073099280, 14665847771296, 1056837318332366, 258549884991392, 47461030846257, 60620374198292, 1203787673188096, 916588768726992, 27633094397364, 249223539646142, 232407472841632, 380062455123936, 377480971887232, 109349290914580, 119003640850108, 2463875238363136, 270750288669186, 2321968839897600, 71560970558492, 462096213382560, 1168844978659072, 254630377750034, 25234870571740, 250877358226592, 49634046818152, 63904976890590, 359323813380736, 587412221387392, 276643789777794, 91632323287120, 400859881604032, 496468905176480, 37401427663408, 1025736388322206, 41060315867804, 2431976512938496, 1576684355811328, 59645162383792, 927080859205712, 15835017224884, 322770654551360, 441365114481504, 110254519582032, 130688656531984, 383647985592256, 1056118785849886, 574472184960160, 786234471144, 2256271848189440, 97452629294416, 901662432974672, 39966768427004, 516676540294190, 274615947960992, 69581908877930, 1539560663897536, 139057943502448, 920839098757392, 621883948841536, 303020312304734, 15844166944664, 2211434331430400, 123896177380944, 2924851437501072, 119685775565344, 75379041960796, 2284291257289216, 84681148737732, 55860396164326, 117079570744330, 891948452988432, 352988557829440, 163119169628916, 601646946885184, 65465314440910, 413447174903680, 127932708420544, 594401935400992, 614011325974912, 2229933730310656, 118293421016880, 67496621922694, 2817114895774032, 380146850073920, 83708094459164, 537759722514430, 3811102608620, 1521890548347520, 1397684867216896, 113048210916270, 567993852186400, 340929660153920, 15713501509884, 595277299849600, 494044333560998, 141273176586896, 3013793007505920, 633974842212352, 575701673182750, 25461261412124, 1480604184419968, 903992011862672, 54458141358736, 165365119665816, 371350840365120, 511920519612770, 300596531080784, 151844224051708, 811035842507008, 605432970983680, 136186038167152, 17213487681584, 98298067380450, 2741248194243792, 71319915195280, 2978445896755200, 21422835415620, 175606307413116, 542666486783810, 1345025574498816, 114560301815130, 193345481472396, 628368450016576, 165910370154096, 529849299727522, 2681316568465872, 885915690660544, 28564907037690, 28638173269872, 146831672851824, 17015890892876, 1311552485700096, 111685431481510, 1694983079854032, 398184539293760, 204854960166576, 349965009422224, 549489274205986, 1334120925285376, 853447799834560, 627844932490624, 63172383638650, 184377356630384, 3986852249176576, 524257561972286, 98704564909008, 2814706487347200, 564103992153970, 216146682326880, 372008849514064, 25800134492388, 1300787024029696, 761360181042114, 826867128479680, 319876158323984, 539247825281150, 872844021794176, 839672445442048, 2754854450104320, 58973270262000, 204673411874400, 3839548200948736, 111609100248912, 1710141566756432, 208085407478676, 26930028720061, 1815168574402560, 349238998441424, 839494577060224, 77459276090070, 814594749918208, 1122409143968896, 199707722798768, 49451672838736, 901127263339840, 1673325574501712, 44648245612300, 62886745405149, 1251703508530176, 91267412041136, 734589209177714, 1642212968823312, 480732205320832, 575959439085274, 59494845009736, 869255437672768, 73591836626010, 250115403822048, 3653225390519296, 119231321569712, 207555107659698, 766559178145394, 1602482470366992, 1756199826483200, 235745366958920, 391690017289744, 14294890062880, 762424581732414, 855626129958592, 1153814865193216, 3585311688288256, 1163693399610688, 217366141469904, 226229228094738, 79048595872765, 1717232227420160, 275381684823744, 123415546514684, 2448324260256256, 784512904879614, 494317545176192, 1119680858358784, 1743621770641920, 84502634505396, 856169205577216, 235117882921104, 4679126225187840, 1141336896734944, 151210514796272, 131458316610860, 1618512155103632, 374999854780480, 520284298206592, 81125027305021, 238671008710940, 1704793359121920, 2248318406241552, 465648349294592, 1105626815222752, 1148817262060288, 93450171117536, 282649817702126, 358373687961664, 4519416604515840, 251833019445920, 165421894252144, 2381077343832576, 757545569671694, 84213601878140, 499551057540352, 233696607749120, 1109124147927808, 294074824108624, 1641078544840384, 313370008593894, 1180647186592192, 155614457043920, 2334884640585216, 274614859724682, 110164643142460, 1649400388421120, 246757601265860, 2180833046865552, 2292303666927616, 640527236336160, 1139919894227296, 344913649597254, 1142431691526592, 277164040923024, 7013195499444, 385264817062144, 4317039640327680, 544704632522112, 2128668040144272, 174715199397704, 2246807864559616, 1401696795167066, 504348078652672, 47748979528705, 2167244038577232, 1622799948251776, 32969744312444, 4243631427832320, 338610756522912, 526129897646208, 148833321116284, 413303032248640, 250346285383640, 344813077744866, 2994041297894400, 2112139168890192, 650566508835360, 1580402531473024, 360603725853014, 1127540990747008, 359538675198112, 80264499764232, 1587752961754432, 355086168747426, 2182456454793216, 557752594040512, 688484556692000, 157336157444540, 1365104510924746, 3148447935486976, 92552395814112, 622025108478880, 19867880567324, 1547390877378880, 368787343608834, 598027233115392, 534782757823168, 1405792556086666, 2920484926269440, 2046413689731792, 144978976510224, 667879111550880, 41136737150788, 1325810559507086, 388964368446112, 2010020920070464, 1236619858018512, 31207086876684, 385231106220062, 2868797712757760, 595788622171104, 173789252145680, 168650880208660, 1357174672184846, 2980017986937856, 2821080655618560, 123229576722452, 1529502864275200, 1204400773186512, 378535015948192, 102764255987070, 569614116797056, 179069889201220, 851593427952256, 2918229407835136, 420465408055074, 2770090342986240, 3570248119187472, 669130065307040, 92670642391260, 2944865397515776, 1989937854797824, 107384687724472, 160826415078430, 468093931658560, 826543748285056, 195947489190992, 600706787575744, 1320919546580446, 831033653173408, 2883748362528256, 1941196768620544, 1218547599424592, 500973145160000, 703484835841550, 1949480364168640, 207231575565376, 798558317384608, 18673190204344, 2699429478018560, 210225514880336, 3485114094720912, 3766596129538560, 743015213795630, 164084933090730, 1902774610394560, 1208775900874512, 234959018666496, 867548739970624, 3420157247835792, 193750213855648, 2722543603150336, 204155725922096, 140926508443462, 3367217537147472, 533493947602240, 248037224303796, 1788942302419456, 158957615190030, 825084310606624, 859525637638528, 244068137249584, 684107877107654, 3299878540632912, 3582112027230720, 767499830890750, 28884769803980, 1883082128606848, 1749316417747456, 521941112160320, 440850043786384, 702920016974150, 1117037107642624, 3514828937863680, 869127386566912, 4846648244839936, 140643273693840, 3543511052482560, 251630340455256, 731652813368930, 473727332428624, 1085643758576896, 264179741257328, 3219110944392912, 1200713452452544, 3476899507230720, 63595787413140, 1691693251769856, 2124046003196112, 286551183360156, 745067925037378, 1161944617872064, 97336572781050, 283283095624048, 4636974193501696, 2080429352340432, 525461688483984, 1679354269520896, 990958139708034, 1134588980135872, 4561071725810176, 734218573952222, 3299640594094080, 369048487574112, 4477994327412736, 1023909823825794, 2258602280755200, 495188487733264, 1146850582768000, 1120663146277888, 1475289627997312, 4403321117172736, 2099242575002192, 96072948132957, 2213481885818880, 654857183485312, 1435088368588672, 107171073990736, 1181699598528832, 5607152645760000, 201131081562544, 991984656367154, 2019919798439952, 692305247793792, 321475750400180, 4203478803014656, 1520311219973440, 353608708900242, 2149549264640000, 337474779025160, 2960309807166976, 1016528467982334, 1473090332594176, 1475198715994432, 359107044178384, 5381424440663040, 197910547500908, 2907964308046336, 699637856344192, 2135536875763200, 2742544269579792, 5300027462707200, 1457218292757472, 569061205051456, 5210039002129920, 341747586891740, 2682971892121872, 672879915876352, 1458300212206336, 2063891600105152, 5129871281625600, 2835753518363136, 190908893039228, 335849426500880, 837584828574240, 2016074793479872, 494631141991014, 1496695910953408, 2610585638036112, 2737681267895296, 886984187708960, 1707438636085466, 36845426055124, 4913974813708800, 776240243928192, 1749108396397466, 3558203115955200, 2592318704799312, 1995773830653568, 510758230483872, 516342878353410, 3500363106570240, 890770728903200, 3728807554564096, 150424483926792, 1959428377844032, 787290333483712, 1707361916560906, 3660259467452416, 864140583960480, 2474654033905984, 3421842861685760, 275904047808784, 1656912163676366, 2420493557882176, 1568369721242832, 255825056717380, 3478310015174656, 3313140017472000, 4186756900618512, 215340977979070, 1134662813614720, 4114392682996752, 3440575105870336, 2398388126371840, 675125314519360, 1099057644362656, 4399132019765760, 960587759659790, 2356632169430464, 4024357763820432, 4325089422389760, 337330651563456, 358759334406960, 3893919040771152, 2184511711714816, 923747810837606, 4127085816353280, 5560987059667456, 642809737386384, 1435582882477312, 5478325083966976, 4085902521722880, 1520680238428864, 2553430134447312, 5255131528900096, 1284272032808514, 5085705102401536, 2700853450936320, 1831906711381888, 6373667731737600, 895259118210432, 6285511245772800, 440658740688500, 1875754395121984, 3463887713721856, 6046263536947200, 3221135614224912, 5864431538004480, 2482825707509440, 1112870672199200, 2085614487632666, 4108462783395840, 4284556945294336, 2929064530482496, 4774839323192592, 5001563171381760, 6236601757559296, 7095964190515200 ], 10 ], [ [ 1, 3084, 27044036, 42671858, 24540198318, 2523841974, 133838238192, 94557699756, 433332268910, 0, 8451071787560, 320, 1421882605442, 4032245874028, 6088200997792, 114181501500, 24659557270322, 7574533848000, 31627999481416, 25339002021340, 674557045, 27421558501744, 17779712675, 4829112604804, 35770151497898, 5858118082, 3338995264817, 26916267784, 82566621011192, 15404463402381, 61730311244, 48087514413648, 56201709805349, 156109267156, 6599168814628, 75064089796256, 4450765405530, 742050207620, 39746315178, 8728743723856, 7574786235624, 269082877572140, 30411835021768, 100885948078, 1575079222122, 8649218847684, 10224796668615, 151354334183632, 15432820287556, 83575653582, 3324483001174, 89112635685360, 158554821896472, 117026276968, 2309650316016, 149563646737228, 1214675843926, 7608234201358, 1811243912050, 10854900643512, 3519015420016, 50081137934804, 2749456286530, 22516026976512, 16477740263658, 290469618680, 126447277494, 422373148411200, 157169714063221, 2139986541970, 24881065187528, 7759734837634, 10805004828656, 88268445305616, 320, 245080584387200, 17821473696752, 5817712708404, 3396793182970, 31983467389256, 6540405518628, 252770503394576, 5756955974890, 9179862211656, 12423703405024, 596670551193260, 3287894067716, 114181938860, 20223538940910, 8719050824498, 44960356381298, 46093862794280, 14439081451936, 7574542550960, 233170831581203, 54919869815336, 114278566620, 44082403943240, 32104231846582, 43499826036198, 7952959886646, 609147428340800, 7575536361440, 373211122320264, 16938256254058, 47980377558136, 65048175663088, 24277827117542, 24583385044896, 38076808983052, 131901537315008, 21996539494678, 24991770923, 38574922197792, 63945493420892, 10365727068196, 73520673635632, 66400822060724, 9328454250300, 70964433748418, 374068192578816, 72356088495656, 74314787606942, 47896133024980, 871312230715200, 12234448986756, 3406279834925, 78820311659816, 318811095984, 73911868881708, 139595704820600, 51270285180730, 83098816254064, 15508705136705, 806363974333260, 104818461946, 88528873231888, 3773700135091, 2168577019724, 79314098190064, 83055284360849, 139686421638872, 26104603330628, 16076211332335, 16673483113608, 554419580847152, 81409533460328, 83401809043728, 131956688890400, 34982813088004, 98564339307501, 198623035972320, 4771103768116, 94287450312698, 1517499631156, 12352105712948, 228281489694, 168530234967032, 21648699751760, 142338204643424, 7987145364142, 494839115863033, 28528011044797, 408833540173340, 5495724894890, 8484958137684, 96761338136528, 162428931686552, 50050278867994, 111085611832235, 204962003158, 1132634100228800, 24894428174224, 8987527402184, 10808651876948, 104820425517648, 21870387788068, 23840777287935, 404968509145260, 249951402141136, 115282685210969, 156878884155296, 44620040932372, 18388117805076, 1147262026988800, 27509543609878, 8249620010854, 142631781872560, 12914294276868, 21955344932875, 149129372717216, 238282228382280, 206884352608, 246064449473104, 34301647323216, 23108394609270, 22072134642820, 235469553353848, 1716845300954, 727097067596448, 410211507268940, 136792120079920, 8429129576278, 44562548685776, 55407123950890, 258887845102584, 427242185188, 18189078237516, 396405265288940, 8701794473136, 66967297323764, 221076498911738, 24367041663495, 59451659144518, 262662588421072, 41538758353024, 9343694847978, 25597694229222, 1404619916289900, 2472671858998, 42100069748804, 384229183262, 630514166976000, 24210770219008, 47576871147215, 152083109726960, 80904252140474, 253961745662032, 228156364088173, 268772127059352, 6257939237690, 47798150043200, 9219693152202, 29693731785874, 19041727971824, 167647989851760, 232349988611818, 140684582644976, 1775452664246, 624682211579200, 368541876226304, 254725490400312, 9364956707268, 225042426039593, 26873378539376, 1446161376326400, 11908211894686, 250566914235628, 59819349760712, 14320158395906, 22694950708080, 82137164590124, 126571054124896, 380893321621136, 11312568264390, 360965699389952, 16218199767070, 55912948032512, 46535757156852, 32490572707056, 830101617227900, 6996853808528, 87765334195004, 5850731600848, 597107435179200, 29998402929730, 73148917679872, 244023314919643, 12267365017918, 395390283951824, 10380440582830, 10726784988980, 78750247051208, 9523397173954, 580119244315200, 23781550834464, 337480967013803, 792946033210860, 151587744459056, 253904372340121, 114279003980, 382526375231360, 27878985282770, 74992290792488, 1924372584078400, 69342258120570, 46510697944816, 12105951570038, 854887905017600, 91030337116616, 163281209442416, 7575545064400, 350757898691493, 369860739098240, 527716716154392, 21767538833718, 388474682920976, 76300787936376, 25985860191504, 30825328177950, 85606040491496, 36979798517472, 46557004744858, 800680356006860, 214600425264768, 11982921786520, 848010070478400, 27421268338878, 371941910533136, 35331715024490, 521054263782120, 25596677775968, 51786517369824, 95293652266868, 780099206097260, 130157790814384, 32145075840296, 104290661661704, 41439034196640, 9328463390620, 337125440645933, 200453973786048, 527239787215296, 31558857241148, 106290173173896, 107100151989278, 109186356677960, 57499932849010, 58209724480416, 1202591452992000, 92841688959408, 350309075345003, 20101957064964, 816491884577600, 101688114253364, 114297761307336, 9329553828540, 538364091202824, 121526640215448, 543953409447744, 61416651336292, 96699966468056, 103071105092178, 142880916963568, 40593456776346, 796069624798400, 1089283428876540, 66033364335892, 1153355076452800, 207306732788288, 519837323116584, 45985392845908, 3847522206403, 106364804779736, 3488865337264, 135497486271088, 2306646320760000, 211584070674488, 75088163902496, 70706372044042, 37418730667364, 155583726540592, 221477194047808, 103161865259774, 16186990567863, 1081876581652140, 782107162290032, 129207968405528, 535909908711936, 134995983423568, 132828380205512, 47787666151396, 148791084907312, 109815074595524, 133960610661837, 1116237866136000, 297759800117920, 38780017258180, 147923226022418, 515412342950016, 25270736362348, 137566458331656, 747060407014, 762286460770544, 135661919947338, 247049430798200, 84910259155570, 1091648487076800, 218241303754976, 53632709704836, 683974274272573, 28698862792185, 1043861194916460, 283691397551840, 5853293293180, 10936942497484, 149530927347708, 151902471558288, 238853059274840, 3016071193634, 162452517670384, 148836812748335, 1507111022566400, 247054114315352, 1014050258072460, 44683502673424, 9437116566406, 660558934713143, 161524241119888, 29616684132351, 38325157748508, 752369597629232, 572868070516380, 17608505303224, 155770435530629, 145048849094288, 237539973260792, 235926966797600, 68455998313882, 74276361471428, 1539922023956800, 169230632235027, 1451230524936000, 45415577438058, 288324881764320, 730530413548592, 159154488723128, 15693094506548, 156713465827728, 31594941257828, 39844684175255, 224578742731040, 367134693702736, 172908632475681, 57056676483664, 250538794155104, 310001135767520, 23835233985376, 641121894719923, 25646799360756, 1519985320566400, 985431667398048, 38137993304198, 579425607476540, 10326062260394, 201464081828720, 275853707370392, 68827620784080, 81943470522304, 239781359147744, 660100933326433, 359047177162440, 581472672588, 1410169905118400, 60719125751184, 563539091082140, 25504364957030, 322945805408378, 171512306898128, 43333981647495, 962229383831520, 87386389650664, 575524502346060, 388678861091536, 189394243685855, 10228962634658, 1382146457144000, 77359424007824, 1828032298508220, 75014754210694, 47058718072468, 1427682035785600, 53863605554518, 34919545798888, 73120615043335, 557467848740460, 220302030517680, 102389233514954, 376030734868816, 40761445542635, 258405328804256, 80358144956722, 371502603166920, 383758498863184, 1393708581424000, 73689999891008, 42188283737314, 1760696953419660, 237429592822960, 52262436369668, 336123769087918, 2454352215434, 951184620985248, 873553041990400, 70603480523475, 354997551157800, 212735810449200, 10236006514508, 372049732534864, 308793069457301, 88153509942736, 1883620629691200, 396235693114104, 359829464641048, 16201234355894, 925380643530528, 564995056713740, 33938640826544, 103868536665344, 231906219926320, 319973509889528, 187617398413536, 95529791044840, 506900167501184, 378397023596184, 84770752541568, 11309789985888, 61439349692616, 1713280239516300, 44549444524976, 1861528685472000, 13552869022834, 110542698100364, 339181526061338, 840640984041600, 71503668519695, 121348090535234, 392731161627472, 103516765126784, 331171312469995, 1675822973405100, 553700263879952, 17737881550430, 18230638572418, 91446865076800, 11160085582682, 819720303542400, 69807675451708, 1059364550079420, 248636521550960, 128811230239874, 218420258209936, 343440348458833, 833825578283200, 533406871783424, 392403957291192, 39455677949690, 115062231618240, 2491782655715200, 327678417796655, 61623513852784, 1759191554592000, 352580912558218, 135092610345032, 232351949400976, 16520674117026, 812991889998400, 475884790614513, 516793952186624, 199628878454016, 337040402079053, 545529663460496, 524797285386752, 1721784031315200, 37398010720906, 127921816312232, 2399717625572800, 69684565652720, 1068838580812700, 130904203821524, 16723840425516, 1134480359001600, 218123202348096, 524686260501776, 48346067285190, 509123725684352, 701508721051416, 124563896393472, 31466114904448, 563206722758864, 1045828585653500, 28516012150028, 39280503856308, 782314692811200, 56842414644512, 459153716563613, 1026383201528460, 300057969283968, 359985629644543, 38023740634168, 543286831716944, 45903991701230, 156322634384168, 2283265869054400, 74428286627744, 129731480778780, 479125465059203, 1001551639993260, 1097624891552000, 148035199247864, 244618566253456, 9329562968860, 476549640987423, 534767691670400, 721136475823512, 2240819805160000, 727312165785792, 135662591190616, 141398102447910, 49319038942618, 1073270142137600, 172114071946856, 77352130096486, 1530202662640000, 490345171149693, 308479557408768, 699802721551992, 1089763606651200, 53731244625168, 535107251787536, 146870794471576, 2924453890742400, 713337775513320, 94360670139872, 82567704136168, 1011570172638860, 234376327267504, 324907562087168, 50624655936700, 149956250273414, 1065495849451200, 1405199140162140, 290579410867008, 691018974568200, 718013665661376, 59519327163818, 176661104322848, 223984973005744, 2824635377822400, 158511269042504, 103227734882720, 1488173339875200, 473491340857733, 52425038209732, 311955645242048, 146836969191854, 693205469328576, 183686122323496, 1025678141776112, 195880843975758, 737907384861504, 97895195309920, 1459302900345600, 171640624463388, 68768456383044, 1030875242763200, 155325148627364, 1363020765830940, 1432689791809600, 399733269245600, 712451453727144, 215587192140648, 714022700445504, 173102451347256, 4563243600294, 240791389299568, 2698149775204800, 340441875372728, 1330417636630140, 109745770368082, 1404254915329600, 876108022016303, 314900447178688, 29794073380943, 1354527629867340, 1014253062549872, 21088883152364, 2652269642395200, 211342798077648, 328832666075288, 92858727408164, 258315299540272, 157658960765774, 215524529949963, 1871275811184000, 1320087086312940, 405935582580640, 987754677063152, 225394417127528, 704715220811136, 224570096991568, 50894027568688, 992348736833264, 221939079594177, 1364035284225600, 348597376814816, 429869380002720, 98196335633860, 853238914779343, 1967779959659200, 58888343482798, 388113484951520, 13004930709314, 967122434098544, 230508634861338, 373767946980440, 334241229178976, 878657496347173, 1825303078918400, 1279008640383660, 90343273382928, 416995512070240, 26268434368840, 828678846801233, 242915897103888, 1256268083195808, 772887501323580, 20095738377934, 240779620366115, 1792998570473600, 372368827665272, 108493614577424, 105748614317392, 848269780870943, 1862511241816000, 1763175409761600, 78150095044158, 955941592058672, 752750573303580, 236378563535888, 64001744149695, 356010182366240, 112490388998152, 532247947805776, 1823893379876800, 262802581851207, 1731306464366400, 2231405253275100, 417721039217120, 57840451893748, 1840540873427200, 1243715104264608, 68463671820278, 100420583042655, 292107546801520, 516591898013776, 122253655173584, 375443110387424, 825611368631323, 519398094795720, 1802342726560000, 1213251925403808, 761592320113340, 312840638459120, 439710690245648, 1218429196500960, 130362424276174, 499101009927720, 12245212204888, 1687143423761600, 131202179242384, 2178196459270620, 2354122580961600, 464407476346778, 102398371780495, 1189238100392160, 755485003669260, 147678284595974, 542219355547216, 2137598429967420, 121835701206244, 1701589751948800, 127173788057152, 88085865973348, 2104511104278060, 333117899125680, 156187416130754, 1118088938992000, 99194133510835, 515679087670440, 537204943652944, 152299197536448, 427590408739763, 2062424231456460, 2238820017019200, 479711336823118, 18578480171174, 1176929358647328, 1093322761072000, 325867967953200, 275091599154176, 439340371590521, 698150958210944, 2196768086164800, 543206033335704, 3029155153004800, 87804348535984, 2214694407801600, 158526780413144, 457306193487128, 295824149255936, 678530115044864, 164766816972928, 2011944458359500, 750448864999952, 2173062192019200, 40393678707454, 1057308282336000, 1327528877168220, 180337911605834, 465682953288655, 726218343387152, 60720172640030, 176729004309440, 2898108870918400, 1300268470383420, 328105682623536, 1049596418430400, 619394673395523, 709120109471744, 2850669828611200, 458904050284115, 2062275371308800, 230656238624552, 2798746454612800, 639978317354313, 1411626425472000, 309199084334816, 716783764069136, 700416473409152, 922059023569176, 2752075698212800, 1312026710966300, 59938165058576, 1383426178636800, 408657343035648, 896933236438776, 68305333491898, 738564432251984, 3504470403600000, 125507208095392, 620025871057013, 1262449970038860, 432291120829568, 202088599599014, 2627174251864000, 950198303512512, 221014981554120, 1343468290400000, 212478588467864, 1850193629459200, 635364569893623, 920683642949112, 922002988525632, 224250655383416, 3363390275414400, 124445672458996, 1817477692508800, 436804751888768, 1334710547352000, 1714090304748540, 3312517164192000, 910763648027400, 355664671186864, 3256274376331200, 215259700625414, 1676857568837340, 420099139980608, 911440509502656, 1289936301316592, 3206169551016000, 1772345948956800, 119109595185412, 211556846537054, 522629293316000, 1260050797175792, 309169052348958, 935437837587264, 1631616135312540, 1711050792414400, 553768863853600, 1067209795754273, 23803000316194, 3071234258568000, 485151632501528, 1093240272785303, 2223876947472000, 1620199296256140, 1247361739050992, 318934969303248, 322730655330303, 2187726941606400, 556063220123040, 2330504721582400, 95594477660338, 1224645871889264, 492058463966816, 1067149793301943, 2287662167137600, 539435657127520, 1546663779343008, 2138651788553600, 172171442944528, 1035617349407033, 1512813481828128, 980231165838780, 160865847972862, 2173943759464000, 2070712510920000, 2616723241669500, 134362195394695, 709166313844816, 2571495605655900, 2150359441148800, 1498996523998368, 421502161089520, 686913089289000, 2749457512353600, 600400017632048, 1472899074789600, 2515223752457820, 2703180888993600, 212559310182974, 223801043360192, 2433699544042860, 1365319819801600, 577365367320983, 2579428635220800, 3475616912272000, 401316407654176, 897242067482624, 3423953177459200, 2553689076076800, 950428106235152, 1595893959200220, 3284457205542400, 802715856583323, 3178565688980800, 1688033406835200, 1144944700684536, 3983542332336000, 558908552238848, 3928444528608000, 277614831790214, 1172350287980352, 2164929821056000, 3778914710592000, 2013209895151740, 3665269711252800, 1551770118444272, 694682945581600, 1303569702971273, 2567789239622400, 2677848090788800, 1830670339703328, 2984274755778300, 3125976982113600, 3897876098454400, 4434977619072000 ], 20 ], [ [ 1, 3096, 27044204, 42672092, 24540220504, 2523838134, 133838250736, 94557702828, 433332301170, 0, 8451071787968, 320, 1421882605442, 4032245877552, 6088200997792, 114181501500, 24659557311548, 7574533848000, 31627999481704, 25339002015476, 674557045, 27421558532208, 17779712675, 4829112604972, 35770151582832, 5858118094, 3338995264817, 26916258556, 82566621011600, 15404463402381, 61730311256, 48087514435152, 56201709855415, 156109267324, 6599168832532, 75064089796256, 4450765405542, 742050207788, 39746315412, 8728743736400, 7574786235636, 269082877572740, 30411835024124, 100885948312, 1575079244308, 8649218847852, 10224796700875, 151354334214096, 15432820287724, 83575649742, 3324483023360, 89112635685360, 158554821896880, 117026277202, 2309650328560, 149563646853442, 1214675840086, 7608234201592, 1811243915122, 10854900665698, 3519015432560, 50081137932576, 2749456318790, 22516026976512, 16477740285844, 290469621752, 126447273654, 422373148456000, 157169714136407, 2139986574230, 24881065187936, 7759734833794, 10805004841200, 88268445305904, 320, 245080584387200, 17821473709296, 5817712711476, 3396793182970, 31983467389664, 6540405522152, 252770503425040, 5756956007150, 9179862214728, 12423703405024, 596670551193860, 3287894067716, 114181938860, 20223538973170, 8719050828022, 44960356422524, 46093862794688, 14439081451936, 7574542550960, 233170831703537, 54919869815624, 114278566620, 44082403943648, 32104231840718, 43499826077424, 7952959886646, 609147428340800, 7575536361440, 373211122320672, 16938256257582, 47980377558424, 65048175693552, 24277827117542, 24583385044896, 38076808977188, 131901537336512, 21996539498202, 24991770923, 38574922197792, 63945493462118, 10365727068364, 73520673666096, 66400822079896, 9328454250300, 70964433833352, 374068192578816, 72356088495944, 74314787648168, 47896133019116, 871312230760000, 12234448986924, 3406279834925, 78820311660104, 318811086756, 73911868966642, 139595704821008, 51270285174866, 83098816284528, 15508705136705, 806363974333860, 104818461958, 88528873253392, 3773700135091, 2168577010496, 79314098220528, 83055284410915, 139686421639280, 26104603330796, 16076211332335, 16673483131512, 554419580877616, 81409533545262, 83401809065232, 131956688890400, 34982813088172, 98564339357567, 198623035972320, 4771103768128, 94287450397632, 1517499631324, 12352105730852, 228281480466, 168530234967440, 21648699764304, 142338204643424, 7987145364154, 494839116020727, 28528011044797, 408833540173940, 5495724894902, 8484958128456, 96761338158032, 162428931686960, 50050278870350, 111085611882301, 204962003392, 1132634100228800, 24894428186768, 8987527402196, 10808651877116, 104820425539152, 21870387805972, 23840777320195, 404968509145860, 249951402171600, 115282685261035, 156878884155296, 44620040934728, 18388117805244, 1147262027033600, 27509543627782, 8249620033040, 142631781872560, 12914294277036, 21955344965135, 149129372717216, 238282228382688, 206884352842, 246064449503568, 34301647335760, 23108394609282, 22072134642988, 235469553470062, 1716845297114, 727097067596448, 410211507269540, 136792120079920, 8429129576512, 44562548698320, 55407123953246, 258887845102992, 427242185422, 18189078259702, 396405265289540, 8701794485680, 66967297321536, 221076499027952, 24367041695755, 59451659146874, 262662588451536, 41538758353024, 9343694848212, 25597694251408, 1404619916290500, 2472671862070, 42100069748972, 384229179422, 630514167020800, 24210770241194, 47576871179475, 152083109726960, 80904252138246, 253961745692496, 228156364161359, 268772127059760, 6257939269950, 47798150043200, 9219693148362, 29693731808060, 19041727984368, 167647989851760, 232349988728032, 140684582645264, 1775452660406, 624682211624000, 368541876226304, 254725490400720, 9364956707502, 225042426112779, 26873378551920, 1446161376326400, 11908211897758, 250566914351842, 59819349761120, 14320158392066, 22694950720624, 82137164587896, 126571054125184, 380893321651600, 11312568296650, 360965699389952, 16218199770142, 55912948032512, 46535757179038, 32490572719600, 830101617228500, 6996853811600, 87765334192776, 5850731600848, 597107435224000, 29998402961990, 73148917679872, 244023314992829, 12267365021442, 395390283982288, 10380440615090, 10726784992052, 78750247051616, 9523397170114, 580119244360000, 23781550834464, 337480967136137, 792946033211460, 151587744459344, 253904372413307, 114279003980, 382526375231360, 27878985315030, 74992290792896, 1924372584123200, 69342258161796, 46510697957360, 12105951570038, 854887905017600, 91030337117024, 163281209442704, 7575545064400, 350757898813827, 369860739098240, 527716716154800, 21767538837242, 388474682951440, 76300787936664, 25985860194576, 30825328177950, 85606040491904, 36979798517472, 46557004738994, 800680356007460, 214600425286272, 11982921786520, 848010070478400, 27421268342402, 371941910563600, 35331715056750, 521054263782528, 25596677779492, 51786517369824, 95293652308094, 780099206097860, 130157790844848, 32145075840296, 104290661680876, 41439034196640, 9328463390620, 337125440768267, 200453973807552, 527239787215296, 31558857244672, 106290173174184, 107100152030504, 109186356678368, 57499932843146, 58209724480416, 1202591453036800, 92841689000634, 350309075467337, 20101957065132, 816491884577600, 101688114272536, 114297761307624, 9329553828540, 538364091203232, 121526640300382, 543953409447744, 61416651330428, 96699966468344, 103071105133404, 142880916994032, 40593456776346, 796069624798400, 1089283428877140, 66033364330028, 1153355076497600, 207306732809792, 519837323116992, 45985392849432, 3847522206403, 106364804780024, 3488865328036, 135497486301552, 2306646320760000, 211584070674896, 75088163902496, 70706372038178, 37418730667532, 155583726571056, 221477194069312, 103161865278946, 16186990567863, 1081876581652740, 782107162320496, 129207968490462, 535909908711936, 134995983445072, 132828380246738, 47787666151564, 148791084937776, 109815074614696, 133960610711903, 1116237866180800, 297759800117920, 38780017258348, 147923226107352, 515412342950016, 25270736380252, 137566458331944, 747060397786, 762286460801008, 135661920032272, 247049430798608, 84910259149706, 1091648487121600, 218241303754976, 53632709705004, 683974274430267, 28698862792185, 1043861194917060, 283691397551840, 5853293293192, 10936942488256, 149530927432642, 151902471579792, 238853059275248, 3016071184406, 162452517700848, 148836812798401, 1507111022566400, 247054114315760, 1014050258073060, 44683502685968, 9437116566418, 660558934870837, 161524241141392, 29616684132351, 38325157766412, 752369597659696, 572868070516980, 17608505293996, 155770435580695, 145048849115792, 237539973261200, 235926966797600, 68455998316238, 74276361471596, 1539922024001600, 169230632285093, 1451230524936000, 45415577455962, 288324881764320, 730530413579056, 159154488808062, 15693094506716, 156713465849232, 31594941275732, 39844684207515, 224578742731040, 367134693733200, 172908632525747, 57056676496208, 250538794155104, 310001135767520, 23835233985388, 641121894877617, 25646799360924, 1519985320611200, 985431667398048, 38137993322102, 579425607477140, 10326062251166, 201464081828720, 275853707370800, 68827620796624, 81943470524660, 239781359147744, 660100933484127, 359047177162848, 581472672822, 1410169905118400, 60719125763728, 563539091082740, 25504364957042, 322945805524592, 171512306919632, 43333981679755, 962229383831520, 87386389653020, 575524502346660, 388678861122000, 189394243735921, 10228962634892, 1382146457144000, 77359424020368, 1828032298508820, 75014754213050, 47058718072636, 1427682035830400, 53863605572422, 34919545821074, 73120615075595, 557467848741060, 220302030517680, 102389233512726, 376030734899280, 40761445574895, 258405328804256, 80358144959078, 371502603167328, 383758498893648, 1393708581468800, 73689999891008, 42188283759500, 1760696953420260, 237429592822960, 52262436369836, 336123769204132, 2454352211594, 951184620985248, 873553042035200, 70603480555735, 354997551158208, 212735810449200, 10236006514742, 372049732565328, 308793069530487, 88153509955280, 1883620629691200, 396235693114512, 359829464757262, 16201234352054, 925380643530528, 564995056714340, 33938640839088, 103868536663116, 231906219926320, 319973510005742, 187617398413824, 95529791047196, 506900167501184, 378397023596592, 84770752541568, 11309789986122, 61439349714802, 1713280239516900, 44549444537520, 1861528685472000, 13552869025906, 110542698098136, 339181526177552, 840640984086400, 71503668551955, 121348090533006, 392731161657936, 103516765126784, 331171312543181, 1675822973405700, 553700263910416, 17737881582690, 18230638575490, 91446865076800, 11160085578842, 819720303587200, 69807675473894, 1059364550080020, 248636521550960, 128811230237646, 218420258210224, 343440348532019, 833825578328000, 533406871783424, 392403957291600, 39455677981950, 115062231618240, 2491782655760000, 327678417869841, 61623513865328, 1759191554592000, 352580912674432, 135092610345440, 232351949401264, 16520674113186, 812991890043200, 475884790736847, 516793952186624, 199628878454304, 337040402152239, 545529663490960, 524797285386752, 1721784031315200, 37398010723978, 127921816312640, 2399717625617600, 69684565665264, 1068838580813300, 130904203819296, 16723840425516, 1134480359001600, 218123202348384, 524686260532240, 48346067317450, 509123725684352, 701508721051824, 124563896393472, 31466114907972, 563206722789328, 1045828585654100, 28516012153100, 39280503856308, 782314692856000, 56842414644512, 459153716685947, 1026383201529060, 300057969305472, 359985629717729, 38023740637692, 543286831747408, 45903991733490, 156322634384576, 2283265869099200, 74428286627744, 129731480820006, 479125465181537, 1001551639993860, 1097624891552000, 148035199267036, 244618566253744, 9329562968860, 476549641109757, 534767691670400, 721136475823920, 2240819805204800, 727312165785792, 135662591190904, 141398102489136, 49319038942618, 1073270142137600, 172114071947264, 77352130090622, 1530202662684800, 490345171272027, 308479557430272, 699802721552400, 1089763606651200, 53731244628692, 535107251818000, 146870794471864, 2924453890742400, 713337775513728, 94360670139872, 82567704130304, 1011570172639460, 234376327297968, 324907562108672, 50624655936700, 149956250292586, 1065495849451200, 1405199140162740, 290579410888512, 691018974568608, 718013665661376, 59519327167342, 176661104364074, 223984973036208, 2824635377822400, 158511269061676, 103227734882720, 1488173339920000, 473491340980067, 52425038209900, 311955645263552, 146836969211026, 693205469328576, 183686122323784, 1025678141806576, 195880844060692, 737907384861504, 97895195304056, 1459302900390400, 171640624504614, 68768456383212, 1030875242763200, 155325148646536, 1363020765831540, 1432689791854400, 399733269245600, 712451453727552, 215587192225582, 714022700445504, 173102451347544, 4563243591066, 240791389330032, 2698149775204800, 340441875373136, 1330417636630740, 109745770362218, 1404254915374400, 876108022173997, 314900447200192, 29794073380943, 1354527629867940, 1014253062580336, 21088883143136, 2652269642395200, 211342798099152, 328832666075696, 92858727408332, 258315299570736, 157658960784946, 215524530000029, 1871275811184000, 1320087086313540, 405935582580640, 987754677093616, 225394417212462, 704715220811136, 224570097013072, 50894027586592, 992348736863728, 221939079644243, 1364035284270400, 348597376814816, 429869380002720, 98196335634028, 853238914937037, 1967779959704000, 58888343500702, 388113484951520, 13004930700086, 967122434129008, 230508634946272, 373767946980848, 334241229178976, 878657496504867, 1825303078918400, 1279008640384260, 90343273395472, 416995512070240, 26268434368852, 828678846958927, 242915897125392, 1256268083195808, 772887501324180, 20095738368706, 240779620416181, 1792998570473600, 372368827665680, 108493614589968, 105748614319748, 848269781028637, 1862511241860800, 1763175409761600, 78150095062062, 955941592089136, 752750573304180, 236378563557392, 64001744181955, 356010182366240, 112490389000508, 532247947836240, 1823893379921600, 262802581901273, 1731306464366400, 2231405253275700, 417721039217120, 57840451893916, 1840540873472000, 1243715104264608, 68463671838182, 100420583074915, 292107546801520, 516591898044240, 122253655186128, 375443110387424, 825611368789017, 519398094796128, 1802342726604800, 1213251925403808, 761592320113940, 312840638459120, 439710690361862, 1218429196500960, 130362424278530, 499101009928128, 12245212205122, 1687143423761600, 131202179254928, 2178196459271220, 2354122580961600, 464407476462992, 102398371812755, 1189238100392160, 755485003669860, 147678284593746, 542219355577680, 2137598429968020, 121835701208600, 1701589751993600, 127173788057152, 88085865995534, 2104511104278660, 333117899125680, 156187416128526, 1118088939036800, 99194133543095, 515679087670848, 537204943683408, 152299197536448, 427590408812949, 2062424231457060, 2238820017019200, 479711336939332, 18578480167334, 1176929358647328, 1093322761116800, 325867967953200, 275091599154464, 439340371663707, 698150958210944, 2196768086164800, 543206033336112, 3029155153049600, 87804348548528, 2214694407801600, 158526780410916, 457306193603342, 295824149256224, 678530115044864, 164766816972928, 2011944458360100, 750448865030416, 2173062192019200, 40393678710526, 1057308282380800, 1327528877168820, 180337911603606, 465682953361841, 726218343417616, 60720172672290, 176729004309440, 2898108870963200, 1300268470384020, 328105682623824, 1049596418475200, 619394673517857, 709120109471744, 2850669828656000, 458904050357301, 2062275371308800, 230656238624960, 2798746454657600, 639978317476647, 1411626425472000, 309199084335104, 716783764099600, 700416473409152, 922059023569584, 2752075698257600, 1312026710966900, 59938165058576, 1383426178636800, 408657343057152, 896933236439184, 68305333495422, 738564432282448, 3504470403600000, 125507208095392, 620025871179347, 1262449970039460, 432291120851072, 202088599618186, 2627174251908800, 950198303512512, 221014981595346, 1343468290400000, 212478588487036, 1850193629504000, 635364570015957, 920683642949520, 922002988525632, 224250655383704, 3363390275414400, 124445672453132, 1817477692553600, 436804751910272, 1334710547352000, 1714090304749140, 3312517164192000, 910763648027808, 355664671217328, 3256274376331200, 215259700644586, 1676857568837940, 420099140002112, 911440509502656, 1289936301347056, 3206169551016000, 1772345949001600, 119109595185580, 211556846556226, 522629293316000, 1260050797206256, 309169052433892, 935437837587264, 1631616135313140, 1711050792459200, 553768863853600, 1067209795911967, 23803000306966, 3071234258568000, 485151632501936, 1093240272942997, 2223876947472000, 1620199296256740, 1247361739081456, 318934969324752, 322730655380369, 2187726941606400, 556063220123040, 2330504721627200, 95594477678242, 1224645871919728, 492058463966816, 1067149793459637, 2287662167182400, 539435657127520, 1546663779343008, 2138651788553600, 172171442957072, 1035617349564727, 1512813481828128, 980231165839380, 160865847975218, 2173943759508800, 2070712510920000, 2616723241670100, 134362195426955, 709166313875280, 2571495605656500, 2150359441193600, 1498996523998368, 421502161089520, 686913089289408, 2749457512353600, 600400017748262, 1472899074789600, 2515223752458420, 2703180888993600, 212559310180746, 223801043360192, 2433699544043460, 1365319819846400, 577365367394169, 2579428635220800, 3475616912316800, 401316407654464, 897242067482624, 3423953177504000, 2553689076076800, 950428106265616, 1595893959200820, 3284457205587200, 802715856705657, 3178565689025600, 1688033406835200, 1144944700684944, 3983542332336000, 558908552260352, 3928444528608000, 277614831809386, 1172350287980352, 2164929821100800, 3778914710592000, 2013209895152340, 3665269711252800, 1551770118474736, 694682945581600, 1303569703128967, 2567789239622400, 2677848090833600, 1830670339703328, 2984274755778900, 3125976982113600, 3897876098499200, 4434977619072000 ], 20 ], [ [ 1, 3684, 12513464, 18794048, 9867029850, 1018397392, 54915008608, 43065169252, 175243999115, 8744, 3380777212432, 25651600, 576450591073, 1683105965980, 2469648919552, 185808843000, 9864555940862, 3336287472000, 12658048558516, 10136113227612, 414207731, 10969403399392, 9123238941, 1952818412104, 14316442171682, 3376529752, 1375069878353, 12245910644, 33027465715600, 6161785360953, 33204869888, 19268831183408, 22485143200172, 64899484440, 2799513329324, 30026987101632, 1882998898092, 305332632712, 18652380008, 3535835715968, 3336420117564, 107633229908168, 12195018566596, 68090800848, 631361168658, 3497449793592, 4120148777805, 60543142260832, 6173129810872, 53011823724, 1331508233062, 35753462600240, 63423327933872, 187730267228, 930952666208, 59840467746886, 485935461024, 3350145354328, 734955290168, 4344463007598, 1423268571104, 20149408925152, 1109213827985, 9131511057696, 6591147055986, 142683180936, 192097545824, 168949259332224, 62877047923216, 873518034935, 9953237267632, 3410836290104, 4371161943648, 35387587823836, 26990936, 98034410468928, 7129969192032, 2479050874528, 1376119604187, 12794217246928, 2765964855660, 101110598640672, 2359493624275, 4058837361916, 5022796742528, 238668341595848, 1332304112309, 185854155520, 8091326667915, 3747249303740, 17987248411478, 18437893615120, 5849057027968, 3336295561432, 93296115854552, 21997064086436, 187791966872, 17633310074704, 12874867374876, 17403654915042, 3255603365721, 243658971336320, 3337154810320, 149286880664240, 7113588325600, 19232890496436, 26020676082400, 9718828395913, 9954151879680, 15243844812720, 52931426759008, 9441754644640, 13140523671, 15464337399552, 25582662908306, 4200163680328, 29409716470048, 26870618177468, 4456962407160, 28402313519822, 149630639582336, 29010084092916, 29726648075510, 19275987738972, 348524892253824, 4943116732920, 1404876589587, 31534973429876, 174862730224, 29580114678582, 55839763981552, 20834011948632, 33240306500320, 6203626439595, 322545724615368, 57237920740, 35485688817008, 1564494443309, 909001632544, 31726419274720, 33231270947204, 55876070748880, 10549768683336, 6432495886805, 6941619970804, 221771515357536, 32580617591102, 33451349569328, 52784850545088, 14014298605384, 39435757906296, 79760736799840, 2032179856840, 37723361697602, 624328009384, 5356111726344, 259627107624, 67412911297936, 8747431653632, 56937470901504, 3528129259936, 197978353817620, 11450676190345, 163533528826088, 2367038942264, 3740077051804, 38835411127088, 64972389985744, 20131955044852, 44444722325528, 125144901688, 453053640091520, 10039701767872, 3996019694360, 4380267715480, 41961995625008, 9259486106324, 9603206800315, 161987508654408, 99982789761376, 46117533362420, 62752904845248, 17918233512424, 7357702899608, 458904810763264, 11873981873984, 3304480061350, 57225787203440, 5224627945736, 8846599719025, 59653100270016, 95315121018992, 262234796548, 98428051995424, 13872979445120, 9931526732292, 8837366406792, 94213291584466, 706722426068, 290843672267456, 164084681786888, 54917524396080, 3705973521648, 17869357700736, 22403204665048, 103557404811248, 454344377788, 7280523422742, 158562184994888, 3508449318880, 27139929801772, 88454554479026, 9865459092925, 24295064219200, 105066443955808, 16806621807264, 4236553458728, 10240407171498, 561848155498248, 1026544223564, 16877790154040, 410101556892, 252205666758144, 9691157328826, 19060978569245, 61077351713840, 32705667780052, 101586106852192, 91277828963416, 107510249999024, 2535904495365, 19306725793120, 4152985143684, 11879207746942, 7688154655840, 67167604266800, 92965463383906, 56437829754636, 853674609728, 249872884599424, 147419945509440, 101891595335408, 4472722919668, 90033788461172, 10756443955552, 578464550530560, 4940478518684, 100241774746246, 23929234129456, 6035502657736, 9154060111840, 33288211481812, 50789872228796, 152360768391072, 4604856811945, 144389490932736, 6905120230976, 22636910811936, 18616805612934, 13011891485920, 332040809435048, 3029504064180, 35872089887392, 2371033614135, 238842974039424, 12008792485265, 29384667339040, 97626894313852, 5305707956020, 158159606655072, 4257344401535, 4784850084192, 31500910013104, 4536781530696, 232047697693824, 9611347941120, 135033952754852, 317178566906568, 60835409089436, 101570911233976, 187838609984, 153012726806592, 11169117531255, 29997727509616, 769749033599104, 27744639070146, 18653439190112, 4945556792099, 341955162007040, 36412965137872, 65392693478556, 3337164230344, 140342528436492, 147946472353344, 211090182586160, 9201062675640, 155392270451232, 30603537440356, 11206930787512, 12347533602179, 34243246487824, 14948254757248, 18697115643000, 320272263521288, 86128489846048, 4890568324973, 339204028191360, 11812649204640, 148779161496096, 14189397244115, 208425249599216, 10917482857520, 20767922328448, 38125410121178, 312039803557448, 52065385173280, 12875176821341, 42371303836208, 16748104593792, 4457015800368, 134890751959052, 80463153663328, 210900517884032, 13706141936000, 42634157490916, 42843166654670, 43674891168592, 23249152164996, 23357314239360, 481036581164544, 37146815000502, 140151413360072, 8132082602552, 326596753831040, 41317867770548, 45748220683236, 4459787217752, 215348068217264, 48636513913962, 217585992965312, 25089541065480, 38813476460276, 41232166537434, 57153772602592, 16311802121601, 318427849919360, 435713550014568, 26601032569248, 461342030548864, 83261065646688, 207937360982768, 19584344724580, 1597904231543, 42586661385076, 1541676069524, 54200400325600, 922658528304000, 84635996344048, 30156063422720, 28707045861612, 15141013201992, 62234937632032, 88761689452128, 42023851780148, 6477940042447, 432750801871368, 312847816744032, 51710528913242, 214367326035584, 54149543600368, 53135817622154, 19168939313608, 59517880978720, 45106294824908, 53600602867992, 446495146422144, 119566473026080, 15660735149048, 59185830429422, 206168299730816, 10695482851064, 55094232027316, 644080151524, 304919601487008, 54291240148242, 98821254372592, 34685994180312, 436659394798464, 87299730365184, 21502421020152, 273649147777840, 11521909772491, 417544612848648, 113934301251680, 2536876425796, 4930035799304, 59827738064982, 60960350734448, 95542705763248, 1529627461284, 64981787066848, 59551011465056, 602844409026560, 98823147819472, 405620238111048, 18008203024064, 4208385361516, 264280551093920, 64683835972208, 11901688042213, 16029941298724, 300951522070368, 229147372305768, 7594076488584, 62317331415116, 58239166515248, 95017491397648, 94372961707968, 27562705713184, 29818471939656, 615968809550464, 67710975800868, 580492209974400, 19270184317624, 115847684857440, 292215848438112, 63678599696222, 6361554273320, 62776012282928, 13555835697504, 16053995293415, 89833672081344, 146857166018080, 69173475173568, 23051498736896, 100217706706176, 124311976717920, 10269040307344, 256507401117640, 10276047901224, 607994128194304, 394178978984768, 16630824224604, 231770355747368, 4922324340944, 80871185396720, 110342300259280, 27619000066560, 33198284512624, 95914732703232, 264083080802980, 143622169364720, 567269421988, 564067962047360, 24490200214720, 225415749189608, 11041961487056, 129215070522566, 68735798631728, 17520802383995, 384898103765504, 35714835798880, 230209905934728, 155473773341536, 75768175066976, 4630802140928, 552858582857600, 31025700101312, 731213159515368, 30343732856044, 18880294193688, 571072814281984, 23046062371304, 13978695433450, 29315141902475, 222987244492488, 88457758290800, 41659297400992, 150414522852448, 16490296887585, 103363482704832, 32783581492900, 148603270932848, 153505671751456, 557483432537344, 29738741861216, 16879945551934, 704279011065288, 95144911583600, 20963884782856, 134487815661406, 1240472159508, 380478693622976, 349421216763904, 28305853955265, 142001250129200, 85462650511920, 4884422030348, 148822165220128, 123541805353604, 35413724492928, 753448251876480, 158496544015856, 143957256099346, 6946445050028, 370157102641088, 225998101564808, 13680195914208, 42371953664872, 92963164334640, 128026500166286, 75319721279916, 39215358037972, 202764492495360, 151361076208688, 34278944915616, 5557673127828, 24580632004782, 685312284788808, 17847509339616, 744611474188800, 5682902630048, 45479088787612, 135696565338866, 336256393584384, 28720109835405, 49350699598072, 157093873238368, 41597824516768, 132493325212468, 670329378344328, 221484837099360, 7231124220765, 7823103874964, 36925480265056, 5444940969012, 327888121384704, 27929919421906, 423746020304808, 99698716443440, 52767500313172, 87696677189836, 137391422711680, 333530231281024, 213365943732288, 156962982091760, 15814999980165, 46212358423136, 996713062253824, 131099273621024, 24720869008224, 703676621836800, 141057832962466, 54038538363184, 93104776457036, 7338107898600, 325196755967104, 190409400186912, 206720775893568, 80165054035836, 134832978876956, 218215305126816, 209922125331456, 688713612526080, 15822751179812, 51170220750064, 959887050196864, 27949906089696, 427535594868968, 53723000164372, 6819582240063, 453792143600640, 87410731518076, 209877943943328, 19418256420265, 203652701450496, 280608298133936, 50097290156320, 13480556970160, 225286182177888, 418331596805288, 12383778687756, 15742942516319, 312925877092224, 22951350561536, 183718223949512, 410553434233608, 120449778884768, 144011820203812, 16552636258600, 217318225761120, 18466764848895, 62529864946288, 913306347589504, 29870042258432, 51907853897862, 191691751973012, 400620809619528, 439049956620800, 60325031536808, 98047737807196, 4459841941552, 190674700242432, 213909253382208, 288458086453808, 896327922031744, 290930931960896, 54469181274276, 56566976801082, 19830791741131, 429308056855040, 68846459069968, 31288713678288, 612081065023744, 196177437419772, 123892179007008, 279924584745200, 435905442660480, 22959854744940, 214045297997856, 58831540054436, 1169781556296960, 285338654291696, 37900603406208, 33677091661476, 404628190174088, 93752799754528, 130251344575008, 20347261985045, 61241491835888, 426198339780480, 562079874082728, 116712839665248, 276411133913648, 287210069262464, 25588483210100, 70672390943570, 89596258049824, 1129854151128960, 65189518639088, 41463584868224, 595269335917824, 189437112043772, 21193600269112, 125063822245728, 59977330634588, 277286790729344, 73592537150756, 410277738711840, 78391679357622, 295167583130816, 40175933575920, 583721160105984, 68666389202094, 27598682329784, 412350097105280, 63892695988868, 545208484796328, 573075916691584, 160529599612320, 284983013226992, 86260734684042, 285613709364416, 69374470411956, 2384138122584, 96317961536992, 1079259910081920, 136179118223344, 532167233116008, 44776341338460, 561701966099584, 350519248865540, 126298551402848, 11976524701359, 541811221157448, 405706176847968, 9254092853484, 1060907856958080, 84845442520048, 131535434504368, 37317011898312, 103327566831904, 64971636147908, 86235982155060, 748510324473600, 528035003735688, 163087471356960, 395106822653280, 90185108402042, 281889450875264, 89979189027568, 21523555373144, 396944511912096, 88791990440928, 545614113657984, 139442159589120, 172410304980000, 39427262499320, 341373318633940, 787111983831424, 25224291151484, 155941296423520, 6334119312764, 386853990818208, 92229926113842, 149508660845488, 133699700534784, 351522436607680, 730121231567360, 511603591035528, 36425624825024, 167255947059040, 11400131586892, 331547134095380, 97365720952688, 502515246321152, 309155144628648, 9149568409484, 96328134512168, 717199428189440, 148949033159440, 43532247785664, 42846348426124, 339364889557040, 745004496694144, 705270163904640, 33070613365864, 382380319842144, 301100373420648, 94771052291888, 25869977730535, 142406247935424, 45910888795084, 212902467659296, 729557351918464, 105139755647340, 692522585746560, 892562387362728, 167606147838560, 23220497228200, 736216349338624, 497492353731392, 29542655916084, 40284354840375, 117324393486320, 206640047742496, 49130290212864, 150179433199104, 330303190682200, 207762536418032, 720937090591744, 485307082187072, 304637040802088, 125421808048880, 175936544649746, 487378028833280, 53493272986972, 199643702470832, 6007792753388, 674857369504640, 52683421611200, 871278823820328, 941649032384640, 185799738897926, 41146558437195, 475701590389760, 302194106464008, 60397550525452, 216889971123808, 855039612099048, 49921188556840, 680635900747264, 51324419687264, 35245223503234, 841804671408648, 133584105734000, 64337607957712, 447235575564544, 39863372074865, 206273864734256, 214884249667360, 61182420919392, 171072940371872, 824969922280008, 895528006807680, 191922842755486, 8415060875628, 470776588687808, 437329104396544, 130715513513520, 110505929256556, 175760726206892, 279264808779264, 878707234465920, 217284680104496, 1211662061169664, 35226478997984, 885877763120640, 65423220371032, 182959573605326, 118602421616876, 271416471512832, 66277370688160, 804777972326088, 300184277547360, 869224876807680, 17191570001768, 422923312902144, 531011751140328, 74124639851512, 186297981539932, 290492068902240, 24424040656605, 71038335958112, 1159243548335104, 520107588426408, 131570846955276, 419838567339904, 247831207083012, 283651238807616, 1140267931412224, 183589526616008, 824910148523520, 92263989674992, 1119498581812864, 256046810882832, 564650570188800, 123993136388156, 286716945370272, 280169800540416, 368828419141040, 1100830279252864, 524810846930408, 24105312093287, 553370471454720, 164133515159968, 358778104288880, 29439592993060, 295429265975136, 1401788161440000, 50417267941888, 248067085746872, 504980141637768, 173343039503008, 82701448797848, 1050869700713344, 380085387051584, 88421254207998, 537387316160000, 87482397910568, 740077451751424, 254200671804912, 368276953304048, 368807261056832, 89904406951396, 1345356110165760, 50980797417084, 726991076971264, 175222256799008, 533884218940800, 685636339917288, 1325006865676800, 364309003297328, 142268137322272, 1302509750532480, 88771814359088, 670743245552808, 168520731310688, 364580806798976, 515981002528032, 1282467820406400, 708938379550464, 47867423059384, 87264266573228, 209970645057440, 504026800871712, 123706962706902, 374179764221120, 652646632588968, 684420316933504, 222143837455520, 426980955423080, 11031420998704, 1228493703427200, 194063021074864, 437372149173140, 889550778988800, 648079887712968, 498949647448416, 127882311010288, 129118432307196, 875090776642560, 223138526373920, 932201888600704, 40764471393884, 489863365934496, 196826594449920, 426937670042980, 915064866822784, 216470165293920, 618673524780032, 855460715421440, 69156892649664, 414322535137700, 605133405774080, 392092610434728, 65906639228344, 869577503753344, 828285004368000, 1046689582720488, 54014158228535, 283669814074912, 1028598528315048, 860143776427264, 599604921624896, 169082239201520, 274768534215344, 1099783004941440, 240212275604306, 589165980148736, 1006089741095208, 1081272355597440, 87787968802492, 89975321808480, 973480047314568, 546127927888384, 230982923804360, 1031771454088320, 1390246764876544, 160995852656556, 358901252487936, 1369581270951424, 1021475630430720, 380175974041440, 638357783953128, 1313782882184704, 321159680358132, 1271426275560064, 675213362734080, 457982689987184, 1593416932934400, 224233998841248, 1571377811443200, 114570922891928, 468946180838720, 865971928390144, 1511565884236800, 805284176078568, 1466107884501120, 620714529379104, 278792105963680, 521524918309880, 1027115695848960, 1071139236283264, 732276148924160, 1193710188364008, 1250390792845440, 1559150439349504, 1773991047628800 ], 10 ], [ [ 1, 3716, 12513776, 18794832, 9867041006, 1018405320, 54915031904, 43065189388, 175244063635, 8744, 3380777213176, 25651600, 576450591073, 1683105970620, 2469648919552, 185808843000, 9864555959634, 3336287472000, 12658048559044, 10136113251656, 414207731, 10969403454944, 9123238941, 1952818412416, 14316442265478, 3376529784, 1375069878353, 12245938496, 33027465716344, 6161785360953, 33204869920, 19268831222832, 22485143222480, 64899484752, 2799513365076, 30026987101632, 1882998898124, 305332633024, 18652380792, 3535835739264, 3336420117596, 107633229909272, 12195018622696, 68090801632, 631361179814, 3497449793904, 4120148842325, 60543142316384, 6173129811184, 53011831652, 1331508244218, 35753462600240, 63423327934616, 187730268012, 930952689504, 59840467853194, 485935468952, 3350145355112, 734955310304, 4344463018754, 1423268594400, 20149408999288, 1109213892505, 9131511057696, 6591147067142, 142683201072, 192097553752, 168949259414656, 62877047954772, 873518099455, 9953237268376, 3410836298032, 4371161966944, 35387587824364, 26990936, 98034410468928, 7129969215328, 2479050894664, 1376119604187, 12794217247672, 2765964860300, 101110598696224, 2359493688795, 4058837382052, 5022796742528, 238668341596952, 1332304112309, 185854155520, 8091326732435, 3747249308380, 17987248430250, 18437893615864, 5849057027968, 3336295561432, 93296115963308, 21997064086964, 187791966872, 17633310075448, 12874867398920, 17403654933814, 3255603365721, 243658971336320, 3337154810320, 149286880664984, 7113588330240, 19232890496964, 26020676137952, 9718828395913, 9954151879680, 15243844836764, 52931426798432, 9441754649280, 13140523671, 15464337399552, 25582662927078, 4200163680640, 29409716525600, 26870618295412, 4456962407160, 28402313613618, 149630639582336, 29010084093444, 29726648094282, 19275987763016, 348524892336256, 4943116733232, 1404876589587, 31534973430404, 174862758076, 29580114772378, 55839763982296, 20834011972676, 33240306555872, 6203626439595, 322545724616472, 57237920772, 35485688856432, 1564494443309, 909001660396, 31726419330272, 33231270969512, 55876070749624, 10549768683648, 6432495886805, 6941620006556, 221771515413088, 32580617684898, 33451349608752, 52784850545088, 14014298605696, 39435757928604, 79760736799840, 2032179856872, 37723361791398, 624328009696, 5356111762096, 259627135476, 67412911298680, 8747431676928, 56937470901504, 3528129259968, 197978353940520, 11450676190345, 163533528827192, 2367038942296, 3740077079656, 38835411166512, 64972389986488, 20131955100952, 44444722347836, 125144902472, 453053640091520, 10039701791168, 3996019694392, 4380267715792, 41961995664432, 9259486142076, 9603206864835, 161987508655512, 99982789816928, 46117533384728, 62752904845248, 17918233568524, 7357702899920, 458904810845696, 11873981909736, 3304480072506, 57225787203440, 5224627946048, 8846599783545, 59653100270016, 95315121019736, 262234797332, 98428052050976, 13872979468416, 9931526732324, 8837366407104, 94213291690774, 706722433996, 290843672267456, 164084681787992, 54917524396080, 3705973522432, 17869357724032, 22403204721148, 103557404811992, 454344378572, 7280523433898, 158562184995992, 3508449342176, 27139929875908, 88454554585334, 9865459157445, 24295064275300, 105066444011360, 16806621807264, 4236553459512, 10240407182654, 561848155499352, 1026544243700, 16877790154352, 410101564820, 252205666840576, 9691157339982, 19060978633765, 61077351713840, 32705667854188, 101586106907744, 91277828994972, 107510249999768, 2535904559885, 19306725793120, 4152985151612, 11879207758098, 7688154679136, 67167604266800, 92965463490214, 56437829755164, 853674617656, 249872884681856, 147419945509440, 101891595336152, 4472722920452, 90033788492728, 10756443978848, 578464550530560, 4940478538820, 100241774852554, 23929234130200, 6035502665664, 9154060135136, 33288211555948, 50789872229324, 152360768446624, 4604856876465, 144389490932736, 6905120251112, 22636910811936, 18616805624090, 13011891509216, 332040809436152, 3029504084316, 35872089961528, 2371033614135, 238842974121856, 12008792549785, 29384667339040, 97626894345408, 5305707960660, 158159606710624, 4257344466055, 4784850104328, 31500910013848, 4536781538624, 232047697776256, 9611347941120, 135033952863608, 317178566907672, 60835409089964, 101570911265532, 187838609984, 153012726806592, 11169117595775, 29997727510360, 769749033681536, 27744639088918, 18653439213408, 4945556792099, 341955162007040, 36412965138616, 65392693479084, 3337164230344, 140342528545248, 147946472353344, 211090182586904, 9201062680280, 155392270506784, 30603537440884, 11206930807648, 12347533602179, 34243246488568, 14948254757248, 18697115667044, 320272263522392, 86128489885472, 4890568324973, 339204028191360, 11812649209280, 148779161551648, 14189397308635, 208425249599960, 10917482862160, 20767922328448, 38125410139950, 312039803558552, 52065385228832, 12875176821341, 42371303954152, 16748104593792, 4457015800368, 134890752067808, 80463153702752, 210900517884032, 13706141940640, 42634157491444, 42843166673442, 43674891169336, 23249152189040, 23357314239360, 481036581246976, 37146815019274, 140151413468828, 8132082602864, 326596753831040, 41317867888492, 45748220683764, 4459787217752, 215348068218008, 48636514007758, 217585992965312, 25089541089524, 38813476460804, 41232166556206, 57153772658144, 16311802121601, 318427849919360, 435713550015672, 26601032593292, 461342030631296, 83261065686112, 207937360983512, 19584344729220, 1597904231543, 42586661385604, 1541676097376, 54200400381152, 922658528304000, 84635996344792, 30156063422720, 28707045885656, 15141013202304, 62234937687584, 88761689491552, 42023851898092, 6477940042447, 432750801872472, 312847816799584, 51710529007038, 214367326035584, 54149543639792, 53135817640926, 19168939313920, 59517881034272, 45106294942852, 53600602890300, 446495146504576, 119566473026080, 15660735149360, 59185830523218, 206168299730816, 10695482886816, 55094232027844, 644080179376, 304919601542560, 54291240242038, 98821254373336, 34685994204356, 436659394880896, 87299730365184, 21502421020464, 273649147900740, 11521909772491, 417544612849752, 113934301251680, 2536876425828, 4930035827156, 59827738158778, 60960350773872, 95542705763992, 1529627489136, 64981787122400, 59551011487364, 602844409026560, 98823147820216, 405620238112152, 18008203047360, 4208385361548, 264280551216820, 64683836011632, 11901688042213, 16029941334476, 300951522125920, 229147372306872, 7594076516436, 62317331437424, 58239166554672, 95017491398392, 94372961707968, 27562705769284, 29818471939968, 615968809632896, 67710975823176, 580492209974400, 19270184353376, 115847684857440, 292215848493664, 63678599790018, 6361554273632, 62776012322352, 13555835733256, 16053995357935, 89833672081344, 146857166073632, 69173475195876, 23051498760192, 100217706706176, 124311976717920, 10269040307376, 256507401240540, 10276047901536, 607994128276736, 394178978984768, 16630824260356, 231770355748472, 4922324368796, 80871185396720, 110342300260024, 27619000089856, 33198284568724, 95914732703232, 264083080925880, 143622169365464, 567269422772, 564067962047360, 24490200238016, 225415749190712, 11041961487088, 129215070628874, 68735798671152, 17520802448515, 384898103765504, 35714835854980, 230209905935832, 155473773397088, 75768175089284, 4630802141712, 552858582857600, 31025700124608, 731213159516472, 30343732912144, 18880294194000, 571072814364416, 23046062407056, 13978695444606, 29315141966995, 222987244493592, 88457758290800, 41659297475128, 150414522908000, 16490296952105, 103363482704832, 32783581549000, 148603270933592, 153505671807008, 557483432619776, 29738741861216, 16879945563090, 704279011066392, 95144911583600, 20963884783168, 134487815767714, 1240472167436, 380478693622976, 349421216846336, 28305854019785, 142001250129944, 85462650511920, 4884422031132, 148822165275680, 123541805385160, 35413724516224, 753448251876480, 158496544016600, 143957256205654, 6946445057956, 370157102641088, 225998101565912, 13680195937504, 42371953739008, 92963164334640, 128026500272594, 75319721280444, 39215358094072, 202764492495360, 151361076209432, 34278944915616, 5557673128612, 24580632015938, 685312284789912, 17847509362912, 744611474188800, 5682902650184, 45479088861748, 135696565445174, 336256393666816, 28720109899925, 49350699672208, 157093873293920, 41597824516768, 132493325244024, 670329378345432, 221484837154912, 7231124285285, 7823103895100, 36925480265056, 5444940976940, 327888121467136, 27929919433062, 423746020305912, 99698716443440, 52767500387308, 87696677190364, 137391422743236, 333530231363456, 213365943732288, 156962982092504, 15815000044685, 46212358423136, 996713062336256, 131099273652580, 24720869031520, 703676621836800, 141057833068774, 54038538363928, 93104776457564, 7338107906528, 325196756049536, 190409400295668, 206720775893568, 80165054036364, 134832978908512, 218215305182368, 209922125331456, 688713612526080, 15822751199948, 51170220750808, 959887050279296, 27949906112992, 427535594870072, 53723000238508, 6819582240063, 453792143600640, 87410731518604, 209877943998880, 19418256484785, 203652701450496, 280608298134680, 50097290156320, 13480556974800, 225286182233440, 418331596806392, 12383778707892, 15742942516319, 312925877174656, 22951350561536, 183718224058268, 410553434234712, 120449778924192, 144011820235368, 16552636263240, 217318225816672, 18466764913415, 62529864947032, 913306347671936, 29870042258432, 51907853916634, 191691752081768, 400620809620632, 439049956620800, 60325031654752, 98047737807724, 4459841941552, 190674700351188, 213909253382208, 288458086454552, 896327922114176, 290930931960896, 54469181274804, 56566976819854, 19830791741131, 429308056855040, 68846459070712, 31288713702332, 612081065106176, 196177437528528, 123892179046432, 279924584745944, 435905442660480, 22959854749580, 214045298053408, 58831540054964, 1169781556296960, 285338654292440, 37900603406208, 33677091685520, 404628190175192, 93752799810080, 130251344614432, 20347261985045, 61241491953832, 426198339780480, 562079874083832, 116712839704672, 276411133914392, 287210069262464, 25588483214740, 70672390962342, 89596258105376, 1129854151128960, 65189518757032, 41463584868224, 595269336000256, 189437112152528, 21193600269424, 125063822285152, 59977330752532, 277286790729344, 73592537151284, 410277738767392, 78391679451418, 295167583130816, 40175933599964, 583721160188416, 68666389220866, 27598682330096, 412350097105280, 63892696106812, 545208484797432, 573075916774016, 160529599612320, 284983013227736, 86260734777838, 285613709364416, 69374470412484, 2384138150436, 96317961592544, 1079259910081920, 136179118224088, 532167233117112, 44776341362504, 561701966182016, 350519248988440, 126298551442272, 11976524701359, 541811221158552, 405706176903520, 9254092881336, 1060907856958080, 84845442559472, 131535434505112, 37317011898624, 103327566887456, 64971636265852, 86235982177368, 748510324473600, 528035003736792, 163087471356960, 395106822708832, 90185108495838, 281889450875264, 89979189066992, 21523555408896, 396944511967648, 88791990463236, 545614113740416, 139442159589120, 172410304980000, 39427262499632, 341373318756840, 787111983913856, 25224291187236, 155941296423520, 6334119340616, 386853990873760, 92229926207638, 149508660846232, 133699700534784, 351522436730580, 730121231567360, 511603591036632, 36425624848320, 167255947059040, 11400131586924, 331547134218280, 97365720992112, 502515246321152, 309155144629752, 9149568437336, 96328134534476, 717199428189440, 148949033160184, 43532247808960, 42846348482224, 339364889679940, 745004496776576, 705270163904640, 33070613401616, 382380319897696, 301100373421752, 94771052331312, 25869977795055, 142406247935424, 45910888851184, 212902467714848, 729557352000896, 105139755669648, 692522585746560, 892562387363832, 167606147838560, 23220497228512, 736216349421056, 497492353731392, 29542655951836, 40284354904895, 117324393486320, 206640047798048, 49130290236160, 150179433199104, 330303190805100, 207762536418776, 720937090674176, 485307082187072, 304637040803192, 125421808048880, 175936544756054, 487378028833280, 53493273043072, 199643702471576, 6007792754172, 674857369504640, 52683421634496, 871278823821432, 941649032384640, 185799739004234, 41146558501715, 475701590389760, 302194106465112, 60397550599588, 216889971179360, 855039612100152, 49921188612940, 680635900829696, 51324419687264, 35245223514390, 841804671409752, 133584105734000, 64337608031848, 447235575646976, 39863372139385, 206273864735000, 214884249722912, 61182420919392, 171072940403428, 824969922281112, 895528006807680, 191922842861794, 8415060883556, 470776588687808, 437329104478976, 130715513513520, 110505929257084, 175760726238448, 279264808779264, 878707234465920, 217284680105240, 1211662061252096, 35226479021280, 885877763120640, 65423220445168, 182959573711634, 118602421617404, 271416471512832, 66277370688160, 804777972327192, 300184277602912, 869224876807680, 17191570021904, 422923312984576, 531011751141432, 74124639925648, 186297981571488, 290492068957792, 24424040721125, 71038335958112, 1159243548417536, 520107588427512, 131570846955804, 419838567422336, 247831207191768, 283651238807616, 1140267931494656, 183589526647564, 824910148523520, 92263989675736, 1119498581895296, 256046810991588, 564650570188800, 123993136388684, 286716945425824, 280169800540416, 368828419141784, 1100830279335296, 524810846931512, 24105312093287, 553370471454720, 164133515199392, 358778104289624, 29439592997700, 295429266030688, 1401788161440000, 50417267941888, 248067085855628, 504980141638872, 173343039542432, 82701448915792, 1050869700795776, 380085387051584, 88421254226770, 537387316160000, 87482398028512, 740077451833856, 254200671913668, 368276953304792, 368807261056832, 89904406951924, 1345356110165760, 50980797441128, 726991077053696, 175222256838432, 533884218940800, 685636339918392, 1325006865676800, 364309003298072, 142268137377824, 1302509750532480, 88771814477032, 670743245553912, 168520731350112, 364580806798976, 515981002583584, 1282467820406400, 708938379632896, 47867423059696, 87264266691172, 209970645057440, 504026800927264, 123706962800698, 374179764221120, 652646632590072, 684420317015936, 222143837455520, 426980955545980, 11031421026556, 1228493703427200, 194063021075608, 437372149296040, 889550778988800, 648079887714072, 498949647503968, 127882311049712, 129118432329504, 875090776642560, 223138526373920, 932201888683136, 40764471429636, 489863365990048, 196826594449920, 426937670165880, 915064866905216, 216470165293920, 618673524780032, 855460715421440, 69156892672960, 414322535260600, 605133405774080, 392092610435832, 65906639284444, 869577503835776, 828285004368000, 1046689582721592, 54014158293055, 283669814130464, 1028598528316152, 860143776509696, 599604921624896, 169082239201520, 274768534216088, 1099783004941440, 240212275710614, 589165980148736, 1006089741096312, 1081272355597440, 87787968876628, 89975321808480, 973480047315672, 546127927970816, 230982923835916, 1031771454088320, 1390246764958976, 160995852657084, 358901252487936, 1369581271033856, 1021475630430720, 380175974096992, 638357783954232, 1313782882267136, 321159680466888, 1271426275642496, 675213362734080, 457982689987928, 1593416932934400, 224233998880672, 1571377811443200, 114570923009872, 468946180838720, 865971928472576, 1511565884236800, 805284176079672, 1466107884501120, 620714529434656, 278792105963680, 521524918432780, 1027115695848960, 1071139236365696, 732276148924160, 1193710188365112, 1250390792845440, 1559150439431936, 1773991047628800 ], 10 ], [ [ 1, 3826, 33194272, 51396472, 29362309583, 3028866306, 161296323600, 116071741880, 520411317490, 0, 10141407373192, 91620, 1707617016177, 4871876016806, 7323026017168, 202078179000, 29590187100323, 9242677584000, 37957013418048, 30407000105466, 809764963, 32906260255200, 21548668263, 5805523004928, 42907418652432, 7393504372, 4021522408145, 32996248378, 99080242243288, 18485356082857, 77088595162, 57721941749504, 67433940405473, 188551038976, 7995155633760, 90077583347072, 5387253429916, 894706434592, 48530359962, 10496670521168, 9242996293306, 322899295327944, 36508364375446, 134911792462, 1887645155711, 10397943637984, 12276674800500, 181625905367808, 18519385086496, 110076917454, 3986346695681, 106989378692000, 190266367537384, 205766351572, 2775130470000, 179446357980684, 1457611721158, 9283306206112, 2178446101010, 13020891244475, 4230654764720, 60152115034498, 3301540864350, 27081791423184, 19773202387991, 360253925768, 217195018322, 506847778157952, 188587026007025, 2574118765870, 29857584582808, 9465148808322, 12990586381584, 105962220332688, 91780, 294097789621664, 21386458873872, 7051621921262, 4081477618027, 38380489985608, 7917226338896, 303325802768672, 6928757254890, 11209262350112, 14935105575664, 716004419194824, 3948350608007, 202084575768, 24268659323890, 10586420609066, 53946782215835, 55312756581256, 17363615003568, 9242690327304, 279749431453302, 65918370790208, 202637148996, 52899005960008, 38541266225928, 52193209768541, 9566551706553, 730976914008960, 9244101032100, 447854361999256, 20481894125126, 57596787624288, 78058513758048, 29134750430697, 29560461544336, 45696890866566, 158367290469984, 26715493976786, 30254749345, 46307091457168, 76725845466575, 12465798541920, 88225531924416, 79826512405448, 11551927709880, 85124240457192, 448883512369984, 86861120199488, 89176463504267, 57527980943922, 1045574676922752, 14705999561472, 4102579916963, 94587788032128, 405399278928, 88663508406252, 167515410097960, 61687232625366, 99718969557984, 18610446460555, 967636499435784, 131170727260, 106271740211584, 4547911556215, 2622974329038, 95177307881184, 99649541695073, 167624296414360, 31379488866368, 19291666611855, 20135069784570, 665305338579680, 97657831738452, 100127509400704, 158349114162944, 41989963584768, 118259142932915, 238503444110080, 5780294102230, 113128177230192, 1829637840320, 15020823009540, 352116643338, 202236578990296, 26022433276208, 170806940094176, 9751057115524, 593721524090826, 34248341344121, 490600022694504, 6668001187276, 10354953688858, 116179055444224, 194915015053720, 60114352130092, 133282586208533, 266805867472, 1359160920274560, 29914302366192, 10984293098338, 12998777764288, 125801435074304, 26482652422860, 28628706681000, 485962000981704, 299942797075584, 138331110892217, 188255336577920, 53574729050686, 22066961284480, 1376714432451072, 33442764701340, 9891208121033, 171244698007840, 15526598160352, 26364723673120, 178955922852224, 285939604938904, 329148406902, 295278475524576, 41238145985104, 28069146550756, 26490807756832, 282512523538764, 2070173521946, 872518903730176, 492253650964104, 164250907812640, 10281574191882, 53497236475472, 66598305109786, 310666383858472, 648753508882, 21817318678331, 475686160588104, 10456032652944, 80528104871248, 265243888865424, 29276284400740, 71598211324498, 315195810452736, 49942086932784, 11461952021302, 30714783164231, 1685543521583304, 2983260107234, 50538964719328, 583961763518, 756617000435712, 29039622939821, 57099164174820, 182621797290400, 97247813836048, 304754799141888, 273759740034089, 322527133732840, 7520175012850, 57451536226288, 11296181076054, 35629445237321, 22885809120624, 201231803691680, 278769050455824, 168903450308688, 2196444335550, 749618653959552, 442251848981024, 305671169741992, 11596193108092, 270020548134539, 32251604338032, 1735393651591680, 14370842723840, 300650278978764, 71783821516696, 17337877871494, 27271985823152, 98763880059868, 151965940669808, 457073705870432, 13600843112390, 433160444856320, 19670484426434, 67231412356304, 55837919060483, 38996523509168, 996121615585704, 8499463271174, 105697651775818, 7029225686233, 716528922279552, 36000276836190, 87841260267216, 292794534938597, 14907283988876, 474470087333120, 12496848068070, 13117652747696, 94500602819224, 11786486907218, 696143093242752, 28587238303888, 404894028517902, 951534932608584, 182005430118928, 304668615939305, 202643545924, 459032738634656, 33460917254830, 89991055308760, 2309247100958592, 83196825448301, 55837418120976, 14562577099939, 1025865486021120, 109236733658440, 195977537296848, 9244113775564, 420830740510002, 443833975274912, 633261522297736, 26345769700616, 466170818200352, 91602492906528, 31583709360854, 36995719612003, 102727577708296, 44453929695472, 55902511598556, 960816184971144, 257664727254624, 14408556114191, 1017612084574080, 33321431333636, 446331491334944, 42418468114410, 625266626638168, 31032943281746, 62170482333424, 114337050567575, 936118805079624, 156190483454784, 38576968735103, 125458700207078, 49813091531184, 11551946849952, 404469377373762, 240685615481184, 632690046157312, 38405673341846, 127607220851008, 128514536945411, 131023749241672, 69116286910392, 69888386637744, 1443109743654912, 111390615444041, 420315323969862, 24167971171744, 979790261493120, 122329275744938, 137171840580608, 11553910036356, 646037924658328, 145780252602972, 652746405930400, 73961022560940, 116106669516128, 123678744635717, 171457803318624, 48735147974193, 955283549758080, 1307139757723944, 79320965072646, 1384026091807872, 248937305387104, 623805802954840, 55764408916466, 4636865381153, 127658100290208, 4258632099948, 162597686487648, 2767975584912000, 253901830096168, 90166196173456, 85058054452002, 44989226901920, 186701195410368, 265858078549344, 124145266811438, 19424653305673, 1298251559561544, 938531070715808, 154994878984572, 643093571729728, 162070796844544, 159385309608119, 57372125441760, 178550025450432, 132358603263968, 160723041377291, 1339485439427712, 357543093660160, 46610377040960, 177474791185992, 618496492815424, 30601244379990, 165113564002688, 1059135063008, 914746261567808, 162741359598192, 296459881271080, 102247110295182, 1309978184556672, 261891168937568, 64383912423168, 820650252989466, 34453679465675, 1252633164135624, 340658613003520, 7107730491142, 13401117214968, 179406378565452, 182382669496704, 286624235443048, 3774329069318, 194943411257568, 178573117434341, 1808533227079680, 296465527626136, 1216860039922824, 53687641473232, 11539042552108, 792556767238446, 193866181677184, 35559492352927, 46312291098750, 902845358718176, 687441396421224, 21405440040558, 186907723098809, 174168457924224, 285048558360664, 283113447651584, 82231128535324, 89185598635328, 1847906428812672, 203041292998823, 1741476629923200, 55041446282430, 346248763930880, 876638337821408, 190951778053812, 18873845847680, 188101497541504, 38344824363000, 47851172658860, 269495578771712, 440563276765536, 207472294734731, 68582443549744, 300647647508192, 372157163864320, 28962854544742, 769228987204566, 30784797515840, 1823982384744192, 1182521156890432, 46444066849920, 695310503458344, 12781246030698, 241899716110240, 331024745874328, 82637138514992, 98529531982120, 287738725499360, 792035705046906, 430858019504536, 855550675732, 1692203886142080, 72964249166576, 676246683785064, 31014102521812, 387461469771624, 205880217958144, 52061189639560, 1154678435714272, 105241903289776, 690629192822664, 466415747816064, 227252944432877, 12543635118592, 1658575748572800, 92872297366512, 2193638277985704, 90167763152650, 56498857198912, 1713218443007232, 65369158321800, 41882628952901, 87764511987480, 668961208495944, 264530932196640, 123201738658078, 451237996348800, 48975146974160, 310087070156672, 96745507065274, 445804054680472, 460511334792672, 1672450297773312, 88559408087888, 50617604592785, 2112835884708744, 285002071148320, 62744368671712, 403271906853024, 3068724830386, 1141423967796736, 1048263650452992, 84742486381840, 425997992269528, 255467161239840, 12669364185702, 446460815198688, 370507115229083, 105860381128528, 2260344755629440, 475483801472296, 431744417083404, 19674423888866, 1110459194851072, 677993910297864, 40778752304016, 125026787824258, 278387827628320, 383894019446484, 225277173313008, 115127048890198, 608282413748864, 454077398050792, 101910242675504, 14082965684602, 73717644424451, 2055935909454984, 53473212715152, 2233834422566400, 16379315896088, 133273085140768, 406969921444944, 1008769180914432, 85840236628180, 145995517627378, 471278098300416, 124315695061296, 397358644299629, 2010987190121544, 664442682483392, 21333860625690, 22139506646354, 109909628495856, 13877237868998, 983664364315392, 83755909219061, 1271237059549224, 298485891479200, 155185708202008, 262268549591248, 412100521278881, 1000590694004352, 640089843649568, 470885330011048, 47357461467250, 138168434116336, 2990139186922752, 393161561328959, 73983952177776, 2111029865510400, 423046159191504, 162111734217880, 278904290415888, 20183882432766, 975590268062592, 570950780855202, 620154340133408, 239711355902448, 404418119381891, 654637316077664, 629758348052480, 2066140837578240, 45301777880624, 153506781378520, 2879661150751872, 83659523756720, 1282605971887464, 157748313632548, 20111595983953, 1361376430801920, 261828518537648, 629625232527200, 58041041937350, 610950076409600, 841812510614536, 149612550389456, 38172331914956, 675849813901568, 1254993977696424, 34695758924462, 47144952392785, 938777631437952, 68318103424144, 550870985228202, 1231659534589704, 360282946102624, 431949312608477, 46287123756416, 651945944651264, 55125109410150, 187587467618776, 2739919042929792, 89363321255824, 155648841109289, 574867426172382, 1201861660747464, 1317149869862400, 178169506621448, 293642416272208, 11553929176588, 571749881489982, 641722318361504, 865365233900680, 2688983766256512, 872777631766240, 162897118077728, 169663838641109, 59218281947035, 1287924170565120, 206537215454728, 92980625650644, 1836243195232512, 588335467459842, 370425703979104, 839764728774856, 1307716327981440, 65188871526716, 642129900840224, 176286500748768, 3509344668890880, 856006840715608, 113310975642352, 99403198999104, 1213883964929544, 281252727198528, 390033291441504, 60778637094407, 180535571812388, 1278595019341440, 1686238532158824, 348935895563104, 829224279581464, 861618700292608, 72291092845886, 211977993034751, 268783102084416, 3389562453386880, 191088414989318, 123959532354480, 1785808007914752, 568108457627922, 63021811149792, 374487621228384, 176783968916888, 831848864693248, 220482359830528, 1230817011185792, 234978329236272, 885491176426912, 117974940076764, 1751163480479232, 205949338048817, 82567770353440, 1237050291315840, 187253724228098, 1635624562069224, 1719227750236032, 479998156390400, 854942759687512, 258652914913212, 856829555127712, 207789651371168, 5744602229348, 288950370121824, 3237779730245760, 408531195734056, 1596500807028264, 132121025489442, 1685105898460032, 1051177546301526, 378049762655584, 35772726790601, 1625432817419784, 1217106151027616, 25714858307028, 3182723570874240, 253765560958464, 394600144577128, 111517222990880, 309979083009984, 190116254501318, 258580121379407, 2245530973420800, 1584104165154504, 487479375288320, 1185308088443552, 270418617450972, 845659946248768, 269559733126144, 61614970258530, 1190820992843072, 266297204096099, 1636842341135232, 418318456609376, 516074589521920, 117909959091776, 1023731192290806, 2361335951655552, 71483255650650, 466084197989120, 16162024945928, 1160549429561408, 276557417494992, 448522100689768, 401091079446368, 1054270119478986, 2190363694702080, 1534810098696264, 108556123083216, 500623550425600, 31954499147350, 994263425411706, 291598780151424, 1507525706356384, 927464713389864, 24663966727718, 288904486575677, 2151598284568320, 446843183646040, 130259775758032, 127149401754976, 1017809782627806, 2235013490243712, 2115810491713920, 94657564427970, 1147131752033504, 903300399765864, 283764115254144, 76894469318220, 427213306333952, 135439610760544, 638699181689184, 2188672055916672, 315327632538239, 2077567757239680, 2677685731824744, 501524152874240, 69450674712320, 2208649048177152, 1492461281130304, 83206965034740, 120542251299740, 350769785127840, 619911921938784, 146818817977648, 450532826986976, 990616355898246, 623279120664472, 2162811271936512, 1455905466497344, 913910558622504, 375551584066720, 527548291191804, 1462118210917600, 157095979973164, 598922618822872, 15239551873732, 2024572108513920, 157543913356016, 2613835270900584, 2824947097153920, 557215474897704, 122938457799160, 1427088895587040, 906581794410504, 177836360377048, 650664341162880, 2565117635736744, 146777437998598, 2041907702403072, 152836035167056, 105682213162253, 2525412865738824, 399909974526240, 188339076552238, 1341706726854912, 119094372536000, 618815836084696, 644647068540384, 182890445262416, 513039523757471, 2474908618352904, 2686584020423040, 575576988135264, 22780147144186, 1412317652991232, 1311987313350912, 391225750244640, 330344478041968, 527163877788947, 837783362600576, 2636121703397760, 651848209738216, 3634986183670272, 105417601555344, 2657633289361920, 191210664925138, 548693239763604, 355125274323888, 814238350801280, 197905519993136, 2414332972066824, 900541003827392, 2607674630423040, 48974459266568, 1268769938867712, 1593034252055784, 217372308824698, 558772613282021, 871464377892032, 72912609933210, 212248195575024, 3477730645166592, 1560321763914024, 393891058887568, 1259515702180992, 743126932625022, 850945728875552, 3420803794397952, 550632320313911, 2474730445570560, 276788088153304, 3358495745599872, 767863012942962, 1693951710566400, 371195602959408, 860142236808032, 840501373679360, 1106472873635848, 3302490837919872, 1574431728071784, 71968785543625, 1660111414364160, 490724187991904, 1076321929079368, 82991068513856, 886279065293312, 4205364484320000, 150715855565200, 743917570620282, 1514939656802184, 518962727957344, 243382316992718, 3152609102301312, 1140240997038304, 265189042039697, 1612161948480000, 256191579028328, 2220232355415552, 762327796177422, 1104821834451400, 1106406619054048, 269202795109088, 4036068330497280, 149920209882552, 2180973231075072, 524415937355104, 1601652656822400, 2056907929662504, 3975020597030400, 1092917887732504, 426798739901760, 3907529251597440, 259604183425988, 2012228646569064, 504359570499424, 1093730912902144, 1547926802634368, 3847403461219200, 2126815138812672, 143043279520608, 255147314231408, 627614703183360, 1512064197665408, 370924179284112, 1122527719697824, 1957939005447144, 2053260950961792, 664840869920000, 1280457680662386, 29308000383308, 3685481110281600, 582182904288616, 1311736247224326, 2668652336966400, 1944238817086344, 1496836562828960, 382876166429184, 387227471835815, 2625272329927680, 667632540339200, 2796605665963392, 115935878360550, 1469577554910272, 590471761191776, 1280424246517926, 2745194600629632, 647670804600320, 1856000541733024, 2566382146264320, 206749926557136, 1242589628538666, 1815380184715168, 1176277110808104, 193796780811556, 2608732511421312, 2484855013104000, 3140067317898024, 161327010812220, 851001220936032, 3085794154681704, 2580431329443072, 1798798984810816, 506043322273440, 824297114056408, 3299349014824320, 720375484055484, 1767482064863968, 3018268022725224, 3243817066792320, 256412595102568, 268788741530704, 2920438993456584, 1638383783826432, 692769474054935, 3095314362264960, 4170740294790912, 481814248241968, 1076692693726592, 4108743813015552, 3064426891292160, 1140516093309632, 1915072350494184, 3941348646715392, 963112352450382, 3814278826841472, 2025640088202240, 1373935686174280, 4780250798803200, 671025639035744, 4714133434329600, 334843286230958, 1406823378399712, 2597915785331712, 4534697652710400, 2415851438146344, 4398323653503360, 1862127383187584, 834079085902080, 1564089569322786, 3081347087546880, 3213417709011072, 2196808414165408, 3581129134828584, 3751172378536320, 4677451318209792, 5321973142886400 ], 20 ], [ [ 1, 3834, 33194020, 51396098, 29362331991, 3028866302, 161296304784, 116071729928, 520411252970, 0, 10141407372532, 91620, 1707617016177, 4871876017354, 7323026017168, 202078179000, 29590187145579, 9242677584000, 37957013417592, 30407000100406, 809764963, 32906260205920, 21548668263, 5805523004676, 42907418634708, 7393504380, 4021522408145, 32996248402, 99080242242628, 18485356082857, 77088595170, 57721941715456, 67433940461337, 188551038724, 7995155627220, 90077583347072, 5387253429924, 894706434340, 48530359588, 10496670502352, 9242996293314, 322899295326936, 36508364347722, 134911792088, 1887645178119, 10397943637732, 12276674735980, 181625905318528, 18519385086244, 110076917450, 3986346718089, 106989378692000, 190266367536724, 205766351198, 2775130451184, 179446358000496, 1457611721154, 9283306205738, 2178446089058, 13020891266883, 4230654745904, 60152115023642, 3301540799830, 27081791423184, 19773202410399, 360253913816, 217195018318, 506847778082688, 188587026090633, 2574118701350, 29857584582148, 9465148808318, 12990586362768, 105962220332232, 91780, 294097789621664, 21386458855056, 7051621909310, 4081477618027, 38380489984948, 7917226339444, 303325802719392, 6928757190370, 11209262338160, 14935105575664, 716004419193816, 3948350608007, 202084575768, 24268659259370, 10586420609614, 53946782261091, 55312756580596, 17363615003568, 9242690327304, 279749431480458, 65918370789752, 202637148996, 52899005959348, 38541266220868, 52193209813797, 9566551706553, 730976914008960, 9244101032100, 447854361998596, 20481894125674, 57596787623832, 78058513708768, 29134750430697, 29560461544336, 45696890861506, 158367290435936, 26715493977334, 30254749345, 46307091457168, 76725845511831, 12465798541668, 88225531875136, 79826512379032, 11551927709880, 85124240439468, 448883512369984, 86861120199032, 89176463549523, 57527980938862, 1045574676847488, 14705999561220, 4102579916963, 94587788031672, 405399278952, 88663508388528, 167515410097300, 61687232620306, 99718969508704, 18610446460555, 967636499434776, 131170727268, 106271740177536, 4547911556215, 2622974329062, 95177307831904, 99649541750937, 167624296413700, 31379488866116, 19291666611855, 20135069778030, 665305338530400, 97657831720728, 100127509366656, 158349114162944, 41989963584516, 118259142988779, 238503444110080, 5780294102238, 113128177212468, 1829637840068, 15020823003000, 352116643362, 202236578989636, 26022433257392, 170806940094176, 9751057115532, 593721524160414, 34248341344121, 490600022693496, 6668001187284, 10354953688882, 116179055410176, 194915015053060, 60114352102368, 133282586264397, 266805867098, 1359160920274560, 29914302347376, 10984293098346, 12998777764036, 125801435040256, 26482652416320, 28628706616480, 485962000980696, 299942797026304, 138331110948081, 188255336577920, 53574729022962, 22066961284228, 1376714432375808, 33442764694800, 9891208143441, 171244698007840, 15526598160100, 26364723608600, 178955922852224, 285939604938244, 329148406528, 295278475475296, 41238145966288, 28069146550764, 26490807756580, 282512523558576, 2070173521942, 872518903730176, 492253650963096, 164250907812640, 10281574191508, 53497236456656, 66598305082062, 310666383857812, 648753508508, 21817318700739, 475686160587096, 10456032634128, 80528104860392, 265243888885236, 29276284336220, 71598211296774, 315195810403456, 49942086932784, 11461952020928, 30714783186639, 1685543521582296, 2983260095282, 50538964719076, 583961763514, 756617000360448, 29039622962229, 57099164110300, 182621797290400, 97247813825192, 304754799092608, 273759740117697, 322527133732180, 7520174948330, 57451536226288, 11296181076050, 35629445259729, 22885809101808, 201231803691680, 278769050475636, 168903450308232, 2196444335546, 749618653884288, 442251848981024, 305671169741332, 11596193107718, 270020548218147, 32251604319216, 1735393651591680, 14370842711888, 300650278998576, 71783821516036, 17337877871490, 27271985804336, 98763880049012, 151965940669352, 457073705821152, 13600843047870, 433160444856320, 19670484414482, 67231412356304, 55837919082891, 38996523490352, 996121615584696, 8499463259222, 105697651764962, 7029225686233, 716528922204288, 36000276771670, 87841260267216, 292794535022205, 14907283989424, 474470087283840, 12496848003550, 13117652735744, 94500602818564, 11786486907214, 696143093167488, 28587238303888, 404894028545058, 951534932607576, 182005430118472, 304668616022913, 202643545924, 459032738634656, 33460917190310, 89991055308100, 2309247100883328, 83196825493557, 55837418102160, 14562577099939, 1025865486021120, 109236733657780, 195977537296392, 9244113775564, 420830740537158, 443833975274912, 633261522297076, 26345769701164, 466170818151072, 91602492906072, 31583709348902, 36995719612003, 102727577707636, 44453929695472, 55902511593496, 960816184970136, 257664727220576, 14408556114191, 1017612084574080, 33321431334184, 446331491285664, 42418468049890, 625266626637508, 31032943282294, 62170482333424, 114337050612831, 936118805078616, 156190483405504, 38576968735103, 125458700180662, 49813091531184, 11551946849952, 404469377400918, 240685615447136, 632690046157312, 38405673342394, 127607220850552, 128514536990667, 131023749241012, 69116286905332, 69888386637744, 1443109743579648, 111390615489297, 420315323997018, 24167971171492, 979790261493120, 122329275718522, 137171840580152, 11553910036356, 646037924657668, 145780252585248, 652746405930400, 73961022555880, 116106669515672, 123678744680973, 171457803269344, 48735147974193, 955283549758080, 1307139757722936, 79320965067586, 1384026091732608, 248937305353056, 623805802954180, 55764408917014, 4636865381153, 127658100289752, 4258632099972, 162597686438368, 2767975584912000, 253901830095508, 90166196173456, 85058054446942, 44989226901668, 186701195361088, 265858078515296, 124145266785022, 19424653305673, 1298251559560536, 938531070666528, 154994878966848, 643093571729728, 162070796810496, 159385309653375, 57372125441508, 178550025401152, 132358603237552, 160723041433155, 1339485439352448, 357543093660160, 46610377040708, 177474791168268, 618496492815424, 30601244373450, 165113564002232, 1059135063032, 914746261518528, 162741359580468, 296459881270420, 102247110290122, 1309978184481408, 261891168937568, 64383912422916, 820650253059054, 34453679465675, 1252633164134616, 340658613003520, 7107730491150, 13401117214992, 179406378547728, 182382669462656, 286624235442388, 3774329069342, 194943411208288, 178573117490205, 1808533227079680, 296465527625476, 1216860039921816, 53687641454416, 11539042552116, 792556767308034, 193866181643136, 35559492352927, 46312291092210, 902845358668896, 687441396420216, 21405440040582, 186907723154673, 174168457890176, 285048558360004, 283113447651584, 82231128507600, 89185598635076, 1847906428737408, 203041293054687, 1741476629923200, 55041446275890, 346248763930880, 876638337772128, 190951778036088, 18873845847428, 188101497507456, 38344824356460, 47851172594340, 269495578771712, 440563276716256, 207472294790595, 68582443530928, 300647647508192, 372157163864320, 28962854544750, 769228987274154, 30784797515588, 1823982384668928, 1182521156890432, 46444066843380, 695310503457336, 12781246030722, 241899716110240, 331024745873668, 82637138496176, 98529531954396, 287738725499360, 792035705116494, 430858019503876, 855550675358, 1692203886142080, 72964249147760, 676246683784056, 31014102521820, 387461469791436, 205880217924096, 52061189575040, 1154678435714272, 105241903262052, 690629192821656, 466415747766784, 227252944488741, 12543635118218, 1658575748572800, 92872297347696, 2193638277984696, 90167763124926, 56498857198660, 1713218442931968, 65369158315260, 41882628975309, 87764511922960, 668961208494936, 264530932196640, 123201738647222, 451237996299520, 48975146909640, 310087070156672, 96745507037550, 445804054679812, 460511334743392, 1672450297698048, 88559408087888, 50617604615193, 2112835884707736, 285002071148320, 62744368671460, 403271906872836, 3068724830382, 1141423967796736, 1048263650377728, 84742486317320, 425997992268868, 255467161239840, 12669364185328, 446460815149408, 370507115312691, 105860381109712, 2260344755629440, 475483801471636, 431744417103216, 19674423888862, 1110459194851072, 677993910296856, 40778752285200, 125026787813402, 278387827628320, 383894019466296, 225277173312552, 115127048862474, 608282413748864, 454077398050132, 101910242675504, 14082965684228, 73717644446859, 2055935909453976, 53473212696336, 2233834422566400, 16379315884136, 133273085129912, 406969921464756, 1008769180839168, 85840236563660, 145995517616522, 471278098251136, 124315695061296, 397358644383237, 2010987190120536, 664442682434112, 21333860561170, 22139506634402, 109909628495856, 13877237868994, 983664364240128, 83755909241469, 1271237059548216, 298485891479200, 155185708191152, 262268549590792, 412100521362489, 1000590693929088, 640089843649568, 470885330010388, 47357461402730, 138168434116336, 2990139186847488, 393161561412567, 73983952158960, 2111029865510400, 423046159211316, 162111734217220, 278904290415432, 20183882432762, 975590267987328, 570950780882358, 620154340133408, 239711355901992, 404418119465499, 654637316028384, 629758348052480, 2066140837578240, 45301777868672, 153506781377860, 2879661150676608, 83659523737904, 1282605971886456, 157748313621692, 20111595983953, 1361376430801920, 261828518537192, 629625232477920, 58041041872830, 610950076409600, 841812510613876, 149612550389456, 38172331915504, 675849813852288, 1254993977695416, 34695758912510, 47144952392785, 938777631362688, 68318103424144, 550870985255358, 1231659534588696, 360282946068576, 431949312692085, 46287123756964, 651945944601984, 55125109345630, 187587467618116, 2739919042854528, 89363321255824, 155648841154545, 574867426199538, 1201861660746456, 1317149869862400, 178169506595032, 293642416271752, 11553929176588, 571749881517138, 641722318361504, 865365233900020, 2688983766181248, 872777631766240, 162897118077272, 169663838686365, 59218281947035, 1287924170565120, 206537215454068, 92980625645584, 1836243195157248, 588335467486998, 370425703945056, 839764728774196, 1307716327981440, 65188871527264, 642129900790944, 176286500748312, 3509344668890880, 856006840714948, 113310975642352, 99403198994044, 1213883964928536, 281252727149248, 390033291407456, 60778637094407, 180535571785972, 1278595019341440, 1686238532157816, 348935895529056, 829224279580804, 861618700292608, 72291092846434, 211977993080007, 268783102035136, 3389562453386880, 191088414962902, 123959532354480, 1785808007839488, 568108457655078, 63021811149540, 374487621194336, 176783968890472, 831848864693248, 220482359830072, 1230817011136512, 234978329218548, 885491176426912, 117974940071704, 1751163480403968, 205949338094073, 82567770353188, 1237050291315840, 187253724201682, 1635624562068216, 1719227750160768, 479998156390400, 854942759686852, 258652914895488, 856829555127712, 207789651370712, 5744602229372, 288950370072544, 3237779730245760, 408531195733396, 1596500807027256, 132121025484382, 1685105898384768, 1051177546371114, 378049762621536, 35772726790601, 1625432817418776, 1217106150978336, 25714858307052, 3182723570874240, 253765560924416, 394600144576468, 111517222990628, 309979082960704, 190116254474902, 258580121435271, 2245530973420800, 1584104165153496, 487479375288320, 1185308088394272, 270418617433248, 845659946248768, 269559733092096, 61614970251990, 1190820992793792, 266297204151963, 1636842341059968, 418318456609376, 516074589521920, 117909959091524, 1023731192360394, 2361335951580288, 71483255644110, 466084197989120, 16162024945952, 1160549429512128, 276557417477268, 448522100689108, 401091079446368, 1054270119548574, 2190363694702080, 1534810098695256, 108556123064400, 500623550425600, 31954499147358, 994263425481294, 291598780117376, 1507525706356384, 927464713388856, 24663966727742, 288904486631541, 2151598284568320, 446843183645380, 130259775739216, 127149401727252, 1017809782697394, 2235013490168448, 2115810491713920, 94657564421430, 1147131751984224, 903300399764856, 283764115220096, 76894469253700, 427213306333952, 135439610732820, 638699181639904, 2188672055841408, 315327632594103, 2077567757239680, 2677685731823736, 501524152874240, 69450674712068, 2208649048101888, 1492461281130304, 83206965028200, 120542251235220, 350769785127840, 619911921889504, 146818817958832, 450532826986976, 990616355967834, 623279120663812, 2162811271861248, 1455905466497344, 913910558621496, 375551584066720, 527548291211616, 1462118210917600, 157095979945440, 598922618822212, 15239551873358, 2024572108513920, 157543913337200, 2613835270899576, 2824947097153920, 557215474917516, 122938457734640, 1427088895587040, 906581794409496, 177836360366192, 650664341113600, 2565117635735736, 146777437970874, 2041907702327808, 152836035167056, 105682213184661, 2525412865737816, 399909974526240, 188339076541382, 1341706726779648, 119094372471480, 618815836084036, 644647068491104, 182890445262416, 513039523841079, 2474908618351896, 2686584020423040, 575576988155076, 22780147144182, 1412317652991232, 1311987313275648, 391225750244640, 330344478041512, 527163877872555, 837783362600576, 2636121703397760, 651848209737556, 3634986183595008, 105417601536528, 2657633289361920, 191210664914282, 548693239783416, 355125274323432, 814238350801280, 197905519993136, 2414332972065816, 900541003778112, 2607674630423040, 48974459254616, 1268769938792448, 1593034252054776, 217372308813842, 558772613365629, 871464377842752, 72912609868690, 212248195575024, 3477730645091328, 1560321763913016, 393891058887112, 1259515702105728, 743126932652178, 850945728875552, 3420803794322688, 550632320397519, 2474730445570560, 276788088152644, 3358495745524608, 767863012970118, 1693951710566400, 371195602958952, 860142236758752, 840501373679360, 1106472873635188, 3302490837844608, 1574431728070776, 71968785543625, 1660111414364160, 490724187957856, 1076321929078708, 82991068514404, 886279065244032, 4205364484320000, 150715855565200, 743917570647438, 1514939656801176, 518962727923296, 243382316966302, 3152609102226048, 1140240997038304, 265189042084953, 1612161948480000, 256191579001912, 2220232355340288, 762327796204578, 1104821834450740, 1106406619054048, 269202795108632, 4036068330497280, 149920209877492, 2180973230999808, 524415937321056, 1601652656822400, 2056907929661496, 3975020597030400, 1092917887731844, 426798739852480, 3907529251597440, 259604183399572, 2012228646568056, 504359570465376, 1093730912902144, 1547926802585088, 3847403461219200, 2126815138737408, 143043279520356, 255147314204992, 627614703183360, 1512064197616128, 370924179266388, 1122527719697824, 1957939005446136, 2053260950886528, 664840869920000, 1280457680731974, 29308000383332, 3685481110281600, 582182904287956, 1311736247293914, 2668652336966400, 1944238817085336, 1496836562779680, 382876166395136, 387227471891679, 2625272329927680, 667632540339200, 2796605665888128, 115935878354010, 1469577554860992, 590471761191776, 1280424246587514, 2745194600554368, 647670804600320, 1856000541733024, 2566382146264320, 206749926538320, 1242589628608254, 1815380184715168, 1176277110807096, 193796780783832, 2608732511346048, 2484855013104000, 3140067317897016, 161327010747700, 851001220886752, 3085794154680696, 2580431329367808, 1798798984810816, 506043322273440, 824297114055748, 3299349014824320, 720375484075296, 1767482064863968, 3018268022724216, 3243817066792320, 256412595091712, 268788741530704, 2920438993455576, 1638383783751168, 692769474138543, 3095314362264960, 4170740294715648, 481814248241512, 1076692693726592, 4108743812940288, 3064426891292160, 1140516093260352, 1915072350493176, 3941348646640128, 963112352477538, 3814278826766208, 2025640088202240, 1373935686173620, 4780250798803200, 671025639001696, 4714133434329600, 334843286204542, 1406823378399712, 2597915785256448, 4534697652710400, 2415851438145336, 4398323653503360, 1862127383138304, 834079085902080, 1564089569392374, 3081347087546880, 3213417708935808, 2196808414165408, 3581129134827576, 3751172378536320, 4677451318134528, 5321973142886400 ], 20 ], [ [ 1, 4174, 22776728, 35128872, 19606683393, 2021591778, 108087605264, 81740325000, 347828605585, 32, 6760683181344, 3035260, 1141890658677, 3305782802798, 4896086275872, 234217836000, 19727279299891, 6417180000000, 25307535648752, 20271737931960, 604301029, 21936856802048, 15269648817, 3878974848072, 28611930412057, 5725736870, 2698296143249, 23156974232, 66052888153392, 12323570721905, 57987988218, 38495398172976, 44959138205263, 126677572344, 5462052679544, 60050596245440, 3675409091572, 599949686072, 34032800922, 7015823910768, 6417418881214, 215266262618056, 24363765382700, 111866558822, 1259398637793, 6947696638648, 8198419385125, 121082763053216, 12346257371544, 88883312108, 2658728884643, 71371432352640, 126843157929536, 237173669592, 1852928359088, 119643412863785, 971752154310, 6444579959032, 1460890881208, 8682669139713, 2826816901104, 40197629803610, 2205381252325, 18105627676416, 13182166735665, 261610096148, 245130510202, 337898518745088, 125731190101613, 1723824747275, 19904446553712, 6565879465162, 8680856101776, 70674927179232, 3083852, 196063379152736, 14258195972112, 4825844302134, 2728581151041, 25586358765792, 5400933368878, 202215204074240, 4644126386865, 7795242720408, 9978433962432, 477336380395336, 2639936837661, 234246665728, 16179993943185, 7271888062198, 35966732175559, 36874915986720, 11605744562432, 6417192328488, 186522773653927, 43957729838512, 235709557284, 35265748905888, 25721661039432, 34797998578677, 6410934391189, 487317942672640, 6418499174140, 298567681988144, 13932115564178, 38414852667632, 52037837621888, 19426646268357, 19757055519520, 30474795910680, 105649398352336, 18345637468118, 21588518277, 30885463235872, 51154161966739, 8332569754152, 58815815400608, 53473045337000, 8288654577120, 56763276988507, 299252872787648, 57935606806672, 59451463569187, 38447881108896, 697049784588288, 9824089976936, 2753720567957, 63061385391472, 306495429632, 59121811542417, 111675822829824, 41396380826280, 66478663003904, 12407028764757, 645091112025576, 99284180258, 70878737047856, 3056136694977, 1781554476192, 63450888552704, 66439648887247, 111748386264432, 20964432914408, 12862014944545, 13647163258864, 443533823168384, 65119224664777, 66789455019696, 105564263617856, 28001935234632, 78846460354353, 159132130192800, 3954331452764, 75425769463897, 1226755677720, 10356830787244, 355476001652, 134823779318064, 17384192953040, 113869469192672, 6778366337438, 395849938954223, 22849508767233, 327066775760296, 4582126906152, 7191640595552, 77507244992176, 129942736693680, 40168677993908, 88863250669471, 210722955272, 906107280183040, 19976184807888, 7656537647082, 8689475050520, 83881727056176, 18075385337684, 19115970899265, 323974754818056, 199960007260448, 92223918529759, 125502431732672, 35773251110000, 14712284402680, 917809621607168, 23019057580064, 6597379980179, 114235265139200, 10375543205464, 17605683420775, 119302822582208, 190624667872784, 345052336202, 196850423475392, 27555133507312, 19284567966052, 17664017234232, 188362907561615, 1395862503280, 581675231462720, 328169166375496, 109584241639040, 7132368553202, 35682867880304, 44595637563260, 207109142696960, 641553817822, 14548816526145, 317124172791496, 6981891283600, 53976528888290, 176849221672225, 19570879342805, 48160426684988, 210129366443168, 33372849645920, 8056009292982, 20477490643473, 1123695838540776, 2018959905556, 33708377359544, 577763993348, 504411333596928, 19365191554595, 38080078968005, 121849586208640, 65115428197220, 203168692235936, 182517449606465, 215017002059840, 5028052917135, 38377505839456, 7917558018268, 23754127912403, 15286868679216, 134199715685760, 185867256919865, 112670676753472, 1565754814758, 499745769279488, 294831903471584, 203779692732608, 8318975240872, 180025531809007, 21503910937776, 1156929101061120, 9725657667958, 200446026862505, 47854732695984, 11814741401134, 18212878200688, 66197912096540, 101377948687712, 304712937425600, 9102853868325, 288770953923584, 13461735263824, 44933138020096, 37227354350385, 26004062730736, 664081212510376, 5854443903818, 71102156346290, 4699629684441, 477685948159488, 24004538566885, 58611940239104, 195209867762717, 10266183280038, 316310480624288, 8377102581675, 9156243273380, 62999792044656, 8446245124706, 464095395468288, 19098325877664, 269963990636377, 634356749757576, 121420442705152, 203118916723133, 235738435572, 306020011828064, 22315023739915, 59993427037680, 1539498067278848, 55469938585497, 37245410594704, 9753849485953, 683910324014080, 72823854547680, 130685138488672, 6418511551188, 280586634473247, 295887502921568, 422171624861312, 17968119733858, 310778547695360, 61103041741872, 21731086694982, 24671409147025, 68484417247584, 29700575029696, 37329038295720, 640544224246216, 171896665579536, 9649171697085, 678408056382720, 22915686049438, 297552329785088, 28303933626545, 416841638982512, 21246815136418, 41468685134272, 76230947206279, 624079304318536, 104125098227744, 25725682255725, 84179132886200, 33280006609152, 8288695735304, 269680064666407, 160574449398096, 421789528273280, 26503864938718, 85120701571152, 85678568661943, 87348911093664, 46282404249024, 46622258985216, 962073162409728, 74268281459157, 280233368664967, 16149233433032, 653193507662080, 82082451426530, 91460043032112, 8291462437284, 430690057094192, 97208383258467, 435160412965088, 49742920175040, 77460086595472, 82455021823461, 114304030662272, 32523331902949, 636855699838720, 871426653869256, 53032625052552, 922684061178368, 166099225254736, 415868642625200, 38163710226938, 3117275688117, 85122394444912, 2952784043432, 108397286108288, 1845317056608000, 169266072502464, 60160878605600, 57058384821384, 30064708694984, 124466257724576, 177309923738576, 83386593345410, 12951187555829, 865501180716456, 625683253918016, 103352703948907, 428726245694144, 108110211805616, 106260471394435, 38270121020712, 119032144417952, 89219418937280, 107160309227841, 892990292924928, 238554840372320, 31135087924744, 118330310807707, 412328193084608, 20884415459604, 110103902675472, 958438384732, 609826660027040, 108516299873217, 197638803611904, 68764264000656, 873318789677568, 174591438572384, 42942698551400, 547149700383653, 22987786933765, 835088888492136, 227296521953440, 4896619726688, 9393574477392, 119617058315217, 121671532649136, 191081706393216, 2755827277892, 129961624136960, 119061307015807, 1205688818053120, 197642540405616, 811240139016936, 35846684898096, 8053055562650, 528418659166183, 129275031358256, 23730523892785, 31448815701724, 601893836594048, 458294384363496, 14727451236072, 124611769823071, 116203837754416, 190031227561968, 188740485943616, 54968521077752, 59501839427048, 1231937619181568, 135375144334593, 1160984419948800, 37611186438304, 231048264132000, 584422489329536, 127315188875017, 12617472813368, 125438780446896, 26318757758224, 31952616120755, 179661906690368, 293706110693696, 138321894888897, 45816231631440, 200429940802016, 248234610028960, 19918712050772, 512868194161103, 20530195461400, 1215988256469248, 788342177905664, 32105957898964, 463540429602856, 9161216364092, 161385492336640, 220682557240752, 55127329778896, 66032616388244, 191823992796128, 528059392924943, 287236092480080, 814291208832, 1128135924094720, 48726407431504, 450831216487336, 21372416562456, 258338270147095, 137308020001456, 34791010170385, 769780331948768, 70794075801164, 460419549378696, 310941974420768, 151510156152367, 8808656611552, 1105717165715200, 61948181474768, 1462425718750536, 60386809255496, 37689528006936, 1142145628644608, 44824130235644, 27930198082163, 58539841103585, 445974226494216, 176494367777280, 82715121557900, 300823473442592, 32732743655575, 206723587451840, 65028858428672, 297200967700496, 307005662987456, 1114966865155328, 59146858856896, 33748310961347, 1408557447887016, 190073513899520, 41854056879704, 268879861257215, 2235636926544, 760945274173760, 698842433608448, 56524191893255, 283996926093200, 170464931410560, 9080644829602, 297638649924800, 247022166780499, 70636623602928, 1506896503752960, 316987421106176, 287850836591375, 13503668582880, 740302092209984, 451996005931336, 27229124406800, 84029068188980, 185675521516160, 255960259806385, 150298508377152, 77584038862988, 405517921253504, 302716485491840, 68093089071456, 10222953293102, 49149033690225, 1370624097121896, 35660011325072, 1489222948377600, 11132456522842, 89897347963970, 271333243391905, 672512787249408, 57280180827765, 97997260937390, 314184225008288, 82955255064928, 264924649863761, 1340658284232936, 442957845330272, 14282505586255, 15200935069996, 73415929210208, 10043695440628, 655776242850048, 55842715740755, 847491539927016, 199092315667840, 104489892185660, 174982650112352, 274744637102993, 667060462642688, 426723899917280, 313922466245312, 31586243886735, 92188771099488, 1993426124588288, 262128780986143, 49352297383984, 1407353243673600, 282051996076985, 108073341163440, 186004570158272, 14046000802702, 650393512014848, 380680090521057, 413433564239840, 159938247207552, 269623912640575, 436422010897088, 419836222721024, 1377427225052160, 30918242048014, 102336705937200, 1919774100474368, 55804570156400, 855070783378216, 106294178636660, 13465089146265, 907584287201280, 174619667266272, 419747288530112, 38729653084965, 407297374959104, 561204571984448, 99853896708864, 26181963957858, 450563631669920, 836662787250856, 23940817078490, 31443447488809, 625851754265088, 45633759748000, 367294604588857, 821106484411656, 240366449832336, 287979719542637, 31973058171798, 434627718836384, 36795943476395, 125057701911024, 1826612695259648, 59615714512288, 103777553829849, 383279589072697, 801241235183496, 878099913241600, 119696071978130, 195845100140672, 8291503644028, 381212290866207, 427813064979296, 576907432596608, 1792655844144128, 581846699805344, 108683176244432, 113114614047369, 39524319384017, 858616113710080, 137690842411872, 62271467470248, 1224162130128128, 392256452439807, 247158998522256, 559840429179392, 871810885320960, 44674612411858, 428084602788608, 117559046970032, 2339563112593920, 570668448367472, 75605272327616, 66809243447712, 809256077551816, 187499927390240, 260142375037456, 40562559017229, 121392404083490, 852396679560960, 1124159203120776, 232824432440016, 552813407611376, 574408631030144, 49670532010378, 141324908851063, 179186843980832, 2259708302257920, 128873919283160, 82710967158016, 1190538671916288, 378772784835847, 42106912255336, 249775786562896, 118877549882180, 554562073963904, 147037460890832, 820539272420192, 156685004296947, 590323593296096, 79495403382072, 1167442320292608, 137307429862341, 55082432887496, 824700194210560, 126298762472570, 1090416523432776, 1146151833463808, 320263965340000, 569959947113648, 172456824798627, 571215845763296, 138582074498832, 4246680772812, 192632408531072, 2158519820163840, 272352316261056, 1064334020072136, 88807953960696, 1123403932279808, 700848397583533, 252174196767056, 23874516627749, 1083622019288616, 811399974125888, 17817276229752, 2121815713916160, 169305543322416, 263064948823104, 74416706087624, 206651516124320, 128324706943130, 172406538872433, 1497020648947200, 1056069584445096, 325283480351840, 790201265736512, 180301862926507, 563770495373504, 179769502660016, 42034662215304, 793876480877216, 177543084373713, 1091228227396608, 278876297020256, 344242504280160, 78668142625288, 682552255462373, 1574223967743488, 49040560850244, 311012812032160, 11682774173612, 773695438689440, 184393671804417, 299013616557696, 267391378911584, 702896278043333, 1460242463134720, 1023206844865896, 72489636603568, 333939813568160, 22042131106520, 662905279753543, 194482273085616, 1005010460035232, 618309929009256, 17338980778892, 192615553110031, 1434398856378880, 297894311085552, 86894774421296, 85214145437024, 678587336092423, 1490008993468928, 1410540327809280, 64604578878604, 764751432137600, 602200386593256, 189267609307696, 51382255668995, 284807058398528, 91052864901392, 425796713976128, 1459114703917568, 210232704027537, 1385045171493120, 1785124059593736, 334565190094240, 46335358723128, 1472432698757888, 994968927398912, 57259624867384, 80413335214675, 234047130890240, 413271874142528, 97973814583376, 300353393787872, 660459773290223, 415516826586704, 1441874181264128, 970598384310272, 609273799712296, 250486737640960, 351742417920775, 974740182084320, 105849754192940, 399279158692304, 11049481606232, 1349714739009280, 105112850224464, 1742557047360456, 1883298064769280, 371507606897815, 82042522276785, 951387305197280, 604387950437256, 119649211305830, 433774369985312, 1710078623917896, 98834156571608, 1361271801575168, 102078011309504, 70463254221731, 1683608768573736, 266747062663680, 127105878079340, 894471151209728, 79478894030135, 412542155303312, 429762818819264, 122034216973248, 342053938553827, 1649939270316456, 1791056013615360, 383749915445375, 15980699747264, 941541064303424, 874658208873728, 260970657413760, 220425264729952, 351460008487075, 558518553821312, 1757414468931840, 434563693283456, 2423324122419968, 70321690574352, 1771755526241280, 129141627262100, 365826406684465, 236863909051072, 542821879288448, 132089940616544, 1609555472196456, 600356726226272, 1738449753615360, 33506171684722, 845846625884928, 1062023001598056, 146563464923270, 372533962518689, 580972308936032, 48668338457935, 141641640596320, 2318487096750848, 1040214676170216, 262730989643232, 839677134760448, 495479069854017, 567294490067936, 2280535862905088, 367109286976111, 1649820297047040, 184524243787056, 2238997163706368, 511954911912897, 1129301140377600, 247594411912192, 573425291384000, 560331573138944, 737644813998656, 2201660558586368, 1049621287501096, 48036548852713, 1106740942909440, 327428938914576, 717544184294336, 57080578847058, 590849799264416, 2803576322880000, 100565594508704, 495992328183577, 1009959899219976, 346152971068816, 163790893622660, 2101739401507328, 760155609986720, 176804354450121, 1074774632320000, 172860795820850, 1480154903583488, 508264233991167, 736545166297088, 737599357997216, 179553627598672, 2690712220331520, 100943412619680, 1453982154023168, 349819154106256, 1067768437881600, 1371272134789896, 2650013731353600, 728609146378736, 284530602525728, 2605019501064960, 175278930477890, 1341485946060936, 336440215730896, 729150106103168, 1031945800052576, 2564935640812800, 1417876759181568, 95454557835880, 172285600925660, 418792761459040, 1008037396739936, 247315570995507, 748347955476704, 1305292819018056, 1368840633947648, 443492441026400, 853719318042733, 20748429700252, 2456987406854400, 388120121964096, 874554198198733, 1779101557977600, 1296159352399656, 997886915326784, 255379280302896, 258171439176705, 1750181553285120, 445385590385760, 1864403777282048, 79382547603384, 979714188922016, 393645166741856, 853680958280453, 1830129733726208, 432070549772960, 1237327016952992, 1710921430842880, 137952172252848, 828456081838183, 1210246778941088, 784184860621416, 130490229258104, 1739155007587328, 1656570008736000, 2093378450309256, 107670616664995, 567331406807360, 2057196341498376, 1720287552935168, 1199194063185920, 337562822320640, 549528822181328, 2199566009882880, 480293879829895, 1178316084715232, 2012178881910216, 2162544711194880, 173231707824710, 179379815551936, 1946959520385576, 1092255855857408, 461873905418803, 2063542908176640, 2780493529833728, 321405111529952, 717791441238656, 2739162541983488, 2042951260861440, 760340119214432, 1276715067223656, 2627565764450048, 642136016404257, 2542852551200768, 1350426725468160, 915953355690944, 3186833865868800, 447629906277136, 3142755622886400, 226147357462820, 937877197560992, 1731943856860928, 3023131768473600, 1610567807112456, 2932215769002240, 1241412853754720, 556435683271520, 1042807243816333, 2054231391697920, 2142278472647168, 1464532265241248, 2387419661596296, 2500781585690880, 3118300878779648, 3547982095257600 ], 20 ], [ [ 1, 4184, 27044036, 42901332, 24540198318, 2524097844, 133838238192, 98906587162, 433332268910, 0, 8451071787560, 91620, 1421882605442, 4088829496838, 6088200997792, 194730151500, 24659557270322, 7829928792000, 31627999481416, 25339369103456, 674557045, 27421558501744, 17779712675, 4829112604804, 35770151497898, 6560285626, 3338995264817, 27992693366, 82566621011192, 15404463402381, 67540143084, 48087514413648, 56201709805349, 156109267156, 6728605210632, 75064089796256, 4531331260928, 742050207620, 40663020942, 8728743723856, 7830207587444, 269082877572140, 30436065926362, 121629511492, 1575079222122, 8649218847684, 10224796668615, 151354334183632, 15432820287556, 98258676288, 3324483001174, 89112635685360, 158554821896472, 197877159602, 2309650316016, 149563646737228, 1214676553608, 7863942721232, 1819670889012, 10854900643512, 3519015420016, 50174873582374, 2749456286530, 22516026976512, 16477740263658, 310936401650, 207420069764, 422373148411200, 157169714063221, 2139986541970, 24881065187528, 8015513005544, 10805004828656, 88268445305616, 91780, 245080584387200, 17821473696752, 5938733665420, 3396793182970, 31983467389256, 6659081061828, 252770503394576, 5756955974890, 9502253088982, 12423703405024, 596670551193260, 3287894067716, 194736547708, 20223538940910, 8929157036088, 44960356381298, 46093862794280, 14439081451936, 7829941327880, 233170831581203, 54919869815336, 195288329320, 44082403943240, 32131464836870, 43499826036198, 7952959886646, 609147428340800, 7831298631300, 373211122320264, 17207004931688, 47980377558136, 65048175663088, 24277827117542, 24583385044896, 38085846081440, 131901537315008, 22530565809488, 24991770923, 38574922197792, 63945493420892, 10365727068196, 73520673635632, 66649782151808, 9896873287500, 70964433748418, 374068192578816, 72356088495656, 74314787606942, 47987931111152, 871312230715200, 12234448986756, 3406279834925, 78820311659816, 351600236956, 73911868881708, 139595704820600, 51541806810566, 83098816254064, 15508705136705, 806363974333260, 115232147254, 88528873231888, 3773700135091, 2199738652696, 79314098190064, 83055284360849, 139686421638872, 26104603330628, 16076211332335, 16891119875962, 554419580847152, 81409533460328, 83401809043728, 131956688890400, 34982813088004, 98564339307501, 198623035972320, 4867313442502, 94287450312698, 1517499631156, 12688832551552, 327494378176, 168530234967032, 21648699751760, 142338204643424, 8264712391486, 494839115863033, 28528011044797, 408833540173340, 5625065898108, 8773213224266, 96761338136528, 162428931686552, 50141518408096, 111085611832235, 234549769582, 1132634100228800, 24894428174224, 9320417224104, 10808651876948, 104820425517648, 22279019934252, 23840777287935, 404968509145260, 249951402141136, 115282685210969, 156878884155296, 44673995721466, 18388117805076, 1147262026988800, 28230912194682, 8249620010854, 142631781872560, 12914294276868, 21955344932875, 149129372717216, 238282228382280, 305639665452, 246064449473104, 34301647323216, 23676857258588, 22072134642820, 235469553353848, 1731719980192, 727097067596448, 410211507268940, 136792120079920, 8706352813042, 44562548685776, 55596972383812, 258887845102584, 607264973242, 18189078237516, 396405265288940, 8701794473136, 67252320427324, 221076498911738, 24367041663495, 59879320052032, 262662588421072, 41538758353024, 9757220992992, 25597694229222, 1404619916289900, 2501118418548, 42100069748804, 545698989216, 630514166976000, 24210770219008, 47576871147215, 152083109726960, 81181626918814, 253961745662032, 228156364088173, 268772127059352, 6257939237690, 47798150043200, 9605648108668, 29693731785874, 19041727971824, 167647989851760, 232349988611818, 140684582644976, 1856886931728, 624682211579200, 368541876226304, 254725490400312, 9933991323502, 225042426039593, 26873378539376, 1446161376326400, 12048252593802, 250566914235628, 59819349760712, 14576304252188, 22694950708080, 82480897241524, 126571054124896, 380893321621136, 11312568264390, 360965699389952, 16566112243032, 55912948032512, 46535757156852, 32490572707056, 830101617227900, 7176957978188, 88399905224374, 5850731600848, 597107435179200, 29998402929730, 73148917679872, 244023314919643, 12586739633098, 395390283951824, 10380440582830, 11136952401230, 78750247051208, 10092623321464, 580119244315200, 23781550834464, 337480967013803, 792946033210860, 151587744459056, 253904372340121, 195294725688, 382526375231360, 27878985282770, 74992290792488, 1924372584078400, 69342258120570, 46510697944816, 12105951570038, 854887905017600, 91030337116616, 163281209442416, 7831311167340, 350757898691493, 369860739098240, 527716716154392, 22156945925178, 388474682920976, 76300787936376, 26657398581640, 30825328177950, 85606040491496, 36979798517472, 46615780936682, 800680356006860, 214600425264768, 11982921786520, 848010070478400, 28118559899478, 371941910533136, 35331715024490, 521054263782120, 26139881909538, 51786517369824, 95293652266868, 780099206097260, 130157790814384, 32145075840296, 104818923390818, 41439034196640, 9896892219588, 337125440645933, 200453973786048, 527239787215296, 32454771840738, 106290173173896, 107100151989278, 109186356677960, 57699346783898, 58209724480416, 1202591452992000, 92841688959408, 350309075345003, 20101957064964, 816491884577600, 102205873590938, 114297761307336, 9898801213000, 538364091202824, 121526640215448, 543953409447744, 61851972572180, 96699966468056, 103071105092178, 142880916963568, 40593456776346, 796069624798400, 1089283428876540, 66176797755416, 1153355076452800, 207306732788288, 519837323116584, 46964059658738, 3847522206403, 106364804779736, 3594255455866, 135497486271088, 2306646320760000, 211584070674488, 75088163902496, 71058222329510, 37418730667364, 155583726540592, 221477194047808, 103765933359008, 16186990567863, 1081876581652140, 782107162290032, 129207968405528, 535909908711936, 134995983423568, 132828380205512, 47787666151396, 148791084907312, 110789014381208, 133960610661837, 1116237866136000, 297759800117920, 38780017258180, 147923226022418, 515412342950016, 25742840050502, 137566458331656, 960782252806, 762286460770544, 135661919947338, 247049430798200, 85505687232662, 1091648487076800, 218241303754976, 53632709704836, 683974274272573, 28698862792185, 1043861194916460, 283691397551840, 6002179802410, 11392998728856, 149530927347708, 151902471558288, 238853059274840, 3223797860986, 162452517670384, 148836812748335, 1507111022566400, 247054114315352, 1014050258072460, 44683502673424, 9796053750874, 660558934713143, 161524241119888, 29616684132351, 38880556754482, 752369597629232, 572868070516380, 18063919888396, 155770435530629, 145048849094288, 237539973260792, 235926966797600, 68599834923748, 74276361471428, 1539922023956800, 169230632235027, 1451230524936000, 46326319714612, 288324881764320, 730530413548592, 159154488723128, 15693094506548, 156713465827728, 32331796713772, 39844684175255, 224578742731040, 367134693702736, 172908632475681, 57056676483664, 250538794155104, 310001135767520, 24440783962762, 641121894719923, 25646799360756, 1519985320566400, 985431667398048, 39275018027602, 579425607476540, 10944929253076, 201464081828720, 275853707370392, 68827620784080, 82281077531278, 239781359147744, 660100933326433, 359047177162440, 787327617572, 1410169905118400, 60719125751184, 563539091082140, 26193261393528, 322945805408378, 171512306898128, 43333981647495, 962229383831520, 88017992891566, 575524502346060, 388678861091536, 189394243685855, 10671931223282, 1382146457144000, 77359424007824, 1828032298508220, 75277291845196, 47058718072468, 1427682035785600, 55096645332702, 34919545798888, 73120615043335, 557467848740460, 220302030517680, 102958440571684, 376030734868816, 40761445542635, 258405328804256, 80887188388096, 371502603166920, 383758498863184, 1393708581424000, 73689999891008, 42188283737314, 1760696953419660, 237429592822960, 52262436369668, 336123769087918, 2616474699320, 951184620985248, 873553041990400, 70603480523475, 354997551157800, 212735810449200, 10843543801552, 372049732534864, 308793069457301, 88153509942736, 1883620629691200, 396235693114104, 359829464641048, 16587748203452, 925380643530528, 564995056713740, 33938640826544, 104527931554174, 231906219926320, 319973509889528, 187617398413536, 96355544923882, 506900167501184, 378397023596184, 84770752541568, 12115070798742, 61439349692616, 1713280239516300, 44549444524976, 1861528685472000, 13755894621618, 111585220099924, 339181526061338, 840640984041600, 71503668519695, 121996395184564, 392731161627472, 103516765126784, 331171312469995, 1675822973405100, 553700263879952, 17737881550430, 18670229270328, 91446865076800, 11925302765596, 819720303542400, 69807675451708, 1059364550079420, 248636521550960, 129837806096014, 218420258209936, 343440348458833, 833825578283200, 533406871783424, 392403957291192, 39455677949690, 115062231618240, 2491782655715200, 327678417796655, 61623513852784, 1759191554592000, 352580912558218, 135092610345032, 232351949400976, 17090728974308, 812991889998400, 475884790614513, 516793952186624, 199628878454016, 337040402079053, 545529663460496, 524797285386752, 1721784031315200, 38110012362222, 127921816312232, 2399717625572800, 69684565652720, 1068838580812700, 132021247297924, 16723840425516, 1134480359001600, 218123202348096, 524686260501776, 48346067285190, 509123725684352, 701508721051416, 124563896393472, 32177153935048, 563206722758864, 1045828585653500, 29318292392168, 39280503856308, 782314692811200, 56842414644512, 459153716563613, 1026383201528460, 300057969283968, 359985629644543, 39130096962748, 543286831716944, 45903991701230, 156322634384168, 2283265869054400, 74428286627744, 129731480778780, 479125465059203, 1001551639993260, 1097624891552000, 148932805045868, 244618566253456, 9898820145248, 476549640987423, 534767691670400, 721136475823512, 2240819805160000, 727312165785792, 135662591190616, 141398102447910, 49319038942618, 1073270142137600, 172114071946856, 77626052549990, 1530202662640000, 490345171149693, 308479557408768, 699802721551992, 1089763606651200, 54931743177228, 535107251787536, 146870794471576, 2924453890742400, 713337775513320, 94360670139872, 83106227212952, 1011570172638860, 234376327267504, 324907562087168, 50624655936700, 150963994792118, 1065495849451200, 1405199140162140, 290579410867008, 691018974568200, 718013665661376, 60980815128588, 176661104322848, 223984973005744, 2824635377822400, 159981173980418, 103227734882720, 1488173339875200, 473491340857733, 52425038209732, 311955645242048, 147830769404738, 693205469328576, 183686122323496, 1025678141776112, 195880843975758, 737907384861504, 98735172933608, 1459302900345600, 171640624463388, 68768456383044, 1030875242763200, 156776253355538, 1363020765830940, 1432689791809600, 399733269245600, 712451453727144, 215587192140648, 714022700445504, 173102451347256, 4927994995196, 240791389299568, 2698149775204800, 340441875372728, 1330417636630140, 110464492417886, 1404254915329600, 876108022016303, 314900447178688, 29794073380943, 1354527629867340, 1014253062549872, 21754614652566, 2652269642395200, 211342798077648, 328832666075288, 92858727408164, 258315299540272, 159220484002808, 215524529949963, 1871275811184000, 1320087086312940, 405935582580640, 987754677063152, 225394417127528, 704715220811136, 224570096991568, 51824826367622, 992348736833264, 221939079594177, 1364035284225600, 348597376814816, 429869380002720, 98196335633860, 853238914779343, 1967779959659200, 60261918381152, 388113484951520, 13874395088706, 967122434098544, 230508634861338, 373767946980440, 334241229178976, 878657496347173, 1825303078918400, 1279008640383660, 90343273382928, 416995512070240, 26998319820430, 828678846801233, 242915897103888, 1256268083195808, 772887501323580, 20960193440686, 240779620366115, 1792998570473600, 372368827665272, 108493614577424, 106181783713210, 848269780870943, 1862511241816000, 1763175409761600, 79631075007532, 955941592058672, 752750573303580, 236378563535888, 64001744149695, 356010182366240, 113246247948178, 532247947805776, 1823893379876800, 262802581851207, 1731306464366400, 2231405253275100, 417721039217120, 57840451893748, 1840540873427200, 1243715104264608, 70233300604222, 100420583042655, 292107546801520, 516591898013776, 122253655173584, 375443110387424, 825611368631323, 519398094795720, 1802342726560000, 1213251925403808, 761592320113340, 312840638459120, 439710690245648, 1218429196500960, 131472870429148, 499101009927720, 13096923415272, 1687143423761600, 131202179242384, 2178196459270620, 2354122580961600, 464407476346778, 102398371780495, 1189238100392160, 755485003669260, 148742796305134, 542219355547216, 2137598429967420, 122805802926226, 1701589751948800, 127173788057152, 88085865973348, 2104511104278060, 333117899125680, 157722487779484, 1118088938992000, 99194133510835, 515679087670440, 537204943652944, 152299197536448, 427590408739763, 2062424231456460, 2238820017019200, 479711336823118, 19344717266580, 1176929358647328, 1093322761072000, 325867967953200, 275091599154176, 439340371590521, 698150958210944, 2196768086164800, 543206033335704, 3029155153004800, 87804348535984, 2214694407801600, 160176149641174, 457306193487128, 295824149255936, 678530115044864, 164766816972928, 2011944458359500, 750448864999952, 2173062192019200, 41240323887798, 1057308282336000, 1327528877168220, 181967892776164, 465682953288655, 726218343387152, 60720172640030, 176729004309440, 2898108870918400, 1300268470383420, 328105682623536, 1049596418430400, 619394673395523, 709120109471744, 2850669828611200, 458904050284115, 2062275371308800, 230656238624552, 2798746454612800, 639978317354313, 1411626425472000, 309199084334816, 716783764069136, 700416473409152, 922059023569176, 2752075698212800, 1312026710966300, 59938165058576, 1383426178636800, 408657343035648, 896933236438776, 70035829679098, 738564432251984, 3504470403600000, 125507208095392, 620025871057013, 1262449970038860, 432291120829568, 203586621053768, 2627174251864000, 950198303512512, 221014981554120, 1343468290400000, 214526203170668, 1850193629459200, 635364569893623, 920683642949112, 922002988525632, 224250655383416, 3363390275414400, 125431817240660, 1817477692508800, 436804751888768, 1334710547352000, 1714090304748540, 3312517164192000, 910763648027400, 355664671186864, 3256274376331200, 217441563796118, 1676857568837340, 420099139980608, 911440509502656, 1289936301316592, 3206169551016000, 1772345948956800, 119109595185412, 213716467583738, 522629293316000, 1260050797175792, 309169052348958, 935437837587264, 1631616135312540, 1711050792414400, 553768863853600, 1067209795754273, 24960568535896, 3071234258568000, 485151632501528, 1093240272785303, 2223876947472000, 1620199296256140, 1247361739050992, 318934969303248, 322730655330303, 2187726941606400, 556063220123040, 2330504721582400, 97659223112672, 1224645871889264, 492058463966816, 1067149793301943, 2287662167137600, 539435657127520, 1546663779343008, 2138651788553600, 172171442944528, 1035617349407033, 1512813481828128, 980231165838780, 162143515152040, 2173943759464000, 2070712510920000, 2616723241669500, 134362195394695, 709166313844816, 2571495605655900, 2150359441148800, 1498996523998368, 421502161089520, 686913089289000, 2749457512353600, 600400017632048, 1472899074789600, 2515223752457820, 2703180888993600, 214822161927334, 223801043360192, 2433699544042860, 1365319819801600, 577365367320983, 2579428635220800, 3475616912272000, 401316407654176, 897242067482624, 3423953177459200, 2553689076076800, 950428106235152, 1595893959200220, 3284457205542400, 802715856583323, 3178565688980800, 1688033406835200, 1144944700684536, 3983542332336000, 558908552238848, 3928444528608000, 280495337592968, 1172350287980352, 2164929821056000, 3778914710592000, 2013209895151740, 3665269711252800, 1551770118444272, 694682945581600, 1303569702971273, 2567789239622400, 2677848090788800, 1830670339703328, 2984274755778300, 3125976982113600, 3897876098454400, 4434977619072000 ], 20 ], [ [ 1, 4196, 22776752, 35129138, 19606700001, 2021599458, 108087607056, 81740332782, 347828605585, 32, 6760683181380, 3035260, 1141890658677, 3305782805742, 4896086275872, 234217836000, 19727279331731, 6417180000000, 25307535648788, 20271737950446, 604301029, 21936856804736, 15269648817, 3878974848096, 28611930450093, 5725736892, 2698296143249, 23157000348, 66052888153428, 12323570721905, 57987988240, 38495398175664, 44959138244175, 126677572368, 5462052698896, 60050596245440, 3675409091594, 599949686096, 34032801188, 7015823912560, 6417418881236, 215266262618104, 24363765410050, 111866559088, 1259398654401, 6947696638672, 8198419385125, 121082763055904, 12346257371568, 88883319788, 2658728901251, 71371432352640, 126843157929572, 237173669858, 1852928360880, 119643412926845, 971752161990, 6444579959298, 1460890888990, 8682669156321, 2826816902896, 40197629858670, 2205381252325, 18105627676416, 13182166752273, 261610103930, 245130517882, 337898518748672, 125731190159021, 1723824747275, 19904446553748, 6565879472842, 8680856103568, 70674927179268, 3083852, 196063379152736, 14258195973904, 4825844309916, 2728581151041, 25586358765828, 5400933371822, 202215204076928, 4644126386865, 7795242728190, 9978433962432, 477336380395384, 2639936837661, 234246665728, 16179993943185, 7271888065142, 35966732207399, 36874915986756, 11605744562432, 6417192328488, 186522773721883, 43957729838548, 235709557284, 35265748905924, 25721661057918, 34797998610517, 6410934391189, 487317942672640, 6418499174140, 298567681988180, 13932115567122, 38414852667668, 52037837624576, 19426646268357, 19757055519520, 30474795929166, 105649398355024, 18345637471062, 21588518277, 30885463235872, 51154161998579, 8332569754176, 58815815403296, 53473045411060, 8288654577120, 56763277026543, 299252872787648, 57935606806708, 59451463601027, 38447881127382, 697049784591872, 9824089976960, 2753720567957, 63061385391508, 306495455748, 59121811580453, 111675822829860, 41396380844766, 66478663006592, 12407028764757, 645091112025624, 99284180280, 70878737050544, 3056136694977, 1781554502308, 63450888555392, 66439648926159, 111748386264468, 20964432914432, 12862014944545, 13647163278216, 443533823171072, 65119224702813, 66789455022384, 105564263617856, 28001935234656, 78846460393265, 159132130192800, 3954331452786, 75425769501933, 1226755677744, 10356830806596, 355476027768, 134823779318100, 17384192954832, 113869469192672, 6778366337460, 395849939050467, 22849508767233, 327066775760344, 4582126906174, 7191640621668, 77507244994864, 129942736693716, 40168678021258, 88863250708383, 210722955538, 906107280183040, 19976184809680, 7656537647104, 8689475050544, 83881727058864, 18075385357036, 19115970899265, 323974754818104, 199960007263136, 92223918568671, 125502431732672, 35773251137350, 14712284402704, 917809621610752, 23019057599416, 6597379996787, 114235265139200, 10375543205488, 17605683420775, 119302822582208, 190624667872820, 345052336468, 196850423478080, 27555133509104, 19284567966074, 17664017234256, 188362907624675, 1395862510960, 581675231462720, 328169166375544, 109584241639040, 7132368553468, 35682867882096, 44595637590610, 207109142696996, 641553818088, 14548816542753, 317124172791544, 6981891285392, 53976528943350, 176849221735285, 19570879342805, 48160426712338, 210129366445856, 33372849645920, 8056009293248, 20477490660081, 1123695838540824, 2018959913338, 33708377359568, 577764001028, 504411333600512, 19365191571203, 38080078968005, 121849586208640, 65115428252280, 203168692238624, 182517449663873, 215017002059876, 5028052917135, 38377505839456, 7917558025948, 23754127929011, 15286868681008, 134199715685760, 185867256982925, 112670676753508, 1565754822438, 499745769283072, 294831903471584, 203779692732644, 8318975241138, 180025531866415, 21503910939568, 1156929101061120, 9725657675740, 200446026925565, 47854732696020, 11814741408814, 18212878202480, 66197912151600, 101377948687748, 304712937428288, 9102853868325, 288770953923584, 13461735271606, 44933138020096, 37227354366993, 26004062732528, 664081212510424, 5854443911600, 71102156401350, 4699629684441, 477685948163072, 24004538566885, 58611940239104, 195209867820125, 10266183282982, 316310480626976, 8377102581675, 9156243281162, 62999792044692, 8446245132386, 464095395471872, 19098325877664, 269963990704333, 634356749757624, 121420442705188, 203118916780541, 235738435572, 306020011828064, 22315023739915, 59993427037716, 1539498067282432, 55469938617337, 37245410596496, 9753849485953, 683910324014080, 72823854547716, 130685138488708, 6418511551188, 280586634541203, 295887502921568, 422171624861348, 17968119736802, 310778547698048, 61103041741908, 21731086702764, 24671409147025, 68484417247620, 29700575029696, 37329038314206, 640544224246264, 171896665582224, 9649171697085, 678408056382720, 22915686052382, 297552329787776, 28303933626545, 416841638982548, 21246815139362, 41468685134272, 76230947238119, 624079304318584, 104125098230432, 25725682255725, 84179132960260, 33280006609152, 8288695735304, 269680064734363, 160574449400784, 421789528273280, 26503864941662, 85120701571188, 85678568693783, 87348911093700, 46282404267510, 46622258985216, 962073162413312, 74268281490997, 280233368732923, 16149233433056, 653193507662080, 82082451500590, 91460043032148, 8291462437284, 430690057094228, 97208383296503, 435160412965088, 49742920193526, 77460086595508, 82455021855301, 114304030664960, 32523331902949, 636855699838720, 871426653869304, 53032625071038, 922684061181952, 166099225257424, 415868642625236, 38163710229882, 3117275688117, 85122394444948, 2952784069548, 108397286110976, 1845317056608000, 169266072502500, 60160878605600, 57058384839870, 30064708695008, 124466257727264, 177309923741264, 83386593419470, 12951187555829, 865501180716504, 625683253920704, 103352703986943, 428726245694144, 108110211808304, 106260471426275, 38270121020736, 119032144420640, 89219419011340, 107160309266753, 892990292928512, 238554840372320, 31135087924768, 118330310845743, 412328193084608, 20884415478956, 110103902675508, 958438410848, 609826660029728, 108516299911253, 197638803611940, 68764264019142, 873318789681152, 174591438572384, 42942698551424, 547149700479897, 22987786933765, 835088888492184, 227296521953440, 4896619726710, 9393574503508, 119617058353253, 121671532651824, 191081706393252, 2755827304008, 129961624139648, 119061307054719, 1205688818053120, 197642540405652, 811240139016984, 35846684899888, 8053055562672, 528418659262427, 129275031360944, 23730523892785, 31448815721076, 601893836596736, 458294384363544, 14727451262188, 124611769861983, 116203837757104, 190031227562004, 188740485943616, 54968521105102, 59501839427072, 1231937619185152, 135375144373505, 1160984419948800, 37611186457656, 231048264132000, 584422489332224, 127315188913053, 12617472813392, 125438780449584, 26318757777576, 31952616120755, 179661906690368, 293706110696384, 138321894927809, 45816231633232, 200429940802016, 248234610028960, 19918712050794, 512868194257347, 20530195461424, 1215988256472832, 788342177905664, 32105957918316, 463540429602904, 9161216390208, 161385492336640, 220682557240788, 55127329780688, 66032616415594, 191823992796128, 528059393021187, 287236092480116, 814291209098, 1128135924094720, 48726407433296, 450831216487384, 21372416562478, 258338270210155, 137308020004144, 34791010170385, 769780331948768, 70794075828514, 460419549378744, 310941974423456, 151510156191279, 8808656611818, 1105717165715200, 61948181476560, 1462425718750584, 60386809282846, 37689528006960, 1142145628648192, 44824130254996, 27930198098771, 58539841103585, 445974226494264, 176494367777280, 82715121612960, 300823473445280, 32732743655575, 206723587451840, 65028858456022, 297200967700532, 307005662990144, 1114966865158912, 59146858856896, 33748310977955, 1408557447887064, 190073513899520, 41854056879728, 268879861320275, 2235636934224, 760945274173760, 698842433612032, 56524191893255, 283996926093236, 170464931410560, 9080644829868, 297638649927488, 247022166837907, 70636623604720, 1506896503752960, 316987421106212, 287850836654435, 13503668590560, 740302092209984, 451996005931384, 27229124408592, 84029068244040, 185675521516160, 255960259869445, 150298508377188, 77584038890338, 405517921253504, 302716485491876, 68093089071456, 10222953293368, 49149033706833, 1370624097121944, 35660011326864, 1489222948377600, 11132456530624, 89897348019030, 271333243454965, 672512787252992, 57280180827765, 97997260992450, 314184225010976, 82955255064928, 264924649921169, 1340658284232984, 442957845332960, 14282505586255, 15200935077778, 73415929210208, 10043695448308, 655776242853632, 55842715757363, 847491539927064, 199092315667840, 104489892240720, 174982650112388, 274744637160401, 667060462646272, 426723899917280, 313922466245348, 31586243886735, 92188771099488, 1993426124591872, 262128781043551, 49352297385776, 1407353243673600, 282051996140045, 108073341163476, 186004570158308, 14046000810382, 650393512018432, 380680090589013, 413433564239840, 159938247207588, 269623912697983, 436422010899776, 419836222721024, 1377427225052160, 30918242055796, 102336705937236, 1919774100477952, 55804570158192, 855070783378264, 106294178691720, 13465089146265, 907584287201280, 174619667266308, 419747288532800, 38729653084965, 407297374959104, 561204571984484, 99853896708864, 26181963960802, 450563631672608, 836662787250904, 23940817086272, 31443447488809, 625851754268672, 45633759748000, 367294604656813, 821106484411704, 240366449835024, 287979719600045, 31973058174742, 434627718839072, 36795943476395, 125057701911060, 1826612695263232, 59615714512288, 103777553861689, 383279589140653, 801241235183544, 878099913241600, 119696072052190, 195845100140708, 8291503644028, 381212290934163, 427813064979296, 576907432596644, 1792655844147712, 581846699805344, 108683176244468, 113114614079209, 39524319384017, 858616113710080, 137690842411908, 62271467488734, 1224162130131712, 392256452507763, 247158998524944, 559840429179428, 871810885320960, 44674612414802, 428084602791296, 117559046970068, 2339563112593920, 570668448367508, 75605272327616, 66809243466198, 809256077551864, 187499927392928, 260142375040144, 40562559017229, 121392404157550, 852396679560960, 1124159203120824, 232824432442704, 552813407611412, 574408631030144, 49670532013322, 141324908882903, 179186843983520, 2259708302257920, 128873919357220, 82710967158016, 1190538671919872, 378772784903803, 42106912255360, 249775786565584, 118877549956240, 554562073963904, 147037460890868, 820539272422880, 156685004334983, 590323593296096, 79495403400558, 1167442320296192, 137307429894181, 55082432887520, 824700194210560, 126298762546630, 1090416523432824, 1146151833467392, 320263965340000, 569959947113684, 172456824836663, 571215845763296, 138582074498868, 4246680798928, 192632408533760, 2158519820163840, 272352316261092, 1064334020072184, 88807953979182, 1123403932283392, 700848397679777, 252174196769744, 23874516627749, 1083622019288664, 811399974128576, 17817276255868, 2121815713916160, 169305543325104, 263064948823140, 74416706087648, 206651516127008, 128324707017190, 172406538911345, 1497020648947200, 1056069584445144, 325283480351840, 790201265739200, 180301862964543, 563770495373504, 179769502662704, 42034662234656, 793876480879904, 177543084412625, 1091228227400192, 278876297020256, 344242504280160, 78668142625312, 682552255558617, 1574223967747072, 49040560869596, 311012812032160, 11682774199728, 773695438692128, 184393671842453, 299013616557732, 267391378911584, 702896278139577, 1460242463134720, 1023206844865944, 72489636605360, 333939813568160, 22042131106542, 662905279849787, 194482273088304, 1005010460035232, 618309929009304, 17338980805008, 192615553148943, 1434398856378880, 297894311085588, 86894774423088, 85214145464374, 678587336188667, 1490008993472512, 1410540327809280, 64604578897956, 764751432140288, 602200386593304, 189267609310384, 51382255668995, 284807058398528, 91052864928742, 425796713978816, 1459114703921152, 210232704066449, 1385045171493120, 1785124059593784, 334565190094240, 46335358723152, 1472432698761472, 994968927398912, 57259624886736, 80413335214675, 234047130890240, 413271874145216, 97973814585168, 300353393787872, 660459773386467, 415516826586740, 1441874181267712, 970598384310272, 609273799712344, 250486737640960, 351742417983835, 974740182084320, 105849754220290, 399279158692340, 11049481606498, 1349714739009280, 105112850226256, 1742557047360504, 1883298064769280, 371507606960875, 82042522276785, 951387305197280, 604387950437304, 119649211360890, 433774369988000, 1710078623917944, 98834156598958, 1361271801578752, 102078011309504, 70463254238339, 1683608768573784, 266747062663680, 127105878134400, 894471151213312, 79478894030135, 412542155303348, 429762818821952, 122034216973248, 342053938611235, 1649939270316504, 1791056013615360, 383749915508435, 15980699754944, 941541064303424, 874658208877312, 260970657413760, 220425264729988, 351460008544483, 558518553821312, 1757414468931840, 434563693283492, 2423324122423552, 70321690576144, 1771755526241280, 129141627317160, 365826406747525, 236863909051108, 542821879288448, 132089940616544, 1609555472196504, 600356726228960, 1738449753615360, 33506171692504, 845846625888512, 1062023001598104, 146563464978330, 372533962576097, 580972308938720, 48668338457935, 141641640596320, 2318487096754432, 1040214676170264, 262730989643268, 839677134764032, 495479069921973, 567294490067936, 2280535862908672, 367109287033519, 1649820297047040, 184524243787092, 2238997163709952, 511954911980853, 1129301140377600, 247594411912228, 573425291386688, 560331573138944, 737644813998692, 2201660558589952, 1049621287501144, 48036548852713, 1106740942909440, 327428938917264, 717544184294372, 57080578850002, 590849799267104, 2803576322880000, 100565594508704, 495992328251533, 1009959899220024, 346152971071504, 163790893696720, 2101739401510912, 760155609986720, 176804354481961, 1074774632320000, 172860795894910, 1480154903587072, 508264234059123, 736545166297124, 737599357997216, 179553627598708, 2690712220331520, 100943412638166, 1453982154026752, 349819154108944, 1067768437881600, 1371272134789944, 2650013731353600, 728609146378772, 284530602528416, 2605019501064960, 175278930551950, 1341485946060984, 336440215733584, 729150106103168, 1031945800055264, 2564935640812800, 1417876759185152, 95454557835904, 172285600999720, 418792761459040, 1008037396742624, 247315571033543, 748347955476704, 1305292819018104, 1368840633951232, 443492441026400, 853719318138977, 20748429726368, 2456987406854400, 388120121964132, 874554198294977, 1779101557977600, 1296159352399704, 997886915329472, 255379280305584, 258171439215617, 1750181553285120, 445385590385760, 1864403777285632, 79382547622736, 979714188924704, 393645166741856, 853680958376697, 1830129733729792, 432070549772960, 1237327016952992, 1710921430842880, 137952172254640, 828456081934427, 1210246778941088, 784184860621464, 130490229285454, 1739155007590912, 1656570008736000, 2093378450309304, 107670616664995, 567331406810048, 2057196341498424, 1720287552938752, 1199194063185920, 337562822320640, 549528822181364, 2199566009882880, 480293879892955, 1178316084715232, 2012178881910264, 2162544711194880, 173231707879770, 179379815551936, 1946959520385624, 1092255855860992, 461873905476211, 2063542908176640, 2780493529837312, 321405111529988, 717791441238656, 2739162541987072, 2042951260861440, 760340119217120, 1276715067223704, 2627565764453632, 642136016472213, 2542852551204352, 1350426725468160, 915953355690980, 3186833865868800, 447629906279824, 3142755622886400, 226147357536880, 937877197560992, 1731943856864512, 3023131768473600, 1610567807112504, 2932215769002240, 1241412853757408, 556435683271520, 1042807243912577, 2054231391697920, 2142278472650752, 1464532265241248, 2387419661596344, 2500781585690880, 3118300878783232, 3547982095257600 ], 20 ], [ [ 1, 4206, 27044204, 42901688, 24540220504, 2524101688, 133838250736, 98906597620, 433332301170, 0, 8451071787968, 91620, 1421882605442, 4088829501062, 6088200997792, 194730151500, 24659557311548, 7829928792000, 31627999481704, 25339369115712, 674557045, 27421558532208, 17779712675, 4829112604972, 35770151582832, 6560285648, 3338995264817, 27992708624, 82566621011600, 15404463402381, 67540143106, 48087514435152, 56201709855415, 156109267324, 6728605238028, 75064089796256, 4531331260950, 742050207788, 40663021298, 8728743736400, 7830207587466, 269082877572740, 30436065955174, 121629511848, 1575079244308, 8649218847852, 10224796700875, 151354334214096, 15432820287724, 98258680132, 3324483023360, 89112635685360, 158554821896880, 197877159958, 2309650328560, 149563646853442, 1214676557452, 7863942721588, 1819670899470, 10854900665698, 3519015432560, 50174873626986, 2749456318790, 22516026976512, 16477740285844, 310936412108, 207420073608, 422373148456000, 157169714136407, 2139986574230, 24881065187936, 8015513009388, 10805004841200, 88268445305904, 91780, 245080584387200, 17821473709296, 5938733675878, 3396793182970, 31983467389664, 6659081066052, 252770503425040, 5756956007150, 9502253099440, 12423703405024, 596670551193860, 3287894067716, 194736547708, 20223538973170, 8929157040312, 44960356422524, 46093862794688, 14439081451936, 7829941327880, 233170831703537, 54919869815624, 195288329320, 44082403943648, 32131464849126, 43499826077424, 7952959886646, 609147428340800, 7831298631300, 373211122320672, 17207004935912, 47980377558424, 65048175693552, 24277827117542, 24583385044896, 38085846093696, 131901537336512, 22530565813712, 24991770923, 38574922197792, 63945493462118, 10365727068364, 73520673666096, 66649782227572, 9896873287500, 70964433833352, 374068192578816, 72356088495944, 74314787648168, 47987931123408, 871312230760000, 12234448986924, 3406279834925, 78820311660104, 351600252214, 73911868966642, 139595704821008, 51541806822822, 83098816284528, 15508705136705, 806363974333860, 115232147276, 88528873253392, 3773700135091, 2199738667954, 79314098220528, 83055284410915, 139686421639280, 26104603330796, 16076211332335, 16891119903358, 554419580877616, 81409533545262, 83401809065232, 131956688890400, 34982813088172, 98564339357567, 198623035972320, 4867313442524, 94287450397632, 1517499631324, 12688832578948, 327494393434, 168530234967440, 21648699764304, 142338204643424, 8264712391508, 494839116020727, 28528011044797, 408833540173940, 5625065898130, 8773213239524, 96761338158032, 162428931686960, 50141518436908, 111085611882301, 234549769938, 1132634100228800, 24894428186768, 9320417224126, 10808651877116, 104820425539152, 22279019961648, 23840777320195, 404968509145860, 249951402171600, 115282685261035, 156878884155296, 44673995750278, 18388117805244, 1147262027033600, 28230912222078, 8249620033040, 142631781872560, 12914294277036, 21955344965135, 149129372717216, 238282228382688, 305639665808, 246064449503568, 34301647335760, 23676857258610, 22072134642988, 235469553470062, 1731719984036, 727097067596448, 410211507269540, 136792120079920, 8706352813398, 44562548698320, 55596972412624, 258887845102992, 607264973598, 18189078259702, 396405265289540, 8701794485680, 67252320471936, 221076499027952, 24367041695755, 59879320080844, 262662588451536, 41538758353024, 9757220993348, 25597694251408, 1404619916290500, 2501118429006, 42100069748972, 545698993060, 630514167020800, 24210770241194, 47576871179475, 152083109726960, 81181626963426, 253961745692496, 228156364161359, 268772127059760, 6257939269950, 47798150043200, 9605648112512, 29693731808060, 19041727984368, 167647989851760, 232349988728032, 140684582645264, 1856886935572, 624682211624000, 368541876226304, 254725490400720, 9933991323858, 225042426112779, 26873378551920, 1446161376326400, 12048252604260, 250566914351842, 59819349761120, 14576304256032, 22694950720624, 82480897286136, 126571054125184, 380893321651600, 11312568296650, 360965699389952, 16566112253490, 55912948032512, 46535757179038, 32490572719600, 830101617228500, 7176957988646, 88399905268986, 5850731600848, 597107435224000, 29998402961990, 73148917679872, 244023314992829, 12586739637322, 395390283982288, 10380440615090, 11136952411688, 78750247051616, 10092623325308, 580119244360000, 23781550834464, 337480967136137, 792946033211460, 151587744459344, 253904372413307, 195294725688, 382526375231360, 27878985315030, 74992290792896, 1924372584123200, 69342258161796, 46510697957360, 12105951570038, 854887905017600, 91030337117024, 163281209442704, 7831311167340, 350757898813827, 369860739098240, 527716716154800, 22156945929402, 388474682951440, 76300787936664, 26657398592098, 30825328177950, 85606040491904, 36979798517472, 46615780948938, 800680356007460, 214600425286272, 11982921786520, 848010070478400, 28118559903702, 371941910563600, 35331715056750, 521054263782528, 26139881913762, 51786517369824, 95293652308094, 780099206097860, 130157790844848, 32145075840296, 104818923466582, 41439034196640, 9896892219588, 337125440768267, 200453973807552, 527239787215296, 32454771844962, 106290173174184, 107100152030504, 109186356678368, 57699346796154, 58209724480416, 1202591453036800, 92841689000634, 350309075467337, 20101957065132, 816491884577600, 102205873666702, 114297761307624, 9898801213000, 538364091203232, 121526640300382, 543953409447744, 61851972584436, 96699966468344, 103071105133404, 142880916994032, 40593456776346, 796069624798400, 1089283428877140, 66176797767672, 1153355076497600, 207306732809792, 519837323116992, 46964059662962, 3847522206403, 106364804780024, 3594255471124, 135497486301552, 2306646320760000, 211584070674896, 75088163902496, 71058222341766, 37418730667532, 155583726571056, 221477194069312, 103765933434772, 16186990567863, 1081876581652740, 782107162320496, 129207968490462, 535909908711936, 134995983445072, 132828380246738, 47787666151564, 148791084937776, 110789014456972, 133960610711903, 1116237866180800, 297759800117920, 38780017258348, 147923226107352, 515412342950016, 25742840077898, 137566458331944, 960782268064, 762286460801008, 135661920032272, 247049430798608, 85505687244918, 1091648487121600, 218241303754976, 53632709705004, 683974274430267, 28698862792185, 1043861194917060, 283691397551840, 6002179802432, 11392998744114, 149530927432642, 151902471579792, 238853059275248, 3223797876244, 162452517700848, 148836812798401, 1507111022566400, 247054114315760, 1014050258073060, 44683502685968, 9796053750896, 660558934870837, 161524241141392, 29616684132351, 38880556781878, 752369597659696, 572868070516980, 18063919903654, 155770435580695, 145048849115792, 237539973261200, 235926966797600, 68599834952560, 74276361471596, 1539922024001600, 169230632285093, 1451230524936000, 46326319742008, 288324881764320, 730530413579056, 159154488808062, 15693094506716, 156713465849232, 32331796741168, 39844684207515, 224578742731040, 367134693733200, 172908632525747, 57056676496208, 250538794155104, 310001135767520, 24440783962784, 641121894877617, 25646799360924, 1519985320611200, 985431667398048, 39275018054998, 579425607477140, 10944929268334, 201464081828720, 275853707370800, 68827620796624, 82281077560090, 239781359147744, 660100933484127, 359047177162848, 787327617928, 1410169905118400, 60719125763728, 563539091082740, 26193261393550, 322945805524592, 171512306919632, 43333981679755, 962229383831520, 88017992920378, 575524502346660, 388678861122000, 189394243735921, 10671931223638, 1382146457144000, 77359424020368, 1828032298508820, 75277291874008, 47058718072636, 1427682035830400, 55096645360098, 34919545821074, 73120615075595, 557467848741060, 220302030517680, 102958440616296, 376030734899280, 40761445574895, 258405328804256, 80887188416908, 371502603167328, 383758498893648, 1393708581468800, 73689999891008, 42188283759500, 1760696953420260, 237429592822960, 52262436369836, 336123769204132, 2616474703164, 951184620985248, 873553042035200, 70603480555735, 354997551158208, 212735810449200, 10843543801908, 372049732565328, 308793069530487, 88153509955280, 1883620629691200, 396235693114512, 359829464757262, 16587748207296, 925380643530528, 564995056714340, 33938640839088, 104527931598786, 231906219926320, 319973510005742, 187617398413824, 96355544952694, 506900167501184, 378397023596592, 84770752541568, 12115070799098, 61439349714802, 1713280239516900, 44549444537520, 1861528685472000, 13755894632076, 111585220144536, 339181526177552, 840640984086400, 71503668551955, 121996395229176, 392731161657936, 103516765126784, 331171312543181, 1675822973405700, 553700263910416, 17737881582690, 18670229280786, 91446865076800, 11925302769440, 819720303587200, 69807675473894, 1059364550080020, 248636521550960, 129837806140626, 218420258210224, 343440348532019, 833825578328000, 533406871783424, 392403957291600, 39455677981950, 115062231618240, 2491782655760000, 327678417869841, 61623513865328, 1759191554592000, 352580912674432, 135092610345440, 232351949401264, 17090728978152, 812991890043200, 475884790736847, 516793952186624, 199628878454304, 337040402152239, 545529663490960, 524797285386752, 1721784031315200, 38110012372680, 127921816312640, 2399717625617600, 69684565665264, 1068838580813300, 132021247342536, 16723840425516, 1134480359001600, 218123202348384, 524686260532240, 48346067317450, 509123725684352, 701508721051824, 124563896393472, 32177153939272, 563206722789328, 1045828585654100, 29318292402626, 39280503856308, 782314692856000, 56842414644512, 459153716685947, 1026383201529060, 300057969305472, 359985629717729, 39130096966972, 543286831747408, 45903991733490, 156322634384576, 2283265869099200, 74428286627744, 129731480820006, 479125465181537, 1001551639993860, 1097624891552000, 148932805121632, 244618566253744, 9898820145248, 476549641109757, 534767691670400, 721136475823920, 2240819805204800, 727312165785792, 135662591190904, 141398102489136, 49319038942618, 1073270142137600, 172114071947264, 77626052562246, 1530202662684800, 490345171272027, 308479557430272, 699802721552400, 1089763606651200, 54931743181452, 535107251818000, 146870794471864, 2924453890742400, 713337775513728, 94360670139872, 83106227225208, 1011570172639460, 234376327297968, 324907562108672, 50624655936700, 150963994867882, 1065495849451200, 1405199140162740, 290579410888512, 691018974568608, 718013665661376, 60980815132812, 176661104364074, 223984973036208, 2824635377822400, 159981174056182, 103227734882720, 1488173339920000, 473491340980067, 52425038209900, 311955645263552, 147830769480502, 693205469328576, 183686122323784, 1025678141806576, 195880844060692, 737907384861504, 98735172945864, 1459302900390400, 171640624504614, 68768456383212, 1030875242763200, 156776253431302, 1363020765831540, 1432689791854400, 399733269245600, 712451453727552, 215587192225582, 714022700445504, 173102451347544, 4927995010454, 240791389330032, 2698149775204800, 340441875373136, 1330417636630740, 110464492430142, 1404254915374400, 876108022173997, 314900447200192, 29794073380943, 1354527629867940, 1014253062580336, 21754614667824, 2652269642395200, 211342798099152, 328832666075696, 92858727408332, 258315299570736, 159220484078572, 215524530000029, 1871275811184000, 1320087086313540, 405935582580640, 987754677093616, 225394417212462, 704715220811136, 224570097013072, 51824826395018, 992348736863728, 221939079644243, 1364035284270400, 348597376814816, 429869380002720, 98196335634028, 853238914937037, 1967779959704000, 60261918408548, 388113484951520, 13874395103964, 967122434129008, 230508634946272, 373767946980848, 334241229178976, 878657496504867, 1825303078918400, 1279008640384260, 90343273395472, 416995512070240, 26998319820452, 828678846958927, 242915897125392, 1256268083195808, 772887501324180, 20960193455944, 240779620416181, 1792998570473600, 372368827665680, 108493614589968, 106181783742022, 848269781028637, 1862511241860800, 1763175409761600, 79631075034928, 955941592089136, 752750573304180, 236378563557392, 64001744181955, 356010182366240, 113246247976990, 532247947836240, 1823893379921600, 262802581901273, 1731306464366400, 2231405253275700, 417721039217120, 57840451893916, 1840540873472000, 1243715104264608, 70233300631618, 100420583074915, 292107546801520, 516591898044240, 122253655186128, 375443110387424, 825611368789017, 519398094796128, 1802342726604800, 1213251925403808, 761592320113940, 312840638459120, 439710690361862, 1218429196500960, 131472870457960, 499101009928128, 13096923415628, 1687143423761600, 131202179254928, 2178196459271220, 2354122580961600, 464407476462992, 102398371812755, 1189238100392160, 755485003669860, 148742796349746, 542219355577680, 2137598429968020, 122805802955038, 1701589751993600, 127173788057152, 88085865995534, 2104511104278660, 333117899125680, 157722487824096, 1118088939036800, 99194133543095, 515679087670848, 537204943683408, 152299197536448, 427590408812949, 2062424231457060, 2238820017019200, 479711336939332, 19344717270424, 1176929358647328, 1093322761116800, 325867967953200, 275091599154464, 439340371663707, 698150958210944, 2196768086164800, 543206033336112, 3029155153049600, 87804348548528, 2214694407801600, 160176149685786, 457306193603342, 295824149256224, 678530115044864, 164766816972928, 2011944458360100, 750448865030416, 2173062192019200, 41240323898256, 1057308282380800, 1327528877168820, 181967892820776, 465682953361841, 726218343417616, 60720172672290, 176729004309440, 2898108870963200, 1300268470384020, 328105682623824, 1049596418475200, 619394673517857, 709120109471744, 2850669828656000, 458904050357301, 2062275371308800, 230656238624960, 2798746454657600, 639978317476647, 1411626425472000, 309199084335104, 716783764099600, 700416473409152, 922059023569584, 2752075698257600, 1312026710966900, 59938165058576, 1383426178636800, 408657343057152, 896933236439184, 70035829683322, 738564432282448, 3504470403600000, 125507208095392, 620025871179347, 1262449970039460, 432291120851072, 203586621129532, 2627174251908800, 950198303512512, 221014981595346, 1343468290400000, 214526203246432, 1850193629504000, 635364570015957, 920683642949520, 922002988525632, 224250655383704, 3363390275414400, 125431817252916, 1817477692553600, 436804751910272, 1334710547352000, 1714090304749140, 3312517164192000, 910763648027808, 355664671217328, 3256274376331200, 217441563871882, 1676857568837940, 420099140002112, 911440509502656, 1289936301347056, 3206169551016000, 1772345949001600, 119109595185580, 213716467659502, 522629293316000, 1260050797206256, 309169052433892, 935437837587264, 1631616135313140, 1711050792459200, 553768863853600, 1067209795911967, 24960568551154, 3071234258568000, 485151632501936, 1093240272942997, 2223876947472000, 1620199296256740, 1247361739081456, 318934969324752, 322730655380369, 2187726941606400, 556063220123040, 2330504721627200, 97659223140068, 1224645871919728, 492058463966816, 1067149793459637, 2287662167182400, 539435657127520, 1546663779343008, 2138651788553600, 172171442957072, 1035617349564727, 1512813481828128, 980231165839380, 162143515180852, 2173943759508800, 2070712510920000, 2616723241670100, 134362195426955, 709166313875280, 2571495605656500, 2150359441193600, 1498996523998368, 421502161089520, 686913089289408, 2749457512353600, 600400017748262, 1472899074789600, 2515223752458420, 2703180888993600, 214822161971946, 223801043360192, 2433699544043460, 1365319819846400, 577365367394169, 2579428635220800, 3475616912316800, 401316407654464, 897242067482624, 3423953177504000, 2553689076076800, 950428106265616, 1595893959200820, 3284457205587200, 802715856705657, 3178565689025600, 1688033406835200, 1144944700684944, 3983542332336000, 558908552260352, 3928444528608000, 280495337668732, 1172350287980352, 2164929821100800, 3778914710592000, 2013209895152340, 3665269711252800, 1551770118474736, 694682945581600, 1303569703128967, 2567789239622400, 2677848090833600, 1830670339703328, 2984274755778900, 3125976982113600, 3897876098499200, 4434977619072000 ], 20 ], [ [ 1, 4390, 18663592, 28191944, 14774731186, 1527600300, 82373085952, 64589480994, 262734389180, 13116, 5071112797740, 38477400, 864099546886, 2524401168594, 3704473938928, 278713264500, 14796476329706, 5004431208000, 18987062494932, 15204160022332, 595843089, 16454105128656, 13476237001, 2929228812120, 21470308060870, 5011700140, 2061283931809, 18368880704, 49541086947372, 9242678041429, 49728644908, 28903258503136, 33725579888235, 97341256152, 4198740319730, 45040480652448, 2824498346002, 457988859576, 27978570884, 5303762505216, 5004630175210, 161449647663468, 18292492660116, 102136202144, 946385778550, 5246174583784, 6178453599905, 90814713420816, 9259694609704, 79517739798, 1996438235432, 53630205606880, 95134873574460, 281595401714, 1396432812128, 89753056859012, 728903195748, 5025218032364, 1102331346552, 6515177606392, 2134907907744, 30223636534640, 1663279209630, 13697275504368, 9886694770390, 213888680076, 288146322948, 253423889041344, 94311229680667, 1309621815160, 14929756662588, 5116254439368, 6556743488512, 53081362850692, 40486404, 147051615703392, 10694954361088, 3718568038908, 2063374833114, 19191239842956, 4148425722834, 151665897990576, 3537260955200, 6088247769990, 7534198913168, 358002209596908, 1997127088326, 278781233280, 12136858392380, 5620320373614, 26979401421170, 27656787401772, 8773590579600, 5004443342148, 139929912359765, 32995565061092, 281687950308, 26449912091148, 19312193058052, 26103680469876, 4880278377298, 365488457004480, 5005732215480, 223930120342908, 10670124708024, 28849300562372, 39031014153168, 14577666254146, 14931228379120, 22865625235318, 79397179897856, 14162374186584, 19373467413, 23196506658928, 38371494664592, 6300235153944, 44114574734640, 40305088235062, 6685443610740, 42594915032950, 224445959373504, 43515115796532, 44589614531678, 28913971789372, 522787338423744, 7414667307528, 2105836127337, 47302449801972, 262294110074, 44362310385380, 83759469258588, 31251008103862, 49860459780048, 9305414190885, 483818249717388, 85600189594, 53228555780576, 2344765089673, 1363502463554, 47589628941648, 49842523509303, 83813945524044, 15824654218968, 9648535208797, 10411529665190, 332657273065872, 48862440795880, 50177049910176, 79177275817632, 21021449102040, 59148923404897, 119641144937600, 3048216690772, 56580687349750, 936466218440, 8033217628160, 389440676174, 101119255320876, 13121165170016, 85406206352256, 5292140795416, 296945882893959, 17174693399797, 245300011346748, 3550479753472, 5610115592444, 58253128418656, 97458473352588, 30197758969860, 66661835100645, 187717353404, 679580460137280, 15059575951776, 5993950881616, 6570393602712, 62943005165536, 13888699485230, 14401893816295, 242981000490348, 149974184671632, 69174165131607, 94129357267872, 26877133754526, 11036546378904, 688357216187904, 17810443136720, 4954545769352, 85838703338720, 7836931829112, 13266849318805, 89479650405024, 142972497575292, 393352195694, 147642078022704, 20809478098944, 14897290097302, 13256039520696, 141306973355912, 1060083643314, 436265508401184, 246126825481548, 82376312128800, 5558960283344, 26804045482368, 33604771807794, 155335943566812, 681516567554, 10918182944164, 237843080293548, 5262687490624, 40709064867290, 132669648815862, 14793097243025, 36442561139022, 157599665963280, 25209950387024, 6354830188964, 15359954782810, 842771760791148, 1539461989962, 25316685124456, 615152339550, 378308500180224, 14533079583182, 28589698287065, 91616039277280, 49057624880810, 152379160307856, 136909523952163, 161265256672188, 3802564093910, 28960111976208, 6229477719738, 17817987506252, 11532235796576, 100751418106720, 139435364937542, 84656697418132, 1280511918804, 374809326942144, 221129918264160, 152837274676764, 6709084380374, 135042754350149, 16134669746144, 867696825795840, 7410616189326, 150355017358052, 35893705885116, 9053253990816, 13731095218848, 49931840369630, 76184758773492, 228541152616176, 6904128806490, 216584236399104, 10357578757764, 33955375135728, 27923691514396, 19517842279968, 498060807792348, 4544120004942, 53807657978000, 3554889879446, 358264461102144, 18012647195550, 44077009926384, 146431681253173, 7957619633514, 237239410012176, 6383066425180, 7177139034960, 47251265780796, 6805172300256, 348071546583744, 14417035410544, 202529614621085, 475767466303788, 91253094749092, 152352024646807, 281757914976, 229519090209888, 16753021059640, 44996492025564, 1154623550441664, 41613323040408, 27980159358208, 7414847880606, 512932743010560, 54619361679372, 98089021332772, 5005746345516, 210493786197795, 221919708530016, 316634988729180, 13801072452804, 233088405706416, 45905242410292, 16810387908384, 18520495830102, 51364783704300, 22422385935248, 28045308357322, 480408092485068, 129192791819776, 7331526007602, 508806042287040, 17718452246304, 223168742273712, 21282116384960, 312637612454940, 16375670704284, 31151887292048, 57184046745344, 468059402539308, 78098077789488, 19311436151874, 63555656904412, 25122161928336, 6685523700552, 202315745010635, 120694795342336, 316350776826048, 20558659322004, 63951205167812, 64263278785958, 65512283731980, 34873620243232, 35035976396688, 721554871789824, 55714937277306, 210212858618045, 12198096709224, 489895130746560, 61975438203022, 68622299956292, 6689680826628, 323021901672444, 72941574538160, 326378989447968, 37634203593958, 58220179508132, 61846447903464, 85730658933456, 24464576511118, 477641774879040, 653569878861468, 39901406870110, 692013045866304, 124891638229376, 311905840820700, 29376259306494, 2394618672525, 63879956895332, 2312514119024, 81300600517968, 1383987792456000, 126953755765404, 45234095693680, 43060426808656, 22711509436440, 93352406477616, 133142573937536, 63034938639082, 9716572745577, 649125779780268, 469271725145616, 77552018000320, 321550989053376, 81224357005216, 79701226735364, 28753398603864, 89276821497648, 67658603206222, 80393222800297, 669742719676224, 179349766568320, 23491094931720, 88770190397350, 309252449596224, 16041778760240, 82641337698132, 966120242024, 457379402260080, 81423526991270, 148231704845148, 52028981451382, 654989092240704, 130949595547776, 32253623738376, 410443575276939, 17281385901693, 626316582067308, 170901516703360, 3805057947178, 7395053713694, 89733745464980, 91440548656736, 143313881931132, 2294441206664, 97472680629840, 89318565686361, 904266613539840, 148234561129932, 608430019960908, 27012341815808, 6312321350758, 396392040493609, 97025776513376, 17850555488029, 24044011657070, 451427283135120, 343720698210108, 11391114747614, 93471614211171, 87358775329056, 142526076497196, 141559442561952, 41343578709786, 44727709103448, 923953214368704, 101557295566651, 870738314961600, 28904376185420, 173771567024000, 438323772686736, 95509413953560, 9542305614344, 94164043980576, 20332803584900, 24076568373975, 134750508122016, 220285749056688, 103755499305805, 34577265794912, 150326560059264, 186468004814720, 15403507366528, 384731723842269, 15414046056200, 911991192334464, 591268468477152, 24945286375550, 347655251728668, 7383486526154, 121306819678240, 165513338762892, 41428517789408, 49797253171518, 143872099054848, 396102973371999, 215433011706492, 850904133854, 846101943071040, 36735323622048, 338123341892028, 16562863570660, 193803968971542, 103103709675616, 26274198354895, 577347155648256, 53572080100902, 345314596410828, 233210660041872, 113647014212817, 6946203212264, 829287874286400, 46538573451936, 1096819138992348, 45515382769956, 28320433320024, 856609221465984, 34568563882700, 20962581407510, 43969796469535, 334480604247468, 132686659969760, 62487591391700, 225621784308240, 24728626173925, 155045224057248, 49175155725240, 222904722446076, 230258507656752, 836225148849024, 44608150058096, 25317744005228, 1056417942353868, 142717389908960, 31445817084792, 201712484365682, 1860708243474, 570718040434464, 524131825188864, 42455730673165, 213001691240604, 128194001302560, 7326633046394, 223233247859760, 185301182352329, 53120595670656, 1130172377814720, 237744652373724, 215922920128232, 10419667579254, 555235653961632, 338996955148428, 20520307383616, 63557100661940, 139444772036640, 192021040765272, 112979496179172, 58823001867180, 304146738743040, 227041450662972, 51418435049552, 8336509692614, 36868345817224, 1027967954726988, 26771277521728, 1116917211283200, 8523999599688, 68217803346050, 203532665105622, 504384590419584, 43075073356745, 74025172607840, 235640809887120, 62396754451280, 198727995188197, 1005493595060268, 332227255678608, 10842331734770, 11734301467062, 55388243684112, 8167411457730, 491832182120064, 41891222722802, 635618529774108, 149548086371680, 79150373680490, 131544968570932, 206079914574559, 500295346964544, 320048915598432, 235444354811292, 23721207321110, 69318560921232, 1495069593423744, 196635322871999, 37081307325152, 1055514932755200, 211573919305382, 81057662235708, 139657117471732, 11007161852112, 487795133993664, 285585906084135, 310081163840352, 120247531484052, 202241539973825, 327322957719792, 314883187997184, 1033070418789120, 23734025181018, 76755185816028, 1439830575338304, 41924864185632, 641302985943228, 80584023393470, 10224583015802, 680688215400960, 131116047707412, 314816915944560, 29124228218970, 305479052175744, 420912087696732, 75145944152304, 20219893154724, 337929273296400, 627496988847708, 18575531940306, 23612753232722, 469388815681344, 34427039341168, 275548810178555, 615829767294348, 180674755687296, 216009070088113, 24828012087384, 325977338671248, 27697197096220, 93794698180572, 1369959521427264, 44805076886512, 77854206837126, 287516313448325, 600930830373228, 658574934931200, 90485599095412, 147071587825732, 6689762912328, 285984581196345, 320863880073312, 432686844530652, 1344491883090624, 436396397941344, 81703708161172, 84846829636812, 29742700304154, 643962085282560, 103269602577516, 46932705410254, 918121597578624, 294246149672715, 185838325561216, 419886591967740, 653858163990720, 34439260556754, 321067947026352, 88247246331412, 1754672334445440, 428007719493660, 56850908908688, 50515272385036, 606941982464268, 140629199661360, 195377073913216, 30516566497710, 91860938903932, 639297509670720, 843119266078908, 175069324345216, 414616438926588, 430815103893696, 38382171233154, 106004517978932, 134394387104304, 1694781226693440, 97782979108732, 62195382339984, 892904003919744, 284135285137715, 31790373209064, 187595798215936, 89964632499082, 415930186094016, 110388774657572, 615416608097328, 117567761376410, 442751374696224, 60263792359618, 875581740201984, 102994298579694, 41397996300072, 618525145657920, 95837680530502, 817812281034108, 859613875080384, 240794486757120, 427474319187036, 129377905693280, 428420564046624, 104061670435652, 3576207198614, 144476942335056, 1618889865122880, 204268438584348, 798250403513628, 67164370023928, 842552949192384, 525740453943529, 189447866863616, 17962549377249, 812716408709388, 608559265301520, 13881139294964, 1591361785437120, 127268205384736, 197302913005884, 55975507480920, 154991350277424, 97456615190722, 129341381926699, 1122765486710400, 792052082576748, 244631264064640, 592660234009488, 135263887233520, 422834176312896, 134968825146016, 32283887543360, 595416767897712, 133180304159701, 818421170529984, 209163239383680, 258615514499200, 59140885957128, 512021011830729, 1180667975790144, 37834991210870, 233912009461120, 9501178983884, 580280986256880, 138331555939670, 224262814554492, 200549550802176, 527253508521699, 1095181847351040, 767405049347628, 54638474517248, 250883985414400, 17099940688822, 497282843789599, 146048603984096, 753772869481728, 463732356694428, 13724352628964, 144484250257029, 1075799142284160, 223423389139884, 65298408958208, 64269042779196, 509018548188289, 1117506745084224, 1057905245856960, 49605019757780, 573570479792784, 451650199882428, 142156603994016, 38796006124575, 213609371903136, 68865853332636, 319353701518512, 1094336027920704, 157700465336359, 1038783878619840, 1338842865911868, 251409261495680, 34830720046664, 1104324524050944, 746238530597088, 44313033912770, 60422107694415, 175986631812640, 309960071643312, 73695453008864, 225269149798656, 495425408189109, 311643562286460, 1081405635930624, 727960623280608, 456955279310748, 188132753656480, 263878563852192, 731067043249920, 80239735883040, 299465311365660, 9011689130954, 1012286054256960, 79025155716768, 1306917635449788, 1412473548576960, 278680971534582, 61712832434695, 713552385584640, 453290897204748, 90594971078390, 325334956715280, 1282558817867868, 74881566321150, 1020953851163904, 76986666797168, 52862373512186, 1262706432868908, 200376181134560, 96505057226780, 670853363389824, 59788238954845, 309410613148188, 322326374530608, 91773668645360, 256591770537707, 1237454309175948, 1343292010211520, 287865025006802, 12622591317654, 706164883031712, 655993656637824, 196073295804960, 165758808144132, 263629563632261, 418897213168896, 1318060851698880, 325926856506684, 1817493091797504, 52839732009280, 1328816644680960, 98134000721180, 274420650923832, 177903546684612, 407124707269248, 99416073708368, 1207166486032908, 450276416350608, 1303837315211520, 25787000657268, 634384969396224, 796517126027388, 111186082988000, 279434979679393, 435738103382928, 36631706388530, 106557527223696, 1738865322545664, 780160881956508, 197356223219092, 629757851052864, 371710063989285, 425476858211424, 1710401897161344, 275370702364475, 1237365222785280, 138395839203420, 1679247872762304, 384042022128015, 846975855283200, 185989655012532, 430075418084976, 420254700810624, 553242269207388, 1651245418922304, 787215864035388, 36153177795638, 830055707182080, 246200360100096, 538166796929148, 44158447189074, 443143898992272, 2102682242160000, 75625915411696, 372072102874595, 757469828400588, 260014646614656, 124050224986972, 1576304551113024, 570128080577376, 132624307302330, 806080974240000, 131221648656052, 1110116177670144, 381273538540065, 552415144806012, 553210891585248, 134856546676852, 2018034165248640, 76470831018448, 1090486615499904, 262833442249216, 800826328411200, 1028453964830748, 1987510298515200, 546463243002108, 213402206012976, 1953764625798720, 133156422688732, 1006114323284028, 252781161813376, 546871210198464, 773971503821616, 1923701730609600, 1063407569368704, 71801107394472, 130895036407042, 314956054924800, 756040201337136, 185540686400330, 561269646331680, 978969502723068, 1026630475443264, 333215843521920, 640422852844999, 16547131512794, 1842740555140800, 291094292861628, 656019804404929, 1334326168483200, 972119408542668, 748424471202192, 191823508120096, 193665057154903, 1312636164963840, 334707846590080, 1398302832944064, 61145261574470, 734795048931312, 295239891674880, 640367538944289, 1372597300277184, 324705312766720, 928010287170048, 1283191073132160, 103735376254208, 621445945353079, 907700108661120, 588138555403548, 98859478982526, 1304366255673024, 1242427506552000, 1570033658948508, 81012276871575, 425504721141936, 1542897077340348, 1290215664683904, 899407382437344, 253623400385440, 412152558982428, 1649674507412160, 360292160284032, 883748970223104, 1509134011362108, 1621908533396160, 131680598493950, 134963019978992, 1460219496727788, 819191891875584, 346456745686439, 1547657181132480, 2085370147357824, 241493693244132, 538351878731904, 2054371906470144, 1532213445646080, 570263961091728, 957536175246588, 1970674323320064, 481702773901965, 1907139413383104, 1012820044101120, 686973675476604, 2390125399401600, 336351085622016, 2357066717164800, 171854436128092, 703419271258080, 1298957892628224, 2267348826355200, 1207925719072668, 2199161826751680, 931071794098224, 418188246284160, 782238797175199, 1540673543773440, 1606708854467904, 1098414223386240, 1790564567413788, 1875586189268160, 2338725659067264, 2660986571443200 ], 20 ], [ [ 1, 4390, 18663700, 28191376, 14774736056, 1527603768, 82373094016, 64589451222, 262734292400, 13116, 5071112798064, 38477400, 864099546886, 2524401168906, 3704473938928, 278713264500, 14796476338384, 5004431208000, 18987062495148, 15204160026034, 595843089, 16454105152848, 13476237001, 2929228812228, 21470307968100, 5011700140, 2061283931809, 18368893006, 49541086947696, 9242678041429, 49728644908, 28903258519264, 33725579898681, 97341256260, 4198740280990, 45040480652448, 2824498346002, 457988859684, 27978570316, 5303762513280, 5004630175210, 161449647663972, 18292492616262, 102136201576, 946385783420, 5246174583892, 6178453503125, 90814713445008, 9259694609812, 79517743266, 1996438240302, 53630205606880, 95134873574784, 281595401146, 1396432820192, 89753056772498, 728903199216, 5025218031796, 1102331316780, 6515177611262, 2134907915808, 30223636553020, 1663279112850, 13697275504368, 9886694775260, 213888650304, 288146326416, 253423889078976, 94311229695737, 1309621718380, 14929756662912, 5116254442836, 6556743496576, 53081362850908, 40486404, 147051615703392, 10694954369152, 3718568009136, 2063374833114, 19191239843280, 4148425723146, 151665898014768, 3537260858420, 6088247740218, 7534198913168, 358002209597412, 1997127088326, 278781233280, 12136858295600, 5620320373926, 26979401429848, 27656787402096, 8773590579600, 5004443342148, 139929912274475, 32995565061308, 281687950308, 26449912091472, 19312193061754, 26103680478554, 4880278377298, 365488457004480, 5005732215480, 223930120343232, 10670124708336, 28849300562588, 39031014177360, 14577666254146, 14931228379120, 22865625239020, 79397179913984, 14162374186896, 19373467413, 23196506658928, 38371494673270, 6300235154052, 44114574758832, 40305088196978, 6685443610740, 42594914940180, 224445959373504, 43515115796748, 44589614540356, 28913971793074, 522787338461376, 7414667307636, 2105836127337, 47302449802188, 262294122376, 44362310292610, 83759469258912, 31251008107564, 49860459804240, 9305414190885, 483818249717892, 85600189594, 53228555796704, 2344765089673, 1363502475856, 47589628965840, 49842523519749, 83813945524368, 15824654219076, 9648535208797, 10411529626450, 332657273090064, 48862440703110, 50177049926304, 79177275817632, 21021449102148, 59148923415343, 119641144937600, 3048216690772, 56580687256980, 936466218548, 8033217589420, 389440688476, 101119255321200, 13121165178080, 85406206352256, 5292140795416, 296945882815741, 17174693399797, 245300011347252, 3550479753472, 5610115604746, 58253128434784, 97458473352912, 30197758926006, 66661835111091, 187717352836, 679580460137280, 15059575959840, 5993950881616, 6570393602820, 62943005181664, 13888699446490, 14401893719515, 242981000490852, 149974184695824, 69174165142053, 94129357267872, 26877133710672, 11036546379012, 688357216225536, 17810443097980, 4954545774222, 85838703338720, 7836931829220, 13266849222025, 89479650405024, 142972497575616, 393352195126, 147642078046896, 20809478107008, 14897290097302, 13256039520804, 141306973269398, 1060083646782, 436265508401184, 246126825482052, 82376312128800, 5558960282776, 26804045490432, 33604771763940, 155335943567136, 681516566986, 10918182949034, 237843080294052, 5262687498688, 40709064885670, 132669648729348, 14793097146245, 36442561095168, 157599665987472, 25209950387024, 6354830188396, 15359954787680, 842771760791652, 1539461960190, 25316685124564, 615152343018, 378308500217856, 14533079588052, 28589698190285, 91616039277280, 49057624899190, 152379160332048, 136909523967233, 161265256672512, 3802563997130, 28960111976208, 6229477723206, 17817987511122, 11532235804640, 100751418106720, 139435364851028, 84656697418348, 1280511922272, 374809326979776, 221129918264160, 152837274677088, 6709084379806, 135042754365219, 16134669754208, 867696825795840, 7410616159554, 150355017271538, 35893705885440, 9053253994284, 13731095226912, 49931840388010, 76184758773708, 228541152640368, 6904128709710, 216584236399104, 10357578727992, 33955375135728, 27923691519266, 19517842288032, 498060807792852, 4544119975170, 53807657996380, 3554889879446, 358264461139776, 18012647098770, 44077009926384, 146431681268243, 7957619633826, 237239410036368, 6383066328400, 7177139005188, 47251265781120, 6805172303724, 348071546621376, 14417035410544, 202529614535795, 475767466304292, 91253094749308, 152352024661877, 281757914976, 229519090209888, 16753020962860, 44996492025888, 1154623550479296, 41613323049086, 27980159366272, 7414847880606, 512932743010560, 54619361679696, 98089021332988, 5005746345516, 210493786112505, 221919708530016, 316634988729504, 13801072453116, 233088405730608, 45905242410508, 16810387878612, 18520495830102, 51364783704624, 22422385935248, 28045308361024, 480408092485572, 129192791835904, 7331526007602, 508806042287040, 17718452246616, 223168742297904, 21282116288180, 312637612455264, 16375670704596, 31151887292048, 57184046754022, 468059402539812, 78098077813680, 19311436151874, 63555656866328, 25122161928336, 6685523700552, 202315744925345, 120694795358464, 316350776826048, 20558659322316, 63951205168028, 64263278794636, 65512283732304, 34873620246934, 35035976396688, 721554871827456, 55714937285984, 210212858532755, 12198096709332, 489895130746560, 61975438164938, 68622299956508, 6689680826628, 323021901672768, 72941574445390, 326378989447968, 37634203597660, 58220179508348, 61846447912142, 85730658957648, 24464576511118, 477641774879040, 653569878861972, 39901406873812, 692013045903936, 124891638245504, 311905840821024, 29376259306806, 2394618672525, 63879956895548, 2312514131326, 81300600542160, 1383987792456000, 126953755765728, 45234095693680, 43060426812358, 22711509436548, 93352406501808, 133142573953664, 63034938600998, 9716572745577, 649125779780772, 469271725169808, 77552017907550, 321550989053376, 81224357021344, 79701226744042, 28753398603972, 89276821521840, 67658603168138, 80393222810743, 669742719713856, 179349766568320, 23491094931828, 88770190304580, 309252449596224, 16041778721500, 82641337698348, 966120254326, 457379402284272, 81423526898500, 148231704845472, 52028981455084, 654989092278336, 130949595547776, 32253623738484, 410443575198721, 17281385901693, 626316582067812, 170901516703360, 3805057947178, 7395053725996, 89733745372210, 91440548672864, 143313881931456, 2294441218966, 97472680654032, 89318565696807, 904266613539840, 148234561130256, 608430019961412, 27012341823872, 6312321350758, 396392040415391, 97025776529504, 17850555488029, 24044011618330, 451427283159312, 343720698210612, 11391114759916, 93471614221617, 87358775345184, 142526076497520, 141559442561952, 41343578665932, 44727709103556, 923953214406336, 101557295577097, 870738314961600, 28904376146680, 173771567024000, 438323772710928, 95509413860790, 9542305614452, 94164043996704, 20332803546160, 24076568277195, 134750508122016, 220285749080880, 103755499316251, 34577265802976, 150326560059264, 186468004814720, 15403507366528, 384731723764051, 15414046056308, 911991192372096, 591268468477152, 24945286336810, 347655251729172, 7383486538456, 121306819678240, 165513338763216, 41428517797472, 49797253127664, 143872099054848, 396102973293781, 215433011706816, 850904133286, 846101943071040, 36735323630112, 338123341892532, 16562863570660, 193803968885028, 103103709691744, 26274198258115, 577347155648256, 53572080057048, 345314596411332, 233210660066064, 113647014223263, 6946203211696, 829287874286400, 46538573460000, 1096819138992852, 45515382726102, 28320433320132, 856609221503616, 34568563843960, 20962581412380, 43969796372755, 334480604247972, 132686659969760, 62487591410080, 225621784332432, 24728626077145, 155045224057248, 49175155681386, 222904722446400, 230258507680944, 836225148886656, 44608150058096, 25317744010098, 1056417942354372, 142717389908960, 31445817084900, 201712484279168, 1860708246942, 570718040434464, 524131825226496, 42455730576385, 213001691240928, 128194001302560, 7326633045826, 223233247883952, 185301182367399, 53120595678720, 1130172377814720, 237744652374048, 215922920041718, 10419667582722, 555235653961632, 338996955148932, 20520307391680, 63557100680320, 139444772036640, 192021040678758, 112979496179388, 58823001823326, 304146738743040, 227041450663296, 51418435049552, 8336509692046, 36868345822094, 1027967954727492, 26771277529792, 1116917211283200, 8523999569916, 68217803364430, 203532665019108, 504384590457216, 43075073259965, 74025172626220, 235640809911312, 62396754451280, 198727995203267, 1005493595060772, 332227255702800, 10842331637990, 11734301437290, 55388243684112, 8167411461198, 491832182157696, 41891222727672, 635618529774612, 149548086371680, 79150373698870, 131544968571148, 206079914589629, 500295347002176, 320048915598432, 235444354811616, 23721207224330, 69318560921232, 1495069593461376, 196635322887069, 37081307333216, 1055514932755200, 211573919218868, 81057662236032, 139657117471948, 11007161855580, 487795134031296, 285585905998845, 310081163840352, 120247531484268, 202241539988895, 327322957743984, 314883187997184, 1033070418789120, 23734025151246, 76755185816352, 1439830575375936, 41924864193696, 641302985943732, 80584023411850, 10224583015802, 680688215400960, 131116047707628, 314816915968752, 29124228122190, 305479052175744, 420912087697056, 75145944152304, 20219893155036, 337929273320592, 627496988848212, 18575531910534, 23612753232722, 469388815718976, 34427039341168, 275548810093265, 615829767294852, 180674755703424, 216009070103183, 24828012087696, 325977338695440, 27697196999440, 93794698180896, 1369959521464896, 44805076886512, 77854206845804, 287516313363035, 600930830373732, 658574934931200, 90485599057328, 147071587825948, 6689762912328, 285984581111055, 320863880073312, 432686844530976, 1344491883128256, 436396397941344, 81703708161388, 84846829645490, 29742700304154, 643962085282560, 103269602577840, 46932705413956, 918121597616256, 294246149587425, 185838325577344, 419886591968064, 653858163990720, 34439260557066, 321067947050544, 88247246331628, 1754672334445440, 428007719493984, 56850908908688, 50515272388738, 606941982464772, 140629199685552, 195377073929344, 30516566497710, 91860938865848, 639297509670720, 843119266079412, 175069324361344, 414616438926912, 430815103893696, 38382171233466, 106004517987610, 134394387128496, 1694781226693440, 97782979070648, 62195382339984, 892904003957376, 284135285052425, 31790373209172, 187595798232064, 89964632460998, 415930186094016, 110388774657788, 615416608121520, 117567761283640, 442751374696224, 60263792363320, 875581740239616, 102994298588372, 41397996300180, 618525145657920, 95837680492418, 817812281034612, 859613875118016, 240794486757120, 427474319187360, 129377905600510, 428420564046624, 104061670435868, 3576207210916, 144476942359248, 1618889865122880, 204268438584672, 798250403514132, 67164370027630, 842552949230016, 525740453865311, 189447866879744, 17962549377249, 812716408709892, 608559265325712, 13881139307266, 1591361785437120, 127268205400864, 197302913006208, 55975507481028, 154991350301616, 97456615152638, 129341381937145, 1122765486710400, 792052082577252, 244631264064640, 592660234033680, 135263887140750, 422834176312896, 134968825162144, 32283887504620, 595416767921904, 133180304170147, 818421170567616, 209163239383680, 258615514499200, 59140885957236, 512021011752511, 1180667975827776, 37834991172130, 233912009461120, 9501178996186, 580280986281072, 138331555846900, 224262814554816, 200549550802176, 527253508443481, 1095181847351040, 767405049348132, 54638474525312, 250883985414400, 17099940688822, 497282843711381, 146048604000224, 753772869481728, 463732356694932, 13724352641266, 144484250267475, 1075799142284160, 223423389140208, 65298408966272, 64269042735342, 509018548110071, 1117506745121856, 1057905245856960, 49605019719040, 573570479816976, 451650199882932, 142156604010144, 38796006027795, 213609371903136, 68865853288782, 319353701542704, 1094336027958336, 157700465346805, 1038783878619840, 1338842865912372, 251409261495680, 34830720046772, 1104324524088576, 746238530597088, 44313033874030, 60422107597635, 175986631812640, 309960071667504, 73695453016928, 225269149798656, 495425408110891, 311643562286784, 1081405635968256, 727960623280608, 456955279311252, 188132753656480, 263878563765678, 731067043249920, 80239735839186, 299465311365984, 9011689130386, 1012286054256960, 79025155724832, 1306917635450292, 1412473548576960, 278680971448068, 61712832337915, 713552385584640, 453290897205252, 90594971096770, 325334956739472, 1282558817868372, 74881566277296, 1020953851201536, 76986666797168, 52862373517056, 1262706432869412, 200376181134560, 96505057245160, 670853363427456, 59788238858065, 309410613148512, 322326374554800, 91773668645360, 256591770552777, 1237454309176452, 1343292010211520, 287865024920288, 12622591321122, 706164883031712, 655993656675456, 196073295804960, 165758808144348, 263629563647331, 418897213168896, 1318060851698880, 325926856507008, 1817493091835136, 52839732017344, 1328816644680960, 98134000739560, 274420650837318, 177903546684828, 407124707269248, 99416073708368, 1207166486033412, 450276416374800, 1303837315211520, 25787000627496, 634384969433856, 796517126027892, 111186083006380, 279434979694463, 435738103407120, 36631706291750, 106557527223696, 1738865322583296, 780160881957012, 197356223219308, 629757851090496, 371710063903995, 425476858211424, 1710401897198976, 275370702379545, 1237365222785280, 138395839203744, 1679247872799936, 384042022042725, 846975855283200, 185989655012748, 430075418109168, 420254700810624, 553242269207712, 1651245418959936, 787215864035892, 36153177795638, 830055707182080, 246200360116224, 538166796929472, 44158447189386, 443143899016464, 2102682242160000, 75625915411696, 372072102789305, 757469828401092, 260014646630784, 124050224948888, 1576304551150656, 570128080577376, 132624307311008, 806080974240000, 131221648617968, 1110116177707776, 381273538454775, 552415144806336, 553210891585248, 134856546677068, 2018034165248640, 76470831022150, 1090486615537536, 262833442265344, 800826328411200, 1028453964831252, 1987510298515200, 546463243002432, 213402206037168, 1953764625798720, 133156422650648, 1006114323284532, 252781161829504, 546871210198464, 773971503845808, 1923701730609600, 1063407569406336, 71801107394580, 130895036368958, 314956054924800, 756040201361328, 185540686307560, 561269646331680, 978969502723572, 1026630475480896, 333215843521920, 640422852766781, 16547131525096, 1842740555140800, 291094292861952, 656019804326711, 1334326168483200, 972119408543172, 748424471226384, 191823508136224, 193665057165349, 1312636164963840, 334707846590080, 1398302832981696, 61145261535730, 734795048955504, 295239891674880, 640367538866071, 1372597300314816, 324705312766720, 928010287170048, 1283191073132160, 103735376262272, 621445945274861, 907700108661120, 588138555404052, 98859478938672, 1304366255710656, 1242427506552000, 1570033658949012, 81012276774795, 425504721166128, 1542897077340852, 1290215664721536, 899407382437344, 253623400385440, 412152558982752, 1649674507412160, 360292160197518, 883748970223104, 1509134011362612, 1621908533396160, 131680598512330, 134963019978992, 1460219496728292, 819191891913216, 346456745701509, 1547657181132480, 2085370147395456, 241493693244348, 538351878731904, 2054371906507776, 1532213445646080, 570263961115920, 957536175247092, 1970674323357696, 481702773816675, 1907139413420736, 1012820044101120, 686973675476928, 2390125399401600, 336351085638144, 2357066717164800, 171854436090008, 703419271258080, 1298957892665856, 2267348826355200, 1207925719073172, 2199161826751680, 931071794122416, 418188246284160, 782238797096981, 1540673543773440, 1606708854505536, 1098414223386240, 1790564567414292, 1875586189268160, 2338725659104896, 2660986571443200 ], 20 ], [ [ 1, 5286, 68260412, 102477832, 58718160941, 6057213342, 324258581664, 219089689406, 1042956508315, 0, 20282049544140, 480, 3423370890479, 9572593888582, 14688254588112, 204338376000, 59180415422667, 17719170336000, 75922570446124, 60812855525148, 1715292921, 65810570414208, 44978499537, 11636886540300, 85818388430032, 12613088598, 8089604886865, 62897324026, 198158664460284, 36970712165713, 135533543196, 115486102485072, 134868881796601, 380018664028, 15599291615286, 180151788736320, 10527797871012, 1799829758044, 95073262732, 21047401118720, 17719728532086, 645798787854312, 72943043433404, 211118743642, 3775580258369, 20843089846172, 24588165766525, 363248289167712, 37038772044860, 178545557922, 7972898596227, 214114205016000, 380529473788716, 211041021232, 5558755223680, 358899692768900, 2915222012166, 17799487225912, 4331492399822, 26041941164237, 8480410644800, 120020249478588, 6613970712635, 54316812410288, 39546398317757, 657638717660, 233658177054, 1013695556246016, 377176218801083, 5168839886825, 59713339661244, 18162963361254, 26042564071200, 212024598546204, 480, 588190137458208, 42774583682208, 13734576157436, 8182533252367, 76759076297484, 15473307564802, 606645612230784, 13924458365275, 21451344936110, 29935272028336, 1432009141186152, 7914423940807, 204339034560, 48539452521115, 20537374882912, 107894331670731, 110624747960268, 34817193623408, 17719184323848, 559511313053732, 131873091842604, 204487538472, 105797246717772, 77000605672542, 104386808330689, 19220300761775, 1461953828017920, 17720915345760, 895703045964540, 40144901489242, 115244449928364, 156113512873728, 58277637719519, 59271162319056, 91364932929678, 316947880183632, 51827501732542, 63392812889, 92656385468112, 153452494958091, 24997618203564, 176447446209888, 158898203908226, 21440426276160, 170255644307362, 897758618362944, 173806783919884, 178352968230555, 114774436769028, 2091149353775616, 29472142124844, 8255250939561, 189184119674284, 720402739726, 177334022068232, 335027468489580, 122559856921788, 199435989019776, 37220988684105, 1935273336076872, 229093113804, 212636033426512, 9160507822497, 5157469006966, 190352665666176, 199301433541213, 335245158793404, 62893260739308, 38585214386721, 39609806582466, 1330601469513216, 195323749611712, 200368162399952, 316692790853568, 84005767699980, 236520543502607, 477396075696960, 11265145048068, 226259905585552, 3680191978236, 29024026892196, 453229352566, 404471337954300, 52152438888736, 341608407578016, 18669345731502, 1187463284113728, 68543242758817, 981200327281032, 12936766185570, 19845276221986, 232521642942672, 389828210081148, 119953237874750, 266568765286729, 452734381342, 2718321840549120, 59928368860448, 20968702579308, 26068411098556, 251645089134672, 51722989370106, 57336227917605, 971924264454312, 599880021789408, 276663222770089, 376507295198016, 106983183019802, 44136839155036, 2753428864832256, 64718713184046, 19783462280967, 342705617692480, 31126610316220, 52804741889475, 357908467746624, 571874003618460, 416166629812, 590551270434240, 82665329908352, 54427893730932, 52992032402524, 565036920890450, 4098308881626, 1745025694388160, 984507499126632, 328752522249920, 19732241333572, 107048533027328, 132616631073092, 621327428090988, 827581245322, 43636049061377, 951372518374632, 20945566401312, 160193642758158, 530498987941500, 58692258321325, 141912447322748, 630388099337568, 100118408962000, 21686851456522, 61429856275409, 3371087515622472, 5878874296940, 101125132008860, 748526251554, 1513234000801536, 58080957422499, 114233144515165, 365548666584000, 193655984730168, 609506076715872, 547523505058283, 645051006179628, 15078938932185, 115132331949776, 21436938073842, 71259095679507, 45860576184064, 402599055015360, 557550483429140, 338011739458044, 4191187305870, 1499237307849216, 884495710414752, 611339078197932, 21527343333472, 540044914124529, 64511702959744, 3470787303183360, 28314111504956, 601307534765060, 143564198088060, 33907318873038, 54638594543552, 196480125609558, 304133509972124, 914138812284864, 27295929044315, 866312861770752, 38297112553670, 134799343441328, 111675996796253, 78012148133696, 1992243637531272, 16446559962338, 209488816815828, 14092148681079, 1433057844489216, 72011442656315, 175835750098352, 585594979730603, 28845393729052, 948931441880928, 25119493630505, 25003334473676, 188999376134076, 21907481889126, 1392286186415616, 57294870178128, 809806774056182, 1903070249272872, 364261145123964, 609339398665643, 204488197032, 918060035484192, 66942436864745, 179980281113148, 4618494201847296, 166395310136113, 111736227549984, 29247607319599, 2051730972042240, 218471563643148, 392055232474524, 17720929333608, 841679936494812, 887662508764704, 1266514874584044, 51502060780102, 932335643094144, 183308914206764, 61147198737260, 74011017240319, 205453251742860, 89101695230128, 111626047029600, 1921632672738792, 515689544878352, 28930138920199, 2035224169148160, 64545869502082, 892656989363328, 84903880084315, 1250524916947644, 60414905406652, 124406025543856, 228676587801387, 1872237912955752, 312375294691296, 77171660194999, 249317599606196, 99839979763568, 21440440922568, 808958700067652, 481722832616912, 1265368584819840, 74118455184472, 255362007040524, 257029841129883, 262046733281100, 137626281494646, 139866736891760, 2886219487239936, 222783723689089, 840643098086852, 48447477666636, 1959580522986240, 243090228041366, 274380031423404, 21442320447912, 1292070171282684, 291572419118282, 1305481238895264, 146615853605766, 232380151711884, 247357878065041, 342912091994880, 97557493297055, 1910567099516160, 2614279961607912, 158198817353406, 2768052183545856, 498297360890832, 1247605927875708, 108580176666322, 9342852895625, 255367075260204, 8223188176666, 325191858332928, 5535951169824000, 507798217507500, 180482631577296, 169058820539310, 90194035026060, 373398773181792, 531929456342352, 246451483101356, 38852189925545, 2596503542149512, 1877049761762112, 310003044697522, 1286178737082432, 324330305302992, 318771423241179, 114810272003244, 357096433261920, 261787446541466, 321450233985635, 2678970878785536, 715664069248640, 93405135968268, 354956745764962, 1236984579253824, 59771835353136, 330311671526284, 1563268663306, 1829479980089184, 325495600666232, 592916410835820, 202701805498788, 2619956369043456, 523774315717152, 128827967848236, 1641328601301678, 68957450036985, 2505266665476552, 681889050274880, 13755059849922, 25442037340606, 358819762386632, 365014420230352, 573245119179756, 7001540161786, 389884872418944, 357152133528013, 3617066454159360, 592927621216956, 2433720417050952, 107539758002752, 21999266266020, 1585140917935288, 387824916357712, 71183669415921, 90932348495286, 1805681509790208, 1374883153090632, 41449641573406, 373817796348685, 348611310604112, 570093682686012, 566221457830848, 164024855650604, 178505480277228, 3695812857555456, 406088776722911, 3482953259846400, 107343243035586, 693144477514560, 1753267467996672, 381911642242432, 37852343385180, 376316138681552, 74452947570096, 95840005869755, 538985720071104, 881118332089152, 414946847106239, 137448554923936, 601289822406048, 744703515205440, 56102245024092, 1538487129727488, 61590511329276, 3647964769418496, 2365026533716992, 89469620918556, 1390621288808712, 23752525814686, 484156146888000, 662047671722364, 165381849366304, 196033318636022, 575471978388384, 1584091646025888, 861708277440348, 1179351706702, 3384407772284160, 146179036731296, 1352493649462152, 59950302554802, 774940343148090, 411923967970512, 104344990383285, 2309340995846304, 208587249091718, 1381258648136232, 932825923270368, 454509481735417, 23766250416982, 3317151497145600, 185844358861088, 4387277156251752, 179529073839338, 113068569967804, 3426436885944576, 127022778271986, 83768766906951, 175607838530565, 1337922679482792, 529482925606720, 244681422017178, 902470420335840, 98170847002995, 620170762355520, 191899473122138, 891602903101596, 921016988970432, 3344900595476736, 177440279873776, 101236255224471, 4225672343661192, 570220363973440, 125562151338940, 806562681554690, 5716653905250, 2282835822521280, 2096527300836096, 169560267306915, 851990778279708, 511394591564480, 23570252264812, 892915949782464, 741020450945553, 211909800195200, 4520689511258880, 950962263318636, 863500707979730, 38191892110506, 2220906276629952, 1355988017794152, 81687265770912, 248049324988248, 557026361881280, 767805996018060, 450895039458044, 227766402295556, 1216553763760512, 908149456475628, 204279127238608, 25820231522362, 147436700553617, 4111872291365832, 106979926525728, 4467668845132800, 32134928178722, 263411106609198, 813951053100540, 2017538361758976, 171820162776205, 290019952187418, 942552675032928, 248865625219024, 794726013279995, 4021974852698952, 1328873535998880, 42830049150585, 42957934960100, 220247602062032, 25523836331634, 1967328728560896, 167513529980979, 2542474619781192, 597276854961600, 307284170228688, 524947659534684, 824205067547867, 2001181387938816, 1280171699751840, 941767398736044, 94753511840985, 276566127729872, 5980278373775616, 786332024784225, 148056862298368, 4222059731020800, 846104700900500, 324220023490428, 558013419672444, 38700201730902, 1951180536055296, 1141927580447262, 1240300692719520, 479814405531644, 808840056619233, 1309266032699328, 1259508668163072, 4132281675156480, 88460098991924, 307010117811708, 5759322301433856, 167413670410688, 2565212350134792, 312129060279918, 40376007856407, 2722752861603840, 523858665707804, 1259241865598400, 116176326694235, 1221892124877312, 1683613715953452, 299561619507632, 74179369867432, 1351690895017824, 2509988361752712, 66972623051474, 94323602094183, 1877555262806016, 136901171789136, 1101769770975542, 2463319453235112, 721098655161232, 863904535070363, 89244128123932, 1303883156517216, 110376016314665, 375173105733180, 5479838085789696, 178847036082000, 311302402089745, 1149753569365142, 2403723705550632, 2634299739724800, 353621883925976, 587535117430524, 21442335094320, 1143527054832252, 1283439194937888, 1730722297789932, 5377967532443136, 1745540099416032, 326049317714444, 339329336521729, 118559017013791, 2575848341130240, 413072527235724, 185124026031552, 3672486390395136, 1176689390394492, 741476543706512, 1679521287538284, 2615432655962880, 126754990050502, 1284253808373888, 352676929891244, 7018689337781760, 1712005345102524, 226815787123888, 197188181175816, 2427768232655592, 562499782178784, 780426673252112, 121670300880631, 358009083441806, 2557190038682880, 3372477609362472, 698472781742672, 1658440222834236, 1723225893090432, 140176353041332, 423958472735739, 537560531950560, 6779124906773760, 377752099544276, 248132861410160, 3571616015759616, 1136236860575972, 126320514133548, 749326844111312, 350547598560776, 1663686221891712, 441112284999564, 2461617817268640, 469976036924762, 1770970779888288, 233421896760990, 3502326960888576, 411901168898641, 165247076030028, 2474100582631680, 370139088835886, 3271249570298472, 3438455500402176, 960791201676160, 1709879841341052, 517317743738762, 1713647537289888, 415746115421964, 10519793226526, 577897225601280, 6475559460491520, 817056948783276, 3193002060216552, 262073072296158, 3370211796850176, 2102391631840918, 756522275427792, 71614575714521, 3250866057865992, 2434199922385728, 49454616446026, 6365447141748480, 507916299853392, 789194846469420, 223250027203980, 619954548381024, 375521093067716, 517169283702611, 4491061946841600, 3168208753335432, 975849989187200, 2370603797217600, 540850521630322, 1691311486120512, 539308177866192, 120399600189036, 2381629442639712, 532598559423251, 3273684682200576, 836628891060768, 1032727060972160, 236004300069900, 2047500987616398, 4722671903241216, 138831444263856, 933037920511040, 29801820828346, 2321086316076384, 553127716459832, 897040849673196, 802174136734752, 2108568334280718, 4380727389404160, 3069620534597832, 217468613119168, 1001818925119040, 61705600335258, 1988564494872568, 583446641539792, 3015031380105696, 1854929787027912, 46810630292386, 577814871810685, 4303196569136640, 893682933256764, 260684026572352, 252977239591724, 2035646948714008, 4470026980417536, 4231620983427840, 184846152281526, 2294254296420864, 1806601159779912, 567802625263952, 154110780894155, 854421175195584, 268605753080564, 1277390141936448, 4377344111763456, 630661455801743, 4155135514479360, 5355372178781352, 1003695255401280, 139006001114460, 4417298096284416, 2984906782196736, 161078908929576, 241222163151515, 702141062548800, 1239815622435648, 293921303779744, 901060181363616, 1981261867114848, 1246550479760220, 4325622543803136, 2911795152930816, 1827821399137032, 751459882800960, 1055122321228650, 2924220546252960, 310847697186110, 1197837476077020, 28009785306502, 4049144217027840, 315338365110176, 5227671142081512, 5649894194307840, 1114448353400250, 246099526702485, 2854161915591840, 1813163851311912, 352441195573548, 1301323109964000, 5130235871753832, 290625731274794, 4083815404736256, 306233737231600, 211367935325655, 5050826305721352, 800241010265920, 372058504029498, 2683413453639936, 238409298126675, 1237626465910044, 1289288456465856, 366102354222832, 1026091308897441, 4949817810949512, 5373168040846080, 1151172844119170, 43327154698290, 2824623192910272, 2623974626631936, 782911769574080, 661275308516444, 1054333976065281, 1675555661463936, 5272243406795520, 1303691079850476, 7269972367270656, 210964964273568, 5315266578723840, 377447156172408, 1097404436652300, 710591241479804, 1628465637865344, 396269681873872, 4828666416589512, 1801070178686880, 5215349260846080, 95394356175002, 2537539877665536, 3186069004794312, 429828505019058, 1117553951244779, 1742916926816160, 145987547765625, 424924736220368, 6955461290263296, 3120644028510792, 788192678127324, 2519031404292096, 1486290308690142, 1701883470203808, 6841607588726016, 1101273542754129, 4949460891141120, 553572731361276, 6716991491129856, 1535752044622782, 3387903421132800, 742782899645564, 1720275874160064, 1680994719416832, 2212934441996076, 6604981675769856, 3148863862503432, 144090386975751, 3320222828728320, 982286122407952, 2152632552883116, 160758471595432, 1772549397801312, 8410728968640000, 301696676071248, 1487862941759702, 3029879697660072, 1038458218870672, 482217459087866, 6305218204532736, 2280466829960160, 530382803950561, 3224323896960000, 506216002025336, 4440464710761216, 1524682884207132, 2209635498891372, 2212798073991648, 538660671777164, 8072136660994560, 296866527510888, 4361946462080256, 1049457010458512, 3203305313644800, 4113816404369832, 7950041194060800, 2185827439136316, 853591807585248, 7815058503194880, 512623950713006, 4024457838182952, 1009320131615312, 2187450318309504, 3095837400165792, 7694806922438400, 4253630277555456, 286363450875180, 503776826688416, 1256377590033280, 3024112190227872, 741867737020442, 2245043866430112, 3915878457054312, 4106521901853696, 1330476628735360, 2560963749479158, 55268139060046, 7370962220563200, 1164360365892396, 2623509033686518, 5337304673932800, 3888478057199112, 2993660745988416, 766137510794832, 774463984615427, 5250544659855360, 1336156319288960, 5593211331856896, 225639576432876, 2939142566774112, 1180935500225568, 2560887096070638, 5490389201189376, 1296211133733440, 3711981050858976, 5132764292528640, 413856220067008, 2485216901126488, 3630740336823264, 2352554581864392, 383738504354804, 5217465022772736, 4969710026208000, 6280135350927912, 322975863882155, 1701994220430144, 6171589024495272, 5160862658816256, 3597582189557760, 1012688136840000, 1648586466544092, 6598698029648640, 1440776706956010, 3534948254145696, 6036536645730792, 6487634133584640, 505998644918988, 538139149958896, 5840878561156872, 3276767567582976, 1385551209492369, 6190628724529920, 8341480589511936, 964214848916444, 2153374323715968, 8217487625961216, 6128853782584320, 2281020357651360, 3830145201671112, 7882697293360896, 1926261148340862, 7628557653613056, 4051280176404480, 2747860067072940, 9560501597606400, 1342889024495632, 9428266868659200, 660991944520346, 2813631592682976, 5195831570593536, 9069395305420800, 4831703421337512, 8796647307006720, 3724238561272224, 1669306355470720, 3128227526799958, 6162694175093760, 6426835417952256, 4393596795723744, 7162258984789032, 7502344757072640, 9354902636349696, 10643946285772800 ], 20 ], [ [ 1, 5294, 68260340, 102477818, 58718176669, 6057205662, 324258576288, 219089711926, 1042956508315, 0, 20282049544032, 480, 3423370890479, 9572593889858, 14688254588112, 204338376000, 59180415453627, 17719170336000, 75922570446016, 60812855507354, 1715292921, 65810570406144, 44978499537, 11636886540228, 85818388466748, 12613088606, 8089604886865, 62897300654, 198158664460176, 36970712165713, 135533543204, 115486102477008, 134868881834633, 380018663956, 15599291650554, 180151788736320, 10527797871020, 1799829757972, 95073262718, 21047401113344, 17719728532094, 645798787854168, 72943043441146, 211118743628, 3775580274097, 20843089846100, 24588165766525, 363248289159648, 37038772044788, 178545550242, 7972898611955, 214114205016000, 380529473788608, 211041021218, 5558755218304, 358899692830640, 2915222004486, 17799487225898, 4331492422342, 26041941179965, 8480410639424, 120020249438292, 6613970712635, 54316812410288, 39546398333485, 657638740180, 233658169374, 1013695556235264, 377176218857611, 5168839886825, 59713339661136, 18162963353574, 26042564065824, 212024598546096, 480, 588190137458208, 42774583676832, 13734576179956, 8182533252367, 76759076297376, 15473307566078, 606645612222720, 13924458365275, 21451344958630, 29935272028336, 1432009141186008, 7914423940807, 204339034560, 48539452521115, 20537374884188, 107894331701691, 110624747960160, 34817193623408, 17719184323848, 559511313120368, 131873091842496, 204487538472, 105797246717664, 77000605654748, 104386808361649, 19220300761775, 1461953828017920, 17720915345760, 895703045964432, 40144901490518, 115244449928256, 156113512865664, 58277637719519, 59271162319056, 91364932911884, 316947880175568, 51827501733818, 63392812889, 92656385468112, 153452494989051, 24997618203492, 176447446201824, 158898203906434, 21440426276160, 170255644344078, 897758618362944, 173806783919776, 178352968261515, 114774436751234, 2091149353764864, 29472142124772, 8255250939561, 189184119674176, 720402716354, 177334022104948, 335027468489472, 122559856903994, 199435989011712, 37220988684105, 1935273336076728, 229093113812, 212636033418448, 9160507822497, 5157468983594, 190352665658112, 199301433579245, 335245158793296, 62893260739236, 38585214386721, 39609806617734, 1330601469505152, 195323749648428, 200368162391888, 316692790853568, 84005767699908, 236520543540639, 477396075696960, 11265145048076, 226259905622268, 3680191978164, 29024026927464, 453229329194, 404471337954192, 52152438883360, 341608407578016, 18669345731510, 1187463284208652, 68543242758817, 981200327280888, 12936766185578, 19845276198614, 232521642934608, 389828210081040, 119953237882492, 266568765324761, 452734381328, 2718321840549120, 59928368855072, 20968702579316, 26068411098484, 251645089126608, 51722989405374, 57336227917605, 971924264454168, 599880021781344, 276663222808121, 376507295198016, 106983183027544, 44136839154964, 2753428864821504, 64718713219314, 19783462296695, 342705617692480, 31126610316148, 52804741889475, 357908467746624, 571874003618352, 416166629798, 590551270426176, 82665329902976, 54427893730940, 52992032402452, 565036920952190, 4098308873946, 1745025694388160, 984507499126488, 328752522249920, 19732241333558, 107048533021952, 132616631080834, 621327428090880, 827581245308, 43636049077105, 951372518374488, 20945566395936, 160193642717862, 530498988003240, 58692258321325, 141912447330490, 630388099329504, 100118408962000, 21686851456508, 61429856291137, 3371087515622328, 5878874319460, 101125132008788, 748526243874, 1513234000790784, 58080957438227, 114233144515165, 365548666584000, 193655984689872, 609506076707808, 547523505114811, 645051006179520, 15078938932185, 115132331949776, 21436938066162, 71259095695235, 45860576178688, 402599055015360, 557550483490880, 338011739457936, 4191187298190, 1499237307838464, 884495710414752, 611339078197824, 21527343333458, 540044914181057, 64511702954368, 3470787303183360, 28314111527476, 601307534826800, 143564198087952, 33907318865358, 54638594538176, 196480125569262, 304133509972016, 914138812276800, 27295929044315, 866312861770752, 38297112576190, 134799343441328, 111675996811981, 78012148128320, 1992243637531128, 16446559984858, 209488816775532, 14092148681079, 1433057844478464, 72011442656315, 175835750098352, 585594979787131, 28845393730328, 948931441872864, 25119493630505, 25003334496196, 188999376133968, 21907481881446, 1392286186404864, 57294870178128, 809806774122818, 1903070249272728, 364261145123856, 609339398722171, 204488197032, 918060035484192, 66942436864745, 179980281113040, 4618494201836544, 166395310167073, 111736227544608, 29247607319599, 2051730972042240, 218471563643040, 392055232474416, 17720929333608, 841679936561448, 887662508764704, 1266514874583936, 51502060781378, 932335643086080, 183308914206656, 61147198759780, 74011017240319, 205453251742752, 89101695230128, 111626047011806, 1921632672738648, 515689544870288, 28930138920199, 2035224169148160, 64545869503358, 892656989355264, 84903880084315, 1250524916947536, 60414905407928, 124406025543856, 228676587832347, 1872237912955608, 312375294683232, 77171660194999, 249317599604404, 99839979763568, 21440440922568, 808958700134288, 481722832608848, 1265368584819840, 74118455185748, 255362007040416, 257029841160843, 262046733280992, 137626281476852, 139866736891760, 2886219487229184, 222783723720049, 840643098153488, 48447477666564, 1959580522986240, 243090228039574, 274380031423296, 21442320447912, 1292070171282576, 291572419154998, 1305481238895264, 146615853587972, 232380151711776, 247357878096001, 342912091986816, 97557493297055, 1910567099516160, 2614279961607768, 158198817335612, 2768052183535104, 498297360882768, 1247605927875600, 108580176667598, 9342852895625, 255367075260096, 8223188153294, 325191858324864, 5535951169824000, 507798217507392, 180482631577296, 169058820521516, 90194035025988, 373398773173728, 531929456334288, 246451483099564, 38852189925545, 2596503542149368, 1877049761754048, 310003044734238, 1286178737082432, 324330305294928, 318771423272139, 114810272003172, 357096433253856, 261787446539674, 321450234023667, 2678970878774784, 715664069248640, 93405135968196, 354956745801678, 1236984579253824, 59771835388404, 330311671526176, 1563268639934, 1829479980081120, 325495600702948, 592916410835712, 202701805480994, 2619956369032704, 523774315717152, 128827967848164, 1641328601396602, 68957450036985, 2505266665476408, 681889050274880, 13755059849930, 25442037317234, 358819762423348, 365014420222288, 573245119179648, 7001540138414, 389884872410880, 357152133566045, 3617066454159360, 592927621216848, 2433720417050808, 107539757997376, 21999266266028, 1585140918030212, 387824916349648, 71183669415921, 90932348530554, 1805681509782144, 1374883153090488, 41449641550034, 373817796386717, 348611310596048, 570093682685904, 566221457830848, 164024855658346, 178505480277156, 3695812857544704, 406088776760943, 3482953259846400, 107343243070854, 693144477514560, 1753267467988608, 381911642279148, 37852343385108, 376316138673488, 74452947605364, 95840005869755, 538985720071104, 881118332081088, 414946847144271, 137448554918560, 601289822406048, 744703515205440, 56102245024100, 1538487129822412, 61590511329204, 3647964769407744, 2365026533716992, 89469620953824, 1390621288808568, 23752525791314, 484156146888000, 662047671722256, 165381849360928, 196033318643764, 575471978388384, 1584091646120812, 861708277440240, 1179351706688, 3384407772284160, 146179036725920, 1352493649462008, 59950302554810, 774940343209830, 411923967962448, 104344990383285, 2309340995846304, 208587249099460, 1381258648136088, 932825923262304, 454509481773449, 23766250416968, 3317151497145600, 185844358855712, 4387277156251608, 179529073847080, 113068569967732, 3426436885933824, 127022778307254, 83768766922679, 175607838530565, 1337922679482648, 529482925606720, 244681421976882, 902470420327776, 98170847002995, 620170762355520, 191899473129880, 891602903101488, 921016988962368, 3344900595465984, 177440279873776, 101236255240199, 4225672343661048, 570220363973440, 125562151338868, 806562681616430, 5716653897570, 2282835822521280, 2096527300825344, 169560267306915, 851990778279600, 511394591564480, 23570252264798, 892915949774400, 741020451002081, 211909800189824, 4520689511258880, 950962263318528, 863500708041470, 38191892102826, 2220906276629952, 1355988017794008, 81687265765536, 248049324947952, 557026361881280, 767805996079800, 450895039457936, 227766402303298, 1216553763760512, 908149456475520, 204279127238608, 25820231522348, 147436700569345, 4111872291365688, 106979926520352, 4467668845132800, 32134928201242, 263411106568902, 813951053162280, 2017538361748224, 171820162776205, 290019952147122, 942552675024864, 248865625219024, 794726013336523, 4021974852698808, 1328873535990816, 42830049150585, 42957934982620, 220247602062032, 25523836323954, 1967328728550144, 167513529996707, 2542474619781048, 597276854961600, 307284170188392, 524947659534576, 824205067604395, 2001181387928064, 1280171699751840, 941767398735936, 94753511840985, 276566127729872, 5980278373764864, 786332024840753, 148056862292992, 4222059731020800, 846104700962240, 324220023490320, 558013419672336, 38700201723222, 1951180536044544, 1141927580513898, 1240300692719520, 479814405531536, 808840056675761, 1309266032691264, 1259508668163072, 4132281675156480, 88460099014444, 307010117811600, 5759322301423104, 167413670405312, 2565212350134648, 312129060239622, 40376007856407, 2722752861603840, 523858665707696, 1259241865590336, 116176326694235, 1221892124877312, 1683613715953344, 299561619507632, 74179369868708, 1351690895009760, 2509988361752568, 66972623073994, 94323602094183, 1877555262795264, 136901171789136, 1101769771042178, 2463319453234968, 721098655153168, 863904535126891, 89244128125208, 1303883156509152, 110376016314665, 375173105733072, 5479838085778944, 178847036082000, 311302402120705, 1149753569431778, 2403723705550488, 2634299739724800, 353621883924184, 587535117430416, 21442335094320, 1143527054898888, 1283439194937888, 1730722297789824, 5377967532432384, 1745540099416032, 326049317714336, 339329336552689, 118559017013791, 2575848341130240, 413072527235616, 185124026013758, 3672486390384384, 1176689390461128, 741476543698448, 1679521287538176, 2615432655962880, 126754990051778, 1284253808365824, 352676929891136, 7018689337781760, 1712005345102416, 226815787123888, 197188181158022, 2427768232655448, 562499782170720, 780426673244048, 121670300880631, 358009083440014, 2557190038682880, 3372477609362328, 698472781734608, 1658440222834128, 1723225893090432, 140176353042608, 423958472766699, 537560531942496, 6779124906773760, 377752099542484, 248132861410160, 3571616015748864, 1136236860642608, 126320514133476, 749326844103248, 350547598558984, 1663686221891712, 441112284999456, 2461617817260576, 469976036961478, 1770970779888288, 233421896743196, 3502326960877824, 411901168929601, 165247076029956, 2474100582631680, 370139088834094, 3271249570298328, 3438455500391424, 960791201676160, 1709879841340944, 517317743775478, 1713647537289888, 415746115421856, 10519793203154, 577897225593216, 6475559460491520, 817056948783168, 3193002060216408, 262073072278364, 3370211796839424, 2102391631935842, 756522275419728, 71614575714521, 3250866057865848, 2434199922377664, 49454616422654, 6365447141748480, 507916299845328, 789194846469312, 223250027203908, 619954548372960, 375521093065924, 517169283740643, 4491061946841600, 3168208753335288, 975849989187200, 2370603797209536, 540850521667038, 1691311486120512, 539308177858128, 120399600224304, 2381629442631648, 532598559461283, 3273684682189824, 836628891060768, 1032727060972160, 236004300069828, 2047500987711322, 4722671903230464, 138831444299124, 933037920511040, 29801820804974, 2321086316068320, 553127716496548, 897040849673088, 802174136734752, 2108568334375642, 4380727389404160, 3069620534597688, 217468613113792, 1001818925119040, 61705600335266, 1988564494967492, 583446641531728, 3015031380105696, 1854929787027768, 46810630269014, 577814871848717, 4303196569136640, 893682933256656, 260684026566976, 252977239599466, 2035646948808932, 4470026980406784, 4231620983427840, 184846152316794, 2294254296412800, 1806601159779768, 567802625255888, 154110780894155, 854421175195584, 268605753088306, 1277390141928384, 4377344111752704, 630661455839775, 4155135514479360, 5355372178781208, 1003695255401280, 139006001114388, 4417298096273664, 2984906782196736, 161078908964844, 241222163151515, 702141062548800, 1239815622427584, 293921303774368, 901060181363616, 1981261867209772, 1246550479760112, 4325622543792384, 2911795152930816, 1827821399136888, 751459882800960, 1055122321290390, 2924220546252960, 310847697193852, 1197837476076912, 28009785306488, 4049144217027840, 315338365104800, 5227671142081368, 5649894194307840, 1114448353461990, 246099526702485, 2854161915591840, 1813163851311768, 352441195533252, 1301323109955936, 5130235871753688, 290625731282536, 4083815404725504, 306233737231600, 211367935341383, 5050826305721208, 800241010265920, 372058503989202, 2683413453629184, 238409298126675, 1237626465909936, 1289288456457792, 366102354222832, 1026091308953969, 4949817810949368, 5373168040846080, 1151172844180910, 43327154690610, 2824623192910272, 2623974626621184, 782911769574080, 661275308516336, 1054333976121809, 1675555661463936, 5272243406795520, 1303691079850368, 7269972367259904, 210964964268192, 5315266578723840, 377447156132112, 1097404436714040, 710591241479696, 1628465637865344, 396269681873872, 4828666416589368, 1801070178678816, 5215349260846080, 95394356197522, 2537539877654784, 3186069004794168, 429828504978762, 1117553951301307, 1742916926808096, 145987547765625, 424924736220368, 6955461290252544, 3120644028510648, 788192678127216, 2519031404281344, 1486290308756778, 1701883470203808, 6841607588715264, 1101273542810657, 4949460891141120, 553572731361168, 6716991491119104, 1535752044689418, 3387903421132800, 742782899645456, 1720275874152000, 1680994719416832, 2212934441995968, 6604981675759104, 3148863862503288, 144090386975751, 3320222828728320, 982286122399888, 2152632552883008, 160758471596708, 1772549397793248, 8410728968640000, 301696676071248, 1487862941826338, 3029879697659928, 1038458218862608, 482217459086074, 6305218204521984, 2280466829960160, 530382803981521, 3224323896960000, 506216002023544, 4440464710750464, 1524682884273768, 2209635498891264, 2212798073991648, 538660671777056, 8072136660994560, 296866527493094, 4361946462069504, 1049457010450448, 3203305313644800, 4113816404369688, 7950041194060800, 2185827439136208, 853591807577184, 7815058503194880, 512623950711214, 4024457838182808, 1009320131607248, 2187450318309504, 3095837400157728, 7694806922438400, 4253630277544704, 286363450875108, 503776826686624, 1256377590033280, 3024112190219808, 741867737057158, 2245043866430112, 3915878457054168, 4106521901842944, 1330476628735360, 2560963749574082, 55268139036674, 7370962220563200, 1164360365892288, 2623509033781442, 5337304673932800, 3888478057198968, 2993660745980352, 766137510786768, 774463984653459, 5250544659855360, 1336156319288960, 5593211331846144, 225639576468144, 2939142566766048, 1180935500225568, 2560887096165562, 5490389201178624, 1296211133733440, 3711981050858976, 5132764292528640, 413856220061632, 2485216901221412, 3630740336823264, 2352554581864248, 383738504362546, 5217465022761984, 4969710026208000, 6280135350927768, 322975863882155, 1701994220422080, 6171589024495128, 5160862658805504, 3597582189557760, 1012688136840000, 1648586466543984, 6598698029648640, 1440776707017750, 3534948254145696, 6036536645730648, 6487634133584640, 505998644878692, 538139149958896, 5840878561156728, 3276767567572224, 1385551209548897, 6190628724529920, 8341480589501184, 964214848916336, 2153374323715968, 8217487625950464, 6128853782584320, 2281020357643296, 3830145201670968, 7882697293350144, 1926261148407498, 7628557653602304, 4051280176404480, 2747860067072832, 9560501597606400, 1342889024487568, 9428266868659200, 660991944518554, 2813631592682976, 5195831570582784, 9069395305420800, 4831703421337368, 8796647307006720, 3724238561264160, 1669306355470720, 3128227526894882, 6162694175093760, 6426835417941504, 4393596795723744, 7162258984788888, 7502344757072640, 9354902636338944, 10643946285772800 ], 20 ], [ [ 1, 6168, 54007796, 85343716, 49080396636, 5047683948, 267671342144, 189115399512, 866655903650, 0, 16902143575120, 640, 2843746585629, 8064491748056, 12176396861344, 228363003000, 49319114540644, 15149067696000, 63255953925172, 50678004042680, 1341703527, 54843117003488, 35538251209, 9658177822916, 71540302995796, 11716236164, 6677990529633, 53832535568, 165133242022384, 30808926804761, 123460622488, 96174914982576, 112403419610698, 312201057940, 13198337629256, 150128179592512, 8901530811060, 1484076296964, 79492630356, 17457399689408, 15149572471248, 538165755144280, 60823670043536, 201771896156, 3150158444244, 17298437615092, 20449519099440, 302708668367264, 30865640494836, 167151307164, 6648966002348, 178225157526000, 317109643792944, 234052553936, 4619263697536, 299127293474456, 2429351687852, 15216468402716, 3622487824100, 21709801287024, 7037980925312, 100162275869608, 5498875634660, 45031966194720, 32955480527316, 580939237360, 252894554988, 844746296822400, 314339428126442, 4279910453870, 49762130375056, 15519469675268, 21610004523072, 176536663233852, 640, 490161168774400, 35642942259264, 11635425416808, 6793532826923, 63966934778512, 13080811037256, 505541006789152, 11513903315610, 18359724423312, 24847369875552, 1193341102386520, 6575674736477, 228363877720, 40447069247650, 17438101648996, 89920712762596, 92187725588560, 28878112989152, 15149085101920, 466341663162406, 109839618685732, 228557133240, 88164807886480, 64208463693164, 86999652072396, 15905901148037, 1218294856681600, 15151072722880, 746422244640528, 33876512508116, 95960620610612, 130096351326176, 48555635609829, 49166764955552, 76153617966104, 263802683294176, 43993078989356, 49916384343, 77149839261344, 127890986841784, 20731340822084, 147041347271264, 132801644121448, 18656908500600, 141928867496836, 748136385157632, 144712131953652, 148629575213884, 95792266049960, 1742624461430400, 24468738334260, 6812552259287, 157640578281972, 637622191968, 147823737763416, 279191409641200, 102540570361460, 166197632508128, 31017402862847, 1612727948666520, 209636923892, 177057526214896, 7547379096041, 4337154039448, 158628196380128, 166110568721698, 279372843277744, 52209159274564, 32152401490529, 33346966227216, 1108839161694304, 162819066920656, 166803365961136, 263913377780800, 69965578789316, 197128678615002, 397245680608800, 9542207536232, 188574900625396, 3034905533540, 24704211425896, 456562979388, 337060469934064, 43297225581440, 284676409286848, 15974290728284, 989678231726066, 57056022089593, 817667080346680, 10991449789780, 16969916275368, 193522562428336, 324857863373104, 100100557735988, 222171223664470, 409924006316, 2265268200457600, 49788624903104, 17975054804368, 21617286277524, 209640737190576, 43740775576136, 47681416259290, 809937018290520, 499902804282272, 230565370421938, 313757768310592, 89240081864744, 36776218133780, 2294524053977600, 55019087219756, 16499240021708, 285263343496240, 25828564435460, 43910474340660, 298258745434432, 476564456764560, 413768705216, 492128898946208, 68603206888128, 46216789218540, 44144245167364, 470939106707696, 3433690601908, 1454194135192896, 820423014537880, 273583988033520, 16858259152556, 89125009613248, 110814247901780, 517775690205168, 854484370376, 36378156475032, 792810530577880, 17403455016896, 133934594647528, 442152997823476, 48734009089200, 118903318289036, 525325176842144, 83077342783968, 18687389695956, 51195388458444, 2809239832579800, 4945343717996, 84200139417332, 768458366524, 1261028333952000, 48421540438016, 95153668056640, 304166105609200, 161808504280948, 507923491324064, 456312728176346, 537544254118704, 12515748968280, 95596068641056, 18439386304404, 59387463571748, 38083419009152, 335295865858800, 464699977223636, 281368804015852, 3550905328492, 1249364423158400, 737083752452608, 509450980800624, 18729913414536, 450084852079186, 53746720144256, 2892322752652800, 23816423789372, 501133828471256, 119638699521424, 28640316791812, 45389851501440, 164274329180248, 253141689498012, 761786643242272, 22625099590380, 721931398779904, 32436399534140, 111825808306720, 93071514313704, 64981095499392, 1660203234455800, 13993707617056, 175530668390008, 11701276316179, 1194214870358400, 59996768921060, 146297747601440, 488046629839286, 24534730035836, 790780567903648, 20760818535590, 21453569977960, 157500494102416, 19046794347908, 1160238488630400, 47562967739552, 674961934027606, 1585892066421720, 303175261540732, 507808744680242, 228558007960, 765052750462720, 55757907935470, 149984581584976, 3848745168156800, 138684516241140, 93021390755392, 24211849601059, 1709775810035200, 182060674233232, 326562191507452, 15151090128800, 701515797382986, 739721478196480, 1055433432308784, 43535077667436, 776949365841952, 152601313245412, 51971720383008, 61650602816883, 171212080982992, 73959560100448, 93114009489716, 1601360712013720, 429200288968096, 23965730174085, 1696020140956800, 54842536677756, 743883821066272, 70663421414810, 1042108527564240, 51193355551936, 103572997805152, 190587304533736, 1560198412194520, 260315581628768, 64290038281637, 208581323323408, 82878018478560, 18656926781240, 674250881291866, 400907305356256, 1054479574430592, 63117714482296, 212580225402852, 214200303978556, 218372713355920, 114999865698020, 116419399046112, 2405182905984000, 185683377918816, 700618150690006, 40203636348660, 1632983769155200, 203376228506728, 228595401669732, 18659107657080, 1076728182405648, 243053280430896, 1087906818895488, 122833302672584, 193399798430452, 206142210184356, 285761833927136, 81186894927437, 1592139249596800, 2178566857753080, 132066728671784, 2306710152905600, 414613074240736, 1039674646233168, 91970785691816, 7694977255303, 212729475053812, 6977730674528, 270994972542176, 4613292641520000, 423168141348976, 150176322670752, 141412744088084, 74837348020420, 311167453081184, 442953996759776, 206323730519548, 32373913978223, 2163753163304280, 1564214324580064, 258415936811056, 1071819817423872, 269991556102256, 265656760411024, 95575218988484, 297582169814624, 219630149191048, 267921221323674, 2232475732272000, 595519038674400, 77559874877108, 295846452044836, 1030824685900032, 50541472724696, 275132871625652, 1494120814028, 1524572921541088, 271323839894676, 494098861596400, 169820518311140, 2183296974153600, 436482607509952, 107265259770420, 1367948548545146, 57397718173807, 2087722389832920, 567382152887840, 11706586586360, 21873884994968, 299061854695416, 303804722867696, 477706118549680, 6032142387268, 324905035340768, 297673625496670, 3014222045132800, 494108228630704, 2028100516144920, 89366635523328, 18874233132812, 1321117869426286, 323048261990896, 59233347090561, 76650315497016, 1504739195258464, 1145736141032760, 35217010606448, 311540871061258, 290097446062256, 475079946521584, 471853933595200, 136911996627764, 148552675556164, 3079844047913600, 338461264470054, 2902461049872000, 90831154876116, 576649372192800, 1461060827097184, 318308977446256, 31386095284324, 313426679529136, 63189882515656, 79689050173830, 449157485462080, 734269387405472, 345817264951362, 114113179045248, 501077588310208, 620001880199200, 47670467970752, 1282243789439846, 51293504992740, 3039970641132800, 1970863334796096, 76275986608396, 1158851214953080, 20652124520788, 402927752912560, 551707414740784, 137655067646080, 163886941044608, 479562718295488, 1320201866652866, 718094354324880, 1162945345176, 2820339810236800, 121438020057024, 1127078182164280, 51008729914060, 645891610816756, 343024499951536, 86667824978410, 1924458767663040, 174772779301328, 1151049004692120, 777357722183072, 378788487371710, 20457925269316, 2764292914288000, 154718616570304, 3656064597016440, 150029508421388, 94117418668564, 2855364071571200, 107727211109036, 69839091597776, 146241091770090, 1114935697480920, 440603840786480, 204778467029908, 752061469737632, 81522675560180, 516810657608512, 160716289913444, 743005206333840, 767516997726368, 2787417162848000, 147379629958496, 84376567474628, 3521393906839320, 474858965397040, 104524848621060, 672247538175836, 4908704430868, 1902369241970496, 1747106083980800, 141206745521860, 709995102315600, 425471368772080, 20472013029016, 744099465069728, 617586138914602, 176306932127168, 3767241259382400, 792471386228208, 719658929282096, 32402468711788, 1850761287061056, 1129990113427480, 67877147723712, 207737073330688, 463812187726320, 639947019779056, 375234191964172, 191059582089680, 1013800335002368, 756794047192368, 169541331161056, 22619579971776, 122878699385232, 3426560479032600, 89098755120576, 3723057370944000, 27105738045668, 221085396200728, 678363052122676, 1681281968083200, 143007262801600, 242696181070468, 785462323254944, 207033356331488, 662342624939990, 3351645946810200, 1107400527759904, 35475633593760, 36461277144836, 182893498708256, 22320171165364, 1639440607084800, 139615350903416, 2118729100158840, 497272929257200, 257622460479748, 436840155145772, 686880696917666, 1667651156566400, 1066813743566848, 784807914582384, 78911226392280, 230124231791136, 4983565311430400, 655356835593310, 123246990771072, 3518383109184000, 705161825116436, 270185220690064, 464703537527852, 33041348234052, 1625983779996800, 951769581229026, 1033587904373248, 399257338156252, 674080804158106, 1091059326920992, 1049594570773504, 3443568062630400, 74796021441812, 255843632624464, 4799435251145600, 139369081390720, 2137677161625400, 261808407643048, 33447493965515, 2268960718003200, 436245985944412, 1049372521003552, 96692097631980, 1018247451368704, 1403017442102832, 249127705028640, 62932229808896, 1126413445517728, 2091657171307000, 57032024300056, 78560820827099, 1564629385622400, 113684695359648, 918307433127226, 2052766403056920, 600115073912096, 719971259289086, 76047481268336, 1086573663433888, 91807920772390, 312645268768336, 4566531738108800, 148856439326112, 259462961557560, 958250930118406, 2003103279986520, 2195249783104000, 296070398495728, 489236905129532, 18659125937720, 953099281974846, 1069535383340800, 1442272951647024, 4481639610320000, 1454624331571584, 271324919753892, 282796204895820, 98638024346219, 2146540284275200, 344228143893712, 154704260192972, 3060405325280000, 980690342299386, 616958553256096, 1399605443103984, 2179527213302400, 107462489250336, 1070214503575072, 293741326315812, 5848907781484800, 1426675551026640, 188721303345248, 165135408272336, 2023140345277720, 468752654535008, 649814562612896, 101249198474445, 299912500546828, 2130991698902400, 2810398280324280, 581158179518176, 1382037949136400, 1436027331322752, 119038654327636, 353322208645696, 447969946011488, 5649270755644800, 317022538085008, 206455419850720, 2976346679750400, 946982681715466, 104849798638196, 623910648268256, 293673938383708, 1386410938657152, 367372123702052, 2051356283552224, 391761687951516, 1475814769723008, 195790390619840, 2918605800691200, 343281248926776, 137536634984820, 2061750485526400, 310650297254728, 2726041531661880, 2865379583619200, 799465673835360, 1424902907454288, 431174384281296, 1428045400891008, 346204768188852, 9126487200588, 481582778599136, 5396299550409600, 680883750745456, 2660835273260280, 219491540736164, 2808509830659200, 1752216044032606, 629800503021536, 59588079604383, 2709055259734680, 2028506125099744, 42177766304728, 5304539284790400, 422685185410416, 657665332150576, 185717341502020, 516630599080544, 315317921531548, 431049059899926, 3742551622368000, 2640174172625880, 811870603599840, 1975509354126304, 450788834255056, 1409430441622272, 449139783238256, 101788055137376, 1984697473666528, 443878159188354, 2728070568451200, 697194753629632, 859738198444000, 196392511628468, 1706477829558686, 3935559919318400, 117776686965596, 776226327687200, 26009861418628, 1934244868197088, 461017269722676, 747535893960880, 668482458357952, 1757314992694346, 3650606157836800, 2558017280767320, 180686176942336, 833990381924640, 52536868737680, 1657357693602466, 485831573958896, 2512536166391616, 1545775002647160, 40191476755868, 481559240732230, 3585997140947200, 744737655330544, 216986859331328, 211497228634784, 1696539561741886, 3725022483632000, 3526350819523200, 156300190088316, 1911883184117344, 1505501146607160, 472756874945456, 128003170122710, 712020364732480, 224980777996304, 1064495895611552, 3647786759753600, 525605163702414, 3462612928732800, 4462810506550200, 835441687098400, 115680810058724, 3681081746854400, 2487430208529216, 136927343640556, 200840847908630, 584214682858160, 1033183796027552, 244507136425088, 750886220774848, 1651222737262646, 1038796189591440, 3604685453120000, 2426503850807616, 1523184640226680, 625680866173360, 879421380491296, 2436858393001920, 260724848552348, 998202019855440, 24490424409776, 3374286847523200, 262404127039424, 4356392918541240, 4708245161923200, 928814952693556, 204796605244410, 2378476200784320, 1510970007338520, 295356569191948, 1084438711094432, 4275196859934840, 243671402412488, 3403179503897600, 254347206290784, 176171731946696, 4209022208556120, 666235578002480, 312374832261508, 2236177877984000, 198388051496580, 1031358175340880, 1074409887305888, 304598025249376, 855180817479526, 4124848462912920, 4477640034038400, 959422673646236, 37156960342348, 2353858717294656, 2186645522144000, 651735683780080, 550182593445452, 878680743181042, 1396301916421888, 4393536172329600, 1086412066671408, 6058310306009600, 175608563142592, 4429388815603200, 317053560826288, 914612386974256, 591647693648972, 1357060230089728, 329533460023776, 4023888916719000, 1500897729999904, 4346124384038400, 80787357414908, 2114616564672000, 2655057754336440, 360675823211668, 931365906577310, 1452436686774304, 121440215772960, 353457777173536, 5796217741836800, 2600536940766840, 656211003972972, 2099192836860800, 1238789346791046, 1418240218943488, 5701339657222400, 917808100568230, 4124550742617600, 461312477249104, 5597492909225600, 1279956634708626, 2823252850944000, 618397749917852, 1433567528138272, 1400832946818304, 1844118047138352, 5504151396425600, 2624053421932600, 119876143231635, 2766852357273600, 817313821415456, 1793866472877552, 136610666983796, 1477128864503968, 7008940807200000, 251014282261408, 1240051742114026, 2524899940077720, 864581377003296, 404177199198028, 5254348503728000, 1900396607025024, 442029963108240, 2686936580800000, 424957176935728, 3700387258918400, 1270729139787246, 1841367285898224, 1844005977051264, 448501048139492, 6726780550828800, 248891344917992, 3634955385017600, 873608942216096, 2669421094704000, 3428180609497080, 6625034328384000, 1821527296054800, 711329342373728, 6512548752662400, 430519401250828, 3353715137674680, 840197637745376, 1822881019005312, 2579872602633184, 6412339102032000, 3544691897913600, 238218912589556, 423113693074108, 1045257721976160, 2520101594351584, 618338104697916, 1870875675174528, 3263232270625080, 3422101584828800, 1107536863051360, 2134419591508546, 47606000632388, 6142468517136000, 970303265003056, 2186480545570606, 4447753894944000, 3240398592512280, 2494723478101984, 637869527861616, 645461310660606, 4375453883212800, 1112125878684640, 4661009443164800, 191188955320676, 2449291743778528, 984116927933632, 2134299586603886, 4575324334275200, 1078870672039200, 3093327558686016, 4277303577107200, 344342516065536, 2071234698814066, 3025626963656256, 1960462331677560, 321731695945724, 4347887518928000, 4141425021840000, 5233446483339000, 268724072612710, 1418332627689632, 5142991211311800, 4300718882297600, 2997993047996736, 843003911434160, 1373826178578000, 5498915024707200, 1200800035264096, 2945798149579200, 5030447504915640, 5406361777987200, 425118620365948, 447601716896864, 4867399088085720, 2730639639603200, 1154730734641966, 5158857270441600, 6951233824544000, 802632210445452, 1794484134965248, 6847906354918400, 5107378152153600, 1900856212470304, 3191787918400440, 6568914411084800, 1605431713166646, 6357131377961600, 3376066813670400, 2289889401369072, 7967084664672000, 1117816239821856, 7856889057216000, 555229663580428, 2344700575960704, 4329859642112000, 7557829421184000, 4026419790303480, 7330539422505600, 3103540236888544, 1389365026507360, 2607139405942546, 5135578479244800, 5355696181577600, 3661340679406656, 5968549511556600, 6251953964227200, 7795752196908800, 8869955238144000 ], 10 ], [ [ 1, 6192, 54008132, 85344184, 49080441008, 5047676268, 267671367232, 189115405656, 866655968170, 0, 16902143575936, 640, 2843746585629, 8064491755104, 12176396861344, 228363003000, 49319114623096, 15149067696000, 63255953925748, 50678004030952, 1341703527, 54843117064416, 35538251209, 9658177823252, 71540303165664, 11716236188, 6677990529633, 53832517112, 165133242023200, 30808926804761, 123460622512, 96174915025584, 112403419710830, 312201058276, 13198337665064, 150128179592512, 8901530811084, 1484076297300, 79492630824, 17457399714496, 15149572471272, 538165755145480, 60823670048248, 201771896624, 3150158488616, 17298437615428, 20449519163960, 302708668428192, 30865640495172, 167151299484, 6648966046720, 178225157526000, 317109643793760, 234052554404, 4619263722624, 299127293706884, 2429351680172, 15216468403184, 3622487830244, 21709801331396, 7037980950400, 100162275865152, 5498875699180, 45031966194720, 32955480571688, 580939243504, 252894547308, 844746296912000, 314339428272814, 4279910518390, 49762130375872, 15519469667588, 21610004548160, 176536663234428, 640, 490161168774400, 35642942284352, 11635425422952, 6793532826923, 63966934779328, 13080811044304, 505541006850080, 11513903380130, 18359724429456, 24847369875552, 1193341102387720, 6575674736477, 228363877720, 40447069312170, 17438101656044, 89920712845048, 92187725589376, 28878112989152, 15149085101920, 466341663407074, 109839618686308, 228557133240, 88164807887296, 64208463681436, 86999652154848, 15905901148037, 1218294856681600, 15151072722880, 746422244641344, 33876512515164, 95960620611188, 130096351387104, 48555635609829, 49166764955552, 76153617954376, 263802683337184, 43993078996404, 49916384343, 77149839261344, 127890986924236, 20731340822420, 147041347332192, 132801644159792, 18656908500600, 141928867666704, 748136385157632, 144712131954228, 148629575296336, 95792266038232, 1742624461520000, 24468738334596, 6812552259287, 157640578282548, 637622173512, 147823737933284, 279191409642016, 102540570349732, 166197632569056, 31017402862847, 1612727948667720, 209636923916, 177057526257904, 7547379096041, 4337154020992, 158628196441056, 166110568821830, 279372843278560, 52209159274900, 32152401490529, 33346966263024, 1108839161755232, 162819067090524, 166803366004144, 263913377780800, 69965578789652, 197128678715134, 397245680608800, 9542207536256, 188574900795264, 3034905533876, 24704211461704, 456562960932, 337060469934880, 43297225606528, 284676409286848, 15974290728308, 989678232041454, 57056022089593, 817667080347880, 10991449789804, 16969916256912, 193522562471344, 324857863373920, 100100557740700, 222171223764602, 409924006784, 2265268200457600, 49788624928192, 17975054804392, 21617286277860, 209640737233584, 43740775611944, 47681416323810, 809937018291720, 499902804343200, 230565370522070, 313757768310592, 89240081869456, 36776218134116, 2294524054067200, 55019087255564, 16499240066080, 285263343496240, 25828564435796, 43910474405180, 298258745434432, 476564456765376, 413768705684, 492128899007136, 68603206913216, 46216789218564, 44144245167700, 470939106940124, 3433690594228, 1454194135192896, 820423014539080, 273583988033520, 16858259153024, 89125009638336, 110814247906492, 517775690205984, 854484370844, 36378156519404, 792810530579080, 17403455041984, 133934594643072, 442152998055904, 48734009153720, 118903318293748, 525325176903072, 83077342783968, 18687389696424, 51195388502816, 2809239832581000, 4945343724140, 84200139417668, 768458358844, 1261028334041600, 48421540482388, 95153668121160, 304166105609200, 161808504276492, 507923491384992, 456312728322718, 537544254119520, 12515749032800, 95596068641056, 18439386296724, 59387463616120, 38083419034240, 335295865858800, 464699977456064, 281368804016428, 3550905320812, 1249364423248000, 737083752452608, 509450980801440, 18729913415004, 450084852225558, 53746720169344, 2892322752652800, 23816423795516, 501133828703684, 119638699522240, 28640316784132, 45389851526528, 164274329175792, 253141689498588, 761786643303200, 22625099654900, 721931398779904, 32436399540284, 111825808306720, 93071514358076, 64981095524480, 1660203234457000, 13993707623200, 175530668385552, 11701276316179, 1194214870448000, 59996768985580, 146297747601440, 488046629985658, 24534730042884, 790780567964576, 20760818600110, 21453569984104, 157500494103232, 19046794340228, 1160238488720000, 47562967739552, 674961934272274, 1585892066422920, 303175261541308, 507808744826614, 228558007960, 765052750462720, 55757907999990, 149984581585792, 3848745168246400, 138684516323592, 93021390780480, 24211849601059, 1709775810035200, 182060674234048, 326562191508028, 15151090128800, 701515797627654, 739721478196480, 1055433432309600, 43535077674484, 776949365902880, 152601313245988, 51971720389152, 61650602816883, 171212080983808, 73959560100448, 93114009477988, 1601360712014920, 429200289011104, 23965730174085, 1696020140956800, 54842536684804, 743883821127200, 70663421479330, 1042108527565056, 51193355558984, 103572997805152, 190587304616188, 1560198412195720, 260315581689696, 64290038281637, 208581323361752, 82878018478560, 18656926781240, 674250881536534, 400907305399264, 1054479574430592, 63117714489344, 212580225403428, 214200304061008, 218372713356736, 114999865686292, 116419399046112, 2405182906073600, 185683378001268, 700618150934674, 40203636348996, 1632983769155200, 203376228545072, 228595401670308, 18659107657080, 1076728182406464, 243053280600764, 1087906818895488, 122833302660856, 193399798431028, 206142210266808, 285761833988064, 81186894927437, 1592139249596800, 2178566857754280, 132066728660056, 2306710152995200, 414613074283744, 1039674646233984, 91970785698864, 7694977255303, 212729475054388, 6977730656072, 270994972603104, 4613292641520000, 423168141349792, 150176322670752, 141412744076356, 74837348020756, 311167453142112, 442953996802784, 206323730557892, 32373913978223, 2163753163305480, 1564214324640992, 258415936980924, 1071819817423872, 269991556145264, 265656760493476, 95575218988820, 297582169875552, 219630149229392, 267921221423806, 2232475732361600, 595519038674400, 77559874877444, 295846452214704, 1030824685900032, 50541472760504, 275132871626228, 1494120795572, 1524572921602016, 271323840064544, 494098861597216, 169820518299412, 2183296974243200, 436482607509952, 107265259770756, 1367948548860534, 57397718173807, 2087722389834120, 567382152887840, 11706586586384, 21873884976512, 299061854865284, 303804722910704, 477706118550496, 6032142368812, 324905035401696, 297673625596802, 3014222045132800, 494108228631520, 2028100516146120, 89366635548416, 18874233132836, 1321117869741674, 323048262033904, 59233347090561, 76650315532824, 1504739195319392, 1145736141033960, 35217010587992, 311540871161390, 290097446105264, 475079946522400, 471853933595200, 136911996632476, 148552675556500, 3079844048003200, 338461264570186, 2902461049872000, 90831154911924, 576649372192800, 1461060827158112, 318308977616124, 31386095284660, 313426679572144, 63189882551464, 79689050238350, 449157485462080, 734269387466400, 345817265051494, 114113179070336, 501077588310208, 620001880199200, 47670467970776, 1282243789755234, 51293504993076, 3039970641222400, 1970863334796096, 76275986644204, 1158851214954280, 20652124502332, 402927752912560, 551707414741600, 137655067671168, 163886941049320, 479562718295488, 1320201866968254, 718094354325696, 1162945345644, 2820339810236800, 121438020082112, 1127078182165480, 51008729914084, 645891611049184, 343024499994544, 86667825042930, 1924458767663040, 174772779306040, 1151049004693320, 777357722244000, 378788487471842, 20457925269784, 2764292914288000, 154718616595392, 3656064597017640, 150029508426100, 94117418668900, 2855364071660800, 107727211144844, 69839091642148, 146241091834610, 1114935697482120, 440603840786480, 204778467025452, 752061469798560, 81522675624700, 516810657608512, 160716289918156, 743005206334656, 767516997787296, 2787417162937600, 147379629958496, 84376567519000, 3521393906840520, 474858965397040, 104524848621396, 672247538408264, 4908704423188, 1902369241970496, 1747106084070400, 141206745586380, 709995102316416, 425471368772080, 20472013029484, 744099465130656, 617586139060974, 176306932152256, 3767241259382400, 792471386229024, 719658929514524, 32402468704108, 1850761287061056, 1129990113428680, 67877147748800, 207737073326232, 463812187726320, 639947020011484, 375234191964748, 191059582094392, 1013800335002368, 756794047193184, 169541331161056, 22619579972244, 122878699429604, 3426560479033800, 89098755145664, 3723057370944000, 27105738051812, 221085396196272, 678363052355104, 1681281968172800, 143007262866120, 242696181066012, 785462323315872, 207033356331488, 662342625086362, 3351645946811400, 1107400527820832, 35475633658280, 36461277150980, 182893498708256, 22320171157684, 1639440607174400, 139615350947788, 2118729100160040, 497272929257200, 257622460475292, 436840155146348, 686880697064038, 1667651156656000, 1066813743566848, 784807914583200, 78911226456800, 230124231791136, 4983565311520000, 655356835739682, 123246990796160, 3518383109184000, 705161825348864, 270185220690880, 464703537528428, 33041348226372, 1625983780086400, 951769581473694, 1033587904373248, 399257338156828, 674080804304478, 1091059326981920, 1049594570773504, 3443568062630400, 74796021447956, 255843632625280, 4799435251235200, 139369081415808, 2137677161626600, 261808407638592, 33447493965515, 2268960718003200, 436245985944988, 1049372521064480, 96692097696500, 1018247451368704, 1403017442103648, 249127705028640, 62932229815944, 1126413445578656, 2091657171308200, 57032024306200, 78560820827099, 1564629385712000, 113684695359648, 918307433371894, 2052766403058120, 600115073955104, 719971259435458, 76047481275384, 1086573663494816, 91807920836910, 312645268769152, 4566531738198400, 148856439326112, 259462961640012, 958250930363074, 2003103279987720, 2195249783104000, 296070398534072, 489236905130108, 18659125937720, 953099282219514, 1069535383340800, 1442272951647840, 4481639610409600, 1454624331571584, 271324919754468, 282796204978272, 98638024346219, 2146540284275200, 344228143894528, 154704260181244, 3060405325369600, 980690342544054, 616958553299104, 1399605443104800, 2179527213302400, 107462489257384, 1070214503636000, 293741326316388, 5848907781484800, 1426675551027456, 188721303345248, 165135408260608, 2023140345278920, 468752654595936, 649814562655904, 101249198474445, 299912500585172, 2130991698902400, 2810398280325480, 581158179561184, 1382037949137216, 1436027331322752, 119038654334684, 353322208728148, 447969946072416, 5649270755644800, 317022538123352, 206455419850720, 2976346679840000, 946982681960134, 104849798638532, 623910648311264, 293673938422052, 1386410938657152, 367372123702628, 2051356283613152, 391761688121384, 1475814769723008, 195790390608112, 2918605800780800, 343281249009228, 137536634985156, 2061750485526400, 310650297293072, 2726041531663080, 2865379583708800, 799465673835360, 1424902907455104, 431174384451164, 1428045400891008, 346204768189428, 9126487182132, 481582778660064, 5396299550409600, 680883750746272, 2660835273261480, 219491540724436, 2808509830748800, 1752216044347994, 629800503064544, 59588079604383, 2709055259735880, 2028506125160672, 42177766286272, 5304539284790400, 422685185453424, 657665332151392, 185717341502356, 516630599141472, 315317921569892, 431049060000058, 3742551622368000, 2640174172627080, 811870603599840, 1975509354187232, 450788834424924, 1409430441622272, 449139783281264, 101788055173184, 1984697473727456, 443878159288486, 2728070568540800, 697194753629632, 859738198444000, 196392511628804, 1706477829874074, 3935559919408000, 117776687001404, 776226327687200, 26009861400172, 1934244868258016, 461017269892544, 747535893961696, 668482458357952, 1757314993009734, 3650606157836800, 2558017280768520, 180686176967424, 833990381924640, 52536868737704, 1657357693917854, 485831574001904, 2512536166391616, 1545775002648360, 40191476737412, 481559240832362, 3585997140947200, 744737655331360, 216986859356416, 211497228639496, 1696539562057274, 3725022483721600, 3526350819523200, 156300190124124, 1911883184178272, 1505501146608360, 472756874988464, 128003170187230, 712020364732480, 224980778001016, 1064495895672480, 3647786759843200, 525605163802546, 3462612928732800, 4462810506551400, 835441687098400, 115680810059060, 3681081746944000, 2487430208529216, 136927343676364, 200840847973150, 584214682858160, 1033183796088480, 244507136450176, 750886220774848, 1651222737578034, 1038796189592256, 3604685453209600, 2426503850807616, 1523184640227880, 625680866173360, 879421380723724, 2436858393001920, 260724848557060, 998202019856256, 24490424410244, 3374286847523200, 262404127064512, 4356392918542440, 4708245161923200, 928814952925984, 204796605308930, 2378476200784320, 1510970007339720, 295356569187492, 1084438711155360, 4275196859936040, 243671402417200, 3403179503987200, 254347206290784, 176171731991068, 4209022208557320, 666235578002480, 312374832257052, 2236177878073600, 198388051561100, 1031358175341696, 1074409887366816, 304598025249376, 855180817625898, 4124848462914120, 4477640034038400, 959422673878664, 37156960334668, 2353858717294656, 2186645522233600, 651735683780080, 550182593446028, 878680743327414, 1396301916421888, 4393536172329600, 1086412066672224, 6058310306099200, 175608563167680, 4429388815603200, 317053560821832, 914612387206684, 591647693649548, 1357060230089728, 329533460023776, 4023888916720200, 1500897730060832, 4346124384038400, 80787357421052, 2114616564761600, 2655057754337640, 360675823207212, 931365906723682, 1452436686835232, 121440215837480, 353457777173536, 5796217741926400, 2600536940768040, 656211003973548, 2099192836950400, 1238789347035714, 1418240218943488, 5701339657312000, 917808100714602, 4124550742617600, 461312477249920, 5597492909315200, 1279956634953294, 2823252850944000, 618397749918428, 1433567528199200, 1400832946818304, 1844118047139168, 5504151396515200, 2624053421933800, 119876143231635, 2766852357273600, 817313821458464, 1793866472878368, 136610666990844, 1477128864564896, 7008940807200000, 251014282261408, 1240051742358694, 2524899940078920, 864581377046304, 404177199236372, 5254348503817600, 1900396607025024, 442029963190692, 2686936580800000, 424957176974072, 3700387259008000, 1270729140031914, 1841367285899040, 1844005977051264, 448501048140068, 6726780550828800, 248891344906264, 3634955385107200, 873608942259104, 2669421094704000, 3428180609498280, 6625034328384000, 1821527296055616, 711329342434656, 6512548752662400, 430519401289172, 3353715137675880, 840197637788384, 1822881019005312, 2579872602694112, 6412339102032000, 3544691898003200, 238218912589892, 423113693112452, 1045257721976160, 2520101594412512, 618338104867784, 1870875675174528, 3263232270626280, 3422101584918400, 1107536863051360, 2134419591823934, 47606000613932, 6142468517136000, 970303265003872, 2186480545885994, 4447753894944000, 3240398592513480, 2494723478162912, 637869527904624, 645461310760738, 4375453883212800, 1112125878684640, 4661009443254400, 191188955356484, 2449291743839456, 984116927933632, 2134299586919274, 4575324334364800, 1078870672039200, 3093327558686016, 4277303577107200, 344342516090624, 2071234699129454, 3025626963656256, 1960462331678760, 321731695950436, 4347887519017600, 4141425021840000, 5233446483340200, 268724072677230, 1418332627750560, 5142991211313000, 4300718882387200, 2997993047996736, 843003911434160, 1373826178578816, 5498915024707200, 1200800035496524, 2945798149579200, 5030447504916840, 5406361777987200, 425118620361492, 447601716896864, 4867399088086920, 2730639639692800, 1154730734788338, 5158857270441600, 6951233824633600, 802632210446028, 1794484134965248, 6847906355008000, 5107378152153600, 1900856212531232, 3191787918401640, 6568914411174400, 1605431713411314, 6357131378051200, 3376066813670400, 2289889401369888, 7967084664672000, 1117816239864864, 7856889057216000, 555229663618772, 2344700575960704, 4329859642201600, 7557829421184000, 4026419790304680, 7330539422505600, 3103540236949472, 1389365026507360, 2607139406257934, 5135578479244800, 5355696181667200, 3661340679406656, 5968549511557800, 6251953964227200, 7795752196998400, 8869955238144000 ], 10 ], [ [ 1, 7652, 66288028, 102792944, 58724619166, 6057732612, 322586393760, 232143483760, 1040812163990, 0, 20282814746384, 183240, 3415211683661, 9743752033612, 14646045780896, 404156358000, 59180374200646, 18485355168000, 75913972477496, 60814000210932, 1610637145, 65812520510400, 43071927557, 11610989080188, 85814837304864, 14787008744, 8043044816289, 65992496756, 198160484486576, 36970712165713, 154177190324, 115443746241248, 134867880810946, 377081057884, 15990311267520, 180155166694144, 10774506859832, 1789383923068, 97060719924, 20993235448384, 18485992586612, 645798590655888, 73016728750892, 269823584924, 3775290311422, 20795887175452, 24553260304090, 363251810735616, 37038770072476, 220153834908, 7972693391362, 213978620126240, 380532735074768, 411532703144, 5550216406752, 358892715961368, 2915223442316, 18566612412224, 4356892202020, 26041782488950, 8461249539424, 120304230068996, 6603037193610, 54163477252416, 39546404775982, 720507851536, 434390036644, 1013695556315904, 377174052014050, 5148162265670, 59715169165616, 18930297616644, 25981166509728, 211924167086056, 183560, 588195579243328, 42772911494304, 14103243842524, 8162890989973, 76760979971216, 15834452677792, 606651605537344, 13857504038790, 22418524700224, 29870166618080, 1432008838389648, 7896565138881, 404169151536, 48537308176790, 21172841218132, 107893564431670, 110625513162512, 34727170017120, 18485380654608, 559498862906604, 131836595835096, 405274297992, 105798011920016, 77082532451856, 104386419537082, 19133081064413, 1461953828017920, 18488202064200, 895708723998512, 40963788250252, 115193413528376, 156117027516096, 58269478512701, 59120916835232, 91393781733132, 316734110128448, 53430987953572, 60428909581, 92614176660896, 153451690933150, 24931460832444, 176451063848832, 159653024810896, 23103855419760, 170248480914384, 897767024739968, 173722186040376, 178352927008534, 115055961887844, 2091149353845504, 29411807490204, 8205150941145, 189175521705656, 810798557856, 177327016812504, 335030820195920, 123374465250732, 199437939115968, 37220884028329, 1935272998871568, 262341454520, 212543215107168, 9095797703461, 5245948658076, 190354615762368, 199299083390146, 335248592828720, 62758920803068, 38583307814741, 40270139569140, 1330610677159360, 195315663476904, 200254715605728, 316698228325888, 83979870239868, 236518285865830, 477006417408640, 11560588204460, 226256354460384, 3659163157692, 30041646019080, 704233286676, 404473157980592, 52044657278080, 341613880188352, 19502114231048, 1187443048181652, 68496682688241, 981200045389008, 13336002374552, 20709907377716, 232357973630688, 389830030107440, 120228704260184, 266565172417066, 533611734944, 2718321840549120, 59828326713984, 21968586196676, 25997534508508, 251602732890848, 52965304845720, 57257247070750, 971924001963408, 599885594151168, 276662221784434, 376510673155840, 107149458101372, 44133901548892, 2753428864902144, 66885529402680, 19782416242066, 342489130699680, 31053167374588, 52729188504570, 357911845704448, 571879209877808, 658296813804, 590556951049152, 82476186376256, 56138293101512, 52981586567548, 565025047077528, 4140347043892, 1745037807460352, 984507301928208, 328501512429600, 20563148383764, 106994367356992, 133196610219572, 621332767716944, 1297507017764, 43634637356662, 951372321176208, 20911904378784, 161056209742496, 530487777730848, 58552479504570, 143196422648996, 630391620905472, 99883964591232, 22923904042604, 61429566328462, 3371087043166608, 5966520214468, 101077929338140, 1167923527036, 1513234000871424, 58079245879642, 114198239052730, 365243457323040, 194495627672096, 609509598283776, 547519480068178, 645054267465680, 15040194408170, 114902794434176, 22592362152108, 71258890474642, 45771573708000, 402463470125600, 557538100911648, 337806465899656, 4392888671100, 1499237307919104, 884503697962048, 611342339483984, 23192386216184, 540041096269078, 64503164142816, 3470787303183360, 28741685447680, 601300557957528, 143567643033392, 34675755742988, 54543911656288, 197527760119736, 303931378111016, 914147411740864, 27201641689690, 866320889712640, 39340968852868, 134462719118656, 111675838120966, 77992987028320, 1992243231171408, 16998926542348, 211395303551636, 14058227110585, 1433057844559104, 72000509137290, 175682414940480, 585589069877194, 29814567977752, 948940174666240, 24993620870070, 26235305495392, 189001205638448, 23572973814436, 1392286186485504, 57174315680672, 809788057035804, 1903069865217168, 364010586658536, 609337231878610, 405287091848, 918065477269312, 66921759243590, 179982110617520, 4618494201917184, 166393650896602, 111674829988512, 29125089953797, 2051730972042240, 218473467316880, 391954801014376, 18488227551128, 841661481020004, 887667950549824, 1266523044595472, 52691539401232, 932341636400704, 183204670048856, 63167418721708, 73991374977925, 205455155416592, 88907814857696, 111805023197112, 1921632369942288, 515328778889408, 28816976151249, 2035224169148160, 66642862667272, 892662982669888, 84836925757830, 1250533253276336, 62065886563492, 124340920133600, 228674101135150, 1872237610159248, 312380966909568, 77153801393073, 250917400414156, 99626123072352, 23103893699904, 808938754747524, 481370459094848, 1265380092314624, 76811346683692, 255214295956696, 257029073890822, 262047498483344, 138232573820784, 139776713285472, 2886219487309824, 222781230888082, 840630647939724, 48335608731740, 1959580522986240, 244658551489876, 274343535415896, 23107820072712, 1292075849316656, 291560505205944, 1305492811860800, 147922045121880, 232213177312056, 247357489271434, 342915606637248, 97470273599693, 1910567099516160, 2614279515447888, 158641930145292, 2768052183615744, 497874139962688, 1247611605909680, 111528817832932, 9273650173197, 255316038860216, 8517264199896, 325195372975296, 5535951169824000, 507803660192336, 180332386093472, 170116108904004, 89978317552444, 373402390820736, 531715686287168, 248290533622876, 38849226022237, 2596503119123088, 1877062141431616, 309989757969144, 1286187143459456, 324141099777888, 318770619216238, 114744114632124, 357100050900864, 264717206527936, 321446082754582, 2678970878855424, 715085511700480, 93220562449180, 354949582371984, 1236992985630848, 61202488759980, 330227073646776, 2118270126016, 1829492523135616, 325482719196384, 592919762542160, 204494220590364, 2619956369113344, 523782337875136, 128767633213596, 1641300505978932, 68907350038569, 2505266328271248, 681316454139520, 14215460982284, 26802234429936, 358812757130904, 364765073677408, 573248470886096, 7548658138636, 389886822515136, 357146234868682, 3617066454159360, 592931055252272, 2433720079845648, 107374838590400, 23078085104216, 1585113534476892, 387732098038368, 71118959296885, 92624582197500, 1805690717436352, 1374882792842448, 42810880081116, 373815446197618, 348336612652768, 570097116721328, 566226895303168, 164462257070648, 178371140340988, 3695812857625344, 406082585997646, 3482953259846400, 110082892564860, 692497057050240, 1753276675642816, 381903556107624, 37747579172412, 376202691887328, 76689648726000, 95701963194350, 538991157543424, 881126553531072, 414944589469462, 137164677825152, 601295295016384, 744313856917120, 57925709089484, 1538457974409132, 61569482508732, 3647964769488384, 2365042313780864, 92888133699840, 1390621006916688, 25562492061396, 483798938309280, 662049491748656, 165274067755648, 197059063964240, 575477450998720, 1584071410093812, 861716039009072, 1711101351464, 3384407772284160, 145928220314752, 1352493367570128, 62028205043624, 774922939543248, 411760298658528, 104122212987870, 2309356871428544, 210483806579552, 1381258385645328, 932831495632128, 454505888865754, 25087270237184, 3317151497145600, 185744316714624, 4387276555971408, 180335526305300, 112997693377756, 3426436886014464, 130738316643600, 83765257905802, 175528857683710, 1337922416991888, 529061599077280, 246403477316156, 902475992697600, 97950035106650, 620174140313344, 193491014130548, 891608109360944, 921022669585344, 3344900595546624, 177118371819712, 101235209185570, 4225671769417488, 570003876980640, 125488708397308, 806543813706048, 6137449660772, 2282847935593472, 2096527300905984, 169484713922010, 851995984539056, 510934019284000, 25338728371404, 892921630397376, 741014230458166, 211720656663104, 4520689511258880, 950967602944592, 863488834166808, 39348847777732, 2220918389702144, 1355987820595728, 81557343680928, 250053575648516, 556775352060960, 767788038892968, 450553619601736, 230254097780396, 1216564827497728, 908154796101584, 203820276076672, 28165931369204, 147435288848902, 4111871818909968, 106946264503200, 4467668845132800, 32758631792176, 266546170281536, 813939842889888, 2017538361828864, 171680383959450, 291991035254756, 942556196600832, 248631180848256, 794717288599258, 4021974380243088, 1328885364966784, 42667565633850, 44279013292708, 219818978973312, 27754475737996, 1967328728630784, 167511818438122, 2542474119098448, 596971645700640, 310371416404016, 524536664464776, 824201042557762, 2001181388008704, 1280179687299136, 941770660022096, 94714767316970, 276336590214272, 5980278373845504, 786323122657918, 147967859822304, 4222059731020800, 846092318383008, 324223468435760, 557808146114056, 40367764865532, 1951180536125184, 1141901561710404, 1240308680266816, 479422208576296, 808836238763782, 1309274632155328, 1259516696104960, 4132281675156480, 90603555761248, 307013562757040, 5759322301503744, 167318987523424, 2565211943774928, 315496627265096, 40222967706025, 2722752861603840, 523656533846696, 1259250465054400, 116082039339610, 1221900152819200, 1683625021229072, 299224995184960, 76344663829912, 1351699627803136, 2509987955392848, 69391517848924, 94289680523689, 1877555262875904, 136636045921184, 1101741970456404, 2463319069179408, 720564852872128, 863898625216954, 92574247512832, 1303891889302528, 110250143554230, 375174935237552, 5479838085859584, 178726481584544, 311297682218578, 1149734852344764, 2403723321494928, 2634299739724800, 356339013242896, 587284558965096, 23107858353176, 1143499762979964, 1283444636723008, 1730730467801360, 5377967532513024, 1745555263532480, 325793920391256, 339327677282218, 118436499647989, 2575848341130240, 413074430909456, 185961251301288, 3672486390465024, 1176670934919684, 740850732338368, 1679529457549712, 2615432655962880, 130377743053432, 1284259801680448, 352572685733336, 7018689337781760, 1712013681431216, 226621906751456, 198806397998208, 2427767929859088, 562505454397056, 780065907263168, 121557138111681, 361071143624776, 2557190038682880, 3372477064317648, 697871019258688, 1658448559162928, 1723237400585216, 144582185691772, 423955986069502, 537566204168832, 6779124906773760, 382176829978636, 247919004718944, 3571616015829504, 1136216915255844, 126043288687836, 748974470589248, 353567937833776, 1663697729386496, 440964573915736, 2461634022371584, 469956658472544, 1770982352853824, 235949880153528, 3502326960958464, 411898676097634, 165135207095132, 2474100582631680, 374507448456196, 3271249124138448, 3438455500472064, 959995273447680, 1709885519375024, 517305829826424, 1713659110255424, 415579141022136, 11489204458696, 577900740243648, 6475559460491520, 817062391468112, 3193001614056528, 264242050978884, 3370211796920064, 2102355092603052, 756099054499648, 71545372992093, 3250865634839568, 2434212302055232, 51429716614056, 6365447141748480, 507530628005728, 789200289154256, 223034309730364, 619958166019968, 380232509002636, 517160242758814, 4491061946841600, 3168208330309008, 974958074956800, 2370616176887104, 540837234901944, 1691319892497536, 539118972341088, 123229940517060, 2381641985686144, 532594408192198, 3273684682270464, 836636913218752, 1032148503424000, 235819726550812, 2047462384581612, 4722671903311104, 142966511301300, 932167624110720, 32324049891856, 2321098859122816, 553114834989984, 897044201379536, 802182158892736, 2108540238957972, 4380727389404160, 3069620197392528, 217111801810368, 1001246328983680, 63908998294700, 1988526850823412, 583197294986848, 3015051412712768, 1854929426779728, 49327933455436, 577808973151354, 4303196569136640, 893686367292080, 260519107160000, 254298803509952, 2035619565255612, 4470026980487424, 4231620983427840, 189315128855940, 2294263504067008, 1806600799531728, 567527927312608, 153788556513070, 854426612667904, 270879221521088, 1277398363378368, 4377344111833344, 630655265076478, 4155135514479360, 5355371463649488, 1003047834936960, 138901236901692, 4417298096354304, 2984922562260608, 166413930069480, 241084120476110, 701539076344480, 1239823843877568, 293637426680960, 901065653973952, 1981232711796492, 1246558241328944, 4325622543873024, 2911810932994688, 1827821117245008, 751102674222240, 1055096582383608, 2924236421835200, 314191959946328, 1197845237645744, 30479103747464, 4049144217027840, 315087548693632, 5227670541801168, 5649894194307840, 1114430949795408, 245876749307070, 2854177791174080, 1813163588821008, 355672720754096, 1301328682325760, 5130235271473488, 293554875997196, 4083815404806144, 305671625978048, 211364426324506, 5050825731477648, 799819683736480, 376678153104476, 2683413453709824, 238188486230330, 1237631672169392, 1289294137080768, 365780446168768, 1026079047514942, 4949817236705808, 5373168040846080, 1151153976270528, 45560294288372, 2824635305982464, 2623974626701824, 782451197293600, 660688229059656, 1054327755577894, 1675566725201152, 5272243406795520, 1303696419476432, 7269972367340544, 210835042183584, 5315266578723840, 382421329850276, 1097386479527208, 710249821623496, 1628476701602560, 395810830711936, 4828665944133648, 1801082007654784, 5215349260846080, 97948918533136, 2537539877735424, 3186068504111568, 434744617649396, 1117545226564042, 1742928755784064, 145825064248890, 424496113131648, 6955461290333184, 3120643527828048, 787781683057416, 2519031404361984, 1486253865250044, 1701891457751104, 6841607588795904, 1101264640627822, 4949460891141120, 553576176306608, 6716991491199744, 1535726025885924, 3387903421132800, 742390702690216, 1720284473616064, 1681002747358720, 2212945747271696, 6604981675839744, 3148863456143568, 143937346825369, 3320222828728320, 981447336650688, 2152643858158736, 165982137027712, 1772558130586624, 8410728968640000, 301431550203296, 1487835141240564, 3029879313604368, 1037924416581568, 486764633985436, 6305218204602624, 2280481994076608, 530378084079394, 3224323896960000, 512383158056656, 4440464710831104, 1524655592354844, 2209643668902800, 2212813238108096, 538405274453976, 8072136660994560, 299840419765104, 4361946462150144, 1048831199090368, 3203305313644800, 4113815859325008, 7950041194060800, 2185835775465008, 853597479803520, 7815058503194880, 519208366851976, 4024457293138128, 1008718369131328, 2187461825804288, 3095853605268736, 7694806922438400, 4253630277625344, 286086225429468, 510294628462816, 1255228367033600, 3024128395330816, 741848358568224, 2245055439395648, 3915878010894288, 4106521901923584, 1329680700506880, 2560915361324772, 58616000766616, 7370962220563200, 1164365808577232, 2623472494448652, 5337304673932800, 3888477634172688, 2993673125657920, 765751838947168, 774454943671630, 5250544659855360, 1335264405058560, 5593211331926784, 231871756721100, 2939155109820544, 1180943522383552, 2560848493035852, 5490389201259264, 1295340837333120, 3712001083466048, 5132764292528640, 413499408758208, 2485179257077332, 3630760369430336, 2352554221616208, 387593561623112, 5217465022842624, 4969710026208000, 6280134635796048, 322653639501070, 1702002441872064, 6171588309363408, 5160862658886144, 3597597969621632, 1012086150635680, 1648594228112816, 6598698029648640, 1440750968110968, 3534964129727936, 6036536045450448, 6487634133584640, 512825190205136, 537577038705344, 5840877986913168, 3276767567652864, 1385538948109870, 6190628724529920, 8341480589581824, 963627769459656, 2153385387453184, 8217487626031104, 6128853782584320, 2281032186619264, 3830144700988368, 7882697293430784, 1926224704900764, 7628557653682944, 4051280176404480, 2747871372348560, 9560501597606400, 1342050238738368, 9428266868659200, 669686572461916, 2813646756799424, 5195831570663424, 9069395305420800, 4831702876292688, 8796647307006720, 3724254766375168, 1668157132471040, 3128179138645572, 6162694175093760, 6426835418022144, 4393616828330816, 7162258269657168, 7502344757072640, 9354902636419584, 10643946285772800 ], 10 ], [ [ 1, 7668, 66287524, 102792196, 58724663982, 6057732604, 322586356128, 232143459856, 1040812034950, 0, 20282814745064, 183240, 3415211683661, 9743752034708, 14646045780896, 404156358000, 59180374291158, 18485355168000, 75913972476584, 60814000200812, 1610637145, 65812520411840, 43071927557, 11610989079684, 85814837269416, 14787008760, 8043044816289, 65992496804, 198160484485256, 36970712165713, 154177190340, 115443746173152, 134867880922674, 377081057380, 15990311254440, 180155166694144, 10774506859848, 1789383922564, 97060719176, 20993235410752, 18485992586628, 645798590653872, 73016728695444, 269823584176, 3775290356238, 20795887174948, 24553260175050, 363251810637056, 37038770071972, 220153834900, 7972693436178, 213978620126240, 380532735073448, 411532702396, 5550216369120, 358892716000992, 2915223442308, 18566612411476, 4356892178116, 26041782533766, 8461249501792, 120304230047284, 6603037064570, 54163477252416, 39546404820798, 720507827632, 434390036636, 1013695556165376, 377174052181266, 5148162136630, 59715169164296, 18930297616636, 25981166472096, 211924167085144, 183560, 588195579243328, 42772911456672, 14103243818620, 8162890989973, 76760979969896, 15834452678888, 606651605438784, 13857503909750, 22418524676320, 29870166618080, 1432008838387632, 7896565138881, 404169151536, 48537308047750, 21172841219228, 107893564522182, 110625513161192, 34727170017120, 18485380654608, 559498862960916, 131836595834184, 405274297992, 105798011918696, 77082532441736, 104386419627594, 19133081064413, 1461953828017920, 18488202064200, 895708723997192, 40963788251348, 115193413527464, 156117027417536, 58269478512701, 59120916835232, 91393781723012, 316734110060352, 53430987954668, 60428909581, 92614176660896, 153451691023662, 24931460831940, 176451063750272, 159653024758064, 23103855419760, 170248480878936, 897767024739968, 173722186039464, 178352927099046, 115055961877724, 2091149353694976, 29411807489700, 8205150941145, 189175521704744, 810798557904, 177327016777056, 335030820194600, 123374465240612, 199437939017408, 37220884028329, 1935272998869552, 262341454536, 212543215039072, 9095797703461, 5245948658124, 190354615663808, 199299083501874, 335248592827400, 62758920802564, 38583307814741, 40270139556060, 1330610677060800, 195315663441456, 200254715537632, 316698228325888, 83979870239364, 236518285977558, 477006417408640, 11560588204476, 226256354424936, 3659163157188, 30041646006000, 704233286724, 404473157979272, 52044657240448, 341613880188352, 19502114231064, 1187443048320828, 68496682688241, 981200045386992, 13336002374568, 20709907377764, 232357973562592, 389830030106120, 120228704204736, 266565172528794, 533611734196, 2718321840549120, 59828326676352, 21968586196692, 25997534508004, 251602732822752, 52965304832640, 57257246941710, 971924001961392, 599885594052608, 276662221896162, 376510673155840, 107149458045924, 44133901548388, 2753428864751616, 66885529389600, 19782416286882, 342489130699680, 31053167374084, 52729188375530, 357911845704448, 571879209876488, 658296813056, 590556950950592, 82476186338624, 56138293101528, 52981586567044, 565025047117152, 4140347043884, 1745037807460352, 984507301926192, 328501512429600, 20563148383016, 106994367319360, 133196610164124, 621332767715624, 1297507017016, 43634637401478, 951372321174192, 20911904341152, 161056209720784, 530487777770472, 58552479375530, 143196422593548, 630391620806912, 99883964591232, 22923904041856, 61429566373278, 3371087043164592, 5966520190564, 101077929337636, 1167923527028, 1513234000720896, 58079245924458, 114198238923690, 365243457323040, 194495627650384, 609509598185216, 547519480235394, 645054267464360, 15040194279130, 114902794434176, 22592362152100, 71258890519458, 45771573670368, 402463470125600, 557538100951272, 337806465898744, 4392888671092, 1499237307768576, 884503697962048, 611342339482664, 23192386215436, 540041096436294, 64503164105184, 3470787303183360, 28741685423776, 601300557997152, 143567643032072, 34675755742980, 54543911618656, 197527760098024, 303931378110104, 914147411642304, 27201641560650, 866320889712640, 39340968828964, 134462719118656, 111675838165782, 77992986990688, 1992243231169392, 16998926518444, 211395303529924, 14058227110585, 1433057844408576, 72000509008250, 175682414940480, 585589070044410, 29814567978848, 948940174567680, 24993620741030, 26235305471488, 189001205637128, 23572973814428, 1392286186334976, 57174315680672, 809788057090116, 1903069865215152, 364010586657624, 609337232045826, 405287091848, 918065477269312, 66921759114550, 179982110616200, 4618494201766656, 166393650987114, 111674829950880, 29125089953797, 2051730972042240, 218473467315560, 391954801013464, 18488227551128, 841661481074316, 887667950549824, 1266523044594152, 52691539402328, 932341636302144, 183204670047944, 63167418697804, 73991374977925, 205455155415272, 88907814857696, 111805023186992, 1921632369940272, 515328778821312, 28816976151249, 2035224169148160, 66642862668368, 892662982571328, 84836925628790, 1250533253275016, 62065886564588, 124340920133600, 228674101225662, 1872237610157232, 312380966811008, 77153801393073, 250917400361324, 99626123072352, 23103893699904, 808938754801836, 481370459026752, 1265380092314624, 76811346684788, 255214295955784, 257029073981334, 262047498482024, 138232573810664, 139776713285472, 2886219487159296, 222781230978594, 840630647994036, 48335608731236, 1959580522986240, 244658551437044, 274343535414984, 23107820072712, 1292075849315336, 291560505170496, 1305492811860800, 147922045111760, 232213177311144, 247357489361946, 342915606538688, 97470273599693, 1910567099516160, 2614279515445872, 158641930135172, 2768052183465216, 497874139894592, 1247611605908360, 111528817834028, 9273650173197, 255316038859304, 8517264199944, 325195372876736, 5535951169824000, 507803660191016, 180332386093472, 170116108893884, 89978317551940, 373402390722176, 531715686219072, 248290533570044, 38849226022237, 2596503119121072, 1877062141333056, 309989757933696, 1286187143459456, 324141099709792, 318770619306750, 114744114631620, 357100050802304, 264717206475104, 321446082866310, 2678970878704896, 715085511700480, 93220562448676, 354949582336536, 1236992985630848, 61202488746900, 330227073645864, 2118270126064, 1829492523037056, 325482719160936, 592919762540840, 204494220580244, 2619956368962816, 523782337875136, 128767633213092, 1641300506118108, 68907350038569, 2505266328269232, 681316454139520, 14215460982300, 26802234429984, 358812757095456, 364765073609312, 573248470884776, 7548658138684, 389886822416576, 357146234980410, 3617066454159360, 592931055250952, 2433720079843632, 107374838552768, 23078085104232, 1585113534616068, 387732097970272, 71118959296885, 92624582184420, 1805690717337792, 1374882792840432, 42810880081164, 373815446309346, 348336612584672, 570097116720008, 566226895303168, 164462257015200, 178371140340484, 3695812857474816, 406082586109374, 3482953259846400, 110082892551780, 692497057050240, 1753276675544256, 381903556072176, 37747579171908, 376202691819232, 76689648712920, 95701963065310, 538991157543424, 881126553432512, 414944589581190, 137164677787520, 601295295016384, 744313856917120, 57925709089500, 1538457974548308, 61569482508228, 3647964769337856, 2365042313780864, 92888133686760, 1390621006914672, 25562492061444, 483798938309280, 662049491747336, 165274067718016, 197059063908792, 575477450998720, 1584071410232988, 861716039007752, 1711101350716, 3384407772284160, 145928220277120, 1352493367568112, 62028205043640, 774922939582872, 411760298590432, 104122212858830, 2309356871428544, 210483806524104, 1381258385643312, 932831495533568, 454505888977482, 25087270236436, 3317151497145600, 185744316676992, 4387276555969392, 180335526249852, 112997693377252, 3426436885863936, 130738316630520, 83765257950618, 175528857554670, 1337922416989872, 529061599077280, 246403477294444, 902475992599040, 97950034977610, 620174140313344, 193491014075100, 891608109359624, 921022669486784, 3344900595396096, 177118371819712, 101235209230386, 4225671769415472, 570003876980640, 125488708396804, 806543813745672, 6137449660764, 2282847935593472, 2096527300755456, 169484713792970, 851995984537736, 510934019284000, 25338728370656, 892921630298816, 741014230625382, 211720656625472, 4520689511258880, 950967602943272, 863488834206432, 39348847777724, 2220918389702144, 1355987820593712, 81557343643296, 250053575626804, 556775352060960, 767788038932592, 450553619600824, 230254097724948, 1216564827497728, 908154796100264, 203820276076672, 28165931368456, 147435288893718, 4111871818907952, 106946264465568, 4467668845132800, 32758631768272, 266546170259824, 813939842929512, 2017538361678336, 171680383830410, 291991035233044, 942556196502272, 248631180848256, 794717288766474, 4021974380241072, 1328885364868224, 42667565504810, 44279013268804, 219818978973312, 27754475737988, 1967328728480256, 167511818482938, 2542474119096432, 596971645700640, 310371416382304, 524536664463864, 824201042724978, 2001181387858176, 1280179687299136, 941770660020776, 94714767187930, 276336590214272, 5980278373694976, 786323122825134, 147967859784672, 4222059731020800, 846092318422632, 324223468434440, 557808146113144, 40367764865524, 1951180535974656, 1141901561764716, 1240308680266816, 479422208575384, 808836238930998, 1309274632056768, 1259516696104960, 4132281675156480, 90603555737344, 307013562755720, 5759322301353216, 167318987485792, 2565211943772912, 315496627243384, 40222967706025, 2722752861603840, 523656533845784, 1259250464955840, 116082039210570, 1221900152819200, 1683625021227752, 299224995184960, 76344663831008, 1351699627704576, 2509987955390832, 69391517825020, 94289680523689, 1877555262725376, 136636045921184, 1101741970510716, 2463319069177392, 720564852804032, 863898625384170, 92574247513928, 1303891889203968, 110250143425190, 375174935236232, 5479838085709056, 178726481584544, 311297682309090, 1149734852399076, 2403723321492912, 2634299739724800, 356339013190064, 587284558964184, 23107858353176, 1143499763034276, 1283444636723008, 1730730467800040, 5377967532362496, 1745555263532480, 325793920390344, 339327677372730, 118436499647989, 2575848341130240, 413074430908136, 185961251291168, 3672486390314496, 1176670934973996, 740850732270272, 1679529457548392, 2615432655962880, 130377743054528, 1284259801581888, 352572685732424, 7018689337781760, 1712013681429896, 226621906751456, 198806397988088, 2427767929857072, 562505454298496, 780065907195072, 121557138111681, 361071143571944, 2557190038682880, 3372477064315632, 697871019190592, 1658448559161608, 1723237400585216, 144582185692868, 423955986160014, 537566204070272, 6779124906773760, 382176829925804, 247919004718944, 3571616015678976, 1136216915310156, 126043288687332, 748974470521152, 353567937780944, 1663697729386496, 440964573914824, 2461634022273024, 469956658437096, 1770982352853824, 235949880143408, 3502326960807936, 411898676188146, 165135207094628, 2474100582631680, 374507448403364, 3271249124136432, 3438455500321536, 959995273447680, 1709885519373704, 517305829790976, 1713659110255424, 415579141021224, 11489204458744, 577900740145088, 6475559460491520, 817062391466792, 3193001614054512, 264242050968764, 3370211796769536, 2102355092742228, 756099054431552, 71545372992093, 3250865634837552, 2434212301956672, 51429716614104, 6365447141748480, 507530627937632, 789200289152936, 223034309729860, 619958165921408, 380232508949804, 517160242870542, 4491061946841600, 3168208330306992, 974958074956800, 2370616176788544, 540837234866496, 1691319892497536, 539118972272992, 123229940503980, 2381641985587584, 532594408303926, 3273684682119936, 836636913218752, 1032148503424000, 235819726550308, 2047462384720788, 4722671903160576, 142966511288220, 932167624110720, 32324049891904, 2321098859024256, 553114834954536, 897044201378216, 802182158892736, 2108540239097148, 4380727389404160, 3069620197390512, 217111801772736, 1001246328983680, 63908998294716, 1988526850962588, 583197294918752, 3015051412712768, 1854929426777712, 49327933455484, 577808973263082, 4303196569136640, 893686367290760, 260519107122368, 254298803454504, 2035619565394788, 4470026980336896, 4231620983427840, 189315128842860, 2294263503968448, 1806600799529712, 567527927244512, 153788556384030, 854426612667904, 270879221465640, 1277398363279808, 4377344111682816, 630655265188206, 4155135514479360, 5355371463647472, 1003047834936960, 138901236901188, 4417298096203776, 2984922562260608, 166413930056400, 241084120347070, 701539076344480, 1239823843779008, 293637426643328, 901065653973952, 1981232711935668, 1246558241327624, 4325622543722496, 2911810932994688, 1827821117242992, 751102674222240, 1055096582423232, 2924236421835200, 314191959890880, 1197845237644424, 30479103746716, 4049144217027840, 315087548656000, 5227670541799152, 5649894194307840, 1114430949835032, 245876749178030, 2854177791174080, 1813163588818992, 355672720732384, 1301328682227200, 5130235271471472, 293554875941748, 4083815404655616, 305671625978048, 211364426369322, 5050825731475632, 799819683736480, 376678153082764, 2683413453559296, 238188486101290, 1237631672168072, 1289294136982208, 365780446168768, 1026079047682158, 4949817236703792, 5373168040846080, 1151153976310152, 45560294288364, 2824635305982464, 2623974626551296, 782451197293600, 660688229058744, 1054327755745110, 1675566725201152, 5272243406795520, 1303696419475112, 7269972367190016, 210835042145952, 5315266578723840, 382421329828564, 1097386479566832, 710249821622584, 1628476701602560, 395810830711936, 4828665944131632, 1801082007556224, 5215349260846080, 97948918509232, 2537539877584896, 3186068504109552, 434744617627684, 1117545226731258, 1742928755685504, 145825064119850, 424496113131648, 6955461290182656, 3120643527826032, 787781683056504, 2519031404211456, 1486253865304356, 1701891457751104, 6841607588645376, 1101264640795038, 4949460891141120, 553576176305288, 6716991491049216, 1535726025940236, 3387903421132800, 742390702689304, 1720284473517504, 1681002747358720, 2212945747270376, 6604981675689216, 3148863456141552, 143937346825369, 3320222828728320, 981447336582592, 2152643858157416, 165982137028808, 1772558130488064, 8410728968640000, 301431550203296, 1487835141294876, 3029879313602352, 1037924416513472, 486764633932604, 6305218204452096, 2280481994076608, 530378084169906, 3224323896960000, 512383158003824, 4440464710680576, 1524655592409156, 2209643668901480, 2212813238108096, 538405274453064, 8072136660994560, 299840419754984, 4361946461999616, 1048831199022272, 3203305313644800, 4113815859322992, 7950041194060800, 2185835775463688, 853597479704960, 7815058503194880, 519208366799144, 4024457293136112, 1008718369063232, 2187461825804288, 3095853605170176, 7694806922438400, 4253630277474816, 286086225428964, 510294628409984, 1255228367033600, 3024128395232256, 741848358532776, 2245055439395648, 3915878010892272, 4106521901773056, 1329680700506880, 2560915361463948, 58616000766664, 7370962220563200, 1164365808575912, 2623472494587828, 5337304673932800, 3888477634170672, 2993673125559360, 765751838879072, 774454943783358, 5250544659855360, 1335264405058560, 5593211331776256, 231871756708020, 2939155109721984, 1180943522383552, 2560848493175028, 5490389201108736, 1295340837333120, 3712001083466048, 5132764292528640, 413499408720576, 2485179257216508, 3630760369430336, 2352554221614192, 387593561567664, 5217465022692096, 4969710026208000, 6280134635794032, 322653639372030, 1702002441773504, 6171588309361392, 5160862658735616, 3597597969621632, 1012086150635680, 1648594228111496, 6598698029648640, 1440750968150592, 3534964129727936, 6036536045448432, 6487634133584640, 512825190183424, 537577038705344, 5840877986911152, 3276767567502336, 1385538948277086, 6190628724529920, 8341480589431296, 963627769458744, 2153385387453184, 8217487625880576, 6128853782584320, 2281032186520704, 3830144700986352, 7882697293280256, 1926224704955076, 7628557653532416, 4051280176404480, 2747871372347240, 9560501597606400, 1342050238670272, 9428266868659200, 669686572409084, 2813646756799424, 5195831570512896, 9069395305420800, 4831702876290672, 8796647307006720, 3724254766276608, 1668157132471040, 3128179138784748, 6162694175093760, 6426835417871616, 4393616828330816, 7162258269655152, 7502344757072640, 9354902636269056, 10643946285772800 ], 10 ], [ [ 1, 8348, 45483612, 70257744, 39213366786, 4043183556, 216170971024, 163480650000, 695650081110, 64, 13521366362688, 6070520, 2283766406877, 6611565605596, 9792168312240, 468435672000, 39454558599782, 12834360000000, 50615034797264, 40543475863920, 1202672817, 43873713604096, 30522358321, 7757911692156, 57223860824114, 11451473740, 5396592286497, 46313948464, 132105776306784, 24647141443809, 115975976436, 76990704304032, 89918276410526, 253341091612, 10924105359088, 120101192490880, 7350818183144, 1199880071900, 68065601844, 14031577202576, 12834837762428, 430532525236112, 48727530765400, 223733117644, 2518797275586, 13895393207452, 16396778929850, 242165526106432, 24692514673244, 177766624216, 5317457769286, 142742772663360, 253686315859072, 474347339184, 3705826859216, 239286825727570, 1943504308620, 12889159918064, 2921781762416, 17365338279426, 5653593738320, 80395259607220, 4410732424790, 36211184733872, 26364333471330, 523220192296, 490261020404, 675797037490176, 251462380203226, 3447599167770, 39808893107424, 13131758930324, 17361707964048, 141349671366864, 6167704, 392126758305472, 28516387704720, 9651688604268, 5457119406813, 51172717531584, 10801866737756, 404430408148480, 9288245643670, 15590485440816, 19956838065904, 954672760790672, 5279782945885, 468493331456, 32359980756310, 14543776124396, 71933464351118, 73749831973440, 23211449060976, 12834384656976, 373045547307854, 87915362003984, 471419114568, 70531497811776, 51443322078864, 69595997157354, 12821853871901, 974635885345280, 12836998348280, 597135363976288, 27864231128356, 76829597260624, 104075675243776, 38853277626237, 39514106799536, 60949591821360, 211298481823232, 36691274936236, 43123309761, 61770922232240, 102308323933478, 16665048449340, 117631630801216, 106946090674000, 16577309154240, 113526553977014, 598505745575296, 115871177113104, 118902927138374, 76895762217792, 1394099569176576, 19648052147836, 5507435206673, 126122734282704, 612990859264, 118243623084834, 223351645659648, 82792761652560, 132957326007808, 24814051600273, 1290182224051152, 198568360516, 141757296370592, 6112256450641, 3563108952384, 126901777105408, 132879297774494, 223496772528864, 41928827824828, 25724012949777, 27294326517728, 887067646336768, 130238449329554, 133578707372192, 211128527235712, 56003832465276, 157692920708706, 318263945504160, 7908662905528, 150851538927794, 2453436300444, 20713661574488, 710952003304, 269647558636128, 34768245930320, 227738938385344, 13556732674876, 791699877908446, 45699017534465, 654133551520592, 9164253812304, 14383281191104, 155014397942432, 259885473387360, 80337355987816, 177726501338942, 421445910544, 1812214560366080, 39952184047184, 15313075294164, 17378936047964, 167763362070432, 36150770675368, 38231830335690, 647949509636112, 399920014520896, 184447837059518, 251004863465344, 71546502220000, 29424554752284, 1835619243214336, 46038115160128, 13194759960358, 228470352553280, 20751067110684, 35211193971310, 238605645164416, 381249335745568, 690104672404, 393700846950784, 55110196395664, 38569135932104, 35328015168220, 376725815123230, 2791725006560, 1163350462925440, 656338332750992, 219168280610880, 14264737106404, 71365665141648, 89191275126520, 414218285393920, 1283107635644, 29097633052290, 634248345582992, 13963675112336, 107953057776580, 353698443344450, 39141698845210, 96320853369976, 420258732886336, 66745559316080, 16112018585964, 40954981286946, 2247391677081552, 4037919811112, 67416754649244, 1155527986696, 1008822667193856, 38730383109190, 76160098095610, 243699080375360, 130230856394440, 406337384471872, 365034899212930, 430034004119680, 10056001699450, 76754826110320, 15835116036536, 47508255824806, 30573707499472, 268399339329600, 371734513839730, 225341062704464, 3131509629516, 999491538558976, 589663806943168, 407559385465216, 16637950481744, 360051063618014, 43007792016592, 2313858202122240, 19451315335916, 400892053725010, 95709465391968, 23629482802268, 36425716337488, 132395824193080, 202755561284304, 609425874851200, 18205677656790, 577541907847168, 26923470527648, 89866205421232, 74454708700770, 52008085397584, 1328162425020752, 11708887807636, 142204312692580, 9399109796413, 955371896318976, 48009047053910, 117223809859248, 390419735525434, 20532366560076, 632620961248576, 16754154836570, 18312486546760, 125999584089312, 16892490249412, 928190790936576, 38196544300464, 539927981272754, 1268713499515152, 242840702418704, 406237833446266, 471476871144, 612040023656128, 44629997153050, 119986854075360, 3078996134557696, 110939877170994, 74490816949904, 19507656076637, 1367820648028160, 145647709095360, 261370093985744, 12837023102376, 561173268946494, 591775005843136, 844343249722624, 35936239467716, 621557095390720, 122205872464784, 43462173389964, 49342775398781, 136968834495168, 59401120200432, 74658076591440, 1281088448492432, 343792879290752, 19298252664733, 1356816112765440, 45831372098876, 595104659570176, 56607860123030, 833683277965024, 42493630272836, 82937340409584, 152461894412558, 1248158608637072, 208250196455488, 51451273782013, 168358265772400, 66559973154416, 16577391470608, 539360129332814, 321148383210752, 843579056546560, 53007729877436, 170241305469264, 171357137323886, 174697822187328, 92564808498048, 93244477906544, 1924146324819456, 148536562918314, 560466737329934, 32298244233532, 1306387015324160, 164164902853060, 182919988391184, 16582924874568, 861380114188384, 194416766516934, 870320825930176, 99485840350080, 154920065116304, 164910043646922, 228608061324544, 65046648895421, 1273711399677440, 1742853307738512, 106065250105104, 1845368122356736, 332198135628032, 831737285250400, 76327420453876, 6234497649441, 170244680815184, 5905568086864, 216794572216576, 3690634113216000, 338532145004928, 120321752971696, 114116769642768, 60129326331004, 248932515449152, 354619532595712, 166773186690820, 25902321384865, 1731002361432912, 1251366507836032, 206705407897814, 857452491388288, 216220093489312, 212520942788870, 76540150982460, 238064288835904, 178438837874560, 214320618455682, 1785980585849856, 477109228876320, 62270048043452, 236660621615414, 824656386169216, 41768830919208, 220207768850704, 1916876769464, 1219653320054080, 217032599746434, 395277607223808, 137528528001312, 1746637579355136, 349182877144768, 85885269296764, 1094299400767306, 45975567938289, 1670177776984272, 454592528321440, 9793239453376, 18787148954784, 239234116630434, 243342887573152, 382163412786432, 5511654555784, 259923248273920, 238122614031614, 2411377636106240, 395285080811232, 1622480278033872, 71693073099280, 16106111125300, 1056837318332366, 258549884991392, 47461030846257, 62897631403448, 1203787673188096, 916588768726992, 29454902472144, 249223539646142, 232407472841632, 380062455123936, 377480971887232, 109937042155504, 119003640850108, 2463875238363136, 270750288669186, 2321968839897600, 75222372876608, 462096213382560, 1168844978659072, 254630377750034, 25234870571740, 250877358226592, 52637515516448, 63904976890590, 359323813380736, 587412221387392, 276643789777794, 91632323287120, 400859881604032, 496468905176480, 39837424101544, 1025736388322206, 41060315867804, 2431976512938496, 1576684355811328, 64211915797928, 927080859205712, 18322432728184, 322770654551360, 441365114481504, 110254519582032, 132065232776488, 383647985592256, 1056118785849886, 574472184960160, 1628582417664, 2256271848189440, 97452629294416, 901662432974672, 42744833124912, 516676540294190, 274615947960992, 69581908877930, 1539560663897536, 141588151602328, 920839098757392, 621883948841536, 303020312304734, 17617313223104, 2211434331430400, 123896177380944, 2924851437501072, 120773618510992, 75379041960796, 2284291257289216, 89648260471288, 55860396164326, 117079570744330, 891948452988432, 352988557829440, 165430243115800, 601646946885184, 65465314440910, 413447174903680, 130057716857344, 594401935400992, 614011325974912, 2229933730310656, 118293421016880, 67496621922694, 2817114895774032, 380146850073920, 83708094459164, 537759722514430, 4471273853088, 1521890548347520, 1397684867216896, 113048210916270, 567993852186400, 340929660153920, 18161289659204, 595277299849600, 494044333560998, 141273176586896, 3013793007505920, 633974842212352, 575701673182750, 27007337165760, 1480604184419968, 903992011862672, 54458141358736, 168058136377960, 371350840365120, 511920519612770, 300596531080784, 155168077725976, 811035842507008, 605432970983680, 136186038167152, 20445906586204, 98298067380450, 2741248194243792, 71319915195280, 2978445896755200, 22264913045684, 179794695927940, 542666486783810, 1345025574498816, 114560301815130, 195994521874780, 628368450016576, 165910370154096, 529849299727522, 2681316568465872, 885915690660544, 28564907037690, 30401870139992, 146831672851824, 20087390881256, 1311552485700096, 111685431481510, 1694983079854032, 398184539293760, 208979784371320, 349965009422224, 549489274205986, 1334120925285376, 853447799834560, 627844932490624, 63172383638650, 184377356630384, 3986852249176576, 524257561972286, 98704564909008, 2814706487347200, 564103992153970, 216146682326880, 372008849514064, 28092001605404, 1300787024029696, 761360181042114, 826867128479680, 319876158323984, 539247825281150, 872844021794176, 839672445442048, 2754854450104320, 61836484096028, 204673411874400, 3839548200948736, 111609100248912, 1710141566756432, 212588357273320, 26930028720061, 1815168574402560, 349238998441424, 839494577060224, 77459276090070, 814594749918208, 1122409143968896, 199707722798768, 52363927915716, 901127263339840, 1673325574501712, 47881634156980, 62886745405149, 1251703508530176, 91267412041136, 734589209177714, 1642212968823312, 480732205320832, 575959439085274, 63946116343596, 869255437672768, 73591836626010, 250115403822048, 3653225390519296, 119231321569712, 207555107659698, 766559178145394, 1602482470366992, 1756199826483200, 239392143956260, 391690017289744, 16583007288056, 762424581732414, 855626129958592, 1153814865193216, 3585311688288256, 1163693399610688, 217366141469904, 226229228094738, 79048595872765, 1717232227420160, 275381684823744, 124542934940496, 2448324260256256, 784512904879614, 494317545176192, 1119680858358784, 1743621770641920, 89349224823716, 856169205577216, 235117882921104, 4679126225187840, 1141336896734944, 151210514796272, 133618486895424, 1618512155103632, 374999854780480, 520284298206592, 81125027305021, 242784808166980, 1704793359121920, 2248318406241552, 465648349294592, 1105626815222752, 1148817262060288, 99341064020756, 282649817702126, 358373687961664, 4519416604515840, 257747838566320, 165421894252144, 2381077343832576, 757545569671694, 84213601878140, 499551057540352, 237755099764360, 1109124147927808, 294074824108624, 1641078544840384, 313370008593894, 1180647186592192, 158990806764144, 2334884640585216, 274614859724682, 110164643142460, 1649400388421120, 252597524945140, 2180833046865552, 2292303666927616, 640527236336160, 1139919894227296, 344913649597254, 1142431691526592, 277164040923024, 8493361545624, 385264817062144, 4317039640327680, 544704632522112, 2128668040144272, 177615907921392, 2246807864559616, 1401696795167066, 504348078652672, 47748979528705, 2167244038577232, 1622799948251776, 35634552459504, 4243631427832320, 338610756522912, 526129897646208, 148833321116284, 413303032248640, 256649413886260, 344813077744866, 2994041297894400, 2112139168890192, 650566508835360, 1580402531473024, 360603725853014, 1127540990747008, 359538675198112, 84069324430608, 1587752961754432, 355086168747426, 2182456454793216, 557752594040512, 688484556692000, 157336157444540, 1365104510924746, 3148447935486976, 98081121700488, 622025108478880, 23365548347224, 1547390877378880, 368787343608834, 598027233115392, 534782757823168, 1405792556086666, 2920484926269440, 2046413689731792, 144978976510224, 667879111550880, 44084262213040, 1325810559507086, 388964368446112, 2010020920070464, 1236619858018512, 34677961557784, 385231106220062, 2868797712757760, 595788622171104, 173789252145680, 170428290874048, 1357174672184846, 2980017986937856, 2821080655618560, 129209157757208, 1529502864275200, 1204400773186512, 378535015948192, 102764255987070, 569614116797056, 182105729802784, 851593427952256, 2918229407835136, 420465408055074, 2770090342986240, 3570248119187472, 669130065307040, 92670642391260, 2944865397515776, 1989937854797824, 114519249734768, 160826415078430, 468093931658560, 826543748285056, 195947489190992, 600706787575744, 1320919546580446, 831033653173408, 2883748362528256, 1941196768620544, 1218547599424592, 500973145160000, 703484835841550, 1949480364168640, 211699508385880, 798558317384608, 22098963212464, 2699429478018560, 210225514880336, 3485114094720912, 3766596129538560, 743015213795630, 164084933090730, 1902774610394560, 1208775900874512, 239298422611660, 867548739970624, 3420157247835792, 197668313143216, 2722543603150336, 204155725922096, 140926508443462, 3367217537147472, 533493947602240, 254211756158680, 1788942302419456, 158957615190030, 825084310606624, 859525637638528, 244068137249584, 684107877107654, 3299878540632912, 3582112027230720, 767499830890750, 31961399494528, 1883082128606848, 1749316417747456, 521941112160320, 440850043786384, 702920016974150, 1117037107642624, 3514828937863680, 869127386566912, 4846648244839936, 140643273693840, 3543511052482560, 258283254524200, 731652813368930, 473727332428624, 1085643758576896, 264179741257328, 3219110944392912, 1200713452452544, 3476899507230720, 67012343369444, 1691693251769856, 2124046003196112, 293126929846540, 745067925037378, 1161944617872064, 97336572781050, 283283095624048, 4636974193501696, 2080429352340432, 525461688483984, 1679354269520896, 990958139708034, 1134588980135872, 4561071725810176, 734218573952222, 3299640594094080, 369048487574112, 4477994327412736, 1023909823825794, 2258602280755200, 495188487733264, 1146850582768000, 1120663146277888, 1475289627997312, 4403321117172736, 2099242575002192, 96072948132957, 2213481885818880, 654857183485312, 1435088368588672, 114161157694116, 1181699598528832, 5607152645760000, 201131081562544, 991984656367154, 2019919798439952, 692305247793792, 327581787245320, 4203478803014656, 1520311219973440, 353608708900242, 2149549264640000, 345721591641700, 2960309807166976, 1016528467982334, 1473090332594176, 1475198715994432, 359107044178384, 5381424440663040, 201886825239360, 2907964308046336, 699637856344192, 2135536875763200, 2742544269579792, 5300027462707200, 1457218292757472, 569061205051456, 5210039002129920, 350557860955780, 2682971892121872, 672879915876352, 1458300212206336, 2063891600105152, 5129871281625600, 2835753518363136, 190908893039228, 344571201851320, 837584828574240, 2016074793479872, 494631141991014, 1496695910953408, 2610585638036112, 2737681267895296, 886984187708960, 1707438636085466, 41496859400504, 4913974813708800, 776240243928192, 1749108396397466, 3558203115955200, 2592318704799312, 1995773830653568, 510758230483872, 516342878353410, 3500363106570240, 890770728903200, 3728807554564096, 158765095206768, 1959428377844032, 787290333483712, 1707361916560906, 3660259467452416, 864140583960480, 2474654033905984, 3421842861685760, 275904047808784, 1656912163676366, 2420493557882176, 1568369721242832, 260980458516208, 3478310015174656, 3313140017472000, 4186756900618512, 215340977979070, 1134662813614720, 4114392682996752, 3440575105870336, 2398388126371840, 675125314519360, 1099057644362656, 4399132019765760, 960587759659790, 2356632169430464, 4024357763820432, 4325089422389760, 346463415649420, 358759334406960, 3893919040771152, 2184511711714816, 923747810837606, 4127085816353280, 5560987059667456, 642809737386384, 1435582882477312, 5478325083966976, 4085902521722880, 1520680238428864, 2553430134447312, 5255131528900096, 1284272032808514, 5085705102401536, 2700853450936320, 1831906711381888, 6373667731737600, 895259118210432, 6285511245772800, 452294714925640, 1875754395121984, 3463887713721856, 6046263536947200, 3221135614224912, 5864431538004480, 2482825707509440, 1112870672199200, 2085614487632666, 4108462783395840, 4284556945294336, 2929064530482496, 4774839323192592, 5001563171381760, 6236601757559296, 7095964190515200 ], 10 ], [ [ 1, 8368, 54007796, 85802664, 49080396636, 5048195688, 267671342144, 197813174324, 866655903650, 0, 16902143575120, 183240, 2843746585629, 8177658993676, 12176396861344, 389460303000, 49319114540644, 15659857584000, 63255953925172, 50678738206912, 1341703527, 54843117003488, 35538251209, 9658177822916, 71540302995796, 13120571252, 6677990529633, 55985386732, 165133242022384, 30808926804761, 135080286168, 96174914982576, 112403419610698, 312201057940, 13457210421264, 150128179592512, 9062662521856, 1484076296964, 81326041884, 17457399689408, 15660415174888, 538165755144280, 60872131852724, 243259022984, 3150158444244, 17298437615092, 20449519099440, 302708668367264, 30865640494836, 196517352576, 6648966002348, 178225157526000, 317109643792944, 395754319204, 4619263697536, 299127293474456, 2429353107216, 15727885442464, 3639341778024, 21709801287024, 7037980925312, 100349747164748, 5498875634660, 45031966194720, 32955480527316, 621872803300, 414840139528, 844746296822400, 314339428126442, 4279910453870, 49762130375056, 16031026011088, 21610004523072, 176536663233852, 183560, 490161168774400, 35642942259264, 11877467330840, 6793532826923, 63966934778512, 13318162123656, 505541006789152, 11513903315610, 19004506177964, 24847369875552, 1193341102386520, 6575674736477, 389473095416, 40447069247650, 17858314072176, 89920712762596, 92187725588560, 28878112989152, 15659882655760, 466341663162406, 109839618685732, 390576658640, 88164807886480, 64262929673740, 86999652072396, 15905901148037, 1218294856681600, 15662597262600, 746422244640528, 34414009863376, 95960620610612, 130096351326176, 48555635609829, 49166764955552, 76171692162880, 263802683294176, 45061131618976, 49916384343, 77149839261344, 127890986841784, 20731340822084, 147041347271264, 133299564303616, 19793746575000, 141928867496836, 748136385157632, 144712131953652, 148629575213884, 95975862222304, 1742624461430400, 24468738334260, 6812552259287, 157640578281972, 703200473912, 147823737763416, 279191409641200, 103083613621132, 166197632508128, 31017402862847, 1612727948666520, 230464294508, 177057526214896, 7547379096041, 4399477305392, 158628196380128, 166110568721698, 279372843277744, 52209159274564, 32152401490529, 33782239751924, 1108839161694304, 162819066920656, 166803365961136, 263913377780800, 69965578789316, 197128678615002, 397245680608800, 9734626885004, 188574900625396, 3034905533540, 25377665103104, 654988756352, 337060469934064, 43297225581440, 284676409286848, 16529424782972, 989678231726066, 57056022089593, 817667080346680, 11250131796216, 17546426448532, 193522562428336, 324857863373104, 100283036816192, 222171223664470, 469099539164, 2265268200457600, 49788624903104, 18640834448208, 21617286277524, 209640737190576, 44558039868504, 47681416259290, 809937018290520, 499902804282272, 230565370421938, 313757768310592, 89347991442932, 36776218133780, 2294524053977600, 56461824389364, 16499240021708, 285263343496240, 25828564435460, 43910474340660, 298258745434432, 476564456764560, 611279330904, 492128898946208, 68603206888128, 47353714517176, 44144245167364, 470939106707696, 3463439960384, 1454194135192896, 820423014537880, 273583988033520, 17412705626084, 89125009613248, 111193944767624, 517775690205168, 1214529946484, 36378156475032, 792810530577880, 17403455016896, 134504640854648, 442152997823476, 48734009089200, 119758640104064, 525325176842144, 83077342783968, 19514441985984, 51195388458444, 2809239832579800, 5002236837096, 84200139417332, 1091397978432, 1261028333952000, 48421540438016, 95153668056640, 304166105609200, 162363253837628, 507923491324064, 456312728176346, 537544254118704, 12515748968280, 95596068641056, 19211296217336, 59387463571748, 38083419009152, 335295865858800, 464699977223636, 281368804015852, 3713773863456, 1249364423158400, 737083752452608, 509450980800624, 19867982647004, 450084852079186, 53746720144256, 2892322752652800, 24096505187604, 501133828471256, 119638699521424, 29152608504376, 45389851501440, 164961794483048, 253141689498012, 761786643242272, 22625099590380, 721931398779904, 33132224486064, 111825808306720, 93071514313704, 64981095499392, 1660203234455800, 14353915956376, 176799810448748, 11701276316179, 1194214870358400, 59996768921060, 146297747601440, 488046629839286, 25173479266196, 790780567903648, 20760818535590, 22273904802460, 157500494102416, 20185246642928, 1160238488630400, 47562967739552, 674961934027606, 1585892066421720, 303175261540732, 507808744680242, 390589451376, 765052750462720, 55757907935470, 149984581584976, 3848745168156800, 138684516241140, 93021390755392, 24211849601059, 1709775810035200, 182060674233232, 326562191507452, 15662622334680, 701515797382986, 739721478196480, 1055433432308784, 44313891850356, 776949365841952, 152601313245412, 53314797163280, 61650602816883, 171212080982992, 73959560100448, 93231561873364, 1601360712013720, 429200288968096, 23965730174085, 1696020140956800, 56237119798956, 743883821066272, 70663421414810, 1042108527564240, 52279763819076, 103572997805152, 190587304533736, 1560198412194520, 260315581628768, 64290038281637, 209637846781636, 82878018478560, 19793784439176, 674250881291866, 400907305356256, 1054479574430592, 64909543681476, 212580225402852, 214200303978556, 218372713355920, 115398693567796, 116419399046112, 2405182905984000, 185683377918816, 700618150690006, 40203636348660, 1632983769155200, 204411747181876, 228595401669732, 19797602426000, 1076728182405648, 243053280430896, 1087906818895488, 123703945144360, 193399798430452, 206142210184356, 285761833927136, 81186894927437, 1592139249596800, 2178566857753080, 132353595510832, 2306710152905600, 414613074240736, 1039674646233168, 93928119317476, 7694977255303, 212729475053812, 7188510911732, 270994972542176, 4613292641520000, 423168141348976, 150176322670752, 142116444659020, 74837348020420, 311167453081184, 442953996759776, 207531866718016, 32373913978223, 2163753163304280, 1564214324580064, 258415936811056, 1071819817423872, 269991556102256, 265656760411024, 95575218988484, 297582169814624, 221578028762416, 267921221323674, 2232475732272000, 595519038674400, 77559874877108, 295846452044836, 1030824685900032, 51485680101004, 275132871625652, 1921564505612, 1524572921541088, 271323839894676, 494098861596400, 171011374465324, 2183296974153600, 436482607509952, 107265259770420, 1367948548545146, 57397718173807, 2087722389832920, 567382152887840, 12004359604820, 22785997457712, 299061854695416, 303804722867696, 477706118549680, 6447595721972, 324905035340768, 297673625496670, 3014222045132800, 494108228630704, 2028100516144920, 89366635523328, 19592107501748, 1321117869426286, 323048261990896, 59233347090561, 77761113508964, 1504739195258464, 1145736141032760, 36127839776792, 311540871061258, 290097446062256, 475079946521584, 471853933595200, 137199669847496, 148552675556164, 3079844047913600, 338461264470054, 2902461049872000, 92652639429224, 576649372192800, 1461060827097184, 318308977446256, 31386095284324, 313426679529136, 64663593427544, 79689050173830, 449157485462080, 734269387405472, 345817264951362, 114113179045248, 501077588310208, 620001880199200, 48881567925524, 1282243789439846, 51293504992740, 3039970641132800, 1970863334796096, 78550036055204, 1158851214953080, 21889858506152, 402927752912560, 551707414740784, 137655067646080, 164562155062556, 479562718295488, 1320201866652866, 718094354324880, 1574655235144, 2820339810236800, 121438020057024, 1127078182164280, 52386522787056, 645891610816756, 343024499951536, 86667824978410, 1924458767663040, 176035985783132, 1151049004692120, 777357722183072, 378788487371710, 21343862446564, 2764292914288000, 154718616570304, 3656064597016440, 150554583690392, 94117418668564, 2855364071571200, 110193290665404, 69839091597776, 146241091770090, 1114935697480920, 440603840786480, 205916881143368, 752061469737632, 81522675560180, 516810657608512, 161774376776192, 743005206333840, 767516997726368, 2787417162848000, 147379629958496, 84376567474628, 3521393906839320, 474858965397040, 104524848621060, 672247538175836, 5232949398640, 1902369241970496, 1747106083980800, 141206745521860, 709995102315600, 425471368772080, 21687087603104, 744099465069728, 617586138914602, 176306932127168, 3767241259382400, 792471386228208, 719658929282096, 33175496406904, 1850761287061056, 1129990113427480, 67877147723712, 209055863108348, 463812187726320, 639947019779056, 375234191964172, 192711089847764, 1013800335002368, 756794047192368, 169541331161056, 24230141597484, 122878699385232, 3426560479032600, 89098755120576, 3723057370944000, 27511789243236, 223170440199848, 678363052122676, 1681281968083200, 143007262801600, 243992790369128, 785462323254944, 207033356331488, 662342624939990, 3351645946810200, 1107400527759904, 35475633593760, 37340458540656, 182893498708256, 23850605531192, 1639440607084800, 139615350903416, 2118729100158840, 497272929257200, 259675612192028, 436840155145772, 686880696917666, 1667651156566400, 1066813743566848, 784807914582384, 78911226392280, 230124231791136, 4983565311430400, 655356835593310, 123246990771072, 3518383109184000, 705161825116436, 270185220690064, 464703537527852, 34181457948616, 1625983779996800, 951769581229026, 1033587904373248, 399257338156252, 674080804158106, 1091059326920992, 1049594570773504, 3443568062630400, 76220024724444, 255843632624464, 4799435251145600, 139369081390720, 2137677161625400, 264042494595848, 33447493965515, 2268960718003200, 436245985944412, 1049372521003552, 96692097631980, 1018247451368704, 1403017442102832, 249127705028640, 64354307870096, 1126413445517728, 2091657171307000, 58636584784336, 78560820827099, 1564629385622400, 113684695359648, 918307433127226, 2052766403056920, 600115073912096, 719971259289086, 78260193925496, 1086573663433888, 91807920772390, 312645268768336, 4566531738108800, 148856439326112, 259462961557560, 958250930118406, 2003103279986520, 2195249783104000, 297865610091736, 489236905129532, 19797640290496, 953099281974846, 1069535383340800, 1442272951647024, 4481639610320000, 1454624331571584, 271324919753892, 282796204895820, 98638024346219, 2146540284275200, 344228143893712, 155252105099980, 3060405325280000, 980690342299386, 616958553256096, 1399605443103984, 2179527213302400, 109863486354456, 1070214503575072, 293741326315812, 5848907781484800, 1426675551026640, 188721303345248, 166212454425904, 2023140345277720, 468752654535008, 649814562612896, 101249198474445, 301927989584236, 2130991698902400, 2810398280324280, 581158179518176, 1382037949136400, 1436027331322752, 121961630257176, 353322208645696, 447969946011488, 5649270755644800, 319962347960836, 206455419850720, 2976346679750400, 946982681715466, 104849798638196, 623910648268256, 295661538809476, 1386410938657152, 367372123702052, 2051356283552224, 391761687951516, 1475814769723008, 197470345867216, 2918605800691200, 343281248926776, 137536634984820, 2061750485526400, 313552506711076, 2726041531661880, 2865379583619200, 799465673835360, 1424902907454288, 431174384281296, 1428045400891008, 346204768188852, 9855989990392, 481582778599136, 5396299550409600, 680883750745456, 2660835273260280, 220928984835772, 2808509830659200, 1752216044032606, 629800503021536, 59588079604383, 2709055259734680, 2028506125099744, 43509229305132, 5304539284790400, 422685185410416, 657665332150576, 185717341502020, 516630599080544, 318440968005616, 431049059899926, 3742551622368000, 2640174172625880, 811870603599840, 1975509354126304, 450788834255056, 1409430441622272, 449139783238256, 103649652735244, 1984697473666528, 443878159188354, 2728070568451200, 697194753629632, 859738198444000, 196392511628468, 1706477829558686, 3935559919318400, 120523836762304, 776226327687200, 27748790177412, 1934244868197088, 461017269722676, 747535893960880, 668482458357952, 1757314992694346, 3650606157836800, 2558017280767320, 180686176942336, 833990381924640, 53996639640860, 1657357693602466, 485831573958896, 2512536166391616, 1545775002647160, 41920386881372, 481559240732230, 3585997140947200, 744737655330544, 216986859331328, 212363567426420, 1696539561741886, 3725022483632000, 3526350819523200, 159262150015064, 1911883184117344, 1505501146607160, 472756874945456, 128003170122710, 712020364732480, 226492495896356, 1064495895611552, 3647786759753600, 525605163702414, 3462612928732800, 4462810506550200, 835441687098400, 115680810058724, 3681081746854400, 2487430208529216, 140466601208444, 200840847908630, 584214682858160, 1033183796027552, 244507136425088, 750886220774848, 1651222737262646, 1038796189591440, 3604685453120000, 2426503850807616, 1523184640226680, 625680866173360, 879421380491296, 2436858393001920, 262945740858296, 998202019855440, 26193846830544, 3374286847523200, 262404127039424, 4356392918541240, 4708245161923200, 928814952693556, 204796605244410, 2378476200784320, 1510970007338520, 297485592610268, 1084438711094432, 4275196859934840, 245611605852452, 3403179503897600, 254347206290784, 176171731946696, 4209022208556120, 666235578002480, 315444975558968, 2236177877984000, 198388051496580, 1031358175340880, 1074409887305888, 304598025249376, 855180817479526, 4124848462912920, 4477640034038400, 959422673646236, 38689434533160, 2353858717294656, 2186645522144000, 651735683780080, 550182593445452, 878680743181042, 1396301916421888, 4393536172329600, 1086412066671408, 6058310306009600, 175608563142592, 4429388815603200, 320352299282348, 914612386974256, 591647693648972, 1357060230089728, 329533460023776, 4023888916719000, 1500897729999904, 4346124384038400, 82480647775596, 2114616564672000, 2655057754336440, 363935785552328, 931365906577310, 1452436686774304, 121440215772960, 353457777173536, 5796217741836800, 2600536940766840, 656211003972972, 2099192836860800, 1238789346791046, 1418240218943488, 5701339657222400, 917808100568230, 4124550742617600, 461312477249104, 5597492909225600, 1279956634708626, 2823252850944000, 618397749917852, 1433567528138272, 1400832946818304, 1844118047138352, 5504151396425600, 2624053421932600, 119876143231635, 2766852357273600, 817313821415456, 1793866472877552, 140071659358196, 1477128864503968, 7008940807200000, 251014282261408, 1240051742114026, 2524899940077720, 864581377003296, 407173242107536, 5254348503728000, 1900396607025024, 442029963108240, 2686936580800000, 429052406341336, 3700387258918400, 1270729139787246, 1841367285898224, 1844005977051264, 448501048139492, 6726780550828800, 250863634481320, 3634955385017600, 873608942216096, 2669421094704000, 3428180609497080, 6625034328384000, 1821527296054800, 711329342373728, 6512548752662400, 434883127592236, 3353715137674680, 840197637745376, 1822881019005312, 2579872602633184, 6412339102032000, 3544691897913600, 238218912589556, 427432935167476, 1045257721976160, 2520101594351584, 618338104697916, 1870875675174528, 3263232270625080, 3422101584828800, 1107536863051360, 2134419591508546, 49921137071792, 6142468517136000, 970303265003056, 2186480545570606, 4447753894944000, 3240398592512280, 2494723478101984, 637869527861616, 645461310660606, 4375453883212800, 1112125878684640, 4661009443164800, 195318446225344, 2449291743778528, 984116927933632, 2134299586603886, 4575324334275200, 1078870672039200, 3093327558686016, 4277303577107200, 344342516065536, 2071234698814066, 3025626963656256, 1960462331677560, 324287030304080, 4347887518928000, 4141425021840000, 5233446483339000, 268724072612710, 1418332627689632, 5142991211311800, 4300718882297600, 2997993047996736, 843003911434160, 1373826178578000, 5498915024707200, 1200800035264096, 2945798149579200, 5030447504915640, 5406361777987200, 429644323854668, 447601716896864, 4867399088085720, 2730639639603200, 1154730734641966, 5158857270441600, 6951233824544000, 802632210445452, 1794484134965248, 6847906354918400, 5107378152153600, 1900856212470304, 3191787918400440, 6568914411084800, 1605431713166646, 6357131377961600, 3376066813670400, 2289889401369072, 7967084664672000, 1117816239821856, 7856889057216000, 560990675185936, 2344700575960704, 4329859642112000, 7557829421184000, 4026419790303480, 7330539422505600, 3103540236888544, 1389365026507360, 2607139405942546, 5135578479244800, 5355696181577600, 3661340679406656, 5968549511556600, 6251953964227200, 7795752196908800, 8869955238144000 ], 10 ], [ [ 1, 8392, 45483660, 70258276, 39213400002, 4043198916, 216170974608, 163480665564, 695650081110, 64, 13521366362760, 6070520, 2283766406877, 6611565611484, 9792168312240, 468435672000, 39454558663462, 12834360000000, 50615034797336, 40543475900892, 1202672817, 43873713609472, 30522358321, 7757911692204, 57223860900186, 11451473784, 5396592286497, 46314000696, 132105776306856, 24647141443809, 115975976480, 76990704309408, 89918276488350, 253341091660, 10924105397792, 120101192490880, 7350818183188, 1199880071948, 68065602376, 14031577206160, 12834837762472, 430532525236208, 48727530820100, 223733118176, 2518797308802, 13895393207500, 16396778929850, 242165526111808, 24692514673292, 177766639576, 5317457802502, 142742772663360, 253686315859144, 474347339716, 3705826862800, 239286825853690, 1943504323980, 12889159918596, 2921781777980, 17365338312642, 5653593741904, 80395259717340, 4410732424790, 36211184733872, 26364333504546, 523220207860, 490261035764, 675797037497344, 251462380318042, 3447599167770, 39808893107496, 13131758945684, 17361707967632, 141349671366936, 6167704, 392126758305472, 28516387708304, 9651688619832, 5457119406813, 51172717531656, 10801866743644, 404430408153856, 9288245643670, 15590485456380, 19956838065904, 954672760790768, 5279782945885, 468493331456, 32359980756310, 14543776130284, 71933464414798, 73749831973512, 23211449060976, 12834384656976, 373045547443766, 87915362004056, 471419114568, 70531497811848, 51443322115836, 69595997221034, 12821853871901, 974635885345280, 12836998348280, 597135363976360, 27864231134244, 76829597260696, 104075675249152, 38853277626237, 39514106799536, 60949591858332, 211298481828608, 36691274942124, 43123309761, 61770922232240, 102308323997158, 16665048449388, 117631630806592, 106946090822120, 16577309154240, 113526554053086, 598505745575296, 115871177113176, 118902927202054, 76895762254764, 1394099569183744, 19648052147884, 5507435206673, 126122734282776, 612990911496, 118243623160906, 223351645659720, 82792761689532, 132957326013184, 24814051600273, 1290182224051248, 198568360560, 141757296375968, 6112256450641, 3563109004616, 126901777110784, 132879297852318, 223496772528936, 41928827824876, 25724012949777, 27294326556432, 887067646342144, 130238449405626, 133578707377568, 211128527235712, 56003832465324, 157692920786530, 318263945504160, 7908662905572, 150851539003866, 2453436300492, 20713661613192, 710952055536, 269647558636200, 34768245933904, 227738938385344, 13556732674920, 791699878100934, 45699017534465, 654133551520688, 9164253812348, 14383281243336, 155014397947808, 259885473387432, 80337356042516, 177726501416766, 421445911076, 1812214560366080, 39952184050768, 15313075294208, 17378936048012, 167763362075808, 36150770714072, 38231830335690, 647949509636208, 399920014526272, 184447837137342, 251004863465344, 71546502274700, 29424554752332, 1835619243221504, 46038115198832, 13194759993574, 228470352553280, 20751067110732, 35211193971310, 238605645164416, 381249335745640, 690104672936, 393700846956160, 55110196399248, 38569135932148, 35328015168268, 376725815249350, 2791725021920, 1163350462925440, 656338332751088, 219168280610880, 14264737106936, 71365665145232, 89191275181220, 414218285393992, 1283107636176, 29097633085506, 634248345583088, 13963675115920, 107953057886700, 353698443470570, 39141698845210, 96320853424676, 420258732891712, 66745559316080, 16112018586496, 40954981320162, 2247391677081648, 4037919826676, 67416754649292, 1155528002056, 1008822667201024, 38730383142406, 76160098095610, 243699080375360, 130230856504560, 406337384477248, 365034899327746, 430034004119752, 10056001699450, 76754826110320, 15835116051896, 47508255858022, 30573707503056, 268399339329600, 371734513965850, 225341062704536, 3131509644876, 999491538566144, 589663806943168, 407559385465288, 16637950482276, 360051063732830, 43007792020176, 2313858202122240, 19451315351480, 400892053851130, 95709465392040, 23629482817628, 36425716341072, 132395824303200, 202755561284376, 609425874856576, 18205677656790, 577541907847168, 26923470543212, 89866205421232, 74454708733986, 52008085401168, 1328162425020848, 11708887823200, 142204312802700, 9399109796413, 955371896326144, 48009047053910, 117223809859248, 390419735640250, 20532366565964, 632620961253952, 16754154836570, 18312486562324, 125999584089384, 16892490264772, 928190790943744, 38196544300464, 539927981408666, 1268713499515248, 242840702418776, 406237833561082, 471476871144, 612040023656128, 44629997153050, 119986854075432, 3078996134564864, 110939877234674, 74490816953488, 19507656076637, 1367820648028160, 145647709095432, 261370093985816, 12837023102376, 561173269082406, 591775005843136, 844343249722696, 35936239473604, 621557095396096, 122205872464856, 43462173405528, 49342775398781, 136968834495240, 59401120200432, 74658076628412, 1281088448492528, 343792879296128, 19298252664733, 1356816112765440, 45831372104764, 595104659575552, 56607860123030, 833683277965096, 42493630278724, 82937340409584, 152461894476238, 1248158608637168, 208250196460864, 51451273782013, 168358265920520, 66559973154416, 16577391470608, 539360129468726, 321148383216128, 843579056546560, 53007729883324, 170241305469336, 171357137387566, 174697822187400, 92564808535020, 93244477906544, 1924146324826624, 148536562981994, 560466737465846, 32298244233580, 1306387015324160, 164164903001180, 182919988391256, 16582924874568, 861380114188456, 194416766593006, 870320825930176, 99485840387052, 154920065116376, 164910043710602, 228608061329920, 65046648895421, 1273711399677440, 1742853307738608, 106065250142076, 1845368122363904, 332198135633408, 831737285250472, 76327420459764, 6234497649441, 170244680815256, 5905568139096, 216794572221952, 3690634113216000, 338532145005000, 120321752971696, 114116769679740, 60129326331052, 248932515454528, 354619532601088, 166773186838940, 25902321384865, 1731002361433008, 1251366507841408, 206705407973886, 857452491388288, 216220093494688, 212520942852550, 76540150982508, 238064288841280, 178438838022680, 214320618533506, 1785980585857024, 477109228876320, 62270048043500, 236660621691486, 824656386169216, 41768830957912, 220207768850776, 1916876821696, 1219653320059456, 217032599822506, 395277607223880, 137528528038284, 1746637579362304, 349182877144768, 85885269296812, 1094299400959794, 45975567938289, 1670177776984368, 454592528321440, 9793239453420, 18787149007016, 239234116706506, 243342887578528, 382163412786504, 5511654608016, 259923248279296, 238122614109438, 2411377636106240, 395285080811304, 1622480278033968, 71693073102864, 16106111125344, 1056837318524854, 258549884996768, 47461030846257, 62897631442152, 1203787673193472, 916588768727088, 29454902524376, 249223539723966, 232407472847008, 380062455124008, 377480971887232, 109937042210204, 119003640850156, 2463875238370304, 270750288747010, 2321968839897600, 75222372915312, 462096213382560, 1168844978664448, 254630377826106, 25234870571788, 250877358231968, 52637515555152, 63904976890590, 359323813380736, 587412221392768, 276643789855618, 91632323290704, 400859881604032, 496468905176480, 39837424101588, 1025736388514694, 41060315867852, 2431976512945664, 1576684355811328, 64211915836632, 927080859205808, 18322432780416, 322770654551360, 441365114481576, 110254519585616, 132065232831188, 383647985592256, 1056118786042374, 574472184960232, 1628582418196, 2256271848189440, 97452629298000, 901662432974768, 42744833124956, 516676540420310, 274615947966368, 69581908877930, 1539560663897536, 141588151657028, 920839098757488, 621883948846912, 303020312382558, 17617313223636, 2211434331430400, 123896177384528, 2924851437501168, 120773618565692, 75379041960844, 2284291257296384, 89648260509992, 55860396197542, 117079570744330, 891948452988528, 352988557829440, 165430243225920, 601646946890560, 65465314440910, 413447174903680, 130057716912044, 594401935401064, 614011325980288, 2229933730317824, 118293421016880, 67496621955910, 2817114895774128, 380146850073920, 83708094459212, 537759722640550, 4471273868448, 1521890548347520, 1397684867224064, 113048210916270, 567993852186472, 340929660153920, 18161289659736, 595277299854976, 494044333675814, 141273176590480, 3013793007505920, 633974842212424, 575701673308870, 27007337181120, 1480604184419968, 903992011862768, 54458141362320, 168058136488080, 371350840365120, 511920519738890, 300596531080856, 155168077780676, 811035842507008, 605432970983752, 136186038167152, 20445906586736, 98298067413666, 2741248194243888, 71319915198864, 2978445896755200, 22264913061248, 179794696038060, 542666486909930, 1345025574505984, 114560301815130, 195994521984900, 628368450021952, 165910370154096, 529849299842338, 2681316568465968, 885915690665920, 28564907037690, 30401870155556, 146831672851824, 20087390896616, 1311552485707264, 111685431514726, 1694983079854128, 398184539293760, 208979784481440, 349965009422296, 549489274320802, 1334120925292544, 853447799834560, 627844932490696, 63172383638650, 184377356630384, 3986852249183744, 524257562087102, 98704564912592, 2814706487347200, 564103992280090, 216146682326952, 372008849514136, 28092001620764, 1300787024036864, 761360181178026, 826867128479680, 319876158324056, 539247825395966, 872844021799552, 839672445442048, 2754854450104320, 61836484111592, 204673411874472, 3839548200955904, 111609100252496, 1710141566756528, 212588357383440, 26930028720061, 1815168574402560, 349238998441496, 839494577065600, 77459276090070, 814594749918208, 1122409143968968, 199707722798768, 52363927921604, 901127263345216, 1673325574501808, 47881634172544, 62886745405149, 1251703508537344, 91267412041136, 734589209313626, 1642212968823408, 480732205326208, 575959439200090, 63946116349484, 869255437678144, 73591836626010, 250115403822120, 3653225390526464, 119231321569712, 207555107723378, 766559178281306, 1602482470367088, 1756199826483200, 239392144104380, 391690017289816, 16583007288056, 762424581868326, 855626129958592, 1153814865193288, 3585311688295424, 1163693399610688, 217366141469976, 226229228158418, 79048595872765, 1717232227420160, 275381684823816, 124542934977468, 2448324260263424, 784512905015526, 494317545181568, 1119680858358856, 1743621770641920, 89349224829604, 856169205582592, 235117882921176, 4679126225187840, 1141336896735016, 151210514796272, 133618486932396, 1618512155103728, 374999854785856, 520284298211968, 81125027305021, 242784808315100, 1704793359121920, 2248318406241648, 465648349299968, 1105626815222824, 1148817262060288, 99341064026644, 282649817765806, 358373687967040, 4519416604515840, 257747838714440, 165421894252144, 2381077343839744, 757545569807606, 84213601878188, 499551057545728, 237755099912480, 1109124147927808, 294074824108696, 1641078544845760, 313370008669966, 1180647186592192, 158990806801116, 2334884640592384, 274614859788362, 110164643142508, 1649400388421120, 252597525093260, 2180833046865648, 2292303666934784, 640527236336160, 1139919894227368, 344913649673326, 1142431691526592, 277164040923096, 8493361597856, 385264817067520, 4317039640327680, 544704632522184, 2128668040144368, 177615907958364, 2246807864566784, 1401696795359554, 504348078658048, 47748979528705, 2167244038577328, 1622799948257152, 35634552511736, 4243631427832320, 338610756528288, 526129897646280, 148833321116332, 413303032254016, 256649414034380, 344813077822690, 2994041297894400, 2112139168890288, 650566508835360, 1580402531478400, 360603725929086, 1127540990747008, 359538675203488, 84069324469312, 1587752961759808, 355086168825250, 2182456454800384, 557752594040512, 688484556692000, 157336157444588, 1365104511117234, 3148447935494144, 98081121739192, 622025108478880, 23365548399456, 1547390877384256, 368787343684906, 598027233115464, 534782757823168, 1405792556279154, 2920484926269440, 2046413689731888, 144978976513808, 667879111550880, 44084262213084, 1325810559699574, 388964368451488, 2010020920070464, 1236619858018608, 34677961610016, 385231106297886, 2868797712757760, 595788622171176, 173789252149264, 170428290928748, 1357174672377334, 2980017986945024, 2821080655618560, 129209157795912, 1529502864280576, 1204400773186608, 378535015953568, 102764255987070, 569614116797056, 182105729857484, 851593427957632, 2918229407842304, 420465408132898, 2770090342986240, 3570248119187568, 669130065307040, 92670642391308, 2944865397522944, 1989937854797824, 114519249773472, 160826415078430, 468093931658560, 826543748290432, 195947489194576, 600706787575744, 1320919546772934, 831033653173480, 2883748362535424, 1941196768620544, 1218547599424688, 500973145160000, 703484835967670, 1949480364168640, 211699508440580, 798558317384680, 22098963212996, 2699429478018560, 210225514883920, 3485114094721008, 3766596129538560, 743015213921750, 164084933090730, 1902774610394560, 1208775900874608, 239298422721780, 867548739976000, 3420157247835888, 197668313197916, 2722543603157504, 204155725922096, 140926508476678, 3367217537147568, 533493947602240, 254211756268800, 1788942302426624, 158957615190030, 825084310606696, 859525637643904, 244068137249584, 684107877222470, 3299878540633008, 3582112027230720, 767499831016870, 31961399509888, 1883082128606848, 1749316417754624, 521941112160320, 440850043786456, 702920017088966, 1117037107642624, 3514828937863680, 869127386566984, 4846648244847104, 140643273697424, 3543511052482560, 258283254634320, 731652813495050, 473727332428696, 1085643758576896, 264179741257328, 3219110944393008, 1200713452457920, 3476899507230720, 67012343385008, 1691693251777024, 2124046003196208, 293126929956660, 745067925152194, 1161944617877440, 97336572781050, 283283095624048, 4636974193508864, 2080429352340528, 525461688484056, 1679354269528064, 990958139843946, 1134588980135872, 4561071725817344, 734218574067038, 3299640594094080, 369048487574184, 4477994327419904, 1023909823961706, 2258602280755200, 495188487733336, 1146850582773376, 1120663146277888, 1475289627997384, 4403321117179904, 2099242575002288, 96072948132957, 2213481885818880, 654857183490688, 1435088368588744, 114161157700004, 1181699598534208, 5607152645760000, 201131081562544, 991984656503066, 2019919798440048, 692305247799168, 327581787393440, 4203478803021824, 1520311219973440, 353608708963922, 2149549264640000, 345721591789820, 2960309807174144, 1016528468118246, 1473090332594248, 1475198715994432, 359107044178456, 5381424440663040, 201886825276332, 2907964308053504, 699637856349568, 2135536875763200, 2742544269579888, 5300027462707200, 1457218292757544, 569061205056832, 5210039002129920, 350557861103900, 2682971892121968, 672879915881728, 1458300212206336, 2063891600110528, 5129871281625600, 2835753518370304, 190908893039276, 344571201999440, 837584828574240, 2016074793485248, 494631142067086, 1496695910953408, 2610585638036208, 2737681267902464, 886984187708960, 1707438636277954, 41496859452736, 4913974813708800, 776240243928264, 1749108396589954, 3558203115955200, 2592318704799408, 1995773830658944, 510758230489248, 516342878431234, 3500363106570240, 890770728903200, 3728807554571264, 158765095245472, 1959428377849408, 787290333483712, 1707361916753394, 3660259467459584, 864140583960480, 2474654033905984, 3421842861685760, 275904047812368, 1656912163868854, 2420493557882176, 1568369721242928, 260980458570908, 3478310015181824, 3313140017472000, 4186756900618608, 215340977979070, 1134662813620096, 4114392682996848, 3440575105877504, 2398388126371840, 675125314519360, 1099057644362728, 4399132019765760, 960587759785910, 2356632169430464, 4024357763820528, 4325089422389760, 346463415759540, 358759334406960, 3893919040771248, 2184511711721984, 923747810952422, 4127085816353280, 5560987059674624, 642809737386456, 1435582882477312, 5478325083974144, 4085902521722880, 1520680238434240, 2553430134447408, 5255131528907264, 1284272032944426, 5085705102408704, 2700853450936320, 1831906711381960, 6373667731737600, 895259118215808, 6285511245772800, 452294715073760, 1875754395121984, 3463887713729024, 6046263536947200, 3221135614225008, 5864431538004480, 2482825707514816, 1112870672199200, 2085614487825154, 4108462783395840, 4284556945301504, 2929064530482496, 4774839323192688, 5001563171381760, 6236601757566464, 7095964190515200 ], 10 ], [ [ 1, 8412, 54008132, 85803376, 49080441008, 5048203376, 267671367232, 197813195240, 866655968170, 0, 16902143575936, 183240, 2843746585629, 8177659002124, 12176396861344, 389460303000, 49319114623096, 15659857584000, 63255953925748, 50678738231424, 1341703527, 54843117064416, 35538251209, 9658177823252, 71540303165664, 13120571296, 6677990529633, 55985417248, 165133242023200, 30808926804761, 135080286212, 96174915025584, 112403419710830, 312201058276, 13457210476056, 150128179592512, 9062662521900, 1484076297300, 81326042596, 17457399714496, 15660415174932, 538165755145480, 60872131910348, 243259023696, 3150158488616, 17298437615428, 20449519163960, 302708668428192, 30865640495172, 196517360264, 6648966046720, 178225157526000, 317109643793760, 395754319916, 4619263722624, 299127293706884, 2429353114904, 15727885443176, 3639341798940, 21709801331396, 7037980950400, 100349747253972, 5498875699180, 45031966194720, 32955480571688, 621872824216, 414840147216, 844746296912000, 314339428272814, 4279910518390, 49762130375872, 16031026018776, 21610004548160, 176536663234428, 183560, 490161168774400, 35642942284352, 11877467351756, 6793532826923, 63966934779328, 13318162132104, 505541006850080, 11513903380130, 19004506198880, 24847369875552, 1193341102387720, 6575674736477, 389473095416, 40447069312170, 17858314080624, 89920712845048, 92187725589376, 28878112989152, 15659882655760, 466341663407074, 109839618686308, 390576658640, 88164807887296, 64262929698252, 86999652154848, 15905901148037, 1218294856681600, 15662597262600, 746422244641344, 34414009871824, 95960620611188, 130096351387104, 48555635609829, 49166764955552, 76171692187392, 263802683337184, 45061131627424, 49916384343, 77149839261344, 127890986924236, 20731340822420, 147041347332192, 133299564455144, 19793746575000, 141928867666704, 748136385157632, 144712131954228, 148629575296336, 95975862246816, 1742624461520000, 24468738334596, 6812552259287, 157640578282548, 703200504428, 147823737933284, 279191409642016, 103083613645644, 166197632569056, 31017402862847, 1612727948667720, 230464294552, 177057526257904, 7547379096041, 4399477335908, 158628196441056, 166110568821830, 279372843278560, 52209159274900, 32152401490529, 33782239806716, 1108839161755232, 162819067090524, 166803366004144, 263913377780800, 69965578789652, 197128678715134, 397245680608800, 9734626885048, 188574900795264, 3034905533876, 25377665157896, 654988786868, 337060469934880, 43297225606528, 284676409286848, 16529424783016, 989678232041454, 57056022089593, 817667080347880, 11250131796260, 17546426479048, 193522562471344, 324857863373920, 100283036873816, 222171223764602, 469099539876, 2265268200457600, 49788624928192, 18640834448252, 21617286277860, 209640737233584, 44558039923296, 47681416323810, 809937018291720, 499902804343200, 230565370522070, 313757768310592, 89347991500556, 36776218134116, 2294524054067200, 56461824444156, 16499240066080, 285263343496240, 25828564435796, 43910474405180, 298258745434432, 476564456765376, 611279331616, 492128899007136, 68603206913216, 47353714517220, 44144245167700, 470939106940124, 3463439968072, 1454194135192896, 820423014539080, 273583988033520, 17412705626796, 89125009638336, 111193944825248, 517775690205984, 1214529947196, 36378156519404, 792810530579080, 17403455041984, 134504640943872, 442152998055904, 48734009153720, 119758640161688, 525325176903072, 83077342783968, 19514441986696, 51195388502816, 2809239832581000, 5002236858012, 84200139417668, 1091397986120, 1261028334041600, 48421540482388, 95153668121160, 304166105609200, 162363253926852, 507923491384992, 456312728322718, 537544254119520, 12515749032800, 95596068641056, 19211296225024, 59387463616120, 38083419034240, 335295865858800, 464699977456064, 281368804016428, 3713773871144, 1249364423248000, 737083752452608, 509450980801440, 19867982647716, 450084852225558, 53746720169344, 2892322752652800, 24096505208520, 501133828703684, 119638699522240, 29152608512064, 45389851526528, 164961794572272, 253141689498588, 761786643303200, 22625099654900, 721931398779904, 33132224506980, 111825808306720, 93071514358076, 64981095524480, 1660203234457000, 14353915977292, 176799810537972, 11701276316179, 1194214870448000, 59996768985580, 146297747601440, 488046629985658, 25173479274644, 790780567964576, 20760818600110, 22273904823376, 157500494103232, 20185246650616, 1160238488720000, 47562967739552, 674961934272274, 1585892066422920, 303175261541308, 507808744826614, 390589451376, 765052750462720, 55757907999990, 149984581585792, 3848745168246400, 138684516323592, 93021390780480, 24211849601059, 1709775810035200, 182060674234048, 326562191508028, 15662622334680, 701515797627654, 739721478196480, 1055433432309600, 44313891858804, 776949365902880, 152601313245988, 53314797184196, 61650602816883, 171212080983808, 73959560100448, 93231561897876, 1601360712014920, 429200289011104, 23965730174085, 1696020140956800, 56237119807404, 743883821127200, 70663421479330, 1042108527565056, 52279763827524, 103572997805152, 190587304616188, 1560198412195720, 260315581689696, 64290038281637, 209637846933164, 82878018478560, 19793784439176, 674250881536534, 400907305399264, 1054479574430592, 64909543689924, 212580225403428, 214200304061008, 218372713356736, 115398693592308, 116419399046112, 2405182906073600, 185683378001268, 700618150934674, 40203636348996, 1632983769155200, 204411747333404, 228595401670308, 19797602426000, 1076728182406464, 243053280600764, 1087906818895488, 123703945168872, 193399798431028, 206142210266808, 285761833988064, 81186894927437, 1592139249596800, 2178566857754280, 132353595535344, 2306710152995200, 414613074283744, 1039674646233984, 93928119325924, 7694977255303, 212729475054388, 7188510942248, 270994972603104, 4613292641520000, 423168141349792, 150176322670752, 142116444683532, 74837348020756, 311167453142112, 442953996802784, 207531866869544, 32373913978223, 2163753163305480, 1564214324640992, 258415936980924, 1071819817423872, 269991556145264, 265656760493476, 95575218988820, 297582169875552, 221578028913944, 267921221423806, 2232475732361600, 595519038674400, 77559874877444, 295846452214704, 1030824685900032, 51485680155796, 275132871626228, 1921564536128, 1524572921602016, 271323840064544, 494098861597216, 171011374489836, 2183296974243200, 436482607509952, 107265259770756, 1367948548860534, 57397718173807, 2087722389834120, 567382152887840, 12004359604864, 22785997488228, 299061854865284, 303804722910704, 477706118550496, 6447595752488, 324905035401696, 297673625596802, 3014222045132800, 494108228631520, 2028100516146120, 89366635548416, 19592107501792, 1321117869741674, 323048262033904, 59233347090561, 77761113563756, 1504739195319392, 1145736141033960, 36127839807308, 311540871161390, 290097446105264, 475079946522400, 471853933595200, 137199669905120, 148552675556500, 3079844048003200, 338461264570186, 2902461049872000, 92652639484016, 576649372192800, 1461060827158112, 318308977616124, 31386095284660, 313426679572144, 64663593482336, 79689050238350, 449157485462080, 734269387466400, 345817265051494, 114113179070336, 501077588310208, 620001880199200, 48881567925568, 1282243789755234, 51293504993076, 3039970641222400, 1970863334796096, 78550036109996, 1158851214954280, 21889858536668, 402927752912560, 551707414741600, 137655067671168, 164562155120180, 479562718295488, 1320201866968254, 718094354325696, 1574655235856, 2820339810236800, 121438020082112, 1127078182165480, 52386522787100, 645891611049184, 343024499994544, 86667825042930, 1924458767663040, 176035985840756, 1151049004693320, 777357722244000, 378788487471842, 21343862447276, 2764292914288000, 154718616595392, 3656064597017640, 150554583748016, 94117418668900, 2855364071660800, 110193290720196, 69839091642148, 146241091834610, 1114935697482120, 440603840786480, 205916881232592, 752061469798560, 81522675624700, 516810657608512, 161774376833816, 743005206334656, 767516997787296, 2787417162937600, 147379629958496, 84376567519000, 3521393906840520, 474858965397040, 104524848621396, 672247538408264, 5232949406328, 1902369241970496, 1747106084070400, 141206745586380, 709995102316416, 425471368772080, 21687087603816, 744099465130656, 617586139060974, 176306932152256, 3767241259382400, 792471386229024, 719658929514524, 33175496414592, 1850761287061056, 1129990113428680, 67877147748800, 209055863197572, 463812187726320, 639947020011484, 375234191964748, 192711089905388, 1013800335002368, 756794047193184, 169541331161056, 24230141598196, 122878699429604, 3426560479033800, 89098755145664, 3723057370944000, 27511789264152, 223170440289072, 678363052355104, 1681281968172800, 143007262866120, 243992790458352, 785462323315872, 207033356331488, 662342625086362, 3351645946811400, 1107400527820832, 35475633658280, 37340458561572, 182893498708256, 23850605538880, 1639440607174400, 139615350947788, 2118729100160040, 497272929257200, 259675612281252, 436840155146348, 686880697064038, 1667651156656000, 1066813743566848, 784807914583200, 78911226456800, 230124231791136, 4983565311520000, 655356835739682, 123246990796160, 3518383109184000, 705161825348864, 270185220690880, 464703537528428, 34181457956304, 1625983780086400, 951769581473694, 1033587904373248, 399257338156828, 674080804304478, 1091059326981920, 1049594570773504, 3443568062630400, 76220024745360, 255843632625280, 4799435251235200, 139369081415808, 2137677161626600, 264042494685072, 33447493965515, 2268960718003200, 436245985944988, 1049372521064480, 96692097696500, 1018247451368704, 1403017442103648, 249127705028640, 64354307878544, 1126413445578656, 2091657171308200, 58636584805252, 78560820827099, 1564629385712000, 113684695359648, 918307433371894, 2052766403058120, 600115073955104, 719971259435458, 78260193933944, 1086573663494816, 91807920836910, 312645268769152, 4566531738198400, 148856439326112, 259462961640012, 958250930363074, 2003103279987720, 2195249783104000, 297865610243264, 489236905130108, 19797640290496, 953099282219514, 1069535383340800, 1442272951647840, 4481639610409600, 1454624331571584, 271324919754468, 282796204978272, 98638024346219, 2146540284275200, 344228143894528, 155252105124492, 3060405325369600, 980690342544054, 616958553299104, 1399605443104800, 2179527213302400, 109863486362904, 1070214503636000, 293741326316388, 5848907781484800, 1426675551027456, 188721303345248, 166212454450416, 2023140345278920, 468752654595936, 649814562655904, 101249198474445, 301927989735764, 2130991698902400, 2810398280325480, 581158179561184, 1382037949137216, 1436027331322752, 121961630265624, 353322208728148, 447969946072416, 5649270755644800, 319962348112364, 206455419850720, 2976346679840000, 946982681960134, 104849798638532, 623910648311264, 295661538961004, 1386410938657152, 367372123702628, 2051356283613152, 391761688121384, 1475814769723008, 197470345891728, 2918605800780800, 343281249009228, 137536634985156, 2061750485526400, 313552506862604, 2726041531663080, 2865379583708800, 799465673835360, 1424902907455104, 431174384451164, 1428045400891008, 346204768189428, 9855990020908, 481582778660064, 5396299550409600, 680883750746272, 2660835273261480, 220928984860284, 2808509830748800, 1752216044347994, 629800503064544, 59588079604383, 2709055259735880, 2028506125160672, 43509229335648, 5304539284790400, 422685185453424, 657665332151392, 185717341502356, 516630599141472, 318440968157144, 431049060000058, 3742551622368000, 2640174172627080, 811870603599840, 1975509354187232, 450788834424924, 1409430441622272, 449139783281264, 103649652790036, 1984697473727456, 443878159288486, 2728070568540800, 697194753629632, 859738198444000, 196392511628804, 1706477829874074, 3935559919408000, 120523836817096, 776226327687200, 27748790207928, 1934244868258016, 461017269892544, 747535893961696, 668482458357952, 1757314993009734, 3650606157836800, 2558017280768520, 180686176967424, 833990381924640, 53996639640904, 1657357693917854, 485831574001904, 2512536166391616, 1545775002648360, 41920386911888, 481559240832362, 3585997140947200, 744737655331360, 216986859356416, 212363567484044, 1696539562057274, 3725022483721600, 3526350819523200, 159262150069856, 1911883184178272, 1505501146608360, 472756874988464, 128003170187230, 712020364732480, 226492495953980, 1064495895672480, 3647786759843200, 525605163802546, 3462612928732800, 4462810506551400, 835441687098400, 115680810059060, 3681081746944000, 2487430208529216, 140466601263236, 200840847973150, 584214682858160, 1033183796088480, 244507136450176, 750886220774848, 1651222737578034, 1038796189592256, 3604685453209600, 2426503850807616, 1523184640227880, 625680866173360, 879421380723724, 2436858393001920, 262945740915920, 998202019856256, 26193846831256, 3374286847523200, 262404127064512, 4356392918542440, 4708245161923200, 928814952925984, 204796605308930, 2378476200784320, 1510970007339720, 297485592699492, 1084438711155360, 4275196859936040, 245611605910076, 3403179503987200, 254347206290784, 176171731991068, 4209022208557320, 666235578002480, 315444975648192, 2236177878073600, 198388051561100, 1031358175341696, 1074409887366816, 304598025249376, 855180817625898, 4124848462914120, 4477640034038400, 959422673878664, 38689434540848, 2353858717294656, 2186645522233600, 651735683780080, 550182593446028, 878680743327414, 1396301916421888, 4393536172329600, 1086412066672224, 6058310306099200, 175608563167680, 4429388815603200, 320352299371572, 914612387206684, 591647693649548, 1357060230089728, 329533460023776, 4023888916720200, 1500897730060832, 4346124384038400, 82480647796512, 2114616564761600, 2655057754337640, 363935785641552, 931365906723682, 1452436686835232, 121440215837480, 353457777173536, 5796217741926400, 2600536940768040, 656211003973548, 2099192836950400, 1238789347035714, 1418240218943488, 5701339657312000, 917808100714602, 4124550742617600, 461312477249920, 5597492909315200, 1279956634953294, 2823252850944000, 618397749918428, 1433567528199200, 1400832946818304, 1844118047139168, 5504151396515200, 2624053421933800, 119876143231635, 2766852357273600, 817313821458464, 1793866472878368, 140071659366644, 1477128864564896, 7008940807200000, 251014282261408, 1240051742358694, 2524899940078920, 864581377046304, 407173242259064, 5254348503817600, 1900396607025024, 442029963190692, 2686936580800000, 429052406492864, 3700387259008000, 1270729140031914, 1841367285899040, 1844005977051264, 448501048140068, 6726780550828800, 250863634505832, 3634955385107200, 873608942259104, 2669421094704000, 3428180609498280, 6625034328384000, 1821527296055616, 711329342434656, 6512548752662400, 434883127743764, 3353715137675880, 840197637788384, 1822881019005312, 2579872602694112, 6412339102032000, 3544691898003200, 238218912589892, 427432935319004, 1045257721976160, 2520101594412512, 618338104867784, 1870875675174528, 3263232270626280, 3422101584918400, 1107536863051360, 2134419591823934, 49921137102308, 6142468517136000, 970303265003872, 2186480545885994, 4447753894944000, 3240398592513480, 2494723478162912, 637869527904624, 645461310760738, 4375453883212800, 1112125878684640, 4661009443254400, 195318446280136, 2449291743839456, 984116927933632, 2134299586919274, 4575324334364800, 1078870672039200, 3093327558686016, 4277303577107200, 344342516090624, 2071234699129454, 3025626963656256, 1960462331678760, 324287030361704, 4347887519017600, 4141425021840000, 5233446483340200, 268724072677230, 1418332627750560, 5142991211313000, 4300718882387200, 2997993047996736, 843003911434160, 1373826178578816, 5498915024707200, 1200800035496524, 2945798149579200, 5030447504916840, 5406361777987200, 429644323943892, 447601716896864, 4867399088086920, 2730639639692800, 1154730734788338, 5158857270441600, 6951233824633600, 802632210446028, 1794484134965248, 6847906355008000, 5107378152153600, 1900856212531232, 3191787918401640, 6568914411174400, 1605431713411314, 6357131378051200, 3376066813670400, 2289889401369888, 7967084664672000, 1117816239864864, 7856889057216000, 560990675337464, 2344700575960704, 4329859642201600, 7557829421184000, 4026419790304680, 7330539422505600, 3103540236949472, 1389365026507360, 2607139406257934, 5135578479244800, 5355696181667200, 3661340679406656, 5968549511557800, 6251953964227200, 7795752196998400, 8869955238144000 ], 10 ], [ [ 1, 9676, 80935144, 128016288, 73492892127, 7571522082, 401509596464, 283679170400, 1299339494680, 0, 25353162341880, 960, 4262791371466, 12096995057176, 18264597859136, 342544504500, 73976891752373, 22723601544000, 94883938403348, 76017015547480, 1908548723, 82264675542864, 52319532051, 14487286850232, 107288696490902, 17624788738, 10010381365849, 80748794928, 247699751407656, 46213390207141, 185262188104, 144262429423104, 168594461684836, 468300582776, 19798031935016, 225192269388768, 13352296217014, 2226114001208, 119238946248, 26186143429392, 22724358707296, 807248435517780, 91235536093520, 302657844948, 4721966036919, 25947656346088, 30665576478825, 454063002588528, 46298460665704, 250726956906, 9969336831659, 267337793211360, 475664347363176, 351078831618, 6928914029680, 448652749627912, 3644027527938, 22824702604788, 5433823746374, 32557118770629, 10556996361456, 150243886013228, 8245672993960, 67547993171232, 49433093088147, 871527397736, 379341828642, 1267119445287360, 471487448481750, 6416702739340, 74643096323832, 23279204509062, 32415009367856, 264805066553508, 960, 735241753161600, 53464415972144, 17453144196344, 10186417188704, 95950316140440, 19621733287636, 758311510221360, 17260971254020, 27539592706100, 37271073280576, 1790011350783060, 9856993772100, 342545816580, 60669959510680, 26157695256526, 134873733091901, 138281535362040, 43317194441088, 22723627652880, 699441225413497, 164759445032388, 342835699860, 132247158808920, 96312798730594, 130490488800565, 23843271557278, 1827442285022400, 22726609084320, 1119633166307448, 50815026197266, 143940949379268, 195144527026896, 72830624907766, 73750150000448, 114230558164996, 395704220636064, 65989875919126, 73291260145, 115724761459136, 191823989622683, 31097046055224, 220562020944528, 199203292143288, 27985362750900, 212850559340312, 1122204577736448, 217068205446068, 222942582762233, 143688408558400, 2613936692199360, 36703163532456, 10211457939683, 236460874938548, 956433279528, 221696332453612, 418786937748168, 153810865025650, 249296448799824, 46526000287703, 2419091585794260, 314693303398, 265586399473664, 11311241029899, 6505731050748, 237942294607824, 249143957050516, 419059104317448, 78313759027704, 48227614391031, 50021336247656, 1663258742579088, 244186190407592, 250205175031744, 395870066671200, 104948388299832, 295669466907504, 595868716581120, 14313361738840, 282840592935302, 4552369972008, 37057244520356, 684844460658, 505590593275176, 64945925349328, 427014613930272, 23961486526918, 1484409167007687, 85577428705789, 1226500338627780, 16487245939042, 25454874404628, 290283900591744, 487286683433736, 150150996844610, 333230600387374, 614886010188, 3397902300686400, 74683053093456, 26962653460924, 32425928412152, 314461162735104, 65611688855336, 71507823067085, 1214905264944660, 749854206461040, 345837387901696, 470636652465888, 133860316774328, 55164326196536, 3441786081020160, 82529156320766, 24738008050319, 427895125368800, 38742846208952, 65850745945445, 447388118151648, 714846501193752, 620653058538, 738193348456944, 102904854227472, 69325183828234, 66216367306808, 706343894246362, 5150535899022, 2181291202789344, 1230634324608180, 410376108113440, 25287388729548, 133687558315152, 166221402880886, 776663371657800, 1281726556278, 54554232005541, 1189215598668180, 26105249506160, 200902707625448, 663168636757362, 73075702315665, 178355008461770, 787987765300848, 124616101136992, 28031084544648, 76789811058219, 4213859276413620, 7418336286902, 126300209049448, 1152687545946, 1891542500981760, 72614037005681, 142721799914625, 456249215336160, 242713609610978, 761885237023728, 684433029010446, 806316262851816, 18767351644360, 143394218684256, 27659079452766, 89077083185759, 57125146997104, 502943855710560, 696985848366682, 422053302725268, 5326357988898, 1874046634791360, 1105625628678912, 764176352874696, 28094870122518, 675087668474678, 80620098699760, 4338484128979200, 35724727694282, 751662552123112, 179457903973176, 42960475183878, 68084802225648, 246411965979188, 379712651814868, 1142679964901040, 33921934532140, 1082897098169856, 48654691311434, 167738756339232, 139599688310649, 97471668222576, 2490304445323620, 20990679967280, 263296474793828, 17543851131910, 1791322305591360, 89992512923560, 219446665281312, 732026660983776, 36803013362566, 1186170851893104, 31126590162520, 32180473508636, 236250641914872, 28570191518022, 1740357732999360, 71344518574016, 1012336388677267, 2378837715576660, 454762964013828, 761691423312450, 342837011940, 1147579125694080, 83633698961740, 224976773138712, 5773117752288960, 208008633176521, 139532088716336, 36300478678028, 2564663715052800, 273090925322520, 489843358963908, 22726635193200, 1052173722692607, 1109582217294720, 1583149863313224, 65303133232906, 1165424048800560, 228902010863188, 77957586645644, 92472022173644, 256818035447160, 110939358617920, 139671355386922, 2402040765223860, 643800714259744, 35927089929912, 2544030211435200, 82264321748386, 1115825731637040, 105985248402820, 1563162529402584, 76790576110936, 155359515174976, 285860634546731, 2340297315495060, 390473372480784, 96428539089840, 312873256510608, 124317052675200, 27985390171860, 1011274445078287, 601361279169184, 1581719361645888, 94677114506476, 318870355108068, 321293119915841, 327559017013080, 172499901737878, 174629123526528, 3607774359029760, 278498660966395, 1050855956704897, 60305538303816, 2449475653732800, 305065666244388, 342893119508388, 27988661485620, 1615092072955128, 364513993656442, 1631860228343232, 184250057199724, 290099716109028, 309204325968505, 428642750928336, 121764762226378, 2388208874395200, 3267849840469380, 198100224223516, 3460065229412160, 621919807055904, 1559511768696408, 137956435972816, 11531380783105, 319094231044068, 10466596003368, 406492458850896, 6919938962280000, 634751973272904, 225264486573248, 212119247347966, 112256056852728, 466751179659408, 664431190834464, 309486421740438, 48559287650965, 3245629321929780, 2346321486907728, 387555062697842, 1607729726135808, 404987539552704, 398472649976543, 143362863304824, 446373254759568, 329446049747688, 401843456785932, 3348713598461760, 893278838792320, 116339868346728, 443726936162312, 1546237028850048, 75813614113376, 412699314954068, 2241181212618, 2286859382349264, 406919127657502, 741148115680968, 254730786950170, 3274945461284160, 654723911264928, 160897945686696, 2051772176578617, 86089206811463, 3131583247543860, 851073550439680, 17560117797100, 32810827484028, 448553507851612, 455707194452864, 716559001110888, 9048213572478, 487357553048784, 446470699214374, 4521333067699200, 741162182346888, 3042150437011860, 134050138212880, 28311587616778, 1981532958428897, 484572503137664, 88840193021679, 114976360152356, 2257108792925328, 1718603851300740, 52825515901248, 467289410559856, 435146295183424, 712619759183208, 707780900392800, 205368434360390, 222829033450104, 4619766071924160, 507646072289562, 4353691574808000, 136247619221006, 864974253957120, 2191591240683408, 477421056195992, 47079154598184, 470140145383744, 94785751154996, 119511897774325, 673736228193120, 1101404081145840, 518702346412044, 171169855545040, 751616382465312, 930003015966720, 71505752390620, 1923218853569757, 76940269160808, 4559955961752960, 2956295002194144, 114414907294106, 1738276540537380, 30978186772758, 604391834741280, 827561010485256, 206482688446288, 245830571807540, 719344077443232, 1980194619397887, 1077141289146840, 1744418018478, 4230509715355200, 182157145824336, 1690616991354180, 76513166125462, 968744312119632, 514536806876544, 129966991961165, 2886688151494560, 262159329192620, 1726573244547060, 1166036583312240, 568156495948234, 30686887904688, 4146439371432000, 232078040594256, 5484096295244100, 225044456609294, 141176126998712, 4283046107410560, 161591342154686, 104731348314461, 219347336333285, 1672403283730260, 660905871304160, 307169013408878, 1128092204644080, 122250203286125, 775215986412768, 241074628847378, 1114507625547672, 1151275496627184, 4181125744325760, 221069629849504, 126553999229699, 5282090286015060, 712288558220000, 156787272487352, 1008275165920372, 7363056642462, 2853553862955744, 2620659126024960, 211795152717245, 1064992469520312, 638207179221280, 30708019544238, 1116149197642224, 926321633297882, 264460442086032, 5650861889073600, 1188706915692360, 1079423628107962, 48603703063842, 2776141930591584, 1694984972942580, 101815788566384, 311606425650188, 695718407652640, 959827036783332, 562851443556388, 286589404162736, 1520700502503552, 1135190907138600, 254312083702624, 33929369958378, 184305046370841, 5139840246092820, 133648199661680, 5584586056416000, 40658927778410, 331628909955248, 1017483718206162, 2521922952178560, 214485582884265, 364045124795258, 1178193484920048, 310550121458272, 993454008468192, 5027468447759220, 1661100791677488, 53191868846380, 54692236427162, 274340363785056, 33480256744206, 2459160910680960, 209404752703781, 3178093149555300, 745909450808160, 386434543909178, 655260329420148, 1030284982122426, 2501476734903360, 1600220615350272, 1177211753547336, 118360567780360, 345186463409376, 7475347967199360, 982967347656224, 184870504639984, 5277574663776000, 1057678620205882, 405277685726136, 697055402993268, 49562022347238, 2438975670048960, 1427513486531397, 1550381856559872, 598886124802228, 1011081596593058, 1636588990419120, 1574391856160256, 5165352093945600, 112194124172942, 383765303627736, 7199152876772160, 209053647059568, 3206515336078020, 392713083673388, 50147528593234, 3403441077004800, 654369096484468, 1574058781542960, 145022431594540, 1527371177053056, 2104525803650184, 373691601422112, 94399263022156, 1689620168314224, 3137485350600420, 85548154991780, 117833167898290, 2346944078487360, 170527110004160, 1377318581154097, 3079149220529460, 900173043222944, 1079913605158476, 114072140211316, 1629860495188464, 137697243517720, 468967803913752, 6849797607216960, 223284725953856, 389156608926871, 1437269882813467, 3004654535923860, 3292874674656000, 444107483021388, 733855429397028, 27988688906580, 1429511636028597, 1604303075011200, 2163409142320584, 6722459415533760, 2181936497357376, 406987420625908, 424176166158541, 147939740795768, 3219810426412800, 516342129813240, 232056731441806, 4590607987973760, 1470935540067207, 925438110691744, 2099407879506024, 3269290819953600, 161194250607256, 1605321755400240, 440612030468788, 8773361672227200, 2140013064596184, 283081973485120, 247703453560852, 3034710215119860, 703128981840144, 974722124726944, 151852292380452, 449870022345738, 3196487548353600, 4215596875441380, 871737590412064, 2073056661760824, 2154040996984128, 178558524274486, 529962990714671, 671954919054864, 8473906133467200, 475535078653008, 309683154733440, 4464520019679360, 1420372145713687, 157274781738120, 935866293537184, 440512231059858, 2079616407985728, 551058202556868, 3077034425365968, 587543798301172, 2213722154584512, 293685689120608, 4377908701090560, 514895467478335, 206305036258056, 3092625728289600, 465976769366388, 4089061851332580, 4298069375482560, 1199198943080960, 2137354160528088, 646695649432042, 2142068101336512, 519307170746628, 13689730792458, 722374167936336, 8094449325614400, 1021325387367624, 3991252463730180, 329237442320086, 4212764746042560, 2628132085784447, 944700950227104, 89371034306725, 4063582466575380, 3042759187687248, 63266649448668, 7956808927185600, 634027983514944, 986497759475304, 278576047075128, 774945898658448, 472977708258438, 646510665629310, 5613827433552000, 3960260835912180, 1217806186180480, 2963264031227088, 676114408863842, 2114145662433408, 673709880256704, 152683487732396, 2977046210537424, 665778863582952, 4092105852730560, 1045792130444448, 1289607578446720, 294588823473768, 2559521999447127, 5903339879031360, 176666435474726, 1164339812638720, 39014792119518, 2901367302333264, 691459272399502, 1121303664227688, 1002723687536928, 2635821842802417, 5475909236755200, 3837025583945460, 271029450341392, 1250985893994880, 78805541024080, 2485847338662167, 728747471089664, 3768804249587424, 2318662143722340, 60287215125378, 722299122067714, 5378995711420800, 1117106322396648, 325480473924880, 317246282370920, 2544665496902297, 5587533725501760, 5289526229284800, 234451172039306, 2867824776213648, 2258251359662340, 709135438508224, 191960398172245, 1068030547098720, 337471606413200, 1596743843454960, 5471680139684160, 788361921138102, 5193919393099200, 6694215044693220, 1253162726315520, 173521226759784, 5521622620335360, 3731145312793824, 205391942842346, 301239594376525, 876322229659680, 1549775694078960, 366760791614800, 1126329331162272, 2476687275303957, 1558194042046680, 5407028179733760, 3639755776211424, 2284776678447780, 938521504632480, 1319000885080842, 3655287589502880, 391087433069150, 1497302787442680, 36735636615378, 5061430271284800, 393606306297936, 6534588777531300, 7062367742884800, 1393129324934832, 307160162360165, 3567714301176480, 2266454748516660, 443036166651938, 1626658066679280, 6412794689621700, 365507297595944, 5104769255900160, 381520994347936, 264230308837841, 6313532738590260, 999353477128160, 468563561256278, 3354266817029760, 297548267190725, 1547037079058232, 1611614830996464, 456897222785824, 1282683079435148, 6187272120125460, 6716460051057600, 1439037869125972, 55735440509682, 3530788075941984, 3279968283269760, 977603651733280, 825274045778308, 1317963539697542, 2094452874632832, 6590304258494400, 1629617936357160, 9087465459068160, 263412911694704, 6644083223404800, 475581156893588, 1371825087576132, 887471696083588, 2035590345134592, 494300276996704, 6035832902622420, 2251346595037488, 6519186576057600, 121181356832270, 3171924847061760, 3982586130821700, 541014588007058, 1396988930924172, 2178655030199088, 182138742115180, 530186781482976, 8694326612808960, 3900804910467300, 984316602660948, 3148789255344960, 1858000372679427, 2127360328415232, 8552009485887360, 1376644245118604, 6186826113926400, 691968570564696, 8396239363892160, 1919794066750797, 4234879276416000, 927596742444628, 2150351292245040, 2101249420227456, 2766176711203464, 8256227094692160, 3936079726538820, 179790502492414, 4150278535910400, 1225971164477984, 2690799349812264, 204916918784506, 2215693296793584, 10513411210800000, 376521490356800, 1859935044634297, 3787349526060660, 1296872497859744, 606267684074838, 7881522755645760, 2850594910537536, 663007111252891, 4030404871200000, 637437650681388, 5550580888431360, 1905956422747197, 2762050643697384, 2766008965576896, 672751613204308, 10090170826243200, 373337358529336, 5452433077580160, 1310413694131744, 4004131642056000, 5142270369200580, 9937551492576000, 2732290682138424, 1066994013598224, 9768823128993600, 645780373401738, 5030572161466980, 1260296777752864, 2734321528507968, 3869808903987408, 9618508653048000, 5317037846924160, 357328452665160, 634671863095458, 1567887015292160, 3780152391565008, 927408423420772, 2806313512761792, 4894847959777380, 5133152377296960, 1661305726904960, 3201386602324157, 71409000940158, 9213702775704000, 1455454658754024, 3279528838091447, 6671630842416000, 4860597465741780, 3742085217190608, 956804497191744, 968129041770330, 6563180824819200, 1668189098807680, 6991514164800960, 286784838007346, 3673937615705424, 1476175391900448, 3201254635014927, 6862986501466560, 1618306329166720, 4639991338029024, 6415955365660800, 516513959026192, 3106662846479567, 4538440445484384, 2940693137267940, 482597983337330, 6521831278445760, 6212137532760000, 7850169009876420, 403041751907245, 2127498941572080, 7714486101835620, 6451078323500160, 4496989571995104, 1264506072523680, 2060739025526520, 8248372537060800, 1801068867240042, 4418697224368800, 7545670657092900, 8109542666980800, 637679243412938, 671402760257056, 7301098057884660, 4095959459458560, 1732007955178808, 7738285905662400, 10426850736869760, 1203948471278308, 2691726202447872, 10271859532431360, 7661067228230400, 2851284318743088, 4787681376917700, 9853371616680960, 2407963922242827, 9535697066996160, 5064100220505600, 3434833742549544, 11950626997008000, 1676724792087584, 11785333585824000, 832846380648438, 3517050863941056, 6494789463221760, 11336744131776000, 6039629140410180, 10995809133758400, 4655310355370448, 2084047972088960, 3910466323975157, 7703367718867200, 8033544272420160, 5492011019109984, 8952823552202820, 9377930946340800, 11693628295416960, 13304932857216000 ], 20 ], [ [ 1, 9684, 80935216, 128015562, 73492912725, 7571518242, 401509601840, 283679163148, 1299339397900, 0, 25353162342096, 960, 4262791371466, 12096995058764, 18264597859136, 342544504500, 73976891792011, 22723601544000, 94883938403492, 76017015533388, 1908548723, 82264675558992, 52319532051, 14487286850304, 107288696434848, 17624788746, 10010381365849, 80748784092, 247699751407872, 46213390207141, 185262188112, 144262429433856, 168594461733314, 468300582848, 19798031931544, 225192269388768, 13352296217022, 2226114001280, 119238945522, 26186143434768, 22724358707304, 807248435518140, 91235536057408, 302657844222, 4721966057517, 25947656346160, 30665576382045, 454063002604656, 46298460665776, 250726953066, 9969336852257, 267337793211360, 475664347363392, 351078830892, 6928914035056, 448652749603138, 3644027524098, 22824702604062, 5433823739122, 32557118791227, 10556996366832, 150243885991312, 8245672897180, 67547993171232, 49433093108745, 871527390484, 379341824802, 1267119445314240, 471487448553348, 6416702642560, 74643096324048, 23279204505222, 32415009373232, 264805066553652, 960, 735241753161600, 53464415977520, 17453144189092, 10186417188704, 95950316140656, 19621733289224, 758311510237488, 17260971157240, 27539592698848, 37271073280576, 1790011350783420, 9856993772100, 342545816580, 60669959413900, 26157695258114, 134873733131539, 138281535362256, 43317194441088, 22723627652880, 699441225394843, 164759445032532, 342835699860, 132247158809136, 96312798716502, 130490488840203, 23843271557278, 1827442285022400, 22726609084320, 1119633166307664, 50815026198854, 143940949379412, 195144527043024, 72830624907766, 73750150000448, 114230558150904, 395704220646816, 65989875920714, 73291260145, 115724761459136, 191823989662321, 31097046055296, 220562020960656, 199203292103412, 27985362750900, 212850559284258, 1122204577736448, 217068205446212, 222942582801871, 143688408544308, 2613936692226240, 36703163532528, 10211457939683, 236460874938692, 956433268692, 221696332397558, 418786937748384, 153810865011558, 249296448815952, 46526000287703, 2419091585794620, 314693303406, 265586399484416, 11311241029899, 6505731039912, 237942294623952, 249143957098994, 419059104317664, 78313759027776, 48227614391031, 50021336244184, 1663258742595216, 244186190351538, 250205175042496, 395870066671200, 104948388299904, 295669466955982, 595868716581120, 14313361738848, 282840592879248, 4552369972080, 37057244516884, 684844449822, 505590593275392, 64945925354704, 427014613930272, 23961486526926, 1484409167024393, 85577428705789, 1226500338628140, 16487245939050, 25454874393792, 290283900602496, 487286683433952, 150150996808498, 333230600435852, 614886009462, 3397902300686400, 74683053098832, 26962653460932, 32425928412224, 314461162745856, 65611688851864, 71507822970305, 1214905264945020, 749854206477168, 345837387950174, 470636652465888, 133860316738216, 55164326196608, 3441786081047040, 82529156317294, 24738008070917, 427895125368800, 38742846209024, 65850745848665, 447388118151648, 714846501193968, 620653057812, 738193348473072, 102904854232848, 69325183828242, 66216367306880, 706343894221588, 5150535895182, 2181291202789344, 1230634324608540, 410376108113440, 25287388728822, 133687558320528, 166221402844774, 776663371658016, 1281726555552, 54554232026139, 1189215598668540, 26105249511536, 200902707603532, 663168636732588, 73075702218885, 178355008425658, 787987765316976, 124616101136992, 28031084543922, 76789811078817, 4213859276413980, 7418336279650, 126300209049520, 1152687542106, 1891542501008640, 72614037026279, 142721799817845, 456249215336160, 242713609589062, 761885237039856, 684433029082044, 806316262852032, 18767351547580, 143394218684256, 27659079448926, 89077083206357, 57125147002480, 502943855710560, 696985848341908, 422053302725412, 5326357985058, 1874046634818240, 1105625628678912, 764176352874912, 28094870121792, 675087668546276, 80620098705136, 4338484128979200, 35724727687030, 751662552098338, 179457903973392, 42960475180038, 68084802231024, 246411965957272, 379712651815012, 1142679964917168, 33921934435360, 1082897098169856, 48654691304182, 167738756339232, 139599688331247, 97471668227952, 2490304445323980, 20990679960028, 263296474771912, 17543851131910, 1791322305618240, 89992512826780, 219446665281312, 732026661055374, 36803013364154, 1186170851909232, 31126590065740, 32180473501384, 236250641915088, 28570191514182, 1740357733026240, 71344518574016, 1012336388658613, 2378837715577020, 454762964013972, 761691423384048, 342837011940, 1147579125694080, 83633698864960, 224976773138928, 5773117752315840, 208008633216159, 139532088721712, 36300478678028, 2564663715052800, 273090925322736, 489843358964052, 22726635193200, 1052173722673953, 1109582217294720, 1583149863313440, 65303133234494, 1165424048816688, 228902010863332, 77957586638392, 92472022173644, 256818035447376, 110939358617920, 139671355372830, 2402040765224220, 643800714270496, 35927089929912, 2544030211435200, 82264321749974, 1115825731653168, 105985248306040, 1563162529402800, 76790576112524, 155359515174976, 285860634586369, 2340297315495420, 390473372496912, 96428539089840, 312873256470732, 124317052675200, 27985390171860, 1011274445059633, 601361279179936, 1581719361645888, 94677114508064, 318870355108212, 321293119955479, 327559017013296, 172499901723786, 174629123526528, 3607774359056640, 278498661006033, 1050855956686243, 60305538303888, 2449475653732800, 305065666204512, 342893119508532, 27988661485620, 1615092072955344, 364513993600388, 1631860228343232, 184250057185632, 290099716109172, 309204326008143, 428642750944464, 121764762226378, 2388208874395200, 3267849840469740, 198100224209424, 3460065229439040, 621919807066656, 1559511768696624, 137956435974404, 11531380783105, 319094231044212, 10466595992532, 406492458867024, 6919938962280000, 634751973273120, 225264486573248, 212119247333874, 112256056852800, 466751179675536, 664431190845216, 309486421700562, 48559287650965, 3245629321930140, 2346321486923856, 387555062641788, 1607729726135808, 404987539563456, 398472650016181, 143362863304896, 446373254775696, 329446049707812, 401843456834410, 3348713598488640, 893278838792320, 116339868346800, 443726936106258, 1546237028850048, 75813614109904, 412699314954212, 2241181201782, 2286859382365392, 406919127601448, 741148115681184, 254730786936078, 3274945461311040, 654723911264928, 160897945686768, 2051772176595323, 86089206811463, 3131583247544220, 851073550439680, 17560117797108, 32810827473192, 448553507795558, 455707194463616, 716559001111104, 9048213561642, 487357553064912, 446470699262852, 4521333067699200, 741162182347104, 3042150437012220, 134050138218256, 28311587616786, 1981532958445603, 484572503148416, 88840193021679, 114976360148884, 2257108792941456, 1718603851301100, 52825515890412, 467289410608334, 435146295194176, 712619759183424, 707780900392800, 205368434324278, 222829033450176, 4619766071951040, 507646072338040, 4353691574808000, 136247619217534, 864974253957120, 2191591240699536, 477421056139938, 47079154598256, 470140145394496, 94785751151524, 119511897677545, 673736228193120, 1101404081161968, 518702346460522, 171169855550416, 751616382465312, 930003015966720, 71505752390628, 1923218853586463, 76940269160880, 4559955961779840, 2956295002194144, 114414907290634, 1738276540537740, 30978186761922, 604391834741280, 827561010485472, 206482688451664, 245830571771428, 719344077443232, 1980194619414593, 1077141289147056, 1744418017752, 4230509715355200, 182157145829712, 1690616991354540, 76513166125470, 968744312094858, 514536806887296, 129966991864385, 2886688151494560, 262159329156508, 1726573244547420, 1166036583328368, 568156495996712, 30686887903962, 4146439371432000, 232078040599632, 5484096295244460, 225044456573182, 141176126998784, 4283046107437440, 161591342151214, 104731348335059, 219347336236505, 1672403283730620, 660905871304160, 307169013386962, 1128092204660208, 122250203189345, 775215986412768, 241074628811266, 1114507625547888, 1151275496643312, 4181125744352640, 221069629849504, 126553999250297, 5282090286015420, 712288558220000, 156787272487424, 1008275165895598, 7363056638622, 2853553862955744, 2620659126051840, 211795152620465, 1064992469520528, 638207179221280, 30708019543512, 1116149197658352, 926321633369480, 264460442091408, 5650861889073600, 1188706915692576, 1079423628083188, 48603703060002, 2776141930591584, 1694984972942940, 101815788571760, 311606425628272, 695718407652640, 959827036758558, 562851443556532, 286589404126624, 1520700502503552, 1135190907138816, 254312083702624, 33929369957652, 184305046391439, 5139840246093180, 133648199667056, 5584586056416000, 40658927771158, 331628909933332, 1017483718181388, 2521922952205440, 214485582787485, 364045124773342, 1178193484936176, 310550121458272, 993454008539790, 5027468447759580, 1661100791693616, 53191868749600, 54692236419910, 274340363785056, 33480256740366, 2459160910707840, 209404752724379, 3178093149555660, 745909450808160, 386434543887262, 655260329420292, 1030284982194024, 2501476734930240, 1600220615350272, 1177211753547552, 118360567683580, 345186463409376, 7475347967226240, 982967347727822, 184870504645360, 5277574663776000, 1057678620181108, 405277685726352, 697055402993412, 49562022343398, 2438975670075840, 1427513486512743, 1550381856559872, 598886124802372, 1011081596664656, 1636588990435248, 1574391856160256, 5165352093945600, 112194124165690, 383765303627952, 7199152876799040, 209053647064944, 3206515336078380, 392713083651472, 50147528593234, 3403441077004800, 654369096484612, 1574058781559088, 145022431497760, 1527371177053056, 2104525803650400, 373691601422112, 94399263023744, 1689620168330352, 3137485350600780, 85548154984528, 117833167898290, 2346944078514240, 170527110004160, 1377318581135443, 3079149220529820, 900173043233696, 1079913605230074, 114072140212904, 1629860495204592, 137697243420940, 468967803913968, 6849797607243840, 223284725953856, 389156608966509, 1437269882794813, 3004654535924220, 3292874674656000, 444107482981512, 733855429397172, 27988688906580, 1429511636009943, 1604303075011200, 2163409142320800, 6722459415560640, 2181936497357376, 406987420626052, 424176166198179, 147939740795768, 3219810426412800, 516342129813456, 232056731427714, 4590607988000640, 1470935540048553, 925438110702496, 2099407879506240, 3269290819953600, 161194250608844, 1605321755416368, 440612030468932, 8773361672227200, 2140013064596400, 283081973485120, 247703453546760, 3034710215120220, 703128981856272, 974722124737696, 151852292380452, 449870022305862, 3196487548353600, 4215596875441740, 871737590422816, 2073056661761040, 2154040996984128, 178558524276074, 529962990754309, 671954919070992, 8473906133467200, 475535078613132, 309683154733440, 4464520019706240, 1420372145695033, 157274781738192, 935866293547936, 440512231019982, 2079616407985728, 551058202557012, 3077034425382096, 587543798245118, 2213722154584512, 293685689106516, 4377908701117440, 514895467517973, 206305036258128, 3092625728289600, 465976769326512, 4089061851332940, 4298069375509440, 1199198943080960, 2137354160528304, 646695649375988, 2142068101336512, 519307170746772, 13689730781622, 722374167952464, 8094449325614400, 1021325387367840, 3991252463730540, 329237442305994, 4212764746069440, 2628132085801153, 944700950237856, 89371034306725, 4063582466575740, 3042759187703376, 63266649437832, 7956808927185600, 634027983525696, 986497759475520, 278576047075200, 774945898674576, 472977708218562, 646510665677788, 5613827433552000, 3960260835912540, 1217806186180480, 2963264031243216, 676114408807788, 2114145662433408, 673709880267456, 152683487728924, 2977046210553552, 665778863631430, 4092105852757440, 1045792130444448, 1289607578446720, 294588823473840, 2559521999463833, 5903339879058240, 176666435471254, 1164339812638720, 39014792108682, 2901367302349392, 691459272343448, 1121303664227904, 1002723687536928, 2635821842819123, 5475909236755200, 3837025583945820, 271029450346768, 1250985893994880, 78805541024088, 2485847338678873, 728747471100416, 3768804249587424, 2318662143722700, 60287215114542, 722299122116192, 5378995711420800, 1117106322396864, 325480473930256, 317246282334808, 2544665496919003, 5587533725528640, 5289526229284800, 234451172035834, 2867824776229776, 2258251359662700, 709135438518976, 191960398075465, 1068030547098720, 337471606377088, 1596743843471088, 5471680139711040, 788361921186580, 5193919393099200, 6694215044693580, 1253162726315520, 173521226759856, 5521622620362240, 3731145312793824, 205391942838874, 301239594279745, 876322229659680, 1549775694095088, 366760791620176, 1126329331162272, 2476687275320663, 1558194042046896, 5407028179760640, 3639755776211424, 2284776678448140, 938521504632480, 1319000885056068, 3655287589502880, 391087433033038, 1497302787442896, 36735636614652, 5061430271284800, 393606306303312, 6534588777531660, 7062367742884800, 1393129324910058, 307160162263385, 3567714301176480, 2266454748517020, 443036166630022, 1626658066695408, 6412794689622060, 365507297559832, 5104769255927040, 381520994347936, 264230308858439, 6313532738590620, 999353477128160, 468563561234362, 3354266817056640, 297548267093945, 1547037079058448, 1611614831012592, 456897222785824, 1282683079506746, 6187272120125820, 6716460051057600, 1439037869101198, 55735440505842, 3530788075941984, 3279968283296640, 977603651733280, 825274045778452, 1317963539769140, 2094452874632832, 6590304258494400, 1629617936357376, 9087465459095040, 263412911700080, 6644083223404800, 475581156871672, 1371825087551358, 887471696083732, 2035590345134592, 494300276996704, 6035832902622780, 2251346595053616, 6519186576057600, 121181356825018, 3171924847088640, 3982586130822060, 541014587985142, 1396988930995770, 2178655030215216, 182138742018400, 530186781482976, 8694326612835840, 3900804910467660, 984316602661092, 3148789255371840, 1858000372660773, 2127360328415232, 8552009485914240, 1376644245190202, 6186826113926400, 691968570564912, 8396239363919040, 1919794066732143, 4234879276416000, 927596742444772, 2150351292261168, 2101249420227456, 2766176711203680, 8256227094719040, 3936079726539180, 179790502492414, 4150278535910400, 1225971164488736, 2690799349812480, 204916918786094, 2215693296809712, 10513411210800000, 376521490356800, 1859935044615643, 3787349526061020, 1296872497870496, 606267684034962, 7881522755672640, 2850594910537536, 663007111292529, 4030404871200000, 637437650641512, 5550580888458240, 1905956422728543, 2762050643697600, 2766008965576896, 672751613204452, 10090170826243200, 373337358515244, 5452433077607040, 1310413694142496, 4004131642056000, 5142270369200940, 9937551492576000, 2732290682138640, 1066994013614352, 9768823128993600, 645780373361862, 5030572161467340, 1260296777763616, 2734321528507968, 3869808904003536, 9618508653048000, 5317037846951040, 357328452665232, 634671863055582, 1567887015292160, 3780152391581136, 927408423364718, 2806313512761792, 4894847959777740, 5133152377323840, 1661305726904960, 3201386602340863, 71409000929322, 9213702775704000, 1455454658754240, 3279528838108153, 6671630842416000, 4860597465742140, 3742085217206736, 956804497202496, 968129041818808, 6563180824819200, 1668189098807680, 6991514164827840, 286784838003874, 3673937615721552, 1476175391900448, 3201254635031633, 6862986501493440, 1618306329166720, 4639991338029024, 6415955365660800, 516513959031568, 3106662846496273, 4538440445484384, 2940693137268300, 482597983301218, 6521831278472640, 6212137532760000, 7850169009876780, 403041751810465, 2127498941588208, 7714486101835980, 6451078323527040, 4496989571995104, 1264506072523680, 2060739025526736, 8248372537060800, 1801068867215268, 4418697224368800, 7545670657093260, 8109542666980800, 637679243391022, 671402760257056, 7301098057885020, 4095959459485440, 1732007955250406, 7738285905662400, 10426850736896640, 1203948471278452, 2691726202447872, 10271859532458240, 7661067228230400, 2851284318759216, 4787681376918060, 9853371616707840, 2407963922224173, 9535697067023040, 5064100220505600, 3434833742549760, 11950626997008000, 1676724792098336, 11785333585824000, 832846380608562, 3517050863941056, 6494789463248640, 11336744131776000, 6039629140410540, 10995809133758400, 4655310355386576, 2084047972088960, 3910466323991863, 7703367718867200, 8033544272447040, 5492011019109984, 8952823552203180, 9377930946340800, 11693628295443840, 13304932857216000 ], 20 ], [ [ 1, 10980, 68260412, 105386882, 58718160941, 6064783014, 324258581664, 245206631770, 1042956508315, 96, 20282049544140, 9105780, 3423370890479, 9916833197482, 14688254588112, 702653508000, 59180415422667, 19251540000000, 75922570446124, 60815194494186, 1715292921, 65810570414208, 44978499537, 11636886540300, 85818388430032, 17073681648, 8089604886865, 69470949056, 198158664460284, 36970712165713, 173814050376, 115486102485072, 134868881796601, 380018664028, 16385102893032, 180151788736320, 11026227273174, 1799829758044, 102098403032, 21047401118720, 19252256642100, 645798787854312, 73091229932014, 335599676732, 3775580258369, 20843089846172, 24588165766525, 363248289167712, 37038772044860, 266649944004, 7972898596227, 214114205016000, 380529473788716, 711521009042, 5558755223680, 358899692768900, 2915256470610, 19333739877362, 4382479045486, 26041941164237, 8480410644800, 120591940367114, 6613970712635, 54316812410288, 39546398317757, 784575656206, 735391538286, 1013695556246016, 377176218801083, 5168839886825, 59713339661244, 19697638403166, 26042564071200, 212024598546204, 9251556, 588190137458208, 42774583682208, 14477518563172, 8182533252367, 76759076297484, 16201761818782, 606645612230784, 13924458365275, 23385713817994, 29935272028336, 1432009141186152, 7914423940807, 702739997184, 48539452521115, 21814567826122, 107894331670731, 110624747960268, 34817193623408, 19251576985464, 559511313053732, 131873091842604, 707128671852, 105797246717772, 77164771924038, 104386808330689, 19220300761775, 1461953828017920, 19255497522420, 895703045964540, 41795831481622, 115244449928364, 156113512873728, 58277637719519, 59271162319056, 91424114533290, 316947880183632, 55036397193442, 63392812889, 92656385468112, 153452494958091, 24997618203564, 176447446209888, 160417471055428, 24865963731360, 170255644307362, 897758618362944, 173806783919884, 178352968230555, 115343624024994, 2091149353775616, 29472142124844, 8255250939561, 189184119674284, 919486315256, 177334022068232, 335027468489580, 124189123177146, 199435989019776, 37220988684105, 1935273336076872, 297357931716, 212636033426512, 9160507822497, 5344663454936, 190352665666176, 199301433541213, 335245158793404, 62893260739308, 38585214386721, 40939702598532, 1330601469513216, 195323749611712, 200368162399952, 316692790853568, 84005767699980, 236520543502607, 477396075696960, 11862890829330, 226259905585552, 3680191978236, 31068615038652, 1066428031316, 404471337954300, 52152438888736, 341608407578016, 20334995483352, 1187463284113728, 68543242758817, 981200327281032, 13746230804178, 21574921813016, 232521642942672, 389828210081148, 120505700145586, 266568765286729, 632168866082, 2718321840549120, 59928368860448, 22969463026968, 26068411098556, 251645089134672, 54225100867452, 57336227917605, 971924264454312, 599880021789408, 276663222770089, 376507295198016, 107319342840586, 44136839155036, 2753428864832256, 69056117594592, 19783462280967, 342705617692480, 31126610316220, 52804741889475, 357908467746624, 571874003618460, 1035157008872, 590551270434240, 82665329908352, 57853703896614, 52992032402524, 565036920890450, 4187587517520, 1745025694388160, 984507499126632, 328752522249920, 21397105659872, 107048533027328, 133786846473694, 621327428090988, 1924661453732, 43636049061377, 951372518374632, 20945566401312, 161927941193534, 530498987941500, 58692258321325, 144481213838878, 630388099337568, 100118408962000, 24168027879212, 61429856275409, 3371087515622472, 6056204662162, 101125132008860, 1733291987724, 1513234000801536, 58080957422499, 114233144515165, 365548666584000, 195344554631024, 609506076715872, 547523505058283, 645051006179628, 15078938932185, 115132331949776, 23752674062484, 71259095679507, 45860576184064, 402599055015360, 557550483429140, 338011739458044, 4697264451954, 1499237307849216, 884495710414752, 611339078197932, 24956925722882, 540044914124529, 64511702959744, 3470787303183360, 29176779405736, 601307534765060, 143564198088060, 35444224211082, 54638594543552, 198592787245904, 304133509972124, 914138812284864, 27295929044315, 866312861770752, 40385012193334, 134799343441328, 111675996796253, 78012148133696, 1992243637531272, 17563077079216, 213305519995154, 14092148681079, 1433057844489216, 72011442656315, 175835750098352, 585594979730603, 30796689235342, 948931441880928, 25119493630505, 27468475187902, 188999376134076, 25338735381798, 1392286186415616, 57294870178128, 809806774056182, 1903070249272872, 364261145123964, 609339398665643, 707215306716, 918060035484192, 66942436864745, 179980281113148, 4618494201847296, 166395310136113, 111736227549984, 29247607319599, 2051730972042240, 218471563643148, 392055232474524, 19255534653564, 841679936494812, 887662508764704, 1266514874584044, 53903320913722, 932335643094144, 183308914206764, 65193245741716, 74011017240319, 205453251742860, 89101695230128, 111986408628486, 1921632672738792, 515689544878352, 28930138920199, 2035224169148160, 68746019860462, 892656989363328, 84903880084315, 1250524916947644, 63739349048782, 124406025543856, 228676587801387, 1872237912955752, 312375294691296, 77171660194999, 252534828319888, 99839979763568, 24866087205912, 808958700067652, 481722832616912, 1265368584819840, 79510498455682, 255362007040524, 257029841129883, 262046733281100, 138847001552814, 139866736891760, 2886219487239936, 222783723689089, 840643098086852, 48447477666636, 1959580522986240, 246244667379178, 274380031423404, 24874387311852, 1292070171282684, 291572419118282, 1305481238895264, 149228549330862, 232380151711884, 247357878065041, 342912091994880, 97557493297055, 1910567099516160, 2614279961607912, 159097601958906, 2768052183545856, 498297360890832, 1247605927875708, 114490615469902, 9342852895625, 255367075260204, 8858352156656, 325191858332928, 5535951169824000, 507798217507500, 180482631577296, 171174881265402, 90194035026060, 373398773181792, 531929456342352, 250158115080658, 38852189925545, 2596503542149512, 1877049761762112, 310003044697522, 1286178737082432, 324330305302992, 318771423241179, 114810272003244, 357096433261920, 267656591856268, 321450233985635, 2678970878785536, 715664069248640, 93405135968268, 354956745764962, 1236984579253824, 62650395855912, 330311671526284, 2875315180556, 1829479980089184, 325495600666232, 592916410835820, 206292772700274, 2619956369043456, 523774315717152, 128827967848236, 1641328601301678, 68957450036985, 2505266665476552, 681889050274880, 14689364571006, 28180723458536, 358819762386632, 365014420230352, 573245119179756, 8267481860036, 389884872418944, 357152133528013, 3617066454159360, 592927621216956, 2433720417050952, 107539758002752, 24158672078892, 1585140917935288, 387824916357712, 71183669415921, 94344659927112, 1805681509790208, 1374883153090632, 44182353734576, 373817796348685, 348611310604112, 570093682686012, 566221457830848, 164904643956430, 178505480277228, 3695812857555456, 406088776722911, 3482953259846400, 112831772136852, 693144477514560, 1753267467996672, 381911642242432, 37852343385180, 376316138681552, 78954395951592, 95840005869755, 538985720071104, 881118332089152, 414946847106239, 137448554923936, 601289822406048, 744703515205440, 59756032623354, 1538487129727488, 61590511329276, 3647964769418496, 2365026533716992, 96315996373812, 1390621288808712, 27483649118636, 484156146888000, 662047671722364, 165381849366304, 198097515328594, 575471978388384, 1584091646025888, 861708277440348, 2442873626762, 3384407772284160, 146179036731296, 1352493649462152, 64117099773090, 774940343148090, 411923967970512, 104344990383285, 2309340995846304, 212381893567354, 1381258648136232, 932825923270368, 454509481735417, 26425969834922, 3317151497145600, 185844358861088, 4387277156251752, 181160017277074, 113068569967804, 3426436885944576, 134471335561332, 83768766906951, 175607838530565, 1337922679482792, 529482925606720, 248142697118084, 902470420335840, 98170847002995, 620170762355520, 195086164796602, 891602903101596, 921016988970432, 3344900595476736, 177440279873776, 101236255224471, 4225672343661192, 570220363973440, 125562151338940, 806562681554690, 6706910787312, 2282835822521280, 2096527300836096, 169560267306915, 851990778279708, 511394591564480, 27241934489072, 892915949782464, 741020450945553, 211909800195200, 4520689511258880, 950962263318636, 863500707979730, 40511005756320, 2220906276629952, 1355988017794152, 81687265770912, 252085559095604, 557026361881280, 767805996018060, 450895039458044, 232752050372878, 1216553763760512, 908149456475628, 204279127238608, 30668859879572, 147436700553617, 4111872291365832, 106979926525728, 4467668845132800, 33396694514020, 269690398420574, 813951053100540, 2017538361758976, 171820162776205, 293990052851534, 942552675032928, 248865625219024, 794726013279995, 4021974852698952, 1328873535998880, 42830049150585, 45602130155482, 220247602062032, 30131086329564, 1967328728560896, 167513529980979, 2542474619781192, 597276854961600, 313467946596344, 524947659534684, 824205067547867, 2001181387938816, 1280171699751840, 941767398736044, 94753511840985, 276566127729872, 5980278373775616, 786332024784225, 148056862298368, 4222059731020800, 846104700900500, 324220023490428, 558013419672444, 42138002415786, 1951180536055296, 1141927580447262, 1240300692719520, 479814405531644, 808840056619233, 1309266032699328, 1259508668163072, 4132281675156480, 92754532545904, 307010117811708, 5759322301433856, 167413670410688, 2565212350134792, 318881586866264, 40376007856407, 2722752861603840, 523858665707804, 1259241865598400, 116176326694235, 1221892124877312, 1683613715953452, 299561619507632, 78544031268802, 1351690895017824, 2509988361752712, 71822196603232, 94323602094183, 1877555262806016, 136901171789136, 1101769770975542, 2463319453235112, 721098655161232, 863904535070363, 95917313910622, 1303883156517216, 110376016314665, 375173105733180, 5479838085789696, 178847036082000, 311302402089745, 1149753569365142, 2403723705550632, 2634299739724800, 359084382483478, 587535117430524, 24874510932084, 1143527054832252, 1283439194937888, 1730722297789932, 5377967532443136, 1745540099416032, 326049317714444, 339329336521729, 118559017013791, 2575848341130240, 413072527235724, 186813696152070, 3672486390395136, 1176689390394492, 741476543706512, 1679521287538284, 2615432655962880, 134022798947722, 1284253808373888, 352676929891244, 7018689337781760, 1712005345102524, 226815787123888, 200427024084462, 2427768232655592, 562499782178784, 780426673252112, 121670300880631, 364174641911758, 2557190038682880, 3372477609362472, 698472781742672, 1658440222834236, 1723225893090432, 149010499670662, 423958472735739, 537560531950560, 6779124906773760, 386619187510768, 248132861410160, 3571616015759616, 1136236860575972, 126320514133548, 749326844111312, 356629962746128, 1663686221891712, 441112284999564, 2461617817268640, 469976036924762, 1770970779888288, 238485998951958, 3502326960888576, 411901168898641, 165247076030028, 2474100582631680, 378893600517298, 3271249570298472, 3438455500402176, 960791201676160, 1709879841341052, 517317743738762, 1713647537289888, 415746115421964, 12740042344796, 577897225601280, 6475559460491520, 817056948783276, 3193002060216552, 266423588683338, 3370211796850176, 2102391631840918, 756522275427792, 71614575714521, 3250866057865992, 2434199922385728, 53451828715616, 6365447141748480, 507916299853392, 789194846469420, 223250027203980, 619954548381024, 384972455873818, 517169283702611, 4491061946841600, 3168208753335432, 975849989187200, 2370603797217600, 540850521630322, 1691311486120512, 539308177866192, 126101136123012, 2381629442639712, 532598559423251, 3273684682200576, 836628891060768, 1032727060972160, 236004300069900, 2047500987616398, 4722671903241216, 147118832027832, 933037920511040, 35048322547196, 2321086316076384, 553127716459832, 897040849673196, 802174136734752, 2108568334280718, 4380727389404160, 3069620534597832, 217468613119168, 1001818925119040, 66125898710502, 1988564494872568, 583446641539792, 3015031380105696, 1854929787027912, 52016942363036, 577814871810685, 4303196569136640, 893682933256764, 260684026572352, 255641517034246, 2035646948714008, 4470026980417536, 4231620983427840, 193811949457752, 2294254296420864, 1806601159779912, 567802625263952, 154110780894155, 854421175195584, 273157675427350, 1277390141936448, 4377344111763456, 630661455801743, 4155135514479360, 5355372178781352, 1003695255401280, 139006001114460, 4417298096284416, 2984906782196736, 171776997279072, 241222163151515, 702141062548800, 1239815622435648, 293921303779744, 901060181363616, 1981261867114848, 1246550479760220, 4325622543803136, 2911795152930816, 1827821399137032, 751459882800960, 1055122321228650, 2924220546252960, 317548928742682, 1197837476077020, 33148444818962, 4049144217027840, 315338365110176, 5227671142081512, 5649894194307840, 1114448353400250, 246099526702485, 2854161915591840, 1813163851311912, 358944966361874, 1301323109964000, 5130235871753832, 296502059225410, 4083815404736256, 306233737231600, 211367935325655, 5050826305721352, 800241010265920, 381314966682404, 2683413453639936, 238409298126675, 1237626465910044, 1289288456465856, 366102354222832, 1026091308897441, 4949817810949512, 5373168040846080, 1151172844119170, 47942099249472, 2824623192910272, 2623974626631936, 782911769574080, 661275308516444, 1054333976065281, 1675555661463936, 5272243406795520, 1303691079850476, 7269972367270656, 210964964273568, 5315266578723840, 387423236314964, 1097404436652300, 710591241479804, 1628465637865344, 396269681873872, 4828666416589512, 1801070178686880, 5215349260846080, 100517839999660, 2537539877665536, 3186069004794312, 439688664809174, 1117553951244779, 1742916926816160, 145987547765625, 424924736220368, 6955461290263296, 3120644028510792, 788192678127324, 2519031404292096, 1486290308690142, 1701883470203808, 6841607588726016, 1101273542754129, 4949460891141120, 553572731361276, 6716991491129856, 1535752044622782, 3387903421132800, 742782899645564, 1720275874160064, 1680994719416832, 2212934441996076, 6604981675769856, 3148863862503432, 144090386975751, 3320222828728320, 982286122407952, 2152632552883116, 171239875936402, 1772549397801312, 8410728968640000, 301696676071248, 1487862941759702, 3029879697660072, 1038458218870672, 491368847417068, 6305218204532736, 2280466829960160, 530382803950561, 3224323896960000, 518578554011638, 4440464710761216, 1524682884207132, 2209635498891372, 2212798073991648, 538660671777164, 8072136660994560, 302829531600366, 4361946462080256, 1049457010458512, 3203305313644800, 4113816404369832, 7950041194060800, 2185827439136316, 853591807585248, 7815058503194880, 525834221094958, 4024457838182952, 1009320131615312, 2187450318309504, 3095837400165792, 7694806922438400, 4253630277555456, 286363450875180, 516854115876568, 1256377590033280, 3024112190227872, 741867737020442, 2245043866430112, 3915878457054312, 4106521901853696, 1330476628735360, 2560963749479158, 62245289127116, 7370962220563200, 1164360365892396, 2623509033686518, 5337304673932800, 3888478057199112, 2993660745988416, 766137510794832, 774463984615427, 5250544659855360, 1336156319288960, 5593211331856896, 238144792287252, 2939142566774112, 1180935500225568, 2560887096070638, 5490389201189376, 1296211133733440, 3711981050858976, 5132764292528640, 413856220067008, 2485216901126488, 3630740336823264, 2352554581864392, 391469768497486, 5217465022772736, 4969710026208000, 6280135350927912, 322975863882155, 1701994220430144, 6171589024495272, 5160862658816256, 3597582189557760, 1012688136840000, 1648586466544092, 6598698029648640, 1440776706956010, 3534948254145696, 6036536645730792, 6487634133584640, 519692455918514, 538139149958896, 5840878561156872, 3276767567582976, 1385551209492369, 6190628724529920, 8341480589511936, 964214848916444, 2153374323715968, 8217487625961216, 6128853782584320, 2281020357651360, 3830145201671112, 7882697293360896, 1926261148340862, 7628557653613056, 4051280176404480, 2747860067072940, 9560501597606400, 1342889024495632, 9428266868659200, 678438238937548, 2813631592682976, 5195831570593536, 9069395305420800, 4831703421337512, 8796647307006720, 3724238561272224, 1669306355470720, 3128227526799958, 6162694175093760, 6426835417952256, 4393596795723744, 7162258984789032, 7502344757072640, 9354902636349696, 10643946285772800 ], 20 ], [ [ 1, 10990, 68260340, 105387148, 58718176669, 6064790694, 324258576288, 245206610036, 1042956508315, 96, 20282049544032, 9105780, 3423370890479, 9916833199538, 14688254588112, 702653508000, 59180415453627, 19251540000000, 75922570446016, 60815194512076, 1715292921, 65810570406144, 44978499537, 11636886540228, 85818388466748, 17073681658, 8089604886865, 69470974684, 198158664460176, 36970712165713, 173814050386, 115486102477008, 134868881834633, 380018663956, 16385102876328, 180151788736320, 11026227273184, 1799829757972, 102098403298, 21047401113344, 19252256642110, 645798787854168, 73091229925424, 335599676998, 3775580274097, 20843089846100, 24588165766525, 363248289159648, 37038772044788, 266649951684, 7972898611955, 214114205016000, 380529473788608, 711521009308, 5558755218304, 358899692830640, 2915256478290, 19333739877628, 4382479023752, 26041941179965, 8480410639424, 120591940418326, 6613970712635, 54316812410288, 39546398333485, 784575634472, 735391545966, 1013695556235264, 377176218857611, 5168839886825, 59713339661136, 19697638410846, 26042564065824, 212024598546096, 9251556, 588190137458208, 42774583676832, 14477518541438, 8182533252367, 76759076297376, 16201761820838, 606645612222720, 13924458365275, 23385713796260, 29935272028336, 1432009141186008, 7914423940807, 702739997184, 48539452521115, 21814567828178, 107894331701691, 110624747960160, 34817193623408, 19251576985464, 559511313120368, 131873091842496, 707128671852, 105797246717664, 77164771941928, 104386808361649, 19220300761775, 1461953828017920, 19255497522420, 895703045964432, 41795831483678, 115244449928256, 156113512865664, 58277637719519, 59271162319056, 91424114551180, 316947880175568, 55036397195498, 63392812889, 92656385468112, 153452494989051, 24997618203492, 176447446201824, 160417471086632, 24865963731360, 170255644344078, 897758618362944, 173806783919776, 178352968261515, 115343624042884, 2091149353764864, 29472142124772, 8255250939561, 189184119674176, 919486340884, 177334022104948, 335027468489472, 124189123195036, 199435989011712, 37220988684105, 1935273336076728, 297357931726, 212636033418448, 9160507822497, 5344663480564, 190352665658112, 199301433579245, 335245158793296, 62893260739236, 38585214386721, 40939702581828, 1330601469505152, 195323749648428, 200368162391888, 316692790853568, 84005767699908, 236520543540639, 477396075696960, 11862890829340, 226259905622268, 3680191978164, 31068615021948, 1066428056944, 404471337954192, 52152438883360, 341608407578016, 20334995483362, 1187463284208652, 68543242758817, 981200327280888, 13746230804188, 21574921838644, 232521642934608, 389828210081040, 120505700138996, 266568765324761, 632168866348, 2718321840549120, 59928368855072, 22969463026978, 26068411098484, 251645089126608, 54225100850748, 57336227917605, 971924264454168, 599880021781344, 276663222808121, 376507295198016, 107319342833996, 44136839154964, 2753428864821504, 69056117577888, 19783462296695, 342705617692480, 31126610316148, 52804741889475, 357908467746624, 571874003618352, 1035157009138, 590551270426176, 82665329902976, 57853703896624, 52992032402452, 565036920952190, 4187587525200, 1745025694388160, 984507499126488, 328752522249920, 21397105660138, 107048533021952, 133786846467104, 621327428090880, 1924661453998, 43636049077105, 951372518374488, 20945566395936, 161927941244746, 530498988003240, 58692258321325, 144481213832288, 630388099329504, 100118408962000, 24168027879478, 61429856291137, 3371087515622328, 6056204640428, 101125132008788, 1733291995404, 1513234000790784, 58080957438227, 114233144515165, 365548666584000, 195344554682236, 609506076707808, 547523505114811, 645051006179520, 15078938932185, 115132331949776, 23752674070164, 71259095695235, 45860576178688, 402599055015360, 557550483490880, 338011739457936, 4697264459634, 1499237307838464, 884495710414752, 611339078197824, 24956925723148, 540044914181057, 64511702954368, 3470787303183360, 29176779384002, 601307534826800, 143564198087952, 35444224218762, 54638594538176, 198592787297116, 304133509972016, 914138812276800, 27295929044315, 866312861770752, 40385012171600, 134799343441328, 111675996811981, 78012148128320, 1992243637531128, 17563077057482, 213305520046366, 14092148681079, 1433057844478464, 72011442656315, 175835750098352, 585594979787131, 30796689237398, 948931441872864, 25119493630505, 27468475166168, 188999376133968, 25338735389478, 1392286186404864, 57294870178128, 809806774122818, 1903070249272728, 364261145123856, 609339398722171, 707215306716, 918060035484192, 66942436864745, 179980281113040, 4618494201836544, 166395310167073, 111736227544608, 29247607319599, 2051730972042240, 218471563643040, 392055232474416, 19255534653564, 841679936561448, 887662508764704, 1266514874583936, 53903320915778, 932335643086080, 183308914206656, 65193245719982, 74011017240319, 205453251742752, 89101695230128, 111986408646376, 1921632672738648, 515689544870288, 28930138920199, 2035224169148160, 68746019862518, 892656989355264, 84903880084315, 1250524916947536, 63739349050838, 124406025543856, 228676587832347, 1872237912955608, 312375294683232, 77171660194999, 252534828351092, 99839979763568, 24866087205912, 808958700134288, 481722832608848, 1265368584819840, 79510498457738, 255362007040416, 257029841160843, 262046733280992, 138847001570704, 139866736891760, 2886219487229184, 222783723720049, 840643098153488, 48447477666564, 1959580522986240, 246244667410382, 274380031423296, 24874387311852, 1292070171282576, 291572419154998, 1305481238895264, 149228549348752, 232380151711776, 247357878096001, 342912091986816, 97557493297055, 1910567099516160, 2614279961607768, 159097601976796, 2768052183535104, 498297360882768, 1247605927875600, 114490615471958, 9342852895625, 255367075260096, 8858352182284, 325191858324864, 5535951169824000, 507798217507392, 180482631577296, 171174881283292, 90194035025988, 373398773173728, 531929456334288, 250158115111862, 38852189925545, 2596503542149368, 1877049761754048, 310003044734238, 1286178737082432, 324330305294928, 318771423272139, 114810272003172, 357096433253856, 267656591887472, 321450234023667, 2678970878774784, 715664069248640, 93405135968196, 354956745801678, 1236984579253824, 62650395839208, 330311671526176, 2875315206184, 1829479980081120, 325495600702948, 592916410835712, 206292772718164, 2619956369032704, 523774315717152, 128827967848164, 1641328601396602, 68957450036985, 2505266665476408, 681889050274880, 14689364571016, 28180723484164, 358819762423348, 365014420222288, 573245119179648, 8267481885664, 389884872410880, 357152133566045, 3617066454159360, 592927621216848, 2433720417050808, 107539757997376, 24158672078902, 1585140918030212, 387824916349648, 71183669415921, 94344659910408, 1805681509782144, 1374883153090488, 44182353760204, 373817796386717, 348611310596048, 570093682685904, 566221457830848, 164904643949840, 178505480277156, 3695812857544704, 406088776760943, 3482953259846400, 112831772120148, 693144477514560, 1753267467988608, 381911642279148, 37852343385108, 376316138673488, 78954395934888, 95840005869755, 538985720071104, 881118332081088, 414946847144271, 137448554918560, 601289822406048, 744703515205440, 59756032623364, 1538487129822412, 61590511329204, 3647964769407744, 2365026533716992, 96315996357108, 1390621288808568, 27483649144264, 484156146888000, 662047671722256, 165381849360928, 198097515322004, 575471978388384, 1584091646120812, 861708277440240, 2442873627028, 3384407772284160, 146179036725920, 1352493649462008, 64117099773100, 774940343209830, 411923967962448, 104344990383285, 2309340995846304, 212381893560764, 1381258648136088, 932825923262304, 454509481773449, 26425969835188, 3317151497145600, 185844358855712, 4387277156251608, 181160017270484, 113068569967732, 3426436885933824, 134471335544628, 83768766922679, 175607838530565, 1337922679482648, 529482925606720, 248142697169296, 902470420327776, 98170847002995, 620170762355520, 195086164790012, 891602903101488, 921016988962368, 3344900595465984, 177440279873776, 101236255240199, 4225672343661048, 570220363973440, 125562151338868, 806562681616430, 6706910794992, 2282835822521280, 2096527300825344, 169560267306915, 851990778279600, 511394591564480, 27241934489338, 892915949774400, 741020451002081, 211909800189824, 4520689511258880, 950962263318528, 863500708041470, 40511005764000, 2220906276629952, 1355988017794008, 81687265765536, 252085559146816, 557026361881280, 767805996079800, 450895039457936, 232752050366288, 1216553763760512, 908149456475520, 204279127238608, 30668859879838, 147436700569345, 4111872291365688, 106979926520352, 4467668845132800, 33396694492286, 269690398471786, 813951053162280, 2017538361748224, 171820162776205, 293990052902746, 942552675024864, 248865625219024, 794726013336523, 4021974852698808, 1328873535990816, 42830049150585, 45602130133748, 220247602062032, 30131086337244, 1967328728550144, 167513529996707, 2542474619781048, 597276854961600, 313467946647556, 524947659534576, 824205067604395, 2001181387928064, 1280171699751840, 941767398735936, 94753511840985, 276566127729872, 5980278373764864, 786332024840753, 148056862292992, 4222059731020800, 846104700962240, 324220023490320, 558013419672336, 42138002423466, 1951180536044544, 1141927580513898, 1240300692719520, 479814405531536, 808840056675761, 1309266032691264, 1259508668163072, 4132281675156480, 92754532524170, 307010117811600, 5759322301423104, 167413670405312, 2565212350134648, 318881586917476, 40376007856407, 2722752861603840, 523858665707696, 1259241865590336, 116176326694235, 1221892124877312, 1683613715953344, 299561619507632, 78544031270858, 1351690895009760, 2509988361752568, 71822196581498, 94323602094183, 1877555262795264, 136901171789136, 1101769771042178, 2463319453234968, 721098655153168, 863904535126891, 95917313912678, 1303883156509152, 110376016314665, 375173105733072, 5479838085778944, 178847036082000, 311302402120705, 1149753569431778, 2403723705550488, 2634299739724800, 359084382514682, 587535117430416, 24874510932084, 1143527054898888, 1283439194937888, 1730722297789824, 5377967532432384, 1745540099416032, 326049317714336, 339329336552689, 118559017013791, 2575848341130240, 413072527235616, 186813696169960, 3672486390384384, 1176689390461128, 741476543698448, 1679521287538176, 2615432655962880, 134022798949778, 1284253808365824, 352676929891136, 7018689337781760, 1712005345102416, 226815787123888, 200427024102352, 2427768232655448, 562499782170720, 780426673244048, 121670300880631, 364174641942962, 2557190038682880, 3372477609362328, 698472781734608, 1658440222834128, 1723225893090432, 149010499672718, 423958472766699, 537560531942496, 6779124906773760, 386619187541972, 248132861410160, 3571616015748864, 1136236860642608, 126320514133476, 749326844103248, 356629962777332, 1663686221891712, 441112284999456, 2461617817260576, 469976036961478, 1770970779888288, 238485998969848, 3502326960877824, 411901168929601, 165247076029956, 2474100582631680, 378893600548502, 3271249570298328, 3438455500391424, 960791201676160, 1709879841340944, 517317743775478, 1713647537289888, 415746115421856, 12740042370424, 577897225593216, 6475559460491520, 817056948783168, 3193002060216408, 266423588701228, 3370211796839424, 2102391631935842, 756522275419728, 71614575714521, 3250866057865848, 2434199922377664, 53451828741244, 6365447141748480, 507916299845328, 789194846469312, 223250027203908, 619954548372960, 384972455905022, 517169283740643, 4491061946841600, 3168208753335288, 975849989187200, 2370603797209536, 540850521667038, 1691311486120512, 539308177858128, 126101136106308, 2381629442631648, 532598559461283, 3273684682189824, 836628891060768, 1032727060972160, 236004300069828, 2047500987711322, 4722671903230464, 147118832011128, 933037920511040, 35048322572824, 2321086316068320, 553127716496548, 897040849673088, 802174136734752, 2108568334375642, 4380727389404160, 3069620534597688, 217468613113792, 1001818925119040, 66125898710512, 1988564494967492, 583446641531728, 3015031380105696, 1854929787027768, 52016942388664, 577814871848717, 4303196569136640, 893682933256656, 260684026566976, 255641517027656, 2035646948808932, 4470026980406784, 4231620983427840, 193811949441048, 2294254296412800, 1806601159779768, 567802625255888, 154110780894155, 854421175195584, 273157675420760, 1277390141928384, 4377344111752704, 630661455839775, 4155135514479360, 5355372178781208, 1003695255401280, 139006001114388, 4417298096273664, 2984906782196736, 171776997262368, 241222163151515, 702141062548800, 1239815622427584, 293921303774368, 901060181363616, 1981261867209772, 1246550479760112, 4325622543792384, 2911795152930816, 1827821399136888, 751459882800960, 1055122321290390, 2924220546252960, 317548928736092, 1197837476076912, 33148444819228, 4049144217027840, 315338365104800, 5227671142081368, 5649894194307840, 1114448353461990, 246099526702485, 2854161915591840, 1813163851311768, 358944966413086, 1301323109955936, 5130235871753688, 296502059218820, 4083815404725504, 306233737231600, 211367935341383, 5050826305721208, 800241010265920, 381314966733616, 2683413453629184, 238409298126675, 1237626465909936, 1289288456457792, 366102354222832, 1026091308953969, 4949817810949368, 5373168040846080, 1151172844180910, 47942099257152, 2824623192910272, 2623974626621184, 782911769574080, 661275308516336, 1054333976121809, 1675555661463936, 5272243406795520, 1303691079850368, 7269972367259904, 210964964268192, 5315266578723840, 387423236366176, 1097404436714040, 710591241479696, 1628465637865344, 396269681873872, 4828666416589368, 1801070178678816, 5215349260846080, 100517839977926, 2537539877654784, 3186069004794168, 439688664860386, 1117553951301307, 1742916926808096, 145987547765625, 424924736220368, 6955461290252544, 3120644028510648, 788192678127216, 2519031404281344, 1486290308756778, 1701883470203808, 6841607588715264, 1101273542810657, 4949460891141120, 553572731361168, 6716991491119104, 1535752044689418, 3387903421132800, 742782899645456, 1720275874152000, 1680994719416832, 2212934441995968, 6604981675759104, 3148863862503288, 144090386975751, 3320222828728320, 982286122399888, 2152632552883008, 171239875938458, 1772549397793248, 8410728968640000, 301696676071248, 1487862941826338, 3029879697659928, 1038458218862608, 491368847448272, 6305218204521984, 2280466829960160, 530382803981521, 3224323896960000, 518578554042842, 4440464710750464, 1524682884273768, 2209635498891264, 2212798073991648, 538660671777056, 8072136660994560, 302829531618256, 4361946462069504, 1049457010450448, 3203305313644800, 4113816404369688, 7950041194060800, 2185827439136208, 853591807577184, 7815058503194880, 525834221126162, 4024457838182808, 1009320131607248, 2187450318309504, 3095837400157728, 7694806922438400, 4253630277544704, 286363450875108, 516854115907772, 1256377590033280, 3024112190219808, 741867737057158, 2245043866430112, 3915878457054168, 4106521901842944, 1330476628735360, 2560963749574082, 62245289152744, 7370962220563200, 1164360365892288, 2623509033781442, 5337304673932800, 3888478057198968, 2993660745980352, 766137510786768, 774463984653459, 5250544659855360, 1336156319288960, 5593211331846144, 238144792270548, 2939142566766048, 1180935500225568, 2560887096165562, 5490389201178624, 1296211133733440, 3711981050858976, 5132764292528640, 413856220061632, 2485216901221412, 3630740336823264, 2352554581864248, 391469768490896, 5217465022761984, 4969710026208000, 6280135350927768, 322975863882155, 1701994220422080, 6171589024495128, 5160862658805504, 3597582189557760, 1012688136840000, 1648586466543984, 6598698029648640, 1440776707017750, 3534948254145696, 6036536645730648, 6487634133584640, 519692455969726, 538139149958896, 5840878561156728, 3276767567572224, 1385551209548897, 6190628724529920, 8341480589501184, 964214848916336, 2153374323715968, 8217487625950464, 6128853782584320, 2281020357643296, 3830145201670968, 7882697293350144, 1926261148407498, 7628557653602304, 4051280176404480, 2747860067072832, 9560501597606400, 1342889024487568, 9428266868659200, 678438238968752, 2813631592682976, 5195831570582784, 9069395305420800, 4831703421337368, 8796647307006720, 3724238561264160, 1669306355470720, 3128227526894882, 6162694175093760, 6426835417941504, 4393596795723744, 7162258984788888, 7502344757072640, 9354902636338944, 10643946285772800 ], 20 ], [ [ 1, 11422, 80935144, 128704832, 73492892127, 7572297384, 401509596464, 296711488992, 1299339494680, 0, 25353162341880, 274860, 4262791371466, 12266230712178, 18264597859136, 584190454500, 73976891752373, 23489786376000, 94883938403348, 76018097491516, 1908548723, 82264675542864, 52319532051, 14487286850232, 107288696490902, 19627762396, 10010381365849, 83978096168, 247699751407656, 46213390207141, 202541769334, 144262429423104, 168594461684836, 468300582776, 20185285967296, 225192269388768, 13593993781654, 2226114001208, 121989063662, 26186143429392, 23490622761202, 807248435517780, 91308162590070, 364888535312, 4721966036919, 25947656346088, 30665576478825, 454063002588528, 46298460665704, 294776032716, 9969336831659, 267337793211360, 475664347363176, 593631479642, 6928914029680, 448652749627912, 3644029664676, 23591828164532, 5458911078726, 32557118770629, 10556996361456, 150524143902386, 8245672993960, 67547993171232, 49433093088147, 932673114012, 622260213144, 1267119445287360, 471487448481750, 6416702739340, 74643096323832, 24046539020484, 32415009367856, 264805066553508, 275340, 735241753161600, 53464415972144, 17816192723766, 10186417188704, 95950316140440, 19976721626868, 758311510221360, 17260971254020, 28506750994452, 37271073280576, 1790011350783060, 9856993772100, 584209643124, 60669959510680, 26786917528308, 134873733091901, 138281535362040, 43317194441088, 23489823983640, 699441225413497, 164759445032388, 585864987960, 132247158808920, 96394286506582, 130490488800565, 23843271557278, 1827442285022400, 23493895893900, 1119633166307448, 51620757016728, 143940949379268, 195144527026896, 72830624907766, 73750150000448, 114257396260792, 395704220636064, 67591439650128, 73291260145, 115724761459136, 191823989622683, 31097046055224, 220562020944528, 199948507441884, 29690619862500, 212850559340312, 1122204577736448, 217068205446068, 222942582762233, 143963783514604, 2613936692199360, 36703163532456, 10211457939683, 236460874938548, 1054800726938, 221696332453612, 418786937748168, 154625410612846, 249296448799824, 46526000287703, 2419091585794260, 345439750252, 265586399473664, 11311241029899, 6599215974158, 237942294607824, 249143957050516, 419059104317448, 78313759027704, 48227614391031, 50672459346526, 1663258742579088, 244186190407592, 250205175031744, 395870066671200, 104948388299832, 295669466907504, 595868716581120, 14601887233024, 282840592935302, 4552369972008, 38065547702956, 982483150598, 505590593275176, 64945925349328, 427014613930272, 24794084079976, 1484409167007687, 85577428705789, 1226500338627780, 16875119034406, 26319639688868, 290283900591744, 487286683433736, 150424381627632, 333230600387374, 703649309582, 3397902300686400, 74683053093456, 27961173012394, 32425928412152, 314461162735104, 66836530138156, 71507823067085, 1214905264944660, 749854206461040, 345837387901696, 470636652465888, 134021770651050, 55164326196536, 3441786081020160, 84692206919446, 24738008050319, 427895125368800, 38742846208952, 65850745945445, 447388118151648, 714846501193752, 916918997192, 738193348456944, 102904854227472, 71030571774634, 66216367306808, 706343894246362, 5195159944428, 2181291202789344, 1230634324608180, 410376108113440, 26119058439962, 133687558315152, 166790881962420, 776663371657800, 1821794920562, 54554232005541, 1189215598668180, 26105249506160, 201756131454956, 663168636757362, 73075702315665, 179637924967080, 787987765300848, 124616101136992, 29271662979812, 76789811058219, 4213859276413620, 7503000910650, 126300209049448, 1637096971500, 1891542500981760, 72614037005681, 142721799914625, 456249215336160, 243544003975526, 761885237023728, 684433029010446, 806316262851816, 18767351644360, 143394218684256, 28816944329856, 89077083185759, 57125146997104, 502943855710560, 696985848366682, 422053302725268, 5570660799036, 1874046634791360, 1105625628678912, 764176352874696, 29801973971342, 675087668474678, 80620098699760, 4338484128979200, 36144656193096, 751662552123112, 179457903973176, 43728912760416, 68084802225648, 247442214879836, 379712651814868, 1142679964901040, 33921934532140, 1082897098169856, 49698235140786, 167738756339232, 139599688310649, 97471668222576, 2490304445323620, 21530737843626, 265199238828386, 17543851131910, 1791322305591360, 89992512923560, 219446665281312, 732026660983776, 37759276600818, 1186170851893104, 31126590162520, 33410721112752, 236250641914872, 30277869968244, 1740357732999360, 71344518574016, 1012336388677267, 2378837715576660, 454762964013828, 761691423312450, 585884177064, 1147579125694080, 83633698961740, 224976773138712, 5773117752288960, 208008633176521, 139532088716336, 36300478678028, 2564663715052800, 273090925322520, 489843358963908, 23493933502020, 1052173722692607, 1109582217294720, 1583149863313224, 66470316216918, 1165424048800560, 228902010863188, 79972187472426, 92472022173644, 256818035447160, 110939358617920, 139846977703102, 2402040765223860, 643800714259744, 35927089929912, 2544030211435200, 84355158139818, 1115825731637040, 105985248402820, 1563162529402584, 78419092148658, 155359515174976, 285860634546731, 2340297315495060, 390473372480784, 96428539089840, 314455471340154, 124317052675200, 29690676658764, 1011274445078287, 601361279169184, 1581719361645888, 97363761942258, 318870355108068, 321293119915841, 327559017013080, 173097932347666, 174629123526528, 3607774359029760, 278498660966395, 1050855956704897, 60305538303816, 2449475653732800, 306616257337614, 342893119508388, 29696403639000, 1615092072955128, 364513993656442, 1631860228343232, 185555809712512, 290099716109028, 309204325968505, 428642750928336, 121764762226378, 2388208874395200, 3267849840469380, 198530251282720, 3460065229412160, 621919807055904, 1559511768696408, 140891921197878, 11531380783105, 319094231044068, 10782766383668, 406492458850896, 6919938962280000, 634751973272904, 225264486573248, 213174525005002, 112256056852728, 466751179659408, 664431190834464, 311296961063484, 48559287650965, 3245629321929780, 2346321486907728, 387555062697842, 1607729726135808, 404987539552704, 398472649976543, 143362863304824, 446373254759568, 332366204130084, 401843456785932, 3348713598461760, 893278838792320, 116339868346728, 443726936162312, 1546237028850048, 77227074644806, 412699314954068, 2882346774488, 2286859382349264, 406919127657502, 741148115680968, 256517051879134, 3274945461284160, 654723911264928, 160897945686696, 2051772176578617, 86089206811463, 3131583247543860, 851073550439680, 18006282715720, 34178996202638, 448553507851612, 455707194452864, 716559001110888, 9671393599028, 487357553048784, 446470699214374, 4521333067699200, 741162182346888, 3042150437011860, 134050138212880, 29387904561112, 1981532958428897, 484572503137664, 88840193021679, 116640769982086, 2257108792925328, 1718603851300740, 54191759681258, 467289410559856, 435146295183424, 712619759183208, 707780900392800, 205799024912016, 222829033450104, 4619766071924160, 507646072289562, 4353691574808000, 138978058862476, 864974253957120, 2191591240683408, 477421056195992, 47079154598184, 470140145383744, 96994440189616, 119511897774325, 673736228193120, 1101404081145840, 518702346412044, 171169855545040, 751616382465312, 930003015966720, 73322298793804, 1923218853569757, 76940269160808, 4559955961752960, 2956295002194144, 117824104131106, 1738276540537380, 32834787775298, 604391834741280, 827561010485256, 206482688446288, 246843058997178, 719344077443232, 1980194619397887, 1077141289146840, 2361982853552, 4230509715355200, 182157145824336, 1690616991354180, 78579705520666, 968744312119632, 514536806876544, 129966991961165, 2886688151494560, 264053805078042, 1726573244547060, 1166036583312240, 568156495948234, 32015793670682, 4146439371432000, 232078040594256, 5484096295244100, 225831659022240, 141176126998712, 4283046107410560, 165289406333506, 104731348314461, 219347336333285, 1672403283730260, 660905871304160, 308873967013616, 1128092204644080, 122250203286125, 775215986412768, 242661348650940, 1114507625547672, 1151275496627184, 4181125744325760, 221069629849504, 126553999229699, 5282090286015060, 712288558220000, 156787272487352, 1008275165920372, 7849424101812, 2853553862955744, 2620659126024960, 211795152717245, 1064992469520312, 638207179221280, 32530631405492, 1116149197642224, 926321633297882, 264460442086032, 5650861889073600, 1188706915692360, 1079423628107962, 49763244614208, 2776141930591584, 1694984972942580, 101815788566384, 313582964835506, 695718407652640, 959827036783332, 562851443556388, 289066599582630, 1520700502503552, 1135190907138600, 254312083702624, 36345212397062, 184305046370841, 5139840246092820, 133648199661680, 5584586056416000, 41267329519860, 334754830472756, 1017483718206162, 2521922952178560, 214485582884265, 365988308772776, 1178193484920048, 310550121458272, 993454008468192, 5027468447759220, 1661100791677488, 53191868846380, 56010333465990, 274340363785056, 35775908300640, 2459160910680960, 209404752703781, 3178093149555300, 745909450808160, 389512541507126, 655260329420148, 1030284982122426, 2501476734903360, 1600220615350272, 1177211753547336, 118360567780360, 345186463409376, 7475347967199360, 982967347656224, 184870504639984, 5277574663776000, 1057678620205882, 405277685726136, 697055402993268, 51272186926776, 2438975670048960, 1427513486531397, 1550381856559872, 598886124802228, 1011081596593058, 1636588990419120, 1574391856160256, 5165352093945600, 114329935498356, 383765303627736, 7199152876772160, 209053647059568, 3206515336078020, 396063265049036, 50147528593234, 3403441077004800, 654369096484468, 1574058781542960, 145022431594540, 1527371177053056, 2104525803650184, 373691601422112, 96530519506668, 1689620168314224, 3137485350600420, 87954741085566, 117833167898290, 2346944078487360, 170527110004160, 1377318581154097, 3079149220529460, 900173043222944, 1079913605158476, 117389348589768, 1629860495188464, 137697243517720, 468967803913752, 6849797607216960, 223284725953856, 389156608926871, 1437269882813467, 3004654535923860, 3292874674656000, 446796466945404, 733855429397028, 29696460435744, 1429511636028597, 1604303075011200, 2163409142320584, 6722459415533760, 2181936497357376, 406987420625908, 424176166158541, 147939740795768, 3219810426412800, 516342129813240, 232877792543026, 4590607987973760, 1470935540067207, 925438110691744, 2099407879506024, 3269290819953600, 164794707973068, 1605321755400240, 440612030468788, 8773361672227200, 2140013064596184, 283081973485120, 249318316531912, 3034710215119860, 703128981840144, 974722124726944, 151852292380452, 452890685544054, 3196487548353600, 4215596875441380, 871737590412064, 2073056661760824, 2154040996984128, 182941891805808, 529962990714671, 671954919054864, 8473906133467200, 479942223108954, 309683154733440, 4464520019679360, 1420372145713687, 157274781738120, 935866293537184, 443490944779014, 2079616407985728, 551058202556868, 3077034425365968, 587543798301172, 2213722154584512, 296205410796796, 4377908701090560, 514895467478335, 206305036258056, 3092625728289600, 470327396631414, 4089061851332580, 4298069375482560, 1199198943080960, 2137354160528088, 646695649432042, 2142068101336512, 519307170746628, 14783985001658, 722374167936336, 8094449325614400, 1021325387367624, 3991252463730180, 331393335270130, 4212764746042560, 2628132085784447, 944700950227104, 89371034306725, 4063582466575380, 3042759187687248, 65263843973768, 7956808927185600, 634027983514944, 986497759475304, 278576047075128, 774945898658448, 477660612994884, 646510665629310, 5613827433552000, 3960260835912180, 1217806186180480, 2963264031227088, 676114408863842, 2114145662433408, 673709880256704, 155473033596166, 2977046210537424, 665778863582952, 4092105852730560, 1045792130444448, 1289607578446720, 294588823473768, 2559521999447127, 5903339879031360, 180784309636756, 1164339812638720, 41623185282188, 2901367302333264, 691459272399502, 1121303664227688, 1002723687536928, 2635821842802417, 5475909236755200, 3837025583945460, 271029450341392, 1250985893994880, 80994702769780, 2485847338662167, 728747471089664, 3768804249587424, 2318662143722340, 62880580338128, 722299122067714, 5378995711420800, 1117106322396648, 325480473924880, 318544871280402, 2544665496902297, 5587533725501760, 5289526229284800, 238892324741236, 2867824776213648, 2258251359662340, 709135438508224, 191960398172245, 1068030547098720, 339738263985306, 1596743843454960, 5471680139684160, 788361921138102, 5193919393099200, 6694215044693220, 1253162726315520, 173521226759784, 5521622620335360, 3731145312793824, 210698951860966, 301239594376525, 876322229659680, 1549775694078960, 366760791614800, 1126329331162272, 2476687275303957, 1558194042046680, 5407028179733760, 3639755776211424, 2284776678447780, 938521504632480, 1319000885080842, 3655287589502880, 394418437690788, 1497302787442680, 39290770246652, 5061430271284800, 393606306297936, 6534588777531300, 7062367742884800, 1393129324934832, 307160162360165, 3567714301176480, 2266454748516660, 446227034213966, 1626658066679280, 6412794689621700, 368417192265330, 5104769255900160, 381520994347936, 264230308837841, 6313532738590260, 999353477128160, 473166108637016, 3354266817029760, 297548267190725, 1547037079058232, 1611614830996464, 456897222785824, 1282683079435148, 6187272120125460, 6716460051057600, 1439037869125972, 58034151803592, 3530788075941984, 3279968283269760, 977603651733280, 825274045778308, 1317963539697542, 2094452874632832, 6590304258494400, 1629617936357160, 9087465459068160, 263412911694704, 6644083223404800, 480527619096506, 1371825087576132, 887471696083588, 2035590345134592, 494300276996704, 6035832902622420, 2251346595037488, 6519186576057600, 123720617318400, 3171924847061760, 3982586130821700, 545902801547576, 1396988930924172, 2178655030199088, 182138742115180, 530186781482976, 8694326612808960, 3900804910467300, 984316602660948, 3148789255344960, 1858000372679427, 2127360328415232, 8552009485887360, 1376644245118604, 6186826113926400, 691968570564696, 8396239363892160, 1919794066750797, 4234879276416000, 927596742444628, 2150351292245040, 2101249420227456, 2766176711203464, 8256227094692160, 3936079726538820, 179790502492414, 4150278535910400, 1225971164477984, 2690799349812264, 210106546738818, 2215693296793584, 10513411210800000, 376521490356800, 1859935044634297, 3787349526060660, 1296872497859744, 610757914969104, 7881522755645760, 2850594910537536, 663007111252891, 4030404871200000, 643576661319804, 5550580888431360, 1905956422747197, 2762050643697384, 2766008965576896, 672751613204308, 10090170826243200, 376295086615036, 5452433077580160, 1310413694131744, 4004131642056000, 5142270369200580, 9937551492576000, 2732290682138424, 1066994013598224, 9768823128993600, 652323392556054, 5030572161466980, 1260296777752864, 2734321528507968, 3869808903987408, 9618508653048000, 5317037846924160, 357328452665160, 641148039316014, 1567887015292160, 3780152391565008, 927408423420772, 2806313512761792, 4894847959777380, 5133152377296960, 1661305726904960, 3201386602324157, 74881705623758, 9213702775704000, 1455454658754024, 3279528838091447, 6671630842416000, 4860597465741780, 3742085217190608, 956804497191744, 968129041770330, 6563180824819200, 1668189098807680, 6991514164800960, 292976223831316, 3673937615705424, 1476175391900448, 3201254635014927, 6862986501466560, 1618306329166720, 4639991338029024, 6415955365660800, 516513959026192, 3106662846479567, 4538440445484384, 2940693137267940, 486430065596892, 6521831278445760, 6212137532760000, 7850169009876420, 403041751907245, 2127498941572080, 7714486101835620, 6451078323500160, 4496989571995104, 1264506072523680, 2060739025526520, 8248372537060800, 1801068867240042, 4418697224368800, 7545670657092900, 8109542666980800, 644465131080566, 671402760257056, 7301098057884660, 4095959459458560, 1732007955178808, 7738285905662400, 10426850736869760, 1203948471278308, 2691726202447872, 10271859532431360, 7661067228230400, 2851284318743088, 4787681376917700, 9853371616680960, 2407963922242827, 9535697066996160, 5064100220505600, 3434833742549544, 11950626997008000, 1676724792087584, 11785333585824000, 841484064586704, 3517050863941056, 6494789463221760, 11336744131776000, 6039629140410180, 10995809133758400, 4655310355370448, 2084047972088960, 3910466323975157, 7703367718867200, 8033544272420160, 5492011019109984, 8952823552202820, 9377930946340800, 11693628295416960, 13304932857216000 ], 20 ], [ [ 1, 11428, 80935216, 128704228, 73492912725, 7572301212, 401509601840, 296711459610, 1299339397900, 0, 25353162342096, 274860, 4262791371466, 12266230714122, 18264597859136, 584190454500, 73976891792011, 23489786376000, 94883938403492, 76018097495452, 1908548723, 82264675558992, 52319532051, 14487286850304, 107288696434848, 19627762402, 10010381365849, 83978109802, 247699751407872, 46213390207141, 202541769340, 144262429433856, 168594461733314, 468300582848, 20185285937804, 225192269388768, 13593993781660, 2226114001280, 121989063058, 26186143434768, 23490622761208, 807248435518140, 91308162546978, 364888534708, 4721966057517, 25947656346160, 30665576382045, 454063002604656, 46298460665776, 294776036544, 9969336852257, 267337793211360, 475664347363392, 593631479038, 6928914035056, 448652749603138, 3644029668504, 23591828163928, 5458911049344, 32557118791227, 10556996366832, 150524143926694, 8245672897180, 67547993171232, 49433093108745, 932673084630, 622260216972, 1267119445314240, 471487448553348, 6416702642560, 74643096324048, 24046539024312, 32415009373232, 264805066553652, 275340, 735241753161600, 53464415977520, 17816192694384, 10186417188704, 95950316140656, 19976721628812, 758311510237488, 17260971157240, 28506750965070, 37271073280576, 1790011350783420, 9856993772100, 584209643124, 60669959413900, 26786917530252, 134873733131539, 138281535362256, 43317194441088, 23489823983640, 699441225394843, 164759445032532, 585864987960, 132247158809136, 96394286510518, 130490488840203, 23843271557278, 1827442285022400, 23493895893900, 1119633166307664, 51620757018672, 143940949379412, 195144527043024, 72830624907766, 73750150000448, 114257396264728, 395704220646816, 67591439652072, 73291260145, 115724761459136, 191823989662321, 31097046055296, 220562020960656, 199948507418976, 29690619862500, 212850559284258, 1122204577736448, 217068205446212, 222942582801871, 143963783518540, 2613936692226240, 36703163532528, 10211457939683, 236460874938692, 1054800740572, 221696332397558, 418786937748384, 154625410616782, 249296448815952, 46526000287703, 2419091585794620, 345439750258, 265586399484416, 11311241029899, 6599215987792, 237942294623952, 249143957098994, 419059104317664, 78313759027776, 48227614391031, 50672459317034, 1663258742595216, 244186190351538, 250205175042496, 395870066671200, 104948388299904, 295669466955982, 595868716581120, 14601887233030, 282840592879248, 4552369972080, 38065547673464, 982483164232, 505590593275392, 64945925354704, 427014613930272, 24794084079982, 1484409167024393, 85577428705789, 1226500338628140, 16875119034412, 26319639702502, 290283900602496, 487286683433952, 150424381584540, 333230600435852, 703649308978, 3397902300686400, 74683053098832, 27961173012400, 32425928412224, 314461162745856, 66836530108664, 71507822970305, 1214905264945020, 749854206477168, 345837387950174, 470636652465888, 134021770607958, 55164326196608, 3441786081047040, 84692206889954, 24738008070917, 427895125368800, 38742846209024, 65850745848665, 447388118151648, 714846501193968, 916918996588, 738193348473072, 102904854232848, 71030571774640, 66216367306880, 706343894221588, 5195159948256, 2181291202789344, 1230634324608540, 410376108113440, 26119058439358, 133687558320528, 166790881919328, 776663371658016, 1821794919958, 54554232026139, 1189215598668540, 26105249511536, 201756131479264, 663168636732588, 73075702218885, 179637924923988, 787987765316976, 124616101136992, 29271662979208, 76789811078817, 4213859276413980, 7503000881268, 126300209049520, 1637096975328, 1891542501008640, 72614037026279, 142721799817845, 456249215336160, 243544003999834, 761885237039856, 684433029082044, 806316262852032, 18767351547580, 143394218684256, 28816944333684, 89077083206357, 57125147002480, 502943855710560, 696985848341908, 422053302725412, 5570660802864, 1874046634818240, 1105625628678912, 764176352874912, 29801973970738, 675087668546276, 80620098705136, 4338484128979200, 36144656163714, 751662552098338, 179457903973392, 43728912764244, 68084802231024, 247442214904144, 379712651815012, 1142679964917168, 33921934435360, 1082897098169856, 49698235111404, 167738756339232, 139599688331247, 97471668227952, 2490304445323980, 21530737814244, 265199238852694, 17543851131910, 1791322305618240, 89992512826780, 219446665281312, 732026661055374, 37759276602762, 1186170851909232, 31126590065740, 33410721083370, 236250641915088, 30277869972072, 1740357733026240, 71344518574016, 1012336388658613, 2378837715577020, 454762964013972, 761691423384048, 585884177064, 1147579125694080, 83633698864960, 224976773138928, 5773117752315840, 208008633216159, 139532088721712, 36300478678028, 2564663715052800, 273090925322736, 489843358964052, 23493933502020, 1052173722673953, 1109582217294720, 1583149863313440, 66470316218862, 1165424048816688, 228902010863332, 79972187443044, 92472022173644, 256818035447376, 110939358617920, 139846977707038, 2402040765224220, 643800714270496, 35927089929912, 2544030211435200, 84355158141762, 1115825731653168, 105985248306040, 1563162529402800, 78419092150602, 155359515174976, 285860634586369, 2340297315495420, 390473372496912, 96428539089840, 314455471317246, 124317052675200, 29690676658764, 1011274445059633, 601361279179936, 1581719361645888, 97363761944202, 318870355108212, 321293119955479, 327559017013296, 173097932351602, 174629123526528, 3607774359056640, 278498661006033, 1050855956686243, 60305538303888, 2449475653732800, 306616257314706, 342893119508532, 29696403639000, 1615092072955344, 364513993600388, 1631860228343232, 185555809716448, 290099716109172, 309204326008143, 428642750944464, 121764762226378, 2388208874395200, 3267849840469740, 198530251286656, 3460065229439040, 621919807066656, 1559511768696624, 140891921199822, 11531380783105, 319094231044212, 10782766397302, 406492458867024, 6919938962280000, 634751973273120, 225264486573248, 213174525008938, 112256056852800, 466751179675536, 664431190845216, 311296961040576, 48559287650965, 3245629321930140, 2346321486923856, 387555062641788, 1607729726135808, 404987539563456, 398472650016181, 143362863304896, 446373254775696, 332366204107176, 401843456834410, 3348713598488640, 893278838792320, 116339868346800, 443726936106258, 1546237028850048, 77227074615314, 412699314954212, 2882346788122, 2286859382365392, 406919127601448, 741148115681184, 256517051883070, 3274945461311040, 654723911264928, 160897945686768, 2051772176595323, 86089206811463, 3131583247544220, 851073550439680, 18006282715726, 34178996216272, 448553507795558, 455707194463616, 716559001111104, 9671393612662, 487357553064912, 446470699262852, 4521333067699200, 741162182347104, 3042150437012220, 134050138218256, 29387904561118, 1981532958445603, 484572503148416, 88840193021679, 116640769952594, 2257108792941456, 1718603851301100, 54191759694892, 467289410608334, 435146295194176, 712619759183424, 707780900392800, 205799024868924, 222829033450176, 4619766071951040, 507646072338040, 4353691574808000, 138978058832984, 864974253957120, 2191591240699536, 477421056139938, 47079154598256, 470140145394496, 96994440160124, 119511897677545, 673736228193120, 1101404081161968, 518702346460522, 171169855550416, 751616382465312, 930003015966720, 73322298793810, 1923218853586463, 76940269160880, 4559955961779840, 2956295002194144, 117824104101614, 1738276540537740, 32834787788932, 604391834741280, 827561010485472, 206482688451664, 246843058954086, 719344077443232, 1980194619414593, 1077141289147056, 2361982852948, 4230509715355200, 182157145829712, 1690616991354540, 78579705520672, 968744312094858, 514536806887296, 129966991864385, 2886688151494560, 264053805034950, 1726573244547420, 1166036583328368, 568156495996712, 32015793670078, 4146439371432000, 232078040599632, 5484096295244460, 225831658979148, 141176126998784, 4283046107437440, 165289406304014, 104731348335059, 219347336236505, 1672403283730620, 660905871304160, 308873967037924, 1128092204660208, 122250203189345, 775215986412768, 242661348607848, 1114507625547888, 1151275496643312, 4181125744352640, 221069629849504, 126553999250297, 5282090286015420, 712288558220000, 156787272487424, 1008275165895598, 7849424105640, 2853553862955744, 2620659126051840, 211795152620465, 1064992469520528, 638207179221280, 32530631404888, 1116149197658352, 926321633369480, 264460442091408, 5650861889073600, 1188706915692576, 1079423628083188, 49763244618036, 2776141930591584, 1694984972942940, 101815788571760, 313582964859814, 695718407652640, 959827036758558, 562851443556532, 289066599539538, 1520700502503552, 1135190907138816, 254312083702624, 36345212396458, 184305046391439, 5139840246093180, 133648199667056, 5584586056416000, 41267329490478, 334754830497064, 1017483718181388, 2521922952205440, 214485582787485, 365988308797084, 1178193484936176, 310550121458272, 993454008539790, 5027468447759580, 1661100791693616, 53191868749600, 56010333436608, 274340363785056, 35775908304468, 2459160910707840, 209404752724379, 3178093149555660, 745909450808160, 389512541531434, 655260329420292, 1030284982194024, 2501476734930240, 1600220615350272, 1177211753547552, 118360567683580, 345186463409376, 7475347967226240, 982967347727822, 184870504645360, 5277574663776000, 1057678620181108, 405277685726352, 697055402993412, 51272186930604, 2438975670075840, 1427513486512743, 1550381856559872, 598886124802372, 1011081596664656, 1636588990435248, 1574391856160256, 5165352093945600, 114329935468974, 383765303627952, 7199152876799040, 209053647064944, 3206515336078380, 396063265073344, 50147528593234, 3403441077004800, 654369096484612, 1574058781559088, 145022431497760, 1527371177053056, 2104525803650400, 373691601422112, 96530519508612, 1689620168330352, 3137485350600780, 87954741056184, 117833167898290, 2346944078514240, 170527110004160, 1377318581135443, 3079149220529820, 900173043233696, 1079913605230074, 117389348591712, 1629860495204592, 137697243420940, 468967803913968, 6849797607243840, 223284725953856, 389156608966509, 1437269882794813, 3004654535924220, 3292874674656000, 446796466922496, 733855429397172, 29696460435744, 1429511636009943, 1604303075011200, 2163409142320800, 6722459415560640, 2181936497357376, 406987420626052, 424176166198179, 147939740795768, 3219810426412800, 516342129813456, 232877792546962, 4590607988000640, 1470935540048553, 925438110702496, 2099407879506240, 3269290819953600, 164794707975012, 1605321755416368, 440612030468932, 8773361672227200, 2140013064596400, 283081973485120, 249318316535848, 3034710215120220, 703128981856272, 974722124737696, 151852292380452, 452890685521146, 3196487548353600, 4215596875441740, 871737590422816, 2073056661761040, 2154040996984128, 182941891807752, 529962990754309, 671954919070992, 8473906133467200, 479942223086046, 309683154733440, 4464520019706240, 1420372145695033, 157274781738192, 935866293547936, 443490944756106, 2079616407985728, 551058202557012, 3077034425382096, 587543798245118, 2213722154584512, 296205410800732, 4377908701117440, 514895467517973, 206305036258128, 3092625728289600, 470327396608506, 4089061851332940, 4298069375509440, 1199198943080960, 2137354160528304, 646695649375988, 2142068101336512, 519307170746772, 14783985015292, 722374167952464, 8094449325614400, 1021325387367840, 3991252463730540, 331393335274066, 4212764746069440, 2628132085801153, 944700950237856, 89371034306725, 4063582466575740, 3042759187703376, 65263843987402, 7956808927185600, 634027983525696, 986497759475520, 278576047075200, 774945898674576, 477660612971976, 646510665677788, 5613827433552000, 3960260835912540, 1217806186180480, 2963264031243216, 676114408807788, 2114145662433408, 673709880267456, 155473033566674, 2977046210553552, 665778863631430, 4092105852757440, 1045792130444448, 1289607578446720, 294588823473840, 2559521999463833, 5903339879058240, 180784309607264, 1164339812638720, 41623185295822, 2901367302349392, 691459272343448, 1121303664227904, 1002723687536928, 2635821842819123, 5475909236755200, 3837025583945820, 271029450346768, 1250985893994880, 80994702769786, 2485847338678873, 728747471100416, 3768804249587424, 2318662143722700, 62880580351762, 722299122116192, 5378995711420800, 1117106322396864, 325480473930256, 318544871237310, 2544665496919003, 5587533725528640, 5289526229284800, 238892324711744, 2867824776229776, 2258251359662700, 709135438518976, 191960398075465, 1068030547098720, 339738263942214, 1596743843471088, 5471680139711040, 788361921186580, 5193919393099200, 6694215044693580, 1253162726315520, 173521226759856, 5521622620362240, 3731145312793824, 210698951831474, 301239594279745, 876322229659680, 1549775694095088, 366760791620176, 1126329331162272, 2476687275320663, 1558194042046896, 5407028179760640, 3639755776211424, 2284776678448140, 938521504632480, 1319000885056068, 3655287589502880, 394418437647696, 1497302787442896, 39290770246048, 5061430271284800, 393606306303312, 6534588777531660, 7062367742884800, 1393129324910058, 307160162263385, 3567714301176480, 2266454748517020, 446227034238274, 1626658066695408, 6412794689622060, 368417192222238, 5104769255927040, 381520994347936, 264230308858439, 6313532738590620, 999353477128160, 473166108661324, 3354266817056640, 297548267093945, 1547037079058448, 1611614831012592, 456897222785824, 1282683079506746, 6187272120125820, 6716460051057600, 1439037869101198, 58034151807420, 3530788075941984, 3279968283296640, 977603651733280, 825274045778452, 1317963539769140, 2094452874632832, 6590304258494400, 1629617936357376, 9087465459095040, 263412911700080, 6644083223404800, 480527619120814, 1371825087551358, 887471696083732, 2035590345134592, 494300276996704, 6035832902622780, 2251346595053616, 6519186576057600, 123720617289018, 3171924847088640, 3982586130822060, 545902801571884, 1396988930995770, 2178655030215216, 182138742018400, 530186781482976, 8694326612835840, 3900804910467660, 984316602661092, 3148789255371840, 1858000372660773, 2127360328415232, 8552009485914240, 1376644245190202, 6186826113926400, 691968570564912, 8396239363919040, 1919794066732143, 4234879276416000, 927596742444772, 2150351292261168, 2101249420227456, 2766176711203680, 8256227094719040, 3936079726539180, 179790502492414, 4150278535910400, 1225971164488736, 2690799349812480, 210106546740762, 2215693296809712, 10513411210800000, 376521490356800, 1859935044615643, 3787349526061020, 1296872497870496, 610757914946196, 7881522755672640, 2850594910537536, 663007111292529, 4030404871200000, 643576661296896, 5550580888458240, 1905956422728543, 2762050643697600, 2766008965576896, 672751613204452, 10090170826243200, 376295086618972, 5452433077607040, 1310413694142496, 4004131642056000, 5142270369200940, 9937551492576000, 2732290682138640, 1066994013614352, 9768823128993600, 652323392533146, 5030572161467340, 1260296777763616, 2734321528507968, 3869808904003536, 9618508653048000, 5317037846951040, 357328452665232, 641148039293106, 1567887015292160, 3780152391581136, 927408423364718, 2806313512761792, 4894847959777740, 5133152377323840, 1661305726904960, 3201386602340863, 74881705637392, 9213702775704000, 1455454658754240, 3279528838108153, 6671630842416000, 4860597465742140, 3742085217206736, 956804497202496, 968129041818808, 6563180824819200, 1668189098807680, 6991514164827840, 292976223801824, 3673937615721552, 1476175391900448, 3201254635031633, 6862986501493440, 1618306329166720, 4639991338029024, 6415955365660800, 516513959031568, 3106662846496273, 4538440445484384, 2940693137268300, 486430065553800, 6521831278472640, 6212137532760000, 7850169009876780, 403041751810465, 2127498941588208, 7714486101835980, 6451078323527040, 4496989571995104, 1264506072523680, 2060739025526736, 8248372537060800, 1801068867215268, 4418697224368800, 7545670657093260, 8109542666980800, 644465131104874, 671402760257056, 7301098057885020, 4095959459485440, 1732007955250406, 7738285905662400, 10426850736896640, 1203948471278452, 2691726202447872, 10271859532458240, 7661067228230400, 2851284318759216, 4787681376918060, 9853371616707840, 2407963922224173, 9535697067023040, 5064100220505600, 3434833742549760, 11950626997008000, 1676724792098336, 11785333585824000, 841484064563796, 3517050863941056, 6494789463248640, 11336744131776000, 6039629140410540, 10995809133758400, 4655310355386576, 2084047972088960, 3910466323991863, 7703367718867200, 8033544272447040, 5492011019109984, 8952823552203180, 9377930946340800, 11693628295443840, 13304932857216000 ], 20 ], [ [ 1, 12226, 99715928, 154188082, 87934573626, 9086598906, 483882703920, 348217428580, 1560444238270, 0, 30424328161644, 274860, 5119412743901, 14615628402774, 21969071798064, 606234537000, 88768430526582, 27728032752000, 113871015902384, 91221000653878, 2289055899, 98718780725280, 63415058267, 17416519240344, 128696160738324, 22183173148, 12056641910113, 98988744274, 297240949982172, 55456068248569, 231273191074, 173165687963872, 202289024701164, 565651581752, 23985471114324, 270232750041216, 16161760290496, 2684115364664, 145591078552, 31489905956112, 27728988880666, 968698280381688, 109525097291338, 404735376052, 5659015024482, 31193831047064, 36819424333240, 544877716063104, 55558155392600, 330230752350, 11954111996136, 320967998818240, 570799339265100, 617299053382, 8325346863312, 538293271819776, 4372835163462, 27849918617002, 6535347882694, 39053574829806, 12691904290704, 180456349775790, 9901383006010, 81245268675600, 59319454808850, 1080779328124, 651585054954, 1520543334409344, 565735057523052, 7718436143330, 89572952226396, 28395446424954, 38971752877872, 317886471391024, 275340, 882293368864992, 64159370354736, 21154867966726, 12239653327951, 115141642011948, 23751683852664, 909977408265696, 20774394820150, 33627789253276, 44805272193744, 2148013863178488, 11837004891191, 606253727304, 72805188257470, 31759272633234, 161831556982638, 165938375785836, 52090785020688, 27728070981912, 839162801387934, 197755053563024, 607911446988, 158697123922092, 115623803493052, 156568857316764, 28680914825669, 2192930742026880, 27732303096300, 1343563487304924, 61445682727734, 172790298731984, 234175541233824, 87400812987461, 88681378379568, 137090683369474, 475101400571552, 80146482282714, 88733292829, 138921268118064, 230162552927658, 37397303044728, 264676595732928, 239479550342136, 34655783129640, 255321458548824, 1346650537109952, 260583336246704, 267527259738414, 172583943169246, 3136724030703744, 44117854629048, 12298879780683, 283763339744624, 1216197835924, 265943423365704, 502546583721612, 185061698213578, 299156908633632, 55831199142675, 2902910172718968, 393530955772, 318814955291872, 13631895998843, 7868922986254, 285531923603232, 298922362715316, 502873210441884, 94138416824664, 57873768889043, 60405222767814, 1995916015698720, 292922617631664, 300382224979552, 475047342488832, 125969840979864, 354749179886010, 715509861518720, 17340884966722, 339358436471604, 5488871383640, 45062491638384, 1056349929154, 606709960223196, 78067090540848, 512420820282528, 29253174006604, 1781034802439538, 102737098718041, 1471800631868568, 20004010967416, 31064861065714, 348537029048032, 584745268413468, 180343069750504, 399816281256600, 800417601082, 4077482760823680, 89742629066736, 32952886700602, 38996331757688, 377404167938272, 79447961481624, 85868668202620, 1457886527927928, 899828391186432, 414980536161396, 564766009733760, 160724209692394, 66200882318264, 4130143297288704, 100328298317064, 29660616607800, 513733828707520, 46579790541944, 79075785141340, 536867768556672, 857819182723356, 987445219372, 885835426533408, 123714332347920, 84207439653016, 79472419331384, 847459895069076, 6210520565826, 2617556711190528, 1476761347290168, 492752420242240, 30844722574312, 160491603819024, 199794919494358, 931999478875788, 1946260525312, 65436358299270, 1427058876162168, 31367937018288, 241584328822980, 795658678251276, 87798322156600, 214794638138494, 945587431317888, 149826051524016, 34385856062572, 92140429050042, 5056631509662648, 8949813958366, 151616894291096, 1751885290542, 2269851001242624, 87096946953180, 171286892456200, 547865254613440, 291743465135880, 914264397385344, 821235967932372, 967581637851468, 22552749676550, 172354330660464, 33888543228150, 106883407621056, 68657382815184, 603695273817280, 836230236983196, 506710084079824, 6589333006638, 2248855961814144, 1326755546943072, 917013745878924, 34788579322942, 810014136583026, 96754768467408, 5206180954775040, 43112537751184, 901905034814016, 215351755168476, 52013633614470, 81815897466000, 296291644851900, 455897502397264, 1371221117570976, 40783600475650, 1299481334568960, 59011462858966, 201694131474960, 167504658277830, 116989510524048, 2988365659477848, 25498407364342, 317092959999750, 21077629134673, 2149586766774144, 107997590921530, 263523675207696, 878331676237080, 44721875965404, 1423410261959040, 37472854410650, 39352975793908, 283502006935644, 35359460721642, 2088429279663744, 85761553984560, 1214554318870194, 2854605565938168, 546016100749744, 913979827319892, 607930637772, 1377098215903968, 100378831610210, 269973364404252, 6927741302811264, 249568733888700, 167512248096048, 43666855367431, 3077596458063360, 327710373030444, 587932422283504, 27732341326692, 1262372300594034, 1331501925824736, 1899785137193580, 79037313937824, 1398512454560736, 274807343592944, 94751130285502, 110982379309879, 308182905180012, 133361744553168, 167707558752352, 2882449160507448, 772993506117152, 43199637011423, 3052836253722240, 99964298836884, 1338994473964512, 127243527398710, 1875800403802524, 93098840651274, 186511402467024, 342986778595602, 2808357020832888, 468571450324032, 115722859272479, 376376128001406, 149439214603536, 34655840549856, 1213285910114034, 722056074549152, 1898070138471936, 115217030831574, 382821603745424, 385534821171366, 393071353767084, 207348865546444, 209665099923216, 4329329230900224, 334140174418704, 1260860478937614, 72503690123352, 2939370784479360, 366987867259086, 411515462934224, 34661730109068, 1938114175282140, 437261689160244, 1958239217791200, 221883072498088, 348319944407504, 371025461918292, 514373409915552, 146186703628589, 2865850649274240, 3921420165492888, 237962905987714, 4152078275359104, 746811445322912, 1871417810171676, 167293227101754, 13897163048077, 382974236729744, 12775896298984, 487793059422624, 8303926754736000, 761705967790092, 270498582266928, 255174174125782, 134967588124728, 560103586190784, 797573764809632, 372435813560106, 58271928961813, 3894755524738488, 2815593212107104, 464902053394404, 1929280715189184, 486211896595552, 478140945352290, 172116283744248, 535650076310976, 397075822917696, 482123097787626, 4018456318218624, 1072628605360640, 139830987067512, 532373110735224, 1855489478446272, 91803773659914, 495340667656304, 3177405188164, 2744238784663104, 488144147349924, 889379997240972, 306741331223026, 3929934553605504, 785673506812704, 193151593214136, 2461770052049478, 103352178426819, 3757900166818488, 1021975067143040, 21323210247418, 40203351644044, 538172033843304, 547147743147232, 859873059756876, 11322987207094, 584830233732384, 535671678334800, 5425599681239040, 889396904077212, 3650580794180088, 161062480050192, 34617146430316, 2377497754883358, 581598279688672, 106666638388979, 138936886710354, 2708536076114208, 2062324909761048, 64216320120814, 560696906926524, 522505070550112, 855145996280796, 849340342954752, 246693426050656, 267556746131544, 5543719286373504, 609068902003110, 5224429889769600, 165124352261394, 1038745820981120, 2629915013423904, 572804456577744, 56621495405720, 564304189401952, 115034495698764, 143526874991560, 808486736315136, 1321689830256288, 622388635291458, 205747121361456, 901942942524576, 1116471020781440, 86888566294258, 2307510811770438, 92354350410200, 5471947154168064, 3547563470671296, 139332223159524, 2085932074160088, 38343738091234, 725698654419520, 993074460875292, 247911206257200, 295588609306588, 863216176498080, 2375977345307778, 1292574543195036, 2566652025862, 5076611658426240, 218892469467888, 2028740615140248, 93042314971024, 1162272748353096, 617640516589792, 156141584056780, 3464035307142816, 315725723229556, 2071888103450808, 1399247243407872, 681727355929632, 37630905354442, 4975727245718400, 278616614067696, 6580916034518808, 270503311998286, 169496570061560, 5139655328957184, 196107479178444, 125615154583452, 263276084122060, 2006884150470648, 793592531273920, 369605257848030, 1353713989006080, 146884441658140, 930261210470016, 290236543736158, 1337412531948060, 1381534004337696, 5017350893255424, 265677779907600, 151839806023056, 6338508802614648, 855005948128960, 188233102076024, 1209700394378016, 9206174491146, 3424271903390208, 3144790951294464, 254209073267500, 1277994344715228, 766401180523840, 38008092555772, 1339382445555744, 1111452294617922, 317581037778192, 6781034266888320, 1426451731717260, 1295155575702996, 59023271666586, 3331377584553216, 2033982125291448, 122336095971504, 375080377682010, 835163179689280, 1151569910505576, 675831086557744, 345381150835594, 1824847241246592, 1362232521452748, 305730518752176, 42248897052472, 221137335537630, 6167808673277688, 160419477204912, 6701503267699200, 49137981324928, 399819269631540, 1220836775989836, 3026307542678784, 257490178838920, 437986576509870, 1413834294860928, 372946875909552, 1192004041903728, 6032962515277368, 1993328047409856, 63975434831630, 66418553575726, 329728607469168, 41631713606982, 2950993092881664, 251245805790900, 3813712180014168, 895457537179840, 465557148233760, 786805381927504, 1236258311666748, 3001772081948544, 1920269530948704, 1412656226686092, 142064609039750, 414505024330608, 8970417560703744, 1179403220858718, 221951811986640, 6333089596531200, 1269061563190236, 486335493272028, 836712604401424, 60551647298286, 2926770804123264, 1712683348726254, 1860463020400224, 719133748095184, 1213206850325082, 1963911948192672, 1889275044157440, 6198422512734720, 135905343221536, 460520634753948, 8638983452191104, 250978511266704, 3847818728383128, 473244945569940, 60305961212617, 4084129292405760, 785485236000784, 1888875697541280, 174104196950530, 1832850229228800, 2525438250852204, 448837545574416, 114517019743644, 2027549441664384, 3764982745810008, 104087294324206, 141424809254329, 2816332894249344, 204954149345328, 1652441921593974, 3694979371881528, 1080847798947872, 1295796009246720, 138861395268024, 1955837833913472, 165357638436890, 562762601334300, 8219757128724864, 268089802840368, 466901150202528, 1724474511833634, 3605585750354808, 3951449609587200, 534508582852116, 880927059209584, 34661787529764, 1715084947271814, 1925166955084512, 2596096272002412, 8066951298705024, 2618332895298720, 488691219106544, 508969773467124, 177633969908719, 3863772511695360, 619611818419308, 278941900908616, 5508729585633024, 1764886481443554, 1111276436290592, 2519294756624940, 3923148983944320, 195566619416124, 1926389702480352, 528859367119664, 10528034006672640, 2568021046034844, 339932882393808, 298209620953996, 3641652500382648, 843758181555264, 1170099198677792, 182309879952071, 541606742817336, 3835785058024320, 5058716686567128, 1046806914794912, 2487673362632412, 2584856100877824, 216873289343694, 635909605997130, 806349306212928, 10168687360160640, 573265272348126, 371878537073424, 5357424023679744, 1704203150876514, 189065210057496, 1123462091790752, 530351946774936, 2495546594079744, 661447020683984, 3692451033517056, 704816551096704, 2656473529280736, 353924825045560, 5253490441373184, 617816342233032, 247703087668440, 3711150873947520, 561761212708566, 4906874578528728, 5157683250643584, 1439993429838080, 2564828680369692, 775879676090964, 2570488665383136, 623368889972624, 17233806687184, 866851110325152, 9713339190737280, 1225594064703756, 4789503313405848, 396363087238102, 5055317695315584, 3153302355794778, 1134148817128352, 107304747276421, 4876299298313208, 3651318453042528, 77144574920224, 9548170712622720, 761296188937312, 1183800911232972, 334551576391608, 929937248989632, 570348776629746, 775664878968774, 6736592920262400, 4752313341517368, 1462437450245120, 3555924265290336, 811173268793604, 2536979838746304, 808678705440352, 184844951295534, 3572462978488896, 798845585944050, 4910527023341184, 1254955369828128, 1548223092945920, 353729733219960, 3070959951571338, 7084007854902144, 214449807471894, 1398251822099840, 48486074836924, 3481648288643904, 829592321040324, 1345566655497036, 1203273238339104, 3162629651518038, 6571091084106240, 4604430970500408, 325667924880144, 1501869879409280, 95863516216042, 2982563302165938, 874796075111392, 4522577119069152, 2782394860666968, 73991900182294, 866665785758808, 6454794853704960, 1340529872136924, 390778882904592, 381448245709612, 3053256801051438, 6705040470666624, 6347431475141760, 283972706698014, 3441395256060192, 2709901919794968, 851292042539872, 230629549539160, 1281639919001856, 406318872726316, 1916097545027232, 6566016167685504, 945927920621358, 6232703271719040, 8033058625738968, 1504571987811200, 208351981999640, 6625947144466944, 4477383843390912, 249620917713984, 361600110914200, 1052308861472320, 1859735765776032, 440456244645168, 1351598480960928, 2971672917851478, 1869837846674844, 6488433815745024, 4367716399492032, 2741732239652568, 1126654258288960, 1582487514752916, 4386354632752800, 471287953279720, 1796768341150044, 45718655619862, 6073716325541760, 472631462036208, 7841507013263448, 8474841291461760, 1671534763731336, 368773388535580, 4281266686761120, 2719745908214328, 533509123004940, 1951993023448320, 7695354107771928, 440332336536130, 6125723107144704, 458507661145104, 317013907211508, 7576239745704888, 1199729658262720, 565017271530510, 4025120180500224, 357242118343660, 1856447876160732, 1933941205580832, 548670891431184, 1539012834150942, 7424727003547128, 8059752061269120, 1726615638224736, 68340441432546, 4236952958973696, 3935961939988224, 1173676947538240, 991033000744624, 1581422582297514, 2513350087801728, 7908365110193280, 1955544956515020, 10904958550946304, 316252643725488, 7972899868085760, 573632008984650, 1645967571456936, 1065375389590384, 2442715052403840, 593716350705072, 7242999861113208, 2701623011441856, 7823023891269120, 146923411436368, 3806309816538624, 4779103757533848, 652116950101830, 1676245948850904, 2614393133635776, 218711682754190, 636744308706672, 10433191935435264, 4680966293108568, 1181672909816464, 3778547106478464, 2229160489401714, 2552837186626656, 10262411383129344, 1651815497813574, 7424191336711680, 830364555078300, 10075487236735104, 2303420044989534, 5081855131699200, 1113586489266064, 2580426710383776, 2521504121038080, 3319419339916140, 9907472513695104, 4723295996936088, 215877529891633, 4980334243092480, 1472171524615712, 3228966506246700, 248973229540344, 2658837195839616, 12616093452960000, 452147405768496, 2231581677770214, 4544819738518968, 1556887144512032, 730147013965926, 9457827306839424, 3420722991114912, 795521752993752, 4836485845440000, 768574800072756, 6660697066182144, 2286818691334134, 3314466073654572, 3319219857162144, 807608250200624, 12108204991491840, 449760653604340, 6542919693160704, 1573247136418592, 4804957970467200, 6170724879078168, 11925061791091200, 3278754187085532, 1280396219664960, 11722587754792320, 778812577658136, 6036687029797848, 1513077939603872, 3281192738706432, 4643780407862784, 11542210383657600, 6380445416373504, 429129615169944, 765441982718496, 1882843070216960, 4536192592955904, 1112654101240224, 3367583159093472, 5873817908662488, 6159782852820864, 1994521570426880, 3841081793268318, 87924001149064, 11056443330844800, 1746549190367436, 3934978458563178, 8005957010899200, 5832717297312888, 4490509688446560, 1148628005349472, 1161606930337998, 7875816989783040, 2002896945397760, 8389816997825664, 347807675601594, 4408732664690496, 1771415283575328, 3841039114252698, 8235583801824384, 1943011641933440, 5568001625199072, 7699146438792960, 620249335301904, 3727541911546818, 5446140554145504, 3528832052921688, 581390382879352, 7826197534199424, 7454565039312000, 9420203383958808, 483927174021160, 2553003662767776, 9257383894309848, 7741293988264704, 5396396954432448, 1518129472909120, 2472891826850652, 9898047044472960, 2160969093343956, 5302446194591904, 9054805268737368, 9731451200376960, 769237827181500, 806365780236048, 8761318128858168, 4915151351414784, 2078202685043334, 9285943086794880, 12512220884308224, 1445442311344624, 3230078081179776, 12326231438982144, 9193280673876480, 3421548279888576, 5745218052849048, 11824045940081664, 2889116748877794, 11442836480459904, 6076920264606720, 4121807777531436, 14340752396409600, 2013075877747232, 14142400302988800, 1004529921680646, 4220470135199136, 7793747355930624, 13604092958131200, 7247555404529688, 13194970960510080, 5586382149522432, 2502236218373120, 4691977459249518, 9244041262640640, 9640253126968704, 6590425242496224, 10743388834750488, 11253517135608960, 14032353954564864, 15965919428659200 ], 20 ], [ [ 1, 12254, 99715532, 154189628, 87934595250, 9086598918, 483882674352, 348217466792, 1560444431830, 0, 30424328160744, 274860, 5119412743901, 14615628405906, 21969071798064, 606234537000, 88768430571054, 27728032752000, 113871015901736, 91221000663854, 2289055899, 98718780658080, 63415058267, 17416519239948, 128696160997296, 22183173176, 12056641910113, 98988746066, 297240949981272, 55456068248569, 231273191102, 173165687915488, 202289024756244, 565651581356, 23985471184416, 270232750041216, 16161760290524, 2684115364268, 145591080098, 31489905926544, 27728988880694, 968698280380392, 109525097372474, 404735377598, 5659015046106, 31193831046668, 36819424526800, 544877715995904, 55558155392204, 330230752362, 11954112017760, 320967998818240, 570799339264200, 617299054928, 8325346833744, 538293272116284, 4372835163474, 27849918618548, 6535347920906, 39053574851430, 12691904261136, 180456349795230, 9901383199570, 81245268675600, 59319454830474, 1080779366336, 651585054966, 1520543334312576, 565735057605876, 7718436336890, 89572952225496, 28395446424966, 38971752848304, 317886471390376, 275340, 882293368864992, 64159370325168, 21154868004938, 12239653327951, 115141642011048, 23751683855796, 909977408198496, 20774395013710, 33627789291488, 44805272193744, 2148013863177192, 11837004891191, 606253727304, 72805188451030, 31759272636366, 161831557027110, 165938375784936, 52090785020688, 27728070981912, 839162801691786, 197755053562376, 607911446988, 158697123921192, 115623803503028, 156568857361236, 28680914825669, 2192930742026880, 27732303096300, 1343563487304024, 61445682730866, 172790298731336, 234175541166624, 87400812987461, 88681378379568, 137090683379450, 475101400523168, 80146482285846, 88733292829, 138921268118064, 230162552972130, 37397303044332, 264676595665728, 239479550463744, 34655783129640, 255321458807796, 1346650537109952, 260583336246056, 267527259782886, 172583943179222, 3136724030606976, 44117854628652, 12298879780683, 283763339743976, 1216197837716, 265943423624676, 502546583720712, 185061698223554, 299156908566432, 55831199142675, 2902910172717672, 393530955800, 318814955243488, 13631895998843, 7868922988046, 285531923536032, 298922362770396, 502873210440984, 94138416824268, 57873768889043, 60405222837906, 1995916015631520, 292922617890636, 300382224931168, 475047342488832, 125969840979468, 354749179941090, 715509861518720, 17340884966750, 339358436730576, 5488871383244, 45062491708476, 1056349930946, 606709960222296, 78067090511280, 512420820282528, 29253174006632, 1781034802785822, 102737098718041, 1471800631867272, 20004010967444, 31064861067506, 348537028999648, 584745268412568, 180343069831640, 399816281311680, 800417602628, 4077482760823680, 89742629037168, 32952886700630, 38996331757292, 377404167889888, 79447961551716, 85868668396180, 1457886527926632, 899828391119232, 414980536216476, 564766009733760, 160724209773530, 66200882317868, 4130143297191936, 100328298387156, 29660616629424, 513733828707520, 46579790541548, 79075785334900, 536867768556672, 857819182722456, 987445220918, 885835426466208, 123714332318352, 84207439653044, 79472419330988, 847459895365584, 6210520565838, 2617556711190528, 1476761347288872, 492752420242240, 30844722575858, 160491603789456, 199794919575494, 931999478874888, 1946260526858, 65436358320894, 1427058876160872, 31367936988720, 241584328842420, 795658678547784, 87798322350160, 214794638219630, 945587431250688, 149826051524016, 34385856064118, 92140429071666, 5056631509661352, 8949813996578, 151616894290700, 1751885290554, 2269851001145856, 87096946974804, 171286892649760, 547865254613440, 291743465155320, 914264397318144, 821235968015196, 967581637850568, 22552749870110, 172354330660464, 33888543228162, 106883407642680, 68657382785616, 603695273817280, 836230237279704, 506710084079176, 6589333006650, 2248855961717376, 1326755546943072, 917013745878024, 34788579324488, 810014136665850, 96754768437840, 5206180954775040, 43112537789396, 901905035110524, 215351755167576, 52013633614482, 81815897436432, 296291644871340, 455897502396616, 1371221117503776, 40783600669210, 1299481334568960, 59011462897178, 201694131474960, 167504658299454, 116989510494480, 2988365659476552, 25498407402554, 317092960019190, 21077629134673, 2149586766677376, 107997591115090, 263523675207696, 878331676319904, 44721875968536, 1423410261891840, 37472854604210, 39352975832120, 283502006934744, 35359460721654, 2088429279566976, 85761553984560, 1214554319174046, 2854605565936872, 546016100749096, 913979827402716, 607930637772, 1377098215903968, 100378831803770, 269973364403352, 6927741302714496, 249568733933172, 167512248066480, 43666855367431, 3077596458063360, 327710373029544, 587932422282856, 27732341326692, 1262372300897886, 1331501925824736, 1899785137192680, 79037313940956, 1398512454493536, 274807343592296, 94751130323714, 110982379309879, 308182905179112, 133361744553168, 167707558762328, 2882449160506152, 772993506068768, 43199637011423, 3052836253722240, 99964298840016, 1338994473897312, 127243527592270, 1875800403801624, 93098840654406, 186511402467024, 342986778640074, 2808357020831592, 468571450256832, 115722859272479, 376376128123014, 149439214603536, 34655840549856, 1213285910417886, 722056074500768, 1898070138471936, 115217030834706, 382821603744776, 385534821215838, 393071353766184, 207348865556420, 209665099923216, 4329329230803456, 334140174463176, 1260860479241466, 72503690122956, 2939370784479360, 366987867380694, 411515462933576, 34661730109068, 1938114175281240, 437261689419216, 1958239217791200, 221883072508064, 348319944406856, 371025461962764, 514373409848352, 146186703628589, 2865850649274240, 3921420165491592, 237962905997690, 4152078275262336, 746811445274528, 1871417810170776, 167293227104886, 13897163048077, 382974236729096, 12775896300776, 487793059355424, 8303926754736000, 761705967789192, 270498582266928, 255174174135758, 134967588124332, 560103586123584, 797573764761248, 372435813681714, 58271928961813, 3894755524737192, 2815593212039904, 464902053653376, 1929280715189184, 486211896547168, 478140945396762, 172116283743852, 535650076243776, 397075823039304, 482123097842706, 4018456318121856, 1072628605360640, 139830987067116, 532373110994196, 1855489478446272, 91803773730006, 495340667655656, 3177405189956, 2744238784595904, 488144147608896, 889379997240072, 306741331233002, 3929934553508736, 785673506812704, 193151593213740, 2461770052395762, 103352178426819, 3757900166817192, 1021975067143040, 21323210247446, 40203351645836, 538172034102276, 547147743098848, 859873059755976, 11322987208886, 584830233665184, 535671678389880, 5425599681239040, 889396904076312, 3650580794178792, 161062480020624, 34617146430344, 2377497755229642, 581598279640288, 106666638388979, 138936886780446, 2708536076047008, 2062324909759752, 64216320122606, 560696906981604, 522505070501728, 855145996279896, 849340342954752, 246693426131792, 267556746131148, 5543719286276736, 609068902058190, 5224429889769600, 165124352331486, 1038745820981120, 2629915013356704, 572804456836716, 56621495405324, 564304189353568, 115034495768856, 143526875185120, 808486736315136, 1321689830189088, 622388635346538, 205747121331888, 901942942524576, 1116471020781440, 86888566294286, 2307510812116722, 92354350409804, 5471947154071296, 3547563470671296, 139332223229616, 2085932074158792, 38343738093026, 725698654419520, 993074460874392, 247911206227632, 295588609387724, 863216176498080, 2375977345654062, 1292574543194136, 2566652027408, 5076611658426240, 218892469438320, 2028740615138952, 93042314971052, 1162272748649604, 617640516541408, 156141584250340, 3464035307142816, 315725723310692, 2071888103449512, 1399247243340672, 681727355984712, 37630905355988, 4975727245718400, 278616614038128, 6580916034517512, 270503312079422, 169496570061164, 5139655328860416, 196107479248536, 125615154605076, 263276084315620, 2006884150469352, 793592531273920, 369605257867470, 1353713988938880, 146884441851700, 930261210470016, 290236543817294, 1337412531947160, 1381534004270496, 5017350893158656, 265677779907600, 151839806044680, 6338508802613352, 855005948128960, 188233102075628, 1209700394674524, 9206174491158, 3424271903390208, 3144790951197696, 254209073461060, 1277994344714328, 766401180523840, 38008092557318, 1339382445488544, 1111452294700746, 317581037748624, 6781034266888320, 1426451731716360, 1295155575999504, 59023271666598, 3331377584553216, 2033982125290152, 122336095941936, 375080377701450, 835163179689280, 1151569910802084, 675831086557096, 345381150916730, 1824847241246592, 1362232521451848, 305730518752176, 42248897054018, 221137335559254, 6167808673276392, 160419477175344, 6701503267699200, 49137981363140, 399819269650980, 1220836776286344, 3026307542582016, 257490179032480, 437986576529310, 1413834294793728, 372946875909552, 1192004041986552, 6032962515276072, 1993328047342656, 63975435025190, 66418553613938, 329728607469168, 41631713606994, 2950993092784896, 251245805812524, 3813712180012872, 895457537179840, 465557148253200, 786805381926856, 1236258311749572, 3001772081851776, 1920269530948704, 1412656226685192, 142064609233310, 414505024330608, 8970417560606976, 1179403220941542, 221951811957072, 6333089596531200, 1269061563486744, 486335493271128, 836712604400776, 60551647298298, 2926770804026496, 1712683349030106, 1860463020400224, 719133748094536, 1213206850407906, 1963911948125472, 1889275044157440, 6198422512734720, 135905343259748, 460520634753048, 8638983452094336, 250978511237136, 3847818728381832, 473244945589380, 60305961212617, 4084129292405760, 785485236000136, 1888875697474080, 174104197144090, 1832850229228800, 2525438250851304, 448837545574416, 114517019746776, 2027549441597184, 3764982745808712, 104087294362418, 141424809254329, 2816332894152576, 204954149345328, 1652441921897826, 3694979371880232, 1080847798899488, 1295796009329544, 138861395271156, 1955837833846272, 165357638630450, 562762601333400, 8219757128628096, 268089802840368, 466901150247000, 1724474512137486, 3605585750353512, 3951449609587200, 534508582973724, 880927059208936, 34661787529764, 1715084947575666, 1925166955084512, 2596096272001512, 8066951298608256, 2618332895298720, 488691219105896, 508969773511596, 177633969908719, 3863772511695360, 619611818418408, 278941900918592, 5508729585536256, 1764886481747406, 1111276436242208, 2519294756624040, 3923148983944320, 195566619419256, 1926389702413152, 528859367119016, 10528034006672640, 2568021046033944, 339932882393808, 298209620963972, 3641652500381352, 843758181488064, 1170099198629408, 182309879952071, 541606742938944, 3835785058024320, 5058716686565832, 1046806914746528, 2487673362631512, 2584856100877824, 216873289346826, 635909606041602, 806349306145728, 10168687360160640, 573265272469734, 371878537073424, 5357424023582976, 1704203151180366, 189065210057100, 1123462091742368, 530351946896544, 2495546594079744, 661447020683336, 3692451033449856, 704816551355676, 2656473529280736, 353924825055536, 5253490441276416, 617816342277504, 247703087668044, 3711150873947520, 561761212830174, 4906874578527432, 5157683250546816, 1439993429838080, 2564828680368792, 775879676349936, 2570488665383136, 623368889971976, 17233806688976, 866851110257952, 9713339190737280, 1225594064702856, 4789503313404552, 396363087248078, 5055317695218816, 3153302356141062, 1134148817079968, 107304747276421, 4876299298311912, 3651318452975328, 77144574922016, 9548170712622720, 761296188888928, 1183800911232072, 334551576391212, 929937248922432, 570348776751354, 775664879023854, 6736592920262400, 4752313341516072, 1462437450245120, 3555924265223136, 811173269052576, 2536979838746304, 808678705391968, 184844951365626, 3572462978421696, 798845585999130, 4910527023244416, 1254955369828128, 1548223092945920, 353729733219564, 3070959951917622, 7084007854805376, 214449807541986, 1398251822099840, 48486074838716, 3481648288576704, 829592321299296, 1345566655496136, 1203273238339104, 3162629651864322, 6571091084106240, 4604430970499112, 325667924850576, 1501869879409280, 95863516216070, 2982563302512222, 874796075063008, 4522577119069152, 2782394860665672, 73991900184086, 866665785813888, 6454794853704960, 1340529872136024, 390778882875024, 381448245790748, 3053256801397722, 6705040470569856, 6347431475141760, 283972706768106, 3441395255992992, 2709901919793672, 851292042491488, 230629549732720, 1281639919001856, 406318872807452, 1916097544960032, 6566016167588736, 945927920676438, 6232703271719040, 8033058625737672, 1504571987811200, 208351981999244, 6625947144370176, 4477383843390912, 249620917784076, 361600111107760, 1052308861472320, 1859735765708832, 440456244615600, 1351598480960928, 2971672918197762, 1869837846673944, 6488433815648256, 4367716399492032, 2741732239651272, 1126654258288960, 1582487515049424, 4386354632752800, 471287953360856, 1796768341149144, 45718655621408, 6073716325541760, 472631462006640, 7841507013262152, 8474841291461760, 1671534764027844, 368773388729140, 4281266686761120, 2719745908213032, 533509123024380, 1951993023381120, 7695354107770632, 440332336617266, 6125723107047936, 458507661145104, 317013907233132, 7576239745703592, 1199729658262720, 565017271549950, 4025120180403456, 357242118537220, 1856447876159832, 1933941205513632, 548670891431184, 1539012834233766, 7424727003545832, 8059752061269120, 1726615638521244, 68340441432558, 4236952958973696, 3935961939891456, 1173676947538240, 991033000743976, 1581422582380338, 2513350087801728, 7908365110193280, 1955544956514120, 10904958550849536, 316252643695920, 7972899868085760, 573632009004090, 1645967571753444, 1065375389589736, 2442715052403840, 593716350705072, 7242999861111912, 2701623011374656, 7823023891269120, 146923411474580, 3806309816441856, 4779103757532552, 652116950121270, 1676245948933728, 2614393133568576, 218711682947750, 636744308706672, 10433191935338496, 4680966293107272, 1181672909815816, 3778547106381696, 2229160489705566, 2552837186626656, 10262411383032576, 1651815497896398, 7424191336711680, 830364555077400, 10075487236638336, 2303420045293386, 5081855131699200, 1113586489265416, 2580426710316576, 2521504121038080, 3319419339915240, 9907472513598336, 4723295996934792, 215877529891633, 4980334243092480, 1472171524567328, 3228966506245800, 248973229543476, 2658837195772416, 12616093452960000, 452147405768496, 2231581678074066, 4544819738517672, 1556887144463648, 730147014087534, 9457827306742656, 3420722991114912, 795521753038224, 4836485845440000, 768574800194364, 6660697066085376, 2286818691637986, 3314466073653672, 3319219857162144, 807608250199976, 12108204991491840, 449760653614316, 6542919693063936, 1573247136370208, 4804957970467200, 6170724879076872, 11925061791091200, 3278754187084632, 1280396219597760, 11722587754792320, 778812577779744, 6036687029796552, 1513077939555488, 3281192738706432, 4643780407795584, 11542210383657600, 6380445416276736, 429129615169548, 765441982840104, 1882843070216960, 4536192592888704, 1112654101499196, 3367583159093472, 5873817908661192, 6159782852724096, 1994521570426880, 3841081793614602, 87924001150856, 11056443330844800, 1746549190366536, 3934978458909462, 8005957010899200, 5832717297311592, 4490509688379360, 1148628005301088, 1161606930393078, 7875816989783040, 2002896945397760, 8389816997728896, 347807675671686, 4408732664623296, 1771415283575328, 3841039114598982, 8235583801727616, 1943011641933440, 5568001625199072, 7699146438792960, 620249335272336, 3727541911893102, 5446140554145504, 3528832052920392, 581390382960488, 7826197534102656, 7454565039312000, 9420203383957512, 483927174214720, 2553003662700576, 9257383894308552, 7741293988167936, 5396396954432448, 1518129472909120, 2472891826849752, 9898047044472960, 2160969093640464, 5302446194591904, 9054805268736072, 9731451200376960, 769237827200940, 806365780236048, 8761318128856872, 4915151351318016, 2078202685126158, 9285943086794880, 12512220884211456, 1445442311343976, 3230078081179776, 12326231438885376, 9193280673876480, 3421548279821376, 5745218052847752, 11824045939984896, 2889116749181646, 11442836480363136, 6076920264606720, 4121807777530536, 14340752396409600, 2013075877698848, 14142400302988800, 1004529921802254, 4220470135199136, 7793747355833856, 13604092958131200, 7247555404528392, 13194970960510080, 5586382149455232, 2502236218373120, 4691977459595802, 9244041262640640, 9640253126871936, 6590425242496224, 10743388834749192, 11253517135608960, 14032353954468096, 15965919428659200 ], 20 ] ];