indics:= [ [ [ 1, 0, 604567, 0, 368371385, 0, 2183662586, 0, 9270144464, 0, 168300015966, 0, 9325607379, 0, 96298247474, 0, 403499059845, 0, 464412313153, 0, 153901033413, 579093524500, 502996344, 59192710148, 707500962253, 0, 30810567743, 0, 2029294432494, 112396560433, 0, 814925671544, 931835864969, 173527708122, 0, 1807460104516, 0, 9432264621, 0, 233845117388, 0, 6431544270853, 0, 0, 311893199164, 89451292171, 204800548589, 3657829147828, 112852072795, 0, 62028144164, 1814303279888, 3292375906230, 0, 382189011180, 2931596412797, 0, 0, 0, 158883839969, 53538117554, 0, 388882275034, 581657602220, 357291232199, 0, 0, 10393958479028, 3134969849412, 36368773287, 1332660489016, 0, 121621829722, 1636007923039, 0, 6274507172116, 158728280138, 0, 288151354556, 642265484888, 0, 5812912722472, 115472491746, 0, 763450620356, 14926064590863, 65119286466, 0, 202206976934, 0, 1601535183338, 910790688378, 252901910122, 0, 5563622716991, 2214269427170, 0, 996067149210, 0, 950891819076, 96472808615, 15693742019516, 0, 9204377907166, 0, 836570515245, 2697629262662, 202812665499, 420775371202, 0, 2857785998476, 0, 158339885198, 450227754266, 1068586899987, 538967342771, 1577071898280, 0, 0, 2576784118800, 8870113127064, 1262839764105, 1560826860423, 0, 22197291119358, 238844286282, 342519206887, 1292732159551, 0, 1499548108370, 5352566361706, 0, 1702639865932, 418467246345, 21119675223304, 0, 3225165780614, 37287485958, 0, 1844292147628, 3500220990575, 3649178864876, 297378054864, 121469361258, 0, 14140975104738, 1864575399061, 1507267490344, 5230181536950, 360089440208, 1787605362934, 4510584695220, 0, 2070154697185, 276538625344, 0, 0, 3897927154254, 1452197649600, 3425378423592, 0, 11528817329908, 348772683227, 13354657858443, 0, 0, 1805626251100, 4125418684722, 0, 1823224067021, 0, 29691713128326, 653220288164, 0, 480508236494, 1821026029892, 0, 1081350349324, 9655384079129, 8639232863090, 2585971251935, 3628814986252, 0, 467048466708, 30931590130604, 0, 655756125711, 4740038216702, 178572031845, 451996140742, 3810695561332, 8102802890760, 0, 6287512121544, 620434385044, 0, 204773330625, 6707838676202, 0, 18777718864274, 10454960396653, 2721890529184, 0, 730992901280, 0, 5452882567088, 0, 933816714910, 9933102675925, 604100341872, 0, 4822870942878, 564960521261, 0, 6072025511224, 2142765991616, 0, 1608108912946, 37538738454030, 0, 477861048547, 0, 19960239368206, 401054389856, 690445159211, 3222465878356, 0, 6350329952908, 7165068749810, 5804142034242, 512794051623, 1157205692996, 0, 727325757326, 791892528280, 3077441027372, 5044091371607, 4499449581078, 0, 15225446304560, 12697536590802, 5968362154722, 0, 4878459264983, 842491111776, 39752131068980, 0, 5411967872429, 2430404225406, 0, 290922727318, 0, 2724234890447, 12900482353776, 1206945429836, 9613405668024, 0, 1173285826468, 1013547206903, 338458640426, 25983991427483, 0, 0, 480833779465, 15348472697948, 834259353616, 1276190275352, 4612158666498, 0, 9423000463904, 195354498361, 0, 2779641461140, 0, 14725485125060, 1090611158728, 11849745954009, 20482767835891, 2967109999667, 5716349656398, 0, 9386512075816, 304994925915, 3277007879332, 52677219938544, 2851627710553, 553724735422, 559731506188, 27162434094166, 1827950871452, 2936136150877, 0, 8137196824886, 9705044810884, 17165360566520, 0, 9026136823024, 2849604408598, 0, 690467884964, 1961965733996, 1378193094048, 0, 20786736486447, 7165969446560, 206653533238, 21525305105144, 0, 9233005026112, 669333488388, 13202879864748, 0, 1421137610192, 2806298593370, 20085485547159, 4537508147530, 357391203816, 0, 695325476478, 0, 8131304830715, 4675999731284, 17442555784352, 0, 3856875679706, 3845654357204, 2446276527030, 0, 735207322234, 36890878855240, 1866169478022, 8868327651107, 980161229597, 21673139025956, 0, 3375965724806, 0, 12998448362686, 4074883790221, 13249592571296, 0, 1840660184553, 2529456726402, 4671005506958, 495525421787, 20942262998924, 35285981991868, 0, 30073436830230, 4556216463188, 13333911124498, 0, 352931980544, 1822613562939, 0, 5268071109854, 63969203832696, 8075504839476, 1050263166142, 0, 1046464146911, 3238341641040, 4529550284872, 0, 431475902612, 28084634086708, 25230717477222, 4961467068438, 12781145767920, 4313592645378, 2723655206685, 1084042456469, 3471862559904, 0, 4874916138744, 29218345411974, 9402143600296, 654309442762, 5181492213804, 13028242264392, 0, 2522076507771, 0, 20163085439938, 3026128852022, 8047163093170, 0, 28390457368014, 7690000367114, 712445668866, 20655220802122, 812650974871, 28041048495280, 6636887730076, 0, 0, 3334356344498, 5138164022334, 8712769391326, 0, 3675557194468, 4948862874917, 46463700843856, 6100364384180, 27249189940936, 2246965073232, 0, 15827804711281, 4687730782886, 363819405924, 0, 18801011505414, 17847967397199, 0, 6231904407101, 2804906776048, 6350098587368, 7901366321550, 0, 873833073072, 49645144220904, 2942470541206, 38716726727454, 0, 6626477178844, 19173559440186, 3880328249233, 663208233336, 2716977357532, 0, 1607896245743, 8538660217830, 12649555246462, 3910586154856, 2180833885876, 5784456706656, 6439386370752, 0, 15197513140846, 652548981706, 40842308166344, 31489774271894, 0, 18986144674323, 0, 6043710511962, 6701770111890, 2316612009816, 0, 6058205918904, 16125789767572, 11225182145298, 0, 37737650208462, 1255346730592, 18342396620139, 0, 9841313391135, 3242643506716, 2192626006924, 25658496479170, 0, 14463120937289, 12024732839342, 3975099960107, 0, 36801873710358, 1368959032124, 57307827107310, 0, 1049587283228, 39201401393972, 0, 1458190418565, 1876095025846, 13874576410625, 7070498477334, 0, 12784475412554, 961383496126, 6339769148476, 0, 11488287467100, 9378789969660, 38250400505660, 3093706335248, 2260346591841, 47815883334402, 6459640608110, 649471385997, 10168361075186, 0, 24135563805254, 26365808661462, 1103545126270, 12085896676164, 4436991833800, 0, 9722467319520, 9875456063433, 1393140457084, 60594260153904, 8539987216844, 10577763016226, 0, 24548340033410, 14819596116253, 1131750301600, 0, 4188637785508, 7374551250228, 6097647436362, 0, 17417074496366, 8781272584052, 3076441184484, 0, 2727772934812, 46557637959390, 1192778347788, 50854296281552, 0, 0, 7888259258106, 26709158580742, 1411529296055, 0, 9472245021712, 3204565241072, 9275778771914, 45559015871334, 17760544507820, 1383640584217, 0, 1964371092016, 0, 25966609337854, 1564092509138, 33419442328919, 4916520523108, 0, 6770234265074, 10971495106676, 21121829067800, 16780845107358, 9187846988142, 1033860450363, 2070329326196, 78168010817520, 6688804099985, 1527752917024, 49046825119868, 8177561946479, 4320579911682, 6196463353434, 0, 20412265799648, 15453934090020, 17580815973954, 4406620798831, 8041546831325, 17132764505808, 13402492056444, 47987935777412, 0, 4866684731586, 66730631858496, 851401538338, 33618359127755, 0, 806800976633, 34568078647518, 4272301374329, 17816345161320, 2013246672590, 13786397699688, 22655069525894, 2143376787748, 0, 13306091773376, 32777091260723, 0, 981935169103, 20543076658508, 1823300075048, 15751511748435, 27267118547227, 9663934657480, 7691278979604, 0, 13633155458648, 824904815161, 5431707556864, 63273841739208, 1876674053884, 4306580939389, 16534760424789, 26472685073011, 34936236094222, 0, 4698155124773, 0, 11205382325822, 13524768419992, 21954623180360, 62090570064672, 23072009641196, 4697872879490, 5516983991167, 1167613591648, 34085798397190, 3855369825968, 0, 47009847080412, 12074526912806, 9882201379220, 22749499841084, 28446570655904, 0, 13153947832072, 4169023907530, 91764558500472, 17711646925404, 2311438372032, 0, 26809234757271, 7048607793154, 9357707470160, 704491005640, 0, 27629118933608, 43993547423068, 6826990515544, 18097679204952, 22372646476688, 0, 5548158273356, 7737542033218, 79362855557640, 0, 1453189176738, 45871963256080, 12089108880071, 1664937845501, 6641588581268, 0, 23096455425584, 5449488874610, 33091599753794, 6829073046703, 17830492421072, 0, 44906386947832, 3942474891468, 1697940995819, 27784737319892, 0, 44028376289668, 38175717750558, 12208198113264, 17835700285426, 7151746386421, 18197784399728, 3257620129515, 0, 7949166059558, 75590708420880, 11352654368484, 43092204345964, 0, 37234758282342, 26548445504791, 6658897646852, 831633553010, 35970502779892, 31031285639370, 0, 74299548292200, 6533529593246, 12040503339360, 1867097548757, 5840851008072, 0, 6587034999306, 57731536957284, 35092253383372, 12535837551868, 31906570836894, 8219274278682, 17646993610656, 5979767156490, 0, 25632347132926, 8075444960226, 36274588975158, 10898908553042, 11850919013032, 1403469113494, 25778419221106, 61673060136996, 0, 9205340533248, 0, 26098594820890, 5514036203390, 12115084828198, 11628071086490, 26780001296770, 56469668032216, 35033640527440, 3191138484280, 8859513969196, 0, 20066682951127, 7031645921874, 40209323828162, 24263774945439, 0, 8178286797563, 55396203269824, 9509002812080, 3329970393516, 0, 21170264657149, 59922310813632, 47843890435302, 0, 24541314546270, 23553340085319, 4445533540504, 2868399286055, 11917563707838, 0, 16712136707434, 58829325199416, 5563191839248, 46795042512942, 69986915111598, 8986195751644, 1314776877846, 50234162662880, 37988150974346, 0, 2568545297171, 8681109478742, 17537252188822, 3320806534240, 9125002907376, 20447584693750, 15186005243382, 49176882043064, 38903664465254, 24836960750547, 7966922412210, 13741021138659, 31825566712462, 0, 15860679699174, 0, 45710888105022, 2246643762700, 68313372753102, 73813623246828, 14296254586755, 3348294847618, 32332042693810, 19545390583313, 0, 16877694094214, 67152310681398, 0, 47383289083556, 4242918702888, 3560521390815, 57938636344362, 9221017766010, 0, 34056596418318, 1973856645826, 16179099957912, 13521463873044, 4374096544772, 12319322103453, 56827127685138, 71896309534152, 14691384530450, 0, 30613903679798, 33227471480166, 6334655987392, 8719715952114, 14263590179655, 22177464497642, 70695435465792, 12576095939216, 95057420294592, 1995986595664, 61271033565608, 0, 11093038680696, 8042599464762, 23042808272414, 4413798722088, 55440992691222, 22662693868772, 60105864491648, 0, 33578605864918, 41977488844943, 0, 13579945634900, 23466470006468, 2265631147129, 3153053013364, 90937613062152, 41043038442983, 8898164934698, 27171725877416, 19856203271658, 22371843195918, 89594230067424, 10349632172447, 58145707142828, 7464579123270, 78588654975720, 20771573714604, 43283749191894, 6385604179981, 22756346018760, 18283202793516, 28159028744870, 77272607840688, 41274536275523, 1513467921323, 42346735799598, 12832726909688, 29004474923330, 0, 18223965473528, 109994207782536, 2884921258352, 21089625334455, 34120113098875, 12149497244668, 0, 73550269179864, 28671967542452, 7469677726123, 42722677711774, 0, 57072158108964, 15795811528982, 28246481160332, 29515971973532, 6448209275690, 105559043532624, 0, 55993510376460, 12504856300088, 35413461798896, 53700437142076, 104107772083752, 23314164971016, 10956360384250, 92245761462384, 0, 52677874356196, 9223496262796, 28734264823328, 39701393208254, 90821825873208, 54750548663200, 2658275899871, 0, 15794452384384, 40670378158970, 10559034758143, 23486402954912, 52697675958292, 46200116517198, 14950798089588, 32241826352683, 0, 86784130194912, 16025371573776, 33418713507643, 68818730773356, 43841199391084, 38414857704450, 8630621001626, 10285304326908, 67632194586708, 15415529861872, 73072269962892, 0, 32275575219286, 15544697977826, 32556298830994, 71873004617172, 11858883669636, 47516925822926, 66265247772712, 4549702092712, 26062242012235, 48526139067026, 30832224948087, 0, 69969569106672, 56785283535318, 82096314261990, 4189972501655, 22307552355202, 80822365619118, 59431813854128, 46109759873114, 11035238276258, 20529221502666, 86237715860244, 18849061449519, 39206831632510, 79020933641718, 84930562060380, 0, 5798867200560, 67812958009626, 41781336551550, 17205196725795, 82860562160568, 109088423855784, 11095584877782, 28510916979098, 107612265400560, 71385679090232, 29076338072828, 50464162273535, 103226909626584, 25826942011482, 89993708272440, 51925483658502, 35216152847714, 125050094131248, 15749206394144, 123466047221880, 0, 35823648580196, 66918898719540, 118765334430432, 63247841389732, 104567809092480, 47987890318838, 18967969257976, 39765193470775, 79582465717308, 84135291757596, 56541459767198, 93794842084038, 98217731988324, 122506346276280, 139385010885120 ], 40 ], [ [ 1, 0, 604687, 0, 368379373, 0, 2183671546, 0, 9270144464, 0, 168300016614, 0, 9325607379, 0, 96298247474, 0, 403499075449, 0, 464412313417, 0, 153901033413, 579093572884, 502996344, 59192710268, 707500990593, 0, 30810567743, 0, 2029294433142, 112396560433, 0, 814925691256, 931835883565, 173527708242, 0, 1807460104516, 0, 9432264741, 0, 233845126348, 0, 6431544271933, 0, 0, 311893207152, 89451292291, 204800548589, 3657829196212, 112852072915, 0, 62028152152, 1814303279888, 3292375906878, 0, 382189020140, 2931596458817, 0, 0, 0, 158883847957, 53538126514, 0, 388882275034, 581657602220, 357291240187, 0, 0, 10393958559668, 3134969881608, 36368773287, 1332660489664, 0, 121621838682, 1636007923303, 0, 6274507172116, 158728289098, 0, 288151354556, 642265485536, 0, 5812912770856, 115472491746, 0, 763450620356, 14926064591943, 65119286466, 0, 202206976934, 0, 1601535198942, 910790689026, 252901910122, 0, 5563622769267, 2214269427434, 0, 996067149858, 0, 950891834680, 96472808615, 15693742019516, 0, 9204377907814, 0, 836570515509, 2697629311046, 202812665499, 420775371202, 0, 2857786018188, 0, 158339885198, 450227754266, 1068586915591, 538967342891, 1577071946664, 0, 0, 2576784147140, 8870113127064, 1262839764369, 1560826876027, 0, 22197291199998, 238844286402, 342519206887, 1292732159815, 0, 1499548136710, 5352566362354, 0, 1702639914316, 418467246345, 21119675224384, 0, 3225165800326, 37287485958, 0, 1844292196012, 3500221009171, 3649178865524, 297378054984, 121469361258, 0, 14140975153122, 1864575427401, 1507267510056, 5230181536950, 360089440328, 1787605381530, 4510584695220, 0, 2070154725525, 276538625464, 0, 0, 3897927154902, 1452197658560, 3425378423592, 0, 11528817405848, 348772683227, 13354657859523, 0, 0, 1805626270812, 4125418685370, 0, 1823224085617, 0, 29691713128326, 653220297124, 0, 480508236614, 1821026049604, 0, 1081350349324, 9655384080209, 8639232911474, 2585971270531, 3628814986252, 0, 467048466828, 30931590211244, 0, 655756133699, 4740038216702, 178572031965, 451996140742, 3810695561332, 8102802891408, 0, 6287512169928, 620434394004, 0, 204773330745, 6707838722222, 0, 18777718864274, 10454960397733, 2721890529184, 0, 730992910240, 0, 5452882567736, 0, 933816722898, 9933102677005, 604100350832, 0, 4822870988898, 564960521261, 0, 6072025559608, 2142765991616, 0, 1608108920934, 37538738455110, 0, 477861048667, 0, 19960239448846, 401054397844, 690445159211, 3222465878356, 0, 6350330001292, 7165068782006, 5804142034890, 512794051623, 1157205692996, 0, 727325765314, 791892537240, 3077441027372, 5044091417627, 4499449581342, 0, 15225446385200, 12697536590802, 5968362155370, 0, 4878459297179, 842491120736, 39752131068980, 0, 5411967918449, 2430404226054, 0, 290922736278, 0, 2724234890711, 12900482402160, 1206945429836, 9613405668024, 0, 1173285826468, 1013547214891, 338458649386, 25983991428563, 0, 0, 480833779465, 15348472778588, 834259353616, 1276190275352, 4612158698694, 0, 9423000512288, 195354498361, 0, 2779641461788, 0, 14725485205700, 1090611158728, 11849746006285, 20482767836971, 2967109999931, 5716349688594, 0, 9386512075816, 304994925915, 3277007879980, 52677220019184, 2851627726157, 553724744382, 559731506188, 27162434094166, 1827950872100, 2936136151141, 0, 8137196877162, 9705044810884, 17165360567168, 0, 9026136871408, 2849604408862, 0, 690467884964, 1961965734644, 1378193094048, 0, 20786736487527, 7165969466272, 206653533238, 21525305105144, 0, 9233005074496, 669333488388, 13202879865396, 0, 1421137610192, 2806298608974, 20085485548239, 4537508195914, 357391203816, 0, 695325476478, 0, 8131304882991, 4675999750996, 17442555784352, 0, 3856875679970, 3845654372808, 2446276527678, 0, 735207322234, 36890878935880, 1866169493626, 8868327703383, 980161229717, 21673139025956, 0, 3375965725070, 0, 12998448363334, 4074883818561, 13249592571296, 0, 1840660184817, 2529456742006, 4671005555342, 495525421787, 20942262998924, 35285981992948, 0, 30073436910870, 4556216482900, 13333911125146, 0, 352931980544, 1822613563203, 0, 5268071158238, 63969203832696, 8075504840124, 1050263166142, 0, 1046464147031, 3238341689424, 4529550304584, 0, 431475902612, 28084634087788, 25230717525606, 4961467096778, 12781145767920, 4313592665090, 2723655222289, 1084042456589, 3471862608288, 0, 4874916157340, 29218345492614, 9402143600296, 654309442882, 5181492242144, 13028242264392, 0, 2522076508035, 0, 20163085488322, 3026128880362, 8047163093818, 0, 28390457448654, 7690000367114, 712445668986, 20655220878062, 812650974871, 28041048496360, 6636887730076, 0, 0, 3334356372838, 5138164042046, 8712769391974, 0, 3675557242852, 4948862893513, 46463700843856, 6100364384828, 27249189942016, 2246965082192, 0, 15827804787221, 4687730802598, 363819405924, 0, 18801011553798, 17847967398279, 0, 6231904425697, 2804906795760, 6350098588016, 7901366321550, 0, 873833073192, 49645144301544, 2942470559802, 38716726727454, 0, 6626477178844, 19173559488570, 3880328277573, 663208233456, 2716977377244, 0, 1607896245743, 8538660217830, 12649555294846, 3910586173452, 2180833894836, 5784456706656, 6439386370752, 0, 15197513216786, 652548981826, 40842308246984, 31489774271894, 0, 18986144675403, 0, 6043710511962, 6701770112538, 2316612018776, 0, 6058205918904, 16125789843512, 11225182145946, 0, 37737650208462, 1255346739552, 18342396621219, 0, 9841313437155, 3242643526428, 2192626006924, 25658496479170, 0, 14463120938369, 12024732887726, 3975099978703, 0, 36801873710358, 1368959041084, 57307827108390, 0, 1049587283348, 39201401474612, 0, 1458190426553, 1876095025846, 13874576411705, 7070498477334, 0, 12784475460938, 961383496126, 6339769148476, 0, 11488287467748, 9378790018044, 38250400586300, 3093706335248, 2260346599829, 47815883335482, 6459640608110, 649471386117, 10168361121206, 0, 24135563805254, 26365808742102, 1103545126270, 12085896676812, 4436991833800, 0, 9722467367904, 9875456095629, 1393140466044, 60594260153904, 8539987217492, 10577763062246, 0, 24548340033410, 14819596117333, 1131750310560, 0, 4188637785508, 7374551296248, 6097647436626, 0, 17417074496366, 8781272584700, 3076441184484, 0, 2727772942800, 46557637960470, 1192778356748, 50854296281552, 0, 0, 7888259304126, 26709158661382, 1411529296055, 0, 9472245070096, 3204565241072, 9275778804110, 45559015872414, 17760544556204, 1383640584217, 0, 1964371092016, 0, 25966609418494, 1564092517126, 33419442329999, 4916520523108, 0, 6770234265338, 10971495138872, 21121829148440, 16780845107358, 9187846988790, 1033860450363, 2070329326196, 78168010898160, 6688804132181, 1527752925984, 49046825119868, 8177561992499, 4320579912330, 6196463353698, 0, 20412265880288, 15453934142296, 17580815973954, 4406620799095, 8041546863521, 17132764554192, 13402492056444, 47987935777412, 0, 4866684732234, 66730631939136, 851401547298, 33618359128835, 0, 806800976633, 34568078647518, 4272301374593, 17816345209704, 2013246672590, 13786397699688, 22655069526542, 2143376787748, 0, 13306091821760, 32777091261803, 0, 981935169103, 20543076739148, 1823300075048, 15751511800711, 27267118548307, 9663934677192, 7691279011800, 0, 13633155507032, 824904815161, 5431707557512, 63273841819848, 1876674053884, 4306580954993, 16534760477065, 26472685074091, 34936236094222, 0, 4698155125037, 0, 11205382378098, 13524768419992, 21954623181008, 62090570145312, 23072009641196, 4697872879754, 5516984006771, 1167613591648, 34085798397190, 3855369826616, 0, 47009847161052, 12074526965082, 9882201398932, 22749499841732, 28446570655904, 0, 13153947880456, 4169023907794, 91764558500472, 17711646926052, 2311438372032, 0, 26809234758351, 7048607841538, 9357707489872, 704491005640, 0, 27629118933608, 43993547424148, 6826990535256, 18097679205600, 22372646476688, 0, 5548158288960, 7737542081602, 79362855557640, 0, 1453189176738, 45871963336720, 12089108932347, 1664937845621, 6641588600980, 0, 23096455425584, 5449488874874, 33091599802178, 6829073075043, 17830492421072, 0, 44906387028472, 3942474907072, 1697940995939, 27784737319892, 0, 44028376290748, 38175717831198, 12208198113264, 17835700286074, 7151746414761, 18197784399728, 3257620129779, 0, 7949166107942, 75590708420880, 11352654369132, 43092204347044, 0, 37234758362982, 26548445580731, 6658897666564, 831633553010, 35970502780972, 31031285687754, 0, 74299548292200, 6533529612958, 12040503340008, 1867097548877, 5840851056456, 0, 6587035017902, 57731536957284, 35092253384452, 12535837551868, 31906570885278, 8219274307022, 17646993610656, 5979767176202, 0, 25632347181310, 8075444978822, 36274589055798, 10898908553042, 11850919013032, 1403469113614, 25778419297046, 61673060217636, 0, 9205340533248, 0, 26098594869274, 5514036231730, 12115084828846, 11628071086490, 26780001372710, 56469668032216, 35033640528520, 3191138493240, 8859513969196, 0, 20066683027067, 7031645941586, 40209323828162, 24263774946519, 0, 8178286816159, 55396203269824, 9509002812728, 3329970402476, 0, 21170264733089, 59922310894272, 47843890435302, 0, 24541314594654, 23553340086399, 4445533560216, 2868399286055, 11917563707838, 0, 16712136755818, 58829325280056, 5563191857844, 46795042512942, 69986915112678, 8986195751644, 1314776877966, 50234162743520, 37988150974346, 0, 2568545297171, 8681109478742, 17537252237206, 3320806543200, 9125002907376, 20447584769690, 15186005244030, 49176882123704, 38903664465254, 24836960751627, 7966922412210, 13741021184679, 31825566712462, 0, 15860679699822, 0, 45710888105022, 2246643771660, 68313372754182, 73813623246828, 14296254632775, 3348294847618, 32332042693810, 19545390584393, 0, 16877694142598, 67152310682478, 0, 47383289164196, 4242918702888, 3560521398803, 57938636345442, 9221017766010, 0, 34056596498958, 1973856645826, 16179099958560, 13521463921428, 4374096544772, 12319322135649, 56827127686218, 71896309534152, 14691384576470, 0, 30613903679798, 33227471560806, 6334655987392, 8719715952378, 14263590211851, 22177464497642, 70695435465792, 12576095939864, 95057420375232, 1995986604624, 61271033565608, 0, 11093038726716, 8042599465026, 23042808272414, 4413798722088, 55440992692302, 22662693917156, 60105864491648, 0, 33578605945558, 41977488846023, 0, 13579945667096, 23466470054852, 2265631147129, 3153053013364, 90937613142792, 41043038444063, 8898164934962, 27171725958056, 19856203323934, 22371843195918, 89594230148064, 10349632204643, 58145707142828, 7464579123918, 78588655056360, 20771573766880, 43283749191894, 6385604180245, 22756346067144, 18283202793516, 28159028745518, 77272607921328, 41274536276603, 1513467921323, 42346735799598, 12832726929400, 29004474923978, 0, 18223965521912, 109994207782536, 2884921258352, 21089625386731, 34120113099955, 12149497264380, 0, 73550269260504, 28671967542452, 7469677741727, 42722677711774, 0, 57072158189604, 15795811581258, 28246481160980, 29515971973532, 6448209275954, 105559043532624, 0, 55993510457100, 12504856319800, 35413461798896, 53700437143156, 104107772083752, 23314164971664, 10956360432634, 92245761462384, 0, 52677874357276, 9223496282508, 28734264823328, 39701393256638, 90821825873208, 54750548743840, 2658275899991, 0, 15794452384384, 40670378207354, 10559034786483, 23486402954912, 52697675959372, 46200116597838, 14950798089588, 32241826428623, 0, 86784130194912, 16025371574424, 33418713583583, 68818730773356, 43841199392164, 38414857752834, 8630621021338, 10285304345504, 67632194586708, 15415529861872, 73072270043532, 0, 32275575267670, 15544697977826, 32556298906934, 71873004697812, 11858883669636, 47516925822926, 66265247772712, 4549702101672, 26062242088175, 48526139067026, 30832224949167, 0, 69969569187312, 56785283535318, 82096314263070, 4189972501655, 22307552403586, 80822365620198, 59431813934768, 46109759873114, 11035238276258, 20529221503314, 86237715860244, 18849061495539, 39206831632510, 79020933642798, 84930562060380, 0, 5798867200560, 67812958010706, 41781336632190, 17205196757991, 82860562160568, 109088423936424, 11095584878046, 28510916979098, 107612265481200, 71385679090232, 29076338121212, 50464162274615, 103226909707224, 25826942063758, 89993708353080, 51925483658502, 35216152848362, 125050094131248, 15749206413856, 123466047221880, 0, 35823648580196, 66918898800180, 118765334430432, 63247841390812, 104567809092480, 47987890367222, 18967969257976, 39765193546715, 79582465717308, 84135291838236, 56541459767198, 93794842085118, 98217731988324, 122506346356920, 139385010885120 ], 40 ], [ [ 1, 0, 1209243, 0, 736750648, 0, 4367334088, 0, 18540288928, 0, 336600032179, 0, 18651214751, 0, 192596494904, 0, 806998135100, 0, 928824626570, 0, 307802066825, 1158187096730, 1005992687, 118385420381, 1415001952846, 0, 61621135485, 0, 4058588865019, 224793120865, 0, 1629851362800, 1863671748284, 347055416345, 0, 3614920208378, 0, 18864529351, 0, 467690243608, 0, 12863088542786, 0, 0, 623786406186, 178902584451, 409601097178, 7315658343086, 225704145699, 0, 124056296206, 3628606559776, 6584751812419, 0, 764378031260, 5863192871614, 0, 0, 0, 317767687816, 107076244024, 0, 777764550068, 1163315204312, 714582472276, 0, 0, 20787917038696, 6269939730620, 72737546574, 2665320978137, 0, 243243668360, 3272015846342, 0, 12549014343278, 317456569192, 0, 576302709099, 1284530970023, 0, 11625825492294, 230944983492, 0, 1526901240652, 29852129182806, 130238572925, 0, 404413953868, 0, 3203070381994, 1821581377003, 505803820200, 0, 11127245486258, 4428538854604, 0, 1992134298667, 0, 1901783653562, 192945617223, 31387484039032, 0, 18408755813991, 0, 1673141030754, 5395258572838, 405625330991, 841550742360, 0, 5715572016664, 0, 316679770395, 900455508488, 2137173815384, 1077934685551, 3154143844290, 0, 0, 5153568265940, 17740226253094, 2525679528474, 3121653736256, 0, 44394582319356, 477688572649, 685038413773, 2585464319366, 0, 2999096245080, 10705132723229, 0, 3405279779594, 836934492689, 42239350447688, 0, 6450331580940, 74574971915, 0, 3688584342986, 7000441999458, 7298357729783, 594756109813, 242938722515, 0, 28281950256442, 3729150826462, 3014535000400, 10460363073030, 720178880501, 3575210744214, 9021169390440, 0, 4140309422710, 553077250789, 0, 0, 7795854308539, 2904395307948, 6850756846530, 0, 23057634735756, 697545366453, 26709315717966, 0, 0, 3611252521912, 8250837369475, 0, 3646448152388, 0, 59383426256652, 1306440585160, 0, 961016473089, 3642052079496, 0, 2162700698648, 19310768159338, 17278465773322, 5171942522216, 7257629971850, 0, 934096933517, 61863180341848, 0, 1311512259280, 9480076433404, 357144063799, 903992281484, 7621391122010, 16205605781257, 0, 12575024290518, 1240868778920, 0, 409546661359, 13415677398424, 0, 37555437727130, 20909920794386, 5443781058368, 0, 1461985811392, 0, 10905765134135, 0, 1867633437678, 19866205352930, 1208200692644, 0, 9645741931776, 1129921042522, 0, 12144051069878, 4285531983020, 0, 3216217833750, 75077476909140, 0, 955722097203, 0, 39920478817052, 802108787590, 1380890318422, 6444931756712, 0, 12700659953246, 14330137531306, 11608284068443, 1025588103246, 2314411385864, 0, 1454651522530, 1583785065460, 6154882054744, 10088182789234, 8998899162420, 0, 30450892689760, 25395073180362, 11936724309403, 0, 9756918561762, 1684982232452, 79504262137960, 0, 10823935790878, 4860808450917, 0, 581845463552, 0, 5448469781158, 25800964754606, 2413890859672, 19226811335094, 0, 2346571652808, 2027094421684, 676917289768, 51967982856046, 0, 0, 961667558917, 30696945476536, 1668518707232, 2552380550576, 9224317364792, 0, 18846000975158, 390708996722, 0, 5559282922385, 0, 29450970330760, 2181222317396, 23699491960294, 40965535672862, 5934219999598, 11432699344592, 0, 18773024150678, 609989851830, 6554015758769, 105354439957728, 5703255436424, 1107449479760, 1119463012363, 54324868188332, 3655901743151, 5872272302018, 0, 16274393702048, 19410089620814, 34330721132405, 0, 18052273693398, 5699208817460, 0, 1380935769915, 3923931468239, 2756386188036, 0, 41573472973974, 14331938912832, 413307066469, 43050610210288, 0, 18466010099574, 1338666976776, 26405759729155, 0, 2842275220324, 5612597202058, 40170971095398, 9075016342574, 714782407625, 0, 1390650952912, 0, 16262609713706, 9351999482280, 34885111567374, 0, 7713751359676, 7691308729726, 4892553054307, 0, 1470414644424, 73781757791120, 3732338971454, 17736655354490, 1960322459203, 43346278051912, 0, 6751931449876, 0, 25996896725031, 8149767608782, 26499185141558, 0, 3681320369370, 5058913468214, 9342011061430, 991050843567, 41884525997848, 70571963984816, 0, 60146873741100, 9112432946088, 26667822248655, 0, 705863961087, 3645227126142, 0, 10536142267222, 127938407665392, 16151009678769, 2100526332240, 0, 2092928293831, 6476683329810, 9059100589456, 0, 862951805223, 56169268174496, 50461435001042, 9922934165216, 25562291534806, 8627185310468, 5447310428780, 2168084912947, 6943725167538, 0, 9749832295796, 58436690904588, 18804287200592, 1308618885609, 10362984455948, 26056484527750, 0, 5044153015806, 0, 40326170926842, 6052257732384, 16094326186157, 0, 56780914816668, 15380000733358, 1424891337817, 41310441680184, 1625301949741, 56082096991640, 13273775460152, 0, 0, 6668712717336, 10276328064380, 17425538782469, 0, 7351114436666, 9897725768142, 92927401687712, 12200728768391, 54498379882952, 4493930155212, 0, 31655609498502, 9375461585484, 727638811847, 0, 37602023057794, 35695934795478, 0, 12463808832510, 5609813571808, 12700197174767, 15802732642230, 0, 1747666146229, 99290288522448, 5884941100758, 77433453454908, 0, 13252954357688, 38347118927338, 7760656526806, 1326416466773, 5433954734776, 0, 3215792491486, 17077320434790, 25299110540066, 7821172328058, 4361667780500, 11568913412658, 12878772741504, 0, 30395026357632, 1305097963513, 81684616413328, 62979548542002, 0, 37972289349726, 0, 12087421023924, 13403540223811, 4633224028380, 0, 12116411837154, 32251579611084, 22450364290333, 0, 75475300416924, 2510693470016, 36684793241358, 0, 19682626828290, 6485287033144, 4385252013848, 51316992956922, 0, 28926241875658, 24049465725826, 7950199938560, 0, 73603747420716, 2737918073080, 114615654215700, 0, 2099174566557, 78402802868584, 0, 2916380844988, 3752190051692, 27749152822330, 14140996954668, 0, 25568950872250, 1922766992252, 12679538296298, 0, 22976574933937, 18757579986750, 76500801091960, 6187412670284, 4520693191540, 95631766669884, 12919281216220, 1298942772103, 20336722196392, 0, 48271127609090, 52731617403564, 2207090252540, 24171793352065, 8873983667600, 0, 19444934686470, 19750912158552, 2786280923000, 121188520307808, 17079974433647, 21155526078472, 0, 49096680065402, 29639192233586, 2263500612100, 0, 8377275571016, 14749102546476, 12195294872988, 0, 34834148991490, 17562545168063, 6152882368756, 0, 5455545877482, 93115275919860, 2385556704476, 101708592563104, 0, 0, 15776518562232, 53418317242124, 2823058592110, 0, 18944490090854, 6409130481932, 18551557575514, 91118031743748, 35521089062694, 2767281168434, 0, 3928742183904, 0, 51933218756348, 3128185026154, 66838884658918, 9833041046216, 0, 13540468530412, 21942990245038, 42243658216240, 33561690213474, 18375693976243, 2067720900726, 4140658652264, 156336021715680, 13377608231766, 3055505842948, 98093650239736, 16355123938978, 8641159823469, 12392926707132, 0, 40824531679936, 30907868232316, 35161631946666, 8813241597926, 16083093694446, 34265529058670, 26804984111934, 95975871554824, 0, 9733369463277, 133461263797632, 1702803085592, 67236718256590, 0, 1613601953253, 69136157295036, 8544602748922, 35632690369694, 4026493345180, 27572795398422, 45310139051153, 4286753575368, 0, 26612183594102, 65554182522526, 0, 1963870338193, 41086153397656, 3646600150036, 31503023549146, 54534237095534, 19327869334672, 15382557991004, 0, 27266310964646, 1649809630322, 10863415113833, 126547683559056, 3753348107708, 8613161894096, 33069520901854, 52945370147102, 69872472188444, 0, 9396310249810, 0, 22410764703920, 27049536839030, 43909246360085, 124181140209984, 46144019281062, 9395745759244, 11033967997652, 2335227183283, 68171596794380, 7710739652183, 0, 94019694241464, 24149053877888, 19764402778152, 45498999681533, 56893141311808, 0, 26307895711494, 8338047815324, 183529117000944, 35423293850467, 4622876744004, 0, 53618469515622, 14097215633822, 18715414960032, 1408982011273, 0, 55258237867216, 87987094847216, 13653981050800, 36195358409563, 44745292952046, 0, 11096316562030, 15475084113950, 158725711115280, 0, 2906378353432, 91743926592800, 24178217812418, 3329875691011, 13283177182248, 0, 46192910849838, 10898977749484, 66183199554186, 13658146121746, 35660984841110, 0, 89812773976304, 7884949798346, 3395881991647, 55569474639784, 0, 88056752580416, 76351435581756, 24416396226528, 35671400570511, 14303492801182, 36395568798422, 6515240259294, 0, 15898332166630, 151181416841760, 22705308736785, 86184408693008, 0, 74469516645324, 53096891085522, 13317795313416, 1663267106019, 71941005560864, 62062571325338, 0, 148599096584400, 13067059206204, 24081006678537, 3734195097523, 11681702063874, 0, 13174070016920, 115463073914568, 70184506767824, 25071675103736, 63813141720386, 16438548585704, 35293987220278, 11959534332692, 0, 51264694312818, 16150889938760, 72549178030956, 21797817105214, 23701838026064, 2806938227073, 51556838518152, 123346120354632, 0, 18410681066496, 0, 52197189688746, 11028072435120, 24230169656213, 23256142172110, 53560002669480, 112939336064432, 70067281055960, 6382276977308, 17719027938392, 0, 40133365978194, 14063291863460, 80418647654538, 48527549891958, 0, 16356573613434, 110792406539648, 19018005624191, 6659940795780, 0, 42340529390238, 119844621707904, 95687780870604, 0, 49082629139506, 47106680171718, 8891067100720, 5736798572110, 23835127414806, 0, 33424273462010, 117658650479472, 11126383696842, 93590085025884, 139973830224276, 17972391503288, 2629553755793, 100468325406400, 75976301946906, 0, 5137090594342, 17362218957484, 35074504424786, 6641613077228, 18250005814098, 40895169463440, 30372010486501, 98353764166768, 77807328928722, 49673921502174, 15933844824420, 27482042323338, 63651133423506, 0, 31721359398085, 0, 91421776210044, 4493287534232, 136626745507284, 147627246493656, 28592509219530, 6696589695236, 64664085386202, 39090781167706, 0, 33755388235570, 134304621363876, 0, 94766578247752, 8485837405564, 7121042789488, 115877272689804, 18442035532020, 0, 68113192917276, 3947713291652, 32358199915561, 27042927793518, 8748193089332, 24638644238592, 113654255371356, 143792619068304, 29382769106920, 0, 61227807358178, 66454943040972, 12669311974784, 17439431904492, 28527180390996, 44354928994042, 141390870931584, 25152191878391, 190114840669824, 3991973200228, 122542067131216, 0, 22186077407412, 16085198929788, 46085616543586, 8827597443964, 110881985383524, 45325387784598, 120211728983296, 0, 67157211810476, 83954977690966, 0, 27159891301486, 46932940059990, 4531262294258, 6306106026600, 181875226204944, 82086076887046, 17796329869660, 54343451835472, 39712406595592, 44743686390594, 179188460215488, 20699264376690, 116291414285656, 14929158246645, 157177310032080, 41543147481484, 86567498383788, 12771208360226, 45512692084574, 36566405586078, 56318057489105, 154545215762016, 82549072552126, 3026935842633, 84693471599196, 25665453839088, 58008949846025, 0, 36447930994406, 219988415565072, 5769842516644, 42179250721186, 68240226198830, 24298994509048, 0, 147100538440368, 57343935083574, 14939355467564, 85445355423548, 0, 114144316298568, 31591623110240, 56492962320029, 59031943945734, 12896418551644, 211118087065248, 0, 111987020833560, 25009712619888, 70826923597792, 107400874285232, 208215544167504, 46628329941691, 21912720816014, 184491522924768, 0, 105355748713472, 18446992545304, 57468529645326, 79402786463106, 181643651746416, 109501097407040, 5316551799751, 0, 31588904768768, 81340756364538, 21118069544626, 46972805908790, 105395351917664, 92400233115036, 29901596179176, 64483652781306, 0, 173568260389824, 32050743147369, 66837427091226, 137637461546712, 87682398783248, 76829715455498, 17261242022964, 20570608672124, 135264389173416, 30831059723744, 146144540006424, 0, 64551150485538, 31089395954782, 65112597737928, 143746009314984, 23717767339272, 95033851644066, 132530495545424, 9099404194172, 52124484100410, 97052278132266, 61664449897254, 0, 139939138293984, 113570567070636, 164192628525060, 8379945003310, 44615104757546, 161644731239316, 118863627788896, 92219519744442, 22070476552516, 41058443005069, 172475431720488, 37698122945058, 78413663263602, 158041867284516, 169861124120760, 0, 11597734400908, 135625916020332, 83562673183740, 34410393483276, 165721124321136, 218176847792208, 22191169755828, 57021833956954, 215224530881760, 142771358180464, 58152676192710, 100928324548150, 206453819333808, 51653884075240, 179987416625520, 103850967317004, 70432305694793, 250100188262496, 31498412808000, 246932094443760, 0, 71647297159062, 133837797519720, 237530668860864, 126495682780544, 209135618184960, 95975780684274, 37935938515952, 79530387017490, 159164931434616, 168270583595832, 113082919532610, 187589684169156, 196435463976648, 245012692633200, 278770021770240 ] , 80 ], [ [ 1, 0, 3110019, 0, 2429744481, 0, 14599892244, 0, 63986988125, 0, 1174776431644, 0, 60590330180, 0, 660977774556, 0, 2814494879492, 0, 3246806849011, 0, 1077176161888, 4045363095908, 2205787382, 404289051288, 4923707262657, 0, 202623695529, 0, 14196788598088, 786775916473, 0, 5685540636078, 6508898434418, 1213249083264, 0, 12637091791028, 0, 61602930853, 0, 1613573198030, 0, 45019671500227, 0, 0, 2179610113172, 612922296495, 1406733318537, 25587384362084, 789839935167, 0, 429311148542, 12650033811606, 23030379656092, 0, 2668543361958, 20438798242868, 0, 0, 0, 1110152873139, 365883420500, 0, 2716876764148, 4011013463342, 2500889770179, 0, 0, 72756005970572, 21894683664316, 248019128038, 9318952073098, 0, 831698230836, 11390887882821, 0, 43895175888644, 1105189552068, 0, 2006825191740, 4485850050450, 0, 40661554183900, 787759203623, 0, 5311144854350, 104480594196993, 444353785009, 0, 1410433948487, 0, 11189196031207, 6369339025120, 1737131387548, 0, 38858409478289, 15483698129746, 0, 6969146364352, 0, 6630517230937, 642744005850, 109854490512068, 0, 64402454669192, 0, 5832762856159, 18866015047170, 1405486027052, 2881383435852, 0, 19883669862692, 0, 1105990578547, 3126650638644, 7445293714832, 3749038618913, 11021700615280, 0, 0, 17983089323810, 62049583340268, 8806369510059, 10915789483538, 0, 155378502670578, 1642500532326, 2382493704580, 9034662392005, 0, 10441300728010, 37450704129316, 0, 11905470797036, 2928442408228, 147837574343824, 0, 22525630320724, 239019582462, 0, 12901753457804, 24468648383024, 25526500893162, 2033922408556, 846311078012, 0, 98939205322482, 13000350414525, 10498841548710, 36585021683218, 2496634325580, 12481740347659, 31383101318524, 0, 14462283407181, 1924435830510, 0, 0, 27272336665576, 10109339033838, 23950158335728, 0, 80520039397911, 2390000049237, 93480890810493, 0, 0, 12572503044074, 28869658363684, 0, 12728064251996, 0, 207839456491434, 4522251145834, 0, 3340090187052, 12704823882690, 0, 7512553907645, 67586072760575, 60445029803094, 18087846143180, 25377500359724, 0, 3263050597878, 216521131156148, 0, 4575410418381, 33078485157724, 1210788062509, 3110384424704, 26659739988740, 56691614656914, 0, 43982234114608, 4268774717126, 0, 1418229911569, 46833266471345, 0, 131380745480642, 73183584380827, 18955888773294, 0, 5071417731866, 0, 38141476620258, 0, 6520824993404, 69530580335731, 4204763781398, 0, 33632239788333, 3868726279489, 0, 42478935544832, 14889530511278, 0, 11253120109646, 262770953831826, 0, 3293308690551, 0, 139719303648898, 2793501832172, 4764927254739, 22431623893106, 0, 44434889997644, 50069937722304, 40605401312368, 3571353377059, 8001027482122, 0, 5086394440676, 5503441898586, 21461967761754, 35179749966734, 31383769969174, 0, 106575861549488, 88842179334646, 41762283395536, 0, 34068610780515, 5865358268754, 278264917482860, 0, 37801398460292, 16993058579988, 0, 1987049245328, 0, 18953614828661, 90259378692244, 8412710359358, 67251683704768, 0, 8069522305142, 7092796441677, 2344467388700, 181885365357125, 0, 0, 3346855804555, 107437605503012, 5820383354878, 8843941201442, 32189069074156, 0, 65916178213028, 1325937789280, 0, 19441776644878, 0, 103076692492796, 7572235358526, 82808368100625, 143376920294269, 20632148376209, 39964342313218, 0, 65667027938960, 2121632072290, 22929383805310, 368740539811728, 19917613583312, 3812837459568, 3870560719478, 190134666488698, 12780093234030, 20439144791127, 0, 56828155485746, 67908939360020, 120114189136118, 0, 63144392317012, 19899126900886, 0, 4812829956996, 13723751794206, 9549350713682, 0, 145505297466081, 49948689660512, 1399589425879, 150674872911656, 0, 64602200309380, 4622316865061, 92376090126442, 0, 9883042965410, 19587359277217, 140596540891065, 31732247256350, 2478084239275, 0, 4761604535080, 0, 56786641125797, 32538242804476, 122039497111524, 0, 26938225629914, 26898030248269, 17117739895684, 0, 5090798560012, 258232816187512, 13005536913121, 61991344017101, 6809264622343, 151710269557148, 0, 23591143633582, 0, 90951597746600, 28433814967647, 92687098697252, 0, 12804213620035, 17680471582219, 32671761948666, 3388240139958, 146594137367924, 247001670838924, 0, 210510851674650, 31670735580700, 93309187190516, 0, 2445498220791, 12714043779361, 0, 36859107977514, 447784426828872, 56498379757914, 7237605868848, 0, 7247575816341, 22643189716744, 31517184394184, 0, 3014586199045, 196592241254452, 176548406714830, 34642292530544, 89412722340948, 30091723306176, 19030771861718, 7545912235631, 24285235246648, 0, 34066202288529, 204525882718890, 65508912954328, 4491534959782, 36216045988838, 91156487301564, 0, 17572284885801, 0, 141073933025554, 21098542520218, 56304830145052, 0, 198730666411170, 53787982917726, 4933141345422, 144329623924413, 5634360388156, 196287187247656, 46180135410228, 0, 0, 23284958380906, 35849119308252, 60972125336656, 0, 25715892096788, 34578225398072, 325242569865904, 42677236134498, 190744177367248, 15633487734062, 0, 110546588544510, 32710764085684, 2483725310328, 0, 131546622884334, 124933482642057, 0, 43590432298706, 19506627474078, 44432938950606, 55271069452282, 0, 6016817251756, 347516009788248, 20538137113993, 271013880713298, 0, 46064794710036, 134167295670618, 27110620365729, 4587542879478, 18932754328338, 0, 11163397878358, 59744372449378, 88500946535402, 27342605891113, 15137322673818, 40451948304760, 44809266553552, 0, 106129278025149, 4541027500692, 285896157406328, 220344116199966, 0, 132901298521653, 0, 42137132192232, 46899237369028, 16117972467606, 0, 42379950802912, 112698846461559, 78532496238408, 0, 264161016052386, 8664655276174, 128395062142365, 0, 68712873812130, 22569846123434, 15213902982421, 179523293549842, 0, 101240230767695, 84132536156154, 27791195503598, 0, 257610580565658, 9499595371282, 401154514714914, 0, 7280441270574, 274409809999724, 0, 10173092853585, 13024426212731, 97120419081047, 49296601818756, 0, 89461727649342, 6601631865840, 44354179495292, 0, 80379495331806, 65610673281436, 267752803781540, 21495015282478, 15807543681291, 334710915413118, 45056269626220, 4457964612133, 70999710741485, 0, 168868463910062, 184557638056122, 7627249728032, 84573271154742, 30858302372166, 0, 68026920500440, 69004382565703, 9617168819870, 424159821077328, 59741185519782, 73922736851513, 0, 171775093664594, 103736034418027, 7843729804262, 0, 29182452256458, 51441543444411, 42500214660098, 0, 121859754130554, 61440206739006, 21320821473962, 0, 19078518532718, 325903250369346, 8289572996570, 355980073970864, 0, 0, 55089957994929, 186961738136650, 9715030916767, 0, 66280472118248, 22273247149310, 64788606988710, 318912895752954, 124260506167608, 9621333418013, 0, 13546738935166, 0, 181763893436434, 10934768667146, 233932827507113, 34221617676002, 0, 47181032534426, 76714922220366, 147850540892168, 117409986555274, 64291335989668, 7202025951679, 14353454911834, 547176075964560, 46687980430983, 10590806374290, 343327775839076, 57114043990838, 30215563741872, 43196180491282, 0, 142883598015104, 107981912422314, 123025135016710, 30626114718677, 56210223744909, 119872453066036, 93760423739164, 335915550441884, 0, 34047022123248, 467114423251392, 5856182782436, 235325939259029, 0, 5583673297493, 241973527716594, 29726802500411, 124670418345052, 14004327651164, 96462627926416, 158522950067480, 14792999612150, 0, 93085404399620, 229437064189805, 0, 6841695327205, 143799833226932, 12614508704094, 110064485978103, 190867375273621, 67338405921464, 53742911265898, 0, 95387263176236, 5687661434608, 38006239314946, 442916892416376, 13032127777962, 30059997676166, 115603469396085, 185306340954109, 244551280489090, 0, 32658465117263, 0, 78253965336170, 94634822348192, 153626507202086, 434633990694624, 161423515914744, 32765542503882, 38575107547610, 8077165921970, 238598216609866, 26972025915642, 0, 329064831345924, 84389466101186, 68833319190796, 159203164058066, 199123731766976, 0, 92039069380348, 29099997784930, 642351909503304, 123925427030842, 16011798393650, 0, 187662785361849, 49299375558182, 65192618363312, 4833920317381, 0, 193401569710904, 307954577627740, 47465483333656, 126639685507870, 156532872352884, 0, 38780377037119, 54132484456166, 555539988903480, 0, 10005821276452, 321100406993392, 84491269471289, 11527202889959, 46217892252220, 0, 161616794600148, 38023730966498, 231551220565458, 47673616814721, 124736625751412, 0, 314341372835656, 27539674807243, 11804433777865, 194491457614700, 0, 308198430923524, 267226818116946, 85041090365200, 124812361205780, 49971853141047, 127324441496276, 22663554375985, 0, 55618885816866, 529134958946160, 79427692947498, 301645227317596, 0, 260640101839434, 185505334437504, 46282309944940, 5754694278525, 251793322106740, 217136376487306, 0, 520096838045400, 45536035811076, 84253369257102, 12934999001967, 40860755285968, 0, 46013010252333, 404116660242108, 245645576331100, 87288170158116, 223279380232534, 57446943002252, 123473657240100, 41691486604152, 0, 179343245224630, 56469904038903, 253919587661178, 76235412087126, 82545492360664, 9672725341786, 180109681273029, 431711421200892, 0, 64002003612912, 0, 182622498692218, 38513893979794, 84780282290248, 81354477953358, 187203087386949, 395284340184424, 245235331472776, 22148673985286, 61652435561508, 0, 140141158666536, 49012312905960, 281354750416722, 169844135479737, 0, 57184192856594, 387770086847680, 66537705129798, 23161620859442, 0, 147943808165586, 419456175937344, 334904026668234, 0, 171728744170326, 164871091458897, 30918600086454, 19894001433318, 83384451156298, 0, 116925340872542, 411805276637832, 38883186200287, 327562091211714, 489908072067234, 62469019777812, 9094684118568, 351639138882080, 265812386840010, 0, 17833941550570, 60476072370636, 122714825131922, 23036505676494, 63835771709800, 142879778895477, 106245064156548, 344238174543368, 272241347553486, 173857011055221, 55529546193744, 95947670014482, 222672906616486, 0, 110980979115540, 0, 319973681328306, 15532549070530, 478193334235458, 516695362727796, 99897462181470, 23213885988583, 226238117052322, 136816118289863, 0, 118103264940258, 470065899733530, 0, 331683023826812, 29413508856406, 24889409659335, 405570186482838, 64252446120000, 0, 238393152354114, 13606607870244, 113215182767490, 94609390605124, 30398231612122, 86048036072737, 397789625868270, 503274166739064, 102660874928333, 0, 214216843031870, 232589277787050, 44062925688078, 60728716621978, 99721321379257, 155164449335262, 494868048260544, 87993946576386, 665401942304064, 13819088588342, 428897234959256, 0, 77470955457687, 56037555945650, 161239890562890, 30595087680902, 388086733492170, 158559968594880, 420741051441536, 0, 235047869125882, 293839153119281, 0, 94917775029612, 164201984658144, 15740116693709, 21789715933786, 636563291676984, 287298000305561, 61971502889282, 190199818559480, 138735608502708, 156546973175194, 627159610713888, 72313776938217, 407019949999796, 52223558222988, 550120585071960, 145205389794402, 302983221527226, 44377362223175, 159237523656700, 127925398898668, 197035461960440, 540908255126736, 288919179293405, 10479113257379, 296424127781154, 89363210262920, 202968787849532, 0, 127510520300684, 769959454477752, 19964950692438, 147431281080243, 238838337135157, 84628469540516, 0, 514851884500968, 200603279209584, 52201675183304, 299056371811954, 0, 399501008545788, 110386969758290, 197669513061890, 206531252241096, 44944473220674, 738913304728368, 0, 391950474418260, 87055307726344, 247891969767920, 375902805660796, 728754404586264, 163143053350126, 76653643695854, 645720330236688, 0, 368744866159636, 64123192614148, 201064200779364, 277801084975158, 635752781112456, 383250504843232, 18412921614389, 0, 109960522380160, 284602669401690, 73783348794801, 164327999488292, 368883528603892, 323397609483426, 104123804687788, 225270723280908, 0, 607488911364384, 112136713384542, 233597210457468, 481727016954612, 306888198385084, 268821380942866, 60113858941800, 71900895545547, 473421263648076, 107302809397200, 511505889982164, 0, 225845841829150, 108755938060614, 227554838542245, 503111032562124, 82452363596940, 332484915693990, 463853398367896, 31567356679574, 182110072094292, 339572457088770, 215823285498273, 0, 489786983988624, 397493778368346, 574673866119978, 29052655806606, 156093250406918, 565756225619874, 416022697220816, 322663649131386, 76846546204896, 143647577971536, 603664011021708, 131703952190502, 274341761056822, 553146260455770, 594513934422660, 0, 40207274754958, 474690438139686, 292466333286738, 120249158429131, 580023935123976, 763618967232408, 77244117740278, 199498616705454, 753285858045840, 499699753631624, 203455478023272, 353245867119425, 722588367628008, 180530779681476, 629955958149000, 363475362793482, 246435330680348, 875350658918736, 109631333714720, 864262330553160, 0, 250665046473792, 468428192819820, 831357341013024, 442734635394388, 731974663647360, 335806564749246, 132021296535496, 277934293107552, 557073161562276, 588947042545092, 395656653303894, 656563560874314, 687524123918268, 857544424175880, 975695076195840 ] , 40 ], [ [ 1, 0, 3110139, 0, 2429773957, 0, 14599901204, 0, 63986988125, 0, 1174776432292, 0, 60590330180, 0, 660977774556, 0, 2814494947048, 0, 3246806849275, 0, 1077176161888, 4045363144292, 2205787382, 404289051408, 4923707382797, 0, 202623695529, 0, 14196788598736, 786775916473, 0, 5685540655790, 6508898516934, 1213249083384, 0, 12637091791028, 0, 61602930973, 0, 1613573206990, 0, 45019671501307, 0, 0, 2179610142648, 612922296615, 1406733318537, 25587384410468, 789839935287, 0, 429311178018, 12650033811606, 23030379656740, 0, 2668543370918, 20438798451408, 0, 0, 0, 1110152902615, 365883429460, 0, 2716876764148, 4011013463342, 2500889799655, 0, 0, 72756006051212, 21894683814832, 248019128038, 9318952073746, 0, 831698239796, 11390887883085, 0, 43895175888644, 1105189561028, 0, 2006825191740, 4485850051098, 0, 40661554232284, 787759203623, 0, 5311144854350, 104480594198073, 444353785009, 0, 1410433948487, 0, 11189196098763, 6369339025768, 1737131387548, 0, 38858409718109, 15483698130010, 0, 6969146365000, 0, 6630517298493, 642744005850, 109854490512068, 0, 64402454669840, 0, 5832762856423, 18866015095554, 1405486027052, 2881383435852, 0, 19883669882404, 0, 1105990578547, 3126650638644, 7445293782388, 3749038619033, 11021700663664, 0, 0, 17983089443950, 62049583340268, 8806369510323, 10915789551094, 0, 155378502751218, 1642500532446, 2382493704580, 9034662392269, 0, 10441300848150, 37450704129964, 0, 11905470845420, 2928442408228, 147837574344904, 0, 22525630340436, 239019582462, 0, 12901753506188, 24468648465540, 25526500893810, 2033922408676, 846311078012, 0, 98939205370866, 13000350534665, 10498841568422, 36585021683218, 2496634325700, 12481740430175, 31383101318524, 0, 14462283527321, 1924435830630, 0, 0, 27272336666224, 10109339042798, 23950158335728, 0, 80520039756051, 2390000049237, 93480890811573, 0, 0, 12572503063786, 28869658364332, 0, 12728064334512, 0, 207839456491434, 4522251154794, 0, 3340090187172, 12704823902402, 0, 7512553907645, 67586072761655, 60445029851478, 18087846225696, 25377500359724, 0, 3263050597998, 216521131236788, 0, 4575410447857, 33078485157724, 1210788062629, 3110384424704, 26659739988740, 56691614657562, 0, 43982234162992, 4268774726086, 0, 1418229911689, 46833266679885, 0, 131380745480642, 73183584381907, 18955888773294, 0, 5071417740826, 0, 38141476620906, 0, 6520825022880, 69530580336811, 4204763790358, 0, 33632239996873, 3868726279489, 0, 42478935593216, 14889530511278, 0, 11253120139122, 262770953832906, 0, 3293308690671, 0, 139719303729538, 2793501861648, 4764927254739, 22431623893106, 0, 44434890046028, 50069937872820, 40605401313016, 3571353377059, 8001027482122, 0, 5086394470152, 5503441907546, 21461967761754, 35179750175274, 31383769969438, 0, 106575861630128, 88842179334646, 41762283396184, 0, 34068610931031, 5865358277714, 278264917482860, 0, 37801398668832, 16993058580636, 0, 1987049254288, 0, 18953614828925, 90259378740628, 8412710359358, 67251683704768, 0, 8069522305142, 7092796471153, 2344467397660, 181885365358205, 0, 0, 3346855804555, 107437605583652, 5820383354878, 8843941201442, 32189069224672, 0, 65916178261412, 1325937789280, 0, 19441776645526, 0, 103076692573436, 7572235358526, 82808368340445, 143376920295349, 20632148376473, 39964342463734, 0, 65667027938960, 2121632072290, 22929383805958, 368740539892368, 19917613650868, 3812837468528, 3870560719478, 190134666488698, 12780093234678, 20439144791391, 0, 56828155725566, 67908939360020, 120114189136766, 0, 63144392365396, 19899126901150, 0, 4812829956996, 13723751794854, 9549350713682, 0, 145505297467161, 49948689680224, 1399589425879, 150674872911656, 0, 64602200357764, 4622316865061, 92376090127090, 0, 9883042965410, 19587359344773, 140596540892145, 31732247304734, 2478084239275, 0, 4761604535080, 0, 56786641365617, 32538242824188, 122039497111524, 0, 26938225630178, 26898030315825, 17117739896332, 0, 5090798560012, 258232816268152, 13005536980677, 61991344256921, 6809264622463, 151710269557148, 0, 23591143633846, 0, 90951597747248, 28433815087787, 92687098697252, 0, 12804213620299, 17680471649775, 32671761997050, 3388240139958, 146594137367924, 247001670840004, 0, 210510851755290, 31670735600412, 93309187191164, 0, 2445498220791, 12714043779625, 0, 36859108025898, 447784426828872, 56498379758562, 7237605868848, 0, 7247575816461, 22643189765128, 31517184413896, 0, 3014586199045, 196592241255532, 176548406763214, 34642292650684, 89412722340948, 30091723325888, 19030771929274, 7545912235751, 24285235295032, 0, 34066202371045, 204525882799530, 65508912954328, 4491534959902, 36216046108978, 91156487301564, 0, 17572284886065, 0, 141073933073938, 21098542640358, 56304830145700, 0, 198730666491810, 53787982917726, 4933141345542, 144329624282553, 5634360388156, 196287187248736, 46180135410228, 0, 0, 23284958501046, 35849119327964, 60972125337304, 0, 25715892145172, 34578225480588, 325242569865904, 42677236135146, 190744177368328, 15633487743022, 0, 110546588902650, 32710764105396, 2483725310328, 0, 131546622932718, 124933482643137, 0, 43590432381222, 19506627493790, 44432938951254, 55271069452282, 0, 6016817251876, 347516009868888, 20538137196509, 271013880713298, 0, 46064794710036, 134167295719002, 27110620485869, 4587542879598, 18932754348050, 0, 11163397878358, 59744372449378, 88500946583786, 27342605973629, 15137322682778, 40451948304760, 44809266553552, 0, 106129278383289, 4541027500812, 285896157486968, 220344116199966, 0, 132901298522733, 0, 42137132192232, 46899237369676, 16117972476566, 0, 42379950802912, 112698846819699, 78532496239056, 0, 264161016052386, 8664655285134, 128395062143445, 0, 68712874020670, 22569846143146, 15213902982421, 179523293549842, 0, 101240230768775, 84132536204538, 27791195586114, 0, 257610580565658, 9499595380242, 401154514715994, 0, 7280441270694, 274409810080364, 0, 10173092883061, 13024426212731, 97120419082127, 49296601818756, 0, 89461727697726, 6601631865840, 44354179495292, 0, 80379495332454, 65610673329820, 267752803862180, 21495015282478, 15807543710767, 334710915414198, 45056269626220, 4457964612253, 70999710950025, 0, 168868463910062, 184557638136762, 7627249728032, 84573271155390, 30858302372166, 0, 68026920548824, 69004382716219, 9617168828830, 424159821077328, 59741185520430, 73922737060053, 0, 171775093664594, 103736034419107, 7843729813222, 0, 29182452256458, 51441543652951, 42500214660362, 0, 121859754130554, 61440206739654, 21320821473962, 0, 19078518562194, 325903250370426, 8289573005530, 355980073970864, 0, 0, 55089958203469, 186961738217290, 9715030916767, 0, 66280472166632, 22273247149310, 64788607139226, 318912895754034, 124260506215992, 9621333418013, 0, 13546738935166, 0, 181763893517074, 10934768696622, 233932827508193, 34221617676002, 0, 47181032534690, 76714922370882, 147850540972808, 117409986555274, 64291335990316, 7202025951679, 14353454911834, 547176076045200, 46687980581499, 10590806383250, 343327775839076, 57114044199378, 30215563742520, 43196180491546, 0, 142883598095744, 107981912662134, 123025135016710, 30626114718941, 56210223895425, 119872453114420, 93760423739164, 335915550441884, 0, 34047022123896, 467114423332032, 5856182791396, 235325939260109, 0, 5583673297493, 241973527716594, 29726802500675, 124670418393436, 14004327651164, 96462627926416, 158522950068128, 14792999612150, 0, 93085404448004, 229437064190885, 0, 6841695327205, 143799833307572, 12614508704094, 110064486217923, 190867375274701, 67338405941176, 53742911416414, 0, 95387263224620, 5687661434608, 38006239315594, 442916892497016, 13032127777962, 30059997743722, 115603469635905, 185306340955189, 244551280489090, 0, 32658465117527, 0, 78253965575990, 94634822348192, 153626507202734, 434633990775264, 161423515914744, 32765542504146, 38575107615166, 8077165921970, 238598216609866, 26972025916290, 0, 329064831426564, 84389466341006, 68833319210508, 159203164058714, 199123731766976, 0, 92039069428732, 29099997785194, 642351909503304, 123925427031490, 16011798393650, 0, 187662785362929, 49299375606566, 65192618383024, 4833920317381, 0, 193401569710904, 307954577628820, 47465483353368, 126639685508518, 156532872352884, 0, 38780377104675, 54132484504550, 555539988903480, 0, 10005821276452, 321100407074032, 84491269711109, 11527202890079, 46217892271932, 0, 161616794600148, 38023730966762, 231551220613842, 47673616934861, 124736625751412, 0, 314341372916296, 27539674874799, 11804433777985, 194491457614700, 0, 308198430924604, 267226818197586, 85041090365200, 124812361206428, 49971853261187, 127324441496276, 22663554376249, 0, 55618885865250, 529134958946160, 79427692948146, 301645227318676, 0, 260640101920074, 185505334795644, 46282309964652, 5754694278525, 251793322107820, 217136376535690, 0, 520096838045400, 45536035830788, 84253369257750, 12934999002087, 40860755334352, 0, 46013010334849, 404116660242108, 245645576332180, 87288170158116, 223279380280918, 57446943122392, 123473657240100, 41691486623864, 0, 179343245273014, 56469904121419, 253919587741818, 76235412087126, 82545492360664, 9672725341906, 180109681631169, 431711421281532, 0, 64002003612912, 0, 182622498740602, 38513894099934, 84780282290896, 81354477953358, 187203087745089, 395284340184424, 245235331473856, 22148673994246, 61652435561508, 0, 140141159024676, 49012312925672, 281354750416722, 169844135480817, 0, 57184192939110, 387770086847680, 66537705130446, 23161620868402, 0, 147943808523726, 419456176017984, 334904026668234, 0, 171728744218710, 164871091459977, 30918600106166, 19894001433318, 83384451156298, 0, 116925340920926, 411805276718472, 38883186282803, 327562091211714, 489908072068314, 62469019777812, 9094684118688, 351639138962720, 265812386840010, 0, 17833941550570, 60476072370636, 122714825180306, 23036505685454, 63835771709800, 142879779253617, 106245064157196, 344238174624008, 272241347553486, 173857011056301, 55529546193744, 95947670223022, 222672906616486, 0, 110980979116188, 0, 319973681328306, 15532549079490, 478193334236538, 516695362727796, 99897462390010, 23213885988583, 226238117052322, 136816118290943, 0, 118103264988642, 470065899734610, 0, 331683023907452, 29413508856406, 24889409688811, 405570186483918, 64252446120000, 0, 238393152434754, 13606607870244, 113215182768138, 94609390653508, 30398231612122, 86048036223253, 397789625869350, 503274166739064, 102660875136873, 0, 214216843031870, 232589277867690, 44062925688078, 60728716622242, 99721321529773, 155164449335262, 494868048260544, 87993946577034, 665401942384704, 13819088597302, 428897234959256, 0, 77470955666227, 56037555945914, 161239890562890, 30595087680902, 388086733493250, 158559968643264, 420741051441536, 0, 235047869206522, 293839153120361, 0, 94917775180128, 164201984706528, 15740116693709, 21789715933786, 636563291757624, 287298000306641, 61971502889546, 190199818640120, 138735608742528, 156546973175194, 627159610794528, 72313777088733, 407019949999796, 52223558223636, 550120585152600, 145205390034222, 302983221527226, 44377362223439, 159237523705084, 127925398898668, 197035461961088, 540908255207376, 288919179294485, 10479113257379, 296424127781154, 89363210282632, 202968787850180, 0, 127510520349068, 769959454477752, 19964950692438, 147431281320063, 238838337136237, 84628469560228, 0, 514851884581608, 200603279209584, 52201675250860, 299056371811954, 0, 399501008626428, 110386969998110, 197669513062538, 206531252241096, 44944473220938, 738913304728368, 0, 391950474498900, 87055307746056, 247891969767920, 375902805661876, 728754404586264, 163143053350774, 76653643744238, 645720330236688, 0, 368744866160716, 64123192633860, 201064200779364, 277801085023542, 635752781112456, 383250504923872, 18412921614509, 0, 109960522380160, 284602669450074, 73783348914941, 164327999488292, 368883528604972, 323397609564066, 104123804687788, 225270723639048, 0, 607488911364384, 112136713385190, 233597210815608, 481727016954612, 306888198386164, 268821380991250, 60113858961512, 71900895628063, 473421263648076, 107302809397200, 511505890062804, 0, 225845841877534, 108755938060614, 227554838900385, 503111032642764, 82452363596940, 332484915693990, 463853398367896, 31567356688534, 182110072452432, 339572457088770, 215823285499353, 0, 489786984069264, 397493778368346, 574673866121058, 29052655806606, 156093250455302, 565756225620954, 416022697301456, 322663649131386, 76846546204896, 143647577972184, 603664011021708, 131703952399042, 274341761056822, 553146260456850, 594513934422660, 0, 40207274754958, 474690438140766, 292466333367378, 120249158579647, 580023935123976, 763618967313048, 77244117740542, 199498616705454, 753285858126480, 499699753631624, 203455478071656, 353245867120505, 722588367708648, 180530779921296, 629955958229640, 363475362793482, 246435330680996, 875350658918736, 109631333734432, 864262330553160, 0, 250665046473792, 468428192900460, 831357341013024, 442734635395468, 731974663647360, 335806564797630, 132021296535496, 277934293465692, 557073161562276, 588947042625732, 395656653303894, 656563560875394, 687524123918268, 857544424256520, 975695076195840 ] , 40 ], [ [ 1, 0, 4563174, 0, 4717854419, 0, 27565615668, 0, 126125932793, 0, 2346422459706, 0, 113247593456, 0, 1285792841860, 0, 5619051138656, 0, 6482561821090, 0, 2154209888216, 8082808637876, 2423426171, 782599387296, 9818945442239, 0, 366096623759, 0, 28385764288758, 1573551813289, 0, 11317479199798, 13003867018789, 2423218730404, 0, 25259428759892, 0, 111756886274, 0, 3166958400102, 0, 90039410078750, 0, 0, 4355652138987, 1186194931006, 2750271066435, 51158054529716, 1579307856126, 0, 853818472421, 25155697767494, 46044617134446, 0, 5319495324200, 40795866278556, 0, 0, 0, 2218278960305, 709394563068, 0, 5423099463612, 7862923849702, 5001637905815, 0, 0, 145512012021784, 43739308504178, 482056140803, 18628704362078, 0, 1605786326004, 22605472612862, 0, 87764683036148, 2193076946196, 0, 3993758139489, 8962107663718, 0, 81294273397628, 1517851051297, 0, 10531920210616, 208961298836226, 869969662418, 0, 2806687252733, 0, 22357039564410, 12732675533250, 3384220434764, 0, 77629967773216, 30922934324248, 0, 13935162325122, 0, 13235512677566, 1204794111294, 219708981024136, 0, 128776887822002, 0, 11599170954274, 37715353467568, 2774497857296, 5583449906404, 0, 39417422263720, 0, 2208663296326, 6181637519668, 14855832763682, 7436157134470, 22026253206732, 0, 0, 35912356259913, 124057958131356, 17513398656338, 21821640346748, 0, 310757005421796, 3209260440376, 4721649188318, 18027122761702, 0, 20827681600255, 74885005501814, 0, 23798307351236, 5854650648344, 295675300911272, 0, 44906976137038, 420306614521, 0, 25795589361668, 48904456930141, 51036036847018, 3931535163912, 1682656216127, 0, 197830790137512, 25949353840187, 20848158690526, 73144507552464, 4925494427496, 24932041829957, 62211374347032, 0, 28896097731287, 3820720241116, 0, 0, 54531979438902, 20067474890686, 47873480787660, 0, 160858556667983, 4625773967135, 186961883327106, 0, 0, 24947579069102, 57731503819950, 0, 25421647057159, 0, 415678912982868, 8914944720202, 0, 6612742426364, 25285787907550, 0, 14890263103146, 135172238572582, 120861609691864, 36161762436313, 50731170293828, 0, 6508290373168, 433042262392936, 0, 9136168153081, 65863248363422, 2311171125906, 6094571484985, 53304725155316, 113355398062050, 0, 87935192771916, 8329213767126, 0, 2792729403770, 93545909383476, 0, 262698204392008, 146367235839950, 37629574651694, 0, 10016077607550, 0, 76254420806410, 0, 13025832169461, 139061227749758, 8347268907860, 0, 67137646571864, 7518690673155, 0, 84933333534188, 29482490519934, 0, 22502672131935, 525542123014356, 0, 6431522017390, 0, 279438607378436, 5573206803467, 9342703924383, 44492233607166, 0, 88853065800836, 100054424056116, 81187319207190, 7103846049822, 15740440787786, 0, 10167985056689, 10892995073168, 42689474821070, 70231256738484, 62443127272544, 0, 213151723179616, 177644932289304, 83508424613334, 0, 68056706949090, 11637225745664, 556529834965720, 0, 75521066713404, 33967143996594, 0, 3836442227316, 0, 37570561628814, 180474759503532, 16733047438084, 134462286813804, 0, 15744615570934, 14183566097381, 4618983423756, 363770884589338, 0, 0, 6659256588847, 214875211086664, 11587713767040, 17442376404430, 64282143014096, 0, 131787531294988, 2540026226107, 0, 38868311272550, 0, 206153385066232, 14976292439780, 165477043845738, 286753984452026, 40858631470614, 79878625801982, 0, 131296204861196, 4208971656875, 45849567826502, 737481079704096, 39791869098436, 7437321449964, 7621955120247, 380269332977396, 25545039508510, 40544064369794, 0, 113524248091858, 135792209978900, 240185291555734, 0, 126250219093100, 39661723677400, 0, 9575134827201, 27437911151230, 18824856313792, 0, 291010705374402, 99277681648608, 2691086476144, 301349745823312, 0, 129175565648588, 9059558429005, 184708354792374, 0, 19579983979360, 39118185432216, 281193192224370, 63435269973992, 4900911669398, 0, 9230704453220, 0, 113440887919672, 64513206724808, 244020600844108, 0, 53700840521832, 53774707998534, 34229477274378, 0, 10024142642732, 516465632455664, 25953628111496, 123895836850840, 13483299355602, 303420539114296, 0, 47064539593072, 0, 181865823865586, 56778202045277, 185314148092684, 0, 25370541718186, 35335421380130, 65318960461984, 6552169905222, 293188274735848, 494003544786320, 0, 421021703429940, 62685711094808, 186590352864650, 0, 4827889161020, 25298671568710, 0, 73701539328256, 895568853657744, 112967893381458, 14145318377644, 0, 14275921861678, 45261832311804, 62477944906864, 0, 6015785033122, 393184679865728, 353030197707168, 69197185232649, 178770146647404, 59885334407150, 38026789057454, 14973947830402, 48553322469468, 0, 68074300359441, 409051765518420, 130126345058960, 8737690338808, 72378269589969, 182271766053948, 0, 34899003918062, 0, 282080200900328, 42113341771315, 112585206428774, 0, 397461332902980, 107535031517800, 9716835471592, 288402562021079, 11108215478534, 392574526718936, 91550170403320, 0, 0, 46514996906047, 71351457998558, 121927847916494, 0, 51419149950740, 69092694784891, 650485139731808, 85329943935898, 381488506958120, 31012350357998, 0, 220845360937817, 65118779914126, 4786664934565, 0, 263032788018336, 249867099059754, 0, 87148024761505, 38636663317582, 88848912961906, 110504357367456, 0, 11740453997544, 695032019657136, 41017175881055, 542027761426596, 0, 91186099148488, 268286970833784, 54169893742595, 9023467808876, 37613815377718, 0, 22110306024032, 119463209084784, 176957564451584, 54653772916865, 29912504918806, 80865302713308, 88837365336000, 0, 212005401873131, 9007461108424, 571792314893296, 440603928696640, 0, 265802698749426, 0, 83784804027006, 93785780845806, 31957940494990, 0, 84733065722028, 225216170795279, 157021459623006, 0, 528322032104772, 16992297291154, 256790225990850, 0, 137250866537804, 44756932097966, 30089026810826, 358960405295336, 0, 202480554586822, 168225628917280, 55547909560363, 0, 515221161131316, 18771152224282, 802309304470404, 0, 14363837862560, 548819620080088, 0, 20312175408715, 25759986421614, 194240931213526, 98014166195310, 0, 178895005384360, 12879452127385, 88684528564964, 0, 160720648052346, 131181565335588, 535505607643720, 42556896605230, 31600434678901, 669422098758252, 89640520486334, 8658167436834, 141821585401008, 0, 337656445093408, 369115276192884, 14996369305537, 169118711057706, 61124515249118, 0, 136024565543580, 137885102589032, 18844356768006, 848319642154656, 119443814956690, 147724850143812, 0, 343486900759912, 207472135914350, 15469595610740, 0, 57960699684710, 102703795388648, 84468763259128, 0, 243661352584480, 122851881043906, 42046956902262, 0, 38141219248089, 651806716089396, 16409076859484, 711960147941728, 0, 0, 110053082985056, 373923476353940, 18972269588871, 0, 132536406681020, 44103289471518, 129435461700606, 637826006856612, 248457706851316, 19080038991094, 0, 26537229712946, 0, 363527786953508, 21855740473415, 467865848406946, 67867054981854, 0, 93742961734888, 153344393052240, 295701081864976, 234765194335296, 128559188561790, 14314814549382, 28326981639146, 1094352152009760, 93242402055480, 20876749288064, 686655551678152, 114099844786692, 60403429678314, 85867890663608, 0, 285767196110848, 215768433103032, 246010843653432, 60602957002830, 112339932877878, 239688007560684, 187464902198052, 671831100883768, 0, 68075071083114, 934228846583424, 11412054881436, 470652032393146, 0, 11017023865493, 483947055433188, 58927103826042, 249296838809148, 27758807799280, 192884175257100, 316983698128666, 28990091919094, 0, 186113570688460, 458874282254698, 0, 13610325019699, 287599666534504, 24818055496868, 219933036917190, 381734894410730, 133775724170256, 107389827397580, 0, 190729701221404, 11128087799947, 75997236612686, 885833784913392, 25768433738684, 60034348775146, 231067246436658, 370612825771706, 489102560978180, 0, 64638267548658, 0, 156324379136578, 189231793679660, 307197407456758, 869267981469888, 322766480255860, 65180163803648, 77106857027032, 15889457338047, 477196433219732, 53928904871734, 0, 658129662772488, 168646869322738, 136659958714168, 318363241399630, 398247463533952, 0, 184039573219772, 57958268620048, 1284703819006608, 247794996080982, 31538943875968, 0, 375325681165938, 98558957360120, 129470826667008, 9408154013212, 0, 386803139421808, 615909409593536, 93978602901248, 253235545555230, 312990091721836, 0, 77504220952020, 108235744373624, 1111079977806960, 0, 19536650454620, 642200814067424, 168850144610656, 22702558204626, 91634088113864, 0, 323175195821356, 75683490111768, 463012463323048, 95218282791125, 249396430306732, 0, 628682745751952, 55021903899740, 23385770042550, 388982915229400, 0, 616397064955520, 534453636314532, 168867399175808, 249587350783946, 99854278392077, 254588833690732, 44911086653734, 0, 111213208198384, 1058269917892320, 158815786247154, 603290657743664, 0, 521280203759508, 370677201334085, 91587278059064, 11321136427904, 503586841570304, 434190129889560, 0, 1040193676090800, 90488221026422, 168477872379834, 25479736351042, 81696963450252, 0, 91929892226919, 808233320484216, 491291350019024, 173215058094888, 446492144742576, 114806486176065, 246892016445708, 82894486163678, 0, 358603305646640, 112881703860189, 507839175402996, 152414961724504, 163884958423184, 18911289163456, 359880345134039, 863422842482424, 0, 126722002550128, 0, 365177332233656, 76944044690467, 169536110719166, 162668021589064, 374149488946151, 790568680368848, 490470815169176, 43772477590046, 122236520138200, 0, 279956923624973, 97404306096758, 562598984453032, 339688404735114, 0, 114304629701935, 775540173695360, 133050881926498, 45909904258934, 0, 295639800179969, 838912351955328, 669808053336468, 0, 343397030590320, 329742316693434, 61243364325886, 39325530767392, 166731120775488, 0, 233792677236200, 823610553356304, 77707274053643, 655124182423428, 979816477852740, 123653134458568, 17876232469616, 703278277844800, 531520103699608, 0, 35289394305104, 120094126616646, 245385321644624, 45468994316542, 127632949523388, 285506403613787, 212433401690838, 688476349167376, 544398391403680, 347714123816562, 110359424129358, 191657300912192, 445239752862224, 0, 221918425377270, 0, 639947362656612, 30514528588666, 956386943511492, 1033390725455592, 199620043276484, 45819896187062, 452390052300296, 273632329631158, 0, 236167086485488, 940132074507636, 0, 663366047734264, 58036460191486, 49744809020215, 811140640897692, 127632482639334, 0, 476786304788868, 26642396005705, 226392022923714, 189178999982964, 60184783853446, 171909000829994, 795579519668556, 1006548333478128, 205143913774704, 0, 428353203337024, 465178555654740, 87296684603246, 120547834237736, 199318980216140, 310252708189672, 989736096521088, 175949337069898, 1330803884688768, 27197427355796, 857794469918512, 0, 154762619415200, 111311477090488, 322421625449152, 60333779647278, 776173682335044, 317041048606468, 841482102883072, 0, 470095738332404, 587678499631282, 0, 189693797782410, 328340663832388, 31152153548422, 42789794357738, 1273126583434608, 574596194003842, 123008769447064, 380399637199600, 277213637072748, 313039167575136, 1254319221508416, 144493995069948, 814039899999592, 104419418640546, 1100241170224560, 290215387847208, 605966443054452, 87800543521170, 318418148742012, 255794852517060, 393993519274714, 1081816510334112, 577838512461898, 20654217826433, 592848255562308, 177355108581168, 405875373692770, 0, 254963802490588, 1539918908955504, 39276220589204, 294666627121470, 477676818133802, 168029227934568, 0, 1029703769082576, 401106064831588, 104317703789422, 598112743623908, 0, 799002017172216, 220590387980818, 395283419176366, 412981952908564, 89317753067408, 1477826609456736, 0, 783900948917160, 172694148053680, 495783939535840, 751805865659648, 1457508809172528, 326230248719550, 153267493635464, 1291440660473376, 0, 737489986657328, 126940528611416, 402052748574796, 555493502370928, 1271505562224912, 766501009767104, 36271052685006, 0, 218153219557088, 569115360995512, 147437746751285, 328579177780492, 737767260316256, 646795219047492, 206686371285944, 450119701929053, 0, 1214977822728768, 224233827121242, 466860953374013, 963454033909224, 613776594126992, 537560138800680, 119338417104062, 143705662813347, 946842527296152, 212814715780224, 1023011780044968, 0, 451608498855680, 217456013671480, 454770659672471, 1006222065204888, 163249396606120, 664836266321488, 927706796735792, 62336055284414, 363894750480485, 679034397797128, 431646704772186, 0, 979573968057888, 794987556736692, 1149348065958228, 57365765106232, 312128496304952, 1131512784958020, 832045394522272, 645222628282360, 152509791040110, 287238429320814, 1207328022043416, 263169865264232, 548577461742896, 1106292795952116, 1189027868845320, 0, 79330371233134, 949381144211388, 584932666654116, 240311245542782, 1160047870247952, 1527237934545456, 153231592390208, 398921042930056, 1506571716172320, 999399507263248, 406832067463252, 706491927631570, 1445176735336656, 360803979430284, 1259911916378640, 726950725586964, 492793256714530, 1750701317837472, 217449656666592, 1728524661106320, 0, 501229599360004, 936856385720280, 1662714682026048, 885469525126832, 1463949327294720, 671504461919104, 261813235988336, 555446841582341, 1114146323124552, 1177894085170824, 791179741541296, 1313127455466900, 1375048247836536, 1715088848432400, 1951390152391680 ], 40 ], [ [ 1, 0, 4563174, 0, 4717875907, 0, 27565615668, 0, 126125932793, 0, 2346422459706, 0, 113247593456, 0, 1285792841860, 0, 5619051190608, 0, 6482561821090, 0, 2154209888216, 8082808637876, 2423426171, 782599387296, 9818945534039, 0, 366096623759, 0, 28385764288758, 1573551813289, 0, 11317479199798, 13003867082709, 2423218730404, 0, 25259428759892, 0, 111756886274, 0, 3166958400102, 0, 90039410078750, 0, 0, 4355652160475, 1186194931006, 2750271066435, 51158054529716, 1579307856126, 0, 853818493909, 25155697767494, 46044617134446, 0, 5319495324200, 40795866441076, 0, 0, 0, 2218278981793, 709394563068, 0, 5423099463612, 7862923849702, 5001637927303, 0, 0, 145512012021784, 43739308622498, 482056140803, 18628704362078, 0, 1605786326004, 22605472612862, 0, 87764683036148, 2193076946196, 0, 3993758139489, 8962107663718, 0, 81294273397628, 1517851051297, 0, 10531920210616, 208961298836226, 869969662418, 0, 2806687252733, 0, 22357039616362, 12732675533250, 3384220434764, 0, 77629967960760, 30922934324248, 0, 13935162325122, 0, 13235512729518, 1204794111294, 219708981024136, 0, 128776887822002, 0, 11599170954274, 37715353467568, 2774497857296, 5583449906404, 0, 39417422263720, 0, 2208663296326, 6181637519668, 14855832815634, 7436157134470, 22026253206732, 0, 0, 35912356351713, 124057958131356, 17513398656338, 21821640398700, 0, 310757005421796, 3209260440376, 4721649188318, 18027122761702, 0, 20827681692055, 74885005501814, 0, 23798307351236, 5854650648344, 295675300911272, 0, 44906976137038, 420306614521, 0, 25795589361668, 48904456994061, 51036036847018, 3931535163912, 1682656216127, 0, 197830790137512, 25949353931987, 20848158690526, 73144507552464, 4925494427496, 24932041893877, 62211374347032, 0, 28896097823087, 3820720241116, 0, 0, 54531979438902, 20067474890686, 47873480787660, 0, 160858556950183, 4625773967135, 186961883327106, 0, 0, 24947579069102, 57731503819950, 0, 25421647121079, 0, 415678912982868, 8914944720202, 0, 6612742426364, 25285787907550, 0, 14890263103146, 135172238572582, 120861609691864, 36161762500233, 50731170293828, 0, 6508290373168, 433042262392936, 0, 9136168174569, 65863248363422, 2311171125906, 6094571484985, 53304725155316, 113355398062050, 0, 87935192771916, 8329213767126, 0, 2792729403770, 93545909545996, 0, 262698204392008, 146367235839950, 37629574651694, 0, 10016077607550, 0, 76254420806410, 0, 13025832190949, 139061227749758, 8347268907860, 0, 67137646734384, 7518690673155, 0, 84933333534188, 29482490519934, 0, 22502672153423, 525542123014356, 0, 6431522017390, 0, 279438607378436, 5573206824955, 9342703924383, 44492233607166, 0, 88853065800836, 100054424174436, 81187319207190, 7103846049822, 15740440787786, 0, 10167985078177, 10892995073168, 42689474821070, 70231256901004, 62443127272544, 0, 213151723179616, 177644932289304, 83508424613334, 0, 68056707067410, 11637225745664, 556529834965720, 0, 75521066875924, 33967143996594, 0, 3836442227316, 0, 37570561628814, 180474759503532, 16733047438084, 134462286813804, 0, 15744615570934, 14183566118869, 4618983423756, 363770884589338, 0, 0, 6659256588847, 214875211086664, 11587713767040, 17442376404430, 64282143132416, 0, 131787531294988, 2540026226107, 0, 38868311272550, 0, 206153385066232, 14976292439780, 165477044033282, 286753984452026, 40858631470614, 79878625920302, 0, 131296204861196, 4208971656875, 45849567826502, 737481079704096, 39791869150388, 7437321449964, 7621955120247, 380269332977396, 25545039508510, 40544064369794, 0, 113524248279402, 135792209978900, 240185291555734, 0, 126250219093100, 39661723677400, 0, 9575134827201, 27437911151230, 18824856313792, 0, 291010705374402, 99277681648608, 2691086476144, 301349745823312, 0, 129175565648588, 9059558429005, 184708354792374, 0, 19579983979360, 39118185484168, 281193192224370, 63435269973992, 4900911669398, 0, 9230704453220, 0, 113440888107216, 64513206724808, 244020600844108, 0, 53700840521832, 53774708050486, 34229477274378, 0, 10024142642732, 516465632455664, 25953628163448, 123895837038384, 13483299355602, 303420539114296, 0, 47064539593072, 0, 181865823865586, 56778202137077, 185314148092684, 0, 25370541718186, 35335421432082, 65318960461984, 6552169905222, 293188274735848, 494003544786320, 0, 421021703429940, 62685711094808, 186590352864650, 0, 4827889161020, 25298671568710, 0, 73701539328256, 895568853657744, 112967893381458, 14145318377644, 0, 14275921861678, 45261832311804, 62477944906864, 0, 6015785033122, 393184679865728, 353030197707168, 69197185324449, 178770146647404, 59885334407150, 38026789109406, 14973947830402, 48553322469468, 0, 68074300423361, 409051765518420, 130126345058960, 8737690338808, 72378269681769, 182271766053948, 0, 34899003918062, 0, 282080200900328, 42113341863115, 112585206428774, 0, 397461332902980, 107535031517800, 9716835471592, 288402562303279, 11108215478534, 392574526718936, 91550170403320, 0, 0, 46514996997847, 71351457998558, 121927847916494, 0, 51419149950740, 69092694848811, 650485139731808, 85329943935898, 381488506958120, 31012350357998, 0, 220845361220017, 65118779914126, 4786664934565, 0, 263032788018336, 249867099059754, 0, 87148024825425, 38636663317582, 88848912961906, 110504357367456, 0, 11740453997544, 695032019657136, 41017175944975, 542027761426596, 0, 91186099148488, 268286970833784, 54169893834395, 9023467808876, 37613815377718, 0, 22110306024032, 119463209084784, 176957564451584, 54653772980785, 29912504918806, 80865302713308, 88837365336000, 0, 212005402155331, 9007461108424, 571792314893296, 440603928696640, 0, 265802698749426, 0, 83784804027006, 93785780845806, 31957940494990, 0, 84733065722028, 225216171077479, 157021459623006, 0, 528322032104772, 16992297291154, 256790225990850, 0, 137250866700324, 44756932097966, 30089026810826, 358960405295336, 0, 202480554586822, 168225628917280, 55547909624283, 0, 515221161131316, 18771152224282, 802309304470404, 0, 14363837862560, 548819620080088, 0, 20312175430203, 25759986421614, 194240931213526, 98014166195310, 0, 178895005384360, 12879452127385, 88684528564964, 0, 160720648052346, 131181565335588, 535505607643720, 42556896605230, 31600434700389, 669422098758252, 89640520486334, 8658167436834, 141821585563528, 0, 337656445093408, 369115276192884, 14996369305537, 169118711057706, 61124515249118, 0, 136024565543580, 137885102707352, 18844356768006, 848319642154656, 119443814956690, 147724850306332, 0, 343486900759912, 207472135914350, 15469595610740, 0, 57960699684710, 102703795551168, 84468763259128, 0, 243661352584480, 122851881043906, 42046956902262, 0, 38141219269577, 651806716089396, 16409076859484, 711960147941728, 0, 0, 110053083147576, 373923476353940, 18972269588871, 0, 132536406681020, 44103289471518, 129435461818926, 637826006856612, 248457706851316, 19080038991094, 0, 26537229712946, 0, 363527786953508, 21855740494903, 467865848406946, 67867054981854, 0, 93742961734888, 153344393170560, 295701081864976, 234765194335296, 128559188561790, 14314814549382, 28326981639146, 1094352152009760, 93242402173800, 20876749288064, 686655551678152, 114099844949212, 60403429678314, 85867890663608, 0, 285767196110848, 215768433290576, 246010843653432, 60602957002830, 112339932996198, 239688007560684, 187464902198052, 671831100883768, 0, 68075071083114, 934228846583424, 11412054881436, 470652032393146, 0, 11017023865493, 483947055433188, 58927103826042, 249296838809148, 27758807799280, 192884175257100, 316983698128666, 28990091919094, 0, 186113570688460, 458874282254698, 0, 13610325019699, 287599666534504, 24818055496868, 219933037104734, 381734894410730, 133775724170256, 107389827515900, 0, 190729701221404, 11128087799947, 75997236612686, 885833784913392, 25768433738684, 60034348827098, 231067246624202, 370612825771706, 489102560978180, 0, 64638267548658, 0, 156324379324122, 189231793679660, 307197407456758, 869267981469888, 322766480255860, 65180163803648, 77106857078984, 15889457338047, 477196433219732, 53928904871734, 0, 658129662772488, 168646869510282, 136659958714168, 318363241399630, 398247463533952, 0, 184039573219772, 57958268620048, 1284703819006608, 247794996080982, 31538943875968, 0, 375325681165938, 98558957360120, 129470826667008, 9408154013212, 0, 386803139421808, 615909409593536, 93978602901248, 253235545555230, 312990091721836, 0, 77504221003972, 108235744373624, 1111079977806960, 0, 19536650454620, 642200814067424, 168850144798200, 22702558204626, 91634088113864, 0, 323175195821356, 75683490111768, 463012463323048, 95218282882925, 249396430306732, 0, 628682745751952, 55021903951692, 23385770042550, 388982915229400, 0, 616397064955520, 534453636314532, 168867399175808, 249587350783946, 99854278483877, 254588833690732, 44911086653734, 0, 111213208198384, 1058269917892320, 158815786247154, 603290657743664, 0, 521280203759508, 370677201616285, 91587278059064, 11321136427904, 503586841570304, 434190129889560, 0, 1040193676090800, 90488221026422, 168477872379834, 25479736351042, 81696963450252, 0, 91929892290839, 808233320484216, 491291350019024, 173215058094888, 446492144742576, 114806486267865, 246892016445708, 82894486163678, 0, 358603305646640, 112881703924109, 507839175402996, 152414961724504, 163884958423184, 18911289163456, 359880345416239, 863422842482424, 0, 126722002550128, 0, 365177332233656, 76944044782267, 169536110719166, 162668021589064, 374149489228351, 790568680368848, 490470815169176, 43772477590046, 122236520138200, 0, 279956923907173, 97404306096758, 562598984453032, 339688404735114, 0, 114304629765855, 775540173695360, 133050881926498, 45909904258934, 0, 295639800462169, 838912351955328, 669808053336468, 0, 343397030590320, 329742316693434, 61243364325886, 39325530767392, 166731120775488, 0, 233792677236200, 823610553356304, 77707274117563, 655124182423428, 979816477852740, 123653134458568, 17876232469616, 703278277844800, 531520103699608, 0, 35289394305104, 120094126616646, 245385321644624, 45468994316542, 127632949523388, 285506403895987, 212433401690838, 688476349167376, 544398391403680, 347714123816562, 110359424129358, 191657301074712, 445239752862224, 0, 221918425377270, 0, 639947362656612, 30514528588666, 956386943511492, 1033390725455592, 199620043439004, 45819896187062, 452390052300296, 273632329631158, 0, 236167086485488, 940132074507636, 0, 663366047734264, 58036460191486, 49744809041703, 811140640897692, 127632482639334, 0, 476786304788868, 26642396005705, 226392022923714, 189178999982964, 60184783853446, 171909000948314, 795579519668556, 1006548333478128, 205143913937224, 0, 428353203337024, 465178555654740, 87296684603246, 120547834237736, 199318980334460, 310252708189672, 989736096521088, 175949337069898, 1330803884688768, 27197427355796, 857794469918512, 0, 154762619577720, 111311477090488, 322421625449152, 60333779647278, 776173682335044, 317041048606468, 841482102883072, 0, 470095738332404, 587678499631282, 0, 189693797900730, 328340663832388, 31152153548422, 42789794357738, 1273126583434608, 574596194003842, 123008769447064, 380399637199600, 277213637260292, 313039167575136, 1254319221508416, 144493995188268, 814039899999592, 104419418640546, 1100241170224560, 290215388034752, 605966443054452, 87800543521170, 318418148742012, 255794852517060, 393993519274714, 1081816510334112, 577838512461898, 20654217826433, 592848255562308, 177355108581168, 405875373692770, 0, 254963802490588, 1539918908955504, 39276220589204, 294666627309014, 477676818133802, 168029227934568, 0, 1029703769082576, 401106064831588, 104317703841374, 598112743623908, 0, 799002017172216, 220590388168362, 395283419176366, 412981952908564, 89317753067408, 1477826609456736, 0, 783900948917160, 172694148053680, 495783939535840, 751805865659648, 1457508809172528, 326230248719550, 153267493635464, 1291440660473376, 0, 737489986657328, 126940528611416, 402052748574796, 555493502370928, 1271505562224912, 766501009767104, 36271052685006, 0, 218153219557088, 569115360995512, 147437746843085, 328579177780492, 737767260316256, 646795219047492, 206686371285944, 450119702211253, 0, 1214977822728768, 224233827121242, 466860953656213, 963454033909224, 613776594126992, 537560138800680, 119338417104062, 143705662877267, 946842527296152, 212814715780224, 1023011780044968, 0, 451608498855680, 217456013671480, 454770659954671, 1006222065204888, 163249396606120, 664836266321488, 927706796735792, 62336055284414, 363894750762685, 679034397797128, 431646704772186, 0, 979573968057888, 794987556736692, 1149348065958228, 57365765106232, 312128496304952, 1131512784958020, 832045394522272, 645222628282360, 152509791040110, 287238429320814, 1207328022043416, 263169865426752, 548577461742896, 1106292795952116, 1189027868845320, 0, 79330371233134, 949381144211388, 584932666654116, 240311245661102, 1160047870247952, 1527237934545456, 153231592390208, 398921042930056, 1506571716172320, 999399507263248, 406832067463252, 706491927631570, 1445176735336656, 360803979617828, 1259911916378640, 726950725586964, 492793256714530, 1750701317837472, 217449656666592, 1728524661106320, 0, 501229599360004, 936856385720280, 1662714682026048, 885469525126832, 1463949327294720, 671504461919104, 261813235988336, 555446841864541, 1114146323124552, 1177894085170824, 791179741541296, 1313127455466900, 1375048247836536, 1715088848432400, 1951390152391680 ], 40 ], [ [ 1, 0, 6220120, 0, 4859518060, 0, 29199793198, 0, 127973976250, 0, 2349552862099, 0, 121180660326, 0, 1321955548862, 0, 5628989825574, 0, 6493613698286, 0, 2154352323775, 8090726236586, 4411574763, 808578102508, 9847414645454, 0, 405247391057, 0, 28393577193475, 1573551832945, 0, 11371081291868, 13017796950329, 2426498166554, 0, 25274183578442, 0, 123205861788, 0, 3227146404232, 0, 90039343001534, 0, 0, 4359220255302, 1225844593072, 2813466637074, 51174768766838, 1579679870416, 0, 858622326182, 25300067623212, 46060759309445, 0, 5337086732514, 40877596694276, 0, 0, 0, 2220305775376, 731766849710, 0, 5433753528296, 8022026925896, 5001779569456, 0, 0, 145512012021784, 43789367477075, 496038256076, 18637904144013, 0, 1663396470382, 22781775765906, 0, 87790351771574, 2210379112846, 0, 4013650383404, 8971700099711, 0, 81323108410376, 1575518407246, 0, 10622289708338, 208961188395066, 888707569984, 0, 2820867896974, 0, 22378392128360, 12738678049051, 3474262774846, 0, 77716819196398, 30967396259756, 0, 13938292727515, 0, 13261034528464, 1285488011666, 219708981024136, 0, 128804909333545, 0, 11665525712582, 37732030137598, 2810972054070, 5762766871454, 0, 39767339745096, 0, 2211981157093, 6253301277038, 14890587496254, 7498077237226, 22043401275330, 0, 0, 35966178767760, 124099166674728, 17612739020382, 21831579033666, 0, 310757005421796, 3285001064584, 4764987409159, 18069324784274, 0, 20882601576160, 74901408254433, 0, 23810941638842, 5856884816455, 295675148688728, 0, 45051260661160, 478039164923, 0, 25803506960378, 48937296847275, 51053001783623, 4067844817044, 1692622156023, 0, 197878410684852, 26000700949190, 20997683117132, 73170043361310, 4993268651092, 24963480776811, 62766202637048, 0, 28924566934502, 3848871661046, 0, 0, 54544673328451, 20218678075260, 47900316667842, 0, 161040079153962, 4780000098473, 186961781622066, 0, 0, 25145006107860, 57739316724667, 0, 25456128585485, 0, 415678912982868, 9044502299840, 0, 6680180374130, 25409647785092, 0, 15025107815290, 135172145522230, 120890059646842, 36175692367853, 50755000715834, 0, 6526101195782, 433042262392936, 0, 9150820865720, 66156970315448, 2421576125100, 6220768849408, 53319479973866, 113383229309535, 0, 87964468271886, 8537549442424, 0, 2836459823220, 93666533151230, 0, 262761490952788, 146367168762734, 37911777546588, 0, 10142835471904, 0, 76282953237777, 0, 13041650015766, 139061160672542, 8409527571394, 0, 67264479785206, 7737452558978, 0, 84957871132334, 29779061021180, 0, 22506240248250, 525541907664732, 0, 6586617381184, 0, 279438607378436, 5587003693442, 9529854509478, 44863247786212, 0, 88869780037958, 100139875592281, 81210802621997, 7142706754118, 16002054963456, 0, 10172788910450, 11006883805770, 42923935523508, 70359500142008, 62767539938612, 0, 213151723179616, 177684358661562, 83524566788333, 0, 68137221709473, 11730716546106, 556529834965720, 0, 75602797129124, 33986117157793, 0, 3974098499366, 0, 37907229657586, 180518757424992, 16825420718716, 134503367403822, 0, 16139044609496, 14185592912452, 4688934786110, 363770730715330, 0, 0, 6693711609034, 214875211086664, 11640766709756, 17687882402096, 64378138296755, 0, 131832356468632, 2651875578560, 0, 38883553287573, 0, 206153385066232, 15144470716690, 165616736441070, 286753840589618, 41264296752682, 79928684774879, 0, 131334055872206, 4243264144580, 45858767608437, 737481079704096, 39835227232570, 7625674927846, 7741121438880, 380269332977396, 25560186466871, 40878289582518, 0, 113656311211312, 135817878714326, 240228378265339, 0, 126288784676600, 39798253802036, 0, 9625659913916, 27447503587223, 19098701427002, 0, 291010594933242, 99897379340736, 2799178851724, 301349745823312, 0, 129204400661336, 9244633730122, 184752180248045, 0, 19766085930458, 39174718620380, 281193081783210, 63464494555958, 4956168478516, 0, 9523209069910, 0, 113573282491414, 65076485628664, 244078994215168, 0, 53876451260092, 53796060562484, 34235479790179, 0, 10181597119774, 516465632455664, 26011073892832, 123982688274022, 13618529244086, 303420539114296, 0, 47182287267428, 0, 181903195488361, 56867630055434, 185374197388696, 0, 25608427240334, 35360943231028, 65343523940590, 6776480279882, 293188274735848, 494003341678928, 0, 421021703429940, 63341471181112, 186618374376193, 0, 4890996441581, 25428087558986, 0, 73718215998286, 895568853657744, 112996759511629, 14475211737446, 0, 14495151632082, 45286379478258, 63034368808080, 0, 6029172398089, 393184482509984, 353096813466972, 69284585181228, 178825444676088, 60183446632064, 38061543790026, 15091824470662, 48570470538066, 0, 68132404658285, 409051765518420, 131017825908656, 8983069919496, 72432092097816, 182312974597320, 0, 35144569771866, 0, 282147866090996, 42197085160576, 112609660285905, 0, 397461332902980, 107575965830326, 9866282690776, 288659248206966, 11268720776311, 392574374496392, 92360270820456, 0, 0, 46569916881952, 71698238636216, 121944250669113, 0, 51431784238346, 69156450877371, 650485139731808, 85354472266295, 381488354735576, 31266975475708, 0, 221093177447160, 65421528191080, 4967450620655, 0, 263093245808556, 249866965285194, 0, 87180864678639, 39013254967868, 88865877898511, 110542138899438, 0, 12033634503444, 695032019657136, 41076274309479, 542027761426596, 0, 92129589420072, 268334591381124, 54221240851598, 9175085758982, 37865508676388, 0, 22326795756716, 119488744893630, 177001893111458, 54685211863719, 30274645355220, 80903896605906, 89618533107104, 0, 212258556408438, 9082055001410, 571792314893296, 440688232388860, 0, 265802597044386, 0, 84274264384464, 93798474735355, 32235944942796, 0, 84759901602210, 225397693281258, 157064992472523, 0, 528322032104772, 17329310560520, 256790124285810, 0, 137425747832800, 45139692266580, 30427805964842, 359046587091188, 0, 202480461536470, 168265072352962, 55582391088689, 0, 515221161131316, 18999190750736, 802309029430908, 0, 14560882541174, 548819620080088, 0, 20346185736128, 26048852425462, 194240838163174, 98593203637512, 0, 178923455339338, 13203263731680, 88708358986970, 0, 160758990659319, 131221346605542, 535505607643720, 42990030563580, 31615087391540, 669421830827316, 90112539252440, 8915929224348, 141999421691510, 0, 337736927811628, 369115276192884, 15254499456064, 169146542305191, 61716604744332, 0, 136053841043550, 138008765279079, 19234337647912, 848319642154656, 119482371036825, 147845473911566, 0, 343550187320692, 207472068837134, 15687459617122, 0, 58364904512916, 102883087097362, 85000429320460, 0, 243719508253378, 122880413475273, 42641642946548, 0, 38157037094394, 651806500739772, 16579146001738, 711960147941728, 0, 0, 110179916198398, 373923476353940, 19430061833534, 0, 132560944279166, 44546494297244, 129577214125093, 637825791506988, 248521012375720, 19242666836026, 0, 27093477869544, 0, 363527786953508, 21869537363390, 467865655015306, 68443235352004, 0, 94362065069116, 153429844588405, 295701081864976, 234819973102818, 128582671976597, 14404051903358, 28706909822880, 1094352152009760, 93375961010409, 21181612757178, 686655551678152, 114228088190216, 60431127481561, 86392360982828, 0, 285767196110848, 215963825084448, 246050270025690, 61252229437618, 112420447638261, 239744906172576, 187520847472614, 671831100883768, 0, 68094044244313, 934228846583424, 11712365573582, 470651878519138, 0, 11167346594910, 483947055433188, 59453605001086, 249340836730608, 28008655302328, 192925255847118, 317045900128063, 29585999223512, 0, 186170808841816, 458874128380690, 0, 13683390654334, 287599666534504, 25229017407826, 220128972196026, 381734750548322, 134676811862640, 107485822680239, 0, 190774526395048, 11375322869216, 76012478627709, 885833784913392, 26064255555562, 60119995418278, 231206939031990, 370612681909298, 489102560978180, 0, 65316930234790, 0, 156507930912160, 189269644690670, 307253014397275, 869267981469888, 322847031821608, 65531085008028, 77150215161166, 16154331843864, 477196433219732, 53944051830095, 0, 658129662772488, 168778932442192, 137666638401304, 318406328109235, 398247463533952, 0, 184078138803272, 58199995570124, 1284703819006608, 247850854056845, 32023596786938, 0, 375325570724778, 98598751159622, 130385236746336, 9667840634728, 0, 386803139421808, 615909155256560, 94930966687024, 253279371010901, 313065744697888, 0, 77560754140184, 108264968955590, 1111079977806960, 0, 20011642552654, 642200814067424, 168982539182398, 23054405779318, 92435784524152, 0, 323233589192416, 76047461933260, 463102441168228, 95347233749582, 249473251497016, 0, 628682745751952, 55079349681076, 23608867555130, 388982915229400, 0, 616396861848128, 534453636314532, 170082180730400, 249624722406721, 99943706402234, 254648882986744, 45327108752234, 0, 111237771676990, 1058269917892320, 158855385890797, 603290454636272, 0, 521280203759508, 371010669233148, 92564619909592, 11509388557049, 503586644214560, 434272753011924, 0, 1040193676090800, 91072071641864, 168506738510005, 25869998003334, 81721510616706, 0, 92026020585893, 808233320484216, 491291152663280, 174576340316232, 446558760502380, 114893886124644, 246947314474392, 83382973228016, 0, 358686490489148, 112939808159033, 507839175402996, 152470824169126, 165090984721328, 19345450683504, 360219362904198, 863422842482424, 0, 128004007225824, 0, 365244997424324, 77027788079728, 169560564576297, 162708955901590, 374406175132038, 790568680368848, 490470662946632, 44297347978156, 123304871123016, 0, 280282317691212, 98024625831632, 562709500822372, 339688270960554, 0, 114368385794415, 775540173695360, 133075410256895, 46323241726468, 0, 295887616689312, 838912351955328, 669808053336468, 0, 343457488380540, 329742182918874, 61837200192620, 39788002866636, 166768902307470, 0, 233850681785738, 823610553356304, 77766372482067, 655124182423428, 979816144135548, 124938039555624, 18189368237162, 703278277844800, 531624773668948, 0, 35667883101140, 120952144741272, 245429650304498, 46073011360572, 127671543415986, 285759558149094, 212490128308803, 688476349167376, 544482695095900, 347714022111522, 111059092387488, 191895340237504, 445345813224476, 0, 221961958226787, 0, 639947362656612, 31065098149232, 956386668471996, 1033390725455592, 199794924571480, 46427771977166, 452476234096148, 273632236580806, 0, 236206529921170, 940131799468140, 0, 663366047734264, 58827017711436, 49778819347628, 811140372966756, 128504892240000, 0, 476786304788868, 27213215740488, 226430365530687, 189218781252918, 60796463222868, 172096072293147, 795579251737620, 1006548333478128, 205321750065206, 0, 428433686055244, 465178555654740, 88125851376156, 121457433244220, 199442642906187, 310328898662794, 989736096521088, 175987893150033, 1330803884688768, 27638177185282, 857794469918512, 0, 154941911123914, 112075111891564, 322479781118050, 61190175360428, 776173466985420, 317119937230264, 841482102883072, 0, 470095738332404, 587678306239642, 0, 189835550206897, 328403969356792, 31480233387418, 43579431866784, 1273126583434608, 574596000612202, 123943005778828, 380399637199600, 277471217245236, 313093946342658, 1254319221508416, 144627554024877, 814039899999592, 104447116443793, 1100241170224560, 290410779828624, 605966443054452, 88754724446614, 318475047353904, 255850797791622, 394070923913983, 1081816510334112, 577838358587890, 20958226514682, 592848255562308, 178726420545552, 405937575692167, 0, 255021040643944, 1539918908955504, 39929901384514, 294862562400306, 477676674271394, 169256939100744, 0, 1029703769082576, 401206558411288, 104403350432554, 598112743623908, 0, 799002017172216, 220773939756400, 395339026116883, 413062504474312, 89888946441612, 1477826609456736, 0, 783900948917160, 174110615472400, 495783939535840, 751805611322672, 1457508809172528, 326286106695413, 153307287434966, 1291440660473376, 0, 737489732320352, 128246385248008, 402128401550848, 555602169987628, 1271505562224912, 766501009767104, 36825843228178, 0, 219921044760320, 569205338840692, 147566697709742, 328655998970776, 737767057208864, 646795219047492, 208247609375576, 450541446919956, 0, 1214977822728768, 224273426764885, 467194421273076, 963454033909224, 613776396771248, 537642761923044, 120227717903312, 143801791172321, 946842527296152, 214605618794400, 1023011780044968, 0, 451691683698188, 217511876116102, 455109677442630, 1006222065204888, 164904727193880, 664969831376908, 927706796735792, 63134713366732, 364220144546724, 679144914166468, 431646570997626, 0, 979573968057888, 794987556736692, 1149347732241036, 58105311613212, 312186500854490, 1131512451240828, 832045394522272, 645327298251700, 153693092409792, 287295155938779, 1207328022043416, 263407904589544, 548683522105148, 1106292520912620, 1189027868845320, 0, 80414549508540, 949380876280452, 584932666654116, 240498317005935, 1160047870247952, 1527237934545456, 154488235480820, 398997233403178, 1506571716172320, 999399507263248, 406910956087048, 706491734239930, 1445176735336656, 361061559602772, 1259911916378640, 726950725586964, 492870661353799, 1750701317837472, 219262667449152, 1728524661106320, 0, 501330092939704, 936856385720280, 1662714682026048, 885469270789856, 1463949327294720, 671613129535804, 264042593070992, 555868586573244, 1114146323124552, 1177894085170824, 791313306596716, 1313127121749708, 1375048247836536, 1715088848432400, 1951390152391680 ], 80 ], [ [ 1, 0, 7398880, 0, 6779219527, 0, 40459261298, 0, 181327469652, 0, 3352898874736, 0, 166147703624, 0, 1862001966098, 0, 8030046942699, 0, 9268475171486, 0, 3077501501311, 11549078160900, 4501820191, 1135662650064, 14035151714303, 0, 550959995861, 0, 40553258453704, 2247931175881, 0, 16205493222562, 18580929569642, 3463870258496, 0, 36089060446404, 0, 167462517192, 0, 4565114411466, 0, 128627537307044, 0, 0, 6223369045007, 1722872454768, 3970423771922, 73087609695588, 2256419501200, 0, 1221101468811, 36038636247106, 65782620883660, 0, 7611279679038, 58303068062607, 0, 0, 0, 3169547985487, 1028523926338, 0, 7753818490488, 11341541635722, 7145236435807, 0, 0, 207874059432688, 62499022286886, 697519425896, 26614995945512, 0, 2334843710834, 32417946635640, 0, 125385351752676, 3145238297138, 0, 5717303674878, 12805692228632, 0, 116142914810672, 2208710004880, 0, 15108318629854, 298515828441276, 1252922545594, 0, 4019509784412, 0, 31944700396675, 18191223869344, 4896919731170, 0, 110924754482238, 44206585228422, 0, 19908241539616, 0, 18915138073823, 1775142746156, 313869729516688, 0, 183974964583380, 0, 16617029217398, 53883739203692, 3988320316184, 8101697594834, 0, 56557848756024, 0, 3156875436401, 8881423684658, 21232539562923, 10665339205576, 31470881875348, 0, 0, 51318661436583, 177237428344560, 25089876712446, 31176602954259, 0, 443938216892376, 4636106674124, 6775733227459, 25782955190486, 0, 29769434191555, 106983143268776, 0, 34001138233956, 8365339539031, 422393200030712, 0, 64254448985294, 639947698803, 0, 36853050623460, 69872884303994, 72913358874656, 5712379880320, 2410532799631, 0, 282629020306872, 37085128827311, 29888639257642, 104499347698732, 7083938070624, 35626176796086, 89265809341336, 0, 41288226412943, 5477100086540, 0, 0, 77906388949576, 28772205202342, 68398260699796, 0, 229849778660046, 6718410032141, 267088116278076, 0, 0, 35779796569202, 82475743498264, 0, 36326487223538, 0, 593826656345976, 12823621384270, 0, 9494322488272, 36210404080402, 0, 21360543666298, 193102927252948, 172667406583484, 51663637308962, 72479855667300, 0, 9310066452776, 618631803337840, 0, 13055822437763, 94297796268014, 3379003513640, 8789431879254, 76153769582724, 161944209827556, 0, 125629914716596, 12044594188266, 0, 4020481430712, 133671337132599, 0, 375301231008376, 209095859823044, 53956161664330, 0, 14397120322266, 0, 108943014858932, 0, 18612840439967, 198658705408484, 11967186310178, 0, 95947015371299, 10888896100638, 0, 121340243519412, 42322634189414, 0, 32147683320647, 750774338391072, 0, 9298658079408, 0, 399197671578488, 7965654237795, 13476724293602, 63824147677586, 0, 126937625797188, 142959292996414, 115988578484668, 10172914505412, 22665375954958, 0, 14527053732051, 15641610068142, 61151239785586, 100366915287591, 89433505688756, 0, 304502138343904, 253789575033148, 119302345853500, 0, 97246858432426, 16690822704078, 795042621379600, 0, 107910497255247, 48529798350528, 0, 5576731576594, 0, 53910304898368, 257833655793616, 23967092269140, 192100564850548, 0, 22766332591722, 20262815324167, 6647635924258, 519672258517900, 0, 0, 9533163268212, 306964343811088, 16590695265408, 25088190229242, 91859053389558, 0, 188280708995728, 3705865358820, 0, 55530446455640, 0, 294504592353328, 21511078361026, 236435665940078, 409648136909324, 58657717953160, 114126618426606, 0, 187576720724340, 6036191857736, 65501943751832, 1053544399496640, 56857854955591, 10758996268994, 10968630302258, 543241565371928, 36497181870440, 58157307759600, 0, 162215206700442, 193996104528036, 343134120124684, 0, 180368474538704, 56755652196246, 0, 13712579545038, 39199697210792, 27083960198158, 0, 415729266352956, 142263702426640, 3914665944158, 430499313629824, 0, 184544760883472, 13073583362440, 263881565053420, 0, 28102504337614, 55899246100459, 401704247567196, 90630009034428, 7037496056674, 0, 13390438560626, 0, 162096224162478, 92560211543392, 348617542171280, 0, 76840128941222, 76827083873995, 48900940642384, 0, 14430674411810, 737807569707296, 37092995530991, 177018853164558, 19354128866104, 433457669645488, 0, 67318368283062, 0, 259818973248852, 81137133194363, 264751654218640, 0, 36412937997158, 50486436220343, 93319716855308, 9516834219116, 418840149104848, 705719233632296, 0, 601459118193720, 90016720375384, 266565628930020, 0, 6939593045301, 36232788117998, 0, 105292576147532, 1279384076653920, 161390768299248, 20440492835714, 0, 20547828944120, 64666680339124, 89648957117544, 0, 8602813277681, 561692287032392, 504347886896392, 98878010666415, 255401723220432, 85761062197854, 54333905696883, 21473580583696, 69366695107828, 0, 97265586490630, 584359302744696, 186525808713968, 12653314487820, 103412823336663, 260400011091120, 0, 50030902436166, 0, 402991048437560, 60185755411171, 160842873480008, 0, 567801541865496, 153633014068412, 13985290000844, 412076965067430, 15983090125579, 560820665470232, 131359428941888, 0, 0, 66465598914115, 102176920297134, 174187203861176, 0, 73459484804676, 98722057289450, 929264008753856, 121906815685568, 544983494383352, 44478571540142, 0, 315564144695106, 93241642776014, 6965497538643, 0, 375778399348872, 356952614303532, 0, 124506552634514, 55462979598922, 126931753324496, 157874060498188, 0, 16980028823200, 992902885143840, 58612842435246, 774324915412440, 0, 130935889044536, 383280707015832, 77400185830751, 12996228256876, 53912555147962, 0, 31728353791174, 170668921316332, 252808955692140, 78085792634526, 42985816253110, 115532794311412, 127464610383496, 0, 302937166681494, 12919903092020, 816846164052640, 629458270624712, 0, 379717852595676, 0, 120038788862718, 133983248102296, 45849156967942, 0, 121054810606036, 321789227413326, 224328773715468, 0, 754745397948696, 24508739004670, 366842891511996, 0, 196122426912779, 64211253131762, 43212557747878, 512825202366008, 0, 289257664416148, 240333432185708, 79364005085258, 0, 736029867986616, 26974261352110, 1146155992076928, 0, 20659892204872, 784028028605200, 0, 29027077835747, 36998735043898, 277486773882868, 140431475663694, 0, 255572257572764, 18617747704066, 126698938911780, 0, 229611855916404, 187413448598980, 765008010838960, 61094327873646, 45147631760363, 956317130835888, 128392682739374, 12551395949480, 202652935021287, 0, 482389345198216, 527307105506904, 21600523612974, 241606085535636, 87741710089450, 0, 194329018676116, 197014029059106, 27195973621386, 1211885203078080, 170645013258980, 211069823933079, 0, 490713654391096, 296388574215044, 22251339900002, 0, 83087770235290, 146770787536811, 121045568900452, 0, 348104032218668, 175510815198212, 60481556419382, 0, 54491964838007, 931152328498272, 23561062297298, 1017085925631040, 0, 0, 157254781675859, 534176055829208, 27421887665118, 0, 189344633729172, 63314228637734, 184948289885206, 911179886737152, 354957668462720, 27367151681760, 0, 38295804754558, 0, 519325070971448, 31226416623435, 668379233584060, 97363296920786, 0, 134358048255076, 219087820133734, 422429793608704, 335394335783212, 183662677562668, 20510281397412, 40730658605518, 1563360217076160, 133241578354282, 30040526615502, 980936502397360, 163036326785031, 86298413507856, 123040351713956, 0, 408238528245664, 308296411383050, 351455162696188, 87037015722688, 160508609759266, 342427696072528, 267822833880772, 959758715548240, 0, 97255408474128, 1334612637895680, 16515217096834, 672359612523340, 0, 15837238251624, 691352504502264, 84555245998888, 356150911944496, 39830660086860, 275560405483828, 452851578669604, 41832354707562, 0, 265892883266320, 655534255182700, 0, 19490840036892, 410856423022288, 35740543130050, 314246011094582, 545335151136044, 191746170890704, 153441459651678, 0, 272483808890608, 16071228833460, 108571768370120, 1265476835509920, 37019597030866, 85787765496319, 330135955355678, 529446481651724, 698717605373048, 0, 92823624781840, 0, 223372962094650, 270341847607860, 438869291477836, 1241811402019200, 461117986529408, 93363703147846, 110164980567871, 22883425032818, 681708851432408, 77045560960760, 0, 940184646957360, 240961808458842, 195943371088160, 454816905615964, 568924624645024, 0, 262924694719664, 82968714132486, 1835291170009440, 354008776185772, 45397519428238, 0, 536179231769436, 140809725076764, 185607275586640, 13618758315638, 0, 552575590199104, 879870439797128, 134931552425392, 361777551857500, 447150317598032, 0, 110736439700179, 154630686748188, 1587257111152800, 0, 28243566763586, 917429257724096, 241252305149598, 32677109188088, 131474626032352, 0, 461695534995920, 108378457700582, 661472084086328, 136062826530803, 356302563637072, 0, 898117731559136, 78619103799911, 33563278150384, 555689635524208, 0, 880567119588296, 763504736600280, 242099533991216, 356564011703652, 142674385118363, 363715490787280, 64455242602478, 0, 158882927907308, 1511814168417600, 226890824825520, 861843680714216, 0, 744685547235960, 529634090190858, 131534374441624, 16305049746981, 719409660896072, 620295220689112, 0, 1485990965844000, 129683570504334, 240690738296928, 36675443844560, 116716867679764, 0, 131355867461350, 1154618443769040, 701844672965672, 248416685459328, 637864954089832, 164034154871295, 352718680075152, 118767261021054, 0, 512314203689960, 161276162920270, 725484174008376, 217751465258588, 234977074554608, 27321871336860, 514211607110022, 1233461203465680, 0, 181941977907728, 0, 521701236056600, 109943902438531, 242201308180568, 232394428455932, 534572574960390, 1129383352521056, 700672506113432, 62897820434510, 175381536111488, 0, 400031399264442, 139590659792574, 803744411041592, 485268765268332, 0, 163310535742370, 1107914057273216, 190079584243568, 65874157362782, 0, 422413343612466, 1198446216998400, 956868189569400, 0, 490584460165992, 471060068065932, 87913441193962, 56490211368850, 238198008223948, 0, 334005881352924, 1176586504714080, 111027268396086, 935891231122200, 1399737634807296, 177561235791416, 25758404784676, 1004683253983360, 759344339565272, 0, 50671336380814, 172172505253038, 350562894539340, 65382141541030, 182343718325812, 407938597739574, 303492460603356, 983537641587040, 777736074491912, 496734174120156, 158152680366558, 273863949741995, 636087092766248, 0, 317038724792988, 0, 914210155879896, 43978752494830, 1366266904992768, 1476272464936560, 285221250825179, 65877440168278, 646296126658808, 390903057336628, 0, 337392657283148, 1343045663558688, 0, 947665782396880, 83458887947214, 71073697280747, 1158772191035088, 182952907839774, 0, 681122860644024, 38455530480586, 323428105732644, 270266926666660, 86404556379006, 245637714767082, 1136542017850608, 1437926190683040, 293113404126567, 0, 611956142689096, 664540361880984, 125299864365130, 172857050973572, 284776711383546, 443239693027292, 1413908709315840, 251367187706420, 1901148406617600, 39164589409442, 1225420671312160, 0, 221140536146171, 159557994902212, 460618707739628, 86792524390022, 1108819423134912, 452938323284192, 1202117289832960, 0, 671565001512728, 839540163904540, 0, 271031627144926, 469076178435680, 44731209616560, 61680460927438, 1818752261968800, 820851155865340, 176391439984996, 543427729801024, 396093042251522, 447214297554412, 1791884602074240, 206458139803522, 1162914142856560, 149178397739616, 1571773100240160, 414649203874730, 865665915389784, 126108502527928, 454899326331568, 365437048622212, 562869952489636, 1545452157539520, 825483155478700, 29714433880704, 846925647543864, 254338308814864, 579839686618324, 0, 364250357269360, 2199884155650720, 56568435322210, 421008282814982, 682395042169004, 240913050178144, 0, 1471005384323040, 573037376498720, 149049701230999, 854446437724088, 0, 1141430867528400, 315181546157850, 564706451077276, 589997233176128, 128003310788806, 2111180870652480, 0, 1119857912878320, 247713489952880, 708262447504864, 1074008234177288, 2082155441675040, 466059137098012, 218964776898684, 1844915229247680, 0, 1053556978459688, 182272512619072, 574382684530832, 793593194089448, 1816436517464160, 1095000965866496, 52205631994688, 0, 312902879999216, 813047652189848, 210662060759603, 469420774313872, 1053953112960776, 923992711933080, 296374105959296, 643148598781338, 0, 1735682603898240, 320345168931360, 667039450247898, 1376362320090480, 876823593119912, 767966661990712, 171116315032254, 205321254013390, 1352631596357520, 305294497004688, 1461445399983600, 0, 645178765417160, 310667253754268, 649769199307782, 1437460093069200, 234390630782048, 949804256192552, 1325294947330976, 89612779779470, 519942580486602, 970080715818872, 616637765321292, 0, 1399391382859200, 1135696051569720, 1641925617815136, 82459885001290, 445914194308284, 1616446644957696, 1188636277808320, 921776517540632, 218712942461598, 410356785789036, 1724754317204880, 376024755959195, 783712391167208, 1580418122765088, 1698611241207600, 0, 114088489974894, 1356258624340368, 835617663308664, 343355207213922, 1657211243211360, 2181768477841440, 219796022680052, 569908742656412, 2152245308736960, 1427713581804640, 581211207365312, 1009273632476380, 2064538193257440, 515507817048002, 1799874166174560, 1038500604721944, 704012434546516, 2501001882624960, 311931733807024, 2469320944437600, 0, 716070997253600, 1338365679739920, 2375306688608640, 1264956319130408, 2091356181849600, 959323136301128, 375603997672016, 793615941143178, 1591637018969520, 1682705835877680, 1130294935077992, 1875896174256096, 1964354639766480, 2450126926251360, 2787700217702400 ], 40 ], [ [ 1, 0, 7399120, 0, 6779278479, 0, 40459279218, 0, 181327469652, 0, 3352898876032, 0, 166147703624, 0, 1862001966098, 0, 8030047077811, 0, 9268475172014, 0, 3077501501311, 11549078257668, 4501820191, 1135662650304, 14035151954583, 0, 550959995861, 0, 40553258455000, 2247931175881, 0, 16205493261986, 18580929734674, 3463870258736, 0, 36089060446404, 0, 167462517432, 0, 4565114429386, 0, 128627537309204, 0, 0, 6223369103959, 1722872455008, 3970423771922, 73087609792356, 2256419501440, 0, 1221101527763, 36038636247106, 65782620884956, 0, 7611279696958, 58303068479687, 0, 0, 0, 3169548044439, 1028523944258, 0, 7753818490488, 11341541635722, 7145236494759, 0, 0, 207874059593968, 62499022587918, 697519425896, 26614995946808, 0, 2334843728754, 32417946636168, 0, 125385351752676, 3145238315058, 0, 5717303674878, 12805692229928, 0, 116142914907440, 2208710004880, 0, 15108318629854, 298515828443436, 1252922545594, 0, 4019509784412, 0, 31944700531787, 18191223870640, 4896919731170, 0, 110924754961878, 44206585228950, 0, 19908241540912, 0, 18915138208935, 1775142746156, 313869729516688, 0, 183974964584676, 0, 16617029217926, 53883739300460, 3988320316184, 8101697594834, 0, 56557848795448, 0, 3156875436401, 8881423684658, 21232539698035, 10665339205816, 31470881972116, 0, 0, 51318661676863, 177237428344560, 25089876712974, 31176603089371, 0, 443938217053656, 4636106674364, 6775733227459, 25782955191014, 0, 29769434431835, 106983143270072, 0, 34001138330724, 8365339539031, 422393200032872, 0, 64254449024718, 639947698803, 0, 36853050720228, 69872884469026, 72913358875952, 5712379880560, 2410532799631, 0, 282629020403640, 37085129067591, 29888639297066, 104499347698732, 7083938070864, 35626176961118, 89265809341336, 0, 41288226653223, 5477100086780, 0, 0, 77906388950872, 28772205220262, 68398260699796, 0, 229849779376326, 6718410032141, 267088116280236, 0, 0, 35779796608626, 82475743499560, 0, 36326487388570, 0, 593826656345976, 12823621402190, 0, 9494322488512, 36210404119826, 0, 21360543666298, 193102927255108, 172667406680252, 51663637473994, 72479855667300, 0, 9310066453016, 618631803499120, 0, 13055822496715, 94297796268014, 3379003513880, 8789431879254, 76153769582724, 161944209828852, 0, 125629914813364, 12044594206186, 0, 4020481430952, 133671337549679, 0, 375301231008376, 209095859825204, 53956161664330, 0, 14397120340186, 0, 108943014860228, 0, 18612840498919, 198658705410644, 11967186328098, 0, 95947015788379, 10888896100638, 0, 121340243616180, 42322634189414, 0, 32147683379599, 750774338393232, 0, 9298658079648, 0, 399197671739768, 7965654296747, 13476724293602, 63824147677586, 0, 126937625893956, 142959293297446, 115988578485964, 10172914505412, 22665375954958, 0, 14527053791003, 15641610086062, 61151239785586, 100366915704671, 89433505689284, 0, 304502138505184, 253789575033148, 119302345854796, 0, 97246858733458, 16690822721998, 795042621379600, 0, 107910497672327, 48529798351824, 0, 5576731594514, 0, 53910304898896, 257833655890384, 23967092269140, 192100564850548, 0, 22766332591722, 20262815383119, 6647635942178, 519672258520060, 0, 0, 9533163268212, 306964343972368, 16590695265408, 25088190229242, 91859053690590, 0, 188280709092496, 3705865358820, 0, 55530446456936, 0, 294504592514608, 21511078361026, 236435666419718, 409648136911484, 58657717953688, 114126618727638, 0, 187576720724340, 6036191857736, 65501943753128, 1053544399657920, 56857855090703, 10758996286914, 10968630302258, 543241565371928, 36497181871736, 58157307760128, 0, 162215207180082, 193996104528036, 343134120125980, 0, 180368474635472, 56755652196774, 0, 13712579545038, 39199697212088, 27083960198158, 0, 415729266355116, 142263702466064, 3914665944158, 430499313629824, 0, 184544760980240, 13073583362440, 263881565054716, 0, 28102504337614, 55899246235571, 401704247569356, 90630009131196, 7037496056674, 0, 13390438560626, 0, 162096224642118, 92560211582816, 348617542171280, 0, 76840128941750, 76827084009107, 48900940643680, 0, 14430674411810, 737807569868576, 37092995666103, 177018853644198, 19354128866344, 433457669645488, 0, 67318368283590, 0, 259818973250148, 81137133434643, 264751654218640, 0, 36412937997686, 50486436355455, 93319716952076, 9516834219116, 418840149104848, 705719233634456, 0, 601459118355000, 90016720414808, 266565628931316, 0, 6939593045301, 36232788118526, 0, 105292576244300, 1279384076653920, 161390768300544, 20440492835714, 0, 20547828944360, 64666680435892, 89648957156968, 0, 8602813277681, 561692287034552, 504347886993160, 98878010906695, 255401723220432, 85761062237278, 54333905831995, 21473580583936, 69366695204596, 0, 97265586655662, 584359302905976, 186525808713968, 12653314488060, 103412823576943, 260400011091120, 0, 50030902436694, 0, 402991048534328, 60185755651451, 160842873481304, 0, 567801542026776, 153633014068412, 13985290001084, 412076965783710, 15983090125579, 560820665472392, 131359428941888, 0, 0, 66465599154395, 102176920336558, 174187203862472, 0, 73459484901444, 98722057454482, 929264008753856, 121906815686864, 544983494385512, 44478571558062, 0, 315564145411386, 93241642815438, 6965497538643, 0, 375778399445640, 356952614305692, 0, 124506552799546, 55462979638346, 126931753325792, 157874060498188, 0, 16980028823440, 992902885305120, 58612842600278, 774324915412440, 0, 130935889044536, 383280707112600, 77400186071031, 12996228257116, 53912555187386, 0, 31728353791174, 170668921316332, 252808955788908, 78085792799558, 42985816271030, 115532794311412, 127464610383496, 0, 302937167397774, 12919903092260, 816846164213920, 629458270624712, 0, 379717852597836, 0, 120038788862718, 133983248103592, 45849156985862, 0, 121054810606036, 321789228129606, 224328773716764, 0, 754745397948696, 24508739022590, 366842891514156, 0, 196122427329859, 64211253171186, 43212557747878, 512825202366008, 0, 289257664418308, 240333432282476, 79364005250290, 0, 736029867986616, 26974261370030, 1146155992079088, 0, 20659892205112, 784028028766480, 0, 29027077894699, 36998735043898, 277486773885028, 140431475663694, 0, 255572257669532, 18617747704066, 126698938911780, 0, 229611855917700, 187413448695748, 765008011000240, 61094327873646, 45147631819315, 956317130838048, 128392682739374, 12551395949720, 202652935438367, 0, 482389345198216, 527307105668184, 21600523612974, 241606085536932, 87741710089450, 0, 194329018772884, 197014029360138, 27195973639306, 1211885203078080, 170645013260276, 211069824350159, 0, 490713654391096, 296388574217204, 22251339917922, 0, 83087770235290, 146770787953891, 121045568900980, 0, 348104032218668, 175510815199508, 60481556419382, 0, 54491964896959, 931152328500432, 23561062315218, 1017085925631040, 0, 0, 157254782092939, 534176055990488, 27421887665118, 0, 189344633825940, 63314228637734, 184948290186238, 911179886739312, 354957668559488, 27367151681760, 0, 38295804754558, 0, 519325071132728, 31226416682387, 668379233586220, 97363296920786, 0, 134358048255604, 219087820434766, 422429793769984, 335394335783212, 183662677563964, 20510281397412, 40730658605518, 1563360217237440, 133241578655314, 30040526633422, 980936502397360, 163036327202111, 86298413509152, 123040351714484, 0, 408238528406944, 308296411862690, 351455162696188, 87037015723216, 160508610060298, 342427696169296, 267822833880772, 959758715548240, 0, 97255408475424, 1334612638056960, 16515217114754, 672359612525500, 0, 15837238251624, 691352504502264, 84555245999416, 356150912041264, 39830660086860, 275560405483828, 452851578670900, 41832354707562, 0, 265892883363088, 655534255184860, 0, 19490840036892, 410856423183568, 35740543130050, 314246011574222, 545335151138204, 191746170930128, 153441459952710, 0, 272483808987376, 16071228833460, 108571768371416, 1265476835671200, 37019597030866, 85787765631431, 330135955835318, 529446481653884, 698717605373048, 0, 92823624782368, 0, 223372962574290, 270341847607860, 438869291479132, 1241811402180480, 461117986529408, 93363703148374, 110164980702983, 22883425032818, 681708851432408, 77045560962056, 0, 940184647118640, 240961808938482, 195943371127584, 454816905617260, 568924624645024, 0, 262924694816432, 82968714133014, 1835291170009440, 354008776187068, 45397519428238, 0, 536179231771596, 140809725173532, 185607275626064, 13618758315638, 0, 552575590199104, 879870439799288, 134931552464816, 361777551858796, 447150317598032, 0, 110736439835291, 154630686844956, 1587257111152800, 0, 28243566763586, 917429257885376, 241252305629238, 32677109188328, 131474626071776, 0, 461695534995920, 108378457701110, 661472084183096, 136062826771083, 356302563637072, 0, 898117731720416, 78619103935023, 33563278150624, 555689635524208, 0, 880567119590456, 763504736761560, 242099533991216, 356564011704948, 142674385358643, 363715490787280, 64455242603006, 0, 158882928004076, 1511814168417600, 226890824826816, 861843680716376, 0, 744685547397240, 529634090907138, 131534374481048, 16305049746981, 719409660898232, 620295220785880, 0, 1485990965844000, 129683570543758, 240690738298224, 36675443844800, 116716867776532, 0, 131355867626382, 1154618443769040, 701844672967832, 248416685459328, 637864954186600, 164034155111575, 352718680075152, 118767261060478, 0, 512314203786728, 161276163085302, 725484174169656, 217751465258588, 234977074554608, 27321871337100, 514211607826302, 1233461203626960, 0, 181941977907728, 0, 521701236153368, 109943902678811, 242201308181864, 232394428455932, 534572575676670, 1129383352521056, 700672506115592, 62897820452430, 175381536111488, 0, 400031399980722, 139590659831998, 803744411041592, 485268765270492, 0, 163310535907402, 1107914057273216, 190079584244864, 65874157380702, 0, 422413344328746, 1198446217159680, 956868189569400, 0, 490584460262760, 471060068068092, 87913441233386, 56490211368850, 238198008223948, 0, 334005881449692, 1176586504875360, 111027268561118, 935891231122200, 1399737634809456, 177561235791416, 25758404784916, 1004683254144640, 759344339565272, 0, 50671336380814, 172172505253038, 350562894636108, 65382141558950, 182343718325812, 407938598455854, 303492460604652, 983537641748320, 777736074491912, 496734174122316, 158152680366558, 273863950159075, 636087092766248, 0, 317038724794284, 0, 914210155879896, 43978752512750, 1366266904994928, 1476272464936560, 285221251242259, 65877440168278, 646296126658808, 390903057338788, 0, 337392657379916, 1343045663560848, 0, 947665782558160, 83458887947214, 71073697339699, 1158772191037248, 182952907839774, 0, 681122860805304, 38455530480586, 323428105733940, 270266926763428, 86404556379006, 245637715068114, 1136542017852768, 1437926190683040, 293113404543647, 0, 611956142689096, 664540362042264, 125299864365130, 172857050974100, 284776711684578, 443239693027292, 1413908709315840, 251367187707716, 1901148406778880, 39164589427362, 1225420671312160, 0, 221140536563251, 159557994902740, 460618707739628, 86792524390022, 1108819423137072, 452938323380960, 1202117289832960, 0, 671565001674008, 839540163906700, 0, 271031627445958, 469076178532448, 44731209616560, 61680460927438, 1818752262130080, 820851155867500, 176391439985524, 543427729962304, 396093042731162, 447214297554412, 1791884602235520, 206458140104554, 1162914142856560, 149178397740912, 1571773100401440, 414649204354370, 865665915389784, 126108502528456, 454899326428336, 365437048622212, 562869952490932, 1545452157700800, 825483155480860, 29714433880704, 846925647543864, 254338308854288, 579839686619620, 0, 364250357366128, 2199884155650720, 56568435322210, 421008283294622, 682395042171164, 240913050217568, 0, 1471005384484320, 573037376498720, 149049701366111, 854446437724088, 0, 1141430867689680, 315181546637490, 564706451078572, 589997233176128, 128003310789334, 2111180870652480, 0, 1119857913039600, 247713489992304, 708262447504864, 1074008234179448, 2082155441675040, 466059137099308, 218964776995452, 1844915229247680, 0, 1053556978461848, 182272512658496, 574382684530832, 793593194186216, 1816436517464160, 1095000966027776, 52205631994928, 0, 312902879999216, 813047652286616, 210662060999883, 469420774313872, 1053953112962936, 923992712094360, 296374105959296, 643148599497618, 0, 1735682603898240, 320345168932656, 667039450964178, 1376362320090480, 876823593122072, 767966662087480, 171116315071678, 205321254178422, 1352631596357520, 305294497004688, 1461445400144880, 0, 645178765513928, 310667253754268, 649769200024062, 1437460093230480, 234390630782048, 949804256192552, 1325294947330976, 89612779797390, 519942581202882, 970080715818872, 616637765323452, 0, 1399391383020480, 1135696051569720, 1641925617817296, 82459885001290, 445914194405052, 1616446644959856, 1188636277969600, 921776517540632, 218712942461598, 410356785790332, 1724754317204880, 376024756376275, 783712391167208, 1580418122767248, 1698611241207600, 0, 114088489974894, 1356258624342528, 835617663469944, 343355207514954, 1657211243211360, 2181768478002720, 219796022680580, 569908742656412, 2152245308898240, 1427713581804640, 581211207462080, 1009273632478540, 2064538193418720, 515507817527642, 1799874166335840, 1038500604721944, 704012434547812, 2501001882624960, 311931733846448, 2469320944437600, 0, 716070997253600, 1338365679901200, 2375306688608640, 1264956319132568, 2091356181849600, 959323136397896, 375603997672016, 793615941859458, 1591637018969520, 1682705836038960, 1130294935077992, 1875896174258256, 1964354639766480, 2450126926412640, 2787700217702400 ], 40 ], [ [ 1, 0, 7985253, 0, 7050679923, 0, 42642923884, 0, 190271231046, 0, 3521183378392, 0, 173889548459, 0, 1958300213572, 0, 8424260826808, 0, 9732883095601, 0, 3231367752326, 12128171685400, 4603331128, 1194850344144, 14714169614434, 0, 581770543173, 0, 42582519706060, 2360327736313, 0, 17020418894106, 19502973330020, 3637396408676, 0, 37896520550920, 0, 176894363155, 0, 4798959528854, 0, 135059014500681, 0, 0, 6532715320032, 1812323728745, 4168240079761, 76745438843416, 2369271555801, 0, 1279672223198, 37852939526994, 69074942034352, 0, 7993468690218, 61152903928897, 0, 0, 0, 3326842169229, 1082062043892, 0, 8140710232675, 11923199237942, 7502430757017, 0, 0, 218268017911716, 65592365159294, 731791438649, 27947622505410, 0, 2456465540556, 34053928282319, 0, 131659858924792, 3303966577276, 0, 6002280653805, 13447929741754, 0, 121955827533144, 2322299446588, 0, 15871769250210, 313441782590979, 1314303536746, 0, 4221390378276, 0, 33527585126089, 19101999045412, 5149821641292, 0, 116401477201532, 46420842732950, 0, 20904293176516, 0, 19843624876635, 1865587794753, 329563471536204, 0, 193179257907604, 0, 17453590374789, 56581368466354, 4189549219139, 8522472966036, 0, 59415634754500, 0, 3314508587007, 9331651438924, 22268457169888, 11204295125835, 33047953773628, 0, 0, 53841591147877, 186107541471624, 26352712087513, 32728144638946, 0, 466135508011734, 4874934685986, 7117532350782, 27075682960999, 0, 31214034705553, 112335650967744, 0, 35703778099888, 8783772002978, 443512723031472, 0, 67479614765908, 674851843068, 0, 38697342771088, 73348444893566, 76562484651826, 6009752919116, 2531600675482, 0, 296769995411610, 38898343258462, 31395906747986, 109729529235682, 7444022494764, 37391500156103, 93776394036556, 0, 43329898048006, 5753630657094, 0, 0, 81804282923692, 30224402851942, 71823639123388, 0, 241196994523932, 7067182694937, 280442672431479, 0, 0, 37585422820302, 86601129002848, 0, 38123656878158, 0, 623518369474302, 13476841672434, 0, 9974829166824, 38031430110294, 0, 22426936623283, 202758218281725, 181306639446574, 54239816456306, 76108670653552, 0, 9777113361542, 649563393468444, 0, 13701193181591, 99037834484716, 3557575126827, 9227491281382, 79964465144056, 170046925554354, 0, 131917426838140, 12665028573310, 0, 4225254342679, 140258497262284, 0, 394078949872650, 219550753142481, 56678052193514, 0, 15128113223546, 0, 114395812967746, 0, 19534729127484, 208591741007193, 12571286652050, 0, 100643005486432, 11435965267113, 0, 127412269030636, 44465400181030, 0, 33753245309454, 788312861495478, 0, 9776519109761, 0, 419157910946694, 8355812985068, 14160185212063, 67046613555942, 0, 133287955750096, 150053097836918, 121792665763372, 10679739714264, 23822581647954, 0, 15250922099600, 16433502596422, 64228680812958, 105282733124887, 93932915024906, 0, 319727584648464, 266487111623950, 125270653252684, 0, 102059777506763, 17533313815854, 834794752448580, 0, 113240704581169, 50960150090976, 0, 5867654303912, 0, 56634495768967, 270734138147392, 25166994041497, 201713970518572, 0, 23939618418190, 21274772874843, 6986094564684, 545656096071375, 0, 0, 10008108812570, 322312816509036, 17422964086177, 26364380504594, 96388977580442, 0, 197703709459632, 3895584593823, 0, 58310053987662, 0, 309230077478388, 22601689519754, 248145639291920, 430130760882807, 61624801676467, 119801341106000, 0, 196963232800156, 6339090023117, 68778917702046, 1106221619435184, 59673234392736, 11312721004416, 11520058154607, 570403999466094, 38325104770126, 61093417634117, 0, 170220261305591, 203701149338920, 360299356634046, 0, 189394611361728, 59605233617002, 0, 14399873054373, 41161634973022, 28462153292206, 0, 436515892398243, 149429671873200, 4111155348752, 452024618734968, 0, 193777765909584, 13741033800790, 277084323184378, 0, 29523641947806, 58655621764603, 421789622673195, 95167517181958, 7391148965176, 0, 14085764037104, 0, 170095085846936, 97236211274676, 366060097955632, 0, 80696992698286, 80654087777275, 51347201657104, 0, 15165881734044, 774698448562536, 38907430367895, 185800280817968, 20334261318453, 455130808671444, 0, 70694322085226, 0, 272817337028596, 85122537218824, 278001246789936, 0, 38253588823857, 52993487930481, 97990722362266, 10006331880885, 439782412103772, 741005012516772, 0, 631532555023950, 94572936838572, 279899455471576, 0, 7289151154231, 38055392323083, 0, 110560647257386, 1343353280486616, 169466188472034, 21490756001856, 0, 21594281668519, 67905021980164, 94178507402416, 0, 9033582445701, 589776723763356, 529578604373614, 103752045886615, 268182868988352, 90074654843232, 57024891610546, 22557611617653, 72838557667732, 0, 102097541390897, 613577648156670, 195927952314264, 13307607656162, 108540461142961, 273428253355512, 0, 52552974554899, 0, 423154133877498, 63128113255465, 168889977910440, 0, 596191999233510, 161323014435526, 14697719395290, 432475382664078, 16795021016886, 588861561742968, 137996316671964, 0, 0, 69745007664241, 107315084319468, 182899914589764, 0, 77135041999144, 103622109097538, 975727709597712, 128007126982042, 572232532101744, 46725536613374, 0, 331144019667177, 97929373558900, 7326933602874, 0, 394579410854286, 374800447926171, 0, 130713796640612, 58267886374970, 133281798824158, 165775426819738, 0, 17853856880204, 1042548029364744, 61510823158157, 813041642139894, 0, 137562366223380, 402454266456018, 81229153112074, 13659428435422, 56629532505494, 0, 33311843354334, 179207581534162, 265458510938602, 81974096786465, 45166650138986, 121317251018068, 133903996754248, 0, 317881446306990, 13572444018936, 857688472218984, 660948044896606, 0, 398703895564959, 0, 126082499374680, 140684985034048, 48165768977758, 0, 127113016524940, 337733415714876, 235553832897684, 0, 792483048157158, 25764085735262, 385185186427095, 0, 205788780650155, 67453896638478, 45375822790763, 538483698845178, 0, 303720692303085, 252358165025050, 83313050632964, 0, 772831741696974, 28343220384234, 1203463544144742, 0, 21709477930158, 823229429999172, 0, 30459556261607, 38859872677405, 291361257243141, 147501974141028, 0, 268356732985318, 19552305511686, 133038708060256, 0, 241100056219542, 196792238568640, 803258411344620, 64188034208894, 47397592970321, 1004132746239354, 134852323347484, 13200866916819, 212643405027208, 0, 506524909003470, 553672914168366, 22690132000630, 253691895047838, 92178701923250, 0, 204051485995636, 206788497060443, 28589114078470, 1272479463231984, 179184916017550, 221526908402788, 0, 515261994424506, 311208103254081, 23383090201602, 0, 87276408020798, 153965999463922, 127143152252014, 0, 365521106715034, 184292003323990, 63557997603866, 0, 57207809745426, 977709751108038, 24753840645086, 1067940221912592, 0, 0, 165016160106220, 560885214409950, 28815525606387, 0, 198816878750884, 66518793878806, 194104308891188, 956738687258862, 372718212970540, 28737788462718, 0, 40260175846574, 0, 545291680309302, 32779613489990, 701798482521339, 102279817443894, 0, 141128242275222, 229988051331104, 443551622676504, 352175180890570, 192850469795272, 21538173005004, 42800987931714, 1641528227893680, 139818289257443, 31568279532526, 1029983327517228, 171085615197199, 90618940934580, 129236774822462, 0, 428650794045312, 323554836862667, 369035978670142, 91443592501671, 168484616399945, 359560460578336, 281225325937216, 1007746651325652, 0, 102122040720756, 1401343269754176, 17366618635172, 705977817777087, 0, 16631039879084, 725920583149782, 88827503353369, 373967257105816, 41836863101971, 289346803183516, 475506480891108, 43975731495310, 0, 279198975039696, 688311192569415, 0, 20466886970888, 431399499680796, 37563843205098, 329801507557346, 572602125820863, 201410105548184, 161050504155668, 0, 286116964349256, 16890498385263, 114003441997866, 1328750677249128, 38896271084750, 90020880179430, 346530943178300, 555919022862327, 733653841467270, 0, 97521753630253, 0, 234394713544607, 283866616027852, 460823790601038, 1303901972083872, 484189996170604, 98061553039494, 115645716285630, 24042734970627, 715794649829598, 80900902814962, 0, 987194494037772, 252904193151911, 205825572467380, 477566281399890, 597371195300928, 0, 276078642551736, 87137715052174, 1927055728509912, 371720301377386, 47708957800270, 0, 562988356085547, 147858332869918, 194964983056800, 14313085192634, 0, 580204709132712, 923863732883220, 141758542940936, 379875109328662, 469522964074720, 0, 116234675044309, 162368228781406, 1666619966710440, 0, 29696755940324, 963301220980176, 253208970883412, 34342018256341, 138116214613620, 0, 484791990421504, 113827934652550, 694563683840122, 142762896863446, 374133056058144, 0, 943024118506968, 82509844050261, 35261190368955, 583474372844100, 0, 924595292770572, 801680454350838, 254307732104480, 374399627406136, 149736651739024, 381913275187008, 67712853374139, 0, 166832093966866, 1587404876838480, 238243394527314, 904935681952788, 0, 781920305518302, 555848910430791, 138193272088476, 17133309428377, 755379966320220, 651326506328482, 0, 1560290514136200, 136217100097580, 252731156969598, 38542529970805, 122557718687836, 0, 137869845048785, 1212349980726324, 736936728993300, 260952523011196, 669771524926726, 172165997301739, 370365673685808, 124747028177544, 0, 537946550822886, 169308646642019, 761758762983534, 228650373811630, 246827993567640, 28725324175934, 539650891541382, 1295134263602676, 0, 191147318440976, 0, 547799830877490, 115374167634193, 254316334346028, 244022499542422, 561095773051686, 1185853020553272, 735705994418328, 66088958918790, 184241050080684, 0, 419772574919463, 146622305714448, 843953734869754, 509532406439211, 0, 171440011473104, 1163310260543040, 199588533967942, 69204127756298, 0, 443335678530405, 1258368527812032, 1004712080004702, 0, 515125774712262, 494613274376691, 92358974734466, 59317818564766, 250115571931786, 0, 350718018060358, 1235415829913496, 116545970417039, 982686273635142, 1469724216201702, 186547431543060, 27073173607732, 1054917416646240, 797332490539618, 0, 53215474995402, 180853614731780, 368100146728162, 68702948075270, 191468721233188, 428132948917974, 318678342883656, 1032714523630104, 816639738957166, 521571033165663, 166119602778768, 287366853196579, 667912659478710, 0, 332899281529080, 0, 959921043984918, 46225396257530, 1434580002706374, 1550086088183388, 299342545758175, 69196374051857, 678628169352618, 410448354869589, 0, 354270351377362, 1410197699200590, 0, 995049071480436, 87701806650102, 74608506678857, 1216710559448514, 192173925605784, 0, 715179457062342, 40402561437906, 339607118526594, 283788390539704, 90778652923778, 257801607444245, 1193368877604810, 1509822500217192, 307626897587752, 0, 642570046368894, 697767833361150, 131634520352522, 181576702840886, 298939313501105, 465417157524934, 1484604144781632, 263943199187362, 1996205826912192, 41160576005106, 1286691704877768, 0, 232054235503750, 167600530282174, 483661516012042, 91206323112110, 1164260200476510, 475601017152964, 1262223154324608, 0, 705143607377646, 881517459357843, 0, 284491813013894, 492542648442148, 46983836960430, 64833513940802, 1909689875030952, 861894000916683, 185289564674766, 570599455678440, 415691548721705, 469586140750330, 1881478832141664, 216695678779145, 1221059849999388, 156642924377928, 1650361755215880, 435225268978931, 908949664581678, 132494062688061, 477655672350328, 383720251415728, 591028813930116, 1622724765380208, 866757537880215, 31214902452854, 889272383343462, 267171035724552, 608843994237264, 0, 382474322742888, 2309878363433256, 59453356580562, 441901892863766, 716515011405471, 253062547422812, 0, 1544555653502904, 601709344041172, 156445912700844, 897169115435862, 0, 1198503025637364, 330793726810967, 592952808180450, 619513205149660, 134451497076654, 2216739914185104, 0, 1175851423254780, 260218346252968, 743675909303760, 1127708416982388, 2186263213758792, 489373180335238, 229921137282934, 1937160990710064, 0, 1106234598478908, 191496008881868, 603116949354160, 833294587297702, 1907258343337368, 1149751514529696, 54863879117311, 0, 328697332383600, 853718030348818, 221092092803686, 492907177268784, 1106650585811676, 970192828450278, 311324904048884, 674968522777323, 0, 1822466734093152, 336370455838446, 700124538490683, 1445181050863836, 920664595155252, 806381519695162, 179746936033880, 215533500928427, 1420263790944228, 320710026866560, 1534517669946492, 0, 677454340636446, 326211951732094, 681986363349030, 1509333097686372, 246249514451684, 997321182015478, 1391560195103688, 94162481872182, 545679315202731, 1018606854885898, 647469856494819, 0, 1469360951965872, 1192481335105038, 1724021598359934, 86609065412806, 468221746663486, 1697268676859622, 1248068091662448, 967886277413746, 229748180737856, 430885884328620, 1810992033065124, 394635699724639, 822919222799718, 1659438781367310, 1783541803267980, 0, 119887357175454, 1424071314419058, 877398999860214, 360404974513427, 1740071805371928, 2290856901697224, 230891543473034, 598419659635510, 2259857574137520, 1499099260894872, 610287545438140, 1059737601358275, 2167765102884024, 541077062258009, 1889867874447000, 1090426088380446, 739228420089840, 2626051976756208, 327680940201168, 2592786991659480, 0, 751894645833796, 1405284578459460, 2494072023039072, 1328203906183164, 2195923990942080, 1007311026619966, 394571966929992, 832959232257255, 1671219484686828, 1766841127635276, 1186836394845190, 1969690682622942, 2062572371754804, 2572633272527640, 2927085228587520 ], 40 ], [ [ 1, 0, 7985613, 0, 7050638199, 0, 42642950764, 0, 190271231046, 0, 3521183380336, 0, 173889548459, 0, 1958300213572, 0, 8424260716540, 0, 9732883096393, 0, 3231367752326, 12128171830552, 4603331128, 1194850344504, 14714169424054, 0, 581770543173, 0, 42582519708004, 2360327736313, 0, 17020418953242, 19502973192824, 3637396409036, 0, 37896520550920, 0, 176894363515, 0, 4798959555734, 0, 135059014503921, 0, 0, 6532715278308, 1812323729105, 4168240079761, 76745438988568, 2369271556161, 0, 1279672181474, 37852939526994, 69074942036296, 0, 7993468717098, 61152903579397, 0, 0, 0, 3326842127505, 1082062070772, 0, 8140710232675, 11923199237942, 7502430715293, 0, 0, 218268018153636, 65592364899698, 731791438649, 27947622507354, 0, 2456465567436, 34053928283111, 0, 131659858924792, 3303966604156, 0, 6002280653805, 13447929743698, 0, 121955827678296, 2322299446588, 0, 15871769250210, 313441782594219, 1314303536746, 0, 4221390378276, 0, 33527585015821, 19101999047356, 5149821641292, 0, 116401476795728, 46420842733742, 0, 20904293178460, 0, 19843624766367, 1865587794753, 329563471536204, 0, 193179257909548, 0, 17453590375581, 56581368611506, 4189549219139, 8522472966036, 0, 59415634813636, 0, 3314508587007, 9331651438924, 22268457059620, 11204295126195, 33047953918780, 0, 0, 53841590957497, 186107541471624, 26352712088305, 32728144528678, 0, 466135508253654, 4874934686346, 7117532350782, 27075682961791, 0, 31214034515173, 112335650969688, 0, 35703778245040, 8783772002978, 443512723034712, 0, 67479614825044, 674851843068, 0, 38697342916240, 73348444756370, 76562484653770, 6009752919476, 2531600675482, 0, 296769995556762, 38898343068082, 31395906807122, 109729529235682, 7444022495124, 37391500018907, 93776394036556, 0, 43329897857626, 5753630657454, 0, 0, 81804282925636, 30224402878822, 71823639123388, 0, 241196993905152, 7067182694937, 280442672434719, 0, 0, 37585422879438, 86601129004792, 0, 38123656740962, 0, 623518369474302, 13476841699314, 0, 9974829167184, 38031430169430, 0, 22426936623283, 202758218284965, 181306639591726, 54239816319110, 76108670653552, 0, 9777113361902, 649563393710364, 0, 13701193139867, 99037834484716, 3557575127187, 9227491281382, 79964465144056, 170046925556298, 0, 131917426983292, 12665028600190, 0, 4225254343039, 140258496912784, 0, 394078949872650, 219550753145721, 56678052193514, 0, 15128113250426, 0, 114395812969690, 0, 19534729085760, 208591741010433, 12571286678930, 0, 100643005136932, 11435965267113, 0, 127412269175788, 44465400181030, 0, 33753245267730, 788312861498718, 0, 9776519110121, 0, 419157911188614, 8355812943344, 14160185212063, 67046613555942, 0, 133287955895248, 150053097577322, 121792665765316, 10679739714264, 23822581647954, 0, 15250922057876, 16433502623302, 64228680812958, 105282732775387, 93932915025698, 0, 319727584890384, 266487111623950, 125270653254628, 0, 102059777247167, 17533313842734, 834794752448580, 0, 113240704231669, 50960150092920, 0, 5867654330792, 0, 56634495769759, 270734138292544, 25166994041497, 201713970518572, 0, 23939618418190, 21274772833119, 6986094591564, 545656096074615, 0, 0, 10008108812570, 322312816750956, 17422964086177, 26364380504594, 96388977320846, 0, 197703709604784, 3895584593823, 0, 58310053989606, 0, 309230077720308, 22601689519754, 248145638886116, 430130760886047, 61624801677259, 119801340846404, 0, 196963232800156, 6339090023117, 68778917703990, 1106221619677104, 59673234282468, 11312721031296, 11520058154607, 570403999466094, 38325104772070, 61093417634909, 0, 170220260899787, 203701149338920, 360299356635990, 0, 189394611506880, 59605233617794, 0, 14399873054373, 41161634974966, 28462153292206, 0, 436515892401483, 149429671932336, 4111155348752, 452024618734968, 0, 193777766054736, 13741033800790, 277084323186322, 0, 29523641947806, 58655621654335, 421789622676435, 95167517327110, 7391148965176, 0, 14085764037104, 0, 170095085441132, 97236211333812, 366060097955632, 0, 80696992699078, 80654087667007, 51347201659048, 0, 15165881734044, 774698448804456, 38907430257627, 185800280412164, 20334261318813, 455130808671444, 0, 70694322086018, 0, 272817337030540, 85122537028444, 278001246789936, 0, 38253588824649, 52993487820213, 97990722507418, 10006331880885, 439782412103772, 741005012520012, 0, 631532555265870, 94572936897708, 279899455473520, 0, 7289151154231, 38055392323875, 0, 110560647402538, 1343353280486616, 169466188473978, 21490756001856, 0, 21594281668879, 67905022125316, 94178507461552, 0, 9033582445701, 589776723766596, 529578604518766, 103752045696235, 268182868988352, 90074654902368, 57024891500278, 22557611618013, 72838557812884, 0, 102097541253701, 613577648398590, 195927952314264, 13307607656522, 108540460952581, 273428253355512, 0, 52552974555691, 0, 423154134022650, 63128113065085, 168889977912384, 0, 596191999475430, 161323014435526, 14697719395650, 432475382045298, 16795021016886, 588861561746208, 137996316671964, 0, 0, 69745007473861, 107315084378604, 182899914591708, 0, 77135042144296, 103622108960342, 975727709597712, 128007126983986, 572232532104984, 46725536640254, 0, 331144019048397, 97929373618036, 7326933602874, 0, 394579410999438, 374800447929411, 0, 130713796503416, 58267886434106, 133281798826102, 165775426819738, 0, 17853856880564, 1042548029606664, 61510823020961, 813041642139894, 0, 137562366223380, 402454266601170, 81229152921694, 13659428435782, 56629532564630, 0, 33311843354334, 179207581534162, 265458511083754, 81974096649269, 45166650165866, 121317251018068, 133903996754248, 0, 317881445688210, 13572444019296, 857688472460904, 660948044896606, 0, 398703895568199, 0, 126082499374680, 140684985035992, 48165769004638, 0, 127113016524940, 337733415096096, 235553832899628, 0, 792483048157158, 25764085762142, 385185186430335, 0, 205788780300655, 67453896697614, 45375822790763, 538483698845178, 0, 303720692306325, 252358165170202, 83313050495768, 0, 772831741696974, 28343220411114, 1203463544147982, 0, 21709477930518, 823229430241092, 0, 30459556219883, 38859872677405, 291361257246381, 147501974141028, 0, 268356733130470, 19552305511686, 133038708060256, 0, 241100056221486, 196792238713792, 803258411586540, 64188034208894, 47397592928597, 1004132746242594, 134852323347484, 13200866917179, 212643404677708, 0, 506524909003470, 553672914410286, 22690132000630, 253691895049782, 92178701923250, 0, 204051486140788, 206788496800847, 28589114105350, 1272479463231984, 179184916019494, 221526908053288, 0, 515261994424506, 311208103257321, 23383090228482, 0, 87276408020798, 153965999114422, 127143152252806, 0, 365521106715034, 184292003325934, 63557997603866, 0, 57207809703702, 977709751111278, 24753840671966, 1067940221912592, 0, 0, 165016159756720, 560885214651870, 28815525606387, 0, 198816878896036, 66518793878806, 194104308631592, 956738687262102, 372718213115692, 28737788462718, 0, 40260175846574, 0, 545291680551222, 32779613448266, 701798482524579, 102279817443894, 0, 141128242276014, 229988051071508, 443551622918424, 352175180890570, 192850469797216, 21538173005004, 42800987931714, 1641528228135600, 139818288997847, 31568279559406, 1029983327517228, 171085614847699, 90618940936524, 129236774823254, 0, 428650794287232, 323554836456863, 369035978670142, 91443592502463, 168484616140349, 359560460723488, 281225325937216, 1007746651325652, 0, 102122040722700, 1401343269996096, 17366618662052, 705977817780327, 0, 16631039879084, 725920583149782, 88827503354161, 373967257250968, 41836863101971, 289346803183516, 475506480893052, 43975731495310, 0, 279198975184848, 688311192572655, 0, 20466886970888, 431399499922716, 37563843205098, 329801507151542, 572602125824103, 201410105607320, 161050503896072, 0, 286116964494408, 16890498385263, 114003441999810, 1328750677491048, 38896271084750, 90020880069162, 346530942772496, 555919022865567, 733653841467270, 0, 97521753631045, 0, 234394713138803, 283866616027852, 460823790602982, 1303901972325792, 484189996170604, 98061553040286, 115645716175362, 24042734970627, 715794649829598, 80900902816906, 0, 987194494279692, 252904192746107, 205825572526516, 477566281401834, 597371195300928, 0, 276078642696888, 87137715052966, 1927055728509912, 371720301379330, 47708957800270, 0, 562988356088787, 147858333015070, 194964983115936, 14313085192634, 0, 580204709132712, 923863732886460, 141758543000072, 379875109330606, 469522964074720, 0, 116234674934041, 162368228926558, 1666619966710440, 0, 29696755940324, 963301221222096, 253208970477608, 34342018256701, 138116214672756, 0, 484791990421504, 113827934653342, 694563683985274, 142762896673066, 374133056058144, 0, 943024118748888, 82509843939993, 35261190369315, 583474372844100, 0, 924595292773812, 801680454592758, 254307732104480, 374399627408080, 149736651548644, 381913275187008, 67712853374931, 0, 166832094112018, 1587404876838480, 238243394529258, 904935681956028, 0, 781920305760222, 555848909812011, 138193272147612, 17133309428377, 755379966323460, 651326506473634, 0, 1560290514136200, 136217100156716, 252731156971542, 38542529971165, 122557718832988, 0, 137869844911589, 1212349980726324, 736936728996540, 260952523011196, 669771525071878, 172165997111359, 370365673685808, 124747028236680, 0, 537946550968038, 169308646504823, 761758763225454, 228650373811630, 246827993567640, 28725324176294, 539650890922602, 1295134263844596, 0, 191147318440976, 0, 547799831022642, 115374167443813, 254316334347972, 244022499542422, 561095772432906, 1185853020553272, 735705994421568, 66088958945670, 184241050080684, 0, 419772574300683, 146622305773584, 843953734869754, 509532406442451, 0, 171440011335908, 1163310260543040, 199588533969886, 69204127783178, 0, 443335677911625, 1258368528053952, 1004712080004702, 0, 515125774857414, 494613274379931, 92358974793602, 59317818564766, 250115571931786, 0, 350718018205510, 1235415830155416, 116545970279843, 982686273635142, 1469724216204942, 186547431543060, 27073173608092, 1054917416888160, 797332490539618, 0, 53215474995402, 180853614731780, 368100146873314, 68702948102150, 191468721233188, 428132948299194, 318678342885600, 1032714523872024, 816639738957166, 521571033168903, 166119602778768, 287366852847079, 667912659478710, 0, 332899281531024, 0, 959921043984918, 46225396284410, 1434580002709614, 1550086088183388, 299342545408675, 69196374051857, 678628169352618, 410448354872829, 0, 354270351522514, 1410197699203830, 0, 995049071722356, 87701806650102, 74608506637133, 1216710559451754, 192173925605784, 0, 715179457304262, 40402561437906, 339607118528538, 283788390684856, 90778652923778, 257801607184649, 1193368877608050, 1509822500217192, 307626897238252, 0, 642570046368894, 697767833603070, 131634520352522, 181576702841678, 298939313241509, 465417157524934, 1484604144781632, 263943199189306, 1996205827154112, 41160576031986, 1286691704877768, 0, 232054235154250, 167600530282966, 483661516012042, 91206323112110, 1164260200479750, 475601017298116, 1262223154324608, 0, 705143607619566, 881517459361083, 0, 284491812754298, 492542648587300, 46983836960430, 64833513940802, 1909689875272872, 861894000919923, 185289564675558, 570599455920360, 415691548315901, 469586140750330, 1881478832383584, 216695678519549, 1221059849999388, 156642924379872, 1650361755457800, 435225268573127, 908949664581678, 132494062688853, 477655672495480, 383720251415728, 591028813932060, 1622724765622128, 866757537883455, 31214902452854, 889272383343462, 267171035783688, 608843994239208, 0, 382474322888040, 2309878363433256, 59453356580562, 441901892457962, 716515011408711, 253062547481948, 0, 1544555653744824, 601709344041172, 156445912590576, 897169115435862, 0, 1198503025879284, 330793726405163, 592952808182394, 619513205149660, 134451497077446, 2216739914185104, 0, 1175851423496700, 260218346312104, 743675909303760, 1127708416985628, 2186263213758792, 489373180337182, 229921137428086, 1937160990710064, 0, 1106234598482148, 191496008941004, 603116949354160, 833294587442854, 1907258343337368, 1149751514771616, 54863879117671, 0, 328697332383600, 853718030493970, 221092092613306, 492907177268784, 1106650585814916, 970192828692198, 311324904048884, 674968522158543, 0, 1822466734093152, 336370455840390, 700124537871903, 1445181050863836, 920664595158492, 806381519840314, 179746936093016, 215533500791231, 1420263790944228, 320710026866560, 1534517670188412, 0, 677454340781598, 326211951732094, 681986362730250, 1509333097928292, 246249514451684, 997321182015478, 1391560195103688, 94162481899062, 545679314583951, 1018606854885898, 647469856498059, 0, 1469360952207792, 1192481335105038, 1724021598363174, 86609065412806, 468221746808638, 1697268676862862, 1248068091904368, 967886277413746, 229748180737856, 430885884330564, 1810992033065124, 394635699375139, 822919222799718, 1659438781370550, 1783541803267980, 0, 119887357175454, 1424071314422298, 877399000102134, 360404974253831, 1740071805371928, 2290856901939144, 230891543473826, 598419659635510, 2259857574379440, 1499099260894872, 610287545583292, 1059737601361515, 2167765103125944, 541077061852205, 1889867874688920, 1090426088380446, 739228420091784, 2626051976756208, 327680940260304, 2592786991659480, 0, 751894645833796, 1405284578701380, 2494072023039072, 1328203906186404, 2195923990942080, 1007311026765118, 394571966929992, 832959231638475, 1671219484686828, 1766841127877196, 1186836394845190, 1969690682626182, 2062572371754804, 2572633272769560, 2927085228587520 ], 40 ], [ [ 1, 0, 9126301, 0, 9435729947, 0, 55131230930, 0, 252251865586, 0, 4692844916678, 0, 226495186867, 0, 2571585683314, 0, 11238102327709, 0, 12965123642180, 0, 4308419776431, 16165617269470, 4846852341, 1565198774309, 19637890976278, 0, 732193247517, 0, 56771528571758, 3147103626577, 0, 22634958399596, 26007734100173, 4846437460649, 0, 50518857513502, 0, 223513772501, 0, 6333916798882, 0, 180078820157500, 0, 0, 8711304298803, 2372389861965, 5500542132870, 102316109048950, 3158615712205, 0, 1707636965951, 50311395534988, 92089234263542, 0, 10638990647770, 81591732719632, 0, 0, 0, 4436557941719, 1418789125730, 0, 10846198927224, 15725847698082, 10003275832739, 0, 0, 291024024043568, 87478617123251, 964112281606, 37257408719434, 0, 3211572651602, 45210945225724, 0, 175529366061814, 4386153891986, 0, 7987516278849, 17924215324702, 0, 162588546785070, 3035702102594, 0, 21063840420602, 417922597672452, 1739939324791, 0, 5613374505466, 0, 44714079177929, 25465351063766, 6768440869122, 0, 155259935733976, 61845868648496, 0, 27870324647510, 0, 26471025405529, 2409588222543, 439417962048272, 0, 257553775634454, 0, 23198341908548, 75430706925830, 5548995714547, 11166899812402, 0, 78834844527440, 0, 4417326592651, 12363275038930, 29711665577761, 14872314267593, 44052506407182, 0, 0, 71824712611626, 248115916252526, 35026797312676, 43643280743893, 0, 621514010843592, 6418520880469, 9443298376635, 36054245523404, 0, 41655363292310, 149770010994874, 0, 47596614696190, 11709301296687, 591350601822544, 0, 89813952274076, 840613229041, 0, 51591178717054, 97808913922345, 102072073688278, 7863070327541, 3365312432253, 0, 395661580259462, 51898707772174, 41696317381052, 146289015095622, 9850988854709, 49864083722509, 124422748694064, 0, 57792195554374, 7641440482073, 0, 0, 109063958872046, 40134949778874, 95746961569038, 0, 321717113618166, 9251547934269, 373923766654212, 0, 0, 49895158138204, 115463007634142, 0, 50843294176913, 0, 831357825965736, 17829889439082, 0, 13225484852569, 50571575815100, 0, 29780526206292, 270344477145164, 241723219369214, 72323524935221, 101462340581374, 0, 13016580746177, 866084524785872, 0, 18272336326991, 131726496726844, 4622342251765, 12189142969970, 106609450304350, 226710796115642, 0, 175870385533350, 16658427532930, 0, 5585458807493, 187091818929472, 0, 525396408768454, 292734471679900, 75259149303388, 0, 20032155213778, 0, 152508841607470, 0, 26051664359751, 278122455499516, 16694537815090, 0, 134275293306248, 15037381346310, 0, 169866667057894, 58964981037370, 0, 45005344284699, 1051084246028712, 0, 12863044034733, 0, 558877214756872, 11146413628043, 18685407848766, 88984467214332, 0, 177706131591190, 200108848225587, 162374638409030, 14207692099644, 31480881574250, 0, 20335970134487, 21785990145706, 85378949642140, 140462513639488, 124886254545088, 0, 426303446359232, 355289864564094, 167016849221318, 0, 136113414013075, 23274451490698, 1113059669931440, 0, 151042133589328, 67934287988466, 0, 7672884454226, 0, 75141123257628, 360949518992734, 33466094876168, 268924573617126, 0, 31489231140546, 28367132215871, 9237966847106, 727541769178676, 0, 0, 13318513177565, 429750422173328, 23175427534080, 34884752807538, 128564286143087, 0, 263575062579790, 5080052452214, 0, 77736622540378, 0, 412306770132464, 29952584878930, 330954087879020, 573507968904052, 81717262941228, 159757251718859, 0, 262592409711910, 8417943313750, 91699135648282, 1474962159408192, 79583738245981, 14874642899522, 15243910240365, 760538665954792, 51090079014286, 81088128739588, 0, 227048496371260, 271584419947318, 480370583097802, 0, 252500438176014, 79323447354800, 0, 19150269654273, 54875822299726, 37649712626954, 0, 582021410748804, 198555363297216, 5382172952243, 602699491646624, 0, 258351131286990, 18119116858010, 369416709575198, 0, 39159967958090, 78236370913541, 562386384448740, 126870539938678, 9801823338751, 0, 18461408906034, 0, 226881776026888, 129026413449616, 488041201673886, 0, 107401681043664, 107549416046177, 68458954546022, 0, 20048285285058, 1032931264911328, 51907256273389, 247791673889224, 26966598709857, 606841078228592, 0, 94129079186144, 0, 363731647721622, 113556404182354, 370628296175182, 0, 50741083436372, 70670842810657, 130637920914662, 13104339810399, 586376549471696, 988007089572640, 0, 842043406859880, 125371422189616, 373180705719750, 0, 9655778322039, 50597343137420, 0, 147403078647206, 1791137707315488, 225935786754162, 28290636754882, 0, 28551843722009, 90523664617326, 124955889813728, 0, 12031570066243, 786369359731456, 706060395393622, 138394370557098, 357540293284622, 119770668814300, 76053578165305, 29947895659457, 97106644932654, 0, 136148600780945, 818103531036840, 260252690117920, 17475380677333, 144756539271738, 364543532097710, 0, 69798007836124, 0, 564160401785094, 84226683634430, 225170412848794, 0, 794922665805960, 215070063026294, 19433670942901, 576805124324358, 22216430957067, 785149053437872, 183100340806640, 0, 0, 93029993903894, 142702915997116, 243855695824234, 0, 102838299895198, 138185389631845, 1300970279463616, 170659887866038, 762977013916240, 62024700713498, 0, 441690722157834, 130237559828252, 9573329869129, 0, 526065576021110, 499734198119508, 0, 174296049585073, 77273326635164, 177697825918054, 221008714725606, 0, 23480907994805, 1390064039314272, 82034351824705, 1084055522853192, 0, 182372198296976, 536573941652006, 108339787576990, 18046935617593, 75227630755436, 0, 44220612048064, 238926418160262, 353915128888654, 109307545896325, 59825009835114, 161730605420334, 177674730672000, 0, 424010804028462, 18014922216689, 1143584629786592, 881207857372566, 0, 531605397498852, 0, 167569608054012, 187571561685854, 63915880987482, 0, 169466131437774, 450432341872758, 314042919237554, 0, 1056644064209544, 33984594580986, 513580451981700, 0, 274501733238128, 89513864195932, 60178053621652, 717920810575110, 0, 404961109173644, 336451257820046, 111095819183321, 0, 1030442322262632, 37542304447242, 1604618608940808, 0, 28727675724961, 1097639240160176, 0, 40624350838259, 51519972843228, 388481862427052, 196028332390620, 0, 357790010754206, 25758904254770, 177369057123646, 0, 321441296096234, 262363130660694, 1071011215287440, 85113793207962, 63200869378631, 1338844197516504, 179281040972668, 17316334873621, 283643170964536, 0, 675312890171254, 738230552385768, 29992738611074, 338237422106954, 122249030498236, 0, 272049131076678, 275770205291419, 37688713534690, 1696639284309312, 238887629908030, 295449700450144, 0, 686973801504262, 414944271828700, 30939191220850, 0, 115921399369420, 205407590939816, 168937526518256, 0, 487322705154446, 245703762082462, 84093913802026, 0, 76282438517007, 1303613432178792, 32818153718338, 1423920295883456, 0, 0, 220106166132632, 747846952707880, 37944539177742, 0, 265072813351558, 88206578940538, 258870923514567, 1275652013713224, 496915413688302, 38160077982188, 0, 53074459424570, 0, 727055573907016, 43711480967939, 935731696813892, 135734109963708, 0, 187485923469776, 306688786217835, 591402163729952, 469530388656078, 257118377118230, 28629629098764, 56653963276970, 2188704304019520, 186484804225855, 41753498575498, 1373311103356304, 228199689735904, 120806859351906, 171735781327216, 0, 571534392221696, 431536866393608, 492021687292350, 121205914005660, 224679865870651, 479376015107038, 374929804385622, 1343662201767536, 0, 136150142161506, 1868457693166848, 22824109762466, 941304064786292, 0, 22034047730857, 967894110866376, 117854207652084, 498593677603966, 55517615598560, 385768350503718, 633967396243666, 57980183836866, 0, 372227141366734, 917748564509396, 0, 27220650039269, 575199333069008, 49636110993106, 439866074021924, 763469788821460, 267551448340512, 214779654910055, 0, 381459402432622, 22256175599894, 151994473220650, 1771667569826784, 51536867476738, 120068697599401, 462134493060860, 741225651543412, 978205121956360, 0, 129276535097316, 0, 312648758460700, 378463587348838, 614394814899850, 1738535962939776, 645532960497390, 130360327607296, 154213714103173, 31778914675965, 954392866439464, 107857809740734, 0, 1316259325544976, 337293738833020, 273319917428336, 636726482785594, 796494927067904, 0, 368079146429358, 115916537240096, 2569407638013216, 495589992152414, 63077887751306, 0, 750651362331876, 197117914710934, 258941653334016, 18816308026379, 0, 773606278843616, 1231818819187072, 187957205802496, 506471091100910, 625980183429342, 0, 155008441953149, 216471488737942, 2222159955613920, 0, 39073300908834, 1284401628134848, 337700289408856, 45405116407905, 183268176227728, 0, 646350391628382, 151366980223536, 926024926625382, 190436565674050, 498792860603278, 0, 1257365491503904, 110043807849877, 46771540083753, 777965830458800, 0, 1232794129911040, 1068907272629064, 337734798351616, 499174701558342, 199708556875954, 509177667371278, 89822173307468, 0, 222426416387462, 2116539835784640, 317631572485554, 1206581315487328, 0, 1042560407519016, 741354402950370, 183174556118128, 22642272855807, 1007173683140608, 868380259758406, 0, 2080387352181600, 180976442052844, 336955744750914, 50959472700737, 163393926894222, 0, 183859784515901, 1616466640968432, 982582700038048, 346430116189776, 892984289464438, 229612972443930, 493784032881230, 165788972327356, 0, 717206611277718, 225763407782441, 1015678350805992, 304829923439702, 327769916846368, 37822578326629, 719760690550278, 1726845684964848, 0, 253444005100256, 0, 730354664451750, 153888089472734, 339072221429578, 325336043168822, 748298978174502, 1581137360737696, 980941630338352, 87544955177594, 244473040276400, 0, 559913847532146, 194808612193516, 1125197968885350, 679376809470228, 0, 228609259465933, 1551080347390720, 266101763847238, 91819808515370, 0, 591279600642138, 1677824703910656, 1339616106672936, 0, 686794061165078, 659484633386868, 122486728651772, 78651061534784, 333462241541670, 0, 467585354457886, 1647221106712608, 155414548169881, 1310248364846856, 1959632955705480, 247306268917136, 35752464939073, 1406556555689600, 1063040207378502, 0, 70578788610208, 240188253233292, 490770643274734, 90937988630586, 255265899040494, 571012807509774, 424866803373218, 1376952698334752, 1088796782786646, 695428247633124, 220718848258716, 383314601986904, 890479505708886, 0, 443836850746082, 0, 1279894725313224, 61029057176010, 1912773887022984, 2066781450911184, 399240086715488, 91639792374124, 904780104585030, 547264659262316, 0, 472334172956462, 1880264149015272, 0, 1326732095468528, 116072920380474, 99489618061259, 1622281281795384, 255264965278668, 0, 953572609577736, 53284792011410, 452784045838970, 378357999955446, 120369567704394, 343818001773343, 1591159039337112, 2013096666956256, 410287827711928, 0, 856706406658486, 930357111309480, 174593369206492, 241095668475472, 398637960545635, 620505416364830, 1979472193042176, 351898674134446, 2661607769377536, 54394854710962, 1715588939837024, 0, 309525238992920, 222622954180976, 644843250883790, 120667559292058, 1552347364670088, 634082097198606, 1682964205766144, 0, 940191476664808, 1175356999262564, 0, 379387595678175, 656681327650446, 62304307096844, 85579588714154, 2546253166869216, 1149192388007684, 246017538894128, 760799274399200, 554427274333040, 626078335135758, 2508638443016832, 288987990254791, 1628079799999184, 208838837276370, 2200482340449120, 580430775881960, 1211932886108904, 175601087042340, 636836297469694, 511589705023638, 787987038535762, 2163633020668224, 1155677024923796, 41308435652737, 1185696511124616, 354710217162336, 811750747371874, 0, 509927604970990, 3079837817911008, 78552441177778, 589333254430484, 955353636267604, 336058455869136, 0, 2059407538165152, 802212129648846, 208635407627953, 1196225487247816, 0, 1598004034344432, 441180776149180, 790566838339066, 825963905802798, 178635506134816, 2955653218913472, 0, 1567801897834320, 345388296107360, 991567879071680, 1503611731319296, 2915017618345056, 652460497429550, 306534987261622, 2582881320946752, 0, 1474979973314656, 253881057222832, 804105497135262, 1110987004721142, 2543011124449824, 1533002019534208, 72542105368665, 0, 436306439114176, 1138230721970310, 294875493594370, 657158355550798, 1475534520632512, 1293590438094984, 413372742571888, 900239404140306, 0, 2429955645457536, 448467654233730, 933721907030226, 1926908067818448, 1227553188253984, 1075120277580646, 238676834208124, 287411325688757, 1893685054592304, 425629431560448, 2046023560089936, 0, 903216997695798, 434912027333654, 909541319627142, 2012444130409776, 326498793212240, 1329672532622262, 1855413593471584, 124672110566330, 727789501243170, 1358068795573542, 863293409544372, 0, 1959147936115776, 1589975113473384, 2298696131916456, 114731530212464, 624256992595390, 2263025569916040, 1664090789044544, 1290445256544006, 305019582080220, 574476858633170, 2414656044086832, 526339730690984, 1097154923470230, 2212585591904232, 2378055737690640, 0, 158660742463770, 1898762288422776, 1169865333308232, 480622491198919, 2320095740495904, 3054475869090912, 306463184780416, 797842085845598, 3013143432344640, 1998799014526496, 813664134912174, 1412983855263140, 2890353470673312, 721607959048112, 2519823832757280, 1453901451173928, 985586513415394, 3501402635674944, 434899313333184, 3457049322212640, 0, 1002459198705678, 1873712771440560, 3325429364052096, 1770939050253664, 2927898654589440, 1343008923817494, 523626471976672, 1110893683446882, 2228292646249104, 2355788170341648, 1582359483061878, 2626254910933800, 2750096495673072, 3430177696864800, 3902780304783360 ], 80 ], [ [ 1, 0, 9420214, 0, 9434956991, 0, 55608647308, 0, 252735440832, 0, 4692813894144, 0, 228128881797, 0, 2583115280876, 0, 11238097683939, 0, 12968633678642, 0, 4308435073001, 16165617227368, 5222453571, 1573155664084, 19637876721831, 0, 745243491833, 0, 56771462216592, 3147103633129, 0, 22652357457826, 26007722647187, 4847364497874, 0, 50518857519784, 0, 227047899918, 0, 6352344730926, 0, 180078686001988, 0, 0, 8711296679899, 2385596345062, 5518750728654, 102316109011048, 3158739458566, 0, 1707633263819, 50358603482882, 92089124757168, 0, 10644420652460, 81591701892745, 0, 0, 0, 4436557168763, 1425573186460, 0, 10848918262688, 15775109624302, 10003275059783, 0, 0, 291024023962928, 87478593774567, 967921089148, 37257340865272, 0, 3230553635724, 45268486736000, 0, 175529366072296, 4391853971404, 0, 7992381773437, 17924159383256, 0, 162588546746872, 3054273226348, 0, 21092544606476, 417922376789052, 1743645955299, 0, 5617968947640, 0, 44714062821227, 25465320041232, 6796910688508, 0, 155259886357009, 61860067004810, 0, 27870293624976, 0, 26471014108527, 2433663967733, 439417962048272, 0, 257553606477472, 0, 23219989115050, 75430706886752, 5560143119445, 11224539436588, 0, 78949387155528, 0, 4417880753191, 12386638319948, 29711660933991, 14891402218880, 44052506365080, 0, 0, 71824680316427, 248115916262712, 35059736844754, 43643276100123, 0, 621514010762952, 6441678319616, 9457406730033, 36068138941658, 0, 41655335278303, 149769893677504, 0, 47596614654088, 11710013837441, 591350297376376, 0, 89860960582222, 858522215067, 0, 51591178674952, 97808884497503, 102071967517976, 7907360658404, 3368347297251, 0, 395661580226640, 51898693517727, 41745223889802, 146289015104928, 9872877580612, 49864054490923, 124604667065064, 0, 57792181299927, 7649907012910, 0, 0, 109063892516880, 40182538708790, 95746961575320, 0, 321717033433383, 9302956633265, 373923563243052, 0, 0, 49960498845330, 115462941278976, 0, 50843282723927, 0, 831357825965736, 17869535246802, 0, 13247479848194, 50612394135154, 0, 29819582895540, 270344291043380, 241723219335344, 72323513482235, 101462340587656, 0, 13022351578890, 866084524705232, 0, 18272319682527, 131822597690414, 4657957771566, 12225588758954, 106609450310632, 226710621795528, 0, 175870385495448, 16725467623310, 0, 5599753416222, 187091763454609, 0, 525396408784016, 292734337524388, 75351738071914, 0, 20072773099230, 0, 152508672695624, 0, 26051656740847, 278122321344004, 16713791778512, 0, 134275244995745, 15103809675810, 0, 169866667019992, 59058360189686, 0, 45005336665795, 1051083815328384, 0, 12914732418406, 0, 558877214676232, 11146409925911, 18744934782702, 89107223270002, 0, 177706131553288, 200108802038063, 162374528902656, 14218186926268, 31561994953618, 0, 20335966432355, 21823055771004, 85456187872274, 140462482812601, 124992232083348, 0, 426303446278592, 355289864578608, 167016739714944, 0, 136113369161735, 23305181292764, 1113059669931440, 0, 151042102762441, 67934183022624, 0, 7717047285900, 0, 75251398549272, 360949518958680, 33494369575404, 268924573627608, 0, 31614711683982, 28367131442915, 9260610599740, 727541461429580, 0, 0, 13326375470151, 429750422092688, 23192279828888, 34962815707582, 128564262794403, 0, 263575062541592, 5115304171208, 0, 77736554686216, 0, 412306770051824, 30005746601008, 330954007069733, 573507681178156, 81851258494512, 159757228370175, 0, 262592409722392, 8428522245436, 91699067794120, 1474962159327552, 79583709139663, 14937204994812, 15279750005469, 760538665954792, 51090023072840, 81198310936424, 0, 227048416468525, 271584419957800, 480370334996504, 0, 252500438137816, 79367807405674, 0, 19165346096461, 54875766358280, 37737658892316, 0, 582021189865404, 198758663861296, 5412804773491, 602699491646624, 0, 258351131248792, 18180157296820, 369416466116520, 0, 39220582961756, 78236354556839, 562386163565340, 126870539899600, 9817702936443, 0, 18554863955244, 0, 226881726649921, 129211175195008, 488041201688216, 0, 107459595667562, 107549399689475, 68458923523488, 0, 20099225816764, 1032931264830688, 51907244976387, 247791624512257, 27008267274464, 606841078228592, 0, 94167706122074, 0, 363731478564640, 113556352031211, 370628296185368, 0, 50819907564154, 70670831513655, 130637920875584, 13176287713685, 586376549471696, 988006683356776, 0, 842043406779240, 125587912352680, 373180536562768, 0, 9674908679887, 50640010754578, 0, 147403078608128, 1791137707315488, 225935617428888, 28398468510652, 0, 28622616291344, 90523664575224, 125139267915096, 0, 12035480728183, 786368965018888, 706060395365952, 138394338261899, 357540293294808, 119868265944206, 76053573521535, 29985635789912, 97106644890552, 0, 136148547481119, 818103530956200, 260545384418896, 17553746760768, 144756506976539, 364543532107896, 0, 69879689198122, 0, 564160401752272, 84226655620423, 225170295531424, 0, 794922665725320, 215070063035600, 19481397247040, 576805006100031, 22269595002777, 785148748991704, 183366351665056, 0, 0, 93029965889887, 142817423009774, 243855578506864, 0, 102838299853096, 138185360207003, 1300970279463616, 170659781695736, 762976709470072, 62104399237310, 0, 441690607723227, 130337389387342, 9632256567051, 0, 526065575988288, 499733930569308, 0, 174296020160231, 77397922218474, 177697719747752, 221008714734912, 0, 23577488609924, 1390064039233632, 82034322593119, 1084055522853192, 0, 182683670661832, 536573941619184, 108339773322543, 18095345310030, 75310593554874, 0, 44283116789056, 238926418169568, 353915128854784, 109307516664739, 59941832383974, 161730605426616, 177932095536696, 0, 424010723843679, 18038869571878, 1143584629705952, 881207857393280, 0, 531605194087692, 0, 167730171209454, 187571495330688, 64005737005142, 0, 169466131444056, 450432261687975, 314042673319200, 0, 1056644064209544, 34091727750242, 513580248570540, 0, 274501654183265, 89640982613010, 60280287267624, 717920810590672, 0, 404960923071860, 336451257786176, 111095807730335, 0, 1030442322262632, 37614777237234, 1604618058860736, 0, 28792872964202, 1097639240079536, 0, 40624334193795, 51610369963044, 388481676325268, 196219538517582, 0, 357790010720336, 25856925140414, 177369057129928, 0, 321441121776120, 262363130622792, 1071011215206800, 85249915531646, 63200852734167, 1338843661653552, 179436574207598, 17401069322862, 283643115489673, 0, 675312890186816, 738230552305128, 30073161995426, 338237247786840, 122444914800202, 0, 272049131038776, 275770131504855, 37816302026606, 1696639284309312, 238887460996184, 295449644975281, 0, 686973801519824, 414944137673188, 31008956008080, 0, 116054655449050, 205407542629313, 169111636766244, 0, 487322705168960, 245703593170616, 84284133032166, 0, 76282430898103, 1303613001478464, 32873344508000, 1423920295883456, 0, 0, 220106117822129, 747846952627240, 38090644293522, 0, 265072813313656, 88348836201014, 258870877327043, 1275651583012896, 496915413654248, 38209483535528, 0, 53250666624354, 0, 727055573826376, 43711477265807, 935731310029532, 135925254749746, 0, 187690131230756, 306688740030311, 591402163649312, 469530388670592, 257118267611856, 28656916141948, 56774514659026, 2188704303938880, 186484759374515, 41854222446300, 1373311103356304, 228199658909017, 120806754386064, 171908444749860, 0, 571534392141056, 431536748962169, 492021687306864, 121420390765976, 224679821019311, 479376015072984, 374929804396104, 1343662201767536, 0, 136150037195664, 1868457693086208, 22922490734172, 941303757037196, 0, 22077367434439, 967894110866376, 118027760659152, 498593677569912, 55598381705268, 385768350514200, 633967061647904, 58172823802254, 0, 372227141328536, 917748256760300, 0, 27241382536671, 575199332988368, 49767389997872, 439865993212637, 763469501095564, 267847423796976, 214779631561371, 0, 381459402394424, 22336555891160, 151994405366488, 1771667569746144, 51632577045472, 120068668493083, 462134412251573, 741225363817516, 978205121956360, 0, 129501529785288, 0, 312648678557965, 378463587359320, 614394566798552, 1738535962859136, 645532960511720, 130476151351418, 154213684996855, 31863323836797, 954392866439464, 107857753799288, 0, 1316259325464336, 337293658930285, 273652211990752, 636726234684296, 796494927067904, 0, 368079146391160, 115995962899450, 2569407638013216, 495589748693736, 63236103282588, 0, 750651141448476, 197117914671856, 259243191360496, 18897471262939, 0, 773606278843616, 1231818310512040, 188271662508528, 506470847642232, 625980183443672, 0, 155008425596447, 216471488698864, 2222159955613920, 0, 39227585118492, 1284401628054208, 337700240031889, 45517344793760, 183532410475264, 0, 646350391642712, 151487681875178, 926024926597712, 190436513522907, 498792860613464, 0, 1257365491423264, 110043796552875, 46842497856392, 777965830458800, 0, 1232793723695176, 1068907272548424, 338134040915088, 499174532401360, 199708504724811, 509177667381464, 89960376294034, 0, 222426416348384, 2116539835784640, 317631403160280, 1206580909271464, 0, 1042560407438376, 741354244379835, 183498240202600, 22703118163183, 1007173288428040, 868380259730736, 0, 2080387352181600, 181169285312926, 336955575425640, 51087255897368, 163393926852120, 0, 183859731216075, 1616466640968432, 982582305325480, 346879410947968, 892984289436768, 229612940148731, 493784032891416, 165950027737070, 0, 717206611244896, 225763354482615, 1015678350725352, 304829923449008, 328167459630160, 37963871723184, 719760572325951, 1726845684884208, 0, 253867317378192, 0, 730354664418928, 153888061458727, 339072104112208, 325336043178128, 748298859950175, 1581137360737696, 980941325892184, 87712762523550, 244825134657376, 0, 559913733097539, 195014298905246, 1125197968906064, 679376541920028, 0, 228609230041091, 1551080347390720, 266101657676936, 91952411155790, 0, 591279486207531, 1677824703830016, 1339616106672936, 0, 686794061132256, 659484365836668, 122683738973898, 78790098595444, 333462241550976, 0, 467585354424016, 1647221106631968, 155414518938295, 1310248364846856, 1959632288270016, 247731546223816, 35854713903990, 1406556555608960, 1063040207399216, 0, 70695293038984, 240471668977790, 490770643240864, 91135436715318, 255265899046776, 571012727324991, 424866557454864, 1376952698254112, 1088796782807360, 695428044221964, 220949480714382, 383314522932041, 890479505724448, 0, 443836604827728, 0, 1279894725313224, 61207375775666, 1912773336942912, 2066781450911184, 399240007660625, 91831724898792, 904780104600592, 547264473160532, 0, 472334172922592, 1880263598935200, 0, 1326732095387888, 116324757985182, 99489601416795, 1622280745932432, 255553962125118, 0, 953572609497096, 53465148940550, 452783871518856, 378357999917544, 120565205165102, 343817927986779, 1591158503474160, 2013096666956256, 410287772237065, 0, 856706406674048, 930357111228840, 174868279267690, 241395756371844, 398637886759071, 620505416379344, 1979472193042176, 351898505222600, 2661607769296896, 54538914772560, 1715588939837024, 0, 309525190682417, 222874387342212, 644843250898304, 120945015078486, 1552346933969760, 634082097164552, 1682964205766144, 0, 940191476584168, 1175356612478204, 0, 379387549490651, 656681327616392, 62408863314872, 85833592364754, 2546253166788576, 1149192001223324, 246326790987620, 760799274318560, 554427156901601, 626078335150272, 2508638442936192, 288987945403451, 1628079799999184, 208838732310528, 2200482340368480, 580430658450521, 1211932886108904, 175917199966208, 636836297435640, 511589705034120, 787986703940000, 2163633020587584, 1155676717174700, 41402984009263, 1185696511124616, 355162934042800, 811750412776112, 0, 509927604932792, 3079837817911008, 78764626477328, 589333173621197, 955353348541708, 336463305816864, 0, 2059407538084512, 802212129663176, 208635378521635, 1196225487247816, 0, 1598004034263792, 441180696246445, 790566590237768, 825963905817128, 178824753935546, 2955653218913472, 0, 1567801897753680, 345857186580304, 991567879071680, 1503611222644264, 2915017618345056, 652460253970872, 306534987222544, 2582881320946752, 0, 1474979464639624, 254313344879136, 804105497149592, 1110987004693472, 2543011124449824, 1533002019453568, 72721981410680, 0, 436890029560528, 1138230721942640, 294875441443227, 657158355560984, 1475534114416648, 1293590438014344, 413887470647040, 900239245569771, 0, 2429955645457536, 448467484908456, 933721748459691, 1926908067818448, 1227552793541416, 1075120277552976, 238971494196142, 287411272388931, 1893685054592304, 426221933249584, 2046023560009296, 0, 903216997662976, 434912027342960, 909541201402815, 2012444130329136, 327046547460864, 1329672532642976, 1855413593471584, 124931180477022, 727789386808563, 1358068795594256, 863293141994172, 0, 1959147936035136, 1589975113473384, 2298695464480992, 114962925409036, 624256992561520, 2263024902480576, 1664090788963904, 1290445256564720, 305411425573070, 574476612714816, 2414656044086832, 526339651636121, 1097154923485792, 2212585041824160, 2378055737690640, 0, 159010453653630, 1898761752559824, 1169865333227592, 480622417412355, 2320095740495904, 3054475869010272, 306878954038164, 797842085860112, 3013143432264000, 1998799014526496, 813664134878120, 1412983468478780, 2890353470592672, 721607841616673, 2519823832676640, 1453901451173928, 985586178819632, 3501402635674944, 435499263153040, 3457049322212640, 0, 1002459198720008, 1873712771359920, 3325429364052096, 1770938541578632, 2927898654589440, 1343008923789824, 524363906382832, 1110893524876347, 2228292646249104, 2355788170261008, 1582359483082592, 2626254243498336, 2750096495673072, 3430177696784160, 3902780304783360 ], 40 ], [ [ 1, 0, 9420454, 0, 9435015943, 0, 55608665228, 0, 252735440832, 0, 4692813895440, 0, 228128881797, 0, 2583115280876, 0, 11238097819051, 0, 12968633679170, 0, 4308435073001, 16165617324136, 5222453571, 1573155664324, 19637876962111, 0, 745243491833, 0, 56771462217888, 3147103633129, 0, 22652357497250, 26007722812219, 4847364498114, 0, 50518857519784, 0, 227047900158, 0, 6352344748846, 0, 180078686004148, 0, 0, 8711296738851, 2385596345302, 5518750728654, 102316109107816, 3158739458806, 0, 1707633322771, 50358603482882, 92089124758464, 0, 10644420670380, 81591702309825, 0, 0, 0, 4436557227715, 1425573204380, 0, 10848918262688, 15775109624302, 10003275118735, 0, 0, 291024024124208, 87478594075599, 967921089148, 37257340866568, 0, 3230553653644, 45268486736528, 0, 175529366072296, 4391853989324, 0, 7992381773437, 17924159384552, 0, 162588546843640, 3054273226348, 0, 21092544606476, 417922376791212, 1743645955299, 0, 5617968947640, 0, 44714062956339, 25465320042528, 6796910688508, 0, 155259886836649, 61860067005338, 0, 27870293626272, 0, 26471014243639, 2433663967733, 439417962048272, 0, 257553606478768, 0, 23219989115578, 75430706983520, 5560143119445, 11224539436588, 0, 78949387194952, 0, 4417880753191, 12386638319948, 29711661069103, 14891402219120, 44052506461848, 0, 0, 71824680556707, 248115916262712, 35059736845282, 43643276235235, 0, 621514010924232, 6441678319856, 9457406730033, 36068138942186, 0, 41655335518583, 149769893678800, 0, 47596614750856, 11710013837441, 591350297378536, 0, 89860960621646, 858522215067, 0, 51591178771720, 97808884662535, 102071967519272, 7907360658644, 3368347297251, 0, 395661580323408, 51898693758007, 41745223929226, 146289015104928, 9872877580852, 49864054655955, 124604667065064, 0, 57792181540207, 7649907013150, 0, 0, 109063892518176, 40182538726710, 95746961575320, 0, 321717034149663, 9302956633265, 373923563245212, 0, 0, 49960498884754, 115462941280272, 0, 50843282888959, 0, 831357825965736, 17869535264722, 0, 13247479848434, 50612394174578, 0, 29819582895540, 270344291045540, 241723219432112, 72323513647267, 101462340587656, 0, 13022351579130, 866084524866512, 0, 18272319741479, 131822597690414, 4657957771806, 12225588758954, 106609450310632, 226710621796824, 0, 175870385592216, 16725467641230, 0, 5599753416462, 187091763871689, 0, 525396408784016, 292734337526548, 75351738071914, 0, 20072773117150, 0, 152508672696920, 0, 26051656799799, 278122321346164, 16713791796432, 0, 134275245412825, 15103809675810, 0, 169866667116760, 59058360189686, 0, 45005336724747, 1051083815330544, 0, 12914732418646, 0, 558877214837512, 11146409984863, 18744934782702, 89107223270002, 0, 177706131650056, 200108802339095, 162374528903952, 14218186926268, 31561994953618, 0, 20335966491307, 21823055788924, 85456187872274, 140462483229681, 124992232083876, 0, 426303446439872, 355289864578608, 167016739716240, 0, 136113369462767, 23305181310684, 1113059669931440, 0, 151042103179521, 67934183023920, 0, 7717047303820, 0, 75251398549800, 360949519055448, 33494369575404, 268924573627608, 0, 31614711683982, 28367131501867, 9260610617660, 727541461431740, 0, 0, 13326375470151, 429750422253968, 23192279828888, 34962815707582, 128564263095435, 0, 263575062638360, 5115304171208, 0, 77736554687512, 0, 412306770213104, 30005746601008, 330954007549373, 573507681180316, 81851258495040, 159757228671207, 0, 262592409722392, 8428522245436, 91699067795416, 1474962159488832, 79583709274775, 14937205012732, 15279750005469, 760538665954792, 51090023074136, 81198310936952, 0, 227048416948165, 271584419957800, 480370334997800, 0, 252500438234584, 79367807406202, 0, 19165346096461, 54875766359576, 37737658892316, 0, 582021189867564, 198758663900720, 5412804773491, 602699491646624, 0, 258351131345560, 18180157296820, 369416466117816, 0, 39220582961756, 78236354691951, 562386163567500, 126870539996368, 9817702936443, 0, 18554863955244, 0, 226881727129561, 129211175234432, 488041201688216, 0, 107459595668090, 107549399824587, 68458923524784, 0, 20099225816764, 1032931264991968, 51907245111499, 247791624991897, 27008267274704, 606841078228592, 0, 94167706122602, 0, 363731478565936, 113556352271491, 370628296185368, 0, 50819907564682, 70670831648767, 130637920972352, 13176287713685, 586376549471696, 988006683358936, 0, 842043406940520, 125587912392104, 373180536564064, 0, 9674908679887, 50640010755106, 0, 147403078704896, 1791137707315488, 225935617430184, 28398468510652, 0, 28622616291584, 90523664671992, 125139267954520, 0, 12035480728183, 786368965021048, 706060395462720, 138394338502179, 357540293294808, 119868265983630, 76053573656647, 29985635790152, 97106644987320, 0, 136148547646151, 818103531117480, 260545384418896, 17553746761008, 144756507216819, 364543532107896, 0, 69879689198650, 0, 564160401849040, 84226655860703, 225170295532720, 0, 794922665886600, 215070063035600, 19481397247280, 576805006816311, 22269595002777, 785148748993864, 183366351665056, 0, 0, 93029966130167, 142817423049198, 243855578508160, 0, 102838299949864, 138185360372035, 1300970279463616, 170659781697032, 762976709472232, 62104399255230, 0, 441690608439507, 130337389426766, 9632256567051, 0, 526065576085056, 499733930571468, 0, 174296020325263, 77397922257898, 177697719749048, 221008714734912, 0, 23577488610164, 1390064039394912, 82034322758151, 1084055522853192, 0, 182683670661832, 536573941715952, 108339773562823, 18095345310270, 75310593594298, 0, 44283116789056, 238926418169568, 353915128951552, 109307516829771, 59941832401894, 161730605426616, 177932095536696, 0, 424010724559959, 18038869572118, 1143584629867232, 881207857393280, 0, 531605194089852, 0, 167730171209454, 187571495331984, 64005737023062, 0, 169466131444056, 450432262404255, 314042673320496, 0, 1056644064209544, 34091727768162, 513580248572700, 0, 274501654600345, 89640982652434, 60280287267624, 717920810590672, 0, 404960923074020, 336451257882944, 111095807895367, 0, 1030442322262632, 37614777255154, 1604618058862896, 0, 28792872964442, 1097639240240816, 0, 40624334252747, 51610369963044, 388481676327428, 196219538517582, 0, 357790010817104, 25856925140414, 177369057129928, 0, 321441121777416, 262363130719560, 1071011215368080, 85249915531646, 63200852793119, 1338843661655712, 179436574207598, 17401069323102, 283643115906753, 0, 675312890186816, 738230552466408, 30073161995426, 338237247788136, 122444914800202, 0, 272049131135544, 275770131805887, 37816302044526, 1696639284309312, 238887460997480, 295449645392361, 0, 686973801519824, 414944137675348, 31008956026000, 0, 116054655449050, 205407543046393, 169111636766772, 0, 487322705168960, 245703593171912, 84284133032166, 0, 76282430957055, 1303613001480624, 32873344525920, 1423920295883456, 0, 0, 220106118239209, 747846952788520, 38090644293522, 0, 265072813410424, 88348836201014, 258870877628075, 1275651583015056, 496915413751016, 38209483535528, 0, 53250666624354, 0, 727055573987656, 43711477324759, 935731310031692, 135925254749746, 0, 187690131231284, 306688740331343, 591402163810592, 469530388670592, 257118267613152, 28656916141948, 56774514659026, 2188704304100160, 186484759675547, 41854222464220, 1373311103356304, 228199659326097, 120806754387360, 171908444750388, 0, 571534392302336, 431536749441809, 492021687306864, 121420390766504, 224679821320343, 479376015169752, 374929804396104, 1343662201767536, 0, 136150037196960, 1868457693247488, 22922490752092, 941303757039356, 0, 22077367434439, 967894110866376, 118027760659680, 498593677666680, 55598381705268, 385768350514200, 633967061649200, 58172823802254, 0, 372227141425304, 917748256762460, 0, 27241382536671, 575199333149648, 49767389997872, 439865993692277, 763469501097724, 267847423836400, 214779631862403, 0, 381459402491192, 22336555891160, 151994405367784, 1771667569907424, 51632577045472, 120068668628195, 462134412731213, 741225363819676, 978205121956360, 0, 129501529785816, 0, 312648679037605, 378463587359320, 614394566799848, 1738535963020416, 645532960511720, 130476151351946, 154213685131967, 31863323836797, 954392866439464, 107857753800584, 0, 1316259325625616, 337293659409925, 273652212030176, 636726234685592, 796494927067904, 0, 368079146487928, 115995962899978, 2569407638013216, 495589748695032, 63236103282588, 0, 750651141450636, 197117914768624, 259243191399920, 18897471262939, 0, 773606278843616, 1231818310514200, 188271662547952, 506470847643528, 625980183443672, 0, 155008425731559, 216471488795632, 2222159955613920, 0, 39227585118492, 1284401628215488, 337700240511529, 45517344794000, 183532410514688, 0, 646350391642712, 151487681875706, 926024926694480, 190436513763187, 498792860613464, 0, 1257365491584544, 110043796687987, 46842497856632, 777965830458800, 0, 1232793723697336, 1068907272709704, 338134040915088, 499174532402656, 199708504965091, 509177667381464, 89960376294562, 0, 222426416445152, 2116539835784640, 317631403161576, 1206580909273624, 0, 1042560407599656, 741354245096115, 183498240242024, 22703118163183, 1007173288430200, 868380259827504, 0, 2080387352181600, 181169285352350, 336955575426936, 51087255897608, 163393926948888, 0, 183859731381107, 1616466640968432, 982582305327640, 346879410947968, 892984289533536, 229612940389011, 493784032891416, 165950027776494, 0, 717206611341664, 225763354647647, 1015678350886632, 304829923449008, 328167459630160, 37963871723424, 719760573042231, 1726845685045488, 0, 253867317378192, 0, 730354664515696, 153888061699007, 339072104113504, 325336043178128, 748298860666455, 1581137360737696, 980941325894344, 87712762541470, 244825134657376, 0, 559913733813819, 195014298944670, 1125197968906064, 679376541922188, 0, 228609230206123, 1551080347390720, 266101657678232, 91952411173710, 0, 591279486923811, 1677824703991296, 1339616106672936, 0, 686794061229024, 659484365838828, 122683739013322, 78790098595444, 333462241550976, 0, 467585354520784, 1647221106793248, 155414519103327, 1310248364846856, 1959632288272176, 247731546223816, 35854713904230, 1406556555770240, 1063040207399216, 0, 70695293038984, 240471668977790, 490770643337632, 91135436733238, 255265899046776, 571012728041271, 424866557456160, 1376952698415392, 1088796782807360, 695428044224124, 220949480714382, 383314523349121, 890479505724448, 0, 443836604829024, 0, 1279894725313224, 61207375793586, 1912773336945072, 2066781450911184, 399240008077705, 91831724898792, 904780104600592, 547264473162692, 0, 472334173019360, 1880263598937360, 0, 1326732095549168, 116324757985182, 99489601475747, 1622280745934592, 255553962125118, 0, 953572609658376, 53465148940550, 452783871520152, 378358000014312, 120565205165102, 343817928287811, 1591158503476320, 2013096666956256, 410287772654145, 0, 856706406674048, 930357111390120, 174868279267690, 241395756372372, 398637887060103, 620505416379344, 1979472193042176, 351898505223896, 2661607769458176, 54538914790480, 1715588939837024, 0, 309525191099497, 222874387342740, 644843250898304, 120945015078486, 1552346933971920, 634082097261320, 1682964205766144, 0, 940191476745448, 1175356612480364, 0, 379387549791683, 656681327713160, 62408863314872, 85833592364754, 2546253166949856, 1149192001225484, 246326790988148, 760799274479840, 554427157381241, 626078335150272, 2508638443097472, 288987945704483, 1628079799999184, 208838732311824, 2200482340529760, 580430658930161, 1211932886108904, 175917199966736, 636836297532408, 511589705034120, 787986703941296, 2163633020748864, 1155676717176860, 41402984009263, 1185696511124616, 355162934082224, 811750412777408, 0, 509927605029560, 3079837817911008, 78764626477328, 589333174100837, 955353348543868, 336463305856288, 0, 2059407538245792, 802212129663176, 208635378656747, 1196225487247816, 0, 1598004034425072, 441180696726085, 790566590239064, 825963905817128, 178824753936074, 2955653218913472, 0, 1567801897914960, 345857186619728, 991567879071680, 1503611222646424, 2915017618345056, 652460253972168, 306534987319312, 2582881320946752, 0, 1474979464641784, 254313344918560, 804105497149592, 1110987004790240, 2543011124449824, 1533002019614848, 72721981410920, 0, 436890029560528, 1138230722039408, 294875441683507, 657158355560984, 1475534114418808, 1293590438175624, 413887470647040, 900239246286051, 0, 2429955645457536, 448467484909752, 933721749175971, 1926908067818448, 1227552793543576, 1075120277649744, 238971494235566, 287411272553963, 1893685054592304, 426221933249584, 2046023560170576, 0, 903216997759744, 434912027342960, 909541202119095, 2012444130490416, 327046547460864, 1329672532642976, 1855413593471584, 124931180494942, 727789387524843, 1358068795594256, 863293141996332, 0, 1959147936196416, 1589975113473384, 2298695464483152, 114962925409036, 624256992658288, 2263024902482736, 1664090789125184, 1290445256564720, 305411425573070, 574476612716112, 2414656044086832, 526339652053201, 1097154923485792, 2212585041826320, 2378055737690640, 0, 159010453653630, 1898761752561984, 1169865333388872, 480622417713387, 2320095740495904, 3054475869171552, 306878954038692, 797842085860112, 3013143432425280, 1998799014526496, 813664134974888, 1412983468480940, 2890353470753952, 721607842096313, 2519823832837920, 1453901451173928, 985586178820928, 3501402635674944, 435499263192464, 3457049322212640, 0, 1002459198720008, 1873712771521200, 3325429364052096, 1770938541580792, 2927898654589440, 1343008923886592, 524363906382832, 1110893525592627, 2228292646249104, 2355788170422288, 1582359483082592, 2626254243500496, 2750096495673072, 3430177696945440, 3902780304783360 ], 40 ], [ [ 1, 0, 12548427, 0, 11574603700, 0, 70208539552, 0, 315755962778, 0, 5867605838098, 0, 283991168684, 0, 3244093055432, 0, 14024741353008, 0, 16215444916691, 0, 5385517096511, 20210980323276, 6262906054, 1977449731440, 24476148473429, 0, 947867126071, 0, 70968283994818, 3933879549601, 0, 28337898093904, 32487255818803, 6060615139080, 0, 63155949310812, 0, 288651249429, 0, 7965917928956, 0, 225098424579431, 0, 0, 10883273502077, 2998518659751, 6904634807211, 127903493373132, 3948579411927, 0, 2126575807401, 63008637294488, 115119559168798, 0, 13312964014418, 101785248301839, 0, 0, 0, 5541941708416, 1791456606960, 0, 13559870514260, 19786123087644, 12503874732190, 0, 0, 363780029933500, 109248419116640, 1209752950775, 46576326867488, 0, 4062251866560, 56659400895181, 0, 219424541960940, 5497043523472, 0, 9989756873369, 22410037405472, 0, 203250100930772, 3836395962888, 0, 26403689460826, 522403081427205, 2176941427945, 0, 7027436429948, 0, 55847323521667, 31834674578662, 8534042076056, 0, 193857644041634, 77343777057198, 0, 34839455501638, 0, 33034327260689, 3058347937868, 549272452560340, 0, 321956145729606, 0, 29052761329063, 94296721933922, 6960901103204, 14105922872440, 0, 98833057018220, 0, 5521844310130, 15513288958592, 37058951086542, 18640452260305, 55074206980360, 0, 0, 89646238133778, 310165499602980, 43866110743851, 54531214373238, 0, 776892513433530, 8084195126362, 11837750392737, 45102805722701, 0, 51931820658064, 187220656469558, 0, 59502085451124, 14638362107291, 739188023942744, 0, 112386590902946, 1090430893772, 0, 64492932132756, 122203580700877, 127598521498844, 9941288083028, 4213493040364, 0, 494600785549122, 64744974703829, 52244065438512, 182874036788146, 12369516922260, 62278977659402, 155987768383588, 0, 72169029196049, 9574350898210, 0, 0, 136336262362594, 50291877742628, 119697119911048, 0, 401692346848871, 11692956621211, 467404555758585, 0, 0, 62533001889404, 144332632822798, 0, 63493194789691, 0, 1039197282457170, 22391786392636, 0, 16587571593188, 63317218017844, 0, 37287452145726, 337930456854307, 302168249138438, 90381994362613, 126839840947380, 0, 16285403734710, 1082605655861380, 0, 22816590462242, 164901082848138, 5868746252733, 15294472063174, 133269190299372, 283402323616404, 0, 219852619610056, 20994242340436, 0, 7017983746449, 233563048740126, 0, 656777154264658, 365917988982431, 94307626845208, 0, 25144190831096, 0, 190650233774156, 0, 32536705133495, 347652968756951, 20918555559910, 0, 167526889590206, 18918965373211, 0, 212345602564824, 73947890700964, 0, 56250823484447, 1313854984509834, 0, 16208041127151, 0, 698596518325130, 13907228394705, 23489012797461, 111538847163108, 0, 222141021550932, 249964993481598, 202979984970562, 17771815045171, 39563022435740, 0, 25411992268071, 27326497669590, 106918155634028, 175257441982149, 156376042297450, 0, 532879307828080, 444132043913254, 208779077866018, 0, 169985403481737, 29170539561518, 1391324587414300, 0, 188598249388959, 84927294087570, 0, 9704096531228, 0, 94205057397781, 451208897650924, 41885996048290, 336176257332376, 0, 39684233989124, 35455159551106, 11605077988440, 909426980660713, 0, 0, 16655816785736, 537188027595700, 29006738671190, 43806756909024, 160506651050486, 0, 329491240754620, 6424439185605, 0, 97178365260212, 0, 515383462544620, 37577981959534, 413343136995604, 716884745334833, 102483433147081, 199596712361150, 0, 328259437661352, 10543967051315, 114628485528548, 1843702699139280, 99392606683372, 18750042454380, 19125472798509, 950673332443490, 63870144278636, 101637482003911, 0, 283480224020255, 339493359317820, 600484648189780, 0, 315644830454828, 99266957294402, 0, 23968725961649, 68599546124252, 47287009605998, 0, 727526597772645, 248707353521808, 6782058387017, 753374364558280, 0, 322953331558172, 22796837694798, 461792677976752, 0, 49103625927166, 97673961077383, 702982814897565, 158602787155950, 12284728863355, 0, 23316468490324, 0, 283271086536374, 161749417999484, 610080698799740, 0, 134397833220118, 134391494606977, 85576678931482, 0, 25190024376776, 1291164081018200, 64757588936171, 309522316735694, 33817560674055, 758551347785740, 0, 117758861678298, 0, 454683160894182, 141721779273581, 463315394882620, 0, 63624130542043, 88284099017099, 163309682824250, 16546467817928, 732970686839620, 1235008557303092, 0, 1052554258453890, 157258647933380, 466489808336226, 0, 12110378468004, 63354063891793, 0, 184262186585642, 2238922134144360, 282434081853492, 35636074379500, 0, 35870203530197, 113166854291968, 156656452309280, 0, 15048039905620, 982961403629084, 882608802080782, 172774366963788, 446953015635756, 149959989250382, 94986341820972, 37531559448055, 121391880137200, 0, 170085918952560, 1022629413675090, 326054297373224, 22045297994970, 180811021458918, 455700019409460, 0, 87451978472961, 0, 705234334777826, 105073912552324, 281475184339214, 0, 993653332136490, 268858045953326, 24414554866882, 720364336863209, 27901805349057, 981436088461904, 229546487075284, 0, 0, 116150108922544, 178666542318026, 304827762506258, 0, 128554191949884, 172617181427947, 1626212849329520, 213337070917940, 953721039059864, 77737886971372, 0, 551493519715574, 163048153473026, 12108870973622, 0, 657612198872622, 624667546985925, 0, 217812500279287, 96904549692552, 222130711786064, 276279784187194, 0, 29594310877748, 1737580049021880, 102439019081798, 1355069403566490, 0, 228748465371868, 670741237289802, 135296324459849, 22682896244298, 94243347883212, 0, 55373731604343, 298670790618946, 442416075390186, 136583305376672, 75079155057792, 202182553731376, 222741362090248, 0, 529380379738421, 22579905127360, 1429480787112280, 1101551973593246, 0, 664506594314385, 0, 209867303401686, 234470765879854, 80123709472748, 0, 211846082246968, 562586382167111, 392575292520690, 0, 1320805080261930, 42756383026416, 641975412417945, 0, 342689727067841, 112210828736444, 75406294877486, 897444104140514, 0, 506201246889907, 420583793942330, 138808851047701, 0, 1288052902828290, 47114372608516, 2005772848615146, 0, 36073315792718, 1372049050079260, 0, 50720307576248, 64590111518316, 485602188456667, 245516140336338, 0, 447251738369678, 32378389036094, 221723236625220, 0, 401820704271888, 327973803904228, 1338764018988340, 106744930814124, 78977256776792, 1673554844997606, 224492843833818, 21859034353653, 354109207477086, 0, 844181354096878, 922788190361250, 37658910602974, 422810606105544, 153303217172368, 0, 340076051539216, 344471622932459, 47433470846476, 2120799105386640, 298628730974240, 369010400640966, 0, 858748895184418, 518680239168431, 38852685812342, 0, 145237107705508, 256311115393736, 211611915511142, 0, 609182459299514, 307143884367896, 105604954506128, 0, 95325172830065, 1629516467197434, 41162917504570, 1779900369854320, 0, 0, 274815480623186, 934808690763890, 47752104628201, 0, 331353285431904, 110622083350324, 323300250467106, 1594564694115474, 621175919821856, 47791986813921, 0, 66797405559520, 0, 908819467262810, 54613562569575, 1169664330928285, 170146872425748, 0, 234871204010110, 383189915971908, 739252704541480, 586940375225866, 321409658357062, 35841216835471, 71127969570860, 2735880379903440, 232836504326451, 52445028820590, 1716638879195380, 284928912102669, 151022370612894, 215104665486070, 0, 714417990156160, 538932251807173, 615046822323574, 152046549504501, 280693468303707, 599248468139020, 468690228135268, 1679577752209420, 0, 170197111803870, 2335572116337600, 28778673516608, 1176629850170233, 0, 27622292900764, 1209867638582970, 147754607179411, 623264095914964, 69581625469960, 482230978440616, 792490179019774, 72965823414404, 0, 465312545728156, 1147185474824113, 0, 34065663374906, 718999166215300, 62381898701966, 549342512965474, 954337020231593, 335185829718440, 268275862009196, 0, 476846665570660, 28007414550885, 190000678610552, 2214584462162520, 64664704823434, 149908296181036, 577318643472904, 926531848634033, 1222756402445450, 0, 162160021178911, 0, 390351829991735, 473098409707512, 768021198057796, 2173169953553760, 806956476426464, 163241716843142, 192680076504862, 39915651832329, 1192991083049330, 134829807686696, 0, 1645324156810260, 421286777097455, 342485531181548, 795929522799520, 995618658834880, 0, 460118215771508, 145095983672222, 3211759547516520, 619515297458368, 79247901676238, 0, 938314037251485, 246417290230038, 324435809723808, 23701055767967, 0, 967007848554520, 1539773142476756, 235737145842184, 633110654883892, 782513055796556, 0, 193639049876893, 270603973155030, 2777699944517400, 0, 49233406394944, 1605502035047600, 421794228263834, 57044576460967, 229750302727484, 0, 807967186242860, 189511424764318, 1157576147163170, 237723173767451, 623529486364876, 0, 1571706864258920, 137428278406781, 58646960411505, 972457288073500, 0, 1540992357726092, 1336134090665370, 423175131280288, 623986978190082, 249411970140581, 636502108877740, 112623940027873, 0, 278045302165250, 2645674794730800, 397059180774468, 1508226339696452, 0, 1303200509277810, 925858859824160, 229780550147540, 28447784009034, 1258966807890524, 1085516636218042, 0, 2600484190227000, 226705321124002, 421209029349432, 64022266321847, 204254682138088, 0, 229653622131138, 2020583301210540, 1228228079012324, 434167581106084, 1116263669669302, 286797619322328, 617257690131516, 207641514341222, 0, 896549856469526, 282104427704430, 1269597938386530, 381065335536134, 410712951990824, 47636613339390, 898852965684929, 2158557106085100, 0, 317869320991104, 0, 912977163111146, 192150669850204, 423852445065194, 406690521131486, 934731654175889, 1976421700922120, 1226176809587504, 109861436508836, 306477570218884, 0, 699078482541224, 244026611811206, 1406552719322786, 849220811174325, 0, 285647018720557, 1938850434238400, 332639415894440, 115114032015232, 0, 738479617820954, 2097280879767360, 1674520133341170, 0, 858522805302582, 824355591070125, 153602339060352, 98562160743023, 416846692707274, 0, 584510695296558, 2059026383269800, 194164264513268, 1637810456058570, 2449540694054442, 310200566001628, 44949406077348, 1758195694491040, 1328852594239226, 0, 88456451526483, 300947741348426, 613485468372786, 114171942391812, 319101670756576, 713132884090061, 531111744574494, 1721190872797480, 1361038130360846, 869285156982225, 276479026908126, 478547917928021, 1113152412340934, 0, 554817706906350, 0, 1599868406641530, 76739924846196, 2390966946217866, 2583476813638980, 498612668914541, 114957715514816, 1131018221652914, 684080684500747, 0, 590437437862850, 2350329773708226, 0, 1658415119214700, 145738266841588, 124301891604998, 2027851200346206, 319806408245118, 0, 1191965761851210, 66991588840634, 565999141450308, 472967390522668, 150963436777224, 429399748828835, 1988948397273366, 2516370833695320, 512415028411326, 0, 1070923249705918, 1162946389015890, 218931204955768, 302124537078622, 498056317000229, 775669865714606, 2474340241302720, 439892536257260, 3327009711600960, 68358003360902, 2144486174796280, 0, 386458175460116, 278912007372662, 806083141461194, 151540102759388, 1940433882811554, 792642065759432, 2103705257207680, 0, 1175239345710050, 1469195958989125, 0, 473946090671616, 820883312274536, 78110149868961, 107623308298540, 3182816458465560, 1436490194920525, 308298334121830, 950999092878040, 692389791253783, 782625308325466, 3135798053650080, 360965486862621, 2035099749998980, 261062343018474, 2750602925440440, 725049638667613, 1514916107636130, 220294606209231, 796073821092340, 639515103932788, 985022333204830, 2704541275714320, 1444596050342113, 51843349435474, 1482120638905770, 444526144305720, 1014719367930034, 0, 637438125233476, 3849797272388760, 98729577169766, 736176488476174, 1194191829539273, 421091775357380, 0, 2574259422585480, 1002815408872760, 260616683716726, 1495281859059770, 0, 1997505042809580, 551016852102335, 988236227356816, 1032495158058224, 223769250144062, 3694566523641840, 0, 1959752372171940, 432912494306648, 1239459848839600, 1879514282642036, 3643772022931320, 815603429054788, 383188630918398, 3228601651183440, 0, 1843724585136236, 318436537493284, 1005169697928956, 1388788089668630, 3178763905562280, 1916252524296800, 91134931802317, 0, 546850551940688, 1422833391344330, 368271833667851, 821486355049276, 1844417846127932, 1616988047497770, 518011275334828, 1124244418581980, 0, 3037444556821920, 560604282959688, 1166318239923980, 2408635084773060, 1534441189282244, 1343941658495842, 299085353137942, 359093048597208, 2367106318240380, 533524742646784, 2557529449991460, 0, 1129062839492126, 543667965403574, 1136078752031009, 2515555162891260, 409498911057804, 1662157448336966, 2319266991839480, 156498537156596, 908923049680004, 1697641252683026, 1079116561267005, 0, 2448934920023760, 1987468891841730, 2873369664318162, 143893641929903, 780350242968438, 2828781461817642, 2080113486184720, 1613108905696106, 382257971777966, 718124313649434, 3018320055108540, 657329328808121, 1371496684542614, 2765731577319426, 2972569672113300, 0, 199217728408588, 2373452458630446, 1462331666514330, 600405360610805, 2900119675619880, 3818094836242680, 384123135863242, 997340702565566, 3766429290309840, 2498498768158120, 1017119612901392, 1766229528989845, 3612941838220680, 901365647147623, 3149779790825640, 1817376813967410, 1232021676804370, 4376753294593680, 545130596867760, 4321311652765800, 0, 1253124245193800, 2342140964179740, 4156786705065120, 2213673431309996, 3659873318236800, 1678815488539070, 656385202918328, 1387562267715200, 2785365807811380, 2944735212806100, 1978016136386486, 3282818138089842, 3437620619591340, 4287722120960040, 4878475380979200 ], 40 ], [ [ 1, 0, 12548787, 0, 11574583464, 0, 70208566432, 0, 315755962778, 0, 5867605840042, 0, 283991168684, 0, 3244093055432, 0, 14024741294692, 0, 16215444917483, 0, 5385517096511, 20210980468428, 6262906054, 1977449731800, 24476148374849, 0, 947867126071, 0, 70968283996762, 3933879549601, 0, 28337898153040, 32487255745527, 6060615139440, 0, 63155949310812, 0, 288651249789, 0, 7965917955836, 0, 225098424582671, 0, 0, 10883273481841, 2998518660111, 6904634807211, 127903493518284, 3948579412287, 0, 2126575787165, 63008637294488, 115119559170742, 0, 13312964041298, 101785248114859, 0, 0, 0, 5541941688180, 1791456633840, 0, 13559870514260, 19786123087644, 12503874711954, 0, 0, 363780030175420, 109248418975364, 1209752950775, 46576326869432, 0, 4062251893440, 56659400895973, 0, 219424541960940, 5497043550352, 0, 9989756873369, 22410037407416, 0, 203250101075924, 3836395962888, 0, 26403689460826, 522403081430445, 2176941427945, 0, 7027436429948, 0, 55847323463351, 31834674580606, 8534042076056, 0, 193857643823374, 77343777057990, 0, 34839455503582, 0, 33034327202373, 3058347937868, 549272452560340, 0, 321956145731550, 0, 29052761329855, 94296722079074, 6960901103204, 14105922872440, 0, 98833057077356, 0, 5521844310130, 15513288958592, 37058951028226, 18640452260665, 55074207125512, 0, 0, 89646238035198, 310165499602980, 43866110744643, 54531214314922, 0, 776892513675450, 8084195126722, 11837750392737, 45102805723493, 0, 51931820559484, 187220656471502, 0, 59502085596276, 14638362107291, 739188023945984, 0, 112386590962082, 1090430893772, 0, 64492932277908, 122203580627601, 127598521500788, 9941288083388, 4213493040364, 0, 494600785694274, 64744974605249, 52244065497648, 182874036788146, 12369516922620, 62278977586126, 155987768383588, 0, 72169029097469, 9574350898570, 0, 0, 136336262364538, 50291877769508, 119697119911048, 0, 401692346512291, 11692956621211, 467404555761825, 0, 0, 62533001948540, 144332632824742, 0, 63493194716415, 0, 1039197282457170, 22391786419516, 0, 16587571593548, 63317218076980, 0, 37287452145726, 337930456857547, 302168249283590, 90381994289337, 126839840947380, 0, 16285403735070, 1082605656103300, 0, 22816590442006, 164901082848138, 5868746253093, 15294472063174, 133269190299372, 283402323618348, 0, 219852619755208, 20994242367316, 0, 7017983746809, 233563048553146, 0, 656777154264658, 365917988985671, 94307626845208, 0, 25144190857976, 0, 190650233776100, 0, 32536705113259, 347652968760191, 20918555586790, 0, 167526889403226, 18918965373211, 0, 212345602709976, 73947890700964, 0, 56250823464211, 1313854984513074, 0, 16208041127511, 0, 698596518567050, 13907228374469, 23489012797461, 111538847163108, 0, 222141021696084, 249964993340322, 202979984972506, 17771815045171, 39563022435740, 0, 25411992247835, 27326497696470, 106918155634028, 175257441795169, 156376042298242, 0, 532879308070000, 444132043913254, 208779077867962, 0, 169985403340461, 29170539588398, 1391324587414300, 0, 188598249201979, 84927294089514, 0, 9704096558108, 0, 94205057398573, 451208897796076, 41885996048290, 336176257332376, 0, 39684233989124, 35455159530870, 11605078015320, 909426980663953, 0, 0, 16655816785736, 537188027837620, 29006738671190, 43806756909024, 160506650909210, 0, 329491240899772, 6424439185605, 0, 97178365262156, 0, 515383462786540, 37577981959534, 413343136777344, 716884745338073, 102483433147873, 199596712219874, 0, 328259437661352, 10543967051315, 114628485530492, 1843702699381200, 99392606625056, 18750042481260, 19125472798509, 950673332443490, 63870144280580, 101637482004703, 0, 283480223801995, 339493359317820, 600484648191724, 0, 315644830599980, 99266957295194, 0, 23968725961649, 68599546126196, 47287009605998, 0, 727526597775885, 248707353580944, 6782058387017, 753374364558280, 0, 322953331703324, 22796837694798, 461792677978696, 0, 49103625927166, 97673961019067, 702982814900805, 158602787301102, 12284728863355, 0, 23316468490324, 0, 283271086318114, 161749418058620, 610080698799740, 0, 134397833220910, 134391494548661, 85576678933426, 0, 25190024376776, 1291164081260120, 64757588877855, 309522316517434, 33817560674415, 758551347785740, 0, 117758861679090, 0, 454683160896126, 141721779175001, 463315394882620, 0, 63624130542835, 88284098958783, 163309682969402, 16546467817928, 732970686839620, 1235008557306332, 0, 1052554258695810, 157258647992516, 466489808338170, 0, 12110378468004, 63354063892585, 0, 184262186730794, 2238922134144360, 282434081855436, 35636074379500, 0, 35870203530557, 113166854437120, 156656452368416, 0, 15048039905620, 982961403632324, 882608802225934, 172774366865208, 446953015635756, 149959989309518, 94986341762656, 37531559448415, 121391880282352, 0, 170085918879284, 1022629413917010, 326054297373224, 22045297995330, 180811021360338, 455700019409460, 0, 87451978473753, 0, 705234334922978, 105073912453744, 281475184341158, 0, 993653332378410, 268858045953326, 24414554867242, 720364336526629, 27901805349057, 981436088465144, 229546487075284, 0, 0, 116150108823964, 178666542377162, 304827762508202, 0, 128554192095036, 172617181354671, 1626212849329520, 213337070919884, 953721039063104, 77737886998252, 0, 551493519378994, 163048153532162, 12108870973622, 0, 657612199017774, 624667546989165, 0, 217812500206011, 96904549751688, 222130711788008, 276279784187194, 0, 29594310878108, 1737580049263800, 102439019008522, 1355069403566490, 0, 228748465371868, 670741237434954, 135296324361269, 22682896244658, 94243347942348, 0, 55373731604343, 298670790618946, 442416075535338, 136583305303396, 75079155084672, 202182553731376, 222741362090248, 0, 529380379401841, 22579905127720, 1429480787354200, 1101551973593246, 0, 664506594317625, 0, 209867303401686, 234470765881798, 80123709499628, 0, 211846082246968, 562586381830531, 392575292522634, 0, 1320805080261930, 42756383053296, 641975412421185, 0, 342689726880861, 112210828795580, 75406294877486, 897444104140514, 0, 506201246893147, 420583794087482, 138808850974425, 0, 1288052902828290, 47114372635396, 2005772848618386, 0, 36073315793078, 1372049050321180, 0, 50720307556012, 64590111518316, 485602188459907, 245516140336338, 0, 447251738514830, 32378389036094, 221723236625220, 0, 401820704273832, 327973804049380, 1338764019230260, 106744930814124, 78977256756556, 1673554845000846, 224492843833818, 21859034354013, 354109207290106, 0, 844181354096878, 922788190603170, 37658910602974, 422810606107488, 153303217172368, 0, 340076051684368, 344471622791183, 47433470873356, 2120799105386640, 298628730976184, 369010400453986, 0, 858748895184418, 518680239171671, 38852685839222, 0, 145237107705508, 256311115206756, 211611915511934, 0, 609182459299514, 307143884369840, 105604954506128, 0, 95325172809829, 1629516467200674, 41162917531450, 1779900369854320, 0, 0, 274815480436206, 934808691005810, 47752104628201, 0, 331353285577056, 110622083350324, 323300250325830, 1594564694118714, 621175919967008, 47791986813921, 0, 66797405559520, 0, 908819467504730, 54613562549339, 1169664330931525, 170146872425748, 0, 234871204010902, 383189915830632, 739252704783400, 586940375225866, 321409658359006, 35841216835471, 71127969570860, 2735880380145360, 232836504185175, 52445028847470, 1716638879195380, 284928911915689, 151022370614838, 215104665486862, 0, 714417990398080, 538932251588913, 615046822323574, 152046549505293, 280693468162431, 599248468284172, 468690228135268, 1679577752209420, 0, 170197111805814, 2335572116579520, 28778673543488, 1176629850173473, 0, 27622292900764, 1209867638582970, 147754607180203, 623264096060116, 69581625469960, 482230978440616, 792490179021718, 72965823414404, 0, 465312545873308, 1147185474827353, 0, 34065663374906, 718999166457220, 62381898701966, 549342512747214, 954337020234833, 335185829777576, 268275861867920, 0, 476846665715812, 28007414550885, 190000678612496, 2214584462404440, 64664704823434, 149908296122720, 577318643254644, 926531848637273, 1222756402445450, 0, 162160021179703, 0, 390351829773475, 473098409707512, 768021198059740, 2173169953795680, 806956476426464, 163241716843934, 192680076446546, 39915651832329, 1192991083049330, 134829807688640, 0, 1645324157052180, 421286776879195, 342485531240684, 795929522801464, 995618658834880, 0, 460118215916660, 145095983673014, 3211759547516520, 619515297460312, 79247901676238, 0, 938314037254725, 246417290375190, 324435809782944, 23701055767967, 0, 967007848554520, 1539773142479996, 235737145901320, 633110654885836, 782513055796556, 0, 193639049818577, 270603973300182, 2777699944517400, 0, 49233406394944, 1605502035289520, 421794228045574, 57044576461327, 229750302786620, 0, 807967186242860, 189511424765110, 1157576147308322, 237723173668871, 623529486364876, 0, 1571706864500840, 137428278348465, 58646960411865, 972457288073500, 0, 1540992357729332, 1336134090907290, 423175131280288, 623986978192026, 249411970042001, 636502108877740, 112623940028665, 0, 278045302310402, 2645674794730800, 397059180776412, 1508226339699692, 0, 1303200509519730, 925858859487580, 229780550206676, 28447784009034, 1258966807893764, 1085516636363194, 0, 2600484190227000, 226705321183138, 421209029351376, 64022266322207, 204254682283240, 0, 229653622057862, 2020583301210540, 1228228079015564, 434167581106084, 1116263669814454, 286797619223748, 617257690131516, 207641514400358, 0, 896549856614678, 282104427631154, 1269597938628450, 381065335536134, 410712951990824, 47636613339750, 898852965348349, 2158557106327020, 0, 317869320991104, 0, 912977163256298, 192150669751624, 423852445067138, 406690521131486, 934731653839309, 1976421700922120, 1226176809590744, 109861436535716, 306477570218884, 0, 699078482204644, 244026611870342, 1406552719322786, 849220811177565, 0, 285647018647281, 1938850434238400, 332639415896384, 115114032042112, 0, 738479617484374, 2097280880009280, 1674520133341170, 0, 858522805447734, 824355591073365, 153602339119488, 98562160743023, 416846692707274, 0, 584510695441710, 2059026383511720, 194164264439992, 1637810456058570, 2449540694057682, 310200566001628, 44949406077708, 1758195694732960, 1328852594239226, 0, 88456451526483, 300947741348426, 613485468517938, 114171942418692, 319101670756576, 713132883753481, 531111744576438, 1721190873039400, 1361038130360846, 869285156985465, 276479026908126, 478547917741041, 1113152412340934, 0, 554817706908294, 0, 1599868406641530, 76739924873076, 2390966946221106, 2583476813638980, 498612668727561, 114957715514816, 1131018221652914, 684080684503987, 0, 590437438008002, 2350329773711466, 0, 1658415119456620, 145738266841588, 124301891584762, 2027851200349446, 319806408245118, 0, 1191965762093130, 66991588840634, 565999141452252, 472967390667820, 150963436777224, 429399748687559, 1988948397276606, 2516370833695320, 512415028224346, 0, 1070923249705918, 1162946389257810, 218931204955768, 302124537079414, 498056316858953, 775669865714606, 2474340241302720, 439892536259204, 3327009711842880, 68358003387782, 2144486174796280, 0, 386458175273136, 278912007373454, 806083141461194, 151540102759388, 1940433882814794, 792642065904584, 2103705257207680, 0, 1175239345951970, 1469195958992365, 0, 473946090530340, 820883312419688, 78110149868961, 107623308298540, 3182816458707480, 1436490194923765, 308298334122622, 950999093119960, 692389791035523, 782625308325466, 3135798053892000, 360965486721345, 2035099749998980, 261062343020418, 2750602925682360, 725049638449353, 1514916107636130, 220294606210023, 796073821237492, 639515103932788, 985022333206774, 2704541275956240, 1444596050345353, 51843349435474, 1482120638905770, 444526144364856, 1014719367931978, 0, 637438125378628, 3849797272388760, 98729577169766, 736176488257914, 1194191829542513, 421091775416516, 0, 2574259422827400, 1002815408872760, 260616683658410, 1495281859059770, 0, 1997505043051500, 551016851884075, 988236227358760, 1032495158058224, 223769250144854, 3694566523641840, 0, 1959752372413860, 432912494365784, 1239459848839600, 1879514282645276, 3643772022931320, 815603429056732, 383188631063550, 3228601651183440, 0, 1843724585139476, 318436537552420, 1005169697928956, 1388788089813782, 3178763905562280, 1916252524538720, 91134931802677, 0, 546850551940688, 1422833391489482, 368271833569271, 821486355049276, 1844417846131172, 1616988047739690, 518011275334828, 1124244418245400, 0, 3037444556821920, 560604282961632, 1166318239587400, 2408635084773060, 1534441189285484, 1343941658640994, 299085353197078, 359093048523932, 2367106318240380, 533524742646784, 2557529450233380, 0, 1129062839637278, 543667965403574, 1136078751694429, 2515555163133180, 409498911057804, 1662157448336966, 2319266991839480, 156498537183476, 908923049343424, 1697641252683026, 1079116561270245, 0, 2448934920265680, 1987468891841730, 2873369664321402, 143893641929903, 780350243113590, 2828781461820882, 2080113486426640, 1613108905696106, 382257971777966, 718124313651378, 3018320055108540, 657329328621141, 1371496684542614, 2765731577322666, 2972569672113300, 0, 199217728408588, 2373452458633686, 1462331666756250, 600405360469529, 2900119675619880, 3818094836484600, 384123135864034, 997340702565566, 3766429290551760, 2498498768158120, 1017119613046544, 1766229528993085, 3612941838462600, 901365646929363, 3149779791067560, 1817376813967410, 1232021676806314, 4376753294593680, 545130596926896, 4321311652765800, 0, 1253124245193800, 2342140964421660, 4156786705065120, 2213673431313236, 3659873318236800, 1678815488684222, 656385202918328, 1387562267378620, 2785365807811380, 2944735213048020, 1978016136386486, 3282818138093082, 3437620619591340, 4287722121201960, 4878475380979200 ], 40 ], [ [ 1, 0, 13243400, 0, 14101318122, 0, 82249578178, 0, 377496905414, 0, 7042366758728, 0, 336630218936, 0, 3846421872370, 0, 16848521543348, 0, 19443653659526, 0, 6462577109661, 24256343515952, 6618461347, 2339986606916, 29428339038488, 0, 1085239620449, 0, 85165039414064, 4720655433313, 0, 33933633663208, 39005946522844, 7268863723898, 0, 75793041101840, 0, 332121041668, 0, 9483248455236, 0, 270118029004602, 0, 0, 13065430598340, 3545407595280, 8224034820234, 153490877831984, 4737799669808, 0, 2559344404672, 75417139342552, 138149884070648, 0, 15953348924954, 122305807508294, 0, 0, 0, 6653684296734, 2122186148018, 0, 16264082997080, 23543258737668, 15004861472310, 0, 0, 436536036065352, 131184730058992, 1439803922220, 55895245012764, 0, 4798873405058, 67755197706622, 0, 263319717849584, 6573560906722, 0, 11973348135544, 26895859485452, 0, 243911655211440, 4533028045450, 0, 31568852767370, 626883565185198, 2602986093714, 0, 8415069998306, 0, 67055170141910, 38203998092768, 10126180404194, 0, 232802953997260, 92752737750392, 0, 41808586354976, 0, 39687249643002, 3585374409964, 659126943072408, 0, 386358515817152, 0, 34774452518046, 113162737077860, 8310867300488, 16698107217554, 0, 118131434605384, 0, 6624842549531, 18522122222338, 44536914229508, 22289974156390, 66095907692408, 0, 0, 107683182105374, 372215082943248, 52506734669654, 65456289167624, 0, 932271016265388, 9606260644592, 14150347965605, 54066953099570, 0, 62428069220726, 224671301937432, 0, 71407556344928, 17563202145861, 887025446066184, 0, 134670660542708, 1241915176451, 0, 77394685687328, 146696889649936, 153124969305596, 11751791110332, 5044657567447, 0, 593539990968372, 77796686326544, 62492764701896, 219459058471364, 14754739891388, 74783000175010, 186443131493080, 0, 86659795905632, 11454829098982, 0, 0, 163608565849328, 60156457761400, 143647278246776, 0, 482393988429084, 13825913195897, 560885344866198, 0, 0, 74775991622224, 173202258007640, 0, 76247313619120, 0, 1247036738948604, 26708352985028, 0, 19817321489794, 75815140524640, 0, 44614057975790, 405516436566690, 362613279038300, 108479632775416, 152217341307104, 0, 19519234856702, 1299126787178808, 0, 27402386321458, 197488225065380, 6900994214708, 18230408668500, 159928930288112, 340093851110652, 0, 263834853821432, 24923713594132, 0, 8364278112844, 280516994175068, 0, 788157899745300, 439101506288202, 112791698597240, 0, 30008416124172, 0, 228791625937436, 0, 39069458213244, 417183482017626, 25024248245202, 0, 201286010623364, 22470166792642, 0, 254824538206424, 88359622922104, 0, 67506490577184, 1576625722994196, 0, 19242906953856, 0, 838315822135308, 16711625928412, 27960015055926, 133351198753792, 0, 266575911645344, 300106195414240, 243585331528688, 21293667098418, 47146981146884, 0, 30501844157476, 32643603013714, 127988440221040, 210565465900274, 187216924228612, 0, 639455169538848, 532974223247900, 250541306507312, 0, 204119554753930, 34881240391970, 1669589504897160, 0, 226481408812838, 101920300183896, 0, 11469098042394, 0, 112595567441486, 541468276439936, 50163318432092, 403427941037144, 0, 47118785394868, 42549545707962, 13835093038178, 1091312192145990, 0, 0, 19964540724614, 644625633259992, 34743792948020, 52252815428028, 192777954901288, 0, 395407419064416, 7578732763856, 0, 116620107977268, 0, 618460155198696, 44879574049602, 496291278178036, 860261521768854, 122438220236870, 239602681952404, 0, 393926465600312, 12613780346292, 137557835406036, 2212443239112288, 119346468675204, 22249897665770, 22823057514052, 1140807998932188, 76650209542196, 121518332290858, 0, 340440522205378, 407402298677840, 720598713270036, 0, 378789222868608, 118937361009840, 0, 28707267251080, 82323269947988, 56394168374434, 0, 873031784799726, 297619948421280, 8035138573286, 904049237469936, 0, 387555531964320, 27115680863518, 554168646370700, 0, 58681133255810, 117311243418938, 843579245349630, 190335034509068, 14683639147470, 0, 27608153816874, 0, 340190171288068, 193345864800776, 732120195911264, 0, 161042740075560, 161308175444282, 102694403316152, 0, 30023476315778, 1549396897366992, 77814860625522, 371600561230132, 40410927308362, 910261617342888, 0, 141153124977248, 0, 545634674059136, 170245074247268, 556002493579872, 0, 76031387888502, 105986975750694, 195981444869684, 19579629633652, 879564824207544, 1482010025036784, 0, 1263065110289820, 187834353563672, 559798910945096, 0, 14462670500131, 75851933950698, 0, 221121294659924, 2686706560973232, 338932376946012, 42333520499690, 0, 42759839533470, 135810044105480, 187244167061536, 0, 18042851258519, 1179553447529952, 1059157208892380, 207504091582850, 536365737976704, 179553085295772, 114049783110824, 44884694065018, 145677115480616, 0, 204195082644598, 1227155296555260, 390072942929136, 26140354719216, 217080922095542, 546856506711024, 0, 104614808624906, 0, 846308267900148, 126256226320550, 337779955822824, 0, 1192383998708940, 322646028871052, 29104416873248, 864950764709376, 33270991143941, 1177723123489176, 274372432509656, 0, 0, 139490015138102, 213936607422756, 365799829181472, 0, 154270084143440, 207244218057880, 1951455419195424, 256014253966028, 1144465064206728, 92961984170616, 0, 662288038715574, 195253250623028, 14299972424687, 0, 789158821853724, 749600895855582, 0, 261427593144028, 115782589508504, 266563597650260, 331550853639476, 0, 35126257326972, 2085096058971408, 123021646179118, 1626083284279788, 0, 273237751903592, 804908533057188, 162458306033768, 27026765686038, 112755678472784, 0, 66239437821396, 358415163068324, 530917022022356, 163948193435734, 89625550621824, 242634502036136, 266245657966288, 0, 635762891995200, 26999570876554, 1715376944679888, 1321896089793212, 0, 797407791133158, 0, 251186078034444, 281369970070040, 95785587486568, 0, 254226033049880, 675466830810972, 471107665797312, 0, 1584966096314316, 50877916941468, 770370372857430, 0, 411577560950810, 134142272998864, 90132768570406, 1076967397690356, 0, 607441384609410, 504716330195252, 166626101128732, 0, 1545663483393948, 56244148514996, 2406927088292724, 0, 43027405554766, 1646458860240264, 0, 60919112481490, 77171887500626, 582722514489522, 293845873397652, 0, 536713466115788, 38510586549148, 266077416120512, 0, 482200112441028, 393584477282432, 1606516822931160, 127543767210744, 94795185898918, 2008265492481948, 268760609162756, 25892864218052, 425286809704916, 0, 1013049818006940, 1107345828578652, 44891824534788, 507383790097620, 183173224856072, 0, 408102972136424, 413576993861290, 56408594195236, 2544958926463968, 358369832037044, 443053816456076, 0, 1030523988849012, 622416206511402, 46344790401458, 0, 173744406385184, 307931998578344, 253222844212556, 0, 731042213430068, 368584006649924, 125963777300832, 0, 114415619449128, 1955419502219316, 49173735273834, 2135880443825184, 0, 0, 330032319862940, 1121770429061820, 56751226753510, 0, 397633757646920, 132173141668696, 388208617522780, 1913477374520964, 745436426086232, 57176300235030, 0, 79451606621628, 0, 1090583360860524, 65559226938256, 1403596965045918, 203407274147488, 0, 281018197392924, 459976102402612, 887103245594928, 704350361781140, 385700939592488, 42909780380538, 84867165698276, 3283056456029280, 279636578255290, 62531207412898, 2059966655034456, 342171230044898, 181237881871104, 257424528517420, 0, 857301588332544, 647109673319530, 738071957340284, 181588552094862, 336969232540294, 719120921301824, 562450651874432, 2015493302651304, 0, 204244081443456, 2802686539750272, 34141717864722, 1411955635557414, 0, 32997658391666, 1451841166299564, 176601916317746, 747934514356784, 83188108108208, 578693606367032, 951012961784160, 86788055017396, 0, 558397950224544, 1376622385142070, 0, 40804875812354, 862798999603512, 74335177724162, 659603014708888, 1145204251644966, 401018035770736, 322101008051740, 0, 572233928843664, 33297788913104, 228006883997676, 2657501354740176, 77213450099658, 180041760248592, 693061885950796, 1111838045727894, 1467307682934540, 0, 193686129336314, 0, 468789426683410, 567733232055704, 921647581204020, 2607803944409664, 968379992341208, 195421217695336, 231291432460992, 47576994771724, 1431589299659196, 161801805631868, 0, 1974388988317464, 505808385898018, 409637785619624, 955132562801724, 1194742390601856, 0, 552157285248624, 173791930229304, 3854111457019824, 743440602756716, 94466161795042, 0, 1125976712174334, 295716665884988, 388101146014080, 28135809769178, 0, 1160409418265424, 1847727465769680, 281612358369456, 759750218659268, 939045928149440, 0, 232469349978350, 324736457707964, 3333239933420880, 0, 58465162660626, 1926602442202272, 506417941361020, 68003082256650, 274629036465800, 0, 969583980843008, 226927901817624, 1389127367825396, 285525793536512, 748266112116288, 0, 1886048237255856, 165019687990254, 70089050161174, 1166948745688200, 0, 1849190585544384, 1603360908943596, 506185901099776, 748799254814216, 299473303287668, 763826550374016, 134593643836362, 0, 333664188078884, 3174809753676960, 476486789056572, 1809871363908816, 0, 1563840611278524, 1111697820242802, 274431860535032, 33900697351255, 1510759932643680, 1302653012802116, 0, 3120581028272400, 271266499023412, 505462313941140, 76314272374266, 245115437520824, 0, 275739689960374, 2424699961452648, 1473873457989840, 519182481579704, 1339543049998604, 344331994413098, 740731347371616, 248517082285548, 0, 1075893101790924, 338617293146842, 1523517526208988, 457300747623260, 491243934538992, 56598223880040, 1079301782463984, 2590268527447272, 0, 379730627530560, 0, 1095599661900132, 230748335078006, 508632668694000, 488044999084844, 1122191545484592, 2371706041106544, 1471411988839896, 131160175848584, 366345398191736, 0, 839545149220146, 292003972018284, 1687907469739508, 1019064812881662, 0, 342880022809012, 2326620521086080, 399177067937828, 137601741756816, 0, 886671356442030, 2516737055865984, 2009424160009404, 0, 1030251549569676, 989226548756622, 183530277794600, 117792194324252, 500231143863572, 0, 701436036265868, 2470831660068912, 233091940696882, 1965372547270284, 2939448432406644, 370525052892008, 53531220395778, 2109834833534400, 1594664981079236, 0, 105722702976828, 359991193214308, 736200293601476, 136214393279160, 382937442466376, 856265897217168, 637356685769256, 2065429047502128, 1633279477914332, 1043142066334566, 330839869041276, 574733706043658, 1335825318957420, 0, 665798563060104, 0, 1919842087969836, 91373425403604, 2869160005415988, 3100172176366776, 598685091166850, 137235677820418, 1357256338705236, 820896709742418, 0, 708540702899876, 2820395398404420, 0, 1990098143202792, 173877020407016, 149217013315990, 2433421118900268, 382603032010236, 0, 1430358914366604, 79717082140612, 679214237055132, 567576781224560, 180367913818368, 515603214628894, 2386737755212860, 3019645000434384, 615253794826004, 0, 1285140092737788, 1395535666964220, 261610707159224, 361334079499996, 597878626742614, 930834315049868, 2969208289563264, 527886398376668, 3992411654066304, 81453990362258, 2573383409755536, 0, 464108470658000, 333673662793388, 967323032024084, 180737008979592, 2328520400956260, 951202034451080, 2524446308649216, 0, 1410287214997212, 1763034918718926, 0, 568983625768192, 985085297029448, 93337493242326, 128131504105188, 3819379750303824, 1723788001836606, 368710576196940, 1141198911598800, 831383097037606, 939172281500660, 3762957664525248, 433391357298694, 2442119699998776, 313285848757800, 3300723510673680, 870450537552058, 1817899329163356, 263079675486330, 955311344845808, 767440502831456, 1182057627862176, 3245449531002336, 1733515075763670, 61858011621542, 1778544766686924, 531599447579472, 1217687988476472, 0, 764948645630928, 4619756726866512, 117628766706386, 883803785321728, 1433030022814182, 503669672572408, 0, 3089111307247728, 1203418688082344, 312891825291420, 1794338230871724, 0, 2397006051516648, 661587453216130, 1185905616362844, 1239026410299320, 267760561430008, 4433479828370208, 0, 2351702846751480, 517603757727632, 1487351818607520, 2255416833968016, 4372526427517584, 978746360672420, 459842274711020, 3874321981420128, 0, 2212469196961056, 380380304549688, 1206233898708320, 1666589174740556, 3814516686674736, 2299503029301312, 108640918041630, 0, 653859014360736, 1707436060842788, 442184185416992, 985814354537568, 2213301171626592, 1940385657142476, 619527331918504, 1349937044935866, 0, 3644933468186304, 672740911678836, 1400249076362586, 2890362101727672, 1841329190313744, 1612763039535476, 357715270528396, 431067001719658, 2840527581888456, 637838247704768, 3069035340134904, 0, 1354908681418044, 652423903464188, 1363972726079280, 3018666195614664, 489188367727848, 1994642364030956, 2783120390207376, 186759646366952, 1091358629786682, 2037213709771796, 1294939712992878, 0, 2938721904173664, 2384962670210076, 3448043196723108, 171820539204860, 936443493472124, 3394537353722484, 2496136183566816, 1935772554827492, 457129758736348, 861771768659184, 3621984066130248, 789271399099778, 1645838445599436, 3318877562737860, 3567083606535960, 0, 237660879946808, 2848142628841356, 1754797999962348, 720809948767258, 3480143610743856, 4581713803636368, 459269672596036, 1196839319271020, 4519715148516960, 2998198521789744, 1220575091021432, 2119475202719790, 4335530206009968, 1082154124110214, 3779735749135920, 2180852176760892, 1478456840181624, 5252103953512416, 651735858896352, 5185573983318960, 0, 1503789291667592, 2810569157160840, 4988144046078144, 2656407812369568, 4391847981884160, 2014622053385084, 784685219694672, 1665918463895730, 3342438969373656, 3533682255512472, 2373672789690380, 3939381365249124, 4125144743509608, 5145266545297200, 5854170457175040 ], 40 ], [ [ 1, 0, 14797925, 0, 13558497359, 0, 80918539882, 0, 362654939304, 0, 6705797746598, 0, 332295407170, 0, 3724003931562, 0, 16060094018183, 0, 18536950343500, 0, 6155003002621, 23098156409326, 9003640381, 2271325299911, 28070303668886, 0, 1101919991721, 0, 81106516900214, 4495862351761, 0, 32410986484548, 37161859302218, 6927740516997, 0, 72178120883566, 0, 334925034549, 0, 9130228838796, 0, 257255074616248, 0, 0, 12446738147919, 3445744909701, 7940847543844, 146175219472702, 4512839002565, 0, 2442202995927, 72077272494212, 131565241760568, 0, 15222559375042, 116606136542294, 0, 0, 0, 6339096029279, 2057047869962, 0, 15507636980976, 22683083269388, 14290472929919, 0, 0, 415748119026656, 124998044869706, 1395038851792, 53229991885310, 0, 4669687438954, 64835893271808, 0, 250770703490110, 6290476611562, 0, 11434607349558, 25611384454390, 0, 232285829703152, 4417420009760, 0, 30216637258754, 597031656884712, 2505845091110, 0, 8039019568824, 0, 63889400924295, 36382447735814, 9793839461706, 0, 221849509444116, 88413170457372, 0, 39816483076358, 0, 37830276280431, 3550285492234, 627739459033376, 0, 367949929154008, 0, 33234058435324, 107767478490590, 7976640632290, 16203395189034, 0, 113115697551472, 0, 6313750872801, 17762847368682, 42465079258631, 21330678409415, 62941763838222, 0, 0, 102637323113446, 354474856674160, 50179753425420, 62353206041303, 0, 887876433946032, 9272213348031, 13551466454917, 51565910381500, 0, 59538868623390, 213966286526078, 0, 68002276555438, 16730679078061, 844786400063584, 0, 128508898010012, 1279895397605, 0, 73706101334446, 139745768770162, 145826717742118, 11424759760423, 4821065599261, 0, 565258040687872, 74170257894902, 59777278554708, 208998695383902, 14167876141031, 71252353755106, 178531618682672, 0, 82576453066166, 10954200173085, 0, 0, 155812777891958, 57544410418868, 136796521390350, 0, 459699558036372, 13436820064281, 534176232558312, 0, 0, 71559593177828, 164951486989334, 0, 72652974610010, 0, 1187653312691952, 25647242784404, 0, 18988644976549, 72420808200228, 0, 42721087332596, 386205854508056, 345334813242734, 103327274780858, 144959711325358, 0, 18620132905557, 1237263606836960, 0, 26111644933431, 188595592536028, 6758007027445, 17578863758508, 152307539156206, 323888419643920, 0, 251259829514718, 24089188392396, 0, 8040962861589, 267342674682278, 0, 750602461994112, 418191719648248, 107912323328660, 0, 28794240660396, 0, 217886029711112, 0, 37225680937839, 397317410819128, 23934372637322, 0, 191894031159678, 21777792201276, 0, 242680487120350, 84645268375092, 0, 64295366699199, 1501548676784304, 0, 18597316158981, 0, 798395343318256, 15931308533895, 26953448587204, 127648295355172, 0, 253875251675902, 285918586286562, 231977156962584, 20345829010824, 45330751907860, 0, 29054107522407, 31283220153250, 122302479571172, 200733830992262, 178867011378040, 0, 609004276849088, 507579150045294, 238604691700248, 0, 194493717160786, 33381645425122, 1590085242759200, 0, 215820994927574, 97059596695342, 0, 11153463170474, 0, 107820609797264, 515667311663120, 47934184538280, 384201129685854, 0, 45532665181388, 40525630706639, 13295271865802, 1039344517037960, 0, 0, 19066326536226, 613928687783456, 33181390530816, 50176380456428, 183718107075050, 0, 376561418073264, 7411730717640, 0, 111060892905566, 0, 589009184867936, 43022156721098, 472871332359796, 819296273820808, 117315435906848, 228253237149146, 0, 375153441433438, 12072383715472, 131003887497950, 2107088799154560, 113715710042127, 21517992555274, 21937260604318, 1086483130743856, 72994363738006, 116314615519728, 0, 324430413880524, 387992209040830, 686268240230736, 0, 360736949159216, 113511304393020, 0, 27425159089878, 78399394418710, 54167920395362, 0, 831458532708072, 284527404892704, 7829331888238, 860998627259648, 0, 369089521848752, 26147166724880, 527763130094088, 0, 56205008674274, 111798492331863, 803408495136552, 181260018152062, 14074992113270, 0, 26780877120618, 0, 324192448804596, 185120423126208, 697235084321680, 0, 153680257882972, 153654167878935, 97801881281894, 0, 28861348822986, 1475615139575872, 74185991194767, 354037706808756, 38708257730471, 866915339290976, 0, 134636736566652, 0, 519637946484952, 162274266629006, 529503308422320, 0, 72825875994844, 100972872573471, 186639433793822, 19033668438154, 837680298209696, 1411438467266752, 0, 1202918236548720, 180033440790192, 533131257847288, 0, 13879186090601, 72465576236524, 0, 210585152378270, 2558768153307840, 322781536587022, 40880985670794, 0, 41095657886503, 129333360765774, 179297914274512, 0, 17205626555361, 1123384574066944, 1008695773859552, 197756021573110, 510803446425904, 171522124435132, 108667811526551, 42947161165655, 138733390303182, 0, 194531173143434, 1168718605650672, 373051617427936, 25306628975423, 206825646913606, 520800022167280, 0, 100061804872860, 0, 805982096949248, 120371511062622, 321685746948542, 0, 1135603083892272, 307266028123262, 27970580001471, 824153930851140, 31966180251157, 1121641330942624, 262718857883776, 0, 0, 132931198068510, 204353840633692, 348374407710878, 0, 146918969696878, 197444114741074, 1858528017507712, 243813631363942, 1089966988768864, 88957143094468, 0, 631128290106492, 186483285591452, 13930995077285, 0, 751556798771872, 713905228609224, 0, 249013105431202, 110925959237268, 253863506641798, 315748120982814, 0, 33960057646183, 1985805770448960, 117225685033426, 1548649830824880, 0, 261871778089072, 766561414105792, 154800371901782, 25992456513757, 107825110335348, 0, 63456707582348, 341337842619102, 505617911460046, 156171585431986, 85971632520404, 231065588613582, 254929220766992, 0, 605874334079268, 25839806184045, 1633692328266560, 1258916541219424, 0, 759435705193512, 0, 240077577725436, 267966496197398, 91698313950068, 0, 242109621202830, 643578455542932, 448657547419744, 0, 1509490795897392, 49017478025204, 733685783026152, 0, 392244854242638, 128422506302948, 86425115495756, 1025650404709376, 0, 578515328834456, 480666864447182, 158728010333450, 0, 1472059735973232, 53948522720084, 2292311984156016, 0, 41319784409749, 1568056057371680, 0, 58054155729399, 73997470087796, 554973547767896, 280862951327388, 0, 511144515221294, 37235495408132, 253397877814318, 0, 459223711821616, 374826897279486, 1530016021839200, 122188655743556, 90295263578631, 1912634261673936, 256785365478748, 25102791899125, 405305870459654, 0, 964778690373792, 1054614211175088, 43201047225948, 483212171060080, 175483420178900, 0, 388658037433758, 394028058411946, 54391947258636, 2423770406156160, 341290026511208, 422139648283238, 0, 981427308759552, 592777148432248, 44502679816970, 0, 166175540470580, 293541575490702, 242091137801432, 0, 696208064416334, 351021630389672, 120963112835028, 0, 108983929733919, 1862304656998704, 47122124611562, 2034171851262080, 0, 0, 314509563768798, 1068352111819696, 54843775330236, 0, 378689267539870, 126628457271732, 369896580064146, 1822359773476464, 709915337001328, 54734303363520, 0, 76591609507060, 0, 1038650142104176, 62452833305175, 1336758467170280, 194726593841572, 0, 268716096510680, 438175640561202, 844859587378688, 670788671545422, 367325355118584, 41020562794824, 81461317208980, 3126720434313600, 266483157004498, 60081053247970, 1961873004794720, 326072653987142, 172596827009998, 246080703428440, 0, 816477056652608, 616592823245740, 702910325371374, 174074031445904, 321017219814466, 684855392220944, 535645667746302, 1919517431096480, 0, 194510816942542, 2669225275952640, 33030434210954, 1344719225048840, 0, 31674476503050, 1382705009004528, 169110491998304, 712301823964880, 79661320173720, 551120810952414, 905703157320576, 83664709413068, 0, 531785766614448, 1311068510367560, 0, 38981680073586, 821712846205856, 71481086259146, 628492022668804, 1090670302274248, 383492341820832, 306882919599290, 0, 544967617863024, 32142457666920, 217143536734526, 2530953671181120, 74039194060778, 171575531123583, 660271911190996, 1058892963305608, 1397435210746096, 0, 185647249564208, 0, 446745924668940, 540683695200478, 877738582937040, 2483622804199680, 922235973037936, 186727406296220, 220329961266687, 45766850065438, 1363417702864816, 154091121918646, 0, 1880369294076000, 481923617397324, 391886742215744, 909633811213296, 1137849249290048, 0, 525849389521136, 165937428265500, 3670582340018880, 708017552358792, 90795038855522, 0, 1072358463541032, 281619450236734, 371214551212704, 27237516631198, 0, 1105151180398208, 1759740879596416, 269863104890208, 723555103702248, 894300635175184, 0, 221472879531303, 309261373579582, 3174514222305600, 0, 56487133526538, 1834858515609472, 482504610778836, 65354218374439, 262949252104128, 0, 923391069970960, 216756915401692, 1322944168239424, 272125653301886, 712605127259184, 0, 1796235463279552, 157238207732607, 67126556299031, 1111379271048416, 0, 1761134239178752, 1527009473361840, 484199067982432, 713128023394552, 285348770477006, 727430981559600, 128910485205484, 0, 317765855897822, 3023628336835200, 453781649639566, 1723687361430592, 0, 1489371094633200, 1059268181097996, 263068748922672, 32610099493961, 1438819321794304, 1240590441444992, 0, 2971981931688000, 259367141048092, 481381476582382, 73350887687383, 233433735447054, 0, 262711735084874, 2309236887538080, 1403689345933504, 496833370918656, 1275729908246432, 328068309982870, 705437360135344, 237534522081532, 0, 1024628407454048, 322552326002714, 1450968348178032, 435502930503614, 469954149109216, 54643742673503, 1028423214936324, 2466922407092640, 0, 363883955815456, 0, 1043402472187328, 219887805117342, 484402616349662, 464788856898302, 1069145150637060, 2258766705042112, 1401345012229024, 125795640883204, 350763072222976, 0, 800062799245164, 279181319624572, 1607488822053184, 970537530538824, 0, 326621071646914, 2215828114546432, 380159168479942, 131748314739748, 0, 844826687941212, 2396892434158080, 1913736379138800, 0, 981168920406112, 942120136134024, 175826882427348, 112980422737700, 476396016434334, 0, 668011762781614, 2353173009589440, 222054536955106, 1871782462244400, 2799475269616752, 355122471582832, 51516809569357, 2009366508128000, 1518688679100544, 0, 101342672761628, 344345010506076, 701125789154446, 130764283096244, 364687436642382, 815877196195428, 606984921195520, 1967075283335360, 1555472148953824, 993468348242472, 316305360733116, 547727899901070, 1272174185509856, 0, 634077449574784, 0, 1828420311759792, 87957505005524, 2732533809987696, 2952544929873120, 570442502067438, 131754880336556, 1292592253294976, 781806114675416, 0, 674785314642062, 2686091327119536, 0, 1895331564955040, 166917775890692, 142147394619399, 2317544382072336, 365905815679548, 0, 1362245721449328, 76911060961172, 646856211454096, 540533853414846, 172809112754276, 491275429827898, 2273084035703376, 2875852381366080, 586226808670214, 0, 1223912285355552, 1329080723923248, 250599728730260, 345714101947672, 569553423060826, 886479386033582, 2827817418631680, 502734375406088, 3802296813396480, 78329178835850, 2450841342624320, 0, 442281072709422, 319115989804952, 921237415458254, 173585048776308, 2217638846271984, 905876646644272, 2404234579665920, 0, 1343130003186736, 1679080327811240, 0, 542063254583586, 938152356947248, 89462419233120, 123360921852820, 3637504524098880, 1641702311732840, 352782879970520, 1086855459763328, 792186084982684, 894428595087822, 3583769204309760, 412916279902978, 2325828285713120, 298356795473518, 3143546200641600, 829298408229100, 1731331830779568, 252217005056384, 909798652739024, 730874097229182, 1125739904960640, 3090904315240320, 1650966310959560, 59428867761210, 1693851295087728, 508676617669152, 1159679373218016, 0, 728500714620528, 4399768311301440, 113136870643466, 842016566109604, 1364790084340168, 481826100395712, 0, 2942010768807360, 1146074752976560, 298099402592943, 1708892875448176, 0, 2282861735218080, 630363092795340, 1129412902135920, 1179994466331376, 256006621578140, 4222361741304960, 0, 2239715825917920, 495426979945184, 1416524895009728, 2148016468356736, 4164310883350080, 932118274183272, 437929553880574, 3689830458495360, 0, 2107113956921536, 364545025277568, 1148765369040784, 1587186388245664, 3632873034928320, 2190001931894272, 104411263987639, 0, 625805759998432, 1626095304446464, 421324121759486, 938841548612784, 2107906225923712, 1847985424027440, 592748211918592, 1286297198278956, 0, 3471365207796480, 640690337851246, 1334078901212076, 2752724640180960, 1753647186241984, 1535933324048192, 342232630103932, 410642508188954, 2705263192715040, 610588994009376, 2922890800128480, 0, 1290357530908448, 621334507494974, 1299538399331844, 2874920186299680, 468781261564096, 1899608512355104, 2650589894661952, 179225559573124, 1039885161689484, 1940161431607744, 1233275530644744, 0, 2798782765879680, 2271392103139440, 3283851235632432, 164919770002580, 891828388692334, 3232893289917552, 2377272555777920, 1843553035051264, 437425884923196, 820713571566880, 3449508634409760, 752049512335470, 1567424782311776, 3160836245532336, 3397222482415200, 0, 228176979946052, 2712517248682896, 1671235326778608, 686710414721578, 3314422486422720, 4363536955844160, 439592045360632, 1139817485291822, 4304490617635200, 2855427163609280, 1162422414806512, 2018547264954920, 4129076386676160, 1031015634575644, 3599748332510400, 2077001209443888, 1408024869074400, 5002003765249920, 623863467653472, 4938641888875200, 0, 1432141994486320, 2676731359641120, 4750613377217280, 2529912638262976, 4182712363699200, 1918646272669024, 751207995344032, 1587231883002636, 3183274037939040, 3365411671916640, 2260589870125984, 3751792348514352, 3928709279532960, 4900253852664000, 5575400435404800 ], 80 ], [ [ 1, 0, 15970782, 0, 14101317404, 0, 85285873970, 0, 380542462092, 0, 7042366754163, 0, 347779096836, 0, 3916600426466, 0, 16848521540866, 0, 19465766191994, 0, 6462735504651, 24256343506056, 9206662255, 2389700688158, 29428339038488, 0, 1163541086345, 0, 85165039404963, 4720655472625, 0, 34040837847348, 39005946520571, 7274792817460, 0, 75793041091944, 0, 353788726586, 0, 9597919082404, 0, 270118029004602, 0, 0, 13065430597202, 3624647457766, 8336480159522, 153490877815788, 4738543111878, 0, 2559344403954, 75705879053988, 138149884061917, 0, 15986937406302, 122305807508294, 0, 0, 0, 6653684296016, 2164124113986, 0, 16281420465350, 23846398473700, 15004861471592, 0, 0, 436536036065352, 131184730053569, 1463582877298, 55895245005217, 0, 4912931107314, 68107856565430, 0, 263319717833388, 6607933180754, 0, 12004561307402, 26895859480887, 0, 243911655195446, 4644598893176, 0, 31743538499406, 626883565185198, 2628607073410, 0, 8442780756552, 0, 67055170137496, 38203998088203, 10299643281906, 0, 232802953997260, 92841685466692, 0, 41808586350411, 0, 39687249640520, 3731175589424, 659126943072408, 0, 386358515802121, 0, 34907180750370, 113162737063428, 8379098438196, 17044945931394, 0, 118831269568136, 0, 6629017174013, 18663302877170, 44536914227026, 22408590249944, 66095907682512, 0, 0, 107683182105374, 372215082927254, 52705424175818, 65456289165142, 0, 932271016265388, 9749869371842, 14235064701563, 54151365922790, 0, 62428069220726, 224671301923837, 0, 71407556335032, 17567544005955, 887025446066184, 0, 134959229590952, 1349703686135, 0, 77394685677432, 146696889646865, 153124969296495, 12019505838102, 5063201350963, 0, 593539990944314, 77796686326544, 62791813555108, 219459058456932, 14888044989398, 74783000172737, 187552788073112, 0, 86659795905632, 11507261314296, 0, 0, 163608565840227, 60448805726816, 143647278236880, 0, 482393988429084, 14134365389873, 560885344866198, 0, 0, 75170845699740, 173202257998539, 0, 76247313616847, 0, 1247036738948604, 26953683369564, 0, 19949658333756, 76062860279724, 0, 44853873246566, 405516436566690, 362613279016056, 108479632773143, 152217341297208, 0, 19554226723192, 1299126787178808, 0, 27402386320320, 198075668969432, 7115150253930, 18454982562764, 159928930278216, 340093851097259, 0, 263834853805236, 25330057171316, 0, 8450508685634, 280516994175068, 0, 788157899721242, 439101506288202, 113356104387028, 0, 30256226471788, 0, 228791625928705, 0, 39069458212106, 417183482017626, 25142573329966, 0, 201286010623364, 22871930534226, 0, 254824538190228, 88930800358112, 0, 67506490576046, 1576625722994196, 0, 19553038219798, 0, 838315822135308, 16711625927694, 28320370424126, 134093227111884, 0, 266575911629148, 300106195406507, 243585331519957, 21359479428528, 47645163293724, 0, 30501844156758, 32867005218710, 128457361625916, 210565465900274, 187865830050604, 0, 639455169538848, 532974223225656, 250541306498581, 0, 204119554748507, 35066627657574, 1669589504897160, 0, 226481408812838, 101920300176349, 0, 11735308634026, 0, 113268991538726, 541468276417726, 50333988082994, 403427941020948, 0, 47879236834196, 42549545707244, 13972189155570, 1091312192145990, 0, 0, 20016217624932, 644625633259992, 34845928172354, 52728761007004, 192777954895865, 0, 395407419048422, 7791169187646, 0, 116620107969721, 0, 618460155198696, 45203379038494, 496291278178036, 860261521768854, 123249603353726, 239602681946981, 0, 393926465584116, 12678180046234, 137557835398489, 2212443239112288, 119346468670790, 22625442035034, 23040116309006, 1140807998932188, 76650209537631, 122186835269026, 0, 340440522205378, 407402298661644, 720598713248831, 0, 378789222852614, 119210467234796, 0, 28799746108538, 82323269943423, 56924306583398, 0, 873031784799726, 298859343805536, 8222310697422, 904049237469936, 0, 387555531948326, 27482067601580, 554168646355669, 0, 59047283894598, 117311243414524, 843579245349630, 190335034494636, 14782297930270, 0, 28171528073530, 0, 340190171288068, 194472422608488, 732120195889054, 0, 161393985397364, 161308175439868, 102694403311587, 0, 30331763467410, 1549396897366992, 77814860623040, 371600561230132, 40668522635180, 910261617342888, 0, 141388644171244, 0, 545634674044105, 170245074247268, 556002493563878, 0, 76507177648506, 105986975748212, 195981444855252, 20012663761688, 879564824207544, 1482010025036784, 0, 1263065110289820, 189145873736280, 559798910930065, 0, 14578302308461, 76110784646958, 0, 221121294645492, 2686706560973232, 338932376932417, 42981512003034, 0, 43188563335312, 135810044095584, 188357014863968, 0, 18067164891401, 1179553447529952, 1059157208860594, 207504091582850, 536365737960710, 180149309745600, 114049783108342, 45115223233580, 145677115470720, 0, 204195082641527, 1227155296555260, 391855904628528, 26615215312194, 217080922095542, 546856506695030, 0, 105105949110590, 0, 846308267876090, 126256226320550, 337779955809229, 0, 1192383998708940, 322646028856620, 29395438790450, 864950764709376, 33590042033771, 1177723123489176, 275992633343928, 0, 0, 139490015138102, 214630168698072, 365799829167877, 0, 154270084133544, 207244218054809, 1951455419195424, 256014253956927, 1144465064206728, 93451073249680, 0, 662288038715574, 195858747176936, 14653867205747, 0, 789158821829666, 749600895855582, 0, 261427593140957, 116535772809076, 266563597641159, 331550853625044, 0, 35707713760278, 2085096058971408, 123021646176845, 1626083284279788, 0, 275124732446760, 804908533033130, 162458306033768, 27318856870952, 113259065070124, 0, 66623686708668, 358415163053892, 530917022000112, 163948193433461, 90333300300904, 242634502026240, 267807993508496, 0, 635762891995200, 27144888037980, 1715376944679888, 1321896089761426, 0, 797407791133158, 0, 252164998749360, 281369970060939, 96331537978448, 0, 254226033039984, 675466830810972, 471107665783919, 0, 1584966096314316, 51528171495220, 770370372857430, 0, 411577560950810, 134907793336092, 90751645581526, 1076967397666298, 0, 607441384609410, 504716330173008, 166626101126459, 0, 1545663483393948, 56686440793164, 2406927088292724, 0, 43418955860424, 1646458860240264, 0, 60919112480352, 77719745354810, 582722514489522, 295003948282056, 0, 536713466093544, 39104611023372, 266077416110616, 0, 482200112427635, 393584477266236, 1606516822931160, 128376068413840, 94795185897780, 2008265492481948, 269704646694968, 26401733833914, 425286809704916, 0, 1013049817982882, 1107345828578652, 45380264001260, 507383790084227, 184357403846500, 0, 408102972120228, 413576993853557, 57178228181636, 2544958926463968, 358369832028313, 443053816456076, 0, 1030523988824954, 622416206511402, 46766180429070, 0, 174552816041596, 307931998578344, 254286304504820, 0, 731042213407824, 368584006641193, 127115995203784, 0, 114415619447990, 1955419502219316, 49507681316038, 2135880443825184, 0, 0, 330032319862940, 1121770429061820, 57631051212774, 0, 397633757630724, 133037587753664, 388208617515047, 1913477374520964, 745436426064022, 57475576925436, 0, 80520351690964, 0, 1090583360860524, 65559226937538, 1403596965045918, 204559634887788, 0, 282256484551236, 459976102394879, 887103245594928, 704350361758896, 385700939583757, 43076346010008, 85601975861244, 3283056456029280, 279636578249867, 63136559090918, 2059966655034456, 342171230044898, 181237881863557, 258473549645716, 0, 857301588332544, 647109673319530, 738071957318040, 182887185004134, 336969232534871, 719120921279614, 562450651858236, 2015493302651304, 0, 204244081435909, 2802686539750272, 34733237296546, 1411955635557414, 0, 33262079757960, 1451841166299564, 177655006707530, 747934514334574, 83673726203942, 578693606350836, 951012961762955, 87951462988436, 0, 558397950208550, 1376622385142070, 0, 40933773941568, 862798999603512, 75127686409182, 659603014708888, 1145204251644966, 402820211155504, 322101008046317, 0, 572233928827670, 33780996770526, 228006883990129, 2657501354740176, 77792542168486, 180041760244178, 693061885950796, 1111838045727894, 1467307682934540, 0, 195043507261298, 0, 468789426683410, 567733232039508, 921647581182815, 2607803944409664, 968379992318998, 196123106079780, 231291432456578, 48085469941046, 1431589299659196, 161801805627303, 0, 1974388988317464, 505808385898018, 411651144993896, 955132562780519, 1194742390601856, 0, 552157285232630, 174275430105140, 3854111457019824, 743440602741685, 95417915599526, 0, 1125976712174334, 295716665870556, 389929966172736, 28626170385186, 0, 1160409418265424, 1847727465769680, 283517085941008, 759750218644237, 939045928127230, 0, 232469349973936, 324736457693532, 3333239933420880, 0, 59393511879970, 1926602442202272, 506417941361020, 68684036510956, 276232429286376, 0, 969583980820798, 227655869305892, 1389127367793610, 285525793536512, 748266112100294, 0, 1886048237255856, 165019687987772, 70522380736184, 1166948745688200, 0, 1849190585544384, 1603360908943596, 508615464208960, 748799254799185, 299473303287668, 763826550358022, 135425706749070, 0, 333664188064452, 3174809753676960, 476486789042977, 1809871363908816, 0, 1563840611278524, 1111697820242802, 276386544236088, 34266618856753, 1510759932643680, 1302653012770330, 0, 3120581028272400, 272434200254296, 505462313927545, 77085059939884, 245115437510928, 0, 275739689957303, 2424699961452648, 1473873457989840, 521905046022392, 1339543049966818, 344331994413098, 740731347355622, 249494056414224, 0, 1075893101766866, 338617293143771, 1523517526208988, 457300747608828, 493655987135280, 57450648351738, 1079301782463984, 2590268527447272, 0, 382294636881952, 0, 1095599661876074, 230748335078006, 508632668680405, 488044999070412, 1122191545484592, 2371706041106544, 1471411988839896, 132177917860512, 368482100161368, 0, 839545149220146, 293244611488032, 1687907469707722, 1019064812881662, 0, 342880022805941, 2326620521086080, 399177067928727, 138408255535528, 0, 886671356442030, 2516737055865984, 2009424160009404, 0, 1030251549545618, 989226548756622, 184717949528068, 118635637129532, 500231143849140, 0, 701436036243624, 2470831660068912, 233091940694609, 1965372547270284, 2939448432406644, 373094863086120, 54146347215572, 2109834833534400, 1594664981047450, 0, 106430949990804, 361707229463560, 736200293579232, 137405896173472, 382937442456480, 856265897217168, 637356685755863, 2065429047502128, 1633279477882546, 1043142066334566, 332239205557536, 574733706043658, 1335825318933362, 0, 665798563046711, 0, 1919842087969836, 92450792539756, 2869160005415988, 3100172176366776, 598685091166850, 138392748103714, 1357256338681178, 820896709742418, 0, 708540702877632, 2820395398404420, 0, 1990098143202792, 175403613296256, 149217013314852, 2433421118900268, 384347851211568, 0, 1430358914366604, 80805122875812, 679214237041739, 567576781208364, 181557305843608, 515603214621161, 2386737755212860, 3019645000434384, 615253794826004, 0, 1285140092713730, 1395535666964220, 263269040705044, 363153405682564, 597878626734881, 930834315027624, 2969208289563264, 527886398367937, 3992411654066304, 82321152036078, 2573383409755536, 0, 464108470658000, 335201060565140, 967323032001840, 182412646220272, 2328520400956260, 951202034428870, 2524446308649216, 0, 1410287214997212, 1763034918718926, 0, 568983625760459, 985085297007238, 93967673920860, 129667027879420, 3819379750303824, 1723788001836606, 370579129350324, 1141198911598800, 831383097037606, 939172281478416, 3762957664525248, 433391357293271, 2442119699998776, 313285848750253, 3300723510673680, 870450537552058, 1817899329163356, 264988125376914, 955311344823598, 767440502815260, 1182057627840971, 3245449531002336, 1733515075763670, 62429804905500, 1778544766686924, 534342071508240, 1217687988455267, 0, 764948645614934, 4619756726866512, 118906713160110, 883803785321728, 1433030022814182, 506125094904760, 0, 3089111307247728, 1203418688060134, 312891825287006, 1794338230871724, 0, 2397006051516648, 661587453216130, 1185905616341639, 1239026410277110, 268902994154100, 4433479828370208, 0, 2351702846751480, 520436692565072, 1487351818607520, 2255416833968016, 4372526427517584, 978746360657389, 459842274696588, 3874321981420128, 0, 2212469196961056, 382992017822872, 1206233898686110, 1666589174708770, 3814516686674736, 2299503029301312, 109727758232896, 0, 657394664767200, 1707436060811002, 442184185416992, 985814354521574, 2213301171626592, 1940385657142476, 622649808097768, 1349937044935866, 0, 3644933468186304, 672740911665241, 1400249076362586, 2890362101727672, 1841329190313744, 1612763039503690, 359493872126896, 431067001716587, 2840527581888456, 641420053733120, 3069035340134904, 0, 1354908681393986, 652423903449756, 1363972726079280, 3018666195614664, 492499028903368, 1994642363999170, 2783120390207376, 188324963767296, 1091358629786682, 2037213709740010, 1294939712992878, 0, 2938721904173664, 2384962670210076, 3448043196723108, 173218130825612, 936443493449880, 3394537353722484, 2496136183566816, 1935772554795706, 459496361475712, 861771768645791, 3621984066130248, 789271399099778, 1645838445575378, 3318877562737860, 3567083606535960, 0, 239774714346960, 2848142628841356, 1754797999962348, 720809948759525, 3480143610743856, 4581713803636368, 461783086946860, 1196839319248776, 4519715148516960, 2998198521789744, 1220575090999222, 2119475202719790, 4335530206009968, 1082154124110214, 3779735749135920, 2180852176760892, 1478456840160419, 5252103953512416, 655361880461472, 5185573983318960, 0, 1503789291645382, 2810569157160840, 4988144046078144, 2656407812369568, 4391847981884160, 2014622053353298, 789143933859984, 1665918463895730, 3342438969373656, 3533682255512472, 2373672789658594, 3939381365249124, 4125144743509608, 5145266545297200, 5854170457175040 ], 80 ], [ [ 1, 0, 18154902, 0, 18722202600, 0, 110292600858, 0, 503781148335, 0, 9388804729448, 0, 449929437215, 0, 5143744311386, 0, 22458287371156, 0, 25929738683928, 0, 8616768700099, 32339152057060, 9016005093, 3130557931788, 39218801178325, 0, 1464386468093, 0, 113550836881664, 6294207253153, 0, 45268511901524, 52000021272010, 9693014165074, 0, 101052469861732, 0, 447413311166, 0, 12668634777100, 0, 360157506158408, 0, 0, 17418535754236, 4744809063798, 10985541581458, 204648932264932, 6317231326710, 0, 3409705428364, 100620045057940, 184194555959336, 0, 21278274244254, 163019912823263, 0, 0, 0, 8870373541860, 2838364762450, 0, 21687916465607, 31455444512268, 20006402408184, 0, 0, 582048047925856, 174882411285134, 1923576232831, 74523983302664, 0, 6423640705818, 90418290658576, 0, 351084400885732, 8772337922970, 0, 15968803597609, 35857995119640, 0, 325205928512300, 6067568288415, 0, 42129477163230, 835844974460424, 3472935845451, 0, 11226026428095, 0, 89393559117284, 50936689137032, 13538870657938, 0, 310346021293139, 123689906198616, 0, 55743764191112, 0, 52900357169192, 4808218198867, 878835924096544, 0, 515135488220800, 0, 46395298752120, 150878090448660, 11094930492575, 22339196747738, 0, 157663399477480, 0, 8833360557991, 24727123022618, 59360077565056, 29745253508216, 88122160802372, 0, 0, 143541683717501, 496273041074604, 70053086024920, 87268644203524, 0, 1243028021525904, 12838727346972, 18885386611807, 72107982446376, 0, 83200802986329, 299556366100688, 0, 95205863599396, 23418531740611, 1182700899197840, 0, 179624644968180, 1677747437057, 0, 103190274952228, 195576686014042, 204161059239024, 15727631652908, 6729947164917, 0, 791370781009116, 103694678958541, 83389829881460, 292603566023828, 19702138092588, 99692759837018, 248836424211112, 0, 115527410334517, 15284040035026, 0, 0, 218140578467072, 80271521570544, 191520759034436, 0, 643070942914765, 18503095841597, 747847329896184, 0, 0, 99788911378740, 230933795006432, 0, 101642906098846, 0, 1662715651931472, 35662943502668, 0, 26452063585330, 101141746732532, 0, 59528440691428, 540688768187464, 483474888633396, 144631602942106, 202948511600932, 0, 26033300736130, 1732169049410464, 0, 36528169033704, 263447574392372, 9247782116222, 24347515525178, 213233655443428, 453449336335368, 0, 351770046496580, 33319967441356, 0, 11171303381150, 373942224594947, 0, 1050856104137308, 585468809203208, 150513862017460, 0, 40065111606892, 0, 305046131200824, 0, 52083362296360, 556244776842440, 33390771106894, 0, 268296775950403, 30037405780266, 0, 339757871643844, 117935492591856, 0, 90006615726028, 2102168061356016, 0, 25726117409334, 0, 1117754429352464, 22273937030344, 37355273013250, 177966188416628, 0, 355428977349412, 400089355260018, 324772705490120, 28402053435623, 62968535312716, 0, 40666371765436, 43573663702590, 170755153272244, 280668448687367, 249766149773936, 0, 852606892557184, 710619155537204, 334049785874888, 0, 272110721211342, 46549195930110, 2226119339862880, 0, 301920714562655, 135887496664152, 0, 15349703092018, 0, 150276536421224, 721943035846700, 66917602114231, 537890227850948, 0, 62988881507916, 56731522090164, 18476720205202, 1455083230607176, 0, 0, 26625793732629, 859500844185376, 46346373679319, 69773254731180, 256977863138738, 0, 527194950262636, 10148379568399, 0, 155488453177640, 0, 824613540103648, 59909028210830, 661628548941967, 1147015650081128, 163430926089584, 319439680476350, 0, 525222670461508, 16831238297119, 183407437160360, 2949924318655104, 159102089365120, 29749781201658, 30472554949181, 1521077331909584, 102195277021176, 162172657686304, 0, 453832627597859, 543194508656740, 960784128881632, 0, 505039441864940, 158643513701376, 0, 38294310348457, 109761209069688, 75306970952958, 0, 1164042600613128, 397100930614256, 10746704496159, 1205398983293248, 0, 516731097516140, 36234397799247, 738877122895568, 0, 78321732238206, 156379505786816, 1124772548013000, 253770304386292, 19596703873371, 0, 36932313318898, 0, 453498615581843, 258043833251264, 976140796755372, 0, 214801530988952, 215064232853780, 136923896101544, 0, 40098559489810, 2065862529661376, 103716753960788, 495409497603635, 53935981558848, 1213682156457184, 0, 188256327273912, 0, 727500582506368, 226933796286505, 741316641672556, 0, 101480781807768, 141299991979448, 261300405234900, 26197721374579, 1172753098943392, 1976013772928336, 0, 1684086813558480, 250736554801832, 746389348391392, 0, 19306323433571, 101193301209864, 0, 294822833891412, 3582275414630976, 451900354992864, 56586670632698, 0, 57106568230552, 181071876320516, 249905490050056, 0, 24061847505175, 1572738324749264, 1412187406502780, 276613844726981, 715135884624108, 239536016813116, 152043902740144, 59896416291944, 194230437853316, 0, 272226421600530, 1636207061912400, 520491982289072, 34956459964316, 289405337037725, 729128272764972, 0, 139595507071816, 0, 1128388468703708, 168285796843857, 450365220913040, 0, 1589845331450640, 430181060388852, 38869027471836, 1153096522808701, 44431651772671, 1570297802428496, 366188613771392, 0, 0, 185950064209497, 285402572414260, 487727735759408, 0, 205689233997412, 276288101610910, 2601940558927232, 341344250988336, 1525953723385232, 124054033040968, 0, 882885469197901, 260471860076532, 19143180717233, 0, 1052191609775292, 999468128687736, 0, 348550957339498, 154543848389684, 355412563698576, 442055211006932, 0, 46963306987436, 2780128078467264, 163994332076846, 2168111045706384, 0, 364735323416936, 1073195503794204, 216576838568173, 36098667351442, 150452456630228, 0, 88387883297372, 477878372153108, 707874586377172, 218579684184650, 119654878078032, 323499804749444, 355340388166984, 0, 847515059636701, 36031003504258, 2287169259411904, 1762500018489852, 0, 1063210591585464, 0, 335131445216892, 375155784094688, 127833383987760, 0, 338959098771908, 900501399423949, 628129248382104, 0, 2113288128419088, 67977347391596, 1027160700551160, 0, 548653467417775, 179026323494196, 120294688378748, 1435927802985692, 0, 809922032244424, 672941959015764, 222147956111662, 0, 2060884644525264, 75087773518988, 3209236667800464, 0, 57456445330114, 2195278480159072, 0, 81205575838548, 103007333965300, 776963538751240, 392051245719924, 0, 715608471403380, 51461260194994, 354761944685476, 0, 642920847656040, 524766042521252, 2142022430413600, 170236786137160, 126385235136984, 2677687859168976, 358556662884020, 34635767359934, 566930503619579, 0, 1350706263100348, 1476461104610256, 59954706807386, 676502588317992, 244493624407156, 0, 544127537583236, 551361108087194, 75380539444876, 3393278568618624, 477813731450712, 590657987636291, 0, 1374010889608924, 829888409500808, 61884150789838, 0, 231838362149524, 410456454226795, 337865909973808, 0, 974703566014548, 491435972150808, 168200953430736, 0, 152544910610872, 2607226433656176, 65638002913390, 2847840591766912, 0, 0, 439958521603171, 1495693905254480, 75851721443130, 0, 530170164231172, 176418688398192, 517524319156422, 2551303596725040, 993894132840780, 76292755279735, 0, 106165043533036, 0, 1454111147652752, 87404071710136, 1871463006842344, 271465473915380, 0, 374965487623312, 613249231244514, 1182804327298624, 939115556116436, 514260182908520, 57245927433863, 113314698718156, 4377408607877760, 372766886812914, 83508680562174, 2746622206712608, 456142800880199, 241641364033080, 343465203338192, 0, 1143068784282112, 862682597332519, 984082800993716, 242406117917288, 449243624926494, 958808928765740, 749915554072484, 2687324403535072, 0, 272319205010232, 3736915386172416, 45652153708498, 1882607821822408, 0, 44045024973257, 1935788221732752, 235702705210136, 997231353069164, 111020643559015, 771577781624132, 1267996827215920, 115970786900556, 0, 744511520816236, 1835496821268616, 0, 54430067456037, 1150398665976736, 99284512225166, 879340035860767, 1526939289915944, 535089735377744, 429408600672674, 0, 762963629968300, 44500625863759, 304004154538184, 3543335139492288, 103077593406446, 240002642632348, 923989359305647, 1482451015359848, 1956410243912720, 0, 258549470401760, 0, 624930174464483, 756965025735364, 1228845112716640, 3477071925718272, 1291146472597068, 260717274206368, 308362041079504, 63542563820381, 1908785732878928, 215730738474072, 0, 2632518650928672, 674323112521379, 546630038876496, 1273495928257216, 1592989854135808, 0, 736196858371628, 231829693471968, 5138815276026432, 991235720570192, 126163321201662, 0, 1501302503779272, 394275623148340, 517873510687856, 37614974644431, 0, 1547212557687232, 2463637129698032, 375905417957024, 1012985885946992, 1252036019871276, 0, 309923647866032, 432972201984820, 4444319911227840, 0, 78156097324498, 2568803256108416, 675135642345779, 90817955177408, 366527358807488, 0, 1292759176664364, 302732129348696, 1852139831051676, 380615073373297, 997662542423020, 0, 2514730982846528, 219989857113764, 93545864306640, 1555931660917600, 0, 2465587853605136, 2137814545096848, 675452542839056, 998386690179808, 399238101673705, 1018415384064748, 179642961549960, 0, 444877396180500, 4233079671569280, 635302659969120, 2413162224757712, 0, 2085120814876752, 1482041395595749, 366342822658856, 45279312501107, 2014346971567568, 1736843142594908, 0, 4160774704363200, 361947563290204, 673940270986368, 101921826188008, 326812400874308, 0, 367596524610390, 3232933281936864, 1965165005362448, 692846834432784, 1786035194644412, 459051048500645, 987623363817324, 331572623839228, 0, 1434496407340796, 451456035603522, 2031356701450704, 609715709347764, 655526435745968, 75650855262908, 1438842992091997, 3453691369768416, 0, 506875942358624, 0, 1460776994037020, 307608608520465, 678168838074608, 650713020673908, 1496084230508989, 3162274721475392, 1961882956229456, 175100460773128, 488934012710912, 0, 1119176564832733, 389613964807060, 2250506454192540, 1358753351389176, 0, 457135841279086, 3102160694781440, 532228002950736, 183644248644712, 0, 1182063226166509, 3355649407660032, 2679232213345872, 0, 1373648580063228, 1318968999222456, 244970652422900, 157216011455700, 666962264639060, 0, 935228713405300, 3294442213263936, 310754724767198, 2620496729693712, 3919265243974416, 494603464657256, 71509725994402, 2813113111217920, 2126185084778844, 0, 141104236421660, 480368735575452, 981585615149332, 181880835668976, 510570391989764, 1141519066599325, 849790210421880, 2753905396508224, 2177677869318012, 1390856291854008, 441429925626300, 766152888854695, 1781065071819644, 0, 887717111399160, 0, 2559789450626448, 122066272581644, 3825547223964816, 4133562901822368, 798130174372495, 183218165883692, 1809646391005532, 1094529132421768, 0, 944707789288596, 3760527747949392, 0, 2653464190775776, 232165318200712, 198936110284548, 3244562027726736, 510524511496020, 0, 1907145218994192, 106513035708274, 905606347141512, 756755781110756, 240748335130024, 687356785731566, 3182317542810192, 4026193333912512, 820219817114363, 0, 1713493296074812, 1860714222457680, 349182301823668, 482182193888240, 797096618595626, 1241087023239540, 3958944386084352, 703835819903544, 5323215538593792, 108795477770062, 3431177879674048, 0, 618691750333003, 445236765299248, 1289744657473236, 241348244410800, 3104694298638768, 1268243082960780, 3365928411532288, 0, 1880382953168336, 2350713611739688, 0, 758557663483638, 1313425960765068, 124581213509047, 171175302112204, 5092506333577152, 2298384389229928, 492028718472016, 1521598548637120, 1108339036829239, 1252211449075796, 5017276885872384, 577773258870786, 3256159599998368, 417705319882008, 4400964680736960, 1160470416309223, 2423865772217808, 351196463990648, 1273729493491052, 1023235355348516, 1576051314439984, 4327266041175168, 2311353742097416, 82593800817017, 2371393022249232, 709407273021392, 1623563529472336, 0, 1019912448024748, 6159675635822016, 157117172594510, 1178274396677887, 1910706984808232, 672103750434992, 0, 4118815076169024, 1604524752913932, 417136062689452, 2392450974495632, 0, 3196008068527584, 881994209841443, 1581189159595072, 1652008363207884, 357267631261408, 5911306437826944, 0, 3135603795507360, 690766796234544, 1983135758143360, 3007222953962480, 5830035236690112, 1304976731124464, 613109768249716, 5165762641893504, 0, 2949959437953200, 507753120797696, 1608286647283116, 2222082677014716, 5086022248899648, 3066004038907136, 145091933098928, 0, 872595824364176, 2276551421741532, 589492929213937, 1314393532318060, 2951068635048080, 2587180876028688, 826728431279600, 1799634843791941, 0, 4859911290915072, 896974823465472, 1866776403755461, 3853816135636896, 2455105981794320, 2150323178239388, 477348347600764, 574699606956102, 3787370109184608, 851245465174128, 4092047120018592, 0, 1806517180176956, 869879917135668, 1818404250245725, 4024888260658272, 652985518582592, 2659478630352444, 3710827186943168, 249354771550600, 1454927872254781, 2716248107568924, 1726586551537464, 0, 3918295872070272, 3179950226946768, 4597391596396368, 229376948811060, 1248571989680308, 4526050472395536, 3328181577927808, 2580995183109852, 610031393269308, 1149010320941784, 4829312088173664, 1052203146262855, 2194415907342332, 4425170633727312, 4756111475381280, 0, 317340962367304, 3797524040981520, 2339730666455184, 960965764582718, 4640191480991808, 6108951738020544, 612917226498128, 1595760362201076, 6026286864528000, 3997598029052992, 1627407158387916, 2825967323740840, 5780706941185344, 1442700406259383, 5039647665353280, 2907802902347856, 1971250264199248, 7002805271349888, 869785465363088, 6914098644425280, 0, 2005018891027596, 3747425542719840, 6650858728104192, 3541877591831216, 5855797309178880, 2686126515207420, 1047235890089168, 2220943402405093, 4456585292498208, 4711576340522016, 3164852531231676, 5252509154431056, 5500192991346144, 6860355393568320, 7805560609566720 ], 40 ], [ [ 1, 0, 18155382, 0, 18722233328, 0, 110292636698, 0, 503781148335, 0, 9388804732040, 0, 449929437215, 0, 5143744311386, 0, 22458287432348, 0, 25929738684984, 0, 8616768700099, 32339152250596, 9016005093, 3130557932268, 39218801291685, 0, 1464386468093, 0, 113550836884256, 6294207253153, 0, 45268511980372, 52000021345170, 9693014165554, 0, 101052469861732, 0, 447413311646, 0, 12668634812940, 0, 360157506162728, 0, 0, 17418535784964, 4744809064278, 10985541581458, 204648932458468, 6317231327190, 0, 3409705459092, 100620045057940, 184194555961928, 0, 21278274280094, 163019913007343, 0, 0, 0, 8870373572588, 2838364798290, 0, 21687916465607, 31455444512268, 20006402438912, 0, 0, 582048048248416, 174882411412694, 1923576232831, 74523983305256, 0, 6423640741658, 90418290659632, 0, 351084400885732, 8772337958810, 0, 15968803597609, 35857995122232, 0, 325205928705836, 6067568288415, 0, 42129477163230, 835844974464744, 3472935845451, 0, 11226026428095, 0, 89393559178476, 50936689139624, 13538870657938, 0, 310346021502243, 123689906199672, 0, 55743764193704, 0, 52900357230384, 4808218198867, 878835924096544, 0, 515135488223392, 0, 46395298753176, 150878090642196, 11094930492575, 22339196747738, 0, 157663399556328, 0, 8833360557991, 24727123022618, 59360077626248, 29745253508696, 88122160995908, 0, 0, 143541683830861, 496273041074604, 70053086025976, 87268644264716, 0, 1243028021848464, 12838727347452, 18885386611807, 72107982447432, 0, 83200803099689, 299556366103280, 0, 95205863792932, 23418531740611, 1182700899202160, 0, 179624645047028, 1677747437057, 0, 103190275145764, 195576686087202, 204161059241616, 15727631653388, 6729947164917, 0, 791370781202652, 103694679071901, 83389829960308, 292603566023828, 19702138093068, 99692759910178, 248836424211112, 0, 115527410447877, 15284040035506, 0, 0, 218140578469664, 80271521606384, 191520759034436, 0, 643070943218525, 18503095841597, 747847329900504, 0, 0, 99788911457588, 230933795009024, 0, 101642906172006, 0, 1662715651931472, 35662943538508, 0, 26452063585810, 101141746811380, 0, 59528440691428, 540688768191784, 483474888826932, 144631603015266, 202948511600932, 0, 26033300736610, 1732169049733024, 0, 36528169064432, 263447574392372, 9247782116702, 24347515525178, 213233655443428, 453449336337960, 0, 351770046690116, 33319967477196, 0, 11171303381630, 373942224779027, 0, 1050856104137308, 585468809207528, 150513862017460, 0, 40065111642732, 0, 305046131203416, 0, 52083362327088, 556244776846760, 33390771142734, 0, 268296776134483, 30037405780266, 0, 339757871837380, 117935492591856, 0, 90006615756756, 2102168061360336, 0, 25726117409814, 0, 1117754429675024, 22273937061072, 37355273013250, 177966188416628, 0, 355428977542948, 400089355387578, 324772705492712, 28402053435623, 62968535312716, 0, 40666371796164, 43573663738430, 170755153272244, 280668448871447, 249766149774992, 0, 852606892879744, 710619155537204, 334049785877480, 0, 272110721338902, 46549195965950, 2226119339862880, 0, 301920714746735, 135887496666744, 0, 15349703127858, 0, 150276536422280, 721943036040236, 66917602114231, 537890227850948, 0, 62988881507916, 56731522120892, 18476720241042, 1455083230611496, 0, 0, 26625793732629, 859500844507936, 46346373679319, 69773254731180, 256977863266298, 0, 527194950456172, 10148379568399, 0, 155488453180232, 0, 824613540426208, 59909028210830, 661628549151071, 1147015650085448, 163430926090640, 319439680603910, 0, 525222670461508, 16831238297119, 183407437162952, 2949924318977664, 159102089426312, 29749781237498, 30472554949181, 1521077331909584, 102195277023768, 162172657687360, 0, 453832627806963, 543194508656740, 960784128884224, 0, 505039442058476, 158643513702432, 0, 38294310348457, 109761209072280, 75306970952958, 0, 1164042600617448, 397100930693104, 10746704496159, 1205398983293248, 0, 516731097709676, 36234397799247, 738877122898160, 0, 78321732238206, 156379505848008, 1124772548017320, 253770304579828, 19596703873371, 0, 36932313318898, 0, 453498615790947, 258043833330112, 976140796755372, 0, 214801530990008, 215064232914972, 136923896104136, 0, 40098559489810, 2065862529983936, 103716754021980, 495409497812739, 53935981559328, 1213682156457184, 0, 188256327274968, 0, 727500582508960, 226933796399865, 741316641672556, 0, 101480781808824, 141299992040640, 261300405428436, 26197721374579, 1172753098943392, 1976013772932656, 0, 1684086813881040, 250736554880680, 746389348393984, 0, 19306323433571, 101193301210920, 0, 294822834084948, 3582275414630976, 451900354995456, 56586670632698, 0, 57106568231032, 181071876514052, 249905490128904, 0, 24061847505175, 1572738324753584, 1412187406696316, 276613844840341, 715135884624108, 239536016891964, 152043902801336, 59896416292424, 194230438046852, 0, 272226421673690, 1636207062234960, 520491982289072, 34956459964796, 289405337151085, 729128272764972, 0, 139595507072872, 0, 1128388468897244, 168285796957217, 450365220915632, 0, 1589845331773200, 430181060388852, 38869027472316, 1153096523112461, 44431651772671, 1570297802432816, 366188613771392, 0, 0, 185950064322857, 285402572493108, 487727735762000, 0, 205689234190948, 276288101684070, 2601940558927232, 341344250990928, 1525953723389552, 124054033076808, 0, 882885469501661, 260471860155380, 19143180717233, 0, 1052191609968828, 999468128692056, 0, 348550957412658, 154543848468532, 355412563701168, 442055211006932, 0, 46963306987916, 2780128078789824, 163994332150006, 2168111045706384, 0, 364735323416936, 1073195503987740, 216576838681533, 36098667351922, 150452456709076, 0, 88387883297372, 477878372153108, 707874586570708, 218579684257810, 119654878113872, 323499804749444, 355340388166984, 0, 847515059940461, 36031003504738, 2287169259734464, 1762500018489852, 0, 1063210591589784, 0, 335131445216892, 375155784097280, 127833384023600, 0, 338959098771908, 900501399727709, 628129248384696, 0, 2113288128419088, 67977347427436, 1027160700555480, 0, 548653467601855, 179026323573044, 120294688378748, 1435927802985692, 0, 809922032248744, 672941959209300, 222147956184822, 0, 2060884644525264, 75087773554828, 3209236667804784, 0, 57456445330594, 2195278480481632, 0, 81205575869276, 103007333965300, 776963538755560, 392051245719924, 0, 715608471596916, 51461260194994, 354761944685476, 0, 642920847658632, 524766042714788, 2142022430736160, 170236786137160, 126385235167712, 2677687859173296, 358556662884020, 34635767360414, 566930503803659, 0, 1350706263100348, 1476461104932816, 59954706807386, 676502588320584, 244493624407156, 0, 544127537776772, 551361108214754, 75380539480716, 3393278568618624, 477813731453304, 590657987820371, 0, 1374010889608924, 829888409505128, 61884150825678, 0, 231838362149524, 410456454410875, 337865909974864, 0, 974703566014548, 491435972153400, 168200953430736, 0, 152544910641600, 2607226433660496, 65638002949230, 2847840591766912, 0, 0, 439958521787251, 1495693905577040, 75851721443130, 0, 530170164424708, 176418688398192, 517524319283982, 2551303596729360, 993894133034316, 76292755279735, 0, 106165043533036, 0, 1454111147975312, 87404071740864, 1871463006846664, 271465473915380, 0, 374965487624368, 613249231372074, 1182804327621184, 939115556116436, 514260182911112, 57245927433863, 113314698718156, 4377408608200320, 372766886940474, 83508680598014, 2746622206712608, 456142801064279, 241641364035672, 343465203339248, 0, 1143068784604672, 862682597541623, 984082800993716, 242406117918344, 449243625054054, 958808928959276, 749915554072484, 2687324403535072, 0, 272319205012824, 3736915386494976, 45652153744338, 1882607821826728, 0, 44045024973257, 1935788221732752, 235702705211192, 997231353262700, 111020643559015, 771577781624132, 1267996827218512, 115970786900556, 0, 744511521009772, 1835496821272936, 0, 54430067456037, 1150398666299296, 99284512225166, 879340036069871, 1526939289920264, 535089735456592, 429408600800234, 0, 762963630161836, 44500625863759, 304004154540776, 3543335139814848, 103077593406446, 240002642693540, 923989359514751, 1482451015364168, 1956410243912720, 0, 258549470402816, 0, 624930174673587, 756965025735364, 1228845112719232, 3477071926040832, 1291146472597068, 260717274207424, 308362041140696, 63542563820381, 1908785732878928, 215730738476664, 0, 2632518651251232, 674323112730483, 546630038955344, 1273495928259808, 1592989854135808, 0, 736196858565164, 231829693473024, 5138815276026432, 991235720572784, 126163321201662, 0, 1501302503783592, 394275623341876, 517873510766704, 37614974644431, 0, 1547212557687232, 2463637129702352, 375905418035872, 1012985885949584, 1252036019871276, 0, 309923647927224, 432972202178356, 4444319911227840, 0, 78156097324498, 2568803256430976, 675135642554883, 90817955177888, 366527358886336, 0, 1292759176664364, 302732129349752, 1852139831245212, 380615073486657, 997662542423020, 0, 2514730983169088, 219989857174956, 93545864307120, 1555931660917600, 0, 2465587853609456, 2137814545419408, 675452542839056, 998386690182400, 399238101787065, 1018415384064748, 179642961551016, 0, 444877396374036, 4233079671569280, 635302659971712, 2413162224762032, 0, 2085120815199312, 1482041395899509, 366342822737704, 45279312501107, 2014346971571888, 1736843142788444, 0, 4160774704363200, 361947563369052, 673940270988960, 101921826188488, 326812401067844, 0, 367596524683550, 3232933281936864, 1965165005366768, 692846834432784, 1786035194837948, 459051048614005, 987623363817324, 331572623918076, 0, 1434496407534332, 451456035676682, 2031356701773264, 609715709347764, 655526435745968, 75650855263388, 1438842992395757, 3453691370090976, 0, 506875942358624, 0, 1460776994230556, 307608608633825, 678168838077200, 650713020673908, 1496084230812749, 3162274721475392, 1961882956233776, 175100460808968, 488934012710912, 0, 1119176565136493, 389613964885908, 2250506454192540, 1358753351393496, 0, 457135841352246, 3102160694781440, 532228002953328, 183644248680552, 0, 1182063226470269, 3355649407982592, 2679232213345872, 0, 1373648580256764, 1318968999226776, 244970652501748, 157216011455700, 666962264639060, 0, 935228713598836, 3294442213586496, 310754724840358, 2620496729693712, 3919265243978736, 494603464657256, 71509725994882, 2813113111540480, 2126185084778844, 0, 141104236421660, 480368735575452, 981585615342868, 181880835704816, 510570391989764, 1141519066903085, 849790210424472, 2753905396830784, 2177677869318012, 1390856291858328, 441429925626300, 766152889038775, 1781065071819644, 0, 887717111401752, 0, 2559789450626448, 122066272617484, 3825547223969136, 4133562901822368, 798130174556575, 183218165883692, 1809646391005532, 1094529132426088, 0, 944707789482132, 3760527747953712, 0, 2653464191098336, 232165318200712, 198936110315276, 3244562027731056, 510524511496020, 0, 1907145219316752, 106513035708274, 905606347144104, 756755781304292, 240748335130024, 687356785859126, 3182317542814512, 4026193333912512, 820219817298443, 0, 1713493296074812, 1860714222780240, 349182301823668, 482182193889296, 797096618723186, 1241087023239540, 3958944386084352, 703835819906136, 5323215538916352, 108795477805902, 3431177879674048, 0, 618691750517083, 445236765300304, 1289744657473236, 241348244410800, 3104694298643088, 1268243083154316, 3365928411532288, 0, 1880382953490896, 2350713611744008, 0, 758557663611198, 1313425960958604, 124581213509047, 171175302112204, 5092506333899712, 2298384389234248, 492028718473072, 1521598548959680, 1108339037038343, 1252211449075796, 5017276886194944, 577773258998346, 3256159599998368, 417705319884600, 4400964681059520, 1160470416518327, 2423865772217808, 351196463991704, 1273729493684588, 1023235355348516, 1576051314442576, 4327266041497728, 2311353742101736, 82593800817017, 2371393022249232, 709407273100240, 1623563529474928, 0, 1019912448218284, 6159675635822016, 157117172594510, 1178274396886991, 1910706984812552, 672103750513840, 0, 4118815076491584, 1604524752913932, 417136062750644, 2392450974495632, 0, 3196008068850144, 881994210050547, 1581189159597664, 1652008363207884, 357267631262464, 5911306437826944, 0, 3135603795829920, 690766796313392, 1983135758143360, 3007222953966800, 5830035236690112, 1304976731127056, 613109768443252, 5165762641893504, 0, 2949959437957520, 507753120876544, 1608286647283116, 2222082677208252, 5086022248899648, 3066004039229696, 145091933099408, 0, 872595824364176, 2276551421935068, 589492929327297, 1314393532318060, 2951068635052400, 2587180876351248, 826728431279600, 1799634844095701, 0, 4859911290915072, 896974823468064, 1866776404059221, 3853816135636896, 2455105981798640, 2150323178432924, 477348347679612, 574699607029262, 3787370109184608, 851245465174128, 4092047120341152, 0, 1806517180370492, 869879917135668, 1818404250549485, 4024888260980832, 652985518582592, 2659478630352444, 3710827186943168, 249354771586440, 1454927872558541, 2716248107568924, 1726586551541784, 0, 3918295872392832, 3179950226946768, 4597391596400688, 229376948811060, 1248571989873844, 4526050472399856, 3328181578250368, 2580995183109852, 610031393269308, 1149010320944376, 4829312088173664, 1052203146446935, 2194415907342332, 4425170633731632, 4756111475381280, 0, 317340962367304, 3797524040985840, 2339730666777744, 960965764710278, 4640191480991808, 6108951738343104, 612917226499184, 1595760362201076, 6026286864850560, 3997598029052992, 1627407158581452, 2825967323745160, 5780706941507904, 1442700406468487, 5039647665675840, 2907802902347856, 1971250264201840, 7002805271349888, 869785465441936, 6914098644425280, 0, 2005018891027596, 3747425543042400, 6650858728104192, 3541877591835536, 5855797309178880, 2686126515400956, 1047235890089168, 2220943402708853, 4456585292498208, 4711576340844576, 3164852531231676, 5252509154435376, 5500192991346144, 6860355393890880, 7805560609566720 ], 40 ], [ [ 1, 0, 18840577, 0, 18869972179, 0, 111217311702, 0, 505470881664, 0, 9385627784128, 0, 456257763499, 0, 5166230560918, 0, 22476195499883, 0, 25937267357812, 0, 8616870146001, 32331234538940, 10444907141, 3146311327825, 39275753683942, 0, 1490486983665, 0, 113542924422976, 6294207266257, 0, 45304714955076, 52015445456759, 9694728995673, 0, 101037715027004, 0, 454095799985, 0, 12704689477054, 0, 360157372006136, 0, 0, 17422593417435, 4771192690273, 11037501457308, 204632218097900, 6317478917281, 0, 3415266585835, 100717206965764, 184178249504944, 0, 21288841321558, 163183404202570, 0, 0, 0, 8873114395723, 2851146390006, 0, 21697836525376, 31550219245886, 20006550177763, 0, 0, 582048048087136, 174957187843319, 1935842178296, 74514681722408, 0, 6461107288534, 90536973472528, 0, 351058732123628, 8783707959894, 0, 15984763546611, 35848318762352, 0, 325177093570140, 6108546452696, 0, 42185089211670, 835844753580264, 3487291910503, 0, 11235937895280, 0, 89428125771883, 50930640078304, 13593821376182, 0, 310519773193658, 123720134010148, 0, 55740587245792, 0, 52942028349059, 4867327935371, 878835924096544, 0, 515107212937152, 0, 46439978230628, 150861413851660, 11120286238795, 22449078872342, 0, 157898774350480, 0, 8835761506381, 24773276639062, 59423321999987, 29782804435289, 88105012814364, 0, 0, 143649360873134, 496231832505052, 70119473690036, 87286552332251, 0, 1243028021687184, 12883356638889, 18914813460065, 72136277883844, 0, 83310670796886, 299539787338808, 0, 95193229392380, 23420027674881, 1182700594754912, 0, 179721921203868, 1717044430133, 0, 103182357434108, 195617769156327, 204143935025744, 15814721316465, 6736694594501, 0, 791323160518924, 103797387275734, 83490447819028, 292578030191244, 19745755160881, 99728109144231, 249209334130128, 0, 115584362840134, 15299814025745, 0, 0, 218127785023552, 80365077430430, 191493923138076, 0, 643434067583046, 18605913266529, 747847126488264, 0, 0, 99920997730084, 230925882547744, 0, 101686565610239, 0, 1662715651931472, 35739070508806, 0, 26494959696313, 101224788309732, 0, 59639165791080, 540688582088920, 483446438738428, 144647027126855, 202924681162748, 0, 26044703157705, 1732169049571744, 0, 36544639422691, 263645195380828, 9315915543281, 24451177517908, 213218900608700, 453421243575448, 0, 351740771066700, 33450935261822, 0, 11199506832593, 374183527326298, 0, 1050792817536908, 585468675050936, 150703476143828, 0, 40145546213662, 0, 305017345381856, 0, 52103313539331, 556244642690168, 33427583573662, 0, 268550490408570, 30207619351620, 0, 339733334115788, 118116720374302, 0, 90010673389227, 2102167630658928, 0, 25829464836961, 0, 1117754429513744, 22292819910019, 37489869565404, 178214446540004, 0, 355412263182380, 400217604367231, 324749057795920, 28436373852536, 63123989904518, 0, 40671932922907, 43646111558646, 170912375744548, 280924966042282, 249984464167224, 0, 852606892718464, 710579729128188, 334033479420496, 0, 272226738617655, 46610362602166, 2226119339862880, 0, 302084205941962, 135868366037112, 0, 15434094588886, 0, 150502797099072, 721899037985468, 66988739150808, 537849147234252, 0, 63229423365246, 56734262944027, 18521221216566, 1455082922861320, 0, 0, 26652750940039, 859500844346656, 46384559657776, 69925631412446, 257128525882991, 0, 527150125159580, 10230608342416, 0, 155473109364296, 0, 824613540264928, 60011493200734, 661908014619106, 1147015362358472, 163702516989552, 319514457034535, 0, 525184819423820, 16857044490872, 183398135580104, 2949924318816384, 159167418408755, 29874410006710, 30559500010675, 1521077331909584, 102180046141520, 162396621873376, 0, 454096833416690, 543168839894636, 960740669966984, 0, 505000876352028, 158735614811876, 0, 38330692192659, 109751532712400, 75475317783350, 0, 1164042379732968, 397517327762016, 10825609546887, 1205398983293248, 0, 516702262573980, 36360314593640, 738832932215248, 0, 78441165922230, 156472709243107, 1124772327132840, 253741079877356, 19635405872791, 0, 37109727909654, 0, 453763453779482, 258422350429440, 976082403347772, 0, 214919191335652, 215098799508379, 136917847042816, 0, 40198451632694, 2065862529822656, 103814490084779, 495583249504154, 54016534546457, 1213682156457184, 0, 188335412244676, 0, 727462957111488, 227112704302702, 741256592350364, 0, 101639815128836, 141341663159315, 261275841829324, 26352575427275, 1172753098943392, 1976013366715712, 0, 1684086813719760, 251175824744784, 746361073107744, 0, 19349817359773, 101280021509684, 0, 294806157294412, 3582275414630976, 451871234841576, 56796937020470, 0, 57245232580217, 181047329234652, 250278535869616, 0, 24070961456365, 1572737930039936, 1412120790787244, 276788676764078, 715080586569244, 239736531927836, 152107147175075, 59971271577353, 194213289865308, 0, 272297095123559, 1636207062073680, 521090768837792, 35107493521193, 289513014193358, 729087064195420, 0, 139759378396772, 0, 1128320803570188, 168453311481126, 450340591046648, 0, 1589845331611920, 430140126052588, 38962794493737, 1153610012916342, 44539190005553, 1570297497985568, 366732703330112, 0, 0, 186059932020054, 285634846058972, 487711156997528, 0, 205676599790396, 276370720575327, 2601940558927232, 341319563381264, 1525953418942304, 124208798487470, 0, 883381216162734, 260674778814108, 19264513134101, 0, 1052131152042220, 999467861140776, 0, 348592040481783, 154795844476372, 355395439485296, 442017429451212, 0, 47154977219505, 2780128078628544, 164068645348623, 2168111045706384, 0, 365367341323664, 1073147883304012, 216679546885366, 36190690619985, 150621187149172, 0, 88566233578112, 477852836320524, 707830257777308, 218615033491863, 119883664780798, 323461210840668, 355864191073392, 0, 848021448403638, 36077739143681, 2287169259573184, 1762415714745132, 0, 1063210388177544, 0, 335460342418908, 375142990651168, 128011474023134, 0, 338932262875548, 900864524092230, 628085346622792, 0, 2113288128419088, 68183455515686, 1027160497143240, 0, 549003308783610, 179281965265444, 120560574535248, 1435841621150220, 0, 809921846145880, 672902515640092, 222191615623055, 0, 2060884644525264, 75229554489670, 3209236117723632, 0, 57585745928329, 2195278480320352, 0, 81248668445227, 103220739926088, 776963352652696, 392439077035164, 0, 715580021508412, 51713850280828, 354738114247292, 0, 642882243536632, 524726261321388, 2142022430574880, 170499831058222, 126401705525971, 2677687323309264, 358873148415196, 34802138645873, 567286231396426, 0, 1350625780342508, 1476461104771536, 60146323990852, 676474495558072, 244889829600404, 0, 544098262153356, 551540263300815, 75632604068414, 3393278568618624, 477774921982976, 590899290367642, 0, 1373947603008524, 829888275348536, 62017912032798, 0, 232109310898100, 410815085675706, 338223273533016, 0, 974645410308892, 491407186331840, 168568266059262, 0, 152564861853843, 2607226002959088, 65746689032638, 2847840591766912, 0, 0, 440212236061338, 1495693905415760, 76181288587044, 0, 530145626703116, 176697672396958, 517741754945191, 2551303166027952, 993830827376604, 76418967071056, 0, 106501333245990, 0, 1454111147814032, 87422954589811, 1871462620061224, 271850509499492, 0, 375380262462040, 613377480351727, 1182804327459904, 939060777312156, 514236535214320, 57313832283896, 113549029315334, 4377408608039040, 372969519043215, 83708444909238, 2746622206712608, 456399318235114, 241613508763992, 343816889500248, 0, 1143068784443392, 863073498403978, 984043374584700, 242840781532480, 449359642332807, 958752030214076, 749859608771244, 2687324403535072, 0, 272300074383192, 3736915386333696, 45844981485430, 1882607514076552, 0, 44154734868615, 1935788221732752, 236055521318832, 997187355207932, 111196763410536, 771536701007436, 1267934123269784, 116345647601790, 0, 744454282733468, 1835496513522760, 0, 54482765073079, 1150398666138016, 99534779994462, 879731986904914, 1526939002193288, 535694847633376, 429559263416927, 0, 762918804865244, 44673111782320, 303988810724840, 3543335139653568, 103265154089662, 240137337115595, 924268824982786, 1482450727637192, 1956410243912720, 0, 259003059571104, 0, 625297357595570, 756927174697676, 1228789133571080, 3477071925879552, 1291065920994780, 260952302703364, 308427370123139, 63726647673331, 1908785732878928, 215715507594416, 0, 2632518651089952, 674587318340210, 547304424020928, 1273452469342568, 1592989854135808, 0, 736158292858716, 231991925799428, 5138815276026432, 991179497369680, 126472206563894, 0, 1501302282899112, 394235829421868, 518486382760416, 37794942525783, 0, 1547212557687232, 2463636621026240, 376543325056480, 1012941695266672, 1251960366858684, 0, 310016851322323, 432942977475884, 4444319911227840, 0, 78455170236150, 2568803256269696, 675400480543418, 91034689585049, 367064820989952, 0, 1292700783256764, 302975363750884, 1852049853250764, 380873027286094, 997585721206556, 0, 2514730983007808, 220087593237755, 93684995710313, 1555931660917600, 0, 2465587447392512, 2137814545258128, 676268081830176, 998349064784928, 399417009689902, 1018355334742556, 179920752588596, 0, 444852832774924, 4233079671569280, 635262806304360, 2413161818545088, 0, 2085120815038032, 1482708489475950, 366996480444624, 45406236326365, 2014346576858240, 1736760519516812, 0, 4160774704363200, 362338570665276, 673911150835080, 102174511792265, 326787853788444, 0, 367719462593471, 3232933281936864, 1965164610653120, 693758821895936, 1785968578928876, 459225880537742, 987568065762460, 331900055513564, 0, 1434413222555436, 451526709126551, 2031356701611984, 609659846879404, 656334919260320, 75927743446025, 1439521145368182, 3453691369929696, 0, 507734634756384, 0, 1460709328903500, 307776123157734, 678144208208216, 650672086337644, 1496597720616630, 3162274721475392, 1961882651786528, 175425525059950, 489650269314752, 0, 1119827466911358, 390028597849916, 2250395937770700, 1358753083842216, 0, 457218460243503, 3102160694781440, 532203315343664, 183904822324430, 0, 1182558973131342, 3355649407821312, 2679232213345872, 0, 1373588122330156, 1318968731675496, 245367477987220, 157580197190888, 666924483083340, 0, 935170708915772, 3294442213425216, 310829038038975, 2620496729693712, 3919264576542192, 495463092447632, 71709427807905, 2813113111379200, 2126080414757004, 0, 141390586077968, 480943337955580, 981541286549468, 182270873443486, 510531798080988, 1142025455366262, 849733114894120, 2753905396669504, 2177593565573292, 1390856088446088, 441898961428764, 766629046281162, 1780959011417772, 0, 887673209639848, 0, 2559789450626448, 122414751566534, 3825546673887984, 4133562901822368, 798480015738330, 183663449797584, 1809560209170060, 1094528946323224, 0, 944668345912924, 3760527197872560, 0, 2653464190937056, 232649515965294, 198979202891227, 3244561491867024, 511107924250236, 0, 1907145219155472, 106930297881100, 905567743022104, 756715999910892, 241130410325134, 687635856264663, 3182317006950480, 4026193333912512, 820575544891210, 0, 1713412813316972, 1860714222618960, 349736558535380, 482791512744216, 797275773809247, 1241010832729660, 3958944386084352, 703797010435808, 5323215538755072, 109077829561758, 3431177879674048, 0, 619050381781914, 445748774684952, 1289686501767580, 241890030151902, 3104693867941680, 1268164194397212, 3365928411532288, 0, 1880382953329616, 2350713224958568, 0, 758775099272407, 1313362655300892, 124817726629744, 171667184726790, 5092506333738432, 2298384002448808, 492653581975768, 1521598548798400, 1108854314282842, 1252156670271516, 5017276886033664, 577975891101087, 3256159599998368, 417677464612920, 4400964680898240, 1160861317380682, 2423865772217808, 351834399932944, 1273672594939388, 1023179410047276, 1575973407853976, 4327266041336448, 2311353434351560, 82805968018263, 2371393022249232, 710325868125024, 1623500825526200, 0, 1019855209941980, 6159675635822016, 157529252953374, 1178666347722034, 1910706697085576, 672926611673152, 0, 4118815076330304, 1604424259297692, 417270757172699, 2392450974495632, 0, 3196008068688864, 882361392972530, 1581133180449512, 1651927811605596, 357649507871620, 5911306437826944, 0, 3135603795668640, 691714373200032, 1983135758143360, 3007222445290688, 5830035236690112, 1304920507923952, 613069974523244, 5165762641893504, 0, 2949958929281408, 508626689797696, 1608210994270524, 2221974009442284, 5086022248899648, 3066004039068416, 145443962818889, 0, 873780059121056, 2276461443940620, 589750883126734, 1314316711101596, 2951068228835456, 2587180876189968, 827774941294080, 1800478491855822, 0, 4859911290915072, 896934969800712, 1867443497635662, 3853816135636896, 2455105587084992, 2150240555161292, 477942988431708, 574822544939183, 3787370109184608, 852443866499168, 4092047120179872, 0, 1806433995391596, 869824054667308, 1819082403521910, 4024888260819552, 654093094921728, 2659345065244524, 3710827186943168, 249862360966894, 1455578774333406, 2716137591147084, 1726586283990504, 0, 3918295872231552, 3179950226946768, 4597390928964144, 229925850818072, 1248513985190780, 4526049804963312, 3328181578089088, 2580890513088012, 610822851146140, 1148953225414024, 4829312088173664, 1052679303689322, 2194309846940460, 4425170083650480, 4756111475381280, 0, 318020907302190, 3797523505121808, 2339730666616464, 961244835115815, 4640191480991808, 6108951738181824, 613757908076856, 1595684171691196, 6026286864689280, 3997598029052992, 1627328269824348, 2825966936959720, 5780706941346624, 1443215683712986, 5039647665514560, 2907802902347856, 1971172357613240, 7002805271349888, 870998526345504, 6914098644425280, 0, 2004918397411356, 3747425542881120, 6650858728104192, 3541877083159424, 5855797309178880, 2686017847634988, 1048727812765664, 2221787050468974, 4456585292498208, 4711576340683296, 3164718966123756, 5252508486998832, 5500192991346144, 6860355393729600, 7805560609566720 ], 80 ], [ [ 1, 0, 21861486, 0, 21377911840, 0, 127437005030, 0, 577196591052, 0, 10728719750152, 0, 519119595505, 0, 5911475927782, 0, 25666338038476, 0, 29644472272648, 0, 9847797359879, 36955691220296, 11406341033, 3600872400628, 44821526058933, 0, 1710870941329, 0, 129769040645848, 7193379736609, 0, 51786377346224, 59426814257683, 11080402325698, 0, 115482266935112, 0, 521367292110, 0, 14531623106332, 0, 411608654855512, 0, 0, 19906463360904, 5460359396078, 12608311143373, 233877431677160, 7220046779118, 0, 3896237195148, 115131590097328, 210501059834140, 0, 24333636999202, 186308546420401, 0, 0, 0, 10137382696912, 3263164737382, 0, 24794409509704, 36089839032348, 22864441003936, 0, 0, 665198012617376, 199861982599343, 2209680303964, 85166328223720, 0, 7395359919846, 103502754252128, 0, 401228415205352, 10041839267558, 0, 18264356878533, 40976462275560, 0, 371651560545268, 6987489175452, 0, 48229747701026, 955251522810360, 3980182252593, 0, 12842936530572, 0, 102162921467916, 58210785310216, 15554060517734, 0, 354681152897374, 141402084035544, 0, 63705816277768, 0, 60456233129976, 5563716601601, 1004384156628128, 0, 588714130116188, 0, 53086288688936, 172425058228488, 12712017115825, 25693096997606, 0, 180519398045584, 0, 10097010990655, 28326290693350, 67839198862204, 34049729653408, 100703785388872, 0, 0, 164047702470425, 567151528992756, 80155239221256, 99735317275468, 0, 1420603815557760, 14739285207188, 21623527429783, 82449274806280, 0, 95086703946157, 342343116510712, 0, 108801340116296, 26766090103847, 1351657996545664, 0, 205422449456512, 1968125195065, 0, 117928403100488, 223512686115679, 233319667883640, 18100767650164, 7700068420169, 0, 904403341025652, 118508243522037, 95444845508112, 334393233430024, 22579626401908, 113930637439983, 284912028595856, 0, 132031365094581, 17491541682402, 0, 0, 249298082035672, 91875608402448, 218869459909960, 0, 734938197275582, 21293277238705, 854682776863320, 0, 0, 114232381459888, 263920992788440, 0, 116159701507363, 0, 1900246821551232, 40871155917596, 0, 30293386700098, 115708415044016, 0, 68146464560889, 617930131980056, 552530701482024, 165291479023507, 231930996521288, 0, 29768854965442, 1979621770939136, 0, 41744666250244, 301362198730368, 10669430541902, 27932431462317, 243689336171336, 518215748304636, 0, 402010517372200, 38271047519516, 0, 12807985890126, 427362650683957, 0, 1200951281912948, 669107286906712, 172284230088464, 0, 45905282207260, 0, 348611789038812, 0, 59522178569016, 635708392780120, 38215785786210, 0, 306625005341849, 34519640895485, 0, 388284295241192, 135050176848400, 0, 102864269042952, 2402477538295488, 0, 29548945792622, 0, 1277433972611488, 25454692690236, 42863199460141, 203743034243760, 0, 406197483202280, 457238864128195, 371158655909404, 32490741151688, 72195346289692, 0, 46475284437516, 49903873669410, 195371800291504, 320764015979377, 285755387108432, 0, 974408200653152, 812119445082664, 381764179737628, 0, 310977231767179, 53286975489826, 2544136388414720, 0, 345052319836849, 155291881337544, 0, 17667284599910, 0, 172064705452880, 825058899108532, 76558494147480, 614714236628008, 0, 72342961600540, 64835838180688, 21180884363110, 1662952433521016, 0, 0, 30452717858197, 982286922628256, 53015883352072, 79963910636316, 293683072370111, 0, 602489303905268, 11699292434476, 0, 177694561409512, 0, 942415717963424, 68618753345634, 756146889801086, 1310875194352120, 187164206296160, 365070290246447, 0, 600238359459560, 19266351589276, 209604561203944, 3371342078647296, 181827943475272, 34178323661286, 34928046916821, 1738374432492448, 116788118224872, 185658147102560, 0, 518665837095406, 620782824086504, 1098020343754748, 0, 577171405560820, 181436628050632, 0, 43808395872645, 125437278218472, 86313682526242, 0, 1330334524127736, 454418890364256, 12369067085889, 1377599161310048, 0, 590537467978228, 41585206659420, 844412023959964, 0, 89683498694690, 178716614169276, 1285454464013304, 290010835348232, 22442125619313, 0, 42471878535270, 0, 518284117798750, 295442837611264, 1115564456272308, 0, 245654558846168, 245786548595340, 156481878983944, 0, 45972192646502, 2360986224946048, 118531003332264, 566182268680798, 61760629361152, 1387065565040288, 0, 215262075491928, 0, 831413087823452, 259353014996433, 847193283639284, 0, 116204489099048, 161484387198840, 298618609351944, 30145640682689, 1340289499310240, 2258301222654976, 0, 1924671102305280, 287179997087632, 853004256025436, 0, 22118588973263, 115772635528232, 0, 336933336448776, 4094029045292544, 516445204123800, 64976473242086, 0, 65466507181856, 206928860653384, 286135602909328, 0, 27510586077151, 1797415002737920, 1613899915069108, 316130172195545, 817274454698484, 274038929973424, 173763570490876, 68561493346720, 221970387732808, 0, 311109382499147, 1869951290285184, 595695733144672, 40172713029140, 330749020550681, 833271793781748, 0, 159771554217480, 0, 1289557822115188, 192326696926189, 514692642965752, 0, 1816966455471744, 491618109356040, 44558396392724, 1317824563428782, 50930846734519, 1794625885952128, 419271647770112, 0, 0, 212514431058349, 326504362836352, 557396110406392, 0, 235068049142600, 315751404436591, 2973646829636992, 390097216999800, 1743946938474112, 142004083954384, 0, 1009011931813502, 297970184583040, 22045813834969, 0, 1202478786511476, 1142249444955672, 0, 398340424773343, 176979978301968, 406178530123128, 505189865243656, 0, 53948083130356, 3177289232718336, 187415812142847, 2477841653147136, 0, 417738067670672, 1226488738494324, 247516425933045, 41392251772002, 172185151194384, 0, 101197316873417, 546135869006344, 808980759636584, 249801408122991, 137081582010128, 369697615864648, 406846405955984, 0, 968588616386366, 41246588002530, 2613907725226496, 2014249605258420, 0, 1215097933079640, 0, 383472851076528, 428744031324376, 146352785701392, 0, 387370419609928, 1029144433286078, 717843147987132, 0, 2415186794679936, 77992584135708, 1173898057611864, 0, 627032694455261, 204965931620272, 137774110365609, 1641023411210356, 0, 925625290902296, 769059784713000, 253879758664867, 0, 2355297098801280, 86021895885596, 3667698734586432, 0, 65850400818754, 2508889691794688, 0, 92802832168372, 117983315246937, 887958441195800, 448609552142976, 0, 817826224647720, 59095497075421, 405432062903624, 0, 734750113517052, 599715724641832, 2448025634942720, 194944626846416, 144438456082564, 3060214389988800, 410228106353280, 39824610618830, 647920683854965, 0, 1543629808088948, 1687384551569760, 68752014628749, 773133750570492, 279984802915088, 0, 621847650042664, 630117210359471, 86513268099356, 3878032649849856, 546056179189212, 675037808445493, 0, 1570271036737652, 948443972961112, 70922219404130, 0, 265342708271120, 469093209086297, 386637946404112, 0, 1113922238964840, 561628750124508, 192769848611088, 0, 174335376642744, 2979687106638528, 75172441640034, 3254674962019328, 0, 0, 502809857516441, 1709364802213792, 87106506756701, 0, 605898343912424, 202027766650384, 591446906424787, 2915775293002944, 1135851878129076, 87334145335576, 0, 121830472662812, 0, 1661841650668960, 99889132324284, 2138815083289976, 310794756900528, 0, 429121002429776, 700850150967619, 1351776697500512, 1073251609003816, 587715772959004, 65503146339848, 129846498760732, 5002752694901760, 426010067659675, 95725773638946, 3138996807671552, 521306132771185, 276149704912584, 393030550851536, 0, 1306364648338784, 985922934641102, 1124649325604392, 277653374216016, 513414836013067, 1095757247862964, 857022524587816, 3071227889754368, 0, 311213833733064, 4270760441524224, 52453565704550, 2151551966338424, 0, 50460695723685, 2212329828096864, 269875406112848, 1139674118791348, 127111945534296, 881785726654504, 1449112310195516, 133085594683420, 0, 850845778975220, 2097710822848376, 0, 62265802698709, 1314741576104096, 113838885118562, 1004960017708286, 1745073639877624, 612388051492000, 490746772408895, 0, 871939223568884, 51087941264236, 347426791535848, 4049525873889792, 118075821702498, 274283545555192, 1055987815931006, 1694229897527800, 2235897760496032, 0, 296131111609184, 0, 714205890657262, 865086765486824, 1404370388038652, 3973796486719488, 1475561446579380, 298296536322760, 352410745434568, 72861112471701, 2181469747885984, 246542931313896, 0, 3008593329596928, 770654962722286, 625677854087776, 1455405257326844, 1820560156558688, 0, 841351310139892, 265178163812680, 5872931744030208, 1132816693079452, 144635994998818, 0, 1715774413460472, 450583812840200, 592725374626656, 43220037013377, 0, 1768243246331744, 2815585000415104, 430512348591104, 1157679181733020, 1430865885716916, 0, 354195633688380, 494813004032264, 5079222755688960, 0, 89758572142950, 2935775626599808, 771583576957534, 104110939462016, 419651073967360, 0, 1477414033311156, 346326062765144, 2116692673659828, 434988760238481, 1140152839399412, 0, 2873978742871936, 251414549792808, 107112750238720, 1778207855852192, 0, 2817814457714176, 2443217081206272, 773101073880992, 1140997210878812, 456272221153233, 1163877560658932, 205702348400936, 0, 508420884718344, 4837805338936320, 726043238305176, 2757899453317120, 0, 2382995675240448, 1693761549372206, 419607714413968, 51921190620527, 2302110599101696, 1984928181733300, 0, 4755171090700800, 414209972033456, 770205108116376, 116846832354080, 373489460143432, 0, 420100388273243, 3694781479136256, 2245902637724416, 793120136900960, 2041154530088116, 524629833651161, 1128688716633588, 379404933088432, 0, 1639388814992500, 515943227073995, 2321550878328960, 696794167538184, 750320389903456, 86860385693588, 1644391956895406, 3947075851348224, 0, 580506598782720, 0, 1669430422496116, 351552767413741, 775039634007544, 743654635396104, 1709810515086254, 3614028729692032, 2242151776010368, 200592061366992, 559798056622592, 0, 1279058898253310, 445863610425472, 2571960012057012, 1552861128043032, 0, 522434535485935, 3545326984898944, 608250076385400, 210258342120400, 0, 1350929368349054, 3835027894652928, 3061980130449408, 0, 1569858181126260, 1507393296995352, 280531796450832, 180076698539129, 762226497966088, 0, 1068808186573160, 3765076815343104, 355141975217535, 2994853863418368, 4479159897439296, 566483957493392, 82015859571042, 3214986413004800, 2429880952612788, 0, 161598862409129, 549809333169328, 1121793363947624, 208427320787984, 583492572710728, 1304593195772222, 971164307274684, 3147320453336576, 2488738577633460, 1589550161957976, 505157026687920, 875603461811741, 2035457484777844, 0, 1014514991435196, 0, 2925474020059776, 140011885582620, 4372053655917120, 4724071887796992, 912148930974941, 209942938596105, 2068130368947316, 1250890548247832, 0, 1079649305024808, 4297745683328064, 0, 3032530503928064, 266046302414032, 227352014392372, 3708070582626240, 584286972228480, 0, 2179594968008544, 122247057786301, 1034962112929020, 864846854458408, 275699297515472, 785536998777791, 3636934028435904, 4601363810185728, 937394184991861, 0, 1958243560059764, 2126530971966816, 399854793560336, 551930778444560, 910957793797679, 1418352746591592, 4524507869810688, 804367137421020, 6083674901434368, 124747436736866, 3921346148198912, 0, 707076404636249, 509568417956752, 1473969200631912, 276615999891984, 3548221809475776, 1449386856937908, 3846775327465472, 0, 2149009428401056, 2686530060315512, 0, 866913585655891, 1501031110042548, 142678528068184, 196350186612764, 5820007238558208, 2626725234590072, 563207678635472, 1738970093315936, 1266673151208782, 1431075486671656, 5734030726895616, 660303064297243, 3721325257140992, 477365654454216, 5029673921026560, 1326251870614478, 2770132742936928, 402275587338576, 1455666464691892, 1169388011760424, 1801168065891644, 4945446904384512, 2641547303795576, 94662807124965, 2710163885829984, 812055927153312, 1855474255631420, 0, 1165589695784948, 7039629298082304, 180164514954338, 1346599287213566, 2183665291183096, 769286567246752, 0, 4707217230091776, 1833699506078388, 476721739906168, 2734230024019360, 0, 3652581235424256, 1007993359659502, 1807049298756860, 1887975035848884, 408849584547400, 6755778786087936, 0, 3583547780544000, 790795850812768, 2266441189710176, 3436825942431616, 6662897413360128, 1491377847998620, 700679978670344, 5903728733592576, 0, 3371381924135296, 581532097409792, 1838009459901876, 2539476487715508, 5812596855885312, 3504005092655488, 166331621818496, 0, 998934389575072, 2601734491591092, 673706309770641, 1502131113565172, 3372649636506112, 2956778602271232, 946317762132128, 2056725490167854, 0, 5554184332474368, 1025097139443864, 2133458701554734, 4404361883364864, 2805835182217984, 2457476793898420, 546387487611056, 656789625239771, 4328423567419392, 974556306122336, 4676625280205568, 0, 2064555412519540, 994124690724360, 2078176251928238, 4599872298079488, 747844520097792, 3039346906802868, 4240945833083776, 285714881011920, 1662774678164222, 3104236187344308, 1973241928212504, 0, 4478052425407488, 3634229288850432, 5254161443064384, 262810221619289, 1426914788030312, 5172628729920576, 3803636089244672, 2949663922133940, 698305021243312, 1313130147868860, 5519213815055616, 1202518041706781, 2507858439660916, 5057337552788544, 5435555971864320, 0, 363669534562000, 4340027169203136, 2673978336535392, 1098232974607679, 5303075978276352, 6981659129350656, 701672762459792, 1823693705404776, 6887184988216320, 4568683461774848, 1859860085997492, 3229677159745400, 6606522218681856, 1648800430557518, 5759597332016640, 3323203748799840, 2252824008473660, 8003206024399872, 995765955370656, 7901827022200320, 0, 2291407092494004, 4282772634501120, 7600981403547648, 4047859814281600, 6692339781918720, 3069812302792884, 1198962590288800, 2538220985725742, 5093240919777792, 5384658675066624, 3616917079236276, 6002867223675456, 6285934847252736, 7840406164262400, 8920640696647680 ], 40 ], [ [ 1, 0, 21861486, 0, 21377999016, 0, 127437005030, 0, 577196591052, 0, 10728719750152, 0, 519119595505, 0, 5911475927782, 0, 25666338247508, 0, 29644472272648, 0, 9847797359879, 36955691220296, 11406341033, 3600872400628, 44821526426133, 0, 1710870941329, 0, 129769040645848, 7193379736609, 0, 51786377346224, 59426814514587, 11080402325698, 0, 115482266935112, 0, 521367292110, 0, 14531623106332, 0, 411608654855512, 0, 0, 19906463448080, 5460359396078, 12608311143373, 233877431677160, 7220046779118, 0, 3896237282324, 115131590097328, 210501059834140, 0, 24333636999202, 186308547070481, 0, 0, 0, 10137382784088, 3263164737382, 0, 24794409509704, 36089839032348, 22864441091112, 0, 0, 665198012617376, 199861983073847, 2209680303964, 85166328223720, 0, 7395359919846, 103502754252128, 0, 401228415205352, 10041839267558, 0, 18264356878533, 40976462275560, 0, 371651560545268, 6987489175452, 0, 48229747701026, 955251522810360, 3980182252593, 0, 12842936530572, 0, 102162921676948, 58210785310216, 15554060517734, 0, 354681153647550, 141402084035544, 0, 63705816277768, 0, 60456233339008, 5563716601601, 1004384156628128, 0, 588714130116188, 0, 53086288688936, 172425058228488, 12712017115825, 25693096997606, 0, 180519398045584, 0, 10097010990655, 28326290693350, 67839199071236, 34049729653408, 100703785388872, 0, 0, 164047702837625, 567151528992756, 80155239221256, 99735317484500, 0, 1420603815557760, 14739285207188, 21623527429783, 82449274806280, 0, 95086704313357, 342343116510712, 0, 108801340116296, 26766090103847, 1351657996545664, 0, 205422449456512, 1968125195065, 0, 117928403100488, 223512686372583, 233319667883640, 18100767650164, 7700068420169, 0, 904403341025652, 118508243889237, 95444845508112, 334393233430024, 22579626401908, 113930637696887, 284912028595856, 0, 132031365461781, 17491541682402, 0, 0, 249298082035672, 91875608402448, 218869459909960, 0, 734938198404382, 21293277238705, 854682776863320, 0, 0, 114232381459888, 263920992788440, 0, 116159701764267, 0, 1900246821551232, 40871155917596, 0, 30293386700098, 115708415044016, 0, 68146464560889, 617930131980056, 552530701482024, 165291479280411, 231930996521288, 0, 29768854965442, 1979621770939136, 0, 41744666337420, 301362198730368, 10669430541902, 27932431462317, 243689336171336, 518215748304636, 0, 402010517372200, 38271047519516, 0, 12807985890126, 427362651334037, 0, 1200951281912948, 669107286906712, 172284230088464, 0, 45905282207260, 0, 348611789038812, 0, 59522178656192, 635708392780120, 38215785786210, 0, 306625005991929, 34519640895485, 0, 388284295241192, 135050176848400, 0, 102864269130128, 2402477538295488, 0, 29548945792622, 0, 1277433972611488, 25454692777412, 42863199460141, 203743034243760, 0, 406197483202280, 457238864602699, 371158655909404, 32490741151688, 72195346289692, 0, 46475284524692, 49903873669410, 195371800291504, 320764016629457, 285755387108432, 0, 974408200653152, 812119445082664, 381764179737628, 0, 310977232241683, 53286975489826, 2544136388414720, 0, 345052320486929, 155291881337544, 0, 17667284599910, 0, 172064705452880, 825058899108532, 76558494147480, 614714236628008, 0, 72342961600540, 64835838267864, 21180884363110, 1662952433521016, 0, 0, 30452717858197, 982286922628256, 53015883352072, 79963910636316, 293683072844615, 0, 602489303905268, 11699292434476, 0, 177694561409512, 0, 942415717963424, 68618753345634, 756146890551262, 1310875194352120, 187164206296160, 365070290720951, 0, 600238359459560, 19266351589276, 209604561203944, 3371342078647296, 181827943684304, 34178323661286, 34928046916821, 1738374432492448, 116788118224872, 185658147102560, 0, 518665837845582, 620782824086504, 1098020343754748, 0, 577171405560820, 181436628050632, 0, 43808395872645, 125437278218472, 86313682526242, 0, 1330334524127736, 454418890364256, 12369067085889, 1377599161310048, 0, 590537467978228, 41585206659420, 844412023959964, 0, 89683498694690, 178716614378308, 1285454464013304, 290010835348232, 22442125619313, 0, 42471878535270, 0, 518284118548926, 295442837611264, 1115564456272308, 0, 245654558846168, 245786548804372, 156481878983944, 0, 45972192646502, 2360986224946048, 118531003541296, 566182269430974, 61760629361152, 1387065565040288, 0, 215262075491928, 0, 831413087823452, 259353015363633, 847193283639284, 0, 116204489099048, 161484387407872, 298618609351944, 30145640682689, 1340289499310240, 2258301222654976, 0, 1924671102305280, 287179997087632, 853004256025436, 0, 22118588973263, 115772635528232, 0, 336933336448776, 4094029045292544, 516445204123800, 64976473242086, 0, 65466507181856, 206928860653384, 286135602909328, 0, 27510586077151, 1797415002737920, 1613899915069108, 316130172562745, 817274454698484, 274038929973424, 173763570699908, 68561493346720, 221970387732808, 0, 311109382756051, 1869951290285184, 595695733144672, 40172713029140, 330749020917881, 833271793781748, 0, 159771554217480, 0, 1289557822115188, 192326697293389, 514692642965752, 0, 1816966455471744, 491618109356040, 44558396392724, 1317824564557582, 50930846734519, 1794625885952128, 419271647770112, 0, 0, 212514431425549, 326504362836352, 557396110406392, 0, 235068049142600, 315751404693495, 2973646829636992, 390097216999800, 1743946938474112, 142004083954384, 0, 1009011932942302, 297970184583040, 22045813834969, 0, 1202478786511476, 1142249444955672, 0, 398340425030247, 176979978301968, 406178530123128, 505189865243656, 0, 53948083130356, 3177289232718336, 187415812399751, 2477841653147136, 0, 417738067670672, 1226488738494324, 247516426300245, 41392251772002, 172185151194384, 0, 101197316873417, 546135869006344, 808980759636584, 249801408379895, 137081582010128, 369697615864648, 406846405955984, 0, 968588617515166, 41246588002530, 2613907725226496, 2014249605258420, 0, 1215097933079640, 0, 383472851076528, 428744031324376, 146352785701392, 0, 387370419609928, 1029144434414878, 717843147987132, 0, 2415186794679936, 77992584135708, 1173898057611864, 0, 627032695105341, 204965931620272, 137774110365609, 1641023411210356, 0, 925625290902296, 769059784713000, 253879758921771, 0, 2355297098801280, 86021895885596, 3667698734586432, 0, 65850400818754, 2508889691794688, 0, 92802832255548, 117983315246937, 887958441195800, 448609552142976, 0, 817826224647720, 59095497075421, 405432062903624, 0, 734750113517052, 599715724641832, 2448025634942720, 194944626846416, 144438456169740, 3060214389988800, 410228106353280, 39824610618830, 647920684505045, 0, 1543629808088948, 1687384551569760, 68752014628749, 773133750570492, 279984802915088, 0, 621847650042664, 630117210833975, 86513268099356, 3878032649849856, 546056179189212, 675037809095573, 0, 1570271036737652, 948443972961112, 70922219404130, 0, 265342708271120, 469093209736377, 386637946404112, 0, 1113922238964840, 561628750124508, 192769848611088, 0, 174335376729920, 2979687106638528, 75172441640034, 3254674962019328, 0, 0, 502809858166521, 1709364802213792, 87106506756701, 0, 605898343912424, 202027766650384, 591446906899291, 2915775293002944, 1135851878129076, 87334145335576, 0, 121830472662812, 0, 1661841650668960, 99889132411460, 2138815083289976, 310794756900528, 0, 429121002429776, 700850151442123, 1351776697500512, 1073251609003816, 587715772959004, 65503146339848, 129846498760732, 5002752694901760, 426010068134179, 95725773638946, 3138996807671552, 521306133421265, 276149704912584, 393030550851536, 0, 1306364648338784, 985922935391278, 1124649325604392, 277653374216016, 513414836487571, 1095757247862964, 857022524587816, 3071227889754368, 0, 311213833733064, 4270760441524224, 52453565704550, 2151551966338424, 0, 50460695723685, 2212329828096864, 269875406112848, 1139674118791348, 127111945534296, 881785726654504, 1449112310195516, 133085594683420, 0, 850845778975220, 2097710822848376, 0, 62265802698709, 1314741576104096, 113838885118562, 1004960018458462, 1745073639877624, 612388051492000, 490746772883399, 0, 871939223568884, 51087941264236, 347426791535848, 4049525873889792, 118075821702498, 274283545764224, 1055987816681182, 1694229897527800, 2235897760496032, 0, 296131111609184, 0, 714205891407438, 865086765486824, 1404370388038652, 3973796486719488, 1475561446579380, 298296536322760, 352410745643600, 72861112471701, 2181469747885984, 246542931313896, 0, 3008593329596928, 770654963472462, 625677854087776, 1455405257326844, 1820560156558688, 0, 841351310139892, 265178163812680, 5872931744030208, 1132816693079452, 144635994998818, 0, 1715774413460472, 450583812840200, 592725374626656, 43220037013377, 0, 1768243246331744, 2815585000415104, 430512348591104, 1157679181733020, 1430865885716916, 0, 354195633897412, 494813004032264, 5079222755688960, 0, 89758572142950, 2935775626599808, 771583577707710, 104110939462016, 419651073967360, 0, 1477414033311156, 346326062765144, 2116692673659828, 434988760605681, 1140152839399412, 0, 2873978742871936, 251414550001840, 107112750238720, 1778207855852192, 0, 2817814457714176, 2443217081206272, 773101073880992, 1140997210878812, 456272221520433, 1163877560658932, 205702348400936, 0, 508420884718344, 4837805338936320, 726043238305176, 2757899453317120, 0, 2382995675240448, 1693761550501006, 419607714413968, 51921190620527, 2302110599101696, 1984928181733300, 0, 4755171090700800, 414209972033456, 770205108116376, 116846832354080, 373489460143432, 0, 420100388530147, 3694781479136256, 2245902637724416, 793120136900960, 2041154530088116, 524629834018361, 1128688716633588, 379404933088432, 0, 1639388814992500, 515943227330899, 2321550878328960, 696794167538184, 750320389903456, 86860385693588, 1644391958024206, 3947075851348224, 0, 580506598782720, 0, 1669430422496116, 351552767780941, 775039634007544, 743654635396104, 1709810516215054, 3614028729692032, 2242151776010368, 200592061366992, 559798056622592, 0, 1279058899382110, 445863610425472, 2571960012057012, 1552861128043032, 0, 522434535742839, 3545326984898944, 608250076385400, 210258342120400, 0, 1350929369477854, 3835027894652928, 3061980130449408, 0, 1569858181126260, 1507393296995352, 280531796450832, 180076698539129, 762226497966088, 0, 1068808186573160, 3765076815343104, 355141975474439, 2994853863418368, 4479159897439296, 566483957493392, 82015859571042, 3214986413004800, 2429880952612788, 0, 161598862409129, 549809333169328, 1121793363947624, 208427320787984, 583492572710728, 1304593196901022, 971164307274684, 3147320453336576, 2488738577633460, 1589550161957976, 505157026687920, 875603462461821, 2035457484777844, 0, 1014514991435196, 0, 2925474020059776, 140011885582620, 4372053655917120, 4724071887796992, 912148931625021, 209942938596105, 2068130368947316, 1250890548247832, 0, 1079649305024808, 4297745683328064, 0, 3032530503928064, 266046302414032, 227352014479548, 3708070582626240, 584286972228480, 0, 2179594968008544, 122247057786301, 1034962112929020, 864846854458408, 275699297515472, 785536999252295, 3636934028435904, 4601363810185728, 937394185641941, 0, 1958243560059764, 2126530971966816, 399854793560336, 551930778444560, 910957794272183, 1418352746591592, 4524507869810688, 804367137421020, 6083674901434368, 124747436736866, 3921346148198912, 0, 707076405286329, 509568417956752, 1473969200631912, 276615999891984, 3548221809475776, 1449386856937908, 3846775327465472, 0, 2149009428401056, 2686530060315512, 0, 866913586130395, 1501031110042548, 142678528068184, 196350186612764, 5820007238558208, 2626725234590072, 563207678635472, 1738970093315936, 1266673151958958, 1431075486671656, 5734030726895616, 660303064771747, 3721325257140992, 477365654454216, 5029673921026560, 1326251871364654, 2770132742936928, 402275587338576, 1455666464691892, 1169388011760424, 1801168065891644, 4945446904384512, 2641547303795576, 94662807124965, 2710163885829984, 812055927153312, 1855474255631420, 0, 1165589695784948, 7039629298082304, 180164514954338, 1346599287963742, 2183665291183096, 769286567246752, 0, 4707217230091776, 1833699506078388, 476721740115200, 2734230024019360, 0, 3652581235424256, 1007993360409678, 1807049298756860, 1887975035848884, 408849584547400, 6755778786087936, 0, 3583547780544000, 790795850812768, 2266441189710176, 3436825942431616, 6662897413360128, 1491377847998620, 700679978670344, 5903728733592576, 0, 3371381924135296, 581532097409792, 1838009459901876, 2539476487715508, 5812596855885312, 3504005092655488, 166331621818496, 0, 998934389575072, 2601734491591092, 673706310137841, 1502131113565172, 3372649636506112, 2956778602271232, 946317762132128, 2056725491296654, 0, 5554184332474368, 1025097139443864, 2133458702683534, 4404361883364864, 2805835182217984, 2457476793898420, 546387487611056, 656789625496675, 4328423567419392, 974556306122336, 4676625280205568, 0, 2064555412519540, 994124690724360, 2078176253057038, 4599872298079488, 747844520097792, 3039346906802868, 4240945833083776, 285714881011920, 1662774679293022, 3104236187344308, 1973241928212504, 0, 4478052425407488, 3634229288850432, 5254161443064384, 262810221619289, 1426914788030312, 5172628729920576, 3803636089244672, 2949663922133940, 698305021243312, 1313130147868860, 5519213815055616, 1202518042356861, 2507858439660916, 5057337552788544, 5435555971864320, 0, 363669534562000, 4340027169203136, 2673978336535392, 1098232975082183, 5303075978276352, 6981659129350656, 701672762459792, 1823693705404776, 6887184988216320, 4568683461774848, 1859860085997492, 3229677159745400, 6606522218681856, 1648800431307694, 5759597332016640, 3323203748799840, 2252824008473660, 8003206024399872, 995765955370656, 7901827022200320, 0, 2291407092494004, 4282772634501120, 7600981403547648, 4047859814281600, 6692339781918720, 3069812302792884, 1198962590288800, 2538220986854542, 5093240919777792, 5384658675066624, 3616917079236276, 6002867223675456, 6285934847252736, 7840406164262400, 8920640696647680 ], 40 ], [ [ 1, 0, 22681808, 0, 23439364124, 0, 137858225486, 0, 629905963176, 0, 11735196165182, 0, 563175338189, 0, 6429537153246, 0, 28077334051551, 0, 32412291727206, 0, 10770977400264, 40421960743320, 11439429511, 3913147287068, 49037732698197, 0, 1830483091851, 0, 141936534810794, 7867759066441, 0, 56585991121034, 65003877065440, 12116229779714, 0, 126311898621624, 0, 559169360244, 0, 15835593186162, 0, 450196782083806, 0, 0, 21774180354100, 5931003958536, 13735801308138, 255806986843032, 7896539146568, 0, 4263520278714, 125775742825434, 230239063583354, 0, 26597769577414, 203815748854532, 0, 0, 0, 11088651809270, 3547759334478, 0, 27111010726921, 39318368361970, 25008039621104, 0, 0, 727560060028280, 218621696856555, 2405628250834, 93152619807154, 0, 8029427040782, 113023710718982, 0, 438849083921880, 10965414878126, 0, 19962555533352, 44820046840474, 0, 406500201958312, 7585418221760, 0, 52661397373846, 1044806052415410, 4342893753699, 0, 14032712562876, 0, 111750582509213, 63669333646310, 16923091092702, 0, 387975940356572, 154612816677844, 0, 69678895492262, 0, 66135858735265, 6013010617679, 1098544905120680, 0, 643912206877566, 0, 57994450990950, 188593443964612, 13869426657389, 27922646654142, 0, 197080821760912, 0, 11042016568130, 30908760542286, 74215905870477, 37181387797782, 110148414057488, 0, 0, 179454008014295, 620330999205960, 87566475903446, 109090280092011, 0, 1553785027028340, 16047955238628, 23607034612074, 90135096430266, 0, 104028456904657, 374441254277674, 0, 119004170999016, 29273181200904, 1478375895665104, 0, 224531621124930, 2098054049825, 0, 128985864362280, 244481113746436, 255196989911278, 19659156784804, 8412603379291, 0, 989201571195012, 129644018876361, 104237988591698, 365748073576292, 24627622488068, 124624772663016, 311047798558144, 0, 144423494143437, 19104744166682, 0, 0, 272672491546346, 100338996470190, 239394239822096, 0, 803929420396445, 23128869808731, 934809009814290, 0, 0, 124736490467554, 288665232466754, 0, 127064541930646, 0, 2078394564914340, 44577888231830, 0, 33064802895930, 126427534659794, 0, 74418683478991, 675860820660422, 604336498373644, 180793354153060, 253679681894760, 0, 32541587993534, 2165211311884040, 0, 45664320622102, 329310822755794, 11558952404932, 30442060688840, 266538380598744, 566804560070142, 0, 439705239316880, 41649181217442, 0, 13964031947724, 467488079083160, 0, 1313554308529316, 731835910889806, 188143436669154, 0, 50081189223402, 0, 381300383091334, 0, 65109186926698, 695305870438846, 41738040023714, 0, 335434374791364, 37556085113666, 0, 424691205226416, 147417983111790, 0, 112509280318840, 2627709753672204, 0, 32157639390456, 0, 1397193036811540, 27847140211740, 46697965597878, 222458422023794, 0, 444282043198632, 500143733542997, 405959915186882, 35505885181915, 78708976100502, 0, 50834353200054, 54466658784718, 213444628093314, 350899675178564, 312209196556888, 0, 1065758615817440, 888264087826508, 417558100977794, 0, 340167383725019, 58186421684734, 2782649174828600, 0, 377441751028772, 169854535691478, 0, 19186145328294, 0, 187847010010606, 902417795398616, 83650644350017, 672352514664752, 0, 78733497078850, 70915087494650, 23095703637918, 1818853807449578, 0, 0, 33285027959658, 1074376055352680, 57934082244061, 87215631135610, 321259983220077, 0, 658982481606008, 12688401671706, 0, 194356696592602, 0, 1030766925250520, 74885320650610, 827105512645602, 1433769346809418, 204289505007742, 399318283345575, 0, 656518875322704, 21040205831194, 229256937129274, 3687405398439840, 198893929541459, 37187102660582, 38094503865682, 1901346664886980, 127740260586802, 202716669503642, 0, 567356796454166, 678986718635640, 1200969172323698, 0, 631289661006424, 198305191403356, 0, 47869438971912, 137199064278034, 94131827266750, 0, 1455053085106290, 496378612282576, 13437779218133, 1506748729116560, 0, 645906663213112, 45293955110300, 923585234221010, 0, 97901716217566, 195497675046551, 1405965519356130, 317205574408668, 24497603788599, 0, 46163017772118, 0, 566939454791732, 322557039995784, 1220161397599480, 0, 268502347665764, 268838924679833, 171153342351950, 0, 50122702132542, 2582328162197680, 129670370960791, 619305285744692, 67419223360074, 1517102695571480, 0, 235320843021964, 0, 909366237206718, 283711946512719, 926630789765240, 0, 126851304810510, 176635402248085, 326619365745268, 32749889587319, 1465941373679240, 2470016911500952, 0, 2105108517069060, 313422265916352, 932979532090806, 0, 24134205308404, 126491954063130, 0, 368524373268052, 4477844268288720, 564868079041590, 70731989010342, 0, 71382467247326, 226333708680704, 312383434976632, 0, 30077625252110, 1965922609904584, 1765217604258332, 345810997996511, 893906031271512, 299421351239978, 190070687339337, 74870341277442, 242783760371168, 0, 340300668887240, 2045258827511460, 650618327348032, 43694117754404, 361783574664575, 911400038818920, 0, 174494502212066, 0, 1410468669652420, 210399110933245, 562950310016986, 0, 1987306664434260, 537716091906652, 48585830394708, 1441498967603933, 55539866063154, 1962872024703424, 457738784174712, 0, 0, 232465033433617, 356754030432530, 609655466351074, 0, 257108383996536, 345380767198054, 3252425698659040, 426674088749470, 1907441925899344, 155066383407926, 0, 1103730716699591, 325590640010370, 23929845650045, 0, 1315224397842012, 1249334960199450, 0, 435698952903256, 193180511726978, 444261370485718, 552559568374388, 0, 58703750952964, 3475160098205040, 205011478953942, 2710138807132980, 0, 455921422565424, 1341482474676372, 270746718388401, 45122119050858, 188066272027658, 0, 110498147927869, 597341581237892, 884832150877140, 273233428097556, 149567383005798, 404365107462752, 444177753502984, 0, 1059520382323529, 45038448503222, 2858961574385840, 2203103947186492, 0, 1329013086925890, 0, 418916249243898, 468941498580866, 159791324491710, 0, 423692164493936, 1125717491032925, 785150462079594, 0, 2641610160523860, 84969644691710, 1283950723133010, 0, 685904255480316, 223783255611874, 150383694873991, 1794888208281028, 0, 1012402400731622, 841167587981428, 277695854446666, 0, 2576105805656580, 93858925752230, 4011545422192956, 0, 71820280076910, 2744098100319800, 0, 101517734682580, 128767300071331, 971204283865142, 490065411915234, 0, 894503476836124, 64340686001056, 443446473250440, 0, 803641321381110, 655947607905224, 2677528038137960, 212793682742390, 157985653251202, 3347109422066436, 448197183370354, 43293933959572, 708752034125324, 0, 1688362708193756, 1845576380883780, 74951049791600, 845621125048422, 305618139656274, 0, 680152103175200, 689246137304049, 94224896221842, 4241598210773280, 597257377491502, 738382782884840, 0, 1717497790368836, 1037360411261806, 77353746409538, 0, 289799061834234, 513160201884540, 422334545063600, 0, 1218364918599028, 614287684278814, 210247910332998, 0, 190686122319838, 3259032719047404, 82047079781834, 3559800739708640, 0, 0, 550011556857324, 1869617381689060, 94823979692246, 0, 662706570960576, 220521977869710, 646959735083891, 3189129172883484, 1242351839740480, 95372779967299, 0, 132702273245982, 0, 1817638934686900, 109259808561480, 2339328468467090, 339332528897234, 0, 468708368868608, 766593578523617, 1478505409244240, 1173880750451732, 642819261959882, 71560727679715, 141641680357302, 5471760759968160, 466009244432981, 104385429859198, 3433277758390760, 570242615419604, 302044688742126, 429333013512208, 0, 1428835980473600, 1078450913671296, 1230093644647148, 303008986880686, 561583513368959, 1198496936374808, 937380456270536, 3359155504418840, 0, 340394171124078, 4671144232836480, 57064208598894, 2353259546468618, 0, 55062026476932, 2419735277165940, 294629720996746, 1246528191926696, 138779446155997, 964461956881232, 1584980190736454, 144960878819650, 0, 930625091553080, 2294370795776378, 0, 68040370113918, 1437998332591880, 124102567722034, 1099272992635854, 1908673896602938, 668865459567712, 536798405137497, 0, 953693331238088, 55628709540906, 380001323293282, 4429168924486320, 128846027145130, 300036962485397, 1155056525600202, 1853063553407818, 2445512804890900, 0, 323187685397962, 0, 781254474365510, 946196819415024, 1536042272059730, 4346339907268800, 1613912952852928, 325897392034596, 385468869184439, 79432014954682, 2385982166098660, 269659587402922, 0, 3290648313781800, 842969902608566, 683289997610376, 1591858921543178, 1991237317669760, 0, 920236431639784, 289787916116596, 6423519095033040, 1239030473184242, 157702265077630, 0, 1876627964063970, 492834580556844, 647344337374576, 47023116903473, 0, 1934015697109040, 3079546030618696, 469884020877984, 1266221188035290, 1565026111593112, 0, 387427852645571, 541207946406828, 5555399889034800, 0, 97692747779118, 3211004070256480, 843985738246652, 113520455827658, 458161446941064, 0, 1615934372485720, 378415595615444, 2315152294423108, 475833304345359, 1247058972729752, 0, 3143413728679120, 275011749902011, 116931576794814, 1944914576147000, 0, 3081984512346952, 2672268181492020, 844319942014864, 1247973871798518, 499092328246719, 1273004217755480, 224554029488250, 0, 556090604427268, 5291349589461600, 794118276883542, 3016452476287672, 0, 2606401018716900, 1852718439357779, 457930100737632, 56600441642824, 2517933418427464, 2171033272532852, 0, 5200968380454000, 452435784336338, 842417974033470, 127401539694146, 408509364372944, 0, 459526363764578, 4041166602421080, 2456455960671064, 866061892527672, 2232527339435372, 573857502713591, 1234515380263032, 414467110022618, 0, 1793099713035820, 564337686390980, 2539195876934340, 762130671072268, 819411394169152, 94562111877644, 1798723220000189, 4317114212331480, 0, 633597944908752, 0, 1825954326319060, 384552625529005, 847704831468946, 813381042262972, 1870233602229293, 3952843401844240, 2452353466954624, 218872938372134, 611170532849112, 0, 1399133375021579, 487018270923530, 2813105438645572, 1698441488576250, 0, 571440441783274, 3877700868476800, 665278778702470, 229554152912606, 0, 1477702912910351, 4194561759696000, 3349040266682340, 0, 1717045610701932, 1648711048367850, 306214016768498, 196541500829557, 833693385414548, 0, 1169021390689884, 4118052766700880, 388461969816882, 3275620912117140, 4899081054393852, 618256599115824, 89385942354558, 3516391389143360, 2657705188478452, 0, 176393589333229, 600462862192098, 1226970936842340, 227349829994478, 638203341513152, 1427025391026809, 1062223366187202, 3442381745756240, 2722076260721692, 1738570212261570, 551789349755658, 957810111291624, 2226304824681868, 0, 1109635290850914, 0, 3199736813283060, 152580801179270, 4781933617398396, 5166953627277960, 997750139173716, 229038041755171, 2262036443305828, 1368161275953302, 0, 1180874875822468, 4700659272379116, 0, 3316830238590680, 290201778392198, 248680902740080, 4055702132763636, 638156994135354, 0, 2383931523863700, 133155405392656, 1131998195737950, 945934781142104, 300933118983470, 859265713189383, 3977896526617956, 5032741667390640, 1025363675993804, 0, 2141846499411836, 2325892778193060, 436478986426914, 602729899956640, 996415525439589, 1551339731429212, 4948680482605440, 879784988057542, 6654019423363200, 135992905134818, 4288972349592560, 0, 773454322017300, 556548114220400, 1612166282922388, 301682024058078, 3880867550275644, 1585284131615632, 4207410514415360, 0, 2350478691581380, 2938391724588770, 0, 948251415492911, 1641766624645840, 155733352753939, 213965096469942, 6365632917092400, 2872980196451570, 615037407429488, 1901998185917360, 1385552557137732, 1565250616650932, 6271596107461440, 722267209505321, 4070199499997960, 522124633553286, 5501205851042160, 1450685687392176, 3029832215272260, 438996919472386, 1592147642281448, 1279030207865576, 1970044499106566, 5409082551589920, 2889191946812378, 103247996281632, 2964241277811540, 886762381622272, 2029438568556974, 0, 1274876250563720, 7699594544777520, 196393393183714, 1472940943657254, 2388383515218298, 840132978389272, 0, 5148518845332240, 2005630817745520, 521453737556777, 2990563718119540, 0, 3995010085780440, 1102584518586710, 1976472330657770, 2064990316116448, 446585338353396, 7389133047283680, 0, 3919504744505160, 863460944307936, 2478919697679200, 3759028310949256, 7287544045862640, 1631206736377082, 766377261933564, 6457203302366880, 0, 3687448915937656, 634693649428824, 2010339395857912, 2777576179434028, 6357527811124560, 3832505048754880, 181362928229558, 0, 1090749043921264, 2845666782785428, 736930624146159, 1642972710098552, 3688835489150632, 3233976095156820, 1033414802565544, 2249754388148939, 0, 6074889113643840, 1121208481253982, 2333637199557419, 4817270169546120, 3068882181210904, 2687883317088452, 596686764724538, 718405216696718, 4734212636480760, 1064060180954352, 5115058900144200, 0, 2258125679081020, 1087335930807148, 2273174792692349, 5031110325943800, 816234915188712, 3324314896673932, 4638533983678960, 311690826843974, 1818822509299139, 3395282505366052, 2158232988761610, 0, 4897869840208800, 3974937783683460, 5746738994921292, 286742672523757, 1560700486033644, 5657562589920252, 4160226972530720, 3226217811392212, 762541184309418, 1436248504337082, 6036640110217080, 1315372933051824, 2742993369085228, 5531462879601516, 5945139344226600, 0, 396671333600438, 4746904649332116, 2924663333189940, 1201276936753323, 5800239351239760, 7636189672646640, 766148690719000, 1994681405131132, 7532858580780960, 4996997536316240, 2034239225899552, 3532458864590210, 7225883676602640, 1803504268925412, 6299559581812560, 3634753627934820, 2464043186305646, 8753506589187360, 1087235122049392, 8642623305531600, 0, 2506248490387600, 4684281928520760, 8313573410130240, 4427346608285176, 7319746636473600, 3357630977174908, 1309049126077504, 2776390086415379, 5570731615622760, 5889470425773480, 3956032272772972, 6565635942464652, 6875241239182680, 8575444242081360, 9756950761958400 ], 40 ], [ [ 1, 0, 22682048, 0, 23439314412, 0, 137858243406, 0, 629905963176, 0, 11735196166478, 0, 563175338189, 0, 6429537153246, 0, 28077333925679, 0, 32412291727734, 0, 10770977400264, 40421960840088, 11439429511, 3913147287308, 49037732479477, 0, 1830483091851, 0, 141936534812090, 7867759066441, 0, 56585991160458, 65003876909648, 12116229779954, 0, 126311898621624, 0, 559169360484, 0, 15835593204082, 0, 450196782085966, 0, 0, 21774180304388, 5931003958776, 13735801308138, 255806986939800, 7896539146808, 0, 4263520229002, 125775742825434, 230239063584650, 0, 26597769595334, 203815748459012, 0, 0, 0, 11088651759558, 3547759352398, 0, 27111010726921, 39318368361970, 25008039571392, 0, 0, 727560060189560, 218621696564763, 2405628250834, 93152619808450, 0, 8029427058702, 113023710719510, 0, 438849083921880, 10965414896046, 0, 19962555533352, 44820046841770, 0, 406500202055080, 7585418221760, 0, 52661397373846, 1044806052417570, 4342893753699, 0, 14032712562876, 0, 111750582383341, 63669333647606, 16923091092702, 0, 387975939898492, 154612816678372, 0, 69678895493558, 0, 66135858609393, 6013010617679, 1098544905120680, 0, 643912206878862, 0, 57994450991478, 188593444061380, 13869426657389, 27922646654142, 0, 197080821800336, 0, 11042016568130, 30908760542286, 74215905744605, 37181387798022, 110148414154256, 0, 0, 179454007795575, 620330999205960, 87566475903974, 109090279966139, 0, 1553785027189620, 16047955238868, 23607034612074, 90135096430794, 0, 104028456685937, 374441254278970, 0, 119004171095784, 29273181200904, 1478375895667264, 0, 224531621164354, 2098054049825, 0, 128985864459048, 244481113590644, 255196989912574, 19659156785044, 8412603379291, 0, 989201571291780, 129644018657641, 104237988631122, 365748073576292, 24627622488308, 124624772507224, 311047798558144, 0, 144423493924717, 19104744166922, 0, 0, 272672491547642, 100338996488110, 239394239822096, 0, 803929419701725, 23128869808731, 934809009816450, 0, 0, 124736490506978, 288665232468050, 0, 127064541774854, 0, 2078394564914340, 44577888249750, 0, 33064802896170, 126427534699218, 0, 74418683478991, 675860820662582, 604336498470412, 180793353997268, 253679681894760, 0, 32541587993774, 2165211312045320, 0, 45664320572390, 329310822755794, 11558952405172, 30442060688840, 266538380598744, 566804560071438, 0, 439705239413648, 41649181235362, 0, 13964031947964, 467488078687640, 0, 1313554308529316, 731835910891966, 188143436669154, 0, 50081189241322, 0, 381300383092630, 0, 65109186876986, 695305870441006, 41738040041634, 0, 335434374395844, 37556085113666, 0, 424691205323184, 147417983111790, 0, 112509280269128, 2627709753674364, 0, 32157639390696, 0, 1397193036972820, 27847140162028, 46697965597878, 222458422023794, 0, 444282043295400, 500143733251205, 405959915188178, 35505885181915, 78708976100502, 0, 50834353150342, 54466658802638, 213444628093314, 350899674783044, 312209196557416, 0, 1065758615978720, 888264087826508, 417558100979090, 0, 340167383433227, 58186421702654, 2782649174828600, 0, 377441750633252, 169854535692774, 0, 19186145346214, 0, 187847010011134, 902417795495384, 83650644350017, 672352514664752, 0, 78733497078850, 70915087444938, 23095703655838, 1818853807451738, 0, 0, 33285027959658, 1074376055513960, 57934082244061, 87215631135610, 321259982928285, 0, 658982481702776, 12688401671706, 0, 194356696593898, 0, 1030766925411800, 74885320650610, 827105512187522, 1433769346811578, 204289505008270, 399318283053783, 0, 656518875322704, 21040205831194, 229256937130570, 3687405398601120, 198893929415587, 37187102678502, 38094503865682, 1901346664886980, 127740260588098, 202716669504170, 0, 567356795996086, 678986718635640, 1200969172324994, 0, 631289661103192, 198305191403884, 0, 47869438971912, 137199064279330, 94131827266750, 0, 1455053085108450, 496378612322000, 13437779218133, 1506748729116560, 0, 645906663309880, 45293955110300, 923585234222306, 0, 97901716217566, 195497674920679, 1405965519358290, 317205574505436, 24497603788599, 0, 46163017772118, 0, 566939454333652, 322557040035208, 1220161397599480, 0, 268502347666292, 268838924553961, 171153342353246, 0, 50122702132542, 2582328162358960, 129670370834919, 619305285286612, 67419223360314, 1517102695571480, 0, 235320843022492, 0, 909366237208014, 283711946293999, 926630789765240, 0, 126851304811038, 176635402122213, 326619365842036, 32749889587319, 1465941373679240, 2470016911503112, 0, 2105108517230340, 313422265955776, 932979532092102, 0, 24134205308404, 126491954063658, 0, 368524373364820, 4477844268288720, 564868079042886, 70731989010342, 0, 71382467247566, 226333708777472, 312383435016056, 0, 30077625252110, 1965922609906744, 1765217604355100, 345810997777791, 893906031271512, 299421351279402, 190070687213465, 74870341277682, 242783760467936, 0, 340300668731448, 2045258827672740, 650618327348032, 43694117754644, 361783574445855, 911400038818920, 0, 174494502212594, 0, 1410468669749188, 210399110714525, 562950310018282, 0, 1987306664595540, 537716091906652, 48585830394948, 1441498966909213, 55539866063154, 1962872024705584, 457738784174712, 0, 0, 232465033214897, 356754030471954, 609655466352370, 0, 257108384093304, 345380767042262, 3252425698659040, 426674088750766, 1907441925901504, 155066383425846, 0, 1103730716004871, 325590640049794, 23929845650045, 0, 1315224397938780, 1249334960201610, 0, 435698952747464, 193180511766402, 444261370487014, 552559568374388, 0, 58703750953204, 3475160098366320, 205011478798150, 2710138807132980, 0, 455921422565424, 1341482474773140, 270746718169681, 45122119051098, 188066272067082, 0, 110498147927869, 597341581237892, 884832150973908, 273233427941764, 149567383023718, 404365107462752, 444177753502984, 0, 1059520381628809, 45038448503462, 2858961574547120, 2203103947186492, 0, 1329013086928050, 0, 418916249243898, 468941498582162, 159791324509630, 0, 423692164493936, 1125717490338205, 785150462080890, 0, 2641610160523860, 84969644709630, 1283950723135170, 0, 685904255084796, 223783255651298, 150383694873991, 1794888208281028, 0, 1012402400733782, 841167588078196, 277695854290874, 0, 2576105805656580, 93858925770150, 4011545422195116, 0, 71820280077150, 2744098100481080, 0, 101517734632868, 128767300071331, 971204283867302, 490065411915234, 0, 894503476932892, 64340686001056, 443446473250440, 0, 803641321382406, 655947608001992, 2677528038299240, 212793682742390, 157985653201490, 3347109422068596, 448197183370354, 43293933959812, 708752033729804, 0, 1688362708193756, 1845576381045060, 74951049791600, 845621125049718, 305618139656274, 0, 680152103271968, 689246137012257, 94224896239762, 4241598210773280, 597257377492798, 738382782489320, 0, 1717497790368836, 1037360411263966, 77353746427458, 0, 289799061834234, 513160201489020, 422334545064128, 0, 1218364918599028, 614287684280110, 210247910332998, 0, 190686122270126, 3259032719049564, 82047079799754, 3559800739708640, 0, 0, 550011556461804, 1869617381850340, 94823979692246, 0, 662706571057344, 220521977869710, 646959734792099, 3189129172885644, 1242351839837248, 95372779967299, 0, 132702273245982, 0, 1817638934848180, 109259808511768, 2339328468469250, 339332528897234, 0, 468708368869136, 766593578231825, 1478505409405520, 1173880750451732, 642819261961178, 71560727679715, 141641680357302, 5471760760129440, 466009244141189, 104385429877118, 3433277758390760, 570242615024084, 302044688743422, 429333013512736, 0, 1428835980634880, 1078450913213216, 1230093644647148, 303008986881214, 561583513077167, 1198496936471576, 937380456270536, 3359155504418840, 0, 340394171125374, 4671144232997760, 57064208616814, 2353259546470778, 0, 55062026476932, 2419735277165940, 294629720997274, 1246528192023464, 138779446155997, 964461956881232, 1584980190737750, 144960878819650, 0, 930625091649848, 2294370795778538, 0, 68040370113918, 1437998332753160, 124102567722034, 1099272992177774, 1908673896605098, 668865459607136, 536798404845705, 0, 953693331334856, 55628709540906, 380001323294578, 4429168924647600, 128846027145130, 300036962359525, 1155056525142122, 1853063553409978, 2445512804890900, 0, 323187685398490, 0, 781254473907430, 946196819415024, 1536042272061026, 4346339907430080, 1613912952852928, 325897392035124, 385468869058567, 79432014954682, 2385982166098660, 269659587404218, 0, 3290648313943080, 842969902150486, 683289997649800, 1591858921544474, 1991237317669760, 0, 920236431736552, 289787916117124, 6423519095033040, 1239030473185538, 157702265077630, 0, 1876627964066130, 492834580653612, 647344337414000, 47023116903473, 0, 1934015697109040, 3079546030620856, 469884020917408, 1266221188036586, 1565026111593112, 0, 387427852519699, 541207946503596, 5555399889034800, 0, 97692747779118, 3211004070417760, 843985737788572, 113520455827898, 458161446980488, 0, 1615934372485720, 378415595615972, 2315152294519876, 475833304126639, 1247058972729752, 0, 3143413728840400, 275011749776139, 116931576795054, 1944914576147000, 0, 3081984512349112, 2672268181653300, 844319942014864, 1247973871799814, 499092328027999, 1273004217755480, 224554029488778, 0, 556090604524036, 5291349589461600, 794118276884838, 3016452476289832, 0, 2606401018878180, 1852718438663059, 457930100777056, 56600441642824, 2517933418429624, 2171033272629620, 0, 5200968380454000, 452435784375762, 842417974034766, 127401539694386, 408509364469712, 0, 459526363608786, 4041166602421080, 2456455960673224, 866061892527672, 2232527339532140, 573857502494871, 1234515380263032, 414467110062042, 0, 1793099713132588, 564337686235188, 2539195877095620, 762130671072268, 819411394169152, 94562111877884, 1798723219305469, 4317114212492760, 0, 633597944908752, 0, 1825954326415828, 384552625310285, 847704831470242, 813381042262972, 1870233601534573, 3952843401844240, 2452353466956784, 218872938390054, 611170532849112, 0, 1399133374326859, 487018270962954, 2813105438645572, 1698441488578410, 0, 571440441627482, 3877700868476800, 665278778703766, 229554152930526, 0, 1477702912215631, 4194561759857280, 3349040266682340, 0, 1717045610798700, 1648711048370010, 306214016807922, 196541500829557, 833693385414548, 0, 1169021390786652, 4118052766862160, 388461969661090, 3275620912117140, 4899081054396012, 618256599115824, 89385942354798, 3516391389304640, 2657705188478452, 0, 176393589333229, 600462862192098, 1226970936939108, 227349830012398, 638203341513152, 1427025390332089, 1062223366188498, 3442381745917520, 2722076260721692, 1738570212263730, 551789349755658, 957810110896104, 2226304824681868, 0, 1109635290852210, 0, 3199736813283060, 152580801197190, 4781933617400556, 5166953627277960, 997750138778196, 229038041755171, 2262036443305828, 1368161275955462, 0, 1180874875919236, 4700659272381276, 0, 3316830238751960, 290201778392198, 248680902690368, 4055702132765796, 638156994135354, 0, 2383931524024980, 133155405392656, 1131998195739246, 945934781238872, 300933118983470, 859265712897591, 3977896526620116, 5032741667390640, 1025363675598284, 0, 2141846499411836, 2325892778354340, 436478986426914, 602729899957168, 996415525147797, 1551339731429212, 4948680482605440, 879784988058838, 6654019423524480, 135992905152738, 4288972349592560, 0, 773454321621780, 556548114220928, 1612166282922388, 301682024058078, 3880867550277804, 1585284131712400, 4207410514415360, 0, 2350478691742660, 2938391724590930, 0, 948251415201119, 1641766624742608, 155733352753939, 213965096469942, 6365632917253680, 2872980196453730, 615037407430016, 1901998186078640, 1385552556679652, 1565250616650932, 6271596107622720, 722267209213529, 4070199499997960, 522124633554582, 5501205851203440, 1450685686934096, 3029832215272260, 438996919472914, 1592147642378216, 1279030207865576, 1970044499107862, 5409082551751200, 2889191946814538, 103247996281632, 2964241277811540, 886762381661696, 2029438568558270, 0, 1274876250660488, 7699594544777520, 196393393183714, 1472940943199174, 2388383515220458, 840132978428696, 0, 5148518845493520, 2005630817745520, 521453737430905, 2990563718119540, 0, 3995010085941720, 1102584518128630, 1976472330659066, 2064990316116448, 446585338353924, 7389133047283680, 0, 3919504744666440, 863460944347360, 2478919697679200, 3759028310951416, 7287544045862640, 1631206736378378, 766377262030332, 6457203302366880, 0, 3687448915939816, 634693649468248, 2010339395857912, 2777576179530796, 6357527811124560, 3832505048916160, 181362928229798, 0, 1090749043921264, 2845666782882196, 736930623927439, 1642972710098552, 3688835489152792, 3233976095318100, 1033414802565544, 2249754387454219, 0, 6074889113643840, 1121208481255278, 2333637198862699, 4817270169546120, 3068882181213064, 2687883317185220, 596686764763962, 718405216540926, 4734212636480760, 1064060180954352, 5115058900305480, 0, 2258125679177788, 1087335930807148, 2273174791997629, 5031110326105080, 816234915188712, 3324314896673932, 4638533983678960, 311690826861894, 1818822508604419, 3395282505366052, 2158232988763770, 0, 4897869840370080, 3974937783683460, 5746738994923452, 286742672523757, 1560700486130412, 5657562589922412, 4160226972692000, 3226217811392212, 762541184309418, 1436248504338378, 6036640110217080, 1315372932656304, 2742993369085228, 5531462879603676, 5945139344226600, 0, 396671333600438, 4746904649334276, 2924663333351220, 1201276936461531, 5800239351239760, 7636189672807920, 766148690719528, 1994681405131132, 7532858580942240, 4996997536316240, 2034239225996320, 3532458864592370, 7225883676763920, 1803504268467332, 6299559581973840, 3634753627934820, 2464043186306942, 8753506589187360, 1087235122088816, 8642623305531600, 0, 2506248490387600, 4684281928682040, 8313573410130240, 4427346608287336, 7319746636473600, 3357630977271676, 1309049126077504, 2776390085720659, 5570731615622760, 5889470425934760, 3956032272772972, 6565635942466812, 6875241239182680, 8575444242242640, 9756950761958400 ], 40 ], [ [ 1, 0, 25097083, 0, 23149186145, 0, 140417104900, 0, 631511925556, 0, 11735211670841, 0, 567982337246, 0, 6488186109780, 0, 28049482643741, 0, 32430889834174, 0, 10771034193021, 40421960775526, 12525812107, 3954899462467, 48952296848278, 0, 1895734252141, 0, 141936567976721, 7867759099201, 0, 56675796246944, 64974511560882, 12121230278109, 0, 126311898605446, 0, 577302499087, 0, 15931835881286, 0, 450196849162102, 0, 0, 21766546982199, 5997037319731, 13809269614422, 255806986864738, 7897158824083, 0, 4253151593547, 126017274588976, 230239118325459, 0, 26625928054072, 203570496416698, 0, 0, 0, 11083883395577, 3582913239716, 0, 27119741028520, 39572246171782, 25007749443125, 0, 0, 727560060108920, 218496838083306, 2419505901550, 93152653724651, 0, 8124503758916, 113318801791154, 0, 438849083895202, 10994087072740, 0, 19979513746406, 44820074805589, 0, 406500201980516, 7672791925776, 0, 52807378920008, 1044806162857650, 4353882855768, 0, 14054872859896, 0, 111694646977839, 63669349151969, 17068084151028, 0, 387715287865008, 154687554115188, 0, 69678910997921, 0, 66068654459103, 6116695875614, 1098544905120680, 0, 643912291436575, 0, 58105522658918, 188593443989258, 13921802206286, 28211845743796, 0, 197666114095576, 0, 11043688620259, 31026577916100, 74117902110809, 37280904517537, 110148414089694, 0, 0, 179292476168976, 620330999179780, 87732221488494, 109062428684201, 0, 1553785027108980, 16168390252311, 23675500785473, 90205611446194, 0, 103863641217548, 374441312918711, 0, 119004171031222, 29276724214581, 1478376047888728, 0, 224773181865028, 2180861787543, 0, 128985864394486, 244407161323700, 255197042984773, 19882576165643, 8426986080727, 0, 989201571203776, 129489949309078, 104488130936160, 365748073552554, 24739033844107, 124557955242080, 311975536767176, 0, 144338058293518, 19148701796369, 0, 0, 272672524712273, 100583755505690, 239394239805918, 0, 803384693361162, 23385913242421, 934809111520410, 0, 0, 125066003837944, 288665265632681, 0, 126986389502658, 0, 2078394564914340, 44783572808646, 0, 33175143186325, 126634436094824, 0, 74574904291452, 675860913711854, 604336498385270, 180763988648502, 253679681878582, 0, 32570807469369, 2165211311964680, 0, 45633180902529, 329802165696276, 11737492505695, 30588944126348, 266538380582566, 566804647212901, 0, 439705239338586, 41988484704246, 0, 14035967493127, 467126097293272, 0, 1313554308489696, 731835977968102, 188615253690416, 0, 50288381685566, 0, 381300467536175, 0, 65073410245035, 695305937517142, 41837111145056, 0, 335053778993432, 37837930746422, 0, 424691205248122, 147895781395482, 0, 112501646946939, 2627709969022908, 0, 32416082254531, 0, 1397193036892180, 27814456768155, 46978025594922, 223077694326216, 0, 444282043220338, 499929986809372, 405959969928987, 35543630090342, 79126044867974, 0, 50823984514887, 54652995364416, 213836311268056, 350514883777318, 312752084595692, 0, 1065758615898080, 888264087789750, 417558155719899, 0, 339970806813500, 58341079148272, 2782649174828600, 0, 377196498590938, 169854588164815, 0, 19408193088252, 0, 188410114796354, 902417795410460, 83771992096580, 672352514638074, 0, 79368467974742, 70910319080957, 23210156002676, 1818853961324666, 0, 0, 33311633571140, 1074376055433320, 58013477342380, 87613513814542, 321013301950998, 0, 658982481628212, 12848878371210, 0, 194356730510099, 0, 1030766925331160, 75155963917424, 826686273772948, 1433769490672906, 204966866294954, 399193424572326, 0, 656518875296026, 21087934102630, 229256971046771, 3687405398520480, 198785213301249, 37500084934556, 38250945596686, 1901346664886980, 127740288551917, 203274964008614, 0, 566960447822250, 678986718608962, 1200969296346633, 0, 631289661028628, 198533914589596, 0, 47937451922966, 137199092243149, 94574019210352, 0, 1455053195548530, 497414707102752, 13564116773912, 1506748729116560, 0, 645906663235316, 45593675389596, 923585355930867, 0, 98207251852688, 195347922089271, 1405965629798370, 317205574433314, 24569457726588, 0, 46632936979564, 0, 566542172854488, 323498836058104, 1220161397562940, 0, 268795666441028, 268782989148459, 171153357857609, 0, 50380048752468, 2582328162278320, 129515177810067, 619044633253128, 67635121345037, 1517102695571480, 0, 235517723357388, 0, 909366321765727, 283443558448582, 926630789739060, 0, 127248261084878, 176568197971923, 326619365769914, 33092935635734, 1465941373679240, 2470017114609424, 0, 2105108517149700, 314517295925896, 932979616649815, 0, 24220756936007, 126708127784378, 0, 368524373292698, 4477844268288720, 564868163686579, 71272148757916, 0, 71740407057321, 226333708712910, 313312904677696, 0, 30096079811239, 1965922807261408, 1765217604254216, 345548733828996, 893906031245332, 299919978559900, 189972683579669, 75063118893037, 242783760403374, 0, 340171837827066, 2045258827592100, 652108594746448, 44090595989527, 361622042819256, 911400038792740, 0, 174903956946714, 0, 1410468669661184, 210147825006068, 562950368658023, 0, 1987306664514900, 537716091882914, 48829109733351, 1440728673389838, 55803610698113, 1962872176927048, 459092974150568, 0, 0, 232300217746508, 357333084695188, 609655524992111, 0, 257108384028742, 345234362777840, 3252425698659040, 426674141822965, 1907442078122968, 155475773963178, 0, 1102987039094568, 326096307005188, 24217741947243, 0, 1315224397850776, 1249335093975090, 0, 435625000480520, 193809099444240, 444261423559213, 552559568350650, 0, 59188621755083, 3475160098285680, 204878038086872, 2710138807132980, 0, 457496930743736, 1341482474685136, 270592648821118, 45365792488545, 188486695825560, 0, 110747463208686, 597341581214154, 884832150888766, 273166610676620, 150158310136018, 404365107446574, 445482724180496, 0, 1058760759140262, 45159810254669, 2858961574466480, 2203103947133992, 0, 1329013188632010, 0, 419734606803372, 468941531746793, 160247418965930, 0, 423692164477758, 1125172763997642, 785150585021473, 0, 2641610160523860, 85512766076206, 1283950824839130, 0, 685379453948702, 224421657532024, 150812589754972, 1794888208241408, 0, 1012402493783054, 841167587993054, 277617702018678, 0, 2576105805656580, 94228745240406, 4011545697233532, 0, 72146631585385, 2744098100400440, 0, 101440615130541, 129180223036632, 971204376916574, 491032280672676, 0, 894503476847750, 64756778072188, 443446473234262, 0, 803641408523869, 655947607926930, 2677528038218600, 213489861621802, 157954513531629, 3347109689998452, 448985687667636, 43718068707535, 708218414767192, 0, 1688362708154136, 1845576380964420, 75317821205948, 845621212191181, 306606434344736, 0, 680152103196906, 688943245711094, 94866941716326, 4241598210773280, 597257461936343, 738020801094952, 0, 1717497790329216, 1037360478340102, 77705371649920, 0, 290474215411016, 512622230600492, 423223831023076, 0, 1218364918562270, 614287768723655, 211209909005810, 0, 190650345638175, 3259032934398108, 82325835034376, 3559800739708640, 0, 0, 549630961059392, 1869617381769700, 95504209256402, 0, 662706570982282, 221244166694202, 646600500780388, 3189129388234188, 1242351839752324, 95583973627842, 0, 133594811115534, 0, 1817638934767540, 109227125117895, 2339328661859810, 340293744851496, 0, 469742408021012, 766379831789992, 1478505409324880, 1173880750414974, 642819316701987, 71682433670942, 142255939138214, 5471760760048800, 465673008502928, 104890057666416, 3433277758390760, 569857824018358, 302044741215463, 430209330972932, 0, 1428835980554240, 1077864503396086, 1230093644610390, 304093099009794, 561386936457440, 1198496936386652, 937380456243858, 3359155504418840, 0, 340394223597415, 4671144232917120, 57557347059012, 2353259700343706, 0, 55244585801196, 2419735277165940, 295509214359614, 1246528191938540, 139163250939920, 964461956854554, 1584980358006621, 145931646825302, 0, 930625091575284, 2294370949651466, 0, 68131326749480, 1437998332672520, 124763797402288, 1098685025712688, 1908674040466426, 670371659496016, 536551723868418, 0, 953693331260292, 56014829101770, 380001357210779, 4429168924566960, 129329409645224, 299816592296577, 1154637286727548, 1853063697271306, 2445512804890900, 0, 324320042358614, 0, 780703659765210, 946196819388346, 1536042396082665, 4346339907349440, 1613912952816388, 326483433687076, 385360152944229, 79831303664326, 2385982166098660, 269659615368037, 0, 3290648313862440, 842573553976650, 684971062422232, 1591859045566113, 1991237317669760, 0, 920236431661988, 290191967345236, 6423519095033040, 1239030594894099, 158495803350832, 0, 1876628074506210, 492834580581490, 648871619506752, 47402111535812, 0, 1934015697109040, 3079546284956752, 471474291743504, 1266221309745147, 1565026111556572, 0, 387278099688291, 541207946431474, 5555399889034800, 0, 98466812788804, 3211004070337120, 843588456309408, 114089152918861, 459500605514104, 0, 1615934372449180, 379022849529428, 2315152294418992, 475446347436322, 1247058972703572, 0, 3143413728759760, 274856556751287, 117293920819937, 1944914576147000, 0, 3081984715455424, 2672268181572660, 846350262560576, 1247973956357527, 498823940182582, 1273004217729300, 225247880056538, 0, 556090604451914, 5291349589461600, 794118361528531, 3016452679396144, 0, 2606401018797540, 1851717719311740, 459561100354216, 56895568018067, 2517933615784288, 2171033272528736, 0, 5200968380454000, 453410642307140, 842418058678459, 128044532640621, 408509364405150, 0, 459307244184222, 4041166602421080, 2456456158027888, 868335162212168, 2232527339431256, 573595238546076, 1234515380236852, 415283028741580, 0, 1793099713044584, 564208855330806, 2539195877014980, 762130671048530, 821425903981648, 95273226678367, 1797705931033278, 4317114212412120, 0, 635738641982208, 0, 1825954326327824, 384301339601828, 847704890109983, 813381042239234, 1869463308015198, 3952843401844240, 2452353619178248, 219722873038106, 612955140437768, 0, 1398156964745868, 488053223681548, 2813105438593072, 1698441622351890, 0, 571294037363060, 3877700868476800, 665278831775965, 230228064050898, 0, 1476959235305328, 4194561759776640, 3349040266682340, 0, 1717045610710696, 1648711182143490, 307204678179840, 197124321486046, 833693385390810, 0, 1169021390701510, 4118052766781520, 388328528949812, 3275620912117140, 4899081388112124, 620401132003256, 89898812154645, 3516391389224000, 2657705188425952, 0, 176912903052966, 601895482696852, 1226970936853966, 228343884804058, 638203341496974, 1426265767843542, 1062223489129081, 3442381745836880, 2722076260669192, 1738570313967690, 552958053816252, 957095835669062, 2226304824642248, 0, 1109635413792793, 0, 3199736813283060, 153479849715766, 4781933892438972, 5166953627277960, 997225337642102, 229915431029632, 2262036443266208, 1368161369004734, 0, 1180874875834094, 4700659547419692, 0, 3316830238671320, 291476533676730, 248603783188041, 4055702400695652, 639612816490236, 0, 2383931523944340, 133983177681268, 1131998282880709, 945934781163810, 301926873548002, 858799497503846, 3977896794549972, 5032741667390640, 1024830056635672, 0, 2141846499372216, 2325892778273700, 437862409911536, 604249074158036, 996112633846634, 1551339731392454, 4948680482605440, 879785072502383, 6654019423443840, 136716006747040, 4288972349592560, 0, 772916350733252, 557824014746116, 1612166282885630, 303080205512330, 3880867765626348, 1585284131627476, 4207410514415360, 0, 2350478691662020, 2938391917981490, 0, 947892181189408, 1641766624657684, 156220299737922, 215246616593574, 6365632917173040, 2872980389844290, 616596668244452, 1901998185998000, 1384779582289306, 1565250616614174, 6271596107542080, 721930973575268, 4070199499997960, 522124686026623, 5501205851122800, 1450099277116966, 3029832215272260, 440589212419254, 1592147642293292, 1279030207838898, 1970044666376733, 5409082551670560, 2889192100687466, 103686698870616, 2964241277811540, 889052288670576, 2029438735827141, 0, 1274876250585924, 7699594544777520, 197459154337888, 1472352976734088, 2388383659081786, 842183550773896, 0, 5148518845412880, 2005630817708980, 521233367367957, 2990563718119540, 0, 3995010085861080, 1102033703986410, 1976472454680705, 2064990316079908, 447538500288916, 7389133047283680, 0, 3919504744585800, 865824988672432, 2478919697679200, 3759028565287312, 7287544045862640, 1631206858086939, 766377261958210, 6457203302366880, 0, 3687449170275712, 636873075045704, 2010339395821372, 2777576179429912, 6357527811124560, 3832505048835520, 182269863601561, 0, 1093701103881376, 2845666782781312, 736543667237122, 1642972710072372, 3688835692259104, 3233976095237460, 1036022550669656, 2248488836827380, 0, 6074889113643840, 1121208565898971, 2332636479511380, 4817270169546120, 3068882378567728, 2687883317084336, 598170706335020, 718186097116362, 4734212636480760, 1067049485293568, 5115058900224840, 0, 2258125679089784, 1087335930783410, 2272157503725438, 5031110326024440, 818997822115608, 3324314896621432, 4638533983678960, 312997074333626, 1817846099023428, 3395282505313552, 2158233122537250, 0, 4897869840289440, 3974937783683460, 5746739328639564, 287787283859806, 1560700486045270, 5657562923638524, 4160226972611360, 3226217811339712, 764515943555932, 1436248627278961, 6036640110217080, 1314658657429262, 2742993369045608, 5531463154642092, 5945139344226600, 0, 398435456810730, 4746904917264132, 2924663333270580, 1200810721067786, 5800239351239760, 7636189672727280, 768246271727276, 1994681405094374, 7532858580861600, 4996997536316240, 2034239225911396, 3532459057982930, 7225883676683280, 1802731294076986, 6299559581893200, 3634753627934820, 2464043353575813, 8753506589187360, 1090261193794656, 8642623305531600, 0, 2506248490351060, 4684281928601400, 8313573410130240, 4427346862623232, 7319746636473600, 3357630977170792, 1312770405836656, 2775124535093820, 5570731615622760, 5889470425854120, 3956032272720472, 6565636276182924, 6875241239182680, 8575444242162000, 9756950761958400 ], 80 ], [ [ 1, 0, 26486676, 0, 28202634808, 0, 164499155170, 0, 754993810828, 0, 14084733508326, 0, 673260437745, 0, 7692843743554, 0, 33697043081732, 0, 38887307319052, 0, 12925154219321, 48512687012112, 13236922693, 4679973213016, 58856678076976, 0, 2170479240897, 0, 170330078809926, 9441310866625, 0, 67867267326416, 78011893041142, 14537727447336, 0, 151586082183888, 0, 664242083212, 0, 18966496906586, 0, 540236058009204, 0, 0, 26130861194404, 7090815190436, 16448069640468, 306981755631576, 9475599339492, 0, 5118688807908, 150834278685104, 276299768123834, 0, 31906697848050, 244611615016588, 0, 0, 0, 13307368592032, 4244372294850, 0, 32528165994160, 47086517471450, 30009722943184, 0, 0, 873072072130704, 262369460107138, 2879607844440, 111790490010434, 0, 9597746808930, 135510395413244, 0, 526639435666776, 13147121812258, 0, 23946696270709, 53791718961774, 0, 487823310390892, 9066056090900, 0, 63137705532882, 1253767130370396, 5205972187301, 0, 16830139996612, 0, 134110340274992, 76407996176406, 20252360807202, 0, 465605907994520, 185505475500784, 0, 83617172700822, 0, 79374499281040, 7170748819801, 1318253886144816, 0, 772717031604242, 0, 69548905036092, 226325474126856, 16621734600849, 33396214433922, 0, 236262869210768, 0, 13249685099061, 37044244443490, 89073828454052, 44579948308772, 132191815365024, 0, 0, 215366364210748, 744430165854508, 105013469339308, 130912578330284, 0, 1864542032530776, 19212521288368, 28300695931209, 108133906199140, 0, 124856138441452, 449342603847674, 0, 142815112670064, 35126404291721, 1774050892132368, 0, 269341321085416, 2483830352901, 0, 154789371354864, 293393779293730, 306249938592990, 23503582219848, 10089315134893, 0, 1187079981888628, 155593372653088, 124985529403792, 438918116913864, 29509479781960, 149566000345474, 372886262986160, 0, 173319591811264, 22909658197504, 0, 0, 327217131680454, 120312915515386, 287294556473760, 0, 964787976858168, 27651826391793, 1121770689732396, 0, 0, 149551983244448, 346404515997078, 0, 152494627233694, 0, 2494073477897208, 53416705966170, 0, 39634642979128, 151630281049280, 0, 89228115951580, 811032873133380, 725226558032112, 216959265546286, 304434682594416, 0, 39038469712944, 2598253574357616, 0, 54804772640640, 394976450130760, 13801988429292, 36460817337000, 319857860556432, 680187702194518, 0, 527669707610472, 49847427184378, 0, 16728556225564, 561033988350136, 0, 1576315799442484, 878203012576404, 225583397194480, 0, 60016832244458, 0, 457583251857410, 0, 78138916424212, 834366964035252, 50048496488546, 0, 402572021246728, 44940333585284, 0, 509649076380456, 176719245836794, 0, 135012981152092, 3153251445988392, 0, 38485813907588, 0, 1676631644270616, 33423251855388, 55920030111852, 266702397507584, 0, 533151823258296, 600212390813014, 487170663039914, 42587334196836, 94293962289882, 0, 61003688313516, 65287206025570, 255976880442080, 421130931800548, 374433848457224, 0, 1278910339077696, 1065948446451312, 501082612997162, 0, 408239109497014, 69762480782082, 3339179009794320, 0, 452962817625676, 203840600352698, 0, 22938196083602, 0, 225191134882972, 1082936552835452, 100326636864184, 806855882041896, 0, 94237570785850, 85099091414488, 27670186075170, 2182624384291980, 0, 0, 39929081448849, 1289251266519984, 69487585896040, 104505630852170, 385555909791730, 0, 790814838096844, 15157465527712, 0, 233240215939442, 0, 1236920310397392, 89759148097346, 992582556356072, 1720523043537708, 244876440473740, 479205363893962, 0, 787852931168232, 25227560692584, 275115670796978, 4424886478224576, 238692937341580, 44499795330354, 45646115027725, 2281615997864376, 153300419075262, 243036664581716, 0, 680881044410756, 814804597323288, 1441197426497662, 0, 757578445705228, 237874722019680, 0, 57414534501781, 164646539886846, 112788336747010, 0, 1746063569599452, 595239896842560, 16070277146445, 1808098474939872, 0, 775111063896652, 54231361727036, 1108337292711338, 0, 117362266509762, 234622486829048, 1687158490699260, 380670068989272, 29367278294813, 0, 55216307632562, 0, 680380342576136, 386691729601552, 1464240391778108, 0, 322085480151120, 322616350879736, 205388806623174, 0, 60046952630370, 3098793794733984, 155629721246080, 743201122460264, 80821854612716, 1820523234685776, 0, 282306249954496, 0, 1091269348088210, 340490148494536, 1112004987127756, 0, 152062775777004, 211973951496424, 391962889710504, 39159259267177, 1759129648415088, 2964020050073568, 0, 2526130220579640, 375668707127344, 1119597821860130, 0, 28925341000261, 151703867901396, 0, 442242589290984, 5373413121946464, 677864753864834, 84667040998194, 0, 85519679062932, 271620088191168, 374488334123072, 0, 36085702517037, 2359106895059904, 2118314417721188, 415008183165700, 1072731475921420, 359106170591544, 228099566216684, 89769388126028, 291354230941440, 0, 408390165283054, 2454310593110520, 780145885858272, 52280709437616, 434161844191084, 1093713013390060, 0, 209229617249812, 0, 1692616535752180, 252512452641100, 675559911618458, 0, 2384767997417880, 645292057713240, 58208833745680, 1729901529418752, 66541982287881, 2355446246978352, 548744865019312, 0, 0, 278980030276204, 427873214845512, 731599658335754, 0, 308540168267088, 414488436109618, 3902910838390848, 512028507913854, 2288930128413456, 185923968333818, 0, 1324576077431148, 390506501246056, 28599944849373, 0, 1578317643659332, 1499201791711164, 0, 522855186281914, 231565179017008, 533127195282318, 663101707250088, 0, 70252514653128, 4170192117942816, 246043292353690, 3252166568559576, 0, 546475503807184, 1609817066066260, 324916612067536, 54053531371616, 225511356945568, 0, 132478875642792, 716830326107784, 1061834044000224, 327896386866922, 179251101236234, 485269004052480, 532491315932576, 0, 1271525783990400, 53999141752648, 3430753889359776, 2643792179522852, 0, 1594815582266316, 0, 502372156068888, 562739940121878, 191571174965722, 0, 508452066079968, 1350933661621944, 942215331567838, 0, 3169932192628632, 101755833879050, 1540740745714860, 0, 823155121901620, 268284545997728, 180265537140812, 2153934795332596, 0, 1214882769218820, 1009432660346016, 333252202252918, 0, 3091326966787896, 112488297026106, 4813854176585448, 0, 86054811109072, 3292917720480528, 0, 121838224960704, 154343775001252, 1165445028979044, 587691746795304, 0, 1073426932187088, 77021173098296, 532154832221232, 0, 964400224855270, 787168954532472, 3213033645862320, 255087534414074, 189590371795560, 4016530984963896, 537521218325512, 51785728435980, 850573619409832, 0, 2026099635965764, 2214691657157304, 89783649069576, 1014767580168454, 366346449712144, 0, 816205944240456, 827153987707114, 112817188386586, 5089917852927936, 716739664056626, 886107632912152, 0, 2061047977649908, 1244832413022804, 92689580801058, 0, 347488812770368, 615863997156688, 506445688425112, 0, 1462084426815648, 737168013282386, 251927554594250, 0, 228831238895980, 3910839004438632, 98347470545810, 4271760887650368, 0, 0, 660064639725880, 2243540858123640, 113502453507020, 0, 795267515261448, 264346283329978, 776417235030094, 3826954749041928, 1490872852128044, 114352600470060, 0, 158903213239370, 0, 2181166721721048, 131118453875076, 2807193930091836, 406814548294976, 0, 562036394785848, 919952204789758, 1774206491189856, 1408700723517792, 771401879167514, 85819560761076, 169734331392666, 6566112912058560, 559273156499734, 125062414823938, 4119933310068912, 684342460089796, 362475763727114, 514849057034840, 0, 1714603176665088, 1294219346639060, 1476143914636080, 363177104189724, 673938465069742, 1438241842559228, 1124901303716472, 4030986605302608, 0, 408488162871818, 5605373079500544, 68283435728258, 2823911271114828, 0, 65995316782953, 2903682332599128, 353203832635492, 1495869028669148, 166376216216416, 1157387212701672, 1902025923525910, 173576110030906, 0, 1116795900417100, 2753244770284140, 0, 81609751624329, 1725597999207024, 148670355446466, 1319206029417776, 2290408503289932, 802036071541472, 644202016092634, 0, 1144467857655340, 66595577826208, 456013767980258, 5315002709480352, 154426900197458, 360083520488356, 1386123771901592, 2223676091455788, 2934615365869080, 0, 387372258672628, 0, 937578853366820, 1135466464079016, 1843295162365630, 5215607888819328, 1936759984637996, 390842435390672, 462582864913156, 95153989543069, 2863178599318392, 323603611254606, 0, 3948777976634928, 1011616771796036, 819275571239248, 1910265125561038, 2389484781203712, 0, 1104314570465260, 347583860458608, 7708222914039648, 1486881205483370, 188932323588226, 0, 2251953424348668, 591433331741112, 776202292028160, 56271619538229, 0, 2320818836530848, 3695454931539360, 563224716738912, 1519500437288474, 1878091856254460, 0, 464938699947872, 649472915387064, 6666479866841760, 0, 116930325320066, 3853204884404544, 1012835882722040, 136006164509292, 549258072931600, 0, 1939167961641596, 453855803635248, 2778254735587220, 571051587073024, 1496532224200588, 0, 3772096474511712, 330039375975544, 140178100318340, 2333897491376400, 0, 3698381171088768, 3206721817887192, 1012371802199552, 1497598509598370, 598946606575336, 1527653100716044, 269187287672724, 0, 667328376128904, 6349619507353920, 952973578085954, 3619742727817632, 0, 3127681222557048, 2223395640485604, 548863721070064, 67801394702509, 3021519865287360, 2605306025540660, 0, 6241162056544800, 542532998046824, 1010924627855090, 152628544744524, 490230875021856, 0, 551479379914606, 4849399922905296, 2947746915979680, 1038364963159408, 2679086099933636, 688663988826196, 1481462694711244, 497034164571096, 0, 2151786203533732, 677234586287542, 3047035052417976, 914601495217656, 982487869077984, 113196447759264, 2158603564927968, 5180537054894544, 0, 759461255061120, 0, 2191199323752148, 461496670156012, 1017265337360810, 976089998140824, 2244383090969184, 4743412082213088, 2942823977679792, 262320351689754, 732690796383472, 0, 1679090298440292, 584007944036568, 3375814939415444, 2038129625763324, 0, 685760045611882, 4653241042172160, 798354135857454, 275203483506218, 0, 1773342712884060, 5033474111731968, 4018848320018808, 0, 2060503099091236, 1978453097513244, 367060555589200, 235584388648504, 1000462287698280, 0, 1402872072487248, 4941663320137824, 466183881389218, 3930745094540568, 5878896864813288, 741050105784016, 107062440791096, 4219669667068800, 3189329962094900, 0, 211445405953656, 719982386428616, 1472400587158464, 272428786550906, 765874884912960, 1712531794434336, 1274713371511726, 4130858095004256, 3266558955765092, 2086284132669132, 661679738082552, 1149467412087316, 2671650637866724, 0, 1331597126093422, 0, 3839684175939672, 182746850803322, 5738320010831976, 6200344352733552, 1197370182333700, 274471355640836, 2714512677362356, 1641793419484836, 0, 1417081405755264, 5640790796808840, 0, 3980196286405584, 347754040806618, 298434026629704, 4866842237800536, 765206064020472, 0, 2860717828733208, 159434164281224, 1358428474083478, 1135153562416728, 360735827629322, 1031206429242322, 4773475510425720, 6039290000868768, 1230507589652008, 0, 2570280185427460, 2791071333928440, 523221414318448, 722668158999992, 1195757253469762, 1861668630055248, 5938416579126528, 1055772796735874, 7984823308132608, 162907980722658, 5146766819511072, 0, 928216941316000, 667347325586776, 1934646064003680, 361474017951770, 4657040801912520, 1902404068857740, 5048892617298432, 0, 2820574429994424, 3526069837437852, 0, 1137967251520918, 1970170594014476, 186674986484652, 256263008206490, 7638759500607648, 3447576003673212, 737421152393880, 2282397823197600, 1662766194075212, 1878344562956832, 7525915329050496, 866782714586542, 4884239399997552, 626571697500506, 6601447021347360, 1740901075104116, 3635798658326712, 526159350972660, 1910622689647196, 1534881005630520, 2364115255681942, 6490899062004672, 3467030151527340, 123716023242705, 3557089533373848, 1063198895158944, 2435375976910534, 0, 1529897291229868, 9239513453733024, 235257533410914, 1767607570643456, 2866060045628364, 1007339345144816, 0, 6178222614495456, 2406837376120268, 625783650574012, 3588676461743448, 0, 4794012103033296, 1323174906432260, 2371811232683278, 2478052820554220, 535521122860016, 8866959656740416, 0, 4703405693502960, 1035207515455264, 2974703637215040, 4510833667936032, 8745052855035168, 1957492721314778, 919684549393176, 7748643962840256, 0, 4424938393922112, 760760609099376, 2412467797372220, 3333178349417540, 7629033373349472, 4599006058602624, 217281836079252, 0, 1307718028721472, 3414872121622004, 884368370833984, 1971628709043148, 4426602343253184, 3880771314284952, 1239054663837008, 2699874089871732, 0, 7289866936372608, 1345481823330482, 2800498152725172, 5780724203455344, 3682658380627488, 3225526079007380, 715430541056792, 862134003433174, 5681055163776912, 1275676495409536, 6138070680269808, 0, 2709817362787972, 1304847806899512, 2727945452158560, 6037332391229328, 978376735455696, 3989284727998340, 5566240780414752, 373519292726490, 2182717259573364, 4074427419480020, 2589879425985756, 0, 5877443808347328, 4769925340420152, 6896086393446216, 343641078409720, 1872886986899760, 6789074707444968, 4992272367133632, 3871545109591412, 914259517472696, 1723543537291582, 7243968132260496, 1578542798199556, 3291676891150756, 6637755125475720, 7134167213071920, 0, 475321759886202, 5696285257682712, 3509595999924696, 1441619897519050, 6960287221487712, 9163427607272736, 918539345192072, 2393678638497552, 9039430297033920, 5996397043579488, 2441150181998444, 4238950405439580, 8671060412019936, 2164308248220428, 7559471498271840, 4361704353521784, 2956913680320838, 10504207907024832, 1303471717792704, 10371147966637920, 0, 3007578583290764, 5621138314321680, 9976288092156288, 5312815624739136, 8783695963768320, 4029244106706596, 1569370439389344, 3331836927791460, 6684877938747312, 7067364511024944, 4747345579317188, 7878762730498248, 8250289487019216, 10290533090594400, 11708340914350080 ], 40 ], [ [ 1, 0, 30062734, 0, 29928436167, 0, 178317504704, 0, 810266966649, 0, 15088079528904, 0, 724594998520, 0, 8291539119344, 0, 36079529657955, 0, 41680762510182, 0, 13848384763197, 51971039000988, 14775914803, 5048804921304, 62987448682721, 0, 2381443026421, 0, 182489760085656, 10115690242321, 0, 72791484383020, 83555441216488, 15580098480508, 0, 162400959068028, 0, 726631459018, 0, 20400707615548, 0, 578824252315794, 0, 0, 27989916058401, 7653876395350, 17685375840080, 328894596635388, 10152958629814, 0, 5474253092853, 161814379072540, 296021629712772, 0, 34209049274372, 261873564687845, 0, 0, 0, 14253431411559, 4576283278736, 0, 34858904704833, 50659909997692, 32152985909427, 0, 0, 935434119622248, 280995860529406, 3096960410319, 119767581824844, 0, 10364270769536, 145441631078790, 0, 564234435674556, 14110653193184, 0, 25670409116422, 57625711098636, 0, 522643116865752, 9788491759557, 0, 67769716003700, 1343321770417686, 5584757986930, 0, 18051255881109, 0, 143639347449249, 81860542004640, 21820010823872, 0, 498640042587066, 198819389984152, 0, 89587121520864, 0, 84983792604441, 7770093328120, 1412414634637368, 0, 827887086879300, 0, 74611470851022, 242477183265072, 17853018930280, 36024344248976, 0, 253638670556360, 0, 14196864982923, 39790184226944, 95350441745247, 47846715581086, 141619296029604, 0, 0, 230611137725699, 797568427550520, 112656348227382, 140239031709975, 0, 1997723244081996, 20684045638572, 30380617797657, 115918047232242, 0, 133633075529243, 481424338885008, 0, 153005309329740, 37638426601557, 1900768943475432, 0, 288786070149648, 2730890844871, 0, 165838915082508, 314280045714988, 328110295699524, 25371531649296, 10821970844023, 0, 1271830591598652, 166575078256529, 134126627888764, 470247421275024, 31711555542864, 160184132124130, 400313607899480, 0, 185626284826601, 24581836198672, 0, 0, 350578847317080, 129111201690452, 307792500521892, 0, 1033234472379348, 29847279779581, 1201897024389486, 0, 0, 160516287076180, 371140942786176, 0, 163312876812160, 0, 2672221221260316, 57401509634020, 0, 42559123826500, 162637938779620, 0, 95734542487830, 868963654865178, 777003905053896, 232427626043428, 326159537562060, 0, 41851652888608, 2783843115383160, 0, 58689003371487, 423608619023808, 14937955500154, 39189991447610, 342692150181468, 728748682735032, 0, 565335154130244, 53693775423628, 0, 17984512960018, 600797434634411, 0, 1688855539537692, 940931703637794, 242099598333484, 0, 64478309563588, 0, 490243313493288, 0, 83686250716197, 893964508772274, 53705226351812, 0, 431000794573271, 48391410632216, 0, 546031448842596, 189740617301204, 0, 144649330298781, 3378483876715812, 0, 41456297451910, 0, 1796390708551308, 35780111036445, 60153840651500, 286282569701380, 0, 571219669092588, 642889279968850, 521948438917308, 45661074429171, 101374352055460, 0, 65351038277433, 70108268870780, 274595867878900, 450881799273449, 401642662001244, 0, 1370260754322624, 1142053662859656, 536860392077052, 0, 437217665405140, 74877244406732, 3577691796208200, 0, 485106996054725, 218384281558344, 0, 24762876922808, 0, 241757270889654, 1160251451289000, 107596652732685, 864453079515300, 0, 101499829670572, 91173134435619, 29743339580096, 2338525912095630, 0, 0, 42800776738900, 1381340399325048, 74518852996893, 112303821364852, 412872355499770, 0, 847263190698504, 16377464255643, 0, 249887109120420, 0, 1325271517765128, 96396399011636, 1063121939952846, 1843417339858494, 262947196685070, 513320043158146, 0, 844095596047044, 27070210422519, 294758846953284, 4740949798097760, 255643068331575, 47946098947496, 49038296241502, 2444588230258908, 164237414486772, 260873950987410, 0, 729175654762512, 872982823163676, 1544103168392520, 0, 811658135641896, 255060820612288, 0, 61572568425142, 176398733518356, 121215787464908, 0, 1870782241020246, 638642314748640, 17322109349938, 1937248042746384, 0, 830451424193352, 58361902005657, 1187466677541936, 0, 126004220555180, 251247168264465, 1807669656484326, 407835583539864, 31524041532910, 0, 59553456332744, 0, 728638397256786, 415117251578600, 1568778939770760, 0, 345342464684872, 345610073097189, 220054267483320, 0, 64553376544352, 3320135732066256, 166608173412573, 796063486657506, 86773323449170, 1950560365216968, 0, 302639199382912, 0, 1169185125873924, 364580691763085, 1191382443983880, 0, 163264233450342, 227054634263781, 419939082697344, 42248663770720, 1884781522784088, 3175735942028016, 0, 2706567635424060, 403438986331160, 1199545076439180, 0, 31063769921031, 162724732823802, 0, 473816949512352, 5757228344942640, 726258762675444, 91172481846056, 0, 91930284769174, 291000389116596, 402032392133600, 0, 38678411508183, 2527614699583392, 2269565491251492, 444426744615551, 1149307754491944, 385182413477256, 244306589348067, 96343910438866, 312150455575764, 0, 437437424404990, 2629618130417436, 837144136062000, 56347415968044, 465034866276059, 1171800049910040, 0, 224525400259722, 0, 1813459718186748, 270333580537379, 723793124835552, 0, 2555108206461036, 691349105975064, 62571104121372, 1852805638815408, 71520806146857, 2523692537953272, 589098213116600, 0, 0, 298765816780763, 458930950769088, 783842611550808, 0, 330567868897980, 443956420154584, 4181689707412896, 548580851348628, 2452425268062312, 199544954965988, 0, 1418551184147814, 418832282825808, 30888232284931, 0, 1691002797287652, 1606287440730582, 0, 560131553202328, 248643491365324, 571193070723804, 710433628872576, 0, 75683774760336, 4468062983510160, 263490880608082, 3484463722545420, 0, 586857311609960, 1724763181788972, 347992834772009, 58118339253184, 241978827215044, 0, 142153718655972, 768010502554224, 1137641106666048, 351252403397110, 192553199276828, 519897901774164, 571642363886480, 0, 1361697926179896, 57958343540692, 3675807738599760, 2832562217811204, 0, 1708730837818686, 0, 538955038106616, 602924713504320, 205640481477572, 0, 544746975099972, 1446961991769108, 1009479112833276, 0, 3396355558472556, 109478383714300, 1650793512942126, 0, 881501881070021, 287994508783060, 193508357249310, 2307713410647036, 0, 1301659972099578, 1081501020263904, 356981707189900, 0, 3312135673643196, 120833187122260, 5157701139232548, 0, 92480170724080, 3528126129086280, 0, 130467692997483, 165721350457770, 1248690964699818, 630496887578928, 0, 1150075734505656, 82878265734962, 570145412162220, 0, 1033253090134848, 843361056600972, 3442536049138200, 273888010616036, 203102145323187, 4303426284973548, 576589866109728, 55845329490634, 910871349997019, 0, 2170752053391972, 2372883486551964, 96510072284090, 1087227123421392, 393359849745724, 0, 874481121948084, 885957274933264, 121420869861148, 5453483413851360, 767902306293504, 949090625236571, 0, 2208211444759932, 1333748918401794, 99605086327460, 0, 372886832069524, 659393018345843, 543380049879780, 0, 1566468950817696, 789798415020048, 270729466752380, 0, 245142310507377, 4190184832198212, 105608142097052, 4576886665339680, 0, 0, 706885742943791, 2403793437679548, 122192296775276, 0, 852051204786516, 283836206507444, 831548790828658, 4100308844273172, 1597309508299968, 122701101509439, 0, 170998078000540, 0, 2336964005819628, 140453541771825, 3007707508661670, 436695825818020, 0, 603066376879284, 985467652086790, 1900935203014224, 1509275086234944, 826481884768308, 92053283818971, 182372338962820, 7035120977205600, 598914587016424, 134425956492620, 4414214260788120, 732894151011929, 388343049766320, 552373324981764, 0, 1837074508880544, 1386160915018956, 1581548807343336, 390045958584054, 721895546375920, 1540924632544104, 1205203290151308, 4318914219967080, 0, 437649527114544, 6005756870893440, 73579425713648, 3025619005120110, 0, 70860516897388, 3111087781668204, 379184922976314, 1602679103967960, 178589022356385, 1240022362365060, 2037831602102964, 186793233527212, 0, 1196517974916168, 2949904897087230, 0, 87513795661840, 1848854755775448, 159843110852084, 1412931037047090, 2454008903878734, 860611630497840, 689993183679310, 0, 1226177140225464, 71683135599483, 488573057735580, 5694645760157520, 165865624175996, 385604357867631, 1484773242323046, 2382509891199294, 3144230410263948, 0, 416011283903970, 0, 1004076622099680, 1216538667022884, 1974911439481704, 5588151309449280, 2075030939382336, 419261072195128, 495525133586835, 102290602061062, 3067691017531068, 346705120393212, 0, 4230832960900440, 1083535362675312, 879233368737960, 2046675703103280, 2560161942314784, 0, 1183161126456216, 372756607261768, 8258810265042480, 1593039127637520, 203099784505868, 0, 2412807085394406, 633644305730376, 832951613000640, 60611539406758, 0, 2486591287308144, 3959416216081008, 604815573342800, 1627998618160296, 2012176429191144, 0, 498014539463205, 695838633251784, 7142657000187600, 0, 125936314542704, 4128433328141856, 1084840761698826, 146197536238738, 589636073012840, 0, 2077629907481640, 486794041393912, 2976624378606204, 611509174087265, 1603361536366824, 0, 4041531460399536, 353475660622713, 150494826168190, 2500604211671208, 0, 3962551428830016, 3435772918253580, 1086419476006080, 1604537798920524, 641498325421085, 1636719708542760, 289009262733402, 0, 714973532431344, 6803163757879200, 1021009017043668, 3878295953896656, 0, 3351086566114140, 2381351809860738, 589464475218680, 72895462957131, 3237342881969952, 2791328493318732, 0, 6686959346298000, 582119354880096, 1083108627665004, 164076972116434, 525226232149476, 0, 590663111732866, 5195785046190120, 3158300436283152, 1114478577987000, 2870392293621972, 737629393537511, 1587234060338184, 533234371083096, 0, 2305413916822548, 725485018338370, 3264680051103996, 979882136330856, 1054388468723760, 121883966940324, 2311917538501440, 5550575415958440, 0, 815539922816480, 0, 2347655562472428, 494245242160499, 1089906080988072, 1045775470718904, 2404035883333728, 5082226754365296, 3153025820847672, 281770758824564, 786552068960600, 0, 1798188364368450, 626608930755528, 3616849849687164, 2183710120072182, 0, 734604573192724, 4985614925750016, 855358309859628, 295428310293308, 0, 1899372579275934, 5393007976855680, 4305908456251740, 0, 2207630070964692, 2119770982661382, 394127458001884, 252909772912668, 1071891393638496, 0, 1503027272139576, 5294639271576240, 499355797431862, 4211512143239340, 6298818355486116, 795817834907240, 115144339084684, 4521074643288000, 3417049528043724, 0, 226992142650972, 772635367445136, 1577533831478448, 292731971553428, 820547059838964, 1834204365941256, 1365715703828772, 4425919387504560, 3499812335213604, 2235304284678846, 709942030122216, 1230959785619597, 2862391917448116, 0, 1426673892682116, 0, 4113946969162956, 196559553692020, 6148200247353828, 6643226092214520, 1282446588675821, 294827586550890, 2908332569964636, 1759064240241738, 0, 1518267533202384, 6043704660900468, 0, 4264496021148840, 373660666339412, 319677480499983, 5214474055869948, 821109901975128, 0, 3065054384669004, 171530767903082, 1455426214307928, 1216201707905532, 387337675362476, 1104437212433992, 5114438276539788, 6470667858073680, 1317943460970779, 0, 2753802642100932, 2990433140235324, 561778850792044, 775586886845940, 1280889345393244, 1994579424456504, 6362589191921280, 1131152091306984, 8555167830142080, 175157494562180, 5514393020904720, 0, 994056887087963, 716106045038340, 2072784990662016, 388474548448100, 4989686758063092, 2038222454996592, 5409527804248320, 0, 3022043693255388, 3777931695103830, 0, 1218923808497398, 2110842803178288, 200425732230879, 275645557397380, 8184385179222480, 3693831158927430, 791428807170084, 2445425915879664, 1780872624780648, 2012464914205344, 8063480709696960, 928389113538004, 5233113642854520, 671302978809240, 7072978951443600, 1864748481231516, 3895498130662044, 565105377980994, 2047046968709784, 1644467256487788, 2532914284293108, 6954534709290720, 3714674948419230, 132923682331168, 3811166925355404, 1141100690476560, 2609278087872204, 0, 1639126607929848, 9899478700428240, 252961828505924, 1893361259788890, 3070778413527054, 1081046028606840, 0, 6619524229816560, 2578668194244240, 670283068673691, 3845010155843628, 0, 5136440953470120, 1417215250384080, 2541178657679184, 2654987549292576, 574588626154888, 9500313917936160, 0, 5039362657544760, 1111174434300240, 3187182145184064, 4833036290791728, 9369699487537680, 2097265751742600, 985342038929016, 8302118531614560, 0, 4741005640062528, 816966162087320, 2584722080388744, 3571169373620244, 8173964328588720, 4927506014782656, 233568531447238, 0, 1403651923920480, 3658714435072044, 947205728116865, 2112393484412424, 4742788399006176, 4157968807251180, 1329788908524840, 2891637435966858, 0, 7810571717542080, 1441553565519948, 2999675930117418, 6193632489636600, 3945705576977232, 3455849979175932, 767803079796216, 923507351217046, 6086844232838280, 1369354677959040, 6576504300289080, 0, 2903304444594948, 1398003184561416, 2921926703391360, 6468570419174280, 1050625545970760, 4274119152866484, 5963828931009936, 401303606641364, 2337788679868170, 4365363221184924, 2774870620310502, 0, 6297261223229280, 5110633835253180, 7388664279021396, 369080618239308, 2006614680438696, 7274008901162916, 5348863250500320, 4147994328932844, 981254126771016, 1846605167164332, 7761394427421960, 1690683413596997, 3526705760252436, 7111880727329268, 7643750585434200, 0, 510759823575332, 6103163005743708, 3760280996659884, 1544165928444772, 7457450594451120, 9817958150649360, 985944649314780, 2564590147787544, 9685103889679200, 6424711118120880, 2615450433361632, 4541732303677110, 9290421870021360, 2318239111364808, 8099433748148400, 4673254232656764, 3168055453549068, 11254508471812320, 1399166855895840, 11111944249969200, 0, 3222319487641200, 6022647608421960, 10688880098738880, 5692302673080768, 9411102818323200, 4316954113572804, 1684653123749520, 3568740476595138, 7162368634592280, 7572176261812440, 5086327207850964, 8441531783005716, 8839595878949160, 11025571168494000, 12544650979660800 ], 40 ], [ [ 1, 0, 36310110, 0, 37444434152, 0, 220585235942, 0, 1007562296670, 0, 18777609449618, 0, 899858874255, 0, 10287488621158, 0, 44916574797024, 0, 51859477368912, 0, 17233537400197, 64678304281582, 18032010185, 6261115862934, 78437602470010, 0, 2928772936185, 0, 227101673741954, 12588414506305, 0, 90537023881896, 104000042611384, 19386028330006, 0, 202104939697390, 0, 894826622638, 0, 25337269584758, 0, 720315012321136, 0, 0, 34837071536304, 9489618127902, 21971083162916, 409297864680526, 12634462653726, 0, 6819410885680, 201240090115880, 368389111898446, 0, 42556548521838, 326039825830606, 0, 0, 0, 17740747112672, 5676729559126, 0, 43375832931214, 62910889019254, 40012804845320, 0, 0, 1164096096174272, 349764822683632, 3847152465662, 149047966588098, 0, 12847281445862, 180836581318208, 0, 702168801728590, 17544675880166, 0, 31937607194707, 71715990230002, 0, 650411857175962, 12135136576830, 0, 84258954323950, 1671689948925168, 6945871690727, 0, 22452052856190, 0, 178787118284128, 101873378264786, 27077741314262, 0, 620692042795382, 247379812398288, 0, 111487528372946, 0, 105800714393096, 9616436397559, 1757671848193088, 0, 1030270976404574, 0, 92790597505296, 301756181052686, 22189860984975, 44678393493862, 0, 315326799033808, 0, 17666721115981, 49454246043622, 118720155184824, 59490507011534, 176244321772206, 0, 0, 287083367548362, 992546082107034, 140106172050896, 174537288461760, 0, 2486056043374368, 25677454693302, 37770773223613, 144215964893808, 0, 166401606086018, 599112732168018, 0, 190411727366254, 46837063481221, 2365401798400000, 0, 359249290015208, 3355494874113, 0, 206380550071918, 391153372093320, 408322118456674, 31455263305174, 13459894329833, 0, 1582741562148090, 207389358030442, 166779659841768, 585207132009486, 39404276184534, 199385519741400, 497672848422224, 0, 231054820782394, 30568080069910, 0, 0, 436281156912770, 160543043166942, 383041518042798, 0, 1286141886133290, 37006191683193, 1495694659796688, 0, 0, 199577822836328, 461867589991490, 0, 203285812265056, 0, 3325431303862944, 71325887035894, 0, 52904127170518, 202283493543912, 0, 119056881382856, 1081377536379248, 966949777401326, 289263205951576, 405897023175790, 0, 52066601472118, 3464338099143488, 0, 73056338095240, 526895148784744, 18495564232750, 48695031050356, 426467310860782, 906898672638078, 0, 703540093143822, 66639934913270, 0, 22342606762606, 747884449373974, 0, 2101712208210938, 1170937618410736, 301027724034920, 0, 80130223244342, 0, 610092262381422, 0, 104166724620552, 1112489553689200, 66781542247118, 0, 536593552084886, 60074811560532, 0, 679515743438350, 235870985173726, 0, 180013231479888, 4204336122716352, 0, 51452234818974, 0, 2235508859027488, 44547874089640, 74710546026500, 355932376833256, 0, 710857954849486, 800178710627240, 649545410960014, 56804106871246, 125937070620150, 0, 81332743559824, 87147327438510, 341510306544488, 561336897558814, 499532299548928, 0, 1705213785436928, 1421238311015406, 668099571729550, 0, 544221442536048, 93098391893550, 4452238679725760, 0, 603841429309390, 271774993311074, 0, 30699406218262, 0, 300553072843504, 1443886071828186, 133835204228462, 1075780455659022, 0, 125977763010550, 113463044209280, 36953440444630, 2910166461218672, 0, 0, 53251587464747, 1719001688693312, 92692747358638, 139546509457078, 513955726390840, 0, 1054389900676634, 20296759136798, 0, 310976906338050, 0, 1649227080529856, 119818056419150, 1323257098093038, 2294031300166576, 326861852180224, 638879361066064, 0, 1050445340880142, 33662476594238, 366814874303490, 5899848637632768, 318204178779800, 59499562437542, 60945109897851, 3042154663819168, 204390554033074, 324345315373664, 0, 907665255404822, 1086389017270606, 1921568257709774, 0, 1010078883881242, 317287027403808, 0, 76588620696403, 219522418130098, 150613941903406, 0, 2328085201230576, 794201861307360, 21493408992143, 2410797966586496, 0, 1033462195183642, 72468795598494, 1477754245754110, 0, 156643464473902, 312759011623192, 2249545096030320, 507540608927950, 39193407746567, 0, 73864626636182, 0, 906997231372790, 516087666581376, 1952281593451994, 0, 429603061978960, 430128465757120, 273847792193810, 0, 80197118978006, 4131725059645312, 207433507976288, 990818995416374, 107871963112798, 2427364312914368, 0, 376512654548880, 0, 1455001164975710, 453867592686370, 1482633283302938, 0, 202961563616592, 282599984013608, 522600810625166, 52395442748983, 2345506197886784, 3952027545860992, 0, 3368173627439520, 501473109682512, 1492778696745758, 0, 38612646867141, 202386602420784, 0, 589645667938190, 7164550829261952, 903800709952370, 113173341263782, 0, 114213136456206, 362143752808494, 499810980178960, 0, 48123695010349, 3145476649502848, 2824374813114810, 553227689567322, 1430271769206042, 479072033705080, 304087805535000, 119792832578990, 388460875874094, 0, 544452843266296, 3272414124147360, 1040983964578144, 69912919927990, 578810674188810, 1458256545487770, 0, 279191014144688, 0, 2256776937537274, 336571593801074, 900730441792722, 0, 3179690663223840, 860362120739534, 77738054943030, 2306193045921162, 88863303545341, 3140595604861312, 732377227542784, 0, 0, 371900128532354, 570805144907368, 975455471485458, 0, 411378468162286, 552576203287056, 5203881117854464, 682688501955298, 3051907446774784, 248108066107790, 0, 1765770938699562, 520943720231912, 38286361434465, 0, 2104383219680442, 1998936257379792, 0, 697101914744232, 309087696858216, 710825127375778, 884110421975694, 0, 93926613974230, 5560256157257088, 327988664221056, 4336222091412768, 0, 729470646833872, 2146391007718266, 433153677249706, 72197334702742, 300904913339304, 0, 176775766594744, 955756744268046, 1415749172888878, 437159368436664, 239309756181918, 646999609472814, 710680776333968, 0, 1695030119577162, 72062007008374, 4574338519146368, 3525000036895418, 0, 2126421183175248, 0, 670262890433784, 750311568168002, 255666768001374, 0, 677918197517742, 1801002799151658, 1256258496731550, 0, 4226576256838176, 135954694813750, 2054321401106640, 0, 1097306935019630, 358052647067240, 240589376757496, 2871855605907706, 0, 1619844064493168, 1345883918166062, 444295912290688, 0, 4121769289050528, 150175547068534, 6418473335605248, 0, 114912890660086, 4390556960640704, 0, 162411151704928, 206014667930600, 1553927077506800, 784102491439848, 0, 1431216942941294, 102922520389988, 709523889344878, 0, 1285841695279422, 1049532085193166, 4284044861149760, 340473572264334, 252770470301800, 5355375718342272, 717113325768040, 69271534720174, 1133861007423238, 0, 2701412526137018, 2952922209543072, 119909413614772, 1353005176603326, 488987248814312, 0, 1088255075317134, 1102722216281592, 150761078920310, 6786557137237248, 955627462881198, 1181315975456662, 0, 2748021779154170, 1659776819005936, 123768301613006, 0, 463676724299048, 820912908637670, 675731819948672, 0, 1949407131970094, 982871944281390, 336401906851486, 0, 305089821249576, 5214452867316672, 131276005860110, 5695681183533824, 0, 0, 879917043390422, 2991387810831520, 151703442886260, 0, 1060340328613006, 352837376786398, 1035048638420048, 5102607193454400, 1987788265816346, 152585510559470, 0, 212330087060790, 0, 2908222295628064, 174808143449224, 3742926013689008, 542930947830760, 0, 749930975247680, 1226498462596232, 2365608654919808, 1878231112173870, 1028520365796814, 114491854867726, 226629397431030, 8754817216078080, 745533773739192, 167017361157678, 5493244413425216, 912285601944478, 483282728048930, 686930406677440, 0, 2286137568886784, 1725365194874142, 1968165601928430, 484812235835632, 898487249966352, 1917617857666266, 1499831108102094, 5374648807070144, 0, 544638410003234, 7473830772667392, 91304307451222, 3765215643649136, 0, 88090049946003, 3871576443465504, 471405410421328, 1994462706273114, 222041287118030, 1543155563205390, 2535993654378350, 231941573795830, 0, 1489023041783834, 3670993642541552, 0, 108860134911563, 2300797332276032, 198569024447822, 1758680071930638, 3053878579836208, 1070179470834336, 858817201458712, 0, 1525927260087962, 89001251727518, 608008309059138, 7086670279307136, 206155186810382, 480005285314256, 1847978718820398, 2964902030724016, 3912820487825440, 0, 517098940804576, 0, 1249860349138070, 1513930051427854, 2457690225379790, 6954143851759104, 2582292945135386, 521434548413792, 616724082208568, 127085127640251, 3817571465757856, 431461476938866, 0, 5265037302179904, 1348646225251862, 1093260077831840, 2546991856460942, 3185979708271616, 0, 1472393716894618, 463659386944992, 10277630552052864, 1982471441103358, 252326642400814, 0, 3002605007562864, 788551246452046, 1035747021454560, 75229949288687, 0, 3094425115374464, 4927274259400384, 751810835992896, 2025971771856958, 2504072039683802, 0, 619847295781624, 865944404125006, 8888639822455680, 0, 156312194647382, 5137606512539392, 1350271284900662, 181635910349918, 733054717693824, 0, 2585518353269978, 605464258698448, 3704279662212602, 761230146859954, 1995325084803866, 0, 5029461966015616, 439979714282240, 187091728608382, 3111863321835200, 0, 4931175707214592, 4275629090516256, 1350905085678112, 1996773380322590, 798476203460770, 2036830768087322, 359285923100976, 0, 889754792516366, 8466159343138560, 1270605319904882, 4826324449519744, 0, 4170241630076064, 2964082791495258, 732685645396560, 90558625002213, 4028693943139456, 3473686285299066, 0, 8321549408726400, 723895126659256, 1347880541939378, 203843652371118, 653624801916078, 0, 735193049286016, 6465866563873728, 3930330010729216, 1385693668865568, 3572070389398074, 918102097114650, 1975246727592474, 663145247757304, 0, 2868992814811450, 902912071272280, 4062713403223968, 1219431418657358, 1311052871491936, 151301710525174, 2877685984487754, 6907382739859392, 0, 1013751884717248, 0, 2921553988203898, 615217217154290, 1356337676115858, 1301426041309646, 2992168461321738, 6324549442950784, 3923765912463232, 350200921572110, 977868025421824, 0, 2238353129969226, 779227929692968, 4501012908300794, 2717506702782672, 0, 914271682623408, 6204321389562880, 1064456005880098, 367288497315278, 0, 2364126452636778, 6711298815642624, 5358464426691744, 0, 2747297160256314, 2637937998449232, 489941304924648, 314432022911400, 1333924529239950, 0, 1870457426945134, 6588884426850432, 621509449601760, 5240993459387424, 7838530487953152, 989206929314512, 143019451988662, 5626226222758400, 4252370169473402, 0, 282208472843320, 960737471150904, 1963171230433198, 363761671363806, 1021140783953454, 2283038133502410, 1699580420811102, 5507810793339008, 4355355738551738, 2781712583712336, 882859851252600, 1532305777893470, 3562130143575610, 0, 1775434222765662, 0, 5119578901252896, 244132545193846, 7651094447933952, 8267125803644736, 1596260348929070, 366436331767384, 3619292781947386, 2189058264847856, 0, 1889415578711726, 7521055495903104, 0, 5306928381874112, 464330636391438, 397872220596928, 6489124055457792, 1021049022992040, 0, 3814290438310944, 213026071416548, 1811212694250366, 1513511562372174, 481496670250062, 1374713571570336, 6364635085624704, 8052386667825024, 1640439634412806, 0, 3426986592085946, 3721428445237920, 698364603647336, 964364387777536, 1594193237298456, 2482174046420078, 7917888772168704, 1407671639786862, 10646431077510144, 217590955573454, 6862355759348096, 0, 1237383500850086, 890473530599552, 2579489314887470, 482696488811614, 6209388597281856, 2536486166056346, 6731856823064576, 0, 3760765906659232, 4701427223483696, 0, 1517115327074480, 2626851921664922, 249162427018094, 342350604219126, 10185012667476864, 4596768778464176, 984057436945088, 3043197097596800, 2216678073867582, 2504422898092590, 10034553772067328, 1155546517854936, 6512319199996736, 835410639746786, 8801929361796480, 2320940832827550, 4847731544435616, 702392927982352, 2547458987116890, 2046470710654158, 3152102628826478, 8654532082672896, 4622707484199152, 165187601633523, 4742786044498464, 1418814546121632, 3247127058891182, 0, 2039824896200858, 12319351271644032, 314234345186510, 2356548793564878, 3821413969620784, 1344207500948832, 0, 8237630152660608, 3209049505769114, 834272125428464, 4784901948991264, 0, 6392016137377728, 1763988419891990, 3162378319136654, 3304016726357018, 714535262523872, 11822612875653888, 0, 6271207591337280, 1381533592547936, 3966271516286720, 6014445907929280, 11660070473380224, 2609953462211902, 1226219536654798, 10331525283787008, 0, 5899918875910720, 1015506241674240, 3216573294507482, 4444165354138682, 10172044497799296, 6132008078136832, 290183866192958, 0, 1745191648728352, 4553102843592314, 1178985858541234, 2628787064593946, 5902137270100480, 5174361752379936, 1653456862559200, 3599269687887642, 0, 9719822581830144, 1793949646897586, 3733552807814682, 7707632271273792, 4910211963592960, 4300646356588026, 954696695280376, 1149399213977440, 7574740218369216, 1702490930348256, 8184094240359744, 0, 3613034360483770, 1739759834233166, 3636808500795210, 8049776521639104, 1305971037165184, 5318957260620602, 7421654373886336, 498709543127054, 2909855744813322, 5432496215053562, 3453173103079248, 0, 7836591744463104, 6359900453893536, 9194783192797056, 458753897622120, 2497143979495150, 9052100944795392, 6656363156178176, 5161990366135418, 1220062786538616, 2298020641850910, 9658624176347328, 2104406292709790, 4388831814620986, 8850341267458944, 9512222950762560, 0, 634681924724622, 7595048081967360, 4679461333232928, 1921931529272640, 9280382961983616, 12217903476363648, 1225834452997312, 3191520724343150, 12052573729378560, 7995196058105984, 3254814316910618, 5651934647486000, 11561413882693248, 2885400812727870, 10079295331029120, 5815605804695712, 3942500528345006, 14005610542699776, 1739570930805024, 13828197288850560, 0, 4010037781996442, 7494851085762240, 13301717456208384, 7083755183666752, 11711594618357760, 5372253030524090, 2094471780178336, 4441886805113946, 8913170584996416, 9423152681366592, 6329705062379066, 10505018308866432, 11000385982692288, 13720710787459200, 15611121219133440 ], 80 ], [ [ 1, 0, 43722760, 0, 42755908972, 0, 254874008140, 0, 1154393182104, 0, 21457439487148, 0, 1038239190794, 0, 11822951853644, 0, 51332676278724, 0, 59288944545296, 0, 19695594719757, 73911382411196, 22812682065, 7201744799906, 89643052485066, 0, 3421741882657, 0, 259538081264716, 14386759473217, 0, 103572754692448, 118853628765925, 22160804650672, 0, 230964533840828, 0, 1042734584008, 0, 29063246206406, 0, 823217309711024, 0, 0, 39812926805820, 10920718791944, 25216622286746, 467754863305724, 14440093558024, 0, 7792474475588, 230263180194656, 421002119642822, 0, 48667273995460, 372617093490882, 0, 0, 0, 20274765479116, 6526329472844, 0, 49588819019408, 72179678058438, 45728882093164, 0, 0, 1330396025234752, 399723965657245, 4419360607928, 170332656425196, 0, 14790719837772, 207005508504256, 0, 802456830362108, 20083678533196, 0, 36528713756466, 81952924537964, 0, 743303121042950, 13974978350904, 0, 96459495399108, 1910503045620720, 7960364504970, 0, 25685873061144, 0, 204325843131716, 116421570607276, 31108121033548, 0, 709362306544924, 282804168071088, 0, 127411632542380, 0, 120912466461724, 11127433202986, 2008768313256256, 0, 1177428260187718, 0, 106172577377872, 344850116413756, 25424034231434, 51386193993292, 0, 361038796091168, 0, 20194021981309, 56652581384780, 135678397926180, 68099459300602, 201407570748348, 0, 0, 328095405308050, 1134303057937926, 160310478442512, 199470634752708, 0, 2841207631115520, 29478570413026, 43247054859565, 164898549612560, 0, 190173408259514, 684686232980748, 0, 217602680203196, 53532180207693, 2703315993091328, 0, 410844898913024, 3936250390129, 0, 235856806171580, 447025372479485, 466639335740300, 36201535298978, 15400136840337, 0, 1808806681979142, 237016487411274, 190889691016224, 668786466816828, 45159252802466, 227861275130525, 569824057191712, 0, 264062730556362, 34983083364080, 0, 0, 498596164044364, 183751216793262, 437738919790524, 0, 1469876395679964, 42586554477409, 1709365553726640, 0, 0, 228464762919776, 527841985549900, 0, 232319403265285, 0, 3800493643102464, 81742311828934, 0, 60586773399472, 231416830088032, 0, 136292929121778, 1235860263960112, 1105061402897020, 330582958297573, 463861993013180, 0, 59537709930160, 3959243541878272, 0, 83489332584500, 602724397460736, 21338861083592, 55864862924634, 487378672313276, 1036431496569606, 0, 804021034695804, 76542095032774, 0, 25615971780040, 854725302017994, 0, 2401902563753734, 1338214573813424, 344568460176928, 0, 91810564408262, 0, 697223578052166, 0, 119044357222044, 1271416785560240, 76431571569476, 0, 613250011333778, 69039281790970, 0, 776568590433788, 270100353685166, 0, 205728538169916, 4804955076590976, 0, 59097891585032, 0, 2554867945222976, 50909385465764, 85726398920282, 407486068487520, 0, 812394966355964, 914477728707909, 742317311793350, 64981482303376, 144390692573126, 0, 92950568960324, 99807747335876, 390743600583008, 641528032608834, 571510774216864, 0, 1948816401306304, 1624238890098300, 763528359449798, 0, 621954463992917, 106573950976708, 5088272776829440, 0, 690104640323778, 310583762652844, 0, 35334569197900, 0, 344129410905760, 1650117798150534, 153116988294960, 1229428473207420, 0, 144685923194822, 129671676446668, 42361768724300, 3325904867042032, 0, 0, 60905435715794, 1964573845256512, 106031766704144, 159927821266374, 587366145198781, 0, 1204978607762950, 23398584868952, 0, 355389122796780, 0, 1884831435926848, 137237506688324, 1512293780352348, 2621750388704240, 374328412592320, 730140580951453, 0, 1200476718870524, 38532703178552, 419209122385644, 6742684157294592, 363655887146428, 68356647320652, 69856093833042, 3476748864984896, 233576236436588, 371316294205120, 0, 1037331674940988, 1241565648124412, 2196040687446022, 0, 1154342811074054, 362873256101264, 0, 87616791744690, 250874556423788, 172627365049540, 0, 2660669048255472, 908837780728512, 24738134171562, 2755198322620096, 0, 1181074935908870, 83170413318840, 1688824047875270, 0, 179366997386436, 357433228534436, 2570908928026608, 580021670653244, 44884251238410, 0, 84943757068620, 0, 1036568236347676, 590885675222528, 2231128912478086, 0, 491309117692336, 491573097386564, 312963757954732, 0, 91944385291084, 4721972449892096, 237062006866300, 1132364538111772, 123521258716090, 2774131130080576, 0, 430524150983856, 0, 1662826175602246, 518706030360066, 1694386567230982, 0, 232408978198096, 322968774599452, 597237218660668, 60291281365162, 2680578998620480, 4516602445309952, 0, 3849342204610560, 574359994175264, 1706008512006214, 0, 44237177946525, 231545271056464, 0, 673866672854332, 8188058090585088, 1032890408206924, 129952946482252, 0, 130933014357498, 413857721277372, 572271205818656, 0, 55021172154301, 3594830005475840, 3227799830042502, 632260344758290, 1634548909349382, 548077859946848, 347527141183524, 137122986687226, 443940775436220, 0, 622218765246421, 3739902580570368, 1191391466289344, 80345426056930, 661498041468562, 1666543587515910, 0, 319543108434960, 0, 2579115644158214, 384653394219578, 1029385285890828, 0, 3633932910943488, 983236218668860, 89116792784098, 2635649127986364, 101861693469037, 3589251771904256, 838543295540224, 0, 0, 425028862483898, 653008725672704, 1114792220772108, 0, 470136098255804, 631502809121309, 5947293659273984, 780194433972620, 3487893876948224, 284008167897134, 0, 2018023864755804, 595940369166080, 44091627669937, 0, 2404957572950790, 2284498889911344, 0, 796680849794813, 353959956603936, 812357060219276, 1010379730444092, 0, 107896166259362, 6354578465436672, 374831624536253, 4955683306294272, 0, 835476135341344, 2452977476916486, 495032852233290, 82784503543280, 344370302388768, 0, 202394633746834, 1092271737969468, 1617961519206140, 499602816496541, 274163164008622, 739395231699900, 813692811911968, 0, 1937177233901532, 82493176004336, 5227815450452992, 4028499210421126, 0, 2430195866159280, 0, 766945702153056, 857488062621772, 292705571391150, 0, 774740839190460, 2058288867700956, 1435686295934598, 0, 4830373589359872, 155985168265158, 2347796115223728, 0, 1254065389560602, 409931863240544, 275548220731218, 3282046822348550, 0, 1851250581804592, 1538119569358972, 507759517580293, 0, 4710594197602560, 172043791764934, 7335397469172864, 0, 131700801636784, 5017779383589376, 0, 185605664420756, 235966630493874, 1775916882391600, 897219104285952, 0, 1635652449228412, 118190994150842, 810864125777852, 0, 1469500226994438, 1199431449235068, 4896051269885440, 389889253681198, 288876912249140, 6120428779977600, 820456212706560, 79649221237448, 1295841368360010, 0, 3087259616105734, 3374769103139520, 137504029257498, 1546267501101318, 559969605830176, 0, 1243695300036732, 1260234421170461, 173026536192454, 7756065299699712, 1092112358352966, 1350075617541066, 0, 3140542073403142, 1896887945922224, 141844438805316, 0, 530685416542240, 938186418822674, 773275892808224, 0, 2227844477862652, 1123257500223558, 385539697210542, 0, 348670753369500, 5959374213277056, 150344883277124, 6509349924038656, 0, 0, 1005619715682962, 3418729604427584, 174213013513402, 0, 1211796687776252, 404055533289134, 1182893813301093, 5831550586005888, 2271703756191622, 174668290671152, 0, 243660945319366, 0, 3323683301337920, 199778264733860, 4277630166579952, 621589513801056, 0, 858242004859552, 1401700302386757, 2703553395001024, 2146503217940604, 1175431545892550, 131006292679696, 259692997515206, 10005505389803520, 852020135777909, 191451547274948, 6277993615343104, 1042612266192450, 552299409802924, 786061101703072, 0, 2612729296677568, 1971845870032380, 2249298651141756, 555306748432032, 1026829672484693, 2191514495659398, 1714045049127036, 6142455779508736, 0, 622427667443884, 8541520883048448, 104907131407180, 4303103932676848, 0, 100921391446770, 4424659656193728, 539750812225696, 2279348237516166, 254223891068592, 1763571453260412, 2898224620327558, 266171189360582, 0, 1701691557902854, 4195421645696752, 0, 124531605396818, 2629483152208192, 227677770234180, 2009920036166748, 3490147279755248, 1224776102984000, 981493545276349, 0, 1743878447090182, 102175882528472, 694853583049452, 8099051747779584, 236151643402052, 548567091306268, 2111975632612188, 3388459795055600, 4471795520992064, 0, 592262223218368, 0, 1428411782064700, 1730173530925052, 2808740776013830, 7947592973438976, 2951122893092230, 596593072645520, 704821491065020, 145722224942802, 4362939495771968, 493085862614636, 0, 6017186659193856, 1541309926194748, 1251355708175552, 2910810514590214, 3641120313117376, 0, 1682702620232198, 530356327625360, 11745863488060416, 2265633386114246, 289271989994692, 0, 3431548826920944, 901167625637180, 1185450749253312, 86440074026538, 0, 3536486492663488, 5631170000830208, 861024697182208, 2315358363421382, 2861731771367302, 0, 708391267572644, 989626008021308, 10158445511377920, 0, 179517144283980, 5871551253199616, 1543167154665244, 208221878917818, 839302147934720, 0, 2954828066555782, 692652125530288, 4233385347223942, 869977520844162, 2280305678751238, 0, 5747957485743872, 502829099787388, 214225500471226, 3556415711704384, 0, 5635628915428352, 4886434162412544, 1546202147761984, 2281994421712966, 912544442673666, 2327755121270278, 411404696801872, 0, 1016841769393468, 9675610677872640, 1452086476569676, 5515798906634240, 0, 4765991350480896, 3387523099873212, 839215428827936, 103842381241053, 4604221198203392, 3969856363370886, 0, 9510342181401600, 828419944066912, 1540410216192076, 233693664701946, 746978920257468, 0, 840200776794613, 7389562958272512, 4491805275448832, 1586240273801920, 4082309060080518, 1049259667669522, 2257377433219590, 758809866176864, 0, 3278777629912838, 1031886454396117, 4643101756657920, 1393588335033148, 1500640779806912, 173720771385826, 3288783914919612, 7894151702696448, 0, 1161013197565440, 0, 3338860844920070, 703105535194682, 1550079267974412, 1487309270748988, 3419621031301308, 7228057459384064, 4484303552020736, 401184122722350, 1119596113245184, 0, 2558117797635420, 891727220850944, 5143920024018310, 3105722256086064, 0, 1044869071219997, 7090653969797888, 1216500152743820, 420516684229166, 0, 2701858737826908, 7670055789305856, 6123960260898816, 0, 3139716362180358, 3014786593990704, 561063592901664, 360153397078258, 1524452995888956, 0, 2137616373079292, 7530153630686208, 710283950685629, 5989707726836736, 8958319794878592, 1132967914986784, 164031719141360, 6429972826009600, 4859761905129862, 0, 323197724818258, 1099618666338656, 2243586727828220, 416854641564334, 1166985145392060, 2609186392673244, 1942328614509702, 6294640906673152, 4977477155171206, 3179100323915952, 1010314053375840, 1751206924273562, 4070914969483526, 0, 2029029982830726, 0, 5850948040119552, 280023771158982, 8744107311834240, 9448143775593984, 1824297862599962, 419885877192210, 4136260737822470, 2501781096495664, 0, 2159298609982588, 8595491366656128, 0, 6065061007856128, 532092604816430, 454704028868756, 7416141165252480, 1168573944456960, 0, 4359189936017088, 244494115572602, 2069924225818374, 1729693708868220, 551398595019310, 1571073998007101, 7273868056871808, 9202727620371456, 1874788370633802, 0, 3916487120047366, 4253061943933632, 799709587120672, 1103861556889120, 1821915588046877, 2836705493116156, 9049015739621376, 1608734274816582, 12167349802868736, 249494873470788, 7842692296397824, 0, 1414152809922578, 1019136835913504, 2947938401196796, 553231999772334, 7096443618951552, 2898773713809286, 7693550654930944, 0, 4298018856802112, 5373060120631024, 0, 1733827171763301, 3002062220018566, 285357056136368, 392700373219270, 11640014477116416, 5253450469180144, 1126415357270944, 3477940186631872, 2533346303167740, 2862150973276284, 11468061453791232, 1320606129053045, 7442650514281984, 954731308886188, 10059347842053120, 2652503741979132, 5540265485873856, 804551174677152, 2911332929317254, 2338776023472252, 3602336131719814, 9890893808769024, 5283094607591152, 189325614249330, 5420327771659968, 1624111854306624, 3710948511199366, 0, 2331179391522310, 14079258596164608, 360329029905732, 2693198575177308, 4367330582366192, 1538573134493504, 0, 9414434460183552, 3667399012090246, 953443480008220, 5468460048038720, 0, 7305162470848512, 2015986720069180, 3614098597450246, 3775950071631238, 817699169094800, 13511557572175872, 0, 7167095561088000, 1581591701625536, 4532882379420352, 6873651884863232, 13325794826720256, 2982755695952582, 1401359957297468, 11807457467185152, 0, 6742763848270592, 1163064194819584, 3676018919737222, 5078952975335302, 11625193711770624, 7008010185310976, 332663243630778, 0, 1997868779150144, 5203468983086470, 1347412619908482, 3004262227082758, 6745299273012224, 5913557204542464, 1892635524264256, 4113450981464508, 0, 11108368664948736, 2050194278847052, 4266917404238268, 8808723766729728, 5611670364435968, 4914953587701126, 1092774975222112, 1313579250727669, 8656847134838784, 1949112612244672, 9353250560411136, 0, 4129110824966918, 1988249381405500, 4156352504985276, 9199744596158976, 1495689040195584, 6078693813510022, 8481891666167552, 571429762012206, 3325549357457244, 6208472374592902, 3946483856425008, 0, 8956104850814976, 7268458577700864, 10508322886128768, 525620443238578, 2853829575993596, 10345257459841152, 7607272178489344, 5899327844172166, 1396610042486624, 2626260295698054, 11038427630111232, 2405036084063642, 5015716879249670, 10114675105577088, 10871111943728640, 0, 727339069112366, 8680054338406272, 5347956673070784, 2196465949666877, 10606151956552704, 13963318258701312, 1403345524919584, 3647387410742524, 13774369976432640, 9137366923549696, 3719720171928454, 6459354319490800, 13213044437363712, 3297600861865212, 11519194664033280, 6646407497599680, 4505648016883846, 16006412048799744, 1991531910741312, 15803654044400640, 0, 4582814184921478, 8565545269002240, 15201962807095296, 8095719628563200, 13384679563837440, 6139624605490054, 2397925180577600, 5076441972580284, 10186481839555584, 10769317350133248, 7233834158376838, 12005734447350912, 12571869694505472, 15680812328524800, 17841281393295360 ], 80 ], [ [ 1, 0, 45363639, 0, 46878676384, 0, 275716466872, 0, 1259811926352, 0, 23470392317068, 0, 1126350676159, 0, 12859074304472, 0, 56154667969198, 0, 64824583454940, 0, 21541954800527, 80843921551052, 22878859021, 7826294572975, 98075465177674, 0, 3660966183701, 0, 283873069593172, 15735518132881, 0, 113171982281492, 130007753967970, 24232459558891, 0, 252623797210892, 0, 1118338720511, 0, 31671186383640, 0, 900393564169772, 0, 0, 43548360654936, 11862007917095, 27471602616276, 511613973729476, 15793078293159, 0, 8527040505564, 251551485650868, 460478127139848, 0, 53195539169608, 407631497313544, 0, 0, 0, 22177303566676, 7095518684856, 0, 54222021453842, 78636736717336, 50016079190344, 0, 0, 1455120120217840, 437243393403700, 4811256501668, 186305239591072, 0, 16058854097464, 226047421438492, 0, 877698167790404, 21930829772152, 0, 39925111066065, 89640093667652, 0, 813000403961032, 15170836443520, 0, 105322794744552, 2089612104832980, 8685787507179, 0, 28065425125752, 0, 223501164878082, 127338667279324, 33846182183384, 0, 775951880255064, 309225633356216, 0, 139357790971228, 0, 132271717336626, 12026021235139, 2197089810241360, 0, 1287824413707272, 0, 115988901982428, 377186887978516, 27738853314559, 55845293306264, 0, 394161643561248, 0, 22084033136259, 61817521082552, 148431811607050, 74362775589083, 220296828179388, 0, 0, 358908015809870, 1240661998359560, 175132951807420, 218180560050118, 0, 3107570054217960, 32095910476095, 47214069224147, 180270192861060, 0, 208056913590594, 748882508511952, 0, 238008342062444, 58546362401807, 2956751791332368, 0, 449063242289284, 4196108099649, 0, 257971728788972, 488962227327302, 510393979794140, 39318313568447, 16825206758581, 0, 1978403142407552, 259288037534002, 208475977222820, 731496147105108, 49255244974975, 249249545163122, 622095597116288, 0, 288846988068154, 38209488332827, 0, 0, 545344983064276, 200677992945816, 478788479611836, 0, 1607858840098170, 46257739617461, 1869618019630740, 0, 0, 249472980974532, 577330464905092, 0, 254129083698382, 0, 4156789129828680, 89155776474976, 0, 66129605791323, 252855069359012, 0, 148837366957982, 1351721641323004, 1208672996770540, 361586708143210, 507359363757164, 0, 65083175986531, 4330422623929360, 0, 91328641190940, 658621645511588, 23117904809887, 60884121377680, 533076761165132, 1133609120097884, 0, 879410478677172, 83298362446200, 0, 27928063895471, 934976157770800, 0, 2627108616979392, 1463671821781772, 376286873338308, 0, 100162378458120, 0, 762600766155808, 0, 130218373800132, 1390611740879852, 83476080062208, 0, 670868749187208, 75112170227332, 0, 849382410496244, 294835966211096, 0, 225018560584416, 5255419507346568, 0, 64315278780935, 0, 2794386073784360, 55694280371616, 93395931195756, 444916844047588, 0, 888564086440676, 1000287466768884, 811919830346904, 71011770363830, 157417952194400, 0, 101668706348244, 108933317584216, 426889256186628, 701799349961608, 624418393114304, 0, 2131517231796160, 1776528175579500, 835116201928728, 0, 680334767140628, 116372843384248, 5565298349657200, 0, 754883501662024, 339709071359720, 0, 38372290672488, 0, 375694020021740, 1804835590820920, 167301288700034, 1344705029276148, 0, 157466994151096, 141830174937436, 46191407291736, 3637707614901316, 0, 0, 66570055918677, 2148752110866640, 115868164488122, 174431262264616, 642519966130744, 0, 1317964963256424, 25376803343412, 0, 388713393161968, 0, 2061533850662320, 149770641298080, 1654211024833124, 2867538693620996, 408579010016012, 798636566381740, 0, 1313037750592052, 42080411662388, 458513874235312, 7374810797040960, 397787858942574, 74374205337064, 76189007730725, 3802693329773960, 255480521160308, 405433339007812, 0, 1134713592450252, 1357973437217924, 2401938344578956, 0, 1262579322057256, 396610382807240, 0, 95738877943185, 274398128542772, 188263654530360, 0, 2910106170214740, 992757224604576, 26875558436047, 3013497458233120, 0, 1291813326470632, 90587910220600, 1847170468394160, 0, 195803432431992, 390995349952758, 2811931038714420, 634411148866628, 48995207576979, 0, 92326035542216, 0, 1133878909125384, 645114080030992, 2440322795125880, 0, 537004695332056, 537677849219322, 342306684690604, 0, 100245404263064, 5164656324556640, 259340741787678, 1238610571031304, 134838446713667, 3034205391142960, 0, 470641686044456, 0, 1818732474365576, 567423892806718, 1853261579478120, 0, 253702609621548, 353270804362266, 653238731539828, 65499779174419, 2931882747358480, 4940033823004064, 0, 4210217034299400, 626844531872128, 1865959064133752, 0, 48268410616807, 252983908126788, 0, 737048746585396, 8955688536577440, 1129736158039784, 141463978018664, 0, 142764934488171, 452667417425820, 624766869992688, 0, 60155250504219, 3931845219811328, 3530435208508432, 691621995774302, 1787812062490664, 598842702519380, 380141374544770, 149740682548403, 485567520806748, 0, 680601337608910, 4090517655184200, 1301236654696064, 87388235507647, 723567149110430, 1822800077585480, 0, 348989004424660, 0, 2820937339322368, 420798221647770, 1125900619990576, 0, 3974613329029800, 1075432183765828, 97171660788255, 2882997934513146, 111079732126307, 3925744049409008, 915477568349424, 0, 0, 464930066648514, 713508060904484, 1219310932658752, 0, 514216768057484, 690761534230538, 6504851397318080, 853348177470524, 3814883851800848, 310132766821288, 0, 2207461432704462, 651181280060164, 47859691300089, 0, 2630448795701552, 2498669920401060, 0, 871397905640942, 386361023493380, 888522740943020, 1105119136701300, 0, 117407501904767, 6950320196571360, 410022957744974, 5420277614265960, 0, 911842845130848, 2682964949370272, 541493436558082, 90244238101179, 376132544094740, 0, 220996295855738, 1194683162428308, 1769664301777532, 546466856032202, 299134766017032, 808730214893148, 888355507005968, 0, 2119040763952338, 90076897005907, 5717923148932960, 4406207894267984, 0, 2658026173853940, 0, 837832498487796, 937882997133316, 319582648988856, 0, 847384328955516, 2251434981371130, 1570300924116788, 0, 5283220321047720, 169939289394736, 2567901446268180, 0, 1371808510565112, 447566511263172, 300767389747982, 3589776416482816, 0, 2024804801465404, 1682335175986108, 555391708730422, 0, 5152211611313160, 187717851515776, 8023090844388072, 0, 143640560153283, 5488196200800880, 0, 203035469311896, 257534600142662, 1942408567732444, 980130823830468, 0, 1789006953695500, 128681372002112, 886892946468524, 0, 1607282642719820, 1311895215853860, 5355056076437200, 425587365472296, 315971306449140, 6694218844135032, 896394366740708, 86587867919167, 1417504067855128, 0, 3376725416308272, 3691152761928840, 149902099583200, 1691242250054444, 611236279312548, 0, 1360304206393812, 1378492274290988, 188449792455000, 8483196421546560, 1194514754956144, 1476765565374160, 0, 3434995580658432, 2074720822525772, 154707492833856, 0, 579598123668468, 1026320403373560, 844669090127728, 0, 2436729837124540, 1228575368530768, 420495820653512, 0, 381372244586412, 6518065438096968, 164094159578448, 7119601479417280, 0, 0, 1100023113319128, 3739234763539400, 189647959384492, 0, 1325413141964564, 441043955726936, 1293919469850672, 6378258345769128, 2484703679504648, 190745559934598, 0, 265404546485360, 0, 3635277869535080, 218519617071096, 4678656936936340, 678665057794468, 0, 937416737737744, 1533187156730124, 2957010818649760, 2347761500829948, 1285638523892904, 143121455359430, 283283360708000, 10943521520097600, 932018488556552, 208770859733176, 6866555516781520, 1140485230443688, 604089377461016, 858666027024944, 0, 2857671961108480, 2156901826884512, 2460187289220780, 606017973761900, 1123167026428508, 2396993872773304, 1874760912487716, 6718311008837680, 0, 680788342224920, 9342288465834240, 114128417213688, 4706519092939396, 0, 110124052953225, 4839470554331880, 589259441994020, 2493056383877080, 277558892311994, 1928923913709108, 3169960381404468, 289921757632696, 0, 1861250183150568, 4588741591554916, 0, 136080740227197, 2875996665345040, 248205135440928, 2198545984813628, 3817347793208036, 1337730919174848, 1073596809965584, 0, 1907386662520584, 111257419081812, 760002646563328, 8858337849133920, 257692054287120, 600073924830450, 2310113050742324, 3706127106817796, 4891025609781800, 0, 646375370796452, 0, 1562508948272940, 1892393638776692, 3072084544051020, 8692679814698880, 3227825905632776, 651794784069720, 770937738228534, 158864029908725, 4771964332197320, 539319174792548, 0, 6581296627724880, 1685939804759052, 1366579995260176, 3183717843017916, 3982474635339520, 0, 1840472863323976, 579575832233720, 12847038190066080, 2478060946320624, 315404530152120, 0, 3753255928130100, 985669161162980, 1294688674788576, 94046233806727, 0, 3868031394218080, 6159092061239552, 939768041795392, 2532442376022720, 3130052223113144, 0, 774855705150798, 1082415892862948, 11110799778069600, 0, 195385495556216, 6422008140674240, 1687971476035224, 227040911648835, 916322893921552, 0, 3231868744898360, 756831191231416, 4630304588837984, 951666608471998, 2494117945407144, 0, 6286827457519520, 550023499670118, 233863153583147, 3889829152294000, 0, 6163969024696064, 5344536363145320, 1688639884029728, 2495947743549176, 998184656274718, 2546008435458600, 449108058977028, 0, 1112181208903828, 10582699178923200, 1588236553723688, 6032904952577504, 0, 5212802037595080, 3705436878020838, 915860201514688, 113200883285647, 5035866836857088, 4342066545057472, 0, 10401936760908000, 904871568712100, 1684835948023544, 254803079381811, 817018728810300, 0, 919052727363586, 8082333204842160, 4912911921344288, 1732123785055344, 4465054678862512, 1147715005208462, 2469030760473704, 828934220084660, 0, 3586199426089168, 1128675372616390, 5078391754029960, 1524261342097060, 1638822788338304, 189124223754127, 3597446439305658, 8634228424824240, 0, 1267195889817504, 0, 3651908652655648, 769105250839290, 1695409662894496, 1626762084478468, 3740467203763866, 7905686803688480, 4904706933911408, 437745876749704, 1222341065698224, 0, 2798266749348438, 974036541886484, 5626210877186144, 3396882977154660, 0, 1142880883400978, 7755401736953600, 1330557557376524, 459108305830648, 0, 2955405825125982, 8389123519553280, 6698080533364680, 0, 3434091221421392, 3297422096737860, 612428033576420, 393083001659114, 1667386770781620, 0, 2338042781403020, 8236105533563040, 776923939470854, 6551241824234280, 9798162108789864, 1236513198231648, 178771884708579, 7032782778448000, 5315410376851904, 0, 352787178666458, 1200925724384196, 2453941873707932, 454699659994392, 1276406682993948, 2854050781358898, 2124446732332004, 6884763491673760, 5444152521338384, 3477140424525300, 1103578699511316, 1915620222187728, 4452609649284496, 0, 2219270581659428, 0, 6399473626566120, 305161602369856, 9563867234798952, 10333907254555920, 1995500277951912, 458076083510342, 4524072886532416, 2736322551908764, 0, 2361749751668188, 9401318544760392, 0, 6633660477342640, 580403556771912, 497361805426896, 8111404265529432, 1276313988270708, 0, 4767863047888680, 266310810785312, 2263996391433500, 1891869562327620, 601866237954456, 1718531426061656, 7955793053238072, 10065483334781280, 2050727351592088, 0, 4283692998744432, 4651785556547400, 872957972853828, 1205459799913808, 1992831050562068, 3102679462784908, 9897360965210880, 1759569976088224, 13308038846887680, 271985810284416, 8577944699185120, 0, 1546908643639080, 1113096228441328, 3224332565771260, 603364048103672, 7761735100553448, 3170568263254952, 8414821028830720, 0, 4700957383324040, 5876783449179700, 0, 1896502830668712, 3283533249315368, 311466705507878, 427930192933280, 12731265834346080, 5745960392905300, 1230074814859504, 3803996371996000, 2771105113817384, 3130501233228348, 12543192215084160, 1444534418701232, 8140398999995920, 1044249267083336, 11002411702245600, 2901371374326272, 6059664430544520, 877993838945300, 3184295284586584, 2558060415677796, 3940088998144692, 10818165103341120, 5778383893626916, 206495992562625, 5928482555623080, 1773524763283968, 4058877137045508, 0, 2549752501171848, 15399189089555040, 392786786364288, 2945881886856428, 4776767030438756, 1680265956817968, 0, 10297037690825760, 4011261635417960, 1042907474973210, 5981127436239080, 0, 7990020171722160, 2205169036715340, 3952944661247100, 4129980632159816, 893170676707320, 14778266094567360, 0, 7839009489171600, 1726921888655296, 4957839395358400, 7518056621900672, 14575088091725280, 3262413472706304, 1532754523916420, 12914406604733760, 0, 7374897831877472, 1269387298897072, 4020678791642744, 5555152358859824, 12715055622249120, 7665010097671040, 362725856452635, 0, 2181498087842528, 5691333565562624, 1473861248073598, 3285945420144744, 7377670978303424, 6467952190474920, 2066829605131088, 4499508775603158, 0, 12149778227287680, 2242416962464568, 4667274398420118, 9634540339092240, 6137764362423968, 5375766634168672, 1193373529488500, 1436810433227866, 9468425272961520, 2128120361908704, 10230117800449680, 0, 4516251358179568, 2174671861566820, 4546349584689978, 10062220652048880, 1632469830377424, 6648629793242864, 9277067967357920, 623381653693384, 3637645017903558, 6790565010627104, 4316465977525380, 0, 9795739680578880, 7949875567366920, 11493477989844744, 573485345047514, 3121400972090540, 11315125179842664, 8320453945222720, 6452435622679424, 1525082368618836, 2872497008631764, 12073280220434160, 2630745865708128, 5485986738091216, 11062925759205192, 11890278688453200, 0, 793342667188392, 9493809298666392, 5849326666541160, 2402553873189536, 11600478702479520, 15272379345454560, 1532297381438528, 3989362810188748, 15065717161723200, 9993995072632480, 4068478451822792, 7064917729182580, 14451767353366560, 3607008537392744, 12599119163786400, 7269507255869640, 4928086372542852, 17507013178374720, 2174470244138208, 17285246611063200, 0, 5012496980702120, 9368563857202800, 16627146820260480, 8854693216572512, 14639493272947200, 6715261954341584, 2618098252155008, 5552780172136038, 11141463231245520, 11778940851708240, 7912064545440944, 13131271884931464, 13750482478365360, 17150888484324000, 19513901523916800 ], 80 ], [ [ 1, 0, 60125178, 0, 59856869649, 0, 356635006754, 0, 1620533933298, 0, 30176159039052, 0, 1449189996750, 0, 16583078236034, 0, 72159059305665, 0, 83361525020364, 0, 27696769526393, 103942077960378, 29551829605, 10097609840752, 125974897365442, 0, 4762886052841, 0, 364979520133116, 20231380484641, 0, 145582968766040, 167110882423982, 31160196960006, 0, 324801918094458, 0, 1453262917746, 0, 40801415222436, 0, 1157648504631588, 0, 0, 55979832112317, 15307752790410, 35370751680160, 657789193202178, 20305917259338, 0, 10948506183021, 323628758145080, 592043259389346, 0, 68418098544650, 523747129375690, 0, 0, 0, 28506862820433, 9152566554818, 0, 69717809409666, 101319819986724, 64305971816169, 0, 0, 1870868239244496, 561991721036318, 6193920820638, 239535163618152, 0, 20728541536418, 290883262157580, 0, 1128468871280514, 28221306383714, 0, 51340818232014, 115251422178516, 0, 1045286233664184, 19576983519114, 0, 135539432003306, 2686643540835372, 11169515973570, 0, 36102511762218, 0, 287278694879973, 163721083990524, 43640021645090, 0, 997280085174132, 397638779968304, 0, 179174243022972, 0, 169967585198637, 15540186655950, 2824829269274736, 0, 1655774173695402, 0, 149222941702044, 484954366469106, 35706037860270, 72048688495298, 0, 507277341112720, 0, 28393729965845, 79580368451234, 190700883480249, 95693431153476, 283238592017610, 0, 0, 461222275451398, 1595136855033720, 225312696454764, 280478063409705, 0, 3995446488163992, 41368091275288, 60761235595313, 231836094464484, 0, 267266151058486, 962848677712560, 0, 306010618617882, 75276853203113, 3801537886950864, 0, 577572140299296, 5461781689741, 0, 331677830123418, 628560091417562, 656220591360852, 50743063296736, 21643941688045, 0, 2543661183095424, 333150156513058, 268253255777528, 940494842489010, 63423111083872, 320368264239266, 800627215798960, 0, 371252569653202, 49163672396334, 0, 0, 701157694595964, 258222403364684, 615585001002186, 0, 2066468944758696, 59694559559161, 2403794048778972, 0, 0, 321032574152360, 742281885534156, 0, 326625753615326, 0, 5344442442520632, 114803019259380, 0, 85118247651990, 325275877559240, 0, 191469084975660, 1737927309730356, 1554007810013274, 464855252077862, 652319075082522, 0, 83703305776206, 5567686230766320, 0, 117378006738489, 847217238047616, 29875911000018, 78379982895220, 685384300321338, 1457497365413886, 0, 1130670308191890, 107387550838596, 0, 35969025919746, 1201594869268822, 0, 3377711078973504, 1881863407275588, 484199196666968, 0, 128956619118516, 0, 980486626950378, 0, 167372501427909, 1787929017544548, 107410452699530, 0, 862001589146542, 96782821264432, 0, 1092062897616594, 379481234586188, 0, 289298660593077, 6756967753431624, 0, 82912594903530, 0, 3592781417102616, 71560222070205, 120307681303000, 572565139402760, 0, 1142439338116578, 1285778559905306, 1043896877798418, 91322148858342, 202748704102260, 0, 130702076552181, 140216537737466, 549191735757800, 901763598546898, 803285324002488, 0, 2740521508645248, 2284107325624794, 1073720784117906, 0, 874435330787786, 149754488809370, 7155383592416400, 0, 970213992109450, 436768563085152, 0, 49525753842962, 0, 483514541779308, 2320502902484040, 215193305465370, 1728906158962002, 0, 202999659332484, 182346268868553, 59486679157538, 4677051824191260, 0, 0, 85601553476970, 2762680798650096, 149037705993786, 224607642721044, 825744710977046, 0, 1694526381329688, 32754928511286, 0, 499774218209304, 0, 2650543035530256, 192792798019178, 2126243879905692, 3686834679716988, 525894393370140, 1026640086293798, 0, 1688191192025490, 54140420845038, 589517693875032, 9481899596195520, 511286136644625, 95892197892338, 98076592482174, 4889176460517816, 328474828954788, 521747901974820, 0, 1458351309525024, 1745965646258754, 3088206336695382, 0, 1623316271216472, 510121641224576, 0, 123145136849454, 352797467017956, 242431574925722, 0, 3741564482040492, 1277284629497280, 34644218699586, 3874496085492768, 0, 1660902848319384, 116723804011314, 2374933355020674, 0, 252008441106266, 502494336510405, 3615339312968652, 815671167018690, 63048083065530, 0, 119106912662834, 0, 1457276794513572, 830234503157200, 3137557879447560, 0, 690684929369744, 691220146175853, 440108534947884, 0, 129106753086050, 6640271464132512, 333216346814901, 1592126973315012, 173546646889644, 3901120730433936, 0, 605278398765824, 0, 2338370251684650, 729161383526170, 2382764887900440, 0, 326528466900684, 454109268517317, 839878165333650, 84497327541150, 3769563045568176, 6351471884056032, 0, 5413135270848120, 806877972662320, 2399090152815162, 0, 62127539842061, 325449465647604, 0, 947633898963666, 11514456689885280, 1452517525293432, 182344963689458, 0, 183860569529652, 582000778191594, 804064784267200, 0, 77356823016365, 5055229399166784, 4539130982367984, 888853489231102, 2298615508916568, 770364826954512, 488613178685889, 192687820869036, 624300911109930, 0, 874874848797566, 5259236260834872, 1674288272124000, 112694831934232, 930069732552118, 2343600099752760, 0, 449050800519444, 0, 3626919436271616, 540667161074758, 1447586249613648, 0, 5110216412922072, 1382698211889090, 125142208240888, 3705611277630816, 143041612293713, 5047385075906544, 1178196426233200, 0, 0, 597531633561526, 917861901538176, 1567685223044160, 0, 661135737754362, 887912840296754, 8363379414825792, 1097161702659060, 4904850536124624, 399089909915756, 0, 2837102368295628, 837664565651616, 61776464569861, 0, 3382005594473424, 3212574881461164, 0, 1120263106392242, 497286982730648, 1142386141409412, 1420867257684114, 0, 151367549518816, 8936125967020320, 526981761207170, 6968927445090840, 0, 1173714623219920, 3449526363476064, 695985669544018, 116236678505358, 483957654430088, 0, 284307437311944, 1536021005047410, 2275282213237578, 702504806785226, 385106398537436, 1039795803506730, 1143284727772960, 0, 2723395852359792, 115916687080374, 7351615477199520, 5665124435487408, 0, 3417461675637372, 0, 1077910076213232, 1205849426970444, 411280962938924, 0, 1089493950158346, 2893923983538216, 2018958225610374, 0, 6792711116945112, 218956767419940, 3301587025884252, 0, 1763003762140042, 575989017566120, 387016714498620, 4615426821192192, 0, 2603319944199156, 2163002040433290, 713963414370806, 0, 6624271347286392, 241666374235860, 10315402278465096, 0, 184960341447150, 7056252258172560, 0, 260935385990481, 331442700915540, 2497381929399636, 1260993775157856, 0, 2300151468916794, 165756531469924, 1140290824282842, 0, 2066506180213518, 1686722113133346, 6885072098276400, 547776021215852, 406204290641889, 8606852569947096, 1153179732219456, 111690658980978, 1821742699994038, 0, 4341504106682064, 4745766973103928, 193020144568180, 2174454246786606, 786719699491448, 0, 1748962243827570, 1771914549834134, 242841739713636, 10906966827702720, 1535804612550810, 1898181250473142, 0, 4416422889417984, 2667497836803588, 199210172650826, 0, 745773664139048, 1318786036691686, 1086760099759560, 0, 3132937901540874, 1579596830003898, 541458933488540, 0, 490284621010269, 8380369664396424, 211216284190010, 9153773330679360, 0, 0, 1413771485887582, 4807586875359096, 244384593550552, 0, 1704102409504434, 567672412998668, 1663097581624922, 8200617688546344, 3194619016505976, 245402203018878, 0, 341996155992420, 0, 4673928011639256, 280907083540965, 6015415017323340, 873391651636040, 0, 1206132753758568, 1970935304141186, 3801870406028448, 3018550172375370, 1652963769500418, 184106567637942, 364744677916980, 14070241954411200, 1197829174010354, 268851912981146, 8828428521576240, 1465788302023858, 776686099501104, 1104746649963528, 0, 3674149017761088, 2772321830037912, 3163097614592154, 780091917168108, 1443791092729346, 3081849264994248, 2410406580234018, 8637828439934160, 0, 875299054197552, 12011513741786880, 147158851424642, 6051238010240220, 0, 141721033793946, 6222175563336408, 758369845952628, 3205358207841960, 357178044712770, 2480044724661522, 4075663204116270, 373586467045764, 0, 2393035949765016, 5899809794174460, 0, 175027591322850, 3697709511550896, 319686221700074, 2825862074094180, 4908017807757468, 1721223260995680, 1379986367336126, 0, 2452354280383608, 143366271198966, 977146115439624, 11389291520315040, 331731248347898, 771208715716737, 2969546484646092, 4765019782398588, 6288460820527896, 0, 832022567807940, 0, 2008153244199360, 2433077333977170, 3949822878873750, 11176302618898560, 4150061878670712, 838522144390256, 991050267155145, 204581204121294, 6135382035062136, 693410240767668, 0, 8461665921800880, 2167070725350624, 1758466737475920, 4093351406116902, 5120323884629568, 0, 2366322252845112, 745513214523536, 16517620530084960, 3186078255211842, 406199569007642, 0, 4825614170788812, 1267288611399714, 1665903226001280, 121223078813226, 0, 4973182574616288, 7918832432162016, 1209631146685600, 3255997236257394, 4024352858288328, 0, 996029078907885, 1391677266442530, 14285314000375200, 0, 251872629082754, 8256866656283712, 2169681523397652, 292395072468780, 1179272146025680, 0, 4155259814869320, 973588082787824, 5953248757077408, 1223018348174530, 3206723072666328, 0, 8083062920799072, 706951321235181, 300989652327684, 5001208423342416, 0, 7925102857660032, 6871545836507160, 2172838952012160, 3209075597777850, 1282996650842170, 3273439417018200, 578018525466804, 0, 1429947064801650, 13606327515758400, 2042018034029880, 7756591907793312, 0, 6702173132228280, 4762703619721476, 1178928950437360, 145790925914261, 6474685763939904, 5582656986502464, 0, 13373918692596000, 1164238709760192, 2166217255272552, 328153944224172, 1050452464257354, 0, 1181326223453318, 10391570092380240, 6316600872566304, 2228957155974000, 5740784587108944, 1475258787075022, 3174468120609048, 1066468742166192, 0, 4610827833543216, 1450970036664326, 6529360102207992, 1959764272600674, 2108776937447520, 243767933878792, 4623835077002880, 11101150831916880, 0, 1631079845632960, 0, 4695311124842976, 988490484320998, 2179812161918688, 2091550941376770, 4808071766667456, 10164453508730592, 6306051641695344, 563541517632908, 1573104137921200, 0, 3596376728736900, 1253217861511056, 7233699699239328, 4367420240144364, 0, 1469209146373034, 9971229851500032, 1710716619681060, 590856620570396, 0, 3798745158551868, 10786015953711360, 8611816912503480, 0, 4415260141827504, 4239541965322764, 788254916003768, 505819545825336, 2143782787215954, 0, 3006054544184634, 10589278543152480, 998711594854730, 8423024286478680, 12597636710972232, 1591635669814480, 230288678168358, 9042149286576000, 6834099055952448, 0, 453984285301944, 1545270734890272, 3155067662862378, 585463943090636, 1641094119636330, 3668408731882512, 2731431407601366, 8851838775009120, 6999624670292208, 4470608569357692, 1419884060244432, 2461919571239194, 5724783834794352, 0, 2853347785308054, 0, 8227893938325912, 393119107375380, 12296400494707656, 13286452184429040, 2564893177351642, 589655173101780, 5816665139827392, 3518128480483476, 0, 3036535066310250, 12087409321800936, 0, 8528992042297680, 747321332662604, 639354960995481, 10428948111739896, 1642219803950256, 0, 6130108769338008, 343061535806164, 2910852428559678, 2432403415742466, 774675350708732, 2208874424835590, 10228876553079576, 12941335716147360, 2635886921941558, 0, 5507605284099984, 5980866280470648, 1123557701584088, 1551173773691880, 2561778690754094, 3989158848818490, 12725178383842560, 2262304182577770, 17110335660284160, 350314989120266, 11028786041809440, 0, 1988113774175926, 1432212090076680, 4145569981229514, 776949096879980, 9979373516126184, 4076444909899224, 10819055608496640, 0, 6044087386510776, 7555863390207660, 0, 2437847616962402, 4221685606262616, 400851464461758, 551291114786100, 16368770358444960, 7387662317854860, 1582857614340168, 4890851831759328, 3561745249561296, 4024929828316170, 16126961419393920, 1856778227053514, 10466227285709040, 1342605957586944, 14145957902887200, 3729496962463032, 7790996261324088, 1130210755961988, 4094093937325608, 3288934512906978, 5065828568496558, 13909069418581440, 7429349896838460, 265847364661506, 7622333850710808, 2282201380953120, 5218556175654750, 0, 3278253215792376, 19798957400856480, 505923657007754, 3786722519577780, 6141556827054108, 2162092057213680, 0, 13239048459633120, 5157336388394520, 1340566137328857, 7690020311687256, 0, 10272881906940240, 2834430500768160, 5082357315268710, 5309975098491192, 1149177252309776, 19000627835872320, 0, 10078725315089520, 2222348868600480, 6374364290368128, 9666072581583456, 18739398975075360, 4194531503422002, 1970684077796994, 16604237063229120, 0, 9482011280125056, 1633932324174640, 5169444160683528, 7142338747105488, 16347928657177440, 9855012029565312, 467137062885780, 0, 2807303847840960, 7317428870009088, 1894411456233730, 4224786968757528, 9485576798012352, 8315937614502360, 2659577817049680, 5783274871933716, 0, 15621143435084160, 2883107130982440, 5999351860234836, 12387264979273200, 7891411153954464, 6911699958216864, 1535606159592432, 1847014702421678, 12173688465676560, 2738709355918080, 13153008600578160, 0, 5806608889088016, 2796006369061794, 5843853406782720, 12937140838348560, 2101251091941520, 8548238305597968, 11927657862019872, 802607213266508, 4675577359736340, 8730726442234848, 5549741240621004, 0, 12594522446458560, 10221267670506360, 14777328558042792, 738161236478616, 4013229360782874, 14548017802325832, 10697726501000640, 8295988657730688, 1962508253542032, 3693210334272486, 15522788854843920, 3381366827193994, 7053411520402992, 14223761454658536, 15287501170868400, 0, 1021519647134444, 12206326011487416, 7520561993319768, 3088331856857150, 14914901188902240, 19635916301298720, 1971889298629560, 5129180295480570, 19370207779358400, 12849422236241760, 5230900866629304, 9083464607354220, 18580843740042720, 4636478222729616, 16198867496296800, 9346508465313528, 6336110907008478, 22509016943624640, 2798333711791680, 22223888499938400, 0, 6444638975188440, 12045295216843920, 21377760197477760, 11384605346161536, 18822205636646400, 8633908227010608, 3369306247499040, 7137480953190276, 14324737269184560, 15144352523624880, 10172654415566928, 16883063566011432, 17679191757898320, 22051142336988000, 25089301959321600 ], 40 ] ];