indics:= [ [ [ 1, 0, 334894616, 0, 2734147740201, 0, 35816686977168, 0, 169832369613038, 0, 7405213451832378, 0, 526231445951607, 0, 4699960898124496, 0, 18766965529628447, 0, 41521793422821314, 0, 24044041412554970, 0, 105275167995532050, 0, 15779089415, 2225665657943948, 41859580800831165, 0, 31659875567553, 0, 138099346767592388, 772112937878845, 0, 61526899750446394, 77361776111699826, 25066163567110518, 0, 50583635289567073, 286437132874528274, 3813553067769038, 0, 64081561398848, 0, 10689821215108452, 0, 618261122479679526, 0, 0, 76704666664700826, 1968610761530328, 0, 10431631188170812, 486033723014370420, 0, 9287660359723760, 0, 1366705581786587, 127083574720888186, 314634653130075592, 0, 35439869832634142, 260674543392523938, 0, 50591778152269592, 0, 0, 125026987272549314, 9336552170926577, 2044104260686592, 0, 37256068492767727, 46691028629750948, 19843050987452773, 0, 0, 0, 1473140407106229022, 284711441249629830, 4262420057055728, 185478832749188456, 0, 7674533000531840, 51323999646225225, 128282294883389296, 0, 834912200548405108, 139106288735666365, 10499843776661104, 0, 53203992337136795, 38949947691137538, 0, 0, 860669407706872712, 3372176586259790, 0, 0, 62589632619239774, 1615317677193854514, 1225036242674293, 53334886096437392, 0, 5124327666103310, 0, 197468026053032422, 162888003572270394, 61701949860407042, 0, 11493867979318080, 0, 467075081721932081, 171774751688672688, 0, 0, 90908097400656114, 57049503741879438, 0, 47356344605005211, 3094895882262503, 2142892259999609374, 0, 951607575242139146, 0, 0, 76364618953743778, 565739586535337968, 2574146785096283, 25826606983292864, 0, 0, 97005859655936826, 220202567998656824, 0, 31272087535977598, 0, 951699738780556326, 28291515614094512, 54501289883907119, 72318561415552588, 243951844286904330, 0, 61624857536089495, 0, 0, 298487605976963907, 1346195578007333768, 84695656787435466, 84737419562204559, 0, 39710578746288412, 0, 3144125461809973674, 7312567765359964, 89489746355415760, 26171994130710962, 121875066524294674, 0, 103016973797961935, 0, 576462590316250042, 0, 252143995835563386, 279358956519754098, 133096846050501247, 33715706390972894, 2322163370850132672, 0, 0, 0, 244720357218902040, 33015519701327, 453386363853672738, 0, 294908737701030770, 183569597762930114, 388552167246173243, 279768423498866992, 0, 13933079248856332, 0, 778767217262587, 0, 1966254487787559018, 151183678621397690, 130678251506265605, 124594585000428546, 0, 883496010204805872, 21125078408203556, 118750197743818558, 90586595278242127, 329137843486898962, 387406183758358648, 0, 167508550874973205, 36325250395582490, 0, 0, 0, 50634748368455655, 2085652246085761822, 285642273768009620, 120122500637217692, 483268430321075466, 0, 1237578908751596024, 75793859554810764, 1141534719511869, 29235392996370128, 1502933070696093170, 0, 0, 137685906049841242, 350375985460864724, 185083043239979165, 0, 258159531896381296, 167771061299390602, 0, 4204417742722988714, 29236508816168140, 0, 41173299896952078, 0, 155115418494689530, 0, 121531066571414100, 990408806291834782, 53177958490116385, 1294211202323321674, 186542387627723382, 0, 533783223293356146, 0, 0, 356703920583723716, 67007610248056414, 4331183798919609264, 34844592642879790, 0, 120075131901243934, 64218038764221597, 359286079185596504, 2850239314359664, 0, 2117735258431588914, 31156902847361268, 556376643995696754, 223470737251015994, 974138566152092386, 0, 811884835591554528, 18101330389526510, 53025084327781444, 254701528374031954, 0, 0, 10953665773055288, 794754300734666898, 0, 2764226639812279914, 153591191194094198, 1016702166523857694, 0, 211721535478019650, 0, 725544949813634481, 39876591691571428, 0, 513699708239207596, 310634886547040688, 589251495844238866, 0, 138379822117334186, 1118942163033135526, 62828800599346514, 153203572405270638, 0, 450687677012494588, 0, 35796812786900060, 54323902839906112, 0, 2839765759684063774, 795354166521696900, 210341142101781212, 0, 178590004408408814, 4630748500833335616, 0, 0, 0, 107802007653494116, 20089528899246064, 187992169038121378, 0, 0, 2956071155579864434, 17494547829029531, 27188251900966372, 236413980655383194, 0, 823554862999854196, 1021462018216389926, 819748816819647931, 395853201021786424, 0, 583843321486939080, 74468991093420153, 0, 80744483445105164, 0, 32804782531112447, 0, 79265056219990974, 251442552221818170, 248069174761272634, 444161919736876370, 406629267578002736, 0, 2165383878256238590, 73615440993461464, 0, 1826215986810310218, 604237947467151600, 109959438124989212, 0, 415289950770463872, 540844589637632707, 858017935444284532, 82593031083425950, 5625160004288673712, 0, 206434699102776266, 510867272797420586, 332886266659121492, 0, 0, 103138544417528816, 17359234625871968, 0, 0, 68832122969596539, 3946724793807004074, 219784906179700144, 339849712402910586, 1972619570235182226, 61585539205232383, 1247294381631289568, 0, 242713388475091474, 117404792415916420, 0, 616812260916586440, 57976080098581101, 249655330136617935, 0, 20278405547601664, 3107414243027560054, 0, 0, 73259036213694243, 176050441232817950, 2161664489941813822, 541044948883436738, 65540499334656847, 0, 2947506073081428672, 97925131690667044, 445135505670861118, 0, 1277394395365463708, 0, 420254980415881240, 12199249679203632, 0, 350784481320472232, 0, 0, 0, 2219082621512936222, 97355503678348690, 359585139577893314, 1223251842913144985, 2329741987185373474, 103222447381496081, 234769111100282096, 73881721532277504, 469718627882568766, 0, 0, 1228670234822416772, 17760175479994768, 0, 418351310877685008, 7738571212217525440, 181545842944544527, 290501523949158405, 309316654173986072, 195920173565580452, 34759978946045088, 260880852083794946, 73012678482553779, 138058406027897477, 3865205106757092466, 128662991632434378, 250674412739286512, 0, 0, 708269397392306453, 1264404233977749364, 0, 2078529776581659422, 2082263509029000232, 605754198420400248, 0, 348744258150454805, 1381270125641588232, 267000318008347704, 575677137271759014, 0, 0, 66877383246782743, 167759645792072090, 0, 84178590593254928, 119902748778210302, 0, 429199587611452520, 0, 2230215753483487626, 614694849299989432, 4773752256460893, 2962696390444843262, 99034225243185024, 0, 1656732062498520824, 1295305420363919144, 341035013600938096, 18546582495550062, 1381610971321705362, 0, 2016720304097257970, 1301908921834864500, 0, 0, 122870321496317662, 290961623461439582, 308648085377226842, 2379543849607502514, 913859268896927004, 374840099140049565, 3945888595433185, 0, 107058019426551408, 0, 40296928116117152, 209402469530514491, 0, 771963651689295241, 0, 178115167656524034, 5121003539645151914, 373722635872824152, 2669999171306759314, 0, 254230832859763032, 354314046166150462, 0, 293809650417582330, 0, 235105434553874100, 1337375184584110984, 214719070460137210, 1425541700546657182, 80976383201137390, 0, 0, 42855696892519232, 5407167255486634054, 98264377988909859, 787929681965923097, 112902433895522528, 0, 234690920067254622, 2959560541461892414, 0, 2236248469008849714, 308102935354547968, 67873689079354389, 0, 5279060449118342064, 0, 1390512078377722306, 489759205044340369, 0, 1856759476912574620, 99299552219656110, 0, 558520019675426904, 132270063887366458, 138090629219187539, 0, 896668096307850960, 7462492631703051, 85681843804320468, 448084263167685062, 3019374755446828574, 417342189038075194, 4238996653965822528, 0, 0, 4306002480182167738, 223627186035424770, 407641457119613016, 114822201298740032, 1421199182966499098, 0, 825263933185177681, 0, 33891574700275150, 178102693914325042, 1143323442739812498, 0, 926365057450854864, 9639089899844881600, 412517463232160688, 0, 1443932806654238494, 901794563089590458, 66039580555092192, 0, 0, 371707119854237250, 0, 119235194406181540, 277799648850374642, 479726935822648170, 0, 375944382621879032, 0, 197597541599138939, 42599702250491450, 3206306630015700752, 86261821386521351, 2856141995413164574, 0, 3674193631042236040, 493617451490143275, 0, 1564369624750460326, 1974573793120673288, 394922347686154064, 0, 1439597279189131274, 149270955004425183, 710976888453080188, 134296656670511828, 0, 500427529780901706, 92904455703481660, 251003529589762978, 0, 524935875799561769, 964766571732232176, 76535063412009851, 4121746706680943674, 877770392811846392, 0, 26780801222984092, 148677015273777088, 563017980909487451, 0, 5498731752362654016, 0, 1881153001731086120, 0, 482508602928986424, 192025323898213146, 0, 2719827372420398090, 0, 174694770749182686, 3773109622503435634, 228006019675737783, 65800481484351172, 848360827708409186, 0, 431075477275619994, 0, 4184511855320015274, 1299893674699006492, 1447410982482501926, 33065146196041076, 2480055610012826260, 156340407311815856, 211395800116864399, 247376184922645068, 36181421015194358, 3199636201913854400, 149128770120052953, 539616619927060490, 0, 584283892788115608, 0, 0, 275869204366866407, 0, 0, 390359709339987480, 955076423213289914, 594645165684511907, 410462723977016634, 699450304706082770, 628773009396524336, 1922479284812528520, 0, 550857903579657490, 2899998416270395390, 265960385459729866, 577027479908966523, 265961389625037039, 6771463950000007494, 476957147096517248, 3223105561754062272, 197933958385725128, 231748733648342012, 0, 0, 1728934355295568556, 0, 3992786637820520874, 405678374812471576, 96378579114742108, 1149528863939971, 6676396379538388912, 0, 787568092599215786, 2713645718141535978, 2167787035584926834, 155874294664535442, 0, 331615239749344274, 595195400325519399, 229061327967439794, 0, 556499535024246144, 0, 298177450885375535, 1287686821871924688, 0, 49507877276213732, 393393424676058544, 967876259872146106, 0, 557420481482820986, 7151129633942358192, 226794262411611038, 142744761349170783, 5534243996993765818, 592551792400671090, 0, 628512909089303960, 2603335773266003530, 173717634136591294, 3056007268338619072, 319717636143978845, 55576807750475794, 0, 0, 247544137234863106, 3811674533001908854, 0, 0, 202699459125618780, 1324427422535992528, 519974484950870040, 53230411434049327, 2899335579790799422, 1908236040214514794, 826267117309820738, 249135302603788346, 128204308145398447, 0, 223854305711926044, 616062318438011762, 792305823751425130, 718663931451773851, 584446002525051448, 0, 1710149419712517840, 0, 567704735660216368, 86394673454229282, 5739335396206830656, 0, 128061961649418508, 65000917976982032, 4737540213910912136, 0, 2096606079721052058, 0, 64275790343404507, 0, 2943583305908917022, 535210908895181200, 1675255918839378585, 2652462092290013290, 567433149112188388, 2952039588952669474, 196423301123371420, 343675156448978405, 0, 820050057230742602, 402880196578886896, 334000033197906946, 1733916411841930576, 1389999626854076114, 0, 1361474682880043760, 0, 137952378545500452, 5325704278640496954, 52066430444576368, 88779937925125996, 2242203027934937970, 326235264696356254, 0, 8958640351027176640, 327386717695254127, 1179304689082605160, 721160761319753848, 0, 274273073348663578, 189573809078275556, 3646505613649070602, 402059365500591605, 184750270188261658, 0, 4766605234385585266, 1481883785211349286, 417884777853347312, 0, 1776089097277649210, 323417057736008910, 0, 1027823097978863253, 5394786003987193514, 0, 2783551963526427422, 71444794983456460, 7506020051392457216, 0, 0, 576571437555054228, 328102368866943900, 91948004690784566, 5692047669749535664, 433982809101365304, 857884893439575306, 0, 1789038655088513624, 0, 195112933210041782, 174209788755207836, 1605256298439402782, 67150123870836381, 201661911497804528, 538096830941782104, 0, 1819691843542918346, 2103170462416829170, 0, 0, 2826425358550726026, 901430565495163832, 69333974224333876, 885588111768929298, 0, 3781672589163921662, 355852238301233242, 0, 1420693824937761802, 666271464522610132, 1200469027692863088, 0, 5540127095498706864, 309559882610342920, 563422598579165296, 59352280577437262, 248259645372114010, 6068660272900331936, 407181079362946410, 0, 5177000106049862314, 0, 547641178075307352, 156717017108067532, 22573081638902696, 1096606611804827410, 0, 0, 2993950276261684914, 3636779093184896234, 4071511291212065186, 190753379938491918, 58666537792104764, 0, 384751624880199930, 1444696575785373466, 0, 349359678080131058, 333056562848709300, 0, 1235395750045532960, 1093010084289055241, 1487862610348801182, 1104917796882014115, 106675400824284932, 599907357406212952, 1860048711540368202, 430776229432015190, 8787941858749875376, 0, 849501542566171804, 431324816183743832, 925927746652616818, 1199741819124736474, 0, 0, 0, 3513294288385621066, 238791744115470174, 5319046075547935664, 1637957191429057694, 122127610246155090, 204959147222992590, 0, 0, 327189118052249406, 362068169008595522, 6435787307064029254, 684079595446146188, 1130388549398271897, 607177153840559536, 685362507099017304, 78165113007423088, 0, 3781593292015799614, 0, 2542061674924162922, 2831176398211819314, 867068836650252980, 484296198313984768, 164303110292650068, 342451447849982044, 956481912211021426, 0, 1467300872365200610, 269064370948984126, 5838860718977516608, 781507837108829969, 0, 1275438312754193888, 124278288238243058, 7217293533616294464, 204786902908314510, 0, 207703529688499268, 0, 282131462437356858, 766030743476963396, 0, 0, 3903806233760843074, 64755263616726020, 108472593291992632, 1245600763371637298, 3828237100547730974, 0, 5100020334793163328, 3566072995620892266, 0, 1214740683861585348, 5248890253789438138, 308689275172388060, 1519436465022961694, 1085924815774865547, 652893165648304216, 471949283856950850, 5872914596472926016, 2718944601485546810, 0, 1176244149242115281, 0, 108395191178564041, 0, 180247884370387172, 0, 327063372099771442, 168666413227555500, 0, 0, 3972417503259250034, 885773897132521132, 77731835866297343, 10992143567925726400, 643887946055763888, 0, 4216285194889629822, 355682337386536010, 400398229250346842, 0, 583059362744413744, 1643867226659970726, 238209868566224210, 1111049170192455979, 2985936199735359150, 0, 588928143746077432, 0, 802762261735608988, 2392531472531322938, 966487233967555120, 112945993297559641, 3956727978383009552, 175554791055468860, 0, 3645525843062854174, 145000102196846604, 11742267306597555200, 605545204482776512, 798550999658869675, 1256668539341161092, 470437968828951260, 0, 143039636326612094, 7159858505494484912, 605382134144675664, 420221979507485838, 5646472705673732416, 757745063705344218, 545647179904329764, 607709635883784880, 0, 0, 0, 3052412336313966590, 134995465371607280, 455141427639375778, 0, 1688387039278784757, 2443667521473767370, 0, 3784778352933592434, 127524594928923963, 164011612019071172, 5049505289547426874, 1207203490645932792, 354764119919830480, 634667701219341968, 505402613088227994, 889363963910802651, 0, 2722796408314917586, 1292829980675382388, 1720316164499283312, 1276356261320193115, 6989640169448481712, 0, 0, 750669583917351224, 351097494314622746, 630643715512349660, 0, 9865344386054110560, 0, 977851155333502408, 258027213413692953, 437220940522451383, 260341950234448396, 52214954768616352, 0, 3940684983401035566, 0, 94537968517684131, 167164289460882079, 5099100032733493674, 5122979179511999138, 257936250453367742, 374957128941538352, 3103490017412445460, 528527681328235834, 2609832605218779090, 794305767731353970, 747676810376549936, 100089880659921503, 1762776189529128480, 0, 3918770927974654400, 2887263682439432190, 2819337576210740892, 193102441496873028, 0, 853165995960416408, 2487066004883902026, 0, 0, 1003706460499276528, 506496560046168807, 1897735796012652556, 0, 635495408042528280, 4138508665500088054, 756168126066734624, 0, 929512497310415907, 89254675372756007, 266462708724039838, 6741508889304737712, 0, 0, 3048765923206095422, 170142243096770962, 480209775740305866, 1700030160445332641, 882565030474803786, 642403543987230804, 7914070466502535494, 0, 3057257969526242122, 3960437109401806272, 916493041362722040, 127257474730655840, 676608077224394806, 0, 2227357084112963756, 0, 4887896317782786474, 1797331543732867356, 618546126110519576, 482041477082336944, 35916915714942672, 0, 2661354246586385554, 653171196099875216, 9521543266347271360, 2783268546940037234, 226599848899620383, 1805860367650474208, 0, 0, 171932518943531314, 544963909665376274, 424552582244127128, 324200196274078084, 1715125582409208641, 434948670556367794, 0, 3232063275965946274, 218756064851110285, 537326155189266735, 4941084383564769346, 0, 391979750129694832, 135375129059622656, 3948742741250696054, 0, 0, 251239488858177347, 0, 8358865273580886192, 1075280310738636173, 1740027645606165700, 6591118235526169018, 2883592832598274622, 0, 2716376037560916920, 916461999256907160, 9325192220684597440, 3523595669542057786, 247125826967720047, 3773860318535150272, 563529907927518045, 368886903833254096, 505627920486259128, 290413382866926628, 798171467494213982, 0, 421163532419298306, 0, 89005750802495599, 341519820506920380, 5012091735476990066, 1846234279737011868, 326986926384275362, 788019456113084440, 112839955458014032, 0, 0, 7108011311128864902, 666829826153649576, 1093639398685572285, 0, 0, 909452902988110072, 2946196158878491422, 304227287693057426, 2749777432073659976, 3911392910550662062, 1769773920606428985, 840127145288161848, 0, 2191879137967500240, 3064692851904560674, 1921297897145672936, 431239355724204488, 6832699113622254656, 506244390239155696, 827578413446657630, 14059152499194659840, 0, 1905154854497310330, 0, 2704185336951720858, 1784997116498426244, 0, 134971899197480368, 196804856511117502, 0, 0, 769370012646554000, 759362970985563152, 9038427828792808640, 3115015910248879626, 1323988374331258508, 860519502658021048, 596008776857106405, 9814286019515657, 0, 612076156466462840, 3980265129543083262, 169378777429128352, 562796648246508546, 2237058564929501776, 5578757241131114448, 251279455090052435, 4801772670048945266, 0, 340152801568734154, 531119500341776112, 6367449326432112954, 609541926364941848, 1934116071800030690, 0, 2867979106752550770, 1137479398202492853, 3527953506565118674, 1828691860509822836, 0, 2779926898484194856, 476606854662499574, 1595451222067187560, 1032019123947030648, 0, 482568380777117978, 1360905012173563356, 330976872419199556, 11998351915161986400, 675805420741308405, 1966811698997515784, 556566084552309304, 0, 2010808703295675686, 0, 88280175885147616, 0, 235938150976936119, 6671090587959626294, 1173874840329510257, 0, 169906760451589864, 404215771003072666, 6423360646325804714, 0, 330064659059418110, 0, 570220787033070872, 8631178373154146816, 0, 3407533617357062098, 2950679948060876426, 1019911091339336632, 417535410534942632, 93490704507261949, 6765083570817721264, 3792436560566161662, 4860040979263118300, 0, 2300702156800673624, 0, 732000096748049945, 297117438762935036, 1869302102486771496, 2152378038110673182, 2584878374738387468, 133446342291714062, 0, 806931846937174104, 0, 6746237115642845254, 1959264420959436178, 217797873691034139, 2709468043783229170, 188259747021776872, 0, 0, 338230715184762590, 151687610539757076, 584142490288176702, 3977202255766686014, 0, 619324765593854042, 5403326415601839936, 3122198809312622514, 1400920302947173660, 83456831968888961, 5438578891390522138, 0, 6599992591113887664, 1230387984526199352, 181685884268732064, 1953144304245622290, 816194256089175145, 0, 7079907913141279136, 1219431581745244841, 0, 6186096250937260714, 2477018036346684188, 784208246666206552, 700403027389240152, 260984532857252042, 1507752318318030610, 3458311777585919122, 0, 0, 1339158944577772528, 11617626113738288320, 5010652457170260386, 534190468735436632, 122524760774331164, 671824372822762782, 615956204768327930, 1235377554220184946, 5430468518854648128, 0, 0, 578946337961910258, 539141278796404500, 0, 5511403782116042938, 473935211880769018, 2015505852568858782, 3281069920479432632, 0, 614224047461625624, 189443136452371264, 6502507469799594054, 291070204695128067, 1237445885615639097, 319689823559693536, 45556951320854474, 10099037223439385776, 4228258622181313808, 3789349250056478014, 1632299960470528474, 0, 4671388748478437752, 0, 11400689363606315200, 616538015782976768, 0, 6359433073711903664, 2177176676975886494, 581038695068757824, 1364441025391357946, 0, 0, 1970332008384766914, 854085728104717169, 559386881485881922, 1006945371394789388, 197888674938238572, 873052177142447536, 2525177291212079260, 818067998671050218, 0, 977106795554082904, 346125898855571258, 0, 737614589574564673, 355225915755280947, 8660196940107825542, 1385025241894295248, 4252180305716839952, 103491708672737579, 311338399214844468, 1226196282709956152, 3854348658750508574, 0, 4530819538871325704, 5212785374283774528, 821538240986238019, 0, 6800635994336339008, 0, 5290921255484414138, 2614922975691463912, 591767450960788624, 8414016976082700864, 0, 745675622889904216, 0, 2006479792159105306, 1110308954258195396, 3588348456074718906, 0, 179876921238461998, 4846003951553867074, 131196188558574820, 420433973435285042, 1686680253342018098, 767485017840402957, 0, 1422682947893363152, 11083493946186104000, 0, 5303292319048559674, 1783285082027943820, 1164893050313348600, 2039177453118577694, 69208764930762996, 3138837599890838044, 1378771919695267770, 232149095086006496, 0, 724445216198403650, 6852886693418692416, 9169129826743571584, 0, 334853506416969380, 210883665563660841, 864721871852354410, 0, 705942786437149432, 0, 873771019490222424, 0, 3461357452289195818, 198884676000472218, 4901444815599269234, 4059818415067758352, 464248664808213455, 0, 4591119122100260488, 1296488897256355490, 5040425505393540222, 859548453701256075, 632392853971652442, 0, 1827245359391312604, 843436953028548144, 2181805036342530726, 2659693296404557320, 733870034819594064, 3163325636482024876, 3845709988618968750, 0, 373059554779342143, 1155561821141429788, 352613386418034388, 8179052573519537974, 4244678758662161600, 196939054349459641, 326671138664539384, 893383210666671946, 325172781937285660, 0, 901424903399931145, 822080048091832920, 0, 13243689526483328000, 2281178101557824932, 5086946855872521274, 1354435177482259192, 0, 594316375488136216, 156407501076061596, 8336254131613652912, 6070692627813552604, 950502892803505851, 6606966305168286016, 1097022448015197018, 2870904986012505258, 867186505803375280, 2554727613781894952, 0, 0, 3899015719744571390, 440982421455448346, 830136097908907431, 2201474947699872757, 8260515677910381894, 0, 3517936249001098250, 823202495272802832, 4694327167822398834, 293782326753577800, 492939939266716183, 295134189567691172, 0, 566606486881801680, 1312099087235218530, 2307734335999987652, 0, 792574457673699994, 0, 8872261565550534832, 5154897199220687274, 1865906396227596828, 165390263785853300, 6810485699248658458, 3237390542457439860, 8152865390114644912, 0, 3456118762467018762, 3040801600990504434, 178746012085794518, 11249086334656068960, 4052519138253873600, 425197340405560953, 982412826935597208, 0, 395009528756453554, 0, 4738737297204888366, 0, 288416335377901676, 562357033640750407, 1810483611557516016, 0, 6146482006175115938, 721836331822777880, 585898775538965552, 1443780998014800058, 783431578509215034, 2486886976413121130, 8682417821093641392, 1142104500665795570, 403644752192175578, 1062330900160306736, 190582384829127103, 6889627166681804218, 0, 961341644706188562, 3714388568418824190, 9528488085274767296, 969209509915790811, 876393503574787160, 7990725351629293894, 0, 837218049228779904, 4078673627132673472, 452514097173528264, 114479488922009178, 7292268622515469376, 0, 0, 4954757800890884854, 2371182415563362956, 5859896554365753208, 0, 267780506777162052, 748624871429380376, 67209215315063651, 7885255612519688112, 0, 3898425858471529022, 754498655912885120, 2539284612475226922, 2214610800879623841, 1251776198241834186, 3508689119122679530, 2878509284330482034, 0, 3773347595123042122, 324618652218120284, 1253762846068155640, 1210952828015496938, 992201254073079687, 494689270915740594, 2287543511199076392, 0, 1915187008751048570, 941726752431209600, 0, 1854995654936712656, 0, 7120129969640046656, 206895865917205988, 748160343543930544, 98051866037988272, 5706152484834898440, 8405218065294422192, 2956450021311640858, 496349595165372414, 10866771656026375360, 400269419008793983, 6643083959612338618, 0, 759453093465957072, 1542002213260253640, 1037995617490660760, 2251118657676088641, 3386834283014071882, 3966349723149690274, 4640187920322030778, 624041893273162045, 225056879957711122, 0, 5967643762062714946, 0, 597423963709368432, 524641954317282306, 4745513379190280054, 1943901627133947370, 0, 0, 464075304615947580, 1899697000456844496, 0, 1457410575833250573, 6657231758762276154, 3713774270412495422, 155451770112454828, 9028644935950490368, 2581874762868849770, 523514459098285722, 10657250204910696640, 11008006456179817088, 402299983743696847, 489400432863984412, 574103243391884496, 1256252447259475050, 1664143960149795696, 985892948971387448, 0, 2350888244642139440, 0, 254454361379099692, 4500022056612764970, 278078799487338530, 6025480708521930866, 6869103086786235456, 2217305261710661286, 258151971721027632, 5770104456275094664, 0, 0, 2383435115851650554, 8276919804316500102, 2796376874204181658, 1497182098612775485, 0, 1265789694688846072, 3763207191239707422, 924980896210074000, 9066995154390434816, 0, 4855528360139193262, 2314288344497897785, 0, 955653218144847076, 3779500801637091874, 447662275593527708, 0, 7065676566678841264, 635554974918290888, 466675563562649656, 1291957425594856522, 766865823682995696, 2376703510365318576, 1969290462878550226, 352096657768853810, 15693559248351626240, 7444652348327713696, 0, 6414825615148400954, 261788502127297168, 769450578386072152, 273826705139357548, 0, 2964164587545798770, 0, 10351007315567695040, 3823214360732566026, 5173155950072957186, 1184588346954264248, 109045439286107772, 0, 1718087279656340360, 4911230173678609662, 560131774484996378, 1984292452714582914, 6564859568094468048, 441329476687321156, 4560253241535928842, 1705845319501246192, 0, 5795683145642673266, 427455583562648712, 2078870992030709286, 790840213421072112, 1407493606760421003, 905327723403892248, 2431256766884245818, 7479686518109944736, 629721165341524398, 0, 1549543446754284853, 10682908420733936816, 6489092535204191914, 0, 242184409515785932, 8785050289486434816, 1564984544758468186, 0, 0, 0, 4491238500605275658, 5248522039115092386, 284787190972754486, 13515078393035138400, 6815954555648031664, 816058923610562104, 0, 0, 444791549073131734, 542704960165286130, 423030838213789436, 7824869890406474294, 1578910272269916657, 818798569615015600, 2224434270386493982, 1445290129688310123, 920395753606025304, 0, 833738636667528472, 2482820258005578954, 0, 3205150201889454442, 10474766914481868976, 3639399901093350026, 1295911289120757220, 1399157155499746232, 631962521959992232, 242710353001373076, 1375023540373804050, 0, 4703923107250475262, 14623327253372288000, 0, 2005686357210922506, 1086325293320597145, 1753352665245052528, 6649713540017158064, 616256979895589896, 200198516740880946, 8944061390300817984, 266762388338836462, 0, 522267721065079162, 7886846012636688454, 7223819529888235936, 1062813076474186196, 847563679243156272, 0, 941409974873668952, 141147061572396200, 1617226516945362610, 4911223851737041214, 0, 3265081140628735530, 0, 6358142120258684736, 3829115583932040114, 4547461245472197866, 5032940871978119586, 229108298418679964, 6506625915867245338, 465263126940629404, 0, 1610355170870544952, 2035149787244095770, 665809921209884658, 7225127180461484608, 1191931887494311145, 3586371414928052218, 0, 1796240132453786400, 1632988362310240041, 1627669669361264067, 8753624975630220864, 0, 304612952425432836, 1019098096887864152, 448179059508311242, 10170516898489676976, 0, 0, 5061311800297803074, 1313405957519537820, 13095839032688585920, 803794800024652632, 1741915633948177274, 0, 5178584847841624070, 6403481045098436928, 4412431549439847498, 0, 6566280401139761338, 2262415657818286494, 335569301046225746, 1423690554068268347, 3983773902949522232, 0, 896808884091385624, 689988286272467522, 7623637869342224454, 3461036928752121690, 1105927622672825388, 1672415101013223097, 1013960497528757936, 157092103995503529, 5072471994378126608, 0, 4703892348575620414, 257385577999337452, 0, 13917113550500674560, 3310712906435043178, 0, 1336433930789180596, 12865731877103608000, 885241626707648768, 660114533499484252, 0, 861099557032841024, 5405052890301703422, 553260975760145630, 6973623962669446208, 1238344708134441969, 818958252223711408, 342918462445550834, 8475547832583436864, 0, 4014123876650661550, 0, 588497645370796858, 0, 2238228371208127773, 1209432680386548196, 3091848384549184762, 9943091898220593542, 4849052404295601474, 5114590499500596752, 241808795066581220, 1625230456049604152, 4755721351816646174, 13679512539010304000, 871388339852249360, 6166319403076350528, 1210460788495610819, 0, 1773345961926663620, 6326319377056919738, 612045208139988188, 1604602526076634411, 8689024271004500912, 839560365520379024, 0, 1083437679383830616, 7010362969203447616, 3516045334035623226, 912918865408464364, 11867129448361827680, 0, 312677948741448041, 0, 661904999585966642, 405830138939230892, 2259477595441672029, 0, 0, 4922848868503102834, 254655972508151455, 12529057962232184000, 6343039747331490874, 6352768036999589378, 1531659276248503800, 544754863855184208, 3824848571798514844, 5187865714721521022, 737079230568132442, 0, 3465401202145552722, 10522352533598790784, 982829465964285744, 2317663349751526896, 1634550704234960843, 3824354977099583150, 0, 1011436895526583032, 3550128441923881708, 0, 1212254198168084824, 3142711650994464826, 0, 11647745336148113760, 1457785973059732528, 333799768799118841, 4902750111400302352, 757452584995573455, 367856675226619916, 13331711288320691200, 5092353390225307566, 1008493645580270944, 1256992349835217675, 112853289087041767, 6430530208455538338, 364969936800418942, 8412251999780718512, 1036840169243350864, 3870749043222290476, 1199216263886292218, 927489047203352356, 1016449547567272880, 9446818340891518774, 0, 5075802330139409600, 1271800755015906104, 3896016308387284990, 3589343148581986812, 0, 2322162215023572757, 1128295279365202520, 3201808444792973258, 0, 2842177394883277732, 6107215786704239674, 2523064703227094476, 1776378623281580792, 876785202291745816, 675743251243792080, 1042439966057572400, 17195950180777763840, 1369359223770056251, 3520366881144810194, 3580178521197119658, 2368212310908018032, 8227713222354670512, 0, 0, 261340677217782898, 0, 692564939837093146, 2272960488337620297, 1037451898086073052, 9515111039829357894, 0, 11326873581164408160, 4080153242658558922, 1209600083448651768, 794665208078664983, 0, 205372301113830304, 4881546884386565166, 2890146064158029252, 0, 294586720576288195, 10205156456058515632, 6161995724599400874, 6192269126216178338, 704906068729115952, 7992519188650514458, 3953335297822294260, 0, 3395858186815596498, 11272849875164551360, 3768271957762062834, 4498799980163187194, 302399743535595903, 2418633080793927200, 4864164212279908800, 3622896660061237404, 649663059644342136, 443156951595464772, 1343805278073133208, 0, 638229999446450354, 0, 455065392117667276, 885494737285288007, 6229130231142241346, 2575411476862889996, 0, 1059482378490553880, 5101561331613348854, 0, 280097418554014791, 8548771151975619142, 10002142306148617392, 1541706900428126005, 8058490250630655418, 0, 3892418433752681022, 415074649944672658, 3476930578749116696, 10796910795748085696, 2335831316731320641, 1201675721843459160, 9225842216097057094, 4366009407875338586, 3891742237007822922, 4908515522745652672, 1402315588692718840, 560102335558415200, 8510791590800346176, 1096538128589707350, 0, 2962115492345993356, 16429562902861440000, 0, 415934150183730852, 2463462333350029596, 1054002970692663576, 173853174675039472, 0, 0, 1058258835169819520, 8631674236281530502, 1066507446178666640, 10957444492192724160, 3586501143650827634, 0, 1206118332064932088, 422063409198670130, 769876714248688376, 5070120868506476462, 2352975012288963041, 793086961469903794, 2853262228794705192, 6903977170396306384, 4088738308575258274, 5994190920037652546, 0, 8325482532471918656, 731147398153509232, 16171376186901770240, 2550700573119175690, 0, 9705464052898185392, 3676018123958757658, 1593769390141526573, 2393645432527789252, 7792468546109977018, 0, 3505869653076164024, 1030945325318398672, 2020725310752893640, 1418455055623499160, 10746773005150005440, 4420274332020090682, 1852899494962299532, 14195701137233364320, 960364513021936445, 697669594709401296, 0, 875281512320695576, 790771697466952706, 6934738747389770448, 0, 280134817946769935, 695406013962484380, 6070383466658967666, 0, 635767641566189218, 7810965651970340154, 0, 856880853243978968, 10247595281541683968, 8355841073438087302, 1614176751682229085, 4370879711462459730, 12464588888086018688, 1390397275867418872, 3544731726774468680, 4857672053853010862, 2164279492475024496, 1334084439699733048, 5995875242649960588, 0, 2925128310862357040, 405190706745290892, 13955731320550351200, 2604130375747214568, 788497491153106888, 8054977152166894656, 2858219025211435686, 15793143910683735040, 0, 0, 8151319666973411894, 2574638530195093626, 3496466479400085658, 261939458854942000, 0, 450225873032755390, 0, 1251650347926682000, 10304142321568572416, 0, 3957204272716393226, 1900379568771055244, 1333428113582309048, 111393528807092393, 0, 8250701313163474864, 1639363534389372536, 4931729467554526462, 5840693838055181980, 2972356011418124976, 6688445797717200848, 1121825562356455921, 8549692012398164896, 0, 7549081010905252154, 3310528693019535308, 1075618722482532952, 1011950448721319448, 0, 2609060426683375586, 3682451014328646770, 4425101909322967762, 0, 6237456366900605186, 200732357626798172, 836681811031196374, 2226744160606157960, 860937429878685978, 6738898646335043136, 1945256951469424092, 675242887993480356, 13604428540038223200, 6785139412181971738, 0, 1564793030755599672, 2700306258080270886, 4030465816676967776, 272928238278192608, 7882969775453616694, 8602923003767339936, 1712670122571930257, 0, 417254838619456232, 12119163036292900016, 7610177525508038314, 964593547434427672, 10002718959213359616, 2060119250612317786, 0, 4293137128881835986, 0, 13543911177849929920, 6299652050489735586, 765187415295557032, 7981500804681452464, 5905099691103951836, 1767538253172858866, 0, 1166100062311991545, 809624748148134130, 638448836186751836, 1122907441382516400, 2864066358022999582, 3362131985516581388, 4061503840180264592, 0, 1281741117566652504, 0, 7963301497845930054, 477497789939212027, 438306242926377960, 10244622072001118022, 11897851124587827376, 5418232663726830608, 417574337282031476, 4928715132251396414, 0, 5633406415154565688, 16288422283050368000, 6496154174771324736, 6540036639873798938, 7802089383597574064, 1787659074487261752, 820882446897971584, 10265944083636677184, 0, 2630255139498280978, 1271848131336022345, 8327577518094418336, 1469667851763475796, 1150771830646113072, 3242726755891802908, 1270487391429803352, 542532736710397642, 2120882571423801010, 1026629116536000613, 10333841733014654342, 0, 1924806995409830896, 13198074769349680320, 6064592385901549986, 385476869366141564, 1564159715930248760, 1784679500796775538, 6525981407062724928, 0, 987906929056899058, 8298891301236755008, 11104212455866838144, 0, 6618046725308414138, 4145425115559486232, 10062337263513075264, 0, 1019950582116857624, 4435270294790554906, 204404588395817002, 11574122611144422576, 6115498363507275074, 5200809446084904208, 2266984123259204474, 5697150036015151480, 0, 6096517182175038470, 12966817577837662400, 0, 2392502144074654604, 2894145491330350494, 976208876953020224, 3903164214756260660, 1938709287242649338, 0, 979817346714989122, 10891847447321593984, 1521303746586703788, 456766093189456492, 1372345868795881136, 268913860405867529, 1300353839946370538, 0, 1176173882976157729, 1162407950512730136, 15543695021255900160, 10031947889733374342, 5227416258659022352, 1778589198220330552, 0, 5545035935174964232, 6341182046222061822, 7331688114219034252, 1278796595383821219, 8027909585993503808, 1116668970608914608, 3397333384220962024, 998407506979169424, 9764781623015078464, 0, 4985886510950719150, 0, 2813892844137273373, 1646221239133015396, 9809263520287486774, 4495293129134108346, 5883760470053860674, 446983053052432568, 400760067973665220, 1210868134982732013, 15292923604312524800, 2941034670658468028, 0, 6390216636130262074, 2438627963946084236, 1709250203868702200, 242094571024270580, 3985451610928155644, 9977408742540116912, 7163331849700512924, 8082845414114449216, 10581355620751277184, 3864493535769826858, 13376030647833238880, 507676771091780041, 0, 1347628084477665624, 2856554503203406429, 0, 4356757234115510058, 5944386528808357234, 820509936585662255, 0, 7501430114532158978, 793930358918224208, 1857518062028778914, 6104516373190666622, 1061584203254673242, 0, 10568235353052026032, 2490548986165517020, 1335717404213655344, 8307028087794271258, 4011987921113108876, 4776639113948427950, 11235403833643284416, 9514852948329854774, 13143476130166520160, 5219285862892305600, 510303177816254041, 638817536374674680, 1287901351124255320, 0, 14925643856171699200, 6002394549445608366, 3012705240418323332, 365699213146475348, 7566021880535103138, 993485366855867416, 9681157973865121712, 7231390090960544220, 3199800926028237930, 1631003996161380218, 3681160637520454058, 1368436765452098480, 0, 1678671635226901304, 4835130039783124990, 11277901494415388096, 1289212217457691399, 2927760471409895957, 9601501247429793094, 0, 1280754302650679568, 591621571781811016, 0, 8837748796298893376, 980095966170998480, 3041309748454252452, 6933900584136777784, 18994029739727037440, 10262394606172768432, 8035864635048261658, 9483448790986068912, 0, 1021739489038240192, 2871530128112557897, 4348453068693776394, 3873248017626184434, 12803125877731601760, 4908231713671806922, 1584203016255154168, 0, 728329840589695154, 5772109546155653166, 2562129627174459858, 0, 590022352199980876, 2475083349867918064, 0, 7308282300844530338, 1008358063291778352, 3249855859457006186, 10058230420335830192, 740094174487896634, 12730067110260103360, 13116923715678968448, 485402595670036703, 8120191297190501818, 10963185324220815296, 2090231898891015376, 1353568580861084760, 0, 5599096122132763418, 327218667369674586, 7367678455056634946, 8558080922365043776, 0, 6010320814969380854, 7001296593208625016, 0, 566451905448777252, 9842838896032707142, 2007826164863386805, 4834588716983349822, 1200491137978600320, 10733720404792845568, 3310214240375175978, 2942922305130847041, 12886260945338549888, 4700342210569858122, 633423885610608732, 1832095741363387640, 802651803218114400, 1772190356769160938, 3019609688315168392, 0, 2586308070835575162, 18189128902887859200, 8371621828109576256, 328498472963320272, 6836007632444695048, 0, 9912571574885613702, 3777944983684895258, 12395183229837063360, 1599788251866736888, 1216915449665790672, 2150558246337553640, 6126245163511455662, 2981478435521078241, 7983871521189163984, 4915535103724237474, 5662771344687578298, 0, 7113260646500833346, 609034810534995960, 0, 1029101959698418032, 2620483368404035562, 17917771781475184640, 8999778959381704096, 0, 2068410003201376173, 7868077263160304954, 383757643567116460, 10426714212896000768, 12171341337341339840, 12548718858575260288, 6491325916833558786, 15837586865975969120, 995396282233266896, 0, 2294253902910001296, 8032829919769572048, 543505582169431692, 5511060589745237290, 7176282787669143666, 2936016636420146086, 1794331324487311763, 0, 1189999778383998168, 3135893690703861242, 9617259914590957702, 2110229799574667485, 12534419076816138416, 1839244415533390072, 10467749560374537216, 0, 5894317851406777262, 17038867847489756160, 0, 15584446643839951200, 8311307620467462064, 1085323458312428488, 830938919770228792, 668669363173903442, 17520061007805936640, 9417087814836707894, 8718850644167150496, 1094003616191127856, 1219441869935256152, 0, 0, 4010035044948431722, 4757913071165314826, 6251124504020041986, 1750007305843787448, 319717371244433372, 0, 2088931796239279736, 5955204859655288062, 16775930583984588800, 2666575890233357698, 7767058472645789648, 1560139758269649521, 2356019862299049712, 777411787088325768, 1992315745040894635, 10645078432664952384, 1400246593725505048, 8756569942987973536, 12201528069743908016, 0, 2176931802085473786, 0, 7805703196408335936, 5499211558138191370, 6331675787771271586, 15213665365876610400, 7965175282075142938, 0, 1982093345201014072, 4795746363655114976, 926847572179980530, 9129259425865699894, 4433855501041665370, 2210215902477571857, 1284304473724538800, 2034936091709519755, 1320621745034120472, 0, 4063131593789884778, 11979066122111795376, 0, 1857106609319737316, 15134112942216675520, 1072124874685841832, 16390675762335001600, 6487926527605441670, 1612935606849773945, 456899313781381682, 10338360298538129984, 4848196821991000592, 0, 9196420742805008454, 1575988455887335796, 1322039391816295472, 11652676280983338822, 6374434881340091408, 5955247076186986814, 0, 16019044383263631360, 4131023277385229866, 7543480227393404736, 7700594012315757338, 826185318830561692, 2260136608796842552, 1138276436963123584, 8481614592043539008, 1740096110706393545, 4492307943956817914, 10133603442487488064, 0, 822237611326692042, 2890375515767239045, 11728725536543870342, 0, 6128282138722686274, 14768798036265213120, 2000527017370965560, 6249698770435908870, 7591504281271748928, 0, 12582594413591510144, 7765433692297367738, 2009262353911996891, 4940639445994811032, 0, 1395045766711852824, 4355428566547812186, 13814215998806038880, 398670414739673929, 6137533166246952208, 537808409951442924, 15642602141493980160, 0, 14524370439300190400, 7801478284800702978, 1348780086882338624, 4673164186004583860, 6498357578023719422, 12357058999593261184, 1286420724328524208, 4974266821905010350, 4413174632438667660, 0, 2961282625545619773, 1538224257291661336, 3939319468257940730, 11407353195811377542, 6182336800408014352, 2270133719525213752, 15390680688623564800, 1341230870491703472, 19807054934658892800, 1760229490858429219, 10063141933180859312, 1338710769503995024, 0, 1392051637953101036, 11189018133075915574, 13464703252742294880, 1615748572820626232, 2984580123372930429, 3586022963324567228, 7522474412378428474, 7538596956884798978, 2168526777769092600, 933426364064086608, 4763972930801067644, 19523531966684426240, 4360262580221059410, 12027088675571731584, 4685755916370889258, 3062850401405875696, 0, 4445517751834430700, 1778621611120763224, 0, 13230998699148536160, 1206224204738257455, 0, 6154939459100961966, 325764331682421511, 12013119088976454832, 7621544323049842338, 9601050422612575258, 4811921675818609676, 12597618567946106816, 10875129063667070774, 5446605477343506266, 6142919782334788800, 1833351433185864504, 4490193137678097404, 1686626930362860120, 0, 3666214881709011332, 541681551911508148, 3298031289322945996, 1368464541624712216, 19107846119506416640, 10213593295985859142, 4482944520670303658, 0, 549532190306114674, 12658313050305154496, 3000088996810078697, 10948606957314004294, 5036361678030264522, 1763114999663589368, 0, 10168260610000218176, 3716231824577529252, 18706472190918758400, 11687799844645984432, 9310408472415352858, 0, 1362832796396243392, 12830475268900128960, 4693228722362978034, 5504314439119909370, 1061881281190863064, 1064060659244927154, 8404059042499339984, 849181756904981676, 7403960935505249346, 0, 9913139887465871942, 11470465253356041392, 2151523332017486805, 14698665398454622848, 9381564729104588218, 4363715099509977880, 12324118382659368896, 2652943995724301776, 1771361147094991960, 5359978975598985562, 16317766142971937120, 956577395319503200, 9869114238615155776, 18299598923620684800, 0, 807115896820581252, 0, 1596761665200769920, 12064659595800487168, 10001228166480877702, 14454832222661199488, 1754755073829181688, 6138124179698950062, 7081919860289062540, 3677838753876032392, 8132704765833925584, 9669484738906683456, 18027091766280970240, 0, 3317475154062573066, 4590023434297247258, 1580918029483467472, 2721791691795428840, 2526581594647710348, 15937822371379770720, 0, 2024609356337563256, 8166151471865981648, 10216807468868603296, 0, 9114321504333604154, 1326981744485297368, 11738174906452429568, 5365319019465922898, 14097811638446697088, 7667615179077654786, 2886899783200465296, 7149769750969483404, 786752275500858092, 15683532113316712800, 3669440747886155686, 4891956324774023736, 0, 9484923022357527094, 552546643263238448, 14082662537791549616, 11797407075517910016, 0, 18829122128037288960, 9588842714917330864, 2272362755190396536, 6983043455141629596, 1647252880106867921, 9916400656202836896, 1435445616059697456, 4185073209043343308, 1618120361996952152, 0, 12059426083765521222, 7407935268812925186, 503914637550358972, 18553014459079116800, 7953450573394652736, 8008321328555373338, 2189756489601602872, 4984100090349725376, 12078949971417259584, 9972316776610603936, 13730293033268106416, 2764576855904558586, 0, 15246084001351446720, 7475316147111149986, 2414131104995063538, 1286277708128063730, 12991615676795068544, 1680923693457274800, 5017186387446788592, 11732911994807697222, 13494660680182988976, 6512507655520545808, 6756458607936893496, 18148281139978316800, 7517847707355304070, 1283744997667174784, 11752753339839224384, 0, 2075353579141860596, 1717757891184487472, 1532082499479553349, 17757614699435304960, 11827316850530327942, 2184245000325563960, 8529719094953032844, 9647889060784044608, 12652482859144713344, 11534826078335577664, 0, 3550028988037031045, 5439505873095558426, 7274979049897393474, 7260141452734558470, 0, 3145135931238409100, 4841105577980048660, 12425797409219424384, 15435106043693898080, 603002519115273129, 1703957384385114136, 17361693960214440960, 9062129207749720578, 7526997081909313022, 8601221373844715148, 1676641790678962608, 6038539804170303150, 13128917608628282816, 3629457446440000573, 11266788062987928374, 802388557002997944, 17096602101891020800, 3763889161705436828, 21730293744477619200, 11444036752681710512, 8421320218093118620, 4796473355167900458, 15066114800178941280, 2059952581132690232, 3674167379099900029, 0, 8779769382382603778, 1275112207092361808, 21433600371050147840, 12080092561564384432, 9654131191483999258, 12789140111440865216, 14819239841132177760, 0, 7157490966286497966, 704600783149840948, 8849546343094642338, 4060060714317737066, 15159863805187909248, 2332732661362094904, 12834322901251560896, 0, 10225285264038592576, 8172591528225263672, 20998436026420925440, 11619649885459395142, 1535424339988896192, 3691168984550251497, 5956950497008747722, 2230228280435326968, 0, 3330541594504600530, 20578027036361625600, 14380202851960916160, 14793680727344581248, 2790115284154785776, 9595942238708645584, 6718970451743925018, 8635019507384878146, 0, 11299717979488195142, 2710152944417982805, 12253513849628480768, 14548697515624117888, 18071640717130989920, 1291637210944437600, 20151675271612339200, 0, 11374635853050196102, 2240935341596221688, 7286758822669164462, 19356156778452264960, 9305109464592018384, 1016557272983005176, 19865997708819619840, 10395701423111265696, 7691018638670768386, 17672218448087610720, 0, 2511510746288539256, 9356752992211018448, 2446047552309745075, 1752611017590551768, 14174762893716234416, 18942260965722639360, 17404757784571548000, 5741225871092817336, 10843201518186058294, 1627201889185591856, 0, 4965307342094476138, 2814441365005538936, 18665003260837427200, 2178077423985296721, 12161101508792389184, 13579469138164190022, 9112765471433180736, 9280867546413779738, 2699567152012252472, 5841890985293107776, 5437082935316045146, 0, 16928796113683427520, 7680764618089851270, 14581986479936188544, 5896389717222759792, 13233476551755153222, 7561220221099041808, 17866257142147061760, 1693649335697561984, 3704757122291201445, 13314711002024779142, 2713122649731515960, 22299322320915763200, 14223375164834620544, 0, 15533513971076630880, 9109031372576037378, 5703615897193607060, 13983519309456326784, 5405854847594830732, 2172284039129280536, 21854995482657715200, 14603121188347553216, 12739053023741592374, 2244991619875525432, 4501387802336771228, 21557152073303203840, 5710246083734198058, 0, 13617486645454048432, 11040663874267538458, 14243865193708922816, 6549410841545842522, 973093469880108948, 11699686199366236742, 16853594333380011648, 14307244805106562496, 11648307425705152576, 20698232379568128000, 1969027995312134592, 9754510805827083984, 16467932758085470848, 3445337728953307376, 18181611545008468320, 13676963388601357568, 16209779140912002688, 8333105273854199436, 0, 21258399904416245760, 2725300946023528056, 11705240280563400096, 8959818248880099586, 5936917950633251736, 15815516702656880816, 20825025594235407360, 2061154237019396656, 13669440174462225222, 20534597483897190400, 13687483395509931584, 14661610247963068544, 8803196145804948870, 19697337806283970560, 9896543259824327820, 4456920942526228645, 24334549976150937600, 17246914363929725280, 10462192643490290178, 14804378054315988416, 23870744640441676800, 2781705976152824632, 23559730825634160640, 0, 16958344984743646848, 13198253136805007942, 22662297572976230400, 11038904350001624784, 20027996467132756320, 21381274064575272960, 3304712683939739256, 6878697844917280536, 15281993576826129222, 16344491399069423744, 24468987036804710400, 16371091982000494016, 18744585860900984448, 23376027538504488960, 26596725040005120000 ], 120 ], [ [ 1, 0, 1339370384, 0, 10936504931311, 0, 143266699187480, 0, 679329433698382, 0, 29620850540051640, 0, 2104925382991673, 0, 18799843317963288, 0, 75067861984158957, 0, 166087173412983520, 0, 96176165628222313, 0, 421100664212903616, 0, 63001498889, 8902662084872932, 167438316822587586, 0, 126639502270209, 0, 552397387070022812, 3088451751515377, 0, 246107598222219432, 309447101052508683, 100264654172392832, 0, 202334541158268289, 1145748518933255360, 15254212226322382, 0, 256326118319528, 0, 42759283697112924, 0, 2473044466726102560, 0, 0, 306818665679688787, 7874443045913232, 0, 41726523811473810, 1944134892056902140, 0, 37150641438686960, 0, 5466820643876343, 508334297345238440, 1258538598971452096, 0, 141759479048277568, 1042698172839750393, 0, 202367112608870288, 0, 0, 500107948811895520, 37346208597676815, 8176416700385376, 0, 149024273665688910, 186764112420430940, 79372203863781599, 0, 0, 0, 5892561590909173000, 1138845764654643225, 17049679924990726, 741915323396623832, 0, 30698131953406168, 205295998498871407, 513129177555168080, 0, 3339648802193040892, 556425148561928386, 41999375057923224, 0, 212815968735757457, 155799782789969016, 0, 0, 3442677606841471400, 13488706300285390, 0, 0, 250358529793091392, 6461270708775418056, 4900143961030369, 213339544337028376, 0, 20497310619659470, 0, 789872103837224489, 651552013509515432, 246807796174350296, 0, 45975471162819424, 0, 1868300307321054018, 687099005750558448, 0, 0, 363632386335346584, 228198014922763982, 0, 189425378171945037, 12379583128235257, 8571568990520510728, 0, 3806430300967938764, 0, 0, 305458475054959736, 2262958332090860752, 10296586739570377, 103306427658636760, 0, 0, 388023435356469432, 880810268484853952, 0, 125088349874713401, 0, 3806798931929609760, 113166062181843352, 218005159401273645, 289274244544079852, 975807362677579248, 0, 246499429743543225, 0, 0, 1193950412287927162, 5384782280113726376, 338782626871440128, 338949678114463405, 0, 158842314043944210, 0, 12576501847239894696, 29250269813002492, 357958985147128344, 104687976500846281, 487500265818876960, 0, 412067882263316330, 0, 2305850361264653428, 0, 1008575981803939240, 1117435818309791808, 532387384067650157, 134862825541894009, 9288653433161766600, 0, 0, 0, 978881427061140272, 132061963946537, 1813545454684345593, 0, 1179634943034898496, 734278390773418720, 1554208662550178167, 1119073693995121228, 0, 55732316448522468, 0, 3115068754191577, 0, 7865017951149320652, 604734714463593193, 522712999644325346, 498378338449487640, 0, 3533984020788658896, 84500313085911364, 475000782712895779, 362346380807586510, 1316551366178371264, 1549624729986591168, 0, 670034197119155746, 145301001160565200, 0, 0, 0, 202538993358963849, 8342608946827304200, 1142569095071691740, 480490000625761476, 1933073700342125040, 0, 4950315633709278501, 303175437672340196, 4566138878047473, 116941571682248326, 6011732246388354776, 0, 0, 550743623419798824, 1401503941843112156, 740332166579179586, 0, 1032638125607136080, 671084241803271787, 0, 16817670970891954856, 116946033179963356, 0, 164693199491759072, 0, 620461673199191976, 0, 486124264659964754, 3961635190992146344, 212711833960465537, 5176844809292707156, 746169547116602907, 0, 2135132880608566848, 0, 0, 1426815682334548124, 268030440896176416, 17324735120738197848, 139378370526765390, 0, 480300523590422939, 256872155056886385, 1437144313728230448, 11400957130162792, 0, 8470941033726355656, 124627609631873154, 2225506563417929280, 893882948224497832, 3896554243118041552, 0, 3247539342365638572, 72405321513352270, 212100336147804892, 1018806110101837195, 0, 0, 43814662964945288, 3179017201737410857, 0, 11056906559248204236, 614364764680327552, 4066808642902815232, 0, 846886139414825496, 0, 2902179779687863618, 159506365602964828, 0, 2054798810898159928, 1242539545184030448, 2357005970812097728, 0, 553519287490222227, 4475768628939926560, 251315201622839520, 612814289576328782, 0, 1802750707013501953, 0, 143187250206390802, 217295611232348584, 0, 11359062989258328328, 3181416666086208060, 841364565372968388, 0, 714360016654520739, 18522994003333342464, 0, 0, 0, 431208029450655580, 80358115596776176, 751968675392470136, 0, 0, 11824284568451761768, 69978189632848119, 108753006662656050, 945655921083218472, 0, 3294219451998837244, 4085848049672944160, 3278995266594899133, 1583412800577372352, 0, 2335373272398906048, 297875963514896198, 0, 322977930574181084, 0, 131219128441179783, 0, 317060224597704896, 1005770207908158163, 992276697506776232, 1776647678217160121, 1626517066802925640, 0, 8661535461862722232, 294461763973637776, 0, 7304863947240661332, 2416951776319756128, 439837751558747410, 0, 1661159802509572641, 2163378346930602362, 3432071741776558588, 330372124051444800, 22500639926498364760, 0, 825738796132803328, 2043469090459336985, 1331545052378279384, 0, 0, 412554177669907184, 69436938161126880, 0, 0, 275328490195116151, 15786899175228016296, 879139621599067352, 1359398848073328040, 7890478246725094320, 246342156515547534, 4989177526524578732, 0, 970853553622064160, 469619167565092828, 0, 2467249030117495488, 231904320308294911, 998621307617940330, 0, 81113621848045664, 12429656972110240216, 0, 0, 293036143500794545, 704201764649012800, 8646657922251512200, 2164179794803401593, 262161997033245390, 0, 11790024242086950600, 391700524664095324, 1780542022339568377, 0, 5109577546492968776, 0, 1681019919849057072, 48796998413582342, 0, 1403137917681758936, 0, 0, 0, 8876330448536001800, 389422013350961120, 1438340558033271520, 4893007343459914826, 9318967948741493896, 412889789439954831, 939076442422739280, 295526885786749024, 1878874511186398969, 0, 0, 4914680939289087548, 71040701616746886, 0, 1673405235910610040, 30954284848870101760, 726183371472796110, 1162006089415896546, 1237266616110066273, 783680692163748956, 139039915735459160, 1043523406782953240, 292050713317425393, 552233624025560415, 15460820359218616936, 514651958555156376, 1002697648978756944, 0, 0, 2833077559608905754, 5057616935910417916, 0, 8314119068810894600, 8329054036115383108, 2423016788634757568, 0, 1394977026221082146, 5525080478580333480, 1068001270186313792, 2302708548743159961, 0, 0, 267509532374341249, 671038575193707224, 0, 336714362069787526, 479610994428973504, 0, 1716798342845680088, 0, 8920863013933950504, 2458779391724058888, 19095008016176769, 11850785496978451640, 396136900924018904, 0, 6626928248696977701, 5181221657469657128, 1364140052425363280, 74186329937446478, 5526443885286203628, 0, 8066881179993013976, 5207635687338878460, 0, 0, 491481285301402944, 1163846493470853129, 1234592340729341224, 9518175398430010056, 3655437052885630080, 1499360390179461186, 15783553372065937, 0, 428232077657484440, 0, 161187711710015712, 837609877509268241, 0, 3087854587190506658, 0, 712460662651515000, 20484014158580607656, 1494890538495950584, 10679996641897373104, 0, 1016923330434919824, 1417256184289696649, 0, 1175238600890763176, 0, 940421736589804754, 5349500714350424488, 858876278573270968, 5702166768011435944, 323905532759795790, 0, 0, 171422786815624032, 21628669021946536216, 393057511707563629, 3151718708297018082, 451609733563777372, 0, 938763679585150784, 11838242116369642888, 0, 8944993876035398856, 1232411740414059568, 271494755307750753, 0, 21116241721533129048, 0, 5562048313510271404, 1959036800083690874, 0, 7427037863075317576, 397198208833870670, 0, 2234080075687552048, 529080254789450456, 552362516628674349, 0, 3586672371180912720, 29849970125997449, 342727373459709954, 1792337052295835049, 12077498972309387528, 1669368755372734632, 16955986547021193624, 0, 0, 17224009920728670952, 894508740874421208, 1630565824968678720, 459288804440507232, 5684796731865378572, 0, 3301055713174036418, 0, 135566298531903609, 712410774897284792, 4573293769757993257, 0, 3705460215752928336, 38556359599379526400, 1650069851924510448, 0, 5775731203424338432, 3607178252358015092, 264158321945834072, 0, 0, 1486828476919695896, 0, 476940776506595660, 1111198592134220696, 1918907728820554608, 0, 1503777526977742784, 0, 790390166148479949, 170398808732768809, 12825226454272470920, 345047285145270649, 11424567932174731528, 0, 14696774524168028740, 1974469794340644634, 0, 6257478475809225760, 7898295140567084456, 1579689387796256888, 0, 5758389116755907276, 597083819883345901, 2843907552775844353, 537186625563916812, 0, 2001710104653568752, 371617821872717202, 1004014117599036536, 0, 2099743490457446671, 3859066272878437584, 306140253247224649, 16486986826723774696, 3511081563793477128, 0, 107123203643499004, 594708060820573656, 2252071912018021338, 0, 21994927009450616064, 0, 7524611975008735784, 0, 1930034408206172352, 768101295314550848, 0, 10879309489680676940, 0, 698779082727533753, 15092438436146046568, 912024065774419722, 263201924996195250, 3393443310833290004, 0, 1724301907564165672, 0, 16738047421280061096, 5199574668437368960, 5789643906737392160, 132260583535726940, 9920222438147348821, 625361628972728728, 845583200333102765, 989504738572449772, 144725684038779865, 12798544757416653512, 596515079621427398, 2158466465238203888, 0, 2337135564433767928, 0, 0, 1103476804538934218, 0, 0, 1561438835545482032, 3820305692852812916, 2378580651118119162, 1641850894369752232, 2797801218093985721, 2515092034077012040, 7689917107334505384, 0, 2203431606549405376, 11599993613919349432, 1063841541560617728, 2308109913201351287, 1063845558365793325, 27085855800000029976, 1907828588385722252, 12892422196777485000, 791735830499755164, 926994933652158610, 0, 0, 6915737419464351813, 0, 15971146551282083496, 1622713497435418416, 385514315210531068, 4598115340901113, 26705585427497225560, 0, 3150272369666517785, 10854582872565228492, 8671148092522588832, 623497178636144201, 0, 1326460958719075360, 2380781594867562791, 916245310317532632, 0, 2225998140096637836, 0, 1192709790612970730, 5150747267457134160, 0, 198031508557952068, 1573573695584500952, 3871505039488237684, 0, 2229681924392969640, 28604518438511105640, 907177041384065699, 570979045091301134, 22136975987975063272, 2370207161833459776, 0, 2514051631310372416, 10413343093063098700, 694870536524367609, 12224029023115712200, 1278870538195178306, 222307230580138416, 0, 0, 990176547387225880, 15246698132007635416, 0, 0, 810797833765496994, 5297709670113405520, 2079897937989012272, 212921645621338537, 11597342281647454600, 7632944160857479636, 3305068468508937593, 996541202152774931, 512817232276211790, 0, 895417220924594884, 2464249265982822464, 3169223274063523696, 2874655719372580599, 2337784005053362368, 0, 6840597677552965765, 0, 2270818942640518732, 345578693395152368, 22957341491192067416, 0, 512247846050771172, 260003671604695942, 18950160855642733124, 0, 8386424282488190328, 0, 257103161258759257, 0, 11774333186119925000, 2140843631246399352, 6701023647164849226, 10609848369159137740, 2269732596448406812, 11808158355810677896, 785693202570376388, 1374700619415176546, 0, 3280200207980793584, 1611520784337158480, 1336000131239401240, 6935665646070616709, 5559998475465382952, 0, 5445898711489610448, 0, 551809513635098948, 21302817114561987816, 208265721475073286, 355119749615794780, 8968812075343733976, 1304941050523046563, 0, 35834561404108706560, 1309546870475634510, 4717218754725781025, 2884643040232171968, 0, 1097092292615088168, 758295234687410578, 14586022454595366988, 1608237455621629346, 739001080331281872, 0, 19066420869732588136, 5927535106670204360, 1671539109435000144, 0, 7104356389110017300, 1293668227549745019, 0, 4111292361955132954, 21579144015948774056, 0, 11134207816589966600, 285779177849116636, 30024080205569828864, 0, 0, 2306285750219870172, 1312409473544666308, 367792018667089024, 22768190604057903448, 1735931234558384192, 3431539552816124400, 0, 7156154619056948901, 0, 780451728825614331, 696839153395139698, 6421025159582418344, 268600495483345521, 806647645687985926, 2152387320752972848, 0, 7278767374171093844, 8412681813271298776, 0, 0, 11305701434202904104, 3605722256504756488, 277335895139763586, 3542352434510859456, 0, 15126690291854765240, 1423408952425366824, 0, 5682775278260719216, 2665085858090093788, 4801876110770872812, 0, 22160508307054588248, 1238239526100900764, 2253690392338272080, 237409122264995278, 993038577473903243, 24274641091601327744, 1628724314057495019, 0, 20708000424199449256, 0, 2190564709287073840, 626868066347560924, 90292326428334920, 4386426446018052905, 0, 0, 11975801105046739656, 14547116372738669516, 16286045094895552376, 763013519657918432, 234666149410847138, 0, 1539006498741233576, 5778786281651165872, 0, 1397438709823271128, 1332226249769145554, 0, 4941583000181552300, 4372040317589546658, 5951450407220011944, 4419671186518705277, 426701602133818844, 2399629424629505784, 7440194846160893268, 1723104914333770139, 35151767320045210216, 0, 3398006148206016760, 1725299263730843024, 3703710974045609536, 4798967275297689161, 0, 0, 0, 14053177153541568844, 955166976365831456, 21276184227251503448, 6551828742523615232, 488510440210073824, 819836588847216590, 0, 0, 1308756468194444827, 1448272673537128984, 25743149228256117016, 2736318380748108353, 4521554178026413282, 2428708610350577640, 2741450025381913648, 312660451902416488, 0, 15126373118585271688, 0, 10168246699696072148, 11324705592847277256, 3468275324542341464, 1937184792251806768, 657212439413028354, 1369805788365771716, 3825927636279227968, 0, 5869203467970474448, 1076257482816821987, 23355442875910066432, 3126031328341649274, 0, 5101753251016196012, 497113152178425696, 28869174023437326168, 819147611588504270, 0, 830814117590676188, 0, 1128525848989412056, 3064122972871377185, 0, 0, 15615224881175676328, 259021053525694642, 433890373040694664, 4982403052285292457, 15312948352712997128, 0, 20400081270330556824, 14264291982482653644, 0, 4858962735445761852, 20995561015157752552, 1234757097655395780, 6077745836899231232, 4343699262415769597, 2611572659083443520, 1887797132930550296, 23491658385891704064, 10875778358792912720, 0, 4704976577401786818, 0, 433580763855471750, 0, 720991536318227804, 0, 1308253487639070392, 674665649703982428, 0, 0, 15889669959169304168, 3543095566471414072, 310927341781919367, 43968574271702905600, 2575551783218923248, 0, 16865140779558519288, 1422729348567029523, 1601592915463073064, 0, 2332237447468569672, 6575468883447267360, 952839473490350304, 4444196680086131325, 11943744747779204472, 0, 2355712571474536384, 0, 3211049045905959553, 9570125890124712212, 3865948922321370208, 451783972331454150, 15826911847741706120, 702219163280666002, 0, 14582103322773489928, 580000405581146844, 46969069226390220800, 2422180817358823201, 3194203987015550234, 5026674157364064828, 1881751872281648580, 0, 572158545024189376, 28639433931321609560, 2421528533630343288, 1680887917050828835, 22585890822694929664, 3030980254091031513, 2182588705359112472, 2430838540026054216, 0, 0, 0, 12209649294093634232, 539981861486221040, 1820565709797487736, 0, 6753548116602880362, 9774670085894489940, 0, 15139113357866673768, 510098378032425847, 656046447135075250, 20198021158189707496, 4828813955129822728, 1419056476559588696, 2538670804305085025, 2021610450814597672, 3557455844023282138, 0, 10891185599044035760, 5171319922700950012, 6881264657996553708, 5105425044597079869, 27958560587137596760, 0, 0, 3002678332159631552, 1404389976980189248, 2522574847791192056, 0, 39461377544216442240, 0, 3911404607785159360, 1032108852795987398, 1748883749161274122, 1041367797731554012, 208859818732104416, 0, 15762739933604142264, 0, 378151872716754097, 668657156160258311, 20396400130933974696, 20491916632476725624, 1031745001531211968, 1499828512646420184, 12413960067745825621, 2114110723774629032, 10439330386659481776, 3177223070195070521, 2990707237997114440, 400359522334304014, 7051104758115934380, 0, 15675083661659853512, 11549054678595496632, 11277350304842345748, 772409763888919260, 0, 3412663977122971128, 9948264019535028564, 0, 0, 4014825828448255840, 2025986227256143818, 7590943149081724168, 0, 2541981630355645232, 16554034662000352216, 3024672503694655649, 0, 3718049977621735162, 357018700137041601, 1065850834613900352, 26966035466562620760, 0, 0, 12195063655308638600, 680568971024650208, 1920839102682921728, 6800120613588665450, 3530260121168869785, 2569614161690716632, 31656281866010141976, 0, 12229031878104968488, 15841748387368461000, 3665972158128185560, 509029898580262368, 2706432308553703129, 0, 8909428334733932613, 0, 19551585271131145896, 7189326139962583368, 2474184502627610416, 1928165905209614552, 143667662556538502, 0, 10645416952129907632, 2612684776799370872, 38086173065389085440, 11133074137943030432, 906399395293099534, 7223441470601317292, 0, 0, 687730074411691616, 2179855638383203360, 1698210328390630497, 1296800782997739484, 6860502301444169450, 1739794680673244632, 0, 12928253103863785096, 875024259318411647, 2149304607828535530, 19764337466449324456, 0, 1567918998540390224, 541500515896129632, 15794970965002784216, 0, 0, 1004957954078726961, 0, 33435460997065217640, 4301121212994224634, 6960110582424083260, 26364472942104676072, 11534371292877355400, 0, 10865504150243049860, 3665847991980785216, 37300768882738389760, 14094382620228421456, 988503307565498190, 15095441223901837000, 2254119625329335106, 1475547613485939360, 2022511681359158497, 1161653529369133660, 3192685869632979833, 0, 1684654128124966680, 0, 356023002597192673, 1366079279290703394, 20048366874098207336, 7384937083979161416, 1307947697562520312, 3152077822637869872, 451359821528823942, 0, 0, 28432045244515459608, 2667319297014468312, 4374557564781969082, 0, 0, 3637811606476541448, 11784784597998222600, 1216909149409796064, 10999109728294022084, 15645571577401726840, 7079095654233050826, 3360508576105803968, 0, 8767516550572895365, 12258771407618242696, 7685191564596672296, 1724957421049740928, 27330796360853763416, 2024977558978233680, 3310313653442754425, 56236609996778639360, 0, 7620619417988623500, 0, 10816741311410865528, 7139988465993125436, 0, 539887596486689286, 787219425360602304, 0, 0, 3077480046251890552, 3037451876342122616, 36153711315171234560, 12460063640995518504, 5295953474622956096, 3442078005156185352, 2384035101047688546, 39257143068395825, 0, 2448304625279973345, 15921060453371411640, 677515109667792216, 2251186591433807640, 8948234258420901509, 22315028877692269944, 1005117819747420017, 19207090612386028136, 0, 1360611198300355480, 2124477999388715344, 25469797305728451816, 2438167700464421368, 7736464287199504940, 0, 11471916390614185176, 4549917562849651354, 14111813982930810544, 7314767442038711804, 0, 11119707593936161604, 1906427418275093097, 6381804886664110625, 4128076490741279168, 0, 1930273522328905768, 5443620025992175488, 1323907488051106578, 47993407660647945600, 2703221676584496546, 7867246772004043688, 2226264336362160192, 0, 8043234779007509960, 0, 353120702786137568, 0, 943752603294954753, 26684362351838505176, 4695499341751366722, 0, 679627039788046716, 1616863076037709528, 25693442585303218856, 0, 1320258635553804736, 0, 2280883143136937464, 34524713492616587264, 0, 13630134426098584240, 11802719792243505704, 4079644359881447688, 1670141641135638224, 373962817019380993, 27060334208330645848, 15169746177463725240, 19440163917051557780, 0, 9202808625905588901, 0, 2928000366898529178, 1188469753426048498, 7477208385961066536, 8609512118267499944, 10339513454378568968, 533785369122102478, 0, 3227727384734540848, 0, 26984948462571381016, 7837057683837126892, 871191494516060749, 10837872138736898776, 753038986068794748, 0, 0, 1352922860055182656, 606750440401456386, 2336569960777801609, 15908808973588817288, 0, 2477299061595850024, 21613305593565263256, 12488795237250490056, 5603681189086616704, 333827326865889041, 21754315565562088552, 0, 26399970289515311448, 4921551928617806808, 726743536320475360, 7812577216981871340, 3264777004263029978, 0, 28319631652565116544, 4877726307414305058, 0, 24744385003749042856, 9908072100811755848, 3136832983650670640, 2801612104561614584, 1043938130668992792, 6031009272070865705, 13833247067014012336, 0, 0, 5356635764260598992, 46470504454953153280, 20042609758728333176, 2136761873937614224, 490099041339752738, 2687297490916145929, 2463824818293745576, 4941510216880393044, 21721874006576496024, 0, 0, 2315785349350387928, 2156565113559926354, 0, 22045615128464171752, 1895740844255798200, 8062023376100242344, 13124279679495705653, 0, 2456896186336729152, 757772545055032160, 26010029879198376216, 1164280818532436461, 4949783522895882082, 1278759292220461404, 182227805014220905, 40396148778803251816, 16913034422934923144, 15157396950747985288, 6529199840680857161, 0, 18685554993912835588, 0, 45602757454425260800, 2466152062127774768, 0, 25437732219907375448, 8708706684710930432, 2324154777326671928, 5457764101565085044, 0, 0, 7881328033538449836, 3416342892325198074, 2237547523446274584, 4027781484542681153, 791554698634823788, 3492208703558129640, 10100709120273336136, 3272271980214162800, 0, 3908427179202176048, 1384503594662269656, 0, 2950458345557458287, 1420903662773047981, 34640787760431302168, 5540100953526689872, 17008721157077027720, 413966834290135561, 1245353595101805954, 4904785123385916168, 15417394585524107528, 0, 18123278155484387396, 20851141428293001624, 3286152952325023610, 0, 27202543977345356032, 0, 21163685021937656552, 10459691870850246952, 2367069800894795128, 33656067793302951768, 0, 2982702488049843520, 0, 8025919168635803404, 4441235815996305185, 14353393824297960204, 0, 719507684684651001, 19384015752347772328, 524784753293089842, 1681735892981124792, 6746721012166815657, 3069940058620811423, 0, 5690731777522961488, 44333975784744416000, 0, 21213169276194238696, 7133140297753118272, 4659572193799485960, 8156709789281695232, 276835058474614620, 12555350397659395957, 5515087678780724340, 928596380069491288, 0, 2897780862296361496, 27411546773674769664, 36676519188582419848, 0, 1339414024549747020, 843534661395858950, 3458887472939379568, 0, 2823771142238824384, 0, 3495084071242195192, 0, 13845429809155867852, 795538703732691881, 19605779208529380968, 16239273594480701320, 1856994646304322410, 0, 18364476488400126532, 5185955589025075220, 20161702021574160888, 3438193803185095834, 2529571414348295464, 0, 7308981407206593408, 3373747808605107272, 8727220122177507360, 10638773153702620584, 2935480136330016888, 12653302544024143285, 15382839903313642872, 0, 1492238218983013741, 4622247283529242753, 1410453544554007052, 32716210294078151896, 16978714984409882312, 787756216539054150, 1306684551615012188, 3573532828196649712, 1300691126807933202, 0, 3605699600858924175, 3288320185648637176, 0, 52974758105933312000, 9124712404513377317, 20347787423490085096, 5417740702475128328, 0, 2377265500138076976, 625630003055809020, 33345016435798281560, 24282770511253294996, 3802011559594094938, 26427865220673144064, 4388089791330442713, 11483619894232902528, 3468746019704415816, 10218910423211971112, 0, 0, 15596062827816053432, 1763929685543491648, 3320544385201114919, 8805899750287232362, 33042062711641527576, 0, 14071744996003477580, 3292809981090864588, 18777308617421899368, 1175129303971165852, 1971759744138333322, 1180536757329555250, 0, 2266425944407473496, 5248396348940527380, 9230937342282028197, 0, 3170297829156485672, 0, 35489046164943812200, 20619588796882749096, 7463625554551730304, 661561053894975836, 27241942796994633832, 12949562167925803221, 32611461469802249560, 0, 13824475049867159628, 12163206354144899232, 714984048321180505, 44996345338624275840, 16210076502776730312, 1700789360763459398, 3929651301023694328, 0, 1580038113473587672, 0, 18954949188819553464, 0, 1153665338774628578, 2249428121634470218, 7241934426199499472, 0, 24585927939129192824, 2887345325476643632, 2343595099036128984, 5775123992058853492, 3133726312498545832, 9947547905651904980, 34729671187116238440, 4568418001932836921, 1614579000506323859, 4249323597132141640, 762329539011126414, 27558508666727216872, 0, 3845366571055529664, 14857554222513064632, 38113952341099069184, 3876838033228648439, 3505574009252305216, 31962901406517175576, 0, 3348872196914772876, 16314694458291929800, 1810056385650967708, 457917955266271952, 29169074396426622296, 0, 0, 19819031203563539416, 9484729660535529413, 23439586217462097412, 0, 1071122024371670082, 2994499483903053616, 268836861145395833, 31541022359422422360, 0, 15593703396370373000, 3017994619317215032, 10157138449900328148, 8858443175325830250, 5007104792236991385, 14034756476489802700, 11514037087504809632, 0, 15093390380492168488, 1298474606949371844, 5015051376949919960, 4843811291119810928, 3968805009857803943, 1978757082110735832, 9150174043499199973, 0, 7660748003053272776, 3766907009724491660, 0, 7419982599716286032, 0, 28480519784924931416, 827583463121921092, 2992641371055988952, 392207463848720902, 22824609939338678340, 33620872163919361640, 11825800048850545528, 1985398372399111203, 43467086624105501440, 1601077675729793934, 26572335838449354472, 0, 3037812369529502840, 6168008851436374945, 4151982464915799616, 9004474602511689450, 13547337132055372108, 15865398892598761096, 18560751681287207692, 2496167566711911106, 900227519409079728, 0, 23870574980441106856, 0, 2389695852859084624, 2098567815716902680, 18982053516761120216, 7775606476584867976, 0, 0, 1856301215726812194, 7598787981796813392, 0, 5829642273372682234, 26628927035049104616, 14855097044134238600, 621807078365110108, 36114579743801961472, 10327499051474819540, 2094057828130764435, 42629000819642786560, 44032025686954932104, 1609199934669405390, 1957601729532828356, 2296412971720460960, 5025009768095723376, 6656575838994543169, 3943571790838706368, 0, 9403552977271452165, 0, 1017817443890707122, 18000088226450144460, 1112315197527589360, 24101922766277970536, 27476412253509686616, 8869221012667452360, 1032607886580878342, 23080417825099463236, 0, 0, 9533740463406022676, 33107679217266000408, 11185507460420708728, 5988728364490781882, 0, 5063158773279485448, 15052828727443086600, 3699923580505970552, 36267980617561739264, 0, 19422113375755851640, 9257153349798926026, 0, 3822612872579041564, 15118003206548367496, 1790649100451001540, 0, 28262706191775125848, 2542219897826086528, 1866702249910127708, 5167829681437249264, 3067463292753593680, 9506814040164168709, 7877161819563279400, 1408386627060862443, 62774236993406504960, 29778609393310854784, 0, 25659302460593603816, 1047154008205956486, 3077802310530133040, 1095306818472720988, 0, 11856658313787177176, 0, 41404029262270780160, 15292857442930264104, 20692623730339120376, 4738353382341158152, 436181755386859170, 0, 6872349117020721825, 19644920629913517240, 2240527097160419368, 7937169789368003664, 26259438185545684344, 1765317905123592978, 18241012966142799948, 6823381278004405228, 0, 23182732514760940136, 1709822329910123932, 8315483933947644360, 3163360851705899344, 5629974426032332829, 3621310888620222968, 9725027067536403732, 29918746072439778944, 2518884657971806971, 0, 6198173757056819354, 42731633567981455976, 25956370140816767656, 0, 968737635978434524, 35140201157945739264, 6259938177832616009, 0, 0, 0, 17964954002420187212, 20994088086507661176, 1139148763794968704, 54060313572140553600, 27263818147651887448, 3264235692595171392, 0, 0, 1779166192277974139, 2170819838163891416, 1692123351229466098, 31299479561625897176, 6315641069512992322, 3275194273448401896, 8897737047370783144, 5781160517743889309, 3681583011409945648, 0, 3334954541674767864, 9931281032021736276, 0, 12820600807557238228, 41899067542973184616, 14557599604373400104, 5183645134424358424, 5596628616523086088, 2527850086835836624, 970841410247920386, 5500094148930358464, 0, 18815692364200979640, 58493309013489152000, 0, 8022745407353362032, 4345301153188717978, 7013410660979630572, 26598854085128393048, 2465027915241888668, 800794066188977248, 35776245450175420248, 1067049553310592078, 0, 2089070880245763851, 31547384050546753816, 28895278119552943744, 4251252304860268385, 3390254711960964584, 0, 3765639896480520240, 564588246162308936, 6468906066580193705, 19644895357470238088, 0, 13060324562514362580, 0, 25432568412192642456, 15316462335728160456, 18189844981887876044, 20131763417959769976, 916433191917147938, 26026503663468981352, 1861052504728361156, 0, 6441420673995189208, 8140599127486055088, 2663239682342285528, 28900508721845938432, 4767727529883573978, 14345485612562934352, 0, 7184960529814566060, 6531953429674285858, 6510678676435705085, 35014499791493031768, 0, 1218451808538410460, 4076392382556110584, 1792716237273229592, 40682067479004416616, 0, 0, 20245247147323516328, 5253623808019480824, 52383356130754343680, 3215179199094478224, 6967662534591452361, 0, 20714339391366496280, 25613924111551651224, 17649726197758474572, 0, 26265121604559045352, 9049662608080530432, 1342277203410356448, 5694762215589380797, 15935095609376064053, 0, 3587235532855769152, 2759953142592616984, 30494551477368897816, 13844147667859212240, 4423710489654825153, 6689660384486218082, 4055841985103371240, 628368415123229702, 20289887911722174344, 0, 18815569344824554888, 1029542308791110236, 0, 55668454202002698240, 13242851625739593172, 0, 5345735701098051928, 51462927508414432000, 3540966505826462768, 2640458130963780548, 0, 3444398225183004728, 21620211561206813688, 2213043902061468003, 27894495850677784832, 4953378812444097274, 3275833005385760328, 1371673849007656800, 33902191219305895768, 0, 16056495455440414072, 0, 2353990580723172056, 0, 8952913444320252426, 4837730720509716385, 12367393538196159508, 39772367592882374168, 19396209563314709928, 20458361932212054920, 967235179325115442, 6500921816744508168, 19022885357788657928, 54718050156041216000, 3485553358836714593, 24665277543463305624, 4841843142362514810, 0, 7093383847706074940, 25305277508227678952, 2448180829525796292, 6418410103622845053, 34756096993361673560, 3358241459133156728, 0, 4333750714025549120, 28041451876813790464, 14064181288993218384, 3651675447375650872, 47468517793447310720, 0, 1250711794107007750, 0, 2647619997583851192, 1623320552550683996, 9037910341254429450, 0, 0, 19691395420144715368, 1018623888349335815, 50116231848928736000, 25372158989325963496, 25411072062427086584, 6126637097540106760, 2179019452301003608, 15299394285290103157, 20751462858886084088, 2948316920734215464, 0, 13861604774366576304, 42089410016003296648, 3931317860348057672, 9270653399005528044, 6538202816256150781, 15297419857236100472, 0, 4045747578596558784, 14200513767694909012, 0, 4849016785953644792, 12570846603977279764, 0, 46590981344592455040, 5831143878690079840, 1335199074337690950, 19611000379810877320, 3029810327053762410, 1471426697700240092, 53326845153282764800, 20369413560901230264, 4033974581748800929, 5027969387720942234, 451413154994184641, 25722120748250882424, 1459879746919416768, 33649007908466543960, 4147360674025044088, 15482996170985205685, 4796865054814823513, 3709956174555202840, 4065798186760006216, 37787273363566075096, 0, 20303209270318874312, 5087203012740921816, 15584065182386907832, 14357372594327329428, 0, 9288648819582032362, 4513181110742115576, 12807233779171313492, 0, 11368709577815188517, 24428863146816958696, 10092258777939491848, 7105514485672414728, 3507140807352515376, 2702973001855435096, 4169759863658006753, 68783800723111055360, 5477436883460296538, 14081467490363606192, 14320714034971360128, 9472849243631492588, 32910852798762351960, 0, 0, 1045362707508697952, 0, 2770259759070070848, 9091841925157816074, 4149807578086085624, 38060444159317431576, 0, 45307494324657632640, 16320612970634235688, 4838400326471904472, 3178660819386128522, 0, 821489204112960224, 19526187537546260664, 11560584254914194597, 0, 1178346880951170353, 40820625726975735400, 24647982898397603496, 24769076419293442424, 2819624271796730584, 31970076754602057832, 15813341189385220821, 0, 13583432713046751408, 45091399500658205440, 15073087781231132832, 17995199862712939088, 1209598973837001614, 9674532323175129260, 19456656798880871112, 14491586640244331796, 2598652237991490529, 1772627804283286236, 5375221105573838328, 0, 2552919996233574872, 0, 1820261565733690978, 3541978936212620618, 24916520856759212456, 10301645872482673928, 0, 4237929512147747632, 20406245326453395416, 0, 1120389672862076737, 34195084607902476568, 40008569127336142440, 6166827571752183962, 32233961002522621672, 0, 15569673697494981000, 1660298598416256992, 13907722314995848964, 43187643182992342784, 9343325238732617450, 4806702882326993216, 36903368864388228376, 17464037573561544656, 15566968948031291688, 19634062040743846600, 5609262347448172760, 2240409340386583776, 34043166269566129496, 4386152514014953305, 0, 11848461967666051013, 65718251611445760000, 0, 1663736597997945282, 9853849298431232328, 4216011880956186416, 695412698396925702, 0, 0, 4233035336344952632, 34526696945126122008, 4266029777114536568, 43829777968770896640, 14346004524786192032, 0, 4824473322783829512, 1688253635432246880, 3079506856408875489, 20280483409224984440, 9411900020963187050, 3172347844327388632, 11413048913881715173, 27615908594753037688, 16354953234301033096, 23976763612340857256, 0, 33301930036252419416, 2924589590635647824, 64685504747607080960, 10202802292476084940, 0, 38821856114334414440, 14704072459439012728, 6375077530605786234, 9574581730110577468, 31169874184439908072, 0, 14023478612304038276, 4123781296939269240, 8082901241406934945, 5673820217447153216, 42987092020600021760, 17681097270140553040, 7411597957147120192, 56782804548933457280, 3841458045707008706, 2790678376990528160, 0, 3501126048696904289, 3163086788315584280, 27738954902726893944, 0, 1120539271174290017, 2781624053112959394, 24281533798826117736, 0, 2543070558290175736, 31243862607881360616, 0, 3427523407980569848, 40990381126166735872, 33423364293752349208, 6456706976768596282, 17483518802520174768, 49858355414579738504, 5561589097993776648, 14178926907097256900, 19430688150611122040, 8657117968295458369, 5336337753752088768, 23983500970598926932, 0, 11700513242152322565, 1620762825355471922, 55822925282201404800, 10416521479002838824, 3153989962765350528, 32219908515032323416, 11432876066670549960, 63172575642734940160, 0, 0, 32605278667893647576, 10298554120779756684, 13985865881204324728, 1047757833401455260, 0, 1800903491447153856, 0, 5006601387372402552, 41216569286274289664, 0, 15828817090865572904, 7601518252382143040, 5333712448853337352, 445574114218702769, 0, 33002805177713660248, 6557454128070499544, 19726917805417184440, 23362775352219812500, 11889424044375394309, 26753783104036615544, 4487302229332153082, 34198768049592659584, 0, 30196324043621008616, 13242114727503160328, 4302474886915976240, 4047801789889931768, 0, 10436241706732884524, 14729804020918569176, 17700407593962206896, 0, 24949825397649712376, 802929428749620770, 3346727243749880297, 8906976640819992225, 3443749718735177768, 26955594516498076056, 7781027783175618432, 2700971550348229778, 54417714160152892800, 27140557648727886952, 0, 6259172113535408088, 10801224998145890760, 16121863264285846229, 1091712952358317536, 31531879101814466776, 34411692015069359744, 6850680470721046722, 0, 1669019352459512188, 48476652030217308776, 30440710102032153256, 3858374184742364664, 40010875836853438464, 8240477001248014409, 0, 17172548472197679792, 0, 54175644711399719680, 25198608132006233976, 3060749660178095824, 31926003143785570648, 23620398764414891924, 7070153012691088724, 0, 4664400229154295578, 3238498990095283416, 2553795343121315698, 4491629760518405096, 11456265397916805544, 13448527897491344648, 16246015358299033493, 0, 5126964467252454448, 0, 31853205991383720216, 1909991159508772301, 1753224969687199100, 40978488288004472088, 47591404383397018216, 21672930589116990344, 1670297347370553986, 19714860479527658888, 0, 22533625660617347332, 65153689132201472000, 25984616630243202456, 26160146559495195752, 31208357459450057048, 7150636288462056408, 3283529784643526968, 41063776223518857048, 0, 10521020557992506092, 5087392505250418778, 33310310072377673344, 5878671406017426785, 4603087317572791784, 12970906978992230728, 5081949562705057840, 2170130946081575192, 8483530284493947305, 4106516453403202047, 41335366932058617368, 0, 7699227967588832464, 52792299077398721280, 24258369473653491576, 1541907475706994338, 6256638856267086600, 7138718003186755412, 26103925559408803224, 0, 3951627713730343128, 33195565204947020032, 44416849705075486088, 0, 26472186901233656552, 16581700459815920053, 40249348943024449368, 0, 4079802324957657152, 17741081179161304204, 817618353314071017, 46296490329623399016, 24461993400161404328, 20803237718549284744, 9067936491835561161, 22788600144059690500, 0, 24386068728700153880, 51867270311350649600, 0, 9570008545939961408, 11576581942128786432, 3904835504863721528, 15612656857121086421, 7754837148970250612, 0, 3919269384362703384, 43567389670894509448, 6085214985310338753, 1827064371639695468, 5489383470171864040, 1075655440764685702, 5201415345315444080, 0, 4704695519163830511, 4649631795332226040, 62174780085023600640, 40127791558933497368, 20909664968845757320, 7114356785427413768, 0, 22180143740698941508, 25364728184888247288, 29326752456875221588, 5115186369915356410, 32111638343974015232, 4466675878926573128, 13589333504968239400, 3993630024968318328, 39059126381032462168, 0, 19943545992640644472, 0, 11255571336036834826, 6584884955495585185, 39237054081149947096, 17981172516535517964, 23535041826347746728, 1787932209166584924, 1603040270953451442, 4843472527190127647, 61171694417250099200, 11764138680915949701, 0, 25560866544521048296, 9754511825425679936, 6837000808020900360, 968378282848644956, 15941806441808666357, 39909634879504137560, 28653327398801136276, 32331381656457796864, 42325422364613242248, 15457974093262188928, 53504122591332955520, 2030707083508335750, 0, 5390512331191967992, 11426217972301367050, 0, 17427028936461124812, 23777546061365732968, 3282039733414117610, 0, 30005720372557364984, 3175721432553163608, 7430072248114768916, 24418065492762666488, 4246336811480378664, 0, 42272941314949777000, 9962195914303411072, 5342869613345536072, 33228112351177085032, 16047951682548479285, 19106556404631479672, 44941615334573137664, 38059411793319419096, 52573904520666080640, 20877143401330458312, 2041212710406231750, 2555270142455553372, 5151605397778326776, 0, 59702575424686796800, 24009578197782433464, 12050820959955370917, 1462796849848923266, 30264087436569141624, 3973941465609001776, 38724631804804156760, 28925560363841261460, 12799203704112372180, 6524015983915175513, 14724642500264697728, 5473747058299308616, 0, 6714686533584902616, 19340520107970267832, 45111605977661552384, 5156848863396250791, 11711041845127325162, 38406004989719172376, 0, 5123017210602371532, 2366486284084098716, 0, 35350995091560318296, 3920383861564260696, 12165238992099087397, 27735602336546195716, 75976118958908149760, 41049578327432746600, 32143458540193046632, 37933795073287945560, 0, 4086957951818635320, 11486120484257566474, 17393812274774190156, 15492992020687619232, 51212503510926407040, 19632926854687227688, 6336812057697914072, 0, 2913319360806554072, 23088438184622612664, 10248518476746917928, 0, 2360089406062945378, 9900333379441107664, 0, 29233129117806850424, 4033432250047380184, 12999423437827445204, 40232921584084993640, 2960376689689208083, 50920268441040413440, 52467694724951537544, 1941610382374764814, 32480765188762007272, 43852741296883261184, 8360927593959421889, 5414274318397495616, 0, 22396384488530138252, 1308874669056933584, 29470713752416786856, 34232323595824919896, 0, 24041283259877523416, 28005186372833584644, 0, 2265807619058130882, 39371355584130828568, 8031304629493227162, 19338354830417656200, 4801964547580075832, 42934881619171382272, 13240856961500124372, 11771689192330723050, 51545043643589863304, 18801368842279432488, 2533695540519325636, 7328382958130847960, 3210607211025380576, 7088761406134466928, 12078438751963567973, 0, 10345232251391379144, 72756515611551436800, 33486487218803049816, 1313993891550048902, 27344030529777864772, 0, 39650286299542454808, 15111779898343563128, 49580732919348253440, 6399153001991048712, 4867661794328837240, 8602232983745574945, 24504980589244901240, 11925913713891647850, 31935485997924468088, 19662140414896949896, 22651085378749397772, 0, 28453042518193580456, 2436139237799512924, 0, 4116407836815283024, 10481933441665220744, 71671087125900738560, 35999115837526816384, 0, 8273639982845184634, 31472309052641219816, 1535030572183756636, 41706856851584003072, 48685365349365359360, 50194875296536704904, 25965303597381526776, 63350347463903876480, 3981585127085990560, 0, 9177015610035365569, 32131319592246100344, 2174022327052035122, 22044242358980033740, 28705131082866821736, 11744066511505391560, 7177325296939895869, 0, 4759999108540646648, 12543574762814865428, 38469039658363830808, 8440919168338349882, 50137676192310262376, 7356977656657661448, 41870998241498148864, 0, 23577271340826187640, 68155471389959024640, 0, 62337786575359804800, 33245230406929609048, 4341293831402636928, 3323755674740444252, 2674677448681060971, 70080244031223746560, 37668351259346831576, 34875402576668601984, 4376014459752850920, 4877767476726869040, 0, 0, 16040140179793147348, 19031652284661259304, 25004497946127459576, 7000029217899250952, 1278869483220161570, 0, 8355727175470128344, 23820819373820230840, 67103722335938355200, 10666303539443102800, 31068233803750970744, 6240559012984927482, 9424079449195619308, 3109647144012832156, 7969262979154227357, 42580313619631957848, 5600986369906674168, 35026279771951894144, 48806112164021340776, 0, 8707727207140638409, 0, 31222812716791247256, 21996846232551850060, 25326703081132377976, 60854661463506441600, 31860701128300571752, 0, 7928373371317065688, 19182985452198435029, 3707390286222669016, 36517037703462799576, 17735421957017386960, 8840863590343613122, 5137217889886494696, 8139744365828727837, 5282486975141135864, 0, 16252526375158959572, 47916264373492890216, 0, 7428426415220278808, 60536451768866702080, 4288499497739235024, 65562703049340006400, 25951706110421766680, 6451742407305425178, 1827597254350980192, 41353441083124668248, 19392787285541977493, 0, 36785682971220033816, 6303953822512866785, 5288157562253521384, 46610705123933355288, 25497739459570033544, 23820988255270020488, 0, 64076177533054525440, 16524093109540339924, 30173920840731522456, 30802376049263029352, 3304741272288090308, 9040546425700379608, 4553105744904134968, 33926458368174156032, 6960384422731903578, 17969231728677997136, 40534413658922100568, 0, 3288950444546752792, 11561502022556697514, 46914902146175481368, 0, 24513128501023049128, 59075192145060852480, 8002108062029953800, 24998795081743635480, 30366017056244899224, 0, 50330377535974174088, 31061734769189470952, 8037049414964294973, 19762557781557219253, 0, 5580183063337637952, 17421714219041974224, 55256863995224155520, 1594681658099911302, 24550132599197476744, 2151233636599532124, 62570408565975920640, 0, 58097481757200761600, 31205913053631540984, 5395120344580995128, 18692656742114379221, 25993430312094877688, 49428235879981178248, 5145682893805011528, 19897067236457809272, 17652698529754052820, 0, 11845130461670220426, 6152897022447950840, 15757277873031183380, 45629412783245510168, 24729347135841725320, 9080534870646946568, 61562722754494259200, 5364923481394531041, 79228219738635571200, 7040917951813788410, 40252567642067107160, 5354843075067620728, 0, 5568206537554197560, 44756072532303662296, 53858813010969179520, 6462994283959802328, 11938320452979463050, 14344091851580346501, 30089897649513713896, 30154387741967924984, 8674107103622461960, 3733705453136613208, 19055891721300314357, 78094127866737704960, 17441050286668603056, 48108354583895059848, 18743023615666438528, 12251401605622923244, 0, 17782071007337104980, 7114486437764358392, 0, 52923994796594144640, 4824896806024498410, 0, 24619757836403847864, 1303057325375703617, 48052476258647492200, 30486177206628098424, 38404201690450301032, 19247686701370482485, 50390474271784427264, 43500516254668283096, 21786421851434215376, 24571679079100391112, 7333405725420755416, 17960772550711771796, 6746507714732745976, 0, 14664859525118122917, 2166726204909054466, 13192125122322897928, 5473858164684380976, 76431384478025666560, 40854373183943436568, 17931778032864096128, 0, 2198128759862025056, 50633252201220617984, 12000355959047649674, 43794427829256017176, 20145446712121058088, 7052459991331654872, 0, 40673042346365617496, 14864927296592194597, 74825888763675033600, 46751199281325610600, 37241633889661411432, 0, 5451331181250648120, 51321901075600515840, 18772914839634793632, 22017257698539827792, 4247525124177574241, 4256242635427482072, 33616236083165172088, 3396727024882948578, 29615843674211244456, 0, 39652559549863487768, 45881860916165838440, 8606093298109627162, 58794661456054155144, 37526258916418352872, 17454860398039293700, 49296473530637475584, 10611775981292567489, 7085444583333124416, 21439915844456132560, 65271064571887748480, 3826309579430935776, 39476456860825367896, 73198395694482739200, 0, 3228463584545346882, 0, 6387046656468754232, 48258638383201948672, 40004912665923510808, 57819328752880461704, 7019020289840827912, 24552496653994878840, 28327679441155334740, 14711355014207023973, 32530818976503514488, 38677938861991478616, 72108367065123880960, 0, 13269900616249674444, 18360093700792971128, 6323672113599544440, 10887166765577075745, 10106326355888763456, 63751289485519082880, 0, 8098437415863262424, 32664605800631738744, 40867229875474413184, 0, 36457286017334416616, 5307926972945843448, 46952699625809718272, 21461276034534027440, 56391246416022452104, 30670460646357910776, 11547599131197221569, 28599079003877018196, 3147009100377740722, 62734128453266851200, 14677762957369429960, 19567825296674070069, 0, 37939692089430108376, 2210186571034641052, 56330650036211907176, 47189628302071640064, 0, 75316488512149155840, 38355370784729084248, 9089451011274595544, 27932173820565602964, 6589011500333801082, 39665602624811347584, 5741782459227129320, 16740292791598392328, 6472481444973653040, 0, 48237704335062084888, 29631741005298992376, 2015658548443863970, 74212057836316467200, 31813802224736514456, 32033285314221493352, 8759025948919420888, 19936400358976876629, 48315799774641186648, 39889267106442415744, 54921172018118134376, 11058307422416977609, 0, 60984336005405786880, 29901264518491891576, 9656524419979907412, 5145110830015001816, 51966462588788407688, 6723694768817438696, 20068745547365129493, 46931647979230788888, 53978642605777664616, 26050030556291851144, 27025834431746658564, 72593124559913267200, 30071390829421216280, 5134979987720339768, 47011013248329045848, 0, 8301414315530965985, 6871031559726289384, 6128329985177412991, 71030458797741219840, 47309267402121311768, 8736979993848347400, 34118876379811215956, 38591556243136178432, 50609931318186986888, 46139304202314458968, 0, 14200115911635865514, 21758023492381318284, 29099916145721877928, 29040565810938233880, 0, 12580543694594979392, 19364422310016238421, 49703189518485831048, 61740424174775592320, 2412010075602308102, 6815829530821762040, 69446775840857763840, 36248516745427611384, 30107988327637252088, 34404885495377945172, 6706567159206765128, 24154159165518980472, 52515670434513131264, 14517829745247743626, 45067152251951713496, 3209554224968846428, 68386408407564083200, 15055556645103824901, 86921174977910476800, 45776146920070511960, 33685280872371559060, 19185893370854483328, 60264459200715765120, 8239810317208058328, 14696669475887341450, 0, 35119077443959144184, 5100448825249714008, 85734401484200591360, 48320370148999210600, 38616524765935997032, 51156560445763460864, 59276959364528711040, 0, 28629963865145991864, 2818403129862385666, 35398185286807298424, 16240242857270368724, 60639455082987300744, 9330930638125677016, 51337291605006243584, 0, 40901140962519115096, 32690366112900139268, 83993744105683701760, 46478599541837580568, 6141697355621259320, 14764675910008340874, 23827801988034990888, 8920913114418605272, 0, 13322166346067480616, 82312108145446502400, 57520811407843664640, 59174722771613988744, 11160461135014503489, 38383768868002394488, 26875881806974784652, 34540077961729759656, 0, 45198871917952780568, 10840611747711611162, 49014055398513923072, 58194789924732135304, 72286562868523959680, 5166548841930673376, 80606701086449356800, 0, 45498543412200784408, 8963741360908987912, 29147035225875736440, 77424627113809059840, 37220437771535885688, 4066229087591549788, 79463990835278479360, 41582805692445062784, 30764074484730365176, 70688873792350442880, 0, 10046042975667166424, 37427011882011885944, 9784190208229629117, 7010444065366861048, 56699051459910646376, 75769043862890557440, 69619031138286192000, 22964903481949244469, 43372806072744233176, 6508807551730706920, 0, 19861229368377325012, 11257765450535165144, 74660013043349708800, 8712309675847516282, 48644405924141705048, 54317876552656760088, 36451061816890626456, 37123470185655118952, 10798268598562019288, 23367563938750406229, 21748331694114906064, 0, 67715184454733710080, 30723058472359405080, 58327945801352887688, 23585558866469014293, 52933906207020612888, 30244880818605835144, 71465028568588247040, 6774597339841888568, 14819028448652547114, 53258844008099116568, 10852490591472155400, 89197289283663052800, 56893500540946615688, 0, 62134055884306523520, 36436125404732878584, 22814463586870472021, 55934077119433440648, 21623419390378705108, 8689136149798427640, 87419981930630860800, 58412484753390212864, 50956212094966369496, 8979966472179399128, 18005551207629162501, 86228608293212815360, 22840984285119673728, 0, 54469946484557866600, 44162655497070153832, 56975460774835691264, 26197643308243560400, 3892373876783457666, 46798744797464946968, 67414377195755710344, 57228979220426249984, 46593229609185355096, 82792929518272512000, 7876111976914212920, 39018043136476148088, 65871730894577547144, 13781350914208589889, 72726446180033873280, 54707853554405430272, 64839116425883674504, 33332421095415882324, 0, 85033599617664983040, 10901203774607121624, 46820961122253600384, 35839272925567689976, 23747671800110982069, 63262066695673231976, 83300102376941629440, 8244616943065926120, 54677760697848900888, 82138389935588761600, 54749933471011874648, 58646440873460407688, 35212784583219795480, 78789351225135882240, 39586173039296395860, 17827683729592655914, 97338199904603750400, 68987657455718901120, 41848770488389889784, 59217512217263953664, 95482978561766707200, 11126823897288595928, 94238923302536642560, 0, 67833379801210251144, 52793012547220031768, 90649190291904921600, 44155617313174311288, 80111985868531025280, 85525096258301091840, 13218850726271966424, 27514791377247097269, 61127974307304516888, 65377965477885828488, 97875948147218841600, 65484367928001976064, 74978343305839601544, 93504110154017955840, 106386900160020480000 ], 120 ], [ [ 1, 0, 1671800084, 0, 13670632307922, 0, 179079995758660, 0, 849158345151214, 0, 37026062902861974, 0, 2631145467182719, 0, 23499719474296516, 0, 93834827513787404, 0, 207608940558006804, 0, 120220206935694130, 0, 526375829618825998, 0, 76481496689, 11128268655738320, 209297895633298350, 0, 158168141338673, 0, 690496733837615200, 3860564689235789, 0, 307634368137869924, 386808876076869879, 125330810833542494, 0, 252918176447835361, 1432185647619629582, 19067761835931214, 0, 320379139331212, 0, 53448967589639024, 0, 3091305581474910238, 0, 0, 383523332071394679, 9842921433381332, 0, 52158016695186763, 2430168615071272560, 0, 46438300593017164, 0, 6833525690892220, 635417525075088100, 1573173247585385884, 0, 177199305453615862, 1303372716232274331, 0, 252958890758674964, 0, 0, 625134909806646804, 46682760748239802, 10220469647346708, 0, 186280322144361067, 233454784236749040, 99215254830870782, 0, 0, 0, 7365701985510154326, 1423557205904273055, 21312071401406548, 927394153612506204, 0, 38372487791841524, 256619998124733042, 641411039867025376, 0, 4174561002741446000, 695531435307474350, 52499171581284772, 0, 266019925002938763, 194749727822983422, 0, 0, 4303347006553228796, 16860704826159486, 0, 0, 312947947368165750, 8076588385969272570, 6125155497420127, 266674427043059780, 0, 25621602444267534, 0, 987340129890256911, 814439887246989924, 308509744945735294, 0, 57469123548463764, 0, 2335375382805072726, 858873652237848478, 0, 0, 454540482646980654, 285247515206483214, 0, 236781722776950248, 15474257957814079, 10714461234027477846, 0, 4758037876210077910, 0, 0, 381822929896807268, 2828697913942833540, 12870640020209715, 129132591739443060, 0, 0, 485029293923384214, 1101011976519790696, 0, 156360433942523468, 0, 4758498662979294238, 141457366856200228, 272506449285180764, 361592661956424356, 1219759202141269414, 0, 308124275917872159, 0, 0, 1492438014650224204, 6730977847482748412, 423478007141347388, 423687097676667964, 0, 198552754485774763, 0, 15720627309049868370, 36562667321359828, 447448646760752836, 130859831750095578, 609375218535023524, 0, 515084851970702824, 0, 2882312951580903470, 0, 1260719630648464100, 1396794772239936238, 665484230118151404, 168578523781222758, 11610816787265644576, 0, 0, 0, 1223601425740971190, 164908007391561, 2266931818538018331, 0, 1474543678146319598, 917847962258550804, 1942760827773757092, 1398842117493988220, 0, 69665022371964752, 0, 3893808327105877, 0, 9831272438936879670, 755918392979907730, 653391249160470550, 622972559321759508, 0, 4417480024316741764, 105625214831183560, 593750977802914739, 452932956071733067, 1645689207075660558, 1937029559052452328, 0, 837542746004008550, 181626188009894958, 0, 0, 0, 253173739428327889, 10428261180407818326, 1428211368839701360, 600612136469474140, 2416342123682606758, 0, 6187894542460874525, 378969238140072400, 5707309885458621, 146176936097978548, 7514665304952441978, 0, 0, 688429001949922820, 1751879927303976880, 925415207829038350, 0, 1290797224931985376, 838855302015323759, 0, 21022088713614943570, 146182250527008852, 0, 205866297847453526, 0, 775576774521413924, 0, 607655034968554387, 4952043985892250198, 265889661214082833, 6471056011616028830, 932711933656987659, 0, 2668916099713768942, 0, 0, 1783519602918271840, 335038005152033254, 21655918894677727376, 174222785109259486, 0, 600375654257282843, 321090193820949549, 1796429679516667190, 14250914885044860, 0, 10588676292157944570, 155784236624428051, 2781883203225471982, 1117353555640717924, 4870692802106832894, 0, 4059424177957193100, 90506616061383534, 265124874662672336, 1273507637388530519, 0, 0, 54768197614291812, 3973771502472077755, 0, 13821133199060484150, 767955948968460894, 5083510801695801078, 0, 1058606986582113172, 0, 3627724723263584726, 199382636297716976, 0, 2568498511784618992, 1553174326529688478, 2946257462468182542, 0, 691899109334561479, 5594710784242190238, 314143857919364998, 766017858523439214, 0, 2253438384025996541, 0, 178983518048851899, 271619485531867532, 0, 14198828732449749846, 3976770832607904960, 1051705012583330012, 0, 892950020789934619, 23153742504166678080, 0, 0, 0, 539009899781567344, 100447278443588172, 939960680318695268, 0, 0, 14780355706075727546, 87472736927106940, 135940819043093043, 1182068972673636996, 0, 4117774314998691440, 5107310060158462238, 4098744083414547064, 1979265141635438696, 0, 2919216589369703324, 372344876880737865, 0, 403721820130749908, 0, 164023910437521520, 0, 396324951161753110, 1257212759856981399, 1240345255604285860, 2220809597954036491, 2033145538376423736, 0, 10826919323064883446, 368077072593037012, 0, 9131079934050971550, 3021189719270765924, 549797051379278763, 0, 2076449753280036513, 2704222932953568204, 4290089677220843120, 412964939823914614, 28125799900568261776, 0, 1032173218718051388, 2554336363256757571, 1664431314284735928, 0, 0, 515692720882042444, 86795827054089972, 0, 0, 344160612629941980, 19733623969035020370, 1098923700757740536, 1699248213485200100, 9863097805555289518, 307927439925625451, 6236471908155868300, 0, 1213566828289007524, 587023010288239952, 0, 3084061286517940124, 289880400386512422, 1248276633663982824, 0, 101391830838635540, 15537071215137800270, 0, 0, 366295122861964721, 880252162454534902, 10808322399688078326, 2705224743686838331, 327702364083183307, 0, 14737530298422124576, 489625033532039792, 2225677528010429495, 0, 6386971930202361632, 0, 2101274541725867190, 60995940569045060, 0, 1753922396468925084, 0, 0, 0, 11095413057543690326, 486777118181056006, 1797925671333366804, 6116259177426979918, 11648709935926867370, 516112236801087322, 1173844514187281760, 369408556005301268, 2348593139068967735, 0, 0, 6143351174111504320, 88800790787668468, 0, 2091756544254988964, 38692856061087627200, 907729194403245067, 1452507611374934550, 1546583270284052345, 979600508915896560, 173799441181070996, 1304403894738591508, 365063080757511827, 690292030033094302, 19326025443372458426, 643314947529467622, 1253371229134560096, 0, 0, 3541346947419121914, 6322021169888167280, 0, 10392648832887306326, 10411317545144383340, 3028769632362660328, 0, 1743721282381416550, 6906350596226806396, 1335001259127149662, 2878385686014918975, 0, 0, 334386789362069559, 838798218327656182, 0, 420892924082402548, 599513057545366678, 0, 2145997927923826524, 0, 11151078767417438130, 3073472705481206896, 23868489934764407, 14813481865822987766, 495170949005107444, 0, 8283660311195498525, 6476527069838460956, 1705174633454769376, 92732469513832606, 6908054856607908990, 0, 10083601471958265978, 6509544609173742960, 0, 0, 614351137534842102, 1454808116932292711, 1543239898586850820, 11897719248037512570, 4569296314215329632, 1874200487329390350, 19729309773419963, 0, 535290049830736292, 0, 201483945424270708, 1047012310969827243, 0, 3859818232641888526, 0, 890575827649915902, 25605017698225759570, 1868611792937051824, 13349995798761135534, 0, 1271153691950916582, 1771570230455847111, 0, 1469047934135877924, 0, 1175526874880854387, 6686875890939420156, 1073595347944386134, 7127708457166362198, 404881737900547486, 0, 0, 214278040536130196, 27035836277433170270, 491321889696473488, 3939648384025027806, 564511859181097320, 0, 1173454384608239990, 14797802641338893046, 0, 11181242345044248570, 1540514373312678958, 339368419680820607, 0, 26395302145671391376, 0, 6952560391887993710, 2448795998803344018, 0, 9283797325129789728, 496497725212031534, 0, 2792599381965819190, 661349715277487452, 690453145847861888, 0, 4483340462805398500, 37311927086877235, 428408941409224051, 2240421315463520111, 15096873711263573846, 2086710814576013924, 21194983178039650656, 0, 0, 21530012400910838690, 1118135925820823934, 2038205615063269896, 574110790145573524, 7105995914831877670, 0, 4126319640121300726, 0, 169457695046967116, 890513115788970548, 5716617212497805755, 0, 4631825268520418020, 48195449499224408000, 2062587209955288478, 0, 7219664002347705078, 4508972815447605550, 330197100925050132, 0, 0, 1858534908463201172, 0, 596175392665824860, 1388998239895573294, 2398634659819988614, 0, 1879720526378209576, 0, 987987707747618888, 212998474123433496, 16031533062358060976, 431308885479108319, 14280709911095253846, 0, 18370968155210264780, 2468087242216121044, 0, 7821848092828814238, 9872868923049446012, 1974611005515824318, 0, 7197986395945038550, 746354774887771084, 3554884441228924541, 671482982772057676, 0, 2502137629611256294, 464521732631759899, 1255017483076903268, 0, 2624679362220971178, 4823832839927304580, 382675223154777555, 20608733533404718370, 4388849768290278896, 0, 133903399723651860, 743384633191864180, 2815089889312841924, 0, 27493658761813270080, 0, 9405764966101510172, 0, 2412542151171438696, 960126022689442508, 0, 13599136862101075030, 0, 873473850008548908, 18865548040693583546, 1140030081359582064, 329001966960017043, 4241804138541699190, 0, 2155376455774820996, 0, 20922559276600076370, 6499468333016954976, 7237054881489022238, 165325340518519628, 12400278048160175081, 781701825344806948, 1056979000449967164, 1236880779491886756, 180906725650508366, 15998180942584253216, 745643772013901865, 2698083080342050214, 0, 2921417474035050544, 0, 0, 1379346004815225184, 0, 0, 1951797622565566646, 4775382116066102830, 2973225813187964204, 2052313001683005860, 3497251522800068491, 3143864247469031736, 9612396381508722172, 0, 2754289507539453198, 14499992013135667446, 1329801650502819388, 2885137391087723492, 1329806947990830364, 33857319750000037470, 2384785735482239500, 16115527741785292576, 989669191990528256, 1158743528996042763, 0, 0, 8644671774759920369, 0, 19963933189102604370, 2028391126509494710, 481892724068270548, 5747216907884909, 33381981776816837776, 0, 3937840462265733571, 13568228590706764470, 10838935111501809498, 779371334419217978, 0, 1658076084660271524, 2975976993170487872, 1145305687424191364, 0, 2782497675120883980, 0, 1490887237407770824, 6438434082652335844, 0, 247538662457455752, 1966966293239532536, 4839381299360383790, 0, 2787102058884752100, 35755648040034021456, 1133971301141877139, 713723550645317451, 27671219984968829090, 2962758951644521198, 0, 3142562194256872328, 13016678866329102230, 868588162509314758, 15280036274708076576, 1598588172349036750, 277883659501571590, 0, 0, 1237720031775867668, 19058372665009544270, 0, 0, 1013496820112887739, 6622137085972675044, 2599872064400811190, 266151887579131561, 14496677848933006326, 9541180201071994430, 4131335585818758331, 1245676502102763679, 641021408136891307, 0, 1119270583154018524, 3080311581831224558, 3961529090834355078, 3593319648801760132, 2922228047293171368, 0, 8550747097265483605, 0, 2838523678300735100, 431973162836497238, 28696676856187146336, 0, 640309434374775632, 325004282057937060, 23687701069553645260, 0, 10483030350077236418, 0, 321378923957815477, 0, 14717916479523594326, 2676053348290572606, 8376279557058147918, 13262310461449151030, 2837165745560595200, 14760197944763347370, 982115827205239132, 1718375773874034550, 0, 4100250258230942438, 2014399941580305760, 1669999800309151508, 8669582057912547285, 6949998091669293518, 0, 6807373387692931204, 0, 689761715517668040, 26628521393202484770, 260332065610576468, 443898866933973364, 11211015091146665978, 1631176312565603219, 0, 44793201755135883200, 1636933568156793067, 5896523443808386185, 3605802446859428328, 0, 1371364418630919620, 947868221942337843, 18232528068244437590, 2010296819132100550, 923751286973290798, 0, 23833026081514922426, 7409418880489822718, 2089423054704864096, 0, 8880445486387666510, 1617085284198415299, 0, 5139115450351905914, 26973930019935967570, 0, 13917759767611146326, 357223396308820564, 37530100256962286080, 0, 0, 2882857187774924400, 1640511477618105180, 459739550254934046, 28460238248827359376, 2169913714592237662, 4289424439275105958, 0, 8945193274145462525, 0, 975564660801272083, 871048264784163227, 8026281446630090198, 335750255642081181, 1008309528605150548, 2690482690127758646, 0, 9098459217714012190, 10515852263556121978, 0, 0, 14132126792753630130, 4507151286457078896, 346669082528434467, 4427940542091634702, 0, 18908362859418379766, 1779260663206882820, 0, 7103469096035179974, 3331357322612703920, 6002345138463735900, 0, 27700635377573215376, 1547798398789813888, 2817112558345905376, 296760959923268606, 1241298221611633223, 30343301364501659680, 2035905392333102799, 0, 25885000530249311570, 0, 2738204704430844470, 783584791986505812, 112864791448995220, 5483033057822880315, 0, 0, 14969751381308424570, 18183895465923565750, 20357556362790048106, 953766698055152726, 293332084786975771, 0, 1923757806448965924, 7223482850273238294, 0, 1746796928471041028, 1665282516355030387, 0, 6176978750227085260, 5465050395640688526, 7439313006177082198, 5524588983400719392, 533376040995509648, 2999535400603995824, 9300243557701261470, 2153881142678446699, 43939709140476988496, 0, 4247507683419440032, 2156623608570820582, 4629638716510072302, 5998709094422425635, 0, 0, 0, 17566471441927189910, 1193958674489102054, 26595230277819359376, 8189785926221801078, 610637499277267846, 1024795558009823486, 0, 0, 1635945585012310203, 1810339783181875092, 32178936535320146270, 3420397976194254541, 5651942721186771806, 3035884462702405816, 3426811819083771190, 390825283350361980, 0, 18907966394108429046, 0, 12710308374620235070, 14155881991059096570, 4335344153839845912, 2421480688109862958, 821515273850872051, 1712255778246331996, 4782409544302095342, 0, 7336504333172374014, 1345321853492811179, 29194303594887583040, 3907539159125792018, 0, 6377191563770389900, 621391022849794470, 36086467520044336736, 1023934478655323534, 0, 1038517101466261456, 0, 1410656708027439452, 3830153716348340581, 0, 0, 19519031096980620746, 323775238506466979, 542362835208978532, 6228003815656929755, 19141185436768085846, 0, 25500101582176354656, 17830364978103545910, 0, 6073703419307347200, 26244451268947190690, 1543445283906307804, 7597182294191321078, 5429624078190635144, 3264464157706725896, 2359745728476769172, 29364572982364630080, 13594722944562259190, 0, 5881220720405988726, 0, 541975537184522889, 0, 901239099691795696, 0, 1635316506716202548, 843330755516172020, 0, 0, 19862087444472655546, 4428869456251186672, 388659177113446000, 54960717839628632000, 3219439624073304478, 0, 21081425974448149110, 1778411685680570599, 2001989713500287556, 0, 2915295233799908408, 8219336102376366238, 1191049197753753478, 5555245850278587304, 14929680930460486246, 0, 2944639331999201576, 0, 4013811307641568541, 11962657362656035150, 4832436151772783524, 564729750285713705, 19783639804194604976, 877773409391695899, 0, 18227629149343701846, 724999546499774420, 58711336532987776000, 3027726021841599713, 3992754983059753044, 6283342696705225920, 2352189146219180252, 0, 715197447335755222, 35799292406597317776, 3026909937808432318, 2101109896285319739, 28232363528368662080, 3788725317796375731, 2728235880510777288, 3038546870169187256, 0, 0, 0, 15262061613353523446, 674976960805394252, 2275706973324967268, 0, 8441935142981842986, 12218337607368257310, 0, 18923891692844367546, 637622972426579100, 820057619633617043, 25247526447737134370, 6036015257460710896, 1773818973646481560, 3173338505524426993, 2527012134837860996, 4446819804319417924, 0, 13613981995953966318, 6464149903376332400, 8601580822495837020, 6381781305917272984, 34948200726367301776, 0, 0, 3753347056113262696, 1755486874771490508, 3153218558550876768, 0, 49326721930270552800, 0, 4889255758602519964, 1290135988482101865, 2186104685593150064, 1301709154077466068, 261074050049082164, 0, 19703424917005177830, 0, 472689473468736705, 835821445086369680, 25495500163667468370, 25614895783464967786, 1289680922328636950, 1874784313174587256, 15517450085158271081, 2642637788439101860, 13049162980473273838, 3971528837926424491, 3738383252369159736, 500448802453004491, 8813880947645062860, 0, 19593854572888253216, 14436318343980851446, 14096687881053086640, 965510757208290064, 0, 4265827989896554544, 12435330024418930590, 0, 0, 5018532284431390564, 2532482783211737184, 9488678933438305872, 0, 3177476116078270646, 20692543327500440270, 3780840629761390273, 0, 4647562471317484204, 446273203123076357, 1332313328026984054, 33707544325648581776, 0, 0, 15243829566009486326, 850710224008022534, 2401048601905699388, 8500150765087918198, 4412825151643673571, 3212017700925282488, 39570352332512677470, 0, 15286289847631210610, 19802185480024012576, 4582462980343207808, 636287027578009332, 3383040385778097935, 0, 11136785418846896369, 0, 24439481588913932370, 8986657672039379872, 3092729882999734710, 2410206555270924536, 179583980543863780, 0, 13306771187311306158, 3265855970365940004, 47607716331736356800, 13916342668277361498, 1132998988397565451, 9029301838251791500, 0, 0, 859661838907863078, 2724819434240431524, 2122762910634757625, 1621000029579048272, 8575627874907298198, 2174742400368831364, 0, 16160316379829731370, 1093780324149158342, 2686630758927226824, 24705421827410842826, 0, 1959897076846950880, 676875448398740500, 19743713706253480270, 0, 0, 1256197386084380241, 0, 41794326238226661456, 5376401514150770514, 8700138228030248960, 32955591177630845090, 14417964112970382326, 0, 13581880187803966780, 4582307645094888328, 46625961103422987200, 17617978270457433846, 1235629002248499307, 18869301525690732576, 2817649531266732750, 1844433633061594966, 2528139601845417625, 1452066289413337712, 3990857337127193815, 0, 2105817007698043668, 0, 445028119692678783, 1707598627019395739, 25060458586971946426, 9231171352060102432, 1634934621288672542, 3940096920211883190, 564199469463097060, 0, 0, 35540056555644324510, 3334149120634811804, 5468196953885451074, 0, 0, 4547261943022888624, 14730980744371466326, 1521136038254599686, 13748887160367682060, 19556964466352081766, 8848869565893399918, 4200633761108723368, 0, 10959395688540395605, 15323464259522803370, 9606489453747229916, 2156196149071494702, 34163495443264266336, 2531220909881649760, 4137892066889412055, 70295762495973299200, 0, 9525774272485933830, 0, 13520926636230580418, 8924985582491551680, 0, 674859409375096468, 984023109515746390, 0, 0, 3846848867047436606, 3796814844794379684, 45192139143964043200, 15575079551244398130, 6619941841386987152, 4302595249152020336, 2980043875914674550, 49070818786800403, 0, 3060380781746436185, 19901325561314187766, 846893433596487316, 2813982875552159508, 11185292823350403285, 27893786089879321776, 1256396963795005107, 24008863259831722426, 0, 1700763997210966502, 2655596667147008096, 31837246632160564770, 3047707249288635504, 9670580358999535630, 0, 14339895485234729978, 5687396951470053914, 17639767475052932334, 9143459302548534640, 0, 13899634492420356460, 2383034272937592671, 7977256108731298185, 5160094259995812328, 0, 2412840955773191620, 6804525030598511392, 1654883538646957843, 59991759575809932000, 3379027095335684550, 9834058463006444156, 2782830091846957662, 0, 10054043470911454718, 0, 441399724215640500, 0, 1179690628012836439, 33355452939798131470, 5869374175842963606, 0, 849532937070196624, 2021078844382659062, 32116803231629023570, 0, 1650322608951405718, 0, 2851101924100200304, 43155891865770734080, 0, 17037668029012649454, 14753399740304382130, 5099553915677942896, 2087676150596825462, 467453251188769687, 33825417754168287376, 18962182716429579766, 24300204896314676080, 0, 11503510782706262525, 0, 3660000457321891898, 1485586514822799227, 9346510480452722716, 10761890144986442198, 12924391814258853968, 667231268494652606, 0, 4034657770104718646, 0, 33731185578214226270, 9796322104796563070, 1088989368207094888, 13547340170388121978, 941298167972813200, 0, 0, 1691153105977066742, 758437264105550467, 2920712451065978311, 19886011212862861046, 0, 3096623299669986820, 27016631986219737696, 15610994046563112570, 7004601484466562912, 417284026640698843, 27192894456952610690, 0, 32999962855649119376, 6151936934197770496, 908428726187345268, 9765721521227493630, 4080971254027517898, 0, 35399539565706395680, 6097157882921636526, 0, 30930481254686303570, 12385090122300337568, 3921040047385340470, 3502013750519131824, 1304921638740729132, 7538761590388896315, 17291558830156934574, 0, 0, 6695794704155006340, 58088130568691441600, 25053262192581024106, 2670951871329284582, 612623199698107771, 3359121863738908711, 3079780705889605924, 6176887771100577990, 27152342502483778656, 0, 0, 2894730227879937028, 2695706096093506387, 0, 27557018910580214690, 2369676055047545174, 10077529217277370198, 16405349599975138285, 0, 3071117811040197576, 947215238335390356, 32512537348997970270, 1455351023227564528, 6187229402273607806, 1598448807501952360, 227784312282761304, 50495185963924540496, 21141293023186126256, 18946746184311821046, 8161499801151385635, 0, 23356943742391273340, 0, 57003446818031576000, 3082689775454822958, 0, 31797165268639199376, 10885883353955945078, 2905191989600308334, 6822205126956442990, 0, 0, 9851660041923216750, 4270428614105228018, 2796933345568307092, 5034726855937470541, 989442407391503940, 4365259579211845816, 12625886396627312928, 4090339974061998854, 0, 4885533261359099190, 1730628890118511452, 0, 3688072931095985698, 1776129578528328928, 43300984700539127710, 6925126190737619940, 21260901440863756976, 517458007292049875, 1556691718461844051, 6130978002492901424, 19271743227781973846, 0, 22654097694355713100, 26063926779629410656, 4107691189696594764, 0, 34003179971681695040, 0, 26454606277422070690, 13074614835903399132, 2958836033309279998, 42070084732376368736, 0, 3728376443914725896, 0, 10032398960794908710, 5551544770254500581, 17941742280372679110, 0, 899384427737901356, 24230019685945740746, 655979863215710979, 2102169513393770548, 8433401265508833755, 3837425072425177118, 0, 7113414720732959460, 55417469730930520000, 0, 26516461595242798370, 8916425369661641616, 5824462250343392496, 10195887234669401078, 346042766830857420, 15694187997550234001, 6893859598475992110, 1160744673579621652, 0, 3622225390184033172, 34264433467093462080, 45845648975862035936, 0, 1674266952719764060, 1054417909110006889, 4323609339968519814, 0, 3529712545454561576, 0, 4368851927047575024, 0, 17306787261445063670, 994423342873337336, 24507224006172751546, 20299091987618348976, 2321243307021960424, 0, 22955595610500387020, 6482444486281430710, 25202127526967701110, 4297742253271685044, 3161962837106815556, 0, 9136226756478485536, 4217183185220580408, 10909025150789166238, 13298466439468866172, 3669349441183024318, 15816628180506168161, 19228549874878534246, 0, 1865297773762355884, 5777809104670672541, 1763066631509670476, 40895262867597689870, 21223393726325789216, 984695055545213705, 1633354394048109040, 4466916034040107494, 1625863363800779899, 0, 4507124500222818058, 4110397543580499184, 0, 66218447632416640000, 11405890506071202249, 25434734279362606370, 6772173691642342896, 0, 2971580333631542966, 782036898989039380, 41681270537193157776, 30353463139066847600, 4752514448782933924, 33034831525841430080, 5485112239345639731, 14354524863639701618, 4335931219767139256, 12773638026355554332, 0, 0, 19495078530506547446, 2204911510475618508, 4150680481087428032, 11007374685087282986, 41302578389551909470, 0, 17589681245004575830, 4116012476363667420, 23471635767288399546, 1468910620754395008, 2464699679314474064, 1475670507376717043, 0, 2833030808456337560, 6560495436175745910, 11538671678282015849, 0, 3962871357765220996, 0, 44361307698074904656, 25774485996103436370, 9329531940659906656, 826950928467580748, 34052428496243292290, 16186952710383243081, 40764326829698117776, 0, 17280593812334178390, 15204007938529697498, 893729681003509166, 56245431673280344800, 20262595624284349216, 2125986623441441865, 4912062144772458544, 0, 1975046170175752324, 0, 23693686486024441830, 0, 1442080571472902875, 2811785151184645184, 9052418031080292484, 0, 30732409916780551786, 3609180734979518646, 2929492546161723256, 7218904990073653550, 3917157274343997860, 12434434882065026110, 43412088975790437456, 5710522502598632491, 2018223750044699839, 5311653701287943736, 952911323299032491, 34448135833409021090, 0, 4806708213172108558, 18571942773877811446, 47642440426373836480, 4846047541121844932, 4381964328616100168, 39953626758146469470, 0, 4186090246143552780, 20393368068678348576, 2262569885929543936, 572396692417163630, 36461342987730339936, 0, 0, 24773789004454424270, 11855912076098892369, 29299482771827850620, 0, 1338901651922146019, 3743123609594038710, 336045649163503309, 39426277941723333776, 0, 19492129242336654326, 3772491146161552622, 12696423062375555070, 11073053967259374198, 6258880990478825571, 17543445595612482230, 14392546355229585498, 0, 18866737975615210610, 1623091771514542876, 6268812003870375808, 6054764112154714118, 4961006261908289312, 2473445402165695364, 11437717554698276365, 0, 9575935001154155798, 4708633762155701260, 0, 9274978247976275684, 0, 35600649723353226336, 1034478605662417032, 3740800887578892536, 490258732159091780, 28530762424173576780, 42026090196794341456, 14782250058030180418, 2481747964910684019, 54333858280131876800, 2001346838943433451, 33215419798061693090, 0, 3797263700229682046, 7710011064696628585, 5189975736263656328, 11255593251241698198, 16934171415069443990, 19831748615748451370, 23200939601609238470, 3120209457994952750, 1125284020537748230, 0, 29838218719900570826, 0, 2987118144745318880, 2623209117187963668, 23727566895951400270, 9719508093068649798, 0, 0, 2320376047564531739, 9498484975576934884, 0, 7287052839623842514, 33286158793811380770, 18568871302041486326, 777257510340544436, 45143224679752451840, 12909373814343669310, 2617572284575250559, 53286251024553483200, 55040032097213303776, 2011499786128383307, 2447001218914310364, 2870515330854746966, 6281262208374604678, 8320719799144338865, 4929462779524851368, 0, 11754441221913591605, 0, 1272270369867655483, 22500110283062909430, 1390393793002043478, 30127403452196650426, 34345515309084170336, 11086526262986382718, 1290759550778165060, 28850522281374557900, 0, 0, 11917175579257673230, 41384599021582500510, 13981884322492884418, 7485910453521467074, 0, 6328945901526568624, 18816035906177546326, 4624903284865036606, 45334975771952174080, 0, 24277641714294737766, 11571441685350743918, 0, 4778266090723888640, 18897504008185459370, 2238310699556020572, 0, 35328382733473887376, 3177774245041926702, 2333375919825852272, 6459787100051512038, 3834328077100849760, 11883517550529487285, 9846452271791664078, 1760483283595332223, 78467796241758131200, 37223261741638568480, 0, 32074128075742004770, 1308942424024180468, 3847250725339388726, 1369132703005131124, 0, 14820822889200969978, 0, 51755036577838475200, 19116071803662830130, 25865779657094508106, 5922939470633236336, 545225848800690987, 0, 8590436396677062185, 24556150781991819766, 2800657924312583620, 9921462234919285534, 32824297724696089776, 2206646559987565843, 22801266207678728790, 8529226597505651420, 0, 28978415637800362426, 2137276408140893440, 10394354914586622718, 3954200232543488096, 7037468032792753832, 4526636234483387504, 12156283834420649550, 37398432590549723680, 3148605822225992739, 0, 7747717194229013914, 53414541950397295696, 32445462676020959570, 0, 1210921468970467924, 43925251447432174080, 7824922722591084195, 0, 0, 0, 22456192503025462870, 26242610102305184106, 1423935481664783646, 67575391965175692000, 34079772678319839376, 4080294287138221662, 0, 0, 2223957740116721843, 2713522735368255748, 2115153512077071227, 39124349452032371470, 7894551335544995606, 4093990572118412728, 11122171306365546198, 7226450647432199432, 4601977303448974646, 0, 4168691172272488304, 12414101290027315230, 0, 16025751009446692670, 52373834419136956496, 18196999505466750130, 6479556416192367112, 6995784236479990896, 3159811707722073462, 1213550976413630467, 6875117685116008462, 0, 23519615449851147766, 73116636266861440000, 0, 10028431757400983494, 5431626440184627898, 8766763326224683100, 33248567600165471376, 3081283885216048768, 1000991526011400678, 44720306803466954336, 1333811498730264606, 0, 2611338600076458983, 39434230063183442270, 36119097649441179680, 5314065381334454581, 4237816478598849336, 0, 4707048688422652470, 705734691116462740, 8086132583525556315, 24556119192714637046, 0, 16325405703143098110, 0, 31790710509503961696, 19145577919660200570, 22737306227360073910, 25164704266620320106, 1145540887919851771, 32533129579336226690, 2326313547194069148, 0, 8051772865919498496, 10175748907566849814, 3329048144119809028, 36125635902307423040, 5959659411053197898, 17931857011774786230, 0, 8981200662268352460, 8164941785746612526, 8138348345796969152, 43768124730113968736, 0, 1523063799001249168, 5095489098012251824, 2240894271996025132, 50852584339175996496, 0, 0, 25306558929665420746, 6567029758186270112, 65479195163442929600, 4018973527775364582, 8709578168539629635, 0, 25892924239208120350, 32017405133702722656, 22062157747198322070, 0, 32831402005698806690, 11312078258167945078, 1677845953277621126, 7118452769657649144, 19918869512325586285, 0, 4484041994188997576, 3449940369501235092, 38118189346711122270, 17305184580895133590, 5529638112327650541, 8362075479261527806, 5069801181143397816, 785459731178055529, 25362359884170190256, 0, 23519461676907533046, 1286925979509955892, 0, 69585567752503372800, 16553564532174636350, 0, 6682169624534483992, 64328659385518040000, 4426207830078182958, 3300571206493843036, 0, 4305496299420724334, 27025264451508517110, 2766304877548618699, 34868119813347231040, 6191723514253852018, 4094788938984806328, 1714591893886333350, 42377739014880048736, 0, 20070619315036998246, 0, 2942487622694639452, 0, 11191141802628558066, 6047163400896264581, 15459241922745344270, 49715459491102967710, 24245261949654412746, 25572952409782540976, 1209042895755742979, 8126148869191141424, 23778606693112661846, 68397562695051520000, 4356941698688963953, 30831596923592290656, 6052303927243458764, 0, 8866729809632738560, 31631596885284598690, 3060224948744308444, 8023012629699479464, 43445121234147397776, 4197800606107231998, 0, 5417186726384357896, 35051814846017238080, 17580226607312641270, 4564594308031450288, 59335647241809138400, 0, 1563389324998942889, 0, 3309524644147178548, 2029149384074548980, 11297387923796279346, 0, 0, 24614244270691919546, 1273279860322716560, 62645289811160920000, 31715198736657454370, 31763840070902918986, 7658293380019168496, 2723771959455462680, 19124242857088618001, 25939328573607605110, 3685394720089215556, 0, 17327005965107141998, 52611762510138131936, 4914145749899268408, 11588316748757054940, 8172753520491111624, 19121774817281606246, 0, 5057183090901729576, 17750642209618790720, 0, 6061267820436887024, 15713558254971744590, 0, 58238726680740568800, 7288929847233670564, 1668998627793509705, 24513750469281068976, 3787262907958760424, 1839282411648640980, 66658556441603456000, 25461766951126537830, 5042468227329071873, 6284961733941493044, 564265728305884501, 32152650928182663786, 1824848949704789462, 42061259878028485776, 5184200113301808318, 19353745214207496161, 5996081318701115731, 4637445217005890248, 5082246428586627256, 47234091704457593870, 0, 25379011583712029216, 6359000328662503616, 19480081473720115446, 17946715742909316240, 0, 11610811021705782986, 5641473699947347184, 16009042223964286750, 0, 14210886972698466249, 30536078933521198370, 12615323469510515472, 8881890920638950896, 4383924467649590966, 3378714630266289560, 5212199829715579153, 85979750903888819200, 6846796103615685924, 17601834360103429358, 17900892539562773618, 11841061554539510620, 41138565990898245776, 0, 0, 1306701806538532966, 0, 3462824102383842508, 11364802404549356478, 5187259471419493728, 47575555199146789470, 0, 56634367905822040800, 20400766213292794610, 6047997366273118848, 3973326023374218064, 0, 1026860781775151924, 24407734421932825830, 14450730319072223849, 0, 1472933233761757025, 51025782150614808656, 30809978622997004370, 30961345516985863786, 3524529012112475256, 39962595943252572290, 19766676487207515081, 0, 16979290888457360878, 56364249375822756800, 18841359722387489498, 22493999823563080886, 1511998116831376491, 12093165403969056460, 24320820994414525216, 18114483300305569200, 3248315297635832665, 2215783307701248784, 6719024400460138544, 0, 3191148523625736324, 0, 2275325855171730875, 4427473669407333184, 31145651065298202826, 12877057337689493072, 0, 5297410968318398646, 25507806658066744270, 0, 1400486919029370277, 42743855759878095710, 50010711401065317456, 7708534462598219674, 40292451253153277090, 0, 19462092118742414326, 2075372258247531014, 17384652893744965660, 53984553978740428480, 11679156546517858198, 6008375419959460168, 46129211080485285470, 21830046962123837846, 19458711185039114610, 24542577546743244576, 7011575716993191808, 2800510260577018406, 42553957829154723936, 5482690642604660655, 0, 14810577460012044369, 82147814514307200000, 0, 2079669868954990019, 12317311620125191072, 5270014105910454710, 869265275344347780, 0, 0, 5291292042446224622, 43158371181407652510, 5332537220759897124, 54787222460963620800, 17932505651831313498, 0, 6030588132812210864, 2110316290183557158, 3849383570657563865, 25350604256131153766, 11764875024306070198, 3965433854936511364, 14266311142676420365, 34519885736205281456, 20443691542876291370, 29970954509775258826, 0, 41627412537512586336, 3655735316966022880, 80856880934508851200, 12753502865595260630, 0, 48527320134813157456, 18380090571265764418, 7968846911165222514, 11968227162638366720, 38962342730549885090, 0, 17529348265380202300, 5154724859491890046, 10103626552159828585, 7092272926927848328, 53733865025750027200, 22101371582847598326, 9264497444542192272, 70978505686166821600, 4801822556738824750, 3488347087442330966, 0, 4376407561017599865, 3953857832936315668, 34673693621172601776, 0, 1400673455414050463, 3477029594297215739, 30351917242881834426, 0, 3178838197198241822, 39054828259851700770, 0, 4284401026570292784, 51237976407708419840, 41779205367190436510, 8070883718868735074, 21854398499539637614, 62322944256744311776, 6951983807419432624, 17723658633871725580, 24288360182863825766, 10821397460770482865, 6670420233166579368, 29979376213248887520, 0, 14625641553014679605, 2025952096698611483, 69778656602751756000, 13020651846754938076, 3942486826216006702, 40274885635987466336, 14291095080490254718, 78965719553418675200, 0, 0, 40756598334867059470, 12873192650974850310, 17482332348472404418, 1309695939771958264, 0, 2251128192123935830, 0, 6258250543448076606, 51520711607842862080, 0, 19786021363581966130, 9501897813585970832, 6667138303773460336, 556967032724684083, 0, 41253506465897055376, 8196813279178007104, 24658647251371403766, 29203469190274994480, 14861780055793519285, 33442228872809753776, 5609127785363921778, 42748460061990824480, 0, 37745405054526260770, 16552643405664593168, 5378091445821692726, 5059749861070523504, 0, 13045302133416260110, 18412255023115209978, 22125509488842177774, 0, 31187281741232748106, 1003660440504142987, 4183409054781076671, 11133720801426150185, 4304686201281031620, 33694493139885753696, 9726284727077815072, 3376213616518361843, 68022142700191116000, 33925697060909858690, 0, 7823961258509981696, 13501531244834430718, 20152329080962814005, 1364640036180865460, 39414848877268083470, 43014615018836699680, 8563350587055063606, 0, 2086273327909528464, 60595815028192111696, 38050887627540191570, 4822965726106984304, 50013594796066798080, 10300596251860332195, 0, 21465685586636518894, 0, 67719555889249649600, 31498260159178400106, 3825936174399897462, 39907503923486943376, 29525498455518843760, 8837691265863947590, 0, 5830500285141599898, 4048121675282495748, 3192243501941883227, 5614534930955916728, 14320331744548074198, 16810659868149823568, 20307519198479298085, 0, 6408704123252110646, 0, 39816507489229650270, 2387488949447984328, 2191530647495818640, 51223110360005590110, 59489255469666748496, 27091163230913710256, 2087870897816922467, 24643575595286413046, 0, 28167032075771913020, 81442111415251840000, 32480770782067161696, 32700183199368994690, 39010446818067551376, 8938292384003082496, 4104410027691216814, 51329720270146250336, 0, 13151275697490787070, 6359240630261753898, 41637887590472091680, 7348339257780902581, 5753857235613633336, 16213633720025931168, 6352435771203324470, 2712662658006457132, 10604412855917748315, 5133145565903165398, 51669208665073271710, 0, 9624034958315298180, 65990373846748401600, 30322961836237472106, 1927383742657159771, 7820794130664523824, 8923397503983530950, 32629906943524162656, 0, 4939533183354881028, 41494456506183775040, 55521062121478368736, 0, 33090233626542070690, 20727125575375406285, 50311686169528240736, 0, 5099750484316357576, 22176351473951859110, 1022022497657573944, 57870612902449724496, 30577491745712780746, 26004047142704078256, 11334920615094765635, 28485750180074841980, 0, 30482585910875192350, 64834087889188312000, 0, 11962510679895195536, 14470727425728265078, 4881042899021620334, 19515821071877347081, 9693546436212899950, 0, 4899085671713843092, 54459237078752147936, 7606518731897042541, 2283829498647593540, 6861728037479013816, 1344568513229875529, 6501769180438600454, 0, 5880869398103950978, 5812035642711532464, 77718475106279500800, 50159739448666871710, 26137081205574668976, 8892942580044773424, 0, 27725179675873905740, 31705910231110309110, 36658440571094255840, 6393982961684510764, 40139547929967519040, 5583342530910822328, 16986666878550889692, 4992036313401183998, 48823907967038256736, 0, 24929432486537286246, 0, 14069464167274286066, 8231106194628600581, 49046317601437433870, 22476465645669626310, 29418802278445708746, 2234913320436735152, 2003799260291162979, 6054340658136822398, 76464618021562624000, 14705173351574417729, 0, 31951083180651310370, 12193139779252343696, 8546248018120160496, 1210471797298395340, 19927258052736822001, 49887043591825477776, 35816659248501649200, 40414227070572246080, 52906777945900563936, 19322467612426309618, 66880153239166194400, 2538383436750602889, 0, 6738137251984791024, 14282772462604951346, 0, 21783786170576634870, 29721932572218191546, 4102549665909204424, 0, 37507150458565766986, 3969649434770662680, 9287590310143547830, 30522581865953333110, 5307919583521919556, 0, 52841176635582360656, 12452744890349507616, 6678585441146116408, 41535140438971356290, 20059939603661588161, 23883195501525830246, 56177019168216422080, 47574264741649273870, 65717380650832600800, 26096429247476509216, 2551515672879185705, 3194086382598785520, 6439504058742611184, 0, 74628219280858496000, 30011972747228041830, 15063526200373694249, 1828494321391869955, 37830109288580487786, 4967425290470198966, 48405789748450501776, 36156950454801805680, 15999004630140610110, 8155019980076555731, 18405803121179445618, 6842182518010755256, 0, 8393354729717479616, 24175650130699315446, 56389507472076940480, 6446061078831347872, 14638802303637398986, 48007506237148965470, 0, 6403771513253051100, 2958106845895561088, 0, 44188743856647459936, 4900478204902321560, 15206548740553339849, 34669502920682973500, 94970148698635187200, 51311972901186072656, 40179323175241308290, 47417243834055237776, 0, 5108694508398114862, 14357650603424044478, 21742265343467966550, 19366240021708097498, 64015629388658008800, 24541158568359034610, 7921012030305630848, 0, 3641647729341960324, 28860547730778265830, 12810648093271212238, 0, 2950110655583298875, 12375416722632302724, 0, 36541411390127623786, 5041788984925787256, 16249279297284451390, 50291151972001381456, 3700470861523305119, 63650335551300516800, 65584618394709060576, 2427012377503580491, 40600956485952509090, 54815926621104076480, 10451159492850437265, 6767839715047588168, 0, 27995480610662901670, 1636092584655490670, 36838392184870170826, 42790404486978211936, 0, 30051604074846904270, 35006482966042209660, 0, 2832258645280222019, 49214194480163535710, 10039130784774523674, 24172943534895758326, 6002453556490128622, 53668602023964227840, 16551071201875300350, 14714611488515490198, 64431304543006967776, 23501711052849290610, 3167117938476985116, 9160476480346535808, 4013257598875514406, 8860951755923034118, 15098048440278736365, 0, 12931540311576788758, 90945644514439296000, 41858109015700874336, 1642491766785751780, 34180038162222559820, 0, 49562857874428068510, 18889724869896452418, 61975916149185316800, 7998937731821234864, 6084575481228850046, 10752791230083128585, 30631225731156049766, 14907392140466646198, 39919357490169569456, 24577675518621187370, 28313856723436976070, 0, 35566303142091162826, 3045171426801691184, 0, 5145508124690566880, 13102416799419090758, 89588858907375923200, 44998894796908520480, 0, 10342049976464470514, 39340386315801524770, 1918786877613852596, 52133571064480003840, 60856706686706699200, 62743594109190519776, 32456629490897516106, 79187934329879845600, 4976980525061658966, 0, 11471269512945366865, 40164149483071609776, 2717526473819315483, 27555302948725271030, 35881413847932714426, 14680083136533806718, 8971656621427207632, 0, 5949995652270388784, 15679468453518726670, 48086299572954788510, 10551148958330927074, 62672095230808303696, 9196219505749288624, 52338747801872686080, 0, 29471589170632657766, 85194339237448780800, 0, 77922233219199756000, 41556538002416991376, 5426616662012614702, 4154692700863747952, 3343346810620580383, 87600305039029683200, 47085439074183539470, 43594253220835752480, 5470014961406990648, 6097207183085308726, 0, 0, 20050175224741579070, 23789565355826574130, 31255622426829932106, 8750034265080852336, 1598585508592318987, 0, 10444654588427543104, 29776024211875211766, 83879652919922944000, 13332879422513159454, 38835292247452697776, 7800698764929889778, 11780099311494669020, 3887057425769278720, 9961578724195121992, 53225392015287626336, 7001230586091451504, 43782849714939867680, 61007640195447151696, 0, 10884659009226112195, 0, 39028515890252217696, 27496057790690041430, 31658378845586080106, 76068326829383052000, 39825876410375714690, 0, 9910462830737053696, 23978731815853550005, 4634235795441727748, 45646297129328499470, 22169277442342851990, 11051079486583271606, 6421520092666028728, 10174680457538247592, 6603106714105448304, 0, 20315657968948844350, 59895330457286588496, 0, 9285533017187267592, 75670564711083377600, 5360623471351321462, 81953378811675008000, 32439632638027208350, 8064678007830511898, 2284495511213904358, 51691801344653514336, 24240984107532978085, 0, 45982103714025042270, 7879942278400202581, 6610195041464545336, 58263381404916694110, 31872174318980014256, 29776235314964365046, 0, 80095221916318156800, 20655116386925569790, 37717401045177561696, 38502970061578786690, 4130924506643730588, 11300680055550986496, 5691379978016976814, 42408072960217695040, 8700480527113609898, 22461539656918614710, 50668017064400304736, 0, 4111187031087929132, 14451877525424114426, 58643627682719351710, 0, 30641410621789836746, 73843990181326065600, 10002630637868107824, 31248493852179544350, 37957521314569282656, 0, 62912971910101728736, 38827168461486838690, 10046311768876291864, 24703197227552030285, 0, 6975226407291333576, 21777142769873586070, 69071079994030194400, 1993351284898907529, 30687665743514318256, 2689040139270483252, 78213010707469900800, 0, 72621852196500952000, 39007391309908486986, 6743898948668212334, 23365820928118963081, 32491787890118597110, 61785294840110483936, 6432101299508870328, 24871334041308742246, 22065873162192720480, 0, 14806413074316018066, 7691117176606188464, 19696597341289124110, 57036765979056887710, 30911683914319628976, 11350665186569189424, 76953403443117824000, 6706154351886234513, 99035274673294464000, 8801147439057550764, 50315709545029189776, 6693552626025311998, 0, 6960258170754633648, 55945090665379577870, 67323516263711474400, 8078738360710923456, 14922900563452571346, 17930114814904913729, 37612372061892142370, 37692984670328966986, 10842630887622112496, 4667129460499974680, 23819864652101382001, 97617659833422131200, 21801312855484675438, 60135443220002835936, 23428779515431621618, 15314252007028798940, 0, 22227588759171535680, 8893104885200279024, 0, 66154993495742680800, 6031121006672180424, 0, 30774697295504809830, 1628820941282783221, 60065595315204504656, 38107721501154183786, 48005252113062876290, 24059608377189092161, 62988092839730534080, 54375645318335353870, 27233027309464676246, 30714598844688925216, 9166753719512295616, 22450965688389869200, 8433131954935635184, 0, 18331074406827134249, 2708406015217033955, 16490156399989773072, 6842321164314422966, 95539230597532083200, 51067966479929295710, 22414722536928693618, 0, 2747659371980191846, 63291565251525772480, 15000444946911648478, 54743034786570021470, 25181808390151322610, 8815571947347806848, 0, 50841302925154083936, 18581159121169723849, 93532360954593792000, 58438999093552152656, 46552042362076764290, 0, 6814161045188130862, 64152376344500644800, 23466143545392065498, 27521572118346691766, 5309406405368437305, 5320301822618120324, 42020295096720449456, 4245907679108302875, 37019804587113242826, 0, 49565699437329359710, 57352326137102437456, 10757616620545023674, 73493326808587332576, 46907823645522941090, 21818575497549271580, 61620591913296844480, 13264719977016869265, 8856802546217124168, 26799894800742072726, 81588830714859685600, 4782885559382458406, 49345571068228771936, 91497994618103424000, 0, 4035578602139242019, 0, 7983806192600976622, 60323297979002435840, 50006140832404388510, 72274160929620215776, 8773771841633458864, 30690620812093521766, 35409599301444397280, 18389193768083056365, 40663523713393377456, 48347423569686410336, 90135458831404851200, 0, 16587375770312247510, 22950117122958212418, 7904588380317234046, 13608958457372504585, 12632907942969246352, 79689111856898853600, 0, 10123041249608727104, 40830757243553657776, 51084037344343016480, 0, 45571607521668020770, 6634905482776884784, 58690874532262147840, 26826595039556953454, 70489058008547703776, 38338075802117996106, 14434498914397686865, 35748848754846501600, 3933759940476447483, 78417660566583564000, 18347203693863854718, 24459781621448093805, 0, 47424615111787635470, 2762731861813440504, 70413312535685359696, 58987035377589550080, 0, 94145610640186444800, 47944213474666335376, 11361809383183127104, 34915217275707232560, 8236264374115981778, 49582003281014184480, 7177224960749838648, 20925365985783633168, 8090599643393788726, 0, 60297130418827606110, 37039676250794348106, 2519571840121946987, 92765072295395584000, 39767252775183801696, 40041606642776866690, 10948778552739997696, 24920500449326602005, 60394749709049162336, 49861583883053019680, 68651465013068143696, 13822884278321536195, 0, 76230420006757233600, 37376580642285472106, 12070655524974970950, 6431386475182143748, 64958078226119520736, 8404616191329708728, 25085931934811918085, 58664559974038486110, 67473303247642556496, 32562538189882286256, 33782293039683552060, 90741405699891584000, 37589238536776520350, 6418722781537232814, 58763766551158986336, 0, 10376767894672826581, 8588787538305505336, 7660412480620929078, 88788073497176524800, 59136584252651639710, 10921220552641099824, 42648595474764248800, 48239445303920223040, 63262414137867744736, 57674130243640752736, 0, 17750144886773074426, 27197529365476876710, 36374895177663372746, 36300707263672792350, 0, 15725679615713968016, 24205527887996287081, 62128986888241299936, 77175530218469490400, 3015011806776903529, 8519782812073452464, 86808469801072204800, 45310645924653574986, 37634985409546565110, 43006106869222660320, 8383206631261062328, 30192698952635206246, 65644588043141414080, 18147287178787922066, 56333940314939641870, 4011940840189562032, 85483010509455104000, 18819445806809261729, 108651468722388096000, 57220183642533445776, 42106601090464677680, 23982366709416677618, 75330574000894706400, 10299758402271243456, 18370836842087419346, 0, 43898846797817990986, 6375558675641350680, 107168001855250739200, 60400462678144152656, 48270655957419996290, 63945700557204326080, 74096199205660888800, 0, 35787454831432489830, 3523002171408697955, 44247731601378183786, 20300303571588105790, 75799318842253764576, 11663659860393447616, 64171614506257804480, 0, 51126426195345955936, 40862957641125402940, 104992180132104627200, 58098249427296975710, 7677118763151394862, 18455844885612512478, 29784752485043738610, 11151138351206494848, 0, 16652707929921915598, 102890135181808128000, 71901014259804580800, 73968403453037124576, 13950576419169289265, 47979711077766977456, 33594852258718709670, 43175097446511386826, 0, 56498589897440975710, 13550764682547503674, 61267569248142403840, 72743487394434807776, 90358203585654949600, 6458184637507130406, 100758376358061696000, 0, 56873179265250980510, 11204673180468658864, 36433794026944593766, 96780783892261324800, 46525547207183841456, 5082783739041737264, 99329988544098099200, 51978507115556328480, 38455093100083564106, 88361092240438053600, 0, 12557548199363607104, 46783764845278841776, 12230237760539374192, 8763051848303156784, 70873814315308783696, 94711304828613196800, 87023788922857740000, 28706129353042061805, 54216007590930291470, 8136006326379310648, 0, 24826536710471801150, 14072202432258839104, 93325016304187136000, 10890387093508125778, 60805507395924810336, 67897345690820950110, 45563827265376441696, 46404337732068898690, 13497831864793245696, 29209454924043514005, 27185414613714750870, 0, 84643980568417137600, 38403823090449256350, 72909932241825120736, 29481948583691774085, 66167382758775766110, 37806101017774766256, 89331285710735308800, 8468244471689168814, 18523785558043926426, 66573555010123895710, 13565608799670859824, 111496611604578816000, 71116875666317280736, 0, 77667569855383154400, 45545156748785158986, 28518079484064079081, 69917596389425811936, 27029274237973535840, 10861416085794284464, 109274977413288576000, 73015605941737766080, 63695265118707961870, 11224953595985419456, 22506939009965933729, 107785760366516019200, 28551230352248165618, 0, 68087433097592472656, 55203319371337692290, 71219325968544614080, 32747054130476357526, 4865465605060037955, 58498430996831183710, 84267971483214276576, 71536224025532812480, 58241537003678755936, 103491161897840640000, 9845137039767586862, 48772553913359169456, 82339663606741572576, 17226688643161897265, 90908057725042341600, 68384816943006787840, 81048895520874231776, 41665526369270081760, 0, 106291999522081228800, 13626499198038551104, 58526201402817000480, 44799091151130220106, 29684589750744233805, 79077583360012015696, 104125127971177036800, 10305768065548334648, 68347200872311126110, 102672987419485952000, 68437416829512522336, 73308051081959520736, 44015980729024744350, 98486689031419852800, 49482716299120723680, 22284604659219062426, 121672749880754688000, 86234571819648626400, 52310963103356422986, 74021890271579942080, 119353723202208384000, 13908525377371915456, 117798654128170803200, 0, 84791724740032452576, 65991265684025039710, 113311487864881152000, 55194521634231873456, 100139982335663781600, 106906370322876364800, 16523557887619607104, 34393489222164377805, 76409967884130646110, 81722456837491296736, 122344935184023552000, 81855459910002470080, 93722929120819140576, 116880137692522444800, 132983625200025600000 ], 240 ], [ [ 1, 0, 1674057554, 0, 13670591580742, 0, 179083337449722, 0, 849161759219005, 0, 37026060724817886, 0, 2631156428151235, 0, 23499803941559354, 0, 93834827513787404, 0, 207608966557503098, 0, 120220207019655766, 0, 526375824439606662, 0, 78665731079, 11128327195917842, 209297891653057548, 0, 158299377837761, 0, 690496733837615200, 3860564689394221, 0, 307634497193099682, 386808873902192619, 125330817643454744, 0, 252918176447835361, 1432185639243321478, 19067765249999005, 0, 320407552443146, 0, 53449103748914266, 0, 3091305566013166542, 0, 0, 383523331525404811, 9843053807236114, 0, 52158154059780227, 2430168615071272560, 0, 46438301798203274, 0, 6833524621350800, 635417870527812322, 1573173238553102276, 0, 177199348598658976, 1303372716232274331, 0, 252958890760932434, 0, 0, 625134935806143098, 46682760707512622, 10220520618717242, 0, 186280341856195706, 233455138951622810, 99215254790143602, 0, 0, 0, 7365701960499658934, 1423557205904273055, 21312099680399039, 927394148545894036, 0, 38372664905223082, 256619998084005862, 641411470460168272, 0, 4174561002741446000, 695531431327233548, 52499218785869402, 0, 266019960461289543, 194749722506737158, 0, 0, 4303346990562998164, 16860882842452765, 0, 0, 312948161728469728, 8076588385969272570, 6125179194252817, 266674430384750842, 0, 25621638241670365, 0, 987340129890256911, 814440016302219682, 308509742767691206, 0, 57469338387690874, 0, 2335375370329245980, 858873756435098832, 0, 0, 454540480468936566, 285247518620551005, 0, 236781722776950248, 15474478609705715, 10714461201042193334, 0, 4758037876210077910, 0, 0, 381823093248688138, 2828697904576103180, 12870733123874615, 129133034367401194, 0, 0, 485029291745340126, 1101012832973737432, 0, 156360437143823122, 0, 4758498647517550542, 141457577521409434, 272506449285180764, 361592804841505762, 1219759192494841086, 0, 308124286878840675, 0, 0, 1492438007420890474, 6730977826206124948, 423478283380573858, 423687097676667964, 0, 198552891850368227, 0, 15720627309049868370, 36562836329928914, 447448731228015674, 130859970610435726, 609375332064869898, 0, 515084843789551942, 0, 2882312951580903470, 0, 1260719976101188322, 1396794767060716902, 665484230118151404, 168578531911745386, 11610816753773135184, 0, 0, 0, 1223601782465574424, 165077368790639, 2266931818538018331, 0, 1474543672967100262, 917847988258047098, 1942760823728568456, 1398842117493988220, 0, 69665395150479762, 0, 3893835856596939, 0, 9831272438936879670, 755918393063869366, 653391245180229748, 622972921897689642, 0, 4417480010963295756, 105625390947215882, 593750972495315543, 452932975783567706, 1645689201896441222, 1937030908698106392, 0, 837542742023767748, 181626251134383564, 0, 0, 0, 253173741612562279, 10428261155397322934, 1428211368839701360, 600612499339883650, 2416342109721419262, 0, 6187894542460874525, 378969296680251922, 5707673597559341, 146176964376971039, 7514665280688430042, 0, 0, 688429528690073922, 1751879927303976880, 925415203848797548, 0, 1290797655525128272, 838855299840646499, 0, 21022088713614943570, 146182539911436066, 0, 205866499292662544, 0, 775577090914315362, 0, 607655329610325579, 4952043963108788342, 265889792450581921, 6471056011616028830, 932711931482310399, 0, 2668916091337460838, 0, 0, 1783519602918271840, 335038051048184224, 21655918844717567904, 174222963125552765, 0, 600375651788514783, 321090193821107981, 1796430389899671384, 14251196317247226, 0, 10588676292157944570, 155784510724121667, 2781883194849163878, 1117353684695947682, 4870692787780230806, 0, 4059424177957193100, 90506651858786365, 265125419312279226, 1273507635213853259, 0, 0, 54768328610725346, 3973771502472077755, 0, 13821133199060484150, 767955955778373144, 5083510786234057382, 0, 1058607672395592042, 0, 3627724710787757980, 199382956131229146, 0, 2568498497079121928, 1553174430726938832, 2946257454091874438, 0, 691899108788571611, 5594710768780446542, 314144001447645764, 766017861937507005, 0, 2253438384025996541, 0, 178984062053426467, 271619513944979466, 0, 14198828699464465334, 3976770832607904960, 1051705704440606914, 0, 892950020243944751, 23153742504166678080, 0, 0, 0, 539010035940842586, 100447644495814794, 939960843670576138, 0, 0, 14780355670163930234, 87472735857565520, 135941257623758027, 1182069900200287362, 0, 4117774314998691440, 5107310044696718542, 4098744083414547064, 1979265998089385432, 0, 2919216580337419716, 372344953755027940, 0, 403722410813060450, 0, 164023909367980100, 0, 396325280535443136, 1257212759310991531, 1240345870729734562, 2220809597954036491, 2033146330871843072, 0, 10826919288956728694, 368077204966891794, 0, 9131079934050971550, 3021189710238482316, 549797188743872227, 0, 2076449753280036513, 2704222925724234474, 4290089677220843120, 412965154852618016, 28125799840130708384, 0, 1032173494957277858, 2554336363256757571, 1664431304779406032, 0, 0, 515692722087228554, 86796172444644122, 0, 0, 344160611560400560, 19733623969035020370, 1098924524659034272, 1699248558937924322, 9863097782745315462, 307927695418518986, 6236471908155868300, 0, 1213566941818853898, 587023957882450170, 0, 3084061277485656516, 289880400345785242, 1248276625482831942, 0, 101392027053292602, 15537071215137800270, 0, 0, 366295178363335143, 880252205599578016, 10808322374677582934, 2705224743686838331, 327702496065641306, 0, 14737530264929615184, 489625654256203290, 2225677528010429495, 0, 6386971906890219928, 0, 2101274898450470424, 60996247791138559, 0, 1753922391402312916, 0, 0, 0, 11095413032533194934, 486777515666882436, 1797925697332863098, 6116259159534820132, 11648709935926867370, 516112236760360142, 1173845551544632272, 369408606976671802, 2348593139068967735, 0, 0, 6143351174111504320, 88800876795094239, 0, 2091756539188376796, 38692856061087627200, 907729214115079706, 1452507607394693748, 1546583270284052345, 979600863630770330, 173799894632789322, 1304404257314521642, 365063391188374463, 690292029992367122, 19326025398165956474, 643314942213221358, 1253372059739654352, 0, 0, 3541346928254941328, 6322021169888167280, 0, 10392648807876810934, 10411317545144383340, 3028770982008314392, 0, 1743721278401175748, 6906350580236575764, 1335001586347584472, 2878385686014918975, 0, 0, 334386915009519283, 838798213011409918, 0, 420892952361395039, 599513742523322368, 0, 2145997922857214356, 0, 11151078767417438130, 3073474235548149480, 23868759263185817, 14813481822622373494, 495171126118489002, 0, 8283660311195498525, 6476527053848230324, 1705175064047912272, 92732912388904125, 6908054856607908990, 0, 10083601447694254042, 6509544609173742960, 0, 0, 614351606113859168, 1454808116932292711, 1543240425327001922, 11897719248037512570, 4569296299080874728, 1874200483349149548, 19729440958047277, 0, 535290097035320922, 0, 201484639071686234, 1047012346428178023, 0, 3859818220166061780, 0, 890575822333669638, 25605017698225759570, 1868613169373428712, 13349995769875141766, 0, 1271154162290550552, 1771570230455847111, 0, 1469048250528779362, 0, 1175527169522625579, 6686875874949189524, 1073595345766342046, 7127708434382900342, 404881915916840765, 0, 0, 214278482953696634, 27035836277433170270, 491321889696473488, 3939648371549201060, 564512165440990982, 0, 1173454598968543968, 14797802608353608534, 0, 11181242345044248570, 1540514674764475232, 339368443377653297, 0, 26395302095711231904, 0, 6952560391887993710, 2448795986153969568, 0, 9283797295413584792, 496497761009434365, 0, 2792600092348823384, 661350317916801538, 690453145847861888, 0, 4483340453438668140, 37312462356908455, 428409215508917667, 2240421315463520111, 15096873678278289334, 2086710943631243682, 21194983132144919664, 0, 0, 21530012400910838690, 1118135923642779846, 2038207278578518392, 574111004984800634, 7105995914831877670, 0, 4126319627645473980, 0, 169457872965310882, 890513468051594458, 5716617212497805755, 0, 4631825259153687660, 48195449499224408000, 2062587314152538832, 0, 7219663986885961382, 4508972815447605550, 330197902226397834, 0, 0, 1858535594276680042, 0, 596175969794650522, 1388998237717529206, 2398634650173560286, 0, 1879721906089848472, 0, 987987707747618888, 212998510716392382, 16031533018497839584, 431309106130999955, 14280709878109969334, 0, 18370968155210264780, 2468087234986787314, 0, 7821848077367070542, 9872868901772822548, 1974611732534051584, 0, 7197986395945038550, 746354774887771084, 3554884441228924541, 671483281116301962, 0, 2502137619964827966, 464522276636334467, 1255017646428784138, 0, 2624679354148896654, 4823832830560574220, 382675316258442455, 20608733533404718370, 4388851949151415080, 0, 133904003618049554, 743385075819822314, 2815089882083508194, 0, 27493658761813270080, 0, 9405764944824886708, 0, 2412543007625385432, 960126618934462258, 0, 13599136862101075030, 0, 873473853209848562, 18865548004781786234, 1140030073178431182, 329002405540682027, 4241804138541699190, 0, 2155377383301471362, 0, 20922559276600076370, 6499468312778114024, 7237054866027278542, 165325728483334474, 12400278048160175081, 781702036010016154, 1056979000449967164, 1236880922376968162, 180907105032852706, 15998180909091743824, 745643848888191940, 2698083070695621886, 0, 2921419450503189032, 0, 0, 1379345996634074302, 0, 0, 1951798543071001624, 4775382116066102830, 2973225805958630474, 2052313616808454562, 3497251522800068491, 3143865039964451072, 9612396360232098708, 0, 2754289502360233862, 14499991979027512694, 1329801926742045858, 2885137387042534856, 1329806947990830364, 33857319750000037470, 2384785735482239500, 16115527708292783184, 989669785842348718, 1158743666360636227, 0, 0, 8644671774759920369, 0, 19963933189102604370, 2028391870433422104, 481892893076839634, 5747644089983859, 33381981716379284384, 0, 3937840462265733571, 13568228590706764470, 10838935078290397162, 779371473279558126, 0, 1658076198190117898, 2975976989125299236, 1145306636732745882, 0, 2782497675120883980, 0, 1490887229226619942, 6438434069298889836, 0, 247539385287266762, 1966967117140826272, 4839381299360383790, 0, 2787102404337476322, 35755647975195136704, 1133971295834277943, 713723806138210986, 27671219984968829090, 2962758946465301862, 0, 3142564535352832952, 13016678866329102230, 868588170639837386, 15280036241215567184, 1598588168368795948, 277884037908850084, 0, 0, 1237720683069862442, 19058372665009544270, 0, 0, 1013497290161341659, 6622137072619229036, 2599872421125414424, 266152056940530639, 14496677823922510934, 9541180201071994430, 4131335585818758331, 1245676496795164483, 641021540119349306, 0, 1119271524713425410, 3080311576652005222, 3961529076873167582, 3593319644756571496, 2922230002531570392, 0, 8550747097265483605, 0, 2838523678300735100, 431973366427617524, 28696676793763642864, 0, 640309807153290642, 325004589280030559, 23687701069553645260, 0, 10483030325813224482, 0, 321378951487306539, 0, 14717916454513098934, 2676054535807255104, 8376279539165988132, 13262310461449151030, 2837165745560595200, 14760197944763347370, 982116501770652290, 1718375769893793748, 0, 4100250244269754942, 2014400978937656272, 1670000162885081642, 8669582057912547285, 6949998070368962422, 0, 6807373374339485196, 0, 689761891633700362, 26628521393202484770, 260332151618002239, 443899685456225346, 11211015066882654042, 1631176307258004023, 0, 44793201755135883200, 1636933587868627706, 5896523443808386185, 3605803796505082392, 0, 1371365365184185602, 947869042144632859, 18232528068244437590, 2010296815151859748, 923751350097779404, 0, 23833026036308420474, 7409418857706360862, 2089423885309958352, 0, 8880445486387666510, 1617085282023738039, 0, 5139115431187725328, 26973930019935967570, 0, 13917759742600650934, 357223970747877666, 37530100256962286080, 0, 0, 2882857187774924400, 1640511840488514690, 459740023261824984, 28460238198867199904, 2169914041812672472, 4289424425313918462, 0, 8945193274145462525, 0, 975564658332504023, 871048940529294259, 8026281423846628342, 335750619354181901, 1008309556884143039, 2690484148680599384, 0, 9098459217714012190, 10515852239292110042, 0, 0, 14132126792753630130, 4507152816524021480, 346669867608984707, 4427940533715326598, 0, 18908362816217765494, 1779261189947033922, 0, 7103469081708577886, 3331357322612703920, 6002345138463735900, 0, 27700635327613055904, 1547799404370786542, 2817112988939048272, 296761402798340125, 1241298219142865163, 30343301364501659680, 2035905390158425539, 0, 25885000530249311570, 0, 2738205884348225624, 783585081370933026, 112865407939962386, 5483033057822880315, 0, 0, 14969751381308424570, 18183895465923565750, 20357556316154909194, 953766899500361744, 293332685447839147, 0, 1923758122841867362, 7223482835946636206, 0, 1746798385406149082, 1665282810996801579, 0, 6176978750227085260, 5465050383164861780, 7439312983393620342, 5524588983400719392, 533377001794796666, 2999536777040372712, 9300243557701261470, 2153881140503769439, 43939709063840794304, 0, 4247507668713942968, 2156624078910454552, 4629638708133764198, 5998709094422425635, 0, 0, 0, 17566471441927189910, 1193958720385253024, 26595230227859199904, 8189785910760057382, 610638049681688644, 1024795736026116765, 0, 0, 1635945582543542143, 1810340840048471402, 32178936535320146270, 3420397976194254541, 5651942708710945060, 3035885759179476672, 3426812529466775384, 390825564782564346, 0, 18907966361123144534, 0, 12710308374620235070, 14155881991059096570, 4335344139134348848, 2421480989561659232, 821515547950565667, 1712257233181611074, 4782409535925787238, 0, 7336504318845771926, 1345321852946821311, 29194303594887583040, 3907539146476417568, 0, 6377191563770389900, 621391439642128484, 36086467446025768944, 1023934514452726365, 0, 1038517646115868346, 0, 1410657310666753538, 3830153716348340581, 0, 0, 19519031061068823434, 323776316202556267, 542362966205412066, 6228003815656929755, 19141185403782801334, 0, 25500101536281623664, 17830364978103545910, 0, 6073703419307347200, 26244451268947190690, 1543446369793641154, 7597182278729577382, 5429624078190635144, 3264465821221974392, 2359746414290248042, 29364572982364630080, 13594722913129858510, 0, 5881220707930161980, 0, 541975954180747380, 0, 901239419525307866, 0, 1635316858978826458, 843332059725312130, 0, 0, 19862087408560858234, 4428869441545689608, 388659176043904580, 54960717839628632000, 3219439728270554832, 0, 21081425974448149110, 1778411685134580731, 2001991143175105602, 0, 2915296806703898112, 8219336086914622542, 1191049341282034244, 5555245850278587304, 14929680896352331494, 0, 2944640711710840472, 0, 4013811307641568541, 11962657362656035150, 4832436142740499916, 564729964775725380, 19783639760334383584, 877773953396270467, 0, 18227629116358417334, 725000504571767650, 58711336532987776000, 3027726021841599713, 3992754975830419314, 6283342696705225920, 2352189838076457154, 0, 715198181068548736, 35799292346159764384, 3026910664826659584, 2101109895739329871, 28232363528368662080, 3788725317796375731, 2728235871005447392, 3038548172400753792, 0, 0, 0, 15262061579245368694, 674977326857620874, 2275707136676848138, 0, 8441935117182198720, 12218337607368257310, 0, 18923891656932570234, 637622971357037680, 820058058214282027, 25247526447737134370, 6036017438321847080, 1773820593359685952, 3173338505524426993, 2527013062364511362, 4446819797090084194, 0, 13613981973143992262, 6464149903376332400, 8601580822495837020, 6381781305917272984, 34948200665929748384, 0, 0, 3753347912567209432, 1755487471016510258, 3153218549045546872, 0, 49326721930270552800, 0, 4889255749570236356, 1290136065356391940, 2186104677411999182, 1301709744759776610, 261074773158366042, 0, 19703424917005177830, 0, 472689839883284583, 835821444016828260, 25495500163667468370, 25614895726417453834, 1289681251702326976, 1874785638468225312, 15517450085158271081, 2642638403564550562, 13049162957663299782, 3971528837926424491, 3738384044864579072, 500449402691964586, 8813880947645062860, 0, 19593854539395743824, 14436318309872696694, 14096687881053086640, 965512203287233210, 0, 4265829966364693032, 12435330024418930590, 0, 0, 5018532275399106956, 2532482775030586302, 9488678910126164168, 0, 3177477036583705624, 20692543327500440270, 3780840629761390273, 0, 4647562464088150474, 446273374158643963, 1332313543055687456, 33707544265211028384, 0, 0, 15243829540998990934, 850711212758993796, 2401048878144925858, 8500150747195758412, 4412825151643673571, 3212017691419952592, 39570352332512677470, 0, 15286289847631210610, 19802185446531503184, 4582465192168205000, 636287372968563482, 3383040385778097935, 0, 11136785418846896369, 0, 24439481588913932370, 8986657648727238168, 3092730626923662104, 2410207379172218272, 179584577969833759, 0, 13306771164501332102, 3265855965299327836, 47607716331736356800, 13916342635065949162, 1132999243890458986, 9029301838251791500, 0, 0, 859662591992795556, 2724819547770277898, 2122762910634757625, 1621000977173258490, 8575627857015138412, 2174743349677385882, 0, 16160316379829731370, 1093780324108431162, 2686630750746075942, 24705421782204340874, 0, 1959898746691695952, 676875644613397562, 19743713706253480270, 0, 0, 1256197441585750663, 0, 41794326173387776704, 5376401494986589928, 8700138228030248960, 32955591177630845090, 14417964087959886934, 0, 13581880187803966780, 4582309986190848952, 46625961103422987200, 17617978231831343054, 1235629134230957306, 18869301492198223184, 2817649527286491948, 1844434515472116432, 2528139601845417625, 1452066910137501210, 3990857337127193815, 0, 2105817658992038442, 0, 445028752788083563, 1707599097067849659, 25060458541765444474, 9231171328747960728, 1634934615972426278, 3940097276936486424, 564199776685190559, 0, 0, 35540056555644324510, 3334149115568199636, 5468196934721270488, 0, 0, 4547264503988752680, 14730980719360970934, 1521136435740426116, 13748887160367682060, 19556964423151467494, 8848869548001240132, 4200635716347122392, 0, 10959395688540395605, 15323464259522803370, 9606489437756999284, 2156196774926868392, 34163495380840762864, 2531221947239000272, 4137892066889412055, 70295762495973299200, 0, 9525774272485933830, 0, 13520926611966568482, 8924985582491551680, 0, 674859495382522239, 984024281187858368, 0, 0, 3846850054564119104, 3796814839727767516, 45192139143964043200, 15575079551244398130, 6619941826252532248, 4302597502338307560, 2980043871934433748, 49071428078459637, 0, 3060380781746436185, 19901325518113573494, 846893887048205642, 2813983238128089642, 11185292823350403285, 27893786031991196544, 1256397274225867743, 24008863214625220474, 0, 1700763991894720238, 2655597497752102352, 31837246632160564770, 3047709621834017192, 9670580358999535630, 0, 14339895460970718042, 5687396932305873328, 17639767446166938566, 9143459302548534640, 0, 13899634492420356460, 2383034272937592671, 7977256108731298185, 5160095609641466392, 0, 2412841902326457602, 6804525015464056488, 1654884358849252859, 59991759575809932000, 3379027091355443748, 9834058447016213524, 2782830419067392472, 0, 10054043448127992862, 0, 441400877916838554, 0, 1179690753660286163, 33355452939798131470, 5869374163367136860, 0, 849533798221327662, 2021078839066412798, 32116803231629023570, 0, 1650323293929361408, 0, 2851103925174662312, 43155891865770734080, 0, 17037668000126655686, 14753399740304382130, 5099555445744885480, 2087677050666448552, 467453520517191097, 33825417704208127904, 18962182673228965494, 24300204896314676080, 0, 11503510782706262525, 0, 3660000444672517448, 1485587190567930259, 9346510464462492084, 10761890122202980342, 12924391784542649032, 667231711369724125, 0, 4034659228657559384, 0, 33731185578214226270, 9796322104796563070, 1088989368207094888, 13547340146124110042, 941298731072262702, 0, 0, 1691153574556083808, 758438049186100707, 2920712451065978311, 19886011179877576534, 0, 3096623826410137922, 27016631940325006704, 15610994046563112570, 7004601469332108008, 417284157825326157, 27192894456952610690, 0, 32999962805688959904, 6151939903657015560, 908429419834760794, 9765721521227493630, 4080971241378143448, 0, 35399539565706395680, 6097157870445809780, 0, 30930481254686303570, 12385090092584132632, 3921041227302721624, 3502015126955508712, 1304922662766229458, 7538761590388896315, 17291558801270940806, 0, 0, 6695794694788275980, 58088130568691441600, 25053262145945885194, 2670952341668918552, 612623800358971147, 3359121863738908711, 3079781022282507362, 6176887771100577990, 27152342456589047664, 0, 0, 2894731684815045082, 2695706390735277579, 0, 27557018910580214690, 2369676052869501086, 10077529194493908342, 16405349599975138285, 0, 3071120230288581432, 947215680752956794, 32512537348997970270, 1455351023227564528, 6187229389797781060, 1598449113761846022, 227784756068207502, 50495185887288346304, 21141292979325904864, 18946746151326536534, 8161499801151385635, 0, 23356943742391273340, 0, 57003446818031576000, 3082690076906619232, 0, 31797165218679039904, 10885883338494201382, 2905193469447070384, 6822205126956442990, 0, 0, 9851660041923216750, 4270428601455853568, 2796934402434903402, 5034726855937470541, 989443372454935682, 4365260875688916672, 12625886366911107992, 4090339964415570526, 0, 4885533971742103384, 1730629492757825538, 0, 3688072923023911174, 1776129578528328928, 43300984700539127710, 6925126181370889580, 21260901397003535584, 517458542562081095, 1556691992561537667, 6130981398641963880, 19271743194796689334, 0, 22654097694355713100, 26063926733734679664, 4107691182467261034, 0, 34003179971681695040, 0, 26454606277422070690, 13074614814626775668, 2958837248907224384, 42070084658357800944, 0, 3728378107429974392, 0, 10032398960794908710, 5551544770254500581, 17941742280372679110, 0, 899384605656245122, 24230019650033943434, 655980940911800267, 2102169865656394458, 8433401265508833755, 3837425064353102594, 0, 7113414711366229100, 55417469730930520000, 0, 26516461595242798370, 8916425349422800664, 5824465236658926120, 10195887219207657382, 346043822156944074, 15694187997550234001, 6893859598475992110, 1160745474880969354, 0, 3622226075997512042, 34264433467093462080, 45845648896934124944, 0, 1674267529848589722, 1054418326106231380, 4323609330322091486, 0, 3529713925166200472, 0, 4368855084013723112, 0, 17306787261445063670, 994423379466296222, 24507223970260954234, 20299091943758127584, 2321243298840809542, 0, 22955595610500387020, 6482444486281430710, 25202127526967701110, 4297742246042351314, 3161964266781633602, 0, 9136226736239644584, 4217184758124570112, 10909025135327422542, 13298466418192242708, 3669350168201251584, 15816628180506168161, 19228549840770379494, 0, 1865297773762355884, 5777809104670672541, 1763066929853914762, 40895262867597689870, 21223393692833279824, 984695270035225380, 1633355687236419998, 4466916024393679166, 1625863907805354467, 0, 4507124492150743534, 4110400227021775592, 0, 66218447632416640000, 11405890506071202249, 25434734279362606370, 6772175872503479080, 0, 2971581873811745304, 782037502883437074, 41681270476755604384, 30353463139066847600, 4752514441553600194, 33034831525841430080, 5485112239345639731, 14354524830428289282, 4335932521998705792, 12773638005078930868, 0, 0, 19495078496398392694, 2204912106720638258, 4150680477042239396, 11007374659287638720, 41302578389551909470, 0, 17589681245004575830, 4116012476363667420, 23471635731376602234, 1468911627681612078, 2464699671133323182, 1475670945957382027, 0, 2833032428169541952, 6560495436175745910, 11538671678282015849, 0, 3962872285291871362, 0, 44361307633236019904, 25774485996103436370, 9329531920421065704, 826951316432395594, 34052428496243292290, 16186952710383243081, 40764326769260564384, 0, 17280593812334178390, 15204007905318285162, 893730060385853506, 56245431673280344800, 20262595590791839824, 2125986700315731940, 4912064121240597032, 0, 1975047640677814682, 0, 23693686486024441830, 0, 1442081671422756139, 2811785143003494302, 9052418017726846476, 0, 30732409859733037834, 3609181655484953624, 2929493871455361312, 7218904990073653550, 3917157889469446562, 12434434882065026110, 43412088910951552704, 5710522502598632491, 2018223744737100643, 5311654493783363072, 952911923537992586, 34448135833409021090, 0, 4806708207992889222, 18571942739769656694, 47642440426373836480, 4846047537076656296, 4381967507780248952, 39953626758146469470, 0, 4186090246143552780, 20393368035185839184, 2262570479781364398, 572397443766517004, 36461342925306836464, 0, 0, 24773789004454424270, 11855912076098892369, 29299482771827850620, 0, 1338902528419058019, 3743124353517966104, 336046076345602259, 39426277881285780384, 0, 19492129217326158934, 3772493270895774704, 12696423062375555070, 11073053949367214412, 6258880990478825571, 17543445595612482230, 14392546322018173162, 0, 18866737975615210610, 1623093257244396610, 6268814215695373000, 6054764098193526622, 4961006257863100676, 2473446351474249882, 11437717554698276365, 0, 9575934979853824702, 4708633762155701260, 0, 9274978234622829676, 0, 35600649660929722864, 1034479328492228042, 3740801711480186272, 490259329585061759, 28530762424173576780, 42026090131955456704, 14782250033766168482, 2481747959603084823, 54333858280131876800, 2001347094436326986, 33215419798061693090, 0, 3797265458661134464, 7710011064696628585, 5189978077359616952, 11255593233349538412, 16934171415069443990, 19831748615748451370, 23200939601609238470, 3120209454014711948, 1125284398945026724, 0, 29838218674694068874, 0, 2987119814590063952, 2623209768481958442, 23727566895951400270, 9719508071768318702, 0, 0, 2320376517612985659, 9498484962223488876, 0, 7287052820459661928, 33286158793811380770, 18568871277030990934, 777258846392869506, 45143224679752451840, 12909373814343669310, 2617572279267651363, 53286251024553483200, 55040032005370412944, 2011499918110841306, 2447002160473717250, 2870516213265268432, 6281262194413417182, 8320719799144338865, 4929464734763250392, 0, 11754441221913591605, 0, 1272271803648753539, 22500110283062909430, 1390393996593163764, 30127403406990148474, 34345515246660666864, 11086526240202920862, 1290759858000258559, 28850522281374557900, 0, 0, 11917175579257673230, 41384599021582500510, 13981884298228872482, 7485910434357286488, 0, 6328948462492432680, 18816035881167050934, 4624904472381719104, 45334975771952174080, 0, 24277641671094123494, 11571441667458584132, 0, 4778266090723888640, 18897504008185459370, 2238311374121433730, 0, 35328382683513727904, 3177774870897300392, 2333377809132320222, 6459787086090324542, 3834329114458200272, 11883517550529487285, 9846452250491332982, 1760483281126564163, 78467796241758131200, 37223261741638568480, 0, 32074128075742004770, 1308942510031606239, 3847252885902049624, 1369133521527383106, 0, 14820822864936958042, 0, 51755036577838475200, 19116071803662830130, 25865779610459369194, 5922941723819523560, 545227192917854187, 0, 8590436396677062185, 24556150738791205494, 2800658870865849602, 9921462220592683446, 32824297666807964544, 2206647380189860859, 22801266207678728790, 8529226597505651420, 0, 28978415592593860474, 2137277909132315502, 10394354891803160862, 3954201063148582352, 7037468032792753832, 4526638607028769192, 12156283834420649550, 37398432590549723680, 3148605820051315479, 0, 7747717175064833328, 53414541873761101504, 32445462676020959570, 0, 1210922043409525026, 43925251447432174080, 7824922722591084195, 0, 0, 0, 22456192503025462870, 26242610055670045194, 1423935954671674584, 67575391965175692000, 34079772628359679904, 4080294614358656472, 0, 0, 2223957737647953783, 2713524795831924442, 2115154187822202259, 39124349452032371470, 7894551323069168860, 4093992838051756992, 11122171283582084342, 7226450647432199432, 4601978762001815384, 0, 4168693173346950312, 12414101290027315230, 0, 16025751009446692670, 52373834342500762304, 18196999505466750130, 6479556401486870048, 6995785766546933480, 3159812607791696552, 1213551761494180707, 6875117676739700358, 0, 23519615406650533494, 73116636266861440000, 0, 10028431743074381406, 5431626427535253448, 8766763326224683100, 33248567550205311904, 3081284890797021422, 1000992582155317924, 44720306729448386544, 1333811941605336125, 0, 2611338597607690923, 39434230063183442270, 36119097649441179680, 5314065381334454581, 4237818386192460352, 0, 4707049868340033624, 705735307607429906, 8086132583525556315, 24556119159729352534, 0, 16325405703143098110, 0, 31790710463609230704, 19145577919660200570, 22737306227360073910, 25164704219985181194, 1145541488580715147, 32533129579336226690, 2326315628634847874, 0, 8051775835378743560, 10175748893240247726, 3329049601054917082, 36125635902307423040, 5959659398403823448, 17931856980342385550, 0, 8981200662268352460, 8164941773270785780, 8138348345796969152, 43768124656095400944, 0, 1523064759800536186, 5095490474448628712, 2240895296021525458, 50852584262539802304, 0, 0, 25306558893753623434, 6567029743480773048, 65479195163442929600, 4018973998114998552, 8709578168539629635, 0, 25892924239208120350, 32017405087807991664, 22062157747198322070, 0, 32831402005698806690, 11312078242706201382, 1677846503682041924, 7118452769657649144, 19918869512325586285, 0, 4484044413437381432, 3449941426367831402, 38118189346711122270, 17305184549462732910, 5529638112327650541, 8362075466785701060, 5069802477620468672, 785460518265444820, 25362359840309968864, 0, 23519461643922248534, 1286927883584221890, 0, 69585567752503372800, 16553564532174636350, 0, 6682169609828986928, 64328659385518040000, 4426208131529979232, 3300572661429122114, 0, 4305497779267486384, 27025264451508517110, 2766304877002628831, 34868119813347231040, 6191723501604477568, 4094791254100386432, 1714592310678667364, 42377738940861480944, 0, 20070619280928843494, 0, 2942488225333953538, 0, 11191141776828913800, 6047163400896264581, 15459241922745344270, 49715459491102967710, 24245261913742615434, 25572952365922319584, 1209043973451832267, 8126152265340203880, 23778606660127377334, 68397562695051520000, 4356941698688963953, 30831596877697559664, 6052303920014125034, 0, 8866729809632738560, 31631596885284598690, 3060226034631641794, 8023012629699479464, 43445121173709844384, 4197801821705176384, 0, 5417188389899606392, 35051814846017238080, 17580226575880240590, 4564594298526120392, 59335647241809138400, 0, 1563389741995167380, 0, 3309524996409802458, 2029150688283689090, 11297387897996635080, 0, 0, 24614244234780122234, 1273279859253175140, 62645289811160920000, 31715198736657454370, 31763840013855405034, 7658296366334702120, 2723774313036454592, 19124242857088618001, 25939328573607605110, 3685396149764033602, 0, 17327005942297167942, 52611762431210220944, 4914147322803258112, 11588316748757054940, 8172753520491111624, 19121774783173451494, 0, 5057184470613368472, 17750642209618790720, 0, 6061270977403035112, 15713558254971744590, 0, 58238726680740568800, 7288929838201386956, 1668998842283521380, 24513750425420847584, 3787262899777609542, 1839283369720634210, 66658556441603456000, 25461766951126537830, 5042468227329071873, 6284961726712159314, 564266442730072763, 32152650871135149834, 1824849683437582976, 42061259817590932384, 5184200840320035584, 19353745214207496161, 5996081318701115731, 4637445207500560352, 5082247730818193792, 47234091704457593870, 0, 25379011550219519824, 6359003760434125320, 19480081439611960694, 17946715742909316240, 0, 11610810995906138720, 5641476383388623592, 16009042223964286750, 0, 14210886972698466249, 30536078933521198370, 12615323446198373768, 8881893101500087080, 4383926007829793304, 3378716249979493952, 5212199829715579153, 85979750903888819200, 6846796096386352194, 17601834337293455302, 17900892506351361282, 11841061554539510620, 41138565930460692384, 0, 0, 1306703383364053476, 0, 3462824698628862258, 11364802386657196692, 5187259461914163832, 47575555199146789470, 0, 56634367905822040800, 20400766213292794610, 6048000402597853640, 3973326015193067182, 0, 1026861504884435802, 24407734421932825830, 14450730319072223849, 0, 1472933600176304903, 51025782085775923904, 30809978622997004370, 30961345459938349834, 3524530337406113312, 39962595943252572290, 19766676487207515081, 0, 16979290865647386822, 56364249375822756800, 18841359689176077162, 22493999784936990094, 1511998717070336586, 12093165403969056460, 24320820960922015824, 18114483300305569200, 3248315297635832665, 2215784753780191930, 6719026376928277032, 0, 3191149994127798682, 0, 2275326955121584139, 4427473661226182302, 31145651020091700874, 12877057314377351368, 0, 5297411888823833624, 25507806658066744270, 0, 1400487090064937883, 42743855759878095710, 50010711336226432704, 7708534443434039088, 40292451253153277090, 0, 19462092093731918934, 2075373246998502276, 17384652893744965660, 53984553978740428480, 11679156528625698412, 6008378599123608952, 46129211080485285470, 21830046923497747054, 19458711185039114610, 24542577513250735184, 7011577928818189000, 2800511674097921952, 42553957766731220464, 5482690642604660655, 0, 14810577460012044369, 82147814514307200000, 0, 2079670745451902019, 12317311596813049368, 5270014849834382104, 869265872770317759, 0, 0, 5291294167180446704, 43158371181407652510, 5332537215693284956, 54787222460963620800, 17932505618619901162, 0, 6030591649372862760, 2110317043268489636, 3849383570657563865, 25350604212930539494, 11764875006413910412, 3965434804245065882, 14266311142676420365, 34519885678317156224, 20443691542876291370, 29970954464568756874, 0, 41627412475089082864, 3655736986810767952, 80856880934508851200, 12753502865595260630, 0, 48527320069974272704, 18380090547001752482, 7968846892001041928, 11968227162638366720, 38962342730549885090, 0, 17529348265380202300, 5154726617923342464, 10103626552159828585, 7092275268023808952, 53733865025750027200, 22101371544221507534, 9264497429407737368, 70978505686166821600, 4801822552758583948, 3488347969852852432, 0, 4376407561017599865, 3953858484230310442, 34673693563284476544, 0, 1400674088509455243, 3477030064345669659, 30351917197675332474, 0, 3178838191881995558, 39054828259851700770, 0, 4284404256229202792, 51237976407708419840, 41779205367190436510, 8070883699704554488, 21854398470653643846, 62322944164901420944, 6951986368385296680, 17723658633871725580, 24288360139663211494, 10821397460770482865, 6670422188404978392, 29979376213248887520, 0, 14625641553014679605, 2025953530479709539, 69778656602751756000, 13020651830764707444, 3942487452071380392, 40274885573563962864, 14291095057706792862, 78965719553418675200, 0, 0, 40756598334867059470, 12873192650974850310, 17482332324208392482, 1309697290238088342, 0, 2251129363796047808, 0, 6258251730964759104, 51520711607842862080, 0, 19786021363581966130, 9501897798451515928, 6667140556959747560, 556967642016343317, 0, 41253506415936895904, 8196817652972881480, 24658647208170789494, 29203469190274994480, 14861780055793519285, 33442228814921628544, 5609127772714547328, 42748460061990824480, 0, 37745405054526260770, 16552643375948388232, 5378093606384353624, 5059752233615905192, 0, 13045302133416260110, 18412254998851198042, 22125509459956184006, 0, 31187281694597609194, 1003661784621306187, 4183409054781076671, 11133720801426150185, 4304687147834297602, 33694493093991022704, 9726284711943360168, 3376214436720656859, 68022142700191116000, 33925697060909858690, 0, 7823965134804017160, 13501531222050968862, 20152329080962814005, 1364641189882063514, 39414848877268083470, 43014615018836699680, 8563350574579236860, 0, 2086274189060659502, 60595814951555917504, 38050887627540191570, 4822967727181446312, 50013594796066798080, 10300596251860332195, 0, 21465685557750525126, 0, 67719555889249649600, 31498260112543261194, 3825937074469520552, 39907503873526783904, 29525498455518843760, 8837691265863947590, 0, 5830500272492225448, 4048123735746164442, 3192244177687014259, 5614537196889260992, 14320331721764612342, 16810659838433618632, 20307519198479298085, 0, 6408705581804951384, 0, 39816507489229650270, 2387488949447984328, 2191531210595268142, 51223110360005590110, 59489255393030554304, 27091163187053488864, 2087871682897472707, 24643575562301128534, 0, 28167032075771913020, 81442111415251840000, 32480770736172430704, 32700183199368994690, 39010446768107391904, 8938295353462327560, 4104412228593139184, 51329720196127682544, 0, 13151275697490787070, 6359240617612379448, 41637887590472091680, 7348339257780902581, 5753859143207244352, 16213633690309726232, 6352436951120705624, 2712663682031957458, 10604412855917748315, 5133145557831090874, 51669208665073271710, 0, 9624034948948567820, 65990373846748401600, 30322961789602333194, 1927384343318023147, 7820798564743426920, 8923397503983530950, 32629906897629431664, 0, 4939534640289989082, 41494456506183775040, 55521062042550457744, 0, 33090233626542070690, 20727125575375406285, 50311686095509672944, 0, 5099752903564741432, 22176351473951859110, 1022022941443020142, 57870612825813530304, 30577491709800983434, 26004047098843856864, 11334920615094765635, 28485750180074841980, 0, 30482585910875192350, 64834087889188312000, 0, 11962510659656354584, 14470727410266521382, 4881044378868382384, 19515821071877347081, 9693546436212899950, 0, 4899086728580439402, 54459236999824236944, 7606518731897042541, 2283830463711025282, 6861729333956084672, 1344569300317264820, 6501769170792172126, 0, 5880869390031876454, 5812039739126261672, 77718475106279500800, 50159739448666871710, 26137081161714447584, 8892945976193835880, 0, 27725179675873905740, 31705910231110309110, 36658440571094255840, 6393982954455177034, 40139547929967519040, 5583344846026402432, 16986666857274266228, 4992037528999128384, 48823907893019688944, 0, 24929432452429131494, 0, 14069464141474641800, 8231106194628600581, 49046317601437433870, 22476465645669626310, 29418802242533911434, 2234915259175885918, 2003800337987252267, 6054340650064747874, 76464618021562624000, 14705173351574417729, 0, 31951083180651310370, 12193139759013502744, 8546251004435694120, 1210472852624481994, 19927258052736822001, 49887043531387924384, 35816659248501649200, 40414227070572246080, 52906777866972652944, 19322467579214897282, 66880153239166194400, 2538383853746827380, 0, 6738140408950939112, 14282772436805307080, 0, 21783786170576634870, 29721932536306394234, 4102549657728053542, 0, 37507150401518253034, 3969651788351654592, 9287590310143547830, 30522581865953333110, 5307921013196737602, 0, 52841176570743475904, 12452744870110666664, 6678587014050106112, 41535140438971356290, 20059939603661588161, 23883195467417675494, 56177019168216422080, 47574264741649273870, 65717380650832600800, 26096429213983999824, 2551515887369197380, 3194087675787096478, 6439506742183887592, 0, 74628219280858496000, 30011972747228041830, 15063526200373694249, 1828496060265624499, 37830109231532973834, 4967426830650401304, 48405789688012948384, 36156950454801805680, 15999004630140610110, 8155019980076555731, 18405803087968033282, 6842183820242321792, 0, 8393358161489101320, 24175650096591160694, 56389507472076940480, 6446061074786159236, 14638802277837754720, 48007506237148965470, 0, 6403771513253051100, 2958107852822778158, 0, 44188743794223956464, 4900479824615525952, 15206548740553339849, 34669502920682973500, 94970148698635187200, 51311972836347187904, 40179323175241308290, 47417243773617684384, 0, 5108697436522550064, 14357650585531884692, 21742265343467966550, 19366239988496685162, 64015629388658008800, 24541158568359034610, 7921015066630365640, 0, 3641649199844022682, 28860547730778265830, 12810648071970881142, 0, 2950111755533152139, 12375416709278856716, 0, 36541411333080109834, 5041790310219425312, 16249279297284451390, 50291151907162496704, 3700470856215705923, 63650335551300516800, 65584618302866169744, 2427012977742540586, 40600956485952509090, 54815926621104076480, 10451159492850437265, 6767842894211736952, 0, 27995480610662901670, 1636093336004844044, 36838392139663668874, 42790404424554708464, 0, 30051604074846904270, 35006482966042209660, 0, 2832259521777134019, 49214194480163535710, 10039130765610343088, 24172943509885262934, 6002455681224350704, 53668602023964227840, 16551071201875300350, 14714611470623330412, 64431304451164076944, 23501711052849290610, 3167119424206838850, 9160478692171533000, 4013259012396417952, 8860951741961846622, 15098048440278736365, 0, 12931540290276457662, 90945644514439296000, 41858108953277370864, 1642492364211721759, 34180038162222559820, 0, 49562857874428068510, 18889724845632440482, 61975916149185316800, 7998941248381886760, 6084577239660302464, 10752791230083128585, 30631225687955435494, 14907392122574486412, 39919357432281444224, 24577675518621187370, 28313856723436976070, 0, 35566303096884660874, 3045174043994051742, 0, 5145509794535311952, 13102416778118759662, 89588858907375923200, 44998894796908520480, 0, 10342049957300289928, 39340386315801524770, 1918788213666177666, 52133571064480003840, 60856706686706699200, 62743594017347628944, 32456629444262377194, 79187934329879845600, 4976981407472180432, 0, 11471269512945366865, 40164149425183484544, 2717527907600413539, 27555302948725271030, 35881413802726212474, 14680083113750344862, 8971656621427207632, 0, 5949998881929298792, 15679468453518726670, 48086299572954788510, 10551148939166746488, 62672095154172109504, 9196222066715152680, 52338747801872686080, 0, 29471589127432043494, 85194339237448780800, 0, 77922233219199756000, 41556537952456831904, 5426617287867988392, 4154694590170215902, 3343346808151812323, 87600305039029683200, 47085439074183539470, 43594253220835752480, 5470018070932318272, 6097209343647969624, 0, 0, 20050175224741579070, 23789565355826574130, 31255622380194793194, 8750036518267139560, 1598586852709482187, 0, 10444658962222417480, 29776024168674597494, 83879652919922944000, 13332879408186557366, 38835292189564572544, 7800698752280515328, 11780099311494669020, 3887058926760700782, 9961578724195121992, 53225391941269058544, 7001232958636833192, 43782849714939867680, 61007640118810957504, 0, 10884659009226112195, 0, 39028515844357486704, 27496057790690041430, 31658378798950941194, 76068326829383052000, 39825876410375714690, 0, 9910466707031089160, 23978731815853550005, 4634237855905396442, 45646297129328499470, 22169277410910451310, 11051079474107444860, 6421522358599372992, 10174680457538247592, 6603108715179910312, 0, 20315657968948844350, 59895330380650394304, 0, 9285533002481770528, 75670564711083377600, 5360624371420944552, 81953378811675008000, 32439632638027208350, 8064677995181137448, 2284496567357821604, 51691801270634946544, 24240984107532978085, 0, 45982103714025042270, 7879942278400202581, 6610196949058156352, 58263381404916694110, 31872174275119792864, 29776235281979080534, 0, 80095221916318156800, 20655116386925569790, 37717400999282830704, 38502970061578786690, 4130926588084509314, 11300683025010231560, 5691382178918899184, 42408072960217695040, 8700480514464235448, 22461539625486214030, 50668016990381736944, 0, 4111188055113429458, 14451877499624470160, 58643627682719351710, 0, 30641410585878039434, 73843990181326065600, 10002635071947010920, 31248493852179544350, 37957521268674551664, 0, 62912971831173817744, 38827168461486838690, 10046311768876291864, 24703197227552030285, 0, 6975228826539717432, 21777142738441185390, 69071079994030194400, 1993352071986296820, 30687665699654096864, 2689042043344749250, 78213010707469900800, 0, 72621852196500952000, 39007391252860973034, 6743900428514974384, 23365820928118963081, 32491787890118597110, 61785294761182572944, 6432103614624450432, 24871334007200587494, 22065873162192720480, 0, 14806413048516373800, 7691121273020917672, 19696597341289124110, 57036765979056887710, 30911683870459407584, 11350668582718251880, 76953403443117824000, 6706154351886234513, 99035274673294464000, 8801147431828217034, 50315709484591636384, 6693553841623256384, 0, 6960258161249303752, 55945090665379577870, 67323516263711474400, 8078742849457725960, 14922900537652927080, 17930114814904913729, 37612372061892142370, 37692984613281453034, 10842633873937646120, 4667131814080966592, 23819864652101382001, 97617659833422131200, 21801312832674701382, 60135443141074924944, 23428779482220209282, 15314252007028798940, 0, 22227588759171535680, 8893108042166427112, 0, 66154993495742680800, 6031120998491029542, 0, 30774697295504809830, 1628821655706971483, 60065595250365619904, 38107721444106669834, 48005252113062876290, 24059608377189092161, 62988092839730534080, 54375645318335353870, 27233027270838585454, 30714598811196415824, 9166757151283917320, 22450965688389869200, 8433134638376911592, 0, 18331074406827134249, 2708407754090788499, 16490156376677631368, 6842322704494625304, 95539230597532083200, 51067966479929295710, 22414722503717281282, 0, 2747660948805712356, 63291565251525772480, 15000444929019488692, 54743034786570021470, 25181808390151322610, 8815574983672541640, 0, 50841302862730580464, 18581159121169723849, 93532360954593792000, 58438999028713267904, 46552042362076764290, 0, 6814163973312566064, 64152376344500644800, 23466143512180653162, 27521572079720600974, 5309406405368437305, 5320303293120182682, 42020295038832324224, 4245908779058156139, 37019804541906740874, 0, 49565699437329359710, 57352326072263552704, 10757616601380843088, 73493326716744441744, 46907823645522941090, 21818575497549271580, 61620591913296844480, 13264719977016869265, 8856805725381272952, 26799894762115981934, 81588830714859685600, 4782886972903361952, 49345571005805268464, 91497994618103424000, 0, 4035579478636154019, 0, 7983808317335198704, 60323297979002435840, 50006140832404388510, 72274160837777324944, 8773775358194110760, 30690620768892907494, 35409599301444397280, 18389193768083056365, 40663523655505252224, 48347423507262906864, 90135458831404851200, 0, 16587375770312247510, 22950117098694200482, 7904590138748686464, 13608958457372504585, 12632907927834791448, 79689111856898853600, 0, 10123046762713835080, 40830757185665532544, 51084037344343016480, 0, 45571607521668020770, 6634908712435794792, 58690874532262147840, 26826595010670959686, 70489057916704812944, 38338075755482857194, 14434498914397686865, 35748848754846501600, 3933761374257545539, 78417660566583564000, 18347203671080392862, 24459781621448093805, 0, 47424615111787635470, 2762733212279570582, 70413312459049165504, 58987035377589550080, 0, 94145610640186444800, 47944213424706175904, 11361813756978001480, 34915217275707232560, 8236264361466607328, 49582003281014184480, 7177228070275166272, 20925365956067428232, 8090601803956449624, 0, 60297130418827606110, 37039676204159209194, 2519573184239110187, 92765072295395584000, 39767252729289070704, 40041606642776866690, 10948782429034033160, 24920500449326602005, 60394749635030594544, 49861583883053019680, 68651464936431949504, 13822884278321536195, 0, 76230420006757233600, 37376580595650333194, 12070655524974970950, 6431388535645812442, 64958078147191609744, 8404618457263052992, 25085931934811918085, 58664559974038486110, 67473303171006362304, 32562538146022064864, 33782293039683552060, 90741405699891584000, 37589238536776520350, 6418724982439155184, 58763766477140418544, 0, 10376767894672826581, 8588789445899116352, 7660412472548854554, 88788073497176524800, 59136584252651639710, 10921224986720002920, 42648595474764248800, 48239445303920223040, 63262414058939833744, 57674130169622184944, 0, 17750144860973430160, 27197529365476876710, 36374895141751575434, 36300707263672792350, 0, 15725679595475127064, 24205527887996287081, 62128986809313388944, 77175530218469490400, 3015012593864292820, 8519786908488181672, 86808469801072204800, 45310645867606061034, 37634985409546565110, 43006106869222660320, 8383208946376642432, 30192698918527051494, 65644588043141414080, 18147287152988277800, 56333940314939641870, 4011942778928712798, 85483010509455104000, 18819445806809261729, 108651468722388096000, 57220183582095892384, 42106601090464677680, 23982366676205265282, 75330574000894706400, 10299762891018045960, 18370836816287775080, 0, 43898846740770477034, 6375561029222342592, 107168001855250739200, 60400462613305267904, 48270655957419996290, 63945700557204326080, 74096199205660888800, 0, 35787454831432489830, 3523003910282452499, 44247731544330669834, 20300303571588105790, 75799318750410873744, 11663663292165069320, 64171614506257804480, 0, 51126426132922452464, 40862957641125402940, 104992180132104627200, 58098249427296975710, 7677121691275830064, 18455844867720352692, 29784752485043738610, 11151141387531229640, 0, 16652707908621584502, 102890135181808128000, 71901014259804580800, 73968403361194233744, 13950576419169289265, 47979711019878852224, 33594852258718709670, 43175097401304884874, 0, 56498589897440975710, 13550764663383323088, 61267569248142403840, 72743487302591916944, 90358203585654949600, 6458186051028033952, 100758376358061696000, 0, 56873179265250980510, 11204676697029310760, 36433793983743979494, 96780783892261324800, 46525547149295716224, 5082786356234097822, 99329988544098099200, 51978507115556328480, 38455093053448425194, 88361092240438053600, 0, 12557553712468715080, 46783764787390716544, 12230237760539374192, 8763055077962066792, 70873814238672589504, 94711304828613196800, 87023788922857740000, 28706129353042061805, 54216007590930291470, 8136009435904638272, 0, 24826536710471801150, 14072206806053713480, 93325016304187136000, 10890387080858751328, 60805507321906242544, 67897345690820950110, 45563827219481710704, 46404337732068898690, 13497835741087281160, 29209454924043514005, 27185414582282350190, 0, 84643980568417137600, 38403823090449256350, 72909932162897209744, 29481948583691774085, 66167382758775766110, 37806100973914544864, 89331285710735308800, 8468246672591091184, 18523785532244282160, 66573555010123895710, 13565613233749762920, 111496611604578816000, 71116875587389369744, 0, 77667569855383154400, 45545156691737645034, 28518079484064079081, 69917596310497900944, 27029274237973535840, 10861420182209013672, 109274977413288576000, 73015605941737766080, 63695265118707961870, 11224958084732221960, 22506939009965933729, 107785760366516019200, 28551230319036753282, 0, 68087433032753587904, 55203319371337692290, 71219325968544614080, 32747054091850266734, 4865467343933792499, 58498430996831183710, 84267971391371385744, 71536224025532812480, 58241536941255252464, 103491161897840640000, 9845139967892022064, 48772553855471044224, 82339663514898681744, 17226688643161897265, 90908057725042341600, 68384816943006787840, 81048895429031340944, 41665526369270081760, 0, 106291999522081228800, 13626504711143659080, 58526201402817000480, 44799091104495081194, 29684589750744233805, 79077583283375821504, 104125127971177036800, 10305771175073662272, 68347200872311126110, 102672987419485952000, 68437416755493954544, 73308051003031609744, 44015980729024744350, 98486689031419852800, 49482716299120723680, 22284604633419418160, 121672749880754688000, 86234571819648626400, 52310963046308909034, 74021890271579942080, 119353723202208384000, 13908529866118717960, 117798654128170803200, 0, 84791724648189561744, 65991265684025039710, 113311487864881152000, 55194521576343748224, 100139982335663781600, 106906370322876364800, 16523563400724715080, 34393489222164377805, 76409967884130646110, 81722456758563385744, 122344935184023552000, 81855459910002470080, 93722929028976249744, 116880137692522444800, 132983625200025600000 ], 120 ], [ [ 1, 0, 2008952170, 0, 16404714433190, 0, 214900024426890, 0, 1018994128170688, 0, 44431274176650264, 0, 3157387874081461, 0, 28199764839683850, 0, 112601792909198570, 0, 249130759980324412, 0, 144264248431334687, 0, 631650992435138712, 0, 94444818949, 13353992853861790, 251157472043512842, 0, 189959253405313, 0, 828596080605207588, 4632677627273065, 0, 369161396943546076, 464170649881795044, 150396981210565262, 0, 303501811737402433, 1718622772117849752, 22881318317106688, 0, 384489113841994, 0, 64138924964022718, 0, 3709566688492846068, 0, 0, 460227998030026892, 11811664568766442, 0, 62589785246605996, 2916202338085642980, 0, 55725962157927034, 0, 8200230124230482, 762501445248700508, 1887807891683177868, 0, 212639218431293118, 1564047258894452910, 0, 303550668913202026, 0, 0, 750161923078692412, 56019312853551446, 12264624879403834, 0, 223536410345842366, 280146167581373758, 119058305752708622, 0, 0, 0, 8838842367605887956, 1708268646810348660, 25574519735869996, 1112872981295082492, 0, 46047197905754922, 307943997705343334, 769693765343557568, 0, 5009473203289851108, 834637719652524042, 62999062562530506, 0, 319223952797242653, 233699670197874696, 0, 0, 5164016398269870876, 20233059428051200, 0, 0, 375537794347709502, 9691906063163127084, 7350215436713481, 320009316481188234, 0, 30745965907112320, 0, 1184808155568521684, 977328019874490076, 370211692628098248, 0, 68963206367008954, 0, 2802450451198243874, 1030648508123771520, 0, 0, 545448577869592680, 342297022361769088, 0, 284138067134017202, 18569374491946837, 12857353461041802708, 0, 5709645451452217056, 0, 0, 458187712202431916, 3394437491111441148, 15444879908949517, 154959641350694058, 0, 0, 582035151401276952, 1321215400972394256, 0, 187632524677471607, 0, 5710198386298106868, 169749093135503946, 327007739034870602, 433911366257058350, 1463711036781745416, 0, 369749144414908789, 0, 0, 1790925612621926510, 8077173404213458716, 508173940168009324, 508424517104655242, 0, 238263470595311596, 0, 18864752770859842044, 43875404095288878, 536938477583431434, 157031964740270639, 731250398589164572, 0, 618101816930708790, 0, 3458775541897153512, 0, 1512863971936751708, 1676153723580471000, 798581076034435370, 202294238301842231, 13932980124623267856, 0, 0, 0, 1468322139684476464, 198092888490421, 2720318181661345710, 0, 1769452410668131032, 1101417586020977212, 2331312990608187178, 1678610540992855212, 0, 83598474399336094, 0, 4672603073857981, 0, 11797526926724438688, 907102071684391007, 784069496276119482, 747567506898118188, 0, 5300976021168101628, 126750469355419438, 712501169938331772, 543519571058688766, 1974827045383340184, 2324437092456465040, 0, 1005051292488365082, 217951501529966054, 0, 0, 0, 303808489981016389, 12513913401483084756, 1713853642607710980, 720734999977101342, 2899610540042494728, 0, 7425473449915364954, 454763156235062686, 6849208317071209, 175412357371756396, 9017598351384523212, 0, 0, 826115434739915164, 2102255912764841604, 1110498246678400842, 0, 1548957187421509568, 1006626361007939700, 0, 25226506456337932284, 175419048727604206, 0, 247039799189614622, 0, 930692509409004892, 0, 729186396177101308, 5942452769400623124, 319067750940698305, 7765267213939350504, 1119254318977936380, 0, 3202699314630816984, 0, 0, 2140223523501995556, 402045661296240638, 25987102643637177168, 209067555767771200, 0, 720450783378408980, 385308232585329577, 2155716469085267888, 17101435631606890, 0, 12706411550589533484, 186941413569023772, 3338259838844860632, 1340824421946963676, 5844831353932323192, 0, 4871309013548747628, 108607982247651520, 318150503640060670, 1528209163455787812, 0, 0, 65721994383780634, 4768525802005487918, 0, 16585359838872764064, 921547146972467342, 6100212952757915076, 0, 1270329207873611692, 0, 4353269659748458274, 239259547822800574, 0, 3082198205318329524, 1863809317273979520, 3535508949936113304, 0, 830278930745827052, 6713652931813582068, 376972802046992278, 919221434342116288, 0, 2704126060002014730, 0, 214780874838981484, 325943416784885578, 0, 17038594459148529108, 4772124999129601860, 1262046846542388126, 0, 1071540024492274820, 27784491005000013696, 0, 0, 0, 646812043594336702, 120537173395060858, 1127953012708697516, 0, 0, 17736426825743794668, 104967283607688146, 163129509523379356, 1418483880855670556, 0, 4941329177998545636, 6128772062913108468, 4918492899550824274, 2375119199111171856, 0, 3503059901824358796, 446813944842952090, 0, 484466894258165614, 0, 196828691820185642, 0, 475590336755434110, 1508655311372730956, 1488415045491007196, 2664971516960567502, 2439775598449845808, 0, 12992303167212967284, 441692645960353258, 0, 10957295920861281768, 3625427657705633916, 659756626867516396, 0, 2491739703478539408, 3245067514585939310, 5148107612665127652, 495558185936043966, 33750959844419382096, 0, 1238608194060054124, 3065203635323832798, 1997317571438527524, 0, 0, 618831266504757370, 104155407070516090, 0, 0, 412992734451090194, 23680348762842024444, 1318709430838734416, 2039098271340834908, 11835717352980497688, 369513234620630302, 7483766289787157868, 0, 1456280330293945372, 704428750298366590, 0, 3700873538402242956, 347856480419478590, 1497931954962644790, 0, 121670432600894266, 18644485458165360324, 0, 0, 439554214574201933, 1056302646832395966, 12969986864619396756, 3246269691839929710, 393242995397177086, 0, 17685036338011043856, 587550785946870334, 2670813033337736388, 0, 7664366302255683636, 0, 2521529878866351664, 73195497468757420, 0, 2104706872722785148, 0, 0, 0, 13314495654046131156, 584133019345231126, 2157510836910756412, 7339511001093539682, 13978451923112240844, 619334684116968470, 1408614662644914368, 443290328508949306, 2818311766607982276, 0, 0, 7372021408933921092, 106561052273504236, 0, 2510107850066061804, 46431427273305152640, 1089275057056503166, 1743009130933476282, 1855899923872297952, 1175521037196350782, 208559873578834410, 1565285109398316588, 438076069669744557, 828350435995376846, 23191230504923048940, 771977933845655736, 1504046472478940864, 0, 0, 4249616324433198602, 7586425403865916644, 0, 12471178584458470356, 12493581054173383572, 3634525180428714640, 0, 2092465536141254682, 8287620705878163996, 1602001904355932176, 3454062822943123764, 0, 0, 401264298255118341, 1006557858803482008, 0, 505071542953065196, 719416491301532670, 0, 2575197510468666876, 0, 13381294520900925756, 3688169084848138912, 28642511519433081, 17776178213067216756, 594205351361674026, 0, 9940392372396913754, 7771832474212149468, 2046210077648850368, 111279494883792832, 8289665827929614352, 0, 12100321751791512012, 7811453531008607460, 0, 0, 737221927610176830, 1745769740018964644, 1851888510704228764, 14277263097645015084, 5483155567977801732, 2249040582078823242, 23675329553266833, 0, 642348116461872330, 0, 241781567187803386, 1256414815957508829, 0, 4631781871002422834, 0, 1068690989990193672, 30726021237870911484, 2242335805246252864, 16019994941181901080, 0, 1525384995150313584, 2125884276247229924, 0, 1762857900946361692, 0, 1410632604071861308, 8024251059533300508, 1288314416226479256, 8553250134929557524, 485858299117316800, 0, 0, 257134179846215866, 32443003532919804324, 589586267437445090, 4727578052662189970, 677414599336513510, 0, 1408145519035798590, 17757363149815500948, 0, 13417490814053098284, 1848617610119023200, 407242132456794057, 0, 31674362544829573968, 0, 8343072470265716016, 2938555190078701010, 0, 11140556772326159412, 595797313228429120, 0, 3351120112024250288, 793620381804167996, 828543774819111170, 0, 5380008549746519100, 44774954988590125, 514091059310778972, 2688505578256437524, 18116248433725117908, 2504053132669318876, 25433979786110742192, 0, 0, 25836014881093006428, 1341763109678204616, 2445848735698131408, 688933206283540666, 8527195097798376768, 0, 4951583559977717474, 0, 203349447663256919, 1068616161965919500, 6859940654036361518, 0, 5558190316604542524, 57834539399069289600, 2475104777384699520, 0, 8663596793540199876, 5410767378537196008, 396237482781490026, 0, 0, 2230242714130917292, 0, 715411164200832062, 1666797886567903848, 2878361585996208456, 0, 2255666288711727504, 0, 1185585249098819570, 255598212964554719, 19237839648513540336, 517570927517499925, 17136851873523133908, 0, 22045161786252500820, 2961704685701002718, 0, 9386217702117530868, 11847442694893495836, 2369534080220205648, 0, 8637583675134169824, 895625729757978986, 4265861328645528330, 805779937786813790, 0, 3002565149745729672, 557426732338471084, 1506021176018547116, 0, 3149615229315947134, 5788599402292806396, 459210379670430925, 24730480240085662044, 5266622341963261472, 0, 160684804841033646, 892062091093599402, 3378107862217067774, 0, 32992390514175924096, 0, 11286917946555972828, 0, 2895051610554371856, 1152151942832675404, 0, 16318964234521473120, 0, 1048168623956702135, 22638657627285221868, 1368036092197363878, 394802887023688156, 5090164966250108376, 0, 2586452860577091356, 0, 25107071131920091644, 7799361987477120516, 8684465848509780468, 198390874679375550, 14880333656269045122, 938042443321832010, 1268374800432614282, 1484257107299613230, 217088526047171015, 19197817111005598224, 894772619002748890, 3237699690622682376, 0, 3505703343291304640, 0, 0, 1655215200344135622, 0, 0, 2342158252410989104, 5730458539279392744, 3567870970867214510, 2462776340785471196, 4196701826775805902, 3772638049360975408, 11534875645044627228, 0, 3305147405939891352, 17399990395297908084, 1595762312201775724, 3462164866584946858, 1595768337481650122, 40628783700000044964, 2861742882578756748, 19338633270046845456, 1187603744228073846, 1390492400007633196, 0, 0, 10373606128337566514, 0, 23956719826923125244, 2434070245245893680, 578271472191581742, 6897172953922285, 40058378095917673296, 0, 4725408554134603998, 16281874308848300448, 13006722113875323996, 935245767943217519, 0, 1989691437939462172, 3571172389084264114, 1374367964700185676, 0, 3338997210145130124, 0, 1789064679455190390, 7726120891170814524, 0, 297047262563480494, 2360360541816884816, 5807257559232529896, 0, 3344522885820297308, 42906777609137494896, 1360765557945086652, 856468567484260702, 33205463981962594908, 3555310738865972952, 0, 3771077444442136912, 15620014639595105760, 1042305804775552631, 18336043509554186256, 1918305804102398922, 333460845659325878, 0, 0, 1485264820304725548, 22870047198011453124, 0, 0, 1216196749279756428, 7946564495155221564, 3119846906076284464, 319382468374578421, 17396013403713310356, 11449416241286509224, 4957602702398233710, 1494811799098150500, 769225848261626686, 0, 1343125830425351454, 3696373895090016984, 4753834900624592712, 4311983575841790826, 3506676005056621840, 0, 10260896515680895850, 0, 3406228413960951468, 518368039881846806, 34436012189970473520, 0, 768371768802709150, 390005507255427820, 28425241283464557396, 0, 12579636405534276540, 0, 385654741830709501, 0, 17661499760422015956, 3211265444702436304, 10051535456650941282, 15914772553739164320, 3404598894672783588, 17712237533716016844, 1178539802894023710, 2062050925932396282, 0, 4920300301500497544, 2417281175516543168, 2004000196082988588, 10403498468457372266, 8339997697223038536, 0, 8168848057219528956, 0, 827714270179200814, 31954225671842981724, 312398582060993836, 532679623381351342, 13453218094817592012, 1957411571653557948, 0, 53751842106163059840, 1964320305560760766, 7075828131286351730, 4326964557824836240, 0, 1645638438532849180, 1137442851218270044, 21879033681893508192, 2412356180242075482, 1108501620286041062, 0, 28599631270694005740, 8891302642917710148, 2507308663163305664, 0, 10656534583665315720, 1940502339627649548, 0, 6166938527952539402, 32368716023923161084, 0, 16701311706127078356, 428668765731334126, 45036120308354743296, 0, 0, 3459428625329978628, 1968614209355458590, 551688027952609550, 34152285868616735568, 2603896850914037776, 5147309318753493768, 0, 10734231927936870554, 0, 1170677591231196068, 1045258729279863724, 9631537722286031124, 402900743225018281, 1209971468380362796, 3228580979622381488, 0, 10918151061256930536, 12619022701708939212, 0, 0, 16958552151304356156, 5408583382019185312, 416003841830859420, 5313528645484255896, 0, 22690035405381687156, 2135113428248267164, 0, 8524162906646339688, 3997628787135314052, 7202814166156598988, 0, 33240762423111762768, 1857359286981129462, 3380535587518213568, 356113683375116032, 1489557864203629436, 36411961637401991616, 2443086469389274548, 0, 31062000636299173884, 0, 3285847062423532976, 940302098479000558, 135438489578865082, 6579639668426450990, 0, 0, 17963701657570109484, 21820674559108461984, 24429067607366974380, 1144520279438853662, 351999223237484748, 0, 2308509747722067292, 8668179411732009672, 0, 2096158063486280140, 1998339373840872508, 0, 7412374500272618220, 6558060466600982834, 8927175593742421524, 6629506779273704194, 640052402619081598, 3599444134446585664, 11160292269241629672, 2584657369803687228, 52727650922590669680, 0, 5097009211280114772, 2587948895094198384, 5555566454786381016, 7198450912345905374, 0, 0, 0, 21079765730312810976, 1432750464500723198, 31914276303407135568, 9827743102189115076, 732765659927843734, 1229754883248448000, 0, 0, 1963134700284441812, 2172409009057066924, 38614723842384175524, 4104477570603924330, 6782331257256282770, 3643062913020036208, 4112175036565792688, 468990677789987434, 0, 22689559653138944148, 0, 15252370049544397992, 16987058389270915884, 5202412975784601828, 2905777187875644000, 985818658240756572, 2054708681031593118, 5738891448136808664, 0, 8803805191210972536, 1614386223735726692, 35033164313865099648, 4689046982465638610, 0, 7652629876524583788, 745669727880371542, 43303760979642063408, 1228721417360379520, 0, 1246221175804367614, 0, 1692788773104110396, 4596184458788827578, 0, 0, 23422837294829666508, 388531579817937244, 650835559497404698, 7473604577827310318, 22969422504330532308, 0, 30600121871074786992, 21396437973724438176, 0, 7288444103168932548, 31493341522736628828, 1852135644966029214, 9116618743752539076, 6515548893282129970, 3917358986870278608, 2831695698147198892, 35237487578837556096, 16313667514615405320, 0, 7057464856319343074, 0, 650371145353815418, 0, 1081487303895695038, 0, 1962380231078597900, 1011998472952867630, 0, 0, 23834504911820108268, 5314643338678210740, 466391011831295018, 65952861407554358400, 3863327674326318720, 0, 25297711169337778932, 2134094022361037996, 2402389372425452444, 0, 3498356169448311856, 9863203313574593268, 1429259209848258454, 6666295019787672562, 17915617096087690644, 0, 3533568855456917904, 0, 4816573568340701130, 14355188835187358088, 5798923376708055036, 677675958067789018, 23740367738717393136, 1053328744450394284, 0, 21873154959421271508, 870000606768614254, 70453603839585331200, 3633271225752415248, 4791305974713361118, 7540011236046387012, 2822627806905408414, 0, 858237817395160830, 42959150851654249296, 3632292798971335248, 2521331875086736964, 33878836234042394496, 4546470380771374590, 3273883050909777156, 3646257808284538672, 0, 0, 0, 18314473915559335284, 809972792229228154, 2730848564316223916, 0, 10130322154648191210, 14662005128842024680, 0, 22708670009866162668, 765147566207054738, 984069670232008156, 30297031737284561244, 7243220928967779872, 2128584713279516432, 3808006206171807984, 3032415675452739356, 5336183760224958974, 0, 16336778381458909848, 7756979884051714788, 10321896986995120332, 7658137566554095378, 41937840835378230096, 0, 0, 4504017496484560656, 2106584965331133004, 3783862264557896532, 0, 59192066316324663360, 0, 5867106904903738764, 1548163278764588890, 2623325617277645478, 1562051694994225006, 313289727926982394, 0, 23644109900406213396, 0, 567227808398141261, 1002985733398803434, 30594600196400962044, 30737874905929452972, 1547617502155694718, 2249742767409763664, 18620940100666760322, 3171166084892786396, 15658995562882078872, 4765834604927433102, 4486060855241129008, 600539283348765022, 10576657137174191340, 0, 23512625467370398224, 17323581992312128884, 16916025457263827532, 1158614644784106238, 0, 5118995962325109440, 14922396029302832616, 0, 0, 6022238735898383484, 3038979334419950022, 11386414706138816724, 0, 3812972444626233904, 24831051993000528324, 4537008755256163920, 0, 5577074960622638510, 535528049528572517, 1598776251779727294, 40449053154515766096, 0, 0, 18292595464205086356, 1020853455855764758, 2881258653885231724, 10200180906286665618, 5295390181388131998, 3854421235407183396, 47484422799015212964, 0, 18343547817157452732, 23762622555933309456, 5498958233530927040, 763544847699219322, 4059648462658938516, 0, 13364142501241937714, 0, 29327377906696718844, 10783989192460105524, 3711276753034181680, 2892248856254555216, 215501493683191660, 0, 15968125411087717656, 3919027161399203052, 57129259598083628160, 16699611182005986396, 1359599092786958302, 10835162205902265708, 0, 0, 1031595110936326870, 3269783457435654172, 2547315492293144288, 1945201173447336574, 10290753438069921618, 2609692020233753676, 0, 19392379655795677644, 1312536388934653694, 3223956905278537590, 29646506165769110220, 0, 2351878496821390784, 812250773673020218, 23692456447504176324, 0, 0, 1507436930441100557, 0, 50153191446968662896, 6451681804511176922, 10440165873636414660, 39546709413157014108, 17301556920558161556, 0, 16298256225364883700, 5498771985447756112, 55951153324107584640, 21141573901373400840, 1482754961195556286, 22643161810733373456, 3381179434803634122, 2213321419305370528, 3033767521745936288, 1742480293004427838, 4789028804277853572, 0, 2526981191411336748, 0, 534034503589395477, 2049118917567566028, 30072550277242434540, 11077405608484972596, 1961921542356701640, 4728116733049570864, 677039732141619820, 0, 0, 42648067866773189412, 4000978941721849212, 6561836332192793594, 0, 0, 5456717406976862752, 17677176878239462356, 1825363723433483542, 16498664592441342036, 23468357333702129556, 10618643467253243682, 5040762861635284240, 0, 13151274825210790250, 18388157111427364044, 11527787334902672220, 2587436130651072880, 40996194494463017520, 3037466337478155968, 4965470479992515460, 84354914995167959040, 0, 11430929126983244160, 0, 16225111948918289340, 10709982698989977924, 0, 809831394578417836, 1180829137698975870, 0, 0, 4616220067210673104, 4556177810713330668, 54230566972756851840, 18690095461493277756, 7943930200583790756, 5163117004996328608, 3576052648381164282, 58885714097761665, 0, 3672456937627158560, 23881590647656656756, 1016272664477333994, 3376779886374598188, 13422351386982799466, 33472543273122310992, 1507676729314736493, 28810635884674165740, 0, 2040916793463454392, 3186716998093878464, 38204695958592677724, 3657251548198959040, 11604696430799566320, 0, 17207874567723268812, 6824876329294317002, 21167720952732057240, 10972151163058357476, 0, 16679561390904551316, 2859641127225324596, 9572707329193846130, 6192114733588497040, 0, 2895410283103575580, 8165430027637619844, 1985861231263814044, 71990111490971918400, 4054832511686376282, 11800870146013729308, 3339396503619701776, 0, 12064852151423668548, 0, 529681053801986170, 0, 1415628904636038597, 40026543527757757764, 7043249002843712930, 0, 1019440558672917526, 2425294610069485464, 38540163877954828284, 0, 1980387952988779518, 0, 3421324712207733184, 51787070238924880896, 0, 20445201617483717784, 17704079688365258556, 6119466537084222112, 2505212461201391184, 560944225024239417, 40590501275025849168, 22754619233795127156, 29160245875577794380, 0, 13804212938209830554, 0, 4392000540300958466, 1782704629326226924, 11215812566949263580, 12914268160313653524, 15509270159281036500, 800678053660776832, 0, 4841591075594733488, 0, 40477422693857071524, 11755586525755999248, 1306787241650190770, 16256808189907339212, 1129558478094039574, 0, 0, 2029384289740846398, 910125659723398620, 3504854940979387364, 23863213435644262548, 0, 3715948592003991964, 32419958355926846640, 18733192855875735084, 8405521772279281668, 500740989794001489, 32631473348343132828, 0, 39599955396802847568, 7382327888183214912, 1090115304103492858, 11718865825473115920, 4897165496347709666, 0, 42479447478847674816, 7316589451338120434, 0, 37116577505623564284, 14862108128930816820, 4705249473968928176, 4202418154344748864, 1565907195623481500, 9046513907505670190, 20749870578856859928, 0, 0, 8034953639366048508, 69705756682429729920, 30063914603116145580, 3205142810404355184, 735148561130843148, 4030946236186903844, 3695737227050835292, 7412265325320762936, 32582810975443695792, 0, 0, 3473678022776955340, 3234847669527043708, 0, 33068422692696257628, 2843611264750270104, 12093035047062767124, 19686419518032546042, 0, 3685344277750207056, 1136658817205328058, 39015044818797564324, 1746421227674754338, 7424675274560485970, 1918138937321539558, 273341707386732863, 60594223110727732080, 25369551601507218672, 22736095401383014548, 9793799760420657374, 0, 28028332490869711092, 0, 68404136181637891200, 3699228092689596000, 0, 38156598292390943568, 13063060015470087876, 3486232164515828208, 8186646152347800936, 0, 0, 11821992050307983664, 5124514328440961810, 3356321283920785324, 6041672226295783530, 1187332047393174254, 5238313052831364208, 15151063658123187252, 4908407963086620744, 0, 5862640767296186288, 2076755391613396796, 0, 4425687511965964558, 2131355494035671618, 51961181640646953252, 8310151423265184828, 25513081702720375536, 620950251234797293, 1868030391773922972, 7357177681351920032, 23126091853547197908, 0, 27184917233227038804, 31276712108018454192, 4929229422677571182, 0, 40803815966018034048, 0, 31745527532906484828, 15689537790318239580, 3550604699868013008, 50484101634440501808, 0, 4474053730319878608, 0, 12038878752954014016, 6661853723476219578, 21530090736447398016, 0, 1079261526892378007, 29076023601587810508, 787177129469030044, 2522603839091679500, 10120081517649595118, 4604910081560994262, 0, 8536097659259592252, 66500963677116624000, 0, 31819753914291358044, 10699710431450744484, 6989358286972274720, 12235064672326235076, 415252587087707070, 18833025595537115826, 8272631518171259880, 1392894569966975850, 0, 4346671292195915692, 41117320160512154496, 55014778723677696528, 0, 2009121036265559102, 1265301991664396218, 5188331202174445896, 0, 4235656711603349904, 0, 5242626103503945536, 0, 20768144713734259488, 1193308055464439327, 29408668785860223468, 24358910358825885936, 2785491962992217910, 0, 27546714732600647508, 7778933383537786200, 30242553032361241332, 5157290698967679518, 3794357120753286044, 0, 10963472095630957188, 5060621711153118256, 13090830171669953268, 15958159714596800028, 4403220203020845648, 18979953815084236818, 23074259829389348244, 0, 2238357328407480746, 6933370924775625930, 2115680316271949150, 49074315441117227844, 25468072451495441424, 1181634324379189018, 1960026825900959382, 5360299235060351112, 1951036689741295084, 0, 5408549394918163390, 4932480275113608512, 0, 79462137158899968000, 13687068605911104770, 30521681135235127644, 8126611049985738272, 0, 3565898249299881520, 938445003959498670, 50017524608369257296, 36424155766880400204, 5703017333581178174, 39641797831009716096, 6582134686630491390, 17225429816440794540, 5203119027802081072, 15328365618860825820, 0, 0, 23394094216142964084, 2645894528176086604, 4980816574584592306, 13208849605174719210, 49563094067462291364, 0, 21107617494005674080, 4939214971636470252, 28165962899199001068, 1762693954435189878, 2957639609743234278, 1770805135523728156, 0, 3399638915051343632, 7872594523410964440, 13846406012564081090, 0, 4755446742965571356, 0, 53233569198786554736, 30929383195324123644, 11195438316648662532, 992341580218248894, 40862914195491950748, 19424343250936726722, 48917192159375209296, 0, 20736712574801197152, 18244809506308789596, 1072476072470771975, 67494518007936413760, 24315114729045713424, 2551184040715796890, 5894476948176194240, 0, 2370057169434268236, 0, 28432423783229330196, 0, 1730498006793453804, 3374142175987439622, 10862901629284362492, 0, 36878891865908153772, 4331017987307731504, 3515392646994326864, 8662685988088453608, 4700589467978661596, 14921321858478147240, 52094506732045194096, 6852627002534082702, 2421868496628473892, 6373985393943669808, 1143494308363998622, 41337763000090825308, 0, 5768049852699077784, 22286331308188480884, 57170928511648603776, 5815257046625892586, 5258361011355036112, 47944352109775763364, 0, 5023308295372332684, 24472041662318512656, 2715084576954892662, 686876932688526182, 43753611547822305840, 0, 0, 29728546805345309124, 14227094489944332914, 35159379326193603828, 0, 1606683035189016060, 4491749224947346480, 403255291660664365, 47311533493805468496, 0, 23390555075797687956, 4526991926808659824, 15235707674850781992, 13287664748892412818, 7510657187990314398, 21052134714735161760, 17271055606348655196, 0, 22640085570738252732, 1947711909462516894, 7522577061763528640, 7265716926209023560, 5953207511569625842, 2968135622389990476, 13725261064600247162, 0, 11491121988604873272, 5650360514586910860, 0, 11129973889559542332, 0, 42720779630569769520, 1241375194409434030, 4488962055024116816, 588311195621465260, 34236914909008475220, 50431308197249878896, 17738700055077809340, 2978097554467654908, 65200629936158252160, 2401616513441999902, 39858503757674031708, 0, 4556718552127091536, 9252013276352242610, 6227973694850277712, 13506711889671201618, 20321005698083515872, 23798098338898141644, 27841127521931269248, 3744251346877498122, 1350341278902737846, 0, 35805862436756783820, 0, 3584543778299432384, 3147851722799240748, 28473080275141680324, 11663409698902266072, 0, 0, 2784451822221729228, 11398181962680333372, 0, 8744463395078863322, 39943390552573656924, 22282645547443486356, 932710616505324334, 54171869615702942208, 15491248577212519080, 3141086738065134756, 63943501229464179840, 66048038461550230032, 2413799901851417086, 2936402593337701662, 3444619456657152928, 7537514641672892232, 9984863757689494946, 5915357683734637840, 0, 14105329465258625450, 0, 1526726165023214860, 27000132339675674400, 1668472796080502294, 36152884115512079340, 41214618333446902320, 13303831501913582148, 1548911829719701420, 34620626737649652564, 0, 0, 14300610695109323784, 49661518825899000612, 16778261172433054140, 8983092531756012794, 0, 7594738157181278752, 22579243072406758356, 5549885368591793104, 54401970926342608896, 0, 29133170031233316756, 13885730010602056482, 0, 5733919308868735716, 22677004809822551244, 2685973649714961438, 0, 42394059250192569168, 3813329845815591280, 2800053372694969878, 7751744511685181064, 4601194938141195968, 14260221059597700266, 11815742713369883208, 2112579938584068236, 94161355490109757440, 44667914089966282176, 0, 38488953690890405724, 1570731012157318636, 4616703464288121776, 1642960226666740654, 0, 17784987452482756812, 0, 62106043893406170240, 22939286164395396156, 31038935560532326380, 7107530070773787808, 654272632201502796, 0, 10308523674728762930, 29467380912469815156, 3360790645350845980, 11905754673307266360, 39389157234902432592, 2647976856872543644, 27361519449214657632, 10235071917006897612, 0, 34774098738236533740, 2564733492694964214, 12473225883833870148, 4745041276569654464, 8444961638544145522, 5431966330432661440, 14587540601304895368, 44878119108659668416, 3778326985260742476, 0, 9297260620605069002, 64097450294495038320, 38934555211225151484, 0, 1453106452925310958, 52710301736918608896, 9389907266148295646, 0, 0, 0, 26947431003630738528, 31491132094785137580, 1708723145644429070, 81090470358210830400, 40895727184007711568, 4896353537969218576, 0, 0, 2668749286409735780, 3256229755997210572, 2538185026031353324, 46949219342438845764, 9473461594486151330, 4912791407666772592, 13346605553968578324, 8671740776111480242, 5522374515607840688, 0, 5002431810014478784, 14896921548032894184, 0, 19230901211336147112, 62848601256982631280, 21836399406560100156, 7775467690607627268, 8394942922046679712, 3791775129751688784, 1456262114493094620, 8250141217113504408, 0, 28223538513901008756, 87739963520233728000, 0, 12034118100285303912, 6517951719736241666, 10520115991469735628, 39898281090222469968, 3697541870692611318, 1201191098896198870, 53664368119749204528, 1600574329943511232, 0, 3133606318361420348, 47321076075820130724, 43342917179329415616, 6376878456772164378, 5085382065435616624, 0, 5648459843213702576, 846882369179826106, 9703359099269662190, 29467343011466393748, 0, 19590486843771833640, 0, 38148852583867915440, 22974693503592240684, 27284767472832271776, 30197645091963300780, 1374649786996935948, 39039755495203472028, 2791578755575477278, 0, 9662131006249288512, 12210898680484343496, 3994859522264801740, 43350763082768907648, 7151591284778525666, 21518228395270437768, 0, 10777440794722138860, 9797930134728091634, 9766018014149203906, 52521749631725621808, 0, 1827677712225969022, 6114588571336492864, 2689074355529836700, 61023101161029479280, 0, 0, 30367870694051426508, 7880435701000310868, 78575034196131515520, 4822768798139651184, 10451493801286550174, 0, 31071509087049744420, 38420886132906428592, 26474589296638169568, 0, 39397682406838568028, 13574493900524487876, 2013415804728267670, 8542143323042546770, 23902643412853083642, 0, 5380853297528767056, 4139929712640298924, 45741827216053346724, 20766221478214854600, 6635565733963999530, 10034490566945989970, 6083762975149226608, 942552622255452346, 30434831834688095472, 0, 28223353992497868948, 1544313461583559342, 0, 83502681303004047360, 19864277438609679528, 0, 8018603540618167524, 77194391262621648000, 5311449758237628000, 3960687194928606366, 0, 5166597336300327408, 32430317341810220532, 3319565852602695716, 41841743776016677248, 7430068208619310610, 4913749506324097840, 2057510773124218198, 50853286773444917808, 0, 24084743157579505044, 0, 3530985870704750396, 0, 13429370146224249306, 7256596080246336378, 18551090307294529032, 59658551389323561252, 29094314318038216908, 30687542865422916336, 1450852768517068444, 9751382721389808032, 28534328011944023508, 82077075234061824000, 5228330037969252336, 36997916280773910192, 7262764707733807982, 0, 10640075771559402180, 37957916262341518428, 3672271242771629982, 9627615155092743154, 52134145444714345296, 5037362187225555408, 0, 6500626069283437008, 42062177815220685696, 21096271909915863816, 5477513163934584756, 71202776690170966080, 0, 1876067690731119418, 0, 3971429995995769100, 2434980827222919982, 13556865491625514842, 0, 0, 29537093103283225068, 1527935831682419690, 75174347773393104000, 38058238483988945244, 38116608050854994412, 9189955642583205920, 3268529176891638800, 22949091426983176626, 31127194288329126132, 4422475380332166044, 0, 20792407144442720664, 63134114964809011728, 5896976788767543856, 13905980098508581836, 9807304224042701746, 22946129760273034644, 0, 6068621366139951504, 21300770651542672428, 0, 7273525175571119936, 18856269905966209416, 0, 69886472016888682560, 8746715811261119484, 2002798611077144218, 29416500536821149936, 4544715484116377910, 2207140044947254126, 79990267729924147200, 30554120341351845396, 6050961872337381840, 7541954075771449118, 677119731814287077, 38583181079590688172, 2189819620238001918, 50473511817371650896, 6221041009563386448, 23224494255525830418, 7195297581857062590, 5564934254703912708, 6098697278385466672, 56680910045349112644, 0, 30454813880358929424, 7630804515450031424, 23376097747999245684, 21536058891491303052, 0, 13932973209116919210, 6769771662753826112, 19210850668757260008, 0, 17053064365863821570, 36643294720225438044, 15138388149425468244, 10658271724781667872, 5260711210121539120, 4054459501223286032, 6254639795201190576, 103175701084666583040, 8216155319380480574, 21122201218438265496, 21481071027548480940, 14209273865447528652, 49366279152815362896, 0, 0, 1568044060581836374, 0, 4155389638465955404, 13637762873640391554, 6224711360000236884, 57090666238976147364, 0, 67961241486986448960, 24480919455951353532, 7257600486046505408, 4767991222614927078, 0, 1232233805998266106, 29289281306319390996, 17340876381512330690, 0, 1767520320749765645, 61230938541834439536, 36971974347596405244, 37153614586154528172, 4229436406135229264, 47955115131903086748, 23720011783125853122, 0, 20375149052462983320, 67637099250987308160, 22609631646938139996, 26992799765100177288, 1814398460602811422, 14511798484762983660, 29184985173201924624, 21737379960366806604, 3897978356694434336, 2658941705375656702, 8062831655001410240, 0, 3829379993574249036, 0, 2730392347232047404, 5312968397854665222, 37374781251233942220, 15452468791240241364, 0, 6356894267314387504, 30609367989680093124, 0, 1680584508616125221, 51292626911853714852, 60012853642375050096, 9250241342648115914, 48350941503783932508, 0, 23354510527484599956, 2490447896943174934, 20861583472494082356, 64781464774488514176, 14014987844002593618, 7210054320967068112, 55355053296582342564, 26196056331373085640, 23350453422046937532, 29451093035996387856, 8413893517510907840, 3360614009656337152, 51064749357531566640, 6579228770850813780, 0, 17772692950640115314, 98577377417168640000, 0, 2495604895628428860, 14780773930163078964, 6324017820527045680, 1043119047443772460, 0, 0, 6349553002350266224, 51790045417689183012, 6399044661871951596, 65744666953156344960, 21519006762270728796, 0, 7236709981437794848, 2532380452467159766, 4619260284320511776, 30420725081437015956, 14117850017348448018, 4758521765714969676, 17119573370174019962, 41423862848713462608, 24532429851451549644, 35965145384606409420, 0, 49952895007561001520, 4386884384964277184, 97028257121410621440, 15304203438714436320, 0, 58232784122872458096, 22056108670960510140, 9562616280928519322, 14361872595166155972, 46754811276659862108, 0, 21035217918456366324, 6185671943241741136, 12124351861308082610, 8510730323647308112, 64480638030900032640, 26521645876241598216, 11117396924370036900, 85174206823400185920, 5762187065370144522, 4186017564562253728, 0, 5251689072752554976, 4744630181697263148, 41608432310674246992, 0, 1680808906455041493, 4172436078300950028, 36422300664334300140, 0, 3814605833448184776, 46865793911822040924, 0, 5141285109473181760, 61485571689250103808, 50135046440628523812, 9685060450172734394, 26225278182116103576, 74787533052987439632, 8342383644252715552, 21268390360646194260, 29146032193516222356, 12985676951640867746, 8004506628104711440, 35975251455898848108, 0, 17550769862579931050, 2431144237220362060, 83734387923302107200, 15624782206511922012, 4730984943224487280, 48329862725730857520, 17149314082918228548, 94758863464102410240, 0, 0, 48907918001840471364, 15447831181169943936, 20978798803608478140, 1571636749093030342, 0, 2701355236828803198, 0, 7509902078891441104, 61824853929411434496, 0, 23743225636298359356, 11402277367222571172, 8000568670542056608, 668361170823222081, 0, 49504207729100370768, 9836181187362254016, 29590376675725315956, 35044163028330176460, 17834136065914538666, 40130674612638829392, 6730953333951394322, 51298152074388989376, 0, 45294486065431512924, 19863172068967923540, 6453712328866886576, 6071702682337224640, 0, 15654362560099635696, 22094706013179844812, 26550611369279151768, 0, 37424738061498214380, 1204394142245645196, 5020090865437505396, 13360464960427668530, 5165624577712983580, 40433391740326065840, 11671541663412784260, 4051457324709498844, 81626571240229339200, 40710836473091830428, 0, 9388758165559616832, 16201837480131239748, 24182794895217756906, 1637569428160256122, 47297818652721700164, 51617538022604039616, 10276020696298232930, 0, 2503529027680115734, 72714977987848817520, 45661065153048229884, 5787561274615873984, 60016313755280157696, 12360715501271393246, 0, 25758822686632361112, 0, 81263467067099579520, 37797912163032996780, 4591124489765077584, 47889004678208236368, 35430598146622795596, 10605229519036806456, 0, 6996600333684608066, 4857748483894298572, 3830693013869127724, 6737444638271777392, 17184398079787611924, 20172791823950200020, 24369023036237537802, 0, 7690446699371603888, 0, 47779808987075580324, 2864986739139258098, 2629837453521646102, 61467732432006708132, 71387106517618381680, 32509395850780319472, 2505446020177045020, 29572290694552524948, 0, 33800438490926478708, 97730533698302208000, 38976924910943755440, 39240219839242793628, 46812536151704965968, 10725954427949589312, 4925294675491110768, 61595664279764359728, 0, 15781530836989068048, 7631088747828792866, 49965465108566510016, 8818007108507901978, 6904630973853357424, 19456360446201529140, 7622924342550508976, 3255196418742355100, 12725295426140292590, 6159774673734580198, 62003050398087926052, 0, 11548841944358398716, 79188448616098081920, 36387554175503883180, 2312861212681705548, 9384958280673675680, 10708077004780306488, 39155888304692156592, 0, 5927441569346888140, 49793347807420530048, 66625274498417295888, 0, 39708280351850484828, 24872550688512867642, 60374023359022748208, 0, 6119703485681599056, 26611621768742414016, 1226427529836508031, 69444735436957952880, 36692990073308258508, 31204856544928761072, 13601904737152713374, 34182900216089993460, 0, 36579103093050230820, 77800905467025974400, 0, 14355012803731009188, 17364872901596871876, 5857253255821402608, 23418985284729651522, 11632255723455549288, 0, 5878904075295428524, 65351084447145830928, 9127822477447269930, 2740596556900481774, 8234075202751965808, 1613483160717636346, 7802123010738542664, 0, 7057043272375522894, 6974447689638991808, 93262170127535400960, 60191687338400246052, 31364497420373469936, 10671535174414166432, 0, 33270215611048869972, 38047092277332370932, 43990128685313290092, 7672779549063070382, 48167457515961022848, 6700013816635317040, 20384000241495228252, 5990445035978297808, 58588689516034767408, 0, 29915318963379850644, 0, 16883356983799122906, 9877327432725139578, 58855581121724920644, 26971758774803734656, 35302562712587772108, 2681898312228318486, 2404560405959572444, 7265208784414968598, 91757541625875148800, 17646208020514963346, 0, 38341299816781572444, 14631767722959586980, 10255501208304396320, 1452567423648752574, 23912709661761021426, 59864452273928041296, 42979991098202162124, 48497072484686695296, 63488133487723930128, 23186961114984724140, 80256183886999433280, 3046060624833111418, 0, 8085768493428604736, 17139326938195921242, 0, 26140543404692144928, 35666319065114751468, 4923059593656910710, 0, 45008580516050412012, 4763582147269878800, 11145108372172326744, 36627098239143999732, 6369505216451410844, 0, 63409411923795501936, 14943293856276183684, 8014304418263761456, 49842168526765627548, 24071927522870740818, 28659834581366103444, 67412423001859706496, 57089117689979128644, 78860856780999120960, 31315715076876305424, 3061819065179955418, 3832905212161771158, 7727408093308142912, 0, 89553863137030195200, 36014367296673650196, 18076231439074095170, 2194195273404895836, 45396131112068076972, 5960912197506268720, 58086947661878070096, 43388340545762349900, 19198805556168848040, 9786023975507590590, 22086963725488487340, 8210620585694420272, 0, 10072029796716002624, 29010780136374285684, 67667408966492328576, 7735273291877296114, 17566562747434858410, 57609007484578758564, 0, 7684525815903730668, 3549729424604589174, 0, 53026492590522849840, 5880575790786524432, 18247858487289669890, 41603403504819751284, 113964178438362224640, 61574367442519956336, 48215187810289569948, 56900692564603753296, 0, 6130436925560790256, 17229180712290017154, 26090718412161742944, 23239488006122869596, 76818755266389610560, 29449390282030841532, 9505218082885519808, 0, 4369979040433717836, 34632657276933918996, 15372777699145341000, 0, 3540134107725929004, 14850500059146774780, 0, 43849693633924640172, 6050148373511203664, 19499135156741457576, 60349382327498326896, 4440565030402800228, 76380402661560620160, 78701542018545138192, 2912415573409456222, 48721147783143010908, 65779111945324891776, 12541391390136813026, 8121411475072821712, 0, 33594576732795665088, 1963312003374518630, 44206070594720303820, 51348485346919752240, 0, 36061924889816285124, 42007779559250834676, 0, 3398711427218707260, 59057033376196242852, 12046956929259680714, 29007532226868612756, 7202946819202951024, 64402322428757073408, 19861285442250476328, 17657533774399752018, 77317565396502626832, 28202053263419148732, 3800543309817447582, 10992574433534920640, 4815910815614532352, 10633142098731007560, 18117658127296799162, 0, 15517848361112032824, 109134773417327155200, 50229730781386947120, 1970990837173457260, 41016045794667254868, 0, 59475429449313682212, 22667669829317335740, 74371099379022380160, 9598729500248623648, 7301492689326093136, 12903349474816042610, 36757470851466891156, 17888870556741139218, 47903228953470608208, 29493210622345424844, 33976628068124554368, 0, 42679563743385494220, 3654208854529047702, 0, 6174611754233729984, 15722900146522795224, 107506630688851107840, 53998673756290224576, 0, 12410459959287616922, 47208463578961829724, 2302545857233294126, 62560285277376004608, 73028048024048039040, 75292312875922889232, 38947955361095935980, 95025521195855814720, 5972377689705447328, 0, 13765523414250728546, 48196979344953056592, 3261033489765206860, 33066363538470508320, 43057696590395356140, 17616099750170490948, 10765987944905490082, 0, 7139998660313296960, 18815362144222587912, 57703559487545746212, 12661378737527364794, 75206514230988247920, 11035466482248542752, 62806497362247223296, 0, 35365906978838820756, 102233207084938536960, 0, 93506679863039707200, 49867845572924293968, 6511940746180416880, 4985633509940444694, 4012016171014366028, 105120366046835619840, 56502526889020247364, 52313103865002902976, 6564021687123446128, 7316651213583225776, 0, 0, 24060210269690010792, 28547478426991888956, 37506746884214835180, 10500043824110927008, 1918304223951456396, 0, 12533590758461697216, 35731229028329885556, 100655583503907532800, 15999455298419915064, 46602350662210362192, 9360838509430555922, 14136119173793718732, 4664470713849026550, 11953894468226987314, 63870470373934010928, 8401479552362338240, 52539419657927841216, 73209168188554865520, 0, 13061590810110329246, 0, 46834219040765822640, 32995269348828232800, 37990054586722212780, 91281992195259662400, 47791051692450857628, 0, 11892560052232103232, 28774478177086640106, 5561085428085376972, 54775556555194199364, 26603132911952116680, 13261295375732082530, 7705826832323911792, 12209616548238738034, 7923730460214030784, 0, 24378789562738729128, 71874396502762189680, 0, 11142639611801507844, 90804677653300053120, 6432749246106786384, 98344054574010009600, 38927559165632650020, 9677613600911302466, 2741395881139203286, 62030161569173076528, 29089180927101953802, 0, 55178524456830050724, 9455930733251061978, 7932236340874451824, 69916057685900032932, 38246609156459884272, 35731482358166067348, 0, 96114266299581788160, 24786139664310799656, 45260881226676235440, 46203564073894544028, 4957111906915071006, 13560819633807074112, 6829658615882022768, 50889687552261234048, 10440576624051020066, 26953847569443031944, 60801620432869225008, 0, 4933425666440121500, 17342253013578916938, 70372353219263222052, 0, 36769692724600725708, 88612788217591278720, 12003162089317976480, 37498192622615453220, 45549025549946300592, 0, 75495566244765327888, 46592602153784206428, 12055574122104918034, 29643836671124816442, 0, 8370274593251570256, 26132571304988997576, 82885295992836233280, 2392022486720474746, 36825198865901049072, 3226850453296192174, 93855612848963880960, 0, 87146222635801142400, 46808869537661676012, 8092680515397313008, 28038985112219590722, 38990145468142316532, 74142353760775834128, 7718524338952974640, 29845600829105597844, 26479047794631388140, 0, 17767695672249201306, 9229345530312579008, 23635916809547064840, 68444119174868265252, 37094020670867421936, 13620802302243465632, 92344084131741388800, 8047385221805977008, 118842329607953356800, 10561376921910718382, 60378851417772495696, 8032264611127251408, 0, 8352309799202404788, 67134108798455493444, 80788219516453769280, 9694491422278352192, 17907480659213065242, 21516137776511558546, 45134846474270570844, 45231581570166252012, 13011160651706738720, 5600558178145053200, 28583837580998493426, 117141191800106557440, 26161575412895760792, 72162531816646656528, 28114535398591098540, 18377102408434674636, 0, 26673106511005966380, 10671729653287190336, 0, 79385992194891216960, 7237345202572481910, 0, 36929636754605771796, 1954585987386565541, 72078714339342074736, 45729265767156512172, 57606302535675451548, 28871530051103745618, 75585711407676640896, 65250774382002424644, 32679632748182091720, 36857518593531204624, 11000108584469781824, 26941158826067966604, 10119761568739771712, 0, 21997289286818223170, 3250089305995092636, 19788187666000577364, 8210787246119337520, 114647076717038499840, 61281559775915154852, 26897667024387584940, 0, 3297193139111827030, 75949878301830926976, 18000533924475141954, 65691641743884025764, 30218170068181587132, 10578689983336131008, 0, 61009563472730798640, 22297390944029330690, 112238833145512550400, 70126798873359252336, 55862450834492117148, 0, 8176996769708809456, 76982851613400773760, 28159372234543631196, 33025886518840510344, 6371287685973559904, 6384363952365109836, 50424354081331664208, 5095090535955933804, 44423765477411990220, 0, 59478839324795231652, 68822791325619594096, 12909139932184280714, 88191992115199064592, 56289388374627529308, 26182290597059249460, 73944710295956213376, 15917663971136531426, 10628166872476264912, 32159873737714967496, 97906596857831622720, 5739464368222865152, 59214685244420424240, 109797593541724108800, 0, 4842695375449531260, 0, 9580569982535968624, 72387957574802923008, 60007368998885266212, 86728993060438524432, 10528530432023292448, 36828744948591857556, 42491519161733459820, 22067032520661983162, 48796228421339177808, 58016908246169590320, 108162550597685821440, 0, 19904850924374820576, 27540140532991447740, 9485508168232153936, 16330750147563293810, 15159489522482501796, 95626934228278624320, 0, 12147656119051398336, 48996908657531514192, 61300844813211619776, 0, 54685929026001624924, 7961890456921092160, 70429049438714577408, 32191914030136882584, 84586869555151510032, 46005690934560511980, 17321398695993512546, 42898618505815985004, 4720513649753765260, 94101192679900276800, 22016644418966548548, 29351737943800092666, 0, 56909538134145162564, 3315279855542809030, 84495974996840715120, 70784442453107460096, 0, 112974732768223733760, 57533056139623506768, 13634176512168398016, 41898260730848862156, 9883517240453866322, 59498403937217021376, 8612673686334863728, 25110439165110771540, 9708722165953401776, 0, 72356556502593127332, 44447611472972134380, 3023487821787009996, 111318086754474700800, 47720703302683723440, 48049927971332240028, 13138538918635636032, 29904600537254302506, 72473699606447854128, 59833900659663623616, 82381757969700055920, 16587461133024838046, 0, 91476504008108680320, 44851896742761483180, 14484786629970034488, 7717666243773876172, 77949693823986678288, 10085542150720327792, 30103118319836681802, 70397471968846183332, 80967963851189351280, 39075045801542610672, 40538751647620445556, 108889686839869900800, 45107086244131824420, 7702469980106329968, 70516519816979642928, 0, 12452121472778210778, 10306547337083603824, 9192494971395896614, 106545688196611829760, 70963901103181967652, 13105469987045566880, 51178314569717281644, 57887334364704267648, 75914896918084547088, 69208956247957762608, 0, 21300173847197668938, 32637035238572435136, 43649874191648968908, 43560848716407350820, 0, 18870815526713536164, 29046633464072379522, 74554784218532813328, 92610636262163388480, 3618015112974069946, 10223744292873295808, 104170163761286645760, 54372775075355781612, 45161982491455878132, 51607328243067375468, 10059850737055605040, 36231238722697354644, 78773505651769696896, 21776744597615486106, 67600728377927570244, 4814331335931710742, 102579612611346124800, 22583334966796776146, 130381762466865715200, 68664220334777602896, 50527921308557796300, 28778840031373165740, 90396688801073647680, 12359715472150736192, 22045004193574882842, 0, 52678616123153080812, 7650673236314704400, 128601602226300887040, 72480555174869652336, 57924787148903995548, 76734840668645191296, 88915439046793066560, 0, 42944945797718987796, 4227604693425089436, 53097277887425312172, 24360364285905842856, 90959182555598782992, 13996395953527164224, 77005937407509365376, 0, 61351711396961045040, 49035549169350666612, 125990616158525552640, 69717899312756370852, 9212546031264726256, 22147013850916178754, 35741702982052486332, 13381369667966556608, 0, 19983249503126185032, 123468162218169753600, 86281217111765496960, 88762084088538814992, 16740691701719435426, 57575653258587497808, 40313822710462634688, 51810116908689763020, 0, 67798307876929170852, 16260917606587256714, 73521083097770884608, 87292184818216034832, 108429844302785939520, 7749823261972471552, 120910051629674035200, 0, 68247815118301176612, 13445612038625532448, 43720552806413143956, 116136940670713589760, 55830656613887734608, 6099343629217102998, 119195986252917719040, 62374208538667594176, 46146111692119193580, 106033310688525664320, 0, 15069064458757254336, 56140517779601734992, 14676285311840089954, 10515666095552618560, 85048577132388823920, 113653565794335836160, 104428546707429288000, 34447355221712854266, 65059209109116349764, 9763211325090230128, 0, 29791844052566277288, 16886648171059252416, 111990019565024563200, 13068464503724439122, 72966608830698631728, 81476814828985140132, 54676592690914891440, 55685205278482678428, 16197402893099533632, 35051345906914596906, 32622497517598395336, 0, 101572776682100565120, 46084587708539107620, 87491918642833398288, 35378338298492509002, 79400859310530919332, 45367321195013586672, 107197542852882370560, 10161896008288653168, 22228542652722691338, 79888266012148674852, 16278735883481278880, 133795933925494579200, 85340250752223990288, 0, 93201083826459785280, 54654188064313682412, 34221695379353729922, 83901115619954227728, 32435129085568366572, 13033704221338294208, 131129972895946291200, 87618727130085319296, 76434318142449554244, 13469949704607747392, 27008326810584782546, 129342912439819223040, 34261476402770951340, 0, 81704919678207636336, 66243983245605230748, 85463191162253536896, 39296464933396109256, 5838560813806697436, 70198117196197420452, 101121565724751397392, 85843468830639374976, 69889844366960405040, 124189394277408768000, 11814167963204156656, 58527064661298128208, 98807596272984152592, 20672026370510565026, 109089669270050809920, 82061780331608145408, 97258674569943343632, 49998631643124281196, 0, 127550399426497474560, 16351805657167187136, 70231441683380400576, 53758909353375180780, 35621507698955460666, 94893099986032702320, 124950153565412444160, 12366925412093058928, 82016641046773351332, 123207584903383142400, 82124900151003886128, 87969661250994678288, 52819176874829693220, 118184026837703823360, 59379259558945051500, 26741525574132854538, 146007299856905625600, 103481486183578351680, 62773155689799199212, 88826268325895930496, 143224467842650060800, 16690235842271542592, 141358384953804963840, 0, 101750069632933208592, 79189518820830047652, 135973785437857382400, 66233425926345373008, 120167978802796537920, 128287644387451637760, 19828276084664454336, 41272187064659633466, 91691961460956775332, 98066948157632809488, 146813922220828262400, 98226551892002964096, 112467514889877234192, 140256165231026933760, 159580350240030720000 ], 60 ], [ [ 1, 0, 3340996844, 0, 27341158273731, 0, 358156554662348, 0, 1698313188577087, 0, 74052121449635772, 0, 5262279171814161, 0, 46999353934539276, 0, 187669654893357527, 0, 415217854568453322, 0, 240440413745183591, 0, 1052751648879213324, 0, 150549044539, 22256477679518876, 418595782895739225, 0, 316205046178257, 0, 1380993467675230400, 7721129378313145, 0, 615268605686218794, 773617747672287837, 250661614670572564, 0, 505836352895670721, 2864371278486642956, 38135520170137087, 0, 640729612065948, 0, 106897796700602684, 0, 6182611132026333084, 0, 0, 767046662890730877, 19685710492562028, 0, 104315894147333072, 4860337230142545120, 0, 92876599980502364, 0, 13667049163794695, 1270834701645664362, 3146346477106204552, 0, 354398567210943004, 2606745431734203303, 0, 505917781514746604, 0, 0, 1250269793065733322, 93365521390137491, 20440887644528972, 0, 372560623972892913, 466909209568720252, 198430509555399451, 0, 0, 0, 14731403920999317868, 2847114411464991885, 42624113921053055, 1854788297091788072, 0, 76744798375137580, 513239996143123971, 1282821645205469384, 0, 8349122005482892000, 1391062862244091225, 104998295862821004, 0, 532039813324318657, 389499445013474316, 0, 0, 8606693981125996328, 33721231548368143, 0, 0, 625895679021564508, 16153176771938545140, 12250285279105203, 533348850649264588, 0, 51243169003474687, 0, 1974680259405746173, 1628879643904458794, 617019485535382412, 0, 114938030754722700, 0, 4670750739805557773, 1717747198294654994, 0, 0, 909080960937873132, 570495026911241087, 0, 473563445305962239, 30948294462153761, 21428922402084386668, 0, 9516075752420155820, 0, 0, 763645694937174154, 5657395809152206360, 25741186135171769, 258264740304137068, 0, 0, 970058583490680252, 2202023089611179856, 0, 312720864150011529, 0, 9516997295035101084, 282914522500400332, 545012898436144247, 723185178803728184, 2439518384989682172, 0, 616248540073193041, 0, 0, 2984876014065853077, 13461955652412249896, 846955737495404314, 847374195219118647, 0, 397105369728509072, 0, 31441254618099736740, 73125163144114280, 894897208507451916, 261719524597607975, 1218750322992136682, 0, 1030169686922298797, 0, 5764625903161806940, 0, 2521438912792416362, 2793589534121433804, 1330968460102085527, 337157039389679855, 23221633507546270368, 0, 0, 0, 2447202491177101642, 329646423669595, 4533863636345691303, 0, 2949087345934200524, 1835695897969541322, 3885521647090582391, 2797684234987976440, 0, 139329670873636252, 0, 7787588895006243, 0, 19662544877873759340, 1511836785833610791, 1306782489950083625, 1245944753001563026, 0, 8834960021926591512, 211250252454556556, 1187501944689828757, 905865891827636913, 3291378403792882444, 3874057758410655632, 0, 1675085483637159625, 363252312065524576, 0, 0, 0, 506347476442706939, 20856522310794645868, 2856422737679402720, 1201223906245322152, 4832684219442838524, 0, 12375789083624643455, 757938416648187036, 11414256058816521, 292353843314197055, 15029330561376860084, 0, 0, 1376857475625403242, 3503759854607953760, 1850830407287219225, 0, 2581594015335389384, 1677710599549195597, 0, 42044177427229887140, 292364207514877408, 0, 411732394063097860, 0, 1551153231115635114, 0, 1215309772054512832, 9904087926217576684, 531779191191666577, 12942112023232057660, 1865423862832523397, 0, 5337832182674921676, 0, 0, 3567039205836543680, 670075964221315364, 43311837689435135808, 348445392114568143, 0, 1200751303265679829, 642180387641740665, 3592858642670717322, 28501548084402812, 0, 21177352584315889140, 311568195640218776, 5563766389698327756, 2234706980691914794, 9741385575560461612, 0, 8118848355914386200, 181013196237706687, 530249202356337660, 2547015270295609117, 0, 0, 109536263978665548, 7947543003742898775, 0, 27642266398120968300, 1535911890940409364, 10167021572468114764, 0, 2117213282394668498, 0, 7255449420722581773, 398764950442521660, 0, 5136996994158243856, 3106348546878334994, 5892514908183748876, 0, 1383798217417064477, 11189421537560893084, 628287570785535752, 1532035713545153087, 0, 4506876767015516683, 0, 357966490214682240, 543238942397138588, 0, 28397657398928930668, 7953541665215809920, 2103409327264072168, 0, 1785900040327810757, 46307485008333356160, 0, 0, 0, 1078019661084459324, 200894190834603868, 1879921195780950154, 0, 0, 29560711340327860468, 174945471636224135, 271881197627074112, 2364137014768836010, 0, 8235548629997382880, 10214620089393437084, 8197488166145723407, 3958529419842475856, 0, 5838433160674839432, 744689675181136113, 0, 807443043181415456, 0, 328047818657053295, 0, 792649572398570588, 2514425518461904317, 2480689893031335402, 4441619195177727623, 4066290277284033984, 0, 21653838577913457388, 736154012811873388, 0, 18262159868101943100, 6042379420476964632, 1099593963515517072, 0, 4152899505988112049, 5408445850672541077, 8580179354441686240, 825929664067880220, 56251599680261416768, 0, 2064346160648812314, 5108672725783169783, 3328862609558812064, 0, 0, 1031385440558552924, 173591308038831884, 0, 0, 688321223041894215, 39467247938070040740, 2197846571406806464, 3398496078465888362, 19726195565490630924, 615854623754362785, 12472943816311736600, 0, 2427133542500104682, 1174045068792365628, 0, 6168122554971313032, 579760800666682731, 2496553250308858797, 0, 202783464783820108, 31074142430275600540, 0, 0, 732590187520253059, 1760504281212781084, 21616644749355165868, 5410449486643331303, 655404595579914033, 0, 29475060529859230368, 979249442150012028, 4451355055677304765, 0, 12773943813780439856, 0, 4202548723146893642, 121991573313229071, 0, 3507844782804625832, 0, 0, 0, 22190826065066389868, 973553836175597896, 3595851316119173322, 12232518317715214829, 23297419871853734740, 1032224473495832531, 2347687987081774536, 738817060360438092, 4697186277794381245, 0, 0, 12286702348223008640, 177601494965143615, 0, 4183513078376753592, 77385712122175254400, 1815458368490660913, 2905015214379011625, 3093166539982364225, 1959200658927015292, 347598428815259756, 2608807423835227026, 730125849860952929, 1380584059959846491, 38652050796331912948, 1286629884426442716, 2506741623728587464, 0, 0, 7082693855295833477, 12644042339776334560, 0, 20785297615753621868, 20822635090288766680, 6057537905031071632, 0, 3487442556391975625, 13812701160473151528, 2670002187378372826, 5756771371686283725, 0, 0, 668773451853481305, 1677596426022819836, 0, 841785819283045055, 1199025428758314652, 0, 4291995845714428712, 0, 22302157534834876260, 6146943870020125896, 47736708522205043, 29626963645244746988, 990341720801669420, 0, 16567320621093891455, 12953054107696460648, 3410348832380957384, 185464496064936143, 13816109713215817980, 0, 20167202895388508084, 13019089218347485920, 0, 0, 1228701805136204124, 2909616233489817773, 3086479268899259242, 23795438496075025140, 9138592598161749456, 3748400966287923225, 39458486343310251, 0, 1070580052361724044, 0, 402967195698148172, 2094024585258095617, 0, 7719636439479189373, 0, 1781151644667339276, 51210035396451519140, 3737222199509526920, 26699991539750283532, 0, 2542306911578407586, 3543140460536926573, 0, 2938095550344563114, 0, 2351053451879112832, 13373751749898379048, 2147190691532684092, 14255416868765800684, 809763297697144143, 0, 0, 428555637151716236, 54071672554866340540, 982643779145008719, 7879296742245467933, 1129023408089965936, 0, 2346908553501712988, 29595605216707217068, 0, 22362484690088497140, 3081028443189770034, 678736813645906163, 0, 52790604191422463808, 0, 13905120783775987420, 4897591971188330209, 0, 18567594590827169584, 992995414539002687, 0, 5585198047569021322, 1322698826411101306, 1380906291447785519, 0, 8966680906877336280, 74623318102140489, 856817605209810776, 4480842630552272573, 30193747356556578668, 4173421498562506794, 42389966264289839328, 0, 0, 43060024801821677380, 2236271847285559692, 4076409559636836496, 1148221363948942220, 14211991829663755340, 0, 8252639254438013773, 0, 338915211641854713, 1781025877810757674, 11433234423794354775, 0, 9263650518307375320, 96390898998448816000, 4125174313729534994, 0, 14439327973771922764, 9017945630895211100, 660393400001961644, 0, 0, 3717069126156844498, 0, 1192350205978784936, 2777996475435058412, 4797269300347120572, 0, 3759439666070325456, 0, 1975975415247299519, 425996911120172353, 32063066036995679168, 862617549504742241, 28561419756219938668, 0, 36741936310420529560, 4936174469197646757, 0, 15643696154734141084, 19745737803545645096, 3949221278186244746, 0, 14395972791890077100, 1492709549641324887, 7109768881421372683, 1342965664975831944, 0, 5004275239929655932, 929042919380498240, 2510034801297366154, 0, 5249358707665282019, 9647665661121148440, 765350352404307449, 41217467066809436740, 8777697340888057096, 0, 267806193062869736, 1486768823208979308, 5630179763391088517, 0, 54987317523626540160, 0, 18811529889649773416, 0, 4825083438914475856, 1920251448585801274, 0, 27198273724202150060, 0, 1746947696282062409, 37731096009563572468, 2280060145700057277, 658003493460922112, 8483608277083398380, 0, 4310751980971204010, 0, 41845118553200152740, 12998936625556228048, 14474109732054557084, 330650290582188120, 24800556094416393943, 1563403439477613772, 2113958000765717047, 2473761413874652984, 361813071876429359, 31996361818183487648, 1491287465447464113, 5396166141391243772, 0, 5842832958227065800, 0, 0, 2758691992611343517, 0, 0, 3903594321045460810, 9550764232132205660, 5946451611141333077, 4104625385188775402, 6994503044869791623, 6287727695469249984, 19224792720464197416, 0, 5508579004720467724, 28999983958055025388, 2659603024218348314, 5770274773718515191, 2659613895847443447, 67714639500000074940, 4769571470964479000, 32231055416585566368, 1979337784080668600, 2317486918749045072, 0, 0, 17289343547801918327, 0, 39927866378205208740, 4056781505514824522, 963785276637935720, 11494006403956419, 66763963432758568768, 0, 7875680923801121783, 27136457181413528940, 21677870156580794324, 1558742529935852775, 0, 3316152055242632682, 5951953977884043951, 2290610422473802354, 0, 5564995350241767960, 0, 2981774457796434797, 12876868138597779672, 0, 495076600993322252, 3933931756370390464, 9678762598720767580, 0, 5574203769264992362, 71511295950390273408, 2267942591367753557, 1427446845193746785, 55342439969937658180, 5925517892930603724, 0, 6285122037369189072, 26033357732658204460, 1737176316845863855, 30560072482431134368, 3197176336327216025, 555766939766087952, 0, 0, 2475439409191714706, 38116745330019088540, 0, 0, 2026993164719055128, 13244274145238458072, 5199743768496781642, 532303605567149595, 28993355647845021868, 19082360402143988860, 8262671170907171303, 2491352993289526637, 1282042683687330033, 0, 2238540220925413544, 6160623153304010444, 7923058153746335164, 7186639289146588471, 5844454129299348752, 0, 17101494193233861615, 0, 5677047356601470200, 863946121252097456, 57393353587527285728, 0, 1280618494879258012, 650008256291013071, 47375402139107290520, 0, 20966060651626448964, 0, 642757820156425443, 0, 29435832909026197868, 5352105500465353930, 16752559076977550829, 26524620922898302060, 5674331491121190400, 29520395889526694740, 1964230976021848488, 3436751539377211625, 0, 8200500488539509884, 4028798841867822536, 3339999234976347026, 17339164114527988975, 13899996140737924844, 0, 13614746748678970392, 0, 1379523253827525516, 53257042786404969540, 520664044610959615, 887796911190981664, 22422030133765308084, 3262352614215205717, 0, 89586403510271766400, 3273867115997756913, 11793046886012132755, 7211603534024607632, 0, 2742727889174281962, 1895735620441555920, 36465056136488875180, 4020593629893343625, 1847502509992316256, 0, 47666052072616840948, 14818837715412721724, 4178845274869195464, 0, 17760890972775333020, 3234170563915378677, 0, 10278230861161401477, 53947860039871935140, 0, 27835519485201301868, 714446214023870944, 75060200513924572160, 0, 0, 5765714375549848800, 3281022588542584232, 919478627316376980, 56920476397734399808, 4339827098308548826, 8578848850627836924, 0, 17890386546993819455, 0, 1951129316353658309, 1742095850582370672, 16052562847693256684, 671500147572061641, 2016619028328541055, 5380963915723063690, 0, 18196918435428024380, 21031704478584220084, 0, 0, 28264253585507260260, 9014301031971869896, 693337376467374984, 8855881067430653196, 0, 37816725632435530988, 3558520798139323242, 0, 14206938163417155772, 6662714645225407840, 12004690276927471800, 0, 55401270655226111808, 3095595783355436536, 5634224682163229384, 593521476883808143, 2482596437974380589, 60686602729003319360, 4071810780184753677, 0, 51770001060498623140, 0, 5476408222964694922, 1567169290433871328, 225728966153538732, 10966066114444503895, 0, 0, 29939502762616849140, 36367790931847131500, 40715112632309818388, 1907533194478496260, 586663565404144456, 0, 3847515294970739114, 14446965671893272412, 0, 3493592395050895026, 3330564734827464832, 0, 12353957500454170520, 10930100765476789373, 14878625966787240684, 11049177965792409471, 1066751118872332156, 5999069414843414920, 18600487115402522940, 4307762280875441477, 87879418127681588608, 0, 8495015337427885936, 4313246744818215586, 9259277416267528396, 11997418187643594535, 0, 0, 0, 35132942883854379820, 2387917302895452964, 53190460455718399808, 16379571821520114764, 1221274446625201416, 2049590937915696143, 0, 0, 3271891164775734549, 3620678504541074898, 64357873070640292540, 6840795951352032683, 11303885416568955933, 6071767618967199664, 6853622921804925322, 781650285015037052, 0, 37815932722246289068, 0, 25420616749240470140, 28311763982118193140, 8670688278268697696, 4842961072784138034, 1643030270093106776, 3424510095512073960, 9564819071851574476, 0, 14673008637691543852, 2690643705733563877, 58388607189775166080, 7815078291833226209, 0, 12754383127540779800, 1242781627382341448, 72172934892051537888, 2047868921425586687, 0, 2077033655963515900, 0, 2821312811911005306, 7660307431660204763, 0, 0, 39038062122137646868, 647549397438397680, 1084725539168038988, 12456007630112602775, 38282370807565602668, 0, 51000203072563247328, 35660729956207091820, 0, 12147406838614694400, 52488902537894381380, 3086889475879971304, 15194364557459154764, 10859248155697899567, 6528926644923748496, 4719490766183980498, 58729145964729260160, 27189445826259717020, 0, 11762441415007389773, 0, 1083950655666771745, 0, 1802477877230679100, 0, 3270632659665221674, 1686660200425430112, 0, 0, 39724174817121716468, 8857738883091379216, 777318352008902255, 109921435679257264000, 6438879141965566994, 0, 42162851948896298220, 3556823370109082717, 4003977994273969450, 0, 5830588887722432960, 16438672173829245084, 2382098250454312712, 11110491699873803887, 29859361792704662988, 0, 5889277277312309456, 0, 8027622614246660683, 23925314725312070300, 9664872285480999832, 1129459284375366193, 39567279520668767168, 1755546272900370240, 0, 36455258232716834668, 1449998128529781792, 117422673065975552000, 6055452043111238449, 7985509950884910757, 12566685393410451840, 4704377594535772648, 0, 1430394160387471324, 71598584692319528768, 6053819142771460746, 4202219791318580997, 56464727056737324160, 7577450634862406103, 5456471742010894784, 6077092431133413824, 0, 0, 0, 30524123158490737388, 1349953555558216028, 4551413781793494154, 0, 16883870232551605173, 24436675214736514620, 0, 37847783313865140468, 1275245942635168455, 1640114798808122112, 50495052895474268740, 12072028319228921096, 3547636321372377856, 6346677010476893009, 5054023339097284010, 8893639593404240517, 0, 27227963946287984524, 12928299806752664800, 17203161644991674040, 12763562611151175247, 69896401331859496768, 0, 0, 7506693248798123856, 3510973152749897274, 6306437098091093744, 0, 98653443860541105600, 0, 9778511499140472712, 2580271898383864113, 4372209354167193277, 2603417711074847776, 522147376310086540, 0, 39406849834010355660, 0, 945378577820619571, 1671642887954749615, 50991000327334936740, 51229791452834907668, 2579361514732338268, 3749567294848155584, 31034900168412585943, 5285274958700967402, 26098325915326599564, 7943057675122503623, 7476765705269505984, 1000897004063054305, 17627761895290125720, 0, 39187709078791487648, 28872636619745393388, 28193375762106173280, 1931020064147732924, 0, 8531653989950073800, 24870660048837861180, 0, 0, 10037064550798213912, 5064965549404367517, 18977357820252328336, 0, 6354951308070868810, 41385086655000880540, 7561681258950819569, 0, 9295124927400373077, 892546232508279147, 2664626440474019100, 67415088530422056768, 0, 0, 30487659081997981868, 1701419456564386120, 4802096927024108314, 17000301493037091389, 8825650302557001783, 6424035382839905184, 79140704665025354940, 0, 30572579695262421220, 39604370893063006368, 9164923734317123512, 1272573709086670604, 6766080771212641645, 0, 22273570835975870327, 0, 48878963177827864740, 17973315297454476336, 6185459018495304522, 4820412280433174464, 359167363058990031, 0, 26613542329002664204, 6531711930598655672, 95215432663472713600, 27832685270131898324, 2265997720698242785, 18058603676503583000, 0, 0, 1719322922030105992, 5449638754402952682, 4245525820683774785, 3241999107373982268, 17151255712675851389, 4349483848363082354, 0, 32320632759659462740, 2187560648191974571, 5373261500835346797, 49410843564408681748, 0, 3919792479913718216, 1353750699904030028, 39487427412506960540, 0, 0, 2512394713965084099, 0, 83588652346775553408, 10752802988759130677, 17400276456060497920, 65911182355261690180, 28835928175919773868, 0, 27163760375607933560, 9164612939045221072, 93251922206845974400, 35235956463662686108, 2471257871910546033, 37738602984396446368, 5635299054162608025, 3688866380057176778, 5056279203105094785, 2904131953912607868, 7981714673910833405, 0, 4211633361036066706, 0, 890055605066744697, 3415196778532071128, 50120917083530888948, 18462342657495921456, 3269869231944852556, 7880193480118925642, 1128398631101333071, 0, 0, 71080113111288649020, 6668298231136399272, 10936393868228491797, 0, 0, 9094521314204567880, 29461961438721941868, 3042271676322685256, 27497774320735364120, 39113928846302934988, 17697739094648054829, 8401265556930452752, 0, 21918791375783685615, 30646928519045606740, 19212978875513998568, 4312391668632124026, 68326990761681525728, 5062440778470510536, 8275784133435269885, 140591524991946598400, 0, 19051548544971867660, 0, 27041853223933136964, 17849971164983103360, 0, 1349718732139999615, 1968045046004917788, 0, 0, 7693696537979081930, 7593629679455535032, 90384278287928086400, 31150159102488796260, 13239883652505064496, 8605188234242408136, 5960087743458491625, 98141026263039211, 0, 6120761562907131905, 39802651036227146988, 1693786413646092396, 5627965385462363026, 22370585645403700975, 55787572063982393088, 2512793615935939489, 48017726429250440948, 0, 3401527983789440476, 5311192499753483464, 63674493264321129540, 6095412116103689480, 19341160717999071260, 0, 28679790921941436084, 11374793863397697477, 35279534892333877132, 18286918605097069280, 0, 27799268984840712920, 4766068545500417693, 15954512215857956755, 10320187160297375632, 0, 4825680963458825962, 13609050030928112976, 3309766253850795920, 119983519151619864000, 6758054182300511625, 19668116894032427048, 5565659852817988826, 0, 20108086896255985724, 0, 882798293227105228, 0, 2359381129155015065, 66710905879596262940, 11738748325881339533, 0, 1699065008976927168, 4042157678132825596, 64233606463258047140, 0, 3300644531570392732, 0, 5702201837197738760, 86311783731541468160, 0, 34075336000253311372, 29506799480608764260, 10199106290413597896, 4175351399140236226, 934906231030215603, 67650835408416255808, 37924365346457930988, 48600409792629352160, 0, 23007021564115419455, 0, 7320000888225425969, 2971172350659642672, 18693020928924984168, 21523780244405960684, 25848783569085298064, 1334462094026576143, 0, 8069314075676983690, 0, 67462371156428452540, 19592644209593126140, 2177978736166251519, 27094680292248220084, 1882595768833841856, 0, 0, 3382305742020653404, 1516873739621606984, 5841424901757188973, 39772022359755153068, 0, 6193246071065531242, 54033263880650013408, 31221988093126225140, 14009202938664216016, 834567920077868011, 54385788913905221380, 0, 65999925611377919808, 12303870880063425016, 1816856757224297292, 19531443042454987260, 8161942481636677969, 0, 70799079131412791360, 12194315740038685373, 0, 61860962509372607140, 24770180185168265264, 7842078908873686922, 7004026114673686920, 2609842251951398426, 15077523179576535895, 34583117602541881612, 0, 0, 13391589389576551960, 116176261137382883200, 50106524291891770388, 5341903270335143586, 1225245795226408456, 6718243727103049773, 6159561093852019114, 12353775542201155980, 54304684913178095328, 0, 0, 5789458993868687026, 5391411894304416832, 0, 55114037821160429380, 4739352105739002172, 20155058388987816684, 32810699197528251695, 0, 6142233195857556496, 1894430032750236556, 65025074697995940540, 2910702046207190799, 12374458778742627933, 3196897304731676016, 455568180246340657, 100990371774576692608, 42282585958651809728, 37893492302653073068, 16322999601101514535, 0, 46713887484782546680, 0, 114006893636063152000, 6165379247474058034, 0, 63594330437358079808, 21771766676988402764, 5810382493526677994, 13644410253912885980, 0, 0, 19703320083846433500, 8540857201792098209, 5593865629313938898, 10069453710838464683, 1978883847495537016, 8730517851986079664, 25251772733822215984, 8180679928831141052, 0, 9771065806355581322, 3461257176093149306, 0, 7376145845415311059, 3552259156808719599, 86601969401078255420, 13850252362741779160, 42521802794007071168, 1034915478512485769, 3113383159315050776, 12261952594005375880, 38543486389593378668, 0, 45308195388711426200, 52127853467469359328, 8215382364158594197, 0, 68006359943363390080, 0, 52909212554844141380, 26149229629253551336, 5917670845193438986, 84140169316715601888, 0, 7456751217339748496, 0, 20064797921589817420, 11103089539472524763, 35883484560745358220, 0, 1798768677023723193, 48460039300067886868, 1311958646856885680, 4204338673020357674, 16866802529816410775, 7674850128073693899, 0, 14226829422732458200, 110834939461861040000, 0, 53032923190485596740, 17832850698845601328, 11648921499539886856, 20391774438415314764, 692084475845591896, 31388375993196511783, 13787719196951984220, 2321488545311104684, 0, 7244450089598508498, 68528866934186924160, 91691297793868249888, 0, 3348533326086663336, 2108835399517739745, 8647218660644182972, 0, 7059423704223029456, 0, 8737700683754105160, 0, 34613574522890127340, 1988846648619980033, 49014447940521908468, 40598183887516255168, 4642486597024813997, 0, 45911191221000774040, 12964888972562861420, 50404255053935402220, 8595484491308774757, 6323924241487025450, 0, 18272453472479289168, 8434364790563776960, 21818050270654845084, 26596932836384485416, 7338698149520644746, 31633256359108380103, 38457099681540758988, 0, 3730595547390494487, 11555618208304868683, 3526132962451057544, 81790525735195379740, 42446787385666559648, 1969389894894366193, 3266707488859339672, 8933832048787358332, 3251726181718538240, 0, 9014248983668975779, 8220792390344825160, 0, 132436895264833280000, 22811781010424482087, 50869468558725212740, 13544345187592185096, 0, 5943159123502646090, 1564073191593644776, 83362540953511208768, 60706926278133695200, 9505028882331272517, 66069663051682860160, 10970224477960934103, 28709049660856578564, 8671861130329317824, 25547276010157861736, 0, 0, 38990156992796785388, 4409822424158153274, 8301360953717924271, 22014749316762485173, 82605156779103818940, 0, 35179362490009151660, 8232024952727334840, 46943271462753204468, 2937820228533005496, 4929399341609841277, 2951340574294322112, 0, 5666059990992089856, 13120990872351491820, 23077343354846109287, 0, 7925741784952004010, 0, 88722615266472039808, 51548971992206872740, 18659063840842131408, 1653901466480310360, 68104856992486584580, 32373905418862529943, 81528653538521128768, 0, 34561187624668356780, 30408015810636570324, 1787458982582430959, 112490863346560689600, 40525191181583679648, 4251973168302544113, 9824122299701881800, 0, 3950090866783416434, 0, 47387372972048883660, 0, 2884160037537686056, 5623570285350183517, 18104836035453692952, 0, 61464819719466075668, 7218360545873364810, 5858983760822427584, 14437809980147307100, 7834313930510759402, 24868869764130052220, 86824177821903105408, 11421045004466919623, 4036447489173398957, 10623306603107073984, 1905822045755110305, 68896271666818042180, 0, 9613416415985778444, 37143885479539313388, 95284880852747672960, 9692095073786758071, 8763925468019456592, 79907253516292938940, 0, 8372180492287105560, 40786736070371678368, 4525139171958699960, 1144792632655197152, 72922685850613672928, 0, 0, 49547578008908848540, 23711824150479862327, 58598965543655701240, 0, 2677802421889113608, 7486246471683912522, 672090870915193219, 78852555762571560768, 0, 38984258434652317868, 7544980158989774378, 25392846124751110140, 22146107897380003389, 12517761980227305783, 35086891191224964460, 28785092644036346324, 0, 37733475951230421220, 3246182053476015400, 12537621781371459512, 12109528196387053244, 9922012515359646831, 4946889851956810354, 22875435108099447135, 0, 19151869959707649404, 9417267524311402520, 0, 18549956469245659352, 0, 71201299321859445728, 2068956487403244812, 7481600945049110464, 980516866289446031, 57061524848347153560, 84052180263910913408, 29564500067532336964, 4963495918905367317, 108667716560263753600, 4002693421789978785, 66430839596123386180, 0, 7594525633428802890, 15420022127788617555, 10379949121382757072, 22511186465344651389, 33868342830138887980, 39663497231496902740, 46401879203218476940, 6240418907619048025, 2250567661838441232, 0, 59676437349388137748, 0, 5974234615710454216, 5246417580015906706, 47455133791902800540, 19439016143536637404, 0, 0, 4640751619622343128, 18996969924446977752, 0, 14574105639705274677, 66572317587622761540, 37137742554061981868, 1554513680474050720, 90286449359504903680, 25818747628687338620, 5235144558234500397, 106572502049106966400, 110080064010740825888, 4022999439670314033, 4894001492445997224, 5741029775643480778, 12562524388826834364, 16641439596684038115, 9858923593762708752, 0, 23508882442530077615, 0, 2544539302713388160, 45000220566125818860, 2780787381583189936, 60254806813980296948, 68691030493321333728, 22173052480405841724, 2581518793731469071, 57701044562749115800, 0, 0, 23834351158515346460, 82769198043165001020, 27963768596457744964, 14971820867500523797, 0, 12657889231211927880, 37632071762334101868, 9249805373614281930, 90669951543904348160, 0, 48555283342188246988, 23142883333562742829, 0, 9556532181447777280, 37795008016370918740, 4476620720723411368, 0, 70656765367027455808, 6355547860572988026, 4666749941702018008, 12919574172180649084, 7668655112908910536, 23767035099761868975, 19692904500982665964, 3520966561941778589, 156935592483516262400, 74446523483277136960, 0, 64148256151484009540, 2617884761438167615, 7694499284136503690, 2738264583333297184, 0, 29641645729873916084, 0, 103510073155676950400, 38232143607325660260, 51731559220918738388, 11845876677204840136, 1090450349975275064, 0, 17180872791749484755, 49112301477582410988, 5601314900537609962, 19842924441185366892, 65648595333615929088, 4413292296532011920, 45602532415357457580, 17058453195011302840, 0, 57956831185187720948, 4274551306647146232, 20788709783606321724, 7908399630546443464, 14074936064576478351, 9053270086493193480, 24312567668841299100, 74796865181099447360, 6297211639970533557, 0, 15495434348915617477, 106829083747522203008, 64890925352041919140, 0, 2421842359347165664, 87850502894864348160, 15649845443980911655, 0, 0, 0, 44912385006050925740, 52485220111340090388, 2847870490136076180, 135150783930351384000, 68159545256719359808, 8160588243400516826, 0, 0, 4447915474984557829, 5427043405316763826, 4230306345168186672, 78248698904064742940, 15789102645285403533, 8187978868342940080, 22244342567164168684, 14452901293855369551, 9203953142365495690, 0, 8337380333542314760, 24828202580054630460, 0, 32051502018893385340, 104747668685001524608, 36393999010933500260, 12959112802973740096, 13991566932017693896, 6319622513390732226, 2427101164237766984, 13750235353479400716, 0, 47039230813301066988, 146233272533722880000, 0, 20056863486148762812, 10863252853950897969, 17533526652449366200, 66497135100410623808, 6162566756207906296, 2001981994353970632, 89440613458896773088, 2667622554497800143, 0, 5222677194904032109, 78868460126366884540, 72238195298882359360, 10628130761632432763, 8475631039643546544, 0, 9414096190948310922, 1411468765488473772, 16172265165849855895, 49112238319458705068, 0, 32650811406286196220, 0, 63581420927218461408, 38291155839320401140, 45474612454720147820, 50329408439970362388, 2291081171669896456, 65066259158672453380, 4652625006902048616, 0, 16103542743506881016, 20351497786480495452, 6658094826348431026, 72251271804614846080, 11919318795688037969, 35863713960684771100, 0, 17962401324536704920, 16329883545688637373, 16276696690584908991, 87536249312190801888, 0, 3046126634883811196, 10190976809659926920, 4481787518461990426, 101705168525079604608, 0, 0, 50613117787507246868, 13134059486961546096, 130958390326885859200, 8037946583227303586, 17419156335878002535, 0, 51785848478416240700, 64034810175615983328, 44124315494396644140, 0, 65662804011397613380, 22624156485412402764, 3355691354625907976, 14236905538631927567, 39837739022229147695, 0, 8968081562155156496, 6899879677179794898, 76236378693422244540, 34610369098925465820, 11059276223618824683, 16724150932718467933, 10139601055849183664, 1570918673562672225, 50724719680619937728, 0, 47038923287844497068, 2573850048547871968, 0, 139171135505006745600, 33107129064349272700, 0, 13364339219657973856, 128657318771036080000, 8852415356720778034, 6601140952007096040, 0, 8610991113167509994, 54050528903017034220, 5532609753845178917, 69736239626694462080, 12383447002089346209, 8189575555880638400, 3429183369455419208, 84755477881722961888, 0, 40141238561857686988, 0, 5884974641245405306, 0, 22382283551845035333, 12094326800756052763, 30918483845490688540, 99430918982205935420, 48490523827485230868, 51145904731844639168, 2418084711936949680, 16252294327401855880, 47557213320254754668, 136795125390103040000, 8713883396805966929, 61663193755395119328, 12104607839252322197, 0, 17733459619265477120, 63263193770569197380, 6120448805555972584, 16046025258715588207, 86890242347419688768, 8395599990789342986, 0, 10834371782279012496, 70103629692034476160, 35160453151760481180, 9129188597052240784, 118671294483618276800, 0, 3126778231295611745, 0, 6619048934527173674, 4058297457542184032, 22594775794180477893, 0, 0, 49228488469560244468, 2546559718427443375, 125290579622321840000, 63430397473314908740, 63527680027710810068, 15316583758891438856, 5447541559122552576, 38248485712273279783, 51878657147215210220, 7370788007451825450, 0, 34654011884594335884, 105223524862420441888, 9828289919921152960, 23176633497514109880, 16345507040298852527, 38243549566346902988, 0, 10114364795117365456, 35501284419237581440, 0, 12122532470532729160, 31427116509943489180, 0, 116477453361481137600, 14577859676402773912, 3337997039390958193, 49027500850841695168, 7574525798898413997, 3678563858827514912, 133317112883206912000, 50923533902253075660, 10084936454086182769, 12569923452648390757, 1128530739485274779, 64305301742270299668, 3649697165125539804, 84122519635181864768, 10368399493758212746, 38707490426511036103, 11992162636671886103, 9274890415001120704, 10164491547968293824, 94468183408915187740, 0, 50758023100439039648, 12717997211009090616, 38960162879223921388, 35893431485818632480, 0, 23221621989999485173, 11282944703078521160, 32018084447928573500, 0, 28421773943679010087, 61072157867042396740, 25230646892396747536, 17763779645585401096, 8767847391538742090, 6757427634611993856, 10424399658859197329, 171959501807777638400, 13693592191996776517, 35203668674586910604, 35801785012702722564, 23682123109079021240, 82277131860921384768, 0, 0, 2613402033550857736, 0, 6925647607974601274, 22729604771959967949, 10374518923828327664, 95151110398293578940, 0, 113268735811644081600, 40801532426585589220, 12095991681677207992, 7946652029729329277, 0, 2053720839762226060, 48815468843865651660, 28901460636426525287, 0, 2945866098406660211, 102051564171551847808, 61619957245994008740, 61922690919876699668, 7049056692723931584, 79925191886505144580, 39533352972511073943, 0, 33958581731294773644, 112728498751645513600, 37682719378352154324, 44987999569873980188, 3023995632819798305, 24186330807938112920, 48641641921844031648, 36228966600611138400, 6496630594685924865, 4431565165133650364, 13438046811077241800, 0, 6382295573683384434, 0, 4550650604935342056, 8854947321795559517, 62291302040183401748, 25754114628754702736, 0, 10594821012551124810, 51015613316133488540, 0, 2800973664320866987, 85487711519756191420, 100021422672452865408, 15417068885654028997, 80584902506306554180, 0, 38924184187463837868, 4150743525043403080, 34769305787489931320, 107969107957480856960, 23358313055896971389, 12016747650706176592, 92258422160970570940, 43660093846995494108, 38917422370078229220, 49085155026501470368, 14023149207617091512, 5601019103977641578, 85107915533462440928, 10965381284865767085, 0, 29621154918306166327, 164295629028614400000, 0, 4159338855954801608, 24634623193626098736, 10540027464316744522, 1738529952659958031, 0, 0, 10582581951559118378, 86316742362815305020, 10665074431386569912, 109574444921927241600, 35865011237239802324, 0, 12061172738188424520, 4220631824581494152, 7698767140729387265, 50701208425861078988, 23529750011473395389, 7930866757498442354, 28532622284055735135, 69039771356634312448, 40887383085752582740, 59941908929137513748, 0, 83254824950178165728, 7311468960151862216, 161713761869017702400, 25507005731190521260, 0, 97054640139948545408, 36760181094003504964, 15937693782788034677, 23936454325276733440, 77924685461099770180, 0, 35058696530760404600, 10309447951953218890, 20207253102715017555, 14184543502711141072, 107467730051500054400, 44202743088443015068, 18528994858815474736, 141957011372333643200, 9603645105106792025, 6976693288818648778, 0, 8752815121449459265, 7907715011512610706, 69347387126568953088, 0, 2801346276509488057, 6954058713087711128, 60703834395350664948, 0, 6357676383763991116, 78109656519703401540, 0, 8568798813553475720, 102475952815416839680, 83558410734380873020, 16141767398195059797, 43708796941307287692, 124645888329802841888, 13903965042997655880, 35447317267743451160, 48576720279326422988, 21642794919936326115, 13340838501046164752, 59958752426497775040, 0, 29251283104732253615, 4051902756375300160, 139557313205503512000, 26041303661529414888, 7884973022921148026, 80549771147127925728, 28582190115413585724, 157931439106837350400, 0, 0, 81513196669734118940, 25746385301949700620, 34964664648416784964, 2619390525065451408, 0, 4502255211221296668, 0, 12516499890780361930, 103041423215685724160, 0, 39572042727163932260, 19003795596903031856, 13334274343485288136, 1113933454138806571, 0, 82507012831873791808, 16393622165688268920, 49317294416341578988, 58406938380549988960, 29723560110289932975, 66884457629843257088, 11218255544309485729, 85496920123981648960, 0, 75490810109052521540, 33105286751896776464, 10756180725101111690, 10119497339667465480, 0, 26090604266832520220, 36824509997702396084, 44251018919912368012, 0, 62374563389195218388, 2007319533382179064, 8366818109187385693, 22267441601247660755, 8609371454474505962, 67388986187982045408, 19452569423886720336, 6752426409593603920, 136044285400382232000, 67851394121819717380, 0, 15647918621853057016, 27003062444101937724, 40304658159503603135, 2729278917157555148, 78829697754536166940, 86029230037673399360, 17126701148305539533, 0, 4172545790655590848, 121191629903111835008, 76101775255080383140, 9645929441211306760, 100027189592133596160, 20601192502519407655, 0, 42931371115501050252, 0, 135439111778499299200, 62996520225086522388, 7651871446746380226, 79815007747053567808, 59050996911037687520, 17675382531727895180, 0, 11661000543864841969, 8096241285145243826, 6384486324897810672, 11229067586017948080, 28640663443529224684, 33621319676867237264, 40615038394536571295, 0, 12817406781971767690, 0, 79633014978459300540, 4774977898648030399, 4383060727879852736, 102446220720011180220, 118978510786061108608, 54182326374106977728, 4175741007044350984, 49287151124602257068, 0, 56334064151543826040, 162884222830503680000, 64961541472344861408, 65400366398737989380, 78020893536214783808, 17876581779674049016, 8208817848653334634, 102659440392255365088, 0, 26302551394981574140, 12718481234105149969, 83275775180944183360, 14696678514525328763, 11507712553673114544, 32427267380619452464, 12704870356509654922, 5425324290482854426, 21208825710634239895, 10266291115029670459, 103338417330146543420, 0, 19248069897897135640, 131980747693496803200, 60645923579204666388, 3854766881144512456, 15641583812418780040, 17846795007967061900, 65259813795258863328, 0, 9879064904818575026, 82988913012367550080, 111042124085100915488, 0, 66180467253084141380, 41454251148328787695, 100623372191019345888, 0, 10199498542409876496, 44352702947903718220, 2044044550995965937, 115741225651627060608, 61154983419601966868, 52008094197687713728, 22669841228988274535, 56971500360149683960, 0, 60965171821750384700, 129668175778376624000, 0, 23925021319312709168, 28941454820533042764, 9762084312369301994, 39031642141850737943, 19387092872425799900, 0, 9798170281605010898, 108918473999648473888, 15213037462757608683, 4567658030007716216, 13723454768520415664, 2689136237666312225, 13003538341584344252, 0, 11761738779431241619, 11624067175633438920, 155436950212559001600, 100319478897333743420, 52274162323428895168, 17785881749109119880, 0, 55450359351747811480, 63411820462220618220, 73316881142188511680, 12787965908134426197, 80279095859935038080, 11166682739732670400, 33973333714548532456, 9984071405377246986, 97647815786039377888, 0, 49858864904858262988, 0, 28138928281136491333, 16462212388220724763, 98092635202874867740, 44952931291339252620, 58837604485067822868, 4469824696085752088, 4007597441007789680, 12108681299496984459, 152929236043125248000, 29410346701430913047, 0, 63902166361302620740, 24386279518027005488, 17092493035093422856, 2420942536780667736, 39854516103569687783, 99774087062775848768, 71633318497003298400, 80828454141144492160, 105813555733945305888, 38644935158429794564, 133760306478332388800, 5076766454798931745, 0, 13476271333628537160, 28565544871797821893, 0, 43567572341153269740, 59443865072612788468, 8205099314799301997, 0, 75014300803036506068, 7939296509752952576, 18575180620287095660, 61045163731906666220, 10615837734317233450, 0, 105682353141486951808, 24905489740221333328, 13357169302414848960, 83070280877942712580, 40119879205419220103, 47766390934835350988, 112354038336432844160, 95148529483298547740, 131434761301665201600, 52192858427967999648, 5103031129562310193, 6388171465960692632, 12879005420669049160, 0, 149256438561716992000, 60023945494456083660, 30127052399029466087, 3656986898451718936, 75660218463065947668, 9934849037179958090, 96811579376025896768, 72313900909603611360, 31998009260281220220, 16310039959422766103, 36811606175936066564, 13684363726816549824, 0, 16786706013119042616, 48351300193182321388, 112779014944153880960, 12892122149205763951, 29277604553862717173, 96015012474297930940, 0, 12807543026506102200, 5916212678815337656, 0, 88377487588447912928, 9800954783884057856, 30413097479388757287, 69339005841365947000, 189940297397270374400, 102623945672694375808, 80358646350482616580, 94834487547235368768, 0, 10217386080072685738, 28715301169709343949, 43484530686935933100, 38732479976993370324, 128031258777316017600, 49082317136718069220, 15842021009742231992, 0, 7283293985115832434, 57721095461556531660, 25621296143941762284, 0, 5900220205758478056, 24750833418557713432, 0, 73082822666160219668, 10083576638350555584, 32498558594568902780, 100582303814324993408, 7400941712130609517, 127300671102601033600, 131169236605732339488, 4854024154164206305, 81201912971905018180, 109631853242208152960, 20902318984096234915, 13535676240882432592, 0, 55990961221325803340, 3272184417131851232, 73676784279327337748, 85580808849109416928, 0, 60103208149693808540, 70012965932084419320, 0, 5664516408605265608, 98428388960327071420, 20078261530006636997, 48345887019770525868, 12004904979646926378, 107337204047928455680, 33102142403750600700, 29429222939892235389, 128862608902328153888, 47003422105698581220, 6334234387400899880, 18320950734323779512, 8026513780574633578, 17721903483923693244, 30196096879260367135, 0, 25863080580552915324, 181891289028878592000, 83716217906554741728, 3284982935542766031, 68360076324445119640, 0, 99125715748856137020, 37779449691264880964, 123951832298370633600, 15997871936206472520, 12169149195427138890, 21505582458561617555, 61262451375910870988, 29814784243794547389, 79838714864562888448, 49155351037242374740, 56627713446873952140, 0, 71132606193769321748, 6090340227767803224, 0, 10291014575600950216, 26204833556237519324, 179177717814751846400, 89997789593817040960, 0, 20684099913386530677, 78680772631603049540, 3837572415020667040, 104267142128960007680, 121713413373413398400, 125487188034695257888, 64913258888524754388, 158375868659759691200, 9953960164057304778, 0, 22942539024286094115, 80328298850366969088, 5435051510616708160, 55110605897450542060, 71762827605452424948, 29360166227500689724, 17943313241845385951, 0, 11899988064953667720, 31358936907037453340, 96172599145909577020, 21102297877119443797, 125344190308344219008, 18392436439657367880, 104677495603745372160, 0, 58943178254864086988, 170388678474897561600, 0, 155844466438399512000, 83113075904913663808, 10853232694514364026, 8309383503777809368, 6686693615992274909, 175200610078059366400, 94170878148367078940, 87188506441671504960, 10940026803328112560, 12194412199628343690, 0, 0, 40100350449483158140, 47579130711653148260, 62511244760389586388, 17500066266100072136, 3197169669558531064, 0, 20889304784187340920, 59552048337349194988, 167759305839845888000, 26665758816373114732, 77670584379129145088, 15601397503441421729, 23560198622989338040, 7774113341903916792, 19923157447381214671, 106450783882538117088, 14002458789709321480, 87565699429879735360, 122015280237621915008, 0, 21769318017250967655, 0, 78057031688714973408, 54992115581380082860, 63316757597901882388, 152136653658766104000, 79651752820751429380, 0, 19820921766307201016, 47957463629285075135, 9268469525463707826, 91292594258656998940, 44338554821820902620, 22102158947361955533, 12843037909438172080, 20349360914067465871, 13206211417208234760, 0, 40631315937897688700, 119790660761300788608, 0, 18571066004963541056, 151341129422166755200, 10721246040649228226, 163906757623350016000, 64879265276054416700, 16129355989242665969, 4568989964758977992, 103383602541269893088, 48481968212643931295, 0, 91964207428050084540, 15759884555763928763, 13220388165374938544, 116526762809833388220, 63744348550239585728, 59552470563958161068, 0, 160190443832636313600, 41310232773851139580, 75434801998565661408, 77005940123157573380, 8261846925801371496, 22601357122769857016, 11382757749304854634, 84816145920435390080, 17400961027808861969, 44923079250972428060, 101336033980763473888, 0, 8222373036645798426, 28903754997436148053, 117287255365438703420, 0, 61282821171756078868, 147687980362652131200, 20005256826825948040, 62496987704359088700, 75915042537349103328, 0, 125825943662347635488, 77654336922973677380, 20092623537069213007, 49406394452682035695, 0, 13950450388359828496, 43554285476882370780, 138142159988060388800, 3986701781004376225, 61375331399308193728, 5378078368068926688, 156426021414939801600, 0, 145243704393001904000, 78014782505721946068, 13487796411662485994, 46731641854333969943, 64983575780237194220, 123570589522365145888, 12864200276928766400, 49742668014401174988, 44131746324385440960, 0, 29612826095219955333, 15382230243422750920, 39393194682578248220, 114073531958113775420, 61823367740918815168, 22701326962157951880, 153906806886235648000, 13412308703200508049, 198070549346588928000, 17602294862880506197, 100631418969183272768, 13387104030625502986, 0, 13920516322498607504, 111890181330759155740, 134647032527422948800, 16157472218130749496, 29845801073493061893, 35860229628091905047, 75224744123784284740, 75385969226562906068, 21685258774097326856, 9334256561211576576, 47639729302298807783, 195235319666844262400, 43602625665349402764, 120270886282149849888, 46857558964440418564, 30628504014057597880, 0, 44455177518343071360, 17786206600059513160, 0, 132309986991485361600, 12062241996325253997, 0, 61549394591009619660, 3257641165439072219, 120131190500731239808, 76215442888213339668, 96010504226125752580, 48119216752474228103, 125976185679461068160, 108751290636670707740, 54466054541677170908, 61429197622392831648, 18333503992708674616, 44901931376779738400, 16866261213055097160, 0, 36662148811936346087, 5416810286102046936, 32980312753355262736, 13684640784868406090, 191078461195064166400, 102135932959858591420, 44829445007434562564, 0, 5495317164434175496, 126583130503051544960, 30000889856684551949, 109486069573140042940, 50363616780302645220, 17631140843826583992, 0, 101682605725461160928, 37162318240621525287, 187064721909187584000, 116877998057426535808, 93104084724153528580, 0, 13628319153652717738, 128304752689001289600, 46932287024361306324, 55043144159441201948, 10618812810151134145, 10640602171668152434, 84040590077664648448, 8491814252808486056, 74039609083813481748, 0, 99131398874658719420, 114704652144527105408, 21515233201547636997, 146986653433488883488, 93815647291045882180, 43637150995098543160, 123241183826593688960, 26529439952429098915, 17713601903221504592, 53599789524231963868, 163177661429719371200, 9565769701588521578, 98691142011610536928, 182995989236206848000, 0, 8071156322323305608, 0, 15967610251868622378, 120646595958004871680, 100012281664808777020, 144548321675554649888, 17547540155830920520, 61381241537785814988, 70819198602888794560, 36778387534869007135, 81327047311010504448, 96694847014525813728, 180270917662809702400, 0, 33174751540624495020, 45900234197388400964, 15809174993603906890, 27217916913140369555, 25265815855669582896, 159378223713797707200, 0, 20246076967239475320, 81661514371331065088, 102168074688686032960, 0, 91143215043336041540, 13269807725966659720, 117381749064524295680, 53653190021341919372, 140978115833409625888, 76676151510965714388, 28868997827190734115, 71497697509693003200, 7867518443930972160, 156835321133167128000, 36694407342160785724, 48919563240474162735, 0, 94849230223575270940, 5525462369148415888, 140826624918098331008, 117974070755179100160, 0, 188291221280372889600, 95888426849412351808, 22723614373698508920, 69830434551414465120, 16472528721813605729, 99164006562028368960, 14354446802013808560, 41850731912134856464, 16181197120245303690, 0, 120594260837655212220, 74079352408318418388, 5039142332617787064, 185530144590791168000, 79534505458578141408, 80083213285553733380, 21897553210313089016, 49841000896231179135, 120789499270061189088, 99723167766106039360, 137302929872863899008, 27645768555441815655, 0, 152460840013514467200, 74753161191300666388, 24141311049949941900, 12862770884944539826, 129916156294383219488, 16809230106765532080, 50171863867201811295, 117329119948076972220, 134946606342012724608, 65125076292044129728, 67564586079367104120, 181482811399783168000, 75178477073553040700, 12837443356345366634, 117527532954280837088, 0, 20753535788309176763, 17177573159056858544, 15320824944465197819, 177576146994353049600, 118273168505303279420, 21842436656371932040, 85297190949528497600, 96478890607840446080, 126524828117879667488, 115348260339244369888, 0, 35500289720134068053, 54395058730953753420, 72749790283503150868, 72601414527345584700, 0, 31451359190950254128, 48411055774088617943, 124257973618626777888, 154351060436938980800, 6030022824760368225, 17039561514357278920, 173616939602144409600, 90621291735212122068, 75269970819093130220, 86012213738445320640, 16766410940433150400, 60385397837054102988, 131289176086282828160, 36294574304163763333, 112667880629879283740, 8023879735591405848, 170966021018910208000, 37638891611900601047, 217302937444776192000, 114440367164191784768, 84213202180929355360, 47964733352410530564, 150661148001789412800, 20599512301251389496, 36741673630762757893, 0, 87797693481540954068, 12751114991494328576, 214336003710501478400, 120800925226610535808, 96541311914839992580, 127891401114408652160, 148192398411321777600, 0, 71574909662864979660, 7046002598485374936, 88495463088661339668, 40600607143176211580, 151598637500821747488, 23327316274470978616, 128343229012515608960, 0, 102252852265844904928, 81725915282250805880, 209984360264209254400, 116196498854593951420, 15354234589579245738, 36911689734086279949, 59569504970087477220, 22302273651543959992, 0, 33305415817243169004, 205780270363616256000, 143802028519609161600, 147936806722388467488, 27901152836733938915, 95959422039757704448, 67189704517437419340, 86350194802609769748, 0, 112997179794881951420, 27101529325552596997, 122535138496284807680, 145486974605183833888, 180716407171309899200, 12916367857837865578, 201516752716123392000, 0, 113746358530501961020, 22409342833501320520, 72867587967487958988, 193561567784522649600, 93051094298591432448, 10165564852247895384, 198659977088196198400, 103957014231112656960, 76910186106896850388, 176722184480876107200, 0, 25115090866749235320, 93567529574781433088, 24460475520069719071, 17526100457019203720, 141747628477345179008, 189422609657226393600, 174047577845715480000, 57412258703662098735, 108432015181860582940, 16272009533272752560, 0, 49653073420943602300, 28144400471849932920, 186650032608374272000, 21780774160597893729, 121611014643812485088, 135794691381641900220, 91127654438963421408, 92808675464137797380, 26995659834419585016, 58418909845665003135, 54370829164564700380, 0, 169287961136834275200, 76807646180898512700, 145819864325794419488, 58963897164961523295, 132334765517551532220, 75612201947829089728, 178662571421470617600, 16936486736649238634, 37047571062675772053, 133147110020247791420, 27131213150431452040, 222993223209157632000, 142233751174778739488, 0, 155335139710766308800, 91090313383475290068, 57036158966224201943, 139835192620995801888, 54058548475947071680, 21722828061798942920, 218549954826577152000, 146031211883475532160, 127390530237415923740, 22449902688679741496, 45013878018213945047, 215571520733032038400, 57102460638073506564, 0, 136174866065507175808, 110406638742675384580, 142438651937089228160, 65494108183700533468, 9730929465788054936, 116996861993662367420, 168535942782742771488, 143072448051065624960, 116483073882510504928, 206982323795681280000, 19690271142811629738, 97545107710942088448, 164679327029797363488, 34453377284719154915, 181816115450084683200, 136769633886013575680, 162097790858062681888, 83331052738540163520, 0, 212583999044162457600, 27252992864099123320, 117052402805634000960, 89598182208990162388, 59369179499066442735, 158155166566751643008, 208250255942354073600, 20611533011610800560, 136694401744622252220, 205345974838971904000, 136874833510987909088, 146616102006063219488, 88031961458049488700, 196973378062839705600, 98965432598241447360, 44569209265026044053, 243345499761509376000, 172469143639297252800, 104621926092617818068, 148043780543159884160, 238707446404416768000, 27817046251452733496, 235597308256341606400, 0, 169583449296379123488, 131982531368050079420, 226622975729762304000, 110389043152687496448, 200279964671327563200, 213812740645752729600, 33047110243261235320, 68786978441906730735, 152819935768261292220, 163444913517126771488, 244689870368047104000, 163710919820004940160, 187445858057952499488, 233760275385044889600, 265967250400051200000 ], 240 ], [ [ 1, 0, 3340996844, 0, 27341183161484, 0, 358156554662348, 0, 1698313188577087, 0, 74052121449635772, 0, 5262279171814161, 0, 46999353934539276, 0, 187669655027574808, 0, 415217854568453322, 0, 240440413745183591, 0, 1052751648879213324, 0, 150549044539, 22256477679518876, 418595783306115096, 0, 316205046178257, 0, 1380993467675230400, 7721129378313145, 0, 615268605686218794, 773617747804385238, 250661614670572564, 0, 505836352895670721, 2864371278486642956, 38135520170137087, 0, 640729612065948, 0, 106897796700602684, 0, 6182611132026333084, 0, 0, 767046663050809622, 19685710492562028, 0, 104315894147333072, 4860337230142545120, 0, 92876599980502364, 0, 13667049242701600, 1270834701645664362, 3146346477106204552, 0, 354398567210943004, 2606745432464548662, 0, 505917781514746604, 0, 0, 1250269793065733322, 93365521415025244, 20440887644528972, 0, 372560623972892913, 466909209568720252, 198430509580287204, 0, 0, 0, 14731403920999317868, 2847114411808546110, 42624113921053055, 1854788297091788072, 0, 76744798375137580, 513239996168011724, 1282821645205469384, 0, 8349122005482892000, 1391062862654467096, 104998295862821004, 0, 532039813324318657, 389499445013474316, 0, 0, 8606693981125996328, 33721231548368143, 0, 0, 625895679021564508, 16153176771938545140, 12250285279105203, 533348850649264588, 0, 51243169003474687, 0, 1974680259780513822, 1628879643904458794, 617019485535382412, 0, 114938030754722700, 0, 4670750740658491960, 1717747198294654994, 0, 0, 909080960937873132, 570495026911241087, 0, 473563445553900496, 30948294462153761, 21428922402084386668, 0, 9516075752420155820, 0, 0, 763645694937174154, 5657395809152206360, 25741186135171769, 258264740304137068, 0, 0, 970058583490680252, 2202023089611179856, 0, 312720864150011529, 0, 9516997295035101084, 282914522500400332, 545012898570361528, 723185178803728184, 2439518384989682172, 0, 616248540073193041, 0, 0, 2984876014841780948, 13461955652412249896, 846955737495404314, 847374195353335928, 0, 397105369728509072, 0, 31441254618099736740, 73125163144114280, 894897208507451916, 261719524597607975, 1218750322992136682, 0, 1030169687579103884, 0, 5764625903161806940, 0, 2521438912792416362, 2793589534121433804, 1330968460236302808, 337157039389679855, 23221633507546270368, 0, 0, 0, 2447202491177101642, 329646423669595, 4533863637076036662, 0, 2949087345934200524, 1835695897969541322, 3885521647457136912, 2797684234987976440, 0, 139329670873636252, 0, 7787588895006243, 0, 19662544877873759340, 1511836785833610791, 1306782490360459496, 1245944753001563026, 0, 8834960021926591512, 211250252454556556, 1187501944990631086, 905865891827636913, 3291378403792882444, 3874057758410655632, 0, 1675085484047535496, 363252312065524576, 0, 0, 0, 506347476442706939, 20856522310794645868, 2856422737679402720, 1201223906245322152, 4832684219442838524, 0, 12375789084921749050, 757938416648187036, 11414256058816521, 292353843314197055, 15029330561376860084, 0, 0, 1376857475625403242, 3503759854607953760, 1850830407697595096, 0, 2581594015335389384, 1677710599681292998, 0, 42044177427229887140, 292364207514877408, 0, 411732394063097860, 0, 1551153231115635114, 0, 1215309772054512832, 9904087926217576684, 531779191191666577, 12942112023232057660, 1865423862964620798, 0, 5337832182674921676, 0, 0, 3567039205836543680, 670075964221315364, 43311837689435135808, 348445392114568143, 0, 1200751303577029566, 642180387641740665, 3592858642670717322, 28501548084402812, 0, 21177352584315889140, 311568195640218776, 5563766389698327756, 2234706980691914794, 9741385575560461612, 0, 8118848355914386200, 181013196237706687, 530249202356337660, 2547015270427706518, 0, 0, 109536263978665548, 7947543004944155510, 0, 27642266398120968300, 1535911890940409364, 10167021572468114764, 0, 2117213282394668498, 0, 7255449421575515960, 398764950442521660, 0, 5136996994158243856, 3106348546878334994, 5892514908183748876, 0, 1383798217577143222, 11189421537560893084, 628287570785535752, 1532035713545153087, 0, 4506876768051993082, 0, 357966490214682240, 543238942397138588, 0, 28397657398928930668, 7953541665215809920, 2103409327264072168, 0, 1785900040487889502, 46307485008333356160, 0, 0, 0, 1078019661084459324, 200894190834603868, 1879921195780950154, 0, 0, 29560711340327860468, 174945471715131040, 271881197627074112, 2364137014768836010, 0, 8235548629997382880, 10214620089393437084, 8197488166829094128, 3958529419842475856, 0, 5838433160674839432, 744689675181136113, 0, 807443043181415456, 0, 328047818735960200, 0, 792649572398570588, 2514425518621983062, 2480689893031335402, 4441619195908072982, 4066290277284033984, 0, 21653838577913457388, 736154012811873388, 0, 18262159868101943100, 6042379420476964632, 1099593963515517072, 0, 4152899506560073026, 5408445851448468948, 8580179354441686240, 825929664067880220, 56251599680261416768, 0, 2064346160648812314, 5108672726513515142, 3328862609558812064, 0, 0, 1031385440558552924, 173591308038831884, 0, 0, 688321223120801120, 39467247938070040740, 2197846571406806464, 3398496078465888362, 19726195565490630924, 615854623754362785, 12472943816311736600, 0, 2427133542500104682, 1174045068792365628, 0, 6168122554971313032, 579760800691570484, 2496553250965663884, 0, 202783464783820108, 31074142430275600540, 0, 0, 732590187520253059, 1760504281212781084, 21616644749355165868, 5410449487373676662, 655404595579914033, 0, 29475060529859230368, 979249442150012028, 4451355056020858990, 0, 12773943813780439856, 0, 4202548723146893642, 121991573313229071, 0, 3507844782804625832, 0, 0, 0, 22190826065066389868, 973553836175597896, 3595851316119173322, 12232518319069640264, 23297419871853734740, 1032224473520720284, 2347687987081774536, 738817060360438092, 4697186278137935470, 0, 0, 12286702348223008640, 177601494965143615, 0, 4183513078376753592, 77385712122175254400, 1815458368490660913, 2905015214789387496, 3093166540568104690, 1959200658927015292, 347598428815259756, 2608807423835227026, 730125849860952929, 1380584059984734244, 38652050796331912948, 1286629884426442716, 2506741623728587464, 0, 0, 7082693856509882656, 12644042339776334560, 0, 20785297615753621868, 20822635090288766680, 6057537905031071632, 0, 3487442556802351496, 13812701160473151528, 2670002187378372826, 5756771372029837950, 0, 0, 668773451853481305, 1677596426022819836, 0, 841785819283045055, 1199025428758314652, 0, 4291995845714428712, 0, 22302157534834876260, 6146943870020125896, 47736708522205043, 29626963645244746988, 990341720801669420, 0, 16567320622390997050, 12953054107696460648, 3410348832380957384, 185464496064936143, 13816109713215817980, 0, 20167202895388508084, 13019089218347485920, 0, 0, 1228701805136204124, 2909616233864585422, 3086479268899259242, 23795438496075025140, 9138592598161749456, 3748400966698299096, 39458486343310251, 0, 1070580052361724044, 0, 402967195698148172, 2094024585258095617, 0, 7719636440332123560, 0, 1781151644667339276, 51210035396451519140, 3737222199509526920, 26699991539750283532, 0, 2542306911578407586, 3543140460911694222, 0, 2938095550344563114, 0, 2351053451879112832, 13373751749898379048, 2147190691532684092, 14255416868765800684, 809763297697144143, 0, 0, 428555637151716236, 54071672554866340540, 982643779392946976, 7879296743098402120, 1129023408089965936, 0, 2346908553501712988, 29595605216707217068, 0, 22362484690088497140, 3081028443189770034, 678736813645906163, 0, 52790604191422463808, 0, 13905120783775987420, 4897591972307939136, 0, 18567594590827169584, 992995414539002687, 0, 5585198047569021322, 1322698826411101306, 1380906291695723776, 0, 8966680906877336280, 74623318102140489, 856817605209810776, 4480842630927040222, 30193747356556578668, 4173421498562506794, 42389966264289839328, 0, 0, 43060024801821677380, 2236271847285559692, 4076409559636836496, 1148221363948942220, 14211991829663755340, 0, 8252639255290947960, 0, 338915211641854713, 1781025877810757674, 11433234424995611510, 0, 9263650518307375320, 96390898998448816000, 4125174313729534994, 0, 14439327973771922764, 9017945630895211100, 660393400001961644, 0, 0, 3717069126156844498, 0, 1192350205978784936, 2777996475435058412, 4797269300347120572, 0, 3759439666070325456, 0, 1975975415495237776, 425996911120172353, 32063066036995679168, 862617549504742241, 28561419756219938668, 0, 36741936310420529560, 4936174469973574628, 0, 15643696154734141084, 19745737803545645096, 3949221278186244746, 0, 14395972791890077100, 1492709549775542168, 7109768882457849082, 1342965664975831944, 0, 5004275239929655932, 929042919380498240, 2510034801297366154, 0, 5249358708297793308, 9647665661121148440, 765350352404307449, 41217467066809436740, 8777697340888057096, 0, 267806193062869736, 1486768823208979308, 5630179764167016388, 0, 54987317523626540160, 0, 18811529889649773416, 0, 4825083438914475856, 1920251448585801274, 0, 27198273724202150060, 0, 1746947696282062409, 37731096009563572468, 2280060146356862364, 658003493460922112, 8483608277083398380, 0, 4310751980971204010, 0, 41845118553200152740, 12998936625556228048, 14474109732054557084, 330650290582188120, 24800556096320350162, 1563403439477613772, 2113958000899934328, 2473761413874652984, 361813071876429359, 31996361818183487648, 1491287465447464113, 5396166141391243772, 0, 5842832958227065800, 0, 0, 2758691993268148604, 0, 0, 3903594321045460810, 9550764232132205660, 5946451611917260948, 4104625385188775402, 6994503045600136982, 6287727695469249984, 19224792720464197416, 0, 5508579004720467724, 28999983958055025388, 2659603024218348314, 5770274774085069712, 2659613895981660728, 67714639500000074940, 4769571470964479000, 32231055416585566368, 1979337784080668600, 2317486918749045072, 0, 0, 17289343549519840738, 0, 39927866378205208740, 4056781505514824522, 963785276637935720, 11494006403956419, 66763963432758568768, 0, 7875680924531467142, 27136457181413528940, 21677870156580794324, 1558742529935852775, 0, 3316152055242632682, 5951953978250598472, 2290610422473802354, 0, 5564995350241767960, 0, 2981774458453239884, 12876868138597779672, 0, 495076600993322252, 3933931756370390464, 9678762598720767580, 0, 5574203769264992362, 71511295950390273408, 2267942591668555886, 1427446845193746785, 55342439969937658180, 5925517892930603724, 0, 6285122037369189072, 26033357732658204460, 1737176316845863855, 30560072482431134368, 3197176336737591896, 555766939766087952, 0, 0, 2475439409191714706, 38116745330019088540, 0, 0, 2026993164719055128, 13244274145238458072, 5199743768496781642, 532303605567149595, 28993355647845021868, 19082360402143988860, 8262671171637516662, 2491352993590328966, 1282042683687330033, 0, 2238540220925413544, 6160623153304010444, 7923058153746335164, 7186639289513142992, 5844454129299348752, 0, 17101494194530967210, 0, 5677047356601470200, 863946121252097456, 57393353587527285728, 0, 1280618494879258012, 650008256291013071, 47375402139107290520, 0, 20966060651626448964, 0, 642757820156425443, 0, 29435832909026197868, 5352105500465353930, 16752559078331976264, 26524620922898302060, 5674331491121190400, 29520395889526694740, 1964230976021848488, 3436751539787587496, 0, 8200500488539509884, 4028798841867822536, 3339999234976347026, 17339164115825094570, 13899996140737924844, 0, 13614746748678970392, 0, 1379523253827525516, 53257042786404969540, 520664044610959615, 887796911190981664, 22422030133765308084, 3262352614516008046, 0, 89586403510271766400, 3273867115997756913, 11793046887616772370, 7211603534024607632, 0, 2742727889174281962, 1895735620441555920, 36465056136488875180, 4020593630303719496, 1847502509992316256, 0, 47666052072616840948, 14818837715412721724, 4178845274869195464, 0, 17760890972775333020, 3234170564047476078, 0, 10278230862375450656, 53947860039871935140, 0, 27835519485201301868, 714446214023870944, 75060200513924572160, 0, 0, 5765714375549848800, 3281022588542584232, 919478627316376980, 56920476397734399808, 4339827098308548826, 8578848850627836924, 0, 17890386548290925050, 0, 1951129316665008046, 1742095850582370672, 16052562847693256684, 671500147572061641, 2016619028328541055, 5380963915723063690, 0, 18196918435428024380, 21031704478584220084, 0, 0, 28264253585507260260, 9014301031971869896, 693337376467374984, 8855881067430653196, 0, 37816725632435530988, 3558520798139323242, 0, 14206938163417155772, 6662714645225407840, 12004690276927471800, 0, 55401270655226111808, 3095595783355436536, 5634224682163229384, 593521476883808143, 2482596438285730326, 60686602729003319360, 4071810780316851078, 0, 51770001060498623140, 0, 5476408222964694922, 1567169290433871328, 225728966153538732, 10966066115645760630, 0, 0, 29939502762616849140, 36367790931847131500, 40715112632309818388, 1907533194478496260, 586663565404144456, 0, 3847515294970739114, 14446965671893272412, 0, 3493592395050895026, 3330564734827464832, 0, 12353957500454170520, 10930100766329723560, 14878625966787240684, 11049177966801438784, 1066751118872332156, 5999069414843414920, 18600487115402522940, 4307762281007538878, 87879418127681588608, 0, 8495015337427885936, 4313246744818215586, 9259277416267528396, 11997418188844851270, 0, 0, 0, 35132942883854379820, 2387917302895452964, 53190460455718399808, 16379571821520114764, 1221274446625201416, 2049590937915696143, 0, 0, 3271891165087084286, 3620678504541074898, 64357873070640292540, 6840795952388509082, 11303885417421890120, 6071767618967199664, 6853622921804925322, 781650285015037052, 0, 37815932722246289068, 0, 25420616749240470140, 28311763982118193140, 8670688278268697696, 4842961072784138034, 1643030270093106776, 3424510095512073960, 9564819071851574476, 0, 14673008637691543852, 2690643705893642622, 58388607189775166080, 7815078292952835136, 0, 12754383127540779800, 1242781627382341448, 72172934892051537888, 2047868921425586687, 0, 2077033655963515900, 0, 2821312811911005306, 7660307432696681162, 0, 0, 39038062122137646868, 647549397438397680, 1084725539168038988, 12456007631313859510, 38282370807565602668, 0, 51000203072563247328, 35660729956207091820, 0, 12147406838614694400, 52488902537894381380, 3086889475879971304, 15194364557459154764, 10859248156381270288, 6528926644923748496, 4719490766183980498, 58729145964729260160, 27189445826259717020, 0, 11762441415860323960, 0, 1083950655666771745, 0, 1802477877230679100, 0, 3270632659665221674, 1686660200425430112, 0, 0, 39724174817121716468, 8857738883091379216, 777318352087809160, 109921435679257264000, 6438879141965566994, 0, 42162851948896298220, 3556823370269161462, 4003977994273969450, 0, 5830588887722432960, 16438672173829245084, 2382098250454312712, 11110491700557174608, 29859361792704662988, 0, 5889277277312309456, 0, 8027622615283137082, 23925314725312070300, 9664872285480999832, 1129459284375366193, 39567279520668767168, 1755546272900370240, 0, 36455258232716834668, 1449998128529781792, 117422673065975552000, 6055452043683199426, 7985509951660838628, 12566685393410451840, 4704377594535772648, 0, 1430394160387471324, 71598584692319528768, 6053819142771460746, 4202219791478659742, 56464727056737324160, 7577450635592751462, 5456471742010894784, 6077092431133413824, 0, 0, 0, 30524123158490737388, 1349953555558216028, 4551413781793494154, 0, 16883870234364397440, 24436675214736514620, 0, 37847783313865140468, 1275245942714075360, 1640114798808122112, 50495052895474268740, 12072028319228921096, 3547636321372377856, 6346677011048853986, 5054023339097284010, 8893639594180168388, 0, 27227963946287984524, 12928299806752664800, 17203161644991674040, 12763562611834545968, 69896401331859496768, 0, 0, 7506693248798123856, 3510973152749897274, 6306437098091093744, 0, 98653443860541105600, 0, 9778511499140472712, 2580271898383864113, 4372209354823998364, 2603417711074847776, 522147376310086540, 0, 39406849834010355660, 0, 945378577820619571, 1671642888033656520, 50991000327334936740, 51229791452834907668, 2579361514732338268, 3749567294848155584, 31034900170316542162, 5285274958700967402, 26098325915326599564, 7943057675852848982, 7476765705269505984, 1000897004063054305, 17627761895290125720, 0, 39187709078791487648, 28872636619745393388, 28193375762106173280, 1931020064147732924, 0, 8531653989950073800, 24870660048837861180, 0, 0, 10037064550798213912, 5064965550061172604, 18977357820252328336, 0, 6354951308070868810, 41385086655000880540, 7561681259522780546, 0, 9295124928176300948, 892546232508279147, 2664626440474019100, 67415088530422056768, 0, 0, 30487659081997981868, 1701419456564386120, 4802096927024108314, 17000301494391516824, 8825650303287347142, 6424035382839905184, 79140704665025354940, 0, 30572579695262421220, 39604370893063006368, 9164923734317123512, 1272573709086670604, 6766080771556195870, 0, 22273570837693792738, 0, 48878963177827864740, 17973315297454476336, 6185459018495304522, 4820412280433174464, 359167363058990031, 0, 26613542329002664204, 6531711930598655672, 95215432663472713600, 27832685270131898324, 2265997720698242785, 18058603676503583000, 0, 0, 1719322922030105992, 5449638754402952682, 4245525821269515250, 3241999107373982268, 17151255714030276824, 4349483848363082354, 0, 32320632759659462740, 2187560648216862324, 5373261501492151884, 49410843564408681748, 0, 3919792479913718216, 1353750699904030028, 39487427412506960540, 0, 0, 2512394713965084099, 0, 83588652346775553408, 10752802989973179856, 17400276456060497920, 65911182355261690180, 28835928175919773868, 0, 27163760375607933560, 9164612939045221072, 93251922206845974400, 35235956463662686108, 2471257871910546033, 37738602984396446368, 5635299054572983896, 3688866380057176778, 5056279203690835250, 2904131953912607868, 7981714674254387630, 0, 4211633361036066706, 0, 890055605066744697, 3415196778532071128, 50120917083530888948, 18462342657495921456, 3269869231944852556, 7880193480118925642, 1128398631101333071, 0, 0, 71080113111288649020, 6668298231136399272, 10936393869442540976, 0, 0, 9094521314204567880, 29461961438721941868, 3042271676322685256, 27497774320735364120, 39113928846302934988, 17697739096002480264, 8401265556930452752, 0, 21918791377080791210, 30646928519045606740, 19212978875513998568, 4312391668632124026, 68326990761681525728, 5062440778470510536, 8275784133778824110, 140591524991946598400, 0, 19051548544971867660, 0, 27041853223933136964, 17849971164983103360, 0, 1349718732139999615, 1968045046004917788, 0, 0, 7693696537979081930, 7593629679455535032, 90384278287928086400, 31150159102488796260, 13239883652505064496, 8605188234242408136, 5960087743868867496, 98141026263039211, 0, 6120761563492872370, 39802651036227146988, 1693786413646092396, 5627965385462363026, 22370585646700806570, 55787572063982393088, 2512793615935939489, 48017726429250440948, 0, 3401527983789440476, 5311192499753483464, 63674493264321129540, 6095412116103689480, 19341160717999071260, 0, 28679790921941436084, 11374793864611746656, 35279534892333877132, 18286918605097069280, 0, 27799268984840712920, 4766068545875185342, 15954512217462596370, 10320187160297375632, 0, 4825680963458825962, 13609050030928112976, 3309766253850795920, 119983519151619864000, 6758054182710887496, 19668116894032427048, 5565659852817988826, 0, 20108086896255985724, 0, 882798293227105228, 0, 2359381129155015065, 66710905879596262940, 11738748326734273720, 0, 1699065008976927168, 4042157678132825596, 64233606463258047140, 0, 3300644531570392732, 0, 5702201837197738760, 86311783731541468160, 0, 34075336000253311372, 29506799480608764260, 10199106290413597896, 4175351399140236226, 934906231030215603, 67650835408416255808, 37924365346457930988, 48600409792629352160, 0, 23007021565412525050, 0, 7320000889345034896, 2971172350659642672, 18693020928924984168, 21523780244405960684, 25848783569085298064, 1334462094026576143, 0, 8069314075676983690, 0, 67462371156428452540, 19592644209593126140, 2177978736414189776, 27094680292248220084, 1882595768833841856, 0, 0, 3382305742020653404, 1516873739621606984, 5841424902131956622, 39772022359755153068, 0, 6193246071065531242, 54033263880650013408, 31221988093126225140, 14009202938664216016, 834567920077868011, 54385788913905221380, 0, 65999925611377919808, 12303870880063425016, 1816856757224297292, 19531443042454987260, 8161942482756286896, 0, 70799079131412791360, 12194315740891619560, 0, 61860962509372607140, 24770180185168265264, 7842078908873686922, 7004026114673686920, 2609842251951398426, 15077523180777792630, 34583117602541881612, 0, 0, 13391589389576551960, 116176261137382883200, 50106524291891770388, 5341903270335143586, 1225245795226408456, 6718243727477817422, 6159561093852019114, 12353775542201155980, 54304684913178095328, 0, 0, 5789458993868687026, 5391411894304416832, 0, 55114037821160429380, 4739352105739002172, 20155058388987816684, 32810699199950276570, 0, 6142233195857556496, 1894430032750236556, 65025074697995940540, 2910702046455129056, 12374458779595562120, 3196897304731676016, 455568180246340657, 100990371774576692608, 42282585958651809728, 37893492302653073068, 16322999602302771270, 0, 46713887484782546680, 0, 114006893636063152000, 6165379247474058034, 0, 63594330437358079808, 21771766676988402764, 5810382493526677994, 13644410253912885980, 0, 0, 19703320083846433500, 8540857202911707136, 5593865629313938898, 10069453711874941082, 1978883847495537016, 8730517851986079664, 25251772733822215984, 8180679928831141052, 0, 9771065806355581322, 3461257176093149306, 0, 7376145846047822348, 3552259157056657856, 86601969401078255420, 13850252362741779160, 42521802794007071168, 1034915478512485769, 3113383159315050776, 12261952594005375880, 38543486389593378668, 0, 45308195388711426200, 52127853467469359328, 8215382364934522068, 0, 68006359943363390080, 0, 52909212554844141380, 26149229629253551336, 5917670845193438986, 84140169316715601888, 0, 7456751217339748496, 0, 20064797921589817420, 11103089540509001162, 35883484560745358220, 0, 1798768677023723193, 48460039300067886868, 1311958646856885680, 4204338673020357674, 16866802531017667510, 7674850128706205188, 0, 14226829422732458200, 110834939461861040000, 0, 53032923190485596740, 17832850698845601328, 11648921499539886856, 20391774438415314764, 692084475845591896, 31388375995100468002, 13787719196951984220, 2321488545311104684, 0, 7244450089598508498, 68528866934186924160, 91691297793868249888, 0, 3348533326086663336, 2108835399517739745, 8647218660644182972, 0, 7059423704223029456, 0, 8737700683754105160, 0, 34613574522890127340, 1988846648619980033, 49014447940521908468, 40598183887516255168, 4642486597681619084, 0, 45911191221000774040, 12964888972562861420, 50404255053935402220, 8595484492084702628, 6323924241487025450, 0, 18272453472479289168, 8434364790563776960, 21818050270654845084, 26596932836384485416, 7338698149520644746, 31633256361012336322, 38457099681540758988, 0, 3730595547524711768, 11555618209341345082, 3526132962451057544, 81790525735195379740, 42446787385666559648, 1969389894894366193, 3266707488859339672, 8933832048787358332, 3251726181718538240, 0, 9014248984301487068, 8220792390344825160, 0, 132436895264833280000, 22811781012142404498, 50869468558725212740, 13544345187592185096, 0, 5943159123502646090, 1564073191593644776, 83362540953511208768, 60706926278133695200, 9505028883107200388, 66069663051682860160, 10970224478691279462, 28709049660856578564, 8671861130329317824, 25547276010157861736, 0, 0, 38990156992796785388, 4409822424158153274, 8301360954084478792, 22014749318575277440, 82605156779103818940, 0, 35179362490009151660, 8232024952727334840, 46943271462753204468, 2937820228533005496, 4929399342266646364, 2951340574294322112, 0, 5666059990992089856, 13120990872351491820, 23077343356564031698, 0, 7925741784952004010, 0, 88722615266472039808, 51548971992206872740, 18659063840842131408, 1653901466480310360, 68104856992486584580, 32373905420766486162, 81528653538521128768, 0, 34561187624668356780, 30408015810636570324, 1787458982582430959, 112490863346560689600, 40525191181583679648, 4251973168302544113, 9824122299701881800, 0, 3950090866783416434, 0, 47387372972048883660, 0, 2884160037537686056, 5623570286006988604, 18104836035453692952, 0, 61464819719466075668, 7218360545873364810, 5858983760822427584, 14437809980147307100, 7834313930510759402, 24868869764130052220, 86824177821903105408, 11421045005197264982, 4036447489474201286, 10623306603107073984, 1905822045755110305, 68896271666818042180, 0, 9613416415985778444, 37143885479539313388, 95284880852747672960, 9692095074153312592, 8763925468019456592, 79907253516292938940, 0, 8372180492287105560, 40786736070371678368, 4525139171958699960, 1144792632655197152, 72922685850613672928, 0, 0, 49547578008908848540, 23711824152197784738, 58598965543655701240, 0, 2677802421889113608, 7486246471683912522, 672090870915193219, 78852555762571560768, 0, 38984258434652317868, 7544980158989774378, 25392846124751110140, 22146107898734428824, 12517761980957651142, 35086891191224964460, 28785092644036346324, 0, 37733475951230421220, 3246182053476015400, 12537621781371459512, 12109528196387053244, 9922012515726201352, 4946889851956810354, 22875435109396552730, 0, 19151869959707649404, 9417267524311402520, 0, 18549956469245659352, 0, 71201299321859445728, 2068956487403244812, 7481600945049110464, 980516866289446031, 57061524848347153560, 84052180263910913408, 29564500067532336964, 4963495919206169646, 108667716560263753600, 4002693421789978785, 66430839596123386180, 0, 7594525633428802890, 15420022129393257170, 10379949121382757072, 22511186466699076824, 33868342830138887980, 39663497231496902740, 46401879203218476940, 6240418908029423896, 2250567661838441232, 0, 59676437349388137748, 0, 5974234615710454216, 5246417580015906706, 47455133791902800540, 19439016143536637404, 0, 0, 4640751619622343128, 18996969924446977752, 0, 14574105640919323856, 66572317587622761540, 37137742554061981868, 1554513680474050720, 90286449359504903680, 25818747628687338620, 5235144558535302726, 106572502049106966400, 110080064010740825888, 4022999439670314033, 4894001492445997224, 5741029775643480778, 12562524388826834364, 16641439598288677730, 9858923593762708752, 0, 23508882443827183210, 0, 2544539302713388160, 45000220566125818860, 2780787381583189936, 60254806813980296948, 68691030493321333728, 22173052480405841724, 2581518793731469071, 57701044562749115800, 0, 0, 23834351158515346460, 82769198043165001020, 27963768596457744964, 14971820868714572976, 0, 12657889231211927880, 37632071762334101868, 9249805373614281930, 90669951543904348160, 0, 48555283342188246988, 23142883334917168264, 0, 9556532181447777280, 37795008016370918740, 4476620720723411368, 0, 70656765367027455808, 6355547860572988026, 4666749941702018008, 12919574172180649084, 7668655112908910536, 23767035101058974570, 19692904500982665964, 3520966562253128326, 156935592483516262400, 74446523483277136960, 0, 64148256151484009540, 2617884761438167615, 7694499284136503690, 2738264583333297184, 0, 29641645729873916084, 0, 103510073155676950400, 38232143607325660260, 51731559220918738388, 11845876677204840136, 1090450349975275064, 0, 17180872793354124370, 49112301477582410988, 5601314900537609962, 19842924441185366892, 65648595333615929088, 4413292296532011920, 45602532415357457580, 17058453195011302840, 0, 57956831185187720948, 4274551306647146232, 20788709783606321724, 7908399630546443464, 14074936065585507664, 9053270086493193480, 24312567668841299100, 74796865181099447360, 6297211640102630958, 0, 15495434350129666656, 106829083747522203008, 64890925352041919140, 0, 2421842359347165664, 87850502894864348160, 15649845445182168390, 0, 0, 0, 44912385006050925740, 52485220111340090388, 2847870490136076180, 135150783930351384000, 68159545256719359808, 8160588243400516826, 0, 0, 4447915475295907566, 5427043405316763826, 4230306345168186672, 78248698904064742940, 15789102646138337720, 8187978868342940080, 22244342567164168684, 14452901294864398864, 9203953142365495690, 0, 8337380333542314760, 24828202580054630460, 0, 32051502018893385340, 104747668685001524608, 36393999010933500260, 12959112802973740096, 13991566932017693896, 6319622513390732226, 2427101164237766984, 13750235353479400716, 0, 47039230813301066988, 146233272533722880000, 0, 20056863486148762812, 10863252855070506896, 17533526652449366200, 66497135100410623808, 6162566756207906296, 2001981994353970632, 89440613458896773088, 2667622554497800143, 0, 5222677195215381846, 78868460126366884540, 72238195298882359360, 10628130762668909162, 8475631039643546544, 0, 9414096190948310922, 1411468765488473772, 16172265167051112630, 49112238319458705068, 0, 32650811406286196220, 0, 63581420927218461408, 38291155839320401140, 45474612454720147820, 50329408439970362388, 2291081171669896456, 65066259158672453380, 4652625006902048616, 0, 16103542743506881016, 20351497786480495452, 6658094826348431026, 72251271804614846080, 11919318796807646896, 35863713960684771100, 0, 17962401324536704920, 16329883546541571560, 16276696691593938304, 87536249312190801888, 0, 3046126634883811196, 10190976809659926920, 4481787518461990426, 101705168525079604608, 0, 0, 50613117787507246868, 13134059486961546096, 130958390326885859200, 8037946583227303586, 17419156337079259270, 0, 51785848478416240700, 64034810175615983328, 44124315494396644140, 0, 65662804011397613380, 22624156485412402764, 3355691354625907976, 14236905539315298288, 39837739024651172570, 0, 8968081562155156496, 6899879677179794898, 76236378693422244540, 34610369098925465820, 11059276224655301082, 16724150933571402120, 10139601055849183664, 1570918673562672225, 50724719680619937728, 0, 47038923287844497068, 2573850048547871968, 0, 139171135505006745600, 33107129064349272700, 0, 13364339219657973856, 128657318771036080000, 8852415356720778034, 6601140952007096040, 0, 8610991113167509994, 54050528903017034220, 5532609754005257662, 69736239626694462080, 12383447003208955136, 8189575555880638400, 3429183369455419208, 84755477881722961888, 0, 40141238561857686988, 0, 5884974641245405306, 0, 22382283553657827600, 12094326801792529162, 30918483845490688540, 99430918982205935420, 48490523827485230868, 51145904731844639168, 2418084711936949680, 16252294327401855880, 47557213320254754668, 136795125390103040000, 8713883397377927906, 61663193755395119328, 12104607840028250068, 0, 17733459619265477120, 63263193770569197380, 6120448805555972584, 16046025259398958928, 86890242347419688768, 8395599990789342986, 0, 10834371782279012496, 70103629692034476160, 35160453151760481180, 9129188597052240784, 118671294483618276800, 0, 3126778231295611745, 0, 6619048934527173674, 4058297457542184032, 22594775795993270160, 0, 0, 49228488469560244468, 2546559718506350280, 125290579622321840000, 63430397473314908740, 63527680027710810068, 15316583758891438856, 5447541559122552576, 38248485714177236002, 51878657147215210220, 7370788007451825450, 0, 34654011884594335884, 105223524862420441888, 9828289919921152960, 23176633497514109880, 16345507040982223248, 38243549566346902988, 0, 10114364795117365456, 35501284419237581440, 0, 12122532470532729160, 31427116509943489180, 0, 116477453361481137600, 14577859676402773912, 3337997039390958193, 49027500850841695168, 7574525799555219084, 3678563858827514912, 133317112883206912000, 50923533902253075660, 10084936454658143746, 12569923453424318628, 1128530739485274779, 64305301742270299668, 3649697165125539804, 84122519635181864768, 10368399493758212746, 38707490428414992322, 11992162637402231462, 9274890415001120704, 10164491547968293824, 94468183408915187740, 0, 50758023100439039648, 12717997211009090616, 38960162879223921388, 35893431485818632480, 0, 23221621991812277440, 11282944703078521160, 32018084447928573500, 0, 28421773945396932498, 61072157867042396740, 25230646892396747536, 17763779645585401096, 8767847391538742090, 6757427634611993856, 10424399659431158306, 171959501807777638400, 13693592192772704388, 35203668674586910604, 35801785012702722564, 23682123109079021240, 82277131860921384768, 0, 0, 2613402033550857736, 0, 6925647607974601274, 22729604773314393384, 10374518923828327664, 95151110398293578940, 0, 113268735811644081600, 40801532426585589220, 12095991681677207992, 7946652030386134364, 0, 2053720839762226060, 48815468843865651660, 28901460638144447698, 0, 2945866098406660211, 102051564171551847808, 61619957245994008740, 61922690919876699668, 7049056692723931584, 79925191886505144580, 39533352974415030162, 0, 33958581731294773644, 112728498751645513600, 37682719378352154324, 44987999569873980188, 3023995632819798305, 24186330807938112920, 48641641921844031648, 36228966600611138400, 6496630595271665330, 4431565165133650364, 13438046811077241800, 0, 6382295573683384434, 0, 4550650604935342056, 8854947322452364604, 62291302040183401748, 25754114628754702736, 0, 10594821012551124810, 51015613316133488540, 0, 2800973664320866987, 85487711519756191420, 100021422672452865408, 15417068886868078176, 80584902506306554180, 0, 38924184187463837868, 4150743525043403080, 34769305787489931320, 107969107957480856960, 23358313057251396824, 12016747650706176592, 92258422160970570940, 43660093846995494108, 38917422370078229220, 49085155026501470368, 14023149207617091512, 5601019103977641578, 85107915533462440928, 10965381285209321310, 0, 29621154920024088738, 164295629028614400000, 0, 4159338855954801608, 24634623193626098736, 10540027464316744522, 1738529952659958031, 0, 0, 10582581951559118378, 86316742362815305020, 10665074431386569912, 109574444921927241600, 35865011237239802324, 0, 12061172738188424520, 4220631824581494152, 7698767141315127730, 50701208425861078988, 23529750012827820824, 7930866757498442354, 28532622285352840730, 69039771356634312448, 40887383085752582740, 59941908929137513748, 0, 83254824950178165728, 7311468960151862216, 161713761869017702400, 25507005731190521260, 0, 97054640139948545408, 36760181094003504964, 15937693784002083856, 23936454325276733440, 77924685461099770180, 0, 35058696530760404600, 10309447951953218890, 20207253104319657170, 14184543502711141072, 107467730051500054400, 44202743088443015068, 18528994858815474736, 141957011372333643200, 9603645105517167896, 6976693288818648778, 0, 8752815122035199730, 7907715011512610706, 69347387126568953088, 0, 2801346276509488057, 6954058713087711128, 60703834395350664948, 0, 6357676383763991116, 78109656519703401540, 0, 8568798813553475720, 102475952815416839680, 83558410734380873020, 16141767399409108976, 43708796941307287692, 124645888329802841888, 13903965042997655880, 35447317267743451160, 48576720279326422988, 21642794921540965730, 13340838501046164752, 59958752426497775040, 0, 29251283106029359210, 4051902756375300160, 139557313205503512000, 26041303661529414888, 7884973022921148026, 80549771147127925728, 28582190115413585724, 157931439106837350400, 0, 0, 81513196669734118940, 25746385301949700620, 34964664648416784964, 2619390525065451408, 0, 4502255211221296668, 0, 12516499890780361930, 103041423215685724160, 0, 39572042727163932260, 19003795596903031856, 13334274343485288136, 1113933454138806571, 0, 82507012831873791808, 16393622165688268920, 49317294416341578988, 58406938380549988960, 29723560111587038570, 66884457629843257088, 11218255545429094656, 85496920123981648960, 0, 75490810109052521540, 33105286751896776464, 10756180725101111690, 10119497339667465480, 0, 26090604266832520220, 36824509997702396084, 44251018919912368012, 0, 62374563389195218388, 2007319533382179064, 8366818109562153342, 22267441602852300370, 8609371454474505962, 67388986187982045408, 19452569423886720336, 6752426409593603920, 136044285400382232000, 67851394121819717380, 0, 15647918621853057016, 27003062444101937724, 40304658161925628010, 2729278917157555148, 78829697754536166940, 86029230037673399360, 17126701149158473720, 0, 4172545790655590848, 121191629903111835008, 76101775255080383140, 9645929441211306760, 100027189592133596160, 20601192503720664390, 0, 42931371115501050252, 0, 135439111778499299200, 62996520225086522388, 7651871446746380226, 79815007747053567808, 59050996911037687520, 17675382531727895180, 0, 11661000544984450896, 8096241285145243826, 6384486324897810672, 11229067586017948080, 28640663443529224684, 33621319676867237264, 40615038396958596170, 0, 12817406781971767690, 0, 79633014978459300540, 4774977898895968656, 4383060727879852736, 102446220720011180220, 118978510786061108608, 54182326374106977728, 4175741007044350984, 49287151124602257068, 0, 56334064151543826040, 162884222830503680000, 64961541472344861408, 65400366398737989380, 78020893536214783808, 17876581779674049016, 8208817848653334634, 102659440392255365088, 0, 26302551394981574140, 12718481235224758896, 83275775180944183360, 14696678515561805162, 11507712553673114544, 32427267380619452464, 12704870356509654922, 5425324290482854426, 21208825711835496630, 10266291115662181748, 103338417330146543420, 0, 19248069897897135640, 131980747693496803200, 60645923579204666388, 3854766881144512456, 15641583812418780040, 17846795007967061900, 65259813795258863328, 0, 9879064904818575026, 82988913012367550080, 111042124085100915488, 0, 66180467253084141380, 41454251150750812570, 100623372191019345888, 0, 10199498542409876496, 44352702947903718220, 2044044550995965937, 115741225651627060608, 61154983419601966868, 52008094197687713728, 22669841230189531270, 56971500360149683960, 0, 60965171821750384700, 129668175778376624000, 0, 23925021319312709168, 28941454820533042764, 9762084312369301994, 39031642143754694162, 19387092872425799900, 0, 9798170281605010898, 108918473999648473888, 15213037463794085082, 4567658030007716216, 13723454768520415664, 2689136237666312225, 13003538341584344252, 0, 11761738780063752908, 11624067175633438920, 155436950212559001600, 100319478897333743420, 52274162323428895168, 17785881749109119880, 0, 55450359351747811480, 63411820462220618220, 73316881142188511680, 12787965908910354068, 80279095859935038080, 11166682739732670400, 33973333714548532456, 9984071405377246986, 97647815786039377888, 0, 49858864904858262988, 0, 28138928282949283600, 16462212389257201162, 98092635202874867740, 44952931291339252620, 58837604485067822868, 4469824696085752088, 4007597441007789680, 12108681300129495748, 152929236043125248000, 29410346703148835458, 0, 63902166361302620740, 24386279518027005488, 17092493035093422856, 2420942536780667736, 39854516105473644002, 99774087062775848768, 71633318497003298400, 80828454141144492160, 105813555733945305888, 38644935158429794564, 133760306478332388800, 5076766454798931745, 0, 13476271333628537160, 28565544873610614160, 0, 43567572341153269740, 59443865072612788468, 8205099315456107084, 0, 75014300803036506068, 7939296509752952576, 18575180620287095660, 61045163731906666220, 10615837734317233450, 0, 105682353141486951808, 24905489740221333328, 13357169302414848960, 83070280877942712580, 40119879207323176322, 47766390934835350988, 112354038336432844160, 95148529483298547740, 131434761301665201600, 52192858427967999648, 5103031129562310193, 6388171465960692632, 12879005420669049160, 0, 149256438561716992000, 60023945494456083660, 30127052400747388498, 3656986898451718936, 75660218463065947668, 9934849037179958090, 96811579376025896768, 72313900909603611360, 31998009260281220220, 16310039960153111462, 36811606175936066564, 13684363726816549824, 0, 16786706013119042616, 48351300193182321388, 112779014944153880960, 12892122149572318472, 29277604555675509440, 96015012474297930940, 0, 12807543026506102200, 5916212678815337656, 0, 88377487588447912928, 9800954783884057856, 30413097481106679698, 69339005841365947000, 189940297397270374400, 102623945672694375808, 80358646350482616580, 94834487547235368768, 0, 10217386080072685738, 28715301171063769384, 43484530686935933100, 38732479976993370324, 128031258777316017600, 49082317136718069220, 15842021009742231992, 0, 7283293985115832434, 57721095461556531660, 25621296143941762284, 0, 5900220205758478056, 24750833418557713432, 0, 73082822666160219668, 10083576638350555584, 32498558594568902780, 100582303814324993408, 7400941712431411846, 127300671102601033600, 131169236605732339488, 4854024154164206305, 81201912971905018180, 109631853242208152960, 20902318985700874530, 13535676240882432592, 0, 55990961221325803340, 3272184417131851232, 73676784279327337748, 85580808849109416928, 0, 60103208149693808540, 70012965932084419320, 0, 5664516408605265608, 98428388960327071420, 20078261531220686176, 48345887019770525868, 12004904979646926378, 107337204047928455680, 33102142403750600700, 29429222941246660824, 128862608902328153888, 47003422105698581220, 6334234387400899880, 18320950734323779512, 8026513780574633578, 17721903483923693244, 30196096880557472730, 0, 25863080580552915324, 181891289028878592000, 83716217906554741728, 3284982935542766031, 68360076324445119640, 0, 99125715748856137020, 37779449691264880964, 123951832298370633600, 15997871936206472520, 12169149195427138890, 21505582460166257170, 61262451375910870988, 29814784245148972824, 79838714864562888448, 49155351037242374740, 56627713446873952140, 0, 71132606193769321748, 6090340227767803224, 0, 10291014575600950216, 26204833556237519324, 179177717814751846400, 89997789593817040960, 0, 20684099914600579856, 78680772631603049540, 3837572415020667040, 104267142128960007680, 121713413373413398400, 125487188034695257888, 64913258888524754388, 158375868659759691200, 9953960164057304778, 0, 22942539025890733730, 80328298850366969088, 5435051510616708160, 55110605897450542060, 71762827605452424948, 29360166227500689724, 17943313242854415264, 0, 11899988064953667720, 31358936907037453340, 96172599145909577020, 21102297878333492976, 125344190308344219008, 18392436439657367880, 104677495603745372160, 0, 58943178254864086988, 170388678474897561600, 0, 155844466438399512000, 83113075904913663808, 10853232694514364026, 8309383503777809368, 6686693616303624646, 175200610078059366400, 94170878148367078940, 87188506441671504960, 10940026803328112560, 12194412199628343690, 0, 0, 40100350449483158140, 47579130711653148260, 62511244760389586388, 17500066266100072136, 3197169669558531064, 0, 20889304784187340920, 59552048337349194988, 167759305839845888000, 26665758816373114732, 77670584379129145088, 15601397504561030656, 23560198622989338040, 7774113341903916792, 19923157448390243984, 106450783882538117088, 14002458789709321480, 87565699429879735360, 122015280237621915008, 0, 21769318018452224390, 0, 78057031688714973408, 54992115581380082860, 63316757597901882388, 152136653658766104000, 79651752820751429380, 0, 19820921766307201016, 47957463631707100010, 9268469525463707826, 91292594258656998940, 44338554821820902620, 22102158948214889720, 12843037909438172080, 20349360915076495184, 13206211417208234760, 0, 40631315937897688700, 119790660761300788608, 0, 18571066004963541056, 151341129422166755200, 10721246040649228226, 163906757623350016000, 64879265276054416700, 16129355990362274896, 4568989964758977992, 103383602541269893088, 48481968215065956170, 0, 91964207428050084540, 15759884556800405162, 13220388165374938544, 116526762809833388220, 63744348550239585728, 59552470563958161068, 0, 160190443832636313600, 41310232773851139580, 75434801998565661408, 77005940123157573380, 8261846925801371496, 22601357122769857016, 11382757749304854634, 84816145920435390080, 17400961028928470896, 44923079250972428060, 101336033980763473888, 0, 8222373036645798426, 28903754999248940320, 117287255365438703420, 0, 61282821171756078868, 147687980362652131200, 20005256826825948040, 62496987704359088700, 75915042537349103328, 0, 125825943662347635488, 77654336922973677380, 20092623537752583728, 49406394455104060570, 0, 13950450388359828496, 43554285476882370780, 138142159988060388800, 3986701781004376225, 61375331399308193728, 5378078368068926688, 156426021414939801600, 0, 145243704393001904000, 78014782505721946068, 13487796411662485994, 46731641856237926162, 64983575780237194220, 123570589522365145888, 12864200276928766400, 49742668014401174988, 44131746324385440960, 0, 29612826097032747600, 15382230243422750920, 39393194682578248220, 114073531958113775420, 61823367740918815168, 22701326962157951880, 153906806886235648000, 13412308703772469026, 198070549346588928000, 17602294863656434068, 100631418969183272768, 13387104030625502986, 0, 13920516322498607504, 111890181330759155740, 134647032527422948800, 16157472218130749496, 29845801075305854160, 35860229629809827458, 75224744123784284740, 75385969226562906068, 21685258774097326856, 9334256561211576576, 47639729304202764002, 195235319666844262400, 43602625665349402764, 120270886282149849888, 46857558964440418564, 30628504014057597880, 0, 44455177518343071360, 17786206600059513160, 0, 132309986991485361600, 12062241996982059084, 0, 61549394591009619660, 3257641165439072219, 120131190500731239808, 76215442888213339668, 96010504226125752580, 48119216754378184322, 125976185679461068160, 108751290636670707740, 54466054541677170908, 61429197622392831648, 18333503992708674616, 44901931376779738400, 16866261213055097160, 0, 36662148813654268498, 5416810286102046936, 32980312753355262736, 13684640784868406090, 191078461195064166400, 102135932959858591420, 44829445007434562564, 0, 5495317164434175496, 126583130503051544960, 30000889858038977384, 109486069573140042940, 50363616780302645220, 17631140843826583992, 0, 101682605725461160928, 37162318242339447698, 187064721909187584000, 116877998057426535808, 93104084724153528580, 0, 13628319153652717738, 128304752689001289600, 46932287024361306324, 55043144159441201948, 10618812810736874610, 10640602171668152434, 84040590077664648448, 8491814252808486056, 74039609083813481748, 0, 99131398874658719420, 114704652144527105408, 21515233202761686176, 146986653433488883488, 93815647291045882180, 43637150995098543160, 123241183826593688960, 26529439954033738530, 17713601903221504592, 53599789524231963868, 163177661429719371200, 9565769701588521578, 98691142011610536928, 182995989236206848000, 0, 8071156322323305608, 0, 15967610251868622378, 120646595958004871680, 100012281664808777020, 144548321675554649888, 17547540155830920520, 61381241537785814988, 70819198602888794560, 36778387536166112730, 81327047311010504448, 96694847014525813728, 180270917662809702400, 0, 33174751540624495020, 45900234197388400964, 15809174993603906890, 27217916914745009170, 25265815855669582896, 159378223713797707200, 0, 20246076967239475320, 81661514371331065088, 102168074688686032960, 0, 91143215043336041540, 13269807725966659720, 117381749064524295680, 53653190021341919372, 140978115833409625888, 76676151510965714388, 28868997828795373730, 71497697509693003200, 7867518443930972160, 156835321133167128000, 36694407342160785724, 48919563242896187610, 0, 94849230223575270940, 5525462369148415888, 140826624918098331008, 117974070755179100160, 0, 188291221280372889600, 95888426849412351808, 22723614373698508920, 69830434551414465120, 16472528722933214656, 99164006562028368960, 14354446802013808560, 41850731912134856464, 16181197120245303690, 0, 120594260837655212220, 74079352408318418388, 5039142332617787064, 185530144590791168000, 79534505458578141408, 80083213285553733380, 21897553210313089016, 49841000898653204010, 120789499270061189088, 99723167766106039360, 137302929872863899008, 27645768556643072390, 0, 152460840013514467200, 74753161191300666388, 24141311049949941900, 12862770884944539826, 129916156294383219488, 16809230106765532080, 50171863869623836170, 117329119948076972220, 134946606342012724608, 65125076292044129728, 67564586079367104120, 181482811399783168000, 75178477073553040700, 12837443356345366634, 117527532954280837088, 0, 20753535789345653162, 17177573159056858544, 15320824945097709108, 177576146994353049600, 118273168505303279420, 21842436656371932040, 85297190949528497600, 96478890607840446080, 126524828117879667488, 115348260339244369888, 0, 35500289721946860320, 54395058730953753420, 72749790283503150868, 72601414527345584700, 0, 31451359190950254128, 48411055775992574162, 124257973618626777888, 154351060436938980800, 6030022824760368225, 17039561514357278920, 173616939602144409600, 90621291735212122068, 75269970819093130220, 86012213738445320640, 16766410940433150400, 60385397837054102988, 131289176086282828160, 36294574305976555600, 112667880629879283740, 8023879735591405848, 170966021018910208000, 37638891613618523458, 217302937444776192000, 114440367164191784768, 84213202180929355360, 47964733352410530564, 150661148001789412800, 20599512301251389496, 36741673632575550160, 0, 87797693481540954068, 12751114991494328576, 214336003710501478400, 120800925226610535808, 96541311914839992580, 127891401114408652160, 148192398411321777600, 0, 71574909662864979660, 7046002598485374936, 88495463088661339668, 40600607143176211580, 151598637500821747488, 23327316274470978616, 128343229012515608960, 0, 102252852265844904928, 81725915282250805880, 209984360264209254400, 116196498854593951420, 15354234589579245738, 36911689735440705384, 59569504970087477220, 22302273651543959992, 0, 33305415817243169004, 205780270363616256000, 143802028519609161600, 147936806722388467488, 27901152838338578530, 95959422039757704448, 67189704517437419340, 86350194802609769748, 0, 112997179794881951420, 27101529326766646176, 122535138496284807680, 145486974605183833888, 180716407171309899200, 12916367857837865578, 201516752716123392000, 0, 113746358530501961020, 22409342833501320520, 72867587967487958988, 193561567784522649600, 93051094298591432448, 10165564852247895384, 198659977088196198400, 103957014231112656960, 76910186106896850388, 176722184480876107200, 0, 25115090866749235320, 93567529574781433088, 24460475521078748384, 17526100457019203720, 141747628477345179008, 189422609657226393600, 174047577845715480000, 57412258706084123610, 108432015181860582940, 16272009533272752560, 0, 49653073420943602300, 28144400471849932920, 186650032608374272000, 21780774161717502656, 121611014643812485088, 135794691381641900220, 91127654438963421408, 92808675464137797380, 26995659834419585016, 58418909848087028010, 54370829164564700380, 0, 169287961136834275200, 76807646180898512700, 145819864325794419488, 58963897167383548170, 132334765517551532220, 75612201947829089728, 178662571421470617600, 16936486736649238634, 37047571064488564320, 133147110020247791420, 27131213150431452040, 222993223209157632000, 142233751174778739488, 0, 155335139710766308800, 91090313383475290068, 57036158968128158162, 139835192620995801888, 54058548475947071680, 21722828061798942920, 218549954826577152000, 146031211883475532160, 127390530237415923740, 22449902688679741496, 45013878019931867458, 215571520733032038400, 57102460638073506564, 0, 136174866065507175808, 110406638742675384580, 142438651937089228160, 65494108183700533468, 9730929465788054936, 116996861993662367420, 168535942782742771488, 143072448051065624960, 116483073882510504928, 206982323795681280000, 19690271142811629738, 97545107710942088448, 164679327029797363488, 34453377286323794530, 181816115450084683200, 136769633886013575680, 162097790858062681888, 83331052738540163520, 0, 212583999044162457600, 27252992864099123320, 117052402805634000960, 89598182208990162388, 59369179501488467610, 158155166566751643008, 208250255942354073600, 20611533011610800560, 136694401744622252220, 205345974838971904000, 136874833510987909088, 146616102006063219488, 88031961458049488700, 196973378062839705600, 98965432598241447360, 44569209266838836320, 243345499761509376000, 172469143639297252800, 104621926092617818068, 148043780543159884160, 238707446404416768000, 27817046251452733496, 235597308256341606400, 0, 169583449296379123488, 131982531368050079420, 226622975729762304000, 110389043152687496448, 200279964671327563200, 213812740645752729600, 33047110243261235320, 68786978444328755610, 152819935768261292220, 163444913517126771488, 244689870368047104000, 163710919820004940160, 187445858057952499488, 233760275385044889600, 265967250400051200000 ], 240 ], [ [ 1, 0, 3343189714, 0, 27341142434304, 0, 358159894131330, 0, 1698316602608374, 0, 74052119271591684, 0, 5262290132782677, 0, 46999438399580034, 0, 187669655027574808, 0, 415217880560774116, 0, 240440413829145227, 0, 1052751643699993988, 0, 152733278929, 22256536217705318, 418595779325874294, 0, 316336282677345, 0, 1380993467675230400, 7721129378471577, 0, 615268734719926324, 773617745629707978, 250661621474992214, 0, 505836352895670721, 2864371270110334852, 38135523584168374, 0, 640758024116402, 0, 106897932852760246, 0, 6182611116564589388, 0, 0, 767046662504819754, 19685842866352210, 0, 104316031511837796, 4860337230142545120, 0, 92876601185623874, 0, 13667048173160180, 1270835047076866356, 3146346468073920944, 0, 354398610342770118, 2606745432464548662, 0, 505917781516939474, 0, 0, 1250269819058054116, 93365521374298064, 20440938610027826, 0, 372560643684691048, 466909564276476342, 198430509539560024, 0, 0, 0, 14731403895988822476, 2847114411808546110, 42624142200009042, 1854788292025175904, 0, 76744975486297058, 513239996127284544, 1282822075779718056, 0, 8349122005482892000, 1391062858674226294, 104998343065183554, 0, 532039848782669437, 389499439697228052, 0, 0, 8606693965135765696, 33721409564624918, 0, 0, 625895893368652486, 16153176771938545140, 12250308975937893, 533348853988733570, 0, 51243204800841014, 0, 1974680259780513822, 1628879772938166324, 617019483357338324, 0, 114938245588078130, 0, 4670750728182665214, 1717747302468796328, 0, 0, 909080958759829044, 570495030325272374, 0, 473563445553900496, 30948515114045397, 21428922369099102156, 0, 9516075752420155820, 0, 0, 763645858274947764, 5657395799785476000, 25741279238836669, 258265182929873122, 0, 0, 970058581312636164, 2202023946024983640, 0, 312720867351311183, 0, 9516997279573357388, 282914733163387458, 545012898570361528, 723185321676622110, 2439518375343253844, 0, 616248551034161557, 0, 0, 2984876007612447218, 13461955631135626432, 846956013727455284, 847374195353335928, 0, 397105507093013796, 0, 31441254618099736740, 73125332145879326, 894897292972492674, 261719663457948123, 1218750436514807556, 0, 1030169679397953002, 0, 5764625903161806940, 0, 2521439258223618356, 2793589528942214468, 1330968460236302808, 337157047520202483, 23221633474053760976, 0, 0, 0, 2447202847856325368, 329815785068673, 4533863637076036662, 0, 2949087340754981188, 1835695923961862116, 3885521643411948276, 2797684234987976440, 0, 139330043650158182, 0, 7787616424497305, 0, 19662544877873759340, 1511836785917572427, 1306782486380218694, 1245945115542384692, 0, 8834960008573145504, 211250428568595798, 1187501939683031890, 905865911539435048, 3291378398613663108, 3874059108016166744, 0, 1675085480067294694, 363252375176266102, 0, 0, 0, 506347478626941329, 20856522285784150476, 2856422737679402720, 1201224269092853662, 4832684205481651028, 0, 12375789084921749050, 757938475186373478, 11414619770917241, 292353871593153042, 15029330537112848148, 0, 0, 1376858002344032116, 3503759854607953760, 1850830403717354294, 0, 2581594445909638056, 1677710597506615738, 0, 42044177427229887140, 292364496884723262, 0, 411732595502814278, 0, 1551153547487014324, 0, 1215310066696195284, 9904087903434114828, 531779322428165665, 12942112023232057660, 1865423860789943538, 0, 5337832174298613572, 0, 0, 3567039205836543680, 670076010111973734, 43311837639474976336, 348445570130824918, 0, 1200751301108261506, 642180387641899097, 3592859353008342008, 28501829515543698, 0, 21177352584315889140, 311568469739823652, 5563766381322019652, 2234707109725622324, 9741385561233859524, 0, 8118848355914386200, 181013232035073014, 530249746998826870, 2547015268253029258, 0, 0, 109536394974037602, 7947543004944155510, 0, 27642266398120968300, 1535911897744829014, 10167021557006371068, 0, 2117213968173038900, 0, 7255449409099689214, 398765270268916150, 0, 5136996979452746792, 3106348651052476328, 5892514899807440772, 0, 1383798217031153354, 11189421522099149388, 628287714289693318, 1532035716959184374, 0, 4506876768051993082, 0, 357967034219168068, 543238970809189042, 0, 28397657365943646156, 7953541665215809920, 2103410019098471070, 0, 1785900039941899634, 46307485008333356160, 0, 0, 0, 1078019797236616886, 200894556886765890, 1879921359118723764, 0, 0, 29560711304416063156, 174945470645589620, 271881636207650356, 2364137942273964148, 0, 8235548629997382880, 10214620073931693388, 8197488166829094128, 3958530276256279640, 0, 5838433151642555824, 744689752055389684, 0, 807443633849144638, 0, 328047817666418780, 0, 792649901759044614, 2514425518075993194, 2480690508135261876, 4441619195908072982, 4066291069737122376, 0, 21653838543805302636, 736154145185663570, 0, 18262159868101943100, 6042379411444681024, 1099594100880021796, 0, 4152899506560073026, 5408445844219135218, 8580179354441686240, 825929879083367622, 56251599619823863376, 0, 2064346436880863284, 5108672726513515142, 3328862600053482168, 0, 0, 1031385441763674434, 173591653423514354, 0, 0, 688321222051259700, 39467247938070040740, 2197847395278460136, 3398496423897090356, 19726195542680656868, 615854879247219816, 12472943816311736600, 0, 2427133656022775556, 1174046016379458166, 0, 6168122545939029424, 579760800650843304, 2496553242784513002, 0, 202783660992605490, 31074142430275600540, 0, 0, 732590243021623481, 1760504324344608198, 21616644724344670476, 5410449487373676662, 655404727562335528, 0, 29475060496366720976, 979250062867057846, 4451355056020858990, 0, 12773943790468298152, 0, 4202549079826117368, 121991880535286066, 0, 3507844777738013664, 0, 0, 0, 22190826040055894476, 973554233637301126, 3595851342111494116, 12232518301177480478, 23297419871853734740, 1032224473479993104, 2347689024420230824, 738817111325936946, 4697186278137935470, 0, 0, 12286702348223008640, 177601580972532882, 0, 4183513073310141424, 77385712122175254400, 1815458388202459048, 2905015210809146694, 3093166540568104690, 1959201013634771382, 347598882264756002, 2608807786376048692, 730126160291815565, 1380584059944007064, 38652050751125410996, 1286629879110196452, 2506742454314787496, 0, 0, 7082693837345702070, 12644042339776334560, 0, 20785297590743126476, 20822635090288766680, 6057539254636582744, 0, 3487442552822110694, 13812701144482920896, 2670002514561509256, 5756771372029837950, 0, 0, 668773577500931029, 1677596420706573572, 0, 841785847562001042, 1199026113723054342, 0, 4291995840647816544, 0, 22302157534834876260, 6146945400015565048, 47736977850626453, 29626963602044132716, 990341897912828898, 0, 16567320622390997050, 12953054091706230016, 3410349262955206056, 185464938939971158, 13816109713215817980, 0, 20167202871124496148, 13019089218347485920, 0, 0, 1228702273702005190, 2909616233864585422, 3086479795617888116, 23795438496075025140, 9138592583027294552, 3748400962718058294, 39458617527937565, 0, 1070580099564086594, 0, 402967889339692018, 2094024620716446397, 0, 7719636427856296814, 0, 1781151639351093012, 51210035396451519140, 3737223575888360536, 26699991510864289764, 0, 2542307381894932536, 3543140460911694222, 0, 2938095866715942324, 0, 2351053746520795284, 13373751733908148416, 2147190689354640004, 14255416845982338828, 809763475713400918, 0, 0, 428556079563410994, 54071672554866340540, 982643779392946976, 7879296730622575374, 1129023714325603558, 0, 2346908767848800966, 29595605183721932556, 0, 22362484690088497140, 3081028744618457288, 678736837342738853, 0, 52790604141462304336, 0, 13905120783775987420, 4897591959658564686, 0, 18567594561110964648, 992995450336369014, 0, 5585198757906646008, 1322699429036308132, 1380906291695723776, 0, 8966680897510605920, 74623853372171709, 856817879309415652, 4480842630927040222, 30193747323571294156, 4173421627596214324, 42389966218395108336, 0, 0, 43060024801821677380, 2236271845107515604, 4076411223111942040, 1148221578782297650, 14211991829663755340, 0, 8252639242815121214, 0, 338915389560198479, 1781026230059274324, 11433234424995611510, 0, 9263650508940644960, 96390898998448816000, 4125174417903676328, 0, 14439327958310179068, 9017945630895211100, 660394201301087266, 0, 0, 3717069811935214900, 0, 1192350783095423118, 2777996473257014324, 4797269290700692244, 0, 3759441045741821400, 0, 1975975415495237776, 425996947713131239, 32063065993135457776, 862617770156633877, 28561419723234654156, 0, 36741936310420529560, 4936174462744240898, 0, 15643696139272397388, 19745737782269021632, 3949222005138248664, 0, 14395972791890077100, 1492709549775542168, 7109768882457849082, 1342965963307888750, 0, 5004275230283227604, 929043463384984068, 2510034964635139764, 0, 5249358700225718784, 9647665651754418080, 765350445507972349, 41217467066809436740, 8777699521677689848, 0, 267806796950463390, 1486769265834715362, 5630179756937682658, 0, 54987317523626540160, 0, 18811529868373149952, 0, 4825084295328279640, 1920252044823645524, 0, 27198273724202150060, 0, 1746947699483362063, 37731095973651775156, 2280060138175711482, 658003932041498356, 8483608277083398380, 0, 4310752908476332148, 0, 41845118553200152740, 12998936605317387096, 14474109716592813388, 330650678540198926, 24800556096320350162, 1563403650140600898, 2113958000899934328, 2473761556747546910, 361813451258773699, 31996361784690978256, 1491287542321717684, 5396166131744815444, 0, 5842834934637661016, 0, 0, 2758691985086997722, 0, 0, 3903595241505516280, 9550764232132205660, 5946451604687927218, 4104626000292701876, 6994503045600136982, 6287728487922338376, 19224792699187573952, 0, 5508578999541248388, 28999983923946870636, 2659603300450399284, 5770274770039881076, 2659613895981660728, 67714639500000074940, 4769571470964479000, 32231055383093056976, 1979338377894889782, 2317487056113549796, 0, 0, 17289343549519840738, 0, 39927866378205208740, 4056782249393372408, 963785445639700766, 11494433586055369, 66763963372321015376, 0, 7875680924531467142, 27136457181413528940, 21677870123369381988, 1558742668796192923, 0, 3316152168765303556, 5951953974205409836, 2290611371747248404, 0, 5564995350241767960, 0, 2981774450272089002, 12876868125244333664, 0, 495077323821140182, 3933932580242044136, 9678762598720767580, 0, 5574204114696194356, 71511295885551388656, 2267942586360956690, 1427447100686603816, 55342439969937658180, 5925517887751384388, 0, 6285124378425006744, 26033357732658204460, 1737176324976386483, 30560072448938624976, 3197176332757351094, 555767318159619366, 0, 0, 2475440060450601012, 38116745330019088540, 0, 0, 2026993634767420308, 13244274131885012064, 5199744125176005368, 532303774928548673, 28993355622834526476, 19082360402143988860, 8262671171637516662, 2491352988282729770, 1282042815669751528, 0, 2238541162461942430, 6160623148124791108, 7923058139785147668, 7186639285467954356, 5844456084497604824, 0, 17101494194530967210, 0, 5677047356601470200, 863946324829470662, 57393353525103782256, 0, 1280618867655779942, 650008563513070066, 47375402139107290520, 0, 20966060627362437028, 0, 642757847685916505, 0, 29435832884015702476, 5352106687915813080, 16752559060439816478, 26524620922898302060, 5674331491121190400, 29520395889526694740, 1964231650564383646, 3436751535807346694, 0, 8200500474578322388, 4028799879206278824, 3339999597517168692, 17339164115825094570, 13899996119437593748, 0, 13614746735325524384, 0, 1379523429941564758, 53257042786404969540, 520664130618348882, 887797729698652286, 22422030109501296148, 3262352609208408850, 0, 89586403510271766400, 3273867135709555048, 11793046887616772370, 7211604883630118744, 0, 2742728835706025716, 1895736440643762196, 36465056136488875180, 4020593626323478694, 1847502573103057782, 0, 47666052027410338996, 14818837692629259868, 4178846105455395496, 0, 17760890972775333020, 3234170561872798818, 0, 10278230843211270070, 53947860039871935140, 0, 27835519460190806476, 714446788448346686, 75060200513924572160, 0, 0, 5765714375549848800, 3281022951390115742, 919479100317775318, 56920476347774240336, 4339827425491685256, 8578848836666649428, 0, 17890386548290925050, 0, 1951129314196239986, 1742096526327412964, 16052562824909794828, 671500511284162361, 2016619056607497042, 5380965374230524920, 0, 18196918435428024380, 21031704454320208148, 0, 0, 28264253585507260260, 9014302561967309048, 693338161547836484, 8855881059054345092, 0, 37816725589234916716, 3558521324857952116, 0, 14206938149090553684, 6662714645225407840, 12004690276927471800, 0, 55401270605265952336, 3095596788898809910, 5634225112737478056, 593521919758843158, 2482596435816962266, 60686602729003319360, 4071810778142173818, 0, 51770001060498623140, 0, 5476409402836696568, 1567169579803717182, 225729582643444418, 10966066115645760630, 0, 0, 29939502762616849140, 36367790931847131500, 40715112585674679476, 1907533395918212678, 586664166064919092, 0, 3847515611342118324, 14446965657566670324, 0, 3493593851950894612, 3330565029469147284, 0, 12353957500454170520, 10930100753853896814, 14878625944003778828, 11049177966801438784, 1066752079664501494, 5999070791222248536, 18600487115402522940, 4307762278832861618, 87879418051045394416, 0, 8495015322722388872, 4313247215134740536, 9259277407891220292, 11997418188844851270, 0, 0, 0, 35132942883854379820, 2387917348786111334, 53190460405758240336, 16379571806058371068, 1221274997005499014, 2049591115931952918, 0, 0, 3271891162618316226, 3620679561372562740, 64357873070640292540, 6840795952388509082, 11303885404946063374, 6071768915383936136, 6853623632142550008, 781650566446177938, 0, 37815932689261004556, 0, 25420616749240470140, 28311763982118193140, 8670688263563200632, 4842961374212825288, 1643030544192711652, 3424511550424475038, 9564819063475266372, 0, 14673008623364941764, 2690643705347652754, 58388607189775166080, 7815078280303460686, 0, 12754383127540779800, 1242782044150552262, 72172934818032970096, 2047868957222953014, 0, 2077034200606005110, 0, 2821313414536212132, 7660307432696681162, 0, 0, 39038062086225849556, 647550475134398228, 1084725670163411042, 12456007631313859510, 38282370774580318156, 0, 51000203026668516336, 35660729956207091820, 0, 12147406838614694400, 52488902537894381380, 3086890561744426654, 15194364541997411068, 10859248156381270288, 6528928308398854040, 4719491451962350900, 58729145964729260160, 27189445794827316340, 0, 11762441403384497214, 0, 1083951072662959732, 0, 1802478197057073590, 0, 3270633011913738324, 1686661504619988862, 0, 0, 39724174781209919156, 8857738868385882152, 777318351018267740, 109921435679257264000, 6438879246139708328, 0, 42162851948896298220, 3556823369723171594, 4003979423927265268, 0, 5830590460584091720, 16438672158367501388, 2382098393958470278, 11110491700557174608, 29859361758596508236, 0, 5889278656983805400, 0, 8027622615283137082, 23925314725312070300, 9664872276448716224, 1129459498865341364, 39567279476808545776, 1755546816904856068, 0, 36455258199731550156, 1449999086587193662, 117422673065975552000, 6055452043683199426, 7985509944431504898, 12566685393410451840, 4704378286370171550, 0, 1430394894107048838, 71598584631881975376, 6053819869723464664, 4202219790932669874, 56464727056737324160, 7577450635592751462, 5456471732505564888, 6077093733322649416, 0, 0, 0, 30524123124382582636, 1349953921610378050, 4551413945131267764, 0, 16883870208564753174, 24436675214736514620, 0, 37847783277953343156, 1275245941644533940, 1640115237388698356, 50495052895474268740, 12072030500018553848, 3547637941055942184, 6346677011048853986, 5054024266602412148, 8893639586950834658, 0, 27227963923478010468, 12928299806752664800, 17203161644991674040, 12763562611834545968, 69896401271421943376, 0, 0, 7506694105211927640, 3510973748987741524, 6306437088585763848, 0, 98653443860541105600, 0, 9778511490108189104, 2580271975258117684, 4372209346642847482, 2603418301742576958, 522148099413498738, 0, 39406849834010355660, 0, 945378944235167449, 1671642886964115100, 50991000327334936740, 51229791395787393716, 2579361844092812294, 3749568620112153576, 31034900170316542162, 5285275573804893876, 26098325892516625508, 7943057675852848982, 7476766497722594376, 1000897604301977896, 17627761895290125720, 0, 39187709045298978256, 28872636585637238636, 28193375762106173280, 1931021510219558390, 0, 8531655966360669016, 24870660048837861180, 0, 0, 10037064541765930304, 5064965541880021722, 18977357796940186632, 0, 6354952228530924280, 41385086655000880540, 7561681259522780546, 0, 9295124920946967218, 892546403543846753, 2664626655489506502, 67415088469984503376, 0, 0, 30487659056987486476, 1701420445291234182, 4802097203256159284, 17000301476499357038, 8825650303287347142, 6424035373334575288, 79140704665025354940, 0, 30572579695262421220, 39604370859570496976, 9164925946045959352, 1272574054471353074, 6766080771556195870, 0, 22273570837693792738, 0, 48878963177827864740, 17973315274142334632, 6185459762373852408, 4820413104304828136, 359167960484923506, 0, 26613542306192690148, 6531711925532043504, 95215432663472713600, 27832685236920485988, 2265997976191099816, 18058603676503583000, 0, 0, 1719323675090915270, 5449638867925623556, 4245525821269515250, 3242000054961074806, 17151255696138117038, 4349484797636528404, 0, 32320632759659462740, 2187560648176135144, 5373261493311001002, 49410843519202179796, 0, 3919794149739569064, 1353750896112815410, 39487427412506960540, 0, 0, 2512394769466454521, 0, 83588652281936668656, 10752802970808999270, 17400276456060497920, 65911182355261690180, 28835928150909278476, 0, 27163760375607933560, 9164615280101038744, 93251922206845974400, 35235956425036595316, 2471258003892967528, 37738602950903936976, 5635299050592743094, 3688867262430399864, 5056279203690835250, 2904132574629653686, 7981714674254387630, 0, 4211634012294953012, 0, 890056238162149477, 3415197248580436308, 50120917038324386996, 18462342634183779752, 3269869226628606292, 7880193836798149368, 1128398938323390066, 0, 0, 71080113111288649020, 6668298226069787104, 10936393850278360390, 0, 0, 9094523875098928504, 29461961413711446476, 3042272073784388486, 27497774320735364120, 39113928803102320716, 17697739078110320478, 8401267512128708824, 0, 21918791377080791210, 30646928519045606740, 19212978859523767936, 4312392294450199336, 68326990699258022256, 5062441815808966824, 8275784133778824110, 140591524991946598400, 0, 19051548544971867660, 0, 27041853199669125028, 17849971164983103360, 0, 1349718818147388882, 1968046217663813766, 0, 0, 7693697725429541080, 7593629674388922864, 90384278287928086400, 31150159102488796260, 13239883637370609592, 8605190487357191928, 5960087739888626694, 98141635554698445, 0, 6120761563492872370, 39802650993026532716, 1693786867095588642, 5627965748003184692, 22370585646700806570, 55787572006094267856, 2512793926366802125, 48017726384043938996, 0, 3401527978473194212, 5311193330339683496, 63674493264321129540, 6095414488591527896, 19341160717999071260, 0, 28679790897677424148, 11374793845447566070, 35279534863447883364, 18286918605097069280, 0, 27799268984840712920, 4766068545875185342, 15954512217462596370, 10320188509902886744, 0, 4825681909990569716, 13609050015793658072, 3309767074053002196, 119983519151619864000, 6758054178730646694, 19668116878042196416, 5565660180001125256, 0, 20108086873472523868, 0, 882799446922431602, 0, 2359381254802464789, 66710905879596262940, 11738748314258446974, 0, 1699065870103802166, 4042157672816579332, 64233606463258047140, 0, 3300645216535132422, 0, 5702203838214657496, 86311783731541468160, 0, 34075335971367317604, 29506799480608764260, 10199107820409037048, 4175352299186750296, 934906500358637013, 67650835358456096336, 37924365303257316716, 48600409792629352160, 0, 23007021565412525050, 0, 7320000876695660446, 2971173026404684964, 18693020912934753536, 21523780221622498828, 25848783539369093128, 1334462536901611158, 0, 8069315534184444920, 0, 67462371156428452540, 19592644209593126140, 2177978736414189776, 27094680267984208148, 1882596331909035318, 0, 0, 3382306210586454470, 1516874524702068484, 5841424902131956622, 39772022326769868556, 0, 6193246597784160116, 54033263834755282416, 31221988093126225140, 14009202923529761112, 834568051262495325, 54385788913905221380, 0, 65999925561417760336, 12303873849426508728, 1816857450865841138, 19531443042454987260, 8161942470106912446, 0, 70799079131412791360, 12194315728415792814, 0, 61860962509372607140, 24770180155452060328, 7842080088745688568, 7004027491052520536, 2609843275962791492, 15077523180777792630, 34583117573655887844, 0, 0, 13391589380209821600, 116176261137382883200, 50106524245256631476, 5341903740651668536, 1225246395887183092, 6718243727477817422, 6159561410223398324, 12353775542201155980, 54304684867283364336, 0, 0, 5789460450768686612, 5391412188946099284, 0, 55114037821160429380, 4739352103560958084, 20155058366204354828, 32810699199950276570, 0, 6142235615065797400, 1894430475161931314, 65025074697995940540, 2910702046455129056, 12374458767119735374, 3196897610967313638, 455568624031786855, 100990371697940498416, 42282585914791588336, 37893492269667788556, 16322999602302771270, 0, 46713887484782546680, 0, 114006893636063152000, 6165379548902745288, 0, 63594330387397920336, 21771766661526659068, 5810383973307216696, 13644410253912885980, 0, 0, 19703320083846433500, 8540857190262332686, 5593866686145426740, 10069453711874941082, 1978884812546781278, 8730519148402816136, 25251772704106011048, 8180679919184712724, 0, 9771066516693206008, 3461257778718356132, 0, 7376145837975747824, 3552259157056657856, 86601969401078255420, 13850252353375048800, 42521802750146849776, 1034916013782516989, 3113383433414655652, 12261955990082934904, 38543486356608094156, 0, 45308195388711426200, 52127853421574628336, 8215382357705188338, 0, 68006359943363390080, 0, 52909212554844141380, 26149229607976927872, 5917672060725160024, 84140169242697034096, 0, 7456752880814854040, 0, 20064797921589817420, 11103089540509001162, 35883484560745358220, 0, 1798768854942066959, 48460039264156089556, 1311959724552886228, 4204339025268874324, 16866802531017667510, 7674850120634130664, 0, 14226829413365727840, 110834939461861040000, 0, 53032923190485596740, 17832850678606760376, 11648924485783917048, 20391774422953571068, 692085531164874510, 31388375995100468002, 13787719196951984220, 2321489346610230306, 0, 7244450775376878900, 68528866934186924160, 91691297714940338896, 0, 3348533903203301518, 2108835816513927732, 8647218650997754644, 0, 7059425083894525400, 0, 8737703840662709976, 0, 34613574522890127340, 1988846685212938919, 49014447904610111156, 40598183843656033776, 4642486589500468202, 0, 45911191221000774040, 12964888972562861420, 50404255053935402220, 8595484484855368898, 6323925671140321268, 0, 18272453452240448216, 8434366363425435720, 21818050255193101388, 26596932815107861952, 7338698876472648664, 31633256361012336322, 38457099647432604236, 0, 3730595547524711768, 11555618209341345082, 3526133260783114350, 81790525735195379740, 42446787352174050256, 1969390109384341364, 3266708782010051350, 8933832039140930004, 3251726725723024068, 0, 9014248976229412544, 8220795073728558296, 0, 132436895264833280000, 22811781012142404498, 50869468558725212740, 13544347368381817848, 0, 5943160663637468920, 1564073795481238430, 83362540893073655376, 60706926278133695200, 9505028875877866658, 66069663051682860160, 10970224478691279462, 28709049627645166228, 8671862432518553416, 25547275988881238272, 0, 0, 38990156958688630636, 4409823020395997524, 8301360950039290156, 22014749292775633174, 82605156779103818940, 0, 35179362490009151660, 8232024952727334840, 46943271426841407156, 2937821235422623286, 4929399334085495482, 2951341012874898356, 0, 5666061610675654184, 13120990872351491820, 23077343356564031698, 0, 7925742712457132148, 0, 88722615201633155056, 51548971992206872740, 18659063820603290456, 1653901854438321166, 68104856992486584580, 32373905420766486162, 81528653478083575376, 0, 34561187624668356780, 30408015777425157988, 1787459361964775299, 112490863346560689600, 40525191148091170256, 4251973245176797684, 9824124276112477016, 0, 3950092337250370324, 0, 47387372972048883660, 0, 2884161137487450580, 5623570277825837722, 18104836022100246944, 0, 61464819662418561716, 7218361466333420280, 5858985086086425576, 14437809980147307100, 7834314545614685876, 24868869764130052220, 86824177757064220656, 11421045005197264982, 4036447484166602090, 10623307395560162376, 1905822645994033896, 68896271666818042180, 0, 9613416410806559108, 37143885445431158636, 95284880852747672960, 9692095070108123956, 8763928647143462424, 79907253516292938940, 0, 8372180492287105560, 40786736036879168976, 4525139765772921142, 1144793383990803446, 72922685788190169456, 0, 0, 49547578008908848540, 23711824152197784738, 58598965543655701240, 0, 2677803298385936868, 7486247215562460408, 672091298097292169, 78852555702134007376, 0, 38984258409641822476, 7544982283657773112, 25392846124751110140, 22146107880842269038, 12517761980957651142, 35086891191224964460, 28785092610824933988, 0, 37733475951230421220, 3246183539182991134, 12537623993100295352, 12109528182425865748, 9922012511681012716, 4946890801230256404, 22875435109396552730, 0, 19151869938407318308, 9417267524311402520, 0, 18549956455892213344, 0, 71201299259435942256, 2068957210231062742, 7481601768920764136, 980517463715379506, 57061524848347153560, 84052180199072028656, 29564500043268325028, 4963495913898570450, 108667716560263753600, 4002693677282835816, 66430839596123386180, 0, 7594527391794031960, 15420022129393257170, 10379951462438574744, 22511186448806917038, 33868342830138887980, 39663497231496902740, 46401879203218476940, 6240418904049183094, 2250568040231972646, 0, 59676437304181635796, 0, 5974236285536305064, 5246418231274793012, 47455133791902800540, 19439016122236306308, 0, 0, 4640752089670708308, 18996969911093531744, 0, 14574105621755143270, 66572317587622761540, 37137742529051486476, 1554515016511794430, 90286449359504903680, 25818747628687338620, 5235144553227703530, 106572502049106966400, 110080063918897935056, 4022999571652735528, 4894002433982526110, 5741030658016703864, 12562524374865646868, 16641439598288677730, 9858925548960964824, 0, 23508882443827183210, 0, 2544540736494397476, 45000220566125818860, 2780787585160563142, 60254806768773794996, 68691030430897830256, 22173052457622379868, 2581519100953526066, 57701044562749115800, 0, 0, 23834351158515346460, 82769198043165001020, 27963768572193733028, 14971820849550392390, 0, 12657891792106288504, 37632071737323606476, 9249806561064741080, 90669951543904348160, 0, 48555283298987632716, 23142883317025008478, 0, 9556532181447777280, 37795008016370918740, 4476621395265946526, 0, 70656765317067296336, 6355548486391063336, 4666751830970886678, 12919574158219461588, 7668656150247366824, 23767035101058974570, 19692904479682334868, 3520966559784360266, 156935592483516262400, 74446523483277136960, 0, 64148256151484009540, 2617884847445556882, 7694501444653785080, 2738265401840967806, 0, 29641645705609904148, 0, 103510073155676950400, 38232143607325660260, 51731559174283599476, 11845878930319623928, 1090451694092349524, 0, 17180872793354124370, 49112301434381796716, 5601315847069353716, 19842924426858764804, 65648595275727803856, 4413293116734218196, 45602532415357457580, 17058453195011302840, 0, 57956831139981218996, 4274552807600969014, 20788709760822859868, 7908400461132643496, 14074936065585507664, 9053272458981031896, 24312567668841299100, 74796865181099447360, 6297211637927953698, 0, 15495434330965486070, 106829083670886008816, 64890925352041919140, 0, 2421842933771641406, 87850502894864348160, 15649845445182168390, 0, 0, 0, 44912385006050925740, 52485220064704951476, 2847870963137474518, 135150783930351384000, 68159545206759200336, 8160588570583653256, 0, 0, 4447915472827139506, 5427045465745324052, 4230307020913228964, 78248698904064742940, 15789102633662510974, 8187981134215949960, 22244342544380706828, 14452901294864398864, 9203954600872956920, 0, 8337382334559233496, 24828202580054630460, 0, 32051502018893385340, 104747668608365330416, 36393999010933500260, 12959112788268243032, 13991568462013133048, 6319623413437246296, 2427101949318228484, 13750235345103092612, 0, 47039230770100452716, 146233272533722880000, 0, 20056863471822160724, 10863252842421132446, 17533526652449366200, 66497135050450464336, 6162567761751279670, 2001983050473764678, 89440613384878205296, 2667622997372835158, 0, 5222677192746613786, 78868460126366884540, 72238195298882359360, 10628130762668909162, 8475632947176823176, 0, 9414097370820312568, 1411469381978379458, 16172265167051112630, 49112238286473420556, 0, 32650811406286196220, 0, 63581420881323730416, 38291155839320401140, 45474612454720147820, 50329408393335223476, 2291081772330671092, 65066259158672453380, 4652627088319949342, 0, 16103545712869964728, 20351497772153893364, 6658096283248430612, 72251271804614846080, 11919318784158272446, 35863713929252370420, 0, 17962401324536704920, 16329883534065744814, 16276696691593938304, 87536249238172234096, 0, 3046127595675980534, 10190978186038760536, 4481788542473383492, 101705168448443410416, 0, 0, 50613117751595449556, 13134059472256049032, 130958390326885859200, 8037947053543828536, 17419156337079259270, 0, 51785848478416240700, 64034810129721252336, 44124315494396644140, 0, 65662804011397613380, 22624156469950659068, 3355691905006205574, 14236905539315298288, 39837739024651172570, 0, 8968083981363397400, 6899880734011282740, 76236378693422244540, 34610369067493065140, 11059276224655301082, 16724150921095575374, 10139602352265920136, 1570919460650025012, 50724719636759716336, 0, 47038923254859212556, 2573851952607556606, 0, 139171135505006745600, 33107129064349272700, 0, 13364339204952476792, 128657318771036080000, 8852415658149465288, 6601142406919497118, 0, 8610992592948048696, 54050528903017034220, 5532609753459267794, 69736239626694462080, 12383446990559580686, 8189577870953887560, 3429183786223630022, 84755477807704394096, 0, 40141238527749532236, 0, 5884975243870612132, 0, 22382283527858183334, 12094326801792529162, 30918483845490688540, 99430918982205935420, 48490523791573433556, 51145904687984417776, 2418085789632950228, 16252297723479414904, 47557213287269470156, 136795125390103040000, 8713883397377927906, 61663193709500388336, 12104607832798916338, 0, 17733459619265477120, 63263193770569197380, 6120449891420427934, 16046025259398958928, 86890242286982135376, 8395601206321064024, 0, 10834373445754118040, 70103629692034476160, 35160453120328080500, 9129188587546910888, 118671294483618276800, 0, 3126778648291799732, 0, 6619049286775690324, 4058298761736742782, 22594775770193625894, 0, 0, 49228488433648447156, 2546559717436808860, 125290579622321840000, 63430397473314908740, 63527679970663296116, 15316586745135469048, 5447543912673904424, 38248485714177236002, 51878657147215210220, 7370789437105121268, 0, 34654011861784361828, 105223524783492530896, 9828291492782811720, 23176633497514109880, 16345507040982223248, 38243549532238748236, 0, 10114366174788861400, 35501284419237581440, 0, 12122535627441333976, 31427116509943489180, 0, 116477453361481137600, 14577859667370490304, 3337997253880933364, 49027500806981473776, 7574525791374068202, 3678564816884926782, 133317112883206912000, 50923533902253075660, 10084936454658143746, 12569923446194984898, 1128531453909463041, 64305301685222785716, 3649697898845117318, 84122519574744311376, 10368400220710216664, 38707490428414992322, 11992162637402231462, 9274890405495790808, 10164492850157529416, 94468183408915187740, 0, 50758023066946530256, 12718000642684550968, 38960162845115766636, 35893431485818632480, 0, 23221621966012633174, 11282947386462254296, 32018084447928573500, 0, 28421773945396932498, 61072157867042396740, 25230646869084605832, 17763781826375033848, 8767848931673564920, 6757429254295558184, 10424399659431158306, 171959501807777638400, 13693592185543370658, 35203668651776936548, 35801784979491310228, 23682123109079021240, 82277131800483831376, 0, 0, 2613403610352255046, 0, 6925648204212445524, 22729604755422233598, 10374518914322997768, 95151110398293578940, 0, 113268735811644081600, 40801532426585589220, 12095994717905781432, 7946652022204983482, 0, 2053721562865638258, 48815468843865651660, 28901460638144447698, 0, 2945866464821208089, 102051564106712963056, 61619957245994008740, 61922690862829185716, 7049058017987929576, 79925191886505144580, 39533352974415030162, 0, 33958581708484799588, 112728498751645513600, 37682719345140741988, 44987999531247889396, 3023996233058721896, 24186330807938112920, 48641641888351522256, 36228966600611138400, 6496630595271665330, 4431566611205475830, 13438048787487837016, 0, 6382297044150338324, 0, 4550651704885106580, 8854947314271213722, 62291301994976899796, 25754114605442561032, 0, 10594821933011180280, 51015613316133488540, 0, 2800973835356434593, 85487711519756191420, 100021422607613980656, 15417068867703897590, 80584902506306554180, 0, 38924184162453342476, 4150744513770251142, 34769305787489931320, 107969107957480856960, 23358313039359237038, 12016750829830182424, 92258422160970570940, 43660093808369403316, 38917422370078229220, 49085154993008960976, 14023151419345927352, 5601020517461246744, 85107915471038937456, 10965381285209321310, 0, 29621154920024088738, 164295629028614400000, 0, 4159339732451624868, 24634623170313957032, 10540028208195292408, 1738530550085891506, 0, 0, 10582584076227117112, 86316742362815305020, 10665074426319957744, 109574444921927241600, 35865011204028389988, 0, 12061176254677572984, 4220632577642303430, 7698767141315127730, 50701208382660464716, 23529749994935661038, 7930867706771888404, 28532622285352840730, 69039771298746187216, 40887383085752582740, 59941908883931011796, 0, 83254824887754662256, 7311470629977713064, 161713761869017702400, 25507005731190521260, 0, 97054640075109660656, 36760181069739493028, 15937693764837903270, 23936454325276733440, 77924685461099770180, 0, 35058696530760404600, 10309449710318447960, 20207253104319657170, 14184545843766958744, 107467730051500054400, 44202743049816924276, 18528994843681019832, 141957011372333643200, 9603645101536927094, 6976694171191871864, 0, 8752815122035199730, 7907715662771497012, 69347387068680827856, 0, 2801346909604892837, 6954059183136076308, 60703834350144162996, 0, 6357676378447744852, 78109656519703401540, 0, 8568802043154842456, 102475952815416839680, 83558410734380873020, 16141767380244928390, 43708796912421293924, 124645888237959951056, 13903967603892016504, 35447317267743451160, 48576720236125808716, 21642794921540965730, 13340840456244420824, 59958752426497775040, 0, 29251283106029359210, 4051904190156309476, 139557313205503512000, 26041303645539184256, 7884973648739223336, 80549771084704422256, 28582190092630123868, 157931439106837350400, 0, 0, 81513196669734118940, 25746385301949700620, 34964664624152773028, 2619391875507325446, 0, 4502256382880192646, 0, 12516501078230821080, 103041423215685724160, 0, 39572042727163932260, 19003795581768576952, 13334276596600071928, 1113934063430465805, 0, 82507012781913632336, 16393626539386981944, 49317294373140964716, 58406938380549988960, 29723560111587038570, 66884457571955131856, 11218255532779720206, 85496920123981648960, 0, 75490810109052521540, 33105286722180571528, 10756182885618393080, 10119499712155303896, 0, 26090604266832520220, 36824509973438384148, 44251018891026374244, 0, 62374563342560079476, 2007320877499253524, 8366818109562153342, 22267441602852300370, 8609372401006249716, 67388986142087314416, 19452569408752265432, 6752427229795810196, 136044285400382232000, 67851394121819717380, 0, 15647922498050931128, 27003062421318475868, 40304658161925628010, 2729280070852881522, 78829697754536166940, 86029230037673399360, 17126701136682646974, 0, 4172546651782465846, 121191629826475640816, 76101775255080383140, 9645931442228225496, 100027189592133596160, 20601192503720664390, 0, 42931371086615056484, 0, 135439111778499299200, 62996520178451383476, 7651872346792894296, 79815007697093408336, 59050996911037687520, 17675382531727895180, 0, 11661000532335076446, 8096243345573804052, 6384487000642852964, 11229069851890957960, 28640663420745762828, 33621319647151032328, 40615038396958596170, 0, 12817408240479228920, 0, 79633014978459300540, 4774977898895968656, 4383061290955046198, 102446220720011180220, 118978510709424914416, 54182326330246756336, 4175741792124812484, 49287151091616972556, 0, 56334064151543826040, 162884222830503680000, 64961541426450130416, 65400366398737989380, 78020893486254624336, 17876584749037132728, 8208820049489033656, 102659440318236797296, 0, 26302551394981574140, 12718481222575384446, 83275775180944183360, 14696678515561805162, 11507714461206391176, 32427267350903247528, 12704871536381656568, 5425325314494247492, 21208825711835496630, 10266291107590107224, 103338417330146543420, 0, 19248069888530405280, 131980747693496803200, 60645923532569527476, 3854767481805287092, 15641588246426179704, 17846795007967061900, 65259813749364132336, 0, 9879066361718574612, 82988913012367550080, 111042124006173004496, 0, 66180467253084141380, 41454251150750812570, 100623372117000778096, 0, 10199500961618117400, 44352702947903718220, 2044044994781412135, 115741225574990866416, 61154983383690169556, 52008094153827492336, 22669841230189531270, 56971500360149683960, 0, 60965171821750384700, 129668175778376624000, 0, 23925021299073868216, 28941454805071299068, 9762085792149840696, 39031642143754694162, 19387092872425799900, 0, 9798171338436498740, 108918473920720562896, 15213037463794085082, 4567658995058960478, 13723456064937152136, 2689137024753665012, 13003538331937915924, 0, 11761738771991678384, 11624071271990624856, 155436950212559001600, 100319478897333743420, 52274162279568673776, 17785885145186678904, 0, 55450359351747811480, 63411820462220618220, 73316881142188511680, 12787965901681020338, 80279095859935038080, 11166685054805919560, 33973333693271908992, 9984072620908968024, 97647815712020810096, 0, 49858864870750108236, 0, 28138928257149639334, 16462212389257201162, 98092635202874867740, 44952931291339252620, 58837604449156025556, 4469826634787303574, 4007598518703790228, 12108681292057421224, 152929236043125248000, 29410346703148835458, 0, 63902166361302620740, 24386279497788164536, 17092496021337453048, 2420943592099950350, 39854516105473644002, 99774087002338295376, 71633318497003298400, 80828454141144492160, 105813555655017394896, 38644935125218382228, 133760306478332388800, 5076766871795119732, 0, 13476274490537141976, 28565544847810969894, 0, 43567572341153269740, 59443865036700991156, 8205099307274956202, 0, 75014300745988992116, 7939298863304304424, 18575180620287095660, 61045163731906666220, 10615839163970529268, 0, 105682353076648067056, 24905489719982492376, 13357170875276507720, 83070280877942712580, 40119879207323176322, 47766390900727196236, 112354038336432844160, 95148529483298547740, 131434761301665201600, 52192858394475490256, 5103031344052285364, 6388172759111404310, 12879008104052782296, 0, 149256438561716992000, 60023945494456083660, 30127052400747388498, 3656988637325384740, 75660218406018433716, 9934850577314780920, 96811579315588343376, 72313900909603611360, 31998009260281220220, 16310039960153111462, 36811606142724654228, 13684365029005785416, 0, 16786709444794502968, 48351300159074166636, 112779014944153880960, 12892122145527129836, 29277604529875865174, 96015012474297930940, 0, 12807543026506102200, 5916213685704955446, 0, 88377487526024409456, 9800956403567622184, 30413097481106679698, 69339005841365947000, 189940297397270374400, 102623945607855491056, 80358646350482616580, 94834487486797815376, 0, 10217389008130897592, 28715301153171609598, 43484530686935933100, 38732479943781957988, 128031258777316017600, 49082317136718069220, 15842024045970805432, 0, 7283295455582786324, 57721095461556531660, 25621296122641431188, 0, 5900221305708242580, 24750833405204267424, 0, 73082822609112705716, 10083577963614553576, 32498558594568902780, 100582303749486108656, 7400941707123812650, 127300671102601033600, 131169236513889448656, 4854024754403129896, 81201912971905018180, 109631853242208152960, 20902318985700874530, 13535679420006438424, 0, 55990961221325803340, 3272185168467457526, 73676784234120835796, 85580808786685913456, 0, 60103208149693808540, 70012965932084419320, 0, 5664517285102088868, 98428388960327071420, 20078261512056505590, 48345886994760030476, 12004907104314925112, 107337204047928455680, 33102142403750600700, 29429222923354501038, 128862608810485263056, 47003422105698581220, 6334235873107875614, 18320952946052615352, 8026515194058238744, 17721903469962505748, 30196096880557472730, 0, 25863080559252584228, 181891289028878592000, 83716217844131238256, 3284983532968699506, 68360076324445119640, 0, 99125715748856137020, 37779449667000869028, 123951832298370633600, 15997875452695620984, 12169150953792367960, 21505582460166257170, 61262451332710256716, 29814784227256813038, 79838714806674763216, 49155351037242374740, 56627713446873952140, 0, 71132606148562819796, 6090342844922564502, 0, 10291016245426801064, 26204833534937188228, 179177717814751846400, 89997789593817040960, 0, 20684099895436399270, 78680772631603049540, 3837573751058410750, 104267142128960007680, 121713413373413398400, 125487187942852367056, 64913258841889615476, 158375868659759691200, 9953961046430527864, 0, 22942539025890733730, 80328298792478843856, 5435052944397717476, 55110605897450542060, 71762827560245922996, 29360166204717227868, 17943313242854415264, 0, 11899991294555034456, 31358936907037453340, 96172599145909577020, 21102297859169312390, 125344190231708024816, 18392439000551728504, 104677495603745372160, 0, 58943178211663472716, 170388678474897561600, 0, 155844466438399512000, 83113075854953504336, 10853233320332439336, 8309385393046678038, 6686693613834856586, 175200610078059366400, 94170878148367078940, 87188506441671504960, 10940029912793105800, 12194414360145625080, 0, 0, 40100350449483158140, 47579130711653148260, 62511244713754447476, 17500068519214855928, 3197171013675605524, 0, 20889309157886053944, 59552048294148580716, 167759305839845888000, 26665758802046512644, 77670584321241019856, 15601397491911656206, 23560198622989338040, 7774114842857739574, 19923157448390243984, 106450783808519549296, 14002461162197159896, 87565699429879735360, 122015280160985720816, 0, 21769318018452224390, 0, 78057031642820242416, 54992115581380082860, 63316757551266743476, 152136653658766104000, 79651752820751429380, 0, 19820925642505075128, 47957463631707100010, 9268471585892268052, 91292594258656998940, 44338554790388501940, 22102158935739062974, 12843040175311181960, 20349360915076495184, 13206213418225153496, 0, 40631315937897688700, 119790660684664594416, 0, 18571065990258043992, 151341129422166755200, 10721246940695742296, 163906757623350016000, 64879265276054416700, 16129355977712900446, 4568991020878772038, 103383602467251325296, 48481968215065956170, 0, 91964207428050084540, 15759884556800405162, 13220390072908215176, 116526762809833388220, 63744348506379364336, 59552470530972876556, 0, 160190443832636313600, 41310232773851139580, 75434801952670930416, 77005940123157573380, 8261849007219272222, 22601360092132940728, 11382759950140553656, 84816145920435390080, 17400961016279096446, 44923079219540027380, 101336033906744906096, 0, 8222374060657191492, 28903754973449296054, 117287255365438703420, 0, 61282821135844281556, 147687980362652131200, 20005261260833347704, 62496987704359088700, 75915042491454372336, 0, 125825943583419724496, 77654336922973677380, 20092623537752583728, 49406394455104060570, 0, 13950452807568069400, 43554285445449970100, 138142159988060388800, 3986702568091729012, 61375331355447972336, 5378080272128611326, 156426021414939801600, 0, 145243704393001904000, 78014782448674432116, 13487797891443024696, 46731641856237926162, 64983575780237194220, 123570589443437234896, 12864202592002015560, 49742667980293020236, 44131746324385440960, 0, 29612826071233103334, 15382234339779936856, 39393194682578248220, 114073531958113775420, 61823367697058593776, 22701330358235510904, 153906806886235648000, 13412308703772469026, 198070549346588928000, 17602294856427100338, 100631418908745719376, 13387105246157224024, 0, 13920516312993277608, 111890181330759155740, 134647032527422948800, 16157476706781390648, 29845801049506209894, 35860229629809827458, 75224744123784284740, 75385969169515392116, 21685261760341357048, 9334258914762928424, 47639729304202764002, 195235319666844262400, 43602625642539428708, 120270886203221938896, 46857558931229006228, 30628504014057597880, 0, 44455177518343071360, 17786209756968117976, 0, 132309986991485361600, 12062241988800908202, 0, 61549394591009619660, 3257641879863260481, 120131190435892355056, 76215442831165825716, 96010504226125752580, 48119216754378184322, 125976185679461068160, 108751290636670707740, 54466054503051080116, 61429197588900322256, 18333507424384134968, 44901931376779738400, 16866263896438830296, 0, 36662148813654268498, 5416812024975712740, 32980312730043121032, 13684642325003228920, 191078461195064166400, 102135932959858591420, 44829444974223150228, 0, 5495318741235572806, 126583130503051544960, 30000889840146817598, 109486069573140042940, 50363616780302645220, 17631143880055157432, 0, 101682605663037657456, 37162318242339447698, 187064721909187584000, 116877997992587651056, 93104084724153528580, 0, 13628322081710929592, 128304752689001289600, 46932286991149893988, 55043144120815111156, 10618812810736874610, 10640603642135106324, 84040590019776523216, 8491815352758250580, 74039609038606979796, 0, 99131398874658719420, 114704652079688220656, 21515233183597505590, 146986653341645992656, 93815647291045882180, 43637150995098543160, 123241183826593688960, 26529439954033738530, 17713605082345510424, 53599789485605873076, 163177661429719371200, 9565771115072126744, 98691141949187033456, 182995989236206848000, 0, 8071157198820128868, 0, 15967612376536621112, 120646595958004871680, 100012281664808777020, 144548321583711759056, 17547543672320068984, 61381241494585200716, 70819198602888794560, 36778387536166112730, 81327047253122379216, 96694846952102310256, 180270917662809702400, 0, 33174751540624495020, 45900234173124389028, 15809176751969135960, 27217916914745009170, 25265815840535127992, 159378223713797707200, 0, 20246082480248421944, 81661514313442939856, 102168074688686032960, 0, 91143215043336041540, 13269810955568026456, 117381749064524295680, 53653189992455925604, 140978115741566735056, 76676151464330575476, 28868997828795373730, 71497697509693003200, 7867519877711981476, 156835321133167128000, 36694407319377323868, 48919563242896187610, 0, 94849230223575270940, 5525463719590289926, 140826624841462136816, 117974070755179100160, 0, 188291221280372889600, 95888426799452192336, 22723618747397221944, 69830434551414465120, 16472528710283840206, 99164006562028368960, 14354449911478801800, 41850731882418651528, 16181199280762585080, 0, 120594260837655212220, 74079352361683279476, 5039143676734861524, 185530144590791168000, 79534505412683410416, 80083213285553733380, 21897557086510963128, 49841000898653204010, 120789499196042621296, 99723167766106039360, 137302929796227704816, 27645768556643072390, 0, 152460840013514467200, 74753161144665527476, 24141311049949941900, 12862772945373100052, 129916156215455308496, 16809232372638541960, 50171863869623836170, 117329119948076972220, 134946606265376530416, 65125076248183908336, 67564586079367104120, 181482811399783168000, 75178477073553040700, 12837445557181065656, 117527532880262269296, 0, 20753535789345653162, 17177575066590135176, 15320824937025634584, 177576146994353049600, 118273168505303279420, 21842441090379331704, 85297190949528497600, 96478890607840446080, 126524828038951756496, 115348260265225802096, 0, 35500289696147216054, 54395058730953753420, 72749790247591353556, 72601414527345584700, 0, 31451359170711413176, 48411055775992574162, 124257973539698866896, 154351060436938980800, 6030023611847721012, 17039565610714464856, 173616939602144409600, 90621291678164608116, 75269970819093130220, 86012213738445320640, 16766413255506399560, 60385397802945948236, 131289176086282828160, 36294574280176911334, 112667880629879283740, 8023881674292957334, 170966021018910208000, 37638891613618523458, 217302937444776192000, 114440367103754231376, 84213202180929355360, 47964733319199118228, 150661148001789412800, 20599516789902030648, 36741673606775905894, 0, 87797693424493440116, 12751117345045680424, 214336003710501478400, 120800925161771651056, 96541311914839992580, 127891401114408652160, 148192398411321777600, 0, 71574909662864979660, 7046004337359040740, 88495463031613825716, 40600607143176211580, 151598637408978856656, 23327319706146438968, 128343229012515608960, 0, 102252852203421401456, 81725915282250805880, 209984360264209254400, 116196498854593951420, 15354237517637457592, 36911689717548545598, 59569504970087477220, 22302276687772533432, 0, 33305415795942837908, 205780270363616256000, 143802028519609161600, 147936806630545576656, 27901152838338578530, 95959421981869579216, 67189704517437419340, 86350194757403267796, 0, 112997179794881951420, 27101529307602465590, 122535138496284807680, 145486974513340943056, 180716407171309899200, 12916369271321470744, 201516752716123392000, 0, 113746358530501961020, 22409346349990468984, 72867587924287344716, 193561567784522649600, 93051094240703307216, 10165567469402656662, 198659977088196198400, 103957014231112656960, 76910186060261711476, 176722184480876107200, 0, 25115096379758181944, 93567529516893307856, 24460475521078748384, 17526103686620570456, 141747628400708984816, 189422609657226393600, 174047577845715480000, 57412258706084123610, 108432015181860582940, 16272012642737745800, 0, 49653073420943602300, 28144404845548645944, 186650032608374272000, 21780774149068128206, 121611014569793917296, 135794691381641900220, 91127654393068690416, 92808675464137797380, 26995663710617459128, 58418909848087028010, 54370829133132299700, 0, 169287961136834275200, 76807646180898512700, 145819864246866508496, 58963897167383548170, 132334765517551532220, 75612201903968868336, 178662571421470617600, 16936488937484937656, 37047571038688920054, 133147110020247791420, 27131217584438851704, 222993223209157632000, 142233751095850828496, 0, 155335139710766308800, 91090313326427776116, 57036158968128158162, 139835192542067890896, 54058548475947071680, 21722832158156128856, 218549954826577152000, 146031211883475532160, 127390530237415923740, 22449907177330382648, 45013878019931867458, 215571520733032038400, 57102460604862094228, 0, 136174866000668291056, 110406638742675384580, 142438651937089228160, 65494108145074442676, 9730931204661720740, 116996861993662367420, 168535942690899880656, 143072448051065624960, 116483073820087001456, 206982323795681280000, 19690274070869841592, 97545107653053963216, 164679326937954472656, 34453377286323794530, 181816115450084683200, 136769633886013575680, 162097790766219791056, 83331052738540163520, 0, 212583999044162457600, 27252998377108069944, 117052402805634000960, 89598182162355023476, 59369179501488467610, 158155166490115448816, 208250255942354073600, 20611536121075793800, 136694401744622252220, 205345974838971904000, 136874833436969341296, 146616101927135308496, 88031961458049488700, 196973378062839705600, 98965432598241447360, 44569209241039192054, 243345499761509376000, 172469143639297252800, 104621926035570304116, 148043780543159884160, 238707446404416768000, 27817050740103374648, 235597308256341606400, 0, 169583449204536232656, 131982531368050079420, 226622975729762304000, 110389043094799371216, 200279964671327563200, 213812740645752729600, 33047115756270181944, 68786978444328755610, 152819935768261292220, 163444913438198860496, 244689870368047104000, 163710919820004940160, 187445857966109608656, 233760275385044889600, 265967250400051200000 ], 120 ], [ [ 1, 0, 5014989798, 0, 41011749854473, 0, 537239889889990, 0, 2547474947098233, 0, 111078182174453658, 0, 7893435599944015, 0, 70499157873876550, 0, 281504482407144931, 0, 622826821118780920, 0, 360660620763963308, 0, 1579127473318819986, 0, 229214774073, 33384804873443638, 627893674548796773, 0, 474504424016017, 0, 2071490201512845600, 11581694067707365, 0, 922903102857796248, 1160426621574480456, 375992432308534708, 0, 758754529343506081, 4296556917729964434, 57203285419438233, 0, 961137163447614, 0, 160346900442399270, 0, 9273916698039499626, 0, 0, 1150569994416135688, 29528764299733542, 0, 156474048205679516, 7290505845213817680, 0, 139314901778641038, 0, 20500573785145495, 1906252572151954456, 4719519715659306828, 0, 531597915796385980, 3910118147966477634, 0, 758876672275614438, 0, 0, 1875404728864700920, 140048282097650113, 30661408257374534, 0, 558840965825931048, 700364348513225382, 297645764345543053, 0, 0, 0, 22097105881498976802, 4270671617369264940, 63936213599830819, 2782182445637682108, 0, 115117463278138582, 769859994227129833, 1924233115646743432, 0, 12523683008224338000, 2086594293571324773, 157497514646468326, 0, 798059773784424515, 584249167520211474, 0, 0, 12910040971688994492, 50582114390123049, 0, 0, 938843840736818236, 24229765157907817710, 18375464473144391, 800023281031793350, 0, 76864807244447193, 0, 2962020389296003084, 2443319660185156248, 925529228303073618, 0, 172407369136541894, 0, 7006126110134803753, 2576620954706644806, 0, 0, 1363621441406809698, 855742545531094233, 0, 710345168082912487, 46422773071838095, 32143383603126580002, 0, 14274113628630233730, 0, 0, 1145468788171755032, 8486093713728309540, 38611919259025003, 387397774669316182, 0, 0, 1455087875236020378, 3303035922544774336, 0, 469081301291505538, 0, 14275495942552651626, 424372100019587686, 817519347721325011, 1084777983633046466, 3659277577484523258, 0, 924372826952012335, 0, 0, 4477314021486743551, 20192933478618374844, 1270434020868802672, 1271061292895786611, 0, 595658261577443516, 0, 47161881927149605110, 109687999467239154, 1342345939733245510, 392579495207167652, 1828125655049831080, 0, 1545254530711850739, 0, 8646938854742710410, 0, 3782158888872082456, 4190384301182150706, 1996452690220236931, 505735571300549192, 34832450261319405552, 0, 0, 0, 3670804273597296558, 494723792458689, 6800795454883709634, 0, 4423631018901300786, 2753543886220412920, 5828282470819150847, 4196526352481964660, 0, 208995066022122934, 0, 11681424751601637, 0, 29493817316810639010, 2267755178896604108, 1960173735130313373, 1868917674864144200, 0, 13252440032889887268, 316875643399779358, 1781252917185144300, 1358798867608047048, 4937067605689323666, 5811088667068619072, 0, 2512628225660927373, 544878563186161060, 0, 0, 0, 759521218055267673, 31284783466191968802, 4284634106519104080, 1801836405562327802, 7249026329164257786, 0, 18563683626085517980, 1136907713326445878, 17121929656375861, 438530807689546819, 22543995842065290126, 0, 0, 2065287004293954936, 5255639781911930640, 2776245611136016773, 0, 3872391670841623432, 2516565899389842096, 0, 63066266140844830710, 438546747411732114, 0, 617598893350267804, 0, 2326730322008428248, 0, 1822965101660111300, 14856131889326365026, 797668983642248497, 19413168034848086490, 2798135794314833796, 0, 8006748274012382514, 0, 0, 5350558808754815520, 1005114015264006988, 64967756534152703712, 522668355239423049, 0, 1801126955054194612, 963270581462848645, 5389289032525009198, 42752744400588558, 0, 31766028876473833710, 467352706361792540, 8345649584547491634, 3352060665366340248, 14612078363340692418, 0, 12178272533871579300, 271519848095795193, 795374621661499206, 3820522905509462376, 0, 0, 164304592588329414, 11921314506214976530, 0, 41463399597181452450, 2303867846713289908, 15250532358702172146, 0, 3175820954755152072, 0, 10883174131510339753, 598147906566633126, 0, 7705495491237365784, 4659522977582164806, 8838772362275623314, 0, 2075697326205636088, 16784132306341339626, 942431572209058316, 2298053575481962233, 0, 6760315151041513224, 0, 536950552266674924, 814858456341056574, 0, 42596486098393396002, 11930312497823714880, 3155115031681801082, 0, 2678850060571755508, 69461227512500034240, 0, 0, 0, 1617029697018184230, 301341835330354062, 2819882039437419032, 0, 0, 44341067010491790702, 262418207493789655, 407822455249398356, 3546206914947601144, 0, 12353322944996074320, 15321930134090155626, 12296232249560270471, 5937795417891718336, 0, 8757649741012259148, 1117034628930631546, 0, 1211165453979894546, 0, 492071728025033395, 0, 1188974852920797724, 3771638277772895848, 3721035763739547736, 6662428793131764114, 6099436608113546112, 0, 32480757866870186082, 1104231217778700582, 0, 27393239802152914650, 9063569130715446948, 1649391152257955516, 0, 6229349259268148562, 8112668776396775551, 12870269031662529360, 1238894818907282236, 84377399520392125152, 0, 3096519655598914672, 7663009089039927354, 4993293914338218096, 0, 0, 1547078162645716878, 260387480477604326, 0, 0, 1032481834602294775, 59200871907105061110, 3296771096036200672, 5097744637382290456, 29589293348235946386, 923782319169724200, 18709415724467604900, 0, 3640700484311783080, 1761069026667698118, 0, 9252183832456969548, 869641201012467973, 3744829875791690739, 0, 304175491831241030, 46611213645413400810, 0, 0, 1098885365880760749, 2640756486799143100, 32424967124032748802, 8115674230330169634, 983107091642397768, 0, 44212590794788845552, 1468875096399097638, 6677032583687734260, 0, 19160915720670659784, 0, 6303823621551984558, 182987821102746355, 0, 5261767174206938748, 0, 0, 0, 33286239097599584802, 1460331351818357132, 5393777013444860920, 18348777477250034961, 34946129807780602110, 1548336710256192673, 3521533538607512584, 1108225667331238214, 7045779416863348980, 0, 0, 18430053522334512960, 266402371758616579, 0, 6275269617565130388, 116078568183262881600, 2723187582602583048, 4357522821773705373, 4639749810266416570, 2938801522550667942, 521398323445826998, 3913211681114640200, 1095189241048143707, 2070876089952213613, 57978076194497869422, 1929944826639664074, 3760113683449347592, 0, 0, 10624040783550774805, 18966063509664501840, 0, 31177946423630432802, 31233952635433150020, 9086308886999243072, 0, 5231163834793151373, 20719051740709727292, 4005003773688658918, 8635157057701202700, 0, 0, 1003160366861816903, 2516394639034229754, 0, 1262678771642818819, 1798539171268421020, 0, 6437993768571643068, 0, 33453236302252314390, 9220418105496771944, 71605467785177231, 44440445467867120482, 1485512846917936342, 0, 24850980932289389980, 19429581161544690972, 5115523896409975432, 278197408453142409, 20724164569823726970, 0, 30250804343082762126, 19528633827521228880, 0, 0, 1843053411236847292, 4364424350422110484, 4629719694204738936, 35693157744112537710, 13707888897242624184, 5622601449637072773, 59187927301143899, 0, 1605870149394822886, 0, 604451834763962726, 3141036931685089955, 0, 11579454659645251153, 0, 2671727467001008914, 76815053094677278710, 5605835368825412360, 40049987309625425298, 0, 3813461073845849118, 5314710690992773684, 0, 4407143800851820248, 0, 3526580621397011300, 20060627624847568572, 3220786037299026138, 21383125303148701026, 1214645213613287049, 0, 0, 642834120099541190, 81107508832299510810, 1473965668841482207, 11818945113794668993, 1693535573506700878, 0, 3520363152457040956, 44393407825060825602, 0, 33543727035132745710, 4621543117931136246, 1018105257023345831, 0, 79185906287133695712, 0, 20857681175663981130, 7346387957342299777, 0, 27851391886240754376, 1489493175547739193, 0, 8377798139872465198, 1984049144313795584, 2071359437295647407, 0, 13450021360316004420, 111935780459027563, 1285226820716180540, 6721263946015792684, 45290621034834868002, 6260132442172228248, 63584949396434758992, 0, 0, 64590037202732516070, 3354407770928339538, 6114616838175211936, 1722332368927871174, 21317987744495633010, 0, 12378958882083487753, 0, 508373084604836482, 2671539345848244872, 17149851636292160530, 0, 13895475777461062980, 144586348497673224000, 6187761627858964806, 0, 21658991960657884146, 13526918446342816650, 990591302226137398, 0, 0, 5575604720398416072, 0, 1788526175761247978, 4166994713152587618, 7195903950520680858, 0, 5639161572120030976, 0, 2963963122994918407, 638995421834235622, 48094599055493518752, 1293926655635720815, 42842129634329908002, 0, 55112904465630794340, 7404261704184434071, 0, 23465544232101211626, 29618606705318467644, 5923833010654072982, 0, 21593959187835115650, 2239064324529095971, 10664653322650297224, 2014448946079946426, 0, 7506412859894483898, 1393565196015398924, 3765052447712043032, 0, 7874038061814178673, 14471498491681722660, 1148025668662728523, 61826200600214155110, 13166549289967968744, 0, 401710196674115250, 2230153899026579542, 8445269645474596711, 0, 82480976285439810240, 0, 28217294834474660124, 0, 7237626446499718336, 2880378067513088032, 0, 40797410586303225090, 0, 2620421549489581858, 56596644014345358702, 3420090218878488459, 987005899000170356, 12725412415625097570, 0, 6466129364251153144, 0, 62767677829800229110, 19498404938334342072, 21711164598081835626, 495976019058718554, 37200834142576569024, 2345105475485407846, 3170937001215684211, 3710642336239433666, 542720176908406016, 47994542727275231472, 2236931314330123546, 8094249212086865658, 0, 8764252408672711560, 0, 0, 4138037989245417819, 0, 0, 5855392864071082926, 14326146348198308490, 8919677417099963551, 6156939001975707736, 10491754567669860114, 9431592735391370112, 28837189080696296124, 0, 8262868507080701586, 43499975937082538082, 3989404950953218672, 8655412160761050047, 3989420843838273811, 101571959250000112410, 7154357206446718500, 48346583124878349552, 2969007569885418038, 3476230585108247516, 0, 0, 25934015322561838696, 0, 59891799567307813110, 6085173375902867118, 1445678169707971314, 17241650493938733, 100145945149137853152, 0, 11813521386066855354, 40704685772120293410, 32516805234871191486, 2338114003214534852, 0, 4974228253425575080, 8927930967009343187, 3435917059171439768, 0, 8347493025362651940, 0, 4472661687023054739, 19315302207896669508, 0, 742615986278595934, 5900898873481576672, 14518143898081151370, 0, 8361306173580946456, 107266943925585410112, 3401913887202031500, 2141170651328800200, 83013659954906487270, 8888276839395905586, 0, 9427686572681879072, 39050036598987306690, 2605764487484825192, 45840108723646701552, 4795764504696011973, 833650977661190956, 0, 0, 3713160092226468680, 57175117995028632810, 0, 0, 3040490454873104036, 19866411217857687108, 7799616189576816558, 798455662507678689, 43490033471767532802, 28623540603215983290, 12394006756725929634, 3737029490084691120, 1923064223803521768, 0, 3357811745615960954, 9240934729956015666, 11884587230619502746, 10779958933903159967, 8766684131790776192, 0, 25652241290499345220, 0, 8515571034902205300, 1295919487665967900, 86090030381290928592, 0, 1920928302030555574, 975012845569422355, 71063103208660935780, 0, 31449090977439673446, 0, 964136771643730437, 0, 44153749363539296802, 8028160036206385686, 25128838616143538961, 39786931384347453090, 8511497236681785600, 44280593834290042110, 2946347477769622778, 5155127309271005373, 0, 12300750732809264826, 6043199820786584584, 5009999397826320200, 26008746172440536260, 20849994211106887266, 0, 20422120123018455588, 0, 2069285145459232798, 79885564179607454310, 780996196227340579, 1331696596632625650, 33633045200647962126, 4893528921473209740, 0, 134379605265407649600, 4910800703863227048, 17689570329820518940, 10817407330489547072, 0, 4114093254336945336, 2843604662581461668, 54697584204733312770, 6030890445045203373, 2771253860076348580, 0, 71499078108925261422, 22228256573119082586, 6268269160160259592, 0, 26641336459162999530, 4851255845939116716, 0, 15417346292349126805, 80921790059807902710, 0, 41753279227801952802, 1071670184757167250, 112590300770886858240, 0, 0, 8648571563324773200, 4921534429008220922, 1379218650572709364, 85380714596601599712, 6509741140083922918, 12868273275941755386, 0, 26835579821139281980, 0, 2926693974686162332, 2613144791106937820, 24078844271539885026, 1007250766926243541, 3024928585211062819, 8071448064358283566, 0, 27295377653142036570, 31547556717876330126, 0, 0, 42396380378260890390, 13521453848424387944, 1040007244073811788, 13283821601145979794, 0, 56725088448653296482, 5337781988064834936, 0, 21310407245125733658, 9994071967838111760, 18007035415391207700, 0, 83101905982839167712, 4643395187688623798, 8451337671083383432, 890282879681450409, 3723894657117245752, 91029904093504979040, 6107716170343179216, 0, 77655001590747934710, 0, 8214614107267541038, 2350754371790222994, 338594374092439638, 16449099172267384210, 0, 0, 44909254143925273710, 54551686397770697250, 61072668948464727582, 2861300093973365404, 879996250849435700, 0, 5771273417791084248, 21670448507839908618, 0, 5240390780421935640, 4995847545819539300, 0, 18530936250681255780, 16395151148641651153, 22317938950180861026, 16573766949193128863, 1600128120660011142, 8998606191826244360, 27900730673103784410, 6461643421379210916, 131819127191522382912, 0, 12742523006141828904, 6469870823705561118, 13888916124401292594, 17996127282066020170, 0, 0, 0, 52699414325781569730, 3581876023275213388, 79785690683577599712, 24569357732280172146, 1831912496282766860, 3074386673941115049, 0, 0, 4907836747319276692, 5431019344554437832, 96536809605960438810, 10261193927546287224, 16955828125279900993, 9107653378086341952, 10280435451226321198, 1172475849796539918, 0, 56723899083369433602, 0, 38130925123860705210, 42467645973177289710, 13006032417403046544, 7264442062322688246, 2464545818041124540, 5136767328670807034, 14347228607777361714, 0, 22009512956537315778, 4035965558680385188, 87582910784662749120, 11722617438309643777, 0, 19131574691311169700, 1864173067000346732, 108259402338077306832, 3071803435877615193, 0, 3115551302072266566, 0, 4231970122563651584, 11490461148008545344, 0, 0, 58557093183206470302, 971325713639520164, 1627088505372389574, 18684011445769532530, 57423556211348404002, 0, 76500304608844870992, 53491094934310637730, 0, 18221110257922041600, 78733353806841572070, 4630335845650734458, 22791546836188732146, 16288872233888534711, 9793392466105579936, 7079237180439120072, 88093718947093890240, 40784168739389575530, 0, 17643662122937551753, 0, 1625926609841986618, 0, 2703717296748869286, 0, 4905949518629940872, 2529992260136160882, 0, 0, 59586262225682574702, 13286608324637068824, 1165977528052806835, 164882153518885896000, 9658318870213012806, 0, 63244277923344447330, 5335235055243663448, 6005969137427552824, 0, 8745885694384000128, 24658008260743867626, 3573147591712223756, 16665737550152391191, 44789042689056994482, 0, 8833917988983006976, 0, 12041433921888229224, 35887972087968105450, 14497308428221499748, 1694189249145559066, 59350919281003150752, 2633320226295206924, 0, 54682887349075252002, 2174998633086968082, 176134009598963328000, 9083178064952838162, 11978264926715330071, 18850028090115677760, 7056567432589351802, 0, 2145592341442804060, 107397877038479293152, 9080729807531896982, 6303329687057910868, 84697090585105986240, 11366175952658781834, 8184707613016342176, 9115640603491836672, 0, 0, 0, 45786184737736106082, 2024930882415772302, 6827120918456235032, 0, 25325805349733803893, 36655012822104771930, 0, 56771674970797710702, 1912868913992206135, 2460172857020970356, 75742579343211403110, 18108045757479264744, 5321456914702423744, 9520015516001320002, 7581036401440273144, 13340459390494324711, 0, 40841945919431976786, 19392449710128997200, 25804742467487511060, 19145343917068448231, 104844601997789245152, 0, 0, 11260041161325190336, 5266460623759232032, 9459655647136640616, 0, 147980165790811658400, 0, 14667767248710709068, 3870407963734723546, 6558314031579192459, 3905127455820043026, 783222149462580902, 0, 59110274751015533490, 0, 1418068417701076701, 2507464331971577875, 76486500491002405110, 76844687179252361502, 3869042766421449244, 5624352933286740832, 46552350253570857024, 7927913362243995736, 39147488872989899346, 11914586513048928114, 11215149750091754112, 1501346406751861320, 26441642842935188580, 0, 58781563618187231472, 43308954929618090082, 42290063643159259920, 2896532267427848454, 0, 12797483956257223560, 37305990073256791770, 0, 0, 15055596826197320868, 7597448324434953819, 28466036730378492504, 0, 9532428344609194926, 62077629982501320810, 11342521888712209842, 0, 13942687391488523551, 1338819606664095657, 3996939983516490556, 101122632795633085152, 0, 0, 45731488622996972802, 2552130669299256716, 7203145805161858672, 25500452240232849801, 13238475454200675354, 9636053074259857776, 118711056997538032410, 0, 45858869542893631830, 59406556339594509552, 13747388926389167160, 1908861082049362406, 10149121156990739580, 0, 33410356254822766696, 0, 73318444766741797110, 26959972946181714504, 9278189645373587118, 7230619659575752672, 538751941027202515, 0, 39920313493503996306, 9797567895897983508, 142823148995209070400, 41749027905197847486, 3398996964585544200, 27087905514755374500, 0, 0, 2578985513998778348, 8174458302166055080, 6368288731318532410, 4863000084540123078, 25726883569690989801, 6524227198005359768, 0, 48480949139489194110, 3281340972300405733, 8059892251581422739, 74116265346613022622, 0, 5879691226586519944, 2030626344511555910, 59231141118760440810, 0, 0, 3768592155548007309, 0, 125382978520163330112, 16129204483745720605, 26100414684090746880, 98866773532892535270, 43253892263879660802, 0, 40745640563411900340, 13746922925195927072, 139877883310268961600, 52853934695494029162, 3706887006138345768, 56607904476594669552, 8452948581449099973, 5533300895491994830, 7584418804950512410, 4356198864042991398, 11972572011038027220, 0, 6317451019992996680, 0, 1335084357853644575, 5122795875592628036, 75181375625296333422, 27693513986243882184, 4904803847917278834, 11820290757010032558, 1692598407784902355, 0, 0, 106620169666932973530, 10002447346704598908, 16404590802949762285, 0, 0, 13641785818121817128, 44192942158082912802, 4563408112038988172, 41246661481103046180, 58670893269454402482, 26546608642649294961, 12601901273237432192, 0, 32878187064324081220, 45970392778568410110, 28819468313270997852, 6468588443521694038, 102490486142522288592, 7593662725690616584, 12413676200324681940, 210887287487919897600, 0, 28577322817457801490, 0, 40562779835899705446, 26774956747474655040, 0, 2024578227520900579, 2952069327179560156, 0, 0, 11540546592476977686, 11390444519183302548, 135576417431892129600, 46725238653733194390, 19859825478757596744, 12907785736509212264, 8940131615392925373, 147212454341285219, 0, 9181142344653568090, 59703976554340720482, 2540680300692075958, 8441948623555344200, 33555878468754104260, 83681358095973589632, 3769190890160623547, 72026589643875661422, 0, 5102291975684160714, 7966789997486691592, 95511739896481694310, 9143121737880163400, 29011741076998606890, 0, 43019686382912154126, 17062190795703570805, 52919302338500815698, 27430377907645603920, 0, 41698903477261069380, 7149102818438010364, 23931768324589254940, 15480282769898699072, 0, 7238522865763761336, 20413575046392169464, 4964650612695321668, 179975278727429796000, 10137081273655955373, 29502175341048640572, 8348490271848082918, 0, 30162130344383978586, 0, 1324199171138072102, 0, 3539071882814117543, 100066358819394394410, 17608122489248476393, 0, 2548598807173998790, 6063236517199238394, 96350409694887070710, 0, 4950967825486538140, 0, 8553305762314857800, 129467675597312202240, 0, 51113004000379967058, 44260199220913146390, 15298661736086979944, 6263028449783575758, 1402359751547193071, 101476253112624383712, 56886548019686896482, 72900614688944028240, 0, 34510532346821681980, 0, 10980001332897943417, 4456759541222845820, 28039531393387476252, 32285670366608941026, 38773175353627947096, 2001693805395602409, 0, 12103973304289163566, 0, 101193556734642678810, 29388966314389689210, 3266968104373346407, 40642020438372330126, 2823894499881848518, 0, 0, 5073459316563521212, 2275311788805159788, 8762137352823167284, 59658033539632729602, 0, 9289869897454146936, 81049895820975020112, 46832982139689337710, 21013804407996324024, 1251852077902980539, 81578683370857832070, 0, 98999888417066879712, 18455810783624279224, 2725286177053186406, 29297164563682480890, 12242913723014821417, 0, 106198618697119187040, 18291473610484495153, 0, 92791443764058910710, 37155270277752397896, 11763120136131029038, 10506041241571652360, 3914764914703520624, 22616284769965432210, 51874676403812822418, 0, 0, 20087384084364827940, 174264391706074324800, 75159786437837655582, 8012855611980953118, 1837869595582831700, 10077365590841958484, 9239342116113004248, 18530663313301733970, 81457027369767142992, 0, 0, 8684190678648623640, 8087118285034967300, 0, 82671056731740644070, 7109028158608503258, 30232587583481725026, 49216048797503389980, 0, 9213353426105994976, 2841645713497321670, 97537612046993910810, 4366053069434755327, 18561688168540408993, 4795346418469265998, 683352936312219046, 151485557661865038912, 63423878937977714592, 56840238453979609602, 24484499402252900170, 0, 70070831227173820020, 0, 171010340454094728000, 9248069324357568246, 0, 95391495656037119712, 32657650015482604146, 8715575962907525030, 20466615380869328970, 0, 0, 29554980125769650250, 12811285803247951777, 8390800031713733832, 15104180566775935224, 2968327219938285218, 13095778727614661952, 37877659100733323976, 12271019893246711578, 0, 14656599778052305198, 5191886668836867584, 0, 11064218768439222233, 5328388735337048527, 129902954101617383130, 20775378544112668740, 63782704191010606752, 1552374021074545483, 4670075151874040540, 18392933992575836328, 57815229584390068002, 0, 67962293083067139300, 78191780201204038992, 12323073546625855231, 0, 102009539915045085120, 0, 79363818832266212070, 39223844443880327004, 8876508094034440022, 126210253975073402832, 0, 11185129324729579936, 0, 30097196882384726130, 16654634309727025344, 53825226841118037330, 0, 2698153282677639202, 72690058950101830302, 1967939587767252164, 6306508538662644872, 25300203795325244530, 11512275192426796493, 0, 21340244134098687300, 166252409192791560000, 0, 79549384785728395110, 26749276048268401992, 17473386736127309544, 30587661657622972146, 1038128297995731930, 47082563990746745784, 20681578795427976330, 3482234020189851958, 0, 10866676165560912072, 102793300401280386240, 137536946690802374832, 0, 5022800855923065578, 3163253725618438618, 12970827990966274458, 0, 10589137629349086976, 0, 13106555767710285000, 0, 51920361784335191010, 2983270028083947142, 73521671910782862702, 60897275831274382752, 6963729895865623539, 0, 68866786831501161060, 19447333458844292130, 75606382580903103330, 12893226737351126071, 9485888508247136824, 0, 27408680208718933752, 12651549548646016128, 32727075405982267626, 39895399254576728124, 11008048317655672982, 47449884539614548264, 57685649522311138482, 0, 5595893321152850371, 17333427312975541224, 5289199892292784826, 122685788602793069610, 63670181078499839472, 2954085164924059066, 4900063176058160390, 13400748073181037498, 4877590089522458924, 0, 13521373475819719313, 12331192617309057480, 0, 198655342897249920000, 34217671516495684336, 76304202838087819110, 20316521060024160744, 0, 8914740997269011886, 2346110694470277810, 125043811430266813152, 91060389417200542800, 14257543323884872711, 99104494577524290240, 16455336717306573834, 43063574491284867846, 13007793652285692672, 38320914015236792604, 0, 0, 58485235489195178082, 6614734530871616032, 12452041430760163667, 33022123976050123893, 123907735168655728410, 0, 52769043735013727490, 12348037429091002260, 70414907194129806702, 4406731856177018294, 7394099012743164459, 4427011520250270356, 0, 8499092419131991744, 19681486308527237730, 34616015033128125136, 0, 11888614070222353144, 0, 133083922899708059712, 77323457988310309110, 27988595761263197112, 2480852782905901914, 102157285488729876870, 48560858129245773024, 122292980307781693152, 0, 51841781437002535170, 45612023715954855486, 2681189042967408416, 168736295019841034400, 60787786772375519472, 6377959868612743546, 14736186420884935560, 0, 5925138507426122648, 0, 71081059458073325490, 0, 4326241708953149444, 8435355428353677819, 27157254053180539428, 0, 92197229579199113502, 10827542201312938926, 8788477632248148832, 21656714970220960650, 11751471819958683736, 37303304646195078330, 130236266732854658112, 17131567507065552114, 6054671233910499600, 15934961096848106112, 2858733969289945320, 103344407500227063270, 0, 14420124623978667666, 55715828219308970082, 142927321279121509440, 14538142610863414367, 13145892975759562592, 119860880274439408410, 0, 12558270738430658340, 61180104105557517552, 6787709651702465078, 1717190076407967076, 109384028775920509392, 0, 0, 74321367013363272810, 35567736226578754696, 87898448315483551860, 0, 4016704950300878876, 11229370825156499118, 1008136947260793933, 118278833643857341152, 0, 58476387651978476802, 11317473429819325734, 38089269187126665210, 33219161846747217801, 18776642970706131354, 52630336786837446690, 43177638966054519486, 0, 56600213926845631830, 4869275310697534010, 18806435996970671160, 18164292294580579866, 14883018773222747507, 7420336203395951768, 34313152662797723500, 0, 28727804939561474106, 14125901286467103780, 0, 27824934703868489028, 0, 106801948982789168592, 3103435815893479774, 11222402656499656672, 1470776195872886515, 85592287272520730340, 126078270395866370112, 44346750101298505446, 7445243878508452140, 163001574840395630400, 6004040516223148200, 99646259394185079270, 0, 11391791092023714006, 23130033192485246140, 15569927198702231072, 33766779698694189801, 50802514245208331970, 59495245847245354110, 69602818804827715410, 9360628361633759973, 3375852060769720876, 0, 89514656024082206622, 0, 8961354430281623944, 7869627348462756680, 71182700687854200810, 29158524215304956106, 0, 0, 6961128137228036036, 28495454886670466628, 0, 21861158460164936605, 99858476381434142310, 55706613831092972802, 2331772526852338866, 135429674039257355520, 38728121443031007930, 7852716837502151760, 159858753073660449600, 165120096016111238832, 6034499357777997768, 7341003652896836474, 8611545988871450830, 18843786583240251546, 24962159395828376980, 14788388328485816192, 0, 35263323664443669220, 0, 3816811106357414588, 67500330849188728290, 4171181378162606620, 90382210220970445422, 103036545739982000592, 33259578720608762586, 3872278651730106355, 86551566844123673700, 0, 0, 35751526737773019690, 124153797064747501530, 41945652894686617446, 22457731301857810285, 0, 18986837693632857128, 56448107643501152802, 13874709845929777686, 136004927315856522240, 0, 72832925013282370482, 34714325001021326961, 0, 14334798272171665920, 56692512024556378110, 6714932094821967098, 0, 105985148050541183712, 9533322731432990038, 7000127750796738950, 19379361258270973626, 11502984227348216584, 35650552650291356260, 29539356751473998946, 5281449843068342752, 235403388725274393600, 111669785224915705440, 0, 96222384227226014310, 3926827271468152579, 11541752169993173806, 4107398104846098930, 0, 44462468594810874126, 0, 155265109733515425600, 57348215410988490390, 77597338831378107582, 17768818400952860264, 1635677542890581348, 0, 25771309188426546940, 73668452216373616482, 8401973771381937336, 29764386661778050338, 98472893000423893632, 6619939676717145668, 68403798623036186370, 25587679792516954260, 0, 86935246777781581422, 6411829215741862454, 31183064675409482586, 11862600693676131592, 21112404097369232183, 13579908693464419400, 36468851503261948650, 112195297771649171040, 9445817460021849036, 0, 23243151523980450805, 160243625621283304512, 97336388028062878710, 0, 3632764402742109330, 131775754342296522240, 23474768166571995850, 0, 0, 0, 67368577509076388610, 78727830167010135582, 4271806444802258164, 202726175895527076000, 102239317885079039712, 12240882857721874918, 0, 0, 6671873212632511612, 8140568201113579800, 6345460532985661820, 117373048356097114410, 23683653968354572393, 12281971706334362688, 33366513850746253026, 21679351941287568983, 13805931904321931566, 0, 12506073506831721800, 37242303870081945690, 0, 48077253028340078010, 157121503027502286912, 54590998516400250390, 19438669204460610144, 20987352698493123944, 9479435121159319758, 3640652925729399788, 20625353030219101074, 0, 70558846219951600482, 219349908800584320000, 0, 30085295229223144218, 16294879281486151417, 26300289978674049300, 99745702650615935712, 9243851646967328438, 3002974576485165356, 134160920188345159632, 4001434496102438409, 0, 7834015792511723032, 118302690189550326810, 108357292948323539040, 15942196142966887344, 12713449425775672512, 0, 14121146059242965038, 2117204073094842198, 24258397749375412210, 73668357479188057602, 0, 48976217109429294330, 0, 95372131390827692112, 57436733758980601710, 68211918682080221730, 75494112659955543582, 3436622660248063700, 97599388738008680070, 6978940635514018490, 0, 24155318578789463224, 30527246679720743178, 9987144427368239640, 108376907706922269120, 17878978194091861417, 53795570941027156650, 0, 26943601986805057380, 24494825318959423153, 24415045036381878143, 131304373968286202832, 0, 4569191394677229702, 15286467284051012360, 6722682814469408624, 152557752787619406912, 0, 0, 75919676681260870302, 19701089230442319144, 196437585490328788800, 12056920581319193118, 26128734504417632170, 0, 77678772717624361050, 96052215263423974992, 66186473241594966210, 0, 98494206017096420070, 33936234728118604146, 5033537858283826700, 21355358308289576711, 59756608534554733980, 0, 13452125975552394976, 10349821103512517832, 114354568040133366810, 51915553648388198730, 16588914335946475224, 25086226399504168993, 15209403533409317952, 2356379191822584538, 76087079520929906592, 0, 70558384931766745602, 3860777932117512498, 0, 208756703257510118400, 49660693596523909050, 0, 20046508829486960784, 192985978156554120000, 13278623488227648246, 9901713613413340154, 0, 12916488892368773030, 81075793354525551330, 8298914630847807748, 104604359440041693120, 18575170503693823777, 12284366809938693888, 5143775680109963372, 127133216822584442832, 0, 60211857842786530482, 0, 8827462866565251584, 0, 33573425328673949133, 18141490201652317344, 46377725768236032810, 149146378473308903130, 72735785741227846302, 76718857097766958752, 3627128685387348164, 24378446592670556328, 71335819980382132002, 205192688085154560000, 13070825095494930882, 92494790633092678992, 18156911759266447231, 0, 26600189428898215680, 94894790655853796070, 9180674840164736378, 24069037888415067671, 130335363521129533152, 12593401812428296022, 0, 16251560172138475936, 105155444538051714240, 52740679727640721770, 13693782895578361176, 178006941725427415200, 0, 4690167973285246618, 0, 9928573930922868872, 6087448145811291762, 33892163692177112973, 0, 0, 73842732704340366702, 3819839577680618515, 187935869433482760000, 95145596209972363110, 95291520041566215102, 22974880125154637544, 8171315872129367104, 57372728569361897784, 77817985720822815330, 11056184157194336824, 0, 51981017826891503826, 157835287293630662832, 14742437242682080128, 34764950246271164820, 24518260560789964151, 57365324349520354482, 0, 15171549265690590976, 53251926628856372160, 0, 18183803447878221000, 47140674764915233770, 0, 174716180042221706400, 21866789514604160868, 5006995881668947066, 73541251276262542752, 11361788698676023539, 5517847228533567762, 199975669324810368000, 76385300853379613490, 15127404681415254642, 18854885179360550071, 1692797182212520089, 96457952613405449502, 5474546848549906780, 126183779452772797152, 15552600334012024982, 58061235640718532264, 17988243955373001834, 13912335622501681056, 15246739278744156672, 141702275113372781610, 0, 76137034650658559472, 19077000971347054584, 58440244318835882082, 53840147228727948720, 0, 34832432985905623893, 16924421086409601480, 48027126671892860250, 0, 42632660916377476336, 91608236800563595110, 37845970338595121304, 26645672747013984744, 13151773399323155886, 10136143884561847744, 15636599488574776482, 257939252711666457600, 20540388288383128711, 52805503011880365906, 53702677519054083846, 35523184663618531860, 123415697791382077152, 0, 0, 3920105416890788012, 0, 10388472306596288032, 34094407158617164641, 15561778385742491496, 142726665597440368410, 0, 169903103717466122400, 61202298639878383830, 18143992084178900280, 11919978044922396459, 0, 3080582344640790182, 73223203265798477490, 43352190955498749136, 0, 4418799698580137661, 153077346257327771712, 92429935868991013110, 92884036379815049502, 10573587030100404832, 119887787829757716870, 59300029459718589024, 0, 50937872596942160466, 169092748127468270400, 56524079067528231486, 67481999354810970282, 4535994349886977320, 36279496211907169380, 72962462882766047472, 54343449900916707600, 9744945892321757530, 6647349918906724614, 20157073187947975560, 0, 9573445567776074648, 0, 6825977560049633444, 13282420983021741819, 93436953060275102622, 38631171943132054104, 0, 15892232901329578926, 76523419974200232810, 0, 4201460754382977417, 128231567279634287130, 150032134008679298112, 23125603329088068085, 120877353759459831270, 0, 58386276281195756802, 6226116772017782156, 52153958681234896980, 161953661936221285440, 35037469584522669801, 18025126249789642592, 138387633241455856410, 65490140770493241162, 58376133555117343830, 73627732539752205552, 21034727136339119160, 8401530778038265150, 127661873300193661392, 16448071927470427740, 0, 44431732378318210696, 246443443542921600000, 0, 6239009601399410876, 36951934790439148104, 15810042314105747118, 2607795825428654515, 0, 0, 15873876118673341734, 129475113544222957530, 15997611647079854868, 164361667382890862400, 53797516855859703486, 0, 18091764387489783848, 6330948867825860588, 11548150711386951130, 76051812638791618482, 35294625017887305801, 11896301561708399768, 42798933426732155500, 103559657034951468672, 61331074628628874110, 89912863393706270622, 0, 124882237425267248592, 10967205946943735944, 242570642803526553600, 38260508596785781890, 0, 145581960209922818112, 55140271641005257446, 23906540674789076605, 35904681487915100160, 116887028191649655270, 0, 52588044796140606900, 15464174569810338006, 30310879654874846140, 21276818770694807072, 161201595077250081600, 66304114632664522602, 27793492288223212104, 212935517058500464800, 14405467657865375973, 10465041258634202830, 0, 13129222682467059130, 11861573495707812680, 104021080689853429632, 0, 4202020365017759615, 10431088777426088036, 91055751593025997422, 0, 9536514575645986674, 117164484779555102310, 0, 12853203069725135240, 153713929223125259520, 125337616101571309530, 24212651097899614285, 65563195411960931538, 186968832494704262832, 20855951411311449128, 53170975901615176740, 72865080418989634482, 32464192380706808980, 20011260689411000192, 89938128639746662560, 0, 43876924657746933220, 6077856286850282588, 209335969808255268000, 39061955492294122332, 11827460474955230038, 120824656720691888592, 42873285173120378586, 236897158660256025600, 0, 0, 122269795004601178410, 38619577952924550930, 52446996972625177446, 3929087815279283710, 0, 6753384575004128476, 0, 18774751621678897686, 154562134823528586240, 0, 59358064090745898390, 28505693395354547784, 20001414900373532264, 1670901096154936259, 0, 123760519247810687712, 24590439818564989048, 73975941624512368482, 87610407570824983440, 44585340166083452260, 100326686444764885632, 16827383317024033057, 128245380185972473440, 0, 113236215163578782310, 49657930127845164696, 16134274331440085806, 15179249573225827400, 0, 39135906400248780330, 55236764996553594126, 66376528379868552018, 0, 93561845083792827582, 3010981318000937348, 12550227163968462364, 33401162402673810940, 12914058602287281336, 101083479281973068112, 29178854135830080504, 10128640846309533668, 204066428100573348000, 101777091182729576070, 0, 23471883756560912824, 40504593666152906586, 60456987240466417140, 4093920107033746982, 118244546631804250410, 129043845056510099040, 25690051722884776393, 0, 6258819979691994310, 181787444854667752512, 114152662882620574710, 14468897168335209800, 150040784388200394240, 30901788754379739850, 0, 64397056673251575378, 0, 203158667667748948800, 94494780337629783582, 11477808521192791758, 119722511620580351712, 88576495366556531280, 26513073797591842770, 0, 17491500816357067417, 12144365020856299800, 9576730502580097820, 16843604782846874688, 42960995165293837026, 50431979515300855896, 60922557593015869380, 0, 19226112363731339566, 0, 119449522467688950810, 7162466848096014727, 6574591938450864838, 153669331080016770330, 178467766179091662912, 81273489561160466592, 6263612689939275788, 73930726686903385602, 0, 84501096227315739060, 244326334245755520000, 97442312208517292112, 98100549598106984070, 117031340304322175712, 26814877133040215224, 12313230077180250470, 153989160588383047632, 0, 39453827092472361210, 19077721851717529417, 124913662771416275040, 22045017772306231344, 17261571696820024512, 48640901070929178696, 19057307307584981038, 8137987972500704624, 31813238566551988210, 15399436672860761333, 155007625995219815130, 0, 28872104846845703460, 197971121540245204800, 90968885368806999582, 5782151224459987700, 23462382377090703528, 26770192511950592850, 97889720692888294992, 0, 14818599545073455640, 124483369518551325120, 166563186127651373232, 0, 99270700879626212070, 62181376723704193980, 150935058286529018832, 0, 15299251445934474976, 66529054421855577330, 3066067492436656966, 173611838477440590912, 91732475129402950302, 78012141296531570592, 34004761844083040170, 85457250540224525940, 0, 91447757732625577050, 194502263667564936000, 0, 35887531978969063752, 43412182230799564146, 14643128691171461030, 58547463213728085024, 29080639308638699850, 0, 14697257010150341832, 163377710999472710832, 22819556194654651224, 6851488493706554018, 20585184102416165952, 4033705537978044538, 19505307512376516378, 0, 17642608169463118073, 17436106914702157320, 233155425318838502400, 150479218346000615130, 78411243485143342752, 26678827725231452328, 0, 83175539027621717220, 95117730693330927330, 109975321713282767520, 19181948862589603231, 120418643789902557120, 16750027585716741888, 50960000571822798684, 14976108934310152022, 146471723679059066832, 0, 74788297357287394482, 0, 42208392422611133133, 24693318582849325344, 147138952804312301610, 67429396937008878930, 88256406727601734302, 6704739955224038726, 6011397778993608164, 18163021949561732333, 229393854064687872000, 44115520053005330776, 0, 95853249541953931110, 36579419277040508232, 25638744039457613544, 3631415389398345690, 59781774156306509784, 149661130594163773152, 107449977745504947600, 121242681211716738240, 158720333600917958832, 57967402737644691846, 200640459717498583200, 7615150308540226618, 0, 20214411742521933000, 42848317308603128973, 0, 65351358511729904610, 89165797608919182702, 12307648972527355539, 0, 112521451204554759102, 11908948298074967104, 27862770930430643490, 91567745597859999330, 15923758747492448824, 0, 158523529712230427712, 37358234610331999992, 20035756316422624128, 124605421316914068870, 60179818809080808264, 71649586402253026482, 168531057504649266240, 142722794224947821610, 197152141952497802400, 78289287641951999472, 7654547016925975066, 9582259141710189830, 19318512162795393480, 0, 223884657842575488000, 90035918241684125490, 45190578599403160336, 5485482958710050684, 113490327694598921502, 14902275867784979886, 145217369064038845152, 108470851364405417040, 47997013890421830330, 24465059939499321834, 55217409263904099846, 20526547547016540672, 0, 25180064174511982584, 72526950289773482082, 169168522416230821440, 19338183223991923187, 43916406831700471893, 144022518711446896410, 0, 19211314539759153300, 8874320531600516534, 0, 132566231382671869392, 14701434608469943744, 45619646219942097136, 104008508762048920500, 284910446095905561600, 153935918509041563712, 120537969525723924870, 142251731320853053152, 0, 15326083516529012454, 43072951755241228641, 65226796030403899650, 58098719965490055486, 192046888165974026400, 73623475705077103830, 23763036076276436280, 0, 10924943184924746648, 86581643192334797490, 38431944215912643426, 0, 8850331961284337444, 37126250127836570148, 0, 109624233999240329502, 15125366948540340832, 48747837891853354170, 150873455721487490112, 11101412568346315440, 190951006653901550400, 196753854908598509232, 7281037131903589320, 121802869457857527270, 164447779863312229440, 31353478476946672180, 20303519135054026592, 0, 83986441831988705010, 4908277753122948196, 110515176418991006622, 128371213273664125392, 0, 90154812224540712810, 105019448898126628980, 0, 8496775930375106876, 147642583440490607130, 30117392295616980085, 72518830529655788802, 18007360660805053734, 161005806071892683520, 49653213605625901050, 44143834410515565801, 193293913353492230832, 70505133158547871830, 9501353811584860730, 27481429426399151160, 12039772792933753150, 26582855225885539866, 45294145319539103500, 0, 38794620870829372986, 272836933543317888000, 125574326859832112592, 4927475299752866515, 102540114486667679460, 0, 148688573623284205530, 56669174536897321446, 185927748447555950400, 23996813184516855848, 18253726435021218006, 32258373688644746140, 91893677063866306482, 44722176366369033801, 119758072296844332672, 73733026555863562110, 84941570170310928210, 0, 106698909290653982622, 9135514271724255686, 0, 15436524370117367944, 39307250334356278986, 268766576722127769600, 134996684390725561440, 0, 31026149870686820605, 118021158947404574310, 5756360628672263346, 156400713193440011520, 182570120060120097600, 188230782052042886832, 97369888332787131582, 237563802989639536800, 14930941571492186830, 0, 34413808537231460980, 120492448275550453632, 8152579418212394588, 82665908846175813090, 107644241408178637422, 44040249341251034586, 26914969863272593583, 0, 17849986946825423240, 47038405360556180010, 144258898718864365530, 31653446816286190285, 188016285462516328512, 27588658506301017128, 157016243405618058240, 0, 88414767382296130482, 255583017712346342400, 0, 233766699657599268000, 124669613857370495712, 16279849982345054038, 12464078093910425990, 10030040424144087232, 262800915117089049600, 141256317222550618410, 130782759662507257440, 16410044874200096448, 18291621543230933806, 0, 0, 60150525674224737210, 71368696067479722390, 93766867140584379582, 26250102784295708264, 4795756522265465348, 0, 31333963746313597048, 89328072506023792482, 251638958759768832000, 39998638224559672098, 116505876568693717632, 23402096255721937057, 35340297934484007060, 11661172268627018294, 29884736171576336663, 159676175823807175632, 21003691748288611400, 131348549144819603040, 183022920356432872512, 0, 32653977026477079850, 0, 117085547533072460112, 82488173372070124290, 94975136396852823582, 228204980488149156000, 119477629231127144070, 0, 29731388473242128824, 71936195445138625140, 13902707381333995800, 136938891387985498410, 66507832232731353930, 33153238421469400393, 19264560267977210688, 30524041371605713463, 19809320132330601800, 0, 60946973906846533050, 179685991141951182912, 0, 27856599007445311584, 227011694133250132800, 16081870412047063758, 245860136435025024000, 97318897914081625050, 24194033984423803417, 6853486532092676396, 155075403811904839632, 72722952320176909380, 0, 137946311142075126810, 23639826834164131344, 19830585114372760512, 174790144214750082330, 95616522825359378592, 89328705845937241602, 0, 240285665748954470400, 61965349160776709370, 113152202997848492112, 115508910184736360070, 12392773513863002810, 33902040147683927224, 17074139928157530470, 127224218880653085120, 26101441542273097417, 67384618876458642090, 152004050971145210832, 0, 12333561091745120624, 43355632497060618213, 175930883048158055130, 0, 91924231757634118302, 221531970543978196800, 30007891898701455528, 93745481556538633050, 113872563806023654992, 0, 188738915493521453232, 116481505384460516070, 30138935305945504871, 74109591680234065980, 0, 20925679214859402976, 65331428215323556170, 207213239982090583200, 5980053852985140538, 92062997098962290592, 8067120411399094578, 234639032122409702400, 0, 217865556589502856000, 117022173758582919102, 20231696840111237030, 70097462782452933024, 97475363670355791330, 185355884283547718832, 19296303891510885888, 74614002021601762482, 66197619486578161440, 0, 44419239143736329133, 23073351516386125320, 59089792023867372330, 171110297937170663130, 92735051611378222752, 34051995544804700328, 230860210329353472000, 20118463055086742562, 297105824019883392000, 26403442294708723231, 150947128453774909152, 20080657872182536022, 0, 20880774483747911256, 167835271996138733610, 201970548791134423200, 24236215067492314104, 44768701611145988973, 53790344442996818776, 112837116185676427110, 113078953839844359102, 32527892647963469544, 14001388375262903104, 71459593954400189784, 292852979500266393600, 65403938498024104146, 180406329423224774832, 70286338446660627846, 45942756021086396820, 0, 66682766277514607040, 26679314642168397000, 0, 198464980487228042400, 18093362994816283539, 0, 92324091886514429490, 4886462821143216249, 180196785751096859712, 114323164332320009502, 144015756339188628870, 72178825129663320264, 188964278519191602240, 163126935955006061610, 81699081812515756362, 92143796433589247472, 27500261143896430584, 67352897065169607600, 25299395851374465480, 0, 54993223218763480336, 8125218040185542684, 49470469130032894104, 20526963489317651886, 286617691792596249600, 153203899439787887130, 67244167511151843846, 0, 8242978113215764652, 189874695754577317440, 45001334785704040641, 164229104359710064410, 75545425170453967830, 26446715827402964280, 0, 152523908588191741392, 55743477361791249136, 280597082863781376000, 175316997086139803712, 139656127086230292870, 0, 20442483126899060454, 192457129033501934400, 70398430536541959486, 82564716239161802922, 15928219215519571450, 15960905464753226648, 126060885116496972672, 12737723031859349444, 111059413625720222622, 0, 148697098311988079130, 172056978216790658112, 32272849802928480085, 220479980150233325232, 140723470936568823270, 65455726492647814740, 184861775739890533440, 39794159929445968180, 26570407628562634592, 80399684286347945802, 244766492144579056800, 14348656674454585150, 148036713017415805392, 274493983854310272000, 0, 12106735800952166876, 0, 23951418569137597734, 180969893937007307520, 150018422497213165530, 216822482513331974832, 26321315513953527848, 92071862306678722482, 106228797904333191840, 55167581302952063500, 121990570966515756672, 145042270521788720592, 270406376494214553600, 0, 49762127310936742530, 68850351296082601446, 23713765132286370006, 40826875370512874140, 37898723783504374344, 239067335570696560800, 0, 30369123729857149048, 122492271556996597632, 153252112033029049440, 0, 136714822565004062310, 19904716438344911240, 176072623596786443520, 80479785032012879058, 211467173750114438832, 115014227266448571582, 43303496741588420980, 107246546264539504800, 11801279818183790588, 235252981699750692000, 55041611013241178586, 73379344861922256540, 0, 142273845335362906410, 8288195581403730430, 211239937377147496512, 176961106132768650240, 0, 282436831920559334400, 143832640274118527712, 34085428130580349048, 104745651827121697680, 24708793083280213057, 148746009843042553440, 21531674872228640448, 62776097868202284696, 24271798924156373806, 0, 180891391256482818330, 111119028612477627582, 7558715516854349348, 278295216886186752000, 119301758187867212112, 120124819928330600070, 32846335639250960824, 74761501345557781140, 181184248905091783632, 149584751649159059040, 205954394809295848512, 41468652833763351850, 0, 228691260020271700800, 112129741786950999582, 36211966574924912850, 19294159420555243800, 194874234441574829232, 25213848563968250688, 75257795802013729380, 175993679922115458330, 202419909513019086912, 97687614438066194592, 101346879119050656180, 272224217099674752000, 112767715610329561050, 19256168338718298470, 176291299431421255632, 0, 31130303682982003344, 25766362604895640512, 22981237417014052373, 266364220491529574400, 177409752757954919130, 32763661643020431528, 127945786424292746400, 144718335911760669120, 189787242176819501232, 173022390508866554832, 0, 53250434581107498213, 81592588096430630130, 109124685425254726302, 108902121791018377050, 0, 47177038786425381192, 72616583662084905024, 186386960427940166832, 231526590655408471200, 9045035418619128538, 25559348422787917320, 260425409403216614400, 135931937602818183102, 112904956228639695330, 129018320607667980960, 25149619886767461888, 90578096755581154482, 196933764129424242240, 54441861457152041133, 169001820944818925610, 12035822514482519366, 256449031528365312000, 56458337418709862776, 325954406167164288000, 171660550746287677152, 126319803271394033040, 71947100028615795846, 225991722002684119200, 30899275192173274104, 55112510447050532973, 0, 131696540222311431102, 19126676020687031104, 321504005565752217600, 181201387839915803712, 144811967872259988870, 191837101671612978240, 222288597616982666400, 0, 107362364494297469490, 10569006508760534684, 132743194632992009502, 60900910714764317370, 227397956251232621232, 34990979566539886584, 192514843518773413440, 0, 153379278398767357392, 122588872923376208820, 314976540396313881600, 174294748281890927130, 23031356280788852454, 55367534601806632641, 89354257455131215830, 33453415038979028280, 0, 49958123725864753506, 308670405545424384000, 215703042779413742400, 221905210083582701232, 41851729255903228180, 143939133059636556672, 100784556776156129010, 129525292203914654622, 0, 169495769692322927130, 40652293988935920085, 183802707744427211520, 218230461907775750832, 271074610756964848800, 19374553908828601150, 302275129074185088000, 0, 170619537795752941530, 33614019530459127848, 109301381951231938482, 290342351676783974400, 139576641447887148672, 15248351208444393926, 297989965632294297600, 155935521346668985440, 115365279160345275582, 265083276721314160800, 0, 37672644579121789048, 140351294362172149632, 36690713280609093263, 26289155534923727240, 212621442716017768512, 284133914485839590400, 261071366768573220000, 86118388056704160540, 162648022772790874410, 24408018969117056448, 0, 74479610131415403450, 42216607277807485048, 279975048912561408000, 32671161241456645057, 182416521965718727632, 203692037072462850330, 136691481658445132112, 139213013196206696070, 40493495575410704824, 87628364769708517140, 81556243746847050570, 0, 253931941705251412800, 115211469271347769050, 218729796488691629232, 88445845748653297380, 198502148276327298330, 113418302921743634592, 267993857132205926400, 25404733409174106470, 55571356594920054213, 199720665030371687130, 40696826384109711528, 334489834813736448000, 213350626762168109232, 0, 233002709566149463200, 136635470075212935102, 85554238450288281024, 209752788931493702832, 81087822713920607520, 32584248243950413320, 327824932239865728000, 219046817825213298240, 191085795356123885610, 33674860773315802104, 67520817028179878776, 323357281099548057600, 85653690957110259846, 0, 204262299098260763712, 165609958114013076870, 213657977905633842240, 98241162275550800202, 14596396809714554684, 175495292990493551130, 252803914174114157232, 214608672076598437440, 174724610823765757392, 310473485693521920000, 29535411110637428454, 146317661566413132672, 247018990544696045232, 51680065927881052180, 272724173175127024800, 205154450829020363520, 243146686287094022832, 124996579107810245280, 0, 318875998566243686400, 40879497575146621048, 175578604208451001440, 134397273313485243582, 89053769249810676540, 237232749850127464512, 312375383913531110400, 30917304186624128448, 205041602616933378330, 308018962258457856000, 205312250266481863632, 219924153009094829232, 132047942187074233050, 295460067094259558400, 148448148897362171040, 66853813898445462213, 365018249642264064000, 258703715458945879200, 156932889138926727102, 222065670814739826240, 358061169606625152000, 41725576117475290104, 353395962384512409600, 0, 254375173944568685232, 197973797052075119130, 339934463594643456000, 165583564729031244672, 300419947006991344800, 320719110968629094400, 49570673643889789048, 103180467664071108540, 229229903652391938330, 245167370275690157232, 367034805552070656000, 245566379730007410240, 281168787086928749232, 350640413077567334400, 398950875600076800000 ], 240 ], [ [ 1, 0, 6679528772, 0, 54682382162395, 0, 716309718918708, 0, 3396622919030472, 0, 148104245077315632, 0, 10524546981867761, 0, 93998623127287284, 0, 375339309920932335, 0, 830435682859205274, 0, 480880827385284029, 0, 2105503302937645984, 0, 298798997463, 44512896271959192, 837191570182095123, 0, 632278855857425, 0, 2761986935350460800, 15442258756467857, 0, 1230537081537876874, 1547235497651350335, 501323222435184272, 0, 1011672705791341441, 5728742565349594016, 76271036882150472, 0, 1281430683744732, 0, 213795456078623016, 0, 12365222279514409864, 0, 0, 1534093326487530367, 39371288611061828, 0, 208631649990297025, 9720674460285090240, 0, 185753198755611172, 0, 27334099476037715, 2541669056300525386, 6292692963244692712, 0, 708797090994590160, 5213490864198751965, 0, 1011835563027028292, 0, 0, 2500539559853765274, 186731042845889915, 40881723975332684, 0, 745121227931726760, 933818062324007656, 396861019176413835, 0, 0, 0, 29462807867009131128, 5694228823273537995, 85248199261502708, 3709576599250188312, 0, 153489419588178676, 1026479992351862875, 2565642857839580072, 0, 16698244010965784000, 2782125728878799123, 209996544472342452, 0, 1064079590578681825, 778998895343194896, 0, 0, 17213387978242223288, 67442285036387096, 0, 0, 1251791142998963600, 32306353543877090280, 24500545851925871, 1066697697908123188, 0, 102486302165490632, 0, 3949360519186259995, 3257759157974356874, 1234038973248808912, 0, 229875845915771660, 0, 9341501492939876479, 3435494291388023990, 0, 0, 1818161924053790352, 1140990050364358472, 0, 947126890859862735, 61896367871623841, 42857844837154057848, 0, 19032151504840311640, 0, 0, 1527291225762548722, 11314791627671143080, 51482278765886593, 516529037705787572, 0, 0, 1940117169159404592, 4404045319258990344, 0, 625441724831855527, 0, 19033994605531945864, 565828834061063028, 1090025797006505775, 1446370213604248284, 4879036779625792672, 0, 1232497068784625521, 0, 0, 5969752036136967755, 26923911326101123256, 1693911198473377082, 1694748390572454575, 0, 794210601152649025, 0, 62882509236199473480, 146250156031225932, 1789794332273112564, 523438910313754285, 2437500532176221914, 0, 2060339382682553563, 0, 11529251806323613880, 0, 5042877478594029386, 5587179073422086944, 2661936920338388335, 674314070627715565, 46443267048585050128, 0, 0, 0, 4894404623815367350, 659123371082887, 9067727273421727965, 0, 5898174697047620384, 3671391769661381274, 7771043298592907939, 5595368469975952880, 0, 278658968421858456, 0, 15575150145664199, 0, 39325089755747518680, 3023673571562138429, 2613564984290783923, 2491889141875204562, 0, 17669920057206629032, 422500328246181752, 2375003894988059039, 1811731763641214760, 6582756812764984224, 7748114162129164488, 0, 3350170971664935923, 726504560584796420, 0, 0, 0, 1012694950586322263, 41713044646599787128, 5712845475358805440, 2402447447697139276, 9665368452846864544, 0, 24751578168546392505, 1515876774209295512, 22828148405532321, 584707658047790708, 30058661147017732104, 0, 0, 2753714423731324426, 7007519709215907520, 3701660818965055123, 0, 5163187598099420072, 3355421201405165855, 0, 84088354854459774280, 584728123560632172, 0, 823464586584938096, 0, 3102306145059037834, 0, 2430619247846289937, 19808175875218615224, 1063558251146834065, 25884224046464115320, 3730847727971821455, 0, 10675664373726151456, 0, 0, 7134078411673087360, 1340151882450431152, 86623675428830431088, 696890606168787096, 0, 2401502609311477455, 1284360775283322897, 7185716571944510070, 57002814609328028, 0, 42354705168631778280, 623136115425719921, 11127532787772963616, 4469413831549268874, 19482771165447525312, 0, 16237696711828772400, 362026356633954632, 1060497858899761320, 5094030542897992895, 0, 0, 219072396833622332, 15895086008687054285, 0, 55284532796241936600, 3071823774974857872, 20334043160397973224, 0, 4234425876478840210, 0, 14510898854773924479, 797529579888224040, 0, 10273994003021984776, 6212696988555383990, 11785029824743805856, 0, 2767596435540197567, 22378843090583529864, 1256574997268250468, 3064071423632182472, 0, 9013753535067509765, 0, 715932435485014257, 1086477856253890012, 0, 56795314830843145848, 15907083330431619840, 4206817959636724748, 0, 3571800081361690127, 92614970016666712320, 0, 0, 0, 2156039184846336296, 401788015616773668, 3759842227450100722, 0, 0, 59121422716567518248, 349890944420896595, 543761955733707585, 4728273100472942538, 0, 16471097259994765760, 20429240194248617864, 16394976332974817535, 7917057979721582344, 0, 11676866330381962472, 1489379272634730244, 0, 1614885492474294572, 0, 656095638462554915, 0, 1585298815141198416, 5028851037629877247, 4961379169399142986, 8883238391085800605, 8132579758563736632, 0, 43307677189935069528, 1472307893249684548, 0, 36524319736203886200, 12084758849986212872, 2199187788726665025, 0, 8305799012548185075, 10816891709350343755, 17160358708883372480, 1651859112824804304, 112503199420960386928, 0, 4128692044780193082, 10217345452296684925, 6657725228622954024, 0, 0, 2062770879911712292, 347182270344754892, 0, 0, 1376642447232236755, 78934495876140081480, 4395692315792759272, 6796991809940973386, 39452391153791235904, 1231708991713607608, 24945887632623473200, 0, 4854266971192157914, 2348089187891961960, 0, 12336245118974909672, 1159521601398980395, 4993106509455673563, 0, 405566733010628428, 62148284860551201080, 0, 0, 1465180318187982051, 3521008518998266320, 43233289523720827128, 10820898974017007965, 1310809058875145640, 0, 58950121093210970128, 1958498261477301480, 8902710111698163755, 0, 25547887650873021416, 0, 8405097087754951350, 243982839102753732, 0, 7015689570675863832, 0, 0, 0, 44381652155143275128, 1947107273502941988, 7191702605960645274, 24465036654677014879, 46594839743707469480, 2064448947057279995, 4695374934827982760, 1477634069407150924, 9394372555932316715, 0, 0, 24573404696446017280, 355202903621250548, 0, 8367026161820119352, 154771424244350508800, 3630916716967262760, 5810030433148639923, 6186333080550468915, 3918400961040597736, 695196404130086260, 5217614483542532562, 1460251388679438513, 2761168119985307915, 77304101637870327848, 2573259774169131696, 5013482414873864872, 0, 0, 14165387730969896719, 25288084679552669120, 0, 41570595256517739128, 41645270180577533360, 12115074455369996488, 0, 6974885117174567923, 27625402336936533688, 5340004045689330478, 11513542743716121675, 0, 0, 1337546777447908177, 3355192857361885936, 0, 1683571609985486708, 2398050171854812176, 0, 8583991696495469592, 0, 44604315069669752520, 12293886204497761080, 95473146706536831, 59253927333690108248, 1980683264441242356, 0, 33134641243484888505, 25906108231383151928, 6820697232190556072, 370928549210744856, 27632219426431635960, 0, 40334405815041028104, 26038178436694971840, 0, 0, 2457403141009529744, 5819232467354403195, 6172958010279036426, 47590876992150050280, 18277185211457953816, 7496801936966463123, 78916840492541343, 0, 2141160057470148532, 0, 805933696994434188, 4188049134446235745, 0, 15439272892287139679, 0, 3562303294650924816, 102420070792903038280, 7474443017587681640, 53399983108386560832, 0, 5084613351813145558, 7086280921448620795, 0, 5876190783516893834, 0, 4702106607495489937, 26747503515786988728, 4294381385243412272, 28510833760315063224, 1619526417333939096, 0, 0, 857110831131419404, 108143345109732681080, 1965287558537955695, 15758593497819696799, 2258046507901729292, 0, 4693816891959260560, 59191210466399718648, 0, 44724969380176994280, 6162056583923708150, 1357473602585527791, 0, 105581208432805087088, 0, 27810241567551974840, 9795183956145643795, 0, 37135189211370544104, 1985990793236546632, 0, 11170395381741118070, 2645397049422969810, 2761812583143509295, 0, 17933361823121402920, 149246100533457713, 1713634934564903921, 8961685261479312795, 60387494746098441848, 8346842867290452874, 84779932574474409648, 0, 0, 86120049603643354760, 4472543696749163472, 8152817452249001864, 2296442512304210700, 28423983659327510680, 0, 16505278522204788479, 0, 677830245098497783, 3562051402598972722, 22866468848789966285, 0, 18527301045981481000, 192781797996897632000, 8250348522257783990, 0, 28878655963005589224, 18035891261790422200, 1320785998428047156, 0, 0, 7434137564003192210, 0, 2384699833710617532, 5555992953048160912, 9594538610340669472, 0, 7518877948919589384, 0, 3951950830742537295, 851993785380517943, 64126132117851579728, 1725234877956800801, 57122839545425161848, 0, 73483872620841059120, 9872348946400555115, 0, 31287392324930025864, 39491475628367913656, 7898441826406138046, 0, 28791945583780154200, 2985419099416867055, 14219537763879221765, 2685931030489292924, 0, 10008550489505740192, 1858085293816646257, 5020069438482932722, 0, 10498717424035149851, 19295331331609027240, 1530700611304157953, 82434934133618873480, 17555392493461420280, 0, 535611780982908236, 2973537203515472052, 11260359534787438635, 0, 109974635047253080320, 0, 37623059800576170296, 0, 9650166017865582344, 3840502300648377722, 0, 54396547448404300120, 0, 3493895389095957287, 75462192055038942248, 4560120300238070523, 1316006547401403585, 16967216554166796760, 0, 8621503032877678538, 0, 83690237106400305480, 25997873271351297048, 28948219479570857864, 661300191951127852, 49601112190736744105, 3126806668015489908, 4227916001665651375, 4947522683746097884, 723625764349392861, 63992723669859484688, 2982574853167386244, 10792332292428915872, 0, 11685663933267649320, 0, 0, 5517383994060643003, 0, 0, 7807187719771253942, 19101528464264411320, 11892903230287927755, 8209250153714022986, 13989006090469928605, 12575454594934168632, 38449585462205018296, 0, 11017158014620154784, 57999967950218205528, 5319205771919265082, 11540549551848773539, 5319227791829104175, 135429279000000149880, 9539142941928958000, 64462110866663642128, 3958674971266385164, 4634973699193721025, 0, 0, 34578687097321759065, 0, 79855732756410417480, 8113562265291488950, 1927570383018868812, 22987585510956663, 133527926925954690928, 0, 15751361848332588925, 54272914362827057880, 43355740346373000984, 3117484920990243885, 0, 6632303996677213914, 11903907960179831059, 4581219894087058834, 0, 11129990700483535920, 0, 5963548924430825563, 25753736290549005352, 0, 990152478609934456, 7867862685719927272, 19357525197441535160, 0, 11148407191539181386, 143022591965619431568, 4535885188343908639, 2854893434592375608, 110684879939875316360, 11851035791040426784, 0, 12570241728595924808, 52066715465316408920, 3474352625540083565, 61120144998354778128, 6394352677045048723, 1111533500703133284, 0, 0, 4950878165537443282, 76233490660038177080, 0, 0, 4053985856659970961, 26488548303830362152, 10399487178454727350, 1064607041658042887, 57986711320700539128, 38164720804287977720, 16525342342544687965, 4982705992187454799, 2564085235089977640, 0, 4477079498368324684, 12321246311787240224, 15846116321453857824, 14373278582704920099, 11688906298313805768, 0, 34202988387764828825, 0, 11354094713202940400, 1727892038491310500, 114786707237478074928, 0, 2561236616433101976, 1300016205058321732, 94750804278214581040, 0, 41932121327516909864, 0, 1285515612668502599, 0, 58871665843062891128, 10704209809079935102, 33505118173201686879, 53049241845796604120, 11348662982242380800, 59040791779053389480, 3928461275555188300, 6873503083145039923, 0, 16401000991040207264, 8057596644400078760, 6679998105824772562, 34678328230353083545, 27799992302776180784, 0, 27229493510711386792, 0, 2759046330992119672, 106514085572809939080, 1041328002912882548, 1775593001775015916, 44844060291794628104, 6524705234038812959, 0, 179172807020543532800, 6547734211981454760, 23586093773628905125, 14423205713357068488, 0, 5485454831015966986, 3791470419059852289, 72930112272977750360, 8041187264177303923, 3695004956438379780, 0, 95332104190440183848, 29637675453608905304, 8357689717155080872, 0, 35521781945550666040, 6468341130137532015, 0, 20556461742701032719, 107895720079743870280, 0, 55671038995413099128, 1428891851523989356, 150120401027849144320, 0, 0, 11531428751099697600, 6562044812291663436, 1838956781529814416, 113840952845428959088, 8679653867549682478, 17157697715216861344, 0, 35780773095284744505, 0, 3902258635487434415, 3484191023798645777, 32105125718169975224, 1342999931432022561, 4033238028076478708, 10761926369879366262, 0, 36393836870856048760, 42063408981432452104, 0, 0, 56528507171014520520, 18028600528401249080, 1386673966099175713, 17711762143237614496, 0, 75633451308071676248, 7117041068759164426, 0, 28413876341160913632, 13325429290450815680, 24009380553854943600, 0, 110802541360412383088, 6191190556789443276, 11268448931755100072, 1187042510848488856, 4965192878728878975, 121373205458006638720, 8143621562676282015, 0, 103540002120997246280, 0, 10952815262998088310, 3134338289398620012, 451457315688835068, 21932132230090264525, 0, 0, 59879005525233698280, 72735581863694263000, 81430225311254775688, 3815066187415734896, 1173326528392401521, 0, 7695030272769245834, 28893931358113146912, 0, 6987183330669664082, 6661129173392193937, 0, 24707915000908341040, 21860201544282339679, 29757251956357943224, 22098355932593848255, 2133501275782070184, 11998137448255457640, 37200974230805045880, 8615524564057657615, 175758836331999371408, 0, 16990030689561268936, 8626493018292761558, 18518554840911364896, 23994836376488445805, 0, 0, 0, 70265885767708759640, 4775834559798706352, 106380920961396959088, 32759143658501973224, 2442548342071441764, 4099181697771043096, 0, 0, 6543782332331586895, 7241355949718535570, 128715746141280585080, 13681591903740541765, 22607770846466672799, 12143533936445841272, 13707245130212926070, 1563300288470596508, 0, 75631865477477862648, 0, 50841233498480940280, 56623527964236386280, 17341376571242892456, 9685921843112444150, 3286060264331495921, 6849018733054726156, 19129638152079457056, 0, 29346017289709689792, 5381287412173196367, 116777214379550332160, 15630156597435435795, 0, 25508766255081559600, 2485562837197808612, 144345869858121643568, 4095737807009714632, 0, 4154066766114117800, 0, 5642625020422777810, 15320614864356885925, 0, 0, 78076124280187091048, 1295097716240930417, 2169450947212369212, 24912015261426462285, 76564741648116489848, 0, 102000406191021225648, 71321459912414183640, 0, 24294813677229388800, 104977805075788762760, 6173777862838466572, 30388729130380053224, 21718496312079169855, 13057851622822825864, 9438980844057464210, 117458291929458520320, 54378891683951834720, 0, 23524882843343540479, 0, 2167900893484067092, 0, 3604955433464538920, 0, 6541264966307900722, 3373319093435494316, 0, 0, 79448349670155230248, 17715477780888255496, 1554636705166252835, 219842871358514528000, 12877758178729847990, 0, 84325703897792596440, 7113646740924234047, 8007954557335041738, 0, 11661176199031964216, 32877344363120233864, 4764196356605804388, 22220983400430978495, 59718723619517480728, 0, 11778553171403557384, 0, 16055245229529797765, 47850629450624140600, 19329744579994283272, 2258918353407468804, 79134559085197755728, 3511092000856390257, 0, 72910516498418953848, 2899995295781344556, 234845346131951104000, 12110904086794437875, 15971019909775083115, 25133370786820903680, 9408754494180125708, 0, 2860787586759896400, 143197169445076610928, 12107637555576570046, 8404439583343230607, 112929454113474648320, 15154901270455157565, 10912943493527119464, 12154183556526349112, 0, 0, 0, 61048246351089629528, 2699906745063997988, 9102827399475188722, 0, 33767740492715646879, 48873350429473029240, 0, 75695566663642078248, 2550491886418785235, 3280229158095803585, 100990105790948537480, 24144054450143148280, 7095271019911991400, 12693354021525746995, 10108045749129838538, 17787279194813742635, 0, 54455927915385943104, 25856599613505329600, 34406323289983348080, 25527125222985721215, 139792802724156546928, 0, 0, 15013385637632878344, 7021945708976569722, 12612874205687517384, 0, 197306887721082211200, 0, 19557023007313229032, 5160543719040186244, 8744418717172342523, 5206834828261159212, 1044294029168534476, 0, 78813699668020711320, 0, 1890756787875537619, 3343285777057947555, 101982000654669873480, 102459582962717329288, 5158722699808733776, 7499133261283113192, 62069800338729128105, 10570549300738406986, 52196651853463173184, 15886115350975352605, 14953530614534680632, 2001793407584924088, 35255523790580251440, 0, 78375418191075484688, 57745273273598941528, 56386751524212346560, 3862038680117963624, 0, 17063305996713665320, 49741320097675722360, 0, 0, 20074129110628711432, 10129931107646691003, 37954715663816798376, 0, 12709901693822069942, 82770173310001761080, 15123362518473600115, 0, 18590249862806007755, 1785092292629837043, 5329252665637082064, 134830177121281666928, 0, 0, 60975318189006459128, 3402837923015373604, 9604193577530785082, 34000603005320767999, 17651300605844348925, 12848070775185140264, 158281409330050709880, 0, 61145159390524842440, 79208741819618522128, 18329845249486897944, 2545147072440432332, 13532161542768837515, 0, 44547141673669663065, 0, 97757926355655729480, 35946630618221094376, 12370917291252448950, 9640823733845495272, 718334128390399172, 0, 53227084680815302464, 13063423866263923512, 190430865326945427200, 55665370573475208984, 4531995185601367608, 36117207353007166000, 0, 0, 3438645089612852132, 10899277394997853914, 8491051641953290035, 6483997265055195240, 34302511444598287999, 8698966745865618834, 0, 64641265519318925480, 4375121296449564075, 10746523010508649563, 98821687174023865448, 0, 7839583288004475560, 2707501203251048268, 78974854825013921080, 0, 0, 5024789371077644131, 0, 167177304758389991568, 21505605997896491119, 34800552912120995840, 131822364710523380360, 57671856376850043128, 0, 54327520751215867120, 18329223531947988808, 186503844413691948800, 70471912965951463008, 4942515611536409640, 75477206002285402128, 11270598112715832723, 7377731875856851726, 10112558406795930035, 5808263285002493160, 15963429348165221035, 0, 8423266069226147282, 0, 1780110576426479905, 6830393084286002961, 100241834212268279848, 36924685338303984616, 6539738469205951376, 15760386601699015350, 2256796954678961732, 0, 0, 142160226222577298040, 13336596467339410712, 21872787756835213359, 0, 0, 18189040061967723576, 58923922902454379128, 6084542953797116708, 54995548641470728240, 78227857735806484248, 35395478208542694879, 16802529153576013768, 0, 43837582752864476825, 61293857038091213480, 38425957767018227768, 8624782709561893998, 136653981585786554928, 10124880517605454760, 16551568267214093995, 281183049983893196800, 0, 38103097089943735320, 0, 54083706472130285864, 35699942329966206720, 0, 2699437377970962548, 3936088919653862160, 0, 0, 15387391884107391102, 15187259363977682232, 180768556575856172800, 62300318204977592520, 26479767320144583896, 17210374209822980920, 11920175491307599923, 196281442224967343, 0, 12241523126400004275, 79605302115654908248, 3387572373791751540, 11255930406796804562, 44741171292104507545, 111575144185852911408, 5025586920829411633, 96035452903707383848, 0, 6803055972895127216, 10622384166923656872, 127348986528642259080, 12190821854667001960, 38682321435998142520, 0, 57359581868146884104, 22749587747173624719, 70559069813553748032, 36573837210194138560, 0, 55598537969681425840, 9532137091375603035, 31909024433320553125, 20640372965902604488, 0, 9651360979585054986, 27218100076990680856, 6619531685878332289, 239967038303239728000, 13516108368991639923, 39336233804055084728, 11131319376568562478, 0, 40216173815295433304, 0, 1765595431998565772, 0, 4718762132050975697, 133421811759192525880, 23477496665091439999, 0, 3398129154784414380, 8084315361581897456, 128467212926516094280, 0, 6601288377478968336, 0, 11404401668326020200, 172623567463082936320, 0, 68150672029392616512, 59013598961217528520, 20398211045284705080, 8350701897206813718, 1869812191722557951, 135301670866792671088, 75848730736116476248, 97200819585258704320, 0, 46014043129527944505, 0, 14640001790219835315, 5942344023953189777, 37386041873840198968, 43047560511595383224, 51697567167886801064, 2668923745134024856, 0, 16138626689787206262, 0, 134924742312856905080, 39185288419186252280, 4355957472580441295, 54189360608760452104, 3765190972549925292, 0, 0, 6764611014778428304, 3033746692407639713, 11682849803889145595, 79544044752495590648, 0, 12386491614611580426, 108066527807194757808, 62443976186252450280, 28018405892462886936, 1669135707961656863, 108771577827810442760, 0, 131999851272715999088, 24607738781180965080, 3633712820046732428, 39062886084909974520, 16323884977042339315, 0, 141598158262825582720, 24388631493406131679, 0, 123721925018745214280, 49540360400052735464, 15684156634816072310, 14008050847916001640, 5219683479117377810, 30155046360354328525, 69166235233969756992, 0, 0, 26783178788519834280, 232352522274765766400, 100213048630418679688, 10683806069326617558, 2450490988036929521, 13436487454580867195, 12319121870531805834, 24707551084402311960, 108609369872250921648, 0, 0, 11578916528305248082, 10782823492346097937, 0, 110228075642320858760, 9478704213656048432, 40310116800759095224, 65621398397478528265, 0, 12284463968957306504, 3788859622328460044, 130050149395991881080, 5821404092662319855, 24748917570814016799, 6393794301185149452, 911135916440367239, 201980743625789579408, 84565171961163840848, 75786984638291430648, 32645999203404285805, 0, 93427774969565093360, 0, 228013787272126304000, 12330758192492284150, 0, 127188660924676319088, 43543533369438549224, 11620763504258469758, 27288820507825771960, 0, 0, 39406640167692867000, 17081714417353179795, 11187730199264263570, 20138907422713405765, 3957766728809515612, 17461034402483601272, 50503545497360636904, 16361359867308710432, 0, 19542130899314238070, 6922513748787065810, 0, 14752291699535207931, 7104518313865377455, 173203938802156510840, 27700504734850288680, 85043605631874363728, 2069830421354148273, 6226766042775383921, 24523901784408131576, 77086972812172041848, 0, 90616390777422852400, 104255706980833449648, 16430764736322449995, 0, 136012719886726780160, 0, 105818425109688282760, 52298459279783726136, 11835340471840809406, 168280338707449771568, 0, 14913500767654825864, 0, 40129595843179634840, 22206179079981525925, 71766969121490716440, 0, 3597537175862234743, 96920078636047571048, 2623916215077906417, 8408676993018172722, 33733605060834078285, 15349700264851973611, 0, 28453658854831646760, 221669878923722080000, 0, 106065846380971193480, 35665701417930043608, 23297840005310682360, 40783548892292373224, 1384167895116663596, 62776751988296979785, 27575438393903968440, 4642976289046333236, 0, 14488899490886520210, 137057733868373848320, 183382595666664410768, 0, 6697066073926374332, 4217670381186003092, 17294437330934794272, 0, 14118846025224997384, 0, 17475398203823718440, 0, 69227149045780254680, 3977693260380133303, 98028895916955614248, 81196367818892731728, 9284973202887583963, 0, 91822382442001548080, 25929777945125722840, 100808510107870804440, 17190968990622811115, 12647847051761153738, 0, 36544906965197419288, 16868728004714652216, 43636100556771433864, 53193865694045594296, 14677395569074938046, 63266512720120716425, 76914199397189672728, 0, 7461191094915206255, 23111236417646213765, 7052265625439744124, 163581051470390759480, 84893574804825628688, 3938779574445468804, 6533413681487236812, 17867664107221144992, 6503451818492726257, 0, 18028497976042537371, 16441582090530030120, 0, 264873790529666560000, 45623562022566886585, 101738937117450425480, 27088688186869676280, 0, 11886316705010857142, 3128145778044458316, 166725081967459970928, 121413852556267390400, 19010057772667806635, 132139326103365720320, 21940448956652213565, 57418099354924569464, 17343720954918157112, 51094552041592346936, 0, 0, 77980314019701725528, 8819644251793081722, 16602721911847591699, 44029498661137406879, 165210313558207637880, 0, 70358724980018303320, 16464049905454669680, 93886542961418206248, 5875639447095662348, 9858798692057638523, 5902680709068203585, 0, 11332118359151415400, 26241981744702983640, 46154686711410140985, 0, 15851482640839278538, 0, 177445230597782964368, 103097943984413745480, 37318127701923103768, 3307802543747372332, 136209713984973169160, 64747810839629016105, 163057307137479810928, 0, 69122375249336713560, 60816031654484552984, 3574917585761396061, 224981726693121379200, 81050382396659868688, 8503946258877546244, 19648242616217281320, 0, 7900180261512779154, 0, 94774745944097767320, 0, 5768318972395833473, 11247140579538323003, 36209672084260831912, 0, 122929639495979665288, 14436720169427061942, 11717966193231657192, 28875619960294614200, 15668627244357990986, 49737739528260104440, 173648355708645095568, 22842090009664184605, 8072894983955199439, 21246612410209816632, 3811643490969036088, 137792543333636084360, 0, 19226832837150776224, 74287770993186781528, 190569761705495345920, 19384190151985259299, 17527847751828271688, 159814507032585877880, 0, 16744360984574211120, 81573472174235866128, 9050277747022447884, 2289584513539276804, 145845371763650849328, 0, 0, 99095156017817697080, 47423648302677647065, 117197931087311402480, 0, 5355603964551629841, 14972492197629664950, 1344181314533430263, 157705111585580674928, 0, 77968516894315131128, 15089958188911236414, 50785692249502220280, 44292215814006591999, 25035523961184956925, 70173782382449928920, 57570185321284104984, 0, 75466951902460842440, 6492362619299081548, 25075241343595569944, 24219056406735293984, 19844025035131036819, 9893778753053074834, 45750870217495999865, 0, 38303739940715629904, 18834535048622805040, 0, 37099912951844764712, 0, 142402598706142394928, 4137912251429779576, 14963201063077367272, 1961033134851311172, 114123049696694307120, 168104360592660711568, 59129000159328685864, 9926991843419136159, 217335433120527507200, 8005386587784839608, 132861679192246772360, 0, 15189049504092063102, 30840044257181874725, 20759895896623060808, 45022372949935887999, 67736685660277775960, 79326994462993805480, 92803758406436953880, 12480837819628712723, 4501134944847839844, 0, 119352874743982777448, 0, 11948467559597947560, 10492834507185827282, 94910267583805601080, 38878032308373605904, 0, 0, 9281502766466546961, 37993939862247401512, 0, 29148211299788779119, 133144635175245523080, 74275485133134459128, 3109026022811080940, 180572898719009807360, 51637495257374677240, 10470289122077402319, 213145004098213932800, 220160128113324542608, 8045998747055945640, 9788002041409492044, 11482058667029459726, 25125048791614856224, 33282879194972715845, 19717845227240525768, 0, 47017764886357260825, 0, 5089077170024713729, 90000441132251637720, 5561574559153495460, 120509613673167095848, 137382061049066170928, 44346104983595145304, 5163037279939233732, 115402089125498231600, 0, 0, 47668702317030692920, 165538396086330002040, 55927537217179501864, 29943641755379277359, 0, 25315775895982443576, 75264143549678699128, 18499609555377791102, 181339903087808696320, 0, 97110566727577108248, 46285766686372070879, 0, 19113064362895554560, 75590016032741837480, 8953240764958314060, 0, 141313530784015071088, 12711095093443621998, 9333497989757110924, 25839148358322485664, 15337309186482254760, 47534070200820843545, 39385809023265663024, 7041933126663674975, 313871184967032524800, 148893046966554273920, 0, 128296512302968019080, 5235769436567298548, 15388996404696426102, 5476528346059646956, 0, 59283291484011844104, 0, 207020146311353900800, 76464287214651320520, 103463118488472615688, 23691751095747844920, 2180899354078362913, 0, 34361745585103609125, 98224602998365436248, 11202628853742622986, 39685848896697335872, 131297190725119983408, 8826583771240764289, 91205064830714915160, 34116906390022605680, 0, 115913662415581943848, 8549101107962413260, 41577419589996105304, 15816798428509576872, 28149872130161986015, 18106537795446009960, 48625135337682598200, 149593730362198894720, 12594423282247841775, 0, 30990868718209464719, 213658167571680600208, 129781850704083838280, 0, 4843684142170578796, 175701005789728696320, 31299690889163080045, 0, 0, 0, 89824770012101851480, 104970440269315319688, 5695740507169212816, 270301567860702768000, 136319090563398879088, 16321176157733618478, 0, 0, 8895830952749233455, 10854084747672841042, 8460612012970277777, 156497397808129485880, 31578205303899567999, 16375955465741048696, 44488685157111799224, 28905802588719768415, 18407904823164230262, 0, 16674758661015172200, 49656405160109260920, 0, 64103004037786770680, 209495337446639243408, 72787998021867000520, 25918225620652977256, 27983132328492897080, 12639244125707805718, 4854201541639959713, 27500470715335109536, 0, 94078461669802748248, 292466545067445760000, 0, 40113726986624127712, 21726505721670779315, 35067053304898732400, 132994270250781407088, 12325132502494382796, 4003962931789483748, 178881226991812113968, 5335244666076472856, 0, 10445354392588182015, 157736920252733769080, 144476390597764718720, 21256261524301341925, 16951260166681994872, 0, 18828191198965320310, 2822936914358705148, 32344530332900968525, 98224476671902694648, 0, 65301622812572392440, 0, 127162841900331653808, 76582311678640802280, 90949224909440295640, 100658816926575863688, 4582161740923905521, 130132518317344906760, 9305247929329175820, 0, 32207082508067877080, 40702995587287592992, 13316188193264736082, 144502543609229692160, 23838637605145059315, 71727427952801942880, 0, 35924802649073409840, 32659767104706035679, 32553393382178847295, 175072498698400171568, 0, 6092252307805028264, 20381952237888481640, 8963574012138561810, 203410337126795403408, 0, 0, 101226235610926291048, 26268118988628589256, 261916780653771718400, 16075892695110937558, 34838312672957261805, 0, 103571696956832481400, 128069620397126697648, 88248630988793288280, 0, 131325608022795226760, 45248312986286549224, 6711382158072854884, 28473811077947225855, 79675478046880320265, 0, 17936160701552506504, 13799758294995975570, 152472757386844489080, 69220738229283332320, 22118552448274125765, 33448301878765696799, 20279200810209809272, 3141836559184703252, 101449439405100096848, 0, 94077846608674278648, 5147698189815252140, 0, 278342271010013491200, 66214258128698545400, 0, 26728678454021444776, 257314637542072160000, 17704830410985724150, 13202280446044770316, 0, 17221980743540133758, 108101057806034068440, 11065219508396426447, 139472479253388924160, 24766894017947675795, 16379148793136784696, 6858366321343964132, 169510955837464491568, 0, 80282477157823528728, 0, 11769948679091577810, 0, 44764567131302507199, 24188653602548581925, 61836967690981377080, 198861837964411870840, 96981047690882259048, 102291809507549499728, 4836168345238034417, 32504585251201091576, 95114426673494793848, 273590250780206080000, 17427766794183894835, 123326387556684969648, 24209215686509905995, 0, 35466919238530954240, 126526387541138394760, 12240896522190469132, 32092050518114547135, 173780484755276930928, 16791198763032617406, 0, 21668741897533353864, 140207259384068952320, 70320906334953363040, 18258377203609811464, 237342588967236553600, 0, 6253556044741747092, 0, 13238097516031804722, 8116593607669002156, 45189551615973392319, 0, 0, 98456976975032286248, 5093119438003335075, 250581159244643680000, 126860794946629817480, 127055360112469134088, 30633164524013786360, 10895080761544553320, 76496971426450515785, 103757314294430420440, 14741574583690753738, 0, 69308023791998645824, 210447049803768794768, 19656578263429404216, 46353266995028219760, 32691014081281075775, 76487099166801960728, 0, 20228728207013669384, 71002568838475162880, 0, 24245061777380966440, 62854233019886978360, 0, 232954906722962275200, 29155719361837831432, 6675993863438652804, 98055001745543611728, 15149051606634783963, 7357126756376810796, 266634225766413824000, 101847067804506151320, 20169872908744326515, 25139846913302043115, 2257060763195207651, 128610603541588113288, 7299393596236033360, 168245039330801282928, 20736798257550074046, 77414980854926028425, 23984325274074117565, 18549780839507571304, 20328981790196109112, 188936366817830375480, 0, 101516046234370588688, 25435990982924207640, 77920325792555997528, 71786862971637264960, 0, 46443244007611406879, 22565886715997422120, 64036168895857147000, 0, 56843547889075942585, 122144315734084793480, 50461293808105636776, 35527557102856108280, 17535693241083049142, 13514853646391223400, 20848799318290355635, 343919003615555276800, 27387184391998814635, 70407337371983795264, 71603570058616857464, 47364246218158042480, 164554263782280322928, 0, 0, 5226802488913767588, 0, 13851294619425977722, 45459209563166521119, 20749037857161985224, 190302220796587157880, 0, 226537471623288163200, 81603064853171178440, 24191980319707329304, 15893304068296614523, 0, 4107440956072813516, 97630937687731303320, 57802921274570972985, 0, 5891731829047618899, 204103128407942580368, 123239914491988017480, 123845381896800913288, 14098112057034665192, 159850383773010289160, 79066705946926104105, 0, 67917163485399521344, 225456997503291027200, 75365438789915720984, 89975999178374051168, 6047990665098412088, 48372661615876225840, 97283283877180572688, 72457933201222276800, 12993261189957590195, 8863128882089798504, 26876091638968001320, 0, 12764589675312715154, 0, 9101300107191145473, 17709894652429075003, 124582604125573305448, 51508229280821547176, 0, 21189641102782581942, 102031226632266977080, 0, 5601947156255012723, 170975423039512382840, 200042845409744615568, 30834137791686287759, 161169805012613108360, 0, 77848368399938171128, 8301486059973407524, 69538611574979862640, 215938215914961713920, 46716626131040527999, 24033492117201711688, 184516844321941141880, 87320187732617079008, 77834844740156458440, 98170310086495450128, 28046296196086833944, 11202036792587399246, 170215831129348385328, 21930762570075088395, 0, 59242309838330255065, 328591258057228800000, 0, 8318676832683005841, 49269246410564339176, 21080054182895328950, 3477059307592335172, 0, 0, 21165161774049924414, 172633484725630610040, 21330148867839751992, 219148889843854483200, 71730022507691016984, 0, 24122341954340649016, 8441262894715628452, 15397534282044514995, 101402416894922772248, 47059500042193375999, 15861732564136338834, 57065244569408575865, 138079542771156750128, 81774766171505165480, 119883817903481529448, 0, 166509649962779834928, 14622936248480763560, 323427523738035404800, 51014011462381042520, 0, 194109280344735975568, 73520362212271021864, 31875387585954299119, 47872908650553466880, 155849370922199540360, 0, 70117393061520809200, 20618894141140895102, 40414506207034674725, 28369084659279828808, 214935460103000108800, 88405486215512120928, 37057989732765404376, 283914022744667286400, 19207290214604200723, 13953385693379795726, 0, 17505630243484658995, 15815429370179235282, 138694774311026031408, 0, 5602691919311966625, 13908116953397282961, 121407668835907831848, 0, 12715352772844228496, 156219313039406803080, 0, 17137594392453046120, 204951905630833679360, 167116821468761746040, 32283534816768349359, 87417593911500569152, 249291776751448574608, 27807927519553899576, 70894634535486902320, 97153440601853460248, 43285589841477291845, 26681675041807437768, 119917504852995550080, 0, 58502566210761612825, 8103804077348537729, 279114626411007024000, 52082607339049060408, 15769945418139941998, 161099542356679354928, 57164380253610633304, 315862878213674700800, 0, 0, 163026393339468237880, 51492770603899401240, 69929329321097581864, 5238779697646463820, 0, 9004509250086619920, 0, 25032998589709951102, 206082846431371448320, 0, 79144085454327864520, 38007591208940518616, 26668546428308740920, 2227866297976502063, 0, 165014025713707743088, 32787239948095023576, 98634588875883772248, 116813876761099977920, 59447120221876971545, 133768915317574639408, 22436511102387954835, 170993840247963297920, 0, 150981620218105043080, 66210573533509757864, 21512359286625642102, 20238992301794553960, 0, 52181208533665040440, 73649020019668804104, 88502037868710729792, 0, 124749126825025575688, 4014637720892170913, 16733636218749539035, 44534883204099961125, 17218741961616414986, 134777972421858821808, 38905138862907895576, 13504851997363948289, 272088570800764464000, 135702788243639434760, 0, 31295833357925438680, 54006124910987337304, 80609316321429231145, 5458556679859465612, 157659395509072333880, 172058460075346798720, 34253402309939839999, 0, 8345090718141741740, 242383259882859864208, 152203550510160766280, 19291856876353156200, 200054379184267192320, 41202385006240072045, 0, 85862742259888094272, 0, 270878223556998598400, 125993040496808183688, 15303741992419101718, 159630015544067295088, 118101993822075375040, 35350765063455790360, 0, 23322001101498667315, 16192480507329801042, 12768971972429525777, 22458132901091064696, 57281326909841911224, 67242639383450679464, 81230076791495167465, 0, 25634812102376774262, 0, 159266029956918601080, 9549955797543999055, 8766120890641947052, 204892441440022360440, 237957021648758411408, 108364652792074176848, 8351481227253127713, 98574302282189798648, 0, 112668128303087652080, 325768445661007360000, 129923082990584453808, 130800732797475978760, 156041787122389727088, 35753160580402213080, 16417633493456622718, 205318880858529297968, 0, 52605102789963148280, 25436962481979283315, 166551550361888366720, 29393357030087133925, 23015423194741130872, 64854534790955109864, 25409739530088008310, 10850647556180289810, 42417651422469736525, 20532582238763926731, 206676834660293086840, 0, 38496139805161001640, 263961495386993606400, 121291847205044471688, 7709533159873137521, 31283163183305099256, 35693590015934123800, 130519627636412457648, 0, 19758128350205024082, 165977826024735100160, 222084248249129741968, 0, 132360934506168282760, 82908502299079600265, 201246744456057259568, 0, 20398994662061946504, 88705405895807436440, 4088088657939617799, 231482451379890315408, 122309966875115731048, 104016188439235648848, 45339682459177805805, 113943000720299367920, 0, 121930343643500769400, 259336351556753248000, 0, 47850042658864259288, 57882909656527829224, 19524167141943717758, 78063284285605432105, 38774185744851599800, 0, 19596339503846407570, 217836948078224858768, 30426074926551693765, 9135315093833874012, 27446908235552273272, 5378271687391983252, 26007076692815116832, 0, 23523477567567069051, 23248130248133804840, 310873900425118003200, 200638957794667486840, 104548324690718011728, 35571760094615619576, 0, 110900718703495622960, 126823640924441236440, 146633762284377023360, 25575931824274113995, 160558191719870076160, 22333363160840848696, 67946667450373688376, 19968141592208425406, 195295631646097323568, 0, 99717729843824680728, 0, 56277856589885419199, 32924424777477925925, 196185270405749735480, 89905862582678505240, 117675209006047443048, 8939647450389221836, 8015193803379714417, 24217362607698554731, 305858472086250496000, 58820693404579748505, 0, 127804332722605241480, 48772559056292851928, 34184983076417754360, 4841884016986815276, 79709032209043331785, 199548174185989250928, 143266636994006596800, 161656908282288984320, 211627111546818522768, 77289870350071001464, 267520612956664777600, 10153532491748387092, 0, 26952539503572582440, 57131089771208080319, 0, 87135144682306539480, 118887730181137374248, 16410198638436559963, 0, 150028601663120526088, 15878590662805353320, 37150361240574191320, 122090327463813332440, 21231674037421569738, 0, 211364706347812788368, 49810979500681507608, 26714337028416796216, 166140561755885425160, 80239758412742396425, 95532781903778856728, 224708076672865688320, 190297058966597095480, 262869522603330403200, 104385716889428508688, 10206062043781356804, 12776341635689942732, 25758008151178478120, 0, 298512877123433984000, 120047890988912167320, 60254104799776854585, 7313972055299997953, 151320436983179409288, 19869696532365481142, 193623158812489346928, 144627801819207222720, 63996018520562440440, 32620079919575877565, 73623212385083545464, 27368726147892621112, 0, 33573408587144111640, 96702600420472797528, 225558029888307761920, 25784244302823271059, 58555209135337870879, 192030024948595861880, 0, 25615086053012204400, 11832424347660326668, 0, 176754975239319329328, 19601907944935351400, 60826194960495436985, 138678011682731894000, 379880594794540748800, 205247891410227636368, 160717292700965233160, 189668975154908290928, 0, 20434769227686846014, 57430602358665273119, 86969061373871866200, 77464959987198152984, 256062517554632035200, 98164634273436138440, 31684038975837377304, 0, 14566586498177611154, 115442190923113063320, 51242592309183855664, 0, 11800439308837417473, 49501666850468872872, 0, 146165645389367953288, 20167151948287913192, 64997117189137805560, 201164607693488871568, 14801883429869620559, 254601342205202067200, 262338473303307569808, 9708047707787228088, 162403825943810036360, 219263706484416305920, 41804637969797109445, 27071349297554223688, 0, 111981922442651606680, 6544368082492584964, 147353568603861177448, 171161617760642337328, 0, 120206416299387617080, 140025931864168838640, 0, 11329031937983933841, 196856777920654142840, 40156523080391503759, 96691774064551547128, 24009807830225540414, 214674408095856911360, 66204284807501201400, 58858445899031055999, 257725217896499198608, 94006844211397162440, 12668467287148850508, 36641899249500209944, 16053026145781383246, 35443806981808573984, 60392193759817839865, 0, 51726161182406161744, 363782578057757184000, 167432435875532986928, 6569965273357951172, 136720152648890239280, 0, 198251431497712274040, 75558899406793773864, 247903664596741267200, 31995740350376745016, 24338296628088735102, 43011164918727874725, 122524902795022356248, 59629568506835679999, 159677429787013902128, 98310702074484749480, 113255426893747904280, 0, 142265212432745145448, 12180677834002788748, 0, 20582027479378939560, 52409667133775369744, 358355435629503692800, 179995579187634081920, 0, 41368199847151291119, 157361545263206099080, 7675143491904313580, 208534284257920015360, 243426826746826796800, 250974376161233406608, 129826517823684647688, 316751737319519382400, 19907919443857107726, 0, 45885078050176827845, 160656597758622063408, 10870101585831353729, 110221211794901084120, 143525655256111351848, 58720332477784841304, 35886626484699801215, 0, 23799972895253430120, 62717873814074906680, 192345198291819154040, 42204595774617117359, 250688380693324632208, 36784870312873323576, 209354991207490744320, 0, 117886356552928788248, 340777356949795123200, 0, 311688932876799024000, 166226151859787487088, 21706464761326373998, 16618765113908693644, 13373387234764667615, 350401220156118732800, 188341756296734157880, 174377012883343009920, 21880050492119410296, 24388822235680106102, 0, 0, 80200700898966316280, 95158261423306296520, 125022489567414311688, 35000130273538308920, 6394337993244874913, 0, 41778605185093167576, 119104096717899004248, 335518611679691776000, 53331517647072831552, 155341168816146415408, 31202795020651826835, 47120397245978676080, 15548225178475954380, 39846314895771458655, 212901567839094801968, 28004915201878265960, 175131398859759470720, 244030560551880024208, 0, 43538636035703192045, 0, 156114063423324677808, 109984231162760165720, 126633515242438903688, 304273307317532208000, 159303505641502858760, 0, 39641839646833726680, 95914927260992175145, 18536936987966729042, 182585188517313997880, 88677109675074205920, 44204317908052671999, 25686073547931512696, 40698721829143961055, 26412420828347012200, 0, 81262631875795377400, 239581321599237771408, 0, 37142132024632579176, 302682258844333510400, 21442491180224797718, 327813515246700032000, 129758530552108833400, 32258711992254315315, 9137978872599498468, 206767205156558353968, 96963936427709887465, 0, 183928414856100169080, 31519769112564333925, 26440774418144778872, 233053525619666776440, 127488697144339392848, 119104941160901606648, 0, 320380887665272627200, 82620465547702279160, 150869604043026053808, 154011880246315146760, 16523691767127821580, 45202711266593829080, 22765513294759662718, 169632291840870780160, 34801922069386707315, 89846158533377256800, 202672068035545515568, 0, 16444745048506177810, 57807510022484732639, 234574510730877406840, 0, 122565642379423955048, 295375960725304262400, 40010509212119435256, 124993975408718177400, 151830085120592937648, 0, 251651887403623181968, 155308673845947354760, 40185247074821796735, 98812788907786096265, 0, 27900898353961850504, 87108570985197142240, 276284319976120777600, 7973402774068111252, 122750662842476608848, 10756154828857361580, 312852042829879603200, 0, 290487408786003808000, 156029565068491406088, 26975591340530085758, 93463283710571896105, 129967151560474388440, 247141179123658202768, 25728398235233040696, 99485336062910504728, 88263492648770881920, 0, 59225652218052347199, 30764456383712428840, 78786389365156496440, 228147063916227550840, 123646735525697851728, 45402650520713283576, 307813613772471296000, 26824617406972977075, 396141098693177856000, 35204589733766273995, 201262837998804098928, 26774206842704937406, 0, 27841032654502544904, 223780362661518311480, 269294065054845897600, 32314939940192344600, 59691602174598560319, 71720459257901732505, 150449488247568569480, 150771938510173326088, 43370514554425562360, 18668510765722601320, 95279458606501571785, 390470639333688524800, 87205251353508779584, 240541772643227610768, 93715117962092249464, 61257008028115195760, 0, 88910355036686142720, 35572410036434534440, 0, 264619973982970723200, 24124484001488463963, 0, 123098789182019239320, 6515281615102802531, 240262381066301364368, 152430885833474193288, 192021008452251505160, 96238433506852412425, 251952371358922136320, 217502581273341415480, 108932109121980432608, 122858395278278172688, 36667004546323375640, 89803862753559476800, 33732519735950574120, 0, 73324297625590614585, 10833618830600653953, 65960625530022667176, 27369280027742377142, 382156922390128332800, 204271865919717182840, 89658890048080537464, 0, 10990632750680403108, 253166261006103089920, 60001779732615689119, 218972139146280085880, 100727233560605290440, 35262278644006081304, 0, 203365211513345825328, 74324636482960972985, 374129443818375168000, 233755996179691956368, 186208169448307057160, 0, 27256635374846910014, 256609505378002579200, 93864574081934024984, 110086288357508494688, 21237625620888008755, 21281202871282251154, 168081180213217422128, 16983627402937433473, 148079218212833465448, 0, 198262797749317438840, 229409304353893095568, 43030466423473503759, 293973306958820657808, 187631294582091764360, 87274301990197086320, 246482367653187377920, 53058879906462837445, 35427200622232367688, 107199579087090018528, 326355322859438742400, 19131537987809159246, 197382284085644577328, 365991978472413696000, 0, 16142311765420013841, 0, 31935218374668932414, 241293191916009743360, 200024563329617554040, 289096643442952190608, 35095076789625641016, 122762483118772244248, 141638397205777589120, 73556775071035119865, 162654094679909134128, 193389694091475130928, 360541835325619404800, 0, 66349503081248990040, 91800468419040813864, 31618348224442271102, 54435833827885378725, 50531631726473620696, 318756447427595414400, 0, 40492148411887202776, 163323028800550255408, 204336149377372065920, 0, 182286430086672083080, 26539612217279414120, 234763498129048591360, 107306380071569832512, 281956231758662142608, 153352303068566567688, 57737995655986107845, 142995395019386006400, 15735035452459881729, 313670642266334256000, 73388814707105033304, 97839126483370350345, 0, 189698460447150541880, 11050923385812392780, 281653249912832856208, 235948141510358200320, 0, 376582442560745779200, 191776853748784863088, 45447224364115503576, 139660869102828930240, 32945057457396194835, 198328013124056737920, 28708890489490802296, 83701463853985917864, 32362392076914026102, 0, 241188521675310424440, 148158704863271975688, 10078283319363386913, 371060289181582336000, 159069010963051013808, 160166426571107466760, 43795102534845502680, 99682001794884383145, 241578998614140945968, 199446335532212078720, 274605859822363992208, 55291537112084888045, 0, 304921680027028934400, 149506322429236471688, 48282622099899883800, 25725539706928393042, 259832312667694349968, 33618457942586232696, 100343727736825647465, 234658239896153944440, 269893212760661643408, 130250152627948480848, 135129172158734208240, 362965622799566336000, 150356954147106081400, 25674884508840686718, 235055065982580241968, 0, 41507071577654829925, 34355144405508618872, 30641649897634981451, 355152293988706099200, 236546337010606558840, 43684868871211403256, 170594381899056995200, 192957781215680892160, 253049656314687245968, 230696520752507307568, 0, 71000579467880572639, 108790117461907506840, 145499580602918099048, 145202829054691169400, 0, 62902718402139349208, 96822111550081192105, 248515947316181466768, 308702120873877961600, 12060044861580095252, 34079118925581484840, 347233879204288819200, 181242583527471758088, 150539941638186260440, 172024427476890641280, 33532819562241808696, 120770795708216360728, 262578352172565656320, 72589148635939963199, 225335761259758567480, 16047757529400529356, 341932042037820416000, 75277783225519124505, 434605874889552384000, 228880734388821122928, 168426404361858710720, 95929466738032473464, 301322296003578825600, 41199020106433624600, 73483347289137952319, 0, 175595387020129422088, 25502227626288105320, 428672007421002956800, 241601850518059956368, 193082623829679985160, 255782802228817304320, 296384796822643555200, 0, 143149819325729959320, 14092003455367309953, 176990926234370193288, 81201214286352423160, 303197275093486385808, 46654629109847983640, 256686458025031217920, 0, 204505704594113313328, 163451830564501611760, 419968720528418508800, 232392997709187902840, 30708466246699966014, 73823379487419145119, 119139009940174954440, 44604544259440833304, 0, 66610831655786669104, 411560540727232512000, 287604057039218323200, 295873613536619825808, 55802305675072517445, 191918844137403534128, 134379409034874838680, 172700389650426041448, 0, 225994359589763902840, 54203058671483423759, 245070276992569615360, 290973949302210558608, 361432814342619798400, 25832734300307847246, 403033505432246784000, 0, 227492717061003922040, 44818682144966441016, 145735175978176532248, 387123135569045299200, 186102188655070990128, 20331127082962973068, 397319954176392396800, 207914028462225313920, 153820372260428839688, 353444368961752214400, 0, 50230176210906722776, 187135059207450991408, 48920951041148467455, 35052197679384502120, 283495257031326552208, 378845219314452787200, 348095155691430960000, 114824517409746222345, 216864030363721165880, 32544015952008690296, 0, 99306146841887204600, 56288796560418351576, 373300065216748544000, 43561548334964770835, 243222029361643537968, 271589382763283800440, 182255308923821573808, 185617350928275594760, 53991315783058494680, 116837819693752031145, 108741658360561801440, 0, 338575922273668550400, 153615292361797025400, 291639728730516749968, 117927794332345071465, 264669531035103064440, 151224403939518400848, 357325142842941235200, 33872971269448430718, 74095142152963980639, 266294220040495582840, 54262421859330443256, 445986446418315264000, 284467502428485389968, 0, 310670279421532617600, 182180626823998094088, 114072317934352360105, 279670385320919514768, 108117096951894143360, 43445652020464812840, 437099909653154304000, 292062423766951064320, 254781060474831847480, 44899800881290328600, 90027756038145812505, 431143041466064076800, 114204921309358425464, 0, 272349732195853236368, 220813277485350769160, 284877303874178456320, 130988216406027157728, 19461857189972669953, 233993723987324734840, 337071885657328433808, 286144896102131249920, 232966147827444513328, 413964647591362560000, 39380539353164734014, 195090215479772302128, 329358654151437617808, 68906754571042949445, 363632230900169366400, 273539267772027151360, 324195581807968254608, 166662105477080327040, 0, 425167998088324915200, 54505980205606498776, 234104805611268001920, 179196364464615463688, 118738359000554910345, 316310333210139480208, 416500511884708147200, 41223062908684786296, 273388803489244504440, 410691949677943808000, 273749667095994385968, 293232204091054349968, 176063922916098977400, 393946756125679411200, 197930865196482894720, 89138418557664524639, 486690999523018752000, 344938287278594505600, 209243852242283150088, 296087561086319768320, 477414892808833536000, 55634088006836312600, 471194616512683212800, 0, 339166898684601137808, 263965062736100158840, 453245951459524608000, 220778086363263118128, 400559929342655126400, 427625481291505459200, 66094214963930722776, 137573956886235486345, 305639871536522584440, 326889827113181453968, 489379740736094208000, 327421839640009880320, 374891716207747889808, 467520550770089779200, 531934500800102400000 ], 120 ], [ [ 1, 0, 6681786242, 0, 54682280344445, 0, 716313060609770, 0, 3396626333061759, 0, 148104239632205412, 0, 10524557942836277, 0, 93998707594550122, 0, 375339309920932335, 0, 830435708858604908, 0, 480880827469245665, 0, 2105503289989597644, 0, 300983231853, 44512954812138714, 837191560231493118, 0, 632410092356513, 0, 2761986935350460800, 15442258756626289, 0, 1230537210592871444, 1547235492214657185, 501323229245096522, 0, 1011672705791341441, 5728742544408823756, 76271040296181759, 0, 1281459096856666, 0, 213795592237898258, 0, 12365222240860050624, 0, 0, 1534093325122555697, 39371420984916610, 0, 208631787354801749, 9720674460285090240, 0, 185753199960797282, 0, 27334096802184165, 2541669401753014420, 6292692940663983692, 0, 708797134139633274, 5213490864198751965, 0, 1011835563029285762, 0, 0, 2500539585853164908, 186731042744071965, 40881774946703218, 0, 745121247643524895, 933818417038881426, 396861019074595885, 0, 0, 0, 29462807804482892648, 5694228823273537995, 85248227540458695, 3709576586583657892, 0, 153489596701560234, 1026479992250044925, 2565643288432549664, 0, 16698244010965784000, 2782125718928197118, 209996591676927082, 0, 1064079626037032605, 778998882052579236, 0, 0, 17213387938266646708, 67442463052643871, 0, 0, 1251791357359267578, 32306353543877090280, 24500569548758561, 1066697701249814250, 0, 102486337962856959, 0, 3949360519186259995, 3257759287029351444, 1234038967803698692, 0, 229876060754998770, 0, 9341501461750309614, 3435494395585177684, 0, 0, 1818161918608680132, 1140990053778389759, 0, 947126890859862735, 61896588523515477, 42857844754690846568, 0, 19032151504840311640, 0, 0, 1527291389114332932, 11314791604254317180, 51482371869551493, 516529480333745706, 0, 0, 1940117163714294372, 4404046175712586368, 0, 625441728033155181, 0, 19033994566877586624, 565829044726272234, 1090025797006505775, 1446370356489329690, 4879036755509721852, 0, 1232497079745594037, 0, 0, 5969752018063633430, 26923911272909564596, 1693911474712506892, 1694748390572454575, 0, 794210738517153749, 0, 62882509236199473480, 146250325039795018, 1789794416740375402, 523439049174094433, 2437500645705971628, 0, 2060339362229676358, 0, 11529251806323613880, 0, 5042877824046518420, 5587179060474038604, 2661936920338388335, 674314078758238193, 46443266964853776648, 0, 0, 0, 4894404980539735396, 659292732481965, 9067727273421727965, 0, 5898174684099572044, 3671391795660780908, 7771043288479936349, 5595368469975952880, 0, 278659341200373466, 0, 15575177675155261, 0, 39325089755747518680, 3023673571646100065, 2613564974340181918, 2491889504450899508, 0, 17669920023823014012, 422500504362214074, 2375003881719061049, 1811731783353012895, 6582756799816935884, 7748115511774467840, 0, 3350170961714333918, 726504623709285026, 0, 0, 0, 1012694952770556653, 41713044584073548648, 5712845475358805440, 2402447810567548786, 9665368417943895804, 0, 24751578168546392505, 1515876832749475034, 22828512117633041, 584707686326746695, 30058661086357702264, 0, 0, 2753714950471240340, 7007519709215907520, 3701660809014453118, 0, 5163188028692389664, 3355421195968472705, 0, 84088354854459774280, 584728412945059386, 0, 823464788030147114, 0, 3102306461451704084, 0, 2430619542487972389, 19808175818259960584, 1063558382383333153, 25884224046464115320, 3730847722535128305, 0, 10675664352785381196, 0, 0, 7134078411673087360, 1340151928346582122, 86623675303930032408, 696890784185043871, 0, 2401502603139557305, 1284360775283481329, 7185717282327279076, 57003096041530394, 0, 42354705168631778280, 623136389525324797, 11127532766832193356, 4469413960604263444, 19482771129631020092, 0, 16237696711828772400, 362026392431320959, 1060498403549368210, 5094030537461299745, 0, 0, 219072527830055866, 15895086008687054285, 0, 55284532796241936600, 3071823781784770122, 20334043121743613984, 0, 4234426562292083892, 0, 14510898823584357614, 797529899721736210, 0, 10273993966258242116, 6212697092752537684, 11785029803803035596, 0, 2767596434175222897, 22378843051929170624, 1256575140796531234, 3064071427046213759, 0, 9013753535067509765, 0, 715932979489500085, 1086477884667001946, 0, 56795314748379934568, 15907083330431619840, 4206818651494001650, 0, 3571800079996715457, 92614970016666712320, 0, 0, 0, 2156039321005611538, 401788381669000290, 3759842390801884932, 0, 0, 59121422626788024968, 349890941747043045, 543762394314283829, 4728274027999357716, 0, 16471097259994765760, 20429240155594258624, 16394976332974817535, 7917058836175178368, 0, 11676866307801253452, 1489379349508983815, 0, 1614886083156605114, 0, 656095635788701365, 0, 1585299144514888442, 5028851036264902577, 4961379784524356500, 8883238391085800605, 8132580551058982664, 0, 43307677104664682648, 1472308025623539330, 0, 36524319736203886200, 12084758827405503852, 2199187926091169749, 0, 8305799012548185075, 10816891691277009430, 17160358708883372480, 1651859327853507706, 112503199269866503448, 0, 4128692321019322892, 10217345452296684925, 6657725204859629284, 0, 0, 2062770881116898402, 347182615735309042, 0, 0, 1376642444558383205, 78934495876140081480, 4395693139693879704, 6796992155393462420, 39452391096766300764, 1231709247206464639, 24945887632623473200, 0, 4854267084721907628, 2348090135486172178, 0, 12336245096394200652, 1159521601297162445, 4993106489002796358, 0, 405566929225285490, 62148284860551201080, 0, 0, 1465180373689352473, 3521008562143309434, 43233289461194588648, 10820898974017007965, 1310809190857567135, 0, 58950121009479696648, 1958498882201464978, 8902710111698163755, 0, 25547887592592667156, 0, 8405097444479319396, 243983146324810727, 0, 7015689558009333412, 0, 0, 0, 44381652092617036648, 1947107670988768418, 7191702631960044908, 24465036609946615414, 46594839743707469480, 2064448946955462045, 4695375972185159968, 1477634120378521458, 9394372555932316715, 0, 0, 24573404696446017280, 355202989628639815, 0, 8367026149153588932, 154771424244350508800, 3630916736679060895, 5810030423198037918, 6186333080550468915, 3918401315755471506, 695196857581804586, 5217614846118227508, 1460251699110301149, 2761168119883489965, 77304101524854072968, 2573259760878516036, 5013483245478785824, 0, 0, 14165387683059445254, 25288084679552669120, 0, 41570595193991500648, 41645270180577533360, 12115075805015299840, 0, 6974885107223965918, 27625402296960957108, 5340004372909668628, 11513542743716121675, 0, 0, 1337546903095357901, 3355192844071270276, 0, 1683571638264442695, 2398050856832767866, 0, 8583991683828939172, 0, 44604315069669752520, 12293887734564352952, 95473416034958241, 59253927225688572568, 1980683441554623914, 0, 33134641243484888505, 25906108191407575348, 6820697662783525664, 370928992085779871, 27632219426431635960, 0, 40334405754380998264, 26038178436694971840, 0, 0, 2457403609588546810, 5819232467354403195, 6172958537018952340, 47590876992150050280, 18277185173621816556, 7496801927015861118, 78916971677168657, 0, 2141160104674733162, 0, 805934390641849714, 4188049169904586525, 0, 15439272861097572814, 0, 3562303281360309156, 102420070792903038280, 7474444394023707816, 53399983036171576412, 0, 5084613822152682868, 7086280921448620795, 0, 5876191099909560084, 0, 4702106902137172389, 26747503475811412148, 4294381379798302052, 28510833703356408584, 1619526595350195871, 0, 0, 857111273548985842, 108143345109732681080, 1965287558537955695, 15758593466630129934, 2258046814161622954, 0, 4693817106319564538, 59191210383936507368, 0, 44724969380176994280, 6162056885375407764, 1357473626282360481, 0, 105581208307904688408, 0, 27810241567551974840, 9795183924522207670, 0, 37135189137080031764, 1985990829033912959, 0, 11170396092123887076, 2645397652062187236, 2761812583143509295, 0, 17933361799704577020, 149246635803488933, 1713635208664508797, 8961685261479312795, 60387494663635230568, 8346842996345447444, 84779932459737582168, 0, 0, 86120049603643354760, 4472543691304053252, 8152819115763899648, 2296442727143437810, 28423983659327510680, 0, 16505278491015221614, 0, 677830423016841549, 3562051754861499972, 22866468848789966285, 0, 18527301022564655100, 192781797996897632000, 8250348626454937684, 0, 28878655924351229984, 18035891261790422200, 1320786799729394858, 0, 0, 7434138249816435892, 0, 2384700410839443194, 5555992947603050692, 9594538586224598652, 0, 7518879328630877568, 0, 3951950830742537295, 851993821973476829, 64126132008201026248, 1725235098608692437, 57122839462961950568, 0, 73483872620841059120, 9872348928327220790, 0, 31287392286275666624, 39491475575176354996, 7898442553424130124, 0, 28791945583780154200, 2985419099416867055, 14219537763879221765, 2685931328833537210, 0, 10008550465389669372, 1858085837821132085, 5020069601834716932, 0, 10498717403854963541, 19295331308192201340, 1530700704407822853, 82434934133618873480, 17555394674322205752, 0, 535612384877305930, 2973537646143430186, 11260359516714104310, 0, 109974635047253080320, 0, 37623059747384611636, 0, 9650166874319178368, 3840502896893300812, 0, 54396547448404300120, 0, 3493895392297256941, 75462191965259448968, 4560120279785193318, 1316006985981979829, 16967216554166796760, 0, 8621503960404093716, 0, 83690237106400305480, 25997873220754194668, 28948219440916498624, 661300579915942698, 49601112190736744105, 3126806878680699114, 4227916001665651375, 4947522826631179290, 723626143731737201, 63992723586128211208, 2982574930041639815, 10792332268312845052, 0, 11685665909735437096, 0, 0, 5517383973607765798, 0, 0, 7807188640276453732, 19101528464264411320, 11892903212214593430, 8209250768839236500, 13989006090469928605, 12575455387429414664, 38449585409013459636, 0, 11017158001672106444, 57999967864947818648, 5319206048158394892, 11540549541735801949, 5319227791829104175, 135429279000000149880, 9539142941928958000, 64462110782932368648, 3958675565118205626, 4634973836558225749, 0, 0, 34578687097321759065, 0, 79855732756410417480, 8113563009215181156, 1927570552027437898, 22988012693055613, 133527926774860807448, 0, 15751361848332588925, 54272914362827057880, 43355740263344470144, 3117485059850584033, 0, 6632304110206963628, 11903907950066859469, 4581220843395378164, 0, 11129990700483535920, 0, 5963548903977948358, 25753736257165390332, 0, 990153201439745466, 7867863509621047704, 19357525197441535160, 0, 11148407536991670420, 143022591803522219688, 4535885175074910649, 2854893690085232639, 110684879939875316360, 11851035778092378444, 0, 12570244069691534720, 52066715465316408920, 3474352633670606193, 61120144914623504648, 6394352667094446718, 1111533879110411778, 0, 0, 4950878816831202868, 76233490660038177080, 0, 0, 4053986326708336141, 26488548270446747132, 10399487535179095396, 1064607211019441965, 57986711258174300648, 38164720804287977720, 16525342342544687965, 4982705978918456809, 2564085367072399135, 0, 4477080439927731570, 12321246298839191884, 15846116286550889084, 14373278572591948509, 11688908253551854080, 0, 34202988387764828825, 0, 11354094713202940400, 1727892242082430786, 114786707081419316248, 0, 2561236989211616986, 1300016512280378727, 94750804278214581040, 0, 41932121266856880024, 0, 1285515640197993661, 0, 58871665780536652648, 10704210996596382412, 33505118128471287414, 53049241845796604120, 11348662982242380800, 59040791779053389480, 3928461950120601458, 6873503073194437918, 0, 16401000956137238524, 8057597681757255968, 6679998468400467508, 34678328230353083545, 27799992249525353044, 0, 27229493477327771772, 0, 2759046507108151994, 106514085572809939080, 1041328088920271815, 1775593820297267898, 44844060231134598264, 6524705220769814969, 0, 179172807020543532800, 6547734231693252895, 23586093773628905125, 14423207063002371840, 0, 5485455777568997780, 3791471239262058565, 72930112272977750360, 8041187254226701918, 3695005019562868386, 0, 95332104077423928968, 29637675396650250664, 8357690547760001824, 0, 35521781945550666040, 6468341124700838865, 0, 20556461694790581254, 107895720079743870280, 0, 55671038932886860648, 1428892425963046458, 150120401027849144320, 0, 0, 11531428751099697600, 6562045175162072946, 1838957254536705354, 113840952720528560408, 8679654194770020628, 17157697680313892604, 0, 35780773095284744505, 0, 3902258629315514265, 3484191699543688069, 32105125661211320584, 1343000295144123281, 4033238056355434695, 10761927828431971812, 0, 36393836870856048760, 42063408920772422264, 0, 0, 56528507171014520520, 18028602058467840952, 1386674751179637213, 17711762122296844236, 0, 75633451200070140568, 7117041595499080340, 0, 28413876305344408412, 13325429290450815680, 24009380553854943600, 0, 110802541235511984408, 6191191562370415930, 11268449362348069664, 1187042953723523871, 4965192872556958825, 121373205458006638720, 8143621557239588865, 0, 103540002120997246280, 0, 10952816442915234276, 3134338578783047226, 451457932179802234, 21932132230090264525, 0, 0, 59879005525233698280, 72735581863694263000, 81430225194666928408, 3815066388860943914, 1173327129053176157, 0, 7695030589161912084, 28893931322296641692, 0, 6987184787604536948, 6661129468033876389, 0, 24707915000908341040, 21860201513092772814, 29757251899399288584, 22098355932593848255, 2133502236581357202, 11998138824691483816, 37200974230805045880, 8615524558620964465, 175758836140408885928, 0, 16990030652797526276, 8626493488632298868, 18518554819970594636, 23994836376488445805, 0, 0, 0, 70265885767708759640, 4775834605694857322, 106380920836496560408, 32759143619847613984, 2442548892475862562, 4099181875787299871, 0, 0, 6543782326159666745, 7241357006584896692, 128715746141280585080, 13681591903740541765, 22607770815277105934, 12143535232922738824, 13707245840595695076, 1563300569902798874, 0, 75631865395014651368, 0, 50841233498480940280, 56623527964236386280, 17341376534479149796, 9685922144564143764, 3286060538431100797, 6849020187990005234, 19129638131138686796, 0, 29346017253893184572, 5381287410808221697, 116777214379550332160, 15630156565811999670, 0, 25508766255081559600, 2485563253990142626, 144345869673075224088, 4095737842807080959, 0, 4154067310763724690, 0, 5642625623061995236, 15320614864356885925, 0, 0, 78076124190407597768, 1295098793936930965, 2169451078208802746, 24912015261426462285, 76564741565653278568, 0, 102000406076284398168, 71321459912414183640, 0, 24294813677229388800, 104977805075788762760, 6173778948725799922, 30388729091725693984, 21718496312079169855, 13057853286337723648, 9438981529870707892, 117458291929458520320, 54378891605370833020, 0, 23524882812153973614, 0, 2167901310480255079, 0, 3604955753298051090, 0, 6541265318570427972, 3373320397644634426, 0, 0, 79448349580375736968, 17715477744124512836, 1554636702492399285, 219842871358514528000, 12877758282927001684, 0, 84325703897792596440, 7113646739559259377, 8007955987009624596, 0, 11661177771935780616, 32877344324465874624, 4764196500134085154, 22220983400430978495, 59718723534247093848, 0, 11778554551114845568, 0, 16055245229529797765, 47850629450624140600, 19329744557413574252, 2258918567897443975, 79134558975547202248, 3511092544860876085, 0, 72910516415955742568, 2899996253853337786, 234845346131951104000, 12110904086794437875, 15971019891701748790, 25133370786820903680, 9408755186037402610, 0, 2860788320492689914, 143197169293982727448, 12107638282594562124, 8404439581978255937, 112929454113474648320, 15154901270455157565, 10912943469763794724, 12154184858757742344, 0, 0, 0, 61048246265819242648, 2699907111116224610, 9102827562826972932, 0, 33767740428216536214, 48873350429473029240, 0, 75695566573862584968, 2550491883744931685, 3280229596676379829, 100990105790948537480, 24144056631003933752, 7095272639625022488, 12693354021525746995, 10108046676656253716, 17787279176740408310, 0, 54455927858361007964, 25856599613505329600, 34406323289983348080, 25527125222985721215, 139792802573062663448, 0, 0, 15013386494086474368, 7021946305221492812, 12612874181924192644, 0, 197306887721082211200, 0, 19557022984732520012, 5160543795914439815, 8744418696719465318, 5206835418943469754, 1044294752277818354, 0, 78813699668020711320, 0, 1890757154290085497, 3343285774384094005, 101982000654669873480, 102459582820098544408, 5158723029182423802, 7499134586576577944, 62069800338729128105, 10570549915863620500, 52196651796438238044, 15886115350975352605, 14953531407029926664, 2001794007823847679, 35255523790580251440, 0, 78375418107344211208, 57745273188328554648, 56386751524212346560, 3862040126196906770, 0, 17063307973181453096, 49741320097675722360, 0, 0, 20074129088048002412, 10129931087193813798, 37954715605536444116, 0, 12709902614327269732, 82770173310001761080, 15123362518473600115, 0, 18590249844732673430, 1785092463665404649, 5329252880665785466, 134830176970187783448, 0, 0, 60975318126480220648, 3402838911766344866, 9604193853769914892, 34000602960590368534, 17651300605844348925, 12848070751421815524, 158281409330050709880, 0, 61145159390524842440, 79208741735887248648, 18329847461311544424, 2545147417830986482, 13532161542768837515, 0, 44547141673669663065, 0, 97757926355655729480, 35946630559940740116, 12370918035176141156, 9640824557746615704, 718334725816332647, 0, 53227084623790367324, 13063423853597393092, 190430865326945427200, 55665370490446678144, 4531995441094224639, 36117207353007166000, 0, 0, 3438645842697784610, 10899277508527603628, 8491051641953290035, 6483998212649405458, 34302511399867888534, 8698967695173938164, 0, 64641265519318925480, 4375121296347746125, 10746522990055772358, 98821687061007610568, 0, 7839584957849047328, 2707501399465705330, 78974854825013921080, 0, 0, 5024789426579014553, 0, 167177304596292779688, 21505605949986039654, 34800552912120995840, 131822364710523380360, 57671856314323804648, 0, 54327520751215867120, 18329225873043598720, 186503844413691948800, 70471912869386236028, 4942515743518831135, 75477205918554128648, 11270598102765230718, 7377732758267276532, 10112558406795930035, 5808263905726656658, 15963429348165221035, 0, 8423266720519906868, 0, 1780111209521884685, 6830393554334368141, 100241834099252024968, 36924685280023630356, 6539738455915335716, 15760386958423383396, 2256797261901018727, 0, 0, 142160226222577298040, 13336596454672880292, 21872787708924761894, 0, 0, 18189042622933236920, 58923922839928140648, 6084543351282943138, 54995548641470728240, 78227857627804948568, 35395478163812295414, 16802531108814062080, 0, 43837582752864476825, 61293857038091213480, 38425957727042651188, 8624783335417171028, 136653981429727796248, 10124881554962631968, 16551568267214093995, 281183049983893196800, 0, 38103097089943735320, 0, 54083706411470256024, 35699942329966206720, 0, 2699437463978351815, 3936090091325974138, 0, 0, 15387393071623838412, 15187259351311151812, 180768556575856172800, 62300318204977592520, 26479767282308446636, 17210376463008917432, 11920175481356997918, 196282051516626577, 0, 12241523126400004275, 79605302007653372568, 3387572827243469866, 11255930769372499508, 44741171292104507545, 111575144041132598328, 5025587231260274269, 96035452790691128968, 0, 6803055959604511556, 10622384997528577824, 127348986528642259080, 12190824227212032936, 38682321435998142520, 0, 57359581807486854264, 22749587699263173254, 70559069741338763612, 36573837210194138560, 0, 55598537969681425840, 9532137091375603035, 31909024433320553125, 20640374315547907840, 0, 9651361926138085780, 27218100039154543596, 6619532506080538565, 239967038303239728000, 13516108359041037918, 39336233764079508148, 11131319703788900628, 0, 40216173758336778664, 0, 1765596585699763826, 0, 4718762257698425421, 133421811759192525880, 23477496633901873134, 0, 3398130015935545418, 8084315348291281796, 128467212926516094280, 0, 6601289062456924026, 0, 11404403669400131496, 172623567463082936320, 0, 68150671957177632092, 59013598961217528520, 20398212575351296952, 8350702797276340148, 1869812461050979361, 135301670741892272408, 75848730628114940568, 97200819585258704320, 0, 46014043129527944505, 0, 14640001758596399190, 5942344699698232069, 37386041833864622388, 43047560454636728584, 51697567093596288724, 2668924188009059871, 0, 16138628148339811812, 0, 134924742312856905080, 39185288419186252280, 4355957472580441295, 54189360548100422264, 3765191535649374794, 0, 0, 6764611483357445370, 3033747477488101213, 11682849803889145595, 79544044670032379368, 0, 12386492141351496340, 108066527692457930328, 62443976186252450280, 28018405854626749676, 1669135839146284177, 108771577827810442760, 0, 131999851147815600408, 24607741750639859432, 3633713513694147954, 39062886084909974520, 16323884945418903190, 0, 141598158262825582720, 24388631462216564814, 0, 123721925018745214280, 49540360325762223124, 15684157814733218276, 14008052224352027816, 5219684503142781476, 30155046360354328525, 69166235161754772572, 0, 0, 26783178765103008380, 232352522274765766400, 100213048513830832408, 10683806539666154868, 2450491588697704157, 13436487454580867195, 12319122186924472084, 24707551084402311960, 108609369757514094168, 0, 0, 11578917985240120948, 10782823786987780389, 0, 110228075642320858760, 9478704208210938212, 40310116743800440584, 65621398397478528265, 0, 12284466388205339648, 3788860064746026482, 130050149395991881080, 5821404092662319855, 24748917539624449934, 6393794607445043114, 911136360225813437, 201980743434199093928, 84565171851513287368, 75786984555828219368, 32645999203404285805, 0, 93427774969565093360, 0, 228013787272126304000, 12330758493943983764, 0, 127188660799775920408, 43543533330784189984, 11620764984104996620, 27288820507825771960, 0, 0, 39406640167692867000, 17081714385729743670, 11187731256130624692, 20138907422713405765, 3957767693872947354, 17461035698960498824, 50503545423070124564, 16361359843192639612, 0, 19542131609697007076, 6922514351426283236, 0, 14752291679355021621, 7104518313865377455, 173203938802156510840, 27700504711433462780, 85043605522223810248, 2069830956624179493, 6226766316874988797, 24523905180556843320, 77086972729708830568, 0, 90616390777422852400, 104255706866096622168, 16430764718249115670, 0, 136012719886726780160, 0, 105818425109688282760, 52298459226592167476, 11835341687438518604, 168280338522403352088, 0, 14913502431169723648, 0, 40129595843179634840, 22206179079981525925, 71766969121490716440, 0, 3597537353780578509, 96920078546268077768, 2623917292773906965, 8408677345280699972, 33733605060834078285, 15349700244671787301, 0, 28453658831414820860, 221669878923722080000, 0, 106065846380971193480, 35665701367332941228, 23297842991625865272, 40783548853638013984, 1384168950442750250, 62776751988296979785, 27575438393903968440, 4642977090347680938, 0, 14488900176699763892, 137057733868373848320, 183382595469344633288, 0, 6697066651055199994, 4217670798182191079, 17294437306818723452, 0, 14118847404936285568, 0, 17475401360789515816, 0, 69227149045780254680, 3977693296973092189, 98028895827176120968, 81196367709242178248, 9284973182434706758, 0, 91822382442001548080, 25929777945125722840, 100808510107870804440, 17190968972549476790, 12647848481435736596, 0, 36544906914600316908, 16868729577618468616, 43636100518117074624, 53193865640854035636, 14677396296092930124, 63266512720120716425, 76914199311919285848, 0, 7461191094915206255, 23111236417646213765, 7052265923783988410, 163581051470390759480, 84893574721094355208, 3938779788935443975, 6533414974675547770, 17867664083105074172, 6503452362497212085, 0, 18028497955862351061, 16441584773970955816, 0, 264873790529666560000, 45623562022566886585, 101738937117450425480, 27088690367730461752, 0, 11886318245190824292, 3128146381938856010, 166725081816366087448, 121413852556267390400, 19010057754594472310, 132139326103365720320, 21940448956652213565, 57418099271896038624, 17343722257149550344, 51094551988400788276, 0, 0, 77980313934431338648, 8819644848038004812, 16602721901734620109, 44029498596638296214, 165210313558207637880, 0, 70358724980018303320, 16464049905454669680, 93886542871638712968, 5875640454022879418, 9858798671604761318, 5902681147648779829, 0, 11332119978864446488, 26241981744702983640, 46154686711410140985, 0, 15851483568365693716, 0, 177445230435685752488, 103097943984413745480, 37318127651326001388, 3307802931712187178, 136209713984973169160, 64747810839629016105, 163057306986385927448, 0, 69122375249336713560, 60816031571456022144, 3574917965143740401, 224981726693121379200, 81050382312928595208, 8503946335751799815, 19648244592685069096, 0, 7900181732014606324, 0, 94774745944097767320, 0, 5768320072345597997, 11247140559085445798, 36209672050877216892, 0, 122929639353360880408, 14436721089932261732, 11717967518525121944, 28875619960294614200, 15668627859483204500, 49737739528260104440, 173648355546547883688, 22842090009664184605, 8072894970686201449, 21246613202705062664, 3811644091207959679, 137792543333636084360, 0, 19226832824202727884, 74287770907916394648, 190569761705495345920, 19384190141872287709, 17527850930992069760, 159814507032585877880, 0, 16744360984574211120, 81573472090504592648, 9050278340874268346, 2289585264888630178, 145845371607592090648, 0, 0, 99095156017817697080, 47423648302677647065, 117197931087311402480, 0, 5355604841048453101, 14972492941553357156, 1344181741715529213, 157705111434486791448, 0, 77968516831788892648, 15089960313645223308, 50785692249502220280, 44292215769276192534, 25035523961184956925, 70173782382449928920, 57570185238255574144, 0, 75466951902460842440, 6492364105028935282, 25075243555420216424, 24219056371832325244, 19844025025018065229, 9893779702361394164, 45750870217495999865, 0, 38303739887464802164, 18834535048622805040, 0, 37099912918461149692, 0, 142402598550083636248, 4137912974259590586, 14963201886978487704, 1961033732277244647, 114123049696694307120, 168104360430563499688, 59129000098668656024, 9926991830150138169, 217335433120527507200, 8005386843277696639, 132861679192246772360, 0, 15189051262523280332, 30840044257181874725, 20759898237718670720, 45022372905205488534, 67736685660277775960, 79326994462993805480, 92803758406436953880, 12480837809678110718, 4501135323255118338, 0, 119352874630966522568, 0, 11948469229442519328, 10492835158479586868, 94910267583805601080, 38878032255122778164, 0, 0, 9281503236514912141, 37993939828863786492, 0, 29148211251878327654, 133144635175245523080, 74275485070608220648, 3109027358863406010, 180572898719009807360, 51637495257374677240, 10470289108808404329, 213145004098213932800, 220160127883717315528, 8045998879038367135, 9788002982968898930, 11482059549439884532, 25125048756711887484, 33282879194972715845, 19717847182478574080, 0, 47017764886357260825, 0, 5089078603805723045, 90000441132251637720, 5561574762744615746, 120509613560150840968, 137382060893007412248, 44346104926636490664, 5163037587161290727, 115402089125498231600, 0, 0, 47668702317030692920, 165538396086330002040, 55927537156519472024, 29943641707468825894, 0, 25315778456947956920, 75264143487152460648, 18499610742894238412, 181339903087808696320, 0, 97110566619575572568, 46285766641641671414, 0, 19113064362895554560, 75590016032741837480, 8953241439523727218, 0, 141313530659114672408, 12711095719298899028, 9333499879063578874, 25839148323419516924, 15337310223839431968, 47534070200820843545, 39385808970014835284, 7041933120491754825, 313871184967032524800, 148893046966554273920, 0, 128296512302968019080, 5235769522574687815, 15388998565258851812, 5476529164581898938, 0, 59283291423351814264, 0, 207020146311353900800, 76464287214651320520, 103463118371884768408, 23691753348933781432, 2180900698195437373, 0, 34361745585103609125, 98224602890363900568, 11202629800295653780, 39685848860880830652, 131297190580399670328, 8826584591442970565, 91205064830714915160, 34116906390022605680, 0, 115913662302565688968, 8549102608953835322, 41577419533037450664, 15816799259114497824, 28149872130161986015, 18106540167991040936, 48625135337682598200, 149593730362198894720, 12594423276811148625, 0, 30990868670299013254, 213658167380090114728, 129781850704083838280, 0, 4843684716609635898, 175701005789728696320, 31299690889163080045, 0, 0, 0, 89824770012101851480, 104970440152727472408, 5695740980176103754, 270301567860702768000, 136319090438498480408, 16321176484953956628, 0, 0, 8895830946577313305, 10854086808136274548, 8460612688715320069, 156497397808129485880, 31578205272710001134, 16375957731674219656, 44488685100153144584, 28905802588719768415, 18407906281716835812, 0, 16674760662089283496, 49656405160109260920, 0, 64103004037786770680, 209495337255048757928, 72787998021867000520, 25918225583889234596, 27983133858559488952, 12639245025777332148, 4854202326720421213, 27500470694394339276, 0, 94078461561801212568, 292466545067445760000, 0, 40113726950807622492, 21726505690047343190, 35067053304898732400, 132994270125881008408, 12325133508075355450, 4003963987933400994, 178881226806765694488, 5335245108951507871, 0, 10445354386416261865, 157736920252733769080, 144476390597764718720, 21256261524301341925, 16951262074275432584, 0, 18828192378882466276, 2822937530849672314, 32344530332900968525, 98224476589439483368, 0, 65301622812572392440, 0, 127162841785594826328, 76582311678640802280, 90949224909440295640, 100658816809988016408, 4582162341584680157, 130132518317344906760, 9305250010769954546, 0, 32207085477526771432, 40702995551471087772, 13316189650199608948, 144502543609229692160, 23838637573521623190, 71727427874220941180, 0, 35924802649073409840, 32659767073516468814, 32553393382178847295, 175072498513353752088, 0, 6092253268604315282, 20381953614324507816, 8963575036163965476, 203410336935204917928, 0, 0, 101226235521146797768, 26268118951864846596, 261916780653771718400, 16075893165450474868, 34838312672957261805, 0, 103571696956832481400, 128069620282389870168, 88248630988793288280, 0, 131325608022795226760, 45248312947632189984, 6711382708477275682, 28473811077947225855, 79675478046880320265, 0, 17936163120800539648, 13799759351862336692, 152472757386844489080, 69220738150702330620, 22118552448274125765, 33448301847576129934, 20279202106686706824, 3141837346272056039, 101449439295449543368, 0, 94077846526211067368, 5147700093889518138, 0, 278342271010013491200, 66214258128698545400, 0, 26728678417257702116, 257314637542072160000, 17704830712437423764, 13202281900980049394, 0, 17221982223386660620, 108101057806034068440, 11065219507031451777, 139472479253388924160, 24766893986324239670, 16379151108252191496, 6858366738136298146, 169510955652418072088, 0, 80282477072553141848, 0, 11769949281730795236, 0, 44764567066803396534, 24188653602548581925, 61836967690981377080, 198861837964411870840, 96981047601102765768, 102291809397898946248, 4836169422934034965, 32504588647349803320, 95114426591031582568, 273590250780206080000, 17427766794183894835, 123326387441948142168, 24209215668436571670, 0, 35466919238530954240, 126526387541138394760, 12240897608077802482, 32092050518114547135, 173780484604183047448, 16791199978630326604, 0, 21668743561048251648, 140207259384068952320, 70320906256372361340, 18258377179846486724, 237342588967236553600, 0, 6253556461737935079, 0, 13238097868294331972, 8116594911878142266, 45189551551474281654, 0, 0, 98456976885252792968, 5093119435329481525, 250581159244643680000, 126860794946629817480, 127055359969850349208, 30633167510328969272, 10895083115125371928, 76496971426450515785, 103757314294430420440, 14741576013365336596, 0, 69308023734973710684, 210447049606449017288, 19656579836333220616, 46353266995028219760, 32691014081281075775, 76487099081531573848, 0, 20228729586724957568, 71002568838475162880, 0, 24245064934346763816, 62854233019886978360, 0, 232954906722962275200, 29155719339257122412, 6675994077928627975, 98055001635893058248, 15149051586181906758, 7357127714448804026, 266634225766413824000, 101847067804506151320, 20169872908744326515, 25139846895228708790, 2257061477619395913, 128610603398969328408, 7299394329968826874, 168245039179707399448, 20736798984568066124, 77414980854926028425, 23984325274074117565, 18549780815744246564, 20328983092427502344, 188936366817830375480, 0, 101516046150639315208, 25435994414695478632, 77920325707285610648, 71786862971637264960, 0, 46443243943112296214, 22565889399438347816, 64036168895857147000, 0, 56843547889075942585, 122144315734084793480, 50461293749825282516, 35527559283716893752, 17535694781263016292, 13514855266104254488, 20848799318290355635, 343919003615555276800, 27387184373925480310, 70407337314958860124, 71603569975588326624, 47364246218158042480, 164554263631186439448, 0, 0, 5226804065739288098, 0, 13851295215670900812, 45459209518436121654, 20749037833398660484, 190302220796587157880, 0, 226537471623288163200, 81603064853171178440, 24191983356031713384, 15893304047843737318, 0, 4107441679182097394, 97630937687731303320, 57802921274570972985, 0, 5891732195462166777, 204103128245845368488, 123239914491988017480, 123845381754182128408, 14098113382328129944, 159850383773010289160, 79066705946926104105, 0, 67917163428374586204, 225456997503291027200, 75365438706887190144, 89975999081808824188, 6047991265337335679, 48372661615876225840, 97283283793449299208, 72457933201222276800, 12993261189957590195, 8863130328168741650, 26876093615435789096, 0, 12764591145814542324, 0, 9101301207140909997, 17709894631976197798, 124582604012557050568, 51508229222541192916, 0, 21189642023287781732, 102031226632266977080, 0, 5601947327290580329, 170975423039512382840, 200042845247647403688, 30834137743775836294, 161169805012613108360, 0, 77848368337411932648, 8301487048724378786, 69538611574979862640, 215938215914961713920, 46716626086310128534, 24033495296365509760, 184516844321941141880, 87320187636051852028, 77834844740156458440, 98170310002764176648, 28046298407911480424, 11202038206108206132, 170215830973289626648, 21930762570075088395, 0, 59242309838330255065, 328591258057228800000, 0, 8318677709179829101, 49269246352283984916, 21080054926819021156, 3477059905018268647, 0, 0, 21165163898783911308, 172633484725630610040, 21330148855173221572, 219148889843854483200, 71730022424662486144, 0, 24122345470900950200, 8441263647800560930, 15397534282044514995, 101402416786921236568, 47059499997462976534, 15861733513444658164, 57065244569408575865, 138079542626436437048, 81774766171505165480, 119883817790465274568, 0, 166509649806721076248, 14622937918325335328, 323427523738035404800, 51014011462381042520, 0, 194109280182638763688, 73520362151610992024, 31875387538043847654, 47872908650553466880, 155849370922199540360, 0, 70117393061520809200, 20618895899572112332, 40414506207034674725, 28369087000375438720, 214935460103000108800, 88405486118946893948, 37057989694929267116, 283914022744667286400, 19207290204653598718, 13953386575790220532, 0, 17505630243484658995, 15815430021472994868, 138694774166305718328, 0, 5602692552407371405, 13908117423445648141, 121407668722891576968, 0, 12715352759553612836, 156219313039406803080, 0, 17137597622111605416, 204951905630833679360, 167116821468761746040, 32283534768857897894, 87417593839285584732, 249291776521841347528, 27807930080519412920, 70894634535486902320, 97153440493851924568, 43285589841477291845, 26681676997045486080, 119917504852995550080, 0, 58502566210761612825, 8103805511129547045, 279114626411007024000, 52082607299073483828, 15769946043995219028, 161099542200620596248, 57164380196651978664, 315862878213674700800, 0, 0, 163026393339468237880, 51492770603899401240, 69929329260437552024, 5238781048112593898, 0, 9004510421758731898, 0, 25032999777226398412, 206082846431371448320, 0, 79144085454327864520, 38007591171104381356, 26668548681494677432, 2227866907268161297, 0, 165014025588807344408, 32787244321889547240, 98634588767882236568, 116813876761099977920, 59447120221876971545, 133768915172854326328, 22436511070764518710, 170993840247963297920, 0, 150981620218105043080, 66210573459219245524, 21512361447188067812, 20238994674339584936, 0, 52181208533665040440, 73649019959008774264, 88502037796495745372, 0, 124749126708437728408, 4014639065009245373, 16733636218749539035, 44534883204099961125, 17218742908169445780, 134777972307121994328, 38905138825071758316, 13504852817566154565, 272088570800764464000, 135702788243639434760, 0, 31295837234219123432, 54006124854028682664, 80609316321429231145, 5458557833560663666, 157659395509072333880, 172058460075346798720, 34253402278750273134, 0, 8345091579292872778, 242383259691269378728, 152203550510160766280, 19291858877427267496, 200054379184267192320, 41202385006240072045, 0, 85862742187673109852, 0, 270878223556998598400, 125993040380220336408, 15303742892488628148, 159630015419166896408, 118101993822075375040, 35350765063455790360, 0, 23322001069875231190, 16192482567793234548, 12768972648174568069, 22458135167024235656, 57281326852883256584, 67242639309160167124, 81230076791495167465, 0, 25634813560929379812, 0, 159266029956918601080, 9549955797543999055, 8766121453741396554, 204892441440022360440, 237957021457167925928, 108364652682423623368, 8351482012333589213, 98574302199726587368, 0, 112668128303087652080, 325768445661007360000, 129923082875847626328, 130800732797475978760, 156041786997489328408, 35753163549861107432, 16417635694358309900, 205318880673482878488, 0, 52605102789963148280, 25436962450355847190, 166551550361888366720, 29393357030087133925, 23015425102334568584, 64854534716664597524, 25409740710005154276, 10850648580205693476, 42417651422469736525, 20532582218583740421, 206676834660293086840, 0, 38496139781744175740, 263961495386993606400, 121291847088456624408, 7709533760533912157, 31283167617383651640, 35693590015934123800, 130519627521675630168, 0, 19758129807139896948, 165977826024735100160, 222084248051809964488, 0, 132360934506168282760, 82908502299079600265, 201246744271010840088, 0, 20398997081309979648, 88705405895807436440, 4088089101725063997, 231482451188299829928, 122309966785336237768, 104016188329585095368, 45339682459177805805, 113943000720299367920, 0, 121930343643500769400, 259336351556753248000, 0, 47850042608267156908, 57882909617873469984, 19524168621790244620, 78063284285605432105, 38774185744851599800, 0, 19596340560712768692, 217836947880905081288, 30426074926551693765, 9135316058897305754, 27446909532029170824, 5378272474479336039, 26007076668699046012, 0, 23523477547386882741, 23248134344548183336, 310873900425118003200, 200638957794667486840, 104548324581067458248, 35571763490764331320, 0, 110900718703495622960, 126823640924441236440, 146633762284377023360, 25575931806200779670, 160558191719870076160, 22333365475956255496, 67946667397182129716, 19968142807806134604, 195295631461050904088, 0, 99717729758554293848, 0, 56277856525386308534, 32924424777477925925, 196185270405749735480, 89905862582678505240, 117675208916267949768, 8939649389128372602, 8015194881075714965, 24217362587518368421, 305858472086250496000, 58820693404579748505, 0, 127804332722605241480, 48772559005695749548, 34184986062732937272, 4841885072312901930, 79709032209043331785, 199548174034895367448, 143266636994006596800, 161656908282288984320, 211627111349498745288, 77289870267042470624, 267520612956664777600, 10153532908744575079, 0, 26952542660538379816, 57131089706708969654, 0, 87135144682306539480, 118887730091357880968, 16410198617983682758, 0, 150028601520501741208, 15878593016386171928, 37150361240574191320, 122090327463813332440, 21231675467096152596, 0, 211364706185715576488, 49810979450084405228, 26714338601320612616, 166140561755885425160, 80239758412742396425, 95532781818508469848, 224708076672865688320, 190297058966597095480, 262869522603330403200, 104385716805697235208, 10206062258271331975, 12776342928878253690, 25758010834619403816, 0, 298512877123433984000, 120047890988912167320, 60254104799776854585, 7313973794173663757, 151320436840560624408, 19869698072545448292, 193623158661395463448, 144627801819207222720, 63996018520562440440, 32620079919575877565, 73623212302055014624, 27368727450124014344, 0, 33573412018915382632, 96702600335202410648, 225558029888307761920, 25784244292710299469, 58555209070838760214, 192030024948595861880, 0, 25615086053012204400, 11832425354587543738, 0, 176754975083260570648, 19601909564648382488, 60826194960495436985, 138678011682731894000, 379880594794540748800, 205247891248130424488, 160717292700965233160, 189668975003814407448, 0, 20434772155811046028, 57430602313934873654, 86969061373871866200, 77464959904169622144, 256062517554632035200, 98164634273436138440, 31684042012161761384, 0, 14566587968679438324, 115442190923113063320, 51242592255933027924, 0, 11800440408787181997, 49501666817085257852, 0, 146165645246749168408, 20167153273581377944, 64997117189137805560, 201164607531391659688, 14801883416600622569, 254601342205202067200, 262338473073700342728, 9708048308026151679, 162403825943810036360, 219263706484416305920, 41804637969797109445, 27071352476718021760, 0, 111981922442651606680, 6544368833841938338, 147353568490844922568, 171161617604583578648, 0, 120206416299387617080, 140025931864168838640, 0, 11329032814480757101, 196856777920654142840, 40156523032481052294, 96691774002025308648, 24009809954959527308, 214674408095856911360, 66204284807501201400, 58858445854300656534, 257725217666891971528, 94006844211397162440, 12668468772878704242, 36641901461324856424, 16053027559302190132, 35443806946905605244, 60392193759817839865, 0, 51726161129155334004, 363782578057757184000, 167432435719474228248, 6569965870783884647, 136720152648890239280, 0, 198251431497712274040, 75558899346133744024, 247903664596741267200, 31995743866937046200, 24338298386519952332, 43011164918727874725, 122524902687020820568, 59629568462105280534, 159677429642293589048, 98310702074484749480, 113255426893747904280, 0, 142265212319728890568, 12180680451195149306, 0, 20582029149223511328, 52409667080524542004, 358355435629503692800, 179995579187634081920, 0, 41368199799240839654, 157361545263206099080, 7675144827956638650, 208534284257920015360, 243426826746826796800, 250974375931626179528, 129826517707096800408, 316751737319519382400, 19907920326267532532, 0, 45885078050176827845, 160656597613901750328, 10870103019612363045, 110221211794901084120, 143525655143095096968, 58720332420826186664, 35886626484699801215, 0, 23799976124911989416, 62717873814074906680, 192345198291819154040, 42204595726706665894, 250688380501734146728, 36784872873838836920, 209354991207490744320, 0, 117886356444927252568, 340777356949795123200, 0, 311688932876799024000, 166226151734887088408, 21706465387181651028, 16618767003215161594, 13373387228592747465, 350401220156118732800, 188341756296734157880, 174377012883343009920, 21880053601644564616, 24388824396242531812, 0, 0, 80200700898966316280, 95158261423306296520, 125022489450826464408, 35000132526724245432, 6394339337361949373, 0, 41778609558887691240, 119104096609897468568, 335518611679691776000, 53331517611256326332, 155341168671426102328, 31202794989028390710, 47120397245978676080, 15548226679467376442, 39846314895771458655, 212901567654048382488, 28004917574423296936, 175131398859759470720, 244030560360289538728, 0, 43538636035703192045, 0, 156114063308587850328, 109984231162760165720, 126633515125851056408, 304273307317532208000, 159303505641502858760, 0, 39641843523127411432, 95914927260992175145, 18536939048430162548, 182585188517313997880, 88677109596493204220, 44204317876863105134, 25686075813864683656, 40698721829143961055, 26412422829421123496, 0, 81262631875795377400, 239581321407647285928, 0, 37142131987868836516, 302682258844333510400, 21442492080294324148, 327813515246700032000, 129758530552108833400, 32258711960630879190, 9137979928743415714, 206767204971511934488, 96963936427709887465, 0, 183928414856100169080, 31519769112564333925, 26440776325738216584, 233053525619666776440, 127488697034688839368, 119104941078438395368, 0, 320380887665272627200, 82620465547702279160, 150869603928289226328, 154011880246315146760, 16523693848568600306, 45202714236052723432, 22765515495661349900, 169632291840870780160, 34801922037763271190, 89846158454796255100, 202672067850499096088, 0, 16444746072531581476, 57807509957985621974, 234574510730877406840, 0, 122565642289644461768, 295375960725304262400, 40010513646197987640, 124993975408718177400, 151830085005856110168, 0, 251651887206303404488, 155308673845947354760, 40185247074821796735, 98812788907786096265, 0, 27900900773209883648, 87108570906616140540, 276284319976120777600, 7973403561155464039, 122750662732826055368, 10756156732931627578, 312852042829879603200, 0, 290487408786003808000, 156029564925872621208, 26975592820376612620, 93463283710571896105, 129967151560474388440, 247141178926338425288, 25728400550348447496, 99485335977640117848, 88263492648770881920, 0, 59225652153553236534, 30764460480126807336, 78786389365156496440, 228147063916227550840, 123646735416047298248, 45402653916861995320, 307813613772471296000, 26824617406972977075, 396141098693177856000, 35204589715692939670, 201262837847710215448, 26774208058302646604, 0, 27841032630739220164, 223780362661518311480, 269294065054845897600, 32314944428938796392, 59691602110099449654, 71720459257901732505, 150449488247568569480, 150771938367554541208, 43370517540740745272, 18668513119303419928, 95279458606501571785, 390470639333688524800, 87205251296483844444, 240541772445907833288, 93715117879063718624, 61257008028115195760, 0, 88910355036686142720, 35572413193400331816, 0, 264619973982970723200, 24124483981035586758, 0, 123098789182019239320, 6515282329526990793, 240262380904204152488, 152430885690855408408, 192021008452251505160, 96238433506852412425, 251952371358922136320, 217502581273341415480, 108932109025415205628, 122858395194546899208, 36667007978094646632, 89803862753559476800, 33732522419391499816, 0, 73324297625590614585, 10833620569474319757, 65960625471742312916, 27369281567922344292, 382156922390128332800, 204271865919717182840, 89658889965052006624, 0, 10990634327505923618, 253166261006103089920, 60001779687885289654, 218972139146280085880, 100727233560605290440, 35262281680330465384, 0, 203365211357287066648, 74324636482960972985, 374129443818375168000, 233755996017594744488, 186208169448307057160, 0, 27256638302971110028, 256609505378002579200, 93864573998905494144, 110086288260943267708, 21237625620888008755, 21281204341784078324, 168081180068497109048, 16983628502887197997, 148079218099817210568, 0, 198262797749317438840, 229409304191795883688, 43030466375563052294, 293973306729213430728, 187631294582091764360, 87274301990197086320, 246482367653187377920, 53058879906462837445, 35427203801396165760, 107199578990524791548, 326355322859438742400, 19131539401329966132, 197382283929585818648, 365991978472413696000, 0, 16142312641916837101, 0, 31935220499402919308, 241293191916009743360, 200024563329617554040, 289096643213344963528, 35095080306185942200, 122762483010770708568, 141638397205777589120, 73556775071035119865, 162654094535188821048, 193389693935416372248, 360541835325619404800, 0, 66349503081248990040, 91800468358380784024, 31618349982873488332, 54435833827885378725, 50531631688637483436, 318756447427595414400, 0, 40492153924991960040, 163323028655829942328, 204336149377372065920, 0, 182286430086672083080, 26539615446937973416, 234763498129048591360, 107306379999354848092, 281956231529054915528, 153352302951978720408, 57737995655986107845, 142995395019386006400, 15735036886240891045, 313670642266334256000, 73388814650146378664, 97839126483370350345, 0, 189698460447150541880, 11050924736278522858, 281653249721242370728, 235948141510358200320, 0, 376582442560745779200, 191776853623884464408, 45447228737910027240, 139660869102828930240, 32945057425772758710, 198328013124056737920, 28708893599015956616, 83701463779695405524, 32362394237476451812, 0, 241188521675310424440, 148158704746684128408, 10078284663480461373, 371060289181582336000, 159069010848314186328, 160166426571107466760, 43795106411139187432, 99682001794884383145, 241578998429094526488, 199446335532212078720, 274605859630773506728, 55291537112084888045, 0, 304921680027028934400, 149506322312648624408, 48282622099899883800, 25725541767391826548, 259832312470374572488, 33618460208519403656, 100343727736825647465, 234658239896153944440, 269893212569071157928, 130250152518297927368, 135129172158734208240, 362965622799566336000, 150356954147106081400, 25674886709742373900, 235055065797533822488, 0, 41507071577654829925, 34355146313102056584, 30641649877454795141, 355152293988706099200, 236546337010606558840, 43684873305289955640, 170594381899056995200, 192957781215680892160, 253049656117367468488, 230696520567460888088, 0, 71000579403381461974, 108790117461907506840, 145499580513138605768, 145202829054691169400, 0, 62902718351542246828, 96822111550081192105, 248515947118861689288, 308702120873877961600, 12060045648667448039, 34079123021995863336, 347233879204288819200, 181242583384852973208, 150539941638186260440, 172024427476890641280, 33532821877357215496, 120770795622945973848, 262578352172565656320, 72589148571440852534, 225335761259758567480, 16047759468139680122, 341932042037820416000, 75277783225519124505, 434605874889552384000, 228880734237727239448, 168426404361858710720, 95929466655003942624, 301322296003578825600, 41199024595180076392, 73483347224638841654, 0, 175595386877510637208, 25502229979868923928, 428672007421002956800, 241601850355962744488, 193082623829679985160, 255782802228817304320, 296384796822643555200, 0, 143149819325729959320, 14092005194240975757, 176990926091751408408, 81201214286352423160, 303197274863879158728, 46654632541619254632, 256686458025031217920, 0, 204505704438054554648, 163451830564501611760, 419968720528418508800, 232392997709187902840, 30708469174824166028, 73823379442688745654, 119139009940174954440, 44604547295765217384, 0, 66610831602535841364, 411560540727232512000, 287604057039218323200, 295873613307012598728, 55802305675072517445, 191918843992683221048, 134379409034874838680, 172700389537409786568, 0, 225994359589763902840, 54203058623572972294, 245070276992569615360, 290973949072603331528, 361432814342619798400, 25832735713828654132, 403033505432246784000, 0, 227492717061003922040, 44818685661526742200, 145735175870174996568, 387123135569045299200, 186102188510350677048, 20331129700155333626, 397319954176392396800, 207914028462225313920, 153820372143840992408, 353444368961752214400, 0, 50230181724011480040, 187135059062730678328, 48920951041148467455, 35052200909043061416, 283495256839736066728, 378845219314452787200, 348095155691430960000, 114824517409746222345, 216864030363721165880, 32544019061533844616, 0, 99306146841887204600, 56288800934212875240, 373300065216748544000, 43561548303341334710, 243222029176597118488, 271589382763283800440, 182255308809084746328, 185617350928275594760, 53991319659352179432, 116837819693752031145, 108741658281980799740, 0, 338575922273668550400, 153615292361797025400, 291639728533196972488, 117927794332345071465, 264669531035103064440, 151224403829867847368, 357325142842941235200, 33872973470350117900, 74095142088464869974, 266294220040495582840, 54262426293408995640, 445986446418315264000, 284467502231165612488, 0, 310670279421532617600, 182180626681379309208, 114072317934352360105, 279670385123599737288, 108117096951894143360, 43445656116879191336, 437099909653154304000, 292062423766951064320, 254781060474831847480, 44899805370036780392, 90027756038145812505, 431143041466064076800, 114204921226329894624, 0, 272349732033756024488, 220813277485350769160, 284877303874178456320, 130988216309461930748, 19461858928846335757, 233993723987324734840, 337071885427721206728, 286144896102131249920, 232966147671385754648, 413964647591362560000, 39380542281288934028, 195090215335051989048, 329358653921830390728, 68906754571042949445, 363632230900169366400, 273539267772027151360, 324195581578361027528, 166662105477080327040, 0, 425167998088324915200, 54505985718711256040, 234104805611268001920, 179196364348027616408, 118738359000554910345, 316310333018548994728, 416500511884708147200, 41223066018209940616, 273388803489244504440, 410691949677943808000, 273749666910947966488, 293232203893734572488, 176063922916098977400, 393946756125679411200, 197930865196482894720, 89138418493165413974, 486690999523018752000, 344938287278594505600, 209243852099664365208, 296087561086319768320, 477414892808833536000, 55634092495582764392, 471194616512683212800, 0, 339166898454993910728, 263965062736100158840, 453245951459524608000, 220778086218542805048, 400559929342655126400, 427625481291505459200, 66094220477035480040, 137573956886235486345, 305639871536522584440, 326889826915861676488, 489379740736094208000, 327421839640009880320, 374891715978140662728, 467520550770089779200, 531934500800102400000 ], 240 ], [ [ 1, 0, 10015521976, 0, 82023499708946, 0, 1074459448542176, 0, 5094929148346863, 0, 222156364348907316, 0, 15786803029391465, 0, 140997807308203616, 0, 563008964814289862, 0, 1245653484609282460, 0, 721321240900055847, 0, 3158254946637639972, 0, 444635003093, 66769255234434824, 1255787349097593546, 0, 948221429037505, 0, 4142980403025691200, 23163388134464137, 0, 1845805426820830564, 2320853243148960912, 751984823208776156, 0, 1517509058687012161, 8593113835459928868, 114406550093026863, 0, 1922103089888520, 0, 320692976985085664, 0, 18547833396078999252, 0, 0, 2301139988832271376, 59056734355425592, 0, 312947266591388087, 14581011690427635360, 0, 278629796325252616, 0, 41001147570290990, 3812503062471691236, 9439039431318613656, 0, 1063195571095164596, 7820236295932955268, 0, 1517753344536771256, 0, 0, 3750809300101122460, 280096564195300226, 61322508661843632, 0, 1117681811577779445, 1400726556181634912, 595291528691086106, 0, 0, 0, 44194211762997953604, 8541343234738529880, 127872255721704083, 5564364891275364216, 0, 230233863594896384, 1539719988454259666, 3848463635963483704, 0, 25047366016448676000, 4173188587142649546, 314994745784337440, 0, 1596119331152669809, 1168498335040422948, 0, 0, 25820081943377988984, 101163160421043567, 0, 0, 1877686391274811700, 48459530315815635420, 36750780709225117, 1600046541732348896, 0, 153729399443034543, 0, 5924040778592006168, 4886638541475550564, 1851058456606147236, 0, 344813444740487472, 0, 14012252220269607506, 5153241278323170064, 0, 0, 2727242882813619396, 1711485070316338863, 0, 1420690336165824974, 92844219827640905, 64286767206253160004, 0, 28548227257260467460, 0, 0, 2290936591745300188, 16972187427456619080, 77223277491375137, 774792891934911104, 0, 0, 2910175750472040756, 6606066685517490112, 0, 938162581780993231, 0, 28550991885105303252, 848742934411947680, 1635038695442650022, 2169555103307835336, 7318555154969046516, 0, 1848745585733528105, 0, 0, 8954628042973487102, 40385866957236749688, 2540866382670944908, 2542122585791573222, 0, 1191315693334916087, 0, 94323763854299210220, 219374977426536248, 2684691371026941536, 785158157128193463, 3656250627289282300, 0, 3090509061423701478, 0, 17293877709485420820, 0, 7564315695911947236, 8380768602364301412, 3992905380440473862, 1011471093693861663, 69664900522638811104, 0, 0, 0, 7341606396193466264, 988430727384197, 13601590909767419268, 0, 8847262037802601572, 5507087614812546460, 11656564941638301694, 8393052704963929320, 0, 417987892101780488, 0, 23362683637118189, 0, 58987634633621278020, 4535510357165337447, 3920347470260626746, 3737833165141293012, 0, 26504880065779774536, 633750226831989464, 3562505834370288600, 2717597615142011445, 9874135211378647332, 11622169206192515136, 0, 5025256451321854746, 1089756745163550004, 0, 0, 0, 1519042422315990293, 62569566932383937604, 8569268213038208160, 3603670622478208272, 14498052658328515572, 0, 37127367252171035960, 2273815072140439304, 34241677040147401, 877061443901136083, 45087991684130580252, 0, 0, 4130570843583619876, 10511279563823861280, 5552491222272033546, 0, 7744780746353243704, 5033131798779684192, 0, 126132532281689661420, 877091746081828000, 0, 1235196577480461740, 0, 4653458741096064484, 0, 3645928425759931991, 29712263778652730052, 1595337179865502465, 38826336069696172980, 5596271588629667592, 0, 16013496548024765028, 0, 0, 10701117617509631040, 2010227754602288396, 129935513068305407424, 1045335642119643567, 0, 3602253910108389224, 1926541162924746697, 10778573784900359704, 85503799449627816, 0, 63532057752947667420, 934703757604865423, 16691299169094983268, 6704120551837918564, 29224156726681384836, 0, 24356545067743158600, 543039481145730543, 1590745968481295648, 7641045811018924752, 0, 0, 328608398439722520, 23842629012429953060, 0, 82926799194362904900, 4607735652018286556, 30501064717404344292, 0, 6351637779827856980, 0, 21766348263020679506, 1196293887188131808, 0, 15410990982474731568, 9319045324074210064, 17677544724551246628, 0, 4151394652411272176, 33568264612682679252, 1884862278721894140, 4596107130218074863, 0, 13520630302083026448, 0, 1073897834873492279, 1629716741445106440, 0, 85192972196786792004, 23860624995647429760, 6310225894129667472, 0, 5357700121143511016, 138922455025000068480, 0, 0, 0, 3234058570136655584, 602681474346435592, 5639763094276628188, 0, 0, 88682134020983581404, 524836414987579310, 815642273382396647, 7092408255619427748, 0, 24706645889992148640, 30643860268180311252, 24592464499120540942, 11875585676211378112, 0, 17515299482024518296, 2234068791513407753, 0, 2422327344701670688, 0, 984143456050066790, 0, 2377947727972106612, 7543276555545791696, 7442067827610530916, 13324857586263528228, 12198868440416436824, 0, 64961515733740372164, 2208461641313359672, 0, 54786479604305829300, 18127138261430893896, 3298781474695940087, 0, 12458698518536297124, 16225337552793551102, 25740538063325058720, 2477788346014995380, 168754799040784250304, 0, 6193037652131168908, 15326018178079854708, 9986587828676436192, 0, 0, 3094156318059404296, 520772886587201520, 0, 0, 2064963669204589550, 118401743814210122220, 6593537230099157624, 10195487192932363236, 59178586696471892772, 1847563103579012373, 37418831448935209800, 0, 7281400285813186300, 3522132355214561696, 0, 18504367664913939096, 1739282402024935946, 7489659751583381478, 0, 608349804349857456, 93222427290826801620, 0, 0, 2197770390654862113, 5281512713100678836, 64849934248065497604, 16231348460660339268, 1966213389586972725, 0, 88425181589577691104, 2937746455897641056, 13354065167375468520, 0, 38321831441341319568, 0, 12607645092102842264, 365973797068929107, 0, 10523534348413877496, 0, 0, 0, 66572478195199169604, 2920660310667895164, 10787553869261442460, 36697554954500069922, 69892259615561204220, 3096673420512385346, 7043060841299776312, 2216451026809570992, 14091558833726697960, 0, 0, 36860107044669025920, 532804225668675923, 0, 12550539235130260776, 232157136366525763200, 5446375045131083445, 8715045643547410746, 9279499620532833140, 5877600904256520032, 1042793925900252608, 7826421177642285012, 2190376615845037057, 4141752179904427226, 115956152388995738844, 3859889653279328148, 7520222371496983864, 0, 0, 21248081567101549610, 37932127019329003680, 0, 62355892847260865604, 62467905270866300040, 18172609646053763136, 0, 10462327669586302746, 41438103481419454584, 8010005573161370032, 17270314115402405400, 0, 0, 2006319976172860921, 5032789278068459508, 0, 2525357371807680083, 3597074228632106996, 0, 12875987537143286136, 0, 66906472604504628780, 18440826998103559664, 143209313543758477, 88880890935734240964, 2971024630874491904, 0, 49701961864578779960, 38859162323089381944, 10231045197489947704, 556392159394412847, 41448329139647453940, 0, 60501608686165524252, 39057267655042457760, 0, 0, 3686104006962591284, 8728848700844220968, 9259436223405187876, 71386315488225075420, 27415777794485248368, 11245202899274145546, 118375061438456389, 0, 3211740015281046560, 0, 1208899503146198640, 6282073646954000689, 0, 23158909319290502306, 0, 5343454934002017828, 153630106189354557420, 11211662449357750768, 80099974619250850596, 0, 7626919319747276992, 10629421381985547368, 0, 8814285698782848484, 0, 7053159465233731991, 40121255249695137144, 6441572074598052276, 42766250606297402052, 2429289358867371567, 0, 0, 1285665581196450096, 162215017664599021620, 2947931337682964414, 23637890227589337986, 3387069297465519984, 0, 7040725014715257140, 88786815650121651204, 0, 67087454070265491420, 9243084421244877424, 2036210365809627997, 0, 158371812574267391424, 0, 41715362351327962260, 14692775914684599554, 0, 55702783772481508752, 2978986136049618543, 0, 16755591999595271704, 3968094668304781996, 4142718874591294814, 0, 26900042720632008840, 223868346893182337, 2570451986313641423, 13442527892031585368, 90581242069669736004, 12520264105449694564, 127169898792869517984, 0, 0, 129180074405465032140, 6708815541856679076, 12229223674410554752, 3444663444323146032, 42635975488991266020, 0, 24757917764166975506, 0, 1016745100105390447, 5343076573633821628, 34299703272584321060, 0, 27790951554922125960, 289172696995346448000, 12375522624627810064, 0, 43317983921315768292, 27053836892685633300, 1981177795008216128, 0, 0, 11151205311114384980, 0, 3577048882101772824, 8333989426305175236, 14391807901041361716, 0, 11278314845121850432, 0, 5927926245989836814, 1277990622516498007, 96189198110987037504, 2587851984955406345, 85684259268659816004, 0, 110225808931261588680, 14808523408368868142, 0, 46931088464202423252, 59237213410636935288, 11847661641846145240, 0, 43187918375670231300, 4478128649058191942, 21329306645300594448, 4028896095446657976, 0, 15012825719788967796, 2787127122370940279, 7530103910825876188, 0, 15748076123628357346, 28942996983363445320, 2296050776298782177, 123652401200428310220, 26333085450412734064, 0, 803416762525316792, 4460305140649437824, 16890539290949193422, 0, 164961952570879620480, 0, 56434589668949320248, 0, 14475247733427378112, 5760752555924755948, 0, 81594821172606450180, 0, 5240843078177145871, 113193288028690717404, 6840180437756976918, 1974009160883940647, 25450824831250195140, 0, 12932253154226531748, 0, 125535355659600458220, 38996809876668684144, 43422329196163671252, 991949702872020488, 74401668285153138048, 4690209685343588000, 6341874002431368422, 7421283808520609736, 1085438077398645039, 95989085454550462944, 4473862162312391753, 16188498424173731316, 0, 17528492918521688688, 0, 0, 8276075978490835638, 0, 0, 11710780194456048536, 28652292696396616980, 17839354834199927102, 12313874304082850916, 20983509135339720228, 18863180694972084824, 57674378161392592248, 0, 16525737014161403172, 86999951874165076164, 7978808242839776908, 17310824321522100094, 7978841687676547622, 203143918500000224820, 14308714412893437000, 96693166249756699104, 5938011558589313096, 6952460340396524087, 0, 0, 51868030645123677392, 0, 119783599134615626220, 12170342277608662424, 2891355317908000568, 34480737206145053, 200291890298275706304, 0, 23627042772133710708, 81409371544240586820, 65033610469742382972, 4676227173142927863, 0, 9948455824040770300, 17855861934018686374, 6871828413360137844, 0, 16694986050725303880, 0, 8945323374046109478, 38630604415793339016, 0, 1485227632306950488, 11801792784989909624, 29036287796162302740, 0, 16722610265329675236, 214533887851170820224, 6803827774404063000, 4282339767897164373, 166027319909812974540, 17776553678791811172, 0, 18855359068717195776, 78100073197974613380, 5211528926062413663, 91680217447293403104, 9591529009392023946, 1667299682416870468, 0, 0, 7426316267557554132, 114350235990057265620, 0, 0, 6080978073101192975, 39732822435715374216, 15599230228152506264, 1596910308157824197, 86980066943535065604, 57247081206431966580, 24788013513451859268, 7474058980169382240, 3846127653909220725, 0, 6715617830451490320, 18481869459912031332, 23769174461239005492, 21559917867806319934, 17533356502080359616, 0, 51304482580998690440, 0, 17031142069804410600, 2591837751323373604, 172180060762581857184, 0, 3841854364118645768, 1950023846002281107, 142126206417321871560, 0, 62898181954879346892, 0, 1928273377421375789, 0, 88307498727078593604, 16056312921644242776, 50257677232287077922, 79573862768694906180, 17022994473363571200, 88561187668580084220, 5892690896722776336, 10310254618542010746, 0, 24601501465618529652, 12086393405657920312, 10019996611065645012, 52017492344881072520, 41699988422213774532, 0, 40844240246036911176, 0, 4138569230950896344, 159771128359214908620, 1561991874606123923, 2663388269696666464, 67266090401295924252, 9787057842946419480, 0, 268759210530815299200, 9821601287652371445, 35379140659641037880, 21634806533034371136, 0, 8228180824790911396, 5687204394239489783, 109395168409466625540, 12061780890090406746, 5542507338943925044, 0, 142998156217850522844, 44456513146238165172, 12536533324918807864, 0, 53282672918325999060, 9702511691878233432, 0, 30834692584698253610, 161843580119615805420, 0, 83506558455603905604, 2143336910444918944, 225180601541773716480, 0, 0, 17297143126649546400, 9843066669369994512, 2758434462555253340, 170761429193203199424, 13019480305951898032, 25736546551883510772, 0, 53671159642278563960, 0, 5853387949372324664, 5226285518033425991, 48157688543079770052, 2014499351579882761, 6049856998944168083, 16142887359547889176, 0, 54590755306284073140, 63095113435752660252, 0, 0, 84792760756521780780, 27042898483958791664, 2080009767143764175, 26567643202291959588, 0, 113450176897306592964, 10675560811125379876, 0, 42620814490251467316, 19988143935676223520, 36014070830782415400, 0, 166203811965678335424, 9286784316036858056, 16902672746836763704, 1780563101851028847, 7447789314234491504, 182059808187009958080, 12215432340686358432, 0, 155310003181495869420, 0, 16429221117179161624, 4701506994838809760, 677185048480741176, 32898198344534768420, 0, 0, 89818508287850547420, 109103372795541394500, 122145337896929455164, 5722598978726656940, 1759988887213133183, 0, 11542544932661376484, 43340897015679817236, 0, 10480772804431649012, 9991693314078787991, 0, 37061872501362511560, 32790302297283302306, 44635877900361722052, 33147533898386257726, 3200250469580238752, 17997204095359414768, 55801461346207568820, 12923286842758421832, 263638254383044765824, 0, 25485046012283657808, 12939738819466700992, 27777832248802585188, 35992254564132040340, 0, 0, 0, 105398828651563139460, 7163751770624701196, 159571381367155199424, 49138715464560344292, 3663821685612471036, 6148772279523027567, 0, 0, 9815673494638553384, 10862032333107723860, 193073619211920877620, 20522387855092574448, 33911656250559801986, 18215298947546685384, 20560866622302983704, 2344950010241530536, 0, 113447798166738867204, 0, 76261850247721410420, 84935291946354579420, 26012064834806093088, 14528882310027981424, 4929089980963529423, 10273525909639666320, 28694457215554723428, 0, 44019025913074631556, 8071931117360770376, 175165821569325498240, 23445234876619287554, 0, 38263149382622339400, 3728343628720151484, 216518804676154613664, 6143606656709370543, 0, 6231099329302830368, 0, 8463936624804493996, 22980922296017090688, 0, 0, 117114186366412940604, 1942644955470094439, 3254176224007842840, 37368022891539065060, 114847112422696808004, 0, 153000609217689741984, 106982189868621275460, 0, 36442220515844083200, 157466707613683144140, 9260665157887195536, 45583093672377464292, 32577744467777069422, 19586774930271290752, 14158470231195792980, 176187437894187780480, 81568337478779151060, 0, 35287324245875103506, 0, 3251850712604511401, 0, 5407432667552604128, 0, 9811896919197213628, 5059976675853225952, 0, 0, 119172524451365149404, 26573216649274137648, 2331955056105613670, 329764307037771792000, 19316637109335906064, 0, 126488555846688894660, 10670470110487326896, 12011929687690325028, 0, 17491761930505922648, 49316016521487735252, 7146294317728225020, 33331475100304782382, 89578085378113988964, 0, 17667827678847802432, 0, 24082867843776458448, 71775944175936210900, 28994616856442999496, 3388377206248933193, 118701838562006301504, 5266637182930556279, 0, 109365774698150504004, 4349991498577721632, 352268019197926656000, 18166356129905676324, 23956529853430660142, 37700056180231355520, 14113130695944768912, 0, 4291180278861498356, 214795754076958586304, 18161455235601793240, 12606659374115821736, 169394181170211972480, 22732351905317563668, 16369415226032684352, 18231273372756134744, 0, 0, 0, 91572369475472212164, 4049859568517272072, 13654240852314260188, 0, 50651610699467607786, 73310025644209543860, 0, 113543349941595421404, 3825737827984412270, 4920343076925540647, 151485158686422806220, 36216078385435326064, 10642904092560139832, 19040031032002640004, 15162067228604771748, 26680918780988649422, 0, 81683891838863953572, 38784899420257994400, 51609484934975022120, 38290687834136896462, 209689203995578490304, 0, 0, 22520077163078322112, 10532917668417043948, 18919311294273281232, 0, 295960331581623316800, 0, 29335534497421418136, 7740815461121591753, 13116628063158384918, 7810251348381967648, 1566439958244776304, 0, 118220549502031066980, 0, 2836134628816429281, 5014928663943155750, 152973000982004810220, 153689374358504723004, 7738083554973409652, 11248697896246172024, 93104700507141714048, 15855823024619426916, 78294977745979798692, 23829173026097856228, 22430294724372852824, 3002689210266887253, 52883285685870377160, 0, 117563127236374462944, 86617909859236180164, 84580127286318519840, 5793055845826464800, 0, 25594956013690712688, 74611980146513583540, 0, 0, 30111193652394641736, 15194896648869907638, 56932073460756985008, 0, 19064851155532272536, 124155259965002641620, 22685043777424419684, 0, 27885374782977047102, 2677638179016348825, 7993878675233412020, 202245265591266170304, 0, 0, 91462977245993945604, 5104255398038825340, 14406289951257056908, 51000904480465699602, 26476950908401350708, 19272106148519715552, 237422113995076064820, 0, 91717739085787263660, 118813112679189019104, 27494764538382489488, 3817720089730717680, 20298242313981479160, 0, 66820712509645533392, 0, 146636889533483594220, 53919945892363429008, 18556374816550102424, 14461234357178261624, 1077500295694582547, 0, 79840626987007992612, 19595135791795967016, 285646297990418140800, 83498055810395694972, 6797992394410652373, 54175811029510749000, 0, 0, 5157966501434101308, 16348915921521730300, 12736577462637064820, 9725994470959411616, 51453767139381979602, 13048448691027977844, 0, 96961898278978388220, 6562681944600811466, 16119784503162845478, 148232530693226045244, 0, 11759372422333423672, 4061251509710487216, 118462282237520881620, 0, 0, 7537183969989355233, 0, 250765957040326660224, 32258408967491441210, 52200829368181493760, 197733547065785070540, 86507784527759321604, 0, 81491281126823800680, 27493831773745291776, 279755766620537923200, 105707869390988058324, 7413773218578868725, 113215808953189339104, 16905897162898199946, 11066596485627521920, 15168837609901024820, 8712393991185428576, 23945144022076054440, 0, 12634898123090610132, 0, 2670164913468785929, 10245588914540240975, 150362751250592666844, 55387027972487764368, 9809607695834557668, 23640579363018938264, 3385194970433241107, 0, 0, 213240339333865947060, 20004894693409197816, 32809181605899524570, 0, 0, 27283556237960121200, 88385884316165825604, 9126813831109157244, 82493322962206092360, 117341786538908804964, 53093217285298589922, 25203790784973671616, 0, 65756374128648162440, 91940785557136820220, 57638936626541995704, 12937173121017806992, 204980972285044577184, 15187319215465984312, 24827352400649363880, 421774574975839795200, 0, 57154645634915602980, 0, 81125559671799410892, 53549913494949310080, 0, 4049155937193243923, 5904131620289447540, 0, 0, 23081086034185426776, 22780889038366605096, 271152834863784259200, 93450477307466388780, 39719650957515193488, 25815557921412372464, 17880263230785850746, 294421246876547509, 0, 18362284689307136180, 119407953108681440964, 5081357880392750528, 16883895062523693012, 67111756937508208520, 167362716191947179264, 7538379914069996737, 144053179287751322844, 0, 10204583951368321428, 15933574999571671864, 191023479792963388620, 18286229210813224048, 58023482153997213780, 0, 86039372765824308252, 34124381591407141610, 105838604677001631396, 54860755815291207840, 0, 83397806954522138760, 14298205636876020728, 47863536649178509880, 30960557411852675136, 0, 14477040047644543396, 40827150092784338928, 9929296294467209783, 359950557454859592000, 20274162547311910746, 59004350682097281144, 16696978569480218032, 0, 60324260688767957172, 0, 2648391415571722224, 0, 7078143008077462201, 200132717638788788820, 35216244978496952786, 0, 5097192435452691552, 12126473034398476788, 192700819389774141420, 0, 9901931537068341236, 0, 17106599488508130928, 258935351194624404480, 0, 102226008000759934116, 88520398441826292780, 30597314259283975664, 12526051493242795552, 2804717881067790157, 202952506225248767424, 113773096039373792964, 145801229377888056480, 0, 69021064693643363960, 0, 21960002665795886834, 8913515018265241991, 56079062786774952504, 64571340733217882052, 77546350707255894192, 4003384953279332847, 0, 24207937839409649176, 0, 202387113469285357620, 58777932628779378420, 6533936208746692814, 81284040876744660252, 5647785609178480224, 0, 0, 10146915817615939124, 4550618856606460175, 17524274705646334568, 119316067079265459204, 0, 18579736629904003876, 162099791641950040224, 93665964279378675420, 42027608815992648048, 2503703362642129669, 163157366741715664140, 0, 197999776834133759424, 36911603694061498384, 5450568187724646000, 58594329127364961780, 24485827446029642834, 0, 212397237394238374080, 36582947220968990306, 0, 185582887528117821420, 74310540555504795792, 23526233174906137624, 21012074194850230768, 7829523680767114636, 45232569539930864420, 103749352807625644836, 0, 0, 40174768168729655880, 348528783412148649600, 150319572875675311164, 16025708396017484992, 3675735576679925183, 20154731181683916968, 18478682329305216484, 37061326626603467940, 162914054739534285984, 0, 0, 17368372600885025012, 16174234792509643991, 0, 165342113463481288140, 14218056317217006516, 60465175166963450052, 98432097595006779960, 0, 18426692315873308672, 5683288767992011056, 195075224093987821620, 8732106138869510654, 37123376337080817986, 9590690987390650224, 1366703208317540983, 302971115323730077824, 126847757875955429184, 113680476907959219204, 48968998804505800340, 0, 140141662454347640040, 0, 342020680908189456000, 18496136834097741424, 0, 190782991312074239424, 65315300030965208292, 17431143029381840632, 40933230761738657940, 0, 0, 59109960251539300500, 25622571606495903554, 16781593707426315860, 30208361133551870448, 5936648642848210824, 26191549646603325384, 75755318201466647952, 24542039786493423156, 0, 29313195275954951704, 10383769717350925996, 0, 22128437536878444466, 10656777470674097054, 259805908203234766260, 41550757088225337480, 127565408382021213504, 3104744828124218177, 9340148648629361423, 36785847563900911600, 115630459168780136004, 0, 135924586166134278600, 156383560402408077984, 24646147093251710462, 0, 204019079830090170240, 0, 158727637664532424140, 78447688887760654008, 17753008877128576600, 252420507950146805664, 0, 22370248647519290752, 0, 60194393764769452260, 33309268619454050688, 107650453682236074660, 0, 5396305496250995887, 145380117900203660604, 3935872703725558439, 12613014959262621628, 50600407590650489060, 23024550384853592986, 0, 42680488268197374600, 332504818385583120000, 0, 159098769571456790220, 53498552096536803984, 34946755510005031024, 61175323315245944292, 2076250256578416392, 94165127981493491568, 41363157590855952660, 6964463230935645248, 0, 21733348201439376980, 205586600802560772480, 275073893381604749664, 0, 10045598242425408024, 6326504944157415401, 25941655981932548916, 0, 21178266959579962432, 0, 26213092553608777968, 0, 103840723568670382020, 5966539835015921047, 147043343821565725404, 121794551662548765504, 13927459791731247078, 0, 137733573663002322120, 38894666917688584260, 151212765161806206660, 25786453474702252142, 18971768429329493028, 0, 54817360417437867504, 25303089639029954648, 65454150811964535252, 79790798509153456248, 22016092255849345240, 94899769079229096528, 115371299044622276964, 0, 11191786642305700742, 34666854625951082448, 10578397987872334776, 245371577205586139220, 127340362156999678944, 5908169037805933193, 9800118574915854824, 26801496146362074996, 9755176909385060279, 0, 27042746951639438626, 24662369093955553008, 0, 397310685794499840000, 68435343032991368672, 152608405676175638220, 40633028990525118064, 0, 17829472742803302296, 4692217758117641912, 250087622860533626304, 182120778834401085600, 28515086647769745422, 198208989155048580480, 32910673434613147668, 86127148982569735692, 26015579470343846744, 76641828030473585208, 0, 0, 116970470978390356164, 13229465482641811948, 24904082861520327334, 66044247952100247786, 247815470337311456820, 0, 105538087470027454980, 24696074858182004520, 140829814388259613404, 8813457652720133960, 14788198025486328918, 8854020403384140647, 0, 16998175101419275832, 39362972617054475460, 69232030066256250272, 0, 23777222566168931748, 0, 266167845799416119424, 154646915976620618220, 55977191522526394224, 4961703230566387208, 204314570977459753740, 97121716258491546048, 244585960615563386304, 0, 103683562874005070340, 91224047431909710972, 5362375809516649839, 337472590039682068800, 121575573544751038944, 12755919270877631753, 29472360942946136688, 0, 11850268182708456564, 0, 142162118916146650980, 0, 8652476801852887727, 16870710856707355638, 54314508106361078856, 0, 184394459158398227004, 21655078868939760536, 17576947294168988024, 43313429940441921300, 23502939940048802916, 74606609292390156660, 260472533465709316224, 34263135014131104228, 12109342467820999200, 31869917417885556824, 5717464335343055253, 206688815000454126540, 0, 28840249247957335332, 111431656438617940164, 285854642558243018880, 29076285221726828734, 26291766846463433856, 239721760548878816820, 0, 25116541476861316680, 122360208211115035104, 13575415722223407176, 3434375642257973428, 218768057551841018784, 0, 0, 148642734026726545620, 71135472453157509392, 175796896630967103720, 0, 8033404625265994175, 22458737176115926424, 2016271330739855453, 236557667287714682304, 0, 116952775303956953604, 22634934085564885368, 76178538374253330420, 66438323693494435602, 37553285941412262708, 105260673573674893380, 86355277932109038972, 0, 113200427853691263660, 9738541695591955344, 37612858679545497488, 36328584589161159732, 29766037546445495014, 14840666701809161844, 68626305325595447000, 0, 57455609879122948212, 28251802572934207560, 0, 55649869407736978056, 0, 213603897965578337184, 6206867291536718168, 22444800351026069624, 2941548805385950547, 171184574545041460680, 252156540791732740224, 88693500202597010892, 14890487757016904280, 326003149680791260800, 12008079497685860373, 199292518788370158540, 0, 22783571607790279896, 46260066384970492280, 31139840320757899776, 67533559397388379602, 101605028490416663940, 118990491694490708220, 139205637609655430820, 18721256723267519946, 6751701848633930308, 0, 179029312048164413244, 0, 17922698829723631672, 15739250780030130132, 142365401375708401620, 58317048430609912212, 0, 0, 13922253437811056975, 56990909773340933256, 0, 43722316920329873210, 199716952762868284620, 111413227662185945604, 4663537024955654368, 270859348078514711040, 77456242886062015860, 15705433675004303520, 319717506147320899200, 330240192032222477664, 12068997921858172725, 14682001645013241360, 17223086672386433920, 37687573166480503092, 49924318791656753960, 29576764895470439616, 0, 70526647328887338440, 0, 7633613600318577383, 135000661698377456580, 8342361532316651044, 180764420441940890844, 206073091479964001184, 66519157441217525172, 7744555458323649107, 173103133688247347400, 0, 0, 71503053475546039380, 248307594129495003060, 83891305789373234892, 44915462603715620570, 0, 37973659988982201200, 112896215287002305604, 27749412541091026776, 272009854631713044480, 0, 145665850026564740964, 69428650002042653922, 0, 28669596544343331840, 113385024049112756220, 13429860130827464976, 0, 211970296101082367424, 19066641696840398992, 14000244139900116584, 38758722516541947252, 23005962218781184312, 71301105300582712520, 59078713502947997892, 10562899686136685504, 470806777450548787200, 223339570449831410880, 0, 192444768454452028620, 7853654025087747923, 23083491358758748696, 8214791286123613024, 0, 88924937189621748252, 0, 310530219467030851200, 114696430821976980780, 155194677662756215164, 35537623250299668464, 3271347010557625535, 0, 51542618376853093880, 147336904432747232964, 16803941858880895396, 59528773323556100676, 196945786000847787264, 13239874422510857783, 136807597246072372740, 51175359585033908520, 0, 173870493555563162844, 12823649399680638920, 62366129350818965172, 23725196391950551864, 42224808194738464366, 27159803121981736048, 72937703006523897300, 224390595543298342080, 18891634920043698072, 0, 46486303047960901610, 320487251242566609024, 194672776056125757420, 0, 7265525346414803104, 263551508684593044480, 46949536333143991700, 0, 0, 0, 134737155018152777220, 157455660334020271164, 8543610051014350940, 405452351791054152000, 204478635770158079424, 24481763741227802032, 0, 0, 13343746425265023224, 16281124024643573492, 12690917001790873991, 234746096712194228820, 47367307936709144786, 24563929787305086408, 66733027701492506052, 43358703882575137966, 27611855039475185176, 0, 25012134977541858928, 74484607740163891380, 0, 96154506056680156020, 314243006055004573824, 109181997032800500780, 38877338408921220288, 41974696184096263664, 18958864835994283552, 7281301130454940175, 41250706060438202148, 0, 141117692439903200964, 438699817601168640000, 0, 60170590458446288436, 32589758562972302834, 52600579957348098600, 199491405301231871424, 18487697234594267336, 6005942811580289340, 268321840376690319264, 8002866334693004847, 0, 15668031585023446064, 236605380379100653620, 216714585896647078080, 31884392285933774688, 25426887376226105544, 0, 28242285021130009624, 4234404446485546296, 48516795498750824420, 147336714958376115204, 0, 97952434218858588660, 0, 190744262781655384224, 114873467517961203420, 136423837364160443460, 150988225319911087164, 6873241706010389183, 195198777476017360140, 13957868764293091344, 0, 48310619284391866384, 61054493359441486356, 19974280098324257012, 216753815413844538240, 35757956388183722834, 107591141882054313300, 0, 53887203973610114760, 48989650637918846306, 48830090072763756286, 262608747936572405664, 0, 9138377017614675872, 30572926279808950768, 13445359480298890636, 305115505575238813824, 0, 0, 151839353362521740604, 39402178460884638288, 392875170980657577600, 24113838334693964992, 52257469008835264340, 0, 155357545435248722100, 192104430526847949984, 132372946483189932420, 0, 196988412034192840140, 67872469456237208292, 10067072409614590716, 42710716616579153422, 119513217069109467960, 0, 26904237414766108672, 20699635851023883860, 228709136080266733620, 103831107296776397460, 33177828671892950448, 50172452799008337986, 30418799258192637384, 4712753656018718441, 152174159041859813184, 0, 141116769863533491204, 7721544420625173856, 0, 417513406515020236800, 99321387193047818100, 0, 40093017658973921568, 385971956313108240000, 26557245161837901424, 19803418479124732560, 0, 25832968888304336632, 162151586709051102660, 16597829261695615496, 209208718880083386240, 37150341007387647554, 24568719708345767768, 10287548854939384764, 254266433645168885664, 0, 120423715685573060964, 0, 17654922112807693996, 0, 67146850657347898266, 36282980403304634688, 92755451536472065620, 298292756946617806260, 145471571482455692604, 153437714195533917504, 7254250898965750439, 48756872764090351600, 142671639960764264004, 410385376170309120000, 26141650190989861764, 184989581266185357984, 36313823518532894462, 0, 53200378857796431360, 189789581311707592140, 18361343146915199376, 48138075776830135342, 260670727042259066304, 25186796313916288600, 0, 32503110342337082752, 210310889076103428480, 105481359455281443540, 27387565791156722352, 356013883450854830400, 0, 9380333439491031401, 0, 19857145743783069628, 12174888447203487712, 67784327384354225946, 0, 0, 147685465408680733404, 7639679155361237030, 375871738866965520000, 190291192419944726220, 190583040083132430204, 45949742288059687024, 16342617604207301432, 114745457138723795568, 155635971441645630660, 22112359727223893028, 0, 103962035653783007652, 315670574587261325664, 29484865027102082648, 69529900492542329640, 49036521121579928302, 114730648699040708964, 0, 30343090232262970432, 106503853257712744320, 0, 36367587913944649968, 94281349529830467540, 0, 349432360084443412800, 43733579029208321736, 10013990471295709193, 147082502552525085504, 22723577397352047078, 11035688689470920992, 399951338649620736000, 152770601706759226980, 30254809362830509284, 37709770358721100142, 3385590069781473753, 192915905226810899004, 10949089293075703796, 252367558905545594304, 31105196288562049240, 116122471281437064528, 35976487910746003668, 27824671245003362112, 30493470723260774744, 283404550226745563220, 0, 152274069301317118944, 38153981308618517264, 116880488637671764164, 107680294457455897440, 0, 69664865971811247786, 33848826032156641008, 96054253343785720500, 0, 85265321832754952672, 183216473601127190220, 75691940677190242608, 53291332364504766064, 26303537546911590296, 20272278032278987832, 31273198977149552964, 515878505423332915200, 41080776576766257422, 105611006023760731812, 107405355038108167692, 71046369327237063720, 246831395582764154304, 0, 0, 7840201364774592444, 0, 20776941034091155948, 68188814317234329282, 31123556771484982992, 285453331194880736820, 0, 339806207434932244800, 122404597279756767660, 36287965906963530128, 23839956089844792918, 0, 6161160348601194864, 146446406531596954980, 86704381910997498272, 0, 8837597190574551201, 306154692514655543424, 184859871737982026220, 185768072759630099004, 21147166089873500024, 239775575659515433740, 118600058919437178048, 0, 101875745193884320932, 338185496254936540800, 113048158135056462972, 134963998709621940564, 9071985096537119253, 72558992423814338760, 145924925765532094944, 108686899801833415200, 19489891784643515060, 13294691148784217120, 40314134477072216688, 0, 19146882303408360564, 0, 13651948504045855727, 26564841966043483638, 186873906120550205244, 77262343886264108208, 0, 31784460268973040536, 153046839948400465620, 0, 8402920474454112345, 256463134559268574260, 300064268017358596224, 46251206658176136170, 241754707518919662540, 0, 116772552562391513604, 12452227603475876220, 104307917362469793960, 323907323872442570880, 70074939169045339602, 36050233394523593856, 276775266482911712820, 130980281540986482324, 116752267110234687660, 147255465079504411104, 42069440958282393488, 16803053064057770080, 255323746600387322784, 32896143854940855480, 0, 88863464756636421392, 492886887085843200000, 0, 12478013927463058175, 73903869580878296208, 31620080154014422424, 5215588064497486547, 0, 0, 31747739463272917368, 258950227088445915060, 31995223294159709736, 328723334765781724800, 107595033711719406972, 0, 36183507643127327600, 12661893209088265788, 23096301422773902260, 152103625277583236964, 70589250035774611602, 23792597418434057844, 85597866853464311000, 207119314069902937344, 122662149257257748220, 179825726787412541244, 0, 249764474850534497184, 21934401863047855672, 485141285607053107200, 76521017193571563780, 0, 291163920419845636224, 110280543282010514892, 47813081349578153210, 71809362975830200320, 233774056383299310540, 0, 105176089592281213800, 30928338563363527896, 60621759309749692280, 42553623464743051776, 322403190154500163200, 132608229265329045204, 55586984576446424208, 425871034117000929600, 28810935315730751946, 20930077211911937920, 0, 26258445364934118260, 23723143074520242132, 208042161379706859264, 0, 8404036927797016009, 20862174718207160975, 182111503186051994844, 0, 19073029151291973348, 234328969559110204620, 0, 25706386731821997808, 307427858446250519040, 250675232203142619060, 48425302195799228570, 131126390823921863076, 373937664989408525664, 41711887424339385200, 106341951803230353480, 145730160837979268964, 64928384761413617960, 40022509617320807616, 179876257279493325120, 0, 87753849315493866440, 12155703961304313383, 418671939616510536000, 78123910984588244664, 23654917183884878992, 241649313441383777184, 85746570346240757172, 473794317320512051200, 0, 0, 244539590009202356820, 77239155905849101860, 104893993945250354892, 7858167515773267152, 0, 13506762115938584180, 0, 37549496092589266776, 309124269647057172480, 0, 118716128181491796780, 57011386790709095568, 40002816249141012464, 3341798530503849589, 0, 247521038495621375424, 49180853337929142160, 147951883249024736964, 175220815141649966880, 89170680332166904520, 200653372889529771264, 33654766634048066114, 256490760371944946880, 0, 226472430327157564620, 99315860255690329392, 32268535681652572696, 30358484881504552048, 0, 78271812800497560660, 110473529993107188252, 132753056759737104036, 0, 187123690167585655164, 6021954560778337535, 25100454327936924728, 66802324805347621880, 25828111520691583396, 202166958563946136224, 58357708271660161008, 20257276761695633783, 408132856201146696000, 203554182365459152140, 0, 46943744198926023184, 81009187332305813172, 120913974480932834280, 8187833287363071984, 236489093263608500820, 258087690113020198080, 51380103445769552786, 0, 12517634780488682592, 363574889709335505024, 228305325765241149420, 28937782300548834928, 300081568776400788480, 61803577508759479700, 0, 128794113346503150756, 0, 406317335335497897600, 188989560675259567164, 22955611636061227552, 239445023241160703424, 177152990733113062560, 53026147595183685540, 0, 34983001632714134834, 24288717664129013492, 19153456940979745991, 33687195940330110408, 85921990330587674052, 100863959030601711792, 121845115186031738760, 0, 38452215958294001176, 0, 238899044935377901620, 14324933696192029454, 13149180486316512864, 307338662160033540660, 356935532358183325824, 162546979122320933184, 12527220658874692175, 147861453373806771204, 0, 169002192454631478120, 488652668491511040000, 194884624417034584224, 196201099196213968140, 234062680608644351424, 53629736392893370384, 24626446931596329592, 307978321176766095264, 0, 78907654184944722420, 38155443703435058834, 249827325542832550080, 44090035544612462688, 34523131918314809544, 97281802141858357392, 38114607517814041624, 16275969796361482636, 63626477133103976420, 30798873345721522666, 310015251990439630260, 0, 57744209693691406920, 395942243080490409600, 181937770737613999164, 11564298834434237183, 46924738105351602160, 53540385023901185700, 195779441385776589984, 0, 29637190333734689012, 248966739037102650240, 333126372255302746464, 0, 198541401759252424140, 124362753447408387960, 301870116573058037664, 0, 30598488355530268672, 133058108843711154660, 6132132320566416823, 347223676954881181824, 183464950258805900604, 156024282593063141184, 68009523688166080340, 170914501080449051880, 0, 182895515465251154100, 389004527335129872000, 0, 71775063957938127504, 86824364461599128292, 29286248485909712632, 117094926427456170048, 58161278617277399700, 0, 29394507664299531860, 326755421998945421664, 45639112389309302448, 13702971190384748424, 41170360396206333384, 8067406348329638441, 39010615024753032756, 0, 35285216338926236146, 34872189210901035888, 466310850637677004800, 300958436692001230260, 156822486970286685504, 53357635029212143600, 0, 166351078055243434440, 190235461386661854660, 219950643426565535040, 38363897725179206462, 240837287579805114240, 33500041259901863768, 101920001143645597368, 29952210557680000600, 292943447358118133664, 0, 149576594714574788964, 0, 84416784845222266266, 49386637165698650688, 294277905608624603220, 134858793874017757860, 176512813455203468604, 13409468259942572648, 12022789086178270439, 36326043899123464666, 458787708129375744000, 88231040106010661552, 0, 191706499083907862220, 73158838554081016464, 51277470116665639024, 7262824439383643912, 119563548312613019568, 299322261188327546304, 214899955491009895200, 242485362423433476480, 317440667201835917664, 115934805475289383692, 401280919434997166400, 15230298110000991401, 0, 40428804503232073968, 85696634617206257946, 0, 130702717023459809220, 178331595217838365404, 24615297945054711078, 0, 225042902409109518204, 23817882456098501432, 55725541860861286980, 183135491195719998660, 31847508907820117028, 0, 317047059424460855424, 74716469220663999984, 40071503174583170648, 249210842633828137740, 120359637618161616528, 143299172804506052964, 337062115009298532480, 285445588449895643220, 394304283904995604800, 156578575283903998944, 15309092741809765193, 19164510506219913704, 38637008184928225008, 0, 447769315685150976000, 180071836483368250980, 90381157198806320672, 10970955467823282527, 226980655389197843004, 29804542483835238296, 290434738128077690304, 216941702728810834080, 95994027780843660660, 48930119878998643668, 110434818527808199692, 41053087259805542744, 0, 50360107714948373264, 145053900579546964164, 338337044832461642880, 38676366447983846374, 87832813663400943786, 288045037422893792820, 0, 38422629079518306600, 17748635003567130440, 0, 265132462765343738784, 29402859480095179832, 91239292439884194272, 208017017524097841000, 569820892191811123200, 307871837018083127424, 241075939051447849740, 284503462641706106304, 0, 30652149438642980088, 86145903510482457282, 130453592060807799300, 116197439930980110972, 384093776331948052800, 147246951410154207660, 47526053891158602128, 0, 21849877537705704564, 173163286384669594980, 76863888431825286852, 0, 17700657306515263727, 74252500255673140296, 0, 219248467998480659004, 30250725926753372024, 97495675783706708340, 301746911442974980224, 22202825136692630880, 381902013307803100800, 393507709817197018464, 14562070660570343253, 243605738915715054540, 328895559726624458880, 62706956953893344360, 40607019165052361856, 0, 167972883663977410020, 9816550995687935668, 221030352837982013244, 256742426547328250784, 0, 180309624449081425620, 210038897796253257960, 0, 16993546585414450175, 295285166880981214260, 60234784591233960170, 145037661059311577604, 36014708547536341368, 322011612143785367040, 99306427211251802100, 88287668821031131602, 386587826706984461664, 141010266317095743660, 19002698697366608784, 54962845538402457488, 24079537093848746080, 53165710451771079732, 90588290639078207000, 0, 77589241741658745972, 545673867086635776000, 251148653719664225184, 9854947013145910547, 205080228973335358920, 0, 297377147246568411060, 113338349073794642892, 371855496895111900800, 47993605237181471600, 36507442293785287896, 64516747377289492280, 183787354127732612964, 89444352732738067602, 239516144593688665344, 147466053111727124220, 169883140340621856420, 0, 213397818581307965244, 18271012814439794408, 0, 30873038709395119672, 78614500668712557972, 537533153444255539200, 269993368781451122880, 0, 62052299741373641210, 236042317894809148620, 11512713228595503328, 312801426386880023040, 365140240120240195200, 376461564104085773664, 194739776665574263164, 475127605979279073600, 29861877837627905920, 0, 68827617074462921960, 240984896551100907264, 16305150224028537383, 165331817692351626180, 215288482816357274844, 88080498682502069172, 53829939726545187166, 0, 35699954486022573808, 94076810721112360020, 288517797437728731060, 63306893632572380570, 376032570925032657024, 55177301614318521200, 314032486811236116480, 0, 176829534764592260964, 511166035424692684800, 0, 467533399315198536000, 249339227714740991424, 32559696198664526992, 24928144826127490664, 20060080848288174464, 525601830234178099200, 282512634445101236820, 261565519325014514880, 32820071061484653768, 36583230105234268696, 0, 0, 120301051348449474420, 142737392134959444780, 187533734281168759164, 52500192016985364464, 9591504969307393535, 0, 62667901193426358160, 178656145012047584964, 503277917519537664000, 79997276449119344196, 233011753137387435264, 46804192511443874114, 70680595868968014120, 23322335505450950600, 59769472343152673326, 319352351647614351264, 42007369231630120048, 262697098289639206080, 366045840712865745024, 0, 65307954052954159700, 0, 234171095066144920224, 164976346744140248580, 189950272793705647164, 456409960976298312000, 238955258462254288140, 0, 59462753632288455184, 143872390890277250280, 27805402385084405492, 273877782775970996820, 133015664465462707860, 66306476842938800786, 38529106910590782408, 61048082743211426926, 39618628228539618928, 0, 121893947813693066100, 359371982283902365824, 0, 55713198014890623168, 454023388266500265600, 32163735417769771552, 491720272870050048000, 194637795828163250100, 48388067968847606834, 13706966722795311420, 310150807623809679264, 145445904640353818760, 0, 275892622284150253620, 47279653668328262688, 39661158753420281544, 349580288429500164660, 191233045650718757184, 178657411691874483204, 0, 480571331497908940800, 123930698321553418740, 226304405995696984224, 231017820369472720140, 24785534520991059984, 67804062422180794384, 34148266633550889592, 254448437761306170240, 52202883084546194834, 134769237752917284180, 304008101942290421664, 0, 24667116034850314636, 86711264994121236426, 351861766096316110260, 0, 183848463515268236604, 443063941087956393600, 60015757148573106160, 187490963113077266100, 227745127612047309984, 0, 377477830987042906464, 232963010768921032140, 60277870611891009742, 148219183360468131960, 0, 41851343893380124672, 130662856430647112340, 414426479964181166400, 11960102978343830441, 184125994197924581184, 16134229379188338016, 469278064244819404800, 0, 435731113179005712000, 234044347517165838204, 40463384783789264632, 140194925564905866048, 194950727340711582660, 370711768567095437664, 38592593871490151768, 149228004043203524964, 132395238973156322880, 0, 88838478287472658266, 46146678414268971888, 118179584047734744660, 342220595874341326260, 185470103222756445504, 68103970668358639600, 461720420658706944000, 40236926110173485124, 594211648039766784000, 52806884589417446462, 301894256907549818304, 40161308433424768600, 0, 41761548967495822512, 335670543992277467220, 403941097582268846400, 48472403159057951504, 89537403222291977946, 107580688885993637552, 225674232371352854220, 226157907679688718204, 65055767333677351024, 28002762610474373432, 142919187908800379568, 585705959000532787200, 130807876996048208292, 360812658846449549664, 140572676893321255692, 91885512042172793640, 0, 133365532555029214080, 53358610302525001968, 0, 396929960974456084800, 36186725989632567078, 0, 184648183773028858980, 9772921347642866073, 360393571502193719424, 228646328664640019004, 288031512678377257740, 144357650259326640528, 377928557038383204480, 326253871910012123220, 163398163625031512724, 184287592867178494944, 55000501653717269264, 134705794130339215200, 50598775562086369008, 0, 109986446437526960672, 16250425630774266527, 98940938260065788208, 41053917726900582296, 573235383585192499200, 306407798879575774260, 134488335022303687692, 0, 16485946757424545724, 379749391509154634880, 90002669571408081282, 328458208719420128820, 151090850340907935660, 52893413393411658128, 0, 305047817176383482784, 111486954723582498272, 561194165727562752000, 350633994172279607424, 279312254172460585740, 0, 40884948659383076088, 384914258067003868800, 140796861073083918972, 165129432478323605844, 31856438431039142900, 31921802097362664564, 252121770232993945344, 25475439447665287727, 222118827251440445244, 0, 297394196623976158260, 344113956433581316224, 64545699605856960170, 440959960300466650464, 281446941873137646540, 130911452985295629480, 369723551479781066880, 79588319858891936360, 53140796152069577856, 160799368572695891604, 489532984289158113600, 28697304856890410080, 296073426034831610784, 548987967708620544000, 0, 24213466326568570175, 0, 47902824364201429368, 361939787874014615040, 300036844994426331060, 433644965026663949664, 52642609896054815600, 184143724613357444964, 212457595808666383680, 110335162605904127000, 243981141933031513344, 290084541043577441184, 540812752988429107200, 0, 99524254621873485060, 137700702592165202892, 47427519688315591896, 81653750741025748280, 75797447567008748688, 478134671141393121600, 0, 60738214324652060560, 244984543113993195264, 306504224066058098880, 0, 273429645130008124620, 39809413469061549808, 352145247193572887040, 160959570064025758116, 422934347500228877664, 230028454532897143164, 86606993483176841960, 214493092529079009600, 23602551023971329383, 470505963399501384000, 110083222026482357172, 146758689723844513080, 0, 284547690670725812820, 16576383048022160592, 422479874754294993024, 353922212265537300480, 0, 564873663841118668800, 287665280548237055424, 68170829961959862160, 209491303654243395360, 49417586166560426114, 297492019686085106880, 43063331057541741768, 125552195736404569392, 48543584867085148696, 0, 361782782512965636660, 222238057224955255164, 15117422958485161535, 556590433772373504000, 238603516375734424224, 240249639856661200140, 65692647964306119184, 149523002691115562280, 362368497810183567264, 299169503298318118080, 411908789618591697024, 82937305667526703700, 0, 457382520040543401600, 224259483573901999164, 72423933149849825700, 38588306463526901492, 389748468883149658464, 50427683502572862408, 150515591604027458760, 351987359844230916660, 404839819026038173824, 195375228876132389184, 202693758238101312360, 544448434199349504000, 225535431220659122100, 38512323454672425592, 352582598862842511264, 0, 62260607365964006688, 51532713734466041544, 45962474834028104746, 532728440983059148800, 354819505515909838260, 65527296637211058160, 255891572848585492800, 289436671823521338240, 379574484353639002464, 346044781017733109664, 0, 106500869162214996426, 163185176192861260260, 218249370850509452604, 217804243582036754100, 0, 94354077572850762384, 145233167324169810048, 372773920855880333664, 463053181310816942400, 18090066109611806441, 51118672227072555888, 520850818806433228800, 271863875205636366204, 225809912457279390660, 258036641215335961920, 50299225862003303768, 181156193511162308964, 393867528258848484480, 108883722914304082266, 338003641889637851220, 24071633378459533928, 512898063056730624000, 112916674837419725552, 651908812334328576000, 343321101492575354304, 252639606542788066080, 143894200057231591692, 451983444005368238400, 61798523408419871504, 110225020894101065946, 0, 263393080444622862204, 38253337901322629432, 643008011131504435200, 362402775679831607424, 289623935744519977740, 383674203343225956480, 444577195233965332800, 0, 214724728988594938980, 21138002567924250527, 265486389265984019004, 121801821429528634740, 454795912502465242464, 69981938499004181264, 385029687037546826880, 0, 306758556797534714784, 245177745846752417640, 629953080792627763200, 348589496563781854260, 46062694967162660088, 110735069203613265282, 178708514910262431660, 66906811816563786128, 0, 99916247451729507012, 617340811090848768000, 431406085558827484800, 443810420167165402464, 83703458511806456360, 287878266119273113344, 201569113552312258020, 259050584407829309244, 0, 338991539384645854260, 81304587977871840170, 367605415488854423040, 436460923815551501664, 542149221513929697600, 38749099325638442080, 604550258148370176000, 0, 341239075591505883060, 67228017929066015600, 218602763902463876964, 580684703353567948800, 279153282895774297344, 30496686687880070888, 595979931264588595200, 311871042693337970880, 230730558320690551164, 530166553442628321600, 0, 75345256023181340560, 280702588724344299264, 73381426561218186526, 52578291662219181808, 425242885432035537024, 568267828971679180800, 522142733537146440000, 172236776113408321080, 325296045545581748820, 48816019251318573768, 0, 148959220262830806900, 84433188256414134160, 559950097825122816000, 65342322482913290114, 364833043931437455264, 407384074144925700660, 273382963316890264224, 278426026392413392140, 80986967836625607184, 175256729539417034280, 163112487493694101140, 0, 507863883410502825600, 230422938542695538100, 437459592977383258464, 176891691497306594760, 397004296552654596660, 226836605843487269184, 535987714264411852800, 50809453595584041592, 111142713189840108426, 399441330060743374260, 81393626119389618160, 668979669627472896000, 426701253524336218464, 0, 466005419132298926400, 273270940150425870204, 171108476900576562048, 419505577862987405664, 162175645427841215040, 65168471869397547888, 655649864479731456000, 438093635650426596480, 382171590712247771220, 67349694570704927504, 135041634056359757552, 646714562199096115200, 171307381914220519692, 0, 408524598196521527424, 331219916228026153740, 427315955811267684480, 196482324551101600404, 29192783169832290527, 350990585980987102260, 505607828348228314464, 429217344153196874880, 349449221647531514784, 620946971387043840000, 59070804626859812088, 292635323132826265344, 494037981089392090464, 103360131855762104360, 545448346350254049600, 410308901658040727040, 486293372574188045664, 249993158215620490560, 0, 637751997132487372800, 81758962015231004560, 351157208416902002880, 268794546626970487164, 178107538499621353080, 474465499700254929024, 624750767827062220800, 61834589686332717768, 410083205233866756660, 616037924516915712000, 410624500532963727264, 439848306018189658464, 264095884374148466100, 590920134188519116800, 296896297794724342080, 133707627796890924426, 730036499284528128000, 517407430917891758400, 313865778277853454204, 444131341629479652480, 716122339213250304000, 83451125259023903504, 706791924769024819200, 0, 508750347889137370464, 395947594104150238260, 679868927189286912000, 331167129458062489344, 600839894013982689600, 641438221937258188800, 99141314152717340560, 206360935328142217080, 458459807304783876660, 490334740551380314464, 734069611104141312000, 491132759460014820480, 562337574173857498464, 701280826155134668800, 797901751200153600000 ], 120 ], [ [ 1, 0, 10015521976, 0, 82023524596699, 0, 1074459448542176, 0, 5094929148346863, 0, 222156364348907316, 0, 15786803029391465, 0, 140997807308203616, 0, 563008964948507143, 0, 1245653484609282460, 0, 721321240900055847, 0, 3158254946637639972, 0, 444635003093, 66769255234434824, 1255787349507969417, 0, 948221429037505, 0, 4142980403025691200, 23163388134464137, 0, 1845805426820830564, 2320853243281058313, 751984823208776156, 0, 1517509058687012161, 8593113835459928868, 114406550093026863, 0, 1922103089888520, 0, 320692976985085664, 0, 18547833396078999252, 0, 0, 2301139988992350121, 59056734355425592, 0, 312947266591388087, 14581011690427635360, 0, 278629796325252616, 0, 41001147649197895, 3812503062471691236, 9439039431318613656, 0, 1063195571095164596, 7820236296663300627, 0, 1517753344536771256, 0, 0, 3750809300101122460, 280096564220187979, 61322508661843632, 0, 1117681811577779445, 1400726556181634912, 595291528715973859, 0, 0, 0, 44194211762997953604, 8541343235082084105, 127872255721704083, 5564364891275364216, 0, 230233863594896384, 1539719988479147419, 3848463635963483704, 0, 25047366016448676000, 4173188587553025417, 314994745784337440, 0, 1596119331152669809, 1168498335040422948, 0, 0, 25820081943377988984, 101163160421043567, 0, 0, 1877686391274811700, 48459530315815635420, 36750780709225117, 1600046541732348896, 0, 153729399443034543, 0, 5924040778966773817, 4886638541475550564, 1851058456606147236, 0, 344813444740487472, 0, 14012252221122541693, 5153241278323170064, 0, 0, 2727242882813619396, 1711485070316338863, 0, 1420690336413763231, 92844219827640905, 64286767206253160004, 0, 28548227257260467460, 0, 0, 2290936591745300188, 16972187427456619080, 77223277491375137, 774792891934911104, 0, 0, 2910175750472040756, 6606066685517490112, 0, 938162581780993231, 0, 28550991885105303252, 848742934411947680, 1635038695576867303, 2169555103307835336, 7318555154969046516, 0, 1848745585733528105, 0, 0, 8954628043749414973, 40385866957236749688, 2540866382670944908, 2542122585925790503, 0, 1191315693334916087, 0, 94323763854299210220, 219374977426536248, 2684691371026941536, 785158157128193463, 3656250627289282300, 0, 3090509062080506565, 0, 17293877709485420820, 0, 7564315695911947236, 8380768602364301412, 3992905380574691143, 1011471093693861663, 69664900522638811104, 0, 0, 0, 7341606396193466264, 988430727384197, 13601590910497764627, 0, 8847262037802601572, 5507087614812546460, 11656564942004856215, 8393052704963929320, 0, 417987892101780488, 0, 23362683637118189, 0, 58987634633621278020, 4535510357165337447, 3920347470671002617, 3737833165141293012, 0, 26504880065779774536, 633750226831989464, 3562505834671090929, 2717597615142011445, 9874135211378647332, 11622169206192515136, 0, 5025256451732230617, 1089756745163550004, 0, 0, 0, 1519042422315990293, 62569566932383937604, 8569268213038208160, 3603670622478208272, 14498052658328515572, 0, 37127367253468141555, 2273815072140439304, 34241677040147401, 877061443901136083, 45087991684130580252, 0, 0, 4130570843583619876, 10511279563823861280, 5552491222682409417, 0, 7744780746353243704, 5033131798911781593, 0, 126132532281689661420, 877091746081828000, 0, 1235196577480461740, 0, 4653458741096064484, 0, 3645928425759931991, 29712263778652730052, 1595337179865502465, 38826336069696172980, 5596271588761764993, 0, 16013496548024765028, 0, 0, 10701117617509631040, 2010227754602288396, 129935513068305407424, 1045335642119643567, 0, 3602253910419738961, 1926541162924746697, 10778573784900359704, 85503799449627816, 0, 63532057752947667420, 934703757604865423, 16691299169094983268, 6704120551837918564, 29224156726681384836, 0, 24356545067743158600, 543039481145730543, 1590745968481295648, 7641045811151022153, 0, 0, 328608398439722520, 23842629013631209795, 0, 82926799194362904900, 4607735652018286556, 30501064717404344292, 0, 6351637779827856980, 0, 21766348263873613693, 1196293887188131808, 0, 15410990982474731568, 9319045324074210064, 17677544724551246628, 0, 4151394652571350921, 33568264612682679252, 1884862278721894140, 4596107130218074863, 0, 13520630303119502847, 0, 1073897834873492279, 1629716741445106440, 0, 85192972196786792004, 23860624995647429760, 6310225894129667472, 0, 5357700121303589761, 138922455025000068480, 0, 0, 0, 3234058570136655584, 602681474346435592, 5639763094276628188, 0, 0, 88682134020983581404, 524836415066486215, 815642273382396647, 7092408255619427748, 0, 24706645889992148640, 30643860268180311252, 24592464499803911663, 11875585676211378112, 0, 17515299482024518296, 2234068791513407753, 0, 2422327344701670688, 0, 984143456128973695, 0, 2377947727972106612, 7543276555705870441, 7442067827610530916, 13324857586993873587, 12198868440416436824, 0, 64961515733740372164, 2208461641313359672, 0, 54786479604305829300, 18127138261430893896, 3298781474695940087, 0, 12458698519108258101, 16225337553569478973, 25740538063325058720, 2477788346014995380, 168754799040784250304, 0, 6193037652131168908, 15326018178810200067, 9986587828676436192, 0, 0, 3094156318059404296, 520772886587201520, 0, 0, 2064963669283496455, 118401743814210122220, 6593537230099157624, 10195487192932363236, 59178586696471892772, 1847563103579012373, 37418831448935209800, 0, 7281400285813186300, 3522132355214561696, 0, 18504367664913939096, 1739282402049823699, 7489659752240186565, 0, 608349804349857456, 93222427290826801620, 0, 0, 2197770390654862113, 5281512713100678836, 64849934248065497604, 16231348461390684627, 1966213389586972725, 0, 88425181589577691104, 2937746455897641056, 13354065167719022745, 0, 38321831441341319568, 0, 12607645092102842264, 365973797068929107, 0, 10523534348413877496, 0, 0, 0, 66572478195199169604, 2920660310667895164, 10787553869261442460, 36697554955854495357, 69892259615561204220, 3096673420537273099, 7043060841299776312, 2216451026809570992, 14091558834070252185, 0, 0, 36860107044669025920, 532804225668675923, 0, 12550539235130260776, 232157136366525763200, 5446375045131083445, 8715045643957786617, 9279499621118573605, 5877600904256520032, 1042793925900252608, 7826421177642285012, 2190376615845037057, 4141752179929314979, 115956152388995738844, 3859889653279328148, 7520222371496983864, 0, 0, 21248081568315598789, 37932127019329003680, 0, 62355892847260865604, 62467905270866300040, 18172609646053763136, 0, 10462327669996678617, 41438103481419454584, 8010005573161370032, 17270314115745959625, 0, 0, 2006319976172860921, 5032789278068459508, 0, 2525357371807680083, 3597074228632106996, 0, 12875987537143286136, 0, 66906472604504628780, 18440826998103559664, 143209313543758477, 88880890935734240964, 2971024630874491904, 0, 49701961865875885555, 38859162323089381944, 10231045197489947704, 556392159394412847, 41448329139647453940, 0, 60501608686165524252, 39057267655042457760, 0, 0, 3686104006962591284, 8728848701218988617, 9259436223405187876, 71386315488225075420, 27415777794485248368, 11245202899684521417, 118375061438456389, 0, 3211740015281046560, 0, 1208899503146198640, 6282073646954000689, 0, 23158909320143436493, 0, 5343454934002017828, 153630106189354557420, 11211662449357750768, 80099974619250850596, 0, 7626919319747276992, 10629421382360315017, 0, 8814285698782848484, 0, 7053159465233731991, 40121255249695137144, 6441572074598052276, 42766250606297402052, 2429289358867371567, 0, 0, 1285665581196450096, 162215017664599021620, 2947931337930902671, 23637890228442272173, 3387069297465519984, 0, 7040725014715257140, 88786815650121651204, 0, 67087454070265491420, 9243084421244877424, 2036210365809627997, 0, 158371812574267391424, 0, 41715362351327962260, 14692775915804208481, 0, 55702783772481508752, 2978986136049618543, 0, 16755591999595271704, 3968094668304781996, 4142718874839233071, 0, 26900042720632008840, 223868346893182337, 2570451986313641423, 13442527892406353017, 90581242069669736004, 12520264105449694564, 127169898792869517984, 0, 0, 129180074405465032140, 6708815541856679076, 12229223674410554752, 3444663444323146032, 42635975488991266020, 0, 24757917765019909693, 0, 1016745100105390447, 5343076573633821628, 34299703273785577795, 0, 27790951554922125960, 289172696995346448000, 12375522624627810064, 0, 43317983921315768292, 27053836892685633300, 1981177795008216128, 0, 0, 11151205311114384980, 0, 3577048882101772824, 8333989426305175236, 14391807901041361716, 0, 11278314845121850432, 0, 5927926246237775071, 1277990622516498007, 96189198110987037504, 2587851984955406345, 85684259268659816004, 0, 110225808931261588680, 14808523409144796013, 0, 46931088464202423252, 59237213410636935288, 11847661641846145240, 0, 43187918375670231300, 4478128649192409223, 21329306646337070847, 4028896095446657976, 0, 15012825719788967796, 2787127122370940279, 7530103910825876188, 0, 15748076124260868635, 28942996983363445320, 2296050776298782177, 123652401200428310220, 26333085450412734064, 0, 803416762525316792, 4460305140649437824, 16890539291725121293, 0, 164961952570879620480, 0, 56434589668949320248, 0, 14475247733427378112, 5760752555924755948, 0, 81594821172606450180, 0, 5240843078177145871, 113193288028690717404, 6840180438413782005, 1974009160883940647, 25450824831250195140, 0, 12932253154226531748, 0, 125535355659600458220, 38996809876668684144, 43422329196163671252, 991949702872020488, 74401668287057094267, 4690209685343588000, 6341874002565585703, 7421283808520609736, 1085438077398645039, 95989085454550462944, 4473862162312391753, 16188498424173731316, 0, 17528492918521688688, 0, 0, 8276075979147640725, 0, 0, 11710780194456048536, 28652292696396616980, 17839354834975854973, 12313874304082850916, 20983509136070065587, 18863180694972084824, 57674378161392592248, 0, 16525737014161403172, 86999951874165076164, 7978808242839776908, 17310824321888654615, 7978841687810764903, 203143918500000224820, 14308714412893437000, 96693166249756699104, 5938011558589313096, 6952460340396524087, 0, 0, 51868030646841599803, 0, 119783599134615626220, 12170342277608662424, 2891355317908000568, 34480737206145053, 200291890298275706304, 0, 23627042772864056067, 81409371544240586820, 65033610469742382972, 4676227173142927863, 0, 9948455824040770300, 17855861934385240895, 6871828413360137844, 0, 16694986050725303880, 0, 8945323374702914565, 38630604415793339016, 0, 1485227632306950488, 11801792784989909624, 29036287796162302740, 0, 16722610265329675236, 214533887851170820224, 6803827774704865329, 4282339767897164373, 166027319909812974540, 17776553678791811172, 0, 18855359068717195776, 78100073197974613380, 5211528926062413663, 91680217447293403104, 9591529009802399817, 1667299682416870468, 0, 0, 7426316267557554132, 114350235990057265620, 0, 0, 6080978073101192975, 39732822435715374216, 15599230228152506264, 1596910308157824197, 86980066943535065604, 57247081206431966580, 24788013514182204627, 7474058980470184569, 3846127653909220725, 0, 6715617830451490320, 18481869459912031332, 23769174461239005492, 21559917868172874455, 17533356502080359616, 0, 51304482582295796035, 0, 17031142069804410600, 2591837751323373604, 172180060762581857184, 0, 3841854364118645768, 1950023846002281107, 142126206417321871560, 0, 62898181954879346892, 0, 1928273377421375789, 0, 88307498727078593604, 16056312921644242776, 50257677233641503357, 79573862768694906180, 17022994473363571200, 88561187668580084220, 5892690896722776336, 10310254618952386617, 0, 24601501465618529652, 12086393405657920312, 10019996611065645012, 52017492346178178115, 41699988422213774532, 0, 40844240246036911176, 0, 4138569230950896344, 159771128359214908620, 1561991874606123923, 2663388269696666464, 67266090401295924252, 9787057843247221809, 0, 268759210530815299200, 9821601287652371445, 35379140661245677495, 21634806533034371136, 0, 8228180824790911396, 5687204394239489783, 109395168409466625540, 12061780890500782617, 5542507338943925044, 0, 142998156217850522844, 44456513146238165172, 12536533324918807864, 0, 53282672918325999060, 9702511692010330833, 0, 30834692585912302789, 161843580119615805420, 0, 83506558455603905604, 2143336910444918944, 225180601541773716480, 0, 0, 17297143126649546400, 9843066669369994512, 2758434462555253340, 170761429193203199424, 13019480305951898032, 25736546551883510772, 0, 53671159643575669555, 0, 5853387949683674401, 5226285518033425991, 48157688543079770052, 2014499351579882761, 6049856998944168083, 16142887359547889176, 0, 54590755306284073140, 63095113435752660252, 0, 0, 84792760756521780780, 27042898483958791664, 2080009767143764175, 26567643202291959588, 0, 113450176897306592964, 10675560811125379876, 0, 42620814490251467316, 19988143935676223520, 36014070830782415400, 0, 166203811965678335424, 9286784316036858056, 16902672746836763704, 1780563101851028847, 7447789314545841241, 182059808187009958080, 12215432340818455833, 0, 155310003181495869420, 0, 16429221117179161624, 4701506994838809760, 677185048480741176, 32898198345736025155, 0, 0, 89818508287850547420, 109103372795541394500, 122145337896929455164, 5722598978726656940, 1759988887213133183, 0, 11542544932661376484, 43340897015679817236, 0, 10480772804431649012, 9991693314078787991, 0, 37061872501362511560, 32790302298136236493, 44635877900361722052, 33147533899395287039, 3200250469580238752, 17997204095359414768, 55801461346207568820, 12923286842890519233, 263638254383044765824, 0, 25485046012283657808, 12939738819466700992, 27777832248802585188, 35992254565333297075, 0, 0, 0, 105398828651563139460, 7163751770624701196, 159571381367155199424, 49138715464560344292, 3663821685612471036, 6148772279523027567, 0, 0, 9815673494949903121, 10862032333107723860, 193073619211920877620, 20522387856129050847, 33911656251412736173, 18215298947546685384, 20560866622302983704, 2344950010241530536, 0, 113447798166738867204, 0, 76261850247721410420, 84935291946354579420, 26012064834806093088, 14528882310027981424, 4929089980963529423, 10273525909639666320, 28694457215554723428, 0, 44019025913074631556, 8071931117520849121, 175165821569325498240, 23445234877738896481, 0, 38263149382622339400, 3728343628720151484, 216518804676154613664, 6143606656709370543, 0, 6231099329302830368, 0, 8463936624804493996, 22980922297053567087, 0, 0, 117114186366412940604, 1942644955470094439, 3254176224007842840, 37368022892740321795, 114847112422696808004, 0, 153000609217689741984, 106982189868621275460, 0, 36442220515844083200, 157466707613683144140, 9260665157887195536, 45583093672377464292, 32577744468460440143, 19586774930271290752, 14158470231195792980, 176187437894187780480, 81568337478779151060, 0, 35287324246728037693, 0, 3251850712604511401, 0, 5407432667552604128, 0, 9811896919197213628, 5059976675853225952, 0, 0, 119172524451365149404, 26573216649274137648, 2331955056184520575, 329764307037771792000, 19316637109335906064, 0, 126488555846688894660, 10670470110647405641, 12011929687690325028, 0, 17491761930505922648, 49316016521487735252, 7146294317728225020, 33331475100988153103, 89578085378113988964, 0, 17667827678847802432, 0, 24082867844812934847, 71775944175936210900, 28994616856442999496, 3388377206248933193, 118701838562006301504, 5266637182930556279, 0, 109365774698150504004, 4349991498577721632, 352268019197926656000, 18166356130477637301, 23956529854206588013, 37700056180231355520, 14113130695944768912, 0, 4291180278861498356, 214795754076958586304, 18161455235601793240, 12606659374275900481, 169394181170211972480, 22732351906047909027, 16369415226032684352, 18231273372756134744, 0, 0, 0, 91572369475472212164, 4049859568517272072, 13654240852314260188, 0, 50651610701280400053, 73310025644209543860, 0, 113543349941595421404, 3825737828063319175, 4920343076925540647, 151485158686422806220, 36216078385435326064, 10642904092560139832, 19040031032574600981, 15162067228604771748, 26680918781764577293, 0, 81683891838863953572, 38784899420257994400, 51609484934975022120, 38290687834820267183, 209689203995578490304, 0, 0, 22520077163078322112, 10532917668417043948, 18919311294273281232, 0, 295960331581623316800, 0, 29335534497421418136, 7740815461121591753, 13116628063815190005, 7810251348381967648, 1566439958244776304, 0, 118220549502031066980, 0, 2836134628816429281, 5014928664022062655, 152973000982004810220, 153689374358504723004, 7738083554973409652, 11248697896246172024, 93104700509045670267, 15855823024619426916, 78294977745979798692, 23829173026828201587, 22430294724372852824, 3002689210266887253, 52883285685870377160, 0, 117563127236374462944, 86617909859236180164, 84580127286318519840, 5793055845826464800, 0, 25594956013690712688, 74611980146513583540, 0, 0, 30111193652394641736, 15194896649526712725, 56932073460756985008, 0, 19064851155532272536, 124155259965002641620, 22685043777996380661, 0, 27885374783752974973, 2677638179016348825, 7993878675233412020, 202245265591266170304, 0, 0, 91462977245993945604, 5104255398038825340, 14406289951257056908, 51000904481820125037, 26476950909131696067, 19272106148519715552, 237422113995076064820, 0, 91717739085787263660, 118813112679189019104, 27494764538382489488, 3817720089730717680, 20298242314325033385, 0, 66820712511363455803, 0, 146636889533483594220, 53919945892363429008, 18556374816550102424, 14461234357178261624, 1077500295694582547, 0, 79840626987007992612, 19595135791795967016, 285646297990418140800, 83498055810395694972, 6797992394410652373, 54175811029510749000, 0, 0, 5157966501434101308, 16348915921521730300, 12736577463222805285, 9725994470959411616, 51453767140736405037, 13048448691027977844, 0, 96961898278978388220, 6562681944625699219, 16119784503819650565, 148232530693226045244, 0, 11759372422333423672, 4061251509710487216, 118462282237520881620, 0, 0, 7537183969989355233, 0, 250765957040326660224, 32258408968705490389, 52200829368181493760, 197733547065785070540, 86507784527759321604, 0, 81491281126823800680, 27493831773745291776, 279755766620537923200, 105707869390988058324, 7413773218578868725, 113215808953189339104, 16905897163308575817, 11066596485627521920, 15168837610486765285, 8712393991185428576, 23945144022419608665, 0, 12634898123090610132, 0, 2670164913468785929, 10245588914540240975, 150362751250592666844, 55387027972487764368, 9809607695834557668, 23640579363018938264, 3385194970433241107, 0, 0, 213240339333865947060, 20004894693409197816, 32809181607113573749, 0, 0, 27283556237960121200, 88385884316165825604, 9126813831109157244, 82493322962206092360, 117341786538908804964, 53093217286653015357, 25203790784973671616, 0, 65756374129945268035, 91940785557136820220, 57638936626541995704, 12937173121017806992, 204980972285044577184, 15187319215465984312, 24827352400992918105, 421774574975839795200, 0, 57154645634915602980, 0, 81125559671799410892, 53549913494949310080, 0, 4049155937193243923, 5904131620289447540, 0, 0, 23081086034185426776, 22780889038366605096, 271152834863784259200, 93450477307466388780, 39719650957515193488, 25815557921412372464, 17880263231196226617, 294421246876547509, 0, 18362284689892876645, 119407953108681440964, 5081357880392750528, 16883895062523693012, 67111756938805314115, 167362716191947179264, 7538379914069996737, 144053179287751322844, 0, 10204583951368321428, 15933574999571671864, 191023479792963388620, 18286229210813224048, 58023482153997213780, 0, 86039372765824308252, 34124381592621190789, 105838604677001631396, 54860755815291207840, 0, 83397806954522138760, 14298205637250788377, 47863536650783149495, 30960557411852675136, 0, 14477040047644543396, 40827150092784338928, 9929296294467209783, 359950557454859592000, 20274162547722286617, 59004350682097281144, 16696978569480218032, 0, 60324260688767957172, 0, 2648391415571722224, 0, 7078143008077462201, 200132717638788788820, 35216244979349886973, 0, 5097192435452691552, 12126473034398476788, 192700819389774141420, 0, 9901931537068341236, 0, 17106599488508130928, 258935351194624404480, 0, 102226008000759934116, 88520398441826292780, 30597314259283975664, 12526051493242795552, 2804717881067790157, 202952506225248767424, 113773096039373792964, 145801229377888056480, 0, 69021064694940469555, 0, 21960002666915495761, 8913515018265241991, 56079062786774952504, 64571340733217882052, 77546350707255894192, 4003384953279332847, 0, 24207937839409649176, 0, 202387113469285357620, 58777932628779378420, 6533936208994631071, 81284040876744660252, 5647785609178480224, 0, 0, 10146915817615939124, 4550618856606460175, 17524274706021102217, 119316067079265459204, 0, 18579736629904003876, 162099791641950040224, 93665964279378675420, 42027608815992648048, 2503703362642129669, 163157366741715664140, 0, 197999776834133759424, 36911603694061498384, 5450568187724646000, 58594329127364961780, 24485827447149251761, 0, 212397237394238374080, 36582947221821924493, 0, 185582887528117821420, 74310540555504795792, 23526233174906137624, 21012074194850230768, 7829523680767114636, 45232569541132121155, 103749352807625644836, 0, 0, 40174768168729655880, 348528783412148649600, 150319572875675311164, 16025708396017484992, 3675735576679925183, 20154731182058684617, 18478682329305216484, 37061326626603467940, 162914054739534285984, 0, 0, 17368372600885025012, 16174234792509643991, 0, 165342113463481288140, 14218056317217006516, 60465175166963450052, 98432097597428804835, 0, 18426692315873308672, 5683288767992011056, 195075224093987821620, 8732106139117448911, 37123376337933752173, 9590690987390650224, 1366703208317540983, 302971115323730077824, 126847757875955429184, 113680476907959219204, 48968998805707057075, 0, 140141662454347640040, 0, 342020680908189456000, 18496136834097741424, 0, 190782991312074239424, 65315300030965208292, 17431143029381840632, 40933230761738657940, 0, 0, 59109960251539300500, 25622571607615512481, 16781593707426315860, 30208361134588346847, 5936648642848210824, 26191549646603325384, 75755318201466647952, 24542039786493423156, 0, 29313195275954951704, 10383769717350925996, 0, 22128437537510955755, 10656777470922035311, 259805908203234766260, 41550757088225337480, 127565408382021213504, 3104744828124218177, 9340148648629361423, 36785847563900911600, 115630459168780136004, 0, 135924586166134278600, 156383560402408077984, 24646147094027638333, 0, 204019079830090170240, 0, 158727637664532424140, 78447688887760654008, 17753008877128576600, 252420507950146805664, 0, 22370248647519290752, 0, 60194393764769452260, 33309268620490527087, 107650453682236074660, 0, 5396305496250995887, 145380117900203660604, 3935872703725558439, 12613014959262621628, 50600407591851745795, 23024550385486104275, 0, 42680488268197374600, 332504818385583120000, 0, 159098769571456790220, 53498552096536803984, 34946755510005031024, 61175323315245944292, 2076250256578416392, 94165127983397447787, 41363157590855952660, 6964463230935645248, 0, 21733348201439376980, 205586600802560772480, 275073893381604749664, 0, 10045598242425408024, 6326504944157415401, 25941655981932548916, 0, 21178266959579962432, 0, 26213092553608777968, 0, 103840723568670382020, 5966539835015921047, 147043343821565725404, 121794551662548765504, 13927459792388052165, 0, 137733573663002322120, 38894666917688584260, 151212765161806206660, 25786453475478180013, 18971768429329493028, 0, 54817360417437867504, 25303089639029954648, 65454150811964535252, 79790798509153456248, 22016092255849345240, 94899769081133052747, 115371299044622276964, 0, 11191786642439918023, 34666854626987558847, 10578397987872334776, 245371577205586139220, 127340362156999678944, 5908169037805933193, 9800118574915854824, 26801496146362074996, 9755176909385060279, 0, 27042746952271949915, 24662369093955553008, 0, 397310685794499840000, 68435343034709291083, 152608405676175638220, 40633028990525118064, 0, 17829472742803302296, 4692217758117641912, 250087622860533626304, 182120778834401085600, 28515086648545673293, 198208989155048580480, 32910673435343493027, 86127148982569735692, 26015579470343846744, 76641828030473585208, 0, 0, 116970470978390356164, 13229465482641811948, 24904082861886881855, 66044247953913040053, 247815470337311456820, 0, 105538087470027454980, 24696074858182004520, 140829814388259613404, 8813457652720133960, 14788198026143134005, 8854020403384140647, 0, 16998175101419275832, 39362972617054475460, 69232030067974172683, 0, 23777222566168931748, 0, 266167845799416119424, 154646915976620618220, 55977191522526394224, 4961703230566387208, 204314570977459753740, 97121716260395502267, 244585960615563386304, 0, 103683562874005070340, 91224047431909710972, 5362375809516649839, 337472590039682068800, 121575573544751038944, 12755919270877631753, 29472360942946136688, 0, 11850268182708456564, 0, 142162118916146650980, 0, 8652476801852887727, 16870710857364160725, 54314508106361078856, 0, 184394459158398227004, 21655078868939760536, 17576947294168988024, 43313429940441921300, 23502939940048802916, 74606609292390156660, 260472533465709316224, 34263135014861449587, 12109342468121801529, 31869917417885556824, 5717464335343055253, 206688815000454126540, 0, 28840249247957335332, 111431656438617940164, 285854642558243018880, 29076285222093383255, 26291766846463433856, 239721760548878816820, 0, 25116541476861316680, 122360208211115035104, 13575415722223407176, 3434375642257973428, 218768057551841018784, 0, 0, 148642734026726545620, 71135472454875431803, 175796896630967103720, 0, 8033404625265994175, 22458737176115926424, 2016271330739855453, 236557667287714682304, 0, 116952775303956953604, 22634934085564885368, 76178538374253330420, 66438323694848861037, 37553285942142608067, 105260673573674893380, 86355277932109038972, 0, 113200427853691263660, 9738541695591955344, 37612858679545497488, 36328584589161159732, 29766037546812049535, 14840666701809161844, 68626305326892552595, 0, 57455609879122948212, 28251802572934207560, 0, 55649869407736978056, 0, 213603897965578337184, 6206867291536718168, 22444800351026069624, 2941548805385950547, 171184574545041460680, 252156540791732740224, 88693500202597010892, 14890487757317706609, 326003149680791260800, 12008079497685860373, 199292518788370158540, 0, 22783571607790279896, 46260066386575131895, 31139840320757899776, 67533559398742805037, 101605028490416663940, 118990491694490708220, 139205637609655430820, 18721256723677895817, 6751701848633930308, 0, 179029312048164413244, 0, 17922698829723631672, 15739250780030130132, 142365401375708401620, 58317048430609912212, 0, 0, 13922253437811056975, 56990909773340933256, 0, 43722316921543922389, 199716952762868284620, 111413227662185945604, 4663537024955654368, 270859348078514711040, 77456242886062015860, 15705433675305105849, 319717506147320899200, 330240192032222477664, 12068997921858172725, 14682001645013241360, 17223086672386433920, 37687573166480503092, 49924318793261393575, 29576764895470439616, 0, 70526647330184444035, 0, 7633613600318577383, 135000661698377456580, 8342361532316651044, 180764420441940890844, 206073091479964001184, 66519157441217525172, 7744555458323649107, 173103133688247347400, 0, 0, 71503053475546039380, 248307594129495003060, 83891305789373234892, 44915462604929669749, 0, 37973659988982201200, 112896215287002305604, 27749412541091026776, 272009854631713044480, 0, 145665850026564740964, 69428650003397079357, 0, 28669596544343331840, 113385024049112756220, 13429860130827464976, 0, 211970296101082367424, 19066641696840398992, 14000244139900116584, 38758722516541947252, 23005962218781184312, 71301105301879818115, 59078713502947997892, 10562899686448035241, 470806777450548787200, 223339570449831410880, 0, 192444768454452028620, 7853654025087747923, 23083491358758748696, 8214791286123613024, 0, 88924937189621748252, 0, 310530219467030851200, 114696430821976980780, 155194677662756215164, 35537623250299668464, 3271347010557625535, 0, 51542618378457733495, 147336904432747232964, 16803941858880895396, 59528773323556100676, 196945786000847787264, 13239874422510857783, 136807597246072372740, 51175359585033908520, 0, 173870493555563162844, 12823649399680638920, 62366129350818965172, 23725196391950551864, 42224808195747493679, 27159803121981736048, 72937703006523897300, 224390595543298342080, 18891634920175795473, 0, 46486303049174950789, 320487251242566609024, 194672776056125757420, 0, 7265525346414803104, 263551508684593044480, 46949536334345248435, 0, 0, 0, 134737155018152777220, 157455660334020271164, 8543610051014350940, 405452351791054152000, 204478635770158079424, 24481763741227802032, 0, 0, 13343746425576372961, 16281124024643573492, 12690917001790873991, 234746096712194228820, 47367307937562078973, 24563929787305086408, 66733027701492506052, 43358703883584167279, 27611855039475185176, 0, 25012134977541858928, 74484607740163891380, 0, 96154506056680156020, 314243006055004573824, 109181997032800500780, 38877338408921220288, 41974696184096263664, 18958864835994283552, 7281301130454940175, 41250706060438202148, 0, 141117692439903200964, 438699817601168640000, 0, 60170590458446288436, 32589758564091911761, 52600579957348098600, 199491405301231871424, 18487697234594267336, 6005942811580289340, 268321840376690319264, 8002866334693004847, 0, 15668031585334795801, 236605380379100653620, 216714585896647078080, 31884392286970251087, 25426887376226105544, 0, 28242285021130009624, 4234404446485546296, 48516795499952081155, 147336714958376115204, 0, 97952434218858588660, 0, 190744262781655384224, 114873467517961203420, 136423837364160443460, 150988225319911087164, 6873241706010389183, 195198777476017360140, 13957868764293091344, 0, 48310619284391866384, 61054493359441486356, 19974280098324257012, 216753815413844538240, 35757956389303331761, 107591141882054313300, 0, 53887203973610114760, 48989650638771780493, 48830090073772785599, 262608747936572405664, 0, 9138377017614675872, 30572926279808950768, 13445359480298890636, 305115505575238813824, 0, 0, 151839353362521740604, 39402178460884638288, 392875170980657577600, 24113838334693964992, 52257469010036521075, 0, 155357545435248722100, 192104430526847949984, 132372946483189932420, 0, 196988412034192840140, 67872469456237208292, 10067072409614590716, 42710716617262524143, 119513217071531492835, 0, 26904237414766108672, 20699635851023883860, 228709136080266733620, 103831107296776397460, 33177828672929426847, 50172452799861272173, 30418799258192637384, 4712753656018718441, 152174159041859813184, 0, 141116769863533491204, 7721544420625173856, 0, 417513406515020236800, 99321387193047818100, 0, 40093017658973921568, 385971956313108240000, 26557245161837901424, 19803418479124732560, 0, 25832968888304336632, 162151586709051102660, 16597829261855694241, 209208718880083386240, 37150341008507256481, 24568719708345767768, 10287548854939384764, 254266433645168885664, 0, 120423715685573060964, 0, 17654922112807693996, 0, 67146850659160690533, 36282980404341111087, 92755451536472065620, 298292756946617806260, 145471571482455692604, 153437714195533917504, 7254250898965750439, 48756872764090351600, 142671639960764264004, 410385376170309120000, 26141650191561822741, 184989581266185357984, 36313823519308822333, 0, 53200378857796431360, 189789581311707592140, 18361343146915199376, 48138075777513506063, 260670727042259066304, 25186796313916288600, 0, 32503110342337082752, 210310889076103428480, 105481359455281443540, 27387565791156722352, 356013883450854830400, 0, 9380333439491031401, 0, 19857145743783069628, 12174888447203487712, 67784327386167018213, 0, 0, 147685465408680733404, 7639679155440143935, 375871738866965520000, 190291192419944726220, 190583040083132430204, 45949742288059687024, 16342617604207301432, 114745457140627751787, 155635971441645630660, 22112359727223893028, 0, 103962035653783007652, 315670574587261325664, 29484865027102082648, 69529900492542329640, 49036521122263299023, 114730648699040708964, 0, 30343090232262970432, 106503853257712744320, 0, 36367587913944649968, 94281349529830467540, 0, 349432360084443412800, 43733579029208321736, 10013990471295709193, 147082502552525085504, 22723577398008852165, 11035688689470920992, 399951338649620736000, 152770601706759226980, 30254809363402470261, 37709770359497028013, 3385590069781473753, 192915905226810899004, 10949089293075703796, 252367558905545594304, 31105196288562049240, 116122471283341020747, 35976487911476349027, 27824671245003362112, 30493470723260774744, 283404550226745563220, 0, 152274069301317118944, 38153981308618517264, 116880488637671764164, 107680294457455897440, 0, 69664865973624040053, 33848826032156641008, 96054253343785720500, 0, 85265321834472875083, 183216473601127190220, 75691940677190242608, 53291332364504766064, 26303537546911590296, 20272278032278987832, 31273198977721513941, 515878505423332915200, 41080776577542185293, 105611006023760731812, 107405355038108167692, 71046369327237063720, 246831395582764154304, 0, 0, 7840201364774592444, 0, 20776941034091155948, 68188814318588754717, 31123556771484982992, 285453331194880736820, 0, 339806207434932244800, 122404597279756767660, 36287965906963530128, 23839956090501598005, 0, 6161160348601194864, 146446406531596954980, 86704381912715420683, 0, 8837597190574551201, 306154692514655543424, 184859871737982026220, 185768072759630099004, 21147166089873500024, 239775575659515433740, 118600058921341134267, 0, 101875745193884320932, 338185496254936540800, 113048158135056462972, 134963998709621940564, 9071985096537119253, 72558992423814338760, 145924925765532094944, 108686899801833415200, 19489891785229255525, 13294691148784217120, 40314134477072216688, 0, 19146882303408360564, 0, 13651948504045855727, 26564841966700288725, 186873906120550205244, 77262343886264108208, 0, 31784460268973040536, 153046839948400465620, 0, 8402920474454112345, 256463134559268574260, 300064268017358596224, 46251206659390185349, 241754707518919662540, 0, 116772552562391513604, 12452227603475876220, 104307917362469793960, 323907323872442570880, 70074939170399765037, 36050233394523593856, 276775266482911712820, 130980281540986482324, 116752267110234687660, 147255465079504411104, 42069440958282393488, 16803053064057770080, 255323746600387322784, 32896143855284409705, 0, 88863464758354343803, 492886887085843200000, 0, 12478013927463058175, 73903869580878296208, 31620080154014422424, 5215588064497486547, 0, 0, 31747739463272917368, 258950227088445915060, 31995223294159709736, 328723334765781724800, 107595033711719406972, 0, 36183507643127327600, 12661893209088265788, 23096301423359642725, 152103625277583236964, 70589250037129037037, 23792597418434057844, 85597866854761416595, 207119314069902937344, 122662149257257748220, 179825726787412541244, 0, 249764474850534497184, 21934401863047855672, 485141285607053107200, 76521017193571563780, 0, 291163920419845636224, 110280543282010514892, 47813081350792202389, 71809362975830200320, 233774056383299310540, 0, 105176089592281213800, 30928338563363527896, 60621759311354331895, 42553623464743051776, 322403190154500163200, 132608229265329045204, 55586984576446424208, 425871034117000929600, 28810935316141127817, 20930077211911937920, 0, 26258445365519858725, 23723143074520242132, 208042161379706859264, 0, 8404036927797016009, 20862174718207160975, 182111503186051994844, 0, 19073029151291973348, 234328969559110204620, 0, 25706386731821997808, 307427858446250519040, 250675232203142619060, 48425302197013277749, 131126390823921863076, 373937664989408525664, 41711887424339385200, 106341951803230353480, 145730160837979268964, 64928384763018257575, 40022509617320807616, 179876257279493325120, 0, 87753849316790972035, 12155703961304313383, 418671939616510536000, 78123910984588244664, 23654917183884878992, 241649313441383777184, 85746570346240757172, 473794317320512051200, 0, 0, 244539590009202356820, 77239155905849101860, 104893993945250354892, 7858167515773267152, 0, 13506762115938584180, 0, 37549496092589266776, 309124269647057172480, 0, 118716128181491796780, 57011386790709095568, 40002816249141012464, 3341798530503849589, 0, 247521038495621375424, 49180853337929142160, 147951883249024736964, 175220815141649966880, 89170680333464010115, 200653372889529771264, 33654766635167675041, 256490760371944946880, 0, 226472430327157564620, 99315860255690329392, 32268535681652572696, 30358484881504552048, 0, 78271812800497560660, 110473529993107188252, 132753056759737104036, 0, 187123690167585655164, 6021954560778337535, 25100454328311692377, 66802324806952261495, 25828111520691583396, 202166958563946136224, 58357708271660161008, 20257276761695633783, 408132856201146696000, 203554182365459152140, 0, 46943744198926023184, 81009187332305813172, 120913974483354859155, 8187833287363071984, 236489093263608500820, 258087690113020198080, 51380103446622486973, 0, 12517634780488682592, 363574889709335505024, 228305325765241149420, 28937782300548834928, 300081568776400788480, 61803577509960736435, 0, 128794113346503150756, 0, 406317335335497897600, 188989560675259567164, 22955611636061227552, 239445023241160703424, 177152990733113062560, 53026147595183685540, 0, 34983001633833743761, 24288717664129013492, 19153456940979745991, 33687195940330110408, 85921990330587674052, 100863959030601711792, 121845115188453763635, 0, 38452215958294001176, 0, 238899044935377901620, 14324933696439967711, 13149180486316512864, 307338662160033540660, 356935532358183325824, 162546979122320933184, 12527220658874692175, 147861453373806771204, 0, 169002192454631478120, 488652668491511040000, 194884624417034584224, 196201099196213968140, 234062680608644351424, 53629736392893370384, 24626446931596329592, 307978321176766095264, 0, 78907654184944722420, 38155443704554667761, 249827325542832550080, 44090035545648939087, 34523131918314809544, 97281802141858357392, 38114607517814041624, 16275969796361482636, 63626477134305233155, 30798873346354033955, 310015251990439630260, 0, 57744209693691406920, 395942243080490409600, 181937770737613999164, 11564298834434237183, 46924738105351602160, 53540385023901185700, 195779441385776589984, 0, 29637190333734689012, 248966739037102650240, 333126372255302746464, 0, 198541401759252424140, 124362753449830412835, 301870116573058037664, 0, 30598488355530268672, 133058108843711154660, 6132132320566416823, 347223676954881181824, 183464950258805900604, 156024282593063141184, 68009523689367337075, 170914501080449051880, 0, 182895515465251154100, 389004527335129872000, 0, 71775063957938127504, 86824364461599128292, 29286248485909712632, 117094926429360126267, 58161278617277399700, 0, 29394507664299531860, 326755421998945421664, 45639112390345778847, 13702971190384748424, 41170360396206333384, 8067406348329638441, 39010615024753032756, 0, 35285216339558747435, 34872189210901035888, 466310850637677004800, 300958436692001230260, 156822486970286685504, 53357635029212143600, 0, 166351078055243434440, 190235461386661854660, 219950643426565535040, 38363897725955134333, 240837287579805114240, 33500041259901863768, 101920001143645597368, 29952210557680000600, 292943447358118133664, 0, 149576594714574788964, 0, 84416784847035058533, 49386637166735127087, 294277905608624603220, 134858793874017757860, 176512813455203468604, 13409468259942572648, 12022789086178270439, 36326043899755975955, 458787708129375744000, 88231040107728583963, 0, 191706499083907862220, 73158838554081016464, 51277470116665639024, 7262824439383643912, 119563548314516975787, 299322261188327546304, 214899955491009895200, 242485362423433476480, 317440667201835917664, 115934805475289383692, 401280919434997166400, 15230298110000991401, 0, 40428804503232073968, 85696634619019050213, 0, 130702717023459809220, 178331595217838365404, 24615297945711516165, 0, 225042902409109518204, 23817882456098501432, 55725541860861286980, 183135491195719998660, 31847508907820117028, 0, 317047059424460855424, 74716469220663999984, 40071503174583170648, 249210842633828137740, 120359637620065572747, 143299172804506052964, 337062115009298532480, 285445588449895643220, 394304283904995604800, 156578575283903998944, 15309092741809765193, 19164510506219913704, 38637008184928225008, 0, 447769315685150976000, 180071836483368250980, 90381157200524243083, 10970955467823282527, 226980655389197843004, 29804542483835238296, 290434738128077690304, 216941702728810834080, 95994027780843660660, 48930119879728989027, 110434818527808199692, 41053087259805542744, 0, 50360107714948373264, 145053900579546964164, 338337044832461642880, 38676366448350400895, 87832813665213736053, 288045037422893792820, 0, 38422629079518306600, 17748635003567130440, 0, 265132462765343738784, 29402859480095179832, 91239292441602116683, 208017017524097841000, 569820892191811123200, 307871837018083127424, 241075939051447849740, 284503462641706106304, 0, 30652149438642980088, 86145903511836882717, 130453592060807799300, 116197439930980110972, 384093776331948052800, 147246951410154207660, 47526053891158602128, 0, 21849877537705704564, 173163286384669594980, 76863888431825286852, 0, 17700657306515263727, 74252500255673140296, 0, 219248467998480659004, 30250725926753372024, 97495675783706708340, 301746911442974980224, 22202825136993433209, 381902013307803100800, 393507709817197018464, 14562070660570343253, 243605738915715054540, 328895559726624458880, 62706956955497983975, 40607019165052361856, 0, 167972883663977410020, 9816550995687935668, 221030352837982013244, 256742426547328250784, 0, 180309624449081425620, 210038897796253257960, 0, 16993546585414450175, 295285166880981214260, 60234784592448009349, 145037661059311577604, 36014708547536341368, 322011612143785367040, 99306427211251802100, 88287668822385557037, 386587826706984461664, 141010266317095743660, 19002698697366608784, 54962845538402457488, 24079537093848746080, 53165710451771079732, 90588290640375312595, 0, 77589241741658745972, 545673867086635776000, 251148653719664225184, 9854947013145910547, 205080228973335358920, 0, 297377147246568411060, 113338349073794642892, 371855496895111900800, 47993605237181471600, 36507442293785287896, 64516747378894131895, 183787354127732612964, 89444352734092493037, 239516144593688665344, 147466053111727124220, 169883140340621856420, 0, 213397818581307965244, 18271012814439794408, 0, 30873038709395119672, 78614500668712557972, 537533153444255539200, 269993368781451122880, 0, 62052299742587690389, 236042317894809148620, 11512713228595503328, 312801426386880023040, 365140240120240195200, 376461564104085773664, 194739776665574263164, 475127605979279073600, 29861877837627905920, 0, 68827617076067561575, 240984896551100907264, 16305150224028537383, 165331817692351626180, 215288482816357274844, 88080498682502069172, 53829939727554216479, 0, 35699954486022573808, 94076810721112360020, 288517797437728731060, 63306893633786429749, 376032570925032657024, 55177301614318521200, 314032486811236116480, 0, 176829534764592260964, 511166035424692684800, 0, 467533399315198536000, 249339227714740991424, 32559696198664526992, 24928144826127490664, 20060080848599524201, 525601830234178099200, 282512634445101236820, 261565519325014514880, 32820071061484653768, 36583230105234268696, 0, 0, 120301051348449474420, 142737392134959444780, 187533734281168759164, 52500192016985364464, 9591504969307393535, 0, 62667901193426358160, 178656145012047584964, 503277917519537664000, 79997276449119344196, 233011753137387435264, 46804192512563483041, 70680595868968014120, 23322335505450950600, 59769472344161702639, 319352351647614351264, 42007369231630120048, 262697098289639206080, 366045840712865745024, 0, 65307954054155416435, 0, 234171095066144920224, 164976346744140248580, 189950272793705647164, 456409960976298312000, 238955258462254288140, 0, 59462753632288455184, 143872390892699275155, 27805402385084405492, 273877782775970996820, 133015664465462707860, 66306476843791734973, 38529106910590782408, 61048082744220456239, 39618628228539618928, 0, 121893947813693066100, 359371982283902365824, 0, 55713198014890623168, 454023388266500265600, 32163735417769771552, 491720272870050048000, 194637795828163250100, 48388067969967215761, 13706966722795311420, 310150807623809679264, 145445904642775843635, 0, 275892622284150253620, 47279653669364739087, 39661158753420281544, 349580288429500164660, 191233045650718757184, 178657411691874483204, 0, 480571331497908940800, 123930698321553418740, 226304405995696984224, 231017820369472720140, 24785534520991059984, 67804062422180794384, 34148266633550889592, 254448437761306170240, 52202883085665803761, 134769237752917284180, 304008101942290421664, 0, 24667116034850314636, 86711264995934028693, 351861766096316110260, 0, 183848463515268236604, 443063941087956393600, 60015757148573106160, 187490963113077266100, 227745127612047309984, 0, 377477830987042906464, 232963010768921032140, 60277870612574380463, 148219183362890156835, 0, 41851343893380124672, 130662856430647112340, 414426479964181166400, 11960102978343830441, 184125994197924581184, 16134229379188338016, 469278064244819404800, 0, 435731113179005712000, 234044347517165838204, 40463384783789264632, 140194925566809822267, 194950727340711582660, 370711768567095437664, 38592593871490151768, 149228004043203524964, 132395238973156322880, 0, 88838478289285450533, 46146678414268971888, 118179584047734744660, 342220595874341326260, 185470103222756445504, 68103970668358639600, 461720420658706944000, 40236926110745446101, 594211648039766784000, 52806884590193374333, 301894256907549818304, 40161308433424768600, 0, 41761548967495822512, 335670543992277467220, 403941097582268846400, 48472403159057951504, 89537403224104770213, 107580688887711559963, 225674232371352854220, 226157907679688718204, 65055767333677351024, 28002762610474373432, 142919187910704335787, 585705959000532787200, 130807876996048208292, 360812658846449549664, 140572676893321255692, 91885512042172793640, 0, 133365532555029214080, 53358610302525001968, 0, 396929960974456084800, 36186725990289372165, 0, 184648183773028858980, 9772921347642866073, 360393571502193719424, 228646328664640019004, 288031512678377257740, 144357650261230596747, 377928557038383204480, 326253871910012123220, 163398163625031512724, 184287592867178494944, 55000501653717269264, 134705794130339215200, 50598775562086369008, 0, 109986446439244883083, 16250425630774266527, 98940938260065788208, 41053917726900582296, 573235383585192499200, 306407798879575774260, 134488335022303687692, 0, 16485946757424545724, 379749391509154634880, 90002669572762506717, 328458208719420128820, 151090850340907935660, 52893413393411658128, 0, 305047817176383482784, 111486954725300420683, 561194165727562752000, 350633994172279607424, 279312254172460585740, 0, 40884948659383076088, 384914258067003868800, 140796861073083918972, 165129432478323605844, 31856438431624883365, 31921802097362664564, 252121770232993945344, 25475439447665287727, 222118827251440445244, 0, 297394196623976158260, 344113956433581316224, 64545699607071009349, 440959960300466650464, 281446941873137646540, 130911452985295629480, 369723551479781066880, 79588319860496575975, 53140796152069577856, 160799368572695891604, 489532984289158113600, 28697304856890410080, 296073426034831610784, 548987967708620544000, 0, 24213466326568570175, 0, 47902824364201429368, 361939787874014615040, 300036844994426331060, 433644965026663949664, 52642609896054815600, 184143724613357444964, 212457595808666383680, 110335162607201232595, 243981141933031513344, 290084541043577441184, 540812752988429107200, 0, 99524254621873485060, 137700702592165202892, 47427519688315591896, 81653750742630387895, 75797447567008748688, 478134671141393121600, 0, 60738214324652060560, 244984543113993195264, 306504224066058098880, 0, 273429645130008124620, 39809413469061549808, 352145247193572887040, 160959570064025758116, 422934347500228877664, 230028454532897143164, 86606993484781481575, 214493092529079009600, 23602551023971329383, 470505963399501384000, 110083222026482357172, 146758689726266537955, 0, 284547690670725812820, 16576383048022160592, 422479874754294993024, 353922212265537300480, 0, 564873663841118668800, 287665280548237055424, 68170829961959862160, 209491303654243395360, 49417586167680035041, 297492019686085106880, 43063331057541741768, 125552195736404569392, 48543584867085148696, 0, 361782782512965636660, 222238057224955255164, 15117422958485161535, 556590433772373504000, 238603516375734424224, 240249639856661200140, 65692647964306119184, 149523002693537587155, 362368497810183567264, 299169503298318118080, 411908789618591697024, 82937305668727960435, 0, 457382520040543401600, 224259483573901999164, 72423933149849825700, 38588306463526901492, 389748468883149658464, 50427683502572862408, 150515591606449483635, 351987359844230916660, 404839819026038173824, 195375228876132389184, 202693758238101312360, 544448434199349504000, 225535431220659122100, 38512323454672425592, 352582598862842511264, 0, 62260607367000483087, 51532713734466041544, 45962474834660616035, 532728440983059148800, 354819505515909838260, 65527296637211058160, 255891572848585492800, 289436671823521338240, 379574484353639002464, 346044781017733109664, 0, 106500869164027788693, 163185176192861260260, 218249370850509452604, 217804243582036754100, 0, 94354077572850762384, 145233167326073766267, 372773920855880333664, 463053181310816942400, 18090066109611806441, 51118672227072555888, 520850818806433228800, 271863875205636366204, 225809912457279390660, 258036641215335961920, 50299225862003303768, 181156193511162308964, 393867528258848484480, 108883722916116874533, 338003641889637851220, 24071633378459533928, 512898063056730624000, 112916674839137647963, 651908812334328576000, 343321101492575354304, 252639606542788066080, 143894200057231591692, 451983444005368238400, 61798523408419871504, 110225020895913858213, 0, 263393080444622862204, 38253337901322629432, 643008011131504435200, 362402775679831607424, 289623935744519977740, 383674203343225956480, 444577195233965332800, 0, 214724728988594938980, 21138002567924250527, 265486389265984019004, 121801821429528634740, 454795912502465242464, 69981938499004181264, 385029687037546826880, 0, 306758556797534714784, 245177745846752417640, 629953080792627763200, 348589496563781854260, 46062694967162660088, 110735069204967690717, 178708514910262431660, 66906811816563786128, 0, 99916247451729507012, 617340811090848768000, 431406085558827484800, 443810420167165402464, 83703458513411095975, 287878266119273113344, 201569113552312258020, 259050584407829309244, 0, 338991539384645854260, 81304587979085889349, 367605415488854423040, 436460923815551501664, 542149221513929697600, 38749099325638442080, 604550258148370176000, 0, 341239075591505883060, 67228017929066015600, 218602763902463876964, 580684703353567948800, 279153282895774297344, 30496686687880070888, 595979931264588595200, 311871042693337970880, 230730558320690551164, 530166553442628321600, 0, 75345256023181340560, 280702588724344299264, 73381426562227215839, 52578291662219181808, 425242885432035537024, 568267828971679180800, 522142733537146440000, 172236776115830345955, 325296045545581748820, 48816019251318573768, 0, 148959220262830806900, 84433188256414134160, 559950097825122816000, 65342322484032899041, 364833043931437455264, 407384074144925700660, 273382963316890264224, 278426026392413392140, 80986967836625607184, 175256729541839059155, 163112487493694101140, 0, 507863883410502825600, 230422938542695538100, 437459592977383258464, 176891691499728619635, 397004296552654596660, 226836605843487269184, 535987714264411852800, 50809453595584041592, 111142713191652900693, 399441330060743374260, 81393626119389618160, 668979669627472896000, 426701253524336218464, 0, 466005419132298926400, 273270940150425870204, 171108476902480518267, 419505577862987405664, 162175645427841215040, 65168471869397547888, 655649864479731456000, 438093635650426596480, 382171590712247771220, 67349694570704927504, 135041634058077679963, 646714562199096115200, 171307381914220519692, 0, 408524598196521527424, 331219916228026153740, 427315955811267684480, 196482324551101600404, 29192783169832290527, 350990585980987102260, 505607828348228314464, 429217344153196874880, 349449221647531514784, 620946971387043840000, 59070804626859812088, 292635323132826265344, 494037981089392090464, 103360131857366743975, 545448346350254049600, 410308901658040727040, 486293372574188045664, 249993158215620490560, 0, 637751997132487372800, 81758962015231004560, 351157208416902002880, 268794546626970487164, 178107538502043377955, 474465499700254929024, 624750767827062220800, 61834589686332717768, 410083205233866756660, 616037924516915712000, 410624500532963727264, 439848306018189658464, 264095884374148466100, 590920134188519116800, 296896297794724342080, 133707627798703716693, 730036499284528128000, 517407430917891758400, 313865778277853454204, 444131341629479652480, 716122339213250304000, 83451125259023903504, 706791924769024819200, 0, 508750347889137370464, 395947594104150238260, 679868927189286912000, 331167129458062489344, 600839894013982689600, 641438221937258188800, 99141314152717340560, 206360935330564241955, 458459807304783876660, 490334740551380314464, 734069611104141312000, 491132759460014820480, 562337574173857498464, 701280826155134668800, 797901751200153600000 ], 120 ], [ [ 1, 0, 13358647090, 0, 109364642143250, 0, 1432619340451426, 0, 6793245750366890, 0, 296208483620499000, 0, 21049093162152761, 0, 187997245705561570, 0, 750678619841864670, 0, 1660871365163171056, 0, 961761654728325025, 0, 4211006590337633960, 0, 597368280477, 89025791450147062, 1674383128423467840, 0, 1264557711714849, 0, 5523973870700921600, 30884517512935713, 0, 2461074161519940224, 3094470988778668890, 1002646444678275770, 0, 2023345411582682881, 11457485105570263720, 152542073676606890, 0, 2562861112943442, 0, 427590909830728230, 0, 24730444512643588640, 0, 0, 3068186651337091130, 78742577221713202, 0, 417263298102058320, 19441348920570180480, 0, 371506397510811890, 0, 54668195743451170, 5083338109527740928, 12585385899392534600, 0, 1417594181424718714, 10426981728397503930, 0, 2023671126053646130, 0, 0, 5001079119152291056, 373462085569598290, 81763447265999778, 0, 1490242455259422434, 1867636120450993574, 793722038230646130, 0, 0, 0, 58925615658986776080, 11388457646547075990, 170496397920201362, 7419153183300540120, 0, 306978839078971362, 2052959984581544210, 5131285711724827448, 0, 33396488021931568000, 5564251445816875840, 419993088847298914, 0, 2128159179934155561, 1557997774737651000, 0, 0, 34426775908513754680, 134884569985080138, 0, 0, 2503582284630248186, 64612707087754180560, 49001089684949381, 2133395395718860386, 0, 204972604243287210, 0, 7898721038372519990, 6515518314392900224, 2468077939963485560, 0, 459751690322693922, 0, 18683002948452272720, 6870988580769147352, 0, 0, 3636323841573448440, 2281980100641022890, 0, 1894253781719725470, 123792734941664921, 85715689575352262160, 0, 38064303009680623280, 0, 0, 3054582450006430672, 22629583227242095080, 102964556730190425, 1033058074862562146, 0, 0, 3880234331784676920, 8808090631503382936, 0, 1250883449129975301, 0, 38067989164678660640, 1131657667573113058, 2180051594013011550, 2892740424972269966, 9758073530312300360, 0, 2464994136767668281, 0, 0, 11939504050585934320, 53847822588372376120, 3387822396391514672, 3389496781144909150, 0, 1588421200426762320, 0, 125765018472398946960, 292500309565611534, 3579588663997212130, 1046877820585265537, 4875001063797204336, 0, 4120678740821654480, 0, 23058503612647227760, 0, 10085754954114748928, 11174358131306515880, 5323873840676776670, 1348628141213188097, 92886533996692572080, 0, 0, 0, 9788809244005117688, 1318246512451325, 18135454546843455930, 0, 11796349378557582760, 7342783538767523056, 15542086585050249970, 11190736939951905760, 0, 557317935749945590, 0, 31150300061613949, 0, 78650179511495037360, 6047347143082033825, 5227129956640845440, 4983778280649274800, 0, 35339840074352920040, 845000655398592182, 4750007774053320490, 3623463526678398434, 13165513609992310440, 15496228314169591064, 0, 6700341931389149440, 1453009120326069026, 0, 0, 0, 2025389900942930077, 83426089218168088080, 11425690950717610880, 4804894891548183934, 19330736863810166600, 0, 49503156337092785010, 3031753547324819702, 45656296811064641, 1169415315492777362, 60117322221243428400, 0, 0, 5507428845906835328, 14015039418431815040, 7403321625989387840, 0, 10326375192244507448, 6710842396286299930, 0, 168176709708919548560, 1169456242951969902, 0, 1646929172977783418, 0, 6204612288562262144, 0, 4861238492451666384, 39616351682086844880, 2127116502293668129, 51768448092928230640, 7461695449419611130, 0, 21351328722323378600, 0, 0, 14268156823346174720, 2680303764708769530, 173247350707780383760, 1393781212249880138, 0, 4803005211216650730, 2568721550566645793, 14371433137864027768, 114005628964110034, 0, 84709410337263556560, 1246272227342407392, 22255065550417002920, 8938827661542724224, 38965542287915244360, 0, 32475393423657544800, 724052713180215210, 2120995715473004838, 10188061079271954010, 0, 0, 438144793412698642, 31790172017374108570, 0, 110569065592483873200, 6143647549757622970, 40668086274410715360, 0, 8468851747966492976, 0, 29021797672120368720, 1595059157449930278, 0, 20547987961927478360, 12425393975103867352, 23570059624358687400, 0, 5535192869442425530, 44757686134781828640, 2513149992987464258, 6128142847176670890, 0, 18027507070135019530, 0, 1431864869091492784, 2172955712253234002, 0, 113590629562730438160, 31814166660863239680, 8413635913205260542, 0, 7143600161085410650, 185229940033333424640, 0, 0, 0, 4312078367366154790, 803576031233136882, 7519684453381534672, 0, 0, 118242845325399644560, 699781885633168930, 1087523909588879440, 9456546197872575232, 0, 32942194519989531520, 40858480342112004640, 32789952665949635070, 15834115952428566936, 0, 23353732633667074120, 2978758543563374442, 0, 3229770978536233966, 0, 1312191273716485570, 0, 3170597629717935226, 10057702073621784890, 9922758335724976128, 17766476782171601210, 16265159510111748168, 0, 86615354277545674800, 2944615786498958642, 0, 73048639472407772400, 24169517672875574920, 4398375575574794320, 0, 16611598025096370150, 21633783397012686320, 34320717417766744960, 3303718225085147002, 225006398660608113680, 0, 8257384089005146672, 20434690904593369850, 13315450428729918360, 0, 0, 4125541759823014130, 694364540004844194, 0, 0, 2753284891255849250, 157868991752280162960, 8791384625348497608, 13593983616808636928, 78904782239152549640, 2463417982823184130, 49891775265246946400, 0, 9708533941829076336, 4696178371586902182, 0, 24672490210852968520, 2319043202675779250, 9986212994367894480, 0, 811133465336591266, 124296569721102402160, 0, 0, 2930360633673658141, 7042017037432071034, 86466578972410168080, 21641797948034015930, 2621618117146260194, 0, 117900242085944412080, 3916996518757581222, 17805420223396327510, 0, 51095775231809617720, 0, 16810194171884285688, 487965677602703410, 0, 14031379126151891160, 0, 0, 0, 88763304235255064080, 3894214544281073090, 14383405211366051056, 48930073255677550400, 93189679487414938960, 4128897893992378450, 9390749865701632824, 2955268138129636258, 18788745111864633430, 0, 0, 49146809392892034560, 710405806639697042, 0, 16734052308440402200, 309542848488701017600, 7261833433330494434, 11620060854356557440, 12372666161100937830, 7836801917884173734, 1390392808162786530, 10435228963983930800, 2920502776135668937, 5522336239848434290, 154608203140121149840, 5146519532389524600, 10026964825793397048, 0, 0, 28330775404447251680, 50576169359105338240, 0, 83141190438003992080, 83290540361155066720, 24230148900651255064, 0, 13949770222408413440, 55250804625902375480, 10680008087685870888, 23027085487432243350, 0, 0, 2675093553672608265, 6710385698775033080, 0, 3367143219368169362, 4796100342341945338, 0, 17167983377791102680, 0, 89208630139339505040, 24587772398048673416, 190946291394171301, 118507854537778373680, 3961366528785098722, 0, 66269282486969777010, 51812216414795611960, 13641394460426779448, 741857098333795658, 55264438852863271920, 0, 80668811557290020400, 52076356873389943680, 0, 0, 4914806280651380474, 11638464934708806390, 12345916019002259328, 95181753984300100560, 36554370377512542920, 14993603861992203840, 157833678966180325, 0, 4282320114842911074, 0, 1611867392480018978, 8376098267669263401, 0, 30878545747146799120, 0, 7124606573353110840, 204840141585806076560, 14948886025189620168, 106799966130115140360, 0, 10169226701619390488, 14172561842897241590, 0, 11752381565477974144, 0, 9404213211750066384, 53495006983603285560, 8588762763952692280, 57021667452279740880, 3239052834580184138, 0, 0, 1714221660753989410, 216286690219465362160, 3930575117075911390, 31517186958211913360, 4516093011766867502, 0, 9387633782550842106, 118382420833843583760, 0, 89449938760353988560, 12324113165840515672, 2714947203152153221, 0, 211162416715729695760, 0, 55620483135103949680, 19590367874343164240, 0, 74270378333592473400, 3971981586385399210, 0, 22340790757457243768, 5290794097327272848, 5523625166287018590, 0, 35866723618142614760, 298492200265332665, 3427269865620775392, 17923370522958625590, 120774989393241030160, 16693685733025092224, 169559865011264626320, 0, 0, 172240099207286709520, 8945087386964194680, 16305634897483405976, 4592885023099572002, 56847967318655021360, 0, 33010557006982096720, 0, 1355660489663259813, 7124102803679278672, 45732937697579932570, 0, 37054602063862770920, 385563595993795264000, 16500697042508667352, 0, 57757311879625947360, 36071782523580844400, 2641571996307081314, 0, 0, 14868275123015196976, 0, 4769399665185008462, 11111985899562189560, 19189077191742053960, 0, 15037755890824581016, 0, 7903901661485074590, 1703987570227300133, 128252264104122495280, 3450469755112018841, 114245678991894470160, 0, 146967745241682118240, 19744697871113109040, 0, 62574784603474820640, 78982951192905956920, 15796883646918876120, 0, 57583891167560308400, 5970838198833734110, 28439075527758443530, 5371862058742359246, 0, 20017100950072195400, 3716170585754756784, 10040138875447198672, 0, 20997434823854076130, 38590662635117863400, 3061401221806733145, 164869868267237746960, 35110784972019972616, 0, 1071223559468976142, 5947074406481931106, 22520719047886876080, 0, 219949270094506160640, 0, 75246119537322470200, 0, 19300332028716566936, 7681004600741515952, 0, 108793094896808600240, 0, 6987790777658178821, 150924384002342492560, 9120240575932688400, 2632013092924271440, 33934433108333593520, 0, 17243006062682047232, 0, 167380474212800610960, 51995746481986071240, 57896438912756484640, 1322600381405415374, 99202224381473488210, 6253613335481966818, 8455832003331302750, 9895045365255969166, 1447251528656542689, 127985447239241441200, 5965149704628686442, 21584664555918546760, 0, 23371327853102858568, 0, 0, 11034767963577833360, 0, 0, 15614375435916890872, 38203056928528822640, 23785806438887854320, 16418500304354736128, 27978012180939857210, 25150909182852612168, 76899170860580166200, 0, 22034316013702651560, 115999935798111946800, 10638411543283290672, 23081099091561981170, 10638455583658208350, 270858558000000299760, 19078285883857916000, 128924221632849756080, 7917349936446603598, 9269947396508906320, 0, 0, 69157374194643518130, 0, 159711465512820834960, 16227124526957360888, 3855140763540897294, 45975170792198877, 267055853670596721680, 0, 31502723696665177850, 108545828725654115760, 86711480593111764960, 6234969841938244737, 0, 13264607992799188336, 23807815908224096210, 9162439785072983344, 0, 22259981400967071840, 0, 11927097824318198480, 51507472541037672680, 0, 1980304956126097590, 15735725365202833608, 38715050394883070320, 0, 22296814380005052928, 286045183736722208880, 9071770360765019690, 5709786868580720130, 221369759879750632720, 23702071566543195560, 0, 25140483447103111704, 104133430930632817840, 6948705251037924097, 122240289896232028080, 12788705342149375040, 2223067000562742754, 0, 0, 9901756327973752240, 152466981320076354160, 0, 0, 8107971707861586752, 52977096567600386280, 20798974353283837688, 2129214083086371325, 115973422566369592080, 76329441608575955440, 33050684685089375930, 9965411968452112010, 5128170469575924194, 0, 8954158992890554750, 24642492608036822440, 31692232601024153160, 28746557153274274290, 23377812586538873624, 0, 68405976775529657650, 0, 22708189426405880800, 3455784076139097186, 229573414287685639440, 0, 5122473231772432630, 2600032409513839410, 189501608556429162080, 0, 83864242582241783920, 0, 2571031225107290749, 0, 117743331611094296080, 21408419609494538072, 67010236292726894400, 106098483691593208240, 22697325964484761600, 118081583558106778960, 7856922547264281982, 13747006154349357440, 0, 32802001940196852040, 16115193284845824824, 13359996208548410800, 69356656460706167090, 55599984541651368280, 0, 54458986981362435560, 0, 5518092660890468022, 213028171145619878160, 2082656005222961042, 3551185999380737390, 89688120510797220400, 13049410452154828330, 0, 358345614041087065600, 13095468423358878434, 47172187547257810250, 28846411416625399064, 0, 10970909660476120448, 7582940834878791088, 145860224545955500720, 16082374516413885440, 7390009912033235746, 0, 190664208245260861840, 59275350838867425040, 16715379430355829048, 0, 71043563891101332080, 12936682253751032250, 0, 41112923427909523680, 215791440159487740560, 0, 111342077915794712080, 2857783698878684270, 300240802055698288640, 0, 0, 23062857502199395200, 13124089620737232254, 3677913562867536058, 227681905540977439760, 17359307731406574888, 34315395388550160200, 0, 71561546190569489010, 0, 7804517263568564650, 6968382044356378064, 64210251367989564880, 2685999862864045121, 8066476055550153362, 21523852733733740152, 0, 72787673741712097520, 84126817890072868400, 0, 0, 113057014342029041040, 36057201045855649416, 2773347928689318976, 35423524261346304680, 0, 151266902486541509680, 14234082135962515328, 0, 56827752639342021000, 26650858580901631360, 48018761107709887200, 0, 221605082570944287760, 12382381104898068686, 22536897859555867448, 2374085021609283658, 9930385750051453770, 242746410916013277440, 16287243118828532250, 0, 207080004241994492560, 0, 21905630519971184248, 6268676574627945582, 902914631123124114, 43864264460180529050, 0, 0, 119758011050467396560, 145471163727388526000, 162860450482604134640, 7630132374639377018, 2346653053275770592, 0, 15390060543982678144, 57787862673246487560, 0, 13974366656348140720, 13322258343543474384, 0, 49415830001816682080, 43720403051137199120, 59514503844365500880, 44196711865187696510, 4267002549237622566, 23996274886525172168, 74401948461610091760, 17231049121591283450, 351517672434090160240, 0, 33980061335006046680, 17252986034578622488, 37037109656693805480, 47989672752976891610, 0, 0, 0, 140531771535417519280, 9551669119405319930, 212761841772913439760, 65518287270618715360, 4885096682593846850, 8198363395454392138, 0, 0, 13087564657256869610, 14482711894445883696, 257431492282561170160, 27363183807481083530, 45215541655505865360, 24287067862870807048, 27414490254400859768, 3126600576686646994, 0, 151263730855999871760, 0, 101682466996961880560, 113247055928472772560, 34682753098369293720, 19371843684217987672, 6572120525153959392, 13698037460041263358, 38259276279029989800, 0, 58692034536439573320, 10762574822708423130, 233554428759100664320, 31260313156922748240, 0, 51017532510163119200, 4971125672846580546, 288691739494187583760, 8191475613931735210, 0, 8308133529901717798, 0, 11285250039326888848, 30641229728713771850, 0, 0, 156152248452638790160, 2590195430603325104, 4338901894170192402, 49824030522852924570, 153129483197277126160, 0, 204000812244358258320, 142642919824828367280, 0, 48589627354458777600, 209955610151577525520, 12347555719608744190, 60777458214374875360, 43436992624158339710, 26115703238631053976, 18877961683123740976, 234916583858917040640, 108757783273606467400, 0, 47049765649259600720, 0, 4335801785262048138, 0, 7209910864602560038, 0, 13082529931097134672, 6746638180458633454, 0, 0, 158896699232575068560, 35430955517660019800, 3109273407123881410, 439685742717029056000, 25755516355452795352, 0, 168651407795585192880, 14227293480210498490, 16015909111596773632, 0, 23322352391048203336, 65754688679855236640, 9528392711662572098, 44441966800861956990, 119437447136710497200, 0, 23557106335792517016, 0, 32110490459059595530, 95701258901248281200, 38659489132891715720, 4517836705108851562, 158269118038814847280, 7022183999834244784, 0, 145821032897882054160, 5799990585150333934, 469690692263902208000, 24221808173588875750, 31942039797862165040, 50266741573641807360, 18817508982292062462, 0, 5721575172955331194, 286394338708840561680, 24215275105259740120, 16808879165048491610, 225858908226949296640, 30309802540910315130, 21825886958538249240, 24308367106036973128, 0, 0, 0, 122096492599854794800, 5399813490127585522, 18205654797431710672, 0, 67535480908032360960, 97746700858946058480, 0, 151391133219548764560, 5100983769628946210, 6560458314313071440, 201980211581897074960, 48288108885383428616, 14190542033586961864, 25386708043051493990, 20216091495186367232, 35574558367939484080, 0, 108911855762341964040, 51713199227010659200, 68812646579966696160, 51054250445971442430, 279585605267000433680, 0, 0, 30026771268251158936, 14043891417397899952, 25225748382859045080, 0, 394613775442164422400, 0, 39114045987529607240, 10321087436374286442, 17488837409801232400, 10413669650109963246, 2088588057652403362, 0, 157627399336041422640, 0, 3781513573048769277, 6686571550907270850, 203964001309339746960, 204919165754292116720, 10317445399053005946, 14998266516329205448, 124139600677458256210, 21141098598403504128, 104393303638496424200, 31772230701950705210, 29907061222053636168, 4003586814565817090, 70511047581160502880, 0, 156750836281673441200, 115490546444873418800, 112773503048424693120, 7724077356038905510, 0, 34126611979994890568, 99482640195351444720, 0, 0, 40148258194160572040, 20259862190749929360, 75909431257697171640, 0, 25419803384018522872, 165540346620003522160, 30246725036947200230, 0, 37180499703924014320, 3570184582557368125, 10658505330709702522, 269660354061250673680, 0, 0, 121950636302981432080, 6805675843305936322, 19208387154506330672, 68001205956965056640, 35302601211688697850, 25696141521854290840, 316562818660101419760, 0, 122290318781049684880, 158417483538759516080, 36659690484333339624, 5090294144196199074, 27064323085537675030, 0, 89094283347339326130, 0, 195515852711311458960, 71893261166505763640, 24741834578879280888, 19281647461453969608, 1436668256177994290, 0, 106454169293200682760, 26126847717328010520, 380861730653890854400, 111330741047316180960, 9063990370598704130, 72234414706014332000, 0, 0, 6877290176500893378, 21798554789440468336, 16982103283906580070, 12967994525913368742, 68605022835520096640, 17397933488630103344, 0, 129282531038637850960, 8750242592776946610, 21493045996473846480, 197643374212428225040, 0, 15679166572054618424, 5415002405817430946, 157949709650027842160, 0, 0, 10049578739452982301, 0, 334354609322263328880, 43011211938300440480, 69601105824241991680, 263644729421046760720, 115343712678668600080, 0, 108655041502431734240, 36658447053807239704, 373007688827383897600, 140943825816024653640, 9885031222468788194, 150954411904093276080, 22541196213490943040, 14755463748020913384, 20225116813591860070, 11616526565807964582, 31926858696330442070, 0, 16846532135351160240, 0, 3560221151629751721, 13660786163113650752, 200483668288917053840, 73849370606671544120, 13079476922463163960, 31520773199772413688, 4513593908755119410, 0, 0, 284320452445154596080, 26673192919478984920, 43745575456177884960, 0, 0, 36378080112988598408, 117847845729877272080, 12169085904869422530, 109991097282941456480, 156455715342011125680, 70790956363408910400, 33605058297063289624, 0, 87675165505728953650, 122587714076182426960, 76851915486065763640, 17249565415430997928, 273307962984302599440, 20249761031256576824, 33103136534428187990, 562366099967786393600, 0, 76206194179887470640, 0, 108167412871468535920, 71399884659932413440, 0, 5398874755339121042, 7872177837940045306, 0, 0, 30774783759549450072, 30374518712755527960, 361537113151712345600, 124600636409955185040, 52959534594885803080, 34420748408699113096, 23840350970674477440, 392562882431032325, 0, 24483046252800008550, 159210604101707973680, 6775144747486117090, 22511860810492474800, 89482342584209015090, 223150288198041447120, 10051173840435615177, 192070905671795261840, 0, 13606111929841515640, 21244768329892981048, 254697973057284518160, 24381643699348260808, 77364642871996285040, 0, 114719163663501732400, 45499175436854707680, 141118139540449514760, 73147674420388277120, 0, 111197075939362851680, 19064274182751206070, 63818048866641106250, 41280745921716471064, 0, 19302721957614296448, 54436200108577997000, 13239063368515751088, 479934076606479456000, 27032216726042557440, 78672467560139477560, 22262638749444334888, 0, 80432347562240481040, 0, 3531190862488282146, 0, 9437524262878743305, 266843623518385051760, 46954993292755399760, 0, 6796258305532237678, 16168630707215056120, 256934425853032188560, 0, 13202576753590257658, 0, 22808803326666297288, 345247134926165872640, 0, 136301343972127251720, 118027197922435057040, 40796422079622561416, 16701403792406726808, 3739624381426213541, 270603341583704863760, 151697461342631109680, 194401639170517408640, 0, 92028086259055889010, 0, 29280003542491547280, 11884688044665466064, 74772083699709706040, 86095120954840380880, 103395134246624987320, 5337847490180355658, 0, 32277253373549420152, 0, 269849484625713810160, 78370576838372504560, 8711914945160882590, 108378721144728868400, 7530381941063259502, 0, 0, 13529222028189177594, 6067493381306246976, 23365699607778291190, 159088089406035327760, 0, 24772983227667347328, 216133055476705322640, 124887952372504900560, 56036811739522409160, 3338271413904411365, 217543155655620885520, 0, 263999702395551519760, 49215477543392897896, 7267425638584615458, 78125772169819949040, 32647769916136555280, 0, 283196316525651165440, 48777262949384783120, 0, 247443850037490428560, 99080720710956856120, 31368313263607152248, 28016101685846260168, 10439366956716088848, 60310092720708657050, 138332470381281532680, 0, 0, 53566357548939477480, 464705044549531532800, 200426097120931942640, 21367612136646334488, 4900981972564826592, 26872974909161734390, 24638243739507798144, 49415102168804623920, 217218739606817650320, 0, 0, 23157833051619308720, 21565646981451282384, 0, 220456151284641717520, 18957408420777964600, 80620233533167804880, 131242796794957056530, 0, 24568927930900015256, 7577719243148070690, 260100298791983762160, 11642808185324639710, 49497835104200553360, 12787588598333707822, 1822271832346998725, 403961487021670576240, 169130343790747017520, 151573969177627007760, 65291998406808571610, 0, 186855549939130186720, 0, 456027574544252608000, 24661516382977667672, 0, 254377321699472159760, 87087066692491867360, 23241527002623539544, 54577641015651543920, 0, 0, 78813280335385734000, 34163428796758236240, 22375460393537339696, 40277814845426811530, 7915533455382804622, 34922068794946327048, 101007090905572659000, 32722719705678135880, 0, 39084261792603483768, 13845027496055464848, 0, 29504583374854192290, 14209036627730754910, 346407877604313021680, 55401009441600386280, 170087211132168063280, 4139660841906713785, 12453532082041735392, 49047803553913395208, 154173945525388230160, 0, 181232781554845704800, 208511413823982706320, 32861529450956898800, 0, 272025439773453560320, 0, 211636850219376565520, 104596918495737581880, 23670680937788218840, 336560677192843839760, 0, 29827001528295053976, 0, 80259191686359269680, 44412358159963051850, 143533938242981432880, 0, 7195074351190733733, 193840157164359750160, 5247832428277277104, 16817353984517678672, 67467210121668156570, 30699400505487723650, 0, 56907317681563102440, 443339757847444160000, 0, 212131692761942386960, 71331402775143564360, 46595679995718496776, 81567097738199515360, 2768335787736486862, 125553503976593959570, 55150876787807936880, 9285952577543653474, 0, 28977798976781852976, 274115467736747696640, 366765191096545088560, 0, 13394132145616522062, 8435340760665920138, 34588874632930303560, 0, 28237692043435397016, 0, 34950796394214996808, 0, 138454298091560509360, 7955386520226530853, 196057791726175836560, 162392735506204799280, 18569946381231715280, 0, 183644764884003096160, 51859555890251445680, 201617020215741608880, 34381937959557621040, 25295694100448997632, 0, 73089813869678315720, 33737456002413579336, 87272201067157636640, 106387731324261318200, 29354791132256476120, 126533025440241432850, 153828398692054881200, 0, 14922382189830412510, 46222472835292427530, 14104531248643261646, 327162102940781518960, 169787149509173729200, 7877559147184851562, 13066827356888306894, 35735328185503005000, 13006903635106916784, 0, 36056995927868851170, 32883164167627620168, 0, 529747581059333120000, 91247124045133773170, 203477874234900850960, 54177376358836484616, 0, 23772633406396097272, 6256291553592076302, 333450163753607281680, 242827705112534780800, 38020115523647612080, 264278652206731440640, 43880897913304427130, 114836198610214901920, 34687441902820589128, 102189104019354823480, 0, 0, 155960627937078986800, 17639288503030923952, 33205443811559617490, 88058997244875880960, 330420627116415275760, 0, 140717449960036606640, 32928099810909339360, 187773085815101020560, 11751278888105157966, 19717597359571824400, 11805361416257871440, 0, 22664236712065809864, 52483963489405967280, 92309373422820281970, 0, 31702965278605247232, 0, 354890461001049274480, 206195887968827490960, 74636255343129684680, 6615605084997904334, 272419427969946338320, 129495621679258032210, 326114614093646961680, 0, 138244750498673427120, 121632063209334868960, 7149835171480549089, 449963453386242758400, 162100764692842209200, 17007892516049006442, 39296485219002122568, 0, 15800360519924423984, 0, 189549491888195534640, 0, 11536637939333311776, 22494281134533193360, 72419344128461325800, 0, 245859278820816788720, 28873440335228506872, 23435932380226293448, 57751239920589228400, 31337254485642672128, 99475479056520208880, 347296711222773536880, 45684180019328369210, 16145789951987601290, 42493224813403908168, 7623286981334041090, 275585086667272168720, 0, 38453665658763894440, 148575541884049098800, 381139523410990691840, 38768380291834952690, 35055695493567805464, 319629014065171755760, 0, 33488721969148422240, 163146944247994204080, 18100555487958729038, 4579169026235029794, 291690743340031188240, 0, 0, 198190312035635394160, 94847296605355294130, 234395862174622804960, 0, 10711207923644904512, 29944984391633712888, 2688362628837146077, 315410222989848689680, 0, 155937033713598776080, 30179916369157140696, 101571384499004440560, 88584431574336704640, 50071047922369913850, 140347564764899857840, 115140370542933972960, 0, 150933903804921684880, 12984725234752068478, 50150482672550683624, 48438112771587025480, 39688050058126507730, 19787557503005015344, 91501740434991999730, 0, 76607479817530266520, 37669070097245610080, 0, 74199825863629191400, 0, 284805197225014279440, 8275824501765787830, 29926402119917713608, 3922066269099818290, 228246099393388614240, 336208720990804768880, 118258000245865335920, 19853983670915474730, 434670866241055014400, 16010773174965648130, 265723358384493544720, 0, 30378098999518794072, 61680088514363749450, 41519791783157383704, 90044745846195296640, 135473371320555551920, 158653988925987610960, 185607516812873907760, 24961675627316703040, 9002269888852155874, 0, 238705749352346049040, 0, 23896935115241562424, 20985669011270520240, 189820535167611202160, 77756064552846218520, 0, 0, 18563005527474738752, 75987879684434465000, 0, 58296422542085016480, 266289270350491046160, 148550970191237432080, 6218052041452867438, 361145797438019614720, 103274990514749354480, 20940578228232007050, 426290008196427865600, 440320255951120412720, 16091997493507860194, 19576004078972889470, 22964117330366129384, 50250097541346149960, 66565758389945431690, 39435690444392313624, 0, 94035529772714521650, 0, 10178154336808513968, 180000882264503275440, 11123149117463467106, 241019227210714685840, 274764121910861831440, 88692209898839905040, 10326074559275663410, 230804178250996463200, 0, 0, 95337404634061385840, 331076792172660004080, 111855074361566967920, 59887283453266012960, 0, 50631551781018038408, 150528287024325912080, 36999219102090250072, 362679806175617392640, 0, 194221133325552373680, 92571533319067662400, 0, 38226128725791109120, 151180032065483674960, 17906481526070533502, 0, 282627061418149663760, 25422190183194453928, 18666995970833403982, 51678296674761408840, 30674618369010176824, 95068140401641687090, 78771617982630332760, 14083866245921045770, 627742369934065049600, 297786093933108547840, 0, 256593024605936038160, 10471538872531793042, 30777992803367859832, 10953056687949999470, 0, 118566582895231652400, 0, 414040292622707801600, 152928574429302641040, 206926236837039814640, 47383502180548841096, 4361798704647693376, 0, 68723491170207218250, 196449205867129029680, 22405257705929432448, 79371697750414865480, 262594381276575591120, 17653167539240615088, 182410129661429830320, 68233812780045211360, 0, 231827324695544381840, 17098202207244008654, 83154839111641825040, 31633596853064821048, 56299744260323972030, 36213075580906276808, 97250270675365196400, 299187460724397789440, 25188846557971651770, 0, 61981737378926387680, 427316334913452617840, 259563701408167676560, 0, 9687368280171863150, 351402011579457392640, 62599381778326160090, 0, 0, 0, 179649540024203702960, 209940880398725222640, 11391481014146332858, 540603135721405536000, 272638180976917279760, 32642352311774446888, 0, 0, 17791661898092162730, 21708169490354494640, 16921224022699642064, 312994795616258971760, 63156410570371655760, 32751910921461221896, 88977370245873212880, 57811605177439536830, 36815809640303468152, 0, 33349517312044601288, 99312810320218521840, 0, 128206008075573541360, 418990674663369904240, 145575996043734001040, 51836451197189463320, 55966264646038945416, 25278488249408710808, 9708403079770886976, 55000941405541294760, 0, 188156923210003653680, 584933090134891520000, 0, 80227453930268449160, 43453011405393435280, 70134106609797464800, 265988540351682335760, 24650264996307947726, 8007925862029930818, 357762453761568524560, 10670489332065251658, 0, 20890708777770059850, 315473840505467538160, 288952781195529437440, 42512523048602683850, 33902520323343114248, 0, 37656382391905648248, 5645873828462864274, 64689060665801937050, 196448953244849535760, 0, 130603245625144784880, 0, 254325683662979114640, 153164623357281604560, 181898449818880591280, 201317633713246310640, 9164323478338778592, 260265036634689813520, 18610495852590162686, 0, 64414164997166721896, 81405991131595379720, 26632376381538284720, 289005087218459384320, 47677275172341995280, 143454855811306683720, 0, 71849605298146819680, 65319534171984591120, 65106786764357694590, 350144997174744639760, 0, 12184504613283538726, 40763904465791220168, 17927148022758456848, 406820674023682224240, 0, 0, 202452471114117190160, 52536237933140687320, 523833561307543436800, 32151785388214974488, 69676625345914523610, 0, 207143393913664962800, 256139240656569202320, 176497261977586576560, 0, 262651216045590453520, 90496625926187867360, 13422764314596673090, 56947622155894451710, 159350956093760640530, 0, 35872321396090415256, 27599516585000763696, 304945514773688978160, 138441476364269462600, 44237104896548251530, 66896603720103913360, 40558401610398743048, 6283673116663320458, 202898878678619529520, 0, 188155693118392703760, 10295396373218149102, 0, 556684542020026982400, 132428516257397090800, 0, 53457356863926398360, 514629275084144320000, 35409660819964547672, 26404560886021351678, 0, 34443961481186867544, 216202115612068136880, 22130439015154883290, 278944958506777848320, 49533787997947228240, 32758297579257844296, 13716732641138891586, 339021911452873279760, 0, 160564954213322593200, 0, 23539897356664488848, 0, 89529134185206081600, 48377307205097163850, 123673935381962754160, 397723675928823741680, 193962095274029126160, 204583618883518335280, 9672336688597533104, 65009170487499315208, 190228853248033734160, 547180501560412160000, 34855533588367789670, 246652774975685746320, 48418431351331810800, 0, 70933838477061908480, 253052775082276789520, 24481793038312749310, 64184101036229094270, 347560969329241201680, 33582397520171834840, 0, 43337483788052109976, 280414518768137904640, 140641812575609524040, 36516754378703633240, 474685177934473107200, 0, 12507112087777408138, 0, 26476195030544942672, 16233187208925649134, 90379103154547851840, 0, 0, 196913953842329180560, 10186238872798045890, 501162318489287360000, 253721589893259634960, 254110720053795726320, 61266329033124704776, 21790161516852085704, 152993942852901031570, 207514628588860840880, 29483149164308197632, 0, 138616047515567369480, 420894099370753856560, 39313156519843083336, 92706533990056439520, 65382028162562151550, 152974198231279457200, 0, 40457456407012741016, 142005137676950325760, 0, 48490123541329492808, 125708466039773956720, 0, 465909813445924550400, 58311438696578812040, 13351987725171219562, 196110003359506559280, 30298103188726115280, 14714253506341266414, 533268451532827648000, 203694135609012302640, 40339745817488653030, 50279693804916085040, 4514121523688109341, 257221206912033684720, 14598787191907605114, 336490078480289905680, 41473596509206748120, 154829961709852056850, 47968650548148235130, 37099561650499152920, 40657963573376493128, 377872733635660750960, 0, 203032092368263649200, 50871981951207959016, 155840651482787530800, 143573725943274529920, 0, 92886487937823880960, 45131773418562404168, 128072337791714294000, 0, 113687095778151885170, 244288631468169586960, 100922587546274848440, 71055114190809348616, 35071386478540481272, 27029707286545425864, 41697598636580711270, 687838007231110553600, 54774368762309628080, 140814674675537668360, 143207140017599477920, 94728492436316084960, 329108527383247985680, 0, 0, 10453604975102724290, 0, 27702589238296715952, 90918419072656562880, 41498075685807980760, 380604441593174315760, 0, 453074943246576326400, 163206129706342356880, 48383960624774202344, 31786608112049776400, 0, 8214881911460961442, 195261875375462606640, 115605842549141945970, 0, 11783463655392931837, 408206256621368506480, 246479828983976034960, 247690763622459284720, 28196224107832309448, 319700767546020578320, 158133411893852208210, 0, 135834326902369120520, 450913995006582054400, 150730877480197204960, 179951998240869829960, 12095981329592793090, 96745323231752451680, 194566567653883617200, 144915866402444553600, 25986522379915180390, 17726257759982575270, 53752183264503562568, 0, 25529179347524295984, 0, 18202600208923935776, 35419789280314697360, 249165208115527105040, 103016458491706669240, 0, 42379282201939546872, 204062453264533954160, 0, 11203894309807719485, 341950846079024765680, 400085690624972576880, 61668275525880033760, 322339610025226216720, 0, 155696736724844856080, 16602972117222004162, 139077223149959725280, 431876431829923427840, 93433252208404576640, 48066984224314685464, 369033688643882283760, 174640375349355885640, 155669689480312916880, 196340620072513372080, 56092592377533211624, 22404073581482008424, 340431662071426260240, 43861525140150176790, 0, 118484619676660510130, 657182516114457600000, 0, 16637353659907656512, 98538492751192253240, 42160108362165040888, 6954118614581866290, 0, 0, 42330323539434516696, 345266969451261220080, 42660297720479667480, 438297779687708966400, 143460044915747796960, 0, 48244683897734449288, 16882525786706446018, 30795068564089029990, 202804833660243701680, 94119000030710272640, 31723465125171543344, 114130489138817151730, 276159085368649124560, 163549532343010330960, 239767635671343553040, 0, 333019299738289159440, 29245872493007194424, 646855047476070809600, 102028022924762085040, 0, 388218560494955296880, 147040724351750007920, 63750775114416056480, 95745817301106933760, 311698741844399080720, 0, 140234786123041618400, 41237788273616458072, 80829012414069349450, 56738169308470919704, 429870920206000217600, 176810972315145969480, 74115979420127444040, 567828045489334572800, 38414580417267679040, 27906771383066801384, 0, 35011260486969317990, 31630858737257336240, 277389548448387687120, 0, 11205383837400725161, 27816233901336210752, 242815337536196157840, 0, 25430705529739718200, 312438626078813606160, 0, 34275188774920349128, 409903811261667358720, 334233642937523492080, 64567069576044156960, 174835187736343157000, 498583553227368476720, 55615855028160950408, 141789269070973804640, 194306881074105077680, 86571179682954583690, 53363350073526137624, 239835009705991100160, 0, 117005132421523225650, 16207608151456161968, 558229252822014048000, 104165214630127428920, 31539890832587093928, 322199084526088199440, 114328760438870881040, 631725756427349401600, 0, 0, 326052786678936475760, 102985541207798802480, 139858658569403127920, 10477559391256336558, 0, 18009018498805560826, 0, 50065997170754570072, 412165692862742896640, 0, 158288170908655729040, 76015182372477672520, 53337092845670633096, 4455732593934101765, 0, 330028051277535007760, 65574479877221014888, 197269177622165701680, 233627753522199955840, 118894240443753943090, 267537830461484903120, 44873022166827786320, 341987680495926595840, 0, 301963240436210086160, 132421146977870900920, 43024718567226291832, 40477984593603364808, 0, 104362417067330080880, 147298039966545572400, 177004075650763478280, 0, 249498253510145734640, 8029275438275309376, 33467272437499078070, 89069766408199922250, 34437483921677016448, 269555944706033450640, 77810277680412426440, 27009703991486983088, 544177141601528928000, 271405576487278869520, 0, 62591666696881845096, 108012249753624289040, 161218632642858462290, 10917113358210081826, 315318791018144667760, 344116920150693597440, 68506804582452199760, 0, 16690181432246892398, 484766519535811145840, 304407101020321532560, 38583713742720569288, 400108758368534384640, 82404770012480144090, 0, 171725484433118207240, 0, 541756447113997196800, 251986080853710950640, 30607483982831302808, 319260030938254111760, 236203987644150750080, 70701530126911580720, 0, 46644002165049211280, 32384961009668414640, 25537943941618138064, 44916265792161253896, 114562653751333436880, 134485278677752744120, 162460153582990334930, 0, 51269624198728556152, 0, 318532059913837202160, 19099911595087998110, 17532241777247303022, 409784882880044720880, 475914043067608240240, 216729305452567689520, 16702962450997222976, 197148604465423743760, 0, 225336256606175304160, 651536891322014720000, 259846165843484714640, 261601465594951957520, 312083574094898975760, 71506321141835393896, 32835266981019845464, 410637761495002892560, 0, 105210205579926296560, 50873924926010443280, 333103100723776733440, 58786714060174267850, 46030846379461386248, 129709069492761604920, 50819479054151024248, 21701295110841912848, 84835302844939473050, 41065164453311629890, 413353669320586173680, 0, 76992279582221812200, 527922990773987212800, 242583694270183526640, 15419066316237242592, 62566326351707330568, 71387180031868247600, 261039255135140722320, 0, 39516256695418860720, 331955652049470200320, 444168496261475750960, 0, 264721869012336565520, 165817004598159200530, 402493488690058815760, 0, 40797989317109295256, 177410811791614872880, 8176177315345499845, 462964902529872048240, 244619933642496070160, 208032376746890633520, 90679364918355611610, 227886001440598735840, 0, 243860687287001538800, 518672703113506496000, 0, 95700085257011995720, 115765819266670427360, 39048334277994035544, 156126568571210864210, 77548371489703199600, 0, 39192679002701627696, 435673895919665984560, 60852149853103387530, 18270630185431521422, 54893816461083671048, 10756543373077880458, 52014153356690948680, 0, 47046955110917914530, 46496260482835169608, 621747800850236006400, 401277915589334973680, 209096649249855359280, 71143520174328371208, 0, 221801437406991245920, 253647281848882472880, 293267524568754046720, 51151863626860226800, 321116383439740152320, 44666726314665972296, 135893334836917506360, 39936283178523450840, 390591263070138943760, 0, 199435459585324897200, 0, 112555713102371905600, 65848849554955851850, 392370540811499470960, 179811725165357010480, 235350417904359494160, 17879294894692276942, 16030387604880893104, 48434725191180885890, 611716944172500992000, 117641386809159497010, 0, 255608665445210482960, 97545118051869181000, 68369966137932640776, 9683768031476790222, 159418064418086663570, 399096348190665841680, 286533273988013193600, 323313816564577968640, 423254222856853312560, 154579740600507765920, 535041225913329555200, 20307064981790688138, 0, 53905078993712724808, 114262179465017227840, 0, 174270289364613078960, 237775460254539356560, 32820397252329667280, 0, 300057203155098510320, 31757181319373685704, 74300722481148382640, 244180654927626664880, 42463348071769829632, 0, 422729412501108922480, 99621958940646492360, 53428674049817867336, 332281123511770850320, 160479516825484792850, 191065563705233249200, 449416153345731376640, 380594117933194190960, 525739045206660806400, 208771433678379489200, 20412124085856627562, 25552683265293718734, 51516016288924516168, 0, 597025754246867968000, 240095781977824334640, 120508209599553709170, 14627944105141640736, 302640873795216276720, 39739393061105345272, 387246317443666033680, 289255603638414445440, 127992037041124880880, 65240159839151755130, 147246424670532853920, 54737452288769517128, 0, 67146817159647767016, 193405200738621130800, 451116059776615523840, 51568488593510976210, 117110418193276808960, 384060049897191723760, 0, 51230172106024408800, 23664848689234486606, 0, 353509950291368148240, 39203815883633681864, 121652389920990873970, 277356023365463788000, 759761189589081497600, 410495782625938618480, 321434585401930466320, 379337950128503921680, 0, 40869538446708359896, 114861204663654066880, 173938122747743732400, 154929919874762068960, 512125035109264070400, 196329268546872276880, 63368077937034298344, 0, 29133172993254087984, 230884381846226126640, 102485184554466718040, 0, 23600878612216479776, 99003333660877407720, 0, 292331290607593364720, 40334303890338805448, 129994234378275611120, 402329215192461088880, 29603766843816443530, 509202684410404134400, 524676946331086467120, 19416095414970425090, 324807651887620072720, 438527412968832611840, 83609275939594218890, 54142698585019709464, 0, 223963844885303213360, 13088736164141646114, 294707137072102849040, 342323235334014164240, 0, 240412832598775234160, 280051863728337677280, 0, 22658063870509512512, 393713555841308285680, 80313046103290465760, 193383548054071608080, 48019615651785748696, 429348816191713822720, 132408569615002402800, 117716891744385632640, 515450435517469724720, 188013688422794324880, 25336934570451606398, 73283798484359963624, 32106052287869976424, 70887613921733585480, 120784387519635679730, 0, 103452322300911330200, 727565156115514368000, 334864871563795463440, 13139930546113098290, 273440305297780478560, 0, 396502862995424548080, 151117798740795511920, 495807329193482534400, 63991480689806641288, 48676593247512138072, 86022329837455749450, 245049805460442869680, 119259136959994880640, 319354859400363428560, 196621404148969498960, 226510853787495808560, 0, 284530424729870785040, 24361355659324759630, 0, 41164054954803546424, 104819334203649746200, 716710871259007385600, 359991158375268163840, 0, 82736399636810040480, 314723090526412198160, 15350286979639332718, 417068568515840030720, 486853653493653593600, 501948752046938140720, 259653035507463878640, 633503474639038764800, 39815838884021425384, 0, 91770156100353655690, 321313195343579751120, 21740203168421793968, 220442423589802168240, 287051310376603197840, 117440664887219297040, 71773252969399602430, 0, 47599945780521117128, 125435747628149813360, 384690396583638308080, 84409191491741692960, 501376761156740681840, 73569740614799798408, 418709982414981488640, 0, 235772712976255733680, 681554713899590246400, 0, 623377865753598048000, 332452303569694495760, 43412929518959957928, 33237530219136569422, 26746774462123031050, 700802440312237465600, 376683512593468315760, 348754025766686019840, 43760100974217945096, 48777644465335219832, 0, 0, 160401401797932632560, 190316522846612593040, 250044978994923206640, 70000260536129769096, 12788675982980717376, 0, 83557210351217302888, 238208193306196165680, 671037223359383552000, 106663035251165856840, 310682337458628455120, 62405590003355530320, 94240794491957352160, 31096450348271090894, 79692629791542917310, 425803135456133900560, 56009830393770788808, 350262797719518941440, 488061120873851465840, 0, 87077272071406384090, 0, 312228126708965162640, 219968462325520331440, 253267030344972390640, 608546614635064416000, 318607011283005717520, 0, 79283679274698421096, 191829854521984350290, 37073873970942270640, 365170377034627995760, 177354219255851209800, 88408635778677863760, 51372147085842149896, 81397443658287922110, 52824841646708281288, 0, 162525263751590754800, 479162642968566960240, 0, 74284264005148667160, 605364517688667020800, 42884982358442694808, 655627030493400064000, 259517061104217666800, 64517423946560507280, 18275957743649960258, 413534410091061004560, 193927872855419774930, 0, 367856829712200338160, 63039538225128667850, 52881548826268682248, 466107051239333552880, 254977394157098121520, 238209882222847359760, 0, 640761775330545254400, 165240931095404558320, 301739207948367914640, 308023760492630293520, 33047383528187454206, 90405422514218625896, 45531026583625925464, 339264583681741560320, 69603844100825291280, 179692316972457311560, 405344135849035327760, 0, 32889490095493688848, 115615019967570532480, 469149021461754813680, 0, 245131284651112518160, 590751921450608524800, 80021018409336002568, 249987950817436354800, 303660170103501682320, 0, 503303774570462630960, 310617347691894709520, 80370494149643593470, 197625577815572192530, 0, 55801796700909103256, 174217141876097082440, 552568639952241555200, 15946805546430136458, 245501325553372553520, 21512309651302367982, 625704085659759206400, 0, 580974817572007616000, 312059129965840270320, 53951182675166771544, 186926567421143792210, 259934303120948776880, 494282358010532672560, 51456796463450356296, 198970672023496545200, 176526985297541763840, 0, 118451304358705761600, 61528912753992417608, 157572778730312992880, 456294127832455101680, 247293470919815039280, 90805301026523699208, 615627227544942592000, 53649234813945954150, 792282197386355712000, 70409179445844546800, 402525675816295537680, 53548413679516474840, 0, 55682065280489100120, 447560725323036622960, 538588130109691795200, 64629879865744232936, 119383204271798187840, 143440918515803465010, 300898976495137138960, 301543876849204110320, 86741029093948256776, 37337021525208181704, 190558917213003143570, 780941278667377049600, 174410502638587637000, 481083545049671488560, 187430235824550261920, 122514016056230391520, 0, 177820710073372285440, 71144820059436628808, 0, 529239947965941446400, 48248967978433475280, 0, 246197578364038478640, 13030563227503299101, 480524761938086074480, 304861771495805844720, 384042016904503010320, 192476867013704824850, 503904742717844272640, 435005162546682830960, 217864218128082592840, 245716790456078817200, 73334009078006295016, 179607725507118953600, 67465039458468708168, 0, 146648595251181229170, 21667237655742952736, 131921250990108909240, 54738560051859137272, 764313844780256665600, 408543731839434365680, 179317779996526837920, 0, 21981265498635995330, 506332522012206179840, 120003559411554898880, 437944278292560171760, 201454467121210580880, 70524557273371706344, 0, 406730422839421140240, 148649272965921945970, 748258887636750336000, 467511992164867258480, 372416338896614114320, 0, 54513270741028487896, 513219010756005158400, 187729148064233812960, 220172576599138717000, 42475251241776017510, 42562405739463367984, 336162360252770468560, 33967254800416511776, 296158436290047425040, 0, 396525595498634877680, 458818608513269536880, 86060932789454465760, 587946613642112643120, 375262589164183528720, 174548603980394172640, 492964735306374755840, 106117759812925674890, 70854401234375997464, 214399158058301764680, 652710645718877484800, 38263075971925528424, 394764567984018644240, 731983956944827392000, 0, 32284623525381672512, 0, 63870436740672532696, 482586383832019486720, 400049126659235108080, 578193286610375708720, 70190153568304433288, 245524966107942645680, 283276794411555178240, 147113550142070239730, 325308189186153892560, 386779387995679751440, 721083670651238809600, 0, 132699006162497980080, 183600936765289591920, 63236696440219210072, 108871667655770757450, 101063263407543876680, 637512894855190828800, 0, 80984296804805373288, 326646057427436135120, 408672298754744131840, 0, 364572860173344166160, 53079224424573085128, 469526996258097182720, 214612760056481683720, 563912463241795612720, 306704605997227718640, 115475991311972215690, 285990790038772012800, 31470070901678849968, 627341284532668512000, 146777629345859681040, 195678252966740700690, 0, 379396920894301083760, 22101846767588194478, 563306499595757129840, 471896283020716400640, 0, 753164885121491558400, 383553707347689247760, 90894448709261974888, 279321738205657860480, 65890114876844266320, 396656026248113475840, 57417780968960729096, 167402927618823220920, 64724784147803059832, 0, 482377043350620848880, 296317409586638534640, 20156566635217741376, 742120578363164672000, 318138021788417834640, 320332853142214933520, 87590205050721973096, 199364003589768766290, 483157997006226188560, 398892671064424157440, 549211719414819401840, 110583074224169776090, 0, 609843360054057868800, 299012644718567526640, 96565244199799767600, 51451079408865598640, 519664625098604966960, 67236915875151589896, 200687455473651294930, 469316479792307888880, 539786425291414704240, 260500305124316297520, 270258344317468416480, 725931245599132672000, 300713908294212162800, 51349769011787973464, 470110131743104780560, 0, 83014143155309659850, 68710288800996362248, 61283299771053739330, 710304587977412198400, 473092674021213117680, 87369737727519938568, 341188763798113990400, 385915562431361784320, 506099312392590758960, 461393041282958911760, 0, 142001158858362212480, 217580234923815013680, 290999161098100806160, 290405658109382338800, 0, 125805436743562175560, 193644223100162384210, 497031894395579200560, 617404241747755923200, 24120089721454104458, 68158237837730529608, 694467758408577638400, 362485166883800974320, 301079883276372520880, 344048854953781282560, 67065639117467892296, 241541591314108257200, 525156704345131312640, 145178297194480993600, 450671522519517134960, 32095515052714891982, 683864084075640832000, 150555566451038249010, 869211749779104768000, 457761468596329585680, 336852808723717421440, 191858933376430709920, 602644592007157651200, 82398040198226792936, 146966694500876971840, 0, 351190773869116302320, 51004455246339189704, 857344014842005913600, 483203700841603258480, 386165247659359970320, 511565604457634608640, 592769593645287110400, 0, 286299638651459918640, 28184006905276264736, 353981852297597844720, 162402428572704846320, 606394549911444099120, 93309258205055511016, 513372916050062435840, 0, 409011409000956116240, 326903661129003223520, 839937441056837017600, 464785995418375805680, 61416932484734599896, 147646758921161810880, 238278019880349908880, 89209088504241210344, 0, 133221663247672344920, 823121081454465024000, 575208114078436646400, 591747226797710979120, 111604611350145034890, 383837688101142692560, 268758818069749677360, 345400779165232577040, 0, 451988719179527805680, 108406117285474305760, 490140553985139230720, 581947898328892444720, 722865628685239596800, 51665468596922904424, 806067010864493568000, 0, 454985434122007844080, 89637364278986033288, 291470351826751221680, 774246271138090598400, 372204377136477604560, 40662254157245128270, 794639908352784793600, 415828056924450627840, 307640744380952262640, 706888737923504428800, 0, 100460352402844413288, 374270118241237607120, 97841902082296934910, 70104395348783261128, 566990513832744521840, 757690438628905574400, 696190311382861920000, 229649034819492444690, 433728060727442331760, 65088031893996505096, 0, 198612293683774409200, 112577593101867670888, 746600130433497088000, 87123096631981418320, 486444058501231372560, 543178765526567600880, 364510617709958954640, 371234701856551189520, 107982631547147957096, 233675639387504062290, 217483316626826400840, 0, 677151844547337100800, 307230584723594050800, 583279457224249766960, 235855588664690142930, 529339062070206128880, 302448807747456137520, 714650285685882470400, 67745942533003461464, 148190284228529028480, 532588440080991165680, 108524843703758018568, 891972892836630528000, 568935004620187046960, 0, 621340558843065235200, 364361253476853646320, 228144635868704720210, 559340770405055296560, 216234193903788286720, 86891304027497185608, 874199819306308608000, 584124847533902128640, 509562120949663694960, 89799601747940200936, 180055512076291625010, 862286082932128153600, 228409842519082613920, 0, 544699464197189818480, 441626554970701538320, 569754607748356912640, 261976432696176043080, 38923714374486984736, 467987447974649469680, 674143771039128195120, 572289792204262499840, 465932295467618516240, 827929295182725120000, 78761078697664135896, 390180430785880228560, 658717308027346563120, 137813509142085898890, 727264461800338732800, 547078535544054302720, 648391163340407836720, 333324210954160654080, 0, 850335996176649830400, 109011960392243965288, 468209611222536003840, 358392728789325510640, 237476718001109820690, 632620666190370377840, 833001023769416294400, 82446125807348697096, 546777606978489008880, 821383899355887616000, 547499333969933068560, 586464407945324966960, 352127845832197954800, 787893512251358822400, 395861730392965789440, 178276837037930116480, 973381999046037504000, 689876574557189011200, 418487704313423758320, 592175122172639536640, 954829785617667072000, 111268175999032168936, 942389233025366425600, 0, 678333797093673603120, 527930125472200317680, 906491902919049216000, 441556172552861860560, 801119858685310252800, 855250962583010918400, 132188429908892413288, 275147913772470972690, 611279743073045168880, 653779653989579174960, 978759481472188416000, 654843679280019760640, 749783432139967107120, 935041101540179558400, 1063869001600204800000 ], 60 ] ];