indics:= [ [ [ 1, 42, 3742201, 5951371, 3314258691, 330053412, 18398186324, 12197727927, 60037071650, 0, 1162191613510, 0, 192427837097, 547179147323, 834897152480, 6205587795, 3384408651498, 966582489600, 4358303383847, 3318273383181, 99249526, 3784989339044, 2402513240, 667342869555, 4954292537891, 633893538, 444606391699, 3523852525, 11417149960578, 2033287310501, 6933743607, 6639469723188, 7681652624079, 21293419601, 888834529566, 10366790714144, 597770577711, 102272415529, 5244126074, 1206855344400, 966611458782, 37317049221370, 4029292099152, 9734670099, 214501622544, 1199436787709, 1420431127095, 20954593498572, 2037298108561, 8738579048, 452219576925, 12335978832328, 21887788836474, 6591212756, 316270521236, 20720794261464, 166850363122, 971145924571, 248532251103, 1484744656143, 484059308520, 6748112469937, 380128448553, 3105628143092, 2181757132821, 35920133514, 8134033579, 58580422931900, 21727549579914, 292577272021, 3429643950898, 993766529542, 1499191006928, 12233725688509, 0, 33968275390080, 2372588470884, 780061727520, 468333932704, 4410850832614, 882238703744, 34996679485396, 779109702450, 1179350093187, 1716414270264, 82777739214150, 453734068858, 6205588845, 2702932306750, 1167577805522, 6194833602309, 6384775124206, 1995977957956, 966582709540, 32321518912317, 7592809919699, 6206606435, 5999215722610, 4239199769847, 5982230157084, 1099988589587, 84522031342400, 966631836450, 51768586089558, 2287102878488, 6628000433027, 8991003628820, 3236056187097, 3415432185884, 5100416996778, 18287581546632, 2903366175023, 3421329937, 5203943079840, 8830417998168, 1429111428663, 10184038294532, 8977720300614, 1144376194095, 9818531775350, 51796918255120, 10017184132467, 10183209663168, 6460361948856, 120912044472540, 1694831927323, 453698282944, 10823221668947, 38932660320, 10248888851843, 19322985968190, 6986252416851, 11512043858996, 2047977686646, 111836234936390, 11708703891, 12257546911180, 502517022778, 292907518261, 10876048229324, 11431074470514, 19329871469274, 3622679334175, 2127201240240, 2263971530889, 76949809588188, 11272235581481, 11545058226884, 18233106726800, 4708948212995, 13568786487027, 27557292105372, 638623617207, 12917857693241, 208444169481, 1646499101211, 18957103470, 23348875181418, 3001877699240, 19711635174032, 1018370667498, 68644407299004, 3894931924799, 56722201341622, 730381795926, 1084835855975, 13404753089808, 22361825993958, 6729044800590, 15305502707721, 23748368618, 157209542411040, 3438447078540, 1140653959197, 1500236287109, 14430914901788, 2942815722291, 3312315101104, 56152662459850, 34635798183276, 15879543499029, 21726507713696, 6010538808447, 2439181080161, 159185312352636, 3629885811966, 1128954003072, 19782940790160, 1792650797037, 3054351889592, 20577887925824, 32952835017990, 18336447549, 34081090787916, 4760967017148, 3036076961151, 2946740451289, 32622333491925, 233858518426, 100916195494320, 56913473119810, 18941185604904, 1085962801374, 6025407300800, 7493356745127, 35824130006898, 32156347884, 2494803145956, 54918099799570, 1209047002400, 9046914629566, 30649877790192, 3367069437495, 8098538382702, 36408370532508, 5745605729804, 1171711778949, 3434880496254, 194962905287874, 335765999178, 5749917830069, 29923223145, 87489990954092, 3310270050537, 6510876229495, 21097534908148, 10984460229418, 35054015300532, 31616574166755, 37198766621394, 870029931000, 6605667400512, 1163185794718, 4053144862755, 2636838841840, 23074525568328, 32195723883624, 19512536734957, 236734511089, 86674650192572, 51087520685664, 35280098471934, 1149319302656, 31147688828142, 3659691492996, 200694360443136, 1616653833696, 34634343925314, 8254324977586, 1895462320502, 3145871619124, 11170487661052, 17554924154409, 52748602550260, 1566228152473, 50040568183824, 2142538758783, 7759482028640, 6380332560873, 4362387139480, 115176624325866, 929461607757, 11981553046987, 810878540149, 82843705960220, 4044585131553, 9939035742292, 33803427116358, 1637618243567, 54824847467380, 1411276912981, 1370181255624, 10907691336394, 1173158626409, 80395604222300, 3304610434708, 46826142408942, 110014687723230, 21030456579049, 35150910096564, 6206607485, 53054714903616, 3745564594821, 10277156046358, 267166886787900, 9562233947589, 6366567967488, 1675559537554, 118653559636592, 12607927002910, 22560797312609, 966632056390, 48640505292123, 51187735513440, 73239707710818, 2930779480829, 53847265792804, 10566379279375, 3418909017480, 4133007016524, 11784761071114, 5136724803668, 6255739380276, 111105092589390, 29773282842104, 1665119535828, 117692927123072, 3619811294744, 51576552415996, 4839043160150, 72301490916246, 3434393001857, 7074690884824, 13170940206939, 108175997733750, 18026639056052, 4323999969758, 14169937528665, 5757532481360, 1144376415085, 46750549598097, 27811228613400, 73008050352064, 4161705198872, 14729250518519, 14711299440759, 15035092717306, 7760420594922, 7889161431716, 166905762338556, 12804859579914, 48560094140367, 2778172934647, 113314507346720, 13816185275025, 15730680701399, 1144426559585, 74706847879086, 16851938238548, 75416993161504, 8355623270337, 13401332351647, 14203513580454, 19797173061572, 5560655162187, 110389496868800, 151163644178642, 8977456478103, 160078692930012, 28767050126252, 72122739344658, 6114984830888, 512528481195, 14618673058727, 464025998364, 18701187898460, 320255602106400, 29295629678070, 10297664789244, 9670630921698, 5190621757683, 21575659628084, 30625501472432, 14031204816609, 2142811183557, 150056442445670, 108560060436780, 17904747981860, 74280167042128, 18719286268908, 18346364040438, 6457763673503, 20528947191212, 14971771198764, 18504194993916, 154923837781500, 41334231170484, 5389430324583, 20295474175400, 71496829507120, 3407447283858, 18995289093567, 74253634235, 105814467160380, 18778368447833, 34241401195830, 11600035907226, 151425144691740, 30214537658432, 7278737074563, 94941438244119, 3918614942664, 144828108915710, 39353585281020, 775375902210, 1390833885470, 20633560910093, 21060655806000, 32953878815130, 386256334766, 22416396233276, 20559041482596, 209202959437056, 34236089349714, 140795116605590, 6200870083644, 1196554234701, 91649820576906, 22330581979380, 4044353972378, 5186608206534, 104445260704044, 79476032464726, 2300182791761, 21513663584244, 20114866917504, 32811433632054, 32671938639152, 9285997484817, 10177471353615, 213714623357292, 23364767535309, 201452859388512, 6062137203789, 40033033394192, 101392237125828, 21952945767431, 2178332372989, 21579221623084, 4227371759106, 5541833875117, 31063329317840, 50882782337964, 23924285908077, 7922428914388, 34735918987184, 42842313588572, 3128055315867, 88950003519834, 3433505499441, 210953228772156, 136763394262992, 5025490749261, 80410411615822, 1271857223620, 27944298416768, 38106844698798, 9416113950040, 11132280142965, 33176582392112, 91613098262754, 49722709731726, 52677106493, 195750528696000, 8421894837928, 78090570032422, 3335796936216, 44785718971299, 23709384944408, 6016652695264, 133572759990912, 11922464378160, 79837882435810, 53899916262012, 26220538613271, 1295304179568, 191774926866240, 10516262715740, 253810818908550, 10209554370072, 6431310623669, 198138102613116, 7155561929391, 4785875602644, 10030775258604, 77289223658650, 30582322394180, 13901476883539, 52030074191796, 5648933806792, 35750898409376, 10982019983247, 51460514311950, 53199434635452, 193516123961436, 10213045637488, 5771815288482, 244388330486874, 32803077415760, 7150305508797, 46596762409005, 317123330323, 132044309089776, 121238149074476, 9690015214092, 49198394879010, 29507267004724, 1270643239549, 51434362596276, 42808671555237, 12092705649548, 261445581579792, 54905111339898, 49724989227675, 2123481215346, 128478661353360, 78327817182010, 4710634813004, 14116819980001, 31922450558504, 44336343964752, 26032215803945, 13034297953377, 70280300344752, 52488451906158, 11765899157752, 1365721573434, 8432327050266, 237835981491354, 6076605520560, 258385056802656, 1829565056421, 15059059921516, 46984534356942, 116668711396172, 9874552762495, 16543000326703, 54321085818468, 14174697623404, 45927794763639, 232748206316874, 76774463659348, 2455756645080, 2396881263708, 12688857372700, 1355958555515, 113681127750092, 9628340366967, 147007151137170, 34349268320148, 17590967306518, 30313491518097, 47600361749385, 115716803452412, 73984301244000, 54404369740854, 5344578701700, 15698338680512, 345973694391900, 45395697329226, 8493446489600, 244176343679616, 48826418578074, 18706865022682, 32119014462857, 2136934585169, 112742305980572, 66046940621082, 71601835015584, 27714422811589, 46728657890892, 75619541404708, 72791574510960, 239077456287936, 4982355266076, 17638723202446, 333187646713020, 9537386126084, 148326990208866, 17875623162802, 2321928859479, 157478386276976, 30142876253509, 72790363099420, 6647723058073, 70513878313584, 97371986176818, 17106076303840, 4213050485822, 78135511476868, 145017929785266, 3735417654567, 5302189174869, 108472180734620, 7905940458112, 63728692060122, 142430837175990, 41651283975128, 49943932663608, 5013131200217, 75393696538780, 6281302458381, 21568496915854, 317018460076380, 10187024595668, 17914960628379, 66420857120892, 138948456863430, 152361473054672, 20159386999668, 33870714879149, 1144426780575, 66076583418783, 74087468510976, 100105897141386, 311224828743900, 100825818385552, 18817271048195, 19501182197739, 6757270843974, 148896980668592, 23795130725410, 10511911121001, 212401702073340, 68035313557473, 42817240992324, 97122840018678, 151264273358912, 7140046996529, 74240432207404, 20230004401675, 406062058730400, 99009756253854, 13008188094228, 11274397772016, 140316644592990, 32497375302404, 44999246264704, 6952423659328, 20430990640980, 147812867147072, 195002143393202, 40343539113660, 95927656435146, 99511651686112, 7900215319907, 24404551075989, 30990673332092, 392199141971520, 21618421968915, 14163902631120, 206564219193276, 65706269856747, 7278945196307, 43126992891200, 20005834697190, 96169849222624, 25380307976219, 142388251232076, 27149690997458, 102360319650592, 13348539020112, 202470546890556, 23743288033884, 9349124983287, 142995266357120, 21183302673225, 189188542167962, 198869356470492, 55484878412388, 98874294618186, 29749987541498, 99105880554304, 23905191653347, 577262537839, 33320650815212, 374636368370880, 47188537565310, 184732606199642, 15019365327723, 194844267646812, 121626094858155, 43618156728052, 4068956557415, 187932623390990, 140807090231676, 2741890493564, 368365828298400, 29326920487728, 45463408654410, 12732460678523, 35733862008764, 21496950639459, 29804292970638, 259775567691840, 183285960869870, 56374462029904, 137140104420180, 31098835412510, 97793371778128, 31035039554708, 6856975424673, 137769995978316, 30744392653746, 189250231484700, 48317936384384, 59507296150484, 13486522147823, 118451779562349, 273140139376812, 7843553322408, 53882168490480, 1597742976085, 134245870838820, 31880185536683, 51685587526770, 46298610255872, 121941997518969, 253390609267776, 177600284068910, 12550757385432, 57616451116220, 3431916357720, 114962464238616, 33646877550200, 174383491982688, 107253038816446, 2565119724966, 33358775626926, 248820028225056, 51530944996494, 14874370015244, 14424183742842, 117774744577956, 258524088665772, 244772715904992, 10456468804134, 132700981725684, 104379911776126, 32662216989704, 8894115076077, 49315454714192, 15381651953637, 73811467230300, 253264152710892, 36437411986959, 240270718341312, 309811835932830, 57831241553392, 7916580378949, 255480400152636, 172643086537488, 9078058331856, 13805512254717, 40548205344788, 71530908352884, 16849851841188, 52014159689264, 114635839514184, 72000392573766, 250271641012956, 168463476567792, 105592073790622, 43207153259968, 60971684440779, 169160951288448, 17797394645235, 69240281856546, 1495821034143, 234129206635200, 18012897151128, 302448145254030, 326793877539312, 64309481609949, 14152151075364, 165124201990752, 104787737118610, 20107547140144, 75107485754532, 296881929116550, 16652730469572, 236282207705916, 17662675152076, 12145881918654, 292145713656354, 46115645695780, 21286688675539, 155195739748076, 13701635353892, 71519367656970, 74365999927812, 20901401211888, 59292023116761, 286444268270874, 310784239864272, 66416563175355, 2378334143943, 163420068432816, 151681760368076, 45001718634324, 38195938353725, 60950067683967, 96841647716688, 305047395169392, 75382726723158, 420609354037020, 12091380007164, 307441421159136, 21600660196651, 63388145562102, 40899574006845, 94048464681072, 22708177727352, 279434576004354, 104105480215876, 301755753279456, 5362375245651, 146673141676172, 184246313097690, 24621202328503, 64628727376869, 100805200349308, 8347343638380, 24294715328700, 402413168860380, 180383967217170, 45433155921997, 145597752724412, 85956537713142, 98311909057920, 395926082919900, 63693811422576, 286372733008416, 31904556731542, 388613601121500, 88797888370332, 195965169926576, 42815561586689, 99474595437868, 97078178124720, 128008179155466, 382233189301020, 181981589152266, 8230277716799, 191974281806576, 56748084045988, 124527130748478, 9060258367172, 102517654032268, 486620498315520, 17301541295072, 86040551802672, 175177899800190, 59855091749728, 27556605018153, 364889695516380, 131789497421680, 30571053909129, 186418187570672, 28980937939968, 256839029159580, 88188536714733, 127802322933246, 127976593396912, 30994082846495, 467030726174880, 17002264437441, 252218961122940, 60556391090924, 185197506866912, 237911348348522, 460066731494400, 126449215256754, 49274703062444, 452154289356000, 29351170005930, 232841742169202, 58172490067460, 126486744040672, 179095358729052, 445296968795520, 245942297229276, 16363083920947, 28844647020090, 72577951192448, 174957271356276, 42764885331008, 129862500527392, 226570797672962, 237448224671292, 76635787744388, 148143483617265, 3026715149739, 426559888046880, 67169610025650, 151782887170305, 308742087754080, 224975435299190, 173200427699076, 44155860449528, 44761635661068, 303645110977440, 77060713685904, 323523985805292, 12764776387923, 170014693140756, 68215302465824, 148169483867799, 317677269362412, 74658221001680, 214723261959264, 296820971539776, 23737443993032, 143804533270266, 210072550428288, 135970211611846, 21991533136362, 301886911503372, 287403868341792, 363333469244310, 18574831678277, 98272886729220, 357153582895830, 298612105877436, 208156462326288, 58324246863988, 95331258182586, 381706916943792, 83212592110029, 204525686772288, 349332548946030, 375383291760912, 28964453856844, 30864217402476, 338014944924354, 189452644525676, 80150564276091, 358199346937872, 482623209625500, 55576483232625, 124423105537008, 475549343197020, 354625411119936, 131949510389836, 221436422661690, 456178850872380, 111424630492992, 441472437193500, 234274358940176, 158976617211126, 553163546880000, 77465078496588, 545612771711520, 37849850883153, 162753565917040, 300469581693180, 524848692422880, 279564240608522, 509065409664000, 215477672337252, 96242047200448, 181017420960015, 356424924523680, 371874409274892, 254225613888864, 414488509691310, 434109624649392, 541376492269500, 615969113760000 ], 36 ], [ [ 1, 84, 7439070, 11902742, 6628517382, 660106824, 36793529016, 24395455854, 120069072123, 0, 2324383227020, 0, 384845499803, 1094358294646, 1669791461328, 12411175590, 6768817302996, 1933164979200, 8716581167706, 6636546766362, 194307161, 7569978678088, 4791479119, 1334659463850, 9908585075782, 1267787076, 889212783397, 7047705050, 22834299921156, 4066574621001, 13867487214, 13278875775000, 15363305248158, 42576965342, 1777669059132, 20733581428288, 1195541155422, 204529656158, 10488252148, 2413661502856, 1933222917564, 74634098442740, 8058584198304, 19469340198, 429003245088, 2398873530086, 2840820301355, 41909186997144, 4074596171790, 17477158096, 904439153850, 24671893993280, 43775577672948, 13182425512, 632520286088, 41441588522928, 333700726244, 1942291849142, 497064502206, 2969489312286, 968088922032, 13496224939874, 760236244995, 6211207100240, 4363514265642, 71840267028, 16268067158, 117160845863800, 43455099159828, 585116673265, 6859287901796, 1987533059084, 2998379170224, 24467324276318, 0, 67936550780160, 4745174098136, 1560123455040, 936637667311, 8821701665228, 1764477407488, 69993358970792, 1558214333723, 2358700186374, 3432807784144, 165555478428300, 907404178025, 12411177690, 5405859542323, 2335155611044, 12389667204618, 12769550248412, 3991926220904, 1933165419080, 64643037824634, 15185551817010, 12413212870, 11998431445220, 8478399539694, 11964460314168, 2199967004783, 169044062684800, 1933263672900, 103537172179116, 4574205756976, 13255922392866, 17982007257640, 6472102199803, 6830861528136, 10200833993556, 36574944262368, 5806732350046, 6804501903, 10407883316048, 17660835996336, 2858159265602, 20368076589064, 17955440601228, 2288752388190, 19637063550700, 103593836510240, 20034342664946, 20366419326336, 12920723897712, 241824088945080, 3389573817338, 907392373997, 21646417737906, 77865320640, 20497777703686, 38645971936380, 13972504833702, 23024087717992, 4095951181401, 223672469872780, 23417407782, 24514970594776, 1005020498195, 585815036522, 21752096458648, 22862148941028, 38659742938548, 7245332393090, 4254388933119, 4527943061778, 153899619176376, 22544471162962, 23089973633592, 36466213453600, 9417870150730, 27137572974054, 55114365379848, 1277247234414, 25835715386482, 416834600814, 3292998202422, 37914206940, 46697750362836, 6003657517848, 39423270348064, 2036741334996, 137288814598008, 7789863849597, 113444402683244, 1460763591852, 2169671711950, 26809442508240, 44723651987916, 13458089601180, 30611005415442, 47496737236, 314419084822080, 6876762953280, 2281307918394, 3000462700358, 28861766132200, 5885631444582, 6624552367151, 112305324919700, 69271596366552, 31759086998058, 43453015427392, 12021077616894, 4878352286462, 318370624705272, 7259771623932, 2257908006144, 39565758352736, 3585286419174, 6108580853929, 41155775851648, 65905670035980, 36672895098, 68162181575832, 9521884848352, 6072153922302, 5893465727678, 65244666983850, 467717036852, 201832390988640, 113826946239620, 37882228389632, 2171925602748, 12050765415656, 14986713490254, 71648260013796, 64312695768, 4989606291912, 109836199599140, 2418017662320, 18093829259132, 61299755580384, 6734096922155, 16197076765404, 72816741065016, 11491113578976, 2343423557898, 6869760992508, 389925810575748, 671531998356, 11499835614806, 59846446290, 174979981908184, 6620540101074, 13021710506155, 42195006144920, 21968920458836, 70108030601064, 63233148333510, 74397533242788, 1739985991569, 13211203597224, 2326371589436, 8106289725510, 5273656927296, 46148987465280, 64391447767248, 39024871207678, 473469022178, 173349300385144, 102175041371328, 70560196943868, 2298638605312, 62295377656284, 7319362229608, 401388720886272, 3233307667392, 69268687850628, 16508649955172, 3790924641004, 6291713543240, 22340975322104, 35109611767558, 105497205100520, 3132435652835, 100081136367648, 4285077517566, 15518914871336, 12760665121746, 8724744583952, 230353248651732, 1858923215514, 23963106093974, 1621652678181, 165687411920440, 8089149610995, 19878022298640, 67606854232716, 3275236487134, 109649694934760, 2822515955185, 2740362511248, 21815382672788, 2346317252818, 160791208444600, 6609144526936, 93652284817884, 220029375446460, 42060786057398, 70301820193128, 12413214970, 106109429807232, 7491091318865, 20554312092716, 534333773575800, 19124467895178, 12733133091344, 3351088877011, 237307119273184, 25215854005820, 45121467524518, 1933264112780, 97281010584246, 102375471026880, 146479415421636, 5861558961658, 107694531585608, 21132608928442, 6837818034960, 8265983834951, 23569522142228, 10273428850952, 12511478760552, 222210185178780, 59546251263968, 3330175111965, 235385854246144, 7239622589488, 103153104831992, 9678081249123, 144602981832492, 6868786003714, 14149361013264, 26341880413878, 216351995467500, 36053278112104, 8647935979825, 28339875057330, 11515035267712, 2288752830170, 93501099196194, 55622096145744, 146016100704128, 8323410397744, 29458433014650, 29422598881518, 30070185434612, 15520841189844, 15778293168424, 333811524677112, 25609719159828, 97120188280734, 5556189780802, 226629014693440, 27632370550050, 31461293380410, 2288853119170, 149413695758172, 33703876477096, 150833986323008, 16711246540674, 26802586230106, 28407027160908, 39594346123144, 11121300149983, 220778993737600, 302327288357284, 17954912956206, 320157385860024, 57533881421608, 144245478689316, 12229969661776, 1025018804419, 29237267644266, 928051996728, 37402375796920, 640511204212800, 58591259356140, 20595326734856, 19341261843396, 10381179923642, 43151319256168, 61250784113968, 28062409633218, 4285584209143, 300112884891340, 217120120873560, 35809495963720, 148560334084256, 37438341426712, 36692728080876, 12915463755282, 41057894382424, 29943542397528, 37008389987832, 309847675563000, 82668147920728, 10778770611858, 40590948350800, 142993659014240, 6814894567716, 37990552587146, 148507268470, 211628934320760, 37556736895666, 68482802391660, 23200071814452, 302850289383480, 60429075316864, 14557384111818, 189882876488238, 7837225693437, 289656217831420, 78706809480984, 1550751804420, 2781667770940, 41267121820186, 42121188384416, 65907757630260, 772512669532, 44832792466552, 41118082965192, 418405918874112, 68472178699428, 281590233211180, 12401531534080, 2393108469402, 183299641153812, 44661040731176, 8088694397395, 10373216413068, 208890521408088, 158952064929452, 4600365583522, 43027327168488, 40229591014832, 65622867264108, 65343877278304, 18571994969634, 20354916431970, 427429246714584, 46729535070618, 402905718777024, 12124274407578, 80065847957488, 202784474251656, 43905891534862, 4356611007830, 43158300425992, 8454743518212, 11083488524037, 62126658635680, 101765564675928, 47848571816154, 15844759948144, 69471837974368, 85684408346248, 6256110631734, 177900007039668, 6866957260734, 421906457544312, 273526788525984, 10050981498522, 160820823231644, 2543714447240, 55888365722432, 76213689397596, 18832130019448, 22264560285930, 66353164784224, 183226196525508, 99445419463452, 105354212986, 391501057392000, 16843658472056, 156181140064844, 6671593872432, 89571437942598, 47418706217440, 12033227555471, 267145519981824, 23844928756320, 159675764871620, 107799832524024, 52441077226542, 2590608359136, 383549853732480, 21032394227680, 507621637817100, 20419108740144, 12862611373478, 396276205226232, 14311123858782, 9571751205288, 20061472682151, 154578447317300, 61164521560776, 27802953767078, 104060148383592, 11297744688329, 71501796818752, 21964039966494, 102921028623900, 106398869270904, 387032247922872, 20425882641768, 11543630576964, 488776660973748, 65606031603936, 14300595842694, 93193524818010, 634246660646, 264088618179552, 242476298148952, 19379907502929, 98396789758020, 59014391189272, 2541286479098, 102868725192552, 85617343110474, 24185362113152, 522891163159584, 109810222679796, 99449978455350, 4246962430692, 256957322706720, 156655634364020, 9421193283528, 28233639960002, 63844758296832, 88672687929504, 52064091170374, 26068595906754, 140560600689504, 104976903812316, 23531700434872, 2731443146868, 16864654100532, 475671962982708, 12153134698640, 516770113605312, 3659130112842, 30118119843032, 93969068713884, 233337422792344, 19749063572155, 33086000653406, 108642171636936, 28349297366176, 91855589527278, 465496412633748, 153548927318696, 4911439419729, 4793762527416, 25377583541600, 2711917111030, 227362255500184, 19256680733934, 294014302274340, 68698472968920, 35181934613036, 60626780773958, 95200723498770, 231433606904824, 147968602488000, 108808739481708, 10689083532969, 31396546157224, 691947388783800, 90791394658452, 16986872222816, 488352687359232, 97652837156148, 37413730045364, 64237826663478, 4273869170338, 225484611961144, 132093881242164, 143203670031168, 55428609081918, 93457315781784, 151239082809416, 145583149021920, 478154912575872, 9964710532152, 35277446404892, 666375293426040, 19074742557160, 296653980417732, 35751246325604, 4643753316841, 314956772553952, 60285515965758, 145580726198840, 13295425464035, 141027756627168, 194743972353636, 34212103421736, 8426100971644, 156271022953736, 290035859570532, 7470835309134, 10604273947621, 216944361469240, 15811804573744, 127457384120244, 284861674351980, 83302082545136, 99887865327216, 10026262400434, 150787393077560, 12562567045985, 43136993831708, 634036920152760, 20373972848856, 35829921256758, 132841714241784, 277896913726860, 304722946109344, 40318773999336, 67741302657598, 2288853561150, 132153166837566, 148174937021952, 200211794282772, 622449657487800, 201651636771104, 37634392466082, 39002364395478, 13514511489851, 297793961337184, 47590261450820, 21023822242002, 424803404146680, 136070627114946, 85634167564408, 194245680037356, 302528546717824, 14280093993058, 148480864414808, 40459859173042, 812124117460800, 198019512507708, 26016355432072, 22548795544032, 280633289185980, 64994750604808, 89998178109168, 13904783358965, 40861981281960, 295625734294144, 390004286786404, 80686717146264, 191855312870292, 199023303372224, 15800430639814, 48809102151978, 61981346664184, 784398283943040, 43236843937830, 28327775567232, 413128438386552, 131412539713494, 14557734304122, 86253624701344, 40011669394380, 192339698445248, 50760547930050, 284776502464152, 54299381994916, 204720639301184, 26697078040224, 404941093781112, 47486576067768, 18698093878082, 285990532714240, 42366605346450, 378377084335924, 397738712940984, 110969271419656, 197748589236372, 59499975082996, 198211761108608, 47810304833506, 1154525075678, 66641301630424, 749272736741760, 94377075130620, 369465212399284, 30038730655446, 389688535293624, 243252189716310, 87236094625208, 8137874956859, 375865246781980, 281614180463352, 5483780987128, 736731656596800, 58653609864352, 90926817308820, 25464857765322, 71467724017528, 42993901278918, 59608585941276, 519551135383680, 366571921739740, 112748609639568, 274280208840360, 62197670825020, 195586743556256, 62069847998312, 13713950849346, 275539991956632, 61488785307492, 378500462969400, 96635872768768, 119014277880728, 26972954258338, 236903559124698, 546280278753624, 15687106644816, 107763975899904, 3195485952170, 268491741677640, 63760371073366, 103371175053540, 92597220511744, 243883995037938, 506781218535552, 355200568137820, 25101306137656, 115232541151384, 6863832715440, 229924928477232, 67293631872816, 348766983965376, 214506077632892, 5130239449932, 66717551253852, 497640056450112, 103061889992988, 29748531397280, 28848367485684, 235549489155912, 517048177331544, 489545431809984, 20912937608268, 265401963451368, 208759823552252, 65324291159232, 17788050925957, 98630909428384, 30763303907274, 147622934460600, 506528305421784, 72874823973918, 480541436682624, 619623671865660, 115662264275888, 15833107019750, 510960800305272, 345286173074976, 18156116663712, 27610845283237, 81096179578472, 143061816705768, 33699605801744, 104028319378528, 229271679028368, 144000785147532, 500543282025912, 336926953135584, 211184147581244, 86414075408832, 121943368881558, 338321902576896, 35594789290470, 138480563713092, 2991642068286, 468258413270400, 36025663098456, 604896290508060, 653587755078624, 128618963219898, 28304224315671, 330248403981504, 209575474237220, 40215094280288, 150214971509064, 593763858233100, 33305460939144, 472564415411832, 35325141670944, 24291763837308, 584291427312708, 92231168163976, 42573377351078, 310391479496152, 27403147782529, 143038735313940, 148731999855624, 41802593790568, 118584046233522, 572888536541748, 621568479728544, 132833126350710, 4756668287886, 326840136865632, 303363520736152, 90003294448472, 76391536269934, 121900135367934, 193683295433376, 610094790338784, 150765453446316, 841218708074040, 24182683671848, 614882842318272, 43201320393302, 126776291124204, 81798807576174, 188096929362144, 45416257574072, 558869152008708, 208210960431752, 603511506558912, 10724750491302, 293346283352344, 368492626195380, 49242404657006, 129257454753738, 201610400698616, 16694613406329, 48589299453600, 804826337720760, 360767934434340, 90866109581758, 291195505448824, 171913075426284, 196623818115840, 791852165839800, 127387622845152, 572745466016832, 63809113463084, 777227202243000, 177595776740664, 391930339853152, 85630886632118, 198949190875736, 194156356249440, 256016358310932, 764466378602040, 363963178304532, 16460451031481, 383948563613152, 113495682686856, 249054261496956, 18120516734344, 205035308064536, 973240996631040, 34603006247664, 172081103605344, 350355799600380, 119709698094336, 55113210036306, 729779391032760, 263578994843360, 61142107818258, 372836375141344, 57961875879936, 513678058319160, 176377073429466, 255604645866492, 255953186793824, 61988016062682, 934061452349760, 34004528874882, 504437922245880, 121112467761608, 370395013733824, 475822696697044, 920133462988800, 252898430513508, 98549406124888, 904308578712000, 58702340011860, 465683484338404, 116344619053864, 252973488081344, 358190717458104, 890593937591040, 491884594458552, 32726011753402, 57689294040180, 145155416979776, 349914542712552, 85529770662016, 259725001054784, 453141595345924, 474896449342584, 153271090083656, 296286967234530, 6053430299478, 853119776093760, 134339220051300, 303565774340610, 617484175508160, 449950870598380, 346400855398152, 88311489787952, 89523271322136, 607290221954880, 154121112951568, 647047971610584, 25529552775846, 340029386281512, 136430604931648, 296338967735598, 635354538724824, 149316080922304, 429446523918528, 593641943079552, 47474679352856, 287609066540532, 420145100856576, 271940423223692, 43983066272724, 603773823006744, 574807736683584, 726666938488620, 37149484130357, 196545773458440, 714307165791660, 597224211754872, 416312924652576, 116648262616872, 190662516365172, 763413833887584, 166425184220058, 409051373544576, 698665097892060, 750766583521824, 57928907713688, 61728226171744, 676029889848708, 378905289051352, 160301128552182, 716398693875744, 965246419251000, 111152626027734, 248846211074016, 951098686394040, 709250822239872, 263899020779672, 442872845323380, 912357701744760, 222849260985984, 882944874387000, 468548717880352, 317953234422252, 1106327093760000, 154929671588056, 1091225543423040, 75699701766306, 325507131834080, 600939163386360, 1049697384845760, 559128481217044, 1018130819328000, 430955344674504, 192483608995776, 362034841920030, 712849849047360, 743748818549784, 508451227777728, 828977019382620, 868219249298784, 1082752984539000, 1231938227520000 ], 18 ], [ [ 1, 104, 11171143, 17868411, 9942600847, 990160236, 55191715340, 36592983441, 180105892468, 0, 3486571515914, 0, 577273324845, 1641537518981, 2504688613808, 18616763385, 10153225157742, 2899747468800, 13074883513081, 9954820126721, 293253798, 11354968017132, 7193548670, 2002002070861, 14862875719258, 1901410364, 1333819175095, 10571579009, 34251442938270, 6099861931501, 20800333103, 19918345498188, 23044957142341, 63869660735, 2666503737864, 31100372142432, 1793311733111, 306801103255, 15732845000, 3620516847256, 2899834376324, 111951135352310, 12087875937960, 29204024595, 643504054450, 3598310307667, 4261250811319, 62863780495716, 6111894270223, 26215737144, 1356657853357, 37007872825608, 65663359148486, 19773652566, 948790807324, 62162379331155, 500551089366, 2913437788011, 745595837901, 4454233793203, 1452148230552, 20244337498307, 1140363737023, 9316835243332, 6545271223237, 107758617066, 24402100737, 175741268795700, 65182647039336, 877692802781, 10288925525918, 2981299588626, 4497570177152, 36701047160403, 0, 101904826170240, 7117762569020, 2340184982220, 1404971199480, 13232547080234, 2646716673044, 104990038456188, 2337323784868, 3538050079221, 5149222054408, 248333198809050, 1361137737940, 18616766535, 8108791597768, 3502732334918, 18584498972259, 19154322048002, 5987904178860, 2899748128620, 96964552893538, 22778358874957, 18619819305, 17997643843214, 12717598866047, 17946688481748, 3299955582315, 253566094027200, 2899895509350, 155305745824698, 6861308712476, 19883919632701, 26973010886460, 9708158374845, 10246293714020, 15301249811336, 54862525809000, 8710098602081, 10224782863, 15611826395888, 26491253197752, 4287269280777, 30552114883596, 26933160947112, 3433128582285, 29455591882195, 155390754765360, 30051525758941, 30549628192752, 19381085823746, 362736133417620, 5084404021413, 1361090354052, 32469638368381, 116798481754, 30746663145394, 57968946794466, 20958757227731, 34536131576988, 6143928565158, 335508683854970, 35124338927, 36772517505956, 1507537077284, 878722576217, 32628144687972, 34293221582098, 57989604390246, 10868011464721, 6381589729670, 6791915265633, 230849428764564, 33816704850028, 34635031860476, 54699320180400, 14126818101181, 40706357846833, 82671657485220, 1915870581371, 38753571185308, 625276482983, 4939495608699, 56871331844, 70046618600790, 9005535217088, 59134905522096, 3055111732244, 205933215962529, 11684795774395, 170166586411946, 2191144490060, 3254507589359, 40214195598048, 67085471038410, 20187133176762, 45916507393267, 71245572632, 471628627233120, 10315210031820, 3421960979873, 4500698263259, 43292681033988, 8828447316039, 9936865905944, 168457971046310, 103907394549828, 47638629767191, 65179523141088, 18031614224229, 7317532642415, 477555937057908, 10889657585064, 3386860191442, 59348699142896, 5377936247779, 9162930928550, 61733663777472, 98858493502010, 55009809425, 102243272363748, 14282851865500, 9108230883431, 8840205210535, 97866995073138, 701575555278, 302748586482960, 170740407047630, 56823413994536, 3257888870900, 18076172716456, 22480069875885, 107472379806446, 96469057950, 7484408624686, 164754287086910, 3627064664720, 27140744503934, 91949627911059, 10101165742519, 24295614788610, 109225111597524, 17236719308780, 3515135351145, 10304640675580, 584888686557102, 1007294894190, 17249753434747, 89769669435, 262469972862276, 9930809274193, 19532586118519, 63292541053068, 32953378852730, 105162045901596, 94849719300351, 111596292503246, 2610013772444, 19816870997736, 3489557384154, 12159433710847, 7910495769136, 69223513033608, 96587168197635, 58537402569331, 710203533267, 260023950577716, 153262562056992, 105840288054866, 3447957922266, 93443063409108, 10979053722604, 602083081329408, 4849960585680, 103903028322705, 24762965908190, 5686386961506, 9437585162364, 33511463071652, 52664529953543, 158245807650780, 4698662848783, 150121704551472, 6427615360941, 23278396899976, 19140997507393, 13087131723432, 345529847678598, 2788383039795, 35944659229457, 2432530018507, 248531117880660, 12133733786023, 29817058040932, 101410279648668, 4912853529053, 164474542402140, 4233791725661, 4110541983396, 32723067682406, 3519475879227, 241186812666900, 9913754961644, 140478421218013, 330044039333730, 63091239832023, 105452728589286, 18619822455, 159164144710848, 11236654771181, 30831461812298, 801500660363700, 28686698512947, 19099701058832, 5026648014030, 355960678909776, 37823775591122, 67682262032703, 2899896169170, 145921510081636, 153563206540320, 219719105332974, 8792339004299, 161541797378412, 31698982586545, 10256726852100, 12398990450940, 35354277795734, 15410153654620, 18767215936358, 333315258934770, 89319534106072, 4995294138850, 353078781369216, 10859434446044, 154729657247988, 14517124157968, 216904456470330, 10303177923923, 21224051898088, 39512818786149, 324527974367850, 54079917168156, 12971935440640, 42509813197005, 17272567749072, 3433129245255, 140251644950878, 83433324759144, 219024151056192, 12485114514968, 44187680671417, 44133896487609, 45105274827302, 23281261341272, 23667454600140, 500717287015668, 38414576750238, 145680278577688, 8334359236457, 339943522040160, 41448553260885, 47191971220057, 3433279678755, 224120531193282, 50555809453669, 226250979484512, 25066869367517, 40203915388561, 42610538751858, 59391519184716, 16681955300115, 331168490606400, 453490904783006, 26932368255311, 480236078790036, 86300931547860, 216368205589998, 18344954569676, 1537546236637, 43855937509801, 1392078495886, 56103563695380, 960766806319200, 87886874245194, 30892991524100, 29011891586096, 15571800267837, 64726978884252, 91876285586400, 42093614495097, 6428394343723, 450169301094170, 325680181310340, 53714240501725, 222840501126384, 56157627695620, 55039091324562, 19373226015297, 61586841573636, 44915313641562, 55512581965552, 464771513344500, 124002379091212, 16168199213193, 60886419082345, 214490488521360, 10222340075640, 56985840642241, 222761403499, 317443401481140, 56335101933364, 102724192477386, 34800107698856, 454275434075220, 90643612975296, 21836119463133, 284824306232514, 11755840333212, 434484305792930, 118060394762004, 2326125933884, 4172502157204, 61900679320144, 63181844190416, 98861625335286, 1158769025732, 67249188699828, 61677122618344, 627608878311168, 102708258031566, 422385328862570, 18602401617724, 3589660931357, 274949453354355, 66991622710556, 12133047926084, 15559825292568, 313335782112132, 238428075155018, 6900548396717, 64540988923288, 60344457932336, 98434290878586, 98015815917456, 27857988783027, 30532387523041, 641143870071876, 70094300991679, 604358578165536, 18186412284333, 120098881351680, 304176711377484, 65858835407878, 6534941093507, 64737522049076, 12682113582384, 16625319336603, 93189987953520, 152648347013892, 71772856109983, 23767188862532, 104207756961552, 128526721934820, 9384165677351, 266850004625019, 10300460472863, 632859686316468, 410290182788976, 15076470552849, 241231217234546, 3815571692294, 83832664139200, 114320527152930, 28248243969488, 33396839203887, 99529747176336, 274839288853779, 149168114185106, 158031786257, 587251586088000, 25265553309984, 234271692484346, 10007389910930, 134357149202580, 71128091161848, 18049878688424, 400718279972736, 35767391909472, 239513630974190, 161699748786036, 78661615109917, 3885913005482, 575324780598720, 31548656943420, 761432419455930, 30628660909104, 19293921272939, 594414307839348, 21466685937339, 14357624990158, 30092246378444, 231867654642710, 91746843954956, 41704428737033, 156090222575388, 16946676680150, 107252695228128, 32946057748629, 154381531383890, 159598303906356, 580548371884308, 30638928279256, 17315444047672, 733164955884342, 98409109019696, 21450900383059, 139790281824378, 951369990969, 396132927269328, 363714447223428, 29069920902050, 147595173085070, 88521658193996, 3811930185425, 154303087788828, 128426009788485, 36278067762700, 784336744739376, 164715323805446, 149174962280388, 6370443646038, 385435984060080, 234983439234230, 14131828096532, 42350460555239, 95767208855336, 133009026434739, 78096297832215, 39102893500635, 210840901034256, 157465345504226, 35297599592624, 4097164734600, 25296980337616, 713507915167542, 18229740219200, 775155170407968, 5488692065919, 45177180379784, 140953597611309, 350006134188516, 29623615717519, 49628999144585, 162963257455404, 42523994989580, 137783381091003, 698244589644102, 230323390978044, 7367193914684, 7190640687780, 38066440914300, 4067875666545, 341043383250276, 28885020223483, 441021422505150, 103047741289068, 52772900084030, 90940266918751, 142801082048241, 347150410357236, 221952903732000, 163213101861626, 16033660084544, 47094884837736, 1037921083175700, 136187088912360, 25480318712416, 732529031038848, 146479252280985, 56120586043478, 96356835753031, 6410803755507, 338226917941716, 198140813600713, 214805505046752, 83143025925083, 140185970597358, 226858624214124, 218374723532880, 717232368863808, 14947064882820, 52916160582770, 999562940139060, 28612128683244, 444980945327598, 53626869576902, 6965680976497, 472435158830928, 90428386250843, 218371089298260, 19943147565583, 211541634940752, 292115936291742, 51318179725576, 12639150255818, 234406534430604, 435053764056798, 11206251180225, 15906461922667, 325416542203860, 23717745031856, 191186070171553, 427292487692010, 124953366520264, 149831796290418, 15039392399003, 226181089616340, 18843868361861, 64705484420786, 951055380229140, 30560997444524, 53744878555317, 199262565353863, 416845346754330, 457084419164016, 60478158395754, 101612014732323, 3433280341725, 198229744461616, 222262405532928, 300317673624678, 933674486231700, 302477455156656, 56451657893005, 58503543263397, 20271781933290, 446690942005776, 71385386758622, 31535731158533, 637205106220020, 204105934877686, 128451408556732, 291368502256554, 453792820076736, 21420141551399, 222721296622212, 60689857953445, 1218186176191200, 297029252483154, 39024543526300, 33823191111578, 420949914945570, 97492125907212, 134997424373872, 20857206509350, 61292972533950, 443438601441216, 585006396533246, 121030256259924, 287782953027030, 298534955058336, 23700644878073, 73213651393299, 92972019996276, 1176597425914560, 64855266517755, 42491678198352, 619692657579828, 197118805726828, 21836676021437, 129380617592544, 60017501527380, 288509547667872, 76140853044517, 427164753696228, 81449067730399, 307080958951776, 40045616616842, 607411640671668, 71229862112148, 28047215382377, 428985799071360, 63549905455485, 567565598750966, 596608069411476, 166454149832044, 296622871410582, 89249957362519, 297317641662912, 71715493293661, 1731788114311, 99961952445636, 1123909105112640, 141565597906914, 554197790846006, 45058094804171, 584532802940436, 364878273330342, 130854251353260, 12206830465297, 563797843930130, 422421270695028, 8225671981486, 1105097484895200, 87980530352080, 136390211174214, 38197317030357, 107201586026292, 64490851963647, 89412875895718, 779326703075520, 549857856366770, 169123071669472, 411420313260540, 93296502793675, 293380115334384, 93104887553020, 20570924498085, 413309987934948, 92233174945042, 567750694454100, 144953809153152, 178521574031212, 40459474682913, 355355330187204, 819420418130436, 23530658191290, 161646144390384, 4793229429049, 402737612516460, 95640553199914, 155056751470206, 138895830767616, 365825984057064, 760171827803328, 532800831252530, 37652063523088, 172848992267604, 10295747300414, 344887384339485, 100940509423016, 523150475948064, 321759094210178, 7695359196332, 100076325051334, 746460084675168, 154592824971906, 44622901412524, 43272547557102, 353324225357505, 775572265997316, 734318147714976, 31369407085368, 398102945177052, 313139713089218, 97986508148936, 26682162939483, 147946364142576, 46144952189487, 221434401690900, 759792458132676, 109312234346629, 720812155023936, 929435463654210, 173493505829280, 23749685111387, 766441200457908, 517929259612464, 27234173300634, 41416354475403, 121644384923260, 214592725058652, 50549457642932, 156042479067792, 343907512608069, 216001162711226, 750814923038868, 505390429703376, 316776203758946, 129621228668800, 182915045611020, 507482853865344, 53392182710697, 207720830559566, 4487463569207, 702387619905600, 54038560249584, 907344398492370, 980381632617936, 192928437118530, 42456373828724, 495372605972256, 314363195022590, 60322639506848, 225322457263596, 890645750079930, 49958189207604, 708846623117748, 52987816823020, 36437643938188, 876437105392782, 138346813859756, 63860064113033, 465587219244228, 41104781321450, 214558091418950, 223097999783436, 62703995002456, 177876064473057, 859332769236342, 932352719592816, 199249684123428, 7135002431829, 490260205298448, 455045281104228, 135005013082796, 114587465481555, 182850198174675, 290524943150064, 915142185508176, 226148169955226, 1261828062111060, 36274063679012, 922324263477408, 64801981205189, 190164431226789, 122698372440915, 282145394043216, 68124435301424, 838303698706542, 312316440647628, 905267259838368, 16087122633609, 440019425028516, 552738908386710, 73863605149985, 193886178930693, 302415601047924, 25041954894584, 72884014782300, 1207239506581140, 541151870745150, 136299260130451, 436793258173236, 257869604876893, 294935727173760, 1187778248759700, 191081431192410, 859118199025248, 95713661170058, 1165840803364500, 266393656848463, 587895509779728, 128446442250383, 298423786313604, 291234534374160, 384024515227686, 1146699567903060, 545944742157798, 24690727548457, 575922845419728, 170243766732844, 373581370006722, 27180773899868, 307552962096804, 1459861494946560, 51904547542736, 258121649399203, 525533675564610, 179564789844064, 82669812451209, 1094669086549140, 395368492265040, 91713158397567, 559254562712016, 86942811216654, 770517087478740, 264565604349466, 383406951000258, 383929780190736, 92982093287905, 1401092178524640, 51006791107853, 756656883368820, 181668858852532, 555592520600736, 713734011399206, 1380200194483200, 379347629491854, 147824109187332, 1356462868068000, 88053510628800, 698525192861246, 174517109121324, 379460232122016, 537286076187156, 1335890906386560, 737826891687828, 49089092195357, 86533938496080, 217733368172224, 524871814068828, 128294650731049, 389587501582176, 679712365265966, 712344674013876, 229906877828044, 444430439607672, 9080145950011, 1279679664140640, 201508815287934, 455348650266792, 926226263262240, 674926279654730, 519601283097228, 132467350237480, 134284903967008, 910935332932320, 231181826637472, 970571957415876, 38294327387835, 510044079422268, 204645907397472, 444508443103554, 953031808087236, 223974301923984, 644169785877792, 890462914619328, 71212123345888, 431413591434435, 630217651284864, 407910612596378, 65974595737662, 905660734510116, 862211605025376, 1090000363588650, 55724312746083, 294818660187660, 1071460704543210, 895836317632308, 624469386978864, 174972509480860, 285993759537686, 1145120750831376, 249637768618770, 613577060316864, 1047997609568370, 1126149875282736, 86893359656948, 92592443574220, 1014044799196782, 568357933577028, 240451687951047, 1074598040813616, 1447869628876500, 166729100118255, 373269316611024, 1426648029591060, 1063876233359808, 395848531169508, 664309237078710, 1368536552617140, 334273883216443, 1324417311580500, 702823076820528, 476929829394666, 1659490640640000, 232394750084644, 1636838315134560, 113549550046209, 488260697751120, 901408745079540, 1574546077268640, 838692688179206, 1527196228992000, 646433017011756, 288725656196224, 543052251635922, 1069274773571040, 1115623227824676, 762676841666592, 1243465484929650, 1302328873948176, 1624129476808500, 1847907341280000 ], 36 ], [ [ 1, 674, 14875796, 23826934, 13222935703, 1320213648, 73589901664, 48796131528, 239969693864, 0, 4648746775912, 0, 768939570827, 2188917699562, 3339585766288, 24822351180, 13537152077121, 3866329958400, 17433182297272, 13273101414878, 364073131, 15139957356176, 9332089179, 2669343831420, 19811192262342, 2577746240, 1776737766413, 14095443514, 45668558451096, 8133149242001, 27791862494, 26557815221376, 30723688408165, 85160131908, 3555764314056, 41467162856576, 2391082311350, 409069781716, 20977204466, 4827372191656, 3866445835634, 149268123723160, 16117194473244, 38938701846, 857109210277, 4797747057828, 5679293796312, 83818373994288, 8149192341236, 34954316192, 1807760848519, 49343851657936, 87551111449848, 26364872474, 1265061328560, 82872623908440, 667401452488, 3884583719734, 994206214602, 5936997128251, 1936207539072, 26992831007142, 1519758107172, 12422463386424, 8726994432223, 143777051316, 32536134316, 234321691727600, 86904229752279, 1169419932668, 13718539006744, 3975066118168, 5996761184080, 48934759986976, 0, 135873101560320, 9490351039904, 3120252129900, 1872254510541, 17643371384680, 3529376139016, 139986717941584, 3113855200564, 4717405592568, 6865636324672, 331110844564680, 1813103490021, 24822355380, 10811550634264, 4670760651718, 24777310151871, 25539080818696, 7983882136816, 3866330838160, 129266451404506, 30371155417960, 24826425740, 23996843212312, 16956885226904, 23926476330585, 4395720584767, 338088125369600, 3866527345800, 207074269963944, 9148612624222, 26511905112472, 35964014515280, 12943452970827, 13661725899904, 20401774224110, 73150107355632, 11613665810362, 13214008877, 20815769475728, 35318331276381, 5716374006044, 40736153178128, 35911559621340, 4577504776380, 39262366125048, 207187673020480, 40068705291752, 40732356123801, 25841455677578, 483648177890160, 6779228762620, 1812857786423, 43292855437672, 155731393734, 40984725114930, 77291878375944, 27945017549558, 46048175435984, 8191877821611, 447344814728840, 47030008172, 49030064417136, 2007475854951, 1171630106458, 43504192917296, 45718267701019, 77319426331512, 14490689689900, 8508526997179, 9056618492418, 307799238352752, 45077216921802, 46180090087360, 72932426907200, 18835765205180, 54268653946513, 110228949590592, 2554536640916, 51665452883742, 833709770916, 6586768116756, 75828447294, 93395459334456, 12007412916328, 78846540696128, 4073524842080, 274547713488516, 15578039898813, 226888700898568, 2921584071770, 4339343457314, 53618948687856, 89447262584616, 26916313363146, 61214803082473, 94994174642, 628838169644160, 13753657110360, 4562672724854, 6000931601940, 57723595935776, 11771689084956, 13245231362076, 224610552548440, 138543192733104, 63515251907965, 86906030854784, 24042314075148, 9756710774148, 636741249410544, 14519969443656, 4512824391109, 79131639933056, 7170583307748, 12213167954660, 82311551703296, 131811271924008, 73346490366, 136324363151664, 19043818882648, 12144307845110, 11786941924756, 130471431653754, 935434073704, 403664781977280, 227653819316920, 75764599599440, 4343851905666, 24101580017256, 29973453057144, 143296459301976, 128625412986, 9975702273865, 219672326035960, 4836111667120, 36188330979768, 122582697443532, 13461330634412, 32394179607444, 145633482130032, 22982325038584, 4686847137246, 13738624705117, 779851446020856, 1343328637302, 22999671227268, 119692892580, 349959963816368, 13236135929707, 26041074205912, 84390075961216, 43938550505646, 140216061202128, 126456336300573, 148795022589528, 3478314145600, 26422538398248, 4652743178872, 16211461991839, 10547334610976, 92298038601936, 128765141640180, 78049913438112, 946938044356, 346698600770288, 204350082742656, 141120349991688, 4597277232074, 124579836353547, 14638745215600, 802777441772544, 6466692544974, 138526822563840, 33017246007448, 7581849282008, 12583456781488, 44682331771602, 70219425980416, 210994410201040, 6260656899152, 200162272735296, 8570232245322, 31037878928616, 25519348747171, 17449518862912, 460706346719064, 3717942948288, 47926593315342, 3241211510351, 331374823840880, 16177584839172, 39756093783224, 135201774746835, 6551238750628, 219299389869520, 5641187008008, 5480821539756, 43630728548728, 4692634505636, 321582416889200, 13218365396352, 187275212978596, 440058608585640, 84121683549136, 140597671818879, 24826429940, 212218859614464, 14981369223868, 41108587388584, 1068667547151600, 38243938782951, 25466269026320, 6697480313921, 474614238546368, 50431676065864, 90243046483376, 3866528225560, 194534403032290, 204750942053760, 292958725210200, 11723539247356, 215389063171216, 42265333902024, 13675641289740, 16530946845821, 47139012338680, 20546878458288, 25023238156424, 444420258065640, 119092816948176, 6654556889881, 470771708492288, 14479666503016, 206306209663984, 19353589031364, 289205866554408, 13738021437058, 28298742782912, 52678212750171, 432703878643080, 72106556224208, 17294167093621, 56680805826954, 23030100230432, 4577505660340, 186973962352126, 111244553372544, 292032201408256, 16647270225118, 58916917813240, 58843173505671, 60140351191096, 31041768527204, 31556616031856, 667623049354224, 51212256418485, 194220752316706, 11112515156988, 453258029386880, 55265845176324, 62922638544760, 4577706238340, 298827317122056, 67389553166580, 301667972646016, 33422579228864, 53605232786952, 56811610024065, 79188692246288, 22238386875167, 441557987475200, 604654411406648, 35909932149410, 640314771720048, 115067981674112, 288490882984344, 24460140433822, 2047113721529, 58474595615272, 1856104745910, 74804751593840, 1281022408425600, 117182430222696, 41190656313344, 38682629923790, 20762415322124, 86302638512336, 122501787058832, 56125497685320, 8570773423357, 600225613034120, 434240241747120, 71599937416188, 297120668168512, 74876913964528, 73382115445461, 25830982985404, 82115788764848, 59887763213940, 74006168900023, 619695351126000, 165336610261696, 21557622351660, 81170135725248, 285987318028480, 13630963153374, 75981125136152, 297015289394, 423257868641520, 75095016567990, 136965539286504, 46400151511058, 605700578766960, 120858150633728, 29114849351580, 379724088110526, 15672524425303, 579312310646120, 157413980043024, 3101698801448, 5563336294334, 82523413347930, 84242499996416, 131815449763704, 1545025372478, 89665584933104, 82225184456287, 836811837748224, 136944297853272, 563180341405640, 24803271701368, 4786412131412, 366559462462644, 89322204689936, 16174823653351, 20747165194998, 417781042816176, 317903996423944, 9200731200458, 86048624155939, 80459324849840, 131245674982632, 130687754556608, 37144352997738, 40709857767660, 854858493429168, 93446413063381, 805811437554048, 24249281184018, 160131914745872, 405568948503312, 87800057665602, 8713262584948, 86316743672160, 16910258748336, 22161158237808, 124253317271360, 203531129351856, 95690651630713, 31689617776920, 138943675948736, 171369035523392, 12512263435556, 355759264633536, 13733955090756, 843812915088624, 547053577051968, 20102734708956, 321641541995368, 5087428927894, 111776962555968, 152427337403976, 37664357919528, 44529254732646, 132706329568448, 366422477343516, 198890749110984, 210709126142, 783002114784000, 33687448147912, 312362175661768, 13343244632930, 179117126583390, 94837476106256, 24056970328016, 534291039963648, 47689991673426, 319351432452280, 215599665048048, 104874946704673, 5181217418442, 767099707464960, 42064919659160, 1015243053225480, 40838376321648, 25725228948180, 792552410452464, 28622673913356, 19136018343337, 40119071992076, 309156797343640, 122329166349136, 55607004589200, 208120296767184, 22586352747960, 143003593637504, 43928238774348, 205841989099848, 212797738541808, 774064495845744, 40851973916744, 23084269532749, 977553109198296, 131212186435456, 28601202154788, 186360400545174, 1268493321292, 528177236359104, 484952596297904, 38755821252660, 196793511368088, 118028925198720, 5082573658366, 205737450385104, 171218764481697, 48370773412248, 1045782326319168, 219620384633976, 198882054596754, 8493924861384, 513914645413440, 313311195565720, 18842462909536, 56467952381508, 127689659413840, 177319481968872, 104128468270784, 52137217890144, 281121201379008, 209953746899016, 47063498750376, 5462886315186, 33725797891105, 951343750834776, 24306345739760, 1033540227210624, 7318524866274, 60236912147568, 187921323710532, 466674845584688, 39491263934412, 66172710894786, 217284343273872, 56698692612984, 183694587904089, 930992650136856, 307097854637392, 9817094506220, 9587789695422, 50755298287000, 5423834222060, 454724511000368, 38508417195427, 588028419110520, 137397009609216, 70364578814046, 121253732570672, 190391486631093, 462867213809648, 295937204976000, 217617435067368, 21376509228400, 62793223518248, 1383894777567600, 181564025790663, 33973765202016, 976705374718464, 195287920417980, 74827406187832, 128475824349712, 8547738340676, 450969223922288, 264148825527676, 286407340062336, 110857420609136, 186903712604547, 302478165618832, 291166298043840, 956309825151744, 19929498274494, 70554838906888, 1332750586852080, 38149514809328, 593307810251064, 71502873778602, 9281109699651, 629913545107904, 120571234376816, 291161452397680, 26586636521552, 282055513254336, 389487811519512, 68424256029416, 16852967719648, 312542045907472, 580071568556664, 14941767135528, 21206454049231, 433888722938480, 31623685489968, 254875253767816, 569723206396680, 166604650495392, 199763796935835, 20053290577228, 301574786155120, 25121289189608, 86273950866568, 1268073840305520, 40748022040192, 71649442269891, 265654071826396, 555793685146440, 609445892218688, 80639125501266, 135482716749536, 4577707122300, 264268224327430, 296349874043904, 400423482932472, 1244899314975600, 403303273542208, 75268900977304, 77999731783551, 27024325539601, 595587922674368, 95180490955864, 42047925119324, 849606808293360, 272113636093690, 171268649549056, 388491254441640, 605057093435648, 28560609310156, 296961728829616, 80919834391224, 1624248234921600, 396038927904840, 52032731620528, 45097871723384, 561266466080040, 129989501209616, 179996670638576, 27803773383881, 81725018276214, 591251468588288, 780008371694648, 161373795373584, 383710528630008, 398046606744448, 31601310709258, 97612656226371, 123962693328368, 1568796567886080, 86474743587954, 56655580829472, 826256876773104, 262796843386726, 29115604203628, 172507610483744, 80024442864984, 384679396890496, 101521147644040, 569553004928304, 108571391251320, 409441278602368, 53394242227964, 809882187562224, 94965970234365, 37396323351548, 571981065428480, 84734314769124, 756754003363928, 795477425881968, 221939028244432, 395497104078456, 118981750378380, 396423522217216, 95620669993752, 2309050903810, 133282603260848, 1498545473483520, 188754061771656, 738930259490648, 60077567547890, 779377070587248, 486451224021150, 174472408081312, 16272826026409, 751730336815400, 563228360926704, 10967562726710, 1473463313193600, 117307450839808, 181853546128056, 50929771005484, 142935448035056, 85988480976720, 119199730097851, 1039102270767360, 733143686730920, 225497533699376, 548560417680720, 124376287138788, 391173487112512, 124139927107728, 27429075716634, 551079983913264, 122966959539343, 757000925938800, 193271745537536, 238028870181696, 53945989644620, 473753073625146, 1092560557507248, 31375387307574, 215528312880864, 6390972656794, 536983483355280, 127502284923390, 206742284610264, 185194441023488, 487726325209926, 1013562437071104, 710401011258920, 50202820908520, 230465443383824, 13727860623488, 459797323955184, 134587386973216, 697533967930752, 429012021830824, 10260478933278, 133424121033607, 995280112900224, 206123720440392, 59497271427768, 57697098029838, 471059158466844, 1034096354663088, 979090863619968, 41826607585398, 530803926902736, 417519513669544, 130648725138640, 35564045158948, 197261818856768, 61526970873018, 295245868921200, 1013056610843568, 145736990869981, 961082873365248, 1239247078865640, 231324747382672, 31666254608788, 1021921600610544, 690572346149952, 36313005039336, 55215871756208, 162192590268048, 286123633411536, 67399309484120, 208056638757056, 458502608610936, 288001480479144, 1001086564051824, 673853906271168, 422368190694568, 172828381928768, 243850362268410, 676643805153792, 71189712741726, 276961037610264, 5983284836742, 936516826540800, 72051457400712, 1209792358607400, 1307175510157248, 257212177137990, 56598963848416, 660496807963008, 419150851183480, 80431285615620, 300429943018128, 1187527494057480, 66611080719648, 945128830823664, 70650491975096, 48576043607377, 1168582641876216, 184462459555536, 85147851757200, 620782958992304, 54797158936360, 286077402479928, 297463999711248, 83605396214344, 237143660527773, 1145776860334296, 1243136959457088, 265639603610574, 9513336575772, 653680273731264, 606727041472304, 180006731717120, 152783358469904, 243784348996617, 387366590866752, 1220189580677568, 301530846167016, 1682437416148080, 48365443686176, 1229765684636544, 86403313248108, 253526688358272, 163597901082384, 376193858724288, 90832613028776, 1117738128886776, 416421920863504, 1207023013117824, 21449765623194, 586692566704688, 736985066952600, 98485518901986, 258498318357009, 403220801397232, 33383442479420, 97178730111000, 1609652675441520, 721535683430520, 181732390186272, 582391010897648, 343775176664416, 393247636231680, 1583704331679600, 254756482164063, 1145490932033664, 127618173023272, 1554454404486000, 355152616524676, 783860679706304, 171261975709536, 397898381751472, 388312712498880, 512032583434104, 1528932757204080, 727926206024664, 32914505128931, 767897127226304, 226991850778832, 498108389806152, 36241799245048, 410070616129072, 1946481993262080, 69206088837808, 344122692738016, 700711456893480, 239419881593792, 110227997575206, 1459558782065520, 527157989686720, 122273815392891, 745672750282688, 115925329262466, 1027356116638320, 352716037511230, 511209186099912, 511906373587648, 123976148170504, 1868122904699520, 68009338385084, 1008875844491760, 242225249943456, 740790027467648, 951645191515928, 1840266925977600, 505796763916440, 197098812249776, 1808617157424000, 117405735736014, 931366766798648, 232689599188784, 505946976162688, 716381434916208, 1781187875182080, 983769188917104, 65452159102188, 115379692156584, 290311319364672, 699829085425104, 171032168585520, 519450002109568, 906283025383928, 949792898685168, 306542665572432, 592506519883290, 12106861351410, 1706239552187520, 268678351613016, 607078393269750, 1234968351016320, 899901584448200, 692801710796304, 176623210687008, 179029100859571, 1214580443909760, 308242540323376, 1294095943221168, 51060279569634, 680058772563024, 272861209863296, 592623890846946, 1270709077449648, 298632522925664, 858893047837056, 1187283886159104, 94949567338920, 575165600081784, 840290201713152, 543880713012424, 87966495603918, 1207547646013488, 1149615473367168, 1453333612111560, 74286911567748, 393091546916880, 1428614066717640, 1194448423509744, 832625849305152, 233296756344848, 381324942914424, 1526827667775168, 332813992945410, 818102747089152, 1397329973375400, 1501533167043648, 115858912482420, 123456660976696, 1352059566948216, 757810578102704, 320577825165093, 1432797387751488, 1930492838502000, 222305537985504, 497692422148032, 1902197372788080, 1418501644479744, 527798041559344, 885745505208600, 1824715403489520, 445647547783816, 1765889748774000, 937097435760704, 635906335656744, 2212654187520000, 309859828581232, 2182451086846080, 151400981035206, 651014263668160, 1201878326772720, 2099394769691520, 1118256760555928, 2036261638656000, 861910689349008, 384967703396672, 724002269254290, 1425699698094720, 1487497637099568, 1016902455555456, 1657953773899560, 1736438498597568, 2165505969078000, 2463876455040000 ], 36 ], [ [ 1, 891, 10639061, 17875010, 9927397098, 990164681, 54723607260, 38410609977, 179467551065, 0, 3486560149326, 240, 574721199781, 1665548076546, 2493171277272, 38717283825, 10152998254215, 2999869689600, 13072561703335, 9954981668724, 250871648, 11354968017132, 6561280105, 1994698516617, 14859980663031, 2227274463, 1320056556495, 10981766879, 34251418905714, 6099861931501, 23506628211, 19906659928292, 23043521156913, 63063138093, 2721298157442, 31100372142432, 1826528103072, 303906732705, 15849051705, 3605272894548, 2999968253271, 111951092969490, 12098194962264, 36918250390, 643076066241, 3585101555149, 4250954140939, 62863780495716, 6111893738141, 31691844563, 1356122336862, 36970853844472, 65663333654778, 39916756555, 946411896644, 62157180659148, 500551097585, 3013715866410, 749172491415, 4453401446460, 1446817855980, 20284234970346, 1137156025306, 9274179810072, 6545256019488, 116644620843, 44546431160, 175741268795700, 65179704769038, 871749968681, 10288904546010, 3081624292301, 4480416704396, 36673360407079, 240, 101904826170240, 7117294460940, 2390339254050, 1399001956356, 13232528678478, 2697576676587, 104990038456188, 2317617354465, 3666199635477, 5131315715336, 248333133600630, 1355510850829, 38717480175, 8108153256365, 3591689225112, 18583500127752, 19154310681414, 5963074310232, 2999872740270, 96954934342182, 22768407761787, 38754331635, 17997632476626, 12729022065756, 17945528688747, 3274182349341, 253566094027200, 3000223135590, 155305702540350, 6974157530961, 19869962429499, 26973010886460, 9705606249781, 10204772107208, 15305424563634, 54803460851740, 8927911622646, 9245777978, 15600309059352, 26489771233191, 4268702179645, 30552114883596, 27039114014022, 3656270139525, 29449876316418, 155390754765360, 30028033457695, 30549401289225, 19419022097457, 362736133417620, 5067513225949, 1346333982742, 32467316558635, 128180151276, 30741340973259, 57968909072910, 21066038244924, 34536131576988, 6143886183008, 335508611223750, 39979781517, 36746912371796, 1488482180919, 890361884795, 32628144687972, 34290257640318, 57989569888602, 10830500943841, 6380957461105, 6884720941347, 230849428764564, 33810867344151, 34603791573428, 54699320180400, 14119514546937, 40703159464407, 82564483764080, 1955714806074, 38750676129081, 619492021033, 5081925246822, 83414413774, 70046594568234, 8975275471556, 59134905522096, 3165146335353, 205918405425153, 11671033155795, 170166525976326, 2245827407742, 3368159464179, 40168739657252, 67085447005854, 20225585465370, 45913002946605, 81325458813, 471628627233120, 10287203414068, 3555130434741, 4480931146421, 43280995464092, 9000351499977, 9913790422012, 168457914588450, 103907394549828, 47637193781763, 65179523141088, 18055105690716, 7316726119773, 477555937057908, 11186382297042, 3385384197447, 59289176281336, 5357482448393, 9140806627039, 61733663777472, 98858454233958, 78468300560, 102243272363748, 14230029122116, 9344499945552, 8837310839985, 97858172388141, 707081237591, 302748586482960, 170740364664810, 56754827254648, 3367960727455, 18060928763748, 22559932903977, 107472344616450, 150142013985, 7482760318683, 164754244704090, 3617742713108, 27261597794985, 91941327080352, 10060132358789, 24467890436064, 109225111597524, 17171562514760, 3680294327540, 10304212687371, 584888584692762, 1019763209115, 17236544682229, 137149094912, 262469972862276, 9928530212304, 19522289448139, 63208432795432, 33071045361282, 105162045901596, 94844787337917, 111596267009538, 2598734663980, 19753002633832, 3643484517653, 12158898194352, 7885679120020, 69186494052472, 96578326654578, 58480653907447, 730381859114, 260023950577716, 153262562056992, 105840262561158, 3671297914055, 93437695130364, 10976674811924, 602083081329408, 4908175875918, 103897829650698, 24762934566714, 5786917074155, 9411218214716, 33656305702401, 52608832737883, 158245807650780, 4670943986666, 150121704551472, 6567098807025, 23184843770440, 19140165160650, 13081801348860, 345529760341698, 2864365942266, 36205168567446, 2422148658846, 248531117880660, 12130526074306, 29774402607672, 101404446648696, 5048872022115, 164474542402140, 4197413939361, 4276089200493, 32723046702498, 3742863724880, 241186812666900, 9880455316040, 140464034770407, 330043956616350, 63021811587999, 105449786318988, 38754527985, 159164144710848, 11230711937081, 30831440832390, 801500660363700, 28684239085926, 19082547586076, 4990845515636, 355960678909776, 37823757189366, 67654575279379, 3000226186260, 145907860581240, 153563206540320, 219719044198602, 8957413888632, 161541797378412, 31670341045439, 10536131869650, 12393021207816, 35354259393978, 15356490671512, 18792370671372, 333315193726350, 89219699420612, 4961786134629, 353078781369216, 11146454354637, 154729657247988, 14497417727565, 216904400055774, 10532221823637, 21206145559016, 39510161705808, 324527909159430, 54079917168156, 12966308553529, 42733979051985, 17213382401768, 3656273386545, 140237549572272, 83336077226172, 219024151056192, 12855164425362, 44146755598947, 44132897643102, 45105263460714, 23364180839799, 23642624731512, 500717287015668, 38411235493803, 145670660026332, 8303087792945, 339943522040160, 41668357538952, 47182020106887, 3656660633085, 224120487908934, 50546851063104, 226250979484512, 25243110841266, 40157729631459, 42609378958857, 59391519184716, 16656182067141, 331168490606400, 453490808857386, 26993077992717, 480236078790036, 86183630540700, 216368162305650, 18754524667161, 1517193233392, 43841980306599, 1429868301196, 56103563695380, 960766806319200, 87886822728150, 30851469917288, 29153515097184, 15511613049509, 64726978884252, 91817220629140, 42349433220117, 6427415338838, 450169209952710, 325680181310340, 53704738714698, 222840501126384, 56105416136228, 55037609360001, 19354658914165, 61586841573636, 45318645498222, 55507327933734, 464771513344500, 123842843957712, 16116750242693, 60880703516568, 214490488521360, 10422993126789, 56962348340995, 285233953001, 317443401481140, 56325910909179, 102724154755830, 35048082263757, 454275434075220, 90643612975296, 21819228667669, 284803698967128, 11741083961902, 434484233161710, 117903025423552, 2389259990478, 4354927027726, 61895357148009, 63112665217556, 98861587613730, 1222356861220, 67249188699828, 61671687040530, 627608878311168, 102708223529922, 422385256231350, 18556265432388, 3734554396557, 274929685790427, 66966017576396, 12113993029719, 15795117352512, 313335782112132, 238427997317958, 7082596071045, 64538024981508, 60268389211988, 98434256376942, 98015815917456, 27919331838828, 30494877002161, 641143870071876, 70088107745619, 604358578165536, 18563505694497, 119920152675040, 304176711377484, 65852997902001, 6505844828961, 64706281762028, 12992901733467, 16585175680690, 93189987953520, 152648347013892, 71769657727557, 23687937175764, 104207756961552, 128419548213680, 9636637457064, 266829632488593, 10294676010913, 632859686316468, 410290182788976, 15548121040572, 241231156798926, 4058275277174, 83734521810808, 114320503120374, 28217984223956, 33538557063393, 99529747176336, 274824478316403, 149168061894366, 217269589718, 587251586088000, 25195616693156, 234271632048726, 10295454804372, 134344408650003, 71082635221052, 17984962652942, 400718279972736, 36025499620080, 239513574516330, 161699748786036, 78658110663255, 4063115220313, 575324780598720, 31520650325668, 761432290221510, 30740456632779, 19274154156101, 594414307839348, 21983439229677, 14354002275969, 30069170894512, 231867598184850, 91630428349096, 41945498882487, 156090222575388, 16882448802089, 107252695228128, 33161835121866, 154381492115838, 159598303906356, 580548371884308, 30549444779832, 17313968053677, 733164832075842, 98349586158136, 21430446583673, 139776972496731, 998812982990, 396132927269328, 363714447223428, 29047796600539, 147595133817018, 88394924115208, 4048263142410, 154303087788828, 128418124124565, 36225245019316, 784336744739376, 164715288615450, 149166139595391, 6524605759631, 385435984060080, 234983396851410, 14095717198084, 42629055200550, 95698622115448, 132996156330582, 78002010036715, 39447631967877, 210840901034256, 157465310314230, 35170131951768, 4411201257235, 25295332031613, 713507813303202, 18220418267588, 775155170407968, 5574559270968, 45609126914835, 140945296780602, 350006134188516, 29582582333789, 49902859560447, 162963257455404, 42458838195560, 137775155224095, 698244487779762, 230323390978044, 7320036792620, 7369345078875, 37947323645720, 4366624934102, 341043383250276, 28882741161594, 441021314332890, 102963633031432, 53198469015732, 90826312521567, 142796150085807, 347150410357236, 221952903732000, 163213076367918, 16022380976080, 47031016473832, 1037921083175700, 136177903501542, 25455502063300, 732529031038848, 146470410737928, 56120554702002, 96300087091147, 6634431001784, 338226917941716, 198121580495187, 214805505046752, 83034529156323, 140180602318614, 226858624214124, 218374723532880, 717232368863808, 15244105781628, 52916129241294, 999562940139060, 28585761735596, 444980857990698, 54095242889601, 6920806352366, 472435158830928, 90372689035183, 218371089298260, 19915428703466, 211541634940752, 292115858700762, 51224626596040, 12940632378270, 234406534430604, 435053676719898, 11541814112016, 15896080563006, 325416542203860, 23644337533816, 191166363125097, 427292404974630, 124805823914212, 149825963290446, 15498861354315, 226181089616340, 18807490575561, 64705463440878, 951055380229140, 30527697798920, 53739834490062, 199248178906257, 416845264036950, 457084419164016, 60858623279781, 101542586488299, 3656663880105, 198210691731570, 222262405532928, 300317612490306, 933674486231700, 302477455156656, 56380984330199, 58501083836376, 20235979434896, 446690942005776, 71385368356866, 31651142445765, 637205106220020, 204092285377290, 128277873576772, 291368441122182, 453792820076736, 21924295156782, 222721296622212, 60661216412339, 1218186176191200, 297029196068598, 38970880543192, 34043493404232, 420949849737150, 97492125907212, 134897589688412, 20823698505129, 61719800242590, 443438601441216, 585006278770986, 120863714614652, 287782896612474, 298534955058336, 24313700613987, 73210994312958, 92972019996276, 1176597425914560, 65467292540535, 42432492851048, 619692657579828, 197104710348222, 21759433252329, 129283370059572, 60438420212157, 288509547667872, 76099927972047, 427164753696228, 81435396716184, 307080958951776, 40396273205409, 607411640671668, 71226520855713, 28015943938865, 428985799071360, 64154379080502, 567565502825346, 596608069411476, 166234893736352, 296622828126234, 89240998971954, 297317641662912, 71669307536559, 1846484432451, 99961952445636, 1123909105112640, 141565546389870, 554197694920386, 45359172116367, 584532802940436, 364851893329524, 130736950346100, 12186477462052, 563797752788670, 422421270695028, 8491671666596, 1105097484895200, 87873686891588, 136390159657170, 38137129812029, 107201586026292, 65146968294417, 89404223825466, 779326703075520, 549857765225310, 168876517335872, 411420313260540, 93287001006648, 293380115334384, 93052675993628, 20965312682064, 413309987934948, 92227920913224, 567750694454100, 144953809153152, 178362038897712, 40408025712413, 355328317551168, 819420418130436, 24102889534089, 161406162034032, 5129663995551, 402737612516460, 95631362175729, 155056713748650, 138895830767616, 365805376791678, 760171827803328, 532800758621310, 37552584188116, 172691622929152, 10601838195618, 344861128774107, 100871330450156, 523150475948064, 321759016373118, 8032274213570, 100070889473520, 746460084675168, 154592790470262, 44576765227188, 43455916437201, 353304457793577, 775572265997316, 734318147714976, 31991905695762, 398102945177052, 313139635252158, 97910439428588, 26588811868820, 147946364142576, 46456279950888, 221434401690900, 759792458132676, 109306041100569, 720812155023936, 929435309149230, 173314777152640, 23720588846841, 766441200457908, 517929259612464, 27977101117317, 41376210819490, 121478291788168, 214592725058652, 50470205956164, 156042479067792, 343887140471643, 216001110420486, 750814923038868, 505390429703376, 316776143323326, 129523086340408, 182896892013393, 507482853865344, 53856474808203, 207720778268826, 4816742517318, 702387619905600, 53968623632756, 907344269257950, 980381632617936, 192915696565953, 42391457793242, 495372605972256, 314363138564730, 60772699755162, 225322457263596, 890645620845510, 50365189654029, 708846623117748, 52831671268360, 36434021223999, 876436981584282, 138230398253896, 64499518059687, 465587219244228, 41040553443389, 214558052150898, 223097999783436, 62614511503032, 177863958502263, 859332645427842, 932352719592816, 199236374795781, 7434020671130, 490260205298448, 455045281104228, 134878279004008, 114424913888355, 182842312510755, 290524943150064, 915142185508176, 226148134765230, 1261828062111060, 36237952780564, 922324263477408, 65494587910500, 190151561122632, 122604084645415, 282145394043216, 67996967660568, 838303596842202, 312316440647628, 905267259838368, 16442144730828, 440019425028516, 552738800214450, 74548286804997, 193877953063785, 302415601047924, 24994797772520, 72764897513720, 1207239506581140, 541151762572890, 136185305733267, 436793258173236, 257844124770117, 294935727173760, 1187778248759700, 191072245781592, 859118199025248, 95713629828582, 1165840803364500, 266374423742937, 587895509779728, 128337945481623, 298423786313604, 291234534374160, 384024437636706, 1146699567903060, 545944654820898, 24645852924326, 575922845419728, 170011465769892, 373581292415742, 27908625300570, 307552962096804, 1459861494946560, 51831140044696, 258101942352747, 525533592847230, 179417247238012, 83304187937496, 1094669086549140, 395368492265040, 91708114332312, 559254562712016, 87798426825681, 770517087478740, 264546551619420, 383406889865886, 383929780190736, 92911419725099, 1401092178524640, 51420268768725, 756656883368820, 181495323872572, 555592520600736, 713733893636946, 1380200194483200, 379347573077298, 147824109187332, 1356462868068000, 88971117321240, 698525075098986, 174350567476052, 379460232122016, 537286076187156, 1335890906386560, 737826891687828, 49011849426249, 87442445343807, 217416034814032, 524871814068828, 128280979716834, 389587501582176, 679712269340346, 712344674013876, 229687621732352, 444396727833804, 9525970963951, 1279679664140640, 201508763770890, 455322270265974, 926226263262240, 674926188513270, 519601283097228, 132360506776988, 134276251896756, 910935332932320, 230935272303872, 970571957415876, 39163212679464, 510044079422268, 204645907397472, 444481430467518, 953031808087236, 223734319567632, 644169785877792, 890462914619328, 71112644010916, 431387335869057, 630217651284864, 407910534759318, 66510868139361, 905660734510116, 862211605025376, 1090000209083670, 55630961675420, 294818660187660, 1071460550038230, 895836317632308, 624469386978864, 174806416345768, 285993707246946, 1145120750831376, 249619615021143, 613577060316864, 1047997480333950, 1126149875282736, 87844722522462, 92436298019560, 1014044675388282, 568357933577028, 240439581980253, 1074598040813616, 1447869628876500, 166566548525055, 373269316611024, 1426648029591060, 1063876233359808, 395848531169508, 664309128906450, 1368536552617140, 334248403109667, 1324417311580500, 702823076820528, 476929751803686, 1659490640640000, 232162449121692, 1636838315134560, 114761995073496, 488260697751120, 901408745079540, 1574546077268640, 838692570416946, 1527196228992000, 646433017011756, 288408322838032, 543018539862054, 1069274773571040, 1115623227824676, 762676841666592, 1243465330424670, 1302328873948176, 1624129476808500, 1847907341280000 ], 36 ], [ [ 1, 918, 3742201, 6145448, 3314258691, 330607234, 18398186324, 14015466981, 60037071650, 16, 1162191613510, 795251, 192427837097, 571189841270, 834897152480, 39414297735, 3384408651498, 1066704710400, 4358303383847, 3318434949939, 99249526, 3784989339044, 2402513240, 667342869555, 4954292537891, 959834520, 444606391699, 3980501515, 11417149960578, 2033287310501, 9640090374, 6639469723188, 7681652624079, 21293419601, 943629747129, 10366790714144, 630986947761, 102272415529, 5689896623, 1206855344400, 1066745335818, 37317049221370, 4039611352308, 18389075119, 214501622544, 1199436787709, 1420431127095, 20954593498572, 2037298108561, 14861484524, 452219576925, 12335978832328, 21887788836474, 39939659473, 316270521236, 20720794261464, 166853113179, 1071424190448, 252109303389, 1484744656143, 484059308520, 6788010718618, 380128448553, 3105628143092, 2181757132821, 44806744899, 41564101449, 58580422931900, 21727549579914, 292577272021, 3429643950898, 1094091782594, 1499191006928, 12233725688509, 811607, 33968275390080, 2372588470884, 830216111868, 468333932704, 4410850832614, 933099920939, 34996679485396, 779109702450, 1307499761961, 1716414270264, 82777739214150, 453734068858, 39420216811, 2702932306750, 1256535061778, 6194833602309, 6384775124206, 1995977957956, 1066707321206, 32321518912317, 7592809919699, 39699548626, 5999215722610, 4250623162167, 5982230157084, 1099988589587, 84522031342400, 1066960257701, 51768586089558, 2399951833355, 6628000433027, 8991003628820, 3236056187097, 3415432185884, 5104592005041, 18287581546632, 3121179331970, 3421329937, 5203943079840, 8830417998168, 1429111428663, 10184038294532, 9083675363733, 1380625940835, 9818531775350, 51796918255120, 10017184132467, 10183209663168, 6498298247322, 120912044472540, 1694831927323, 453698282944, 10823221668947, 52736068020, 10248888851843, 19322985968190, 7093533458799, 11512043858996, 2047977686646, 111836234936390, 16564980534, 12257546911180, 502517022778, 305920112816, 10876048229324, 11431074470514, 19329871469274, 3622679334175, 2127201240240, 2356779775158, 76949809588188, 11272235581481, 11545058226884, 18233106726800, 4708948212995, 13568786487027, 27557292105372, 678467918793, 12917857693241, 208444169481, 1788930210519, 60216511520, 23348875181418, 3001877699240, 19711635174032, 1128405347490, 68644407299004, 3894931924799, 56722201341622, 785064765267, 1198534191915, 13404753089808, 22361825993958, 6767497695366, 15305502707721, 36174329690, 157209542411040, 3438447078540, 1273823465724, 1500236287109, 14430914901788, 3114720704214, 3312315101104, 56152662459850, 34635798183276, 15879543499029, 21726507713696, 6034031178516, 2439181080161, 159185312352636, 3926611321929, 1128954003072, 19782940790160, 1792650797037, 3054351889592, 20577887925824, 32952835017990, 59386476628, 34081090787916, 4760967017148, 3272346023361, 2946740451289, 32622333491925, 240064162117, 100916195494320, 56913473119810, 18941185604904, 1196364221773, 6025407300800, 7573220002071, 35824130006898, 106930937744, 2494803145956, 54918099799570, 1209047002400, 9167770521079, 30649877790192, 3367069437495, 8270814259008, 36408370532508, 5745605729804, 1337810934569, 3434880496254, 194962905287874, 348235913565, 5749917830069, 96901136359, 87489990954092, 3310270050537, 6510876229495, 21097534908148, 11102128177372, 35054015300532, 31616574166755, 37198766621394, 870029931000, 6605667400512, 1317759726274, 4053144862755, 2636838841840, 23074525568328, 32195723883624, 19512536734957, 270450212194, 86674650192572, 51087520685664, 35280098471934, 1385864637173, 31147688828142, 3659691492996, 200694360443136, 1674869522706, 34634343925314, 8254324977586, 1995995174989, 3145871619124, 11315331068443, 17554924154409, 52748602550260, 1566228152473, 50040568183824, 2282022603639, 7759482028640, 6380332560873, 4362387139480, 115176624325866, 1005445117836, 12242063161618, 810878540149, 82843705960220, 4044585131553, 9939035742292, 33803427116358, 1773638885561, 54824847467380, 1411276912981, 1535729080329, 10907691336394, 1409832209509, 80395604222300, 3304610434708, 46826142408942, 110014687723230, 21030456579049, 35150910096564, 39705484042, 53054714903616, 3745564594821, 10277156046358, 267166886787900, 9562233947589, 6366567967488, 1675559537554, 118653559636592, 12607927002910, 22560797312609, 1066962884847, 48640505292123, 51187735513440, 73239707710818, 3095855578814, 53847265792804, 10566379279375, 3698314147548, 4133007016524, 11784761071114, 5136724803668, 6280895244711, 111105092589390, 29773282842104, 1665119535828, 117692927123072, 3906832416989, 51576552415996, 4839043160150, 72301490916246, 3663437267633, 7074690884824, 13170940206939, 108175997733750, 18026639056052, 4323999969758, 14394107896974, 5757532481360, 1380634470701, 46750549598097, 27811228613400, 73008050352064, 4531755475328, 14729250518519, 14711299440759, 15035092717306, 7843340286060, 7889161431716, 166905762338556, 12804859579914, 48560094140367, 2778172934647, 113314507346720, 14035992655581, 15730680701399, 1381165943776, 74706847879086, 16851938238548, 75416993161504, 8531864936697, 13401332351647, 14203513580454, 19797173061572, 5560655162187, 110389496868800, 151163644178642, 9038166471474, 160078692930012, 28767050126252, 72122739344658, 6524555064755, 512528481195, 14618673058727, 508132477009, 18701187898460, 320255602106400, 29295629678070, 10297664789244, 9812254688751, 5190621757683, 21575659628084, 30625501472432, 14287025537838, 2142811183557, 150056442445670, 108560060436780, 17904747981860, 74280167042128, 18719286268908, 18346364040438, 6457763673503, 20528947191212, 15375105051633, 18504194993916, 154923837781500, 41334231170484, 5389430324583, 20295474175400, 71496829507120, 3608104282362, 18995289093567, 163535382565, 105814467160380, 18778368447833, 34241401195830, 11848010496882, 151425144691740, 30214537658432, 7278737074563, 94941438244119, 3918614942664, 144828108915710, 39353585281020, 838510792857, 1575680494170, 20633560910093, 21060655806000, 32953878815130, 472843620581, 22416396233276, 20559041482596, 209202959437056, 34236089349714, 140795116605590, 6200870083644, 1341448533954, 91649820576906, 22330581979380, 4044353972378, 5421902835033, 104445260704044, 79476032464726, 2483603752066, 21513663584244, 20114866917504, 32811433632054, 32671938639152, 9347342527116, 10177471353615, 213714623357292, 23364767535309, 201452859388512, 6439233182508, 40033033394192, 101392237125828, 21952945767431, 2178332372989, 21579221623084, 4538161381374, 5541833875117, 31063329317840, 50882782337964, 23924285908077, 7922428914388, 34735918987184, 42842313588572, 3380527172463, 88950003519834, 3433505499441, 210953228772156, 136763394262992, 5497142708169, 80410411615822, 1529277134620, 27944298416768, 38106844698798, 9416113950040, 11273998608639, 33176582392112, 91613098262754, 49722709731726, 138479258295, 195750528696000, 8421894837928, 78090570032422, 3623861881317, 44785718971299, 23709384944408, 6016652695264, 133572759990912, 12180572694936, 79837882435810, 53899916262012, 26220538613271, 1474852469290, 191774926866240, 10516262715740, 253810818908550, 10321350997329, 6431310623669, 198138102613116, 7672316019714, 4785875602644, 10030775258604, 77289223658650, 30582322394180, 14142550997815, 52030074191796, 5648933806792, 35750898409376, 11197798260066, 51460514311950, 53199434635452, 193516123961436, 10213045637488, 5771815288482, 244388330486874, 32803077415760, 7150305508797, 46596762409005, 384467418752, 132044309089776, 121238149074476, 9690015214092, 49198394879010, 29507267004724, 1524567734478, 51434362596276, 42808671555237, 12092705649548, 261445581579792, 54905111339898, 49724989227675, 2278343290317, 128478661353360, 78327817182010, 4710634813004, 14395417225774, 31922450558504, 44336343964752, 26032215803945, 13379036649471, 70280300344752, 52488451906158, 11765899157752, 1700859729894, 8432327050266, 237835981491354, 6076605520560, 258385056802656, 1915433860932, 15491009057029, 46984534356942, 116668711396172, 9874552762495, 16816862181967, 54321085818468, 14174697623404, 45927794763639, 232748206316874, 76774463659348, 2455756645080, 2575587254265, 12688857372700, 1674306310809, 113681127750092, 9628340366967, 147007151137170, 34349268320148, 18016537677622, 30313491518097, 47600361749385, 115716803452412, 73984301244000, 54404369740854, 5344578701700, 15698338680512, 345973694391900, 45395697329226, 8493446489600, 244176343679616, 48826418578074, 18706865022682, 32119014462857, 2374099206704, 112742305980572, 66046940621082, 71601835015584, 27714422811589, 46728657890892, 75619541404708, 72791574510960, 239077456287936, 5279396563656, 17638723202446, 333187646713020, 9537386126084, 148326990208866, 18343997252143, 2321928859479, 157478386276976, 30142876253509, 72790363099420, 6647723058073, 70513878313584, 97371986176818, 17106076303840, 4514534757206, 78135511476868, 145017929785266, 4070981193966, 5302189174869, 108472180734620, 7905940458112, 63728692060122, 142430837175990, 41651283975128, 49943932663608, 5472602304461, 75393696538780, 6281302458381, 21568496915854, 317018460076380, 10187024595668, 17914960628379, 66420857120892, 138948456863430, 152361473054672, 20539858208904, 33870714879149, 1381174489982, 66076583418783, 74087468510976, 100105897141386, 311224828743900, 100825818385552, 18817271048195, 19501182197739, 6757270843974, 148896980668592, 23795130725410, 10627323537654, 212401702073340, 68035313557473, 42817240992324, 97122840018678, 151264273358912, 7644201815564, 74240432207404, 20230004401675, 406062058730400, 99009756253854, 13008188094228, 11494701194091, 140316644592990, 32497375302404, 44999246264704, 6952423659328, 20857822862949, 147812867147072, 195002143393202, 40343539113660, 95927656435146, 99511651686112, 8513271421883, 24404551075989, 30990673332092, 392199141971520, 22230452505024, 14163902631120, 206564219193276, 65706269856747, 7278945196307, 43126992891200, 20426756484456, 96169849222624, 25380307976219, 142388251232076, 27149690997458, 102360319650592, 13699195801290, 202470546890556, 23743288033884, 9349124983287, 142995266357120, 21787779400731, 189188542167962, 198869356470492, 55484878412388, 98874294618186, 29749987541498, 99105880554304, 23905191653347, 729619289314, 33320650815212, 374636368370880, 47188537565310, 184732606199642, 15320442895884, 194844267646812, 121626094858155, 43618156728052, 4068956557415, 187932623390990, 140807090231676, 3014206852009, 368365828298400, 29326920487728, 45463408654410, 12732460678523, 35733862008764, 22153068966438, 29804292970638, 259775567691840, 183285960869870, 56374462029904, 137140104420180, 31098835412510, 97793371778128, 31035039554708, 7251367556007, 137769995978316, 30744392653746, 189250231484700, 48317936384384, 59507296150484, 13486522147823, 118451779562349, 273140139376812, 8415788612562, 53882168490480, 1960986741415, 134245870838820, 31880185536683, 51685587526770, 46298610255872, 121941997518969, 253390609267776, 177600284068910, 12550757385432, 57616451116220, 3738008086977, 114962464238616, 33646877550200, 174383491982688, 107253038816446, 2925034192531, 33358775626926, 248820028225056, 51530944996494, 14874370015244, 14607554609439, 117774744577956, 258524088665772, 244772715904992, 11078969983083, 132700981725684, 104379911776126, 32662216989704, 8894115076077, 49315454714192, 15692981701536, 73811467230300, 253264152710892, 36437411986959, 240270718341312, 309811835932830, 57831241553392, 7916580378949, 255480400152636, 172643086537488, 9820987619724, 13805512254717, 40548205344788, 71530908352884, 16849851841188, 52014159689264, 114635839514184, 72000392573766, 250271641012956, 168463476567792, 105592073790622, 43207153259968, 60971684440779, 169160951288448, 18261687348909, 69240281856546, 1851664330595, 234129206635200, 18012897151128, 302448145254030, 326793877539312, 64309481609949, 14152151075364, 165124201990752, 104787737118610, 20557611357280, 75107485754532, 296881929116550, 17059731819579, 236282207705916, 17662675152076, 12145881918654, 292145713656354, 46115645695780, 21926146591015, 155195739748076, 13701635353892, 71519367656970, 74365999927812, 20901401211888, 59292023116761, 286444268270874, 310784239864272, 66416563175355, 2697253479652, 163420068432816, 151681760368076, 45001718634324, 38195938353725, 60950067683967, 96841647716688, 305047395169392, 75382726723158, 420609354037020, 12091380007164, 307441421159136, 22293269502424, 63388145562102, 40899574006845, 94048464681072, 22708177727352, 279434576004354, 104105480215876, 301755753279456, 5717398942332, 146673141676172, 184246313097690, 25305885422917, 64628727376869, 100805200349308, 8347343638380, 24294715328700, 402413168860380, 180383967217170, 45433155921997, 145597752724412, 85956537713142, 98311909057920, 395926082919900, 63693811422576, 286372733008416, 31904556731542, 388613601121500, 88797888370332, 195965169926576, 42815561586689, 99474595437868, 97078178124720, 128008179155466, 382233189301020, 181981589152266, 8230277716799, 191974281806576, 56748084045988, 124527130748478, 9788111916806, 102517654032268, 486620498315520, 17301541295072, 86040551802672, 175177899800190, 59855091749728, 28190986829649, 364889695516380, 131789497421680, 30571053909129, 186418187570672, 29836559874204, 256839029159580, 88188536714733, 127802322933246, 127976593396912, 30994082846495, 467030726174880, 17415743227734, 252218961122940, 60556391090924, 185197506866912, 237911348348522, 460066731494400, 126449215256754, 49274703062444, 452154289356000, 30268781211699, 232841742169202, 58172490067460, 126486744040672, 179095358729052, 445296968795520, 245942297229276, 16363083920947, 29753156970306, 72577951192448, 174957271356276, 42764885331008, 129862500527392, 226570797672962, 237448224671292, 76635787744388, 148143483617265, 3510200597014, 426559888046880, 67169610025650, 151782887170305, 308742087754080, 224975435299190, 173200427699076, 44155860449528, 44761635661068, 303645110977440, 77060713685904, 323523985805292, 13633665626907, 170014693140756, 68215302465824, 148169483867799, 317677269362412, 74658221001680, 214723261959264, 296820971539776, 23737443993032, 143804533270266, 210072550428288, 135970211611846, 22527807524559, 301886911503372, 287403868341792, 363333469244310, 18574831678277, 98272886729220, 357153582895830, 298612105877436, 208156462326288, 58324246863988, 95331258182586, 381706916943792, 83212592110029, 204525686772288, 349332548946030, 375383291760912, 29915820691180, 30864217402476, 338014944924354, 189452644525676, 80150564276091, 358199346937872, 482623209625500, 55576483232625, 124423105537008, 475549343197020, 354625411119936, 131949510389836, 221436422661690, 456178850872380, 111424630492992, 441472437193500, 234274358940176, 158976617211126, 553163546880000, 77465078496588, 545612771711520, 39062302235649, 162753565917040, 300469581693180, 524848692422880, 279564240608522, 509065409664000, 215477672337252, 96242047200448, 181017420960015, 356424924523680, 371874409274892, 254225613888864, 414488509691310, 434109624649392, 541376492269500, 615969113760000 ] , 36 ], [ [ 1, 960, 6929344, 11923650, 6628517382, 660111269, 36325420936, 26213194908, 119503956993, 0, 2324383227020, 240, 382632229758, 1118368988593, 1658274124792, 32511696030, 6768817302996, 2033287200000, 8714262399908, 6636708333120, 161701835, 7569978678088, 4266385728, 1327356624786, 9908585075782, 1593728058, 876104567327, 7457918985, 22834299921156, 4066574621001, 16573833981, 13267190205104, 15363305248158, 41772304816, 1832464276695, 20733581428288, 1228757525472, 201637570028, 10604925642, 2398417550148, 2033356794600, 74634098442740, 8068903451460, 27183580302, 429003245088, 2385664799924, 2831654487637, 41909186997144, 4074595662064, 22953265515, 904439153850, 24634875012144, 43775577672948, 33325543810, 630141375408, 41441588522928, 333700734463, 2042569941850, 500641554492, 2969489312286, 962758547460, 13536123188555, 757374779701, 6168551666980, 4363514265642, 80726878413, 36412397581, 117160845863800, 43455099159828, 579529718166, 6859287901796, 2087857762759, 2981225697468, 24439646178294, 240, 67936550780160, 4744705990056, 1610277839388, 931127372138, 8821701665228, 1815338624683, 69993358970792, 1539558372043, 2486849855148, 3414901445072, 165555478428300, 902547809703, 32511891330, 5405294427193, 2424112867300, 12389667204618, 12769550248412, 3967096352276, 2033290030730, 64643037824634, 15175609787908, 32547725200, 11998431445220, 8489822932014, 11964460314168, 2176124858238, 169044062684800, 2033591299140, 103537172179116, 4687054711843, 13241975353132, 17982007257640, 6469888929758, 6789339921324, 10205009001819, 36515879305108, 6024545506993, 6003697176, 10396365979512, 17660835996336, 2839596747634, 20368076589064, 18061395664347, 2511893945430, 19637063550700, 103593836510240, 20010853405648, 20366419326336, 12958660196178, 241824088945080, 3372687623118, 893458160841, 21644098970108, 89247495587, 20497777703686, 38645971936380, 14079785875650, 23024087717992, 4095918576075, 223672469872780, 28273684425, 24489365460616, 987035980334, 597454371165, 21752096458648, 22862148941028, 38659742938548, 7207822587390, 4253863839728, 4620751306047, 153899619176376, 22544471162962, 23058733346544, 36466213453600, 9410567311666, 27137572974054, 55007191658708, 1317091536000, 25835715386482, 411057589444, 3435429311730, 64457314935, 46697750362836, 5973397772316, 39423270348064, 2146776014988, 137288814598008, 7776755633527, 113444402683244, 1515446561193, 2283323612835, 26763986567444, 44723651987916, 13496542495956, 30611005415442, 57577090206, 314419084822080, 6848756335528, 2414477424921, 2980697445636, 28850080562304, 6057536426505, 6603364899171, 112305324919700, 69271596366552, 31759086998058, 43453015427392, 12044569986963, 4877547625936, 318370624705272, 7556497133895, 2257908006144, 39506235491176, 3564834904208, 6088371692212, 41155775851648, 65905670035980, 60131853022, 68162181575832, 9469062104968, 6308422984512, 5890573641548, 65244666983850, 473222719165, 201832390988640, 113826946239620, 37813641649744, 2281997926092, 12035521462948, 15066576747198, 71648260013796, 117985666112, 4989606291912, 109836199599140, 2408695710708, 18214685150645, 61299755580384, 6696270376337, 16369352641710, 72816741065016, 11425956784956, 2508582548602, 6869760992508, 389925810575748, 684001912743, 11486626884644, 107225871767, 174979981908184, 6620540101074, 13012544692437, 42110897887284, 22086588406790, 70108030601064, 63233148333510, 74397533242788, 1729486584496, 13147335233320, 2480298722935, 8106289725510, 5248840278180, 46111968484144, 64391447767248, 38968140352014, 493647348025, 173349300385144, 102175041371328, 70560196943868, 2521978611410, 62295377656284, 7316983318928, 401388720886272, 3291523356402, 69268687850628, 16508649955172, 3891454753653, 6265346595592, 22485818729495, 35053933726798, 105497205100520, 3106638855191, 100081136367648, 4424561362422, 15425361741800, 12760665121746, 8719414209380, 230353248651732, 1934906725593, 24223616208605, 1612223178401, 165687411920440, 8086288145701, 19835366865380, 67606854232716, 3411257129128, 109649694934760, 2787780091136, 2905910335953, 21815382672788, 2569705098471, 160791208444600, 6575844881332, 93652284817884, 220029375446460, 41991366468674, 70301820193128, 32547920500, 106109429807232, 7485504363766, 20554312092716, 534333773575800, 19124467895178, 12715979618588, 3317495536778, 237307119273184, 25215854005820, 45093789426494, 2033594129870, 97281010584246, 102375471026880, 146479415421636, 6026635059643, 107694531585608, 21103986919324, 7117223165028, 8260473539778, 23569522142228, 10219765867844, 12536634624987, 222210185178780, 59446416578508, 3299338658743, 235385854246144, 7526643711733, 103153104831992, 9659425287443, 144602981832492, 7097830269490, 14131454674192, 26341880413878, 216351995467500, 36053278112104, 8643079611503, 28564045425639, 11455849920408, 2511896971460, 93501099196194, 55524848612772, 146016100704128, 8693460674200, 29417517026248, 29422598881518, 30070185434612, 15603760880982, 15753463299796, 333811524677112, 25609719159828, 97120188280734, 5524930132918, 226629014693440, 27852177930606, 31451351351308, 2512234073500, 149413695758172, 33703876477096, 150833986323008, 16887488207034, 26756410636472, 28407027160908, 39594346123144, 11097458003438, 220778993737600, 302327288357284, 18015622949577, 320157385860024, 57416580414448, 144245478689316, 12639539895643, 1005965183462, 29223320604532, 965842307463, 37402375796920, 640511204212800, 58591259356140, 20553805128044, 19482885610449, 10320997288478, 43151319256168, 61191719156708, 28318230354447, 4284783404416, 300112884891340, 217120120873560, 35809495963720, 148560334084256, 37386129867320, 36692728080876, 12896901237314, 41057894382424, 30346876250397, 37008389987832, 309847675563000, 82508612787228, 10727326242602, 40590948350800, 142993659014240, 7015551566220, 37967063327848, 210980323397, 211628934320760, 37556736895666, 68482802391660, 23448046404108, 302850289383480, 60429075316864, 14540497917598, 189882876488238, 7823291480281, 289656217831420, 78549440142532, 1613886695067, 2964093146887, 41267121820186, 42052009411556, 65907757630260, 836100531085, 44832792466552, 41118082965192, 418405918874112, 68472178699428, 281590233211180, 12355395348744, 2538002768655, 183299641153812, 44635435597016, 8070709879534, 10608511041567, 208890521408088, 158952064929452, 4782413283915, 43027327168488, 40153522294484, 65622867264108, 65343877278304, 18633340011933, 20317406626270, 427429246714584, 46729535070618, 402905718777024, 12501370386297, 79887119280848, 202784474251656, 43905891534862, 4327522193864, 43127060138944, 8765533140480, 11046167969448, 62126658635680, 101765564675928, 47848571816154, 15765508261376, 69471837974368, 85577234625108, 6508582488330, 177900007039668, 6861180249364, 421906457544312, 273526788525984, 10522633457430, 160820823231644, 2786418058185, 55790223394040, 76213689397596, 18801870273916, 22406278751604, 66353164784224, 183226196525508, 99445419463452, 164592483236, 391501057392000, 16773721855228, 156181140064844, 6959658817533, 89571437942598, 47373250276644, 11972874092791, 267145519981824, 24103037073096, 159675764871620, 107799832524024, 52441077226542, 2767811040756, 383549853732480, 21004387609928, 507621637817100, 20530905367401, 12842846118756, 396276205226232, 14827877949105, 9571751205288, 20040285214171, 154578447317300, 61048105954916, 28044027881354, 104060148383592, 11237816732112, 71501796818752, 22179818243313, 102921028623900, 106398869270904, 387032247922872, 20336399142344, 11543630576964, 488776660973748, 65546508742376, 14280144327728, 93193524818010, 681689652667, 264088618179552, 242476298148952, 19359698341212, 98396789758020, 58887657110484, 2777619902872, 102868725192552, 85617343110474, 24132539369768, 522891163159584, 109810222679796, 99449978455350, 4401124544285, 256957322706720, 156655634364020, 9385082385080, 28512237205775, 63776171556944, 88672687929504, 51969835027094, 26413334602848, 140560600689504, 104976903812316, 23404232794016, 3045479683812, 16864654100532, 475671962982708, 12143812747028, 516770113605312, 3744998917353, 30550068978545, 93969068713884, 233337422792344, 19711237026337, 33359862508670, 108642171636936, 28284140572156, 91855589527278, 465496412633748, 153548927318696, 4866946617906, 4972468517973, 25258466273020, 3010666378587, 227362255500184, 19256680733934, 294014302274340, 68614364711284, 35607504984140, 60512844182994, 95200723498770, 231433606904824, 147968602488000, 108808739481708, 10678584125896, 31332677793320, 691947388783800, 90791394658452, 16962055573700, 488352687359232, 97652837156148, 37413730045364, 64181095807814, 4497496416615, 225484611961144, 132093881242164, 143203670031168, 55320131488058, 93457315781784, 151239082809416, 145583149021920, 478154912575872, 10261751829732, 35277446404892, 666375293426040, 19048375609512, 296653980417732, 36219620414945, 4601889563601, 314956772553952, 60229837924998, 145580726198840, 13269628666391, 141027756627168, 194743972353636, 34118550292200, 8727585243028, 156271022953736, 290035859570532, 7806398848533, 10594844447841, 216944361469240, 15738397075704, 127457384120244, 284861674351980, 83154539939084, 99887865327216, 10485733504678, 150787393077560, 12527831181936, 43136993831708, 634036920152760, 20340673203252, 35829921256758, 132841714241784, 277896913726860, 304722946109344, 40699245208572, 67671883068874, 2512237099530, 132153166837566, 148174937021952, 200211794282772, 622449657487800, 201651636771104, 37563738435264, 39002364395478, 13480918149618, 297793961337184, 47590261450820, 21139234658655, 424803404146680, 136070627114946, 85460632584448, 194245680037356, 302528546717824, 14784248812093, 148480864414808, 40431237163924, 812124117460800, 198019512507708, 25962692448964, 22769098966107, 280633289185980, 64994750604808, 89898343423708, 13873946905743, 41288813503929, 295625734294144, 390004286786404, 80520175500992, 191855312870292, 199023303372224, 16413486741790, 48809102151978, 61981346664184, 784398283943040, 43848874473939, 28268590219928, 413128438386552, 131412539713494, 14480503330642, 86156377168372, 40432591181646, 192339698445248, 50719631941648, 284776502464152, 54299381994916, 204720639301184, 27047734821402, 404941093781112, 47486576067768, 18666834230198, 285990532714240, 42971082073956, 378377084335924, 397738712940984, 110750015323964, 197748589236372, 59499975082996, 198211761108608, 47764129239872, 1269221899243, 66641301630424, 749272736741760, 94377075130620, 369465212399284, 30339808223607, 389688535293624, 243252189716310, 87118793618048, 8118821335902, 375865246781980, 281614180463352, 5749781177663, 736731656596800, 58546766403860, 90926817308820, 25404675130158, 71467724017528, 43650019605897, 59608585941276, 519551135383680, 366571921739740, 112502055305968, 274280208840360, 62197670825020, 195586743556256, 62017636438920, 14108342980680, 275539991956632, 61488785307492, 378500462969400, 96635872768768, 118854742747228, 26921509889082, 236903559124698, 546280278753624, 16259341934970, 107523993543552, 3531921024097, 268491741677640, 63760371073366, 103371175053540, 92597220511744, 243883995037938, 506781218535552, 355200568137820, 25001826802684, 115075171812932, 7169924444697, 229924928477232, 67224452899956, 348766983965376, 214506077632892, 5467154493235, 66717551253852, 497640056450112, 103061889992988, 29702395211944, 29031738352281, 235549489155912, 517048177331544, 489545431809984, 21535438787217, 265401963451368, 208759823552252, 65248222438884, 17700506314268, 98630909428384, 31074633655173, 147622934460600, 506528305421784, 72874823973918, 480541436682624, 619623671865660, 115483535599248, 15804018205784, 510960800305272, 345286173074976, 18899045951580, 27573524728648, 80930086443380, 143061816705768, 33620354114976, 104028319378528, 229271679028368, 144000785147532, 500543282025912, 336926953135584, 211184147581244, 86315933080440, 121943368881558, 338321902576896, 36059081994144, 138480563713092, 3320921483186, 468258413270400, 35955726481628, 604896290508060, 653587755078624, 128618963219898, 28243870852991, 330248403981504, 209575474237220, 40665158497424, 150214971509064, 593763858233100, 33712462289151, 472564415411832, 35168996116284, 24291763837308, 584291427312708, 92114752558116, 43212835266554, 310391479496152, 27343219826312, 143038735313940, 148731999855624, 41713110291144, 118584046233522, 572888536541748, 621568479728544, 132833126350710, 5055686527187, 326840136865632, 303363520736152, 89876560369684, 76229016328954, 121900135367934, 193683295433376, 610094790338784, 150765453446316, 841218708074040, 24146572773400, 614882842318272, 43893929699075, 126776291124204, 81704551432894, 188096929362144, 45288789933216, 558869152008708, 208210960431752, 603511506558912, 11079774187983, 293346283352344, 368492626195380, 49927087751420, 129257454753738, 201610400698616, 16650120604506, 48470182185020, 804826337720760, 360767934434340, 90752172990794, 291195505448824, 171913075426284, 196623818115840, 791852165839800, 127387622845152, 572745466016832, 63809113463084, 777227202243000, 177595776740664, 391930339853152, 85522409038258, 198949190875736, 194156356249440, 256016358310932, 764466378602040, 363963178304532, 16418587278241, 383948563613152, 113263381723904, 249054261496956, 18848370283978, 205035308064536, 973240996631040, 34529598749624, 172081103605344, 350355799600380, 119562155488284, 55747591847802, 729779391032760, 263578994843360, 61142107818258, 372836375141344, 58817497814172, 513678058319160, 176377073429466, 255604645866492, 255953186793824, 61917362031864, 934061452349760, 34418007665175, 504437922245880, 120938932781648, 370395013733824, 475822696697044, 920133462988800, 252898430513508, 98549406124888, 904308578712000, 59619951217629, 465683484338404, 116178077408592, 252973488081344, 358190717458104, 890593937591040, 491884594458552, 32648780779922, 58597803990396, 144838083621584, 349914542712552, 85529770662016, 259725001054784, 453141595345924, 474896449342584, 153051833987964, 296286967234530, 6499255818843, 853119776093760, 134339220051300, 303565774340610, 617484175508160, 449950870598380, 346400855398152, 88204646327460, 89523271322136, 607290221954880, 153874558617968, 647047971610584, 26398442014830, 340029386281512, 136430604931648, 296338967735598, 635354538724824, 149076098565952, 429446523918528, 593641943079552, 47375200017884, 287609066540532, 420145100856576, 271940423223692, 44519340660921, 603773823006744, 574807736683584, 726666938488620, 37061939518668, 196545773458440, 714307165791660, 597224211754872, 416312924652576, 116482169481780, 190662516365172, 763413833887584, 166425184220058, 409051373544576, 698665097892060, 750766583521824, 58880274548024, 61572080617084, 676029889848708, 378905289051352, 160301128552182, 716398693875744, 965246419251000, 110990106086754, 248846211074016, 951098686394040, 709250822239872, 263899020779672, 442872845323380, 912357701744760, 222849260985984, 882944874387000, 468548717880352, 317953234422252, 1106327093760000, 154697370625104, 1091225543423040, 76912153118802, 325507131834080, 600939163386360, 1049697384845760, 559128481217044, 1018130819328000, 430955344674504, 192166275637584, 362034841920030, 712849849047360, 743748818549784, 508451227777728, 828977019382620, 868219249298784, 1082752984539000, 1231938227520000 ], 36 ], [ [ 1, 1282, 22277318, 35736822, 19817524072, 1980320472, 110383430680, 73196808462, 359865495733, 0, 6973113649420, 0, 1153023479515, 3283477031797, 5009377227616, 37233526770, 20305487636532, 5799494937600, 26149758865322, 19909656063934, 529950099, 22709936034264, 13859595567, 4004002186274, 29713801330195, 3887705422, 2664262749429, 21143158018, 68502823924500, 12199723863001, 41716237792, 39836690996376, 46084072285690, 127734148822, 5333859204597, 62200744284864, 3586623467296, 613595700806, 31465690000, 7241033694512, 5799668753722, 223902161315380, 24175804751406, 58408049190, 1285215983470, 7196620550366, 8517725955565, 125727560991432, 12223788475478, 52431474288, 2711083415428, 74015745651216, 131326652587684, 39547305132, 1897581614648, 124303662724131, 1001102178732, 5826875576022, 1491347928258, 8904505114264, 2904296461104, 40489436731231, 2279260273763, 18633670486664, 13090474768852, 215713836864, 48804201474, 351482537591400, 130353362023590, 1753686463799, 20577796438468, 5962599177252, 8995140354304, 73402071401358, 0, 203809652340480, 14235525138040, 4680380806020, 2807841556209, 26465046521740, 5294274189463, 209980076912376, 4669491247533, 7076111000022, 10298444108816, 496666229534460, 2718739351269, 37233533070, 16217236906333, 7006365619711, 37164954922326, 38308614713596, 11975808357720, 5799496257240, 193889868803869, 45556693858274, 37239638610, 35995258304020, 25435370914654, 35888494325040, 6591464002415, 507132188054400, 5799791018700, 310611380192748, 13723019418787, 39767812552082, 53946021772920, 19414793579515, 20492587428040, 30602714455204, 109725051618000, 17420599197997, 19586406857, 31223652791776, 52975827341712, 8574526568250, 61104229767192, 53867677797387, 6866257164570, 58887672130129, 310781509530720, 60103043357042, 61098293706552, 38762187457984, 725472266835240, 10168795393842, 2718319309847, 64939268575922, 233596963508, 61471675923187, 115937795925612, 41917530265954, 69072263153976, 12287800572819, 671017180539100, 70642608580, 73545035011912, 3009918108035, 1757445152434, 65256289375944, 68574388278076, 115979119742052, 21736020973994, 12762651957567, 13585292627715, 461698857529128, 67609964561935, 69270063720952, 109398640360800, 28253634246914, 81399736520842, 165343314970440, 3831826047436, 77495192262295, 1250533490182, 9880537666707, 113742663688, 140093175249540, 18011070434176, 118269811044192, 6110308349182, 411806618276769, 23366215948029, 340333016726812, 4382404551706, 6509015178718, 80428391196096, 134170880124780, 40374537128334, 91818601467022, 142491145264, 943257254466240, 20630420063640, 6844037531332, 9001391353870, 86585362067976, 17657746360947, 19865834084255, 336915796510420, 207814789099656, 95271417535390, 130359046282176, 36063550536624, 14635060112182, 955111874115816, 21780166898997, 6767742588670, 118697398285792, 10755865989854, 18317633945107, 123467327554944, 197716885363996, 110019618850, 204486544727496, 28565703731000, 18216461767936, 17680403915366, 195698201703237, 1403151110556, 605497172965920, 341480704706020, 113646827989072, 6515777741800, 36152345432912, 44960192627256, 214944668804404, 192938115900, 14961799063822, 329508464784580, 7254129329440, 54282831414745, 183865644743139, 20188523010965, 48591282452706, 218450223195048, 34473438617560, 7030270702290, 20607489225730, 1169777110772484, 2015125277508, 34499506804526, 179539338870, 524939945724552, 19851732630580, 39060396569965, 126585082106136, 65908180209277, 210324091803192, 189679527446004, 223192519297204, 5216570579325, 39633741995472, 6979114768308, 24316635130408, 15820991538272, 138447026067216, 193138838943291, 117074758779614, 1420407066534, 520047901155432, 306525124113984, 211680510400444, 6895915844532, 186864298104582, 21958107445208, 1204166162658816, 9700077423816, 207784960707231, 49525851084292, 11372773923012, 18875170324728, 67023687877921, 105329009620438, 316491615301560, 9388858449883, 300243409102944, 12855386974338, 46556793799952, 38278032542644, 26174263446864, 691059470085396, 5576962682322, 71890080193531, 4860667140227, 497062235761320, 24266000371763, 59634116081864, 202796696939814, 9827240333041, 328949084804280, 8459821332559, 8221280569524, 65446080751444, 7038951758454, 482373625333800, 19827509923288, 280898147124199, 660087865560780, 126182456744598, 210893525123490, 37239644910, 318328289421696, 22471610400599, 61662869011228, 1603001320727400, 57363412989078, 38199402117664, 10043841953269, 711921357819552, 75647503543516, 135364501145958, 5799792338340, 291787801251145, 307126413080640, 439438052798244, 17585518851973, 323083594756824, 63397914866570, 20513464545780, 24795880059129, 70708507952740, 30820307309240, 37534997552836, 666630349785900, 178639068212144, 9978875217049, 706157562738432, 21719709735463, 309459314495976, 29029091993733, 433808767554732, 20607256797721, 42448103796176, 79014546909666, 649055780652060, 108159834336312, 25940334756669, 85021734487473, 34545135498144, 6866258490510, 280446829327549, 166866649518288, 438048302112384, 24971129979811, 88375337451194, 88263749953026, 90210520272196, 46562695865104, 47334909200280, 1001434574031336, 76814795655180, 291321320172169, 16668687923674, 679887044080320, 82899318958533, 94383918548474, 6866559357510, 448240950929916, 101075235104917, 452501958969024, 50133911917594, 80407804063802, 85216194865260, 118783038369432, 33355463438015, 662336981212800, 906981562208932, 53864951343154, 960472157580072, 172601863095720, 432736299723348, 36690311133187, 3069171529645, 87711848306282, 2784156991772, 112207127390760, 1921533612638400, 175773615878268, 61785983048200, 58023998004724, 31143588542370, 129453957768504, 183752571172800, 84188584893357, 12855925528577, 900338367419740, 651360362620680, 107390382299389, 445681002252768, 112315255391240, 110071503595332, 38746440037290, 123173683147272, 89831983186287, 111003950816032, 929543026689000, 248004758182424, 32336385777402, 121749326530429, 428980977042720, 20447030443689, 113971673123642, 445522806998, 634886802962280, 112633299637327, 205448287291452, 69600231208204, 908550868150440, 181287225950592, 43672226277282, 569565308195919, 23507819268167, 868968424415020, 236120789524008, 4652645798494, 8345004314408, 123779708272687, 126363688380832, 197723153007252, 2317538051464, 134498377399656, 123332287764448, 1255217756622336, 205416427024692, 844770470554300, 37204803235448, 7179715793440, 549819292111101, 133983245421112, 24260939805635, 31121112681585, 626671564224264, 476855950157596, 13801096793434, 129069922960456, 120688915864672, 196868492718732, 196031631834912, 55716711029064, 61064773090634, 1282287740143752, 140163292658014, 1208717156331072, 36374286665115, 240197762703360, 608353422754968, 131694225677635, 13069862711230, 129475044098152, 25365773614077, 33238651787933, 186379975907040, 305296694027784, 143532733047142, 47534377725064, 208415513923104, 257053443869640, 18768416239396, 533618528125149, 20600901469942, 1265719372632936, 820580365577952, 30154487555007, 482462278372012, 7631143384588, 167665328278400, 228640992353820, 56496487938976, 66793949182584, 199059494352672, 549618764059269, 298336093768588, 316063572514, 1174503172176000, 50531106619968, 468543228871612, 20014895393446, 268662822912441, 142256182323696, 36080636827815, 801436559945472, 71535054593754, 479027116366180, 323399497572072, 157308816900322, 7771826010964, 1150649561197440, 63097313886840, 1522864505903580, 61257643906374, 38587837373230, 1188828615678696, 42934223603547, 28700287293982, 60176595029255, 463735163703220, 183493687909912, 83411054125663, 312180445150776, 33874839697307, 214505390456256, 65892437585424, 308762961127756, 319196607812712, 1161096743768616, 61277856558512, 34624910301130, 1466329592999124, 196818218039392, 42901794260414, 279527281651917, 1902739981938, 792265854538656, 727428894446856, 58131613892107, 295190244530116, 177043316387992, 7623860370850, 308606175577656, 256820190708600, 72556135525400, 1568673489478752, 329430556802404, 298314136117737, 12740887292076, 770871968120160, 469966769079220, 28263656193064, 84702263517355, 191534417710672, 265966281444699, 156192514075782, 78205839876756, 421681802068512, 314930600199964, 70595199185248, 8194329469200, 50586942489682, 1427015567993364, 36459480438400, 1550310340815936, 10977919620966, 90355703166445, 281873584143639, 700012268377032, 59233422960965, 99259420792987, 325926514910808, 85047989979160, 275533589459268, 1396488916946484, 460646781956088, 14722677872405, 14381816864688, 76132881828600, 8135751333090, 682086766500552, 57760154529160, 882042566853060, 206095482578136, 105547222671877, 181880487478454, 285582252941784, 694300820714472, 443905807464000, 326426138013964, 32063863203525, 94189769675472, 2075842166351400, 272336659976646, 50960637424832, 1465058062077696, 292923007109991, 112241091354868, 192713625147014, 12821607511014, 676453835883432, 396203778051799, 429611010093504, 166286001563518, 280350112481082, 453717248428248, 436749447065760, 1434464737727616, 29894286018096, 105832240433452, 1999125880278120, 57224257366488, 889961665383396, 107254500888421, 13918362880167, 944870317661856, 180856722215038, 436742178596520, 39877827883483, 423083269881504, 584231672924100, 102636359451152, 25279833786571, 468813068861208, 870107302841796, 22412698963182, 31808530948547, 650833084407720, 47435490063712, 382293129400279, 854584762277340, 249906733040528, 299639730223314, 30080318072941, 452362179232680, 37679974604959, 129410914228204, 1902110760458280, 61121994889048, 107468966601378, 398466435395899, 833690480401980, 914168838328032, 120959474894091, 203224006545198, 6866560683450, 396383287588105, 444524811065856, 600635189381652, 1867348972463400, 604954910313312, 112903265479490, 116997102489978, 40534109791789, 893381884011552, 142770725878516, 63072027997186, 1274410212440040, 408156650843245, 256902817113464, 582736846645404, 907585640153472, 42841123946173, 445442593244424, 121379665600370, 2436372352382400, 594058359580380, 78049087052600, 67646947903276, 841899661807500, 194984251814424, 269994848747744, 41702699958049, 122588053161363, 886877202882432, 1170012490249252, 242060512519848, 575565760668132, 597069910116672, 47402190706021, 146416212123966, 185944039992552, 2353194851829120, 129712641128973, 84983356396704, 1239385315159656, 394181150879449, 43673321493634, 258761235185088, 120037215491523, 577019095335744, 152281682197394, 854329507392456, 162843405756577, 614161917903552, 80091406416244, 1214823281343336, 142445366379000, 56094400215514, 857971598142720, 127102023347733, 1135130950144852, 1193216138822952, 332908299664088, 593245631364516, 178463530922617, 594635283325824, 143430959874002, 3463576228622, 199923904891272, 2247818210225280, 283131063201708, 1108395334334932, 90116404440874, 1169065605880872, 729650269533375, 261708502706520, 24407739986965, 1127595453091660, 844842541390056, 16451343962972, 2210194969790400, 175961060704160, 272780289736308, 76394622067410, 214403172052584, 128983059830457, 178790877258244, 1558653406151040, 1099715477964940, 338246143338944, 822840626521080, 186554906883289, 586760230668768, 186209775106040, 41144199288579, 826619975869896, 184445136775012, 1135501388908200, 289907618306304, 357043148062424, 80918936716842, 710602596588699, 1638840836260872, 47063666674989, 323292288780768, 9586458858098, 805475225032920, 191244202170427, 310113405277092, 277791661535232, 731568663845019, 1520343655606656, 1065601475334220, 75304127046176, 345697984535208, 20591888531554, 689669727772761, 201881018846032, 1046300951896128, 643517988267916, 15390718392664, 200130692630428, 1492920169350336, 309185560905372, 89245802825048, 86545828577214, 706568836117401, 1551144531994632, 1468636295429952, 62740276267185, 796205890354104, 626279226025996, 195973016297872, 53339863228293, 295892728285152, 92290637841984, 442868803381800, 1519584916265352, 218599159367914, 1441624310047872, 1858870530009900, 346987011658560, 47499350746990, 1532882400915816, 1035858519224928, 54469893050577, 82820722065533, 243288769846520, 429185450117304, 101098915285864, 312084958135584, 687733544091249, 432002190820828, 1501629846077736, 1010780859406752, 633552251420812, 259242457337600, 365757363343521, 1014965707730688, 106784636196204, 415441526517508, 8974927138414, 1404775239811200, 108077120499168, 1814688463976460, 1960763265235872, 385805398744341, 84893627108415, 990745211944512, 628726244462980, 120647475665293, 450644914527192, 1781291167151580, 99916700503374, 1417693246235496, 105975633646040, 72860325190042, 1752873892016004, 276693627719512, 127722324877663, 931174438488456, 82191048979907, 429116081197876, 446195999566872, 125407990004912, 355703279677704, 1718665219703124, 1864705439185632, 398446086250017, 14270004863658, 980520410596896, 910090562208456, 270010026165592, 229174849374462, 365668567480980, 581049886300128, 1830284371016352, 452296249101964, 2523656124222120, 72548127358024, 1844648526954816, 129605304817255, 380277091028799, 245396663293182, 564290788086432, 136248870602848, 1676607135071364, 624632881295256, 1810534519676736, 32174780756346, 880038850057032, 1105477538616180, 147728632803787, 387739185138648, 604831202095848, 50072199832205, 145768029564600, 2414479013162280, 1082303463333060, 272598473901854, 873586516346472, 515637286141159, 589871454347520, 2375556497519400, 382125344536746, 1718236398050496, 191427241608028, 2331681606729000, 532709464547299, 1175791019559456, 256892834214118, 596847572627208, 582469068748320, 768048830795988, 2293399135806120, 1091889259043796, 49368456024087, 1151845690839456, 340487533465688, 747162540354060, 54363081074671, 615105924193608, 2919722989893120, 103809095085472, 516164287855579, 1051067138022540, 359129579688128, 165342783005001, 2189338173098280, 790736984530080, 183405526285878, 1118509125424032, 173888780535891, 1541034174957480, 529055007363805, 766813744132812, 767859560381472, 185964136269290, 2802184357049280, 102014147895826, 1513313766737640, 363337717705064, 1111185041201472, 1427467719981172, 2760400388966400, 758695113597780, 295648218374664, 2712925736136000, 176109129351063, 1397050082905252, 349034218242648, 758920464244032, 1074572152374312, 2671781812773120, 1475653783375656, 98178153841474, 173070089428923, 435466736344448, 1049743628137656, 256534571757877, 779175003164352, 1359424483174852, 1424689348027752, 459813755656088, 888726083739435, 18160291900022, 2559359328281280, 403017497963748, 910591023406275, 1852452526524480, 1349852324540860, 1039202566194456, 264934700474960, 268534933400824, 1821870665864640, 462363653274944, 1941143914831752, 76591005068079, 1020088158844536, 409291814794944, 888908822421399, 1906063616174472, 447948603847968, 1288339571755584, 1780925829238656, 142424246691776, 862722141962661, 1260435302569728, 815821025040316, 131949924938334, 1811321469020232, 1724423210050752, 2180000329878780, 111424162841493, 589637320375320, 2142921011787900, 1791672635264616, 1248938773957728, 349945018961720, 571987384473748, 2290241501662752, 499202809359021, 1227154120633728, 2095994886128460, 2252299750565472, 173788915965493, 185184887148440, 2028089279624004, 1136715867154056, 480854526633684, 2149196081627232, 2895739257753000, 333458118647862, 746538633222048, 2853296059182120, 2127752466719616, 791697062339016, 1328618196000180, 2737073105234280, 668445842820259, 2648834623161000, 1405646153641056, 953859459129948, 3318981281280000, 464789500169288, 3273676630269120, 227102258195001, 976521395502240, 1802817490159080, 3149092154537280, 1677385073541172, 3054392457984000, 1292866034023512, 577451312392448, 1085969707795935, 2138549547142080, 2231246455649352, 1525353683333184, 2486930572560780, 2604657747896352, 3248258953617000, 3695814682560000 ], 18 ], [ [ 1, 1340, 22287446, 35722524, 19817581030, 1980320472, 110383430680, 73197011322, 359865495733, 0, 6973116974036, 0, 1153023479515, 3283476956063, 5009377227616, 37233526770, 20305487762658, 5799494937600, 26149759903794, 19909656087836, 529950099, 22709936034264, 13859595567, 4004002448818, 29713801474537, 3887975708, 2664262749429, 21143136584, 68502830867964, 12199723863001, 41717135546, 39836690996376, 46084072421848, 127734873030, 5333859062073, 62200744284864, 3586623467354, 613596669238, 31465223222, 7241033694512, 5799668753780, 223902173627180, 24175805117346, 58408034892, 1285216040428, 7196620560494, 8517725955565, 125727560991432, 12223788485606, 52431474288, 2711083472386, 74015745651216, 131326659948620, 39547290834, 1897581614648, 124303662977769, 1001102178732, 5826875561724, 1491348846186, 8904505171222, 2904296461104, 40489436646713, 2279260273763, 18633670486664, 13090474825810, 215715622860, 48804201474, 351482537591400, 130353362260596, 1753686463799, 20577802765244, 5962599177252, 8995140354304, 73402074205782, 0, 203809652340480, 14235525138040, 4680381008880, 2807841556209, 26465051939348, 5294273628929, 209980076912376, 4669491247533, 7076111202882, 10298444108816, 496666248367860, 2718739351269, 37233533070, 16217236906333, 7006366702637, 37164955048452, 38308618038212, 11975808357720, 5799496257240, 193889869067011, 45556696720026, 37239638610, 35995261628636, 25435371359228, 35888494451166, 6591464002415, 507132188054400, 5799791018700, 310611392636724, 13723019343053, 39767815745274, 53946021772920, 19414793579515, 20492587428040, 30602715635282, 109725051618000, 17420599122263, 19586406857, 31223652791776, 52975827467838, 8574527981738, 61104229767192, 53867677764339, 6866257164570, 58887672274471, 310781509530720, 60103044395514, 61098293832678, 38762187481886, 725472266835240, 10168797117090, 2718319309847, 64939269614394, 233596462714, 61471676067529, 115937807035716, 41917530289856, 69072263153976, 12287800572819, 671017201493300, 70644381362, 73545035011912, 3009918108035, 1757445131000, 65256289375944, 68574388414234, 115979129759628, 21736021236538, 12762651957567, 13585291961391, 461698857529128, 67609964706277, 69270063720952, 109398640360800, 28253634509458, 81399736657000, 165343314970440, 3831826317722, 77495192406637, 1250535777494, 9880539368283, 113742642254, 140093182193004, 18011070434176, 118269811044192, 6110308619468, 411806618680887, 23366215948029, 340333034339732, 4382405449460, 6509015157284, 80428391196096, 134170887068244, 40374538359786, 91818601603180, 142490678486, 943257254466240, 20630420063640, 6844038429086, 9001392078078, 86585362067976, 17657746218423, 19865834084255, 336915812843660, 207814789099656, 95271417671548, 130359046282176, 36063552744180, 14635060836390, 955111874115816, 21780166756473, 6767742645628, 118697398285792, 10755866958286, 18317633945107, 123467327554944, 197716896915956, 110019152072, 204486544727496, 28565703731000, 18216461767994, 17680404883798, 195698201956875, 1403151110556, 605497172965920, 341480717017820, 113646827989072, 6515777275022, 36152345432912, 44960192993196, 214944679018652, 192938101602, 14961799120780, 329508477096380, 7254129329440, 54282830803487, 183865644996777, 20188523010965, 48591282818646, 218450223195048, 34473438617560, 7030270687992, 20607489282688, 1169777140079004, 2015128383372, 34499506814654, 179539338870, 524939945724552, 19851732687538, 39060396569965, 126585082106136, 65908182048779, 210324091803192, 189679527683010, 223192526658140, 5216570579325, 39633741995472, 6979114768308, 24316635187366, 15820991538272, 138447026067216, 193138839196929, 117074764152918, 1420407066534, 520047901155432, 306525124113984, 211680517761380, 6895915830234, 186864298341588, 21958107445208, 1204166162658816, 9700078341744, 207784960960869, 49525860108860, 11372773923012, 18875170324728, 67023687793403, 105329015588862, 316491615301560, 9388858449883, 300243409102944, 12855387892266, 46556793799952, 38278032599602, 26174263446864, 691059495384396, 5576964468318, 71890080109013, 4860667140227, 497062235761320, 24266000371763, 59634116081864, 202796697176820, 9827241535967, 328949084804280, 8459821332559, 8221282355520, 65446087078220, 7038951758454, 482373625333800, 19827509923288, 280898147387341, 660087889396740, 126182459549022, 210893525360496, 37239644910, 318328289421696, 22471610400599, 61662875338004, 1603001320727400, 57363413115204, 38199402117664, 10043841953269, 711921357819552, 75647508961124, 135364503950382, 5799792338340, 291787801514287, 307126413080640, 439438070597724, 17585518291439, 323083594756824, 63397920487842, 20513464748640, 24795880059129, 70708513370348, 30820307309240, 37534999758386, 666630368619300, 178639068212144, 9978875217049, 706157562738432, 21719709174929, 309459314495976, 29029091993733, 433808783833140, 20607257880647, 42448103796176, 79014547035792, 649055799485460, 108159834336312, 25940334756669, 85021733888685, 34545135498144, 6866258490510, 280446829590691, 166866649518288, 438048302112384, 24971131062737, 88375340312946, 88263750079152, 90210523596812, 46562696309678, 47334909200280, 1001434574031336, 76814795781306, 291321320435311, 16668691402666, 679887044080320, 82899321534945, 94383921410226, 6866559357510, 448240963373892, 101075235249259, 452501958969024, 50133912362168, 80407807256994, 85216194991386, 118783038369432, 33355463438015, 662336981212800, 906981589961852, 53864952523232, 960472157580072, 172601863095720, 432736312167324, 36690311057453, 3069171529645, 87711851499474, 2784156490978, 112207127390760, 1921533612638400, 175773630667284, 61785983048200, 58023999184802, 31143589955858, 129453957768504, 183752571172800, 84188584860309, 12855925528577, 900338393662580, 651360362620680, 107390382443731, 445681002252768, 112315255391240, 110071503721458, 38746441450778, 123173683147272, 89831983153239, 111003950952190, 929543026689000, 248004758182424, 32336387500650, 121749326674771, 428980977042720, 20447032226265, 113971674162114, 445522306204, 634886802962280, 112633299781669, 205448298401556, 69600231232106, 908550868150440, 181287225950592, 43672228000530, 569565308600037, 23507819268167, 868968445369220, 236120789524008, 4652647571276, 8345003813614, 123779708417029, 126363688380832, 197723164117356, 2317538030030, 134498377399656, 123332287900606, 1255217756622336, 205416437042268, 844770491508500, 37204803235448, 7179717566222, 549819292515219, 133983245421112, 24260939805635, 31121112015261, 626671564224264, 476855972396756, 13801096772000, 129069923096614, 120688915864672, 196868502736308, 196031631834912, 55716714706932, 61064773353178, 1282287740143752, 140163292794172, 1208717156331072, 36374285998791, 240197762703360, 608353422754968, 131694225821977, 13069864998542, 129475044098152, 25365775315653, 33238651787933, 186379975907040, 305296694027784, 143532733183300, 47534377725064, 208415513923104, 257053443869640, 18768416509682, 533618528529267, 20600903757254, 1265719372632936, 820580365577952, 30154489256583, 482462295984932, 7631143363154, 167665328278400, 228640999297284, 56496487938976, 66793950414036, 199059494352672, 549618764463387, 298336108778660, 316063105736, 1174503172176000, 50531106619968, 468543246484532, 20014896291200, 268662823166079, 142256182323696, 36080636827815, 801436559945472, 71535055825206, 479027132699420, 323399497572072, 157308817036480, 7771825544186, 1150649561197440, 63097313886840, 1522864543173300, 61257646113930, 38587838097438, 1188828615678696, 42934223461023, 28700287350940, 60176595029255, 463735180036460, 183493687909912, 83411056043225, 312180445150776, 33874839697307, 214505390456256, 65892439792980, 308762972679716, 319196607812712, 1161096743768616, 61277856558512, 34624910358088, 1466329628575404, 196818218039392, 42901795228846, 279527281905555, 1902739981938, 792265854538656, 727428894446856, 58131613892107, 295190256082076, 177043316387992, 7623859904072, 308606175577656, 256820190945606, 72556135525400, 1568673489478752, 329430567016652, 298314136371375, 12740887292076, 770871968120160, 469966781391020, 28263656193064, 84702262906097, 191534417710672, 265966281698337, 156192523217886, 78205840242696, 421681802068512, 314930610414212, 70595199185248, 8194329454902, 50586942546640, 1427015597299884, 36459480438400, 1550310340815936, 10977922726830, 90355702555187, 281873584397277, 700012268377032, 59233422960965, 99259422632489, 325926514910808, 85047989979160, 275533589696274, 1396488946253004, 460646781956088, 14722677872405, 14381819970552, 76132881828600, 8135751333090, 682086766500552, 57760154586118, 882042597759420, 206095482578136, 105547224511379, 181880492851758, 285582253178790, 694300820714472, 443905807464000, 326426145374900, 32063863203525, 94189769675472, 2075842166351400, 272336660213652, 50960637424832, 1465058062077696, 292923007363629, 112241100379436, 192713630520318, 12821607511014, 676453835883432, 396203778314941, 429611010093504, 166286007531942, 280350112718088, 453717248428248, 436749447065760, 1434464737727616, 29894286936024, 105832249458020, 1999125880278120, 57224257366488, 889961690682396, 107254500803903, 13918362880167, 944870317661856, 180856728183462, 436742178596520, 39877827883483, 423083269881504, 584231695162812, 102636359451152, 25279834989497, 468813068861208, 870107328140796, 22412700749178, 31808530948547, 650833084407720, 47435490063712, 382293129663421, 854584786113300, 249906733040528, 299639730460320, 30080319275867, 452362179232680, 37679974604959, 129410920554980, 1902110760458280, 61121994889048, 107468966727504, 398466435659041, 833690504237940, 914168838328032, 120959477509563, 203224009349622, 6866560683450, 396383287851247, 444524811065856, 600635207181132, 1867348972463400, 604954910313312, 112903271100762, 116997102616104, 40534109791789, 893381884011552, 142770731296124, 63072030202736, 1274410212440040, 408156651106387, 256902817113464, 582736864444884, 907585640153472, 42841123385639, 445442593244424, 121379671221642, 2436372352382400, 594058375858788, 78049087052600, 67646950108826, 841899680640900, 194984251814424, 269994848747744, 41702699958049, 122588052562575, 886877202882432, 1170012523895612, 242060512519848, 575565776946540, 597069910116672, 47402191788947, 146416212250092, 185944039992552, 2353194851829120, 129712640530185, 84983356396704, 1239385315159656, 394181151142591, 43673324972626, 258761235185088, 120037218067935, 577019095335744, 152281685059146, 854329507392456, 162843405900919, 614161917903552, 80091406860818, 1214823281343336, 142445366505126, 56094403694506, 857971598142720, 127102025924145, 1135130977897772, 1193216138822952, 332908299664088, 593245643808492, 178463531066959, 594635283325824, 143430963067194, 3463575727828, 199923904891272, 2247818210225280, 283131077990724, 1108395362087852, 90116405620952, 1169065605880872, 729650269937493, 261708502706520, 24407739986965, 1127595479334500, 844842541390056, 16451343462178, 2210194969790400, 175961060704160, 272780304525324, 76394623480898, 214403172052584, 128983059797409, 178790877394402, 1558653406151040, 1099715504207780, 338246143338944, 822840626521080, 186554907027631, 586760230668768, 186209775106040, 41144201071155, 826619975869896, 184445136911170, 1135501388908200, 289907618306304, 357043148062424, 80918938440090, 710602596992817, 1638840836260872, 47063668457565, 323292288780768, 9586458357304, 805475225032920, 191244202314769, 310113416387196, 277791661535232, 731568664249137, 1520343655606656, 1065601496288420, 75304127046176, 345697984535208, 20591890304336, 689669728176879, 201881018846032, 1046300951896128, 643518010507076, 15390718371230, 200130692766586, 1492920169350336, 309185570922948, 89245802825048, 86545832255082, 706568836521519, 1551144531994632, 1468636295429952, 62740275600861, 796205890354104, 626279248265156, 195973016297872, 53339863228293, 295892728285152, 92290641519852, 442868803381800, 1519584916265352, 218599159504072, 1441624310047872, 1858870574154180, 346987011658560, 47499353034302, 1532882400915816, 1035858519224928, 54469894752153, 82820722065533, 243288769846520, 429185450117304, 101098915285864, 312084958135584, 687733544495367, 432002205830900, 1501629846077736, 1010780859406752, 633552269033732, 259242457337600, 365757363597159, 1014965707730688, 106784637427656, 415441541527580, 8974926671636, 1404775239811200, 108077120499168, 1814688501246180, 1960763265235872, 385805398997979, 84893627108415, 990745211944512, 628726260796220, 120647477582855, 450644914527192, 1781291204421300, 99916702710930, 1417693246235496, 105975633646040, 72860325247000, 1752873927592284, 276693627719512, 127722326795225, 931174438488456, 82191048979907, 429116092749836, 446195999566872, 125407990004912, 355703279914710, 1718665255279404, 1864705439185632, 398446086503655, 14270004863658, 980520410596896, 910090562208456, 270010026165592, 229174858516566, 365668567717986, 581049886300128, 1830284371016352, 452296259316212, 2523656124222120, 72548127358024, 1844648526954816, 129605304205997, 380277091282437, 245396672435286, 564290788086432, 136248870602848, 1676607164377884, 624632881295256, 1810534519676736, 32174783862210, 880038850057032, 1105477569522540, 147728634643289, 387739185375654, 604831202095848, 50072199832205, 145768029564600, 2414479013162280, 1082303494239420, 272598479275158, 873586516346472, 515637286404301, 589871454347520, 2375556497519400, 382125344773752, 1718236398050496, 191427250632596, 2331681606729000, 532709464810441, 1175791019559456, 256892840182542, 596847572627208, 582469068748320, 768048853034700, 2293399135806120, 1091889284342796, 49368456024087, 1151845690839456, 340487533465688, 747162562592772, 54363082277597, 615105924193608, 2919722989893120, 103809095085472, 516164288118721, 1051067161858500, 359129579688128, 165342785620473, 2189338173098280, 790736984530080, 183405526412004, 1118509125424032, 173888783151363, 1541034174957480, 529055007626947, 766813761932292, 767859560381472, 185964141890562, 2802184357049280, 102014150101376, 1513313766737640, 363337717705064, 1111185041201472, 1427467753627532, 2760400388966400, 758695129876188, 295648218374664, 2712925736136000, 176109128752275, 1397050116551612, 349034218242648, 758920464244032, 1074572152374312, 2671781812773120, 1475653783375656, 98178157320466, 173070092005335, 435466736344448, 1049743628137656, 256534571902219, 779175003164352, 1359424510927772, 1424689348027752, 459813755656088, 888726084143553, 18160291399228, 2559359328281280, 403017512752764, 910591023810393, 1852452526524480, 1349852350783700, 1039202566194456, 264934700474960, 268534933536982, 1821870665864640, 462363653274944, 1941143914831752, 76591006850655, 1020088158844536, 409291814794944, 888908822825517, 1906063616174472, 447948603847968, 1288339571755584, 1780925829238656, 142424246691776, 862722142366779, 1260435302569728, 815821047279476, 131949928616202, 1811321469020232, 1724423210050752, 2180000374023060, 111424162841493, 589637320375320, 2142921055932180, 1791672635264616, 1248938773957728, 349945018961720, 571987399483820, 2290241501662752, 499202809612659, 1227154120633728, 2095994923398180, 2252299750565472, 173788917883055, 185184887148440, 2028089315200284, 1136715867154056, 480854526870690, 2149196081627232, 2895739257753000, 333458127789966, 746538633222048, 2853296059182120, 2127752466719616, 791697062339016, 1328618226906540, 2737073105234280, 668445843083401, 2648834623161000, 1405646153641056, 953859481368660, 3318981281280000, 464789500169288, 3273676630269120, 227102260810473, 976521395502240, 1802817490159080, 3149092154537280, 1677385107187532, 3054392457984000, 1292866034023512, 577451312392448, 1085969708200053, 2138549547142080, 2231246455649352, 1525353683333184, 2486930616705060, 2604657747896352, 3248258953617000, 3695814682560000 ], 18 ], [ [ 1, 1348, 29706260, 47653868, 26445871406, 2640427296, 147176959696, 97592263056, 479934316551, 0, 9297493551824, 0, 1537868967263, 4377835399124, 6679168688944, 49644702360, 27074304154242, 7732659916800, 34866338994556, 26546202829756, 723954371, 30279914712352, 18650630997, 5338661387580, 39622384524684, 5155492480, 3553475532825, 28190887028, 91337116902192, 16266298484001, 55583724988, 53115566771376, 61447376816330, 170310389956, 7111528628112, 82934325713152, 4782164622700, 818124388532, 41954408932, 9654695197368, 7732891671268, 298536247446320, 32234388946488, 77877403692, 1714218420554, 9595494070324, 11358545639789, 167636747988576, 16298384637140, 69908632384, 3615521697038, 98687639644496, 175102222899696, 52729744948, 2530101900736, 165745247816880, 1334802904976, 7769167439468, 1988412429204, 11873994256502, 3872385383136, 53985662014284, 3039495562233, 24844877586904, 17453988864446, 287554102632, 65072268632, 468643383455200, 173808459504558, 2338801994559, 27437078013488, 7950132236336, 11993519524528, 97869392873252, 0, 271746203120640, 18980699236176, 6240504259800, 3744478822985, 35286742769360, 7058752278032, 279973435883168, 6227705329951, 9434811185136, 13731251892960, 662221689129360, 3626143020351, 49644710760, 21623096197351, 9341521303436, 49554620303742, 51078161637392, 15967734578624, 7732661676320, 258532902809012, 60742242813532, 49652851480, 47993686424624, 33913770453808, 47852952661170, 8791430995143, 676176250739200, 7733054691600, 414148539927888, 18297225248444, 53023731751756, 71928029030560, 25886895767263, 27323448956176, 40803548448220, 146299995880368, 23227331620724, 26389859783, 41631536107824, 70636662552762, 11432684420364, 81472306356256, 71823119242680, 9155009552760, 78524732250096, 414375346040960, 80137384983516, 81464712247602, 51682911355156, 967296355780320, 13558367487932, 3625711380955, 86585685275356, 311462787468, 81969450229860, 154583756751888, 55890035099116, 92096350871968, 16383751451331, 894689629457680, 94060016344, 98060005606688, 4014938162541, 2343260212916, 87008385834592, 91436535402038, 154638852663024, 28981353104540, 17017040446997, 18113236984836, 615598476705504, 90154433843604, 92360037354544, 145864853814400, 37671504135100, 108537307893026, 220457680350288, 5109073281832, 103330905767484, 1667365803684, 13173536233512, 151656894588, 186790918668912, 24014727952024, 157693081392256, 8147049684160, 549095426977032, 31156079797625, 453777401797136, 5843168143540, 8678686914628, 107237833704336, 178894525169232, 53832626726292, 122429606164946, 189988349284, 1257676339288320, 27507183016920, 9125345449708, 12001853330020, 115447128200176, 23543378169912, 26490384889095, 449221105096880, 277086385466208, 127030503815930, 173812061709568, 48084628150296, 19513411674436, 1273482498821088, 29039938887312, 9025648782218, 158263156638528, 14341151440596, 24426212984065, 164623103406592, 263622543848016, 146692980732, 272648726303328, 38087588579352, 24288615690220, 23573868674612, 260942863307508, 1870868147408, 807329563954560, 455307638633840, 151529056378704, 8687703811332, 48203110848568, 59946906114288, 286592918603952, 257250825972, 19951404547730, 439344652071920, 9672146991760, 72376661959536, 245165394887064, 26922619315989, 64788359214888, 291266964260064, 45964552196536, 9373694274492, 27477249410234, 1559702892041712, 2686657274604, 45999342409204, 239385785160, 699919927632736, 26472271859414, 52082106458989, 168780088251056, 87877101011292, 280432122404256, 252912672601146, 297590045179056, 6956554420769, 52844945592696, 9305486357744, 32422923983678, 21094648465568, 184596013532496, 257530283280360, 156099624613988, 1893876088712, 693397201540576, 408700165485312, 282240699983376, 9194554464148, 249159672707094, 29277469674816, 1605554883545088, 12933385089948, 277053645127680, 66034492014896, 15163698564016, 25166883867968, 89364663543204, 140438615419572, 421988820402080, 12521293146193, 400324545470592, 17140464490644, 62075708671288, 51038697494342, 34899008030816, 921412693438128, 7435885896576, 95853186630684, 6482318618585, 662749647681760, 32355149026233, 79512138380504, 270403549493670, 13102477501256, 438598779739040, 11282336145239, 10961643079512, 87261457097456, 9385269011272, 643164833778400, 26436654450224, 374550425957192, 880117217171280, 168243239997572, 281195343637758, 49652859880, 424437719228928, 29962700576959, 82217174777168, 2137335094303200, 76487877565902, 50932535209008, 13394930429745, 949228477092736, 100863352131728, 180485965866052, 7733056451120, 389068806064580, 409501884107520, 585917450420400, 23447078494712, 430778126342432, 84530518173740, 27351282579480, 33061863493545, 94278024677360, 41093736160192, 50046476312848, 888840516131280, 238185319476112, 13309049820071, 941543416984576, 28959333006032, 412612419327968, 38707172991551, 578411733108816, 27476042874116, 56597464809440, 105356425500342, 865407757286160, 144213112448416, 34588270227551, 113361611653908, 46060170765856, 9155011320680, 373947924704252, 222488745664032, 584064402816512, 33294540450236, 117833767604092, 117686347011342, 120280702382192, 62083537054408, 63113202368704, 1335246098708448, 102424512836970, 388441504633412, 22224874225484, 906516058773760, 110531690352648, 125845209067132, 9155412476680, 597654634244112, 134779106333160, 603335945292032, 66845158457728, 107210387100716, 113623220048130, 158377384492576, 44476763575943, 883115974950400, 1209308822813296, 71819864298820, 1280629543440096, 230135744517328, 576981765968688, 48920280867644, 4094189285087, 116949112757356, 3712209491820, 149609503187680, 2562044816851200, 234364860445392, 82381309783056, 77365259847580, 41524767052524, 172605277024672, 245003355286768, 112250995370640, 17141508688743, 1200451226068240, 868480483494240, 143199874832376, 594241336337024, 149753596817952, 146764230890922, 51661902379084, 164231577529696, 119775526427880, 148012337800046, 1239390702252000, 330672906103152, 43115154666012, 162340271450496, 571974636056960, 27261926306748, 151962224672316, 594030578788, 846515737283040, 150190033135980, 273931078573008, 92800303022116, 1211401157533920, 241716301267456, 58229608665852, 759448176221052, 31345044658715, 1158624621292240, 314827599004992, 6203397602896, 11126672588668, 165046826695860, 168484876765248, 263630899527408, 3090050744956, 179331169866208, 164450368912574, 1673623675496448, 273888595706544, 1126360682811280, 49606334769528, 9572824262824, 733118924925288, 178644286152288, 32349633759341, 41494330389996, 835562085632352, 635807992847888, 18401462400916, 172097248311878, 160918506879504, 262491349965264, 261375509113216, 74288705995476, 81419689260060, 1709716986858336, 186892826126762, 1611622875108096, 48498562368036, 320263610660848, 811137897006624, 175600115331204, 17426471431748, 172633344524144, 33820517496672, 44322137249419, 248506634542720, 407062258703712, 191381303261426, 63379137673208, 277887351897472, 342737852215888, 25024526871112, 711518529267072, 27467856443364, 1687625830177248, 1094107154103936, 40205469417912, 643283083990736, 10174857855788, 223553694000832, 304854674807952, 75328617958424, 89058509465292, 265412659136896, 732844954687032, 397781498221968, 421418252284, 1566004229568000, 67374765092024, 624724351323536, 26686489265860, 358234253166780, 189674888541136, 48113862820975, 1068582079927296, 95379983346852, 638702864904560, 431199330096096, 209749893409346, 10362434836884, 1534199414929920, 84129708114520, 2030486106450960, 81676752643296, 51450448022500, 1585104820904928, 57245347826712, 38272036686674, 80238066149095, 618313594687280, 244658209470688, 111214009178400, 416240593534368, 45172582570665, 286007187275008, 87856477548696, 411683978199696, 425595477083616, 1548128991691488, 81703739200280, 46168539065498, 1955106218396592, 262424249643328, 57202389134676, 372720801090348, 2536986642584, 1056354472718208, 969905192595808, 77511519580065, 393587022736176, 236057707577264, 10165147316732, 411474900770208, 342437528963394, 96741497638552, 2091564652638336, 439240769267952, 397764109193508, 16987849722768, 1027829290826880, 626622391131440, 37684849476592, 112935904763016, 255379176007504, 354638963937744, 208256596104052, 104274435780288, 562242402758016, 419907493798032, 94126899620120, 10925772630372, 67451595782210, 1902687501669552, 48612615137040, 2067080454421248, 14637049732548, 120473824295136, 375842647421064, 933349691169376, 78982485915989, 132345421789572, 434568686547744, 113397287345336, 367389175808178, 1861985300273712, 614195709274784, 19634115142009, 19175579390844, 101510465370200, 10847668444120, 909449022000736, 77016834390854, 1176056838221040, 274793955547056, 140729157628092, 242507262879108, 380782973262186, 925734427619296, 591874409952000, 435234870134736, 42752944586369, 125586315832696, 2767789555135200, 363128051581326, 67947509647648, 1953410749436928, 390575840835960, 149654812375664, 256951446437188, 17095476681352, 901938447844576, 528297651055352, 572814680124672, 221714604677012, 373807425209094, 604956331237664, 582332596087680, 1912619650303488, 39858996548988, 141109677813776, 2665501173704160, 76298999923648, 1186615620502128, 143005747557204, 18562114997185, 1259827090215808, 241142232212372, 582322904795360, 53173252390993, 564111026508672, 778975623039024, 136848462872888, 33705935439296, 625084091814944, 1160143137113328, 29883534271056, 42412803696345, 867777445876960, 63247294637456, 509750507535632, 1139446412793360, 333208815585664, 399527593871670, 40106581154456, 603149572310240, 50242540508439, 172547901733136, 2536147680611040, 81495967737904, 143298884539782, 531308143652792, 1111587370292880, 1218891784437376, 161278251002532, 270965306398372, 9155414244600, 528536448654860, 592699748087808, 800846965864944, 2489798629951200, 806606547084416, 150537652324300, 155999463567102, 54048620881105, 1191175845348736, 190360981911728, 84095850238648, 1699213616586720, 544227272187380, 342536984677872, 776982508883280, 1210114186871296, 57121218620312, 593923457659232, 161839519152140, 3248496469843200, 792077855809680, 104065442484672, 90195743446768, 1122532932160080, 259979002419232, 359993026856912, 55607482808071, 163450036552428, 1182502937176576, 1560016743389296, 322747229666112, 767421057260016, 796093213488896, 63202621418516, 195225312452742, 247925386656736, 3137593135772160, 172949487175908, 113311131963936, 1652513753546208, 525593686773452, 58231052318764, 345014859886432, 160048885729968, 769358793780992, 203042227265692, 1139106009856608, 217142782502640, 818882557204736, 106788484455928, 1619764375124448, 189931940468730, 74792490614604, 1143962130856960, 169468629538248, 1513508006727856, 1590954851763936, 443877571083744, 790994208156912, 237963500756760, 792847044434432, 191241261514316, 4618101807620, 266565206521696, 2997090946967040, 377508123543312, 1477860518981296, 120155135095780, 1558754141174496, 972902448042300, 348944597331728, 32545613894847, 1503460673630800, 1126456721853408, 21935125453420, 2946926626387200, 234614670568512, 363707092256112, 101859478419244, 285870896070112, 171976961953440, 238399460195702, 2078204541534720, 1466287373461840, 450994752978512, 1097120835361440, 248752574277576, 782346974225024, 248279623104352, 54858151433268, 1102159967826528, 245933919078686, 1514001851877600, 386543491075072, 476057425943152, 107891889251932, 947506147250292, 2185121115014496, 62750774615148, 431056264680672, 12781945313588, 1073966966710560, 255004569846780, 413484569220528, 370388882046976, 975452650419852, 2027124874142208, 1420802022517840, 100405433183832, 460930525686592, 27455721246976, 919594647910368, 269174650718848, 1395067935861504, 858024043661648, 20520957866556, 266848242067214, 1990560225800448, 412247440880784, 118994334222328, 115394196059676, 942118316933688, 2068192709326176, 1958181727239936, 83653215170796, 1061607853805472, 835039027339088, 261297307457104, 71127911091699, 394523637713536, 123053941746036, 590491737842400, 2026113221687136, 291473981739962, 1922165746730496, 2478494157731280, 462649275934448, 63332455479428, 2043843201221088, 1381144692299904, 72626010078672, 110431564286219, 324384949424992, 572247266823072, 134798521087608, 416113277514112, 917005217221872, 576002960958288, 2002173128103648, 1347707812542336, 844736381389136, 345656532746432, 487700724536820, 1353287610307584, 142379425483452, 553922075220528, 11966569673484, 1873033653081600, 144102783597624, 2419584717214800, 2614351020314496, 514424354275980, 113197849861775, 1320993615926016, 838301702366960, 160862571231240, 600859886036256, 2375054988114960, 133222161439296, 1890257661647328, 141300775316984, 97152087214754, 2337165283752432, 368924795883488, 170295703514400, 1241565917984608, 109594194947465, 572154804959856, 594927999422496, 167210583795480, 474287321055546, 2291553720668592, 2486273918914176, 531279207221148, 19026673151544, 1307360547462528, 1213454082944608, 360013320614064, 305566376502292, 487568697993234, 774733181733504, 2440379161355136, 603061692334032, 3364874832296160, 96730811029872, 2459531369273088, 172806626496216, 507053376716544, 327195461727252, 752387717448576, 181665128176920, 2235476257773552, 832843841727008, 2414046026235648, 42899531246388, 1173385133409376, 1473970133905200, 196971037803972, 516996636714018, 806441602794464, 66766811088409, 194357329018200, 3219305350883040, 1443071366861040, 363464578110308, 1164782021795296, 687550353328832, 786495272463360, 3167408663359200, 509512964328126, 2290981864067328, 255236346046544, 3108908808972000, 710305233049352, 1567721359412608, 342523714877812, 795796763502944, 776625424997760, 1024065166868208, 3057865514408160, 1455852412049328, 65828905855745, 1535794254452608, 453983216152544, 996216779612304, 72483598490096, 820141232258144, 3892963986524160, 138412101333136, 688245385476032, 1401422913786960, 478839277782464, 220455995150412, 2919117564131040, 1054315979373440, 244547630785782, 1491345500565376, 231850658524932, 2054712233276640, 705432075022460, 1022418372199824, 1023812747175296, 247952146710700, 3736245809399040, 136018676770168, 2017751688983520, 484450185466672, 1481580054935296, 1903290383031856, 3680533851955200, 1011593527832880, 394197624499552, 3617234314848000, 234811471472028, 1862733533597296, 465378837296512, 1011893952325376, 1432762869832416, 3562375750364160, 1967538377834208, 130904162115884, 230759384313168, 580622153324224, 1399658170850208, 342064337171040, 1038900004219136, 1812566050767856, 1899585797370336, 613084845739744, 1185013039766580, 24213722702820, 3412479104375040, 537356703226032, 1214156786539500, 2469936702032640, 1799803168896400, 1385603421592608, 353246190262912, 358058201719142, 2429160887819520, 616484766226512, 2588191886442336, 102120559139268, 1360117545126048, 545722419726592, 1185247781693892, 2541418154899296, 597264684770272, 1717786095674112, 2374567772318208, 189898926044632, 1150331200163568, 1680580403426304, 1087761426024848, 175932991207836, 2415095292026976, 2299230946734336, 2906667224223120, 148573643909299, 786183093833760, 2857228133435280, 2388896847019488, 1665251698610304, 466593281578592, 762649885828848, 3053655335550336, 665627985890820, 1636205494178304, 2794659946750800, 3003066334087296, 231717824964840, 246913113320184, 2704119133896432, 1515621156205408, 641155650330186, 2865594775502976, 3860985677004000, 444610735533492, 995384844296064, 3804394745576160, 2837003288959488, 1055596083118688, 1771491010417200, 3649430806979040, 891295095567632, 3531779497548000, 1874194871521408, 1271812671313488, 4425308375040000, 619719171757344, 4364902173692160, 302801962070412, 1302028527336320, 2403756653545440, 4198789539383040, 2236513521111856, 4072523277312000, 1723821378698016, 769934921388224, 1448004538508580, 2851399396189440, 2974995274199136, 2033804911110912, 3315907547799120, 3472876997195136, 4331011938156000, 4927752910080000 ], 18 ], [ [ 1, 1629, 10639061, 17981871, 9927397098, 990301051, 54723607260, 40226093019, 179467551065, 0, 3486560149326, 62430, 574721199781, 1689304758903, 2493171277272, 71271600165, 10152998254215, 3099991910400, 13072561703335, 9955135154460, 250871648, 11354968017132, 6561280105, 1994698516617, 14859980663031, 2532554925, 1320056556495, 11432538800, 34251418905714, 6099861931501, 26040581397, 19906659928292, 23043521156913, 63063138093, 2775586459347, 31100372142432, 1859089529862, 303906732705, 16218803828, 3605272894548, 3100102130169, 111951092969490, 12108377774412, 45571187759, 643076066241, 3585101555149, 4250954140939, 62863780495716, 6111893738141, 37814312191, 1356122336862, 36970853844472, 65663333654778, 72593453806, 946411896644, 62157180659148, 500551508969, 3113994045071, 752713107831, 4453401446460, 1446817855980, 20323631367816, 1137156025306, 9274179810072, 6545256019488, 125317003077, 77276392308, 175741268795700, 65179704769038, 871749968681, 10288904546010, 3181949127901, 4480416704396, 36673360407079, 62590, 101904826170240, 7117294460940, 2439749434374, 1399001956356, 13232528678478, 2747595630582, 104990038456188, 2317617354465, 3794347048239, 5131315715336, 248333133600630, 1355510850829, 71274602325, 8108153256365, 3679793444493, 18583500127752, 19154310681414, 5963074310232, 3099997351920, 96954934342182, 22768407761787, 71506215165, 17997632476626, 12740390853048, 17945528688747, 3274182349341, 253566094027200, 3100550823780, 155305702540350, 7085180420838, 19869962429499, 26973010886460, 9705606249781, 10204772107208, 15309344757882, 54803460851740, 9145470768003, 9245777978, 15600309059352, 26489771233191, 4268702179645, 30552114883596, 27143748062856, 3891865492665, 29449876316418, 155390754765360, 30028033457695, 30549401289225, 19456144828149, 362736133417620, 5067513225949, 1346333982742, 32467316558635, 141866005797, 30741340973259, 57968909072910, 21173311205850, 34536131576988, 6143886183008, 335508611223750, 44523921777, 36746912371796, 1488482180919, 903361782262, 32628144687972, 34290257640318, 57989569888602, 10830500943841, 6380957461105, 6976266035328, 230849428764564, 33810867344151, 34603791573428, 54699320180400, 14119514546937, 40703159464407, 82564483764080, 1994635195818, 38750676129081, 619492021033, 5223079602459, 123881097155, 70046594568234, 8975275471556, 59134905522096, 3275160354825, 205918405425153, 11671033155795, 170166525976326, 2298979506780, 3481851923050, 40168739657252, 67085447005854, 20263775242392, 45913002946605, 93651616324, 471628627233120, 10287203414068, 3688127547687, 4480931146421, 43280995464092, 9169828004592, 9913790422012, 168457914588450, 103907394549828, 47637193781763, 65179523141088, 18077982807528, 7316726119773, 477555937057908, 11482600891347, 3385384197447, 59289176281336, 5357482448393, 9140806627039, 61733663777472, 98858454233958, 118326939963, 102243272363748, 14230029122116, 9580114064502, 8837310839985, 97858172388141, 713284506033, 302748586482960, 170740364664810, 56754827254648, 3478286129428, 18060928763748, 22638382877871, 107472344616450, 224157541944, 7482760318683, 164754244704090, 3617742713108, 27381198502437, 91941327080352, 10060132358789, 24640029871362, 109225111597524, 17171562514760, 3846392015509, 10304212687371, 584888584692762, 1031865632073, 17236544682229, 203423768808, 262469972862276, 9928530212304, 19522289448139, 63208432795432, 33187444741014, 105162045901596, 94844787337917, 111596267009538, 2598734663980, 19753002633832, 3798058011361, 12158898194352, 7885679120020, 69186494052472, 96578326654578, 58480653907447, 763309600276, 260023950577716, 153262562056992, 105840262561158, 3907171499106, 93437695130364, 10976674811924, 602083081329408, 4965364872846, 103897829650698, 24762934566714, 5887447589969, 9411218214716, 33798732622431, 52608832737883, 158245807650780, 4670943986666, 150121704551472, 6706546216011, 23184843770440, 19140165160650, 13081801348860, 345529760341698, 2938689741582, 36465176830866, 2422148658846, 248531117880660, 12130526074306, 29774402607672, 101404446648696, 5183111442924, 164474542402140, 4197413939361, 4441422796047, 32723046702498, 3978837201258, 241186812666900, 9880455316040, 140464034770407, 330043956616350, 63021811587999, 105449786318988, 71509217485, 159164144710848, 11230711937081, 30831440832390, 801500660363700, 28684239085926, 19082547586076, 4990845515636, 355960678909776, 37823757189366, 67654575279379, 3100556265460, 145907860581240, 153563206540320, 219719044198602, 9119386765017, 161541797378412, 31670341045439, 10814792795694, 12393021207816, 35354259393978, 15356490671512, 18817106115366, 333315193726350, 89219699420612, 4961786134629, 353078781369216, 11432633213682, 154729657247988, 14497417727565, 216904400055774, 10758137465538, 21206145559016, 39510161705808, 324527909159430, 54079917168156, 12966308553529, 42955717707819, 17213382401768, 3891873936345, 140237549572272, 83336077226172, 219024151056192, 13224361664943, 44146755598947, 44132897643102, 45105263460714, 23445992130957, 23642624731512, 500717287015668, 38411235493803, 145670660026332, 8303087792945, 339943522040160, 41885713875924, 47182020106887, 3892658958615, 224120487908934, 50546851063104, 226250979484512, 25419297902598, 40157729631459, 42609378958857, 59391519184716, 16656182067141, 331168490606400, 453490808857386, 27052024151721, 480236078790036, 86183630540700, 216368162305650, 19162268836038, 1517193233392, 43841980306599, 1473828001943, 56103563695380, 960766806319200, 87886822728150, 30851469917288, 29294884050222, 15511613049509, 64726978884252, 91817220629140, 42601284432261, 6427415338838, 450169209952710, 325680181310340, 53704738714698, 222840501126384, 56105416136228, 55037609360001, 19354658914165, 61586841573636, 45720658336806, 55507327933734, 464771513344500, 123842843957712, 16116750242693, 60880703516568, 214490488521360, 10621277204292, 56962348340995, 373167591552, 317443401481140, 56325910909179, 102724154755830, 35295243285639, 454275434075220, 90643612975296, 21819228667669, 284803698967128, 11741083961902, 434484233161710, 117903025423552, 2450475959820, 4539656083247, 61895357148009, 63112665217556, 98861587613730, 1308058670347, 67249188699828, 61671687040530, 627608878311168, 102708223529922, 422385256231350, 18556265432388, 3879136559427, 274929685790427, 66966017576396, 12113993029719, 16026538364073, 313335782112132, 238427997317958, 7266004334262, 64538024981508, 60268389211988, 98434256376942, 98015815917456, 27979815868704, 30494877002161, 641143870071876, 70088107745619, 604358578165536, 18939338522928, 119920152675040, 304176711377484, 65852997902001, 6505844828961, 64706281762028, 13299789506814, 16585175680690, 93189987953520, 152648347013892, 71769657727557, 23687937175764, 104207756961552, 128419548213680, 9888185401818, 266829632488593, 10294676010913, 632859686316468, 410290182788976, 16018496245809, 241231156798926, 4314902463505, 83734521810808, 114320503120374, 28217984223956, 33678487261071, 99529747176336, 274824478316403, 149168061894366, 301770634709, 587251586088000, 25195616693156, 234271632048726, 10581988879170, 134344408650003, 71082635221052, 17984962652942, 400718279972736, 36283344819102, 239513574516330, 161699748786036, 78658110663255, 4242563706474, 575324780598720, 31520650325668, 761432290221510, 30849657631137, 19274154156101, 594414307839348, 22497764842692, 14354002275969, 30069170894512, 231867598184850, 91630428349096, 42184211162991, 156090222575388, 16882448802089, 107252695228128, 33376998145428, 154381492115838, 159598303906356, 580548371884308, 30549444779832, 17313968053677, 733164832075842, 98349586158136, 21430446583673, 139776972496731, 1065365962700, 396132927269328, 363714447223428, 29047796600539, 147595133817018, 88394924115208, 4300996247663, 154303087788828, 128418124124565, 36225245019316, 784336744739376, 164715288615450, 149166139595391, 6679465459353, 385435984060080, 234983396851410, 14095717198084, 42903793721112, 95698622115448, 132996156330582, 78002010036715, 39790957380921, 210840901034256, 157465310314230, 35170131951768, 4745580351794, 25295332031613, 713507813303202, 18220418267588, 775155170407968, 5658366794238, 46039820866287, 140945296780602, 350006134188516, 29582582333789, 50172834677739, 162963257455404, 42458838195560, 137775155224095, 698244487779762, 230323390978044, 7320036792620, 7547683578003, 37947323645720, 4684269450078, 341043383250276, 28882741161594, 441021314332890, 102963633031432, 53622770818614, 90826312521567, 142796150085807, 347150410357236, 221952903732000, 163213076367918, 16022380976080, 47031016473832, 1037921083175700, 136177903501542, 25455502063300, 732529031038848, 146470410737928, 56120554702002, 96300087091147, 6870807663376, 338226917941716, 198121580495187, 214805505046752, 83034529156323, 140180602318614, 226858624214124, 218374723532880, 717232368863808, 15540120387126, 52916129241294, 999562940139060, 28585761735596, 444980857990698, 54561200491581, 6920806352366, 472435158830928, 90372689035183, 218371089298260, 19915428703466, 211541634940752, 292115858700762, 51224626596040, 13237370936469, 234406534430604, 435053676719898, 11875717940652, 15896080563006, 325416542203860, 23644337533816, 191166363125097, 427292404974630, 124805823914212, 149825963290446, 15956551237374, 226181089616340, 18807490575561, 64705463440878, 951055380229140, 30527697798920, 53739834490062, 199248178906257, 416845264036950, 457084419164016, 61235192814543, 101542586488299, 3892667402455, 198210691731570, 222262405532928, 300317612490306, 933674486231700, 302477455156656, 56380984330199, 58501083836376, 20235979434896, 446690942005776, 71385368356866, 31764377113425, 637205106220020, 204092285377290, 128277873576772, 291368441122182, 453792820076736, 22425346754217, 222721296622212, 60661216412339, 1218186176191200, 297029196068598, 38970880543192, 34263376405866, 420949849737150, 97492125907212, 134897589688412, 20823698505129, 62140863352284, 443438601441216, 585006278770986, 120863714614652, 287782896612474, 298534955058336, 24923628092088, 73210994312958, 92972019996276, 1176597425914560, 66076891364169, 42432492851048, 619692657579828, 197104710348222, 21759433252329, 129283370059572, 60853538927439, 288509547667872, 76099927972047, 427164753696228, 81435396716184, 307080958951776, 40745821586607, 607411640671668, 71226520855713, 28015943938865, 428985799071360, 64756404764424, 567565502825346, 596608069411476, 166234893736352, 296622828126234, 89240998971954, 297317641662912, 71669307536559, 1997377917428, 99961952445636, 1123909105112640, 141565546389870, 554197694920386, 45658485850161, 584532802940436, 364851893329524, 130736950346100, 12186477462052, 563797752788670, 422421270695028, 8763841247143, 1105097484895200, 87873686891588, 136390159657170, 38137129812029, 107201586026292, 65799117112311, 89404223825466, 779326703075520, 549857765225310, 168876517335872, 411420313260540, 93287001006648, 293380115334384, 93052675993628, 21354017892147, 413309987934948, 92227920913224, 567750694454100, 144953809153152, 178362038897712, 40408025712413, 355328317551168, 819420418130436, 24672751903242, 161406162034032, 5491559651102, 402737612516460, 95631362175729, 155056713748650, 138895830767616, 365805376791678, 760171827803328, 532800758621310, 37552584188116, 172691622929152, 10906011003570, 344861128774107, 100871330450156, 523150475948064, 321759016373118, 8391303204447, 100070889473520, 746460084675168, 154592790470262, 44576765227188, 43636197607533, 353304457793577, 775572265997316, 734318147714976, 32610533257773, 398102945177052, 313139635252158, 97910439428588, 26588811868820, 147946364142576, 46766748686364, 221434401690900, 759792458132676, 109306041100569, 720812155023936, 929435309149230, 173314777152640, 23720588846841, 766441200457908, 517929259612464, 28716128556264, 41376210819490, 121478291788168, 214592725058652, 50470205956164, 156042479067792, 343887140471643, 216001110420486, 750814923038868, 505390429703376, 316776143323326, 129523086340408, 182896892013393, 507482853865344, 54318979243881, 207720778268826, 5171284706959, 702387619905600, 53968623632756, 907344269257950, 980381632617936, 192915696565953, 42391457793242, 495372605972256, 314363138564730, 61217095063776, 225322457263596, 890645620845510, 50769595375137, 708846623117748, 52831671268360, 36434021223999, 876436981584282, 138230398253896, 65136614141391, 465587219244228, 41040553443389, 214558052150898, 223097999783436, 62614511503032, 177863958502263, 859332645427842, 932352719592816, 199236374795781, 7752148898120, 490260205298448, 455045281104228, 134878279004008, 114424913888355, 182842312510755, 290524943150064, 915142185508176, 226148134765230, 1261828062111060, 36237952780564, 922324263477408, 66183338491062, 190151561122632, 122604084645415, 282145394043216, 67996967660568, 838303596842202, 312316440647628, 905267259838368, 16795107146268, 440019425028516, 552738800214450, 75229083161439, 193877953063785, 302415601047924, 24994797772520, 72764897513720, 1207239506581140, 541151762572890, 136185305733267, 436793258173236, 257844124770117, 294935727173760, 1187778248759700, 191072245781592, 859118199025248, 95713629828582, 1165840803364500, 266374423742937, 587895509779728, 128337945481623, 298423786313604, 291234534374160, 384024437636706, 1146699567903060, 545944654820898, 24645852924326, 575922845419728, 170011465769892, 373581292415742, 28631733137019, 307552962096804, 1459861494946560, 51831140044696, 258101942352747, 525533592847230, 179417247238012, 83930627141118, 1094669086549140, 395368492265040, 91708114332312, 559254562712016, 88650147085443, 770517087478740, 264546551619420, 383406889865886, 383929780190736, 92911419725099, 1401092178524640, 51831569810025, 756656883368820, 181495323872572, 555592520600736, 713733893636946, 1380200194483200, 379347573077298, 147824109187332, 1356462868068000, 89882959414734, 698525075098986, 174350567476052, 379460232122016, 537286076187156, 1335890906386560, 737826891687828, 49011849426249, 88345152222039, 217416034814032, 524871814068828, 128280979716834, 389587501582176, 679712269340346, 712344674013876, 229687621732352, 444396727833804, 10007993144728, 1279679664140640, 201508763770890, 455322270265974, 926226263262240, 674926188513270, 519601283097228, 132360506776988, 134276251896756, 910935332932320, 230935272303872, 970571957415876, 40026414997197, 510044079422268, 204645907397472, 444481430467518, 953031808087236, 223734319567632, 644169785877792, 890462914619328, 71112644010916, 431387335869057, 630217651284864, 407910534759318, 67044052831293, 905660734510116, 862211605025376, 1090000209083670, 55630961675420, 294818660187660, 1071460550038230, 895836317632308, 624469386978864, 174806416345768, 285993707246946, 1145120750831376, 249619615021143, 613577060316864, 1047997480333950, 1126149875282736, 88790420448276, 92436298019560, 1014044675388282, 568357933577028, 240439581980253, 1074598040813616, 1447869628876500, 166566548525055, 373269316611024, 1426648029591060, 1063876233359808, 395848531169508, 664309128906450, 1368536552617140, 334248403109667, 1324417311580500, 702823076820528, 476929751803686, 1659490640640000, 232162449121692, 1636838315134560, 115966503818118, 488260697751120, 901408745079540, 1574546077268640, 838692570416946, 1527196228992000, 646433017011756, 288408322838032, 543018539862054, 1069274773571040, 1115623227824676, 762676841666592, 1243465330424670, 1302328873948176, 1624129476808500, 1847907341280000 ], 36 ], [ [ 1, 1782, 21152710, 35750020, 19854794196, 1980329362, 109438934176, 76821219954, 358920367102, 0, 6973120298652, 480, 1149411908597, 3331096153092, 4986334274200, 77434567650, 20305996508430, 5999739379200, 26145047496298, 19909963337448, 489169589, 22709936034264, 13081918129, 3989318381374, 29719961326062, 4454548926, 2640113112989, 21963533758, 68502837811428, 12199723863001, 47013256422, 39813130657712, 46087042313826, 126096786518, 5442596314884, 62200744284864, 3653056206144, 607767951294, 31698103410, 7210399004192, 5999936506542, 223902185938980, 24196389924528, 73836500780, 1286152132482, 7170202984886, 8501783413800, 125727560991432, 12223787350870, 63383689126, 2712244673724, 73941518490072, 131326667309556, 79833513110, 1892762097616, 124314361318296, 1001102195170, 6027431732820, 1498344982830, 8906802892920, 2893546877488, 40568469940692, 2274251292022, 18548212835240, 13090512038976, 233289241686, 89092862320, 351482537591400, 130359409538076, 1743386803534, 20577809092020, 6163248584602, 8960825128448, 73346341572330, 480, 203809652340480, 14234580641536, 4780678508100, 2797913499113, 26465057356956, 5395153353174, 209980076912376, 4635219973902, 7332399270954, 10262569735000, 496666267201260, 2710829854793, 77434960350, 16216291777702, 7183378450224, 37167000255504, 38308621362828, 11926059785992, 5999745480540, 193909868684364, 45536613176962, 77508663270, 35995264953252, 25458044131512, 35891057377494, 6548334207717, 507132188054400, 6000446271180, 310611405080700, 13948315061922, 39739690329026, 53946021772920, 19411182008597, 20409535934072, 30610849127268, 109606268619128, 17855823245292, 18377084009, 31200609838360, 52979542466382, 8537214340886, 61104229767192, 54078228028044, 7312540279050, 58899752632836, 310781509530720, 60055991005018, 61098802578450, 38838044194914, 725472266835240, 10134756513894, 2692655391777, 64934557206898, 256360302552, 61482681946518, 115937818145820, 42132076489848, 69072263153976, 12287759792309, 671017222447500, 79959563034, 73493457908656, 2976923719757, 1780723769590, 65256289375944, 68580515280636, 115979139777204, 21660923235822, 12761874280129, 13769441882694, 461698857529128, 67621734688302, 69207156501584, 109398640360800, 28238950442014, 81406318928814, 165128314443808, 3911429612148, 77501352258162, 1238822959534, 10163850493644, 166828827548, 140093189136468, 17950258858592, 118269811044192, 6330292670706, 411836810850306, 23342066311589, 340333051952652, 4491654815484, 6736318928358, 80337290115632, 134170894011708, 40451170930740, 91826005893210, 162650917626, 943257254466240, 20574013989664, 7110260869482, 8961832803174, 86561801729312, 18000702999954, 19827349195040, 336915829176900, 207814789099656, 95274387563526, 130359046282176, 36110211381432, 14633422749878, 955111874115816, 22372764594084, 6770768394894, 118577985727736, 10714919382670, 18281245468740, 123467327554944, 197716908467916, 156936601120, 204486544727496, 28459911459328, 18688999891104, 17674576165854, 195716344776282, 1414162475182, 605497172965920, 341480729329620, 113509227864024, 6735921454910, 36121710742592, 45119865807954, 214944689232900, 300284027970, 14965520637366, 329508489408180, 7235256972256, 54523195589970, 183882654160704, 20120139849500, 48935780872128, 218450223195048, 34342832945000, 7360588655080, 20608425374742, 1169777169385524, 2039526418230, 34473089239046, 274298189824, 524939945724552, 19857060424608, 39044454028200, 126416676391992, 66142090722564, 210324091803192, 189689574675834, 223192534019076, 5197248914410, 39505612429192, 7286969035306, 24317796388704, 15771296544368, 138372798906072, 193156653309156, 116960704380938, 1460763718228, 520047901155432, 306525124113984, 211680525122316, 7342595828110, 186875390260728, 21953287928176, 1204166162658816, 9816351751836, 207795659301396, 49525869133428, 11573834148310, 18822347594960, 67312611404802, 105216957912258, 316491615301560, 9341827214742, 300243409102944, 13134197614050, 46369540755976, 38280330321300, 26163513863248, 691059520683396, 5728731884532, 72410337134892, 4843984292033, 497062235761320, 24260991390022, 59548658430440, 202808893297392, 10097744044230, 328949084804280, 8394714744894, 8552178400986, 65446093404996, 7485727449760, 482373625333800, 19760682178120, 280928069540814, 660087913232700, 126043243934170, 210899572637976, 77509055970, 318328289421696, 22461310740334, 61662881664780, 1603001320727400, 57368478171852, 38165086891808, 9981600617673, 711921357819552, 75647514378732, 135308771316930, 6000452372520, 291815721162480, 307126413080640, 439438088397204, 17914827777264, 323083594756824, 63340234920506, 21072263739300, 24785952002033, 70708518787956, 30712919647352, 37584741342744, 666630387452700, 178438460482920, 9923380422393, 706157562738432, 22292908709274, 309459314495976, 28994820720102, 433808800111548, 21064443647274, 42412229422360, 79020323411616, 649055818318860, 108159834336312, 25932425260193, 85467958103970, 34426675969064, 7312546773090, 280475099144544, 166671074617512, 438048302112384, 25710328850724, 88293308851282, 88265795286204, 90210526921428, 46728361679598, 47285160628552, 1001434574031336, 76822470987606, 291341320052664, 16605708077182, 679887044080320, 83336715077904, 94363837867162, 7313321266170, 448240975817868, 101093702126208, 452501958969024, 50486221682532, 80315224732946, 85218757917714, 118783038369432, 33312333643317, 662336981212800, 906981617714772, 53986155985434, 960472157580072, 172366607997048, 432736324611300, 37509049334322, 3034271994837, 87683726083226, 2859736602392, 112207127390760, 1921533612638400, 175773645456300, 61702931554232, 58307030194368, 31023036080614, 129453957768504, 183633788173928, 84698866440234, 12854716205729, 900338419905420, 651360362620680, 107409477429396, 445681002252768, 112210141786960, 110075218720002, 38709127809926, 123173683147272, 90637290996444, 111014655867468, 929543026689000, 247684749557120, 32233230547382, 121761407033136, 428980977042720, 20845986253578, 113924620771618, 570467906002, 634886802962280, 112651821818358, 205448309511660, 70096164527514, 908550868150440, 181287225950592, 43638187397334, 569607397934256, 23482155350097, 868968466323420, 235804971012272, 4778519980956, 8709854055452, 123790714296018, 126224963600176, 197723175227460, 2444713722440, 134498377399656, 123343374081060, 1255217756622336, 205416447059844, 844770512462700, 37111906522528, 7469108793114, 549859371580854, 133931668317856, 24227945417357, 31590234705024, 626671564224264, 476855994635916, 14165192142090, 129076049963016, 120536351778704, 196868512753884, 196031631834912, 55838663677656, 60989675352462, 1282287740143752, 140176215491238, 1208717156331072, 37127011388994, 239839652265728, 608353422754968, 131705995804002, 13011528575390, 129412136878784, 25985803466934, 33169815538976, 186379975907040, 305296694027784, 143539315455114, 47375582267008, 208415513923104, 256838443343008, 19273274914128, 533659264977186, 20589190939294, 1265719372632936, 820580365577952, 31096242081144, 482462313597852, 8116550554348, 167468353136120, 228641006240748, 56435676363392, 67077114126786, 199059494352672, 549648956632806, 298336123788732, 434539179436, 1174503172176000, 50390840547840, 468543264097452, 20590909608744, 268688817300006, 142165081243232, 35969693656900, 801436559945472, 72050999240160, 479027149032660, 323399497572072, 157316221326510, 8126230440626, 1150649561197440, 63040907812864, 1522864580443020, 61480913265558, 38548278822534, 1188828615678696, 43966878459354, 28708004551938, 60138110140040, 463735196369700, 183260489863256, 83890997764974, 312180445150776, 33764529818840, 214505390456256, 66323670243732, 308762984231676, 319196607812712, 1161096743768616, 61098265217416, 34627936107354, 1466329664151684, 196698805481336, 42860847653230, 279553944993462, 1997625965980, 792265854538656, 727428894446856, 58095225415740, 295190267634036, 176789421585144, 8096526284820, 308606175577656, 256836248249130, 72450343253728, 1568673489478752, 329430577230900, 298332279190782, 13049211519262, 770871968120160, 469966793702820, 28191205942208, 85258110401100, 191396817585624, 265992312661164, 156003002113634, 78895263935754, 421681802068512, 314930620628460, 70339971819016, 8822402514470, 50590664063226, 1427015626606404, 36440608081216, 1550310340815936, 11149118541936, 91218253829670, 281890593561204, 700012268377032, 59165039799500, 99805719120894, 325926514910808, 84917384306600, 275550310448190, 1396488975559524, 460646781956088, 14639853171690, 14738690157750, 75894254452968, 8733249868204, 682086766500552, 57765482323188, 882042628665780, 205927076863992, 106396938031464, 181652021609178, 285592300171614, 694300820714472, 443905807464000, 326426152735836, 32044541538610, 94061640109192, 2075842166351400, 272355807003084, 50910942430928, 1465058062077696, 292940821475856, 112241109404004, 192599570748338, 13268862003568, 676453835883432, 396243160990374, 429611010093504, 166068350749138, 280361204637228, 453717248428248, 436749447065760, 1434464737727616, 30488211563256, 105832258482588, 1999125880278120, 57171434636720, 889961715981396, 108190485779202, 13841299679073, 944870317661856, 180744670506858, 436742178596520, 39830796648342, 423083269881504, 584231717401524, 102449106407176, 25881264756540, 468813068861208, 870107353439796, 23083628224032, 31791848100353, 650833084407720, 47288446613672, 382332726250194, 854584809949260, 249610196515480, 299651926580892, 30997722708630, 452362179232680, 37614868017294, 129410926881756, 1902110760458280, 61055167143880, 107479668980124, 398496357812514, 833690528073900, 914168838328032, 121717246559562, 203084793734770, 7313327760210, 396421383463140, 444524811065856, 600635224980612, 1867348972463400, 604954910313312, 112761521490026, 117002167672752, 40471868456193, 893381884011552, 142770736713732, 63302284891530, 1274410212440040, 408184570754580, 256554808795240, 582736882244364, 907585640153472, 43848590313564, 445442593244424, 121321985654306, 2436372352382400, 594058392137196, 77941699390712, 68086986808464, 841899699474300, 194984251814424, 269794241018520, 41647205163393, 123439600485180, 886877202882432, 1170012557541972, 241726349394472, 575565793224948, 597069910116672, 48627401227974, 146421988625916, 185944039992552, 2353194851829120, 130934585081070, 84864896867624, 1239385315159656, 394209420696444, 43518398995950, 258565660284312, 120876840424314, 577019095335744, 152199653597482, 854329507392456, 162870793432368, 614161917903552, 80792546410818, 1214823281343336, 142453041711426, 56031420369022, 857971598142720, 128308758161004, 1135131005650692, 1193216138822952, 332468336159760, 593245656252468, 178481997943908, 594635283325824, 143338380543146, 3692968864902, 199923904891272, 2247818210225280, 283131092779740, 1108395389840772, 90718344232734, 1169065605880872, 729703786659048, 261473247607848, 24372840452157, 1127595505577340, 844842541390056, 16983343333192, 2210194969790400, 175746683297680, 272780319314340, 76274069605654, 214403172052584, 130293936588834, 178808447650932, 1558653406151040, 1099715530450620, 337752096313440, 822840626521080, 186574002013296, 586760230668768, 186104661501760, 41930625364128, 826619975869896, 184455841826448, 1135501388908200, 289907618306304, 356723139437120, 80815781486822, 710656635102336, 1638840836260872, 48205779068178, 322811244233232, 10259327991102, 805475225032920, 191262724351458, 310113427497300, 277791661535232, 731610753583356, 1520343655606656, 1065601517242620, 75104544033984, 345382166023472, 21203676391236, 689722257548214, 201742294065376, 1046300951896128, 643518032746236, 16064548427140, 200141778947040, 1492920169350336, 309185580940524, 89152906112128, 86911832874402, 706608915587154, 1551144531994632, 1468636295429952, 63983811391524, 796205890354104, 626279270504316, 195820452211904, 53177087915236, 295892728285152, 92912559901776, 442868803381800, 1519584916265352, 218612082201138, 1441624310047872, 1858870618298460, 346628901220928, 47441016611150, 1532882400915816, 1035858519224928, 55954202234634, 82751885816576, 242955893090840, 429185450117304, 100940119827808, 312084958135584, 687774280943286, 432002220840972, 1501629846077736, 1010780859406752, 633552286646652, 259045482195320, 365793784026786, 1014965707730688, 107712949616406, 415441556537652, 9633485034636, 1404775239811200, 107936854427040, 1814688538515900, 1960763265235872, 385831393131906, 84782683937500, 990745211944512, 628726277129460, 121545399510324, 450644914527192, 1781291241691020, 100730379308058, 1417693246235496, 105662718194472, 72868042447998, 1752873963168564, 276460429672856, 128999036119374, 931174438488456, 82080739101440, 429116104301796, 446195999566872, 125228398663816, 355727917004526, 1718665290855684, 1864705439185632, 398472749591562, 14868041342260, 980520410596896, 910090562208456, 269756131362744, 228848809816914, 365684625021510, 581049886300128, 1830284371016352, 452296269530460, 2523656124222120, 72475677107168, 1844648526954816, 130989175821000, 380303122245264, 245207151331034, 564290788086432, 135993643236616, 1676607193684404, 624632881295256, 1810534519676736, 32884289461656, 880038850057032, 1105477600428900, 149096573609994, 387755906127570, 604831202095848, 49989375131490, 145529402188968, 2414479013162280, 1082303525145780, 272370008032578, 873586516346472, 515688249540234, 589871454347520, 2375556497519400, 382144491563184, 1718236398050496, 191427259657164, 2331681606729000, 532748847485874, 1175791019559456, 256675183399738, 596847572627208, 582469068748320, 768048875273412, 2293399135806120, 1091889309641796, 49291392822993, 1151845690839456, 340021480226840, 747162584831484, 55817250601140, 615105924193608, 2919722989893120, 103662051635432, 516203884705494, 1051067185694460, 358833043163080, 166608375874992, 2189338173098280, 790736984530080, 183416228664624, 1118509125424032, 175596853651362, 1541034174957480, 529093103238840, 766813779731772, 767859560381472, 185822392279826, 2802184357049280, 102840537537450, 1513313766737640, 362989709386840, 1111185041201472, 1427467787273892, 2760400388966400, 758695146154596, 295648218374664, 2712925736136000, 177942234642480, 1397050150197972, 348700055117272, 758920464244032, 1074572152374312, 2671781812773120, 1475653783375656, 98023231343790, 174884890687614, 434830618315120, 1049743628137656, 256561959433668, 779175003164352, 1359424538680692, 1424689348027752, 459373792151760, 888793455667608, 19051941927902, 2559359328281280, 403017527541780, 910644540531948, 1852452526524480, 1349852377026540, 1039202566194456, 264720323068480, 268552503793512, 1821870665864640, 461869606249440, 1941143914831752, 78326425358928, 1020088158844536, 409291814794944, 888962860935036, 1906063616174472, 447467559300432, 1288339571755584, 1780925829238656, 142224663679584, 862774671738114, 1260435302569728, 815821069518636, 133021736278722, 1811321469020232, 1724423210050752, 2180000418167340, 111261387528436, 589637320375320, 2142921100076460, 1791672635264616, 1248938773957728, 349612142206040, 571987414493892, 2290241501662752, 499239230042286, 1227154120633728, 2095994960667900, 2252299750565472, 175689445044924, 184871971696872, 2028089350776564, 1136715867154056, 480879163960506, 2149196081627232, 2895739257753000, 333132079090314, 746538633222048, 2853296059182120, 2127752466719616, 791697062339016, 1328618257812900, 2737073105234280, 668496806219334, 2648834623161000, 1405646153641056, 953859503607372, 3318981281280000, 464323446930440, 3273676630269120, 229523990146992, 976521395502240, 1802817490159080, 3149092154537280, 1677385140833892, 3054392457984000, 1292866034023512, 576815194363120, 1086037079724108, 2138549547142080, 2231246455649352, 1525353683333184, 2486930660849340, 2604657747896352, 3248258953617000, 3695814682560000 ], 18 ], [ [ 1, 1836, 7439070, 12290896, 6628517382, 661214468, 36793529016, 28030933962, 120069072123, 32, 2324383227020, 1590502, 384845499803, 1142379682540, 1669791461328, 78828595470, 6768817302996, 2133409420800, 8716581167706, 6636869899878, 194307161, 7569978678088, 4791479119, 1334659463850, 9908585075782, 1919669040, 889212783397, 7961003030, 22834299921156, 4066574621001, 19280180748, 13278875775000, 15363305248158, 42576965342, 1887259494258, 20733581428288, 1261973895522, 204529656158, 11379793246, 2413661502856, 2133490671636, 74634098442740, 8079222704616, 36778150238, 429003245088, 2398873530086, 2840820301355, 41909186997144, 4074596171790, 29722969048, 904439153850, 24671893993280, 43775577672948, 79879318946, 632520286088, 41441588522928, 333706226358, 2142848380896, 504218606778, 2969489312286, 968088922032, 13576021437236, 760236244995, 6211207100240, 4363514265642, 89613489798, 83128202898, 117160845863800, 43455099159828, 585116673265, 6859287901796, 2188183565188, 2998379170224, 24467324276318, 1623214, 67936550780160, 4745174098136, 1660432223736, 936637667311, 8821701665228, 1866199841878, 69993358970792, 1558214333723, 2614999523922, 3432807784144, 165555478428300, 907404178025, 78840433622, 5405859542323, 2513070123556, 12389667204618, 12769550248412, 3991926220904, 2133414642412, 64643037824634, 15185551817010, 79399097252, 11998431445220, 8501246324334, 11964460314168, 2199967004783, 169044062684800, 2133920515402, 103537172179116, 4799903666710, 13255922392866, 17982007257640, 6472102199803, 6830861528136, 10209184010082, 36574944262368, 6242358663940, 6804501903, 10407883316048, 17660835996336, 2858159265602, 20368076589064, 18167350727466, 2761251881670, 19637063550700, 103593836510240, 20034342664946, 20366419326336, 12996596494644, 241824088945080, 3389573817338, 907392373997, 21646417737906, 105472136040, 20497777703686, 38645971936380, 14187066917598, 23024087717992, 4095951181401, 223672469872780, 33129961068, 24514970594776, 1005020498195, 611840225632, 21752096458648, 22862148941028, 38659742938548, 7245332393090, 4254388933119, 4713559550316, 153899619176376, 22544471162962, 23089973633592, 36466213453600, 9417870150730, 27137572974054, 55114365379848, 1356935837586, 25835715386482, 416834600814, 3577860421038, 120433023040, 46697750362836, 6003657517848, 39423270348064, 2256810694980, 137288814598008, 7789863849597, 113444402683244, 1570129530534, 2397068383830, 26809442508240, 44723651987916, 13534995390732, 30611005415442, 72348659380, 314419084822080, 6876762953280, 2547646931448, 3000462700358, 28861766132200, 6229441408428, 6624552367151, 112305324919700, 69271596366552, 31759086998058, 43453015427392, 12068062357032, 4878352286462, 318370624705272, 7853222643858, 2257908006144, 39565758352736, 3585286419174, 6108580853929, 41155775851648, 65905670035980, 118772953256, 68162181575832, 9521884848352, 6544692046722, 5893465727678, 65244666983850, 480128324234, 201832390988640, 113826946239620, 37882228389632, 2392728443546, 12050765415656, 15146440004142, 71648260013796, 213861875488, 4989606291912, 109836199599140, 2418017662320, 18335541042158, 61299755580384, 6734096922155, 16541628518016, 72816741065016, 11491113578976, 2675621869138, 6869760992508, 389925810575748, 696471827130, 11499835614806, 193802272718, 174979981908184, 6620540101074, 13021710506155, 42195006144920, 22204256354744, 70108030601064, 63233148333510, 74397533242788, 1739985991569, 13211203597224, 2635519452548, 8106289725510, 5273656927296, 46148987465280, 64391447767248, 39024871207678, 540900424388, 173349300385144, 102175041371328, 70560196943868, 2771729274346, 62295377656284, 7319362229608, 401388720886272, 3349739045412, 69268687850628, 16508649955172, 3991990349978, 6291713543240, 22630662136886, 35109611767558, 105497205100520, 3132435652835, 100081136367648, 4564045207278, 15518914871336, 12760665121746, 8724744583952, 230353248651732, 2010890235672, 24484126323236, 1621652678181, 165687411920440, 8089149610995, 19878022298640, 67606854232716, 3547277771122, 109649694934760, 2822515955185, 3071458160658, 21815382672788, 2819664419018, 160791208444600, 6609144526936, 93652284817884, 220029375446460, 42060786057398, 70301820193128, 79410968084, 106109429807232, 7491091318865, 20554312092716, 534333773575800, 19124467895178, 12733133091344, 3351088877011, 237307119273184, 25215854005820, 45121467524518, 2133925769694, 97281010584246, 102375471026880, 146479415421636, 6191711157628, 107694531585608, 21132608928442, 7396628295096, 8265983834951, 23569522142228, 10273428850952, 12561790489422, 222210185178780, 59546251263968, 3330175111965, 235385854246144, 7813664833978, 103153104831992, 9678081249123, 144602981832492, 7326874535266, 14149361013264, 26341880413878, 216351995467500, 36053278112104, 8647935979825, 28788215793948, 11515035267712, 2761268941402, 93501099196194, 55622096145744, 146016100704128, 9063510950656, 29458433014650, 29422598881518, 30070185434612, 15686680572120, 15778293168424, 333811524677112, 25609719159828, 97120188280734, 5556189780802, 226629014693440, 28071985311162, 31461293380410, 2762331887552, 149413695758172, 33703876477096, 150833986323008, 17063729873394, 26802586230106, 28407027160908, 39594346123144, 11121300149983, 220778993737600, 302327288357284, 18076332942948, 320157385860024, 57533881421608, 144245478689316, 13049110129510, 1025018804419, 29237267644266, 1016264954018, 37402375796920, 640511204212800, 58591259356140, 20595326734856, 19624509377502, 10381179923642, 43151319256168, 61250784113968, 28574051075676, 4285584209143, 300112884891340, 217120120873560, 35809495963720, 148560334084256, 37438341426712, 36692728080876, 12915463755282, 41057894382424, 30750210103266, 37008389987832, 309847675563000, 82668147920728, 10778770611858, 40590948350800, 142993659014240, 7216208564724, 37990552587146, 327070765130, 211628934320760, 37556736895666, 68482802391660, 23696020993764, 302850289383480, 60429075316864, 14557384111818, 189882876488238, 7837225693437, 289656217831420, 78706809480984, 1677021585714, 3151360988340, 41267121820186, 42121188384416, 65907757630260, 945687241162, 44832792466552, 41118082965192, 418405918874112, 68472178699428, 281590233211180, 12401531534080, 2682897067908, 183299641153812, 44661040731176, 8088694397395, 10843805670066, 208890521408088, 158952064929452, 4967207504132, 43027327168488, 40229591014832, 65622867264108, 65343877278304, 18694685054232, 20354916431970, 427429246714584, 46729535070618, 402905718777024, 12878466365016, 80065847957488, 202784474251656, 43905891534862, 4356611007830, 43158300425992, 9076322762748, 11083488524037, 62126658635680, 101765564675928, 47848571816154, 15844759948144, 69471837974368, 85684408346248, 6761054344926, 177900007039668, 6866957260734, 421906457544312, 273526788525984, 10994285416338, 160820823231644, 3058554269240, 55888365722432, 76213689397596, 18832130019448, 22547997217278, 66353164784224, 183226196525508, 99445419463452, 276958516590, 391501057392000, 16843658472056, 156181140064844, 7247723762634, 89571437942598, 47418706217440, 12033227555471, 267145519981824, 24361145389872, 159675764871620, 107799832524024, 52441077226542, 2949704938580, 383549853732480, 21032394227680, 507621637817100, 20642701994658, 12862611373478, 396276205226232, 15344632039428, 9571751205288, 20061472682151, 154578447317300, 61164521560776, 28285101995630, 104060148383592, 11297744688329, 71501796818752, 22395596520132, 102921028623900, 106398869270904, 387032247922872, 20425882641768, 11543630576964, 488776660973748, 65606031603936, 14300595842694, 93193524818010, 768934837504, 264088618179552, 242476298148952, 19379907502929, 98396789758020, 59014391189272, 3049135468956, 102868725192552, 85617343110474, 24185362113152, 522891163159584, 109810222679796, 99449978455350, 4556686580634, 256957322706720, 156655634364020, 9421193283528, 28790834451548, 63844758296832, 88672687929504, 52064091170374, 26758073298942, 140560600689504, 104976903812316, 23531700434872, 3401719459788, 16864654100532, 475671962982708, 12153134698640, 516770113605312, 3830867721864, 30982018114058, 93969068713884, 233337422792344, 19749063572155, 33633724363934, 108642171636936, 28349297366176, 91855589527278, 465496412633748, 153548927318696, 4911439419729, 5151174508530, 25377583541600, 3348612621618, 227362255500184, 19256680733934, 294014302274340, 68698472968920, 36033075355244, 60626780773958, 95200723498770, 231433606904824, 147968602488000, 108808739481708, 10689083532969, 31396546157224, 691947388783800, 90791394658452, 16986872222816, 488352687359232, 97652837156148, 37413730045364, 64237826663478, 4748198413408, 225484611961144, 132093881242164, 143203670031168, 55428609081918, 93457315781784, 151239082809416, 145583149021920, 478154912575872, 10558793127312, 35277446404892, 666375293426040, 19074742557160, 296653980417732, 36687994504286, 4643753316841, 314956772553952, 60285515965758, 145580726198840, 13295425464035, 141027756627168, 194743972353636, 34212103421736, 9029069514412, 156271022953736, 290035859570532, 8141962387932, 10604273947621, 216944361469240, 15811804573744, 127457384120244, 284861674351980, 83302082545136, 99887865327216, 10945204608922, 150787393077560, 12562567045985, 43136993831708, 634036920152760, 20373972848856, 35829921256758, 132841714241784, 277896913726860, 304722946109344, 41079716417808, 67741302657598, 2762348979964, 132153166837566, 148174937021952, 200211794282772, 622449657487800, 201651636771104, 37634392466082, 39002364395478, 13514511489851, 297793961337184, 47590261450820, 21254647075308, 424803404146680, 136070627114946, 85634167564408, 194245680037356, 302528546717824, 15288403631128, 148480864414808, 40459859173042, 812124117460800, 198019512507708, 26016355432072, 22989402388182, 280633289185980, 64994750604808, 89998178109168, 13904783358965, 41715645725898, 295625734294144, 390004286786404, 80686717146264, 191855312870292, 199023303372224, 17026542843766, 48809102151978, 61981346664184, 784398283943040, 44460905010048, 28327775567232, 413128438386552, 131412539713494, 14557734304122, 86253624701344, 40853512968912, 192339698445248, 50760547930050, 284776502464152, 54299381994916, 204720639301184, 27398391602580, 404941093781112, 47486576067768, 18698093878082, 285990532714240, 43575558801462, 378377084335924, 397738712940984, 110969271419656, 197748589236372, 59499975082996, 198211761108608, 47810304833506, 1459238578628, 66641301630424, 749272736741760, 94377075130620, 369465212399284, 30640885791768, 389688535293624, 243252189716310, 87236094625208, 8137874956859, 375865246781980, 281614180463352, 6028413704018, 736731656596800, 58653609864352, 90926817308820, 25464857765322, 71467724017528, 44306137932876, 59608585941276, 519551135383680, 366571921739740, 112748609639568, 274280208840360, 62197670825020, 195586743556256, 62069847998312, 14502735112014, 275539991956632, 61488785307492, 378500462969400, 96635872768768, 119014277880728, 26972954258338, 236903559124698, 546280278753624, 16831577225124, 107763975899904, 3921973482830, 268491741677640, 63760371073366, 103371175053540, 92597220511744, 243883995037938, 506781218535552, 355200568137820, 25101306137656, 115232541151384, 7476016173954, 229924928477232, 67293631872816, 348766983965376, 214506077632892, 5850068385062, 66717551253852, 497640056450112, 103061889992988, 29748531397280, 29215109218878, 235549489155912, 517048177331544, 489545431809984, 22157939966166, 265401963451368, 208759823552252, 65324291159232, 17788050925957, 98630909428384, 31385963403072, 147622934460600, 506528305421784, 72874823973918, 480541436682624, 619623671865660, 115662264275888, 15833107019750, 510960800305272, 345286173074976, 19641975239448, 27610845283237, 81096179578472, 143061816705768, 33699605801744, 104028319378528, 229271679028368, 144000785147532, 500543282025912, 336926953135584, 211184147581244, 86414075408832, 121943368881558, 338321902576896, 36523374697818, 138480563713092, 3703328661190, 468258413270400, 36025663098456, 604896290508060, 653587755078624, 128618963219898, 28304224315671, 330248403981504, 209575474237220, 41115222714560, 150214971509064, 593763858233100, 34119463639158, 472564415411832, 35325141670944, 24291763837308, 584291427312708, 92231168163976, 43852293182030, 310391479496152, 27403147782529, 143038735313940, 148731999855624, 41802593790568, 118584046233522, 572888536541748, 621568479728544, 132833126350710, 5394506959304, 326840136865632, 303363520736152, 90003294448472, 76391536269934, 121900135367934, 193683295433376, 610094790338784, 150765453446316, 841218708074040, 24182683671848, 614882842318272, 44586539004848, 126776291124204, 81798807576174, 188096929362144, 45416257574072, 558869152008708, 208210960431752, 603511506558912, 11434797884664, 293346283352344, 368492626195380, 50611770845834, 129257454753738, 201610400698616, 16694613406329, 48589299453600, 804826337720760, 360767934434340, 90866109581758, 291195505448824, 171913075426284, 196623818115840, 791852165839800, 127387622845152, 572745466016832, 63809113463084, 777227202243000, 177595776740664, 391930339853152, 85630886632118, 198949190875736, 194156356249440, 256016358310932, 764466378602040, 363963178304532, 16460451031481, 383948563613152, 113495682686856, 249054261496956, 19576223833612, 205035308064536, 973240996631040, 34603006247664, 172081103605344, 350355799600380, 119709698094336, 56381973659298, 729779391032760, 263578994843360, 61142107818258, 372836375141344, 59673119748408, 513678058319160, 176377073429466, 255604645866492, 255953186793824, 61988016062682, 934061452349760, 34831486455468, 504437922245880, 121112467761608, 370395013733824, 475822696697044, 920133462988800, 252898430513508, 98549406124888, 904308578712000, 60537562423398, 465683484338404, 116344619053864, 252973488081344, 358190717458104, 890593937591040, 491884594458552, 32726011753402, 59506313940612, 145155416979776, 349914542712552, 85529770662016, 259725001054784, 453141595345924, 474896449342584, 153271090083656, 296286967234530, 7020401194028, 853119776093760, 134339220051300, 303565774340610, 617484175508160, 449950870598380, 346400855398152, 88311489787952, 89523271322136, 607290221954880, 154121112951568, 647047971610584, 27267331253814, 340029386281512, 136430604931648, 296338967735598, 635354538724824, 149316080922304, 429446523918528, 593641943079552, 47474679352856, 287609066540532, 420145100856576, 271940423223692, 45055615049118, 603773823006744, 574807736683584, 726666938488620, 37149484130357, 196545773458440, 714307165791660, 597224211754872, 416312924652576, 116648262616872, 190662516365172, 763413833887584, 166425184220058, 409051373544576, 698665097892060, 750766583521824, 59831641382360, 61728226171744, 676029889848708, 378905289051352, 160301128552182, 716398693875744, 965246419251000, 111152626027734, 248846211074016, 951098686394040, 709250822239872, 263899020779672, 442872845323380, 912357701744760, 222849260985984, 882944874387000, 468548717880352, 317953234422252, 1106327093760000, 154929671588056, 1091225543423040, 78124604471298, 325507131834080, 600939163386360, 1049697384845760, 559128481217044, 1018130819328000, 430955344674504, 192483608995776, 362034841920030, 712849849047360, 743748818549784, 508451227777728, 828977019382620, 868219249298784, 1082752984539000, 1231938227520000 ], 18 ], [ [ 1, 1920, 13778608, 23847300, 13257034764, 1320222538, 72645405160, 52426389816, 238998218150, 0, 4648766454040, 480, 765244135169, 2236737977186, 3316542812872, 65023392060, 13537634605992, 4066574400000, 17428474489432, 13273416666240, 315021445, 15139957356176, 8505676735, 2654660872972, 19817170151564, 3187456116, 1752209134653, 14915837970, 45668599842312, 8133149242001, 33147667962, 26534254882712, 30726610496316, 83524993824, 3664928553390, 41467162856576, 2457515050944, 403244800840, 21209851284, 4796737501336, 4066713589200, 149268196885480, 16137806902920, 54367160604, 858006490176, 4771329519768, 5663225988202, 83818373994288, 8149191244048, 45906531030, 1808878307700, 49269624496792, 87551155345896, 66651087620, 1260241811528, 82883177045856, 667401468926, 4085139883700, 1001283108984, 5938978624572, 1925457955456, 27072246377110, 1514709332498, 12337005735000, 8727028531284, 161453756826, 72824795162, 234321691727600, 86910198319656, 1158984141296, 13718575803592, 4175715525518, 5962445958224, 48879040215460, 480, 135873101560320, 9489406543400, 3220555678776, 1862194488913, 17643403330456, 3630677249366, 139986717941584, 3079107048250, 4973699710296, 6829761950856, 331110956856600, 1804967724459, 65023782660, 10810579158550, 4848225734600, 24779334409236, 25539100496824, 7934133565088, 4066580061460, 129286075649268, 30351085251592, 65095450400, 23996862890440, 16979645864028, 23928920628336, 4352229392129, 338088125369600, 4067182598280, 207074344358232, 9374109423686, 26483794649480, 35964014515280, 12939757535169, 13578674405936, 20410018003638, 73031324356760, 12049091013986, 11931079967, 20792726522312, 35321671992672, 5679067068588, 40736153178128, 36122791328694, 5023787890860, 39274127101400, 207187673020480, 40021656500912, 40732838652672, 25917320392356, 483648177890160, 6745195345540, 1786907939457, 43288147629832, 178494991174, 40995555407372, 77291943872760, 28159571751300, 46048175435984, 8191828769925, 447344939745560, 56547368850, 48978487313880, 1974044865947, 1194908742330, 43504192917296, 45724297882056, 77319485877096, 14415592798180, 8507700584735, 9241502612094, 307799238352752, 45088942325924, 46117182867992, 72932426907200, 18821082246732, 54275145948108, 110013949063960, 2634183072000, 51671430772964, 822007834504, 6870858623460, 128914629870, 93395500725672, 11946601340744, 78846540696128, 4293552029976, 274577629196016, 15553511267053, 226888805366488, 3030893122386, 4566647225670, 53527847607392, 89447303975832, 26993084991912, 61222010830884, 115154180412, 628838169644160, 13697251036384, 4828954849842, 5961375275464, 57700035597112, 12115072853010, 13206575792466, 224610649839400, 138543192733104, 63518173996116, 86906030854784, 24089139973926, 9755075636064, 636741249410544, 15112994267790, 4515816012288, 79012227375000, 7129639469200, 12176498452512, 82311551703296, 131811340071960, 120263706044, 136324363151664, 18938026610976, 12616845969024, 11781116943880, 130489333967700, 946445438330, 403664781977280, 227653892479240, 75626999474392, 4563995852184, 24070945326936, 30133153494396, 143296520027592, 235971332224, 9979212583824, 219672399198280, 4817239309936, 36429370301290, 122599511160768, 13392457765602, 32738705283420, 145633482130032, 22851719366024, 5017165097204, 13739521985016, 779851621151496, 1368003825486, 22973253689208, 214451743534, 349959963816368, 13241080202148, 26025006397802, 84221670247072, 44173176813580, 140216061202128, 126466296667020, 148795066485576, 3458826505448, 26294408831968, 4960597445870, 16212579451020, 10497639617072, 92223811440792, 128782895534496, 77935879532308, 987294696050, 346698600770288, 204350082742656, 141120393887736, 5043957222820, 124590755312568, 14633925698568, 802777441772544, 6583046712804, 138537375701256, 33017299910344, 7782909507306, 12530634051720, 44971637458990, 70107396431348, 210994410201040, 6213237483478, 200162272735296, 8849122724844, 30850625884640, 25521330243492, 17438769279296, 460706497303464, 3869813451186, 48447232417210, 3224237693399, 331374823840880, 16172536064498, 39670636131800, 135213708465432, 6822514258256, 219299389869520, 5575484887236, 5811820671906, 43630765345576, 5139410196942, 321582416889200, 13151537651184, 187304569635768, 440058750892920, 83982480796220, 140603640386256, 65095841000, 212218859614464, 14970933432496, 41108624185432, 1068667547151600, 38248935790356, 25431953800464, 6634930818193, 474614238546368, 50431708011640, 90187326711860, 4067188259740, 194562021168492, 204750942053760, 292958830843272, 12053270119286, 215389063171216, 42207676298584, 14234446330056, 16520886824193, 47139044284456, 20439490796400, 25073269249974, 444420370357560, 118892209218952, 6598549422539, 470771708492288, 15053287423466, 206306209663984, 19318840879050, 289205963664984, 14195660538980, 28262868409096, 52683760827756, 432703990935000, 72106556224208, 17286031328059, 57128090851278, 22911640701352, 5023793942920, 187002198392388, 111048978471768, 292032201408256, 17386921348400, 58834899728272, 58845197763036, 60140370869224, 31207521761964, 31506867460128, 667623049354224, 51219438319656, 194240376561468, 11049548845620, 453258029386880, 55704355861212, 62902568378392, 5024468147000, 298827391516344, 67407752954192, 301667972646016, 33774976414068, 53512665216160, 56814054321816, 79188692246288, 22194895682529, 441557987475200, 604654576714568, 36031245899154, 640314771720048, 114832726575440, 288490957378632, 25279079791286, 2011854052539, 58446485152280, 1931684614926, 74804751593840, 1281022408425600, 117182518712280, 41107604819376, 38965771220898, 20641868150276, 86302638512336, 122383004059960, 56636460708894, 8569490494447, 600225769782680, 434240241747120, 71618991927440, 297120668168512, 74771800360248, 73385456161752, 25793676047948, 82115788764848, 60693752500794, 74016779975664, 619695351126000, 165016601636392, 21454472584508, 81181896701600, 285987318028480, 14031103132440, 75934076345312, 421960646794, 423257868641520, 75113473791332, 136965604783320, 46896092808216, 605700578766960, 120858150633728, 29080815934500, 379765752976476, 15646574578337, 579312435662840, 157098161531288, 3227773390134, 5928186293774, 82534243640372, 84103775215760, 131815515260520, 1672201062170, 89665584933104, 82236165930384, 836811837748224, 136944357398856, 563180466422360, 24710374988448, 5076005537310, 366599282307624, 89270627586680, 16141392664347, 21217022083134, 417781042816176, 317904129858904, 9564826567830, 86054654336976, 80306760763872, 131245734528216, 130687754556608, 37266680023866, 40634760875940, 854858493429168, 93459070141236, 805811437554048, 25002740772594, 159773804308240, 405568948503312, 87811783069724, 8654937043344, 86253836452792, 17531066280960, 22091979150740, 124253317271360, 203531129351856, 95697143632308, 31530822318864, 138943675948736, 171154034996760, 13017164976660, 355800014079336, 13722253154344, 843812915088624, 547053577051968, 21045266914860, 321641646463288, 5572836116370, 111579987413688, 152427378795192, 37603546343944, 44812557503208, 132706329568448, 366452393051016, 198890838926904, 329184966472, 783002114784000, 33547182075784, 312362280129688, 13919317635066, 179142875885196, 94746375025792, 23945594179706, 534291039963648, 48206074146192, 319351529743240, 215599665048048, 104882154453084, 5535622081512, 767099707464960, 42008513585184, 1015243275634200, 41061810734802, 25685672621704, 792552410452464, 29655755898210, 19143502410576, 40080416422466, 309156894634600, 122095968302480, 56088055762708, 208120296767184, 22475388532312, 143003593637504, 44359636486626, 205842057247800, 212797738541808, 774064495845744, 40672382575648, 23087261153928, 977553321947496, 131092773877400, 28560258316240, 186387049636020, 1363379305334, 528177236359104, 484952596297904, 38719151750512, 196793579516040, 117775030395872, 5555239805744, 205737450385104, 171234686220948, 48264981140576, 1045782326319168, 219620445359592, 198899956910700, 8802249088570, 513914645413440, 313311268728040, 18770012658680, 57024474411550, 127552059288792, 177345375859008, 103938992531908, 52826669205696, 281121201379008, 209953807624632, 46808271384144, 6090959367624, 33729308201064, 951343925965416, 24287473382576, 1033540227210624, 7489997834706, 61100137957090, 187938137427768, 466674845584688, 39422391065602, 66719725017340, 217284343273872, 56568086940424, 183711179054556, 930992825267496, 307097854637392, 9733746572268, 9944937035946, 50516670911368, 6021332757174, 454724511000368, 38513361467868, 588028604548680, 137228603895072, 71215009968280, 121025287194268, 190401446997540, 462867213809648, 295937204976000, 217617478963416, 21357021588248, 62665093951968, 1383894777567600, 181582789316904, 33924070208112, 976705374718464, 195305674312296, 74827460090728, 128361790443908, 8994992833230, 450969223922288, 264187762484328, 286407340062336, 110639791953868, 186914631563568, 302478165618832, 291166298043840, 956309825151744, 20523503659464, 70554892809784, 1332750586852080, 38096692079560, 593307960835464, 72439240829890, 9203570463799, 629913545107904, 120459204827748, 291161452397680, 26539217105878, 282055513254336, 389487944707272, 68237002985440, 17455170486056, 312542045907472, 580071719141064, 15612797697066, 21189480232279, 433888722938480, 31476642039928, 254914768240488, 569723348703960, 166308113970344, 199775730654432, 20971467009356, 301574786155120, 25055587068836, 86273987663416, 1268073840305520, 40681194295024, 71659842513516, 265683428483568, 555793827453720, 609445892218688, 81398490417144, 135343513996620, 5024474199060, 264306333675132, 296349874043904, 400423588565544, 1244899314975600, 403303273542208, 75127179330464, 78004728790956, 26961776043873, 595587922674368, 95180522901640, 42278469317310, 849606808293360, 272141254229892, 170920641230832, 388491360074712, 605057093435648, 29568497624186, 296961728829616, 80862176787784, 1624248234921600, 396039025015416, 51925343958640, 45538197932214, 561266578371960, 129989501209616, 179796062909352, 27747765916539, 82577627007858, 591251468588288, 780008573572808, 161039632248208, 383710625740584, 398046606744448, 32826973483580, 97618204303956, 123962693328368, 1568796567886080, 87697748947878, 56537121300392, 826256876773104, 262825079426988, 28960695241068, 172312035582968, 80865182363292, 384679396890496, 101439129559072, 569553004928304, 108598763989832, 409441278602368, 54095469642804, 809882187562224, 94973152135536, 37333357040180, 571981065428480, 85942164147912, 756754168671848, 795477425881968, 221499064740104, 395497178472744, 118999950165992, 396423522217216, 95528102422960, 2538443798486, 133282603260848, 1498545473483520, 188754150261240, 738930424798568, 60679616447214, 779377070587248, 486504379432620, 174237152982640, 16237566357419, 751730493563960, 563228360926704, 11499562355326, 1473463313193600, 117093073433328, 181853634617640, 50809223833636, 142935448035056, 87300039211794, 119217171882552, 1039102270767360, 733143843479480, 225003486673872, 548560417680720, 124395341650040, 391173487112512, 124034813503448, 28216685961360, 551079983913264, 122977570614984, 757000925938800, 193271745537536, 237708861556392, 53842839877468, 473807118249396, 1092560557507248, 32518683869940, 215047268333328, 7063842048194, 536983483355280, 127520742146732, 206742350107080, 185194441023488, 487767990075876, 1013562437071104, 710401136275640, 50003237896328, 230149624872088, 14339848889394, 459849856954464, 134448662192560, 697533967930752, 429012155265784, 10934308986470, 133435102507704, 995280112900224, 206123779985976, 59404374714848, 58063476704562, 471098978311824, 1034096354663088, 979090863619968, 43070877574434, 530803926902736, 417519647104504, 130496161052672, 35400655840380, 197261818856768, 62149267310346, 295245868921200, 1013056610843568, 145749647947836, 961082873365248, 1239247343731320, 230966636945040, 31607929067184, 1021921600610544, 690572346149952, 37798091903160, 55146692669140, 161859713512368, 286123633411536, 67240514026064, 208056638757056, 458543358056736, 288001570295064, 1001086564051824, 673853906271168, 422368295162488, 172631406786488, 243886737763116, 676643805153792, 72118163988288, 276961127426184, 6641842966372, 936516826540800, 71911191328584, 1209792581016120, 1307175510157248, 257237926439796, 56487587700106, 660496807963008, 419150948474440, 81330316994848, 300429943018128, 1187527716466200, 67424924578302, 945128830823664, 70337576523528, 48583527674616, 1168582854625416, 184229261508880, 86425670533108, 620782958992304, 54686194720712, 286077470627880, 297463999711248, 83425804873248, 237168092467044, 1145777073083496, 1243136959457088, 265666252701420, 10111373054374, 653680273731264, 606727041472304, 179752836914272, 152457355135628, 243800270735868, 387366590866752, 1220189580677568, 301530906892632, 1682437416148080, 48292993435320, 1229765684636544, 87787859398150, 253552582248408, 163408425343508, 376193858724288, 90577385662544, 1117738304017416, 416421920863504, 1207023013117824, 22159548375966, 586692566704688, 736985252390760, 99854175502840, 258514909507476, 403220801397232, 33300094545468, 96940102735368, 1609652675441520, 721535868868680, 181503944809868, 582391010897648, 343826150852568, 393247636231680, 1583704331679600, 254775245690304, 1145490932033664, 127618226926168, 1554454404486000, 355191553481328, 783860679706304, 171044347054268, 397898381751472, 388312712498880, 512032716621864, 1528932757204080, 727926356609064, 32836965893079, 767897127226304, 226525797539984, 498108522993912, 37696740567956, 410070616129072, 1946481993262080, 69059045387768, 344162207210688, 700711599200760, 239123345068744, 111495183695604, 1459558782065520, 527157989686720, 122284215636516, 745672750282688, 117634995628344, 1027356116638320, 352754146858932, 511209291732984, 511906373587648, 123834426523664, 1868122904699520, 68836015330350, 1008875844491760, 241877241625232, 740790027467648, 951645393394088, 1840266925977600, 505796861027016, 197098812249776, 1808617157424000, 119239902435258, 931366968676808, 232355436063408, 505946976162688, 716381434916208, 1781187875182080, 983769188917104, 65297250139628, 117195607980792, 289675201335344, 699829085425104, 171059541324032, 519450002109568, 906283190691848, 949792898685168, 306102702068104, 592573934469060, 12998511637686, 1706239552187520, 268678440102600, 607131548681220, 1234968351016320, 899901741196760, 692801710796304, 176408833280528, 179046542644272, 1214580443909760, 307748493297872, 1294095943221168, 52796884029660, 680058772563024, 272861209863296, 592677935471196, 1270709077449648, 298151478378128, 858893047837056, 1187283886159104, 94749984326728, 575218133081064, 840290201713152, 543880846447384, 89038681321842, 1207547646013488, 1149615473367168, 1453333876977240, 74123522249180, 393091546916880, 1428614331583320, 1194448423509744, 832625849305152, 232963879589168, 381325032730344, 1526827667775168, 332850368440116, 818102747089152, 1397330195784120, 1501533167043648, 117760549096048, 123143745525128, 1352059779697416, 757810578102704, 320602257104364, 1432797387751488, 1930492838502000, 221979534651228, 497692422148032, 1902197372788080, 1418501644479744, 527798041559344, 885745690646760, 1824715403489520, 445698521971968, 1765889748774000, 937097435760704, 635906468844504, 2212654187520000, 309393775342384, 2182451086846080, 153824306237604, 651014263668160, 1201878326772720, 2099394769691520, 1118256962434088, 2036261638656000, 861910689349008, 384331585367344, 724069683840060, 1425699698094720, 1487497637099568, 1016902455555456, 1657954038765240, 1736438498597568, 2165505969078000, 2463876455040000 ], 18 ], [ [ 1, 2457, 31764227, 53639348, 29781896037, 2970494043, 164162541436, 115231194153, 538387177591, 0, 10459670474130, 720, 1724133077811, 4996644254334, 7479505551472, 116151851475, 30458992882626, 8999609068800, 39217606157113, 29864944908186, 739132572, 34064904051396, 19641867169, 5984016132063, 44579936889777, 6680926917, 3960169669483, 32945330491, 102754235886750, 18299585794501, 70517191329, 59719790586004, 69130561831872, 189157754827, 8163893890836, 93301116427296, 5479584309000, 911671781543, 47547621913, 10815671898740, 8999904759597, 335853241973070, 36294583688640, 110754765488, 1929225989598, 10755304512491, 12752735738525, 188591341487148, 18335681061467, 95075533689, 4068364608753, 110912372334544, 196989978881526, 119750283983, 2839173994260, 186471532643814, 1501653292755, 9041147613548, 2247514527051, 13360204044123, 4340364733468, 60852704154180, 3411404461092, 27822392645312, 19635767763207, 349928477343, 133639293480, 527223806387100, 195539110164693, 2615133358039, 30866694657702, 9244872876903, 13441241832844, 110019693699913, 720, 305714478510720, 21351875102476, 7171017126372, 4196914259462, 39697569782610, 8092729531557, 314970115368564, 6952836587791, 10998598270653, 15393885450336, 744999344301690, 4066339184391, 116152440525, 24324444293491, 10775064224052, 55750495389489, 57462922070394, 17889134096224, 8999618220810, 290864792560836, 68305012426389, 116262994905, 53992887456030, 38187064668174, 53836580607966, 9822516526491, 760698282081600, 9000669406770, 465917070289122, 20922472617579, 59609643251845, 80919032659380, 29116788227811, 30614308041280, 45916270124388, 164409729470868, 26783734892634, 27619715058, 46800918897712, 79469311819554, 12805912301771, 91656344650788, 81117339720354, 10968810418575, 88349619201618, 466172264296080, 90084021420193, 91648201987656, 58257066194385, 1088208400252860, 15202264591803, 4038988465854, 97401870723013, 384540963042, 92224013273301, 173906693888418, 63198114636786, 103608394730964, 18431645066652, 1006525770808650, 119933940591, 110240370280452, 4465404569611, 2671085684239, 97884434063916, 102870767983443, 173968679613078, 32491423413735, 19142830410169, 20654160788331, 692548286293692, 101432596933137, 103810948075012, 164097960541200, 42358464223023, 122109474101298, 247692798207888, 5867143521750, 116252023287927, 1858308121471, 15245769626676, 250243271176, 210139762874310, 26925534330148, 177404716566288, 9495438109587, 617755200106851, 35013099467383, 510499525090218, 6737479529922, 10104478422391, 120506029772884, 201256320187170, 60676752351690, 137739007200948, 243976843237, 1414885881699360, 30861217403732, 10665388610919, 13442761779811, 129842797193404, 27001053918441, 29741134965298, 505373694765630, 311722183649484, 142911579706422, 195538569423264, 54165310349148, 21950146699867, 1432667811173724, 33559146309636, 10156147369440, 177867162009072, 16072398928607, 27422046686045, 185200991332416, 296575328045994, 235405368478, 306729817091244, 42689940581444, 28033499836440, 26511884103383, 293574501982593, 2121243712773, 908245759448880, 512221057059030, 170264055118672, 10103882649163, 54182639506340, 67679797513779, 322417003206606, 450426056273, 22448278746924, 494262697176870, 10852999685364, 81784791145257, 275823965888586, 30180270392075, 73403670110040, 327675334792572, 51514395459760, 11040882996938, 30912635852988, 1754665666158726, 3059280116343, 51709633893731, 411447284736, 787409918586828, 29785588235079, 58566741660125, 189625109187424, 99213129554928, 315486137704788, 284534353372806, 334788778945806, 7795977141354, 59258615063024, 10930453552959, 36476692181223, 23656975664388, 207559292958544, 289734970630104, 175441342302249, 2191145577342, 780071851733148, 459787686170976, 317520765600666, 11013893756483, 280313077123935, 32929962740100, 1806249243988224, 14724524680560, 311693479618464, 74288776626438, 17360751222465, 28233565809676, 100968916350345, 157825772878645, 474737422952340, 14012768345172, 450365113654416, 19701293473881, 69554384526416, 57420495186693, 39245315212108, 1036589205128094, 8593092441612, 108615504945480, 7266129357008, 745593353641980, 36391514608092, 89323061038112, 304213335803667, 15146610277761, 493423627206420, 12592125270079, 12828262216293, 98169121127166, 11228591174640, 723560438000700, 29641137494160, 421392087349311, 990131798341170, 189065047242673, 316349354814543, 116263583955, 477492434132544, 33692019263239, 92494303516842, 2404501981091100, 86052707778555, 57247634477884, 14972444937302, 1067882036729328, 113471255315274, 202963338316813, 9000678558780, 437723565424050, 460689619620960, 659157079197366, 26872241167692, 484625392135236, 95010559175025, 31608394973172, 37178972013842, 106062761929110, 46069410318864, 56377105202094, 999945524678850, 267658159903532, 14885165035791, 1059236344107648, 33439362565707, 464188971743964, 43492237707091, 650713151332098, 31596662019627, 63618374981376, 118530480123657, 973583670978090, 162239751504468, 38898732292491, 128201932420083, 51640058370832, 10968820159635, 420712638251106, 250007151843684, 657072453168576, 38565489824802, 132440055937869, 132398687935539, 135315780408294, 70092540990303, 70927785360064, 1502151861047004, 115233701023134, 437011969613286, 24908785454855, 1019830566120480, 125005062466764, 141545849461689, 10969981899255, 672361426394874, 151640537987316, 678752938453536, 75729330994704, 120472944857725, 127828131418296, 178174557554148, 49968515679891, 993505471819200, 1360472343313398, 80979230411637, 1440708236370108, 258550238537748, 649104449585022, 56263574026179, 4551462081300, 131525696883145, 4289605412802, 168310691086140, 2882300418957600, 263660423817402, 92554401471520, 87460541725038, 46534644911363, 194180936652756, 275451008803068, 127048297338639, 19282128397638, 1350507551129610, 977040543931020, 161114206396458, 668521503379152, 168315557923188, 165112826199984, 58063782505331, 184760524720908, 135955934172954, 166521975303435, 1394314540033500, 371527593514832, 48349975642035, 182642100802068, 643471465564080, 31268969997957, 170886966070093, 855702368217, 952330204443420, 168977723081061, 308172430937178, 105144246693285, 1362826302225660, 271930838925888, 65457410916963, 854411073036696, 35223238403334, 1303452636622530, 353707996435824, 7167774567474, 13064781592392, 185686061797551, 189337628817732, 296584729510878, 3667070613514, 201747566099484, 185015056184079, 1882826634933504, 308124640537038, 1267155705831450, 55668171954916, 11203657785711, 824789033877033, 200897685894252, 36341937116011, 47385350021826, 940007346336396, 715283925236394, 21247788242989, 193614070007013, 180804740990692, 295302739078098, 294047447752368, 83757984132816, 91484551588695, 1923431610215628, 210264318944934, 1813075734496608, 55690515047781, 359759804940768, 912530134132452, 197558988606687, 19517366545255, 194118418640812, 38978699086611, 49754982067192, 279569963860560, 457945041041676, 215308968890748, 71063519442772, 312623270884656, 385257991556688, 28909911474720, 800488881297171, 30883860091111, 1898579058949404, 1230870548366928, 46644357007926, 723693417558018, 12174825861376, 251202874946928, 342961488530730, 84653660587348, 100615667145759, 298589241529008, 824473418780601, 447504140652882, 651809235952, 1761754758264000, 75586457240996, 702814843307418, 30886361719812, 403033203842139, 213247716464284, 53954651658088, 1202154839918208, 108076494815820, 718540674549270, 485099246358108, 235974330350898, 12189346127737, 1725974341796160, 94561558138532, 2284296758855370, 92221363175337, 57822430808851, 1783242923518044, 65950317107541, 43062001605006, 90207276382798, 695602745554830, 274890918212352, 125836486821303, 468270667726164, 50646973211195, 321758085684384, 99485498642598, 463144441691634, 478794911719068, 1741645115652924, 91647709997248, 51941898938130, 2199494389498686, 295048391639472, 64291291334447, 419330902308363, 2996438948970, 1188398781807984, 1091143341670284, 87143016606545, 442785366795174, 265184345700352, 12144789894028, 462909263366484, 385254358700814, 108675588273044, 2353010234218128, 494145835203606, 447498403604343, 19573817278893, 1156307952180240, 704950153618830, 42286923140292, 127887163361952, 287095439701072, 398988453639276, 234004984857813, 118342894705479, 632522703102768, 472395900299946, 105510103770784, 13233603786023, 75885993885714, 2140523351990046, 54661026348804, 2325465511223904, 16723668301902, 136827378504807, 422835874989336, 1050018402565548, 88747620317075, 149708572152423, 488889772366212, 127376222502160, 413325457031340, 2094733375419726, 690970172934132, 21959883527274, 22108025725623, 113841578098688, 13099874802306, 1023130149750828, 86648221082949, 1323063850279590, 308890709895424, 159595400518278, 272478318144609, 428388441616476, 1041451231071708, 665858711196000, 489639207020946, 48066916077654, 141092656583024, 3113763249527100, 408533702237469, 76366444494228, 2197587093116544, 439411222880154, 168361637032302, 288899641853349, 19903293005352, 1014680753825148, 594364717762491, 644416515140256, 249102862133965, 420541798688685, 680575872642372, 655124170598640, 2151697106591424, 45732314397690, 158748360650178, 2998688820417180, 85757196372316, 1334942498075094, 162285727911945, 20762102437568, 1417305476492784, 271117341770545, 655113267894780, 59746222495572, 634624904822256, 876347509386150, 153673733003216, 38821891346226, 703219603291812, 1305160954262694, 34625436950862, 47687925069488, 976249626611580, 70932784147488, 573499072413381, 1281877143416010, 374416020429692, 449477885728917, 46496578274361, 678543268849020, 56422355178679, 194116371342306, 2853166140687420, 91582864942800, 161219493990963, 597744519756861, 1250535720602970, 1371253257492048, 182575855460691, 304627371943573, 10969991640315, 594632058875040, 666787216598784, 900952784072478, 2801023458695100, 907432365469968, 169142489029305, 175503242029905, 60707846695082, 1340072826017328, 214156088817774, 94953420525273, 1911615318660060, 612276839812200, 384832682372012, 874105269968106, 1361378460230208, 65772884972142, 668163889866636, 181983185275725, 3654558528573600, 891087539370570, 116912579933904, 102130473400674, 1262849492711250, 292476377721636, 404691830706932, 62470902147291, 185159395991898, 1330315804323648, 1755018735373878, 362590064009124, 863348641002198, 895604865175008, 72941098390677, 219632977945107, 278916059988828, 3529792277743680, 196401872885733, 127297389718672, 1859077972739484, 591314120578956, 65277821833007, 387849030343884, 181315250486379, 865528643003616, 228299573057169, 1281494261088684, 244306174946556, 921242876855328, 121188818087133, 1822234922015004, 213679557108864, 84047353892615, 1286957397214080, 192463127091414, 1702696425217278, 1789824208234428, 498703229896112, 889868447046774, 267722981713866, 891952924988736, 215007678573025, 5539453806567, 299885857336908, 3371727315337920, 424696594802562, 1662593001502398, 136077512782587, 1753598408821308, 1094555647891044, 392210197953948, 36559314767280, 1691393179637490, 1267263812085084, 25475015509002, 3315292454685600, 263620370189268, 409170434604462, 114411195198923, 321604758078876, 195440902561539, 268212662978631, 2337980109226560, 1649573216947410, 506628613649312, 1234260939781620, 279860993272308, 880140346003152, 279157337495388, 62895928663782, 1239929963804844, 276683754241905, 1703252083362300, 434861427459456, 535085178334832, 121223802051195, 1065984928788816, 2458261254391308, 72308659219857, 484217406267264, 15388992495867, 1208212837549380, 286894076880711, 465170107915638, 416687492302848, 1097416106510346, 2280515483409984, 1598402213001330, 112657128222100, 518073788952624, 31805509182894, 1034583362828073, 302613624515532, 1569451427844192, 965276982401874, 24096822670564, 300212663483049, 2239380254025504, 463778341358058, 133729671339316, 130367737927935, 1059913349886483, 2326716797991948, 2202954443144928, 95975715051576, 1194308835531156, 939418839038994, 293730891640492, 79765890631582, 443839092427728, 139368828468996, 664303205072700, 2279377374398028, 327918119009784, 2162436465071808, 2788305795014850, 519943678373568, 71161598598895, 2299323601373724, 1553787778837392, 83931297238161, 124128087483592, 364434184879008, 643778175175956, 151410325783972, 468127437203376, 1031661405246321, 648003286231242, 2252444769116604, 1516171289110128, 950328377131218, 388568568535728, 548690653932309, 1522448561596032, 161569420380189, 623162289776262, 14450228018752, 2107162859716800, 161905478059796, 2722032695964690, 2941144897853808, 578747067589989, 127174137078988, 1486117817916768, 943089366694470, 182318089439328, 675967371790788, 2671936750727370, 151095562239087, 2126539869353244, 158494389462832, 109302058449096, 2629310838024006, 414690827926752, 193498544352903, 1396761657732684, 123121287135095, 643674121796814, 669293999350308, 187842910166848, 533591861833908, 2577997829554686, 2797058158778448, 597709109205513, 22302062013390, 1470780615895344, 1365135843312684, 404634410366752, 343273696412733, 548526923859384, 871574829450192, 2745426556524528, 678444373652946, 3785484186333180, 108713629887732, 2766972790432224, 196483761491802, 570454668015426, 367811208683913, 846436182129648, 203990610897184, 2514910702607046, 936949321942884, 2715801779515104, 49326424681482, 1320058275085548, 1658216307924270, 223644853886073, 581633850550410, 907246803143772, 74984166466974, 218294299702688, 3621718519743420, 1623455194999590, 408555297779709, 1310379774519708, 773532350587281, 884807181521280, 3563334746279100, 573216729077619, 2577354597075744, 287140862412042, 3497522410093500, 799123247505741, 1763686529339184, 385013111109865, 895271358940812, 873703603122480, 1152073246193982, 3440098703709180, 1637833888565694, 73937242153448, 1727768536259184, 510032945996732, 1120743810531090, 83725870113126, 922658886290412, 4379584484839680, 155493191680128, 774305810096331, 1576600707033810, 538250290401092, 249912549433836, 3284007259647420, 1186105476795120, 275124333517713, 1677763688136048, 263395266098391, 2311551262436220, 793639638538590, 1150220616199218, 1151789340572208, 278733795214005, 4203276535573920, 154260799494153, 2269970650106460, 544485033259412, 1666777561802208, 2141201579971758, 4140600583449600, 1138042670396670, 443472327561996, 4069388604204000, 266913347227848, 2095575124357878, 523050622593324, 1138380696366048, 1611858228561468, 4007672719159680, 2213480675063484, 147035070354767, 262327325881329, 652246653129152, 1574615442206484, 384842923948506, 1168762504746528, 2039136724762278, 2137034022041628, 689061413884112, 1333190151403884, 28577913401067, 3839038992421920, 604526246945622, 1365966778700394, 2778678789786720, 2024778486811290, 1558803849291684, 397080829845468, 402828747192501, 2732805998796960, 692804878553312, 2911715872247628, 117489628655982, 1530132238266804, 613937722192416, 1333444267537866, 2859095424261708, 671201878868064, 1932509357633376, 2671388743857984, 213337307690500, 1294161984112923, 1890652953854592, 1223731537560474, 199532593034415, 2716982203530348, 2586634815076128, 3270000494818170, 166892340051382, 884455980562980, 3214381517681850, 2687508952896924, 1873408160936592, 524418558551808, 857981076710622, 3435362252494128, 748858822955559, 1840731180950592, 3143992329192690, 3378449625848208, 263534157741228, 277308269716432, 3042133919436006, 1705073800731084, 721318732267878, 3223794122440848, 4343608886629500, 499698600322833, 1119807949833072, 4279944088773180, 3191628700079424, 1187545593508524, 1992927294000270, 4105609657851420, 1002745185605931, 3973251934741500, 2108469230461584, 1430789188694922, 4978471921920000, 696485896052132, 4910514945403680, 344285970841836, 1464782093253360, 2704226235238620, 4723638231805920, 2516077610311758, 4581588686976000, 1939299051035268, 865223517201152, 1629055587488634, 3207824320713120, 3346869683474028, 2288030524999776, 3730395858841170, 3906986621844528, 4872388430425500, 5543722023840000 ], 36 ], [ [ 1, 2546, 11171143, 18422026, 9942600847, 991821702, 55191715340, 42046163325, 180105892468, 48, 3486571515914, 2385753, 577273324845, 1713569352308, 2504688613808, 118242893205, 10153225157742, 3200114131200, 13074883513081, 9955304796395, 293253798, 11354968017132, 7193548670, 2002002070861, 14862875719258, 2879147552, 1333819175095, 11941474691, 34251442938270, 6099861931501, 28919373218, 19918345498188, 23044957142341, 63869660735, 2830888142379, 31100372142432, 1892960843075, 306801103255, 17069223071, 3620516847256, 3200236007246, 111951135352310, 12118833571320, 55167211039, 643504054450, 3598310307667, 4261250811319, 62863780495716, 6111894270223, 44584453572, 1356657853357, 37007872825608, 65663359148486, 119818964101, 948790807324, 62162379331155, 500559339537, 3214272557026, 756326791269, 4454233793203, 1452148230552, 20364031090730, 1140363737023, 9316835243332, 6545271223237, 134418413943, 124692304347, 175741268795700, 65182647039336, 877692802781, 10288925525918, 3282275347782, 4497570177152, 36701047160403, 2434821, 101904826170240, 7117762569020, 2490648097986, 1404971199480, 13232547080234, 2799298098815, 104990038456188, 2337323784868, 3922499048265, 5149222054408, 248333198809050, 1361137737940, 118260650433, 8108791597768, 3769603855172, 18584498972259, 19154322048002, 5987904178860, 3200121963618, 96964552893538, 22778358874957, 119098645878, 17997643843214, 12751868843315, 17946688481748, 3299955582315, 253566094027200, 3200880773103, 155305745824698, 7199855328563, 19883919632701, 26973010886460, 9708158374845, 10246293714020, 15313774805525, 54862525809000, 9363537824408, 10224782863, 15611826395888, 26491253197752, 4287269280777, 30552114883596, 27251023275621, 4141877822505, 29455591882195, 155390754765360, 30051525758941, 30549628192752, 19494894688544, 362736133417620, 5084404021413, 1361090354052, 32469638368381, 158207694846, 30746663145394, 57968946794466, 21280600322975, 34536131576988, 6143928565158, 335508683854970, 49693083098, 36772517505956, 1507537077284, 917760308594, 32628144687972, 34293221582098, 57989604390246, 10868011464721, 6381589729670, 7070335724646, 230849428764564, 33816704850028, 34635031860476, 54699320180400, 14126818101181, 40706357846833, 82671657485220, 2035403400371, 38753571185308, 625276482983, 5366787688449, 180649504706, 70046618600790, 9005535217088, 59134905522096, 3385215686462, 205933215962529, 11684795774395, 170166586411946, 2355193397897, 3595602545891, 40214195598048, 67085471038410, 20302491485250, 45916507393267, 108522522272, 471628627233120, 10315210031820, 3821469499268, 4500698263259, 43292681033988, 9344161013634, 9936865905944, 168457971046310, 103907394549828, 47638629767191, 65179523141088, 18102091208328, 7317532642415, 477555937057908, 11779832866779, 3386860191442, 59348699142896, 5377936247779, 9162930928550, 61733663777472, 98858493502010, 178158963086, 102243272363748, 14282851865500, 9817038069875, 8840205210535, 97866995073138, 720192486351, 302748586482960, 170740407047630, 56823413994536, 3589092198521, 18076172716456, 22719659520609, 107472379806446, 320792798914, 7484408624686, 164754287086910, 3627064664720, 27503307961793, 91949627911059, 10101165742519, 24812442291420, 109225111597524, 17236719308780, 4013432789389, 10304640675580, 584888686557102, 1044704433861, 17249753434747, 290703409077, 262469972862276, 9930809274193, 19532586118519, 63292541053068, 33306381542972, 105162045901596, 94849719300351, 111596292503246, 2610013772444, 19816870997736, 3953279178822, 12159433710847, 7910495769136, 69223513033608, 96587168197635, 58537402569331, 811350636582, 260023950577716, 153262562056992, 105840288054866, 4157593897201, 93443063409108, 10979053722604, 602083081329408, 5024607449220, 103903028322705, 24762965908190, 5987985524967, 9437585162364, 33945992140205, 52664529953543, 158245807650780, 4698662848783, 150121704551472, 6846066692019, 23278396899976, 19140997507393, 13087131723432, 345529847678598, 3016333532754, 36726188419730, 2432530018507, 248531117880660, 12133733786023, 29817058040932, 101410279648668, 5320913229221, 164474542402140, 4233791725661, 4607185420233, 32723067682406, 4229496628527, 241186812666900, 9913754961644, 140478421218013, 330044039333730, 63091239832023, 105452728589286, 119116452126, 159164144710848, 11236654771181, 30831461812298, 801500660363700, 28686698512947, 19099701058832, 5026648014030, 355960678909776, 37823775591122, 67682262032703, 3200888654541, 145921510081636, 153563206540320, 219719105332974, 9287565072440, 161541797378412, 31698982586545, 11094942205026, 12398990450940, 35354277795734, 15410153654620, 18842683329971, 333315258934770, 89319534106072, 4995294138850, 353078781369216, 11720495586965, 154729657247988, 14517124157968, 216904456470330, 10990310472737, 21224051898088, 39512818786149, 324527974367850, 54079917168156, 12971935440640, 43182317329704, 17272567749072, 4141903412103, 140251644950878, 83433324759144, 219024151056192, 13595265095822, 44187680671417, 44133896487609, 45105274827302, 23530020214994, 23667454600140, 500717287015668, 38414576750238, 145680278577688, 8334359236457, 339943522040160, 42107972541705, 47191971220057, 4143497831328, 224120531193282, 50555809453669, 226250979484512, 25595594166905, 40203915388561, 42610538751858, 59391519184716, 16681955300115, 331168490606400, 453490904783006, 27114498204824, 480236078790036, 86300931547860, 216368205589998, 19573665022763, 1537546236637, 43855937509801, 1524396921813, 56103563695380, 960766806319200, 87886874245194, 30892991524100, 29436762856655, 15571800267837, 64726978884252, 91876285586400, 42861073797936, 6428394343723, 450169301094170, 325680181310340, 53714240501725, 222840501126384, 56157627695620, 55039091324562, 19373226015297, 61586841573636, 46125312339321, 55512581965552, 464771513344500, 124002379091212, 16168199213193, 60886419082345, 214490488521360, 10824306797358, 56985840642241, 490605638481, 317443401481140, 56335101933364, 102724192477386, 35544031437224, 454275434075220, 90643612975296, 21836119463133, 284824306232514, 11755840333212, 434484305792930, 118060394762004, 2515530520067, 4727040973296, 61900679320144, 63181844190416, 98861625335286, 1418530831889, 67249188699828, 61677122618344, 627608878311168, 102708258031566, 422385328862570, 18602401617724, 4024343743358, 274949453354355, 66991622710556, 12133047926084, 16265704904271, 313335782112132, 238428075155018, 7450811226344, 64540988923288, 60344457932336, 98434290878586, 98015815917456, 28042023534084, 30532387523041, 641143870071876, 70094300991679, 604358578165536, 19317695946696, 120098881351680, 304176711377484, 65858835407878, 6534941093507, 64737522049076, 13614481201014, 16625319336603, 93189987953520, 152648347013892, 71772856109983, 23767188862532, 104207756961552, 128526721934820, 10141581161381, 266850004625019, 10300460472863, 632859686316468, 410290182788976, 16491425181399, 241231217234546, 4587831374006, 83832664139200, 114320527152930, 28248243969488, 33821994225069, 99529747176336, 274839288853779, 149168114185106, 415437308087, 587251586088000, 25265553309984, 234271692484346, 10871584746047, 134357149202580, 71128091161848, 18049878688424, 400718279972736, 36541716483960, 239513630974190, 161699748786036, 78661615109917, 4424556941072, 575324780598720, 31548656943420, 761432419455930, 30964050664767, 19293921272939, 594414307839348, 23016946960134, 14357624990158, 30092246378444, 231867654642710, 91746843954956, 42427646863181, 156090222575388, 16946676680150, 107252695228128, 33593392452978, 154381531383890, 159598303906356, 580548371884308, 30638928279256, 17315444047672, 733164955884342, 98409109019696, 21450900383059, 139790281824378, 1153402256256, 396132927269328, 363714447223428, 29069920902050, 147595173085070, 88521658193996, 4573702736636, 154303087788828, 128426009788485, 36278067762700, 784336744739376, 164715323805446, 149174962280388, 6835029870951, 385435984060080, 234983439234230, 14131828096532, 43186248075878, 95767208855336, 133009026434739, 78096297832215, 40137109462809, 210840901034256, 157465345504226, 35297599592624, 5102579175364, 25296980337616, 713507915167542, 18229740219200, 775155170407968, 5746298275962, 46473023569643, 140953597611309, 350006134188516, 29623615717519, 50450583556757, 162963257455404, 42523994989580, 137783381091003, 698244589644102, 230323390978044, 7367193914684, 7726758455961, 38066440914300, 5022918932427, 341043383250276, 28885020223483, 441021422505150, 103047741289068, 54049610043722, 90940266918751, 142801082048241, 347150410357236, 221952903732000, 163213101861626, 16033660084544, 47094884837736, 1037921083175700, 136187088912360, 25480318712416, 732529031038848, 146479252280985, 56120586043478, 96356835753031, 7122297620112, 338226917941716, 198140813600713, 214805505046752, 83143025925083, 140185970597358, 226858624214124, 218374723532880, 717232368863808, 15838188572070, 52916160582770, 999562940139060, 28612128683244, 444980945327598, 55031990691305, 6965680976497, 472435158830928, 90428386250843, 218371089298260, 19943147565583, 211541634940752, 292115936291742, 51318179725576, 13543600844156, 234406534430604, 435053764056798, 12212941761144, 15906461922667, 325416542203860, 23717745031856, 191186070171553, 427292487692010, 124953366520264, 149831796290418, 16417803485921, 226181089616340, 18843868361861, 64705484420786, 951055380229140, 30560997444524, 53744878555317, 199262565353863, 416845346754330, 457084419164016, 61619565051234, 101612014732323, 4143523469946, 198229744461616, 222262405532928, 300317673624678, 933674486231700, 302477455156656, 56451657893005, 58503543263397, 20271781933290, 446690942005776, 71385386758622, 31881968208800, 637205106220020, 204105934877686, 128451408556732, 291368502256554, 453792820076736, 22932603782690, 222721296622212, 60689857953445, 1218186176191200, 297029252483154, 39024543526300, 34484101178111, 420949914945570, 97492125907212, 134997424373872, 20857206509350, 62573462227629, 443438601441216, 585006396533246, 121030256259924, 287782953027030, 298534955058336, 25539812935487, 73213651393299, 92972019996276, 1176597425914560, 66691351153854, 42491678198352, 619692657579828, 197118805726828, 21836676021437, 129380617592544, 61280264028330, 288509547667872, 76140853044517, 427164753696228, 81449067730399, 307080958951776, 41097586760684, 607411640671668, 71229862112148, 28047215382377, 428985799071360, 65363332777155, 567565598750966, 596608069411476, 166454149832044, 296622871410582, 89249957362519, 297317641662912, 71715493293661, 2188857358728, 99961952445636, 1123909105112640, 141565597906914, 554197790846006, 45961327478054, 584532802940436, 364878273330342, 130854251353260, 12206830465297, 563797843930130, 422421270695028, 9042620046813, 1105097484895200, 87980530352080, 136390211174214, 38197317030357, 107201586026292, 66459204083736, 89412875895718, 779326703075520, 549857856366770, 169123071669472, 411420313260540, 93296502793675, 293380115334384, 93104887553020, 21754096618293, 413309987934948, 92233174945042, 567750694454100, 144953809153152, 178521574031212, 40459474682913, 355355330187204, 819420418130436, 25247359787958, 161646144390384, 5882959715031, 402737612516460, 95640553199914, 155056751470206, 138895830767616, 365825984057064, 760171827803328, 532800831252530, 37652063523088, 172848992267604, 11214022402427, 344887384339485, 100940509423016, 523150475948064, 321759094210178, 8775102547739, 100076325051334, 746460084675168, 154592824971906, 44622901412524, 43822659781053, 353324225357505, 775572265997316, 734318147714976, 33236906348421, 398102945177052, 313139713089218, 97986508148936, 26682162939483, 147946364142576, 47078941057344, 221434401690900, 759792458132676, 109312234346629, 720812155023936, 929435463654210, 173493505829280, 23749685111387, 766441200457908, 517929259612464, 29462959916064, 41416354475403, 121644384923260, 214592725058652, 50549457642932, 156042479067792, 343907512608069, 216001162711226, 750814923038868, 505390429703376, 316776203758946, 129621228668800, 182915045611020, 507482853865344, 54785060445879, 207720830559566, 5554992524987, 702387619905600, 54038560249584, 907344398492370, 980381632617936, 192928437118530, 42456373828724, 495372605972256, 314363195022590, 61672827941576, 225322457263596, 890645750079930, 51179193131517, 708846623117748, 52987816823020, 36437643938188, 876437105392782, 138346813859756, 65778433642781, 465587219244228, 41104781321450, 214558091418950, 223097999783436, 62703995002456, 177876064473057, 859332769236342, 932352719592816, 199249684123428, 8091760438956, 490260205298448, 455045281104228, 135005013082796, 114587465481555, 182850198174675, 290524943150064, 915142185508176, 226148169955226, 1261828062111060, 36274063679012, 922324263477408, 66879804905828, 190164431226789, 122698372440915, 282145394043216, 68124435301424, 838303698706542, 312316440647628, 905267259838368, 17152193520162, 440019425028516, 552738908386710, 75917653279607, 193886178930693, 302415601047924, 25041954894584, 72884014782300, 1207239506581140, 541151870745150, 136299260130451, 436793258173236, 257869604876893, 294935727173760, 1187778248759700, 191081431192410, 859118199025248, 95713661170058, 1165840803364500, 266393656848463, 587895509779728, 128446442250383, 298423786313604, 291234534374160, 384024515227686, 1146699567903060, 545944742157798, 24690727548457, 575922845419728, 170243766732844, 373581370006722, 29364332322956, 307552962096804, 1459861494946560, 51904547542736, 258121649399203, 525533675564610, 179564789844064, 84572950913469, 1094669086549140, 395368492265040, 91713158397567, 559254562712016, 89509670047134, 770517087478740, 264565604349466, 383406951000258, 383929780190736, 92982093287905, 1401092178524640, 52247227279040, 756656883368820, 181668858852532, 555592520600736, 713734011399206, 1380200194483200, 379347629491854, 147824109187332, 1356462868068000, 90806337273879, 698525192861246, 174517109121324, 379460232122016, 537286076187156, 1335890906386560, 737826891687828, 49089092195357, 89259465485880, 217733368172224, 524871814068828, 128294650731049, 389587501582176, 679712365265966, 712344674013876, 229906877828044, 444430439607672, 10530601281828, 1279679664140640, 201508815287934, 455348650266792, 926226263262240, 674926279654730, 519601283097228, 132467350237480, 134284903967008, 910935332932320, 231181826637472, 970571957415876, 40900990830993, 510044079422268, 204645907397472, 444508443103554, 953031808087236, 223974301923984, 644169785877792, 890462914619328, 71212123345888, 431413591434435, 630217651284864, 407910612596378, 67583418526413, 905660734510116, 862211605025376, 1090000363588650, 55724312746083, 294818660187660, 1071460704543210, 895836317632308, 624469386978864, 174972509480860, 285993759537686, 1145120750831376, 249637768618770, 613577060316864, 1047997609568370, 1126149875282736, 89747455943276, 92592443574220, 1014044799196782, 568357933577028, 240451687951047, 1074598040813616, 1447869628876500, 166729100118255, 373269316611024, 1426648029591060, 1063876233359808, 395848531169508, 664309237078710, 1368536552617140, 334273883216443, 1324417311580500, 702823076820528, 476929829394666, 1659490640640000, 232394750084644, 1636838315134560, 117186897131469, 488260697751120, 901408745079540, 1574546077268640, 838692688179206, 1527196228992000, 646433017011756, 288725656196224, 543052251635922, 1069274773571040, 1115623227824676, 762676841666592, 1243465484929650, 1302328873948176, 1624129476808500, 1847907341280000 ], 36 ], [ [ 1, 2650, 20690536, 35770930, 19885201694, 1980333807, 108970826096, 78639146766, 358501685563, 0, 6973143031828, 720, 1147876345606, 3355106871289, 4974816937664, 97535088090, 20306450315484, 6099861600000, 26142734885292, 19910124923116, 476117503, 22709936034264, 12771175086, 3982016994374, 29725751438516, 4780557916, 2628313701979, 22373748535, 68502885876540, 12199723863001, 49719706321, 39801445087816, 46089914284682, 125295853064, 5497391880243, 62200744284864, 3686272576186, 604880436844, 31814776906, 7195155051484, 6100070383570, 223902270704620, 24206709509280, 81550740886, 1287008108900, 7156994302276, 8494879274607, 125727560991432, 12223786888696, 68859796545, 2713315706714, 73904499508936, 131326718296972, 99976631410, 1890383186936, 124324758662310, 1001102203389, 6127709825530, 1501922629170, 8908467586406, 2888216502916, 40608368589037, 2272082212179, 18505557401980, 13090542446474, 242177031009, 109237192743, 351482537591400, 130365294078672, 1738511587482, 20577851051836, 6263573288277, 8943671655692, 73318680918682, 720, 203809652340480, 14234112533456, 4830833080206, 2793321064770, 26465094160468, 5446014771859, 209980076912376, 4618664930713, 7460549127486, 10244663395928, 496666397618100, 2707514521065, 97535673990, 16215873096163, 7272336190090, 37168997944518, 38308644096004, 11901229917364, 6099870092190, 193929105787076, 45526689388892, 97643175600, 35995287686428, 25469467709362, 35893376963496, 6528354231046, 507132188054400, 6100773897420, 310611491649396, 14061164041039, 39725763689124, 53946021772920, 19409646445606, 20368014327260, 30615024616861, 109547203661868, 18073636426489, 17932679190, 31189092501824, 52982506395504, 8518661010950, 61104229767192, 54184184222733, 7535681836290, 58911183764390, 310781509530720, 60032507902512, 61099256385504, 38875980512290, 725472266835240, 10117879543866, 2680365494521, 64932244595892, 267742478341, 61493326290788, 115937893588932, 42239357550706, 69072263153976, 12287746740223, 671017367709940, 84817422025, 73467852774496, 2961079958904, 1792363105075, 65256289375944, 68586443164196, 115979208780492, 21623414882186, 12761563537086, 13862250990279, 461698857529128, 67633409700056, 69175916214536, 109398640360800, 28231649055014, 81412715693666, 165021140722668, 3951273981742, 77507142370616, 1233060852164, 10306283297148, 193371936385, 140093237201580, 17919999113060, 118269811044192, 6440327418706, 411866431925058, 23330266900579, 340333172823892, 4546337887957, 6849970830085, 80291834174836, 134170942076820, 40489624662012, 91833014786534, 172731270598, 943257254466240, 20546007371912, 7243430479141, 8942071275524, 86550116159416, 18172608329673, 19809937600045, 336915942092620, 207814789099656, 95277259534382, 130359046282176, 36133705432557, 14632621816424, 955111874115816, 22669490451843, 6773720382884, 118518462866176, 10694472439384, 18264866547812, 123467327554944, 197716987004020, 180395559046, 204486544727496, 28407088715944, 18925268953306, 17671688651404, 195733990146276, 1419668157495, 605497172965920, 341480814095260, 113440641124136, 6845993778256, 36106466789884, 45199729396494, 214944759612892, 353956998316, 14968817249372, 329508574173820, 7225935020644, 54644052465727, 183899255822118, 20088726940707, 49108057080030, 218450223195048, 34277676150980, 7525747645786, 20609281351160, 1169777373114204, 2051999328051, 34459880556436, 321677615301, 524939945724552, 19861618548386, 39037549889007, 126332568134356, 66259760395702, 210324091803192, 189699438600702, 223192585006492, 5188308802724, 39441744065288, 7440896168805, 24318867421694, 15746479895252, 138335779924936, 193174336395270, 116904009271490, 1480942044075, 520047901155432, 306525124113984, 211680576109732, 7565935834210, 186886126818216, 21950909017496, 1204166162658816, 9874568034900, 207806056645410, 49525931816380, 11674364260959, 18795980647312, 67457455211857, 105161318355074, 316491615301560, 9319874438649, 300243409102944, 13273682052960, 46275987626440, 38281995014786, 26158183488676, 691059695357196, 5804716572549, 72670847649187, 4836458476943, 497062235761320, 24258822310179, 59506002997180, 202820559297336, 10233766758274, 328949084804280, 8363262706392, 8717727403629, 65446135364812, 7709115295413, 482373625333800, 19727382532516, 280956842436026, 660088078667460, 125973841789822, 210905457178572, 97643761500, 318328289421696, 22456435524282, 61662923624596, 1603001320727400, 57373397025894, 38147933419052, 9952425558690, 711921357819552, 75647551182244, 135281110663282, 6100782389610, 291843020163272, 307126413080640, 439438210665948, 18079904076739, 323083594756824, 63311652048260, 21351669057126, 24781359567690, 70708555591468, 30659256664244, 37609899266329, 666630517869540, 178338625797460, 9897887068185, 706157562738432, 22579930033009, 309459314495976, 28978265676913, 433808912940660, 21293488396660, 42394323083288, 79025637572298, 649055948735700, 108159834336312, 25929109926465, 85692130526709, 34367490621760, 7535690914380, 280503289901756, 166573827084540, 438048302112384, 26080379610790, 88252411103912, 88267792975218, 90210549654604, 46811281556266, 47260330759924, 1001434574031336, 76829153500476, 291360557155376, 16574472042258, 679887044080320, 83556525802590, 94353914079092, 7536702220500, 448241062386564, 101111618907338, 452501958969024, 50662463534422, 80269069539144, 85221077503716, 118783038369432, 33292353666646, 662336981212800, 906981809566012, 54046866460135, 960472157580072, 172249306989888, 432736411179996, 37918619592439, 3017817138048, 87669799443324, 2897526913969, 112207127390760, 1921533612638400, 175773748490388, 61661409947420, 58448654442751, 30962862633482, 129453957768504, 183574723216668, 84954688293033, 12854271800910, 900338602188340, 651360362620680, 107428481003450, 445681002252768, 112157930227568, 110078182649124, 38690574479990, 123173683147272, 91040625980883, 111025163931104, 929543026689000, 247525214423620, 32181795402318, 121772838164690, 428980977042720, 21046646872998, 113901137669112, 632940961771, 634886802962280, 112670203866728, 205448384954772, 70344139136080, 908550868150440, 181287225950592, 43621310427306, 569648612465028, 23469865452841, 868968611585860, 235647601673820, 4841656453951, 8892279432241, 123801358640288, 126155784627316, 197723250670572, 2508301584835, 134498377399656, 123354245236688, 1255217756622336, 205416516063132, 844770657725140, 37065770337192, 7614004674715, 549898906708710, 133906063183696, 24212101656504, 31825530196839, 626671564224264, 476856150310036, 14347239843325, 129081977846576, 120460283058356, 196868581757172, 196031631834912, 55900012317111, 60952166998826, 1282287740143752, 140188601983358, 1208717156331072, 37504108231029, 239660923589088, 608353422754968, 131717670815756, 12982454665424, 129380896591736, 26296594783398, 33138141028116, 186379975907040, 305296694027784, 143545712219966, 47296330580240, 208415513923104, 256731269621868, 19525746838732, 533700009250038, 20583428831924, 1265719372632936, 820580365577952, 31567895734248, 482462434469092, 8359254166135, 167370210807728, 228641054305860, 56405416617860, 67218833428956, 199059494352672, 549678577707558, 298336228370212, 493777449688, 1174503172176000, 50320903931012, 468543384968692, 20878974656977, 268714298405160, 142119625302436, 35918465180905, 801436559945472, 72309108393432, 479027261948380, 323399497572072, 157323230219834, 8303433122248, 1150649561197440, 63012901195112, 1522864838911860, 61592711573871, 38528517294884, 1188828615678696, 44483632897473, 28715249980316, 60120698545045, 463735309285420, 183144074257396, 84132075600214, 312180445150776, 33713201667512, 214505390456256, 66539450201607, 308763062767780, 319196607812712, 1161096743768616, 61008781717992, 34630888095344, 1466329911768684, 196639282619776, 42840400709944, 279580563648756, 2045068958001, 792265854538656, 727428894446856, 58078846494812, 295190346170140, 176662687506356, 8332859708596, 308606175577656, 256852019576970, 72397520510344, 1568673489478752, 329430647610892, 298349924560776, 13203373632855, 770871968120160, 469966878468460, 28155095043760, 85536708631117, 191328230845736, 266018052869478, 155908809408570, 79240002963444, 421681802068512, 314930691008452, 70212504178160, 9136439051416, 50593960675232, 1427015830335084, 36431286129604, 1550310340815936, 11234990341881, 91650203949427, 281907195222618, 700012268377032, 59133626890707, 100079582701342, 325926514910808, 84852227512580, 275566762182006, 1396489179288204, 460646781956088, 14600688902954, 14917399143741, 75775137184388, 9031999135761, 682086766500552, 57770040446966, 882042845010300, 205842968606356, 106822510127752, 181538120764430, 285602164096482, 694300820714472, 443905807464000, 326426203723252, 32035601426924, 93997771745288, 2075842166351400, 272374177824720, 50886125781812, 1465058062077696, 292958504561970, 112241172086956, 192542875638890, 13492489249845, 676453835883432, 396281627201426, 429611010093504, 165959911638854, 280371941194716, 453717248428248, 436749447065760, 1434464737727616, 30785253454890, 105832321165540, 1999125880278120, 57145067689072, 889961890655196, 108658860268207, 13805457632543, 944870317661856, 180689030949674, 436742178596520, 39808843872249, 423083269881504, 584231872583484, 102355553277640, 26182751099974, 468813068861208, 870107528113596, 23419192941369, 31784322285263, 650833084407720, 47215039115632, 382372140343106, 854584975384020, 249462653909428, 299663592580836, 31457195884924, 452362179232680, 37583415978792, 129410968841572, 1902110760458280, 61021867498276, 107489757110634, 398525130707726, 833690693508660, 914168838328032, 122097723446988, 203015391590422, 7536711298590, 396459488923232, 444524811065856, 600635347249356, 1867348972463400, 604954910313312, 112690906596080, 117007086526794, 40442693397210, 893381884011552, 142770773517244, 63417699367333, 1274410212440040, 408211869755372, 256381273815280, 582737004513108, 907585640153472, 44352745334089, 445442593244424, 121293402782060, 2436372352382400, 594058504966308, 77888036407604, 68307292289689, 841899829891140, 194984251814424, 269694406333060, 41621711809185, 123866434761579, 886877202882432, 1170012793066492, 241559807749200, 575565906054060, 597069910116672, 49240457813560, 146427302786598, 185944039992552, 2353194851829120, 131546617671609, 84805711520320, 1239385315159656, 394237611453656, 43441191635430, 258468412751340, 121297765555710, 577019095335744, 152158755850112, 854329507392456, 162898135460798, 614161917903552, 81143203377526, 1214823281343336, 142459724224296, 56000184334098, 857971598142720, 128913238232640, 1135131197501932, 1193216138822952, 332249080064068, 593245742821164, 178499914725038, 594635283325824, 143292225349344, 3807665689309, 199923904891272, 2247818210225280, 283131195813828, 1108395581692012, 91019422282225, 1169065605880872, 729756546660684, 261355946600688, 24356385595368, 1127595687860260, 844842541390056, 17249343524569, 2210194969790400, 175639839837188, 272780422348428, 76213896158522, 214403172052584, 130950056047383, 178825751791436, 1558653406151040, 1099715712733540, 337505541979840, 822840626521080, 186593005587350, 586760230668768, 186052449942368, 42325021116378, 826619975869896, 184466349890084, 1135501388908200, 289907618306304, 356563604303620, 80764346341758, 710710660374408, 1638840836260872, 48778017979248, 322571261876880, 10595763063871, 805475225032920, 191281106399828, 310113502940412, 277791661535232, 731651968114128, 1520343655606656, 1065601662505060, 75005064699012, 345224796685020, 21509769702841, 689774768678970, 201673115092516, 1046300951896128, 643518188420356, 16401463471285, 200152650102668, 1492920169350336, 309185649943812, 89106769926792, 87095207338155, 706648450715010, 1551144531994632, 1468636295429952, 64606313433789, 796205890354104, 626279426178436, 195744383491556, 53101156062576, 295892728285152, 93223893246831, 442868803381800, 1519584916265352, 218624468693258, 1441624310047872, 1858870927308420, 346450172544288, 47411942701184, 1532882400915816, 1035858519224928, 56697133216698, 82720211305716, 242789799955748, 429185450117304, 100860868141040, 312084958135584, 687815025216138, 432002325422452, 1501629846077736, 1010780859406752, 633552407517892, 258947339866928, 365830091222040, 1014965707730688, 108177243156576, 415441661119132, 9962764449538, 1404775239811200, 107866917810212, 1814688796984740, 1960763265235872, 385856874237060, 84731455461505, 990745211944512, 628726390045180, 121995467448424, 450644914527192, 1781291500159860, 101137382339121, 1417693246235496, 105506572639812, 72875287876376, 1752874210785564, 276344014066996, 129638497755814, 931174438488456, 82029410950112, 429116182837900, 446195999566872, 125138915164392, 355752128946114, 1718665538472684, 1864705439185632, 398499368246856, 15167059581561, 980520410596896, 910090562208456, 269629397283956, 228686353314150, 365700396349350, 581049886300128, 1830284371016352, 452296339910452, 2523656124222120, 72439566208720, 1844648526954816, 131681786111017, 380328862453578, 245112958625970, 564290788086432, 135866175595760, 1676607397413084, 624632881295256, 1810534519676736, 33239316153771, 880038850057032, 1105477816773420, 149781258429592, 387772357861386, 604831202095848, 49950210862754, 145410284920388, 2414479013162280, 1082303741490300, 272256107187830, 873586516346472, 515739209753786, 589871454347520, 2375556497519400, 382162862384820, 1718236398050496, 191427322340116, 2331681606729000, 532787313696926, 1175791019559456, 256566744289454, 596847572627208, 582469068748320, 768049030455372, 2293399135806120, 1091889484315596, 49255550776463, 1151845690839456, 339789179263888, 747162740013444, 56545106222824, 615105924193608, 2919722989893120, 103588644137392, 516243298798406, 1051067351129220, 358685500557028, 167242763364678, 2189338173098280, 790736984530080, 183426316795134, 1118509125424032, 176452481263788, 1541034174957480, 529131208698932, 766813902000516, 767859560381472, 185751777385880, 2802184357049280, 103254018386893, 1513313766737640, 362816174406880, 1111185041201472, 1427468022798412, 2760400388966400, 758695258983708, 295648218374664, 2712925736136000, 178859847902679, 1397050385722492, 348533513472000, 758920464244032, 1074572152374312, 2671781812773120, 1475653783375656, 97946023983270, 175793403981960, 434513284956928, 1049743628137656, 256589301462098, 779175003164352, 1359424730531932, 1424689348027752, 459154536056068, 888860879215344, 19497767448109, 2559359328281280, 403017630575868, 910697300533584, 1852452526524480, 1349852559309460, 1039202566194456, 264613479607988, 268569807934016, 1821870665864640, 461623051915840, 1941143914831752, 79195318218828, 1020088158844536, 409291814794944, 889016886207108, 1906063616174472, 447227576944080, 1288339571755584, 1780925829238656, 142125184344612, 862827182868870, 1260435302569728, 815821225192756, 133558014264075, 1811321469020232, 1724423210050752, 2180000727177300, 111185455675776, 589637320375320, 2142921409086420, 1791672635264616, 1248938773957728, 349446049070948, 571987519075372, 2290241501662752, 499275537237540, 1227154120633728, 2095995219136740, 2252299750565472, 176640815600224, 184715826142212, 2028089598393564, 1136715867154056, 480903375902094, 2149196081627232, 2895739257753000, 332969622587550, 746538633222048, 2853296059182120, 2127752466719616, 791697062339016, 1328618474157420, 2737073105234280, 668547766432886, 2648834623161000, 1405646153641056, 953859658789332, 3318981281280000, 464091145967488, 3273676630269120, 230736447177678, 976521395502240, 1802817490159080, 3149092154537280, 1677385376358412, 3054392457984000, 1292866034023512, 576497861004928, 1086104503271844, 2138549547142080, 2231246455649352, 1525353683333184, 2486930969859300, 2604657747896352, 3248258953617000, 3695814682560000 ], 36 ], [ [ 1, 2714, 14875796, 24560318, 13222935703, 1322428936, 73589901664, 56055584430, 239969693864, 64, 4648746775912, 3181004, 768939570827, 2284558060750, 3339585766288, 157657190940, 13537152077121, 4266818841600, 17433182297272, 13273731746204, 364073131, 15139957356176, 9332089179, 2669343831420, 19811192262342, 3795845468, 1776737766413, 15921962542, 45668558451096, 8133149242001, 38499779054, 26557815221376, 30723688408165, 85160131908, 3774090644874, 41467162856576, 2523947790086, 409069781716, 22758886298, 4827372191656, 4266981342314, 149268123723160, 16158417310800, 73556279002, 857109210277, 4797747057828, 5679293796312, 83818373994288, 8149192341236, 59445938096, 1807760848519, 49343851657936, 87551111449848, 159758616418, 1265061328560, 82872623908440, 667412452716, 4285696740318, 1008355340700, 5936997128251, 1936207539072, 27151659453828, 1519758107172, 12422463386424, 8726994432223, 179122075938, 166256405796, 234321691727600, 86904229752279, 1169419932668, 13718539006744, 4376367130376, 5996761184080, 48934759986976, 3246428, 135873101560320, 9490351039904, 3320858163978, 1872254510541, 17643371384680, 3731975973016, 139986717941584, 3113855200564, 5229992764350, 6865636324672, 331110844564680, 1813103490021, 157680867244, 10811550634264, 5025685529422, 24777310151871, 25539080818696, 7983882136816, 4266829284824, 129266451404506, 30371155417960, 158798194504, 23996843212312, 17002404142262, 23926476330585, 4395720584767, 338088125369600, 4267841030804, 207074269963944, 9599606029090, 26511905112472, 35964014515280, 12943452970827, 13661725899904, 20418256524644, 73150107355632, 12484516023550, 13214008877, 20815769475728, 35318331276381, 5716374006044, 40736153178128, 36334016547192, 5522503763340, 39262366125048, 207187673020480, 40068705291752, 40732356123801, 25993184935736, 483648177890160, 6779228762620, 1812857786423, 43292855437672, 210943509522, 40984725114930, 77291878375944, 28374125781644, 46048175435984, 8191877821611, 447344814728840, 66055884680, 49030064417136, 2007475854951, 1223680407746, 43504192917296, 45718267701019, 77319426331512, 14490689689900, 8508526997179, 9426380112360, 307799238352752, 45077216921802, 46180090087360, 72932426907200, 18835765205180, 54268653946513, 110228949590592, 2713828182560, 51665452883742, 833709770916, 7154938259514, 240866002562, 93395459334456, 12007412916328, 78846540696128, 4513577897348, 274547713488516, 15578039898813, 226888700898568, 3140198478626, 4794136724142, 53618948687856, 89447262584616, 27069850132470, 61214803082473, 144696618566, 628838169644160, 13753657110360, 5095233280454, 6000931601940, 57723595935776, 12458454473214, 13245231362076, 224610552548440, 138543192733104, 63515251907965, 86906030854784, 24135955134984, 9756710774148, 636741249410544, 15706016944074, 4512824391109, 79131639933056, 7170583307748, 12213167954660, 82311551703296, 131811271924008, 237545206318, 136324363151664, 19043818882648, 13089384092486, 11786941924756, 130471431653754, 960256648468, 403664781977280, 227653819316920, 75764599599440, 4785456186898, 24101580017256, 30292851909852, 143296459301976, 427723729502, 9975702273865, 219672326035960, 4836111667120, 36670402725822, 122582697443532, 13461330634412, 33083228937600, 145633482130032, 22982325038584, 5351243716802, 13738624705117, 779851446020856, 1392663197880, 22999671227268, 387604545436, 349959963816368, 13236135929707, 26041074205912, 84390075961216, 44407791806664, 140216061202128, 126456336300573, 148795022589528, 3478314145600, 26422538398248, 5271038905096, 16211461991839, 10547334610976, 92298038601936, 128765141640180, 78049913438112, 1081800848776, 346698600770288, 204350082742656, 141120349991688, 5543458527218, 124579836353547, 14638745215600, 802777441772544, 6699396217968, 138526822563840, 33017246007448, 7983980699956, 12583456781488, 45260940853128, 70219425980416, 210994410201040, 6260656899152, 200162272735296, 9128008541700, 31037878928616, 25519348747171, 17449518862912, 460706346719064, 4021675567686, 48967869225828, 3241211510351, 331374823840880, 16177584839172, 39756093783224, 135201774746835, 7093778454784, 219299389869520, 5641187008008, 6142811417658, 43630728548728, 5639328838036, 321582416889200, 13218365396352, 187275212978596, 440058608585640, 84121683549136, 140597671818879, 158821936168, 212218859614464, 14981369223868, 41108587388584, 1068667547151600, 38243938782951, 25466269026320, 6697480313921, 474614238546368, 50431676065864, 90243046483376, 4267851539388, 194534403032290, 204750942053760, 292958725210200, 12382998604516, 215389063171216, 42265333902024, 14793250306698, 16530946845821, 47139012338680, 20546878458288, 25123289067110, 444420258065640, 119092816948176, 6654556889881, 470771708492288, 15626905957216, 206306209663984, 19353589031364, 289205866554408, 14653294352842, 28298742782912, 52678212750171, 432703878643080, 72106556224208, 17294167093621, 57575362504086, 23030100230432, 5522537882804, 186973962352126, 111244553372544, 292032201408256, 18126567183622, 58916917813240, 58843173505671, 60140351191096, 31373272637834, 31556616031856, 667623049354224, 51212256418485, 194220752316706, 11112515156988, 453258029386880, 56142847406844, 62922638544760, 5524663775104, 298827317122056, 67389553166580, 301667972646016, 34127371240382, 53605232786952, 56811610024065, 79188692246288, 22238386875167, 441557987475200, 604654411406648, 36152554390376, 640314771720048, 115067981674112, 288490882984344, 26098018954690, 2047113721529, 58474595615272, 2032529145478, 74804751593840, 1281022408425600, 117182430222696, 41190656313344, 39248907259484, 20762415322124, 86302638512336, 122501787058832, 57147417243612, 8570773423357, 600225613034120, 434240241747120, 71599937416188, 297120668168512, 74876913964528, 73382115445461, 25830982985404, 82115788764848, 61499735298792, 74006168900023, 619695351126000, 165336610261696, 21557622351660, 81170135725248, 285987318028480, 14431223938896, 75981125136152, 654140767702, 423257868641520, 75095016567990, 136965539286504, 47392033933976, 605700578766960, 120858150633728, 29114849351580, 379724088110526, 15672524425303, 579312310646120, 157413980043024, 3353839133972, 6302721214122, 82523413347930, 84242499996416, 131815449763704, 1891374438806, 89665584933104, 82225184456287, 836811837748224, 136944297853272, 563180341405640, 24803271701368, 5365590098360, 366559462462644, 89322204689936, 16174823653351, 21686872351860, 417781042816176, 317903996423944, 9934414964746, 86048624155939, 80459324849840, 131245674982632, 130687754556608, 37388988015462, 40709857767660, 854858493429168, 93446413063381, 805811437554048, 25756193741760, 160131914745872, 405568948503312, 87800057665602, 8713262584948, 86316743672160, 18151862942934, 22161158237808, 124253317271360, 203531129351856, 95690651630713, 31689617776920, 138943675948736, 171369035523392, 13522065197240, 355759264633536, 13733955090756, 843812915088624, 547053577051968, 21987788250114, 321641541995368, 6117108494962, 111776962555968, 152427337403976, 37664357919528, 45095853785562, 132706329568448, 366422477343516, 198890749110984, 553916332986, 783002114784000, 33687448147912, 312362175661768, 14495386942826, 179117126583390, 94837476106256, 24056970328016, 534291039963648, 48722150130750, 319351432452280, 215599665048048, 104874946704673, 5899409176966, 767099707464960, 42064919659160, 1015243053225480, 41285234410236, 25725228948180, 792552410452464, 30688835735214, 19136018343337, 40119071992076, 309156797343640, 122329166349136, 56569087187226, 208120296767184, 22586352747960, 143003593637504, 44791023461184, 205841989099848, 212797738541808, 774064495845744, 40851973916744, 23084269532749, 977553109198296, 131212186435456, 28601202154788, 186360400545174, 1537869675008, 528177236359104, 484952596297904, 38755821252660, 196793511368088, 118028925198720, 6098270237718, 205737450385104, 171218764481697, 48370773412248, 1045782326319168, 219620384633976, 198882054596754, 9113373161268, 513914645413440, 313311195565720, 18842462909536, 57580989544602, 127689659413840, 177319481968872, 104128468270784, 53516118499452, 281121201379008, 209953746899016, 47063498750376, 6803438898102, 33725797891105, 951343750834776, 24306345739760, 1033540227210624, 7661454987348, 61963356869622, 187921323710532, 466674845584688, 39491263934412, 67266727825044, 217284343273872, 56698692612984, 183694587904089, 930992650136856, 307097854637392, 9817094506220, 10302068560680, 50755298287000, 6697225243236, 454724511000368, 38508417195427, 588028419110520, 137397009609216, 72065429807664, 121253732570672, 190391486631093, 462867213809648, 295937204976000, 217617435067368, 21376509228400, 62793223518248, 1383894777567600, 181564025790663, 33973765202016, 976705374718464, 195287920417980, 74827406187832, 128475824349712, 9496396826816, 450969223922288, 264148825527676, 286407340062336, 110857420609136, 186903712604547, 302478165618832, 291166298043840, 956309825151744, 21117504381768, 70554838906888, 1332750586852080, 38149514809328, 593307810251064, 73375605587928, 9281109699651, 629913545107904, 120571234376816, 291161452397680, 26586636521552, 282055513254336, 389487811519512, 68424256029416, 18057361941364, 312542045907472, 580071568556664, 16283819872206, 21206454049231, 433888722938480, 31623685489968, 254875253767816, 569723206396680, 166604650495392, 199763796935835, 21889632130384, 301574786155120, 25121289189608, 86273950866568, 1268073840305520, 40748022040192, 71649442269891, 265654071826396, 555793685146440, 609445892218688, 82157825480706, 135482716749536, 5524697959928, 264268224327430, 296349874043904, 400423482932472, 1244899314975600, 403303273542208, 75268900977304, 77999731783551, 27024325539601, 595587922674368, 95180490955864, 42509002238882, 849606808293360, 272113636093690, 171268649549056, 388491254441640, 605057093435648, 30576383551516, 296961728829616, 80919834391224, 1624248234921600, 396038927904840, 52032731620528, 45978512864630, 561266466080040, 129989501209616, 179996670638576, 27803773383881, 83430222367986, 591251468588288, 780008371694648, 161373795373584, 383710528630008, 398046606744448, 34052630969842, 97612656226371, 123962693328368, 1568796567886080, 88920740936286, 56655580829472, 826256876773104, 262796843386726, 29115604203628, 172507610483744, 81705902722344, 384679396890496, 101521147644040, 569553004928304, 108571391251320, 409441278602368, 54796694698754, 809882187562224, 94965970234365, 37396323351548, 571981065428480, 87149994387444, 756754003363928, 795477425881968, 221939028244432, 395497104078456, 118981750378380, 396423522217216, 95620669993752, 2918476394698, 133282603260848, 1498545473483520, 188754061771656, 738930259490648, 61281660088016, 779377070587248, 486451224021150, 174472408081312, 16272826026409, 751730336815400, 563228360926704, 12056826645478, 1473463313193600, 117307450839808, 181853546128056, 50929771005484, 142935448035056, 88611590958012, 119199730097851, 1039102270767360, 733143686730920, 225497533699376, 548560417680720, 124376287138788, 391173487112512, 124139927107728, 29004277033476, 551079983913264, 122966959539343, 757000925938800, 193271745537536, 238028870181696, 53945989644620, 473753073625146, 1092560557507248, 33661961259696, 215528312880864, 7843946203102, 536983483355280, 127502284923390, 206742284610264, 185194441023488, 487726325209926, 1013562437071104, 710401011258920, 50202820908520, 230465443383824, 14951828310452, 459797323955184, 134587386973216, 697533967930752, 429012021830824, 11700136726606, 133424121033607, 995280112900224, 206123720440392, 59497271427768, 58429836344754, 471059158466844, 1034096354663088, 979090863619968, 44315140944060, 530803926902736, 417519513669544, 130648725138640, 35564045158948, 197261818856768, 62771544713142, 295245868921200, 1013056610843568, 145736990869981, 961082873365248, 1239247078865640, 231324747382672, 31666254608788, 1021921600610544, 690572346149952, 39283167896334, 55215871756208, 162192590268048, 286123633411536, 67399309484120, 208056638757056, 458502608610936, 288001480479144, 1001086564051824, 673853906271168, 422368190694568, 172828381928768, 243850362268410, 676643805153792, 73046608746642, 276961037610264, 7406656622186, 936516826540800, 72051457400712, 1209792358607400, 1307175510157248, 257212177137990, 56598963848416, 660496807963008, 419150851183480, 82229328625086, 300429943018128, 1187527494057480, 68238757699236, 945128830823664, 70650491975096, 48576043607377, 1168582641876216, 184462459555536, 87703469560026, 620782958992304, 54797158936360, 286077402479928, 297463999711248, 83605396214344, 237143660527773, 1145776860334296, 1243136959457088, 265639603610574, 10789013918608, 653680273731264, 606727041472304, 180006731717120, 152783358469904, 243784348996617, 387366590866752, 1220189580677568, 301530846167016, 1682437416148080, 48365443686176, 1229765684636544, 89172398651202, 253526688358272, 163597901082384, 376193858724288, 90832613028776, 1117738128886776, 416421920863504, 1207023013117824, 22869315312948, 586692566704688, 736985066952600, 101222820788844, 258498318357009, 403220801397232, 33383442479420, 97178730111000, 1609652675441520, 721535683430520, 181732390186272, 582391010897648, 343775176664416, 393247636231680, 1583704331679600, 254756482164063, 1145490932033664, 127618173023272, 1554454404486000, 355152616524676, 783860679706304, 171261975709536, 397898381751472, 388312712498880, 512032583434104, 1528932757204080, 727926206024664, 32914505128931, 767897127226304, 226991850778832, 498108389806152, 39151670579764, 410070616129072, 1946481993262080, 69206088837808, 344122692738016, 700711456893480, 239419881593792, 112762339963686, 1459558782065520, 527157989686720, 122273815392891, 745672750282688, 119344632141906, 1027356116638320, 352716037511230, 511209186099912, 511906373587648, 123976148170504, 1868122904699520, 69662680999202, 1008875844491760, 242225249943456, 740790027467648, 951645191515928, 1840266925977600, 505796763916440, 197098812249776, 1808617157424000, 121074055762986, 931366766798648, 232689599188784, 505946976162688, 716381434916208, 1781187875182080, 983769188917104, 65452159102188, 119011504665744, 290311319364672, 699829085425104, 171032168585520, 519450002109568, 906283025383928, 949792898685168, 306542665572432, 592506519883290, 14040801625498, 1706239552187520, 268678351613016, 607078393269750, 1234968351016320, 899901584448200, 692801710796304, 176623210687008, 179029100859571, 1214580443909760, 308242540323376, 1294095943221168, 54533469317076, 680058772563024, 272861209863296, 592623890846946, 1270709077449648, 298632522925664, 858893047837056, 1187283886159104, 94949567338920, 575165600081784, 840290201713152, 543880713012424, 90110848005234, 1207547646013488, 1149615473367168, 1453333612111560, 74286911567748, 393091546916880, 1428614066717640, 1194448423509744, 832625849305152, 233296756344848, 381324942914424, 1526827667775168, 332813992945410, 818102747089152, 1397329973375400, 1501533167043648, 119662165960686, 123456660976696, 1352059566948216, 757810578102704, 320577825165093, 1432797387751488, 1930492838502000, 222305537985504, 497692422148032, 1902197372788080, 1418501644479744, 527798041559344, 885745505208600, 1824715403489520, 445647547783816, 1765889748774000, 937097435760704, 635906335656744, 2212654187520000, 309859828581232, 2182451086846080, 156247601587686, 651014263668160, 1201878326772720, 2099394769691520, 1118256760555928, 2036261638656000, 861910689349008, 384967703396672, 724002269254290, 1425699698094720, 1487497637099568, 1016902455555456, 1657953773899560, 1736438498597568, 2165505969078000, 2463876455040000 ], 36 ], [ [ 1, 3258, 21152710, 35963742, 19854794196, 1980602102, 109438934176, 80452186038, 358920367102, 0, 6973120298652, 124860, 1149411908597, 3378609517806, 4986334274200, 142543200330, 20305996508430, 6199983820800, 26145047496298, 19910270308920, 489169589, 22709936034264, 13081918129, 3989318381374, 29719961326062, 5065109850, 2640113112989, 22865077600, 68502837811428, 12199723863001, 52081162794, 39813130657712, 46087042313826, 126096786518, 5551172918694, 62200744284864, 3718179059724, 607767951294, 32437607656, 7210399004192, 6200204260338, 223902185938980, 24216755548824, 91142375518, 1286152132482, 7170202984886, 8501783413800, 125727560991432, 12223787350870, 75628624382, 2712244673724, 73941518490072, 131326667309556, 145186907612, 1892762097616, 124314361318296, 1001103017938, 6227988090142, 1505426215662, 8906802892920, 2893546877488, 40647262735632, 2274251292022, 18548212835240, 13090512038976, 250634006154, 154552784616, 351482537591400, 130359409538076, 1743386803534, 20577809092020, 6363898255802, 8960825128448, 73346341572330, 125180, 203809652340480, 14234580641536, 4879498868748, 2797913499113, 26465057356956, 5495191261164, 209980076912376, 4635219973902, 7588694096478, 10262569735000, 496666267201260, 2710829854793, 142549204650, 16216291777702, 7359586888986, 37167000255504, 38308621362828, 11926059785992, 6199994703840, 193909868684364, 45536613176962, 143012430330, 35995264953252, 25480781706096, 35891057377494, 6548334207717, 507132188054400, 6201101647560, 310611405080700, 14170360841676, 39739690329026, 53946021772920, 19411182008597, 20409535934072, 30618689515764, 109606268619128, 18290941536006, 18377084009, 31200609838360, 52979542466382, 8537214340886, 61104229767192, 54287496125712, 7783730985330, 58899752632836, 310781509530720, 60055991005018, 61098802578450, 38912289656298, 725472266835240, 10134756513894, 2692655391777, 64934557206898, 283732011594, 61482681946518, 115937818145820, 42346622411700, 69072263153976, 12287759792309, 671017222447500, 89047843554, 73493457908656, 2976923719757, 1806723564524, 65256289375944, 68580515280636, 115979139777204, 21660923235822, 12761874280129, 13952532070656, 461698857529128, 67621734688302, 69207156501584, 109398640360800, 28238950442014, 81406318928814, 165128314443808, 3989270391636, 77501352258162, 1238822959534, 10446159204918, 247762194310, 140093189136468, 17950258858592, 118269811044192, 6550320709650, 411836810850306, 23342066311589, 340333051952652, 4597959013560, 6963703846100, 80337290115632, 134170894011708, 40527550484784, 91826005893210, 187303232648, 943257254466240, 20574013989664, 7376255095374, 8961832803174, 86561801729312, 18339656009184, 19827349195040, 336915829176900, 207814789099656, 95274387563526, 130359046282176, 36155965615056, 14633422749878, 955111874115816, 22965201782694, 6770768394894, 118577985727736, 10714919382670, 18281245468740, 123467327554944, 197716908467916, 236653879926, 204486544727496, 28459911459328, 19160228129004, 17674576165854, 195716344776282, 1426569012066, 605497172965920, 341480729329620, 113509227864024, 6956572258856, 36121710742592, 45276765755742, 214944689232900, 448315083888, 14965520637366, 329508489408180, 7235256972256, 54762397004874, 183882654160704, 20120139849500, 49280059742724, 218450223195048, 34342832945000, 7692784031018, 20608425374742, 1169777169385524, 2063731264146, 34473089239046, 406847537616, 524939945724552, 19857060424608, 39044454028200, 126416676391992, 66374889482028, 210324091803192, 189689574675834, 223192534019076, 5197248914410, 39505612429192, 7596116022722, 24317796388704, 15771296544368, 138372798906072, 193156653309156, 116960704380938, 1526619200552, 520047901155432, 306525124113984, 211680525122316, 7814342998212, 186875390260728, 21953287928176, 1204166162658816, 9930729745692, 207795659301396, 49525869133428, 11774895179938, 18822347594960, 67597465244862, 105216957912258, 316491615301560, 9341827214742, 300243409102944, 13413092432022, 46369540755976, 38280330321300, 26163513863248, 691059520683396, 5877379483164, 72930353661732, 4843984292033, 497062235761320, 24260991390022, 59548658430440, 202808893297392, 10366222885848, 328949084804280, 8394714744894, 8882845592094, 65446093404996, 7957674402516, 482373625333800, 19760682178120, 280928069540814, 660087913232700, 126043243934170, 210899572637976, 143018434970, 318328289421696, 22461310740334, 61662881664780, 1603001320727400, 57368478171852, 38165086891808, 9981600617673, 711921357819552, 75647514378732, 135308771316930, 6201112530920, 291815721162480, 307126413080640, 439438088397204, 18238773530034, 323083594756824, 63340234920506, 21629585591388, 24785952002033, 70708518787956, 30712919647352, 37634212230732, 666630387452700, 178438460482920, 9923380422393, 706157562738432, 22865266427364, 309459314495976, 28994820720102, 433808800111548, 21516274931076, 42412229422360, 79020323411616, 649055818318860, 108159834336312, 25932425260193, 85911435415638, 34426675969064, 7783747872690, 280475099144544, 166671074617512, 438048302112384, 26448723329886, 88293308851282, 88265795286204, 90210526921428, 46891984261914, 47285160628552, 1001434574031336, 76822470987606, 291341320052664, 16605708077182, 679887044080320, 83771427751848, 94363837867162, 7785317917230, 448240975817868, 101093702126208, 452501958969024, 50838595805196, 80315224732946, 85218757917714, 118783038369432, 33312333643317, 662336981212800, 906981617714772, 54104048303442, 960472157580072, 172366607997048, 432736324611300, 38324537672076, 3034271994837, 87683726083226, 2947656003886, 112207127390760, 1921533612638400, 175773645456300, 61702931554232, 58589768100444, 31023036080614, 129453957768504, 183633788173928, 85202568864522, 12854716205729, 900338419905420, 651360362620680, 107409477429396, 445681002252768, 112210141786960, 110075218720002, 38709127809926, 123173683147272, 91441316673612, 111014655867468, 929543026689000, 247684749557120, 32233230547382, 121761407033136, 428980977042720, 21242554408584, 113924620771618, 746335183104, 634886802962280, 112651821818358, 205448309511660, 70590486571278, 908550868150440, 181287225950592, 43638187397334, 569607397934256, 23482155350097, 868968466323420, 235804971012272, 4900951919640, 9079312166494, 123790714296018, 126224963600176, 197723175227460, 2616117340694, 134498377399656, 123343374081060, 1255217756622336, 205416447059844, 844770512462700, 37111906522528, 7758273118854, 549859371580854, 133931668317856, 24227945417357, 32053076728146, 626671564224264, 476855994635916, 14532008668524, 129076049963016, 120536351778704, 196868512753884, 196031631834912, 55959631737408, 60989675352462, 1282287740143752, 140176215491238, 1208717156331072, 37878677045856, 239839652265728, 608353422754968, 131705995804002, 13011528575390, 129412136878784, 26599579013628, 33169815538976, 186379975907040, 305296694027784, 143539315455114, 47375582267008, 208415513923104, 256838443343008, 19776370803636, 533659264977186, 20589190939294, 1265719372632936, 820580365577952, 32036992491618, 482462313597852, 8629804927010, 167468353136120, 228641006240748, 56435676363392, 67356974522142, 199059494352672, 549648956632806, 298336123788732, 603541269418, 1174503172176000, 50390840547840, 468543264097452, 21163977758340, 268688817300006, 142165081243232, 35969693656900, 801436559945472, 72566689638204, 479027149032660, 323399497572072, 157316221326510, 8485127412948, 1150649561197440, 63040907812864, 1522864580443020, 61699315262274, 38548278822534, 1188828615678696, 44995529685384, 28708004551938, 60138110140040, 463735196369700, 183260489863256, 84368422325982, 312180445150776, 33764529818840, 214505390456256, 66753996290856, 308762984231676, 319196607812712, 1161096743768616, 61098265217416, 34627936107354, 1466329664151684, 196698805481336, 42860847653230, 279553944993462, 2130731925400, 792265854538656, 727428894446856, 58095225415740, 295190267634036, 176789421585144, 8601992495326, 308606175577656, 256836248249130, 72450343253728, 1568673489478752, 329430577230900, 298332279190782, 13358930918706, 770871968120160, 469966793702820, 28191205942208, 85807587442224, 191396817585624, 265992312661164, 156003002113634, 79581914761842, 421681802068512, 314930620628460, 70339971819016, 9491160703588, 50590664063226, 1427015626606404, 36440608081216, 1550310340815936, 11316733588476, 92079641732574, 281890593561204, 700012268377032, 59165039799500, 100345669355478, 325926514910808, 84917384306600, 275550310448190, 1396488975559524, 460646781956088, 14639853171690, 15095367156006, 75894254452968, 9368538900156, 682086766500552, 57765482323188, 882042628665780, 205927076863992, 107245541637228, 181652021609178, 285592300171614, 694300820714472, 443905807464000, 326426152735836, 32044541538610, 94061640109192, 2075842166351400, 272355807003084, 50910942430928, 1465058062077696, 292940821475856, 112241109404004, 192599570748338, 13741615326752, 676453835883432, 396243160990374, 429611010093504, 166068350749138, 280361204637228, 453717248428248, 436749447065760, 1434464737727616, 31080240774252, 105832258482588, 1999125880278120, 57171434636720, 889961715981396, 109122400983162, 13841299679073, 944870317661856, 180744670506858, 436742178596520, 39830796648342, 423083269881504, 584231717401524, 102449106407176, 26474741872938, 468813068861208, 870107353439796, 23751435881304, 31791848100353, 650833084407720, 47288446613672, 382332726250194, 854584809949260, 249610196515480, 299651926580892, 31913102474748, 452362179232680, 37614868017294, 129410926881756, 1902110760458280, 61055167143880, 107479668980124, 398496357812514, 833690528073900, 914168838328032, 122470385629086, 203084793734770, 7785334804910, 396421383463140, 444524811065856, 600635224980612, 1867348972463400, 604954910313312, 112761521490026, 117002167672752, 40471868456193, 893381884011552, 142770736713732, 63528754226850, 1274410212440040, 408184570754580, 256554808795240, 582736882244364, 907585640153472, 44850693508434, 445442593244424, 121321985654306, 2436372352382400, 594058392137196, 77941699390712, 68526752811732, 841899699474300, 194984251814424, 269794241018520, 41647205163393, 124281726704568, 886877202882432, 1170012557541972, 241726349394472, 575565793224948, 597069910116672, 49847256184176, 146421988625916, 185944039992552, 2353194851829120, 132153782728338, 84864896867624, 1239385315159656, 394209420696444, 43518398995950, 258565660284312, 121707077854878, 577019095335744, 152199653597482, 854329507392456, 162870793432368, 614161917903552, 81491643173214, 1214823281343336, 142453041711426, 56031420369022, 857971598142720, 129512809528848, 1135131005650692, 1193216138822952, 332468336159760, 593245656252468, 178481997943908, 594635283325824, 143338380543146, 3994755834856, 199923904891272, 2247818210225280, 283131092779740, 1108395389840772, 91316971700322, 1169065605880872, 729703786659048, 261473247607848, 24372840452157, 1127595505577340, 844842541390056, 17527682494286, 2210194969790400, 175746683297680, 272780319314340, 76274069605654, 214403172052584, 131598234224622, 178808447650932, 1558653406151040, 1099715530450620, 337752096313440, 822840626521080, 186574002013296, 586760230668768, 186104661501760, 42708035784294, 826619975869896, 184455841826448, 1135501388908200, 289907618306304, 356723139437120, 80815781486822, 710656635102336, 1638840836260872, 49345503806484, 322811244233232, 10983119302204, 805475225032920, 191262724351458, 310113427497300, 277791661535232, 731610753583356, 1520343655606656, 1065601517242620, 75104544033984, 345382166023472, 21812022007140, 689722257548214, 201742294065376, 1046300951896128, 643518032746236, 16782606408894, 200141778947040, 1492920169350336, 309185580940524, 89152906112128, 87272395215066, 706608915587154, 1551144531994632, 1468636295429952, 65221066515546, 796205890354104, 626279270504316, 195820452211904, 53177087915236, 295892728285152, 93533497372728, 442868803381800, 1519584916265352, 218612082201138, 1441624310047872, 1858870618298460, 346628901220928, 47441016611150, 1532882400915816, 1035858519224928, 57432257112528, 82751885816576, 242955893090840, 429185450117304, 100940119827808, 312084958135584, 687774280943286, 432002220840972, 1501629846077736, 1010780859406752, 633552286646652, 259045482195320, 365793784026786, 1014965707730688, 108637958487762, 415441556537652, 10342569413918, 1404775239811200, 107936854427040, 1814688538515900, 1960763265235872, 385831393131906, 84782683937500, 990745211944512, 628726277129460, 122434190127552, 450644914527192, 1781291241691020, 101539190750274, 1417693246235496, 105662718194472, 72868042447998, 1752873963168564, 276460429672856, 130273228282782, 931174438488456, 82080739101440, 429116104301796, 446195999566872, 125228398663816, 355727917004526, 1718665290855684, 1864705439185632, 398472749591562, 15504297796240, 980520410596896, 910090562208456, 269756131362744, 228848809816914, 365684625021510, 581049886300128, 1830284371016352, 452296269530460, 2523656124222120, 72475677107168, 1844648526954816, 132366676982124, 380303122245264, 245207151331034, 564290788086432, 135993643236616, 1676607193684404, 624632881295256, 1810534519676736, 33590214292536, 880038850057032, 1105477600428900, 150458166322878, 387755906127570, 604831202095848, 49989375131490, 145529402188968, 2414479013162280, 1082303525145780, 272370008032578, 873586516346472, 515688249540234, 589871454347520, 2375556497519400, 382144491563184, 1718236398050496, 191427259657164, 2331681606729000, 532748847485874, 1175791019559456, 256675183399738, 596847572627208, 582469068748320, 768048875273412, 2293399135806120, 1091889309641796, 49291392822993, 1151845690839456, 340021480226840, 747162584831484, 57263466274038, 615105924193608, 2919722989893120, 103662051635432, 516203884705494, 1051067185694460, 358833043163080, 167861254282236, 2189338173098280, 790736984530080, 183416228664624, 1118509125424032, 177300294170886, 1541034174957480, 529093103238840, 766813779731772, 767859560381472, 185822392279826, 2802184357049280, 103663139620050, 1513313766737640, 362989709386840, 1111185041201472, 1427467787273892, 2760400388966400, 758695146154596, 295648218374664, 2712925736136000, 179765918829468, 1397050150197972, 348700055117272, 758920464244032, 1074572152374312, 2671781812773120, 1475653783375656, 98023231343790, 176690304444078, 434830618315120, 1049743628137656, 256561959433668, 779175003164352, 1359424538680692, 1424689348027752, 459373792151760, 888793455667608, 20015986289456, 2559359328281280, 403017527541780, 910644540531948, 1852452526524480, 1349852377026540, 1039202566194456, 264720323068480, 268552503793512, 1821870665864640, 461869606249440, 1941143914831752, 80052829994394, 1020088158844536, 409291814794944, 888962860935036, 1906063616174472, 447467559300432, 1288339571755584, 1780925829238656, 142224663679584, 862774671738114, 1260435302569728, 815821069518636, 134088105662586, 1811321469020232, 1724423210050752, 2180000418167340, 111261387528436, 589637320375320, 2142921100076460, 1791672635264616, 1248938773957728, 349612142206040, 571987414493892, 2290241501662752, 499239230042286, 1227154120633728, 2095994960667900, 2252299750565472, 177580840896552, 184871971696872, 2028089350776564, 1136715867154056, 480879163960506, 2149196081627232, 2895739257753000, 333132079090314, 746538633222048, 2853296059182120, 2127752466719616, 791697062339016, 1328618257812900, 2737073105234280, 668496806219334, 2648834623161000, 1405646153641056, 953859503607372, 3318981281280000, 464323446930440, 3273676630269120, 231933007636236, 976521395502240, 1802817490159080, 3149092154537280, 1677385140833892, 3054392457984000, 1292866034023512, 576815194363120, 1086037079724108, 2138549547142080, 2231246455649352, 1525353683333184, 2486930660849340, 2604657747896352, 3248258953617000, 3695814682560000 ], 18 ], [ [ 1, 3388, 27546204, 47694576, 26445871406, 2640445076, 145296247032, 104851715958, 477662362964, 0, 9297493551824, 960, 1528999199125, 4473475760312, 6633091062456, 130046784120, 27074304154242, 8133148800000, 34856988122336, 26546833161082, 586383155, 30279914712352, 16524158199, 5309371412020, 39622384524684, 6373591708, 3501042668545, 29831665836, 91337116902192, 16266298484001, 66291641548, 53068635292920, 61447376816330, 167062262444, 7329854958930, 82934325713152, 4915030101436, 806510534156, 42419702544, 9593572601632, 8133427177948, 298536247446320, 32275611784044, 108734321184, 1714218420554, 9542659028524, 11321795328990, 167636747988576, 16298382477084, 91813062060, 3615521697038, 98539374521080, 175102222899696, 133302175216, 2520524562344, 165745247816880, 1334802937852, 8170279767376, 2002561555302, 11873994256502, 3850975050376, 54144490460970, 3028004589648, 24674109068960, 17453988864446, 322899127254, 145649590324, 468643383455200, 173808459504558, 2316369607756, 27437078013488, 8351431051036, 11924897353160, 97758301439992, 960, 271746203120640, 18978818523512, 6441110293878, 3722384262655, 35286742769360, 7261352112032, 279973435883168, 6153069990164, 9947398356918, 13659564841000, 662221689129360, 3606558934491, 130047565320, 21620824243764, 9696446181140, 49554620303742, 51078161637392, 15868326269640, 8133160122920, 258532902809012, 60702272459856, 130190900800, 47993686424624, 33959289369166, 47852952661170, 8696045721005, 676176250739200, 8134365196560, 414148539927888, 18748218653312, 52967709172192, 71928029030560, 25878025999125, 27157354248584, 40820030748754, 146063082966976, 24098181833912, 23097770289, 41585458481336, 70636662552762, 11358244362644, 81472306356256, 72245576168532, 10047575781720, 78524732250096, 414375346040960, 80043352145296, 81464712247602, 51834640613314, 967296355780320, 13490552805604, 3569967378419, 86576334403136, 356989972244, 81969450229860, 154583756751888, 56319143331202, 92096350871968, 16383613880115, 894689629457680, 113085892852, 97957218235112, 3942973991863, 2389817474556, 87008385834592, 91436535402038, 154638852663024, 28831235262436, 17014913974199, 18482998604778, 615598476705504, 90154433843604, 92234649561080, 145864853814400, 37642214159540, 108537307893026, 220028332381376, 5268364823476, 103330905767484, 1644096679932, 13741706376270, 257829249636, 186790918668912, 23893396885376, 157693081392256, 8587102739428, 549095426977032, 31103646933345, 453777401797136, 6061782550396, 9133294441236, 107055820742280, 178894525169232, 53986163495616, 122429606164946, 230308360800, 1257676339288320, 27394763707440, 9657906005308, 11922762825724, 115400196721720, 24230143558170, 26405475584082, 449221105096880, 277086385466208, 127030503815930, 173812061709568, 48178269210132, 19510163546924, 1273482498821088, 30225986387730, 9025648782218, 158024698357352, 14259299870876, 24345081970350, 164623103406592, 263622543848016, 240527412064, 272648726303328, 37876150820912, 25233691937596, 23562254820236, 260942863307508, 1892890876660, 807329563954560, 455307638633840, 151254282773880, 9127991704344, 48141988252832, 60266304966996, 286592918603952, 471942664424, 19951404547730, 439344652071920, 9634630731352, 72858733705590, 245165394887064, 26771226076790, 65477408545044, 291266964260064, 45703632935936, 10034330194384, 27477249410234, 1559702892041712, 2735991835182, 45946507367404, 428903487068, 699919927632736, 26472271859414, 52045356148190, 168443466021640, 88346342312310, 280432122404256, 252912672601146, 297590045179056, 6914382986288, 52589079298608, 9921194891740, 32422923983678, 20995320173432, 184447748409080, 257530283280360, 155872097958040, 1974589392100, 693397201540576, 408700165485312, 282240699983376, 10087914445616, 249159672707094, 29267892336424, 1605554883545088, 13166088762942, 277053645127680, 66034492014896, 15565819014612, 25061327242904, 89943272624730, 140215195893688, 421988820402080, 12418060844208, 400324545470592, 17698240787022, 61701349368240, 51038697494342, 34877597698056, 921412693438128, 7739618515974, 96894462541170, 6444349693773, 662749647681760, 32343658053648, 79341369862560, 270403549493670, 13645017205412, 438598779739040, 11143308122636, 11623632957414, 87261457097456, 10278820393884, 643164833778400, 26303227413848, 374550425957192, 880117217171280, 167965182601512, 281195343637758, 130191682000, 424437719228928, 29940268190156, 82217174777168, 2137335094303200, 76487877565902, 50863913037640, 13260503689175, 949228477092736, 100863352131728, 180374874432792, 8134376519480, 389068806064580, 409501884107520, 585917450420400, 24106537851872, 430778126342432, 84415583076240, 28468891596438, 33039768933215, 94278024677360, 40879022532088, 50146527223534, 888840516131280, 237785042375968, 13185545394611, 941543416984576, 30106572460232, 412612419327968, 38632537651764, 578411733108816, 28391315789900, 56525777757480, 105356425500342, 865407757286160, 144213112448416, 34568686141691, 114256168331040, 45823340542168, 10047587885840, 373947924704252, 222098675697312, 584064402816512, 34773837408740, 117669901413216, 117686347011342, 120280702382192, 62415041165038, 63013794059720, 1335246098708448, 102424512836970, 388441504633412, 22099368157796, 906516058773760, 111408692583168, 125805238713456, 10048936294000, 597654634244112, 134779106333160, 603335945292032, 67549950469246, 107025450305552, 113623220048130, 158377384492576, 44381378301805, 883115974950400, 1209308822813296, 72062486539786, 1280629543440096, 229665887404336, 576981765968688, 50558159388512, 4017885930673, 116893090177792, 3863369219748, 149609503187680, 2562044816851200, 234364860445392, 82215215075464, 77931537183274, 41283846526020, 172605277024672, 244766442373376, 113272914928932, 17138216599249, 1200451226068240, 868480483494240, 143199874832376, 594241336337024, 149544060094888, 146764230890922, 51587462321364, 164231577529696, 121387498512732, 148012337800046, 1239390702252000, 330033827210848, 42909107283540, 162340271450496, 571974636056960, 28062187092270, 151868191834096, 843921283484, 846515737283040, 150190033135980, 273931078573008, 93792185445034, 1211401157533920, 241716301267456, 58161793983524, 759448176221052, 31289300656179, 1158624621292240, 314197041816352, 6455537935420, 11856372577444, 165046826695860, 168207794038872, 263630899527408, 3344402114236, 179331169866208, 164450368912574, 1673623675496448, 273888595706544, 1126360682811280, 49421165685936, 10152002229772, 733118924925288, 178541498780712, 32277669588663, 42434037546858, 835562085632352, 635807992847888, 19129653125556, 172097248311878, 160613805352840, 262491349965264, 261375509113216, 74533341013200, 81269571417956, 1709716986858336, 186892826126762, 1611622875108096, 50005474925778, 319548042869936, 811137897006624, 175600115331204, 17309955097612, 172507956730680, 35062121691270, 44172432665610, 248506634542720, 407062258703712, 191381303261426, 63061838841616, 277887351897472, 342308504246976, 26034328632796, 711518529267072, 27444587319612, 1687625830177248, 1094107154103936, 42090522959070, 643283083990736, 11145672222636, 223160434201768, 304854674807952, 75207286891776, 89625108518208, 265412659136896, 732844954687032, 397781498221968, 658369932920, 1566004229568000, 67094625786240, 624724351323536, 27838631575756, 358234253166780, 189492875579080, 47872289537162, 1068582079927296, 96412141804176, 638702864904560, 431199330096096, 209749893409346, 11071244163000, 1534199414929920, 84017288805040, 2030486106450960, 82123610731884, 51371357518204, 1585104820904928, 59311509648570, 38272036686674, 80153156844082, 618313594687280, 244192180212312, 112176091776426, 416240593534368, 44932576378950, 286007187275008, 88719262235532, 411683978199696, 425595477083616, 1548128991691488, 81345180860336, 46168539065498, 1955106218396592, 262185791362152, 57120537564956, 372720801090348, 2726758610668, 1056354472718208, 969905192595808, 77430388566350, 393587022736176, 235550344616840, 11110479611464, 411474900770208, 342437528963394, 96530059880112, 2091564652638336, 439240769267952, 397764109193508, 17604498177140, 1027829290826880, 626622391131440, 37540177428840, 114048941926110, 255104402402680, 354638963937744, 207878553771800, 105653336389596, 562242402758016, 419907493798032, 93616736972176, 12181918735224, 67451595782210, 1902687501669552, 48575098876632, 2067080454421248, 14979979853622, 122200269017190, 375842647421064, 933349691169376, 78831092676790, 133439438719830, 434568686547744, 113136368084736, 367389175808178, 1861985300273712, 614195709274784, 19455970128528, 19889858256102, 101033603457408, 12042665514348, 909449022000736, 77016834390854, 1176056838221040, 274457333317640, 142430008621710, 242050913281960, 380782973262186, 925734427619296, 591874409952000, 435234870134736, 42710773151888, 125330449538608, 2767789555135200, 363128051581326, 67848181355512, 1953410749436928, 390575840835960, 149654812375664, 256723919781240, 17989985666460, 901938447844576, 528297651055352, 572814680124672, 221279986938728, 373807425209094, 604956331237664, 582332596087680, 1912619650303488, 41047002656262, 141109677813776, 2665501173704160, 76193443298584, 1186615620502128, 144878479366530, 18394409058533, 1259827090215808, 240918812686488, 582322904795360, 53070020089008, 564111026508672, 778975623039024, 136474103569840, 34910329661012, 625084091814944, 1160143137113328, 31225587007734, 42374834771533, 867777445876960, 62953436191336, 509750507535632, 1139446412793360, 332617193848512, 399527593871670, 41942922707612, 603149572310240, 50103512485836, 172547901733136, 2536147680611040, 81362540701528, 143298884539782, 531308143652792, 1111587370292880, 1218891784437376, 162796950981972, 270687249002312, 10048948398120, 528536448654860, 592699748087808, 800846965864944, 2489798629951200, 806606547084416, 150254589140000, 155999463567102, 53914194140535, 1191175845348736, 190360981911728, 84556927358206, 1699213616586720, 544227272187380, 341841906399728, 776982508883280, 1210114186871296, 59136992861672, 593923457659232, 161724584054640, 3248496469843200, 792077855809680, 103850728856568, 91076384588014, 1122532932160080, 259979002419232, 359592749756768, 55483978382611, 165155240644200, 1182502937176576, 1560016743389296, 322079983250192, 767421057260016, 796093213488896, 65653941679100, 195225312452742, 247925386656736, 3137593135772160, 175395484524240, 113074301740248, 1652513753546208, 525593686773452, 57921660948692, 344624789919712, 161730345587328, 769358793780992, 202878361074816, 1139106009856608, 217142782502640, 818882557204736, 108190936926718, 1619764375124448, 189931940468730, 74666984546916, 1143962130856960, 171884309156568, 1513508006727856, 1590954851763936, 442999095388032, 790994208156912, 237963500756760, 792847044434432, 191056324719152, 5076887586868, 266565206521696, 2997090946967040, 377508123543312, 1477860518981296, 121359227635906, 1558754141174496, 972902448042300, 348474740218736, 32469310540433, 1503460673630800, 1126456721853408, 22999124700548, 2946926626387200, 234186606241048, 363707092256112, 101618557892740, 285870896070112, 174600071934732, 238399460195702, 2078204541534720, 1466287373461840, 450007597285808, 1097120835361440, 248752574277576, 782346974225024, 248070086381288, 56433352750110, 1102159967826528, 245933919078686, 1514001851877600, 386543491075072, 475418347050848, 107685841869460, 947506147250292, 2185121115014496, 65037348567270, 430095255420432, 14127684086284, 1073966966710560, 255004569846780, 413484569220528, 370388882046976, 975452650419852, 2027124874142208, 1420802022517840, 100006891501696, 460299968497952, 28679688933940, 919594647910368, 268897567992472, 1395067935861504, 858024043661648, 21868617962836, 266848242067214, 1990560225800448, 412247440880784, 118809165138736, 116126934374592, 942118316933688, 2068192709326176, 1958181727239936, 86141748529458, 1061607853805472, 835039027339088, 260992605930440, 70777310279490, 394523637713536, 124298515586160, 590491737842400, 2026113221687136, 291473981739962, 1922165746730496, 2478494157731280, 461933708143536, 63215939145292, 2043843201221088, 1381144692299904, 75596172935670, 110281859702410, 323719886399128, 572247266823072, 134481222256016, 416113277514112, 917005217221872, 576002960958288, 2002173128103648, 1347707812542336, 844736381389136, 345263272947368, 487700724536820, 1353287610307584, 144236321488368, 553922075220528, 13283685932720, 1873033653081600, 143822644291840, 2419584717214800, 2614351020314496, 514424354275980, 112956276577962, 1320993615926016, 838301702366960, 162660614240706, 600859886036256, 2375054988114960, 134849838418884, 1890257661647328, 140675568756096, 97152087214754, 2337165283752432, 368458766625112, 172851321317226, 1241565917984608, 109354188755750, 572154804959856, 594927999422496, 166852025455536, 474287321055546, 2291553720668592, 2486273918914176, 531279207221148, 20222746108748, 1307360547462528, 1213454082944608, 359505957653640, 304915278979240, 487568697993234, 774733181733504, 2440379161355136, 603061692334032, 3364874832296160, 96586138982120, 2459531369273088, 175575711899310, 507053376716544, 326817419395000, 752387717448576, 181154965528976, 2235476257773552, 832843841727008, 2414046026235648, 44319080936142, 1173385133409376, 1473970133905200, 199708339690830, 516996636714018, 806441602794464, 66588666074928, 193880467105408, 3219305350883040, 1443071366861040, 363008228513160, 1164782021795296, 687550353328832, 786495272463360, 3167408663359200, 509512964328126, 2290981864067328, 255236346046544, 3108908808972000, 710305233049352, 1567721359412608, 342089097139528, 795796763502944, 776625424997760, 1024065166868208, 3057865514408160, 1455852412049328, 65661199917093, 1535794254452608, 453052560987792, 996216779612304, 75393469824812, 820141232258144, 3892963986524160, 138118242887016, 688245385476032, 1401422913786960, 478247656045312, 222990337538892, 2919117564131040, 1054315979373440, 244547630785782, 1491345500565376, 235269961404372, 2054712233276640, 705432075022460, 1022418372199824, 1023812747175296, 247669083526400, 3736245809399040, 137672019384286, 2017751688983520, 483755107188528, 1481580054935296, 1903290383031856, 3680533851955200, 1011593527832880, 394197624499552, 3617234314848000, 238479791499000, 1862733533597296, 464711590880592, 1011893952325376, 1432762869832416, 3562375750364160, 1967538377834208, 130594770745812, 234391196822328, 579351368578512, 1399658170850208, 342064337171040, 1038900004219136, 1812566050767856, 1899585797370336, 612206370044032, 1185013039766580, 25997023265268, 3412479104375040, 537356703226032, 1214156786539500, 2469936702032640, 1799803168896400, 1385603421592608, 352818125935448, 358058201719142, 2429160887819520, 615497610533808, 2588191886442336, 105593748886710, 1360117545126048, 545722419726592, 1185247781693892, 2541418154899296, 596303675510032, 1717786095674112, 2374567772318208, 189500384362496, 1150331200163568, 1680580403426304, 1087761426024848, 178077343609152, 2415095292026976, 2299230946734336, 2906667224223120, 148223043097090, 786183093833760, 2857228133435280, 2388896847019488, 1665251698610304, 465928218552728, 762649885828848, 3053655335550336, 665627985890820, 1636205494178304, 2794659946750800, 3003066334087296, 235521078443106, 246287906759296, 2704119133896432, 1515621156205408, 641155650330186, 2865594775502976, 3860985677004000, 443959638010440, 995384844296064, 3804394745576160, 2837003288959488, 1055596083118688, 1771491010417200, 3649430806979040, 891295095567632, 3531779497548000, 1874194871521408, 1271812671313488, 4425308375040000, 618788516592592, 4364902173692160, 307648582622892, 1302028527336320, 2403756653545440, 4198789539383040, 2236513521111856, 4072523277312000, 1723821378698016, 768664136642512, 1448004538508580, 2851399396189440, 2974995274199136, 2033804911110912, 3315907547799120, 3472876997195136, 4331011938156000, 4927752910080000 ], 36 ], [ [ 1, 3646, 22277318, 36844052, 19817524072, 1983643404, 110383430680, 84080238678, 359865495733, 96, 6973113649420, 4771506, 1153023479515, 3426736519309, 5009377227616, 236485786410, 20305487636532, 6400228262400, 26149758865322, 19910593594150, 529950099, 22709936034264, 13859595567, 4004002186274, 29713801330195, 5672021950, 2664262749429, 23882949382, 68502823924500, 12199723863001, 57719377414, 39836690996376, 46084072285690, 127734148822, 5660922199725, 62200744284864, 3785921684704, 613595700806, 34138446142, 7241033694512, 6400472013046, 223902161315380, 24237611926650, 110334422078, 1285215983470, 7196620550366, 8517725955565, 125727560991432, 12223788475478, 89168907144, 2711083415428, 74015745651216, 131326652587684, 239637928202, 1897581614648, 124303662724131, 1001118679074, 6428545114052, 1512492078402, 8904505114264, 2904296461104, 40727297837467, 2279260273763, 18633670486664, 13090474768852, 268630665858, 249384608694, 351482537591400, 130353362023590, 1753686463799, 20577796438468, 6564550695564, 8995140354304, 73402071401358, 4869642, 203809652340480, 14235525138040, 4981284108000, 2807841556209, 26465046521740, 5597752792903, 209980076912376, 4669491247533, 7844986008558, 10298444108816, 496666229534460, 2718739351269, 236521300866, 16217236906333, 7538301015637, 37164954922326, 38308614713596, 11975808357720, 6400243927236, 193889868803869, 45556693858274, 238197291756, 35995258304020, 25503561961810, 35888494325040, 6591464002415, 507132188054400, 6401761546206, 310611380192748, 14399308471819, 39767812552082, 53946021772920, 19414793579515, 20492587428040, 30627329040826, 109725051618000, 18726673463509, 19586406857, 31223652791776, 52975827341712, 8574526568250, 61104229767192, 54500683284315, 8283755645010, 58887672130129, 310781509530720, 60103043357042, 61098293706552, 38989773378448, 725472266835240, 10168795393842, 2718319309847, 64939268575922, 316415389692, 61471675923187, 115937795925612, 42561184647310, 69072263153976, 12287800572819, 671017180539100, 98981808346, 73545035011912, 3009918108035, 1835520617188, 65256289375944, 68574388278076, 115979119742052, 21736020973994, 12762651957567, 14139202009599, 461698857529128, 67609964561935, 69270063720952, 109398640360800, 28253634246914, 81399736520842, 165343314970440, 4070720527588, 77495192262295, 1250533490182, 10732016502225, 361299009412, 140093175249540, 18011070434176, 118269811044192, 6770345099770, 411806618276769, 23366215948029, 340333016726812, 4710267426772, 7191205091782, 80428391196096, 134170880124780, 40604704883874, 91818601467022, 217045044544, 943257254466240, 20630420063640, 7642819629514, 9001391353870, 86585362067976, 18687467942235, 19865834084255, 336915796510420, 207814789099656, 95271417535390, 130359046282176, 36203847922602, 14635060112182, 955111874115816, 23558811648525, 6767742588670, 118697398285792, 10755865989854, 18317633945107, 123467327554944, 197716885363996, 356317926172, 204486544727496, 28565703731000, 19634076138304, 17680403915366, 195698201703237, 1440384972702, 605497172965920, 341480704706020, 113646827989072, 7178184397042, 36152345432912, 45439263825228, 214944668804404, 641585597828, 14961799063822, 329508464784580, 7254129329440, 55005265719013, 183865644743139, 20188523010965, 49624829366850, 218450223195048, 34473438617560, 8026865578778, 20607489225730, 1169777110772484, 2088854572410, 34499506804526, 581406818154, 524939945724552, 19851732630580, 39060396569965, 126585082106136, 66611327625631, 210324091803192, 189679527446004, 223192519297204, 5216570579325, 39633741995472, 7906558357644, 24316635130408, 15820991538272, 138447026067216, 193138838943291, 117074758779614, 1622701273164, 520047901155432, 306525124113984, 211680510400444, 8315187794402, 186864298104582, 21958107445208, 1204166162658816, 10049053394304, 207784960707231, 49525851084292, 11975971049934, 18875170324728, 67891219936417, 105329009620438, 316491615301560, 9388858449883, 300243409102944, 13691971879902, 46556793799952, 38278032542644, 26174263446864, 691059470085396, 6032460903480, 73451612495467, 4860667140227, 497062235761320, 24266000371763, 59634116081864, 202796696939814, 10640279827195, 328949084804280, 8459821332559, 9214164678438, 65446080751444, 8458993257054, 482373625333800, 19827509923288, 280898147124199, 660087865560780, 126182456744598, 210893525123490, 238232904252, 318328289421696, 22471610400599, 61662869011228, 1603001320727400, 57363412989078, 38199402117664, 10043841953269, 711921357819552, 75647503543516, 135364501145958, 6401777309082, 291787801251145, 307126413080640, 439438052798244, 18574286740153, 323083594756824, 63397914866570, 22189872322080, 24795880059129, 70708507952740, 30820307309240, 37684787646418, 666630349785900, 178639068212144, 9978875217049, 706157562738432, 23440147769203, 309459314495976, 29029091993733, 433808767554732, 21979714250767, 42448103796176, 79014546909666, 649055780652060, 108159834336312, 25940334756669, 86362511396661, 34545135498144, 8283806824206, 280446829327549, 166866649518288, 438048302112384, 27189623496937, 88375337451194, 88263749953026, 90210520272196, 47059864705168, 47334909200280, 1001434574031336, 76814795655180, 291321320172169, 16668687923674, 679887044080320, 84213710419923, 94383918548474, 8286995662656, 448240950929916, 101075235104917, 452501958969024, 51191012608990, 80407804063802, 85216194865260, 118783038369432, 33355463438015, 662336981212800, 906981562208932, 54228775839424, 960472157580072, 172601863095720, 432736299723348, 39146927860219, 3069171529645, 87711848306282, 3048793843626, 112207127390760, 1921533612638400, 175773615878268, 61785983048200, 58873305143086, 31143588542370, 129453957768504, 183752571172800, 85720784328945, 12855925528577, 900338367419740, 651360362620680, 107390382299389, 445681002252768, 112315255391240, 110071503595332, 38746440037290, 123173683147272, 92249261411715, 111003950816032, 929543026689000, 248004758182424, 32336385777402, 121749326530429, 428980977042720, 21646240648263, 113971673123642, 981211276962, 634886802962280, 112633299637327, 205448287291452, 71088046875808, 908550868150440, 181287225950592, 43672226277282, 569565308195919, 23507819268167, 868968424415020, 236120789524008, 5030656682284, 9454081946592, 123779708272687, 126363688380832, 197723153007252, 2837061663778, 134498377399656, 123332287764448, 1255217756622336, 205416427024692, 844770470554300, 37204803235448, 8048283128866, 549819292111101, 133983245421112, 24260939805635, 32529940368849, 626671564224264, 476855950157596, 14901622452688, 129069922960456, 120688915864672, 196868492718732, 196031631834912, 56083290986358, 61064773090634, 1282287740143752, 140163292658014, 1208717156331072, 38633922453699, 240197762703360, 608353422754968, 131694225677635, 13069862711230, 129475044098152, 27227403527355, 33238651787933, 186379975907040, 305296694027784, 143532733047142, 47534377725064, 208415513923104, 257053443869640, 20283076049608, 533618528125149, 20600901469942, 1265719372632936, 820580365577952, 32981291488125, 482462278372012, 9175662748012, 167665328278400, 228640992353820, 56496487938976, 67643710363512, 199059494352672, 549618764059269, 298336093768588, 830874616174, 1174503172176000, 50531106619968, 468543228871612, 21743050123072, 268662822912441, 142256182323696, 36080636827815, 801436559945472, 73083154881294, 479027116366180, 323399497572072, 157308816900322, 8849113882144, 1150649561197440, 63097313886840, 1522864505903580, 61927766835480, 38587837373230, 1188828615678696, 46033039835235, 28700287293982, 60176595029255, 463735163703220, 183493687909912, 84853073688349, 312180445150776, 33874839697307, 214505390456256, 67186450411902, 308762961127756, 319196607812712, 1161096743768616, 61277856558512, 34624910301130, 1466329592999124, 196818218039392, 42901794260414, 279527281651917, 2306804512512, 792265854538656, 727428894446856, 58131613892107, 295190244530116, 177043316387992, 9147405473272, 308606175577656, 256820190708600, 72556135525400, 1568673489478752, 329430556802404, 298314136117737, 13670059741902, 770871968120160, 469966769079220, 28263656193064, 86371145947183, 191534417710672, 265966281444699, 156192514075782, 80274163709628, 421681802068512, 314930600199964, 70595199185248, 10205158350728, 50586942489682, 1427015567993364, 36459480438400, 1550310340815936, 11492042256612, 92944696934713, 281873584143639, 700012268377032, 59233422960965, 100899731653201, 325926514910808, 85047989979160, 275533589459268, 1396488916946484, 460646781956088, 14722677872405, 15452962616610, 76132881828600, 10045837864854, 682086766500552, 57760154529160, 882042566853060, 206095482578136, 108097784627131, 181880487478454, 285582252941784, 694300820714472, 443905807464000, 326426138013964, 32063863203525, 94189769675472, 2075842166351400, 272336659976646, 50960637424832, 1465058062077696, 292923007109991, 112241091354868, 192713625147014, 14244595240224, 676453835883432, 396203778051799, 429611010093504, 166286001563518, 280350112481082, 453717248428248, 436749447065760, 1434464737727616, 31676215640004, 105832240433452, 1999125880278120, 57224257366488, 889961665383396, 110063217038617, 13918362880167, 944870317661856, 180856722215038, 436742178596520, 39877827883483, 423083269881504, 584231672924100, 102636359451152, 27085655057065, 468813068861208, 870107302841796, 24425677360260, 31808530948547, 650833084407720, 47435490063712, 382293129400279, 854584762277340, 249906733040528, 299639730223314, 32834060340595, 452362179232680, 37679974604959, 129410914228204, 1902110760458280, 61121994889048, 107468966601378, 398466435395899, 833690480401980, 914168838328032, 123235936726041, 203224006545198, 8287046939892, 396383287588105, 444524811065856, 600635189381652, 1867348972463400, 604954910313312, 112903265479490, 116997102489978, 40534109791789, 893381884011552, 142770725878516, 63763357404076, 1274410212440040, 408156650843245, 256902817113464, 582736846645404, 907585640153472, 45864364160653, 445442593244424, 121379665600370, 2436372352382400, 594058359580380, 78049087052600, 68967623342698, 841899661807500, 194984251814424, 269994848747744, 41702699958049, 125144801192511, 886877202882432, 1170012490249252, 242060512519848, 575565760668132, 597069910116672, 51078719176267, 146416212123966, 185944039992552, 2353194851829120, 133380579044961, 84983356396704, 1239385315159656, 394181150879449, 43673321493634, 258761235185088, 122558293393173, 577019095335744, 152281682197394, 854329507392456, 162843405756577, 614161917903552, 82194997796548, 1214823281343336, 142445366379000, 56094400215514, 857971598142720, 130724430890823, 1135130950144852, 1193216138822952, 332908299664088, 593245631364516, 178463530922617, 594635283325824, 143430959874002, 4377714717456, 199923904891272, 2247818210225280, 283131063201708, 1108395334334932, 91922434385884, 1169065605880872, 729650269533375, 261708502706520, 24407739986965, 1127595453091660, 844842541390056, 18085240093626, 2210194969790400, 175961060704160, 272780289736308, 76394622067410, 214403172052584, 132917044900545, 178790877258244, 1558653406151040, 1099715477964940, 338246143338944, 822840626521080, 186554906883289, 586760230668768, 186209775106040, 43505820290133, 826619975869896, 184445136775012, 1135501388908200, 289907618306304, 357043148062424, 80918936716842, 710602596588699, 1638840836260872, 50492346629463, 323292288780768, 11765919430062, 805475225032920, 191244202170427, 310113405277092, 277791661535232, 731568663845019, 1520343655606656, 1065601475334220, 75304127046176, 345697984535208, 22427640447004, 689669727772761, 201881018846032, 1046300951896128, 643517988267916, 17550205095478, 200130692630428, 1492920169350336, 309185560905372, 89245802825048, 87644563480296, 706568836117401, 1551144531994632, 1468636295429952, 66472343257149, 796205890354104, 626279226025996, 195973016297872, 53339863228293, 295892728285152, 94157126032878, 442868803381800, 1519584916265352, 218599159367914, 1441624310047872, 1858870530009900, 346987011658560, 47499350746990, 1532882400915816, 1035858519224928, 58924360957455, 82820722065533, 243288769846520, 429185450117304, 101098915285864, 312084958135584, 687733544091249, 432002190820828, 1501629846077736, 1010780859406752, 633552251420812, 259242457337600, 365757363343521, 1014965707730688, 109569842805132, 415441526517508, 11109985049974, 1404775239811200, 108077120499168, 1814688463976460, 1960763265235872, 385805398744341, 84893627108415, 990745211944512, 628726244462980, 123343435845139, 450644914527192, 1781291167151580, 102358051768980, 1417693246235496, 105975633646040, 72860325190042, 1752873892016004, 276693627719512, 131554647247549, 931174438488456, 82191048979907, 429116081197876, 446195999566872, 125407990004912, 355703279677704, 1718665219703124, 1864705439185632, 398446086250017, 16183520877912, 980520410596896, 910090562208456, 270010026165592, 229174849374462, 365668567480980, 581049886300128, 1830284371016352, 452296249101964, 2523656124222120, 72548127358024, 1844648526954816, 133758259607083, 380277091028799, 245396663293182, 564290788086432, 136248870602848, 1676607135071364, 624632881295256, 1810534519676736, 34303832745012, 880038850057032, 1105477538616180, 151833871098901, 387739185138648, 604831202095848, 50072199832205, 145768029564600, 2414479013162280, 1082303463333060, 272598473901854, 873586516346472, 515637286141159, 589871454347520, 2375556497519400, 382125344536746, 1718236398050496, 191427241608028, 2331681606729000, 532709464547299, 1175791019559456, 256892834214118, 596847572627208, 582469068748320, 768048830795988, 2293399135806120, 1091889259043796, 49368456024087, 1151845690839456, 340487533465688, 747162540354060, 58727118014665, 615105924193608, 2919722989893120, 103809095085472, 516164287855579, 1051067138022540, 359129579688128, 169142708450511, 2189338173098280, 790736984530080, 183405526285878, 1118509125424032, 179016146717841, 1541034174957480, 529055007363805, 766813744132812, 767859560381472, 185964136269290, 2802184357049280, 104493875544556, 1513313766737640, 363337717705064, 1111185041201472, 1427467719981172, 2760400388966400, 758695113597780, 295648218374664, 2712925736136000, 181610551285011, 1397050082905252, 349034218242648, 758920464244032, 1074572152374312, 2671781812773120, 1475653783375656, 98178153841474, 178516696308273, 435466736344448, 1049743628137656, 256534571757877, 779175003164352, 1359424483174852, 1424689348027752, 459813755656088, 888726083739435, 21061202563656, 2559359328281280, 403017497963748, 910591023406275, 1852452526524480, 1349852324540860, 1039202566194456, 264934700474960, 268534933400824, 1821870665864640, 462363653274944, 1941143914831752, 81799608715533, 1020088158844536, 409291814794944, 888908822421399, 1906063616174472, 447948603847968, 1288339571755584, 1780925829238656, 142424246691776, 862722141962661, 1260435302569728, 815821025040316, 135166080971016, 1811321469020232, 1724423210050752, 2180000329878780, 111424162841493, 589637320375320, 2142921011787900, 1791672635264616, 1248938773957728, 349945018961720, 571987384473748, 2290241501662752, 499202809359021, 1227154120633728, 2095994886128460, 2252299750565472, 179492691848539, 185184887148440, 2028089279624004, 1136715867154056, 480854526633684, 2149196081627232, 2895739257753000, 333458118647862, 746538633222048, 2853296059182120, 2127752466719616, 791697062339016, 1328618196000180, 2737073105234280, 668445842820259, 2648834623161000, 1405646153641056, 953859459129948, 3318981281280000, 464789500169288, 3273676630269120, 234370600886511, 976521395502240, 1802817490159080, 3149092154537280, 1677385073541172, 3054392457984000, 1292866034023512, 577451312392448, 1085969707795935, 2138549547142080, 2231246455649352, 1525353683333184, 2486930572560780, 2604657747896352, 3248258953617000, 3695814682560000 ], 18 ], [ [ 1, 3818, 22287446, 36858370, 19817581030, 1983643404, 110383430680, 84080473776, 359865495733, 96, 6973116974036, 4771506, 1153023479515, 3426736689533, 5009377227616, 236485786410, 20305487762658, 6400228262400, 26149759903794, 19910593646492, 529950099, 22709936034264, 13859595567, 4004002448818, 29713801474537, 5672377922, 2664262749429, 23882979236, 68502830867964, 12199723863001, 57720275282, 39836690996376, 46084072421848, 127734873030, 5660923292091, 62200744284864, 3785921684876, 613596669238, 34138912940, 7241033694512, 6400472013218, 223902173627180, 24237612405810, 110334436396, 1285216040428, 7196620560494, 8517725955565, 125727560991432, 12223788485606, 89168907144, 2711083472386, 74015745651216, 131326659948620, 239637942520, 1897581614648, 124303662977769, 1001118679074, 6428545128370, 1512493194780, 8904505171222, 2904296461104, 40727298898613, 2279260273763, 18633670486664, 13090474825810, 268632484092, 249384608694, 351482537591400, 130353362260596, 1753686463799, 20577802765244, 6564550695564, 8995140354304, 73402074205782, 4869642, 203809652340480, 14235525138040, 4981284343098, 2807841556209, 26465051939348, 5597754455627, 209980076912376, 4669491247533, 7844986243656, 10298444108816, 496666248367860, 2718739351269, 236521300866, 16217236906333, 7538302344521, 37164955048452, 38308618038212, 11975808357720, 6400243927236, 193889869067011, 45556696720026, 238197291756, 35995261628636, 25503562603916, 35888494451166, 6591464002415, 507132188054400, 6401761546206, 310611392636724, 14399308642043, 39767815745274, 53946021772920, 19414793579515, 20492587428040, 30627330249344, 109725051618000, 18726673633733, 19586406857, 31223652791776, 52975827467838, 8574527981738, 61104229767192, 54500686087671, 8283755645010, 58887672274471, 310781509530720, 60103044395514, 61098293832678, 38989773430790, 725472266835240, 10168797117090, 2718319309847, 64939269614394, 316415898906, 61471676067529, 115937807035716, 42561184699652, 69072263153976, 12287800572819, 671017201493300, 98983666814, 73545035011912, 3009918108035, 1835520647042, 65256289375944, 68574388414234, 115979129759628, 21736021236538, 12762651957567, 14139205603785, 461698857529128, 67609964706277, 69270063720952, 109398640360800, 28253634509458, 81399736657000, 165343314970440, 4070720883560, 77495192406637, 1250535777494, 10732019438691, 361299039266, 140093182193004, 18011070434176, 118269811044192, 6770345455742, 411806618680887, 23366215948029, 340333034339732, 4710268324640, 7191205121636, 80428391196096, 134170887068244, 40604706478278, 91818601603180, 217045511342, 943257254466240, 20630420063640, 7642820527382, 9001392078078, 86585362067976, 18687469034601, 19865834084255, 336915812843660, 207814789099656, 95271417671548, 130359046282176, 36203850243378, 14635060836390, 955111874115816, 23558812740891, 6767742645628, 118697398285792, 10755866958286, 18317633945107, 123467327554944, 197716896915956, 356318392970, 204486544727496, 28565703731000, 19634076138476, 17680404883798, 195698201956875, 1440384972702, 605497172965920, 341480717017820, 113646827989072, 7178184863840, 36152345432912, 45439264304388, 214944679018652, 641585612146, 14961799120780, 329508477096380, 7254129329440, 55005269316479, 183865644996777, 20188523010965, 49624829846010, 218450223195048, 34473438617560, 8026865593096, 20607489282688, 1169777140079004, 2088857876724, 34499506814654, 581406818154, 524939945724552, 19851732687538, 39060396569965, 126585082106136, 66611330610797, 210324091803192, 189679527683010, 223192526658140, 5216570579325, 39633741995472, 7906558357644, 24316635187366, 15820991538272, 138447026067216, 193138839196929, 117074764152918, 1622701273164, 520047901155432, 306525124113984, 211680517761380, 8315187808720, 186864298341588, 21958107445208, 1204166162658816, 10049054510682, 207784960960869, 49525860108860, 11975971049934, 18875170324728, 67891220997563, 105329015588862, 316491615301560, 9388858449883, 300243409102944, 13691972996280, 46556793799952, 38278032599602, 26174263446864, 691059495384396, 6032462721714, 73451613556613, 4860667140227, 497062235761320, 24266000371763, 59634116081864, 202796697176820, 10640283253379, 328949084804280, 8459821332559, 9214166496672, 65446087078220, 8458993257054, 482373625333800, 19827509923288, 280898147387341, 660087889396740, 126182459549022, 210893525360496, 238232904252, 318328289421696, 22471610400599, 61662875338004, 1603001320727400, 57363413115204, 38199402117664, 10043841953269, 711921357819552, 75647508961124, 135364503950382, 6401777309082, 291787801514287, 307126413080640, 439438070597724, 18574288402877, 323083594756824, 63397920487842, 22189872557178, 24795880059129, 70708513370348, 30820307309240, 37684790049500, 666630368619300, 178639068212144, 9978875217049, 706157562738432, 23440149431927, 309459314495976, 29029091993733, 433808783833140, 21979715579651, 42448103796176, 79014547035792, 649055799485460, 108159834336312, 25940334756669, 86362517745657, 34545135498144, 8283806824206, 280446829590691, 166866649518288, 438048302112384, 27189624825821, 88375340312946, 88263750079152, 90210523596812, 47059865347274, 47334909200280, 1001434574031336, 76814795781306, 291321320435311, 16668691402666, 679887044080320, 84213715832739, 94383921410226, 8286995662656, 448240963373892, 101075235249259, 452501958969024, 51191013251096, 80407807256994, 85216194991386, 118783038369432, 33355463438015, 662336981212800, 906981589961852, 54228777047942, 960472157580072, 172601863095720, 432736312167324, 39146928030443, 3069171529645, 87711851499474, 3048794352840, 112207127390760, 1921533612638400, 175773630667284, 61785983048200, 58873306351604, 31143589955858, 129453957768504, 183752571172800, 85720787132301, 12855925528577, 900338393662580, 651360362620680, 107390382443731, 445681002252768, 112315255391240, 110071503721458, 38746441450778, 123173683147272, 92249264215071, 111003950952190, 929543026689000, 248004758182424, 32336387500650, 121749326674771, 428980977042720, 21646246691349, 113971674162114, 981211786176, 634886802962280, 112633299781669, 205448298401556, 71088046928150, 908550868150440, 181287225950592, 43672228000530, 569565308600037, 23507819268167, 868968445369220, 236120789524008, 5030658540752, 9454082455806, 123779708417029, 126363688380832, 197723164117356, 2837061693632, 134498377399656, 123332287900606, 1255217756622336, 205416437042268, 844770491508500, 37204803235448, 8048284987334, 549819292515219, 133983245421112, 24260939805635, 32529943963035, 626671564224264, 476855972396756, 14901622482542, 129069923096614, 120688915864672, 196868502736308, 196031631834912, 56083295027178, 61064773353178, 1282287740143752, 140163292794172, 1208717156331072, 38633926047885, 240197762703360, 608353422754968, 131694225821977, 13069864998542, 129475044098152, 27227406463821, 33238651787933, 186379975907040, 305296694027784, 143532733183300, 47534377725064, 208415513923104, 257053443869640, 20283076405580, 533618528529267, 20600903757254, 1265719372632936, 820580365577952, 32981294424591, 482462295984932, 9175662777866, 167665328278400, 228640999297284, 56496487938976, 67643711957916, 199059494352672, 549618764463387, 298336108778660, 830875082972, 1174503172176000, 50531106619968, 468543246484532, 21743051020940, 268662823166079, 142256182323696, 36080636827815, 801436559945472, 73083156475698, 479027132699420, 323399497572072, 157308817036480, 8849114348942, 1150649561197440, 63097313886840, 1522864543173300, 61927769156256, 38587838097438, 1188828615678696, 46033040927601, 28700287350940, 60176595029255, 463735180036460, 183493687909912, 84853079814635, 312180445150776, 33874839697307, 214505390456256, 67186452732678, 308762972679716, 319196607812712, 1161096743768616, 61277856558512, 34624910358088, 1466329628575404, 196818218039392, 42901795228846, 279527281905555, 2306804512512, 792265854538656, 727428894446856, 58131613892107, 295190256082076, 177043316387992, 9147405940070, 308606175577656, 256820190945606, 72556135525400, 1568673489478752, 329430567016652, 298314136371375, 13670059741902, 770871968120160, 469966781391020, 28263656193064, 86371149544649, 191534417710672, 265966281698337, 156192523217886, 80274164188788, 421681802068512, 314930610414212, 70595199185248, 10205158365046, 50586942546640, 1427015597299884, 36459480438400, 1550310340815936, 11492045560926, 92944700532179, 281873584397277, 700012268377032, 59233422960965, 100899734638367, 325926514910808, 85047989979160, 275533589696274, 1396488946253004, 460646781956088, 14722677872405, 15452965920924, 76132881828600, 10045837864854, 682086766500552, 57760154586118, 882042597759420, 206095482578136, 108097787612297, 181880492851758, 285582253178790, 694300820714472, 443905807464000, 326426145374900, 32063863203525, 94189769675472, 2075842166351400, 272336660213652, 50960637424832, 1465058062077696, 292923007363629, 112241100379436, 192713630520318, 14244595240224, 676453835883432, 396203778314941, 429611010093504, 166286007531942, 280350112718088, 453717248428248, 436749447065760, 1434464737727616, 31676216756382, 105832249458020, 1999125880278120, 57224257366488, 889961690682396, 110063218099763, 13918362880167, 944870317661856, 180856728183462, 436742178596520, 39877827883483, 423083269881504, 584231695162812, 102636359451152, 27085658483249, 468813068861208, 870107328140796, 24425679178494, 31808530948547, 650833084407720, 47435490063712, 382293129663421, 854584786113300, 249906733040528, 299639730460320, 32834063766779, 452362179232680, 37679974604959, 129410920554980, 1902110760458280, 61121994889048, 107468966727504, 398466435659041, 833690504237940, 914168838328032, 123235946289297, 203224009349622, 8287046939892, 396383287851247, 444524811065856, 600635207181132, 1867348972463400, 604954910313312, 112903271100762, 116997102616104, 40534109791789, 893381884011552, 142770731296124, 63763359807158, 1274410212440040, 408156651106387, 256902817113464, 582736864444884, 907585640153472, 45864365823377, 445442593244424, 121379671221642, 2436372352382400, 594058375858788, 78049087052600, 68967625745780, 841899680640900, 194984251814424, 269994848747744, 41702699958049, 125144807541507, 886877202882432, 1170012523895612, 242060512519848, 575565776946540, 597069910116672, 51078720505151, 146416212250092, 185944039992552, 2353194851829120, 133380585393957, 84983356396704, 1239385315159656, 394181151142591, 43673324972626, 258761235185088, 122558298805989, 577019095335744, 152281685059146, 854329507392456, 162843405900919, 614161917903552, 82194998438654, 1214823281343336, 142445366505126, 56094403694506, 857971598142720, 130724436303639, 1135130977897772, 1193216138822952, 332908299664088, 593245643808492, 178463531066959, 594635283325824, 143430963067194, 4377715226670, 199923904891272, 2247818210225280, 283131077990724, 1108395362087852, 91922435594402, 1169065605880872, 729650269937493, 261708502706520, 24407739986965, 1127595479334500, 844842541390056, 18085240602840, 2210194969790400, 175961060704160, 272780304525324, 76394623480898, 214403172052584, 132917047703901, 178790877394402, 1558653406151040, 1099715504207780, 338246143338944, 822840626521080, 186554907027631, 586760230668768, 186209775106040, 43505826333219, 826619975869896, 184445136911170, 1135501388908200, 289907618306304, 357043148062424, 80918938440090, 710602596992817, 1638840836260872, 50492352672549, 323292288780768, 11765919939276, 805475225032920, 191244202314769, 310113416387196, 277791661535232, 731568664249137, 1520343655606656, 1065601496288420, 75304127046176, 345697984535208, 22427642305472, 689669728176879, 201881018846032, 1046300951896128, 643518010507076, 17550205125332, 200130692766586, 1492920169350336, 309185570922948, 89245802825048, 87644567521116, 706568836521519, 1551144531994632, 1468636295429952, 66472346851335, 796205890354104, 626279248265156, 195973016297872, 53339863228293, 295892728285152, 94157130073698, 442868803381800, 1519584916265352, 218599159504072, 1441624310047872, 1858870574154180, 346987011658560, 47499353034302, 1532882400915816, 1035858519224928, 58924363893921, 82820722065533, 243288769846520, 429185450117304, 101098915285864, 312084958135584, 687733544495367, 432002205830900, 1501629846077736, 1010780859406752, 633552269033732, 259242457337600, 365757363597159, 1014965707730688, 109569844399536, 415441541527580, 11109985516772, 1404775239811200, 108077120499168, 1814688501246180, 1960763265235872, 385805398997979, 84893627108415, 990745211944512, 628726260796220, 123343441971425, 450644914527192, 1781291204421300, 102358054089756, 1417693246235496, 105975633646040, 72860325247000, 1752873927592284, 276693627719512, 131554653373835, 931174438488456, 82191048979907, 429116092749836, 446195999566872, 125407990004912, 355703279914710, 1718665255279404, 1864705439185632, 398446086503655, 16183520877912, 980520410596896, 910090562208456, 270010026165592, 229174858516566, 365668567717986, 581049886300128, 1830284371016352, 452296259316212, 2523656124222120, 72548127358024, 1844648526954816, 133758263204549, 380277091282437, 245396672435286, 564290788086432, 136248870602848, 1676607164377884, 624632881295256, 1810534519676736, 34303836049326, 880038850057032, 1105477569522540, 151833874084067, 387739185375654, 604831202095848, 50072199832205, 145768029564600, 2414479013162280, 1082303494239420, 272598479275158, 873586516346472, 515637286404301, 589871454347520, 2375556497519400, 382125344773752, 1718236398050496, 191427250632596, 2331681606729000, 532709464810441, 1175791019559456, 256892840182542, 596847572627208, 582469068748320, 768048853034700, 2293399135806120, 1091889284342796, 49368456024087, 1151845690839456, 340487533465688, 747162562592772, 58727121440849, 615105924193608, 2919722989893120, 103809095085472, 516164288118721, 1051067161858500, 359129579688128, 169142718013767, 2189338173098280, 790736984530080, 183405526412004, 1118509125424032, 179016156281097, 1541034174957480, 529055007626947, 766813761932292, 767859560381472, 185964141890562, 2802184357049280, 104493877947638, 1513313766737640, 363337717705064, 1111185041201472, 1427467753627532, 2760400388966400, 758695129876188, 295648218374664, 2712925736136000, 181610557634007, 1397050116551612, 349034218242648, 758920464244032, 1074572152374312, 2671781812773120, 1475653783375656, 98178157320466, 178516701721089, 435466736344448, 1049743628137656, 256534571902219, 779175003164352, 1359424510927772, 1424689348027752, 459813755656088, 888726084143553, 21061203072870, 2559359328281280, 403017512752764, 910591023810393, 1852452526524480, 1349852350783700, 1039202566194456, 264934700474960, 268534933536982, 1821870665864640, 462363653274944, 1941143914831752, 81799614758619, 1020088158844536, 409291814794944, 888908822825517, 1906063616174472, 447948603847968, 1288339571755584, 1780925829238656, 142424246691776, 862722142366779, 1260435302569728, 815821047279476, 135166085011836, 1811321469020232, 1724423210050752, 2180000374023060, 111424162841493, 589637320375320, 2142921055932180, 1791672635264616, 1248938773957728, 349945018961720, 571987399483820, 2290241501662752, 499202809612659, 1227154120633728, 2095994923398180, 2252299750565472, 179492697974825, 185184887148440, 2028089315200284, 1136715867154056, 480854526870690, 2149196081627232, 2895739257753000, 333458127789966, 746538633222048, 2853296059182120, 2127752466719616, 791697062339016, 1328618226906540, 2737073105234280, 668445843083401, 2648834623161000, 1405646153641056, 953859481368660, 3318981281280000, 464789500169288, 3273676630269120, 234370610449767, 976521395502240, 1802817490159080, 3149092154537280, 1677385107187532, 3054392457984000, 1292866034023512, 577451312392448, 1085969708200053, 2138549547142080, 2231246455649352, 1525353683333184, 2486930616705060, 2604657747896352, 3248258953617000, 3695814682560000 ], 18 ], [ [ 1, 4098, 42422000, 71521514, 39607943595, 3960658724, 218886148696, 153647850006, 717338819898, 0, 13946240327736, 960, 2296583330833, 6662393463708, 9972676828744, 154869135300, 40610548054035, 11999478758400, 52290170419608, 39819934577040, 910810469, 45419872068528, 25426700713, 7978715243440, 59421994932867, 8951337984, 5275162824837, 43927111034, 137005675353288, 24399447726001, 94083504078, 79626450514296, 92165320848507, 252222394352, 10885619292912, 124401488569728, 7306112412822, 1215580315872, 63396907014, 14420944793288, 11999873013618, 447804371169480, 48392806263732, 147673023034, 2569614706833, 14340406086352, 16996564961418, 251455121982864, 24447574818320, 126767378252, 5421139539219, 147883226179016, 262653334349544, 159667047694, 3785585890904, 248597074016883, 2002204390340, 12054863487114, 2996767772424, 17807661949263, 5787182589448, 81137321480046, 4546376666910, 37096572455384, 26180922433155, 466676181090, 178185724640, 702965075182800, 260700919026651, 3484364557582, 41155617020232, 12326497169204, 17921658537240, 146693061426968, 960, 407619304680960, 28469169563416, 9561362426298, 5592802349117, 52930114154040, 10790728254882, 419960153824752, 9262722983998, 14664803952006, 20525201165672, 993332533694040, 5416579544745, 154869920700, 32432081641098, 14367206836692, 74327933338641, 76617242456088, 23852208406456, 11999490961080, 387760876782465, 91073427877816, 155017326540, 71990529636936, 50916174597150, 71774787874131, 13084041941013, 1014264376108800, 12000892542360, 621222809891832, 27896831281368, 79479614284664, 107892043545840, 38820123530833, 40819080148488, 61221804973944, 219213190322608, 35711847648108, 35597694845, 62401227957064, 105949065407679, 17074618368688, 122208459534384, 108157135826538, 14625080558100, 117764232814185, 621563019061440, 120112057437048, 122196160194075, 77676096291972, 1450944533670480, 20269781568224, 5379535993705, 129869189840808, 512721367662, 122932883352879, 231875635127832, 84264160881840, 138144526307952, 24575452055909, 1342034444186520, 160115901060, 146987282652248, 5946167486829, 3561447582698, 130512578751888, 137142945330225, 231958278994536, 43321924952336, 25523011424713, 27539617117122, 923397715058256, 135208299112647, 138414739648440, 218797280721600, 56477979364720, 162793166959959, 330257281971968, 7822901464428, 154984776797067, 2477806450848, 20328474512952, 333657698614, 280186378003368, 35900809801704, 236539622088384, 12660627581544, 823583893315977, 46679069222037, 680666102695704, 8983366622202, 13472637900234, 160674769430136, 268341787753848, 80902476865206, 183630391026495, 325302535446, 1886514508932480, 41148420817800, 14220578730198, 17923694427664, 173123792657496, 36001832663052, 39643153203654, 673831657645320, 415629578199312, 190540011347907, 260718092564352, 72220583291724, 29266874321072, 1910223748231632, 44745955851312, 13532567435145, 237156338290408, 21429883178624, 36550587300558, 246934655109888, 395433815772024, 313873902434, 408973089454992, 56919969703560, 37377999782742, 35349196744992, 391378999279185, 2828324950364, 1210994345931840, 682961457950760, 227018882373320, 13471843610014, 72243568270088, 90239758030584, 429889377905928, 600568077414, 29920512626421, 659016978107880, 14470742398472, 109047064697292, 367714883822679, 40219728622318, 97871588158932, 436900446390096, 68685957974520, 14721177331634, 41214161191353, 2339554338062568, 4079320475004, 68946178594672, 548596379648, 1049879891449104, 39699290601207, 78081906190218, 252833541982856, 132284892829890, 420648183606384, 379349278078473, 446385067768584, 10389576247906, 79011617696856, 14573938070612, 48632242969179, 31542654784408, 276745787011016, 386260055727903, 233922011396152, 2921527436456, 1040095802310864, 613050248227968, 423361049975064, 14685191677694, 373718033390511, 43906637552024, 2408332325317632, 19632781310436, 415559669983083, 99051738022344, 23147668296620, 37644784024392, 134625604408266, 210434621874104, 632983230603120, 18671028441250, 600486818205888, 26268473034864, 92739228296856, 76554716806023, 52327116560968, 1382119040157192, 11457561466782, 144821055868446, 9681752447557, 994124471522640, 48519856862910, 119097463645784, 405581991091623, 20196255959874, 657898169608560, 16777925974802, 17104454499690, 130892185646184, 14971454899520, 964747250667600, 39521592810200, 561768087447975, 1320175825756920, 252086866150648, 421781245226451, 155018111940, 636656578843392, 44920212431182, 123325762165752, 3206002641454800, 114721975620225, 76330182063960, 19949146738177, 1423842715639104, 151295028197592, 270617920916168, 12000904745040, 583548605918337, 614252826161280, 878876175630600, 35830077103062, 646167189513648, 126680916978264, 42144532888698, 49568879354957, 141417037016040, 61425900990376, 75169765381038, 1333260774196920, 356877859324144, 19829415275885, 1412315125476864, 44586238967082, 618918628991952, 57981924476398, 867617599663224, 42129337230792, 84824520540392, 158024008190205, 1298111635929240, 216319668672624, 51859770355545, 170936974194660, 68853440772600, 14625093546180, 560865502316325, 333343229069856, 876096604224768, 51421107637692, 176586819226456, 176525523400041, 180421053573288, 93456809693322, 94570410091576, 2002869148062672, 153623402284095, 582623779519065, 33211883314784, 1359774088160640, 166674537796158, 188727877258216, 14626642532340, 896481951366168, 202132821066309, 905003917938048, 100972529699190, 160630683092504, 170430188954571, 237566076738864, 66612040812213, 1324673962425600, 1813963234219944, 107972418690276, 1920944315160144, 344733869078448, 865472648953032, 75018299826168, 6059800839361, 175367685793064, 5719473967342, 224414254781520, 3843067225276800, 351547290668088, 123405871388808, 116614167108144, 62046261848144, 258907915537008, 367268229432208, 169398412650918, 25708275938285, 1800676839102360, 1302720725241360, 214761801802605, 891362004505536, 224420974059416, 220140417914919, 77418445306768, 246347366294544, 181275261763338, 221997487752285, 1859086053378000, 495370437472544, 64466729635200, 243487541614785, 857961954085440, 41693150265570, 227849316970248, 1140936574562, 1269773605924560, 225248282303859, 410896617859512, 140192336957172, 1817101736300880, 362574451901184, 87276643335104, 1139089827545127, 46958535910345, 1737936931938360, 471611021859376, 9557236736904, 17419708873462, 247548948051879, 252450294035288, 395446349291112, 4889427488398, 268996754799312, 246653809051893, 2510435513244672, 410832893559816, 1689541024216920, 74224437387304, 14938414361220, 1099599309690273, 267863703470648, 48448210882029, 63181202761782, 1253343128448528, 953711989271832, 28330384327698, 258134014694985, 241073130202680, 393737024947896, 392063263669824, 111677694017382, 121979429185616, 2564575480287504, 280314464856027, 2417434312662144, 74254756129722, 479679957615808, 1216706845509936, 263376821344047, 26023217682560, 258824700402840, 51972380459532, 66322295592186, 372759951814080, 610593388055568, 287059160012559, 94751456618536, 416831027846208, 513677539770368, 38546592068388, 1067196300354837, 41178542410368, 2531438745265872, 1641160731155904, 62193257687952, 964924625986104, 16233101152214, 334937396757736, 457282012211928, 112871644811304, 134154363257298, 398118988705344, 1099208184880977, 596672247332952, 869079059066, 2349006344352000, 100782073934152, 937086526985304, 41181876208722, 537300410533893, 284330351685336, 71911007895274, 1602873119890944, 144102133484046, 958054297356840, 646798995144144, 314610821893095, 16252461581446, 2301299122394880, 126082208464200, 3045729159676440, 122961987059976, 77096586466384, 2377657231357392, 87934183581852, 57393562411053, 120264675093654, 927470392030920, 366521346561448, 167783096377560, 624360890301552, 67501727374258, 429010780912512, 132647501016324, 617525967299544, 638393215625424, 2322193487537232, 122197154777080, 69246902860065, 2932659327594888, 393397977797608, 85721739719744, 559027959382845, 3995251931960, 1584531709077312, 1454857788893712, 116178547194558, 590380534104264, 353579269815560, 16193053269834, 617212351155312, 513624746510541, 144900833292360, 3137346978957504, 658861153901928, 596610868108185, 26098423038524, 1541743936240320, 939933586697160, 56382640338376, 170516894319552, 382794061816520, 531906960304899, 312007022042584, 157790554286184, 843363604137024, 629861240697048, 140680235722552, 17644805050414, 101170799478141, 2854031252504328, 72881444616392, 3100620681631872, 22298504722416, 182437181176692, 563730762623679, 1400024536754064, 118309528522318, 199612149626550, 651853029821616, 169835060697720, 551050857271125, 2792977950410568, 921293563912176, 29262405275366, 29477647954044, 151788901744408, 17466499736408, 1364173533001104, 115516134398367, 1764085257331560, 411854342926856, 212794587447690, 363304645852632, 571154729070033, 1388601641428944, 887811614928000, 652852305202104, 64084161496306, 188123673056856, 4151684332702800, 544655333173563, 101821946557528, 2930116124155392, 585828392061303, 224482218563496, 385199744130952, 26537724007136, 1352907671766864, 792369536613015, 859222020187008, 332137407547864, 560689662143511, 907434496856496, 873498894131520, 2868929475455232, 60976500933276, 211664516720664, 3998251760556240, 114342958107912, 1779923430753192, 216381353157066, 27663473957577, 1889740635323712, 361490047063304, 873484357193040, 79648967308450, 846166539763008, 1168463434558536, 204898359599256, 51763297384494, 937626137722416, 1740214705669992, 46167354145782, 63577480064197, 1301666168815440, 94577121681304, 764546927420235, 1709169619190040, 499221844343904, 599268057658623, 61996213288674, 904724358465360, 75218232519602, 258821852599704, 3804221520916560, 122110562741720, 214928147528109, 796904663991375, 1667381055439320, 1828337676656064, 243436076519904, 406169965751848, 14626655520420, 792728456885157, 889049622131712, 1201270448797416, 3734697944926800, 1209909820626624, 225523490117304, 233989354622025, 80929682415217, 1786763768023104, 285541472867592, 126604852478610, 2548820424880080, 816286305102537, 513110555948784, 1165473763324920, 1815171280306944, 87697602175662, 890885186488848, 242644418445864, 4872744704764800, 1188116783714520, 155883460477096, 136174256312478, 1683799398240120, 389968503628848, 539589420395344, 83277064757885, 246880258957080, 1773754405764864, 2340025115083944, 483453778623776, 1151131585890024, 1194139820233344, 97255252392192, 292827338618805, 371888079985104, 4706389703658240, 261870228148860, 169729882569720, 2478770630319312, 788334145420125, 87037265152320, 517132400403456, 241754788488978, 1154038190671488, 304399508718856, 1708659014784912, 325659484825929, 1228323835807104, 161585179155762, 2429646562686672, 284884543731735, 112063307898464, 1715943196285440, 256618623962358, 2270262010091784, 2386432277645904, 664938123632464, 1186491312235368, 356909412701709, 1189270566651648, 286676994712904, 7385938492362, 399847809782544, 4495636420450560, 566262185314968, 2216790778471944, 181436795184876, 2338131211761744, 1459248141994191, 522947148300048, 48736937754001, 2255191010446200, 1689685082780112, 33966687428942, 4420389939580800, 351494057080856, 545560638384168, 152548328898224, 428806344105168, 260588552948118, 357564579192033, 3117306812302080, 2199431060192760, 675505130985184, 1645681253042160, 373090850970405, 1173520461337536, 372210013489016, 83862428486670, 1653239951739792, 368879859670245, 2271002777816400, 579815236612608, 713447217232544, 161631831514080, 1421151162606387, 3277681672521744, 96412735894770, 645623568301296, 20518656744762, 1610950450065840, 382470087370059, 620226853830792, 555583323070464, 1463096538843327, 3040687311213312, 2131203033776760, 150209712410216, 690765411881776, 42407549557464, 1379286942162093, 403484954965688, 2092601903792256, 1287036065492472, 32129096897798, 400250618783853, 2985840338700672, 618371161321176, 178306436566504, 173824032410874, 1413098397702873, 3102289063989264, 2937272590859904, 127968356134782, 1592411780708208, 1252558541008632, 391641331069080, 106318126696606, 591785456570304, 185825486465622, 885737606763600, 3039169832530704, 437186198275827, 2883248620095744, 3717741236596920, 693258455526208, 94882193754080, 3065764801831632, 2071717038449856, 111909177994932, 165486436147386, 485912476667176, 858370900234608, 201880531740136, 624169916271168, 1375426332287037, 864004441437432, 3003259692155472, 2021561718813504, 1267104572083704, 518091654876136, 731478465408753, 2029931415461376, 215426034236538, 830883112830792, 19266970769466, 2809550479622400, 215874101692552, 3629377075822200, 3921526530471744, 771585562197693, 169536988456474, 1981490423889024, 1257452553550440, 243091899868260, 901289829054384, 3562582482172440, 201460919144976, 2835386492470992, 211326060731192, 145713638203173, 3505747925628648, 552921226180648, 257999173086360, 1862348876976912, 164134145939458, 858232207439784, 892391999133744, 250457421669880, 711382553421273, 3437330581002888, 3729410878371264, 796865568579045, 29736082684520, 1961040821193792, 1820181124416912, 539512689370760, 457698637449144, 731321500055301, 1162099772600256, 3660568742032704, 904592538501048, 5047312248444240, 144951582668296, 3689297053909632, 261979025159352, 760528579473099, 490415320477384, 1128581576172864, 271987578557752, 3353214386660328, 1249265762590512, 3621069039353472, 65768846561856, 1760077700114064, 2210955200857800, 298193858604750, 775462048629885, 1209662404191696, 99961449194966, 291059197216408, 4828958026324560, 2164607050291560, 544740618699432, 1747173032692944, 1031223602018235, 1179742908695040, 4751112995038800, 764232702293763, 3436472796100992, 382854519069816, 4663363213458000, 1065380909604015, 2351582039118912, 513351072849064, 1193695145254416, 1164938137496640, 1536097750302312, 4586798271612240, 2183778618073992, 98563660245417, 2303691381678912, 680044411766624, 1494325169418456, 111635269073694, 1230211848387216, 5839445979786240, 207324331724824, 1032289244330835, 2102134370680440, 717667537639104, 333218335150764, 4378676346196560, 1581473969060160, 366801266897109, 2237018250848064, 351195290703504, 3082068349914960, 1058071896436557, 1533627558299736, 1535719120762944, 371645231696904, 5604368714098560, 205681357770450, 3026627533475280, 725980357131984, 2222370082402944, 2854935574547784, 5520800777932800, 1517390291749320, 591296436749328, 5425851472272000, 355885527271680, 2794100300395944, 697401190069376, 1517840928488064, 2149144304748624, 5343563625546240, 2951307566751312, 196046929848000, 349770889015578, 869662687943184, 2099487256275312, 513041816828529, 1558350006328704, 2718849076151784, 2849378696055504, 918749035616464, 1777384702488411, 38103884618362, 5118718656562560, 806035054839048, 1821129649739991, 3704905053048960, 2699704753344600, 2078405132388912, 529441336622456, 537052691477193, 3643741331729280, 923740150857184, 3882287829663504, 156654028476270, 2040176317689072, 818583629589888, 1777763614271787, 3812127232348944, 894936198435696, 2576679143511168, 3561851658477312, 284449951701416, 1725391770541893, 2520870605139456, 1631642139037272, 266043839219514, 3622642938040464, 3448846420101504, 4360000836334680, 222486725923006, 1179274640750640, 4285842200152920, 3583345270529232, 2497877547915456, 699224974897576, 1143974828743272, 4580483003325504, 998369357439753, 2454308241267456, 4191989920126200, 4504599501130944, 351379990937460, 369744567735992, 4056178700844648, 2273431734308112, 961685047333233, 4298392163254464, 5791478515506000, 666265175995944, 1493077266444096, 5706592118364240, 4255504933439232, 1583394124678032, 2657236515625800, 5474146210468560, 1336840715376435, 5297669246322000, 2811292307282112, 1907719006970232, 6637962562560000, 928648345173824, 6547353260538240, 459049563694764, 1953042791004480, 3605634980318160, 6298184309074560, 3354770281667784, 6108784915968000, 2585732068047024, 1153631840039184, 2171871950601411, 4277099094284160, 4462492911298704, 3050707366666368, 4973861321698680, 5209315495792704, 6496517907234000, 7391629365120000 ], 36 ], [ [ 1, 4593, 31764227, 53931315, 29781896037, 2970903153, 164162541436, 120677613561, 538387177591, 0, 10459670474130, 187290, 1724133077811, 5067914056725, 7479505551472, 213814800495, 30458992882626, 9299975731200, 39217606157113, 29865405338034, 739132572, 34064904051396, 19641867169, 5984016132063, 44579936889777, 7596682653, 3960169669483, 34297594966, 102754235886750, 18299585794501, 78119050809, 59719790586004, 69130561831872, 189157754827, 8326757568303, 93301116427296, 5577268589292, 911671781543, 48655944706, 10815671898740, 9300306390213, 335853241973070, 36325132018308, 136713548979, 1929225989598, 10755304512491, 12752735738525, 188591341487148, 18335681061467, 113442936573, 4068364608753, 110912372334544, 196989978881526, 217780347120, 2839173994260, 186471532643814, 1501654526907, 9341982120915, 2258136180369, 13360204044123, 4340364733468, 60970892204904, 3411404461092, 27822392645312, 19635767763207, 375945594327, 231829176924, 527223806387100, 195539110164693, 2615133358039, 30866694657702, 9545847383703, 13441241832844, 110019693699913, 187770, 305714478510720, 21351875102476, 7319247637626, 4196914259462, 39697569782610, 8242784171562, 314970115368564, 6952836587791, 11383040479221, 15393885450336, 744999344301690, 4066339184391, 213823806975, 24324444293491, 11039376637515, 55750495389489, 57462922070394, 17889134096224, 9299992055760, 290864792560836, 68305012426389, 214518645495, 53992887456030, 38221170833598, 53836580607966, 9822516526491, 760698282081600, 9301652471340, 465917070289122, 21255541042530, 59609643251845, 80919032659380, 29116788227811, 30614308041280, 45928030679772, 164409729470868, 27436412084025, 27619715058, 46800918897712, 79469311819554, 12805912301771, 91656344650788, 81431239042674, 11675596477995, 88349619201618, 466172264296080, 90084021420193, 91648201987656, 58368434359101, 1088208400252860, 15202264591803, 4038988465854, 97401870723013, 425597516597, 92224013273301, 173906693888418, 63519933492204, 103608394730964, 18431645066652, 1006525770808650, 133566275721, 110240370280452, 4465404569611, 2710085325352, 97884434063916, 102870767983443, 173968679613078, 32491423413735, 19142830410169, 20928791816406, 692548286293692, 101432596933137, 103810948075012, 164097960541200, 42358464223023, 122109474101298, 247692798207888, 5983904605332, 116252023287927, 1858308121471, 15669231465339, 371643270031, 210139762874310, 26925534330148, 177404716566288, 9825480082353, 617755200106851, 35013099467383, 510499525090218, 6896935826958, 10445555747716, 120506029772884, 201256320187170, 60791321326248, 137739007200948, 280954382194, 1414885881699360, 30861217403732, 11064379949679, 13442761779811, 129842797193404, 27509482204038, 29741134965298, 505373694765630, 311722183649484, 142911579706422, 195538569423264, 54233941592808, 21950146699867, 1432667811173724, 34447800864303, 10156147369440, 177867162009072, 16072398928607, 27422046686045, 185200991332416, 296575328045994, 354980353111, 306729817091244, 42689940581444, 28740342193212, 26511884103383, 293574501982593, 2139853518099, 908245759448880, 512221057059030, 170264055118672, 10434857921506, 54182639506340, 67915147328685, 322417003206606, 672472611534, 22448278746924, 494262697176870, 10852999685364, 82143589062867, 275823965888586, 30180270392075, 73920088309158, 327675334792572, 51514395459760, 11539176032229, 30912635852988, 1754665666158726, 3095587189287, 51709633893731, 610271306424, 787409918586828, 29785588235079, 58566741660125, 189625109187424, 99562326552438, 315486137704788, 284534353372806, 334788778945806, 7795977141354, 59258615063024, 11394174034083, 36476692181223, 23656975664388, 207559292958544, 289734970630104, 175441342302249, 2289928800828, 780071851733148, 459787686170976, 317520765600666, 11721514483020, 280313077123935, 32929962740100, 1806249243988224, 14896091475414, 311693479618464, 74288776626438, 17662342769907, 28233565809676, 101396195968749, 157825772878645, 474737422952340, 14012768345172, 450365113654416, 20119635504909, 69554384526416, 57420495186693, 39245315212108, 1036589205128094, 8816063809842, 109395528594054, 7266129357008, 745593353641980, 36391514608092, 89323061038112, 304213335803667, 15549326318208, 493423627206420, 12592125270079, 13324262973237, 98169121127166, 11936511603774, 723560438000700, 29641137494160, 421392087349311, 990131798341170, 189065047242673, 316349354814543, 214527652455, 477492434132544, 33692019263239, 92494303516842, 2404501981091100, 86052707778555, 57247634477884, 14972444937302, 1067882036729328, 113471255315274, 202963338316813, 9301668796380, 437723565424050, 460689619620960, 659157079197366, 27358157574867, 484625392135236, 95010559175025, 32444377721586, 37178972013842, 106062761929110, 46069410318864, 56451311337624, 999945524678850, 267658159903532, 14885165035791, 1059236344107648, 34297896920862, 464188971743964, 43492237707091, 650713151332098, 32274408700650, 63618374981376, 118530480123657, 973583670978090, 162239751504468, 38898732292491, 128867141452023, 51640058370832, 11675621809035, 420712638251106, 250007151843684, 657072453168576, 39673081298865, 132440055937869, 132398687935539, 135315780408294, 70337974667325, 70927785360064, 1502151861047004, 115233701023134, 437011969613286, 24908785454855, 1019830566120480, 125657128653498, 141545849461689, 11677976875845, 672361426394874, 151640537987316, 678752938453536, 76257891982248, 120472944857725, 127828131418296, 178174557554148, 49968515679891, 993505471819200, 1360472343313398, 81156068861289, 1440708236370108, 258550238537748, 649104449585022, 57486806288130, 4551462081300, 131525696883145, 4421483505035, 168310691086140, 2882300418957600, 263660423817402, 92554401471520, 87884648556792, 46534644911363, 194180936652756, 275451008803068, 127803848150889, 19282128397638, 1350507551129610, 977040543931020, 161114206396458, 668521503379152, 168315557923188, 165112826199984, 58063782505331, 184760524720908, 137161969864524, 166521975303435, 1394314540033500, 371527593514832, 48349975642035, 182642100802068, 643471465564080, 31863817976598, 170886966070093, 1119502273862, 952330204443420, 168977723081061, 308172430937178, 105885729731571, 1362826302225660, 271930838925888, 65457410916963, 854411073036696, 35223238403334, 1303452636622530, 353707996435824, 7351422389850, 13618967748947, 185686061797551, 189337628817732, 296584729510878, 3924175989607, 201747566099484, 185015056184079, 1882826634933504, 308124640537038, 1267155705831450, 55668171954916, 11637404188671, 824789033877033, 200897685894252, 36341937116011, 48079608802641, 940007346336396, 715283925236394, 21798012981352, 193614070007013, 180804740990692, 295302739078098, 294047447752368, 83939435865936, 91484551588695, 1923431610215628, 210264318944934, 1813075734496608, 56818009279206, 359759804940768, 912530134132452, 197558988606687, 19517366545255, 194118418640812, 39899361178404, 49754982067192, 279569963860560, 457945041041676, 215308968890748, 71063519442772, 312623270884656, 385257991556688, 29664555223332, 800488881297171, 30883860091111, 1898579058949404, 1230870548366928, 48055481395389, 723693417558018, 12944707369081, 251202874946928, 342961488530730, 84653660587348, 101035457382285, 298589241529008, 824473418780601, 447504140652882, 905311437349, 1761754758264000, 75586457240996, 702814843307418, 31745963944128, 403033203842139, 213247716464284, 53954651658088, 1202154839918208, 108850030056378, 718540674549270, 485099246358108, 235974330350898, 12727690652644, 1725974341796160, 94561558138532, 2284296758855370, 92548966063635, 57822430808851, 1783242923518044, 67493292718338, 43062001605006, 90207276382798, 695602745554830, 274890918212352, 126552619458069, 468270667726164, 50646973211195, 321758085684384, 100130987606508, 463144441691634, 478794911719068, 1741645115652924, 91647709997248, 51941898938130, 2199494389498686, 295048391639472, 64291291334447, 419330902308363, 3196097888100, 1188398781807984, 1091143341670284, 87143016606545, 442785366795174, 265184345700352, 12902988276211, 462909263366484, 385254358700814, 108675588273044, 2353010234218128, 494145835203606, 447498403604343, 20038396378059, 1156307952180240, 704950153618830, 42286923140292, 128711374718892, 287095439701072, 398988453639276, 234004984857813, 119372870837835, 632522703102768, 472395900299946, 105510103770784, 14236741041084, 75885993885714, 2140523351990046, 54661026348804, 2325465511223904, 16975090675782, 138119456154417, 422835874989336, 1050018402565548, 88747620317075, 150518496362613, 488889772366212, 127376222502160, 413325457031340, 2094733375419726, 690970172934132, 21959883527274, 22643041027077, 113841578098688, 14052808350234, 1023130149750828, 86648221082949, 1323063850279590, 308890709895424, 160868304785238, 272478318144609, 428388441616476, 1041451231071708, 665858711196000, 489639207020946, 48066916077654, 141092656583024, 3113763249527100, 408533702237469, 76366444494228, 2197587093116544, 439411222880154, 168361637032302, 288899641853349, 20612422990128, 1014680753825148, 594364717762491, 644416515140256, 249102862133965, 420541798688685, 680575872642372, 655124170598640, 2151697106591424, 46620358018254, 158748360650178, 2998688820417180, 85757196372316, 1334942498075094, 163683599576199, 20762102437568, 1417305476492784, 271117341770545, 655113267894780, 59746222495572, 634624904822256, 876347509386150, 153673733003216, 39712104798843, 703219603291812, 1305160954262694, 35627148407052, 47687925069488, 976249626611580, 70932784147488, 573499072413381, 1281877143416010, 374416020429692, 449477885728917, 47869645701558, 678543268849020, 56422355178679, 194116371342306, 2853166140687420, 91582864942800, 161219493990963, 597744519756861, 1250535720602970, 1371253257492048, 183705557129415, 304627371943573, 11678002207365, 594632058875040, 666787216598784, 900952784072478, 2801023458695100, 907432365469968, 169142489029305, 175503242029905, 60707846695082, 1340072826017328, 214156088817774, 95293124331801, 1911615318660060, 612276839812200, 384832682372012, 874105269968106, 1361378460230208, 67276037542467, 668163889866636, 181983185275725, 3654558528573600, 891087539370570, 116912579933904, 102790122209124, 1262849492711250, 292476377721636, 404691830706932, 62470902147291, 186422578385418, 1330315804323648, 1755018735373878, 362590064009124, 863348641002198, 895604865175008, 74770880580300, 219632977945107, 278916059988828, 3529792277743680, 198230662421073, 127297389718672, 1859077972739484, 591314120578956, 65277821833007, 387849030343884, 182560603808043, 865528643003616, 228299573057169, 1281494261088684, 244306174946556, 921242876855328, 122237463034275, 1822234922015004, 213679557108864, 84047353892615, 1286957397214080, 194269201318998, 1702696425217278, 1789824208234428, 498703229896112, 889868447046774, 267722981713866, 891952924988736, 215007678573025, 5992133251490, 299885857336908, 3371727315337920, 424696594802562, 1662593001502398, 136975453956609, 1753598408821308, 1094555647891044, 392210197953948, 36559314767280, 1691393179637490, 1267263812085084, 26291523240635, 3315292454685600, 263620370189268, 409170434604462, 114411195198923, 321604758078876, 197397346191039, 268212662978631, 2337980109226560, 1649573216947410, 506628613649312, 1234260939781620, 279860993272308, 880140346003152, 279157337495388, 64062040040163, 1239929963804844, 276683754241905, 1703252083362300, 434861427459456, 535085178334832, 121223802051195, 1065984928788816, 2458261254391308, 74018242073448, 484217406267264, 16474678452512, 1208212837549380, 286894076880711, 465170107915638, 416687492302848, 1097416106510346, 2280515483409984, 1598402213001330, 112657128222100, 518073788952624, 32718027521100, 1034583362828073, 302613624515532, 1569451427844192, 965276982401874, 25173909591907, 300212663483049, 2239380254025504, 463778341358058, 133729671339316, 130908581082423, 1059913349886483, 2326716797991948, 2202954443144928, 97831593483741, 1194308835531156, 939418839038994, 293730891640492, 79765890631582, 443839092427728, 140300234318916, 664303205072700, 2279377374398028, 327918119009784, 2162436465071808, 2788305795014850, 519943678373568, 71161598598895, 2299323601373724, 1553787778837392, 86148378326754, 124128087483592, 364434184879008, 643778175175956, 151410325783972, 468127437203376, 1031661405246321, 648003286231242, 2252444769116604, 1516171289110128, 950328377131218, 388568568535728, 548690653932309, 1522448561596032, 162956933330715, 623162289776262, 15513853654099, 2107162859716800, 161905478059796, 2722032695964690, 2941144897853808, 578747067589989, 127174137078988, 1486117817916768, 943089366694470, 183651271160424, 675967371790788, 2671936750727370, 152308779295635, 2126539869353244, 158494389462832, 109302058449096, 2629310838024006, 414690827926752, 195409828393269, 1396761657732684, 123121287135095, 643674121796814, 669293999350308, 187842910166848, 533591861833908, 2577997829554686, 2797058158778448, 597709109205513, 23256446694360, 1470780615895344, 1365135843312684, 404634410366752, 343273696412733, 548526923859384, 871574829450192, 2745426556524528, 678444373652946, 3785484186333180, 108713629887732, 2766972790432224, 198550009028742, 570454668015426, 367811208683913, 846436182129648, 203990610897184, 2514910702607046, 936949321942884, 2715801779515104, 50385311731872, 1320058275085548, 1658216307924270, 225687241813713, 581633850550410, 907246803143772, 74984166466974, 218294299702688, 3621718519743420, 1623455194999590, 408555297779709, 1310379774519708, 773532350587281, 884807181521280, 3563334746279100, 573216729077619, 2577354597075744, 287140862412042, 3497522410093500, 799123247505741, 1763686529339184, 385013111109865, 895271358940812, 873703603122480, 1152073246193982, 3440098703709180, 1637833888565694, 73937242153448, 1727768536259184, 510032945996732, 1120743810531090, 85895191400493, 922658886290412, 4379584484839680, 155493191680128, 774305810096331, 1576600707033810, 538250290401092, 251791860109140, 3284007259647420, 1186105476795120, 275124333517713, 1677763688136048, 265950419942115, 2311551262436220, 793639638538590, 1150220616199218, 1151789340572208, 278733795214005, 4203276535573920, 155494702421601, 2269970650106460, 544485033259412, 1666777561802208, 2141201579971758, 4140600583449600, 1138042670396670, 443472327561996, 4069388604204000, 269648866572768, 2095575124357878, 523050622593324, 1138380696366048, 1611858228561468, 4007672719159680, 2213480675063484, 147035070354767, 265035443691843, 652246653129152, 1574615442206484, 384842923948506, 1168762504746528, 2039136724762278, 2137034022041628, 689061413884112, 1333190151403884, 30023978933390, 3839038992421920, 604526246945622, 1365966778700394, 2778678789786720, 2024778486811290, 1558803849291684, 397080829845468, 402828747192501, 2732805998796960, 692804878553312, 2911715872247628, 120079231355313, 1530132238266804, 613937722192416, 1333444267537866, 2859095424261708, 671201878868064, 1932509357633376, 2671388743857984, 213337307690500, 1294161984112923, 1890652953854592, 1223731537560474, 201132146753703, 2716982203530348, 2586634815076128, 3270000494818170, 166892340051382, 884455980562980, 3214381517681850, 2687508952896924, 1873408160936592, 524418558551808, 857981076710622, 3435362252494128, 748858822955559, 1840731180950592, 3143992329192690, 3378449625848208, 266371247313924, 277308269716432, 3042133919436006, 1705073800731084, 721318732267878, 3223794122440848, 4343608886629500, 499698600322833, 1119807949833072, 4279944088773180, 3191628700079424, 1187545593508524, 1992927294000270, 4105609657851420, 1002745185605931, 3973251934741500, 2108469230461584, 1430789188694922, 4978471921920000, 696485896052132, 4910514945403680, 347899490140140, 1464782093253360, 2704226235238620, 4723638231805920, 2516077610311758, 4581588686976000, 1939299051035268, 865223517201152, 1629055587488634, 3207824320713120, 3346869683474028, 2288030524999776, 3730395858841170, 3906986621844528, 4872388430425500, 5543722023840000 ], 36 ], [ [ 1, 4928, 41251136, 71541860, 39635048144, 3960667614, 217941652192, 157277047140, 716317301522, 0, 13946227298840, 1440, 2292733958055, 6710213551106, 9949633875328, 195070176180, 40610975273064, 12199723200000, 52285453448904, 39820249658084, 849968417, 45419872068528, 24516432319, 7964030077852, 59427602660390, 9559727372, 5249876202437, 44747497070, 137005647849000, 24399447726001, 99435615206, 79602890175632, 92168144571380, 250581360832, 10994781404322, 124401488569728, 7372545152000, 1209747862280, 63629553812, 14390310102968, 12200140766768, 447804322630760, 48413416678056, 163101481772, 2570431966940, 14313988474616, 16980282883938, 251455121982864, 24447573647456, 137719593090, 5422166830856, 147808999017872, 262653305175368, 199953262820, 3780766373872, 248607325448262, 2002204406778, 12255419651060, 3003840006660, 17809010228528, 5776433005832, 81216734568698, 4541261519914, 37011114803960, 26180949537704, 484344502722, 218474385486, 702965075182800, 260706724047180, 3473682051160, 41155592876936, 12527146576554, 17887343311384, 146637315998468, 1440, 407619304680960, 28468225066912, 9661664914020, 5582514577315, 52930093043480, 10892026982366, 419960153824752, 9227023725822, 14921097008580, 20489326791856, 993332459068920, 5408023262673, 195071347980, 32431060122722, 14544666635348, 74329909844652, 76617229427192, 23802459834728, 12199740184380, 387779737607738, 91053330994504, 195286351200, 71990516608040, 50938932876464, 71776988650080, 13039841744855, 1014264376108800, 12201547794840, 621222760385496, 28122327890606, 79451473951608, 107892043545840, 38816274158055, 40736028654520, 61230043496030, 219094407323736, 36147272661506, 34190244179, 62378185003648, 105951654683424, 17037298035292, 122208459534384, 108368361081702, 15071363672580, 117775344260258, 621563019061440, 120064999483344, 122196587413104, 77751960836432, 1450944533670480, 20235733789764, 5353019040933, 129864472870104, 535484956682, 122943351846374, 231875591851224, 84478714913264, 138144526307952, 24575391213857, 1342034361078200, 169624416926, 146935705548992, 5911876910435, 3584726210150, 130512578751888, 137148776556152, 231958239484104, 43246825853476, 25522101156319, 27724494637314, 923397715058256, 135219929123870, 138351832429072, 218797280721600, 56463294199132, 162799473041684, 330042281445336, 7902546575024, 154990384524590, 2466082752760, 20612554168932, 386743872770, 280186350499080, 35839998226120, 236539622088384, 12880653448952, 823613236553538, 46653782599637, 680666033453624, 9092671978478, 13699941660170, 160583668349672, 268341760249560, 80979242012208, 183637202934044, 345462541196, 1886514508932480, 41092014743824, 14486857160846, 17884132205752, 173100232318832, 36345214303182, 39604224461414, 673831593020840, 415629578199312, 190542835070780, 260718092564352, 72267398459226, 29265233287552, 1910223748231632, 45338978547522, 13535485177340, 237036925732352, 21388931867360, 36513424153188, 246934655109888, 395433770727992, 360791118092, 408973089454992, 56814177431888, 37850537906240, 35343364291400, 391396403406474, 2839336314990, 1210994345931840, 682961409412040, 226881282248272, 13691987556512, 72212933579768, 90399456452484, 429889337608808, 707913996632, 29923598127644, 659016929569160, 14451870041288, 109288097133758, 367731289486278, 40149912602138, 98216111819556, 436900446390096, 68555352301960, 15051495291572, 41214978451460, 2339554221544968, 4103979849918, 68919760982936, 643355230602, 1049879891449104, 39703465261160, 78065624112738, 252665136268712, 132519507834908, 420648183606384, 379359054892008, 446385038594408, 10369797090804, 78883488130576, 14881792337610, 48633270260816, 31492959790504, 276671559849872, 386277677886582, 233807925824884, 2961884088150, 1040095802310864, 613050248227968, 423361020800888, 15131871668420, 373728596209164, 43901818034992, 2408332325317632, 19749130818120, 415569921414462, 99051702168584, 23348728521918, 37591961294624, 134914907814338, 210322536136852, 632983230603120, 18622845878054, 600486818205888, 26547358854240, 92551975252880, 76556065085288, 52316366977352, 1382118940170792, 11609423585802, 145341692688998, 9664255425601, 994124471522640, 48514741715914, 119012005994360, 405593393879628, 20467520160236, 657898169608560, 16711058334980, 17435445247962, 130892161502888, 15418230590826, 964747250667600, 39454765065032, 561796294248398, 1320175731121560, 251947637740748, 421787050246980, 195287523000, 636656578843392, 44909529924760, 123325738022456, 3206002641454800, 114726825978156, 76295866838104, 19886017101075, 1423842715639104, 151295007087032, 270562175487668, 12201564779220, 583575602502290, 614252826161280, 878876105596488, 36159805592126, 646167189513648, 126623203483480, 42703336867860, 49558591583155, 141417015905480, 61318513328488, 75219785199254, 1333260699571800, 356677251594920, 19772414484833, 1412315125476864, 45159857504666, 618918628991952, 57946225218222, 867617535109464, 42586971048488, 84788646166576, 158029093819332, 1298111561304120, 216319668672624, 51851214073473, 171384245884134, 68734981243520, 15071381828760, 560893658655098, 333147654169080, 876096604224768, 52160753476748, 176504774424544, 176527499906052, 180421040544392, 93622560570272, 94520661519848, 2002869148062672, 153629591310360, 582642640344338, 33148882986036, 1359774088160640, 167113029378456, 188707780374904, 15073404441000, 896481901859832, 202150470209834, 905003917938048, 101324924526584, 160538085651648, 170432389730520, 237566076738864, 66567840616055, 1324673962425600, 1813963124417864, 108093727182578, 1920944315160144, 344498613979776, 865472599446696, 75837238993406, 6023843592375, 175339545460008, 5795053827938, 224414254781520, 3843067225276800, 351547231756536, 123322819894840, 116897303147810, 61925701280356, 258907915537008, 367149446433336, 169909369222302, 25706868487619, 1800676734839480, 1302720725241360, 214780764598778, 891362004505536, 224315860455136, 220143007190664, 77381124973372, 246347366294544, 182081244598002, 222007901632064, 1859086053378000, 495050428847240, 64363565506668, 243498653060858, 857961954085440, 42093271091952, 227802259016544, 1265881923542, 1269773605924560, 225266599274654, 410896574582904, 140688278084012, 1817101736300880, 362574451901184, 87242595556644, 1139130616391838, 46932018957573, 1737936848830040, 471295203347640, 9683302480778, 17784558864482, 247559416545374, 252311569254632, 395446306014504, 5016603169670, 268996754799312, 246664575528896, 2510435513244672, 410832854049384, 1689540941108600, 74131540674384, 15227998922306, 1099638584222202, 267812126367392, 48413920305635, 63651053050434, 1253343128448528, 953711900315192, 28694479686650, 258139845920912, 240920566116712, 393736985437464, 392063263669824, 111800002015422, 121904330086756, 2564575480287504, 280326585316028, 2417434312662144, 75008209118814, 479321847178176, 1216706845509936, 263388451355270, 25964870379280, 258761793183472, 52593177141432, 66252535484396, 372759951814080, 610593388055568, 287065466094284, 94592661160480, 416831027846208, 513462539243736, 39051492289004, 1067237056250298, 41166818712280, 2531438745265872, 1641160731155904, 63135779043132, 964924556744024, 16718508332270, 334740421615456, 457281984707640, 112810833235720, 134437659546096, 398118988705344, 1099237528118538, 596672187537176, 987554899376, 2349006344352000, 100641807862024, 937086457743224, 41757945516518, 537325645824882, 284239250604872, 71798833980334, 1602873119890944, 144618209475048, 958054232732360, 646798995144144, 314617633800644, 16606866244496, 2301299122394880, 126025802390224, 3045729011807160, 123185410741854, 77057024244472, 2377657231357392, 88967263438782, 57400574587964, 120225746351414, 927470327406440, 366288148514792, 168264127814012, 624360890301552, 67389522890588, 429010780912512, 133078887997326, 617525922255512, 638393215625424, 2322193487537232, 122017563435984, 69249820602260, 2932659185998248, 393278565239552, 85680788408480, 559054563303834, 4090137916002, 1584531709077312, 1454857788893712, 116141384047188, 590380489060232, 353325375012712, 16665719417192, 617212351155312, 513640381417200, 144795041020688, 3137346978957504, 658861113604808, 596628272235474, 26406747265710, 1541743936240320, 939933538158440, 56310190087520, 171073409464538, 382656461691472, 531932562889398, 311817455639844, 158480003586384, 843363604137024, 629861200399928, 140425008356320, 18272878102832, 101173884979364, 2854031135986728, 72862572259208, 3100620681631872, 22469961877578, 183300400101158, 563747168287278, 1400024536754064, 118239712502138, 200159152446188, 651853029821616, 169704455025160, 551067178918536, 2792977833892968, 921293563912176, 29178051308464, 29834779481298, 151550274368776, 18063998271522, 1364173533001104, 115520309058320, 1764085133706120, 411685937212712, 213645007299008, 363076148810764, 571164505883568, 1388601641428944, 887811614928000, 652852276027928, 64064382339204, 187995543490576, 4151684332702800, 544673319953292, 101772251563624, 2930116124155392, 585846014219982, 224482182709736, 385085658559684, 26984978499690, 1352907671766864, 792407556103598, 859222020187008, 331919722704412, 560700224962164, 907434496856496, 873498894131520, 2868929475455232, 61570501658100, 211664480866904, 3998251760556240, 114290135378144, 1779923330766792, 217317717927038, 27585041384721, 1889740635323712, 361377961326052, 873484357193040, 79600784745254, 846166539763008, 1168463345848200, 204711106555280, 52365488843636, 937626137722416, 1740214605683592, 46838376323442, 63559983042241, 1301666168815440, 94430078231264, 764586258800558, 1709169524554680, 498925307818856, 599279460446628, 62914378413536, 904724358465360, 75151364879780, 258821828456408, 3804221520916560, 122043734996552, 214937933202756, 796932870791798, 1667380960803960, 1828337676656064, 244195411620132, 406030737341948, 15073422597180, 792766575176210, 889049622131712, 1201270378763304, 3734697944926800, 1209909820626624, 225381712579120, 233994204979956, 80866552778115, 1786763768023104, 285541451757032, 126835385401262, 2548820424880080, 816313301686490, 512762547630560, 1165473693290808, 1815171280306944, 88705488106826, 890885186488848, 242586704951080, 4872744704764800, 1188116719160760, 155776072815208, 136614571245974, 1683799323615000, 389968503628848, 539388812666120, 83220063966833, 247732854353874, 1773754405764864, 2340024980498504, 483119615498400, 1151131521336264, 1194139820233344, 98480909882288, 292832424247932, 371888079985104, 4706389703658240, 263093220173934, 169611423040640, 2478770630319312, 788362301758898, 86882322172380, 516936825502680, 242595508884696, 1154038190671488, 304317463916944, 1708659014784912, 325686811513154, 1228323835807104, 162286404212792, 2429646562686672, 284890732758000, 112000307569716, 1715943196285440, 257826454238556, 2270261900289704, 2386432277645904, 664498160128136, 1186491262729032, 356927061845234, 1189270566651648, 286584397272048, 7615331378618, 399847809782544, 4495636420450560, 566262126403416, 2216790668669864, 182038838826758, 2338131211761744, 1459300539066750, 522711893201376, 48700980507015, 2255190906183320, 1689685082780112, 34498687049138, 4420389939580800, 351279679674376, 545560579472616, 152427768330436, 428806344105168, 261900104731002, 357581754516488, 3117306812302080, 2199430955929880, 675011083959680, 1645681253042160, 373109813766578, 1173520461337536, 372104899884736, 84650019578712, 1653239951739792, 368890273550024, 2271002777816400, 579815236612608, 713127208607240, 161528667385548, 1421205193177398, 3277681672521744, 97556013304452, 645142523753760, 21191526127742, 1610950450065840, 382488404340854, 620226810554184, 555583323070464, 1463137327690038, 3040687311213312, 2131202950668440, 150010129398024, 690449593370040, 43019528978558, 1379339455545522, 403346230185032, 2092601903792256, 1287035976535832, 32802926942570, 400261385260856, 2985840338700672, 618371121810744, 178213539853584, 174190392057510, 1413137672234802, 3102289063989264, 2937272590859904, 129212619524334, 1592411780708208, 1252558452051992, 391488766983112, 106153614022516, 591785456570304, 186447763874862, 885737606763600, 3039169832530704, 437198318735828, 2883248620095744, 3717741060019800, 692900345088576, 94823846450800, 3065764801831632, 2071717038449856, 113394254008032, 165416676039596, 485579599911496, 858370900234608, 201721736282080, 624169916271168, 1375467088182498, 864004381641656, 3003259692155472, 2021561718813504, 1267104502841624, 517894679733856, 731514726687042, 2029931415461376, 216354479001336, 830883053035016, 19925528899076, 2809550479622400, 215733835620424, 3629376927952920, 3921526530471744, 771610797488682, 169424814541534, 1981490423889024, 1257452488925960, 243990911510432, 901289829054384, 3562582334303160, 202274752272354, 2835386492470992, 211013145279624, 145720650380084, 3505747784032008, 552688028133992, 259276972125212, 1862348876976912, 164021941455788, 858232162395752, 892391999133744, 250277830328784, 711406559355408, 3437330439406248, 3729410878371264, 796892172500034, 30334119163122, 1961040821193792, 1820181124416912, 539258794567912, 457372543451004, 731337134961960, 1162099772600256, 3660568742032704, 904592498203928, 5047312248444240, 144879132417440, 3689297053909632, 263363564424338, 760554182057598, 490225754074644, 1128581576172864, 271732351191520, 3353214270142728, 1249265762590512, 3621069039353472, 66478613501358, 1760077700114064, 2210955077232360, 299562503902688, 775478370277296, 1209662404191696, 99877095228064, 290820569840776, 4828958026324560, 2164606926666120, 544512121657564, 1747173032692944, 1031274572282318, 1179742908695040, 4751112995038800, 764250689073492, 3436472796100992, 382854483216056, 4663363213458000, 1065418929094598, 2351582039118912, 513133388005612, 1193695145254416, 1164938137496640, 1536097661591976, 4586798271612240, 2183778518087592, 98485227672561, 2303691381678912, 679578358527776, 1494325080708120, 113090199089336, 1230211848387216, 5839445979786240, 207177288274784, 1032328575711158, 2102134276045080, 717371001114056, 334485491455512, 4378676346196560, 1581473969060160, 366811052571756, 2237018250848064, 352904927253732, 3082068349914960, 1058110014727610, 1533627488265624, 1535719120762944, 371503454158720, 5604368714098560, 206508023440382, 3026627533475280, 725632348813760, 2222370082402944, 2854935439962344, 5520800777932800, 1517390227195560, 591296436749328, 5425851472272000, 357719680636074, 2794100165810504, 697067026944000, 1517840928488064, 2149144304748624, 5343563625546240, 2951307566751312, 195891986868060, 351586785737196, 869026569913856, 2099487256275312, 513069143515754, 1558350006328704, 2718848966349704, 2849378696055504, 918309072112136, 1777452167478870, 38995534896218, 5118718656562560, 806034995927496, 1821182046812550, 3704905053048960, 2699704649081720, 2078405132388912, 529226959215976, 537069866801648, 3643741331729280, 923246103831680, 3882287829663504, 158390613783612, 2040176317689072, 818583629589888, 1777817644842798, 3812127232348944, 894455153888160, 2576679143511168, 3561851658477312, 284250368689224, 1725444283925322, 2520870605139456, 1631642050080632, 267116005909350, 3622642938040464, 3448846420101504, 4360000659757560, 222322213248916, 1179274640750640, 4285842023575800, 3583345270529232, 2497877547915456, 698892098141896, 1143974768947496, 4580483003325504, 998405618718042, 2454308241267456, 4191989772256920, 4504599501130944, 353281607814032, 369431652284424, 4056178559248008, 2273431734308112, 961709053267368, 4298392163254464, 5791478515506000, 665939081997804, 1493077266444096, 5706592118364240, 4255504933439232, 1583394124678032, 2657236392000360, 5474146210468560, 1336891685640518, 5297669246322000, 2811292307282112, 1907718918259896, 6637962562560000, 928182291934976, 6547353260538240, 461472859081512, 1953042791004480, 3605634980318160, 6298184309074560, 3354770147082344, 6108784915968000, 2585732068047024, 1152995722009856, 2171939415591870, 4277099094284160, 4462492911298704, 3050707366666368, 4973861145121560, 5209315495792704, 6496517907234000, 7391629365120000 ], 18 ], [ [ 1, 5158, 41268552, 71541880, 39635162060, 3960667614, 217941652192, 157277485098, 716317301522, 0, 13946233948072, 1440, 2292733958055, 6710213645596, 9949633875328, 195070176180, 40610975525316, 12199723200000, 52285455452952, 39820249734328, 849968417, 45419872068528, 24516432319, 7964030581236, 59427602949074, 9560353630, 5249876202437, 44747505490, 137005661735928, 24399447726001, 99437410828, 79602890175632, 92168144843696, 250582806408, 10994782354164, 124401488569728, 7372545152230, 1209749796304, 63629553832, 14390310102968, 12200140766998, 447804347254360, 48413417523156, 163101481792, 2570432080856, 14313988492032, 16980282883938, 251455121982864, 24447573664872, 137719593090, 5422166944772, 147808999017872, 262653319897240, 199953262840, 3780766373872, 248607325955538, 2002204406778, 12255419651080, 3003842040966, 17809010342444, 5776433005832, 81216735545326, 4541261519914, 37011114803960, 26180949651620, 484348106952, 218474385486, 702965075182800, 260706724521192, 3473682051160, 41155605530488, 12527146576554, 17887343311384, 146637321473540, 1440, 407619304680960, 28468225066912, 9661665351978, 5582514577315, 52930103878696, 10892028084556, 419960153824752, 9227023725822, 14921097446538, 20489326791856, 993332496735720, 5408023262673, 195071347980, 32431060122722, 14544669047158, 74329910096904, 76617236076424, 23802459834728, 12199740184380, 387779738134022, 91053336645112, 195286351200, 71990523257272, 50938933963144, 71776988902332, 13039841744855, 1014264376108800, 12201547794840, 621222785273448, 28122327985096, 79451480265096, 107892043545840, 38816274158055, 40736028654520, 61230045884626, 219094407323736, 36147272755996, 34190244179, 62378185003648, 105951654935676, 17037300840564, 122208459534384, 108368363852010, 15071363672580, 117775344548942, 621563019061440, 120065001487392, 122196587665356, 77751960912676, 1450944533670480, 20235737214556, 5353019040933, 129864474874152, 535484965102, 122943352135058, 231875614071432, 84478714989508, 138144526307952, 24575391213857, 1342034402986600, 169628048176, 146935705548992, 5911876910435, 3584726218570, 130512578751888, 137148776828468, 231958259519256, 43246826356860, 25522101156319, 27724497565176, 923397715058256, 135219929412554, 138351832429072, 218797280721600, 56463294702516, 162799473314000, 330042281445336, 7902547201282, 154990384813274, 2466087324544, 20612558806974, 386743881190, 280186364386008, 35839998226120, 236539622088384, 12880654075210, 823613237361774, 46653782599637, 680666068679464, 9092673774100, 13699941668590, 160583668349672, 268341774136488, 80979244838064, 183637203206360, 345462541216, 1886514508932480, 41092014743824, 14486858956468, 17884133651328, 173100232318832, 36345215253024, 39604224461414, 673831625687320, 415629578199312, 190542835343096, 260718092564352, 72267402987558, 29265234733128, 1910223748231632, 45338979497364, 13535485291256, 237036925732352, 21388933801384, 36513424153188, 246934655109888, 395433793831912, 360791118112, 408973089454992, 56814177431888, 37850537906470, 35343366225424, 391396403913750, 2839336314990, 1210994345931840, 682961434035640, 226881282248272, 13691987556532, 72212933579768, 90399457297584, 429889358037304, 707913996652, 29923598241560, 659016954192760, 14451870041288, 109288100119966, 367731289993554, 40149912602138, 98216112664656, 436900446390096, 68555352301960, 15051495291592, 41214978565376, 2339554280158008, 4103986260096, 68919761000352, 643355230602, 1049879891449104, 39703465375076, 78065624112738, 252665136268712, 132519512659576, 420648183606384, 379359055366020, 446385053316280, 10369797090804, 78883488130576, 14881792337610, 48633270374732, 31492959790504, 276671559849872, 386277678393858, 233807936437716, 2961884088150, 1040095802310864, 613050248227968, 423361035522760, 15131871668440, 373728596683176, 43901818034992, 2408332325317632, 19749132852426, 415569921921738, 99051720217720, 23348728521918, 37591961294624, 134914908790966, 210322547939924, 632983230603120, 18622845878054, 600486818205888, 26547360888546, 92551975252880, 76556065199204, 52316366977352, 1382118990768792, 11609427190032, 145341693665626, 9664255425601, 994124471522640, 48514741715914, 119012005994360, 405593394353640, 20467524789346, 657898169608560, 16711058334980, 17435448852192, 130892174156440, 15418230590826, 964747250667600, 39454765065032, 561796294774682, 1320175778793480, 251947643215820, 421787050720992, 195287523000, 636656578843392, 44909529924760, 123325750676008, 3206002641454800, 114726826230408, 76295866838104, 19886017101075, 1423842715639104, 151295017922248, 270562180962740, 12201564779220, 583575603028574, 614252826161280, 878876141195448, 36159806694316, 646167189513648, 126623214653128, 42703337305818, 49558591583155, 141417026740696, 61318513328488, 75219789807886, 1333260737238600, 356677251594920, 19772414484833, 1412315125476864, 45159858606856, 618918628991952, 57946225218222, 867617567666280, 42586973460298, 84788646166576, 158029094071584, 1298111598970920, 216319668672624, 51851214073473, 171384251634342, 68734981243520, 15071381828760, 560893659181382, 333147654169080, 876096604224768, 52160755888558, 176504780075152, 176527500158304, 180421047193624, 93622561656952, 94520661519848, 2002869148062672, 153629591562612, 582642640870622, 33148889922316, 1359774088160640, 167113037367684, 188707786025512, 15073404441000, 896481926747784, 202150470498518, 905003917938048, 101324925613264, 160538091965136, 170432389982772, 237566076738864, 66567840616055, 1324673962425600, 1813963179923704, 108093729571174, 1920944315160144, 344498613979776, 865472624334648, 75837239087896, 6023843592375, 175339551773496, 5795053836358, 224414254781520, 3843067225276800, 351547261334568, 123322819894840, 116897305536406, 61925704085628, 258907915537008, 367149446433336, 169909371992610, 25706868487619, 1800676787325160, 1302720725241360, 214780764887462, 891362004505536, 224315860455136, 220143007442916, 77381127778644, 246347366294544, 182081247368310, 222007901904380, 1859086053378000, 495050428847240, 64363568931460, 243498653349542, 857961954085440, 42093278917614, 227802261020592, 1265881931962, 1269773605924560, 225266599563338, 410896596803112, 140688278160256, 1817101736300880, 362574451901184, 87242598981436, 1139130617200074, 46932018957573, 1737936890738440, 471295203347640, 9683306112028, 17784558872902, 247559416834058, 252311569254632, 395446328234712, 5016603178090, 268996754799312, 246664575801212, 2510435513244672, 410832874084536, 1689540983017000, 74131540674384, 15228002553556, 1099638585030438, 267812126367392, 48413920305635, 63651055978296, 1253343128448528, 953711944793512, 28694479695070, 258139846193228, 240920566116712, 393737005472616, 392063263669824, 111800009734110, 121904330590140, 2564575480287504, 280326585588344, 2417434312662144, 75008212046676, 479321847178176, 1216706845509936, 263388451643954, 25964874951064, 258761793183472, 52593181779474, 66252535484396, 372759951814080, 610593388055568, 287065466366600, 94592661160480, 416831027846208, 513462539243736, 39051492915262, 1067237057058534, 41166823284064, 2531438745265872, 1641160731155904, 63135783681174, 964924591969864, 16718508340690, 334740421615456, 457281998594568, 112810833235720, 134437662371952, 398118988705344, 1099237528926774, 596672217557320, 987554899396, 2349006344352000, 100641807862024, 937086492969064, 41757947312140, 537325646332158, 284239250604872, 71798833980334, 1602873119890944, 144618212300904, 958054265398840, 646798995144144, 314617634072960, 16606866244516, 2301299122394880, 126025802390224, 3045729086346600, 123185415270186, 77057025690048, 2377657231357392, 88967264388624, 57400574701880, 120225746351414, 927470360072920, 366288148514792, 168264135857860, 624360890301552, 67389522890588, 429010780912512, 133078892525658, 617525945359432, 638393215625424, 2322193487537232, 122017563435984, 69249820716176, 2932659257150808, 393278565239552, 85680790342504, 559054563811110, 4090137916002, 1584531709077312, 1454857788893712, 116141384047188, 590380512164152, 353325375012712, 16665719417212, 617212351155312, 513640381891212, 144795041020688, 3137346978957504, 658861134033304, 596628272742750, 26406747265710, 1541743936240320, 939933562782040, 56310190087520, 171073412450746, 382656461691472, 531932563396674, 311817473790276, 158480004431484, 843363604137024, 629861220828424, 140425008356320, 18272878102852, 101173885093280, 2854031194599768, 72862572259208, 3100620681631872, 22469968287756, 183300403087366, 563747168794554, 1400024536754064, 118239712502138, 200159157270856, 651853029821616, 169704455025160, 551067179392548, 2792977892506008, 921293563912176, 29178051308464, 29834785891476, 151550274368776, 18063998271522, 1364173533001104, 115520309172236, 1764085195518840, 411685937212712, 213645012123676, 363076159423596, 571164506357580, 1388601641428944, 887811614928000, 652852290749800, 64064382339204, 187995543490576, 4151684332702800, 544673320427304, 101772251563624, 2930116124155392, 585846014727258, 224482200758872, 385085669172516, 26984978499690, 1352907671766864, 792407556629882, 859222020187008, 331919734507484, 560700225436176, 907434496856496, 873498894131520, 2868929475455232, 61570503692406, 211664498916040, 3998251760556240, 114290135378144, 1779923381364792, 217317718903666, 27585041384721, 1889740635323712, 361377973129124, 873484357193040, 79600784745254, 846166539763008, 1168463390325624, 204711106555280, 52365493472746, 937626137722416, 1740214656281592, 46838379927672, 63559983042241, 1301666168815440, 94430078231264, 764586259326842, 1709169572226600, 498925307818856, 599279460920640, 62914383042646, 904724358465360, 75151364879780, 258821841109960, 3804221520916560, 122043734996552, 214937933455008, 796932871318082, 1667381008475880, 1828337676656064, 244195423798860, 406030742817020, 15073422597180, 792766575702494, 889049622131712, 1201270414362264, 3734697944926800, 1209909820626624, 225381723748768, 233994205232208, 80866552778115, 1786763768023104, 285541462592248, 126835390009894, 2548820424880080, 816313302212774, 512762547630560, 1165473728889768, 1815171280306944, 88705489209016, 890885186488848, 242586716120728, 4872744704764800, 1188116751717576, 155776072815208, 136614575854606, 1683799361281800, 389968503628848, 539388812666120, 83220063966833, 247732860104082, 1773754405764864, 2340025047791224, 483119615498400, 1151131553893080, 1194139820233344, 98480912294098, 292832424500184, 371888079985104, 4706389703658240, 263093225924142, 169611423040640, 2478770630319312, 788362302285182, 86882329108660, 516936825502680, 242595516873924, 1154038190671488, 304317469567552, 1708659014784912, 325686811801838, 1228323835807104, 162286405299472, 2429646562686672, 284890733010252, 112000314505996, 1715943196285440, 257826462227784, 2270261955795544, 2386432277645904, 664498160128136, 1186491287616984, 356927062133918, 1189270566651648, 286584403585536, 7615331387038, 399847809782544, 4495636420450560, 566262155981448, 2216790724175704, 182038841215354, 2338131211761744, 1459300539874986, 522711893201376, 48700980507015, 2255190958669000, 1689685082780112, 34498687057558, 4420389939580800, 351279679674376, 545560609050648, 152427771135708, 428806344105168, 261900107501310, 357581754788804, 3117306812302080, 2199431008415560, 675011083959680, 1645681253042160, 373109814055262, 1173520461337536, 372104899884736, 84650027404374, 1653239951739792, 368890273822340, 2271002777816400, 579815236612608, 713127208607240, 161528670810340, 1421205193985634, 3277681672521744, 97556021130114, 645142523753760, 21191526136162, 1610950450065840, 382488404629538, 620226832774392, 555583323070464, 1463137328498274, 3040687311213312, 2131202992576840, 150010129398024, 690449593370040, 43019532609808, 1379339456353758, 403346230185032, 2092601903792256, 1287036021014152, 32802926950990, 400261385533172, 2985840338700672, 618371141845896, 178213539853584, 174190399776198, 1413137673043038, 3102289063989264, 2937272590859904, 129212622452196, 1592411780708208, 1252558496530312, 391488766983112, 106153614022516, 591785456570304, 186447771593550, 885737606763600, 3039169832530704, 437198319008144, 2883248620095744, 3717741148308360, 692900345088576, 94823851022584, 3065764801831632, 2071717038449856, 113394258646074, 165416676039596, 485579599911496, 858370900234608, 201721736282080, 624169916271168, 1375467088990734, 864004411661800, 3003259692155472, 2021561718813504, 1267104538067464, 517894679733856, 731514727194318, 2029931415461376, 216354481827192, 830883083055160, 19925528899096, 2809550479622400, 215733835620424, 3629377002492360, 3921526530471744, 771610797995958, 169424814541534, 1981490423889024, 1257452521592440, 243990919554280, 901289829054384, 3562582408842600, 202274756800686, 2835386492470992, 211013145279624, 145720650494000, 3505747855184568, 552688028133992, 259276980169060, 1862348876976912, 164021941455788, 858232185499672, 892391999133744, 250277830328784, 711406559829420, 3437330510558808, 3729410878371264, 796892173007310, 30334119163122, 1961040821193792, 1820181124416912, 539258794567912, 457372561601436, 731337135435972, 1162099772600256, 3660568742032704, 904592518632424, 5047312248444240, 144879132417440, 3689297053909632, 263363567410546, 760554182564874, 490225772225076, 1128581576172864, 271732351191520, 3353214328755768, 1249265762590512, 3621069039353472, 66478619911536, 1760077700114064, 2210955139045080, 299562508727356, 775478370751308, 1209662404191696, 99877095228064, 290820569840776, 4828958026324560, 2164606988478840, 544512132270396, 1747173032692944, 1031274572808602, 1179742908695040, 4751112995038800, 764250689547504, 3436472796100992, 382854501265192, 4663363213458000, 1065418929620882, 2351582039118912, 513133399808684, 1193695145254416, 1164938137496640, 1536097706069400, 4586798271612240, 2183778568685592, 98485227672561, 2303691381678912, 679578358527776, 1494325125185544, 113090203718446, 1230211848387216, 5839445979786240, 207177288274784, 1032328576237442, 2102134323717000, 717371001114056, 334485503634240, 4378676346196560, 1581473969060160, 366811052824008, 2237018250848064, 352904939432460, 3082068349914960, 1058110015253894, 1533627523864584, 1535719120762944, 371503465328368, 5604368714098560, 206508028049014, 3026627533475280, 725632348813760, 2222370082402944, 2854935507255064, 5520800777932800, 1517390259752376, 591296436749328, 5425851472272000, 357719686386282, 2794100233103224, 697067026944000, 1517840928488064, 2149144304748624, 5343563625546240, 2951307566751312, 195891993804340, 351586793726424, 869026569913856, 2099487256275312, 513069143804438, 1558350006328704, 2718849021855544, 2849378696055504, 918309072112136, 1777452168287106, 38995534904638, 5118718656562560, 806035025505528, 1821182047620786, 3704905053048960, 2699704701567400, 2078405132388912, 529226959215976, 537069867073964, 3643741331729280, 923246103831680, 3882287829663504, 158390621609274, 2040176317689072, 818583629589888, 1777817645651034, 3812127232348944, 894455153888160, 2576679143511168, 3561851658477312, 284250368689224, 1725444284733558, 2520870605139456, 1631642094558952, 267116013628038, 3622642938040464, 3448846420101504, 4360000748046120, 222322213248916, 1179274640750640, 4285842111864360, 3583345270529232, 2497877547915456, 698892098141896, 1143974798967640, 4580483003325504, 998405619225318, 2454308241267456, 4191989846796360, 4504599501130944, 353281615857880, 369431652284424, 4056178630400568, 2273431734308112, 961709053741380, 4298392163254464, 5791478515506000, 665939100148236, 1493077266444096, 5706592118364240, 4255504933439232, 1583394124678032, 2657236453813080, 5474146210468560, 1336891686166802, 5297669246322000, 2811292307282112, 1907718962737320, 6637962562560000, 928182291934976, 6547353260538240, 461472871260240, 1953042791004480, 3605634980318160, 6298184309074560, 3354770214375064, 6108784915968000, 2585732068047024, 1152995722009856, 2171939416400106, 4277099094284160, 4462492911298704, 3050707366666368, 4973861233410120, 5209315495792704, 6496517907234000, 7391629365120000 ], 18 ], [ [ 1, 5428, 29706260, 49120636, 26445871406, 2644857872, 147176959696, 112111168860, 479934316551, 128, 9297493551824, 6362008, 1537868967263, 4569116121500, 6679168688944, 315314381880, 27074304154242, 8533637683200, 34866338994556, 26547463492408, 723954371, 30279914712352, 18650630997, 5338661387580, 39622384524684, 7591690936, 3553475532825, 31843925084, 91337116902192, 16266298484001, 76999558108, 53115566771376, 61447376816330, 170310389956, 7548181289748, 82934325713152, 5047895580172, 818124388532, 45517772596, 9654695197368, 8533962684628, 298536247446320, 32316834621600, 147112558004, 1714218420554, 9595494070324, 11358545639789, 167636747988576, 16298384637140, 118891876192, 3615521697038, 98687639644496, 175102222899696, 319517232836, 2530101900736, 165745247816880, 1334824905432, 8571393480636, 2016710681400, 11873994256502, 3872385383136, 54303318907656, 3039495562233, 24844877586904, 17453988864446, 358244151876, 332512811592, 468643383455200, 173808459504558, 2338801994559, 27437078013488, 8752734260752, 11993519524528, 97869392873252, 6492856, 271746203120640, 18980699236176, 6641716327956, 3744478822985, 35286742769360, 7463951946032, 279973435883168, 6227705329951, 10459985528700, 13731251892960, 662221689129360, 3626143020351, 315361734488, 21623096197351, 10051371058844, 49554620303742, 51078161637392, 15967734578624, 8533658569648, 258532902809012, 60742242813532, 317596389008, 47993686424624, 34004808284524, 47852952661170, 8791430995143, 676176250739200, 8535682061608, 414148539927888, 19199212058180, 53023731751756, 71928029030560, 25886895767263, 27323448956176, 40836513049288, 146299995880368, 24969032047100, 26389859783, 41631536107824, 70636662552762, 11432684420364, 81472306356256, 72668033094384, 11045007526680, 78524732250096, 414375346040960, 80137384983516, 81464712247602, 51986369871472, 967296355780320, 13558367487932, 3625711380955, 86585685275356, 421887019044, 81969450229860, 154583756751888, 56748251563288, 92096350871968, 16383751451331, 894689629457680, 132111769360, 98060005606688, 4014938162541, 2447360815492, 87008385834592, 91436535402038, 154638852663024, 28981353104540, 17017040446997, 18852760224720, 615598476705504, 90154433843604, 92360037354544, 145864853814400, 37671504135100, 108537307893026, 220457680350288, 5427656365120, 103330905767484, 1667365803684, 14309876519028, 481732005124, 186790918668912, 24014727952024, 157693081392256, 9027155794696, 549095426977032, 31156079797625, 453777401797136, 6280396957252, 9588273448284, 107237833704336, 178894525169232, 54139700264940, 122429606164946, 289393237132, 1257676339288320, 27507183016920, 10190466560908, 12001853330020, 115447128200176, 24916908946428, 26490384889095, 449221105096880, 277086385466208, 127030503815930, 173812061709568, 48271910269968, 19513411674436, 1273482498821088, 31412033888148, 9025648782218, 158263156638528, 14341151440596, 24426212984065, 164623103406592, 263622543848016, 475090412636, 272648726303328, 38087588579352, 26178768184972, 23573868674612, 260942863307508, 1920513296936, 807329563954560, 455307638633840, 151529056378704, 9570912373796, 48203110848568, 60585703819704, 286592918603952, 855447459004, 19951404547730, 439344652071920, 9672146991760, 73340805451644, 245165394887064, 26922619315989, 66166457875200, 291266964260064, 45964552196536, 10702487433604, 27477249410234, 1559702892041712, 2785326395760, 45999342409204, 775209090872, 699919927632736, 26472271859414, 52082106458989, 168780088251056, 88815583613328, 280432122404256, 252912672601146, 297590045179056, 6956554420769, 52844945592696, 10542077810192, 32422923983678, 21094648465568, 184596013532496, 257530283280360, 156099624613988, 2163601697552, 693397201540576, 408700165485312, 282240699983376, 11086917054436, 249159672707094, 29277469674816, 1605554883545088, 13398792435936, 277053645127680, 66034492014896, 15967961399912, 25166883867968, 90521881706256, 140438615419572, 421988820402080, 12521293146193, 400324545470592, 18256017083400, 62075708671288, 51038697494342, 34899008030816, 921412693438128, 8043351135372, 97935738451656, 6482318618585, 662749647681760, 32355149026233, 79512138380504, 270403549493670, 14187556909568, 438598779739040, 11282336145239, 12285622835316, 87261457097456, 11278657676072, 643164833778400, 26436654450224, 374550425957192, 880117217171280, 168243239997572, 281195343637758, 317643872336, 424437719228928, 29962700576959, 82217174777168, 2137335094303200, 76487877565902, 50932535209008, 13394930429745, 949228477092736, 100863352131728, 180485965866052, 8535703078776, 389068806064580, 409501884107520, 585917450420400, 24765997209032, 430778126342432, 84530518173740, 29586500613396, 33061863493545, 94278024677360, 41093736160192, 50246578134220, 888840516131280, 238185319476112, 13309049820071, 941543416984576, 31253811914432, 412612419327968, 38707172991551, 578411733108816, 29306588705684, 56597464809440, 105356425500342, 865407757286160, 144213112448416, 34588270227551, 115150725008172, 46060170765856, 11045075765608, 373947924704252, 222488745664032, 584064402816512, 36253134367244, 117833767604092, 117686347011342, 120280702382192, 62746545275668, 63113202368704, 1335246098708448, 102424512836970, 388441504633412, 22224874225484, 906516058773760, 112285694813688, 125845209067132, 11049327550208, 597654634244112, 134779106333160, 603335945292032, 68254742480764, 107210387100716, 113623220048130, 158377384492576, 44476763575943, 883115974950400, 1209308822813296, 72305108780752, 1280629543440096, 230135744517328, 576981765968688, 52196037909380, 4094189285087, 116949112757356, 4065058290956, 149609503187680, 2562044816851200, 234364860445392, 82381309783056, 78497814518968, 41524767052524, 172605277024672, 245003355286768, 114294834487224, 17141508688743, 1200451226068240, 868480483494240, 143199874832376, 594241336337024, 149753596817952, 146764230890922, 51661902379084, 164231577529696, 122999470597584, 148012337800046, 1239390702252000, 330672906103152, 43115154666012, 162340271450496, 571974636056960, 28862447877792, 151962224672316, 1308281535404, 846515737283040, 150190033135980, 273931078573008, 94784067867952, 1211401157533920, 241716301267456, 58229608665852, 759448176221052, 31345044658715, 1158624621292240, 314827599004992, 6707678267944, 12605442428244, 165046826695860, 168484876765248, 263630899527408, 3782748877612, 179331169866208, 164450368912574, 1673623675496448, 273888595706544, 1126360682811280, 49606334769528, 10731180196720, 733118924925288, 178644286152288, 32349633759341, 43373744703720, 835562085632352, 635807992847888, 19868829929492, 172097248311878, 160918506879504, 262491349965264, 261375509113216, 74777976030924, 81419689260060, 1709716986858336, 186892826126762, 1611622875108096, 51512387483520, 320263610660848, 811137897006624, 175600115331204, 17426471431748, 172633344524144, 36303725885868, 44322137249419, 248506634542720, 407062258703712, 191381303261426, 63379137673208, 277887351897472, 342737852215888, 27044130394480, 711518529267072, 27467856443364, 1687625830177248, 1094107154103936, 43975576500228, 643283083990736, 12234216989924, 223553694000832, 304854674807952, 75328617958424, 90191707571124, 265412659136896, 732844954687032, 397781498221968, 1107832665972, 1566004229568000, 67374765092024, 624724351323536, 28990773885652, 358234253166780, 189674888541136, 48113862820975, 1068582079927296, 97444300261500, 638702864904560, 431199330096096, 209749893409346, 11798818353932, 1534199414929920, 84129708114520, 2030486106450960, 82570468820472, 51450448022500, 1585104820904928, 61377671470428, 38272036686674, 80238066149095, 618313594687280, 244658209470688, 113138174374452, 416240593534368, 45172582570665, 286007187275008, 89582046922368, 411683978199696, 425595477083616, 1548128991691488, 81703739200280, 46168539065498, 1955106218396592, 262424249643328, 57202389134676, 372720801090348, 3075739350016, 1056354472718208, 969905192595808, 77511519580065, 393587022736176, 236057707577264, 12196540475436, 411474900770208, 342437528963394, 96741497638552, 2091564652638336, 439240769267952, 397764109193508, 18226746322536, 1027829290826880, 626622391131440, 37684849476592, 115161979089204, 255379176007504, 354638963937744, 208256596104052, 107032236998904, 562242402758016, 419907493798032, 94126899620120, 13606877796204, 67451595782210, 1902687501669552, 48612615137040, 2067080454421248, 15322909974696, 123926713739244, 375842647421064, 933349691169376, 78982485915989, 134533455650088, 434568686547744, 113397287345336, 367389175808178, 1861985300273712, 614195709274784, 19634115142009, 20604137121360, 101510465370200, 13394450486472, 909449022000736, 77016834390854, 1176056838221040, 274793955547056, 144130859615328, 242507262879108, 380782973262186, 925734427619296, 591874409952000, 435234870134736, 42752944586369, 125586315832696, 2767789555135200, 363128051581326, 67947509647648, 1953410749436928, 390575840835960, 149654812375664, 256951446437188, 18992793653632, 901938447844576, 528297651055352, 572814680124672, 221714604677012, 373807425209094, 604956331237664, 582332596087680, 1912619650303488, 42235008763536, 141109677813776, 2665501173704160, 76298999923648, 1186615620502128, 146751211175856, 18562114997185, 1259827090215808, 241142232212372, 582322904795360, 53173252390993, 564111026508672, 778975623039024, 136848462872888, 36114723882728, 625084091814944, 1160143137113328, 32567639744412, 42412803696345, 867777445876960, 63247294637456, 509750507535632, 1139446412793360, 333208815585664, 399527593871670, 43779264260768, 603149572310240, 50242540508439, 172547901733136, 2536147680611040, 81495967737904, 143298884539782, 531308143652792, 1111587370292880, 1218891784437376, 164315650961412, 270965306398372, 11049395919856, 528536448654860, 592699748087808, 800846965864944, 2489798629951200, 806606547084416, 150537652324300, 155999463567102, 54048620881105, 1191175845348736, 190360981911728, 85018004477764, 1699213616586720, 544227272187380, 342536984677872, 776982508883280, 1210114186871296, 61152767103032, 593923457659232, 161839519152140, 3248496469843200, 792077855809680, 104065442484672, 91957025729260, 1122532932160080, 259979002419232, 359993026856912, 55607482808071, 166860444735972, 1182502937176576, 1560016743389296, 322747229666112, 767421057260016, 796093213488896, 68105261939684, 195225312452742, 247925386656736, 3137593135772160, 177841481872572, 113311131963936, 1652513753546208, 525593686773452, 58231052318764, 345014859886432, 163411805444688, 769358793780992, 203042227265692, 1139106009856608, 217142782502640, 818882557204736, 109593389397508, 1619764375124448, 189931940468730, 74792490614604, 1143962130856960, 174299988774888, 1513508006727856, 1590954851763936, 443877571083744, 790994208156912, 237963500756760, 792847044434432, 191241261514316, 5836952789396, 266565206521696, 2997090946967040, 377508123543312, 1477860518981296, 122563320176032, 1558754141174496, 972902448042300, 348944597331728, 32545613894847, 1503460673630800, 1126456721853408, 24113653290956, 2946926626387200, 234614670568512, 363707092256112, 101859478419244, 285870896070112, 177223181916024, 238399460195702, 2078204541534720, 1466287373461840, 450994752978512, 1097120835361440, 248752574277576, 782346974225024, 248279623104352, 58008554066952, 1102159967826528, 245933919078686, 1514001851877600, 386543491075072, 476057425943152, 107891889251932, 947506147250292, 2185121115014496, 67323922519392, 431056264680672, 15687892406204, 1073966966710560, 255004569846780, 413484569220528, 370388882046976, 975452650419852, 2027124874142208, 1420802022517840, 100405433183832, 460930525686592, 29903656620904, 919594647910368, 269174650718848, 1395067935861504, 858024043661648, 23400273453212, 266848242067214, 1990560225800448, 412247440880784, 118994334222328, 116859672689508, 942118316933688, 2068192709326176, 1958181727239936, 88630281888120, 1061607853805472, 835039027339088, 261297307457104, 71127911091699, 394523637713536, 125543089426284, 590491737842400, 2026113221687136, 291473981739962, 1922165746730496, 2478494157731280, 462649275934448, 63332455479428, 2043843201221088, 1381144692299904, 78566335792668, 110431564286219, 324384949424992, 572247266823072, 134798521087608, 416113277514112, 917005217221872, 576002960958288, 2002173128103648, 1347707812542336, 844736381389136, 345656532746432, 487700724536820, 1353287610307584, 146093217493284, 553922075220528, 14813313244372, 1873033653081600, 144102783597624, 2419584717214800, 2614351020314496, 514424354275980, 113197849861775, 1320993615926016, 838301702366960, 164458657250172, 600859886036256, 2375054988114960, 136477515398472, 1890257661647328, 141300775316984, 97152087214754, 2337165283752432, 368924795883488, 175406939120052, 1241565917984608, 109594194947465, 572154804959856, 594927999422496, 167210583795480, 474287321055546, 2291553720668592, 2486273918914176, 531279207221148, 21578027837216, 1307360547462528, 1213454082944608, 360013320614064, 305566376502292, 487568697993234, 774733181733504, 2440379161355136, 603061692334032, 3364874832296160, 96730811029872, 2459531369273088, 178344797302404, 507053376716544, 327195461727252, 752387717448576, 181665128176920, 2235476257773552, 832843841727008, 2414046026235648, 45738630625896, 1173385133409376, 1473970133905200, 202445641577688, 516996636714018, 806441602794464, 66766811088409, 194357329018200, 3219305350883040, 1443071366861040, 363464578110308, 1164782021795296, 687550353328832, 786495272463360, 3167408663359200, 509512964328126, 2290981864067328, 255236346046544, 3108908808972000, 710305233049352, 1567721359412608, 342523714877812, 795796763502944, 776625424997760, 1024065166868208, 3057865514408160, 1455852412049328, 65828905855745, 1535794254452608, 453983216152544, 996216779612304, 78303341159528, 820141232258144, 3892963986524160, 138412101333136, 688245385476032, 1401422913786960, 478839277782464, 225524679927372, 2919117564131040, 1054315979373440, 244547630785782, 1491345500565376, 238689264283812, 2054712233276640, 705432075022460, 1022418372199824, 1023812747175296, 247952146710700, 3736245809399040, 139325361998404, 2017751688983520, 484450185466672, 1481580054935296, 1903290383031856, 3680533851955200, 1011593527832880, 394197624499552, 3617234314848000, 242148111525972, 1862733533597296, 465378837296512, 1011893952325376, 1432762869832416, 3562375750364160, 1967538377834208, 130904162115884, 238023009331488, 580622153324224, 1399658170850208, 342064337171040, 1038900004219136, 1812566050767856, 1899585797370336, 613084845739744, 1185013039766580, 28081603250996, 3412479104375040, 537356703226032, 1214156786539500, 2469936702032640, 1799803168896400, 1385603421592608, 353246190262912, 358058201719142, 2429160887819520, 616484766226512, 2588191886442336, 109066938634152, 1360117545126048, 545722419726592, 1185247781693892, 2541418154899296, 597264684770272, 1717786095674112, 2374567772318208, 189898926044632, 1150331200163568, 1680580403426304, 1087761426024848, 180221696010468, 2415095292026976, 2299230946734336, 2906667224223120, 148573643909299, 786183093833760, 2857228133435280, 2388896847019488, 1665251698610304, 466593281578592, 762649885828848, 3053655335550336, 665627985890820, 1636205494178304, 2794659946750800, 3003066334087296, 239324331921372, 246913113320184, 2704119133896432, 1515621156205408, 641155650330186, 2865594775502976, 3860985677004000, 444610735533492, 995384844296064, 3804394745576160, 2837003288959488, 1055596083118688, 1771491010417200, 3649430806979040, 891295095567632, 3531779497548000, 1874194871521408, 1271812671313488, 4425308375040000, 619719171757344, 4364902173692160, 312495203175372, 1302028527336320, 2403756653545440, 4198789539383040, 2236513521111856, 4072523277312000, 1723821378698016, 769934921388224, 1448004538508580, 2851399396189440, 2974995274199136, 2033804911110912, 3315907547799120, 3472876997195136, 4331011938156000, 4927752910080000 ], 18 ], [ [ 1, 5694, 42422000, 71906034, 39607943595, 3961204204, 218886148696, 160898286420, 717338819898, 0, 13946240327736, 249720, 2296583330833, 6757017782370, 9972676828744, 285086400660, 40610548054035, 12399967641600, 52290170419608, 39820532587518, 910810469, 45419872068528, 25426700713, 7978715243440, 59421994932867, 10086795240, 5275162824837, 45730121786, 137005675353288, 24399447726001, 104101846422, 79626450514296, 92165320848507, 252222394352, 11101917981024, 124401488569728, 7436358118626, 1215580315872, 64874515142, 14420944793288, 12400408519854, 447804371169480, 48433483356588, 182284729586, 2569614706833, 14340406086352, 16996564961418, 251455121982864, 24447574818320, 151257248764, 5421139539219, 147883226179016, 262653334349544, 290373793774, 3785585890904, 248597074016883, 2002206035876, 12455976158834, 3010771162602, 17807661949263, 5787182589448, 81294142533822, 4546376666910, 37096572455384, 26180922433155, 501164296668, 309105569232, 702965075182800, 260700919026651, 3484364557582, 41155617020232, 12727796511604, 17921658537240, 146693061426968, 250360, 407619304680960, 28469169563416, 9758991651840, 5592802349117, 52930114154040, 10989959039916, 419960153824752, 9262722983998, 15177382107300, 20525201165672, 993332533694040, 5416579544745, 285098409300, 32432081641098, 14718719570730, 74327933338641, 76617242456088, 23852208406456, 12399989407680, 387760876782465, 91073427877816, 286024860660, 71990529636936, 50961475095636, 71774787874131, 13084041941013, 1014264376108800, 12402203295120, 621222809891832, 28340520430110, 79479614284664, 107892043545840, 38820123530833, 40819080148488, 61237268021658, 219213190322608, 36581681818770, 35597694845, 62401227957064, 105949065407679, 17074618368688, 122208459534384, 108574308731916, 15567461970660, 117764232814185, 621563019061440, 120112057437048, 122196160194075, 77824571282274, 1450944533670480, 20269781568224, 5379535993705, 129869189840808, 567463270734, 122932883352879, 231875635127832, 84693236793078, 138144526307952, 24575452055909, 1342034444186520, 177893232144, 146987282652248, 5946167486829, 3613447095634, 130512578751888, 137142945330225, 231958278994536, 43321924952336, 25523011424713, 27904326155838, 923397715058256, 135208299112647, 138414739648440, 218797280721600, 56477979364720, 162793166959959, 330257281971968, 7978497358812, 154984776797067, 2477806450848, 20891537660952, 495524355206, 280186378003368, 35900809801704, 236539622088384, 13100597994840, 823583893315977, 46679069222037, 680666102695704, 9195857547954, 13927407658786, 160674769430136, 268341787753848, 81054961182846, 183630391026495, 374605765126, 1886514508932480, 41148420817800, 14752449711582, 17923694427664, 173123792657496, 36678884162004, 39643153203654, 673831657645320, 415629578199312, 190540011347907, 260718092564352, 72311763357864, 29266874321072, 1910223748231632, 45929975709024, 13532567435145, 237156338290408, 21429883178624, 36550587300558, 246934655109888, 395433815772024, 473307059682, 408973089454992, 56919969703560, 38320456257186, 35349196744992, 391378999279185, 2853138024132, 1210994345931840, 682961457950760, 227018882373320, 13913143817542, 72243568270088, 90553503770424, 429889377905928, 896630146326, 29920512626421, 659016978107880, 14470742398472, 109524115719036, 367714883822679, 40219728622318, 98560091744388, 436900446390096, 68685957974520, 15385568040586, 41214161191353, 2339554338062568, 4127185077426, 68946178594672, 813695075232, 1049879891449104, 39699290601207, 78081906190218, 252833541982856, 132749059869954, 420648183606384, 379349278078473, 446385067768584, 10389576247906, 79011617696856, 15192232045444, 48632242969179, 31542654784408, 276745787011016, 386260055727903, 233922011396152, 3053238401104, 1040095802310864, 613050248227968, 423361049975064, 15628685974974, 373718033390511, 43906637552024, 2408332325317632, 19861378222662, 415559669983083, 99051738022344, 23549790359876, 37644784024392, 135194547552282, 210434621874104, 632983230603120, 18671028441250, 600486818205888, 26826103595322, 92739228296856, 76554716806023, 52327116560968, 1382119040157192, 11754655250688, 145860324386022, 9681752447557, 994124471522640, 48519856862910, 119097463645784, 405581991091623, 20731670783124, 657898169608560, 16777925974802, 17765587468548, 130892185646184, 15915348805032, 964747250667600, 39521592810200, 561768087447975, 1320175825756920, 252086866150648, 421781245226451, 286036869940, 636656578843392, 44920212431182, 123325762165752, 3206002641454800, 114721975620225, 76330182063960, 19949146738177, 1423842715639104, 151295028197592, 270617920916168, 12402225061840, 583548605918337, 614252826161280, 878876175630600, 36477123577656, 646167189513648, 126680916978264, 43259165097120, 49568879354957, 141417037016040, 61425900990376, 75268134613200, 1333260774196920, 356877859324144, 19829415275885, 1412315125476864, 45730109372316, 618918628991952, 57981924476398, 867617599663224, 43032095654910, 84824520540392, 158024008190205, 1298111635929240, 216319668672624, 51859770355545, 171821804058558, 68853440772600, 15567495745380, 560865502316325, 333343229069856, 876096604224768, 52896992452530, 176586819226456, 176525523400041, 180421053573288, 93783880207272, 94570410091576, 2002869148062672, 153623402284095, 582623779519065, 33211883314784, 1359774088160640, 167541735889008, 188727877258216, 15570635834460, 896481951366168, 202132821066309, 905003917938048, 101677103293836, 160630683092504, 170430188954571, 237566076738864, 66612040812213, 1324673962425600, 1813963234219944, 108207985597014, 1920944315160144, 344733869078448, 865472648953032, 76648874090910, 6059800839361, 175367685793064, 5895311255318, 224414254781520, 3843067225276800, 351547290668088, 123405871388808, 117179425191018, 62046261848144, 258907915537008, 367268229432208, 170404454209536, 25708275938285, 1800676839102360, 1302720725241360, 214761801802605, 891362004505536, 224420974059416, 220140417914919, 77418445306768, 246347366294544, 182881949827716, 221997487752285, 1859086053378000, 495370437472544, 64466729635200, 243487541614785, 857961954085440, 42483919387014, 227849316970248, 1492669613754, 1269773605924560, 225248282303859, 410896617859512, 141180965112234, 1817101736300880, 362574451901184, 87276643335104, 1139089827545127, 46958535910345, 1737936931938360, 471611021859376, 9801701384316, 18158623580534, 247548948051879, 252450294035288, 395446349291112, 5232234647974, 268996754799312, 246653809051893, 2510435513244672, 410832893559816, 1689541024216920, 74224437387304, 15516343782744, 1099599309690273, 267863703470648, 48448210882029, 64105415470818, 1253343128448528, 953711989271832, 29064017303634, 258134014694985, 241073130202680, 393737024947896, 392063263669824, 111918885004746, 121979429185616, 2564575480287504, 280314464856027, 2417434312662144, 75756616106238, 479679957615808, 1216706845509936, 263376821344047, 26023217682560, 258824700402840, 53198377278372, 66322295592186, 372759951814080, 610593388055568, 287059160012559, 94751456618536, 416831027846208, 513677539770368, 39552698182812, 1067196300354837, 41178542410368, 2531438745265872, 1641160731155904, 64073204234352, 964924625986104, 17259609820606, 334937396757736, 457282012211928, 112871644811304, 134713809257562, 398118988705344, 1099208184880977, 596672247332952, 1207081838666, 2349006344352000, 100782073934152, 937086526985304, 42327895037514, 537300410533893, 284330351685336, 71911007895274, 1602873119890944, 145133239489686, 958054297356840, 646798995144144, 314610821893095, 16970254125726, 2301299122394880, 126082208464200, 3045729159676440, 123398462652300, 77096586466384, 2377657231357392, 89990631514404, 57393562411053, 120264675093654, 927470392030920, 366521346561448, 168735731652432, 624360890301552, 67501727374258, 429010780912512, 133507824709464, 617525967299544, 638393215625424, 2322193487537232, 122197154777080, 69246902860065, 2932659327594888, 393397977797608, 85721739719744, 559027959382845, 4261463850800, 1584531709077312, 1454857788893712, 116178547194558, 590380534104264, 353579269815560, 17203984290482, 617212351155312, 513624746510541, 144900833292360, 3137346978957504, 658861153901928, 596610868108185, 26717861837412, 1541743936240320, 939933586697160, 56382640338376, 171614496593736, 382794061816520, 531906960304899, 312007022042584, 159163801782624, 843363604137024, 629861240697048, 140680235722552, 18982321385726, 101170799478141, 2854031252504328, 72881444616392, 3100620681631872, 22633189726086, 184158605174436, 563730762623679, 1400024536754064, 118309528522318, 200690619616854, 651853029821616, 169835060697720, 551050857271125, 2792977950410568, 921293563912176, 29262405275366, 30190456861146, 151788901744408, 18737077800312, 1364173533001104, 115516134398367, 1764085257331560, 411854342926856, 214490364180354, 363304645852632, 571154729070033, 1388601641428944, 887811614928000, 652852305202104, 64084161496306, 188123673056856, 4151684332702800, 544655333173563, 101821946557528, 2930116124155392, 585828392061303, 224482218563496, 385199744130952, 27483230653504, 1352907671766864, 792369536613015, 859222020187008, 332137407547864, 560689662143511, 907434496856496, 873498894131520, 2868929475455232, 62160400279782, 211664516720664, 3998251760556240, 114342958107912, 1779923430753192, 218244419028882, 27663473957577, 1889740635323712, 361490047063304, 873484357193040, 79648967308450, 846166539763008, 1168463434558536, 204898359599256, 52948708757304, 937626137722416, 1740214705669992, 47502768046968, 63577480064197, 1301666168815440, 94577121681304, 764546927420235, 1709169619190040, 499221844343904, 599268057658623, 63825429960924, 904724358465360, 75218232519602, 258821852599704, 3804221520916560, 122110562741720, 214928147528109, 796904663991375, 1667381055439320, 1828337676656064, 244939169838114, 406169965751848, 15570669609820, 792728456885157, 889049622131712, 1201270448797416, 3734697944926800, 1209909820626624, 225523490117304, 233989354622025, 80929682415217, 1786763768023104, 285541472867592, 127057218605436, 2548820424880080, 816286305102537, 513110555948784, 1165473763324920, 1815171280306944, 89700963534456, 890885186488848, 242644418445864, 4872744704764800, 1188116783714520, 155883460477096, 137053215775200, 1683799398240120, 389968503628848, 539589420395344, 83277064757885, 248562386636418, 1773754405764864, 2340025115083944, 483453778623776, 1151131585890024, 1194139820233344, 99694058161110, 292827338618805, 371888079985104, 4706389703658240, 264306498683958, 169729882569720, 2478770630319312, 788334145420125, 87037265152320, 517132400403456, 243413036095068, 1154038190671488, 304399508718856, 1708659014784912, 325659484825929, 1228323835807104, 162983198029872, 2429646562686672, 284884543731735, 112063307898464, 1715943196285440, 259024499443008, 2270262010091784, 2386432277645904, 664938123632464, 1186491312235368, 356909412701709, 1189270566651648, 286676994712904, 7989510917258, 399847809782544, 4495636420450560, 566262185314968, 2216790778471944, 182633832390774, 2338131211761744, 1459248141994191, 522947148300048, 48736937754001, 2255191010446200, 1689685082780112, 35055364236118, 4420389939580800, 351494057080856, 545560638384168, 152548328898224, 428806344105168, 263195784929736, 357564579192033, 3117306812302080, 2199431060192760, 675505130985184, 1645681253042160, 373090850970405, 1173520461337536, 372210013489016, 85414882138434, 1653239951739792, 368879859670245, 2271002777816400, 579815236612608, 713447217232544, 161631831514080, 1421151162606387, 3277681672521744, 98689818182814, 645623568301296, 21966237851954, 1610950450065840, 382470087370059, 620226853830792, 555583323070464, 1463096538843327, 3040687311213312, 2131203033776760, 150209712410216, 690765411881776, 43623841559316, 1379286942162093, 403484954965688, 2092601903792256, 1287036065492472, 33565212784374, 400250618783853, 2985840338700672, 618371161321176, 178306436566504, 174544411960062, 1413098397702873, 3102289063989264, 2937272590859904, 130441395045618, 1592411780708208, 1252558541008632, 391641331069080, 106318126696606, 591785456570304, 187066616275386, 885737606763600, 3039169832530704, 437186198275827, 2883248620095744, 3717741236596920, 693258455526208, 94882193754080, 3065764801831632, 2071717038449856, 114863733476172, 165486436147386, 485912476667176, 858370900234608, 201880531740136, 624169916271168, 1375426332287037, 864004441437432, 3003259692155472, 2021561718813504, 1267104572083704, 518091654876136, 731478465408753, 2029931415461376, 217275777188802, 830883112830792, 20685138127666, 2809550479622400, 215874101692552, 3629377075822200, 3921526530471744, 771585562197693, 169536988456474, 1981490423889024, 1257452553550440, 244867267255572, 901289829054384, 3562582482172440, 203078213628300, 2835386492470992, 211326060731192, 145713638203173, 3505747925628648, 552921226180648, 260545343566032, 1862348876976912, 164134145939458, 858232207439784, 892391999133744, 250457421669880, 711382553421273, 3437330581002888, 3729410878371264, 796865568579045, 31008595592480, 1961040821193792, 1820181124416912, 539512689370760, 457698637449144, 731321500055301, 1162099772600256, 3660568742032704, 904592538501048, 5047312248444240, 144951582668296, 3689297053909632, 264732675673536, 760528579473099, 490415320477384, 1128581576172864, 271987578557752, 3353214386660328, 1249265762590512, 3621069039353472, 67180151134206, 1760077700114064, 2210955200857800, 300915613551654, 775462048629885, 1209662404191696, 99961449194966, 291059197216408, 4828958026324560, 2164607050291560, 544740618699432, 1747173032692944, 1031223602018235, 1179742908695040, 4751112995038800, 764232702293763, 3436472796100992, 382854519069816, 4663363213458000, 1065380909604015, 2351582039118912, 513351072849064, 1193695145254416, 1164938137496640, 1536097750302312, 4586798271612240, 2183778618073992, 98563660245417, 2303691381678912, 680044411766624, 1494325169418456, 114526157559504, 1230211848387216, 5839445979786240, 207324331724824, 1032289244330835, 2102134370680440, 717667537639104, 335720907144414, 4378676346196560, 1581473969060160, 366801266897109, 2237018250848064, 354598986921714, 3082068349914960, 1058071896436557, 1533627558299736, 1535719120762944, 371645231696904, 5604368714098560, 207325989391836, 3026627533475280, 725980357131984, 2222370082402944, 2854935574547784, 5520800777932800, 1517390291749320, 591296436749328, 5425851472272000, 359530770886218, 2794100300395944, 697401190069376, 1517840928488064, 2149144304748624, 5343563625546240, 2951307566751312, 196046929848000, 353379489273468, 869662687943184, 2099487256275312, 513041816828529, 1558350006328704, 2718849076151784, 2849378696055504, 918749035616464, 1777384702488411, 40031971826458, 5118718656562560, 806035054839048, 1821129649739991, 3704905053048960, 2699704753344600, 2078405132388912, 529441336622456, 537052691477193, 3643741331729280, 923740150857184, 3882287829663504, 160104470558634, 2040176317689072, 818583629589888, 1777763614271787, 3812127232348944, 894936198435696, 2576679143511168, 3561851658477312, 284449951701416, 1725391770541893, 2520870605139456, 1631642139037272, 268175832855102, 3622642938040464, 3448846420101504, 4360000836334680, 222486725923006, 1179274640750640, 4285842200152920, 3583345270529232, 2497877547915456, 699224974897576, 1143974828743272, 4580483003325504, 998369357439753, 2454308241267456, 4191989920126200, 4504599501130944, 355160568793572, 369744567735992, 4056178700844648, 2273431734308112, 961685047333233, 4298392163254464, 5791478515506000, 666265175995944, 1493077266444096, 5706592118364240, 4255504933439232, 1583394124678032, 2657236515625800, 5474146210468560, 1336840715376435, 5297669246322000, 2811292307282112, 1907719006970232, 6637962562560000, 928648345173824, 6547353260538240, 463864413852414, 1953042791004480, 3605634980318160, 6298184309074560, 3354770281667784, 6108784915968000, 2585732068047024, 1153631840039184, 2171871950601411, 4277099094284160, 4462492911298704, 3050707366666368, 4973861321698680, 5209315495792704, 6496517907234000, 7391629365120000 ], 36 ], [ [ 1, 6396, 63593422, 107278696, 59361393429, 5940988086, 328325082872, 230474478798, 1075743278242, 0, 20919370330668, 1440, 3443724292671, 9993690695253, 14959011102944, 232303702950, 60915101491125, 17999218137600, 78435220475066, 59729905816092, 1320786307, 68129808102792, 37732172281, 11968034219574, 89124033652110, 13448127024, 7910212536685, 65890660982, 205508533725540, 36599171589001, 141153751716, 119439581172008, 138243601034433, 378320682302, 16328641873347, 186602232854592, 10959168619482, 1823350068790, 95095243826, 21631343797480, 17999809520676, 671706593335380, 72589222599714, 221509530976, 3853079495487, 21510609089950, 25491223457172, 377182682974296, 36671362187902, 190151067378, 8130036811725, 221824744669088, 393980023472340, 239500567966, 5678347988520, 372879796072158, 3003306585510, 18082295227096, 4495190560758, 26708521306041, 8680729466936, 121706172656331, 6818444139444, 55644785290624, 39271333127769, 700063119234, 267278586960, 1054447612774200, 391042432679193, 5225232591978, 61733443928772, 18489745753806, 26882483665688, 220039410319274, 1440, 611428957021440, 42703750204952, 14342046343236, 8387601981529, 79395187203948, 16186302469119, 629940230737128, 13890211999642, 21997208631798, 30787770900672, 1489998856687020, 8122138909063, 232304881050, 48647857510042, 21551035144089, 111488871427011, 114925873523196, 35778268192448, 17999236441620, 581611895370198, 136610048744418, 232525989810, 107985804294468, 76374305062248, 107658523840509, 19619719213911, 1521396564163200, 18001338813540, 931834252034892, 41845347421743, 119219313217010, 161838065318760, 58229034592671, 61228616082560, 91832760820080, 328819458941736, 53567871971853, 52706980663, 93601837795424, 158918590240461, 25611836596846, 183312689301576, 162236042719857, 21937620837150, 176628722756292, 932344528592160, 180168051001226, 183293519701185, 116514148388490, 2176416800505720, 30404541832590, 8066404930591, 194803749606866, 769081926084, 184383094418838, 347813485440156, 126396245273292, 207216789461928, 36863132654467, 2013051728788140, 240272239068, 220480740560904, 8915371942885, 5342171368478, 195768868127832, 205705380329703, 347937448264596, 64982848782918, 38284109258281, 41309791022997, 1385096572587384, 202794868649430, 207621896150024, 328195921082400, 84716930401494, 244180019295405, 495385596415776, 11734373316690, 232468206448410, 3716635718726, 30493098134667, 500486542352, 420279587700660, 53851068660296, 354809433132576, 18990962492364, 1235330991986994, 70016072132485, 1020999206277516, 13475078428902, 20208956844782, 241012059545768, 402512702326380, 121353782796450, 275434777811025, 487953686474, 2829771763398720, 61722434807464, 21330896590896, 26885528732270, 259685594386808, 54002961928557, 59458730215038, 1010747535113460, 623444367298968, 285805636783533, 391077138846528, 108330955198794, 43900298572382, 2865335622347448, 67119146710947, 20294371703475, 355734324018144, 32144804362918, 54819566756772, 370401982664832, 593150757732012, 470810736956, 613459634182488, 85379881162888, 56066999674362, 53023774712470, 587041668986976, 4242487425546, 1816491518897760, 1024442223507300, 340528110237344, 20207765298326, 108365279012680, 135359650249992, 644834097221700, 900852112546, 44875506829779, 988525503742980, 21705999370728, 163570932499065, 551547128860182, 60319194343272, 146807395442514, 655350669585144, 103028790919520, 22081765993876, 61819899222267, 3509331594659172, 6119114530518, 103419267852430, 822894569472, 1574819837173656, 59541523184817, 117119235300372, 379250218374848, 198427694574147, 630972275409576, 569008990143603, 669577623600900, 15581689604888, 118517230126048, 21860907105918, 72946691956665, 47313951328776, 415118585917088, 579363467503338, 350882730963546, 4382291154684, 1560143703466296, 919575372341952, 635041596910620, 22027787512966, 560560684808997, 65859925480200, 3612498487976448, 29449210867776, 623323690021458, 148577633984964, 34721502444930, 56467131619352, 201938597048661, 315651596043938, 949474845904680, 28000171765404, 900730227308832, 39402748454418, 139108769052832, 114829103591181, 78490630424216, 2073178635527988, 17186391047772, 217231774238931, 14519211171293, 1491186707283960, 72778664433444, 178646122076224, 608355093049821, 30294767188047, 986847254412840, 25161027485058, 25656730597134, 196338296867700, 22457182349280, 1447120876001400, 59282274988320, 842608122340968, 1980263809789020, 378130117404794, 632662921978893, 232527167910, 954984868265088, 67379004402378, 184988661647052, 4809003962182200, 172075482559287, 114495268955768, 29916603641089, 2135764073458656, 226942558269276, 405926699553074, 18001357117560, 875281507017786, 921379239241920, 1318314316262436, 53745325741389, 969250784270472, 190021168656570, 63216802036836, 74351717490289, 212125571496948, 92138820637728, 112754789418792, 1999891217441340, 535316319807064, 29735259803743, 2118472688215296, 66879568537419, 928377943487928, 86969014238242, 1301426448050124, 63194230735239, 127236749962752, 237027697974027, 1947167510039820, 324479503008936, 77786925125263, 256405988115135, 103280116741664, 21937640319270, 841255915977738, 500014303687368, 1314144906337152, 77131886345589, 264880135767378, 264785256519111, 270631590198996, 140185257706506, 141855570720128, 3004303722094008, 230424339050325, 873906249475098, 49817601458950, 2039661132240960, 250012359609237, 283091722815018, 21939963798510, 1344722964246396, 303171955221528, 1357505876907072, 151458837715308, 240945916428770, 255641625461169, 356349115108296, 99911717520711, 1987010943638400, 2720944933983876, 161958681394578, 2881416472740216, 517100477075496, 1298209010626692, 112527550238943, 9085218358867, 263051420479610, 8579210825604, 336621382172280, 5764600837915200, 527320980246924, 185108802943040, 174921304021380, 93069301816030, 388361873305512, 550902017606136, 254097957956427, 38561724345823, 2701015337027820, 1954081087862040, 322114135936572, 1337043006758304, 336631115846376, 330205619001321, 116127577003966, 369521049441816, 271913231625057, 332980328147247, 2788629080067000, 743055187029664, 96699963933054, 365213685957192, 1286942931128160, 62540312949009, 341773940301026, 1711404736434, 1904660408886840, 337844752448958, 616344959537676, 210288509386290, 2725652604451320, 543861677851776, 130914834482910, 1708572281057424, 70434904805551, 2606905460415900, 707415992871648, 14335953492834, 26129563184784, 371307191467338, 378675257635464, 593169556685076, 7334141227028, 403495132198968, 369964248972615, 3765653269867008, 616249370112516, 2534311598833740, 111336343909832, 22407719929308, 1649339271330678, 401795371788504, 72668437035685, 94772169489987, 1880014692672792, 1430568050625228, 42495576485978, 387191984376843, 361609481981384, 590605567194636, 588094895504736, 167516724353886, 182969105132838, 3846863220431256, 420452718525117, 3626151468993216, 111382499541897, 719519609881536, 1825060268264904, 395047651996530, 39034752566294, 388236837281624, 77958957054537, 99474248975466, 559139927721120, 915890082083352, 430579008874305, 142127038885544, 625246541769312, 770515983113376, 57819909222630, 1600733351937834, 61767739658006, 3797158117898808, 2461741096733856, 93290272897167, 1447386991213116, 24349651722752, 502405749893856, 685923039013500, 169307321174696, 201231612384588, 597178483058016, 1648767429334494, 895008415907388, 1303618471904, 3523509516528000, 151172914481992, 1405629842711916, 61772842808682, 805912025898708, 426495432928568, 107852095136418, 2404309679836416, 216153267724710, 1437081494680740, 970198492716216, 471905424110925, 24378692255474, 3451948683592320, 189123116277064, 4568593850719020, 184443060851172, 115644866790350, 3566485847036088, 131901488306757, 86079125498247, 180391013050038, 1391205636691860, 549781836424704, 251675193684597, 936541335452328, 101238562554072, 643516171368768, 198971331785694, 926288985023292, 957589823438136, 3483290231305848, 183295419994496, 103865874840855, 4398989097766932, 590096783278944, 128582589174598, 838501988977116, 5992877897940, 2376797563615968, 2182286683340568, 174261506597772, 885570835230372, 530368691400704, 24289579788056, 925818526732968, 770413258466379, 217351176546088, 4706020468436256, 988291761215700, 894889472230476, 39147634557786, 2312615904360480, 1409900416626900, 84573846280584, 255775676932455, 574190879402144, 797821623324162, 468010051304274, 236685844633392, 1265045406205536, 944791891408380, 211020207541568, 26467207572046, 151750937107359, 4281046966321812, 109322052697608, 4650931022447808, 33447890901636, 273656107218165, 845570947061682, 2100036805131096, 177453894193272, 299418579769137, 977779544732424, 254752445004320, 826551412756551, 4189467013181172, 1381940345868264, 43884743402528, 44216605749078, 227683156197376, 26199749604612, 2046260299501656, 173266788880557, 2646127978716420, 617781419790848, 319192236500847, 544956682648266, 856717166630943, 2082902462143416, 1331717422392000, 979278479751180, 96123567477488, 282185313166048, 6227526499054200, 816954867632745, 152732888988456, 4395174186233088, 878715972003438, 336723354796692, 577799330065746, 39806586010704, 2029361507650296, 1188495935982648, 1288833030280512, 498205774554578, 841018127938497, 1361151745284744, 1310248341197280, 4303394213182848, 91464790302036, 317496802032444, 5997377640834360, 171514392744632, 2669885221421988, 324572220171861, 41485338804293, 2834610952985568, 542234733827738, 1310226535789560, 119467080066204, 1269249809644512, 1752695218431684, 307347466006432, 77645329324977, 1406439206583624, 2610322133797188, 69251080066272, 95362802596253, 1952499253223160, 141865568294976, 1146761145576108, 2563754499938700, 748832040859384, 898884192900321, 92994703181247, 1357086537698040, 112821487302258, 388232797297980, 5706332281374840, 183165729885600, 322376635566783, 1195312987156068, 2501071654312620, 2742506514984096, 365154904310031, 609254766806594, 21939983280630, 1189035546650766, 1333574433197568, 1801905726012660, 5602046917390200, 1814864730939936, 338285028365130, 350976551061987, 121387407156649, 2680145652034656, 428312225274276, 189907420065150, 3823230637320120, 1224388055794086, 769665364744024, 1748210697803916, 2722756920460416, 131546613350289, 1336327779733272, 363966420857970, 7309117057147200, 1782175224127068, 233825159867808, 204261525815952, 2525699153506140, 584952755443272, 809383661413864, 124906734026743, 370320915258765, 2660631608647296, 3510037773564996, 725180128018248, 1726697427390324, 1791209730350016, 145883103477339, 439232693616927, 557832119977656, 7059584555487360, 392805869046435, 254594779437344, 3718155945478968, 1182458880633438, 130555674215254, 775698060687768, 362632735648467, 1731057286007232, 456599170005978, 2562988522177368, 488448191434608, 1842485753710656, 242377811900166, 3644469844030008, 427316051221785, 168094738334470, 2573914794428160, 384928488858537, 3405393097791636, 3579648416468856, 997406459792224, 1779737005550196, 535336842674628, 1783905849977472, 430015383859370, 11078907613134, 599771714673816, 6743454630675840, 849393322217244, 3325186250361876, 272155246136478, 3507196817642616, 2188792529463600, 784420395907896, 73100923730827, 3382786594043580, 2534527624170168, 50950031018004, 6630584909371200, 527240740378536, 818341001821044, 228822402391150, 643209516157752, 390883168402227, 536320719243279, 4675960218453120, 3299146668663420, 1013257227298624, 2468521879563240, 559607709688272, 1760280692006304, 558314674990776, 125794230280659, 2479859927609688, 553303886024187, 3406504166724600, 869722854918912, 1070170356669664, 242447616751374, 2131645714011864, 4916522508782616, 144619691392809, 968434812534528, 30777984991734, 2416425675098760, 573677460048258, 930340313494596, 833374984605696, 2194582348004724, 4561030966819968, 3196804613173500, 225314256444200, 1036147577905248, 63611422723674, 2068851650306958, 605227249031064, 3138902855688384, 1930554164956188, 48193645341128, 600359463570555, 4478760508051008, 927556771754556, 267459342678632, 260736231944124, 2119587903349578, 4653433595983896, 4405908886289856, 191952899549487, 2388617671062312, 1878837878230428, 587461783280984, 159458638808046, 887678184855456, 278738413026246, 1328606410145400, 4558754748796056, 655760318654817, 4324872930143616, 5576611987328220, 1039887356747136, 142323216673574, 4598647202747448, 3107575557674784, 167864153357637, 248220459808266, 728868369758016, 1287556350351912, 302820651567944, 936254874406752, 2063078399836134, 1296006707064108, 4504889538233208, 3032342578220256, 1900656910359516, 777137137071456, 1097163168921648, 3044897123192064, 323139118853448, 1246324714154148, 28900456037504, 4214325719433600, 323810956119592, 5444065724937660, 5882289795707616, 1157339753394408, 254291065978218, 2972235635833536, 1886178878971140, 364638398920647, 1351934743581576, 5343873834463020, 302191458978672, 4253079738706488, 316988778925664, 218559239186427, 5258621994817572, 829381655853504, 386999308747797, 2793523315465368, 246187190401872, 1287348345233652, 1338587998700616, 375685820333696, 1067037203532447, 5155995977878932, 5594116317556896, 1195258402771416, 44604124026780, 2941561231790688, 2730271686625368, 809268820733504, 686547474414114, 1096958388783519, 1743149658900384, 5490853113049056, 1356888838114380, 7570968372666360, 217427259775464, 5533945580864448, 392968873192155, 1140754052076462, 735622498956474, 1692872364259296, 407981221794368, 5029821667555812, 1873898643885768, 5431603559030208, 98653403660796, 2640116550171096, 3316432894005780, 447291143236437, 1163168199794691, 1814493606287544, 149933309281928, 436588599405376, 7243437039486840, 3246910668156420, 817110641918466, 2620759549039416, 1546758978243228, 1769614363042560, 7126669492558200, 1146320921313045, 5154709194151488, 574281805556172, 6995044820187000, 1598012995469148, 3527373058678368, 770026272506378, 1790542717881624, 1747407206244960, 2304146692047348, 6880197407418360, 3275668002403188, 147835618236053, 3455537072518368, 1020065891993464, 2241487820721564, 167453286858777, 1845317772580824, 8759168969679360, 310986383360256, 1548374620942008, 3153201627174300, 1076500580802184, 499828292256321, 6568014519294840, 2372210953590240, 550186314620283, 3355527376272096, 526793725585431, 4623102524872440, 1587050705977866, 2300441390266140, 2303578681144416, 557467640734530, 8406553071147840, 308522178002910, 4539941300212920, 1088970066518824, 3333555123604416, 4282403462760756, 8281201166899200, 2276085486179268, 886944655123992, 8138777208408000, 533828817730665, 4191150551532996, 1046101245186648, 2276761392732096, 3223716457122936, 8015345438319360, 4426961350126968, 294070171258774, 524656886438367, 1304493306258304, 3149230884412968, 769521689438508, 2337525009493056, 4078273696881636, 4274068044083256, 1378122827768224, 2665975981443480, 57155826802134, 7678077984843840, 1209052626503364, 2731614791082300, 5557357579573440, 4049557208391180, 3117607698583368, 794161659690936, 805552887671019, 5465611997593920, 1385609757106624, 5823431744495256, 234981630265059, 3060264476533608, 1227875444384832, 2666564391509964, 5718190848523416, 1342403757736128, 3865018715266752, 5342777487715968, 426674615381000, 2588008892876658, 3781305907709184, 2447463275273388, 399065942157084, 5433964407060696, 5173269630152256, 6540001386934860, 333711537647646, 1768911961125960, 6428763432662220, 5375017905793848, 3746816321873184, 1048837117103616, 1715962288022868, 6870724504988256, 1497499506968148, 3681462361901184, 6287984991393660, 6756899251696416, 527070535524447, 554616539432864, 6084268157641572, 3410147601462168, 1442490944400387, 6447588244881696, 8687217773259000, 999397282234314, 2239615899666144, 8559888177546360, 6383257400158848, 2375091187017048, 3985854866157780, 8211219315702840, 2005184648280528, 7946503869483000, 4216938460923168, 2861578577049228, 9956943843840000, 1392971792104264, 9821029890807360, 688575135072321, 2929564186506720, 5408452470477240, 9447276463611840, 5032155523440756, 9163177373952000, 3878598102070536, 1730447034402304, 3257706853612980, 6415648641426240, 6693739366948056, 4576061049999552, 7460792114980860, 7813973243689056, 9744776860851000, 11087444047680000 ], 18 ], [ [ 1, 6576, 63620966, 107264378, 59361336471, 5940988086, 328325082872, 230475112056, 1075743278242, 0, 20919380304516, 1440, 3443724292671, 9993690669279, 14959011102944, 232303702950, 60915101364999, 17999218137600, 78435223517586, 59729905912998, 1320786307, 68129808102792, 37732172281, 11968034985502, 89124033507768, 13449023460, 7910212536685, 65890631128, 205508554555932, 36599171589001, 141156444984, 119439581172008, 138243600898275, 378322852086, 16328642448195, 186602232854592, 10959168619662, 1823352971246, 95094777028, 21631343797480, 17999809520856, 671706630270780, 72589223791422, 221509516658, 3853079438529, 21510609117494, 25491223457172, 377182682974296, 36671362215446, 190151067378, 8130036754767, 221824744669088, 393980045555148, 239500553648, 5678347988520, 372879795818520, 3003306585510, 18082295212778, 4495193505432, 26708521249083, 8680729466936, 121706173409211, 6818444139444, 55644785290624, 39271333070811, 700068501900, 267278586960, 1054447612774200, 391042432442187, 5225232591978, 61733462909100, 18489745753806, 26882483665688, 220039418598770, 1440, 611428957021440, 42703750204952, 14342046976494, 8387601981529, 79395203456772, 16186302966045, 629940230737128, 13890211999642, 21997209265056, 30787770900672, 1489998913187220, 8122138909063, 232304881050, 48647857510042, 21551038594095, 111488871300885, 114925883497044, 35778268192448, 17999236441620, 581611895107056, 136610057256778, 232525989810, 107985814268316, 76374306590262, 107658523714383, 19619719213911, 1521396564163200, 18001338813540, 931834289366820, 41845347395769, 119219322723690, 161838065318760, 58229034592671, 61228616082560, 91832764385514, 328819458941736, 53567871945879, 52706980663, 93601837795424, 158918590114335, 25611840815606, 183312689301576, 162236045029347, 21937620837150, 176628722611950, 932344528592160, 180168054043746, 183293519575059, 116514148485396, 2176416800505720, 30404546980630, 8066404930591, 194803752649386, 769081416870, 184383094274496, 347813518770468, 126396245370198, 207216789461928, 36863132654467, 2013051791650740, 240277642992, 220480740560904, 8915371942885, 5342171338624, 195768868127832, 205705380193545, 347937478317324, 64982849548846, 38284109258281, 41309793052065, 1385096572587384, 202794868505088, 207621896150024, 328195921082400, 84716931167422, 244180019159247, 495385596415776, 11734374213126, 232468206304068, 3716642577822, 30493104241815, 500486512498, 420279608531052, 53851068660296, 354809433132576, 18990963388800, 1235330991582876, 70016072132485, 1020999259116276, 13475081122170, 20208956814928, 241012059545768, 402512723156772, 121353786834426, 275434777674867, 487953219676, 2829771763398720, 61722434807464, 21330899284164, 26885530902054, 259685594386808, 54002962503405, 59458730215038, 1010747584113180, 623444367298968, 285805636647375, 391077138846528, 108330961915350, 43900300742166, 2865335622347448, 67119147285795, 20294371646517, 355734324018144, 32144807265374, 54819566756772, 370401982664832, 593150792387892, 470810270158, 613459634182488, 85379881162888, 56066999674542, 53023777614926, 587041668733338, 4242487425546, 1816491518897760, 1024442260442700, 340528110237344, 20207764831528, 108365279012680, 135359651441700, 644834127864444, 900852098228, 44875506772821, 988525540678380, 21705999370728, 163570934734785, 551547128606544, 60319194343272, 146807396634222, 655350669585144, 103028790919520, 22081765979558, 61819899165309, 3509331682578732, 6119124039000, 103419267879974, 822894569472, 1574819837173656, 59541523127859, 117119235300372, 379250218374848, 198427701099087, 630972275409576, 569008989906597, 669577645683708, 15581689604888, 118517230126048, 21860907105918, 72946691899707, 47313951328776, 415118585917088, 579363467249700, 350882746949682, 4382291154684, 1560143703466296, 919575372341952, 635041618993428, 22027787498648, 560560684571991, 65859925480200, 3612498487976448, 29449213812450, 623323689767820, 148577661058668, 34721502444930, 56467131619352, 201938597801541, 315651613815434, 949474845904680, 28000171765404, 900730227308832, 39402751399092, 139108769052832, 114829103534223, 78490630424216, 2073178711424988, 17186396430438, 217231774991811, 14519211171293, 1491186707283960, 72778664433444, 178646122076224, 608355092812815, 30294772975353, 986847254412840, 25161027485058, 25656735979800, 196338315848028, 22457182349280, 1447120876001400, 59282274988320, 842608122077826, 1980263881296900, 378130125684290, 632662921741887, 232527167910, 954984868265088, 67379004402378, 184988680627380, 4809003962182200, 172075482433161, 114495268955768, 29916603641089, 2135764073458656, 226942574522100, 405926707832570, 18001357117560, 875281506754644, 921379239241920, 1318314369660876, 53745326238315, 969250784270472, 190021185447490, 63216802670094, 74351717490289, 212125587749772, 92138820637728, 112754796229734, 1999891273941540, 535316319807064, 29735259803743, 2118472688215296, 66879569034345, 928377943487928, 86969014238242, 1301426496885348, 63194234185245, 127236749962752, 237027697847901, 1947167566540020, 324479503008936, 77786925125263, 256405992838785, 103280116741664, 21937640319270, 841255915714596, 500014303687368, 1314144906337152, 77131889795595, 264880144279738, 264785256392985, 270631600172844, 140185259234520, 141855570720128, 3004303722094008, 230424338924199, 873906249211956, 49817611874222, 2039661132240960, 250012369747107, 283091731327378, 21939963798510, 1344723001578324, 303171955077186, 1357505876907072, 151458839243322, 240945925935450, 255641625335043, 356349115108296, 99911717520711, 1987010943638400, 2720945017242636, 161958684960012, 2881416472740216, 517100477075496, 1298209047958620, 112527550212969, 9085218358867, 263051429986290, 8579210316390, 336621382172280, 5764600837915200, 527321024613972, 185108802943040, 174921307586814, 93069306034790, 388361873305512, 550902017606136, 254097960265917, 38561724345823, 2701015415756340, 1954081087862040, 322114135792230, 1337043006758304, 336631115846376, 330205618875195, 116127581222726, 369521049441816, 271913233934547, 332980328011089, 2788629080067000, 743055187029664, 96699969081094, 365213685812850, 1286942931128160, 62540322324777, 341773943343546, 1711404227220, 1904660408886840, 337844752304616, 616344992867988, 210288509483196, 2725652604451320, 543861677851776, 130914839630950, 1708572280653306, 70434904805551, 2606905523278500, 707415992871648, 14335958896758, 26129562675570, 371307191322996, 378675257635464, 593169590015388, 7334141197174, 403495132198968, 369964248836457, 3765653269867008, 616249400165244, 2534311661696340, 111336343909832, 22407725333232, 1649339270926560, 401795371788504, 72668437035685, 94772171519055, 1880014692672792, 1430568117342708, 42495576456124, 387191984240685, 361609481981384, 590605597247364, 588094895504736, 167516735731110, 182969105898766, 3846863220431256, 420452718388959, 3626151468993216, 111382501570965, 719519609881536, 1825060268264904, 395047651852188, 39034759425390, 388236837281624, 77958963161685, 99474248975466, 559139927721120, 915890082083352, 430579008738147, 142127038885544, 625246541769312, 770515983113376, 57819910119066, 1600733351533716, 61767746517102, 3797158117898808, 2461741096733856, 93290279004315, 1447387044051876, 24349651692898, 502405749893856, 685923059843892, 169307321174696, 201231616422564, 597178483058016, 1648767428930376, 895008460937604, 1303618005106, 3523509516528000, 151172914481992, 1405629895550676, 61772845501950, 805912025645070, 426495432928568, 107852095136418, 2404309679836416, 216153271762686, 1437081543680460, 970198492716216, 471905423974767, 24378691788676, 3451948683592320, 189123116277064, 4568593962528180, 184443067567728, 115644868960134, 3566485847036088, 131901488881605, 86079125441289, 180391013050038, 1391205685691580, 549781836424704, 251675203506777, 936541335452328, 101238562554072, 643516171368768, 198971338502250, 926289019679172, 957589823438136, 3483290231305848, 183295419994496, 103865874783897, 4398989204495772, 590096783278944, 128582592077054, 838501988723478, 5992877897940, 2376797563615968, 2182286683340568, 174261506597772, 885570869886252, 530368691400704, 24289579321258, 925818526732968, 770413258229373, 217351176546088, 4706020468436256, 988291791858444, 894889471976838, 39147634557786, 2312615904360480, 1409900453562300, 84573846280584, 255775679168175, 574190879402144, 797821623070524, 468010078596810, 236685845825100, 1265045406205536, 944791922051124, 211020207541568, 26467207557728, 151750937050401, 4281047054241372, 109322052697608, 4650931022447808, 33447900410118, 273656109453885, 845570946808044, 2100036805131096, 177453894193272, 299418586294077, 977779544732424, 254752445004320, 826551412519545, 4189467101100732, 1381940345868264, 43884743402528, 44216615257560, 227683156197376, 26199749604612, 2046260299501656, 173266788823599, 2646128071435500, 617781419790848, 319192243025787, 544956698634402, 856717166393937, 2082902462143416, 1331717422392000, 979278501833988, 96123567477488, 282185313166048, 6227526499054200, 816954867395739, 152732888988456, 4395174186233088, 878715971749800, 336723381870396, 577799346051882, 39806586010704, 2029361507650296, 1188495935719506, 1288833030280512, 498205792326074, 841018127701491, 1361151745284744, 1310248341197280, 4303394213182848, 91464793246710, 317496829106148, 5997377640834360, 171514392744632, 2669885297318988, 324572220924741, 41485338804293, 2834610952985568, 542234751599234, 1310226535789560, 119467080066204, 1269249809644512, 1752695285147820, 307347466006432, 77645335112283, 1406439206583624, 2610322209694188, 69251085448938, 95362802596253, 1952499253223160, 141865568294976, 1146761145312966, 2563754571446580, 748832040859384, 898884192663315, 92994708968553, 1357086537698040, 112821487302258, 388232816278308, 5706332281374840, 183165729885600, 322376635440657, 1195312986892926, 2501071725820500, 2742506514984096, 365154918676461, 609254775086090, 21939983280630, 1189035546387624, 1333574433197568, 1801905779411100, 5602046917390200, 1814864730939936, 338285045156050, 350976550935861, 121387407156649, 2680145652034656, 428312241527100, 189907426876092, 3823230637320120, 1224388055530944, 769665364744024, 1748210751202356, 2722756920460416, 131546613847215, 1336327779733272, 363966437648890, 7309117057147200, 1782175272962292, 233825159867808, 204261532626894, 2525699210006340, 584952755443272, 809383661413864, 124906734026743, 370320919982415, 2660631608647296, 3510037874504076, 725180128018248, 1726697476225548, 1791209730350016, 145883106927345, 439232693490801, 557832119977656, 7059584555487360, 392805873770085, 254594779437344, 3718155945478968, 1182458880370296, 130555684630526, 775698060687768, 362632745786337, 1731057286007232, 456599178518338, 2562988522177368, 488448191290266, 1842485753710656, 242377813428180, 3644469844030008, 427316051095659, 168094748749742, 2573914794428160, 384928498996407, 3405393181050396, 3579648416468856, 997406459792224, 1779737042882124, 535336842530286, 1783905849977472, 430015393366050, 11078907103920, 599771714673816, 6743454630675840, 849393366584292, 3325186333620636, 272155249701912, 3507196817642616, 2188792529059482, 784420395907896, 73100923730827, 3382786672772100, 2534527624170168, 50950030508790, 6630584909371200, 527240740378536, 818341046188092, 228822406609910, 643209516157752, 390883170711717, 536320719107121, 4675960218453120, 3299146747391940, 1013257227298624, 2468521879563240, 559607709543930, 1760280692006304, 558314674990776, 125794239656427, 2479859927609688, 553303885888029, 3406504166724600, 869722854918912, 1070170356669664, 242447621899414, 2131645713607746, 4916522508782616, 144619700768577, 968434812534528, 30777984482520, 2416425675098760, 573677459903916, 930340346824908, 833374984605696, 2194582347600606, 4561030966819968, 3196804676036100, 225314256444200, 1036147577905248, 63611428127598, 2068851649902840, 605227249031064, 3138902855688384, 1930554231673668, 48193645311274, 600359463434397, 4478760508051008, 927556801807284, 267459342678632, 260736243321348, 2119587902945460, 4653433595983896, 4405908886289856, 191952901578555, 2388617671062312, 1878837944947908, 587461783280984, 159458638808046, 887678184855456, 278738424403470, 1328606410145400, 4558754748796056, 655760318518659, 4324872930143616, 5576612119761060, 1039887356747136, 142323223532670, 4598647202747448, 3107575557674784, 167864159464785, 248220459808266, 728868369758016, 1287556350351912, 302820651567944, 936254874406752, 2063078399432016, 1296006752094324, 4504889538233208, 3032342578220256, 1900656963198276, 777137137071456, 1097163168668010, 3044897123192064, 323139122891424, 1246324759184364, 28900455570706, 4214325719433600, 323810956119592, 5444065836746820, 5882289795707616, 1157339753140770, 254291065978218, 2972235635833536, 1886178927970860, 364638408742827, 1351934743581576, 5343873946272180, 302191465695228, 4253079738706488, 316988778925664, 218559239129469, 5258622101546412, 829381655853504, 386999318569977, 2793523315465368, 246187190401872, 1287348379889532, 1338587998700616, 375685820333696, 1067037203295441, 5155996084607772, 5594116317556896, 1195258402517778, 44604124026780, 2941561231790688, 2730271686625368, 809268820733504, 686547501706650, 1096958388546513, 1743149658900384, 5490853113049056, 1356888868757124, 7570968372666360, 217427259775464, 5533945580864448, 392968875427875, 1140754051822824, 735622526249010, 1692872364259296, 407981221794368, 5029821755475372, 1873898643885768, 5431603559030208, 98653413169278, 2640116550171096, 3316432986724860, 447291149761377, 1163168199557685, 1814493606287544, 149933309281928, 436588599405376, 7243437039486840, 3246910760875500, 817110657904602, 2620759549039416, 1546758977980086, 1769614363042560, 7126669492558200, 1146320921076039, 5154709194151488, 574281832629876, 6995044820187000, 1598012995206006, 3527373058678368, 770026290277874, 1790542717881624, 1747407206244960, 2304146758763484, 6880197407418360, 3275668078300188, 147835618236053, 3455537072518368, 1020065891993464, 2241487887437700, 167453292646083, 1845317772580824, 8759168969679360, 310986383360256, 1548374620678866, 3153201698682180, 1076500580802184, 499828306622751, 6568014519294840, 2372210953590240, 550186314494157, 3355527376272096, 526793739951861, 4623102524872440, 1587050705714724, 2300441443664580, 2303578681144416, 557467657525450, 8406553071147840, 308522184813852, 4539941300212920, 1088970066518824, 3333555123604416, 4282403563699836, 8281201166899200, 2276085535014492, 886944655123992, 8138777208408000, 533828822454315, 4191150652472076, 1046101245186648, 2276761392732096, 3223716457122936, 8015345438319360, 4426961350126968, 294070181674046, 524656896576237, 1304493306258304, 3149230884412968, 769521689294166, 2337525009493056, 4078273780140396, 4274068044083256, 1378122827768224, 2665975981039362, 57155826292920, 7678077984843840, 1209052670870412, 2731614790678182, 5557357579573440, 4049557287119700, 3117607698583368, 794161659690936, 805552887534861, 5465611997593920, 1385609757106624, 5823431744495256, 234981639640827, 3060264476533608, 1227875444384832, 2666564391105846, 5718190848523416, 1342403757736128, 3865018715266752, 5342777487715968, 426674615381000, 2588008892472540, 3781305907709184, 2447463341990868, 399065953534308, 5433964407060696, 5173269630152256, 6540001519367700, 333711537647646, 1768911961125960, 6428763565095060, 5375017905793848, 3746816321873184, 1048837117103616, 1715962333053084, 6870724504988256, 1497499506714510, 3681462361901184, 6287985103202820, 6756899251696416, 527070545346627, 554616539432864, 6084268264370412, 3410147601462168, 1442490944163381, 6447588244881696, 8687217773259000, 999397309526850, 2239615899666144, 8559888177546360, 6383257400158848, 2375091187017048, 3985854958876860, 8211219315702840, 2005184648017386, 7946503869483000, 4216938460923168, 2861578643765364, 9956943843840000, 1392971792104264, 9821029890807360, 688575149438751, 2929564186506720, 5408452470477240, 9447276463611840, 5032155624379836, 9163177373952000, 3878598102070536, 1730447034402304, 3257706853208862, 6415648641426240, 6693739366948056, 4576061049999552, 7460792247413700, 7813973243689056, 9744776860851000, 11087444047680000 ], 18 ], [ [ 1, 6776, 55012328, 95389152, 52891742812, 5280890152, 290587057352, 209703431916, 955315030092, 0, 18594987103648, 1920, 3057978073903, 8946951520624, 13266176688200, 260093568240, 54148608308484, 16266297600000, 69713925934288, 53093666322164, 1164384085, 60559829424704, 33021221677, 10618690447440, 79244769049368, 12747183416, 7002085337089, 59663331672, 182674233804384, 32532596968001, 132583283096, 106137145058344, 122894753632660, 334104909080, 14659709917860, 165868651426304, 9830060202872, 1612990729096, 84839405088, 19187047604304, 16266854355896, 597072494892640, 64551223568088, 217468642368, 3428436841108, 19085317976968, 22643507670908, 335273495977152, 32596764874088, 183626124120, 7231043394076, 197078623514664, 350204445799392, 266604350432, 5041008185400, 331490495633760, 2669605875704, 16340559534752, 4005123110604, 23747988513004, 7701890961288, 108288980921940, 6055968952392, 49348120538960, 34907977728892, 645798254508, 291299180648, 937286766910400, 347616919009116, 4632663920476, 54874156026976, 16702862102072, 23849789269608, 195516350738856, 1920, 543492406241280, 37957631610312, 12882220587756, 7444708269947, 70573485538720, 14522704224064, 559946871766336, 12306130284492, 19894796713836, 27319088742712, 1324443378258720, 7212989974035, 260095130640, 43241638791692, 19392892362280, 99109240607484, 102156323274784, 31736593399816, 16266320245840, 517065805618024, 121404410595488, 260381801600, 95987372849248, 67918578738332, 95705905322340, 17392071117663, 1352352501478400, 16268730393120, 828297079855776, 37496437306624, 105935262287600, 143856058061120, 51756031673903, 54314703060456, 81640061497508, 292125731680496, 48196363667824, 46119226193, 83170911525960, 141273325105524, 22716362298608, 162944612712512, 144491152337064, 20095151563440, 157049464500192, 828750692081920, 160086653980208, 162929424495204, 103669281226628, 1934592711560640, 26980925710512, 7139926374613, 173152618495888, 713979944488, 163938900459720, 309167513503776, 112638286662404, 184192701743936, 32767219378005, 1789379258915360, 226171785704, 195914192862872, 7885920889005, 4779634949112, 174016771669184, 182873070804076, 309277705326048, 57662418148272, 34029800853677, 36965997209556, 1231196953411008, 180308867687208, 184469015297064, 291729707628800, 75284375942480, 217074615786052, 440056230509296, 10536729646952, 206661811534968, 3288086015480, 27483412752540, 515658499272, 373581837337824, 47786599566864, 315386162784512, 17174205478856, 1098190853954064, 62207293866689, 907554803594272, 12123565100792, 18266588882472, 214111515957064, 357789050338464, 107972326991232, 244859212329892, 460616721600, 2515352678576640, 54789265780208, 19315812010616, 23845506035640, 230800267915944, 48460287116340, 52810797162288, 898442210193760, 554172770932416, 254061007631860, 347624123419136, 96356538420264, 39020307478040, 2546964997642176, 60451972775460, 18051297564436, 316049153107352, 28518569402536, 48689919008788, 329246206813184, 527245087696032, 481054824128, 545297452606656, 75752204042864, 50467383875192, 47124479301256, 521885726615016, 3785781753320, 1614659127909120, 910615277267680, 302508281722664, 18255983408688, 96283878906704, 120532609933992, 573185837207904, 943885328848, 39902809095460, 878689304143840, 19269109351224, 145717467411180, 490330789774128, 53542369166508, 130954817090088, 582533928520128, 91407071667984, 20068660388768, 54954498820468, 3119405784083424, 5471983670364, 91893014654728, 857806974136, 1399839855265472, 52944543718828, 104090629309308, 336886806515784, 176692684624620, 560864244808512, 505825345202292, 595180090358112, 13828619309032, 105177896962544, 19842389783480, 64845847967356, 41990599407576, 368895371290664, 515060566560720, 311743794744360, 3949178784200, 1386794403081152, 817400330970624, 564481399966752, 20175828891232, 498319345414188, 58535743733560, 3211109767090176, 26332177525884, 554107290255360, 132068984029792, 31131638029224, 50122595346344, 179886545249460, 280429920765128, 843977640804160, 24836081461512, 800649090941184, 35396481574044, 123402601137520, 102077394988684, 69755136256648, 1842825386876256, 15479237031948, 193788925082340, 12888490724143, 1325499295363520, 64687275880392, 158682642126160, 540807098987340, 27290034410824, 877197559478080, 22286540950236, 23247265914828, 174522914194912, 20557640787768, 1286329667556800, 52606302716216, 749100851914384, 1760234434342560, 335930113061896, 562390687275516, 260383364000, 848875438457856, 59880461085276, 164434349554336, 4274670188606400, 152975755131804, 101727820638568, 26520947122987, 1898456954185472, 201726704263456, 360749496724456, 16268753038960, 778137612129160, 819003768215040, 1171834900840800, 48213075703744, 861556252684864, 168830868612416, 56937783192876, 66079477611067, 188556049354720, 81758004124888, 100293054447068, 1777681032262560, 475569460813872, 26370962894275, 1883086833969152, 60213144920464, 825224838655936, 77265065607692, 1156823466217632, 56782631579800, 113051514575672, 210712851000684, 1730815514572320, 288426224896832, 69137244388435, 228512336662080, 91646621944872, 20095175771680, 747895849408504, 444196632640848, 1168128805633024, 69547674817480, 235339668502208, 235372694022684, 240561404764384, 124830082330076, 126027528979976, 2670492197416896, 204849025673940, 776883009266824, 44198424895376, 1813032117547520, 222817385166336, 251610343102688, 20097872588000, 1195309268488224, 269558212666320, 1206671890584064, 135099900938492, 214050744554320, 227246440096260, 316754768985152, 88762736279263, 1766231949900800, 2418617645626592, 144124973079572, 2561259086880192, 459331340555216, 1153963531937376, 101116318777024, 8035695546961, 233786024298800, 7726738439496, 299219006375360, 5124089633702400, 468729720890784, 164430424714216, 155863074366548, 82567566625360, 345210554049344, 489532450493296, 226545829857864, 34276356884113, 2400902452136480, 1736960966988480, 286399749664752, 1188482672674048, 299087660815384, 293528461781844, 103174798216048, 328463155059392, 242774997025464, 296024675600092, 2478781404504000, 660067030483632, 85818034666384, 324680542900992, 1143949272113920, 56124374184540, 303736333357808, 1687842566968, 1693031474566080, 300380066271960, 547862157146016, 187584370890068, 2422802315067840, 483432602534912, 116323408066352, 1518896352442104, 62578592930133, 2317249242584480, 628393364878928, 12911075870840, 23712745154888, 330093653391720, 336415344470392, 527261799054816, 6688804228472, 358662339732416, 328900737825148, 3347247350992896, 547777191413088, 2252721365622560, 98841915662832, 20304004459544, 1466237849850576, 357082753954072, 64555312082605, 84868075093716, 1671124171264704, 1271615985695776, 38259306251112, 344194496623756, 321227326880584, 524982699930528, 522751018226432, 149066682026400, 162539090459312, 3419433973716672, 373785652253524, 3223245750216192, 100010949851556, 639095651486416, 1622275794013248, 351200230662408, 34619802850840, 345015629636264, 70124243382540, 88344508543064, 497013269085440, 814124517407424, 382762606522852, 126123483479344, 555774703794944, 684616574240496, 52068657265592, 1423037058534144, 54889067294840, 3375251660354496, 2188214308207872, 84181045918140, 1286566167981472, 22291344445272, 446320409029144, 609709349615904, 150414379579664, 179250217036416, 530825318273792, 1465689909374064, 795562996443936, 1316739865840, 3132008459136000, 134188989937808, 1249448702647072, 55677263151512, 716468506333560, 378985625630664, 95744425068448, 2137164159854592, 192824283608352, 1277405729809120, 862398660192192, 419499786818692, 22142488326000, 3068398829859840, 168034315975408, 4060972212901920, 164247221463768, 102742695420600, 3170209641809856, 118623019297140, 76544073373348, 160306159682288, 1236627189374560, 488384116817272, 224352183552852, 832481187068736, 89864907825988, 572014374550016, 177438524471064, 823367956399392, 851190954167232, 3096257983382976, 162689946011632, 92337078130996, 3910212436793184, 524371339116952, 114241044790696, 745441602180696, 5453517221336, 2112708945436416, 1939810385191616, 154860532200788, 787174045472352, 471100405408584, 22220959222928, 822949801540416, 684875057926788, 193060022161264, 4183129305276672, 878481538535904, 795528218387016, 35208996354280, 2055658581653760, 1253244782262880, 75080202746200, 228097883852220, 510208520980264, 709277927875488, 415756430021320, 211306672779192, 1124484805516032, 839814987596064, 187233279740464, 24363837470448, 134903191564420, 3805375003339104, 97150045641784, 4134160908842496, 29959959707244, 244400538034380, 751685294842128, 1866699382338752, 157662102366508, 266878877439660, 869137373095488, 226272541965584, 734778351616356, 3723970600547424, 1228391418549568, 38911793593512, 39779716512204, 202066945280144, 24085331028696, 1818898044001472, 154033668781708, 2352113676442080, 548914541107784, 284860017243420, 484101425392200, 761565946524372, 1851468855238592, 1183748819904000, 870469740269472, 85421399640232, 250660637442544, 5535579110270400, 726256103162652, 135696321771736, 3906821498873856, 781151681671920, 299309624751328, 513447438390760, 35979971332920, 1803876895689152, 1056595302110704, 1145629360249344, 442559502855208, 747614850418188, 1209912662475328, 1164665192175360, 3825239300606976, 82094005312524, 282219355627552, 5331002347408320, 152386827457704, 2373231241004256, 289756958733060, 36788609453663, 2519654180431616, 481837154350728, 1164645809590720, 106139999951112, 1128222053017344, 1557951246078048, 272948109540720, 69820659322024, 1250168183629888, 2320286274226656, 62451174015468, 84749460879663, 1735554891753920, 125906720271192, 1019501015071264, 2278892825586720, 665233421789200, 799055187743340, 83885845415224, 1206299144620480, 100206949676636, 345095803466272, 5072295361222080, 162724929291576, 286597769079564, 1062616287305584, 2223174740585760, 2437783568874752, 325593901963944, 541374245863496, 20097896796240, 1057072897309720, 1185399496175616, 1601693931729888, 4979597259902400, 1613213094168832, 300508880739936, 311998927134204, 107828328025707, 2382351690697472, 380721963823456, 169113854716412, 3398427233173440, 1088454544374760, 683683188861392, 1553965017766560, 2420228373742592, 118273985723344, 1187846915318464, 323448870569216, 6496992939686400, 1584155711619360, 207701416773848, 182152769176028, 2245065864320160, 519958004838464, 719184875575472, 110967828870275, 330310481288400, 2365005874353152, 3120033486778592, 644159247746608, 1534842114520032, 1592186426977792, 131307883358200, 390450624905484, 495850773313472, 6275186271544320, 350790969048480, 226148544341032, 3305027507092416, 1051187373546904, 115843010477168, 689248861085648, 323460691174656, 1538717587561984, 405756587825408, 2278212019713216, 434285565005280, 1637765114409472, 216381873853436, 3239528750248896, 379863880937460, 149333657673616, 2287924261713920, 343768618313136, 3027016013455712, 3181909703527872, 885997224868240, 1581988416313824, 475927001513520, 1585694088868864, 382112493381520, 10153775173736, 533130413043392, 5994181893934080, 755016247086624, 2955721037962592, 242718455271812, 3117508282348992, 1945804896084600, 696949046184016, 64938544766481, 3006921347261600, 2252913443706816, 45998249401096, 5893853252774400, 468372753107704, 727414184512224, 203236989358800, 571741792140224, 349200143869464, 476798920391404, 4156409083069440, 2932574746923680, 900014570633552, 2194241670722880, 497505148555152, 1564693948450048, 496139713388184, 112866705500220, 2204319935653056, 491867838157372, 3028003703755200, 773086982150144, 950836070163632, 215371503838224, 1895012294500584, 4370242230028992, 130074697134540, 860189792087088, 28255368172568, 2147933933421120, 510009139693560, 826969138441056, 740777764093952, 1950905300839704, 4054249748284416, 2841604045035680, 200013367294352, 920599218242128, 57359377867880, 1839189295820736, 537794892377592, 2790135871723008, 1716048087323296, 43737235925672, 533696484134428, 3981120451600896, 824494881761568, 237617914568432, 232253868749184, 1884236633867376, 4136385418652352, 3916363454479872, 172283497058916, 2123215707610944, 1670078054678176, 521984928035784, 141554263770824, 789047275427072, 248597031172320, 1180983475684800, 4052226443374272, 582947963479924, 3844331493460992, 4956988315462560, 923866982033616, 126431770946200, 4087686402442176, 2762289384599808, 151192345871340, 220563362616664, 647439313423864, 1144494533646144, 268962250308144, 832226555028224, 1834010434443744, 1152005921916576, 4004346256207296, 2695415625084672, 1689472762778272, 690526086520344, 975401449073640, 2706575220615168, 288472642976736, 1107844150441056, 26567371865440, 3746067306163200, 287645026949008, 4839169434429600, 5228702040628992, 1028848708551960, 225912399150048, 2641987231852032, 1676603404733920, 325321228481412, 1201719772072512, 4750109976229920, 269699676837768, 3780515323294656, 281350721803152, 194304174429508, 4674330567504864, 736917289642872, 345702642634452, 2483131835969216, 218708132579588, 1144309609919712, 1189855998844992, 333703635202032, 948574642111092, 4583107441337184, 4972547837828352, 1062558414442296, 40445492217496, 2614721094925056, 2426908165889216, 719011631482184, 609829880436200, 975137395986468, 1549466363467008, 4880758322710272, 1206123384668064, 6729749664592320, 193172125852760, 4919062738546176, 351151423798620, 1014106753433088, 653634161267720, 1504775434897152, 362309736854064, 4470952515547104, 1665687683454016, 4828092052471296, 88638161872284, 2346770266818752, 2947940267810400, 399416679381660, 1033993273428036, 1612883205588928, 133177185486312, 387760672576144, 6438610701766080, 2886142733722080, 726016055854600, 2329564043590592, 1375100706657664, 1572990544926720, 6334817326718400, 1019025928656252, 4581963728134656, 510472692093088, 6217817617944000, 1420610466098704, 3135442718825216, 684177723256808, 1591593527005888, 1553250849995520, 2048130333736416, 6115731028816320, 2911704824098656, 131322191170783, 3071588508905216, 906104156067760, 1992433559224608, 150786939649624, 1640282464516288, 7785927973048320, 276236333662552, 1376490770952064, 2802845827573920, 956494346182800, 445980675077784, 5838235128262080, 2108631958746880, 489095261571564, 2982691001130752, 470539922808744, 4109424466553280, 1410864150044920, 2044836744399648, 2047625494350592, 495337869512736, 7472491618798080, 275344038768572, 4035503377967040, 967509590438992, 2963160109870592, 3806580766063712, 7361067703910400, 2023187055665760, 788395248999104, 7234468629696000, 476959582998000, 3725467067194592, 929422463007408, 2023787904650752, 2865525739664832, 7124751500728320, 3935076755668416, 261189230071408, 468782393644656, 1158701771249200, 2799316341700416, 684128674342080, 2077800008438272, 3625132101535712, 3799171594740672, 1224411774180240, 2370026079533160, 51994046530536, 6824958208750080, 1074713406452064, 2428313573079000, 4939873404065280, 3599606337792800, 2771206843185216, 705635792496504, 716116403438284, 4858321775639040, 1230994597129552, 5176383772884672, 211187497773420, 2720235090252096, 1091444839453184, 2370495563387784, 5082836309798592, 1192606632266288, 3435572191348224, 4749135544636416, 379000353015952, 2300662400327136, 3361160806852608, 2175522852049696, 356154687218304, 4830190584053952, 4598461893468672, 5813334448446240, 296445729406024, 1572366187667520, 5714456266870560, 4777793694038976, 3330503397220608, 931855977731064, 1525299771657696, 6107310671100672, 1331255971781640, 3272410988356608, 5589319893501600, 6006132668174592, 471042156886212, 492575397809552, 5408238267792864, 3031242312410816, 1282311300660372, 5731189551005952, 7721971354008000, 887918598498600, 1990769688592128, 7608789491152320, 5674006577918976, 2111192166237376, 3542982020834400, 7298861613958080, 1782590191135264, 7063558995096000, 3748389743042816, 2543625342626976, 8850616750080000, 1237576067277360, 8729804347384320, 615297165245784, 2604057054672640, 4807513307090880, 8397579078766080, 4473027042223712, 8145046554624000, 3447642757396032, 1537327307377200, 2896009077017160, 5702798792378880, 5949990548398272, 4067609822221824, 6631815095598240, 6945753994390272, 8662023876312000, 9855505820160000 ], 18 ], [ [ 1, 8076, 63593422, 107862630, 59361393429, 5941806306, 328325082872, 241344383022, 1075743278242, 0, 20919370330668, 374580, 3443724292671, 10135426118337, 14959011102944, 427629600990, 60915101491125, 18599951462400, 78435220475066, 59730794864496, 1320786307, 68129808102792, 37732172281, 11968034219574, 89124033652110, 15108480576, 7910212536685, 68595189932, 205508533725540, 36599171589001, 156122529996, 119439581172008, 138243601034433, 378320682302, 16652663401095, 186602232854592, 11154537177474, 1823350068790, 97311889412, 21631343797480, 18600612779316, 671706593335380, 72650211154686, 273427097958, 3853079495487, 21510609089950, 25491223457172, 377182682974296, 36671362187902, 226885873146, 8130036811725, 221824744669088, 393980023472340, 435560694240, 5678347988520, 372879796072158, 3003309053814, 18683964241830, 4516116105762, 26708521306041, 8680729466936, 121941022671213, 6818444139444, 55644785290624, 39271333127769, 751694583402, 463658353848, 1054447612774200, 391042432679193, 5225232591978, 61733443928772, 19091694767406, 26882483665688, 220039410319274, 375540, 611428957021440, 42703750204952, 14638484431152, 8387601981529, 79395187203948, 16484727498471, 629940230737128, 13890211999642, 22766070114342, 30787770900672, 1489998856687020, 8122138909063, 427647613950, 48647857510042, 22077852323877, 111488871427011, 114925873523196, 35778268192448, 18599984111520, 581611895370198, 136610048744418, 429037290990, 107985804294468, 76442168483556, 107658523840509, 19619719213911, 1521396564163200, 18603304942680, 931834252034892, 42510680089947, 119219313217010, 161838065318760, 58229034592671, 61228616082560, 91855846525932, 328819458941736, 54872422172937, 52706980663, 93601837795424, 158918590240461, 25611836596846, 183312689301576, 162861122169963, 23351192955990, 176628722756292, 932344528592160, 180168051001226, 183293519701185, 116736852906630, 2176416800505720, 30404541832590, 8066404930591, 194803749606866, 851195033194, 184383094418838, 347813485440156, 127039851172836, 207216789461928, 36863132654467, 2013051728788140, 266738620680, 220480740560904, 8915371942885, 5420170650704, 195768868127832, 205705380329703, 347937448264596, 64982848782918, 38284109258281, 41856121529721, 1385096572587384, 202794868649430, 207621896150024, 328195921082400, 84716930401494, 244180019295405, 495385596415776, 11967724325934, 232468206448410, 3716635718726, 31336916474727, 743286540062, 420279587700660, 53851068660296, 354809433132576, 19650875279976, 1235330991986994, 70016072132485, 1020999206277516, 13793756082294, 20891111495432, 241012059545768, 402512702326380, 121582371871242, 275434777811025, 561908764388, 2829771763398720, 61722434807464, 22128644327736, 26885528732270, 259685594386808, 55018112672565, 59458730215038, 1010747535113460, 623444367298968, 285805636783533, 391077138846528, 108467561091006, 43900298572382, 2865335622347448, 68894749993095, 20294371703475, 355734324018144, 32144804362918, 54819566756772, 370401982664832, 593150757732012, 709960706222, 613459634182488, 85379881162888, 57480684385314, 53023774712470, 587041668986976, 4279707036198, 1816491518897760, 1024442223507300, 340528110237344, 20869715843012, 108365279012680, 135830241775440, 644834097221700, 1344945223068, 44875506829779, 988525503742980, 21705999370728, 164285835714879, 551547128860182, 60319194343272, 147840123736386, 655350669585144, 103028790919520, 23078352064458, 61819899222267, 3509331594659172, 6190638886926, 103419267852430, 1220542612848, 1574819837173656, 59541523184817, 117119235300372, 379250218374848, 199123230597081, 630972275409576, 569008990143603, 669577623600900, 15581689604888, 118517230126048, 22788348068166, 72946691956665, 47313951328776, 415118585917088, 579363467503338, 350882730963546, 4579857601656, 1560143703466296, 919575372341952, 635041596910620, 23443028966040, 560560684808997, 65859925480200, 3612498487976448, 29792026695852, 623323690021458, 148577633984964, 35324685539814, 56467131619352, 202791630198903, 315651596043938, 949474845904680, 28000171765404, 900730227308832, 40239114754842, 139108769052832, 114829103591181, 78490630424216, 2073178635527988, 17631931014432, 218790295449513, 14519211171293, 1491186707283960, 72778664433444, 178646122076224, 608355093049821, 31097119360203, 986847254412840, 25161027485058, 26648329341222, 196338296867700, 23873023207548, 1447120876001400, 59282274988320, 842608122340968, 1980263809789020, 378130117404794, 632662921978893, 429055304910, 954984868265088, 67379004402378, 184988661647052, 4809003962182200, 172075482559287, 114495268955768, 29916603641089, 2135764073458656, 226942558269276, 405926699553074, 18603337592760, 875281507017786, 921379239241920, 1318314316262436, 54715474305081, 969250784270472, 190021168656570, 64888744599072, 74351717490289, 212125571496948, 92138820637728, 112902056994048, 1999891217441340, 535316319807064, 29735259803743, 2118472688215296, 68594952997071, 928377943487928, 86969014238242, 1301426448050124, 64547916450147, 127236749962752, 237027697974027, 1947167510039820, 324479503008936, 77786925125263, 257732174798361, 103280116741664, 23351243618070, 841255915977738, 500014303687368, 1314144906337152, 79345261646577, 264880135767378, 264785256519111, 270631590198996, 140675776151010, 141855570720128, 3004303722094008, 230424339050325, 873906249475098, 49817601458950, 2039661132240960, 251312044858011, 283091722815018, 23355953751690, 1344722964246396, 303171955221528, 1357505876907072, 152515610780856, 240945916428770, 255641625461169, 356349115108296, 99911717520711, 1987010943638400, 2720944933983876, 162311922888966, 2881416472740216, 517100477075496, 1298209010626692, 114973210581147, 9085218358867, 263051420479610, 8842967010070, 336621382172280, 5764600837915200, 527320980246924, 185108802943040, 175769082279972, 93069301816030, 388361873305512, 550902017606136, 255606340386393, 38561724345823, 2701015337027820, 1954081087862040, 322114135936572, 1337043006758304, 336631115846376, 330205619001321, 116127577003966, 369521049441816, 274322583813663, 332980328147247, 2788629080067000, 743055187029664, 96699963933054, 365213685957192, 1286942931128160, 63725285654145, 341773940301026, 2239004547724, 1904660408886840, 337844752448958, 616344959537676, 211771443651570, 2725652604451320, 543861677851776, 130914834482910, 1708572281057424, 70434904805551, 2606905460415900, 707415992871648, 14702450848938, 27237935497894, 371307191467338, 378675257635464, 593169556685076, 7848351979214, 403495132198968, 369964248972615, 3765653269867008, 616249370112516, 2534311598833740, 111336343909832, 23274414446580, 1649339271330678, 401795371788504, 72668437035685, 96157755502191, 1880014692672792, 1430568050625228, 43596025962704, 387191984376843, 361609481981384, 590605567194636, 588094895504736, 167878138262418, 182969105132838, 3846863220431256, 420452718525117, 3626151468993216, 113634556455321, 719519609881536, 1825060268264904, 395047651996530, 39034752566294, 388236837281624, 79797175900857, 99474248975466, 559139927721120, 915890082083352, 430579008874305, 142127038885544, 625246541769312, 770515983113376, 59329025561934, 1600733351937834, 61767739658006, 3797158117898808, 2461741096733856, 96109416334827, 1447386991213116, 25889414738162, 502405749893856, 685923039013500, 169307321174696, 202070643983316, 597178483058016, 1648767429334494, 895008415907388, 1810622874698, 3523509516528000, 151172914481992, 1405629842711916, 63491812316634, 805912025898708, 426495432928568, 107852095136418, 2404309679836416, 217699789331502, 1437081494680740, 970198492716216, 471905424110925, 25455381305288, 3451948683592320, 189123116277064, 4568593850719020, 185097610032660, 115644866790350, 3566485847036088, 134985733701165, 86079125498247, 180391013050038, 1391205636691860, 549781836424704, 253103042260563, 936541335452328, 101238562554072, 643516171368768, 200261653118406, 926288985023292, 957589823438136, 3483290231305848, 183295419994496, 103865874840855, 4398989097766932, 590096783278944, 128582589174598, 838501988977116, 6392195776200, 2376797563615968, 2182286683340568, 174261506597772, 885570835230372, 530368691400704, 25805976552422, 925818526732968, 770413258466379, 217351176546088, 4706020468436256, 988291761215700, 894889472230476, 40076792756118, 2312615904360480, 1409900416626900, 84573846280584, 257421407026929, 574190879402144, 797821623324162, 468010051304274, 238745688793740, 1265045406205536, 944791891408380, 211020207541568, 28473482082168, 151750937107359, 4281046966321812, 109322052697608, 4650931022447808, 33949645859916, 276237569897979, 845570947061682, 2100036805131096, 177453894193272, 301035570217431, 977779544732424, 254752445004320, 826551412756551, 4189467013181172, 1381940345868264, 43884743402528, 45285546562506, 227683156197376, 28105616700468, 2046260299501656, 173266788880557, 2646127978716420, 617781419790848, 321735187062681, 544956682648266, 856717166630943, 2082902462143416, 1331717422392000, 979278479751180, 96123567477488, 282185313166048, 6227526499054200, 816954867632745, 152732888988456, 4395174186233088, 878715972003438, 336723354796692, 577799330065746, 41224845980256, 2029361507650296, 1188495935982648, 1288833030280512, 498205774554578, 841018127938497, 1361151745284744, 1310248341197280, 4303394213182848, 93240559781532, 317496802032444, 5997377640834360, 171514392744632, 2669885221421988, 327366437413803, 41485338804293, 2834610952985568, 542234733827738, 1310226535789560, 119467080066204, 1269249809644512, 1752695218431684, 307347466006432, 79422676321473, 1406439206583624, 2610322133797188, 71254100208852, 95362802596253, 1952499253223160, 141865568294976, 1146761145576108, 2563754499938700, 748832040859384, 898884192900321, 95737758126903, 1357086537698040, 112821487302258, 388232797297980, 5706332281374840, 183165729885600, 322376635566783, 1195312987156068, 2501071654312620, 2742506514984096, 367407956144025, 609254766806594, 23356004414730, 1189035546650766, 1333574433197568, 1801905726012660, 5602046917390200, 1814864730939936, 338285028365130, 350976551061987, 121387407156649, 2680145652034656, 428312225274276, 190585682982402, 3823230637320120, 1224388055794086, 769665364744024, 1748210697803916, 2722756920460416, 134551234240281, 1336327779733272, 363966420857970, 7309117057147200, 1782175224127068, 233825159867808, 205579678737048, 2525699153506140, 584952755443272, 809383661413864, 124906734026743, 372843048665151, 2660631608647296, 3510037773564996, 725180128018248, 1726697427390324, 1791209730350016, 149540860209447, 439232693616927, 557832119977656, 7059584555487360, 396459216736461, 254594779437344, 3718155945478968, 1182458880633438, 130555674215254, 775698060687768, 365118995167101, 1731057286007232, 456599170005978, 2562988522177368, 488448191434608, 1842485753710656, 244474752884910, 3644469844030008, 427316051221785, 168094738334470, 2573914794428160, 388536190189011, 3405393097791636, 3579648416468856, 997406459792224, 1779737005550196, 535336842674628, 1783905849977472, 430015383859370, 11984266502980, 599771714673816, 6743454630675840, 849393322217244, 3325186250361876, 273950693079606, 3507196817642616, 2188792529463600, 784420395907896, 73100923730827, 3382786594043580, 2534527624170168, 52583046481270, 6630584909371200, 527240740378536, 818341001821044, 228822402391150, 643209516157752, 394793336466693, 536320719243279, 4675960218453120, 3299146668663420, 1013257227298624, 2468521879563240, 559607709688272, 1760280692006304, 558314674990776, 128121729781275, 2479859927609688, 553303886024187, 3406504166724600, 869722854918912, 1070170356669664, 242447616751374, 2131645714011864, 4916522508782616, 148034133847845, 968434812534528, 32949356905024, 2416425675098760, 573677460048258, 930340313494596, 833374984605696, 2194582348004724, 4561030966819968, 3196804613173500, 225314256444200, 1036147577905248, 65435661111438, 2068851650306958, 605227249031064, 3138902855688384, 1930554164956188, 50347819183814, 600359463570555, 4478760508051008, 927556771754556, 267459342678632, 261816428695392, 2119587903349578, 4653433595983896, 4405908886289856, 195661724864391, 2388617671062312, 1878837878230428, 587461783280984, 159458638808046, 887678184855456, 280599735168378, 1328606410145400, 4558754748796056, 655760318654817, 4324872930143616, 5576611987328220, 1039887356747136, 142323216673574, 4598647202747448, 3107575557674784, 172295210197557, 248220459808266, 728868369758016, 1287556350351912, 302820651567944, 936254874406752, 2063078399836134, 1296006707064108, 4504889538233208, 3032342578220256, 1900656910359516, 777137137071456, 1097163168921648, 3044897123192064, 325913595880176, 1246324714154148, 31027707308198, 4214325719433600, 323810956119592, 5444065724937660, 5882289795707616, 1157339753394408, 254291065978218, 2972235635833536, 1886178878971140, 367300345665273, 1351934743581576, 5343873834463020, 304617236496660, 4253079738706488, 316988778925664, 218559239186427, 5258621994817572, 829381655853504, 390817460130963, 2793523315465368, 246187190401872, 1287348345233652, 1338587998700616, 375685820333696, 1067037203532447, 5155995977878932, 5594116317556896, 1195258402771416, 46512893388720, 2941561231790688, 2730271686625368, 809268820733504, 686547474414114, 1096958388783519, 1743149658900384, 5490853113049056, 1356888838114380, 7570968372666360, 217427259775464, 5533945580864448, 397098675646629, 1140754052076462, 735622498956474, 1692872364259296, 407981221794368, 5029821667555812, 1873898643885768, 5431603559030208, 100770087972096, 2640116550171096, 3316432894005780, 451373061119631, 1163168199794691, 1814493606287544, 149933309281928, 436588599405376, 7243437039486840, 3246910668156420, 817110641918466, 2620759549039416, 1546758978243228, 1769614363042560, 7126669492558200, 1146320921313045, 5154709194151488, 574281805556172, 6995044820187000, 1598012995469148, 3527373058678368, 770026272506378, 1790542717881624, 1747407206244960, 2304146692047348, 6880197407418360, 3275668002403188, 147835618236053, 3455537072518368, 1020065891993464, 2241487820721564, 171788849524773, 1845317772580824, 8759168969679360, 310986383360256, 1548374620942008, 3153201627174300, 1076500580802184, 503580562103475, 6568014519294840, 2372210953590240, 550186314620283, 3355527376272096, 531897681769425, 4623102524872440, 1587050705977866, 2300441390266140, 2303578681144416, 557467640734530, 8406553071147840, 310988839162002, 4539941300212920, 1088970066518824, 3333555123604416, 4282403462760756, 8281201166899200, 2276085486179268, 886944655123992, 8138777208408000, 539295625039851, 4191150551532996, 1046101245186648, 2276761392732096, 3223716457122936, 8015345438319360, 4426961350126968, 294070171258774, 530068674934701, 1304493306258304, 3149230884412968, 769521689438508, 2337525009493056, 4078273696881636, 4274068044083256, 1378122827768224, 2665975981443480, 60047957866780, 7678077984843840, 1209052626503364, 2731614791082300, 5557357579573440, 4049557208391180, 3117607698583368, 794161659690936, 805552887671019, 5465611997593920, 1385609757106624, 5823431744495256, 240156112411575, 3060264476533608, 1227875444384832, 2666564391509964, 5718190848523416, 1342403757736128, 3865018715266752, 5342777487715968, 426674615381000, 2588008892876658, 3781305907709184, 2447463275273388, 402263560037952, 5433964407060696, 5173269630152256, 6540001386934860, 333711537647646, 1768911961125960, 6428763432662220, 5375017905793848, 3746816321873184, 1048837117103616, 1715962288022868, 6870724504988256, 1497499506968148, 3681462361901184, 6287984991393660, 6756899251696416, 532740297972273, 554616539432864, 6084268157641572, 3410147601462168, 1442490944400387, 6447588244881696, 8687217773259000, 999397282234314, 2239615899666144, 8559888177546360, 6383257400158848, 2375091187017048, 3985854866157780, 8211219315702840, 2005184648280528, 7946503869483000, 4216938460923168, 2861578577049228, 9956943843840000, 1392971792104264, 9821029890807360, 695795822165475, 2929564186506720, 5408452470477240, 9447276463611840, 5032155523440756, 9163177373952000, 3878598102070536, 1730447034402304, 3257706853612980, 6415648641426240, 6693739366948056, 4576061049999552, 7460792114980860, 7813973243689056, 9744776860851000, 11087444047680000 ], 18 ], [ [ 1, 8196, 84718588, 143043028, 79215887190, 7921317448, 437764017048, 307295700012, 1434662904768, 0, 27892480655472, 1920, 4593136170701, 13324786927416, 19945345377144, 309738270600, 81221096108070, 23998957516800, 104580264928844, 79639869154080, 1809047231, 90839744137056, 50812759345, 15957351835020, 118843989865734, 17902675968, 10550325649673, 87854222068, 274011350706576, 48798895452001, 188167008156, 159252711829720, 184330641697014, 504415299036, 21771238585824, 248802977139456, 14612224825644, 2431115117628, 126793814028, 28841742801672, 23999746027236, 895608742338960, 96785612527464, 295346046068, 5139229413666, 28680812047292, 33993005054758, 502910243965728, 48895149511228, 253534756504, 10842279078438, 295766263159160, 525306668699088, 319334095388, 7571110086136, 497194148033766, 4004408780680, 24109726974228, 5993535544848, 35615323898526, 11574276344424, 162274642960092, 9092692575230, 74192998125864, 52361844866310, 933352362180, 356371449280, 1405930150365600, 521401838053302, 6968615981336, 82311234040464, 24652994338408, 35843308794136, 293385743612108, 1920, 815238609361920, 56938330846488, 19122724852596, 11185514284635, 105860228308080, 21581456509764, 839920307649504, 18525431232968, 29329607904012, 41050340635672, 1986665067388080, 10832967242625, 309739841400, 64864148547168, 28734413673384, 148655866677282, 153234484912176, 47704327978440, 23998981922160, 775521753564930, 182146653409020, 310034653080, 143981059273872, 101832349194300, 143549575748262, 26168053391061, 2028528752217600, 24001785084720, 1242445619783664, 55793662562736, 158958994039356, 215784087091680, 77640216570701, 81638152016632, 122443609947888, 438425727560864, 71423695296216, 71080917743, 124802447633784, 211898130815358, 34149046718972, 244416919068768, 216314271653076, 29250161116200, 235528465628370, 1243126038122880, 240224038963724, 244392320388150, 155352192583944, 2901889067340960, 40539293198444, 10759059413703, 259738303771244, 1025442735324, 245865766705758, 463751270255664, 168528321763680, 276289052615904, 49150891538111, 2684068888373040, 320231802120, 293974198469560, 11892294331577, 7122895165396, 261025157503776, 274285890660450, 463916557989072, 86643771252812, 51045982207345, 55079234234244, 1846795430116512, 270416598225294, 276829052651608, 437594561443200, 112955880077580, 325586333919918, 660513910859584, 15645802928856, 309969553594134, 4955451819164, 40656949025904, 667315397228, 560372756006736, 71801327518888, 473079244176768, 25321255163088, 1647167786631954, 93358138444073, 1361332205391408, 17966733244404, 26945275800468, 321349349661400, 536683575507696, 161804953730412, 367260782052990, 650605070892, 3773029017864960, 82296448797128, 28441157460396, 35847359365660, 346247396116120, 72003665326104, 79286074758324, 1347663315290640, 831259156398624, 381080022695814, 521436185128704, 144441166583448, 58533719152476, 3820447496463264, 89491911702624, 27065134870290, 474312309745880, 42859720843132, 73100806815778, 493869310219776, 790867631544048, 627747804868, 817946178909984, 113839792622216, 74755999565484, 70698347975868, 782757998558370, 5656649900728, 2421988691863680, 1365922915901520, 454037338101368, 26943687220028, 144486989755272, 180479516061168, 859778755811856, 1201136154828, 59841025252842, 1318033956215760, 28941256342984, 218094129394584, 735429767645358, 80439332376558, 195743176317864, 873800892780192, 137371623864520, 29442354663268, 82428322382706, 4679108676125136, 8158640950008, 137892357063932, 1097192759296, 2099759782898208, 79398581202414, 156163687512358, 505666894766840, 264569785659780, 841296367212768, 758698556156946, 892770135537168, 20778932082262, 158022842555240, 29147876141224, 97264485938358, 63085247873144, 553491384823160, 772520111455806, 467843419358348, 5843054872912, 2080191604621728, 1226100496455936, 846722099950128, 29370383355388, 747436066781022, 87813213408376, 4816664650635264, 39265562620872, 831119339966166, 198103476044688, 46295336593240, 75289479214312, 269251208816532, 420868536184700, 1265966461206240, 37341996123910, 1200973636411776, 52536946069728, 185478309808808, 153109433612046, 104654144287464, 2764238080314384, 22915122933564, 289642111736892, 19363191869455, 1988248943045280, 97039652967230, 238194780506664, 811163982183246, 40392511919748, 1315796339217120, 33555738815776, 34208908999380, 261784371292368, 29942909799040, 1929494501335200, 79042957166440, 1123536174895950, 2640351651513840, 504173353059468, 843562490452902, 310036223880, 1273313157686784, 89840311728536, 246651524331504, 6412005282909600, 229443951240450, 152660355847576, 39898203062755, 2847685431278208, 302590056395184, 541235462590508, 24001809490080, 1167097211836674, 1228505652322560, 1757752351261200, 71660154206124, 1292334379027296, 253361386786156, 84289065777396, 99137668296315, 282834074032080, 122851740285080, 150339530762076, 2666521548393840, 713754780289984, 39658638704905, 2824630250953728, 89172477934164, 1237837257983904, 115963834217768, 1735235199326448, 84258674461584, 169648979385112, 316048016380410, 2596223271858480, 432639337345248, 103719348864225, 341873948389320, 137706792710728, 29250187092360, 1121731004632650, 666685378304880, 1752193208449536, 102842215275384, 353173436106300, 353051046800082, 360842107146576, 186913619386644, 189140731348680, 4005738296125344, 307246804568190, 1165247559038130, 66423299120860, 2719548176321280, 333349075592316, 377455552169820, 29253285064680, 1792963902732336, 404265642132618, 1810007835876096, 201945059398380, 321261131655036, 340860377909142, 475132153477728, 133224051133461, 2649347924851200, 3627926468439888, 215944837380552, 3841888630320288, 689467085072544, 1730945297906064, 150036599652336, 12119487206775, 350735137056156, 11438947934684, 448828509563040, 7686134450553600, 703094581336176, 246811734497272, 233228334216288, 124092333677884, 517815831074016, 734535805780064, 338796825301836, 51416437404623, 3601353678204720, 2605441450482720, 429523603605210, 1782724009011072, 448841257633336, 440280835829838, 154836700595132, 492694732589088, 362550523526676, 443994975504570, 3718172106756000, 990739936586784, 128933189332396, 486975083229570, 1715923908170880, 83386300531140, 455698558030124, 2281873149124, 2539547211849120, 450496564607718, 821793235719024, 280384673914344, 3634203472601760, 725148903802368, 174553016732204, 2278179655090254, 93917059246983, 3475873863876720, 943220963883920, 19114473473808, 34839417746924, 495097896103758, 504900221235640, 790892698582224, 9778854976796, 537993509598624, 493307618103786, 5020871026489344, 821665787119632, 3379082048433840, 148448250432360, 29876828722440, 2199198619380546, 535727040106360, 96896381121977, 126362405523564, 2506686256897056, 1907423978543664, 56660768655396, 516268029389970, 482145833760088, 787474049895792, 784126527339648, 223355388034764, 243958779719372, 5129150960575008, 560628929712054, 4834868625324288, 148509512259444, 959359262147264, 2433413691019872, 526753642688094, 52046274282588, 517648974160408, 103944760919064, 132644055361968, 745519903628160, 1221186776111136, 574118320025118, 189502621152552, 833662055692416, 1027354426456384, 77093184136776, 2134392600709674, 82356923738204, 5062877490531744, 3282321462311808, 124386515375904, 1929849251972208, 32466202304428, 669874103029976, 914564024423856, 225742997538088, 268308726514596, 796237977410688, 2198416369761954, 1193344494665904, 1738158118132, 4698012688704000, 201563755029832, 1874173053970608, 82363752417444, 1074600821067786, 568660514171800, 143821784141564, 3205746239781888, 288204266968092, 1916108594713680, 1293597990288288, 629221643786190, 32504923162892, 4602598244789760, 252164024089928, 6091458319352880, 245923974119952, 154193143443100, 4755314462714784, 175868367163704, 114787124822106, 240529118538324, 1854940784061840, 733042326287960, 335566192755120, 1248721780603104, 135003086963178, 858021561825024, 265295002032648, 1235051934599088, 1276786431250848, 4644386975074464, 244393685211912, 138493805720130, 5865318655189776, 786795588760280, 171443433925372, 1118055918765690, 7990503863920, 3169063418154624, 2909715577787424, 232356726603778, 1180761068208528, 707158112985848, 32386106539668, 1234424702310624, 1027249493021082, 289801519799816, 6274693957915008, 1317722307803856, 1193221736216370, 52196846077048, 3083487872480640, 1879867173394320, 112765052222792, 341033788639104, 765587696987768, 1063813920609798, 624013026125372, 315581108572368, 1686727208274048, 1259722481394096, 281360179360584, 35289610100828, 202341598956282, 5708062505008656, 145762660778824, 6201241363263744, 44597009444832, 364874362353384, 1127461525247358, 2800049073508128, 236618932176558, 399224299253100, 1303706059643232, 339669829310920, 1102101714542250, 5585955900821136, 1842587127824352, 58524590137182, 58955295908088, 303577410650344, 34932999472816, 2728347066002208, 231032268796734, 3528170514663120, 823708496654840, 425589174895380, 726608688271308, 1142309458140066, 2777203282857888, 1775623229856000, 1305704610404208, 128168102579062, 376246953275240, 8303368665405600, 1089310666347126, 203643831419384, 5860232248310784, 1171656784122606, 448964437126992, 770398884827948, 53075448014272, 2705815343533728, 1584739073226030, 1718444040374016, 664274107532220, 1121379324287022, 1814868993712992, 1746997788263040, 5737858950910464, 121953001866552, 423329033441328, 7996503521112480, 228685827381352, 3559846861506384, 432762706314132, 55326634889495, 3779481270647424, 722979386563100, 1746968714386080, 159297873858310, 1692333079526016, 2336926869117072, 409796572413608, 103526594768988, 1875252275444832, 3480429411339984, 92334708291564, 127154647102735, 2603332337630880, 189154014908648, 1529093854840470, 3418339238380080, 998442237374864, 1198536115317246, 123992426577348, 1809448716930720, 150436351905376, 517643705199408, 7608443041833120, 244220897029480, 429856295056218, 1593809327982750, 3334762110878640, 3656675353312128, 486872153039808, 812339552261868, 29253311040840, 1585456913770314, 1778099244263424, 2402540897594832, 7469395889853600, 2419819641253248, 451046533064236, 467978709244050, 161859274416835, 3573527536046208, 571082945735184, 253209704957220, 5097640849760160, 1632572610205074, 1026220173539264, 2330947526649840, 3630342560613888, 175395204351324, 1781770372977696, 485288389721356, 9745489409529600, 2376233567429040, 311766859258520, 272348512624956, 3367598796480240, 779937007257696, 1079177902432384, 166553937668905, 493760517914160, 3547508811529728, 4680050230167888, 966906477412720, 2302263171780048, 2388279640466688, 194510504784384, 585654677237610, 743776159970208, 9412779407316480, 523740456297720, 339459676304968, 4957541260638624, 1576668290840250, 174074062795932, 1034263720972080, 483509576977956, 2308076381342976, 608798815091100, 3417318029569824, 651318969651858, 2456647671614208, 323170358311524, 4859293125373344, 569769087463470, 224126148288220, 3431886392570880, 513237247924716, 4540524020183568, 4772864555291808, 1329874795951984, 2372982624470736, 713818825403418, 2378541133303296, 573353754895836, 14771876984724, 799695619565088, 8991272840901120, 1132524370629936, 4433581556943888, 362873590369752, 4676262423523488, 2918496283988382, 1045893643515744, 97473761036055, 4510382020892400, 3379370165560224, 67933374857884, 8840779879161600, 702987423676216, 1091121276768336, 305096467778044, 857612688210336, 521177105896236, 715129158384066, 6234613624604160, 4398862120385520, 1351009323612064, 3291362506084320, 746181701940810, 2347040922675072, 744419336492536, 167724856973340, 3306479903479584, 737759719340490, 4542005555632800, 1159630473225216, 1426893496106784, 323263393090156, 2842302325212774, 6555363345043488, 192825471789540, 1291246056767760, 41037313489524, 3221900900131680, 764940174740118, 1240453707661584, 1111166646140928, 2926193077686654, 6081374622426624, 4262406067553520, 300418800478184, 1381529743928720, 84815099114928, 2758573884324186, 806969543096440, 4185203807584512, 2574072130984944, 64258193795596, 800501237567706, 5971680677401344, 1236742322642352, 356612248790760, 347648064821748, 2826196795405746, 6204578127978528, 5874545181719808, 255936712269564, 3184823561416416, 2505117082017264, 783282235492888, 212635717570808, 1183570913140608, 371650972931244, 1771475213527200, 6078339665061408, 874372396551654, 5766497240191488, 7435482473193840, 1386516257968064, 189764226425628, 6131529603663264, 4143434076899712, 223818355989864, 330972336472368, 971824262848856, 1716741800469216, 403760771395752, 1248339832542336, 2750852664574074, 1728008882874864, 6006519384310944, 4043123437627008, 2534209144167408, 1036182619266776, 1462956930817506, 4059862830922752, 430852068473076, 1661766225661584, 38533941538932, 5619100959244800, 431747810546632, 7258754151644400, 7843053060943488, 1543171124395386, 339073745263964, 3962980847778048, 2514905107100880, 486183799736520, 1802579658108768, 7125164964344880, 402921838289952, 5670772984941984, 422651497120136, 291427276406346, 7011495851257296, 1105842085526360, 515998346172720, 3724697753953824, 328267924093578, 1716464414879568, 1784783998267488, 500914218997512, 1422765106842546, 6874661162005776, 7458821756742528, 1593731137158090, 59472165369040, 3922081642387584, 3640362248833824, 1079024952096248, 915396256938492, 1462643000110602, 2324199545200512, 7321137484065408, 1809185077002096, 10094624496888480, 289902936882632, 7378594107819264, 523958050318704, 1521057158946198, 980829622994972, 2257163152345728, 543974865030984, 6706428773320656, 2498531525181024, 7242138078706944, 131537693123712, 3520155400228128, 4421910401715600, 596387717209500, 1550924097259770, 2419324808383392, 199922677976382, 582118001594344, 9657916052649120, 4329214100583120, 1089480633964908, 3494346065385888, 2062447204036470, 2359485817390080, 9502225990077600, 1528465404587526, 6872945592201984, 765709038139632, 9326726426916000, 2130761819208030, 4703164078237824, 1026701438134620, 2387390290508832, 2329876274993280, 3072195500604624, 9173596543224480, 4367557236147984, 197127007465175, 4607382763357824, 1360087372220304, 2988650338836912, 223270538147388, 2460423696774432, 11678891959572480, 414648434995688, 2064578488661670, 4204268741360880, 1435333623965264, 666436670301528, 8757352692393120, 3162947938120320, 733602533794218, 4474036501696128, 702390581407008, 6164136699829920, 2116143792873114, 3067255116599472, 3071438241525888, 743290016223436, 11208737428197120, 411362715540900, 6053255066950560, 1451959775905664, 4444740164805888, 5709871149095568, 11041601555865600, 3034780583498640, 1182592873498656, 10851702944544000, 711771054543360, 5588200600791888, 1394801300303920, 3035681856976128, 4298288609497248, 10687127251092480, 5902615133502624, 392093392187292, 699541778031156, 1739323924573424, 4198974512550624, 1026083633657058, 3116700012657408, 5437698152303568, 5698757392111008, 1837496619919984, 3554769404976822, 76207769236724, 10237437313125120, 1612070109678096, 3642259299479982, 7409810106097920, 5399409506689200, 4156810264777824, 1058881982759416, 1074105382954386, 7287482663458560, 1847479363356064, 7764575659327008, 313308056952540, 4080352635378144, 1637167259179776, 3555527228543574, 7624254464697888, 1789871317036560, 5153358287022336, 7123703316954624, 568899279060584, 3450783541083786, 5041741210278912, 3263284278074544, 532087678439028, 7245285876080928, 6897692840203008, 8720001672669360, 444972916023608, 2358549281501280, 8571684400305840, 7166690541058464, 4995755095830912, 1398449259309656, 2287949657486544, 9160966006651008, 1996738714879506, 4908616482534912, 8383979840252400, 9009199002261888, 702759981874920, 739488511129736, 8112357401689296, 4546863468616224, 1923370094666466, 8596784326508928, 11582957031012000, 1332529334032092, 2986154532888192, 11413184236728480, 8511009866878464, 3166788249356064, 5314473031251600, 10948292420937120, 2673681430752870, 10595338492644000, 5622584614564224, 3815438013940464, 13275925125120000, 1857295239034704, 13094706521076480, 918099127389528, 3906085582008960, 7211269960636320, 12596368618149120, 6709540563335568, 12217569831936000, 5171464136094048, 2307262228765424, 4343743901202822, 8554198188568320, 8924985822597408, 6101414733332736, 9947722643397360, 10418630991585408, 12993035814468000, 14783258730240000 ], 18 ], [ [ 1, 8406, 63620966, 107876928, 59361336471, 5941806306, 328325082872, 241345051038, 1075743278242, 0, 20919380304516, 374580, 3443724292671, 10135426339599, 14959011102944, 427629600990, 60915101364999, 18599951462400, 78435223517586, 59730794990922, 1320786307, 68129808102792, 37732172281, 11968034985502, 89124033507768, 15109462734, 7910212536685, 68595211366, 205508554555932, 36599171589001, 156125223414, 119439581172008, 138243600898275, 378322852086, 16652665217475, 186602232854592, 11154537177804, 1823352971246, 97312356190, 21631343797480, 18600612779646, 671706630270780, 72650212466058, 273427112256, 3853079438529, 21510609117494, 25491223457172, 377182682974296, 36671362215446, 226885873146, 8130036754767, 221824744669088, 393980045555148, 435560708538, 5678347988520, 372879795818520, 3003309053814, 18683964256128, 4516119251406, 26708521249083, 8680729466936, 121941024573735, 6818444139444, 55644785290624, 39271333070811, 751700000826, 463658353848, 1054447612774200, 391042432442187, 5225232591978, 61733462909100, 19091694767406, 26882483665688, 220039418598770, 375540, 611428957021440, 42703750204952, 14638485099168, 8387601981529, 79395203456772, 16484730219933, 629940230737128, 13890211999642, 22766070782358, 30787770900672, 1489998913187220, 8122138909063, 427647613950, 48647857510042, 22077856021119, 111488871300885, 114925883497044, 35778268192448, 18599984111520, 581611895107056, 136610057256778, 429037290990, 107985814268316, 76442170210182, 107658523714383, 19619719213911, 1521396564163200, 18603304942680, 931834289366820, 42510680311209, 119219322723690, 161838065318760, 58229034592671, 61228616082560, 91855850120886, 328819458941736, 54872422394199, 52706980663, 93601837795424, 158918590114335, 25611840815606, 183312689301576, 162861127328079, 23351192955990, 176628722611950, 932344528592160, 180168054043746, 183293519575059, 116736853033056, 2176416800505720, 30404546980630, 8066404930591, 194803752649386, 851195533988, 184383094274496, 347813518770468, 127039851299262, 207216789461928, 36863132654467, 2013051791650740, 266744110326, 220480740560904, 8915371942885, 5420170672138, 195768868127832, 205705380193545, 347937478317324, 64982849548846, 38284109258281, 41856127825941, 1385096572587384, 202794868505088, 207621896150024, 328195921082400, 84716931167422, 244180019159247, 495385596415776, 11967725308092, 232468206304068, 3716642577822, 31336923823407, 743286561496, 420279608531052, 53851068660296, 354809433132576, 19650876262134, 1235330991582876, 70016072132485, 1020999259116276, 13793758775712, 20891111516866, 241012059545768, 402512723156772, 121582376278614, 275434777674867, 561909231166, 2829771763398720, 61722434807464, 22128647021154, 26885530902054, 259685594386808, 55018114488945, 59458730215038, 1010747584113180, 623444367298968, 285805636647375, 391077138846528, 108467567927226, 43900300742166, 2865335622347448, 68894751809475, 20294371646517, 355734324018144, 32144807265374, 54819566756772, 370401982664832, 593150792387892, 709961173000, 613459634182488, 85379881162888, 57480684385644, 53023777614926, 587041668733338, 4279707036198, 1816491518897760, 1024442260442700, 340528110237344, 20869716309790, 108365279012680, 135830243086812, 644834127864444, 1344945237366, 44875506772821, 988525540678380, 21705999370728, 164285842163301, 551547128606544, 60319194343272, 147840125047758, 655350669585144, 103028790919520, 23078352078756, 61819899165309, 3509331682578732, 6190648596378, 103419267879974, 1220542612848, 1574819837173656, 59541523127859, 117119235300372, 379250218374848, 199123238271663, 630972275409576, 569008989906597, 669577645683708, 15581689604888, 118517230126048, 22788348068166, 72946691899707, 47313951328776, 415118585917088, 579363467249700, 350882746949682, 4579857601656, 1560143703466296, 919575372341952, 635041618993428, 23443028980338, 560560684571991, 65859925480200, 3612498487976448, 29792029841496, 623323689767820, 148577661058668, 35324685539814, 56467131619352, 202791632101425, 315651613815434, 949474845904680, 28000171765404, 900730227308832, 40239117900486, 139108769052832, 114829103534223, 78490630424216, 2073178711424988, 17631936431856, 218790297352035, 14519211171293, 1491186707283960, 72778664433444, 178646122076224, 608355092812815, 31097127372045, 986847254412840, 25161027485058, 26648334758646, 196338315848028, 23873023207548, 1447120876001400, 59282274988320, 842608122077826, 1980263881296900, 378130125684290, 632662921741887, 429055304910, 954984868265088, 67379004402378, 184988680627380, 4809003962182200, 172075482433161, 114495268955768, 29916603641089, 2135764073458656, 226942574522100, 405926707832570, 18603337592760, 875281506754644, 921379239241920, 1318314369660876, 54715477026543, 969250784270472, 190021185447490, 64888745267088, 74351717490289, 212125587749772, 92138820637728, 112902064003602, 1999891273941540, 535316319807064, 29735259803743, 2118472688215296, 68594955718533, 928377943487928, 86969014238242, 1301426496885348, 64547920147389, 127236749962752, 237027697847901, 1947167566540020, 324479503008936, 77786925125263, 257732186482017, 103280116741664, 23351243618070, 841255915714596, 500014303687368, 1314144906337152, 79345265343819, 264880144279738, 264785256392985, 270631600172844, 140675777877636, 141855570720128, 3004303722094008, 230424338924199, 873906249211956, 49817611874222, 2039661132240960, 251312057844507, 283091731327378, 23355953751690, 1344723001578324, 303171955077186, 1357505876907072, 152515612507482, 240945925935450, 255641625335043, 356349115108296, 99911717520711, 1987010943638400, 2720945017242636, 162311926483920, 2881416472740216, 517100477075496, 1298209047958620, 114973210802409, 9085218358867, 263051429986290, 8842967510864, 336621382172280, 5764600837915200, 527321024613972, 185108802943040, 175769085874926, 93069306034790, 388361873305512, 550902017606136, 255606345544509, 38561724345823, 2701015415756340, 1954081087862040, 322114135792230, 1337043006758304, 336631115846376, 330205618875195, 116127581222726, 369521049441816, 274322588971779, 332980328011089, 2788629080067000, 743055187029664, 96699969081094, 365213685812850, 1286942931128160, 63725299297065, 341773943343546, 2239005048518, 1904660408886840, 337844752304616, 616344992867988, 211771443777996, 2725652604451320, 543861677851776, 130914839630950, 1708572280653306, 70434904805551, 2606905523278500, 707415992871648, 14702456338584, 27237935998688, 371307191322996, 378675257635464, 593169590015388, 7848352000648, 403495132198968, 369964248836457, 3765653269867008, 616249400165244, 2534311661696340, 111336343909832, 23274419936226, 1649339270926560, 401795371788504, 72668437035685, 96157761798411, 1880014692672792, 1430568117342708, 43596025984138, 387191984240685, 361609481981384, 590605597247364, 588094895504736, 167878150009038, 182969105898766, 3846863220431256, 420452718388959, 3626151468993216, 113634562751541, 719519609881536, 1825060268264904, 395047651852188, 39034759425390, 388236837281624, 79797183249537, 99474248975466, 559139927721120, 915890082083352, 430579008738147, 142127038885544, 625246541769312, 770515983113376, 59329026544092, 1600733351533716, 61767746517102, 3797158117898808, 2461741096733856, 96109423683507, 1447387044051876, 25889414759596, 502405749893856, 685923059843892, 169307321174696, 202070648390688, 597178483058016, 1648767428930376, 895008460937604, 1810623341476, 3523509516528000, 151172914481992, 1405629895550676, 63491815010052, 805912025645070, 426495432928568, 107852095136418, 2404309679836416, 217699793738874, 1437081543680460, 970198492716216, 471905423974767, 25455381772066, 3451948683592320, 189123116277064, 4568593962528180, 185097616868880, 115644868960134, 3566485847036088, 134985735517545, 86079125441289, 180391013050038, 1391205685691580, 549781836424704, 253103056295445, 936541335452328, 101238562554072, 643516171368768, 200261659954626, 926289019679172, 957589823438136, 3483290231305848, 183295419994496, 103865874783897, 4398989204495772, 590096783278944, 128582592077054, 838501988723478, 6392195776200, 2376797563615968, 2182286683340568, 174261506597772, 885570869886252, 530368691400704, 25805977019200, 925818526732968, 770413258229373, 217351176546088, 4706020468436256, 988291791858444, 894889471976838, 40076792756118, 2312615904360480, 1409900453562300, 84573846280584, 257421413475351, 574190879402144, 797821623070524, 468010078596810, 238745690105112, 1265045406205536, 944791922051124, 211020207541568, 28473482096466, 151750937050401, 4281047054241372, 109322052697608, 4650931022447808, 33949655569368, 276237576346401, 845570946808044, 2100036805131096, 177453894193272, 301035577892013, 977779544732424, 254752445004320, 826551412519545, 4189467101100732, 1381940345868264, 43884743402528, 45285556271958, 227683156197376, 28105616700468, 2046260299501656, 173266788823599, 2646128071435500, 617781419790848, 321735194737263, 544956698634402, 856717166393937, 2082902462143416, 1331717422392000, 979278501833988, 96123567477488, 282185313166048, 6227526499054200, 816954867395739, 152732888988456, 4395174186233088, 878715971749800, 336723381870396, 577799346051882, 41224845980256, 2029361507650296, 1188495935719506, 1288833030280512, 498205792326074, 841018127701491, 1361151745284744, 1310248341197280, 4303394213182848, 93240562927176, 317496829106148, 5997377640834360, 171514392744632, 2669885297318988, 327366439316325, 41485338804293, 2834610952985568, 542234751599234, 1310226535789560, 119467080066204, 1269249809644512, 1752695285147820, 307347466006432, 79422684333315, 1406439206583624, 2610322209694188, 71254105626276, 95362802596253, 1952499253223160, 141865568294976, 1146761145312966, 2563754571446580, 748832040859384, 898884192663315, 95737766138745, 1357086537698040, 112821487302258, 388232816278308, 5706332281374840, 183165729885600, 322376635440657, 1195312986892926, 2501071725820500, 2742506514984096, 367407977470461, 609254775086090, 23356004414730, 1189035546387624, 1333574433197568, 1801905779411100, 5602046917390200, 1814864730939936, 338285045156050, 350976550935861, 121387407156649, 2680145652034656, 428312241527100, 190585689991956, 3823230637320120, 1224388055530944, 769665364744024, 1748210751202356, 2722756920460416, 134551236961743, 1336327779733272, 363966437648890, 7309117057147200, 1782175272962292, 233825159867808, 205579685746602, 2525699210006340, 584952755443272, 809383661413864, 124906734026743, 372843060348807, 2660631608647296, 3510037874504076, 725180128018248, 1726697476225548, 1791209730350016, 149540863906689, 439232693490801, 557832119977656, 7059584555487360, 396459228420117, 254594779437344, 3718155945478968, 1182458880370296, 130555684630526, 775698060687768, 365119008153597, 1731057286007232, 456599178518338, 2562988522177368, 488448191290266, 1842485753710656, 244474754611536, 3644469844030008, 427316051095659, 168094748749742, 2573914794428160, 388536203175507, 3405393181050396, 3579648416468856, 997406459792224, 1779737042882124, 535336842530286, 1783905849977472, 430015393366050, 11984267003774, 599771714673816, 6743454630675840, 849393366584292, 3325186333620636, 273950696674560, 3507196817642616, 2188792529059482, 784420395907896, 73100923730827, 3382786672772100, 2534527624170168, 52583046982064, 6630584909371200, 527240740378536, 818341046188092, 228822406609910, 643209516157752, 394793341624809, 536320719107121, 4675960218453120, 3299146747391940, 1013257227298624, 2468521879563240, 559607709543930, 1760280692006304, 558314674990776, 128121743424195, 2479859927609688, 553303885888029, 3406504166724600, 869722854918912, 1070170356669664, 242447621899414, 2131645713607746, 4916522508782616, 148034147490765, 968434812534528, 32949357405818, 2416425675098760, 573677459903916, 930340346824908, 833374984605696, 2194582347600606, 4561030966819968, 3196804676036100, 225314256444200, 1036147577905248, 65435666601084, 2068851649902840, 605227249031064, 3138902855688384, 1930554231673668, 50347819205248, 600359463434397, 4478760508051008, 927556801807284, 267459342678632, 261816440442012, 2119587902945460, 4653433595983896, 4405908886289856, 195661731160611, 2388617671062312, 1878837944947908, 587461783280984, 159458638808046, 887678184855456, 280599746914998, 1328606410145400, 4558754748796056, 655760318518659, 4324872930143616, 5576612119761060, 1039887356747136, 142323223532670, 4598647202747448, 3107575557674784, 172295217546237, 248220459808266, 728868369758016, 1287556350351912, 302820651567944, 936254874406752, 2063078399432016, 1296006752094324, 4504889538233208, 3032342578220256, 1900656963198276, 777137137071456, 1097163168668010, 3044897123192064, 325913600287548, 1246324759184364, 31027707774976, 4214325719433600, 323810956119592, 5444065836746820, 5882289795707616, 1157339753140770, 254291065978218, 2972235635833536, 1886178927970860, 367300359700155, 1351934743581576, 5343873946272180, 304617243332880, 4253079738706488, 316988778925664, 218559239129469, 5258622101546412, 829381655853504, 390817474165845, 2793523315465368, 246187190401872, 1287348379889532, 1338587998700616, 375685820333696, 1067037203295441, 5155996084607772, 5594116317556896, 1195258402517778, 46512893388720, 2941561231790688, 2730271686625368, 809268820733504, 686547501706650, 1096958388546513, 1743149658900384, 5490853113049056, 1356888868757124, 7570968372666360, 217427259775464, 5533945580864448, 397098682095051, 1140754051822824, 735622526249010, 1692872364259296, 407981221794368, 5029821755475372, 1873898643885768, 5431603559030208, 100770097681548, 2640116550171096, 3316432986724860, 451373068794213, 1163168199557685, 1814493606287544, 149933309281928, 436588599405376, 7243437039486840, 3246910760875500, 817110657904602, 2620759549039416, 1546758977980086, 1769614363042560, 7126669492558200, 1146320921076039, 5154709194151488, 574281832629876, 6995044820187000, 1598012995206006, 3527373058678368, 770026290277874, 1790542717881624, 1747407206244960, 2304146758763484, 6880197407418360, 3275668078300188, 147835618236053, 3455537072518368, 1020065891993464, 2241487887437700, 171788857536615, 1845317772580824, 8759168969679360, 310986383360256, 1548374620678866, 3153201698682180, 1076500580802184, 503580583429911, 6568014519294840, 2372210953590240, 550186314494157, 3355527376272096, 531897703095861, 4623102524872440, 1587050705714724, 2300441443664580, 2303578681144416, 557467657525450, 8406553071147840, 310988846171556, 4539941300212920, 1088970066518824, 3333555123604416, 4282403563699836, 8281201166899200, 2276085535014492, 886944655123992, 8138777208408000, 539295636723507, 4191150652472076, 1046101245186648, 2276761392732096, 3223716457122936, 8015345438319360, 4426961350126968, 294070181674046, 530068687921197, 1304493306258304, 3149230884412968, 769521689294166, 2337525009493056, 4078273780140396, 4274068044083256, 1378122827768224, 2665975981039362, 60047958367574, 7678077984843840, 1209052670870412, 2731614790678182, 5557357579573440, 4049557287119700, 3117607698583368, 794161659690936, 805552887534861, 5465611997593920, 1385609757106624, 5823431744495256, 240156126054495, 3060264476533608, 1227875444384832, 2666564391105846, 5718190848523416, 1342403757736128, 3865018715266752, 5342777487715968, 426674615381000, 2588008892472540, 3781305907709184, 2447463341990868, 402263571784572, 5433964407060696, 5173269630152256, 6540001519367700, 333711537647646, 1768911961125960, 6428763565095060, 5375017905793848, 3746816321873184, 1048837117103616, 1715962333053084, 6870724504988256, 1497499506714510, 3681462361901184, 6287985103202820, 6756899251696416, 532740312007155, 554616539432864, 6084268264370412, 3410147601462168, 1442490944163381, 6447588244881696, 8687217773259000, 999397309526850, 2239615899666144, 8559888177546360, 6383257400158848, 2375091187017048, 3985854958876860, 8211219315702840, 2005184648017386, 7946503869483000, 4216938460923168, 2861578643765364, 9956943843840000, 1392971792104264, 9821029890807360, 695795843491911, 2929564186506720, 5408452470477240, 9447276463611840, 5032155624379836, 9163177373952000, 3878598102070536, 1730447034402304, 3257706853208862, 6415648641426240, 6693739366948056, 4576061049999552, 7460792247413700, 7813973243689056, 9744776860851000, 11087444047680000 ], 18 ], [ [ 1, 11388, 84718588, 143812068, 79215887190, 7922408408, 437764017048, 321796572840, 1434662904768, 0, 27892480655472, 499440, 4593136170701, 13514035564740, 19945345377144, 570172801320, 81221096108070, 24799935283200, 104580264928844, 79641065175036, 1809047231, 90839744137056, 50812759345, 15957351835020, 118843989865734, 20173590480, 10550325649673, 91460243572, 274011350706576, 48798895452001, 208203692844, 159252711829720, 184330641697014, 504415299036, 22203835962048, 248802977139456, 14872716237252, 2431115117628, 129749030284, 28841742801672, 24800817039708, 895608742338960, 96866966713176, 364569459172, 5139229413666, 28680812047292, 33993005054758, 502910243965728, 48895149511228, 302514497528, 10842279078438, 295766263159160, 525306668699088, 580747587548, 7571110086136, 497194148033766, 4004412071752, 24911952317668, 6021542325204, 35615323898526, 11574276344424, 162588285067644, 9092692575230, 74192998125864, 52361844866310, 1002328593336, 618211138464, 1405930150365600, 521401838053302, 6968615981336, 82311234040464, 25455593023208, 35843308794136, 293385743612108, 500720, 815238609361920, 56938330846488, 19517983303680, 11185514284635, 105860228308080, 21979918079832, 839920307649504, 18525431232968, 30354764214600, 41050340635672, 1986665067388080, 10832967242625, 570196818600, 64864148547168, 29437439141460, 148655866677282, 153234484912176, 47704327978440, 24799978815360, 775521753564930, 182146653409020, 572049721320, 143981059273872, 101922950191272, 143549575748262, 26168053391061, 2028528752217600, 24804406590240, 1242445619783664, 56681040860220, 158958994039356, 215784087091680, 77640216570701, 81638152016632, 122474536043316, 438425727560864, 73163363637540, 71080917743, 124802447633784, 211898130815358, 34149046718972, 244416919068768, 217148617463832, 31134923941320, 235528465628370, 1243126038122880, 240224038963724, 244392320388150, 155649142564548, 2901889067340960, 40539293198444, 10759059413703, 259738303771244, 1134926541468, 245865766705758, 463751270255664, 169386473586156, 276289052615904, 49150891538111, 2684068888373040, 355786464288, 293974198469560, 11892294331577, 7226894191268, 261025157503776, 274285890660450, 463916557989072, 86643771252812, 51045982207345, 55808652311676, 1846795430116512, 270416598225294, 276829052651608, 437594561443200, 112955880077580, 325586333919918, 660513910859584, 15956994717624, 309969553594134, 4955451819164, 41783075321904, 991048710412, 560372756006736, 71801327518888, 473079244176768, 26201195989680, 1647167786631954, 93358138444073, 1361332205391408, 18391715095908, 27854815317572, 321349349661400, 536683575507696, 162109922365692, 367260782052990, 749211530252, 3773029017864960, 82296448797128, 29504899423164, 35847359365660, 346247396116120, 73357768324008, 79286074758324, 1347663315290640, 831259156398624, 381080022695814, 521436185128704, 144623526715728, 58533719152476, 3820447496463264, 91859951418048, 27065134870290, 474312309745880, 42859720843132, 73100806815778, 493869310219776, 790867631544048, 946614119364, 817946178909984, 113839792622216, 76640912514372, 70698347975868, 782757998558370, 5706276048264, 2421988691863680, 1365922915901520, 454037338101368, 27826287635084, 144486989755272, 181107007540848, 859778755811856, 1793260292652, 59841025252842, 1318033956215760, 28941256342984, 219048231438072, 735429767645358, 80439332376558, 197120183488776, 873800892780192, 137371623864520, 30771136081172, 82428322382706, 4679108676125136, 8254370154852, 137892357063932, 1627390150464, 2099759782898208, 79398581202414, 156163687512358, 505666894766840, 265498119739908, 841296367212768, 758698556156946, 892770135537168, 20778932082262, 158022842555240, 30384464090888, 97264485938358, 63085247873144, 553491384823160, 772520111455806, 467843419358348, 6106476802208, 2080191604621728, 1226100496455936, 846722099950128, 31257371949948, 747436066781022, 87813213408376, 4816664650635264, 39722756445324, 831119339966166, 198103476044688, 47099580719752, 75289479214312, 270389095104564, 420868536184700, 1265966461206240, 37341996123910, 1200973636411776, 53652207190644, 185478309808808, 153109433612046, 104654144287464, 2764238080314384, 23509310501376, 291720648772044, 19363191869455, 1988248943045280, 97039652967230, 238194780506664, 811163982183246, 41463341566248, 1315796339217120, 33555738815776, 35531174937096, 261784371292368, 31830697610064, 1929494501335200, 79042957166440, 1123536174895950, 2640351651513840, 504173353059468, 843562490452902, 572073739880, 1273313157686784, 89840311728536, 246651524331504, 6412005282909600, 229443951240450, 152660355847576, 39898203062755, 2847685431278208, 302590056395184, 541235462590508, 24804450123680, 1167097211836674, 1228505652322560, 1757752351261200, 72954247155312, 1292334379027296, 253361386786156, 86518330194240, 99137668296315, 282834074032080, 122851740285080, 150536269226400, 2666521548393840, 713754780289984, 39658638704905, 2824630250953728, 91460218744632, 1237837257983904, 115963834217768, 1735235199326448, 86064191309820, 169648979385112, 316048016380410, 2596223271858480, 432639337345248, 103719348864225, 343643608117116, 137706792710728, 31134991490760, 1121731004632650, 666685378304880, 1752193208449536, 105793984905060, 353173436106300, 353051046800082, 360842107146576, 187567760414544, 189140731348680, 4005738296125344, 307246804568190, 1165247559038130, 66423299120860, 2719548176321280, 335083471778016, 377455552169820, 31141271668920, 1792963902732336, 404265642132618, 1810007835876096, 203354206587672, 321261131655036, 340860377909142, 475132153477728, 133224051133461, 2649347924851200, 3627926468439888, 216415971194028, 3841888630320288, 689467085072544, 1730945297906064, 153297748181820, 12119487206775, 350735137056156, 11790622510636, 448828509563040, 7686134450553600, 703094581336176, 246811734497272, 234358850382036, 124092333677884, 517815831074016, 734535805780064, 340808908419072, 51416437404623, 3601353678204720, 2605441450482720, 429523603605210, 1782724009011072, 448841257633336, 440280835829838, 154836700595132, 492694732589088, 365763899655432, 443994975504570, 3718172106756000, 990739936586784, 128933189332396, 486975083229570, 1715923908170880, 84967838774028, 455698558030124, 2985339227508, 2539547211849120, 450496564607718, 821793235719024, 282361930224468, 3634203472601760, 725148903802368, 174553016732204, 2278179655090254, 93917059246983, 3475873863876720, 943220963883920, 19603402768632, 36317247161068, 495097896103758, 504900221235640, 790892698582224, 10464469295948, 537993509598624, 493307618103786, 5020871026489344, 821665787119632, 3379082048433840, 148448250432360, 31032687565488, 2199198619380546, 535727040106360, 96896381121977, 128210830941636, 2506686256897056, 1907423978543664, 58128034607268, 516268029389970, 482145833760088, 787474049895792, 784126527339648, 223837770009492, 243958779719372, 5129150960575008, 560628929712054, 4834868625324288, 151513232212476, 959359262147264, 2433413691019872, 526753642688094, 52046274282588, 517648974160408, 106396754556744, 132644055361968, 745519903628160, 1221186776111136, 574118320025118, 189502621152552, 833662055692416, 1027354426456384, 79105396365624, 2134392600709674, 82356923738204, 5062877490531744, 3282321462311808, 128146408468704, 1929849251972208, 34519219641212, 669874103029976, 914564024423856, 225742997538088, 269427618515124, 796237977410688, 2198416369761954, 1193344494665904, 2414163677332, 4698012688704000, 201563755029832, 1874173053970608, 84655790075028, 1074600821067786, 568660514171800, 143821784141564, 3205746239781888, 290266478979372, 1916108594713680, 1293597990288288, 629221643786190, 33940508251452, 4602598244789760, 252164024089928, 6091458319352880, 246796925304600, 154193143443100, 4755314462714784, 179981263028808, 114787124822106, 240529118538324, 1854940784061840, 733042326287960, 337471463304864, 1248721780603104, 135003086963178, 858021561825024, 267015649418928, 1235051934599088, 1276786431250848, 4644386975074464, 244393685211912, 138493805720130, 5865318655189776, 786795588760280, 171443433925372, 1118055918765690, 8522927701600, 3169063418154624, 2909715577787424, 232356726603778, 1180761068208528, 707158112985848, 34407968580964, 1234424702310624, 1027249493021082, 289801519799816, 6274693957915008, 1317722307803856, 1193221736216370, 53435723674824, 3083487872480640, 1879867173394320, 112765052222792, 343228993187472, 765587696987768, 1063813920609798, 624013026125372, 318327603565248, 1686727208274048, 1259722481394096, 281360179360584, 37964642771452, 202341598956282, 5708062505008656, 145762660778824, 6201241363263744, 45266379452172, 368317210348872, 1127461525247358, 2800049073508128, 236618932176558, 401381239233708, 1303706059643232, 339669829310920, 1102101714542250, 5585955900821136, 1842587127824352, 58524590137182, 60380913722292, 303577410650344, 37474155600624, 2728347066002208, 231032268796734, 3528170514663120, 823708496654840, 428980728360708, 726608688271308, 1142309458140066, 2777203282857888, 1775623229856000, 1305704610404208, 128168102579062, 376246953275240, 8303368665405600, 1089310666347126, 203643831419384, 5860232248310784, 1171656784122606, 448964437126992, 770398884827948, 54966461307008, 2705815343533728, 1584739073226030, 1718444040374016, 664274107532220, 1121379324287022, 1814868993712992, 1746997788263040, 5737858950910464, 124320800559564, 423329033441328, 7996503521112480, 228685827381352, 3559846861506384, 436488838057764, 55326634889495, 3779481270647424, 722979386563100, 1746968714386080, 159297873858310, 1692333079526016, 2336926869117072, 409796572413608, 105897417514608, 1875252275444832, 3480429411339984, 95005536093936, 127154647102735, 2603332337630880, 189154014908648, 1529093854840470, 3418339238380080, 998442237374864, 1198536115317246, 127650859921848, 1809448716930720, 150436351905376, 517643705199408, 7608443041833120, 244220897029480, 429856295056218, 1593809327982750, 3334762110878640, 3656675353312128, 489878339676228, 812339552261868, 31141339219640, 1585456913770314, 1778099244263424, 2402540897594832, 7469395889853600, 2419819641253248, 451046533064236, 467978709244050, 161859274416835, 3573527536046208, 571082945735184, 254114437210872, 5097640849760160, 1632572610205074, 1026220173539264, 2330947526649840, 3630342560613888, 179401927068912, 1781770372977696, 485288389721356, 9745489409529600, 2376233567429040, 311766859258520, 274106431550400, 3367598796480240, 779937007257696, 1079177902432384, 166553937668905, 497124773272836, 3547508811529728, 4680050230167888, 966906477412720, 2302263171780048, 2388279640466688, 199388116322220, 585654677237610, 743776159970208, 9412779407316480, 528612997367916, 339459676304968, 4957541260638624, 1576668290840250, 174074062795932, 1034263720972080, 486826072190136, 2308076381342976, 608798815091100, 3417318029569824, 651318969651858, 2456647671614208, 325966396059744, 4859293125373344, 569769087463470, 224126148288220, 3431886392570880, 518048998886016, 4540524020183568, 4772864555291808, 1329874795951984, 2372982624470736, 713818825403418, 2378541133303296, 573353754895836, 15979021834516, 799695619565088, 8991272840901120, 1132524370629936, 4433581556943888, 365267664781548, 4676262423523488, 2918496283988382, 1045893643515744, 97473761036055, 4510382020892400, 3379370165560224, 70110728472236, 8840779879161600, 702987423676216, 1091121276768336, 305096467778044, 857612688210336, 526391569859472, 715129158384066, 6234613624604160, 4398862120385520, 1351009323612064, 3291362506084320, 746181701940810, 2347040922675072, 744419336492536, 170829764276868, 3306479903479584, 737759719340490, 4542005555632800, 1159630473225216, 1426893496106784, 323263393090156, 2842302325212774, 6555363345043488, 197379636365628, 1291246056767760, 43932475703908, 3221900900131680, 764940174740118, 1240453707661584, 1111166646140928, 2926193077686654, 6081374622426624, 4262406067553520, 300418800478184, 1381529743928720, 87247683118632, 2758573884324186, 806969543096440, 4185203807584512, 2574072130984944, 67130425568748, 800501237567706, 5971680677401344, 1236742322642352, 356612248790760, 349088823920124, 2826196795405746, 6204578127978528, 5874545181719808, 260882790091236, 3184823561416416, 2505117082017264, 783282235492888, 212635717570808, 1183570913140608, 374133232550772, 1771475213527200, 6078339665061408, 874372396551654, 5766497240191488, 7435482473193840, 1386516257968064, 189764226425628, 6131529603663264, 4143434076899712, 229727466952344, 330972336472368, 971824262848856, 1716741800469216, 403760771395752, 1248339832542336, 2750852664574074, 1728008882874864, 6006519384310944, 4043123437627008, 2534209144167408, 1036182619266776, 1462956930817506, 4059862830922752, 434551554377604, 1661766225661584, 41370276255332, 5619100959244800, 431747810546632, 7258754151644400, 7843053060943488, 1543171124395386, 339073745263964, 3962980847778048, 2514905107100880, 489734534511144, 1802579658108768, 7125164964344880, 406156427256600, 5670772984941984, 422651497120136, 291427276406346, 7011495851257296, 1105842085526360, 521090687132064, 3724697753953824, 328267924093578, 1716464414879568, 1784783998267488, 500914218997512, 1422765106842546, 6874661162005776, 7458821756742528, 1593731137158090, 62017191184960, 3922081642387584, 3640362248833824, 1079024952096248, 915396256938492, 1462643000110602, 2324199545200512, 7321137484065408, 1809185077002096, 10094624496888480, 289902936882632, 7378594107819264, 529465351347072, 1521057158946198, 980829622994972, 2257163152345728, 543974865030984, 6706428773320656, 2498531525181024, 7242138078706944, 134360302268412, 3520155400228128, 4421910401715600, 601831227103308, 1550924097259770, 2419324808383392, 199922677976382, 582118001594344, 9657916052649120, 4329214100583120, 1089480633964908, 3494346065385888, 2062447204036470, 2359485817390080, 9502225990077600, 1528465404587526, 6872945592201984, 765709038139632, 9326726426916000, 2130761819208030, 4703164078237824, 1026701438134620, 2387390290508832, 2329876274993280, 3072195500604624, 9173596543224480, 4367557236147984, 197127007465175, 4607382763357824, 1360087372220304, 2988650338836912, 229052315119008, 2460423696774432, 11678891959572480, 414648434995688, 2064578488661670, 4204268741360880, 1435333623965264, 671441814288828, 8757352692393120, 3162947938120320, 733602533794218, 4474036501696128, 709197973843428, 6164136699829920, 2116143792873114, 3067255116599472, 3071438241525888, 743290016223436, 11208737428197120, 414651978783672, 6053255066950560, 1451959775905664, 4444740164805888, 5709871149095568, 11041601555865600, 3034780583498640, 1182592873498656, 10851702944544000, 719061541772436, 5588200600791888, 1394801300303920, 3035681856976128, 4298288609497248, 10687127251092480, 5902615133502624, 392093392187292, 706758978546936, 1739323924573424, 4198974512550624, 1026083633657058, 3116700012657408, 5437698152303568, 5698757392111008, 1837496619919984, 3554769404976822, 80063943652916, 10237437313125120, 1612070109678096, 3642259299479982, 7409810106097920, 5399409506689200, 4156810264777824, 1058881982759416, 1074105382954386, 7287482663458560, 1847479363356064, 7764575659327008, 320208941117268, 4080352635378144, 1637167259179776, 3555527228543574, 7624254464697888, 1789871317036560, 5153358287022336, 7123703316954624, 568899279060584, 3450783541083786, 5041741210278912, 3263284278074544, 536351665710204, 7245285876080928, 6897692840203008, 8720001672669360, 444972916023608, 2358549281501280, 8571684400305840, 7166690541058464, 4995755095830912, 1398449259309656, 2287949657486544, 9160966006651008, 1996738714879506, 4908616482534912, 8383979840252400, 9009199002261888, 710321137587144, 739488511129736, 8112357401689296, 4546863468616224, 1923370094666466, 8596784326508928, 11582957031012000, 1332529334032092, 2986154532888192, 11413184236728480, 8511009866878464, 3166788249356064, 5314473031251600, 10948292420937120, 2673681430752870, 10595338492644000, 5622584614564224, 3815438013940464, 13275925125120000, 1857295239034704, 13094706521076480, 927728827704828, 3906085582008960, 7211269960636320, 12596368618149120, 6709540563335568, 12217569831936000, 5171464136094048, 2307262228765424, 4343743901202822, 8554198188568320, 8924985822597408, 6101414733332736, 9947722643397360, 10418630991585408, 12993035814468000, 14783258730240000 ], 18 ] ];