indics:= [ [ [ 1, 0, 4643004584, 0, 21990719897265, 0, 244703075516448, 0, 736980830380321, 0, 37118741193654104, 0, 3370396946942545, 0, 26814566310876256, 0, 102279963896068569, 0, 110803529660899432, 0, 188154142680054993, 0, 436031098894462944, 459225310057, 10496025723752776, 148239723836528973, 0, 577967561523349, 0, 598606189395088760, 9564483266497449, 0, 188728191613789408, 429590568102725553, 196032234151346376, 0, 165868241, 1153368784718408928, 0, 466595857573816, 0, 54384788980171808, 0, 2130728553352614408, 0, 0, 237022697573414925, 10403755598786088, 0, 54670687797947449, 1941278642618503392, 37724457995679144, 0, 6998605560496641, 418523317331258336, 1164179306503446392, 0, 254822087311402000, 1005877055847111501, 0, 46463745495944, 0, 0, 40646454161561589, 8412107581154080, 0, 278385485054635239, 218791258337194976, 66319036189968369, 0, 0, 0, 5062179561340176672, 1219144089334670559, 12273479515867411, 651036218504290376, 0, 14055843268099552, 3220136960469825, 417012166739889064, 0, 3123005113309346208, 44709122813498464, 0, 259589504651636269, 129843822500635880, 0, 0, 3125689421364490464, 23688260485581753, 0, 429873270252420048, 5755256365037211240, 10625042064537985, 11895529045793248, 0, 35540326502530761, 0, 761550787623503517, 279739462073643416, 0, 57237262085720032, 0, 1936702627081837941, 767350072725090216, 0, 310424216954539736, 23104419999132321, 0, 228953718754366509, 16264243634507041, 7488486951182044512, 0, 3307215946962991544, 0, 0, 254296927138369512, 1930398526496793696, 24573166536036881, 70839359195540960, 0, 172067251373083064, 778135361816245008, 0, 242123943126300117, 0, 144782723788520672, 293055324624617829, 347416586360946504, 893345457658494912, 0, 30889895580396225, 0, 1028284899264265371, 4896003018520991520, 296042447548484552, 330717287232183129, 0, 0, 10991268451467533952, 37483252073412648, 123213549824802656, 209463531719198305, 426307215709997352, 0, 382733011207113519, 0, 2200754028347017064, 0, 1001995413629683872, 287351396890395369, 284531904812213401, 7969194603714512376, 0, 0, 1089415411408877840, 609664481863085, 0, 1052966132224250592, 280383091130107432, 1442031605900925741, 1033848354413754152, 63137365403477832, 0, 9689206528806225, 0, 6857137357140912480, 522162780606366913, 488117829956018265, 431202144762285824, 3155503098469046496, 100055346605109064, 649652594647373073, 1274721819905548704, 1430908259598248272, 0, 514667219180565573, 274532119376447256, 0, 0, 428886406449497, 1251858999792513464, 584367673903390864, 1789886330915359488, 0, 4683480602785603431, 67995752420236456, 15019799749538397, 5090302821926595480, 0, 0, 415789675028057440, 1321086924212148728, 415656785849300973, 0, 882935950962666237, 0, 14387573109158450496, 143145906133467680, 0, 304020435129101512, 0, 567122580851389088, 0, 593594840149301467, 3304186678494107304, 19849480780183589, 4753563245963132256, 824230986588060729, 0, 1975126200846109536, 0, 1115046633018509720, 424007887547421256, 14696808201107140896, 0, 389454951766322601, 67769572902893689, 1585576112040477840, 16285439469592760, 0, 143005383117257031, 2050635516029710176, 420698168138429408, 3185132292503212712, 0, 2987879520435584832, 152875440655023840, 911086861059783393, 0, 46610322659833336, 2880090448341250311, 0, 9362208821407390368, 537496640838282216, 3618132563882881608, 0, 759413174483980032, 0, 201152886052272672, 0, 1805085951435274232, 2206153000565515488, 0, 481221282805239309, 3692058966609726408, 406007517108749840, 0, 1727870915644048419, 0, 178018062117915845, 22348993816629976, 0, 2974712149763730720, 995524664956385360, 0, 549006686237805549, 15570459517271315832, 0, 0, 204661778350904928, 103017465981998248, 0, 0, 9906439876804411296, 80076462342019365, 157043915130427289, 735680499970649888, 0, 3069660025686639456, 3211879734390270408, 2944942450288255995, 2224788837365250200, 468606448060527605, 0, 372848377264233312, 0, 113665605282785505, 0, 374718553650456656, 604824738400781565, 936061663571224416, 1738836484143711537, 1557606183579544328, 0, 7225435735161579168, 62508861020957448, 6506896044380204448, 2092921521579796664, 190307817630095449, 0, 1768238149892038251, 3209102695032373152, 513263932752034256, 19215233332275576096, 0, 1792917078993049701, 1076942143528032344, 0, 273485999004474504, 37723987469817824, 0, 0, 73699754729366001, 789152713355036184, 763110944697594336, 6529186646270272992, 429469942337571691, 4402731051748837440, 0, 410620000180479648, 1963654977136883672, 216963073914175893, 0, 90778383473225056, 10795517760034182264, 0, 0, 368144182143373321, 627971420957155280, 7215249224469482592, 1718438253905067501, 501273040659513199, 0, 458162223502950240, 1927740904352137683, 0, 4518255704492275392, 0, 59369256326989243, 0, 1301850589106549768, 0, 0, 7385613534794808672, 617028436875607632, 4437568673951639643, 8028725266593758760, 260952636483070149, 826452148852904104, 63336636267507680, 1841175824393509191, 0, 0, 4412231721847053216, 95589508090033211, 1368272405745821768, 25817588317921332672, 669848742345279239, 1171302625251257877, 574269338636361696, 113409520036619168, 359337704106916857, 244132450842124929, 13184986133289505632, 489666551501349992, 931661020972380264, 0, 0, 2896646492469728307, 4531718194358995872, 0, 7112417195134080672, 6834119998012985384, 0, 4781035316030639904, 1189820309820343336, 2021435976774417039, 0, 369941265329306125, 531263029562726312, 147217594672527411, 579983389283556304, 0, 1302937691094093416, 0, 8084122865777983272, 2403104387993537056, 32729469359634481, 10076874668531863008, 77765315558056352, 0, 4521447740093019552, 766879838997657064, 107993851239102593, 4657951355223139640, 0, 4604922660559236768, 0, 761818853432714704, 1187077673670555957, 8185331690590203240, 2994084353043943488, 40293348081107201, 0, 292075030690079264, 0, 116762794666465376, 628186048893229629, 0, 3168012882219291201, 378172822721855240, 1379708251629699760, 8989621792501646496, 0, 1177674084624774856, 1268301313925639997, 0, 4748596596932864544, 789905607172375448, 143415182186645753, 0, 0, 213107275717453408, 18475416786931319808, 483803025876668889, 2983757153656680021, 542209889304315752, 887770761441822928, 10068747557649472032, 0, 7506235702103643240, 1409703478170684776, 75333877974590865, 0, 4979113969492874456, 1716981082721650185, 0, 6594984324872518080, 116112855141810761, 0, 508782819140413832, 535693147936995789, 0, 2961499418678058144, 53684915029086977, 1345016402357792397, 10245795154734796512, 13949742521039965704, 0, 14659831091088360576, 730157408134672376, 1314646367107363088, 196909948315723232, 4787134557505244792, 0, 2912353121453173941, 0, 266693253200929109, 662774148428221032, 0, 3053774476492610784, 31700222138242279872, 1323411045887730216, 0, 3186788501024291672, 243696773703722976, 0, 577522816848472520, 797497987981328696, 1633852075022283840, 0, 1438780473514550288, 0, 534257888283998109, 348063234549761245, 10751437607165062344, 63055255320752721, 9836426559706108512, 12196259635776170976, 1763521751839254963, 0, 6913425516881364000, 1718465741071336496, 4653655398428283224, 631512222243275589, 645090870207876552, 0, 1700879276227191360, 583797991392577512, 0, 1990940376951343065, 3331659818334997536, 110297754640018561, 14080673101413210048, 3458571211557051488, 130809806075638504, 219296989029147360, 1828686241297362291, 0, 6615481103321282208, 0, 1279404897705605008, 742917722926465672, 0, 9287862175517853888, 0, 576561008067883237, 856707503894232411, 3322284743679726248, 0, 14279860462135349952, 4433140119268811520, 157138848708321896, 8665511771317621593, 476896789208751072, 695234793699880629, 775297455838706664, 310718642772874313, 11150656968711411576, 1909729960289907072, 0, 2197861545392599024, 0, 0, 931226872287443079, 0, 1569801100143390992, 3432612005560639592, 1769766254962249371, 6853456622310170400, 0, 1855791116297317920, 595768624816892552, 2204633593017123093, 690403988638093929, 22807228991787528768, 1855271517722628776, 10790655258718064376, 930740177399408400, 0, 6488929713248171673, 0, 13777708090437533952, 1835656464688194000, 190340738149117128, 15175760706876853, 0, 9204273284319579168, 7156493740797882936, 562743682698302225, 0, 831601859085509352, 2115266054418252117, 749202845748152256, 0, 1939820495274316520, 894422812843545519, 4442397092042790624, 0, 252948154851243720, 3301728008687148104, 0, 23443340014281471264, 1188967401865778157, 18551632214543238720, 2156155570522369632, 0, 2142256053830639952, 8876063208132049824, 676745632209053321, 10031720491818200376, 1088527289129321265, 396375261096155032, 0, 937182637909895104, 0, 938910402308405461, 4559210746446377184, 1758359098662477840, 20309604715794525, 6658785465818391360, 1120157386261959609, 0, 872813196061677776, 2243782114082696352, 2786186049671628096, 2353126591686137661, 2278721837379743952, 0, 6510859034883481275, 1720399021685973512, 548676107239323096, 19086283294425984672, 172695738419641512, 15469170199316417952, 0, 7273056014878035480, 0, 68322723180473665, 0, 2331187408928512176, 9101199251158860960, 2211200403947419832, 962976959600315408, 1050730897529246265, 0, 2877751847465569536, 844531387931437824, 6269124612507645831, 4460614936836512936, 4770857885143271136, 0, 393270155207896744, 17904168702442248192, 296502876588002912, 7386908379943899480, 1231412800794055713, 0, 4282180716410305809, 2165248379714088272, 0, 925555653594540320, 926274645534193043, 12165106751397667008, 956699549604921573, 637832464919947896, 0, 5098791178654321704, 0, 6312217585767417504, 1421617602382448613, 0, 18110039349924386496, 0, 349492861663625504, 24462443443218933960, 0, 2083768879297534424, 1125106366146432464, 586885345555713992, 18932803263015686496, 3020364328382792448, 0, 6264443523770827431, 0, 701112524616518985, 891617873839304347, 5195796726875003304, 92496402438726637, 2156057500000114512, 0, 6453832076613214560, 6828279103417539480, 0, 0, 329569307199062227, 3109253601495257184, 0, 777906267351897440, 4828632638253743048, 2189652628682929688, 4246823675000105280, 0, 18461867225350324896, 1440123453070202960, 770120690445842985, 20037483837297459144, 1581540280000660077, 0, 17471714722858610496, 2470961122322160400, 410218418742933600, 117318423302389880, 4053300209078144967, 0, 0, 12071421352280280096, 13362240406684395552, 697543488135717352, 311238087705274791, 1034807639282333088, 4620914184545936744, 0, 1167509574694969984, 1105396195951037467, 0, 4362237363484927296, 4705425401224715304, 4000648201110823851, 399895006293534304, 6651538443510456096, 1480342547956702569, 29069107112060338464, 3084607621952617880, 3343379852574816096, 4142008399998696831, 0, 0, 11704854438470289312, 1001187376140661096, 17872004779094308896, 5587831573610905608, 549844571229600336, 0, 0, 820759995521986041, 1404537624633955712, 2641892676764702055, 2356197224743510648, 2367137450135773840, 90226483748328920, 0, 8679991331677569984, 2933141803156957304, 427980099198641031, 1377308277283104912, 3455544992724176736, 0, 4588450511137520072, 903224845752173133, 19910164263005738232, 0, 4490127088076788992, 740100279720687056, 24195064610928691872, 0, 355211076345436960, 0, 2748753874806150939, 0, 12843022356599397216, 341234087415734085, 304207802525193496, 4100506227237586311, 0, 11940817143646143648, 0, 4339954202169713184, 1466736818746964304, 5092841150281657608, 4000581609388226907, 1285360068494828032, 19428243754708859832, 8879653678337344320, 0, 659723857968413257, 0, 587144957329309792, 0, 619543437887201184, 0, 13057203907524643296, 2791463932633157912, 296763036346851429, 0, 14286133888491166584, 1066131359713541949, 1384590435539499168, 0, 2296930949840306888, 5125335408494742408, 822430553470579920, 3878194475150788227, 9760456078544846688, 0, 2741434586932672419, 8321343485576969376, 3458435039083254872, 749443951821724925, 411014674482375845, 0, 671798200888045536, 38165716378168084800, 2605477228344629295, 4558005638059200480, 1741464448127860560, 0, 688049656121626512, 24016967545851321696, 1091423995476756189, 18489531391631411832, 2759858471118916137, 1895597610765307736, 2438060972820985288, 0, 0, 9957024355571955168, 390837653310473608, 6125663682438839781, 8487496573011800352, 0, 12689531958412843296, 363885647591824725, 350886134433103289, 1342949200910203224, 2504066409674425203, 1210414743136185888, 0, 8833254645226720800, 4689609338947869216, 5917468307705837568, 4210623317709324555, 23486480033433960096, 0, 1978915653596592536, 32396497159902075072, 3339733943880287480, 972646381339079605, 845121980802132832, 174979520392426400, 0, 13898104209687231096, 0, 480331645546641909, 354982022863238865, 17113957799916465888, 799926533615889936, 1436252081468280984, 1516364372843864416, 8494494847150559520, 2746593687762123537, 2322918462727576328, 701859743023820051, 6057420592779693504, 0, 9660074202226971168, 9094299793503297128, 750242433912644512, 8618964736763549088, 0, 3244522453060593944, 6462140401316033472, 0, 14042676393992262264, 2727523684128417531, 0, 496398744502822057, 1122128348304091536, 22808584818377688096, 0, 9947051794395026592, 791079143688539728, 6221538736260127443, 2680093545462589701, 1842224106159625784, 0, 10731105994957732392, 3567390643096219328, 144707162475851424, 2693813872345423515, 0, 0, 6175812713803841280, 1372463708920460184, 192187529982525443, 8801553978256261152, 2255947445685927560, 31337546713766451072, 918292682160527691, 6119072114226062400, 0, 1024624937227207248, 1695909051970577037, 818156726799326368, 5977714209221967003, 10858302320698406760, 611884524647268453, 16548759556422613152, 0, 1517834803950150504, 381417994065882656, 13270902771860238264, 0, 0, 773930063661565881, 0, 4365304752305516367, 6057805472234549280, 9659044263624506592, 9162054880543953224, 30731457094978980672, 11700467691899580096, 950941387420685199, 1690490916048775176, 1784667053162821077, 1049355385708420960, 2947140827872820163, 0, 485907366590072313, 16769624394107857632, 6392378482203631872, 1127946427901286824, 291672854015961243, 0, 0, 23801554879805688192, 2269221497577952808, 4170267325620943347, 0, 3307537802511082656, 9787976429436072672, 1118199630781087312, 8886524816437529192, 13039085955253252128, 5952278260249547643, 0, 10156521878960150760, 6481697621400823392, 1962896311523907496, 1306466436909872104, 2818082980244839671, 45252838954242504000, 6610782148222052312, 0, 6209618704978543776, 288738712717221211, 966818229494388560, 0, 2372299139182984808, 29942254270971156672, 10922566787801887272, 4250366636368067136, 3470552379346011936, 78615677181689297, 0, 1875000976520851557, 13242337519040359008, 412834074232879968, 18066224929019492952, 747205761401302217, 16265780189628097632, 1053464987604169352, 1517243775136452264, 2086363463237448240, 6392561277153023288, 0, 4153330636726052307, 11655766395152317344, 6365761002456246432, 0, 8851982571785483144, 1803847774255235637, 0, 4364682679804493376, 38951688302992942272, 6719411927480613984, 1905802785767983336, 0, 0, 327522065328736352, 796742899041427485, 22426705020033779904, 4483071031275303681, 821441182200057768, 1131717290631305672, 1089939526792639184, 0, 2207416445878014640, 0, 11278649759453694624, 10228659608205535272, 3370310829808689056, 1951399079399252616, 116709818322479361, 12809215110327415008, 15898612614372298944, 0, 2633979688271355777, 6496480176508753632, 8900945625390499200, 285925862410694593, 0, 22673147018509631808, 6248022850859885720, 900562029341841369, 907729509922014760, 0, 1455431426528421584, 1987651324485780837, 13234424357673136032, 0, 18070547729248818504, 10288436288503995240, 4573039426502473728, 163207273461688081, 18197500159281252672, 0, 4825598763149404160, 308494127216148576, 6763936566676782104, 2727760586253952065, 0, 4438859382151083201, 8576261100255845568, 2135858874686227760, 1048631629759148552, 11596535552708439456, 0, 0, 4321736038011721632, 37785919685754598272, 1863881673586614856, 2026382197071512877, 4527128657782741976, 17611659929946589704, 0, 18425799842139792576, 1592448814080764408, 11471993782118771199, 0, 2152025279670423568, 588495043853760608, 22062291448022183808, 1006215231487236489, 4134022916439600021, 1065448518161296712, 377509893545907837, 14401492880406838344, 12810244571534656032, 0, 15265263712357494432, 0, 37120278592215127872, 2201479533239628776, 0, 2310890267591736048, 4658761475807240600, 6641022856839766136, 2702735178043294185, 975448569261812168, 8803653530804679360, 2678246562928826688, 0, 968430499193821832, 0, 2874517382704518417, 1015612585878211389, 28676903143644418752, 4678230146397861984, 13992177778972558344, 158681016185860657, 4537841415015870688, 12945860024106220512, 14850181899834982560, 16755983095187437704, 2797905057701618283, 0, 17887401296936856576, 8937807588323309088, 2630041959277878256, 0, 1946062518795923088, 6485699269817896472, 11985557535667619136, 0, 620401831195304229, 1227990294588733032, 2768350994360832801, 0, 4807161029178174624, 36243042999407047872, 17777633708551938048, 5945215503985414848, 4713187668992716768, 350716871276957352, 11097049932869232297, 4457872705013221112, 627869485443633376, 0, 29628528551101205280, 1057462332645912680, 2965706013535296000, 0, 2175765091310214288, 0, 3079353545941621104, 0, 11623964391834325632, 740705388961872365, 13207572857484358344, 1639183328803828371, 15157362260518069536, 4791003390231195176, 2800199113097694963, 6084070144010875008, 9186348556552142880, 2568768694969448496, 10785150871557597273, 1208306959730122389, 1308686821591940712, 27185708168228110464, 14448529537489683576, 1282491866423093712, 3069389039705963520, 0, 3002299275926179785, 3212738205724104304, 0, 8611674382323573117, 17260670145744330048, 4658848237598683488, 2447413742751590352, 335725938471022984, 19597660133633001792, 2744782865406930291, 9709746284022134136, 8925059967957821088, 0, 0, 1278358982101177672, 3021909274468896669, 27438833453463960768, 0, 11839869405285792768, 2998104327921037544, 1406677382571605904, 1663593311091120411, 0, 4738728159901457288, 8352916599826458393, 0, 28721539325543674464, 17418425361952709952, 6226188687563362560, 545711416690330376, 22516492226074252416, 10819324071382585593, 0, 11528103121952370912, 9840002525464794936, 722203883222506233, 13606740262176219576, 3187082752675607024, 0, 1386554928224644736, 0, 1350695212924162637, 1617531942335459079, 6082965409357967712, 0, 2368891403196190992, 4885711246748130632, 8493589541556260928, 28140910704933135264, 1803513426414811893, 22751475195692790720, 0, 3362076534037363680, 30652224267543210072, 3332836614883271013, 3166803432476890832, 26691805627608552768, 2857291620876448136, 13205306407669112376, 1588274392881182800, 725408505989568472, 23877907823197647072, 0, 8407656017725391673, 18900250879591964448, 0, 1312230178508250261, 2740315233848098000, 93080790411336293, 0, 3013707634674035248, 8661654347975504064, 11763804614219127648, 9214557563981778936, 0, 1351673950325011920, 4110912235559684544, 3200976308615048037, 1292678704716504256, 8364506667086694075, 6373666510756874312, 2978496423393895880, 6373221314598615264, 0, 23348496847305072672, 598221609773711400, 18446812229446991136, 27438280625673663264, 9978030169366251480, 1987835644093396797, 22076904395121894720, 0, 3381907584137420336, 5684118176378340465, 3006742789745679952, 11472250362997358304, 15224878715241655296, 1825755625114133265, 811734252959335672, 0, 1586226962985351104, 6152334057050393768, 0, 1600049344359377461, 6526690793967961824, 0, 22035003539679096192, 603101300684570336, 29832923588555757960, 8791184178593049600, 1876532860820226249, 35911907264720328480, 1465610534624399376, 4332133483020661056, 5806253399846828649, 3248777039401887952, 0, 8387017961429161275, 1285140477189534323, 14824928733785900352, 1147691534689127736, 22719402526207296672, 7398769823506129704, 18764819252279121312, 0, 0, 8249347085755346208, 9404589701730099480, 0, 3294108013668320176, 29242492598204445960, 0, 3395235544299800792, 1739430733749661008, 0, 23174274201033590496, 1885213232262320912, 4460355105780362496, 8024702801904453831, 6050835466035266696, 1191797837578582569, 24923147515292777544, 0, 21381867721503528192, 3172814099610680272, 615634035517148832, 0, 9477009922282203480, 0, 16744072427376207072, 558644809752418387, 5803598968537309809, 1523387327824684320, 6569318516938121480, 1535435483868241043, 15051660409386410688, 5858042187387294144, 0, 2008663526336054864, 6893587306746049704, 5219935217924432283, 8525662219196341344, 24383769684966819144, 2294837199832026453, 0, 34913045574989741664, 21546306224471906496, 852280456179395424, 28192810577929149960, 5549200124564857887, 0, 0, 14718970955984833440, 16977782675886195552, 1216123480468633832, 22501557246363974496, 0, 1349525604453118425, 1944005614173828864, 1461624319111568347, 3260978116660713208, 6949160710452971304, 5076008546459816403, 3067765453894610512, 0, 8703932535007898400, 10770588508807919232, 34272865479627202464, 4517567460315955352, 711903505812758227, 4829632514071323744, 0, 46973693040581188800, 6547420292769650408, 6064540678522909440, 21989189064184852896, 2302858759480410960, 938826590872075152, 29552428291367554272, 0, 1376041002613090425, 23406894807480171144, 3896757599756070975, 3406851588882921208, 3488237542323760400, 426974549487430040, 5568911993534936967, 10963191911816196288, 0, 14965499110400633376, 16529733321564315552, 654417893257186791, 1948771899640093456, 6376357664027604104, 1823603084505017984, 24244360414218002232, 11522899567965691968, 0, 6216610191973491456, 5423322715328525211, 28963465840722979872, 0, 837945723890251424, 33482202631567474464, 16402154983790541216, 4386455039032101560, 5537039447306616831, 0, 17825533426410281016, 14635588021556402592, 0, 7414665420857041608, 1018326253911110416, 5077874867185206339, 0, 2166199600551107712, 11163384161326491648, 3950652353613782055, 3354952827199198648, 990063606810980977, 0, 1018744730077423008, 44819311579757308800, 11026483539288249024, 4271645045202200984, 2175306706774260112, 0, 17989417842526726584, 1662750191072059773, 23222793542726954232, 3354119539946503048, 1392238397988821136, 28246338750824947872, 0, 12900413295426134688, 0, 8194647115852748781, 3936932814506358939, 10538804683546411680, 16019671843568949216, 632435789250722085, 44093904985279108800, 3485346721061463447, 0, 6275372951312542944, 2448391683824743504, 5483370512890231467, 28764626160784425696, 22699440889916315832, 11403236612466314880, 3034431790171714328, 38549451046626329472, 1261123273779277257, 0, 1143875687744780704, 7920687320048452101, 0, 16192421249980435296, 755187490008240789, 20922980763946399008, 2166782369888203224, 17138336175617182584, 2095039760611339168, 0, 11103466832748661728, 3192389844787538888, 7809018518074540032, 5318490610983440787, 12588651950971358688, 11753806535017585928, 10748881613841914016, 37876742559023499072, 4925505406445652152, 1311688974570804925, 1379786886332249056, 43177706938929268800, 17553631440116223096, 3781870798661944575, 624804109711576245, 21163374299216385888, 1348972717993363792, 28003876437314553696, 3942230943148912137, 2976349009278501176, 3439088333875321288, 0, 4663067884144683328, 12743788083484707168, 11458019514841295336, 7921406918621735781, 10951690526242504992, 0, 8424601397269253760, 2056406812274827224, 3637967212322388483, 54800628369931512000, 11421091413094308960, 7949278806064662528, 27431956780383432096, 0, 1253564901070676944, 8029687894011625203, 3096322877075545976, 37035815500353051072, 13969051645533292392, 4839650778015919808, 0, 517677777304764000, 16767046626874407096, 0, 905389040117626469, 20579152689526545888, 2255278158940008984, 11118987439983907680, 36727827404598819072, 14705790185222150784, 1248887572317304051, 8125886916104278464, 11355794411447249288, 2419293054164683437, 1393494242437795232, 0, 20541766413711877152, 8651732614908989952, 0, 16870186666665678264, 0, 960389715491542617, 28264406391798228288, 5906929207937901807, 12742972094397410592, 1344308983913699408, 11519363685610151432, 8031444328118491443, 14307917940960489024, 13252460012685244392, 4789478172078539328, 2594938507081222536, 3887829064277689995, 0, 52472173307498928000, 8402060752362557760, 482696217142025443, 0, 28533285443293440192, 3575443615004690600, 35855770072177395072, 4551719594728312736, 1761511213038990928, 2616715439321106717, 16612917402232660128, 7667039063931459003, 22718921906116086552, 13338224193912158760, 20023111018122325152, 0, 2233564173913422504, 51687215238268728000, 8650296056793590360, 0, 5917184902122296367, 8207317716213399840, 11495386890198050984, 35208248308876164672, 14558597054249355456, 5857825632466463424, 45670381341384396672, 2536620007795615176, 0, 2662980672843998757, 22204045446255884952, 931980513354985673, 20202543711293809632, 2043870124851466184, 0, 3090805458350518320, 27829560107775048192, 5601566738288851347, 14249698348746019872, 4404890860125434656, 11256512651057386952, 16164983802409924128, 19368815212439012160, 0, 44938121379029566272, 8772199493698157472, 2914593869377851496, 50682984423118632000, 27032803848083003904, 8516323079740398392, 1287212271384166376, 1712489448909775440, 0, 0, 13419228791076799272, 6144791145708197376, 4673473903067467936, 220801115615062177, 0, 6096112793139141760, 16326803221683271008, 18926334835282268928, 21266074865382572952, 3878741155632924057, 11187126387415481088, 2972660702093176240, 8334758033637129368, 14578149591240710304, 0, 2779036693482044517, 22208877051930162504, 6295763014110383616, 44009161551558862272, 22371837506803596672, 0, 6285027364152295040, 14246563547054991903, 754968479784723552, 26407137086485763904, 5928532799618679681, 1396738457376718728, 3199282150840846640, 0, 14237688780507847584, 0, 43682388053502166272, 2873321750267396616, 19167660574864187904, 6235962301903537304, 3914929789153455777, 11425084267204260480, 13898287554977903199, 0, 26612146940447855808, 1597589503363992969, 1666683220685299720, 33566945598975080448, 18118644965989054344, 16328046632405680032, 0, 18224089963057960416, 21270345708757410504, 21818627770490868672, 6280756876358204160, 3353838075127161008, 8777970714871033784, 3888129949987180065, 11137055567035366848, 1743994391718860552, 3795969233048455353, 33842507937230290752, 0, 6390592026578885472, 42722297952280486272, 5969191673316291168, 6113682297653271416, 20770025764941421704, 0, 35525656189869389280, 22005495308835648576, 13963569465675731199, 0, 3019156513265287568, 14626563738625745280, 789423561010810957, 17251185536087254344, 18541835772980992992, 0, 42015224714227255872, 7833006198065324736, 3291339837289048048, 13484692655590378377, 6281970940643530040, 34879877361914597280, 1691103166965556328, 4362225762289198848, 0, 4102984317760291137, 4270964007137881584, 33002610346343938752, 16800438290139214344, 5868265056856702688, 18163409785424241120, 23429939335393938048, 4009197687371642283, 11562855888841447968, 3716059995082294256, 0, 32225681226375454464, 14853034201317158016, 1858680540161700816, 3954325161747253521, 10743664891383030237, 21309756013730418048, 8053733508161565888, 6149179776940652768, 791348085578645832, 13546058238494652297, 22949102120614733376, 34081391816287541280, 12801623665159958136, 0, 4198721369023829104, 0, 14528096882449624512, 2620684404412300371, 0, 6559572067300286216, 33895521929970058464, 8229243973152786048, 27124703803694716416, 13113578440034145273, 36631962205783794072, 31463842209410254464, 17256738091801851576, 1992084728224548112, 4437674494913416304, 0, 10825596692361249117, 1784857787089345837, 3482219127710694352, 23201254522345695552, 10733319093051220032, 12161367512567150136, 0, 35977398624286362072, 4324727564746628589, 31675535350132344768, 4352249691922216904, 2299926679959684304, 0, 28616533289851455072, 10446258172715262393, 22182796896364192032, 33110037342296986464, 26435321812014028416, 0, 4195799399211826608, 14439759712699279392, 12250191609496050936, 2165745869099300736, 8370289617612409544, 2109193637507446637, 8365914892761152352, 0, 10941457690212519168, 32487976577172687264, 2776996937054014533, 42374774055155712480, 26628872637118806720, 34832930498076042072, 7442172823644129705, 4267005250298234832, 18189604684271543040, 1376482579759053112, 27904584460340079072, 22511369368436267808, 0, 2031574210029750261, 4106774855213043248, 35089384657315989960, 11146178321597522304, 41669443752448920480, 2180186370794037520, 6008984929756077504, 10415280862043958075, 8279356475837228072, 27333741339933744672, 22094586543257054496, 0, 12461689117065675480, 4580543270783532336, 7500732434065800465, 18426901809111998976, 0, 2554004774094582416, 8094679847096507528, 29745845276736857544, 0, 25864827819587736192, 1157947541520020256, 33956848128627093960, 40782925438021608480, 20767983293048919072, 7502286920385416649, 1952506404994110323, 18063607652622004032, 9545691212445217704, 6439336796207872035, 0, 10814916980031630048, 40593215856331325664, 33324984993762021960, 0, 54323582593692412800, 27095153445229238496, 2800007184992208912, 2014826185826766009, 28686115890836609544, 4488366281664878968, 4320237135411480272, 0, 13290649758284391936, 20305122747617247072, 999184097836642387, 53524881861281812800, 8640231432301388840, 8027884451757458304, 3107113914652566864, 6859717768223069643, 34797241434936562272, 28105305915996891144, 39719698499857997664, 7239427177433233887, 0, 17965173974952546720, 20497400851613475552, 2835814205890180864, 14111534037596493696, 4389880334915601208, 6673298329089101763, 13432550152300198272, 39038086259981698464, 6171540138242799032, 52500335988743524800, 21937185976916753016, 1643023355459889232, 33997259836624930272, 0, 5380132545016734975, 4641322273244913208, 51223912100643052800, 13661809380274235328, 2982485411037552656, 27909114954786578232, 14361951937976262528, 33366865241466595872, 0, 10257674375943531501, 19930929731607453216, 21071293118897417016, 0, 6735279039098794899, 14039092356302822208, 44506108359522473472, 1649668112092372977, 1778792061841306528, 50224859545879612800, 25380765859717231008, 21193745390500102584, 4485293516800039048, 16080734428700006688, 14422430242997238536, 10285586357596100781, 13318468072658716320, 49458020806887652800, 4836355559790362727, 62716257074709936000, 33103660313095017696, 4467308449532267768, 43582326792438425472, 6112061819929139008, 9891045824642932101, 24781733058917599008, 3115955063159131224, 61858004867547336000, 14043428861463609888, 10192954277280724992, 14330770588843138088, 42868186160321835072, 0, 20774699118150759096, 1108066593753088805, 24980694449673825888, 17618144420924714112, 6015302028926203328, 14071639393632607496, 0, 10966318871709570240, 60745426226208792000, 33404505551756892288, 2042509823202140624, 10014208754281573203, 16842530924108164392, 6297453388904543808, 0, 59382961505299872000, 41598176023857123072, 17879388983453526144, 3514714709926797117, 27333154337127198552, 24368243136258949152, 0, 32685969025128708288, 7633424626166265807, 14204820956111609192, 17518172564157624384, 52133226331195740672, 3676782680734366536, 58295876181736176000, 0, 32913415932110160192, 5884787734248968736, 20090940510236692128, 22701441419990636544, 26312329247840286552, 57469485967992216000, 10907962249159296440, 8104375402653953664, 51121411995311436672, 0, 7732275195006787840, 25756020643466324952, 4212817779112550320, 17524206805681772832, 22953332608812501120, 50347719888442846272, 16940860942395294303, 31365361175382347904, 2098224628467131336, 0, 7681417522147141760, 22547508056621517888, 5334306524926608057, 14063390290076602368, 39140918989031864448, 25760800292286114504, 26345090378860572672, 7975900559267399040, 17033335236172407903, 0, 48970891580875414272, 8174641202621426744, 41253416914457501280, 16564478506946447199, 38286210207035720448, 21320462882516830344, 21852787284528818976, 4570002726730777008, 5199051436515812073, 38520340400777170752, 7535330397063427168, 27086285309017324032, 40372076860416845280, 0, 17846165665122644160, 10293649463088835776, 16108316229627382377, 39684865887948293280, 5626046912126393584, 27349003159988231808, 42433548476301666072, 36855940528404958464, 2803988483869459216, 13132202469832290237, 26904821770174787136, 15605370154552334136, 0, 38636145207570730464, 31395658650481852416, 41206225841677746072, 2601561301143157837, 13533312502554838272, 48608722456659024480, 40510230115666554072, 32995335187841247072, 26146040646055855392, 5524581701657138608, 10628104843540123304, 47639349633818112480, 9433402349743173705, 21743753038989246720, 39565434458234685960, 46892587186597560480, 0, 61351183328167756800, 3704513808730774416, 33860938913128049544, 24681158874137319072, 8253734614918093395, 45751994042046941664, 60243782947215868800, 5852983581826070968, 16304736662624030976, 59403650070291508800, 39594198241041298272, 17302711668454424256, 25535070930251249016, 56981585327612716800, 12523228886098467501, 70250045486100480000, 49891109366181929472, 29591643415535791008, 17351519557670150696, 69054612336348336000, 7700011046616963008, 68154927984671976000, 0, 21143868480003449472, 38178193445934732288, 65558789640384480000, 31278686939698758552, 57936382245970140672, 26638084077211485504, 9553295005921091840, 19902247899924294303, 44212308857939864448, 46451962845852317280, 31357474394458977792, 47359937373042978072, 54225423296168784480, 67623508942538572800, 76940526008586240000 ], 336 ], [ [ 1, 0, 4644358288, 0, 21990721770843, 0, 244703075516448, 0, 736980830380321, 0, 37118748204925600, 0, 3370396946942545, 0, 26814566310876256, 0, 102279963905750115, 0, 110803531445658840, 0, 188154142680054993, 0, 436031098894462944, 459225310057, 10496029209621152, 148239723857019387, 0, 577967561523349, 0, 598606205751618688, 9564483266497449, 0, 188728191613789408, 429590568109419723, 196032234762855120, 0, 165868241, 1153368784718408928, 0, 466596687666112, 0, 54384788980171808, 0, 2130728603014823016, 0, 0, 237022697578444551, 10403755600139792, 0, 54670687797947449, 1941278642618503392, 37724457997032848, 0, 6998605562370219, 418523317331258336, 1164179335525270384, 0, 254822087311402000, 1005877055886122403, 0, 46463746849648, 0, 0, 40646454163435167, 8412107581154080, 0, 278385485054635239, 218791258337194976, 66319036191841947, 0, 0, 0, 5062179561340176672, 1219144089353368497, 12273479515867411, 651036234786958672, 0, 14055843268099552, 3220136962343403, 417012179404460280, 0, 3123005113309346208, 44709122813498464, 0, 259589504651636269, 129843839639336080, 0, 0, 3125689421364490464, 23688260485581753, 0, 429873270252420048, 5755256445195062328, 10625042064537985, 11895529045793248, 0, 35540326502530761, 0, 761550787641194631, 279739469084914912, 0, 57237262085720032, 0, 1936702627119900819, 767350079165237336, 0, 310424223965811232, 23104419999132321, 0, 228953718764048055, 16264243634507041, 7488486951182044512, 0, 3307215997438763248, 0, 0, 254296932032547016, 1930398526496793696, 24573166536036881, 70839359195540960, 0, 172067258384354560, 778135361816245008, 0, 242123943126300117, 0, 144782723788520672, 293055324634299375, 347416593486009312, 893345457658494912, 0, 30889895580396225, 0, 1028284899297834585, 4896003018520991520, 296042449333243960, 330717287241864675, 0, 0, 10991268451467533952, 37483260076860272, 123213549824802656, 209463531719198305, 426307217494756760, 0, 382733011227603933, 0, 2200754057727403792, 0, 1001995413629683872, 287351396900076915, 284531904812213401, 7969194711346255416, 0, 0, 1089415411408877840, 609664481863085, 0, 1052966132224250592, 280383092914866840, 1442031605913936039, 1033848385077571984, 63137368889346208, 0, 9689206528806225, 0, 6857137357140912480, 522162780606366913, 488117829976508679, 431202144762285824, 3155503098469046496, 100055350090977440, 649652594654067243, 1274721819905548704, 1430908259598248272, 0, 514667219201055987, 274532122074968032, 0, 0, 428886406449497, 1251859016149043392, 584367673903390864, 1789886330915359488, 0, 4683480602847903669, 67995755906104832, 15019799749538397, 5090302899880037688, 0, 0, 415789675028057440, 1321086940568678656, 415656785869791387, 0, 882935950969360407, 0, 14387573109158450496, 143145906133467680, 0, 304020435740610256, 0, 567122580851389088, 0, 593594840149301467, 3304186751746191288, 19849480780183589, 4753563245963132256, 824230986594754899, 0, 1975126200846109536, 0, 1115046649375039648, 424007888158930000, 14696808201107140896, 0, 389454951771352227, 67769572902893689, 1585576112040477840, 16285440299685056, 0, 143005383117257031, 2050635516029710176, 420698168138429408, 3185132338528456768, 0, 2987879520435584832, 152875440655023840, 911086861066477563, 0, 46610323489925632, 2880090448398193533, 0, 9362208821407390368, 537496641449790960, 3618132613545090216, 0, 759413174483980032, 0, 201152886052272672, 0, 1805085998718030688, 2206153000565515488, 0, 481221282810268935, 3692059016271935016, 406007517108749840, 0, 1727870915683059321, 0, 178018062117915845, 22348994646722272, 0, 2974712149763730720, 995524664956385360, 0, 549006686242835175, 15570459674460014472, 0, 0, 204661778350904928, 103017465983351952, 0, 0, 9906439876804411296, 80076462343892943, 157043915130427289, 735680499970649888, 0, 3069660025686639456, 3211879784052479016, 2944942450318123581, 2224788866387074192, 468606448060527605, 0, 372848377264233312, 0, 113665605284659083, 0, 374718553650456656, 604824738405811191, 936061663571224416, 1738836484182722439, 1557606206045457624, 0, 7225435735161579168, 62508861022311152, 6506896044380204448, 2092921550601620656, 190307817630095449, 0, 1768238149910736189, 3209102695032373152, 513263932752034256, 19215233332275576096, 0, 1792917079032060603, 1076942174098794784, 0, 273485999005828208, 37723987469817824, 0, 0, 73699754731239579, 789152733365247304, 763110944697594336, 6529186646270272992, 429469942337571691, 4402731051748837440, 0, 410620000180479648, 1963655006158707664, 216963073916049471, 0, 90778383473225056, 10795517874952942152, 0, 0, 368144182143373321, 627971420957155280, 7215249224469482592, 1718438253944078403, 501273040659513199, 0, 458162223502950240, 1927740904370835621, 0, 4518255704492275392, 0, 59369256326989243, 0, 1301850605389218064, 0, 0, 7385613534794808672, 617028436875607632, 4437568674005941401, 8028725375798457384, 260952636484943727, 826452161517475320, 63336636267507680, 1841175824412207129, 0, 0, 4412231721847053216, 95589508090033211, 1368272422028490064, 25817588317921332672, 669848742345279239, 1171302625268948991, 574269338636361696, 113409520036619168, 359337704106916857, 244132450843998507, 13184986133289505632, 489666568640050192, 931661033636951480, 0, 0, 2896646492507791185, 4531718194358995872, 0, 7112417195134080672, 6834120070322865952, 0, 4781035316030639904, 1189820321692988552, 2021435976793114977, 0, 369941265329306125, 531263046701426512, 147217594672527411, 579983389283556304, 0, 1302937707376761712, 0, 8084122945935834360, 2403104387993537056, 32729469359634481, 10076874668531863008, 77765315558056352, 0, 4521447740093019552, 766879851662228280, 107993851239102593, 4657951429069483648, 0, 4604922660559236768, 0, 761818853432714704, 1187077673688247071, 8185331770748054328, 2994084353043943488, 40293348081107201, 0, 292075030690079264, 0, 116762794666465376, 628186048893229629, 0, 3168012882257354079, 378172839860555440, 1379708251629699760, 8989621792501646496, 0, 1177674091064921976, 1268301313943331111, 0, 4748596596932864544, 789905614183646944, 143415182186645753, 0, 0, 213107275717453408, 18475416786931319808, 483803025886350435, 2983757153694742899, 542209902205231248, 887770761441822928, 10068747557649472032, 0, 7506235782261494328, 1409703484610831896, 75333877974590865, 0, 4979114019968646160, 1716981082755219399, 0, 6594984324872518080, 116112855141810761, 0, 508782824034591336, 535693147946677335, 0, 2961499418678058144, 53684915029086977, 1345016402375483511, 10245795154734796512, 13949742668535012744, 0, 14659831091088360576, 730157415145943872, 1314646367107363088, 196909948315723232, 4787134607981016496, 0, 2912353121491236819, 0, 266693253200929109, 662774153322398536, 0, 3053774476492610784, 31700222138242279872, 1323411052327877336, 0, 3186788548872631744, 243696773703722976, 0, 577522823973535328, 797497994992600192, 1633852075022283840, 0, 1438780473514550288, 0, 534257888293679655, 348063234549761245, 10751437748162327976, 63055255320752721, 9836426559706108512, 12196259635776170976, 1763521751872824177, 0, 6913425516881364000, 1718465741071336496, 4653655448904054928, 631512222252957135, 645090877332939360, 0, 1700879276227191360, 583797996286755016, 0, 1990940376964353363, 3331659818334997536, 110297754640018561, 14080673101413210048, 3458571211557051488, 130809814079086128, 219296989029147360, 1828686241330931505, 0, 6615481103321282208, 0, 1279404897705605008, 742917724711225080, 0, 9287862175517853888, 0, 576561008067883237, 856707503914722825, 3322284773060112976, 0, 14279860462135349952, 4433140119268811520, 157138856711769520, 8665511771401014231, 476896789208751072, 695234793709562175, 775297462963769472, 310718642772874313, 11150657076343154616, 1909729960289907072, 0, 2197861545392599024, 0, 0, 931226872307933493, 0, 1569801100143390992, 3432612034941026320, 1769766254995818585, 6853456622310170400, 0, 1855791116297317920, 595768626601651960, 2204633593030133391, 690403988647775475, 22807228991787528768, 1855271548386446608, 10790655366349807416, 930740177399408400, 0, 6488929713310471911, 0, 13777708090437533952, 1835656464688194000, 190340746152564752, 15175760706876853, 0, 9204273284319579168, 7156493847566672520, 562743682698302225, 0, 831601860870268760, 2115266054431262415, 749202845748152256, 0, 1939820525938134352, 894422812864035933, 4442397092042790624, 0, 252948158337112096, 3301728038067534832, 0, 23443340014281471264, 1188967401872472327, 18551632214543238720, 2156155570522369632, 0, 2142256053830639952, 8876063208132049824, 676745632209053321, 10031720599449943416, 1088527289149811679, 396375263794675808, 0, 937182637909895104, 0, 938910402308405461, 4559210746446377184, 1758359098662477840, 20309604715794525, 6658785465818391360, 1120157386268653779, 0, 872813196061677776, 2243782114082696352, 2786186049671628096, 2353126591699147959, 2278721837379743952, 0, 6510859034945781513, 1720399052349791344, 548676109937843872, 19086283294425984672, 172695741905509888, 15469170199316417952, 0, 7273056092831477688, 0, 68322723180473665, 0, 2331187408928512176, 9101199251158860960, 2211200420303949760, 962976959600315408, 1050730897549736679, 0, 2877751847465569536, 844531387931437824, 6269124612569946069, 4460615005283354896, 4770857885143271136, 0, 393270158693765120, 17904168702442248192, 296502876588002912, 7386908457897341688, 1231412800800749883, 0, 4282180716467249031, 2165248379714088272, 0, 925555653594540320, 926274645534193043, 12165106751397667008, 956699549625411987, 637832467618468672, 0, 5098791251906405688, 0, 6312217585767417504, 1421617602389142783, 0, 18110039349924386496, 0, 349492861663625504, 24462443647818840600, 0, 2083768895654064352, 1125106366146432464, 586885346167222736, 18932803263015686496, 3020364328382792448, 0, 6264443523833127669, 0, 701112524621548611, 891617873839304347, 5195796800127087288, 92496402438726637, 2156057500000114512, 0, 6453832076613214560, 6828279181370981688, 0, 0, 329569307199062227, 3109253601495257184, 0, 777906267351897440, 4828632684278987104, 2189652645039459616, 4246823675000105280, 0, 18461867225350324896, 1440123453070202960, 770120690450872611, 20037484034238433176, 1581540280007354247, 0, 17471714722858610496, 2470961122322160400, 410218418742933600, 117318424132482176, 4053300209135088189, 0, 0, 12071421352280280096, 13362240406684395552, 697543488747226096, 311238087705274791, 1034807639282333088, 4620914230571180800, 0, 1167509574694969984, 1105396195951037467, 0, 4362237363484927296, 4705425474476799288, 4000648201140691437, 399895006293534304, 6651538443510456096, 1480342547963396739, 29069107112060338464, 3084607669235374336, 3343379852574816096, 4142008400055640053, 0, 0, 11704854438470289312, 1001187376752169840, 17872004779094308896, 5587831623273114216, 549844571229600336, 0, 0, 820759995527015667, 1404537624633955712, 2641892676803712957, 2356197256878143848, 2367137450135773840, 90226484578421216, 0, 8679991331677569984, 2933141850439713760, 427980099198641031, 1377308277283104912, 3455544992724176736, 0, 4588450557162764128, 903224845757202759, 19910164420194436872, 0, 4490127088076788992, 740100279720687056, 24195064610928691872, 0, 355211076345436960, 0, 2748753874845161841, 0, 12843022356599397216, 341234087415734085, 304207803355285792, 4100506227294529533, 0, 11940817143646143648, 0, 4339954202169713184, 1466736818746964304, 5092841199943866216, 4000581609418094493, 1285360068494828032, 19428243911897558472, 8879653678337344320, 0, 659723857968413257, 0, 587144957329309792, 0, 619543437887201184, 0, 13057203907524643296, 2791463979915914368, 296763036348725007, 0, 14286134037682246008, 1066131359718571575, 1384590435539499168, 0, 2296930972306220184, 5125335458156951016, 822430553470579920, 3878194475180655813, 9760456078544846688, 0, 2741434586971683321, 8321343485576969376, 3458435068105078864, 749443951821724925, 411014674482375845, 0, 671798200888045536, 38165716378168084800, 2605477228363327233, 4558005638059200480, 1741464448127860560, 0, 688049656121626512, 24016967545851321696, 1091423995481785815, 18489531548820110472, 2759858471157927039, 1895597641336070176, 2438060995286898584, 0, 0, 9957024355571955168, 390837653311827312, 6125663682493141539, 8487496573011800352, 0, 12689531958412843296, 363885647593698303, 350886134433103289, 1342949220920414344, 2504066409693123141, 1210414743136185888, 0, 8833254645226720800, 4689609338947869216, 5917468307705837568, 4210623317739192141, 23486480033433960096, 0, 1978915684167354976, 32396497159902075072, 3339733972902111472, 972646381339079605, 845121980802132832, 174979520392426400, 0, 13898104324605990984, 0, 480331645546641909, 354982022865112443, 17113957799916465888, 799926533615889936, 1436252101478492104, 1516364372843864416, 8494494847150559520, 2746593687801134439, 2322918485193489624, 701859743023820051, 6057420592779693504, 0, 9660074202226971168, 9094299893344415440, 750242433912644512, 8618964736763549088, 0, 3244522482082417936, 6462140401316033472, 0, 14042676508911022152, 2727523684147115469, 0, 496398744502822057, 1122128348304091536, 22808584818377688096, 0, 9947051794395026592, 791079143688539728, 6221538736314429201, 2680093545501600603, 1842224136730388224, 0, 10731106104162431016, 3567390643096219328, 144707162475851424, 2693813872364121453, 0, 0, 6175812713803841280, 1372463728930671304, 192187529982525443, 8801553978256261152, 2255947461968595856, 31337546713766451072, 918292682160527691, 6119072114226062400, 0, 1024624937227207248, 1695909051988268151, 818156726799326368, 5977714209276268761, 10858302429903105384, 611884524649142031, 16548759556422613152, 0, 1517834816614721720, 381417994065882656, 13270902886778998152, 0, 0, 773930063661565881, 0, 4365304752343579245, 6057805472234549280, 9659044263624506592, 9162054952853833792, 30731457094978980672, 11700467691899580096, 950941387420685199, 1690490927921420392, 1784667053180512191, 1049355385708420960, 2947140827891518101, 0, 485907366590072313, 16769624394107857632, 6392378482203631872, 1127946445039987024, 291672854015961243, 0, 0, 23801554879805688192, 2269221513860621104, 4170267325659006225, 0, 3307537802511082656, 9787976429436072672, 1118199630781087312, 8886524888747409760, 13039085955253252128, 5952278260303849401, 0, 10156521988164849384, 6481697621400823392, 1962896323396552712, 1306466449574443320, 2818082980263537609, 45252838954242504000, 6610782222068396320, 0, 6209618704978543776, 288738712717221211, 966818229494388560, 0, 2372299155465653104, 29942254270971156672, 10922566867959738360, 4250366636368067136, 3470552379346011936, 78615677181689297, 0, 1875000976538542671, 13242337519040359008, 412834074232879968, 18066225115105534584, 747205761401302217, 16265780189628097632, 1053465004742869552, 1517243787801023480, 2086363463237448240, 6392561350999367296, 0, 4153330636764115185, 11655766395152317344, 6365761002456246432, 0, 8851982644095363712, 1803847774272926751, 0, 4364682679804493376, 38951688302992942272, 6719411927480613984, 1905802797640628552, 0, 0, 327522065328736352, 796742899041427485, 22426705020033779904, 4483071031313366559, 821441195100973264, 1131717307770005872, 1089939526792639184, 0, 2207416445878014640, 0, 11278649759453694624, 10228659688363386360, 3370310829808689056, 1951399085839399736, 116709818322479361, 12809215110327415008, 15898612614372298944, 0, 2633979688304924991, 6496480176508753632, 8900945625390499200, 285925862410694593, 0, 22673147018509631808, 6248022924706229728, 900562029351522915, 907729522822930256, 0, 1455431426528421584, 1987651324503471951, 13234424357673136032, 0, 18070547876743865544, 10288436368661846328, 4573039426502473728, 163207273461688081, 18197500159281252672, 0, 4825598763149404160, 308494127216148576, 6763936617152553808, 2727760586287521279, 0, 4438859382189146079, 8576261100255845568, 2135858874686227760, 1048631634653326056, 11596535552708439456, 0, 0, 4321736038011721632, 37785919685754598272, 1863881680026761976, 2026382197089203991, 4527128705631082048, 17611660077441636744, 0, 18425799842139792576, 1592448821092035904, 11471993782202163837, 0, 2152025279670423568, 588495043853760608, 22062291448022183808, 1006215231496918035, 4134022916477662899, 1065448531062212208, 377509893545907837, 14401493021404103976, 12810244571534656032, 0, 15265263712357494432, 0, 37120278592215127872, 2201479539679775896, 0, 2310890267591736048, 4658761523655580672, 6641022907315537840, 2702735178076863399, 975448576386874976, 8803653530804679360, 2678246562928826688, 0, 968430504087999336, 0, 2874517382717528715, 1015612585887892935, 28676903143644418752, 4678230146397861984, 13992177919969823976, 158681016185860657, 4537841415015870688, 12945860024106220512, 14850181899834982560, 16755983242682484744, 2797905057735187497, 0, 17887401296936856576, 8937807588323309088, 2630041959277878256, 0, 1946062518795923088, 6485699320293668176, 11985557535667619136, 0, 620401831195304229, 1227990299482910536, 2768350994373843099, 0, 4807161029178174624, 36243042999407047872, 17777633708551938048, 5945215503985414848, 4713187668992716768, 350716879280404976, 11097049932952624935, 4457872752861561184, 627869485443633376, 0, 29628528551101205280, 1057462339770975488, 2965706013535296000, 0, 2175765091310214288, 0, 3079353545941621104, 0, 11623964391834325632, 740705388961872365, 13207572998481623976, 1639183328824318785, 15157362260518069536, 4791003419611581904, 2800199113131264177, 6084070144010875008, 9186348556552142880, 2568768694969448496, 10785150871640989911, 1208306959739803935, 1308686828717003520, 27185708168228110464, 14448529645121426616, 1282491866423093712, 3069389039705963520, 0, 3002299275939190083, 3212738205724104304, 0, 8611674382385873355, 17260670145744330048, 4658848237598683488, 2447413742751590352, 335725946474470608, 19597660133633001792, 2744782865440499505, 9709746390790923720, 8925059967957821088, 0, 0, 1278358983885937080, 3021909274481906967, 27438833453463960768, 0, 11839869405285792768, 2998104358584855376, 1406677382571605904, 1663593311111610825, 0, 4738728189281844016, 8352916599888758631, 0, 28721539325543674464, 17418425361952709952, 6226188687563362560, 545711424693778000, 22516492226074252416, 10819324071465978231, 0, 11528103121952370912, 9840002632233584520, 722203883222506233, 13606740369807962616, 3187082752675607024, 0, 1386554928224644736, 0, 1350695212924162637, 1617531942355949493, 6082965409357967712, 0, 2368891403196190992, 4885711276128517360, 8493589541556260928, 28140910704933135264, 1803513426421506063, 22751475195692790720, 0, 3362076534037363680, 30652224517120864104, 3332836614896281311, 3166803432476890832, 26691805627608552768, 2857291651540265968, 13205306515300855416, 1588274392881182800, 725408508688089248, 23877907823197647072, 0, 8407656017787691911, 18900250879591964448, 0, 1312230178508250261, 2740315233848098000, 93080790411336293, 0, 3013707634674035248, 8661654347975504064, 11763804614219127648, 9214557670750568520, 0, 1351673950325011920, 4110912235559684544, 3200976308628058335, 1292678704716504256, 8364506667148994313, 6373666579203716272, 2978496454057713712, 6373221314598615264, 0, 23348496847305072672, 598221613259579776, 18446812229446991136, 27438280625673663264, 9978030247319693688, 1987835644100090967, 22076904395121894720, 0, 3381907584137420336, 5684118176435283687, 3006742789745679952, 11472250362997358304, 15224878715241655296, 1825755625134623679, 811734255657856448, 0, 1586226962985351104, 6152334125497235728, 0, 1600049344359377461, 6526690793967961824, 0, 22035003539679096192, 603101300684570336, 29832923793155664600, 8791184178593049600, 1876532860826920419, 35911907264720328480, 1465610534624399376, 4332133483020661056, 5806253399903771871, 3248777039401887952, 0, 8387017961491461513, 1285140477189534323, 14824928733785900352, 1147691537387648512, 22719402526207296672, 7398769896758213688, 18764819252279121312, 0, 0, 8249347085755346208, 9404589779683541688, 0, 3294108013668320176, 29242492802804352600, 0, 3395235560656330720, 1739430733749661008, 0, 23174274201033590496, 1885213232262320912, 4460355105780362496, 8024702801966754069, 6050835534482108656, 1191797837583612195, 24923147712233751576, 0, 21381867721503528192, 3172814099610680272, 615634035517148832, 0, 9477010000235645688, 0, 16744072427376207072, 558644809752418387, 5803598968594253031, 1523387327824684320, 6569318562963365536, 1535435483868241043, 15051660409386410688, 5858042187387294144, 0, 2008663526336054864, 6893587379998133688, 5219935217954299869, 8525662219196341344, 24383769881907793176, 2294837199838720623, 0, 34913045574989741664, 21546306224471906496, 852280456179395424, 28192810782529056600, 5549200124621801109, 0, 0, 14718970955984833440, 16977782675886195552, 1216123481080142576, 22501557246363974496, 0, 1349525604458148051, 1944005614173828864, 1461624319111568347, 3260978148795346408, 6949160783705055288, 5076008546489683989, 3067765453894610512, 0, 8703932535007898400, 10770588508807919232, 34272865479627202464, 4517567507598711808, 711903505812758227, 4829632514071323744, 0, 46973693040581188800, 6547420338794894464, 6064540678522909440, 21989189064184852896, 2302858759480410960, 938826590872075152, 29552428291367554272, 0, 1376041002618120051, 23406895004421145176, 3896757599795081877, 3406851621017554408, 3488237542323760400, 426974550317522336, 5568911993591880189, 10963191911816196288, 0, 14965499110400633376, 16529733321564315552, 654417893257186791, 1948771899640093456, 6376357710052848160, 1823603084505017984, 24244360571406700872, 11522899567965691968, 0, 6216610191973491456, 5423322715358392797, 28963465840722979872, 0, 837945723890251424, 33482202631567474464, 16402154983790541216, 4386455086314858016, 5537039447363560053, 0, 17825533575601360440, 14635588021556402592, 0, 7414665470519250216, 1018326253911110416, 5077874867215073925, 0, 2166199600551107712, 11163384161326491648, 3950652353652792957, 3354952859333831848, 990063606810980977, 0, 1018744730077423008, 44819311579757308800, 11026483539288249024, 4271645092484957440, 2175306706774260112, 0, 17989417991717806008, 1662750191077089399, 23222793699915652872, 3354119562412416344, 1392238397988821136, 28246338750824947872, 0, 12900413295426134688, 0, 8194647115907050539, 3936932814545369841, 10538804683546411680, 16019671843568949216, 632435789250722085, 44093904985279108800, 3485346721080161385, 0, 6275372951312542944, 2448391683824743504, 5483370512920099053, 28764626160784425696, 22699441047105014472, 11403236612466314880, 3034431820742476768, 38549451046626329472, 1261123273779277257, 0, 1143875687744780704, 7920687320102753859, 0, 16192421249980435296, 755187490010114367, 20922980763946399008, 2166782389898414344, 17138336324808262008, 2095039760611339168, 0, 11103466832748661728, 3192389867253452184, 7809018518074540032, 5318490611013308373, 12588651950971358688, 11753806634858704240, 10748881613841914016, 37876742559023499072, 4925505435467476144, 1311688974570804925, 1379786886332249056, 43177706938929268800, 17553631555034982984, 3781870798680642513, 624804109711576245, 21163374299216385888, 1348972717993363792, 28003876437314553696, 3942230943187923039, 2976349039849263616, 3439088356341234584, 0, 4663067884144683328, 12743788083484707168, 11458019614682413648, 7921406918676037539, 10951690526242504992, 0, 8424601397269253760, 2056406832285038344, 3637967212341086421, 54800628369931512000, 11421091413094308960, 7949278806064662528, 27431956780383432096, 0, 1253564901070676944, 8029687894065926961, 3096322907646308416, 37035815500353051072, 13969051754737991016, 4839650778015919808, 0, 517677777304764000, 16767046741793166984, 0, 905389040117626469, 20579152689526545888, 2255278178950220104, 11118987439983907680, 36727827404598819072, 14705790185222150784, 1248887572317304051, 8125886916104278464, 11355794511288367600, 2419293054182374551, 1393494242437795232, 0, 20541766413711877152, 8651732614908989952, 0, 16870186781584438152, 0, 960389715491542617, 28264406391798228288, 5906929207975964685, 12742972094397410592, 1344308983913699408, 11519363757920032000, 8031444328172793201, 14307917940960489024, 13252460121889943016, 4789478172078539328, 2594938518953867752, 3887829064296387933, 0, 52472173307498928000, 8402060752362557760, 482696217142025443, 0, 28533285443293440192, 3575443631287358896, 35855770072177395072, 4551719594728312736, 1761511213038990928, 2616715439338797831, 16612917402232660128, 7667039063985760761, 22718922092202128184, 13338224303116857384, 20023111018122325152, 0, 2233564186577993720, 51687215238268728000, 8650296130639934368, 0, 5917184902160359245, 8207317716213399840, 11495386962507931552, 35208248308876164672, 14558597054249355456, 5857825632466463424, 45670381341384396672, 2536620019668260392, 0, 2662980672861689871, 22204045632341926584, 931980513354985673, 20202543711293809632, 2043870141990166384, 0, 3090805458350518320, 27829560107775048192, 5601566738326914225, 14249698348746019872, 4404890860125434656, 11256512723367267520, 16164983802409924128, 19368815212439012160, 0, 44938121379029566272, 8772199493698157472, 2914593881250496712, 50682984423118632000, 27032803848083003904, 8516323153586742400, 1287212284285081872, 1712489448909775440, 0, 0, 13419228871234650360, 6144791145708197376, 4673473903067467936, 220801115615062177, 0, 6096112793139141760, 16326803221683271008, 18926334835282268928, 21266075051468614584, 3878741155666493271, 11187126387415481088, 2972660702093176240, 8334758107483473376, 14578149591240710304, 0, 2779036693499735631, 22208877199425209544, 6295763014110383616, 44009161551558862272, 22371837506803596672, 0, 6285027364152295040, 14246563547138384541, 754968479784723552, 26407137086485763904, 5928532799656742559, 1396738470277634224, 3199282150840846640, 0, 14237688780507847584, 0, 43682388053502166272, 2873321756707543736, 19167660574864187904, 6235962349751877376, 3914929789187024991, 11425084267204260480, 13898287555061295837, 0, 26612146940447855808, 1597589503373674515, 1666683233586215216, 33566945598975080448, 18118645106986319976, 16328046632405680032, 0, 18224089963057960416, 21270345856252457544, 21818627770490868672, 6280756876358204160, 3353838075127161008, 8777970765346805488, 3888129950020749279, 11137055567035366848, 1743994396613038056, 3795969233061465651, 33842507937230290752, 0, 6390592026578885472, 42722297952280486272, 5969191673316291168, 6113682345501611488, 20770025912436468744, 0, 35525656189869389280, 22005495308835648576, 13963569465759123837, 0, 3019156513265287568, 14626563738625745280, 789423561010810957, 17251185677084519976, 18541835772980992992, 0, 42015224714227255872, 7833006198065324736, 3291339837289048048, 13484692655673771015, 6281970988491870112, 34879877361914597280, 1691103174090619136, 4362225762289198848, 0, 4102984317773301435, 4270964007137881584, 33002610346343938752, 16800438431136479976, 5868265056856702688, 18163409785424241120, 23429939335393938048, 4009197687405211497, 11562855888841447968, 3716059995082294256, 0, 32225681226375454464, 14853034201317158016, 1858680540161700816, 3954325161760263819, 10743664891445330475, 21309756013730418048, 8053733508161565888, 6149179776940652768, 791348093582093456, 13546058238578044935, 22949102120614733376, 34081391816287541280, 12801623771928747720, 0, 4198721369023829104, 0, 14528096882449624512, 2620684404432790785, 0, 6559572096680672944, 33895521929970058464, 8229243973152786048, 27124703803694716416, 13113578440117537911, 36631962455361448104, 31463842209410254464, 17256738199433594616, 1992084728224548112, 4437674494913416304, 0, 10825596692423549355, 1784857787089345837, 3482219127710694352, 23201254522345695552, 10733319093051220032, 12161367619335939720, 0, 35977398873864016104, 4324727564759638887, 31675535350132344768, 4352249722586034736, 2299926679959684304, 0, 28616533289851455072, 10446258172777562631, 22182796896364192032, 33110037342296986464, 26435321812014028416, 0, 4195799399211826608, 14439759712699279392, 12250191716264840520, 2165745869099300736, 8370289686059251504, 2109193637507446637, 8365914892761152352, 0, 10941457690212519168, 32487976577172687264, 2776996937060708703, 42374774055155712480, 26628872637118806720, 34832930747653696104, 7442172823701072927, 4267005250298234832, 18189604684271543040, 1376482582457573888, 27904584460340079072, 22511369368436267808, 0, 2031574210029750261, 4106774855213043248, 35089384861915896600, 11146178321597522304, 41669443752448920480, 2180186370794037520, 6008984929756077504, 10415280862106258313, 8279356544284070032, 27333741339933744672, 22094586543257054496, 0, 12461689195019117688, 4580543270783532336, 7500732434122743687, 18426901809111998976, 0, 2554004774094582416, 8094679915543349488, 29745845473677831576, 0, 25864827819587736192, 1157947541520020256, 33956848333227000600, 40782925438021608480, 20767983293048919072, 7502286920442359871, 1952506404994110323, 18063607652622004032, 9545691285697301688, 6439336796237739621, 0, 10814916980031630048, 40593215856331325664, 33324985198361928600, 0, 54323582593692412800, 27095153445229238496, 2800007184992208912, 2014826185831795635, 28686116087777583576, 4488366313799512168, 4320237135411480272, 0, 13290649758284391936, 20305122747617247072, 999184097836642387, 53524881861281812800, 8640231478326632896, 8027884451757458304, 3107113914652566864, 6859717768252937229, 34797241434936562272, 28105306112937865176, 39719698499857997664, 7239427177490177109, 0, 17965173974952546720, 20497400851613475552, 2835814205890180864, 14111534037596493696, 4389880367050234408, 6673298329118969349, 13432550152300198272, 39038086259981698464, 6171540185525555488, 52500335988743524800, 21937186126107832440, 1643023355459889232, 33997259836624930272, 0, 5380132545055745877, 4641322305379546408, 51223912100643052800, 13661809380274235328, 2982485411037552656, 27909115111975276872, 14361951937976262528, 33366865241466595872, 0, 10257674375997833259, 19930929731607453216, 21071293268088496440, 0, 6735279039128662485, 14039092356302822208, 44506108359522473472, 1649668112092372977, 1778792061841306528, 50224859545879612800, 25380765859717231008, 21193745539691182008, 4485293539265952344, 16080734428700006688, 14422430342838356848, 10285586357650402539, 13318468072658716320, 49458020806887652800, 4836355559809060665, 62716257074709936000, 33103660313095017696, 4467308480103030208, 43582326792438425472, 6112061819929139008, 9891045824697233859, 24781733058917599008, 3115955083169342344, 61858004867547336000, 14043428861463609888, 10192954277280724992, 14330770688684256400, 42868186160321835072, 0, 20774699233069518984, 1108066593753088805, 24980694449673825888, 17618144420924714112, 6015302028926203328, 14071639493473725808, 0, 10966318871709570240, 60745426226208792000, 33404505551756892288, 2042509823202140624, 10014208754335874961, 16842531033312863016, 6297453388904543808, 0, 59382961505299872000, 41598176023857123072, 17879388983453526144, 3514714709944488231, 27333154523213240184, 24368243136258949152, 0, 32685969025128708288, 7633424626204328685, 14204821028421489760, 17518172564157624384, 52133226331195740672, 3676782692607011752, 58295876181736176000, 0, 32913415932110160192, 5884787734248968736, 20090940510236692128, 22701441419990636544, 26312329433926328184, 57469485967992216000, 10907962323005640448, 8104375402653953664, 51121411995311436672, 0, 7732275195006787840, 25756020829552366584, 4212817779112550320, 17524206805681772832, 22953332608812501120, 50347719888442846272, 16940860942478686941, 31365361175382347904, 2098224641368046832, 0, 7681417522147141760, 22547508056621517888, 5334306524960177271, 14063390290076602368, 39140918989031864448, 25760800439781161544, 26345090378860572672, 7975900559267399040, 17033335236255800541, 0, 48970891580875414272, 8174641250469766816, 41253416914457501280, 16564478507029839837, 38286210207035720448, 21320463023514095976, 21852787284528818976, 4570002726730777008, 5199051436528822371, 38520340400777170752, 7535330397063427168, 27086285309017324032, 40372076860416845280, 0, 17846165665122644160, 10293649463088835776, 16108316229710775015, 39684865887948293280, 5626046912126393584, 27349003159988231808, 42433548725879320104, 36855940528404958464, 2803988483869459216, 13132202469894590475, 26904821770174787136, 15605370261321123720, 0, 38636145207570730464, 31395658650481852416, 41206226091255400104, 2601561301143157837, 13533312502554838272, 48608722456659024480, 40510230365244208104, 32995335187841247072, 26146040646055855392, 5524581701657138608, 10628104911986965264, 47639349633818112480, 9433402349800116927, 21743753038989246720, 39565434662834592600, 46892587186597560480, 0, 61351183328167756800, 3704513808730774416, 33860939110069023576, 24681158874137319072, 8253734614947960981, 45751994042046941664, 60243782947215868800, 5852983613960704168, 16304736662624030976, 59403650070291508800, 39594198241041298272, 17302711668454424256, 25535071079442328440, 56981585327612716800, 12523228886152769259, 70250045486100480000, 49891109366181929472, 29591643415535791008, 17351519657511269008, 69054612336348336000, 7700011046616963008, 68154927984671976000, 0, 21143868480003449472, 38178193445934732288, 65558789640384480000, 31278687125784800184, 57936382245970140672, 26638084077211485504, 9553295005921091840, 19902247900007686941, 44212308857939864448, 46451962845852317280, 31357474394458977792, 47359937622620632104, 54225423296168784480, 67623508942538572800, 76940526008586240000 ], 336 ], [ [ 1, 0, 9275600704, 0, 43981439794530, 0, 489396569277920, 0, 1473949672726175, 0, 74237482387308208, 0, 6740748809763153, 0, 53628899503217184, 0, 204559927792137138, 0, 221607011198933968, 0, 376308284717583485, 0, 872062197788925888, 907404546269, 20991902272028224, 296479447673057946, 0, 1155673133848505, 0, 1197212378790177520, 19128966532994897, 0, 377456142402339584, 859181136205451106, 392064451349416944, 0, 331736481, 2306737569436817856, 0, 933132261953600, 0, 108769265500255328, 0, 4261457106705228816, 0, 0, 474045395146829850, 20807247022085376, 0, 109341184611554775, 3882557285237006784, 75448915980949824, 0, 13997211120993282, 837045876482572480, 2328358613006892784, 0, 509644125174551408, 2011754111694223002, 0, 92927480583424, 0, 0, 81292908323123178, 16824104843827616, 0, 556770911269294171, 437581641402927008, 132638072379936738, 0, 0, 0, 10124359122680353344, 2438288178669341118, 24546844129252555, 1302072437008580752, 0, 28111340986459552, 6440273920939650, 834023762682651136, 0, 6246010226618692416, 89418236045241952, 0, 519178897527418573, 259687645001271760, 0, 0, 6251378842728980928, 47376143585847839, 0, 859746175324525232, 11510512730074422480, 21249983340064229, 23791048509831520, 0, 71080641017027055, 0, 1523101575247007034, 559478924147286832, 0, 114474020198035168, 0, 3873405254163675882, 1534699939154739136, 0, 620848433909079472, 46208828010230175, 0, 457907437508733018, 32528003988126465, 14976973902364089024, 0, 6614431893925983088, 0, 0, 508593567368780208, 3860797052993587392, 49146287987951825, 141677867012952416, 0, 344134502746166128, 1556269506110685584, 0, 484247869457354449, 0, 289565214458506016, 586110649249235658, 694832792068175792, 1786690915316989824, 0, 61779746076670513, 0, 2056569798528530742, 9792006037041983040, 592084415483875408, 661434574464366258, 0, 0, 21982536902935067904, 74966155712763296, 246426866531069984, 418926783400550957, 852614383297129808, 0, 765466022414227038, 0, 4401508056694034128, 0, 2003990827259367744, 574702793780790738, 569063808981900301, 15938389207429024752, 0, 0, 2178830295265488208, 1218963026854133, 0, 2105932264448501184, 560766134137349968, 2884063211801851482, 2067696708827508304, 126273966295094272, 0, 19378402011538605, 0, 13714274714281824960, 1044325560570207325, 976235659912036530, 862403645502418816, 6311006196938092992, 200110544034740800, 1299305189294746146, 2549443639811097408, 2861814315595107792, 0, 1029334438361131146, 549064117865937136, 0, 0, 857761766825149, 2503717999585026928, 1168734726597918448, 3579772661830718976, 0, 9366961205571206862, 135991355664995584, 30039337509878601, 10180605643853190960, 0, 0, 831578419377123648, 2642173848424297456, 831313571698601946, 0, 1765871901925332474, 0, 28775146218316900992, 286291233647939360, 0, 608040469760300720, 0, 1134244920877538944, 0, 1187189244442245443, 6608373356988214608, 39698699571168985, 9507126491926264512, 1648461973176121458, 0, 3950252401692219072, 0, 2230093266037019440, 848015758141566704, 29393616402214281792, 0, 778909903532645202, 135539145805787377, 3171150999737741328, 32570462419313152, 0, 286010348149758579, 4101271032059420352, 841396095451619584, 6370264585006425424, 0, 5975759040871169664, 305749801589184288, 1822173722119566786, 0, 93220585866472640, 5760180896682500622, 0, 18724417642814780736, 1074993264723288624, 7236265127765763216, 0, 1518824944185022272, 0, 402305459644457056, 0, 3610171902870548464, 4412306001131030976, 0, 962442565610478618, 7384117933219452816, 812014839541625520, 0, 3455741831288096838, 0, 356035349683605567, 44697928180065920, 0, 5949424299527461440, 1991047991831487024, 0, 1098013372475611098, 31140919034542631664, 0, 0, 409323244241721568, 206034667788509696, 0, 0, 19812879753608822592, 160152924684038730, 314087639276514455, 1471359269615993984, 0, 6139320051373278912, 6423759468780540816, 5889884900576511990, 4449577674730500400, 937212680290197503, 0, 745695442979951968, 0, 227331210565571010, 0, 749436602505127984, 1209649476801563130, 1872122568962504640, 3477672968287423074, 3115211198393161744, 0, 14450871470323158336, 125017457866428096, 13013792088760408896, 4185843043159593328, 380615444275850775, 0, 3536476299784076502, 6418205390064746304, 1026527816055815920, 38430466664551152192, 0, 3585834157986099402, 2153884287056064688, 0, 546971997998540544, 75447435751570528, 0, 0, 147399509458732002, 1578304279082645216, 1526221131215244480, 13058373292540545984, 858939362120877875, 8805462103497674880, 0, 821238075537111648, 3927309954273767344, 433926147828351786, 0, 181556656627969568, 21591035520068364528, 0, 0, 736288171403214073, 1255942792466057968, 14430498448938965184, 3436876507810135002, 1002546022479050091, 0, 916323571734437536, 3855481808704275366, 0, 9036511408984550784, 0, 118737801505856619, 0, 2603701178213099536, 0, 0, 14771227069589617344, 1234056193225134832, 8875137347903279286, 16057450533187517520, 521905272966140298, 1652902870023351616, 126673162216534816, 3682351648787018382, 0, 0, 8824463443694106432, 191178901277584155, 2736544811491643536, 51635176635842665344, 1339697425850582171, 2342605250502515754, 1148537802001260448, 226818694523498784, 718674724380680309, 488264901684249858, 26369972266579011264, 979333103002699984, 1863321471147633536, 0, 0, 5793292984939456614, 9063436388717991744, 0, 14224834390268161344, 13668239996025970768, 0, 9562070632061279808, 2379640027588439456, 4042871953548834078, 0, 739882418882758285, 1062526059125452624, 294435074442572555, 1159965675747655408, 0, 2605875382188186832, 0, 16168245731555966544, 4806206719855966080, 65458306831891541, 20153749337063726016, 155530285566373152, 0, 9042895480186039104, 1533759107198187136, 215987325092889519, 9315902710446279280, 0, 9209845321118473536, 0, 1523637341685114544, 2374155347341111914, 16370663381180406480, 5988168706087886976, 80586595373202661, 0, 584150051798403552, 0, 233524374198331680, 1256371986010605293, 0, 6336025764438582402, 756345645443710480, 2759414497949736848, 17979243585003292992, 0, 2355347331173444416, 2536602627851279994, 0, 9497193193865729088, 1579811214344750896, 286829986987975839, 0, 0, 426214047461501920, 36950833573862639616, 967606051753337778, 5967514307313360042, 1084419133909290256, 1775541157703330992, 20137495115298944064, 0, 15012471404207286480, 2819406750045928256, 150667655160169989, 0, 9958227938985748912, 3433962165443300370, 0, 13189968649745036160, 232225698295587055, 0, 1017564689034281648, 1071386295873991578, 0, 5922998837356116288, 107369346777286337, 2690032804715584794, 20491590309469593024, 27899485042079931408, 0, 29319662182176721152, 1460314816269344752, 2629290321322584144, 393819392658041568, 9574269115010489584, 0, 5824706242906347882, 0, 533386117309693281, 1325548009948483248, 0, 6107548952985221568, 63400444276484559744, 2646821885480019136, 0, 6373577002048583344, 487392696029316448, 0, 1155044401872882800, 1594995975962657392, 3267704150044567680, 0, 2877559729507296144, 0, 1068515776567996218, 696126452304276705, 21502875214330124688, 126110027360617825, 19672853119412217024, 24392519271552341952, 3527043503678509926, 0, 13826851033762728000, 3436930404421779920, 9307310796856566448, 1263024444486551178, 1290181359762035888, 0, 3401758552454382720, 1167595695877196208, 0, 3981880753902686130, 6663319636669995072, 220595464195915185, 28161346202826420096, 6917139139601404864, 261618555479230944, 438593126680165216, 3657372482594724582, 0, 13230962206642564416, 0, 2558808577889405584, 1485834966239837648, 0, 18575724351035707776, 0, 1153121999340520689, 1713415007788464822, 6644569487359452496, 0, 28559720924270699904, 8866280238537623040, 314277348982581792, 17331023542635243186, 953793345298966816, 1390469587399761258, 1550594531023696112, 621437005507902973, 22301313937422823152, 3819459920579814144, 0, 4395719855989871056, 0, 0, 1862453744574886158, 0, 3139600782590327312, 6865224011121279184, 3539532509924498742, 13706913244620340800, 0, 3711582232594635840, 1191536770020691408, 4409267186034246186, 1380807977276187858, 45614457983575057536, 3710543035445257552, 21581310517436128752, 1861479402644006448, 0, 12977859426496343346, 0, 27555416180875067904, 3671312401824120528, 380681127864172256, 30351155476881669, 0, 18408546568639158336, 14312987481595765872, 1125487085358758797, 0, 1663203670048153808, 4230532108836504234, 1498404126772041280, 0, 3879640990548633040, 1788845625687091038, 8884794184085581248, 0, 505895545190626048, 6603456017374296208, 0, 46886680028562942528, 2377934803731556314, 37103264429086477440, 4312311141044739264, 0, 4284508426397943952, 17752126416264099648, 1353491263775580141, 20063440983636400752, 2177054578258642530, 792749924859126192, 0, 1874364631797637376, 0, 1877820036843246071, 9118421492892754368, 3516717669772688208, 40618843494717013, 13317570931636782720, 2240314772523919218, 0, 1745624767819756208, 4487564228165392704, 5572372099343256192, 4706253183372275322, 4557441471158099152, 0, 13021718069766962550, 3440798043371947024, 1097352093591688816, 38172566588851969344, 345390712327421632, 30938340398632835904, 0, 14546112029756070960, 0, 136645435314873485, 0, 4662372799939104400, 18202398502317721920, 4422400807894839664, 1925953297991767536, 2101461795058492530, 0, 5755503694931139072, 1689062131840722816, 12538249225015291662, 8921229873673025872, 9541715770286542272, 0, 786540161240316160, 35808337404884496384, 593004314394634720, 14773816759887798960, 2462825601588111426, 0, 8564361432820611618, 4330494555826787792, 0, 1851110376510089408, 1852548056872721795, 24330213502795334016, 1913399099209843146, 1275664808952938416, 0, 10197582357308643408, 0, 12624435171534835008, 2843235204764897226, 0, 36220078699848772992, 0, 698985144708255008, 48924886886437867920, 0, 4167537758595068848, 2250212111084001648, 1173770290613525680, 37865606526031372992, 6040728656765584896, 0, 12528887047541654862, 0, 1402225049233037970, 1783235311822251203, 10391593453750006608, 184992542888255081, 4312112603221217872, 0, 12907664153226429120, 13656558206835078960, 0, 0, 659137381897124571, 6218507202990514368, 0, 1555811604024803648, 9657265276507486096, 4379305257365859376, 8493647350000210560, 0, 36923734450700649792, 2880245066995031152, 1540241380891685970, 40074967674594918288, 3163080560001320154, 0, 34943429445717220992, 4941921020301106448, 820436258866871200, 234636430084907392, 8106600418156289934, 0, 0, 24142842704560560192, 26724480813368791104, 1395086575773532400, 622475757325794099, 2069615037739426944, 9241828369091873488, 0, 2335016541613282176, 2210791956045717443, 0, 8724474726969854592, 9410850802449430608, 8001296402221647702, 799788932866205216, 13303076887020912192, 2960685095913405138, 58138214224120676928, 6169215243905235760, 6686759705149632192, 8284016799997393662, 0, 0, 23409708876940578624, 2002374735328046384, 35744009558188617792, 11175663147221811216, 1099688399534193776, 0, 0, 1641519991043972082, 2809073844484973632, 5283785353529404110, 4712392506178723824, 4734273675928333328, 180452550976785472, 0, 17359982663355139968, 5866283606313914608, 855959780312526579, 2754613931098580464, 6911089985448353472, 0, 9176901022275040144, 1806449691504346266, 39820328526011476464, 0, 8980254176153577984, 1480200364765499952, 48390129221857383744, 0, 710421072970010528, 0, 5497507749612301878, 0, 25686044713198794432, 682467400279242047, 608415545597192960, 8201012454475172622, 0, 23881634287292287296, 0, 8679908404339426368, 2933472299412644912, 10185682300563315216, 8001163218776453814, 2570718732206718272, 38856487509417719664, 17759307356674688640, 0, 1319446805543321207, 0, 1174289602198531296, 0, 1239084421771903008, 0, 26114407815049286592, 5582927865266315824, 593526072693702858, 0, 28572267776982333168, 2132262719427083898, 2769179140753692544, 0, 4593859557284509264, 10250670816989484816, 1644860912265285680, 7756388950301576454, 19520912157089693376, 0, 5482869173865344838, 16642686971153938752, 6916870078166509744, 1498887687812592143, 822028574412525567, 0, 1343595090227576416, 76331432756336169600, 5210954456689258590, 9116011276118400960, 3482927558174437424, 0, 1376098807447467696, 48033935091702643392, 2182847990953512378, 36979062783262823664, 5519716942237832274, 3791195221530615472, 4876120776876043664, 0, 0, 19914048711143910336, 781675042445460416, 12251327364877679562, 16974993146023600704, 0, 25379063916825686592, 727771295183649450, 701772077881866455, 2685896166459291296, 5008132819348850406, 2420827755947065984, 0, 17666509290453441600, 9379218677895738432, 11834936615411675136, 8421246635418649110, 46972960066867920192, 0, 3957831307193185072, 64792994319804150144, 6679467887760574960, 1945292546847301503, 1690242650055751008, 349958501596787680, 0, 27796208419374462192, 0, 960662433250851809, 709964045726477730, 34227915599832931776, 1599852562435994544, 2872503015309134816, 3032727987507784640, 16988989694301119040, 5493187375524247074, 4645835756689225744, 1403718963493374595, 12114841185559387008, 0, 19320148404453942336, 18188599587006594256, 1500482943001441376, 17237929473527098176, 0, 6489044906121187888, 12924280802632066944, 0, 28085352787984524528, 5455047368256835062, 0, 992797296122111545, 2244256647159930480, 45617169636755376192, 0, 19894103588790053184, 1582156776310256688, 12443077472520254886, 5360187090925179402, 3684448212319251568, 0, 21462211989915464784, 7134778244561401984, 289413785763637728, 5387627744690847030, 0, 0, 12351625427607682560, 2744926270213493216, 384374348816929019, 17603107956512522304, 4511894891371855120, 62675093427532902144, 1836584841766789875, 12238144228452124800, 0, 2049249193928334064, 3391818103941154074, 1636311528774805088, 11955428418443934006, 21716604641396813520, 1223769049294536906, 33097519112845226304, 0, 3035668180217844416, 762835877813284768, 26541805543720476528, 0, 0, 1547859934439599193, 0, 8730609504611032734, 12115610944469098560, 19318088527249013184, 18324109761087906448, 61462914189957961344, 23400935383799160192, 1901882716001394091, 3380980377416280736, 3569334106325642154, 2098709896145378976, 5894281655745640326, 0, 971814049346991221, 33539248788215715264, 12784756964407263744, 2255892855802573648, 583344996883800619, 0, 0, 47603109759611376384, 4538442995155905616, 8340534651241886694, 0, 6615072036775871680, 19575952858872145344, 2236398581036094192, 17773049632875058384, 26078171910506504256, 11904556520499095286, 0, 20313043757920301520, 12963395242801646784, 3925792030995567776, 2612931446137287616, 5636165960489679342, 90505677908485008000, 13221564296444104624, 0, 12419237409957087552, 577477310531960155, 1933635356169319920, 0, 4744598278365969616, 59884508541942313344, 21845133575603774544, 8500733272736134272, 6941102702560915840, 157230722476001173, 0, 3750001953041703114, 26484675038080718016, 825667802916020384, 36132449858038985904, 1494410838969451029, 32531560379256195264, 2106929975208338704, 3034486979475777536, 4172723494946537808, 12785122554306046576, 0, 8306661273452104614, 23311532790304634688, 12731522004912492864, 0, 17703965143570966288, 3607695548510471274, 0, 8729365359608986752, 77903376605985884544, 13438823854961227968, 3811604979483719456, 0, 0, 655042915522873632, 1593485686307001005, 44853410040067559808, 8966142062550607362, 1642880775628829264, 2263434581262611344, 2179877950765821168, 0, 4414830886446366608, 0, 22557299518907389248, 20457319216411070544, 6740619603486270080, 3902797320722399936, 233419004757581301, 25618430220654830016, 31797225228744597888, 0, 5267959376542711554, 12992960353017507264, 17801891250780998400, 571851347436073519, 0, 45346294037019263616, 12496045701719771440, 1801124058683682738, 1815458375144688272, 0, 2910862487876528304, 3975302648971561674, 26468848715346272064, 0, 36141095458497637008, 20576872577007990480, 9146078853004947456, 326414446134364421, 36395000318562505344, 0, 9651193013880101568, 616987039297698080, 13527873133353564208, 5455521172507904130, 0, 8877718764302166402, 17152522200511691136, 4271715744062792848, 2097262310271751088, 23193071105416878912, 0, 0, 8643472076023443264, 75571839371509196544, 3727762509097124416, 4052764394143025754, 9054257315565483952, 35223319859893179408, 0, 36851599684279585152, 3184897628161528816, 22943987564237542398, 0, 4304048146448705104, 1176989583734116320, 44124582896044367616, 2012430462974472978, 8268045832879200042, 2130896391623252176, 755019397999650737, 28802985760813676688, 25620489143069312064, 0, 30530527424714988864, 0, 74240557184430255744, 4402958860183816256, 0, 4621778336470033424, 9317522951614481200, 13282045713679532272, 5405470356086588370, 1950895906699562096, 17607307061609358720, 5356493125857653376, 0, 1936860049141097648, 0, 5749034765409036834, 2031225171756422778, 57353806287288837504, 9356460292795723968, 27984355557945116688, 317361549090833697, 9075677752112248064, 25891720048212441024, 29700363799669965120, 33511966190374875408, 5595810115403236566, 0, 35774802593873713152, 17875615176646618176, 5260082840834863440, 0, 3892122624699704144, 12971398539635792944, 23971115071335238272, 0, 1240803273298443521, 2455980302269507248, 5536701988721665602, 0, 9614322058356349248, 72486085998814095744, 35555267417103876096, 11890431007970829696, 9426372054472735424, 701432685881868640, 22194099865738464594, 8915745410026442224, 1255738119509137248, 0, 59257057102202410560, 2114923433467763120, 5931412027070592000, 0, 4351528965098624144, 0, 6158702148577609616, 0, 23247928783668651264, 1481410761128498945, 26415145714968716688, 3278366657607656742, 30314724521036139072, 9582006780462390352, 5600398226195389926, 12168140288021750016, 18372697113104285760, 5137536312218003920, 21570301743115194546, 2416613919460244778, 2617373262530164208, 54371416336456220928, 28897059074979367152, 2564981684695041008, 6138778079411927040, 0, 6004598551852359570, 6425473176652881616, 0, 17223348764647146234, 34521340291488660096, 9317693191684668864, 4894826067806726032, 671450820269999904, 39195320267266003584, 5489565730813860582, 19419492568044268272, 17850119935915642176, 0, 0, 2556717484589261648, 6043818548937793338, 54877666906927921536, 0, 23679738810571585536, 5996208655842075088, 2813353812988401456, 3327186622182240822, 0, 9477456319802914576, 16705833199652916786, 0, 57443078651087348928, 34836850723905419904, 12452377375126725120, 1091422484946598752, 45032984452148504832, 21638648142765171186, 0, 23056206243904741824, 19680005050929589872, 1444407486407166813, 27213480524352439152, 6374162270555887056, 0, 2773108291725026240, 0, 2701388628887095223, 3235063884670918158, 12165930818715935424, 0, 4737781388695927312, 9771422493496261264, 16987179083112521856, 56281821409866270528, 3607026852829623786, 45502950391385581440, 0, 6724153068074727360, 61304448535086420144, 6665673229766542026, 6333603183690445712, 53383611255217105536, 5714583241752896272, 26410612815338224752, 3176547833607555248, 1450816414645953072, 47755815646395294144, 0, 16815312035450783346, 37800501759183928896, 0, 2624459589242935671, 5480629940143928528, 186161214885800549, 0, 6027411848145995344, 17323308695951008128, 23527609228438255296, 18429115127963557872, 0, 2703346276346424496, 8221824471119369088, 6401952617230096074, 2585355844708745280, 16729013334173388150, 12747333021513748624, 5956992846787791760, 12746442629197230528, 0, 46696993694610145344, 1196442455035561408, 36893624458893982272, 54876561251347326528, 19956060338732502960, 3975671288186793594, 44153808790243789440, 0, 6763813150356920720, 11368236352756680930, 6013481898228023952, 22944500725994716608, 30449757430483310592, 3651511250228266530, 1623467908585487472, 0, 3172453281948549376, 12304668114100787536, 0, 3200097920945190071, 13053381587935923648, 0, 44070007079358192384, 1206201162587769568, 59665847177111515920, 17582368357186099200, 3753065721640452498, 71823814529440656960, 2931219444945199408, 8664266966041322112, 11612506799693657298, 6497551875202387152, 0, 16774035922858322550, 2570279720183404355, 29649857467571800704, 2295382948491298096, 45438805052414593344, 14797539647012259408, 37529638504558242624, 0, 0, 16498694171510692416, 18809179403460198960, 0, 6588214009418720400, 58484985196408891920, 0, 6790471088599601584, 3478860846290458736, 0, 46348548402067180992, 3770423247091321392, 8920710211560724992, 16049405603808907662, 12101670932070533392, 2383595675157165138, 49846295030585555088, 0, 42763735443007056384, 6345625802442349392, 1231266632252926560, 0, 18954019844564406960, 0, 33488144854752414144, 1117288387003836891, 11607197937074619618, 3046773724970377408, 13138637033876242960, 3070869733540817795, 30103320818772821376, 11716084374774588288, 0, 4017325213526734960, 13787174613492099408, 10439870435848864566, 17051324438392682688, 48767539369933638288, 4589674399664052906, 0, 69826091149979483328, 43092612448943812992, 1704560333739794848, 56385621155858299920, 11098400249129715774, 0, 0, 29437941911969666880, 33955565351772391104, 2432246560439365360, 45003114492727948992, 0, 2699051208906236850, 3888008620570999936, 2923248202366779203, 6521952885534592944, 13898321420905942608, 10152017092919632806, 6135528511010209872, 0, 17407865070015796800, 21541177017615838464, 68545730959254404928, 9035134920631910704, 1423805779124516571, 9659265028142647488, 0, 93947386081162377600, 13094840585539300816, 12129081357045818880, 43978378128369705792, 4605715679815447152, 1877652438819143408, 59104856582735108544, 0, 2752082005226180850, 46813789614960342288, 7793515199512141950, 6813701234457544944, 6976473860304306448, 853948682454987712, 11137823987069873934, 21926383823632392576, 0, 29930998220801266752, 33059466643128631104, 1308835368429618099, 3897541175812557552, 12752715328055208208, 3647203561233378176, 48488720828436004464, 23045799135931383936, 0, 12433220383946982912, 10846645430657050422, 57926931681445959744, 0, 1675890368059639456, 66964405263134948928, 32804309967581082432, 8772910078064203120, 11074078894613233662, 0, 35651066852820562032, 29271176043112805184, 0, 14829330841714083216, 2036651764897213936, 10155749734370412678, 0, 4332397796319277632, 22326768322652983296, 7901304707227564110, 6709903711090099824, 1980126303228456647, 0, 2037487006152346656, 89638623159514617600, 22052967078576498048, 8543290090404401968, 4350610790080890864, 0, 35978835685053453168, 3325500382144119546, 46445587085453908464, 6708236737496901584, 2784476601301768112, 56492677501649895744, 0, 25800826590852269376, 0, 16389294231705497562, 7873865629012717878, 21077609367092823360, 32039343687137898432, 1264870803949218047, 88187809970558217600, 6970693442122926894, 0, 12550745902625085888, 4896782029568203312, 10966741025780462934, 57529252321568851392, 45398881779832631664, 22806473224932629760, 6068863580343428656, 77098902093252658944, 2522245637165049207, 0, 2287748921487062048, 15841374640096904202, 0, 32384842499960870592, 1510374980016481578, 41845961527892798016, 4333562504415291296, 34276672351234365168, 4190077790897372544, 0, 22206933665497323456, 6384777347178973264, 15618037036149080064, 10636981221966881574, 25177303901942717376, 23507613070035171856, 21497763227683828032, 75753485118046998144, 9851010812891304304, 2623377733310752143, 2759572461115983456, 86355413877858537600, 35107262880232446192, 7563741597323889150, 1249607361580720481, 42326748598432771776, 2697944931190942256, 56007752874629107392, 7884461886297824274, 5952698018557002352, 6878175498984715664, 0, 9326130983694785984, 25487576166969414336, 22916039029682590672, 15842813837243471562, 21903381052485009984, 0, 16849202794538507520, 4112811389188539296, 7275934424644776966, 109601256739863024000, 22842182826188617920, 15898557612129325056, 54863913560766864192, 0, 2507128291074531120, 16059375788023250406, 6192645754151091952, 74071631000706102144, 27938103291066584784, 9679298514400802944, 0, 1035355015421462880, 33534093253748814192, 0, 1810777222392820929, 41158305379053091776, 4510555170252590816, 22237974879967815360, 73455654809197638144, 29411580370444301568, 2497774622080342595, 16251773832208556928, 22711588822894498576, 4838586108329366874, 2786986560051742816, 0, 41083532827423754304, 17303465229817979904, 0, 33740373333331356528, 0, 1920779238099552665, 56528812783596456576, 11813858415875803614, 25485944188794821184, 2688616456760576048, 23038727371220302864, 16062888656236982886, 28615835881920978048, 26504920025370488784, 9578953302526041984, 5189875559481175456, 7775658128555379990, 0, 104944346614997856000, 16804121504725115520, 965391723135929019, 0, 57066570886586880384, 7150887230009381200, 71711540144354790144, 9103435621210331840, 3523021745551901424, 5233430878642213434, 33225834804465320256, 15334078127862918006, 45437843812232173104, 26676448387824317520, 40046222036244650304, 0, 4467126920144388416, 103374430476537456000, 17300592113587180720, 0, 11834369804244592734, 16414635432426799680, 22990773780396101968, 70416496617752329344, 29117194108498710912, 11715651264932926848, 91340762682768793344, 5073238560909960736, 0, 5325961345687997514, 44408090892511769904, 1863960342876817941, 40405087422587619264, 4087740249702932368, 0, 6181607485172677968, 55659120215550096384, 11203133476577702694, 28499396697492039744, 8809778152004575680, 22513025302114773904, 32329967604819848256, 38737630424878024320, 0, 89876242758059132544, 17544398987396314944, 5829187146703455776, 101365968846237264000, 54065607696166007808, 17032646159480796784, 2574422953997046480, 3424977795000093680, 0, 0, 26838457582153598544, 12289582291416394752, 9346945750003827840, 441601599342746933, 0, 12192219048604423168, 32653606443366542016, 37852669670564537856, 42532149730765145904, 7757482311265848114, 22374252774830962176, 5945317972657993808, 16669516067274258736, 29156299182481420608, 0, 5558073386964089034, 44417754103860325008, 12591526028220767232, 88018323103117724544, 44743675013607193344, 0, 12570050215885883328, 28493127094109983806, 1509935744434848032, 52814274172971527808, 11857065599237359362, 2793475325982151184, 6398562296372030608, 0, 28475377561015695168, 0, 87364776107004332544, 5746642662458687936, 38335321149728375808, 12471924603807074608, 7829859578306911554, 22850168534408520960, 27796575109955806398, 0, 53224293880895711616, 3195179006727985938, 3333365796671258192, 67133891197950160896, 36237289931978108688, 32656093264811360064, 0, 36448179926115920832, 42540691417514821008, 43637255540981737344, 12561509240297701568, 6707673951540883344, 17555941429742067568, 7776259899974360130, 22274111134070733696, 3487987834191175088, 7591938466096910706, 67685015874460581504, 0, 12781184053157770944, 85444595904560972544, 11938378268713089024, 12227364595306542832, 41540051529882843408, 0, 71051312379738778560, 44010990617671297152, 27927138931351462398, 0, 6038310613638433104, 29253127477251490560, 1578846732929456977, 34502371072174508688, 37083671545961985984, 0, 84030449428454511744, 15666012396130649472, 6582677475864657424, 26969385311180756754, 12563941881287060080, 69759754723829194560, 3382205102107050416, 8724451524578397696, 0, 8205968635520582274, 8541923070970130576, 66005220692687877504, 33600876580278428688, 11736525035793912064, 36326819570848482240, 46859878670787876096, 8018395374743284566, 23125711777682895936, 7432118912443695440, 0, 64451362452750908928, 29706068402634316032, 3717359032172255216, 7908650323494507042, 21487329782766060474, 42619512027460836096, 16107467016323131776, 12298356270368607424, 1582695114485245600, 27092116476989304594, 45898204241229466752, 68162783632575082560, 25603247330319916272, 0, 8397437794742025616, 0, 29056193764899249024, 5241368808824600742, 0, 13119144134600572432, 67791043859940116928, 16458487946305572096, 54249407607389432832, 26227156880068290546, 73263924411567588144, 62927684418820508928, 34513476183603703152, 3984167408297949808, 8875345755031505616, 0, 21651193384722498234, 3569713777217461623, 6964436837724934032, 46402509044691391104, 21466638186102440064, 24322735025134300272, 0, 71954797248572724144, 8649455129493257178, 63351070700264689536, 8704499383844433808, 4599852407764558256, 0, 57233066579702910144, 20892516345430524786, 44365593792728384064, 66220074684593972928, 52870643624028056832, 0, 8391595377221578064, 28879519425398558784, 24500383218992101872, 4331490173474338240, 16740579235224819088, 4218385478053663223, 16731829785522304704, 0, 21882915380425038336, 64975953154345374528, 5553993874108029066, 84749548110311424960, 53257745274237613440, 69665860996152084144, 14884345647288259410, 8534006819333133712, 36379209368543086080, 2752964562184922352, 55809168920680158144, 45022738736872535616, 0, 4063147652285935671, 8213546289224011344, 70178769314631979920, 22292356643195044608, 83338887504897840960, 4360371117284475696, 12017969859512155008, 20830561724087916150, 16558712951674456144, 54667482679867489344, 44189173086514108992, 0, 24923378234131350960, 9161084523649144720, 15001464868131600930, 36853803618223997952, 0, 5108006330755844400, 16189359694193015056, 59491690553473715088, 0, 51729655639175472384, 2315893644258669408, 67913696257254187920, 81565850876043216960, 41535966586097838144, 15004573840770833298, 3905011575792556355, 36127215305244008064, 19091382424890435408, 12878673592415744070, 0, 21629833960063260096, 81186431712662651328, 66649969987524043920, 0, 108647165187384825600, 54190306890458476992, 5600011152551097392, 4029652371653532018, 57372231781673219088, 8976729215542924464, 8640471874043949392, 0, 26581299516568783872, 40610245495234494144, 1998366963172284891, 107049763722563625600, 17280462864602777680, 16055768903514916608, 6214225990159758960, 13719435536446139286, 69594482869873124544, 56210611831993782288, 79439396999715995328, 14478854354866467774, 0, 35930347949905093440, 40994801703226951104, 5671625804003703936, 28223068075192987392, 8779757322044368944, 13346596658178203526, 26865100304600396544, 78076172519963396928, 12343080276485598064, 105000671977487049600, 43874371953833506032, 3286045967994771568, 67994519673249860544, 0, 10760265090033469950, 9282642603181528944, 102447824201286105600, 27323618760548470656, 5964968198607475952, 55818229909573156464, 28723903875952525056, 66733730482933191744, 0, 20515348751887063002, 39861859463214906432, 42142586237794834032, 0, 13470558078197589798, 28078184712605644416, 89012216719044946944, 3299335313791240647, 3557581669680113696, 100449719091759225600, 50761531719434462016, 42387490781000205168, 8970584691203973584, 32161468857400013376, 28844860485994477072, 20571172715192201562, 26636936145317432640, 98916041613775305600, 9672711119580725454, 125432514149419872000, 66207320626190035392, 8934616899064535536, 87164653584876850944, 12224118855263697344, 19782091649285864202, 49563466117835198016, 6231907890957147296, 123716009735094672000, 28086857722927219776, 20385908554561449984, 28661541177686276176, 85736372320643670144, 0, 41549398236301518192, 2216132329663745601, 49961388899347651776, 35236288841849428224, 12030599273257825984, 28143278787265214992, 0, 21932637743419140480, 121490852452417584000, 66809011103513784576, 4085018135337458480, 20028417508563146406, 33685061848216328784, 12594903736178050944, 0, 118765923010599744000, 83196352047714246144, 35758777966907052288, 7029429419853594234, 54666308674254397104, 48736486272517898304, 0, 65371938050257416576, 15266849252332531614, 28409641912223218384, 35036345128315248768, 104266452662391481344, 7353563906787463456, 116591752363472352000, 0, 65826831864220320384, 11769571900251643840, 40181881020473384256, 45402882839981273088, 52624658495680573104, 114938971935984432000, 21815924498318592880, 16208750805307907328, 102242823990622873344, 0, 15464543852339715328, 51512041286932649904, 8425632126696741968, 35048413611363545664, 45906665217625002240, 100695439776885692544, 33881721884790588606, 62730722350764695808, 4196447668162976400, 0, 15362828506620423168, 45095016113243035776, 10668613049853216114, 28126780580153204736, 78281837978063728896, 51521600584572229008, 52690180757721145344, 15951796606116091328, 34066670472344815806, 0, 97941783161750828544, 16349282405242853488, 82506833828915002560, 33128957013892894398, 76572420414071440896, 42640925765033660688, 43705574569057637952, 9140003254748115344, 10398102873031624146, 77040680801554341504, 15070655716207361024, 54172570618034648064, 80744153720833690560, 0, 35692331330245288320, 20587298926177671552, 32216632459254764754, 79369731775896586560, 11252088880947154576, 54698006319976463616, 84867096952603332144, 73711881056809916928, 5607974919587772016, 26264404939664580474, 53809643540349574272, 31210740309104668272, 0, 77272290415141460928, 62791317300963704832, 82412451683355492144, 5203120805325085623, 27066625005109676544, 97217444913318048960, 81020460231333108144, 65990670375682494144, 52292081292111710784, 11049159982112202064, 21256209687080246608, 95278699267636224960, 18866804699486347410, 43487506077978493440, 79130868916469371920, 93785174373195120960, 0, 122702366656335513600, 7409024400028228400, 67721877826256099088, 49362317748274638144, 16507469229836186790, 91503988084093883328, 120487565894431737600, 11705963815865308464, 32609473325248061952, 118807300140583017600, 79188396482082596544, 34605423336908848512, 51070141860502498032, 113963170655225433600, 25046457772196935002, 140500090972200960000, 99782218732363858944, 59183286831071582016, 34703039115340301392, 138109224672696672000, 15400017308639345344, 136309855969343952000, 0, 42287736960006898944, 76356386891869464576, 131117579280768960000, 62557373879397517104, 115872764491940281344, 53276168154422971008, 19106583474168323328, 39804495799848588606, 88424617715879728896, 92903925691704634560, 62714948788917955584, 94719874746085956144, 108450846592337568960, 135247017885077145600, 153881052017172480000 ], 168 ], [ [ 1, 0, 9278308112, 0, 43981443541686, 0, 489396569277920, 0, 1473949672726175, 0, 74237496409851200, 0, 6740748809763153, 0, 53628899503217184, 0, 204559927811500230, 0, 221607014768452784, 0, 376308284717583485, 0, 872062197788925888, 907404546269, 20991909243764976, 296479447714038774, 0, 1155673133848505, 0, 1197212411503237376, 19128966532994897, 0, 377456142402339584, 859181136218839446, 392064452572434432, 0, 331736481, 2306737569436817856, 0, 933133922138192, 0, 108769265500255328, 0, 4261457206029646032, 0, 0, 474045395156889102, 20807247024792784, 0, 109341184611554775, 3882557285237006784, 75448915983657232, 0, 13997211124740438, 837045876482572480, 2328358671050540768, 0, 509644125174551408, 2011754111772244806, 0, 92927483290832, 0, 0, 81292908326870334, 16824104843827616, 0, 556770911269294171, 437581641402927008, 132638072383683894, 0, 0, 0, 10124359122680353344, 2438288178706736994, 24546844129252555, 1302072469573917344, 0, 28111340986459552, 6440273924686806, 834023788011793568, 0, 6246010226618692416, 89418236045241952, 0, 519178897527418573, 259687679278672160, 0, 0, 6251378842728980928, 47376143585847839, 0, 859746175324525232, 11510512890390124656, 21249983340064229, 23791048509831520, 0, 71080641017027055, 0, 1523101575282389262, 559478938169829824, 0, 114474020198035168, 0, 3873405254239801638, 1534699952035033376, 0, 620848447931622464, 46208828010230175, 0, 457907437528096110, 32528003988126465, 14976973902364089024, 0, 6614431994877526496, 0, 0, 508593577157135216, 3860797052993587392, 49146287987951825, 141677867012952416, 0, 344134516768709120, 1556269506110685584, 0, 484247869457354449, 0, 289565214458506016, 586110649268598750, 694832806318301408, 1786690915316989824, 0, 61779746076670513, 0, 2056569798595669170, 9792006037041983040, 592084419053394224, 661434574483729350, 0, 0, 21982536902935067904, 74966171719658544, 246426866531069984, 418926783400550957, 852614386866648624, 0, 765466022455207866, 0, 4401508115454807584, 0, 2003990827259367744, 574702793800153830, 569063808981900301, 15938389422692510832, 0, 0, 2178830295265488208, 1218963026854133, 0, 2105932264448501184, 560766137706868784, 2884063211827872078, 2067696770155143968, 126273973266831024, 0, 19378402011538605, 0, 13714274714281824960, 1044325560570207325, 976235659953017358, 862403645502418816, 6311006196938092992, 200110551006477552, 1299305189308134486, 2549443639811097408, 2861814315595107792, 0, 1029334438402111974, 549064123262978688, 0, 0, 857761766825149, 2503718032298086784, 1168734726597918448, 3579772661830718976, 0, 9366961205695807338, 135991362636732336, 30039337509878601, 10180605799760075376, 0, 0, 831578419377123648, 2642173881137357312, 831313571739582774, 0, 1765871901938720814, 0, 28775146218316900992, 286291233647939360, 0, 608040470983318208, 0, 1134244920877538944, 0, 1187189244442245443, 6608373503492382576, 39698699571168985, 9507126491926264512, 1648461973189509798, 0, 3950252401692219072, 0, 2230093298750079296, 848015759364584192, 29393616402214281792, 0, 778909903542704454, 135539145805787377, 3171150999737741328, 32570464079497744, 0, 286010348149758579, 4101271032059420352, 841396095451619584, 6370264677056913536, 0, 5975759040871169664, 305749801589184288, 1822173722132955126, 0, 93220587526657232, 5760180896796387066, 0, 18724417642814780736, 1074993265946306112, 7236265227090180432, 0, 1518824944185022272, 0, 402305459644457056, 0, 3610171997436061376, 4412306001131030976, 0, 962442565620537870, 7384118032543870032, 812014839541625520, 0, 3455741831366118642, 0, 356035349683605567, 44697929840250512, 0, 5949424299527461440, 1991047991831487024, 0, 1098013372485670350, 31140919348920028944, 0, 0, 409323244241721568, 206034667791217104, 0, 0, 19812879753608822592, 160152924687785886, 314087639276514455, 1471359269615993984, 0, 6139320051373278912, 6423759568104958032, 5889884900636247162, 4449577732774148384, 937212680290197503, 0, 745695442979951968, 0, 227331210569318166, 0, 749436602505127984, 1209649476811622382, 1872122568962504640, 3477672968365444878, 3115211243324988336, 0, 14450871470323158336, 125017457869135504, 13013792088760408896, 4185843101203241312, 380615444275850775, 0, 3536476299821472378, 6418205390064746304, 1026527816055815920, 38430466664551152192, 0, 3585834158064121206, 2153884348197589568, 0, 546971998001247952, 75447435751570528, 0, 0, 147399509462479158, 1578304319103067456, 1526221131215244480, 13058373292540545984, 858939362120877875, 8805462103497674880, 0, 821238075537111648, 3927310012317415328, 433926147832098942, 0, 181556656627969568, 21591035749905884304, 0, 0, 736288171403214073, 1255942792466057968, 14430498448938965184, 3436876507888156806, 1002546022479050091, 0, 916323571734437536, 3855481808741671242, 0, 9036511408984550784, 0, 118737801505856619, 0, 2603701210778436128, 0, 0, 14771227069589617344, 1234056193225134832, 8875137348011882802, 16057450751596914768, 521905272969887454, 1652902895352494048, 126673162216534816, 3682351648824414258, 0, 0, 8824463443694106432, 191178901277584155, 2736544844056980128, 51635176635842665344, 1339697425850582171, 2342605250537897982, 1148537802001260448, 226818694523498784, 718674724380680309, 488264901687997014, 26369972266579011264, 979333137280100384, 1863321496476775968, 0, 0, 5793292985015582370, 9063436388717991744, 0, 14224834390268161344, 13668240140645731904, 0, 9562070632061279808, 2379640051333729888, 4042871953586229954, 0, 739882418882758285, 1062526093402853024, 294435074442572555, 1159965675747655408, 0, 2605875414753523424, 0, 16168245891871668720, 4806206719855966080, 65458306831891541, 20153749337063726016, 155530285566373152, 0, 9042895480186039104, 1533759132527329568, 215987325092889519, 9315902858138967296, 0, 9209845321118473536, 0, 1523637341685114544, 2374155347376494142, 16370663541496108656, 5988168706087886976, 80586595373202661, 0, 584150051798403552, 0, 233524374198331680, 1256371986010605293, 0, 6336025764514708158, 756345679721110880, 2759414497949736848, 17979243585003292992, 0, 2355347344053738656, 2536602627886662222, 0, 9497193193865729088, 1579811228367293888, 286829986987975839, 0, 0, 426214047461501920, 36950833573862639616, 967606051772700870, 5967514307389485798, 1084419159711121248, 1775541157703330992, 20137495115298944064, 0, 15012471564522988656, 2819406762926222496, 150667655160169989, 0, 9958228039937292320, 3433962165510438798, 0, 13189968649745036160, 232225698295587055, 0, 1017564698822636656, 1071386295893354670, 0, 5922998837356116288, 107369346777286337, 2690032804750967022, 20491590309469593024, 27899485337070025488, 0, 29319662182176721152, 1460314830291887744, 2629290321322584144, 393819392658041568, 9574269215962032992, 0, 5824706242982473638, 0, 533386117309693281, 1325548019736838256, 0, 6107548952985221568, 63400444276484559744, 2646821898360313376, 0, 6373577097745263488, 487392696029316448, 0, 1155044416123008416, 1594995989985200384, 3267704150044567680, 0, 2877559729507296144, 0, 1068515776587359310, 696126452304276705, 21502875496324655952, 126110027360617825, 19672853119412217024, 24392519271552341952, 3527043503745648354, 0, 13826851033762728000, 3436930404421779920, 9307310897808109856, 1263024444505914270, 1290181374012161504, 0, 3401758552454382720, 1167595705665551216, 0, 3981880753928706726, 6663319636669995072, 220595464195915185, 28161346202826420096, 6917139139601404864, 261618571486126192, 438593126680165216, 3657372482661863010, 0, 13230962206642564416, 0, 2558808577889405584, 1485834969809356464, 0, 18575724351035707776, 0, 1153121999340520689, 1713415007829445650, 6644569546120225952, 0, 28559720924270699904, 8866280238537623040, 314277364989477040, 17331023542802028462, 953793345298966816, 1390469587419124350, 1550594545273821728, 621437005507902973, 22301314152686309232, 3819459920579814144, 0, 4395719855989871056, 0, 0, 1862453744615866986, 0, 3139600782590327312, 6865224069882052640, 3539532509991637170, 13706913244620340800, 0, 3711582232594635840, 1191536773590210224, 4409267186060266782, 1380807977295550950, 45614457983575057536, 3710543096772893216, 21581310732699614832, 1861479402644006448, 0, 12977859426620943822, 0, 27555416180875067904, 3671312401824120528, 380681143871067504, 30351155476881669, 0, 18408546568639158336, 14312987695133345040, 1125487085358758797, 0, 1663203673617672624, 4230532108862524830, 1498404126772041280, 0, 3879641051876268704, 1788845625728071866, 8884794184085581248, 0, 505895552162362800, 6603456076135069664, 0, 46886680028562942528, 2377934803744944654, 37103264429086477440, 4312311141044739264, 0, 4284508426397943952, 17752126416264099648, 1353491263775580141, 20063441198899886832, 2177054578299623358, 792749930256167744, 0, 1874364631797637376, 0, 1877820036843246071, 9118421492892754368, 3516717669772688208, 40618843494717013, 13317570931636782720, 2240314772537307558, 0, 1745624767819756208, 4487564228165392704, 5572372099343256192, 4706253183398295918, 4557441471158099152, 0, 13021718069891563026, 3440798104699582688, 1097352098988730368, 38172566588851969344, 345390719299158384, 30938340398632835904, 0, 14546112185662955376, 0, 136645435314873485, 0, 4662372799939104400, 18202398502317721920, 4422400840607899520, 1925953297991767536, 2101461795099473358, 0, 5755503694931139072, 1689062131840722816, 12538249225139892138, 8921230010566709792, 9541715770286542272, 0, 786540168212052912, 35808337404884496384, 593004314394634720, 14773816915794683376, 2462825601601499766, 0, 8564361432934498062, 4330494555826787792, 0, 1851110376510089408, 1852548056872721795, 24330213502795334016, 1913399099250823974, 1275664814349979968, 0, 10197582503812811376, 0, 12624435171534835008, 2843235204778285566, 0, 36220078699848772992, 0, 698985144708255008, 48924887295637681200, 0, 4167537791308128704, 2250212111084001648, 1173770291836543168, 37865606526031372992, 6040728656765584896, 0, 12528887047666255338, 0, 1402225049243097222, 1783235311822251203, 10391593600254174576, 184992542888255081, 4312112603221217872, 0, 12907664153226429120, 13656558362741963376, 0, 0, 659137381897124571, 6218507202990514368, 0, 1555811604024803648, 9657265368557974208, 4379305290078919232, 8493647350000210560, 0, 36923734450700649792, 2880245066995031152, 1540241380901745222, 40074968068476866352, 3163080560014708494, 0, 34943429445717220992, 4941921020301106448, 820436258866871200, 234636431745091984, 8106600418270176378, 0, 0, 24142842704560560192, 26724480813368791104, 1395086576996549888, 622475757325794099, 2069615037739426944, 9241828461142361600, 0, 2335016541613282176, 2210791956045717443, 0, 8724474726969854592, 9410850948953598576, 8001296402281382874, 799788932866205216, 13303076887020912192, 2960685095926793478, 58138214224120676928, 6169215338470748672, 6686759705149632192, 8284016800111280106, 0, 0, 23409708876940578624, 2002374736551063872, 35744009558188617792, 11175663246546228432, 1099688399534193776, 0, 0, 1641519991054031334, 2809073844484973632, 5283785353607425914, 4712392570447990224, 4734273675928333328, 180452552636970064, 0, 17359982663355139968, 5866283700879427520, 855959780312526579, 2754613931098580464, 6911089985448353472, 0, 9176901114325528256, 1806449691514405518, 39820328840388873744, 0, 8980254176153577984, 1480200364765499952, 48390129221857383744, 0, 710421072970010528, 0, 5497507749690323682, 0, 25686044713198794432, 682467400279242047, 608415547257377552, 8201012454589059066, 0, 23881634287292287296, 0, 8679908404339426368, 2933472299412644912, 10185682399887732432, 8001163218836188986, 2570718732206718272, 38856487823795116944, 17759307356674688640, 0, 1319446805543321207, 0, 1174289602198531296, 0, 1239084421771903008, 0, 26114407815049286592, 5582927959831828736, 593526072697450014, 0, 28572268075364492016, 2132262719437143150, 2769179140753692544, 0, 4593859602216335856, 10250670916313902032, 1644860912265285680, 7756388950361311626, 19520912157089693376, 0, 5482869173943366642, 16642686971153938752, 6916870136210157728, 1498887687812592143, 822028574412525567, 0, 1343595090227576416, 76331432756336169600, 5210954456726654466, 9116011276118400960, 3482927558174437424, 0, 1376098807447467696, 48033935091702643392, 2182847990963571630, 36979063097640220944, 5519716942315854078, 3791195282672140352, 4876120821807870256, 0, 0, 19914048711143910336, 781675042448167824, 12251327364986283078, 16974993146023600704, 0, 25379063916825686592, 727771295187396606, 701772077881866455, 2685896206479713536, 5008132819386246282, 2420827755947065984, 0, 17666509290453441600, 9379218677895738432, 11834936615411675136, 8421246635478384282, 46972960066867920192, 0, 3957831368334709952, 64792994319804150144, 6679467945804222944, 1945292546847301503, 1690242650055751008, 349958501596787680, 0, 27796208649211981968, 0, 960662433250851809, 709964045730224886, 34227915599832931776, 1599852562435994544, 2872503055329557056, 3032727987507784640, 16988989694301119040, 5493187375602268878, 4645835801621052336, 1403718963493374595, 12114841185559387008, 0, 19320148404453942336, 18188599786688830880, 1500482943001441376, 17237929473527098176, 0, 6489044964164835872, 12924280802632066944, 0, 28085353017822044304, 5455047368294230938, 0, 992797296122111545, 2244256647159930480, 45617169636755376192, 0, 19894103588790053184, 1582156776310256688, 12443077472628858402, 5360187091003201206, 3684448273460776448, 0, 21462212208324862032, 7134778244561401984, 289413785763637728, 5387627744728242906, 0, 0, 12351625427607682560, 2744926310233915456, 384374348816929019, 17603107956512522304, 4511894923937191712, 62675093427532902144, 1836584841766789875, 12238144228452124800, 0, 2049249193928334064, 3391818103976536302, 1636311528774805088, 11955428418552537522, 21716604859806210768, 1223769049298284062, 33097519112845226304, 0, 3035668205546986848, 762835877813284768, 26541805773557996304, 0, 0, 1547859934439599193, 0, 8730609504687158490, 12115610944469098560, 19318088527249013184, 18324109905707667584, 61462914189957961344, 23400935383799160192, 1901882716001394091, 3380980401161571168, 3569334106361024382, 2098709896145378976, 5894281655783036202, 0, 971814049346991221, 33539248788215715264, 12784756964407263744, 2255892890079974048, 583344996883800619, 0, 0, 47603109759611376384, 4538443027721242208, 8340534651318012450, 0, 6615072036775871680, 19575952858872145344, 2236398581036094192, 17773049777494819520, 26078171910506504256, 11904556520607698802, 0, 20313043976329698768, 12963395242801646784, 3925792054740858208, 2612931471466430048, 5636165960527075218, 90505677908485008000, 13221564444136792640, 0, 12419237409957087552, 577477310531960155, 1933635356169319920, 0, 4744598310931306208, 59884508541942313344, 21845133735919476720, 8500733272736134272, 6941102702560915840, 157230722476001173, 0, 3750001953077085342, 26484675038080718016, 825667802916020384, 36132450230211069168, 1494410838969451029, 32531560379256195264, 2106930009485739104, 3034487004804919968, 4172723494946537808, 12785122701998734592, 0, 8306661273528230370, 23311532790304634688, 12731522004912492864, 0, 17703965288190727424, 3607695548545853502, 0, 8729365359608986752, 77903376605985884544, 13438823854961227968, 3811605003229009888, 0, 0, 655042915522873632, 1593485686307001005, 44853410040067559808, 8966142062626733118, 1642880801430660256, 2263434615540011744, 2179877950765821168, 0, 4414830886446366608, 0, 22557299518907389248, 20457319376726772720, 6740619603486270080, 3902797333602694176, 233419004757581301, 25618430220654830016, 31797225228744597888, 0, 5267959376609849982, 12992960353017507264, 17801891250780998400, 571851347436073519, 0, 45346294037019263616, 12496045849412459456, 1801124058703045830, 1815458400946519264, 0, 2910862487876528304, 3975302649006943902, 26468848715346272064, 0, 36141095753487731088, 20576872737323692656, 9146078853004947456, 326414446134364421, 36395000318562505344, 0, 9651193013880101568, 616987039297698080, 13527873234305107616, 5455521172575042558, 0, 8877718764378292158, 17152522200511691136, 4271715744062792848, 2097262320060106096, 23193071105416878912, 0, 0, 8643472076023443264, 75571839371509196544, 3727762521977418656, 4052764394178407982, 9054257411262164096, 35223320154883273488, 0, 36851599684279585152, 3184897642184071808, 22943987564404327674, 0, 4304048146448705104, 1176989583734116320, 44124582896044367616, 2012430462993836070, 8268045832955325798, 2130896417425083168, 755019397999650737, 28802986042808207952, 25620489143069312064, 0, 30530527424714988864, 0, 74240557184430255744, 4402958873064110496, 0, 4621778336470033424, 9317523047311161344, 13282045814631075680, 5405470356153726798, 1950895920949687712, 17607307061609358720, 5356493125857653376, 0, 1936860058929452656, 0, 5749034765435057430, 2031225171775785870, 57353806287288837504, 9356460292795723968, 27984355839939647952, 317361549090833697, 9075677752112248064, 25891720048212441024, 29700363799669965120, 33511966485364969488, 5595810115470374994, 0, 35774802593873713152, 17875615176646618176, 5260082840834863440, 0, 3892122624699704144, 12971398640587336352, 23971115071335238272, 0, 1240803273298443521, 2455980312057862256, 5536701988747686198, 0, 9614322058356349248, 72486085998814095744, 35555267417103876096, 11890431007970829696, 9426372054472735424, 701432701888763888, 22194099865905249870, 8915745505723122368, 1255738119509137248, 0, 59257057102202410560, 2114923447717888736, 5931412027070592000, 0, 4351528965098624144, 0, 6158702148577609616, 0, 23247928783668651264, 1481410761128498945, 26415145996963247952, 3278366657648637570, 30314724521036139072, 9582006839223163808, 5600398226262528354, 12168140288021750016, 18372697113104285760, 5137536312218003920, 21570301743281979822, 2416613919479607870, 2617373276780289824, 54371416336456220928, 28897059290242853232, 2564981684695041008, 6138778079411927040, 0, 6004598551878380166, 6425473176652881616, 0, 17223348764771746710, 34521340291488660096, 9317693191684668864, 4894826067806726032, 671450836276895152, 39195320267266003584, 5489565730880999010, 19419492781581847440, 17850119935915642176, 0, 0, 2556717488158780464, 6043818548963813934, 54877666906927921536, 0, 23679738810571585536, 5996208717169710752, 2813353812988401456, 3327186622223221650, 0, 9477456378563688032, 16705833199777517262, 0, 57443078651087348928, 34836850723905419904, 12452377375126725120, 1091422500953494000, 45032984452148504832, 21638648142931956462, 0, 23056206243904741824, 19680005264467169040, 1444407486407166813, 27213480739615925232, 6374162270555887056, 0, 2773108291725026240, 0, 2701388628887095223, 3235063884711898986, 12165930818715935424, 0, 4737781388695927312, 9771422552257034720, 16987179083112521856, 56281821409866270528, 3607026852843012126, 45502950391385581440, 0, 6724153068074727360, 61304449034241728208, 6665673229792562622, 6333603183690445712, 53383611255217105536, 5714583303080531936, 26410613030601710832, 3176547833607555248, 1450816420042994624, 47755815646395294144, 0, 16815312035575383822, 37800501759183928896, 0, 2624459589242935671, 5480629940143928528, 186161214885800549, 0, 6027411848145995344, 17323308695951008128, 23527609228438255296, 18429115341501137040, 0, 2703346276346424496, 8221824471119369088, 6401952617256116670, 2585355844708745280, 16729013334297988626, 12747333158407432544, 5956992908115427424, 12746442629197230528, 0, 46696993694610145344, 1196442462007298160, 36893624458893982272, 54876561251347326528, 19956060494639387376, 3975671288200181934, 44153808790243789440, 0, 6763813150356920720, 11368236352870567374, 6013481898228023952, 22944500725994716608, 30449757430483310592, 3651511250269247358, 1623467913982529024, 0, 3172453281948549376, 12304668250994471456, 0, 3200097920945190071, 13053381587935923648, 0, 44070007079358192384, 1206201162587769568, 59665847586311329200, 17582368357186099200, 3753065721653840838, 71823814529440656960, 2931219444945199408, 8664266966041322112, 11612506799807543742, 6497551875202387152, 0, 16774035922982923026, 2570279720183404355, 29649857467571800704, 2295382953888339648, 45438805052414593344, 14797539793516427376, 37529638504558242624, 0, 0, 16498694171510692416, 18809179559367083376, 0, 6588214009418720400, 58484985605608705200, 0, 6790471121312661440, 3478860846290458736, 0, 46348548402067180992, 3770423247091321392, 8920710211560724992, 16049405603933508138, 12101671068964217312, 2383595675167224390, 49846295424467503152, 0, 42763735443007056384, 6345625802442349392, 1231266632252926560, 0, 18954020000471291376, 0, 33488144854752414144, 1117288387003836891, 11607197937188506062, 3046773724970377408, 13138637125926731072, 3070869733540817795, 30103320818772821376, 11716084374774588288, 0, 4017325213526734960, 13787174759996267376, 10439870435908599738, 17051324438392682688, 48767539763815586352, 4589674399677441246, 0, 69826091149979483328, 43092612448943812992, 1704560333739794848, 56385621565058113200, 11098400249243602218, 0, 0, 29437941911969666880, 33955565351772391104, 2432246561662382848, 45003114492727948992, 0, 2699051208916296102, 3888008620570999936, 2923248202366779203, 6521952949803859344, 13898321567410110576, 10152017092979367978, 6135528511010209872, 0, 17407865070015796800, 21541177017615838464, 68545730959254404928, 9035135015197423616, 1423805779124516571, 9659265028142647488, 0, 93947386081162377600, 13094840677589788928, 12129081357045818880, 43978378128369705792, 4605715679815447152, 1877652438819143408, 59104856582735108544, 0, 2752082005236240102, 46813790008842290352, 7793515199590163754, 6813701298726811344, 6976473860304306448, 853948684115172304, 11137823987183760378, 21926383823632392576, 0, 29930998220801266752, 33059466643128631104, 1308835368429618099, 3897541175812557552, 12752715420105696320, 3647203561233378176, 48488721142813401744, 23045799135931383936, 0, 12433220383946982912, 10846645430716785594, 57926931681445959744, 0, 1675890368059639456, 66964405263134948928, 32804309967581082432, 8772910172629716032, 11074078894727120106, 0, 35651067151202720880, 29271176043112805184, 0, 14829330941038500432, 2036651764897213936, 10155749734430147850, 0, 4332397796319277632, 22326768322652983296, 7901304707305585914, 6709903775359366224, 1980126303228456647, 0, 2037487006152346656, 89638623159514617600, 22052967078576498048, 8543290184969914880, 4350610790080890864, 0, 35978835983435612016, 3325500382154178798, 46445587399831305744, 6708236782428728176, 2784476601301768112, 56492677501649895744, 0, 25800826590852269376, 0, 16389294231814101078, 7873865629090739682, 21077609367092823360, 32039343687137898432, 1264870803949218047, 88187809970558217600, 6970693442160322770, 0, 12550745902625085888, 4896782029568203312, 10966741025840198106, 57529252321568851392, 45398882094210028944, 22806473224932629760, 6068863641484953536, 77098902093252658944, 2522245637165049207, 0, 2287748921487062048, 15841374640205507718, 0, 32384842499960870592, 1510374980020228734, 41845961527892798016, 4333562544435713536, 34276672649616524016, 4190077790897372544, 0, 22206933665497323456, 6384777392110799856, 15618037036149080064, 10636981222026616746, 25177303901942717376, 23507613269717408480, 21497763227683828032, 75753485118046998144, 9851010870934952288, 2623377733310752143, 2759572461115983456, 86355413877858537600, 35107263110069965968, 7563741597361285026, 1249607361580720481, 42326748598432771776, 2697944931190942256, 56007752874629107392, 7884461886375846078, 5952698079698527232, 6878175543916542256, 0, 9326130983694785984, 25487576166969414336, 22916039229364827296, 15842813837352075078, 21903381052485009984, 0, 16849202794538507520, 4112811429208961536, 7275934424682172842, 109601256739863024000, 22842182826188617920, 15898557612129325056, 54863913560766864192, 0, 2507128291074531120, 16059375788131853922, 6192645815292616832, 74071631000706102144, 27938103509475982032, 9679298514400802944, 0, 1035355015421462880, 33534093483586333968, 0, 1810777222392820929, 41158305379053091776, 4510555210273013056, 22237974879967815360, 73455654809197638144, 29411580370444301568, 2497774622080342595, 16251773832208556928, 22711589022576735200, 4838586108364749102, 2786986560051742816, 0, 41083532827423754304, 17303465229817979904, 0, 33740373563168876304, 0, 1920779238099552665, 56528812783596456576, 11813858415951929370, 25485944188794821184, 2688616456760576048, 23038727515840064000, 16062888656345586402, 28615835881920978048, 26504920243779886032, 9578953302526041984, 5189875583226465888, 7775658128592775866, 0, 104944346614997856000, 16804121504725115520, 965391723135929019, 0, 57066570886586880384, 7150887262574717792, 71711540144354790144, 9103435621210331840, 3523021745551901424, 5233430878677595662, 33225834804465320256, 15334078127971521522, 45437844184404256368, 26676448606233714768, 40046222036244650304, 0, 4467126945473530848, 103374430476537456000, 17300592261279868736, 0, 11834369804320718490, 16414635432426799680, 22990773925015863104, 70416496617752329344, 29117194108498710912, 11715651264932926848, 91340762682768793344, 5073238584655251168, 0, 5325961345723379742, 44408091264683853168, 1863960342876817941, 40405087422587619264, 4087740283980332768, 0, 6181607485172677968, 55659120215550096384, 11203133476653828450, 28499396697492039744, 8809778152004575680, 22513025446734535040, 32329967604819848256, 38737630424878024320, 0, 89876242758059132544, 17544398987396314944, 5829187170448746208, 101365968846237264000, 54065607696166007808, 17032646307173484800, 2574422979798877472, 3424977795000093680, 0, 0, 26838457742469300720, 12289582291416394752, 9346945750003827840, 441601599342746933, 0, 12192219048604423168, 32653606443366542016, 37852669670564537856, 42532150102937229168, 7757482311332986542, 22374252774830962176, 5945317972657993808, 16669516214966946752, 29156299182481420608, 0, 5558073386999471262, 44417754398850419088, 12591526028220767232, 88018323103117724544, 44743675013607193344, 0, 12570050215885883328, 28493127094276769082, 1509935744434848032, 52814274172971527808, 11857065599313485118, 2793475351783982176, 6398562296372030608, 0, 28475377561015695168, 0, 87364776107004332544, 5746642675338982176, 38335321149728375808, 12471924699503754752, 7829859578374049982, 22850168534408520960, 27796575110122591674, 0, 53224293880895711616, 3195179006747349030, 3333365822473089184, 67133891197950160896, 36237290213972639952, 32656093264811360064, 0, 36448179926115920832, 42540691712504915088, 43637255540981737344, 12561509240297701568, 6707673951540883344, 17555941530693610976, 7776259900041498558, 22274111134070733696, 3487987843979530096, 7591938466122931302, 67685015874460581504, 0, 12781184053157770944, 85444595904560972544, 11938378268713089024, 12227364691003222976, 41540051824872937488, 0, 71051312379738778560, 44010990617671297152, 27927138931518247674, 0, 6038310613638433104, 29253127477251490560, 1578846732929456977, 34502371354169039952, 37083671545961985984, 0, 84030449428454511744, 15666012396130649472, 6582677475864657424, 26969385311347542030, 12563941976983740224, 69759754723829194560, 3382205116357176032, 8724451524578397696, 0, 8205968635546602870, 8541923070970130576, 66005220692687877504, 33600876862272959952, 11736525035793912064, 36326819570848482240, 46859878670787876096, 8018395374810422994, 23125711777682895936, 7432118912443695440, 0, 64451362452750908928, 29706068402634316032, 3717359032172255216, 7908650323520527638, 21487329782890660950, 42619512027460836096, 16107467016323131776, 12298356270368607424, 1582695130492140848, 27092116477156089870, 45898204241229466752, 68162783632575082560, 25603247543857495440, 0, 8397437794742025616, 0, 29056193764899249024, 5241368808865581570, 0, 13119144193361345888, 67791043859940116928, 16458487946305572096, 54249407607389432832, 26227156880235075822, 73263924910722896208, 62927684418820508928, 34513476398867189232, 3984167408297949808, 8875345755031505616, 0, 21651193384847098710, 3569713777217461623, 6964436837724934032, 46402509044691391104, 21466638186102440064, 24322735238671879440, 0, 71954797747728032208, 8649455129519277774, 63351070700264689536, 8704499445172069472, 4599852407764558256, 0, 57233066579702910144, 20892516345555125262, 44365593792728384064, 66220074684593972928, 52870643624028056832, 0, 8391595377221578064, 28879519425398558784, 24500383432529681040, 4331490173474338240, 16740579372118503008, 4218385478053663223, 16731829785522304704, 0, 21882915380425038336, 64975953154345374528, 5553993874121417406, 84749548110311424960, 53257745274237613440, 69665861495307392208, 14884345647402145854, 8534006819333133712, 36379209368543086080, 2752964567581963904, 55809168920680158144, 45022738736872535616, 0, 4063147652285935671, 8213546289224011344, 70178769723831793200, 22292356643195044608, 83338887504897840960, 4360371117284475696, 12017969859512155008, 20830561724212516626, 16558713088568140064, 54667482679867489344, 44189173086514108992, 0, 24923378390038235376, 9161084523649144720, 15001464868245487374, 36853803618223997952, 0, 5108006330755844400, 16189359831086698976, 59491690947355663152, 0, 51729655639175472384, 2315893644258669408, 67913696666454001200, 81565850876043216960, 41535966586097838144, 15004573840884719742, 3905011575792556355, 36127215305244008064, 19091382571394603376, 12878673592475479242, 0, 21629833960063260096, 81186431712662651328, 66649970396723857200, 0, 108647165187384825600, 54190306890458476992, 5600011152551097392, 4029652371663591270, 57372232175555167152, 8976729279812190864, 8640471874043949392, 0, 26581299516568783872, 40610245495234494144, 1998366963172284891, 107049763722563625600, 17280462956653265792, 16055768903514916608, 6214225990159758960, 13719435536505874458, 69594482869873124544, 56210612225875730352, 79439396999715995328, 14478854354980354218, 0, 35930347949905093440, 40994801703226951104, 5671625804003703936, 28223068075192987392, 8779757386313635344, 13346596658237938698, 26865100304600396544, 78076172519963396928, 12343080371051110976, 105000671977487049600, 43874372252215664880, 3286045967994771568, 67994519673249860544, 0, 10760265090111491754, 9282642667450795344, 102447824201286105600, 27323618760548470656, 5964968198607475952, 55818230223950553744, 28723903875952525056, 66733730482933191744, 0, 20515348751995666518, 39861859463214906432, 42142586536176992880, 0, 13470558078257324970, 28078184712605644416, 89012216719044946944, 3299335313791240647, 3557581669680113696, 100449719091759225600, 50761531719434462016, 42387491079382364016, 8970584736135800176, 32161468857400013376, 28844860685676713696, 20571172715300805078, 26636936145317432640, 98916041613775305600, 9672711119618121330, 125432514149419872000, 66207320626190035392, 8934616960206060416, 87164653584876850944, 12224118855263697344, 19782091649394467718, 49563466117835198016, 6231907930977569536, 123716009735094672000, 28086857722927219776, 20385908554561449984, 28661541377368512800, 85736372320643670144, 0, 41549398466139037968, 2216132329663745601, 49961388899347651776, 35236288841849428224, 12030599273257825984, 28143278986947451616, 0, 21932637743419140480, 121490852452417584000, 66809011103513784576, 4085018135337458480, 20028417508671749922, 33685062066625726032, 12594903736178050944, 0, 118765923010599744000, 83196352047714246144, 35758777966907052288, 7029429419888976462, 54666309046426480368, 48736486272517898304, 0, 65371938050257416576, 15266849252408657370, 28409642056842979520, 35036345128315248768, 104266452662391481344, 7353563930532753888, 116591752363472352000, 0, 65826831864220320384, 11769571900251643840, 40181881020473384256, 45402882839981273088, 52624658867852656368, 114938971935984432000, 21815924646011280896, 16208750805307907328, 102242823990622873344, 0, 15464543852339715328, 51512041659104733168, 8425632126696741968, 35048413611363545664, 45906665217625002240, 100695439776885692544, 33881721884957373882, 62730722350764695808, 4196447693964807392, 0, 15362828506620423168, 45095016113243035776, 10668613049920354542, 28126780580153204736, 78281837978063728896, 51521600879562323088, 52690180757721145344, 15951796606116091328, 34066670472511601082, 0, 97941783161750828544, 16349282500939533632, 82506833828915002560, 33128957014059679674, 76572420414071440896, 42640926047028191952, 43705574569057637952, 9140003254748115344, 10398102873057644742, 77040680801554341504, 15070655716207361024, 54172570618034648064, 80744153720833690560, 0, 35692331330245288320, 20587298926177671552, 32216632459421550030, 79369731775896586560, 11252088880947154576, 54698006319976463616, 84867097451758640208, 73711881056809916928, 5607974919587772016, 26264404939789180950, 53809643540349574272, 31210740522642247440, 0, 77272290415141460928, 62791317300963704832, 82412452182510800208, 5203120805325085623, 27066625005109676544, 97217444913318048960, 81020460730488416208, 65990670375682494144, 52292081292111710784, 11049159982112202064, 21256209823973930528, 95278699267636224960, 18866804699600233854, 43487506077978493440, 79130869325669185200, 93785174373195120960, 0, 122702366656335513600, 7409024400028228400, 67721878220138047152, 49362317748274638144, 16507469229895921962, 91503988084093883328, 120487565894431737600, 11705963880134574864, 32609473325248061952, 118807300140583017600, 79188396482082596544, 34605423336908848512, 51070142158884656880, 113963170655225433600, 25046457772305538518, 140500090972200960000, 99782218732363858944, 59183286831071582016, 34703039315022538016, 138109224672696672000, 15400017308639345344, 136309855969343952000, 0, 42287736960006898944, 76356386891869464576, 131117579280768960000, 62557374251569600368, 115872764491940281344, 53276168154422971008, 19106583474168323328, 39804495800015373882, 88424617715879728896, 92903925691704634560, 62714948788917955584, 94719875245241264208, 108450846592337568960, 135247017885077145600, 153881052017172480000 ], 168 ], [ [ 1, 0, 13919958992, 0, 65890029941430, 0, 734099644794368, 0, 2209917469279431, 0, 111356230592233808, 0, 10110621516963565, 0, 80443465814093440, 0, 306795716737283598, 0, 332410542644592808, 0, 564462424331881493, 0, 1308093296683388832, 1277263264945, 31487931481649376, 444652142608188714, 0, 1725243373043965, 0, 1795818584541796208, 28693449791941833, 0, 566184334016128992, 1288749622669772946, 588096686112272064, 0, 497604721, 3460106354155226784, 0, 1399728949619712, 0, 163154054480427136, 0, 6392185709720051832, 0, 0, 711063074188563882, 31211002622225168, 0, 163994978082516135, 5823835927855510176, 113173373977982672, 0, 20987955954968754, 1255569193813830816, 3492537948532163168, 0, 764466212485953408, 3017344702853190090, 0, 139391227433072, 0, 0, 121911216893612034, 25236212424981696, 0, 835153428742683937, 656372899740121984, 198954580879838598, 0, 0, 0, 15186538684020530016, 3657285132965533680, 36813417474100997, 1953108671795539424, 0, 42167184254559104, 9660328751659110, 1251035942087111416, 0, 9369015339928038624, 134127358858740416, 0, 778764825825002133, 389531484640607840, 0, 0, 9377068264093471392, 71047552133872327, 0, 1289619445576945280, 17265769175269484808, 31871755584645833, 35686577555624768, 0, 106612407583501551, 0, 2284563508336890438, 839218393232201744, 0, 171711282283755200, 0, 5809837473274841874, 2302050018319976472, 0, 931272657874890704, 69312234975535431, 0, 686775427188218598, 48778804047576837, 22465460853546133536, 0, 9921647891364746336, 0, 0, 762890499401327224, 5791195579490381088, 73711314542348221, 212517226208493376, 0, 516201761130520688, 2334404867926930592, 0, 726371686888796137, 0, 434347938247026688, 879030060316648530, 1042249385554185104, 2680036372975484736, 0, 92669117417324605, 0, 3084727138484411220, 14688009055562974560, 888126864817119368, 992047717736457054, 0, 0, 32973805354402601856, 112449415789623568, 369640416355872640, 628381541432573909, 1278921600791886568, 0, 1148046713369728560, 0, 6602262114421437920, 0, 3005986240889051616, 862010015720263998, 853595215682787325, 23907583918775280168, 0, 0, 3268245706674366048, 1818219030542269, 0, 3158898396672751776, 841149227052216808, 4326033685715325342, 3101545093905080288, 189411335184440480, 0, 29064584725894137, 0, 20571412071422737440, 1566488338110817253, 1464177059647958550, 1293605790264704640, 9466509295407139488, 300165894125718240, 1948887854769183570, 3824165459716646112, 4292722575193356064, 0, 1543876437222963714, 823596239940905168, 0, 0, 1286558806683265, 3755577015734070320, 1753102400501309312, 5369658992746078464, 0, 14049761021397126180, 203987111571100416, 45005882028450597, 15270908543733228648, 0, 0, 1247368094405181088, 3963260788992976112, 1246903328646504714, 0, 2648712095357331822, 0, 43162719327475351488, 429437139781407040, 0, 912060905500910976, 0, 1701367501728928032, 0, 1780749085222406661, 9912560108734405896, 59539783029024685, 14260689737889396768, 2472638031200885370, 0, 5925378602538328608, 0, 3345139915412059088, 1272023646300496704, 44090424603321422688, 0, 1168341740539079466, 203308718701130553, 4756727111778219168, 48855902718998208, 0, 428970763389470957, 6151906548089130528, 1262094263590048992, 9555396923534882192, 0, 8963638561306754496, 458625242244208128, 2733238501540946466, 0, 139830909356398272, 8639837727333085644, 0, 28086626464222171104, 1612489906173079584, 10854397741310853432, 0, 2278238118669002304, 0, 603458345696729728, 0, 5415257901588579152, 6618459001696546464, 0, 1443611297195562426, 11076176949491387832, 1218022356650375360, 0, 5183175406080121596, 0, 534002541468317883, 67046922826788192, 0, 8924136449291192160, 2986572656787872384, 0, 1646994785778450330, 46711378709002646136, 0, 0, 613985022592626496, 309052133771861648, 0, 0, 29719319630413233888, 240166750929700638, 471071416649932855, 2207039769586643872, 0, 9208980077059918368, 9635639252833019832, 8834572251328841928, 6674366541117574592, 1405808019638857571, 0, 1118543820244185280, 0, 340954254481924002, 0, 1124155156155584640, 1814469196670663802, 2808184232533729056, 5216028147138918558, 4672817404438619368, 0, 21676307205484737504, 187526318888739248, 19520688133140613344, 6278764593761213984, 570906367578960135, 0, 5304466372261340052, 9627308085097119456, 1539791748807850176, 57645699996826728288, 0, 5378319406227412290, 3230826461154859472, 0, 820457997004368752, 113171423221388352, 0, 0, 221091403461576834, 2367457012447892520, 2289332075912838816, 19587559938810818976, 1288386245139635093, 13208193155246512320, 0, 1231858075717591296, 5890964960432475008, 650813772690050802, 0, 272335040101194624, 32386553395021306680, 0, 0, 1104423161461882373, 1883914213423213248, 21645747673408447776, 5155028297027058090, 1503801125254827817, 0, 1374485795237387776, 5782928066062913796, 0, 13554767113476826176, 0, 178073653027459893, 0, 3905551783602317600, 0, 0, 22156840604384426016, 1851084630100742464, 13312279627569427404, 24086175908985974904, 782829763858137714, 2479355031540826936, 190009798484042496, 5523283919139799992, 0, 0, 13236695165541159648, 286739295974725997, 4104817233520133600, 77452764953763998016, 2009543200614615937, 3513760945054375818, 1722807140637622144, 340228214560117952, 1077988183147177841, 732394824836308278, 39554958399868516896, 1468999671642750176, 2794982504784585016, 0, 0, 8689482245769303168, 13595154583076987616, 0, 21337251585402242016, 20502360066348836720, 0, 14343105948091919712, 3569460349281428008, 6064160795284773120, 0, 1109802098487739269, 1593789105826879136, 441645762944080997, 1739949065031211712, 0, 3908813089564948544, 0, 24252368677491800904, 7209311107849503136, 98160249441786625, 30230624005595589024, 233295601124429504, 0, 13564343220279058656, 2300638958860415416, 323911919591117647, 13973854139515762928, 0, 13814767981677710304, 0, 2285456195117829248, 3561024303713483070, 24555995151928460808, 8982253059131830464, 120866123452146329, 0, 876225082488482816, 0, 350287168864797056, 1884554458549782213, 0, 9503577151228665414, 1134518485304265920, 4139122749579436608, 26968865377504939488, 0, 3533021422238366392, 3804737309391160374, 0, 14245789790798593632, 2369716828528397840, 430228317237064327, 0, 0, 639321323178955328, 55426250360793959424, 1451204898040328970, 8950871077600710114, 1626629036114521504, 2663311919145153920, 30206242672948416096, 0, 22518707186468780808, 4229110234656760152, 225998263314804473, 0, 14937341958954395072, 5150705025465768510, 0, 19784952974617554240, 348329993501341551, 0, 1526347513068872984, 1606901490647341014, 0, 8884498256034174432, 160988344588330293, 4034960352539757078, 30737385464204389536, 41849227710614944152, 0, 43979493273265081728, 2190472231415288624, 3943936688429947232, 590729340973764800, 14361403722991506080, 0, 8736788956388849874, 0, 800068552405089913, 1988322163270881784, 0, 9161323429477832352, 95100666414726839616, 3970232937807896472, 0, 9560365550921215088, 731089469733039424, 0, 1732567225846418128, 2392493970955257584, 4901556225066851520, 0, 4316340203021846432, 0, 1602687935777113398, 1044186131673301329, 32254312962492452664, 189151839106313877, 29509279679118325536, 36588778907328512928, 5290297187059284756, 0, 20740276550644092000, 5155396145493116416, 13960966245760621376, 1894295926262363586, 1935272237094975248, 0, 5102637828681574080, 1751393692163951224, 0, 5972690165207626338, 9994979455004992608, 330885078854293261, 42242019304239630144, 10375710351158456352, 392428369558317072, 657890115709312576, 5485848235961155980, 0, 19846443309963846624, 0, 3838213475595010592, 2228752690951062728, 0, 27863586526553561664, 0, 1729682881713545497, 2569820971291801596, 9966854260419565472, 0, 42839581386406049856, 13299420357806434560, 471416205694351312, 25995567919011091446, 1430690134507717888, 2085568467542436930, 2325891993987465584, 932101521646944541, 33451971013765977768, 5729189880869721216, 0, 6593581401382470080, 0, 0, 2793426124234452840, 0, 4709401882733718304, 10297836046062305504, 5309171205578363220, 20560369866930511200, 0, 5567373348891953760, 1787305396622343368, 6613735437416559582, 2071107821954189454, 68421686975362586304, 5565814583831704160, 32371965883785936168, 2792219580043414848, 0, 19465827784274195694, 0, 41333124271312601856, 5506968866512314528, 571021874016737008, 45468715356636261, 0, 27612819852958737504, 21469481329162438392, 1688221994369885669, 0, 2494805530918422568, 6345676476909086886, 2247606972520193536, 0, 5819461516486767392, 2683116118279024560, 13327191276128371872, 0, 758843703527738144, 9905184055441831040, 0, 70330020042844413792, 3566722472818408926, 55654896643629716160, 6468466711567108896, 0, 6426764480228583904, 26628189624396149472, 2030236397873307085, 30095161583086344168, 3265302387849444750, 1189125188653802000, 0, 2811547269707532480, 0, 2816657932648855359, 13677632239339131552, 5275076768435166048, 60918039732336589, 19976356397455174080, 3360337127608454874, 0, 2618437963881433984, 6731346342248089056, 8358558149014884288, 7059318643070961102, 6836163308537843104, 0, 19531609630029052272, 5161197095721738368, 1646028203529532688, 57258849883277954016, 518086454232931520, 46407510597949253856, 0, 21819168122587548648, 0, 204965134680896457, 0, 6993560208867616576, 27303597753476582880, 6633601228198789424, 2888930257592082944, 3152016262367642550, 0, 8633255542396708608, 2533593519772160640, 18806469851889835380, 13381844878956380768, 14312573655429813408, 0, 1179810319934081280, 53712506107326744576, 889507190982637632, 22160725217785140648, 3694168473209231490, 0, 12845923828494242490, 6495742935540876064, 0, 2776666030104629728, 2778742097845756749, 36495320254193001024, 2869973428496031714, 1913497276571407088, 0, 15296373609215049096, 0, 18936652757302252512, 4264679344790697846, 0, 54330118049773159488, 0, 1048478006371880512, 73387330534256708520, 0, 6251306654249133200, 3375318477230434112, 1760655636780748416, 56798409789047059488, 9061092985148377344, 0, 18792649784352798180, 0, 2103240214492680090, 2674757620871776501, 15587390253877093896, 277435690096015317, 6468170103221332384, 0, 19361496229839643680, 20484837388206060648, 0, 0, 988607669676575105, 9327760804485771552, 0, 2333717871376701088, 14485897960786473200, 6568957902405318992, 12740471025000315840, 0, 55385601676050974688, 4320368520065234112, 2310286447094759994, 60112451708833351464, 4744525082471313342, 0, 52415144168575831488, 7412882142623266848, 1230654677609804800, 351954854217389568, 12159232406177171172, 0, 0, 36214264056840840288, 40086721220053186656, 2092630064520758496, 933610973403858237, 3104422677021760032, 13862742599663054288, 0, 3502526116308252160, 3316153152627614661, 0, 13086712090454781888, 14116276276926229896, 12001560370885447512, 1199683939159739520, 19954615330531368288, 4440972715306810890, 87207321336181015392, 9253822913140610096, 10030139557724448288, 12425421479036621604, 0, 0, 35114563315410867936, 3003562112080216224, 53616014337282926688, 16763494770494925432, 1649532970763794112, 0, 0, 2462256871806069786, 4213611469118929344, 7925006030017425264, 7068589763056867672, 7101411126064107168, 270679035555206688, 0, 26039973995032709952, 8799425456753628368, 1283894911633622957, 4131922208381685376, 10366634978172530208, 0, 13765351579437804272, 2709556873731990474, 59730492946205913336, 0, 13470381264230366976, 2220300644486187008, 72585193832786075616, 0, 1065632149315447488, 0, 8245634936543907156, 0, 38529067069798191648, 1023562516030661803, 912623348952478752, 12301085064022093644, 0, 35822451430938430944, 0, 13019862606509139552, 4400209118159609216, 15278523500507181432, 12001303027987509168, 3856078800701546304, 58284731421315278136, 26638961035012032960, 0, 1979128803331661127, 0, 1761434559527841088, 0, 1858627859659104192, 0, 39171611722573929888, 8374391845182230192, 890146914403197486, 0, 42858401814664579176, 3198341527920470346, 4153769576293191712, 0, 6890790529590729448, 15376006275146435832, 2467291465735865600, 11634204199480864560, 29281368235634540064, 0, 8223866419945993596, 24964030456730908128, 10375305146271588608, 2248290900300316331, 1232992378561697883, 0, 2015393291115621952, 114497149134504254400, 7815999967950365208, 13674016914177601440, 5224392006302297984, 0, 2064148463569094208, 72050902637553965088, 3274246713495302250, 55468594332082934136, 8278903884099851958, 5686792862866685648, 7314181772162942248, 0, 0, 29871073066715865504, 1172512695757287728, 18376336440126513054, 25462489719035401056, 0, 38068595875238529888, 1091594306679116718, 1052598074557960855, 4028845387379705640, 7511822477526656124, 3631242499083251872, 0, 26499763935680162400, 14068828016843607648, 17752404923117512704, 12631614853592047608, 70459440100301880288, 0, 5936746991360540048, 97189491479706225216, 10019201860662686432, 2917927819474513571, 2535364630857883840, 524938021989214080, 0, 41694312743980453176, 0, 1440952880131953601, 1064903507223284082, 51341873399749397664, 2399779096051884480, 4308755116787626920, 4549092360351649056, 25483484541451678560, 8239299757994154558, 6968754241882715368, 2105495818994802173, 18172261778339080512, 0, 28980222606680913504, 27282899480351009696, 2250725376914085888, 25856894210290647264, 0, 9733567388203605824, 19386421203948100416, 0, 42128029296895546680, 8182322974970477892, 0, 1489165904729647349, 3366384995464022016, 68425754455133064288, 0, 29841155383185079776, 2373235919998796416, 18663956554677014964, 8039848805636032290, 5526672349049639792, 0, 32193318094077895800, 10702168887657621312, 434120948239489152, 8081005693139433708, 0, 0, 18527438141411523840, 4117389999144164520, 576461408871108093, 26404661934768783456, 6767842353340450976, 94012640141299353216, 2754854464608503093, 18357216342678187200, 0, 3073874131155541312, 5087433650539254690, 2454468255574131456, 17932551622186185084, 32574907071299918904, 1835578124889328482, 49646278669267839456, 0, 4553502996832566136, 1144253871879167424, 39812708430499474680, 0, 0, 2321780806016460053, 0, 13095216703192332708, 18173416416703647840, 28977132790873519776, 27486164713941740240, 92194371284936942016, 35101403075698740288, 2852806165538343817, 5071471305337701128, 5353744195857330714, 3148065281853799936, 8841127836624961236, 0, 1457634303325283777, 50308873182323572896, 19177135446610895616, 3383839300842560672, 874984446094375893, 0, 0, 71404664639417064576, 6807664509016526720, 12510170788865360688, 0, 9922609839286954336, 29363929288308218016, 3354598211817181504, 26659574521622468144, 39117257865759756384, 17856408386463151404, 0, 30469565746085150904, 19445092864202470176, 5888688354392120488, 3919397895711730936, 8454005386693791432, 135758516862727512000, 19832346518512500944, 0, 18628856114935631328, 866186909856289997, 2900453585663708480, 0, 7116897433831622720, 89826762812913470016, 32767700443563512904, 12751099909104201408, 10411655081906927776, 235763464824655921, 0, 5624855998863156858, 39727012557121077024, 1238501877148900352, 54198674973144520488, 2241592355030333921, 48797340568884292896, 3160394979951208256, 4551730767276801016, 6259086958183986048, 19177683905305413872, 0, 12459534678538275168, 34967299185456952032, 19097283007368739296, 0, 26555947787666330000, 5411211969714294606, 0, 13094048039413480128, 116855064908978826816, 20158235782441841952, 5717407777124348008, 0, 0, 982564980851609984, 2390206999624103349, 67280115060101339712, 13448576765096956854, 2464321970729802528, 3395151889032617216, 3269817477558460352, 0, 6622247332324381248, 0, 33835949278361083872, 30685978904774456904, 10110930433294959136, 5854196406561799672, 350101296330321265, 38427645330982245024, 47695837843116896832, 0, 7901520514144204446, 19489440529526260896, 26702836876171497600, 857707953105893647, 0, 68019441055528895424, 18744068626426001168, 2701344826445992986, 2723187897967618528, 0, 4366293914404949888, 5962745256159157710, 39703273073019408096, 0, 54211643335241502552, 30865308945669836808, 13719118279507421184, 489607899593888969, 54592500477843758016, 0, 14476791777029505728, 925481166513846656, 20291809750506118016, 8182916626481198550, 0, 13316116651024041414, 25728783300767536704, 6407574618749020608, 3145893944925077144, 34789606658125318368, 0, 0, 12965208114035164896, 113357759057263794816, 5591644189123886392, 6078979958828779014, 13581386021196566000, 52834979937334816152, 0, 55277399526419377728, 4777346449253564720, 34414683538827053052, 0, 6456073426119128672, 1765484627587876928, 66186874344066551424, 3018441514872031770, 12401668365949470114, 3196344922685464384, 1132470186053059905, 43204478782217780664, 38430733714603968096, 0, 45795791137072483296, 0, 111360835776645383616, 6604438399863592152, 0, 6932668604061769472, 13976284475270061872, 19923068620995070112, 8107967311430700510, 2926344483086437072, 26410960592414038080, 8034739688786480064, 0, 2905290553229096984, 0, 8623280845106067858, 3046659804470987814, 86030709430933256256, 14034690439193585952, 41976533477914940664, 475976648058651333, 13613519167128118752, 38837580072318661536, 44550545699504947680, 50267949433057360152, 8393319318122740716, 0, 53662203890810569728, 26813422764969927264, 7890124800112741696, 0, 5838185143495627232, 19457097859929461120, 35956672607002857408, 0, 1861194286388215273, 3683970601752417784, 8304829207998282762, 0, 14421483087534523872, 108729128998221143616, 53332901125655814144, 17835646511956244544, 14139559723465452192, 1052149565162273616, 33289844888713746918, 13373618162888003408, 1883607604952770624, 0, 88885585653303615840, 3172385773238738608, 8897118040605888000, 0, 6527294056408838432, 0, 9238055694519230720, 0, 34871893175502976896, 2222112594909634689, 39622718713450340664, 4917101415743237076, 45472086781554208608, 14373010200073972256, 8400329270834604756, 18252210432032625024, 27559045669656428640, 7706305007187452416, 32354227385262034086, 3624680138722903986, 3926060091247167728, 81557124504684331392, 43345588720100793768, 3847473551118134720, 9208167119117890560, 0, 9006766862132136498, 9638211382376985920, 0, 25833725869212894186, 51782010437232990144, 13976541429283352352, 7342239810558316384, 1007176766744470512, 58792980400899005376, 8234138108289859980, 29129238958835191992, 26775179903873463264, 0, 0, 3835076468475198728, 9065457069512574726, 82316500360391882304, 0, 35519608215857378304, 8994313014426930464, 4220031195560007360, 4990478392882465596, 0, 14216184509084758592, 25057521264376708254, 0, 86164617976631023392, 52255276085858129856, 18678566062690087680, 1637133909640376752, 67549476678222757248, 32457004819205983446, 0, 34584309365857112736, 29520007683163174392, 2166557242995840301, 40820220894160401768, 9561245023231494080, 0, 4159663219949670976, 0, 4051945654580594247, 4852341334378500840, 18248896228073903136, 0, 7106672791892118304, 14657133769624778624, 25480768624668782784, 84422732114799405792, 5410250586559933830, 68254425587078372160, 0, 10086229602112091040, 91956673052207284248, 9998344503015003342, 9500406616167336544, 80075416882825658304, 8571874893293162240, 39615919330639080168, 4764822226488738048, 2176224923334042320, 71633723469592941216, 0, 25222006697705855694, 56700752638775893344, 0, 3936542035508107759, 8220945173992026528, 279183804470014581, 0, 9041119482820030592, 25984963043926512192, 35291413842657382944, 27643672798714126392, 0, 4055020226671436416, 12332736706679053632, 9602807239499474646, 3878034549425249536, 25092284470064184672, 19120999600717464896, 8935489300845505472, 19119663943795845792, 0, 70045490541915218016, 1794664068295141184, 55340436688340973408, 82314841877020989792, 29934090586052196648, 5963327199501264846, 66230713185365684160, 0, 10145720734494341056, 17051461786211162418, 9020224687973703904, 34416751088992074912, 45674636145724965888, 5476987395803880750, 2435202164243343920, 0, 4758680244933900480, 18457002239598023264, 0, 4800074758801771359, 19580072381903885472, 0, 66105010619037288576, 1809302463272339904, 89498770970267180520, 26373552535779148800, 5629463551283254794, 107735721794160985440, 4396829979569598784, 12996400449061983168, 17417927794576077810, 9746328914604275104, 0, 25160086409666092272, 3855234169490053789, 44474786201357701056, 3443074485878946608, 68158207578621890016, 22196309543770473096, 56294457756837363936, 0, 0, 24748041257266038624, 28213769183143740648, 0, 9882322023087040576, 87727477999213244520, 0, 10185706649255932304, 5218291580040119744, 0, 69522822603100771488, 5655636479353642304, 13381065317341087488, 24073204420080259380, 18152506466552642048, 3575198785994902218, 74769442742819306664, 0, 64145603164510584576, 9518439902053029664, 1846900667770075392, 0, 28431029844800052648, 0, 50232217282128621216, 1675731415685889585, 17410178584875254490, 4570161052795061728, 19707955596839608496, 4606224612847900749, 45154981228159232064, 17574126562161882432, 0, 6025988739862789824, 20680761993490233096, 15659198592971300592, 25576986657589024032, 73151309251841431464, 6884338137139431366, 0, 104739136724969224992, 64638918673415719488, 2556840789919190272, 84578431938387356520, 16646717191467418332, 0, 0, 44156912867954500320, 50933348027658586656, 3648370041519507936, 67504671739091923488, 0, 4048479454002478410, 5832014234744828800, 4384776956688568501, 9782931034329939352, 20847482204610997896, 15227485025417255904, 9203293964904820384, 0, 26111797605023695200, 32311765526423757696, 102818596438881607392, 13552702428230622512, 2135610265517663105, 14488897542213971232, 0, 140921079121743566400, 19642260924334195280, 18193622035568728320, 65967567192554558688, 6908574439295858112, 2816479029691218560, 88657284874102662816, 0, 4128047383596502314, 70220684619381487464, 11689366594067922024, 10220552855475099352, 10464711402628066848, 1280923232772510048, 16706067759547547172, 32889575735448588864, 0, 44896497331201900128, 49589199964692946656, 1963150390059594237, 5846313075452651008, 19129073038108056368, 5470806645738396160, 72733081399842705336, 34568698703897075904, 0, 18649830575920474368, 16269583913538551592, 86890397522168939616, 0, 2513836091949890880, 100446607894702423392, 49206464951371623648, 13159365164379061136, 16610514620960381604, 0, 53476600428421922472, 43906764064669207776, 0, 22243996312233333432, 3054978018808324352, 15233013817041785400, 0, 6498597396870385344, 33490152483979474944, 11851285060564665264, 10064856570423931672, 2970073561336143087, 0, 3056231736229769664, 134457934739271926400, 33079450617864747072, 12814935182889359408, 6525917496855150976, 0, 53968253676771259176, 4988132909691650394, 69668380785369561336, 10062356299909317928, 4176714999290589248, 84739016252474843616, 0, 38701239886278404064, 0, 24583004245924565814, 11810171755644531156, 31616414050639235040, 48059015530706847648, 1897167621535625803, 132281714955837326400, 10455434914117934880, 0, 18826118853937628832, 7345173713392946816, 16449669738493522848, 86293878482353277088, 68098322826937646136, 34209709837398944640, 9103295401085905424, 115648353139878988416, 3783327050764253127, 0, 3431624609231842752, 23761198760802196014, 0, 48577263749941305888, 2265420275387365566, 62768942291839197024, 6500344894313705640, 51415008676042627176, 6285117551508711712, 0, 33310400498245985184, 9577167214432425448, 23427055554223620096, 15955092606978822240, 37765955852914076064, 35261419704893876096, 32246644841525742048, 113630227677070497216, 14776516248358780448, 3935025968547556331, 4139359347448232512, 129533120816787806400, 52660894435267429176, 11345180678902311048, 1874304470915087377, 63490122897649157664, 4046917649184306048, 84011629311943661088, 11826021300189839958, 8929047058406265968, 10317263855325950248, 0, 13989198867839469312, 38231364250454121504, 34374058644365004320, 23763566148675201054, 32855071578727514976, 0, 25273804191807761280, 6169218221473577640, 10913524885470545964, 164401885109794536000, 34263274239282926880, 23847836418193987584, 82295870341150296288, 0, 3760693192145208064, 24088194558836195844, 9288968661797400368, 111107446501059153216, 41907155045804575800, 14518949292416722752, 0, 1553032792726226880, 50301139995541981176, 0, 2716125063844907281, 61737458068579637664, 6765833349202810920, 33356962319951723040, 110183482213796457216, 44117370555666452352, 3746579306875254173, 24377660748312835392, 34067383334182866176, 7257430766288751186, 4180480802489538048, 0, 61625299241135631456, 25955197844726969856, 0, 50610560114915794680, 0, 2881138817695809029, 84793219175394684864, 17719871255830813428, 38228916283192231776, 4032925440674275456, 34558091129140334864, 24093673330252106964, 42923753822881467072, 39757380147260431800, 14368431474604581312, 7784814078435043208, 11663051268936233148, 0, 157416519922496784000, 25206182257087673280, 1447987470349608093, 0, 85599856329880320576, 10726330861296740096, 107567310216532185216, 13655155215938644576, 5284532958590892352, 7849852812590843730, 49838752206697980384, 23000526186314661084, 68156765904434301288, 40014672690941174904, 60069333054366975456, 0, 6700691106722382136, 155061645714806184000, 25950888244227115088, 0, 17750857152642672708, 24621953148640199520, 34486160742904033520, 105624744926628494016, 43675791162748066368, 17573476897399390272, 137011144024153190016, 7609858580578221128, 0, 7988685054900863754, 66612136524853696488, 2795853743620023857, 60607631133881428896, 6131610391693098752, 0, 9272412943523196288, 83488680323325144576, 16804069026869084688, 42749095046238059616, 13214669012130010336, 33769538025482041424, 48494951407229772384, 58106445637317036480, 0, 134814364137088698816, 26316598481094472416, 8743781027953952488, 152048953269355896000, 81098411544249011712, 25548969313067539184, 3861635238282128352, 5137467243909869120, 0, 0, 40257686453388248904, 18434373437124592128, 14020419653071295776, 662319780124774561, 0, 18288331841743564928, 48980409665049813024, 56779004505846806784, 63798224782233760488, 11635633148746345686, 33561379162246443264, 8917978674751170048, 25004274174757732112, 43734448773722130912, 0, 8336778727394721246, 66626631303285534552, 18887289042331150848, 132027484654676586816, 67115512520410790016, 0, 18855077580038178368, 42738006084057740124, 2264904224219571584, 79221411259457291712, 17784962070127084854, 4190213796259785408, 9597844447212877248, 0, 42713066341523542752, 0, 131047164160506498816, 8619964419166231672, 57502981724592563712, 18707886953558951984, 11744370816790504446, 34275252801612781440, 41693263041976535052, 0, 79836440821343567424, 4792427248512447786, 5000049030257473408, 100700836796925241344, 54355935038964428664, 48984139897217040096, 0, 54672269889173881248, 63811037273767278552, 65455883311472606016, 18842266116655905728, 10061512026668044352, 26333912195088873056, 11664024717680882550, 33411166701106100544, 5231982230804213144, 11387498728798977882, 101527523811690872256, 0, 19171776079736656416, 128166893856841458816, 17907569942029380192, 18341046940808154320, 62310077442319312152, 0, 106576968569608167840, 66016485926506945728, 41889410589497933052, 0, 9057467126903720672, 43879691215877235840, 2368211188447769265, 51753556749259028664, 55625507318942978976, 0, 126045674142681767616, 23499018594195974208, 9874017313153705472, 40452470364507112758, 18845912869778930192, 104639632085743791840, 5073308276197669552, 13086677286867596544, 0, 12308681650273386018, 12812887078108012160, 99007831039031816256, 50401315011414908664, 17604790092650614752, 54490229356272723360, 70289818006181814144, 12027197207132812716, 34688567666524343904, 11148178907525989696, 0, 96677043679126363392, 44559102603951474048, 5576039572333956032, 11862751710157544922, 32229385358857829946, 63929268041191254144, 24161200524484697664, 18447536047309260192, 2374043208067339056, 40636869805590006918, 68847306361844200128, 102244175448862623840, 38404871102248663992, 0, 12596159163765854720, 0, 43584290647348873536, 7861604642568653076, 0, 19678716231281245376, 101686565789910175392, 24687731919458358144, 81374111411084149248, 39339510090691678086, 109895886866929036248, 94391526628230763392, 51770214383037297768, 5976252136522497920, 13313020249944921920, 0, 32475492799325922186, 5354313293434773847, 10446655965435628384, 69603763567037086656, 32199957279153660096, 36484102644470239992, 0, 107932196122436740248, 12973911940345770486, 95026606050397034304, 13056749106430468544, 6899779087724242560, 0, 85849599869554365216, 31337545983043120254, 66548390689092576096, 99330112026890959392, 79305965436042085248, 0, 12587394776433404672, 43319279138097838176, 36750574935256942392, 6497236042573638976, 25110868921284070592, 6327440928330446247, 25097744678283457056, 0, 32824373070637557504, 97463929731518061792, 8330701118477541750, 127124322165467137440, 79886617911356420160, 104498791743805780248, 22325366785879708938, 12801012069631368544, 54568814052814629120, 4129447144642496240, 83713753381020237216, 67534108105308803424, 0, 6094574130072607759, 12320321144437054592, 105268154176547876520, 33438534964792566912, 125008331257346761440, 6540557488078513216, 18026954789268232512, 31244607054935976672, 24838069495958526176, 82001224019801234016, 66283759629771163488, 0, 37385067429150468648, 13741627794432677056, 22501304559273542418, 55280705427335996928, 0, 7662011104850426816, 24284039609736364544, 89237536027151546664, 0, 77594483458763208576, 3473841185778689664, 101870544590481188520, 122348776314064825440, 62303949879146757216, 22506028356191841810, 5857331952903781789, 54190822957866012096, 28637073710587737096, 19317202088405362584, 0, 32444750940094890144, 121779647568993976992, 99974955185885972520, 0, 162970747781077238400, 81285460335687715488, 8400018337543306304, 6044283830739452538, 86058347869450802664, 13465095529342436632, 12960709009455429664, 0, 39871949274853175808, 60915368242851741216, 2997349279938561585, 160574645583845438400, 25920694342929410576, 24083653355272374912, 9321339904812325824, 20578546243867212672, 104391724304809686816, 84315917944931647464, 119159095499573992992, 21717398350072546332, 0, 53895521924857640160, 61492202554840426656, 8507440009893884800, 42334602112789481088, 13169637689094603352, 20019354373305111984, 40297650456900594816, 117114258779945095392, 18514620462011153552, 157501007966230574400, 65811558079941338472, 4929069323454660800, 101991779509874790816, 0, 16139491429849914024, 13923964908561075352, 153671736301929158400, 40985428140822705984, 8947453609645028608, 83727345021548433336, 43085855813928787584, 100100595724399787616, 0, 30771832576142671974, 59792789194822359648, 63213879505883330472, 0, 20205226332782551080, 42117277068908466624, 133518325078567420416, 4948887077180319087, 5336373731521420224, 150674578637638838400, 76142297579151693024, 63581236320691387176, 13455878230469925928, 48242203286100020064, 43267290828832833920, 30855821971154621814, 39955404217976148960, 148374062420662958400, 14508461430304632720, 188148771224129808000, 99310980939285053088, 13401925379167565744, 130746980377315276416, 18336180675192836352, 29672274274585636014, 74345199176752797024, 9347862974126489640, 185574014602642008000, 42130286584390829664, 30578862831842174976, 42992311866370532576, 128604558480965505216, 0, 62324097469371037176, 3324091923039625057, 74942083349021477664, 52854433262774142336, 18045901302184029312, 42214918280738940800, 0, 32898956615128710720, 182236278678626376000, 100213516655270676864, 6127527958539599104, 30041757139646039844, 50527592881529191800, 18892357125082594752, 0, 178148884515899616000, 124794528071571369216, 53638166950360578432, 10543695733575092226, 81999463197467637288, 73104729408776847456, 0, 98057907075386124864, 22899357510515905428, 42614462940644708144, 52554517692472873152, 156399678993587222016, 11030346599394475208, 174887628545208528000, 0, 98740247796330480576, 17654359634500612576, 60272821530710076384, 68104324259971909632, 78936987929606901288, 172408457903976648000, 32723886821324233328, 24313126207961860992, 153364235985934310016, 0, 23196819047346503168, 77268062116485016488, 12638449905809292288, 52572620417045318496, 68859997826437503360, 151043159665328538816, 50820551596749645324, 94096083526147043712, 6294672309531023232, 0, 23044246028767564928, 67642524169864553664, 16002329256627397686, 42190170870229807104, 117422756967095593344, 77282401024353390552, 79035271136581718016, 23927697165383490368, 51098321151409988124, 0, 146912674742626242816, 24523923655712620304, 123760250743372503840, 49691835897882167052, 114858630621107161344, 63961388788547756664, 65558361853586456928, 13710005981478892352, 15596745339201048042, 115561021202331512256, 22605986113270788192, 81258855927051972096, 121116230581250535840, 0, 53538496995367932480, 30880948389266507328, 48323341086618124758, 119054597663844879840, 16878135793073548160, 82047009479964695424, 127300645678482652248, 110567821585214875392, 8411963403457231232, 39394998094205609946, 80714465310524361408, 46816110570425791992, 0, 115908435622712191392, 94186975951445557248, 123618677774610892248, 7804423835596209847, 40599937507664514816, 145826167369977073440, 121530690596577316248, 98986005563523741216, 78438121938167566176, 16573741683769340672, 31884314599067211872, 142918048901454337440, 28299055364176840938, 65231259116967740160, 118696303579303964520, 140677761559792681440, 0, 184053549984503270400, 11113538208759002816, 101582816936325122664, 74043476622411957216, 24760395544536026664, 137255982126140824992, 180731348841647606400, 17558947429826012632, 48914209987872092928, 178210950210874526400, 118782594723123894816, 51908135005363272768, 76605212939944826472, 170944755982838150400, 37568496106607479974, 210750136458301440000, 149673328098545788416, 88774930246607373024, 52054558772851570400, 207163837009045008000, 23100028355256308352, 204464783954015928000, 0, 63431605440010348416, 114534580337804196864, 196676368921153440000, 93836061005182317288, 173809146737910422016, 79914252231634456512, 28659878480089415168, 59704712469336645324, 132636926573819593344, 139355888537556951840, 94072423183376933376, 142079812368706588248, 162676269888506353440, 202870526827615718400, 230821578025758720000 ], 336 ], [ [ 1, 0, 13921312696, 0, 65890024320696, 0, 734099644794368, 0, 2209917469279431, 0, 111356237603505304, 0, 10110621516963565, 0, 80443465814093440, 0, 306795716708238960, 0, 332410544429352216, 0, 564462424331881493, 0, 1308093296683388832, 1277263264945, 31487934967517752, 444652142546717472, 0, 1725243373043965, 0, 1795818600898326136, 28693449791941833, 0, 566184334016128992, 1288749622649690436, 588096686723780808, 0, 497604721, 3460106354155226784, 0, 1399729779712008, 0, 163154054480427136, 0, 6392185759382260440, 0, 0, 711063074173475004, 31211002623578872, 0, 163994978082516135, 5823835927855510176, 113173373979336376, 0, 20987955949348020, 1255569193813830816, 3492537977553987160, 0, 764466212485953408, 3017344702736157384, 0, 139391228786776, 0, 0, 121911216887991300, 25236212424981696, 0, 835153428742683937, 656372899740121984, 198954580874217864, 0, 0, 0, 15186538684020530016, 3657285132909439866, 36813417474100997, 1953108688078207720, 0, 42167184254559104, 9660328746038376, 1251035954751682632, 0, 9369015339928038624, 134127358858740416, 0, 778764825825002133, 389531501779308040, 0, 0, 9377068264093471392, 71047552133872327, 0, 1289619445576945280, 17265769255427335896, 31871755584645833, 35686577555624768, 0, 106612407583501551, 0, 2284563508283817096, 839218400243473240, 0, 171711282283755200, 0, 5809837473160653240, 2302050024760123592, 0, 931272664886162200, 69312234975535431, 0, 686775427159173960, 48778804047576837, 22465460853546133536, 0, 9921647941840518040, 0, 0, 762890504295504728, 5791195579490381088, 73711314542348221, 212517226208493376, 0, 516201768141792184, 2334404867926930592, 0, 726371686888796137, 0, 434347938247026688, 879030060287603892, 1042249392679247912, 2680036372975484736, 0, 92669117417324605, 0, 3084727138383703578, 14688009055562974560, 888126866601878776, 992047717707412416, 0, 0, 32973805354402601856, 112449423793071192, 369640416355872640, 628381541432573909, 1278921602576645976, 0, 1148046713308257318, 0, 6602262143801824648, 0, 3005986240889051616, 862010015691219360, 853595215682787325, 23907584026407023208, 0, 0, 3268245706674366048, 1818219030542269, 0, 3158898396672751776, 841149228836976216, 4326033685676294448, 3101545124568898120, 189411338670308856, 0, 29064584725894137, 0, 20571412071422737440, 1566488338110817253, 1464177059586487308, 1293605790264704640, 9466509295407139488, 300165897611586616, 1948887854749101060, 3824165459716646112, 4292722575193356064, 0, 1543876437161492472, 823596242639425944, 0, 0, 1286558806683265, 3755577032090600248, 1753102400501309312, 5369658992746078464, 0, 14049761021210225466, 203987115056968792, 45005882028450597, 15270908621686670856, 0, 0, 1247368094405181088, 3963260805349506040, 1246903328585033472, 0, 2648712095337249312, 0, 43162719327475351488, 429437139781407040, 0, 912060906112419720, 0, 1701367501728928032, 0, 1780749085222406661, 9912560181986489880, 59539783029024685, 14260689737889396768, 2472638031180802860, 0, 5925378602538328608, 0, 3345139931768589016, 1272023646912005448, 44090424603321422688, 0, 1168341740523990588, 203308718701130553, 4756727111778219168, 48855903549090504, 0, 428970763389470957, 6151906548089130528, 1262094263590048992, 9555396969560126248, 0, 8963638561306754496, 458625242244208128, 2733238501520863956, 0, 139830910186490568, 8639837727162255978, 0, 28086626464222171104, 1612489906784588328, 10854397790973062040, 0, 2278238118669002304, 0, 603458345696729728, 0, 5415257948871335608, 6618459001696546464, 0, 1443611297180473548, 11076176999153596440, 1218022356650375360, 0, 5183175405963088890, 0, 534002541468317883, 67046923656880488, 0, 8924136449291192160, 2986572656787872384, 0, 1646994785763361452, 46711378866191344776, 0, 0, 613985022592626496, 309052133773215352, 0, 0, 29719319630413233888, 240166750924079904, 471071416649932855, 2207039769586643872, 0, 9208980077059918368, 9635639302495228440, 8834572251239239170, 6674366570139398584, 1405808019638857571, 0, 1118543820244185280, 0, 340954254476303268, 0, 1124155156155584640, 1814469196655574924, 2808184232533729056, 5216028147021885852, 4672817426904532664, 0, 21676307205484737504, 187526318890092952, 19520688133140613344, 6278764622783037976, 570906367578960135, 0, 5304466372205246238, 9627308085097119456, 1539791748807850176, 57645699996826728288, 0, 5378319406110379584, 3230826491725621912, 0, 820457997005722456, 113171423221388352, 0, 0, 221091403455956100, 2367457032458103640, 2289332075912838816, 19587559938810818976, 1288386245139635093, 13208193155246512320, 0, 1231858075717591296, 5890964989454299000, 650813772684430068, 0, 272335040101194624, 32386553509940066568, 0, 0, 1104423161461882373, 1883914213423213248, 21645747673408447776, 5155028296910025384, 1503801125254827817, 0, 1374485795237387776, 5782928066006819982, 0, 13554767113476826176, 0, 178073653027459893, 0, 3905551799884985896, 0, 0, 22156840604384426016, 1851084630100742464, 13312279627406522130, 24086176018190673528, 782829763852516980, 2479355044205398152, 190009798484042496, 5523283919083706178, 0, 0, 13236695165541159648, 286739295974725997, 4104817249802801896, 77452764953763998016, 2009543200614615937, 3513760945001302476, 1722807140637622144, 340228214560117952, 1077988183147177841, 732394824830687544, 39554958399868516896, 1468999688781450376, 2794982517449156232, 0, 0, 8689482245655114534, 13595154583076987616, 0, 21337251585402242016, 20502360138658717288, 0, 14343105948091919712, 3569460361154073224, 6064160795228679306, 0, 1109802098487739269, 1593789122965579336, 441645762944080997, 1739949065031211712, 0, 3908813105847616840, 0, 24252368757649651992, 7209311107849503136, 98160249441786625, 30230624005595589024, 233295601124429504, 0, 13564343220279058656, 2300638971524986632, 323911919591117647, 13973854213362106936, 0, 13814767981677710304, 0, 2285456195117829248, 3561024303660409728, 24555995232086311896, 8982253059131830464, 120866123452146329, 0, 876225082488482816, 0, 350287168864797056, 1884554458549782213, 0, 9503577151114476780, 1134518502442966120, 4139122749579436608, 26968865377504939488, 0, 3533021428678513512, 3804737309338087032, 0, 14245789790798593632, 2369716835539669336, 430228317237064327, 0, 0, 639321323178955328, 55426250360793959424, 1451204898011284332, 8950871077486521480, 1626629049015437000, 2663311919145153920, 30206242672948416096, 0, 22518707266626631896, 4229110241096907272, 225998263314804473, 0, 14937342009430166776, 5150705025365060868, 0, 19784952974617554240, 348329993501341551, 0, 1526347517963050488, 1606901490618296376, 0, 8884498256034174432, 160988344588330293, 4034960352486683736, 30737385464204389536, 41849227858109991192, 0, 43979493273265081728, 2190472238426560120, 3943936688429947232, 590729340973764800, 14361403773467277784, 0, 8736788956274661240, 0, 800068552405089913, 1988322168165059288, 0, 9161323429477832352, 95100666414726839616, 3970232944248043592, 0, 9560365598769555160, 731089469733039424, 0, 1732567232971480936, 2392493977966529080, 4901556225066851520, 0, 4316340203021846432, 0, 1602687935748068760, 1044186131673301329, 32254313103489718296, 189151839106313877, 29509279679118325536, 36588778907328512928, 5290297186958577114, 0, 20740276550644092000, 5155396145493116416, 13960966296236393080, 1894295926233318948, 1935272244220038056, 0, 5102637828681574080, 1751393697058128728, 0, 5972690165168595444, 9994979455004992608, 330885078854293261, 42242019304239630144, 10375710351158456352, 392428377561764696, 657890115709312576, 5485848235860448338, 0, 19846443309963846624, 0, 3838213475595010592, 2228752692735822136, 0, 27863586526553561664, 0, 1729682881713545497, 2569820971230330354, 9966854289799952200, 0, 42839581386406049856, 13299420357806434560, 471416213697798936, 25995567918760913532, 1430690134507717888, 2085568467513392292, 2325892001112528392, 932101521646944541, 33451971121397720808, 5729189880869721216, 0, 6593581401382470080, 0, 0, 2793426124172981598, 0, 4709401882733718304, 10297836075442692232, 5309171205477655578, 20560369866930511200, 0, 5567373348891953760, 1787305398407102776, 6613735437377528688, 2071107821925144816, 68421686975362586304, 5565814614495521992, 32371965991417679208, 2792219580043414848, 0, 19465827784087294980, 0, 41333124271312601856, 5506968866512314528, 571021882020184632, 45468715356636261, 0, 27612819852958737504, 21469481435931227976, 1688221994369885669, 0, 2494805532703181976, 6345676476870055992, 2247606972520193536, 0, 5819461547150585224, 2683116118217553318, 13327191276128371872, 0, 758843707013606520, 9905184084822217768, 0, 70330020042844413792, 3566722472798326416, 55654896643629716160, 6468466711567108896, 0, 6426764480228583904, 26628189624396149472, 2030236397873307085, 30095161690718087208, 3265302387787973508, 1189125191352322776, 0, 2811547269707532480, 0, 2816657932648855359, 13677632239339131552, 5275076768435166048, 60918039732336589, 19976356397455174080, 3360337127588372364, 0, 2618437963881433984, 6731346342248089056, 8358558149014884288, 7059318643031930208, 6836163308537843104, 0, 19531609629842151558, 5161197126385556200, 1646028206228053464, 57258849883277954016, 518086457718799896, 46407510597949253856, 0, 21819168200540990856, 0, 204965134680896457, 0, 6993560208867616576, 27303597753476582880, 6633601244555319352, 2888930257592082944, 3152016262306171308, 0, 8633255542396708608, 2533593519772160640, 18806469851702934666, 13381844947403222728, 14312573655429813408, 0, 1179810323419949656, 53712506107326744576, 889507190982637632, 22160725295738582856, 3694168473189148980, 0, 12845923828323412824, 6495742935540876064, 0, 2776666030104629728, 2778742097845756749, 36495320254193001024, 2869973428434560472, 1913497279269927864, 0, 15296373682467133080, 0, 18936652757302252512, 4264679344770615336, 0, 54330118049773159488, 0, 1048478006371880512, 73387330738856615160, 0, 6251306670605663128, 3375318477230434112, 1760655637392257160, 56798409789047059488, 9061092985148377344, 0, 18792649784165897466, 0, 2103240214477591212, 2674757620871776501, 15587390327129177880, 277435690096015317, 6468170103221332384, 0, 19361496229839643680, 20484837466159502856, 0, 0, 988607669676575105, 9327760804485771552, 0, 2333717871376701088, 14485898006811717256, 6568957918761848920, 12740471025000315840, 0, 55385601676050974688, 4320368520065234112, 2310286447079671116, 60112451905774325496, 4744525082451230832, 0, 52415144168575831488, 7412882142623266848, 1230654677609804800, 351954855047481864, 12159232406006341506, 0, 0, 36214264056840840288, 40086721220053186656, 2092630065132267240, 933610973403858237, 3104422677021760032, 13862742645688298344, 0, 3502526116308252160, 3316153152627614661, 0, 13086712090454781888, 14116276350178313880, 12001560370795844754, 1199683939159739520, 19954615330531368288, 4440972715286728380, 87207321336181015392, 9253822960423366552, 10030139557724448288, 12425421478865791938, 0, 0, 35114563315410867936, 3003562112691724968, 53616014337282926688, 16763494820157134040, 1649532970763794112, 0, 0, 2462256871790980908, 4213611469118929344, 7925006029900392558, 7068589795191500872, 7101411126064107168, 270679036385298984, 0, 26039973995032709952, 8799425504036384824, 1283894911633622957, 4131922208381685376, 10366634978172530208, 0, 13765351625463048328, 2709556873716901596, 59730493103394611976, 0, 13470381264230366976, 2220300644486187008, 72585193832786075616, 0, 1065632149315447488, 0, 8245634936426874450, 0, 38529067069798191648, 1023562516030661803, 912623349782571048, 12301085063851263978, 0, 35822451430938430944, 0, 13019862606509139552, 4400209118159609216, 15278523550169390040, 12001303027897906410, 3856078800701546304, 58284731578503976776, 26638961035012032960, 0, 1979128803331661127, 0, 1761434559527841088, 0, 1858627859659104192, 0, 39171611722573929888, 8374391892464986648, 890146914397576752, 0, 42858401963855658600, 3198341527905381468, 4153769576293191712, 0, 6890790552056642744, 15376006324808644440, 2467291465735865600, 11634204199391261802, 29281368235634540064, 0, 8223866419828960890, 24964030456730908128, 10375305175293412600, 2248290900300316331, 1232992378561697883, 0, 2015393291115621952, 114497149134504254400, 7815999967894271394, 13674016914177601440, 5224392006302297984, 0, 2064148463569094208, 72050902637553965088, 3274246713480213372, 55468594489271632776, 8278903883982819252, 5686792893437448088, 7314181794628855544, 0, 0, 29871073066715865504, 1172512695758641432, 18376336439963607780, 25462489719035401056, 0, 38068595875238529888, 1091594306673495984, 1052598074557960855, 4028845407389916760, 7511822477470562310, 3631242499083251872, 0, 26499763935680162400, 14068828016843607648, 17752404923117512704, 12631614853502444850, 70459440100301880288, 0, 5936747021931302488, 97189491479706225216, 10019201889684510424, 2917927819474513571, 2535364630857883840, 524938021989214080, 0, 41694312858899213064, 0, 1440952880131953601, 1064903507217663348, 51341873399749397664, 2399779096051884480, 4308755136797838040, 4549092360351649056, 25483484541451678560, 8239299757877121852, 6968754264348628664, 2105495818994802173, 18172261778339080512, 0, 28980222606680913504, 27282899580192128008, 2250725376914085888, 25856894210290647264, 0, 9733567417225429816, 19386421203948100416, 0, 42128029411814306568, 8182322974914384078, 0, 1489165904729647349, 3366384995464022016, 68425754455133064288, 0, 29841155383185079776, 2373235919998796416, 18663956554514109690, 8039848805518999584, 5526672379620402232, 0, 32193318203282594424, 10702168887657621312, 434120948239489152, 8081005693083339894, 0, 0, 18527438141411523840, 4117390019154375640, 576461408871108093, 26404661934768783456, 6767842369623119272, 94012640141299353216, 2754854464608503093, 18357216342678187200, 0, 3073874131155541312, 5087433650486181348, 2454468255574131456, 17932551622023279810, 32574907180504617528, 1835578124883707748, 49646278669267839456, 0, 4553503009497137352, 1144253871879167424, 39812708545418234568, 0, 0, 2321780806016460053, 0, 13095216703078144074, 18173416416703647840, 28977132790873519776, 27486164786251620808, 92194371284936942016, 35101403075698740288, 2852806165538343817, 5071471317210346344, 5353744195804257372, 3148065281853799936, 8841127836568867422, 0, 1457634303325283777, 50308873182323572896, 19177135446610895616, 3383839317981260872, 874984446094375893, 0, 0, 71404664639417064576, 6807664525299195016, 12510170788751172054, 0, 9922609839286954336, 29363929288308218016, 3354598211817181504, 26659574593932348712, 39117257865759756384, 17856408386300246130, 0, 30469565855289849528, 19445092864202470176, 5888688366264765704, 3919397908376302152, 8454005386637697618, 135758516862727512000, 19832346592358844952, 0, 18628856114935631328, 866186909856289997, 2900453585663708480, 0, 7116897450114291016, 89826762812913470016, 32767700523721363992, 12751099909104201408, 10411655081906927776, 235763464824655921, 0, 5624855998810083516, 39727012557121077024, 1238501877148900352, 54198675159230562120, 2241592355030333921, 48797340568884292896, 3160394997089908456, 4551730779941372232, 6259086958183986048, 19177683979151757880, 0, 12459534678424086534, 34967299185456952032, 19097283007368739296, 0, 26555947859976210568, 5411211969661221264, 0, 13094048039413480128, 116855064908978826816, 20158235782441841952, 5717407788996993224, 0, 0, 982564980851609984, 2390206999624103349, 67280115060101339712, 13448576764982768220, 2464321983630718024, 3395151906171317416, 3269817477558460352, 0, 6622247332324381248, 0, 33835949278361083872, 30685978984932307992, 10110930433294959136, 5854196413001946792, 350101296330321265, 38427645330982245024, 47695837843116896832, 0, 7901520514043496804, 19489440529526260896, 26702836876171497600, 857707953105893647, 0, 68019441055528895424, 18744068700272345176, 2701344826416948348, 2723187910868534024, 0, 4366293914404949888, 5962745256106084368, 39703273073019408096, 0, 54211643482736549592, 30865309025827687896, 13719118279507421184, 489607899593888969, 54592500477843758016, 0, 14476791777029505728, 925481166513846656, 20291809800981889720, 8182916626380490908, 0, 13316116650909852780, 25728783300767536704, 6407574618749020608, 3145893949819254648, 34789606658125318368, 0, 0, 12965208114035164896, 113357759057263794816, 5591644195564033512, 6078979958775705672, 13581386069044906072, 52834980084829863192, 0, 55277399526419377728, 4777346456264836216, 34414683538576875138, 0, 6456073426119128672, 1765484627587876928, 66186874344066551424, 3018441514842987132, 12401668365835281480, 3196344935586379880, 1132470186053059905, 43204478923215046296, 38430733714603968096, 0, 45795791137072483296, 0, 111360835776645383616, 6604438406303739272, 0, 6932668604061769472, 13976284523118401944, 19923068671470841816, 8107967311329992868, 2926344490211499880, 26410960592414038080, 8034739688786480064, 0, 2905290558123274488, 0, 8623280845067036964, 3046659804441943176, 86030709430933256256, 14034690439193585952, 41976533618912206296, 475976648058651333, 13613519167128118752, 38837580072318661536, 44550545699504947680, 50267949580552407192, 8393319318022033074, 0, 53662203890810569728, 26813422764969927264, 7890124800112741696, 0, 5838185143495627232, 19457097910405232824, 35956672607002857408, 0, 1861194286388215273, 3683970606646595288, 8304829207959251868, 0, 14421483087534523872, 108729128998221143616, 53332901125655814144, 17835646511956244544, 14139559723465452192, 1052149573165721240, 33289844888463569004, 13373618210736343480, 1883607604952770624, 0, 88885585653303615840, 3172385780363801416, 8897118040605888000, 0, 6527294056408838432, 0, 9238055694519230720, 0, 34871893175502976896, 2222112594909634689, 39622718854447606296, 4917101415681765834, 45472086781554208608, 14373010229454358984, 8400329270733897114, 18252210432032625024, 27559045669656428640, 7706305007187452416, 32354227385011856172, 3624680138693859348, 3926060098372230536, 81557124504684331392, 43345588827732536808, 3847473551118134720, 9208167119117890560, 0, 9006766862093105604, 9638211382376985920, 0, 25833725869025993472, 51782010437232990144, 13976541429283352352, 7342239810558316384, 1007176774747918136, 58792980400899005376, 8234138108189152338, 29129239065603981576, 26775179903873463264, 0, 0, 3835076470259958136, 9065457069473543832, 82316500360391882304, 0, 35519608215857378304, 8994313045090748296, 4220031195560007360, 4990478392820994354, 0, 14216184538465145320, 25057521264189807540, 0, 86164617976631023392, 52255276085858129856, 18678566062690087680, 1637133917643824376, 67549476678222757248, 32457004818955805532, 0, 34584309365857112736, 29520007789931963976, 2166557242995840301, 40820221001792144808, 9561245023231494080, 0, 4159663219949670976, 0, 4051945654580594247, 4852341334317029598, 18248896228073903136, 0, 7106672791892118304, 14657133799005165352, 25480768624668782784, 84422732114799405792, 5410250586539851320, 68254425587078372160, 0, 10086229602112091040, 91956673301784938280, 9998344502975972448, 9500406616167336544, 80075416882825658304, 8571874923956980072, 39615919438270823208, 4764822226488738048, 2176224926032563096, 71633723469592941216, 0, 25222006697518954980, 56700752638775893344, 0, 3936542035508107759, 8220945173992026528, 279183804470014581, 0, 9041119482820030592, 25984963043926512192, 35291413842657382944, 27643672905482915976, 0, 4055020226671436416, 12332736706679053632, 9602807239460443752, 3878034549425249536, 25092284469877283958, 19120999669164306856, 8935489331509323304, 19119663943795845792, 0, 70045490541915218016, 1794664071781009560, 55340436688340973408, 82314841877020989792, 29934090664005638856, 5963327199481182336, 66230713185365684160, 0, 10145720734494341056, 17051461786040332752, 9020224687973703904, 34416751088992074912, 45674636145724965888, 5476987395742409508, 2435202166941864696, 0, 4758680244933900480, 18457002308044865224, 0, 4800074758801771359, 19580072381903885472, 0, 66105010619037288576, 1809302463272339904, 89498771174867087160, 26373552535779148800, 5629463551263172284, 107735721794160985440, 4396829979569598784, 12996400449061983168, 17417927794405248144, 9746328914604275104, 0, 25160086409479191558, 3855234169490053789, 44474786201357701056, 3443074488577467384, 68158207578621890016, 22196309617022557080, 56294457756837363936, 0, 0, 24748041257266038624, 28213769261097182856, 0, 9882322023087040576, 87727478203813151160, 0, 10185706665612462232, 5218291580040119744, 0, 69522822603100771488, 5655636479353642304, 13381065317341087488, 24073204419893358666, 18152506534999484008, 3575198785979813340, 74769442939760280696, 0, 64145603164510584576, 9518439902053029664, 1846900667770075392, 0, 28431029922753494856, 0, 50232217282128621216, 1675731415685889585, 17410178584704424824, 4570161052795061728, 19707955642864852552, 4606224612847900749, 45154981228159232064, 17574126562161882432, 0, 6025988739862789824, 20680762066742317080, 15659198592881697834, 25576986657589024032, 73151309448782405496, 6884338137119348856, 0, 104739136724969224992, 64638918673415719488, 2556840789919190272, 84578432142987263160, 16646717191296588666, 0, 0, 44156912867954500320, 50933348027658586656, 3648370042131016680, 67504671739091923488, 0, 4048479453987389532, 5832014234744828800, 4384776956688568501, 9782931066464572552, 20847482277863081880, 15227485025327653146, 9203293964904820384, 0, 26111797605023695200, 32311765526423757696, 102818596438881607392, 13552702475513378968, 2135610265517663105, 14488897542213971232, 0, 140921079121743566400, 19642260970359439336, 18193622035568728320, 65967567192554558688, 6908574439295858112, 2816479029691218560, 88657284874102662816, 0, 4128047383581413436, 70220684816322461496, 11689366593950889318, 10220552887609732552, 10464711402628066848, 1280923233602602344, 16706067759376717506, 32889575735448588864, 0, 44896497331201900128, 49589199964692946656, 1963150390059594237, 5846313075452651008, 19129073084133300424, 5470806645738396160, 72733081557031403976, 34568698703897075904, 0, 18649830575920474368, 16269583913448948834, 86890397522168939616, 0, 2513836091949890880, 100446607894702423392, 49206464951371623648, 13159365211661817592, 16610514620789551938, 0, 53476600577613001896, 43906764064669207776, 0, 22243996361895542040, 3054978018808324352, 15233013816952182642, 0, 6498597396870385344, 33490152483979474944, 11851285060447632558, 10064856602558564872, 2970073561336143087, 0, 3056231736229769664, 134457934739271926400, 33079450617864747072, 12814935230172115864, 6525917496855150976, 0, 53968253825962338600, 4988132909676561516, 69668380942558259976, 10062356322375231224, 4176714999290589248, 84739016252474843616, 0, 38701239886278404064, 0, 24583004245761660540, 11810171755527498450, 31616414050639235040, 48059015530706847648, 1897167621535625803, 132281714955837326400, 10455434914061841066, 0, 18826118853937628832, 7345173713392946816, 16449669738403920090, 86293878482353277088, 68098322984126344776, 34209709837398944640, 9103295431656667864, 115648353139878988416, 3783327050764253127, 0, 3431624609231842752, 23761198760639290740, 0, 48577263749941305888, 2265420275381744832, 62768942291839197024, 6500344914323916760, 51415008825233706600, 6285117551508711712, 0, 33310400498245985184, 9577167236898338744, 23427055554223620096, 15955092606889219482, 37765955852914076064, 35261419804734994408, 32246644841525742048, 113630227677070497216, 14776516277380604440, 3935025968547556331, 4139359347448232512, 129533120816787806400, 52660894550186189064, 11345180678846217234, 1874304470915087377, 63490122897649157664, 4046917649184306048, 84011629311943661088, 11826021300072807252, 8929047088977028408, 10317263877791863544, 0, 13989198867839469312, 38231364250454121504, 34374058744206122632, 23763566148512295780, 32855071578727514976, 0, 25273804191807761280, 6169218241483788760, 10913524885414452150, 164401885109794536000, 34263274239282926880, 23847836418193987584, 82295870341150296288, 0, 3760693192145208064, 24088194558673290570, 9288968692368162808, 111107446501059153216, 41907155155009274424, 14518949292416722752, 0, 1553032792726226880, 50301140110460741064, 0, 2716125063844907281, 61737458068579637664, 6765833369213022040, 33356962319951723040, 110183482213796457216, 44117370555666452352, 3746579306875254173, 24377660748312835392, 34067383434023984488, 7257430766235677844, 4180480802489538048, 0, 61625299241135631456, 25955197844726969856, 0, 50610560229834554568, 0, 2881138817695809029, 84793219175394684864, 17719871255716624794, 38228916283192231776, 4032925440674275456, 34558091201450215432, 24093673330089201690, 42923753822881467072, 39757380256465130424, 14368431474604581312, 7784814090307688424, 11663051268880139334, 0, 157416519922496784000, 25206182257087673280, 1447987470349608093, 0, 85599856329880320576, 10726330877579408392, 107567310216532185216, 13655155215938644576, 5284532958590892352, 7849852812537770388, 49838752206697980384, 23000526186151755810, 68156766090520342920, 40014672800145873528, 60069333054366975456, 0, 6700691119386953352, 155061645714806184000, 25950888318073459096, 0, 17750857152528484074, 24621953148640199520, 34486160815213914088, 105624744926628494016, 43675791162748066368, 17573476897399390272, 137011144024153190016, 7609858592450866344, 0, 7988685054847790412, 66612136710939738120, 2795853743620023857, 60607631133881428896, 6131610408831798952, 0, 9272412943523196288, 83488680323325144576, 16804069026754896054, 42749095046238059616, 13214669012130010336, 33769538097791921992, 48494951407229772384, 58106445637317036480, 0, 134814364137088698816, 26316598481094472416, 8743781039826597704, 152048953269355896000, 81098411544249011712, 25548969386913883192, 3861635251183043848, 5137467243909869120, 0, 0, 40257686533546099992, 18434373437124592128, 14020419653071295776, 662319780124774561, 0, 18288331841743564928, 48980409665049813024, 56779004505846806784, 63798224968319802120, 11635633148645638044, 33561379162246443264, 8917978674751170048, 25004274248604076120, 43734448773722130912, 0, 8336778727341647904, 66626631450780581592, 18887289042331150848, 132027484654676586816, 67115512520410790016, 0, 18855077580038178368, 42738006083807562210, 2264904224219571584, 79221411259457291712, 17784962070012896220, 4190213809160700904, 9597844447212877248, 0, 42713066341523542752, 0, 131047164160506498816, 8619964425606378792, 57502981724592563712, 18707887001407292056, 11744370816689796804, 34275252801612781440, 41693263041726357138, 0, 79836440821343567424, 4792427248483403148, 5000049043158388904, 100700836796925241344, 54355935179961694296, 48984139897217040096, 0, 54672269889173881248, 63811037421262325592, 65455883311472606016, 18842266116655905728, 10061512026668044352, 26333912245564644760, 11664024717580174908, 33411166701106100544, 5231982235698390648, 11387498728759946988, 101527523811690872256, 0, 19171776079736656416, 128166893856841458816, 17907569942029380192, 18341046988656494392, 62310077589814359192, 0, 106576968569608167840, 66016485926506945728, 41889410589247755138, 0, 9057467126903720672, 43879691215877235840, 2368211188447769265, 51753556890256294296, 55625507318942978976, 0, 126045674142681767616, 23499018594195974208, 9874017313153705472, 40452470364256934844, 18845912917627270264, 104639632085743791840, 5073308283322732360, 13086677286867596544, 0, 12308681650234355124, 12812887078108012160, 99007831039031816256, 50401315152412174296, 17604790092650614752, 54490229356272723360, 70289818006181814144, 12027197207032105074, 34688567666524343904, 11148178907525989696, 0, 96677043679126363392, 44559102603951474048, 5576039572333956032, 11862751710118514028, 32229385358670929232, 63929268041191254144, 24161200524484697664, 18447536047309260192, 2374043216070786680, 40636869805339829004, 68847306361844200128, 102244175448862623840, 38404871209017453576, 0, 12596159163765854720, 0, 43584290647348873536, 7861604642507181834, 0, 19678716260661632104, 101686565789910175392, 24687731919458358144, 81374111411084149248, 39339510090441500172, 109895887116506690280, 94391526628230763392, 51770214490669040808, 5976252136522497920, 13313020249944921920, 0, 32475492799139021472, 5354313293434773847, 10446655965435628384, 69603763567037086656, 32199957279153660096, 36484102751239029576, 0, 107932196372014394280, 12973911940306739592, 95026606050397034304, 13056749137094286376, 6899779087724242560, 0, 85849599869554365216, 31337545982856219540, 66548390689092576096, 99330112026890959392, 79305965436042085248, 0, 12587394776433404672, 43319279138097838176, 36750575042025731976, 6497236042573638976, 25110868989730912552, 6327440928330446247, 25097744678283457056, 0, 32824373070637557504, 97463929731518061792, 8330701118457459240, 127124322165467137440, 79886617911356420160, 104498791993383434280, 22325366785708879272, 12801012069631368544, 54568814052814629120, 4129447147341017016, 83713753381020237216, 67534108105308803424, 0, 6094574130072607759, 12320321144437054592, 105268154381147783160, 33438534964792566912, 125008331257346761440, 6540557488078513216, 18026954789268232512, 31244607054749075958, 24838069564405368136, 82001224019801234016, 66283759629771163488, 0, 37385067507103910856, 13741627794432677056, 22501304559102712752, 55280705427335996928, 0, 7662011104850426816, 24284039678183206504, 89237536224092520696, 0, 77594483458763208576, 3473841185778689664, 101870544795081095160, 122348776314064825440, 62303949879146757216, 22506028356021012144, 5857331952903781789, 54190822957866012096, 28637073783839821080, 19317202088315759826, 0, 32444750940094890144, 121779647568993976992, 99974955390485879160, 0, 162970747781077238400, 81285460335687715488, 8400018337543306304, 6044283830724363660, 86058348066391776696, 13465095561477069832, 12960709009455429664, 0, 39871949274853175808, 60915368242851741216, 2997349279938561585, 160574645583845438400, 25920694388954654632, 24083653355272374912, 9321339904812325824, 20578546243777609914, 104391724304809686816, 84315918141872621496, 119159095499573992992, 21717398349901716666, 0, 53895521924857640160, 61492202554840426656, 8507440009893884800, 42334602112789481088, 13169637721229236552, 20019354373215509226, 40297650456900594816, 117114258779945095392, 18514620509293910008, 157501007966230574400, 65811558229132417896, 4929069323454660800, 101991779509874790816, 0, 16139491429732881318, 13923964940695708552, 153671736301929158400, 40985428140822705984, 8947453609645028608, 83727345178737131976, 43085855813928787584, 100100595724399787616, 0, 30771832575979766700, 59792789194822359648, 63213879655074409896, 0, 20205226332692948322, 42117277068908466624, 133518325078567420416, 4948887077180319087, 5336373731521420224, 150674578637638838400, 76142297579151693024, 63581236469882466600, 13455878252935839224, 48242203286100020064, 43267290928673952232, 30855821970991716540, 39955404217976148960, 148374062420662958400, 14508461430248538906, 188148771224129808000, 99310980939285053088, 13401925409738328184, 130746980377315276416, 18336180675192836352, 29672274274422730740, 74345199176752797024, 9347862994136700760, 185574014602642008000, 42130286584390829664, 30578862831842174976, 42992311966211650888, 128604558480965505216, 0, 62324097584289797064, 3324091923039625057, 74942083349021477664, 52854433262774142336, 18045901302184029312, 42214918380580059112, 0, 32898956615128710720, 182236278678626376000, 100213516655270676864, 6127527958539599104, 30041757139483134570, 50527592990733890424, 18892357125082594752, 0, 178148884515899616000, 124794528071571369216, 53638166950360578432, 10543695733522018884, 81999463383553678920, 73104729408776847456, 0, 98057907075386124864, 22899357510401716794, 42614463012954588712, 52554517692472873152, 156399678993587222016, 11030346611267120424, 174887628545208528000, 0, 98740247796330480576, 17654359634500612576, 60272821530710076384, 68104324259971909632, 78936988115692942920, 172408457903976648000, 32723886895170577336, 24313126207961860992, 153364235985934310016, 0, 23196819047346503168, 77268062302571058120, 12638449905809292288, 52572620417045318496, 68859997826437503360, 151043159665328538816, 50820551596499467410, 94096083526147043712, 6294672322431938728, 0, 23044246028767564928, 67642524169864553664, 16002329256526690044, 42190170870229807104, 117422756967095593344, 77282401171848437592, 79035271136581718016, 23927697165383490368, 51098321151159810210, 0, 146912674742626242816, 24523923703560960376, 123760250743372503840, 49691835897631989138, 114858630621107161344, 63961388929545022296, 65558361853586456928, 13710005981478892352, 15596745339162017148, 115561021202331512256, 22605986113270788192, 81258855927051972096, 121116230581250535840, 0, 53538496995367932480, 30880948389266507328, 48323341086367946844, 119054597663844879840, 16878135793073548160, 82047009479964695424, 127300645928060306280, 110567821585214875392, 8411963403457231232, 39394998094018709232, 80714465310524361408, 46816110677194581576, 0, 115908435622712191392, 94186975951445557248, 123618678024188546280, 7804423835596209847, 40599937507664514816, 145826167369977073440, 121530690846154970280, 98986005563523741216, 78438121938167566176, 16573741683769340672, 31884314667514053832, 142918048901454337440, 28299055364006011272, 65231259116967740160, 118696303783903871160, 140677761559792681440, 0, 184053549984503270400, 11113538208759002816, 101582817133266096696, 74043476622411957216, 24760395544446423906, 137255982126140824992, 180731348841647606400, 17558947461960645832, 48914209987872092928, 178210950210874526400, 118782594723123894816, 51908135005363272768, 76605213089135905896, 170944755982838150400, 37568496106444574700, 210750136458301440000, 149673328098545788416, 88774930246607373024, 52054558872692688712, 207163837009045008000, 23100028355256308352, 204464783954015928000, 0, 63431605440010348416, 114534580337804196864, 196676368921153440000, 93836061191268358920, 173809146737910422016, 79914252231634456512, 28659878480089415168, 59704712469086467410, 132636926573819593344, 139355888537556951840, 94072423183376933376, 142079812618284242280, 162676269888506353440, 202870526827615718400, 230821578025758720000 ], 336 ] ];