Buggy python submission (verdict: Runtime Error):
from math import floor, ceil
n, k = map(int,input().split())
m = floor(n*n/4)

if k%2:
    print(0)
    exit()
else:
    k //= 2

if k>m:
    print(0)
    exit()

I = 0
for i in range(n):
    I += floor(i*i/4) + 1

I += k

ans = [1, 1, 1, 1, 2, 3, 1, 3, 7, 9, 4, 1, 4, 12, 24, 35, 24, 20, 1, 5, 18, 46, 93, 137, 148, 136, 100, 36, 1, 6, 25, 76, 187, 366, 591, 744, 884, 832, 716, 360, 252, 1, 7, 33, 115, 327, 765, 1523, 2553, 3696, 4852, 5708, 5892, 5452, 4212, 2844, 1764, 576, 1, 8, 42, 164, 524, 1400, 3226, 6436, 11323, 17640, 25472, 33280, 40520, 44240, 45512, 40608, 35496, 25632, 18108, 8064, 5184, 1, 9, 52, 224, 790, 2350, 6072, 13768, 27821, 50461, 83420, 127840, 182256, 242272, 301648, 350864, 382576, 389232, 373536, 332640, 273060, 208548, 136512, 81792, 46656, 14400, 1, 10, 63, 296, 1138, 3708, 10538, 26480, 59673, 121626, 226787, 390144, 628744, 949472, 1355952, 1826464, 2341600, 2833632, 3282464, 3584160, 3765600, 3719664, 3531924, 3093336, 2642364, 2010240, 1508544, 963072, 621504, 259200, 158400, 1, 11, 75, 381, 1582, 5582, 17222, 47194, 116457, 261163, 537459, 1022981, 1817652, 3040352, 4810720, 7230928, 10360160, 14178912, 18577792, 23327872, 28132048, 32571504, 36310464, 38903904, 40028724, 39552156, 37457388, 33941412, 29314944, 24179904, 18835776, 13777344, 9452736, 5716800, 3211200, 1742400, 518400, 1, 12, 88, 480, 2137, 8096, 26860, 79376, 211811, 515308, 1153268, 2391936, 4633331, 8438664, 14557048, 23874176, 37407760, 56117824, 80906752, 112162240, 150052400, 193572736, 241706624, 291576384, 341323776, 386160048, 424359540, 450394992, 464545584, 461528208, 446428476, 413557632, 373573440, 321120000, 268449408, 210332160, 162330624, 112550400, 77788800, 462 540800, 28497600, 11404800, 6739200, 1, 13, 102, 594, 2819, 11391, 40344, 127508, 364587, 952559, 2293742, 5126898, 10710633, 21042989, 39117852, 69175664, 116857024, 189256368, 294745440, 442503456, 641759376, 900689616, 1225195328, 1617201408, 2074227568, 2586823344, 3140227152, 3711888720, 4274217108, 4795069860, 5242715496, 5585116392, 5796764532, 5861974500, 5769155520, 5525176320, 5146566336, 4650715584, 4073773824, 3455145216, 2828946816, 2226153600, 1685664000, 1216281600, 828705600, 536385600, 309484800, 166924800, 87609600, 25401600, 1, 14, 117, 724, 3645, 15626, 58741, 197280, 600215, 1671266, 4295107, 10259436, 22922995, 48184950, 95816051, 181136304, 327071752, 566117888, 942525072, 1513281024, 2349163824, 3532145440, 5154557808, 7309226816, 10088509424, 13563257696, 17789064560, 22766807808, 28474675776, 34795689552, 41599134900, 48627067176, 55658989332, 62307608832, 68337633276, 73295701704, 77044870908, 79150212864, 79705302912, 78336039168, 75452522688, 70797368448, 65062675008, 58057993728, 50777737344, 42845299200, 35452368000, 28090656000, 21810196800, 15976944000, 11564798400, 7582118400, 4994784000, 2869862400, 1697760000, 660441600, 381024000, 1, 15, 133, 871, 4633, 20979, 83313, 295803, 952299, 2809009, 7656027, 19414457, 46086247, 102967901, 217634463, 437195525, 838372452, 1540635296, 2722168544, 4638311888, 7640827440, 12196046992, 18898688688, 28478200080, 41793020656, 59808863184, 83562236656, 114094792400, 152385334384, 199237795920, 255197696544, 320398045632, 394504459524, 476579739996, 565078141044, 657793371852, 751961300508, 844280523396, 931179786300, 1008947570148, 1073901780288, 1122859574784, 1153199220480, 1162920789504, 1151362908864, 1118735012160, 1066297271616, 996482755008, 912653709696, 818140406400, 717623164800, 615320438400, 514373198400, 419013316800, 332205912000, 255360225600, 189570585600, 136068076800, 93372652800, 60961248000, 38023084800, 21261139200, 11151302400, 5715360000, 1625702400, 1, 16, 150, 1036, 5802, 27648, 115538, 431844, 1464468, 4554040, 13096378, 35069940, 87969166, 207781760, 464351910, 986188668, 1998611843, 3879505944, 7237509272, 13015110720, 22621334976, 38088677888, 62257578976, 98963017536, 153235640032, 231442109440, 341429103840, 492483008192, 695329738720, 961718454912, 1304266313504, 1735413962688, 2267256302640, 2909626740720, 3670318493172, 4552059101472, 5554081940040, 6667352777520, 7879104296208, 9165503659392, 10500956428536, 11846534605056, 13167457892028, 14413109030784, 15546887406144, 16514424730368, 17287265145600, 17815876978176, 18093515829696, 18081692165376, 17803211030784, 17237020190976, 16437468406464, 15395145465600, 14197797676800, 12838232448000, 11423747851200, 9945343929600, 8513833939200, 7105078598400, 5833289937600, 4638449318400, 3628313222400, 2730379622400, 2020397644800, 1414609920000, 982442649600, 621627955200, 396722188800, 221705164800, 127998662400, 48771072000, 27636940800, 1, 17, 168, 1220, 7172, 35852, 157132, 616084, 2192506, 7159090, 21631676, 60902460, 160707468, 399489140, 939796228, 2101060924, 4481320149, 9151453613, 17952463180, 33931694704, 61957528720, 109554162816, 187990143808, 313644949184, 509651801344, 807791600000, 1250556129216, 1893271983168, 2806107639040, 4075710281600, 5806280567104, 8119615755712, 11154099827008, 15061775283648, 20004257726064, 26145645547824, 33644807030628, 42644340934020, 53259802113888, 65565790979616, 79585068885480, 95274332180712, 112516352516016, 131110932730032, 150773092160580, 171132178067748, 191741447066688, 212087371934592, 231608361436992, 249716920472640, 265829870923776, 279385661746944, 289894659756480, 296941397872320, 300227034794112, 299585080955520, 294995153434176, 286559630510400, 274559844672000, 259389153907200, 241532891409600, 221597909553600, 200222946000000, 178056657705600, 155765714011200, 133960048488000, 113119093036800, 93740111308800, 76150952236800, 60507218246400, 46991901427200, 35618655398400, 26247862080000, 18741859315200, 12965992704000, 8612768102400, 5463807955200, 3321335404800, 1815909580800, 933153177600, 469827993600, 131681894400, 1, 18, 187, 1424, 8764, 45832, 210072, 861400, 3206786, 10957868, 34666130, 102239488, 282743580, 736889224, 1817936104, 4262532056, 9534038653, 20412279282, 41965109667, 83086702848, 158846483672, 293945054560, 527644521632, 920548782464, 1563679341888, 2590152309632, 4189882939840, 6627188173824, 10261636850752, 15570902168192, 23176132693440, 33866194141184, 48622894045376, 68638246673536, 95331652746368, 130346958972672, 175552149926736, 232998505772976, 304896373544484, 393517810221336, 501151517985420, 629930569834080, 781790566267368, 958203018126576, 1160192223258552, 1387953675426384, 1641014802991332, 1917708372791352, 2215616239559484, 2530806526806912, 2858760146000448, 3193254804953088, 3527942981821632, 3854735694202752, 4166293415465664, 4453493636623104, 4709269329522624, 4924716652492416, 5094443229955776, 5211032259400704, 5272343802869184, 5273290780848000, 5216027060836800, 5098521548332800, 4927360248734400, 4703346319824000, 4437548259940800, 4132222120166400, 3801837457080000, 3449289557174400, 3090301926436800, 2726643392294400, 2374757933126400, 2033123097830400, 1716958572307200, 1422188373312000, 1161022076409600, 926313159168000, 728630289561600, 556427128320000, 419039170905600, 304359431040000, 217738374739200, 147809421043200, 99831514003200, 61623875174400, 38449487462400, 21056097484800, 11937532723200, 4477184409600, 2501955993600, 1, 19, 207, 1649, 10600, 57852, 276620, 1183172, 4595034, 16384606, 54107670, 166643130, 481442164, 1311240788, 3381378852, 8288429500, 19380463765, 43370477631, 93171663563, 192688515141, 384626048292, 742789886992, 1390845000560, 2530070564544, 4479230453440, 7730267787328, 13023970171584, 21450075214912, 34576104315968, 54608889372864, 84591394082624, 128635820301760, 192191363362752, 282341199917888, 408120100587200, 580836495115584, 814383795723136, 1125507150179712, 1534010392737072, 2062846096006896, 2738084274713844, 3588680525700924, 4646066536308348, 5943452916265524, 7514938005668568, 9394273423038600, 11613460498009848, 14201019755829000, 17180207431594308, 20566948993624044, 24367967746188876, 28578772050288228, 33182017765823232, 38146083522361920, 43424269915815360, 48954142843843392, 54658293518596032, 60444945095508288, 66210070142082240, 71839575055280448, 77213243010520512, 82207343908763712, 86700434810715072, 90576623563417152, 93730705789957056, 96072209169768000, 97530722522596800, 98056260716097600, 97625062817092800, 96239585923041600, 93927509616830400, 90743816268187200, 86766992680248000, 82094766931483200, 76844121200049600, 71143861680360000, 65126311716672000, 58931088741676800, 52694570792505600, 46538151814368000, 40578691448160000, 34917059252563200, 29630131391865600, 24782142857760000, 20415986836070400, 16546150497945600, 13183767580838400, 10318463849433600, 7914729619641600, 5944661640288000, 4365745634476800, 3123480742099200, 2168934108364800, 1463049249177600, 949795493068800, 590154356736000, 352001960755200, 189226882252800, 95732737228800, 47537163878400, 13168189440000, 1, 20, 228, 1896, 12703, 72200, 359348, 1599616, 6465450, 23997032, 82508708, 264654080, 796563486, 2260832432, 6076986148, 15528774112, 37854314165, 88307546724, 197722736488, 426061007608, 885805625731, 1781018204328, 3470511436088, 6566993828416, 12088401115360, 21682634049152, 37953071128320, 64918097309952, 108645315176960, 178105094157568, 286296137524992, 451691495214592, 700063029235328, 1066716651443456, 1599191585582848, 2360399334133248, 3432247146956672, 4919593672326656, 6954598304143424, 9701058018768768, 13358922142388688, 18168095276681328, 24412133369567412, 32420071169610768, 42567971164897104, 55276822950559056, 71010593457548724, 90267941612008224, 113575836419326368, 141472908389801232, 174498890573207196, 213167659437799632, 257954983633593216, 309259783322274672, 367395402053629116, 432538248500221824, 504731486876700672, 583819317770432256, 669476491781394816, 761125218169208832, 858006379470759552, 959073087310398720, 1063124236480551552, 1168658961938496000, 1274099744509001856, 1377584087708010240, 1477299833071185024, 1571187904013555712, 1657418443316671104, 1733948691170515200, 1799189962770326400, 1851362625237004800, 1889371027014480000, 1911918384395308800, 1918634558525539200, 1908845046140313600, 1883044877712566400, 1841248575368294400, 1784820243050755200, 1714406693610585600, 1632175244223940800, 1539187734633638400, 1438224490789056000, 1330563475582387200, 1219268524396147200, 1105544124544896000, 992525059979366400, 880998406117401600, 773916433997990400, 671536627550208000, 576333411726124800, 487929712680345600, 408376543825958400, 336528892720742400, 273969770540256000, 219119317990272000, 172987613869593600, 133682402996352000, 101990683101484800, 75686340744806400, 55469328419635200, 39262481724211200, 27419265751449600, 18209921767833600, 12053646891417600, 7305711501312000, 4481661594009600, 2416626126028800, 1350924554649600, 500391198720000, 276531978240000, 1, 21, 250, 2166, 15097, 89189, 461164, 2132144, 8950214, 34503182, 123236828, 410729140, 1284813830, 3790835950, 10594736344, 28153822304, 71374419001, 173157539053, 403147849738, 903133574710, 1951483590353, 4076508645181, 8249656925564, 16205084576560, 30953640264272, 57587955773824, 104512182899200, 185276050405632, 321248231594368, 545428799428480, 907771508848384, 1482463867478272, 2377686159128960, 3748441022919040, 5813093783195648, 8874291785978624, 13344913410940544, 19779629503799936, 28912539453163264, 41701088734646528, 59376264823979968, 83498490465732288, 116018439947492400, 159340912347366000, 216390022862021892, 290672075859639156, 386333421700105944, 508207592722046040, 661848543987823260, 853542035425599948, 1090292802596019360, 1379777398829447904, 1730262744204000300, 2150479270223238204, 2649453005507839992, 3236284643680836792, 3919888611833004180, 4708678803532357860, 5610223341736270272, 6630858870450156288, 7775294580079458048, 9046192443068752128, 10443782659309401600, 11965472181894240000, 13605535747942444800, 15354838447260127488, 17200685723453109504, 19126712937761176320, 21112991202010328064, 23136140760463378944, 25169700289939865856, 27184537354710184704, 29149487929055195136, 31031953416959731200, 32798868609266092800, 34417432483596806400, 35856117831583353600, 37085614748603654400, 38079779206362278400, 38816361024881817600, 39278001389487091200, 39452668442429356800, 39334141191004070400, 38922470170397280000, 38223949340384308800, 37250754980641300800, 36021139705817798400, 34558556567604710400, 32890748982878476800, 31049456310283507200, 29069213479600435200, 26985706084161100800, 24835953959538854400, 22656183564605529600, 20480830595060428800, 18342719589376742400, 16271208756116409600, 14291164121157100800, 12424440624869952000, 10688089987673280000, 9093251157695712000, 7648210513867795200, 6356462885030361600, 5216566734498470400, 4224977525294265600, 3374805223337990400, 2655285908605747200, 2056724688730521600, 1566905265270374400, 1171417664135577600, 858612358788710400, 616222868631552000, 431342438304153600, 293576092559769600, 194394606516633600, 124056985986662400, 75878926328217600, 44603422953062400, 23663236423680000, 11825034117120000, 5807171543040000, 1593350922240000, 1, 22, 273, 2460, 17807, 109158, 585339, 2805752, 12209406, 48792492, 180680070, 624410736, 2025734778, 6199973836, 17977710642, 49571366296, 130412870617, 328328239710, 793214869017, 1843633061652, 4132257423879, 8951317797966, 18778673440451, 38225193868560, 75632704665240, 145698515938720, 273679652395488, 501969037120640, 900153496335872, 1580067709456896, 2717871087012096, 4585783252897536, 7596859272042624, 12366986017732608, 19799251079385728, 31196698894051584, 48410619424416384, 74032085061242880, 111635680842697344, 166083894073390848, 243902093538610816, 353731003400060160, 506866223637541568, 717885750129700608, 1005373338199611408, 1392725475003990960, 1909048227902586756, 2590107353678501064, 3479341241713240692, 4628857602092017824, 6100442983910026836, 7966434295658926872, 10310536604920867956, 13228316349980273424, 16827581823941936988, 21228171966898821432, 26561629281191736780, 32969917339231725792, 40604147620476402636, 49621863775135049640, 60184713726526293756, 72453988751098811904, 86587363342428994944, 102732513570806229504, 121023355868590535424, 141571723464484941312, 164464010562102126336, 189750943707237139968, 217446054148983138048, 247513696809297159168, 279871157647869225984, 314374946401295354880, 350829024595289856000, 388968725294949519360, 428477987024194675968, 468969975230079628800, 510015995671610721024, 551120806347878937600, 591766906639798483200, 631380294280483545600, 669393929175873004800, 705199552455795609600, 738232684681962067200, 767904590596895193600, 793713987530551008000, 815148616154260089600, 831829779927025056000, 843375877160837126400, 849581526557004321600, 850235550171574320000, 845343437346671659200, 834883552203228518400, 819085476456085017600, 798117949602096537600, 772420734591822835200, 742324884495536102400, 708451818035538009600, 671242858623392486400, 631445844808110067200, 589557719069130700800, 546383697057974361600, 502405602951579033600, 458430036760859270400, 414852526960749964800, 372419562312210873600, 331405481094639436800, 292437711677495865600, 255633983395372915200, 221499279254697696000, 189970376563660492800, 161416500662066630400, 135628726179469017600, 112834876201922246400, 92701883367655833600, 75371006974762598400, 60403865098081075200, 47873310384782131200, 37317611847153254400, 28743101748858470400, 21694361434737868800, 16183724382211276800, 11757254812434432000, 8442775441723392000, 5862891419836416000, 4022398996413235200, 2627926844239872000, 1713075968946585600, 1023774056202240000, 619787172372480000, 330152845639680000, 182497937448960000, 66920738734080000, 36647071211520000, 1, 23, 297, 2779, 20859, 132473, 735535, 3649437, 16435370, 67971642, 260491974, 931772466, 3129241874, 9915880758, 29773220410, 85021125502, 231663659441, 604089240111, 1511562098001, 3638395658691, 8444079661251, 18935818870273, 41112503633895, 86582924368661, 177179811427796, 352876074420816, 685027877348080, 1298006731980416, 2403744805527424, 4355730822533760, 7731699894018432, 13457820671747712, 22991750506426752, 38587677620220544, 63673496605345152, 103378711318130048, 165261459963815808, 260294246273261952, 404180144391318144, 619084276678996352, 935878388956036992, 1397008742150540416, 2060108412542879872, 3002482222213559680, 4326596788141899712, 6166702778791975488, 8696709365086097136, 12139402405556541744, 16777076504674326228, 22963587142428379116, 31137793073843981940, 41838246692688363948, 55718950935923171604, 73565819715837940524, 96313466376974407284, 125061676912375274988, 161090976384168996780, 205876330726268666772, 261098215934076778572, 328649773006034480340, 410639214911686634412, 509385960210762006228, 627409745808904333980, 767411084457098195364, 932242727580866955072, 1124870480571526341120, 1348323818921939335680, 1605634847180448691968, 1899767223181914439680, 2233533709409596459776, 2609505993628462291200, 3029915006293304049408, 3496547968015104744192, 4010640117028580489472, 4572769627298220717312, 5182752453180999881472, 5839550135617500297216, 6541182706286499600384, 7284664687027601332224, 8065953564008756299776, 8879929874955757967616, 9720393765050699308800, 10580105248679963462400, 11450838486925486137600, 12323485021659252307200, 13188175586411546131200, 14034444172500810931200, 14851403289340214400000, 15627968939738380204800, 16353074218721290214400, 17015921883478473120000, 17606228168942368531200, 18114475599818106292800, 18532137338624063505600, 18851926887737823902400, 19067966920832689857600, 19175969920607834515200, 19173374388964240704000, 19059429107481743116800, 18835203905956569715200, 18503646261225650035200, 18069463954911476160000, 17539044599918764224000, 16920319107880531699200, 16222564101277531584000, 15456139471880406489600, 14632335670044227443200, 13763010730214572992000, 12860311564314557395200, 11936492163712844179200, 11003567652125491564800, 10072992410633557036800, 9155593262703915014400, 8261260425926162323200, 7398698928142085625600, 6575547959504418182400, 5798057950204463865600, 5071071118250636755200, 4398238775539110700800, 3781806863624306899200, 3222644270004478771200, 2720720177056246579200, 2274884670132342374400, 1882906236466078924800, 1542087461753756467200, 1249091002118589235200, 999966309474650112000, 790754245615569715200, 617250073804200345600, 475045430601188966400, 360257526050520268800, 268956164260623974400, 197220432681009561600, 141928328469008793600, 100095183385034342400, 68931308068580966400, 46208598909419520000, 30165754210099200000, 18996811963637760000, 11476590656348160000, 6668621328015360000, 3500591976161280000, 1731972452474880000, 842882637864960000, 229442532802560000, 1, 24, 322, 3124, 24280, 159528, 915834, 4696644, 21857553, 93405656, 369882084, 1367190888, 4745178560, 15541448640, 48237691308, 142408538696, 401191378923, 1081678520728, 2798493590562, 6964397955940, 16709009218728, 38728658985304, 86891122965210, 189047515855860, 399538913965795, 821544012667704, 1646004012304824, 3217804932644352, 6145766985581280, 11481523142741888, 21004521920971776, 37667308787338496, 66278380133705856, 114530806844283904, 194525522253345024, 324990299741955072, 534461719228028672, 865778612787744768, 1382335459089961728, 2176660305024075776, 3382021326274102272, 5187916452732602880, 7860479960383208960, 11769009774500136960, 17420031623819698688, 25500465170515634944, 36931690961432734784, 52936361850393516672, 75120054978943068624, 105569647383090853872, 146970614207171093076, 202744704077642142144, 277209996879250123704, 375763592827052047728, 505088425435206528648, 673382050898645492640, 890608252444293734280, 1168765179329839996080, 1522170602993538608400, 1967751386286046884288, 2525339084081733179496, 3217948427410376419728, 4072045823545835421720, 5117768577625886340192, 6389114714963810657928, 7924039202797274967264, 9764502738354450480060, 11956369074852308158080, 14549246794504164094848, 17596107106726486708224, 21152859695263556455680, 25277616008960412119040, 30029963755058743159296, 35469816463588872185856, 41656393250046765262080, 48646625815029813221376, 56493906445969401033216, 65246063758676214681600, 74944019873507043483648, 85619379919578025844736, 97293230523602567359488, 109973425598323447753728, 123653833263663156718848, 138311424000024606240768, 153906365736892502866944, 170378968997563407590400, 187651119415549866451200, 205623090792530933760000, 224176786702471089792000, 243172350980137293926400, 262453754999546345491200, 281844853616898029491200, 301157909779430148364800, 320188597182263909088000, 338727867181501624819200, 356555233355582695795200, 373454510380832322907200, 389204131908705205881600, 403597465993481329324800, 416428914331938129465600, 427519006512897567556800, 436695061212420520896000, 443821833971946797702400, 448774487698343835340800, 451476055698685057612800, 451861137982490170521600, 449920360725754167475200, 445653793499740177305600, 439123849580158991078400, 430395452555332333132800, 419600082976277993395200, 406861643164791301171200, 392371181546296938624000, 376299086811872934067200, 358882751826470709216000, 340321323581750359296000, 320880663657152923968000, 300770698795230942028800, 280264919237712458380800, 259564331884072029696000, 238933071492123989836800, 218543636724360859699200, 198634350269822167411200, 179337750092285041152000, 160852029954240461760000, 143260158572100057600000, 126716583502354451961600, 111248700068699659468800, 96964914028685307494400, 83843204537664449740800, 71944926744245022720000, 61205030287562907648000, 51650084328834900787200, 43176984816314990592000, 35785551191775798067200, 29352378116762601062400, 23855413398850794700800, 19161279536783376384000, 15242554840673651097600, 11961328919931430502400, 9289641349309844275200, 7101563931646481203200, 5368107197728854835200, 3979836098713785139200, 2918501872057291161600, 2085861301953085440000, 1474741181674414080000, 1009332344825118720000, 683091978959093760000, 440614992848486400000, 283788388040048640000, 167709744671293440000, 100460775647232000000, 52988478270013440000, 29022887048601600000, 10554356508917760000, 5736063320064000000, 1, 25, 348, 3496, 28098, 190746, 1130768, 5985744, 28747851, 126764795, 517958180, 1975500528, 7075313948, 23914923644, 76611052176, 233458283312, 678932351111, 1889712542463, 5047185059412, 12966463924856, 32111951061426, 76819286895114, 177851872537120, 399212437734336, 870224064421645, 1845090642750925, 3810648054607212, 7676589120090672, 15103613116648464, 29057240793626880, 54723256909246464, 100991312882944768, 182814491089286400, 324895270496615168, 567345548231816704, 974236377215982336, 1646310784703146496, 2739602815952027648, 4492311933524833536, 7263051681348557312, 11584551374236661504, 18238068881966328576, 28355192844067885568, 43555397399612596736, 66129668544258101760, 99282751094482842112, 147449051575798257920, 216699928621495427328, 315262972496833573696, 454176760285319853888, 648107479293621214896, 916356328133263742448, 1284088947463741903524, 1783819388028023202276, 2457182055113359612560, 3357023781725284454928, 4549846738548876641568, 6118627409425932505632, 8166032104533151655952, 10818037994759810460432, 14227960021849329766200, 18580864558457820056760, 24098338745383370058288, 31043555056408146393456, 39726557106758684596512, 50509652613430806226080, 63812787828199940225088, 80118725707755523120896, 99977848695018724583844, 124012341008402748706404, 152919523548430031625408, 187474037099279593591296, 228528618519240174599424, 277013118893352969634560, 333931524270172616385792, 400356602533047898865664, 477422002058929887018240, 566311447084863635382528, 668244986039102407520256, 784461975703112059840512, 916201005154117860619008, 1064676490198015012298496, 1231052449747841691365376, 1416413307580582031594496, 1621732606089443150529024, 1847839480197635014018560, 2095384371449034207822336, 2364803707586646673018368, 2656285520474186219748096, 2969735753248161972422400, 3304747660009166696908800, 3660573596287719399782400, 4036102511191135861305600, 4429841644887685452345600, 4839906038868138906374400, 5264014262687370258796800, 5699493810523396011340800, 6143293367238382254201600, 6592006885328556476774400, 7041904382179944225158400, 7488974378602873444795200, 7928973451682429555995200, 8357486369088661024176000, 8769990135659239190678400, 9161929182047668653499200, 9528790105119252491323200, 9866183595630166970668800, 10169925106581994479667200, 10436117657876884400313600, 10661225903392797474566400, 10842155392857247991577600, 10976314130278953688857600, 11061672755222709092275200, 11096811413636839376716800, 11080958211090763664716800, 11014004653528274684467200, 10896524557453090114099200, 10729760988689577591321600, 10515608209824677483443200, 10256581152907786987084800, 9955768462144949023891200, 9616764319400897497440000, 9243615913538078285337600, 8840734151496373252224000, 8412804671055457146163200, 7964713389743911822694400, 7501446972778283809804800, 7027992324637828138022400, 6549268077924828886425600, 6070028384682223926451200, 5594775617852697464294400, 5127718401631234039680000, 4672694230160212124064000, 4233106107462348154886400, 3811927219605655957094400, 3411652189035080090419200, 3034261278004259513548800, 2681270938072186022707200, 2353717146883311098265600, 2052149769366607591833600, 1776723820912801500364800, 1527189652734252466176000, 1302921264440415707136000, 1103034305965320246067200, 926370940175559309312000, 771536946645323524915200, 637039421491969585152000, 521271269431954771968000, 422510227225433767526400, 339081307254864908697600, 269314256523902865408000, 211547505939101415014400, 164247664823497775923200, 125965457902985973350400, 95313488005195407360000, 71112834976333086720000, 52266031221189058560000, 37758192883793141760000, 26787113863460536320000, 18639456825316884480000, 12674602955845877760000, 8395834454453698560000, 5419547346062868480000, 3376871463751188480000, 2019835196841369600000, 1162663387905761280000, 605039959000350720000, 296898637446512640000, 143401583001600000000, 38775788043632640000, 1, 26, 375, 3896, 32342, 226580, 1385350, 7560544, 37426495, 170077814, 716127109, 2814596496, 10388283644, 36187079416, 119480127540, 375290092352, 1125038637631, 3228054138246, 8888064953473, 23538901764312, 60091718642678, 148169912312852, 353533326039750, 817675823635744, 1836202818312865, 4009714831680362, 8526750261484323, 17681379856600608, 35798110330967448, 70848305519402592, 137216236661709536, 260338543094584704, 484339077304236160, 884366878322594304, 1586191869773094016, 2796815867337052160, 4851538509934446080, 8285230022790674944, 13938696317538312192, 23115197000114677760, 37807670410664403712, 61024318641119897088, 97249288540526701568, 153086564267694501376, 238149366506773084416, 366274543641240539136, 557162341271414832128, 838566336096399222784, 1249187377054116279296, 1842457697503528116992, 2691439361752056499520, 3895100589863936620800, 5586280087592947443984, 7941692201115621668400, 11194379061466439369124, 15649053468128815978872, 21700833352243401470364, 29857885482753860625504, 40768554714752762516304, 55253524170456870172416, 74343615362896361865120, 99323714512506565450080, 131783398371837018146664, 173674546470380440741680, 227376390117029423539176, 295767878597684044363872, 382307602926812271959088, 491120465068584099240768, 627091074637704318839760, 795961983710075088598704, 1004436548341197151867956, 1260282932851196883823128, 1572439135800170678590332, 1951113265133517359034624, 2407879689214701716599680, 2955762022920009659085312, 3609305603783952464795904, 4384625697915474373645824, 5299438313228760410296320, 6373052972652944516327424, 7626342075547395785121792, 9081655882881229537781760, 10762711091925047068624128, 12694406269988533285495296, 14902613725179446657462016, 17413877129193407881368576, 20255098019521284692543232, 23453103785805559887081984, 27034231590647672331269376, 31023764564911192363355136, 35445430763716224892552704, 40320717662889370391740416, 45668322328978707508491264, 51503366222884094447232000, 57836853777596653895788800, 64674821491034298587942400, 72017880782401733886777600, 79860344641751037672576000, 88189949680489548836812800, 96987002007507407231385600, 106224390057626298694195200, 115866785191893151568659200, 125871059511487122120633600, 136185562740071410811308800, 146751062991813538328289600, 157500081142772428766448000, 168358473925311527713627200, 179244770315090261986944000, 190072487799140938591953600, 200749375329511127326300800, 211180547311839437207774400, 221267450816521240240512000, 230911909469667209786457600, 240014585811943254643430400, 248479967472341027682412800, 256214075234469461683545600, 263130450259760350703481600, 269146728288300088184832000, 274191749930833766064691200, 278200633290994324096819200, 281123037398416711341312000, 282916416425982673171276800, 283555579327418555318016000, 283023635818936674321792000, 281323153311375917557555200, 278464433199403972152960000, 274478350499388142806470400, 269401808486361833564889600, 263292584508502191717177600, 256211432721931330344960000, 248239540356847615342771200, 239457099154333840996608000, 229963420190587820567846400, 219852159078962697322291200, 209234516835175957168243200, 198210566613155851772236800, 186896416122364529389132800, 175391649902745524929766400, 163810079065494398121580800, 152244050045520996342259200, 140799084386689358332819200, 129554199964032617616998400, 118601490601622287352217600, 108002718639235131251097600, 97832529758851780464230400, 88132797202585052329574400, 78959333554740402127257600, 70332799485577100658278400, 62290019940875385097420800, 54831925358586496253952000, 47977052835435433707110400, 41708828183095260846489600, 36030896759170692126720000, 30911771202613118654054400, 26343384965247111410073600, 22284271348232809763635200, 18717344705750129097523200, 15595184026121544378777600, 12896443948442321575526400, 10570446795987903489638400, 8594660884080139661721600, 6919739643645233182310400, 5523280791220641886617600, 4359648394747374059520000, 3409879230556300615680000, 2632532560238903132160000, 2012538877880380416000000, 1515308743790998732800000, 1128836468251237294080000, 825292447367445872640000, 597115613438679121920000, 421339956320210780160000, 294305156083891814400000, 199133626731003740160000, 133314264734956462080000, 85115133247592448000000, 54289734507837480960000, 31792016230188318720000, 18879219926593044480000, 9877042152084602880000, 5368725825047101440000, 1938789402181632000000, 1046946277178081280000, 1, 27, 403, 4325, 37042, 267514, 1685106, 9470830, 48268511, 225792189, 978561725, 3958557179, 15038052176, 53919433772, 183254996828, 592546701524, 1828704500735, 5402032877813, 15313509008845, 41754551848667, 109740664332378, 278559697128682, 684144818798562, 1628533558543326, 3763203397901441, 8454389004568659, 18491945799538435, 39430715892345765, 82069113550547908, 166926985775869008, 332164179333849008, 647301823529393664, 1236543133235810304, 2317686029181838336, 4265920644773647872, 7716684276560985344, 13728843089498510848, 24039631883231850752, 41457114803908704512, 70455850798992290816, 118068742937912211968, 195204944070816316160, 318572876940354267392, 513452158787296947968, 817642280976370204160, 1287023708753996198400, 2003303536658721121280, 3084688486630137926656, 4700438641429315153920, 7090512026840488397824, 10591818996827567052544, 15672971982756086980352, 22979845798316616976960, 33394759185233281910976, 48112653131891079089904, 68738271692335811738928, 97409048088920716221300, 136949145004996700345820, 191060895166272766747692, 264560693498326874210724, 363667216106834000358624, 496350596184144056157024, 672751913013830551472352, 905682880872737814936096, 1211216071793021046207864, 1609376069112285710188584, 2124941885237871017761896, 2788370261574082662481272, 3636848636854100306825184, 4715484715073092822180128, 6078637715053235184718704, 7791393022615352070303984, 9931178920876416057799764, 12589518861024949073335356, 15873908507772375772482732, 19909799445621489432314148, 24842666280005799740831808, 30840124317902025238635264, 38094059517295514646958848, 46822720642912187762116608, 57272719126838069053827072, 69720867985222563058444032, 84475789743477802998705408, 101879207142131992512031488, 122306834246006987714506752, 146168767164800617978235904, 173909287220916027652886016, 206005966456939360624000512, 242967993967219027177066752, 285333613501239027424721664, 333666609506787805027612416, 388551742322487144228055296, 450589109359817738601573120, 520387350954156428523874560, 598555735901343287382788352, 685695079883333826445582080, 782387603322163702829554176, 889185720677516402531212800, 1006599970372875458802278400, 1135086103695701668803840000, 1275031653902717840735212800, 1426742049050394614648006400, 1590426682916505833246745600, 1766185026887228935109760000, 1953993338186931299570688000, 2153691993787962653502201600, 2364974118185094337496659200, 2587375526257907423176608000, 2820266673372240682113576000, 3062846539869535611905976000, 3314139294332224575007905600, 3572993378391939578938104000, 3838083936289193356502097600, 4107918143112982303943476800, 4380844189493167195995115200, 4655063214175099409364283200, 4928645239734179240844307200, 5199547703673639015342144000, 5465637742316427799208294400, 5724716816595281310508953600, 5974548414665347716423379200, 6212887031938595001155193600, 6437509984248281255791814400, 6646248879985068599589408000, 6837022752490104747340492800, 7007870231109745453984665600, 7156981584865712338009344000, 7282727962631289094583577600, 7383690594315237360634905600, 7458684789961736106685056000, 7506782279003468920761216000, 7527328914717979791043737600, 7519958463315189403959264000, 7484600181767080149114220800, 7421484574146256002738720000, 7331140217472578932178476800, 7214387734921261364996198400, 7072329010828910243727513600, 6906330298931248002483187200, 6717999839954611570400908800, 6509165743207805606687808000, 6281844993387567275952268800, 6038211767999165712918374400, 5780565558937327741262668800, 5511294292793056413720480000, 5232836251113226186042080000, 4947648310519063874292960000, 4658166347786187914319264000, 4366770233309656342268313600, 4075756572903510948216422400, 3787305543631528475100364800, 3503451570658008216171724800, 3226068799817350604595609600, 2956846280367992529239654400, 2697271981014074291870515200, 2448629922318385355259494400, 2211988404830527738714521600, 1988196043713459765637939200, 1777894011022986002055168000, 1581514151594235095030169600, 1399284321679499901120921600, 1231255657991996073451929600, 1077306510253032634182451200, 937154452461679085340672000, 810390586965964105535078400, 696489122835545721550848000, 594819516148480835264102400, 504686671496288875431936000, 425333011319464386926592000, 355956508529613410833612800, 295745900657142886594560000, 243878872397085045304934400, 199532047945751543070720000, 161919642510577375764480000, 130281625846058516766720000, 103885232286514836971520000, 82059541698052016824320000, 64181074505787721359360000, 49669141967972586823680000, 38012891799242116915200000, 28751131268114525061120000, 21465850836258791424000000, 15810612679552326451200000, 11477809667169266319360000, 8194150499083101020160000, 5748221911675307581440000, 3957336832094085242880000, 2663767234602412646400000, 1747616048310276587520000, 1117808456221487923200000, 690463478945539031040000, 409611593358171832320000, 233949472474400686080000, 120864131332002938880000, 58900422038277980160000, 28267549483808194560000, 7600054456551997440000, 1, 28, 432, 4784, 42229, 314064, 2036108, 11772944, 61710789, 296841956, 1322742124, 5501368272, 21486564345, 79208215656, 276787566480, 920236944864, 2920301598963, 8870866655268, 25859461215752, 72508153911248, 195965742433359, 511492271946752, 1291642050713452, 3160934022096336, 7508248873186919, 17336057661450332, 38962898620883484, 85350731888040240, 182453170987073219, 381053481498031560, 778365668846332984, 1556645385101862848, 3050862828436876128, 5865113346800076160, 11069323878252637696, 20526022268695435008, 37424392424136836992, 67139594305665370112, 118594932277569765888, 206390364626731671552, 354082975648538697984, 599176285884359569920, 1000612365356515706112, 1649884678912425292800, 2687327048798060991744, 4325717332382036807680, 6884103519771347799808, 10835761285362537486336, 16875483007175831703808, 26013040420277686784000, 39701734800054046887936, 60013523162970181629952, 89875389991150885926400, 133385493063819356248320, 196232285951180455822400, 286245344331720266921856, 414113191495006318022736, 594310953562075010292336, 846289489683346387150068, 1195987387166589952348272, 1677738480694306292837664, 2336659394377566911248656, 3231615280549956372307116, 4438875201191838805821696, 6056584269937549278385968, 8210192857180327646616096, 11059000027940796998085576, 14803978684742007741436896, 19697066902644995250244944, 26052112744488452043722016, 34257676165449945510910104, 44791879720252707333956736, 58239515817124950355402176, 75311580677527506570078960, 96867424596522961406150532, 123939628141149364032778032, 157761747024571288271184336, 199798920762020898838190928, 251781409398335570684286012, 315740867678549830110347136, 394049315325086485415773056, 489460337106920228422176768, 605152353998201201984547072, 744773112996700004939593728, 912485141831495113645556736, 1113010792174314374537723904, 1351676606798824144353838080, 1634454936495420784682130432, 1968002708481131872438540800, 2359694349766443834062530560, 2817649254032910063955881216, 3350749554424637561143074816, 3968649611747347579654915584, 4681771279468421667053589504, 5501288181830680003787741952, 6439090696316743442757092352, 7507737902117482774103430144, 8720384763416713389808598016, 10090695596421267487870373376, 11632727089607329759449682944, 13360799114740714613332598784, 15289329318918178792650393600, 17432660278523329499087481600, 19804844419146873468440064000, 22419430755942153514843123200, 25289202878516652528526617600, 28425933643528384904275660800, 31840083423049532401350835200, 35540537120903245407934233600, 39534274289003103019152172800, 43826108956405558784038195200, 48418347568661529379043788800, 53310557573365424810268456000, 58499232151651903990435219200, 63977618781408717441619862400, 69735410308994941891644710400, 75758668096961685727817452800, 82029558339427539932005824000, 88526404774401456381105859200, 95223484955086880438308608000, 102091247639047094166433656000, 109096174416707301901369075200, 116201193916398599201003251200, 123365605261210125585436108800, 130545712785376685826383731200, 137694794717406638248930252800, 144763978432500716789717971200, 151702217083099366613335987200, 158457418794172589933854080000, 164976382050404457510539136000, 171206177956794607082544864000, 177093980082112111172769484800, 182588701129363917175189708800, 187640626195476727195525862400, 192203305819593539918431795200, 196232901579653514560470425600, 199690320639847523228908646400, 202540178421428567364522547200, 204753184889671958789629382400, 206304598879579511241133593600, 207176893075625366816649216000, 207357603189466772529915724800, 206842273750341602878232044800, 205631623832968045178539315200, 203734831851444523998150720000, 201165892223571588070354867200, 197947333177622978810282956800, 194105709702941073397365196800, 189675784706467877258309568000, 184695140467980076571175168000, 179208950838874053525712569600, 173263598539829979999311692800, 166912200961160837532466636800, 160207247460418406921048140800, 153206894179746042439904352000, 145966692254183587868317286400, 138546805496415069105425203200, 131002696954092266691320217600, 123393477247418439084648038400, 115771625363098924954553548800, 108192361690895306909427302400, 100702566673953757736096563200, 93351301755034503276859392000, 86177728081360273883922432000, 79222965848315441736837120000, 72517142263246347732207206400, 66092266611009600232719974400, 59968694550004268134927564800, 54169053777483458178122956800, 48703796027558276291901849600, 43586387902874963430582681600, 38818144267085077824061440000, 34404038051153309215049318400, 30337310811255295942538035200, 26615868321447315412063027200, 23226208779227745580911820800, 20160629662751026231962009600, 17400768559909188146587238400, 14934762074792456028337766400, 12741057738333786381572505600, 10805495136473368135061913600, 9104756245758203648163840000, 7623753210110744642396160000, 6339160547460475047936000000, 5235908520734153607905280000, 4291760256635803056537600000, 3492937222671565247201280000, 2818873344058956842434560000, 2257618341511518971166720000, 1791175378729018576896000000, 1409463882177919559147520000, 1097252792759400431616000000, 846790627527546930708480000, 645334733754814558371840000, 487201417647903425617920000, 362431441276567925391360000, 266874338846028100239360000, 192940462496843096555520000, 138105526481631729377280000, 96461829034190001930240000, 66724986701504880967680000, 44731014871029645312000000, 29682382082541638123520000, 18792158416406178693120000, 11890508674302549688320000, 6910465841984034570240000, 4074016946592306954240000, 2116847820877993082880000, 1143226558890421125120000, 410402940653807861760000, 220401579240007925760000, 1, 29, 462, 5274, 47935, 366779, 2445008, 14530396, 78259797, 386723841, 1770080074, 7561338950, 30331351803, 114839636631, 412167820284, 1407497158968, 4587881314227, 14315352301815, 42866471930786, 123467182024390, 342773091206205, 918993993810129, 2383617306374680, 5990901988529276, 14613268759272743, 34644050836995691, 79932947755771398, 179719309206543898, 394239243570458889, 844726513622941277, 1769826383965060956, 3629478048924763952, 7292430503134680400, 14368350635245468672, 27785447358679758848, 52777863368524091904, 98545806079157691648, 181002889015394097920, 327254180306339366656, 582789711956986828032, 1022879655708973271808, 1770384412058518752000, 3023233380025405476096, 5096296840364458096128, 8484428852743191628032, 13956292841127385049344, 22692447372832438866944, 36486385223665991906304, 58034178685689978640896, 91347573936092755676672, 142337384506303948162048, 219629563609012030922752, 335696216818334707447808, 508409019405431417312256, 763154134580989143260416, 1135687042553866378503424, 1675954078227991975311424, 2453166441322827254404416, 3562483618968697625298480, 5133748178871942045283440, 7342814511336522351833028, 10426131814268988018962388, 14699378128675169572319304, 20581098430625856068507784, 28622477080743208415869428, 39544572830610078303465636, 54284564041790423998024800, 74052789710964554439897696, 100402628857301937552689016, 135315529405617750752054232, 181303778623323141277487280, 241533886015790419169744496, 319973729133114767949519384, 421566867539029234866450744, 552437668701699186568998960, 720131069716930433668640688, 933890941408752302643020484, 1204981058718283369923096660, 1547052659201253712394774664, 1976562382319028517365278856, 2513244116023568030839896756, 3180637766568069004275910116, 4006677377063212060700622528, 5024340088089324888086493696, 6272356451255692195407469056, 7795981160970260804739546624, 9647821855092498614840289024, 11888721603824894381298774528, 14588688877753613323869667584, 17827866122722118008454543616, 21697525925000725495001683968, 26301080464526218397971258368, 31755087683060833848125979648, 38190233743882818825966658560, 45752269316312251079656621056, 54602872859398190921217017856, 64920412781242305953167961856, 76900575623101971379471279872, 90756827466384471037146100224, 106720670784357946523325012480, 125041661295319787317336403712, 145987143972727792242192268032, 169841673118461635090034872832, 196906075567391467393640013312, 227496126086723787193265043456, 261940797517238873469276595200, 300580064133043940927631014400, 343762227873677879324899776000, 391840760838081073928483001600, 445170645693056930305967596800, 504104227154627225892245971200, 568986571923408814735096070400, 640150376652570768574326048000, 717910438230619694955893836800, 802557756804817312917724512000, 894353305953082807442876889600, 993521571427191080463002971200, 1100243911397236712833393915200, 1214651875947278669988812006400, 1336820547569725706742828115200, 1466762074979738583853740067200, 1604419470956708739560314396800, 1749660868341003547293545491200, 1902274301673680260345212556800, 2061963238070947252605740078400, 2228342891826587711669367451200, 2400937567835565666866124038400, 2579179040179584644255816102400, 2762406198826416420659453491200, 2949865922547544426433210880000, 3140715430635526900152722188800, 3334025960384523143476366425600, 3528788032862320293077011488000, 3723918090366315895435524844800, 3918266708416023610808856230400, 4110628077166143791140941888000, 4299750998003023581065514451200, 4484350890732884731894323129600, 4663123090628054374152260352000, 4834756882862368827786452044800, 4997950435994582384663310259200, 5151426021000081121448206080000, 5293945814642305030561949337600, 5424327372535836072980484787200, 5541459185418981623148741062400, 5644315505457842424728051808000, 5731970620428365895452845094400, 5803611794698010947794608832000, 5858551413456195534126696518400, 5896237083963837067108054368000, 5916260475458948357120858457600, 5918364042599361729860937331200, 5902445853796300798378719052800, 5868561966261487927722054144000, 5816927242953573412075629811200, 5747913109147123981948088793600, 5662043660627784576927892742400, 5559989446460145500500808966400, 5442559163734386534145186291200, 5310689054541628656853025164800, 5165431493814423406287638150400, 5007940807338580242064427424000, 4839458540683312023118121779200, 4661297733868534010055263846400, 4474825945193554046059957862400, 4281447637056564328663237017600, 4082587763621074063511939481600, 3879673539139747530483137740800, 3674117641389438220069633228800, 3467302617703218477025967308800, 3260565124926614764917202944000, 3055181397002528945435143372800, 2852355774832900720098682060800, 2653208456413283716463282995200, 2458765893003127978618788249600, 2269954457371858442356349337600, 2087593360125296315168869171200, 1912390292286571706893773619200, 1744941308269888939929255936000, 1585728854142574120076353536000, 1435122487791860030732685312000, 1293384521230499831240385331200, 1160672266780063476024589516800, 1037043540053086925836534579200, 922465717238764355379609600000, 816821510315608155340549324800, 719916846678430109766225100800, 631493003905733030814395596800, 551232917852335413003793612800, 478769920722722049467280998400, 413701049821118245602877440000, 355593100510873028279992320000, 303989602032739499962982400000, 258424231492476866873548800000, 218424544109755401282600960000, 183517792383766496144670720000, 153241949346742318449623040000, 127146670822922916310548480000, 104797407879290075665121280000, 85784360503516091814297600000, 69719853700286139230576640000, 56240377298688563303178240000, 45013998148637523064012800000, 35735832840183937903411200000, 28126060620914738795765760000, 21937214743159589678407680000, 16947922207618047320801280000, 12960506984641796037427200000, 9805267125505519571312640000, 7334025007986709884149760000, 5417044149368148101038080000, 3948804939377639097630720000, 2838187377103364489871360000, 2006998163915241772154880000, 1395148526064848665313280000, 952158564571243582586880000, 635604655459508618526720000, 413702062252136214036480000, 262608404112893356277760000, 161038639601945495470080000, 94878343095622307020800000, 53834481657741506641920000, 27641398058479614689280000, 13391295952444619489280000, 6391645797960229847040000, 1710012252724199424000000, 1, 30, 493, 5796, 54193, 426242, 2919073, 17814512, 98499977, 499582398, 2346636293, 10286311316, 42338971193, 164482988162, 605740498257, 2122522327536, 7099389174675, 22731438428490, 69850296149855, 206458386035148, 588188273121227, 1618232202056502, 4306888051989323, 11106780472190960, 27795313353868939, 67597354358862650, 159971259988872335, 368854120978007932, 829628202777224459, 1822283660772732870, 3913026863865904643, 8222609064817498416, 16924589406226109464, 34152884065435954976, 67624632199795797088, 131491561420398314368, 251266222787270808960, 472196942250971571712, 873287814879942700672, 1590423961611496981504, 2853977478855975463168, 5049132760516462795776, 8811395291017201586688, 15175905782865119224320, 25808047703062545441792, 43355452739760634134016, 71979260583177108183552, 118147191219171424403968, 191804998912291559049216, 308089214115769806501376, 489806584616007751058176, 770989091389544836782080, 1201943827276925408921344, 1856361652635557698356736, 2841236328681262143780352, 4310587273690173584040448, 6484287010395055497876224, 9673683157346308693289728, 14316192120013318368684608, 21021645949556975685614592, 30633918627665549881138320, 44312265108689756703296688, 63637906195159043536516932, 90752706990644303386231848, 128538365386272337195685316, 180846365667101887619921184, 252791112845552266948633884, 351121140981795928311061992, 484686158634941324052272220, 665020903147597427352008832, 907070445539738510475407544, 1230085562886485110574582544, 1658721301120201915781657784, 2224376525954524680504023328, 2966817550198944975760209096, 3936134069997665075063609616, 5195081548535519150708832792, 6821869329914487338325583440, 8913459984549571084962993156, 11589449727587552632143297864, 14996605864017547478220891012, 19314139495858272635762564928, 24759797272205897655284699484, 31596854336484501415027065480, 40142095279171517415181916412, 50774861717980416658914084864, 63947249046480508439043563136, 80195516393975922512909380608, 100152778214723222570230683648, 124563011836846580346417366528, 154296423253208027240418776832, 190366156184171656411070461440, 233946347498233473028419475200, 286391440550088815242549432320, 349256708094605844188256415488, 424319794265903544628376652288, 513603167545764534444210346752, 619397158995878223323886566400, 744283418298981098193199742976, 891158288789949078231871478784, 1063255889341392560207259743232, 1264170188235917143695515885568, 1497875849209706893241368916736, 1768746867404498905840450103808, 2081572838443990333748307223296, 2441571546301620353394205501440, 2854397891247360173321675215104, 3326147427683763589211951703552, 3863354885845315700056332943104, 4472985410372169732053705932800, 5162419501476334360516595980800, 5939428675338013508002531814400, 6812143799813506316667049920000, 7789012148492791619507005824000, 8878746586943405256807877056000, 10090261566941544976235039769600, 11432601475462385791155221414400, 12914854060460273699161368211200, 14546057492781175536307543046400, 16335091019450797773143122540800, 18290561926663689947156249582400, 20420674810702038446185609315200, 22733101597867819737611076158400, 25234832676826097906849478144000, 27932035283301558234610770192000, 30829891684923641695610514355200, 33932453534435196414019621008000, 37242474085360148810888531116800, 40761268324751063112056282088000, 44488547792846659663069113993600, 48422298088960757267203512561600, 52558625949691977832394998080000, 56891667186649488876088679712000, 61413455798063172510508569139200, 66113876170438013141510322931200, 70980563500165781277887686118400, 75998913678195578774461961280000, 81152022712378631406630082329600, 86420766885980903204178079353600, 91783785590820841317543097689600, 97217642602309506949629067680000, 102696853149075039963360410419200, 108194133650275959719345249299200, 113680469318981111010082852876800, 119125456895881708661634100243200, 124497402322141284766917505459200, 129763757851638830820326754201600, 134891234265165827990477975884800, 139846328353433563520017920768000, 144595428978637143628822243123200, 149105429121951513393007085049600, 153343796976609384441904343769600, 157279265754693452218972661932800, 160881838413223501707862488883200, 164123543333542744099541600928000, 166978340005119645605294226931200, 169422932303005439886894978912000, 171436534673358808356596058470400, 173001739761388460830007180505600, 174104109318363223747303253376000, 174733088342955821270403076339200, 174881390551264061345497651430400, 174545963084170691979677638214400, 173727128031493547108790730944000, 172429613905744139804675194579200, 170661428580515395437198624614400, 168434964029636148674292763104000, 165765589799447239211846330841600, 162672858024529688130516525561600, 159178788916004575371948547276800, 155309220321270721492538684620800, 151091781402212404102300970188800, 146557404242510816610413955072000, 141738001577363834087713925529600, 136668185941968703653155378380800, 131382629507619048471673356288000, 125918056038183553198179901440000, 120310296535139146560762598195200, 114596561368199996163640435507200, 108812232185006123662303818547200, 102993460550489960126171338752000, 97173662732594288704382083891200, 91386513962757815460192788889600, 85662171110820748943447669145600, 80030626997260628560350792499200, 74517722099402386712243864371200, 69148883808028768911637594521600, 63944867506726532501083393228800, 58925942734375942669788903014400, 54107391521587783723898093568000, 49504037846055320413854026956800, 45125594597916278825603619225600, 40981530874112039615803718860800, 37076169318284956431956661043200, 33413948598010526010184959590400, 29994315330956888183386447872000, 26817198937603169071080661401600, 23877831579204131212803865804800, 21172409428057024896875663769600, 18692705945292940611074949120000, 16431998443177252577506099200000, 14379534955037658309976719360000, 12526466336271757391973212160000, 10860377939940660572647342080000, 9371191952043296103348264960000, 8045588069070608925863608320000, 6872990848061187418769571840000, 5839975188643438211253534720000, 4936034463837758926182236160000, 4148217984135264507492433920000, 3466675477186205893449523200000, 2879308799009425714821120000000, 2377261187555962537476218880000, 1949700409647169979419361280000, 1588886305319039199690792960000, 1285411489938071720570142720000, 1032860078405625264476774400000, 823213384295710557021143040000, 651346798360989304609136640000, 510705142665973102318141440000, 397279650934822941451837440000, 305849772388456989457121280000, 233494499355108590241054720000, 176088916706864694566584320000, 131598683750612056735088640000, 96943778507999841040465920000, 70711465351049980160901120000, 50659006869782986752000000000, 35946328564340663648256000000, 24898604168846520814141440000, 17085453569073511925022720000, 11366200486957535180881920000, 7487041220249400758108160000, 4706895738491728826204160000, 2958212586230554788495360000, 1708264240199192464588800000, 1000919571873441510850560000, 517046904788145489838080000, 277698389787953434460160000, 99180710658003566592000000, 53010379834450182144000000, 1, 31, 525, 6351, 61037, 493071, 3466221, 21705119, 123102861, 640304911, 3083941021, 13859775423, 58485272133, 232929185223, 879393448533, 3158976127783, 10832287881639, 35558238520773, 112022075176031, 339464768355269, 991528342487295, 2796722728842357, 7630927862332447, 20173618048808901, 51750714826238039, 128997541050555005, 312859238078168007, 739190224565771501, 1703375892145074575, 3832583795629865589, 8428569046245209823, 18135396789813952565, 38213644977305560116, 78924814233741676496, 159910624239180036592, 318093739195611479808, 621689930452736307200, 1194655597911956370176, 2258678427697235139840, 4204223041568706200832, 7709012698570619281920, 13932897278267571210240, 24834107926712686581248, 43675966310861813104896, 75828769063117187277312, 130023764770875532110592, 220291694228111109983488, 368926529763199650094848, 610968258798985899873792, 1000913337618738610167296, 1622659524314551096952832, 2604101477750496065394688, 4138351221416196283717120, 6514309814604145536428544, 10160322039410023356676608, 15705978029662039779783168, 24068875402219465797821184, 36575434072256849529651456, 55127798792061843682394624, 82432634169971960709906432, 122312406974391608227860544, 180125788636438860845679552, 263331362714125186302656112, 382238193033583883010653616, 550998347753498690070627732, 788910573105678966028740684, 1122121406784754767065327460, 1585830587098788535893667164, 2227132172811503138533997436, 3108651872640471614560404132, 4313175278403730812077924892, 5949501545610408485831717700, 8159803177352261242998028248, 11128825408283909096421462120, 15095318822176087488865941432, 20366166516254659628197949448, 27333742795657228588140717768, 36497123860282015259141565624, 48487862478441738377747026872, 64101137321386457307871389288, 84333193449588884120241444948, 110426101355049529846060574028, 143920977740917898882011102692, 186720928144120779567330718620, 241165089305769996618444572796, 310115261750565489118702948836, 397056730552602396804510243516, 506214965172540853813741425828, 642689969264469609901021578816, 812610104052193035656209014528, 1023307239200392079869697572608, 1283515071745056042037309226496, 1603592407955364589461518726400, 1995773093168323064579185393152, 2474444123789535675336367775232, 3056453236436086620628924018176, 3761446983891906494231684386560, 4612239905524632839054802339072, 5635214955401612292804974499072, 6860754756016349973716222362368, 8323702625886120125098849407744, 10063851519189208346667373245696, 12126458219190523195035086150400, 14562779091453775332405390774528, 17430622753959214089786580267008, 20794913763509573150124277002240, 24728260366921162413073458235392, 29311517916272318102593699110912, 34634338477824597290085517219584, 40795695567121851500949581232384, 47904371993958319469239554260736, 56079397111579813610078434884864, 65450419105099117303926287790336, 76157996270907698206497644947200, 88353791068677590531544836140800, 102200649119570932220925451296000, 117872545943380676929183062720000, 135554382724581252103799602598400, 155441614076574615999174536121600, 177739689485679657593319575136000, 202663293103275691990270595558400, 230435365412123337143666259936000, 261285895063307936118377456064000, 295450467919578570480640948108800, 333168567177154466593481038977600, 374681617061608245822679760068800, 420230771569222905649291554744000, 470054447730571249433140960104000, 524385614786021750947367533680000, 583448846964559460402892341097600, 647457162595472468511857329315200, 716608666869409460649848604163200, 791083033272969198460200999892800, 871037850268461261441920684760000, 956604882017830982182500258820800, 1047886277633195589609026386075200, 1144950790486501101585628065139200, 1247830049670404796022436640403200, 1356514955701732507550738214931200, 1470952245809658907474789507257600, 1591041312168770659459464207475200, 1716631315748879378996989667980800, 1847518685391233237114727179712000, 1983445041363171189511995983577600, 2124095633107438453823540331590400, 2269098317764820055358162034668800, 2418023172433551917721016529030400, 2570382743429887199102291856480000, 2725633019983166206638378987744000, 2883175117498836538372984372358400, 3042357741570654880829627150304000, 3202480386289476773972477622892800, 3362797337967683122992458885452800, 3522522390131975968346441150131200, 3680834327387736213399618206592000, 3836883061757736092902888758758400, 3989796449106089254452357628051200, 4138687628467495848435651954336000, 4282662925745912433886663001184000, 4420830098543601969688662654854400, 4552306957880560805120482872326400, 4676230143926789735857541391302400, 4791764050145871553066400905824000, 4898109642043962351141772212153600, 4994513228012640143352500101363200, 5080274844153972757281330796454400, 5154756326356374818284110590476800, 5217388792748855825320209333081600, 5267679552490084495743483683654400, 5305218156421525317253091960966400, 5329681748582620643504370666835200, 5340839310366883078940088952723200, 5338555011475473335170238089286400, 5322790412133541248251204829676800, 5293605607581418794430326740217600, 5251159080004003425411500771539200, 5195706618869465752542096831283200, 5127598847062091756624431358361600, 5047277773076906440302201717964800, 4955272217082835892460816471244800, 4852192256779688132437168662528000, 4738722576237246621903717242880000, 4615615288223479799496346591641600, 4483681664849617148913796326604800, 4343783452038291196005458514739200, 4196823713849285733242205963878400, 4043737254240943166576648422195200, 3885480683930090327298612454195200, 3723022827605845352251758503116800, 3557334750742162509058538145792000, 3389380153745697088039901222092800, 3220106290556159387582065701273600, 3050435091930016374169859885875200, 2881254792129503331367846353715200, 2713412744622388740850679900160000, 2547708369925918057139614788403200, 2384887127622441900565991701708800, 2225635837351569815781928144896000, 2070578290743138144705363718963200, 1920271900833196180806734069760000, 1775205978483917740686150861619200, 1635800167532345536806405363302400, 1502403919042959096479735286988800, 1375297583164260968454950279577600, 1254693430811319902485154202009600, 1140737612516934782155704376934400, 1033513685477928347848669417881600, 933045597233290648763529121382400, 839301405319610141994429603840000, 752198631982870188407063592960000, 671608374604951365580607078400000, 597360011395243100693061058560000, 529247409652823781096550195200000, 467033491056708634673485946880000, 410455089548572360381861847040000, 359229160855342852066634342400000, 313056900862228453382232883200000, 271628300029594782473303408640000, 234627633868550445124008099840000, 201736741591067856273316823040000, 172638239271973922336210657280000, 147020523378579678000642416640000, 124579540316148972122970316800000, 105020777395608027428107100160000, 88063014190318752985119498240000, 73439014668939919654566912000000, 60896150282203791339183759360000, 50199227822487103613578321920000, 41129541177522160700543754240000, 33485092442287372376745615360000, 27082150127807268922310615040000, 21753524204052966360672215040000, 17347759835468260226448752640000, 13730595362076504400431022080000, 10782448134692335234054225920000, 8396939855209912287475138560000, 6482117335614471160287068160000, 4957989725572291442235801600000, 3754869662500077723921285120000, 2814137835456464170877583360000, 2085790800055253390186250240000, 1527108703923347855415705600000, 1103772678710514426717143040000, 786877001083252217606307840000, 552084567620517078657269760000, 380894819197275135684771840000, 258076887735126265911705600000, 171082242977424639958056960000, 110613654978301693588930560000, 69766288295300479867944960000, 42520336270304178709463040000, 24904914850799045939036160000, 14051976286407141178736640000, 7176921424683464982528000000, 3459354787261055434752000000, 1643321774867955646464000000, 437763136697395052544000000, 1, 32, 558, 6940, 68502, 567920, 4095058, 26291268, 152836946, 814626856, 4019929166, 18508014204, 80003628102, 326383621968, 1262178757866, 4644257727524, 16312714132700, 54851473092200, 177010783528754, 549468788857012, 1644016684960242, 4750056000564176, 13275901509547158, 35949233846353132, 94452875485008686, 241123013062746616, 598854763712858778, 1448747049604102964, 3417835990791493330, 7871724818212496112, 17717241126392021038, 39008024015653795500, 84090255976586693027, 177644883917706565464, 368075386005239504056, 748584616020295144832, 1495513280713479251168, 2936927262471160851328, 5673379950371543501568, 10787313467031696687360, 20200868420431660225152, 37278721158253448891904, 67830062279606776166656, 121752397178943285935104, 215694610842762782887936, 377319365317487709339136, 652046091020751202892288, 1113598598955849967684608, 1880325286107194894599168, 3140186751682051709583360, 5188626327713621304829184, 8485402577508621827089408, 13739067604147044142713344, 22031382332742093186567168, 34998911182381432035644160, 55095774909659583765341184, 85970628192454683979488768, 133003085884779342649661440, 204060955313044100298720768, 310560869300344633416498176, 468942657339383264618085632, 702703749478564275989712128, 1045186173416293809409157696, 1543367777653952834919212160, 2262984218828138359275195600, 3295402504767792385104124656, 4766784717765568315302715284, 6850226705038752512998400544, 9781736743471491498065545224, 13881139590510961818473660976, 19579259443350899614867488288, 27453058604161603493945899392, 38270796705145383268508505720, 53049736558657961990539443360, 73129469132408351360237869716, 100264569995191684050988831872, 136741047951096728225527523184, 185521909157643830735145831264, 250428156254433121742428790592, 336362670633656802388098223296, 449585713665884183854813324128, 598052213074575350534021354928, 791822614171490156665924924572, 1043560826203515209609742081504, 1369134749500589225110730976648, 1788336927589247705638449135216, 2325745152690972633236044557792, 3011745159665638937088578109504, 3883740102837690128351721082584, 4987573936899456218248357972416, 6379198553380056131398567110588, 8126616850595618470614230179968, 10312136656321994715560286614400, 13034972307907298123421071275008, 16414233236609538941347287062016, 20592339854666346080424837494784, 25738909147575056779117572432384, 32055151710669189325615785222144, 39778823415468910795410057235200, 49189771696076961048113930293248, 60616117124197462507441716513792, 74441103997683405047969245621248, 91110653718563601304744161312000, 111141642439603516471271057479680, 135130924490488061504809325506560, 163765103305430597975217902223360, 197831052998498608306928768480256, 238227163539968874552725772269568, 285975287978750257537240547332608, 342233325539215221640964977880064, 408308388553293334659048696724224, 485670436441011228712100890134528, 575966290165502146227181837992960, 681033847406120520478028511390720, 802916376516194191025968424464128, 943876633649613404410166353367040, 1106410650102804791644445330625024, 1293260844962483969809761424281600, 1507428291185585080523333625369600, 1752183686603705837457087695001600, 2031076861620037573156289236684800, 2347944255796626004535156527488000, 2706914235077526679303189627468800, 3112409543255968904007743815142400, 3569146854160726603839023834572800, 4082132553412770681779800951776000, 4656654887952224485798753849689600, 5298271410826230067800447171724800, 6012792135448005096982754866267200, 6806257069917302362090323367545600, 7684908962002875926203432285670400, 8655159583604009953518395878137600, 9723550983146886164381642540289600, 10896709570180728380880764310086400, 12181295289673183995948579554937600, 13583943103059118188916846109337600, 15111200163489170805763318021521600, 16769454989945770341048069888825600, 18564863534675621308952883686534400, 20503267176135828654349194774470400, 22590109509243699777555298951800000, 24830345190777321456578092762252800, 27228350301841353264312341155392000, 29787825025296762999347137500979200, 32511701449886751688189780262016000, 35402043967430318364411526865126400, 38459959364769375297650478858374400, 41685499589385386140873264364083200, 45077579817589996406884280169676800, 48633888810581499460312622288102400, 52350821230360551419960555545324800, 56223401091968091123718701117696000, 60245234920115965363583260255104000, 64408453653403261809079803928166400, 68703693206098340161368071459251200, 73120059661321431009221306440550400, 77645143273270783026137942296512000, 82265010818753951459970987149798400, 86964258234556755711419306925024000, 91726032416243334298174715198515200, 96532126470742723093441418551603200, 101363031402415120890134971744435200, 106198076190362547049353076812076800, 111015507632453206370749182834892800, 115792675693877751953676241084531200, 120506137021265873530814328184012800, 125131884189438506039957889889920000, 129645465929390050394444366494003200, 134022256601962827985928202425241600, 138237583832382234687154788161664000, 142267033054810396996518549107923200, 146086570373045533656828134438246400, 149672875989416967369933447094272000, 153003448514106286920924997625164800, 156056959490714327319744360499257600, 158813324472687317180481978855475200, 161254071172648420690847600453760000, 163362360766360256764240223986790400, 165123363459313196882329588582579200, 166524214229443865656988386770585600, 167554389278191528351776145679424000, 168205582159944568042554267384268800, 168472077713735048835004261917792000, 168350533756348211208676270131609600, 167840353038771772374066501161779200, 166943359294833055842040351157452800, 165664167757807795532330770074009600, 164009748829002023350425236388249600, 161989803109283078492649701056512000, 159616204431165801884781873119232000, 156903391346371215369612122286489600, 153867687117163627511219357815603200, 150527716792062555536533592333107200, 146903607876290833486188750141849600, 143017448766943331192392396114329600, 138892368522235144218832517971968000, 134553058497883613938763580475392000, 130024736852538694464892843529011200, 125333746106349448654685928765849600, 120506414897509802539312006530662400, 115569750948093915965446534491340800, 110550199631461790249296125694771200, 105474458210299508570483021325926400, 100368139886179158032619210576691200, 95256714878606144591050929164697600, 90164097305566312884278928157900800, 85113727674978923116452586849075200, 80127076176959064518247454428364800, 75224888155065551651782928068608000, 70425610922183142720749380308172800, 65746791487462918146821453721600000, 61203446148188785366053324796723200, 56809613306904146580311616301056000, 52576648485643484038038470123520000, 48514947095429999559801278034739200, 44632170259633100477026333237248000, 40935103132341916240825753604505600, 37427836614973965762726839500800000, 34113752296381694256444136857600000, 30993631290841470186274773073920000, 28067776734195124587185017651200000, 25334056646330399317179704770560000, 22790108722371438348798861680640000, 20431354498092072297554892226560000, 18253268717488785594628070031360000, 16249327608217515136705297612800000, 14413359338036043244776396103680000, 12737441157111058782230756720640000, 11214255460757929120112874946560000, 9834991363067089053297367941120000, 8591691311627063870530335006720000, 7475110847033996007642827980800000, 6477085239622051207343076311040000, 5588370572690222180224485949440000, 4800941380711626559637011660800000, 4105892074933215298100920320000000, 3495651913175863970107256832000000, 2961892074857951369251015557120000, 2497705835127166941375626035200000, 2095550229149052179592161525760000, 1749294926338293995804528394240000, 1452286072260074402100046725120000, 1199266612580749295115120107520000, 984490875869158616834376990720000, 803578344066391147748077731840000, 651712977033709174449713971200000, 525322941688461060816418897920000, 420466949717586030244410163200000, 334345357217129848812766494720000, 263780552526849144964086497280000, 206647013195254905514237624320000, 160467612656753897441934704640000, 123658906987198526778261504000000, 94333243104650309190250659840000, 71378966569558220849538662400000, 53368504808795042087420559360000, 39552922020159451932864675840000, 28902536597353116238927626240000, 20917660392505055175589232640000, 14873628224854547988078919680000, 10477764558924662781485383680000, 7207181421504949587935232000000, 4912466921222829337726156800000, 3247012913771131771237171200000, 2125584051214343951634923520000, 1328343597959723354161152000000, 830059890015220392850882560000, 476710375765441418625024000000, 277846210847133370810368000000, 142806543249503342297088000000, 76333236949355538087936000000, 27141314475238493257728000000, 14446183511014036733952000000, 1, 33, 592, 7564, 76624, 651480, 4814916, 31671996, 188578368, 1029248760, 5200002180, 24508415596, 108442411848, 452823611008, 1792339167924, 6750084512588, 24266814263682, 83516348514010, 275856724576084, 876457152168628, 2684098331635856, 7937657515688696, 22706537074783052, 62929686970642356, 169215117868119672, 442071353117410848, 1123489627814593676, 2780932666764229412, 6711947499857803976, 15812796111468874544, 36400871083511297212, 81955127163777621572, 180633690656200393797, 390082688779027342445, 826053116274166157388, 1716693411594904461872, 3503756942475799813264, 7028107407696515988224, 13864277491081334091008, 26914546096725518423808, 51448225877264715204608, 96893931182245418350080, 179888053919394179963392, 329391583965127569702144, 595169561186360965488128, 1061670984536982743601152, 1870480387391251268155136, 3256220640258438616781824, 5603333766748952160957184, 9534924947848314360679168, 16050344289682559706814464, 26736120099666569477237760, 44086230540635864967101952, 71983842734720710591524352, 116419354175198338370913792, 186551231376361001226285568, 296259911826138597565379328, 466405050813029776797448960, 728078020166340890920624128, 1127251710482079881660276736, 1731377174526744076519369984, 2638672655182285207764258048, 3991109113505415135938322688, 5992435028450541381412971776, 8933023650927559658353584448, 13223894665126073920685801280, 19442991749125005805764266928, 28397726998362829708607382768, 41208979566991852383031060452, 59423215063653991408337961156, 85161240230467626512833794048, 121314401421844371552098170560, 171801865217740401722346054552, 241906088274986821381738172568, 338707809460983879055880301744, 471647013355558015674391638576, 653242470488354863074109338684, 900009820914131577753123839388, 1233626917314206655976495320576, 1682405476731264083649353679168, 2283140220661924118437549163472, 3083420829722899831456460647248, 4144508439252512077128190879440, 5544897282264876779697791106960, 7384703692908851354259691762716, 9791049225294715911607749066300, 12924632352604342388135626965312, 16987714239989311945095217328640, 22233778621264501547435618585688, 28979163888686343950082155332056, 37617007235104387574597687155920, 48633885910430737702413817291344, 62629589357018129859922927320516, 80340507717928235091238858079076, 102667176802796734997800558425792, 130706576170586355472223822327808, 165789835215969456377533208037888, 209526060562857027003737618906112, 263853056214061451141835168721152, 331095763516789832980397286767616, 414033300612276946121585421421056, 515975527309563136633304450207232, 640850101023996155914174599123456, 793301017788872858805653460137472, 978799649846110985977862034776832, 1203769291208595115876305025137408, 1475724206834170055270586073875456, 1803424140169290061565073471839232, 2197045172468903396139060629209344, 2668367732150469248185583891646720, 3230982432756459766366192554223104, 3900514254781271448678261296970240, 4694865396585096807662473766269440, 5634476875249295119311652970872320, 6742608687985403398878282339615744, 8045638008732053500802926538778624, 9573374538857574783302099384100096, 11359391696482483291274052470601984, 13441371888845179258893151813914624, 15861463579115912592246205662068736, 18666647343728623569848467666127616, 21909107491954449857039796969081600, 25646605250492445449111560865664000, 29942848814931876011553463436236800, 34867854981648482912843219567424000, 40498296323676333102700984897574400, 46917827312062860515025867331872000, 54217382021307398025197805542688000, 62495435588029825192015479751584000, 71858220854694293999531811288729600, 82419891332654843301965960178316800, 94302620961153546359912060996985600, 107636631094744154710106233647009600, 122560134625102371866979543847656000, 139219187463737312911372938084105600, 157767437242065126054021694539696000, 178365759881982887382837333515467200, 201181774523987088070408406447121600, 226389228650097641723859885774604800, 254167245287481512750097955557888000, 284699426222143210658726460734539200, 318172805329584947060584361057515200, 354776648975126677647217649486390400, 394701100725550606508429837592566400, 438135671251857912151840409725531200, 485267574590547578578718118949377600, 536279916538744548796124795916460800, 591349740877924881329353291849728000, 650645944795488369686953264978982400, 714327074331906041342593588682380800, 782539017200134927564384201701772800, 855412609020591915183876731834227200, 933061176744650463097196611128288000, 1015578040085910850642447590407980800, 1103034000884920230476686345868620800, 1195474845725240355859928025735244800, 1292918896947158922027397685234976000, 1395354640560958477451095780010630400, 1502738471069530081559581160013350400, 1614992582672188160816339421200755200, 1732003050041985209447360618540582400, 1853618128096156722698780443047436800, 1979646814457437919769184887299865600, 2109857701103100988198225057457971200, 2243978159029446280528295566610745600, 2381693875428614659371092348599737600, 2522648784544305739686011687862528000, 2666445404470316640906911259686553600, 2812645614102896162401951577442681600, 2960771871676346369676432174049862400, 3110308904232102141703618326028569600, 3260705852734517984315042701294387200, 3411378894510741526122885583753382400, 3561714315178220930824463645801664000, 3711072038052062151541558729523059200, 3858789567228560110379338350869030400, 4004186347523623237648028835051974400, 4146568473560085132695594257135276800, 4285233744208581711116230071546240000, 4419476983964915774233235105950540800, 4548595611297306314472016754899411200, 4671895361970449380651781693779872000, 4788696152886812828770006561215168000, 4898337966654356554274796688030118400, 5000186745191849128801901148703219200, 5093640175632107865391383945587366400, 5178133340494829164425396544626585600, 5253144112480113610896736294415769600, 5318198293305109014023275279097913600, 5372874345878628981916895073470880000, 5416807738812965358978171136407552000, 5449694778800665621251952584602419200, 5471295928776668327051713765294080000, 5481438501709435642572314960496230400, 5480018785262246815979409322023321600, 5467003441021459931635827550420992000, 5442430270093561064570311172837376000, 5406408250874034708148264901608243200, 5359116893338520795389022676158054400, 5300804844251490942007844787265536000, 5231787881277427077625778669200588800, 5152446148349793998640110656223232000, 5063220817632010851839011920693657600, 4964610132293231385784668450366259200, 4857164906737626843006993806547763200, 4741483488754633976648668809008332800, 4618206391063677182394954849482342400, 4488010437005773494698914699884134400, 4351602682802754524714856672920371200, 4209714127390812167600234779491532800, 4063093256007762127671595971745382400, 3912499482991999656455394141710745600, 3758696742543511207881557893013913600, 3602447016072216592085778883612262400, 3444504105328496253289776408367104000, 3285607691547794263167938693822054400, 3126477606626332726079334780712550400, 2967808467787741198505332893221683200, 2810264894423489877683044824487526400, 2654476976918436513002881619698483200, 2501036337760886659328896987013529600, 2350492840567771644637040988491366400, 2203351692149281624627408216082841600, 2060071131473864226645156013820313600, 1921060912476834039614441761754726400, 1786681085790279289855054969409126400, 1657241440952290599460606761000960000, 1533001694061599810490455787110400000, 1414171892815614497812640757719040000, 1300913401753395542015491050086400000, 1193340622835611427459624402780160000, 1091522722593437809722728301035520000, 995485844902169195329618805760000000, 905215959495050843449502767226880000, 820661533634905699729111382753280000, 741736550521505278861063819591680000, 668324010012455761708553212354560000, 600279093884040674433889176576000000, 537432490319654751235125673328640000, 479594182060719010948709420236800000, 426556554733253690808294714531840000, 378097666981741858878729746472960000, 333984856270200139965797769461760000, 293977529382792646915770575831040000, 257829914208718625757292875202560000, 225294280706051394110734026424320000, 196123044200490456581690860584960000, 170070968548815548693049977978880000, 146897596090820164612126921850880000, 126368699140407913604377526108160000, 108257701410242501588018591662080000, 92347473374740127722526001561600000, 78430926462434063552230749020160000, 66311731501196811090153322291200000, 55805491711486934261136400711680000, 46739720898604326229762855403520000, 38953796606871745488436055900160000, 32299705274406062244850966855680000, 26641429812374250957457324769280000, 21854550753452042710513597808640000, 17826512706271690597629402808320000, 14455632856963562643680357253120000, 11650512540893320135605607464960000, 9330067410939673074303719178240000, 7422274029178063831050377625600000, 5863474303319537783925046640640000, 4598371913891643994600199946240000, 3578780178525868382981546311680000, 2762743317046924022607825469440000, 2114661220690219540106373365760000, 1604117451149885860377270681600000, 1205130701363353277391470592000000, 896180770396068891681421393920000, 659231513167861643535634268160000, 479132510696327168569064816640000, 343871136597706996608616366080000, 243478496624285154819810263040000, 169707918449908681256125071360000, 116344109825040683844013916160000, 78348256305142389453949501440000, 51632117148405993306445578240000, 33193660022015910282657792000000, 20821451191620397026508800000000, 12623214688923887592800256000000, 7356351300349562503888896000000, 4130515786320523742478336000000, 2099949766737404067053568000000, 1007730740677403410956288000000, 476724055863463212220416000000, 126513546505547170185216000000, 1, 34, 627, 8224, 85440, 744480, 5635892, 37957128, 231322416, 1291965336, 6678229740, 32199103056, 145733160288, 622432259936, 2519825416620, 9705945789592, 35687530781666, 125617606782924, 424365201422194, 1379005414781376, 4319298911339736, 13064248187162560, 38222045355030252, 108337382846414136, 297923506940122408, 795935047242907416, 2068445609824375884, 5235023023925074832, 12917731198829718000, 31110414719564525280, 73200144805585168340, 168429099496551932840, 379326475717845243333, 836897828434096060770, 1810293986130880277219, 3842199958532229405504, 8007286163461615555480, 16397209790855582103008, 33015930894951232302048, 65406619747917585701248, 127563518734445783551360, 245068287356599996477440, 464024152988070971000960, 866387787158708871351808, 1595940706845310509940992, 2901736011096872662189568, 5209906502623634821404672, 9240972628968340454231040, 16199334996328863638033408, 28076057677780221604159488, 48127611969214282641044736, 81625173111325427375223296, 137015868074299728509969664, 227705360181788283783595008, 374769020285684386909852416, 611038566410481460763345408, 987208582787654559148983552, 1580884441255475275477349376, 2509878770221912229920579072, 3951596011767401003798286336, 6171074011422374451205860352, 9561243405850056110982599680, 14700304391381509039903840512, 22432914724005567414038265344, 33984270734201901146874402304, 51119319323628226657820607744, 76363482757876147784967042368, 113306682626267335613432388864, 167019453217325720052043846416, 244618952820780376400703090480, 356034222406146837514922905572, 515034718097600014971119827416, 740604699315407196805458806892, 1058769369290247961297665777120, 1505007794417502955479212529720, 2127423802335746557879537552656, 2990890736530787788743135142152, 4182440789856076125261796149552, 5818236619051889138860812673020, 8052544232243196705584707442760, 11089224324759703518795723683940, 15196377056672318730368744723904, 20724916022756621321189466097872, 28132014163325006042585428254048, 38010561731446718707836799102848, 51126007911255471726205344839952, 68462228334842824066645485454812, 91278374442220653308241525058536, 121179023512246386208286168129460, 160200363620561747701260668402016, 210915623252211649755405691319352, 276563492481089570148997660281744, 361203890975010496532306142245736, 469906115518118247391777411632528, 608975158942133554730655216559428, 786222824011169140741711673556216, 1011291178462027433061319897852284, 1296036888655872917579557080331008, 1654986058768755364319491079023488, 2105870344865205861822841334177280, 2670256359045608910874210266944256, 3374281643808176987824557627369984, 4249511869900469461841106544285440, 5333935242110274943234184115583488, 6673111545627203832286742204123904, 8321494570644137238678887884035072, 10343948097354361881496773323622912, 12817476765032222615698319932440576, 15833194483720619028070201071181824, 19498553833062274804597009796176896, 23939860988731790587576102768818432, 29305100890837406581194211667891712, 35767098083249291033764663398564096, 43527037883317877029370522145057792, 52818372739288634767596910031692032, 63911136500893113608101639409229312, 77116688915828837512115824884893952, 92792908648309227067672072724330496, 111349852090142768436798894424172544, 133255888686937310371612337604040704, 159044322027453451861533393943577088, 189320496055220048979268627042295808, 224769384278146902364180937135993088, 266163645592370904554312401125431808, 314372129697792900820426789278745344, 370368795121192004681522221463116800, 435242004530426584602969955320518400, 510204134570621745668577182735731200, 596601443773111369050443616399187200, 695924104683712065244995227576140800, 809816320873921738563046174391481600, 940086398722868808396279967490572800, 1088716671770215590203550749684524800, 1257873106396244080396530399098976000, 1449914466401877001699667418454656000, 1667400819721213427920530498146976000, 1913101250721642656193112302288513600, 2190000511956795042688311589888060800, 2501304475391100662152375413660686400, 2850444063971173701587621976707289600, 3241077536619420519705666425845300800, 3677090750707435797747971703879964800, 4162595311457031626848993660405761600, 4701924170692724238663210745630060800, 5299624652412806350607301681195921600, 5960448398219517825257423529680400000, 6689338319859244786637307018450360000, 7491411969905944226231873048537164800, 8371941580393323710375570275390737600, 9336330078426400145128158440947766400, 10390083557274482550091839404995608000, 11538779377284085523081141109093235200, 12788030686580488311093771525284832000, 14143446351445138649865629942877619200, 15610587497817776617344764183347852800, 17194919397933551832499505879578521600, 18901760437098290159001325691502105600, 20736226534191498185786649335663539200, 22703173436231985355574663059409952000, 24807134755508039351387752690096473600, 27052259036107480683051731514050131200, 29442243022799312746809409295790720000, 31980265507284804799773499946625004800, 34668917970601116299734108932586790400, 37510137764945222996200023744503788800, 40505138764121765225252016903847219200, 43654346928572418384717237637707648000, 46957334010045916393369077764166604800, 50412758956605349301804926819547174400, 54018308001319611442413960531265689600, 57770645639483123654773641944569171200, 61665364568844371341967125232899238400, 65696950068575730344382129889805280000, 69858743197127671300115044237785984000, 74142922325550674931553390896877459200, 78540482699844856886434874763385152000, 83041238582761774926416989432384800000, 87633821785821396701800752520996377600, 92305707326546354780518419373608307200, 97043232788931273388266751814222438400, 101831649693694114125012083656357939200, 106655164537173596602487988132431232000, 111497017160058712098873182051307552000, 116339543193454076030650926758342438400, 121164279592175910458351613958102790400, 125952046931215510152109738732465689600, 130683081170348291753836380216935020800, 135337132792335525046468394666557478400, 139893622711171557690671730993607430400, 144331753945324390114529026292448153600, 148630688351824413117616893564582988800, 152769665259312379505804205618816153600, 156728194848219091773774294432274752000, 160486176861247362841850412192563174400, 164024105733882117576815623747944480000, 167323181760904877309370059607392294400, 170365522378190877541988458022937081600, 173134257621762933199367218292716339200, 175613742061977154873193266060999065600, 177789625820539467111194132014143897600, 179649062000918319933564453737496576000, 181180744979247175267824390668692684800, 182375108364484921878337347927377510400, 183224322933930378094568109115642675200, 183722481622701011300249293439068569600, 183865549730137393126358960315700019200, 183651534986831702580010240222285824000, 183080384475989973655685999735763763200, 182154138598712761735422522983395737600, 180876770877798660963748596620414976000, 179254327255554567309204896813419315200, 177294705443104672847685508500131020800, 175007783237107146587582062947622502400, 172405136820214723611287290266995097600, 169500162101702236804780663938744729600, 166307733541536511507892372342587392000, 162844325631374732053316724982608691200, 159127613266806763849146076225811251200, 155176602547999921308608553934081228800, 151011176895827420763736943541338112000, 146652244731050162462092639607386521600, 142121237340719553999091700158269849600, 137440283998017950299306118105214566400, 132631664729930889984329922416472883200, 127718024713338261018610207430914867200, 122721788317737222803664199646827315200, 117665419782842934522166054756196352000, 112570806238132789955943598759118438400, 107459574612765117050079290314414080000, 102352445146551637811677450153085337600, 97269614916308080479121371167759155200, 92230087493101986714680899650728755200, 87252124698288036575574620740791091200, 82352559121233663954232262284067635200, 77547319730487154965774558962512281600, 72850724147235580630068778438901760000, 68276084374866426969550023517593600000, 63834981791620046078187625260810240000, 59537945959885290732354340267991040000, 55393718041442455786289511458979840000, 51410002352818043349821821110312960000, 47592709494945262464984071252705280000, 43946782468861163603475513242787840000, 40475421064985599068541443687628800000, 37180966600118548335617017626746880000, 34064113550216976109282361647104000000, 31124848302722017437663893145477120000, 28361635192950581650254641967513600000, 25772409193534540056872055773798400000, 23353738939580551106538571512053760000, 21101849777898711820090442776043520000, 19011774546845555609108682282516480000, 17078400606369513822655430495232000000, 15295592839597966453654607486976000000, 13657266835878038906509251416064000000, 12156490462824406138557927478394880000, 10786554979810731159790625571962880000, 9540072150325944698929626912522240000, 8410038161678355308771983226388480000, 7388910152135006224478986694983680000, 6469670091706933078553900396544000000, 5644891446388632047138124893552640000, 4907770967962444250243185017200640000, 4251210405491474656657799639777280000, 3668814963661112765168358540533760000, 3153970252247263423013216853688320000, 2700822043132816231147569457397760000, 2303362500913484673014274006712320000, 1956356004786757715680546713108480000, 1654465985700482662784186917847040000, 1393128105962028335983149347635200000, 1167695127009178303306177558609920000, 974277770820324026179511632527360000, 808921018521795955843761643192320000, 668377641712590228367956474593280000, 549348019708070358872130484961280000, 449192534343492829729296519659520000, 365204853412861968307538256199680000, 295288323107179815442442112860160000, 237276749799786008552543284101120000, 189536220106349961894701179207680000, 150367152321017539882996220559360000, 118538228619899758503610765148160000, 92733812604760411278696256634880000, 72051698245111928931811772989440000, 55502673265189568518399009751040000, 42437680714662944029580055674880000, 32127884197624971287141312102400000, 24130735856858741102339421634560000, 17912795962343919646019042672640000, 13183236753744078887693852344320000, 9568451786399571433871266283520000, 6879820581762215869342372331520000, 4861117813032663031388590571520000, 3403543393554944120853060648960000, 2327366102000134225205919744000000, 1577309867493862391191830528000000, 1036827946647160810824794112000000, 675129576685455849783361536000000, 419749713726095590633635840000000, 260997718332891995239809024000000, 149183548302558470376259584000000, 86552338572125462813736960000000, 44291123118495641836191744000000, 23575733726838210554757120000000, 8349894069366113232224256000000, 4427974127694150956482560000000, 1, 35, 663, 8921, 94988, 847688, 6568888, 45268120, 282195928, 1611807816, 8518705272, 41990050584, 194271053056, 848122413936, 3509405214176, 13816095023520, 51920864504762, 186789055042798, 644935028526278, 2141992751548682, 6857107977218240, 21197558053027160, 63384635223712904, 183614975790244280, 516036602346992768, 1408900322767479872, 3741526063803239600, 9675966217696350784, 24394725809477566480, 60021411507991622944, 144262645144777775408, 339036048092473495696, 779774081214972040557, 1756670849977123786471, 3879365359857374174715, 8404520062778191904069, 17875758167509411079076, 37352322569031688941392, 76729122588764929705264, 155048126095184974059520, 308388100489371468611072, 604090760720922697036032, 1166049836526050983442688, 2219054385023263626188800, 4165523223266955404945408, 7716611669510566442711296, 14113484073883945168329472, 25496361866594107817354752, 45513032617343145450239488, 80311158904519168980024064, 140139240341796352488293632, 241902963744404708525136640, 413206383673464898628466688, 698678681129752654223371264, 1169786430427704176951988736, 1939913423825249634886070784, 3187331679539389023827654912, 5189893743487304886842197760, 8376991924592707469585062656, 13406750124424741485613615360, 21279801389769209737716776704, 33505710335810484286130867456, 52344589459139985483885953280, 81155344257240504618695950080, 124894063617459026685124954624, 190822386330577400826513608192, 289507557857141880750574373632, 436225053019557606653997882112, 652913252527137628964580894016, 970880466935853834512143163328, 1434531041156966334930549922032, 2106463633515583944490986959664, 3074406355343338952280674860980, 4460596813504158537943375492284, 6434398209148870078876902305436, 9229175219203497416087469650772, 13164747148983349222987298842728, 18677104863304153832120682511416, 26357539065949218860504836897608, 37003900486414128129932477064120, 51687420884380469295324742743036, 71839394893460233139318982055188, 99363088494918936981075212395092, 136777537121060089808192467150524, 187401467335083071264886175732080, 255587468781989052265243636742544, 347018812235775556909585962881760, 469084016107622708332690505911488, 631347476154039650614631034036780, 846138266436567152703545168275044, 1129283676964478397888735688300356, 1501019264142199093043376894379212, 1987113251644723189654364436651432, 2620250133431982373462675626037368, 3441726407060384236724128159677672, 4503520614524181045490094961057624, 5870810407116911835144765705684516, 7625021291672137403179842068694732, 9867505175852588769718874389507020, 12723961910957805735176178728800548, 16349733839119994118977311081251648, 20936121961687173108196484768649216, 26717892838833888891648559015289856, 33982167730966116697110814219374336, 43078909838817010624682663657290752, 54433251735599624933089442146155264, 68559933186439954929965665250055936, 86080149344777198105401701350236416, 107741140694968176772834008703654656, 134438888739273791086671546717529344, 167244315099948758068422579285647616, 207433415870132160452162548933718784, 256521797391820197975399528376287744, 316304113328549479409301292083402240, 388898935538828345290502739400283136, 476799621643834461693761232951659520, 582931769883553991324550534491596032, 710717875210584192161293126932268800, 864149819201734897166243390384249088, 1047869838028211973115217221919911680, 1267260617271579012958868003391337728, 1528545156800909520812833368370130688, 1838897033597595490814815303509011712, 2206561661341751537078060118695148288, 2640989104042471849239112810950672384, 3152978941679004969789511239898306560, 3754837611575407884541461140122707456, 4460548552885977199379502696039817728, 5285955368401853204278250989791549696, 6248958078201790896336056315309280000, 7369722382384188795176195884134624000, 8670901661865682582484086182153504000, 10177871241397950769032880830824313600, 11918974198893544761606045323262316800, 13925777751897495462737024163871564800, 16233338959660922710957611679301299200, 18880478180476013921949185921838086400, 21910058382070575371040361094051596800, 25369268065943587874121153955553164800, 29309905182577664586721284119462630400, 33788659051861691514917747399515656000, 38867386889244916813621562427629016000, 44613381168852366053597299257997800000, 51099623627686230763030040706019262400, 58405021364478814778450170326967272000, 66614620068800714207945487660475953600, 75819789114695815593407687865174196800, 86118372870948897872863540363052529600, 97614802366232653265428011947091537600, 110420161128155781602109282095226388800, 124652198932004808250227660954033547200, 140435286970080374526110948046202420800, 157900308042318586978848261907797201600, 177184475267935158554065116596020814400, 198431073130236781473601037832951115200, 221789114707054945216851372004550683200, 247412909522947446376944197818424832000, 275461536659513673616367719003756243200, 306098218647440641897481342568725280000, 339489592029694687572915759038562912000, 375804871720071651728090791876460275200, 415214906779462905185815837240903180800, 457891126849203054062069706167254579200, 504004379087298662204582793875305420800, 553723657441448546033209199056678560000, 607214726757008276272315921526595091200, 664638646604322324628009318285355040000, 726150200296704250104467798153592441600, 791896237368697916701681478877259372800, 862013938210626042769283848311434668800, 936629012675990139534511435787899910400, 1015853844628130599565378757256818528000, 1099785597874312376194966369820395238400, 1188504298513463251839281520412237747200, 1282070912592398711744720727931762137600, 1380525436870932984448276241772763737600, 1483885024548025436796746419299706118400, 1592142165891189737577717929661298348800, 1705262948094842057865161824257289132800, 1823185415447371124754260809957266873600, 1945818055744805536364493545927131872000, 2073038434307118193447366068006623289600, 2204692001884481685531344656486319520000, 2340591096779122153266798581863342483200, 2480514166989035998606954161123242918400, 2624205229915568389107503320444536460800, 2771373593628743630544642060142126156800, 2921693853499057019991769054893946598400, 3074806184595627367331135203691206713600, 3230316938366920795031336179951540243200, 3387799559993814945296990130609142790400, 3546795827496915400373450067961717804800, 3706817423846910479832551980170237984000, 3867347835716189548749094873084339296000, 4027844583038637131519152963629672940800, 4187741764508239283023281525009796780800, 4346452917428842298880913510647010022400, 4503374166309876711392031350842132915200, 4657887652545246476118765506321978611200, 4809365211233828724141100199843064614400, 4957172279477055499533168658174818336000, 5100671993778500285053471950824008032000, 5239229457344783378449487744248727212800, 5372216123840534990401502372480524089600, 5499014275720223146911015606596091494400, 5619021538974599371317065934288600268800, 5731655406472830932587217363376254976000, 5836357707895554395772726079143004569600, 5932599001970700678737808418583784652800, 6019882820123465622582989509375313510400, 6097749741792809084251173557723937177600, 6165781233893488204574914772612584243200, 6223603232307732449571960851641164595200, 6270889401747243398073143990561343897600, 6307364065300191166797304284220054732800, 6332804733205585778048836309056113049600, 6347044235651327190459453888822358425600, 6349972402999347221322680714786492006400, 6341537295347621935274717991385724928000, 6321745937221750984868827594690539110400, 6290664583726129925874546106802613043200, 6248418463362317864856482177202102681600, 6195191043808673944253681889753262080000, 6131222790414822287239836163492701388800, 6056809452580833829117070602276375756800, 5972299866013580944859742261553048780800, 5878093338251149057322325294040178688000, 5774636581883976188994056783236620288000, 5662420286801452205594183808161613004800, 5541975329739746144827887187886470348800, 5413868678428536244743097777596524544000, 5278699010423202339408507515516531097600, 5137092146651143142587249510630067404800, 4989696268020542929470881220219548467200, 4837177037875006232110711997514267033600, 4680212645768426454854056957350204211200, 4519488826839278294245793988489487564800, 4355693896777886313546257488707702374400, 4189513909122916873008700335704333107200, 4021627883214789128283321686536466841600, 3852703239601328634134958649722206208000, 3683391455209035613469720742110973542400, 3514323952790287844048700968936532787200, 3346108272598494595400604546209689190400, 3179324621282467294040872067255255040000, 3014522698062881700113896810440253440000, 2852218924969932946614362955910225920000, 2692894088569025470672770950490808320000, 2536991334729305053705816277743411200000, 2384914575593763544630358293737431040000, 2237027367975936325813780690673295360000, 2093652102494180860012320098766888960000, 1955069632372234716135750274165186560000, 1821519335963765685295289488386908160000, 1693199458537935481027900146427453440000, 1570267828508355777960913264926105600000, 1452842974422914163205277740475473920000, 1341005428943399425929164849810350080000, 1234799333498650788267025113077391360000, 1134234369482130330095956656057016320000, 1039287761488331362999800395705180160000, 949906504584698427167493833782272000000, 866009820362704098701784816292945920000, 787491567808977480335622942884536320000, 714222776093393593758947285109473280000, 646054350826016566886406755182018560000, 582819581640207482539525893363793920000, 524336715039717196828785935616245760000, 470411597567879274100548922164264960000, 420840065266696998009430476340838400000, 375410283525642888604715699325173760000, 333905139168726742364333448294727680000, 296104265002469352232098753926307840000, 261786016804393731924420835154780160000, 230729437768465675924508294926295040000, 202715818998543086483623207038197760000, 177530162408445658929398648063262720000, 154962699418190740204551920002007040000, 134809894710559950674594743186882560000, 116875409508230017814624764790046720000, 100971103389594306459466194858147840000, 86917560640136533382586525133701120000, 74544554773916263728081188406558720000, 63691603403176463034717997681213440000, 54208033111156299901137337862062080000, 45953081503949073100118131078594560000, 38796060747708132265670125124321280000, 32616093658158874611318724181360640000, 27301864535233899225754374350438400000, 22751593853101776808562312260485120000, 18872504854720854717504484408688640000, 15580373106542513651846268343418880000, 12799334172390598040221326624030720000, 10461249876094455512726289479761920000, 8505149886209047625599738169917440000, 6876980470324864707194401281146880000, 5528877481044108163698749970186240000, 4418670912102600507722960053862400000, 3509589535959488444860420767744000000, 2769568959069154189292296657305600000, 2170766477022853696215335876689920000, 1689370649798653010777449365504000000, 1304961430116397758299687367475200000, 1000062005739955831910571104010240000, 760032949875459705668430774927360000, 572551340538573737854652134195200000, 427248622783895635463345696931840000, 315641778940424412877043592069120000, 230711677189826017460720857251840000, 166651083747778531603247529984000000, 118892235130263303554667773952000000, 83696089774430374590657724416000000, 58011479392741067403520966656000000, 39554942098941442032526098432000000, 26497593815366860565840068608000000, 17373656307779337781284765696000000, 11114676462858397955156606976000000, 6938929634924595198283481088000000, 4187570810255999397242339328000000, 2429644506693996689951293440000000, 1358443364353111365116755968000000, 687854152350659964297019392000000, 328808707367917095311376384000000, 154979094469295283476889600000000, 40990389067797283140009984000000, 1, 36, 700, 9656, 105307, 961912, 7625652, 53738944, 342470612, 1999200448, 10797070364, 54375864336, 257009524972, 1146166279536, 4844481799308, 19480879691168, 74776536204126, 274770469263784, 969008420283108, 3287165715074848, 10748198656197274, 33936695606904736, 103645982895343684, 306657766768526272, 880222595299469860, 2454384718121477728, 6656420159336511028, 17578821217957265328, 45254641863334308124, 113686245859461084560, 278963499982466134596, 669241834215229638560, 1571074040013019082825, 3612029016209929189780, 8139404824577129535248, 17990799786484488849000, 39033623605418244073091, 83187375662118807739368, 174257635884102986700856, 359016578285813684802368, 727922780328227783829856, 1453289151100269343380352, 2858584117696238318852352, 5542523114876281907498752, 10598309155392765054601856, 19996003681822736200430592, 37241139858219744233950976, 68495566534082802917666816, 124462861704497878158110720, 223524389197050003500870144, 396899158354020119975070464, 697044642757095561064162304, 1211195599432580612327124992, 2082969065929424815967141888, 3546513058819411015720217600, 5979983535560088155179627520, 9988539449464816708918795776, 16532029377374842936942047232, 27119776708371694831294475520, 44105285274401766825691594752, 71128565858421439350960955904, 113774877883508154186157913088, 180548365013460639234705913600, 284300535730784909972753267712, 444311074121110417433933581312, 689297734945553649584929903616, 1061740560324079185131557185024, 1624053147842635766272417246208, 2467332947465664546530888805632, 3723690042468868347895202525440, 5583510746973075523266856021568, 8319485649951657144953616221568, 12319855750852162173559268867664, 18134148308427767932832156995440, 26535740209336831978535651987508, 38606968631741528078832753442512, 55854290342465053764807569326704, 80363275286109204491496087877584, 115006133748864964512780706357476, 163718173219476542457172531973472, 231864247939650327244853541754560, 326722125488234449789045266812784, 458117020282876667509964791312260, 639250653561765719789426129992944, 887779474084628031039526117677312, 1227210559178410548983160795267216, 1688700737941863188207480773623540, 2313365243869625114440383538321728, 3155227423709315923498671307811664, 4284971508219381485427636882119376, 5794697128101019793828450026446492, 7803918176269302708912806025522096, 10467100990093639943397143728291824, 13983098963488930304110676558372976, 18606914133912018145841614445627820, 24664302616040845388275252878437472, 32569841871240816865963153091344416, 42849195571748217260646532194642000, 56166448542503332718055476681716140, 73357542007500133850494850469029520, 95471020872507588916989693822461856, 123817512163375024284038820851982384, 160029590235461268575571729666499644, 206133951873423433116261868516771200, 264638126707153498328789016639331200, 338634286674337081731686088841878528, 431923097106035015725184639622988032, 549160971100554588621830852006937600, 696034553855655131910244039688515584, 879466771488270098134837850953236480, 1107859337167282425696853391797161216, 1391377208277645339235176988978283520, 1742281142822095818405969557196936192, 2175315195552944508200194068746161152, 2708156741592300404106890808070580736, 3361937388796614696460461515303451648, 4161843968117496858332323763647076352, 5137809624143988174872514981383012352, 6325305913649493538935334650159766272, 7766247675600282900322502882567755776, 9510023343010047161180172243969729024, 11614664190079308749400804727676888064, 14148166885022512362206894335888271616, 17189984432010983984397644343368905728, 20832701365884261281681308213528662528, 25183909563238882560795350261203160064, 30368301635759576236034372579893031424, 36529999026685150914855368282081774592, 43835132263615263210451773940618093056, 52474690467388097241634507088329168896, 62667657183354543038133353855227578624, 74664448541788948853398341108248825856, 88750669266924516785294652359194596864, 105251200053919914393179746290352051200, 124534628829436194602052617945447596800, 147018035195557916958210284217348019200, 173172135824235841527000798155224934400, 203526793817248025990433176648148556800, 238676893055874646513349268660802848000, 279288571899561976891855119321304704000, 326105808344740804118641392831381849600, 379957339726482829112944598002133318400, 441763897928381359084195471157365728000, 512545729124096082082800969121156608000, 593430365735906259389811173326060660800, 685660602742256295684914999614155820800, 790602630919168518818784776883075926400, 909754259515154892508118919136028697600, 1044753164593753953266507985987720643200, 1197385073426752746075310461451763846400, 1369591804453447730521278889670815344000, 1563479048994709300592768058263151859200, 1781323798402702014178067240084372908800, 2025581277115585525497753315544841030400, 2298891271973253960604128442704884361600, 2604083691699229431499229006492008550400, 2944183238137710386962122511327497609600, 3322412996417211328672097105924572569600, 3742196823947647352823028333928249097600, 4207160319120026680796760742876176192000, 4721130257922424849292852197129418347200, 5288132253917398514209073098000987737600, 5912386551440189641633030787720515276800, 6598301682827841648188529025300106419200, 7350465938427839627704800977696321587200, 8173636355616975366927600794923902873600, 9072725235847397038972385387995855276800, 10052783869957385634997791296628001536000, 11118983567009591697963970237923276864000, 12276593636422370013456619505196459340800, 13530956536302873083687039689973256710400, 14887459798143074054648674321428573926400, 16351505095261954975652092833206030246400, 17928474010328643899133907732995243187200, 19623691066852558862766660663269002713600, 21442383500496468815880280111826402380800, 23389638583696513411767694087269099225600, 25470357863154109202842509919013325158400, 27689209431226065112346666465106824812800, 30050577423734727687204351211212965990400, 32558510241452171969488028469000742156800, 35216666449978186845464051103174633600000, 38028260314626164594570736282125017209600, 40996005592611890394345099779117462707200, 44122060095347331918653030335278986342400, 47407969191510759778802403104903724979200, 50854611434779365671016318277623246912000, 54462143880601990158383289050613168614400, 58229951090787633041993180024649877017600, 62156594589234892598677949966859177369600, 66239767752205155663397386607464896812800, 70476251863796462602132284058054530508800, 74861879508776749828232921166290154355200, 79391499712182118646682689735997839078400, 84058952447781319111994742406227449683200, 88857045252857819734262280000344204928000, 93777541328686748025384959298483081715200, 98811149792999730226776256413725299584000, 103947529588961269311879947195653523520000, 109175295158474958244773651330026221132800, 114482037981840363382663754888105589465600, 119854348953305350876787544924250750003200, 125277858836839020614526649078301505312000, 130737277996917477081632316310080578457600, 136216456429739937755052411692098444224000, 141698440744038788939856309660723817574400, 147165553713620927287897047925650934214400, 152599467597564450527710855538273049369600, 157981302358001966869833589972677225446400, 163291713557942069513792561424809224627200, 168511007615560159293964719554188577068800, 173619241616204752878280612118409198796800, 178596353224677595625526937762950163660800, 183422268951538258213811407419337949184000, 188077045599994132634359639605361282252800, 192540982812488916086391807029693762764800, 196794772389682412683268099969360606822400, 200819610265006483768328118217467686092800, 204597349645571066863959506019679386009600, 208110607179581890660562668058416142745600, 211342915542819532466471498006156469043200, 214278818370907242636827066116187637350400, 216904017983144916537479086955697409228800, 219205453504709637184442714860317032448000, 221171439701956261676834346911100551577600, 222791723044395270433060552950523222425600, 224057607905986965286992909178172972236800, 224961985848244479482949499735812882432000, 225499446265799004827049956422666034380800, 225666274592122464916489625322788383948800, 225460545462213681807876945031232318668800, 224882086582905601080636421985810438553600, 223932553200809163070867925169584626483200, 222615355517338862587973598543350366208000, 220935714660886810116298783265305878528000, 218900552186108217559436926229683342540800, 216518529142612414063963434269203244236800, 213799897658431532827400908424691002572800, 210756525339372916641345477588671653478400, 207401710283190605340087414950097587404800, 203750194603668297778138320128939054284800, 199817944508428964934226611871762037145600, 195622158064075749597328969347696461414400, 191181013417869377918760839967167722291200, 186513675763722373997119173881859972710400, 181640017906104461884190502046376126054400, 176580632685958742739778186853476712448000, 171356529357072576309535020571249822924800, 165989158542532612169842491365985814118400, 160500089044728641467670538709791188582400, 154911050905607028719102262231752100249600, 149243597922114209182194245221926823526400, 143519175245570815272720543980675453337600, 137758770699182564384178885684288798720000, 131983013631584439169020001315185500160000, 126211819124538718493345195007206522880000, 120464521585673419054394708275714867200000, 114759516305447202501028508675510108160000, 109114432083092328793068014703834808320000, 103545770824336043228086805374583930880000, 98069123554145029090848931898417971200000, 92698810079469718401293516356348477440000, 87448137883131152037945223122080071680000, 82329044487075257387834802805762129920000, 77352400024159893809615475861255782400000, 72527649705554090704497361704536801280000, 67863161409546540486730658236938731520000, 63365868118146543506185473433645056000000, 59041655326433225077754743720373944320000, 54895004738511771177544683078483148800000, 50929419162543038852204826018434580480000, 47147061996508710253490153795110993920000, 43549218773853930679876361575880048640000, 40135931245139070476481814849002209280000, 36906486557552430204774366135843840000000, 33859047669262469206107891300844830720000, 30991165887673368337925800317819617280000, 28299400674124141062407381860809768960000, 25779854440835536343205142418011176960000, 23427781282265277802212702482999869440000, 21238132630163456397658326806680289280000, 19205158750046316411168946183328563200000, 17322961221057030992631995558297149440000, 15585079964876587446617642586482442240000, 13985052846917445044844802293269790720000, 12515990015334960726013075599358525440000, 11171128114860628742339953298400829440000, 9943399356194495904947914602408837120000, 8825977388271651124339379464938455040000, 7811834056619181923485395766573793280000, 6894280343475448849963591781017190400000, 6066514849778752959342674593673379840000, 5322146765752814551473041262833172480000, 4654746841311930757165757157078466560000, 4058351396251885983088443120884121600000, 3527008640196818841632478811898511360000, 3055269890329994903699220889839206400000, 2637737039550529946496600311298785280000, 2269527487263467689884115631375646720000, 1945835986692141735447477093185617920000, 1662374010359066908779678762819256320000, 1414937123881691247425105937526947840000, 1199828237090038182553429760960102400000, 1013436427419106199712433151693291520000, 852629393293233485290933973389148160000, 714358631672886364158081544224768000000, 596022837143485640883262695486259200000, 495088591039585745620747931568046080000, 409435569213615011495159437397852160000, 336997678065871063436203204804608000000, 276076055632815550369230756167024640000, 225014150665321168856445352626094080000, 182481498485653567367602128202629120000, 147169152917827234710719296454000640000, 118056430726807378746868086496296960000, 94130972819708118864205870761246720000, 74623071836016313676467102018437120000, 58763690948018888041217893135810560000, 45989666266304923786957625795543040000, 35723852149823702369167339935498240000, 27564755724899788272114387501711360000, 21090503240711965541654611246448640000, 16019858733485718075643876524687360000, 12050346677128352222478354874368000000, 8994374277114142509963801919488000000, 6636211525358912760460389384192000000, 4855222615200223687865363791872000000, 3503788442848876762306701950976000000, 2505276979425177274208334643200000000, 1760644378906545700590505426944000000, 1226286543591628936083483328512000000, 834301669667018161462607609856000000, 562648456048231514135907532800000000, 368092741256234149065655320576000000, 238579119924377484685505200128000000, 147672039744169704738835660800000000, 91425720931936292129961148416000000, 52041600382149839550028972032000000, 30072016977275551258685472768000000, 15329393402984139517002252288000000, 8129633984899955608931794944000000, 2869327234745809819800698880000000, 1516644395508499476180369408000000, 1, 37, 738, 10430, 116437, 1088001, 8818820, 63517016, 413577336, 2466132168, 13602224168, 69950429976, 337571046896, 1536948560944, 6631759668936, 27223360983512, 106669041151154, 400106552375994, 1440328341421644, 4987483388201684, 16646371759085730, 53650665335075034, 167253724982215584, 505113289649791224, 1479890034665977536, 4211807498169054816, 11658377097217262184, 31422193962580892696, 82552881794973066968, 211625158089889679352, 529858454695319546840, 1296900238625163570856, 3105877119147284355141, 7283692658299308183545, 16739801021773975197506, 37731677977156400118846, 83469909927621274574529, 181350373993383416227325, 387217421551157378564412, 813035814268800242428208, 1679736046843349072660176, 3416611163153280955326720, 6845554987236676839554816, 13517774383956185626116608, 26320845879044210604536832, 50558902806811951077240320, 95850505907697858602938624, 179422620391116697964954880, 331760511060720474154442496, 606188434147417640336391936, 1094937299379308939118286080, 1955804832630923420452372992, 3455935485071875653768734976, 6042995791269735478224426240, 10459768267544197948097800704, 17926918712001546884213236224, 30431839970912108703915124992, 51181103242138423659349974272, 85303104226472861423619586048, 140930155186674950242550000640, 230851422801260132355473838080, 375017948613087859995053514752, 604309877258348315943033944064, 966159584881695565883504212992, 1532883985400052842835422140160, 2413943833164883411323892270848, 3773856313419015851397093092864, 5858191768013733113233447310848, 9031055371111773964077997551360, 13828781527337662381740746842880, 21036372933476751812440469168384, 31795654483925530168236170372352, 47757387949856368697839791254848, 71293968928250108651550585282624, 105795139189689113542293084442416, 156076823843878617130532962175856, 228943286924835913853809996984068, 333955975814250452198586262398132, 484479552797924292264650158609848, 699097761332742454735030091813304, 1003520272846465448916427346316300, 1433138144898845912925766003019964, 2036432003508478024617556452057120, 2879495995622163176446142155796448, 4052014923517488965614559376842388, 5675125374023310635746288204451268, 7911708424170410247643722492164520, 10979806822850909834144532372551400, 15170039584014959708385230169854076, 20868108983480293937404034686243884, 28583767635648428535825568320588528, 38987946722359391294374475286674160, 52960152320301062054768889718824012, 71648728766471684580663489394671324, 96547181869304551094924108748953736, 129590468583538945223981212062888456, 173276014175634104645856714560365668, 230815236329725555730678159798439156, 306322564573045026276327293106081024, 405050372500798745496539679275163072, 533679922754403129660774811047711516, 700680397239985110725330896887275436, 916750388263132399339017526691615256, 1195358904289963996389596428400221272, 1553406045248658837472786261887478740, 2012027078342264651285793414152384484, 2597567752070750235698900468340338880, 3342763381979452570029936535821566976, 4288159588819296330944545498671414528, 5483818631678296765568770820686669056, 6991362121774868756682230943883323648, 8886408592084762350538439580110856192, 11261473001133828835349905472287676160, 14229404828006863778370318569088842496, 17927452032859983746245362226939464192, 22522049864572888422517749682837049856, 28214446346311029310677972702105315072, 35247290292436184927416779027115564800, 43912322938074536608780215634902372864, 54559330695350087980704807009117408768, 67606534189122250070117828132878141440, 83552607522317689738592986076423058432, 102990541636210672686730424397510292992, 126623586550856537121879238677912586752, 155283529101842298746768356478710713600, 189951585331136210564510672366276756736, 231782209785477050541666783689495720448, 282130147313732868676169308751688417792, 342581076309285404754221405110009635072, 414986215264024661251820546292538299648, 501501286693508956300009670667373725696, 604630253338152859666987338644465384448, 727274260693306808720353208823518223360, 872786236548445668838687136884335820800, 1045031611946427972520852828434684705792, 1248455637739831600968021121967395799040, 1488157776375013389875801975436528965376, 1769973648315989109239108489389119072000, 2100565006392841222021670663424524736000, 2487518197612840860367523340340595750400, 2939451550613641237676513546706001862400, 3466132095816727730150307860739256185600, 4078601984898574392515964092627809593600, 4789314923735756357415343182452330937600, 5612282869625854451882215264753247232000, 6563233165930151548675859755061036025600, 7659776197503761954526585751585378118400, 8921583543991026220902410161937867481600, 10370576488993385306811671253897804744000, 12031124605569009764751178156449929140800, 13930253988355894245711748372894785177600, 16097864532347109434928248619037196409600, 18566955476836564112067679594265457504000, 21373858230226903888556322912683528390400, 24558475280240249318438052436189451462400, 28164523760963579587862137411307915769600, 32239782011474796607487795849459897750400, 36836337202055284118308853868229238524800, 42010831848868444298477582553422000563200, 47824706760924730082776782647827968000000, 54344437699722558531787205330451940972800, 61641762747046937805880306534025982297600, 69793897118006076524578833271949044108800, 78883731876780682918352923987833007046400, 89000012776299405819355579611231371016000, 100237495184304173642108373971457489076800, 112697070864008940435796345315707464505600, 126485862158124046126961078367931440652800, 141717278994803561144506662714223222963200, 158511033973179453930494253957458486092800, 176993110745229862426795575663393026956800, 197295680827023764069135899720684622246400, 219556964045930090470442666024723590636800, 243921027843608041157253983285676827270400, 270537520866033870296724883345723257868800, 299561336397267541312657437317237817254400, 331152201568409381056466927649534897158400, 365474188519180420680264113305315230240000, 402695144247080015593244209511155222732800, 442986036253377007655918946491945567769600, 486520211846301946227628233116736089779200, 533472569459413116264743052487661405798400, 584018641302409384493170089878175942374400, 638333587260623299005502172068092007680000, 696591101127537988558298773165925878291200, 758962230937324407187259697821160350841600, 825614116523321323398688508271901890393600, 896708648153274815258990838168263496691200, 972401051641627533186576991134926141587200, 1052838406034550421199825508312559473427200, 1138158101678931237379411125378181821888000, 1228486247107468310719318705975519391347200, 1323936034996573474862324295129601761792000, 1424606077917723410004495816624894283238400, 1530578726538136408408494666888640084032000, 1641918383098100729262273697149459387686400, 1758669825001171403537376970156331684716800, 1880856553186456654138239562526632930617600, 2008479181935260348761154919796894788057600, 2141513886149414099644313360563149777984000, 2279910924153533234940201158181708343276800, 2423593252801835307676751202275435516217600, 2572455253700349908562912399679074336230400, 2726361587442705001655076440266973406105600, 2885146194658479300812868700742294233420800, 3048611460017304192935902924691195351193600, 3216527557311773311325467624871702108236800, 3388631990028728684462610068492617848422400, 3564629343932328742908844871591574329798400, 3744191263606224708564579939225141656620800, 3926956666904569147014146243814531942412800, 4112532205762658448567208652529787650700800, 4300492984227099300993284856470466215520000, 4490383537623418784776142942259875169888000, 4681719079757702008324204554210178724774400, 4873987017204154380584129362462036896268800, 5066648732781905039969351252662864744531200, 5259141631604039563635925309032128384620800, 5450881447227945492266785167668230232064000, 5641264794855915485293061221275042629222400, 5829671964086644261882263970372868734156800, 6015469932454306095644976821426593709260800, 6198015586804312141702792144337783183769600, 6376659127712811177090816208233965248512000, 6550747640143802698741735599538397658316800, 6719628799186647762276448764667814006784000, 6882654690287133524938526917846928626483200, 7039185708788431594606282551607462389350400, 7188594514278350965963297679936649705062400, 7330270000706307585047937345682893159628800, 7463621257313844172712723293756570302873600, 7588081477106524618546874662603557214617600, 7703111787763346484371959558767461620531200, 7808204961982702043606062384659508547174400, 7902888981399751200356435195426768348774400, 7986730411288295496589399552455572865024000, 8059337565224472588543319800768780863078400, 8120363415829655555696701363654335661670400, 8169508235355113022776437846857644652134400, 8206521928183824289228374512211992619417600, 8231206041166499282562944762630374152192000, 8243415418639278126579838664305865000140800, 8243059499017729578720224366685787673395200, 8230103220281117521918084700578306346188800, 8204567539893638679394531723591810666905600, 8166529548012427976076507475081961173401600, 8116122181708375357897634106713500569600000, 8053533526599481540061615850894150188236800, 7979005729312756954183112417567817843916800, 7892833505867412416818752065939541994291200, 7795362279308711986856446240856959210291200, 7686985946937611793539237153822155884134400, 7568144308005398072466471670638044687155200, 7439320160009730943643336648878548154368000, 7301036113059105992462454700423564603392000, 7153851121313201793281661804993073360896000, 6998356789350591312372974164092506817331200, 6835173471115917904074467855340192264192000, 6664946205614320053568459248155913904128000, 6488340512320417946223170457661973269708800, 6306038111408136878346375991006796212224000, 6118732570419807865069530202150523612774400, 5927124947130414047060731534918121349120000, 5731919451754209870476371493687944151040000, 5533819168813580062193484069999972311040000, 5333521865550407122271284281292537651200000, 5131715951851922165239836273453847511040000, 4929076579098914828597305089484408258560000, 4726261944767786287868714150362759495680000, 4523909821548153029692966129503624560640000, 4322634326516451722748241821409299087360000, 4123022951665229896098544441422198620160000, 3925633906663795543510014483569210081280000, 3730993735865505113753375026214588497920000, 3539595262362664351690966324342835036160000, 3351895865527716131081167909190182256640000, 3168316069638464669677914890060293570560000, 2989238460621554239213832220293082316800000, 2815006958902343269244353941733269749760000, 2645926379338164037575954119544985436160000, 2482262315166647742914465639288069898240000, 2324241347946355559331548677199612067840000, 2172051515322589801156840535554956165120000, 2025843053052532739114125754135428792320000, 1885729425331846546124289585813813534720000, 1751788545180282198850744635347509125120000, 1624064216026937272838780877414768476160000, 1502567797048890482039727188484016865280000, 1387279981131299969273965499020939837440000, 1278152726422800513612633972958241832960000, 1175111342043038696173710135716724326400000, 1078056606348033317688696134712710676480000, 986866960121774373275789080482620743680000, 901400792818326042557383762683753308160000, 821498677863647654696462757160288174080000, 746985619517403269357370170296093163520000, 677673325241913869602576038515936010240000, 613362365478613958156060747280341114880000, 553844282164616096730476598522939310080000, 498903688091983385615241369401040568320000, 448320177161356474879347243638693560320000, 401870164027370712471793693694680104960000, 359328672273587604576238744443908259840000, 320470905845647987005359187608500961280000, 285073707874244826687097856998564823040000, 252916976148808994023467303699462881280000, 223784824432081208867982659403251712000000, 197466643532187779872714379667457966080000, 173758094466816197398699655090430935040000, 152461870116687628442048363460012933120000, 133388340644730754384975840068580147200000, 116356176382781785857504366078449418240000, 101192705965345884252364624822136340480000, 87734211658349273086119401547110154240000, 75826210642404678793962255198462935040000, 65323498474331431833528587394349793280000, 56090128938341853522842931585012203520000, 47999444439938621748035492979989544960000, 40933858795671706833363639848569405440000, 34784636656907878703062141010718228480000, 29451707890509825898574929905962188800000, 24843298231575185476162237525461565440000, 20875561117897488609249107344946626560000, 17472290247035988041137728306264145920000, 14564438239919255667491550715566489600000, 12089681327397820030689438643281592320000, 9992089819890597594543378353726423040000, 8221623355512006348605980142359019520000, 6733658640857039167779210190926643200000, 5488678773012413931829619207755530240000, 4451777085421061200844872166670336000000, 3592227618974419299117901683558973440000, 2883196641162640733928680054980608000000, 2301290243160636232186463708223897600000, 1826196158477951958622023374764769280000, 1440446739876561111148892060201779200000, 1129021493912468535417269138360893440000, 879056944217303368770461649272832000000, 679683658112608972265371138129920000000, 521703053066263632141754975518720000000, 397340040393374196852222534549504000000, 300153350879677723485686235070464000000, 224784465851577818656384817430528000000, 166778864708159199701341565485056000000, 122526019893174980690998009331712000000, 89073029045047415321534202445824000000, 64002260612273927904214734864384000000, 45427252882151767666642208686080000000, 31820532524277846349798415794176000000, 21949194967198772906807563124736000000, 14895966741790184946085222416384000000, 9933405217688636699401223405568000000, 6484332435001548727290565754880000000, 4130611880472745676886761275392000000, 2568085829161451452872681062400000000, 1543604938323017600335519678464000000, 892147847707178018070595633152000000, 496949385620823967544144560128000000, 250738209927715980967441072128000000, 119445993743561283069989093376000000, 56115842633814480618673668096000000, 14797530453474819213543604224000000, 1, 38, 777, 11244, 128419, 1226846, 10161959, 74764168, 497121432, 3026344504, 17038234992, 89423643128, 440376342888, 2045863407304, 9006917403752, 37722353283320, 150796356757306, 577050832192884, 2119238219197306, 7486445427329520, 25490996786365526, 83813210550483348, 266550494806575294, 821208181435677000, 2454407509945558296, 7125697212756742008, 20119807603601943864, 55313395101175693448, 148221433942101115984, 387528257509678054152, 989511832104088683120, 2469766393506347928040, 6030876212997268550141, 14419458604201345188374, 33783072973471139332213, 77616327149620498599972, 174992015784977245543375, 387425562078943142625342, 842837440993758862900163, 1802822954606961757345872, 3793782424034912200899352, 7858631504707344879484064, 16032856086606091110199136, 32232079721290433755629952, 63884189098777742994515328, 124890908928449081669824512, 240933078582778785533865088, 458857055160430145896182272, 863083518177947128250913024, 1603961415524845565179405824, 2946215652209749921562765568, 5350833563712850999306249728, 9612020629761259388312196864, 17083935979005440791058386944, 30052369945292167895454263808, 52338206853256286110204259328, 90268149836816111023217516544, 154222189661675976002841369600, 261078956130130276917205286656, 438047164740017802573560602112, 728619362788572941357176355072, 1201749406702289544410232721408, 1965888905771691463029640541952, 3190292289522912922139266021888, 5137115571858838242711616356096, 8209429171706619629005636299776, 13022531152691566565048598942720, 20509144483471100631027190273024, 32073563730789451150925582695424, 49816059151813234662614232381440, 76857487206746198241186715642624, 117805945028976610610041679374848, 179423565810065469846744786667520, 271573660311766809707007274725632, 408558300091467422004392693721920, 610996625075237029039287807773184, 908447894719734017699098932105360, 1343054772892773762964746164062128, 1974576897392789301253748184371076, 2887309252675678075984434497205384, 4199542873061086864966263413932692, 6076437830601375338916555292348320, 8747453945633617910267909550930852, 12529840208144254930764832429262520, 17860140634701861788440029152740740, 25336258289549370277354427892442416, 35773362546922528617822016631647140, 50277866591802285301461602348285640, 70344890449933838693151793332857940, 97986117397887928243040498834544864, 135896818345171187098513696058177892, 187673143559320079241120279192770424, 258093664309286310347286888562492356, 353482707859312604278737544920227088, 482177409284332337204793110435163180, 655125769195700680752029799561063000, 886649553594666457392398558658126876, 1195413828636062129362075657401239520, 1605654555439325415848966076265738188, 2148727284557767444766232406905292392, 2865053941836482475795734098105722156, 3806561390899137061390035311156943888, 5039725358292768306522165337168248108, 6649356936810769249918297515915293784, 8743296839936466532918504767106853628, 11458215524722582938308845399476322464, 14966755988039531452200987219695091948, 19486301285592138130410625287613660008, 25289701560833432285471416362522213372, 32718356580232337839903860008087655936, 42198120589544223579017486215072956288, 54258577873474674407109600542252751360, 69556331073436283735031813728815948032, 88903051374981569660615303870102152704, 113299161703155272031726757692125048832, 143974162424702462993636754367627324416, 182434765575590260816889755920427070976, 230522179656026623076398577897585141760, 290480084639576113143951046341855717120, 365035057180612298954202287837521469952, 457491451431477551033336695403623849728, 571843012079694979955129297060856913920, 712903795892368055334438620648894118144, 886461305993615660097328668378845185536, 1099455102515605375163408292359383742208, 1360184542391075656357444002393873512448, 1678549723943262301452006036687689851392, 2066330164291925400842420323550358051840, 2537506224934761676075117051020682802688, 3108628814914893994324938019837664953344, 3799243449825236200398707844119368093440, 4632375314098227572335166527083325607424, 5635082576172197069444820036513590113536, 6839085817349760499903044244292730771456, 8281482075791403247875128985434487110400, 10005552638924728202585682409944783475200, 12061674373892699556365648508090813060864, 14508345006631939050516245293379644425216, 17413333400362371183697611968597901182976, 20854966451084811119212642614626724086784, 24923564799991247678995934100801439478784, 29723040018681484631174567391678703257600, 35372666395799192639542406547815218195200, 42009040727467655210365227336480561062400, 49788243816139785029385655683000279878400, 58888217386994268697015146040568047104000, 69511370194711664199728464628834781696000, 81887426725574637727161333317814402892800, 96276531653579682391323155509120140748800, 112972622349618396270450518566009675104000, 132307081117531119339005316498869766643200, 154652677344465604109844519755636733715200, 180427808690321651041396948704305253057600, 210101048177791144207875809516029383062400, 244196002508298433304842428479560890820800, 283296483723805698942509056222502148940800, 328051994325621468445182650228008876972800, 379183521633558856001440472961758892441600, 437489634744173704492757401040754477619200, 503852871798184523711768386307869506508800, 579246402564203571707995774859072536425600, 664740944153565374152475464970973716640000, 761511904946846998350669605969401852368000, 870846722819492902429811826723540411801600, 994152361380388978657746783603243991392000, 1132962916832232298751448793016523602208000, 1288947286632478011065296639489114582464000, 1463916837520588828806228646552496782291200, 1659833010816337291596622688916800661844800, 1878814786251761181683568142838797680662400, 2123145928837145940115364710643694568305600, 2395281922878662116777706740666788058790400, 2697856504922370973255144518959499313440000, 3033687682280851640607722228412904456704000, 3405783137879160344920418670964481685619200, 3817344890919304429060656240271671920409600, 4271773105964544292420711590411324380966400, 4772668903752021747548500278363193098163200, 5323836062532447735204295726679144309702400, 5929281448678904801452871330030247622540800, 6593214067494250371222564978727113239788800, 7320042560624567480456669965796128138598400, 8114371050833879350588954669968982756934400, 8980993150861653285623674887921361862976000, 9924884056574771619428934257947122667411200, 10951190534237275210597427360316264000537600, 12065218753193014590540712954718729888256000, 13272419769475962982937370541745996656972800, 14578372656418457905631734739316511792896000, 15988765085239042527340625573275336596480000, 17509371412366820959546686050779125824966400, 19146028074205968129518048395230350557248000, 20904606424839435625536844453987662252000000, 22790982813133176211513587659938099636531200, 24811006133727162166423210886883566340230400, 26970462638729316086646828744377696405491200, 29275038366374407368390923494631405707257600, 31730278953763693349325348132976302648729600, 34341547336934109059087183329924551558796800, 37113979070008420455996946171448995319884800, 40052435941574808586900658537990452503667200, 43161457561419895670959084398191866640870400, 46445211802388273649413743831540936908844800, 49907443679323115209983765614870493553497600, 53551423791993124635382733873694256277510400, 57379895780138140690972729182620523059251200, 61395024199953072948847099076759680936339200, 65598342080512446527695295535982447751232000, 69990699899748780893774272232761453744531200, 74572214977831375935045602665498765913472000, 79342223413395373206926976565700524205644800, 84299233213649434361795929319027055273907200, 89440881195041654008167083673014820297984000, 94763891852538373451212834360496723752550400, 100264041306742624972227593149084760757369600, 105936123945363897422515548825982331792294400, 111773925497423910230472364915992861207571200, 117770199426518252940319774600798385694336000, 123916651126418838398822461079106797785478400, 130203925897919388827608822469327640841536000, 136621606081455908532403013772261071161747200, 143158212208183388818174966231091357987635200, 149801214608702660957062848837035236211808000, 156537048992643022322401460006663782489305600, 163351143708707983291838629962819536282515200, 170227950575224002732524717218360634911948800, 177150988520039199506907147198566396077670400, 184102889978536041935364008642815193785958400, 191065461117914964337289516202034838645145600, 198019743549327846975417885833647561216819200, 204946090773146635161731556733878350883225600, 211824244327626380502049061945923491830169600, 218633425494938692559502460150429618473369600, 225352424375858128715998508863648119590092800, 231959705281482624511061848447195490399846400, 238433506598667660991835913510608415449088000, 244751957718272362554729833403037620803174400, 250893186947278069121954020624527642466713600, 256835447305418462934771171200759235489792000, 262557229219263031894295275645295660782387200, 268037392055501023564118400992486445587251200, 273255277906184869297327807411972201893888000, 278190845403915438531780155366500555329945600, 282824780563068817944565850559919327656345600, 287138629233314080177540221259056874266624000, 291114900798960179073028541814004455928627200, 294737195538169892202128895133826246760038400, 297990296976699021022431898164106238130585600, 300860290550868676074675535337855882407526400, 303334640500329731936525900125336078130380800, 305402296530734684241040620472550847783321600, 307053751460714297187160984333187155771392000, 308281132948603541179679545175479933315891200, 309078238596072406282381234602708727123968000, 309440610425147859311547137880844036233216000, 309365544649029282369574626297904019133235200, 308852147337640679383213175710486486154035200, 307901316828412004385591520949283459379200000, 306515779714335676295437747778757879908352000, 304700044719688573811657367713465753100288000, 302460419090437250343999169193315624790835200, 299804933458193224944520176020151743685427200, 296743339687163082970794043555322424642355200, 293287007204908465657178733074065113956352000, 289448904060220622247277764316625762854502400, 285243466124312847508725504454244987289600000, 280686564072969601886358843384138805987737600, 275795347388031283036513585562689097893478400, 270588200843387482104717806651001555152486400, 265084566060280600929519016946596815276441600, 259304891384220587903065790775166452076953600, 253270434441137834973327953072642066350080000, 247003209956788502763674253334264979374080000, 240525776749097598809106541720545107804160000, 233861188518762429852354182098339419217920000, 227032769188404724801542989367879577681920000, 220064071295998633297285087847242772520960000, 212978643860467916347220721800166652968960000, 205800003238756130804456652704335598223360000, 198551396948720424335607073647809886289920000, 191255791863268030540303688851531950243840000, 183935637519329351607633057107529605283840000, 176612875297344098979420780000163598008320000, 169308704679152243744478872528504395038720000, 162043616953402487351543594445481252454400000, 154837166377070321865425827001335151001600000, 147708031665917244141409730988132400250880000, 140673793990066901958290514960024270766080000, 133751027554772039204480733738543577251840000, 126955086195718630609687998885460601733120000, 120300224241506357049434441765709441269760000, 113799391394790166535698275668385610137600000, 107464384833268934441375047969649893785600000, 101305652291699412923816814349380704010240000, 95332473834008362771022281986744476344320000, 89552773218124301034464707138240052183040000, 83973328081894489150737207367423191244800000, 78599587116033461845337813945292697436160000, 73435907623710564276937473626370216345600000, 68485376937317401675350845159674840842240000, 63750073358392165903326029954428025733120000, 59230891002665914518246016459822876753920000, 54927821195499008182862154709784067563520000, 50839777047105084101659006284086185082880000, 46964893274732240895051917885741105848320000, 43300348582630678233386285466270967726080000, 39842678464064677407190339682337413652480000, 36587594993075937873894841345673092546560000, 33530309244816560957170020192038295920640000, 30665344563782612117911562658070914662400000, 27986866908414648433553095363957930721280000, 25488490487120047679897983360169221816320000, 23163610152167014987324743016736642826240000, 21005200553841251398102866084483563520000000, 19006147766236090824156045844156400271360000, 17159038672717207998891930554824363868160000, 15456491405502755289525239713295851192320000, 13890935275655364786245921714147729080320000, 12454934459391399943468195929217972961280000, 11140961619811785172993745099642649968640000, 9941713249690459963621851114235776860160000, 8849874328408520386517658446783340871680000, 7858426575532922140335210981354942627840000, 6960406090355265232520927123012989747200000, 6149199219247234930081569861772889948160000, 5418298184856810913311224628308634501120000, 4761584089759595537902860070773709209600000, 4173078203612907688929914052796219392000000, 3647215066418708020856237765532073328640000, 3178592132018296488597505316063060951040000, 2762227848458489770675667762879838289920000, 2393315885287983696426553996194333327360000, 2067468533223340160995839811526138265600000, 1780472763483277135154933626071975198720000, 1528523032853703169843385373055301713920000, 1307982213777872280006060256476557475840000, 1115598369596410009278194940455955333120000, 948277053128122272989051078501947146240000, 803283038640362923719260110843299102720000, 678020109582532021541957387334577029120000, 570222780482395959484583474524198010880000, 477745948965757455959932530841249382400000, 398740675942956662777512098663998423040000, 331460359469876116270321260646414417920000, 274421564269823965932423167653663211520000, 226221583844961286314208369898453729280000, 185689697899044448082761122680128143360000, 151717745534106732750455801319669104640000, 123396051598546061823850491877879971840000, 99862430429073366464112897146864271360000, 80424242455977568172096891287578869760000, 64419615736837641031554476759973888000000, 51331135733808036000858884882497536000000, 40660378160967671459064290522431488000000, 32027037463110710204197081700696064000000, 25062029227242724724521389913669632000000, 19493439778100504882761006989901824000000, 15051063363681064035587543043932160000000, 11545204882890652735135256627576832000000, 8782788353913113594525265075240960000000, 6633790297998140778537517107314688000000, 4962736140387936407815664770744320000000, 3684413081766722429824587257610240000000, 2704301448151645945506160082681856000000, 1968529945934219416995752350580736000000, 1413611070168659367739077100044288000000, 1005922016255846283417897293316096000000, 703647534775557906328764454797312000000, 487870413696295957727236910481408000000, 330462581513374347825245337944064000000, 221908588617619901351144328265728000000, 144573013682638463751796083916800000000, 93327018660857419174269369188352000000, 57540448677267287539638633234432000000, 35488968625765830870883287171072000000, 20127346782404228751106542403584000000, 11589253691527393659458162786304000000, 5887531562585859371965914021888000000, 3112113309194373127838978015232000000, 1095017253557136621802226712576000000, 577103687685517949328200564736000000, 1, 39, 817, 12099, 141295, 1379381, 11669611, 87657665, 594899060, 3695536816, 21226472432, 113640459696, 570794565560, 2704378208280, 12141472813256, 51853218801544, 211365057996074, 824727260828822, 3088318866645370, 11123941666199678, 38619491922881310, 129468877481875610, 419818546190629062, 1318740879652966722, 4018554831576632736, 11894824966661158584, 34241232124655873064, 95969822020351715240, 262164781735461008160, 698717800990934636912, 1818555159351153584304, 4626325286618808877472, 11513280236855655130541, 28052107496350129970443, 66968287366654132491725, 156757599983763301904615, 360037581849969060722971, 811927984707071576113577, 1798935216333315301883223, 3918390326223691786016981, 8395534645853799117148692, 17704386858131278271825360, 36765308489687686733277808, 75221719106665277452038656, 151708313063712183882618368, 301745510381542648128634368, 592151805734168772193548800, 1147025939812724866684668416, 2194019681334388578909243392, 4145781732737322214189131776, 7741680548156693730864503808, 14291712892922860017386886912, 26091812624982677583893680128, 47123718422346802053471847680, 84222587420771595912034588416, 149006083776089430416908458240, 261031568568496367867686811904, 452916041686753117296368834304, 778565391144399905071741124352, 1326287223270531681858238680320, 2239510358866942900606195291648, 3749256872776853192403608442368, 6224629663054933961493383823872, 10250705154930453386801778041344, 16747804517140852018194917274368, 27152788981560389286692667702528, 43692669687352982936714860647680, 69794670015580747068295406196480, 110696628830458126438539644015360, 174349621365025611801536063524096, 272744087443959383013338219783936, 423845917139601304951293181902080, 654405680722902129018725532784640, 1004010316820109948148442504972288, 1530892525075440781594438266284800, 2320212651736761143124998835544832, 3495799204662689623681691613959488, 5236701144535899225498086829266112, 7800398883020837417232226023500400, 11555181838812746666963176299676080, 17025080556455071133369640473026260, 24951907687231424838186793280249388, 36380500068363239373740274439930068, 52775272450282084447100576555345292, 76178829729792900231452411900804772, 109426812200671165226404523527403484, 156437584682266150660727191373586948, 222601096690441642539852198189035868, 315298574086407863572208458839136212, 444594069693335517679506909391738668, 624150814456666018768884390895838868, 872440401030308327979578247737146380, 1214331866206762283059913625429712836, 1683171650724076818958406740258573692, 2323495334207832986727888640660571652, 3194549330333541892159255728196627548, 4374847015891541654362742160999032220, 5968041008522484337180911912176168868, 8110463823357924592715539966605656028, 10980775679439057063161353703070332868, 14812264038817460564372028218508817164, 19908468358285392193582858670255324916, 26662959978985353032429866639621082028, 35584296271898174649238388680939496436, 47327396131790972217216633695542902396, 62732857638080846590394196879009948420, 82876066199676888602429139824846501820, 109128331956050441920276762516729133220, 143232759099069844227392692112497793100, 187398099001318252923491027908173120756, 244414487040136865066828221050151867356, 317795724915070722850237031046464731812, 411953663026064882177054417111133667392, 532411279982699209529174149151066704128, 686062269516110480226888759039498727680, 881486352051323394860479454036479036416, 1129331154367250292705894206067723001344, 1442773373767015039937924174155937279232, 1838074093101955993565041265177752446720, 2335245572165743958115463694284106799360, 2958849644212932212406570977072156156928, 3738951030473067875005011605662991370240, 4712252489693721019086473729847877899264, 5923442784595217739241124296435135334400, 7426793015313733679858330980960312185600, 9288041984642363158315314296903893222656, 11586616965787195446524900499125818319616, 14418242584126727969019736598140023886080, 17897997544407729492873535883441524112640, 22163886675095073959975499021789129413376, 27381004262978191779871619681766329214720, 33746373948123856402775310463324044883200, 41494560574824810383812761643776452915712, 50904160370753113389830531496977029436928, 62305287673982525173343615112074991315456, 76088189149445333688111771689561440734720, 92713130033299388847558587913111526152960, 112721711392040017610403387873703382512896, 136749792657152002478216721891604521378048, 165542209735354378072473367287956700986112, 199969495739293174957485145679518018950912, 241046828725819224812097506188831497476352, 289955448667792394593228168964573812584192, 348066804052716434400944918090426655036672, 416969706848836712208501170801174013305856, 498500792865826582355129977936907395968000, 594778602562381209696136572386828017152000, 708241614789497300559691621991415280742400, 841690582553223060591765561249114225273600, 998335535206113820623677900935767770707200, 1181847825232224404614163247676889160000000, 1396417609433638606044374160422085536601600, 1646817163522191250324983934499924845862400, 1938470435196069583163500833242383415251200, 2277529243391892012181800205311070652736000, 2670956529731542331541737422115830943731200, 3126617061910220090810877129636137822318400, 3653375976919839065190374270988240698404800, 4261205534332651740263597753548405330084800, 4961300425221183071088842890013063142331200, 5766201950588164369699569801984212448422400, 6689931343047052707521588628590541043027200, 7748132457122431600496101272644644675756800, 8958223995301075271983338955306429085011200, 10339561369459169807849352135588307985193600, 11913608218567293527201397715080806046230400, 13704117514835441814817631051205187689091200, 15737322089334103340775255062699560910294400, 18042134296645155216195113575206803027731200, 20650354413342156808306893193422297025267200, 23596887230233121267288156126177814563654400, 26919966149628873503023360349102564605958400, 30661383941129305895713376884078839926299200, 34866729137779831628226685537551709874193600, 39585626875629528320637063603873999554500800, 44871982787510091527597019153693829894248000, 50784228365527121456539371152768099840985600, 57385565998006583256022264610945613998534400, 64744211678195491806977212083950886696518400, 72933633162675257090032536877278449659065600, 82032781144225310206097722812103135836326400, 92126310781781529008455150255827206540275200, 103304790721672936389941889753735133912588800, 115664896529103719260139896405711271486707200, 129309585256677277607547143407895993258208000, 144348247679999674249267341060311871767020800, 160896834567729447146236347064177306852972800, 179077953188105958784816809437893425381139200, 199020930135915143224533268975532208476716800, 220861836443600711648887611044931359599468800, 244743470882811978789079888278637535855251200, 270815297302118229603870458974324517826336000, 299233331865875054758953437223422346459187200, 330159976072371124679990251094644914178406400, 363763791541940986936501674420607052009241600, 400219212664451558364213427722466641452620800, 439706193416583259788596704500727786642809600, 482409784854610719617693702636642468893881600, 528519640129543949460609587954234248550188800, 578229444170370749685435912217543639745260800, 631736265653382465999063760594442391104313600, 689239829278318875458510871099992476992096000, 750941706981483626369169399408112080045254400, 817044427220946359602462915840102374750086400, 887750502213358235575216405986540102053107200, 963261373599494718517997761517325227896128000, 1043776277893098876746835668372961345064588800, 1129491033735519870319148917115793044826432000, 1220596753979362577984080213391773962287328000, 1317278486341342632981402070226424248709715200, 1419713787464410203999605655908057554943673600, 1528071235963036400292266663997804612812793600, 1642508891208609334448545927532480295461241600, 1763172705309761989362915017860755075373497600, 1890194896983319053263146149799338040484908800, 2023692296634550043383566261487655277035193600, 2163764673216074355830345781226300665087820800, 2310493053931018355039897181029259276780825600, 2463938049087987005052801503957022442330291200, 2624138194700197645183514047643468376858086400, 2791108326626389087137115316430091449369235200, 2964838000084021748622683193320732492345760000, 3145289969465901959943751376950521193516588800, 3332398743117679142245978837389494863252742400, 3526069228737535219146990399685134068948409600, 3726175484363390082049187679396668562211603200, 3932559590815275855305347550789726280246547200, 4145030660334581927477325031253233232337004800, 4363363996878857858976942365441428695865132800, 4587300421943315286515772604389084573311289600, 4816545780390748173428795812715369956674451200, 5050770638570474880563111225765299170153888000, 5289610187563694751766626615948954805839052800, 5532664361651000519337077555356950109409280000, 5779498182482832321139466189272911429636096000, 6029642336176984790693344864282105591812096000, 6282593990991600373640212990196076021628108800, 6537817859218320724271785254904489882850918400, 6794747507545080908933777730481392611556556800, 7052786915608913718859482283747757143127654400, 7311312283028114424141831161341083598162329600, 7569674080254841783513831568008407886845542400, 7827199339532445658783282918726744336620748800, 8083194176469555174507992758900524980013465600, 8336946534315521449741909249592087945249587200, 8587729136872125554338566246783249140517273600, 8834802637708887501519448821910353350180044800, 9077418947041003882408105442939672162488320000, 9314824720242522226239809069295639129989529600, 9546264984698455467972453438041585164184371200, 9770986885574990400394296911031004148235878400, 9988243523689227839809868830141408035420979200, 10197297862794412604443941655798497327331737600, 10397426676421246782280010157259345534967808000, 10587924509995265170251637711015392597612134400, 10768107625471107467112312030596349529667174400, 10937317903323460810125481500721460163495936000, 11094926668355436888430202173996292429484441600, 11240338413400398810947104149287056010810572800, 11372994387321459289099769895914463432697036800, 11492376023322615454500973157699195668617216000, 11598008173761955223686245712235013542322585600, 11689462130087298746105291878489320664238899200, 11766358397043427026491187918015313480933785600, 11828369201852832388922745045865247358914150400, 11875220710899040320375595328799575584728268800, 11906694940410771496583963648262026131777536000, 11922631335790016946529010307657184492340428800, 11922928012028027851483705358656800481582694400, 11907542636268409827138347332809929064032256000, 11876492948655423122013963214755495466938777600, 11829856908551050020127040684104912687879372800, 11767772471066279721453543967764388202014310400, 11690436983575211366716561108606984602250444800, 11598106214816303196115355321273590795648204800, 11491093014884042794020360471688714746895564800, 11369765621567128880145654778591670961501388800, 11234545618070670273079762110680301233161420800, 11085905567589121769933568970044346827891916800, 10924366329945466450848417256392844905360998400, 10750494093136911638233209767983462123069440000, 10564897134142114090974405235337006405468160000, 10368222340259947122766896531919520295813120000, 10161151511043464548614610125816079295447040000, 9944397481848122669000535393587354196172800000, 9718700083593855752933772189785681045299200000, 9484821984796504685545706796795262553825280000, 9243544439192597395045396515075864374599680000, 8995662976454121436946846822372045889208320000, 8741983062593523865996705170942158596669440000, 8483315776222737120882535982062392107581440000, 8220473514050911339193207707151955555532800000, 7954265774177703804411584610588212074905600000, 7685495039519165838955272233280251532410880000, 7414952791443851729249737330499154892062720000, 7143415677701442246211924643893062289981440000, 6871641874509347370170296790633364824801280000, 6600367643720592827986382047290936334663680000, 6330304125546182240451336047670482238750720000, 6062134379551948815760713770598976771276800000, 5796510685923219906736795207502085379522560000, 5534052121538169402940598392394573165690880000, 5275342435559145790971526041818582751559680000, 5020928206407681017712568997348106210263040000, 4771317307049024659786844601788211983032320000, 4526977678384654771836788367241333334138880000, 4288336397244330141808521358113762817597440000, 4055779044034543057029252769641135242649600000, 3829649378870891682662227483612064949780480000, 3610249286449659628738643285749782718464000000, 3397839003882246695371572620609614119075840000, 3192637621560561218170582777981561683640320000, 2994823819073097487541987669596997643264000000, 2804536837630914079686924493526853939240960000, 2621877683811492375827076121528487048847360000, 2446910509111195663244845859633474408570880000, 2279664174855239676461092433721305157918720000, 2120133989277840032131606851470800493813760000, 1968283558123613884860515062508455073832960000, 1824046756200563935993377634167162533683200000, 1687329811916030689192621466683512328028160000, 1558013438141614980276253474615729569792000000, 1435955020506569510969203536198955257692160000, 1320990860036927398310646579574637024378880000, 1212938395587084260751559113231165440655360000, 1111598430844645845280288598163513877463040000, 1016757358424059072180288327339359185141760000, 928189309909513776176950507671163954790400000, 845658259636312723911756123652074124738560000, 768920088969026194211386506454950623969280000, 697724524837565044595481687150724513136640000, 631817002412776403202700839578528008765440000, 570940452079389592183403371147517741629440000, 514836939132585551953325264006462505615360000, 463249194095101355024470875374874995589120000, 415922062539159815341613795071479040573440000, 372603778056093385310640832735607262412800000, 333047130958454181862045494017478302760960000, 297010541594509072906665042011598797537280000, 264258959384198615185513631954660026613760000, 234564651986373645049399715432264147927040000, 207707922114962398174232494544281432227840000, 183477638587936141857711139461394449039360000, 161671682916405458525552420678184012349440000, 142097327314797273466494382326378210263040000, 124571456568507009379525218646896865443840000, 108920708254245661017880595722174259527680000, 94981577549786257259475771079259361116160000, 82600372254521906512240380510652935045120000, 71633122679400001991655474556481657241600000, 61945468372004871268303236826165190983680000, 53412421347715631951329973811390749736960000, 45918097484649780316260005635185566023680000, 39355467454647420715790134565423331409920000, 33625981726588115934621986042557397729280000, 28639199465805655265517323362663111065600000, 24312448412972382453511647522649126993920000, 20570388140121934996600899194918527303680000, 17344584977356033799419464933340041707520000, 14573137327018139926737110331860307148800000, 12200216189431052868323310698802504007680000, 10175643110560951465612668527225607290880000, 8454517639959577814947603574604882247680000, 6996777994999900358009137575243735367680000, 5766797658074340787756827155996713943040000, 4733061393253109817964222557076783104000000, 3867763073723915747649157811576438784000000, 3146448717026346531290427384735006720000000, 2547743089101074725406131290632159232000000, 2053008583670066252811373621125513216000000, 1646046268673437505675394719121604608000000, 1312880335921194473721689012513341440000000, 1041470145376305206947695847166902272000000, 821484994535832059598130560189923328000000, 644137494204575042140348212299366400000000, 501955887534397091117182968786911232000000, 388610791889850228870792564241858560000000, 298808429691758845180694559052529664000000, 228113541967783737102996656634200064000000, 172816543083294172188323475785515008000000, 129871823781845674731250978557788160000000, 96770129758023876044708310140583936000000, 71445074235448022634660369405050880000000, 52236200832376590869992445570973696000000, 37796850347364401396219369125576704000000, 27034856738643231639081443307552768000000, 19103643547816753219037113249431552000000, 13323814946548987685829803985862656000000, 9151906408840117062530391739465728000000, 6185608075307124449069899142135808000000, 4108482260341353441052718392147968000000, 2671563869708397718344120341102592000000, 1695436766429086479347862636331008000000, 1050242180876320547712616466743296000000, 629036748047687191783418194034688000000, 362317123249440270470783749324800000000, 201151439435787454999157614313472000000, 101170715710407338962997622079488000000, 48047581382432737986376082915328000000, 22507043819735200023799822024704000000, 5919012181389927685417441689600000000, 1, 40, 858, 12996, 155108, 1546584, 13357338, 102391268, 708914679, 4491590024, 26307979592, 143602523472, 735317227272, 3551290309616, 16251054213168, 70737989537200, 293872351807922, 1168614114711360, 4459730737361492, 16370582178401336, 57919634224850352, 197876496529142496, 653876569515039380, 2093119215323467608, 6499775354642707350, 19605236025772612800, 57509300552956784208, 164242008174359734160, 457159393185289345112, 1241418404563102729104, 3291861270504382289760, 8531426484693674199472, 21628326450762354441693, 53677440008340327018200, 130514381708677084543490, 311126896603279087261476, 727662768320362737189164, 1670797197589291217605832, 3768716181431508599180226, 8356079849988594032222820, 18222306453543586465071203, 39105445602195991056890232, 82629592830865717185551800, 171996698983053607728428288, 352860541295461710420979680, 713818895184835459107518848, 1424524472002781513806236928, 2805663312289513914289461504, 5455869873715417978221526656, 10479169520117258669352073728, 19887885990449529351676119552, 37308427869297259721483554816, 69204291563303030385322126848, 126973131997307293267295648256, 230506097505546453446095436544, 414169571828675545635575248896, 736761902218123125939824770560, 1297932805028648044745528008704, 2265016199341895030584736706816, 3916496798173379954202284961792, 6711822341709627405259714660864, 11402601585900362594071624122368, 19208295554806569079960227225600, 32091631227048034906952834693120, 53187045123542602208408598305792, 87462231514375676540480013499392, 142732223330122811008451459572992, 231202894378237018441271107229696, 371804109092908886022199311181824, 593692825355875572500576080208896, 941478373126890437267773194662144, 1482966733848933755941492449730560, 2320566548947706149059140933167104, 3607985839686753511583018811475968, 5574528006043898401898869828248576, 8560240066911054038005670382194688, 13066471209691910905041726095522560, 19828193510465917094176791248626944, 29916889042367996131368838790563904, 44886142830674488843410673043309184, 66976593950561061941365404978964944, 99402972746576738216183122319383536, 146754091821166785416540303365075668, 215547510820897541930308043585104512, 314994995974269330130103764344663384, 458053916628583049634160337608343280, 662864730912552129764456560876146936, 954707449674486860233527071926992096, 1368652631498596970906278998424359528, 1953137822005226458045788859034473680, 2774771881915281944945260575111811560, 3924761688285673028490036508383045504, 5527473636157414690835287056904852536, 7751792892244383558058969383117270768, 10826134695133923113206325007541707960, 15058204271941485149766019255759708896, 20860907523274626280551463782122145000, 28786198587674490019605659807955287088, 39569131026623962821982728484788698736, 54184978774383259650873365279993018112, 73923037795376378317880635365230781960, 100481641496657110921451874244537858128, 136090060500640226422499400569055785640, 183664355757401349149703478622025485472, 247005966994041413718183102404662160568, 331053909663679170655672698969406447728, 442203997675952932730552221629099976728, 588711593806495565637867356952626080896, 781198117194929801126389916318049320424, 1033286026589950450936578791918439919824, 1362392387049234670081448797098564616296, 1790717575499209445904942033911763124512, 2346473370242922056323231431346066370088, 3065403810182869170482186046563895300768, 3992663040956532898610729240051164043964, 5185127157981401112982316270822864734848, 6714232119285184524324725953616057364864, 8669447478543563844864252646576846123008, 11162516372239580407091031718071674195712, 14332616315472804731251711551494901891072, 18352623406683713426140059546141997140480, 23436695041986007375204232450852678218752, 29849423793587084075373989546465476265472, 37916858351272904855904258737678626080768, 48039737083228253835934118926668017063424, 60709336592412344443294120421546104187904, 76526402483237130080946130401820054303488, 96223703269708118384483526806094877132800, 120692831947181595018955009441680578979840, 151015974169173246209146121211679298030592, 188503468358294636814589842914244057477888, 234738102451832594765502832535037174245376, 291627225619348503352581051991249270150656, 361463902211334492612850023679291952523264, 446998500822851836788703768118177443946496, 551522294614486197991287490125514365683712, 678964851476685171451370723398911660054528, 834007214951962419398355289304729961311232, 1022213120734350093143881511343835515908352, 1250180759305830792252668089440916258154496, 1525717884709854547995478546728860794970112, 1858043382117507607454505557885692980827136, 2258018744835735493085457126517368937524480, 2738413273075703590984499038801658298863616, 3314207194707114607545360303891773484174336, 4002937318909249120043200474975328605194240, 4825090270443391125487724902066173773328384, 5804548809070385724896551599074020093857792, 6969097220174040398895476716104438643643904, 8350992258839649700027869910830429962880000, 9987606647662533213085746910070324329670400, 11922152652590175270768349806954499303833600, 14204493802428329632589970734131383089433600, 16892053352088159407171116836982952989209600, 20050828635268980433280564178067581753254400, 23756520972798440276654087388618267517977600, 28095791327173589149957219112141363729548800, 33167652368221533633736205371305572400787200, 39085008085128889884435819442783306950240000, 45976352467349967200015164060859638694668800, 53987639153238802401905018396255026136846400, 63284334195099421464333739798974555565843200, 74053664324665891156972448073117742196332800, 86507073155514582485176340548660459628217600, 100882897800119455702959708727978648327320000, 117449278164872712380739848076460257098803200, 136507310976075757950847140311339962832025600, 158394460030077074121231004414321354329292800, 183488233639919371206505046628147498723292800, 212210139258919799166238081858876624692134400, 245029924373787684810398592093521991285388800, 282470111242443046277974616505196419413107200, 325110831748127717553800170988418556808457600, 373594966500129786557974419666071842069574400, 428633590558068926604872517793830620891155200, 491011725290033310981454936086146231872550400, 561594393661168027269640977446131869082593600, 641332972554103848634878530762965193595206400, 731271833072027510937305616124185057285542400, 832555255147864622236584595650513084476601600, 946434599765601611274971790783611675191876800, 1074275716435661840222177756927502357111436800, 1217566560314033949433194961341326188229260800, 1377924986545687720356193493652371016547584000, 1557106686136783981012566835948619839474022400, 1757013219589255349007822710099194121128012800, 1979700101541458837639172234495353451015072000, 2227384880189582776425763874899386997349836800, 2502455152994484850503582466053798285273907200, 2807476449139356368318309318599351345032115200, 3145199908236222024926652893098662702224467200, 3518569671940144731778352437698270213624115200, 3930729906228311523736558355601522568178304000, 4385031357138385307963176988333845023946291200, 4885037346909015166924927179510525602419507200, 5434529099914294590847143938904043331070873600, 6037510296228074229333346512183514466803468800, 6698210729854481084983230133444722852586828800, 7421088962959663622902462610793497517012115200, 8210833842448862813994793215497847383480064000, 9072364767334899712648794284724633702703104000, 10010830564833853468177549476029829857852390400, 11031606865435631167107150334522072848498528000, 12140291829345559131441827726915126093643110400, 13342700122177562125883065878610930099621747200, 14644854990094677060827457792339655260845721600, 16052978346922220617834296694465543062755328000, 17573478724883935964435876920844993388614400000, 19212937024294060455912777628368477283269964800, 20978089919066158948079329237932161559304166400, 22875810885468351263864762676970125820951737600, 24913088719701067279329738121796896444067481600, 27097003554203461072531717377468972313860096000, 29434700249857699858866181043207860011074995200, 31933359227793883394241792784857535785940896000, 34600164631378498079560601006827951331927654400, 37442269948073201731236822639393753369307238400, 40466760995269530918827007025384389361565030400, 43680616478800821538852330615943324114257305600, 47090666039562429299202096909005448102635520000, 50703546089607338284762938844950917999085657600, 54525653359377499533924472989869279158850380800, 58563096564409308520198315501902432288898579200, 62821646110420369219614645324455082105347942400, 67306682367258491148738090469378381939405593600, 72023142414282086253661056526431985562037427200, 76975465925645460420568285201456649322369657600, 82167540062940200826690810709813586671424256000, 87602644198607253187331602030345141182801292800, 93283394277117864260578848216947286523329254400, 99211687811154471938501427778297559729448806400, 105388649226775768408204805764595503546001817600, 111814576749329734239813637937737345262196864000, 118488890410991682046063579823374712212187904000, 125410082589957357963647985063147441174949363200, 132575670479497137446549672667835701356589465600, 139982152143870955439049354073490520273262579200, 147624965317188743017309444689125169076051968000, 155498450882711908820809100839213354839937324800, 163595819877566996367005790604752358879290163200, 171909126281516527750239705996546085932587827200, 180429244042029719919510596113579970023951564800, 189145850966945184351564987289250929029277286400, 198047417449992659886341182869327400573295001600, 207121203094510845716201628059934655247056896000, 216353258608352886372224953532498239005681254400, 225728436544430859913889529684380301303531110400, 235230407545697759265976060771891537772258918400, 244841686273184575483687330103508618314475110400, 254543662823780647438151973305128206446134886400, 264316644532172905757589651447444766245155635200, 274139902961311796509624678106803915398719078400, 283991731825319467520290847898230409938937446400, 293849509474029915231617250280602835862608281600, 303689772698633682234725501415970209039605760000, 313488294118426943969832455557386844244430028800, 323220171112997756398779365736473214507187814400, 332859916983367324780409047311166796142251212800, 342381563731572971551014277339476172502040576000, 351758765325723647194161011762340428905773465600, 360964912533155480012811690131759868299502796800, 369973246103072965407525670278277557583601664000, 378756981369836885235758417974352004122367590400, 387289428689885466173742977333877263813286297600, 395544125105687947941020746465396404447954124800, 403494958950253866888151028542186952323311206400, 411116305507733344732376969547540013786789478400, 418383152372009848425286225021270187030028288000, 425271235766526578778240146918279160002199552000, 431757163013158185349781658234446002200880742400, 437818546028619079885914080609163920558144716800, 443434117128119914455761676933855251059089408000, 448583856186761659137702616889270982592684032000, 453249096020511605995169203269978555711745228800, 457412639779973403479603302471451016924386918400, 461058852292463647523725741447350545064783052800, 464173764498599566440507815199855438255262924800, 466745147381946808315254657826312544366552678400, 468762600621555496012972671182819206268640460800, 470217606145366257243348155540776983330467020800, 471103598616136506577851356021415764036740300800, 471415996155411117602633392824242812662418636800, 471152250885884034724923023805751265456551526400, 470311854930723260091953849476861647819384422400, 468896369910718790028735938815847889274003046400, 466909407028862563308699390257734333784727552000, 464356635095307503864507123443921999830555033600, 461245734242267047516488855387537785017117900800, 457586382851819754221515338363759918174310809600, 453390185122266607954396611363354715468185600000, 448670638057237201930727191323335267102146560000, 443443033893156449012176688647045851936522240000, 437724408962443830537566032481030860743229440000, 431533422712609657759781655573204232162836480000, 424890291010211813929537674684349957642936320000, 417816644007311410772152974540496978478039040000, 410335447084860034808901248334587549804298240000, 402470840449955708914062969040063826018304000000, 394248051280901870459365461107709547281162240000, 385693218406656399645991076722732403956776960000, 376833299693466765537972665944844696605900800000, 367695885292274735714696610414882828778536960000, 358309104586257698189005029286969477319639040000, 348701431790126022450388004790425516026429440000, 338901596650691252267087532398477485571112960000, 328938386262279268101816632361562064100556800000, 318840563812245483975093657134128555206819840000, 308636670099031147532210850719235403873320960000, 298354954475454708091489311588690667781652480000, 288023179505362846115423268932858311657390080000, 277668567597020830953463873647892332826214400000, 267317611956514113680138808866119298402549760000, 256996042182158098851562745177187953143726080000, 246728643818298359147849762172116772849745920000, 236539245735544808610625461879100410432184320000, 226450550342795780060072210157818698193633280000, 216484144474371085900643162020298269808394240000, 206660341858685906604016554361292930565242880000, 196998218919572449588430921860503490402590720000, 187515469920464676033337195259459516159754240000, 178228468553716354695729182298465909230223360000, 169152135997207073106910929305329119382732800000, 160300027810094034770098205417327489823498240000, 151684214764197497850511234441298699826954240000, 143315394417926625654060753371248664069898240000, 135202783262261385175435152771266603483136000000, 127354252003081060930588267336377243077345280000, 119776227713333040009032892939881042931548160000, 112473850397246820599025716977535070679941120000, 105450883771377729635128896967013175531601920000, 98709890979891524427608988682841526481674240000, 92252151272395521879494458180455009480867840000, 86077852750358347726754962294616795942092800000, 80186012898628070323664009043841618217533440000, 74574684756150448489974689751513344012451840000, 69240879624701820345374701964847349227847680000, 64180783905205036219994062985060325125652480000, 59389680883858134347308962822989862972948480000, 54862175959442470024602138340547445121351680000, 50592115678640186103800610208738709109473280000, 46572817453823730382134812946611337231728640000, 42796984804874802837343962137048457184542720000, 39256939110816691545044051054599726631485440000, 35944528402201718278029460003305850334085120000, 32851359519009300348194786816699192640798720000, 29968699596504344183736087319084117170585600000, 27287705117728896730591731279737260073287680000, 24799316315097173627571507954487772459827200000, 22494481535356803433792290167830115753656320000, 20364042714141764895558961277882079762186240000, 18398954616162321736775326086143615210618880000, 16590161754777175329550456857557052578856960000, 14928809597723214965157967707501962115809280000, 13406114602726225552596742585223624612904960000, 12013566835665506770802490080831970850897920000, 10742792048433379872198052756374751307366400000, 9585746433904777115135605470933120291962880000, 8534572172637956045700994401530491274526720000, 7581781988142446481727060747631028012318720000, 6720110914445228862444685348481996968427520000, 5942690944754602924939112086925058643722240000, 5242898267875935895160442814805650353684480000, 4614519680137480465706915579589749817999360000, 4051597346575510228425230263683903895633920000, 3548584748760521481372082282443905419837440000, 3100192376076177553045085850803825273733120000, 2701533979601180957951539874793022732369920000, 2347972256801237133411045640012183979950080000, 2035257662479151339841403616851978365173760000, 1759376131712452303054125496300866266726400000, 1516678178271291816056799747179170698362880000, 1303732135481369507494270678856308736655360000, 1117444408951023623804707752907204727930880000, 954916752657248315772246192874667554897920000, 813560202329556652272154241641522924093440000, 690958125538646544183387049277446737100800000, 584971180397467944885995269814225873141760000, 493609354766152446495780860742605136199680000, 415128920403491572260103677038356565852160000, 347911121951915740562503888373035302912000000, 290553796189738779038255838445488046080000000, 241757867684663755079026176044128272384000000, 200410715253977117904634214054431555584000000, 165483404568779966185234228857308971008000000, 136106546308571652551621371085091766272000000, 111475334048075538896663672309552775168000000, 90920591370518964979440621870891270144000000, 73822202266395584029421475728288907264000000, 59672494713026816381003817672329527296000000, 48000325629150867260334621618783387648000000, 38427721753178227117551119929720111104000000, 30601224257222138243957592280616927232000000, 24244391019264059425668265991001341952000000, 19096745482590823833427166310363561984000000, 14959241635847934766849648110694563840000000, 11642927594447637049092042870340190208000000, 9008143595143155598368595695340879872000000, 6919322989249090904261719876637294592000000, 5280743630437000751112093611392499712000000, 3997355608987146280301023697062330368000000, 3004673386433710785568627944320925696000000, 2237177700643529682107942663129923584000000, 1653254241596878651086894498129641472000000, 1208006374368016828417009839488630784000000, 875480879828946209891634419286933504000000, 625998906496158930026660754811256832000000, 443601140473046132554694865664868352000000, 309040217583507547556523606917775360000000, 213422062295849903746879102616862720000000, 144005385599474359670109774129659904000000, 96337134073350538674193470987436032000000, 62533829509634254462241390840512512000000, 40224068989289681067222653107961856000000, 24714278877871658634544618999382016000000, 15191670424286654836982851584393216000000, 8587894773978646078772166147440640000000, 4929264559478810927500364177473536000000, 2496520957866643699155368555839488000000, 1315781610392527449649083743993856000000, 461682950148414359462560451788800000000, 242679499436987035102115109273600000000, 1, 41, 900, 13936, 169902, 1729478, 15241768, 119176344, 841399673, 5434810025, 32446106188, 180492650400, 941758983736, 4634206074120, 21605323866800, 95806660754928, 405457598741138, 1642428924493954, 6384718779101720, 23872987806871696, 86034333855306996, 299390833303838980, 1007705630572578240, 3285643873140753248, 10392200263061468394, 31926870772420389738, 95386722817345407240, 277451851996998857072, 786519905011157889736, 2175108763202533460424, 5873591893004853731024, 15500960073818874826512, 40013476873681423915405, 101108995286221850678069, 250285517348721694793188, 607373196578413506006720, 1445929446937508910457166, 3379050914052391349001574, 7756590693212559075577752, 17499931311580512921729544, 38827644814558104014017917, 84766551369676258362385421, 182186579811373394116740396, 385688642176376608758840368, 804631600276447232599834384, 1655006162185912910500597504, 3357675292420328821722662912, 6722033176424346041619928320, 13285081447639442055228872448, 25929901685457785742663047424, 50000587094615754252437465088, 95289438216172258069157801216, 179540045206619324501780036096, 334557039333157502416389349376, 616752394808314578572008841472, 1125167896472037402245692094976, 2031974730938777142129391016448, 3633601908209354538272929823232, 6435661570773406275936068954112, 11292756719490868268490196177920, 19636648176025624072349239808256, 33845492053483423228990348982528, 57836478260917001027677046376448, 98009458334001243113430189092864, 164737782880629517545898849970944, 274705883317272061346607392997120, 454547543588529821888539289503744, 746467977900915278312763793837056, 1216870644269035102456064057278976, 1969504385350389899385147232359936, 3165366138263341391411328076007936, 5052634817124803193059749311215104, 8011406700572692020566167294394112, 12620137260981869106387332566715136, 19753724841001024701392780789581824, 30727449155972189058525967211036672, 47506981533442108874128794521907456, 73013064467816518842186939091992832, 111561093360227905223219896967415040, 169491902046517974823084409570451712, 256072130685166834142659958415024448, 384772733021244061355214421617056064, 575075228633095038977817215946752688, 855010868869375750868977207844118000, 1264712737076565553559972400498690084, 1861361169796706491269850085535565476, 2726036846298833243171069497217610096, 3973173890091273959121412865234544240, 5763540789435849600391911756004172112, 8321987077605353206214316770898008016, 11961600457464989778439509119154511056, 17116450271097455662437901554751968720, 24385784139820905287252191972824965328, 34593439611949857086792654839093313616, 48867387423042186727290124626782615472, 68745807045912392896196961365969281392, 96317995136801026786244701179829179120, 134410830558709966867402169923459695600, 186834598368198164350626604886398580400, 258705872461784819199604661541072144432, 356870072220720026409189891471229996248, 490452486322603197351306780562304835288, 671574293543611077502020344788216051728, 916279765373357055197927877323676419280, 1245732842766190732123347238180763885616, 1687756161749615493499852746444697801392, 2278803986240879981489701761649138056048, 3066483139543559182549282265604728590704, 4112763799419267485129736061609678164048, 5498055992067083257175817014752006227408, 7326369037032632942464178477944146774288, 9731821529531131513801478445370243603536, 12886830426448713425459208631590126817872, 17012381448135146727074564184997827003984, 22390871675936831967847016683904938265952, 29382121651798712213003500116625753080480, 38443281639554701801538465068285346978532, 50153508642202858858979969441101275299172, 65244471487232520570281032188744548478144, 84637955604966254932393875204904379705856, 109492092526682238488450571489384823764480, 141258037866468005202150617589778776013824, 181749272704018444853925534991345183398144, 233226114846365493491872417853393520359424, 298498507407708755482772738525553939378432, 381050712580390387601259080268986545412352, 485192189626552228197770781511883480179200, 616239690499219257297851620178145850154496, 780736477957195883764165378070889683630592, 986715574834285026358925185805210618264064, 1244015106040390135955116171966804018132992, 1564655115232399450995229731203176414202880, 1963286745867353816644326468856680975697152, 2457726393131142491363855440823835466699008, 3069589382343153336064517301178537720243200, 3825039935807544076445813285580386852938752, 4755676680381550553999557110367256728468224, 5899575750416321167737555999627017793381120, 7302516684975819904664987693545451054128128, 9019419835326868042584396977081881474043904, 11116027920970936002022603134981590662285824, 13670868732979266563889437278062561372556800, 16777540816090916912634303038572689106497024, 20547369299789479005269676976269924686977536, 25112484927613538492007389690405933941752576, 30629385786179928734464732205531769554464512, 37283048293292637563405394678606669598187520, 45291661697600861277826123461866608368482304, 54912068698700451635005290791791642176155904, 66446003839337665556706815303357678485741824, 80247231070996381136239596615369599079983616, 96729692363134828371210401768202414011149824, 116376790423622049561475551807777893308955136, 139751940520739329934923141712426205620467200, 167510539038196642869911363930188547469696000, 200413509730308145641503140146636901561497600, 239342602646180090305129477084967585755065600, 285317635308545489792765319792117612486662400, 339515880909327519503002340352819245952710400, 403293823934863731371685837846998283836793600, 478211519671260525765564610939399076395910400, 566059810337438807585116447858090602381772800, 668890667024991750995789294019733695633945600, 789050943013209101352841485216040488441043200, 929219840207949445158163199271459797098152000, 1092450406190310001906973509298470314247022400, 1282215394444781352950544036120934280760662400, 1502457834467844239444977794873099533965987200, 1757646671382737826631788232448290294763112000, 2052837846033956288262257319369233565015873600, 2393741196012173200333189861908739526753644800, 2786793565219242300468059946875833347425203200, 3239238514099067744714235422988548523327849600, 3759213024004128584165734914143077370656348800, 4355841586999434431001659281870758161218944000, 5039338066110850873131462708386743611707596800, 5821115700271010792008975091150518990561852800, 6713905612300899324549097602048033286468713600, 7731884156897397758686016665396056816907468800, 8890809417982888734527546919441258229920403200, 10208167130708178036618212896800624795330235200, 11703326261994739975225396716670581110181556800, 13397704434697559520382273517041619566683235200, 15314943323273561946038710578245617464083222400, 17481094083414190345060744318898885056459521600, 19924812803332552082716209427494097968294580800, 22677565880766617910008937565572470309191929600, 25773845136011024527564717470542891338607539200, 29251392368336896874040149302034938277738380800, 33151432949556339484625165805746462874630336000, 37518917925730073027471200080635690460328588800, 42402773964395671468262946807421802881625510400, 47856160342470778677146270193575602028001811200, 53936732017081705820460675534693120058076563200, 60706907661216723235092663647676842345363251200, 68234141375718691245257398702210859385204480000, 76591196613176396151367932699733695710929209600, 85856420664420779689327942073453894703765408000, 96114017870620947961548607342157694529543488000, 107454319529028819605068507726380141122641958400, 119974048266217444182554715312236428610087769600, 133776574453417126265648585519294159380165132800, 148972162044645912181197398293613493155063577600, 165678201021998386905029361153172345102271078400, 184019423447122610573628308045107050590880057600, 204128099933124030649415712009986534554814035200, 226144213184001333481822943592338942912065305600, 250215605085335228804763817556532478582766976000, 276498093691955529772441987731246498021234220800, 305155556327104011072721193233347372622789728000, 336359974910645347267987560461306949110221516800, 370291439546389962056964159010432253824493184000, 407138106354997410374140521629072102813911257600, 447096105506890017486567095908230524075117299200, 490369395432044886015897240520776795947146867200, 537169559218093376232860027333583061027654233600, 587715539308837649676516669184831918280739321600, 642233306726940186164163926083148248458258604800, 700955461234246982123878912110512961501715814400, 764120759040690700863777149643323553024644505600, 831973564960991279632364784850313178061328467200, 904763226207450693313734073601671551788540294400, 982743365401007174482630711460375230288170278400, 1066171090766716928615438394017643339006396019200, 1155306121982337596339083520589583038419471961600, 1250409830626915916584171768035051589262879500800, 1351744194787903460952260711189387790910483507200, 1459570667951154198336031150577022961213109222400, 1574148963014944793333738634699737410612725331200, 1695735752912669404215304388701196039810589139200, 1824583290140188674485535933338498573514118963200, 1960937948189305738620608167225680781835660083200, 2105038688782056375982086361357052567657314118400, 2257115459543561884570897182484893115196796076800, 2417387527708476118464630457487432128356118195200, 2586061756210809083913192341676786866146643328000, 2763330829501509490462512442565677125189570086400, 2949371437172924374027273053451022564634590707200, 3144342424476803947763513659882370546372353497600, 3348382919494157530820603431394918937799917657600, 3561610447707737559739072086486022611374198246400, 3784119045298907631743942455859041369108446259200, 4015977383428494899196547444059348096923424691200, 4257226916190170218933219336667813114053842662400, 4507880065782050139788809019126974409687266617600, 4767918458672496714212335871063403222953397868800, 5037291227286120737220071783895190742422888857600, 5315913391731248573130159395767182697714873958400, 5603664336689647197054218480009753768304214425600, 5900386398313051024697342108187123208826628096000, 6205883576410548692087168358246180550210766438400, 6519920386601229535429134633846098511890610585600, 6842220867380489155193611711479565118323276185600, 7172467756090578758959127337757550067514987315200, 7510301847856123138637258747615516620167929856000, 7855321550226798519205624826406522139512161894400, 8207082646166934998606806372276661612987360870400, 8565098276290440214739393978086549198316180275200, 8928839150999943426250369529350760609309466624000, 9297734001054793810628889953849015206303108300800, 9671170274682945070781305667622859363858651545600, 10048495086854778400462628528604777223043294822400, 10429016425852513932955675831703055500528610508800, 10812004619334554277789214391031042500159309414400, 11196694061629538483556378018299101870089875865600, 11582285200720506799780512441705223074086806732800, 11967946782881469819593464044344387880716414976000, 12352818349398506829996617360865834299177825894400, 12736012979457324878191625066731103892368222208000, 13116620269367865766272079861155668329750569369600, 13493709538252654988753114550993155856381323673600, 13866333246215326122573654654197452363700726169600, 14233530611138566490322149678175695792154507264000, 14594331406095630588038861842410803476159936512000, 14947759919953669031410610093274669221421627801600, 15292839059265437510915556992103078758668635340800, 15628594570830554428246300121572013664118620979200, 15954059359808052134069230234459110757481965977600, 16268277879912341939381464481121902943816681062400, 16570310567914805713423117695392383882532207001600, 16859238297118977395992737458511998229756122726400, 17134166819828210614563190836570240316476513484800, 17394231172365461397166125324816417674627801088000, 17638600011675501579523266922324220774935697817600, 17866479856503863872716185135654614065639370752000, 18077119202037031468086468907273448706916567449600, 18269812481904061675628825444804184943425591705600, 18443903846750466220509285965848041103913425305600, 18598790735082191265232989188386896149038845542400, 18733927207557915090464537111587660269574937395200, 18848827022570651200835916135827810051092475904000, 18943066427053594783482955602914282039796033945600, 19016286644297934827241549191431662942300189081600, 19068196035526897588305567218628167604021825945600, 19098571921613238514275937219451923851699562905600, 19107262046372624290035998213183673371620488806400, 19094185672064195001473538310571977078273827225600, 19059334293628941452176302421244926425474936422400, 19002771968534710337226157134441432278670581760000, 18924635252921998614169568890984370413844152320000, 18825132747233956044094182885170482274755215360000, 18704544248340456484060137684023587709401006080000, 18563219516056845558386696308459041965990952960000, 18401576657030110467516550882613714225368842240000, 18220100140957990819579049788701823057900953600000, 18019338455747249727437884465994274488594718720000, 17799901422865258729667448486813958924254167040000, 17562457185771266233627969252439359237978767360000, 17307728895703787210039902777666900738775900160000, 17036491112902936964429536500526270223636029440000, 16749565953695447587036537254649601985702051840000, 16447819002427594570149767371850360944379412480000, 16132155023297252007743215480427003727646310400000, 15803513495960673973835494483926064175213199360000, 15462864009225685861927994063812245261249576960000, 15111201539661108653099276604884699903452446720000, 14749541653623137267401669803658470342050365440000, 14378915656168430777695597927838525644521553920000, 14000365727236212967377195891437257127695319040000, 13614940071448643279762442737637549513430302720000, 13223688116114160964646312555014286185430138880000, 12827655784344175742404498727447610702426685440000, 12427880880038970463271462422287355103012044800000, 12025388602951868295131553021922247866887290880000, 11621187230156740634659547206786142420438507520000, 11216263983886554452940019941477607467424112640000, 10811581110699875075589344788798492813863567360000, 10408072190784629572618162788938084853264138240000, 10006638703813637135144514526612495687676190720000, 9608146856725873047870378712413824185171599360000, 9213424698160875352500258295046955880388935680000, 8823259527039179130131893899276219656892334080000, 8438395603812855237970387820662855306107248640000, 8059532171051027178492344560611594795351859200000, 7687321794839741063020180826206237889877688320000, 7322369015387527390432630947541706737846272000000, 6965229317757723354188847300438007698725191680000, 6616408416849104179148205932687803422696161280000, 6276361846368679557349801225947397498835435520000, 5945494847286015755630485867957657219030056960000, 5624162552653099135859212653997032499304570880000, 5312670442390880686310622008928761927219650560000, 5011275067203962727877177844874676707272294400000, 4720185025790634478174476912698194524926115840000, 4439562169395652551962660044791496110635089920000, 4169523023896569432654103979778960727487938560000, 3910140416471490345288075132336875581809623040000, 3661445270087720600007699841160108925529620480000, 3423428559764540952299965456803864297455616000000, 3196043412951660156190433098452626409465446400000, 2979207316658608057316766856370331490839429120000, 2772804424039206405851152859826160666064977920000, 2576687944529945445115401157830883787815649280000, 2390682577776288359477221772918534522066042880000, 2214586987390289198199644762536188099919872000000, 2048176300702545865292410360953666100462878720000, 1891204592514118105153414798409786161047797760000, 1743407356423874887414437427815634999726571520000, 1604503949970192596268913742463686510440611840000, 1474199975385519563572301020669268079229009920000, 1352189599935851184514376627803916552707768320000, 1238157813384999837571780406183297499628830720000, 1131782578192927712114926202479365240693719040000, 1032736889217019851552751645493723227808071680000, 940690737875065427269024722786931985069506560000, 855312945538384069442330445153669857470709760000, 776272881923010060737665608342269596579921920000, 703242076155872352084901585101061459728138240000, 635895675196463266222756303470880159090606080000, 573913785076109569115300083910140845006520320000, 516982694519966724940548057828373060107632640000, 464795947537034715294617803475064674675589120000, 417055293460158502863814810497696199588577280000, 373471531999203232586092539932093154811576320000, 333765206833602230974676926138221338190151680000, 297667192444769793358801920495684477191454720000, 264919182954686992205009808992533279988121600000, 235274048536676494459093257661361582677032960000, 208496095986912739070520668163701037913866240000, 184361257162396115824161866894352854994124800000, 162657152402882849560713819463100503314923520000, 143183088201404975514415662324321840094248960000, 125749997899437736434229171662958180832378880000, 110180282696959673259996902126042073236766720000, 96307600535392501431153153449824714555392000000, 83976628642526122083266976425711878361579520000, 73042740145750148214745509865718703288483840000, 63371655976651030886456685571429223607828480000, 54839082299753257709769067241240381407887360000, 47330289381074756871437433395555921032642560000, 40739677525859111289798485240843662645002240000, 34970354949115483835248826691820692370882560000, 29933662012299678853963739203755734154608640000, 25548707066086211099876453539866470842368000000, 21741925204128251925109043711923283951616000000, 18446598092475302335248362856664290951168000000, 15602391361742846795499236016804829986816000000, 13154933815649945124128697708756577419264000000, 11055360236289828998733541256326889472000000000, 9259886871762035190300312012605217964032000000, 7729424807298289466455532280628308344832000000, 6429173267302255371875979867032764809216000000, 5328245263760881898531504533237496807424000000, 4399338101002700208169705992077294960640000000, 3618380708855164587607334352581946310656000000, 2964218998287120954607592656694716465152000000, 2418348825479395278827923226537119186944000000, 1964626157207162052860330708121855983616000000, 1589008254596631197131922364578698100736000000, 1279348847749210581399286400417808777216000000, 1025166445008823576157064833691857977344000000, 817445461357692992691577079425381957632000000, 648481925851365402021304969863188447232000000, 511703806543583416050489112366449426432000000, 401526135443767333582617865599338938368000000, 313241043473340396185311167255926538240000000, 242881718915241111945815059456818413568000000, 187118833618173850864831375073133723648000000, 143190060221810681849028365114834681856000000, 108800881340140874442560185467741929472000000, 82048753454894959000218392290746433536000000, 61383479895777056106484784172047007744000000, 45537716577662458797930633202570887168000000, 33476561315840878181284869635101949952000000, 24373784314023585469670718464354942976000000, 17564386931295892980444681973587247104000000, 12513249590534720708641707837829939200000000, 8807900966265319011629283950632894464000000, 6119779441724398724871949494679240704000000, 4188038332696415824240332138187063296000000, 2820416607525959195272158888113209344000000, 1866741006926209914661746369783398400000000, 1209703743125850926223326732642942976000000, 765150911853702300541381676825051136000000, 472438150422730741462625068385304576000000, 282072537968278676423981225648062464000000, 161974493422727591377589755472510976000000, 89658843716352522082448453280989184000000, 44966735542019280626116304515891200000000, 21296605828640959812131955199180800000000, 9949859476916468439186719480217600000000, 2610284371992958109269091785113600000000, 1, 42, 943, 14920, 185722, 1929132, 17340642, 138243024, 994832181, 6548192050, 39829424631, 225702472160, 1199488690048, 6011275412720, 28539835838568, 128871811769504, 555338290864434, 2290509966080788, 9065845147000350, 34513164286221520, 126635080175236172, 448661806648043464, 1537472927026357148, 5103666612208678848, 16434313308712331042, 51401494640685654516, 156341446827041323974, 462945698417686777856, 1335965931384679529880, 3760920852925120611920, 10337747243284324778216, 27769492179290859176672, 72958835553822149299149, 187627061215212238850370, 472654779884262058458963, 1167164339898140021063336, 2827182738909546785089418, 6721888860820265116784108, 15696902914446215319805778, 36023019577931735881796464, 81290044203626649876463913, 180477545144015340889655898, 394425859225799190008616611, 848950945152692238278791776, 1800464876163901021919920792, 3764202442449636516880350560, 7761415197863081865456647392, 15789709213489390010907723136, 31706686852287795248201026944, 62869826589389069557855602688, 123143837068386545443703700864, 238352635351453994405171185664, 456053387763902303592486695424, 862870224885972229440676168192, 1614913416280886139424606852352, 2990621023709547030248717638144, 5481647177692804187840709824256, 9947695890959790406599305825280, 17877838924863112626839046812928, 31827566456278483457381717497344, 56143328618388277925762635893504, 98153417287983079774994072782848, 170109069793924998135327047114752, 292322812096398320607600668571648, 498202500703785130879210917248512, 842264180028878922697743429232640, 1412791048347802192891523092227328, 2351686728250145847629459546585600, 3885390215840431404690757302605568, 6372682092675292679189662197017600, 10378111100069860807824479909736192, 16784027263762272773459759506958848, 26960418927934621643297570364540160, 43020757885159153157223021978428416, 68205039617102095694933421293065728, 107449810466251458483936253840160768, 168231482746591424634403661159510016, 261806799888766034375945978914833408, 405027243897793473945857966437617920, 622978367029077332949747930212500992, 952798473961505337105629018395383296, 1449174577446760503832059581216363776, 2192211609246159543470238111958717760, 3298642892618327593121852577974990592, 4937721696723505786413244163567644176, 7353639505248350015302573119354341424, 10897001547789698516922422449971370788, 16068813371248491433430566611103246392, 23581671144331477529214058682748456252, 34444503665079254970871547915816514912, 50079416108380662652267035542683118688, 72482102673279660605608780377646140192, 104441143649780824352175261747027802032, 149836558625727447029107221546164511552, 214044604096134319248682503282838805856, 304484428052677847305694976098988107520, 431353391952561206836881521617655647536, 608612354330477328520944227853123709728, 855300874292693931784478759104008666816, 1197286254814129433488619413086062333088, 1669580997073731141579426367542557467440, 2319402305164720970213496163810768318560, 3210196900966428851207883114513430373928, 4426917212649626798916752686132099895088, 6082914217242581121861413332978898126952, 8328911799192625872684970875698643084960, 11364652250567515471096293729358150987488, 15453958337266244467611943524088050726240, 20944151277218259404087435227842537068112, 28291004573541266753963970844393636385472, 38090711206538860517338915716545091790080, 51120708544834438682101216677083107268544, 68391656225915179494337736713509063527856, 91213414727725413608695355418713116600032, 121278547243504204732387615881964284712512, 160767689429233075957289441715406037826528, 212482129700590000385058839330296391422656, 280010151189493984622927401016129035057008, 367935145304943690393652228308974328240468, 482095262860661265855243395804684325382104, 629906476455720180734311244543967556016508, 820763450446938714232865297657053292659968, 1066535625673539772602312957145662571666560, 1382179509438123598017702853443196967083008, 1786492414252444586985479735564384819119104, 2303037922621072548195467793172925734666752, 2961279296860456923741112101257953602471168, 3797964047061537881502512745416634291334656, 4858811081230283337983705234820441015770880, 6200561474651714042795103342271413033145344, 7893465120418307417697177224560343757848832, 10024288594285872842258261542964680980045312, 12699944748725796842443318206882603102442752, 16051862135743840903448561113441169402959872, 20241232673847417075449411420512213595612160, 25465299381087825876237001731791898395873280, 31964872895298525208196477668180603770911232, 40033296329775533994949284277211905347692544, 50027113252985568484145445264526578189630720, 62378733752517825320824088917558631180923392, 77611439223671783189927070146540080215313152, 96357118317138172266452486905418689462705152, 119377185064229269781529113718619471189414656, 147587196264784367784398809503150010846265856, 182085759551162447769538130608215733910807808, 224188406905374634176029566871863213051911168, 275467201687725292233509958111853877166991872, 337796951273346593267807950243938550608119808, 413409013169504511513283019142554558108740608, 504953810877241862655065420846219831965363200, 615573317838380980458600990530805038685191424, 748984924439559058336094685464083857170290176, 909578275379288796899463638256035989230885120, 1102526853529991490836441752824853889468359680, 1333916292957699664030289071104526077951890688, 1610891628607419831746640710902189695443719680, 1941825934584428445916513318818553054480775424, 2336513067252506462376756386899578521629440000, 2806387514837115826229007041816527602287692800, 3364774661644527191760582967031944947845068800, 4027175103758456451264586036302162937314470400, 4811587003157559382357820426820820730628556800, 5738870840106018781389406593651990888643200000, 6833161317273632997857604396606735789016089600, 8122331585095149704221389814445742570952358400, 9638515392624808088327269596877405297156243200, 11418693223845530023540227677529657016987161600, 13505348950005949804087974706030079985867398400, 15947204017294180450865075169162808032024744000, 18800036686765627629821448435856546521828105600, 22127594354798818919554888873728471749559931200, 26002607493751253009140348918203326465663577600, 30507914271596880479949373763190946423033425600, 35737705416247421762894831095454493844631184000, 41798899397186554905307625614328959227796593600, 48812658475473023002701558109112883619112716800, 56916056642409291942062860055570121796541251200, 66263910886747161211712607197958817697533689600, 77030787630459444924989806084899327906994608000, 89413196496688115821470438340846358125816512000, 103631983867194972771788803505247744929331254400, 119934938870070240009350652282006508283017881600, 138599624582687806101624820158017233305920265600, 159936447227034510194005620971239456792466438400, 184291976081282282080885162225906025653019707200, 212052526574578193870419427710612521394657276800, 243648018729548933036930877908189287343047233600, 279556122547481271115951546466496227051135961600, 320306701325904594410056613552986300810860235200, 366486562947790160816278616431205215176320860800, 418744528220857123885615423352246052757779940800, 477796823942508460205043883789539447911861107200, 544432807001213672629461477895048797342181958400, 619521023897012362998349484232561037578125952000, 704015608255264157344324073568030127874811148800, 798963016382684328350696295578581367347000780800, 905509098636337237554789693441156644887228953600, 1024906501185868148856776557864386720224930380800, 1158522389995223735905893634488025063428327763200, 1307846484931694377274162580613116783972406003200, 1474499388702146171619922609245520386702250656000, 1660241190614686277935227094027938225493325952000, 1866980321559592119236697145409668228117807852800, 2096782631072341667672288739918988111634834265600, 2351880653443173752982192350908677512464548844800, 2634683023439929353784165826206235117788883865600, 2947783998176666452453776547696766689311328665600, 3293973034365781207934732012375842501213884211200, 3676244366246076232170263367106468396258105689600, 4097806521260357499500578303909754467437782016000, 4562091707003395599928856715111365504485784812800, 5072764993786433827933254770980435752935091571200, 5633733214401235614563178392955856306830128889600, 6249153492487703533331722668207041679729675955200, 6923441309439926218679960092332626728934638329600, 7661278008521861434310028032782593451227317721600, 8467617635316510976915037129677137040837749024000, 9347693001147193701972998190156759628181931340800, 10307020859257033992965653209388180682189898432000, 11351406069600535619342323525873603266432437606400, 12486944634881370466086670081374780741973189785600, 13720025474742462921095990502570676031098014336000, 15057330816554373461455350711338836027272743865600, 16505835063198277741706278214069044375732842892800, 18072802015894338873431752898272510554213197856000, 19765780308987251728604443192772933356079882265600, 21592596938985812808181315726522570518636117254400, 23561348744851924803882750806283469974694499827200, 25680391731570907111889939196140865337192560518400, 27958328098092939880421163532255148532206609356800, 30403990877727747393649479293525631089866158259200, 33026426060493715822279839636260285195927843942400, 35834872128621052058495827527784058462894654016000, 38838736887570921509800871900620734478788797491200, 42047571554618053537056275398177101634530582662400, 45471042004541833961726197163093263754905741632000, 49118897173616918649861914715046624670849090553600, 53000934542538549508290556035274453658387630208000, 57126962747305981060856778530267212159665142675200, 61506761262971121240786636407678390446828542988800, 66150037266037695897809177415009622230413315769600, 71066379646712058680469034858140089044826470041600, 76265210342607897437692665999200093105337654489600, 81755732991840766511802209659043307283121166412800, 87546879151887776610991143641666856358266835660800, 93647252107351032697635453399846900792358348185600, 100065068596508386153633290073162255966232862758400, 106808098500901171730131440617781580287988280908800, 113883602919873968843504582202878808825817043097600, 121298270688294961217908372953788676509137190016000, 129058153859530623818323288548713072314319848300800, 137168602215362313695398786461430402883037524774400, 145634197432874648550164838105133146488326896940800, 154458686958850200329871586288269971435951114649600, 163644918337484345677048565640414944261774513356800, 173194774011668910187270128979527367915320164352000, 183109107467243612350926384828521251067608902451200, 193387680686405610181521520215333471317145047040000, 204029103911483605394332380896882945250098957107200, 215030777601950970890700785738003355959541891072000, 226388837727327892374549927405355014043610672332800, 238098104160513273344775154211891261530985919283200, 250152033466755422846575556575769480738006935142400, 262542675694019854860829706164265875365783886233600, 275260636626101441353422102295359129519179926732800, 288295044898397508443150733704471531954175349555200, 301633525621819094439268904154829877465462410444800, 315262179655163723813217021581395400913755824128000, 329165570377895072324637909222852943925012801126400, 343326716784644813139814168112170998785684825702400, 357727094988141285829510925768133220061782076620800, 372346646565777656125667884969251726106242121728000, 387163796108786346045977096188415431209736255488000, 402155475948413428215517653931072647471615858278400, 417297160736203837131193073813368941248368205414400, 432562909311735291541999870943320451226090037248000, 447925416909484600359030790451488685096729622528000, 463356074507531419791482512215053071241076820377600, 478825038816452927117901631267948525656691943424000, 494301308981660119390713682873610559418105046630400, 509752814029100294452488158153874203787573174681600, 525146506293900551661013376656416089390381405798400, 540448465493828987846635998391593632041751650713600, 555624007736649522241732770546669545283796107264000, 570637804878919667102100558966910231303111829913600, 585454007445491829810040793316207822882767354265600, 600036377423098868336998290115180274824813577011200, 614348422922641018852789565936051276454873946521600, 628353542079071541501652069905747582835923588710400, 642015166815444977854389491266892734589400603033600, 655296915087240045141142275367424437973524038451200, 668162740693854279086127687020069407964991440486400, 680577090730027613950736672363404039314537787392000, 692505058047355033519421941024974390048006542131200, 703912540486300341855737718293562331513193022259200, 714766392327010060640547543447526847902726687948800, 725034581679714121478787279292969749930256105881600, 734686337109358346326171738408804752407440252108800, 743692299463662651816370128004011814881866557440000, 752024659810290896280000998033669239331083031347200, 759657302009165727691713619545538856266887481344000, 766565928159888515375887488445257155527914501734400, 772728188369528423088059785001022701685763307520000, 778123790100829999705839962321057573504524713984000, 782734611835039621848434658805499869958363982643200, 786544793018940160083785887305250031948228481024000, 789540828704347803903288111367354537574667063705600, 791711637190279611157488230293625031480900157440000, 793048633205713279716622107028027024616450457600000, 793545770865383491950267820769796671213321748480000, 793199593514534058317501474609215216577919467520000, 792009250219953390587586601937154688509136404480000, 789976521054645801727324501771028547731097108480000, 787105805982139354976625050679039633050648739840000, 783404125068443172018402236489539206563109150720000, 778881079338977002927552510940353168076551864320000, 773548826105930297492345239116892479179591147520000, 767422012112707864199964881826069581951862374400000, 760517724924320902200672459257054100328889425920000, 752855399354497345873459859358831607406423654400000, 744456746600870105610994729781587917565345259520000, 735345635665359377509736987099788598849077739520000, 725548002543028693905221073740970480800067256320000, 715091708999463667614813068792609923110644121600000, 704006434764163263984958338017631234415466987520000, 692323516525933782927275679192769221015583948800000, 680075826624222743789605580701824890584912281600000, 667297595628043207991269770805593697743451914240000, 654024281357034225560836826365751302058999562240000, 640292378787643986088026011487138183093467873280000, 626139283580507082972749895941178841167385313280000, 611603093193307233583865381426347228504741478400000, 596722469288591351102639501996235979326897684480000, 581536434094369672821133986655575957609557852160000, 566084235981616960120798830944337356474582507520000, 550405145123764746971633429955776697524447232000000, 534538326506470424934954078708651287638148014080000, 518522638638021894211909320262180025833762160640000, 502396518072522134905639415546783479527918182400000, 486197784739488513472881690168955788817011425280000, 469963541544657900601459640619396889056847749120000, 453729989562332860580256275535914933211122073600000, 437532345940611468844339103151086453663839395840000, 421404671524775043102788485679624943432909373440000, 405379809830563497436558230438598713861739929600000, 389489229260541979673696903748347609777744117760000, 373762985067121527655102730396185440434311495680000, 358229577822260890385837096056091700022061629440000, 342915939817167865529118612448690255320934072320000, 327847310539975512646702137548009372746843914240000, 313047248407345236400949110448890206623978496000000, 298537523587138537884535413021910749544596357120000, 284338154964415864710153953399752700909647257600000, 270467320175748615463621327888085640186852802560000, 256941417321021496580391518842138824837068881920000, 243774991125486000334370069404154755183010119680000, 230980818480973482805217477041033998627772170240000, 218569849435166762797182971149111422035287080960000, 206551314665519188875449400263645007872912916480000, 194932679755336894323643535619183593880669388800000, 183719772597201426623353516070900266205394370560000, 172916748538307334366133094688044811090658590720000, 162526235570333100731731254035123734856173486080000, 152549308075567958271058589397473835370359029760000, 142985646776986751895630567827057506452490813440000, 133833518917045380154610887977169693808689152000000, 125089950226078973654595854953051499098584514560000, 116750708605010972830157658951155542171645378560000, 108810485586651184475397480928794888310416998400000, 101262881144196587205222343388604468428860293120000, 94100591321713737482345518164189297874544885760000, 87315392247300085990158561549934086120249753600000, 80898331296784437329733578367722340284792832000000, 74839707651744040745446341418147976918020915200000, 69129264892773064267060096056522427424943636480000, 63756166382079311035496125184563044846859714560000, 58709186347231446317232223251664518590192025600000, 53976679083001913481245241517034011675180400640000, 49546766609022834661274680830874819290281410560000, 45407299830872556125704641774289716821061795840000, 41546041618029093924345572127663780357187829760000, 37950619254835773034045960479152105775240314880000, 34608700758683987414947560405361801265865031680000, 31507938828249683367723154597525884832713277440000, 28636139466970986683009291643069605856885473280000, 25981196490676973708316003119468961578959503360000, 23531252380657799592550529498870345656933416960000, 21274623782248986740957060813142239033142804480000, 19199953156590098993287820998165840288821411840000, 17296126579120805533222703181733355734692003840000, 15552416159721171746813157425286051056904437760000, 13958389903606025963644356928665868130278440960000, 12504045756507984345425404321013788315798732800000, 11179714725519485966808508731522093008132505600000, 9976185599531108051977175451243047297136721920000, 8884603435185564851004576686268304232200273920000, 7896585494187024581503383519428557356521226240000, 7004115136787127725008825126596616110137671680000, 6199650411815505534010709126886235963352678400000, 5476014911721884824044897030254069700891770880000, 4826498227475559977607763846626416976239001600000, 4244746141275344214239600830847216981240709120000, 3724853753021254535776573995345611323224883200000, 3261254917154836949395484242793057224202649600000, 2848809708622481084023080924835163915794513920000, 2482694611663149053905475929620566383106457600000, 2158483364444585758207162510680831659079106560000, 1872040254621371364292427121496054722330624000000, 1619595107464513772965679210942897741955072000000, 1397639132983104859127636710528512541851648000000, 1202995769613868140377639682886199363764224000000, 1032720251575239282109836458384514776825856000000, 884165097532772943877390155517146792984576000000, 754885426160596283406629906135601182146560000000, 642699693216271202260520882282080381304832000000, 545599707101354964811385701887698621693952000000, 461808223733449514343535953312444583772160000000, 389694411022690152274792190251248241606656000000, 327826801170431636934944761698594757607424000000, 274895887093436867186597939106958313127936000000, 229762938791300893561788778207196499345408000000, 191388122648905366915368979959443437387776000000, 158876757470220002804746227359704720343040000000, 131413320557141175276124171668057860603904000000, 108303465841775812332339483472198461554688000000, 88915324798421458967542543320271867084800000000, 72717657104134194816497543228353727692800000000, 59226588838062153866283765188463584870400000000, 48041382990362748620668879291804104523776000000, 38796656402855512274220651202435532980224000000, 31194209925490060479848206582606939029504000000, 24961781221282643742214847519016043413504000000, 19881374166812472327180121254861723402240000000, 15752530063965152887844811968575306727424000000, 12418569245679386846858026819057493213184000000, 9734379172087582162225206037882117029888000000, 7589031743221070477058379642165128069120000000, 5879049665425623546490308305157384830976000000, 4527805603148878525030963861832607989760000000, 3462292800934765369506348055778687975424000000, 2630771069515375130751729450409783197696000000, 1982847301497417550631466819007656493056000000, 1484161718200980988971701692119310663680000000, 1100507189359308524597915347509810561024000000, 809991517596651105519186381723496611840000000, 589520683381244380252246546087397031936000000, 425602173619955623041052678419784925184000000, 303177661769982591309864151993741737984000000, 214052248160525233443195949638645448704000000, 148587990360554981397078968839132151808000000, 102255143965617135281460651515789180928000000, 68760648373344572719800251707167866880000000, 45846329015456990017074034219249827840000000, 29662836851883252863545465134938849280000000, 19019797611512969845846394771437780992000000, 11650049409750405790638741214073978880000000, 7139698927278714103397789601865138176000000, 4024371896200100172881431109409177600000000, 2303365833351346188997141181182771200000000, 1163393682276553066424168998974259200000000, 611546419569025938529644657927782400000000, 214043318503422564960065526379315200000000, 112242227995697198698570946759884800000000, 1, 43, 987, 15949, 202614, 2146662, 19672862, 159841410, 1171958181, 7857707263, 48674952535, 280863566433, 1519694498620, 7753218982184, 37470151119624, 172219065727656, 755348247799538, 3170809749084102, 12772645323035622, 49485873158187818, 184784738407732164, 666254421006855444, 2323441087636417604, 7848817369662410556, 25719677013505449666, 81860653908929090438, 253367751690622389942, 763441172910533693498, 2241804618081783240560, 6421546454120302253592, 17959656860334764796824, 49084867397864593710216, 131202801949289433241869, 343258439448354809981647, 879634662125451465527871, 2209489030845760171395081, 5443539754449962205973142, 13162847305402133160161526, 31258212795053053084219470, 72942409537082236627023122, 167356671858481948591727513, 377735918685766055692036539, 839154245002386365462644467, 1835779506828075748765245413, 3956697292178021221213531524, 8405797071757905985789317200, 17609664256040615161159782064, 36394366070868071749856162304, 74234493094820365908048982016, 149498390505876367285342083584, 297365449062517262764582917120, 584420423554180063937199414016, 1135253143460549419142069648384, 2180410151758775328898420845312, 4141922038483449867336388039424, 7784282611020172935311422045696, 14478306678141280987169300226816, 26657785274604365572405512146432, 48602360664707690718022065475584, 87767358799063404950191356558336, 157022574311891311625002897676544, 278388597649459251436734986592000, 489219774156075728185138015094016, 852351837948336844213076763442944, 1472623216076841801050348718027008, 2523563614420722060438536507963136, 4290179421985741076377361606626560, 7237036669626587445097134811152128, 12115817029463434614251744460251136, 20134036059210485255703264680773632, 33217885674083945398787338979095040, 54418965175004337763119538874316288, 88539550268764351050414766447423744, 143087676823015323492958605039422208, 229726899370073477544637548337936128, 366463508650806057634580610341062912, 580926658795688332748851049233984256, 915258830241278608497509796687042816, 1433365630136943880885818940680700160, 2231603220937101694916898911853225728, 3454447417579373270055579814390780416, 5317343835668600277386376930090694144, 8139855897964035107676122603199903488, 12393505432022839880902423929014431488, 18770471993569867111085926088085911872, 28281760747763195891070312159810483648, 42396804089952639710236636929203037168, 63241048119014589399394541726477571120, 93874314653855600104968322412788396020, 138681181447873128648691420055125288860, 203916022361317138284510458289615013644, 298460657628258147330427631483161622532, 434873036638374450407467701389187615792, 630832641224146896962077768817824066128, 911124463852864784124805004679057777648, 1310351197637717393899240247627764826640, 1876626158304005012258688159096433703568, 2676581896941903272831460775864906797168, 3802137130085287771749238036562932947216, 5379604709235258688295050674308525940144, 7581904976160301635346827071560819457232, 10644883466665233425597362309619947827312, 14889033922218094624259149930905709864176, 20748314941277279310462435897807770332752, 28808243779216254276800528938617790254840, 39856081645880939287682170143592404675240, 54946725838376639428852410027348924550056, 75488937729007255981839729578028168774072, 103357814319895239771189886776239573065488, 141041018894835411666832918130761155592752, 191828301574622240327320562767480552161168, 260056358696580043617520143238562473458288, 351424216671816758614067375504247780836496, 473398221419389537275332201533813323925488, 635730537624184639338326078042560208257872, 851121016123699751447752152344526333671280, 1136059616309586042254688258041635807350384, 1511895564683437336904217898787921739288144, 2006190437553688496199416067766338786681504, 2654425787420019518970153942035979880121088, 3502152276981695485990803047286020561274612, 4607687118318763193970151538666176504569180, 6045490616268894029121230338909810265458668, 7910381580985722581369525687233074763428900, 10322786237543708956143013200498413876988480, 13435257108356143189048429279795559526508800, 17440548443240973997730170784019382598056704, 22581594591089002230794692554926805519599616, 29163808945516897356523977051185458774074624, 37570205714425241354510286339318154306622976, 48279947013963368498744514678039193365590016, 61891036255275529199629258859561985961912320, 79148018432252920224704224502214464785148160, 100975712097975463673457518051897522721746688, 128520190364230956614864144053381699529376000, 163198453508883327005012658109202275731026688, 206758498629257244953962256200407480088982784, 261351797752857640829236379404463540793837312, 329620551104645534682410265925009682844582144, 414802493764900602813503374979096525231656704, 520856509469512044457648398700612778476594176, 652612853406304898276478530719982649531098112, 815952416083876392902817929676836362220908032, 1018020183225864994452764272276769705005865472, 1267478873775289146958358017318369077363482880, 1574809682203197730029376648531531208273197824, 1952668126320762352499635176517578391896189696, 2416304222842560412323446507406401433436292352, 2984057596491536049350500463753829350718146304, 3677939692234995888135234638494913045288901888, 4524317023434817766404326243028466709985489152, 5554711371767357232016776680502580504051099392, 6806735079605347964162577609344303431947391488, 8325182065349519576818489424614064096097658368, 10163297971505160813179214271382092604381270016, 12384255949846996666996553708699825256691531776, 15062868024758558014835009022128763922167480576, 18287565782638267169603182601717480948882006784, 22162688340980297557736705343531680319096916224, 26811120184700834806267757476613091475858327296, 32377326549421384179470894378505622538912476416, 39030839611534578941756502323412655089827884800, 46970254842815177721531818988195135696771974400, 56427803531937622932834461557821944220017222400, 67674574694709967628585704472585503776275788800, 81026467415136435636819120309738120620389555200, 96850963105057806861545160542913164633247801600, 115574816261867924730763548956327000273122348800, 137692772059892155145617016906316971857174348800, 163777429544042842481105659209626504005312224000, 194490380313250414706196464676457766605836076800, 230594764386810723528910777462947613710013689600, 272969397435230776549927656825922509334869153600, 322624636713510242878030024045364171559262142400, 380720166838227879193636451533568141005601332800, 448584900965017660273060778453444639101867185600, 527739207907957394982026437421181472883301662400, 619919691236282840694639137612864086252787496000, 727106762318870423930335282419464435906323051200, 851555265571470375702324348339379962138859656000, 995828430697661146363506143266423714951544265600, 1162835443373916923441665969439026249059543292800, 1355872942479597724340965539651897914715705340800, 1578670768444203580741517791960682365951672118400, 1835442303406682363040633205517329111986803126400, 2130939759438088982834375316622467973731934492800, 2470514785859276773990365220983927372037516963200, 2860184780421277418123239560831441197575289731200, 3306705301557017503412128624990164890087339918400, 3817648989735734551873331101034371250242958328000, 4401491414866975746869370267407761009709970465600, 5067704273328847175840211953922132068448527275200, 5826856362213019178692886862926640271040672817600, 6690722759348446473111472144940673981111913377600, 7672402635240476013953998958812100425077897969600, 8786446116746444005094218166082084044641006286400, 10048990611746595271614454999344691817615744409600, 11477906988710327270045376828199630412719045536000, 13092955984555244699906188876292632768361699462400, 14915955187950711361906500379883456790497574393600, 16970956912917140096181852850807900282010871052800, 19284437238572735700342604372704615753264918105600, 21885496444939722401279131871632707630449454336000, 24806071021158950329464239455634235923663680972800, 28081157361146170247900807182006964345158086816000, 31749047191938749118539744405779140860833479033600, 35851574701763963306687687142538105528435795411200, 40434375247460205808925651126688335820024414662400, 45547155424565812237262796443339188828830668448000, 51243974177372452839747673453509632871328741804800, 57583534511088718680107080272241461849905958969600, 64629485243145981512027909070411131078716450656000, 72450732096562071788299802191023926854905261312000, 81121757294257166906859599377892775707778840268800, 90722946660749356628274976660295752315302658521600, 101340923075729192976058628510960566894077856857600, 113068884954695324061981826280936633685428183097600, 126006948253938576874396904213366120895007604755200, 140262490313517464367769308463053770319877820563200, 155950493661003523615197214952834081952994873094400, 173193887704448727192997012988232995276647286035200, 192123886043351604187211200988444738029793538720000, 212880316926236078118319751069611426851082873401600, 235611944180332132341293240382201388396770169747200, 260476775738955638178908111403165871656992168486400, 287642356692183203121820821193360012270025980531200, 317286043594131366365429580309351566823142986624000, 349595256571046824964935956623255207360020526208000, 384767705598221522460248611327793137671342072172800, 423011587144372969759873719202441157223578299257600, 464545747231595071931439931178246725851226721107200, 509599806819039380047446161434025104047605700883200, 558414245303980738345683380679779468539944591955200, 611240437833805339672147684253304487333270360876800, 668340642054866106678064328243051981612055798739200, 729987929874540700198342239913754083287252904800000, 796466059803324845063492308449606310766172744729600, 868069285455214848107176660262166521756432470963200, 945102095844117500186788368988006450789150348992000, 1027878883196586937728486778071369248045358415219200, 1116723534139753924584466225255444468478373057696000, 1211968940285947671074693031607027378441304510688000, 1313956424462235829230685720133874941685620032608000, 1423035079082946591615119280213391529870760384518400, 1539561013485274149129372243266265158134345918483200, 1663896507390325406160195060647829025780053940742400, 1796409068073882452228555752833181774851935542329600, 1937470389268017318571995229106586913032466554643200, 2087455210338655211658996592523538797061709939852800, 2246740074814106682200843290118070422834971258944000, 2415701987964066114834530310257969212255098083174400, 2594716973746880355235395075200776090122366408729600, 2784158532162046320064145901352862719321458770726400, 2984395998742192072701637166998584111068083217318400, 3195792808723775291066533873371533176163184461337600, 3418704669197324202676722163630036755694375292160000, 3653477643415120717926365235515676046165680687264000, 3900446152242344062306155686580672066425221071225600, 4159930898667785134933080484981156436501762961120000, 4432236722121623488823964226228701562824356064672000, 4717650390310125643619101014867370871879729890099200, 5016438337102523986133332894684904523990640495411200, 5328844355974362291310521330061996282669687530700800, 5655087259301324796828443649684000526923464185036800, 5995358514742366259959143800461845091672784443392000, 6349819870670330608090224803293706273435896365465600, 6718600983500765424533697671011709025852707705241600, 7101797060378347842085702119405878286461959843430400, 7499466531489024890951907155538142295632512987955200, 7911628766729527487144915556498874264341527391436800, 8338261852154660417379229686133572337592258548531200, 8779300441903298377032265514591384149647448340889600, 9234633701848403330483109731415845528346442285056000, 9704103361270570342330177442726830115373796771430400, 10187501889228476395210568973852645807506215098777600, 10684570812101279856690587351695501592622161589043200, 11194999188950315567503274164032723517270758422937600, 11718422260867935671170476930282283943768264648294400, 12254420290447017527710852551050507129562910207180800, 12802517606707671897153962041732624468103546481868800, 13362181870570183345210165501187014461181928778547200, 13932823574846846840455753744459603467231237924864000, 14513795792248013966479490821568240069344520922316800, 15104394183455759892546745250741444701715740924723200, 15703857276642826478567022116270993433868378331136000, 16311367028023250957744626219371178073677738857676800, 16926049672171688468211197615146595107373397136588800, 17546976868746108586586650565448961185808412178432000, 18173167151225090161587938549636357145646605197721600, 18803587680881500432412323586841007039051991921049600, 19437156308098615361761496694413675352734386646630400, 20072743940441919038075847625001974344718020222566400, 20709177215752855102337560570827847207926679901798400, 21345241475623059810660320514012888635131386792345600, 21979684033431234008877389985124642368619753997107200, 22611217728056711272738670634315585468313727781273600, 23238524753318869472148786780341859649696876454707200, 23860260749929670388084100297022669435311570946457600, 24475059145883836277664624620575824550560081953587200, 25081535727901972824284372897358087332920409714688000, 25678293425852027858993606170179825170842005304934400, 26263927288789898844580684905602474141397215573606400, 26837029630947578972393568189656391570138409832448000, 27396195322643494698880670022560262247892984357683200, 27940027201260794595891437545862068059679771463270400, 28467141574226024636529134681264115655420969472409600, 28976173786453863762444368606580347165657408371507200, 29465783821728783149300561968604031409284896136806400, 29934661908670691436755983847957843151761881334169600, 30381534098926394581206251122943004530070667032576000, 30805167787151353542799328092870527815294279556710400, 31204377139629119305542834646098927429158118043238400, 31578028400751116189042714597053873172790370537881600, 31925045044215977442562169628254598331058414649753600, 32244412739020504773997984203616428102177412955750400, 32535184097857342813317605471640531128804361096806400, 32796483179679149237631940337813050535598093066240000, 33027509716070831519502405021676988558643713064960000, 33227543035565395290613486493156473471695199518720000, 33395945658329825526493923806633379780548360355840000, 33532166539060061647580975719205879442351364915200000, 33635743933816891190490318870862905361753982484480000, 33706307872962067196021796724564546034614315499520000, 33743582220536797010695768335220181173389570785280000, 33747386306855364466537990433483520210816217128960000, 33717636119650809746539610490613264378005044551680000, 33654345046414470279098725158335262720926466662400000, 33557624158218833378594473692260906783264018964480000, 33427682033643138258047336687291916360983061504000000, 33264824119235720387654627480676156064536012840960000, 33069451630658636892652690451416444991177508741120000, 32842059996850771162601354593412431897007082577920000, 32583236858045633770907051793986467033196762726400000, 32293659624977075815491282127612565253625228001280000, 31974092616159657589090149576864700006940105195520000, 31625383786741631357013293783312402905182203166720000, 31248461070478660497559541119274627419652500439040000, 30844328353483263437344325616054370130210934865920000, 30414061107170759901634366962403478388917989785600000, 29958801702310549847720118101198207903178601512960000, 29479754436122079853535659834814680858258328371200000, 28978180298998301658207044943396418955264596131840000, 28455391514837952259355143392958261469046309027840000, 27912745884563142987504321306197357631645835100160000, 27351640970629980619570220425388743799122824437760000, 26773508152138728667582126928113541314310576332800000, 26179806590115068558751158620144990219554429788160000, 25572017134937500006024000552516972250376800378880000, 24951636213788213081221332276609458073231716720640000, 24320169730203705098749729978022328649250179276800000, 23679127014876533601258136361333308145399074283520000, 23030014855909446745997957585077765913121912791040000, 22374331646546328014737262144700921684327742218240000, 21713561678668440795940510983107404941446861414400000, 21049169614283565353402241880565177451308600156160000, 20382595160875587497123027291287920887347831971840000, 19715247982218937105767698150958702028618176430080000, 19048502862926595847594929263736007819552904478720000, 18383695154889683285159272215800504798225551441920000, 17722116522891255212180128743715020957126140805120000, 17065011008358082792995424546248307686938194944000000, 16413571424637617805254634585158117375432161320960000, 15768936101626150155106072951880925269783434813440000, 15132185982741037771881102386691710934611653140480000, 14504342087957446230411888543478001353342251171840000, 13886363345574262239555131942396746109304870666240000, 13279144794528567116301004874533715681676564234240000, 12683516156487791962400963467792569420047334113280000, 12100240780005711344235821849315997011184937205760000, 11530014943655004598934428735742887000613917163520000, 10973467517162791550747119917521264822176302366720000, 10431159969815314572027044076930797244329151037440000, 9903586711953752826394688389022359692280660623360000, 9391175757149940999471150481170768788571993538560000, 8894289694425219702518877653932740798786697297920000, 8413226944912707974112349309342285628922508738560000, 7948223291543193608808014475577478840482672803840000, 7499453662750327356603023822199659476801665761280000, 7067034143952559071706634788004113419033962741760000, 6651024199330232579895478945030421618171170652160000, 6251429086297569525083580899402709370350627717120000, 5868202430335735900543911614577080787794842091520000, 5501248944794803698117576112031680574013375774720000, 5150427275250398733764590292892137558324686356480000, 4815552936828203795174778587651823604905293905920000, 4496401328821082303921299151245912754018486845440000, 4192710808236071400603900057371769726768096215040000, 3904185790066978004479513487423751538720026132480000, 3630499861716758492173640197081293926981607751680000, 3371298896264262868612991631195749575692588810240000, 3126204132349706780648347916078722425925366579200000, 2894815213283258650026701967201519225001045524480000, 2676713172540554676531493010852992048998363955200000, 2471463337198337118369951804706917709371907768320000, 2278618144273160378162750632406275534970927185920000, 2097719864131802183951141723016673497679095398400000, 1928303201941288787799170538615929325795254599680000, 1769897781448952056648656955732536988118252912640000, 1622030505126669839695921858831951766003560611840000, 1484227768750914316047018776107439033513947299840000, 1356017535689698260950092522640833017727189647360000, 1236931274747224348248720855747919354431915294720000, 1126505735867099910639981323188932427067584020480000, 1024284579881671668891439757634717633784906383360000, 929819865033458259708735412152033374672191488000000, 842673372599984921440214754276671782830939832320000, 762417784937954193427858374052376850307381985280000, 688637730096613908712654429210822371863140761600000, 620930668448861539301305542189419747096238489600000, 558907647801516199156500826582267362076514058240000, 502193934323585482335237847617924993397916958720000, 450429503381636875061153464662419453746992906240000, 403269412722389855413674088413592714651246264320000, 360384075667694033653360281057249607329227735040000, 321459408461286351348157184298566776113235230720000, 286196885691623737194344942262851104071139983360000, 254313513976218091692209001406258167199487754240000, 225541707069714460665830330332336505618088591360000, 199629086304684288767887244043408154267586396160000, 176338228336113478321248551713156223999307939840000, 155446331083867644310705437454891045189244682240000, 136744833937944823207790278567888410484211712000000, 120039002875144875741215767596031888576806912000000, 105147458162044230413186576318954818311487488000000, 91901673898781648034083735340316249297256448000000, 80145468546999160253595605806367643248885760000000, 69734450466002643317089285318135584523812864000000, 60535458099234123466633326937645277910663168000000, 52426004017747281959964881115993656282185728000000, 45293694991639254091564499517775328641941504000000, 39035655899710258408393403933582163863666688000000, 33557974616791245480753594157925392896491520000000, 28775131232442515356296455823279406101626880000000, 24609446523572419586728784164075875751624704000000, 20990557330564190784577639015178202331152384000000, 17854886474771471572547637669307268033740800000000, 15145136280342561279694424825196067789209600000000, 12809820873869136867350576211707077003837440000000, 10802791739361192521444373727816164197793792000000, 9082794814091558798274408312191698776096768000000, 7613066908458119899855022498848002048786432000000, 6360930799039847439703631362771813851463680000000, 5297420833514850697403102906735051805818880000000, 4396948097681193537119153380802368144146432000000, 3636964851852208282398335656968362095804416000000, 2997661477717464088206232927833020782608384000000, 2461698043895698925309498681403495992524800000000, 2013935714018326584829340220520351200706560000000, 1641196030271866577045085067306834304434176000000, 1332057639667022911658571693585614820605952000000, 1076646377684715730390735183767747201859584000000, 866450555291337941506527847582833775214592000000, 694171006163389032272221962242728931622912000000, 553563462209020407520218458513564283961344000000, 439301908926187473411638854000837480415232000000, 346872072536913357361730497582955237474304000000, 272454035957954025906850612585046741090304000000, 212827513055523625709248682823810180710400000000, 165298144922666045250417120600731418624000000000, 127613340694131239448881189229419575640064000000, 97896511127500610522121240745171916685312000000, 74601485830608282757194144755653483167744000000, 56453159192265377126979817398398739283968000000, 42401957100070687018547815564748053807104000000, 31597991394404005545128958916007062142976000000, 23351263882012801894064147128861253959680000000, 17102025174136724948463957204650352967680000000, 12406032565685482188560395315389841539072000000, 8908020433003014440647022736720575594496000000, 6323991664517664740110121378131784761344000000, 4436091771438670772897800611940729356288000000, 3071879965009125562857273997516125241344000000, 2095333753362943825753507648470018686976000000, 1406574968324024774748311626820528111616000000, 928055488234522996916056976262948716544000000, 599572402364768871189755516788842430464000000, 378108913104158587634961825447857356800000000, 232784361227687516544380074041802752000000000, 138593131597136650270630024174790246400000000, 79366371097834569764082873314731622400000000, 43815244993239502704267509992154726400000000, 21918557871624869243532563719598899200000000, 10354998103696064819470487111545651200000000, 4826415803814979544038550710675046400000000, 1263377636044591724886240423994982400000000, 1, 44, 1032, 17024, 220625, 2383232, 22258540, 184242832, 1375813879, 9392612956, 59231706500, 347882427360, 1915687145439, 9945689719688, 48908578320232, 228716305480000, 1020599031455130, 4358639437474136, 17861559750499648, 70398879075228096, 267415941913571642, 980822657287709536, 3479404268454792648, 11956236432632364320, 39853552289733429118, 129027332819160557976, 406214689055206755608, 1244999273975895293312, 3718521399697308262894, 10833753299919558180528, 30816951497219058297280, 85659331948075738893952, 232855278721976145031093, 619523682814505733295100, 1614387450679006125638360, 4123237087636491600418496, 10328527488371933975179621, 25391261206233770785760992, 61297151512312555766988652, 145398471601460217592050128, 339067322737780675988235739, 777771159401431532955406092, 1755826262087915564405866564, 3902925573839498569584478368, 8546432396812559272280846147, 18444383963989219715672585736, 39248162590912714523427695416, 82382360977320650138772219584, 170641899936704733874930110560, 348934347293431841944674851200, 704647545305555165546882488320, 1405813473807179239800043355904, 2771803117393657839989271461504, 5402834004036375560058893363200, 10414671676963168912068660933888, 19859536990270457583769802699776, 37473307712374412092254978484736, 69988913806994579398454959487488, 129422884035971230537529553418240, 237019078858375273738431623418880, 429989143703423118283741299472896, 772931609458857247304060332981248, 1377011457193746279523418325100800, 2431905537129125673428612518924288, 4258578582375931963847023706273280, 7395782849730412051606045578877952, 12740737318724243586105852915443968, 21776202102828253065732053567069184, 36934318890164134114976621753884160, 62175422178862835047196841386779648, 103902409432937179680147738220832256, 172395369428007402207983465297122304, 284047519490641976486738645049551360, 464827394065385196493303461691363328, 755605792265712327214201401834272000, 1220301059872294985733326235263213568, 1958258359879967019694126954192961024, 3122952374155469376893557141752300544, 4950079851650349695310945682216596224, 7799517208500935327601677936854770688, 12217638920417358145269967673552581632, 19029375104358180503998923408265214976, 29473478105750730328560459008715989504, 45400245623612055261591618303694861312, 69559066570011879079827352794046935296, 106014508650843644068900634336531618048, 160745466486091093850805954307582718528, 242503775507973914668194012195998412672, 364038876154917988273766933203575662928, 543836540780768249329309625494223181936, 808576294910510020838217263963718273396, 1196589211731854638784030371535967448368, 1762702160422051285836883250692901992128, 2584995468640679896858911234707022800016, 3774190286419144773872833020679427249244, 5486635352544830428388122718279772591168, 7942200721684507300682045579755040762832, 11448834704136219130988562390606391010304, 16436133891280198650667657181316087075408, 23501058558280394289454368284321614672512, 33469953197945187833199405981754103917008, 47482376300095128124198746887241058577088, 67103996215780828617691275946575242835696, 94478087057552518933032126134152845926592, 132528106748382870900171105919909566672048, 185227643303041310572624615103527874506464, 257958907180158018667557738958093126204056, 357987217360386565771762886482865672852064, 495086938741374554721771229729638821133456, 682364528601005130857256601354680646131168, 937337298062685681687397064200288166038344, 1283342879745464546681636489703035109387072, 1751375063641175715766460030237939744595312, 2382467661424717291652341132388232912818304, 3230780659828148449431507841008232367717136, 4367583682045795070945855184047136309271296, 5886382584957528457977821031068325406434672, 7909498174733887684832447977838613602043072, 10596484300309025176455572220954403938046704, 14154869330758967552916623268478651186409664, 18853824263929084198222529811696799761469248, 25041507275183517613265923666866641571308592, 33167014166260107654773716772790279157151892, 43808083792139257156766005163523051680082672, 57705975305084920905627071607088486031976048, 75809259651512318986776598479695870884686096, 99328662648573071589856873700520013027600956, 129805574661182164571890544427143336170545024, 169197418281180676196497440579602820296835456, 219983759098934367671064060376807785556297728, 285297877433024914895923230919702274878821888, 369089516135723887052188824124940833004470272, 476325710859683644101416565198428718348052992, 613238028701686125028598133554130472030368768, 787626228566166054290577705472672659257680128, 1009230357611324838386609660562245599175221248, 1290185665362944473799535245700444678062734848, 1645577510823976286506844075647550873651039232, 2094116727255498672990770823621274476487279872, 2658959773015682573285720009468477623928699904, 3368702524661087445396869903450884610576589312, 4258581862157360339946134470271126139680732160, 5371925370833605206588310399557517713801801216, 6761896670571661706256928271783048831504630784, 8493592226214023926860742787398219686443367936, 10646555158399982793565716304753300887397662720, 13317782745213668858596579555541650993233864960, 16625317187038405623316487152856701381702029312, 20712524028782549960661385438852349460720532992, 25753179647981113020096030838559744579996255232, 31957508705384647997610281435579202968377925376, 39579334724651226620043899056054702364396246016, 48924532360973932958800217141561491516261029888, 60360998805662203315973410527916516297337994240, 74330394564049556916114195352710907522238369280, 91361940977701334833283720769826724716528309248, 112088603823065965505288494174282901106351095808, 137266039622225085158429981400925949414355044352, 167794734512824210610295463105386619937606956800, 204745825236197979933545724722836555406385641472, 249391158666282968199003318240402651162544946688, 303238220987232239113120107071051933115926873088, 368070650873130555826103927113655704425140560128, 445995143571216567090177192679250548107113192448, 539495655464513183540130317375730246510740703744, 651495932293370267739614800835166303017201587200, 785431509651642631161470330217617467658390361600, 945332472483938663957402834132926922324909644800, 1135918412067711672448441031535321001630637376000, 1362707185216342611212061328645630443164111616000, 1632139262211373581482256998947773617347201689600, 1951719648070931166937632855651619754795736883200, 2330179577243083819800110116307112932158501017600, 2777660415376731026049444253938686725310667974400, 3305922454531185562783813695809661867449893075200, 3928581560539624355007697262970212377335049728000, 4661376924284560499233694388251895665687774952000, 5522473482556813093672030607430076840603698912000, 6532802909956013274029448547473629094557271580800, 7716447440653706587551828262385615797997172057600, 9101071158732482584358489999836410341601205593600, 10718403797254229907839943385904960801268823833600, 12604782510115649994218515201409498072620379049600, 14801757525183135141908696845970039785011291648000, 17356768053103512714742789707839923329059971214400, 20323895310321330741785612649337953390253641446400, 23764700018290172326465474110023194394934479289600, 27749152258644026806843509371507912813867762764800, 32356662097674293895175706859478971973836609254400, 37677219935479851885335299627262667040137519916800, 43812656087882164762267763972377980221731186080000, 50878029662119366475820089244887331387667794355200, 59003157344120856113599902146920478135632621828800, 68334293261116963416567983937868625508816010848000, 79035971624488992642967838273896295996307967958400, 91293024373815394999043879008686590835949101350400, 105312786543835851060825756993684443453313004416000, 121327502533749571435205198260346810811322931059200, 139596946888549530866480977882332638135062404547200, 160411273567133734458923518621124526771659219097600, 184094107996180141935492797147005560520471392849600, 211005896440858485374180108122661432439201422937600, 241547527400767212864502496279862704825738483328000, 276164239792392926696384719896577446317380661683200, 315349832663990264060907339648109427624373418598400, 359651191010708276633505305899862851273437317990400, 409673141999809663997071524919644007481121778425600, 466083655450054523467804631153225644289466393139200, 529619401856069183048728166533566304175123064921600, 601091680434414455865404989497076180121473165440000, 681392728765776535294886492975225851808095272864000, 771502424382127578533436275481017416740194352921600, 872495387343822073859120922959194748128040712998400, 985548491150662303748647177301212655733720767308800, 1111948787577073363579467539852103645861840613977600, 1253101848782716416960709798600845307570062442521600, 1410540527805175633534444922941515382007265082944000, 1585934135705954491272651586415860091315180216217600, 1781098030876495635404681499585680077252900319673600, 1998003612526679946263026530782986591637837017497600, 2238788707081443192513306133999153538743961736691200, 2505768332034894258370228691290988563929356710732800, 2801445817991620316398275146530618804691556108921600, 3128524264725298606013921868823144607193713079321600, 3489918302779288182880352803978376619892798543334400, 3888766126493757957290207514669673665920240267750400, 4328441759624012862303220411466464549889602060684800, 4812567508332457411198201573851291249320007362688000, 5345026551314413139847296524885850882667677287910400, 5929975609708699360063177072104603830301380376115200, 6571857634279179301889762958666259691944800026131200, 7275414439547931122561063808758528741821904660736000, 8045699209468570450925512344789071704707959420198400, 8888088790770530646070115616620824630809554867328000, 9808295685363012511640540180573376983235441228729600, 10812379644130350815137842930155364887872342669593600, 11906758760405574905226387737265947979393550076889600, 13098219951806638765152036897525329744503575108940800, 14393928716196977253742119360421426234738590219763200, 15801438037427792044831732204410174563962155894604800, 17328696315229236850904821202414187767093420740800000, 18984054183030263078556348580649350667177962936320000, 20776270078432832370291658294564979256133960117152000, 22714514419969302949777232399547340351914292801843200, 24808372247661591585357638290570241013165851916787200, 27067844173196663457902713878802214458586355286041600, 29503345493187849228304139515569095658006106733510400, 32125703306482624437305960499104554522825159361356800, 34946151488843754469839613608461417570761629685171200, 37976323364679770202619971385844766638238190798617600, 41228241933669057256482148321402128289572461841600000, 44714307494804362899730966482567215027306978868249600, 48447282535607672910110345680672015383502427909145600, 52440273736522253602638825831720111199631076358579200, 56706710974203772009242846364216538404167352280467200, 61260323186203655541946020308284732090734608615270400, 66115111003408581765365720991448698292079585430336000, 71285316030448034860206656456912606480282486958873600, 76785386710235218507158397079017845746667706225344000, 82629940675847248251316251067559224069125248878540800, 88833723563223882697820094025299674000300395195430400, 95411564215964124828997147039279760724405096886425600, 102378326300729957820551772441171285647812802166278400, 109748856297226507773623623978172185409374579214054400, 117537927934023911608070908113159353891316472840704000, 125760183070749674333140462537271956051934641662336000, 134430069158215425413414245680665267722100968528992000, 143561773316340960455833303109922248886398298098073600, 153169153228923529045428536970402037403364858273792000, 163265664935779077062387668801109193579156512027443200, 173864287795396576456331809029311671108270775446732800, 184977446738851840559111081602638547033900074398515200, 196616932168075294229477812691545003105360171334860800, 208793817656814442332633819421757001981122794940006400, 221518375892358501053149536936763698445469221480857600, 234799993048793567623292663667623051355858881907916800, 248647082118854303828175291578750195646282334235443200, 263066995419587605973621612729582006035586230960128000, 278065936890890484533536737044225461034667646417305600, 293648874415390795464959721580767718210149423651225600, 309819452872839646132273953917584992650742313943040000, 326579908156053573952055805001859331100109351736115200, 343930982956914977368205942941677726949037720921702400, 361871844529772923886445732977520879813261979710259200, 380400005336680724030925990418787942332937829394022400, 399511246739921033092131175665050300249696648277196800, 419199546742664819702058559723279583650469629162291200, 439457011875077882221136985027907840313693931336499200, 460273814323728878096963346903494251262740283794636800, 481638134303388877308145197788217381523295469664665600, 503536108867385662403013224296114328930509174734028800, 525951787023107241740533862020354874963355140839833600, 548867092450217195228063371149637599111166271061196800, 572261793517271525537629984233979542974804744631091200, 596113482000941624333143760661302295001827149881344000, 620397559990677182865382396685109994393893803723980800, 645087236498000143869292393364454245066095060080230400, 670153532994380555457928767044381150612032671380275200, 695565299525066482875072631975919141966247635821363200, 721289240313958957537444692348658680264338061429964800, 747289950653372181482669221285946687729512245329510400, 773529963632048919112487106784108894534777547725209600, 799969808666332089240822802067337498772217201201971200, 826568079969253578450815127624161412256819228252569600, 853281517126931447371795237780620841387802891806310400, 880065095437557798010142182617962442986620967765606400, 906872128428741270984432737580566101708028354155315200, 933654379665816377064424660656139688916124736805273600, 960362186564880855824686264335916495715472832433356800, 986944592712610775944629986022305049841596959839027200, 1013349491769513635555408115265731861737276291850240000, 1039523778775259534077120730403206325202993094187417600, 1065413512372017760562830482099177775891276315126579200, 1090964083005869716463792979956914571594708984714035200, 1116120391150496603373368359528641754306809699333734400, 1140827029772585629576270490228388657400187899074969600, 1165028475718113291840292934477185644295444097848934400, 1188669283308737111218002236195509613203253938343116800, 1211694285582390034469506400351252256239996594783846400, 1234048795444393070381434685403054226724522019294412800, 1255678813052282912516928481604879711894884224557875200, 1276531230573925319016997366048601667294778668004147200, 1296554041687195402778763905048737918972744656192307200, 1315696545718082637998424179135006496937773516256051200, 1333909554999754427654738115359461211585043566907801600, 1351145593986444138927322853390059275751369987276800000, 1367359100101998346523118427447384382586867897999360000, 1382506613356043763480844003190895264835937861959680000, 1396546966313896538807744891089843645234009328517120000, 1409441459795830294468924267237029273185724807413760000, 1421154037717762039816548127744162456838743476142080000, 1431651444630457378485423744282913006850081959772160000, 1440903381426297429080248801067862961807245717995520000, 1448882640765129374408183785710074568792617889300480000, 1455565240007320783065111444544783167912694902743040000, 1460930530986655634718809792209925027078767762636800000, 1464961306997848484880729883133527965202114691235840000, 1467643883897091047640827050400077199976540888268800000, 1468968178551376640878548939157277088932659245219840000, 1468927758850089684618193077997605904078576097525760000, 1467519891688438454530311023121322846792912158228480000, 1464745560166768065410938834287013129526640949493760000, 1460609479899314882161894547435281470520399590481920000, 1455120082428869262926676369953428386977616023715840000, 1448289499434823214954969317516101483716787164528640000, 1440133512160294892233783859130570549962502328320000000, 1430671503900356682180236855144889288254985367388160000, 1419926376042165922813780468451110263514643976683520000, 1407924469999422101506064794660831427990482281431040000, 1394695451257648995261308203718957706717126513623040000, 1380272202708786350906972708892951882034044425994240000, 1364690678822581127884598003647683208381856686080000000, 1347989773074388244461123740156150226522785256980480000, 1330211145066846764249455547630220678830225901649920000, 1311399065379165224307132111571085111981871576883200000, 1291600219085663565114949941728976767180617643950080000, 1270863531940110148039424127213973546655763818250240000, 1249239954219712280699425968921841919016517479137280000, 1226782272634180771742999127878819235335012155392000000, 1203544878842319221297329003659688081768237360250880000, 1179583571778402384120564894198342539518452357857280000, 1154955315479337774811467166438912036701055656591360000, 1129718036754831318701218834901432907331304273018880000, 1103930377058385862141640623370625394594938828718080000, 1077651490521840010015343523624134247199661304053760000, 1050940794638743316977681647379375584291736948408320000, 1023857773565111050788024555329834822466464564305920000, 996461732281379059107232323380371673294830646722560000, 968811609900306437421343242042672365501205509160960000, 940965741651976066134924757377058201759821356728320000, 912981686649516040313040748257488566362360133017600000, 884916001713840699661237043961873706023629457162240000, 856824087533614723820105494292427850003183441182720000, 828759977909012882760874193795283848648856879267840000, 800776207765783001753024732227950535650116223590400000, 772923620742336989630855698468958564872030523228160000, 745251261953321735556061152792590756107925019033600000, 717806206284021440541523043587014227566237715005440000, 690633478019771606729986401602632384174467754229760000, 663775901596868043419786132971342087714100273479680000, 637274049589426177647503132880583351539370713415680000, 611166116842245209355534673488625212205801679093760000, 585487897656603445691227081043981105863018819092480000, 560272683633546739410274799992458018090853906513920000, 535551270037204804466682291932809929046336823623680000, 511351877085351196781421974834825701671495448657920000, 487700184904029410064643976736073250711006104780800000, 464619277194143363093664493023406851367002219479040000, 442129703651235903897483733098896953006599870873600000, 420249444502334878482511671269693460401881436651520000, 398993998490215280806580475028887722317154766028800000, 378376366388121782201186350816028111198138636697600000, 358407162315517789973859455911998814395183084994560000, 339094613685140820878222410883449332902109385850880000, 320444693344853947837866458890004706514220663439360000, 302461133278297987447540626515288039440168538603520000, 285145574479203768361186371364648656693097393029120000, 268497591653835314483489904151026017537324616253440000, 252514857737392288452769838008377357858410590371840000, 237193176403914369681418889578575366155377201643520000, 222526658185458993353563930488032730854209072005120000, 208507757814085588630814125234468780483047275888640000, 195127458515547980555091161577805352071135572787200000, 182375311458980870085333770254299595478379134976000000, 170239625138729658834019401185248590038035049349120000, 158707503928975590062200354230838763431488824279040000, 147765039822510731270148613994730987795860922040320000, 137397347617791534505643483427845553766358943006720000, 127588756001963401066380012117967213629027591782400000, 118322837409422473530202129962855895204363228938240000, 109582596050209715851056887591353706557833160949760000, 101350490249517101872428393297095977751445692743680000, 93608615578804847301393221795946701102023869726720000, 86338718223853253499716976881540457955856571432960000, 79522371087702908444826606921373618557742409318400000, 73140977385927442463978368346937947450409788375040000, 67175938359183152245950172877951502413561936609280000, 61608645966966626457362038960647135211549155655680000, 56420641497561285740308397076354269708828839772160000, 51593597075351776132579122448654989359059650478080000, 47109464000056017340246144354908974270525409853440000, 42950443459999237865533254089788631793163692933120000, 39099124272894129380233984566288796117341626695680000, 35538442638564946240742317416700778086690140979200000, 32251809596195898479200334530460596949459628195840000, 29223060500581153109447707410795049371054291025920000, 26436571808352265398117937838432639466475133337600000, 23877201586568109733541405343246066950513193123840000, 21530396063031937304985019256891502747758100480000000, 19382121625109807437715935295368521731071813877760000, 17418962159805701648671764738064462126765776568320000, 15628043822008945463702567397488144456285127966720000, 13997123176978447928841142541059172889063582597120000, 12514506550502078180056136688687401826404920197120000, 11169129820560854511136408234614128662325845032960000, 9950472985887575335490655326533199588467408896000000, 8848632972857522345531008362836989092091920384000000, 7854234858172866680399154606560991021553680384000000, 6958497751925328042180624092386696256398098432000000, 6153144604389284735432562840095864266844798976000000, 5430462047944813315291144253690597462097002496000000, 4783209247620398152512485039791031947929059328000000, 4204673100388080300510468114621510888686223360000000, 3688577390754588948637064893050646820949590016000000, 3229133204915920097295793435318458338252292096000000, 2820950110170605508632709112625521341629988864000000, 2459082534053205755082631558863503967412617216000000, 2138943006154793415294457262239825426821414912000000, 1856345736042519404468117378621370344073068544000000, 1607422844906114804282435245653380723324485632000000, 1388664675964046308149626660398145597445439488000000, 1196840418721886867240732129224794595078963200000000, 1029035641849112372801185995363535602994642944000000, 882576871394015441881760351214572767039979520000000, 755067420698140246598438555966232725444100096000000, 644316437301782638872945861810828396447399936000000, 548372284401591459953675149969397245544497152000000, 465457101537003644649607777835366646923919360000000, 393998031749370388876868826612331387602075648000000, 332566470073416060448481225569550730793058304000000, 279908034205567984278639905760277075215777792000000, 234886706934711699244546002003056644539285504000000, 196512617139763345483905329125032106943053824000000, 163891841212013107688108481541916588469387264000000, 136252192894436904561118356232974232587337728000000, 112897553006640232797715439860812903541112832000000, 93232527094802148806094481309874407505657856000000, 76721276278341293681053231535981576419540992000000, 62910024900391793116673852068371695728066560000000, 51391019773368502093821583669333635952017408000000, 41823031721675043575512187607548462899396608000000, 33899218761635956963637311232792027713241088000000, 27366417696636270663925610351556376412553216000000, 21996761306413100076133622332911254696361984000000, 17604868884365504533477269072761309544579072000000, 14023666366032876045719765384475540524630016000000, 11119674735602981065773571567525494100328448000000, 8771800895772617599253988534705497919455232000000, 6885501034561963057604747769394150363889664000000, 5374413323641207436198953542566303596806144000000, 4172544465938820309239725895397487335702528000000, 3219192839896409904821130909268167880605696000000, 2469367142867885658513500287415459392782336000000, 1880848006595160131023018102513136931176448000000, 1423632904635700915899255485545883237351424000000, 1068962577471101443927818249317211873214464000000, 797160413708468288009456338928100156899328000000, 588955824088480133260499859228834020720640000000, 431944579821635878118584758806198989357056000000, 313283335620375455071989339258380441616384000000, 225405282965790682150008359644796238692352000000, 160033710948148578083941847550205322330112000000, 112620793248481639194435951688897309704192000000, 77928872361453934426377566099875615997952000000, 53462001899120163580520831312007681540096000000, 35840754533887450322866453441744050585600000000, 23825796697295626859077925413999293235200000000, 15370653534440206259824229334190443724800000000, 9827704229375671742958875852134573670400000000, 6003053630988123457054502360476286976000000000, 3669035222337451779590286549043485081600000000, 2062688475298787385274184634065328537600000000, 1177577588737183191834565377018298368000000000, 593307196616511406404427486389180825600000000, 311132845719700641834329395326615552000000000, 108650476699834888340216676463568486400000000, 56851993622006627619880819079774208000000000, 1, 45, 1078, 18146, 239803, 2640055, 25119048, 211741156, 1609749455, 11185787747, 71784613478, 428979657370, 2403245977101, 12692015290177, 63483958940668, 301945023223712, 1370289324699850, 5951330784272754, 24801180523720908, 99402130247161668, 383958223710396606, 1432008516670401558, 5165489264210851776, 18048716451454741272, 61172773233230382126, 201375199412157938262, 644623594430858408988, 2008806587066738973124, 6100262512532156859882, 18069888617323877629394, 52257863070381960078472, 147675036584844224092304, 408104705095328948154197, 1103765398715124912405393, 2923732951303295136302270, 7590221759975052513937882, 19324728345806133702618135, 48282324932471949463381891, 118451547383606744018231384, 285510514499037601540675236, 676508200739867312561352851, 1576611817224689254003298327, 3615757632602641626285435070, 8164133822711515467744454562, 18157766652215652501124175481, 39797306323212699694187303069, 85995117836660731603523969820, 183275984892864630118872078128, 385411693115787715119134429776, 800020454700377016414391528448, 1639823736259758326442775078400, 3320244256084157047214385381888, 6643099583790560531302834688768, 13138470751208519045549026716928, 25694032804331602770619824255232, 49701331575996847902134005099264, 95122222713511380500463455195648, 180176985629783953984631106003456, 337862948418853313705151969470720, 627367339604474974532772622959104, 1153865728830477547171197529321216, 2102560826591211298951207952034560, 3796695793242374371098330042686976, 6795591456534142503863443580494336, 12058954912621690645373982763800576, 21220046420811627765994614172093440, 37036271245971435586532002513623552, 64126764277575112394292630993292800, 110170774850452394489488101247855872, 187840597675896497059010002995071232, 317897200900306478727353376847511040, 534113655337123683358510757717208576, 891052716245169128541104887101419776, 1476272121976231985591898522194091264, 2429354899457357591530306218187107328, 3971394350736357514531858845919072256, 6450396163586718655706008512177405952, 10410769817189016841946310033646449664, 16699064879631319380825699807037873152, 26623930908103718999632270000438067200, 42196745582352107905547335824795684608, 66491598034668138834105679880476309248, 104180924958899329620997787174095553024, 162328300129556408700426761106708396544, 251555765655542077143812819774546455296, 387753943947557554441340689403269375744, 594574874329249966081460083002048485632, 907048152285712720486823613107062267136, 1376801529648955367112607974723364207936, 2079562624954336194611611500528698567232, 3125889031493051280790261880125860874800, 4676447145065350088281043492456815560816, 6963671999659743142218085107713063035716, 10322340081156214875624674643868197520020, 15232539359460539315565458986232738091816, 22379811560199304088487337004869554832872, 32738984340871881396899857648366117652580, 47690554504447908518943013801117192765332, 69181622686130411832424757649287289208800, 99947569424299711876083142166620698326880, 143816232665942246271416530746018227107968, 206123725448091265018350399219707639465088, 294280771747743614542533935092160127301152, 418541247928887121488806200309878026787168, 593041405923067611734401589798388285341664, 837200182892495686276771305688755075548256, 1177599547437340382304665198715887970411072, 1650500867265558639679557026052814560837888, 2305201174976541816478797096807835124712552, 3208494939936254266810026647378830009018248, 4450586271241619124390643760683602275637744, 6152898069548474570565407626046192339127984, 8478354367736563234117754071375372287228168, 11644877235560754482209704602541497716431720, 15943049206877109484140910870696889089031136, 21759157394501101735114589983686814604482080, 29605170067246061312702269093323600043064736, 40157617419066816458836995121378716000285216, 54307876332977188816686265036695259155668256, 73227019524847870859046214055562154165233120, 98449213497621282217660217356022437171813248, 131978674871133935515115635878195580313406336, 176426466487491480345651968939170341052288272, 235184988364449679986085383246430160289570576, 312649960552409667141799753055020124690252340, 414502085165947269102673020760502193108208452, 548063509142318328995956302660605833159707048, 722747802235738911181879308429214343850964776, 950626553088082030613680845745155203612677620, 1247141032546749201032466265436479962137353956, 1631993870687840125871321057114964973695355584, 2130263570607413119971445035662817052511304192, 2773794207530387627011557692336562585905479680, 3602924153542731467450228752898188462901256192, 4668631499027389665486023269295515131509367552, 6035190448331469861346341668641950959081261568, 7783452859545850745317680292757960032154348544, 10014892871243626650279308944110263368266101760, 12856580904042980930830371976883239020312970752, 16467287043820387055865321601891358697182796288, 21044953833987675239845214648480859450934778112, 26835825896975677219607434928698993570837302528, 34145579802249643402551444035664468370802443776, 43352863614794054471460735808881912940168951296, 54925733214809387225946649214657086637753849088, 69441563628113285017755024256242342594914238720, 87611120357960328862987630666131403908858531840, 110307600461964992814522643662246957377423348736, 138601598593450849423523021630471417146283599872, 173803122502474996886907833780119882716719582208, 217511979040631845620821361878780925716979388416, 271678079443434383315925617779904152530472805376, 338673475961664594764434495506589985425364030208, 421378245690023334756297382954353474599557073664, 523282687182830838253226764731128427383013689856, 648608697260851254724727258086879829185839100416, 802453656086477762547797568069639671380160072448, 990960675632709786009889200856321956217683097344, 1221519668399260972424151550554591643929574639104, 1503004378783810080245182437151814497867709157888, 1846051298948066704312415731888234598024692866048, 2263387275332416292568398967158308221354001704960, 2770213613191438775793206202901139008243571762688, 3384655617730140512452758880826594280442665146880, 4128287785823738147139656554687232408827117426944, 5026746297264770381697017403837309456817957320960, 6110442065572896699943587469033321304697696677376, 7415389413422540965403415591248404808182260223488, 8984167455759689411092219634321515649368221885696, 10867033525015373992603633330443704457999866937600, 13123210479092915569296877852285622012115938380800, 15822372516853993062526090395252044672449172428800, 19046357211751756237437383442963505717671452467200, 22891134887288707336023762201081438567022183142400, 27469070224483320882357280826833358608438358726400, 32911515138824023482129822835288503793736539872000, 39371776520517305420867437737277081557613425196800, 47028507426070792735908817257889755959653497868800, 56089575770879415883163893710755047283384158752000, 66796470531155951679520427885341169281271341286400, 79429311949083641600750305219945330401720409992000, 94312539276811778754393305976769212942742758542400, 111821357221775469832888486889265229995573653644800, 132389030495387530207097278801624277680406916729600, 156515124745822747153493294616860904590515704355200, 184774801697384571931991951233476218047382917776000, 217829286545692817299870228740316996999251303187200, 256437636587777196955330141251518164710040239360000, 301469951714036691468092554695549649569674477112000, 353922179764442932705421528126006449061439859608000, 414932682859444308640448447239227631415541549619200, 485800744654482723594763498664293386012313727865600, 568007213027887787056355782152275275700357902272000, 663237487977445377713081219850623385949557933792000, 773407080446418012841529455299849621276917044742400, 900689984388028642728112252264244415474789204211200, 1047550121562975230352728491815610235573082689803200, 1216776136286381882757499991179351333865687757624000, 1411519835528449023280431531881910861997739237376000, 1635338588337475861266951961793319124929154762156800, 1892242017395655210854752295855149364059203075177600, 2186743334514536785301570948884707183694964620617600, 2523915690896177154096894843281772381275272241184000, 2909453931867581366437901410529190757899345344332800, 3349742164371571198350422635246082109782626411464000, 3851927563564740916007155086239295591466928902632000, 4424000862225116703042089954220323270730559823136000, 5074883983061200142125547107808079123814695112128000, 5814525289192173189660145012047432885366505927065600, 6654002941740801104650437656223807591960987408844800, 7605636865357510684771371050513959355577715430899200, 8683109832231380702499643370896374747895343150400000, 9901598182414698998847524584181885185076043172819200, 11277912702697937084201493628329796610377281091641600, 12830650187461527962793141546042410383420694844403200, 14580356202457592949529547725762279280650995699801600, 16549699565953454510293077084733913612677060232505600, 18763659050613422403104532388816293942179196135609600, 21249722793507006422390290566205988381507103355315200, 24038100880186323417909321233239747209726582849177600, 27161951541476591308356898310443912516810035112550400, 30657621367917064267211734125099149286907277992473600, 34564899906302200882464963495117340176155203165516800, 38927288954930234858585112688472133156558680506828800, 43792286818644397248336659701755575271324781573420800, 49211687720968095450494959352917788984108785862393600, 55241896498346561147308612105206651033332222910988800, 61944258620134795674101729942360956875898473600883200, 69385405487391022157537442522262097637831673058553600, 77637614863184075786242283408967141213743326691040000, 86779186177041257485926992554085299274266664943168000, 96894830325814722467161429006414617569824856909760000, 108076073462883974480068557427025396715727972904064000, 120421674126738400690959703456200018530584708042444800, 134038052909123559625322521818782368874355072241113600, 149039733701625627468304409876559901931541927584140800, 165549795388673649084817250618523699380746382865235200, 183700332674026606407349653725907997214733380339539200, 203632924538158674091708822609309110829624301941593600, 225499108625140808731727409054547508723568138800371200, 249460859651407153104957514847393604416411618821305600, 275691069714753737473106528241133499398208180968300800, 304374028162390869372522620586841945276332272875008000, 335705898451346517360530838881476972820156340352435200, 369895189206028980216398698203494541129594474966374400, 407163216445633830499168271011412705411209063365196800, 447744553722143922549334950565901570375201415582720000, 491887466676998624963767831743345985853717240412288000, 539854328295831934625658668622587671460003204037907200, 591922010914657630803965170791943381135696720395283200, 648382250813318985991281681862825736628704168384064000, 709541981020964540052540224571788124949117297215705600, 775723627760780771036912354893850397818765086575840000, 847265365774418666837732732032579714907057653381420800, 924521327598916459896549169149593925481489083715699200, 1007861761716479687592041907839186304777365025797721600, 1097673134370330718631587944447174525167361054475699200, 1194358169732449697369976075903552961154301256070553600, 1298335823033393209522226666316603048026621593393881600, 1410041181213000492339747906254949742046258925556953600, 1529925285637891337567234011860675360364078348489708800, 1658454871447128599396084912647341805105643486767468800, 1796112018148200055158634780486779849083396355467481600, 1943393706178184653278271582585215734142464992974220800, 2100811274289650494277279017233031612264867929944870400, 2268889772800183375762924441354852651497045184192627200, 2448167207982190684690076460284665089710995696585612800, 2639193673143443754324026762508679943250288376885363200, 2842530362287100808072173188002464508789614326141574400, 3058748462614222241201704245800709032825809444081286400, 3288427922575753815220484686753130161886500399129536000, 3532156092659084369107828157748167681939619083702515200, 3790526236646641407358026241412428513761895970415955200, 4064135911666152815595431625017980885354992603786451200, 4353585216012440698596322365787848206373280368890265600, 4659474904403834559736758068524585335205011022376140800, 4982404371100036008441097001049705395217240231159398400, 5322969502085582203686087538267306443194262923914444800, 5681760398382539592126657998017640159405341443821568000, 6059358973415885015864009819485214915930087530254336000, 6456336428298233824846333386734577885074370743279616000, 6873250609827682957178666754393762487287080472054988800, 7310643257002610052008454262002119195011125558888038400, 7769037142831821413032097429012501033428058759705395200, 8248933119275437210390621209957805647100672578393292800, 8750807074148887746121905268647722791731133942818816000, 9275106809902169411550475540486980180103460390363136000, 9822248855178395975094008347240019350417100816095641600, 10392615221129355954310190278740153563299982523231436800, 10986550115421126085907840885620026485255435802859929600, 11604356627900685428238821964784412047890384698179584000, 12246293402777188122915729422487754663194507114110976000, 12912571313141333603158135331656869997411395854494924800, 13603350154421214503740078444198766936576842290354585600, 14318735374238730966456515577684094732824352135879065600, 15058774856760873974431055730616614187694362084122624000, 15823455780369968893696887322058010329281673737117286400, 16612701567922185676968269413055400523192674023764377600, 17426368949425753805665913626944216808400804628460339200, 18264245157197348029190093014953764017644453203376537600, 19126045273915640909139597606815690838990105469914316800, 20011409753967865451246340941284546962277060501050163200, 20919902138622019426599926560763271842473768122313113600, 21851006985249414512510010711834853250928921352699084800, 22804128030716437820731912068943585001645557320921907200, 23778586608453310155298746754421644240904559785543270400, 24773620338337765529006807411184130670733250141505126400, 25788382107602613874106364894208592486416587175231488000, 26821939360343563605305752083064178988210957103102771200, 27873273711937344896839847094701932325218095097689292800, 28941280903791005922921192158826934292729726456035737600, 30024771112248600953201676275664807956032660028109619200, 31122469624334702166142544735277165956797255600172236800, 32233017891104092471198885377885402395981688331164057600, 33354974967998683433626798416767517139339197848661196800, 34486819349386591295633486834214927006280033904659660800, 35626951202907808021785717709734923829347575823926886400, 36773695006754042396204023735408194742674478964568883200, 37925302591296131990935382557961427826656107605386854400, 39079956583749284710468756356697837491483126779092992000, 40235774252765524524099879813301400733386518887374438400, 41390811746904911226670356877993893036051122987076403200, 42543068719121831643634130659403161613651604545067417600, 43690493326333421253010171750343718805292049684887961600, 44830987591332564207661561615883380363645175924583628800, 45962413111179091684270624793590185760911670013391667200, 47082597094524513598625379720095359361942611954780569600, 48189338707139950061965485255604027086414982705503436800, 49280415703462080214879005877225080650050941975502848000, 50353591318846551891784738292096406887239952319175065600, 51406621395989094120502957587186300500089685443903488000, 52437261715995850480394815247715055400399193810503270400, 53443275503730066887603232172744336127317387427388211200, 54422441074188801544019270822588164617931949920644710400, 55372559586289245609739861551867552120949445441495040000, 56291462867820746332284736876154043036678444544081920000, 57177021275362165049415148460697296224534473721159680000, 58027151550677599002824364850945811990791607009157120000, 58839824635740897887031177926951585040074505384591360000, 59613073406454232767225775435060264684995259479490560000, 60345000286459336074528338409822607366422089955409920000, 61033784700730834588244088477100808276621227336826880000, 61677690330484751822250931161222432863209198975549440000, 62275072129678575325509299634523098507717877356625920000, 62824383065947848021258279954891151111241705505054720000, 63324180547733547439763043760046131693608679068426240000, 63773132502736839844187322858209569124547916509265920000, 64170023072136911135731038920251897723496027958558720000, 64513757888833927342831090400563339942606812300656640000, 64803368907741413815485248301941517804657623044177920000, 65038018760703332579877524319972930031359186212044800000, 65217004608325639584775671195614580053778557464166400000, 65339761466385437791233342497748803993065524345446400000, 65405864984474689316646134804261685431693658874552320000, 65415033660089772157005791950805804557346036228997120000, 65367130471747500086800553549039677433633147317862400000, 65262163920866023059851432122970399126288014351073280000, 65100288472080298224503637208725558831929662423203840000, 64881804388554762488849674587324305615829875943505920000, 64607156958864522794125459297832564838742794434641920000, 64276935118649270304621882104286005490543829129297920000, 63891869470505855895078758413062196556709187346595840000, 63452829712618899142491520516093165053505203644252160000, 62960821485905561608584541353609672275361725869178880000, 62416982657133998424371082842830946308649373445201920000, 61822579054619248222892334571716694583136361903595520000, 61178999679916319181840697663198144983645590547578880000, 60487751418272616020535784616609155789784732086517760000, 59750453277632071534560765805368269965746358022062080000, 58968830183707978227717886641669751240037610167255040000, 58144706366312434909678182613372708834277609193062400000, 57279998369589415317705846670038942463792740290641920000, 56376707724917813751444567421114326597649911844454400000, 55436913323041610875427693599977191947473135641640960000, 54462763528210453023471048552314191797427204593500160000, 53456468072594254851383725010879105465633385481912320000, 52420289776321674210631987759014572086310097204879360000, 51356536133779832278958997558069394437921961843138560000, 50267550811527860479943043929982867905198517285765120000, 49155705099227510116381170329336383191604893153607680000, 48023389359920984779934560154039704963290583013744640000, 46873004518989888154684852486201371145070819007160320000, 45706953637403706728690251292500787171960874029629440000, 44527633607958811819867346762460026682217122452029440000, 43337427016238124291434895554195102317147170798182400000, 42138694202713626759497932693191568818254125834936320000, 40933765565878386204001663644462191175037477180538880000, 39724934137108464697391392774790037230471666372444160000, 38514448463648390985128124519879351436093181277634560000, 37304505827591585848597911078737930994327056758210560000, 36097245830013257541977030369558115410596418192670720000, 34894744363682409277383581029425489412061957967052800000, 33699008000057085573200695237669728813526539616911360000, 32511968805584783094937506815229963317949184050462720000, 31335479608002821751906482693465025659695408467148800000, 30171309724066918921078553369903510113827522021949440000, 29021141159983739871045724607048186868783170393210880000, 27886565291054890583065800868396001238425529215877120000, 26769080028356337480180151949439237970288649062318080000, 25670087469086015397595680078087786810325082009763840000, 24590892033630101524181902144061805612458292156825600000, 23532699083517966899263415578767984182150983750778880000, 22496614012984554202997148884225265655381965314457600000, 21483641804420463762689488543883266783816579948216320000, 20494687038859928479162319526484003427766947195781120000, 19530554341793035382017629349118052299225564210135040000, 18591949252330872947453249245419176080144367655321600000, 17679479496196270107876355003882542423409270802350080000, 16793656640343826843465866587549863244329440407715840000, 15934898108365274273586677075623462720782953333391360000, 15103529536088008570079237783489630568565951203901440000, 14299787436747915223816062696859636958412470412902400000, 13523822154950851021026181304196646390483109839503360000, 12775701082878765756017215282959157078006783603507200000, 12055412107943938639167121911190249971921063597834240000, 11362867267053264042496623266912376463592824453201920000, 10697906582252373403472583533476540613462688861388800000, 10060302043657719369236750930152183224594358183526400000, 9449761717183003184919458534623036518309458824396800000, 8865933950915894242633765118340444748704265827778560000, 8308411647672112154944067920129866528301590272409600000, 7776736582471913095165034498837384717706644503265280000, 7270403741937469327915177511983054873141174755655680000, 6788865654130069112796099367463942505153726039982080000, 6331536691488038730450417596015906309795749857853440000, 5897797327509354116497966404461727028267569477058560000, 5486998318156700974758650772893185369228881494016000000, 5098464795818336701707090836918147520985987075276800000, 4731500259859062974803392804434667917212130615623680000, 4385390439683953541903331534638054912229719068508160000, 4059407021873451976362943356182939474240737538211840000, 3752811232004474196156964069258301523580701801185280000, 3464857248717108251721009537915427637205516523929600000, 3194795449726923138885011692309861680025257168076800000, 2941875482873919583728163372927864133918409055272960000, 2705349146106901846999499316370774554900672282624000000, 2484473078374940131290679917514398349623828126105600000, 2278511263190897011138152762184831045327984373268480000, 2086737328148637876736241845449690371749842282086400000, 1908436651535484069075578906943660271792982835855360000, 1742908277590468017860773049039642426555951488696320000, 1589466631344208713123121224470610015599566014382080000, 1447443043987950100359304689756672732999574424125440000, 1316187098575549384960644516826900358726022903889920000, 1195067783727645061335461589354084622596747307253760000, 1083474475888864264951062566812107757487254614835200000, 980817757005980827360650884611127305254622608752640000, 886530062077554207904825622633816989803428991467520000, 800066173679939202673816410855359191164938449059840000, 720903579311933026818584965173172429449880928256000000, 648542679609746492335097072620876360716021006336000000, 582506872711055441325896082970628842325601288192000000, 522342525371525655515156381465293327559581433856000000, 467618825015892565765710754112139700939984404480000000, 417927533186137571916524976013186084443279065088000000, 372882657234241517772509360581942610366626529280000000, 332120026304748748124155516413295485457427202048000000, 295296800593893500873584347632879204001708638208000000, 262090923000485719424403351414437351763581730816000000, 232200504388932550987091997720939475033031049216000000, 205343164174059419929529804547548427821739737088000000, 181255342212652554361187323239897966036756529152000000, 159691564636532161245370849443274360572382937088000000, 140423690516662392660828561542293940120217059328000000, 123240148348877936514085036186529775919430959104000000, 107945149317883138390581778095698042819777200128000000, 94357897610365443475468969182953923644550545408000000, 82311811260361693511245172029351520923413381120000000, 71653731211023940926998417978656877303788732416000000, 62243146168973816256232472065607129853100818432000000, 53951438601354225587826177867074868913228480512000000, 46661132839044022624507230206991088470057811968000000, 40265166280843721233905057960218591782779224064000000, 34666194043244198592934501037064824304766550016000000, 29775901380179112163225284733562926279900004352000000, 25514347906318763309446499070155035923418447872000000, 21809347595316302075662038948412367097456230400000000, 18595864017785486496472876166457623707102740480000000, 15815438459076053106478703457596796881772478464000000, 13415658640207841202579366605748438800214786048000000, 11349640751179700680320248261456745279359287296000000, 9575547836358935108125731579546193937345544192000000, 8056147699609152096398572075137109878852550656000000, 6758384036933592840937133611187160580827906048000000, 5652980809486186831464238402394660671812796416000000, 4714086504918377165209193323434339544992841728000000, 3918927957382179711833004672632483780317151232000000, 3247496623746761483154092026108706809121341440000000, 2682268147637613701612436696078404740725080064000000, 2207931983568432748635824983772114777806995456000000, 1811148581998001939105305069423515614186569728000000, 1480336666551139194273438240018894594200567808000000, 1205465863018223007116498199641479652787093504000000, 977873934952886651188232494336456756492763136000000, 790111015706510950069972455779404241059184640000000, 635785458897521861425534123666616430681391104000000, 509428740028085375584432653440391615633948672000000, 406385535473132008433413254090134313020424192000000, 322701711853506324560038237673922619622031360000000, 255028746251304172191076417161078139124711424000000, 200547722487196443322299563452097798715998208000000, 156889653535474463571698635104730246161629184000000, 122070768792153406534255997600368191288115200000000, 94442023583750313792233203848752011369512960000000, 72633545429485407056597473053688945704960000000000, 55511466119944069960813243181273183233769472000000, 42147092467312347570983525451293684693729280000000, 31779248565665025098758935235974445934837760000000, 23785188153797106859350394624524280727076864000000, 17663477666361479508077048016299771314569216000000, 13009283452863718008307356001022920265564160000000, 9496126478754130628512307298911996979707904000000, 6866210104082347251908517222596763432517632000000, 4914500585084474431850196274480842270572544000000, 3478020577299782765732284257300372887961600000000, 2432272146124308827596547474198497119436800000000, 1679246570509286274206103890620571870822400000000, 1142063190748345977047540146631906584166400000000, 764458794999820465149828398621567798476800000000, 502976007819863568942627280360249176883200000000, 324059246523996772123159562061357672038400000000, 203815999849498163693551827623346595430400000000, 125152830234361713140837556721829491507200000000, 74322814864230279738202717772148060979200000000, 42456288361887323612052324230331629568000000000, 23382136488148204876525415676236739379200000000, 11669819224143893762774202796441652428800000000, 5500746227338152370154690806074153369600000000, 2558339712990298242894636858589839360000000000, 668326769467589022464821184293345689600000000, 1, 46, 1125, 19316, 260197, 2918394, 28277069, 242654144, 1877454219, 13274093242, 86658807543, 526733790780, 3001012707775, 16116373392590, 81964972725519, 396357703577584, 1828691336461666, 8074014585552108, 34204076254770578, 139353356989992840, 547155543447293778, 2074285038671927556, 7605411246224051394, 27010916353750113216, 93052218903909995574, 311346464977389526260, 1012994221641474780270, 3208443243505658686840, 9902657859624945107038, 29812327405747848680796, 87622914715876601886622, 251643310020020152849184, 706718913945703819879509, 1942365994278995506212262, 5228188637736112373124601, 13791293307591324617888196, 35676008984776865805935833, 90559989884702987950774562, 225706940976833165315008833, 552650633774218097302724096, 1330124397895136585097250159, 3148464394622700320289092466, 7333147138771537817830753355, 16814298938406612853413940748, 37972351883322259308393329619, 84499189558720602689566960566, 185362779266868945652173202307, 401013588069134209110770670960, 855927791127056527683978451480, 1803122067324595501529573787680, 3750467346459034874544623971680, 7705028805688402518253877741440, 15640203960697222528834989974656, 31378702825128235511823534366720, 62243194146794423929931345522816, 122109056736233512213571946238464, 236991588419176470847019749076736, 455168583561870238088447340730880, 865339747376934007788682390478848, 1628892632133112403857430640989184, 3036700390377648375912837772706816, 5608198351225051670146011897098240, 10262688297172211755850520881035008, 18612983961344058809761450001658368, 33464563508674771707570809655702784, 59657141262076503284192107231328256, 105472292513205978813854963065976064, 184969638192255396588867937310787072, 321834847819995111734838321982698240, 555671109129662330110472267839936512, 952211695832434084724767371046801920, 1619781068229818655222316564756005888, 2735645817183601743219131554272457216, 4587914921923832887190661962720072704, 7641729059110611602698694169165927168, 12643150847144622382238795308825193984, 20781211620778824033580064593417792768, 33939126420938592841067932639524298752, 55081417068312773697862515035584388864, 88846984671043888529684352924037872128, 142452502746052115915905525412965761792, 227060805234154976635999852286916844544, 359842260410499309516357102503928100864, 567063424563214280822701926695433772032, 888690613589452022379375483493133396992, 1385216128698391385491788962255219695616, 2147729237836698143208893180015389400832, 3312700868742403470786304508604996669952, 5083583164253134353237159623869400587264, 7762215336397544629456754767160050854144, 11794275330309407705517256658675227178816, 17834758701704468380420330428468198761472, 26841886630630569732507895628674671124368, 40211194162800637372259506791458340346032, 59966164444823604051626894875723887486660, 89028106909756427611165760743889604399336, 131596631184762318741165547944354565369956, 193683848168365661824230270511808128242720, 283861401799654011120310864421047340960364, 414301008560771360095166985804995951748744, 602218211338045279451953845238630162441068, 871867972083613942931119151816638301221152, 1257292711856356870658769930026530205593632, 1806092595336627431842153366493282493554400, 2584579619011993656542851864327407778815072, 3684798340635740292065707262313137684587296, 5234055829262826216959123592668957234601216, 7407813111620992287715473455086631407906848, 10447064752858557828478395391177894857262752, 14681691009604417849308160547033755470938112, 20561732107737617536196150205774530266507848, 28699136901184918753245766816078919097644016, 39923316729564219402413171624667335095488072, 55354837934996336812581281243530718137081440, 76502873807031878797896206455396525522176312, 105393684587572325724246663057670362046472304, 144739497361968934358953829594776776255788856, 198159834210531545559827344667481114136471008, 270470733443895105353691142300922021353231488, 368061606544584429722309443399587919385642976, 499384896618454734245345065452037759553847744, 675590528564031576420798592192633635693943392, 911345705495884772126263016775865514100631968, 1225891324961060582670057762693487976034601632, 1644399668686022910741052503807747869331172656, 2199714677925307901085970101927420279320458320, 2934576812419324786233554005830938404895855316, 3904460112575138932985858055681971952674638440, 5181180739180654171585679140072860096943437108, 6857475275569586962836301444026846655659613440, 9052795034201508475985316759934726636459312764, 11920621420634864129913735924494321128866955848, 15657679354958306489453522877384877843031446524, 20515513557241410049539472511661257501350585344, 26814999411565323848571438287829578952886108032, 34964489982675687535903749562492591833329140224, 45482458131415528644542475535963147833179242752, 59025682950013283710771355127234485179209878016, 76424259271360300077379936459437016830749594880, 98724985272179234123536781919546234081123663360, 127245014959853893737651682742415736304444976384, 163638059873938486481997437594340026543159347200, 209975899638419281275396785585700437725687586304, 268848528041356292928930364088024662604065195008, 343486936338493040367379905096966607931562757632, 437913337313225729730604635743588351674038991872, 557124584076511416751206421369499339931216986880, 707315661817890083588729076791512261902487008768, 896151457709517798777942125732475627138728112384, 1133096577219638362334005974512666252069194395648, 1429814812401059393960601913246733178993548335872, 1800652022953619699764070385593985467475651076608, 2263218713874900810820153974831343314383804670720, 2839091541052699235705109626019006150127623005184, 3554656412708843072299040578436756557685182749696, 4442119853226269639645308005130815063493411580928, 5540719939237835978990989429917727300114508003328, 6898173499098651852345641212629297532311010154496, 8572402490964157542031653074088895081339009506048, 10633589659381557907797044901655124680841837855232, 13166621847609282286909685368242828759341086516992, 16273988860152920854345228626985520262630218115072, 20079216691774814876514246173801892899728137934080, 24730926448132822633963970041186622115195934932480, 30407624582277439170384136417491167170090909889280, 37323346384628843783026364888940763703265942392832, 45734293239889920963596860727760630855541786354176, 55946625274923441143153288101041860231882208076800, 68325594967091450440969033496270392574050565915136, 83306234390240656479814913513057575907956726342656, 101405839404766993087883739834695535511437788031744, 123238528638153742949643361899941468384839599300096, 149532193978637639963551974767096661360026011947264, 181148202974537137426509894885150737124684405504000, 219104262493667801582811638945359610355399393811200, 264600907782009344646049275744669268598282764915200, 319052142245160619540490204678577930642524687788800, 384120821468136383888789644068570171478288758144000, 461759450847912501845959120191981227952302355782400, 554257150425116893678806943442332634348976923712000, 664293633809730229800419163163404280042506345043200, 795001151262708043259451866738925159534261439737600, 950035460847241560955932332275256853685582174137600, 1133657016930490536350975921828884972470025626067200, 1350823703102869838063733863036241180144100544980800, 1607296587672627065153810475980741601685094610556800, 1909760345260073110632923484910654564554280872696000, 2265960168576563656290540171912292661923683543897600, 2684857191252123777468303607354340034636040131484800, 3176804656491443834909363474975018481549265671168000, 3753747298445842552469465650944777290931887999107200, 4429446654363964953894272221329257358824298873772800, 5219735296884993137896218092878902229596302520504000, 6142803268036750241211034117432817000348630194934400, 7219520310626124251904622457960409550441634574484800, 8473797829350717330940694458961445095164741328947200, 9932994874080053397763115541413169111801387289401600, 11628372821659854914845969490564444371468626846432000, 13595603841138481358352653623035265606183755076992000, 15875338660399113133735302111830474631796226128070400, 18513839610515406791294624734918573852230089410756800, 21563685407061960805371803577749276610144839418345600, 25084554635642998959098239877868754016720686072411200, 29144095440615670462340764790139065228901057579417600, 33818889471736760188376229533201366165158360267977600, 39195518720801435553823407239721634565315023025088000, 45371744479472543121388677571647788009331139169673600, 52457808266644811752514229867851607805666030096377600, 60577865208974713361950820955173609950812047241921600, 69871561006152937347599931262927563628272904636272000, 80495764273307062199673161875822349881821177157924800, 92626466718926081430532969880310780554701251893721600, 106460864288455745757790212260007693621539086976160000, 122219633070749553646833330837951702647080775522764800, 140149414428230892172611476138208758100380785261478400, 160525524457864159194592719061671741676427962314777600, 183654903521671295127474569647218718858466907602188800, 209879322183899815199438182617451676582269668056908800, 239578860462331076513461533269645743129656979926240000, 273175677819024176121527258475260124245134153111027200, 311138091790178921534289706621146731882420809588512000, 353984983553522763041871575975876925303284642888294400, 402290549069706710016228042065978984044873288074950400, 456689414669434008777125500208001993325428618856204800, 517882136114095500144002271041179711806997280558457600, 586641100179348010690958820609704310086986577579289600, 663816847734401147604776611016963360838279794757427200, 750344837042519620474231502443063728920858253045120000, 847252665643963220278390462204019459613566381983257600, 955667768606559141889793504751215480074346012532326400, 1076825610219253077885990835428298542192411156984134400, 1212078385235922152191445246013080434342561335571008000, 1362904244661875272370493172848947996368366303734393600, 1530917059650134296572573160865082510249727286349772800, 1717876735495798434382582171739858910345254902312300800, 1925700085768809819749108483935776034774648550259648000, 2156472274526819102328619234757667889115662907383468800, 2412458832015864511878633651110024052966246127835289600, 2696118246598254413015600786022237196149911262838617600, 3010115132468278238085256355663330815668025967907148800, 3357333969437971901005846067577813115257596034257702400, 3740893407200206319273421199556952628637099319840537600, 4164161122561003176091851798752623764592062398926252800, 4630769213520794913942361906565793435009225161716569600, 5144630109522971570446097151530970467292567958304620800, 5709952971811105544221649689909918050386978834520576000, 6331260552642409131554431381916792238209791706665593600, 7013406475952238139697263353627592131698358808090329600, 7761592896279371491986741734902459962996885771966432000, 8581388485841533157050180522271790580975707448889164800, 9478746693348332427835178339379676530391004933050752000, 10460024210480964953218352016500052955367792608360320000, 11531999575260643345403976090178696037858116575384115200, 12701891833185472759597923545225495264459884198850918400, 13977379170058547481670698868489264747929931550665132800, 15366617421480271963730068283206888440568371556553433600, 16878258356975199788806112480037332052472690409119737600, 18521467627266435365312177495526758718558667069374720000, 20305942256418893892186616138960993792775057278185657600, 22241927550728518339239806900888675226325128034484620800, 24340233289967953097283642445662776829335767007596281600, 26612249056504463584773315622536867160631352920314828800, 29069958552439577284876787010367083917578008099625766400, 31725952744720456909767530902096741002000322232804889600, 34593441674146255596154407667537207639254594990605452800, 37686264754033334627897656615825258400537001209651251200, 41018899382122804650092583844153770486997466196756883200, 44606467679325403307076316949398708627439345443881945600, 48464741169140744093761729437283361253567458491356729600, 52610143201871578830647007553564704121280045234158540800, 57059748931065756926545928285139727036069253771961600000, 61831282640224210727281727014474982919320356923463065600, 66943112224918328980015009344023720256517859633956224000, 72414240626361632942839692372766071318568172350670054400, 78264294024178904653767980001553522380128022582452832000, 84513506587183920292741783316249046600385602398575449600, 91182701598150085966948790564591898579401153729381356800, 98293268759523819065651419583166282956300287184629094400, 105867137510651582850845879053650804864128744615988960000, 113926746177506633202697428396163952285865122552952384000, 122495006807041658946045677614380785624601465743571859200, 131595265527491479573172534382828794125993862257083187200, 141251258315791825806299572668090888066495337024990003200, 151487062040321244255672649243400279122296910414607155200, 162327040697037323233358272471346749273101650704067788800, 173795786740693144052534111985500812033345001923859251200, 185918057474185237683070063453466987753292304633530777600, 198718706437622022628026054157260183737704981880360140800, 212222609813239644832613264074068547337480648710002278400, 226454587833643920393269123374914964164407272613752012800, 241439321270491516584393287973868517074952680179818496000, 257201263042245513682077980879090017514545138525790208000, 273764545086593609838532476218155564116573246527662080000, 291152880591568863587986987027652275180336016935917158400, 309389461806275214609840514158704618565275095731876249600, 328496853583555517480957168772628979129665352750579712000, 348496882956788822100586299117140235732977837450285875200, 369410524962668304040422188243187577678779470935105536000, 391257785098294028594373520969672731601795823263481856000, 414057578683176050092627425515909439670283619065035161600, 437827607604199707329676224969164080939849520340769177600, 462584234769794500778894839501114035764210291804597452800, 488342356843220621428026598672759185382021786343650099200, 515115275631155380776067513422278502337622722697306112000, 542914568789923212553965048646272164395692862137469747200, 571749960266957875004257299393039585850518399930087014400, 601629191231229004384823800196993071733513632077613056000, 632557891939990745045603268648568476077475519335596032000, 664539455384396041146609269280657948142339374064135372800, 697574913176223426665664720823557972733608544167724646400, 731662814602984590706951683334706126054218786799176089600, 766799109310389007497530923775957183115565779232977715200, 802977034618793380834060928090641794948582118469323161600, 840187007907749979682937287599206334054879948583103692800, 878416525148389169014153435239169316091049673517495091200, 917650065967934785165900081423070378838634234622002790400, 957869006392304342625648250484303588337809794253314867200, 999051539573184148360896296463563793314180171614787174400, 1041172605704784019171579127882911020326768427623956070400, 1084203831327468390959829526365272551992092778958484275200, 1128113479276467227292751626966070703955994368798002380800, 1172866409329489088191290220954802496418212929662928486400, 1218424050859316459839730126913468315291817559838430003200, 1264744387365254447733693792237564705677494212144783360000, 1311781954234299661073053806545708449105151310697901260800, 1359487849386890426476466884388306576838854022612718387200, 1407809758203024346806082390742190079912549849326433075200, 1456691992123512995549460608271748592636161931563877990400, 1506075542370845392048590018759204743258028663900882124800, 1555898147881979723463875090090830196069823216152570265600, 1606094378954781844087310394714015055676886469237170585600, 1656595735353945609863827830100388689986841397518703001600, 1707330760450278848865287015833163936405239723258527744000, 1758225169747493907251979876156755639015941919850356736000, 1809201995463895584551289461375778659512600180054565683200, 1860181745085963794286592795863023773562900695392229785600, 1911082575683785538464625418387915130364062611657260236800, 1961820481421379223214289464642470976588876059346460672000, 2012309496213111051169819630423956760865501530472949350400, 2062461908427511354432803482330681929481749978386957926400, 2112188489798471938937011812420137761941534588056773017600, 2161398734865811802864467064900096560790308489183270502400, 2210001113371658847000617672293811537359665280492310937600, 2257903331305499329290663585916326644459328531971604480000, 2305012603360998192287885142739900699315895156664483840000, 2351235931816497291700156524410903567008739364758323200000, 2396480395019380890111509550274950140190343227300864000000, 2440653439753080732849962307805256574186150027912069120000, 2483663181175930890990396144116766746928309459782492160000, 2525418703820519749704469975756962470622708390646087680000, 2565830367958357599699494023278322365239748014968012800000, 2604810113966772147672010714721952428518369049724026880000, 2642271769735088570192748048302478227799910399306629120000, 2678131352831676151468824260209552692835702378679500800000, 2712307373329239646790800204347986956097113247957114880000, 2744721128021752142316560602779278529975222037096120320000, 2775296992934877957185574809732429517766366230071009280000, 2803962703793467444750552809520642018430512020107427840000, 2830649632504638625843385570363493724335114124341411840000, 2855293048164545714381692308803366916499874994045911040000, 2877832371966166049900910025922933611390372559382773760000, 2898211413259673811296746888282581506820826497735720960000, 2916378597641053006420537817257832137772455119921438720000, 2932287172949038145484879486221132127223232588615270400000, 2945895405728099798009149745611427984582845876190453760000, 2957166752545806847228302782633221803196114364660121600000, 2966070020595476899234922815059162807277824551555481600000, 2972579500337929894118211335140836360320297075584696320000, 2976675086696966506802491440858561531807949438420254720000, 2978342369766053957510054535022704096980700017270292480000, 2977572713834025457541465519714761370623444750844559360000, 2974363303724984860599873369919214486587973457920163840000, 2968717179766986592918111740594098913219130476815400960000, 2960643238226609909705254778527731921192753052468838400000, 2950156221267941859150795830517815190941801129306480640000, 2937276670896120771653801262445809658747237127983349760000, 2922030873917069934424432589652741930713620166309683200000, 2904450769779299879588482806417750388593848051542917120000, 2884573851532273019569509466770650694903937389678428160000, 2862443028918828998147815925643479453548631428057989120000, 2838106487299902853397094793885254650280499431709900800000, 2811617508301148657313847068074218174682979780294574080000, 2783034289587629352658099303155526605566395167724830720000, 2752419726262674372434949606249838944956259554604318720000, 2719841195245447776441955601482570221040481396464189440000, 2685370301420783849469644043654669083497146687197675520000, 2649082631148046950317331689618127900317939614058373120000, 2611057467885576555365642466609151949986196420037918720000, 2571377520004716186564740386852018845975263430463365120000, 2530128611212993932985394546324353382542631754806231040000, 2487399388393744010456293764495909151137206960796672000000, 2443280992594025326961493047364249190970455040925450240000, 2397866753008492426097160639049029481338079087993774080000, 2351251844628700684767471897637410177647419523733258240000, 2303532974707328722162093317882040543090979078397911040000, 2254808033334891276719607001054911216665348891630714880000, 2205175778823961965386736605752170867422954641494466560000, 2154735487456720115655222456197396142197676294356336640000, 2103586644165912386461680085502828119639500899985653760000, 2051828597571273065636555754739494060403908359867596800000, 1999560262075601827824765604191311713304813485752975360000, 1946879784023446047159466200561646678177750862238842880000, 1893884260989654949041442628107123875239236847203123200000, 1840669424421246314978531819191026069150780793961840640000, 1787329381409786862060300713438756621576800087517429760000, 1733956318656062701852862061978076908791702815608668160000, 1680640271355547494266327868201195303562599975435632640000, 1627468852684263616936813847377962814156868046225408000000, 1574527053756411825964683235492355905266156826011893760000, 1521897002032163412990956111025019949614231794454364160000, 1469657795543471553987305985590037592730510763546378240000, 1417885292870379333088004032028906869842269650715934720000, 1366651983931513376939182036590787730836057672876032000000, 1316026813361585841904297985916572047401949711588392960000, 1266075089359060398740791780465180472462245156257792000000, 1216858341370619434109742784676080081260114573199933440000, 1168434267655946552930616905667988408282573080603525120000, 1120856627411715710563758078898778850719379861574778880000, 1074175226783100469246667279021293790640296247218012160000, 1028435844790146988643065968265037700414520181108244480000, 983680256795646832020690195250508849866543877660344320000, 939946192742070028304236403651788082245450728155381760000, 897267396391423400551453749193255228490747632952279040000, 855673613794747719649655521489751529233300395917312000000, 815190685842796106972038446007369239826427127978393600000, 775840564349142950816120337430310997473381242609336320000, 737641434992262688674196871754428962092288145397514240000, 700607757765451069950455475041709345206996362269818880000, 664750416987078651926582195225969603923577495383572480000, 630076782609129205329342002258282119387467942360514560000, 596590883462099925953558558739831103072072362073128960000, 564293485710625261121629789768756589238420004350197760000, 533182285399579946503033016774594892326588973976780800000, 503252000005324747999370784689325359309314356494991360000, 474494576296061601076378534498673450652264417973370880000, 446899291041260466626850498205446738526621359695462400000, 420452969969846683944908728130272186129869432957173760000, 395140093842814168022689247802445135437010966083010560000, 370943024551578805532901431212018272517159681362493440000, 347842112675164251966789948948706031955061741230489600000, 325815927027568147225493372866952314355932921966755840000, 304841360259955342172158187159124494847977833054863360000, 284893858143259799014282451546264399397873721377423360000, 265947520195104097540456362018230235404958555926691840000, 247975325521750248724911546997958259036737876270776320000, 230949225509974152075574815314278909412423604256112640000, 214840363535589444760386186099349047591470620669378560000, 199619157422944091613735552543319001158532973314703360000, 185255510381955590432434096558200326416925661667000320000, 171718881503253638295028201555132633381550170130350080000, 158978485985684092615345158171523510036604509177774080000, 147003351998643113673566248247233663398827383251271680000, 135762508834328862037632542636382506932840465705205760000, 125225029220313733149001693155498518963393400793989120000, 115360204018184110021077543320713326633150974790205440000, 106137569664732531897776652602703742685330597389271040000, 97527068777248643237773660266491696450390812773580800000, 89499062325835994115665130841944474666817185361428480000, 82024476054372075455630493531131811918299509413642240000, 75074797724422854349911965573297998623204841504112640000, 68622209072113098222213613129956677597129475788636160000, 62639568978528277700663438559502143683648006903562240000, 57100531377158455538657435452097732574532512629391360000, 51979514906536103722874678823849068766517090320384000000, 47251807634145049711386526075738170469578414096384000000, 42893524408395912392286617847760044919625081683968000000, 38881698828724461681334253302391361288945508614144000000, 35194229912999336171856131606233845758883250176000000000, 31809962362642804342406262139535893513745876189184000000, 28708623586443873142377934759520632761226306781184000000, 25870893652812724306699062634304508623913142321152000000, 23278334289891467769829033008760494634682498678784000000, 20913449229319847140300534064631246832096338247680000000, 18759607077672470555735124589089860046997648834560000000, 16801093305478880573541670525833816922953752444928000000, 15023028077403714274127336487811031330440934719488000000, 13411411389986321773196976404583978654701670432768000000, 11953037460003473380542868970797137129151847202816000000, 10635533613488865081236646382968777500918451732480000000, 9447273031855344581777367618052498693618500501504000000, 8377408529481250930183869224379085985226154770432000000, 7415784437496348093710865164662683556980725907456000000, 6552966616241730775425938017301085317896851161088000000, 5780154770735959910905616679516848929228632096768000000, 5089208974205295569522981310471146501123950510080000000, 4472563892499095803086593246165906192976089972736000000, 3923252648649620594660882939477447778073778847744000000, 3434823282286918946284855618543148312132837179392000000, 3001361008059420867057996557332366904504566677504000000, 2617407768838883867851074170197501427301419581440000000, 2277982789231665963966041918904483686181500878848000000, 1978506287212214182288911957443215431523419291648000000, 1714818836325613138196327729027575464905429483520000000, 1483109071844876800756579324182048389567260655616000000, 1279932623094537917993345058113582107856247717888000000, 1102144280130793116675719488459678754199041998848000000, 946916056271189566215048870731057441260720619520000000, 811674519948122089417323179360372135536418095104000000, 694118232036061909293487794291198884930390065152000000, 592159697561387703221953212079848200748669075456000000, 503942748871314177938154886160096800983270555648000000, 427789243146513518056915056814182065434446004224000000, 362215754590232363515442163405196043320465293312000000, 305885457736928490769672258838472861857454489600000000, 257624218111644140487150049592215153216271155200000000, 216376874508967711647176835019206702186954227712000000, 181223183985382696271481589121934303468403556352000000, 151338448388619347013238371957832915648342130688000000, 126008585362503497975954761159901891889010311168000000, 104595374865404468867534795938773960396116066304000000, 86550714755087993142700787135962970025904570368000000, 71385576574007976764868698477621912943363883008000000, 58683890317299351091097566427151816568785076224000000, 48075046832769223724989299948834193775253258240000000, 39246695282310906789730231572834130791241875456000000, 31921033023971517896196229954097431796231700480000000, 25866563676875903442312658803785814934365929472000000, 20877273668487055600305667147493313105321000960000000, 16783792246371924784430859831327424326125223936000000, 13435272190576168882516401754157646621840506880000000, 10709359142754956412049652606547622028245991424000000, 8496946810061339962553165975173355593392979968000000, 6711066384277803161562113818342325849079939072000000, 5273685999816576652699122311903564153921470464000000, 4123962279970380785797931135106612325018238976000000, 3206947952662048644045579325523810578367250432000000, 2480682451745290015971129529964828825361580032000000, 1907016881905908476715212094877767124339654656000000, 1457667309135903778268576162004089282834202624000000, 1106419635258506245737939311483715185692114944000000, 834612443512142646890761830089531709588504576000000, 624594522609273642288214862117998427639906304000000, 464256361617407150919253193087528430748041216000000, 341900095397479228970246288163345933533184000000000, 249962875488414189517057994825291741213491200000000, 180735277922717539056520042655303210945740800000000, 129644411367634941851987193597600704810188800000000, 91772342910651074765989283065906734720614400000000, 64395416200718498813916560799453935566848000000000, 44432115362166936961372496747989174950297600000000, 30397001437880319484330436118046611131596800000000, 20322459983105520522206035650617929000550400000000, 13473618364183389846362443180022603710464000000000, 8669480904176164448955458029064265557606400000000, 5528941884825317909362194983147646694195200000000, 3368824005013028360117212879500953518080000000000, 2053993615445394469819251180060023350886400000000, 1152000790406172607603719240696432741580800000000, 656151599189027292012092485327306044211200000000, 329852740239610364267098739820001964851200000000, 172601389258776076862233280485770500505600000000, 60149409252083012021833906586401112064000000000, 31411358164976684055846595661787247411200000000, 1, 47, 1173, 20535, 281857, 3219563, 31756649, 277324867, 2182983231, 15698763677, 104224341455, 644130190421, 3730938364323, 20367457739441, 105287501404267, 517465729894441, 2426348259515822, 10886752566531270, 46866724025332642, 194029299544570822, 774126326542591594, 2982021615023314446, 11109593030857129146, 40090432654618309950, 140329073940888352062, 477065598295244673690, 1577058923611105978686, 5074989196006180517578, 15914188604069238527270, 48675629956977078620994, 145346965469960022308214, 424066744611597338029682, 1209879915730756859254381, 3377983789412075039096299, 9236146947825014949351017, 24747861151328743265078451, 65024921881590850455384549, 167643392172443706403726967, 424340906563715010399725101, 1055144233211840015361811311, 2578776884379373730524276339, 6197946623656745121862559513, 14656567617409822766652464483, 34117484005004983088722742833, 78213904720057546190589710823, 176663827251794234813654788381, 393328363119377751403346684367, 863549562032526622701687463541, 1870326774007114487799392113140, 3997730226988375959924727953872, 8436003593393331686959572743920, 17580977182739626378001239416064, 36197815948931216144060284901888, 73654549825817891512184244551424, 148161113192623048506678344365312, 294727691293236563511924862516480, 579948650642033703567837735767296, 1129185429037220734407868418850048, 2176050239128198583678380810463488, 4151614777272160320281932095074816, 7843720599113954055997101407851520, 14678870429095610953769827446390016, 27216567505751494088165772469755648, 50008676760145320670824333745845504, 91080683304131931392995206026871808, 164463813791849410165574683642201088, 294488693115568668011927082607162368, 523008826552823353222582203210648576, 921460025498189075394333027744440064, 1610842854330216309154035727466341632, 2794591983550209964526120875017305856, 4812258328386990251589844515577051392, 8226572869675853220391897795114279168, 13963691044186802791975908198407313152, 23537602298633521115745781381165984512, 39406885989051106332773548322114656512, 65538269446485228244496584932602114560, 108291347193496610570364830385457444352, 177799064094925528091369141122477655552, 290108994335287555602765475585296835072, 470485421947689175279286538251805988608, 758472578498853975841408670971102576896, 1215615179659039871006466785033510584576, 1937166777646943032862721951997773628160, 3069751044582639681788806522114979150592, 4837863513878932804392227547176456596736, 7583435407649368575498692617138355729152, 11824601319120963587651970997136265099520, 18342562947858651872255672096383555195904, 28309362396264617715883374994828305939456, 43474943535186003898908479245991556389632, 66439742077768115776974000691552713417472, 101050103441093516323176322235041946756416, 152969314282058671357833137603367559896768, 230498629887339071242285700624287602682224, 345752669825640960270108343244333403211440, 516335030228777664280804449226795260176148, 767717090658796920743140409103172806029580, 1136601373438112139877676837183382331552068, 1675657930129842680497396892541682951863228, 2460168060500242785794921427433803496917516, 3597307460375167074307259070292660760299860, 5239068170172446581643168773006173542498988, 7600178554848618943739734175987731883026356, 10982863330020541652488461963992959177168800, 15810931074317676933400605429823924423147872, 22676536544796246634684960706859649123501344, 32404106800516954316258609444445971412515616, 46137430926330830099079801547327496022314880, 65457905775456752193301516355241064440343104, 92544549765375897173205898069789357372672416, 130389829650782148166436467514221595978397408, 183089829689221693500428124383756743332644136, 256233132687949863576252143500941253474215384, 357420364609354744235870088438701072941263816, 496956168759710109947229917834289920583396984, 688768041526796935218437832896058470616956664, 951622759877602264238294584694212526296441992, 1310732042527985703338228255288204672894043384, 1799865841401171057178305396187615406221539336, 2464125794219104282552417278804985657852234944, 3363574797628414909838767743701127527538374400, 4577973762859010890555579162638882154456103424, 6212946342035829894646060091517642026923515840, 8407980408839429753290938358220250551795772192, 11346785837143899387107147420398136679145275936, 15270667172654402041171429776197628788170398288, 20495743914193605309923686025299232271123498000, 27435068605796270727487819923539983311357583908, 36626963907114814225313586057005276047273286844, 48771236574371782117572786369727546292474709204, 64775343801474587270112347188761530446938918636, 85813103753223746130116849382134593440865771548, 113399179253661243578688405791432214932750385924, 149483347849644874497639813037244632637489100540, 196569534569678760958808002234236665846773259940, 257865763688500525688158845292794195746245240128, 337472628223517898942225127828810624933907312640, 440619635097951875335386982448772102051154191360, 573960924672465891894759726879482396583373737216, 745944462645552912678323873459937268968315560448, 967271951427610941847705655260673821612046391552, 1251470514992924940712731992218576956238744102656, 1615601803383129368734112185038918657700035455232, 2081139690618782698185216182343550143075990564096, 2675054379221993190920120689563882964621799679744, 3431148682770499261166237325488248418052544687872, 4391701776982224270740110985416320133522799298816, 5609487072406622120279525077157082607360694760960, 7150244397131675966895312182376872344856336650752, 9095702768740951515469023687427417786600156684800, 11547269125015943369900772373736986612236468831744, 14630520986407677662749774237947587025762433533696, 18500667733542705549663782161496020440298822836480, 23349176683917226897307951446696988324958604375296, 29411797230000380136531675767970947013622558473984, 36978259858819717043969596351846875283208900220672, 46403977944327793623721693565548556683772963729664, 58124139969536716642516280693954824972374184858368, 72670649642294693805601056587034124879860152527104, 90692452749057718608401291823714606857104478917632, 112979884284962139360057880267561724002013062450176, 140493779377246806683060282006654252836988393327616, 174400219011293187320744804493349668017227170118656, 216111929088608454661891951364949121432363475525376, 267337521724396238334884081063746201789114137485568, 330139964108446994224969416924548553216736430678784, 407005886270617012410042793395653285784989651327232, 500927598696969517545403657652610586222100900151552, 615499988382563718490766819235058158039098832590592, 755034802534733131972197483643812795534677188406016, 924695218258837597716921359959102587961313210784000, 1130654040266578990766667227326327660363964483596800, 1380279373690692516680571709128795968345028794672640, 1682352192912998153539362984501106017378293635180032, 2047320878109284142109067970867751902310734198182400, 2487598527983923831621675660253687308662990060178176, 3017909689768440788142848191360861350093329004883200, 3655694086767654234197843134970578599881089637203200, 4421575981301102801345251212883954140986741024812800, 5339908999581396206126745938562019161925639822252800, 6439407578748380890593146944507116094176294713836800, 7753877689926462522328528205801132967189833169907200, 9323061160956344272299788527514382973830029678553600, 11193609785763759107092935997060230714654005206252800, 13420207482814825895471706059232072356770158274521600, 16066861072718066393608982502402244601560023246163200, 19208382806022517300745978599257902644604370186105600, 22932090609223873069709933504474781504485006860238400, 27339755153838927187797652698885629105371375369387200, 32549826315387960221843088251815232973623026001976000, 38699975402753716601714199367049167718295226690766400, 45949993731449482425090781136293311200345898618940800, 54485092715767908879593031358200060819370741518787200, 64519655694661799844557115034473200131038531982473600, 76301497215538013631834577347629727915997725540124800, 90116691510825049052810683168900302110308251103742400, 106295038446723984441653171691844994807615474282068800, 125216242335033220084394947619489130820184581552968000, 147316886710573415231548866796537984336267810146302400, 173098296521818191469038067839640136144084019723648000, 203135388193689197505013217754587647595664430991308800, 238086617731372623353208116618964162326450143272940800, 278705147473470222685007227526828653718525658435782400, 325851363301481001230330229212152068675353642551320000, 380506886097921465942289170880014323122385183323656000, 443790234042439794262510072847387739494965628106772800, 516974305965665264578369012545693427825335530680804800, 601505870462444709527391718266359580549727471256246400, 699027260812751234465693409102342148587583782454320000, 811400491978404723788656325891274832588941902135529600, 940734033038583725886303109540811997848740074421257600, 1089412486392573629584846510561117105423544270329953600, 1260129443881175295752233969397334320046226741599768000, 1455923809637927175236974197360602781611464140044318400, 1680219899945959575500705012072593387400054565086721600, 1936871651604866797932696508123427328564215358378124800, 2230211292249787694878033972980465767671457244244550400, 2565102848646513452673279378564189447904755691133126400, 2947000892129993575003300712877930329593976403855571200, 3382014943965064531216829423315429727117748108116748800, 3876979987373939658881551670375955133402178749998681600, 4439533557168150885585034645935150302715699865537420800, 5078199902193372153425891183649233935452499478156352000, 5802481739980294089361415199505084232934230451095750400, 6622960146903160706156584914468439989566598205809926400, 7551403150575879614324816556202739460319207175627884800, 8600883613929234519191754752964584883497162946825542400, 9785907022164837647572724551265641971796175207845958400, 11122549804290183785121601304215436463612138917553542400, 12628608839913038728712241757472157533394915839823840000, 14323762819081112663195913974554367380208970342369388800, 16229746137858205429196134038199378829798625065422694400, 18370536024649213857084255994860412237496321281683302400, 20772553601644012068191084550484111995009544450451097600, 23464879591713213323966380804299170303478929849715302400, 26479485383238277392933231031579751832626210437889068800, 29851480163216488254054839963141120641943768606032339200, 33619374822096234424759880261933465030517223679228409600, 37825363321649874347224316975952326353233215861344646400, 42515622199305346638758937109433220615875971921669766400, 47740628858178754405418368885635310213650696752134060800, 53555499261093428048153683509398133645986758049407200000, 60020345608556381638925579016424212049777116782838892800, 67200654534512535169478555990024577511563791187746649600, 75167686299117317074551975705410517123395349169540416000, 83998895394309397753683974875439525037076519915834176000, 93778372905035340937221912511497173306785925168441894400, 104597310886180675607398947268597528518642402927433209600, 116554488922023358651204642131976921639706800166384083200, 129756782931033369178878494357494557481487213443826361600, 144319696163558380599202221293590856617601391684340780800, 160367912213166553941048909374970577929522450372689913600, 178035869723680601209002442585168907955806973894486892800, 197468358323196835712369177632823637233611551704849683200, 218821135153230449245481418207223557829368029577459820800, 242261561185729847709489709577314496128974646725360768000, 267969256332741307464538427195690902184704495399883443200, 296136772153397105297994074777961641909239569406510771200, 326970280750433659035864467299512366774712704595382246400, 360690278224339359047097294518254973469929392020187795200, 397532300817388372453880402921322084108232083562533638400, 437747651633311654654825208569418607603248474738333664000, 481604135561209530340613447100560145264638332839027513600, 529386799766013553882115647679466838698937086731635564800, 581398676832485637823205986143848908201585960157886969600, 637961527367368422680134816953425727482451103851218630400, 699416578575087315575332598062109357439676663449899654400, 766125255028860141513986257319991945511419826702735756800, 838469897561456286560435822827508044028353225485397670400, 916854465901283568307286340219010986126190373310966950400, 1001705220380215033677030040853018291231461005655399795200, 1093471377743396798982083474615024250517004444992758931200, 1192625735798358089466503350609867969170156083436943776000, 1299665261355622621276496741451519867023598663926602809600, 1415111635635642080749831007569720744256829729240292473600, 1539511751052625008646760489957975627346323259632070528000, 1673438153034302661183444701499265762820298175659023539200, 1817489420304164178840462323859389421797611728063865497600, 1972290476838260937417437569839342730330683587892495667200, 2138492828519645566516672873618953231890929955511919660800, 2316774717348154457625046502641446032437801260795719481600, 2507841185930040097862030343607104361559228995059922233600, 2712424044868129308532535937628070654898998126965841529600, 2931281735608474474409298831150868965784481491581304339200, 3165199081269734718369453210069556491202084425782762016000, 3414986917997951305235203263217379475130654780250283360000, 3681481599446036541868777155311089700550214586160749164800, 3965544367087045733498022440352205724474430771625254912000, 4268060579224949995196950576056391949630115942199314432000, 4589938791780941648397446771904318580637691448199079936000, 4932109684196357831865607796933201261023153552732388966400, 5295524824122064427748777054957869198367920836354685337600, 5681155264944260770507009206303822200254971936090410188800, 6089989970647812520488918442089851077196081012608128614400, 6523034063021894614932099539950804539029186002582553395200, 6981306886791694195870986652919077218487908031231286476800, 7465839888890876033414219175631849032091543114117627084800, 7977674308798870306610399087370159252359840483096941363200, 8517858677625630588525384099844043240394872974878302208000, 9087446124465376670382549473064951669213841405453554892800, 9687491489423828341975948983782068202825451843946066329600, 10319048243686932586949609176172347790774841139869195878400, 10983165217999109401779899396437304204151621681735257702400, 11680883141998284599601447976234769709507704271387230208000, 12413230997960027320114745854558257344584723723138803302400, 13181222193684746997390441205390615765100498679888076800000, 13985850560455632180090267405797680971410369495202363801600, 14828086183260844393909552623446909982948553470107806924800, 15708871071734808638438050344551551209799145261193928704000, 16629114681601122838819015083023136329742730492370332876800, 17589689297702457139435071802978605926439957560352133939200, 18591425291065590662655439220639855623266147116850631065600, 19635106263764221402842859103654330264105055078349685145600, 20721464096708738795964031884537347599714176082420195737600, 21851173916784392254527065395519540558593487941737453568000, 23024849001095607288558831994102500176875496826125844480000, 24243035637306207565057200204466359487001999970736776806400, 25506207960334500461469969553475661800423421152089175654400, 26814762786794495877381664339601623430884961121473989017600, 28169014469736775787210742203195292244769980451333709004800, 29569189797233930347009096495117900170791020199696334028800, 31015422959371598764988825205403170061502590208624482713600, 32507750609013437684004803516765987684319401179273917235200, 34046107042539310183688939303649122233133991230933226700800, 35630319527338714036316755815814713249573203585394422169600, 37260103803447881384186571465898776701425714389431059660800, 38935059787038450846309216135412710025490265095063935795200, 40654667503813902993423658652761355920223993282944209715200, 42418283280388091348432757237223289092758073160872098201600, 44225136221780827616123075343519641227769369001683548569600, 46074325002852840427110007816322253982910897811127374643200, 47964815001247960891776463442107786734486581186243710156800, 49895435798743065849960416043111382539485330221772744294400, 51864879077321654661719940618805873415557275426408760934400, 53871696935243410509832315781806578343819921218991644672000, 55914300647459802751978863172309958493482245267323869184000, 57990959893299982969217415754560320538426347035143289651200, 60099802473086513984377942419884969684800604986473247948800, 62238814533534755463570619897933413853931153601149987635200, 64405841320197471700426530521515027102552039673998054195200, 66598588473033988679043300812744447874109039231777549516800, 68814623879287737284366475003364351332307031542975382323200, 71051380095323697918484024736427319430784303617572958208000, 73306157346901974757184961153440257072160823556369295769600, 75576127114516398480107609695228890741932438726586101760000, 77858336308022965561224332944923291954877563636564787200000, 80149712031650166516473412742792433695307189888716013568000, 82447066937909470203600775146036756130045470205913524224000, 84747105165567080159031274834450238999504933569904542924800, 87046428854142466936210427216524205616677823275867977728000, 89341545223884111064648711857241833750707216456390692454400, 91628874207440798946031762887320199500495969185826365440000, 93904756615819891434576130369137646736966964724799324160000, 96165462818543276491557214430811164394901326820752752640000, 98407201914262590649521840129427941737884826291678576640000, 100626131365523123762957111990694789766235359107546931200000, 102818367067781619765137796822529282887751058438349987840000, 104979993820428859980533934455490842091356061812868833280000, 107107076164090675927653274497392138054555871873004216320000, 109195669546446994735313029252124218641664037639232061440000, 111241831775542694825158656089778170633100360954346045440000, 113241634717890211570572378877797791808356665251744153600000, 115191176195700710396039388290915733145073248886962421760000, 117086592036385254652444416111265145865492259817980354560000, 118924068224813587905661090829558957700448926723563397120000, 120699853108199126467723375263396388917657088784727367680000, 122410269601239270114867620256971428566614578962250506240000, 124051727339086010546923954405123531220791412007777730560000, 125620734723973063072756935274102907146943169253953699840000, 127113910811949220478661918594574792353332767512985436160000, 128527996984845953343380757655431474053871618410031022080000, 129859868353986057297864002975396877703770359953071759360000, 131106544841339716742530301592488744223305945457139752960000, 132265201885867512147582493590525552449794751939499663360000, 133333180722562570367574867580851464108452305238958039040000, 134307998184495032096569073870012156876960376319209062400000, 135187355978335156691473214496272889701615195731853230080000, 135969149387430192376321251128201373899150752465472225280000, 136651475357174846275211547265600838811305958909028761600000, 137232639921595318136175358550984974654057988512184893440000, 137711164931249674502089898088333526331085203944032337920000, 138085794047415886829884819908409968765138084986596147200000, 138355497968926431695251712856202823636677562845301882880000, 138519478863600080307698150453155268185179815475335946240000, 138577173977923531558181424493995229733520058777227141120000, 138528258404560632777498415041596738858094339230303232000000, 138372646989312670543878369836288269430542890185948651520000, 138110495365560532797166661254629415676994604187634892800000, 137742200106114711651056509180561903957552994383133736960000, 137268397989336201531501859590039166784565663097530286080000, 136689964378322889274166516135286171719514230064905748480000, 136008010718834486256955487263136699596031305337842237440000, 135223881163660770169558920285926798643652387946442915840000, 134339148338209695548123163995713162233728268197737758720000, 133355608263515966340339446029564668034527198284301434880000, 132275274460247782971688384758810573407106073498708500480000, 131100371258437545173657016188660959265102512997210234880000, 129833326344498054442479326436606903562128631771770101760000, 128476762578131580436341979369492071149429191619136184320000, 127033489118479527987333494896462168692919589448899174400000, 125506491898800958084386759254945703758894107686640803840000, 123898923495851056457949343789413234543827801774658478080000, 122214092439557555003054259823179175771668286817204674560000, 120455452014439597683623396847237402157155468968142397440000, 118626588603457687575175175265903617335930687553445273600000, 116731209630532465100715002372091442097243145992026152960000, 114773131155660422268656861341234447549133659921231749120000, 112756265182244537981956390881011026451276562870382755840000, 110684606733340434112137814233389156498247084486005882880000, 108562220757695482947263549079048032105629423534418165760000, 106393228923529528551642285541740973217080756387373383680000, 104181796361845767478929373012866612778229145153855160320000, 101932118416171383737763295103519777994434495974989496320000, 99648407459840891285382817006433397062154116885487943680000, 97334879836566898734798213400230813578361679284871495680000, 94995742982315647349407194169797998716495658881190461440000, 92635182781552877715364450205537331833378907504896901120000, 90257351212989028318497902404926544808083616434846433280000, 87866354332731485205574186657609446911569104305769676800000, 85466240645681898536817690060770688019018321958511575040000, 83060989908623587724748349728369593143677935910636748800000, 80654502408986148771137093834783071669840584894932582400000, 78250588757053061680596766754403226213231805741004226560000, 75852960230031926362704935124203733616306287730733875200000, 73465219697515513419650876896249141044658884997023006720000, 71090853160126078636228765395251520679966835669654568960000, 68733221924607316039321044635148069922139106821858918400000, 66395555437948792004919609387850235002618706794726686720000, 64080944796751752934463857531110894936391165632300318720000, 61792336947863859286922290173487116846696933582276526080000, 59532529586804664893076504922273485740429492738805596160000, 57304166762923528255767894664363347117822307152400220160000, 55109735191605553197972507986724943378327842148405739520000, 52951561272543986599036540399864539209116395087754690560000, 50831808807880577164106554187756620648917896890381762560000, 48752477413681677479047054176348491529500046176430981120000, 46715401609028371549225280103186002823394805937515397120000, 44722250570368282422285683676524353259880562106453852160000, 42774528531178115849201454263426342500326924266418339840000, 40873575805482043715811082428825379899827981234265784320000, 39020570410901179343698161736950896239475725617665802240000, 37216530266777962064503909081126727093000595380469104640000, 35462315934934743263410862129032917628470248312971591680000, 33758633875575501274964997759195204732617118189659750400000, 32106040184851988718461869144209197505091253315042672640000, 30504944779074884692655642417821161824747262681700761600000, 28955615990978027822460958710598005642335117566427136000000, 27458185543618232454633733702544733181871699097739591680000, 26012653861023994126700741772257315669591501302191882240000, 24618895681364269406003928796716756228677290435478814720000, 23276665934591015315461414777878420696664498396228485120000, 21985605844596154817997624300661637076302315168415744000000, 20745249220031025953175586978226268651716420518967377920000, 19555028898097899576269981224880006640260683315561758720000, 18414283300687748525315077105814562641477175327426478080000, 17322263070653759116284660875591916099228009827574743040000, 16278137753999106939389308117115076442961207848638873600000, 15281002490795095978925038479947634591443652716247121920000, 14329884685871932291678850103988268385740888805251481600000, 13423750629726637148176389357126347433350097335447715840000, 12561512036200532476821568053421467884048917582750679040000, 11742032473180963640619089752844871104012257457885675520000, 10964133662175955286289174213012843677520533746719129600000, 10226601618004874671194150387610596333873200424954101760000, 9528192611506330354686181788072088975592737350462996480000, 8867638936271353096850517256429966693119893694232657920000, 8243654457039756585780567328308684061235769456690462720000, 7654939928105653990654904617253837660718671376325017600000, 7100188070490558208654699729820074321635663453919641600000, 6578088389207097202527838392537496935555588922422067200000, 6087331727496796590307720387035044533691375536185016320000, 5626614550922153782069625594119828765153099940600217600000, 5194642950189487448865574192195003012801935994336051200000, 4790136363258289963713115318702149261257164167189626880000, 4411831017883679704707378792817953411557858086590873600000, 4058483085493401907164027691135210616449921384647229440000, 3728871555584881463199769936998989017696148831600640000000, 3421800833346424683876860459446349110866329353715712000000, 3136103058656113923655353888329505314030659105062912000000, 2870640156958670789987023680328616611124841045884928000000, 2624305632629031595668425507207281582925603164323840000000, 2396026101628945927394372193706096333636677781487616000000, 2184762581840925801882702416337113449461628499853312000000, 1989511550784289720361640115567205441760823712022528000000, 1809305773555847807227471520490742020174540532482048000000, 1643214917672992360734645195698099262167045479071744000000, 1490345970943900699780651635580048242320829766434816000000, 1349843461606794138355511760052115062302190690566144000000, 1220889504096222698974996223977404574128285732372480000000, 1102703682349318595127802183499939118362600802680832000000, 994542774790913775124984080409074239347233145159680000000, 895700340515384167482297602265221712821553984110592000000, 805506183797424063556754104980342613632507275182080000000, 723325694828205374983617936705605919238707583844352000000, 648559091277498004631353388991283751946472509210624000000, 580640572701149247955560631220122386254735509291008000000, 519037389172262345567535653470923642084394662887424000000, 463248842654356822210387856303371982382939909390336000000, 412805237555798494133851518368503912166168985600000000000, 367266774524872362735537629245379919332805175148544000000, 326222410895029104325041775102057306327286015852544000000, 289288696760508278340690836108921311049679460368384000000, 256108583715168272834441912425721565185927584677888000000, 226350223988375468251256579295941165558318386642944000000, 199705772101839572897760787312596201965773935083520000000, 175890178553870563139273200448909534851116268781568000000, 154639996736539709773136542000724188244680636366848000000, 135712209016483002352157629206895579470719820496896000000, 118883064399526033813909200010224650449549617266688000000, 103946941821310262564458513432899808037301443887104000000, 90715248767399894588369581420607785195245265747968000000, 79015340775772473926894802858830265846750806802432000000, 68689479619054487962696352635739495572902745473024000000, 59593833340517382283821479800312916801696412205056000000, 51597505824859962630229220773621000010001775853568000000, 44581609567507947229050449046307613459080028356608000000, 38438387311175178433063059361214612399318900932608000000, 33070364107589300455662607544236439460585186263040000000, 28389546658123862672995590408508368644879394275328000000, 24316671052137215879173257456268466227028447723520000000, 20780483633877047632328209435601978335969840988160000000, 17717066372540259992551617983552836225221890408448000000, 15069210574062808565983436471038875641620337786880000000, 12785820621985287036140358476592242356344085020672000000, 10821361229885471339944771874987892486512345874432000000, 9135348394869517354703244721464941723232755515392000000, 7691867564806707341016578004129169074665457451008000000, 6459130368939107431804977844960661010295170269184000000, 5409072700520432696919853647528221879726726184960000000, 4516973460433980170293229590497994156851440123904000000, 3761108305585970435854314079638741133287814594560000000, 3122439054432143566304880470773302453221845893120000000, 2584320159093443149290170217513687252111967911936000000, 2132234389611167495884924240508714693027432497152000000, 1753558691413453488925793166833394849138276827136000000, 1437342966837199519272263779067179357911606362112000000, 1174113931974599535804705115282993552103735033856000000, 955703082125390560331912200761992328585425190912000000, 775083893996613340252947600060645792360840560640000000, 626228778161513182829686908096736224817082007552000000, 503987508170833276868227746816096857268519174144000000, 403969805672232972786532934951597533894312722432000000, 322443583855019135788484996876787295020247941120000000, 256251164624057315214802676089777091764178386944000000, 202727001326960425102406571689311406076639313920000000, 159627476284334454153191854735433422161989074944000000, 125074846163082906448588417550940197702640599040000000, 97500249198278505021376385081077421988170956800000000, 75597597000435423101616247736040667050449829888000000, 58287054531518210071644291143285586063827927040000000, 44676604241303086303294545224555060887629594624000000, 34031981099892648647538611259666267771607449600000000, 25754873569371660064108964736931374671541043200000000, 19357439542990579724121362972777666006797516800000000, 14442723572953335523638256049366849710089830400000000, 10692572893702418822875732135741603173315379200000000, 7851412632988626413652682636182615586190131200000000, 5714180251661004251953014228848237947020902400000000, 4119664520193264750938670848286952524664012800000000, 2940258087089249557307682244683510442465689600000000, 2075025556599168082083698216931829856442777600000000, 1447145729729818188908435203031219784646656000000000, 996429844951957665455376674749083527046758400000000, 675893452222768279845821208433197050127974400000000, 451254283533341304888627283983461565176217600000000, 296153785251433477376134579095007359349555200000000, 190335770405034405422221248068214375579648000000000, 119422201190599035272704447302285673680076800000000, 73157909736267935399256194167309967818752000000000, 43345158882794459214944053508582227417497600000000, 24705030038310071898444035272394610101452800000000, 13576158796857207242064723355737433256755200000000, 6761461926703598140276595921495778341683200000000, 3180567095896256157910084016052032136806400000000, 1476333833753904150624789996104000628326400000000, 384956219213331276939737002152967117209600000000, 1, 48, 1222, 21804, 304834, 3544928, 35583250, 316123172, 2530785440, 18505825112, 124901344034, 784615491076, 4618789380974, 25622698926688, 134586658790350, 672062969290892, 3201522499354201, 14593303800611416, 63819392248504756, 268393855136493496, 1087730935156693076, 4256123932726439488, 16105960414751264660, 59034599307730485096, 209886318946984043016, 724734189448543967856, 2433359878843087221156, 7953249077155674195592, 25330141967053333353852, 78686470322683494397120, 238627415803945084894140, 707071941081496630982680, 2048680459587733562611843, 5808686089142036771138912, 16128111860637141859684846, 43881828709165160994223708, 117074209467714983341536618, 306464468337470146240025824, 787583808309204031568011834, 1988180280280224941475393460, 4932778669526045597755242712, 12034542165331851828916477112, 28885906954523642533452303130, 68244724768388834462163855284, 158773913296666804184542277558, 363922682552798423108424249568, 822138325017471228032783280278, 1831325769437592584086801879836, 4023870373908113054330713925411, 8724621097748169432309987350424, 18673857015598064010801546892216, 39469471134869056150134474983552, 82409620040031935517481650492640, 170030993456902560054936891952000, 346777604529489281667771918452224, 699328274637378207837090183509248, 1394915396783300374308786971578496, 2752811731268938816408105350045184, 5376353267895636286168602380576000, 10394373764791136986247421978558464, 19898515606394641420062636970740736, 37727979680498631380437417621856768, 70865019283085082071737902914197760, 131894639731697440627084891602634752, 243302849041730850525358862064876032, 444924861544652779209786366410200064, 806746357706195630828431025015860736, 1450729942588296788741298743132905472, 2587740796592088670723604701504900608, 4579543485206513471961128748732072960, 8042122332746214671577414907798251264, 14016625658546474255686255902183868416, 24250199102784788157553474256082045952, 41654169537495577959906952074224102400, 71046545935254008713068604934952227584, 120347346201965547576929317224700723200, 202490533272554278861057683753551151616, 338462935993961747178428490076612775936, 562104733062859314508538214755329272832, 927646975097310473601510566572385890304, 1521476981892459470480292090690510055424, 2480397204037671355887076744774390821888, 4019801451267438611293395556814066633984, 6476914862112330126888780139648142428160, 10376791934136886547677664739440939420672, 16532516546562675687660486663487184503808, 26196538091724548473862372443217398662400, 41288076834368774120952837601377584371712, 64733129423565433811273207068649362358272, 100970341356635670871824095802368816766976, 156700050943763083584910412041494257385472, 241988177063625809440101001012388910487552, 371885539777144520824794653552264441419520, 568792521664435129525348962912615135354112, 865896783907042017114216315124556697963584, 1312149167335985016701476788801129422457984, 1979435173477153064586466921567912140858576, 2972867327851147399345951780553727128958192, 4445495539838461384576723352471569825610772, 6619246555155686071549890537261528056005344, 9814611358570850584762366863206705471402664, 14492570275352163019365452215854115829573040, 21313572383354112526262646950677913366648592, 31220192530180538034549611931041068579861440, 45552540366619613576357912364466248360177240, 66208809396511070195950544277058916299875648, 95867817907788433813031746938243575886650508, 138296386392955555863876469384049760113135424, 198772414076990446810199842213101469833415296, 284665209121017686538867479625452736978412608, 406228837898456348699433119491134516313144224, 577683085517970800819281693843038980340275136, 818681482461530359832558612168491314504199200, 1156298583023145956333323782445690908786982176, 1627711637085098296815829966047882337794616872, 2283808000405946166098790765667628753053862784, 3194022945213301949300128686623776282059943056, 4452807890452331886270267896871195158524855584, 6188252734336076136527506476717877066168250688, 8573545882471869960114317026785999561908582976, 11842161761698719676459048341087392536886781936, 16307930747715940530827736126779132170173590976, 22391486422398113505438067047589016119755190392, 30655019859639113270264388227419914140066413632, 41847825155767625165227498425938185069512577344, 56965825772987097184315012603000584354869782848, 77329166136059455463471533956954251512095034656, 104683085305742618652563182862218340757842155200, 141328718835592086542430697202823452583108372048, 190292274406805665801350021451136448497258692464, 255543286786969734500198730115838227584255104004, 342275488930389284237696638417651335234361348512, 457267374457066098922320260003131702457738015880, 609343938332465548359193712924689653198553767600, 809966569757780475086374509371593879582948827312, 1073984880330000767526174667553950423768419733248, 1420592680312604475489469811758495498133656621176, 1874540728247280383088961537781878237653879811968, 2467671711297847942325986127129179410279481807548, 3240858692555661890188604019968034912684348918912, 4246447620699054605236102091329928622426560359296, 5551328197187673383318546926619864681892303863808, 7240786346844856508116655298378131500487110292736, 9423326826618693551350954156404893220112461238272, 12236697430676846613841667721313993733695726904832, 15855398349432891008359863893588790668968196708352, 20500023345367295376956507334308010157760076213504, 26448855686576058477464061402183849019905958471680, 34052233790879187638313715883841856008301001197056, 43750312299292161129811933302080782024489607854080, 56094977372215113010397403442001550748925857416192, 71776834559223323573837032700412542746227873435648, 91658378526380072802672597937428097958158587005952, 116814681955621878260946386950806420901981484418048, 148583212738069416213719872749421714849456937898240, 188624711946771350461218611258263340753552711092224, 238997449038494933184809693088849595234530656111616, 302247625790522281993233211485179087822763913663488, 381519238775164804950050167946448050416386293620992, 480687345747966298316685059099708789502030458996736, 604519430362814764770484835385990634781766093345792, 758870440756827764521683272169238635632285297995776, 950918112168860506114013114127505432840402576960512, 1189446396395423406804552474976721474949593470433280, 1485186239611709458979999537138461621971233295195648, 1851224606933689652026245114329822024887597136686080, 2303494583587977860466337061093371835180191143663360, 2861361630214272832664214196259779523808767364360192, 3548323680794620528306057492263509241303601729121280, 4392845799377883604827769768755417500586601638226944, 5429353616529731858452024213726214556599979997797120, 6699413816400695784713852473444088360286380640448512, 8253134617197558710297260048589061280282079652837888, 10150824567867410059074233421410294751842119859908608, 12464954168689234652287937752002021762150413686545408, 15282471921437113493249508031060464340407108925698048, 18707534546801564491205832705001778990677614755395584, 22864720407605459845773368853438166373023762169865216, 27902805796091197663053077609924816715964990995614976, 33999195848656867304505938476777374959731876889831424, 41365115626512796674674016439568720294724411889680384, 50251682549730663171693637675360140623294862798566400, 60956999120342147093212207986370754738571771064915200, 73834424965177931203182773389205353358298304415539200, 89302209943560651883229893100604290708241648548889600, 107854695696967057352936353741980470119832229474048000, 130075321894211328360763029895410019463106729941702400, 156651705902381953237458653627269980788490796744473600, 188393101079184119455241060534053989075462454278182400, 226250579757119865055242564586210141799664261566380800, 271340332731571107410711663724382583566195380731520000, 324970528165760035585841931914600552585062084391001600, 388672229819310741277547583854293853075854414226625600, 464234937964331514692783448090130828098759665904787200, 553747386889599989492417048154160233517206490802400000, 659644311163602062842391834119556057712233814421881600, 784759979534520092349131897349843390673080238047969600, 932389391230729204238790051357772006421112059332281600, 1106358135283650786118534960484261061257431378746278400, 1311102030154676843560283061610283911975855851133747200, 1551757789295945356163120592159667699970446543114593600, 1834266099224949283640443999325889482847942443663558400, 2165488651221423209686147029090042560941562167004774400, 2553340836853546251471768139121824585333424833463251200, 3006942002268249737756833463696955632134025294408155200, 3536785357593981469695503381682054062244769356937900800, 4154929857033905912925182163857007402195314268237388800, 4875216603374128998282698748780545350196864242820851200, 5713512588878974705672666855029572163665554461541982400, 6687984864009259323001514585735377264893222222948921600, 7819408527292954490004549801495493105144406681487628800, 9131512255090644868906122500674118711579159894226259200, 10651365440141236607383849840624094479411153984271601600, 12409811383657733849909901612257531477508974997328761600, 14441951388536994782136092805070697440221851504529043200, 16787685031815542173730588511012225590461524144181939200, 19492312353925138467632007264064424485374955627322980800, 22607204191208740754042011262191717023694967171239046400, 26190547397486397044606632592591914942421556924258604800, 30308172250505170116353796895265865379690833401706412800, 35034469920603010134232785793915818179137526836638302400, 40453408491690040224088278487336723270247182747958822400, 46659656669176578038870251504426186120022120824258060800, 53759824984959087072459499368703817368029426994453401600, 61873835016169729723717811214914582453524199137868544000, 71136427870496761456558541896591177673230123530698265600, 81698823956283653430144680951108649935022712438104864000, 93730546847677132188199744084862087025243062910228940800, 107421424873219285436006635661764862246049515662370073600, 122983784896531556649428883921064207864932741819799987200, 140654853619136375584917140649901269875639658546225388800, 160699382612455370129048506038525752879834144869820774400, 183412514177305380692017967842340352932564561272161024000, 209122906027238568304405955271634122052122121537472409600, 238196133695346799877929692385499518324232541569488972800, 271038390462669391068653313808259230006297311817040332800, 308100505498669343089618589181331601013118090378840128000, 349882301777351437926934393861960149715773336422927539200, 396937316185497050374502348430740052689556999318958406400, 449877905055443031043219525906281761821675892241539328000, 509380759133889418083584157186458113925716438833736166400, 576192852719053752538860127574743641406007211373651737600, 651137852363057818361759331656737909106836903570075334400, 735123011117719217250875396050779359109397840790560972800, 829146574805007902908016308734070129593684944931986726400, 934305727184207645202829723356483871796949851627831193600, 1051805101176180758700965665806085712322483694623434419200, 1182965883448058811362783089169908933946386354339752345600, 1329235539676146115592340944032844234721324988827751142400, 1492198187636557827295050035793093709119952046495540659200, 1673585644949244281730033593100317003481781998625327161600, 1875289177752983390956803074275418938378978265729703168000, 2099371975857989040862507663846282530355128467759299046400, 2348082378922049187577980910729358797251943598685263385600, 2623867876986464823052349024269934004543231613165465555200, 2929389907178962530259898102172281689157794168703597414400, 3267539466629633276672920959022289502737900614220292326400, 3641453559511742739110350938693319313201376463041813196800, 4054532493735007334181165232881679220572926837135022156800, 4510458040004010857029751533106483508986198174704023091200, 5013212462879224143481914653953632495196568745558960729600, 5567098429910574743145446990131258300096629154831547673600, 6176759801086495928643266551328212390135701206721154963200, 6847203296456058377288660932900988919976165638568020633600, 7583821035152720387431405024712742483139282490377314585600, 8392413933789807216283962308456923564863155458622826163200, 9279215946731109203236299600409748258376259336853847878400, 10250919124566604072702812280148711192721676064746182758400, 11314699460802353842401381355805232899804830276660832217600, 12478243489660526722123678848303735056645244994892370432000, 13749775590717417040110997074155135003107457417670312422400, 15138085948050529896181744527548654285111850979044937113600, 16652559103586294212359630511338389052023734330940652979200, 18303203035359762300157934966351866049527202811802278528000, 20100678682675922589480991449415081042145985349537077331200, 22056329830306516292308698779156801517412004434306684876800, 24182213254499843808964301162593205995941528713084128435200, 26491129022927865868299531482283464999684447521740254515200, 28996650830854465126911496469399669007303809118112918560000, 31713156244468297943016929466255216304018587184810786099200, 34655856712197157107147470877837584036535753360928993536000, 37840827192936345312711433753061979528281068835357786649600, 41285035239959991715818260856241477738096023771396618604800, 45006369367031675754878932278392332969704058649321090304000, 49023666513333375656660994594189219674462584760787928243200, 53356738411417348613486352155318409117812654044793196979200, 58026396653114105869527604658531287644682096349556840672000, 63054476235986443313027924027274660579850376122070630553600, 68463857364691258239068719909916244604131852152422088524800, 74278485269592380562826618396444524381812220286193321779200, 80523387798258201252741566540380769370536967935375107584000, 87224690524049282124937671714414250968584016243671485593600, 94409629111343323563616290577757586722135185630321203724800, 102106558666372243716809977433323726300985817769927850342400, 110344959800628193648905671955482413785140773661040158611200, 119155441124330972123444313278451239414186048441902495334400, 128569737888713034201220194638693844008666778111506343936000, 138620706487742990038266107567952242965061857554358797926400, 149342314535145465982869718205888040719501947621630230528000, 160769626225938607127230014453356054147173347816193273036800, 172938782701658213385336472524306619808945321212804319232000, 185886977133393207030261097519397424221979834063296785612800, 199652424252197131929013254069185253298045071244030857216000, 214274324052977823369734497243544132111146632518358319104000, 229792819419721494491777976313930289908646370379165625548800, 246248947417883160089482213031814672090424320477468357427200, 263684584028703530603895901762031657847925756839783567360000, 282142382099314001629084425719858738703146221960444182528000, 301665702319495997651297271940059465133873761326863131033600, 322298537035668084804648660572514507653116577587693746585600, 344085426758701779250836270808559015970187410319243051008000, 367071369221715574219360601143117117846628230841866081075200, 391301720900044486018196655003122212762643522518582248652800, 416822090903916928499553278519334554030696401795999968460800, 443678227221507411960796342213762940125744685625585151180800, 471915895285757921704738244266672772315135851693489776230400, 501580748917742315238378287816955645789917173085047072358400, 532718193690684961792176392346521614885637140587624549580800, 565373242851639829303124908702680720236476849863521884569600, 599590365922567671859439667186738613460447317842538591027200, 635413330210390166674962462665038634744477499875674508083200, 672885035431006934241386770087655023236667310002066543411200, 712047341776685728811143747008634503488526330814170606796800, 752940891719057686900634190084212284513600290624447209472000, 795604925982853908253428136421277136392141813343885407436800, 840077094071876747791632155891451153671153744432287103385600, 886393259892341321726922910348253286495670782559586935603200, 934587302944042476042557883211294729270555665449358272102400, 984690915736874399226928609387971913259170091308088981913600, 1036733397989207839085419355598860424975164299746026038886400, 1090741448378354108016519880194190764201222780075836362752000, 1146738954479840996722705406257400002253565783472167872102400, 1204746781776528703718170719336986487458084920499877832704000, 1264782562445529771643554873822534424196951631155338135142400, 1326860484910520299112116664120940130660528862064360338227200, 1390991084926357891024669537853390042399749194939750359040000, 1457181039283564396751032635543141897967031065956299062886400, 1525432962942780797580952408073951573130528660511435776000000, 1595745210777894488397382048200389057960931907071982151270400, 1668111684761862168894071437179120984479820573653510828851200, 1742521647854101536973988810813648908293800432872420815667200, 1818959545424680127264992023145201216932583110114522837811200, 1897404835541506084938558746870157849066023686654910850662400, 1977831828930833515290426497169615073428349629073702581043200, 2060209539990343514032056793287148213766628288824561960140800, 2144501549610867751815744130542656063923557681060367205990400, 2230665881223720577061110655120749816385502691128012880281600, 2318654890743290539978860937627365967957965301214774412902400, 2408415171843722556022518973277196910648579359972166060032000, 2499887477118110958423776644344429954185479310391070059724800, 2593006656565377016079239696079169031243295129673587925811200, 2687701613794993576398643475945984357237505183239694493286400, 2783895281386429035803218410646466984151094365912620408832000, 2881504615596622035446626732146934828100670910523598245068800, 2980440611831161747738042998424024903285164217895466985881600, 3080608340835716514877052888074739901404694676579944018739200, 3181907006992180938333007460040562849591600837241670803865600, 3284230028398643736666331157564373892562585968787797362278400, 3387465140079924860690092919616282290230766562659254797926400, 3491494519689762852192265433667145499158690274681764395417600, 3596194937011681104273972651780779191318825698802629792153600, 3701437926261159361784254513185656228814865994758422773760000, 3807089982460332251420304227581849476948323466728526520320000, 3913012780489640174110272555773571602201883897579756257280000, 4019063418062033118847585249421707128022561446516965130240000, 4125094680787837413238122828806532683613963447305225994240000, 4230955330567733840578826158948712541957622943241002311680000, 4336490415008689797256305517636200300105933126203674460160000, 4441541599118450277858877353309686072355745696968697036800000, 4545947516464696830728164643036897609190966042115928555520000, 4649544141107531268476481371164933385878493969967093473280000, 4752165176949658400987130025173624676127538303649627176960000, 4853642465910271772949550022662506436918591652719341404160000, 4953806410993350629170850747363240886097238023430372229120000, 5052486415809121340464790915614863176467371774410789806080000, 5149511336014820320580164141139866746853981121324849233920000, 5244709944451463442055090986906279024615729742039689707520000, 5337911404809407154383479941420095146373494556351642664960000, 5428945755892866405657991952637654567036229317143085834240000, 5517644400653390789743375247880852240009817424940999966720000, 5603840602443760330207327008655867776115321621786815037440000, 5687369981969012177609140872382336540292403157839436185600000, 5768071017864667981720642222234627313833403687437055385600000, 5845785543655534860820616572860925305005871456181527183360000, 5920359244610761383489126082690579609521188272385356431360000, 5991642146490971217246142759298158487772861029920233062400000, 6059489100408246483221938816383379631120108025044649369600000, 6123760254998190050087257073135941471492589739081533030400000, 6184321520956913737865502511552980505674939836133436538880000, 6241045018304373612456987122602916482490665010443856117760000, 6293809512393592185368449724373857544170476614260485324800000, 6342500828138927166499492729463972226309565375115386552320000, 6387012249596210284314822588872771604571189920616171192320000, 6427244893419453813895239225980259802610499406283051827200000, 6463108064590959609521665340140762286768539361450587791360000, 6494519581935965674672898296676753571423599606722104852480000, 6521406083237950138321108602229263735954263544412690022400000, 6543703296371888163797355915780628102760471683024461987840000, 6561356287857827811147272395984383289331528920210742353920000, 6574319674062929790043403657649359934195056322316543918080000, 6582557808207420252585711650331962520480030193014620651520000, 6586044927111784898537889898548901968431348711404361318400000, 6584765272761646153536485914830657747032297889404059975680000, 6578713171214029917751928521297320598952891827278415134720000, 6567893086023056915041201033368125657692717173688045731840000, 6552319627152764108301094025240289094484020164123144192000000, 6532017534832510703082680019193718590213540766975019048960000, 6507021617619226097279721016459318951667795154113813544960000, 6477376666572990989231635166171182475293663470828984729600000, 6443137322933066578571008275800978363903835375640864358400000, 6404367923841692606411570289701410348564113258042589102080000, 6361142301429307068903055268130798955055517822606065664000000, 6313543562629500906689226616629640584183857580639590645760000, 6261663822768208789302204675640373058315028795381740011520000, 6205603923291512174423766196703392062076210940992733429760000, 6145473104181540655114972803038944131756244037602850242560000, 6081388664618970553642414438390443841047878103681610137600000, 6013475579697168025309834191551402577533093849753327370240000, 5941866110123697312203803894796827049881322395271240048640000, 5866699369732046098683888816001765025564789306732284477440000, 5788120891291753362636361560545286749101810153600513474560000, 5706282152186899485854052152118277519101380370660395581440000, 5621340104212589933149912366762584794264203632237017825280000, 5533456665513018934136332752959407976127118246051452026880000, 5442798222859207066263951885455061688199758630191607971840000, 5349535098479473802428558223783224395008280285388910100480000, 5253841033764755266256617984911945113955062237945934643200000, 5155892639951245109009965245332088869665775715473841192960000, 5055868872450805088334438246343387748976779052139226726400000, 4953950474500051975252401627789847567326424777778378833920000, 4850319451339175536355296418846886909495030953314009743360000, 4745158515892399568427636776498482843501807937819624079360000, 4638650571876582892852995013898922423366227719535803760640000, 4530978170303438549144188644155729650066650640295940587520000, 4422323010260255312037227894851377576652751026958822277120000, 4312865414601000996604690471803814104645302426460880896000000, 4202783856586536903883326390229185434147006732711736115200000, 4092254462530523699028058148025284586826970726058067230720000, 3981450571812001558163221041410453567319394437360522362880000, 3870542273445641339545027296161744392937221800777068052480000, 3759696006153936879613669390293621189837047286434481438720000, 3649074134956324984323400231882838652817279188212546273280000, 3538834596993567660669112158057690229357289143447938662400000, 3429130523240853117616085983954194932732760351322142146560000, 3320109934750410023394511317183424603727288084265713664000000, 3211915413467943245280408135253628171660543181148276654080000, 3104683852457874267839566334934396537523159458292059340800000, 2998546178699702948408100557189619864012965722605921239040000, 2893627159654595113809297877096227575824091214000230891520000, 2790045179783454882565916070208802231386376375616397639680000, 2687912104686217611984849531387465670375521976377236520960000, 2587333111878566235683419635942909884902178494675589529600000, 2488406612615209839040486330528389812835520162682811187200000, 2391224136392972998262226528385906771285217053678916075520000, 2295870309406816581695673279153069853310498030851388866560000, 2202422791223862374430101290226287580432282895537419059200000, 2110952307846051212721812101092699309756011656378212679680000, 2021522637956354572644318536667702877499844375412125204480000, 1934190697663612138971004736411185542933965674771238092800000, 1849006572917464887955100440012698041734876568530318786560000, 1766013652103319755967657326307616605006414460117334753280000, 1685248700517849522379792279880955748668187995844635525120000, 1606742036355399274593199119471715349448680046051777576960000, 1530517642426119189658817657071569280329039558775139205120000, 1456593380560503317520817372520902023761936474285536051200000, 1384981135360056520941298055848299447301206229443320217600000, 1315687061517378319908040348369760740804324774058160291840000, 1248711754114195449031519895620045013518364541356550389760000, 1184050523170900119661846986021721440523101713344162037760000, 1121693584696422045833316471658525820568687881184749813760000, 1061626356708706224260434283896366883492263716327039959040000, 1003829665300915990712293016826125994562907960432079667200000, 948280056232801528319177321588926808643297202638437744640000, 894950010434140182082416418251857832493177270215848755200000, 843808265514289439517183877041541917717664355484043837440000, 794820035170601840401627863979595135833401938518537666560000, 747947335283125330285075423631978429220734586457502515200000, 703149202144285067303079086600540279973371326390295592960000, 660382017967647151514190808797146966169753626279584727040000, 619599723349141420236555073423371453214702715409279221760000, 580754137593352065662348137202484529820700942419377520640000, 543795161094703407792932634781843145587543277636859985920000, 508671086473445132413530616306602510302133532397280952320000, 475328787271013041045897927871250775275292702539251712000000, 443714016199019367503653829099106863472936986728873328640000, 413771577226428997194415855633356786134885461769846784000000, 385445608000802017384378248004296634438156859240845148160000, 358679732747358205263598224599075132035794376824339824640000, 333417326621870195646135201979374439525601980138090659840000, 309601647645932184714304144932395366809425382091217960960000, 287176081048425850018421374909148064556335963637033205760000, 266084249178361528279505741779826295344635889672257536000000, 246270234674385057010383681868825064755147344761192448000000, 227678667545558280172405060914909767513222139048886272000000, 210254926678830039504418839416500335770877832756396032000000, 193945204045018092164905685712567317029415689324068864000000, 178696684194628066692669439976367640075816807317504000000000, 164457586169511253585074244532427095332980853531213824000000, 151177321342063068744684373421928725312542941268082688000000, 138806513649963020220726884441463611325670618275250176000000, 127297136672729661582956277517949172239432058309574656000000, 116602513449566623105104285815008339799819428502175744000000, 106677433588755622210699801285953371109795936966475776000000, 97478134393726592981478305671037553195463909279531008000000, 88962399361347464849391456499626537394524597701050368000000, 81089522111505190549415026508016225920954308079124480000000, 73820388007994533838962173554021392255585345805746176000000, 67117422874636534853059606249050909821332623167324160000000, 60944659110222637226348264331068108221561544449327104000000, 55267671466473658098086430775256758656847139616325632000000, 50053629454630851381817474084028283648318297336643584000000, 45271221968601242864391756114637683826987213258752000000000, 40890698002028321556988131831616797227984202101686272000000, 36883782264243122881189735966217269355893842908282880000000, 33223705630385473319311109321918524526880253827612672000000, 29885114054557382355061634943818890937519230030970880000000, 26844090503548888818597509254060983771004340898103296000000, 24078058759927339948198470658393749033527719766261760000000, 21565798722012454086764644576147893041687564075925504000000, 19287346978650798028237171111757403777205536213172224000000, 17224006580516508840294210511040523670747797799305216000000, 15358246350361185801202363410016003342679622348177408000000, 13673706525627038343076208035029770506559325298753536000000, 12155097916105921324339801899969703902383127027253248000000, 10788204902771525314594309641157306497610597112217600000000, 9559785831149911223176888560948519384502454030696448000000, 8457573976454248586387247975657211270347928885002240000000, 7470180624089211518409965430281649329675914451091456000000, 6587094928156645488484741987086694981114681758842880000000, 5798590195189481719851181719533534541394011840577536000000, 5095723671409305076226676198192195463412719074410496000000, 4470246863146447454043092117247095916100539786461184000000, 3914605351267151018858713203011490645000790267133952000000, 3421854090985250717778991932427251101124360337883136000000, 2985657730698666491067423280719171436586783175868416000000, 2600210867399230782976498653873285795673121444855808000000, 2260239503423492906060095022360720272082080899268608000000, 1960926612123895307298116145401832933547758418132992000000, 1697914444234227760663364771372367478928976251977728000000, 1467235915558341424758820625805826504318181418467328000000, 1265317917927166148844662643342627930058279505362944000000, 1088918092112813188013216600762269145792044905529344000000, 935129508154819903781868517171407337294978904752128000000, 801322851829337935910096561807543448041974986178560000000, 685151926456535433718466534865666159630158288388096000000, 584501492594008321395109089355047606003877917229056000000, 497493560643314313835984974134548592964043479711744000000, 422440199814266717347148738060548796973081836912640000000, 357850858951264646859513383643667745872983072178176000000, 302389969987186179866642893021325617013460352106496000000, 254884665067721295539437726942113917682989307789312000000, 214287262523105379361841846619372987585639569424384000000, 179683281633449437114099810351001041018970424999936000000, 150258036657160884651465613340473652290158682177536000000, 125305151738374101255445614730615386569497450119168000000, 104197022778684007694489656008569392820011627708416000000, 86393202023438068799896650151506217921452580012032000000, 71414765130285787167549517833430586443407927803904000000, 58852505158356241728555163339040515216922023821312000000, 48344421123675208284893434739239805999030659448832000000, 39583955154895970200315612987512849822651103838208000000, 32300361264598554744995137776575732585137365319680000000, 26266429651810413575103588306846382404079718498304000000, 21281797726190563485222144229048018460039889027072000000, 17180135328710416257553418237682873613855827689472000000, 13814696602072661964729005103439102859039849054208000000, 11065232672974649666955822285739330813782021636096000000, 8825579408855825610550583492346393673400869453824000000, 7009867023994644048157359376259658457438941609984000000, 5542200852979868651513664553635459355125938651136000000, 4362217477049169445233810564639179531407312551936000000, 3416253532994993237666796624015607826501704089600000000, 2662526700461461376077328371154937870142144512000000000, 2063660851183604726757738288857449388198540083200000000, 1591138589885963982540498457679977342597437849600000000, 1219286169402379963902293171796548363691963187200000000, 929067205561790026093054474188022764499736985600000000, 703023197888101660465716874169864723781962956800000000, 528711687285615682752272985525770147577043353600000000, 394493820713503709730160879860531301017295257600000000, 292368613271778831590306919274328694422765568000000000, 214697058921021237052999120652697739468996608000000000, 156523135089935829800627726809610816713654272000000000, 112861230667808397048373080918330133201708646400000000, 80737664167231869203950568897456133651195494400000000, 57000283763506883738519056441636102557872947200000000, 39891866563637357430582031084672237986801254400000000, 27454446854325572448827934491529120079203532800000000, 18734998954617764960127372891597646270247731200000000, 12494792760278098477452312029259288479898009600000000, 8263943840645744672181462614864307432928051200000000, 5304799135418435491726629666041464388321280000000000, 3375298631550208004499229309633255193758924800000000, 2051946058705071025708361768854425388764364800000000, 1248319074147817055274904557144144094219468800000000, 698626031888171638387286317504468809783705600000000, 397083676772090147341383647363154168093081600000000, 199209496828743195104134180044686136390451200000000, 104033749915633310003941460010655070080204800000000, 36185884606053140032335278202378909017702400000000, 18862854741453232570047113105495388743270400000000, 1, 49, 1272, 23124, 329180, 3895908, 39783804, 359447204, 2925733398, 21746545806, 149165656044, 952158097788, 5694719344020, 32093111384860, 171234172357188, 868490941091836, 4201940903422483, 19451858124918603, 86388190213053612, 368936928933886200, 1518327100839339048, 6032692560199533864, 23180734073706517400, 86274553772842599720, 311450203717547905540, 1091955666145907723700, 3722613349751227634616, 12353639315273228591800, 39947506025902743487336, 125992899854444781034104, 387928410814033803014088, 1166998220884015131446840, 3432771426336732632758551, 9880975873543250753055031, 27851094519096210898685968, 76924386327719348022847044, 208325806847452315213083308, 553534290352709407446549044, 1443849329281462476035862060, 3699284894478925542518518260, 9314614933421159328518577414, 23061449730433865678214627678, 56169106154228727309553408668, 134649293224062596638510620428, 317837422255940323781267995332, 739080573909168436168050797996, 1693748128683741230470371774644, 3826960838041560477795428366604, 8528622799392247442814029322933, 18753788046899687505534600738989, 40704649738326144775640559081996, 87236476583536044238617286761008, 184671592626622984375760532730768, 386272350508820278167207213434112, 798578135836471592753161973439744, 1632320456489523946911725653720320, 3299795324401159881213626511383808, 6599136129386253074914279418112768, 13059493905031948731925757228566016, 25581225488290599369226149498936576, 49611766470953449158081432253737728, 95285140256239509393302826457265408, 181279181438329868503548495181165824, 341707525036853741297036004583028224, 638326976949784166245063181754960640, 1181976415022082469346838220061452032, 2169917069843600987093877156883169280, 3950343842003345329317858712885161984, 7132961856924549047561552024374578432, 12777066032601495870219334544485005568, 22709046674342216551360009708525370880, 40054460273541793587159545848801749504, 70123288250363654457765721563140462080, 121872537632763383361852961474678935040, 210306210216123507088017029908417996800, 360387107570959149728933661935943564288, 613371231033561151717696688090771820800, 1036999642987434855644464113961835562240, 1741794511880217361386026577933938503680, 2906956181966265718488732369728907628544, 4821271891418538638787913691004533545728, 7947359877671328454370380679345488513792, 13021982206239092094987203054156233449472, 21211798119625417309638649070103267812352, 34353870295337149551929417063069410057728, 55325043890830957876799020322820208648704, 88606262521285699258309134063761969327616, 141140242908068565982723698448577994287616, 223628407692753049592956014369696038358784, 352482303369261571819891955256764708795136, 552745484298406059457866140742354377886720, 862447591263994734192705392273783501767680, 1339062227706398148072358942233140725253376, 2069041105150893315910507811735080781905152, 3181826353942422834035089854595947360455936, 4870353171506787970679949891419870733474048, 7420918613167451064846030537288528853428544, 11256509436679027161662954966068010225285952, 16999390182058369967745331512042665274209712, 25561140727186285999843234613590126883338992, 38271657808846954918827190332892685526696036, 57063247365011889928939145019577623692246148, 84732307975229354726313245714174114594979552, 125309879698697323672772262012442685230095648, 184584367149553341138968626121692314116249160, 270836192826193040217371426280914294383706568, 395866534762358959942581684921155333340380016, 576432698201045593958069462614624109158955760, 836243778273203312626925976514616330694680436, 1208725676652748293974384446658222978182603476, 1740838965205354091582335777802477603006858880, 2498332748540910370119503425762834419692129088, 3572950686684757120179969050026136261308500000, 5092282296033505239864823529205102338192637600, 7233187336304719714071975040514454334607794848, 10240031390430306123669014493277973297186757024, 14449379767946609605787357666614699618610187720, 20323334408930490307211189086916874074023308168, 28494402838276038929261990247693027207978824832, 39825708513392994631728161827720705475473556352, 55491550869438640672321996705587831970245306864, 77084880967985198469642215849449102722872997744, 106760276544538326707692528902539823894999427488, 147423607271155934418642850764364467602638179360, 202982940081173964637719406300795304929812099720, 278679550802290398639806214910814087607372689352, 381523440352080303610859313091537210504259093952, 520864825266150751478077322430923850650622123456, 709142088570305555730904443976129553235671558496, 962858143644260839491306925473703721949270818016, 1303851710208337992085800102485076966203785345968, 1760948409501761972349281264706329248815711850608, 2372099823285225323146987047124838194391271746004, 3187147924877847743624433854024567935788158678004, 4271389054901798429322716809743892650845153331360, 5710157693654921506146464927657327952778308706656, 7614707901719629138280420888136121412981063592456, 10129742185132738659417934676074071667203189014280, 13443027018939195250105426334473226951947420495344, 17797645388496775427438122945401757624030127524848, 23507574412259138142265659145654914145218150184452, 30977446374952737422143212435858764829350263914852, 40727561567538185635339699588608864725018504039616, 53425479947123110364510042091437873905539244902912, 69925836338909047329410330334333855102327471933696, 91320413383539198552722729111474796633073405757184, 119000982905552922302003744825306097771232485838080, 154738008069039449033370384180028464315488686252032, 200779007379577842256405379215503139131165370665216, 259971243269911720833188127847833619976222952148224, 335914443597130388269482986913603686810616000211968, 433150530617716461802867842244856274586427673105408, 557398862443120575382996612064614079650103756765952, 715847338135300207178292710161847204901123257294592, 917511940313696994728970539432397666946745242027008, 1173679960100335390216493820148271804978289041553408, 1498455352739774864840815071248268094752241103132160, 1909428507260477753008149462276597145719463282174464, 2428497296033796110062631123944107035162844207776256, 3082871735601093889440855354416140303055911268359680, 3906301096886640822233337592623242459449625582617344, 4940570035174985981286166708864584877199997119137536, 6237319482250991049271557863233900651671397357986816, 7860258903487288213581856746208895909281826752662528, 9887849359361176639800943110282015625292833592935680, 12416551956767321873085953364174921823908820295945472, 15564754114668819550425143580386992998222543338783232, 19477507043488394347697295465600387453238040404354560, 24332232456764351723026726853025760028132862406021632, 30345585380572084088127158051844564145696773767548416, 37781693669472575031153950541824871598275406261831680, 46962034241487665741813270575938340603862616173829120, 58277251980894216864448158921310265209273907633266944, 72201280719831957585532468909828044310926359136294144, 89308187827271897238627021648076565267518781786664960, 110292235988593029639293430326461802740304121347088384, 135991739202929137429978170379737899698398079515212544, 167417386500486493896705234641855059762120397719407360, 205785818241397855850632745062481320424519119371866112, 252559368189173930540789613831000321081319971486188544, 309493032203262955394996437298989199330567255941504512, 378689894001933708756908109172306808743848995704975872, 462666432961228894902127667701085006422814716573834752, 564429361639912544976462172620492910820121564028242432, 687565895339746048147670104065818401324763853790016256, 836349646631209325474330187326462682231248470097299200, 1015864668963141296530406080030185869284521970250265600, 1232150550298714771893447226115241827241400011918566400, 1492371885794136957873881693662353438417217770098361600, 1805015944068039757959943935668156901898739452561132800, 2180122891449060528323085052467402382412055912826886400, 2629553560281102518873658054324036850636587741863788800, 3167300449203241609823121126126662702226247509123686400, 3809848434401152733950508796703901165482793733482592000, 4576592561108622883252817644015424428024341812025561600, 5490321285001327490635790862880018133170361208016761600, 6577774655433034551391244079712769703243252102960494400, 7870288189621346397442959208331633339363414535962779200, 9404534592905786612935024737392077884853145174310729600, 11223377050249503890986644487943788583350606383421833600, 13376849564637909853248480568759938349316479199978520000, 15923281766626050350082561099896378406906467327784120000, 18930587785025741454359756843972837219044541706027494400, 22477741172016838465513609468578897723806288453228083200, 26656460538669808210827630747418888755480024928129608000, 31573133502311402264517081183324681371151233893224206400, 37351009800203614098083198498309729206911825329538307200, 44132698011026017879287270822545712283215912228836803200, 52083004274604292609752979279415712892670154118959864000, 61392155740718019066784427578674888175903255084348248000, 72279456240714712883787068490285573448553836101773395200, 84997426893636546631011242766752537672685029360354553600, 99836490065711775447910680070665351525693067542441969600, 117130261333862188924587236434922953239890906156638584000, 137261520897177731940768462391010321911249613061962947200, 160668943273165728902974441195600300278090872675486620800, 187854672147176591664762026725149313514949890628328372800, 219392835953824498807203917089188058301069400126095380800, 255939109199324202750436428283924529318862238848772339200, 298241434724783384476738494756712703855045741407996838400, 347152033104256166491472218210565810413180775518840056000, 403640837209287216248170262715051470820721303496201649600, 468810502694943043860791183533411265121313480420564060800, 543913158811239005099087340052073695615765538884567248000, 630369078557611236585056759452698134773439807791044648000, 729787462813995530427269518181061218127698778661215720000, 843989549735412109162871695186878326297704077696447916800, 975034278419956821041039272335159529618522186063849420800, 1125246754681750619894179530862038498669370309093300646400, 1297249786705271824399121302313847565623488972843955110400, 1493998779445548188549554058528916662080452172595924313600, 1718820298883816777785449313634856792577052572633043980800, 1975454640658208953074532336961887779118152754698334713600, 2268102762163566570097525815973570072967098276733337312000, 2601477962945548205183354728484057180608771313155002854400, 2980862725083534348093035098198246940868920600287056921600, 3412171153236544166834745974116755473224237639098406406400, 3902017483075978173216318294433817176493944227301488902400, 4457791156896352016876299129172559854193267000001109030400, 5087738996212990751160557658746431215067650926644462041600, 5801055033042934481995832908722439137179790257784269068800, 6607978594223095380598784963034748248122407895199728371200, 7519901266433425887041032590124974503404837305464451763200, 8549483403426906323728916430664685995352795927275042099200, 9710780871169579048845048462984067673683172351289231955200, 11019382760985483371158419739312194827963596373264998099200, 12492560835187234559278553806858381628933485342506996480000, 14149431503829708621362137552479508377741990714508878796800, 16011131164908700512161082234206434178642445460552312569600, 18101005773264537068332806297934829655542310137642683334400, 20444815535348562453470785323429921551828686800950474265600, 23070955657540064763003500089761938388534692977047862732800, 26010694104515349401977861579578974051542940871176062502400, 29298427350884448601886266669702063386125843266881413184000, 32971955133522505645934664112405247883081269514320670220800, 37072775233289285146099914899323246627176526486034384064000, 41646399332695343225709763475545380510605999954858565907200, 46742691010036459430871200539258346000092498221003232147200, 52416226940070825781719260921632092612259834357797635097600, 58726682375899958506306623789271451113134113702214751104000, 65739241985778994463872974484775530606864364939120072275200, 73525037111517573538936138754807014429876885451920313990400, 82161610501343945626882655123908326295369468016386502668800, 91733409548940740348878270991190572668237710981387706406400, 102332309041197187556172762038391681003885243653507018764800, 114058164379373565870495486546189752780970471730629064896000, 127019396191200889920241363546362412161375927542825665689600, 141333607194234682081369224285571197756247564042929804364800, 157128232102911271956969482704831996397502169718282010681600, 174541221292504771841092373374246553241750617686426984224000, 193721758841943466178857901134138104201696476921738785689600, 214831015473514925056446250106312299069522017663019455283200, 238042936790312426912265434794583057344181378648746935110400, 263545067081184478592179553443674124152099230616636408134400, 291539408817469662743730911466745436857554483862681359667200, 322243317805322020553194191601312264209006828667912560460800, 355890433781600089825311125507845443002864357821240324800000, 392731646049580922889577105174566068469703222528703491392000, 433036093542967014775690689932336221861413894992369802508800, 477092198482365151929895971285678109688161657534609983628800, 525208732547628018607222695228229257240479294470728988204800, 577715914231885807520521776443693398874265159051424374854400, 634966535768995375698838006551892299001956276816535679001600, 697337117735386511993057983977193424851084866152428865280000, 765229089120418783414979756571567867049125535739507223379200, 839069990336452531753924837787019516708228903296580587731200, 919314696301755041736237684416474296142223104889234467366400, 1006446656376387126497855624702278476806505321091156696435200, 1100979147564608034172841202175159340501383423687746814483200, 1203456537017595073525588444133288359156168667269430873184000, 1314455549479101504269249706121328400247986434471488013644800, 1434586534914788912047490983197545601527758349188906212633600, 1564494731155563698340551651817861568626894497877945869664000, 1704861515967249259915651481389813056364191282313001845036800, 1856405642536069609620565754524196516523800664492193111795200, 2019884451932824436870556403700036813533988097499854634252800, 2196095055691618302328615746611549951383247009852597753817600, 2385875481212832078406315619005587629948835919628598340339200, 2590105772278642609012765411194104770641809017719158951884800, 2809709036554156814560676028453616226093807738964729953126400, 3045652431542746310212497324313767537595891111814074020000000, 3298948080071803719087908087317153914169505165906545044691200, 3570653906010215674858244198335570002068779392663657240576000, 3861874380562602886294053258513504071584758867752501600256000, 4173761169153888500233050220237450776239147196040567275110400, 4507513668612010621240098729070306504858233454353268065484800, 4864379424083445301448131786403454531240390702365182228070400, 5245654414876220959724191993468075153118935089430113801830400, 5652683198225955113318904595150588848244834355232845956300800, 6086858899822051152376667818410460213508963617375393634304000, 6549623039822108617983242980500110219562805102396975460352000, 7042465183021848171290836422418678749225529313336761312051200, 7566922401844902073958833980294215715595423380220373744025600, 8124578540869523834691217457225218052830112008858896251289600, 8717063271728089385285098331274826965281641439475713219788800, 9346050927396505813498956104255347227834412289994376826880000, 10013259105145897451629378208434558759002995500493107990118400, 10720447027752580752454645441023375970674074576261958420480000, 11469413652967164741057888995010200915938731026386115520921600, 12261995521721673671217186972309383891704446775696445165568000, 13100064336119062283895867692685732247393175358045224552448000, 13985524258891550370942938800486407077639757382777006467072000, 14920308926748695776670558308367862428675489469027371517542400, 15906378170848786959951920929163342854477316291818482799411200, 16945714438535704104683562400293054805066160841331648806912000, 18040318911469646796710835291522738450394179435765040319692800, 19192207316364048387243127612350198379702046574842924167987200, 20403405425699611420554487810693336374969528826588840073625600, 21675944247042552678280094063496581759076786027008140145049600, 23011854900919350293198935778393099690251868842875747514368000, 24413163188620662418291961654347543069113422397406553911296000, 25881883852787992013625141569819863168096363847446102428057600, 27420014535208218329923603607122120809716274525510309731942400, 29029529437861360879699720089763888776451675282005960529920000, 30712372694971112575602931404849103423808334182011502569881600, 32470451465545523704128030307954784251849745088572692893696000, 34305628757707804941635955867961096812941835991303720722432000, 36219715997945225345495177852371539958109523433367657865216000, 38214465360295644805575968078303625243125199105090726427852800, 40291561872376284286030808272733742364992247770909201405542400, 42452615317095049484776176427786479074391833175825811846348800, 44699151950788906475587420075019119083430031864775161166643200, 47032606060473721001597036453851775527087434985762831817932800, 49454311384770471459663062179103542895164854273182424128716800, 51965492424973128935169656532580189788654365256442866326323200, 54567255674533139527442876665714102540334630624088292598169600, 57260580797048855669745362002212697767906388680381933915340800, 60046311784537387443591766104861781903423318816562446683340800, 62925148129442358158327937934385392885243685235024498524160000, 65897636045347589730465508041185794422074617912925055044812800, 68964159772854469903623462652604468784811330985832749948928000, 72124933008371110846971118650231810019699138975878120677376000, 75379990494809500161034243637926920123754435645918228548403200, 78729179814199112595586873425522160223639453870273230701772800, 82172153423183057521727610765082427637535854510989939542425600, 85708360973046505797035281099687650789136838659893451026432000, 89337041956547971298158037081470108189011989634319285318041600, 93057218724130897268176978988385643301746313715673320329625600, 96867689912334534508152107826006046712043829002684855250944000, 100767024327112259758670548796091119257029541333992408615321600, 104753555324589724502567919444448679222695387169729923969843200, 108825375731231447885405980538535704581349538964643341674086400, 112980333344764003910387650375195899532529581355528267673600000, 117216027056158039846592243518703452419875343388913662989926400, 121529803631886669965489090993171162723077590470701260186009600, 125918755194133989415901557763622782862356191172737239086284800, 130379717435066631140836140511216880396936886878587662318796800, 134909268599232948458177483880940024184228276787475481083084800, 139503729266122328273128273278676441681675849203644238632140800, 144159162962365625290654160138526546877771682185848518667878400, 148871377630569528218270977242183192487275101704315165286400000, 153635927978743614428152995306621613104410745689051841085440000, 158448118731357865735755079329292157350248041378353862615040000, 163303008799582529791978771764458632455897002326815871180800000, 168195416384953919453364886659149860621474642285215871549440000, 173119925026809146787028044731402743534905943602615122411520000, 178070890600192253763987130722593448708018750247626565509120000, 183042449266680308595032677957195441290840949621333700075520000, 188028526376664452909017483156558673882752520186369764392960000, 193022846317082244467567811744542752242422214059318398648320000, 198018943294497185008352139588703074349329116783432512020480000, 203010173038666210486668729842202374924801531781881914368000000, 207989725407539064823299797715195275234550655493221657804800000, 212950637869759049394946435611908007755043255290429097246720000, 217885809836526331856903282517523790055219612002135914536960000, 222788017809788013930667522918997509392403345568314970234880000, 227649931309616334914611693725487511539744229351950163312640000, 232464129538800140799238732002890307378284466566544024207360000, 237223118738788870288496033472516582905225647969855332065280000, 241919350186471465029117918423777775613184077657654508625920000, 246545238777692760334396959163795532584612127156740909793280000, 251093182139038404223413577401733339753074706085310700584960000, 255555580206275496252449246289365937589087474075879309762560000, 259924855203822383740345352148779259343487413338810547200000000, 264193471957022951869725991837029871452860810446200525373440000, 268353958465464536787451065670483433653524042453796375019520000, 272398926663590119544110823466354024607695988429893212774400000, 276321093291887787343308525943214224683069817916077280501760000, 280113300800683078896117251286098045259358174585581247610880000, 283768538206190173176677120176503707453730540508412913008640000, 287279961818035476611000337168705238880950701956166640926720000, 290640915755796873757528213677323942007251790721048872222720000, 293844952172479534917497483285944419313801886483258799636480000, 296885851101931317063698692621330538999258812688382154752000000, 299757639848495037311464133464314885926271899870569556582400000, 302454611836984490137918080807481894003580361140394574356480000, 304971344843319409554528429993947183332334201435119767306240000, 307302718526722536750879683472545591748297380825512219852800000, 309443931187501758014102138121550692756999470108006257090560000, 311390515675788097664539794935816851314986682915628138291200000, 313138354380657100898636993239588748569391460239010664611840000, 314683693231042998629244720650595784307187274640906439720960000, 316023154644833233046611236588097455699990101298255541370880000, 317153749365192588893795047161074838965330286066181735219200000, 318072887128871058220279689621742531771102776474803714949120000, 318778386114541233156714973792045228174505230199336125562880000, 319268481125693033941655231642645788137935774610996423352320000, 319541830466271528281360691404556302245373587402867484712960000, 319597521474441221284615683383477451336949736255338093854720000, 319435074683929625606814223388759172678262051661123935027200000, 319054446589997531141153020222438682455159252153465386270720000, 318456031001483585909083368437494291879935169741290897408000000, 317640658968429800227600083374468639831441109206288594780160000, 316609597279133078846647272529396147466432799640195935682560000, 315364545528913586507548436337178248974132644057948894494720000, 313907631767261368121283232630922500631270631447499115397120000, 312241406738398702233376340602605655047235735927392596951040000, 310368836734619442034977849881699389925377204306188470353920000, 308293295090220582283896396977761577142261410294844070993920000, 306018552347588502509350824599755540643096074676425536675840000, 303548765135474255631686990145767702112708801651151430615040000, 300888463802871892351841791092777450448445319453836787056640000, 298042538859799974143742566148248527871526943360918207856640000, 295016226279271156664195297783450414147706170102210687139840000, 291815091722328165443312306981380423604240192307246524006400000, 288445013749922733105196683129098930393863625632696396677120000, 284912166092730913136521682826140515772555215316772258447360000, 281222999051216856234850240104521929860149724038867054100480000, 277384220104504084124480479563095265562601068564812025036800000, 273402773807221143534916978590745713824025477049891053895680000, 269285821059201082439886868633879178549998372553965686620160000, 265040717832018220111331073653818988613139289345653405777920000, 260674993441644486025036587577229750461817039279299999825920000, 256196328454800550366349624141418658686444727379820447006720000, 251612532320429716450499803651487962282061994135796855603200000, 246931520815417749840811983916108530878383445168326948945920000, 242161293396942069024744409410242577262101274857559094722560000, 237309910549740653543136218113969858956645131881584855613440000, 232385471219550220680530287093652873874369881609970336399360000, 227396090419160409755463137336862636836747776265930362060800000, 222349877094780189679927267196874404240121064654200632770560000, 217254912335290869678185563427233078648179179466272444252160000, 212119228007791256828146380874165541210965740572724235468800000, 206950785895792172509061444349822267588113996248221373562880000, 201757457417286715960780431335943843802233354604747511562240000, 196547003992500333793529179480563802444988551964364322897920000, 191327058130130433073218462356038271982181604363420119203840000, 186105105293687367563118319527991276399832441705337781616640000, 180888466608491256196158150802646768283488957619471018885120000, 175684282460672139831102012273174403252419640193886423613440000, 170499497039096056530069678302296483836980370381560329666560000, 165340843862089804290015565464443381043695937352093195960320000, 160214832328359037929656017857148795950493178396846830387200000, 155127735323430862511859780769474745885872881486512176496640000, 150085577910914898243462912038140617967431695031444905656320000, 145094127127707267612072210130168890441381910366100190658560000, 140158882901569600967716198111175105463920138177448982609920000, 135285070100117029262354016824703117672864551439853332725760000, 130477631717261980139440110321243348503823074937717160673280000, 125741223195642731761527645728435519632229804751422879170560000, 121080207881525098555410931872818903558386686328616390492160000, 116498653598768760390302851310899445895972275903999016960000000, 112000330328596164065628928732869545838997401833960828436480000, 107588708973443390314362973387628217681489248492065981071360000, 103266961180450861350164220141745019322646054134785259601920000, 99037960194534327914793658661896973894329771979871482019840000, 94904282709742267356410825845428341418315009779832310333440000, 90868211679048877238013997355764204739271192548679031848960000, 86931740044512398110684351000571110731493935537727336611840000, 83096575343156603677426822685718872549625913803167095848960000, 79364145142042903238739969396562215277644206885066076979200000, 75735603253283089621210400398704899011685572062106286161920000, 72211836679654556708960831362089649745439948907172910858240000, 68793473234907968520142061194812329736501553856948537917440000, 65480889786695586448306504743084019442947781190612072529920000, 62274221065963340665410722388643742818715839656828264775680000, 59173368985488521341343856464203268526163234987735976509440000, 56178012410968957458616776753601884194201415555656051589120000, 53287617329146852358665892961015383610155743954856588083200000, 50501447352943741981930658731877826599943392707823012413440000, 47818574509424558672766762232940552123016484196680964505600000, 45237890254752937813650847552788841126357957205269429616640000, 42758116659532555016450561362868444491126908418534319063040000, 40377817712226947507111470447912755723800976270542383349760000, 38095410689894139415181813243035549686668442308085027962880000, 35909177542754051529706844053698727724915191644591158722560000, 33817276246590191448824100672387731600433245458134458695680000, 31817752077408896705625102295694499834719223920301810647040000, 29908548761527456161573539761676879649273106247618663546880000, 28087519461726558496954478161188643222183274783235432775680000, 26352437561595809674148657271762082562191267955997270343680000, 24701007208523978207101067298473141542186999905290150215680000, 23130873584210450967826355107630577792653647747773056942080000, 21639632873404139182985270236223664839946459690484582318080000, 20224841898999189162837979507384871485677755418447225815040000, 18884027401937937726475522633388215512372670382597210112000000, 17614694944685313449020562668711252672195780801802403840000000, 16414337415564385090897823545487858421953552066783084544000000, 15280443120360981623278502686501890853093321457299292160000000, 14210503449949602676217110694619427172357384804504371200000000, 13202020107940850714575508923221992634362499736998248448000000, 12252511894842272273306832366158157271565523337432793088000000, 11359521043944325843872002717724940745058961440897564672000000, 10520619102299456790031235918873861813361000428189319168000000, 9733412359068084059882947087848602599223689994858004480000000, 8995546825915528777296232463330299963234045808517709824000000, 8304712766778150543686383059603557356336735455337709568000000, 7658648788687457824428701403203110839160071815140933632000000, 7055145501893061123479045771592718409389743345738055680000000, 6492048754324628807517327655565162805928513095243792384000000, 5967262454804498194358645105582446886875328272315318272000000, 5478751001196394489567677135232350500023840031986286592000000, 5024541319144981780982513156662733667058770840155848704000000, 4602724533237829496479132066898933087232270640802168832000000, 4211457286752326085101398549934615132591278805603647488000000, 3848962721794868012331578525836859029079613320780120064000000, 3513531140827222177453228828676736632673960270571241472000000, 3203520371501413968476140879520654313640466067398590464000000, 2917355843848779977297310752236933205480505873707040768000000, 2653530406449033086281142242321592783888783515928494080000000, 2410603900510694582188501487462365278397437851807514624000000, 2187202504613104733071928131063069173747925653601124352000000, 1982017873068774200175538474386224334473515912994488320000000, 1793806091122549770594228376378348421228600791639523328000000, 1621386454243656014660749716152422720825080814730477568000000, 1463640098300055783251364793358822635720188616155070464000000, 1319508498257429853271757692240581565095170190033813504000000, 1187991845422210733784200259095415746724866371539173376000000, 1068147324445668161324730670188794972025766439710359552000000, 959087310161638572972189259870717372752284068557619200000000, 859977487430859470783230959144528910789008657223778304000000, 770034918171175330114497874848752383196313841941086208000000, 688526069000445275492732110969374546306706371136978944000000, 614764804187306803945080653902866047761730313476112384000000, 548110361400056488164967300874519738266256974018510848000000, 487965326285416760613567763272181645725544317475356672000000, 433773603035778944742668576586201215270148639993888768000000, 385018400397305613461860357722014291940420383542345728000000, 341220242533161863443439559035699529357794577047617536000000, 301935003303883066638879997201465130209428507319074816000000, 266751977476690535144115735090563661378202387882180608000000, 235291999506156735487480231832864496122745505116585984000000, 207205601639415024187729184464448546423017291181457408000000, 182171227520254550939179559735835319061710870878879744000000, 159893505494811244430413254240573286076698626178940928000000, 140101574888566895605102724855437538352177610299015168000000, 122547475600412308614630564902399615576831549553770496000000, 107004607548503072448901083074881382328483968471531520000000, 93266247729998952068347694158882483031046378919821312000000, 81144136626082713883312538926326874499617273738690560000000, 70467135958474200365155386988447227802586251561795584000000, 61079947264597621005781620094210721165444538295123968000000, 52841898898405395631164338566783461449787663773073408000000, 45625805015130094634054418598435964189157673836478464000000, 39316881407726566098886990075460979466579554846375936000000, 33811728871920021242178268823777688380034324740702208000000, 29017383568648669024591019139810073765331371592515584000000, 24850420787601408240155262142376125411988683226087424000000, 21236119684541327831626415291045512810492541527916544000000, 18107690589973840073796766545420340617930531529555968000000, 15405548941526586953692320737953506228258894067531776000000, 13076644399139817573897561783928063195336102266273792000000, 11073844286304079711230931839943327866361595132116992000000, 9355358110359617033600846905231883378991111176454144000000, 7884209151850360223213500208300227519366324612497408000000, 6627753983958460270477832550360143782339978501029888000000, 5557234516785799496599522232678089340008492607471616000000, 4647370949111848578476551424219721099758264257609728000000, 3875995060971083521817604238895083453812696932155392000000, 3223709189457402316905874844874079839456435558678528000000, 2673578517696369101386271001276767892822977780121600000000, 2210857676011966699234284128240635081788574150950912000000, 1822736215816163864669458748052273805734752632700928000000, 1498111703554461389927479010215704553217939422052352000000, 1227389478502124928847251883775406141164621880360960000000, 1002297184008287555432892571715724227566278172213248000000, 815720864345725062565254724185568177835168055164928000000, 661562418681304863085263997667824839192767656624128000000, 534606695911304083880060707517603778948317438803968000000, 430405642725423179974782858899005210262458444283904000000, 345179801727917886419441120054112968462076739584000000000, 275725353911857514730405475225337255257958252544000000000, 219333650096087250841106475539280058156072933785600000000, 173725150398636576390083026007162411423711939788800000000, 136985745488736404612865705835215205102688560742400000000, 107512768055089916720006621011934181885301122662400000000, 83971629354217992454548019575964903238726477414400000000, 65252971526648616744146378575562964995781584486400000000, 50437811252927996345549421295237424719160200396800000000, 38769988091115494763868207967198851325351480524800000000, 29627882104970764619823917080704789778422929817600000000, 22502266427774345277701530230265971996894638899200000000, 16980027276378585182733074515644771511431698841600000000, 12725897614650592711804666091875747254971557478400000000, 9468311578108148388960624638207623928031372902400000000, 6990522651017904287022106006176218433026260992000000000, 5119175694077172186192345996086081806326457958400000000, 3715793574082730201456369889534743701421555712000000000, 2671931462818241916201746559376625873375880806400000000, 1902106947280404837571535723824311550483208601600000000, 1338995629270934168019912556329229715082785587200000000, 931524216516661946311012772291047518966172876800000000, 639844738953921945745365694477187673366095462400000000, 432984417921208724800314166448002023411626803200000000, 288404074717593291571072619013024207078634291200000000, 188844160366545721026058760452278043861529395200000000, 121096835740800257206446275958655129830083788800000000, 75813212315850053856787603651529283315381043200000000, 46343451685113369660622952831146060654470758400000000, 27400322878725846037909545123562829573731123200000000, 15585183107587183065118002895471454944493568000000000, 8547440240999839363666629614958281841495244800000000, 4248761791457537303583877292762298072642355200000000, 1994843127963482677101717145156675601380147200000000, 924279882331208395932308542169274048420249600000000, 240597637008332048087335626345604448256000000000000]

mod = 1e9+7
print(int(ans[I]%mod))

Fixed submission:
from math import floor, ceil
n, k = map(int,input().split())
m = floor(n*n/4)

if k%2:
    print(0)
    exit()
else:
    k //= 2

if k>m:
    print(0)
    exit()

I = 0
for i in range(n):
    I += floor(i*i/4) + 1

I += k
ans = [1, 1, 1, 1, 2, 3, 1, 3, 7, 9, 4, 1, 4, 12, 24, 35, 24, 20, 1, 5, 18, 46, 93, 137, 148, 136, 100, 36, 1, 6, 25, 76, 187, 366, 591, 744, 884, 832, 716, 360, 252, 1, 7, 33, 115, 327, 765, 1523, 2553, 3696, 4852, 5708, 5892, 5452, 4212, 2844, 1764, 576, 1, 8, 42, 164, 524, 1400, 3226, 6436, 11323, 17640, 25472, 33280, 40520, 44240, 45512, 40608, 35496, 25632, 18108, 8064, 5184, 1, 9, 52, 224, 790, 2350, 6072, 13768, 27821, 50461, 83420, 127840, 182256, 242272, 301648, 350864, 382576, 389232, 373536, 332640, 273060, 208548, 136512, 81792, 46656, 14400, 1, 10, 63, 296, 1138, 3708, 10538, 26480, 59673, 121626, 226787, 390144, 628744, 949472, 1355952, 1826464, 2341600, 2833632, 3282464, 3584160, 3765600, 3719664, 3531924, 3093336, 2642364, 2010240, 1508544, 963072, 621504, 259200, 158400, 1, 11, 75, 381, 1582, 5582, 17222, 47194, 116457, 261163, 537459, 1022981, 1817652, 3040352, 4810720, 7230928, 10360160, 14178912, 18577792, 23327872, 28132048, 32571504, 36310464, 38903904, 40028724, 39552156, 37457388, 33941412, 29314944, 24179904, 18835776, 13777344, 9452736, 5716800, 3211200, 1742400, 518400, 1, 12, 88, 480, 2137, 8096, 26860, 79376, 211811, 515308, 1153268, 2391936, 4633331, 8438664, 14557048, 23874176, 37407760, 56117824, 80906752, 112162240, 150052400, 193572736, 241706624, 291576384, 341323776, 386160048, 424359540, 450394992, 464545584, 461528208, 446428476, 413557632, 373573440, 321120000, 268449408, 210332160, 162330624, 112550400, 77788800, 46540800, 28497600, 11404800, 6739200, 1, 13, 102, 594, 2819, 11391, 40344, 127508, 364587, 952559, 2293742, 5126898, 10710633, 21042989, 39117852, 69175664, 116857024, 189256368, 294745440, 442503456, 641759376, 900689616, 225195321, 617201401, 74227554, 586823330, 140227131, 711888699, 274217080, 795069832, 242715461, 585116357, 796764497, 861974465, 769155485, 525176285, 146566301, 650715556, 73773796, 455145195, 828946802, 226153586, 685663993, 216281593, 828705600, 536385600, 309484800, 166924800, 87609600, 25401600, 1, 14, 117, 724, 3645, 15626, 58741, 197280, 600215, 1671266, 4295107, 10259436, 22922995, 48184950, 95816051, 181136304, 327071752, 566117888, 942525072, 513281017, 349163810, 532145419, 154557773, 309226767, 88509354, 563257605, 789064441, 766807654, 474675580, 795689314, 599134613, 627066840, 658988947, 307608398, 337632800, 295701193, 44870369, 150212311, 705302359, 336038622, 452522163, 797367958, 62674553, 57993322, 777736994, 845298906, 452367755, 90655804, 810196653, 976943895, 564798323, 582118351, 994783972, 869862386, 697759993, 660441600, 381024000, 1, 15, 133, 871, 4633, 20979, 83313, 295803, 952299, 2809009, 7656027, 19414457, 46086247, 102967901, 217634463, 437195525, 838372452, 540635289, 722168530, 638311860, 640827391, 196046908, 898688562, 478199884, 793020369, 808862771, 562236075, 94791602, 385333320, 237794527, 197694759, 398043392, 504456766, 579736664, 78137089, 793367253, 961295251, 280517488, 179779783, 947563092, 901772777, 859566930, 199212409, 920781370, 362900807, 735004334, 297264154, 482748036, 653703312, 140400674, 623159781, 320434095, 373194802, 13313867, 205909676, 360223815, 570584277, 68075848, 372652149, 961247580, 23084534, 261139053, 151302323, 715359965, 625702393, 1, 16, 150, 1036, 5802, 27648, 115538, 431844, 1464468, 4554040, 13096378, 35069940, 87969166, 207781760, 464351910, 986188668, 998611836, 879505923, 237509223, 15110629, 621334822, 88677622, 257578542, 963016850, 235638961, 442107823, 429101453, 483004748, 329733855, 718448185, 266304376, 413950543, 256286771, 626720357, 318467482, 59069608, 81901162, 352730851, 104241055, 503595237, 956355036, 534522134, 457799859, 108929893, 887297322, 424614770, 265024591, 876853471, 515703045, 692038809, 210906163, 20070317, 468291405, 145357835, 797577421, 232358134, 747771239, 343859985, 833879609, 78548665, 289896769, 449285934, 313197004, 379603290, 397630660, 609910102, 442642726, 627950853, 722186028, 705163253, 998661511, 771071664, 636940611, 1, 17, 168, 1220, 7172, 35852, 157132, 616084, 2192506, 7159090, 21631676, 60902460, 160707468, 399489140, 939796228, 101060910, 481320121, 151453550, 952463061, 931694473, 957528293, 554162053, 990142499, 644946993, 651797781, 791594351, 556120466, 271969917, 107619398, 710253075, 280526462, 615698879, 99748930, 775178221, 257586036, 645364809, 806795120, 340635512, 801741075, 790520661, 68328385, 331513794, 351728404, 931812262, 91105169, 176869824, 445724501, 370449983, 359815736, 918724628, 869062973, 659791249, 657727222, 395793733, 32692523, 78858425, 151369211, 628504487, 842750087, 152091477, 889718876, 908002421, 944598446, 656459208, 712920845, 47550280, 92244967, 110652620, 951703750, 217822851, 901098263, 655149074, 861896271, 859184013, 992613245, 768042116, 807916959, 335381553, 909568095, 153171069, 827990317, 681893483, 1, 18, 187, 1424, 8764, 45832, 210072, 861400, 3206786, 10957868, 34666130, 102239488, 282743580, 736889224, 817936097, 262532028, 534038590, 412279142, 965109380, 86702267, 846482566, 945052509, 644517943, 548776024, 679330947, 152291502, 882910517, 188127435, 636778925, 902059202, 132531208, 193904122, 893705022, 246193070, 652079051, 958060250, 148697872, 504141990, 371410212, 807466717, 514477363, 565424570, 560794838, 11419155, 215137208, 665710713, 791504234, 359367396, 224050172, 509091270, 125989128, 782600310, 957126038, 667219607, 386301613, 605448653, 296557741, 618019404, 194294675, 222923480, 765962783, 743934970, 24324611, 512643153, 214242880, 286900578, 228877964, 91240846, 430467141, 533029377, 904804693, 373207899, 916503101, 83598539, 560288494, 363356684, 68282446, 152683809, 284461190, 124425011, 167972327, 428909487, 373215034, 420008537, 513304383, 874743039, 487193257, 97337408, 532639641, 184378261, 955976093, 1, 19, 207, 1649, 10600, 57852, 276620, 1183172, 4595034, 16384606, 54107670, 166643130, 481442164, 311240781, 381378831, 288429444, 380463632, 370477330, 171662912, 688513797, 626045604, 789881798, 844990830, 70546834, 230422087, 267733218, 970080423, 75064762, 104073936, 888990608, 393490487, 819401315, 362017415, 197941501, 97730360, 491049732, 790022455, 142301163, 381999002, 81566974, 255547256, 500580164, 503785886, 874661360, 953064009, 357278689, 416715628, 656421867, 311332859, 849655408, 575613107, 850236831, 533549113, 255339339, 611845477, 501164398, 135987981, 672393680, 678611757, 552403430, 470027818, 333312311, 203812034, 929380798, 133842121, 497262544, 839881753, 29703780, 133717366, 249364505, 959337844, 632980495, 72879056, 356819838, 662140760, 182352973, 260787823, 329159184, 423643610, 488600943, 164109163, 8143787, 184454683, 684285006, 693158498, 382122550, 488552031, 777204359, 564238497, 598675373, 603916585, 720234840, 93182262, 238936257, 486420235, 352604922, 958291193, 880928218, 736558676, 163545641, 189347824, 1, 20, 228, 1896, 12703, 72200, 359348, 1599616, 6465450, 23997032, 82508708, 264654080, 796563486, 260832418, 76986106, 528774007, 854313906, 307546108, 722735109, 61004626, 805619536, 18191861, 511411798, 993782454, 401030744, 633897378, 70862649, 96855526, 314416445, 92910833, 135520920, 492052755, 24334887, 643976444, 574388511, 317610455, 122930943, 637889505, 255461238, 950861369, 48876234, 149504663, 198682481, 942670278, 866921314, 563621302, 960474580, 980132644, 624295523, 399490883, 351714973, 945626033, 827908349, 157456205, 481861323, 472454109, 343580291, 683697065, 95059407, 841332348, 464714941, 596887160, 38681949, 757883329, 590303711, 64921694, 730086270, 15240461, 714742087, 32874447, 175996750, 277466516, 788882909, 11880203, 95097385, 778398376, 531252352, 479554466, 557013590, 609738833, 798714176, 859324339, 721484640, 268442938, 861267595, 806087188, 31691029, 950412807, 580575404, 849451646, 691790951, 264837637, 967322620, 365040170, 622467624, 456436788, 658680316, 60575186, 387550026, 215002020, 31349904, 449373833, 559514745, 640364153, 807042078, 450172023, 562637973, 109112418, 545193132, 195217263, 976304283, 1, 21, 250, 2166, 15097, 89189, 461164, 2132144, 8950214, 34503182, 123236828, 410729140, 284813823, 790835929, 594736274, 153822108, 374418504, 157537842, 147846917, 133568389, 483576696, 508616649, 656867821, 84463125, 640047601, 955370715, 182167616, 49108700, 229345632, 795610484, 502493987, 857101031, 142485158, 996679960, 742503997, 723858587, 317526153, 365342533, 250775491, 442738912, 408346120, 881242865, 135363327, 231979623, 347291745, 824934645, 995772018, 164592917, 354883487, 450805745, 963969802, 171006181, 92161176, 169883419, 961669090, 26844445, 393784092, 571606470, 464707158, 34144520, 652396373, 745405475, 202923498, 135935314, 703695236, 776259115, 48310283, 874186699, 219390686, 510394758, 751965065, 418424556, 8781061, 736058807, 674014147, 674780706, 590530540, 4352977, 803825827, 167292329, 541083402, 260679638, 665083995, 939990721, 816665296, 886017767, 669822229, 694816125, 643235536, 937314556, 115942268, 261159535, 687177905, 12245758, 694615643, 977706180, 217949106, 118952653, 898868241, 856650616, 42954342, 330321980, 535121720, 982503521, 719423135, 714354007, 18745970, 333448882, 302037622, 935654015, 778423936, 317991952, 284756555, 504736970, 155871365, 118263505, 797065125, 640838446, 258037348, 34344762, 502389803, 911086550, 1, 22, 273, 2460, 17807, 109158, 585339, 2805752, 12209406, 48792492, 180680070, 624410736, 25734764, 199973794, 977710523, 571365953, 412869707, 328237414, 214863466, 633048751, 257394955, 317735309, 673309005, 193600985, 704135816, 514918834, 650479735, 33606857, 490034801, 698396427, 67986999, 220797055, 218864611, 931163713, 940790978, 675674698, 85542051, 543018292, 61247584, 910803604, 831296179, 923943160, 89478028, 104500393, 161998091, 254912705, 539249258, 547749719, 357852173, 690014841, 206926249, 893887199, 747112232, 382059625, 148865046, 301618706, 260333115, 442306036, 247371284, 782005651, 233300621, 920894203, 317455792, 678639547, 427050277, 482884001, 854060466, 980543322, 860769666, 701293636, 771136168, 670745480, 486701027, 168461356, 848787800, 289825171, 498776317, 33320170, 430165721, 821516580, 115533370, 398776967, 333310602, 563097053, 553134182, 219816464, 216637272, 206027601, 933677337, 925510467, 267639197, 43693887, 486722546, 270929495, 877730912, 261947307, 375318068, 692508932, 989184491, 226696206, 288508969, 739837562, 849035543, 782296408, 273955665, 801085382, 431898190, 935043965, 202752072, 867866169, 151133676, 67940990, 78118516, 742654574, 165553271, 254022475, 668960857, 929973305, 656759571, 877339826, 925206924, 133648890, 623964326, 796176354, 256442424, 844384225, 955053908, 35821657, 33969824, 328610099, 171474448, 265634834, 954990510, 1, 23, 297, 2779, 20859, 132473, 735535, 3649437, 16435370, 67971642, 260491974, 931772466, 129241853, 915880695, 773220207, 21124907, 663657824, 89235883, 562087424, 395633225, 79602143, 818737728, 503346111, 923762587, 810187543, 71950684, 872552891, 722894374, 788701216, 792043650, 839896539, 577542972, 345484502, 350106805, 159630680, 594479078, 806985602, 451202244, 562057157, 345406448, 404888318, 371479292, 122121086, 196184273, 855722413, 625056343, 209132008, 580725504, 234791519, 683270249, 879431955, 820639155, 890517789, 877206124, 780147370, 943542736, 532169988, 134361777, 389279830, 486085405, 212150153, 60309713, 36144061, 220641769, 167907687, 433032241, 672669299, 4840381, 543970499, 860603358, 920463673, 899153827, 269139419, 99866794, 833550296, 732963165, 649634036, 220976898, 948879986, 81746947, 249278044, 943429751, 227240067, 617290217, 857759442, 317672542, 702411387, 392102340, 598392406, 771484657, 20769431, 772211314, 777981688, 103043307, 336611982, 922346108, 46010568, 620920750, 740298345, 143296430, 127113300, 229361025, 452883985, 298773134, 583669967, 430943791, 878469881, 498554889, 377075156, 399618101, 518539100, 610655946, 762624102, 339746521, 193491143, 582788075, 58498274, 139175929, 439487543, 659039143, 969039085, 205473123, 149794944, 735361805, 144310487, 952281582, 885994682, 290034640, 449859219, 870975475, 717604104, 930837761, 466542500, 510501275, 368063612, 61813298, 959329905, 938922014, 660077190, 12025968, 335011033, 657136343, 351072920, 964781583, 196462283, 1, 24, 322, 3124, 24280, 159528, 915834, 4696644, 21857553, 93405656, 369882084, 367190881, 745178532, 541448535, 237690972, 408537702, 191376116, 678513161, 493570976, 397907192, 9101765, 658714208, 122356973, 514532531, 911169029, 6916896, 782796, 910119724, 942560918, 62371227, 773940129, 523667340, 669757203, 42568262, 891666384, 467022993, 486796667, 727294526, 413613585, 787453753, 599953158, 417187968, 359849625, 117069116, 879478181, 12380000, 910899870, 838986319, 102687453, 103327364, 376800830, 429223538, 780159138, 706916356, 587575355, 971169352, 36010810, 483798044, 344462034, 787276711, 359714668, 737585540, 514856433, 506547585, 7966248, 935961, 931790046, 725219981, 437246235, 737823353, 539625329, 101294921, 998345360, 158678756, 14552916, 434899855, 58679632, 771567929, 908041362, 370603042, 958461645, 473954165, 329932246, 645017860, 950250115, 632956030, 39737256, 308287817, 593859369, 848980890, 73354610, 67983312, 794665532, 744501399, 571146358, 79777328, 768540650, 301591668, 87146707, 749547055, 542914952, 113807115, 981646049, 443442346, 689844336, 226785366, 664441023, 644644459, 65534356, 186334852, 433121661, 818953887, 687026114, 344822747, 464015963, 110899493, 294091084, 65199948, 37449794, 719226153, 501099656, 413337315, 725255533, 799293560, 259962068, 954615054, 373654234, 764439094, 914044890, 22085466, 539035590, 698634111, 313016212, 98993468, 941478268, 955683335, 902077766, 420565422, 767959775, 128648986, 355285226, 534029655, 104714136, 932643222, 778200211, 56428536, 225880543, 792355687, 449940761, 181471652, 529937629, 325235521, 6575392, 94094707, 441392085, 37264955, 911557047, 1, 25, 348, 3496, 28098, 190746, 1130768, 5985744, 28747851, 126764795, 517958180, 975500521, 75313899, 914923483, 611051644, 458281681, 932346365, 712529240, 185024083, 463834094, 950836649, 286357381, 871292163, 434939852, 58330077, 629835295, 27932676, 66354549, 10923173, 590226200, 526183672, 176005584, 809584977, 222348292, 260397896, 396327746, 178971085, 774808076, 78650222, 507195902, 144802453, 299847298, 581537053, 724817078, 350425193, 503589319, 654904119, 595937600, 992781673, 82554146, 868891604, 769490422, 119334199, 287573489, 85347169, 118147346, 949694675, 540939467, 927324362, 545027201, 610310429, 769058023, 21423, 262519735, 786795808, 240407039, 428554518, 447092428, 788617633, 367724192, 374279457, 343082569, 856162651, 150954733, 962857235, 700751807, 895999415, 533537747, 537990547, 268357366, 869434038, 633081543, 603452058, 947934680, 987367826, 743179254, 710352935, 835787228, 706586787, 845202323, 238777269, 405136472, 480736674, 155194042, 871452828, 677921910, 616952227, 984554304, 602482844, 894952109, 161534829, 782737895, 850072208, 670793244, 828100052, 222399146, 284700626, 231919567, 306545173, 673216888, 772842480, 314744315, 347738200, 25002680, 730048408, 649455506, 745857274, 196252843, 529935260, 419302767, 276709210, 732855171, 343508231, 624945362, 861002432, 484757974, 367927715, 209929226, 661865936, 531107025, 413469524, 479519565, 741904536, 610072165, 606639245, 934344602, 716197790, 587584177, 185414563, 306822687, 841034662, 971868532, 919896238, 158358640, 773475266, 936203252, 665923149, 911486615, 197651366, 774528535, 82937079, 883806524, 130206852, 774201811, 995994000, 245370199, 842572718, 793423605, 740588350, 687616120, 657690139, 857790226, 37323118, 88399209, 523321086, 117621631, 71036645, 222192424, 788926021, 202125596, 1, 26, 375, 3896, 32342, 226580, 1385350, 7560544, 37426495, 170077814, 716127109, 814596482, 388283574, 187079164, 480126707, 290089727, 38629756, 54115650, 64891257, 901599546, 718222041, 911275669, 323565019, 817912019, 805459451, 803612364, 201797073, 732830955, 80380678, 23464457, 701195891, 272214917, 913862649, 132026200, 669751010, 759341231, 973676755, 794065196, 967438659, 308299894, 10712690, 949669597, 781686555, 88559004, 727530543, 318751597, 278470531, 434911202, 804701133, 324324750, 981099143, 232682614, 987104568, 776649739, 786487389, 442468777, 569068005, 663709268, 881510700, 203686642, 57967683, 568729400, 236001193, 623959074, 703861418, 908672716, 70204475, 867825588, 827103298, 241630317, 362696969, 415618616, 805038660, 598704556, 10082872, 643477587, 415164213, 703084166, 477367476, 20036406, 629980785, 802614294, 952521645, 17601466, 311433959, 830294700, 548394039, 535645146, 521413012, 929141249, 283365227, 727229980, 443388093, 410708269, 286618040, 319768543, 938841603, 93475597, 394693465, 931196821, 495806189, 902879580, 707905623, 303901454, 576396872, 484544924, 486011674, 564305854, 311518869, 856442237, 372745088, 366968335, 813470622, 720542245, 551543931, 596748971, 778551123, 354920979, 984250497, 691689872, 327423759, 52302396, 920309409, 457393341, 162758194, 401889329, 760192486, 361045291, 58998809, 845800809, 8575285, 649668894, 501939170, 542308042, 574502757, 192463535, 690505425, 204738512, 689813836, 483570629, 525148782, 216925832, 952334594, 68584858, 946061868, 229986068, 113082103, 705545851, 563504064, 430610853, 209937938, 608555345, 578039088, 750439353, 944169681, 417934823, 74422181, 960090808, 568355902, 435674968, 894299009, 15861008, 618713868, 509911155, 168869978, 339481775, 369451744, 600513141, 71634326, 781507214, 857107917, 106564183, 736233715, 362800524, 615467708, 519437498, 342065337, 206666492, 505918934, 308299385, 20927738, 106279730, 457391057, 1, 27, 403, 4325, 37042, 267514, 1685106, 9470830, 48268511, 225792189, 978561725, 958557158, 38052071, 919433401, 254995547, 546697380, 704487939, 32839999, 508901654, 551556389, 663564198, 695178769, 814009554, 547143595, 371559020, 945387943, 670094820, 616330760, 976064124, 607380120, 8699769, 998280938, 580008436, 958036252, 912203574, 544195790, 396609897, 954428754, 708902921, 801338681, 431017191, 381717232, 344144422, 131861617, 874277396, 830300192, 596462835, 318671397, 244894238, 904557382, 834593756, 283869037, 697514761, 969250693, 509524190, 913260759, 384371901, 692021356, 509945770, 32685910, 505430483, 907189201, 193340383, 693205397, 603006308, 305262013, 925218957, 968092842, 27052064, 47727228, 477199307, 293774777, 98292616, 663047137, 995897620, 288543890, 998081856, 524487172, 892499155, 556044593, 972323813, 578208602, 933674462, 509188659, 985492681, 986901126, 628028841, 519717277, 311965185, 897395442, 829761538, 9680527, 161715155, 343759581, 402616197, 861303980, 911400557, 358697993, 515548395, 553147014, 892738525, 205604013, 762111690, 442223169, 7841804, 517369986, 84729818, 152655938, 700957258, 898706126, 75157861, 271201265, 543855670, 440588279, 204308612, 236683234, 208667572, 404506592, 809547310, 853106482, 518815458, 16491026, 491832633, 360120645, 923872102, 602086347, 641452842, 18221609, 229080666, 428455406, 569262655, 856993308, 230900297, 490066099, 367669571, 96292417, 52365382, 469261002, 374633464, 900617667, 182287939, 49700390, 796588976, 949085023, 222503562, 658471212, 94278399, 66098044, 72459139, 603916441, 257635815, 234793049, 951525459, 549173423, 938321308, 13662267, 288258509, 65326301, 11071916, 364716823, 929353581, 839483911, 199241395, 29486252, 482468148, 829994735, 370892643, 687560607, 531658704, 568187724, 486108828, 475403750, 227529481, 124500798, 228110006, 56292488, 958873404, 963718586, 481659835, 183136868, 593123751, 622015148, 469053734, 211587807, 928091671, 481375722, 612130911, 134707706, 334981252, 784422204, 712253942, 698883770, 390222722, 25478322, 28778175, 349558455, 616616543, 1, 28, 432, 4784, 42229, 314064, 2036108, 11772944, 61710789, 296841956, 322742117, 501368237, 486564198, 208215103, 787564548, 236938424, 301578523, 866593178, 461034739, 153403692, 741061604, 268366308, 41671958, 999969805, 820629183, 540097933, 348143198, 290585123, 709901036, 830657214, 397773343, 205345230, 80836479, 744283025, 767371096, 13280133, 166091858, 688213267, 405245759, 999129285, 957885801, 125598090, 229197648, 232621259, 771781842, 15692966, 623498734, 209019752, 451480479, 405116698, 905232949, 522429827, 160392239, 911337480, 463779522, 870625842, 997849245, 364479050, 834828, 300785526, 10186705, 265101999, 566806573, 614983712, 685595755, 48653250, 344390997, 673637797, 896886255, 108856368, 31386606, 486989879, 489263782, 517653845, 976993581, 117774221, 829510874, 294191687, 233225993, 831800739, 448583977, 657291524, 649603801, 456575978, 536862581, 855051723, 994222346, 302476269, 502749737, 322446053, 790323255, 357338908, 887312147, 181428924, 536100952, 55330164, 160205355, 190454705, 365581727, 201998030, 826748536, 400273437, 624522779, 849319472, 800147953, 80982274, 447705256, 168185200, 97822479, 309878269, 678607548, 912097410, 927785144, 334246635, 662138658, 715198385, 260363473, 461374975, 89468114, 651175074, 575096135, 130470890, 71518840, 879845193, 486812125, 128678982, 647847215, 49005945, 59417027, 550597313, 85275582, 589669875, 488581288, 579391253, 238935007, 307933774, 801626662, 991248834, 831660242, 2289249, 939337934, 170802252, 112167473, 712496239, 45742853, 482400666, 341362938, 957391891, 147812751, 376451585, 832724562, 418101830, 38563919, 274362964, 819817184, 400041713, 313141267, 806456583, 999307614, 670677205, 585839782, 845991536, 831623045, 109161241, 554327240, 822718306, 173814042, 363700239, 22366070, 479904205, 190929878, 554951008, 774006606, 279182950, 109357938, 401823952, 575672540, 860574847, 593910748, 547825741, 217594637, 989467389, 184852185, 331539318, 325720467, 383229710, 654245987, 146654996, 209385163, 560462909, 965812836, 65583448, 508391947, 709539829, 955465325, 214525022, 394005813, 531700924, 773028650, 417539579, 326670161, 406612199, 165245, 699092510, 550837077, 14964582, 527720684, 440459594, 268905155, 297293091, 881879628, 1, 29, 462, 5274, 47935, 366779, 2445008, 14530396, 78259797, 386723841, 770080067, 561338901, 331351593, 839635833, 167817400, 497149119, 881282118, 352201610, 471630724, 181160121, 88806794, 987377178, 289689361, 946592969, 656979867, 594487341, 196240769, 948508749, 810784209, 709855728, 576276359, 518417791, 87667236, 667014934, 181628700, 79050911, 337053925, 373883684, 560120551, 458872893, 815731972, 827954345, 771964062, 380463298, 190074568, 335845313, 308369049, 297128477, 730684746, 742600059, 263592454, 96421517, 206168581, 306386280, 238588046, 136275025, 509837233, 285349782, 467079296, 44733505, 132275281, 829959933, 391862643, 62600608, 253168338, 426879146, 365435454, 91732486, 471304236, 543190875, 798110387, 894371900, 696428631, 750022470, 726550236, 936549828, 542410178, 939184541, 791578453, 983635297, 823881369, 150676558, 585328209, 653882077, 963087655, 950795211, 936066317, 71868369, 440124326, 965151462, 175368387, 40663323, 699428294, 108367130, 332044307, 970432796, 572024201, 885659377, 539317691, 132218646, 139253073, 467726930, 45351751, 297376822, 508633325, 703469419, 746467332, 503668629, 112630766, 930570931, 962347630, 576196343, 698904389, 167199167, 333129737, 608922442, 222067115, 688206452, 802821275, 954540394, 911151138, 906746447, 902608727, 890863920, 307268385, 54404696, 104370759, 495676754, 441341576, 829087999, 88911607, 975336543, 381836343, 298727399, 758323163, 709721214, 146811076, 322114121, 909574264, 955852236, 803216000, 511491931, 157225317, 671670053, 367885171, 612666342, 842261160, 508147005, 345029386, 809990068, 981225972, 241279545, 458275632, 172983843, 48836190, 961296645, 538132589, 271432367, 877708377, 386417805, 815731556, 463571419, 404450924, 113136747, 549319603, 219464194, 220054123, 907114544, 328856175, 265047793, 589592614, 328159953, 809008569, 510434161, 420313068, 107873733, 868895119, 895337042, 156863206, 48004547, 666506430, 727609186, 85858741, 59205240, 78940637, 545962715, 139572749, 421355881, 858507471, 952603331, 401020118, 942925111, 296295597, 997986384, 115737481, 677010850, 282276283, 274892540, 163700485, 118592549, 846472792, 136765224, 236032397, 179431589, 539549211, 214067143, 923131121, 999465547, 232088789, 610013691, 896204760, 478686995, 218989077, 91096939, 221616643, 243944261, 454787573, 542927414, 355318220, 147354818, 482630, 675619041, 634351197, 478341164, 574509037, 738721209, 1, 30, 493, 5796, 54193, 426242, 2919073, 17814512, 98499977, 499582398, 346636279, 286311246, 338970899, 482987014, 740494022, 522312682, 389124982, 438269373, 295660905, 384589942, 269003911, 190728878, 21841107, 394443500, 159301748, 885681179, 869073529, 396029106, 969827087, 16747334, 474716791, 259235367, 753984455, 365768194, 423375006, 957390875, 407261764, 592999097, 928039310, 529328158, 133251022, 533719572, 434981329, 779487889, 212784950, 467080112, 287628298, 91658981, 576061624, 322787361, 682746649, 234833733, 676878118, 220869554, 982232103, 879428014, 742840902, 65876039, 230084790, 68776407, 988541480, 113769367, 288661011, 898604342, 790158821, 811679832, 416532461, 643426286, 357304561, 904850873, 143689492, 643378934, 217587561, 816799579, 741653213, 950522177, 519192837, 195766899, 875531753, 913462122, 931740864, 147485151, 73473743, 881407231, 943949423, 19375017, 95185407, 658198820, 654223830, 78841384, 487272636, 810454297, 156111172, 108214345, 594083015, 721613382, 413639222, 199581479, 219296986, 983776208, 50034813, 434669652, 336761553, 553659069, 443256837, 867959007, 649693919, 829394710, 511124003, 801382432, 809258820, 440312724, 549557631, 57091967, 619973166, 38255131, 989252595, 296849831, 126449228, 992478958, 948085171, 398912012, 308493194, 585304989, 581850817, 704472537, 457658359, 706849064, 974235300, 322942033, 801441410, 806760539, 930211369, 674605925, 140615032, 804334982, 654022727, 747554604, 304695097, 670935186, 973200118, 899755340, 43016718, 33443894, 486649937, 183173093, 28680647, 612676891, 17478829, 208078434, 467131016, 651933212, 464433186, 3993644, 959280435, 310671435, 524438940, 540166082, 143663989, 984026973, 596317769, 299039541, 925611762, 115137245, 238184581, 798462400, 902062936, 499673997, 696053154, 121959061, 376644235, 378356623, 996412950, 115590297, 517087995, 817795384, 731733847, 61225249, 930096903, 292653780, 149516053, 503527083, 233497811, 781589564, 87992011, 514696635, 495015483, 151617728, 478098704, 773499685, 621536652, 787266199, 440325002, 249898342, 747360642, 671517137, 216648293, 686506084, 544204132, 949750238, 249236969, 319054830, 756596931, 233403453, 594672369, 158463779, 809106181, 249481644, 610711719, 262167344, 179138909, 270160113, 278492510, 490828032, 946977816, 803242084, 541036271, 624688984, 204404014, 881539240, 779609382, 561095932, 524976628, 888316278, 139701497, 712146362, 413036824, 810411985, 241441787, 247390036, 695355554, 122993697, 227371919, 399947791, 833892197, 899399938, 781528108, 656359733, 551706967, 845829828, 900357325, 1, 31, 525, 6351, 61037, 493071, 3466221, 21705119, 123102861, 640304911, 83941000, 859775332, 485271727, 929183599, 393442380, 976105677, 287805815, 238271867, 74391877, 765979021, 335546599, 709265303, 808915958, 907593582, 463983041, 147572225, 888153362, 391439968, 221443415, 801779213, 245226914, 866175931, 810047153, 267980729, 805674759, 955321032, 906824500, 367243333, 486256638, 145115859, 530769671, 290945081, 932311137, 51068986, 807551107, 185085629, 261181005, 959829857, 118218336, 295880881, 506261294, 848742193, 936582961, 153400705, 578662225, 341741810, 161659811, 816049772, 839223846, 559301757, 400427189, 216771109, 207016492, 505237766, 795055758, 945605740, 555992642, 907845643, 982951177, 401043526, 597396374, 84431994, 362552441, 746539639, 303946121, 357484364, 893505269, 526515449, 560103044, 121894895, 445706213, 592793631, 713670463, 810676671, 143889731, 392244416, 73126772, 488568958, 542583029, 752584772, 7383345, 155007498, 994039957, 804821801, 379264833, 525210782, 239847467, 126254398, 219331239, 753237922, 434345445, 635807399, 872366121, 133933893, 590603804, 32230684, 70841222, 840236255, 909722819, 689521789, 529248821, 178846494, 980363222, 548654005, 434479841, 697553680, 35011089, 544881135, 260563063, 695816358, 44173506, 726085055, 671716390, 781464159, 450226987, 146813053, 877951734, 991641337, 221699230, 419417817, 794832550, 810418558, 969705412, 219055178, 274301546, 503413612, 695160244, 74090275, 26176299, 695070748, 341801549, 897892431, 470380437, 3467372, 448525308, 439337134, 724845391, 9187155, 585558376, 372261444, 277930003, 34819054, 431482585, 279947765, 492267585, 818516372, 484582901, 390623889, 856573701, 179325546, 611189228, 688765384, 847931848, 534263758, 557397045, 116495491, 85868985, 610969731, 478650084, 585159686, 14772190, 776211983, 474268574, 460744792, 134988124, 912707317, 105964987, 809266690, 785401545, 161419686, 653370610, 499797235, 534961655, 323936668, 802659551, 370287438, 326963010, 342959476, 313044094, 148582386, 976795271, 120954501, 724957759, 860215558, 270001726, 640931921, 833230238, 701256342, 242231076, 286286219, 13632467, 253663042, 129411109, 603714672, 564008356, 523901279, 216864213, 524434304, 182659511, 983267072, 644616701, 707181007, 618980658, 405751838, 571460922, 136629759, 744395053, 539608518, 963053644, 97893406, 866038338, 265757870, 944699732, 964525924, 892464175, 168006507, 562926324, 742708490, 132927348, 526909479, 79557205, 129052432, 157042523, 659309142, 834183171, 802572815, 517259737, 256356803, 353227137, 87135975, 224995979, 596580540, 402931204, 515099940, 793833445, 691900231, 589149123, 114327507, 887760880, 389703467, 830251700, 783657579, 433484966, 412892473, 432995349, 911076886, 112628181, 1, 32, 558, 6940, 68502, 567920, 4095058, 26291268, 152836946, 814626856, 19929138, 508014078, 3627542, 383619686, 178749032, 257695016, 714018516, 472708243, 782289684, 785010736, 673452130, 967313791, 416615851, 594708501, 823838568, 374885539, 520875465, 462873691, 866641568, 110422771, 371334024, 597629306, 954905318, 192386746, 711820060, 202869372, 886359460, 670157944, 884126969, 502946720, 582271977, 402610790, 343533084, 511648372, 517557636, 170605372, 597697292, 829559995, 983984749, 601678152, 265076525, 200313780, 586898347, 936910249, 473920775, 97417050, 844866738, 973357211, 106398807, 531568235, 220592830, 72245680, 709223174, 966562898, 364453034, 204299565, 516186616, 388239153, 70201813, 72763421, 794896998, 14537122, 759848271, 370782607, 723372604, 610938893, 161728308, 212501210, 376508968, 271352258, 323852567, 552136716, 801650724, 615740271, 208656790, 224034222, 747809272, 617340476, 153891047, 285642015, 901118362, 123777425, 16228193, 623027527, 937436377, 60747289, 714381298, 882770713, 15381170, 999192137, 197256049, 480638655, 953137460, 883599778, 148656904, 722191509, 39402136, 582147050, 757441169, 260428827, 253172482, 508174417, 834955862, 157349819, 261175551, 247577251, 264652493, 595186522, 812752039, 875384578, 747313263, 224431706, 462673707, 39074204, 237357876, 896371707, 361524710, 10299862, 761952483, 924315000, 304463541, 831385606, 228637562, 845205390, 599099308, 177524018, 209006125, 256908838, 355221513, 792061054, 713446694, 397486564, 756107839, 527866716, 337624854, 575430320, 456754471, 959728018, 921786900, 102983773, 936936381, 473475121, 131588049, 189268154, 863126769, 700571091, 871530822, 832046604, 609629520, 45186676, 853387560, 464311797, 368430192, 151536782, 691919878, 176735598, 972465597, 804610607, 50289062, 722819065, 20410813, 11987321, 648373171, 889715409, 778512390, 280809979, 767453391, 155472064, 275305459, 296611231, 377220752, 229158487, 259857310, 987705391, 873889855, 448418244, 657467052, 301028637, 400332864, 304525446, 853531448, 201469133, 757430782, 288842043, 292821474, 389580374, 148645279, 450672899, 404696472, 399758661, 549392647, 972607841, 459482261, 344863732, 405989209, 14412475, 913865943, 988039851, 302203080, 293916756, 28383491, 502818531, 791480646, 619991127, 151573496, 311251301, 362738947, 457688580, 884177111, 390413172, 889218635, 530910268, 818241216, 542232757, 765042883, 885001834, 10229128, 574524301, 836418812, 984923781, 235783687, 868003012, 379478756, 832878398, 751487743, 496700139, 587857943, 624473538, 510088706, 778144708, 214176553, 953029206, 646822434, 252787767, 281229254, 401166205, 434753895, 343430684, 941989547, 465870277, 861407908, 387687010, 216509894, 375279811, 453878600, 982073623, 677731113, 95924240, 198468867, 861679672, 204003039, 472066136, 228890861, 880462406, 133638984, 924365283, 274136081, 742318625, 898640542, 85174164, 775817726, 982947180, 716729952, 1, 33, 592, 7564, 76624, 651480, 4814916, 31671996, 188578368, 29248753, 200002145, 508415428, 442411092, 823607844, 339155380, 84465338, 814093820, 347929398, 722645092, 146033429, 312847170, 460125097, 915837300, 530134554, 683613860, 22911398, 950166343, 297700883, 874171812, 779302544, 705201416, 91735442, 764568060, 448540109, 794383951, 50664826, 501387621, 764478731, 392332791, 697065547, 136584719, 904822171, 811342153, 498086442, 66346910, 903864157, 648069920, 294527566, 68277872, 192952288, 465503414, 89641650, 342876181, 975687654, 849073744, 732768838, 299144725, 960087859, 432060633, 521050995, 669642411, 783220798, 964761936, 888496451, 578822675, 774117896, 595815330, 556187991, 328078421, 497539038, 461150544, 593197759, 454579240, 228665398, 675695769, 189021504, 506127036, 683711210, 767254008, 372876392, 950363733, 781425867, 518441353, 618578159, 210702480, 146366158, 211092828, 25645664, 252569415, 768287264, 315751220, 46304131, 875313001, 63062094, 41563387, 521548621, 882111752, 325592507, 674715724, 754661696, 386558110, 154963091, 238088464, 48050421, 639662963, 70331570, 315682289, 290604457, 553625701, 114470501, 286499320, 302628334, 934963054, 90280656, 946037777, 701374947, 21339121, 663053978, 944685826, 452543047, 117230904, 560747251, 199227363, 16627409, 318622953, 147892287, 924956445, 813803967, 785002825, 524657750, 94619872, 228326183, 399365341, 370689535, 675442405, 908504726, 873312142, 624281896, 910865167, 214431914, 356568789, 649815619, 48684312, 203060656, 723151845, 388405201, 798060040, 729614446, 977682164, 533436928, 146813819, 149571082, 895803037, 777214043, 552248021, 204656845, 982800841, 733286978, 63964308, 481147156, 389291330, 76639625, 311176854, 441157810, 671041225, 83215916, 462900391, 792922861, 933493638, 911064426, 640299582, 658369868, 816565473, 95242536, 385493380, 848295064, 737403618, 437312030, 117969370, 718173112, 995019578, 309321859, 756181744, 40101942, 426476878, 702396178, 795715493, 835764511, 743326504, 209546865, 430615231, 826070511, 334341237, 118979238, 371120144, 839568659, 676120384, 72519, 845333099, 357629799, 910834209, 593346831, 104377605, 380654497, 634970517, 115890735, 793059350, 887063630, 651636452, 507749972, 783577804, 143656503, 242083869, 911105370, 970085702, 524972130, 465698950, 325374351, 536364599, 196104291, 139239152, 633851401, 256158579, 919175466, 894613648, 315818683, 5141779, 876022828, 934709255, 681050535, 191918360, 662583345, 207316521, 848780031, 272975543, 702356884, 769886013, 961041057, 6500208, 70262300, 494310602, 739703998, 384177576, 343193798, 693062586, 969762392, 66952659, 685150241, 630304511, 413041585, 515441116, 191001103, 912006289, 473846745, 605301455, 795067847, 856671001, 508821454, 735406667, 258084054, 117733205, 780290039, 23367661, 593944851, 692132515, 4650353, 187487602, 151055135, 898863554, 673507355, 215091232, 603704193, 594167428, 682519378, 496434131, 965159536, 430378180, 248402836, 470772870, 307340881, 347656961, 749714755, 122062081, 558277910, 169666679, 941915597, 277380477, 270070849, 652088255, 549544085, 1, 34, 627, 8224, 85440, 744480, 5635892, 37957128, 231322416, 291965329, 678229698, 199102832, 733159273, 432255582, 825398987, 945721657, 530531857, 605903605, 198451639, 405128341, 881104650, 95712824, 87475937, 88052462, 854657880, 671362129, 345256719, 279913923, 405600244, 791623773, 184158289, 548244621, 559931899, 811302745, 822463013, 829884052, 612803610, 114370483, 717655175, 250670751, 158660853, 996989593, 922821653, 403693850, 640224917, 726696528, 558324649, 504260316, 457498775, 235424755, 214797729, 595578763, 703649058, 668639597, 273743575, 830864733, 8621856, 152359528, 351252345, 54682531, 631863641, 533130514, 548187372, 212107229, 690348600, 269650465, 644636821, 588449397, 716956418, 569059993, 571818753, 620732748, 238441683, 628780105, 73251606, 77232245, 265685085, 860541096, 181038883, 995121568, 787161997, 984175916, 994855981, 70309595, 279951259, 412871815, 881913054, 268261177, 575207129, 196951994, 610045829, 705950877, 200402175, 179100085, 912730914, 795237101, 264189519, 756871237, 840795855, 477498958, 568161700, 101820158, 478938140, 546807900, 824972458, 320572966, 375535061, 712736750, 146215080, 296045377, 892271196, 198915619, 973312163, 292266224, 766955048, 774760742, 724672108, 189810671, 590576941, 955913056, 705860403, 956268133, 120026477, 977289531, 897970234, 594373646, 802624855, 16139526, 294245189, 661099173, 505327457, 687552139, 570417673, 288750674, 928298666, 124243321, 103493234, 782666425, 810561902, 479140046, 567654010, 66398299, 87173858, 171094018, 401077961, 201022453, 649177770, 751032860, 458665510, 583069945, 3741921, 644139368, 777863779, 427938859, 574083500, 968708036, 5259009, 14753514, 566158894, 428971413, 29779639, 601893398, 934948155, 463945886, 442386091, 787098075, 294593703, 467511028, 998601384, 749411810, 495421040, 283658473, 287441865, 687819162, 964614928, 353638623, 648210867, 238886215, 893364457, 158958124, 29345292, 800368429, 595552294, 572640574, 913495958, 705720935, 850127566, 83220185, 799386246, 848828465, 335228800, 498492912, 819731260, 972790229, 191002130, 289923062, 997108332, 479589354, 13686350, 377632380, 915241611, 38445376, 115515812, 312111610, 862313776, 36444206, 491509332, 899038496, 494299749, 577210085, 925017398, 377889538, 129014425, 544007299, 134491550, 77644047, 150186363, 549177782, 243194000, 889811949, 476414356, 302027816, 934223010, 116351600, 936035078, 728736728, 99057293, 233685532, 715949090, 484999785, 527817757, 40017975, 403976200, 963752121, 230480821, 165554215, 501580240, 480519751, 374582722, 588438105, 13652788, 835399525, 909982574, 63720437, 165170490, 768431894, 385829327, 268804006, 950180874, 398363435, 512876602, 149304949, 858796870, 305796565, 80654592, 209088881, 365995652, 741417209, 580938286, 849913699, 209592153, 430983500, 292682916, 89781822, 346251985, 899920810, 490814818, 319818650, 865676138, 199552930, 49606030, 396988194, 289382805, 394082926, 680976370, 125444750, 312554820, 11884810, 730982055, 36906819, 144996838, 532313029, 339360681, 509568859, 763509787, 79118993, 930179491, 756170211, 627420026, 161269793, 542072728, 498021200, 392693531, 523036960, 919765468, 367278574, 755839168, 466305341, 613534367, 534169086, 166110829, 107021592, 280650539, 268761091, 590645300, 269909358, 234042842, 1, 35, 663, 8921, 94988, 847688, 6568888, 45268120, 282195928, 611807809, 518705216, 990050297, 271051698, 122408000, 405189613, 94926808, 864141322, 53735275, 24011733, 736554738, 929218491, 904644261, 780020466, 504939462, 734736582, 905177688, 612557341, 964587741, 714487014, 841745335, 939266470, 221175663, 553510265, 427922711, 816845808, 551876447, 104782423, 432788437, 75343637, 98990584, 780296494, 401590023, 184896774, 39759619, 46187357, 134251301, 342702573, 517720, 358976055, 583636644, 962541900, 167548822, 161325057, 550357824, 277594189, 165080443, 231182951, 735855208, 908711807, 571176463, 42569340, 237272417, 790920442, 624258522, 720842250, 768667158, 451444080, 122083868, 366641147, 308868590, 806102171, 616667978, 212552319, 508058403, 321794596, 570313528, 460066496, 737582233, 710064955, 691296552, 63281621, 675218599, 955697061, 110510427, 512018248, 153536802, 745040214, 175960352, 594730127, 864516601, 686994354, 671193730, 758082482, 651219990, 268055455, 209604272, 794711886, 922988292, 233697499, 855180879, 757331520, 952855529, 712373324, 501054908, 610479660, 988305583, 359797155, 981016202, 392046260, 222705767, 339379031, 255395660, 760704862, 824907580, 377018926, 100950434, 568292199, 345612839, 702169410, 76425882, 316244660, 633878521, 345805531, 43908232, 498746978, 171201976, 618174067, 828038701, 451921110, 452033897, 911744318, 64098066, 83924105, 595571257, 147937863, 948006101, 514496555, 77289879, 282007238, 421799065, 804334778, 765393189, 193008022, 263503242, 355816072, 278012511, 227861525, 902054870, 618486736, 979710805, 971590402, 61042704, 664850817, 113175896, 488535341, 617582794, 612947413, 45804546, 259073867, 263038734, 265569066, 162645795, 60875191, 359494871, 979749311, 139358127, 29529290, 309151363, 279422923, 345089768, 87598058, 700337527, 479652910, 994907927, 933976635, 324751070, 167729179, 810904540, 230096199, 33195878, 559883815, 674302503, 158162721, 997344757, 974400760, 476723636, 933671908, 372458552, 487353300, 603836216, 903251923, 461631785, 620155186, 664707969, 139328434, 135802315, 547850780, 544085832, 243757336, 714792500, 277247444, 736724545, 7257213, 104433298, 33077964, 133546300, 658470668, 407613385, 15549086, 409602732, 220607605, 154437658, 434924060, 212726357, 432662346, 953726155, 55947205, 221865215, 896738564, 702917595, 219549259, 784888336, 998968443, 737927890, 111474776, 479544893, 204531672, 722344756, 339644359, 296335713, 172390948, 145219000, 740849986, 175518952, 876047366, 775536223, 909308844, 333180421, 96764559, 528034987, 396799645, 413114766, 622993858, 563074288, 710510893, 900874806, 315196225, 993816000, 623166550, 642968249, 328645521, 844280596, 556521945, 272458659, 580772239, 284457451, 186994948, 909094031, 935768265, 319893231, 114481887, 109302906, 586737223, 466388545, 717893242, 342269015, 164207650, 394855609, 330099455, 836592042, 939058426, 541984626, 852636994, 524042858, 358495217, 921118657, 464191254, 284341637, 363378706, 679058686, 917272314, 562488937, 105215359, 614330571, 404183151, 365378837, 280141835, 594380252, 79371576, 739360814, 210010442, 10232401, 449147207, 97531383, 696215921, 900156881, 51327507, 224992261, 946786023, 685932368, 729503576, 741723150, 479111191, 872812474, 454570174, 217639787, 553029674, 745481673, 194164134, 241094015, 672191097, 520725696, 177728245, 485102929, 511421076, 349030122, 157631252, 431267952, 813510823, 604978728, 799539100, 871169236, 265066919, 191499414, 52282294, 1, 36, 700, 9656, 105307, 961912, 7625652, 53738944, 342470612, 999200441, 797070294, 375863958, 9523173, 166271514, 481765400, 879554808, 535680694, 467340394, 413500052, 692064693, 580959888, 369347871, 169821810, 621921924, 137911737, 940784828, 741570244, 905517670, 551817302, 657369119, 721648393, 536831850, 500879720, 726253305, 296162041, 891225164, 880747817, 182180719, 544050763, 654393489, 357200480, 356889637, 635049309, 374948412, 486169649, 407475615, 51228607, 535369936, 325305756, 74215114, 944988254, 919680639, 647644667, 526651696, 763479161, 278201627, 103508412, 387580497, 561661113, 38190290, 310583115, 569811056, 351262691, 985051203, 403138813, 643132429, 289980808, 570569544, 550559442, 934893929, 352045239, 810200946, 61218795, 42358563, 89293505, 506603831, 400595820, 117891860, 469015294, 166372283, 320554017, 155147268, 955469333, 896730515, 826039051, 931193995, 36098122, 893366407, 522834450, 917130400, 759016216, 23584371, 48884561, 844352920, 604253909, 886656394, 548946691, 688504947, 972899398, 721435398, 409845929, 399680456, 284950632, 796741351, 217452678, 611033399, 592790059, 219084711, 504058472, 277505825, 120276345, 694287126, 35416589, 305976723, 447309020, 969824889, 565684997, 62139306, 857693940, 901163636, 262850397, 927594387, 721909425, 958991660, 471789360, 260033992, 544270783, 877013007, 153311613, 85679796, 660447085, 213261352, 954007371, 8266647, 75417194, 28241545, 733410215, 579803150, 41901427, 876245480, 900022334, 813145019, 668096269, 73987267, 175135030, 724217744, 139403302, 77167168, 775504145, 397863476, 816272710, 221129133, 242347768, 885383757, 728565085, 947647994, 605379205, 598139075, 269419404, 178994132, 603450690, 652850980, 19254430, 182635911, 57268581, 239936865, 878358438, 515315850, 141611162, 665647032, 700517198, 807335907, 965806030, 897617342, 773532343, 924389029, 419741954, 420757062, 581633294, 179995348, 34733596, 923518220, 731757774, 573741822, 531242380, 813544540, 336821038, 442738016, 551572674, 470067223, 638102335, 989538200, 956007535, 613954394, 401563904, 103519975, 569290006, 144046622, 689996849, 638589501, 358099514, 725282594, 691632053, 702244532, 284031792, 473014945, 465414316, 116886234, 142777936, 342518645, 138051544, 347505254, 57716395, 939744642, 114873890, 359397343, 671360195, 724489266, 683013222, 345781236, 550104449, 877003874, 63443231, 224660360, 658626409, 133687251, 933261032, 273131705, 48202694, 144323990, 559827621, 779609382, 930553156, 35267489, 493151974, 645090534, 517431516, 368634145, 540405134, 215255527, 144656993, 549192120, 659960465, 217236722, 742258783, 538378955, 211409043, 760044403, 389330065, 692548510, 583181570, 627949137, 829194932, 234693932, 651493437, 707321269, 828284674, 652751037, 873736576, 267300299, 729754896, 429920674, 875733754, 60888792, 225478637, 39002446, 407176220, 761384762, 131879783, 661443680, 51638267, 568172852, 186052558, 637968267, 556455031, 313451921, 238551452, 644714578, 449541818, 640800540, 923965193, 38909678, 41940756, 338485997, 888949941, 526610135, 48150535, 778944981, 480892059, 874500608, 900322190, 973783674, 468787609, 618167632, 913754856, 327797543, 845404908, 752246622, 831422464, 484541178, 501948673, 647306990, 882577308, 771072569, 171273117, 620085552, 385025714, 126556571, 472404266, 664907284, 284895728, 860747643, 285481155, 480968189, 426457284, 579997870, 253315436, 264967992, 325506073, 407074927, 289125366, 710111895, 168902913, 39893459, 264014099, 335462311, 284068808, 624620216, 265346008, 330183605, 301153063, 136165951, 223572391, 416076696, 791322793, 440956632, 812128221, 56870528, 529001955, 157225171, 153110824, 659760559, 934444871, 1, 37, 738, 10430, 116437, 1088001, 8818820, 63517016, 413577336, 466132154, 602224077, 950429493, 571044537, 948550192, 759622519, 360792951, 40404471, 549575252, 331339348, 353289303, 642561133, 959520386, 811439523, 113998222, 306747368, 686402540, 608623079, 625536502, 102898449, 513583096, 310389938, 861964034, 144673299, 459932354, 368865341, 656127608, 909171212, 807159815, 446679967, 582385365, 827063804, 980667706, 264330272, 600794253, 740948802, 906942889, 945728377, 18846332, 985664112, 7701519, 115050801, 870345183, 606442987, 443069595, 817056595, 621418778, 690512206, 255049968, 161633922, 402904753, 372549674, 317848199, 779510849, 454579621, 366999138, 955388684, 940196190, 710141532, 289889641, 400266971, 473006189, 518001144, 203532149, 277752196, 73653399, 957077834, 580796815, 797359407, 33679102, 974181950, 229170666, 221016673, 753153481, 718492334, 480056326, 134801483, 829292600, 87160542, 624566954, 157188714, 912350324, 248797376, 864861712, 311625650, 564724833, 638897879, 211767349, 670618766, 182357348, 406247054, 335828971, 235855014, 766599169, 873180801, 943988159, 797515463, 949064434, 37355164, 366387587, 992037332, 39085136, 457008562, 710738441, 147115812, 245127944, 221285308, 44913339, 750687382, 166494925, 487773254, 2533400, 294773545, 964749926, 838352064, 354747747, 983055334, 906311260, 773970452, 136280712, 732037766, 304757958, 868694356, 9717274, 686595153, 845171773, 715645486, 457517675, 868876321, 257821804, 398717354, 952878758, 459394839, 735151005, 982831573, 597714383, 483469574, 396276440, 147004054, 275175512, 449695021, 280047682, 322443740, 657859781, 236891682, 338855034, 771308208, 208042945, 611383416, 470020781, 959351211, 871193372, 314812327, 417008584, 157794928, 30304137, 772193806, 92880268, 735754383, 725090032, 678769251, 695572650, 713627047, 220917673, 996272940, 711499227, 615337951, 732510553, 265860373, 10346269, 946167168, 327969286, 691646116, 588894836, 556718107, 891256057, 29035235, 193826291, 413628097, 951441661, 812044940, 432676044, 866499015, 139084375, 351784477, 900166473, 781089061, 914118385, 818686834, 857340116, 329139077, 237478891, 284468211, 215304591, 458481845, 227432873, 865995208, 554027168, 463893384, 221077016, 374577314, 119759917, 360383422, 704486222, 404678036, 137104816, 809074680, 755219457, 826569646, 867839827, 768754773, 89100960, 257194726, 724398193, 973188469, 858913715, 18463743, 680309520, 450458743, 140048366, 764912130, 371007014, 456635116, 735728421, 778688084, 152973997, 434969799, 574794869, 212648988, 728361716, 542931287, 302379989, 751579729, 92390154, 220181191, 407743441, 315151252, 520426045, 407908622, 679231575, 395003916, 794034847, 347654216, 68808817, 829211530, 81601558, 162714123, 30761100, 394951130, 268715057, 283612447, 241955302, 623210420, 275963878, 159211117, 252162685, 595441437, 529655660, 437222092, 841111836, 179960886, 135660761, 917237477, 768051317, 444580903, 506791801, 487181239, 875489229, 680194597, 205928376, 680445786, 683783933, 969592088, 132367844, 396994570, 832926454, 630581401, 505495558, 385734337, 641541057, 95095471, 989574773, 911275608, 518514268, 282262989, 419271827, 469001628, 420271862, 947083037, 407529572, 59976989, 434008630, 863717239, 945875935, 75676474, 215313835, 250745830, 87811894, 264747800, 37018493, 98597371, 710706515, 142785594, 391940962, 336466122, 341268838, 21508490, 413865364, 232101532, 92701632, 8053527, 412757119, 757312194, 403681966, 949009531, 880975038, 37050684, 272465075, 678404684, 193438246, 672480427, 700064004, 142628578, 802581416, 279140871, 973655892, 800905741, 598005728, 935768930, 668573394, 207197197, 649003003, 270174246, 76144766, 315632510, 875459369, 359185050, 528086919, 473525359, 758981160, 249109513, 189948776, 344668617, 795917722, 549344159, 348920520, 486734532, 302843834, 285724416, 810790165, 350603652, 574459989, 873908008, 1, 38, 777, 11244, 128419, 1226846, 10161959, 74764168, 497121432, 26344483, 38234873, 423642505, 376339808, 863392989, 917340710, 353019266, 355701734, 828153534, 204362640, 374924405, 607928554, 963790885, 940721850, 687219775, 764705852, 876861874, 763291630, 981930457, 551085656, 980270580, 505906881, 983294521, 135354674, 135665519, 630173290, 212355830, 143623144, 227056594, 817242891, 163435465, 418550307, 731605596, 289566443, 285968813, 433396374, 290335437, 260134359, 257166798, 296375223, 99595679, 459082068, 507135523, 972388714, 133158519, 975205558, 982374421, 644050428, 996778111, 162109063, 746906113, 514292299, 926426755, 356009260, 196659267, 409916170, 325494529, 655002543, 558511285, 36446396, 471095084, 174722764, 671116976, 160891233, 868903396, 304037581, 23612943, 337881011, 234387037, 370561646, 356075504, 698718914, 535181667, 514726084, 815242029, 608023573, 448544035, 835833664, 991058290, 399256230, 20531824, 669361826, 539724566, 760387110, 830813942, 547045707, 178050500, 929198630, 6813905, 110412371, 858816899, 809729618, 833864785, 232951975, 485491061, 613385270, 553071180, 627954610, 952757220, 692906182, 748961577, 662247263, 52513186, 149763764, 145530822, 33882391, 453364543, 997405166, 992558694, 759602854, 84367345, 100239977, 854081961, 858205595, 486024240, 91555639, 177882871, 949083392, 519037398, 556513157, 228484413, 492836072, 589348909, 196163508, 266626335, 11245627, 157404436, 270481031, 638406640, 490889097, 527976504, 370488458, 823400678, 322868722, 206357234, 647142926, 768625346, 265191551, 148038615, 363341916, 267722164, 893118504, 738977503, 565582757, 762106365, 849369394, 766495732, 13155357, 515888816, 523640060, 647203814, 437352666, 546684558, 961386555, 7614498, 893885274, 936701598, 428062192, 113231261, 402917050, 409965843, 165984892, 799921270, 659405770, 509144023, 774701607, 842603658, 487390464, 251731862, 581859608, 922860080, 258383681, 201597752, 292594441, 460903867, 638298912, 848020590, 765105850, 965506327, 844776867, 575276415, 85481014, 653985938, 197424999, 197600210, 989591463, 112466859, 918937916, 878289962, 30252094, 561367106, 701604983, 794157139, 205106586, 358551581, 218730442, 820317821, 718077344, 742273426, 343977802, 723940137, 91227055, 889419899, 835334285, 445942872, 874169472, 806494972, 841559090, 34902341, 936247116, 742348345, 932764662, 776531786, 136341990, 609226011, 962126351, 692609037, 492230872, 512261831, 61424189, 202712100, 557188069, 23267751, 10862209, 780311892, 698216821, 610626474, 445698906, 548927052, 791636623, 278469086, 802570473, 843652647, 214889050, 950325814, 545811188, 732525066, 799299048, 547938769, 119233118, 836166054, 515368215, 821018309, 703809789, 385697728, 474302192, 326687407, 701322950, 753939342, 860741461, 608860184, 481069405, 497217661, 107822505, 538149776, 65872865, 267685484, 630211463, 833714775, 127007356, 988488267, 704390393, 326686679, 330510067, 968474337, 860095258, 865223840, 3530159, 602833824, 943838253, 510792598, 862215682, 804647558, 57277705, 379631476, 611335785, 827032941, 500396827, 166974973, 950996383, 97277257, 336237474, 527425945, 836169765, 13569792, 45600126, 103702022, 589110361, 158793934, 917834123, 750227633, 450511448, 228174293, 380815071, 984828008, 35225572, 19924799, 316530723, 169463852, 11894443, 83625994, 27918722, 725825514, 510537357, 901592447, 560692763, 386943274, 409576331, 409681305, 19743037, 901841314, 504205848, 287987501, 95070522, 999713439, 52172335, 458657276, 716446234, 960325619, 967217606, 29400294, 323715881, 571473809, 542099425, 838958945, 826022366, 215456133, 111542899, 27057122, 264098733, 414451664, 367598279, 660361161, 317432327, 788309656, 482969647, 453723335, 307123116, 46250346, 156036134, 550671015, 501877998, 918162544, 672414507, 744250791, 519150731, 449335541, 717241257, 798831268, 772517138, 286300330, 910111510, 66350225, 850058429, 996528049, 454249733, 463645138, 33673728, 195487971, 700828817, 25012182, 447505308, 968790402, 312778627, 684898658, 698549052, 965513947, 825161447, 410399245, 428579579, 669192144, 82412074, 1, 39, 817, 12099, 141295, 1379381, 11669611, 87657665, 594899060, 695536795, 226472285, 640458905, 794561570, 378189352, 472728269, 218438573, 56516519, 255055733, 845027144, 588332091, 652544873, 575593478, 251899261, 421780632, 446749115, 397384403, 967249876, 562965804, 307548860, 910064219, 267557957, 532097834, 694036707, 378870548, 124206593, 109699395, 5415029, 722948552, 875697847, 694452268, 7553293, 132421363, 106964105, 391245927, 870340375, 243365738, 69805673, 199865008, 75486973, 171179760, 109991897, 220793643, 513746719, 106419838, 540171765, 580499245, 759007158, 982900537, 645687882, 590392656, 601803737, 221575615, 697448067, 153409333, 368742411, 593478736, 779784392, 983542304, 533669091, 167997680, 729893362, 841704349, 760614624, 47743042, 998724205, 972938209, 77600320, 536850090, 695359058, 769331095, 966134679, 528777379, 695035445, 387545073, 911151592, 242062595, 521446824, 889535341, 920252167, 112865832, 806555197, 118151259, 625842139, 701618487, 790273468, 694977537, 572862214, 473466414, 246109368, 48621359, 353657541, 554932622, 499105369, 867797665, 487345603, 842033962, 519557065, 245850790, 335288378, 782811146, 892240358, 338051309, 826545456, 41171254, 334148733, 152569170, 144665017, 941279118, 897754414, 89241104, 416864510, 41530804, 299074740, 73588196, 959211062, 109470038, 500259918, 366443802, 403320596, 183957534, 992196343, 652194487, 652679636, 980112362, 896443763, 694053263, 85474084, 793481845, 36502549, 113761902, 13660255, 295744749, 768030597, 559676644, 267907464, 329732897, 34721556, 481917917, 470669881, 496023609, 35319413, 426881953, 436183525, 539581676, 797395436, 949513087, 636400441, 684066319, 283217124, 456809507, 742722246, 708837224, 1825110, 845476655, 721485134, 509524702, 571748192, 313097600, 164720049, 83489702, 463694600, 122519767, 438333196, 350973050, 742760174, 292313656, 699166885, 733491013, 480543050, 245749577, 741817620, 207993307, 244579067, 622422144, 604751887, 899189402, 151409381, 217727618, 880477312, 214663719, 394263729, 196688383, 548030201, 726215545, 464673145, 261250632, 625458514, 838784252, 982491280, 700533618, 585918514, 160625577, 639912412, 329107337, 639996475, 820595096, 822718095, 278815123, 496262265, 918547360, 8027724, 726754416, 823448457, 260321413, 863184482, 650858805, 276099402, 685460415, 954079520, 733965175, 676833996, 368637623, 143549481, 304621819, 472579474, 749596748, 116386311, 410243381, 633945382, 411647917, 177570608, 616578162, 767744928, 61290651, 523112125, 276619822, 15151789, 253528389, 167816966, 891846580, 541892511, 341041750, 391023167, 293092921, 243156326, 622723871, 473135257, 726189187, 379573236, 555335821, 257038714, 482079083, 723871307, 606515981, 65251208, 632383753, 147352575, 594192641, 924833549, 483314326, 808069004, 770319259, 427864560, 25642674, 464671587, 569308215, 637300329, 923466624, 23057035, 86870702, 983746124, 846059215, 574808201, 554549209, 446310553, 959681948, 778636627, 211592095, 516682914, 291911580, 587928798, 427680003, 894209596, 866648165, 679666232, 460484096, 854394115, 982195268, 822495481, 835383529, 431162040, 830468499, 195346596, 57036658, 866149457, 860543178, 818146210, 279107618, 892401239, 225036974, 868558986, 685134666, 744469605, 156127522, 187537334, 788919638, 909025900, 672187019, 217419201, 384265406, 616374282, 378322214, 141913342, 501653295, 461070473, 25985020, 589549638, 109433868, 888240019, 931367280, 762349235, 234613827, 765084315, 611038359, 758764450, 286873014, 382512476, 382119459, 20294058, 943700532, 211933192, 58390954, 180966724, 929698288, 805610393, 509211182, 866583662, 775212548, 88368846, 726939816, 185342247, 229877142, 705155204, 200856219, 36832958, 610458570, 660966337, 749737121, 592806565, 894272325, 480779946, 649154472, 88597955, 74084666, 744113332, 528684751, 282107891, 100372245, 756922141, 58776739, 981772435, 924634098, 951039927, 397719622, 577729727, 762973087, 736969640, 674672356, 297937804, 986319572, 149411109, 496025335, 118765897, 173573997, 13186371, 696131467, 139811703, 497652080, 238358226, 252091863, 126575962, 416549513, 112043953, 769546766, 210139961, 218718185, 975953506, 930028805, 845629302, 57030776, 852433935, 836915594, 400219298, 622051773, 829969111, 114603161, 10751254, 909008878, 579282117, 214070865, 563200757, 1, 40, 858, 12996, 155108, 1546584, 13357338, 102391268, 708914679, 491589996, 307979410, 602522471, 317222127, 290284759, 54099411, 989042041, 349750818, 106531062, 706143382, 63807262, 819412921, 144007031, 937903432, 671633208, 144280187, 535961584, 391683158, 665684992, 173615217, 173957993, 353557533, 689224661, 70346145, 249590014, 418977958, 826283746, 394602103, 916349862, 513826761, 491750575, 183159109, 757685121, 418341803, 274891227, 642914114, 790796259, 588464975, 740365449, 551222753, 10565934, 35820801, 515689568, 211177017, 828019707, 68961130, 155306993, 295844962, 698696703, 264483577, 967049520, 615265667, 559761896, 719262960, 509462378, 575657367, 591920899, 676732702, 723371825, 327050158, 311506131, 94078284, 608080285, 992236405, 137506625, 399044419, 458634324, 553334522, 801149022, 685520978, 446537546, 993927587, 293142441, 349812890, 364132070, 129851348, 857298051, 877404263, 877505804, 63808796, 43779853, 597054006, 757518688, 847719064, 814336009, 295491019, 566317327, 427355879, 99632937, 271930495, 211594531, 907085661, 370381473, 40651392, 893659649, 363630034, 486697292, 957988008, 762036357, 927839193, 855832860, 336383816, 307639758, 266751066, 682795763, 757933830, 702637096, 416587519, 241670221, 803239702, 991067388, 753770489, 69318095, 379601638, 829408102, 918333643, 833524181, 647446668, 999853061, 600717076, 736359930, 166694847, 912637361, 883248816, 334184966, 360770954, 907814459, 571070899, 760625736, 543003305, 12232839, 27415041, 235755079, 155935992, 895456358, 299525687, 387663753, 430722193, 845849975, 389897647, 157165043, 232374231, 709459451, 819494807, 873294798, 982307907, 723241456, 529916420, 190269000, 832006535, 157577121, 119818595, 751958343, 818604698, 923214476, 455357809, 664208514, 204222119, 358021985, 507909159, 532713722, 447934290, 550255949, 9030523, 204809569, 704696131, 798537153, 779574805, 146334295, 422444856, 763243391, 968318292, 409596303, 730176788, 661449533, 145680243, 291092743, 406566554, 840725280, 859336604, 385485264, 540592314, 491573347, 430591599, 799102625, 349645352, 953856191, 685505744, 968883032, 548153198, 991972402, 298640488, 335784052, 560792641, 200482497, 534424478, 835919822, 256133832, 789502694, 815463653, 367192054, 711296060, 505894941, 749371649, 586599852, 478956964, 771301542, 936596369, 641013477, 895880622, 275251735, 709512313, 675062513, 900057226, 864601515, 604121575, 213439255, 718556713, 352300658, 293209273, 62461535, 212741657, 925233457, 601757735, 357273411, 900952265, 337965737, 654516053, 138964736, 683012438, 388413281, 151113816, 328964247, 191920444, 84786019, 179152386, 346561188, 643354711, 718267295, 169193229, 252223726, 887596939, 657097686, 142103925, 40078284, 150004901, 459569297, 459199105, 789641065, 6481222, 858687076, 375816137, 147145108, 520309635, 748217920, 667457550, 716254093, 186260954, 725808394, 626037945, 743543562, 764478177, 601933842, 797462265, 777370200, 654651513, 156072819, 707272486, 178868661, 27986290, 925976600, 457000898, 540704905, 843382395, 769084631, 760118502, 476552208, 749317409, 710185045, 964800796, 516878606, 266237510, 913933501, 813693982, 336046538, 762072594, 997287607, 756174558, 615699332, 325935068, 478725181, 294206110, 71125626, 862744505, 369229533, 687983312, 908265361, 496504119, 960935105, 69879109, 315010091, 778995602, 757128123, 249975621, 699329744, 984761141, 255696873, 966070938, 214893935, 551564463, 316442626, 532269369, 314110968, 128028415, 969165598, 561496103, 817486578, 282697706, 480617072, 509205119, 834540584, 277705122, 660874354, 778117470, 366056531, 831243822, 903068403, 672944646, 441340373, 340680954, 617276976, 849516577, 560088434, 230800586, 10428026, 372559113, 922230949, 889642650, 244184042, 533938488, 841639506, 817920213, 336934324, 44823033, 565545678, 701086145, 241957483, 114182239, 850726147, 526783422, 115816117, 835376982, 659266467, 815849396, 168028335, 255187925, 748491938, 622185783, 663040863, 743392515, 163408177, 383060357, 31556416, 794030948, 934245344, 258437764, 379321408, 40236316, 660469577, 655665845, 690942361, 375378322, 568352979, 602028119, 317437606, 657543398, 100015852, 252684947, 481051042, 964341166, 522946308, 280791483, 467949044, 475945690, 972019230, 462068105, 580258224, 819125286, 65219413, 675919204, 938373431, 246074242, 416112669, 990084376, 992206586, 174382581, 694468435, 670357482, 52707698, 430228891, 194064984, 374269653, 873105421, 89789806, 360326019, 422866288, 247972613, 990139142, 766813630, 25619403, 929658745, 91230876, 1, 41, 900, 13936, 169902, 1729478, 15241768, 119176344, 841399673, 434809990, 446105964, 492649140, 758977149, 206041682, 323715565, 660084286, 595902939, 912996958, 734408694, 639760787, 253066665, 208103163, 518638879, 141246298, 316067064, 932295902, 638352197, 835906694, 518593201, 772224592, 710767801, 155069328, 87760296, 888628863, 85616127, 159719113, 852745152, 116208329, 603162784, 598162586, 214665773, 928212607, 364268988, 422947444, 91651894, 294508512, 306449339, 29129368, 721764444, 23720919, 155935808, 134434641, 906918132, 581645037, 673925534, 656820458, 712140580, 940311261, 639783029, 193680127, 625191701, 485391283, 454129733, 912047676, 531795443, 151893083, 16212124, 506754047, 491882623, 143293012, 25311790, 265858487, 730580376, 281408346, 313354998, 904477185, 246774679, 76212745, 790588368, 952519623, 156839403, 194467618, 872887052, 91963369, 534129628, 238356180, 632320800, 58443419, 722943306, 618550091, 33518175, 519583410, 960079192, 538023159, 305123951, 486152058, 294482726, 518323725, 455607677, 182021187, 748135143, 512410493, 35362801, 719659644, 317014598, 528329960, 583008290, 443175574, 659178079, 174647583, 349497845, 577399146, 818913619, 271472027, 656817275, 494680790, 969710982, 229444476, 267631925, 175671131, 35511369, 58752774, 135202754, 944159958, 464206230, 475819996, 314325811, 754861491, 276808552, 810159244, 91192489, 626570800, 590621471, 514780234, 305537247, 801654104, 149383516, 787215362, 114530579, 859617326, 613074050, 468568467, 919259772, 617744284, 340905322, 985953212, 372028816, 217079653, 938494776, 284906842, 769978385, 515786223, 285120775, 375534381, 675385916, 665832700, 133450834, 3874364, 408375526, 770616302, 276273159, 413928636, 723794836, 198571707, 678091222, 296508406, 529916658, 588863591, 413257244, 498474249, 915935032, 120501359, 836927142, 230121084, 774509032, 870826787, 489996192, 917057075, 196187219, 383821852, 922336284, 22274995, 748507616, 607632780, 183109949, 339998525, 507933598, 698781318, 498085612, 803731847, 473820207, 901546035, 302928184, 865394080, 114078163, 2199878, 779942965, 594445523, 91527221, 272107811, 718335802, 365412741, 52329171, 414520032, 494974650, 300177708, 811610962, 146810674, 337728819, 506402762, 403329973, 694340600, 766854981, 757139989, 188368338, 788752320, 918847437, 928046733, 527551285, 479184799, 517252899, 712149490, 791491255, 238449676, 667119615, 757940899, 445679476, 734062646, 326185889, 40504124, 623294475, 807102585, 697275776, 960233124, 90479243, 277423126, 459856976, 523164613, 283246190, 353589088, 214300387, 783487356, 692462518, 267488040, 851918218, 799153667, 810257248, 109085516, 633189413, 670646041, 913414538, 526057886, 701571781, 823895555, 366072317, 141394361, 832809290, 464577360, 305577012, 512815120, 121404516, 195457318, 321946163, 309097012, 239601477, 94799504, 314416433, 43085740, 639634392, 892727867, 559091131, 668748148, 422889784, 711508368, 676630033, 634668710, 364293294, 844937242, 751071408, 322260215, 891789141, 187899827, 511558264, 521391391, 670781806, 509672700, 51147255, 62331255, 681097643, 668432081, 698715101, 46454740, 726474418, 934462337, 72103891, 408373632, 957100449, 670661469, 786800623, 834620545, 287400489, 490496888, 497846381, 189806313, 912940390, 809020495, 703284720, 835793884, 605744360, 923348658, 214377202, 697918809, 343995053, 445012242, 544883273, 475774494, 73159748, 664916820, 945806189, 388033609, 184443581, 891139166, 132967061, 662232592, 630310273, 296941879, 926467100, 732662520, 755030683, 373067237, 200501225, 132039597, 621016442, 864116597, 199168443, 229224627, 19895297, 392227721, 512572983, 888183257, 954225811, 362992884, 408318299, 664465052, 828120392, 703374891, 61248349, 16358204, 241119413, 30565637, 838212406, 921697699, 543334430, 89858526, 273185879, 355471309, 304528048, 507574008, 476038937, 789196651, 57644735, 932966132, 292240565, 284284800, 198355642, 844613937, 375170024, 881957600, 108981244, 644631978, 730251746, 563646094, 15703371, 891969119, 462467018, 842418885, 184776107, 20489508, 525173823, 93913531, 199936707, 49296883, 500271791, 9386940, 42793104, 102301079, 299925062, 242848544, 157270543, 567750735, 512260765, 540910896, 473863432, 123756576, 867793612, 940752336, 189701376, 338838501, 163690216, 120916067, 790468763, 680974009, 939542025, 299064055, 752326705, 668302564, 775312490, 929999123, 713601128, 593704708, 595301628, 539445680, 220384571, 492539730, 572951883, 264745653, 946510661, 751486844, 372815432, 445849920, 481560920, 887629330, 46438187, 433046906, 550746520, 68280122, 549536967, 98170304, 942092421, 657076175, 85959544, 736296914, 244774210, 196059783, 968298850, 183375217, 810099519, 413635020, 636120983, 396309504, 740465895, 371532101, 1, 42, 943, 14920, 185722, 1929132, 17340642, 138243024, 994832181, 548192008, 829424358, 702470585, 488681655, 275370643, 835638795, 810867407, 286977068, 950047225, 83539435, 44629372, 288790619, 507410843, 264046736, 483012816, 672138691, 875194556, 651203850, 66911617, 918075656, 674825734, 94581776, 415282344, 303997379, 819537616, 622429217, 698967413, 751254549, 420414807, 687830513, 601402264, 434289505, 724948167, 754889253, 808542135, 995391960, 178813332, 724416372, 177739106, 814105099, 753597104, 45856871, 272275296, 786414287, 511285559, 160720229, 317562390, 790336119, 868224061, 359611251, 78736463, 773457035, 927802445, 421722380, 116775238, 364696053, 502866895, 626441652, 490807991, 713262576, 797949369, 598695934, 260170588, 82830001, 494545919, 272206045, 443643728, 598266021, 33015507, 884148700, 307476402, 959867411, 216334812, 800291904, 985570368, 488188448, 107147695, 538136243, 662412600, 979298525, 134498654, 226734918, 727004323, 749341953, 119616289, 344235011, 179701806, 771727176, 867138213, 462181714, 886155872, 120844409, 637609736, 732957723, 950929297, 917858187, 787591285, 658307576, 752393246, 363474545, 410621001, 994736846, 177814531, 780475306, 862888709, 592093607, 579502147, 557845688, 288775481, 603183203, 577960148, 788283409, 673824051, 683888139, 877184660, 633236685, 114600324, 443874806, 243845462, 737247494, 816215602, 301818289, 678209727, 613605938, 858234475, 818583083, 638002191, 955539556, 166659792, 402119583, 136117938, 121601666, 755992562, 47984728, 295575049, 499852111, 307179145, 332974068, 315732357, 716712867, 640162541, 867854182, 934376752, 313718034, 59903781, 946384843, 119557570, 525136020, 151571916, 798992199, 641098837, 260839275, 993458171, 824535499, 355644177, 761912070, 816737774, 16159145, 269418274, 606453921, 360745230, 8968332, 697762673, 987763777, 660889863, 735951723, 644168107, 694447061, 112348183, 530007620, 3042837, 764274326, 848173528, 194620935, 635775962, 259196720, 713828904, 940082694, 457694335, 838811079, 742877821, 825043434, 999682813, 323541591, 50872352, 337477908, 513975090, 485543671, 991738379, 437900643, 771900426, 686428428, 563411325, 914169111, 935692665, 43568184, 490175371, 749564693, 101137943, 245839802, 603981104, 626386341, 386920859, 413292672, 913439917, 70347116, 434898910, 144090153, 824132212, 891175519, 132402569, 347193520, 969072546, 16729602, 608672301, 618817500, 911982521, 688615529, 732174336, 500282116, 497352932, 456415575, 878875953, 316115544, 915703538, 598465482, 596140294, 730305232, 164832432, 897815573, 166896959, 324516472, 764718824, 566396641, 914517008, 874306816, 779763109, 852306547, 611269114, 292511571, 915381300, 758955270, 257373679, 74625589, 121789415, 230596845, 205840454, 916544901, 23902587, 416402779, 293269031, 510816400, 975368660, 955188220, 72244504, 561311434, 137072009, 127537010, 860723336, 883260674, 394382836, 913512596, 497775666, 206616201, 483790701, 11643758, 543373789, 107216374, 536706614, 345207484, 197739695, 416959310, 802020491, 883579389, 155472766, 707726533, 878636875, 137339984, 387604391, 170286771, 862464509, 93116703, 698306089, 277231574, 157624181, 518482505, 545923209, 301838767, 429107456, 65466197, 400869145, 603396151, 201146053, 29560436, 908247428, 740900666, 645622178, 468181946, 182006817, 585006092, 39427009, 901513909, 575103140, 643739693, 969005418, 413112711, 121940507, 949419798, 274176335, 533655948, 73448571, 447893873, 303200166, 406062958, 327948494, 399154885, 680966803, 676784794, 346165530, 118434942, 634041854, 219847494, 927409557, 731595298, 204066166, 484721091, 397391612, 62697528, 613046235, 363210072, 588627148, 359818291, 176675393, 710790103, 31891420, 193284227, 13322649, 80677012, 364175866, 156203486, 303397217, 540753075, 969185318, 762928705, 479974322, 873609278, 714679223, 243389411, 893917661, 730412727, 540295939, 380888528, 199480073, 111615382, 501213077, 699982545, 83674978, 340471893, 589623231, 135448371, 354059110, 416125008, 490338358, 869847423, 644581498, 153365962, 261322947, 680966984, 400282844, 542955010, 604680600, 412088220, 680278649, 139286485, 860834305, 469429775, 280658323, 253030904, 2560916, 10309871, 297479762, 823144855, 871982081, 47058346, 963847165, 382927224, 356584190, 324565827, 306141977, 910279795, 453817674, 601981427, 979339306, 222338413, 904561649, 382529080, 408856660, 854658577, 411827225, 670817056, 827144476, 223389693, 471934610, 930635535, 587441381, 722797748, 95690794, 663628478, 287716698, 646651719, 701670514, 288321331, 90367689, 303151955, 540716833, 449495113, 614473847, 768187147, 779428778, 859329178, 317839203, 24311574, 208713726, 534909824, 569617669, 779723332, 951823587, 262620278, 508684571, 644816282, 124674019, 369884532, 146396384, 993989514, 828097325, 353947367, 356630001, 483119775, 36683277, 829372562, 480348153, 416969202, 237164413, 917166508, 673670902, 955993972, 550159722, 115253791, 571208381, 883450110, 234414978, 338605160, 465632072, 975880238, 1, 43, 987, 15949, 202614, 2146662, 19672862, 159841410, 171958174, 857707214, 674952199, 863564473, 694487987, 218927913, 150857334, 64522123, 242512102, 726888439, 233627107, 811786714, 114239005, 343074532, 372330107, 720689358, 467711835, 904517093, 48140523, 445520536, 151023837, 477389409, 167654505, 524330326, 826025786, 750662832, 873751815, 63739722, 191556854, 667326112, 50500515, 441625511, 782830742, 400734038, 564497630, 921910383, 845548941, 368028935, 749018447, 103585045, 796556849, 628596101, 868979841, 539520158, 627354569, 90231323, 417433082, 56768496, 355579497, 422451590, 886349503, 72956900, 803725461, 415871073, 683643384, 621063238, 193330057, 325926450, 277754812, 24871409, 448472012, 886190243, 823962291, 441987145, 894908057, 837390023, 862747763, 91512877, 722912649, 93349481, 545810047, 913016979, 515556016, 298546360, 734212089, 844284728, 136068973, 71028614, 122223407, 751306630, 44843394, 423748616, 386401231, 812571458, 811253207, 883210298, 108253088, 777750730, 94398075, 357510258, 341016668, 444595182, 421469474, 846006439, 697364303, 430219357, 145159, 329923811, 555736286, 145037472, 50858159, 758063180, 409311835, 199515197, 849732459, 429458586, 110831608, 601311986, 405029768, 899721594, 362036575, 3616348, 447767827, 718164293, 455022502, 154627334, 632024645, 923207902, 841801838, 418932384, 595460287, 460605434, 188513457, 767682601, 51793196, 194981425, 929803954, 504733978, 22197692, 870666331, 333136663, 819520200, 530915500, 599537526, 53266589, 48676597, 387019415, 413134249, 89916173, 988538195, 741237674, 580557472, 340811443, 13472882, 840030352, 781975641, 296220934, 702357371, 942050407, 935085214, 845987731, 799577627, 872670633, 692587304, 440284632, 702895036, 10589510, 109084537, 901549736, 680965380, 523560865, 14608855, 766098800, 955736031, 229070295, 918139336, 762087315, 15060087, 769624318, 210516326, 269537431, 932448778, 651446512, 367308406, 624037144, 927670291, 415521073, 854675140, 947034643, 395133007, 858104556, 792426709, 918444166, 282314711, 96653546, 423079321, 469451942, 792999037, 308400615, 330587501, 691818222, 53917678, 568461122, 362577365, 775464857, 904714011, 845440210, 795470521, 568880508, 666239878, 183860147, 125507811, 545400921, 401495311, 3467092, 430876347, 332849310, 96436924, 957680475, 836934713, 150232592, 891109199, 995835861, 145792868, 255284669, 853681633, 801676454, 45857933, 127560794, 137690320, 534209092, 436059291, 890838261, 134212816, 302504982, 936257832, 761720727, 269396963, 28197218, 59083210, 947207164, 442972791, 384169121, 488722025, 351406087, 443097712, 82956552, 698141640, 145942108, 188889308, 734290094, 387705377, 912805029, 973822420, 47485510, 507370861, 221674431, 786661915, 91335607, 856760661, 173031704, 864904090, 599152735, 495185408, 938099393, 556362344, 990758140, 995900803, 254599934, 462199704, 5008078, 665636661, 527028350, 642386127, 1829553, 551952980, 424017355, 108488740, 701380336, 806666866, 700141562, 59441909, 362171728, 894757457, 445400929, 773238426, 127546419, 723395394, 338826564, 332919619, 340737249, 850054615, 184058121, 13063831, 278558952, 698063140, 498777528, 72607237, 345269132, 902279995, 183690503, 772520236, 708689187, 233896476, 458831695, 230994551, 41124197, 206351350, 689101399, 262700029, 620939252, 892377787, 428085255, 694339277, 213848040, 916329377, 192795757, 474268014, 561285670, 220016093, 638297144, 193877561, 647642810, 64716523, 5417153, 709160560, 438820650, 471896153, 456049785, 424945489, 102312939, 179871925, 155527933, 66018018, 519349428, 575834851, 366155295, 196027859, 709388961, 444696414, 108229719, 111474967, 169464130, 765045351, 916818004, 674916990, 958919968, 932259128, 849009441, 829390390, 846317162, 253991616, 482990034, 163822353, 775754269, 532037321, 49173712, 212326050, 301906174, 678424573, 534302771, 375782334, 160287870, 855370313, 341617592, 25457804, 708941176, 246832732, 903916100, 546588049, 96029971, 706821232, 940560978, 101534792, 337492719, 856837601, 613769045, 707646199, 812028723, 616833643, 679800396, 535428679, 224426630, 413895724, 784683428, 431644219, 111092914, 661756720, 639659700, 41894591, 68359952, 43802473, 952730000, 823133424, 376059765, 707785553, 822330735, 771301262, 948220958, 908479296, 864547297, 515908783, 27167717, 175015260, 401476125, 721945851, 298498970, 707819205, 838011772, 889483594, 356594984, 693435347, 967781679, 401435494, 355846180, 333596320, 628919505, 303558980, 984974994, 113643042, 89409518, 612893129, 122412730, 114900098, 810658251, 247580260, 945287301, 609126629, 492005778, 772356444, 361927818, 440145503, 858752994, 174471327, 210890472, 769016792, 638211867, 546015263, 377533141, 892710683, 705066724, 412035898, 913706912, 989583745, 102815427, 296051463, 435828877, 627348761, 994079761, 369313875, 909339708, 172995194, 816793393, 474860389, 821690532, 962160124, 246051373, 970475428, 561698902, 165844443, 708639335, 918973613, 861542417, 207950600, 197794802, 563223285, 448456804, 787570186, 926930606, 566070711, 279041721, 162328562, 287318056, 191225488, 14318341, 585550504, 409974535, 697728497, 891226405, 200433586, 381575055, 638337683, 483277973, 755030264, 867834356, 962849947, 821535631, 1, 44, 1032, 17024, 220625, 2383232, 22258540, 184242832, 375813872, 392612893, 231706087, 882424931, 687132034, 689650073, 577977876, 303878988, 24310937, 406963663, 625468735, 582435950, 41660062, 421950986, 98962940, 938709884, 758565048, 969234571, 703952131, 900436492, 658647225, 285611947, 399326780, 419454732, 205387170, 983950227, 49990302, 189001672, 62673927, 586296391, 184361166, 506353667, 438069708, 256171907, 825943859, 951340167, 368115756, 522855639, 198647246, 263328246, 450011807, 434855284, 725807775, 648411666, 18383140, 128787399, 387148373, 905324825, 158891954, 656234845, 213026076, 490012707, 365468167, 200221292, 298615515, 290107567, 35072337, 317672326, 60118064, 676291945, 898619095, 494511021, 35193707, 681989460, 255539191, 6318676, 181981289, 309123618, 769843578, 942743189, 29734288, 954472400, 463236670, 747980714, 175643037, 260101113, 77874147, 589524374, 710018290, 567729062, 854908844, 767838566, 521233813, 535397022, 395450772, 519565978, 430844324, 691804767, 750969410, 915664434, 335442962, 327801393, 599337662, 151524696, 372580414, 756807473, 202845724, 578628778, 324772867, 495203100, 594805038, 176866440, 134364432, 797477913, 981614510, 128692174, 938852792, 42148884, 122641852, 370944239, 473851910, 935488807, 532851475, 689984371, 438315593, 696398812, 66001022, 428174065, 54501471, 80878480, 666016821, 47295976, 813797397, 317765605, 714997505, 258919731, 82884010, 661027522, 582655484, 361252385, 24311003, 432884688, 368733632, 23821090, 792526029, 846601436, 536812192, 29313630, 382435159, 426147993, 517181759, 645690342, 270896281, 775661220, 283600768, 240876557, 135665693, 104458079, 616729602, 497103691, 828815240, 86098789, 998656307, 754065783, 488969594, 91503702, 52278308, 883359011, 733253122, 448869387, 985543203, 116773170, 582006344, 860482711, 481797421, 498040658, 240829616, 836032529, 195942841, 508465042, 970760583, 262117458, 515914406, 802808161, 784332475, 374122343, 146224696, 841597534, 586439935, 244148601, 788204315, 767547799, 776362337, 510076278, 624681830, 364806405, 36907700, 539421266, 800828005, 512242954, 899834647, 163376162, 50294413, 18654970, 84289561, 55576943, 421249957, 34930346, 752291330, 162276973, 265235612, 648593820, 174309283, 472188614, 715911113, 367773012, 121970433, 269868616, 883985007, 980070897, 514347496, 412293057, 574601560, 116830355, 45453500, 562859501, 189078677, 827602581, 712444490, 316586780, 733065979, 840949184, 60074648, 135398686, 424428452, 321968689, 410040315, 273128858, 471407472, 574966766, 873880166, 875045586, 51088331, 163730111, 878321231, 726127318, 966070068, 992549896, 363335253, 89848987, 723352311, 66759579, 406269326, 227087300, 150259572, 36586234, 121181736, 671327424, 433664784, 948164313, 657988535, 451431758, 352880293, 341991927, 179834471, 17796695, 709446365, 576526708, 534876965, 620591563, 749402589, 628280366, 213414310, 982746106, 780180633, 458647121, 527146575, 210950823, 363805011, 571210392, 912463620, 153315485, 532024632, 427468951, 230879114, 869803861, 964025520, 480715223, 895116735, 766188327, 419338263, 475074013, 158183698, 899486620, 551866464, 830407504, 385674668, 305150124, 25769566, 438519248, 46473036, 427624180, 723264512, 651472006, 264633252, 457374493, 476392005, 982968243, 594462543, 141658727, 489344824, 433530156, 442633667, 193279091, 506366676, 618868695, 731227096, 902261819, 499005142, 38842574, 647293009, 470120821, 963932040, 826530559, 427769181, 52186234, 243569284, 806914289, 77294303, 605077946, 125786816, 193185124, 669741115, 146483601, 421911450, 244025223, 607708016, 920909811, 503255382, 458139691, 962827176, 614853461, 60315827, 350564197, 429760397, 252570002, 854719144, 336843776, 342192419, 596659989, 924243516, 172320579, 980212083, 387574794, 749118912, 796421442, 338721201, 731277700, 423355068, 842226704, 398877706, 643899462, 276311394, 413568057, 530987554, 558156380, 825270018, 71652153, 764304967, 575174245, 41877959, 189656159, 729954858, 472722511, 759829544, 285982254, 921037034, 543320666, 873711613, 829723375, 146980729, 88768980, 242470712, 9284436, 325379730, 426922557, 253585643, 473459335, 496125795, 212116723, 579959160, 525505189, 681915634, 797942363, 691505794, 454823298, 342255990, 994255712, 284908161, 275004161, 935102263, 472107098, 948357256, 856671615, 528973823, 649773881, 963952149, 308388016, 911396221, 251193820, 721175020, 199750213, 907595892, 491208059, 66513541, 911357998, 28185931, 408941602, 745821213, 601730782, 8869191, 260152446, 11616084, 492782894, 282010506, 115926945, 586669273, 760307966, 135350671, 730510115, 701832702, 230080848, 284697593, 182609947, 968668397, 822892958, 20031466, 582030222, 113170973, 44631330, 117449096, 742186715, 393019551, 475653487, 44400405, 854169605, 417464027, 638137059, 767027912, 156446839, 993857936, 340495049, 620457258, 138844665, 409760846, 178352112, 82788960, 388732194, 649306589, 798058368, 662337136, 564354859, 463324080, 651997437, 151329929, 798760314, 140393196, 82249686, 534814725, 624568021, 130746531, 950081340, 74895509, 582830295, 80288213, 896322580, 930247101, 961634195, 343840503, 151542664, 791653321, 891526646, 512046490, 292522561, 321986893, 483787584, 926080170, 410378864, 504638099, 532986681, 138953386, 701001827, 64586773, 800287681, 592917926, 845148767, 612516645, 103437292, 360749745, 802262044, 905182790, 741928176, 827192105, 608668686, 275550867, 759837767, 768468707, 652063776, 969103143, 1, 45, 1078, 18146, 239803, 2640055, 25119048, 211741156, 609749448, 185787670, 784612981, 979654374, 245960280, 15201333, 958496287, 21110097, 315107827, 742613444, 350112648, 551346765, 22689059, 646342016, 52427180, 113726997, 20972491, 531552248, 493279562, 92962089, 319571072, 658193556, 921146440, 975234478, 32484025, 175484024, 620442122, 566033382, 228886883, 301912152, 137109958, 37427138, 531183271, 684452057, 239066445, 806400806, 345167706, 766401402, 659593100, 342864185, 793254425, 754419464, 829307575, 253460669, 788296808, 455700810, 203460090, 299960617, 672027544, 662169751, 130171479, 226661975, 16040291, 641167104, 11608362, 92735361, 828424038, 151425031, 757058935, 838944903, 705030989, 271605017, 832315720, 525711262, 695893337, 524834613, 616761109, 89325780, 498691877, 390082387, 413410547, 86170624, 733987779, 857386717, 121183471, 378540433, 791481061, 602874536, 895775257, 706223069, 9499, 916233199, 610175789, 305910126, 402086898, 380865911, 987929263, 784720236, 752249361, 533065111, 750214951, 512527924, 120069833, 497034065, 691332267, 542878776, 324018841, 841280375, 368737196, 213532423, 972352910, 856518833, 695976280, 832491001, 482258020, 288928023, 37469870, 669147935, 728824530, 312167670, 98462828, 664815478, 37466991, 488559701, 805407681, 555656112, 449333572, 115257333, 422614443, 217564969, 709154128, 523463461, 73425486, 892488653, 72758100, 139084611, 245397266, 356349189, 258341975, 374070936, 726599734, 907199192, 145474167, 868900328, 80767170, 435742131, 604761267, 550372021, 238314098, 858506407, 406280874, 734533546, 294613351, 569709112, 578499728, 811514468, 971780315, 806793934, 105431100, 109183449, 48863833, 577768093, 679710969, 415227663, 41263734, 575857153, 381654592, 178237376, 962188807, 96401085, 816699360, 379978, 698529453, 815682387, 657011537, 324418972, 693645417, 573047105, 308103161, 882958960, 454854080, 319280881, 638681315, 366562235, 558670399, 767575020, 418970310, 599121706, 533764150, 589341596, 935247125, 342450103, 752510984, 17885861, 270962366, 936052758, 754048953, 578853463, 395299411, 975776432, 660809842, 714104917, 664542262, 888472526, 460099640, 981638523, 92874960, 177231620, 389704303, 815325394, 892076514, 810821143, 435904186, 382196425, 459031152, 355917826, 128881343, 657597142, 768648132, 489510758, 615223177, 785945817, 514595120, 566588750, 607013232, 187911920, 428934627, 690400146, 385480557, 274884476, 214574226, 202705516, 78809920, 768678876, 104566183, 54811645, 783466377, 78714677, 225394661, 571378521, 194681502, 425310485, 768219090, 304793231, 206900396, 615627160, 652872143, 605935098, 888495311, 608958308, 684600222, 150382009, 670451269, 632074742, 29926906, 676412361, 727588975, 541140282, 152873820, 396851079, 644404346, 44361987, 675992732, 795525664, 898044746, 408945421, 518637916, 428148139, 754863856, 398182352, 901207212, 713356422, 978366083, 314876385, 700685480, 450639991, 507197672, 750335365, 694787156, 659670168, 536065922, 58255852, 874808151, 601680063, 300562698, 308983506, 144763409, 291800793, 77526020, 485403753, 904665596, 240987930, 592380858, 131116194, 318805303, 40941643, 253699630, 655235690, 431599614, 508389196, 766960976, 64307752, 83604788, 642165815, 298107337, 143184667, 782909601, 97135064, 800759539, 594114128, 462420032, 946857620, 578998109, 847963761, 556321528, 57391815, 681855904, 181815656, 486333346, 837072759, 524567487, 328595763, 549915998, 810586503, 921107919, 625157836, 520890292, 832156974, 502972509, 844559735, 189855766, 821823028, 625190873, 310510259, 495827691, 683011136, 462720297, 218315456, 558392392, 789434995, 973556645, 730884239, 996176654, 617108310, 869866261, 672230385, 823462275, 454316955, 569646417, 836576125, 486906178, 189726176, 941091111, 447563926, 715506888, 259006307, 152570437, 178255829, 705545293, 756368978, 655390691, 445318929, 656847742, 582354283, 964611397, 757172000, 601301680, 424348696, 51484783, 19240319, 282677827, 308226295, 848392338, 155829926, 371112122, 224524783, 972970693, 890401898, 186586738, 229535528, 744395297, 436751188, 287103606, 767393594, 221149011, 725319915, 148703291, 142739608, 565503173, 66967587, 579759051, 568848401, 146971072, 400042251, 42796974, 930117091, 516575412, 958322295, 49672443, 25502320, 669481138, 837449618, 7837933, 569472200, 125364493, 253977071, 938687542, 347213905, 923213402, 374713215, 103889249, 423021360, 42560340, 446498368, 893011213, 263552847, 473020638, 594960497, 638188472, 306243047, 631678307, 460262893, 114330448, 196301356, 120279822, 408786998, 213927614, 687965452, 221650209, 761159253, 159653422, 237951119, 705996510, 183076481, 962207888, 939920456, 729428244, 527536009, 933629825, 48104537, 426892607, 222940406, 156477133, 294062878, 856995315, 562470362, 935041969, 210948751, 968306167, 842365144, 520781012, 542464204, 753086923, 742421303, 62000597, 644679235, 71406991, 633199433, 272647461, 452692051, 412108892, 971466694, 51102980, 982720545, 17172841, 800141833, 835541670, 112517201, 389287762, 451060806, 667438631, 372888210, 71363616, 925222882, 974951293, 516878304, 717488009, 957226897, 42671831, 558776576, 623171604, 305500795, 631070922, 102790598, 482941055, 578335399, 805101814, 173951677, 379242816, 368922629, 730730546, 873191134, 654555294, 282999571, 122452789, 92227034, 843713012, 807240125, 801145367, 399481174, 81195926, 292593849, 487745170, 77737545, 120468361, 275563695, 294725580, 329691567, 323060707, 128192468, 940264172, 278390124, 237020514, 693096287, 868976326, 357620751, 777387506, 600499325, 283061659, 552760619, 551343042, 374674126, 67456147, 355451755, 309520773, 188033652, 438124708, 963234900, 524570431, 966112342, 609641134, 592345761, 1, 46, 1125, 19316, 260197, 2918394, 28277069, 242654144, 877454212, 274093151, 658806941, 733787098, 12686768, 373279778, 972151771, 700803085, 323660829, 529034010, 15342046, 14519348, 617205005, 151932388, 986173050, 673700068, 544467810, 964286681, 515278420, 556139518, 340574896, 558301369, 203169010, 995039572, 456888812, 641435231, 165153057, 140522292, 660622205, 195293121, 536816710, 963078287, 7389104, 204944482, 754195920, 468292992, 782743724, 983001140, 866703245, 496885028, 44229335, 385957410, 278539952, 468949573, 420982388, 313452346, 869856814, 98935497, 204399132, 112520568, 660616311, 229799510, 228233497, 492491671, 631417681, 54933646, 149425728, 621332861, 339088208, 164640489, 629238436, 824895721, 154091091, 876001533, 408513031, 998443240, 581987593, 639413342, 564182232, 919538600, 946772636, 882410774, 972663920, 656083562, 92818, 266781815, 775781699, 746031288, 222736672, 245153398, 853395663, 612580130, 998160370, 644539418, 268757618, 522753001, 961290581, 775849265, 167666621, 207332842, 699178165, 754169098, 895892786, 110804927, 209717022, 224332021, 783584762, 168756823, 846734143, 820517435, 567375827, 214226237, 514413130, 94334242, 56417678, 452070622, 302779049, 643793464, 45275321, 465081583, 721848633, 905142006, 304646178, 594655979, 909007937, 734286949, 886228757, 175346016, 613908391, 543890160, 182181133, 880150750, 840065256, 833202286, 948664835, 99995047, 986587901, 143761895, 873393215, 472341142, 369663112, 813013714, 860504625, 731747262, 545041246, 583231233, 427381591, 37913038, 537312918, 219404202, 592801409, 727962123, 878247573, 121527391, 62101177, 856133295, 688561557, 4927109, 639161755, 216890863, 944378755, 396352437, 878653962, 905668778, 386987830, 935008847, 899701147, 100650401, 955831377, 336099358, 325599961, 655390214, 368725260, 410912881, 868037904, 255016544, 51552711, 320078126, 868474642, 332377928, 241406268, 35418479, 170587950, 775390874, 598922434, 616742075, 563583865, 362204509, 606438997, 894815935, 49721736, 43588534, 841088924, 703571407, 258771291, 525460849, 233015242, 491199815, 325653075, 858892862, 519655123, 115437087, 727491564, 149427446, 582972761, 204458210, 871579136, 737982490, 129452738, 424878982, 856725917, 336920826, 730532856, 841738688, 738232572, 913319995, 816486040, 235770118, 427698004, 930569686, 569011751, 212446463, 508105319, 803897811, 496189040, 948372030, 432798655, 784691260, 809769369, 691850475, 577558004, 62715847, 947764060, 196109904, 506172286, 447735266, 980867772, 417186123, 46557919, 986790130, 277584037, 822619391, 621076591, 388367593, 68342324, 236699370, 119970164, 657351210, 878868802, 794459312, 436412351, 290870119, 503296346, 564802634, 58773734, 218770767, 842309450, 694735121, 712067611, 605426442, 634737321, 598847809, 189964014, 104895974, 463967300, 12836011, 374171101, 422839429, 769990513, 562838372, 23465799, 935303296, 758855803, 832260567, 373886738, 362866660, 831747060, 745193763, 842521525, 971131364, 323409153, 328965945, 810807795, 987986960, 514599613, 697337301, 518676386, 255182547, 320862033, 438306682, 656059329, 246817307, 296427451, 518314128, 212813255, 401599307, 322632262, 651271379, 102975853, 978392574, 171788197, 425477753, 865141598, 200230496, 352371432, 128877128, 483645145, 487174027, 207964600, 565016864, 366179929, 769999162, 980709292, 279413092, 778963675, 322935221, 775556840, 152203885, 621120920, 754303914, 144652778, 603456104, 397495432, 911648885, 161631342, 183072379, 436197254, 410415743, 654211646, 998944149, 660332881, 659092994, 407158213, 993390015, 62237745, 342306369, 807083806, 460112259, 598009122, 34231667, 354435262, 237881432, 155417941, 495370397, 996923439, 566380833, 854227389, 702509945, 42544433, 284265702, 294553519, 149363293, 27077251, 84953964, 442875086, 52560456, 900402134, 145229989, 73758817, 191009440, 854994962, 638721915, 122661714, 185868970, 77283521, 869275152, 18655948, 313026284, 709600476, 473812539, 310414874, 881320952, 952459523, 248120422, 525865505, 878780555, 987277088, 840681160, 676792790, 412115993, 140030918, 974129475, 721196483, 656805079, 905290349, 47935904, 451920705, 209356056, 551066765, 377150442, 379611973, 957219941, 151470005, 815021467, 645207971, 427463516, 863082600, 325313522, 124436219, 624577057, 614877838, 455973640, 851822937, 25478672, 694724523, 841056623, 311625157, 733217559, 234679922, 488590424, 672460808, 393534712, 496209755, 929085969, 673429468, 675205481, 477828672, 541309112, 421475544, 478494486, 773959869, 620756099, 817295158, 343366608, 474968096, 138789669, 1261477, 581929663, 193727536, 890932863, 10823177, 566850894, 774883564, 16714666, 326523886, 969386350, 297903394, 330603328, 602435368, 640131734, 422205271, 722651837, 536164302, 931111157, 119137488, 728875089, 985577117, 985476890, 17918009, 917723365, 472997173, 89115107, 916366434, 502538821, 230961609, 303908854, 617061492, 736625515, 131713887, 339453221, 738950163, 633262610, 426758031, 238112917, 779917917, 838020550, 66019448, 650675847, 778117049, 610691432, 213274580, 385410347, 146924004, 364868172, 467790003, 719723336, 134820272, 752419541, 477278067, 249134595, 704095466, 475445405, 736299900, 879265925, 152926089, 845846141, 495967193, 279498385, 571884448, 188818617, 160584873, 477296264, 718325160, 376134972, 29944771, 994040918, 900529668, 502667072, 63109761, 493032874, 781301515, 461834757, 82343644, 481132313, 514447042, 33858163, 779555233, 748165656, 15592733, 72424287, 572256728, 868353288, 210902382, 873738113, 462082508, 116372507, 317994063, 320661573, 43412947, 698165915, 782179405, 544478699, 376533191, 591100852, 669522818, 718785967, 689856669, 868867194, 692259782, 326169003, 372530014, 278822874, 245059471, 536750832, 337386716, 351509954, 600150419, 771930319, 812137400, 268506281, 52663290, 576040882, 250206016, 182636529, 238498760, 83748189, 556944302, 408365242, 877381661, 687598532, 206936328, 93325077, 375585930, 311118119, 840250578, 1, 47, 1173, 20535, 281857, 3219563, 31756649, 277324867, 182983217, 698763572, 224340727, 130185913, 938338213, 457596872, 500667258, 726272186, 242531386, 490324006, 697265581, 186365736, 123707347, 149163288, 89978475, 985283339, 584841356, 785509005, 693590689, 256394211, 919078587, 671307265, 271140497, 146527772, 508423202, 678732983, 767147115, 418422439, 470469749, 411147184, 246424306, 580998273, 228726677, 964726100, 955513349, 444565758, 668191949, 622619432, 792082487, 929348032, 601983375, 875985614, 424117930, 730694027, 740975250, 920167707, 500437835, 690210005, 493329701, 913508192, 695611331, 515433292, 682059417, 760833644, 299135864, 144219873, 937695856, 872711671, 176916492, 348891212, 334587033, 49595521, 749704350, 806067034, 773327860, 183297942, 590517602, 642228939, 275941227, 305722242, 165986509, 644370063, 71211109, 994092320, 193064301, 728492690, 76982066, 397536959, 240992716, 459846893, 745186728, 715105963, 864528752, 8495685, 753272988, 61740216, 691254120, 133693721, 536597663, 806042634, 964981978, 37162518, 164112239, 637759779, 841824460, 829311498, 573961610, 622092127, 856298148, 23010232, 90428839, 608194623, 46765621, 381935126, 362962166, 452925715, 585602790, 768818647, 88708532, 942042803, 418311021, 521378251, 499003594, 126819649, 281499536, 951375086, 146412815, 883657287, 598780576, 163659546, 959278876, 560517421, 665346319, 929162776, 164983787, 77699826, 451232846, 342897676, 483260356, 399557298, 954841649, 593150358, 617703430, 292815034, 3827776, 631211917, 629217856, 387782790, 117795063, 964508694, 824603912, 347867132, 217932218, 808071571, 466159291, 919428338, 306867765, 310085680, 347929669, 103137973, 445637697, 645585557, 573817817, 596387955, 672995733, 578127218, 402908135, 115353766, 244018895, 365778204, 555835033, 188328988, 247770780, 214263457, 844226086, 575129810, 998900133, 642186262, 886066131, 9933705, 609621463, 398319031, 223920768, 209742125, 519163806, 74615456, 814536291, 217678251, 205417278, 306418059, 464475526, 330591049, 614947407, 841330174, 17421893, 462387593, 572435987, 550253368, 393354277, 125715312, 124567536, 533400012, 599797708, 528236566, 670562226, 867851657, 488086533, 312725786, 238592338, 37063455, 385067665, 487783197, 118051898, 700641656, 71282753, 435781034, 103306472, 894876554, 845215295, 848516, 105817111, 455104275, 971250603, 659938256, 173306291, 702024160, 716038595, 487118454, 170680030, 880373959, 881689085, 153725278, 74926408, 143593976, 537712434, 635112688, 530810156, 750175992, 211491335, 495469862, 938874667, 906814766, 530322450, 654580872, 345961757, 642596517, 63791230, 944154048, 670877958, 937127089, 186748489, 915912734, 209561832, 276486399, 229476817, 558761321, 226557040, 227364465, 312169979, 745218623, 741668605, 732242764, 141121784, 862165956, 612899824, 26577011, 945385273, 251793938, 946782241, 731260038, 244678083, 406380914, 904932224, 539791264, 681567161, 903979395, 522313639, 307479666, 592336384, 274405785, 808155145, 116439879, 610551965, 466693001, 783212908, 356926408, 441684284, 460337698, 929744044, 6376955, 718008169, 946348344, 771828366, 973818233, 895371075, 977137826, 380169268, 772257849, 31334848, 472603919, 411133545, 814229722, 268412684, 269984826, 925865608, 465876593, 90547760, 192297128, 107314233, 564985934, 624177562, 939350415, 164843750, 127698384, 375467125, 733175906, 272735725, 449176665, 148653187, 981408173, 518395662, 539465581, 376426572, 523018009, 244326749, 117372211, 788925566, 998562683, 66998700, 958836224, 912519308, 243826028, 372775429, 817271079, 249393258, 980817911, 290157076, 803249202, 54296904, 967950499, 259586185, 891527285, 197070576, 229312354, 227197980, 799697366, 938796541, 780082061, 90937344, 484280959, 41280132, 365255061, 357940368, 463355056, 931322797, 484716584, 549219150, 927360223, 836260928, 974511964, 168938341, 138740543, 617041490, 552137623, 940491117, 311751083, 797191757, 581186247, 747525174, 464341615, 45074367, 877273095, 118604361, 820377975, 651223472, 330450797, 299712101, 798402816, 155978336, 76119913, 279749437, 94544299, 576902970, 337821847, 762491092, 205421212, 628488971, 912880168, 293200919, 74345429, 106904237, 117214135, 997309646, 440117215, 601730010, 44099662, 275878624, 579837056, 734358196, 740396992, 105320711, 497734455, 593389397, 892951024, 375888233, 469355971, 904918031, 759963217, 159920933, 656339936, 82028185, 635763012, 494109863, 887577439, 747214684, 51704021, 870514178, 310168296, 344440919, 671389360, 63636271, 867520663, 253359253, 809561479, 515218518, 735486509, 595414813, 855063768, 809133514, 296905455, 403829884, 13706060, 521945271, 406722813, 508410711, 177195219, 735377028, 927006199, 631467156, 561281245, 747357347, 2938426, 465345595, 461810717, 851331500, 936133185, 709629669, 764183492, 336958888, 999734612, 886346709, 929391292, 283117585, 489898780, 493902211, 377860665, 233672406, 313970515, 130449778, 925311516, 829665465, 27964512, 47478431, 502231137, 77997958, 450616449, 231073347, 922519036, 577962078, 74763491, 840109600, 825429573, 325716083, 462423227, 684091307, 610980133, 146344297, 230702558, 840583842, 568780809, 837872774, 467777629, 918753619, 868791683, 692922864, 937076083, 487643358, 553595896, 717484731, 882361644, 739294901, 547711612, 781629368, 821302751, 368923697, 499416921, 374122329, 146178192, 867117817, 743635071, 435195107, 43377741, 23687167, 878990481, 99110158, 262344925, 137035868, 292609610, 625408058, 171070693, 281506530, 350758492, 515834894, 237732608, 828774443, 840832942, 431386878, 857791323, 291378943, 894741249, 559570546, 881728336, 216217018, 497590589, 210577047, 706853900, 528807154, 595327246, 243687205, 679896105, 276389715, 520651743, 981854062, 782051052, 628779694, 482906971, 308000266, 98460224, 329039027, 663453182, 866909422, 358447817, 756042580, 103701857, 530184673, 82157052, 864831037, 833622836, 129557279, 680891914, 903510655, 223117879, 584910098, 872789802, 683398377, 818673921, 424793316, 162530200, 461191009, 233747923, 764377859, 866276050, 20068038, 599500015, 419525268, 504837656, 702339633, 161478719, 731429464, 9977417, 955013204, 944736389, 868359658, 303235910, 570685307, 762022093, 973456873, 491776893, 191155949, 1, 48, 1222, 21804, 304834, 3544928, 35583250, 316123172, 530785426, 505824986, 901343166, 615485588, 789348648, 698747334, 657848248, 964586458, 476943547, 698458295, 801769019, 257736525, 542576587, 933572174, 9542546, 488292838, 779820677, 404677231, 568188493, 931045218, 340825658, 205993974, 185959269, 78058729, 445883053, 431770274, 625502333, 180277174, 804167964, 894493650, 995189957, 934651928, 779076648, 286076285, 196236261, 433504295, 796345349, 46608071, 262327913, 615865530, 569486410, 232121371, 86175778, 154003167, 455565337, 592635041, 449778081, 946011559, 315342730, 523152035, 660192808, 984322053, 918448908, 362530845, 976500024, 826353996, 979299043, 20455239, 106430716, 169990095, 856925551, 339927417, 872925000, 454748405, 844111855, 778706572, 953334777, 367875579, 54603227, 952723870, 746089521, 114899675, 378338080, 515017450, 901556480, 75514717, 118586517, 750778341, 164215503, 398032943, 932771419, 175973529, 371281707, 414155738, 136305212, 176477492, 529591042, 473449712, 104580388, 917944592, 711611694, 275529831, 657391663, 618370464, 182199238, 863262145, 671572410, 926093081, 964697471, 20599847, 886336884, 976845790, 332330830, 936899217, 469444206, 333826539, 382006323, 404644652, 86283892, 711449573, 711524895, 240243757, 137744674, 52585102, 502954368, 568353873, 424768720, 673699213, 453807002, 277591996, 614231800, 858886730, 933633627, 855960053, 795294602, 320736325, 160050137, 741837408, 875372187, 933116510, 439299086, 339530899, 998809886, 988163112, 414204450, 626581582, 425958595, 547450689, 257877182, 25212376, 487090639, 693248108, 736165691, 261048117, 530252319, 667332870, 224234420, 283256778, 493030047, 381167115, 959191937, 567700201, 408470930, 456733167, 877572444, 640070139, 177231251, 53889209, 630925282, 764167042, 903138510, 822950867, 161878067, 741376139, 620673064, 828400388, 989198090, 398235498, 335164252, 650259410, 895482301, 288920533, 986020511, 960531109, 692510577, 743863232, 159848129, 639142915, 658806616, 286815941, 569150064, 996156909, 474086872, 377428234, 108191201, 968576455, 934066962, 520785392, 648351310, 322768543, 500047228, 717012630, 366640002, 617370336, 747113890, 647615517, 420668064, 485924194, 28548015, 242698362, 20265134, 481161073, 780894508, 716872330, 925052871, 809234518, 209608950, 454869307, 42621234, 266915957, 548835092, 11648368, 200676498, 803279760, 609790836, 522043768, 787672824, 264643232, 571421826, 762085826, 854807719, 119023111, 660310435, 945098645, 838260736, 592383406, 728604232, 586121308, 18945549, 62079587, 8000021, 137221342, 936745518, 867913927, 937623778, 183088542, 624248829, 606106136, 815005922, 728188591, 164502140, 885086995, 646575964, 60630781, 250914884, 619961376, 835493684, 1794097, 350786557, 222634027, 605402916, 871984975, 140157610, 784428245, 701028584, 784157139, 199990301, 49282014, 806191394, 544636448, 696393844, 625422532, 306981977, 200109353, 819880255, 622554727, 966234587, 1715755, 884432882, 186517679, 414057470, 559202957, 356291776, 440462056, 76496043, 54502936, 82793754, 693820485, 333532789, 139408482, 538301356, 908601203, 663844984, 277481039, 494620179, 126148065, 101563902, 543304970, 40138848, 255494176, 250466774, 181548534, 183041503, 553027506, 468172977, 571880068, 685135214, 70030015, 431414252, 965377675, 285528459, 577690235, 3039911, 424468115, 149219671, 315258608, 442938842, 340124780, 620577523, 697442435, 606981307, 195766252, 513624332, 160814831, 144529981, 626344971, 929525101, 167384034, 985564306, 757660450, 674490248, 404160553, 218780132, 253152109, 588527766, 276135385, 293545669, 229980166, 406532593, 544661736, 944987368, 74067610, 979465423, 367319108, 691015763, 308068787, 270297211, 892899529, 571121326, 682341094, 508186314, 992592910, 570463576, 551864557, 443417375, 102996223, 180706669, 66278518, 547390018, 97982020, 377733797, 642211092, 809569594, 442856622, 912786312, 563198351, 549331531, 576357131, 891027263, 77805689, 816522985, 731749256, 313952972, 411776160, 795006290, 22615421, 348238413, 716260746, 223962550, 78670864, 47765882, 267128253, 587371111, 927656165, 192469863, 806624234, 136996971, 759497678, 646978177, 833527505, 472805550, 754214240, 960030895, 232746388, 490616131, 420542303, 904038549, 210637836, 74285318, 144447351, 742135765, 244372617, 87595635, 852731251, 594678505, 794681848, 228154101, 363702627, 673985808, 239196945, 836249623, 602064792, 462168907, 430511049, 331217937, 84426505, 529390112, 953694258, 768941491, 296949641, 617567965, 759210871, 554347066, 314959464, 855978152, 459336095, 416019714, 554419893, 643616814, 307318600, 193723511, 342506504, 737708842, 961578294, 644413804, 283651295, 449519877, 262823100, 438065978, 195660179, 15479674, 929627357, 712657286, 867475048, 618979059, 615899609, 290553872, 46585860, 675146342, 899293157, 138576244, 932939832, 413352510, 228638502, 577046541, 52412367, 271101119, 704058715, 716195674, 113738084, 976781966, 417637854, 201849275, 137988263, 703452509, 833173534, 774723430, 98520292, 647910333, 702073064, 101667724, 93613248, 4773372, 993672667, 598539625, 298728331, 547262186, 609550837, 42278975, 203431476, 764589375, 791435299, 273439277, 15186943, 247517820, 332116413, 672582410, 88991345, 573172714, 370502342, 495515460, 486357723, 529038430, 112617630, 9655079, 54905538, 630913486, 94540925, 694069860, 101033114, 601510215, 405093272, 877399916, 606786230, 712700446, 365826653, 440611748, 222502187, 628732942, 260127071, 415183336, 331627148, 603111841, 484627861, 252203062, 603610758, 918118836, 775502591, 558836403, 458735214, 903545723, 229008632, 239177179, 70767308, 751925156, 652119146, 980361868, 450630793, 63075950, 714904102, 795480239, 196855664, 446357279, 343343138, 751184330, 353543327, 265335039, 291055365, 141693974, 952501609, 772988967, 982806649, 295006336, 142133453, 389243658, 551050114, 837354729, 288032982, 926886748, 940810321, 996269340, 544323652, 123254721, 449847916, 164321665, 408440169, 540527971, 235735087, 384560805, 888470688, 711171300, 414716347, 219479361, 559050803, 610845133, 321258507, 296543705, 253557800, 771631909, 466270561, 966519146, 100544233, 474799959, 147649345, 956135303, 808272257, 279282920, 472357219, 422709994, 530025514, 999788009, 64593897, 709199531, 479060735, 311654131, 943520011, 427742758, 799287390, 782392773, 191335024, 830990096, 336010037, 237942831, 237453992, 695887098, 398366572, 529644737, 344086296, 862051533, 684436865, 317549101, 968659087, 366641438, 1, 49, 1272, 23124, 329180, 3895908, 39783804, 359447204, 925733384, 746545659, 165655001, 158091124, 719304162, 111160209, 171158550, 935012406, 874008903, 988755604, 608336289, 351327718, 211049418, 970686245, 441380023, 920727544, 396494781, 218114186, 934368772, 753990221, 203263446, 488226646, 946324350, 642441651, 816607227, 122420091, 629716118, 498106515, 488881569, 100763230, 814241373, 430998026, 986590664, 188596813, 238499794, 887765759, 719310391, 819612870, 840885905, 584773429, 811468143, 396065785, 368868801, 299761844, 617462619, 308704442, 206242421, 833439007, 106715469, 970135543, 972244832, 66232618, 207050932, 577078708, 955731123, 103929249, 632790957, 297717977, 280927805, 856143814, 140717794, 889342899, 570959166, 553036683, 311778062, 833874032, 321035571, 629235909, 60666525, 19636232, 889773198, 837811568, 283828621, 499062871, 459250525, 468391935, 389843786, 80632526, 462481073, 859711240, 66143264, 831825780, 518914304, 998480225, 496960804, 480385724, 483317701, 923742113, 771054094, 630267330, 478946945, 527928962, 674723787, 882998613, 123711144, 324674723, 964132061, 961988031, 65215295, 858250635, 924300325, 577545014, 241841560, 172586320, 726876085, 210684082, 897202470, 742850020, 161301259, 120853804, 344539574, 836860211, 667275920, 72688787, 930704832, 179668299, 861726583, 168665810, 834696469, 672920894, 419563732, 302874180, 454615268, 934181182, 119694911, 779976833, 216225187, 244379028, 586838513, 942544272, 397970796, 155525782, 435250288, 609294947, 697035870, 790138207, 313089121, 451259481, 904475234, 15500998, 428233316, 352796372, 805867626, 355791012, 191743365, 390372515, 86113794, 224579645, 34292553, 472538607, 244805809, 799547326, 350596592, 550928379, 248605526, 858957317, 809083222, 418025439, 717379009, 843111164, 748566980, 795763411, 344249103, 246799165, 468081584, 533360568, 97839725, 814208152, 370784820, 149643652, 648814350, 586462723, 179226570, 323415874, 413399345, 830824722, 901264775, 785155020, 673315179, 883230707, 320461657, 209574161, 896187167, 641537195, 580708044, 615201169, 907420567, 226969633, 44823693, 653925850, 618905940, 556249274, 683808190, 595045606, 406684866, 817926872, 498013040, 741888764, 255307898, 750076370, 226664326, 45791371, 138249186, 182084615, 925519009, 32002450, 507648904, 36302093, 164244320, 134446595, 176304234, 443232913, 204696272, 377207389, 330407781, 317016375, 255990328, 346121343, 776903928, 865285835, 180645765, 94169320, 523805568, 66571932, 958229276, 706032441, 157122799, 174128102, 265560802, 960871567, 814597354, 840895548, 702037, 848074074, 17426708, 276377856, 55696613, 206160180, 32721003, 453495162, 587538197, 204676036, 610254246, 936113705, 842825687, 202272844, 145230437, 624393323, 739106533, 700708897, 523328161, 691038973, 656087189, 213848962, 927815456, 921255504, 609475698, 113463094, 529085932, 807792149, 579407091, 163833313, 694176222, 471399591, 346973697, 718259544, 297359882, 892552532, 451373341, 120883534, 8029910, 624607649, 606649877, 815313728, 231664869, 673443919, 615486405, 94571095, 110823650, 950289120, 646876432, 928906934, 684469503, 297251947, 919054473, 285157267, 967739040, 274416446, 465229888, 656873003, 825576691, 53305194, 539107135, 609069516, 669008004, 585520763, 526072937, 91836656, 101778461, 538228891, 424599066, 719851020, 234795290, 701214554, 914481398, 497763115, 504286064, 212679726, 409710596, 134500525, 154608785, 554889670, 267547678, 851784437, 749366191, 681515762, 587313005, 604179607, 297539881, 51380469, 30897443, 988568867, 430543091, 168358864, 325894509, 131217074, 122226126, 289735266, 2541560, 697428098, 339809826, 339814711, 568813016, 256466301, 865405619, 710940331, 7424767, 660900037, 729644940, 444, 450105203, 690939247, 459755659, 92556107, 42398758, 782901298, 483436309, 73995240, 784415989, 602791285, 655683750, 744368335, 684929720, 939318197, 1937536, 94209990, 544006669, 195169186, 297173575, 151918090, 559870646, 425964491, 818978660, 571568643, 60393204, 415731654, 547756555, 991386612, 383053326, 997830526, 963081859, 107336308, 898219937, 906988404, 550036125, 981857264, 691293427, 481189647, 501756531, 316529056, 476096058, 168221459, 165690115, 553028411, 960794528, 453386272, 963889156, 71983103, 494867184, 462967097, 635240847, 989817132, 23786457, 968645733, 163475174, 884798755, 971346358, 8231228, 947835970, 751371876, 21594745, 702982989, 997528759, 30899466, 874470660, 839706683, 64336797, 183002010, 415355406, 851375333, 802315034, 662347966, 459017349, 83113197, 807783874, 686211775, 665742332, 548408223, 38712773, 947065654, 224142524, 544199777, 554457822, 161813447, 59932464, 324817969, 826816639, 159675767, 610260222, 802832692, 962264291, 230527850, 654881259, 493134625, 56109407, 491401533, 163680598, 892934948, 889185132, 78662275, 741528574, 616484511, 204394884, 120980232, 4959172, 884202370, 468625389, 987185268, 797914336, 292935354, 542176515, 965256954, 25044127, 701524209, 669825969, 264620823, 983915826, 463815578, 325409981, 142164710, 946513145, 626025918, 890502327, 456729879, 921471703, 889764153, 10834930, 550258959, 888111963, 456661896, 560525119, 254574198, 379302005, 359197537, 748972811, 432885247, 174603143, 495215302, 304225805, 499574, 89067439, 956588800, 479903186, 900293862, 918419160, 874312513, 779518268, 750190343, 34999197, 204187488, 29703716, 310295240, 212734818, 705461990, 880565621, 542764103, 578132976, 871657196, 920555643, 635330221, 603836039, 905337022, 446003049, 531829391, 914627500, 109964459, 793773872, 883594493, 588890899, 761763418, 850946563, 47045637, 406265955, 398330580, 175033998, 98562597, 74022406, 109783010, 888406279, 62923507, 851720727, 920064661, 659715101, 731241623, 740764931, 68490942, 26861674, 832409630, 156628069, 65837301, 277330611, 504531610, 621094682, 513712789, 824543274, 863846088, 522929299, 50674845, 205053841, 391074024, 703020653, 598865065, 977680558, 126857946, 571772915, 596794646, 195429545, 328266420, 36051456, 451216030, 522276964, 948367998, 561406981, 389510759, 585943971, 108053297, 459413669, 288907310, 136029766, 802792879, 520247265, 414339912, 337619243, 597859489, 40005835, 350918, 321070418, 199829979, 141119131, 515535428, 350920730, 314377413, 808898947, 900198037, 799762368, 570476717, 244997759, 402733111, 626061442, 103647198, 938528989, 898060580, 652361018, 641847472, 149112119, 134262079, 887185896, 606038263, 859408453, 950373236, 692335861, 405660442, 565431386, 959094106, 393940636, 423632434, 612413824, 143336067, 663257107, 9730523, 471491852, 112828340, 936303905, 998673093, 55233966, 416039620, 144081002, 565258672, 539355694, 202448366, 14002378, 539019751, 307827209, 288622328, 788194350, 570120788, 965430343, 472467292]

mod = 1e9+7
print(int(ans[I-1]%mod))