indics:= [ [ [ 1, 0, 1183121361, 0, 6002827423833, 0, 73295861153428, 0, 321882436607203, 0, 14214933879103409, 0, 1035350096847136, 0, 9110296989419476, 0, 36198406117990467, 0, 75723594163344207, 0, 45324702132992151, 0, 197964290506109740, 0, 215053277000, 4355526448294191, 78127362696804094, 0, 148005142583663, 0, 261967897256723496, 2176163727810301, 0, 113023078258678308, 149463847514941865, 47368860020627947, 0, 71603681718223453, 541274965074479500, 5683415249054203, 0, 146125629168089, 0, 20817700961809368, 0, 1162129740216451431, 0, 0, 141216043326126289, 3999909573717601, 0, 20182738817299535, 917333301730324824, 0, 16514293006238989, 0, 2648477616976886, 237328272641051876, 593134758949162401, 0, 68728807742336332, 491682941877820482, 0, 71618115205015633, 0, 0, 243101754416928207, 17077919657665701, 3970431799855864, 0, 71903433041645635, 89023849961880120, 35739463663507059, 0, 0, 0, 2762871649679090744, 540052004812406184, 7508177400824733, 345179134732360363, 0, 13762189201984780, 72934363768043325, 239213214208304928, 0, 1570897137033938232, 265794649829430094, 18984299000081700, 0, 99830253457665936, 72920002862316557, 0, 0, 1616884275782704744, 6717574217609447, 0, 0, 121084520706643084, 3038353537073223249, 2727390388992819, 76569086220996884, 0, 9934664462852495, 0, 368216415333292023, 312840487896118308, 116990634100683677, 0, 22004903124339640, 0, 885084742085946028, 327346831336693115, 0, 0, 171035214860547245, 84923090632342903, 0, 90681613290857142, 5804790921527738, 4024178823117369368, 0, 1789369904996910648, 0, 0, 143796293991089047, 1057587033163287228, 6116527692149428, 47941342317957708, 0, 0, 159189939469269041, 412341700974775372, 0, 58861444922030166, 0, 1781737124923699431, 52890534477908580, 105000278681278251, 135589454456461789, 456141736008564088, 0, 89644544158465212, 0, 0, 555244740834759566, 2531084332923222376, 156179029871711931, 157944811147101675, 0, 69163670436184535, 0, 5906658924085256136, 14397197715606355, 145386219866968532, 50330221914930293, 230053872173393271, 0, 194784302301387188, 0, 1084412789241637644, 0, 476770716623387876, 521228298408208780, 222793597572125175, 66615117669805311, 4363260291714825000, 0, 0, 0, 467141534784497612, 158380004790586, 839835344976250482, 0, 549710778644617756, 302380972986766607, 730113949989485677, 526259796759268812, 0, 26293140543439039, 0, 2210388170770128, 0, 3692218103653499964, 273301442085712147, 247520045868988474, 235001373073957244, 0, 1658856517599491868, 39777356716820571, 229830413820013814, 145414802613824635, 600916667090143660, 732525590185016492, 0, 308996597210021686, 68793427973008743, 0, 0, 0, 71692284677861444, 3894059052317810744, 542553399441512208, 230128896794732024, 907907586967481176, 0, 2332220108677977357, 118648168907877807, 3564047260735883, 47127630520343733, 2821300600794317167, 0, 0, 250494459985022964, 660855347555206032, 313709916421020394, 0, 488628202008464928, 319870002356476817, 0, 7896262777434646056, 57035493873921876, 0, 80017340951118751, 0, 293270401130293604, 0, 231085468244356119, 1860716058236601695, 76588387292570315, 2433007754046588384, 355250835507834551, 0, 1002472766108853484, 0, 0, 644091474942505512, 123893436021276751, 8130905892859088760, 61173553647272447, 0, 222226238204660196, 96045378784081753, 684864617524170380, 5925065382772465, 0, 3955567191340791249, 58739540795898125, 1043994834503190652, 374726235286191908, 1825142780652805579, 0, 1525360572925248204, 29165948594723495, 98080700112960072, 464531070174579341, 0, 0, 19848065921997925, 1490263627249745784, 0, 5188568333947396668, 278092716297965419, 1913942979815315595, 0, 400082920394280764, 0, 1345579238727510028, 77429086386830648, 0, 966023042000563921, 573405363338437115, 1088550954394215820, 0, 256639819874186761, 2100963111143323431, 120337557878449528, 299878380553525903, 0, 849658453438022550, 0, 68911857664773731, 79114980154336473, 0, 5308042075674681368, 1495158042867294384, 399736777191941592, 0, 330967855741469143, 8697297122582464944, 0, 0, 0, 176081657076010456, 38817482062492349, 354994310802689047, 0, 0, 5541345635118646464, 32514162020111966, 52581855315417651, 437771997105316532, 0, 1547174704201620696, 1885358003924477031, 1538383382659252620, 745233186484855372, 0, 1100295046834375425, 140357340987682923, 0, 154251309013310004, 0, 60978599894236628, 0, 150538825146515628, 444398268437635669, 469269329540400676, 838366567365849930, 767582419342951620, 0, 4058840137945800952, 112631373652495073, 0, 3431018417007254976, 1137057589859485365, 182323498211756035, 0, 788091030505190745, 1017774531021069566, 1592116804067012568, 156348683968314156, 10562616227627606136, 0, 392233987754735931, 958811372576579970, 620805775149160903, 0, 0, 182064639380491661, 32273947220649208, 0, 0, 107603570236984250, 7375030814003336136, 415996175896426432, 594365176650639076, 3696594316890300944, 123196642251099979, 2339799847689412908, 0, 452911037704673271, 221550073965948584, 0, 1135069732175710113, 109928926637018847, 463526372525469188, 0, 37993106625768664, 5837895799878674061, 0, 0, 137696062093441771, 319254592157035468, 4051379376956515688, 992892731361368382, 127925350473984823, 0, 5519768672517705000, 184699823111666072, 842503378151787984, 0, 2396621348617722836, 0, 781675624847921612, 23446566582368497, 0, 654953259318826363, 0, 0, 0, 4161574268696316344, 186539838020344888, 679352890349086607, 2299177133493506964, 4378960842611290929, 179744707011120393, 438493382306769648, 115164821607533432, 887515739097354756, 0, 0, 2307369810448588176, 33872562882253705, 0, 782221409523108319, 14525898951729016944, 331272215368254135, 538623285781774474, 579414631322623752, 352719271823486008, 66213357201954492, 491425691164261244, 137569105568493010, 221412484010705751, 7253838431664543648, 243074427606201017, 474000201438834368, 0, 0, 1340924642518125258, 2373591424209126840, 0, 3881243854153269944, 3905108836030684800, 1133241308651576492, 0, 664959613992695686, 2593146771428363320, 507613579230510039, 1064627988744094236, 0, 0, 128056080222017080, 315156681599288633, 0, 141796706862346833, 228036690098529260, 0, 786680743034140459, 0, 4197184651724770197, 1163168333576757908, 9447475771722313, 5559759002835032536, 152513985457111436, 0, 3082712524096737357, 2428777250833546360, 595692898384248928, 36760232963609619, 2595152900997106200, 0, 3772642645176893167, 2413844555184920376, 0, 0, 233573631282181740, 546368327098495299, 591484681242302964, 4471299117324125649, 1710735721934850144, 710970960662382394, 9658971799526299, 0, 189412321712283556, 0, 75450570532839864, 374173668200121036, 0, 1460021101955348128, 0, 303899751143168141, 9585778748911126056, 707858904953067740, 5008374442157671952, 0, 487948318707784951, 660119443223950035, 0, 548566816045429604, 0, 426862911784573119, 2491166452769443432, 404206272627762233, 2671841502402729695, 126744353041793147, 0, 0, 80896812299813272, 10149537331504591416, 188068660012264698, 1483991072283345196, 212493572307702985, 0, 431390437639047820, 5553283893126487112, 0, 4175153814171639249, 585786474669977859, 103230205364952047, 0, 9878376195779024760, 0, 2615797716048083052, 916491902445776484, 0, 3488273705932453076, 160623976314562595, 0, 1039023741932490380, 250104344029431771, 259678797256499346, 0, 1673551322511121596, 15357414354464750, 146250115152831125, 806900108858784459, 5667629829254822168, 784137402032367908, 7955069712659355000, 0, 0, 8083484071777156824, 405817365936276509, 756552845468208732, 192979425449722808, 2671187307209941248, 0, 1529154854120809528, 0, 64701440273785872, 337027276254495583, 2133453905934083784, 0, 1730315907230766060, 18089371023015506544, 750983464641769915, 0, 2695733370339395595, 1693202818041218952, 125261744667488252, 0, 0, 696132272829480764, 0, 224994469694629153, 500421578871602477, 895241731606269976, 0, 712080932149594444, 0, 346358175620846922, 82874985708087754, 6022491938870363568, 134233553783357014, 5341085759824185368, 0, 6890323126901351076, 927031601660579162, 0, 2930475479458891431, 3709669242807991096, 751823516326442956, 0, 2676708151140306744, 283864229853659379, 1311995895016580550, 250976978634968993, 0, 933689054279873944, 166987235900874731, 439719024166911447, 0, 986981762090297680, 1796093253370328892, 116991255091815504, 7737589905369897168, 1663994178121521396, 0, 51621973190422931, 246473271090789964, 1045754243433117206, 0, 10296755862844672944, 0, 3531071701412512888, 0, 857131638706887372, 364126107853466595, 0, 5102947139799051144, 0, 316038215289322354, 7049617742146486464, 430676497321534688, 115432538253726651, 1597656640908553416, 0, 818387252707492532, 0, 7857410772616971336, 2439171347623464000, 2714559145740461031, 62698296691317503, 4658364185161109031, 283098689707816036, 381333896548248159, 448744969102478685, 72860515842085373, 6014667375716985000, 248126630866933923, 986798214711533560, 0, 1107522420417617212, 0, 0, 517230186519761420, 0, 0, 739089514044969820, 1795336493128253100, 1074395441734223066, 764190778800432676, 1289954923244439930, 1176971029725703620, 3598341455875362664, 0, 1026536743648389916, 5419906755727944952, 450438628948702331, 1084497474913133569, 457284662007815583, 12710807123443761816, 901017219166817076, 6052562609088220200, 377806073074494540, 440898186939377035, 0, 0, 3255793156930875471, 0, 7485334625363825736, 773809075556952108, 160228450790697043, 3608431512625634, 12490961579077718136, 0, 1475259505325057970, 5093759751555845772, 4066560054363294891, 283143662299413489, 0, 594466053667100471, 1117552033142956687, 428228797825727460, 0, 1046421811517460948, 0, 537767864882434688, 2412754600079601180, 0, 94722958593552139, 735452004262282432, 1796279645924074764, 0, 1043401377741711076, 13415614959181847832, 433879935633492482, 245802458440494979, 10388264296950435384, 1093275057076069900, 0, 1180782401944627132, 4884100849410804972, 316857390960573307, 5701815320517973800, 600312230292814066, 107190601219273723, 0, 0, 469167647484074332, 7127194858886018061, 0, 0, 382758471495828487, 2482558772957173836, 950998231076843212, 76687150061138230, 5417245799402467688, 3583959290245676700, 1550638891568534382, 475771619586907376, 215306471365587823, 0, 421998257098938664, 1137074513649541276, 1484941375697462008, 1326553862806318321, 1107903276790178348, 0, 3220581541420491633, 0, 1031442756332203980, 160742074061456155, 10770109704523184928, 0, 212582001428353855, 112160466319103497, 8884294563515916708, 0, 3940103483943650635, 0, 96167991133402572, 0, 5502666654943356344, 1017845350169790860, 3137022809864594964, 4955534279255548476, 1071836207285629464, 5520802811726410929, 375404565039252504, 623847455604964774, 0, 1536428286528994168, 756585167736369648, 593317740398430844, 3263323434761884437, 2603033531623131935, 0, 2541686350542235932, 0, 248002231528762587, 9996892506470883888, 87361767321196705, 166832632846500212, 4207495576093349167, 600678505209988922, 0, 16771729118914936944, 614377342049169135, 2214981688990592664, 1321300608128901292, 0, 515039866727753780, 363335419995341263, 6840621150499169928, 701146380658743586, 335979667261831527, 0, 8914786388610975648, 2787153576635999339, 778894194516690368, 0, 3332928262554631368, 615415518171791423, 0, 1904443183827849258, 10128228852109404456, 0, 5222025013900725944, 138450171223400244, 14085761731544218032, 0, 0, 1068528703372721424, 599179976894778872, 174845197617424675, 10682522943435114360, 797491967790270039, 1582887678406153048, 0, 3348802943715879657, 0, 362717838533337120, 332122343248433587, 3013608783503793695, 102269962748770535, 391009917090601833, 1019784939522562588, 0, 3415645802225683872, 3922051212200861167, 0, 0, 5276581311809170197, 1692069750347253908, 132674635202404801, 1658754592639237756, 0, 7073501470535768536, 605042493104504564, 0, 2663236627604879671, 1227390283661877648, 2252264231225511972, 0, 10397717737547831160, 587749143115210924, 1054701643293144928, 105085963712696619, 461736671156913966, 11394826400088554688, 759658519797397493, 0, 9697313514024444456, 0, 1043225892324358380, 271185919548190036, 43930286341259421, 2062164540833057880, 0, 0, 5598417755200013649, 6824787097242219660, 7631560249545317864, 347754547285339423, 112306134577520961, 0, 692728360828092004, 2708402745016552423, 0, 656282687883970980, 605910607155154219, 0, 2316860972233527276, 2023951551377072128, 2761996310622681695, 2075897253391300971, 202936957514952392, 1123578282923691740, 3476561776291324512, 783062717574051227, 16491128879436781080, 0, 1599338081621977993, 802683648338968951, 1718843137512417004, 2246741822419598088, 0, 0, 0, 6590424976556840172, 448549524650972623, 9962593031364637560, 3078836741290302795, 230988720795433656, 390794089580192147, 0, 0, 586546837503768648, 685942928832131356, 12035344670876239416, 1288342499240396718, 2112781298574957196, 1148165003614024756, 1264055060798589580, 121907269964824049, 0, 7071826165491031112, 0, 4771243393227178236, 5301961225547943249, 1629974425383599125, 887324011949417859, 293889385423965025, 646869362349065992, 1775682182243816572, 0, 2728797255441458635, 503509178432799535, 10968524757206906544, 1460096475723542484, 0, 2364902816577338700, 235305527409498280, 13546957789185106464, 389449017555169595, 0, 350583530490892360, 0, 529979158470471771, 1442025687812324598, 0, 0, 7316079530118236712, 124972418329939527, 192749152799524709, 2307462133963084884, 7161398065420454168, 0, 9559146858119067000, 6668699758593438780, 0, 2278561402440263376, 9814845432227332824, 584077033161226744, 2832029399367693195, 2039856359155490448, 1230617142598128732, 853733034700827964, 11026379691295336944, 5095347455249933076, 0, 2199243107871109528, 0, 210257232110996787, 0, 326625274853390136, 0, 603704298343791583, 319311672838806100, 0, 0, 7447039760266995264, 1630099532073000145, 147961830440641628, 20584544470371410544, 1206635753752249915, 0, 7917062650796831625, 649560471398531341, 754011137875780852, 0, 1102388030011018964, 3052425303590165031, 434673584249193976, 2083636483387066692, 5594934784456490896, 0, 1100451422937370444, 0, 1495323890974868850, 4489586857792978344, 1818727356638121909, 215819977734767391, 7414416902285531568, 301461056056126231, 0, 6834542769490233368, 274730574087553044, 22029619737227800320, 1147169138080599621, 1492997344627049162, 2339035927287809328, 877219323039393240, 0, 271698866233534892, 13440174099826876536, 1122964514842730956, 746894740259557723, 10571444795407629744, 1427417947975217418, 1020489542945731135, 1150047147875404676, 0, 0, 0, 5722076791340050552, 241381178493628221, 860510798087247447, 0, 3175817663063203334, 4586509349890243200, 0, 7086517461186502464, 227207681052954530, 280810718365848551, 9440640815095209168, 2260719827848497396, 671575767044467232, 1200363100059494673, 887653777206871732, 1676579763269475206, 0, 5101374804280104224, 2406369564959198040, 3225351438267357060, 2366166694648603680, 13121046839612226936, 0, 0, 1399616881325703372, 655660071014186595, 1179973712549696299, 0, 18512104619831380992, 0, 1821064614674798337, 478525087088289023, 802854520325776688, 476833200434982964, 99836786907603448, 0, 7407115792414420833, 0, 178209874523205377, 278678351920823192, 9535687646143371336, 9611092935963825608, 463320615456497964, 710285000729421984, 5806383152841617031, 964061036220272676, 4888584817514233136, 1480321212861157830, 1369354130870668420, 199648436403194047, 3304153131701584716, 0, 7333358762336697000, 5396963690526284152, 5285944713754949508, 365470919092705576, 0, 1591066031344721212, 4642736355066285504, 0, 0, 1863403921506922677, 954267986393891420, 3559616196783040124, 0, 1194796415728233820, 7771226750799784461, 1405502522363683629, 0, 1746518989029269066, 170461408532585703, 500806700735371692, 12641489431595490936, 0, 0, 5714753385781920488, 322333152925035896, 896087343940462331, 3199888800593694000, 1616588391784633470, 1177423768649838151, 14817758544373809816, 0, 5748918933644981757, 7418975973499420200, 1736538310711558964, 205724342923609976, 1279725640259158476, 0, 4142419872406467471, 0, 9163300272390641736, 3368927308518550292, 1143822170898072108, 877445612496847232, 70240828783552349, 0, 4971623236350538256, 1222390891655209039, 17868970255968223344, 5209420158204750891, 417990995206156479, 3347506007155797804, 0, 0, 326377041900954472, 1026916976307116471, 798425773453670040, 582484370091285672, 3215968808020048932, 825825927535871460, 0, 6070831980381726129, 385340373397052739, 1016103692215252688, 9269169669395826696, 0, 741601876624934288, 243119728785804632, 7396021033114725261, 0, 0, 453044740258449223, 0, 15656004071472407832, 2031225693440975118, 3263626054725449904, 12340769738959011384, 5389852393113446888, 0, 5096594531173642200, 1722670932031027132, 17500843641750847344, 6609767272076197140, 453382236456567723, 7067917458429589800, 1059711199855648066, 706277010636773275, 945730397245547160, 542327477325630360, 1491800656864759236, 0, 781070970852074332, 0, 170266378170478874, 617065557774093487, 9404280943933119648, 3434744401878599636, 615706463888807813, 1475126078249003212, 193160666672338597, 0, 0, 13338668193577816176, 1240306593866033659, 2063729914856098026, 0, 0, 1710386564614295652, 5508180401909311544, 560655996908794936, 5158077631475968080, 7336450992077415280, 3286489861629051264, 1564098000534434348, 0, 4074509909619411633, 5730867747584228529, 3602715824928666856, 817190348435238655, 12791357745739952928, 897558155104729648, 1524836382435622008, 26373777919078867200, 0, 3581720620163791812, 0, 5053628534143058635, 3319411610683397520, 0, 234249195999750205, 374065965535109356, 0, 0, 1428611383030974860, 1408134376245778015, 16948858389712005744, 5856190622523787797, 2475323780146168200, 1632896158631104116, 1124544452626486774, 20850503019890513, 0, 1116291338232182460, 7467744043349509336, 298897385809439548, 1059335815597470844, 4182111579830692437, 10465792002263015952, 451732089111159310, 8997544989965036448, 0, 617905902132479801, 968234688285063168, 11921087497754595888, 1146668636183276860, 3632857022387030400, 0, 5368742604084245167, 2127666431420613558, 6615477343786585376, 3400950200780998584, 0, 5187383260021226880, 895388901132423231, 2972357006155058664, 1931610083704197292, 0, 911509093262729780, 2545974690989390016, 608207310152774263, 22511493325712143872, 1266703154550153586, 3671506198867377208, 1029627206396198039, 0, 3760462026618959339, 0, 167882644569354936, 0, 424665028302520180, 12517491645746601552, 2213491363742507296, 0, 321155409878308117, 730547788301029817, 12027649807194204456, 0, 600598612926217196, 0, 1082118221015497244, 16173139981527706032, 0, 6388459336220053040, 5528843084667538197, 1878424583443820308, 800004762012775295, 149769859547892741, 12664672266162282360, 7096417287648152536, 9113383059998374008, 0, 4308889116243375657, 0, 1375292000079712800, 541769538108074587, 3487470786241174648, 4034639211278241695, 4853590968336880508, 222875115443767719, 0, 1515116875550722588, 0, 12660304452465477816, 3641687303182858008, 414183390121176822, 5082987013692173167, 352996786811481357, 0, 0, 637811780566944876, 269279656176553801, 1074790447036822935, 7461406289072119112, 0, 1155626471470520564, 10145375752511554680, 5836333323161357649, 2606057686769038560, 132427320113533527, 10204954403643905256, 0, 12355093024076087160, 2330842606199174548, 308681098753506232, 3672124597154537172, 1525740013845025164, 0, 13262811978351722688, 2279818938370419628, 0, 11596423242609660456, 4648674059271729428, 1452864022010374380, 1284966454054216540, 496952126264543907, 2808790772297555880, 6476378307583310864, 0, 0, 2499842153680273548, 21799125115905823344, 9369711571716581864, 979187172266429751, 213686460253877961, 1211547796156021671, 1157618532851964004, 2323149508618694316, 10189138808258887800, 0, 0, 1093504851939010980, 1011281807804107219, 0, 10343636157865108824, 877444362884244665, 3782715511897545695, 6165054978532668729, 0, 1155294867630072924, 345803566977554840, 12198815262815954616, 533483648755089678, 2284628414042714296, 586299340077438153, 89954859450185380, 18912393040257517080, 7944961747364315568, 7090291641516055112, 3058227830753984088, 0, 8758242652380862284, 0, 21392400319356031344, 1147177910645339459, 0, 11919657091393309560, 4070532115422702795, 1101993730797613924, 2562110351241803208, 0, 0, 3681970556805354348, 1572155254710282384, 1037471286545027356, 1854115893599114718, 373389981654723077, 1627594454562472756, 4719371705158731476, 1526351006979252952, 0, 1827807942315645580, 613629294458822171, 0, 1387282710193612528, 628100018993068326, 16252229591460954576, 2581151924801990460, 7983540535112718768, 166051710554342026, 590993716889634025, 2315258076425236420, 7212770694700454168, 0, 8494117658010575460, 9744895630950641400, 1539464054169544802, 0, 12730166503285946544, 0, 9918965760358497624, 4907332689746743528, 1124646430255485644, 15749080878932050464, 0, 1329170527660736732, 0, 3742936911774226944, 2072658859040930598, 6731656030367599824, 0, 326714911072841260, 9059030656953308712, 236917547885464527, 770704809100602783, 3160246169756158884, 1441736022113503966, 0, 2653233485858697324, 20783356829539423344, 0, 9953013143709791568, 3341693198967057000, 2209360458606210388, 3823413547000509195, 132931059947720799, 5899370089166701875, 2557240699119020424, 417725905792678908, 0, 1359376144244763964, 12835743415165864944, 17198315509307861712, 0, 610146202765977249, 367120968607463787, 1594992592393066648, 0, 1294625672551991244, 0, 1650377818914003612, 0, 6491101037110523352, 362317289413427942, 9165216850903155264, 7586752261466613168, 875045331450516920, 0, 8587602721261938852, 2438975702340803592, 9430990024651727625, 1586927158571802662, 1190105398755652852, 0, 3425383697968207008, 1580453438023210964, 4091531429014469031, 4981003616212406584, 1361405065423959756, 5937062351960111679, 7190680422045866896, 0, 672942507127208487, 2167255089662162850, 658064725633344289, 15348460185437368752, 7974144204986284200, 337459018933442391, 616436096632971652, 1648756891403733016, 609130191400963231, 0, 1668314186145679156, 1557420191910389500, 0, 24808719458848792320, 4292212149872075907, 9536366418331218768, 2523235508200356596, 0, 1130055138688539836, 269449444690844819, 15603198471084220536, 11383552704102263928, 1721472174057086306, 12380497292778573744, 2047302033503855418, 5390757803753392239, 1614914763535852676, 4782740182785542776, 0, 0, 7293048392730514552, 796140509600741795, 1561694085889026499, 4116687384102451334, 15502788470547691416, 0, 6567158830871704968, 1551574591470643932, 8804383325323078464, 560121454861558508, 914404915914342188, 553255158412893551, 0, 1059708393039763232, 2453375223836417736, 4344457579125742071, 0, 1477862789917783732, 0, 16642734754992561432, 9664320402634356936, 3478816925193354816, 302461782118766591, 12779433376568780616, 6050610206354236131, 15259297174670658936, 0, 6483318575762612700, 5703523648856906091, 327939489564616569, 21064822780702804992, 7583063428732933800, 795888134076276023, 1828615049730538812, 0, 746693156106960068, 0, 8858597857238596833, 0, 549278383319164111, 1016780978825314520, 3390018812538956268, 0, 11501920108053681608, 1315791086429283420, 1085219834372973984, 2691614708231579820, 1468576242589040676, 4665746497084890732, 16286823483855691032, 2141503325848483830, 769579669222807964, 1988336498362156420, 336124003912013047, 12929630609181430584, 0, 1782994860737140636, 6967624065417164152, 17878005494688060720, 1805658682511249413, 1655162879536834108, 14982460090066353816, 0, 1550051904985179444, 7619351566630185000, 834855265242819660, 217442527973378255, 13681856804900836128, 0, 0, 9270430793415448461, 4452102308032869771, 10986891204387905100, 0, 507651939642972275, 1395420574519582508, 102402734907021278, 14779428540154338936, 0, 7290524791836192488, 1430987907378881828, 4764965600116014588, 4141170429744942000, 2342630281641847470, 6561153177610169484, 5374474296956104491, 0, 7052943908576933757, 615518797320430184, 2348267619942598964, 2267024032360648120, 1826736605366368531, 879390041242169060, 4306248799094158713, 0, 3589813048999207115, 1736016129511285716, 0, 3464678815106172444, 0, 13359142508117591328, 374944051830825355, 1406495197971439232, 172824479839711349, 10698062991477279588, 15747850261070692632, 5552358849790797835, 929449321804750790, 20349479442961375344, 750190568504287479, 12446121020843004984, 0, 1442361998126567052, 2899396747848403080, 1897385164348927932, 4222110214041184932, 6331828383433743084, 7422578933105166129, 8704007156460195792, 1133206869753295966, 411390190564979707, 0, 11164796646149490696, 0, 1115172667332230288, 965238817478832732, 8894913849230805261, 3643031313313850219, 0, 0, 859704338148448187, 3549799964320807500, 0, 2698180187530859118, 12493529970953821488, 6965312572668134888, 296492182172949620, 16947751956260112432, 4821383696314026780, 959364370383461684, 19956578792545087344, 20652871804400675280, 750357114456906723, 888288211462716712, 1064832196825973275, 2329015849219961080, 3123860646931721928, 1834433097404347948, 0, 4412892100838601933, 0, 488033739166466411, 8438748944662780632, 521860545702637339, 11275133884487871648, 12869201496250084128, 4166106692451306539, 491468323517809597, 10798389406920498084, 0, 0, 4469128267835399976, 15487465003481560176, 5235712251194546635, 2795544185815870026, 0, 2380460793004631652, 7058866545265087544, 1722760646249381260, 17012634844781275632, 0, 9084872479585383280, 4333929295108875264, 0, 1782222869637728280, 7082303473808084529, 838387877491657752, 0, 13258120299279824760, 1162547742272694655, 881642391526605796, 2395819736388555640, 1425243697643065648, 4436473499524292337, 3657941165765884703, 659345817628860810, 29402220920869843200, 13980811417465255488, 0, 12018044054743434288, 497332157547429205, 1462444298193866108, 478221932784499572, 0, 5536480116238709167, 0, 19404282314006661744, 7145492266216507797, 9694908513698480312, 2217276580679296116, 209902673151075317, 0, 3205747486265441364, 9191391494658565336, 1007342702517520180, 3721006070862050035, 12305285730335015952, 808568997903035363, 8521648090615817352, 3197326587635464164, 0, 10868086704020204448, 809129112627039564, 3883291984866431339, 1482722438471655168, 2646271020331289115, 1703560825773740860, 4545576666883194696, 14040521450849599488, 1167948695019291299, 0, 2900778729839073558, 20044189496870739480, 12157513517438018856, 0, 446532829250026804, 16454982902296637232, 2940565685913518184, 0, 0, 0, 8424319818301125084, 9838497673924949864, 536514636304003747, 25313554766753551872, 12769293761991863160, 1529099352064694039, 0, 0, 816776864245280772, 1026440780192937092, 773035585815206087, 14637978004925481552, 2945717542814279296, 1551479367036864580, 4143122964628689695, 2713120648484204799, 1691820258888949788, 0, 1553316604263817244, 4643611182891309600, 0, 6011678532344072652, 19653956171406502680, 6817833501860674197, 2437798943898436717, 2616919757323052308, 1170219096921655295, 438232918827367701, 2559536322463690876, 0, 8819753512457624536, 27431607119121918720, 0, 3745725697007407927, 2022332526137638800, 3260900856961429668, 12457638804792195960, 1153229801030940844, 379496855187523848, 16784645711186002464, 500794603301590719, 0, 938801929862601618, 14756016775445445816, 13531734005903287488, 2002632683525306766, 1602367991367030324, 0, 1760171138269062380, 253844723275669405, 3020107903558156980, 9189853545044983112, 0, 6125102587801408860, 0, 11911635903788098680, 7173045718145981649, 8508995772340536972, 9425595066227689064, 413544082861562261, 12170994783901313256, 879454490295322184, 0, 3010396148386694548, 3796468578226095079, 1202777678282486180, 13567781837815682544, 2237640316772839164, 6719648076327271908, 0, 3340814574306507372, 3053343144900879628, 3025627715815668063, 16427609360075391264, 0, 549372020245243080, 1910279589133576540, 832305945983279907, 19070550246787961880, 0, 0, 9486445045074764712, 2442249166308289417, 24528977583068959344, 1503516259006349751, 3220507558857442788, 0, 9728180207154952677, 12003120937326919800, 8254967759623771884, 0, 12284902501923604824, 4225157089581496395, 607580753061461304, 2674867987705726440, 7449208246270008729, 0, 1684838170037688924, 1277347845808963356, 14294216359296338616, 6484460205578110308, 2074752792789003018, 3123012397443062296, 1884018110074429556, 306149745577836135, 9499069716596315568, 0, 8818427670989335112, 488035809890020180, 0, 26107455351844581120, 6176831715109822716, 0, 2478462273876924949, 24097478750320255344, 1658309205033515459, 1221590782460248840, 0, 1614307540933741924, 10146028424091734025, 1009174489363723315, 13072513454244871344, 2325353585096784384, 1553174265631107220, 643573786132601128, 15893235646374341664, 0, 7522842827658919696, 0, 1103097866008598171, 0, 4212407746176991730, 2244258355073676498, 5798639747777639688, 18622170482923098576, 9081352167868844712, 9585370482136206768, 423609720377266427, 3053156537772052420, 8916132687974822168, 25661984873532779520, 1649199735457325469, 11558566533519089400, 2273725526786062802, 0, 3306850645281667920, 11859920877917409624, 1155491811361036792, 2992360965926124708, 16307390222967465336, 1551266434049469644, 0, 2012828581899392732, 13128761292859317744, 6563328893492519700, 1710052837891901251, 22265450365899912192, 0, 583850548840050887, 0, 1246975588298634783, 739132438524210260, 4243670238826053302, 0, 0, 9220445515073667264, 455400008880063392, 23488124034004063344, 11865969037043423568, 11915038542848680856, 2861565113610882388, 1034186098965097984, 7150825009627369875, 9719406154415615625, 1341647720647620852, 0, 6491041383353498336, 19712482359895253712, 1806744830160751764, 4343266679381201988, 3024164454782996952, 7153159148719726096, 0, 1892589920448503244, 6660101235701220156, 0, 2275094241460947612, 5870399177935836072, 0, 21854136471938088192, 2723908282899434421, 620075827491347891, 9188270981990517168, 1415519084104806920, 691244697861584404, 24996929947033201920, 9566507133883646433, 1889301924720375705, 2362486658647008662, 215446666799984029, 12062778747463684808, 678412888895875628, 15774130983845961336, 1942139821048983756, 7253377049290667679, 2225939823195030918, 1720959262691835583, 1889573662073406276, 17690090626174648752, 0, 9502740575214316200, 2400821320671145668, 7288434272659349752, 6731509493231385588, 0, 4334913710574583634, 2096442808115189500, 5982638646370163328, 0, 5282274818127827907, 11449011085165266768, 4729598235133329500, 3329554915036068596, 1641241045649499836, 1235610292266904032, 1930519251324566757, 32255273596210156800, 2561891451002180306, 6580480974192616736, 6695800913411680239, 4402151979817569156, 15428153972318927736, 0, 0, 495710521666686920, 0, 1297268229870197795, 4271244406709995968, 1921003064471263147, 17819644875086059416, 0, 21239523350232187392, 7666850461963532157, 2293022642271602004, 1496176696027320188, 0, 367219414962922616, 9160099181494824033, 5399380024251382071, 0, 533378121488424029, 19117802887090353432, 11552191033269492936, 11603662484878833608, 1309489240000127584, 14966617838384588616, 7408222931143480131, 0, 6348025095395360048, 21152700457146021744, 7056288736306682091, 8436390307392646116, 560530893014224947, 4496270649588859212, 9111348572461381800, 6756526936296058500, 1221859085519863368, 820337447570401064, 2521752417766378812, 0, 1199769291094800068, 0, 832679916214645111, 1663412535808180520, 11684283571472581896, 4801816500496192124, 0, 1981091745221283420, 9557585912774651661, 0, 508075620035641155, 16038189308322240912, 18737117579754571032, 2908594897368707886, 15092041034798326584, 0, 7281460330677667688, 758705317708769144, 6524072805512349000, 20233910582672508720, 4362929253109446300, 2252530414900930108, 17299005268105137816, 8186974415842823268, 7295683994462271357, 9195358688150121000, 2613223814455869364, 1069470579813207491, 15937783865924836128, 2041767578378708928, 0, 5548322780617197771, 30818296322346758400, 0, 755828777240661275, 4591461720200316692, 1975027426969438508, 306043032529496849, 0, 0, 1982926751859905828, 16195544816949198576, 1992155584623305935, 20547013374002412144, 6726928157906296491, 0, 2279117180655686980, 794425433141762920, 1425040906776063948, 9509107422400071280, 4359848765880098832, 1486580928061049060, 5328472896943126713, 12957931354047238032, 7650972814093479729, 11232977039379071496, 0, 15590295532942679328, 1338421452093179088, 30334227661702540800, 4793934220447139532, 0, 18197833130469988632, 6875788883598525835, 2993695206723671418, 4460079213381148848, 14608220219960316984, 0, 6557703549778059480, 1908607036265447052, 3760208017793029080, 2648867451544063932, 20152037008472652144, 8270723656284185364, 3464124706302381192, 26631521860431785472, 1802199596424865966, 1295892858056029275, 0, 1595351763561685068, 1486735897955568732, 13008316641585767952, 0, 506694895051193174, 1303605181535449187, 11376221430972428448, 0, 1174949296835976197, 14627629945845853488, 0, 1619930743232751484, 19197313212060432432, 15673863754700161776, 3007038933483091926, 8193238316298428384, 23347913703518243280, 2553470558941774052, 6624763413887399760, 9093210088573287280, 4049531693746235928, 2500221578257339948, 11241257609311964928, 0, 5476414226146257933, 746775380643323411, 26181609784137545472, 4865486610788570344, 1476958778271211455, 15100043294575588128, 5349320126042586539, 29612114497425196800, 0, 0, 15292930156515667152, 4807089616963418820, 6558831058502690635, 494666612163673209, 0, 840560120715155692, 0, 2343120436219301260, 19309918078373083632, 0, 7416082984205371797, 3539740127064183816, 2485907211168451316, 183438420134108941, 0, 15450174605615312760, 3099171283424938532, 9232636256901445336, 10950158007516024792, 5564855401701836337, 12510434856855614352, 2106463061389569480, 16010980001545255488, 0, 14151832803135882288, 6211667400125618780, 2013255239499722108, 1851603929744841660, 0, 4863802782993671808, 6907320901338341167, 8287558459664499488, 0, 11667738855676976312, 360377445444648317, 1536555680477330067, 4172716560538643364, 1613405686161232180, 12649619360006991480, 3625708014244468032, 1263034645169204363, 25509938424653878272, 12729777879540036456, 0, 2962965393189560372, 5066194191958127339, 7574632167697101333, 495045405142379704, 14786870388740716752, 16118412012721087488, 3189856429882084396, 0, 766957396073374485, 22700132677498707480, 14266528229631554856, 1796980572786930844, 18751954909388861232, 3855487647028064184, 0, 8040874560066581552, 0, 25410939923402316144, 11786553979704533864, 1428998418241704895, 14961036841827767160, 11040669812337778296, 3322452399364913292, 0, 2171700208355978700, 1519141949525673092, 1192276537783583087, 2099585615614752580, 5373747149511873695, 6288766218015434108, 7628476200538365297, 0, 2396745952025845788, 0, 14937816312515657016, 872343038270581002, 820734786933574925, 19221449453956976112, 22285125315835558680, 10176184855502574768, 784431696910252701, 9226647966200503112, 0, 10559713261939548588, 30517594834428414720, 12165042695015641080, 12260536903907998056, 14624607848429187960, 3351513190155257748, 1559114728597772132, 19221447820740178464, 0, 4922708796332698068, 2337970595834036664, 15609313341275191488, 2736701807534072766, 2137276447593174324, 6064183416918897428, 2379403025063814380, 998231879364219107, 3976327892131390980, 1931795498039240734, 19390320440975380176, 0, 3591854114392032012, 24748194602480940144, 11373340145507689064, 724518165646655261, 2959627147896970532, 3331039115941922988, 12207198655288990200, 0, 1849593599446262180, 15539328567503042544, 20826592804840508112, 0, 12407351775185265624, 7766138958298099029, 18839637433430655264, 0, 1865667352492885724, 8317486006128533952, 374233863587288768, 21701408164717433880, 11439301155518156712, 9739063094173365168, 4241587324300564788, 10659599497193725260, 0, 11404290586826680677, 24314620054618764144, 0, 4481467506413473128, 5426446220822632395, 1804420155987098724, 7332632187555464523, 3610559590740494280, 0, 1838469960630595356, 20428454257741628112, 2850119944256457018, 852473947078429573, 2573041318131613556, 476883233393727135, 2410513226186939224, 0, 2193336429030277204, 2199278381393821020, 29121234093272805120, 18809800187894528976, 9776034786447784368, 3302327150964487620, 0, 10375808610792052836, 11869860781554950025, 13746104368808332032, 2355926840805273902, 15043748957432647344, 2086718678920995220, 6363078421572048616, 1871982782023287244, 18304952493230021664, 0, 9328493448856615696, 0, 5256713419996399730, 3084485283411018498, 18405112922349477552, 8399944971892528848, 11033897051812652712, 846996350397006660, 745148607041527427, 2235813105575464642, 28650989578762091520, 5535440503656702507, 0, 11980023585409929168, 4550433158620775016, 3206356591355330388, 444690763800501087, 7467343834740036975, 18680319577833129336, 13430301548472053208, 15147718773838581744, 19827067106926268112, 7253781788795118639, 25052847546578568192, 950308042445253887, 0, 2499298192687341212, 5352835689515349302, 0, 8139724086604066776, 11148216362818563264, 1515340979767830020, 0, 14040544734745768856, 1477797730238089984, 3479105643689557512, 11442927285379247625, 1987335738636228852, 0, 19822728790822372632, 4649440633958987424, 2494403995281679764, 15585471078607955016, 7485875602877744379, 8958498543417838096, 21085523689596444720, 17840213963742712752, 24616759616417832192, 9770774186741049000, 951308625798758891, 1170724163065027972, 2416267623893595900, 0, 27985623425762929920, 11227894182316142433, 5664249025354278207, 697833295633355579, 14163510903161860808, 1844511513743138236, 18146749112212041336, 13527654705485661816, 6000314764056901740, 3055417665832404918, 6893530202190553839, 2564035034842590276, 0, 3153723441522025668, 9068999631158549752, 21158200354827550320, 2395599952893721543, 5485377188722567634, 18002675365909099416, 0, 2385020635709895900, 1111102879382242028, 0, 16579675119651210528, 1833336675370936032, 5697333959952241971, 12998335710798729900, 35590604591686636800, 19230053736932606232, 15057390912144102216, 17775998064486095736, 0, 1939802639206773540, 5380821765511291968, 8135123360237826012, 7239671820188531691, 24001835268212347392, 9180780420503804157, 2960230956780338004, 0, 1335609202193686468, 10821175003427736033, 4804320309583348919, 0, 1096632688968679811, 4626354385986417132, 0, 13704083414077425608, 1894017830752415584, 6072265285237068012, 18847292714483351832, 1377893714800645472, 23843114627747493744, 24607089921556566480, 906600217631779947, 15215721261812816184, 20539098240938259120, 3930198655700140344, 2509520444611419708, 0, 10499811029073268416, 615574349671442639, 13789815531834565896, 16036032276678935328, 0, 11266383712499051661, 13105063298244761676, 0, 1050685909951566375, 18421665138033216912, 3743845121108639886, 9066825493840675688, 2228748079550440228, 20144799581393074032, 6186801364605254268, 5513804639369430300, 24174629320130320080, 8809302726502959357, 1175740984036566632, 3434546880795645364, 1483504771280103491, 3295509864304036792, 5655126588236774613, 0, 4823555277755835083, 34081418343944966400, 15686468228583306528, 618220440694391849, 12796569193302750564, 0, 18554246610461262576, 7076201545780509835, 23237116318104300144, 3004670414323718980, 2285032096876442252, 4030907401135011780, 11467433893516359280, 5575583929009970832, 14959608087936070032, 9212313523925655729, 10589111347029118416, 0, 13338197773241471496, 1151267233015405476, 0, 1921585999909211088, 4882350305877492587, 33572575647101836800, 16896680980122204288, 0, 3870243457922291418, 14742915447965187888, 701813714463307380, 19546814151225331632, 22817365916375628144, 23528809467481417680, 12166517327886291512, 29668262321280425472, 1864041801353965275, 0, 4271193673931076228, 15057715353266087952, 999355420730134911, 10304187243200317656, 13456668128635916448, 5490479029420554539, 3373252943246614863, 0, 2232301938100911484, 5866188030584852904, 18032254321712641776, 3948446961551599926, 23515802299996429080, 3433138544440846052, 19610089944272510832, 0, 11051225333189991280, 31960744625488331520, 0, 29193576208787273472, 15573125046575389560, 2031909929217403455, 1544361923706066916, 1226149502747383662, 32850151256324908800, 17623321499302867152, 16347560047492788288, 2074003861877505348, 2272234420230538108, 0, 0, 7519099684019976396, 8914978385006827797, 11709044142063603512, 3279881390325379316, 581549060432012617, 0, 3919897637232298532, 11165877465319237336, 31467768682366033920, 4987906498685467891, 14559522342036350352, 2921799317097543480, 4390374571792271460, 1468542002895127884, 3720722777536939407, 19974082793232255264, 2618089876444041660, 16405662985403148288, 22878694544273120280, 0, 4055076278363122884, 0, 14625784494891855480, 10292939851820331996, 11860766419346137064, 28521593622804022272, 14905723243405764456, 0, 3697997940654776372, 8962221388214601333, 1710690573261737092, 17116950505028332752, 8306436905104911060, 4131676366062592396, 2389917562119285380, 3775595770315151091, 2477772713143986844, 0, 7586361236310544332, 22461611467496499480, 0, 3465121387005637741, 28350697374173772144, 2008806510259320895, 30732488263853349120, 12183206370997970277, 3028334491522640700, 850021119805909896, 19386007248426437664, 9080925197925753297, 0, 17243122392604361016, 2945610206798418666, 2475975900497719924, 21826069365226352112, 11940197808342894768, 11164688979282103112, 0, 30048605999305528320, 7715102268104942940, 14140896603400921080, 14436171041274142056, 1548108142758863432, 4240660489451513748, 2126907544011596132, 15900004463592463344, 3259464655870586664, 8391706765022133732, 19002121146003442464, 0, 1543179456191691107, 5434824253529601698, 21970166316045844176, 0, 11479951611564188712, 27687640826752812144, 3753004614521482532, 11725381866618088677, 14230774541465758200, 0, 23575438675235132112, 14558211876352497624, 3740117253882939900, 9259885983144175029, 0, 2604804412009237724, 8136853002241586532, 25916267729162587392, 745831165962864635, 11502764820514101168, 1001788807927782740, 29329849241701182720, 0, 27229292242691724144, 14631395744156719256, 2526327723231962724, 8752382837666180523, 12176605856449334025, 23152526091937340112, 2395285868451124820, 9309301120660970896, 8280175494071079756, 0, 5547231518068580030, 2879473809218461020, 7363863426341387016, 21389334836465408976, 11587458490580008368, 4249819369420039620, 28857529012076997120, 2504077181503680753, 37151093891227680000, 3299782070530527902, 18869581035725366136, 2508196542926007244, 0, 2594933916058895299, 20956648346695077552, 25247952776351918592, 3056308443218233828, 5559333516061939202, 6693798901562502507, 14102573235852297168, 14127708903446440856, 4068155003468738388, 1735975426857819584, 8928392512309440975, 36619519765772966400, 8154558911686900448, 22550827714622396112, 8768729882061726639, 5704478579352303684, 0, 8309518052856204348, 3333608372343021212, 0, 24809789131077710592, 2265408489530856020, 0, 11547724451702865633, 592880447103250681, 22507701906528484632, 14283582225117508808, 17982560524032083016, 9011784057317036379, 23603611783397724720, 20391438161588728752, 10211273529608734164, 11508964314077817000, 3405334568875872068, 8386503074193384180, 3164883997207131900, 0, 6863905450718766207, 995104579848260579, 6156209897267371100, 2565291177812834236, 35827181109482515200, 19159737321501802512, 8408167068957577839, 0, 1026014918802778568, 23724010426420318320, 5590852088950253868, 20529125527556203416, 9441849451519637757, 3307462948686197204, 0, 19045507164283530528, 6961850162186617971, 35087531576126400000, 21914715626139134232, 17454169131068646216, 0, 2547220488965493540, 24058977503919026544, 8802030664747043691, 10301423942052909540, 1961218878248836476, 1998279094290262468, 15770630505265894032, 1589627978972896811, 13876324870194642696, 0, 18593485681127338512, 21507180567490967832, 4027631640375909786, 27536810840481366480, 17587725444538448184, 8169593182537655880, 23104597086031443120, 4959305655294814344, 3316481737084251708, 10032342158471701092, 30610423830013155072, 1796841229902748291, 18501553094811671328, 34311716580744288000, 0, 1508456504657991375, 0, 2990280681140200228, 22604265820801714032, 18758974306810360176, 27079576202856208080, 3259955977653450180, 11494100447634759280, 13275708635279077632, 6886944443194478613, 15232415232852636432, 18127215010517130528, 33800798168787686400, 0, 6203714575667656140, 8609225336696973835, 2960870892124058252, 5101312428188373780, 4712952411641286408, 29885050639424719872, 0, 3830296861402369476, 15281193424917182352, 19136754547810524288, 0, 17086609179965955888, 2462620839464601084, 22005969164134387632, 10049730790597232096, 26433445123707721680, 14349252653473107512, 5406458477854326228, 13372621612103644416, 1467690819315727911, 29408288811818095872, 6883286220120570539, 9192617321292557901, 0, 17790542828248598352, 1034400830711097977, 26381650464232717080, 22116966934973054832, 0, 35281411360602059520, 17974773110019613560, 4247669611841437732, 13061856118276318680, 3059438499390340980, 18587322388681524288, 2677589115733089348, 7831254008225061980, 3032639118645130108, 0, 22624211693279580912, 13891468241150835512, 941617589834321617, 34763661381280849920, 14897520231249893880, 15013594308542945256, 4121390779815928372, 9351443871842739633, 22620789886394751264, 18693147304383372288, 25744231482009824280, 5179591996586404884, 0, 28588243338716248944, 14018416482234457064, 4514753365109031564, 2412985499703209092, 24365517064430242512, 3147617567805909380, 9386127410028301197, 21999120862073302512, 25302374369034291480, 12198520131050440368, 12645481465173301164, 34028069736268581120, 14069221734278018277, 2399295956457541732, 22032403115089349664, 0, 3889273087915920666, 3220478113832599924, 2850593876282484610, 33272289724342072320, 22176124966147770576, 4084451025106506532, 15990529291627583232, 18081144950388559344, 23710428082510114512, 21623742976467442464, 0, 6647425656999057698, 10170186306074352576, 13642401479116316712, 13611086003398552677, 0, 5874618824488080744, 9057173162853305223, 23285439784098850512, 28913569893449563392, 1126158410887491635, 3185953557837443420, 32553221740238142720, 16966806919662127256, 14110031971021286025, 16094283620644005120, 3138424038849748820, 11324545498967402896, 24635893061631838320, 6801130948996724030, 21125100629393637552, 1495216649181421380, 32056127474415045120, 7064044608863410407, 40721103906511392000, 21452104147699766136, 15758814908276340696, 8984788115971096239, 28244943714139310592, 3864689569346809828, 6878092723859971202, 0, 16462808852452264856, 2389180815239547584, 40164755744857766400, 22638281701501233432, 18091662542922092616, 23976457460059443120, 27782006032666190592, 0, 13418705257244097633, 1311275704938845679, 16593908137924420808, 7591244910629968620, 28437632948442179280, 4367830446835488068, 24047527029816564720, 0, 19162084520168125728, 15300919163076476076, 39372105862067731200, 21753118134821098512, 2875317614048616740, 6910023204860285868, 11165373167168645757, 4184265020303669204, 0, 6222473896760866487, 38560558581332928000, 26958985431629234544, 27738111264688508880, 5218276538711254644, 17982212222763046032, 12569326578063080640, 16191450587665362696, 0, 21186555267947050512, 5072475621224577786, 22972095705097109232, 27278800911949878480, 33857069274470115072, 2420469178478380291, 37784432359451232000, 0, 21327269857431160176, 4195102968430218180, 13662020675859783280, 36305691699888414720, 17443685723850204432, 1907918997547224996, 37248739911295718400, 19491663538888553088, 14408886884990230712, 33131384857382095872, 0, 4706502220487425476, 17540185893706238352, 4560449359858844355, 3284585791441497084, 26578541276137625880, 35516709450270961920, 32629848993576559872, 10748502271460105901, 20330527928144534352, 3050196859630210948, 0, 9278193746407337676, 5277989722757533732, 34996883755836280320, 4084368512207050980, 22803678259211506464, 25438736588157276912, 17083279123243493880, 17399133429517409256, 5066017084389880372, 10948626849468975633, 10162906952220662484, 0, 31737594546596440944, 14408641959199922277, 27324267918433186512, 11048170164524425197, 24813334530451414512, 14172126840999496368, 33499233817900945920, 3176682528980101732, 6926215255145695598, 24965564598326970576, 5087422248839754532, 41824125571946457600, 26668867710013474512, 0, 29127004068353409792, 17072300033493295256, 10686517570072757223, 26219105375403298512, 10114003669646953548, 4075742742770819420, 40978085084551238400, 27363886139041438320, 23886229810847973552, 4198576494093245028, 8431996763877946407, 40419661207784140800, 10709329966346440239, 0, 25532848574316081432, 20698345745454956616, 26704139310969459120, 12260718522689887188, 1818140746262486679, 21943267623045716112, 31577258850975299280, 26822930858518068720, 21837510321909181728, 38809185763262745600, 3692329220916072740, 18273348312810108432, 30877425940722044880, 6456977295414664644, 34092186537744905472, 25641155701614485232, 30393341551784502480, 15591483996491646720, 0, 39836263418610462720, 5116549992489153476, 21941330863685609088, 16801215967685782712, 11125996255162701801, 29653983197482649880, 39046969942493425920, 3863375870594530948, 25630117030134723312, 38502370211859832320, 25659979109482738464, 27477586270838664912, 16504251079588706277, 36932511300046225920, 18523119901884145920, 8348410415723887598, 45604040570838489600, 32333899989749121792, 19617304966107439256, 27755060760833652720, 44757688856943686400, 5216551377330557028, 44174490943977676800, 0, 31796888220312937680, 24746242193473748112, 42491806525578009600, 20694523787415996432, 37548425739310601472, 40089890453409861120, 6202349108682945476, 12891474962438985801, 28654235682121155312, 30645930881950344912, 45879350694008832000, 30692647595351988720, 35146107879954793680, 43830055929240645120, 49868859450009600000 ], 144 ], [ [ 1, 0, 1183121449, 0, 6002827424589, 0, 73295861153568, 0, 321882436607301, 0, 14214933879105173, 0, 1035350096847142, 0, 9110296989419616, 0, 36198406117990467, 0, 75723594163347671, 0, 45324702132992151, 0, 197964290506111504, 0, 215053277000, 4355526448294487, 78127362696805606, 0, 148005142583663, 0, 261967897256723496, 2176163727810301, 0, 113023078258684092, 149463847514943089, 47368860020628035, 0, 71603681718223453, 541274965074481264, 5683415249054301, 0, 146125629168177, 0, 20817700961809740, 0, 1162129740216454311, 0, 0, 141216043326127045, 3999909573717689, 0, 20182738817299979, 917333301730324824, 0, 16514293006239077, 0, 2648477616977642, 237328272641057660, 593134758949164921, 0, 68728807742336472, 491682941877820482, 0, 71618115205015721, 0, 0, 243101754416931671, 17077919657666457, 3970431799856004, 0, 71903433041645733, 89023849961880492, 35739463663507815, 0, 0, 0, 2762871649679093624, 540052004812406184, 7508177400824831, 345179134732362127, 0, 13762189201984920, 72934363768044081, 239213214208311460, 0, 1570897137033938232, 265794649829431606, 18984299000081840, 0, 99830253457665942, 72920002862318321, 0, 0, 1616884275782707264, 6717574217609545, 0, 0, 121084520706643224, 3038353537073223249, 2727390388992825, 76569086220997024, 0, 9934664462852593, 0, 368216415333292023, 312840487896124092, 116990634100685441, 0, 22004903124339780, 0, 885084742085948152, 327346831336696579, 0, 0, 171035214860549009, 84923090632343001, 0, 90681613290857142, 5804790921527744, 4024178823117372248, 0, 1789369904996910648, 0, 0, 143796293991092511, 1057587033163288992, 6116527692149434, 47941342317957848, 0, 0, 159189939469270805, 412341700974784704, 0, 58861444922030166, 0, 1781737124923702311, 52890534477908720, 105000278681278251, 135589454456462085, 456141736008565852, 0, 89644544158465218, 0, 0, 555244740834761078, 2531084332923224896, 156179029871715395, 157944811147101675, 0, 69163670436184979, 0, 5906658924085256136, 14397197715606651, 145386219866968672, 50330221914930293, 230053872173396735, 0, 194784302301388700, 0, 1084412789241637644, 0, 476770716623393660, 521228298408210544, 222793597572125175, 66615117669805311, 4363260291714828780, 0, 0, 0, 467141534784503396, 158380004790586, 839835344976250482, 0, 549710778644619520, 302380972986770071, 730113949989486901, 526259796759268812, 0, 26293140543439335, 0, 2210388170770128, 0, 3692218103653499964, 273301442085712147, 247520045868989986, 235001373073963028, 0, 1658856517599493632, 39777356716820867, 229830413820015038, 145414802613824733, 600916667090145424, 732525590185025824, 0, 308996597210023198, 68793427973008831, 0, 0, 0, 71692284677861444, 3894059052317813624, 542553399441512208, 230128896794732396, 907907586967482940, 0, 2332220108677977357, 118648168907878103, 3564047260735883, 47127630520343831, 2821300600794320047, 0, 0, 250494459985028748, 660855347555206032, 313709916421021906, 0, 488628202008471460, 319870002356478041, 0, 7896262777434646056, 57035493873922248, 0, 80017340951118839, 0, 293270401130299388, 0, 231085468244356563, 1860716058236604575, 76588387292570315, 2433007754046588384, 355250835507835775, 0, 1002472766108855248, 0, 0, 644091474942505512, 123893436021276839, 8130905892859092540, 61173553647272545, 0, 222226238204660952, 96045378784081753, 684864617524176164, 5925065382772553, 0, 3955567191340791249, 58739540795898569, 1043994834503192416, 374726235286197692, 1825142780652808099, 0, 1525360572925248204, 29165948594723593, 98080700112960444, 464531070174580565, 0, 0, 19848065921998013, 1490263627249745784, 0, 5188568333947396668, 278092716297965507, 1913942979815318475, 0, 400082920394286548, 0, 1345579238727512152, 77429086386831020, 0, 966023042000566441, 573405363338440579, 1088550954394217584, 0, 256639819874187517, 2100963111143326311, 120337557878449668, 299878380553526001, 0, 849658453438022550, 0, 68911857664774175, 79114980154336561, 0, 5308042075674684248, 1495158042867294384, 399736777191941964, 0, 330967855741469899, 8697297122582464944, 0, 0, 0, 176081657076010828, 38817482062492437, 354994310802692511, 0, 0, 5541345635118649344, 32514162020112722, 52581855315418095, 437771997105322316, 0, 1547174704201620696, 1885358003924479911, 1538383382659252620, 745233186484864704, 0, 1100295046834377945, 140357340987683021, 0, 154251309013310376, 0, 60978599894237384, 0, 150538825146515768, 444398268437636425, 469269329540406460, 838366567365849930, 767582419342958152, 0, 4058840137945803832, 112631373652495161, 0, 3431018417007254976, 1137057589859487885, 182323498211756479, 0, 788091030505190745, 1017774531021071078, 1592116804067012568, 156348683968314296, 10562616227627609916, 0, 392233987754739395, 958811372576579970, 620805775149162667, 0, 0, 182064639380491749, 32273947220649348, 0, 0, 107603570236985006, 7375030814003336136, 415996175896432964, 594365176650644860, 3696594316890303464, 123196642251100077, 2339799847689412908, 0, 452911037704676735, 221550073965948956, 0, 1135069732175712633, 109928926637019603, 463526372525470700, 0, 37993106625768804, 5837895799878674061, 0, 0, 137696062093441777, 319254592157035608, 4051379376956518568, 992892731361368382, 127925350473984921, 0, 5519768672517708780, 184699823111666444, 842503378151787984, 0, 2396621348617725356, 0, 781675624847927396, 23446566582368595, 0, 654953259318828127, 0, 0, 0, 4161574268696319224, 186539838020345028, 679352890349090071, 2299177133493509088, 4378960842611290929, 179744707011121149, 438493382306776180, 115164821607533572, 887515739097354756, 0, 0, 2307369810448588176, 33872562882253803, 0, 782221409523110083, 14525898951729016944, 331272215368254233, 538623285781775986, 579414631322623752, 352719271823486380, 66213357201954632, 491425691164267028, 137569105568493016, 221412484010706507, 7253838431664546528, 243074427606202781, 474000201438840900, 0, 0, 1340924642518127382, 2373591424209126840, 0, 3881243854153272824, 3905108836030684800, 1133241308651585824, 0, 664959613992697198, 2593146771428365840, 507613579230513503, 1064627988744094236, 0, 0, 128056080222017086, 315156681599290397, 0, 141796706862346931, 228036690098529400, 0, 786680743034142223, 0, 4197184651724770197, 1163168333576767240, 9447475771722319, 5559759002835035416, 152513985457111576, 0, 3082712524096737357, 2428777250833548880, 595692898384255460, 36760232963609717, 2595152900997106200, 0, 3772642645176896047, 2413844555184920376, 0, 0, 233573631282181880, 546368327098495299, 591484681242308748, 4471299117324125649, 1710735721934851908, 710970960662383906, 9658971799526305, 0, 189412321712283696, 0, 75450570532840004, 374173668200121042, 0, 1460021101955350252, 0, 303899751143169905, 9585778748911126056, 707858904953077072, 5008374442157674472, 0, 487948318707788415, 660119443223950035, 0, 548566816045435388, 0, 426862911784573563, 2491166452769445952, 404206272627763997, 2671841502402732575, 126744353041793245, 0, 0, 80896812299813412, 10149537331504591416, 188068660012264698, 1483991072283347320, 212493572307703281, 0, 431390437639047960, 5553283893126489992, 0, 4175153814171639249, 585786474669981323, 103230205364952053, 0, 9878376195779028540, 0, 2615797716048083052, 916491902445777996, 0, 3488273705932455596, 160623976314562693, 0, 1039023741932496164, 250104344029435235, 259678797256499346, 0, 1673551322511123360, 15357414354464756, 146250115152831569, 806900108858784459, 5667629829254825048, 784137402032373692, 7955069712659358780, 0, 0, 8083484071777156824, 405817365936278273, 756552845468218064, 192979425449722948, 2671187307209941248, 0, 1529154854120811652, 0, 64701440273785872, 337027276254499047, 2133453905934083784, 0, 1730315907230767824, 18089371023015506544, 750983464641773379, 0, 2695733370339398475, 1693202818041218952, 125261744667488392, 0, 0, 696132272829486548, 0, 224994469694629449, 500421578871604241, 895241731606271740, 0, 712080932149603776, 0, 346358175620846922, 82874985708087754, 6022491938870367348, 134233553783357020, 5341085759824188248, 0, 6890323126901351076, 927031601660580674, 0, 2930475479458894311, 3709669242807993616, 751823516326448740, 0, 2676708151140306744, 283864229853659379, 1311995895016580550, 250976978634969289, 0, 933689054279875708, 166987235900875175, 439719024166914911, 0, 986981762090298904, 1796093253370330656, 116991255091815510, 7737589905369897168, 1663994178121530728, 0, 51621973190423227, 246473271090790104, 1045754243433118718, 0, 10296755862844672944, 0, 3531071701412515408, 0, 857131638706896704, 364126107853470059, 0, 5102947139799051144, 0, 316038215289322354, 7049617742146489344, 430676497321536200, 115432538253727095, 1597656640908553416, 0, 818387252707498316, 0, 7857410772616971336, 2439171347623465764, 2714559145740463911, 62698296691317799, 4658364185161109031, 283098689707816176, 381333896548248159, 448744969102478981, 72860515842085373, 6014667375716988780, 248126630866934021, 986798214711535324, 0, 1107522420417626544, 0, 0, 517230186519762932, 0, 0, 739089514044975604, 1795336493128253100, 1074395441734224578, 764190778800438460, 1289954923244439930, 1176971029725710152, 3598341455875365184, 0, 1026536743648391680, 5419906755727947832, 450438628948705795, 1084497474913134793, 457284662007815583, 12710807123443761816, 901017219166817076, 6052562609088223980, 377806073074494912, 440898186939377479, 0, 0, 3255793156930875471, 0, 7485334625363825736, 773809075556957892, 160228450790697339, 3608431512625634, 12490961579077721916, 0, 1475259505325057970, 5093759751555845772, 4066560054363297771, 283143662299413489, 0, 594466053667103935, 1117552033142957911, 428228797825733244, 0, 1046421811517460948, 0, 537767864882436200, 2412754600079602944, 0, 94722958593552435, 735452004262288964, 1796279645924074764, 0, 1043401377741716860, 13415614959181851612, 433879935633493706, 245802458440495077, 10388264296950435384, 1093275057076071664, 0, 1180782401944636464, 4884100849410804972, 316857390960573307, 5701815320517977580, 600312230292815578, 107190601219273811, 0, 0, 469167647484080116, 7127194858886018061, 0, 0, 382758471495828931, 2482558772957175600, 950998231076848996, 76687150061138230, 5417245799402470568, 3583959290245676700, 1550638891568534382, 475771619586908600, 215306471365587921, 0, 421998257098939036, 1137074513649543040, 1484941375697463772, 1326553862806319545, 1107903276790187680, 0, 3220581541420491633, 0, 1031442756332203980, 160742074061456243, 10770109704523188708, 0, 212582001428354151, 112160466319103595, 8884294563515916708, 0, 3940103483943653515, 0, 96167991133402572, 0, 5502666654943359224, 1017845350169796644, 3137022809864597088, 4955534279255548476, 1071836207285629464, 5520802811726410929, 375404565039252876, 623847455604966286, 0, 1536428286528995932, 756585167736376180, 593317740398436628, 3263323434761884437, 2603033531623134455, 0, 2541686350542237696, 0, 248002231528762883, 9996892506470883888, 87361767321196803, 166832632846500584, 4207495576093352047, 600678505209990146, 0, 16771729118914936944, 614377342049169233, 2214981688990592664, 1321300608128910624, 0, 515039866727759564, 363335419995341707, 6840621150499169928, 701146380658745098, 335979667261831615, 0, 8914786388610978528, 2787153576636002219, 778894194516696900, 0, 3332928262554631368, 615415518171792647, 0, 1904443183827851382, 10128228852109404456, 0, 5222025013900728824, 138450171223400616, 14085761731544218032, 0, 0, 1068528703372721424, 599179976894779244, 174845197617424763, 10682522943435118140, 797491967790273503, 1582887678406154812, 0, 3348802943715879657, 0, 362717838533337876, 332122343248434031, 3013608783503796575, 102269962748770535, 391009917090601931, 1019784939522568372, 0, 3415645802225683872, 3922051212200864047, 0, 0, 5276581311809170197, 1692069750347263240, 132674635202405245, 1658754592639239520, 0, 7073501470535771416, 605042493104510348, 0, 2663236627604882191, 1227390283661877648, 2252264231225511972, 0, 10397717737547834940, 587749143115211296, 1054701643293151460, 105085963712696717, 461736671156914722, 11394826400088554688, 759658519797398717, 0, 9697313514024444456, 0, 1043225892324364164, 271185919548190408, 43930286341259509, 2062164540833057880, 0, 0, 5598417755200013649, 6824787097242219660, 7631560249545320744, 347754547285339511, 112306134577521405, 0, 692728360828097788, 2708402745016554943, 0, 656282687883976764, 605910607155154663, 0, 2316860972233527276, 2023951551377074252, 2761996310622684575, 2075897253391300971, 202936957514952764, 1123578282923701072, 3476561776291324512, 783062717574052451, 16491128879436784860, 0, 1599338081621980513, 802683648338972415, 1718843137512418768, 2246741822419598088, 0, 0, 0, 6590424976556840172, 448549524650972711, 9962593031364641340, 3078836741290305675, 230988720795433796, 390794089580192245, 0, 0, 586546837503769404, 685942928832137140, 12035344670876239416, 1288342499240396718, 2112781298574959320, 1148165003614031288, 1264055060798595364, 121907269964824137, 0, 7071826165491033992, 0, 4771243393227178236, 5301961225547943249, 1629974425383601645, 887324011949421323, 293889385423965469, 646869362349066364, 1775682182243818336, 0, 2728797255441461155, 503509178432800291, 10968524757206906544, 1460096475723543996, 0, 2364902816577338700, 235305527409498420, 13546957789185110244, 389449017555169693, 0, 350583530490892732, 0, 529979158470475235, 1442025687812324598, 0, 0, 7316079530118239592, 124972418329939971, 192749152799524797, 2307462133963084884, 7161398065420457048, 0, 9559146858119070780, 6668699758593438780, 0, 2278561402440263376, 9814845432227332824, 584077033161227116, 2832029399367696075, 2039856359155490448, 1230617142598138064, 853733034700833748, 11026379691295336944, 5095347455249935596, 0, 2199243107871111652, 0, 210257232110996885, 0, 326625274853390508, 0, 603704298343795047, 319311672838806472, 0, 0, 7447039760266998144, 1630099532073002665, 147961830440642384, 20584544470371410544, 1206635753752253379, 0, 7917062650796831625, 649560471398532097, 754011137875786636, 0, 1102388030011025496, 3052425303590167911, 434673584249194116, 2083636483387066692, 5594934784456493776, 0, 1100451422937379776, 0, 1495323890974868850, 4489586857792978344, 1818727356638124429, 215819977734767489, 7414416902285535348, 301461056056126675, 0, 6834542769490236248, 274730574087553416, 22029619737227800320, 1147169138080599621, 1492997344627050674, 2339035927287809328, 877219323039393612, 0, 271698866233535032, 13440174099826880316, 1122964514842736740, 746894740259558479, 10571444795407629744, 1427417947975217418, 1020489542945732899, 1150047147875411208, 0, 0, 0, 5722076791340053432, 241381178493628309, 860510798087250911, 0, 3175817663063205458, 4586509349890243200, 0, 7086517461186505344, 227207681052955286, 280810718365848995, 9440640815095209168, 2260719827848506728, 671575767044473764, 1200363100059494673, 887653777206877516, 1676579763269476718, 0, 5101374804280106744, 2406369564959198040, 3225351438267357060, 2366166694648603680, 13121046839612230716, 0, 0, 1399616881325712704, 655660071014190059, 1179973712549698063, 0, 18512104619831380992, 0, 1821064614674800857, 478525087088289121, 802854520325778200, 476833200434983336, 99836786907603588, 0, 7407115792414420833, 0, 178209874523205383, 278678351920823948, 9535687646143371336, 9611092935963828488, 463320615456498104, 710285000729428516, 5806383152841617031, 964061036220278460, 4888584817514235656, 1480321212861157830, 1369354130870674952, 199648436403194145, 3304153131701584716, 0, 7333358762336700780, 5396963690526287032, 5285944713754949508, 365470919092705948, 0, 1591066031344730544, 4642736355066285504, 0, 0, 1863403921506925197, 954267986393892932, 3559616196783042644, 0, 1194796415728239604, 7771226750799784461, 1405502522363683629, 0, 1746518989029270578, 170461408532585709, 500806700735371832, 12641489431595494716, 0, 0, 5714753385781923368, 322333152925036036, 896087343940465795, 3199888800593696124, 1616588391784633470, 1177423768649839915, 14817758544373809816, 0, 5748918933644981757, 7418975973499423980, 1736538310711568296, 205724342923610116, 1279725640259158476, 0, 4142419872406467471, 0, 9163300272390641736, 3368927308518552812, 1143822170898077892, 877445612496853764, 70240828783552447, 0, 4971623236350540776, 1222390891655210803, 17868970255968223344, 5209420158204753771, 417990995206156577, 3347506007155797804, 0, 0, 326377041900954612, 1026916976307119935, 798425773453670040, 582484370091286044, 3215968808020051056, 825825927535877244, 0, 6070831980381726129, 385340373397053495, 1016103692215254200, 9269169669395829576, 0, 741601876624940820, 243119728785804772, 7396021033114725261, 0, 0, 453044740258449229, 0, 15656004071472411612, 2031225693440977242, 3263626054725449904, 12340769738959011384, 5389852393113449768, 0, 5096594531173642200, 1722670932031036464, 17500843641750847344, 6609767272076199660, 453382236456567821, 7067917458429593580, 1059711199855649578, 706277010636776739, 945730397245547160, 542327477325630732, 1491800656864759236, 0, 781070970852080116, 0, 170266378170478880, 617065557774093931, 9404280943933122528, 3434744401878602156, 615706463888809577, 1475126078249008996, 193160666672338695, 0, 0, 13338668193577816176, 1240306593866035423, 2063729914856100150, 0, 0, 1710386564614304984, 5508180401909314424, 560655996908795076, 5158077631475968080, 7336450992077418160, 3286489861629053388, 1564098000534443680, 0, 4074509909619411633, 5730867747584228529, 3602715824928669376, 817190348435242119, 12791357745739956708, 897558155104736180, 1524836382435622008, 26373777919078867200, 0, 3581720620163791812, 0, 5053628534143061515, 3319411610683397520, 0, 234249195999750303, 374065965535109496, 0, 0, 1428611383030980644, 1408134376245779779, 16948858389712005744, 5856190622523787797, 2475323780146169964, 1632896158631113448, 1124544452626488286, 20850503019890519, 0, 1116291338232182460, 7467744043349512216, 298897385809439688, 1059335815597476628, 4182111579830692437, 10465792002263019732, 451732089111159316, 8997544989965039328, 0, 617905902132481565, 968234688285069700, 11921087497754595888, 1146668636183286192, 3632857022387030400, 0, 5368742604084248047, 2127666431420615682, 6615477343786587896, 3400950200780998584, 0, 5187383260021226880, 895388901132423231, 2972357006155058664, 1931610083704206624, 0, 911509093262735564, 2545974690989391780, 608207310152774707, 22511493325712143872, 1266703154550155098, 3671506198867379728, 1029627206396201503, 0, 3760462026618962219, 0, 167882644569355076, 0, 424665028302520186, 12517491645746601552, 2213491363742509420, 0, 321155409878308413, 730547788301031581, 12027649807194204456, 0, 600598612926217336, 0, 1082118221015506576, 16173139981527706032, 0, 6388459336220055560, 5528843084667538197, 1878424583443829640, 800004762012778759, 149769859547892747, 12664672266162286140, 7096417287648155416, 9113383059998374008, 0, 4308889116243375657, 0, 1375292000079714312, 541769538108075031, 3487470786241177168, 4034639211278244575, 4853590968336883028, 222875115443767817, 0, 1515116875550728372, 0, 12660304452465477816, 3641687303182858008, 414183390121176822, 5082987013692176047, 352996786811481653, 0, 0, 637811780566945016, 269279656176554245, 1074790447036822935, 7461406289072121992, 0, 1155626471470526348, 10145375752511558460, 5836333323161357649, 2606057686769040324, 132427320113533533, 10204954403643905256, 0, 12355093024076090940, 2330842606199183880, 308681098753506372, 3672124597154537172, 1525740013845026676, 0, 13262811978351722688, 2279818938370421752, 0, 11596423242609660456, 4648674059271731948, 1452864022010380164, 1284966454054225872, 496952126264547371, 2808790772297555880, 6476378307583313384, 0, 0, 2499842153680275312, 21799125115905823344, 9369711571716584744, 979187172266433215, 213686460253878405, 1211547796156021671, 1157618532851969788, 2323149508618694316, 10189138808258891580, 0, 0, 1093504851939016764, 1011281807804107663, 0, 10343636157865108824, 877444362884246429, 3782715511897548575, 6165054978532668729, 0, 1155294867630082256, 345803566977554980, 12198815262815954616, 533483648755089678, 2284628414042716420, 586299340077438449, 89954859450185380, 18912393040257520860, 7944961747364319348, 7090291641516057992, 3058227830753984088, 0, 8758242652380862284, 0, 21392400319356031344, 1147177910645342923, 0, 11919657091393313340, 4070532115422705675, 1101993730797619708, 2562110351241803208, 0, 0, 3681970556805354348, 1572155254710283896, 1037471286545033140, 1854115893599114718, 373389981654723373, 1627594454562479288, 4719371705158733996, 1526351006979254716, 0, 1827807942315651364, 613629294458825635, 0, 1387282710193613752, 628100018993068326, 16252229591460954576, 2581151924801992224, 7983540535112722548, 166051710554342032, 590993716889634469, 2315258076425245752, 7212770694700457048, 0, 8494117658010575460, 9744895630950645180, 1539464054169546314, 0, 12730166503285946544, 0, 9918965760358497624, 4907332689746746048, 1124646430255491428, 15749080878932054244, 0, 1329170527660746064, 0, 3742936911774226944, 2072658859040930598, 6731656030367599824, 0, 326714911072841260, 9059030656953311592, 236917547885464971, 770704809100606247, 3160246169756158884, 1441736022113505190, 0, 2653233485858699088, 20783356829539423344, 0, 9953013143709791568, 3341693198967058764, 2209360458606219720, 3823413547000512075, 132931059947721095, 5899370089166701875, 2557240699119020424, 417725905792679048, 0, 1359376144244769748, 12835743415165864944, 17198315509307865492, 0, 610146202765977545, 367120968607463885, 1594992592393068412, 0, 1294625672552000576, 0, 1650377818914012944, 0, 6491101037110523352, 362317289413427942, 9165216850903158144, 7586752261466616948, 875045331450518432, 0, 8587602721261938852, 2438975702340803592, 9430990024651727625, 1586927158571804174, 1190105398755658636, 0, 3425383697968208772, 1580453438023217496, 4091531429014471911, 4981003616212409104, 1361405065423965540, 5937062351960111679, 7190680422045869776, 0, 672942507127208487, 2167255089662162850, 658064725633344585, 15348460185437368752, 7974144204986287980, 337459018933442489, 616436096632972024, 1648756891403734780, 609130191400963675, 0, 1668314186145680380, 1557420191910398832, 0, 24808719458848792320, 4292212149872075907, 9536366418331218768, 2523235508200365928, 0, 1130055138688545620, 269449444690845115, 15603198471084224316, 11383552704102263928, 1721472174057087818, 12380497292778573744, 2047302033503855418, 5390757803753395119, 1614914763535859208, 4782740182785545296, 0, 0, 7293048392730517432, 796140509600745259, 1561694085889027723, 4116687384102453458, 15502788470547691416, 0, 6567158830871704968, 1551574591470643932, 8804383325323081344, 560121454861558880, 914404915914343700, 553255158412893995, 0, 1059708393039769764, 2453375223836417736, 4344457579125742071, 0, 1477862789917789516, 0, 16642734754992565212, 9664320402634356936, 3478816925193356580, 302461782118766887, 12779433376568780616, 6050610206354236131, 15259297174670662716, 0, 6483318575762612700, 5703523648856908971, 327939489564616569, 21064822780702804992, 7583063428732937580, 795888134076276121, 1828615049730548144, 0, 746693156106965852, 0, 8858597857238596833, 0, 549278383319164555, 1016780978825316032, 3390018812538958032, 0, 11501920108053684488, 1315791086429289204, 1085219834372980516, 2691614708231579820, 1468576242589046460, 4665746497084890732, 16286823483855694812, 2141503325848483830, 769579669222809188, 1988336498362162952, 336124003912013145, 12929630609181430584, 0, 1782994860737142400, 6967624065417167032, 17878005494688060720, 1805658682511250637, 1655162879536843440, 14982460090066353816, 0, 1550051904985179444, 7619351566630188780, 834855265242820032, 217442527973378343, 13681856804900839908, 0, 0, 9270430793415448461, 4452102308032869771, 10986891204387905100, 0, 507651939642972719, 1395420574519588292, 102402734907021278, 14779428540154342716, 0, 7290524791836195368, 1430987907378887612, 4764965600116014588, 4141170429744944124, 2342630281641847470, 6561153177610169484, 5374474296956107371, 0, 7052943908576933757, 615518797320430556, 2348267619942608296, 2267024032360649884, 1826736605366369755, 879390041242174844, 4306248799094158713, 0, 3589813048999209635, 1736016129511285716, 0, 3464678815106174208, 0, 13359142508117595108, 374944051830825651, 1406495197971445764, 172824479839711447, 10698062991477279588, 15747850261070696412, 5552358849790800715, 929449321804752014, 20349479442961375344, 750190568504287577, 12446121020843004984, 0, 1442361998126572836, 2899396747848403080, 1897385164348937264, 4222110214041187056, 6331828383433743084, 7422578933105166129, 8704007156460195792, 1133206869753297478, 411390190564979795, 0, 11164796646149493576, 0, 1115172667332236820, 965238817478838516, 8894913849230805261, 3643031313313852739, 0, 0, 859704338148448631, 3549799964320809264, 0, 2698180187530861242, 12493529970953821488, 6965312572668137768, 296492182172949992, 16947751956260112432, 4821383696314026780, 959364370383462908, 19956578792545087344, 20652871804400679060, 750357114456906821, 888288211462717084, 1064832196825976739, 2329015849219962844, 3123860646931721928, 1834433097404357280, 0, 4412892100838601933, 0, 488033739166466855, 8438748944662780632, 521860545702637427, 11275133884487874528, 12869201496250087908, 4166106692451309419, 491468323517809695, 10798389406920498084, 0, 0, 4469128267835399976, 15487465003481560176, 5235712251194549515, 2795544185815872150, 0, 2380460793004640984, 7058866545265090424, 1722760646249387044, 17012634844781275632, 0, 9084872479585386160, 4333929295108877388, 0, 1782222869637728280, 7082303473808084529, 838387877491658124, 0, 13258120299279828540, 1162547742272698119, 881642391526606168, 2395819736388557404, 1425243697643072180, 4436473499524292337, 3657941165765887223, 659345817628861566, 29402220920869843200, 13980811417465255488, 0, 12018044054743434288, 497332157547429303, 1462444298193871892, 478221932784499944, 0, 5536480116238712047, 0, 19404282314006661744, 7145492266216507797, 9694908513698483192, 2217276580679305448, 209902673151075761, 0, 3205747486265441364, 9191391494658568216, 1007342702517525964, 3721006070862052555, 12305285730335019732, 808568997903035807, 8521648090615817352, 3197326587635464164, 0, 10868086704020207328, 809129112627039936, 3883291984866434219, 1482722438471661700, 2646271020331289115, 1703560825773750192, 4545576666883194696, 14040521450849599488, 1167948695019292523, 0, 2900778729839075682, 20044189496870743260, 12157513517438018856, 0, 446532829250027176, 16454982902296637232, 2940565685913518184, 0, 0, 0, 8424319818301125084, 9838497673924952744, 536514636304003835, 25313554766753551872, 12769293761991866940, 1529099352064697503, 0, 0, 816776864245281528, 1026440780192942876, 773035585815206531, 14637978004925481552, 2945717542814281420, 1551479367036871112, 4143122964628692575, 2713120648484204799, 1691820258888955572, 0, 1553316604263826576, 4643611182891309600, 0, 6011678532344072652, 19653956171406506460, 6817833501860674197, 2437798943898439237, 2616919757323061640, 1170219096921658759, 438232918827368145, 2559536322463692640, 0, 8819753512457627416, 27431607119121918720, 0, 3745725697007410447, 2022332526137640312, 3260900856961429668, 12457638804792199740, 1153229801030941216, 379496855187523988, 16784645711186006244, 500794603301590817, 0, 938801929862602374, 14756016775445445816, 13531734005903287488, 2002632683525306766, 1602367991367036856, 0, 1760171138269068164, 253844723275669493, 3020107903558156980, 9189853545044985992, 0, 6125102587801408860, 0, 11911635903788102460, 7173045718145981649, 8508995772340536972, 9425595066227691944, 413544082861562705, 12170994783901313256, 879454490295322556, 0, 3010396148386703880, 3796468578226097599, 1202777678282491964, 13567781837815682544, 2237640316772840676, 6719648076327274428, 0, 3340814574306507372, 3053343144900881752, 3025627715815668063, 16427609360075395044, 0, 549372020245243452, 1910279589133585872, 832305945983283371, 19070550246787965660, 0, 0, 9486445045074767592, 2442249166308291937, 24528977583068959344, 1503516259006353215, 3220507558857442788, 0, 9728180207154952677, 12003120937326923580, 8254967759623771884, 0, 12284902501923604824, 4225157089581499275, 607580753061461444, 2674867987705726440, 7449208246270008729, 0, 1684838170037698256, 1277347845808969140, 14294216359296338616, 6484460205578112828, 2074752792789003018, 3123012397443064420, 1884018110074436088, 306149745577836233, 9499069716596319348, 0, 8818427670989337992, 488035809890020552, 0, 26107455351844581120, 6176831715109822716, 0, 2478462273876927469, 24097478750320255344, 1658309205033518923, 1221590782460249212, 0, 1614307540933747708, 10146028424091734025, 1009174489363724071, 13072513454244871344, 2325353585096785896, 1553174265631113752, 643573786132601268, 15893235646374345444, 0, 7522842827658922576, 0, 1103097866008601635, 0, 4212407746176993854, 2244258355073676498, 5798639747777639688, 18622170482923098576, 9081352167868847592, 9585370482136210548, 423609720377266871, 3053156537772061752, 8916132687974825048, 25661984873532779520, 1649199735457325469, 11558566533519093180, 2273725526786064314, 0, 3306850645281667920, 11859920877917409624, 1155491811361037164, 2992360965926124708, 16307390222967469116, 1551266434049475428, 0, 2012828581899402064, 13128761292859317744, 6563328893492522220, 1710052837891903015, 22265450365899912192, 0, 583850548840050985, 0, 1246975588298638247, 739132438524210632, 4243670238826055426, 0, 0, 9220445515073670144, 455400008880064148, 23488124034004063344, 11865969037043423568, 11915038542848683736, 2861565113610891720, 1034186098965104516, 7150825009627369875, 9719406154415615625, 1341647720647626636, 0, 6491041383353500856, 19712482359895257492, 1806744830160758296, 4343266679381201988, 3024164454782996952, 7153159148719728976, 0, 1892589920448512576, 6660101235701220156, 0, 2275094241460956944, 5870399177935836072, 0, 21854136471938088192, 2723908282899436941, 620075827491347989, 9188270981990520948, 1415519084104808432, 691244697861584776, 24996929947033201920, 9566507133883646433, 1889301924720375705, 2362486658647010174, 215446666799984035, 12062778747463687688, 678412888895875768, 15774130983845965116, 1942139821048989540, 7253377049290667679, 2225939823195030918, 1720959262691837347, 1889573662073412808, 17690090626174648752, 0, 9502740575214319980, 2400821320671155000, 7288434272659352632, 6731509493231385588, 0, 4334913710574585758, 2096442808115198832, 5982638646370163328, 0, 5282274818127827907, 11449011085165266768, 4729598235133332020, 3329554915036077928, 1641241045649505620, 1235610292266910564, 1930519251324566757, 32255273596210156800, 2561891451002181818, 6580480974192619256, 6695800913411683119, 4402151979817569156, 15428153972318931516, 0, 0, 495710521666687060, 0, 1297268229870201259, 4271244406709998092, 1921003064471264911, 17819644875086059416, 0, 21239523350232187392, 7666850461963532157, 2293022642271611336, 1496176696027321700, 0, 367219414962922756, 9160099181494824033, 5399380024251382071, 0, 533378121488424035, 19117802887090357212, 11552191033269492936, 11603662484878836488, 1309489240000134116, 14966617838384588616, 7408222931143480131, 0, 6348025095395362568, 21152700457146021744, 7056288736306684971, 8436390307392648636, 560530893014225045, 4496270649588859212, 9111348572461385580, 6756526936296058500, 1221859085519863368, 820337447570401436, 2521752417766388144, 0, 1199769291094805852, 0, 832679916214645555, 1663412535808182032, 11684283571472584776, 4801816500496194644, 0, 1981091745221289204, 9557585912774651661, 0, 508075620035641161, 16038189308322240912, 18737117579754574812, 2908594897368710010, 15092041034798326584, 0, 7281460330677670568, 758705317708769284, 6524072805512349000, 20233910582672508720, 4362929253109448424, 2252530414900939440, 17299005268105137816, 8186974415842825788, 7295683994462271357, 9195358688150124780, 2613223814455878696, 1069470579813210955, 15937783865924839908, 2041767578378708928, 0, 5548322780617197771, 30818296322346758400, 0, 755828777240661719, 4591461720200319212, 1975027426969444292, 306043032529496947, 0, 0, 1982926751859911612, 16195544816949198576, 1992155584623307699, 20547013374002412144, 6726928157906299371, 0, 2279117180655696312, 794425433141763060, 1425040906776063948, 9509107422400074160, 4359848765880100956, 1486580928061054844, 5328472896943126713, 12957931354047241812, 7650972814093479729, 11232977039379074376, 0, 15590295532942683108, 1338421452093185620, 30334227661702540800, 4793934220447139532, 0, 18197833130469992412, 6875788883598528715, 2993695206723673542, 4460079213381148848, 14608220219960316984, 0, 6557703549778059480, 1908607036265452836, 3760208017793029080, 2648867451544073264, 20152037008472652144, 8270723656284187884, 3464124706302382956, 26631521860431785472, 1802199596424867478, 1295892858056032739, 0, 1595351763561685068, 1486735897955574516, 13008316641585771732, 0, 506694895051193180, 1303605181535449631, 11376221430972431328, 0, 1174949296835977961, 14627629945845853488, 0, 1619930743232760816, 19197313212060432432, 15673863754700161776, 3007038933483094050, 8193238316298430904, 23347913703518247060, 2553470558941783384, 6624763413887399760, 9093210088573290160, 4049531693746235928, 2500221578257349280, 11241257609311964928, 0, 5476414226146257933, 746775380643323855, 26181609784137545472, 4865486610788572864, 1476958778271214919, 15100043294575591908, 5349320126042589419, 29612114497425196800, 0, 0, 15292930156515667152, 4807089616963418820, 6558831058502693515, 494666612163673505, 0, 840560120715155832, 0, 2343120436219307044, 19309918078373083632, 0, 7416082984205371797, 3539740127064185580, 2485907211168460648, 183438420134108947, 0, 15450174605615316540, 3099171283424947864, 9232636256901448216, 10950158007516024792, 5564855401701836337, 12510434856855618132, 2106463061389570992, 16010980001545255488, 0, 14151832803135882288, 6211667400125621300, 2013255239499727892, 1851603929744850992, 0, 4863802782993671808, 6907320901338344047, 8287558459664502008, 0, 11667738855676979192, 360377445444648761, 1536555680477330067, 4172716560538643364, 1613405686161237964, 12649619360006995260, 3625708014244469796, 1263034645169204807, 25509938424653878272, 12729777879540036456, 0, 2962965393189569704, 5066194191958130219, 7574632167697101333, 495045405142379844, 14786870388740716752, 16118412012721087488, 3189856429882086520, 0, 766957396073374781, 22700132677498711260, 14266528229631554856, 1796980572786940176, 18751954909388861232, 3855487647028064184, 0, 8040874560066584072, 0, 25410939923402316144, 11786553979704536744, 1428998418241708359, 14961036841827770940, 11040669812337778296, 3322452399364913292, 0, 2171700208355980212, 1519141949525678876, 1192276537783583531, 2099585615614759112, 5373747149511876575, 6288766218015436628, 7628476200538365297, 0, 2396745952025851572, 0, 14937816312515657016, 872343038270581002, 820734786933575221, 19221449453956976112, 22285125315835562460, 10176184855502578548, 784431696910253145, 9226647966200505992, 0, 10559713261939548588, 30517594834428414720, 12165042695015644860, 12260536903907998056, 14624607848429191740, 3351513190155267080, 1559114728597777916, 19221447820740182244, 0, 4922708796332698068, 2337970595834038176, 15609313341275191488, 2736701807534072766, 2137276447593180856, 6064183416918899948, 2379403025063820164, 998231879364222571, 3976327892131390980, 1931795498039241958, 19390320440975380176, 0, 3591854114392033776, 24748194602480940144, 11373340145507691944, 724518165646655705, 2959627147896979864, 3331039115941922988, 12207198655288993980, 0, 1849593599446267964, 15539328567503042544, 20826592804840511892, 0, 12407351775185265624, 7766138958298099029, 18839637433430659044, 0, 1865667352492895056, 8317486006128533952, 374233863587288768, 21701408164717437660, 11439301155518159592, 9739063094173368948, 4241587324300564788, 10659599497193725260, 0, 11404290586826680677, 24314620054618764144, 0, 4481467506413474892, 5426446220822635275, 1804420155987104508, 7332632187555464523, 3610559590740494280, 0, 1838469960630601140, 20428454257741631892, 2850119944256457018, 852473947078429869, 2573041318131620088, 476883233393727233, 2410513226186940988, 0, 2193336429030278428, 2199278381393830352, 29121234093272805120, 18809800187894528976, 9776034786447788148, 3302327150964496952, 0, 10375808610792052836, 11869860781554950025, 13746104368808332032, 2355926840805275414, 15043748957432647344, 2086718678921001752, 6363078421572051136, 1871982782023293028, 18304952493230025444, 0, 9328493448856618576, 0, 5256713419996401854, 3084485283411018498, 18405112922349477552, 8399944971892528848, 11033897051812655592, 846996350397007032, 745148607041527871, 2235813105575465866, 28650989578762091520, 5535440503656702507, 0, 11980023585409929168, 4550433158620776780, 3206356591355339720, 444690763800501383, 7467343834740036975, 18680319577833133116, 13430301548472053208, 15147718773838581744, 19827067106926271892, 7253781788795121519, 25052847546578568192, 950308042445253985, 0, 2499298192687350544, 5352835689515351426, 0, 8139724086604066776, 11148216362818566144, 1515340979767831532, 0, 14040544734745771736, 1477797730238096516, 3479105643689557512, 11442927285379247625, 1987335738636234636, 0, 19822728790822376412, 4649440633958989188, 2494403995281686296, 15585471078607955016, 7485875602877744379, 8958498543417840976, 21085523689596444720, 17840213963742712752, 24616759616417832192, 9770774186741052780, 951308625798758989, 1170724163065028344, 2416267623893605232, 0, 27985623425762929920, 11227894182316142433, 5664249025354278207, 697833295633356023, 14163510903161863688, 1844511513743144020, 18146749112212045116, 13527654705485661816, 6000314764056901740, 3055417665832404918, 6893530202190556719, 2564035034842596808, 0, 3153723441522035000, 9068999631158552632, 21158200354827550320, 2395599952893722767, 5485377188722569758, 18002675365909099416, 0, 2385020635709895900, 1111102879382242400, 0, 16579675119651214308, 1833336675370942564, 5697333959952241971, 12998335710798729900, 35590604591686636800, 19230053736932610012, 15057390912144102216, 17775998064486099516, 0, 1939802639206779324, 5380821765511294092, 8135123360237826012, 7239671820188534571, 24001835268212347392, 9180780420503804157, 2960230956780347336, 0, 1335609202193692252, 10821175003427736033, 4804320309583351439, 0, 1096632688968680255, 4626354385986418896, 0, 13704083414077428488, 1894017830752422116, 6072265285237068012, 18847292714483355612, 1377893714800646696, 23843114627747493744, 24607089921556570260, 906600217631780045, 15215721261812816184, 20539098240938259120, 3930198655700140344, 2509520444611429040, 0, 10499811029073268416, 615574349671442727, 13789815531834568776, 16036032276678939108, 0, 11266383712499051661, 13105063298244761676, 0, 1050685909951566819, 18421665138033216912, 3743845121108642010, 9066825493840678568, 2228748079550446012, 20144799581393074032, 6186801364605254268, 5513804639369432424, 24174629320130323860, 8809302726502959357, 1175740984036567004, 3434546880795654696, 1483504771280106955, 3295509864304038556, 5655126588236774613, 0, 4823555277755837603, 34081418343944966400, 15686468228583310308, 618220440694391947, 12796569193302750564, 0, 18554246610461262576, 7076201545780512715, 23237116318104300144, 3004670414323728312, 2285032096876448036, 4030907401135011780, 11467433893516362160, 5575583929009972956, 14959608087936073812, 9212313523925655729, 10589111347029118416, 0, 13338197773241474376, 1151267233015405848, 0, 1921585999909217620, 4882350305877495107, 33572575647101836800, 16896680980122204288, 0, 3870243457922293542, 14742915447965187888, 701813714463307752, 19546814151225331632, 22817365916375628144, 23528809467481421460, 12166517327886294392, 29668262321280425472, 1864041801353968739, 0, 4271193673931076228, 15057715353266091732, 999355420730135355, 10304187243200317656, 13456668128635919328, 5490479029420557419, 3373252943246614863, 0, 2232301938100920816, 5866188030584852904, 18032254321712641776, 3948446961551602050, 23515802299996432860, 3433138544440855384, 19610089944272510832, 0, 11051225333189994160, 31960744625488331520, 0, 29193576208787273472, 15573125046575393340, 2031909929217406919, 1544361923706067288, 1226149502747384418, 32850151256324908800, 17623321499302867152, 16347560047492788288, 2074003861877511880, 2272234420230543892, 0, 0, 7519099684019976396, 8914978385006827797, 11709044142063606392, 3279881390325388648, 581549060432013061, 0, 3919897637232307864, 11165877465319240216, 31467768682366033920, 4987906498685470411, 14559522342036354132, 2921799317097544992, 4390374571792271460, 1468542002895128256, 3720722777536939407, 19974082793232259044, 2618089876444050992, 16405662985403148288, 22878694544273124060, 0, 4055076278363122884, 0, 14625784494891859260, 10292939851820331996, 11860766419346139944, 28521593622804022272, 14905723243405764456, 0, 3697997940654785704, 8962221388214601333, 1710690573261742876, 17116950505028332752, 8306436905104913580, 4131676366062594520, 2389917562119291912, 3775595770315151091, 2477772713143996176, 0, 7586361236310544332, 22461611467496503260, 0, 3465121387005640261, 28350697374173772144, 2008806510259324359, 30732488263853349120, 12183206370997970277, 3028334491522642212, 850021119805910036, 19386007248426441444, 9080925197925753297, 0, 17243122392604361016, 2945610206798418666, 2475975900497726456, 21826069365226352112, 11940197808342898548, 11164688979282105992, 0, 30048605999305528320, 7715102268104942940, 14140896603400924860, 14436171041274142056, 1548108142758863804, 4240660489451523080, 2126907544011601916, 15900004463592463344, 3259464655870588176, 8391706765022136252, 19002121146003446244, 0, 1543179456191694571, 5434824253529603822, 21970166316045844176, 0, 11479951611564191592, 27687640826752812144, 3753004614521491864, 11725381866618088677, 14230774541465761980, 0, 23575438675235135892, 14558211876352497624, 3740117253882939900, 9259885983144175029, 0, 2604804412009247056, 8136853002241589052, 25916267729162587392, 745831165962864733, 11502764820514104948, 1001788807927783112, 29329849241701182720, 0, 27229292242691724144, 14631395744156722136, 2526327723231968508, 8752382837666180523, 12176605856449334025, 23152526091937343892, 2395285868451131352, 9309301120660973776, 8280175494071079756, 0, 5547231518068582154, 2879473809218470352, 7363863426341387016, 21389334836465408976, 11587458490580012148, 4249819369420048952, 28857529012076997120, 2504077181503680753, 37151093891227680000, 3299782070530529414, 18869581035725369916, 2508196542926013028, 0, 2594933916058897063, 20956648346695077552, 25247952776351918592, 3056308443218243160, 5559333516061941326, 6693798901562502507, 14102573235852297168, 14127708903446443736, 4068155003468747720, 1735975426857826116, 8928392512309440975, 36619519765772966400, 8154558911686902968, 22550827714622399892, 8768729882061729519, 5704478579352303684, 0, 8309518052856204348, 3333608372343030544, 0, 24809789131077710592, 2265408489530857532, 0, 11547724451702865633, 592880447103250687, 22507701906528488412, 14283582225117511688, 17982560524032083016, 9011784057317036379, 23603611783397724720, 20391438161588728752, 10211273529608736684, 11508964314077820780, 3405334568875881400, 8386503074193384180, 3164883997207141232, 0, 6863905450718766207, 995104579848261023, 6156209897267373620, 2565291177812840020, 35827181109482515200, 19159737321501802512, 8408167068957580719, 0, 1026014918802778708, 23724010426420318320, 5590852088950255992, 20529125527556203416, 9441849451519637757, 3307462948686206536, 0, 19045507164283534308, 6961850162186617971, 35087531576126400000, 21914715626139138012, 17454169131068646216, 0, 2547220488965499324, 24058977503919026544, 8802030664747046571, 10301423942052912060, 1961218878248836476, 1998279094290268252, 15770630505265897812, 1589627978972897255, 13876324870194645576, 0, 18593485681127338512, 21507180567490971612, 4027631640375911910, 27536810840481370260, 17587725444538448184, 8169593182537655880, 23104597086031443120, 4959305655294814344, 3316481737084261040, 10032342158471703612, 30610423830013155072, 1796841229902751755, 18501553094811675108, 34311716580744288000, 0, 1508456504657991819, 0, 2990280681140206012, 22604265820801714032, 18758974306810360176, 27079576202856211860, 3259955977653459512, 11494100447634762160, 13275708635279077632, 6886944443194478613, 15232415232852640212, 18127215010517134308, 33800798168787686400, 0, 6203714575667656140, 8609225336696976715, 2960870892124064036, 5101312428188373780, 4712952411641288172, 29885050639424719872, 0, 3830296861402378808, 15281193424917186132, 19136754547810524288, 0, 17086609179965955888, 2462620839464610416, 22005969164134387632, 10049730790597234616, 26433445123707725460, 14349252653473110392, 5406458477854326228, 13372621612103644416, 1467690819315728355, 29408288811818095872, 6883286220120573419, 9192617321292557901, 0, 17790542828248598352, 1034400830711098273, 26381650464232720860, 22116966934973054832, 0, 35281411360602059520, 17974773110019617340, 4247669611841447064, 13061856118276318680, 3059438499390342492, 18587322388681524288, 2677589115733095880, 7831254008225064500, 3032639118645135892, 0, 22624211693279580912, 13891468241150838392, 941617589834322061, 34763661381280849920, 14897520231249897660, 15013594308542945256, 4121390779815937704, 9351443871842739633, 22620789886394755044, 18693147304383372288, 25744231482009828060, 5179591996586404884, 0, 28588243338716248944, 14018416482234459944, 4514753365109031564, 2412985499703214876, 24365517064430246292, 3147617567805915912, 9386127410028301197, 21999120862073302512, 25302374369034295260, 12198520131050444148, 12645481465173301164, 34028069736268581120, 14069221734278018277, 2399295956457547516, 22032403115089353444, 0, 3889273087915920666, 3220478113832606456, 2850593876282485834, 33272289724342072320, 22176124966147770576, 4084451025106515864, 15990529291627583232, 18081144950388559344, 23710428082510118292, 21623742976467446244, 0, 6647425656999059822, 10170186306074352576, 13642401479116319592, 13611086003398552677, 0, 5874618824488082508, 9057173162853305223, 23285439784098854292, 28913569893449563392, 1126158410887491733, 3185953557837452752, 32553221740238142720, 16966806919662130136, 14110031971021286025, 16094283620644005120, 3138424038849755352, 11324545498967405776, 24635893061631838320, 6801130948996726154, 21125100629393637552, 1495216649181421752, 32056127474415045120, 7064044608863410407, 40721103906511392000, 21452104147699769916, 15758814908276340696, 8984788115971099119, 28244943714139310592, 3864689569346819160, 6878092723859973326, 0, 16462808852452267736, 2389180815239554116, 40164755744857766400, 22638281701501237212, 18091662542922092616, 23976457460059443120, 27782006032666190592, 0, 13418705257244097633, 1311275704938846123, 16593908137924423688, 7591244910629968620, 28437632948442183060, 4367830446835497400, 24047527029816564720, 0, 19162084520168129508, 15300919163076476076, 39372105862067731200, 21753118134821098512, 2875317614048622524, 6910023204860287992, 11165373167168645757, 4184265020303678536, 0, 6222473896760869007, 38560558581332928000, 26958985431629234544, 27738111264688512660, 5218276538711254644, 17982212222763049812, 12569326578063080640, 16191450587665365576, 0, 21186555267947050512, 5072475621224579910, 22972095705097109232, 27278800911949882260, 33857069274470115072, 2420469178478383755, 37784432359451232000, 0, 21327269857431160176, 4195102968430227512, 13662020675859786160, 36305691699888414720, 17443685723850208212, 1907918997547225368, 37248739911295718400, 19491663538888553088, 14408886884990233592, 33131384857382095872, 0, 4706502220487434808, 17540185893706242132, 4560449359858844355, 3284585791441506416, 26578541276137629660, 35516709450270961920, 32629848993576559872, 10748502271460105901, 20330527928144534352, 3050196859630217480, 0, 9278193746407337676, 5277989722757543064, 34996883755836280320, 4084368512207052492, 22803678259211510244, 25438736588157276912, 17083279123243497660, 17399133429517409256, 5066017084389889704, 10948626849468975633, 10162906952220665004, 0, 31737594546596440944, 14408641959199922277, 27324267918433190292, 11048170164524425197, 24813334530451414512, 14172126840999500148, 33499233817900945920, 3176682528980107516, 6926215255145697722, 24965564598326970576, 5087422248839763864, 41824125571946457600, 26668867710013478292, 0, 29127004068353409792, 17072300033493298136, 10686517570072757223, 26219105375403302292, 10114003669646953548, 4075742742770828752, 40978085084551238400, 27363886139041438320, 23886229810847973552, 4198576494093254360, 8431996763877946407, 40419661207784140800, 10709329966346443119, 0, 25532848574316085212, 20698345745454956616, 26704139310969459120, 12260718522689889708, 1818140746262487123, 21943267623045716112, 31577258850975303060, 26822930858518068720, 21837510321909185508, 38809185763262745600, 3692329220916078524, 18273348312810112212, 30877425940722048660, 6456977295414664644, 34092186537744905472, 25641155701614485232, 30393341551784506260, 15591483996491646720, 0, 39836263418610462720, 5116549992489162808, 21941330863685609088, 16801215967685785592, 11125996255162701801, 29653983197482653660, 39046969942493425920, 3863375870594537480, 25630117030134723312, 38502370211859832320, 25659979109482742244, 27477586270838668692, 16504251079588706277, 36932511300046225920, 18523119901884145920, 8348410415723889722, 45604040570838489600, 32333899989749121792, 19617304966107442136, 27755060760833652720, 44757688856943686400, 5216551377330566360, 44174490943977676800, 0, 31796888220312941460, 24746242193473748112, 42491806525578009600, 20694523787416000212, 37548425739310601472, 40089890453409861120, 6202349108682954808, 12891474962438985801, 28654235682121155312, 30645930881950348692, 45879350694008832000, 30692647595351988720, 35146107879954797460, 43830055929240645120, 49868859450009600000 ], 72 ], [ [ 1, 0, 1183343061, 0, 6002853805083, 0, 73295861153428, 0, 321882436607203, 0, 14214935079190277, 0, 1035350096847136, 0, 9110296989419476, 0, 36198406259548821, 0, 75723594474243803, 0, 45324702132992151, 0, 197964290506109740, 0, 215053277000, 4355526894125595, 78127363127351764, 0, 148005142583663, 0, 261967900225583592, 2176163727810301, 0, 113023078258678308, 149463847652266115, 47368860138049399, 0, 71603681718223453, 541274965074479500, 5683415249054203, 0, 146125856816349, 0, 20817700961809368, 0, 1162129751827665171, 0, 0, 141216043486609843, 3999909582070501, 0, 20182738817299535, 917333301730324824, 0, 16514293006460689, 0, 2648477698664072, 237328272641051876, 593134764998185333, 0, 68728807742336332, 491682942642786264, 0, 71618115205237333, 0, 0, 243101754727827803, 17077919684046951, 3970431799855864, 0, 71903433041645635, 89023849961880120, 35739463689888309, 0, 0, 0, 2762871649679090744, 540052005172716162, 7508177400824733, 345179138197347271, 0, 13762189201984780, 72934363794424575, 239213216637644752, 0, 1570897137033938232, 265794650259977764, 18984299000081700, 0, 99830253457665936, 72920006455573601, 0, 0, 1616884275782704744, 6717574217609447, 0, 0, 121084520706643084, 3038353555376370933, 2727390388992819, 76569086220996884, 0, 9934664462852495, 0, 368216415722080521, 312840487896118308, 116990636197245425, 0, 22004903124339640, 0, 885084742978636498, 327346832502684023, 0, 0, 171035216060634113, 84923090632342903, 0, 90681613545298392, 5804790921527738, 4024178823117369368, 0, 1789369915472299368, 0, 0, 143796295074072035, 1057587033163287228, 6116527692149428, 47941342317957708, 0, 0, 159189940669355909, 412341700974775372, 0, 58861444922030166, 0, 1781737136534913171, 52890534477908580, 105000278822836605, 135589455470913889, 456141736008564088, 0, 89644544158465212, 0, 0, 555244741644169076, 2531084332923222376, 156179030776713287, 157944811288660029, 0, 69163670436184535, 0, 5906658924085256136, 14397199246018239, 145386219866968532, 50330221914930293, 230053872484292867, 0, 194784302982579098, 0, 1084412795412114396, 0, 476770716623387876, 521228298408208780, 222793597713683529, 66615117669805311, 4363260318609118392, 0, 0, 0, 467141534784497612, 158380004790586, 839835345741216264, 0, 549710778644617756, 302380973297666203, 730113950360764711, 526259803121570700, 0, 26293141367434411, 0, 2210388170770128, 0, 3692218103653499964, 273301442085712147, 247520046299536144, 235001373073957244, 0, 1658856517599491868, 39777357162651975, 229830414135720800, 145414802613824635, 600916667090143660, 732525590185016492, 0, 308996597640569356, 68793428712484595, 0, 0, 0, 71692284677861444, 3894059052317810744, 542553403976707536, 230128896794732024, 907907586967481176, 0, 2332220110035985827, 118648169353709211, 3564047260735883, 47127630520343733, 2821300619821418587, 0, 0, 250494459985022964, 660855350524066128, 313709916851568064, 0, 488628204437804752, 319870002493801067, 0, 7896262777434646056, 57035493873921876, 0, 80017341346009003, 0, 293270401130293604, 0, 231085468244356119, 1860716076000333707, 76588387292570315, 2433007754046588384, 355250835645158801, 0, 1002472766108853484, 0, 0, 644091477911365608, 123893436138698203, 8130905892859088760, 61173553647272447, 0, 222226238530523286, 96045378784081753, 684864617524170380, 5925066620907125, 0, 3955567209643938933, 58739540795898125, 1043994834503190652, 374726235286191908, 1825142791064889335, 0, 1525360572925248204, 29165948594723495, 98080700112960072, 464531070311903591, 0, 0, 19848066149646185, 1490263628506701246, 0, 5188568333947396668, 278092716415386871, 1913942995446634935, 0, 400082920394280764, 0, 1345579239620200498, 77429086386830648, 0, 966023052646187813, 573405364504428023, 1088550954394215820, 0, 256639820034670315, 2100963122754537171, 120337557878449528, 299878380553525903, 0, 849658454511209532, 0, 68911857664773731, 79114980381984733, 0, 5308042075674681368, 1495158042867294384, 399736777191941592, 0, 330967855901952697, 8697297161236040928, 0, 0, 0, 176081657076010456, 38817482070845249, 354994311885672035, 0, 0, 5541345635118646464, 32514162101799152, 52581855315417651, 437771997105316532, 0, 1547174704201620696, 1885358015535690771, 1538383383366645222, 745233186484855372, 0, 1100295055452177493, 140357340987682923, 0, 154251309013310004, 0, 60978599975923814, 0, 150538825146515628, 444398268598119223, 469269329540400676, 838366568130815712, 767582423664521972, 0, 4058840137945800952, 112631373660847973, 0, 3431018417007254976, 1137057595908508297, 182323498211756035, 0, 788091031101460419, 1017774531830479076, 1592116804067012568, 156348683968314156, 10562616227627606136, 0, 392233988659737287, 958811373341545752, 620805782235303907, 0, 0, 182064639380713361, 32273947220649208, 0, 0, 107603570318671436, 7375030814003336136, 415996180201312496, 594365176650639076, 3696594316890300944, 123196642251099979, 2339799847689412908, 0, 452911038015572867, 221550073965948584, 0, 1135069738224733045, 109928926663400097, 463526373206661098, 0, 37993106625768664, 5837895827220272625, 0, 0, 137696062093441771, 319254592157035468, 4051379376956515688, 992892732126334164, 127925350473984823, 0, 5519768699411998392, 184699823111666072, 842503378512097962, 0, 2396621348617722836, 0, 781675624847921612, 23446566582368497, 0, 654953264851987351, 0, 0, 0, 4161574268696316344, 186539838020344888, 679352890659986203, 2299177134902651274, 4378960868442978645, 179744707037501643, 438493386423326752, 115164821607533432, 887515739457664734, 0, 0, 2307369810448588176, 33872562882253705, 0, 782221412988095227, 14525898951729016944, 331272215368254135, 538623286212322144, 579414631934368746, 352719271823486008, 66213357201954492, 491425691164261244, 137569105568493010, 221412484037087001, 7253838431664543648, 243074433098288141, 474000203868174192, 0, 0, 1340924643784536768, 2373591424209126840, 0, 3881243854153269944, 3905108852123203920, 1133241308651576492, 0, 664959614423243356, 2593146771428363320, 507613581870611859, 1064627989104404214, 0, 0, 128056080222017080, 315156685192545677, 0, 141796706862346833, 228036690098529260, 0, 786680746499127367, 0, 4197184674983931321, 1163168333576757908, 9447475771722313, 5559759002835032536, 152513985457111436, 0, 3082712525454745827, 2428777250833546360, 595692900813588752, 36760232963609619, 2595152917337450184, 0, 3772642664203994587, 2413844555184920376, 0, 0, 233573631282181740, 546368327487283797, 591484681242302964, 4471299135627273333, 1710735721934850144, 710970961092930064, 9658971799526299, 0, 189412321712283556, 0, 75450570532839864, 374173668200121036, 0, 1460021102848038598, 0, 303899754736425185, 9585778748911126056, 707858904953067740, 5008374442157671952, 0, 487948320737215219, 660119443612738533, 0, 548566816045429604, 0, 426862911784573119, 2491166452769443432, 404206274724323981, 2671841520166461707, 126744353041793147, 0, 0, 80896812299813272, 10149537331504591416, 188068660266705948, 1483991073176035666, 212493574801363405, 0, 431390437639047820, 5553283893126487112, 0, 4175153832474786933, 585786475835968767, 103230205364952047, 0, 9878376195779024760, 0, 2615797729762111260, 916491903615903834, 0, 3488273705932453076, 160623976314562595, 0, 1039023741932490380, 250104346708871719, 259678797510940596, 0, 1673551322511121596, 15357414354464750, 146250115152831125, 806900109247572957, 5667629829254822168, 784137402032367908, 7955069750372109192, 0, 0, 8083484071777156824, 405817368032838257, 756552845468208732, 192979425449722808, 2671187317685329968, 0, 1529154855013499998, 0, 64701440273785872, 337027277337478571, 2133453907191039246, 0, 1730315907230766060, 18089371023015506544, 750983465807760823, 0, 2695733385970714935, 1693202828833123416, 125261744667488252, 0, 0, 696132272829480764, 0, 224994471356582821, 500421580071689345, 895241731606269976, 0, 712080932149594444, 0, 346358175875288172, 82874985708087754, 6022491974793996096, 134233553783357014, 5341085759824185368, 0, 6890323126901351076, 927031602469988672, 0, 2930475491070105171, 3709669242807991096, 751823516326442956, 0, 2676708161615695464, 283864229995217733, 1311995896089767532, 250976979649421093, 0, 933689054279873944, 166987235900874731, 439719025249894435, 0, 986981762750033050, 1796093253370328892, 116991255091815504, 7737589905369897168, 1663994178121521396, 0, 51621976101353983, 246473271090789964, 1045754244242526716, 0, 10296755901498248928, 0, 3531071701412512888, 0, 857131638706887372, 364126108758467951, 0, 5102947139799051144, 0, 316038215289322354, 7049617742146486464, 430676498002726598, 115432538253726651, 1597656649817064600, 0, 818387252707492532, 0, 7857410772616971336, 2439171347623464000, 2714559157351674771, 62698298221729387, 4658364187148699181, 283098689707816036, 381333896689806513, 448744970116930785, 72860515842085373, 6014667409187792952, 248126630866933923, 986798214711533560, 0, 1107522420417617212, 0, 0, 517230187200953330, 0, 0, 739089514044969820, 1795336499298729852, 1074395442543632576, 764190778800432676, 1289954924009405712, 1176971034047273972, 3598341455875362664, 0, 1026536743648389916, 5419906755727944952, 450438629853703687, 1084497475284412603, 457284662149373937, 12710807123443761816, 901017228097809396, 6052562635982513592, 377806073074494540, 440898186939377035, 0, 0, 3255793158720181941, 0, 7485334625363825736, 773809075556952108, 160228452321108927, 3608431512625634, 12490961579077718136, 0, 1475259506090023752, 5093759751555845772, 4066560081078300183, 283143662299413489, 0, 594466053978000067, 1117552033514235721, 428228797825727460, 0, 1046421817879762836, 0, 537767865563626598, 2412754600079601180, 0, 94722959417547511, 735452008567168496, 1796279652094551516, 0, 1043401377741711076, 13415614959181847832, 433879935949199468, 245802458440494979, 10388264296950435384, 1093275057076069900, 0, 1180782401944627132, 4884100849410804972, 316857390960573307, 5701815347412267192, 600312230723361736, 107190603238573575, 0, 0, 469167647484074332, 7127194886227616625, 0, 0, 382758471495828487, 2482558772957173836, 950998231076843212, 76687150061138230, 5417245799402467688, 3583959290245676700, 1550638892333500164, 475771619902614362, 215306471365587823, 0, 421998257098938664, 1137074513649541276, 1484941375697462008, 1326553863177597355, 1107903276790178348, 0, 3220581542778500103, 0, 1031442762694505868, 160742074800932007, 10770109704523184928, 0, 212582002252349227, 112160466319103497, 8884294563515916708, 0, 3940103508162556855, 0, 96167991133402572, 0, 5502666654943356344, 1017845350169790860, 3137022811273739274, 4955534279255548476, 1071836211820824792, 5520802837558098645, 375404565039252504, 623847456035512444, 0, 1536428286528994168, 756585171852926752, 593317740398430844, 3263323436119892907, 2603033547859802571, 0, 2541686350542235932, 0, 248002231974593991, 9996892506470883888, 87361767321196705, 166832632846500212, 4207495595120450587, 600678505525695908, 0, 16771729118914936944, 614377342049169135, 2214981690665842926, 1321300608128901292, 0, 515039866727753780, 363335419995341263, 6840621150499169928, 701146381089291256, 335979668001307379, 0, 8914786388610975648, 2787153599422192151, 778894196946030192, 0, 3332928262554631368, 615415518309115673, 0, 1904443185094260768, 10128228852109404456, 0, 5222025013900725944, 138450171223400244, 14085761782956170976, 0, 0, 1068528707907916752, 599179976894778872, 174845198012314927, 10682522943435114360, 797491970430371859, 1582887678406153048, 0, 3348802945073888127, 0, 362717838859200210, 332122343248433587, 3013608801267525707, 102269962748770535, 391009917090601833, 1019784939522562588, 0, 3415645802225683872, 3922051231227962587, 0, 0, 5276581335068331321, 1692069750347253908, 132674635202404801, 1658754592639237756, 0, 7073501470535768536, 605042493104504564, 0, 2663236641757441763, 1227390286630737744, 2252264231225511972, 0, 10397717737547831160, 587749143115210924, 1054701645722484752, 105085963712696619, 461736671482777056, 11394826449415574256, 759658519934721743, 0, 9697313514024444456, 0, 1043225892324358380, 271185919548190036, 43930287579394081, 2062164542090013342, 0, 0, 5598417773503161333, 6824787097242219660, 7631560249545317864, 347754547680229675, 112306134577520961, 0, 692728360828092004, 2708402755428636179, 0, 656282687883970980, 605910607155154219, 0, 2316860972233527276, 2023951552269762598, 2761996328386413707, 2075897254444726869, 202936957514952392, 1123578282923691740, 3476561776291324512, 783062717711375477, 16491128879436781080, 0, 1599338095838736221, 802683650368399219, 1718843137512417004, 2246741823676553550, 0, 0, 0, 6590424976556840172, 448549524768394075, 9962593031364637560, 3078836756921622135, 230988720795433656, 390794089580192147, 0, 0, 586546837829631738, 685942928832131356, 12035344670876239416, 1288342500313583700, 2112781299467647666, 1148165010513168868, 1264055060798589580, 121907271202958709, 0, 7071826165491031112, 0, 4771243393227178236, 5301961243851090933, 1629974436029223017, 887324013115408767, 293889385423965025, 646869362349065992, 1775682182243816572, 0, 2728797265853542391, 503509178593283089, 10968524803372904928, 1460096476893669834, 0, 2364902816577338700, 235305527409498280, 13546957789185106464, 389449017555169595, 0, 350583530490892360, 0, 529979161149911719, 1442025688885511580, 0, 0, 7316079530118236712, 124972418329939527, 192749153027172969, 2307462135220040346, 7161398065420454168, 0, 9559146895831821192, 6668699758593438780, 0, 2278561402440263376, 9814845432227332824, 584077033161226744, 2832029414999012535, 2039856359862883050, 1230617142598128732, 853733034700827964, 11026379729948912928, 5095347455249933076, 0, 2199243108763799998, 0, 210257232110996787, 0, 326625274853390136, 0, 603704299426774571, 319311672838806100, 0, 0, 7447039760266995264, 1630099542718624037, 147961830522328814, 20584544470371410544, 1206635754918240823, 0, 7917062687202355821, 649560471559014895, 754011137875780852, 0, 1102388036289144196, 3052425315201378771, 434673584249193976, 2083636484094459294, 5594934784456490896, 0, 1100451422937370444, 0, 1495323892048055832, 4489586857792978344, 1818727365255923977, 215819977734767391, 7414416938209164096, 301461056056126231, 0, 6834542769490233368, 274730574087553044, 22029619737227800320, 1147169138676869295, 1492997345436458672, 2339035927287809328, 877219323039393240, 0, 271698866233534892, 13440174099826876536, 1122964514842730956, 746894740420041277, 10571444834061205728, 1427417948740183200, 1020489553102403419, 1150047152196975028, 0, 0, 0, 5722076791340050552, 241381178501981121, 860510799170230435, 0, 3175817664956142284, 4586509349890243200, 0, 7086517461186502464, 227207681134641716, 280810718365848551, 9440640815095209168, 2260719827848497396, 671575774038925776, 1200363100655764347, 887653777206871732, 1676579764078884716, 0, 5101374804280104224, 2406369564959198040, 3225351438267357060, 2366166695355996282, 13121046839612226936, 0, 0, 1399616881325703372, 655660071919187951, 1179973719635839303, 0, 18512104619831380992, 0, 1821064623292600405, 478525087088289023, 802854521006968598, 476833200434982964, 99836786907603448, 0, 7407115825883732037, 0, 178209874523205377, 278678352002510378, 9535687646143371336, 9611092935963825608, 463320615456497964, 710285005034308048, 5806383154829207181, 964061036220272676, 4888584817514233136, 1480321213626123612, 1369354135192238772, 199648436403194047, 3304153131701584716, 0, 7333358795807504952, 5396963690526284152, 5285944736940409812, 365470919092705576, 0, 1591066031344721212, 4642736355066285504, 0, 0, 1863403927555945609, 954267987075083330, 3559616196783040124, 0, 1194796415728233820, 7771226778141383025, 1405502522959953303, 0, 1746518989838678576, 170461408532585703, 500806700735371692, 12641489431595490936, 0, 0, 5714753385781920488, 322333152925035896, 896087344845463687, 3199888802002838310, 1616588392549599252, 1177423775735981155, 14817758544373809816, 0, 5748918965435038113, 7418976000393713592, 1736538310711558964, 205724342923609976, 1279725640619468454, 0, 4142419874195773941, 0, 9163300272390641736, 3368927308518550292, 1143822170898072108, 877445616801733296, 70240828783552349, 0, 4971623236350538256, 1222390897188370027, 17868970255968223344, 5209420184919756183, 417990995206156479, 3347506007155797804, 0, 0, 326377041900954472, 1026916976618016067, 798425774065415034, 582484370091285672, 3215968809429193242, 825825927535871460, 0, 6070832006213413845, 385340373423433989, 1016103692896444598, 9269169669395826696, 0, 741601880741491392, 243119728785804632, 7396021060456323825, 0, 0, 453044740258449223, 0, 15656004071472407832, 2031225694707386628, 3263626054725449904, 12340769738959011384, 5389852393113446888, 0, 5096594551676500008, 1722670932031027132, 17500843641750847344, 6609767272076197140, 453382236456567723, 7067917485323883192, 1059711200286195736, 706277015142669655, 945730397857292154, 542327477325630360, 1491800657225069214, 0, 781070970852074332, 0, 170266378170478874, 617065557774093487, 9404280943933119648, 3434744401878599636, 615706469380894937, 1475126078249003212, 193160666672338597, 0, 0, 13338668193577816176, 1240306599399194647, 2063729916122509536, 0, 0, 1710386564614295652, 5508180401909311544, 560655996908794936, 5158077647568487200, 7336450992077415280, 3286489863038195574, 1564098000534434348, 0, 4074509910977420103, 5730867773415916245, 3602715824928666856, 817190351075340475, 12791357745739952928, 897558159221286752, 1524836382795931986, 26373777919078867200, 0, 3581720640745130484, 0, 5053628558361964855, 3319411610683397520, 0, 234249195999750205, 374065965535109356, 0, 0, 1428611383030974860, 1408134379710764923, 16948858389712005744, 5856190645782948921, 2475323780146168200, 1632896158631104116, 1124544453057034444, 20850503019890513, 0, 1116291338843927454, 7467744043349509336, 298897385809439548, 1059335815597470844, 4182111581188700907, 10465792050540494880, 451732089111159310, 8997544989965036448, 0, 617905907624566925, 968234690714402992, 11921087497754595888, 1146668636183276860, 3632857038727374384, 0, 5368742623111346587, 2127666432687025068, 6615477343786585376, 3400950200780998584, 0, 5187383276113746000, 895388901521211729, 2972357007830308926, 1931610083704197292, 0, 911509093262729780, 2545974690989390016, 608207310152774263, 22511493325712143872, 1266703154980701256, 3671506198867377208, 1029627209036299859, 0, 3760462049405152151, 0, 167882644569354936, 0, 424665028302520180, 12517491645746601552, 2213491364635197766, 0, 321155414021825305, 730547791894286861, 12027649807194204456, 0, 600598612926217196, 0, 1082118221015497244, 16173140032939658976, 0, 6388459336220053040, 5528843107926699321, 1878424583443820308, 800004764042205563, 149769859547892741, 12664672266162282360, 7096417287648152536, 9113383059998374008, 0, 4308889117601384127, 0, 1375292001249840150, 541769538108074587, 3487470786241174648, 4034639229041973707, 4853590968336880508, 222875115443767719, 0, 1515116875550722588, 0, 12660304452465477816, 3641687319523201992, 414183390375618072, 5082987032719274587, 352996789305141777, 0, 0, 637811780566944876, 269279656176553801, 1074790447425611433, 7461406289072119112, 0, 1155626471470520564, 10145375797972522632, 5836333341464505333, 2606057686769038560, 132427320113533527, 10204954403643905256, 0, 12355093024076087160, 2330842606199174548, 308681098753506232, 3672124610868565380, 1525740015015152514, 0, 13262812027678742256, 2279818939263110098, 0, 11596423242609660456, 4648674059271729428, 1452864022010374380, 1284966454054216540, 496952128943983855, 2808790773554511342, 6476378307583310864, 0, 0, 2499842153680273548, 21799125115905823344, 9369711571716581864, 979187174295860019, 213686460253877961, 1211547796544810169, 1157618532851964004, 2323149523150988412, 10189138845971641992, 0, 0, 1093504851939010980, 1011281807804107219, 0, 10343636157865108824, 877444364980806413, 3782715529661277707, 6165054981061630479, 0, 1155294867630072924, 345803566977554840, 12198815262815954616, 533483649009530928, 2284628414935404766, 586299342571098573, 89954859450185380, 18912393040257517080, 7944961790866817856, 7090291641516055112, 3058227832010939550, 0, 8758242652380862284, 0, 21392400319356031344, 1147177911811330367, 0, 11919657091393309560, 4070532131054022135, 1101993730797613924, 2562110362033707672, 0, 0, 3681970570519382556, 1572155255880409734, 1037471286545027356, 1854115894672301700, 373389983316676745, 1627594461461616868, 4719371705158731476, 1526351006979252952, 0, 1827807942315645580, 613629297138262119, 0, 1387282710853347898, 628100019247509576, 16252229591460954576, 2581151924801990460, 7983540571036351296, 166051710554342026, 590993716889634025, 2315258076425236420, 7212770694700454168, 0, 8494117658010575460, 9744895668663395592, 1539464054978954312, 0, 12730166549451944928, 0, 9918965760358497624, 4907332689746743528, 1124646430255485644, 15749080878932050464, 0, 1329170527660736732, 0, 3742936922249615664, 2072658860114117580, 6731656030367599824, 0, 326714911072841260, 9059030656953308712, 236917547885464527, 770704810183585771, 3160246171013114346, 1441736022773239336, 0, 2653233485858697324, 20783356829539423344, 0, 9953013143709791568, 3341693198967057000, 2209360458606210388, 3823413562631828535, 132931062858651851, 5899370091154292025, 2557240709910924888, 417725905792678908, 0, 1359376144244763964, 12835743453819440928, 17198315509307861712, 0, 610146204427930917, 367120968607463787, 1594992592393066648, 0, 1294625672551991244, 0, 1650377818914003612, 0, 6491101037110523352, 362317289413427942, 9165216850903155264, 7586752297390245696, 875045332131708830, 0, 8587602721261938852, 2438975711249314776, 9430990061057251821, 1586927159381212172, 1190105398755652852, 0, 3425383697968207008, 1580453444301336196, 4091531440625682771, 4981003616212406584, 1361405065423959756, 5937062353947701829, 7190680422045866896, 0, 672942507268766841, 2167255090735349832, 658064726647796389, 15348460185437368752, 7974144238457092152, 337459018933442391, 616436096632971652, 1648756891403733016, 609130191400963231, 0, 1668314186805414526, 1557420191910389500, 0, 24808719458848792320, 4292212151661382377, 9536366418331218768, 2523235508200356596, 0, 1130055138688539836, 269449447601775871, 15603198471084220536, 11383552704102263928, 1721472174866495816, 12380497331432149728, 2047302034268821200, 5390757836662557531, 1614914767857423028, 4782740182785542776, 0, 0, 7293048392730514552, 796140510505743151, 1561694086260305533, 4116687385995390284, 15502788470547691416, 0, 6567158830871704968, 1551574600401636252, 8804383325323078464, 560121454861558508, 914404916595534098, 553255158412893551, 0, 1059708400034221776, 2453375232744928920, 4344457580915048541, 0, 1477862789917783732, 0, 16642734754992561432, 9664320402634356936, 3478816925193354816, 302461783649178475, 12779433376568780616, 6050610208341826281, 15259297174670658936, 0, 6483318575762612700, 5703523675571911383, 327939489564616569, 21064822780702804992, 7583063462203741752, 795888134076276023, 1828615049730538812, 0, 746693156106960068, 0, 8858597890707908037, 0, 549278383319164111, 1016780979506506430, 3390018812538956268, 0, 11501920108053681608, 1315791086429283420, 1085219838677860048, 2691614714402056572, 1468576242589040676, 4665746497084890732, 16286823483855691032, 2141503326613449612, 769579669538514950, 1988336502683726772, 336124003912013047, 12929630609181430584, 0, 1782994860737140636, 6967624065417164152, 17878005558308842848, 1805658682882528447, 1655162879536834108, 14982460090066353816, 0, 1550051913916171764, 7619351593524478392, 834855265242819660, 217442529992678107, 13681856804900836128, 0, 0, 9270430820757047025, 4452102309822176241, 10986891204387905100, 0, 507651939642972275, 1395420574519582508, 102402734907021278, 14779428540154338936, 0, 7290524791836192488, 1430987907378881828, 4764965600116014588, 4141170431154086310, 2342630282406813252, 6561153177610169484, 5374474323671109783, 0, 7052943940366990113, 615518797320430184, 2348267619942598964, 2267024032360648120, 1826736605737647565, 879390041242169060, 4306248800452167183, 0, 3589813069978711287, 1736016135873587604, 0, 3464678815106172444, 0, 13359142508117591328, 374944052654820727, 1406495202276325296, 172824479839711349, 10698062991477279588, 15747850261070692632, 5552358874009704055, 929449322120457776, 20349479442961375344, 750190568504287479, 12446121020843004984, 0, 1442361998126567052, 2899396749523653342, 1897385164348927932, 4222110215450329242, 6331828383433743084, 7422578958936853845, 8704007156460195792, 1133206870183843636, 411390192584279559, 0, 11164796646149490696, 0, 1115172671448787392, 965238817478832732, 8894913876572403825, 3643031329550520855, 0, 0, 859704338148448187, 3549799964320807500, 0, 2698180188797270628, 12493529970953821488, 6965312572668134888, 296492182172949620, 16947752016356186976, 4821383696314026780, 959364370699168670, 19956578792545087344, 20652871804400675280, 750357114456906723, 888288211462716712, 1064832201331869655, 2329015849219961080, 3123860648606972190, 1834433097404347948, 0, 4412892102196610403, 0, 488033739166466411, 8438748944662780632, 521860546442113191, 11275133884487871648, 12869201496250084128, 4166106715237499351, 491468323517809597, 10798389406920498084, 0, 0, 4469128267835399976, 15487465003481560176, 5235712275413452855, 2795544187082281536, 0, 2380460793004631652, 7058866545265087544, 1722760646249381260, 17012634896193228576, 0, 9084872479585383280, 4333929296518019574, 0, 1782222874172923608, 7082303499639772245, 838387877491657752, 0, 13258120299279824760, 1162547744912796475, 881642391526605796, 2395819736388555640, 1425243701759622752, 4436473500882300807, 3657941182002555339, 659345817954723900, 29402220920869843200, 13980811475307052656, 0, 12018044054743434288, 497332157547429205, 1462444298193866108, 478221932784499572, 0, 5536480135265810587, 0, 19404282314006661744, 7145492289475668921, 9694908513698480312, 2217276580679296116, 209902673151075317, 0, 3205747487940691626, 9191391494658565336, 1007342702517520180, 3721006085014612127, 12305285778612494880, 808568997903035363, 8521648090615817352, 3197326587635464164, 0, 10868086704020204448, 809129112627039564, 3883292007652624151, 1482722440900994992, 2646271021384715013, 1703560825773740860, 4545576666883194696, 14040521500176619056, 1167948695156615549, 0, 2900778731105485068, 20044189496870739480, 12157513517438018856, 0, 446532829250026804, 16454982953708590176, 2940565687170473646, 0, 0, 0, 8424319818301125084, 9838497673924949864, 536514636698893999, 25313554766753551872, 12769293761991863160, 1529099354704795859, 0, 0, 816776864571143862, 1026440780192937092, 773035585815206087, 14637978004925481552, 2945717543706969766, 1551479376894918772, 4143122982392421707, 2713120649537630697, 1691820258888949788, 0, 1553316604263817244, 4643611182891309600, 0, 6011678532344072652, 19653956171406502680, 6817833525119835321, 2437798958115194945, 2616919757323052308, 1170219098951085563, 438232918827367701, 2559536322463690876, 0, 8819753512457624536, 27431607119121918720, 0, 3745725711159970019, 2022332527307766150, 3260900856961429668, 12457638804792195960, 1153229801030940844, 379496855187523848, 16784645711186002464, 500794603301590719, 0, 938801930188464708, 14756016775445445816, 13531734055230307056, 2002632684598493748, 1602367998266174436, 0, 1760171138269062380, 253844724513804065, 3020107904815112442, 9189853545044983112, 0, 6125102587801408860, 0, 11911635949249066632, 7173045736449129333, 8508995772340536972, 9425595066227689064, 413544082861562261, 12170994783901313256, 879454490295322184, 0, 3010396148386694548, 3796468588638178835, 1202777678282486180, 13567781883981680928, 2237640317942966514, 6719648076327271908, 0, 3340814574306507372, 3053343145793570098, 3025627716869093961, 16427609360075391264, 0, 549372020245243080, 1910279589133576540, 832305948662719855, 19070550246787961880, 0, 0, 9486445045074764712, 2442249180525047645, 24528977583068959344, 1503516261035780019, 3220507560114398250, 0, 9728180250690544713, 12003120975039673992, 8254967759623771884, 0, 12284902501923604824, 4225157105212815735, 607580753061461304, 2674867988413119042, 7449208248798970479, 0, 1684838170037688924, 1277347845808963356, 14294216359296338616, 6484460205578110308, 2074752793862190000, 3123012398335752766, 1884018116973573668, 306149745577836135, 9499069760098817856, 0, 8818427670989335112, 488035809890020180, 0, 26107455351844581120, 6176831715109822716, 0, 2478462284522548841, 24097478750320255344, 1658309206199506367, 1221590782460248840, 0, 1614307540933741924, 10146028460497258221, 1009174489524206869, 13072513500410869728, 2325353586266911734, 1553174271909232452, 643573786132601128, 15893235646374341664, 0, 7522842827658919696, 0, 1103097868688038119, 0, 4212407748069930680, 2244258356146863480, 5798639747777639688, 18622170482923098576, 9081352167868844712, 9585370518059839296, 423609720377266427, 3053156537772052420, 8916132687974822168, 25661984873532779520, 1649199736053595143, 11558566571231843592, 2273725527595472312, 0, 3306850645281667920, 11859920877917409624, 1155491811361036792, 2992360966633517310, 16307390222967465336, 1551266434049469644, 0, 2012828581899392732, 13128761331512893728, 6563328893492519700, 1710052848048573535, 22265450365899912192, 0, 583850548840050887, 0, 1246975589381617771, 739132438524210260, 4243670240718992252, 0, 0, 9220445515073667264, 455400008961750578, 23488124034004063344, 11865969037043423568, 11915038542848680856, 2861565113610882388, 1034186105959556528, 7150825011614960025, 9719406190821139821, 1341647720647620852, 0, 6491041383353498336, 19712482359895253712, 1806744836438876996, 4343266679381201988, 3024164455490389554, 7153159148719726096, 0, 1892589920448503244, 6660101264299374348, 0, 2275094241460947612, 5870399177935836072, 0, 21854136471938088192, 2723908291517236489, 620075827491347891, 9188271017914149696, 1415519084785998830, 691244697861584404, 24996929947033201920, 9566507167352957637, 1889301925316645379, 2362486659456418172, 215446666799984029, 12062778747463684808, 678412888895875628, 15774130983845961336, 1942139821048983756, 7253377051278257829, 2225939823959996700, 1720959272848507867, 1889573666394976628, 17690090626174648752, 0, 9502740608685124152, 2400821320671145668, 7288434272659349752, 6731509516416845892, 0, 4334913712467522584, 2096442808115189500, 5982638646370163328, 0, 5282274819917134377, 11449011085165266768, 4729598235133329500, 3329554915036068596, 1641241045649499836, 1235610299261362576, 1930519251920836431, 32255273596210156800, 2561891451811589816, 6580480974192616736, 6695800946320845531, 4402151979817569156, 15428153972318927736, 0, 0, 495710521666686920, 0, 1297268230775199151, 4271244408119140278, 1921003071557406151, 17819644875086059416, 0, 21239523350232187392, 7666850493753588513, 2293022642271602004, 1496176696708512098, 0, 367219414962922616, 9160099214964135237, 5399380026040688541, 0, 533378121488424029, 19117802887090353432, 11552191033269492936, 11603662484878833608, 1309489244305013648, 14966617838384588616, 7408222933131070281, 0, 6348025095395360048, 21152700457146021744, 7056288763021687383, 8436390307392646116, 560530893014224947, 4496270649588859212, 9111348605932189752, 6756526959481518804, 1221859086131608362, 820337447570401064, 2521752417766378812, 0, 1199769291094800068, 0, 832679916214645111, 1663412536489372430, 11684283571472581896, 4801816500496192124, 0, 1981091745221283420, 9557585940116250225, 0, 508075620035641155, 16038189308322240912, 18737117579754571032, 2908594898635119396, 15092041034798326584, 0, 7281460330677667688, 758705317708769144, 6524072826015206808, 20233910646293290848, 4362929254518590610, 2252530414900930108, 17299005268105137816, 8186974415842823268, 7295684026252327713, 9195358715044414392, 2613223814455869364, 1069470584319103871, 15937783865924836128, 2041767578739018906, 0, 5548322782406504241, 30818296322346758400, 0, 755828777240661275, 4591461720200316692, 1975027426969438508, 306043032529496849, 0, 0, 1982926751859905828, 16195544816949198576, 1992155590156466923, 20547013374002412144, 6726928184621301783, 0, 2279117180655686980, 794425433141762920, 1425040907387808942, 9509107422400071280, 4359848767289243142, 1486580928061049060, 5328472898301135183, 12957931411075285920, 7650972839925167445, 11232977039379071496, 0, 15590295532942679328, 1338421456209736192, 30334227661702540800, 4793934241028478204, 0, 18197833130469988632, 6875788907817432055, 2993695207990082928, 4460079213381148848, 14608220219960316984, 0, 6557703570280917288, 1908607036265447052, 3760208019468279342, 2648867451544063932, 20152037008472652144, 8270723656284185364, 3464124706302381192, 26631521860431785472, 1802199596855413636, 1295892862561925655, 0, 1595351764173430062, 1486735897955568732, 13008316689863246880, 0, 506694895051193174, 1303605181535449187, 11376221430972428448, 0, 1174949302328063321, 14627629945845853488, 0, 1619930743232751484, 19197313272156506976, 15673863754700161776, 3007038934749503436, 8193238316298428384, 23347913703518243280, 2553470558941774052, 6624763429979918880, 9093210088573287280, 4049531695421486190, 2500221578257339948, 11241257609311964928, 0, 5476414227504266403, 746775380643323411, 26181609784137545472, 4865486610788570344, 1476958780911313275, 15100043294575588128, 5349320148828779351, 29612114497425196800, 0, 0, 15292930156515667152, 4807089637544757492, 6558831082721596855, 494666616307190397, 0, 840560120715155692, 0, 2343120436219301260, 19309918129785036576, 0, 7416083007464532921, 3539740127064183816, 2485907211168451316, 183438420134108941, 0, 15450174605615312760, 3099171283424938532, 9232636256901445336, 10950158007516024792, 5564855403059844807, 12510434905133093280, 2106463062559696830, 16010980059387052656, 0, 14151832803135882288, 6211667400125618780, 2013255239499722108, 1851603929744841660, 0, 4863802799334015792, 6907320920365442587, 8287558459664499488, 0, 11667738855676976312, 360377445444648317, 1536555680866118565, 4172716562213893626, 1613405686161232180, 12649619405467959432, 3625708014244468032, 1263034645169204363, 25509938424653878272, 12729777879540036456, 0, 2962965393189560372, 5066194214744320151, 7574632170226063083, 495045405142379704, 14786870388740716752, 16118412062048107056, 3189856430774774866, 0, 766957400216891673, 22700132677498707480, 14266528229631554856, 1796980572786930844, 18751954960800814176, 3855487648285019646, 0, 8040874560066581552, 0, 25410939923402316144, 11786553979704533864, 1428998420271135163, 14961036841827767160, 11040669812337778296, 3322452413897207388, 0, 2171700209526106050, 1519141949525673092, 1192276537783583087, 2099585625472806772, 5373747167275605707, 6288766218015434108, 7628476203067327047, 0, 2396745952025845788, 0, 14937816312515657016, 872343038525022252, 820734789427235345, 19221449453956976112, 22285125315835558680, 10176184899005077056, 784431696910252701, 9226647966200503112, 0, 10559713261939548588, 30517594834428414720, 12165042740476609032, 12260536903907998056, 14624607848429187960, 3351513190155257748, 1559114728597772132, 19221447820740178464, 0, 4922708810046726276, 2337970597004164014, 15609313390602211056, 2736701808607259748, 2137276454492318436, 6064183416918897428, 2379403025063814380, 998231882043659055, 3976327893388346442, 1931795498698976104, 19390320440975380176, 0, 3591854114392032012, 24748194602480940144, 11373340145507689064, 724518165646655261, 2959627147896970532, 3331039130474217084, 12207198693001744392, 0, 1849593599446262180, 15539328613669040928, 20826592804840508112, 0, 12407351775185265624, 7766138960827060779, 18839637433430655264, 0, 1865667352492885724, 8317486006128533952, 374233863587288768, 21701408164717433880, 11439301155518156712, 9739063137675867456, 4241587325557520250, 10659599497193725260, 0, 11404290630362272713, 24314620054618764144, 0, 4481467506413473128, 5426446236453951735, 1804420155987098724, 7332632189543054673, 3610559601532398744, 0, 1838469960630595356, 20428454257741628112, 2850119945329644000, 852473948740383241, 2573041325030757668, 476883233393727135, 2410513226186939224, 0, 2193336429690012574, 2199278381393821020, 29121234093272805120, 18809800187894528976, 9776034822371416896, 3302327150964487620, 0, 10375808610792052836, 11869860817960474221, 13746104368808332032, 2355926841614683412, 15043749003598645728, 2086718685199120452, 6363078421572048616, 1871982782023287244, 18304952493230021664, 0, 9328493448856615696, 0, 5256713421889338680, 3084485284484205480, 18405112922349477552, 8399944971892528848, 11033897051812652712, 846996350397006660, 745148607041527427, 2235813106235200012, 28650989578762091520, 5535440505446008977, 0, 11980023585409929168, 4550433158620775016, 3206356591355330388, 444690766711432139, 7467343836727627125, 18680319577833129336, 13430301548472053208, 15147718812492157728, 19827067106926268112, 7253781821704283931, 25052847546578568192, 950308042445253887, 0, 2499298192687341212, 5352835691408288252, 0, 8139724086604066776, 11148216362818563264, 1515340980449021930, 0, 14040544734745768856, 1477797737232548528, 3479105652598068696, 11442927321784771821, 1987335738636228852, 0, 19822728790822372632, 4649440633958987424, 2494404001559804996, 15585471078607955016, 7485875604865334529, 8958498543417838096, 21085523762903703648, 17840213963742712752, 24616759616417832192, 9770774220211856952, 951308625798758891, 1170724163065027972, 2416267623893595900, 0, 27985623425762929920, 11227894215785453637, 5664249027143584677, 697833295633355579, 14163510903161860808, 1844511513743138236, 18146749112212041336, 13527654705485661816, 6000314764056901740, 3055417666597370700, 6893530235099719131, 2564035039164160628, 0, 3153723441522025668, 9068999631158549752, 21158200418448332448, 2395599953265000577, 5485377190615506584, 18002675365909099416, 0, 2385020644640888220, 1111102879382242028, 0, 16579675119651210528, 1833336682365394576, 5697333961741548441, 12998335710798729900, 35590604591686636800, 19230053736932606232, 15057390912144102216, 17775998064486095736, 0, 1939802639206773540, 5380821766920436278, 8135123360237826012, 7239671846903536983, 24001835268212347392, 9180780452293860513, 2960230956780338004, 0, 1335609202193686468, 10821175036897047237, 4804320330562853091, 0, 1096632688968679811, 4626354385986417132, 0, 13704083414077425608, 1894017835057301648, 6072265285237068012, 18847292714483351832, 1377893715116352458, 23843114627747493744, 24607089921556566480, 906600217631779947, 15215721261812816184, 20539098304559041248, 3930198657375390606, 2509520444611419708, 0, 10499811029073268416, 615574351690742491, 13789815531834565896, 16036032276678935328, 0, 11266383739840650225, 13105063298244761676, 0, 1050685909951566375, 18421665138033216912, 3743845122375051396, 9066825493840675688, 2228748079550440228, 20144799641489148576, 6186801364605254268, 5513804640778574610, 24174629320130320080, 8809302758293015713, 1175740984036566632, 3434546880795645364, 1483504775785999871, 3295509864304036792, 5655126589594783083, 0, 4823555298735339255, 34081418343944966400, 15686468228583306528, 618220440694391849, 12796569193302750564, 0, 18554246610461262576, 7076201569999416055, 23237116318104300144, 3004670414323718980, 2285032096876442252, 4030907402810262042, 11467433893516359280, 5575583930419115142, 14959608144964117920, 9212313549757343445, 10589111347029118416, 0, 13338197773241471496, 1151267233015405476, 0, 1921586004025768192, 4882350322114163223, 33572575647101836800, 16896681037964001456, 0, 3870243459188702928, 14742915447965187888, 701813714463307380, 19546814211321406176, 22817365916375628144, 23528809467481417680, 12166517327886291512, 29668262321280425472, 1864041805859861655, 0, 4271193675606326490, 15057715401543566880, 999355420730134911, 10304187243200317656, 13456668128635916448, 5490479052206747351, 3373252944300040761, 0, 2232301938100911484, 5866188030584852904, 18032254321712641776, 3948446962818011436, 23515802299996429080, 3433138544440846052, 19610089995684463776, 0, 11051225333189991280, 31960744625488331520, 0, 29193576208787273472, 15573125046575389560, 2031909931857505275, 1544361923706066916, 1226149503073246752, 32850151256324908800, 17623321499302867152, 16347560105334585456, 2074003871735559540, 2272234420230538108, 0, 0, 7519099684019976396, 8914978408265988921, 11709044142063603512, 3279881390325379316, 581549060432012617, 0, 3919897637232298532, 11165877465319237336, 31467768682366033920, 4987906512838029983, 14559522390313829280, 2921799318267670830, 4390374571792271460, 1468542002895127884, 3720722778590365305, 19974082793232255264, 2618089876444041660, 16405663034730167856, 22878694544273120280, 0, 4055076279620078346, 0, 14625784540352823432, 10292939851820331996, 11860766419346137064, 28521593622804022272, 14905723243405764456, 0, 3697997940654776372, 8962221390743563083, 1710690573261737092, 17116950505028332752, 8306436905104911060, 4131676366955282866, 2389917571977339572, 3775595771368576989, 2477772713143986844, 0, 7586361236310544332, 22461611467496499480, 0, 3465121401222395969, 28350697374173772144, 2008806512288751163, 30732488263853349120, 12183206414533562313, 3028334492692768050, 850021119805909896, 19386007248426437664, 9080925200454715047, 0, 17243122392604361016, 2945610207871605648, 2475975907396864036, 21826069365226352112, 11940197851845397056, 11164688979282103112, 0, 30048605999305528320, 7715102268104942940, 14140896648861889032, 14436171041274142056, 1548108142758863432, 4240660489451513748, 2126907544011596132, 15900004509758461728, 3259464657040714014, 8391706765022133732, 19002121146003442464, 0, 1543179458871131055, 5434824255422540648, 21970166316045844176, 0, 11479951611564188712, 27687640826752812144, 3753004614521482532, 11725381910153680713, 14230774579178512392, 0, 23575438675235132112, 14558211876352497624, 3740117254590332502, 9259885985673136779, 0, 2604804412009237724, 8136853002241586532, 25916267729162587392, 745831165962864635, 11502764864016603456, 1001788807927782740, 29329849241701182720, 0, 27229292242691724144, 14631395744156719256, 2526327723231962724, 8752382839653770673, 12176605892854858221, 23152526091937340112, 2395285874729250052, 9309301120660970896, 8280175522669233948, 0, 5547231519961518980, 2879473809218461020, 7363863426341387016, 21389334836465408976, 11587458526503640896, 4249819369420039620, 28857529012076997120, 2504077182099950427, 37151093891227680000, 3299782071339937412, 18869581035725366136, 2508196542926007244, 0, 2594933926215567583, 20956648346695077552, 25247952776351918592, 3056308443218233828, 5559333517954878152, 6693798903351808977, 14102573235852297168, 14127708903446440856, 4068155003468738388, 1735975433852278128, 8928392514297031125, 36619519765772966400, 8154558911686900448, 22550827714622396112, 8768729914970891931, 5704478579352303684, 0, 8309518081454358540, 3333608372343021212, 0, 24809789131077710592, 2265408490212047930, 0, 11547724485172176837, 592880447103250681, 22507701906528484632, 14283582225117508808, 17982560524032083016, 9011784059304626529, 23603611856704983648, 20391438161588728752, 10211273529608734164, 11508964347548624952, 3405334568875872068, 8386503097378844484, 3164883997207131900, 0, 6863905452508072677, 995104579848260579, 6156209897267371100, 2565291177812834236, 35827181109482515200, 19159737321501802512, 8408167101866743131, 0, 1026014918802778568, 23724010490041100448, 5590852090359398178, 20529125527556203416, 9441849483309694113, 3307462948686197204, 0, 19045507164283530528, 6961850163975924441, 35087531576126400000, 21914715626139134232, 17454169131068646216, 0, 2547220488965493540, 24058977503919026544, 8802030691462048983, 10301423942052909540, 1961218878860581470, 1998279094290262468, 15770630562293941920, 1589627978972896811, 13876324870194642696, 0, 18593485681127338512, 21507180567490967832, 4027631641642321296, 27536810840481366480, 17587725444538448184, 8169593203040513688, 23104597149652225248, 4959305656970064606, 3316481737084251708, 10032342158471701092, 30610423830013155072, 1796841234408644671, 18501553094811671328, 34311716580744288000, 0, 1508456504657991375, 0, 2990280681140200228, 22604265880897788576, 18758974306810360176, 27079576202856208080, 3259955977653450180, 11494100447634759280, 13275708635279077632, 6886944444552487083, 15232415289880684320, 18127215010517130528, 33800798168787686400, 0, 6203714596248994812, 8609225360915880055, 2960870892124058252, 5101312429863624042, 4712952411641286408, 29885050639424719872, 0, 3830296861402369476, 15281193473194661280, 19136754605652321456, 0, 17086609179965955888, 2462620839464601084, 22005969224230462176, 10049730790597232096, 26433445123707721680, 14349252653473107512, 5406458479529576490, 13372621612103644416, 1467690819315727911, 29408288811818095872, 6883286242906763351, 9192617323821519651, 0, 17790542828248598352, 1034400834854615165, 26381650464232717080, 22116966986385007776, 0, 35281411360602059520, 17974773110019613560, 4247669611841437732, 13061856118276318680, 3059438500560468330, 18587322446523321456, 2677589125591143540, 7831254008225061980, 3032639118645130108, 0, 22624211693279580912, 13891468241150835512, 941617589834321617, 34763661381280849920, 14897520276710861832, 15013594308542945256, 4121390779815928372, 9351443874371701383, 22620789886394751264, 18693147353710391856, 25744231482009824280, 5179591997843360346, 0, 28588243338716248944, 14018416482234457064, 4514753379641325660, 2412985499703209092, 24365517064430242512, 3147617577663963572, 9386127412557262947, 21999120862073302512, 25302374369034291480, 12198520174552942656, 12645481465173301164, 34028069736268581120, 14069221777813610313, 2399295956457541732, 22032403115089349664, 0, 3889273088989107648, 3220478120731744036, 2850593876942219980, 33272289724342072320, 22176124966147770576, 4084451025106506532, 15990529291627583232, 18081144996554557728, 23710428082510114512, 21623742976467442464, 0, 6647425658891996648, 10170186306074352576, 13642401479116316712, 13611086046934144713, 0, 5874618824488080744, 9057173164840895373, 23285439784098850512, 28913569893449563392, 1126158410887491635, 3185953557837443420, 32553221740238142720, 16966806919662127256, 14110032007426810221, 16094283620644005120, 3138424045127874052, 11324545498967402896, 24635893134939097248, 6801130950889662980, 21125100629393637552, 1495216649181421380, 32056127474415045120, 7064044610652716877, 40721103906511392000, 21452104147699766136, 15758814908276340696, 8984788148880261531, 28244943714139310592, 3864689569346809828, 6878092725752910152, 0, 16462808852452264856, 2389180822234006128, 40164755744857766400, 22638281701501233432, 18091662542922092616, 23976457533366702048, 27782006032666190592, 0, 13418705290713408837, 1311275704938845679, 16593908137924420808, 7591244910629968620, 28437632948442179280, 4367830446835488068, 24047527093437346848, 0, 19162084520168125728, 15300919163076476076, 39372105862067731200, 21753118134821098512, 2875317614048616740, 6910023206269430178, 11165373198958702113, 4184265020303669204, 0, 6222473917740370659, 38560558581332928000, 26958985431629234544, 27738111264688508880, 5218276540386504906, 17982212279791093920, 12569326578063080640, 16191450587665362696, 0, 21186555267947050512, 5072475622490989296, 22972095765193183776, 27278800911949878480, 33857069274470115072, 2420469182984276671, 37784432359451232000, 0, 21327269857431160176, 4195102968430218180, 13662020675859783280, 36305691699888414720, 17443685780878252320, 1907918997547224996, 37248739911295718400, 19491663596730350256, 14408886884990230712, 33131384857382095872, 0, 4706502220487425476, 17540185941983717280, 4560449360912270253, 3284585791441497084, 26578541276137625880, 35516709450270961920, 32629848993576559872, 10748502273989067651, 20330527928144534352, 3050196869488265140, 0, 9278193746407337676, 5277989722757533732, 34996883755836280320, 4084368513377178330, 22803678259211506464, 25438736588157276912, 17083279168704461832, 17399133429517409256, 5066017084389880372, 10948626851997937383, 10162906952220662484, 0, 31737594546596440944, 14408642002735514313, 27324267918433186512, 11048170167053386947, 24813334530451414512, 14172126884501998656, 33499233817900945920, 3176682528980101732, 6926215257038634548, 24965564598326970576, 5087422248839754532, 41824125571946457600, 26668867710013474512, 0, 29127004068353409792, 17072300033493295256, 10686517572060347373, 26219105375403298512, 10114003698245107740, 4075742742770819420, 40978085084551238400, 27363886212348697248, 23886229810847973552, 4198576494093245028, 8431996765667252877, 40419661207784140800, 10709329999255605531, 0, 25532848574316081432, 20698345745454956616, 26704139384276718048, 12260718522689887188, 1818140746262486679, 21943267623045716112, 31577258850975299280, 26822930922138850848, 21837510321909181728, 38809185763262745600, 3692329220916072740, 18273348369838156320, 30877425940722044880, 6456977297089914906, 34092186537744905472, 25641155761710559776, 30393341551784502480, 15591483996491646720, 0, 39836263418610462720, 5116549992489153476, 21941330921527406256, 16801215967685782712, 11125996257691663551, 29653983197482649880, 39046969942493425920, 3863375880452585140, 25630117030134723312, 38502370211859832320, 25659979109482738464, 27477586270838664912, 16504251123124298313, 36932511300046225920, 18523119901884145920, 8348410417616826548, 45604040570838489600, 32333899989749121792, 19617304966107439256, 27755060834140911648, 44757688856943686400, 5216551377330557028, 44174490943977676800, 0, 31796888220312937680, 24746242193473748112, 42491806525578009600, 20694523844444044320, 37548425739310601472, 40089890453409861120, 6202349108682945476, 12891474964967947551, 28654235682121155312, 30645930881950344912, 45879350694008832000, 30692647668659247648, 35146107879954793680, 43830055929240645120, 49868859450009600000 ], 144 ], [ [ 1, 0, 1183343149, 0, 6002853805839, 0, 73295861153568, 0, 321882436607301, 0, 14214935079192041, 0, 1035350096847142, 0, 9110296989419616, 0, 36198406259548821, 0, 75723594474247267, 0, 45324702132992151, 0, 197964290506111504, 0, 215053277000, 4355526894125891, 78127363127353276, 0, 148005142583663, 0, 261967900225583592, 2176163727810301, 0, 113023078258684092, 149463847652267339, 47368860138049487, 0, 71603681718223453, 541274965074481264, 5683415249054301, 0, 146125856816437, 0, 20817700961809740, 0, 1162129751827668051, 0, 0, 141216043486610599, 3999909582070589, 0, 20182738817299979, 917333301730324824, 0, 16514293006460777, 0, 2648477698664828, 237328272641057660, 593134764998187853, 0, 68728807742336472, 491682942642786264, 0, 71618115205237421, 0, 0, 243101754727831267, 17077919684047707, 3970431799856004, 0, 71903433041645733, 89023849961880492, 35739463689889065, 0, 0, 0, 2762871649679093624, 540052005172716162, 7508177400824831, 345179138197349035, 0, 13762189201984920, 72934363794425331, 239213216637651284, 0, 1570897137033938232, 265794650259979276, 18984299000081840, 0, 99830253457665942, 72920006455575365, 0, 0, 1616884275782707264, 6717574217609545, 0, 0, 121084520706643224, 3038353555376370933, 2727390388992825, 76569086220997024, 0, 9934664462852593, 0, 368216415722080521, 312840487896124092, 116990636197247189, 0, 22004903124339780, 0, 885084742978638622, 327346832502687487, 0, 0, 171035216060635877, 84923090632343001, 0, 90681613545298392, 5804790921527744, 4024178823117372248, 0, 1789369915472299368, 0, 0, 143796295074075499, 1057587033163288992, 6116527692149434, 47941342317957848, 0, 0, 159189940669357673, 412341700974784704, 0, 58861444922030166, 0, 1781737136534916051, 52890534477908720, 105000278822836605, 135589455470914185, 456141736008565852, 0, 89644544158465218, 0, 0, 555244741644170588, 2531084332923224896, 156179030776716751, 157944811288660029, 0, 69163670436184979, 0, 5906658924085256136, 14397199246018535, 145386219866968672, 50330221914930293, 230053872484296331, 0, 194784302982580610, 0, 1084412795412114396, 0, 476770716623393660, 521228298408210544, 222793597713683529, 66615117669805311, 4363260318609122172, 0, 0, 0, 467141534784503396, 158380004790586, 839835345741216264, 0, 549710778644619520, 302380973297669667, 730113950360765935, 526259803121570700, 0, 26293141367434707, 0, 2210388170770128, 0, 3692218103653499964, 273301442085712147, 247520046299537656, 235001373073963028, 0, 1658856517599493632, 39777357162652271, 229830414135722024, 145414802613824733, 600916667090145424, 732525590185025824, 0, 308996597640570868, 68793428712484683, 0, 0, 0, 71692284677861444, 3894059052317813624, 542553403976707536, 230128896794732396, 907907586967482940, 0, 2332220110035985827, 118648169353709507, 3564047260735883, 47127630520343831, 2821300619821421467, 0, 0, 250494459985028748, 660855350524066128, 313709916851569576, 0, 488628204437811284, 319870002493802291, 0, 7896262777434646056, 57035493873922248, 0, 80017341346009091, 0, 293270401130299388, 0, 231085468244356563, 1860716076000336587, 76588387292570315, 2433007754046588384, 355250835645160025, 0, 1002472766108855248, 0, 0, 644091477911365608, 123893436138698291, 8130905892859092540, 61173553647272545, 0, 222226238530524042, 96045378784081753, 684864617524176164, 5925066620907213, 0, 3955567209643938933, 58739540795898569, 1043994834503192416, 374726235286197692, 1825142791064891855, 0, 1525360572925248204, 29165948594723593, 98080700112960444, 464531070311904815, 0, 0, 19848066149646273, 1490263628506701246, 0, 5188568333947396668, 278092716415386959, 1913942995446637815, 0, 400082920394286548, 0, 1345579239620202622, 77429086386831020, 0, 966023052646190333, 573405364504431487, 1088550954394217584, 0, 256639820034671071, 2100963122754540051, 120337557878449668, 299878380553526001, 0, 849658454511209532, 0, 68911857664774175, 79114980381984821, 0, 5308042075674684248, 1495158042867294384, 399736777191941964, 0, 330967855901953453, 8697297161236040928, 0, 0, 0, 176081657076010828, 38817482070845337, 354994311885675499, 0, 0, 5541345635118649344, 32514162101799908, 52581855315418095, 437771997105322316, 0, 1547174704201620696, 1885358015535693651, 1538383383366645222, 745233186484864704, 0, 1100295055452180013, 140357340987683021, 0, 154251309013310376, 0, 60978599975924570, 0, 150538825146515768, 444398268598119979, 469269329540406460, 838366568130815712, 767582423664528504, 0, 4058840137945803832, 112631373660848061, 0, 3431018417007254976, 1137057595908510817, 182323498211756479, 0, 788091031101460419, 1017774531830480588, 1592116804067012568, 156348683968314296, 10562616227627609916, 0, 392233988659740751, 958811373341545752, 620805782235305671, 0, 0, 182064639380713449, 32273947220649348, 0, 0, 107603570318672192, 7375030814003336136, 415996180201319028, 594365176650644860, 3696594316890303464, 123196642251100077, 2339799847689412908, 0, 452911038015576331, 221550073965948956, 0, 1135069738224735565, 109928926663400853, 463526373206662610, 0, 37993106625768804, 5837895827220272625, 0, 0, 137696062093441777, 319254592157035608, 4051379376956518568, 992892732126334164, 127925350473984921, 0, 5519768699412002172, 184699823111666444, 842503378512097962, 0, 2396621348617725356, 0, 781675624847927396, 23446566582368595, 0, 654953264851989115, 0, 0, 0, 4161574268696319224, 186539838020345028, 679352890659989667, 2299177134902653398, 4378960868442978645, 179744707037502399, 438493386423333284, 115164821607533572, 887515739457664734, 0, 0, 2307369810448588176, 33872562882253803, 0, 782221412988096991, 14525898951729016944, 331272215368254233, 538623286212323656, 579414631934368746, 352719271823486380, 66213357201954632, 491425691164267028, 137569105568493016, 221412484037087757, 7253838431664546528, 243074433098289905, 474000203868180724, 0, 0, 1340924643784538892, 2373591424209126840, 0, 3881243854153272824, 3905108852123203920, 1133241308651585824, 0, 664959614423244868, 2593146771428365840, 507613581870615323, 1064627989104404214, 0, 0, 128056080222017086, 315156685192547441, 0, 141796706862346931, 228036690098529400, 0, 786680746499129131, 0, 4197184674983931321, 1163168333576767240, 9447475771722319, 5559759002835035416, 152513985457111576, 0, 3082712525454745827, 2428777250833548880, 595692900813595284, 36760232963609717, 2595152917337450184, 0, 3772642664203997467, 2413844555184920376, 0, 0, 233573631282181880, 546368327487283797, 591484681242308748, 4471299135627273333, 1710735721934851908, 710970961092931576, 9658971799526305, 0, 189412321712283696, 0, 75450570532840004, 374173668200121042, 0, 1460021102848040722, 0, 303899754736426949, 9585778748911126056, 707858904953077072, 5008374442157674472, 0, 487948320737218683, 660119443612738533, 0, 548566816045435388, 0, 426862911784573563, 2491166452769445952, 404206274724325745, 2671841520166464587, 126744353041793245, 0, 0, 80896812299813412, 10149537331504591416, 188068660266705948, 1483991073176037790, 212493574801363701, 0, 431390437639047960, 5553283893126489992, 0, 4175153832474786933, 585786475835972231, 103230205364952053, 0, 9878376195779028540, 0, 2615797729762111260, 916491903615905346, 0, 3488273705932455596, 160623976314562693, 0, 1039023741932496164, 250104346708875183, 259678797510940596, 0, 1673551322511123360, 15357414354464756, 146250115152831569, 806900109247572957, 5667629829254825048, 784137402032373692, 7955069750372112972, 0, 0, 8083484071777156824, 405817368032840021, 756552845468218064, 192979425449722948, 2671187317685329968, 0, 1529154855013502122, 0, 64701440273785872, 337027277337482035, 2133453907191039246, 0, 1730315907230767824, 18089371023015506544, 750983465807764287, 0, 2695733385970717815, 1693202828833123416, 125261744667488392, 0, 0, 696132272829486548, 0, 224994471356583117, 500421580071691109, 895241731606271740, 0, 712080932149603776, 0, 346358175875288172, 82874985708087754, 6022491974793999876, 134233553783357020, 5341085759824188248, 0, 6890323126901351076, 927031602469990184, 0, 2930475491070108051, 3709669242807993616, 751823516326448740, 0, 2676708161615695464, 283864229995217733, 1311995896089767532, 250976979649421389, 0, 933689054279875708, 166987235900875175, 439719025249897899, 0, 986981762750034274, 1796093253370330656, 116991255091815510, 7737589905369897168, 1663994178121530728, 0, 51621976101354279, 246473271090790104, 1045754244242528228, 0, 10296755901498248928, 0, 3531071701412515408, 0, 857131638706896704, 364126108758471415, 0, 5102947139799051144, 0, 316038215289322354, 7049617742146489344, 430676498002728110, 115432538253727095, 1597656649817064600, 0, 818387252707498316, 0, 7857410772616971336, 2439171347623465764, 2714559157351677651, 62698298221729683, 4658364187148699181, 283098689707816176, 381333896689806513, 448744970116931081, 72860515842085373, 6014667409187796732, 248126630866934021, 986798214711535324, 0, 1107522420417626544, 0, 0, 517230187200954842, 0, 0, 739089514044975604, 1795336499298729852, 1074395442543634088, 764190778800438460, 1289954924009405712, 1176971034047280504, 3598341455875365184, 0, 1026536743648391680, 5419906755727947832, 450438629853707151, 1084497475284413827, 457284662149373937, 12710807123443761816, 901017228097809396, 6052562635982517372, 377806073074494912, 440898186939377479, 0, 0, 3255793158720181941, 0, 7485334625363825736, 773809075556957892, 160228452321109223, 3608431512625634, 12490961579077721916, 0, 1475259506090023752, 5093759751555845772, 4066560081078303063, 283143662299413489, 0, 594466053978003531, 1117552033514236945, 428228797825733244, 0, 1046421817879762836, 0, 537767865563628110, 2412754600079602944, 0, 94722959417547807, 735452008567175028, 1796279652094551516, 0, 1043401377741716860, 13415614959181851612, 433879935949200692, 245802458440495077, 10388264296950435384, 1093275057076071664, 0, 1180782401944636464, 4884100849410804972, 316857390960573307, 5701815347412270972, 600312230723363248, 107190603238573663, 0, 0, 469167647484080116, 7127194886227616625, 0, 0, 382758471495828931, 2482558772957175600, 950998231076848996, 76687150061138230, 5417245799402470568, 3583959290245676700, 1550638892333500164, 475771619902615586, 215306471365587921, 0, 421998257098939036, 1137074513649543040, 1484941375697463772, 1326553863177598579, 1107903276790187680, 0, 3220581542778500103, 0, 1031442762694505868, 160742074800932095, 10770109704523188708, 0, 212582002252349523, 112160466319103595, 8884294563515916708, 0, 3940103508162559735, 0, 96167991133402572, 0, 5502666654943359224, 1017845350169796644, 3137022811273741398, 4955534279255548476, 1071836211820824792, 5520802837558098645, 375404565039252876, 623847456035513956, 0, 1536428286528995932, 756585171852933284, 593317740398436628, 3263323436119892907, 2603033547859805091, 0, 2541686350542237696, 0, 248002231974594287, 9996892506470883888, 87361767321196803, 166832632846500584, 4207495595120453467, 600678505525697132, 0, 16771729118914936944, 614377342049169233, 2214981690665842926, 1321300608128910624, 0, 515039866727759564, 363335419995341707, 6840621150499169928, 701146381089292768, 335979668001307467, 0, 8914786388610978528, 2787153599422195031, 778894196946036724, 0, 3332928262554631368, 615415518309116897, 0, 1904443185094262892, 10128228852109404456, 0, 5222025013900728824, 138450171223400616, 14085761782956170976, 0, 0, 1068528707907916752, 599179976894779244, 174845198012315015, 10682522943435118140, 797491970430375323, 1582887678406154812, 0, 3348802945073888127, 0, 362717838859200966, 332122343248434031, 3013608801267528587, 102269962748770535, 391009917090601931, 1019784939522568372, 0, 3415645802225683872, 3922051231227965467, 0, 0, 5276581335068331321, 1692069750347263240, 132674635202405245, 1658754592639239520, 0, 7073501470535771416, 605042493104510348, 0, 2663236641757444283, 1227390286630737744, 2252264231225511972, 0, 10397717737547834940, 587749143115211296, 1054701645722491284, 105085963712696717, 461736671482777812, 11394826449415574256, 759658519934722967, 0, 9697313514024444456, 0, 1043225892324364164, 271185919548190408, 43930287579394169, 2062164542090013342, 0, 0, 5598417773503161333, 6824787097242219660, 7631560249545320744, 347754547680229763, 112306134577521405, 0, 692728360828097788, 2708402755428638699, 0, 656282687883976764, 605910607155154663, 0, 2316860972233527276, 2023951552269764722, 2761996328386416587, 2075897254444726869, 202936957514952764, 1123578282923701072, 3476561776291324512, 783062717711376701, 16491128879436784860, 0, 1599338095838738741, 802683650368402683, 1718843137512418768, 2246741823676553550, 0, 0, 0, 6590424976556840172, 448549524768394163, 9962593031364641340, 3078836756921625015, 230988720795433796, 390794089580192245, 0, 0, 586546837829632494, 685942928832137140, 12035344670876239416, 1288342500313583700, 2112781299467649790, 1148165010513175400, 1264055060798595364, 121907271202958797, 0, 7071826165491033992, 0, 4771243393227178236, 5301961243851090933, 1629974436029225537, 887324013115412231, 293889385423965469, 646869362349066364, 1775682182243818336, 0, 2728797265853544911, 503509178593283845, 10968524803372904928, 1460096476893671346, 0, 2364902816577338700, 235305527409498420, 13546957789185110244, 389449017555169693, 0, 350583530490892732, 0, 529979161149915183, 1442025688885511580, 0, 0, 7316079530118239592, 124972418329939971, 192749153027173057, 2307462135220040346, 7161398065420457048, 0, 9559146895831824972, 6668699758593438780, 0, 2278561402440263376, 9814845432227332824, 584077033161227116, 2832029414999015415, 2039856359862883050, 1230617142598138064, 853733034700833748, 11026379729948912928, 5095347455249935596, 0, 2199243108763802122, 0, 210257232110996885, 0, 326625274853390508, 0, 603704299426778035, 319311672838806472, 0, 0, 7447039760266998144, 1630099542718626557, 147961830522329570, 20584544470371410544, 1206635754918244287, 0, 7917062687202355821, 649560471559015651, 754011137875786636, 0, 1102388036289150728, 3052425315201381651, 434673584249194116, 2083636484094459294, 5594934784456493776, 0, 1100451422937379776, 0, 1495323892048055832, 4489586857792978344, 1818727365255926497, 215819977734767489, 7414416938209167876, 301461056056126675, 0, 6834542769490236248, 274730574087553416, 22029619737227800320, 1147169138676869295, 1492997345436460184, 2339035927287809328, 877219323039393612, 0, 271698866233535032, 13440174099826880316, 1122964514842736740, 746894740420042033, 10571444834061205728, 1427417948740183200, 1020489553102405183, 1150047152196981560, 0, 0, 0, 5722076791340053432, 241381178501981209, 860510799170233899, 0, 3175817664956144408, 4586509349890243200, 0, 7086517461186505344, 227207681134642472, 280810718365848995, 9440640815095209168, 2260719827848506728, 671575774038932308, 1200363100655764347, 887653777206877516, 1676579764078886228, 0, 5101374804280106744, 2406369564959198040, 3225351438267357060, 2366166695355996282, 13121046839612230716, 0, 0, 1399616881325712704, 655660071919191415, 1179973719635841067, 0, 18512104619831380992, 0, 1821064623292602925, 478525087088289121, 802854521006970110, 476833200434983336, 99836786907603588, 0, 7407115825883732037, 0, 178209874523205383, 278678352002511134, 9535687646143371336, 9611092935963828488, 463320615456498104, 710285005034314580, 5806383154829207181, 964061036220278460, 4888584817514235656, 1480321213626123612, 1369354135192245304, 199648436403194145, 3304153131701584716, 0, 7333358795807508732, 5396963690526287032, 5285944736940409812, 365470919092705948, 0, 1591066031344730544, 4642736355066285504, 0, 0, 1863403927555948129, 954267987075084842, 3559616196783042644, 0, 1194796415728239604, 7771226778141383025, 1405502522959953303, 0, 1746518989838680088, 170461408532585709, 500806700735371832, 12641489431595494716, 0, 0, 5714753385781923368, 322333152925036036, 896087344845467151, 3199888802002840434, 1616588392549599252, 1177423775735982919, 14817758544373809816, 0, 5748918965435038113, 7418976000393717372, 1736538310711568296, 205724342923610116, 1279725640619468454, 0, 4142419874195773941, 0, 9163300272390641736, 3368927308518552812, 1143822170898077892, 877445616801739828, 70240828783552447, 0, 4971623236350540776, 1222390897188371791, 17868970255968223344, 5209420184919759063, 417990995206156577, 3347506007155797804, 0, 0, 326377041900954612, 1026916976618019531, 798425774065415034, 582484370091286044, 3215968809429195366, 825825927535877244, 0, 6070832006213413845, 385340373423434745, 1016103692896446110, 9269169669395829576, 0, 741601880741497924, 243119728785804772, 7396021060456323825, 0, 0, 453044740258449229, 0, 15656004071472411612, 2031225694707388752, 3263626054725449904, 12340769738959011384, 5389852393113449768, 0, 5096594551676500008, 1722670932031036464, 17500843641750847344, 6609767272076199660, 453382236456567821, 7067917485323886972, 1059711200286197248, 706277015142673119, 945730397857292154, 542327477325630732, 1491800657225069214, 0, 781070970852080116, 0, 170266378170478880, 617065557774093931, 9404280943933122528, 3434744401878602156, 615706469380896701, 1475126078249008996, 193160666672338695, 0, 0, 13338668193577816176, 1240306599399196411, 2063729916122511660, 0, 0, 1710386564614304984, 5508180401909314424, 560655996908795076, 5158077647568487200, 7336450992077418160, 3286489863038197698, 1564098000534443680, 0, 4074509910977420103, 5730867773415916245, 3602715824928669376, 817190351075343939, 12791357745739956708, 897558159221293284, 1524836382795931986, 26373777919078867200, 0, 3581720640745130484, 0, 5053628558361967735, 3319411610683397520, 0, 234249195999750303, 374065965535109496, 0, 0, 1428611383030980644, 1408134379710766687, 16948858389712005744, 5856190645782948921, 2475323780146169964, 1632896158631113448, 1124544453057035956, 20850503019890519, 0, 1116291338843927454, 7467744043349512216, 298897385809439688, 1059335815597476628, 4182111581188700907, 10465792050540498660, 451732089111159316, 8997544989965039328, 0, 617905907624568689, 968234690714409524, 11921087497754595888, 1146668636183286192, 3632857038727374384, 0, 5368742623111349467, 2127666432687027192, 6615477343786587896, 3400950200780998584, 0, 5187383276113746000, 895388901521211729, 2972357007830308926, 1931610083704206624, 0, 911509093262735564, 2545974690989391780, 608207310152774707, 22511493325712143872, 1266703154980702768, 3671506198867379728, 1029627209036303323, 0, 3760462049405155031, 0, 167882644569355076, 0, 424665028302520186, 12517491645746601552, 2213491364635199890, 0, 321155414021825601, 730547791894288625, 12027649807194204456, 0, 600598612926217336, 0, 1082118221015506576, 16173140032939658976, 0, 6388459336220055560, 5528843107926699321, 1878424583443829640, 800004764042209027, 149769859547892747, 12664672266162286140, 7096417287648155416, 9113383059998374008, 0, 4308889117601384127, 0, 1375292001249841662, 541769538108075031, 3487470786241177168, 4034639229041976587, 4853590968336883028, 222875115443767817, 0, 1515116875550728372, 0, 12660304452465477816, 3641687319523201992, 414183390375618072, 5082987032719277467, 352996789305142073, 0, 0, 637811780566945016, 269279656176554245, 1074790447425611433, 7461406289072121992, 0, 1155626471470526348, 10145375797972526412, 5836333341464505333, 2606057686769040324, 132427320113533533, 10204954403643905256, 0, 12355093024076090940, 2330842606199183880, 308681098753506372, 3672124610868565380, 1525740015015154026, 0, 13262812027678742256, 2279818939263112222, 0, 11596423242609660456, 4648674059271731948, 1452864022010380164, 1284966454054225872, 496952128943987319, 2808790773554511342, 6476378307583313384, 0, 0, 2499842153680275312, 21799125115905823344, 9369711571716584744, 979187174295863483, 213686460253878405, 1211547796544810169, 1157618532851969788, 2323149523150988412, 10189138845971645772, 0, 0, 1093504851939016764, 1011281807804107663, 0, 10343636157865108824, 877444364980808177, 3782715529661280587, 6165054981061630479, 0, 1155294867630082256, 345803566977554980, 12198815262815954616, 533483649009530928, 2284628414935406890, 586299342571098869, 89954859450185380, 18912393040257520860, 7944961790866821636, 7090291641516057992, 3058227832010939550, 0, 8758242652380862284, 0, 21392400319356031344, 1147177911811333831, 0, 11919657091393313340, 4070532131054025015, 1101993730797619708, 2562110362033707672, 0, 0, 3681970570519382556, 1572155255880411246, 1037471286545033140, 1854115894672301700, 373389983316677041, 1627594461461623400, 4719371705158733996, 1526351006979254716, 0, 1827807942315651364, 613629297138265583, 0, 1387282710853349122, 628100019247509576, 16252229591460954576, 2581151924801992224, 7983540571036355076, 166051710554342032, 590993716889634469, 2315258076425245752, 7212770694700457048, 0, 8494117658010575460, 9744895668663399372, 1539464054978955824, 0, 12730166549451944928, 0, 9918965760358497624, 4907332689746746048, 1124646430255491428, 15749080878932054244, 0, 1329170527660746064, 0, 3742936922249615664, 2072658860114117580, 6731656030367599824, 0, 326714911072841260, 9059030656953311592, 236917547885464971, 770704810183589235, 3160246171013114346, 1441736022773240560, 0, 2653233485858699088, 20783356829539423344, 0, 9953013143709791568, 3341693198967058764, 2209360458606219720, 3823413562631831415, 132931062858652147, 5899370091154292025, 2557240709910924888, 417725905792679048, 0, 1359376144244769748, 12835743453819440928, 17198315509307865492, 0, 610146204427931213, 367120968607463885, 1594992592393068412, 0, 1294625672552000576, 0, 1650377818914012944, 0, 6491101037110523352, 362317289413427942, 9165216850903158144, 7586752297390249476, 875045332131710342, 0, 8587602721261938852, 2438975711249314776, 9430990061057251821, 1586927159381213684, 1190105398755658636, 0, 3425383697968208772, 1580453444301342728, 4091531440625685651, 4981003616212409104, 1361405065423965540, 5937062353947701829, 7190680422045869776, 0, 672942507268766841, 2167255090735349832, 658064726647796685, 15348460185437368752, 7974144238457095932, 337459018933442489, 616436096632972024, 1648756891403734780, 609130191400963675, 0, 1668314186805415750, 1557420191910398832, 0, 24808719458848792320, 4292212151661382377, 9536366418331218768, 2523235508200365928, 0, 1130055138688545620, 269449447601776167, 15603198471084224316, 11383552704102263928, 1721472174866497328, 12380497331432149728, 2047302034268821200, 5390757836662560411, 1614914767857429560, 4782740182785545296, 0, 0, 7293048392730517432, 796140510505746615, 1561694086260306757, 4116687385995392408, 15502788470547691416, 0, 6567158830871704968, 1551574600401636252, 8804383325323081344, 560121454861558880, 914404916595535610, 553255158412893995, 0, 1059708400034228308, 2453375232744928920, 4344457580915048541, 0, 1477862789917789516, 0, 16642734754992565212, 9664320402634356936, 3478816925193356580, 302461783649178771, 12779433376568780616, 6050610208341826281, 15259297174670662716, 0, 6483318575762612700, 5703523675571914263, 327939489564616569, 21064822780702804992, 7583063462203745532, 795888134076276121, 1828615049730548144, 0, 746693156106965852, 0, 8858597890707908037, 0, 549278383319164555, 1016780979506507942, 3390018812538958032, 0, 11501920108053684488, 1315791086429289204, 1085219838677866580, 2691614714402056572, 1468576242589046460, 4665746497084890732, 16286823483855694812, 2141503326613449612, 769579669538516174, 1988336502683733304, 336124003912013145, 12929630609181430584, 0, 1782994860737142400, 6967624065417167032, 17878005558308842848, 1805658682882529671, 1655162879536843440, 14982460090066353816, 0, 1550051913916171764, 7619351593524482172, 834855265242820032, 217442529992678195, 13681856804900839908, 0, 0, 9270430820757047025, 4452102309822176241, 10986891204387905100, 0, 507651939642972719, 1395420574519588292, 102402734907021278, 14779428540154342716, 0, 7290524791836195368, 1430987907378887612, 4764965600116014588, 4141170431154088434, 2342630282406813252, 6561153177610169484, 5374474323671112663, 0, 7052943940366990113, 615518797320430556, 2348267619942608296, 2267024032360649884, 1826736605737648789, 879390041242174844, 4306248800452167183, 0, 3589813069978713807, 1736016135873587604, 0, 3464678815106174208, 0, 13359142508117595108, 374944052654821023, 1406495202276331828, 172824479839711447, 10698062991477279588, 15747850261070696412, 5552358874009706935, 929449322120459000, 20349479442961375344, 750190568504287577, 12446121020843004984, 0, 1442361998126572836, 2899396749523653342, 1897385164348937264, 4222110215450331366, 6331828383433743084, 7422578958936853845, 8704007156460195792, 1133206870183845148, 411390192584279647, 0, 11164796646149493576, 0, 1115172671448793924, 965238817478838516, 8894913876572403825, 3643031329550523375, 0, 0, 859704338148448631, 3549799964320809264, 0, 2698180188797272752, 12493529970953821488, 6965312572668137768, 296492182172949992, 16947752016356186976, 4821383696314026780, 959364370699169894, 19956578792545087344, 20652871804400679060, 750357114456906821, 888288211462717084, 1064832201331873119, 2329015849219962844, 3123860648606972190, 1834433097404357280, 0, 4412892102196610403, 0, 488033739166466855, 8438748944662780632, 521860546442113279, 11275133884487874528, 12869201496250087908, 4166106715237502231, 491468323517809695, 10798389406920498084, 0, 0, 4469128267835399976, 15487465003481560176, 5235712275413455735, 2795544187082283660, 0, 2380460793004640984, 7058866545265090424, 1722760646249387044, 17012634896193228576, 0, 9084872479585386160, 4333929296518021698, 0, 1782222874172923608, 7082303499639772245, 838387877491658124, 0, 13258120299279828540, 1162547744912799939, 881642391526606168, 2395819736388557404, 1425243701759629284, 4436473500882300807, 3657941182002557859, 659345817954724656, 29402220920869843200, 13980811475307052656, 0, 12018044054743434288, 497332157547429303, 1462444298193871892, 478221932784499944, 0, 5536480135265813467, 0, 19404282314006661744, 7145492289475668921, 9694908513698483192, 2217276580679305448, 209902673151075761, 0, 3205747487940691626, 9191391494658568216, 1007342702517525964, 3721006085014614647, 12305285778612498660, 808568997903035807, 8521648090615817352, 3197326587635464164, 0, 10868086704020207328, 809129112627039936, 3883292007652627031, 1482722440901001524, 2646271021384715013, 1703560825773750192, 4545576666883194696, 14040521500176619056, 1167948695156616773, 0, 2900778731105487192, 20044189496870743260, 12157513517438018856, 0, 446532829250027176, 16454982953708590176, 2940565687170473646, 0, 0, 0, 8424319818301125084, 9838497673924952744, 536514636698894087, 25313554766753551872, 12769293761991866940, 1529099354704799323, 0, 0, 816776864571144618, 1026440780192942876, 773035585815206531, 14637978004925481552, 2945717543706971890, 1551479376894925304, 4143122982392424587, 2713120649537630697, 1691820258888955572, 0, 1553316604263826576, 4643611182891309600, 0, 6011678532344072652, 19653956171406506460, 6817833525119835321, 2437798958115197465, 2616919757323061640, 1170219098951089027, 438232918827368145, 2559536322463692640, 0, 8819753512457627416, 27431607119121918720, 0, 3745725711159972539, 2022332527307767662, 3260900856961429668, 12457638804792199740, 1153229801030941216, 379496855187523988, 16784645711186006244, 500794603301590817, 0, 938801930188465464, 14756016775445445816, 13531734055230307056, 2002632684598493748, 1602367998266180968, 0, 1760171138269068164, 253844724513804153, 3020107904815112442, 9189853545044985992, 0, 6125102587801408860, 0, 11911635949249070412, 7173045736449129333, 8508995772340536972, 9425595066227691944, 413544082861562705, 12170994783901313256, 879454490295322556, 0, 3010396148386703880, 3796468588638181355, 1202777678282491964, 13567781883981680928, 2237640317942968026, 6719648076327274428, 0, 3340814574306507372, 3053343145793572222, 3025627716869093961, 16427609360075395044, 0, 549372020245243452, 1910279589133585872, 832305948662723319, 19070550246787965660, 0, 0, 9486445045074767592, 2442249180525050165, 24528977583068959344, 1503516261035783483, 3220507560114398250, 0, 9728180250690544713, 12003120975039677772, 8254967759623771884, 0, 12284902501923604824, 4225157105212818615, 607580753061461444, 2674867988413119042, 7449208248798970479, 0, 1684838170037698256, 1277347845808969140, 14294216359296338616, 6484460205578112828, 2074752793862190000, 3123012398335754890, 1884018116973580200, 306149745577836233, 9499069760098821636, 0, 8818427670989337992, 488035809890020552, 0, 26107455351844581120, 6176831715109822716, 0, 2478462284522551361, 24097478750320255344, 1658309206199509831, 1221590782460249212, 0, 1614307540933747708, 10146028460497258221, 1009174489524207625, 13072513500410869728, 2325353586266913246, 1553174271909238984, 643573786132601268, 15893235646374345444, 0, 7522842827658922576, 0, 1103097868688041583, 0, 4212407748069932804, 2244258356146863480, 5798639747777639688, 18622170482923098576, 9081352167868847592, 9585370518059843076, 423609720377266871, 3053156537772061752, 8916132687974825048, 25661984873532779520, 1649199736053595143, 11558566571231847372, 2273725527595473824, 0, 3306850645281667920, 11859920877917409624, 1155491811361037164, 2992360966633517310, 16307390222967469116, 1551266434049475428, 0, 2012828581899402064, 13128761331512893728, 6563328893492522220, 1710052848048575299, 22265450365899912192, 0, 583850548840050985, 0, 1246975589381621235, 739132438524210632, 4243670240718994376, 0, 0, 9220445515073670144, 455400008961751334, 23488124034004063344, 11865969037043423568, 11915038542848683736, 2861565113610891720, 1034186105959563060, 7150825011614960025, 9719406190821139821, 1341647720647626636, 0, 6491041383353500856, 19712482359895257492, 1806744836438883528, 4343266679381201988, 3024164455490389554, 7153159148719728976, 0, 1892589920448512576, 6660101264299374348, 0, 2275094241460956944, 5870399177935836072, 0, 21854136471938088192, 2723908291517239009, 620075827491347989, 9188271017914153476, 1415519084786000342, 691244697861584776, 24996929947033201920, 9566507167352957637, 1889301925316645379, 2362486659456419684, 215446666799984035, 12062778747463687688, 678412888895875768, 15774130983845965116, 1942139821048989540, 7253377051278257829, 2225939823959996700, 1720959272848509631, 1889573666394983160, 17690090626174648752, 0, 9502740608685127932, 2400821320671155000, 7288434272659352632, 6731509516416845892, 0, 4334913712467524708, 2096442808115198832, 5982638646370163328, 0, 5282274819917134377, 11449011085165266768, 4729598235133332020, 3329554915036077928, 1641241045649505620, 1235610299261369108, 1930519251920836431, 32255273596210156800, 2561891451811591328, 6580480974192619256, 6695800946320848411, 4402151979817569156, 15428153972318931516, 0, 0, 495710521666687060, 0, 1297268230775202615, 4271244408119142402, 1921003071557407915, 17819644875086059416, 0, 21239523350232187392, 7666850493753588513, 2293022642271611336, 1496176696708513610, 0, 367219414962922756, 9160099214964135237, 5399380026040688541, 0, 533378121488424035, 19117802887090357212, 11552191033269492936, 11603662484878836488, 1309489244305020180, 14966617838384588616, 7408222933131070281, 0, 6348025095395362568, 21152700457146021744, 7056288763021690263, 8436390307392648636, 560530893014225045, 4496270649588859212, 9111348605932193532, 6756526959481518804, 1221859086131608362, 820337447570401436, 2521752417766388144, 0, 1199769291094805852, 0, 832679916214645555, 1663412536489373942, 11684283571472584776, 4801816500496194644, 0, 1981091745221289204, 9557585940116250225, 0, 508075620035641161, 16038189308322240912, 18737117579754574812, 2908594898635121520, 15092041034798326584, 0, 7281460330677670568, 758705317708769284, 6524072826015206808, 20233910646293290848, 4362929254518592734, 2252530414900939440, 17299005268105137816, 8186974415842825788, 7295684026252327713, 9195358715044418172, 2613223814455878696, 1069470584319107335, 15937783865924839908, 2041767578739018906, 0, 5548322782406504241, 30818296322346758400, 0, 755828777240661719, 4591461720200319212, 1975027426969444292, 306043032529496947, 0, 0, 1982926751859911612, 16195544816949198576, 1992155590156468687, 20547013374002412144, 6726928184621304663, 0, 2279117180655696312, 794425433141763060, 1425040907387808942, 9509107422400074160, 4359848767289245266, 1486580928061054844, 5328472898301135183, 12957931411075289700, 7650972839925167445, 11232977039379074376, 0, 15590295532942683108, 1338421456209742724, 30334227661702540800, 4793934241028478204, 0, 18197833130469992412, 6875788907817434935, 2993695207990085052, 4460079213381148848, 14608220219960316984, 0, 6557703570280917288, 1908607036265452836, 3760208019468279342, 2648867451544073264, 20152037008472652144, 8270723656284187884, 3464124706302382956, 26631521860431785472, 1802199596855415148, 1295892862561929119, 0, 1595351764173430062, 1486735897955574516, 13008316689863250660, 0, 506694895051193180, 1303605181535449631, 11376221430972431328, 0, 1174949302328065085, 14627629945845853488, 0, 1619930743232760816, 19197313272156506976, 15673863754700161776, 3007038934749505560, 8193238316298430904, 23347913703518247060, 2553470558941783384, 6624763429979918880, 9093210088573290160, 4049531695421486190, 2500221578257349280, 11241257609311964928, 0, 5476414227504266403, 746775380643323855, 26181609784137545472, 4865486610788572864, 1476958780911316739, 15100043294575591908, 5349320148828782231, 29612114497425196800, 0, 0, 15292930156515667152, 4807089637544757492, 6558831082721599735, 494666616307190693, 0, 840560120715155832, 0, 2343120436219307044, 19309918129785036576, 0, 7416083007464532921, 3539740127064185580, 2485907211168460648, 183438420134108947, 0, 15450174605615316540, 3099171283424947864, 9232636256901448216, 10950158007516024792, 5564855403059844807, 12510434905133097060, 2106463062559698342, 16010980059387052656, 0, 14151832803135882288, 6211667400125621300, 2013255239499727892, 1851603929744850992, 0, 4863802799334015792, 6907320920365445467, 8287558459664502008, 0, 11667738855676979192, 360377445444648761, 1536555680866118565, 4172716562213893626, 1613405686161237964, 12649619405467963212, 3625708014244469796, 1263034645169204807, 25509938424653878272, 12729777879540036456, 0, 2962965393189569704, 5066194214744323031, 7574632170226063083, 495045405142379844, 14786870388740716752, 16118412062048107056, 3189856430774776990, 0, 766957400216891969, 22700132677498711260, 14266528229631554856, 1796980572786940176, 18751954960800814176, 3855487648285019646, 0, 8040874560066584072, 0, 25410939923402316144, 11786553979704536744, 1428998420271138627, 14961036841827770940, 11040669812337778296, 3322452413897207388, 0, 2171700209526107562, 1519141949525678876, 1192276537783583531, 2099585625472813304, 5373747167275608587, 6288766218015436628, 7628476203067327047, 0, 2396745952025851572, 0, 14937816312515657016, 872343038525022252, 820734789427235641, 19221449453956976112, 22285125315835562460, 10176184899005080836, 784431696910253145, 9226647966200505992, 0, 10559713261939548588, 30517594834428414720, 12165042740476612812, 12260536903907998056, 14624607848429191740, 3351513190155267080, 1559114728597777916, 19221447820740182244, 0, 4922708810046726276, 2337970597004165526, 15609313390602211056, 2736701808607259748, 2137276454492324968, 6064183416918899948, 2379403025063820164, 998231882043662519, 3976327893388346442, 1931795498698977328, 19390320440975380176, 0, 3591854114392033776, 24748194602480940144, 11373340145507691944, 724518165646655705, 2959627147896979864, 3331039130474217084, 12207198693001748172, 0, 1849593599446267964, 15539328613669040928, 20826592804840511892, 0, 12407351775185265624, 7766138960827060779, 18839637433430659044, 0, 1865667352492895056, 8317486006128533952, 374233863587288768, 21701408164717437660, 11439301155518159592, 9739063137675871236, 4241587325557520250, 10659599497193725260, 0, 11404290630362272713, 24314620054618764144, 0, 4481467506413474892, 5426446236453954615, 1804420155987104508, 7332632189543054673, 3610559601532398744, 0, 1838469960630601140, 20428454257741631892, 2850119945329644000, 852473948740383537, 2573041325030764200, 476883233393727233, 2410513226186940988, 0, 2193336429690013798, 2199278381393830352, 29121234093272805120, 18809800187894528976, 9776034822371420676, 3302327150964496952, 0, 10375808610792052836, 11869860817960474221, 13746104368808332032, 2355926841614684924, 15043749003598645728, 2086718685199126984, 6363078421572051136, 1871982782023293028, 18304952493230025444, 0, 9328493448856618576, 0, 5256713421889340804, 3084485284484205480, 18405112922349477552, 8399944971892528848, 11033897051812655592, 846996350397007032, 745148607041527871, 2235813106235201236, 28650989578762091520, 5535440505446008977, 0, 11980023585409929168, 4550433158620776780, 3206356591355339720, 444690766711432435, 7467343836727627125, 18680319577833133116, 13430301548472053208, 15147718812492157728, 19827067106926271892, 7253781821704286811, 25052847546578568192, 950308042445253985, 0, 2499298192687350544, 5352835691408290376, 0, 8139724086604066776, 11148216362818566144, 1515340980449023442, 0, 14040544734745771736, 1477797737232555060, 3479105652598068696, 11442927321784771821, 1987335738636234636, 0, 19822728790822376412, 4649440633958989188, 2494404001559811528, 15585471078607955016, 7485875604865334529, 8958498543417840976, 21085523762903703648, 17840213963742712752, 24616759616417832192, 9770774220211860732, 951308625798758989, 1170724163065028344, 2416267623893605232, 0, 27985623425762929920, 11227894215785453637, 5664249027143584677, 697833295633356023, 14163510903161863688, 1844511513743144020, 18146749112212045116, 13527654705485661816, 6000314764056901740, 3055417666597370700, 6893530235099722011, 2564035039164167160, 0, 3153723441522035000, 9068999631158552632, 21158200418448332448, 2395599953265001801, 5485377190615508708, 18002675365909099416, 0, 2385020644640888220, 1111102879382242400, 0, 16579675119651214308, 1833336682365401108, 5697333961741548441, 12998335710798729900, 35590604591686636800, 19230053736932610012, 15057390912144102216, 17775998064486099516, 0, 1939802639206779324, 5380821766920438402, 8135123360237826012, 7239671846903539863, 24001835268212347392, 9180780452293860513, 2960230956780347336, 0, 1335609202193692252, 10821175036897047237, 4804320330562855611, 0, 1096632688968680255, 4626354385986418896, 0, 13704083414077428488, 1894017835057308180, 6072265285237068012, 18847292714483355612, 1377893715116353682, 23843114627747493744, 24607089921556570260, 906600217631780045, 15215721261812816184, 20539098304559041248, 3930198657375390606, 2509520444611429040, 0, 10499811029073268416, 615574351690742579, 13789815531834568776, 16036032276678939108, 0, 11266383739840650225, 13105063298244761676, 0, 1050685909951566819, 18421665138033216912, 3743845122375053520, 9066825493840678568, 2228748079550446012, 20144799641489148576, 6186801364605254268, 5513804640778576734, 24174629320130323860, 8809302758293015713, 1175740984036567004, 3434546880795654696, 1483504775786003335, 3295509864304038556, 5655126589594783083, 0, 4823555298735341775, 34081418343944966400, 15686468228583310308, 618220440694391947, 12796569193302750564, 0, 18554246610461262576, 7076201569999418935, 23237116318104300144, 3004670414323728312, 2285032096876448036, 4030907402810262042, 11467433893516362160, 5575583930419117266, 14959608144964121700, 9212313549757343445, 10589111347029118416, 0, 13338197773241474376, 1151267233015405848, 0, 1921586004025774724, 4882350322114165743, 33572575647101836800, 16896681037964001456, 0, 3870243459188705052, 14742915447965187888, 701813714463307752, 19546814211321406176, 22817365916375628144, 23528809467481421460, 12166517327886294392, 29668262321280425472, 1864041805859865119, 0, 4271193675606326490, 15057715401543570660, 999355420730135355, 10304187243200317656, 13456668128635919328, 5490479052206750231, 3373252944300040761, 0, 2232301938100920816, 5866188030584852904, 18032254321712641776, 3948446962818013560, 23515802299996432860, 3433138544440855384, 19610089995684463776, 0, 11051225333189994160, 31960744625488331520, 0, 29193576208787273472, 15573125046575393340, 2031909931857508739, 1544361923706067288, 1226149503073247508, 32850151256324908800, 17623321499302867152, 16347560105334585456, 2074003871735566072, 2272234420230543892, 0, 0, 7519099684019976396, 8914978408265988921, 11709044142063606392, 3279881390325388648, 581549060432013061, 0, 3919897637232307864, 11165877465319240216, 31467768682366033920, 4987906512838032503, 14559522390313833060, 2921799318267672342, 4390374571792271460, 1468542002895128256, 3720722778590365305, 19974082793232259044, 2618089876444050992, 16405663034730167856, 22878694544273124060, 0, 4055076279620078346, 0, 14625784540352827212, 10292939851820331996, 11860766419346139944, 28521593622804022272, 14905723243405764456, 0, 3697997940654785704, 8962221390743563083, 1710690573261742876, 17116950505028332752, 8306436905104913580, 4131676366955284990, 2389917571977346104, 3775595771368576989, 2477772713143996176, 0, 7586361236310544332, 22461611467496503260, 0, 3465121401222398489, 28350697374173772144, 2008806512288754627, 30732488263853349120, 12183206414533562313, 3028334492692769562, 850021119805910036, 19386007248426441444, 9080925200454715047, 0, 17243122392604361016, 2945610207871605648, 2475975907396870568, 21826069365226352112, 11940197851845400836, 11164688979282105992, 0, 30048605999305528320, 7715102268104942940, 14140896648861892812, 14436171041274142056, 1548108142758863804, 4240660489451523080, 2126907544011601916, 15900004509758461728, 3259464657040715526, 8391706765022136252, 19002121146003446244, 0, 1543179458871134519, 5434824255422542772, 21970166316045844176, 0, 11479951611564191592, 27687640826752812144, 3753004614521491864, 11725381910153680713, 14230774579178516172, 0, 23575438675235135892, 14558211876352497624, 3740117254590332502, 9259885985673136779, 0, 2604804412009247056, 8136853002241589052, 25916267729162587392, 745831165962864733, 11502764864016607236, 1001788807927783112, 29329849241701182720, 0, 27229292242691724144, 14631395744156722136, 2526327723231968508, 8752382839653770673, 12176605892854858221, 23152526091937343892, 2395285874729256584, 9309301120660973776, 8280175522669233948, 0, 5547231519961521104, 2879473809218470352, 7363863426341387016, 21389334836465408976, 11587458526503644676, 4249819369420048952, 28857529012076997120, 2504077182099950427, 37151093891227680000, 3299782071339938924, 18869581035725369916, 2508196542926013028, 0, 2594933926215569347, 20956648346695077552, 25247952776351918592, 3056308443218243160, 5559333517954880276, 6693798903351808977, 14102573235852297168, 14127708903446443736, 4068155003468747720, 1735975433852284660, 8928392514297031125, 36619519765772966400, 8154558911686902968, 22550827714622399892, 8768729914970894811, 5704478579352303684, 0, 8309518081454358540, 3333608372343030544, 0, 24809789131077710592, 2265408490212049442, 0, 11547724485172176837, 592880447103250687, 22507701906528488412, 14283582225117511688, 17982560524032083016, 9011784059304626529, 23603611856704983648, 20391438161588728752, 10211273529608736684, 11508964347548628732, 3405334568875881400, 8386503097378844484, 3164883997207141232, 0, 6863905452508072677, 995104579848261023, 6156209897267373620, 2565291177812840020, 35827181109482515200, 19159737321501802512, 8408167101866746011, 0, 1026014918802778708, 23724010490041100448, 5590852090359400302, 20529125527556203416, 9441849483309694113, 3307462948686206536, 0, 19045507164283534308, 6961850163975924441, 35087531576126400000, 21914715626139138012, 17454169131068646216, 0, 2547220488965499324, 24058977503919026544, 8802030691462051863, 10301423942052912060, 1961218878860581470, 1998279094290268252, 15770630562293945700, 1589627978972897255, 13876324870194645576, 0, 18593485681127338512, 21507180567490971612, 4027631641642323420, 27536810840481370260, 17587725444538448184, 8169593203040513688, 23104597149652225248, 4959305656970064606, 3316481737084261040, 10032342158471703612, 30610423830013155072, 1796841234408648135, 18501553094811675108, 34311716580744288000, 0, 1508456504657991819, 0, 2990280681140206012, 22604265880897788576, 18758974306810360176, 27079576202856211860, 3259955977653459512, 11494100447634762160, 13275708635279077632, 6886944444552487083, 15232415289880688100, 18127215010517134308, 33800798168787686400, 0, 6203714596248994812, 8609225360915882935, 2960870892124064036, 5101312429863624042, 4712952411641288172, 29885050639424719872, 0, 3830296861402378808, 15281193473194665060, 19136754605652321456, 0, 17086609179965955888, 2462620839464610416, 22005969224230462176, 10049730790597234616, 26433445123707725460, 14349252653473110392, 5406458479529576490, 13372621612103644416, 1467690819315728355, 29408288811818095872, 6883286242906766231, 9192617323821519651, 0, 17790542828248598352, 1034400834854615461, 26381650464232720860, 22116966986385007776, 0, 35281411360602059520, 17974773110019617340, 4247669611841447064, 13061856118276318680, 3059438500560469842, 18587322446523321456, 2677589125591150072, 7831254008225064500, 3032639118645135892, 0, 22624211693279580912, 13891468241150838392, 941617589834322061, 34763661381280849920, 14897520276710865612, 15013594308542945256, 4121390779815937704, 9351443874371701383, 22620789886394755044, 18693147353710391856, 25744231482009828060, 5179591997843360346, 0, 28588243338716248944, 14018416482234459944, 4514753379641325660, 2412985499703214876, 24365517064430246292, 3147617577663970104, 9386127412557262947, 21999120862073302512, 25302374369034295260, 12198520174552946436, 12645481465173301164, 34028069736268581120, 14069221777813610313, 2399295956457547516, 22032403115089353444, 0, 3889273088989107648, 3220478120731750568, 2850593876942221204, 33272289724342072320, 22176124966147770576, 4084451025106515864, 15990529291627583232, 18081144996554557728, 23710428082510118292, 21623742976467446244, 0, 6647425658891998772, 10170186306074352576, 13642401479116319592, 13611086046934144713, 0, 5874618824488082508, 9057173164840895373, 23285439784098854292, 28913569893449563392, 1126158410887491733, 3185953557837452752, 32553221740238142720, 16966806919662130136, 14110032007426810221, 16094283620644005120, 3138424045127880584, 11324545498967405776, 24635893134939097248, 6801130950889665104, 21125100629393637552, 1495216649181421752, 32056127474415045120, 7064044610652716877, 40721103906511392000, 21452104147699769916, 15758814908276340696, 8984788148880264411, 28244943714139310592, 3864689569346819160, 6878092725752912276, 0, 16462808852452267736, 2389180822234012660, 40164755744857766400, 22638281701501237212, 18091662542922092616, 23976457533366702048, 27782006032666190592, 0, 13418705290713408837, 1311275704938846123, 16593908137924423688, 7591244910629968620, 28437632948442183060, 4367830446835497400, 24047527093437346848, 0, 19162084520168129508, 15300919163076476076, 39372105862067731200, 21753118134821098512, 2875317614048622524, 6910023206269432302, 11165373198958702113, 4184265020303678536, 0, 6222473917740373179, 38560558581332928000, 26958985431629234544, 27738111264688512660, 5218276540386504906, 17982212279791097700, 12569326578063080640, 16191450587665365576, 0, 21186555267947050512, 5072475622490991420, 22972095765193183776, 27278800911949882260, 33857069274470115072, 2420469182984280135, 37784432359451232000, 0, 21327269857431160176, 4195102968430227512, 13662020675859786160, 36305691699888414720, 17443685780878256100, 1907918997547225368, 37248739911295718400, 19491663596730350256, 14408886884990233592, 33131384857382095872, 0, 4706502220487434808, 17540185941983721060, 4560449360912270253, 3284585791441506416, 26578541276137629660, 35516709450270961920, 32629848993576559872, 10748502273989067651, 20330527928144534352, 3050196869488271672, 0, 9278193746407337676, 5277989722757543064, 34996883755836280320, 4084368513377179842, 22803678259211510244, 25438736588157276912, 17083279168704465612, 17399133429517409256, 5066017084389889704, 10948626851997937383, 10162906952220665004, 0, 31737594546596440944, 14408642002735514313, 27324267918433190292, 11048170167053386947, 24813334530451414512, 14172126884502002436, 33499233817900945920, 3176682528980107516, 6926215257038636672, 24965564598326970576, 5087422248839763864, 41824125571946457600, 26668867710013478292, 0, 29127004068353409792, 17072300033493298136, 10686517572060347373, 26219105375403302292, 10114003698245107740, 4075742742770828752, 40978085084551238400, 27363886212348697248, 23886229810847973552, 4198576494093254360, 8431996765667252877, 40419661207784140800, 10709329999255608411, 0, 25532848574316085212, 20698345745454956616, 26704139384276718048, 12260718522689889708, 1818140746262487123, 21943267623045716112, 31577258850975303060, 26822930922138850848, 21837510321909185508, 38809185763262745600, 3692329220916078524, 18273348369838160100, 30877425940722048660, 6456977297089914906, 34092186537744905472, 25641155761710559776, 30393341551784506260, 15591483996491646720, 0, 39836263418610462720, 5116549992489162808, 21941330921527406256, 16801215967685785592, 11125996257691663551, 29653983197482653660, 39046969942493425920, 3863375880452591672, 25630117030134723312, 38502370211859832320, 25659979109482742244, 27477586270838668692, 16504251123124298313, 36932511300046225920, 18523119901884145920, 8348410417616828672, 45604040570838489600, 32333899989749121792, 19617304966107442136, 27755060834140911648, 44757688856943686400, 5216551377330566360, 44174490943977676800, 0, 31796888220312941460, 24746242193473748112, 42491806525578009600, 20694523844444048100, 37548425739310601472, 40089890453409861120, 6202349108682954808, 12891474964967947551, 28654235682121155312, 30645930881950348692, 45879350694008832000, 30692647668659247648, 35146107879954797460, 43830055929240645120, 49868859450009600000 ], 72 ], [ [ 1, 0, 2356734888, 0, 11998219087377, 0, 146591722306856, 0, 643652354874126, 0, 28429764742360390, 0, 2070543849293963, 0, 18220593978838952, 0, 72389818832309874, 0, 151447162349041970, 0, 90649403793538953, 0, 395928581012219480, 0, 421567086465, 8711016229092540, 156244449751209629, 0, 295260106211393, 0, 523935537035488992, 4349756846803529, 0, 226046156517356616, 298917129499379795, 94737709425964772, 0, 143207363436446905, 1082549930148959000, 11366717979768126, 0, 292230987320120, 0, 41635401923618736, 0, 2324258443650603882, 0, 0, 282431654367830375, 7999818103923272, 0, 40362505388367775, 1834666603460649648, 0, 33028586002970144, 0, 5296055149036849, 474656545282103752, 1186268985209746774, 0, 137457615484672664, 983321950062566007, 0, 143236230400523432, 0, 0, 486203482856209970, 34153301229104025, 7940863599711728, 0, 143806084285839444, 178047699923760240, 71476052119880565, 0, 0, 0, 5525743299358181488, 1080064348429405644, 15015745133980488, 690357965841500930, 0, 27524378403969560, 145868720100326361, 478426221355721320, 0, 3141794274067876464, 531579024016461629, 37968598000163400, 0, 199660063595836787, 145839689331625342, 0, 0, 3233768551565409488, 13433615805114754, 0, 0, 242169041413286168, 6076705452579165366, 5453831045463847, 153138172441993768, 0, 19865337659001070, 0, 736420015950195438, 625680975792236616, 233981066251820830, 0, 44009806248679280, 0, 1770107648295692194, 654693561971818618, 0, 0, 342070326705248062, 169846068746345526, 0, 181350817266847698, 11607797040882995, 8048357646234738736, 0, 3578738885339419872, 0, 0, 287592494278804482, 2115174066326574456, 12228604319027267, 95882684635915416, 0, 0, 318379775922691654, 824683401949550744, 0, 117722876518748621, 0, 3563473213065099882, 105781068955817160, 209982675974451138, 271178822699652656, 912283472017128176, 0, 179288931972530115, 0, 0, 1110469009869221035, 5062168665846444752, 312357968176039178, 315869722251587442, 0, 138324368626137775, 0, 11813317848170512272, 28794265616644612, 290772439733937064, 100659665457179049, 460107718369140098, 0, 389546869743403063, 0, 2168825037071094072, 0, 953541433246775752, 1042456596816417560, 445580201740579290, 133227631303293033, 8726518177292793792, 0, 0, 0, 934283069568995224, 315867607258825, 1679626756259426007, 0, 1099421557289235512, 604761919995886770, 1460208521818166133, 1052519033788968744, 0, 52586196889666268, 0, 4417993466778849, 0, 7384436207306999928, 546602883698978945, 495017288741637269, 470002746147914488, 0, 3317713035198983736, 79554676766145300, 459641601489004871, 290828823430197444, 1201833334180287320, 1465051180370032984, 0, 617968725010002773, 137586791714047580, 0, 0, 0, 143384560816255353, 7788118104635621488, 1085106374127256752, 460257793589464048, 1815815173934962352, 0, 4664302247651484294, 237296301148259772, 7120733665666761, 94254651373018488, 5642599504781937914, 0, 0, 500988919970045928, 1321710437632454064, 627409557199642229, 0, 977256196956041320, 639718247595552467, 0, 15792525554869292112, 114070987747843752, 0, 160034637500199884, 0, 586540802260587208, 0, 462164528704612061, 3721430531723606362, 153176024406184697, 4866015508093176768, 710473724794698335, 0, 2004945532217706968, 0, 0, 1288182692407053024, 247786861427262380, 16261811785718177520, 122345574664440754, 0, 444450064947866271, 192088186959346433, 1369729235048340760, 11850021049247976, 0, 7911132761114301366, 117472469504469897, 2087989669006381304, 749452470572383816, 3650284642383827586, 0, 3050721145850496408, 58327905922743070, 196161400225920144, 929051574818654747, 0, 0, 39696111572979792, 2980458192081800781, 0, 10377136667894793336, 556185421980639716, 3827884562783157810, 0, 800165840788561528, 0, 2691096641578820194, 154858172773661296, 0, 1932045142001690934, 1146810625975306618, 2177101908788431640, 0, 513274575093836135, 4201925185504347882, 240675115756899056, 599756648588711526, 0, 1699251716409083973, 0, 137816907982162787, 158229940037656888, 0, 10616084151349362736, 2990316085734588768, 799473554383883184, 0, 661930361422597475, 17394590802904508592, 0, 0, 0, 352163314152020912, 77634963081472768, 709988527902004482, 0, 0, 11082691270237292928, 65022164039604721, 105151462454921967, 875543994210633064, 0, 3094349408403241392, 3770714971066655082, 3076707773524574340, 1490466372969710744, 0, 2200589314443734422, 280713047859201626, 0, 308502618026620008, 0, 121949608441619869, 0, 301077650293031256, 888796104590849135, 938538659080801352, 1676665663635712023, 1535164465629495152, 0, 8117680275891601904, 225262746261478216, 0, 6862036834014509952, 2274114647030392702, 364644024177280775, 0, 1576126400419987596, 2035528590241841035, 3184233608134025136, 312697367936628312, 21125232455255212272, 0, 784467883942087178, 1917551037858572223, 1241610923978163386, 0, 0, 364129278751475488, 64547894441298416, 0, 0, 215206240389051577, 14750061628006672272, 831991982129138088, 1188730353301278152, 7393188633780601888, 246390179588725712, 4679599695378825816, 0, 905822049431700098, 443100147931897168, 0, 2270138931662842198, 219845836396021053, 927031010191567063, 0, 75986213251537328, 11675789173648836270, 0, 0, 275390463868154715, 638509184314070936, 8102758753913031376, 1985741529029661807, 255844111111673860, 0, 11039534938898553792, 369399646223332144, 1684946492667644508, 0, 4793242697235445672, 0, 1563351249695843224, 46890286245955676, 0, 1309906011581776034, 0, 0, 0, 8323148537392632688, 373079676040689776, 1358705754720526770, 4598258706179258528, 8757919393410884598, 359486875936013409, 876986389458799240, 230329643215066864, 1774963325821307508, 0, 0, 4614739620897176352, 67739189699194792, 0, 1564442515422996842, 29051797903458033888, 662543648939056444, 1077223768567209269, 1158809335793022366, 705438543646972016, 132426714403908984, 982851382328522488, 275135535010195307, 442822092814277949, 14507676863329087296, 486148351474417366, 948000195816780200, 0, 0, 2681756769034248464, 4747182848418253680, 0, 7762487708306539888, 7810216249654961424, 2266482617303152984, 0, 1329894758575350773, 5186293542856726640, 1015226929349013618, 2129216316292781748, 0, 0, 256106339503071507, 630313046805569494, 0, 283592804057024688, 456073380197058520, 0, 1573361182445061122, 0, 8394367227910675902, 2326336667153515816, 18891390771971783, 11119518005670065072, 305027970914222872, 0, 6165287078489004294, 4857554501667092720, 1191385589707609320, 73511014480719458, 5190304355295143328, 0, 7545283593547089914, 4827689110369840752, 0, 0, 467147262564363480, 1092710069477349030, 1182969362484605928, 8942596613080970166, 3421471443869700288, 1421931645682366229, 19311047769902727, 0, 378824643424567112, 0, 150901141065679728, 748346893080746987, 0, 2919954826829873194, 0, 607799185893328510, 19171557497822252112, 1415717809906135480, 10016748884315343904, 0, 975896438371521650, 1320209784421092630, 0, 1097133632090859208, 0, 853719415785046061, 4982332905538886864, 808412343305977942, 5343681420055862362, 253487173453482154, 0, 0, 161793624599626544, 20299074663009182832, 376111293459993306, 2967886174568991850, 424986931899892232, 0, 862780875278095640, 11106567786252974224, 0, 8350306006775997366, 1171572848638388106, 206459460997382303, 0, 19756752391558049520, 0, 5231594192561216712, 1832947888141445829, 0, 6976547411864906152, 321243961362421270, 0, 2078047483864980760, 500208440354474890, 519328455068624058, 0, 3347102645022243192, 30704709117853739, 292493618218335897, 1613787403001180310, 11335259658509644336, 1568274804064735816, 15910136056562013792, 0, 0, 16166968143554313648, 811634529923006494, 1513105690936417464, 385958850899445616, 5342373689765481072, 0, 3058247872365419194, 0, 129401955638124965, 674054458805617554, 4266838749450476781, 0, 3460631814461532120, 36178742046031013088, 1501966828581972218, 0, 5391465343831317810, 3386404683098868528, 250523489334976504, 0, 0, 1392264545658961528, 0, 449988772893529016, 1000843054727358526, 1790483463212539952, 0, 1424161864299188888, 0, 692703941926827258, 165747150800514757, 12044980667574995664, 268465322764541547, 10682171519648370736, 0, 13780646253802702152, 1854025402474870627, 0, 5860949922135483882, 7419338485615982192, 1503647032652885912, 0, 5353415377626212064, 567691060659852546, 2623926599566199973, 501953871056667064, 0, 1867378108559747888, 333967664454364787, 879437954630449282, 0, 1973932638183534345, 3592186506740657784, 233978059118359419, 15475179810739794336, 3327988356243042792, 0, 103243680625284996, 492946542181579928, 2091469286133462595, 0, 20593508283428924592, 0, 7062143402825025776, 0, 1714263277413774744, 728252124139548506, 0, 10205894279598102288, 0, 632076417253332997, 14099235484292972928, 861314250178332943, 230852828331539967, 3195312468628159152, 0, 1636774505414985064, 0, 15714821545233942672, 4878342695246928000, 5429117254698623082, 125396463568066908, 9316533833620549596, 566197379415632072, 762649911708390954, 897489851991686448, 145713609679584969, 12029331770017321152, 496251627617703626, 1973596429423067120, 0, 2215044840835234424, 0, 0, 1034418493782285487, 0, 0, 1478179028089939640, 3590672444844324984, 2148770411668148035, 1528381557600865352, 2579842375392892023, 2353941686394999152, 7196682911750725328, 0, 2053073487296779832, 10839813511455889904, 900877166330019978, 2168960799509386989, 914549423973015258, 25421614246887523632, 1802033622914978808, 12105122812039584192, 755612146148989080, 881793401632522775, 0, 0, 6511403660542583292, 0, 14970669250727651472, 1547618151113904216, 320456771766825988, 7209156219603049, 24981923158155436272, 0, 2950447303355528223, 10187519503111691544, 8133117727303276914, 566286546226145441, 0, 1188932081356554498, 2235063461974851177, 856457595651454920, 0, 2092843063305353016, 0, 1075513994905498063, 4825509200159202360, 0, 189445832989892468, 1470903638860850088, 3592558750435968312, 0, 2086802755483422152, 26831229918363695664, 867725875366549775, 491601811967515712, 20776528593900870768, 2186550114152139800, 0, 2361564803889254264, 9768201698821609944, 633712177884829025, 11403628234899091392, 1200580852801230413, 214381016008554244, 0, 0, 938335294968148664, 14254387291663524270, 0, 0, 765505348721334331, 4965117545914347672, 1901996462153686424, 153373407719954113, 10834491598804935376, 7167918580491353400, 3101233849443993807, 951501361192481963, 430606352894879860, 0, 843996514197877328, 2274149027299082552, 2969882751394924016, 2653088347451831421, 2215806553580356696, 0, 6440987334929316606, 0, 2062884952934839080, 321484083890942404, 21540219409046369856, 0, 425163918659495900, 224318085719425676, 17768589127031833416, 0, 7880204806516473650, 0, 192333199392043737, 0, 11005333309886712688, 2035690700339581720, 6273950058921434528, 9911068558511096952, 2143671989815491264, 11041603331641124598, 750809130078505008, 1247672108213589869, 0, 3072856573057988336, 1513169960317999240, 1186635480796861688, 6526459565300203614, 5206065625693844138, 0, 5083372701084471864, 0, 496004426390029332, 19993785012941767776, 174717598577080792, 333665265693000424, 8414989455380001914, 1201337784268955087, 0, 33543458237829873888, 1228753902300886444, 4429868052078570483, 2642601216257802584, 0, 1030079733455507560, 726659117472927209, 13681242300998339856, 1402268291907446573, 671959270291693148, 0, 17829572777221951296, 5574305120045950450, 1557788181972492200, 0, 6665856525109262736, 1230785287515298847, 0, 3808793851653696464, 20256457704218808912, 0, 10444050027801451888, 276900342446800488, 28171518885499390128, 0, 0, 2137056981989675184, 1198359953789557744, 349690350832811732, 21365045886870228720, 1594983706468533618, 3165775356812306096, 0, 6697467917727288894, 0, 725425903969869735, 664226023547063517, 6027215982257990362, 204532564641736065, 782019224513534688, 2039569879045125176, 0, 6831291604451367744, 7844100727595025914, 0, 0, 10553160548079475902, 3384139500694507816, 265337157179701389, 3317509185278475512, 0, 14147002941071537072, 1210084986209009128, 0, 5326471985252580570, 2454780309845797296, 4504528462451023944, 0, 20795435475095662320, 1175498286230421848, 2109403079525401320, 210162475978893458, 923462189585892003, 22789648407751335504, 1519295282477393819, 0, 19394627028048888912, 0, 2086451784648716760, 542371839096380072, 87860462966221888, 4124230899854293053, 0, 0, 11196833888832746166, 13649574194484439320, 15263120499090635728, 695509050168641228, 224593485839473529, 0, 1385456721656184008, 5416804571111321274, 0, 1312565375767941960, 1211814806526208261, 0, 4633721944467054552, 4047815725673321194, 5523991036495766362, 4151716058681181180, 405873915029904784, 2247156565847383480, 6953123552582649024, 1566097488927131687, 32982257758873562160, 0, 3198674886296803878, 1605367097633889650, 3437686275024834008, 4493380942988232309, 0, 0, 0, 13180849953113680344, 897099038686654124, 19925186062729275120, 6157672085733132210, 461977441590867312, 781586646530280154, 0, 0, 1173091263546083175, 1371885857664262712, 24070689341752478832, 2576591788359495429, 4225466627152215850, 2296329410884103504, 2528110121597179160, 243814430213351144, 0, 14143652330982062224, 0, 9542486786454356472, 10603920829528605366, 3259947908767761342, 1774647923197268106, 587772158760603697, 1293738724698131984, 3551364364487633144, 0, 5457593591961133698, 1007001763414727075, 21937045402967190192, 2920157034696977829, 0, 4729805633154677400, 470611054818996560, 27093915578370212928, 778894043843635270, 0, 701167060981784720, 0, 1059958069236554890, 2883952460925951309, 0, 0, 14632159060236473424, 249924713314780339, 385498285328033360, 4614855205508478981, 14322796130840908336, 0, 19118290347481437792, 13337399517186877560, 0, 4557122804880526752, 19629690864454665648, 1168154066322453488, 5664057401887913010, 4079628763208177004, 2461234285196257464, 1707466069401655928, 22052755940330252592, 10190694910499866152, 0, 4398424379866019194, 0, 420509689850458454, 0, 653250549706780272, 0, 1207408502984209554, 638623345677612200, 0, 0, 14894079520533990528, 3260198122146563382, 295904198598311581, 41169088940742821088, 2413271406802932218, 0, 15834122068591416870, 1299115878142525295, 1508022275751561704, 0, 2204775486119035920, 6104849570398031082, 869347168498387952, 4167180307675488420, 11189869568912981792, 0, 2200902845874740888, 0, 2990582591482776573, 8979173715585956688, 3637453934051227390, 431631065665246602, 14828830594405331664, 602915304764867787, 0, 13669085538980466736, 549461148175106088, 44059239474455600640, 2294258434967765412, 2985956888407810627, 4678071854575618656, 1754438646078786480, 0, 543397732467069784, 26880348199653753072, 2245929029685461912, 1493784130458774635, 21142886148554838192, 2854734040232518239, 2040978167727370154, 2300093922694401264, 0, 0, 0, 11444153582680101104, 482762355943744512, 1721021502471121282, 0, 6351502072513418982, 9173018699780486400, 0, 14173034922373004928, 454409202105289849, 561609188555783767, 18881281630190418336, 4521439655696994792, 1343150907920091368, 2400636777210756972, 1775307554413743464, 3353120325806178595, 0, 10202749608560208448, 4812739129918396080, 6450702876534714120, 4732274397503276460, 26242093679224453872, 0, 0, 2799233762651406744, 1311320050460988506, 2359946798779234178, 0, 37024209239662761984, 0, 3642128450124580246, 957048540060413826, 1605670296186816943, 953666400869965928, 199673573815206896, 0, 14814228600249789654, 0, 356414873339207419, 557349112494792997, 19071375292286742672, 19222185871927651216, 926641230912995928, 1420569631795129192, 11612571768981565596, 1928122072440545352, 9777169635028466272, 2960574954626327823, 2738707888684928752, 399283919786037888, 6608306263403169432, 0, 14666714543256745152, 10793927381052568304, 10571887373739045912, 730941838185411152, 0, 3182132062689442424, 9285472710132571008, 0, 0, 3726807310325267326, 1908494093530545487, 7119232393566080248, 0, 2389592831456467640, 15542451075491057070, 2810949384136973364, 0, 3493017506258240035, 340914127749218211, 1001613401470743384, 25282978863190981872, 0, 0, 11429506771563840976, 644666305850071792, 1792174596313539978, 6399650218633431320, 3233105076274679223, 2354846910979517882, 29635517088747619632, 0, 11497835033095406094, 14837949540861984192, 3473076621423117928, 411448685847219952, 2559355914683974212, 0, 8284657091493767292, 0, 18326600544781283472, 6737854617037100584, 2287644341796144216, 1754890855329979688, 140469444182647740, 0, 9943246472701076512, 2444781276254541386, 35737940511936446688, 10418837934986188914, 835978885498838712, 6695012014311595608, 0, 0, 652754083801908944, 2053833926636586498, 1596815120786626782, 1164968740182571344, 6431801590490767304, 1651651855071742920, 0, 12141661668951754998, 770668729916088837, 2032185649571134063, 18538339338791653392, 0, 1483203378095128520, 486239457571609264, 14792039640120938670, 0, 0, 906087820198169619, 0, 31312008142944815664, 4062327998526620984, 6527252109450899808, 24681539477918022768, 10779704786226893776, 0, 10193187220561371456, 3445341864062054264, 35001687283501694688, 13219534544152394280, 906757883076839660, 14135832510722323392, 2119378791926898413, 1412553605407782650, 1891420756837887150, 1084654954651260720, 2983541050093587012, 0, 1562141941704148664, 0, 340520662524667467, 1234119521277864331, 18808561887866239296, 6869488803757199272, 1231412424039630958, 2950252156498006424, 386318486425895876, 0, 0, 26677336387155632352, 2480612680676190626, 4127325781309191320, 0, 0, 3420773129228591304, 11016360803818623088, 1121311993817589872, 10316153840545527984, 14672901984154830560, 6572884162450347128, 3128196001068868696, 0, 8148844071327156606, 11461733203356759798, 7205431649857333712, 1634380467758470850, 25582715491479905856, 1795115935054719240, 3049604612497842012, 52747555838157734400, 0, 7163439390336689784, 0, 10107254906915289650, 6638823221366795040, 0, 468492455934187792, 748131931070218712, 0, 0, 2857222766061949720, 2816268448868336234, 33897716779424011488, 11712379169508711102, 4950647560292336400, 3265792317262208232, 2249066102256633869, 41687459103648103, 0, 2232562749612139782, 14935488086699018672, 597794771618879096, 2118671631194941688, 8364035855437819614, 20931579695091142032, 903461502095527907, 17995089979930072896, 0, 1235811300526974934, 1936469169509237800, 23842174995509191776, 2293337272366553720, 7265712598074991728, 0, 10737483511361793914, 4255240346839225064, 13230954687573170752, 6801900401561997168, 0, 10374765097636045584, 1790728319214370062, 5944618686407502483, 3863220167408394584, 0, 1823018186525459560, 5091949381978780032, 1216402897787793209, 45022986651424287744, 2533381839690266573, 7343012397734754416, 2059254183680389618, 0, 7520922020011870450, 0, 335765289138709872, 0, 849324235664077707, 25034983291493203104, 4426854605262276850, 0, 642310438347367328, 1461095260209051862, 24055299614388408912, 0, 1201197225852434392, 0, 2164236442030994488, 32346275385466366128, 0, 12776918672440106080, 11057684093796211902, 3756849166887640616, 1600009324981502338, 299536158324312639, 25329344532324564720, 14192834575296305072, 18226766119996748016, 0, 8617640262782280894, 0, 2750526272111904861, 1083520413266345517, 6974941572482349296, 8069276837806886362, 9707181936673761016, 445740779441035658, 0, 3030233751101445176, 0, 25320608904930955632, 7283373159666646944, 828317412527893506, 10165972330577649914, 705993360907448976, 0, 0, 1275623561133889752, 538547199127999389, 2149554309354004302, 14922812578144238224, 0, 2311252942941041128, 20290747456487663712, 11672665024755434166, 5212115373538077120, 264847744397917183, 20409908807287810512, 0, 24710186048152174320, 4661685212398349096, 617362197507012464, 7344247954774124952, 3051419431377245469, 0, 26525619564277671504, 4559550499660016194, 0, 23192846485219320912, 9297348118543458856, 2905728044020748760, 2569932908108433080, 993904004824699162, 5617483362783289053, 12952756615166621728, 0, 0, 4999684307360547096, 43598250231811646688, 18739423143433163728, 1958374145488811250, 427354137192187529, 2423066490285235902, 2315237065703928008, 4646297704065775992, 20378274247761079392, 0, 0, 2187009703878021960, 2022557207824114261, 0, 20687272315730217648, 1754888523818942806, 7565429439045494362, 12329862703091340066, 0, 2310589735260145848, 691607133955109680, 24397630525631909232, 1066941270945643266, 4569160858087730050, 1172598467439362568, 179901946632542941, 37824786080515034160, 15889919620871830224, 14180583283032110224, 6116352959657004309, 0, 17516485304761724568, 0, 42784800638712062688, 2294355720589111306, 0, 23839314182786619120, 8141062833997932210, 2203987461595227848, 5124219749500037040, 0, 0, 7363939874075759304, 3144274592670457629, 2074942573090054712, 3708138577076931429, 746779796813716864, 3255188312780999504, 9438743410317462952, 3052702013958505904, 0, 3655615884631291160, 1227258341213255690, 0, 2774516184071573913, 1256170898541762018, 32504459182921909152, 5162303849603980920, 15967077860059706064, 332093301517608291, 1181980821691941697, 4630516152850472840, 14425541389400908336, 0, 16988235316021150920, 19489787893144586592, 3078864967539912187, 0, 25460328895125270192, 0, 19837931520716995248, 9814665379493487056, 2249292860510971288, 31498161757864100928, 0, 2658341055321473464, 0, 7485872898894052464, 4145218803383163309, 13463312060735199648, 0, 653428897236235741, 18118061313906617424, 473814972425830339, 1541409524497831954, 6320423277094626981, 2883414660939846741, 0, 5306466971717394648, 41566713659078846688, 0, 19906026287419583136, 6683386397934114000, 4418720917212420776, 7646825697153545010, 265861854139880732, 11798500802583790404, 5114480445254471472, 835451811585357816, 0, 2718752288489527928, 25671483388071308592, 34396631018615723424, 0, 1220292239036225208, 734237162843392454, 3189985184786133296, 0, 2589251345103982488, 0, 3300755637828007224, 0, 12982202074221046704, 724631758211195133, 18330433701806310528, 15173501312767494864, 1750025163018015367, 0, 17175205442523877704, 4877950591492659504, 18861976816301208870, 3173816516297317627, 2380210797511305704, 0, 6850767395936414016, 3160906302143419920, 8183061821246639082, 9962007232424813168, 2722810130847919512, 11873873171412454932, 14381360844091733792, 0, 1345847615206950762, 4334444988857364573, 1316129365053417656, 30696920370874737504, 15948285428555919552, 674909148062596602, 1232872193265943304, 3297513782807466032, 1218253575454541787, 0, 3336597486294297297, 3114840383820779000, 0, 49617438917697584640, 8584198537069083924, 19072732836662437536, 5046471016400713192, 0, 2260110277377079672, 538898623626128772, 31206396942168441072, 22767105408204527856, 3442905147381400795, 24760991143296726192, 4094502211289794239, 10781512673108063610, 3229829154015297264, 9565480365571085552, 0, 0, 14586096785461029104, 1592280927634098906, 3123326184290499873, 8233241514591914982, 31005576941095382832, 0, 13134317661743409936, 3103148367522632520, 17608766650646156928, 1120242909723117016, 1828771087363947943, 1106498068649873767, 0, 2119416159910683368, 4906749634483887792, 8688675772133717652, 0, 2955725579835567464, 0, 33285469509985122864, 19328640805268713872, 6957633850386709632, 604923434422965084, 25558866753137561232, 12101025876006803796, 30518594349341317872, 0, 12966637151525225400, 11407044916290499314, 655871557124647361, 42129645561405609984, 15166123876049218752, 1591774634036387826, 3657230099461077624, 0, 1493386312213920136, 0, 17717192729898141654, 0, 1098538191597721959, 2033520078393391687, 6780037625077912536, 0, 23003840216107363216, 2631582172858566840, 2170439299082233192, 5383228875050978424, 2937152485178081352, 9331492994169781464, 32573646967711382064, 4282939180600979823, 1539096079694454707, 3976672623667904752, 672235054803675888, 25859261218362861168, 0, 3565989721474281272, 13935248130834328304, 35756005324972404528, 3611283214705618677, 3310325759073668216, 29964920180132707632, 0, 3100102994551703544, 15238700727123513792, 1669710530485639320, 434884869516763308, 27363713609801672256, 0, 0, 18540859160722385070, 8904021962746571892, 21973782408775810200, 0, 1015277134551358427, 2790841149039165016, 204797763008394337, 29558857080308677872, 0, 14581049583672384976, 2861975814757763656, 9529931200232029176, 8282213476935927320, 4685188855989107223, 13122306355220338968, 10748946212488896114, 0, 14105884982959310094, 1231037594640860368, 4696535239885197928, 4534048064721296240, 3653432606421674865, 1758780082484338120, 8612265904737139926, 0, 7179624220999322498, 3472031699293002552, 0, 6929357630212344888, 0, 26718285016235182656, 749888019464438900, 2812990026279163688, 345636746294965740, 21396125982954559176, 31495700522141385264, 11104715538210768050, 1858864647709066391, 40698958885922750688, 1500378032095100712, 24892242041686009968, 0, 2884723996253134104, 5798664568148635395, 3794770328697855864, 8444084402533039304, 12663656766867486168, 14845155574398634998, 17408014312920391584, 2266370131722194213, 822780194699966212, 0, 22329593292298981392, 0, 2230344959509720520, 1930477634957665464, 17789825272353098670, 7286061189075280706, 0, 0, 1719397082026573731, 7099599928641615000, 0, 5396236986706388984, 24987059941907642976, 13930625145336269776, 592984364345899240, 33895498561246020528, 9642767392628053560, 1918686862785590579, 39913157585090174688, 41305743608801350560, 1500707639077517660, 1776576422925433424, 2129663977786182650, 4658031698439922160, 6247586377897331931, 3668866194808695896, 0, 8825608453765537206, 0, 976039460581442025, 16877497889325561264, 1043721027173304772, 22550267768975743296, 25738402992500168256, 8332211351676564850, 982933800116837876, 21596778813840996168, 0, 0, 8938256535670799952, 30974930006963120352, 10471422341018265650, 5590954323228735320, 0, 4760921586009263304, 14117733090530175088, 3445521292498762520, 34025265111973505328, 0, 18169744959170766560, 8667763029409995128, 0, 3564445314519688896, 14164604655804471798, 1676775754983315504, 0, 26516240598559649520, 2325095255433382850, 1763284783053211592, 4791639472777111280, 2850487020131391240, 8872759694825019414, 7315880893979349674, 1318666509874019307, 58804441841739686400, 27961617684907258704, 0, 24036088109486868576, 994658379029545792, 2924888596387732216, 956443865568999144, 0, 11072958535670721914, 0, 38808564628013323488, 14290982456894151102, 19389817027396960624, 4434553161358592232, 419777021780768381, 0, 6411399646628267883, 18382782989317130672, 2014685405035040360, 7442010871766921298, 24610567151235142032, 1617126273288315409, 17043296181231634704, 6394653175270928328, 0, 21736173408040408896, 1618258225254079128, 7766581936506814450, 2965444669882421800, 5292435051089769276, 3407121651547481720, 9091153333766389392, 28081038509273425104, 2335851641210298599, 0, 5801464943676145064, 40088378993741478960, 24315027034876037712, 0, 893065658500053608, 32909961227004228528, 5880992939561524581, 0, 0, 0, 16848639636602250168, 19676995347849899728, 1073029228205969876, 50627109533507103744, 25538587523983726320, 3058198475017381618, 0, 0, 1633543955393757039, 2052881560385874184, 1546052508680608517, 29275956009850963104, 5891306963405820850, 3102957848471912432, 8286244344507782362, 5426123910422431572, 3383640517777899576, 0, 3106633208527634488, 9287222365782619200, 0, 12023357064688145304, 39307912342813005360, 13635664928182483902, 4875596610849721326, 5233839514646104616, 2340437994799262338, 876453724429627189, 5119072644927381752, 0, 17639507024915249072, 54863214238243837440, 0, 7491450124057637082, 4044607324227756861, 6521801713922859336, 24915277609584391920, 2306459602061881688, 758993710375047696, 33569291422372004928, 1001579755156681658, 0, 1877592706997267307, 29512033550890891632, 27063463619380801104, 4005131821677162765, 3204735386390114640, 0, 3520342276538124760, 507689336835041856, 6040117625304491253, 18379707090089966224, 0, 12250205175602817720, 0, 23823267759040751712, 14346089814724682166, 17017991544681073944, 18851190132455378128, 827069382407556129, 24341989567802626512, 1758908980590644368, 0, 6020792296773389096, 7592936237530406586, 2405555356564972360, 27135559564184742192, 4475220037232873469, 13439296152654543816, 0, 6681629148613014744, 6106598912720936194, 6051176983529915364, 32855218720150782528, 0, 1098744040490486160, 3820559178267153080, 1664611644262171162, 38141100493575923760, 0, 0, 18972890090149529424, 4884497055669426726, 49057955166137918688, 3007032318968651250, 6440912415863921709, 0, 19456356534425842014, 24006238505897143392, 16509935519247543768, 0, 24569805003847209648, 8450312782315519410, 1215161506122922608, 5349611741983518924, 14898169238566020066, 0, 3369676340075377848, 2554695691617926712, 28588432718592677232, 12968920411156220616, 4149412375456708029, 6245928824888426050, 3768035623804913104, 612283421027981190, 18998135559335830224, 0, 17636855341978670224, 976071619780040360, 0, 52214910703689162240, 12353663430219645432, 0, 4956923605754412990, 48194957500640510688, 3316618309365463306, 2443181564920497680, 0, 3228615081867483848, 20292053615181221670, 2018332385276574635, 26145022797043119792, 4650671253443461629, 3106347957359212432, 1287147572265202256, 31786471292748683328, 0, 15045685655317839392, 0, 2206195484312807690, 0, 8424645085846090494, 4488417795448655109, 11597279495555279376, 37244340965846197152, 18162704335737689424, 19170737754106682064, 847199317409434139, 6106313075544104840, 17832265375949644336, 51323969747065559040, 3298279256382962628, 23117129698281482592, 4547387912772948187, 0, 6613701290563335840, 23719841755834819248, 2310983622722073584, 5984637976749445524, 32614780445934930672, 3102532868098939288, 0, 4025657163798785464, 26257519143458214192, 13126657786985039400, 3420104757619710386, 44530900731799824384, 0, 1167696323308566654, 0, 2493951082893895954, 1478264877048420520, 8487159361018039758, 0, 0, 18440891030147334528, 910780555477155109, 46976248068008126688, 23731938074086847136, 23830077085697361712, 5723130227221764776, 2068371571761352872, 14301410643505126404, 19438809075828984870, 2683295441295241704, 0, 12982082766706996672, 39424964719790507424, 3613489086418501520, 8686533358762403976, 6048236250467348940, 14306318297439452192, 0, 3785179840897006488, 13320199909840805640, 0, 4550188482921895224, 11740798355871672144, 0, 43708272943876176384, 5447815786573852414, 1240142765178407602, 18376538753815302864, 2830972668326595367, 1382489395723168808, 49993859894066403840, 19133011283188240854, 3778524008247317580, 4724935516447729627, 430877388827508355, 24125557494927369616, 1356825777791751256, 31548261967691922672, 3884279642097967512, 14506502566073566932, 4451777790672145239, 3441917607219579050, 3779146951090404464, 35380181252349297504, 0, 19005478169011983552, 4801642641342291336, 14576868545318699504, 13463016932691918072, 0, 8669694167536179582, 4192885616230379000, 11965277292740326656, 0, 10564323873580587924, 22898022170330533536, 9459196470266659000, 6659109830072137192, 3282482091298999672, 2471219958364964968, 3860949079740901140, 64510547192420313600, 5123743701271588795, 13160961948385233472, 13391598892424639610, 8804303959635138312, 30856307944637855472, 0, 0, 991421043333373840, 0, 2594536368173010906, 8542314355104044096, 3842005502622367874, 35639289750172118832, 0, 42479046700464374784, 15333698089732506894, 4586045284543204008, 2992314647589903943, 0, 734438829925845232, 18320195378410596054, 10798520662384997652, 0, 1066751367269644723, 38235605774180706864, 23104382066538985872, 23207324969757667216, 2618978110336540392, 29933235676769177232, 14816251325585291796, 0, 12696050190790720096, 42305400914292043488, 14112575091190051314, 16872780614785292232, 1121048833008099688, 8992541299177718424, 18222694163506114752, 13513051818821263896, 2443655023097615406, 1640674895140802128, 5043504835532757624, 0, 2399538582189600136, 0, 1665341257388683959, 3326783192359123687, 23368567142945163792, 9603633000992384248, 0, 3962183490442566840, 19115169399440791470, 0, 1016142550755329115, 32076378616644481824, 37474235159509142064, 5817018262960667840, 30184082069596653168, 0, 14562920661355335376, 1517410635417538288, 13048143769238785056, 40467815500941300528, 8725731123664935920, 4505060829801860216, 34598010536210275632, 16373948831685646536, 14591365154729985294, 18390714970163385792, 5226447628911738728, 2138940743760651082, 31875567731849672256, 4083439790923075116, 0, 11096462907915227892, 61636592644693516800, 0, 1511630809746736427, 9182923440400633384, 3950054853938877016, 612073851674536740, 0, 0, 3965853503719811656, 32391089633898397152, 3984310662190735178, 41094026748004824288, 13453853934389280114, 0, 4558234361311373960, 1588850866283525840, 2850045387431414598, 19018214844800142560, 8719561506210867104, 2973161856122098120, 10656714100435075926, 25915857630469559952, 15301943336375262198, 22465954078758142992, 0, 31180591065885358656, 2676842529031618120, 60668455323405081600, 9587866590903385224, 0, 36395666260939977264, 13751575605826224050, 5987267025092013584, 8920158426762297696, 29216440439920633968, 0, 13115405257770206016, 3817214072530894104, 7520287108037887395, 5297734903088127864, 40304074016945304288, 16541447312568370728, 6928249412604762384, 53263043720863570944, 3604355585065334213, 2591785300246294650, 0, 3190663489470162966, 2973471795911137464, 26016628973736646032, 0, 1013377696286096067, 2607198768800575731, 22752442861944856896, 0, 2349898089933967726, 29255259891691706976, 0, 3239861486465502968, 38394621072846660528, 31347727509400323552, 6013943818563179120, 16386476632596856768, 46695827407036486560, 5106941117883548104, 13249525405368391344, 18186420177146574560, 8098928471526359931, 5000443156514679896, 22482515218623929856, 0, 10952652704380849206, 1493522743535156025, 52363219568275090944, 9730973221577140688, 2953917327430416450, 30200086589151176256, 10698638218859124850, 59224228994850393600, 0, 0, 30585860313031334304, 9614177383935943800, 13117659955634553650, 989332842918097512, 0, 1681120241430311384, 0, 4686240872438602520, 38619831579157121328, 0, 14832163892871879102, 7079480254128367632, 4971814422336902632, 366863293332084959, 0, 30900349211230625520, 6198342566849877064, 18465272513802890672, 21900316015032049584, 11129523499180107414, 25020865404276338832, 4212837104148504501, 32021954853067258704, 0, 28303665606271764576, 12423334800251237560, 4026510478999444216, 3703207859489683320, 0, 9727604119288274544, 13814640105869985914, 16575116919328998976, 0, 23335477711353952624, 720726566367914381, 3073061877904183734, 8345337795174671883, 3226811372322464360, 25299234671478537312, 7251416028488936064, 2526057567820653409, 51019876849307756544, 25459555759080072912, 0, 5925930786379120744, 10132386350690206450, 15148966911223556394, 990090810284759408, 29573740777481433504, 32236819633016401104, 6379584737541431050, 0, 1533914410737500064, 45400265354997414960, 28533056459263109712, 3593961145573861688, 37503905241188676528, 7710836861790616581, 0, 16081749120133163104, 0, 50821879846804632288, 23573107959409067728, 2857996637439361538, 29922073683655534320, 22081339624675556592, 6644903485558213944, 0, 4343342688664436661, 3038283899051346184, 2384534412617362517, 4199170345627688432, 10747492714274150362, 12577532436030868216, 15256640753017129242, 0, 4793491904051691576, 0, 29875632625031314032, 1744636708826701866, 1641469361151636112, 38442898907913952224, 44570250631671117360, 20352365837148348624, 1568851280595397189, 18453295932401006224, 0, 21119426523879097176, 61035189668856829440, 24330081341495836512, 24521073807815996112, 29249215696858375920, 6703026380310515496, 3118229457195544264, 38442895641480356928, 0, 9845416353130446744, 4675880595355268469, 31218622290124609104, 5473270069694694765, 4274552298842402640, 12128366833837794856, 4758806050127628760, 1996463511024049562, 7952557602450959253, 3863508651452314149, 38780640881950760352, 0, 7183708228784064024, 49496389204961880288, 22746680291015378128, 1449017547977742129, 5919254295793941064, 6662076918712233336, 24414393941821284192, 0, 3699187198892524360, 31078653023559462192, 41653185609681016224, 0, 24814703550370531248, 15532030662622200666, 37679274866861310528, 0, 3731334704985771448, 16634972012257067904, 748459954906749717, 43402816329434867760, 22878602311036313424, 19478122314489929424, 8483071946750165709, 21319198994387450520, 0, 22808577293769298014, 48629240109237528288, 0, 8962935012826946256, 10852891044797791410, 3608840311974197448, 14664961392534799740, 7221118228497419184, 0, 3676939921261190712, 40856908515483256224, 5700146678391616029, 1704947727661129856, 5146082039919281104, 953750396659763190, 4821026452373878448, 0, 4386623621744903265, 4398556762787642040, 58242468186545610240, 37619600375789057952, 19552066362729837264, 6604654301928975240, 0, 20751617221584105672, 23739718330107653670, 27492208737616664064, 4711790540811370387, 30087493803418671792, 4173436783938988432, 12726156843144097232, 3743965564046574488, 36609904986460043328, 0, 18656986897713231392, 0, 10513256433484906494, 6168871652123339109, 36810225844698955104, 16799889943785057696, 22067794103625305424, 1693992700794013320, 1490277090737956139, 4471568827863768093, 57301979157524183040, 11070591900819322284, 0, 23960047170819858336, 9100866317241550032, 6412713182710660776, 889381261845441308, 14934448293730460604, 37360639155666258672, 26860603096944106416, 30295434105416742192, 39654134213852536224, 14507560643191516410, 50105695093157136384, 1900611310518972654, 0, 4998596385374682424, 10705490262396631758, 0, 16279448173208133552, 22296432725637126528, 3030616459652641567, 0, 28081089469491537712, 2955594834307336872, 6958210474190167344, 22885851337756248870, 3974671477272457704, 0, 39645457581644745264, 9298881267917974848, 4988807416660357520, 31170942157215910032, 14971499673247720332, 17916997086835676192, 42171040852692737328, 35680427927485425504, 49233519232835664384, 19541545392065449152, 1902608361793229602, 2341448326130055944, 4832535247787191800, 0, 55971246851525859840, 22455785380053232854, 11328272288033488524, 1395628825693809415, 28327021806323721616, 3689023027486276472, 36293498224424082672, 27055309410971323632, 12000629528113803480, 6110733475946893239, 13787057469982386810, 5128069696628772464, 0, 6307446883044051336, 18137999262317099504, 42316395045251383728, 4791137918299889961, 10970621123832147582, 36005350731818198832, 0, 4770040456001136456, 2222205758764484056, 0, 33159350239302421056, 3666672724573028968, 11394428533786717452, 25996671421597459800, 71181209183373273600, 38460107473865212464, 30114781824288204432, 35551996128972191472, 0, 3879605278413547080, 10761469072706636096, 16270246720475652024, 14479341258953750514, 48003670536424694784, 18361558006813050894, 5920461913560676008, 0, 2671218404387372936, 21642347022276420054, 9608638742167606106, 0, 2193246802896753359, 9252708771972834264, 0, 27408166828154851216, 3788035291841116392, 12144530570474136024, 37694585428966703664, 2755724170850129723, 47686229255494987488, 49214179843113132960, 1813187482243209688, 30431442523625632368, 41078190817472801328, 7860222182768196843, 5019040889222839416, 0, 20999622058146536832, 1231148512912892076, 27579631063669131792, 32072064553357870656, 0, 22532764998889591470, 26210126596489523352, 0, 2101345075168546627, 36843330276066433824, 7487518710440531840, 18133650987681351376, 4457496159100880456, 40289593811511943728, 12373602729210508536, 11027481896184903920, 48349258640260640160, 17618602618811361294, 2351481968073133264, 6869093761591290728, 2967009126694443082, 6591019728608073584, 11310021483022371726, 0, 9647108678512578434, 68162836687889932800, 31372936457166613056, 1236428668004326740, 25593138386605501128, 0, 37108493220922525152, 14152400930190192050, 46474232636208600288, 6009340828647437960, 4570064193752884504, 8061685874721852795, 22934867787032718560, 11151031832470611104, 29919211098247223952, 18424624756039614198, 21178222694058236832, 0, 26676395546482942992, 2302534466030810952, 0, 3843171624663682120, 9764699174202565442, 67145151294203673600, 33793356810221156304, 0, 7740363527489253584, 29485830895930375776, 1403627428926614760, 39093622951176458928, 45634731832751256288, 47057618934962835360, 24333034655772583024, 59336524642560850944, 3728083186842166650, 0, 8542252431896040531, 30115426397097286032, 1998682823708779025, 20608374486400635312, 26913336257271832896, 10980956025615060850, 6746353347455447508, 0, 4464603876201822968, 11732376061169705808, 36064508643425283552, 7896759874700195120, 47031604599992858160, 6866277088881692104, 39220175310955975728, 0, 22102450666379982560, 63921489250976663040, 0, 58387152417574546944, 31146250093150779120, 4063819629322800450, 3088723847412133832, 2452273880111065011, 65700302512649817600, 35246642998605734304, 32695114944962324304, 4148006838153193968, 4544468840461076216, 0, 0, 15038199368039952792, 17829954694474791102, 23418088284127207024, 6559762780650758632, 1163069796342642981, 0, 7839795274464597064, 22331754930638474672, 62935537364732067840, 9975811727413757010, 29119040374637810832, 5843509615564452501, 8780749143584542920, 2937084005790255768, 7441338565501069860, 39948165586464510528, 5236179752888083320, 32811321578380522704, 45757389088546240560, 0, 8110014124460733981, 0, 29251564941248265312, 20585879703640663992, 23721532838692274128, 57043187245608044544, 29811446486811528912, 0, 7395995881309552744, 17924145352258556394, 3421381146523474184, 34233901010056665504, 16612873810209822120, 8263224609902447050, 4779834238636754032, 7551074154084324156, 4955545426287973688, 0, 15172722472621088664, 44923222934992998960, 0, 6930241497064123374, 56701394748347544288, 4017612821474593538, 61464976527706698240, 24366408862111877214, 6056611254997760661, 1700042239611819792, 38772014496852875328, 18161538747791905242, 0, 34486244785208722032, 5891086868223386565, 4951951204651493840, 43652138730452704224, 23880391742828988624, 22329377958564206224, 0, 60097211998611056640, 15430204536209885880, 28281789158266396512, 28872342082548284112, 3096216285517726864, 8481320978903027496, 4253815088023192264, 31800004815738303792, 6518868715428368469, 16783413530044267464, 38004242292006884928, 0, 3086358664678993562, 10869423626509815270, 43940332632091688352, 0, 22959903223128377424, 55375281653505624288, 7506009229042965064, 23450759853352114014, 28461545714174820192, 0, 47150877350470264224, 29116423752704995248, 7480110274337945844, 18519524712314352666, 0, 5209608824018475448, 16273706004483173064, 51832535458325174784, 1491646261798038190, 23005525767171401424, 2003577615855565480, 58659698483402365440, 0, 54458584485383448288, 29262791488313438512, 5052655446463925448, 17504462692756231740, 24353208479896421670, 46305052183874680224, 4790571162999247632, 18618602241321941792, 16560348426580524840, 0, 11094292629629267094, 5758947618436922040, 14727726852682774032, 42778669672930817952, 23174913770994285264, 8499638738840079240, 57715058024153994240, 5008034148475673196, 74302187782455360000, 6599501000261878387, 37739162071450732272, 5016393085852014488, 0, 5189866913953698482, 41913296693390155104, 50495905552703837184, 6112616886436467656, 11118485915489811558, 13387308696630922284, 28205146471704594336, 28255417806892881712, 8136310006937476776, 3471950227546796072, 17856545648869268604, 73239039531545932800, 16309117823373800896, 45101655429244792224, 17537456829724732410, 11408957158704607368, 0, 16619033544150774024, 6667216744686042424, 0, 49619578262155421184, 4530751479178693567, 0, 23095445918826679254, 1185744949434041659, 45015403813056969264, 28567164450235017616, 35965121048064166032, 18023316582126304332, 47207217040295297328, 40782876323177457504, 20422547059217468328, 23017925646738985152, 6810669137751744136, 16773004094615915256, 6329767994414263800, 0, 13727585138762464524, 1990171394123619415, 12312419794534742200, 5130582355625668472, 71654362218965030400, 38319474643003605024, 16816331203516434810, 0, 2052029837605557136, 47448015188436919728, 11181529719584559896, 41058251055112406832, 18883696068844718094, 6614925897372394408, 0, 38091014328567061056, 13923460938255469452, 70175063152252800000, 43829431252278268464, 34908338262137292432, 0, 5094440977930987080, 48117955007838053088, 17604058948070774514, 20602847884105819080, 3922374608555561622, 3996558188580524936, 31541255932906871952, 3179237382905187359, 27752649740389285392, 0, 37186971362254677024, 43014361134981935664, 8055091748975071640, 55073621680962732960, 35175450889076896368, 16339184523289398816, 46209188507659169328, 9918436181957544843, 6632963474168503416, 20064684316943402184, 61220847660026310144, 3593682043939732682, 37003106189623342656, 68623433161488576000, 0, 3016886264581396627, 0, 5980561362280400456, 45208526290329223728, 37517948613620720352, 54159152405712416160, 6519911955306900360, 22988200895269518560, 26551417270558155264, 13773657192937779726, 30464825388080356752, 36254430021034261056, 67601596337575372800, 0, 12407427301344418440, 17218448512023120050, 5921741784248116504, 10202495928828576795, 9425904823282572816, 59770101278849439744, 0, 7660593722804738952, 30562382540399474832, 38273503945597796304, 0, 34173218359931911776, 4925241678929202168, 44011932976994570928, 20099461581194464192, 52866890247415443360, 28698505306946215024, 10812782039742540531, 26745243224207288832, 2935353620879965025, 58816577623636191744, 13766570407015092850, 18384866213308449570, 0, 35581085656497196704, 2068801280012947048, 52763300928465434160, 44233929292357063728, 0, 70562822721204119040, 35949546220039227120, 8495339223682875464, 26123712236552637360, 6118787980150047501, 37174639627339796304, 5355177345864361968, 15662508016450123960, 6065278237290260216, 0, 45248423386559161824, 27782936482301671024, 1883206855147260981, 69527322762561699840, 29795036413964342112, 30027188617085890512, 8242781559631856744, 18702590319514832994, 45241579772789502528, 37386290216340970704, 51488462964019648560, 10359045560907297981, 0, 57176486677432497888, 28036832964468914128, 9029505417046450488, 4825970999406418184, 48731034128860485024, 6295234250010002032, 18771943171997001042, 43998241724146605024, 50604748738068582960, 24397036388244079824, 25290962930346602328, 68056139472537162240, 28138439588671973214, 4798591912915083464, 44064806230178699328, 0, 7778412630458390565, 6440955631321253840, 5701105407938801901, 66544579448684144640, 44352249932295541152, 8168902050213013064, 31981058583255166464, 36162285789330495792, 47420856165020229024, 43247485952934884928, 0, 13294626433448727270, 20340372612148705152, 27284802958232633424, 27222168126913042014, 0, 11749237648976161488, 18114043343130481140, 46570879568197701024, 57827139786899126784, 2252300751647292190, 6371907115674886840, 65106443480476285440, 33933613839324254512, 28220060709040325670, 32188567241288010240, 6276847503796495632, 22649090997934805792, 49271779596763524528, 13602091491485555094, 42250201258787275104, 2990433298362842760, 64112254948830090240, 14127800111232738084, 81442207813022784000, 42904208295399532272, 31517629816552681392, 17969573297543471610, 56489887428278621184, 7729379138693619656, 13756004331085875558, 0, 32925617704904529712, 4778361004310252072, 80329511489715532800, 45276563403002466864, 36183325085844185232, 47952908393618734128, 55564012065332381184, 0, 26837407529909143254, 2622513644304789615, 33187816275848841616, 15182489821259937240, 56875265896884358560, 8735660893670976136, 48095048395229412528, 0, 38324169040336251456, 30601838326152952152, 78744211724135462400, 43506236269642197024, 5750635228097233480, 13819871951404623896, 22330743500142734094, 8368530040607338408, 0, 12444945916522641242, 77121117162665856000, 53917970863258469088, 55476222529377017760, 10436377948790425443, 35964419367901175952, 25138653156126161280, 32382901175330725392, 0, 42373110535894101024, 10144779710672407640, 45944186058920014128, 54557601823899756960, 67714138548940230144, 4840937941090996682, 75568864718902464000, 0, 42654539714862320352, 8390205936860436360, 27324041351719566560, 72611383399776829440, 34887366370075492752, 3815837995094449992, 74497479822591436800, 38983321927753853904, 28817773769980461424, 66262769714764191744, 0, 9413004440974850952, 35080367477977586832, 9120746180679906492, 6569171582882994168, 53157082552275251760, 71033418900541923840, 65259697987153119744, 21496636113643545570, 40661055856289068704, 6100392833658605168, 0, 18556387492814675352, 10555979445515067464, 69993767511672560640, 8168648005783467501, 45607356518423012928, 50877473176314553824, 34166554197951542112, 34798266859034818512, 10132034168779760744, 21896956274767304994, 20325813904441324968, 0, 63475189093192881888, 28817280038515781214, 54648535836866373024, 22096028680989249042, 49626669060902829024, 28344249808142191824, 66998467635801891840, 6353365057960203464, 13852205629742003070, 49931129196653941152, 10174844497679509064, 83648251143892915200, 53337735420026949024, 0, 58254008136706819584, 34144600066986590512, 21372732157569385140, 52438210750806597024, 20228004777732272424, 8151485485541638840, 81956170169102476800, 54727765751582724528, 47772459621695947104, 8397152988186490056, 16863704421261810084, 80839322415568281600, 21418656998294159610, 0, 51065697148632162864, 41396691490909913232, 53408272095438766128, 24521437045379774376, 3636243726952071615, 43886535246091432224, 63154517701950598560, 53645856052632420528, 43675020643818363456, 77618371526525491200, 7384658441832145480, 36546691547995300752, 61754851881444089760, 12913779462197245443, 68184373075489810944, 51282306051954766128, 60786683103569004960, 31182967992983293440, 0, 79672526837220925440, 10233099984978306952, 43882656577347965904, 33602431935371565424, 22251624081048737370, 59307966394965299760, 78093939884986851840, 7726750855587245168, 51260234060269446624, 77004740423719664640, 51319958218965476928, 54955172541677329824, 33008498279293349214, 73865022600092451840, 37046239803768291840, 16696595950898387070, 91208081141676979200, 64667799979498243584, 39234609932214878512, 55510114995167153328, 89515377713887372800, 10433102754661114056, 88348981887955353600, 0, 63593776440625875360, 49492484386947496224, 84983613051156019200, 41389042497207076752, 75096851478621202944, 80179780906819722240, 12404698217365890952, 25782581495601305370, 57308471364242310624, 61291861763900689824, 91758701388017664000, 61385288664203825328, 70292215759909587360, 87660111858481290240, 99737718900019200000 ], 72 ], [ [ 1, 0, 2356735058, 0, 11998219088853, 0, 146591722307136, 0, 643652354874304, 0, 28429764742363918, 0, 2070543849293969, 0, 18220593978839232, 0, 72389818832309874, 0, 151447162349048778, 0, 90649403793538953, 0, 395928581012223008, 0, 421567086465, 8711016229093126, 156244449751212617, 0, 295260106211393, 0, 523935537035488992, 4349756846803529, 0, 226046156517368184, 298917129499382207, 94737709425964942, 0, 143207363436446905, 1082549930148962528, 11366717979768304, 0, 292230987320290, 0, 41635401923619480, 0, 2324258443650609642, 0, 0, 282431654367831851, 7999818103923442, 0, 40362505388368387, 1834666603460649648, 0, 33028586002970314, 0, 5296055149038325, 474656545282115320, 1186268985209751814, 0, 137457615484672944, 983321950062566007, 0, 143236230400523602, 0, 0, 486203482856216778, 34153301229105501, 7940863599712008, 0, 143806084285839622, 178047699923760984, 71476052119882041, 0, 0, 0, 5525743299358187248, 1080064348429405644, 15015745133980666, 690357965841504458, 0, 27524378403969840, 145868720100327837, 478426221355734264, 0, 3141794274067876464, 531579024016464617, 37968598000163680, 0, 199660063595836793, 145839689331628870, 0, 0, 3233768551565414528, 13433615805114932, 0, 0, 242169041413286448, 6076705452579165366, 5453831045463853, 153138172441994048, 0, 19865337659001248, 0, 736420015950195438, 625680975792248184, 233981066251824358, 0, 44009806248679560, 0, 1770107648295696406, 654693561971825426, 0, 0, 342070326705251590, 169846068746345704, 0, 181350817266847698, 11607797040883001, 8048357646234744496, 0, 3578738885339419872, 0, 0, 287592494278811290, 2115174066326577984, 12228604319027273, 95882684635915696, 0, 0, 318379775922695182, 824683401949569408, 0, 117722876518748621, 0, 3563473213065105642, 105781068955817440, 209982675974451138, 271178822699653242, 912283472017131704, 0, 179288931972530121, 0, 0, 1110469009869224023, 5062168665846449792, 312357968176045986, 315869722251587442, 0, 138324368626138387, 0, 11813317848170512272, 28794265616645198, 290772439733937344, 100659665457179049, 460107718369146906, 0, 389546869743406051, 0, 2168825037071094072, 0, 953541433246787320, 1042456596816421088, 445580201740579290, 133227631303293033, 8726518177292801352, 0, 0, 0, 934283069569006792, 315867607258825, 1679626756259426007, 0, 1099421557289239040, 604761919995893578, 1460208521818168545, 1052519033788968744, 0, 52586196889666854, 0, 4417993466778849, 0, 7384436207306999928, 546602883698978945, 495017288741640257, 470002746147926056, 0, 3317713035198987264, 79554676766145886, 459641601489007283, 290828823430197622, 1201833334180290848, 1465051180370051648, 0, 617968725010005761, 137586791714047750, 0, 0, 0, 143384560816255353, 7788118104635627248, 1085106374127256752, 460257793589464792, 1815815173934965880, 0, 4664302247651484294, 237296301148260358, 7120733665666761, 94254651373018666, 5642599504781943674, 0, 0, 500988919970057496, 1321710437632454064, 627409557199645217, 0, 977256196956054264, 639718247595554879, 0, 15792525554869292112, 114070987747844496, 0, 160034637500200054, 0, 586540802260598776, 0, 462164528704612673, 3721430531723612122, 153176024406184697, 4866015508093176768, 710473724794700747, 0, 2004945532217710496, 0, 0, 1288182692407053024, 247786861427262550, 16261811785718185080, 122345574664440932, 0, 444450064947867747, 192088186959346433, 1369729235048352328, 11850021049248146, 0, 7911132761114301366, 117472469504470509, 2087989669006384832, 749452470572395384, 3650284642383832626, 0, 3050721145850496408, 58327905922743248, 196161400225920888, 929051574818657159, 0, 0, 39696111572979962, 2980458192081800781, 0, 10377136667894793336, 556185421980639886, 3827884562783163570, 0, 800165840788573096, 0, 2691096641578824406, 154858172773662040, 0, 1932045142001695974, 1146810625975313426, 2177101908788435168, 0, 513274575093837611, 4201925185504353642, 240675115756899336, 599756648588711704, 0, 1699251716409083973, 0, 137816907982163399, 158229940037657058, 0, 10616084151349368496, 2990316085734588768, 799473554383883928, 0, 661930361422598951, 17394590802904508592, 0, 0, 0, 352163314152021656, 77634963081472938, 709988527902011290, 0, 0, 11082691270237298688, 65022164039606197, 105151462454922579, 875543994210644632, 0, 3094349408403241392, 3770714971066660842, 3076707773524574340, 1490466372969729408, 0, 2200589314443739462, 280713047859201804, 0, 308502618026620752, 0, 121949608441621345, 0, 301077650293031536, 888796104590850611, 938538659080812920, 1676665663635712023, 1535164465629508096, 0, 8117680275891607664, 225262746261478386, 0, 6862036834014509952, 2274114647030397742, 364644024177281387, 0, 1576126400419987596, 2035528590241844023, 3184233608134025136, 312697367936628592, 21125232455255219832, 0, 784467883942093986, 1917551037858572223, 1241610923978166914, 0, 0, 364129278751475658, 64547894441298696, 0, 0, 215206240389053053, 14750061628006672272, 831991982129151032, 1188730353301289720, 7393188633780606928, 246390179588725890, 4679599695378825816, 0, 905822049431706906, 443100147931897912, 0, 2270138931662847238, 219845836396022529, 927031010191570051, 0, 75986213251537608, 11675789173648836270, 0, 0, 275390463868154721, 638509184314071216, 8102758753913037136, 1985741529029661807, 255844111111674038, 0, 11039534938898561352, 369399646223332888, 1684946492667644508, 0, 4793242697235450712, 0, 1563351249695854792, 46890286245955854, 0, 1309906011581779562, 0, 0, 0, 8323148537392638448, 373079676040690056, 1358705754720533578, 4598258706179262740, 8757919393410884598, 359486875936014885, 876986389458812184, 230329643215067144, 1774963325821307508, 0, 0, 4614739620897176352, 67739189699194970, 0, 1564442515423000370, 29051797903458033888, 662543648939056622, 1077223768567212257, 1158809335793022366, 705438543646972760, 132426714403909264, 982851382328534056, 275135535010195313, 442822092814279425, 14507676863329093056, 486148351474420894, 948000195816793144, 0, 0, 2681756769034252676, 4747182848418253680, 0, 7762487708306545648, 7810216249654961424, 2266482617303171648, 0, 1329894758575353761, 5186293542856731680, 1015226929349020426, 2129216316292781748, 0, 0, 256106339503071513, 630313046805573022, 0, 283592804057024866, 456073380197058800, 0, 1573361182445064650, 0, 8394367227910675902, 2326336667153534480, 18891390771971789, 11119518005670070832, 305027970914223152, 0, 6165287078489004294, 4857554501667097760, 1191385589707622264, 73511014480719636, 5190304355295143328, 0, 7545283593547095674, 4827689110369840752, 0, 0, 467147262564363760, 1092710069477349030, 1182969362484617496, 8942596613080970166, 3421471443869703816, 1421931645682369217, 19311047769902733, 0, 378824643424567392, 0, 150901141065680008, 748346893080746993, 0, 2919954826829877406, 0, 607799185893332038, 19171557497822252112, 1415717809906154144, 10016748884315348944, 0, 975896438371528458, 1320209784421092630, 0, 1097133632090870776, 0, 853719415785046673, 4982332905538891904, 808412343305981470, 5343681420055868122, 253487173453482332, 0, 0, 161793624599626824, 20299074663009182832, 376111293459993306, 2967886174568996062, 424986931899892818, 0, 862780875278095920, 11106567786252979984, 0, 8350306006775997366, 1171572848638394914, 206459460997382309, 0, 19756752391558057080, 0, 5231594192561216712, 1832947888141448817, 0, 6976547411864911192, 321243961362421448, 0, 2078047483864992328, 500208440354481698, 519328455068624058, 0, 3347102645022246720, 30704709117853745, 292493618218336509, 1613787403001180310, 11335259658509650096, 1568274804064747384, 15910136056562021352, 0, 0, 16166968143554313648, 811634529923010022, 1513105690936436128, 385958850899445896, 5342373689765481072, 0, 3058247872365423406, 0, 129401955638124965, 674054458805624362, 4266838749450476781, 0, 3460631814461535648, 36178742046031013088, 1501966828581979026, 0, 5391465343831323570, 3386404683098868528, 250523489334976784, 0, 0, 1392264545658973096, 0, 449988772893529602, 1000843054727362054, 1790483463212543480, 0, 1424161864299207552, 0, 692703941926827258, 165747150800514757, 12044980667575003224, 268465322764541553, 10682171519648376496, 0, 13780646253802702152, 1854025402474873615, 0, 5860949922135489642, 7419338485615987232, 1503647032652897480, 0, 5353415377626212064, 567691060659852546, 2623926599566199973, 501953871056667650, 0, 1867378108559751416, 333967664454365399, 879437954630456090, 0, 1973932638183536757, 3592186506740661312, 233978059118359425, 15475179810739794336, 3327988356243061456, 0, 103243680625285582, 492946542181580208, 2091469286133465583, 0, 20593508283428924592, 0, 7062143402825030816, 0, 1714263277413793408, 728252124139555314, 0, 10205894279598102288, 0, 632076417253332997, 14099235484292978688, 861314250178335931, 230852828331540579, 3195312468628159152, 0, 1636774505414996632, 0, 15714821545233942672, 4878342695246931528, 5429117254698628842, 125396463568067494, 9316533833620549596, 566197379415632352, 762649911708390954, 897489851991687034, 145713609679584969, 12029331770017328712, 496251627617703804, 1973596429423070648, 0, 2215044840835253088, 0, 0, 1034418493782288475, 0, 0, 1478179028089951208, 3590672444844324984, 2148770411668151023, 1528381557600876920, 2579842375392892023, 2353941686395012096, 7196682911750730368, 0, 2053073487296783360, 10839813511455895664, 900877166330026786, 2168960799509389401, 914549423973015258, 25421614246887523632, 1802033622914978808, 12105122812039591752, 755612146148989824, 881793401632523387, 0, 0, 6511403660542583292, 0, 14970669250727651472, 1547618151113915784, 320456771766826574, 7209156219603049, 24981923158155443832, 0, 2950447303355528223, 10187519503111691544, 8133117727303282674, 566286546226145441, 0, 1188932081356561306, 2235063461974853589, 856457595651466488, 0, 2092843063305353016, 0, 1075513994905501051, 4825509200159205888, 0, 189445832989893054, 1470903638860863032, 3592558750435968312, 0, 2086802755483433720, 26831229918363703224, 867725875366552187, 491601811967515890, 20776528593900870768, 2186550114152143328, 0, 2361564803889272928, 9768201698821609944, 633712177884829025, 11403628234899098952, 1200580852801233401, 214381016008554414, 0, 0, 938335294968160232, 14254387291663524270, 0, 0, 765505348721334943, 4965117545914351200, 1901996462153697992, 153373407719954113, 10834491598804941136, 7167918580491353400, 3101233849443993807, 951501361192484375, 430606352894880038, 0, 843996514197878072, 2274149027299086080, 2969882751394927544, 2653088347451833833, 2215806553580375360, 0, 6440987334929316606, 0, 2062884952934839080, 321484083890942574, 21540219409046377416, 0, 425163918659496486, 224318085719425854, 17768589127031833416, 0, 7880204806516479410, 0, 192333199392043737, 0, 11005333309886718448, 2035690700339593288, 6273950058921438740, 9911068558511096952, 2143671989815491264, 11041603331641124598, 750809130078505752, 1247672108213592857, 0, 3072856573057991864, 1513169960318012184, 1186635480796873256, 6526459565300203614, 5206065625693849178, 0, 5083372701084475392, 0, 496004426390029918, 19993785012941767776, 174717598577080970, 333665265693001168, 8414989455380007674, 1201337784268957499, 0, 33543458237829873888, 1228753902300886622, 4429868052078570483, 2642601216257821248, 0, 1030079733455519128, 726659117472927821, 13681242300998339856, 1402268291907449561, 671959270291693318, 0, 17829572777221957056, 5574305120045956210, 1557788181972505144, 0, 6665856525109262736, 1230785287515301259, 0, 3808793851653700676, 20256457704218808912, 0, 10444050027801457648, 276900342446801232, 28171518885499390128, 0, 0, 2137056981989675184, 1198359953789558488, 349690350832811902, 21365045886870236280, 1594983706468540426, 3165775356812309624, 0, 6697467917727288894, 0, 725425903969871211, 664226023547064129, 6027215982257996122, 204532564641736065, 782019224513534866, 2039569879045136744, 0, 6831291604451367744, 7844100727595031674, 0, 0, 10553160548079475902, 3384139500694526480, 265337157179702001, 3317509185278479040, 0, 14147002941071542832, 1210084986209020696, 0, 5326471985252585610, 2454780309845797296, 4504528462451023944, 0, 20795435475095669880, 1175498286230422592, 2109403079525414264, 210162475978893636, 923462189585893479, 22789648407751335504, 1519295282477396231, 0, 19394627028048888912, 0, 2086451784648728328, 542371839096380816, 87860462966222058, 4124230899854293053, 0, 0, 11196833888832746166, 13649574194484439320, 15263120499090641488, 695509050168641398, 224593485839474141, 0, 1385456721656195576, 5416804571111326314, 0, 1312565375767953528, 1211814806526208873, 0, 4633721944467054552, 4047815725673325406, 5523991036495772122, 4151716058681181180, 405873915029905528, 2247156565847402144, 6953123552582649024, 1566097488927134099, 32982257758873569720, 0, 3198674886296808918, 1605367097633896458, 3437686275024837536, 4493380942988232309, 0, 0, 0, 13180849953113680344, 897099038686654294, 19925186062729282680, 6157672085733137970, 461977441590867592, 781586646530280332, 0, 0, 1173091263546084651, 1371885857664274280, 24070689341752478832, 2576591788359495429, 4225466627152220062, 2296329410884116448, 2528110121597190728, 243814430213351314, 0, 14143652330982067984, 0, 9542486786454356472, 10603920829528605366, 3259947908767766382, 1774647923197274914, 587772158760604309, 1293738724698132728, 3551364364487636672, 0, 5457593591961138738, 1007001763414728551, 21937045402967190192, 2920157034696980817, 0, 4729805633154677400, 470611054818996840, 27093915578370220488, 778894043843635448, 0, 701167060981785464, 0, 1059958069236561698, 2883952460925951309, 0, 0, 14632159060236479184, 249924713314780951, 385498285328033530, 4614855205508478981, 14322796130840914096, 0, 19118290347481445352, 13337399517186877560, 0, 4557122804880526752, 19629690864454665648, 1168154066322454232, 5664057401887918770, 4079628763208177004, 2461234285196276128, 1707466069401667496, 22052755940330252592, 10190694910499871192, 0, 4398424379866023406, 0, 420509689850458632, 0, 653250549706781016, 0, 1207408502984216362, 638623345677612944, 0, 0, 14894079520533996288, 3260198122146568422, 295904198598313057, 41169088940742821088, 2413271406802939026, 0, 15834122068591416870, 1299115878142526771, 1508022275751573272, 0, 2204775486119048864, 6104849570398036842, 869347168498388232, 4167180307675488420, 11189869568912987552, 0, 2200902845874759552, 0, 2990582591482776573, 8979173715585956688, 3637453934051232430, 431631065665246780, 14828830594405339224, 602915304764868399, 0, 13669085538980472496, 549461148175106832, 44059239474455600640, 2294258434967765412, 2985956888407813615, 4678071854575618656, 1754438646078787224, 0, 543397732467070064, 26880348199653760632, 2245929029685473480, 1493784130458776111, 21142886148554838192, 2854734040232518239, 2040978167727373682, 2300093922694414208, 0, 0, 0, 11444153582680106864, 482762355943744682, 1721021502471128090, 0, 6351502072513423194, 9173018699780486400, 0, 14173034922373010688, 454409202105291325, 561609188555784379, 18881281630190418336, 4521439655697013456, 1343150907920104312, 2400636777210756972, 1775307554413755032, 3353120325806181583, 0, 10202749608560213488, 4812739129918396080, 6450702876534714120, 4732274397503276460, 26242093679224461432, 0, 0, 2799233762651425408, 1311320050460995314, 2359946798779237706, 0, 37024209239662761984, 0, 3642128450124585286, 957048540060414004, 1605670296186819931, 953666400869966672, 199673573815207176, 0, 14814228600249789654, 0, 356414873339207425, 557349112494794473, 19071375292286742672, 19222185871927656976, 926641230912996208, 1420569631795142136, 11612571768981565596, 1928122072440556920, 9777169635028471312, 2960574954626327823, 2738707888684941696, 399283919786038066, 6608306263403169432, 0, 14666714543256752712, 10793927381052574064, 10571887373739045912, 730941838185411896, 0, 3182132062689461088, 9285472710132571008, 0, 0, 3726807310325272366, 1908494093530548475, 7119232393566085288, 0, 2389592831456479208, 15542451075491057070, 2810949384136973364, 0, 3493017506258243023, 340914127749218217, 1001613401470743664, 25282978863190989432, 0, 0, 11429506771563846736, 644666305850072072, 1792174596313546786, 6399650218633435532, 3233105076274679223, 2354846910979521410, 29635517088747619632, 0, 11497835033095406094, 14837949540861991752, 3473076621423136592, 411448685847220232, 2559355914683974212, 0, 8284657091493767292, 0, 18326600544781283472, 6737854617037105624, 2287644341796155784, 1754890855329992632, 140469444182647918, 0, 9943246472701081552, 2444781276254544914, 35737940511936446688, 10418837934986194674, 835978885498838890, 6695012014311595608, 0, 0, 652754083801909224, 2053833926636593306, 1596815120786626782, 1164968740182572088, 6431801590490771516, 1651651855071754488, 0, 12141661668951754998, 770668729916090313, 2032185649571137051, 18538339338791659152, 0, 1483203378095141464, 486239457571609544, 14792039640120938670, 0, 0, 906087820198169625, 0, 31312008142944823224, 4062327998526625196, 6527252109450899808, 24681539477918022768, 10779704786226899536, 0, 10193187220561371456, 3445341864062072928, 35001687283501694688, 13219534544152399320, 906757883076839838, 14135832510722330952, 2119378791926901401, 1412553605407789458, 1891420756837887150, 1084654954651261464, 2983541050093587012, 0, 1562141941704160232, 0, 340520662524667473, 1234119521277864943, 18808561887866245056, 6869488803757204312, 1231412424039634486, 2950252156498017992, 386318486425896054, 0, 0, 26677336387155632352, 2480612680676194154, 4127325781309195532, 0, 0, 3420773129228609968, 11016360803818628848, 1121311993817590152, 10316153840545527984, 14672901984154836320, 6572884162450351340, 3128196001068887360, 0, 8148844071327156606, 11461733203356759798, 7205431649857338752, 1634380467758477658, 25582715491479913416, 1795115935054732184, 3049604612497842012, 52747555838157734400, 0, 7163439390336689784, 0, 10107254906915295410, 6638823221366795040, 0, 468492455934187970, 748131931070218992, 0, 0, 2857222766061961288, 2816268448868339762, 33897716779424011488, 11712379169508711102, 4950647560292339928, 3265792317262226896, 2249066102256636857, 41687459103648109, 0, 2232562749612139782, 14935488086699024432, 597794771618879376, 2118671631194953256, 8364035855437819614, 20931579695091149592, 903461502095527913, 17995089979930078656, 0, 1235811300526978462, 1936469169509250744, 23842174995509191776, 2293337272366572384, 7265712598074991728, 0, 10737483511361799674, 4255240346839229276, 13230954687573175792, 6801900401561997168, 0, 10374765097636045584, 1790728319214370062, 5944618686407502483, 3863220167408413248, 0, 1823018186525471128, 5091949381978783560, 1216402897787793821, 45022986651424287744, 2533381839690269561, 7343012397734759456, 2059254183680396426, 0, 7520922020011876210, 0, 335765289138710152, 0, 849324235664077713, 25034983291493203104, 4426854605262281062, 0, 642310438347367914, 1461095260209055390, 24055299614388408912, 0, 1201197225852434672, 0, 2164236442031013152, 32346275385466366128, 0, 12776918672440111120, 11057684093796211902, 3756849166887659280, 1600009324981509146, 299536158324312645, 25329344532324572280, 14192834575296310832, 18226766119996748016, 0, 8617640262782280894, 0, 2750526272111907849, 1083520413266346129, 6974941572482354336, 8069276837806892122, 9707181936673766056, 445740779441035836, 0, 3030233751101456744, 0, 25320608904930955632, 7283373159666646944, 828317412527893506, 10165972330577655674, 705993360907449562, 0, 0, 1275623561133890032, 538547199128000001, 2149554309354004302, 14922812578144243984, 0, 2311252942941052696, 20290747456487671272, 11672665024755434166, 5212115373538080648, 264847744397917189, 20409908807287810512, 0, 24710186048152181880, 4661685212398367760, 617362197507012744, 7344247954774124952, 3051419431377248457, 0, 26525619564277671504, 4559550499660020406, 0, 23192846485219320912, 9297348118543463896, 2905728044020760328, 2569932908108451744, 993904004824705970, 5617483362783289053, 12952756615166626768, 0, 0, 4999684307360550624, 43598250231811646688, 18739423143433169488, 1958374145488818058, 427354137192188141, 2423066490285235902, 2315237065703939576, 4646297704065775992, 20378274247761086952, 0, 0, 2187009703878033528, 2022557207824114873, 0, 20687272315730217648, 1754888523818946334, 7565429439045500122, 12329862703091340066, 0, 2310589735260164512, 691607133955109960, 24397630525631909232, 1066941270945643266, 4569160858087734262, 1172598467439363154, 179901946632542941, 37824786080515041720, 15889919620871837784, 14180583283032115984, 6116352959657004309, 0, 17516485304761724568, 0, 42784800638712062688, 2294355720589118114, 0, 23839314182786626680, 8141062833997937970, 2203987461595239416, 5124219749500037040, 0, 0, 7363939874075759304, 3144274592670460617, 2074942573090066280, 3708138577076931429, 746779796813717450, 3255188312781012448, 9438743410317467992, 3052702013958509432, 0, 3655615884631302728, 1227258341213262498, 0, 2774516184071576325, 1256170898541762018, 32504459182921909152, 5162303849603984448, 15967077860059713624, 332093301517608297, 1181980821691942309, 4630516152850491504, 14425541389400914096, 0, 16988235316021150920, 19489787893144594152, 3078864967539915175, 0, 25460328895125270192, 0, 19837931520716995248, 9814665379493492096, 2249292860510982856, 31498161757864108488, 0, 2658341055321492128, 0, 7485872898894052464, 4145218803383163309, 13463312060735199648, 0, 653428897236235741, 18118061313906623184, 473814972425830951, 1541409524497838762, 6320423277094626981, 2883414660939849153, 0, 5306466971717398176, 41566713659078846688, 0, 19906026287419583136, 6683386397934117528, 4418720917212439440, 7646825697153550770, 265861854139881318, 11798500802583790404, 5114480445254471472, 835451811585358096, 0, 2718752288489539496, 25671483388071308592, 34396631018615730984, 0, 1220292239036225794, 734237162843392632, 3189985184786136824, 0, 2589251345104001152, 0, 3300755637828025888, 0, 12982202074221046704, 724631758211195133, 18330433701806316288, 15173501312767502424, 1750025163018018355, 0, 17175205442523877704, 4877950591492659504, 18861976816301208870, 3173816516297320615, 2380210797511317272, 0, 6850767395936417544, 3160906302143432864, 8183061821246644842, 9962007232424818208, 2722810130847931080, 11873873171412454932, 14381360844091739552, 0, 1345847615206950762, 4334444988857364573, 1316129365053418242, 30696920370874737504, 15948285428555927112, 674909148062596780, 1232872193265944048, 3297513782807469560, 1218253575454542399, 0, 3336597486294299709, 3114840383820797664, 0, 49617438917697584640, 8584198537069083924, 19072732836662437536, 5046471016400731856, 0, 2260110277377091240, 538898623626129358, 31206396942168448632, 22767105408204527856, 3442905147381403783, 24760991143296726192, 4094502211289794239, 10781512673108069370, 3229829154015310208, 9565480365571090592, 0, 0, 14586096785461034864, 1592280927634105714, 3123326184290502285, 8233241514591919194, 31005576941095382832, 0, 13134317661743409936, 3103148367522632520, 17608766650646162688, 1120242909723117760, 1828771087363950931, 1106498068649874379, 0, 2119416159910696312, 4906749634483887792, 8688675772133717652, 0, 2955725579835579032, 0, 33285469509985130424, 19328640805268713872, 6957633850386713160, 604923434422965670, 25558866753137561232, 12101025876006803796, 30518594349341325432, 0, 12966637151525225400, 11407044916290505074, 655871557124647361, 42129645561405609984, 15166123876049226312, 1591774634036388004, 3657230099461096288, 0, 1493386312213931704, 0, 17717192729898141654, 0, 1098538191597722571, 2033520078393394675, 6780037625077916064, 0, 23003840216107368976, 2631582172858578408, 2170439299082246136, 5383228875050978424, 2937152485178092920, 9331492994169781464, 32573646967711389624, 4282939180600979823, 1539096079694457119, 3976672623667917696, 672235054803676066, 25859261218362861168, 0, 3565989721474284800, 13935248130834334064, 35756005324972404528, 3611283214705621089, 3310325759073686880, 29964920180132707632, 0, 3100102994551703544, 15238700727123521352, 1669710530485640064, 434884869516763478, 27363713609801679816, 0, 0, 18540859160722385070, 8904021962746571892, 21973782408775810200, 0, 1015277134551359039, 2790841149039176584, 204797763008394337, 29558857080308685432, 0, 14581049583672390736, 2861975814757775224, 9529931200232029176, 8282213476935931532, 4685188855989107223, 13122306355220338968, 10748946212488901874, 0, 14105884982959310094, 1231037594640861112, 4696535239885216592, 4534048064721299768, 3653432606421677277, 1758780082484349688, 8612265904737139926, 0, 7179624220999327538, 3472031699293002552, 0, 6929357630212348416, 0, 26718285016235190216, 749888019464439486, 2812990026279176632, 345636746294965918, 21396125982954559176, 31495700522141392824, 11104715538210773810, 1858864647709068803, 40698958885922750688, 1500378032095100890, 24892242041686009968, 0, 2884723996253145672, 5798664568148635395, 3794770328697874528, 8444084402533043516, 12663656766867486168, 14845155574398634998, 17408014312920391584, 2266370131722197201, 822780194699966382, 0, 22329593292298987152, 0, 2230344959509733464, 1930477634957677032, 17789825272353098670, 7286061189075285746, 0, 0, 1719397082026574343, 7099599928641618528, 0, 5396236986706393196, 24987059941907642976, 13930625145336275536, 592984364345899984, 33895498561246020528, 9642767392628053560, 1918686862785592991, 39913157585090174688, 41305743608801358120, 1500707639077517838, 1776576422925434168, 2129663977786189458, 4658031698439925688, 6247586377897331931, 3668866194808714560, 0, 8825608453765537206, 0, 976039460581442637, 16877497889325561264, 1043721027173304942, 22550267768975749056, 25738402992500175816, 8332211351676570610, 982933800116838054, 21596778813840996168, 0, 0, 8938256535670799952, 30974930006963120352, 10471422341018271410, 5590954323228739532, 0, 4760921586009281968, 14117733090530180848, 3445521292498774088, 34025265111973505328, 0, 18169744959170772320, 8667763029409999340, 0, 3564445314519688896, 14164604655804471798, 1676775754983316248, 0, 26516240598559657080, 2325095255433389658, 1763284783053212336, 4791639472777114808, 2850487020131404184, 8872759694825019414, 7315880893979354714, 1318666509874020783, 58804441841739686400, 27961617684907258704, 0, 24036088109486868576, 994658379029545970, 2924888596387743784, 956443865568999888, 0, 11072958535670727674, 0, 38808564628013323488, 14290982456894151102, 19389817027396966384, 4434553161358610896, 419777021780768993, 0, 6411399646628267883, 18382782989317136432, 2014685405035051928, 7442010871766926338, 24610567151235149592, 1617126273288316021, 17043296181231634704, 6394653175270928328, 0, 21736173408040414656, 1618258225254079872, 7766581936506820210, 2965444669882434744, 5292435051089769276, 3407121651547500384, 9091153333766389392, 28081038509273425104, 2335851641210301011, 0, 5801464943676149276, 40088378993741486520, 24315027034876037712, 0, 893065658500054352, 32909961227004228528, 5880992939561524581, 0, 0, 0, 16848639636602250168, 19676995347849905488, 1073029228205970046, 50627109533507103744, 25538587523983733880, 3058198475017388426, 0, 0, 1633543955393758515, 2052881560385885752, 1546052508680609129, 29275956009850963104, 5891306963405825062, 3102957848471925376, 8286244344507788122, 5426123910422431572, 3383640517777911144, 0, 3106633208527653152, 9287222365782619200, 0, 12023357064688145304, 39307912342813012920, 13635664928182483902, 4875596610849726366, 5233839514646123280, 2340437994799269146, 876453724429627801, 5119072644927385280, 0, 17639507024915254832, 54863214238243837440, 0, 7491450124057642122, 4044607324227759849, 6521801713922859336, 24915277609584399480, 2306459602061882432, 758993710375047976, 33569291422372012488, 1001579755156681836, 0, 1877592706997268783, 29512033550890891632, 27063463619380801104, 4005131821677162765, 3204735386390127584, 0, 3520342276538136328, 507689336835042026, 6040117625304491253, 18379707090089971984, 0, 12250205175602817720, 0, 23823267759040759272, 14346089814724682166, 17017991544681073944, 18851190132455383888, 827069382407556741, 24341989567802626512, 1758908980590645112, 0, 6020792296773407760, 7592936237530411626, 2405555356564983928, 27135559564184742192, 4475220037232876457, 13439296152654548856, 0, 6681629148613014744, 6106598912720940406, 6051176983529915364, 32855218720150790088, 0, 1098744040490486904, 3820559178267171744, 1664611644262177970, 38141100493575931320, 0, 0, 18972890090149535184, 4884497055669431766, 49057955166137918688, 3007032318968658058, 6440912415863921709, 0, 19456356534425842014, 24006238505897150952, 16509935519247543768, 0, 24569805003847209648, 8450312782315525170, 1215161506122922888, 5349611741983518924, 14898169238566020066, 0, 3369676340075396512, 2554695691617938280, 28588432718592677232, 12968920411156225656, 4149412375456708029, 6245928824888430262, 3768035623804926048, 612283421027981368, 18998135559335837784, 0, 17636855341978675984, 976071619780041104, 0, 52214910703689162240, 12353663430219645432, 0, 4956923605754418030, 48194957500640510688, 3316618309365470114, 2443181564920498424, 0, 3228615081867495416, 20292053615181221670, 2018332385276576111, 26145022797043119792, 4650671253443464617, 3106347957359225376, 1287147572265202536, 31786471292748690888, 0, 15045685655317845152, 0, 2206195484312814498, 0, 8424645085846094706, 4488417795448655109, 11597279495555279376, 37244340965846197152, 18162704335737695184, 19170737754106689624, 847199317409434751, 6106313075544123504, 17832265375949650096, 51323969747065559040, 3298279256382962628, 23117129698281490152, 4547387912772951175, 0, 6613701290563335840, 23719841755834819248, 2310983622722074328, 5984637976749445524, 32614780445934938232, 3102532868098950856, 0, 4025657163798804128, 26257519143458214192, 13126657786985044440, 3420104757619713914, 44530900731799824384, 0, 1167696323308566832, 0, 2493951082893902762, 1478264877048421264, 8487159361018043970, 0, 0, 18440891030147340288, 910780555477156585, 46976248068008126688, 23731938074086847136, 23830077085697367472, 5723130227221783440, 2068371571761365816, 14301410643505126404, 19438809075828984870, 2683295441295253272, 0, 12982082766707001712, 39424964719790514984, 3613489086418514464, 8686533358762403976, 6048236250467348940, 14306318297439457952, 0, 3785179840897025152, 13320199909840805640, 0, 4550188482921913888, 11740798355871672144, 0, 43708272943876176384, 5447815786573857454, 1240142765178407780, 18376538753815310424, 2830972668326598355, 1382489395723169552, 49993859894066403840, 19133011283188240854, 3778524008247317580, 4724935516447732615, 430877388827508361, 24125557494927375376, 1356825777791751536, 31548261967691930232, 3884279642097979080, 14506502566073566932, 4451777790672145239, 3441917607219582578, 3779146951090417408, 35380181252349297504, 0, 19005478169011991112, 4801642641342310000, 14576868545318705264, 13463016932691918072, 0, 8669694167536183794, 4192885616230397664, 11965277292740326656, 0, 10564323873580587924, 22898022170330533536, 9459196470266664040, 6659109830072155856, 3282482091299011240, 2471219958364977912, 3860949079740901140, 64510547192420313600, 5123743701271591783, 13160961948385238512, 13391598892424645370, 8804303959635138312, 30856307944637863032, 0, 0, 991421043333374120, 0, 2594536368173017714, 8542314355104048308, 3842005502622371402, 35639289750172118832, 0, 42479046700464374784, 15333698089732506894, 4586045284543222672, 2992314647589906931, 0, 734438829925845512, 18320195378410596054, 10798520662384997652, 0, 1066751367269644729, 38235605774180714424, 23104382066538985872, 23207324969757672976, 2618978110336553336, 29933235676769177232, 14816251325585291796, 0, 12696050190790725136, 42305400914292043488, 14112575091190057074, 16872780614785297272, 1121048833008099866, 8992541299177718424, 18222694163506122312, 13513051818821263896, 2443655023097615406, 1640674895140802872, 5043504835532776288, 0, 2399538582189611704, 0, 1665341257388684571, 3326783192359126675, 23368567142945169552, 9603633000992389288, 0, 3962183490442578408, 19115169399440791470, 0, 1016142550755329121, 32076378616644481824, 37474235159509149624, 5817018262960672052, 30184082069596653168, 0, 14562920661355341136, 1517410635417538568, 13048143769238785056, 40467815500941300528, 8725731123664940132, 4505060829801878880, 34598010536210275632, 16373948831685651576, 14591365154729985294, 18390714970163393352, 5226447628911757392, 2138940743760657890, 31875567731849679816, 4083439790923075116, 0, 11096462907915227892, 61636592644693516800, 0, 1511630809746737039, 9182923440400638424, 3950054853938888584, 612073851674536918, 0, 0, 3965853503719823224, 32391089633898397152, 3984310662190738706, 41094026748004824288, 13453853934389285874, 0, 4558234361311392624, 1588850866283526120, 2850045387431414598, 19018214844800148320, 8719561506210871316, 2973161856122109688, 10656714100435075926, 25915857630469567512, 15301943336375262198, 22465954078758148752, 0, 31180591065885366216, 2676842529031631064, 60668455323405081600, 9587866590903385224, 0, 36395666260939984824, 13751575605826229810, 5987267025092017796, 8920158426762297696, 29216440439920633968, 0, 13115405257770206016, 3817214072530905672, 7520287108037887395, 5297734903088146528, 40304074016945304288, 16541447312568375768, 6928249412604765912, 53263043720863570944, 3604355585065337201, 2591785300246301458, 0, 3190663489470162966, 2973471795911149032, 26016628973736653592, 0, 1013377696286096073, 2607198768800576343, 22752442861944862656, 0, 2349898089933971254, 29255259891691706976, 0, 3239861486465521632, 38394621072846660528, 31347727509400323552, 6013943818563183332, 16386476632596861808, 46695827407036494120, 5106941117883566768, 13249525405368391344, 18186420177146580320, 8098928471526359931, 5000443156514698560, 22482515218623929856, 0, 10952652704380849206, 1493522743535156637, 52363219568275090944, 9730973221577145728, 2953917327430423258, 30200086589151183816, 10698638218859130610, 59224228994850393600, 0, 0, 30585860313031334304, 9614177383935943800, 13117659955634559410, 989332842918098098, 0, 1681120241430311664, 0, 4686240872438614088, 38619831579157121328, 0, 14832163892871879102, 7079480254128371160, 4971814422336921296, 366863293332084965, 0, 30900349211230633080, 6198342566849895728, 18465272513802896432, 21900316015032049584, 11129523499180107414, 25020865404276346392, 4212837104148507489, 32021954853067258704, 0, 28303665606271764576, 12423334800251242600, 4026510478999455784, 3703207859489701984, 0, 9727604119288274544, 13814640105869991674, 16575116919329004016, 0, 23335477711353958384, 720726566367914993, 3073061877904183734, 8345337795174671883, 3226811372322475928, 25299234671478544872, 7251416028488939592, 2526057567820654021, 51019876849307756544, 25459555759080072912, 0, 5925930786379139408, 10132386350690212210, 15148966911223556394, 990090810284759688, 29573740777481433504, 32236819633016401104, 6379584737541435262, 0, 1533914410737500650, 45400265354997422520, 28533056459263109712, 3593961145573880352, 37503905241188676528, 7710836861790616581, 0, 16081749120133168144, 0, 50821879846804632288, 23573107959409073488, 2857996637439368346, 29922073683655541880, 22081339624675556592, 6644903485558213944, 0, 4343342688664439649, 3038283899051357752, 2384534412617363129, 4199170345627701376, 10747492714274156122, 12577532436030873256, 15256640753017129242, 0, 4793491904051703144, 0, 29875632625031314032, 1744636708826701866, 1641469361151636698, 38442898907913952224, 44570250631671124920, 20352365837148356184, 1568851280595397801, 18453295932401011984, 0, 21119426523879097176, 61035189668856829440, 24330081341495844072, 24521073807815996112, 29249215696858383480, 6703026380310534160, 3118229457195555832, 38442895641480364488, 0, 9845416353130446744, 4675880595355271457, 31218622290124609104, 5473270069694694765, 4274552298842415584, 12128366833837799896, 4758806050127640328, 1996463511024056370, 7952557602450959253, 3863508651452316561, 38780640881950760352, 0, 7183708228784067552, 49496389204961880288, 22746680291015383888, 1449017547977742741, 5919254295793959728, 6662076918712233336, 24414393941821291752, 0, 3699187198892535928, 31078653023559462192, 41653185609681023784, 0, 24814703550370531248, 15532030662622200666, 37679274866861318088, 0, 3731334704985790112, 16634972012257067904, 748459954906749717, 43402816329434875320, 22878602311036319184, 19478122314489936984, 8483071946750165709, 21319198994387450520, 0, 22808577293769298014, 48629240109237528288, 0, 8962935012826949784, 10852891044797797170, 3608840311974209016, 14664961392534799740, 7221118228497419184, 0, 3676939921261202280, 40856908515483263784, 5700146678391616029, 1704947727661130442, 5146082039919294048, 953750396659763368, 4821026452373881976, 0, 4386623621744905677, 4398556762787660704, 58242468186545610240, 37619600375789057952, 19552066362729844824, 6604654301928993904, 0, 20751617221584105672, 23739718330107653670, 27492208737616664064, 4711790540811373375, 30087493803418671792, 4173436783939001376, 12726156843144102272, 3743965564046586056, 36609904986460050888, 0, 18656986897713237152, 0, 10513256433484910706, 6168871652123339109, 36810225844698955104, 16799889943785057696, 22067794103625311184, 1693992700794014064, 1490277090737956751, 4471568827863770505, 57301979157524183040, 11070591900819322284, 0, 23960047170819858336, 9100866317241553560, 6412713182710679440, 889381261845441894, 14934448293730460604, 37360639155666266232, 26860603096944106416, 30295434105416742192, 39654134213852543784, 14507560643191522170, 50105695093157136384, 1900611310518972832, 0, 4998596385374701088, 10705490262396635970, 0, 16279448173208133552, 22296432725637132288, 3030616459652644555, 0, 28081089469491543472, 2955594834307349816, 6958210474190167344, 22885851337756248870, 3974671477272469272, 0, 39645457581644752824, 9298881267917978376, 4988807416660370464, 31170942157215910032, 14971499673247720332, 17916997086835681952, 42171040852692737328, 35680427927485425504, 49233519232835664384, 19541545392065456712, 1902608361793229780, 2341448326130056688, 4832535247787210464, 0, 55971246851525859840, 22455785380053232854, 11328272288033488524, 1395628825693810027, 28327021806323727376, 3689023027486288040, 36293498224424090232, 27055309410971323632, 12000629528113803480, 6110733475946893239, 13787057469982392570, 5128069696628785408, 0, 6307446883044070000, 18137999262317105264, 42316395045251383728, 4791137918299892373, 10970621123832151794, 36005350731818198832, 0, 4770040456001136456, 2222205758764484800, 0, 33159350239302428616, 3666672724573041912, 11394428533786717452, 25996671421597459800, 71181209183373273600, 38460107473865220024, 30114781824288204432, 35551996128972199032, 0, 3879605278413558648, 10761469072706640308, 16270246720475652024, 14479341258953756274, 48003670536424694784, 18361558006813050894, 5920461913560694672, 0, 2671218404387384504, 21642347022276420054, 9608638742167611146, 0, 2193246802896753971, 9252708771972837792, 0, 27408166828154856976, 3788035291841129336, 12144530570474136024, 37694585428966711224, 2755724170850132135, 47686229255494987488, 49214179843113140520, 1813187482243209866, 30431442523625632368, 41078190817472801328, 7860222182768196843, 5019040889222858080, 0, 20999622058146536832, 1231148512912892246, 27579631063669137552, 32072064553357878216, 0, 22532764998889591470, 26210126596489523352, 0, 2101345075168547239, 36843330276066433824, 7487518710440536052, 18133650987681357136, 4457496159100892024, 40289593811511943728, 12373602729210508536, 11027481896184908132, 48349258640260647720, 17618602618811361294, 2351481968073134008, 6869093761591309392, 2967009126694449890, 6591019728608077112, 11310021483022371726, 0, 9647108678512583474, 68162836687889932800, 31372936457166620616, 1236428668004326918, 25593138386605501128, 0, 37108493220922525152, 14152400930190197810, 46474232636208600288, 6009340828647456624, 4570064193752896072, 8061685874721852795, 22934867787032724320, 11151031832470615316, 29919211098247231512, 18424624756039614198, 21178222694058236832, 0, 26676395546482948752, 2302534466030811696, 0, 3843171624663695064, 9764699174202570482, 67145151294203673600, 33793356810221156304, 0, 7740363527489257796, 29485830895930375776, 1403627428926615504, 39093622951176458928, 45634731832751256288, 47057618934962842920, 24333034655772588784, 59336524642560850944, 3728083186842173458, 0, 8542252431896040531, 30115426397097293592, 1998682823708779637, 20608374486400635312, 26913336257271838656, 10980956025615066610, 6746353347455447508, 0, 4464603876201841632, 11732376061169705808, 36064508643425283552, 7896759874700199332, 47031604599992865720, 6866277088881710768, 39220175310955975728, 0, 22102450666379988320, 63921489250976663040, 0, 58387152417574546944, 31146250093150786680, 4063819629322807258, 3088723847412134576, 2452273880111066487, 65700302512649817600, 35246642998605734304, 32695114944962324304, 4148006838153206912, 4544468840461087784, 0, 0, 15038199368039952792, 17829954694474791102, 23418088284127212784, 6559762780650777296, 1163069796342643593, 0, 7839795274464615728, 22331754930638480432, 62935537364732067840, 9975811727413762050, 29119040374637818392, 5843509615564455489, 8780749143584542920, 2937084005790256512, 7441338565501069860, 39948165586464518088, 5236179752888101984, 32811321578380522704, 45757389088546248120, 0, 8110014124460733981, 0, 29251564941248272872, 20585879703640663992, 23721532838692279888, 57043187245608044544, 29811446486811528912, 0, 7395995881309571408, 17924145352258556394, 3421381146523485752, 34233901010056665504, 16612873810209827160, 8263224609902451262, 4779834238636766976, 7551074154084324156, 4955545426287992352, 0, 15172722472621088664, 44923222934993006520, 0, 6930241497064128414, 56701394748347544288, 4017612821474600346, 61464976527706698240, 24366408862111877214, 6056611254997763649, 1700042239611820072, 38772014496852882888, 18161538747791905242, 0, 34486244785208722032, 5891086868223386565, 4951951204651506784, 43652138730452704224, 23880391742828996184, 22329377958564211984, 0, 60097211998611056640, 15430204536209885880, 28281789158266404072, 28872342082548284112, 3096216285517727608, 8481320978903046160, 4253815088023203832, 31800004815738303792, 6518868715428371457, 16783413530044272504, 38004242292006892488, 0, 3086358664679000370, 10869423626509819482, 43940332632091688352, 0, 22959903223128383184, 55375281653505624288, 7506009229042983728, 23450759853352114014, 28461545714174827752, 0, 47150877350470271784, 29116423752704995248, 7480110274337945844, 18519524712314352666, 0, 5209608824018494112, 16273706004483178104, 51832535458325174784, 1491646261798038368, 23005525767171408984, 2003577615855566224, 58659698483402365440, 0, 54458584485383448288, 29262791488313444272, 5052655446463937016, 17504462692756231740, 24353208479896421670, 46305052183874687784, 4790571162999260576, 18618602241321947552, 16560348426580524840, 0, 11094292629629271306, 5758947618436940704, 14727726852682774032, 42778669672930817952, 23174913770994292824, 8499638738840097904, 57715058024153994240, 5008034148475673196, 74302187782455360000, 6599501000261881375, 37739162071450739832, 5016393085852026056, 0, 5189866913953702010, 41913296693390155104, 50495905552703837184, 6112616886436486320, 11118485915489815770, 13387308696630922284, 28205146471704594336, 28255417806892887472, 8136310006937495440, 3471950227546809016, 17856545648869268604, 73239039531545932800, 16309117823373805936, 45101655429244799784, 17537456829724738170, 11408957158704607368, 0, 16619033544150774024, 6667216744686061088, 0, 49619578262155421184, 4530751479178696555, 0, 23095445918826679254, 1185744949434041665, 45015403813056976824, 28567164450235023376, 35965121048064166032, 18023316582126304332, 47207217040295297328, 40782876323177457504, 20422547059217473368, 23017925646738992712, 6810669137751762800, 16773004094615915256, 6329767994414282464, 0, 13727585138762464524, 1990171394123620027, 12312419794534747240, 5130582355625680040, 71654362218965030400, 38319474643003605024, 16816331203516440570, 0, 2052029837605557416, 47448015188436919728, 11181529719584564108, 41058251055112406832, 18883696068844718094, 6614925897372413072, 0, 38091014328567068616, 13923460938255469452, 70175063152252800000, 43829431252278276024, 34908338262137292432, 0, 5094440977930998648, 48117955007838053088, 17604058948070780274, 20602847884105824120, 3922374608555561622, 3996558188580536504, 31541255932906879512, 3179237382905187971, 27752649740389291152, 0, 37186971362254677024, 43014361134981943224, 8055091748975075852, 55073621680962740520, 35175450889076896368, 16339184523289398816, 46209188507659169328, 9918436181957544843, 6632963474168522080, 20064684316943407224, 61220847660026310144, 3593682043939739490, 37003106189623350216, 68623433161488576000, 0, 3016886264581397239, 0, 5980561362280412024, 45208526290329223728, 37517948613620720352, 54159152405712423720, 6519911955306919024, 22988200895269524320, 26551417270558155264, 13773657192937779726, 30464825388080364312, 36254430021034268616, 67601596337575372800, 0, 12407427301344418440, 17218448512023125810, 5921741784248128072, 10202495928828576795, 9425904823282576344, 59770101278849439744, 0, 7660593722804757616, 30562382540399482392, 38273503945597796304, 0, 34173218359931911776, 4925241678929220832, 44011932976994570928, 20099461581194469232, 52866890247415450920, 28698505306946220784, 10812782039742540531, 26745243224207288832, 2935353620879965637, 58816577623636191744, 13766570407015098610, 18384866213308449570, 0, 35581085656497196704, 2068801280012947634, 52763300928465441720, 44233929292357063728, 0, 70562822721204119040, 35949546220039234680, 8495339223682894128, 26123712236552637360, 6118787980150050489, 37174639627339796304, 5355177345864374912, 15662508016450129000, 6065278237290271784, 0, 45248423386559161824, 27782936482301676784, 1883206855147261593, 69527322762561699840, 29795036413964349672, 30027188617085890512, 8242781559631875408, 18702590319514832994, 45241579772789510088, 37386290216340970704, 51488462964019656120, 10359045560907297981, 0, 57176486677432497888, 28036832964468919888, 9029505417046450488, 4825970999406429752, 48731034128860492584, 6295234250010014976, 18771943171997001042, 43998241724146605024, 50604748738068590520, 24397036388244087384, 25290962930346602328, 68056139472537162240, 28138439588671973214, 4798591912915095032, 44064806230178706888, 0, 7778412630458390565, 6440955631321266784, 5701105407938804313, 66544579448684144640, 44352249932295541152, 8168902050213031728, 31981058583255166464, 36162285789330495792, 47420856165020236584, 43247485952934892488, 0, 13294626433448731482, 20340372612148705152, 27284802958232639184, 27222168126913042014, 0, 11749237648976165016, 18114043343130481140, 46570879568197708584, 57827139786899126784, 2252300751647292368, 6371907115674905504, 65106443480476285440, 33933613839324260272, 28220060709040325670, 32188567241288010240, 6276847503796508576, 22649090997934811552, 49271779596763524528, 13602091491485559306, 42250201258787275104, 2990433298362843504, 64112254948830090240, 14127800111232738084, 81442207813022784000, 42904208295399539832, 31517629816552681392, 17969573297543477370, 56489887428278621184, 7729379138693638320, 13756004331085879770, 0, 32925617704904535472, 4778361004310265016, 80329511489715532800, 45276563403002474424, 36183325085844185232, 47952908393618734128, 55564012065332381184, 0, 26837407529909143254, 2622513644304790227, 33187816275848847376, 15182489821259937240, 56875265896884366120, 8735660893670994800, 48095048395229412528, 0, 38324169040336259016, 30601838326152952152, 78744211724135462400, 43506236269642197024, 5750635228097245048, 13819871951404628108, 22330743500142734094, 8368530040607357072, 0, 12444945916522646282, 77121117162665856000, 53917970863258469088, 55476222529377025320, 10436377948790425443, 35964419367901183512, 25138653156126161280, 32382901175330731152, 0, 42373110535894101024, 10144779710672411852, 45944186058920014128, 54557601823899764520, 67714138548940230144, 4840937941091003490, 75568864718902464000, 0, 42654539714862320352, 8390205936860455024, 27324041351719572320, 72611383399776829440, 34887366370075500312, 3815837995094450736, 74497479822591436800, 38983321927753853904, 28817773769980467184, 66262769714764191744, 0, 9413004440974869616, 35080367477977594392, 9120746180679906492, 6569171582883012832, 53157082552275259320, 71033418900541923840, 65259697987153119744, 21496636113643545570, 40661055856289068704, 6100392833658618112, 0, 18556387492814675352, 10555979445515086128, 69993767511672560640, 8168648005783470489, 45607356518423020488, 50877473176314553824, 34166554197951549672, 34798266859034818512, 10132034168779779408, 21896956274767304994, 20325813904441330008, 0, 63475189093192881888, 28817280038515781214, 54648535836866380584, 22096028680989249042, 49626669060902829024, 28344249808142199384, 66998467635801891840, 6353365057960215032, 13852205629742007282, 49931129196653941152, 10174844497679527728, 83648251143892915200, 53337735420026956584, 0, 58254008136706819584, 34144600066986596272, 21372732157569385140, 52438210750806604584, 20228004777732272424, 8151485485541657504, 81956170169102476800, 54727765751582724528, 47772459621695947104, 8397152988186508720, 16863704421261810084, 80839322415568281600, 21418656998294165370, 0, 51065697148632170424, 41396691490909913232, 53408272095438766128, 24521437045379779416, 3636243726952072227, 43886535246091432224, 63154517701950606120, 53645856052632420528, 43675020643818371016, 77618371526525491200, 7384658441832157048, 36546691547995308312, 61754851881444097320, 12913779462197245443, 68184373075489810944, 51282306051954766128, 60786683103569012520, 31182967992983293440, 0, 79672526837220925440, 10233099984978325616, 43882656577347965904, 33602431935371571184, 22251624081048737370, 59307966394965307320, 78093939884986851840, 7726750855587258112, 51260234060269446624, 77004740423719664640, 51319958218965484488, 54955172541677337384, 33008498279293349214, 73865022600092451840, 37046239803768291840, 16696595950898391282, 91208081141676979200, 64667799979498243584, 39234609932214884272, 55510114995167153328, 89515377713887372800, 10433102754661132720, 88348981887955353600, 0, 63593776440625882920, 49492484386947496224, 84983613051156019200, 41389042497207084312, 75096851478621202944, 80179780906819722240, 12404698217365909616, 25782581495601305370, 57308471364242310624, 61291861763900697384, 91758701388017664000, 61385288664203825328, 70292215759909594920, 87660111858481290240, 99737718900019200000 ], 36 ], [ [ 1, 0, 4737439373, 0, 29652036741972, 0, 354665065782520, 0, 1548229613708537, 0, 71056757031584713, 0, 5118025873707564, 0, 44966675822534776, 0, 180632001731065011, 0, 375213970189441651, 0, 225909346219157625, 0, 989766796674777920, 0, 487996007878, 21417862738970099, 390173832432296708, 0, 557038378633471, 0, 1309719721070141244, 9921087120505585, 0, 559520466103279180, 746838886659053440, 235948204093220967, 0, 358018408591117261, 2706228541669551776, 28355893675943537, 0, 685073403054693, 0, 102632920142710724, 0, 5810647652688747315, 0, 0, 706058067638344382, 19453738206534829, 0, 99583642275883345, 4586436887722773048, 0, 81764322838824153, 0, 13195551052289575, 1175211400344255692, 2965539820676393061, 0, 341344338791143088, 2456432787885510168, 0, 358090574846910733, 0, 0, 1212104771457361651, 85253012719028496, 19542507411903804, 0, 357161555032026335, 441610662194394340, 178526419767389190, 0, 0, 0, 13814358248395456600, 2698366439158557480, 37315557015465173, 1725845088653282075, 0, 68076505605372752, 364671456739839432, 1185502077168396564, 0, 7854091640253274392, 1328510268095426708, 93866031081356680, 0, 497501513611420680, 364535995850564005, 0, 0, 8084172028015311872, 32809448893676057, 0, 0, 600446561688366896, 15191766045495687429, 13188390813422215, 382833616864999800, 0, 48102877393207597, 0, 1840425916528910943, 1558607514290479180, 584878137332748325, 0, 108509681563635260, 0, 4422644671146092048, 1623173401317958167, 0, 0, 855125759101514293, 424554270592387037, 0, 452770664218291116, 28420778235510882, 20120894115586849720, 0, 8946470049043483836, 0, 0, 713371464477500683, 5287810896642072720, 29009727432610180, 237311383979149008, 0, 0, 795931784982412873, 2043351933240359216, 0, 293549543665850634, 0, 8908684576224987315, 261520200002425096, 524085487308319707, 674674404247067465, 2280582900088759676, 0, 448163996181797944, 0, 0, 2775295327611894814, 12655001850405926528, 771980133365398511, 788700544681189635, 0, 344488300370308345, 0, 29533294620426280680, 70553501677563895, 726346290210280056, 249477339104710295, 1142031558304125371, 0, 972950883026105932, 0, 5421852577015730424, 0, 2372423620255935692, 2606001476113015040, 1113607959001738551, 329902244298478229, 21816299025542979180, 0, 0, 0, 2315674358162293668, 588264815123448, 4197194803377660168, 0, 2748446200645203440, 1508500864306553651, 3649652953532732036, 2631081722208439680, 0, 129668527673523843, 0, 10043104279108722, 0, 18460478351851860492, 1365793045982757605, 1236582943527558128, 1165162028692918676, 0, 8294031746591904240, 196616650493809647, 1148226286104459349, 724718402892921335, 3004528679594947520, 3634557525527651280, 0, 1543817347905945668, 342321223665230979, 0, 0, 0, 358460836118930098, 19470295261589056600, 2712530698638521076, 1142060470197396676, 4539284942007406172, 0, 11654881021891048059, 592881075036888179, 15567138395463055, 235412822613060173, 14106501288137790875, 0, 0, 1240186328410018140, 3304073282161719204, 1568086601053378208, 0, 2432577016169196564, 1598275514169201868, 0, 39481313887173230280, 281182461759168144, 0, 397024962786098523, 0, 1454909807884387660, 0, 1148353454963825547, 9303578688669682315, 382758949128566731, 12164652955385944992, 1774963302617689390, 0, 5012090777080843616, 0, 0, 3220337609499051324, 616103801141190587, 40654529464295447580, 305089346041991057, 0, 1111008940451847567, 479267162401862845, 3394998653103286820, 28643798776154509, 0, 19777834316833527429, 290759683415489657, 5219737801317232976, 1868036251240847180, 9125475922421630207, 0, 7626442891361180220, 144259298052562597, 486559635656293684, 2322174999957240820, 0, 0, 97895933831853633, 7448196602905349436, 0, 25941975069906731916, 1389567485479908327, 9569713486597788135, 0, 1983428502238987028, 0, 6725117154353912048, 382497046844634852, 0, 4829852770485192677, 2853466061326678167, 5442608488268233376, 0, 1282936792341595886, 10504814507323107315, 597932025390056252, 1499330720198302037, 0, 4245364053123051078, 0, 340912402425073425, 395529346028896613, 0, 26540210378373409720, 7475406792531001488, 1985612013049432164, 0, 1654536347156371340, 43486482131998327440, 0, 0, 0, 878952700713716164, 191334289447187609, 1769361548535500683, 0, 0, 27706728175593235200, 162243514933947919, 258251363442836725, 2168332186692786652, 0, 7735531346537183928, 9426788971228875315, 7689064444942669938, 3707809360790759216, 0, 5501219234773672533, 698611019457404981, 0, 764177299441265200, 0, 304496318835070573, 0, 747608427170222320, 2221969193195891282, 2327397066781100492, 4188804798321883728, 3809951703426293392, 0, 20294200689729007640, 562611058600422189, 0, 17154499791064417920, 5685064758523393641, 910287439248165845, 0, 3937744185949206513, 5087944278543444814, 7960354399406211768, 776130213536863568, 52813081138138034460, 0, 1952254922780518511, 4790781270177448608, 3103910127040516823, 0, 0, 909516054710087513, 159689018435845276, 0, 0, 537971014152326395, 36875154070016680680, 2063180003758267636, 2960395920392191692, 18482550362774672584, 608856469275952395, 11698439256165574044, 0, 2256317385960525371, 1100765609651055700, 0, 5675214686809131621, 549023433209833314, 2316661234146515932, 0, 187827814886418524, 29189476545943259889, 0, 0, 685389686297206239, 1593973260864638768, 20256896884782581320, 4962481735303249668, 633596137038628075, 0, 27598840929557379180, 915493713936653828, 4209556962956069700, 0, 11982689881381864924, 0, 3888344808479413668, 115941285077347973, 0, 3274633199205964427, 0, 0, 0, 20807871343481584600, 925634896589113660, 3393360451118153651, 11491598703595151550, 21894801895413069669, 898586949486301956, 2173172291730884484, 575514456450291644, 4434323713756390836, 0, 0, 11536259796761584752, 167145699281770633, 0, 3911002159100255135, 72629494758645084720, 1654005466665068835, 2692099143091488128, 2896053589401982830, 1760087771502423780, 327888525737136512, 2447283619144438676, 684217668756409398, 1106891521503382650, 36269192158322721120, 1215217502239542337, 2351956136770226164, 0, 0, 6700447808139125856, 11867413471813388952, 0, 19406219270766352600, 19524965225502922308, 5638136117860451280, 0, 3323632431819315668, 12965324898054123632, 2520554757492034579, 5321246358816997740, 0, 0, 635241100321371476, 1575650452487683585, 0, 708758204323075673, 1131333517684470128, 0, 3933353130162182555, 0, 20985921159825825369, 5771466730464340072, 45920654354577673, 27798795014175165560, 761835486881006032, 0, 15407343098984848059, 12143520700967427152, 2967900498048116564, 179358825850029517, 12975183446769713916, 0, 18863211510050670875, 12068828731008185112, 0, 0, 1158274594598403536, 2730483759752714259, 2945137434696418140, 22356493946750199429, 8553456217596409092, 3554391822260188208, 45578134547797891, 0, 946006144642365960, 0, 373279060204600732, 1869218587323696180, 0, 7296155210220498308, 0, 1519434737254821925, 47928893744555630280, 3510177903008513728, 25041236439016717384, 0, 2415796671096317987, 3299104786313819187, 0, 2731391882460067660, 0, 2127240672664910547, 12455582912949005312, 2020889037652227505, 13359205909500322315, 632943343014594557, 0, 0, 399837147202466140, 50747686657522957080, 939005785921050432, 7415627503341896888, 1056201716012308597, 0, 2151976146350390576, 27766419465632438440, 0, 20875767430987767429, 2908015856408754687, 515702465693218355, 0, 49391880978895127580, 0, 13078417149673118208, 4580850528007285542, 0, 17440737883738838620, 801549436651758097, 0, 5165794275144886820, 1238211366583478943, 1296913794697321920, 0, 8367514172291747760, 73559329927201498, 728312555200154657, 4033844384156373123, 28338149146274113720, 3915092084971727180, 39775345156827328380, 0, 0, 40417420358885784120, 2029011796510712485, 3753336880618338816, 963382293190551100, 13355407146093546276, 0, 7642995231320409548, 0, 321269853796323604, 1673738742509832563, 10664147996327039436, 0, 8651366770540387200, 90446855115077532720, 3741356567843342167, 0, 13478665439218188135, 8465676165420885396, 620165562275228928, 0, 0, 3463675264414987028, 0, 1118313369797625469, 2502057579156790453, 4475964110894956796, 0, 3532282715134660976, 0, 1731153475868240016, 411109550205574498, 30112456448262457620, 670564592544657262, 26705428799120929720, 0, 34450703212517999892, 4633465938880318714, 0, 14652376348900947315, 18547725381951969008, 3732293606373362452, 0, 13383161279760464316, 1417427683018601931, 6557051261015841078, 1247638657998960893, 0, 4668229920512743196, 831289293605578425, 2192985115356612683, 0, 4933404841751767031, 8980341997677281040, 583383364430940560, 38687949526849485840, 8262008515857508616, 0, 254301401543387159, 1229971027843310288, 5226917149020538414, 0, 51483775833309367440, 0, 17654785439776526288, 0, 4267301621900919216, 1804437275783058231, 0, 25513873392170107080, 0, 1579433395502311574, 35248088710732435200, 2151653573532654952, 572504778134381725, 7987923139669002036, 0, 4071408464703666652, 0, 39287053863084856680, 12195472188779422692, 13572794680308795315, 309019513348476403, 23283067786698776607, 1412560976151962376, 1905753576643169247, 2240451977477151945, 358559250080354899, 30073333863697471980, 1237457468853659981, 4933865293603607036, 0, 5496838387614075232, 0, 0, 2584227726776498092, 0, 0, 3663346822622104788, 8976365505378495864, 5371048832109212314, 3802004313081260492, 6446746577714833728, 5856894755340053392, 17991287465166627968, 0, 5132455776113182160, 27099533778639727640, 2243278128750350511, 5420795898060017924, 2285399798984759175, 63554035617218809080, 4504718804366911032, 30262810612409955180, 1875307377055389800, 2203160882886270845, 0, 0, 16270721959908617775, 0, 37426673126819128680, 3840046674090990148, 799709767053017335, 15719893994548292, 62454807895388594460, 0, 7373021933919838608, 25467948025621131132, 20332797863678159175, 1413544541027126275, 0, 2964092465772661371, 5585834116084106006, 2122768071747043836, 0, 5231771571388114440, 0, 2687868695931343432, 12063362578214634000, 0, 468507084147279391, 3660459145587547636, 8981186860427916024, 0, 5205576925847551692, 67078074795909242940, 2167689926160697717, 1221885550222927395, 51941321484752176920, 5466235269452320640, 0, 5862364019588709280, 24419706951769407612, 1581113610752318209, 28509074169558723180, 2999562020076679088, 531751279025943095, 0, 0, 2328899579862561716, 35635971840979979889, 0, 0, 1903110484136400833, 12412417476167474400, 4734957839624021668, 383232115096861668, 27086228997012341320, 17919246283621346700, 7751212536339079668, 2376874444263190879, 1070501741496643075, 0, 2096626751375590996, 5685264875669821040, 7424293708786658012, 6631852517616895256, 5500008239090735760, 0, 16094969900180844399, 0, 5156996520073115520, 799105471131046759, 53850548522615928420, 0, 1061112832098097923, 559510783761022973, 44420254764640201620, 0, 19700515234128522215, 0, 479831119092270942, 0, 27513333274716784600, 5051805431448073364, 15680827085450591550, 24777059229862103052, 5358826157979648636, 27604011740988669669, 1862573292679936164, 3118219992207439628, 0, 7681761818108645372, 3763631218878884484, 2956743865315286676, 16308183848556708459, 13014765557766537619, 0, 12708180911305624560, 0, 1237741024553519727, 49984462532354419440, 434591721476485633, 826583029408377744, 21037476164632950875, 3002466743054334889, 0, 83858645594574684720, 3069531100069643835, 11070621713344934790, 6578432615247075280, 0, 2554621643991152220, 1802961052144286647, 34201945691351384904, 3504566265149555168, 1678252420109344899, 0, 44573931943054881120, 13935765827167758535, 3876426102159506164, 0, 16664062115279468232, 3074878491283755418, 0, 9518040514687745856, 50641144260547022280, 0, 26110125069503632600, 683641211508691632, 70428804028720091280, 0, 0, 5342407218294567156, 2987315870697630916, 867296792973336143, 53412614717175575580, 3969946700290834579, 7914185399200765532, 0, 16737795197080559559, 0, 1813082549393087091, 1647675966802095287, 15068042315005642315, 509096715835636315, 1954824255464350673, 5055126041604889940, 0, 17077695183022388832, 19610254345170510875, 0, 0, 26382904460247825369, 8415973814316820072, 657227451934957817, 8293374932758266416, 0, 35367507352678845560, 3012926494007426140, 0, 13315789135667325899, 6136747962695077284, 11260773974875805460, 0, 51988588687739159580, 2919503633058785928, 5262944222592596564, 520987479595464517, 2308101015500680305, 56974127558689980000, 3797218101373805248, 0, 48486567570122222280, 0, 5176167293687719620, 1351934590130508944, 215970892344221449, 10306410532681055436, 0, 0, 27992087136129639429, 34122788910950068476, 38157801247726592200, 1735710994457201883, 554076809095990637, 0, 3452199606373379660, 13541656973313389867, 0, 3253489469334904188, 3022479149517816047, 0, 11583795800150055900, 10115807457329118308, 13809979950600082315, 10375642269675035937, 1006247952054055412, 5588774792861633728, 17382423066609625632, 3914022712948772770, 82455644397183909180, 0, 7996265080757796749, 3989473319252237987, 8593942634098661216, 11229008331698014356, 0, 0, 0, 32951036103311211516, 2239384244289669947, 49812965156823191580, 15394182293972724135, 1147753401417700924, 1953192025706589557, 0, 0, 2932611936947389827, 3403962378064366388, 60176723354381197080, 6437534185302620238, 10559578634799956888, 5703213427939184064, 6290950869475382820, 608554821686412429, 0, 35359130827455158440, 0, 23855424734375130348, 26509804487869287429, 8149483936485303257, 4415703542805954687, 1466508906555824157, 3215406526170704884, 8878174540020362576, 0, 13643748296364895487, 2516688724619780444, 54842619628421911440, 7298873394396115542, 0, 11824154109621632700, 1168673949685149292, 67734788945925536100, 1945674642854793097, 0, 1749073787545955124, 0, 2637585438788678943, 7205656633543662318, 0, 0, 36580397650591186440, 615732690005345205, 962401368219487553, 11534189136472044936, 35806990327102273720, 0, 47795730884125888380, 33342632193136942476, 0, 11392276147375153968, 49074227161136664120, 2900143760572307012, 14160145584359676135, 10195140547336134258, 6123658366267938816, 4251679073771723028, 55131894975562687440, 25476105135511666332, 0, 10993436500071909548, 0, 1042990365049836321, 0, 1628477989177432292, 0, 3007123852956312563, 1584806099033553200, 0, 0, 37235198801334979200, 8150235220847373797, 738817935476886517, 102922722351857052720, 6019618013395742167, 0, 39585309984576387549, 3247540049963318786, 3739563826929657052, 0, 5469788595541384832, 15262125469557315315, 2169612157243778492, 10413707281180645194, 27974673922282457360, 0, 5474135169073540976, 0, 7473691240807282578, 22447107202658023080, 9093256677609166713, 1071766675248621121, 37072081265338297620, 1503658394381835925, 0, 34172713847451169720, 1360654974231124048, 110148098686139001600, 5731878558613225473, 7463294653712668714, 11694796214633576208, 4373024742286690404, 0, 1348694956032132400, 67200870499134386460, 5587998598954802452, 3734170769746814240, 52857220496124151440, 7132488841689294168, 5102212957120014095, 5711877301838779472, 0, 0, 0, 28610383956700255640, 1204152771602866969, 4296943984958292683, 0, 15873093741320211346, 22931769391446565440, 0, 35432587305932515200, 1135711110098160739, 1399395678694991225, 47203204075476045840, 11245636764492388616, 3330371353595362356, 5997495790223907849, 4417741087200562652, 8381044748202328414, 0, 25506251775903989944, 12031505650325070648, 16125968591380281204, 11827981004889425238, 65605234198061138460, 0, 0, 6979727834994999216, 3262107091586658231, 5899658976325975883, 0, 92560523099156904960, 0, 9105067073975787093, 2389449749960435481, 4012543688553864952, 2377086756549630000, 494274980026549596, 0, 37035575944023740949, 0, 885656931425985297, 1392995078968003393, 47678438230716856680, 48055464679819130920, 2311517378720134000, 3525552000424584596, 29023162625101316607, 4801355600180460492, 24442343550322392424, 7398578025798423228, 6818810261064877392, 985285780459408535, 16520019537700153404, 0, 36666790796796031980, 26984818452631423640, 26428900376172339864, 1814472851089152788, 0, 7914556442249595232, 23213089481359570560, 0, 0, 9316796416760580201, 4769416726147148092, 17797463740926921604, 0, 5941881331038424788, 38856131300548811889, 7024801645241670933, 0, 8731666568584442314, 845072894480438095, 2498420297372151248, 63207447157977458460, 0, 0, 28573766928909605320, 1600079140233782332, 4471521703709150511, 15993708396516148890, 8079666366217716108, 5887000094543903063, 74088792721869049080, 0, 28744591802240295009, 37094877434465955180, 8623125663049615912, 1026940996950649116, 6393992798709820656, 0, 20703855537286577775, 0, 45816501361953208680, 16844066944373458204, 5690112150796590148, 4370427186760371636, 345766156520507833, 0, 24857694960075859144, 6111732167902487087, 89344851279841116720, 26047098382885439175, 2082828234051234895, 16736970053497498524, 0, 0, 1619418979048522860, 5126347078972741371, 3990263349789906966, 2905437090277741140, 16073704393397612790, 4110753720297763836, 0, 30354157584265245669, 1926080667010002774, 5079547832595433432, 46345848346979136360, 0, 3678789441215338084, 1213460925686598364, 36980102712123515889, 0, 0, 2262133077122243499, 0, 78280020357362042940, 10150539600985682916, 16317356524351440912, 61703848694795056920, 26949261965567237320, 0, 25482160979652758940, 8571806670020709280, 87504218208754236720, 33047946348643472412, 2260880566951542575, 35339584859116803180, 5296556867890849088, 3502298414726397799, 4726616842194469254, 2703631985006475268, 7456043356520925960, 0, 3888416196702561716, 0, 843204105599148194, 3074645915527725833, 47021404719665601120, 17173305147686248924, 3078273857126211517, 7355597075484821668, 964511785527198473, 0, 0, 66693340967889080880, 6201399871942000907, 10312607391272598696, 0, 0, 8490523341461083992, 27540902009546560600, 2796215691031363900, 25789629734491887828, 36682254960387079280, 16428162344272873050, 7780981857812015760, 0, 20364611741175444399, 28654336420277757669, 18013019073774924512, 4060129010590911259, 63956788728699768420, 4468496155720684484, 7620926930447727096, 131868889595394336000, 0, 17907789225471233688, 0, 25268140485125562215, 16596468797935631472, 0, 1169028864869253133, 1855462204710696368, 0, 0, 7105635595753993364, 7040566992713603615, 84744291948560028720, 29280951013820913369, 12376244930453428332, 8106827158340773512, 5621704977315049628, 99557248221741349, 0, 5580437123949776370, 37338720216747549560, 1491308668774561792, 5286834241310486676, 20902124573900748459, 52328955653602714740, 2255032586469740898, 44987724949825185120, 0, 3089374874870936257, 4823128571001370164, 59605437488772979440, 5690529102437210528, 18163517605493793156, 0, 26843711304587430875, 10634156752651567356, 33076508513653265464, 17004207354672747672, 0, 25936337345455632708, 4474436282297780103, 14857498299167264790, 9629979993123555280, 0, 4536967776666032220, 12729526032219577572, 3027320502931451647, 112557466628560719360, 6332350134606605168, 18357122035249193072, 5130622893320474579, 0, 18802308077082558535, 0, 830907179959621212, 0, 2118285840723886976, 62587458228733007760, 11061678511887535148, 0, 1595186221257966321, 3652605985996389505, 60138249035971022280, 0, 2994143131822909808, 0, 5369825141438189248, 80865695278637531280, 0, 31941464542982921704, 27644213324539665369, 9347747979799652072, 3966278680490090507, 747532573235429813, 63323361330811415580, 35482086438240765560, 45565702327722333816, 0, 21538226059718039559, 0, 6873883343487765042, 2695911941100300287, 17436988378005568592, 20173194453877882315, 24267082404791126020, 1109933238250820017, 0, 7531785721745689940, 0, 63301522262327389080, 18207855457698472956, 2068422569160238836, 25414933352627070875, 1753615301770706985, 0, 0, 3179465341022219216, 1340252556805702817, 5372594359444352439, 37307031445360598440, 0, 5765846385837506140, 50726874668561363580, 29181664975936359429, 13030066041767351172, 659419876117834031, 51024772018219526280, 0, 61775465120380439580, 11579116464203772616, 1539431701307932572, 18359866751711674248, 7625915473171344342, 0, 66314055450005820000, 11395144392295855808, 0, 57982116213048302280, 23242549863148916380, 7224357942117799620, 6395715648514257728, 2464218198918786823, 14039541690003545436, 32381255766144911944, 0, 0, 12498844942219803840, 108995625579529116720, 46848557858582912200, 4871990938889541987, 1060978437477775637, 6056246550974177367, 5776650466492739660, 11615227426103248728, 50945690634824992380, 0, 0, 5439600289610104188, 5049335152762581047, 0, 51718180789325544120, 4387079488934639665, 18913575956974402315, 30814140259883502531, 0, 5734837171892314176, 1724370920591173980, 60994076314079773080, 2666080729635175332, 11418814212138742388, 2925230554860984437, 443918873232371468, 94561965201287589180, 39724804819462278420, 35451458207580278440, 15286438373369944356, 0, 43790014087790046012, 0, 106962001596780156720, 5714973036285562687, 0, 59598285456966551580, 20352659164634724135, 5469237212506925772, 12810071706143043636, 0, 0, 18409281353459474688, 7859167289329815042, 5161604166628846388, 9266401157096210238, 1854917392268434897, 8100360682681424064, 23596227879870230620, 7631386027348681916, 0, 9109715277060662820, 3055836118730430943, 0, 6933945079863759059, 3139019903380166820, 81261147957304772880, 12905517183746092080, 39917699429474233620, 827030810926587878, 2952030563884169157, 11498886673537330936, 36063853473502273720, 0, 42469447625925295572, 48724474748283760380, 7694423321364434314, 0, 63650828358817111440, 0, 49594828801792488120, 24535854474091254368, 5586196239781025492, 78745404394660256100, 0, 6616425291580978816, 0, 18714155168914974756, 10358822489686692318, 33657138506178343440, 0, 1631337207791600544, 45295153284766546440, 1175458337782970205, 3842126406740368563, 15798109315437414936, 7205919541981908581, 0, 13265954663680043520, 103916784147697116720, 0, 49765065718548957840, 16707888457609496652, 10973888875402724776, 19117066322523756135, 656407181933215667, 29486066505954564987, 12785865570809892756, 2082486367901182208, 0, 6779894621491403028, 64178713594915327440, 85991577546539312340, 0, 3044072035154365949, 1827309047532171321, 7974718414828940156, 0, 6445006417146644976, 0, 8195011133725850432, 0, 32454421215648039000, 1808321068732275438, 45826084254515779200, 37933758061243705620, 4372265978358519112, 0, 42937101184320938772, 12194377966281317076, 47154946853850867549, 7932943723436436214, 5920035131329017052, 0, 17126371859079846852, 7860115635602344832, 20457656096678835315, 24904397248974046448, 6780201351860946452, 29673978411536825247, 35953402110229337360, 0, 3362819069386347471, 10833347234243752578, 3283077392990837373, 76742300927186843760, 39870718010043967980, 1679961881241996121, 3062480127533424960, 8243569106132038556, 3042004071106020925, 0, 8340066962028674411, 7733005557712533472, 0, 124043597294243961600, 21450856437696756915, 47681832091656093840, 12558215166251684616, 0, 5606765112350826868, 1343438759045496599, 78015992355421106460, 56916201596386452984, 8605506802140383914, 61902482982978871440, 10231909269332484168, 26953786051459077915, 8036215380141019472, 23913127846641675728, 0, 0, 36465241963652575640, 3964509284519434231, 7805455621767309494, 20577442346516451346, 77513942352738457080, 0, 32834931847533376200, 7757350551796135392, 44021916626615395200, 2779596930675960648, 4570295666496692452, 2761617878930216225, 0, 5271034483571842356, 12266516054308323636, 21711512307363875775, 0, 7368786150755122652, 0, 83213673774962810940, 48321602013171784680, 17393700076628876772, 1507836940485721843, 63897166882843903080, 30244297892664412107, 76296485873353298460, 0, 32415522128307363852, 28517615836146215175, 1633954118693010879, 105324113903514024960, 37915314128777215980, 3976264984900370481, 9102301534178683232, 0, 3705551596716712476, 0, 44292986268144620949, 0, 2728177012253730013, 5081981688304263592, 16949523203819945760, 0, 57509600540268410920, 6546854684543672788, 5400226168642344596, 13457756580895129464, 7323931632024300492, 23327955528060650940, 81434117419278458940, 10704488590735053228, 3844816645475346847, 9913722098522317392, 1667663618003503535, 64648153045907152920, 0, 8914746361556935760, 34838120327085823640, 89390021745415804560, 9026601936050597144, 8220384242531467360, 74912300450331769080, 0, 7749892233458722872, 38096755400119779180, 4160553337897015400, 1078651759631026875, 68409284024504184420, 0, 0, 46352151513627131889, 22252267715418589275, 54932909807186313660, 0, 2520527979786026173, 6948104168904142148, 509691410966526512, 73897142700771698460, 0, 36452623959180965320, 7101203961623428684, 23824093285503551340, 20700116542272388890, 11709875815503786108, 32804915155892749692, 26872369076642207175, 0, 35264716676900055009, 3056963763553968084, 11681772209204815912, 11334545480917638812, 9131756977201165226, 4378574288829251836, 21520813196317736799, 0, 17948466260626558111, 8679743161357238280, 0, 17322983653347490320, 0, 66795712540587960420, 1869612550333645471, 7015675114133331636, 858684411801302833, 53488831611534429780, 78739251305353466940, 27761792063364258215, 4645536857016989257, 101747397214806876720, 3743826100541889895, 62230605104215024920, 0, 7162504389511472724, 14491202389664604390, 9445377831610213280, 21104411423503292790, 31658344621884098172, 37112892347882445669, 43518554972633687184, 5664035217379088588, 2052749225754473015, 0, 55823983230747456360, 0, 5546643394751818084, 4809255429836353716, 44474566792703915889, 18214599161082703279, 0, 0, 4287839817399499333, 17748623432985642720, 0, 13485312071435102916, 62467649854769107440, 34826562863340677320, 1468865968853738832, 84738754369930283280, 24106368313963097100, 4794838198245962419, 99782893962725436720, 103264359022003380180, 3745754956953237575, 4428076523194481236, 5295074345672397799, 11644666076399153372, 15613187335744944510, 9132657342161583760, 0, 22056522697271395899, 0, 2418436130395874787, 42192325948316249304, 2604697829336952679, 56375669422439361120, 64346007481250424420, 20830531406244294535, 2456050069754553473, 53990728981663108500, 0, 0, 22344879238945653672, 77437325017407800880, 26178559070383002215, 13971678746071458696, 0, 11840894483412763992, 35294332726325440600, 8576381911846025364, 85063169594905379280, 0, 45424362397926919280, 21665359511671993050, 0, 8910759469740142716, 35411515051397037669, 4177489854941962404, 0, 66290601496399127580, 5786915979778191259, 4381904615479899488, 11978719067406452732, 7106923868412364484, 22173934172368747959, 18289303728480301459, 3295448277202077429, 147011104604349216000, 69904051879461228000, 0, 60090220273717171440, 2484443672607648133, 7255340655989348340, 2383529529098374544, 0, 27682398865359750875, 0, 97021411570033308720, 35727459232284513369, 48474542568492404440, 11028729268581733512, 1036697144028777197, 0, 16024450699719178290, 45956957473292829560, 5016135822939984220, 18604482691547579159, 61526424293962714740, 4029128941682757147, 42607080391934622024, 15985901779694422740, 0, 54340433520101025120, 4017812111719692136, 19416457868319918535, 7395567321934330164, 13226032501973623197, 8474990050389530528, 22727304136922284872, 70202602812495204000, 5837544375521254798, 0, 14499718244743867356, 100220947484353701180, 60787567587190094280, 0, 2224054501641824432, 82274909882482187280, 14696557822549192356, 0, 0, 0, 42120195447123233676, 49192488369624752200, 2675643986406231503, 126567773833767759360, 63846468809959319580, 7627983621662954579, 0, 0, 4083377677952805351, 5093069318960309148, 3852242179635957787, 73189890024627407760, 14722809407246395148, 7703618103854864304, 20715613220630122315, 13559889231068551173, 8415302638436825940, 0, 7725817057679789248, 23217522086350517472, 0, 30057332230514516508, 98269780857032517180, 34089165410505345369, 12188408751746400929, 13040223849195812072, 5817350355034490507, 2185018870059772317, 12797283581880532016, 0, 44098767562288125560, 137158035595609593600, 0, 18728234482679967179, 10109085973777395042, 16303957103555393940, 62288194023960983580, 5746906922637435528, 1884795979828983564, 83923228555930016100, 2499530677539935017, 0, 4693427309029118565, 73780083877227229080, 67658665587763644000, 10007162326798703478, 7962239071506589504, 0, 8760893523411239620, 1265543077016271369, 15096127346306550936, 45949267725224918440, 0, 30624499109003038668, 0, 59558175424944083580, 35865226950859479429, 42543832286441655036, 47127975331138448200, 2060266550516197137, 60854973919506566280, 4369762463389417332, 0, 14976884175141372616, 18981986139361103147, 5985964421327480188, 67838905031465791440, 11185416987810414342, 33597366443986612812, 0, 16703563810514956380, 15262765424948155808, 15124294581796871397, 82138046800376960100, 0, 2738423265705508852, 9522281323911057728, 4140987297512466823, 95352751233939813180, 0, 0, 47432225225373826440, 12210820504189353869, 122644887915344796720, 7493636372589141987, 16097837013887237856, 0, 48640897112355108009, 60015601280165152380, 41273750018645870076, 0, 61424512509618024120, 21125784035428692135, 3030713562747839164, 13368261944730027114, 37234906598570202531, 0, 8382553683930394176, 6360986962948526388, 71471081796481693080, 32421473037370160172, 10369585653045651738, 15610734129140482388, 9382478960241208064, 1516140750017906861, 47495344665622278420, 0, 44092138354946678440, 2421107963519249648, 0, 130537276759222905600, 30883366343788352748, 0, 12391923178951932377, 120487393751601276720, 8270629508226442687, 6089013626726619124, 0, 8030806263187565772, 50730138851050899549, 5045015279274399344, 65362563113611735440, 11625158941262325042, 7710877283836494912, 3210015243300663532, 79466178231871712100, 0, 37614214138294601360, 0, 5503178976479310943, 0, 21054353312814127486, 11216819969850421818, 28992151699069912200, 93110852414615492880, 45406760839344226440, 47926849164591673620, 2108919200241979705, 15188378980271410936, 44580663439874113720, 128309924367663897600, 8240108724043844409, 57792829261126000380, 11365730684447024314, 0, 16533722361582176688, 59299604389587048120, 5757217651571357252, 14957663581189305558, 81536951114837330460, 7719296258750945492, 0, 10034715562774258816, 65643802983382591440, 32816012326724599452, 8549903704655022755, 111327251829499560960, 0, 2910956948695106821, 0, 6223480302730528563, 3683909927460574000, 21210185977539012586, 0, 0, 46102227575368339200, 2276008827673995337, 117440620170020316720, 59329845185217117840, 59575192714243407160, 14234912150426084776, 5131906440144303316, 35743341108257904987, 48597027502670307549, 6677746740788857052, 0, 32454390466220395384, 98562411799476272340, 8991572596290048832, 21715323768944602164, 15116347138160296494, 35765795743598633360, 0, 9434827656629204976, 33299409401833062096, 0, 11318593246460570432, 29351168803372311720, 0, 109270682359690440960, 13619161308915729273, 3093045924031523621, 45941351663863225620, 7074634741629969112, 3443225593101280848, 124984649735166009600, 47832532651369868949, 9442542491812105893, 11810741223812466214, 1066586989742005153, 60313893737318426920, 3382265069343836080, 78870654919229810460, 9683875129986066452, 36255551898189605247, 11125098217788361668, 8604561555850536335, 9409509872828787472, 88450453130873243760, 0, 47513699861184127980, 11924879487023443032, 36442171363296751640, 33656508271106618184, 0, 21668573978877112846, 10428118638736533472, 29912415873846166080, 0, 26401169778975516915, 57245055425826333840, 23647186306687200484, 16589812200430244616, 8162694647155626868, 6150543979707546356, 9648276546549268269, 161276367981050784000, 12807603186865853914, 32901782625466552504, 33479001599750517915, 22009971299131341684, 77140769861594642460, 0, 0, 2460163876809381132, 0, 6470147885866714231, 21348354555789842130, 9604805735933810123, 89098224375430297080, 0, 106197616751160936960, 38334249443833047009, 11390384655551855112, 7479154567061582452, 0, 1831188120303145436, 45800492889425756949, 26986124532992075775, 0, 2661498166252078557, 95589014435451770940, 57760955166347464680, 58018312424394170920, 6521573196778112596, 74833089191922943080, 37032361516610632107, 0, 31739544939728026984, 105763502285730108720, 35281441273395095175, 42180778318625649612, 2789698063514563035, 22480607127136525884, 45556739847419455980, 33781811488877884824, 6106100255342550990, 4088805493477630228, 12567988374357883232, 0, 5970932271655912476, 0, 4145184676731135013, 8315139473218593592, 58421417857362912360, 24008465259492681604, 0, 9873357978503672788, 47787927110423147889, 0, 2533143951995715355, 80190946541611204560, 93685587898772858940, 14535239653590387756, 75460205173991632920, 0, 36407301653388341320, 3781939964152448572, 32619337993630218060, 101169547185338044560, 21808910659094910390, 11207221919351947360, 86495026340525689080, 40933749166920450732, 36478417106326743009, 45976791007719459180, 13006553181771167912, 5307512222128250479, 79688919329624184420, 10204202489307572916, 0, 27733370078340229275, 154091481611733792000, 0, 3761412167774471173, 22956739002782290204, 9846138431153422148, 1524777175250230333, 0, 0, 9860898184028548684, 80977724084745992880, 9960555632742971567, 102735066870012060720, 33634638381393167175, 0, 11318453278717191032, 3959660935252565100, 7123339016401876506, 47545537112000359280, 21793104182697862290, 7414528722923651836, 26631933685562576799, 64789651635583229940, 38254861752824013669, 56164885196895360360, 0, 77951477664713400420, 6662887318556562084, 151671138308512704000, 23968635889183806528, 0, 90989165652349946940, 34378942232402898215, 14962887167399164416, 22299622317629935632, 73041101099801584920, 0, 32787706072674845340, 9493729580205872724, 18795258739387734390, 13202789267585893280, 100760185042363260720, 41352728269683413532, 17320089641106338412, 133157609302158927360, 9008998850736938588, 6450377651822677799, 0, 7974723673775158794, 7416740832220033716, 65041578850216474740, 0, 2525346690002719694, 6507344034334504333, 56881107154862145120, 0, 5874488021862053437, 73138149729229267440, 0, 8042745850246559648, 95986560648931883280, 78369318773500808880, 15029152484407568196, 40965082120388155384, 116739568517591220180, 12705943313098475992, 33123058646549046228, 45466050442866439280, 20241542569817514510, 12461599746426543760, 56204747549072729856, 0, 27374133323809675899, 3712144337780159787, 130908048920687727360, 24326873003074441952, 7358971159770775259, 75500216472877944420, 26746598574200694535, 148060572487125984000, 0, 0, 76464650782578335760, 24034634209469368728, 32794153106923722215, 2456239575735280709, 0, 4187932980610928048, 0, 11678180861695625364, 96549585762864419280, 0, 37080412822228833369, 17698326665043506412, 12371882421027509512, 912496833792833489, 0, 77250873028076567580, 15398691834860678136, 46163181284507229560, 54749312288961310296, 27815843683256467959, 62552169926565706740, 10528283849727295842, 80054894799861228000, 0, 70759164015679411440, 31057239886969889380, 10009395362518628340, 9215205570245034528, 0, 24318246408527000196, 34536602790857910875, 41436914093042836024, 0, 58338694278384884440, 1789071005496642197, 7680270179022314283, 20859296071085188290, 8046450741158544220, 63248092706038547580, 18128192648494967652, 6301457178013602147, 127549692123269391360, 63648889397700182280, 0, 14722895388374794536, 25330968903778398535, 37859753203438401711, 2466720982824745052, 73934351943703583760, 80592055621852644000, 15943503842585420648, 0, 3824196152233298161, 113500663387493541180, 71332641148157774280, 8944136900295357248, 93759769917943307280, 19271167628121922356, 0, 40203540662215564264, 0, 127054699617011580720, 58932769898522672200, 7111246961634738507, 74805184209138839580, 55202136089419355256, 16611564865074956568, 0, 10855924384869094542, 7556575165623989148, 5948446939477842787, 10444149346744304304, 26868734145046042315, 31442958653183894020, 38128348200989820771, 0, 11939931104121305940, 0, 74689081562578285080, 4359220809907259736, 4092305302381174825, 96107247269784880560, 111425626579177797180, 50880920360153574420, 3916012760474197317, 46133239831002518440, 0, 52797104003966027292, 152587974172142073600, 60825209381081795580, 61302684519539990280, 73123039242145943580, 16682469383984188616, 7742185819714614412, 96107239103700896100, 0, 24612787747602478728, 11687068383116401842, 78046562264623164000, 13677507946842533478, 10636781352637309504, 30320096651384756380, 11857052957384999620, 4970616964417162823, 19877227289172720936, 9654938341249818209, 96951602204876900880, 0, 17958904745778596160, 123740973012404700720, 56866700727538448200, 3615136964441662137, 14703336542462220696, 16654675462719392088, 61035989869975504380, 0, 9220044027146360188, 77696638679902591440, 104132964024202544340, 0, 62036758875926328120, 38819560158710654031, 94198187167153280100, 0, 9286699596206378176, 41586031832424960960, 1865313893917888408, 108507040823587173180, 57196505777590786440, 48695311553507526420, 21203235841102847856, 53296798311854360892, 0, 57021449010713748009, 121573100273093820720, 0, 22406563023939662412, 27132229691634372135, 8981369338454349772, 36649517600263845627, 18052317903636498996, 0, 9166597537056686388, 102142271288708144340, 14246421410382921738, 4250337219386967377, 12827595000527128064, 2369808189097361861, 12052197123387113276, 0, 10964213674047082439, 10923747813203982272, 145606170466364025600, 94049000939472644880, 48880170686149561620, 16434232046233586936, 0, 51877902389832682452, 59349300638366979549, 68728590985010914944, 11776737254543079814, 75218740629550615440, 10378599350285934912, 31814583133217779808, 9322877998620033492, 91524762466150112100, 0, 46642467244283081360, 0, 26275881681911167486, 15417954611537131818, 92025564611747387760, 41998583213802988560, 55169485259063266440, 4206593870849833408, 3716613633563284705, 11176304959291711961, 143254947893810457600, 27664187254623246915, 0, 59900117927049645840, 22751588255878086732, 15958869539148324776, 2215205701197117107, 37325935233821240487, 93401597889165650460, 67149643991112361944, 75738590388278911440, 99135335534631344340, 36268905976667709915, 125264237732892840960, 4743244416721121821, 0, 12439613002592538432, 26756013230985492586, 0, 40697536463115756120, 55741081814092819200, 7573744219945084612, 0, 70202723673728847160, 7349964596509263316, 17395027673025086676, 57214633157488467549, 9906186830731897052, 0, 99113643954111866940, 23246656539033748932, 12429868421894688832, 77927355393039775080, 37418044666124988747, 44792492717089193360, 105427611848174812560, 89201069818713563760, 123083798082089160960, 48853867918817791980, 4749209915568578621, 5833920459693706560, 12027242717628565472, 0, 139928117128814649600, 56139467893532348949, 28311040815107768415, 3461747074316673753, 70817554515809306920, 9179046987623818868, 90733745561060210460, 67636711603303442424, 30000577425972597180, 15272487430975231668, 34467648043644885915, 12781816736674707472, 0, 15689390091277843032, 45344998155792751640, 105790996046113252560, 11974984956790784714, 27420891369617032846, 90013376829545497080, 0, 11924580772992395232, 5534504053279378248, 0, 82898375598256056420, 9139175895227706356, 28475894211496375275, 64989832156849227420, 177953022958433184000, 96150268684663034940, 75286954560720511080, 88879990322430482460, 0, 9630948893486853644, 26896241349796322130, 40674546050683430412, 36198356692804343175, 120009176341061736960, 45903899236534407009, 14726426228095535112, 0, 6650131827150344476, 54105871999090316949, 24020812368931217371, 0, 5464948540501308513, 23131201071057250080, 0, 68520417070387130920, 9444216150539552596, 30360549468821537340, 94236463572416762940, 6886386873364534387, 119215573138737468720, 123035449607782836180, 4520044686602338035, 76078606309064080920, 102695485476666796560, 19643103573140086110, 12492172067904395360, 0, 52497280732367237184, 3069310868121348795, 68949077659172832360, 80180161383394680420, 0, 56331916109045147889, 65523770276470596540, 0, 5235697831328996673, 92108325690166084560, 18711490772290047756, 45334127469203381320, 11090004822481220684, 100723992495595091280, 30933272107949749740, 27563287590394830390, 120873146600651604180, 44046510766530183009, 5858074697134650324, 17113168513470047912, 7377683179462730479, 16476974640634582172, 28265202142030816299, 0, 24117177404409697951, 170407091719724832000, 78432341142916536420, 3085664216074705333, 63981362620661784660, 0, 92771233052306312880, 35381005543312818215, 116185581590521500720, 14946219447057351032, 11375854883260848724, 20148755656097647890, 57337169467581799280, 27871779998347222290, 74798035305027389940, 46061565301984893669, 52944075925478300304, 0, 66690988866207360360, 5720037283836643296, 0, 9578710057636722084, 24411194123900915119, 167862878235509184000, 84483399692745972000, 0, 19345628423392264416, 73714577239825939440, 3495473630305527632, 97734065344756379280, 114086829581878140720, 117644047337407092180, 60832586639431460440, 148341311606402127360, 9291122368312357799, 0, 21349852470741716010, 75288572408618074740, 4975044538214217287, 51519517441003934424, 67283340643179585120, 27452393091090534535, 16858758024523056033, 0, 11104601824587359648, 29330178052692918312, 90161271608563208880, 19736192624750108196, 117579011499982149180, 17104283240593835992, 98050445092361555280, 0, 55256126665949959280, 159803723127441657600, 0, 145967881043936367360, 77865625232876951580, 10133726914501735259, 7695502276377205088, 6129466702794691689, 164250756281624544000, 88116607496514335760, 81737795029598892000, 10301806837304893744, 11304291266172708340, 0, 0, 37594181501172166428, 44574889826236113369, 58545220710318020440, 16341753316812149512, 2894929080433463697, 0, 19502323603897478136, 55829387326596189560, 157338843411830169600, 24938984830664668439, 72797607352469386740, 14604965128267165842, 21951141700478459220, 7314876563060133736, 18598291288001874657, 99870413966161280100, 13047635303741034528, 82028310485262948000, 114393472721365605180, 0, 20269110784797215856, 0, 73128918380462867580, 51463295614719268236, 59303832096730688200, 142607968114020111360, 74528616217028822280, 0, 18398058125700874536, 44797699306025901711, 8514318284304309148, 85584752525141663760, 41531079848613792252, 20652603523487960648, 11895809079266968304, 18872264840223282633, 12348097602080637248, 0, 37930745750346874908, 112308057337482501180, 0, 17325020967282406049, 141753486870868860720, 10010287421722818507, 153662441319266745600, 60916027931570196009, 15139095800702404542, 4237417302920913804, 96930036242132192100, 45390593187926760771, 0, 86215611963021805080, 14722049943164262978, 12330278617160037504, 109130346826131760560, 59700985124355174420, 55823444896410518440, 0, 150243029996527641600, 38574497510520709068, 70704478923008195580, 72180855206370710280, 7713030725707123572, 21128205880465468616, 10581149896783734412, 79500018160349695440, 16294538683299151842, 41957659887460921932, 95010605730017216100, 0, 7695354848554522823, 27163986018504160726, 109850831580229220880, 0, 57399758057820946440, 138438204133764060720, 18670223875584780696, 58626905409670788009, 71153869300859344380, 0, 117877193376175664340, 72791059381762488120, 18694508275616094414, 46288295282941034031, 0, 12982384893788138176, 40683437020687541292, 129581338645812936960, 3714547851943049361, 57513820185211206420, 4989872953708062448, 146649246208505913600, 0, 136146461213458620720, 73156978720783599160, 12590907174678669772, 43748270850817425627, 60883026012838899549, 115762630459686704340, 11921435297936582912, 46546505603304857360, 41399529801755834016, 0, 27728472172272068986, 14324724952327182272, 36818270091888648840, 106946674182327044880, 57937289206810681620, 21171693138511346936, 144287645060384985600, 12514495954275620829, 185755469456138400000, 16496013403169349814, 94347905178626834460, 12503946803133633492, 0, 12974309095489992995, 104783241733475387760, 126239763881759592960, 15184707988905355832, 27788502363718442086, 33455979244152246915, 70512866179261485840, 70638544517232207160, 20267861599715364776, 8640853079607911316, 44631178621668260487, 183097598828864832000, 40771978107887405944, 112754138573111984340, 43843646443000749915, 28521383268800110644, 0, 41546493487607983056, 16611163900870938432, 0, 124048945655388552960, 11324081768760214612, 0, 57738619240465964949, 2953755891258338413, 112538509532642426940, 71417911125587546920, 89912802620160415080, 45047586938321448747, 118018052317181212560, 101957190807943643760, 51054926639671313532, 57544818555501631980, 16947445728047075032, 41931476175916611144, 15770324584196245472, 0, 34309322941930208415, 4948103495391198753, 30780244617357408484, 12782945307972298868, 179135905547412576000, 95798686607509012560, 42040832377480005915, 0, 5111685862489839372, 118620046404077092560, 27946392966991131630, 102645627637781017080, 47209244391613575009, 16462586187624831112, 0, 95227535821417656420, 34798475222668255275, 175437657880632000000, 109573578130695674940, 87270845655343231080, 0, 12668038142280453644, 120294887519595132720, 44010150915596903175, 51505946491926966732, 9802899218987416530, 9963481287633224476, 78853147391676509940, 7929924990522393513, 69381624350973216360, 0, 92967428405636692560, 107535902837454842940, 20130423368626397256, 137684054202406836180, 87938627222692240920, 40846939878756752460, 115522979702132716560, 24788638571113456110, 16526978530268555360, 50160587880064839852, 153052119150065775360, 8944365472575954479, 92507765474058360420, 171558582903721440000, 0, 7524550804861121673, 0, 14897667830430020684, 113021323692638291280, 93794871534051800880, 135397881014281044180, 16222647263706007032, 57470502238173799280, 66376703013080391936, 34424291416819336299, 76162071029610221940, 90636075052585656420, 169003990843938432000, 0, 31017537665286389568, 43046124497895138215, 14755048859498928724, 25500780791364457890, 23564228167800864492, 149425253197123599360, 0, 19035040268411373656, 76405962766873546740, 95683767531187572000, 0, 85433045899829779440, 12256196331405807648, 110029840409301659280, 50247544491882173944, 132167225618538612180, 71746263267365540440, 27026176490357966010, 66861567563031127296, 7316721531142182287, 147041444059090479360, 34416429044590614535, 45946501614015951951, 0, 88952714141242991760, 5154910668472404549, 131908252321163589180, 110584830045864275280, 0, 176407056803010297600, 89873865550098071580, 21141183476943174136, 65307802842762779736, 15293161039731153342, 92936606735542572000, 13319733106582813744, 39155172927467105380, 15106314758245668340, 0, 113121058466397904560, 69457341205754180440, 4695271727445008697, 173818306906404249600, 74487597062253059580, 75067971542714726280, 20515022321506634536, 46743811724166593211, 113103949431973760100, 93465732080164068000, 128721157410049125180, 25891689375913625856, 0, 142941216693581244720, 70092082411172288200, 22573069693795547928, 12025792916511669148, 121827585322151216340, 15684309107700088304, 46916604248439500271, 109995604310366512560, 126511871845171461180, 60992596737892902420, 63225945020134790172, 170140348681342905600, 70346104747970436009, 11943091959013462412, 110162015575446752100, 0, 19440364348751772978, 16052789683834437504, 14248930232466037589, 166361448621710361600, 110880624830738852880, 20327455928509900696, 79950378882505509504, 90405720594330175440, 118552140412550576340, 108118714882337216100, 0, 33226993035851440726, 50849533332154054080, 68212007395581586440, 68055426093573108009, 0, 29372319614312700492, 45272222476753049127, 116427198920494256340, 144567849467247816960, 5616184076566184361, 15857123695422094272, 162766108701190713600, 84834034598310639160, 70550156585698659549, 80469487244189280384, 15637126149929702912, 56622727494837017360, 123179458708351780560, 33997969326912788986, 105625503146968187760, 7447695364771907008, 160280637372075225600, 35307207780656786415, 203605519532556960000, 107260520738498834460, 78792210790133799384, 44923937612547597915, 141224718570696552960, 19226613619548235832, 34382298402708602086, 0, 82314044262261327160, 11906880021516551316, 200823778724288832000, 113191408507506170940, 90458312714610463080, 119882280700489804560, 138910030163330952960, 0, 67093523268172124949, 6528959120844124253, 82969540689622106920, 37955228158837931580, 142188164742210900180, 21759925117845155032, 120237629421058324560, 0, 95810422600840632420, 76502749418237958300, 196860529310338656000, 108765590674105492560, 14308523767696069644, 34542248546541291630, 55826862969858615009, 20846596545712191112, 0, 31111580304818805211, 192802792906664640000, 134794927158146172720, 138690556323442548180, 26083492988195657610, 89911055979162269940, 62844858477316298304, 80957252938326816360, 0, 105932776339735252560, 25354643272869737256, 114860473114115267280, 136394004559749396180, 169285346372350575360, 12062505215454114479, 188922161797256160000, 0, 106636349287155800880, 20898382217589847032, 68310103379298919280, 181528458499442073600, 87218423484598061940, 9503296106495740896, 186243699556478592000, 97458312486577716000, 72044434424951156440, 165656924286910479360, 0, 23416067063836653656, 87700925110818826740, 22794740107584203493, 16366021091290287648, 132892706380688133180, 177583547251354809600, 163149244967882799360, 53725926364853691951, 101652639640722671760, 15182771826068421744, 0, 46389651813108972828, 26292784031523654136, 174984418779181401600, 20417811103814703342, 114018391296057536100, 127193682940786384560, 85416391522221059580, 86995667147587046280, 25238153844376394536, 54729726612297773211, 50813430084192549372, 0, 158687972732982204720, 72043205872579956009, 136621339592165936340, 55226818020920120271, 124066672652257072560, 70860630287638182420, 167496169089504729600, 15830024821626262412, 34620941026584630226, 124827822991634852880, 25342312047176140696, 209120627859732288000, 133344338550067376340, 0, 145635020341767048960, 85361500167466479160, 53418944512850309127, 131095526877016496340, 50568670679635202976, 20306069620088974272, 204890425422756192000, 136819424095399780560, 119431149054239867760, 20896048243280411832, 42146968555729466415, 202098306038920704000, 53546646864424317915, 0, 127664242871580410940, 103491728727274783080, 133520689955039884560, 61302151605077078652, 9063284327462329253, 109716338115228580560, 157886294254876500180, 134114648564565844560, 109187551609545912420, 194045928816313728000, 18393581802033349644, 91366736429397581940, 154387129703610228180, 32276996771712707610, 170460932688724527360, 128205773096702147280, 151966707758922516180, 77955579819143237376, 0, 199181317093052313600, 25466305923845293656, 109706649110562996000, 84006079838428916440, 55613396283366671451, 148269915987413253180, 195234849712467129600, 19248666880890021744, 128150585150673616560, 192511851059299161600, 128299895547413696100, 137387931354193328340, 82521251474523876009, 184662556500231129600, 92613331933788322944, 41731916829475590226, 228020202854192448000, 161669499948745608960, 98086524830537199160, 138775297204360852560, 223788444284718432000, 25985922659466971832, 220872454719888384000, 0, 158984441101564692180, 123731210967368740560, 212459032627890048000, 103472613802427021940, 187742128696553007360, 200449452267049305600, 30895301504814253656, 64440789819748091451, 143271178410605776560, 153229654409751728340, 229396753470044160000, 153463231376952532560, 175730539399773972180, 219150279646203225600, 249344297250048000000 ], 72 ], [ [ 1, 0, 4737439375, 0, 29652036742728, 0, 354665065782256, 0, 1548229613708261, 0, 71056757031586477, 0, 5118025873707552, 0, 44966675822534512, 0, 180632001731065011, 0, 375213970189429003, 0, 225909346219157625, 0, 989766796674779684, 0, 487996007878, 21417862738969965, 390173832432298220, 0, 557038378633471, 0, 1309719721070141244, 9921087120505585, 0, 559520466103254812, 746838886659054664, 235948204093220969, 0, 358018408591117261, 2706228541669553540, 28355893675943261, 0, 685073403054695, 0, 102632920142710204, 0, 5810647652688750195, 0, 0, 706058067638345138, 19453738206534831, 0, 99583642275882257, 4586436887722773048, 0, 81764322838824155, 0, 13195551052290331, 1175211400344231324, 2965539820676395581, 0, 341344338791142824, 2456432787885510168, 0, 358090574846910735, 0, 0, 1212104771457349003, 85253012719029252, 19542507411903540, 0, 357161555032026059, 441610662194393820, 178526419767389946, 0, 0, 0, 13814358248395459480, 2698366439158557480, 37315557015464897, 1725845088653283839, 0, 68076505605372488, 364671456739840188, 1185502077168373560, 0, 7854091640253274392, 1328510268095428220, 93866031081356416, 0, 497501513611420668, 364535995850565769, 0, 0, 8084172028015314392, 32809448893675781, 0, 0, 600446561688366632, 15191766045495687429, 13188390813422203, 382833616864999536, 0, 48102877393207321, 0, 1840425916528910943, 1558607514290454812, 584878137332750089, 0, 108509681563634996, 0, 4422644671146094172, 1623173401317945519, 0, 0, 855125759101516057, 424554270592386761, 0, 452770664218291116, 28420778235510870, 20120894115586852600, 0, 8946470049043483836, 0, 0, 713371464477488035, 5287810896642074484, 29009727432610168, 237311383979148744, 0, 0, 795931784982414637, 2043351933240322092, 0, 293549543665850634, 0, 8908684576224990195, 261520200002424832, 524085487308319707, 674674404247067331, 2280582900088761440, 0, 448163996181797932, 0, 0, 2775295327611896326, 12655001850405929048, 771980133365385863, 788700544681189635, 0, 344488300370307257, 0, 29533294620426280680, 70553501677563761, 726346290210279792, 249477339104710295, 1142031558304112723, 0, 972950883026107444, 0, 5421852577015730424, 0, 2372423620255911324, 2606001476113016804, 1113607959001738551, 329902244298478229, 21816299025542982960, 0, 0, 0, 2315674358162269300, 588264815123448, 4197194803377660168, 0, 2748446200645205204, 1508500864306541003, 3649652953532733260, 2631081722208439680, 0, 129668527673523709, 0, 10043104279108722, 0, 18460478351851860492, 1365793045982757605, 1236582943527559640, 1165162028692894308, 0, 8294031746591906004, 196616650493809513, 1148226286104460573, 724718402892921059, 3004528679594949284, 3634557525527614156, 0, 1543817347905947180, 342321223665230981, 0, 0, 0, 358460836118930098, 19470295261589059480, 2712530698638521076, 1142060470197396156, 4539284942007407936, 0, 11654881021891048059, 592881075036888045, 15567138395463055, 235412822613059897, 14106501288137793755, 0, 0, 1240186328409993772, 3304073282161719204, 1568086601053379720, 0, 2432577016169173560, 1598275514169203092, 0, 39481313887173230280, 281182461759167624, 0, 397024962786098525, 0, 1454909807884363292, 0, 1148353454963824459, 9303578688669685195, 382758949128566731, 12164652955385944992, 1774963302617690614, 0, 5012090777080845380, 0, 0, 3220337609499051324, 616103801141190589, 40654529464295451360, 305089346041990781, 0, 1111008940451848323, 479267162401862845, 3394998653103262452, 28643798776154511, 0, 19777834316833527429, 290759683415488569, 5219737801317234740, 1868036251240822812, 9125475922421632727, 0, 7626442891361180220, 144259298052562321, 486559635656293164, 2322174999957242044, 0, 0, 97895933831853635, 7448196602905349436, 0, 25941975069906731916, 1389567485479908329, 9569713486597791015, 0, 1983428502238962660, 0, 6725117154353914172, 382497046844634332, 0, 4829852770485195197, 2853466061326665519, 5442608488268235140, 0, 1282936792341596642, 10504814507323110195, 597932025390055988, 1499330720198301761, 0, 4245364053123051078, 0, 340912402425072337, 395529346028896615, 0, 26540210378373412600, 7475406792531001488, 1985612013049431644, 0, 1654536347156372096, 43486482131998327440, 0, 0, 0, 878952700713715644, 191334289447187611, 1769361548535488035, 0, 0, 27706728175593238080, 162243514933948675, 258251363442835637, 2168332186692762284, 0, 7735531346537183928, 9426788971228878195, 7689064444942669938, 3707809360790722092, 0, 5501219234773675053, 698611019457404705, 0, 764177299441264680, 0, 304496318835071329, 0, 747608427170222056, 2221969193195892038, 2327397066781076124, 4188804798321883728, 3809951703426270388, 0, 20294200689729010520, 562611058600422191, 0, 17154499791064417920, 5685064758523396161, 910287439248164757, 0, 3937744185949206513, 5087944278543446326, 7960354399406211768, 776130213536863304, 52813081138138038240, 0, 1952254922780505863, 4790781270177448608, 3103910127040518587, 0, 0, 909516054710087515, 159689018435845012, 0, 0, 537971014152327151, 36875154070016680680, 2063180003758244632, 2960395920392167324, 18482550362774675104, 608856469275952119, 11698439256165574044, 0, 2256317385960512723, 1100765609651055180, 0, 5675214686809134141, 549023433209834070, 2316661234146517444, 0, 187827814886418260, 29189476545943259889, 0, 0, 685389686297206227, 1593973260864638504, 20256896884782584200, 4962481735303249668, 633596137038627799, 0, 27598840929557382960, 915493713936653308, 4209556962956069700, 0, 11982689881381867444, 0, 3888344808479389300, 115941285077347697, 0, 3274633199205966191, 0, 0, 0, 20807871343481587480, 925634896589113396, 3393360451118141003, 11491598703595153674, 21894801895413069669, 898586949486302712, 2173172291730861480, 575514456450291380, 4434323713756390836, 0, 0, 11536259796761584752, 167145699281770357, 0, 3911002159100256899, 72629494758645084720, 1654005466665068559, 2692099143091489640, 2896053589401982830, 1760087771502423260, 327888525737136248, 2447283619144414308, 684217668756409386, 1106891521503383406, 36269192158322724000, 1215217502239544101, 2351956136770203160, 0, 0, 6700447808139127980, 11867413471813388952, 0, 19406219270766355480, 19524965225502922308, 5638136117860414156, 0, 3323632431819317180, 12965324898054126152, 2520554757492021931, 5321246358816997740, 0, 0, 635241100321371464, 1575650452487685349, 0, 708758204323075397, 1131333517684469864, 0, 3933353130162184319, 0, 20985921159825825369, 5771466730464302948, 45920654354577661, 27798795014175168440, 761835486881005768, 0, 15407343098984848059, 12143520700967429672, 2967900498048093560, 179358825850029241, 12975183446769713916, 0, 18863211510050673755, 12068828731008185112, 0, 0, 1158274594598403272, 2730483759752714259, 2945137434696393772, 22356493946750199429, 8553456217596410856, 3554391822260189720, 45578134547797879, 0, 946006144642365696, 0, 373279060204600468, 1869218587323696168, 0, 7296155210220500432, 0, 1519434737254823689, 47928893744555630280, 3510177903008476604, 25041236439016719904, 0, 2415796671096305339, 3299104786313819187, 0, 2731391882460043292, 0, 2127240672664909459, 12455582912949007832, 2020889037652229269, 13359205909500325195, 632943343014594281, 0, 0, 399837147202465876, 50747686657522957080, 939005785921050432, 7415627503341899012, 1056201716012308463, 0, 2151976146350390312, 27766419465632441320, 0, 20875767430987767429, 2908015856408742039, 515702465693218343, 0, 49391880978895131360, 0, 13078417149673118208, 4580850528007287054, 0, 17440737883738841140, 801549436651757821, 0, 5165794275144862452, 1238211366583466295, 1296913794697321920, 0, 8367514172291749524, 73559329927201486, 728312555200153569, 4033844384156373123, 28338149146274116600, 3915092084971702812, 39775345156827332160, 0, 0, 40417420358885784120, 2029011796510714249, 3753336880618301692, 963382293190550836, 13355407146093546276, 0, 7642995231320411672, 0, 321269853796323604, 1673738742509819915, 10664147996327039436, 0, 8651366770540388964, 90446855115077532720, 3741356567843329519, 0, 13478665439218191015, 8465676165420885396, 620165562275228664, 0, 0, 3463675264414962660, 0, 1118313369797625335, 2502057579156792217, 4475964110894958560, 0, 3532282715134623852, 0, 1731153475868240016, 411109550205574498, 30112456448262461400, 670564592544657250, 26705428799120932600, 0, 34450703212517999892, 4633465938880320226, 0, 14652376348900950195, 18547725381951971528, 3732293606373338084, 0, 13383161279760464316, 1417427683018601931, 6557051261015841078, 1247638657998960759, 0, 4668229920512744960, 831289293605577337, 2192985115356600035, 0, 4933404841751768255, 8980341997677282804, 583383364430940548, 38687949526849485840, 8262008515857471492, 0, 254301401543387025, 1229971027843310024, 5226917149020539926, 0, 51483775833309367440, 0, 17654785439776528808, 0, 4267301621900882092, 1804437275783045583, 0, 25513873392170107080, 0, 1579433395502311574, 35248088710732438080, 2151653573532656464, 572504778134380637, 7987923139669002036, 0, 4071408464703642284, 0, 39287053863084856680, 12195472188779424456, 13572794680308798195, 309019513348476269, 23283067786698776607, 1412560976151962112, 1905753576643169247, 2240451977477151811, 358559250080354899, 30073333863697475760, 1237457468853659705, 4933865293603608800, 0, 5496838387614038108, 0, 0, 2584227726776499604, 0, 0, 3663346822622080420, 8976365505378495864, 5371048832109213826, 3802004313081236124, 6446746577714833728, 5856894755340030388, 17991287465166630488, 0, 5132455776113183924, 27099533778639730520, 2243278128750337863, 5420795898060019148, 2285399798984759175, 63554035617218809080, 4504718804366911032, 30262810612409958960, 1875307377055389280, 2203160882886269757, 0, 0, 16270721959908617775, 0, 37426673126819128680, 3840046674090965780, 799709767053017201, 15719893994548292, 62454807895388598240, 0, 7373021933919838608, 25467948025621131132, 20332797863678162055, 1413544541027126275, 0, 2964092465772648723, 5585834116084107230, 2122768071747019468, 0, 5231771571388114440, 0, 2687868695931344944, 12063362578214635764, 0, 468507084147279257, 3660459145587524632, 8981186860427916024, 0, 5205576925847527324, 67078074795909246720, 2167689926160698941, 1221885550222927119, 51941321484752176920, 5466235269452322404, 0, 5862364019588672156, 24419706951769407612, 1581113610752318209, 28509074169558726960, 2999562020076680600, 531751279025943097, 0, 0, 2328899579862537348, 35635971840979979889, 0, 0, 1903110484136399745, 12412417476167476164, 4734957839623997300, 383232115096861668, 27086228997012344200, 17919246283621346700, 7751212536339079668, 2376874444263192103, 1070501741496642799, 0, 2096626751375590476, 5685264875669822804, 7424293708786659776, 6631852517616896480, 5500008239090698636, 0, 16094969900180844399, 0, 5156996520073115520, 799105471131046761, 53850548522615932200, 0, 1061112832098097789, 559510783761022697, 44420254764640201620, 0, 19700515234128525095, 0, 479831119092270942, 0, 27513333274716787480, 5051805431448048996, 15680827085450593674, 24777059229862103052, 5358826157979648636, 27604011740988669669, 1862573292679935644, 3118219992207441140, 0, 7681761818108647136, 3763631218878861480, 2956743865315262308, 16308183848556708459, 13014765557766540139, 0, 12708180911305626324, 0, 1237741024553519593, 49984462532354419440, 434591721476485357, 826583029408377224, 21037476164632953755, 3002466743054336113, 0, 83858645594574684720, 3069531100069643559, 11070621713344934790, 6578432615247038156, 0, 2554621643991127852, 1802961052144285559, 34201945691351384904, 3504566265149556680, 1678252420109344901, 0, 44573931943054884000, 13935765827167761415, 3876426102159483160, 0, 16664062115279468232, 3074878491283756642, 0, 9518040514687747980, 50641144260547022280, 0, 26110125069503635480, 683641211508691112, 70428804028720091280, 0, 0, 5342407218294567156, 2987315870697630396, 867296792973336145, 53412614717175579360, 3969946700290821931, 7914185399200767296, 0, 16737795197080559559, 0, 1813082549393087847, 1647675966802094199, 15068042315005645195, 509096715835636315, 1954824255464350397, 5055126041604865572, 0, 17077695183022388832, 19610254345170513755, 0, 0, 26382904460247825369, 8415973814316782948, 657227451934956729, 8293374932758268180, 0, 35367507352678848440, 3012926494007401772, 0, 13315789135667328419, 6136747962695077284, 11260773974875805460, 0, 51988588687739163360, 2919503633058785408, 5262944222592573560, 520987479595464241, 2308101015500681061, 56974127558689980000, 3797218101373806472, 0, 48486567570122222280, 0, 5176167293687695252, 1351934590130508424, 215970892344221451, 10306410532681055436, 0, 0, 27992087136129639429, 34122788910950068476, 38157801247726595080, 1735710994457201885, 554076809095989549, 0, 3452199606373355292, 13541656973313392387, 0, 3253489469334879820, 3022479149517814959, 0, 11583795800150055900, 10115807457329120432, 13809979950600085195, 10375642269675035937, 1006247952054054892, 5588774792861596604, 17382423066609625632, 3914022712948773994, 82455644397183912960, 0, 7996265080757799269, 3989473319252225339, 8593942634098662980, 11229008331698014356, 0, 0, 0, 32951036103311211516, 2239384244289669949, 49812965156823195360, 15394182293972727015, 1147753401417700660, 1953192025706589281, 0, 0, 2932611936947390583, 3403962378064342020, 60176723354381197080, 6437534185302620238, 10559578634799959012, 5703213427939161060, 6290950869475358452, 608554821686412431, 0, 35359130827455161320, 0, 23855424734375130348, 26509804487869287429, 8149483936485305777, 4415703542805942039, 1466508906555823069, 3215406526170704364, 8878174540020364340, 0, 13643748296364898007, 2516688724619781200, 54842619628421911440, 7298873394396117054, 0, 11824154109621632700, 1168673949685149028, 67734788945925539880, 1945674642854792821, 0, 1749073787545954604, 0, 2637585438788666295, 7205656633543662318, 0, 0, 36580397650591189320, 615732690005344117, 962401368219487555, 11534189136472044936, 35806990327102276600, 0, 47795730884125892160, 33342632193136942476, 0, 11392276147375153968, 49074227161136664120, 2900143760572306492, 14160145584359679015, 10195140547336134258, 6123658366267901692, 4251679073771698660, 55131894975562687440, 25476105135511668852, 0, 10993436500071911672, 0, 1042990365049836045, 0, 1628477989177431772, 0, 3007123852956299915, 1584806099033552680, 0, 0, 37235198801334982080, 8150235220847376317, 738817935476887273, 102922722351857052720, 6019618013395729519, 0, 39585309984576387549, 3247540049963319542, 3739563826929632684, 0, 5469788595541361828, 15262125469557318195, 2169612157243778228, 10413707281180645194, 27974673922282460240, 0, 5474135169073503852, 0, 7473691240807282578, 22447107202658023080, 9093256677609169233, 1071766675248620845, 37072081265338301400, 1503658394381834837, 0, 34172713847451172600, 1360654974231123528, 110148098686139001600, 5731878558613225473, 7463294653712670226, 11694796214633576208, 4373024742286689884, 0, 1348694956032132136, 67200870499134390240, 5587998598954778084, 3734170769746814996, 52857220496124151440, 7132488841689294168, 5102212957120015859, 5711877301838756468, 0, 0, 0, 28610383956700258520, 1204152771602866971, 4296943984958280035, 0, 15873093741320213470, 22931769391446565440, 0, 35432587305932518080, 1135711110098161495, 1399395678694990137, 47203204075476045840, 11245636764492351492, 3330371353595339352, 5997495790223907849, 4417741087200538284, 8381044748202329926, 0, 25506251775903992464, 12031505650325070648, 16125968591380281204, 11827981004889425238, 65605234198061142240, 0, 0, 6979727834994962092, 3262107091586645583, 5899658976325977647, 0, 92560523099156904960, 0, 9105067073975789613, 2389449749960435205, 4012543688553866464, 2377086756549629480, 494274980026549332, 0, 37035575944023740949, 0, 885656931425985285, 1392995078968004149, 47678438230716856680, 48055464679819133800, 2311517378720133736, 3525552000424561592, 29023162625101316607, 4801355600180436124, 24442343550322394944, 7398578025798423228, 6818810261064854388, 985285780459408259, 16520019537700153404, 0, 36666790796796035760, 26984818452631426520, 26428900376172339864, 1814472851089152268, 0, 7914556442249558108, 23213089481359570560, 0, 0, 9316796416760582721, 4769416726147149604, 17797463740926924124, 0, 5941881331038400420, 38856131300548811889, 7024801645241670933, 0, 8731666568584443826, 845072894480438083, 2498420297372150984, 63207447157977462240, 0, 0, 28573766928909608200, 1600079140233782068, 4471521703709137863, 15993708396516151014, 8079666366217716108, 5887000094543904827, 74088792721869049080, 0, 28744591802240295009, 37094877434465958960, 8623125663049578788, 1026940996950648852, 6393992798709820656, 0, 20703855537286577775, 0, 45816501361953208680, 16844066944373460724, 5690112150796565780, 4370427186760348632, 345766156520507557, 0, 24857694960075861664, 6111732167902488851, 89344851279841116720, 26047098382885442055, 2082828234051234619, 16736970053497498524, 0, 0, 1619418979048522596, 5126347078972728723, 3990263349789906966, 2905437090277740620, 16073704393397614914, 4110753720297739468, 0, 30354157584265245669, 1926080667010003530, 5079547832595434944, 46345848346979139240, 0, 3678789441215315080, 1213460925686598100, 36980102712123515889, 0, 0, 2262133077122243487, 0, 78280020357362046720, 10150539600985685040, 16317356524351440912, 61703848694795056920, 26949261965567240200, 0, 25482160979652758940, 8571806670020672156, 87504218208754236720, 33047946348643474932, 2260880566951542299, 35339584859116806960, 5296556867890850600, 3502298414726385151, 4726616842194469254, 2703631985006474748, 7456043356520925960, 0, 3888416196702537348, 0, 843204105599148182, 3074645915527724745, 47021404719665604000, 17173305147686251444, 3078273857126213281, 7355597075484797300, 964511785527198197, 0, 0, 66693340967889080880, 6201399871942002671, 10312607391272600820, 0, 0, 8490523341461046868, 27540902009546563480, 2796215691031363636, 25789629734491887828, 36682254960387082160, 16428162344272875174, 7780981857811978636, 0, 20364611741175444399, 28654336420277757669, 18013019073774927032, 4060129010590898611, 63956788728699772200, 4468496155720661480, 7620926930447727096, 131868889595394336000, 0, 17907789225471233688, 0, 25268140485125565095, 16596468797935631472, 0, 1169028864869252857, 1855462204710696104, 0, 0, 7105635595753968996, 7040566992713605379, 84744291948560028720, 29280951013820913369, 12376244930453430096, 8106827158340736388, 5621704977315051140, 99557248221741337, 0, 5580437123949776370, 37338720216747552440, 1491308668774561528, 5286834241310462308, 20902124573900748459, 52328955653602718520, 2255032586469740886, 44987724949825188000, 0, 3089374874870938021, 4823128571001347160, 59605437488772979440, 5690529102437173404, 18163517605493793156, 0, 26843711304587433755, 10634156752651569480, 33076508513653267984, 17004207354672747672, 0, 25936337345455632708, 4474436282297780103, 14857498299167264790, 9629979993123518156, 0, 4536967776666007852, 12729526032219579336, 3027320502931450559, 112557466628560719360, 6332350134606606680, 18357122035249195592, 5130622893320461931, 0, 18802308077082561415, 0, 830907179959620948, 0, 2118285840723886964, 62587458228733007760, 11061678511887537272, 0, 1595186221257966187, 3652605985996391269, 60138249035971022280, 0, 2994143131822909544, 0, 5369825141438152124, 80865695278637531280, 0, 31941464542982924224, 27644213324539665369, 9347747979799614948, 3966278680490077859, 747532573235429801, 63323361330811419360, 35482086438240768440, 45565702327722333816, 0, 21538226059718039559, 0, 6873883343487766554, 2695911941100299199, 17436988378005571112, 20173194453877885195, 24267082404791128540, 1109933238250819741, 0, 7531785721745665572, 0, 63301522262327389080, 18207855457698472956, 2068422569160238836, 25414933352627073755, 1753615301770706851, 0, 0, 3179465341022218952, 1340252556805701729, 5372594359444352439, 37307031445360601320, 0, 5765846385837481772, 50726874668561367360, 29181664975936359429, 13030066041767352936, 659419876117834019, 51024772018219526280, 0, 61775465120380443360, 11579116464203735492, 1539431701307932308, 18359866751711674248, 7625915473171345854, 0, 66314055450005820000, 11395144392295857932, 0, 57982116213048302280, 23242549863148918900, 7224357942117775252, 6395715648514220604, 2464218198918774175, 14039541690003545436, 32381255766144914464, 0, 0, 12498844942219805604, 108995625579529116720, 46848557858582915080, 4871990938889529339, 1060978437477774549, 6056246550974177367, 5776650466492715292, 11615227426103248728, 50945690634824996160, 0, 0, 5439600289610079820, 5049335152762579959, 0, 51718180789325544120, 4387079488934641429, 18913575956974405195, 30814140259883502531, 0, 5734837171892277052, 1724370920591173716, 60994076314079773080, 2666080729635175332, 11418814212138744512, 2925230554860984303, 443918873232371468, 94561965201287592960, 39724804819462282200, 35451458207580281320, 15286438373369944356, 0, 43790014087790046012, 0, 106962001596780156720, 5714973036285550039, 0, 59598285456966555360, 20352659164634727015, 5469237212506901404, 12810071706143043636, 0, 0, 18409281353459474688, 7859167289329816554, 5161604166628822020, 9266401157096210238, 1854917392268434763, 8100360682681401060, 23596227879870233140, 7631386027348683680, 0, 9109715277060638452, 3055836118730418295, 0, 6933945079863760283, 3139019903380166820, 81261147957304772880, 12905517183746093844, 39917699429474237400, 827030810926587866, 2952030563884168069, 11498886673537293812, 36063853473502276600, 0, 42469447625925295572, 48724474748283764160, 7694423321364435826, 0, 63650828358817111440, 0, 49594828801792488120, 24535854474091256888, 5586196239781001124, 78745404394660259880, 0, 6616425291580941692, 0, 18714155168914974756, 10358822489686692318, 33657138506178343440, 0, 1631337207791600544, 45295153284766549320, 1175458337782969117, 3842126406740355915, 15798109315437414936, 7205919541981909805, 0, 13265954663680045284, 103916784147697116720, 0, 49765065718548957840, 16707888457609498416, 10973888875402687652, 19117066322523759015, 656407181933215533, 29486066505954564987, 12785865570809892756, 2082486367901181944, 0, 6779894621491378660, 64178713594915327440, 85991577546539316120, 0, 3044072035154365815, 1827309047532171045, 7974718414828941920, 0, 6445006417146607852, 0, 8195011133725813308, 0, 32454421215648039000, 1808321068732275438, 45826084254515782080, 37933758061243709400, 4372265978358520624, 0, 42937101184320938772, 12194377966281317076, 47154946853850867549, 7932943723436437726, 5920035131328992684, 0, 17126371859079848616, 7860115635602321828, 20457656096678838195, 24904397248974048968, 6780201351860922084, 29673978411536825247, 35953402110229340240, 0, 3362819069386347471, 10833347234243752578, 3283077392990837239, 76742300927186843760, 39870718010043971760, 1679961881241995845, 3062480127533424440, 8243569106132040320, 3042004071106019837, 0, 8340066962028675635, 7733005557712496348, 0, 124043597294243961600, 21450856437696756915, 47681832091656093840, 12558215166251647492, 0, 5606765112350802500, 1343438759045496465, 78015992355421110240, 56916201596386452984, 8605506802140385426, 61902482982978871440, 10231909269332484168, 26953786051459080795, 8036215380140996468, 23913127846641678248, 0, 0, 36465241963652578520, 3964509284519421583, 7805455621767310718, 20577442346516453470, 77513942352738457080, 0, 32834931847533376200, 7757350551796135392, 44021916626615398080, 2779596930675960128, 4570295666496693964, 2761617878930215137, 0, 5271034483571819352, 12266516054308323636, 21711512307363875775, 0, 7368786150755098284, 0, 83213673774962814720, 48321602013171784680, 17393700076628878536, 1507836940485721709, 63897166882843903080, 30244297892664412107, 76296485873353302240, 0, 32415522128307363852, 28517615836146218055, 1633954118693010879, 105324113903514024960, 37915314128777219760, 3976264984900370205, 9102301534178646108, 0, 3705551596716688108, 0, 44292986268144620949, 0, 2728177012253728925, 5081981688304265104, 16949523203819947524, 0, 57509600540268413800, 6546854684543648420, 5400226168642321592, 13457756580895129464, 7323931632024276124, 23327955528060650940, 81434117419278462720, 10704488590735053228, 3844816645475348071, 9913722098522294388, 1667663618003503259, 64648153045907152920, 0, 8914746361556937524, 34838120327085826520, 89390021745415804560, 9026601936050598368, 8220384242531430236, 74912300450331769080, 0, 7749892233458722872, 38096755400119782960, 4160553337897014880, 1078651759631026877, 68409284024504188200, 0, 0, 46352151513627131889, 22252267715418589275, 54932909807186313660, 0, 2520527979786025085, 6948104168904117780, 509691410966526512, 73897142700771702240, 0, 36452623959180968200, 7101203961623404316, 23824093285503551340, 20700116542272391014, 11709875815503786108, 32804915155892749692, 26872369076642210055, 0, 35264716676900055009, 3056963763553967564, 11681772209204778788, 11334545480917640576, 9131756977201166450, 4378574288829227468, 21520813196317736799, 0, 17948466260626560631, 8679743161357238280, 0, 17322983653347492084, 0, 66795712540587964200, 1869612550333645337, 7015675114133308632, 858684411801302557, 53488831611534429780, 78739251305353470720, 27761792063364261095, 4645536857016990481, 101747397214806876720, 3743826100541889619, 62230605104215024920, 0, 7162504389511448356, 14491202389664604390, 9445377831610176156, 21104411423503294914, 31658344621884098172, 37112892347882445669, 43518554972633687184, 5664035217379090100, 2052749225754473017, 0, 55823983230747459240, 0, 5546643394751795080, 4809255429836329348, 44474566792703915889, 18214599161082705799, 0, 0, 4287839817399498245, 17748623432985644484, 0, 13485312071435105040, 62467649854769107440, 34826562863340680200, 1468865968853738312, 84738754369930283280, 24106368313963097100, 4794838198245963643, 99782893962725436720, 103264359022003383960, 3745754956953237299, 4428076523194480716, 5295074345672385151, 11644666076399155136, 15613187335744944510, 9132657342161546636, 0, 22056522697271395899, 0, 2418436130395873699, 42192325948316249304, 2604697829336952681, 56375669422439364000, 64346007481250428200, 20830531406244297415, 2456050069754553197, 53990728981663108500, 0, 0, 22344879238945653672, 77437325017407800880, 26178559070383005095, 13971678746071460820, 0, 11840894483412726868, 35294332726325443480, 8576381911846000996, 85063169594905379280, 0, 45424362397926922160, 21665359511671995174, 0, 8910759469740142716, 35411515051397037669, 4177489854941961884, 0, 66290601496399131360, 5786915979778178611, 4381904615479898968, 11978719067406454496, 7106923868412341480, 22173934172368747959, 18289303728480303979, 3295448277202078185, 147011104604349216000, 69904051879461228000, 0, 60090220273717171440, 2484443672607647857, 7255340655989323972, 2383529529098374024, 0, 27682398865359753755, 0, 97021411570033308720, 35727459232284513369, 48474542568492407320, 11028729268581696388, 1036697144028776109, 0, 16024450699719178290, 45956957473292832440, 5016135822939959852, 18604482691547581679, 61526424293962718520, 4029128941682756059, 42607080391934622024, 15985901779694422740, 0, 54340433520101028000, 4017812111719691616, 19416457868319921415, 7395567321934307160, 13226032501973623197, 8474990050389493404, 22727304136922284872, 70202602812495204000, 5837544375521256022, 0, 14499718244743869480, 100220947484353704960, 60787567587190094280, 0, 2224054501641823912, 82274909882482187280, 14696557822549192356, 0, 0, 0, 42120195447123233676, 49192488369624755080, 2675643986406231505, 126567773833767759360, 63846468809959323360, 7627983621662941931, 0, 0, 4083377677952806107, 5093069318960284780, 3852242179635956699, 73189890024627407760, 14722809407246397272, 7703618103854841300, 20715613220630125195, 13559889231068551173, 8415302638436801572, 0, 7725817057679752124, 23217522086350517472, 0, 30057332230514516508, 98269780857032520960, 34089165410505345369, 12188408751746403449, 13040223849195774948, 5817350355034477859, 2185018870059771229, 12797283581880533780, 0, 44098767562288128440, 137158035595609593600, 0, 18728234482679969699, 10109085973777396554, 16303957103555393940, 62288194023960987360, 5746906922637435008, 1884795979828983300, 83923228555930019880, 2499530677539934741, 0, 4693427309029119321, 73780083877227229080, 67658665587763644000, 10007162326798703478, 7962239071506566500, 0, 8760893523411215252, 1265543077016271371, 15096127346306550936, 45949267725224921320, 0, 30624499109003038668, 0, 59558175424944087360, 35865226950859479429, 42543832286441655036, 47127975331138451080, 2060266550516196049, 60854973919506566280, 4369762463389416812, 0, 14976884175141335492, 18981986139361105667, 5985964421327455820, 67838905031465791440, 11185416987810415854, 33597366443986615332, 0, 16703563810514956380, 15262765424948157932, 15124294581796871397, 82138046800376963880, 0, 2738423265705508332, 9522281323911020604, 4140987297512454175, 95352751233939816960, 0, 0, 47432225225373829320, 12210820504189356389, 122644887915344796720, 7493636372589129339, 16097837013887237856, 0, 48640897112355108009, 60015601280165156160, 41273750018645870076, 0, 61424512509618024120, 21125784035428695015, 3030713562747838900, 13368261944730027114, 37234906598570202531, 0, 8382553683930357052, 6360986962948502020, 71471081796481693080, 32421473037370162692, 10369585653045651738, 15610734129140484512, 9382478960241185060, 1516140750017906585, 47495344665622282200, 0, 44092138354946681320, 2421107963519249128, 0, 130537276759222905600, 30883366343788352748, 0, 12391923178951934897, 120487393751601276720, 8270629508226430039, 6089013626726618604, 0, 8030806263187541404, 50730138851050899549, 5045015279274400100, 65362563113611735440, 11625158941262326554, 7710877283836471908, 3210015243300663268, 79466178231871715880, 0, 37614214138294604240, 0, 5503178976479298295, 0, 21054353312814129610, 11216819969850421818, 28992151699069912200, 93110852414615492880, 45406760839344229320, 47926849164591677400, 2108919200241978617, 15188378980271373812, 44580663439874116600, 128309924367663897600, 8240108724043844409, 57792829261126004160, 11365730684447025826, 0, 16533722361582176688, 59299604389587048120, 5757217651571356732, 14957663581189305558, 81536951114837334240, 7719296258750921124, 0, 10034715562774221692, 65643802983382591440, 32816012326724601972, 8549903704655024519, 111327251829499560960, 0, 2910956948695106545, 0, 6223480302730515915, 3683909927460573480, 21210185977539014710, 0, 0, 46102227575368342080, 2276008827673996093, 117440620170020316720, 59329845185217117840, 59575192714243410040, 14234912150426047652, 5131906440144280312, 35743341108257904987, 48597027502670307549, 6677746740788832684, 0, 32454390466220397904, 98562411799476276120, 8991572596290025828, 21715323768944602164, 15116347138160296494, 35765795743598636240, 0, 9434827656629167852, 33299409401833062096, 0, 11318593246460533308, 29351168803372311720, 0, 109270682359690440960, 13619161308915731793, 3093045924031523345, 45941351663863229400, 7074634741629970624, 3443225593101280328, 124984649735166009600, 47832532651369868949, 9442542491812105893, 11810741223812467726, 1066586989742005141, 60313893737318429800, 3382265069343835816, 78870654919229814240, 9683875129986042084, 36255551898189605247, 11125098217788361668, 8604561555850538099, 9409509872828764468, 88450453130873243760, 0, 47513699861184131760, 11924879487023405908, 36442171363296754520, 33656508271106618184, 0, 21668573978877114970, 10428118638736496348, 29912415873846166080, 0, 26401169778975516915, 57245055425826333840, 23647186306687203004, 16589812200430207492, 8162694647155602500, 6150543979707523352, 9648276546549268269, 161276367981050784000, 12807603186865855426, 32901782625466555024, 33479001599750520795, 22009971299131341684, 77140769861594646240, 0, 0, 2460163876809380868, 0, 6470147885866701583, 21348354555789844254, 9604805735933811887, 89098224375430297080, 0, 106197616751160936960, 38334249443833047009, 11390384655551817988, 7479154567061583964, 0, 1831188120303145172, 45800492889425756949, 26986124532992075775, 0, 2661498166252078545, 95589014435451774720, 57760955166347464680, 58018312424394173800, 6521573196778089592, 74833089191922943080, 37032361516610632107, 0, 31739544939728029504, 105763502285730108720, 35281441273395098055, 42180778318625652132, 2789698063514562759, 22480607127136525884, 45556739847419459760, 33781811488877884824, 6106100255342550990, 4088805493477629708, 12567988374357846108, 0, 5970932271655888108, 0, 4145184676731133925, 8315139473218595104, 58421417857362915240, 24008465259492684124, 0, 9873357978503648420, 47787927110423147889, 0, 2533143951995715343, 80190946541611204560, 93685587898772862720, 14535239653590389880, 75460205173991632920, 0, 36407301653388344200, 3781939964152448308, 32619337993630218060, 101169547185338044560, 21808910659094912514, 11207221919351910236, 86495026340525689080, 40933749166920453252, 36478417106326743009, 45976791007719462960, 13006553181771130788, 5307512222128237831, 79688919329624188200, 10204202489307572916, 0, 27733370078340229275, 154091481611733792000, 0, 3761412167774470085, 22956739002782292724, 9846138431153397780, 1524777175250230057, 0, 0, 9860898184028524316, 80977724084745992880, 9960555632742973331, 102735066870012060720, 33634638381393170055, 0, 11318453278717153908, 3959660935252564836, 7123339016401876506, 47545537112000362160, 21793104182697864414, 7414528722923627468, 26631933685562576799, 64789651635583233720, 38254861752824013669, 56164885196895363240, 0, 77951477664713404200, 6662887318556539080, 151671138308512704000, 23968635889183806528, 0, 90989165652349950720, 34378942232402901095, 14962887167399166540, 22299622317629935632, 73041101099801584920, 0, 32787706072674845340, 9493729580205848356, 18795258739387734390, 13202789267585856156, 100760185042363260720, 41352728269683416052, 17320089641106340176, 133157609302158927360, 9008998850736940100, 6450377651822665151, 0, 7974723673775158794, 7416740832220009348, 65041578850216478520, 0, 2525346690002719682, 6507344034334503245, 56881107154862148000, 0, 5874488021862055201, 73138149729229267440, 0, 8042745850246522524, 95986560648931883280, 78369318773500808880, 15029152484407570320, 40965082120388157904, 116739568517591223960, 12705943313098438868, 33123058646549046228, 45466050442866442160, 20241542569817514510, 12461599746426506636, 56204747549072729856, 0, 27374133323809675899, 3712144337780158699, 130908048920687727360, 24326873003074444472, 7358971159770762611, 75500216472877948200, 26746598574200697415, 148060572487125984000, 0, 0, 76464650782578335760, 24034634209469368728, 32794153106923725095, 2456239575735280575, 0, 4187932980610927784, 0, 11678180861695600996, 96549585762864419280, 0, 37080412822228833369, 17698326665043508176, 12371882421027472388, 912496833792833477, 0, 77250873028076571360, 15398691834860641012, 46163181284507232440, 54749312288961310296, 27815843683256467959, 62552169926565710520, 10528283849727297354, 80054894799861228000, 0, 70759164015679411440, 31057239886969891900, 10009395362518603972, 9215205570244997404, 0, 24318246408527000196, 34536602790857913755, 41436914093042838544, 0, 58338694278384887320, 1789071005496641109, 7680270179022314283, 20859296071085188290, 8046450741158519852, 63248092706038551360, 18128192648494969416, 6301457178013601059, 127549692123269391360, 63648889397700182280, 0, 14722895388374757412, 25330968903778401415, 37859753203438401711, 2466720982824744788, 73934351943703583760, 80592055621852644000, 15943503842585422772, 0, 3824196152233298027, 113500663387493544960, 71332641148157774280, 8944136900295320124, 93759769917943307280, 19271167628121922356, 0, 40203540662215566784, 0, 127054699617011580720, 58932769898522675080, 7111246961634725859, 74805184209138843360, 55202136089419355256, 16611564865074956568, 0, 10855924384869096054, 7556575165623964780, 5948446939477841699, 10444149346744281300, 26868734145046045195, 31442958653183896540, 38128348200989820771, 0, 11939931104121281572, 0, 74689081562578285080, 4359220809907259736, 4092305302381174691, 96107247269784880560, 111425626579177800960, 50880920360153578200, 3916012760474196229, 46133239831002521320, 0, 52797104003966027292, 152587974172142073600, 60825209381081799360, 61302684519539990280, 73123039242145947360, 16682469383984151492, 7742185819714590044, 96107239103700899880, 0, 24612787747602478728, 11687068383116403354, 78046562264623164000, 13677507946842533478, 10636781352637286500, 30320096651384758900, 11857052957384975252, 4970616964417150175, 19877227289172720936, 9654938341249819433, 96951602204876900880, 0, 17958904745778597924, 123740973012404700720, 56866700727538451080, 3615136964441661049, 14703336542462183572, 16654675462719392088, 61035989869975508160, 0, 9220044027146335820, 77696638679902591440, 104132964024202548120, 0, 62036758875926328120, 38819560158710654031, 94198187167153283880, 0, 9286699596206341052, 41586031832424960960, 1865313893917888408, 108507040823587176960, 57196505777590789320, 48695311553507530200, 21203235841102847856, 53296798311854360892, 0, 57021449010713748009, 121573100273093820720, 0, 22406563023939664176, 27132229691634375015, 8981369338454325404, 36649517600263845627, 18052317903636498996, 0, 9166597537056662020, 102142271288708148120, 14246421410382921738, 4250337219386967243, 12827595000527105060, 2369808189097361585, 12052197123387115040, 0, 10964213674047083663, 10923747813203945148, 145606170466364025600, 94049000939472644880, 48880170686149565400, 16434232046233549812, 0, 51877902389832682452, 59349300638366979549, 68728590985010914944, 11776737254543081326, 75218740629550615440, 10378599350285911908, 31814583133217782328, 9322877998620009124, 91524762466150115880, 0, 46642467244283084240, 0, 26275881681911169610, 15417954611537131818, 92025564611747387760, 41998583213802988560, 55169485259063269320, 4206593870849832888, 3716613633563283617, 11176304959291713185, 143254947893810457600, 27664187254623246915, 0, 59900117927049645840, 22751588255878088496, 15958869539148287652, 2215205701197116973, 37325935233821240487, 93401597889165654240, 67149643991112361944, 75738590388278911440, 99135335534631348120, 36268905976667712795, 125264237732892840960, 4743244416721121545, 0, 12439613002592501308, 26756013230985494710, 0, 40697536463115756120, 55741081814092822080, 7573744219945086124, 0, 70202723673728850040, 7349964596509240312, 17395027673025086676, 57214633157488467549, 9906186830731872684, 0, 99113643954111870720, 23246656539033750696, 12429868421894665828, 77927355393039775080, 37418044666124988747, 44792492717089196240, 105427611848174812560, 89201069818713563760, 123083798082089160960, 48853867918817795760, 4749209915568578345, 5833920459693706040, 12027242717628528348, 0, 139928117128814649600, 56139467893532348949, 28311040815107768415, 3461747074316672665, 70817554515809309800, 9179046987623794500, 90733745561060214240, 67636711603303442424, 30000577425972597180, 15272487430975231668, 34467648043644888795, 12781816736674684468, 0, 15689390091277805908, 45344998155792754520, 105790996046113252560, 11974984956790785938, 27420891369617034970, 90013376829545497080, 0, 11924580772992395232, 5534504053279377728, 0, 82898375598256060200, 9139175895227683352, 28475894211496375275, 64989832156849227420, 177953022958433184000, 96150268684663038720, 75286954560720511080, 88879990322430486240, 0, 9630948893486829276, 26896241349796324254, 40674546050683430412, 36198356692804346055, 120009176341061736960, 45903899236534407009, 14726426228095497988, 0, 6650131827150320108, 54105871999090316949, 24020812368931219891, 0, 5464948540501307425, 23131201071057251844, 0, 68520417070387133800, 9444216150539529592, 30360549468821537340, 94236463572416766720, 6886386873364535611, 119215573138737468720, 123035449607782839960, 4520044686602337759, 76078606309064080920, 102695485476666796560, 19643103573140086110, 12492172067904358236, 0, 52497280732367237184, 3069310868121348797, 68949077659172835240, 80180161383394684200, 0, 56331916109045147889, 65523770276470596540, 0, 5235697831328995585, 92108325690166084560, 18711490772290049880, 45334127469203384200, 11090004822481196316, 100723992495595091280, 30933272107949749740, 27563287590394832514, 120873146600651607960, 44046510766530183009, 5858074697134649804, 17113168513470010788, 7377683179462717831, 16476974640634583936, 28265202142030816299, 0, 24117177404409700471, 170407091719724832000, 78432341142916540200, 3085664216074705057, 63981362620661784660, 0, 92771233052306312880, 35381005543312821095, 116185581590521500720, 14946219447057313908, 11375854883260824356, 20148755656097647890, 57337169467581802160, 27871779998347224414, 74798035305027393720, 46061565301984893669, 52944075925478300304, 0, 66690988866207363240, 5720037283836642776, 0, 9578710057636699080, 24411194123900917639, 167862878235509184000, 84483399692745972000, 0, 19345628423392266540, 73714577239825939440, 3495473630305527112, 97734065344756379280, 114086829581878140720, 117644047337407095960, 60832586639431463320, 148341311606402127360, 9291122368312345151, 0, 21349852470741716010, 75288572408618078520, 4975044538214216199, 51519517441003934424, 67283340643179588000, 27452393091090537415, 16858758024523056033, 0, 11104601824587322524, 29330178052692918312, 90161271608563208880, 19736192624750110320, 117579011499982152960, 17104283240593798868, 98050445092361555280, 0, 55256126665949962160, 159803723127441657600, 0, 145967881043936367360, 77865625232876955360, 10133726914501722611, 7695502276377204568, 6129466702794692445, 164250756281624544000, 88116607496514335760, 81737795029598892000, 10301806837304870740, 11304291266172683972, 0, 0, 37594181501172166428, 44574889826236113369, 58545220710318023320, 16341753316812112388, 2894929080433462609, 0, 19502323603897441012, 55829387326596192440, 157338843411830169600, 24938984830664670959, 72797607352469390520, 14604965128267167354, 21951141700478459220, 7314876563060133216, 18598291288001874657, 99870413966161283880, 13047635303740997404, 82028310485262948000, 114393472721365608960, 0, 20269110784797215856, 0, 73128918380462871360, 51463295614719268236, 59303832096730691080, 142607968114020111360, 74528616217028822280, 0, 18398058125700837412, 44797699306025901711, 8514318284304284780, 85584752525141663760, 41531079848613794772, 20652603523487962772, 11895809079266945300, 18872264840223282633, 12348097602080600124, 0, 37930745750346874908, 112308057337482504960, 0, 17325020967282408569, 141753486870868860720, 10010287421722805859, 153662441319266745600, 60916027931570196009, 15139095800702406054, 4237417302920913540, 96930036242132195880, 45390593187926760771, 0, 86215611963021805080, 14722049943164262978, 12330278617160014500, 109130346826131760560, 59700985124355178200, 55823444896410521320, 0, 150243029996527641600, 38574497510520709068, 70704478923008199360, 72180855206370710280, 7713030725707123052, 21128205880465431492, 10581149896783710044, 79500018160349695440, 16294538683299153354, 41957659887460924452, 95010605730017219880, 0, 7695354848554510175, 27163986018504162850, 109850831580229220880, 0, 57399758057820949320, 138438204133764060720, 18670223875584743572, 58626905409670788009, 71153869300859348160, 0, 117877193376175668120, 72791059381762488120, 18694508275616094414, 46288295282941034031, 0, 12982384893788101052, 40683437020687543812, 129581338645812936960, 3714547851943049085, 57513820185211210200, 4989872953708061928, 146649246208505913600, 0, 136146461213458620720, 73156978720783602040, 12590907174678645404, 43748270850817425627, 60883026012838899549, 115762630459686708120, 11921435297936559908, 46546505603304860240, 41399529801755834016, 0, 27728472172272071110, 14324724952327145148, 36818270091888648840, 106946674182327044880, 57937289206810685400, 21171693138511309812, 144287645060384985600, 12514495954275620829, 185755469456138400000, 16496013403169351326, 94347905178626838240, 12503946803133609124, 0, 12974309095489994759, 104783241733475387760, 126239763881759592960, 15184707988905318708, 27788502363718444210, 33455979244152246915, 70512866179261485840, 70638544517232210040, 20267861599715327652, 8640853079607888312, 44631178621668260487, 183097598828864832000, 40771978107887408464, 112754138573111988120, 43843646443000752795, 28521383268800110644, 0, 41546493487607983056, 16611163900870901308, 0, 124048945655388552960, 11324081768760216124, 0, 57738619240465964949, 2953755891258338401, 112538509532642430720, 71417911125587549800, 89912802620160415080, 45047586938321448747, 118018052317181212560, 101957190807943643760, 51054926639671316052, 57544818555501635760, 16947445728047037908, 41931476175916611144, 15770324584196208348, 0, 34309322941930208415, 4948103495391197665, 30780244617357411004, 12782945307972274500, 179135905547412576000, 95798686607509012560, 42040832377480008795, 0, 5111685862489839108, 118620046404077092560, 27946392966991133754, 102645627637781017080, 47209244391613575009, 16462586187624793988, 0, 95227535821417660200, 34798475222668255275, 175437657880632000000, 109573578130695678720, 87270845655343231080, 0, 12668038142280429276, 120294887519595132720, 44010150915596906055, 51505946491926969252, 9802899218987416530, 9963481287633200108, 78853147391676513720, 7929924990522392425, 69381624350973219240, 0, 92967428405636692560, 107535902837454846720, 20130423368626399380, 137684054202406839960, 87938627222692240920, 40846939878756752460, 115522979702132716560, 24788638571113456110, 16526978530268518236, 50160587880064842372, 153052119150065775360, 8944365472575941831, 92507765474058364200, 171558582903721440000, 0, 7524550804861120585, 0, 14897667830429996316, 113021323692638291280, 93794871534051800880, 135397881014281047960, 16222647263705969908, 57470502238173802160, 66376703013080391936, 34424291416819336299, 76162071029610225720, 90636075052585660200, 169003990843938432000, 0, 31017537665286389568, 43046124497895141095, 14755048859498904356, 25500780791364457890, 23564228167800866256, 149425253197123599360, 0, 19035040268411336532, 76405962766873550520, 95683767531187572000, 0, 85433045899829779440, 12256196331405770524, 110029840409301659280, 50247544491882176464, 132167225618538615960, 71746263267365543320, 27026176490357966010, 66861567563031127296, 7316721531142181199, 147041444059090479360, 34416429044590617415, 45946501614015951951, 0, 88952714141242991760, 5154910668472404415, 131908252321163592960, 110584830045864275280, 0, 176407056803010297600, 89873865550098075360, 21141183476943137012, 65307802842762779736, 15293161039731154854, 92936606735542572000, 13319733106582790740, 39155172927467107900, 15106314758245643972, 0, 113121058466397904560, 69457341205754183320, 4695271727445007609, 173818306906404249600, 74487597062253063360, 75067971542714726280, 20515022321506597412, 46743811724166593211, 113103949431973763880, 93465732080164068000, 128721157410049128960, 25891689375913625856, 0, 142941216693581244720, 70092082411172291080, 22573069693795547928, 12025792916511644780, 121827585322151220120, 15684309107700065300, 46916604248439500271, 109995604310366512560, 126511871845171464960, 60992596737892906200, 63225945020134790172, 170140348681342905600, 70346104747970436009, 11943091959013438044, 110162015575446755880, 0, 19440364348751772978, 16052789683834414500, 14248930232466038813, 166361448621710361600, 110880624830738852880, 20327455928509863572, 79950378882505509504, 90405720594330175440, 118552140412550580120, 108118714882337219880, 0, 33226993035851442850, 50849533332154054080, 68212007395581589320, 68055426093573108009, 0, 29372319614312702256, 45272222476753049127, 116427198920494260120, 144567849467247816960, 5616184076566184085, 15857123695422057148, 162766108701190713600, 84834034598310642040, 70550156585698659549, 80469487244189280384, 15637126149929679908, 56622727494837020240, 123179458708351780560, 33997969326912791110, 105625503146968187760, 7447695364771906488, 160280637372075225600, 35307207780656786415, 203605519532556960000, 107260520738498838240, 78792210790133799384, 44923937612547600795, 141224718570696552960, 19226613619548198708, 34382298402708604210, 0, 82314044262261330040, 11906880021516528312, 200823778724288832000, 113191408507506174720, 90458312714610463080, 119882280700489804560, 138910030163330952960, 0, 67093523268172124949, 6528959120844123165, 82969540689622109800, 37955228158837931580, 142188164742210903960, 21759925117845117908, 120237629421058324560, 0, 95810422600840636200, 76502749418237958300, 196860529310338656000, 108765590674105492560, 14308523767696045276, 34542248546541293754, 55826862969858615009, 20846596545712153988, 0, 31111580304818807731, 192802792906664640000, 134794927158146172720, 138690556323442551960, 26083492988195657610, 89911055979162273720, 62844858477316298304, 80957252938326819240, 0, 105932776339735252560, 25354643272869739380, 114860473114115267280, 136394004559749399960, 169285346372350575360, 12062505215454101831, 188922161797256160000, 0, 106636349287155800880, 20898382217589809908, 68310103379298922160, 181528458499442073600, 87218423484598065720, 9503296106495740376, 186243699556478592000, 97458312486577716000, 72044434424951159320, 165656924286910479360, 0, 23416067063836616532, 87700925110818830520, 22794740107584203493, 16366021091290250524, 132892706380688136960, 177583547251354809600, 163149244967882799360, 53725926364853691951, 101652639640722671760, 15182771826068398740, 0, 46389651813108972828, 26292784031523617012, 174984418779181401600, 20417811103814704854, 114018391296057539880, 127193682940786384560, 85416391522221063360, 86995667147587046280, 25238153844376357412, 54729726612297773211, 50813430084192551892, 0, 158687972732982204720, 72043205872579956009, 136621339592165940120, 55226818020920120271, 124066672652257072560, 70860630287638186200, 167496169089504729600, 15830024821626238044, 34620941026584632350, 124827822991634852880, 25342312047176103572, 209120627859732288000, 133344338550067380120, 0, 145635020341767048960, 85361500167466482040, 53418944512850309127, 131095526877016500120, 50568670679635202976, 20306069620088937148, 204890425422756192000, 136819424095399780560, 119431149054239867760, 20896048243280374708, 42146968555729466415, 202098306038920704000, 53546646864424320795, 0, 127664242871580414720, 103491728727274783080, 133520689955039884560, 61302151605077081172, 9063284327462328165, 109716338115228580560, 157886294254876503960, 134114648564565844560, 109187551609545916200, 194045928816313728000, 18393581802033325276, 91366736429397585720, 154387129703610231960, 32276996771712707610, 170460932688724527360, 128205773096702147280, 151966707758922519960, 77955579819143237376, 0, 199181317093052313600, 25466305923845256532, 109706649110562996000, 84006079838428919320, 55613396283366671451, 148269915987413256960, 195234849712467129600, 19248666880889998740, 128150585150673616560, 192511851059299161600, 128299895547413699880, 137387931354193332120, 82521251474523876009, 184662556500231129600, 92613331933788322944, 41731916829475592350, 228020202854192448000, 161669499948745608960, 98086524830537202040, 138775297204360852560, 223788444284718432000, 25985922659466934708, 220872454719888384000, 0, 158984441101564695960, 123731210967368740560, 212459032627890048000, 103472613802427025720, 187742128696553007360, 200449452267049305600, 30895301504814216532, 64440789819748091451, 143271178410605776560, 153229654409751732120, 229396753470044160000, 153463231376952532560, 175730539399773975960, 219150279646203225600, 249344297250048000000 ], 144 ], [ [ 1, 0, 4738202369, 0, 29652063123222, 0, 354665065782520, 0, 1548229613708537, 0, 71056763024156125, 0, 5118025873707564, 0, 44966675822534776, 0, 180632001872623365, 0, 375213971678047151, 0, 225909346219157625, 0, 989766796674777920, 0, 487996007878, 21417864891890415, 390173832862844378, 0, 557038378633471, 0, 1309719735898678044, 9921087120505585, 0, 559520466103279180, 746838886796377690, 235948204655860035, 0, 358018408591117261, 2706228541669551776, 28355893675943537, 0, 685074535127769, 0, 102632920142710724, 0, 5810647710744816015, 0, 0, 706058067798827936, 19453738247953825, 0, 99583642275883345, 4586436887722773048, 0, 81764322839587149, 0, 13195551133976761, 1175211400344255692, 2965539850905926969, 0, 341344338791143088, 2456432788650475950, 0, 358090574847673729, 0, 0, 1212104772945967151, 85253012745409746, 19542507411903804, 0, 357161555032026335, 441610662194394340, 178526419793770440, 0, 0, 0, 13814358248395456600, 2698366439518867458, 37315557015465173, 1725845105963760215, 0, 68076505605372752, 364671456766220682, 1185502088933211684, 0, 7854091640253274392, 1328510268525974378, 93866031081356680, 0, 497501513611420680, 364536013808986297, 0, 0, 8084172028015311872, 32809448893676057, 0, 0, 600446561688366896, 15191766137011425849, 13188390813422215, 382833616864999800, 0, 48102877393207597, 0, 1840425916917699441, 1558607514290479180, 584878147807694137, 0, 108509681563635260, 0, 4422644672038782518, 1623173406968649667, 0, 0, 855125765094085705, 424554270592387037, 0, 452770664472732366, 28420778235510882, 20120894115586849720, 0, 8946470101394255148, 0, 0, 713371469754228103, 5287810896642072720, 29009727432610180, 237311383979149008, 0, 0, 795931790974984285, 2043351933240359216, 0, 293549543665850634, 0, 8908684634281056015, 261520200002425096, 524085487449878061, 674674409155726653, 2280582900088759676, 0, 448163996181797944, 0, 0, 2775295328421304324, 12655001850405926528, 771980137824512811, 788700544822747989, 0, 344488300370308345, 0, 29533294620426280680, 70553509086963571, 726346290210280056, 249477339104710295, 1142031559792730871, 0, 972950883707297842, 0, 5421852607843599912, 0, 2372423620255935692, 2606001476113015040, 1113607959143296905, 329902244298478229, 21816299160014446140, 0, 0, 0, 2315674358162293668, 588264815123448, 4197194804142625950, 0, 2748446200645203440, 1508500865795159151, 3649652953904011070, 2631081754004185440, 0, 129668531717263999, 0, 10043104279108722, 0, 18460478351851860492, 1365793045982757605, 1236582943958105798, 1165162028692918676, 0, 8294031746591904240, 196616652646729963, 1148226286420166335, 724718402892921335, 3004528679594947520, 3634557525527651280, 0, 1543817348336493338, 342321227242163807, 0, 0, 0, 358460836118930098, 19470295261589056600, 2712530721298734036, 1142060470197396676, 4539284942007406172, 0, 11654881023249056529, 592881077189808495, 15567138395463055, 235412822613060173, 14106501383273297975, 0, 0, 1240186328410018140, 3304073296990256004, 1568086601483925878, 0, 2432577027934011684, 1598275514306526118, 0, 39481313887173230280, 281182461759168144, 0, 397024964736081591, 0, 1454909807884387660, 0, 1148353454963825547, 9303578777488342375, 382758949128566731, 12164652955385944992, 1774963302755013640, 0, 5012090777080843616, 0, 0, 3220337624327588124, 616103801703829655, 40654529464295447580, 305089346041991057, 0, 1111008940777710657, 479267162401862845, 3394998653103286820, 28643804960659585, 0, 19777834408349265849, 290759683415489657, 5219737801317232976, 1868036251240847180, 9125475974457109963, 0, 7626442891361180220, 144259298052562597, 486559635656293684, 2322175000094565070, 0, 0, 97895934963926709, 7448196604162304898, 0, 25941975069906731916, 1389567486042547395, 9569713564754384835, 0, 1983428502238987028, 0, 6725117155246602518, 382497046844634852, 0, 4829852823697731385, 2853466066977369667, 5442608488268233376, 0, 1282936792502079440, 10504814565379176015, 597932025390056252, 1499330720198302037, 0, 4245364054196238060, 0, 340912402425073425, 395529347160969689, 0, 26540210378373409720, 7475406792531001488, 1985612013049432164, 0, 1654536347316854894, 43486482325266207360, 0, 0, 0, 878952700713716164, 191334289488606605, 1769361553812228103, 0, 0, 27706728175593235200, 162243515015635105, 258251363442836725, 2168332186692786652, 0, 7735531346537183928, 9426789029284944015, 7689064445650062540, 3707809360790759216, 0, 5501219277847102121, 698611019457404981, 0, 764177299441265200, 0, 304496318916757759, 0, 747608427170222320, 2221969193356374836, 2327397066781100492, 4188804799086849510, 3809951724456851872, 0, 20294200689729007640, 562611058641841185, 0, 17154499791064417920, 5685064788752927549, 910287439248165845, 0, 3937744186545476187, 5087944279352854324, 7960354399406211768, 776130213536863568, 52813081138138034460, 0, 1952254927239632811, 4790781270942414390, 3103910162456775443, 0, 0, 909516054710850509, 159689018435845276, 0, 0, 537971014234013581, 36875154070016680680, 2063180024639907716, 2960395920392191692, 18482550362774672584, 608856469275952395, 11698439256165574044, 0, 2256317387449130871, 1100765609651055700, 0, 5675214717038665529, 549023433236214564, 2316661234827707842, 0, 187827814886418524, 29189476682651252709, 0, 0, 685389686297206239, 1593973260864638768, 20256896884782581320, 4962481736068215450, 633596137038628075, 0, 27598841064028846140, 915493713936653828, 4209556963316379678, 0, 11982689881381864924, 0, 3888344808479413668, 115941285077347973, 0, 3274633226857312967, 0, 0, 0, 20807871343481584600, 925634896589113660, 3393360452606759151, 11491598705004295860, 21894802024571508249, 898586949512683206, 2173172311931786004, 575514456450291644, 4434323714116700814, 0, 0, 11536259796761584752, 167145699281770633, 0, 3911002176410733275, 72629494758645084720, 1654005466665068835, 2692099143522035798, 2896053590013727824, 1760087771502423780, 327888525737136512, 2447283619144438676, 684217668756409398, 1106891521529763900, 36269192158322721120, 1215217529692115029, 2351956148535041284, 0, 0, 6700447809405537366, 11867413471813388952, 0, 19406219270766352600, 19524965305927830228, 5638136117860451280, 0, 3323632432249863338, 12965324898054123632, 2520554770350830079, 5321246359177307718, 0, 0, 635241100321371476, 1575650470446105877, 0, 708758204323075673, 1131333517684470128, 0, 3933353147472660695, 0, 20985921276121630989, 5771466730464340072, 45920654354577673, 27798795014175165560, 761835486881006032, 0, 15407343100342856529, 12143520700967427152, 2967900509812931684, 179358825850029517, 12975183528445261548, 0, 18863211605186177975, 12068828731008185112, 0, 0, 1158274594598403536, 2730483760141502757, 2945137434696418140, 22356494038265937849, 8553456217596409092, 3554391822690735878, 45578134547797891, 0, 946006144642365960, 0, 373279060204600732, 1869218587323696180, 0, 7296155211113188778, 0, 1519434755213244217, 47928893744555630280, 3510177903008513728, 25041236439016717384, 0, 2415796681064206287, 3299104786702607685, 0, 2731391882460067660, 0, 2127240672664910547, 12455582912949005312, 2020889048127173317, 13359205998318982375, 632943343014594557, 0, 0, 399837147202466140, 50747686657522957080, 939005786175491682, 7415627504234587358, 1056201728060430825, 0, 2151976146350390576, 27766419465632438440, 0, 20875767522503505849, 2908015862059446187, 515702465693218355, 0, 49391880978895127580, 0, 13078417218217086960, 4580850529177412892, 0, 17440737883738838620, 801549436651758097, 0, 5165794275144886820, 1238211379842491163, 1296913794951763170, 0, 8367514172291747760, 73559329927201498, 728312555200154657, 4033844384545161621, 28338149146274113720, 3915092084971727180, 39775345345391099340, 0, 0, 40417420358885784120, 2029011806985658297, 3753336880618338816, 963382293190551100, 13355407198444317588, 0, 7642995232213100018, 0, 321269853796323604, 1673738747786559983, 10664147997583994898, 0, 8651366770540387200, 90446855115077532720, 3741356573494033667, 0, 13478665517374784835, 8465676219355893444, 620165562275228928, 0, 0, 3463675264414987028, 0, 1118313377943792497, 2502057585149361865, 4475964110894956796, 0, 3532282715134660976, 0, 1731153476122681266, 411109550205574498, 30112456627880620260, 670564592544657262, 26705428799120929720, 0, 34450703212517999892, 4633465939689728224, 0, 14652376406957016015, 18547725381951969008, 3732293606373362452, 0, 13383161332111235628, 1417427683160160285, 6557051262089028060, 1247638662907620081, 0, 4668229920512743196, 831289293605578425, 2192985120633340103, 0, 4933404842411502401, 8980341997677281040, 583383364430940560, 38687949526849485840, 8262008515857508616, 0, 254301415855382675, 1229971027843310288, 5226917149829947924, 0, 51483776026577247360, 0, 17654785439776526288, 0, 4267301621900919216, 1804437280242172531, 0, 25513873392170107080, 0, 1579433395502311574, 35248088710732435200, 2151653574213846862, 572504778134381725, 7987923184187043684, 0, 4071408464703666652, 0, 39287053863084856680, 12195472188779422692, 13572794738364864015, 309019520757876079, 23283067788686366757, 1412560976151962376, 1905753576784727601, 2240451982385811133, 358559250080354899, 30073334031051511740, 1237457468853659981, 4933865293603607036, 0, 5496838387614075232, 0, 0, 2584227727457690002, 0, 0, 3663346822622104788, 8976365536206365352, 5371048832918621824, 3802004313081260492, 6446746578479799510, 5856894776370611872, 17991287465166627968, 0, 5132455776113182160, 27099533778639727640, 2243278133209464811, 5420795898431296958, 2285399799126317529, 63554035617218809080, 4504718849006108952, 30262810746881422140, 1875307377055389800, 2203160882886270845, 0, 0, 16270721961697924245, 0, 37426673126819128680, 3840046674090990148, 799709774462417011, 15719893994548292, 62454807895388594460, 0, 7373021934684804390, 25467948025621131132, 20332797997253185635, 1413544541027126275, 0, 2964092467261266871, 5585834116455385040, 2122768071747043836, 0, 5231771603183860200, 0, 2687868696612535342, 12063362578214634000, 0, 468507088191019547, 3660459166469187716, 8981186891255785512, 0, 5205576925847551692, 67078074795909242940, 2167689926476404703, 1221885550222927395, 51941321484752176920, 5466235269452320640, 0, 5862364019588709280, 24419706951769407612, 1581113610752318209, 28509074304030190140, 2999562020507226758, 531751289001995923, 0, 0, 2328899579862561716, 35635971977687972709, 0, 0, 1903110484136400833, 12412417476167474400, 4734957839624021668, 383232115096861668, 27086228997012341320, 17919246283621346700, 7751212537104045450, 2376874444578897865, 1070501741496643075, 0, 2096626751375590996, 5685264875669821040, 7424293708786658012, 6631852517988174290, 5500008239090735760, 0, 16094969901538852869, 0, 5156996551868861280, 799105474707979587, 53850548522615928420, 0, 1061112836141838079, 559510783761022973, 44420254764640201620, 0, 19700515355223053315, 0, 479831119092270942, 0, 27513333274716784600, 5051805431448073364, 15680827086859735860, 24777059229862103052, 5358826180639861596, 27604011870147108249, 1862573292679936164, 3118219992637987298, 0, 7681761818108645372, 3763631239079786004, 2956743865315286676, 16308183849914716929, 13014765638924951775, 0, 12708180911305624560, 0, 1237741026706440043, 49984462532354419440, 434591721476485633, 826583029408377744, 21037476259768457975, 3002466743370041875, 0, 83858645594574684720, 3069531100069643835, 11070621715020185052, 6578432615247075280, 0, 2554621643991152220, 1802961052144286647, 34201945691351384904, 3504566265580102838, 1678252423686277727, 0, 44573931943054881120, 13935765941098722595, 3876426113924321284, 0, 16664062115279468232, 3074878491421079668, 0, 9518040515954157366, 50641144260547022280, 0, 26110125069503632600, 683641211508691632, 70428804285779856000, 0, 0, 5342407240954780116, 2987315870697630916, 867296794923319211, 53412614717175575580, 3969946713149630079, 7914185399200765532, 0, 16737795198438568029, 0, 1813082549718950181, 1647675966802095287, 15068042403824302375, 509096715835636315, 1954824255464350673, 5055126041604889940, 0, 17077695183022388832, 19610254440306017975, 0, 0, 26382904576543630989, 8415973814316820072, 657227451934957817, 8293374932758266416, 0, 35367507352678845560, 3012926494007426140, 0, 13315789206405197335, 6136747977523614084, 11260773974875805460, 0, 51988588687739159580, 2919503633058785928, 5262944234357411684, 520987479595464517, 2308101015826543395, 56974127805325077840, 3797218101511129498, 0, 48486567570122222280, 0, 5176167293687719620, 1351934590130508944, 215970898528726525, 10306410533938010898, 0, 0, 27992087227645377849, 34122788910950068476, 38157801247726592200, 1735710996407184951, 554076809095990637, 0, 3452199606373379660, 13541657025348869623, 0, 3253489469334904188, 3022479149517816047, 0, 11583795800150055900, 10115807458221808778, 13809980039418742375, 10375642270728461835, 1006247952054055412, 5588774792861633728, 17382423066609625632, 3914022713086097020, 82455644397183909180, 0, 7996265151826007137, 3989473329220126287, 8593942634098661216, 11229008332954969818, 0, 0, 0, 32951036103311211516, 2239384244852309015, 49812965156823191580, 15394182372129320835, 1147753401417700924, 1953192025706589557, 0, 0, 2932611937273252917, 3403962378064366388, 60176723354381197080, 6437534186375807220, 10559578635692647358, 5703213461506549584, 6290950869475382820, 608554827870917505, 0, 35359130827455158440, 0, 23855424734375130348, 26509804579385025849, 8149483989697841965, 4415703548456646187, 1466508906555824157, 3215406526170704884, 8878174540020362576, 0, 13643748348400375243, 2516688724780263998, 54842619859251903360, 7298873395566242892, 0, 11824154109621632700, 1168673949685149292, 67734788945925536100, 1945674642854793097, 0, 1749073787545955124, 0, 2637585452047691163, 7205656634616849300, 0, 0, 36580397650591186440, 615732690005345205, 962401369351560629, 11534189137729000398, 35806990327102273720, 0, 47795731072689659340, 33342632193136942476, 0, 11392276147375153968, 49074227161136664120, 2900143760572307012, 14160145662516272835, 10195140548043526860, 6123658366267938816, 4251679073771723028, 55131895168830567360, 25476105135511666332, 0, 10993436500964600018, 0, 1042990365049836321, 0, 1628477989177432292, 0, 3007123858233039983, 1584806099033553200, 0, 0, 37235198801334979200, 8150235274059912505, 738817935558573703, 102922722351857052720, 6019618019046433667, 0, 39585310166604008529, 3247540050123802340, 3739563826929657052, 0, 5469788626354717712, 15262125527613384015, 2169612157243778492, 10413707281888037796, 27974673922282457360, 0, 5474135169073540976, 0, 7473691241880469560, 22447107202658023080, 9093256720682596301, 1071766675248621121, 37072081444956460260, 1503658394381835925, 0, 34172713847451169720, 1360654974231124048, 110148098686139001600, 5731878559209495147, 7463294654522078224, 11694796214633576208, 4373024742286690404, 0, 1348694956032132400, 67200870499134386460, 5587998598954802452, 3734170769907297794, 52857220689392031360, 7132488842454259950, 5102213007888919115, 5711877322869337952, 0, 0, 0, 28610383956700255640, 1204152771644285965, 4296943990235020103, 0, 15873093743213150296, 22931769391446565440, 0, 35432587305932515200, 1135711110179847925, 1399395678694991225, 47203204075476045840, 11245636764492388616, 3330371387924864836, 5997495790820177523, 4417741087200562652, 8381044749011737924, 0, 25506251775903989944, 12031505650325070648, 16125968591380281204, 11827981005596817840, 65605234198061138460, 0, 0, 6979727834994999216, 3262107096045772531, 5899659011742234503, 0, 92560523099156904960, 0, 9105067117049216681, 2389449749960435481, 4012543689235056862, 2377086756549630000, 494274980026549596, 0, 37035576111370296969, 0, 885656931425985297, 1392995079049690579, 47678438230716856680, 48055464679819130920, 2311517378720134000, 3525552021306224676, 29023162627088906757, 4801355600180460492, 24442343550322392424, 7398578026563389010, 6818810282095435872, 985285780459408535, 16520019537700153404, 0, 36666790964150071740, 26984818452631423640, 26428900492061953704, 1814472851089152788, 0, 7914556442249595232, 23213089481359570560, 0, 0, 9316796446990114109, 4769416726828340002, 17797463740926921604, 0, 5941881331038424788, 38856131437256804709, 7024801645837940607, 0, 8731666569393851824, 845072894480438095, 2498420297372151248, 63207447157977458460, 0, 0, 28573766928909605320, 1600079140233782332, 4471521708168264811, 15993708397925293200, 8079666366982681890, 5887000129960161683, 74088792721869049080, 0, 28744591961190576789, 37094877568937422140, 8623125663049615912, 1026940996950649116, 6393992799070130634, 0, 20703855539075884245, 0, 45816501361953208680, 16844066944373458204, 5690112150796590148, 4370427207642011716, 345766156520507833, 0, 24857694960075859144, 6111732195553835627, 89344851279841116720, 26047098516460465635, 2082828234051234895, 16736970053497498524, 0, 0, 1619418979048522860, 5126347080461346871, 3990263350401651960, 2905437090277741140, 16073704394806757100, 4110753720297763836, 0, 30354157713423684249, 1926080667036384024, 5079547833276625342, 46345848346979136360, 0, 3678789461416239604, 1213460925686598364, 36980102848831508709, 0, 0, 2262133077122243499, 0, 78280020357362042940, 10150539602252094426, 16317356524351440912, 61703848694795056920, 26949261965567237320, 0, 25482161082129360300, 8571806670020709280, 87504218208754236720, 33047946348643472412, 2260880566951542575, 35339584993588270140, 5296556868321396758, 3502298436914166099, 4726616842806214248, 2703631985006475268, 7456043356881235938, 0, 3888416196702561716, 0, 843204105599148194, 3074645915527725833, 47021404719665601120, 17173305147686248924, 3078273884578784209, 7355597075484821668, 964511785527198473, 0, 0, 66693340967889080880, 6201399899593349447, 10312607392539010206, 0, 0, 8490523341461083992, 27540902009546560600, 2796215691031363900, 25789629814916795748, 36682254960387079280, 16428162345682017360, 7780981857812015760, 0, 20364611742533452869, 28654336549436196249, 18013019073774924512, 4060129023449706759, 63956788728699768420, 4468496175921586004, 7620926930808037074, 131868889595394336000, 0, 17907789328351754760, 0, 25268140606220093315, 16596468797935631472, 0, 1169028864869253133, 1855462204710696368, 0, 0, 7105635595753993364, 7040567010024081755, 84744291948560028720, 29280951130116718989, 12376244930453428332, 8106827158340773512, 5621704977745597298, 99557248221741349, 0, 5580437124561521364, 37338720216747549560, 1491308668774561792, 5286834241310486676, 20902124575258756929, 52328955894990109380, 2255032586469740898, 44987724949825185120, 0, 3089374902323508949, 4823128582766185284, 59605437488772979440, 5690529102437210528, 18163517687169340788, 0, 26843711399722937975, 10634156753917978866, 33076508513653265464, 17004207354672747672, 0, 25936337425880540628, 4474436282686568601, 14857498300842515052, 9629979993123555280, 0, 4536967776666032220, 12729526032219577572, 3027320502931451647, 112557466628560719360, 6332350135037152838, 18357122035249193072, 5130622906179270079, 0, 18802308191013522595, 0, 830907179959621212, 0, 2118285840723886976, 62587458228733007760, 11061678512780225618, 0, 1595186241555372389, 3652606003954811797, 60138249035971022280, 0, 2994143131822909808, 0, 5369825141438189248, 80865695535697296000, 0, 31941464542982921704, 27644213440835470989, 9347747979799652072, 3966278690457978807, 747532573235429813, 63323361330811415580, 35482086438240765560, 45565702327722333816, 0, 21538226061076048029, 0, 6873883344657892392, 2695911941100300287, 17436988378005568592, 20173194542696542375, 24267082404791126020, 1109933238250820017, 0, 7531785721745689940, 0, 63301522262327389080, 18207855539374020588, 2068422569414680086, 25414933447762577975, 1753615313818829213, 0, 0, 3179465341022219216, 1340252556805702817, 5372594359833140937, 37307031445360598440, 0, 5765846385837506140, 50726874895866203340, 29181665067452097849, 13030066041767351172, 659419876117834031, 51024772018219526280, 0, 61775465120380439580, 11579116464203772616, 1539431701307932572, 18359866820255643000, 7625915474341471692, 0, 66314055696640917840, 11395144393188546278, 0, 57982116213048302280, 23242549863148916380, 7224357942117799620, 6395715648514257728, 2464218212177799043, 14039541691260500898, 32381255766144911944, 0, 0, 12498844942219803840, 108995625579529116720, 46848557858582912200, 4871990948857430287, 1060978437477775637, 6056246551362965865, 5776650466492739660, 11615227498740204936, 50945690823388763340, 0, 0, 5439600289610104188, 5049335152762581047, 0, 51718180789325544120, 4387079499409585477, 18913576045793062375, 30814140262412464281, 0, 5734837171892314176, 1724370920591173980, 60994076314079773080, 2666080729889616582, 11418814213031432858, 2925230566909106665, 443918873232371468, 94561965201287589180, 39724805036974789860, 35451458207580278440, 15286438374626899818, 0, 43790014087790046012, 0, 106962001596780156720, 5714973041936254187, 0, 59598285456966551580, 20352659242791320835, 5469237212506925772, 12810071760078051684, 0, 0, 18409281422003443440, 7859167290499942392, 5161604166628846388, 9266401158169397220, 1854917400414601925, 8100360716248789584, 23596227879870230620, 7631386027348681916, 0, 9109715277060662820, 3055836131989443163, 0, 6933945080523494429, 3139019903634608070, 81261147957304772880, 12905517183746092080, 39917699609092396260, 827030810926587878, 2952030563884169157, 11498886673537330936, 36063853473502273720, 0, 42469447625925295572, 48724474936847531340, 7694423322173843824, 0, 63650828589647103360, 0, 49594828801792488120, 24535854474091254368, 5586196239781025492, 78745404394660256100, 0, 6616425291580978816, 0, 18714155221265746068, 10358822490759879300, 33657138506178343440, 0, 1631337207791600544, 45295153284766546440, 1175458337782970205, 3842126412017095983, 15798109316694370398, 7205919542641643951, 0, 13265954663680043520, 103916784147697116720, 0, 49765065718548957840, 16707888457609496652, 10973888875402724776, 19117066400680352835, 656407196245211183, 29486066507942155137, 12785865624744900804, 2082486367901182208, 0, 6779894621491403028, 64178713788183207360, 85991577546539312340, 0, 3044072043300532977, 1827309047532171321, 7974718414828940156, 0, 6445006417146644976, 0, 8195011133725850432, 0, 32454421215648039000, 1808321068732275438, 45826084254515779200, 37933758240861868260, 4372265979039711022, 0, 42937101184320938772, 12194378010799358724, 47154947035878488529, 7932943724245845724, 5920035131329017052, 0, 17126371859079846852, 7860115666415677712, 20457656154734904015, 24904397248974046448, 6780201351860946452, 29673978413524415397, 35953402110229337360, 0, 3362819069527905825, 10833347235316939560, 3283077397899496561, 76742300927186843760, 39870718177398007740, 1679961881241996121, 3062480127533424960, 8243569106132038556, 3042004071106020925, 0, 8340066962688409781, 7733005557712533472, 0, 124043597294243961600, 21450856439486063385, 47681832091656093840, 12558215166251684616, 0, 5606765112350826868, 1343438773357492115, 78015992355421106460, 56916201596386452984, 8605506802949793424, 61902483176246751360, 10231909270097449950, 26953786216004904375, 8036215401171577952, 23913127846641675728, 0, 0, 36465241963652575640, 3964509288978548531, 7805455622138588528, 20577442348409390296, 77513942352738457080, 0, 32834931847533376200, 7757350596435333312, 44021916626615395200, 2779596930675960648, 4570295667177884362, 2761617878930216225, 0, 5271034517901344836, 12266516098826365284, 21711512309153182245, 0, 7368786150755122652, 0, 83213673774962810940, 48321602013171784680, 17393700076628876772, 1507836947895121519, 63897166882843903080, 30244297894652002257, 76296485873353298460, 0, 32415522128307363852, 28517615969721241635, 1633954118693010879, 105324113903514024960, 37915314296131255740, 3976264984900370481, 9102301534178683232, 0, 3705551596716712476, 0, 44292986435491176969, 0, 2728177012253730013, 5081981688985455502, 16949523203819945760, 0, 57509600540268410920, 6546854684543672788, 5400226189523984676, 13457756611722998952, 7323931632024300492, 23327955528060650940, 81434117419278458940, 10704488591500019010, 3844816645791053833, 9913722119552875872, 1667663618003503535, 64648153045907152920, 0, 8914746361556935760, 34838120327085823640, 89390022063519715200, 9026601936421876178, 8220384242531467360, 74912300450331769080, 0, 7749892278097920792, 38096755534591246140, 4160553337897015400, 1078651769607079703, 68409284024504184420, 0, 0, 46352151650335124709, 22252267717207895745, 54932909807186313660, 0, 2520527979786026173, 6948104168904142148, 509691410966526512, 73897142700771698460, 0, 36452623959180965320, 7101203961623428684, 23824093285503551340, 20700116543681533200, 11709875816268751890, 32804915155892749692, 26872369210217233635, 0, 35264716835850336789, 3056963763553968084, 11681772209204815912, 11334545480917638812, 9131756977572444260, 4378574288829251836, 21520813197675745269, 0, 17948466365499139947, 8679743193152984040, 0, 17322983653347490320, 0, 66795712540587960420, 1869612554377385627, 7015675135014971716, 858684411801302833, 53488831611534429780, 78739251305353466940, 27761792184458789315, 4645536857332696243, 101747397214806876720, 3743826100541889895, 62230605104215024920, 0, 7162504389511472724, 14491202391339854652, 9445377831610213280, 21104411424912437100, 31658344621884098172, 37112892477040884249, 43518554972633687184, 5664035217809636258, 2052749235730525843, 0, 55823983230747456360, 0, 5546643414952719604, 4809255429836353716, 44474566929411908709, 18214599242241117435, 0, 0, 4287839817399499333, 17748623432985642720, 0, 13485312072701514426, 62467649854769107440, 34826562863340677320, 1468865968853738832, 84738754670410656000, 24106368313963097100, 4794838198561669405, 99782893962725436720, 103264359022003380180, 3745754956953237575, 4428076523194481236, 5295074367860166099, 11644666076399153372, 15613187337420194772, 9132657342161583760, 0, 22056522698629404369, 0, 2418436130395874787, 42192325948316249304, 2604697832913885507, 56375669422439361120, 64346007481250424420, 20830531520175258595, 2456050069754553473, 53990728981663108500, 0, 0, 22344879238945653672, 77437325017407800880, 26178559191477533315, 13971678747337870206, 0, 11840894483412763992, 35294332726325440600, 8576381911846025364, 85063169851965144000, 0, 45424362397926919280, 21665359513081137360, 0, 8910759492400355676, 35411515180555476249, 4177489854941962404, 0, 66290601496399127580, 5786915992636986759, 4381904615479899488, 11978719067406452732, 7106923888613266004, 22173934173726756429, 18289303809638715615, 3295448277527940519, 147011104604349216000, 69904052168670213840, 0, 60090220273717171440, 2484443672607648133, 7255340655989348340, 2383529529098374544, 0, 27682398960495257975, 0, 97021411570033308720, 35727459348580318989, 48474542568492404440, 11028729268581733512, 1036697144028777197, 0, 16024450701394428552, 45956957473292829560, 5016135822939984220, 18604482762285450595, 61526424535350109380, 4029128941682757147, 42607080391934622024, 15985901779694422740, 0, 54340433520101025120, 4017812111719692136, 19416457982250882595, 7395567333699145284, 13226032503027049095, 8474990050389530528, 22727304136922284872, 70202603059130301840, 5837544375658579048, 0, 14499718246010278866, 100220947484353701180, 60787567587190094280, 0, 2224054501641824432, 82274910139541952000, 14696557823806147818, 0, 0, 0, 42120195447123233676, 49192488369624752200, 2675643988356214571, 126567773833767759360, 63846468809959319580, 7627983634521750079, 0, 0, 4083377678278668441, 5093069318960309148, 3852242179635957787, 73189890024627407760, 14722809408139085618, 7703618152216780224, 20715613309448782375, 13559889232121977071, 8415302638436825940, 0, 7725817057679789248, 23217522086350517472, 0, 30057332230514516508, 98269780857032517180, 34089165526801150989, 12188408822814611317, 13040223849195812072, 5817350365002378807, 2185018870059772317, 12797283581880532016, 0, 44098767562288125560, 137158035595609593600, 0, 18728234553417838615, 10109085974947522392, 16303957103555393940, 62288194023960983580, 5746906922637435528, 1884795979828983564, 83923228555930016100, 2499530677539935017, 0, 4693427309354981655, 73780083877227229080, 67658665834398741840, 10007162327871890460, 7962239105073955024, 0, 8760893523411239620, 1265543083200776445, 15096127347563506398, 45949267725224918440, 0, 30624499109003038668, 0, 59558175652248923340, 35865227042375217849, 42543832286441655036, 47127975331138448200, 2060266550516197137, 60854973919506566280, 4369762463389417332, 0, 14976884175141372616, 18981986191396582903, 5985964421327480188, 67838905262295783360, 11185416988980541692, 33597366443986612812, 0, 16703563810514956380, 15262765425840846278, 15124294582850297295, 82138046800376960100, 0, 2738423265705508852, 9522281323911057728, 4140987310771479043, 95352751233939813180, 0, 0, 47432225225373826440, 12210820575257564257, 122644887915344796720, 7493636382557030287, 16097837015144193318, 0, 48640897330033068189, 60015601468728923340, 41273750018645870076, 0, 61424512509618024120, 21125784113585288835, 3030713562747839164, 13368261945437419716, 37234906601099164281, 0, 8382553683930394176, 6360986962948526388, 71471081796481693080, 32421473037370160172, 10369585654118838720, 15610734130033172858, 9382478993808573584, 1516140750017906861, 47495344883134789860, 0, 44092138354946678440, 2421107963519249648, 0, 130537276759222905600, 30883366343788352748, 0, 12391923232164471085, 120487393751601276720, 8270629513877134187, 6089013626726619124, 0, 8030806263187565772, 50730139033078520529, 5045015279434882898, 65362563344441727360, 11625158942432452392, 7710877314649827792, 3210015243300663532, 79466178231871712100, 0, 37614214138294601360, 0, 5503178989738323163, 0, 21054353314707066436, 11216819970923608800, 28992151699069912200, 93110852414615492880, 45406760839344226440, 47926849344209836260, 2108919200241979705, 15188378980271410936, 44580663439874113720, 128309924367663897600, 8240108724640114083, 57792829449689771340, 11365730685256433824, 0, 16533722361582176688, 59299604389587048120, 5757217651571357252, 14957663581896698160, 81536951114837330460, 7719296258750945492, 0, 10034715562774258816, 65643803176650471360, 32816012326724599452, 8549903755423927775, 111327251829499560960, 0, 2910956948695106821, 0, 6223480308007255983, 3683909927460574000, 21210185979431951536, 0, 0, 46102227575368339200, 2276008827755682523, 117440620170020316720, 59329845185217117840, 59575192714243407160, 14234912150426084776, 5131906474473805796, 35743341110245495137, 48597027684697928529, 6677746740788857052, 0, 32454390466220395384, 98562411799476272340, 8991572627103381712, 21715323768944602164, 15116347138867689096, 35765795743598633360, 0, 9434827656629204976, 33299409544786145376, 0, 11318593246460570432, 29351168803372311720, 0, 109270682359690440960, 13619161351989158861, 3093045924031523621, 45941351843481388260, 7074634742311161022, 3443225593101280848, 124984649735166009600, 47832532818716424969, 9442542492408375567, 11810741224621875724, 1066586989742005153, 60313893737318426920, 3382265069343836080, 78870654919229810460, 9683875129986066452, 36255551900177195397, 11125098218553327450, 8604561606619441355, 9409509893859345952, 88450453130873243760, 0, 47513700028538167740, 11924879487023443032, 36442171363296751640, 33656508386996232024, 0, 21668573980770051796, 10428118638736533472, 29912415873846166080, 0, 26401169780764823385, 57245055425826333840, 23647186306687200484, 16589812200430244616, 8162694647155626868, 6150544014037048836, 9648276547145537943, 161276367981050784000, 12807603187675263424, 32901782625466552504, 33479001764296344375, 22009971299131341684, 77140769861594642460, 0, 0, 2460163876809381132, 0, 6470147890325828531, 21348354557198986440, 9604805771350068743, 89098224375430297080, 0, 106197616751160936960, 38334249602783328789, 11390384655551855112, 7479154567742774362, 0, 1831188120303145436, 45800493056772312969, 26986124534781382245, 0, 2661498166252078557, 95589014435451770940, 57760955166347464680, 58018312424394170920, 6521573217659752676, 74833089191922943080, 37032361518598222257, 0, 31739544939728026984, 105763502285730108720, 35281441406970121635, 42180778318625649612, 2789698063514563035, 22480607127136525884, 45556740014773495740, 33781811604767498664, 6106100255954295984, 4088805493477630228, 12567988374357883232, 0, 5970932271655912476, 0, 4145184676731135013, 8315139473899785502, 58421417857362912360, 24008465259492681604, 0, 9873357978503672788, 47787927247131140709, 0, 2533143951995715355, 80190946541611204560, 93685587898772858940, 14535239654856799266, 75460205173991632920, 0, 36407301653388341320, 3781939964152448572, 32619338096106819420, 101169547503441955200, 21808910660504054700, 11207221919351947360, 86495026340525689080, 40933749166920450732, 36478417265277024789, 45976791142190926140, 13006553181771167912, 5307512244316018779, 79688919329624184420, 10204202489667882894, 0, 27733370080129535745, 154091481611733792000, 0, 3761412167774471173, 22956739002782290204, 9846138431153422148, 1524777175250230333, 0, 0, 9860898184028548684, 80977724084745992880, 9960555660394320107, 102735066870012060720, 33634638514968193635, 0, 11318453278717191032, 3959660935252565100, 7123339017013621500, 47545537112000359280, 21793104184107006600, 7414528722923651836, 26631933686920585269, 64789651920723469380, 38254861881982452249, 56164885196895360360, 0, 77951477664713400420, 6662887338757463604, 151671138308512704000, 23968635992064327600, 0, 90989165652349946940, 34378942353497429315, 14962887168665575926, 22299622317629935632, 73041101099801584920, 0, 32787706175151446700, 9493729580205872724, 18795258741062984652, 13202789267585893280, 100760185042363260720, 41352728269683413532, 17320089641106338412, 133157609302158927360, 9008998851167486258, 6450377674010446099, 0, 7974723674386903788, 7416740832220033716, 65041579091603869380, 0, 2525346690002719694, 6507344034334504333, 56881107154862145120, 0, 5874488049314626129, 73138149729229267440, 0, 8042745850246559648, 95986560949412256000, 78369318773500808880, 15029152485673979706, 40965082120388155384, 116739568517591220180, 12705943313098475992, 33123058726973954148, 45466050442866439280, 20241542571492764772, 12461599746426543760, 56204747549072729856, 0, 27374133325167684369, 3712144337780159787, 130908048920687727360, 24326873003074441952, 7358971172629570759, 75500216472877944420, 26746598688131658595, 148060572487125984000, 0, 0, 76464650782578335760, 24034634312349889800, 32794153228018253315, 2456239596032686777, 0, 4187932980610928048, 0, 11678180861695625364, 96549586019924184000, 0, 37080412938524638989, 17698326665043506412, 12371882421027509512, 912496833792833489, 0, 77250873028076567580, 15398691834860678136, 46163181284507229560, 54749312288961310296, 27815843684614476429, 62552170167953101380, 10528283850897423192, 80054895089070213840, 0, 70759164015679411440, 31057239886969889380, 10009395362518628340, 9215205570245034528, 0, 24318246490202547828, 34536602885993417975, 41436914093042836024, 0, 58338694278384884440, 1789071005496642197, 7680270179411102781, 20859296072760438552, 8046450741158544220, 63248092933343387340, 18128192648494967652, 6301457178013602147, 127549692123269391360, 63648889397700182280, 0, 14722895388374794536, 25330969017709362595, 37859753205967363461, 2466720982824745052, 73934351943703583760, 80592055868487741840, 15943503843478111118, 0, 3824196172530704229, 113500663387493541180, 71332641148157774280, 8944136900295357248, 93759770175003072000, 19271167629378877818, 0, 40203540662215564264, 0, 127054699617011580720, 58932769898522672200, 7111246971602626807, 74805184209138839580, 55202136089419355256, 16611564937711912776, 0, 10855924386039221892, 7556575165623989148, 5948446939477842787, 10444149395106220224, 26868734233864702375, 31442958653183894020, 38128348203518782521, 0, 11939931104121305940, 0, 74689081562578285080, 4359220810161700986, 4092305314429297053, 96107247269784880560, 111425626579177797180, 50880920577666085860, 3916012760474197317, 46133239831002518440, 0, 52797104003966027292, 152587974172142073600, 60825209608386635340, 61302684519539990280, 73123039242145943580, 16682469383984188616, 7742185819714614412, 96107239103700896100, 0, 24612787816146447480, 11687068384286529192, 78046562511258261840, 13677507947915720460, 10636781386204675024, 30320096651384756380, 11857052957384999620, 4970616977676175043, 19877227290429676398, 9654938341909553579, 96951602204876900880, 0, 17958904745778596160, 123740973012404700720, 56866700727538448200, 3615136964441662137, 14703336542462220696, 16654675535356348296, 61035990058539275340, 0, 9220044027146360188, 77696638910732583360, 104132964024202544340, 0, 62036758875926328120, 38819560161239615781, 94198187167153280100, 0, 9286699596206378176, 41586031832424960960, 1865313893917888408, 108507040823587173180, 57196505777590786440, 48695311771020037860, 21203235842359803318, 53296798311854360892, 0, 57021449228391708189, 121573100273093820720, 0, 22406563023939662412, 27132229769790968835, 8981369338454349772, 36649517602251435777, 18052317957571507044, 0, 9166597537056686388, 102142271288708144340, 14246421411456108720, 4250337227533134405, 12827595034094493584, 2369808189097361861, 12052197123387113276, 0, 10964213674706817809, 10923747813203982272, 145606170466364025600, 94049000939472644880, 48880170865767724260, 16434232046233586936, 0, 51877902389832682452, 59349300820394600529, 68728590985010914944, 11776737255352489324, 75218740860380607360, 10378599381099267792, 31814583133217779808, 9322877998620033492, 91524762466150112100, 0, 46642467244283081360, 0, 26275881683804106436, 15417954612610318800, 92025564611747387760, 41998583213802988560, 55169485259063266440, 4206593870849833408, 3716613633563284705, 11176304959951447331, 143254947893810457600, 27664187256412553385, 0, 59900117927049645840, 22751588255878086732, 15958869539148324776, 2215205715509112623, 37325935235808830637, 93401597889165650460, 67149643991112361944, 75738590581546791360, 99135335534631344340, 36268906141213536375, 125264237732892840960, 4743244416721121821, 0, 12439613002592538432, 26756013232878431536, 0, 40697536463115756120, 55741081814092819200, 7573744220626276522, 0, 70202723673728847160, 7349964630838765796, 17395027717543128324, 57214633339516088529, 9906186830731897052, 0, 99113643954111866940, 23246656539033748932, 12429868452708021712, 77927355393039775080, 37418044668112578897, 44792492717089193360, 105427612214711107200, 89201069818713563760, 123083798082089160960, 48853868086171831740, 4749209915568578621, 5833920459693706560, 12027242717628565472, 0, 139928117128814649600, 56139468060878904969, 28311040816897074885, 3461747074316673753, 70817554515809306920, 9179046987623818868, 90733745561060210460, 67636711603303442424, 30000577425972597180, 15272487431740197450, 34467648208190712375, 12781816757705265952, 0, 15689390091277843032, 45344998155792751640, 105790996364217163200, 11974984957162063748, 27420891371509971796, 90013376829545497080, 0, 11924580817631593152, 5534504053279378248, 0, 82898375598256056420, 9139175929557208836, 28475894213285681745, 64989832156849227420, 177953022958433184000, 96150268684663034940, 75286954560720511080, 88879990322430482460, 0, 9630948893486853644, 26896241351205466440, 40674546050683430412, 36198356826379369635, 120009176341061736960, 45903899395484688789, 14726426228095535112, 0, 6650131827150344476, 54105872166436872969, 24020812473803799207, 0, 5464948540501308513, 23131201071057250080, 0, 68520417070387130920, 9444216171421192676, 30360549468821537340, 94236463572416762940, 6886386873680241373, 119215573138737468720, 123035449607782836180, 4520044686602338035, 76078606309064080920, 102695485794770707200, 19643103574815336372, 12492172067904395360, 0, 52497280732367237184, 3069310878097401623, 68949077659172832360, 80180161383394680420, 0, 56331916245753140709, 65523770276470596540, 0, 5235697831328996673, 92108325690166084560, 18711490773556459266, 45334127469203381320, 11090004822481220684, 100723992796075464000, 30933272107949749740, 27563287591803974700, 120873146600651604180, 44046510925480464789, 5858074697134650324, 17113168513470047912, 7377683201650498779, 16476974640634582172, 28265202143388824769, 0, 24117177509282279787, 170407091719724832000, 78432341142916536420, 3085664216074705333, 63981362620661784660, 0, 92771233052306312880, 35381005664407349315, 116185581590521500720, 14946219447057351032, 11375854883260848724, 20148755657772898152, 57337169467581799280, 27871779999756366600, 74798035590167629380, 46061565431143332249, 52944075925478300304, 0, 66690988866207360360, 5720037283836643296, 0, 9578710077837623604, 24411194205059329275, 167862878235509184000, 84483399981954957840, 0, 19345628424658675926, 73714577239825939440, 3495473630305527632, 97734065645236752000, 114086829581878140720, 117644047337407092180, 60832586639431460440, 148341311606402127360, 9291122390500126099, 0, 21349852472416966272, 75288572650005469380, 4975044538214217287, 51519517441003934424, 67283340643179585120, 27452393205021498595, 16858758025576481931, 0, 11104601824587359648, 29330178052692918312, 90161271608563208880, 19736192626016519706, 117579011499982149180, 17104283240593835992, 98050445349421320000, 0, 55256126665949959280, 159803723127441657600, 0, 145967881043936367360, 77865625232876951580, 10133726927360530759, 7695502276377205088, 6129466703120554779, 164250756281624544000, 88116607496514335760, 81737795318807877840, 10301806885666809664, 11304291266172708340, 0, 0, 37594181501172166428, 44574889942531918989, 58545220710318020440, 16341753316812149512, 2894929080433463697, 0, 19502323603897478136, 55829387326596189560, 157338843411830169600, 24938984901402539875, 72797607593856781380, 14604965129437293192, 21951141700478459220, 7314876563060133736, 18598291289055300555, 99870413966161280100, 13047635303741034528, 82028310731898045840, 114393472721365605180, 0, 20269110786054171318, 0, 73128918607767707340, 51463295614719268236, 59303832096730688200, 142607968114020111360, 74528616217028822280, 0, 18398058125700874536, 44797699308554863461, 8514318284304309148, 85584752525141663760, 41531079848613792252, 20652603524380651118, 11895809127628884224, 18872264841276708531, 12348097602080637248, 0, 37930745750346874908, 112308057337482501180, 0, 17325021038350616437, 141753486870868860720, 10010287431690706807, 153662441319266745600, 60916028149248156189, 15139095801872531892, 4237417302920913804, 96930036242132192100, 45390593190455722521, 0, 86215611963021805080, 14722049944237449960, 12330278650727403024, 109130346826131760560, 59700985341867685860, 55823444896410518440, 0, 150243029996527641600, 38574497510520709068, 70704479150313035340, 72180855206370710280, 7713030725707123572, 21128205880465468616, 10581149896783734412, 79500018391179687360, 16294538684469279192, 41957659887460921932, 95010605730017216100, 0, 7695354861813535043, 27163986020397099676, 109850831580229220880, 0, 57399758057820946440, 138438204133764060720, 18670223875584780696, 58626905627348748189, 71153869489423115340, 0, 117877193376175664340, 72791059381762488120, 18694508276323487016, 46288295285469995781, 0, 12982384893788138176, 40683437020687541292, 129581338645812936960, 3714547851943049361, 57513820402723717860, 4989872953708062448, 146649246208505913600, 0, 136146461213458620720, 73156978720783599160, 12590907174678669772, 43748270852805015777, 60883026194866520529, 115762630459686704340, 11921435328749915792, 46546505603304857360, 41399529944708917296, 0, 27728472174165007936, 14324724952327182272, 36818270091888648840, 106946674182327044880, 57937289386428844260, 21171693138511346936, 144287645060384985600, 12514495954871890503, 185755469456138400000, 16496013403978759324, 94347905178626834460, 12503946803133633492, 0, 12974309146258898015, 104783241733475387760, 126239763881759592960, 15184707988905355832, 27788502365611381036, 33455979245941553385, 70512866179261485840, 70638544517232207160, 20267861599715364776, 8640853113937413796, 44631178623655850637, 183097598828864832000, 40771978107887405944, 112754138573111984340, 43843646607546576375, 28521383268800110644, 0, 41546493630561066336, 16611163900870938432, 0, 124048945655388552960, 11324081769441406522, 0, 57738619407812520969, 2953755891258338413, 112538509532642426940, 71417911125587546920, 89912802620160415080, 45047586940309038897, 118018052683717507200, 101957190807943643760, 51054926639671313532, 57544818722855671740, 16947445728047075032, 41931476291806224984, 15770324584196245472, 0, 34309322943719514885, 4948103495391198753, 30780244617357408484, 12782945307972298868, 179135905547412576000, 95798686607509012560, 42040832542025832375, 0, 5111685862489839372, 118620046722181003200, 27946392968400275940, 102645627637781017080, 47209244550563856789, 16462586187624831112, 0, 95227535821417656420, 34798475224457561745, 175437657880632000000, 109573578130695674940, 87270845655343231080, 0, 12668038142280453644, 120294887519595132720, 44010151049171929635, 51505946491926966732, 9802899219599161524, 9963481287633224476, 78853147676816749380, 7929924990522393513, 69381624350973216360, 0, 92967428405636692560, 107535902837454842940, 20130423369892808766, 137684054202406836180, 87938627222692240920, 40846939981233353820, 115522980020236627200, 24788638572788706372, 16526978530268555360, 50160587880064839852, 153052119150065775360, 8944365494763722779, 92507765474058360420, 171558582903721440000, 0, 7524550804861121673, 0, 14897667830430020684, 113021323993118664000, 93794871534051800880, 135397881014281044180, 16222647263706007032, 57470502238173799280, 66376703013080391936, 34424291418177344769, 76162071314750461380, 90636075052585656420, 169003990843938432000, 0, 31017537768166910640, 43046124618989669315, 14755048859498928724, 25500780793039708152, 23564228167800864492, 149425253197123599360, 0, 19035040268411373656, 76405963008260941380, 95683767820396557840, 0, 85433045899829779440, 12256196331405807648, 110029840709782032000, 50247544491882173944, 132167225618538612180, 71746263267365540440, 27026176492033216272, 66861567563031127296, 7316721531142182287, 147041444059090479360, 34416429158521578595, 45946501616544913701, 0, 88952714141242991760, 5154910688769810617, 131908252321163589180, 110584830302924040000, 0, 176407056803010297600, 89873865550098071580, 21141183476943174136, 65307802842762779736, 15293161040901280692, 92936607024751557840, 13319733154944729664, 39155172927467105380, 15106314758245668340, 0, 113121058466397904560, 69457341205754180440, 4695271727445008697, 173818306906404249600, 74487597289557899340, 75067971542714726280, 20515022321506634536, 46743811726695554961, 113103949431973760100, 93465732326799165840, 128721157410049125180, 25891689377170581318, 0, 142941216693581244720, 70092082411172288200, 22573069766432504136, 12025792916511669148, 121827585322151216340, 15684309156062004224, 46916604250968462021, 109995604310366512560, 126511871845171461180, 60992596955405413860, 63225945020134790172, 170140348681342905600, 70346104965648396189, 11943091959013462412, 110162015575446752100, 0, 19440364349824959960, 16052789717401803024, 14248930233125772959, 166361448621710361600, 110880624830738852880, 20327455928509900696, 79950378882505509504, 90405720825160167360, 118552140412550576340, 108118714882337216100, 0, 33226993037744379676, 50849533332154054080, 68212007395581586440, 68055426311251068189, 0, 29372319614312700492, 45272222478740639277, 116427198920494256340, 144567849467247816960, 5616184076566184361, 15857123695422094272, 162766108701190713600, 84834034598310639160, 70550156767726280529, 80469487244189280384, 15637126180743035792, 56622727494837017360, 123179459074888075200, 33997969328805727936, 105625503146968187760, 7447695364771907008, 160280637372075225600, 35307207782446092885, 203605519532556960000, 107260520738498834460, 78792210790133799384, 44923937777093424375, 141224718570696552960, 19226613619548235832, 34382298404601541036, 0, 82314044262261327160, 11906880055846053796, 200823778724288832000, 113191408507506170940, 90458312714610463080, 119882281067026099200, 138910030163330952960, 0, 67093523435518680969, 6528959120844124253, 82969540689622106920, 37955228158837931580, 142188164742210900180, 21759925117845155032, 120237629739162235200, 0, 95810422600840632420, 76502749418237958300, 196860529310338656000, 108765590674105492560, 14308523767696069644, 34542248547950435940, 55826863128808896789, 20846596545712191112, 0, 31111580409691387047, 192802792906664640000, 134794927158146172720, 138690556323442548180, 26083492989870907872, 89911056264302509380, 62844858477316298304, 80957252938326816360, 0, 105932776339735252560, 25354643274136148766, 114860473414595640000, 136394004559749396180, 169285346372350575360, 12062505237641882779, 188922161797256160000, 0, 106636349287155800880, 20898382217589847032, 68310103379298919280, 181528458499442073600, 87218423769738301380, 9503296106495740896, 186243699556478592000, 97458312775786701840, 72044434424951156440, 165656924286910479360, 0, 23416067063836653656, 87700925352206221380, 22794740108637629391, 16366021091290287648, 132892706380688133180, 177583547251354809600, 163149244967882799360, 53725926367382653701, 101652639640722671760, 15182771874430337664, 0, 46389651813108972828, 26292784031523654136, 174984418779181401600, 20417811104984830692, 114018391296057536100, 127193682940786384560, 85416391749525899340, 86995667147587046280, 25238153844376394536, 54729726614826734961, 50813430084192549372, 0, 158687972732982204720, 72043206090257916189, 136621339592165936340, 55226818023449082021, 124066672652257072560, 70860630505150693860, 167496169089504729600, 15830024821626262412, 34620941028477569176, 124827822991634852880, 25342312047176140696, 209120627859732288000, 133344338550067376340, 0, 145635020341767048960, 85361500167466479160, 53418944514837899277, 131095526877016496340, 50568670822588286256, 20306069620088974272, 204890425422756192000, 136819424461936075200, 119431149054239867760, 20896048243280411832, 42146968557518772885, 202098306038920704000, 53546647028970144375, 0, 127664242871580410940, 103491728727274783080, 133520690321576179200, 61302151605077078652, 9063284327462329253, 109716338115228580560, 157886294254876500180, 134114648882669755200, 109187551609545912420, 194045928816313728000, 18393581802033349644, 91366736714537821380, 154387129703610228180, 32276996773387957872, 170460932688724527360, 128205773397182520000, 151966707758922516180, 77955579819143237376, 0, 199181317093052313600, 25466305923845293656, 109706649399771981840, 84006079838428916440, 55613396285895633201, 148269915987413253180, 195234849712467129600, 19248666929251937664, 128150585150673616560, 192511851059299161600, 128299895547413696100, 137387931354193328340, 82521251692201836189, 184662556500231129600, 92613331933788322944, 41731916831368529176, 228020202854192448000, 161669499948745608960, 98086524830537199160, 138775297570897147200, 223788444284718432000, 25985922659466971832, 220872454719888384000, 0, 158984441101564692180, 123731210967368740560, 212459032627890048000, 103472614087567261380, 187742128696553007360, 200449452267049305600, 30895301504814253656, 64440789822277053201, 143271178410605776560, 153229654409751728340, 229396753470044160000, 153463231743488827200, 175730539399773972180, 219150279646203225600, 249344297250048000000 ], 72 ], [ [ 1, 0, 4738202371, 0, 29652063123978, 0, 354665065782256, 0, 1548229613708261, 0, 71056763024157889, 0, 5118025873707552, 0, 44966675822534512, 0, 180632001872623365, 0, 375213971678034503, 0, 225909346219157625, 0, 989766796674779684, 0, 487996007878, 21417864891890281, 390173832862845890, 0, 557038378633471, 0, 1309719735898678044, 9921087120505585, 0, 559520466103254812, 746838886796378914, 235948204655860037, 0, 358018408591117261, 2706228541669553540, 28355893675943261, 0, 685074535127771, 0, 102632920142710204, 0, 5810647710744818895, 0, 0, 706058067798828692, 19453738247953827, 0, 99583642275882257, 4586436887722773048, 0, 81764322839587151, 0, 13195551133977517, 1175211400344231324, 2965539850905929489, 0, 341344338791142824, 2456432788650475950, 0, 358090574847673731, 0, 0, 1212104772945954503, 85253012745410502, 19542507411903540, 0, 357161555032026059, 441610662194393820, 178526419793771196, 0, 0, 0, 13814358248395459480, 2698366439518867458, 37315557015464897, 1725845105963761979, 0, 68076505605372488, 364671456766221438, 1185502088933188680, 0, 7854091640253274392, 1328510268525975890, 93866031081356416, 0, 497501513611420668, 364536013808988061, 0, 0, 8084172028015314392, 32809448893675781, 0, 0, 600446561688366632, 15191766137011425849, 13188390813422203, 382833616864999536, 0, 48102877393207321, 0, 1840425916917699441, 1558607514290454812, 584878147807695901, 0, 108509681563634996, 0, 4422644672038784642, 1623173406968637019, 0, 0, 855125765094087469, 424554270592386761, 0, 452770664472732366, 28420778235510870, 20120894115586852600, 0, 8946470101394255148, 0, 0, 713371469754215455, 5287810896642074484, 29009727432610168, 237311383979148744, 0, 0, 795931790974986049, 2043351933240322092, 0, 293549543665850634, 0, 8908684634281058895, 261520200002424832, 524085487449878061, 674674409155726519, 2280582900088761440, 0, 448163996181797932, 0, 0, 2775295328421305836, 12655001850405929048, 771980137824500163, 788700544822747989, 0, 344488300370307257, 0, 29533294620426280680, 70553509086963437, 726346290210279792, 249477339104710295, 1142031559792718223, 0, 972950883707299354, 0, 5421852607843599912, 0, 2372423620255911324, 2606001476113016804, 1113607959143296905, 329902244298478229, 21816299160014449920, 0, 0, 0, 2315674358162269300, 588264815123448, 4197194804142625950, 0, 2748446200645205204, 1508500865795146503, 3649652953904012294, 2631081754004185440, 0, 129668531717263865, 0, 10043104279108722, 0, 18460478351851860492, 1365793045982757605, 1236582943958107310, 1165162028692894308, 0, 8294031746591906004, 196616652646729829, 1148226286420167559, 724718402892921059, 3004528679594949284, 3634557525527614156, 0, 1543817348336494850, 342321227242163809, 0, 0, 0, 358460836118930098, 19470295261589059480, 2712530721298734036, 1142060470197396156, 4539284942007407936, 0, 11654881023249056529, 592881077189808361, 15567138395463055, 235412822613059897, 14106501383273300855, 0, 0, 1240186328409993772, 3304073296990256004, 1568086601483927390, 0, 2432577027933988680, 1598275514306527342, 0, 39481313887173230280, 281182461759167624, 0, 397024964736081593, 0, 1454909807884363292, 0, 1148353454963824459, 9303578777488345255, 382758949128566731, 12164652955385944992, 1774963302755014864, 0, 5012090777080845380, 0, 0, 3220337624327588124, 616103801703829657, 40654529464295451360, 305089346041990781, 0, 1111008940777711413, 479267162401862845, 3394998653103262452, 28643804960659587, 0, 19777834408349265849, 290759683415488569, 5219737801317234740, 1868036251240822812, 9125475974457112483, 0, 7626442891361180220, 144259298052562321, 486559635656293164, 2322175000094566294, 0, 0, 97895934963926711, 7448196604162304898, 0, 25941975069906731916, 1389567486042547397, 9569713564754387715, 0, 1983428502238962660, 0, 6725117155246604642, 382497046844634332, 0, 4829852823697733905, 2853466066977357019, 5442608488268235140, 0, 1282936792502080196, 10504814565379178895, 597932025390055988, 1499330720198301761, 0, 4245364054196238060, 0, 340912402425072337, 395529347160969691, 0, 26540210378373412600, 7475406792531001488, 1985612013049431644, 0, 1654536347316855650, 43486482325266207360, 0, 0, 0, 878952700713715644, 191334289488606607, 1769361553812215455, 0, 0, 27706728175593238080, 162243515015635861, 258251363442835637, 2168332186692762284, 0, 7735531346537183928, 9426789029284946895, 7689064445650062540, 3707809360790722092, 0, 5501219277847104641, 698611019457404705, 0, 764177299441264680, 0, 304496318916758515, 0, 747608427170222056, 2221969193356375592, 2327397066781076124, 4188804799086849510, 3809951724456828868, 0, 20294200689729010520, 562611058641841187, 0, 17154499791064417920, 5685064788752930069, 910287439248164757, 0, 3937744186545476187, 5087944279352855836, 7960354399406211768, 776130213536863304, 52813081138138038240, 0, 1952254927239620163, 4790781270942414390, 3103910162456777207, 0, 0, 909516054710850511, 159689018435845012, 0, 0, 537971014234014337, 36875154070016680680, 2063180024639884712, 2960395920392167324, 18482550362774675104, 608856469275952119, 11698439256165574044, 0, 2256317387449118223, 1100765609651055180, 0, 5675214717038668049, 549023433236215320, 2316661234827709354, 0, 187827814886418260, 29189476682651252709, 0, 0, 685389686297206227, 1593973260864638504, 20256896884782584200, 4962481736068215450, 633596137038627799, 0, 27598841064028849920, 915493713936653308, 4209556963316379678, 0, 11982689881381867444, 0, 3888344808479389300, 115941285077347697, 0, 3274633226857314731, 0, 0, 0, 20807871343481587480, 925634896589113396, 3393360452606746503, 11491598705004297984, 21894802024571508249, 898586949512683962, 2173172311931763000, 575514456450291380, 4434323714116700814, 0, 0, 11536259796761584752, 167145699281770357, 0, 3911002176410735039, 72629494758645084720, 1654005466665068559, 2692099143522037310, 2896053590013727824, 1760087771502423260, 327888525737136248, 2447283619144414308, 684217668756409386, 1106891521529764656, 36269192158322724000, 1215217529692116793, 2351956148535018280, 0, 0, 6700447809405539490, 11867413471813388952, 0, 19406219270766355480, 19524965305927830228, 5638136117860414156, 0, 3323632432249864850, 12965324898054126152, 2520554770350817431, 5321246359177307718, 0, 0, 635241100321371464, 1575650470446107641, 0, 708758204323075397, 1131333517684469864, 0, 3933353147472662459, 0, 20985921276121630989, 5771466730464302948, 45920654354577661, 27798795014175168440, 761835486881005768, 0, 15407343100342856529, 12143520700967429672, 2967900509812908680, 179358825850029241, 12975183528445261548, 0, 18863211605186180855, 12068828731008185112, 0, 0, 1158274594598403272, 2730483760141502757, 2945137434696393772, 22356494038265937849, 8553456217596410856, 3554391822690737390, 45578134547797879, 0, 946006144642365696, 0, 373279060204600468, 1869218587323696168, 0, 7296155211113190902, 0, 1519434755213245981, 47928893744555630280, 3510177903008476604, 25041236439016719904, 0, 2415796681064193639, 3299104786702607685, 0, 2731391882460043292, 0, 2127240672664909459, 12455582912949007832, 2020889048127175081, 13359205998318985255, 632943343014594281, 0, 0, 399837147202465876, 50747686657522957080, 939005786175491682, 7415627504234589482, 1056201728060430691, 0, 2151976146350390312, 27766419465632441320, 0, 20875767522503505849, 2908015862059433539, 515702465693218343, 0, 49391880978895131360, 0, 13078417218217086960, 4580850529177414404, 0, 17440737883738841140, 801549436651757821, 0, 5165794275144862452, 1238211379842478515, 1296913794951763170, 0, 8367514172291749524, 73559329927201486, 728312555200153569, 4033844384545161621, 28338149146274116600, 3915092084971702812, 39775345345391103120, 0, 0, 40417420358885784120, 2029011806985660061, 3753336880618301692, 963382293190550836, 13355407198444317588, 0, 7642995232213102142, 0, 321269853796323604, 1673738747786547335, 10664147997583994898, 0, 8651366770540388964, 90446855115077532720, 3741356573494021019, 0, 13478665517374787715, 8465676219355893444, 620165562275228664, 0, 0, 3463675264414962660, 0, 1118313377943792363, 2502057585149363629, 4475964110894958560, 0, 3532282715134623852, 0, 1731153476122681266, 411109550205574498, 30112456627880624040, 670564592544657250, 26705428799120932600, 0, 34450703212517999892, 4633465939689729736, 0, 14652376406957018895, 18547725381951971528, 3732293606373338084, 0, 13383161332111235628, 1417427683160160285, 6557051262089028060, 1247638662907619947, 0, 4668229920512744960, 831289293605577337, 2192985120633327455, 0, 4933404842411503625, 8980341997677282804, 583383364430940548, 38687949526849485840, 8262008515857471492, 0, 254301415855382541, 1229971027843310024, 5226917149829949436, 0, 51483776026577247360, 0, 17654785439776528808, 0, 4267301621900882092, 1804437280242159883, 0, 25513873392170107080, 0, 1579433395502311574, 35248088710732438080, 2151653574213848374, 572504778134380637, 7987923184187043684, 0, 4071408464703642284, 0, 39287053863084856680, 12195472188779424456, 13572794738364866895, 309019520757875945, 23283067788686366757, 1412560976151962112, 1905753576784727601, 2240451982385810999, 358559250080354899, 30073334031051515520, 1237457468853659705, 4933865293603608800, 0, 5496838387614038108, 0, 0, 2584227727457691514, 0, 0, 3663346822622080420, 8976365536206365352, 5371048832918623336, 3802004313081236124, 6446746578479799510, 5856894776370588868, 17991287465166630488, 0, 5132455776113183924, 27099533778639730520, 2243278133209452163, 5420795898431298182, 2285399799126317529, 63554035617218809080, 4504718849006108952, 30262810746881425920, 1875307377055389280, 2203160882886269757, 0, 0, 16270721961697924245, 0, 37426673126819128680, 3840046674090965780, 799709774462416877, 15719893994548292, 62454807895388598240, 0, 7373021934684804390, 25467948025621131132, 20332797997253188515, 1413544541027126275, 0, 2964092467261254223, 5585834116455386264, 2122768071747019468, 0, 5231771603183860200, 0, 2687868696612536854, 12063362578214635764, 0, 468507088191019413, 3660459166469164712, 8981186891255785512, 0, 5205576925847527324, 67078074795909246720, 2167689926476405927, 1221885550222927119, 51941321484752176920, 5466235269452322404, 0, 5862364019588672156, 24419706951769407612, 1581113610752318209, 28509074304030193920, 2999562020507228270, 531751289001995925, 0, 0, 2328899579862537348, 35635971977687972709, 0, 0, 1903110484136399745, 12412417476167476164, 4734957839623997300, 383232115096861668, 27086228997012344200, 17919246283621346700, 7751212537104045450, 2376874444578899089, 1070501741496642799, 0, 2096626751375590476, 5685264875669822804, 7424293708786659776, 6631852517988175514, 5500008239090698636, 0, 16094969901538852869, 0, 5156996551868861280, 799105474707979589, 53850548522615932200, 0, 1061112836141837945, 559510783761022697, 44420254764640201620, 0, 19700515355223056195, 0, 479831119092270942, 0, 27513333274716787480, 5051805431448048996, 15680827086859737984, 24777059229862103052, 5358826180639861596, 27604011870147108249, 1862573292679935644, 3118219992637988810, 0, 7681761818108647136, 3763631239079763000, 2956743865315262308, 16308183849914716929, 13014765638924954295, 0, 12708180911305626324, 0, 1237741026706439909, 49984462532354419440, 434591721476485357, 826583029408377224, 21037476259768460855, 3002466743370043099, 0, 83858645594574684720, 3069531100069643559, 11070621715020185052, 6578432615247038156, 0, 2554621643991127852, 1802961052144285559, 34201945691351384904, 3504566265580104350, 1678252423686277729, 0, 44573931943054884000, 13935765941098725475, 3876426113924298280, 0, 16664062115279468232, 3074878491421080892, 0, 9518040515954159490, 50641144260547022280, 0, 26110125069503635480, 683641211508691112, 70428804285779856000, 0, 0, 5342407240954780116, 2987315870697630396, 867296794923319213, 53412614717175579360, 3969946713149617431, 7914185399200767296, 0, 16737795198438568029, 0, 1813082549718950937, 1647675966802094199, 15068042403824305255, 509096715835636315, 1954824255464350397, 5055126041604865572, 0, 17077695183022388832, 19610254440306020855, 0, 0, 26382904576543630989, 8415973814316782948, 657227451934956729, 8293374932758268180, 0, 35367507352678848440, 3012926494007401772, 0, 13315789206405199855, 6136747977523614084, 11260773974875805460, 0, 51988588687739163360, 2919503633058785408, 5262944234357388680, 520987479595464241, 2308101015826544151, 56974127805325077840, 3797218101511130722, 0, 48486567570122222280, 0, 5176167293687695252, 1351934590130508424, 215970898528726527, 10306410533938010898, 0, 0, 27992087227645377849, 34122788910950068476, 38157801247726595080, 1735710996407184953, 554076809095989549, 0, 3452199606373355292, 13541657025348872143, 0, 3253489469334879820, 3022479149517814959, 0, 11583795800150055900, 10115807458221810902, 13809980039418745255, 10375642270728461835, 1006247952054054892, 5588774792861596604, 17382423066609625632, 3914022713086098244, 82455644397183912960, 0, 7996265151826009657, 3989473329220113639, 8593942634098662980, 11229008332954969818, 0, 0, 0, 32951036103311211516, 2239384244852309017, 49812965156823195360, 15394182372129323715, 1147753401417700660, 1953192025706589281, 0, 0, 2932611937273253673, 3403962378064342020, 60176723354381197080, 6437534186375807220, 10559578635692649482, 5703213461506526580, 6290950869475358452, 608554827870917507, 0, 35359130827455161320, 0, 23855424734375130348, 26509804579385025849, 8149483989697844485, 4415703548456633539, 1466508906555823069, 3215406526170704364, 8878174540020364340, 0, 13643748348400377763, 2516688724780264754, 54842619859251903360, 7298873395566244404, 0, 11824154109621632700, 1168673949685149028, 67734788945925539880, 1945674642854792821, 0, 1749073787545954604, 0, 2637585452047678515, 7205656634616849300, 0, 0, 36580397650591189320, 615732690005344117, 962401369351560631, 11534189137729000398, 35806990327102276600, 0, 47795731072689663120, 33342632193136942476, 0, 11392276147375153968, 49074227161136664120, 2900143760572306492, 14160145662516275715, 10195140548043526860, 6123658366267901692, 4251679073771698660, 55131895168830567360, 25476105135511668852, 0, 10993436500964602142, 0, 1042990365049836045, 0, 1628477989177431772, 0, 3007123858233027335, 1584806099033552680, 0, 0, 37235198801334982080, 8150235274059915025, 738817935558574459, 102922722351857052720, 6019618019046421019, 0, 39585310166604008529, 3247540050123803096, 3739563826929632684, 0, 5469788626354694708, 15262125527613386895, 2169612157243778228, 10413707281888037796, 27974673922282460240, 0, 5474135169073503852, 0, 7473691241880469560, 22447107202658023080, 9093256720682598821, 1071766675248620845, 37072081444956464040, 1503658394381834837, 0, 34172713847451172600, 1360654974231123528, 110148098686139001600, 5731878559209495147, 7463294654522079736, 11694796214633576208, 4373024742286689884, 0, 1348694956032132136, 67200870499134390240, 5587998598954778084, 3734170769907298550, 52857220689392031360, 7132488842454259950, 5102213007888920879, 5711877322869314948, 0, 0, 0, 28610383956700258520, 1204152771644285967, 4296943990235007455, 0, 15873093743213152420, 22931769391446565440, 0, 35432587305932518080, 1135711110179848681, 1399395678694990137, 47203204075476045840, 11245636764492351492, 3330371387924841832, 5997495790820177523, 4417741087200538284, 8381044749011739436, 0, 25506251775903992464, 12031505650325070648, 16125968591380281204, 11827981005596817840, 65605234198061142240, 0, 0, 6979727834994962092, 3262107096045759883, 5899659011742236267, 0, 92560523099156904960, 0, 9105067117049219201, 2389449749960435205, 4012543689235058374, 2377086756549629480, 494274980026549332, 0, 37035576111370296969, 0, 885656931425985285, 1392995079049691335, 47678438230716856680, 48055464679819133800, 2311517378720133736, 3525552021306201672, 29023162627088906757, 4801355600180436124, 24442343550322394944, 7398578026563389010, 6818810282095412868, 985285780459408259, 16520019537700153404, 0, 36666790964150075520, 26984818452631426520, 26428900492061953704, 1814472851089152268, 0, 7914556442249558108, 23213089481359570560, 0, 0, 9316796446990116629, 4769416726828341514, 17797463740926924124, 0, 5941881331038400420, 38856131437256804709, 7024801645837940607, 0, 8731666569393853336, 845072894480438083, 2498420297372150984, 63207447157977462240, 0, 0, 28573766928909608200, 1600079140233782068, 4471521708168252163, 15993708397925295324, 8079666366982681890, 5887000129960163447, 74088792721869049080, 0, 28744591961190576789, 37094877568937425920, 8623125663049578788, 1026940996950648852, 6393992799070130634, 0, 20703855539075884245, 0, 45816501361953208680, 16844066944373460724, 5690112150796565780, 4370427207641988712, 345766156520507557, 0, 24857694960075861664, 6111732195553837391, 89344851279841116720, 26047098516460468515, 2082828234051234619, 16736970053497498524, 0, 0, 1619418979048522596, 5126347080461334223, 3990263350401651960, 2905437090277740620, 16073704394806759224, 4110753720297739468, 0, 30354157713423684249, 1926080667036384780, 5079547833276626854, 46345848346979139240, 0, 3678789461416216600, 1213460925686598100, 36980102848831508709, 0, 0, 2262133077122243487, 0, 78280020357362046720, 10150539602252096550, 16317356524351440912, 61703848694795056920, 26949261965567240200, 0, 25482161082129360300, 8571806670020672156, 87504218208754236720, 33047946348643474932, 2260880566951542299, 35339584993588273920, 5296556868321398270, 3502298436914153451, 4726616842806214248, 2703631985006474748, 7456043356881235938, 0, 3888416196702537348, 0, 843204105599148182, 3074645915527724745, 47021404719665604000, 17173305147686251444, 3078273884578785973, 7355597075484797300, 964511785527198197, 0, 0, 66693340967889080880, 6201399899593351211, 10312607392539012330, 0, 0, 8490523341461046868, 27540902009546563480, 2796215691031363636, 25789629814916795748, 36682254960387082160, 16428162345682019484, 7780981857811978636, 0, 20364611742533452869, 28654336549436196249, 18013019073774927032, 4060129023449694111, 63956788728699772200, 4468496175921563000, 7620926930808037074, 131868889595394336000, 0, 17907789328351754760, 0, 25268140606220096195, 16596468797935631472, 0, 1169028864869252857, 1855462204710696104, 0, 0, 7105635595753968996, 7040567010024083519, 84744291948560028720, 29280951130116718989, 12376244930453430096, 8106827158340736388, 5621704977745598810, 99557248221741337, 0, 5580437124561521364, 37338720216747552440, 1491308668774561528, 5286834241310462308, 20902124575258756929, 52328955894990113160, 2255032586469740886, 44987724949825188000, 0, 3089374902323510713, 4823128582766162280, 59605437488772979440, 5690529102437173404, 18163517687169340788, 0, 26843711399722940855, 10634156753917980990, 33076508513653267984, 17004207354672747672, 0, 25936337425880540628, 4474436282686568601, 14857498300842515052, 9629979993123518156, 0, 4536967776666007852, 12729526032219579336, 3027320502931450559, 112557466628560719360, 6332350135037154350, 18357122035249195592, 5130622906179257431, 0, 18802308191013525475, 0, 830907179959620948, 0, 2118285840723886964, 62587458228733007760, 11061678512780227742, 0, 1595186241555372255, 3652606003954813561, 60138249035971022280, 0, 2994143131822909544, 0, 5369825141438152124, 80865695535697296000, 0, 31941464542982924224, 27644213440835470989, 9347747979799614948, 3966278690457966159, 747532573235429801, 63323361330811419360, 35482086438240768440, 45565702327722333816, 0, 21538226061076048029, 0, 6873883344657893904, 2695911941100299199, 17436988378005571112, 20173194542696545255, 24267082404791128540, 1109933238250819741, 0, 7531785721745665572, 0, 63301522262327389080, 18207855539374020588, 2068422569414680086, 25414933447762580855, 1753615313818829079, 0, 0, 3179465341022218952, 1340252556805701729, 5372594359833140937, 37307031445360601320, 0, 5765846385837481772, 50726874895866207120, 29181665067452097849, 13030066041767352936, 659419876117834019, 51024772018219526280, 0, 61775465120380443360, 11579116464203735492, 1539431701307932308, 18359866820255643000, 7625915474341473204, 0, 66314055696640917840, 11395144393188548402, 0, 57982116213048302280, 23242549863148918900, 7224357942117775252, 6395715648514220604, 2464218212177786395, 14039541691260500898, 32381255766144914464, 0, 0, 12498844942219805604, 108995625579529116720, 46848557858582915080, 4871990948857417639, 1060978437477774549, 6056246551362965865, 5776650466492715292, 11615227498740204936, 50945690823388767120, 0, 0, 5439600289610079820, 5049335152762579959, 0, 51718180789325544120, 4387079499409587241, 18913576045793065255, 30814140262412464281, 0, 5734837171892277052, 1724370920591173716, 60994076314079773080, 2666080729889616582, 11418814213031434982, 2925230566909106531, 443918873232371468, 94561965201287592960, 39724805036974793640, 35451458207580281320, 15286438374626899818, 0, 43790014087790046012, 0, 106962001596780156720, 5714973041936241539, 0, 59598285456966555360, 20352659242791323715, 5469237212506901404, 12810071760078051684, 0, 0, 18409281422003443440, 7859167290499943904, 5161604166628822020, 9266401158169397220, 1854917400414601791, 8100360716248766580, 23596227879870233140, 7631386027348683680, 0, 9109715277060638452, 3055836131989430515, 0, 6933945080523495653, 3139019903634608070, 81261147957304772880, 12905517183746093844, 39917699609092400040, 827030810926587866, 2952030563884168069, 11498886673537293812, 36063853473502276600, 0, 42469447625925295572, 48724474936847535120, 7694423322173845336, 0, 63650828589647103360, 0, 49594828801792488120, 24535854474091256888, 5586196239781001124, 78745404394660259880, 0, 6616425291580941692, 0, 18714155221265746068, 10358822490759879300, 33657138506178343440, 0, 1631337207791600544, 45295153284766549320, 1175458337782969117, 3842126412017083335, 15798109316694370398, 7205919542641645175, 0, 13265954663680045284, 103916784147697116720, 0, 49765065718548957840, 16707888457609498416, 10973888875402687652, 19117066400680355715, 656407196245211049, 29486066507942155137, 12785865624744900804, 2082486367901181944, 0, 6779894621491378660, 64178713788183207360, 85991577546539316120, 0, 3044072043300532843, 1827309047532171045, 7974718414828941920, 0, 6445006417146607852, 0, 8195011133725813308, 0, 32454421215648039000, 1808321068732275438, 45826084254515782080, 37933758240861872040, 4372265979039712534, 0, 42937101184320938772, 12194378010799358724, 47154947035878488529, 7932943724245847236, 5920035131328992684, 0, 17126371859079848616, 7860115666415654708, 20457656154734906895, 24904397248974048968, 6780201351860922084, 29673978413524415397, 35953402110229340240, 0, 3362819069527905825, 10833347235316939560, 3283077397899496427, 76742300927186843760, 39870718177398011520, 1679961881241995845, 3062480127533424440, 8243569106132040320, 3042004071106019837, 0, 8340066962688411005, 7733005557712496348, 0, 124043597294243961600, 21450856439486063385, 47681832091656093840, 12558215166251647492, 0, 5606765112350802500, 1343438773357491981, 78015992355421110240, 56916201596386452984, 8605506802949794936, 61902483176246751360, 10231909270097449950, 26953786216004907255, 8036215401171554948, 23913127846641678248, 0, 0, 36465241963652578520, 3964509288978535883, 7805455622138589752, 20577442348409392420, 77513942352738457080, 0, 32834931847533376200, 7757350596435333312, 44021916626615398080, 2779596930675960128, 4570295667177885874, 2761617878930215137, 0, 5271034517901321832, 12266516098826365284, 21711512309153182245, 0, 7368786150755098284, 0, 83213673774962814720, 48321602013171784680, 17393700076628878536, 1507836947895121385, 63897166882843903080, 30244297894652002257, 76296485873353302240, 0, 32415522128307363852, 28517615969721244515, 1633954118693010879, 105324113903514024960, 37915314296131259520, 3976264984900370205, 9102301534178646108, 0, 3705551596716688108, 0, 44292986435491176969, 0, 2728177012253728925, 5081981688985457014, 16949523203819947524, 0, 57509600540268413800, 6546854684543648420, 5400226189523961672, 13457756611722998952, 7323931632024276124, 23327955528060650940, 81434117419278462720, 10704488591500019010, 3844816645791055057, 9913722119552852868, 1667663618003503259, 64648153045907152920, 0, 8914746361556937524, 34838120327085826520, 89390022063519715200, 9026601936421877402, 8220384242531430236, 74912300450331769080, 0, 7749892278097920792, 38096755534591249920, 4160553337897014880, 1078651769607079705, 68409284024504188200, 0, 0, 46352151650335124709, 22252267717207895745, 54932909807186313660, 0, 2520527979786025085, 6948104168904117780, 509691410966526512, 73897142700771702240, 0, 36452623959180968200, 7101203961623404316, 23824093285503551340, 20700116543681535324, 11709875816268751890, 32804915155892749692, 26872369210217236515, 0, 35264716835850336789, 3056963763553967564, 11681772209204778788, 11334545480917640576, 9131756977572445484, 4378574288829227468, 21520813197675745269, 0, 17948466365499142467, 8679743193152984040, 0, 17322983653347492084, 0, 66795712540587964200, 1869612554377385493, 7015675135014948712, 858684411801302557, 53488831611534429780, 78739251305353470720, 27761792184458792195, 4645536857332697467, 101747397214806876720, 3743826100541889619, 62230605104215024920, 0, 7162504389511448356, 14491202391339854652, 9445377831610176156, 21104411424912439224, 31658344621884098172, 37112892477040884249, 43518554972633687184, 5664035217809637770, 2052749235730525845, 0, 55823983230747459240, 0, 5546643414952696600, 4809255429836329348, 44474566929411908709, 18214599242241119955, 0, 0, 4287839817399498245, 17748623432985644484, 0, 13485312072701516550, 62467649854769107440, 34826562863340680200, 1468865968853738312, 84738754670410656000, 24106368313963097100, 4794838198561670629, 99782893962725436720, 103264359022003383960, 3745754956953237299, 4428076523194480716, 5295074367860153451, 11644666076399155136, 15613187337420194772, 9132657342161546636, 0, 22056522698629404369, 0, 2418436130395873699, 42192325948316249304, 2604697832913885509, 56375669422439364000, 64346007481250428200, 20830531520175261475, 2456050069754553197, 53990728981663108500, 0, 0, 22344879238945653672, 77437325017407800880, 26178559191477536195, 13971678747337872330, 0, 11840894483412726868, 35294332726325443480, 8576381911846000996, 85063169851965144000, 0, 45424362397926922160, 21665359513081139484, 0, 8910759492400355676, 35411515180555476249, 4177489854941961884, 0, 66290601496399131360, 5786915992636974111, 4381904615479898968, 11978719067406454496, 7106923888613243000, 22173934173726756429, 18289303809638718135, 3295448277527941275, 147011104604349216000, 69904052168670213840, 0, 60090220273717171440, 2484443672607647857, 7255340655989323972, 2383529529098374024, 0, 27682398960495260855, 0, 97021411570033308720, 35727459348580318989, 48474542568492407320, 11028729268581696388, 1036697144028776109, 0, 16024450701394428552, 45956957473292832440, 5016135822939959852, 18604482762285453115, 61526424535350113160, 4029128941682756059, 42607080391934622024, 15985901779694422740, 0, 54340433520101028000, 4017812111719691616, 19416457982250885475, 7395567333699122280, 13226032503027049095, 8474990050389493404, 22727304136922284872, 70202603059130301840, 5837544375658580272, 0, 14499718246010280990, 100220947484353704960, 60787567587190094280, 0, 2224054501641823912, 82274910139541952000, 14696557823806147818, 0, 0, 0, 42120195447123233676, 49192488369624755080, 2675643988356214573, 126567773833767759360, 63846468809959323360, 7627983634521737431, 0, 0, 4083377678278669197, 5093069318960284780, 3852242179635956699, 73189890024627407760, 14722809408139087742, 7703618152216757220, 20715613309448785255, 13559889232121977071, 8415302638436801572, 0, 7725817057679752124, 23217522086350517472, 0, 30057332230514516508, 98269780857032520960, 34089165526801150989, 12188408822814613837, 13040223849195774948, 5817350365002366159, 2185018870059771229, 12797283581880533780, 0, 44098767562288128440, 137158035595609593600, 0, 18728234553417841135, 10109085974947523904, 16303957103555393940, 62288194023960987360, 5746906922637435008, 1884795979828983300, 83923228555930019880, 2499530677539934741, 0, 4693427309354982411, 73780083877227229080, 67658665834398741840, 10007162327871890460, 7962239105073932020, 0, 8760893523411215252, 1265543083200776447, 15096127347563506398, 45949267725224921320, 0, 30624499109003038668, 0, 59558175652248927120, 35865227042375217849, 42543832286441655036, 47127975331138451080, 2060266550516196049, 60854973919506566280, 4369762463389416812, 0, 14976884175141335492, 18981986191396585423, 5985964421327455820, 67838905262295783360, 11185416988980543204, 33597366443986615332, 0, 16703563810514956380, 15262765425840848402, 15124294582850297295, 82138046800376963880, 0, 2738423265705508332, 9522281323911020604, 4140987310771466395, 95352751233939816960, 0, 0, 47432225225373829320, 12210820575257566777, 122644887915344796720, 7493636382557017639, 16097837015144193318, 0, 48640897330033068189, 60015601468728927120, 41273750018645870076, 0, 61424512509618024120, 21125784113585291715, 3030713562747838900, 13368261945437419716, 37234906601099164281, 0, 8382553683930357052, 6360986962948502020, 71471081796481693080, 32421473037370162692, 10369585654118838720, 15610734130033174982, 9382478993808550580, 1516140750017906585, 47495344883134793640, 0, 44092138354946681320, 2421107963519249128, 0, 130537276759222905600, 30883366343788352748, 0, 12391923232164473605, 120487393751601276720, 8270629513877121539, 6089013626726618604, 0, 8030806263187541404, 50730139033078520529, 5045015279434883654, 65362563344441727360, 11625158942432453904, 7710877314649804788, 3210015243300663268, 79466178231871715880, 0, 37614214138294604240, 0, 5503178989738310515, 0, 21054353314707068560, 11216819970923608800, 28992151699069912200, 93110852414615492880, 45406760839344229320, 47926849344209840040, 2108919200241978617, 15188378980271373812, 44580663439874116600, 128309924367663897600, 8240108724640114083, 57792829449689775120, 11365730685256435336, 0, 16533722361582176688, 59299604389587048120, 5757217651571356732, 14957663581896698160, 81536951114837334240, 7719296258750921124, 0, 10034715562774221692, 65643803176650471360, 32816012326724601972, 8549903755423929539, 111327251829499560960, 0, 2910956948695106545, 0, 6223480308007243335, 3683909927460573480, 21210185979431953660, 0, 0, 46102227575368342080, 2276008827755683279, 117440620170020316720, 59329845185217117840, 59575192714243410040, 14234912150426047652, 5131906474473782792, 35743341110245495137, 48597027684697928529, 6677746740788832684, 0, 32454390466220397904, 98562411799476276120, 8991572627103358708, 21715323768944602164, 15116347138867689096, 35765795743598636240, 0, 9434827656629167852, 33299409544786145376, 0, 11318593246460533308, 29351168803372311720, 0, 109270682359690440960, 13619161351989161381, 3093045924031523345, 45941351843481392040, 7074634742311162534, 3443225593101280328, 124984649735166009600, 47832532818716424969, 9442542492408375567, 11810741224621877236, 1066586989742005141, 60313893737318429800, 3382265069343835816, 78870654919229814240, 9683875129986042084, 36255551900177195397, 11125098218553327450, 8604561606619443119, 9409509893859322948, 88450453130873243760, 0, 47513700028538171520, 11924879487023405908, 36442171363296754520, 33656508386996232024, 0, 21668573980770053920, 10428118638736496348, 29912415873846166080, 0, 26401169780764823385, 57245055425826333840, 23647186306687203004, 16589812200430207492, 8162694647155602500, 6150544014037025832, 9648276547145537943, 161276367981050784000, 12807603187675264936, 32901782625466555024, 33479001764296347255, 22009971299131341684, 77140769861594646240, 0, 0, 2460163876809380868, 0, 6470147890325815883, 21348354557198988564, 9604805771350070507, 89098224375430297080, 0, 106197616751160936960, 38334249602783328789, 11390384655551817988, 7479154567742775874, 0, 1831188120303145172, 45800493056772312969, 26986124534781382245, 0, 2661498166252078545, 95589014435451774720, 57760955166347464680, 58018312424394173800, 6521573217659729672, 74833089191922943080, 37032361518598222257, 0, 31739544939728029504, 105763502285730108720, 35281441406970124515, 42180778318625652132, 2789698063514562759, 22480607127136525884, 45556740014773499520, 33781811604767498664, 6106100255954295984, 4088805493477629708, 12567988374357846108, 0, 5970932271655888108, 0, 4145184676731133925, 8315139473899787014, 58421417857362915240, 24008465259492684124, 0, 9873357978503648420, 47787927247131140709, 0, 2533143951995715343, 80190946541611204560, 93685587898772862720, 14535239654856801390, 75460205173991632920, 0, 36407301653388344200, 3781939964152448308, 32619338096106819420, 101169547503441955200, 21808910660504056824, 11207221919351910236, 86495026340525689080, 40933749166920453252, 36478417265277024789, 45976791142190929920, 13006553181771130788, 5307512244316006131, 79688919329624188200, 10204202489667882894, 0, 27733370080129535745, 154091481611733792000, 0, 3761412167774470085, 22956739002782292724, 9846138431153397780, 1524777175250230057, 0, 0, 9860898184028524316, 80977724084745992880, 9960555660394321871, 102735066870012060720, 33634638514968196515, 0, 11318453278717153908, 3959660935252564836, 7123339017013621500, 47545537112000362160, 21793104184107008724, 7414528722923627468, 26631933686920585269, 64789651920723473160, 38254861881982452249, 56164885196895363240, 0, 77951477664713404200, 6662887338757440600, 151671138308512704000, 23968635992064327600, 0, 90989165652349950720, 34378942353497432195, 14962887168665578050, 22299622317629935632, 73041101099801584920, 0, 32787706175151446700, 9493729580205848356, 18795258741062984652, 13202789267585856156, 100760185042363260720, 41352728269683416052, 17320089641106340176, 133157609302158927360, 9008998851167487770, 6450377674010433451, 0, 7974723674386903788, 7416740832220009348, 65041579091603873160, 0, 2525346690002719682, 6507344034334503245, 56881107154862148000, 0, 5874488049314627893, 73138149729229267440, 0, 8042745850246522524, 95986560949412256000, 78369318773500808880, 15029152485673981830, 40965082120388157904, 116739568517591223960, 12705943313098438868, 33123058726973954148, 45466050442866442160, 20241542571492764772, 12461599746426506636, 56204747549072729856, 0, 27374133325167684369, 3712144337780158699, 130908048920687727360, 24326873003074444472, 7358971172629558111, 75500216472877948200, 26746598688131661475, 148060572487125984000, 0, 0, 76464650782578335760, 24034634312349889800, 32794153228018256195, 2456239596032686643, 0, 4187932980610927784, 0, 11678180861695600996, 96549586019924184000, 0, 37080412938524638989, 17698326665043508176, 12371882421027472388, 912496833792833477, 0, 77250873028076571360, 15398691834860641012, 46163181284507232440, 54749312288961310296, 27815843684614476429, 62552170167953105160, 10528283850897424704, 80054895089070213840, 0, 70759164015679411440, 31057239886969891900, 10009395362518603972, 9215205570244997404, 0, 24318246490202547828, 34536602885993420855, 41436914093042838544, 0, 58338694278384887320, 1789071005496641109, 7680270179411102781, 20859296072760438552, 8046450741158519852, 63248092933343391120, 18128192648494969416, 6301457178013601059, 127549692123269391360, 63648889397700182280, 0, 14722895388374757412, 25330969017709365475, 37859753205967363461, 2466720982824744788, 73934351943703583760, 80592055868487741840, 15943503843478113242, 0, 3824196172530704095, 113500663387493544960, 71332641148157774280, 8944136900295320124, 93759770175003072000, 19271167629378877818, 0, 40203540662215566784, 0, 127054699617011580720, 58932769898522675080, 7111246971602614159, 74805184209138843360, 55202136089419355256, 16611564937711912776, 0, 10855924386039223404, 7556575165623964780, 5948446939477841699, 10444149395106197220, 26868734233864705255, 31442958653183896540, 38128348203518782521, 0, 11939931104121281572, 0, 74689081562578285080, 4359220810161700986, 4092305314429296919, 96107247269784880560, 111425626579177800960, 50880920577666089640, 3916012760474196229, 46133239831002521320, 0, 52797104003966027292, 152587974172142073600, 60825209608386639120, 61302684519539990280, 73123039242145947360, 16682469383984151492, 7742185819714590044, 96107239103700899880, 0, 24612787816146447480, 11687068384286530704, 78046562511258261840, 13677507947915720460, 10636781386204652020, 30320096651384758900, 11857052957384975252, 4970616977676162395, 19877227290429676398, 9654938341909554803, 96951602204876900880, 0, 17958904745778597924, 123740973012404700720, 56866700727538451080, 3615136964441661049, 14703336542462183572, 16654675535356348296, 61035990058539279120, 0, 9220044027146335820, 77696638910732583360, 104132964024202548120, 0, 62036758875926328120, 38819560161239615781, 94198187167153283880, 0, 9286699596206341052, 41586031832424960960, 1865313893917888408, 108507040823587176960, 57196505777590789320, 48695311771020041640, 21203235842359803318, 53296798311854360892, 0, 57021449228391708189, 121573100273093820720, 0, 22406563023939664176, 27132229769790971715, 8981369338454325404, 36649517602251435777, 18052317957571507044, 0, 9166597537056662020, 102142271288708148120, 14246421411456108720, 4250337227533134271, 12827595034094470580, 2369808189097361585, 12052197123387115040, 0, 10964213674706819033, 10923747813203945148, 145606170466364025600, 94049000939472644880, 48880170865767728040, 16434232046233549812, 0, 51877902389832682452, 59349300820394600529, 68728590985010914944, 11776737255352490836, 75218740860380607360, 10378599381099244788, 31814583133217782328, 9322877998620009124, 91524762466150115880, 0, 46642467244283084240, 0, 26275881683804108560, 15417954612610318800, 92025564611747387760, 41998583213802988560, 55169485259063269320, 4206593870849832888, 3716613633563283617, 11176304959951448555, 143254947893810457600, 27664187256412553385, 0, 59900117927049645840, 22751588255878088496, 15958869539148287652, 2215205715509112489, 37325935235808830637, 93401597889165654240, 67149643991112361944, 75738590581546791360, 99135335534631348120, 36268906141213539255, 125264237732892840960, 4743244416721121545, 0, 12439613002592501308, 26756013232878433660, 0, 40697536463115756120, 55741081814092822080, 7573744220626278034, 0, 70202723673728850040, 7349964630838742792, 17395027717543128324, 57214633339516088529, 9906186830731872684, 0, 99113643954111870720, 23246656539033750696, 12429868452707998708, 77927355393039775080, 37418044668112578897, 44792492717089196240, 105427612214711107200, 89201069818713563760, 123083798082089160960, 48853868086171835520, 4749209915568578345, 5833920459693706040, 12027242717628528348, 0, 139928117128814649600, 56139468060878904969, 28311040816897074885, 3461747074316672665, 70817554515809309800, 9179046987623794500, 90733745561060214240, 67636711603303442424, 30000577425972597180, 15272487431740197450, 34467648208190715255, 12781816757705242948, 0, 15689390091277805908, 45344998155792754520, 105790996364217163200, 11974984957162064972, 27420891371509973920, 90013376829545497080, 0, 11924580817631593152, 5534504053279377728, 0, 82898375598256060200, 9139175929557185832, 28475894213285681745, 64989832156849227420, 177953022958433184000, 96150268684663038720, 75286954560720511080, 88879990322430486240, 0, 9630948893486829276, 26896241351205468564, 40674546050683430412, 36198356826379372515, 120009176341061736960, 45903899395484688789, 14726426228095497988, 0, 6650131827150320108, 54105872166436872969, 24020812473803801727, 0, 5464948540501307425, 23131201071057251844, 0, 68520417070387133800, 9444216171421169672, 30360549468821537340, 94236463572416766720, 6886386873680242597, 119215573138737468720, 123035449607782839960, 4520044686602337759, 76078606309064080920, 102695485794770707200, 19643103574815336372, 12492172067904358236, 0, 52497280732367237184, 3069310878097401625, 68949077659172835240, 80180161383394684200, 0, 56331916245753140709, 65523770276470596540, 0, 5235697831328995585, 92108325690166084560, 18711490773556461390, 45334127469203384200, 11090004822481196316, 100723992796075464000, 30933272107949749740, 27563287591803976824, 120873146600651607960, 44046510925480464789, 5858074697134649804, 17113168513470010788, 7377683201650486131, 16476974640634583936, 28265202143388824769, 0, 24117177509282282307, 170407091719724832000, 78432341142916540200, 3085664216074705057, 63981362620661784660, 0, 92771233052306312880, 35381005664407352195, 116185581590521500720, 14946219447057313908, 11375854883260824356, 20148755657772898152, 57337169467581802160, 27871779999756368724, 74798035590167633160, 46061565431143332249, 52944075925478300304, 0, 66690988866207363240, 5720037283836642776, 0, 9578710077837600600, 24411194205059331795, 167862878235509184000, 84483399981954957840, 0, 19345628424658678050, 73714577239825939440, 3495473630305527112, 97734065645236752000, 114086829581878140720, 117644047337407095960, 60832586639431463320, 148341311606402127360, 9291122390500113451, 0, 21349852472416966272, 75288572650005473160, 4975044538214216199, 51519517441003934424, 67283340643179588000, 27452393205021501475, 16858758025576481931, 0, 11104601824587322524, 29330178052692918312, 90161271608563208880, 19736192626016521830, 117579011499982152960, 17104283240593798868, 98050445349421320000, 0, 55256126665949962160, 159803723127441657600, 0, 145967881043936367360, 77865625232876955360, 10133726927360518111, 7695502276377204568, 6129466703120555535, 164250756281624544000, 88116607496514335760, 81737795318807877840, 10301806885666786660, 11304291266172683972, 0, 0, 37594181501172166428, 44574889942531918989, 58545220710318023320, 16341753316812112388, 2894929080433462609, 0, 19502323603897441012, 55829387326596192440, 157338843411830169600, 24938984901402542395, 72797607593856785160, 14604965129437294704, 21951141700478459220, 7314876563060133216, 18598291289055300555, 99870413966161283880, 13047635303740997404, 82028310731898045840, 114393472721365608960, 0, 20269110786054171318, 0, 73128918607767711120, 51463295614719268236, 59303832096730691080, 142607968114020111360, 74528616217028822280, 0, 18398058125700837412, 44797699308554863461, 8514318284304284780, 85584752525141663760, 41531079848613794772, 20652603524380653242, 11895809127628861220, 18872264841276708531, 12348097602080600124, 0, 37930745750346874908, 112308057337482504960, 0, 17325021038350618957, 141753486870868860720, 10010287431690694159, 153662441319266745600, 60916028149248156189, 15139095801872533404, 4237417302920913540, 96930036242132195880, 45390593190455722521, 0, 86215611963021805080, 14722049944237449960, 12330278650727380020, 109130346826131760560, 59700985341867689640, 55823444896410521320, 0, 150243029996527641600, 38574497510520709068, 70704479150313039120, 72180855206370710280, 7713030725707123052, 21128205880465431492, 10581149896783710044, 79500018391179687360, 16294538684469280704, 41957659887460924452, 95010605730017219880, 0, 7695354861813522395, 27163986020397101800, 109850831580229220880, 0, 57399758057820949320, 138438204133764060720, 18670223875584743572, 58626905627348748189, 71153869489423119120, 0, 117877193376175668120, 72791059381762488120, 18694508276323487016, 46288295285469995781, 0, 12982384893788101052, 40683437020687543812, 129581338645812936960, 3714547851943049085, 57513820402723721640, 4989872953708061928, 146649246208505913600, 0, 136146461213458620720, 73156978720783602040, 12590907174678645404, 43748270852805015777, 60883026194866520529, 115762630459686708120, 11921435328749892788, 46546505603304860240, 41399529944708917296, 0, 27728472174165010060, 14324724952327145148, 36818270091888648840, 106946674182327044880, 57937289386428848040, 21171693138511309812, 144287645060384985600, 12514495954871890503, 185755469456138400000, 16496013403978760836, 94347905178626838240, 12503946803133609124, 0, 12974309146258899779, 104783241733475387760, 126239763881759592960, 15184707988905318708, 27788502365611383160, 33455979245941553385, 70512866179261485840, 70638544517232210040, 20267861599715327652, 8640853113937390792, 44631178623655850637, 183097598828864832000, 40771978107887408464, 112754138573111988120, 43843646607546579255, 28521383268800110644, 0, 41546493630561066336, 16611163900870901308, 0, 124048945655388552960, 11324081769441408034, 0, 57738619407812520969, 2953755891258338401, 112538509532642430720, 71417911125587549800, 89912802620160415080, 45047586940309038897, 118018052683717507200, 101957190807943643760, 51054926639671316052, 57544818722855675520, 16947445728047037908, 41931476291806224984, 15770324584196208348, 0, 34309322943719514885, 4948103495391197665, 30780244617357411004, 12782945307972274500, 179135905547412576000, 95798686607509012560, 42040832542025835255, 0, 5111685862489839108, 118620046722181003200, 27946392968400278064, 102645627637781017080, 47209244550563856789, 16462586187624793988, 0, 95227535821417660200, 34798475224457561745, 175437657880632000000, 109573578130695678720, 87270845655343231080, 0, 12668038142280429276, 120294887519595132720, 44010151049171932515, 51505946491926969252, 9802899219599161524, 9963481287633200108, 78853147676816753160, 7929924990522392425, 69381624350973219240, 0, 92967428405636692560, 107535902837454846720, 20130423369892810890, 137684054202406839960, 87938627222692240920, 40846939981233353820, 115522980020236627200, 24788638572788706372, 16526978530268518236, 50160587880064842372, 153052119150065775360, 8944365494763710131, 92507765474058364200, 171558582903721440000, 0, 7524550804861120585, 0, 14897667830429996316, 113021323993118664000, 93794871534051800880, 135397881014281047960, 16222647263705969908, 57470502238173802160, 66376703013080391936, 34424291418177344769, 76162071314750465160, 90636075052585660200, 169003990843938432000, 0, 31017537768166910640, 43046124618989672195, 14755048859498904356, 25500780793039708152, 23564228167800866256, 149425253197123599360, 0, 19035040268411336532, 76405963008260945160, 95683767820396557840, 0, 85433045899829779440, 12256196331405770524, 110029840709782032000, 50247544491882176464, 132167225618538615960, 71746263267365543320, 27026176492033216272, 66861567563031127296, 7316721531142181199, 147041444059090479360, 34416429158521581475, 45946501616544913701, 0, 88952714141242991760, 5154910688769810483, 131908252321163592960, 110584830302924040000, 0, 176407056803010297600, 89873865550098075360, 21141183476943137012, 65307802842762779736, 15293161040901282204, 92936607024751557840, 13319733154944706660, 39155172927467107900, 15106314758245643972, 0, 113121058466397904560, 69457341205754183320, 4695271727445007609, 173818306906404249600, 74487597289557903120, 75067971542714726280, 20515022321506597412, 46743811726695554961, 113103949431973763880, 93465732326799165840, 128721157410049128960, 25891689377170581318, 0, 142941216693581244720, 70092082411172291080, 22573069766432504136, 12025792916511644780, 121827585322151220120, 15684309156061981220, 46916604250968462021, 109995604310366512560, 126511871845171464960, 60992596955405417640, 63225945020134790172, 170140348681342905600, 70346104965648396189, 11943091959013438044, 110162015575446755880, 0, 19440364349824959960, 16052789717401780020, 14248930233125774183, 166361448621710361600, 110880624830738852880, 20327455928509863572, 79950378882505509504, 90405720825160167360, 118552140412550580120, 108118714882337219880, 0, 33226993037744381800, 50849533332154054080, 68212007395581589320, 68055426311251068189, 0, 29372319614312702256, 45272222478740639277, 116427198920494260120, 144567849467247816960, 5616184076566184085, 15857123695422057148, 162766108701190713600, 84834034598310642040, 70550156767726280529, 80469487244189280384, 15637126180743012788, 56622727494837020240, 123179459074888075200, 33997969328805730060, 105625503146968187760, 7447695364771906488, 160280637372075225600, 35307207782446092885, 203605519532556960000, 107260520738498838240, 78792210790133799384, 44923937777093427255, 141224718570696552960, 19226613619548198708, 34382298404601543160, 0, 82314044262261330040, 11906880055846030792, 200823778724288832000, 113191408507506174720, 90458312714610463080, 119882281067026099200, 138910030163330952960, 0, 67093523435518680969, 6528959120844123165, 82969540689622109800, 37955228158837931580, 142188164742210903960, 21759925117845117908, 120237629739162235200, 0, 95810422600840636200, 76502749418237958300, 196860529310338656000, 108765590674105492560, 14308523767696045276, 34542248547950438064, 55826863128808896789, 20846596545712153988, 0, 31111580409691389567, 192802792906664640000, 134794927158146172720, 138690556323442551960, 26083492989870907872, 89911056264302513160, 62844858477316298304, 80957252938326819240, 0, 105932776339735252560, 25354643274136150890, 114860473414595640000, 136394004559749399960, 169285346372350575360, 12062505237641870131, 188922161797256160000, 0, 106636349287155800880, 20898382217589809908, 68310103379298922160, 181528458499442073600, 87218423769738305160, 9503296106495740376, 186243699556478592000, 97458312775786701840, 72044434424951159320, 165656924286910479360, 0, 23416067063836616532, 87700925352206225160, 22794740108637629391, 16366021091290250524, 132892706380688136960, 177583547251354809600, 163149244967882799360, 53725926367382653701, 101652639640722671760, 15182771874430314660, 0, 46389651813108972828, 26292784031523617012, 174984418779181401600, 20417811104984832204, 114018391296057539880, 127193682940786384560, 85416391749525903120, 86995667147587046280, 25238153844376357412, 54729726614826734961, 50813430084192551892, 0, 158687972732982204720, 72043206090257916189, 136621339592165940120, 55226818023449082021, 124066672652257072560, 70860630505150697640, 167496169089504729600, 15830024821626238044, 34620941028477571300, 124827822991634852880, 25342312047176103572, 209120627859732288000, 133344338550067380120, 0, 145635020341767048960, 85361500167466482040, 53418944514837899277, 131095526877016500120, 50568670822588286256, 20306069620088937148, 204890425422756192000, 136819424461936075200, 119431149054239867760, 20896048243280374708, 42146968557518772885, 202098306038920704000, 53546647028970147255, 0, 127664242871580414720, 103491728727274783080, 133520690321576179200, 61302151605077081172, 9063284327462328165, 109716338115228580560, 157886294254876503960, 134114648882669755200, 109187551609545916200, 194045928816313728000, 18393581802033325276, 91366736714537825160, 154387129703610231960, 32276996773387957872, 170460932688724527360, 128205773397182520000, 151966707758922519960, 77955579819143237376, 0, 199181317093052313600, 25466305923845256532, 109706649399771981840, 84006079838428919320, 55613396285895633201, 148269915987413256960, 195234849712467129600, 19248666929251914660, 128150585150673616560, 192511851059299161600, 128299895547413699880, 137387931354193332120, 82521251692201836189, 184662556500231129600, 92613331933788322944, 41731916831368531300, 228020202854192448000, 161669499948745608960, 98086524830537202040, 138775297570897147200, 223788444284718432000, 25985922659466934708, 220872454719888384000, 0, 158984441101564695960, 123731210967368740560, 212459032627890048000, 103472614087567265160, 187742128696553007360, 200449452267049305600, 30895301504814216532, 64440789822277053201, 143271178410605776560, 153229654409751732120, 229396753470044160000, 153463231743488827200, 175730539399773975960, 219150279646203225600, 249344297250048000000 ], 144 ], [ [ 1, 0, 5252578659, 0, 29652036741972, 0, 360381908002220, 0, 1576366415252320, 0, 71056757031584713, 0, 5143583502189000, 0, 45252510496687852, 0, 180632001731065011, 0, 376915759927393751, 0, 226266424253512961, 0, 989766796674777920, 0, 658128154244, 21594631893857093, 390173832432296708, 0, 627156650385061, 0, 1309719721070141244, 10323516566346575, 0, 562316961124453740, 746838886659053440, 236395996786756577, 0, 358018408591117261, 2706228541669551776, 28384030477487320, 0, 706960409557771, 0, 103353500468346256, 0, 5810647652688747315, 0, 0, 706058067638344382, 19722309042923651, 0, 100181728039395162, 4586436887722773048, 0, 82167840623185279, 0, 13195551052289575, 1180923799960986796, 2965539820676393061, 0, 342492084644167636, 2456432787885510168, 0, 358090575362050019, 0, 0, 1213806561195313751, 85253012719028496, 19695330813134600, 0, 358321829350251410, 443341444918678384, 178526419767389190, 0, 0, 0, 13814358248395456600, 2698366439158557480, 37414877854435774, 1725845088653282075, 0, 68437396308751412, 364671456739839432, 1190780727611208760, 0, 7854091640253274392, 1328510268095426708, 94390281849493340, 0, 498314436470961384, 364535995850564005, 0, 0, 8084172028015311872, 33163269419749720, 0, 0, 602919648890177428, 15191766045495687429, 13389923012620805, 382839333707219500, 0, 48778578599043980, 0, 1840425916528910943, 1561404009311653740, 584878137332748325, 0, 109254961326792392, 0, 4422644671146092048, 1629952941328810375, 0, 0, 855125759101514293, 424582407393930820, 0, 452770664218291116, 28676505751042724, 20120894115586849720, 0, 8946470049043483836, 0, 0, 716175186468760439, 5287810896642072720, 29667645595703002, 238483495733104244, 0, 0, 795931784982412873, 2052523782205495312, 0, 293928210417364406, 0, 8908684576224987315, 262969790824447132, 524085487308319707, 676302073699962823, 2280582900088759676, 0, 448189553810279380, 0, 0, 2775295327611894814, 12655001850405926528, 776435499124913571, 788700544681189635, 0, 345086386133820162, 0, 29533294620426280680, 71259575496656273, 726632124884433132, 250542272646449881, 1146149573710794271, 0, 972950883026105932, 0, 5421852577015730424, 0, 2378136019872666796, 2606001476113015040, 1113607959001738551, 331410481280041395, 21816299025542979180, 0, 0, 0, 2325688324506777916, 665416627804124, 4197194803377660168, 0, 2748446200645203440, 1510202654044505751, 3649652953532732036, 2631081722208439680, 0, 130551675017154101, 0, 10464097122052718, 0, 18460478351851860492, 1366150124017112941, 1236582943527558128, 1170081727469982380, 0, 8294031746591904240, 197738174693830177, 1148226286104459349, 725878677211146410, 3004528679594947520, 3648582614079259504, 0, 1543817347905945668, 343142096976963949, 0, 0, 0, 358461006251076464, 19470295261589056600, 2712530698638521076, 1146332151016093120, 4539284942007406172, 0, 11654881021891048059, 593057844191775173, 16496837396444435, 235512143452030774, 14106501288137790875, 0, 0, 1246325339839370940, 3304073282161719204, 1568086601053378208, 0, 2437855666612008760, 1598275514169201868, 0, 39481313887173230280, 283163085920605836, 0, 398548707578912309, 0, 1460628510922622220, 0, 1151745946663918624, 9303578688669682315, 382829067400318321, 12164652955385944992, 1774963302617689390, 0, 5012090777080843616, 0, 0, 3220337609499051324, 617782919583888997, 40654529464295447580, 305443166568064720, 0, 1111008940451847567, 479669591847703835, 3409655545258376572, 29124167312523203, 0, 19777834316833527429, 292080614082298940, 5219737801317232976, 1870832746262021740, 9125475922421630207, 0, 7626442891361180220, 144934999258398980, 488457618411558384, 2322174999957240820, 0, 0, 98563363631886391, 7448196602905349436, 0, 25941975069906731916, 1390015278173443937, 9569713486597788135, 0, 1991916410266110956, 0, 6725117154353912048, 384798784723636880, 0, 4829852770485192677, 2860245601337530375, 5442608488268233376, 0, 1282936792341595886, 10504814507323107315, 599803449337609512, 1499358856999845820, 0, 4245364053123051078, 0, 342581577173720842, 395551233035399691, 0, 26540210378373409720, 7475406792531001488, 1992101683480018848, 0, 1654536347156371340, 43486482131998327440, 0, 0, 0, 879673281039351696, 192687371206939071, 1772165270526760439, 0, 0, 27706728175593235200, 162243514933947919, 260285224441881642, 2178589157290687996, 0, 7735531346537183928, 9426788971228875315, 7689064444942669938, 3716981209755895312, 0, 5501219234773672533, 700162032425569704, 0, 767678698958736364, 0, 304496318835070573, 0, 750138861122727668, 2221969193195891282, 2336867165066949196, 4188804798321883728, 3823925755067016096, 0, 20294200689729007640, 562879629436811011, 0, 17154499791064417920, 5685064758523393641, 910885525011677662, 0, 3937744185949206513, 5087944278543444814, 7960354399406211768, 778921747021121236, 52813081138138034460, 0, 1956710288540033571, 4790781270177448608, 3103910127040516823, 0, 0, 909919572494448639, 160516109115878312, 0, 0, 537971014152326395, 36875154070016680680, 2071574058373111320, 2966108320008922796, 18482550362774672584, 612348957458132730, 11698439256165574044, 0, 2260435401367194271, 1104204898023612112, 0, 5675214686809131621, 549023433209833314, 2316661234146515932, 0, 188887556215291720, 29189476545943259889, 0, 0, 686893624181400391, 1595121006717663316, 20256896884782581320, 4962481735303249668, 636440015637562750, 0, 27598840929557379180, 919450876436256368, 4209556962956069700, 0, 11982689881381864924, 0, 3898358774823897916, 116523984153443654, 0, 3274633199205964427, 0, 0, 0, 20807871343481584600, 929144000415445864, 3395062240856105751, 11491598703595151550, 21894801895413069669, 898586949486301956, 2182811594757368440, 575667279851522440, 4434323713756390836, 0, 0, 11536259796761584752, 168097969586789834, 0, 3911002159100255135, 72629494758645084720, 1655165740983293910, 2692099143091488128, 2896053589401982830, 1761818554226707824, 329448944020572932, 2452203317921502380, 685962014522033648, 1106891521503382650, 36269192158322721120, 1215217502239542337, 2360972209669767160, 0, 0, 6700447808139125856, 11867413471813388952, 0, 19406219270766352600, 19524965225502922308, 5652161206412059504, 0, 3323632431819315668, 12965324898054123632, 2529308751935030603, 5321246358816997740, 0, 0, 637592961176978406, 1575650452487683585, 0, 708857525162046274, 1135720396204404660, 0, 3933353130162182555, 0, 20985921159825825369, 5793642694160499680, 46488251528704589, 27798795014175165560, 762196377584384692, 0, 15407343098984848059, 12143520700967427152, 2973179148490928760, 181356944486363780, 12975183446769713916, 0, 18863211510050670875, 12068828731008185112, 0, 0, 1163036691653399188, 2730483759752714259, 2951276446125770940, 22356493946750199429, 8553456217596409092, 3554391822260188208, 46749130345916507, 0, 946530395410502620, 0, 375229710465203304, 1870031510183236884, 0, 7296155210220498308, 0, 1519434737254821925, 47928893744555630280, 3524725877342260992, 25041236439016717384, 0, 2427765467799701955, 3299104786313819187, 0, 2737110585498302220, 0, 2130633164365003624, 12455582912949005312, 2020889037652227505, 13359205909500322315, 633297163540668220, 0, 0, 402134567115217672, 50747686657522957080, 939005785921050432, 7415627503341896888, 1059315421113085755, 0, 2154449233552201108, 27766419465632438440, 0, 20875767430987767429, 2918471770058372495, 515903997892416945, 0, 49391880978895127580, 0, 13078417149673118208, 4580850528007285542, 0, 17440737883738838620, 802225137857594480, 0, 5180451167299976572, 1244361903419774059, 1296913794697321920, 0, 8367514172291747760, 74904569260733526, 729633485866963940, 4033844384156373123, 28338149146274113720, 3917888579992901740, 39775345156827328380, 0, 0, 40417420358885784120, 2029011796510712485, 3768038042172676832, 964127572953708232, 13355407146093546276, 0, 7642995231320409548, 0, 322363239464004346, 1679434803605402719, 10664147996327039436, 0, 8651366770540387200, 90446855115077532720, 3748136107854194375, 0, 13478665439218188135, 8465676165420885396, 623182423831193924, 0, 0, 3472163172442110956, 0, 1121615940255075131, 2502057579156790453, 4475964110894956796, 0, 3546333306092189872, 0, 1731153475868240016, 412657769169252740, 30112456448262457620, 670820320060189104, 26705428799120929720, 0, 34450703212517999892, 4633465938880318714, 0, 14652376348900947315, 18547725381951969008, 3745700133430751732, 0, 13383161279760464316, 1417427683018601931, 6557051261015841078, 1251236495006378747, 0, 4668229920512743196, 832958468354225842, 2195788837347872439, 0, 4933404841751767031, 8980341997677281040, 584041282594033382, 38687949526849485840, 8290973339222005312, 0, 256174285296878081, 1231143139597265524, 5226917149020538414, 0, 51483775833309367440, 0, 17654785439776526288, 0, 4276473470866055312, 1812529443288010091, 0, 25513873392170107080, 0, 1579812062253825346, 35248088710732435200, 2151653573532654952, 574538639133426642, 7987923139669002036, 0, 4081665435301567996, 0, 39287053863084856680, 12195472188779422692, 13572794680308795315, 311231077536362157, 23283067786698776607, 1414010566973984412, 1905753576643169247, 2242079646930047303, 361232493852691115, 30073333863697471980, 1239008481821824704, 4933865293603607036, 0, 5517210412973105504, 0, 0, 2584227726776498092, 0, 0, 3679390222094254076, 8976365505378495864, 5371048832109212314, 3811474411367109196, 6446746577714833728, 5870868806980776096, 17991287465166627968, 0, 5132455776113182160, 27099533778639727640, 2247733494509865571, 5420795898060017924, 2285399798984759175, 63554035617218809080, 4504718804366911032, 30262810612409955180, 1882132319305310788, 2203758968649782662, 0, 0, 16270721959908617775, 0, 37426673126819128680, 3854540441647958396, 800415840872109713, 16675019801415398, 62454807895388594460, 0, 7373021933919838608, 25467948025621131132, 20332797863678159175, 1414609474568865861, 0, 2968210481179330271, 5585834116084106006, 2131948921292518180, 0, 5231771571388114440, 0, 2687868695931343432, 12063362578214634000, 0, 471015980190183985, 3668853200202391320, 8981186860427916024, 0, 5211289325464282796, 67078074795909242940, 2167689926160697717, 1225378038405107730, 51941321484752176920, 5466235269452320640, 0, 5883120475302511424, 24419706951769407612, 1582621847733881375, 28509074169558723180, 2999562020076679088, 533838015645570321, 0, 0, 2337363958569696620, 35635971840979979889, 0, 0, 1908190340798074446, 12412417476167474400, 4744971805968505916, 383309266909542344, 27086228997012341320, 17919246283621346700, 7751212536339079668, 2376874444263190879, 1073345620095577750, 0, 2103264489900020848, 5685264875669821040, 7424293708786658012, 6631852517616895256, 5519747560286794384, 0, 16094969900180844399, 0, 5156996520073115520, 801399695716250369, 53850548522615928420, 0, 1061995979441728181, 560093482837118654, 44420254764640201620, 0, 19700515234128522215, 0, 480252111935214938, 0, 27513333274716784600, 5070507188970571828, 15680827085450591550, 24777059229862103052, 5358826157979648636, 27604011740988669669, 1869748988786763264, 3118219992207439628, 0, 7681761818108645372, 3773270521905368440, 2961663564092350380, 16308183848556708459, 13014765557766537619, 0, 12708180911305624560, 0, 1238862548753540257, 49984462532354419440, 435543991781504834, 830330669954127084, 21037476164632950875, 3002466743054334889, 0, 83858645594574684720, 3070691374387868910, 11070621713344934790, 6592457703798683504, 0, 2564903439514285020, 1809554747131811584, 34201945691351384904, 3504566265149555168, 1679073293421077869, 0, 44573931943054881120, 13935765827167758535, 3885442175059047160, 0, 16664062115279468232, 3074878491283755418, 0, 9518040514687745856, 50641144260547022280, 0, 26110125069503632600, 687910087024573260, 70428804028720091280, 0, 0, 5342407218294567156, 2991587551516327360, 870732857169453529, 53412614717175575580, 3978700694733830603, 7914185399200765532, 0, 16737795197080559559, 0, 1813082549393087091, 1653698121574226464, 15068042315005642315, 510026414836617695, 1954923576303321274, 5077014421460636732, 0, 17077695183022388832, 19610254345170510875, 0, 0, 26382904460247825369, 8438149778012979680, 660029000868263900, 8293374932758266416, 0, 35367507352678845560, 3019065505436778940, 0, 13315789135667325899, 6136747962695077284, 11260773974875805460, 0, 51988588687739159580, 2929057137877982116, 5268222873035408760, 522985598231798780, 2308101015500680305, 56974127558689980000, 3797218101373805248, 0, 48486567570122222280, 0, 5196139477707350972, 1353915214291946636, 217777797328260623, 10306410532681055436, 0, 0, 27992087136129639429, 34122788910950068476, 38157801247726592200, 1737234739250015669, 557357609859441020, 0, 3457918309411614220, 13541656973313389867, 0, 3267440582703430756, 3025871641217909124, 0, 11583795800150055900, 10115807457329118308, 13809979950600082315, 10375642269675035937, 1010408086016827408, 5603322767195380992, 17382423066609625632, 3914022712948772770, 82455644397183909180, 0, 7996265080757796749, 4001442115955621955, 8593942634098661216, 11229008331698014356, 0, 0, 0, 32951036103311211516, 2241063362732368357, 49812965156823191580, 15394182293972724135, 1151326606882378264, 1953545846232663220, 0, 0, 2932611936947389827, 3416830456673619116, 60176723354381197080, 6437534185302620238, 10559578634799956888, 5722009186662097776, 6305607761630472572, 609035190222781123, 0, 35359130827455158440, 0, 23855424734375130348, 26509804487869287429, 8149483936485303257, 4426159456455572495, 1467829837222633440, 3224793357525668176, 8878174540020362576, 0, 13643748296364895487, 2516688724619780444, 54842619628421911440, 7298873394396115542, 0, 11824154109621632700, 1172577545265661112, 67734788945925536100, 1946350344060629480, 0, 1750971770301219824, 0, 2643735975624974059, 7205656633543662318, 0, 0, 36580397650591186440, 619834373695493722, 963068798019520311, 11534189136472044936, 35806990327102273720, 0, 47795730884125888380, 33342632193136942476, 0, 11392276147375153968, 49074227161136664120, 2910182668512976352, 14160145584359676135, 10195140547336134258, 6138359527822276832, 4260166981798846956, 55131894975562687440, 25476105135511666332, 0, 10993436500071909548, 0, 1047031286394551504, 0, 1630779727056434320, 0, 3012819914051882719, 1590605618153979212, 0, 0, 37235198801334979200, 8150235220847373797, 738817935476886517, 102922722351857052720, 6026397553406594375, 0, 39585309984576387549, 3247540049963318786, 3754799072273395996, 0, 5490852247659244096, 15262125469557315315, 2171483581191331752, 10413707281180645194, 27974673922282457360, 0, 5488185760031069872, 0, 7473691240807282578, 22447107202658023080, 9093256677609166713, 1075206677559251444, 37072081265338297620, 1505327569130483342, 0, 34172713847451169720, 1367089847324991148, 110148098686139001600, 5731878558613225473, 7463294653712668714, 11694796214633576208, 4379514412717277088, 0, 1353550171270011668, 67200870499134386460, 5601405126012191732, 3734170769746814240, 52857220496124151440, 7132488841689294168, 5102212957120014095, 5731046527935727776, 0, 0, 0, 28610383956700255640, 1205505853362618431, 4299747706949552439, 0, 15873093741320211346, 22931769391446565440, 0, 35432587305932515200, 1135711110098160739, 1401429539694036142, 47203204075476045840, 11274601587856885312, 3344112623244060200, 5997495790223907849, 4427998057798463996, 8381044748202328414, 0, 25506251775903989944, 12031505650325070648, 16125968591380281204, 11827981004889425238, 65605234198061138460, 0, 0, 6988899683960135312, 3270199259091610091, 5899658976325975883, 0, 92560523099156904960, 0, 9105067073975787093, 2391000762928600204, 4012543688553864952, 2380588156067101164, 496689982288365832, 0, 37035575944023740949, 0, 888228187304140915, 1392995078968003393, 47678438230716856680, 48055464679819130920, 2314047812672639348, 3538478300731102680, 29023162625101316607, 4810825698466309196, 24442343550322392424, 7398578025798423228, 6832784312705600096, 991458606628266470, 16520019537700153404, 0, 36666790796796031980, 26984818452631423640, 26428900376172339864, 1820819512891168496, 0, 7934928467608625504, 23213089481359570560, 0, 0, 9316796416760580201, 4769416726147148092, 17797463740926921604, 0, 5957924730510574076, 38856131300548811889, 7024801645241670933, 0, 8731666568584442314, 848452873425007113, 2501211830856408916, 63207447157977458460, 0, 0, 28573766928909605320, 1605821128795881816, 4475977069468665571, 15993708396516148890, 8079666366217716108, 5887000094543903063, 74088792721869049080, 0, 28744591802240295009, 37094877434465955180, 8652891999005787856, 1027768087630682152, 6393992798709820656, 0, 20703855537286577775, 0, 45816501361953208680, 16844066944373458204, 5704605918353558396, 4378821241375215320, 348198538768620114, 0, 24857694960075859144, 6111732167902487087, 89344851279841116720, 26047098382885439175, 2086320722233415230, 16736970053497498524, 0, 0, 1625605476729765624, 5130465094379410271, 3990263349789906966, 2908876378650297552, 16073704393397612790, 4119934569843238180, 0, 30354157584265245669, 1926080667010002774, 5079547832595433432, 46345848346979136360, 0, 3693386742775270840, 1214520667015471560, 36980102712123515889, 0, 0, 2263637015006437651, 0, 78280020357362042940, 10150539600985682916, 16317356524351440912, 61703848694795056920, 26949261965567237320, 0, 25482160979652758940, 8592563125734511424, 87504218208754236720, 33047946348643472412, 2263724445550477250, 35339584859116803180, 5296556867890849088, 3516834904685397983, 4726616842194469254, 2707589147506077808, 7456043356520925960, 0, 3896880575409696620, 0, 846944540644227470, 3079725772189399446, 47021404719665601120, 17173305147686248924, 3078273857126211517, 7365611041829305916, 965094484603294154, 0, 0, 66693340967889080880, 6201399871942000907, 10312607391272598696, 0, 0, 8521208801688428320, 27540902009546560600, 2799724794857696104, 25789629734491887828, 36682254960387079280, 16428162344272873050, 7800721179008074384, 0, 20364611741175444399, 28654336420277757669, 18013019073774924512, 4073035492108266483, 63956788728699768420, 4478135458747168440, 7620926930447727096, 131868889595394336000, 0, 17907789225471233688, 0, 25268140485125562215, 16596468797935631472, 0, 1169981135174272334, 1862819086737956820, 0, 0, 7124337353276491828, 7040566992713603615, 84744291948560028720, 29280951013820913369, 12376244930453428332, 8135637061254197920, 5621704977315049628, 101551460278177091, 0, 5580437123949776370, 37338720216747549560, 1492869087057998212, 5291753940087550380, 20902124573900748459, 52328955653602714740, 2256776932235365148, 44987724949825185120, 0, 3089374874870936257, 4832144643900911160, 59605437488772979440, 5711918347347102112, 18163517605493793156, 0, 26843711304587430875, 10634156752651567356, 33076508513653265464, 17004207354672747672, 0, 25936337345455632708, 4474436282297780103, 14857498299167264790, 9644005081675163504, 0, 4547249572189165020, 12729526032219577572, 3033914197918976584, 112557466628560719360, 6332350134606605168, 18357122035249193072, 5139376887763470603, 0, 18802308077082558535, 0, 835090964023958984, 0, 2120637701579493906, 62587458228733007760, 11061678511887535148, 0, 1600435259108953063, 3652605985996389505, 60138249035971022280, 0, 2998530010342844340, 0, 5390193039476692512, 80865695278637531280, 0, 31941464542982921704, 27644213324539665369, 9369923943495811680, 3983144426908960075, 748100170409556729, 63323361330811415580, 35482086438240765560, 45565702327722333816, 0, 21538226059718039559, 0, 6873883343487765042, 2701934095872431464, 17436988378005568592, 20173194453877882315, 24267082404791126020, 1111931356887154280, 0, 7553674101601436732, 0, 63301522262327389080, 18207855457698472956, 2068422569160238836, 25414933352627070875, 1759259909749666479, 0, 0, 3184227438077214868, 1343054105739008900, 5372594359444352439, 37307031445360598440, 0, 5771985397266858940, 50726874668561363580, 29181664975936359429, 13030066041767351172, 660590871915952647, 51024772018219526280, 0, 61775465120380439580, 11616642471267092528, 1541382351568535144, 18359866751711674248, 7625915473171344342, 0, 66314055450005820000, 11395144392295855808, 0, 57982116213048302280, 23242549863148916380, 7244330126137430972, 6410263622848004992, 2474481650936112339, 14039541690003545436, 32381255766144911944, 0, 0, 12498844942219803840, 108995625579529116720, 46848557858582912200, 4883959735592925955, 1064259238241226020, 6056246550974177367, 5782369169530974220, 11615227426103248728, 50945690634824992380, 0, 0, 5453551402978630756, 5052727644462674124, 0, 51718180789325544120, 4387079488934639665, 18913575956974402315, 30814140259883502531, 0, 5755637651515764992, 1726668340503925512, 60994076314079773080, 2666080729635175332, 11418814212138742388, 2928344259961761595, 446638962395605480, 94561965201287589180, 39724804819462278420, 35451458207580278440, 15286438373369944356, 0, 43790014087790046012, 0, 106962001596780156720, 5725428949935180495, 0, 59598285456966551580, 20352659164634724135, 5489591807052212492, 12810071706143043636, 0, 0, 18409281353459474688, 7859167289329815042, 5174472245238099116, 9266401157096210238, 1860871123934547855, 8119156441404337776, 23596227879870230620, 7631386027348681916, 0, 9124372169215752572, 3061986655566726059, 0, 6933945079863759059, 3139019903380166820, 81261147957304772880, 12905517183746092080, 39917699429474233620, 828376050260119906, 2953351494550978440, 11537563048006004352, 36063853473502273720, 0, 42469447625925295572, 48724474748283760380, 7694423321364434314, 0, 63650828358817111440, 0, 49594828801792488120, 24535854474091254368, 5604705039963909972, 78745404394660256100, 0, 6631126453135316832, 0, 18714155168914974756, 10358822489686692318, 33657138506178343440, 0, 1632430593459281286, 45295153284766546440, 1179560021473118722, 3847822467835938719, 15798109315437414936, 7205919541981908581, 0, 13265954663680043520, 103916784147697116720, 0, 49765065718548957840, 16707888457609496652, 11010323128636543872, 19117066322523756135, 660466549709640765, 29486066505954564987, 12785865570809892756, 2085503229457147204, 0, 6788382529518526956, 64178713594915327440, 85991577546539312340, 0, 3047374605611815611, 1831349968876886504, 7974718414828940156, 0, 6459057008104173872, 0, 8223426484234017024, 0, 32454421215648039000, 1809869287695953680, 45826084254515779200, 37933758061243705620, 4372265978358519112, 0, 42937101184320938772, 12194377966281317076, 47154946853850867549, 7932943723436436214, 5935270376672755996, 0, 17126371859079846852, 7881179287720204096, 20457656096678835315, 24904397248974046448, 6793607878918335732, 29673978411536825247, 35953402110229337360, 0, 3362819069386347471, 10833347234243752578, 3286675229998255227, 76742300927186843760, 39870718010043967980, 1683401883552626444, 3072260741443761836, 8243569106132038556, 3043673245854668342, 0, 8340066962028674411, 7760032997428377344, 0, 124043597294243961600, 21450856437696756915, 47681832091656093840, 12587179989616181312, 0, 5628508889112180156, 1345311642798987521, 78015992355421106460, 56916201596386452984, 8605506802140383914, 61902482982978871440, 10231909269332484168, 26953786051459077915, 8055384606237967776, 23913127846641675728, 0, 0, 36465241963652575640, 3972601452024386091, 7805455621767309494, 20577442346516451346, 77513942352738457080, 0, 32834931847533376200, 7757350551796135392, 44021916626615395200, 2790032982015089732, 4570295666496692452, 2763651739929261142, 0, 5284775753220540200, 12266516054308323636, 21711512307363875775, 0, 7379043121353023996, 0, 83213673774962810940, 48321602013171784680, 17393700076628876772, 1510048504673607597, 63897166882843903080, 30244297892664412107, 76296485873353298460, 0, 32415522128307363852, 28517615836146215175, 1636627362465347095, 105324113903514024960, 37915314128777215980, 3977815997868535204, 9122673559537713504, 0, 3719497702268978020, 0, 44292986268144620949, 0, 2736867601484196686, 5081981688304263592, 16949523203819945760, 0, 57509600540268410920, 6562898084015822076, 5413152468948862680, 13457756580895129464, 7333401730310149196, 23327955528060650940, 81434117419278458940, 10704488590735053228, 3844816645475346847, 9927696150163040096, 1673836444172361470, 64648153045907152920, 0, 8914746361556935760, 34838120327085823640, 89390021745415804560, 9026601936050597144, 8248075506966439904, 74912300450331769080, 0, 7749892233458722872, 38096755400119779180, 4167378280146936388, 1082892841178265541, 68409284024504184420, 0, 0, 46352151513627131889, 22252267715418589275, 54932909807186313660, 0, 2528761594380845886, 6962597936461110396, 510646536773393618, 73897142700771698460, 0, 36452623959180965320, 7128055841206816588, 23824093285503551340, 20700116542272388890, 11709875815503786108, 32804915155892749692, 26872369076642207175, 0, 35264716676900055009, 3067186511020669392, 11711538545160987856, 11334545480917638812, 9131756977201165226, 4387755138374726180, 21520813196317736799, 0, 17948466260626558111, 8679743161357238280, 0, 17322983653347490320, 0, 66795712540587960420, 1872121446376550065, 7024069168748175320, 861116794049415114, 53488831611534429780, 78739251305353466940, 27761792063364258215, 4645536857016989257, 101747397214806876720, 3747318588724070230, 62230605104215024920, 0, 7187143910811523988, 14491202389664604390, 9466134287324015424, 21104411423503292790, 31658344621884098172, 37112892347882445669, 43518554972633687184, 5664035217379088588, 2054835962374100241, 0, 55823983230747456360, 0, 5561240696311750840, 4817719808543488620, 44474566792703915889, 18214599161082703279, 0, 0, 4292919674061172946, 17748623432985642720, 0, 13485312071435102916, 62467649854769107440, 34826562863340677320, 1475582854408072908, 84738754369930283280, 24106368313963097100, 4794838198245962419, 99782893962725436720, 103264359022003380180, 3748598835552172250, 4434714261718911088, 5309610835631397983, 11644666076399153372, 15613187335744944510, 9152396663357642384, 0, 22056522697271395899, 0, 2428656222161405824, 42192325948316249304, 2606992053922156289, 56375669422439361120, 64346007481250424420, 20830531406244294535, 2456632768830649154, 53990728981663108500, 0, 0, 22344879238945653672, 77437325017407800880, 26178559070383002215, 13971678746071458696, 0, 11871579943640108320, 35294332726325440600, 8595083669368523828, 85063169594905379280, 0, 45424362397926919280, 21665359511671993050, 0, 8910759469740142716, 35411515051397037669, 4184665551048789504, 0, 66290601496399127580, 5799822461295546483, 4394944895178154764, 11978719067406452732, 7116563171438848440, 22173934172368747959, 18289303728480301459, 3295448277202077429, 147011104604349216000, 69904051879461228000, 0, 60090220273717171440, 2485395942912667334, 7283764903786356732, 2387277169644123884, 0, 27682398865359750875, 0, 97021411570033308720, 35727459232284513369, 48474542568492404440, 11057539171495157920, 1042455296764692380, 0, 16024450699719178290, 45956957473292829560, 5026417618463117020, 18604482691547579159, 61526424293962714740, 4035722636670282084, 42607080391934622024, 15985901779694422740, 0, 54340433520101025120, 4031621947850048420, 19416457868319918535, 7404583394833871160, 13226032501973623197, 8496379295299422112, 22727304136922284872, 70202602812495204000, 5837544375521254798, 0, 14499718244743867356, 100220947484353701180, 60787567587190094280, 0, 2228323377157706060, 82274909882482187280, 14696557822549192356, 0, 0, 0, 42120195447123233676, 49192488369624752200, 2679080050602348889, 126567773833767759360, 63846468809959319580, 7636737616105950603, 0, 0, 4083377677952805351, 5112621178987684516, 3858264334408088964, 73189890024627407760, 14722809407246395148, 7730490025505096976, 20715613220630122315, 13559889231068551173, 8437191018292572732, 0, 7746184955718292512, 23217522086350517472, 0, 30057332230514516508, 98269780857032517180, 34089165410505345369, 12188408751746400929, 13062399812891971680, 5834216101453360075, 2187820418993078400, 12797283581880532016, 0, 44098767562288125560, 137158035595609593600, 0, 18728234482679967179, 10109085973777395042, 16303957103555393940, 62288194023960983580, 5756460427456631716, 1891082350580760264, 83923228555930016100, 2501528796176269280, 0, 4693427309029118565, 73780083877227229080, 67658665587763644000, 10007162326798703478, 7987024827920674416, 0, 8780865707430870972, 1267349982000310543, 15096127346306550936, 45949267725224918440, 0, 30624499109003038668, 0, 59558175424944083580, 35865226950859479429, 42543832286441655036, 47127975331138448200, 2063547351279647520, 60854973919506566280, 4383379525908604080, 0, 15014410182204692528, 18981986139361103147, 5999915534696006756, 67838905031465791440, 11185416987810414342, 33597366443986612812, 0, 16703563810514956380, 15262765424948155808, 15124294581796871397, 82138046800376960100, 0, 2742583399668280848, 9536829298244804992, 4151250749529792339, 95352751233939813180, 0, 0, 47432225225373826440, 12210820504189353869, 122644887915344796720, 7505605169292525955, 16097837013887237856, 0, 48640897112355108009, 60015601280165152380, 41273750018645870076, 0, 61424512509618024120, 21125784035428692135, 3034286768212516504, 13368261944730027114, 37234906598570202531, 0, 8403354163553844992, 6373855041557779116, 71471081796481693080, 32421473037370160172, 10369585653045651738, 15610734129140482388, 9401274718964121776, 1523067394411055644, 47495344665622278420, 0, 44092138354946678440, 2430521949870212396, 0, 130537276759222905600, 30883366343788352748, 0, 12391923178951932377, 120487393751601276720, 8281085421876060495, 6098400458081582416, 0, 8051160857732852492, 50730138851050899549, 5045015279274399344, 65362563113611735440, 11625158941262325042, 7738356686487299776, 3213918838881175352, 79466178231871712100, 0, 37614214138294601360, 0, 5509329513315606059, 0, 21054353312814127486, 11216819969850421818, 28992151699069912200, 93110852414615492880, 45406760839344226440, 47926849164591673620, 2113020883932128222, 15227055354740084352, 44580663439874113720, 128309924367663897600, 8240108724043844409, 57792829261126000380, 11365730684447024314, 0, 16533722361582176688, 59299604389587048120, 5767256559512026592, 14957663581189305558, 81536951114837330460, 7737805058933829972, 0, 10049416724328596832, 65643802983382591440, 32816012326724599452, 8549903704655022755, 111327251829499560960, 0, 2914997870039822004, 0, 6229176363826098719, 3689709446581000012, 21210185977539012586, 0, 0, 46102227575368339200, 2276008827673995337, 117440620170020316720, 59329845185217117840, 59575192714243407160, 14271346403659903872, 5151400531561395560, 35743341108257904987, 48597027502670307549, 6692981986132595996, 0, 32454390466220395384, 98562411799476272340, 9012636248407908096, 21715323768944602164, 15116347138160296494, 35765795743598633360, 0, 9448878247586733872, 33299409401833062096, 0, 11347008596968737024, 29351168803372311720, 0, 109270682359690440960, 13619161308915729273, 3096485926342153944, 45941351663863225620, 7074634741629969112, 3449660466195147948, 124984649735166009600, 47832532651369868949, 9442542491812105893, 11810741223812466214, 1071491437963924437, 60313893737318426920, 3387120284581715348, 78870654919229810460, 9697281657043455732, 36255551898189605247, 11125098217788361668, 8604561555850536335, 9428679098925735776, 88450453130873243760, 0, 47513699861184127980, 11964467277497742096, 36442171363296751640, 33656508271106618184, 0, 21668573978877112846, 10455146078452377344, 29912415873846166080, 0, 26401169778975516915, 57245055425826333840, 23647186306687200484, 16618777023794741312, 8184438423916980156, 6164285249356244200, 9648276546549268269, 161276367981050784000, 12807603186865853914, 32901782625466552504, 33479001599750517915, 22009971299131341684, 77140769861594642460, 0, 0, 2469264252880531976, 0, 6478240053371666091, 21348354555789842130, 9604805735933810123, 89098224375430297080, 0, 106197616751160936960, 38334249443833047009, 11427726112437655056, 7479154567061582452, 0, 1833603122564961672, 45800492889425756949, 26986124532992075775, 0, 2664069422130234175, 95589014435451770940, 57760955166347464680, 58018312424394170920, 6534499497084630680, 74833089191922943080, 37032361516610632107, 0, 31739544939728026984, 105763502285730108720, 35281441273395095175, 42180778318625649612, 2795870889683420970, 22480607127136525884, 45556739847419455980, 33781811488877884824, 6106100255342550990, 4095152155279645936, 12588360399716913504, 0, 5984878377208178020, 0, 4153875265961601686, 8315139473218593592, 58421417857362912360, 24008465259492681604, 0, 9889401377975822076, 47787927110423147889, 0, 2536523930940284373, 80190946541611204560, 93685587898772858940, 14535239653590387756, 75460205173991632920, 0, 36407301653388341320, 3787681952714548056, 32619337993630218060, 101169547185338044560, 21808910659094910390, 11234913183786919904, 86495026340525689080, 40933749166920450732, 36478417106326743009, 45976791007719459180, 13036319517727339856, 5327421775238329863, 79688919329624184420, 10204202489307572916, 0, 27733370078340229275, 154091481611733792000, 0, 3769645782369290886, 22956739002782290204, 9860632198710390396, 1527209557498342614, 0, 0, 9887750063611936588, 80977724084745992880, 9960555632742971567, 102735066870012060720, 33634638381393167175, 0, 11356993254238520160, 3965847432933807864, 7123339016401876506, 47545537112000359280, 21793104182697862290, 7423709572469126180, 26631933685562576799, 64789651635583229940, 38254861752824013669, 56164885196895360360, 0, 77951477664713400420, 6677484620116494840, 151671138308512704000, 23968635889183806528, 0, 90989165652349946940, 34378942232402898215, 14962887167399164416, 22299622317629935632, 73041101099801584920, 0, 32787706072674845340, 9518369101505923988, 18795258739387734390, 13223545723299695424, 100760185042363260720, 41352728269683413532, 17320089641106338412, 133157609302158927360, 9008998850736938588, 6464914141781677983, 0, 7974723673775158794, 7425205210927168620, 65041578850216474740, 0, 2529087125047798970, 6512423890996177946, 56881107154862145120, 0, 5874488021862053437, 73138149729229267440, 0, 8071175594937927232, 95986560648931883280, 78369318773500808880, 15029152484407568196, 40965082120388155384, 116739568517591220180, 12736628773325820320, 33123058646549046228, 45466050442866439280, 20241542569817514510, 12481339067622602384, 56204747549072729856, 0, 27374133323809675899, 3722364429545690824, 130908048920687727360, 24326873003074441952, 7371877641288130483, 75500216472877944420, 26746598574200694535, 148060572487125984000, 0, 0, 76464650782578335760, 24034634209469368728, 32794153106923722215, 2464700510118590587, 0, 4195289862638188500, 0, 11696882619218123828, 96549585762864419280, 0, 37080412822228833369, 17698326665043506412, 12400692323940933920, 914491045849269231, 0, 77250873028076567580, 15447241351015117168, 46163181284507229560, 54749312288961310296, 27815843683256467959, 62552169926565706740, 10528283849727295842, 80054894799861228000, 0, 70759164015679411440, 31057239886969889380, 10037819610315636732, 9236594815154926112, 0, 24318246408527000196, 34536602790857910875, 41436914093042836024, 0, 58338694278384884440, 1794829158232557380, 7680270179022314283, 20859296071085188290, 8056732536681677020, 63248092706038547580, 18128192648494967652, 6308050873001127084, 127549692123269391360, 63648889397700182280, 0, 14768832007019800048, 25330968903778398535, 37859753203438401711, 2470904766889082824, 73934351943703583760, 80592055621852644000, 15943503842585420648, 0, 3829445190084284903, 113500663387493541180, 71332641148157774280, 8964504798333860512, 93759769917943307280, 19271167628121922356, 0, 40203540662215564264, 0, 127054699617011580720, 58932769898522672200, 7128112708053608075, 74805184209138839580, 55202136089419355256, 16611564865074956568, 0, 10855924384869094542, 7576127025651364516, 5954469094249973964, 10471021268394536976, 26868734145046042315, 31442958653183894020, 38128348200989820771, 0, 11961819483977052732, 0, 74689081562578285080, 4359220809907259736, 4097949910360134319, 96107247269784880560, 111425626579177797180, 50880920360153574420, 3918814309407503400, 46133239831002518440, 0, 52797104003966027292, 152587974172142073600, 60825209381081795580, 61302684519539990280, 73123039242145943580, 16719995391047508528, 7768863263462116332, 96107239103700896100, 0, 24612787747602478728, 11687068383116401842, 78046562264623164000, 13677507946842533478, 10661567109051394416, 30320096651384756380, 11877025141404630972, 4980880416434488339, 19877227289172720936, 9654938341249818209, 96951602204876900880, 0, 17958904745778596160, 123740973012404700720, 56866700727538448200, 3618417765205112520, 14750702922876936512, 16654675462719392088, 61035989869975504380, 0, 9233995140514886756, 77696638679902591440, 104132964024202544340, 0, 62036758875926328120, 38819560158710654031, 94198187167153280100, 0, 9307500075829828992, 41586031832424960960, 1868033983081122420, 108507040823587173180, 57196505777590786440, 48695311553507526420, 21203235841102847856, 53296798311854360892, 0, 57021449010713748009, 121573100273093820720, 0, 22406563023939662412, 27132229691634372135, 9001723932999636492, 36649517600263845627, 18052317903636498996, 0, 9179465615665939116, 102142271288708144340, 14246421410382921738, 4256290951053080335, 12846390759250041776, 2376734833490510644, 12052197123387113276, 0, 10964213674047082439, 10960039154145682464, 145606170466364025600, 94049000939472644880, 48880170686149561620, 16472908420702260352, 0, 51877902389832682452, 59349300638366979549, 68728590985010914944, 11776737254543079814, 75218740629550615440, 10406078752936739776, 31814583133217779808, 9341386798802917972, 91524762466150112100, 0, 46642467244283081360, 0, 26275881681911167486, 15417954611537131818, 92025564611747387760, 41998583213802988560, 55169485259063266440, 4220666587503519180, 3720715317253433222, 11176304959291711961, 143254947893810457600, 27664187254623246915, 0, 59900117927049645840, 22751588255878086732, 15995303792382143872, 2219265068973542205, 37325935233821240487, 93401597889165650460, 67149643991112361944, 75738590388278911440, 99135335534631344340, 36268905976667709915, 125264237732892840960, 4747285338065837004, 0, 12468028353100705024, 26756013230985492586, 0, 40697536463115756120, 55741081814092819200, 7573744219945084612, 0, 70202723673728847160, 7369458687926355560, 17395027673025086676, 57214633157488467549, 9921422076075635996, 0, 99113643954111866940, 23246656539033748932, 12450932074012548096, 77927355393039775080, 37418044666124988747, 44792492717089193360, 105427611848174812560, 89201069818713563760, 123083798082089160960, 48853867918817791980, 4752649917879208944, 5843701073604043436, 12054270157344409344, 0, 139928117128814649600, 56139467893532348949, 28311040815107768415, 3474588155186254526, 70817554515809306920, 9200790764385172156, 90733745561060210460, 67636711603303442424, 30000577425972597180, 15272487430975231668, 34467648043644885915, 12800985962771655776, 0, 15728977881752142096, 45344998155792751640, 105790996046113252560, 11974984956790784714, 27420891369617032846, 90013376829545497080, 0, 11924580772992395232, 5544940104618507332, 0, 82898375598256056420, 9152917164876404200, 28475894211496375275, 64989832156849227420, 177953022958433184000, 96150268684663034940, 75286954560720511080, 88879990322430482460, 0, 9664959112924514348, 26896241349796322130, 40674546050683430412, 36198356692804343175, 120009176341061736960, 45903899236534407009, 14763767684981335056, 0, 6664077932702610020, 54105871999090316949, 24020812368931217371, 0, 5473639129731775186, 23131201071057250080, 0, 68520417070387130920, 9457142450846070680, 30360549468821537340, 94236463572416762940, 6886386873364534387, 119215573138737468720, 123035449607782836180, 4526217512771195970, 76078606309064080920, 102695485476666796560, 19643103573140086110, 12519863332339367904, 0, 52497280732367237184, 3073551949668587461, 68949077659172832360, 80180161383394680420, 0, 56331916109045147889, 65523770276470596540, 0, 5243931445923816386, 92108325690166084560, 18711490772290047756, 45334127469203381320, 11116856702064608588, 100723992495595091280, 30933272107949749740, 27563287590394830390, 120873146600651604180, 44046510766530183009, 5868297444601351632, 17142934849426219856, 7397592732572809863, 16476974640634582172, 28265202142030816299, 0, 24117177404409697951, 170407091719724832000, 78432341142916536420, 3088096598322817614, 63981362620661784660, 0, 92771233052306312880, 35381005543312818215, 116185581590521500720, 14984759422578680160, 11400494404560899988, 20148755656097647890, 57337169467581799280, 27871779998347222290, 74798035305027389940, 46061565301984893669, 52944075925478300304, 0, 66690988866207360360, 5738014888500199468, 0, 9593307359196654840, 24411194123900915119, 167862878235509184000, 84483399692745972000, 0, 19345628423392264416, 73714577239825939440, 3502190515859861708, 97734065344756379280, 114086829581878140720, 117644047337407092180, 60832586639431460440, 148341311606402127360, 9305658858271357983, 0, 21349852470741716010, 75288572408618074740, 4985264629979748324, 51519517441003934424, 67283340643179585120, 27452393091090534535, 16858758024523056033, 0, 11133031569278727232, 29330178052692918312, 90161271608563208880, 19736192624750108196, 117579011499982149180, 17134968700821180320, 98050445092361555280, 0, 55256126665949959280, 159803723127441657600, 0, 145967881043936367360, 77865625232876951580, 10146633396019090483, 7708542556075460364, 6129466702794691689, 164250756281624544000, 88116607496514335760, 81737795029598892000, 10335889332723017616, 11332715513969716732, 0, 0, 37594181501172166428, 44574889826236113369, 58545220710318020440, 16370563219725573920, 2900687233169378880, 0, 19550873120051917168, 55829387326596189560, 157338843411830169600, 24938984830664668439, 72797607352469386740, 14604965128267165842, 21951141700478459220, 7328686399190490020, 18598291288001874657, 99870413966161280100, 13069024548650926112, 82028310485262948000, 114393472721365605180, 0, 20269110784797215856, 0, 73128918380462867580, 51463295614719268236, 59303832096730688200, 142607968114020111360, 74528616217028822280, 0, 18443994744345880048, 44797699306025901711, 8533870144331684516, 85584752525141663760, 41531079848613792252, 20652603523487960648, 11922681000917200976, 18872264840223282633, 12368465500119140512, 0, 37930745750346874908, 112308057337482501180, 0, 17325020967282406049, 141753486870868860720, 10027153168141688075, 153662441319266745600, 60916027931570196009, 15139095800702404542, 4243703673672690504, 96930036242132192100, 45390593187926760771, 0, 86215611963021805080, 14722049943164262978, 12355064373574122416, 109130346826131760560, 59700985124355174420, 55823444896410518440, 0, 150243029996527641600, 38574497510520709068, 70704478923008195580, 72180855206370710280, 7726647788226310320, 21165731887528788528, 10607827340531236332, 79500018160349695440, 16294538683299151842, 41957659887460921932, 95010605730017216100, 0, 7705618300571848339, 27163986018504160726, 109850831580229220880, 0, 57399758057820946440, 138438204133764060720, 18717590255999496512, 58626905409670788009, 71153869300859344380, 0, 117877193376175664340, 72791059381762488120, 18694508275616094414, 46288295282941034031, 0, 13003185373411588992, 40683437020687541292, 129581338645812936960, 3721474496336198144, 57513820185211206420, 4999286940059025196, 146649246208505913600, 0, 136146461213458620720, 73156978720783599160, 12611261769223956492, 43748270850817425627, 60883026012838899549, 115762630459686704340, 11948914700587387776, 46546505603304857360, 41399529801755834016, 0, 27728472172272068986, 14361016293268882464, 36818270091888648840, 106946674182327044880, 57937289206810681620, 21210369512980020352, 144287645060384985600, 12514495954275620829, 185755469456138400000, 16496013403169349814, 94347905178626834460, 12522455603316517972, 0, 12974309095489992995, 104783241733475387760, 126239763881759592960, 15233091476386002896, 27788502363718442086, 33455979244152246915, 70512866179261485840, 70638544517232207160, 20304295852949183872, 8660347171025003560, 44631178621668260487, 183097598828864832000, 40771978107887405944, 112754138573111984340, 43843646443000749915, 28521383268800110644, 0, 41546493487607983056, 16639579251379105024, 0, 124048945655388552960, 11324081768760214612, 0, 57738619240465964949, 2958660339480257697, 112538509532642426940, 71417911125587546920, 89912802620160415080, 45047586938321448747, 118018052317181212560, 101957190807943643760, 51054926639671313532, 57544818555501631980, 16987033518521374096, 41931476175916611144, 15797352023912089344, 0, 34309322941930208415, 4960944576260779526, 30780244617357408484, 12804689084733652156, 179135905547412576000, 95798686607509012560, 42040832377480005915, 0, 5120786238560990216, 118620046404077092560, 27946392966991131630, 102645627637781017080, 47209244391613575009, 16499927644510631056, 0, 95227535821417656420, 34798475222668255275, 175437657880632000000, 109573578130695674940, 87270845655343231080, 0, 12702048361718114348, 120294887519595132720, 44010150915596903175, 51505946491926966732, 9802899218987416530, 9977427393185490020, 78853147391676509940, 7938615579752860186, 69381624350973216360, 0, 92967428405636692560, 107535902837454842940, 20130423368626397256, 137684054202406836180, 87938627222692240920, 40846939878756752460, 115522979702132716560, 24788638571113456110, 16554669794703527904, 50160587880064839852, 153052119150065775360, 8964275025686033863, 92507765474058360420, 171558582903721440000, 0, 7532784419455941386, 0, 14924519710013408588, 113021323692638291280, 93794871534051800880, 135397881014281044180, 16261187239227336160, 57470502238173799280, 66376703013080391936, 34424291416819336299, 76162071029610221940, 90636075052585656420, 169003990843938432000, 0, 31017537665286389568, 43046124497895138215, 14779688380798979988, 25500780791364457890, 23564228167800864492, 149425253197123599360, 0, 19093220972224218288, 76405962766873546740, 95683767531187572000, 0, 85433045899829779440, 12284626076097175232, 110029840409301659280, 50247544491882173944, 132167225618538612180, 71746263267365540440, 27026176490357966010, 66861567563031127296, 7326941622907713324, 147041444059090479360, 34416429044590614535, 45946501614015951951, 0, 88952714141242991760, 5163371602855714427, 131908252321163589180, 110584830045864275280, 0, 176407056803010297600, 89873865550098071580, 21189732993097613168, 65307802842762779736, 15293161039731153342, 92936606735542572000, 13353815602000937616, 39155172927467105380, 15134739006042676732, 0, 113121058466397904560, 69457341205754180440, 4701029880180923880, 173818306906404249600, 74487597062253059580, 75067971542714726280, 20560958940151640048, 46743811724166593211, 113103949431973760100, 93465732080164068000, 128721157410049125180, 25891689375913625856, 0, 142941216693581244720, 70092082411172288200, 22573069693795547928, 12045344776539044516, 121827585322151216340, 15711181029350320976, 46916604248439500271, 109995604310366512560, 126511871845171461180, 60992596737892902420, 63225945020134790172, 170140348681342905600, 70346104747970436009, 11969769402760964332, 110162015575446752100, 0, 19440364348751772978, 16077575440248522416, 14248930232466037589, 166361448621710361600, 110880624830738852880, 20374822308924616512, 79950378882505509504, 90405720594330175440, 118552140412550576340, 108118714882337216100, 0, 33226993035851440726, 50849533332154054080, 68212007395581586440, 68055426093573108009, 0, 29372319614312700492, 45272222476753049127, 116427198920494256340, 144567849467247816960, 5623110720959333144, 15893415036363794464, 162766108701190713600, 84834034598310639160, 70550156585698659549, 80469487244189280384, 15664605552580507776, 56622727494837017360, 123179458708351780560, 33997969326912788986, 105625503146968187760, 7461768081425592780, 160280637372075225600, 35307207780656786415, 203605519532556960000, 107260520738498834460, 78792210790133799384, 44923937612547597915, 141224718570696552960, 19274997107028882896, 34382298402708602086, 0, 82314044262261327160, 11926374112933643560, 200823778724288832000, 113191408507506170940, 90458312714610463080, 119882280700489804560, 138910030163330952960, 0, 67093523268172124949, 6541800201713705026, 82969540689622106920, 37955228158837931580, 142188164742210900180, 21799512908319454096, 120237629421058324560, 0, 95810422600840632420, 76502749418237958300, 196860529310338656000, 108765590674105492560, 14342533987133730348, 34542248546541291630, 55826862969858615009, 20883938002597991056, 0, 31111580304818805211, 192802792906664640000, 134794927158146172720, 138690556323442548180, 26083492988195657610, 89911055979162269940, 62844858477316298304, 80957252938326816360, 0, 105932776339735252560, 25354643272869737256, 114860473114115267280, 136394004559749396180, 169285346372350575360, 12082414768564193863, 188922161797256160000, 0, 106636349287155800880, 20936922193111176160, 68310103379298919280, 181528458499442073600, 87218423484598061940, 9521273711159297068, 186243699556478592000, 97458312486577716000, 72044434424951156440, 165656924286910479360, 0, 23474247767649498288, 87700925110818826740, 22794740107584203493, 16394450835981655232, 132892706380688133180, 177583547251354809600, 163149244967882799360, 53725926364853691951, 101652639640722671760, 15216854321486545616, 0, 46389651813108972828, 26341333547678093168, 174984418779181401600, 20417811103814703342, 114018391296057536100, 127193682940786384560, 85416391522221059580, 86995667147587046280, 25284090463021400048, 54729726612297773211, 50813430084192549372, 0, 158687972732982204720, 72043205872579956009, 136621339592165936340, 55226818020920120271, 124066672652257072560, 70860630287638182420, 167496169089504729600, 15856702265373764332, 34620941026584630226, 124827822991634852880, 25389678427590856512, 209120627859732288000, 133344338550067376340, 0, 145635020341767048960, 85361500167466479160, 53418944512850309127, 131095526877016496340, 50568670679635202976, 20342360961030674464, 204890425422756192000, 136819424095399780560, 119431149054239867760, 20944431730761058896, 42146968555729466415, 202098306038920704000, 53546646864424317915, 0, 127664242871580410940, 103491728727274783080, 133520689955039884560, 61302151605077078652, 9076125408331910026, 109716338115228580560, 157886294254876500180, 134114648564565844560, 109187551609545912420, 194045928816313728000, 18427592021471010348, 91366736429397581940, 154387129703610228180, 32276996771712707610, 170460932688724527360, 128205773096702147280, 151966707758922516180, 77955579819143237376, 0, 199181317093052313600, 25524486627658138288, 109706649110562996000, 84006079838428916440, 55613396283366671451, 148269915987413253180, 195234849712467129600, 19282749376308145616, 128150585150673616560, 192511851059299161600, 128299895547413696100, 137387931354193328340, 82521251474523876009, 184662556500231129600, 92613331933788322944, 41731916829475590226, 228020202854192448000, 161669499948745608960, 98086524830537199160, 138775297204360852560, 223788444284718432000, 26034306146947618896, 220872454719888384000, 0, 158984441101564692180, 123731210967368740560, 212459032627890048000, 103472613802427021940, 187742128696553007360, 200449452267049305600, 30953482208627098288, 64440789819748091451, 143271178410605776560, 153229654409751728340, 229396753470044160000, 153463231376952532560, 175730539399773972180, 219150279646203225600, 249344297250048000000 ], 144 ], [ [ 1, 0, 5252578837, 0, 29652036743484, 0, 360381908002664, 0, 1576366415252628, 0, 71056757031588241, 0, 5143583502188994, 0, 45252510496688296, 0, 180632001731065011, 0, 376915759927408247, 0, 226266424253512961, 0, 989766796674781448, 0, 658128154244, 21594631893857751, 390173832432299732, 0, 627156650385061, 0, 1309719721070141244, 10323516566346575, 0, 562316961124479956, 746838886659055888, 236395996786756755, 0, 358018408591117261, 2706228541669555304, 28384030477487628, 0, 706960409557949, 0, 103353500468347300, 0, 5810647652688753075, 0, 0, 706058067638345894, 19722309042923829, 0, 100181728039395580, 4586436887722773048, 0, 82167840623185457, 0, 13195551052291087, 1180923799961013012, 2965539820676398101, 0, 342492084644168080, 2456432787885510168, 0, 358090575362050197, 0, 0, 1213806561195328247, 85253012719030008, 19695330813135044, 0, 358321829350251718, 443341444918679428, 178526419767390702, 0, 0, 0, 13814358248395462360, 2698366439158557480, 37414877854436082, 1725845088653285603, 0, 68437396308751856, 364671456739840944, 1190780727611233728, 0, 7854091640253274392, 1328510268095429732, 94390281849493784, 0, 498314436470961378, 364535995850567533, 0, 0, 8084172028015316912, 33163269419750028, 0, 0, 602919648890177872, 15191766045495687429, 13389923012620799, 382839333707219944, 0, 48778578599044288, 0, 1840425916528910943, 1561404009311679956, 584878137332751853, 0, 109254961326792836, 0, 4422644671146096296, 1629952941328824871, 0, 0, 855125759101517821, 424582407393931128, 0, 452770664218291116, 28676505751042718, 20120894115586855480, 0, 8946470049043483836, 0, 0, 716175186468774935, 5287810896642076248, 29667645595702996, 238483495733104688, 0, 0, 795931784982416401, 2052523782205534400, 0, 293928210417364406, 0, 8908684576224993075, 262969790824447576, 524085487308319707, 676302073699963481, 2280582900088763204, 0, 448189553810279374, 0, 0, 2775295327611897838, 12655001850405931568, 776435499124928067, 788700544681189635, 0, 345086386133820580, 0, 29533294620426280680, 71259575496656931, 726632124884433576, 250542272646449881, 1146149573710808767, 0, 972950883026108956, 0, 5421852577015730424, 0, 2378136019872693012, 2606001476113018568, 1113607959001738551, 331410481280041395, 21816299025542986740, 0, 0, 0, 2325688324506804132, 665416627804124, 4197194803377660168, 0, 2748446200645206968, 1510202654044520247, 3649652953532734484, 2631081722208439680, 0, 130551675017154759, 0, 10464097122052718, 0, 18460478351851860492, 1366150124017112941, 1236582943527561152, 1170081727470008596, 0, 8294031746591907768, 197738174693830835, 1148226286104461797, 725878677211146718, 3004528679594951048, 3648582614079298592, 0, 1543817347905948692, 343142096976964127, 0, 0, 0, 358461006251076464, 19470295261589062360, 2712530698638521076, 1146332151016094164, 4539284942007409700, 0, 11654881021891048059, 593057844191775831, 16496837396444435, 235512143452031082, 14106501288137796635, 0, 0, 1246325339839397156, 3304073282161719204, 1568086601053381232, 0, 2437855666612033728, 1598275514169204316, 0, 39481313887173230280, 283163085920606880, 0, 398548707578912487, 0, 1460628510922648436, 0, 1151745946663919042, 9303578688669688075, 382829067400318321, 12164652955385944992, 1774963302617691838, 0, 5012090777080847144, 0, 0, 3220337609499051324, 617782919583889175, 40654529464295455140, 305443166568065028, 0, 1111008940451849079, 479669591847703835, 3409655545258402788, 29124167312523381, 0, 19777834316833527429, 292080614082299358, 5219737801317236504, 1870832746262047956, 9125475922421635247, 0, 7626442891361180220, 144934999258399288, 488457618411559428, 2322174999957243268, 0, 0, 98563363631886569, 7448196602905349436, 0, 25941975069906731916, 1390015278173444115, 9569713486597793895, 0, 1991916410266137172, 0, 6725117154353916296, 384798784723637924, 0, 4829852770485197717, 2860245601337544871, 5442608488268236904, 0, 1282936792341597398, 10504814507323113075, 599803449337609956, 1499358856999846128, 0, 4245364053123051078, 0, 342581577173721260, 395551233035399869, 0, 26540210378373415480, 7475406792531001488, 1992101683480019892, 0, 1654536347156372852, 43486482131998327440, 0, 0, 0, 879673281039352740, 192687371206939249, 1772165270526774935, 0, 0, 27706728175593240960, 162243514933949431, 260285224441882060, 2178589157290714212, 0, 7735531346537183928, 9426788971228881075, 7689064444942669938, 3716981209755934400, 0, 5501219234773677573, 700162032425570012, 0, 767678698958737408, 0, 304496318835072085, 0, 750138861122728112, 2221969193195892794, 2336867165066975412, 4188804798321883728, 3823925755067041064, 0, 20294200689729013400, 562879629436811189, 0, 17154499791064417920, 5685064758523398681, 910885525011678080, 0, 3937744185949206513, 5087944278543447838, 7960354399406211768, 778921747021121680, 52813081138138042020, 0, 1956710288540048067, 4790781270177448608, 3103910127040520351, 0, 0, 909919572494448817, 160516109115878756, 0, 0, 537971014152327907, 36875154070016680680, 2071574058373136288, 2966108320008949012, 18482550362774677624, 612348957458133038, 11698439256165574044, 0, 2260435401367208767, 1104204898023613156, 0, 5675214686809136661, 549023433209834826, 2316661234146518956, 0, 188887556215292164, 29189476545943259889, 0, 0, 686893624181400385, 1595121006717663760, 20256896884782587080, 4962481735303249668, 636440015637563058, 0, 27598840929557386740, 919450876436257412, 4209556962956069700, 0, 11982689881381869964, 0, 3898358774823924132, 116523984153443962, 0, 3274633199205967955, 0, 0, 0, 20807871343481590360, 929144000415446308, 3395062240856120247, 11491598703595155798, 21894801895413069669, 898586949486303468, 2182811594757393408, 575667279851522884, 4434323713756390836, 0, 0, 11536259796761584752, 168097969586790142, 0, 3911002159100258663, 72629494758645084720, 1655165740983294218, 2692099143091491152, 2896053589401982830, 1761818554226708868, 329448944020573376, 2452203317921528596, 685962014522033642, 1106891521503384162, 36269192158322726880, 1215217502239545865, 2360972209669792128, 0, 0, 6700447808139130104, 11867413471813388952, 0, 19406219270766358360, 19524965225502922308, 5652161206412098592, 0, 3323632431819318692, 12965324898054128672, 2529308751935045099, 5321246358816997740, 0, 0, 637592961176978400, 1575650452487687113, 0, 708857525162046582, 1135720396204405104, 0, 3933353130162186083, 0, 20985921159825825369, 5793642694160538768, 46488251528704583, 27798795014175171320, 762196377584385136, 0, 15407343098984848059, 12143520700967432192, 2973179148490953728, 181356944486364088, 12975183446769713916, 0, 18863211510050676635, 12068828731008185112, 0, 0, 1163036691653399632, 2730483759752714259, 2951276446125797156, 22356493946750199429, 8553456217596412620, 3554391822260191232, 46749130345916501, 0, 946530395410503064, 0, 375229710465203748, 1870031510183236878, 0, 7296155210220502556, 0, 1519434737254825453, 47928893744555630280, 3524725877342300080, 25041236439016722424, 0, 2427765467799716451, 3299104786313819187, 0, 2737110585498328436, 0, 2130633164365004042, 12455582912949010352, 2020889037652231033, 13359205909500328075, 633297163540668528, 0, 0, 402134567115218116, 50747686657522957080, 939005785921050432, 7415627503341901136, 1059315421113086413, 0, 2154449233552201552, 27766419465632444200, 0, 20875767430987767429, 2918471770058386991, 515903997892416939, 0, 49391880978895135140, 0, 13078417149673118208, 4580850528007288566, 0, 17440737883738843660, 802225137857594788, 0, 5180451167300002788, 1244361903419788555, 1296913794697321920, 0, 8367514172291751288, 74904569260733520, 729633485866964358, 4033844384156373123, 28338149146274119480, 3917888579992927956, 39775345156827335940, 0, 0, 40417420358885784120, 2029011796510716013, 3768038042172715920, 964127572953708676, 13355407146093546276, 0, 7642995231320413796, 0, 322363239464004346, 1679434803605417215, 10664147996327039436, 0, 8651366770540390728, 90446855115077532720, 3748136107854208871, 0, 13478665439218193895, 8465676165420885396, 623182423831194368, 0, 0, 3472163172442137172, 0, 1121615940255075789, 2502057579156793981, 4475964110894960324, 0, 3546333306092228960, 0, 1731153475868240016, 412657769169252740, 30112456448262465180, 670820320060189098, 26705428799120935480, 0, 34450703212517999892, 4633465938880321738, 0, 14652376348900953075, 18547725381951974048, 3745700133430777948, 0, 13383161279760464316, 1417427683018601931, 6557051261015841078, 1251236495006379405, 0, 4668229920512746724, 832958468354226260, 2195788837347886935, 0, 4933404841751769479, 8980341997677284568, 584041282594033376, 38687949526849485840, 8290973339222044400, 0, 256174285296878739, 1231143139597265968, 5226917149020541438, 0, 51483775833309367440, 0, 17654785439776531328, 0, 4276473470866094400, 1812529443288024587, 0, 25513873392170107080, 0, 1579812062253825346, 35248088710732440960, 2151653573532657976, 574538639133427060, 7987923139669002036, 0, 4081665435301594212, 0, 39287053863084856680, 12195472188779426220, 13572794680308801075, 311231077536362815, 23283067786698776607, 1414010566973984856, 1905753576643169247, 2242079646930047961, 361232493852691115, 30073333863697479540, 1239008481821825012, 4933865293603610564, 0, 5517210412973144592, 0, 0, 2584227726776501116, 0, 0, 3679390222094280292, 8976365505378495864, 5371048832109215338, 3811474411367135412, 6446746577714833728, 5870868806980801064, 17991287465166633008, 0, 5132455776113185688, 27099533778639733400, 2247733494509880067, 5420795898060020372, 2285399798984759175, 63554035617218809080, 4504718804366911032, 30262810612409962740, 1882132319305311832, 2203758968649783080, 0, 0, 16270721959908617775, 0, 37426673126819128680, 3854540441647984612, 800415840872110371, 16675019801415398, 62454807895388602020, 0, 7373021933919838608, 25467948025621131132, 20332797863678164935, 1414609474568865861, 0, 2968210481179344767, 5585834116084108454, 2131948921292544396, 0, 5231771571388114440, 0, 2687868695931346456, 12063362578214637528, 0, 471015980190184643, 3668853200202416288, 8981186860427916024, 0, 5211289325464309012, 67078074795909250500, 2167689926160700165, 1225378038405108038, 51941321484752176920, 5466235269452324168, 0, 5883120475302550512, 24419706951769407612, 1582621847733881375, 28509074169558730740, 2999562020076682112, 533838015645570499, 0, 0, 2337363958569722836, 35635971840979979889, 0, 0, 1908190340798074864, 12412417476167477928, 4744971805968532132, 383309266909542344, 27086228997012347080, 17919246283621346700, 7751212536339079668, 2376874444263193327, 1073345620095578058, 0, 2103264489900021892, 5685264875669824568, 7424293708786661540, 6631852517616897704, 5519747560286833472, 0, 16094969900180844399, 0, 5156996520073115520, 801399695716250547, 53850548522615935980, 0, 1061995979441728839, 560093482837118962, 44420254764640201620, 0, 19700515234128527975, 0, 480252111935214938, 0, 27513333274716790360, 5070507188970598044, 15680827085450595798, 24777059229862103052, 5358826157979648636, 27604011740988669669, 1869748988786764308, 3118219992207442652, 0, 7681761818108648900, 3773270521905393408, 2961663564092376596, 16308183848556708459, 13014765557766542659, 0, 12708180911305628088, 0, 1238862548753540915, 49984462532354419440, 435543991781505142, 830330669954128128, 21037476164632956635, 3002466743054337337, 0, 83858645594574684720, 3070691374387869218, 11070621713344934790, 6592457703798722592, 0, 2564903439514311236, 1809554747131812002, 34201945691351384904, 3504566265149558192, 1679073293421078047, 0, 44573931943054886880, 13935765827167764295, 3885442175059072128, 0, 16664062115279468232, 3074878491283757866, 0, 9518040514687750104, 50641144260547022280, 0, 26110125069503638360, 687910087024574304, 70428804028720091280, 0, 0, 5342407218294567156, 2991587551516328404, 870732857169453707, 53412614717175583140, 3978700694733845099, 7914185399200769060, 0, 16737795197080559559, 0, 1813082549393088603, 1653698121574226882, 15068042315005648075, 510026414836617695, 1954923576303321582, 5077014421460662948, 0, 17077695183022388832, 19610254345170516635, 0, 0, 26382904460247825369, 8438149778013018768, 660029000868264318, 8293374932758269944, 0, 35367507352678851320, 3019065505436805156, 0, 13315789135667330939, 6136747962695077284, 11260773974875805460, 0, 51988588687739167140, 2929057137877983160, 5268222873035433728, 522985598231799088, 2308101015500681817, 56974127558689980000, 3797218101373807696, 0, 48486567570122222280, 0, 5196139477707377188, 1353915214291947680, 217777797328260801, 10306410532681055436, 0, 0, 27992087136129639429, 34122788910950068476, 38157801247726597960, 1737234739250015847, 557357609859441438, 0, 3457918309411640436, 13541656973313394907, 0, 3267440582703456972, 3025871641217909542, 0, 11583795800150055900, 10115807457329122556, 13809979950600088075, 10375642269675035937, 1010408086016828452, 5603322767195420080, 17382423066609625632, 3914022712948775218, 82455644397183916740, 0, 7996265080757801789, 4001442115955636451, 8593942634098664744, 11229008331698014356, 0, 0, 0, 32951036103311211516, 2241063362732368535, 49812965156823199140, 15394182293972729895, 1151326606882378708, 1953545846232663528, 0, 0, 2932611936947391339, 3416830456673645332, 60176723354381197080, 6437534185302620238, 10559578634799961136, 5722009186662122744, 6305607761630498788, 609035190222781301, 0, 35359130827455164200, 0, 23855424734375130348, 26509804487869287429, 8149483936485308297, 4426159456455586991, 1467829837222633858, 3224793357525669220, 8878174540020366104, 0, 13643748296364900527, 2516688724619781956, 54842619628421911440, 7298873394396118566, 0, 11824154109621632700, 1172577545265661556, 67734788945925543660, 1946350344060629788, 0, 1750971770301220868, 0, 2643735975624988555, 7205656633543662318, 0, 0, 36580397650591192200, 619834373695494140, 963068798019520489, 11534189136472044936, 35806990327102279480, 0, 47795730884125895940, 33342632193136942476, 0, 11392276147375153968, 49074227161136664120, 2910182668512977396, 14160145584359681895, 10195140547336134258, 6138359527822315920, 4260166981798873172, 55131894975562687440, 25476105135511671372, 0, 10993436500071913796, 0, 1047031286394551812, 0, 1630779727056435364, 0, 3012819914051897215, 1590605618153980256, 0, 0, 37235198801334984960, 8150235220847378837, 738817935476888029, 102922722351857052720, 6026397553406608871, 0, 39585309984576387549, 3247540049963320298, 3754799072273422212, 0, 5490852247659269064, 15262125469557321075, 2171483581191332196, 10413707281180645194, 27974673922282463120, 0, 5488185760031108960, 0, 7473691240807282578, 22447107202658023080, 9093256677609171753, 1075206677559251752, 37072081265338305180, 1505327569130483760, 0, 34172713847451175480, 1367089847324992192, 110148098686139001600, 5731878558613225473, 7463294653712671738, 11694796214633576208, 4379514412717278132, 0, 1353550171270012112, 67200870499134394020, 5601405126012217948, 3734170769746815752, 52857220496124151440, 7132488841689294168, 5102212957120017623, 5731046527935752744, 0, 0, 0, 28610383956700261400, 1205505853362618609, 4299747706949566935, 0, 15873093741320215594, 22931769391446565440, 0, 35432587305932520960, 1135711110098162251, 1401429539694036560, 47203204075476045840, 11274601587856924400, 3344112623244085168, 5997495790223907849, 4427998057798490212, 8381044748202331438, 0, 25506251775903994984, 12031505650325070648, 16125968591380281204, 11827981004889425238, 65605234198061146020, 0, 0, 6988899683960174400, 3270199259091624587, 5899658976325979411, 0, 92560523099156904960, 0, 9105067073975792133, 2391000762928600512, 4012543688553867976, 2380588156067102208, 496689982288366276, 0, 37035575944023740949, 0, 888228187304140909, 1392995078968004905, 47678438230716856680, 48055464679819136680, 2314047812672639792, 3538478300731127648, 29023162625101316607, 4810825698466335412, 24442343550322397464, 7398578025798423228, 6832784312705625064, 991458606628266778, 16520019537700153404, 0, 36666790796796039540, 26984818452631429400, 26428900376172339864, 1820819512891169540, 0, 7934928467608664592, 23213089481359570560, 0, 0, 9316796416760585241, 4769416726147151116, 17797463740926926644, 0, 5957924730510600292, 38856131300548811889, 7024801645241670933, 0, 8731666568584445338, 848452873425007107, 2501211830856409360, 63207447157977466020, 0, 0, 28573766928909611080, 1605821128795882260, 4475977069468680067, 15993708396516153138, 8079666366217716108, 5887000094543906591, 74088792721869049080, 0, 28744591802240295009, 37094877434465962740, 8652891999005826944, 1027768087630682596, 6393992798709820656, 0, 20703855537286577775, 0, 45816501361953208680, 16844066944373463244, 5704605918353584612, 4378821241375240288, 348198538768620422, 0, 24857694960075864184, 6111732167902490615, 89344851279841116720, 26047098382885444935, 2086320722233415538, 16736970053497498524, 0, 0, 1625605476729766068, 5130465094379424767, 3990263349789906966, 2908876378650298596, 16073704393397617038, 4119934569843264396, 0, 30354157584265245669, 1926080667010004286, 5079547832595436456, 46345848346979142120, 0, 3693386742775295808, 1214520667015472004, 36980102712123515889, 0, 0, 2263637015006437645, 0, 78280020357362050500, 10150539600985687164, 16317356524351440912, 61703848694795056920, 26949261965567243080, 0, 25482160979652758940, 8592563125734550512, 87504218208754236720, 33047946348643477452, 2263724445550477558, 35339584859116810740, 5296556867890852112, 3516834904685412479, 4726616842194469254, 2707589147506078852, 7456043356520925960, 0, 3896880575409722836, 0, 846944540644227464, 3079725772189399864, 47021404719665606880, 17173305147686253964, 3078273857126215045, 7365611041829332132, 965094484603294462, 0, 0, 66693340967889080880, 6201399871942004435, 10312607391272602944, 0, 0, 8521208801688467408, 27540902009546566360, 2799724794857696548, 25789629734491887828, 36682254960387085040, 16428162344272877298, 7800721179008113472, 0, 20364611741175444399, 28654336420277757669, 18013019073774929552, 4073035492108280979, 63956788728699775980, 4478135458747193408, 7620926930447727096, 131868889595394336000, 0, 17907789225471233688, 0, 25268140485125567975, 16596468797935631472, 0, 1169981135174272642, 1862819086737957264, 0, 0, 7124337353276518044, 7040566992713607143, 84744291948560028720, 29280951013820913369, 12376244930453431860, 8135637061254237008, 5621704977315052652, 101551460278177085, 0, 5580437123949776370, 37338720216747555320, 1492869087057998656, 5291753940087576596, 20902124573900748459, 52328955653602722300, 2256776932235365142, 44987724949825190880, 0, 3089374874870939785, 4832144643900936128, 59605437488772979440, 5711918347347141200, 18163517605493793156, 0, 26843711304587436635, 10634156752651571604, 33076508513653270504, 17004207354672747672, 0, 25936337345455632708, 4474436282297780103, 14857498299167264790, 9644005081675202592, 0, 4547249572189191236, 12729526032219581100, 3033914197918977002, 112557466628560719360, 6332350134606608192, 18357122035249198112, 5139376887763485099, 0, 18802308077082564295, 0, 835090964023959428, 0, 2120637701579493900, 62587458228733007760, 11061678511887539396, 0, 1600435259108953721, 3652605985996393033, 60138249035971022280, 0, 2998530010342844784, 0, 5390193039476731600, 80865695278637531280, 0, 31941464542982926744, 27644213324539665369, 9369923943495850768, 3983144426908974571, 748100170409556723, 63323361330811423140, 35482086438240771320, 45565702327722333816, 0, 21538226059718039559, 0, 6873883343487768066, 2701934095872431882, 17436988378005573632, 20173194453877888075, 24267082404791131060, 1111931356887154588, 0, 7553674101601462948, 0, 63301522262327389080, 18207855457698472956, 2068422569160238836, 25414933352627076635, 1759259909749667137, 0, 0, 3184227438077215312, 1343054105739009318, 5372594359444352439, 37307031445360604200, 0, 5771985397266885156, 50726874668561371140, 29181664975936359429, 13030066041767354700, 660590871915952641, 51024772018219526280, 0, 61775465120380447140, 11616642471267131616, 1541382351568535588, 18359866751711674248, 7625915473171347366, 0, 66314055450005820000, 11395144392295860056, 0, 57982116213048302280, 23242549863148921420, 7244330126137457188, 6410263622848044080, 2474481650936126835, 14039541690003545436, 32381255766144916984, 0, 0, 12498844942219807368, 108995625579529116720, 46848557858582917960, 4883959735592940451, 1064259238241226438, 6056246550974177367, 5782369169531000436, 11615227426103248728, 50945690634824999940, 0, 0, 5453551402978656972, 5052727644462674542, 0, 51718180789325544120, 4387079488934643193, 18913575956974408075, 30814140259883502531, 0, 5755637651515804080, 1726668340503925956, 60994076314079773080, 2666080729635175332, 11418814212138746636, 2928344259961762253, 446638962395605480, 94561965201287596740, 39724804819462285980, 35451458207580284200, 15286438373369944356, 0, 43790014087790046012, 0, 106962001596780156720, 5725428949935194991, 0, 59598285456966559140, 20352659164634729895, 5489591807052238708, 12810071706143043636, 0, 0, 18409281353459474688, 7859167289329818066, 5174472245238125332, 9266401157096210238, 1860871123934548513, 8119156441404362744, 23596227879870235660, 7631386027348685444, 0, 9124372169215778788, 3061986655566740555, 0, 6933945079863761507, 3139019903380166820, 81261147957304772880, 12905517183746095608, 39917699429474241180, 828376050260119900, 2953351494550978858, 11537563048006043440, 36063853473502279480, 0, 42469447625925295572, 48724474748283767940, 7694423321364437338, 0, 63650828358817111440, 0, 49594828801792488120, 24535854474091259408, 5604705039963936188, 78745404394660263660, 0, 6631126453135355920, 0, 18714155168914974756, 10358822489686692318, 33657138506178343440, 0, 1632430593459281286, 45295153284766552200, 1179560021473119140, 3847822467835953215, 15798109315437414936, 7205919541981911029, 0, 13265954663680047048, 103916784147697116720, 0, 49765065718548957840, 16707888457609500180, 11010323128636582960, 19117066322523761895, 660466549709641423, 29486066505954564987, 12785865570809892756, 2085503229457147648, 0, 6788382529518553172, 64178713594915327440, 85991577546539319900, 0, 3047374605611816269, 1831349968876886812, 7974718414828943684, 0, 6459057008104212960, 0, 8223426484234056112, 0, 32454421215648039000, 1809869287695953680, 45826084254515784960, 37933758061243713180, 4372265978358522136, 0, 42937101184320938772, 12194377966281317076, 47154946853850867549, 7932943723436439238, 5935270376672782212, 0, 17126371859079850380, 7881179287720229064, 20457656096678841075, 24904397248974051488, 6793607878918361948, 29673978411536825247, 35953402110229343120, 0, 3362819069386347471, 10833347234243752578, 3286675229998255885, 76742300927186843760, 39870718010043975540, 1683401883552626752, 3072260741443762880, 8243569106132042084, 3043673245854668760, 0, 8340066962028676859, 7760032997428416432, 0, 124043597294243961600, 21450856437696756915, 47681832091656093840, 12587179989616220400, 0, 5628508889112206372, 1345311642798988179, 78015992355421114020, 56916201596386452984, 8605506802140386938, 61902482982978871440, 10231909269332484168, 26953786051459083675, 8055384606237992744, 23913127846641680768, 0, 0, 36465241963652581400, 3972601452024400587, 7805455621767311942, 20577442346516455594, 77513942352738457080, 0, 32834931847533376200, 7757350551796135392, 44021916626615400960, 2790032982015090776, 4570295666496695476, 2763651739929261560, 0, 5284775753220565168, 12266516054308323636, 21711512307363875775, 0, 7379043121353050212, 0, 83213673774962818500, 48321602013171784680, 17393700076628880300, 1510048504673608255, 63897166882843903080, 30244297892664412107, 76296485873353306020, 0, 32415522128307363852, 28517615836146220935, 1636627362465347095, 105324113903514024960, 37915314128777223540, 3977815997868535512, 9122673559537752592, 0, 3719497702269004236, 0, 44292986268144620949, 0, 2736867601484197104, 5081981688304266616, 16949523203819949288, 0, 57509600540268416680, 6562898084015848292, 5413152468948887648, 13457756580895129464, 7333401730310175412, 23327955528060650940, 81434117419278466500, 10704488590735053228, 3844816645475349295, 9927696150163065064, 1673836444172361778, 64648153045907152920, 0, 8914746361556939288, 34838120327085829400, 89390021745415804560, 9026601936050599592, 8248075506966478992, 74912300450331769080, 0, 7749892233458722872, 38096755400119786740, 4167378280146937432, 1082892841178265719, 68409284024504191980, 0, 0, 46352151513627131889, 22252267715418589275, 54932909807186313660, 0, 2528761594380846304, 6962597936461136612, 510646536773393618, 73897142700771706020, 0, 36452623959180971080, 7128055841206842804, 23824093285503551340, 20700116542272393138, 11709875815503786108, 32804915155892749692, 26872369076642212935, 0, 35264716676900055009, 3067186511020670436, 11711538545161026944, 11334545480917642340, 9131756977201167674, 4387755138374752396, 21520813196317736799, 0, 17948466260626563151, 8679743161357238280, 0, 17322983653347493848, 0, 66795712540587967980, 1872121446376550723, 7024069168748200288, 861116794049415422, 53488831611534429780, 78739251305353474500, 27761792063364263975, 4645536857016991705, 101747397214806876720, 3747318588724070538, 62230605104215024920, 0, 7187143910811550204, 14491202389664604390, 9466134287324054512, 21104411423503297038, 31658344621884098172, 37112892347882445669, 43518554972633687184, 5664035217379091612, 2054835962374100419, 0, 55823983230747462120, 0, 5561240696311775808, 4817719808543514836, 44474566792703915889, 18214599161082708319, 0, 0, 4292919674061173364, 17748623432985646248, 0, 13485312071435107164, 62467649854769107440, 34826562863340683080, 1475582854408073952, 84738754369930283280, 24106368313963097100, 4794838198245964867, 99782893962725436720, 103264359022003387740, 3748598835552172558, 4434714261718912132, 5309610835631412479, 11644666076399156900, 15613187335744944510, 9152396663357681472, 0, 22056522697271395899, 0, 2428656222161406242, 42192325948316249304, 2606992053922156467, 56375669422439366880, 64346007481250431980, 20830531406244300295, 2456632768830649462, 53990728981663108500, 0, 0, 22344879238945653672, 77437325017407800880, 26178559070383007975, 13971678746071462944, 0, 11871579943640147408, 35294332726325446360, 8595083669368550044, 85063169594905379280, 0, 45424362397926925040, 21665359511671997298, 0, 8910759469740142716, 35411515051397037669, 4184665551048790548, 0, 66290601496399135140, 5799822461295560979, 4394944895178155808, 11978719067406456260, 7116563171438873408, 22173934172368747959, 18289303728480306499, 3295448277202078941, 147011104604349216000, 69904051879461228000, 0, 60090220273717171440, 2485395942912667642, 7283764903786382948, 2387277169644124928, 0, 27682398865359756635, 0, 97021411570033308720, 35727459232284513369, 48474542568492410200, 11057539171495197008, 1042455296764692798, 0, 16024450699719178290, 45956957473292835320, 5026417618463143236, 18604482691547584199, 61526424293962722300, 4035722636670282502, 42607080391934622024, 15985901779694422740, 0, 54340433520101030880, 4031621947850049464, 19416457868319924295, 7404583394833896128, 13226032501973623197, 8496379295299461200, 22727304136922284872, 70202602812495204000, 5837544375521257246, 0, 14499718244743871604, 100220947484353708740, 60787567587190094280, 0, 2228323377157707104, 82274909882482187280, 14696557822549192356, 0, 0, 0, 42120195447123233676, 49192488369624757960, 2679080050602349067, 126567773833767759360, 63846468809959327140, 7636737616105965099, 0, 0, 4083377677952806863, 5112621178987710732, 3858264334408089382, 73189890024627407760, 14722809407246399396, 7730490025505121944, 20715613220630128075, 13559889231068551173, 8437191018292598948, 0, 7746184955718331600, 23217522086350517472, 0, 30057332230514516508, 98269780857032524740, 34089165410505345369, 12188408751746405969, 13062399812892010768, 5834216101453374571, 2187820418993078818, 12797283581880535544, 0, 44098767562288131320, 137158035595609593600, 0, 18728234482679972219, 10109085973777398066, 16303957103555393940, 62288194023960991140, 5756460427456632760, 1891082350580760708, 83923228555930023660, 2501528796176269588, 0, 4693427309029120077, 73780083877227229080, 67658665587763644000, 10007162326798703478, 7987024827920699384, 0, 8780865707430897188, 1267349982000310721, 15096127346306550936, 45949267725224924200, 0, 30624499109003038668, 0, 59558175424944091140, 35865226950859479429, 42543832286441655036, 47127975331138453960, 2063547351279647938, 60854973919506566280, 4383379525908605124, 0, 15014410182204731616, 18981986139361108187, 5999915534696032972, 67838905031465791440, 11185416987810417366, 33597366443986617852, 0, 16703563810514956380, 15262765424948160056, 15124294581796871397, 82138046800376967660, 0, 2742583399668281892, 9536829298244844080, 4151250749529806835, 95352751233939820740, 0, 0, 47432225225373832200, 12210820504189358909, 122644887915344796720, 7505605169292540451, 16097837013887237856, 0, 48640897112355108009, 60015601280165159940, 41273750018645870076, 0, 61424512509618024120, 21125784035428697895, 3034286768212516948, 13368261944730027114, 37234906598570202531, 0, 8403354163553884080, 6373855041557805332, 71471081796481693080, 32421473037370165212, 10369585653045651738, 15610734129140486636, 9401274718964146744, 1523067394411055952, 47495344665622285980, 0, 44092138354946684200, 2430521949870213440, 0, 130537276759222905600, 30883366343788352748, 0, 12391923178951937417, 120487393751601276720, 8281085421876074991, 6098400458081583460, 0, 8051160857732878708, 50730138851050899549, 5045015279274400856, 65362563113611735440, 11625158941262328066, 7738356686487324744, 3213918838881175796, 79466178231871719660, 0, 37614214138294607120, 0, 5509329513315620555, 0, 21054353312814131734, 11216819969850421818, 28992151699069912200, 93110852414615492880, 45406760839344232200, 47926849164591681180, 2113020883932128640, 15227055354740123440, 44580663439874119480, 128309924367663897600, 8240108724043844409, 57792829261126007940, 11365730684447027338, 0, 16533722361582176688, 59299604389587048120, 5767256559512027636, 14957663581189305558, 81536951114837338020, 7737805058933856188, 0, 10049416724328635920, 65643802983382591440, 32816012326724604492, 8549903704655026283, 111327251829499560960, 0, 2914997870039822312, 0, 6229176363826113215, 3689709446581001056, 21210185977539016834, 0, 0, 46102227575368344960, 2276008827673996849, 117440620170020316720, 59329845185217117840, 59575192714243412920, 14271346403659942960, 5151400531561420528, 35743341108257904987, 48597027502670307549, 6692981986132622212, 0, 32454390466220400424, 98562411799476279900, 9012636248407933064, 21715323768944602164, 15116347138160296494, 35765795743598639120, 0, 9448878247586772960, 33299409401833062096, 0, 11347008596968776112, 29351168803372311720, 0, 109270682359690440960, 13619161308915734313, 3096485926342154252, 45941351663863233180, 7074634741629972136, 3449660466195148992, 124984649735166009600, 47832532651369868949, 9442542491812105893, 11810741223812469238, 1071491437963924431, 60313893737318432680, 3387120284581715792, 78870654919229818020, 9697281657043481948, 36255551898189605247, 11125098217788361668, 8604561555850539863, 9428679098925760744, 88450453130873243760, 0, 47513699861184135540, 11964467277497781184, 36442171363296757400, 33656508271106618184, 0, 21668573978877117094, 10455146078452416432, 29912415873846166080, 0, 26401169778975516915, 57245055425826333840, 23647186306687205524, 16618777023794780400, 8184438423917006372, 6164285249356269168, 9648276546549268269, 161276367981050784000, 12807603186865856938, 32901782625466557544, 33479001599750523675, 22009971299131341684, 77140769861594650020, 0, 0, 2469264252880532420, 0, 6478240053371680587, 21348354555789846378, 9604805735933813651, 89098224375430297080, 0, 106197616751160936960, 38334249443833047009, 11427726112437694144, 7479154567061585476, 0, 1833603122564962116, 45800492889425756949, 26986124532992075775, 0, 2664069422130234169, 95589014435451778500, 57760955166347464680, 58018312424394176680, 6534499497084655648, 74833089191922943080, 37032361516610632107, 0, 31739544939728032024, 105763502285730108720, 35281441273395100935, 42180778318625654652, 2795870889683421278, 22480607127136525884, 45556739847419463540, 33781811488877884824, 6106100255342550990, 4095152155279646980, 12588360399716952592, 0, 5984878377208204236, 0, 4153875265961602104, 8315139473218596616, 58421417857362918120, 24008465259492686644, 0, 9889401377975848292, 47787927110423147889, 0, 2536523930940284367, 80190946541611204560, 93685587898772866500, 14535239653590392004, 75460205173991632920, 0, 36407301653388347080, 3787681952714548500, 32619337993630218060, 101169547185338044560, 21808910659094914638, 11234913183786958992, 86495026340525689080, 40933749166920455772, 36478417106326743009, 45976791007719466740, 13036319517727378944, 5327421775238344359, 79688919329624191980, 10204202489307572916, 0, 27733370078340229275, 154091481611733792000, 0, 3769645782369291304, 22956739002782295244, 9860632198710416612, 1527209557498342922, 0, 0, 9887750063611962804, 80977724084745992880, 9960555632742975095, 102735066870012060720, 33634638381393172935, 0, 11356993254238559248, 3965847432933808308, 7123339016401876506, 47545537112000365040, 21793104182697866538, 7423709572469152396, 26631933685562576799, 64789651635583237500, 38254861752824013669, 56164885196895366120, 0, 77951477664713407980, 6677484620116519808, 151671138308512704000, 23968635889183806528, 0, 90989165652349954500, 34378942232402903975, 14962887167399168664, 22299622317629935632, 73041101099801584920, 0, 32787706072674845340, 9518369101505950204, 18795258739387734390, 13223545723299734512, 100760185042363260720, 41352728269683418572, 17320089641106341940, 133157609302158927360, 9008998850736941612, 6464914141781692479, 0, 7974723673775158794, 7425205210927194836, 65041578850216482300, 0, 2529087125047798964, 6512423890996178364, 56881107154862150880, 0, 5874488021862056965, 73138149729229267440, 0, 8071175594937966320, 95986560648931883280, 78369318773500808880, 15029152484407572444, 40965082120388160424, 116739568517591227740, 12736628773325859408, 33123058646549046228, 45466050442866445040, 20241542569817514510, 12481339067622641472, 56204747549072729856, 0, 27374133323809675899, 3722364429545691242, 130908048920687727360, 24326873003074446992, 7371877641288144979, 75500216472877951980, 26746598574200700295, 148060572487125984000, 0, 0, 76464650782578335760, 24034634209469368728, 32794153106923727975, 2464700510118591245, 0, 4195289862638188944, 0, 11696882619218150044, 96549585762864419280, 0, 37080412822228833369, 17698326665043509940, 12400692323940973008, 914491045849269225, 0, 77250873028076575140, 15447241351015156256, 46163181284507235320, 54749312288961310296, 27815843683256467959, 62552169926565714300, 10528283849727298866, 80054894799861228000, 0, 70759164015679411440, 31057239886969894420, 10037819610315662948, 9236594815154965200, 0, 24318246408527000196, 34536602790857916635, 41436914093042841064, 0, 58338694278384890200, 1794829158232557798, 7680270179022314283, 20859296071085188290, 8056732536681703236, 63248092706038555140, 18128192648494971180, 6308050873001127502, 127549692123269391360, 63648889397700182280, 0, 14768832007019839136, 25330968903778404295, 37859753203438401711, 2470904766889083268, 73934351943703583760, 80592055621852644000, 15943503842585424896, 0, 3829445190084285561, 113500663387493548740, 71332641148157774280, 8964504798333899600, 93759769917943307280, 19271167628121922356, 0, 40203540662215569304, 0, 127054699617011580720, 58932769898522677960, 7128112708053622571, 74805184209138847140, 55202136089419355256, 16611564865074956568, 0, 10855924384869097566, 7576127025651390732, 5954469094249974382, 10471021268394561944, 26868734145046048075, 31442958653183899060, 38128348200989820771, 0, 11961819483977078948, 0, 74689081562578285080, 4359220809907259736, 4097949910360134977, 96107247269784880560, 111425626579177804740, 50880920360153581980, 3918814309407503818, 46133239831002524200, 0, 52797104003966027292, 152587974172142073600, 60825209381081803140, 61302684519539990280, 73123039242145951140, 16719995391047547616, 7768863263462142548, 96107239103700903660, 0, 24612787747602478728, 11687068383116404866, 78046562264623164000, 13677507946842533478, 10661567109051419384, 30320096651384761420, 11877025141404657188, 4980880416434502835, 19877227289172720936, 9654938341249820657, 96951602204876900880, 0, 17958904745778599688, 123740973012404700720, 56866700727538453960, 3618417765205112938, 14750702922876975600, 16654675462719392088, 61035989869975511940, 0, 9233995140514912972, 77696638679902591440, 104132964024202551900, 0, 62036758875926328120, 38819560158710654031, 94198187167153287660, 0, 9307500075829868080, 41586031832424960960, 1868033983081122420, 108507040823587180740, 57196505777590792200, 48695311553507533980, 21203235841102847856, 53296798311854360892, 0, 57021449010713748009, 121573100273093820720, 0, 22406563023939665940, 27132229691634377895, 9001723932999662708, 36649517600263845627, 18052317903636498996, 0, 9179465615665965332, 102142271288708151900, 14246421410382921738, 4256290951053080993, 12846390759250066744, 2376734833490510952, 12052197123387116804, 0, 10964213674047084887, 10960039154145721552, 145606170466364025600, 94049000939472644880, 48880170686149569180, 16472908420702299440, 0, 51877902389832682452, 59349300638366979549, 68728590985010914944, 11776737254543082838, 75218740629550615440, 10406078752936764744, 31814583133217784848, 9341386798802944188, 91524762466150119660, 0, 46642467244283087120, 0, 26275881681911171734, 15417954611537131818, 92025564611747387760, 41998583213802988560, 55169485259063272200, 4220666587503520224, 3720715317253433640, 11176304959291714409, 143254947893810457600, 27664187254623246915, 0, 59900117927049645840, 22751588255878090260, 15995303792382182960, 2219265068973542863, 37325935233821240487, 93401597889165658020, 67149643991112361944, 75738590388278911440, 99135335534631351900, 36268905976667715675, 125264237732892840960, 4747285338065837312, 0, 12468028353100744112, 26756013230985496834, 0, 40697536463115756120, 55741081814092824960, 7573744219945087636, 0, 70202723673728852920, 7369458687926380528, 17395027673025086676, 57214633157488467549, 9921422076075662212, 0, 99113643954111874500, 23246656539033752460, 12450932074012573064, 77927355393039775080, 37418044666124988747, 44792492717089199120, 105427611848174812560, 89201069818713563760, 123083798082089160960, 48853867918817799540, 4752649917879209252, 5843701073604044480, 12054270157344448432, 0, 139928117128814649600, 56139467893532348949, 28311040815107768415, 3474588155186254944, 70817554515809312680, 9200790764385198372, 90733745561060218020, 67636711603303442424, 30000577425972597180, 15272487430975231668, 34467648043644891675, 12800985962771680744, 0, 15728977881752181184, 45344998155792757400, 105790996046113252560, 11974984956790787162, 27420891369617037094, 90013376829545497080, 0, 11924580772992395232, 5544940104618508376, 0, 82898375598256063980, 9152917164876429168, 28475894211496375275, 64989832156849227420, 177953022958433184000, 96150268684663042500, 75286954560720511080, 88879990322430490020, 0, 9664959112924540564, 26896241349796326378, 40674546050683430412, 36198356692804348935, 120009176341061736960, 45903899236534407009, 14763767684981374144, 0, 6664077932702636236, 54105871999090316949, 24020812368931222411, 0, 5473639129731775604, 23131201071057253608, 0, 68520417070387136680, 9457142450846095648, 30360549468821537340, 94236463572416770500, 6886386873364536835, 119215573138737468720, 123035449607782843740, 4526217512771196278, 76078606309064080920, 102695485476666796560, 19643103573140086110, 12519863332339406992, 0, 52497280732367237184, 3073551949668587639, 68949077659172838120, 80180161383394687980, 0, 56331916109045147889, 65523770276470596540, 0, 5243931445923816804, 92108325690166084560, 18711490772290052004, 45334127469203387080, 11116856702064634804, 100723992495595091280, 30933272107949749740, 27563287590394834638, 120873146600651611740, 44046510766530183009, 5868297444601352676, 17142934849426258944, 7397592732572824359, 16476974640634585700, 28265202142030816299, 0, 24117177404409702991, 170407091719724832000, 78432341142916543980, 3088096598322817922, 63981362620661784660, 0, 92771233052306312880, 35381005543312823975, 116185581590521500720, 14984759422578719248, 11400494404560926204, 20148755656097647890, 57337169467581805040, 27871779998347226538, 74798035305027397500, 46061565301984893669, 52944075925478300304, 0, 66690988866207366120, 5738014888500200512, 0, 9593307359196679808, 24411194123900920159, 167862878235509184000, 84483399692745972000, 0, 19345628423392268664, 73714577239825939440, 3502190515859862752, 97734065344756379280, 114086829581878140720, 117644047337407099740, 60832586639431466200, 148341311606402127360, 9305658858271372479, 0, 21349852470741716010, 75288572408618082300, 4985264629979748742, 51519517441003934424, 67283340643179590880, 27452393091090540295, 16858758024523056033, 0, 11133031569278766320, 29330178052692918312, 90161271608563208880, 19736192624750112444, 117579011499982156740, 17134968700821219408, 98050445092361555280, 0, 55256126665949965040, 159803723127441657600, 0, 145967881043936367360, 77865625232876959140, 10146633396019104979, 7708542556075461408, 6129466702794693201, 164250756281624544000, 88116607496514335760, 81737795029598892000, 10335889332723042584, 11332715513969742948, 0, 0, 37594181501172166428, 44574889826236113369, 58545220710318026200, 16370563219725613008, 2900687233169379298, 0, 19550873120051956256, 55829387326596195320, 157338843411830169600, 24938984830664673479, 72797607352469394300, 14604965128267168866, 21951141700478459220, 7328686399190491064, 18598291288001874657, 99870413966161287660, 13069024548650965200, 82028310485262948000, 114393472721365612740, 0, 20269110784797215856, 0, 73128918380462875140, 51463295614719268236, 59303832096730693960, 142607968114020111360, 74528616217028822280, 0, 18443994744345919136, 44797699306025901711, 8533870144331710732, 85584752525141663760, 41531079848613797292, 20652603523487964896, 11922681000917225944, 18872264840223282633, 12368465500119179600, 0, 37930745750346874908, 112308057337482508740, 0, 17325020967282411089, 141753486870868860720, 10027153168141702571, 153662441319266745600, 60916027931570196009, 15139095800702407566, 4243703673672690948, 96930036242132199660, 45390593187926760771, 0, 86215611963021805080, 14722049943164262978, 12355064373574147384, 109130346826131760560, 59700985124355181980, 55823444896410524200, 0, 150243029996527641600, 38574497510520709068, 70704478923008203140, 72180855206370710280, 7726647788226311364, 21165731887528827616, 10607827340531262548, 79500018160349695440, 16294538683299154866, 41957659887460926972, 95010605730017223660, 0, 7705618300571862835, 27163986018504164974, 109850831580229220880, 0, 57399758057820952200, 138438204133764060720, 18717590255999535600, 58626905409670788009, 71153869300859351940, 0, 117877193376175671900, 72791059381762488120, 18694508275616094414, 46288295282941034031, 0, 13003185373411628080, 40683437020687546332, 129581338645812936960, 3721474496336198452, 57513820185211213980, 4999286940059026240, 146649246208505913600, 0, 136146461213458620720, 73156978720783604920, 12611261769223982708, 43748270850817425627, 60883026012838899549, 115762630459686711900, 11948914700587412744, 46546505603304863120, 41399529801755834016, 0, 27728472172272073234, 14361016293268921552, 36818270091888648840, 106946674182327044880, 57937289206810689180, 21210369512980059440, 144287645060384985600, 12514495954275620829, 185755469456138400000, 16496013403169352838, 94347905178626842020, 12522455603316544188, 0, 12974309095489996523, 104783241733475387760, 126239763881759592960, 15233091476386041984, 27788502363718446334, 33455979244152246915, 70512866179261485840, 70638544517232212920, 20304295852949222960, 8660347171025028528, 44631178621668260487, 183097598828864832000, 40771978107887410984, 112754138573111991900, 43843646443000755675, 28521383268800110644, 0, 41546493487607983056, 16639579251379144112, 0, 124048945655388552960, 11324081768760217636, 0, 57738619240465964949, 2958660339480257691, 112538509532642434500, 71417911125587552680, 89912802620160415080, 45047586938321448747, 118018052317181212560, 101957190807943643760, 51054926639671318572, 57544818555501639540, 16987033518521413184, 41931476175916611144, 15797352023912128432, 0, 34309322941930208415, 4960944576260779944, 30780244617357413524, 12804689084733678372, 179135905547412576000, 95798686607509012560, 42040832377480011675, 0, 5120786238560990660, 118620046404077092560, 27946392966991135878, 102645627637781017080, 47209244391613575009, 16499927644510670144, 0, 95227535821417663980, 34798475222668255275, 175437657880632000000, 109573578130695682500, 87270845655343231080, 0, 12702048361718140564, 120294887519595132720, 44010150915596908935, 51505946491926971772, 9802899218987416530, 9977427393185516236, 78853147391676517500, 7938615579752860604, 69381624350973222120, 0, 92967428405636692560, 107535902837454850500, 20130423368626401504, 137684054202406843740, 87938627222692240920, 40846939878756752460, 115522979702132716560, 24788638571113456110, 16554669794703566992, 50160587880064844892, 153052119150065775360, 8964275025686048359, 92507765474058367980, 171558582903721440000, 0, 7532784419455941804, 0, 14924519710013434804, 113021323692638291280, 93794871534051800880, 135397881014281051740, 16261187239227375248, 57470502238173805040, 66376703013080391936, 34424291416819336299, 76162071029610229500, 90636075052585663980, 169003990843938432000, 0, 31017537665286389568, 43046124497895143975, 14779688380799006204, 25500780791364457890, 23564228167800868020, 149425253197123599360, 0, 19093220972224257376, 76405962766873554300, 95683767531187572000, 0, 85433045899829779440, 12284626076097214320, 110029840409301659280, 50247544491882178984, 132167225618538619740, 71746263267365546200, 27026176490357966010, 66861567563031127296, 7326941622907713742, 147041444059090479360, 34416429044590620295, 45946501614015951951, 0, 88952714141242991760, 5163371602855715085, 131908252321163596740, 110584830045864275280, 0, 176407056803010297600, 89873865550098079140, 21189732993097652256, 65307802842762779736, 15293161039731156366, 92936606735542572000, 13353815602000962584, 39155172927467110420, 15134739006042702948, 0, 113121058466397904560, 69457341205754186200, 4701029880180924298, 173818306906404249600, 74487597062253067140, 75067971542714726280, 20560958940151679136, 46743811724166593211, 113103949431973767660, 93465732080164068000, 128721157410049132740, 25891689375913625856, 0, 142941216693581244720, 70092082411172293960, 22573069693795547928, 12045344776539070732, 121827585322151223900, 15711181029350345944, 46916604248439500271, 109995604310366512560, 126511871845171468740, 60992596737892909980, 63225945020134790172, 170140348681342905600, 70346104747970436009, 11969769402760990548, 110162015575446759660, 0, 19440364348751772978, 16077575440248547384, 14248930232466040037, 166361448621710361600, 110880624830738852880, 20374822308924655600, 79950378882505509504, 90405720594330175440, 118552140412550583900, 108118714882337223660, 0, 33226993035851444974, 50849533332154054080, 68212007395581592200, 68055426093573108009, 0, 29372319614312704020, 45272222476753049127, 116427198920494263900, 144567849467247816960, 5623110720959333452, 15893415036363833552, 162766108701190713600, 84834034598310644920, 70550156585698659549, 80469487244189280384, 15664605552580532744, 56622727494837023120, 123179458708351780560, 33997969326912793234, 105625503146968187760, 7461768081425593824, 160280637372075225600, 35307207780656786415, 203605519532556960000, 107260520738498842020, 78792210790133799384, 44923937612547603675, 141224718570696552960, 19274997107028921984, 34382298402708606334, 0, 82314044262261332920, 11926374112933668528, 200823778724288832000, 113191408507506178500, 90458312714610463080, 119882280700489804560, 138910030163330952960, 0, 67093523268172124949, 6541800201713705444, 82969540689622112680, 37955228158837931580, 142188164742210907740, 21799512908319493184, 120237629421058324560, 0, 95810422600840639980, 76502749418237958300, 196860529310338656000, 108765590674105492560, 14342533987133756564, 34542248546541295878, 55826862969858615009, 20883938002598030144, 0, 31111580304818810251, 192802792906664640000, 134794927158146172720, 138690556323442555740, 26083492988195657610, 89911055979162277500, 62844858477316298304, 80957252938326822120, 0, 105932776339735252560, 25354643272869741504, 114860473114115267280, 136394004559749403740, 169285346372350575360, 12082414768564208359, 188922161797256160000, 0, 106636349287155800880, 20936922193111215248, 68310103379298925040, 181528458499442073600, 87218423484598069500, 9521273711159298112, 186243699556478592000, 97458312486577716000, 72044434424951162200, 165656924286910479360, 0, 23474247767649537376, 87700925110818834300, 22794740107584203493, 16394450835981694320, 132892706380688140740, 177583547251354809600, 163149244967882799360, 53725926364853691951, 101652639640722671760, 15216854321486570584, 0, 46389651813108972828, 26341333547678132256, 174984418779181401600, 20417811103814706366, 114018391296057543660, 127193682940786384560, 85416391522221067140, 86995667147587046280, 25284090463021439136, 54729726612297773211, 50813430084192554412, 0, 158687972732982204720, 72043205872579956009, 136621339592165943900, 55226818020920120271, 124066672652257072560, 70860630287638189980, 167496169089504729600, 15856702265373790548, 34620941026584634474, 124827822991634852880, 25389678427590895600, 209120627859732288000, 133344338550067383900, 0, 145635020341767048960, 85361500167466484920, 53418944512850309127, 131095526877016503900, 50568670679635202976, 20342360961030713552, 204890425422756192000, 136819424095399780560, 119431149054239867760, 20944431730761097984, 42146968555729466415, 202098306038920704000, 53546646864424323675, 0, 127664242871580418500, 103491728727274783080, 133520689955039884560, 61302151605077083692, 9076125408331910444, 109716338115228580560, 157886294254876507740, 134114648564565844560, 109187551609545919980, 194045928816313728000, 18427592021471036564, 91366736429397589500, 154387129703610235740, 32276996771712707610, 170460932688724527360, 128205773096702147280, 151966707758922523740, 77955579819143237376, 0, 199181317093052313600, 25524486627658177376, 109706649110562996000, 84006079838428922200, 55613396283366671451, 148269915987413260740, 195234849712467129600, 19282749376308170584, 128150585150673616560, 192511851059299161600, 128299895547413703660, 137387931354193335900, 82521251474523876009, 184662556500231129600, 92613331933788322944, 41731916829475594474, 228020202854192448000, 161669499948745608960, 98086524830537204920, 138775297204360852560, 223788444284718432000, 26034306146947657984, 220872454719888384000, 0, 158984441101564699740, 123731210967368740560, 212459032627890048000, 103472613802427029500, 187742128696553007360, 200449452267049305600, 30953482208627137376, 64440789819748091451, 143271178410605776560, 153229654409751735900, 229396753470044160000, 153463231376952532560, 175730539399773979740, 219150279646203225600, 249344297250048000000 ], 72 ], [ [ 1, 0, 5253484551, 0, 29652063123222, 0, 360381908002220, 0, 1576366415252320, 0, 71056763024156125, 0, 5143583502189000, 0, 45252510496687852, 0, 180632001872623365, 0, 376915761448566531, 0, 226266424253512961, 0, 989766796674777920, 0, 658128154244, 21594634084430049, 390173832862844378, 0, 627156650385061, 0, 1309719735898678044, 10323516566346575, 0, 562316961124453740, 746838886796377690, 236395997361284781, 0, 358018408591117261, 2706228541669551776, 28384030477487320, 0, 706961544685103, 0, 103353500468346256, 0, 5810647710744816015, 0, 0, 706058067798827936, 19722309084485543, 0, 100181728039395162, 4586436887722773048, 0, 82167840624091171, 0, 13195551133976761, 1180923799960986796, 2965539850905926969, 0, 342492084644167636, 2456432788650475950, 0, 358090575362955911, 0, 0, 1213806562716486531, 85253012745409746, 19695330813134600, 0, 358321829350251410, 443341444918678384, 178526419793770440, 0, 0, 0, 13814358248395456600, 2698366439518867458, 37414877854435774, 1725845105963760215, 0, 68437396308751412, 364671456766220682, 1190780739566223016, 0, 7854091640253274392, 1328510268525974378, 94390281849493340, 0, 498314436470961384, 364536013808986297, 0, 0, 8084172028015311872, 33163269419749720, 0, 0, 602919648890177428, 15191766137011425849, 13389923012620805, 382839333707219500, 0, 48778578599043980, 0, 1840425916917699441, 1561404009311653740, 584878147807694137, 0, 109254961326792392, 0, 4422644672038782518, 1629952947068241155, 0, 0, 855125765094085705, 424582407393930820, 0, 452770664472732366, 28676505751042724, 20120894115586849720, 0, 8946470101394255148, 0, 0, 716175191814202659, 5287810896642072720, 29667645595703002, 238483495733104244, 0, 0, 795931790974984285, 2052523782205495312, 0, 293928210417364406, 0, 8908684634281056015, 262969790824447132, 524085487449878061, 676302078688488411, 2280582900088759676, 0, 448189553810279380, 0, 0, 2775295328421304324, 12655001850405926528, 776435503616595151, 788700544822747989, 0, 345086386133820162, 0, 29533294620426280680, 71259583026920109, 726632124884433132, 250542272646449881, 1146149575231967051, 0, 972950883707297842, 0, 5421852607843599912, 0, 2378136019872666796, 2606001476113015040, 1113607959143296905, 331410481280041395, 21816299160014446140, 0, 0, 0, 2325688324506777916, 665416627804124, 4197194804142625950, 0, 2748446200645203440, 1510202655565678531, 3649652953904011070, 2631081754004185440, 0, 130551679098546897, 0, 10464097122052718, 0, 18460478351851860492, 1366150124017112941, 1236582943958105798, 1170081727469982380, 0, 8294031746591904240, 197738176884403133, 1148226286420166335, 725878677211146410, 3004528679594947520, 3648582614079259504, 0, 1543817348336493338, 343142100613775033, 0, 0, 0, 358461006251076464, 19470295261589056600, 2712530721298734036, 1146332151016093120, 4539284942007406172, 0, 11654881023249056529, 593057846382348129, 16496837396444435, 235512143452030774, 14106501383273297975, 0, 0, 1246325339839370940, 3304073296990256004, 1568086601483925878, 0, 2437855678567023016, 1598275514306526118, 0, 39481313887173230280, 283163085920605836, 0, 398548709540784513, 0, 1460628510922622220, 0, 1151745946663918624, 9303578777488342375, 382829067400318321, 12164652955385944992, 1774963302755013640, 0, 5012090777080843616, 0, 0, 3220337624327588124, 617782920158417201, 40654529464295447580, 305443166568064720, 0, 1111008940777710657, 479669591847703835, 3409655545258376572, 29124173500082535, 0, 19777834408349265849, 292080614082298940, 5219737801317232976, 1870832746262021740, 9125475974457109963, 0, 7626442891361180220, 144934999258398980, 488457618411558384, 2322175000094565070, 0, 0, 98563364767013723, 7448196604162304898, 0, 25941975069906731916, 1390015278747972141, 9569713564754384835, 0, 1991916410266110956, 0, 6725117155246602518, 384798784723636880, 0, 4829852823697731385, 2860245607076961155, 5442608488268233376, 0, 1282936792502079440, 10504814565379176015, 599803449337609512, 1499358856999845820, 0, 4245364054196238060, 0, 342581577173720842, 395551234170527023, 0, 26540210378373409720, 7475406792531001488, 1992101683480018848, 0, 1654536347316854894, 43486482325266207360, 0, 0, 0, 879673281039351696, 192687371248500963, 1772165275872202659, 0, 0, 27706728175593235200, 162243515015635105, 260285224441881642, 2178589157290687996, 0, 7735531346537183928, 9426789029284944015, 7689064445650062540, 3716981209755895312, 0, 5501219277847102121, 700162032425569704, 0, 767678698958736364, 0, 304496318916757759, 0, 750138861122727668, 2221969193356374836, 2336867165066949196, 4188804799086849510, 3823925776384734672, 0, 20294200689729007640, 562879629478372903, 0, 17154499791064417920, 5685064788752927549, 910885525011677662, 0, 3937744186545476187, 5087944279352854324, 7960354399406211768, 778921747021121236, 52813081138138034460, 0, 1956710293031715151, 4790781270942414390, 3103910162456775443, 0, 0, 909919572495354531, 160516109115878312, 0, 0, 537971014234013581, 36875154070016680680, 2071574079575403656, 2966108320008922796, 18482550362774672584, 612348957458132730, 11698439256165574044, 0, 2260435402888367051, 1104204898023612112, 0, 5675214717038665529, 549023433236214564, 2316661234827707842, 0, 188887556215291720, 29189476682651252709, 0, 0, 686893624181400391, 1595121006717663316, 20256896884782581320, 4962481736068215450, 636440015637562750, 0, 27598841064028846140, 919450876436256368, 4209556963316379678, 0, 11982689881381864924, 0, 3898358774823897916, 116523984153443654, 0, 3274633226857312967, 0, 0, 0, 20807871343481584600, 929144000415445864, 3395062242377278531, 11491598705004295860, 21894802024571508249, 898586949512683206, 2182811615148469096, 575667279851522440, 4434323714116700814, 0, 0, 11536259796761584752, 168097969586789834, 0, 3911002176410733275, 72629494758645084720, 1655165740983293910, 2692099143522035798, 2896053590013727824, 1761818554226707824, 329448944020572932, 2452203317921502380, 685962014522033648, 1106891521529763900, 36269192158322721120, 1215217529692115029, 2360972221624781416, 0, 0, 6700447809405537366, 11867413471813388952, 0, 19406219270766352600, 19524965305927830228, 5652161206412059504, 0, 3323632432249863338, 12965324898054123632, 2529308764963790663, 5321246359177307718, 0, 0, 637592961176978406, 1575650470446105877, 0, 708857525162046274, 1135720396204404660, 0, 3933353147472660695, 0, 20985921276121630989, 5793642694160499680, 46488251528704589, 27798795014175165560, 762196377584384692, 0, 15407343100342856529, 12143520700967427152, 2973179160445943016, 181356944486363780, 12975183528445261548, 0, 18863211605186177975, 12068828731008185112, 0, 0, 1163036691653399188, 2730483760141502757, 2951276446125770940, 22356494038265937849, 8553456217596409092, 3554391822690735878, 46749130345916507, 0, 946530395410502620, 0, 375229710465203304, 1870031510183236884, 0, 7296155211113188778, 0, 1519434755213244217, 47928893744555630280, 3524725877342260992, 25041236439016717384, 0, 2427765477856329535, 3299104786702607685, 0, 2737110585498302220, 0, 2130633164365003624, 12455582912949005312, 2020889048127173317, 13359205998318982375, 633297163540668220, 0, 0, 402134567115217672, 50747686657522957080, 939005786175491682, 7415627504234587358, 1059315433369363663, 0, 2154449233552201108, 27766419465632438440, 0, 20875767522503505849, 2918471775797803275, 515903997892416945, 0, 49391880978895127580, 0, 13078417218217086960, 4580850529177412892, 0, 17440737883738838620, 802225137857594480, 0, 5180451167299976572, 1244361916747501079, 1296913794951763170, 0, 8367514172291747760, 74904569260733526, 729633485866963940, 4033844384545161621, 28338149146274113720, 3917888579992901740, 39775345345391099340, 0, 0, 40417420358885784120, 2029011806985658297, 3768038042172676832, 964127572953708232, 13355407198444317588, 0, 7642995232213100018, 0, 322363239464004346, 1679434808950844939, 10664147997583994898, 0, 8651366770540387200, 90446855115077532720, 3748136113593625155, 0, 13478665517374784835, 8465676219355893444, 623182423831193924, 0, 0, 3472163172442110956, 0, 1121615948481108559, 2502057585149361865, 4475964110894956796, 0, 3546333306092189872, 0, 1731153476122681266, 412657769169252740, 30112456627880620260, 670820320060189104, 26705428799120929720, 0, 34450703212517999892, 4633465939689728224, 0, 14652376406957016015, 18547725381951969008, 3745700133430751732, 0, 13383161332111235628, 1417427683160160285, 6557051262089028060, 1251236499994904335, 0, 4668229920512743196, 832958468354225842, 2195788842693314659, 0, 4933404842411502401, 8980341997677281040, 584041282594033382, 38687949526849485840, 8290973339222005312, 0, 256174299729737757, 1231143139597265524, 5226917149829947924, 0, 51483776026577247360, 0, 17654785439776526288, 0, 4276473470866055312, 1812529447779691671, 0, 25513873392170107080, 0, 1579812062253825346, 35248088710732435200, 2151653574213846862, 574538639133426642, 7987923184187043684, 0, 4081665435301567996, 0, 39287053863084856680, 12195472188779422692, 13572794738364864015, 311231085066625993, 23283067788686366757, 1414010566973984412, 1905753576784727601, 2242079651918572891, 361232493852691115, 30073334031051511740, 1239008481821824704, 4933865293603607036, 0, 5517210412973105504, 0, 0, 2584227727457690002, 0, 0, 3679390222094254076, 8976365536206365352, 5371048832918621824, 3811474411367109196, 6446746578479799510, 5870868828298494672, 17991287465166627968, 0, 5132455776113182160, 27099533778639727640, 2247733499001547151, 5420795898431296958, 2285399799126317529, 63554035617218809080, 4504718849006108952, 30262810746881422140, 1882132319305310788, 2203758968649782662, 0, 0, 16270721961697924245, 0, 37426673126819128680, 3854540441647958396, 800415848402373549, 16675019801415398, 62454807895388594460, 0, 7373021934684804390, 25467948025621131132, 20332797997253185635, 1414609474568865861, 0, 2968210482700503051, 5585834116455385040, 2131948921292518180, 0, 5231771603183860200, 0, 2687868696612535342, 12063362578214634000, 0, 471015984271576781, 3668853221404683656, 8981186891255785512, 0, 5211289325464282796, 67078074795909242940, 2167689926476404703, 1225378038405107730, 51941321484752176920, 5466235269452320640, 0, 5883120475302511424, 24419706951769407612, 1582621847733881375, 28509074304030190140, 2999562020507226758, 533838025681501405, 0, 0, 2337363958569696620, 35635971977687972709, 0, 0, 1908190340798074446, 12412417476167474400, 4744971805968505916, 383309266909542344, 27086228997012341320, 17919246283621346700, 7751212537104045450, 2376874444578897865, 1073345620095577750, 0, 2103264489900020848, 5685264875669821040, 7424293708786658012, 6631852517988174290, 5519747560286794384, 0, 16094969901538852869, 0, 5156996551868861280, 801399699353061453, 53850548522615928420, 0, 1061995983523120977, 560093482837118654, 44420254764640201620, 0, 19700515355223053315, 0, 480252111935214938, 0, 27513333274716784600, 5070507188970571828, 15680827086859735860, 24777059229862103052, 5358826180639861596, 27604011870147108249, 1869748988786763264, 3118219992637987298, 0, 7681761818108645372, 3773270542296469096, 2961663564092350380, 16308183849914716929, 13014765638924951775, 0, 12708180911305624560, 0, 1238862550944113213, 49984462532354419440, 435543991781504834, 830330669954127084, 21037476259768457975, 3002466743370041875, 0, 83858645594574684720, 3070691374387868910, 11070621715020185052, 6592457703798683504, 0, 2564903439514285020, 1809554747131811584, 34201945691351384904, 3504566265580102838, 1679073297057888953, 0, 44573931943054881120, 13935765941098722595, 3885442187014061416, 0, 16664062115279468232, 3074878491421079668, 0, 9518040515954157366, 50641144260547022280, 0, 26110125069503632600, 687910087024573260, 70428804285779856000, 0, 0, 5342407240954780116, 2991587551516327360, 870732859131325733, 53412614717175575580, 3978700707762590663, 7914185399200765532, 0, 16737795198438568029, 0, 1813082549718950181, 1653698121574226464, 15068042403824302375, 510026414836617695, 1954923576303321274, 5077014421460636732, 0, 17077695183022388832, 19610254440306017975, 0, 0, 26382904576543630989, 8438149778012979680, 660029000868263900, 8293374932758266416, 0, 35367507352678845560, 3019065505436778940, 0, 13315789206405197335, 6136747977523614084, 11260773974875805460, 0, 51988588687739159580, 2929057137877982116, 5268222884990423016, 522985598231798780, 2308101015826543395, 56974127805325077840, 3797218101511129498, 0, 48486567570122222280, 0, 5196139477707350972, 1353915214291946636, 217777803515819955, 10306410533938010898, 0, 0, 27992087227645377849, 34122788910950068476, 38157801247726592200, 1737234741211887873, 557357609859441020, 0, 3457918309411614220, 13541657025348869623, 0, 3267440582703430756, 3025871641217909124, 0, 11583795800150055900, 10115807458221808778, 13809980039418742375, 10375642270728461835, 1010408086016827408, 5603322767195380992, 17382423066609625632, 3914022713086097020, 82455644397183909180, 0, 7996265151826007137, 4001442126012249535, 8593942634098661216, 11229008332954969818, 0, 0, 0, 32951036103311211516, 2241063363306896561, 49812965156823191580, 15394182372129320835, 1151326606882378264, 1953545846232663220, 0, 0, 2932611937273252917, 3416830456673619116, 60176723354381197080, 6437534186375807220, 10559578635692647358, 5722009220692154272, 6305607761630472572, 609035196410340455, 0, 35359130827455158440, 0, 23855424734375130348, 26509804579385025849, 8149483989697841965, 4426159462195003275, 1467829837222633440, 3224793357525668176, 8878174540020362576, 0, 13643748348400375243, 2516688724780263998, 54842619859251903360, 7298873395566242892, 0, 11824154109621632700, 1172577545265661112, 67734788945925536100, 1946350344060629480, 0, 1750971770301219824, 0, 2643735988952701079, 7205656634616849300, 0, 0, 36580397650591186440, 619834373695493722, 963068799154647643, 11534189137729000398, 35806990327102273720, 0, 47795731072689659340, 33342632193136942476, 0, 11392276147375153968, 49074227161136664120, 2910182668512976352, 14160145662516272835, 10195140548043526860, 6138359527822276832, 4260166981798846956, 55131895168830567360, 25476105135511666332, 0, 10993436500964600018, 0, 1047031286394551504, 0, 1630779727056434320, 0, 3012819919397324939, 1590605618153979212, 0, 0, 37235198801334979200, 8150235274059912505, 738817935558573703, 102922722351857052720, 6026397559146025155, 0, 39585310166604008529, 3247540050123802340, 3754799072273395996, 0, 5490852278759737072, 15262125527613384015, 2171483581191331752, 10413707281888037796, 27974673922282457360, 0, 5488185760031069872, 0, 7473691241880469560, 22447107202658023080, 9093256720682596301, 1075206677559251444, 37072081444956460260, 1505327569130483342, 0, 34172713847451169720, 1367089847324991148, 110148098686139001600, 5731878559209495147, 7463294654522078224, 11694796214633576208, 4379514412717277088, 0, 1353550171270011668, 67200870499134386460, 5601405126012191732, 3734170769907297794, 52857220689392031360, 7132488842454259950, 5102213007888919115, 5731046549253446352, 0, 0, 0, 28610383956700255640, 1205505853404180323, 4299747712294994659, 0, 15873093743213150296, 22931769391446565440, 0, 35432587305932515200, 1135711110179847925, 1401429539694036142, 47203204075476045840, 11274601587856885312, 3344112657894214936, 5997495790820177523, 4427998057798463996, 8381044749011737924, 0, 25506251775903989944, 12031505650325070648, 16125968591380281204, 11827981005596817840, 65605234198061138460, 0, 0, 6988899683960135312, 3270199263583291671, 5899659011742234503, 0, 92560523099156904960, 0, 9105067117049216681, 2391000762928600204, 4012543689235056862, 2380588156067101164, 496689982288365832, 0, 37035576111370296969, 0, 888228187304140915, 1392995079049690579, 47678438230716856680, 48055464679819130920, 2314047812672639348, 3538478321933395016, 29023162627088906757, 4810825698466309196, 24442343550322392424, 7398578026563389010, 6832784334023318672, 991458606628266470, 16520019537700153404, 0, 36666790964150071740, 26984818452631423640, 26428900492061953704, 1820819512891168496, 0, 7934928467608625504, 23213089481359570560, 0, 0, 9316796446990114109, 4769416726828340002, 17797463740926921604, 0, 5957924730510574076, 38856131437256804709, 7024801645837940607, 0, 8731666569393851824, 848452873425007113, 2501211830856408916, 63207447157977458460, 0, 0, 28573766928909605320, 1605821128795881816, 4475977073960347151, 15993708397925293200, 8079666366982681890, 5887000129960161683, 74088792721869049080, 0, 28744591961190576789, 37094877568937422140, 8652891999005787856, 1027768087630682152, 6393992799070130634, 0, 20703855539075884245, 0, 45816501361953208680, 16844066944373458204, 5704605918353558396, 4378821262577507656, 348198538768620114, 0, 24857694960075859144, 6111732195553835627, 89344851279841116720, 26047098516460465635, 2086320722233415230, 16736970053497498524, 0, 0, 1625605476729765624, 5130465095900583051, 3990263350401651960, 2908876378650297552, 16073704394806757100, 4119934569843238180, 0, 30354157713423684249, 1926080667036384024, 5079547833276625342, 46345848346979136360, 0, 3693386763166371496, 1214520667015471560, 36980102848831508709, 0, 0, 2263637015006437651, 0, 78280020357362042940, 10150539602252094426, 16317356524351440912, 61703848694795056920, 26949261965567237320, 0, 25482161082129360300, 8592563125734511424, 87504218208754236720, 33047946348643472412, 2263724445550477250, 35339584993588270140, 5296556868321396758, 3516834927043130843, 4726616842806214248, 2707589147506077808, 7456043356881235938, 0, 3896880575409696620, 0, 846944540644227470, 3079725772189399446, 47021404719665601120, 17173305147686248924, 3078273884578784209, 7365611041829305916, 965094484603294154, 0, 0, 66693340967889080880, 6201399899593349447, 10312607392539010206, 0, 0, 8521208801688428320, 27540902009546560600, 2799724794857696104, 25789629814916795748, 36682254960387079280, 16428162345682017360, 7800721179008074384, 0, 20364611742533452869, 28654336549436196249, 18013019073774924512, 4073035505137026543, 63956788728699768420, 4478135479138269096, 7620926930808037074, 131868889595394336000, 0, 17907789328351754760, 0, 25268140606220093315, 16596468797935631472, 0, 1169981135174272334, 1862819086737956820, 0, 0, 7124337353276491828, 7040567010024081755, 84744291948560028720, 29280951130116718989, 12376244930453428332, 8135637061254197920, 5621704977745597298, 101551460278177091, 0, 5580437124561521364, 37338720216747549560, 1492869087057998212, 5291753940087550380, 20902124575258756929, 52328955894990109380, 2256776932235365148, 44987724949825185120, 0, 3089374902323508949, 4832144655855925416, 59605437488772979440, 5711918347347102112, 18163517687169340788, 0, 26843711399722937975, 10634156753917978866, 33076508513653265464, 17004207354672747672, 0, 25936337425880540628, 4474436282686568601, 14857498300842515052, 9644005081675163504, 0, 4547249572189165020, 12729526032219577572, 3033914197918976584, 112557466628560719360, 6332350135037152838, 18357122035249193072, 5139376900792230663, 0, 18802308191013522595, 0, 835090964023958984, 0, 2120637701579493906, 62587458228733007760, 11061678512780225618, 0, 1600435279614514811, 3652606003954811797, 60138249035971022280, 0, 2998530010342844340, 0, 5390193039476692512, 80865695535697296000, 0, 31941464542982921704, 27644213440835470989, 9369923943495811680, 3983144436965587655, 748100170409556729, 63323361330811415580, 35482086438240765560, 45565702327722333816, 0, 21538226061076048029, 0, 6873883344657892392, 2701934095872431464, 17436988378005568592, 20173194542696542375, 24267082404791126020, 1111931356887154280, 0, 7553674101601436732, 0, 63301522262327389080, 18207855539374020588, 2068422569414680086, 25414933447762577975, 1759259922005944387, 0, 0, 3184227438077214868, 1343054105739008900, 5372594359833140937, 37307031445360598440, 0, 5771985397266858940, 50726874895866203340, 29181665067452097849, 13030066041767351172, 660590871915952647, 51024772018219526280, 0, 61775465120380439580, 11616642471267092528, 1541382351568535144, 18359866820255643000, 7625915474341471692, 0, 66314055696640917840, 11395144393188546278, 0, 57982116213048302280, 23242549863148916380, 7244330126137430972, 6410263622848004992, 2474481664263839359, 14039541691260500898, 32381255766144911944, 0, 0, 12498844942219803840, 108995625579529116720, 46848557858582912200, 4883959745649553535, 1064259238241226020, 6056246551362965865, 5782369169530974220, 11615227498740204936, 50945690823388763340, 0, 0, 5453551402978630756, 5052727644462674124, 0, 51718180789325544120, 4387079499409585477, 18913576045793062375, 30814140262412464281, 0, 5755637651515764992, 1726668340503925512, 60994076314079773080, 2666080729889616582, 11418814213031432858, 2928344272218039503, 446638962395605480, 94561965201287589180, 39724805036974789860, 35451458207580278440, 15286438374626899818, 0, 43790014087790046012, 0, 106962001596780156720, 5725428955674611275, 0, 59598285456966551580, 20352659242791320835, 5489591807052212492, 12810071760078051684, 0, 0, 18409281422003443440, 7859167290499942392, 5174472245238099116, 9266401158169397220, 1860871132160581283, 8119156475434394272, 23596227879870230620, 7631386027348681916, 0, 9124372169215752572, 3061986668894453079, 0, 6933945080523494429, 3139019903634608070, 81261147957304772880, 12905517183746092080, 39917699609092396260, 828376050260119906, 2953351494550978440, 11537563048006004352, 36063853473502273720, 0, 42469447625925295572, 48724474936847531340, 7694423322173843824, 0, 63650828589647103360, 0, 49594828801792488120, 24535854474091254368, 5604705039963909972, 78745404394660256100, 0, 6631126453135316832, 0, 18714155221265746068, 10358822490759879300, 33657138506178343440, 0, 1632430593459281286, 45295153284766546440, 1179560021473118722, 3847822473181380939, 15798109316694370398, 7205919542641643951, 0, 13265954663680043520, 103916784147697116720, 0, 49765065718548957840, 16707888457609496652, 11010323128636543872, 19117066400680352835, 660466564142500441, 29486066507942155137, 12785865624744900804, 2085503229457147204, 0, 6788382529518526956, 64178713788183207360, 85991577546539312340, 0, 3047374613837849039, 1831349968876886504, 7974718414828940156, 0, 6459057008104173872, 0, 8223426484234017024, 0, 32454421215648039000, 1809869287695953680, 45826084254515779200, 37933758240861868260, 4372265979039711022, 0, 42937101184320938772, 12194378010799358724, 47154947035878488529, 7932943724245845724, 5935270376672755996, 0, 17126371859079846852, 7881179318820697072, 20457656154734904015, 24904397248974046448, 6793607878918335732, 29673978413524415397, 35953402110229337360, 0, 3362819069527905825, 10833347235316939560, 3286675234986780815, 76742300927186843760, 39870718177398007740, 1683401883552626444, 3072260741443761836, 8243569106132038556, 3043673245854668342, 0, 8340066962688409781, 7760032997428377344, 0, 124043597294243961600, 21450856439486063385, 47681832091656093840, 12587179989616181312, 0, 5628508889112180156, 1345311657231847197, 78015992355421106460, 56916201596386452984, 8605506802949793424, 61902483176246751360, 10231909270097449950, 26953786216004904375, 8055384627555686352, 23913127846641675728, 0, 0, 36465241963652575640, 3972601456516067671, 7805455622138588528, 20577442348409390296, 77513942352738457080, 0, 32834931847533376200, 7757350596435333312, 44021916626615395200, 2790032982015089732, 4570295667177884362, 2763651739929261142, 0, 5284775787870694936, 12266516098826365284, 21711512309153182245, 0, 7379043121353023996, 0, 83213673774962810940, 48321602013171784680, 17393700076628876772, 1510048512203871433, 63897166882843903080, 30244297894652002257, 76296485873353298460, 0, 32415522128307363852, 28517615969721241635, 1636627362465347095, 105324113903514024960, 37915314296131255740, 3977815997868535204, 9122673559537713504, 0, 3719497702268978020, 0, 44292986435491176969, 0, 2736867601484196686, 5081981688985455502, 16949523203819945760, 0, 57509600540268410920, 6562898084015822076, 5413152490151155016, 13457756611722998952, 7333401730310149196, 23327955528060650940, 81434117419278458940, 10704488591500019010, 3844816645791053833, 9927696171480758672, 1673836444172361470, 64648153045907152920, 0, 8914746361556935760, 34838120327085823640, 89390022063519715200, 9026601936421876178, 8248075506966439904, 74912300450331769080, 0, 7749892278097920792, 38096755534591246140, 4167378280146936388, 1082892851214196625, 68409284024504184420, 0, 0, 46352151650335124709, 22252267717207895745, 54932909807186313660, 0, 2528761594380845886, 6962597936461110396, 510646536773393618, 73897142700771698460, 0, 36452623959180965320, 7128055841206816588, 23824093285503551340, 20700116543681533200, 11709875816268751890, 32804915155892749692, 26872369210217233635, 0, 35264716835850336789, 3067186511020669392, 11711538545160987856, 11334545480917638812, 9131756977572444260, 4387755138374726180, 21520813197675745269, 0, 17948466365499139947, 8679743193152984040, 0, 17322983653347490320, 0, 66795712540587960420, 1872121450457942861, 7024069189950467656, 861116794049415114, 53488831611534429780, 78739251305353466940, 27761792184458789315, 4645536857332696243, 101747397214806876720, 3747318588724070230, 62230605104215024920, 0, 7187143910811523988, 14491202391339854652, 9466134287324015424, 21104411424912437100, 31658344621884098172, 37112892477040884249, 43518554972633687184, 5664035217809636258, 2054835972410031325, 0, 55823983230747456360, 0, 5561240716702851496, 4817719808543488620, 44474566929411908709, 18214599242241117435, 0, 0, 4292919674061172946, 17748623432985642720, 0, 13485312072701514426, 62467649854769107440, 34826562863340677320, 1475582854408072908, 84738754670410656000, 24106368313963097100, 4794838198561669405, 99782893962725436720, 103264359022003380180, 3748598835552172250, 4434714261718911088, 5309610857989130843, 11644666076399153372, 15613187337420194772, 9152396663357642384, 0, 22056522698629404369, 0, 2428656222161405824, 42192325948316249304, 2606992057558967373, 56375669422439361120, 64346007481250424420, 20830531520175258595, 2456632768830649154, 53990728981663108500, 0, 0, 22344879238945653672, 77437325017407800880, 26178559191477533315, 13971678747337870206, 0, 11871579943640108320, 35294332726325440600, 8595083669368523828, 85063169851965144000, 0, 45424362397926919280, 21665359513081137360, 0, 8910759492400355676, 35411515180555476249, 4184665551048789504, 0, 66290601496399127580, 5799822474324306543, 4394944895178154764, 11978719067406452732, 7116563191829949096, 22173934173726756429, 18289303809638715615, 3295448277527940519, 147011104604349216000, 69904052168670213840, 0, 60090220273717171440, 2485395942912667334, 7283764903786356732, 2387277169644123884, 0, 27682398960495257975, 0, 97021411570033308720, 35727459348580318989, 48474542568492404440, 11057539171495157920, 1042455296764692380, 0, 16024450701394428552, 45956957473292829560, 5026417618463117020, 18604482762285450595, 61526424535350109380, 4035722636670282084, 42607080391934622024, 15985901779694422740, 0, 54340433520101025120, 4031621947850048420, 19416457982250882595, 7404583406788885416, 13226032503027049095, 8496379295299422112, 22727304136922284872, 70202603059130301840, 5837544375658579048, 0, 14499718246010278866, 100220947484353701180, 60787567587190094280, 0, 2228323377157706060, 82274910139541952000, 14696557823806147818, 0, 0, 0, 42120195447123233676, 49192488369624752200, 2679080052564221093, 126567773833767759360, 63846468809959319580, 7636737629134710663, 0, 0, 4083377678278668441, 5112621178987684516, 3858264334408088964, 73189890024627407760, 14722809408139085618, 7730490074329703872, 20715613309448782375, 13559889232121977071, 8437191018292572732, 0, 7746184955718292512, 23217522086350517472, 0, 30057332230514516508, 98269780857032517180, 34089165526801150989, 12188408822814611317, 13062399812891971680, 5834216111509987655, 2187820418993078400, 12797283581880532016, 0, 44098767562288125560, 137158035595609593600, 0, 18728234553417838615, 10109085974947522392, 16303957103555393940, 62288194023960983580, 5756460427456631716, 1891082350580760264, 83923228555930016100, 2501528796176269280, 0, 4693427309354981655, 73780083877227229080, 67658665834398741840, 10007162327871890460, 7987024861950730912, 0, 8780865707430870972, 1267349988187869875, 15096127347563506398, 45949267725224918440, 0, 30624499109003038668, 0, 59558175652248923340, 35865227042375217849, 42543832286441655036, 47127975331138448200, 2063547351279647520, 60854973919506566280, 4383379525908604080, 0, 15014410182204692528, 18981986191396582903, 5999915534696006756, 67838905262295783360, 11185416988980541692, 33597366443986612812, 0, 16703563810514956380, 15262765425840846278, 15124294582850297295, 82138046800376960100, 0, 2742583399668280848, 9536829298244804992, 4151250762857519359, 95352751233939813180, 0, 0, 47432225225373826440, 12210820575257564257, 122644887915344796720, 7505605179349153535, 16097837015144193318, 0, 48640897330033068189, 60015601468728923340, 41273750018645870076, 0, 61424512509618024120, 21125784113585288835, 3034286768212516504, 13368261945437419716, 37234906601099164281, 0, 8403354163553844992, 6373855041557779116, 71471081796481693080, 32421473037370160172, 10369585654118838720, 15610734130033172858, 9401274752994178272, 1523067394411055644, 47495344883134789860, 0, 44092138354946678440, 2430521949870212396, 0, 130537276759222905600, 30883366343788352748, 0, 12391923232164471085, 120487393751601276720, 8281085427615491275, 6098400458081582416, 0, 8051160857732852492, 50730139033078520529, 5045015279434882898, 65362563344441727360, 11625158942432452392, 7738356717587792752, 3213918838881175352, 79466178231871712100, 0, 37614214138294601360, 0, 5509329526643333079, 0, 21054353314707066436, 11216819970923608800, 28992151699069912200, 93110852414615492880, 45406760839344226440, 47926849344209836260, 2113020883932128222, 15227055354740084352, 44580663439874113720, 128309924367663897600, 8240108724640114083, 57792829449689771340, 11365730685256433824, 0, 16533722361582176688, 59299604389587048120, 5767256559512026592, 14957663581896698160, 81536951114837330460, 7737805058933829972, 0, 10049416724328596832, 65643803176650471360, 32816012326724599452, 8549903755423927775, 111327251829499560960, 0, 2914997870039822004, 0, 6229176369171540939, 3689709446581000012, 21210185979431951536, 0, 0, 46102227575368339200, 2276008827755682523, 117440620170020316720, 59329845185217117840, 59575192714243407160, 14271346403659903872, 5151400566211550296, 35743341110245495137, 48597027684697928529, 6692981986132595996, 0, 32454390466220395384, 98562411799476272340, 9012636279508401072, 21715323768944602164, 15116347138867689096, 35765795743598633360, 0, 9448878247586733872, 33299409544786145376, 0, 11347008596968737024, 29351168803372311720, 0, 109270682359690440960, 13619161351989158861, 3096485926342153944, 45941351843481388260, 7074634742311161022, 3449660466195147948, 124984649735166009600, 47832532818716424969, 9442542492408375567, 11810741224621875724, 1071491437963924437, 60313893737318426920, 3387120284581715348, 78870654919229810460, 9697281657043455732, 36255551900177195397, 11125098218553327450, 8604561606619441355, 9428679120243454352, 88450453130873243760, 0, 47513700028538167740, 11964467277497742096, 36442171363296751640, 33656508386996232024, 0, 21668573980770051796, 10455146078452377344, 29912415873846166080, 0, 26401169780764823385, 57245055425826333840, 23647186306687200484, 16618777023794741312, 8184438423916980156, 6164285284006398936, 9648276547145537943, 161276367981050784000, 12807603187675263424, 32901782625466552504, 33479001764296344375, 22009971299131341684, 77140769861594642460, 0, 0, 2469264252880531976, 0, 6478240057863347671, 21348354557198986440, 9604805771350068743, 89098224375430297080, 0, 106197616751160936960, 38334249602783328789, 11427726112437655056, 7479154567742774362, 0, 1833603122564961672, 45800493056772312969, 26986124534781382245, 0, 2664069422130234175, 95589014435451770940, 57760955166347464680, 58018312424394170920, 6534499518286923016, 74833089191922943080, 37032361518598222257, 0, 31739544939728026984, 105763502285730108720, 35281441406970121635, 42180778318625649612, 2795870889683420970, 22480607127136525884, 45556740014773495740, 33781811604767498664, 6106100255954295984, 4095152155279645936, 12588360399716913504, 0, 5984878377208178020, 0, 4153875265961601686, 8315139473899785502, 58421417857362912360, 24008465259492681604, 0, 9889401377975822076, 47787927247131140709, 0, 2536523930940284373, 80190946541611204560, 93685587898772858940, 14535239654856799266, 75460205173991632920, 0, 36407301653388341320, 3787681952714548056, 32619338096106819420, 101169547503441955200, 21808910660504054700, 11234913183786919904, 86495026340525689080, 40933749166920450732, 36478417265277024789, 45976791142190926140, 13036319517727339856, 5327421797596062723, 79688919329624184420, 10204202489667882894, 0, 27733370080129535745, 154091481611733792000, 0, 3769645782369290886, 22956739002782290204, 9860632198710390396, 1527209557498342614, 0, 0, 9887750063611936588, 80977724084745992880, 9960555660394320107, 102735066870012060720, 33634638514968193635, 0, 11356993254238520160, 3965847432933807864, 7123339017013621500, 47545537112000359280, 21793104184107006600, 7423709572469126180, 26631933686920585269, 64789651920723469380, 38254861881982452249, 56164885196895360360, 0, 77951477664713400420, 6677484640507595496, 151671138308512704000, 23968635992064327600, 0, 90989165652349946940, 34378942353497429315, 14962887168665575926, 22299622317629935632, 73041101099801584920, 0, 32787706175151446700, 9518369101505923988, 18795258741062984652, 13223545723299695424, 100760185042363260720, 41352728269683413532, 17320089641106338412, 133157609302158927360, 9008998851167486258, 6464914164139410843, 0, 7974723674386903788, 7425205210927168620, 65041579091603869380, 0, 2529087125047798970, 6512423890996177946, 56881107154862145120, 0, 5874488049314626129, 73138149729229267440, 0, 8071175594937927232, 95986560949412256000, 78369318773500808880, 15029152485673979706, 40965082120388155384, 116739568517591220180, 12736628773325820320, 33123058726973954148, 45466050442866439280, 20241542571492764772, 12481339067622602384, 56204747549072729856, 0, 27374133325167684369, 3722364429545690824, 130908048920687727360, 24326873003074441952, 7371877654316890543, 75500216472877944420, 26746598688131658595, 148060572487125984000, 0, 0, 76464650782578335760, 24034634312349889800, 32794153228018253315, 2464700530624152335, 0, 4195289862638188500, 0, 11696882619218123828, 96549586019924184000, 0, 37080412938524638989, 17698326665043506412, 12400692323940933920, 914491045849269231, 0, 77250873028076567580, 15447241351015117168, 46163181284507229560, 54749312288961310296, 27815843684614476429, 62552170167953101380, 10528283850897423192, 80054895089070213840, 0, 70759164015679411440, 31057239886969889380, 10037819610315636732, 9236594815154926112, 0, 24318246490202547828, 34536602885993417975, 41436914093042836024, 0, 58338694278384884440, 1794829158232557380, 7680270179411102781, 20859296072760438552, 8056732536681677020, 63248092933343387340, 18128192648494967652, 6308050873001127084, 127549692123269391360, 63648889397700182280, 0, 14768832007019800048, 25330969017709362595, 37859753205967363461, 2470904766889082824, 73934351943703583760, 80592055868487741840, 15943503843478111118, 0, 3829445210589846651, 113500663387493541180, 71332641148157774280, 8964504798333860512, 93759770175003072000, 19271167629378877818, 0, 40203540662215564264, 0, 127054699617011580720, 58932769898522672200, 7128112718110235655, 74805184209138839580, 55202136089419355256, 16611564937711912776, 0, 10855924386039221892, 7576127025651364516, 5954469094249973964, 10471021317219143872, 26868734233864702375, 31442958653183894020, 38128348203518782521, 0, 11961819483977052732, 0, 74689081562578285080, 4359220810161700986, 4097949922616412227, 96107247269784880560, 111425626579177797180, 50880920577666085860, 3918814309407503400, 46133239831002518440, 0, 52797104003966027292, 152587974172142073600, 60825209608386635340, 61302684519539990280, 73123039242145943580, 16719995391047508528, 7768863263462116332, 96107239103700896100, 0, 24612787816146447480, 11687068384286529192, 78046562511258261840, 13677507947915720460, 10661567143081450912, 30320096651384756380, 11877025141404630972, 4980880429762215359, 19877227290429676398, 9654938341909553579, 96951602204876900880, 0, 17958904745778596160, 123740973012404700720, 56866700727538448200, 3618417765205112520, 14750702922876936512, 16654675535356348296, 61035990058539275340, 0, 9233995140514886756, 77696638910732583360, 104132964024202544340, 0, 62036758875926328120, 38819560161239615781, 94198187167153280100, 0, 9307500075829828992, 41586031832424960960, 1868033983081122420, 108507040823587173180, 57196505777590786440, 48695311771020037860, 21203235842359803318, 53296798311854360892, 0, 57021449228391708189, 121573100273093820720, 0, 22406563023939662412, 27132229769790968835, 9001723932999636492, 36649517602251435777, 18052317957571507044, 0, 9179465615665939116, 102142271288708144340, 14246421411456108720, 4256290959279113763, 12846390793280098272, 2376734833490510644, 12052197123387113276, 0, 10964213674706817809, 10960039154145682464, 145606170466364025600, 94049000939472644880, 48880170865767724260, 16472908420702260352, 0, 51877902389832682452, 59349300820394600529, 68728590985010914944, 11776737255352489324, 75218740860380607360, 10406078784037232752, 31814583133217779808, 9341386798802917972, 91524762466150112100, 0, 46642467244283081360, 0, 26275881683804106436, 15417954612610318800, 92025564611747387760, 41998583213802988560, 55169485259063266440, 4220666587503519180, 3720715317253433222, 11176304959951447331, 143254947893810457600, 27664187256412553385, 0, 59900117927049645840, 22751588255878086732, 15995303792382143872, 2219265083406401881, 37325935235808830637, 93401597889165650460, 67149643991112361944, 75738590581546791360, 99135335534631344340, 36268906141213536375, 125264237732892840960, 4747285338065837004, 0, 12468028353100705024, 26756013232878431536, 0, 40697536463115756120, 55741081814092819200, 7573744220626276522, 0, 70202723673728847160, 7369458722576510296, 17395027717543128324, 57214633339516088529, 9921422076075635996, 0, 99113643954111866940, 23246656539033748932, 12450932105113041072, 77927355393039775080, 37418044668112578897, 44792492717089193360, 105427612214711107200, 89201069818713563760, 123083798082089160960, 48853868086171831740, 4752649917879208944, 5843701073604043436, 12054270157344409344, 0, 139928117128814649600, 56139468060878904969, 28311040816897074885, 3474588155186254526, 70817554515809306920, 9200790764385172156, 90733745561060210460, 67636711603303442424, 30000577425972597180, 15272487431740197450, 34467648208190712375, 12800985984089374352, 0, 15728977881752142096, 45344998155792751640, 105790996364217163200, 11974984957162063748, 27420891371509971796, 90013376829545497080, 0, 11924580817631593152, 5544940104618507332, 0, 82898375598256056420, 9152917199526558936, 28475894213285681745, 64989832156849227420, 177953022958433184000, 96150268684663034940, 75286954560720511080, 88879990322430482460, 0, 9664959112924514348, 26896241351205466440, 40674546050683430412, 36198356826379369635, 120009176341061736960, 45903899395484688789, 14763767684981335056, 0, 6664077932702610020, 54105872166436872969, 24020812473803799207, 0, 5473639129731775186, 23131201071057250080, 0, 68520417070387130920, 9457142472048363016, 30360549468821537340, 94236463572416762940, 6886386873680241373, 119215573138737468720, 123035449607782836180, 4526217512771195970, 76078606309064080920, 102695485794770707200, 19643103574815336372, 12519863332339367904, 0, 52497280732367237184, 3073551959704518545, 68949077659172832360, 80180161383394680420, 0, 56331916245753140709, 65523770276470596540, 0, 5243931445923816386, 92108325690166084560, 18711490773556459266, 45334127469203381320, 11116856702064608588, 100723992796075464000, 30933272107949749740, 27563287591803974700, 120873146600651604180, 44046510925480464789, 5868297444601351632, 17142934849426219856, 7397592754930542723, 16476974640634582172, 28265202143388824769, 0, 24117177509282279787, 170407091719724832000, 78432341142916536420, 3088096598322817614, 63981362620661784660, 0, 92771233052306312880, 35381005664407349315, 116185581590521500720, 14984759422578680160, 11400494404560899988, 20148755657772898152, 57337169467581799280, 27871779999756366600, 74798035590167629380, 46061565431143332249, 52944075925478300304, 0, 66690988866207360360, 5738014888500199468, 0, 9593307379587755496, 24411194205059329275, 167862878235509184000, 84483399981954957840, 0, 19345628424658675926, 73714577239825939440, 3502190515859861708, 97734065645236752000, 114086829581878140720, 117644047337407092180, 60832586639431460440, 148341311606402127360, 9305658880629090843, 0, 21349852472416966272, 75288572650005469380, 4985264629979748324, 51519517441003934424, 67283340643179585120, 27452393205021498595, 16858758025576481931, 0, 11133031569278727232, 29330178052692918312, 90161271608563208880, 19736192626016519706, 117579011499982149180, 17134968700821180320, 98050445349421320000, 0, 55256126665949959280, 159803723127441657600, 0, 145967881043936367360, 77865625232876951580, 10146633409047850543, 7708542556075460364, 6129466703120554779, 164250756281624544000, 88116607496514335760, 81737795318807877840, 10335889381547624512, 11332715513969716732, 0, 0, 37594181501172166428, 44574889942531918989, 58545220710318020440, 16370563219725573920, 2900687233169378880, 0, 19550873120051917168, 55829387326596189560, 157338843411830169600, 24938984901402539875, 72797607593856781380, 14604965129437293192, 21951141700478459220, 7328686399190490020, 18598291289055300555, 99870413966161280100, 13069024548650926112, 82028310731898045840, 114393472721365605180, 0, 20269110786054171318, 0, 73128918607767707340, 51463295614719268236, 59303832096730688200, 142607968114020111360, 74528616217028822280, 0, 18443994744345880048, 44797699308554863461, 8533870144331684516, 85584752525141663760, 41531079848613792252, 20652603524380651118, 11922681049741807872, 18872264841276708531, 12368465500119140512, 0, 37930745750346874908, 112308057337482501180, 0, 17325021038350616437, 141753486870868860720, 10027153178198315655, 153662441319266745600, 60916028149248156189, 15139095801872531892, 4243703673672690504, 96930036242132192100, 45390593190455722521, 0, 86215611963021805080, 14722049944237449960, 12355064407604178912, 109130346826131760560, 59700985341867685860, 55823444896410518440, 0, 150243029996527641600, 38574497510520709068, 70704479150313035340, 72180855206370710280, 7726647788226310320, 21165731887528788528, 10607827340531236332, 79500018391179687360, 16294538684469279192, 41957659887460921932, 95010605730017216100, 0, 7705618313899575359, 27163986020397099676, 109850831580229220880, 0, 57399758057820946440, 138438204133764060720, 18717590255999496512, 58626905627348748189, 71153869489423115340, 0, 117877193376175664340, 72791059381762488120, 18694508276323487016, 46288295285469995781, 0, 13003185373411588992, 40683437020687541292, 129581338645812936960, 3721474496336198144, 57513820402723717860, 4999286940059025196, 146649246208505913600, 0, 136146461213458620720, 73156978720783599160, 12611261769223956492, 43748270852805015777, 60883026194866520529, 115762630459686704340, 11948914731687880752, 46546505603304857360, 41399529944708917296, 0, 27728472174165007936, 14361016293268882464, 36818270091888648840, 106946674182327044880, 57937289386428844260, 21210369512980020352, 144287645060384985600, 12514495954871890503, 185755469456138400000, 16496013403978759324, 94347905178626834460, 12522455603316517972, 0, 12974309146258898015, 104783241733475387760, 126239763881759592960, 15233091476386002896, 27788502365611381036, 33455979245941553385, 70512866179261485840, 70638544517232207160, 20304295852949183872, 8660347205675158296, 44631178623655850637, 183097598828864832000, 40771978107887405944, 112754138573111984340, 43843646607546576375, 28521383268800110644, 0, 41546493630561066336, 16639579251379105024, 0, 124048945655388552960, 11324081769441406522, 0, 57738619407812520969, 2958660339480257697, 112538509532642426940, 71417911125587546920, 89912802620160415080, 45047586940309038897, 118018052683717507200, 101957190807943643760, 51054926639671313532, 57544818722855671740, 16987033518521374096, 41931476291806224984, 15797352023912089344, 0, 34309322943719514885, 4960944576260779526, 30780244617357408484, 12804689084733652156, 179135905547412576000, 95798686607509012560, 42040832542025832375, 0, 5120786238560990216, 118620046722181003200, 27946392968400275940, 102645627637781017080, 47209244550563856789, 16499927644510631056, 0, 95227535821417656420, 34798475224457561745, 175437657880632000000, 109573578130695674940, 87270845655343231080, 0, 12702048361718114348, 120294887519595132720, 44010151049171929635, 51505946491926966732, 9802899219599161524, 9977427393185490020, 78853147676816749380, 7938615579752860186, 69381624350973216360, 0, 92967428405636692560, 107535902837454842940, 20130423369892808766, 137684054202406836180, 87938627222692240920, 40846939981233353820, 115522980020236627200, 24788638572788706372, 16554669794703527904, 50160587880064839852, 153052119150065775360, 8964275048043766723, 92507765474058360420, 171558582903721440000, 0, 7532784419455941386, 0, 14924519710013408588, 113021323993118664000, 93794871534051800880, 135397881014281044180, 16261187239227336160, 57470502238173799280, 66376703013080391936, 34424291418177344769, 76162071314750461380, 90636075052585656420, 169003990843938432000, 0, 31017537768166910640, 43046124618989669315, 14779688380798979988, 25500780793039708152, 23564228167800864492, 149425253197123599360, 0, 19093220972224218288, 76405963008260941380, 95683767820396557840, 0, 85433045899829779440, 12284626076097175232, 110029840709782032000, 50247544491882173944, 132167225618538612180, 71746263267365540440, 27026176492033216272, 66861567563031127296, 7326941622907713324, 147041444059090479360, 34416429158521578595, 45946501616544913701, 0, 88952714141242991760, 5163371623361276175, 131908252321163589180, 110584830302924040000, 0, 176407056803010297600, 89873865550098071580, 21189732993097613168, 65307802842762779736, 15293161040901280692, 92936607024751557840, 13353815650825544512, 39155172927467105380, 15134739006042676732, 0, 113121058466397904560, 69457341205754180440, 4701029880180923880, 173818306906404249600, 74487597289557899340, 75067971542714726280, 20560958940151640048, 46743811726695554961, 113103949431973760100, 93465732326799165840, 128721157410049125180, 25891689377170581318, 0, 142941216693581244720, 70092082411172288200, 22573069766432504136, 12045344776539044516, 121827585322151216340, 15711181078174927872, 46916604250968462021, 109995604310366512560, 126511871845171461180, 60992596955405413860, 63225945020134790172, 170140348681342905600, 70346104965648396189, 11969769402760964332, 110162015575446752100, 0, 19440364349824959960, 16077575474278578912, 14248930233125772959, 166361448621710361600, 110880624830738852880, 20374822308924616512, 79950378882505509504, 90405720825160167360, 118552140412550576340, 108118714882337216100, 0, 33226993037744379676, 50849533332154054080, 68212007395581586440, 68055426311251068189, 0, 29372319614312700492, 45272222478740639277, 116427198920494256340, 144567849467247816960, 5623110720959333144, 15893415036363794464, 162766108701190713600, 84834034598310639160, 70550156767726280529, 80469487244189280384, 15664605583681000752, 56622727494837017360, 123179459074888075200, 33997969328805727936, 105625503146968187760, 7461768081425592780, 160280637372075225600, 35307207782446092885, 203605519532556960000, 107260520738498834460, 78792210790133799384, 44923937777093424375, 141224718570696552960, 19274997107028882896, 34382298404601541036, 0, 82314044262261327160, 11926374147583798296, 200823778724288832000, 113191408507506170940, 90458312714610463080, 119882281067026099200, 138910030163330952960, 0, 67093523435518680969, 6541800201713705026, 82969540689622106920, 37955228158837931580, 142188164742210900180, 21799512908319454096, 120237629739162235200, 0, 95810422600840632420, 76502749418237958300, 196860529310338656000, 108765590674105492560, 14342533987133730348, 34542248547950435940, 55826863128808896789, 20883938002597991056, 0, 31111580409691387047, 192802792906664640000, 134794927158146172720, 138690556323442548180, 26083492989870907872, 89911056264302509380, 62844858477316298304, 80957252938326816360, 0, 105932776339735252560, 25354643274136148766, 114860473414595640000, 136394004559749396180, 169285346372350575360, 12082414790921926723, 188922161797256160000, 0, 106636349287155800880, 20936922193111176160, 68310103379298919280, 181528458499442073600, 87218423769738301380, 9521273711159297068, 186243699556478592000, 97458312775786701840, 72044434424951156440, 165656924286910479360, 0, 23474247767649498288, 87700925352206221380, 22794740108637629391, 16394450835981655232, 132892706380688133180, 177583547251354809600, 163149244967882799360, 53725926367382653701, 101652639640722671760, 15216854370311152512, 0, 46389651813108972828, 26341333547678093168, 174984418779181401600, 20417811104984830692, 114018391296057536100, 127193682940786384560, 85416391749525899340, 86995667147587046280, 25284090463021400048, 54729726614826734961, 50813430084192549372, 0, 158687972732982204720, 72043206090257916189, 136621339592165936340, 55226818023449082021, 124066672652257072560, 70860630505150693860, 167496169089504729600, 15856702265373764332, 34620941028477569176, 124827822991634852880, 25389678427590856512, 209120627859732288000, 133344338550067376340, 0, 145635020341767048960, 85361500167466479160, 53418944514837899277, 131095526877016496340, 50568670822588286256, 20342360961030674464, 204890425422756192000, 136819424461936075200, 119431149054239867760, 20944431730761058896, 42146968557518772885, 202098306038920704000, 53546647028970144375, 0, 127664242871580410940, 103491728727274783080, 133520690321576179200, 61302151605077078652, 9076125408331910026, 109716338115228580560, 157886294254876500180, 134114648882669755200, 109187551609545912420, 194045928816313728000, 18427592021471010348, 91366736714537821380, 154387129703610228180, 32276996773387957872, 170460932688724527360, 128205773397182520000, 151966707758922516180, 77955579819143237376, 0, 199181317093052313600, 25524486627658138288, 109706649399771981840, 84006079838428916440, 55613396285895633201, 148269915987413253180, 195234849712467129600, 19282749425132752512, 128150585150673616560, 192511851059299161600, 128299895547413696100, 137387931354193328340, 82521251692201836189, 184662556500231129600, 92613331933788322944, 41731916831368529176, 228020202854192448000, 161669499948745608960, 98086524830537199160, 138775297570897147200, 223788444284718432000, 26034306146947618896, 220872454719888384000, 0, 158984441101564692180, 123731210967368740560, 212459032627890048000, 103472614087567261380, 187742128696553007360, 200449452267049305600, 30953482208627098288, 64440789822277053201, 143271178410605776560, 153229654409751728340, 229396753470044160000, 153463231743488827200, 175730539399773972180, 219150279646203225600, 249344297250048000000 ], 144 ], [ [ 1, 0, 5253484729, 0, 29652063124734, 0, 360381908002664, 0, 1576366415252628, 0, 71056763024159653, 0, 5143583502188994, 0, 45252510496688296, 0, 180632001872623365, 0, 376915761448581027, 0, 226266424253512961, 0, 989766796674781448, 0, 658128154244, 21594634084430707, 390173832862847402, 0, 627156650385061, 0, 1309719735898678044, 10323516566346575, 0, 562316961124479956, 746838886796380138, 236395997361284959, 0, 358018408591117261, 2706228541669555304, 28384030477487628, 0, 706961544685281, 0, 103353500468347300, 0, 5810647710744821775, 0, 0, 706058067798829448, 19722309084485721, 0, 100181728039395580, 4586436887722773048, 0, 82167840624091349, 0, 13195551133978273, 1180923799961013012, 2965539850905932009, 0, 342492084644168080, 2456432788650475950, 0, 358090575362956089, 0, 0, 1213806562716501027, 85253012745411258, 19695330813135044, 0, 358321829350251718, 443341444918679428, 178526419793771952, 0, 0, 0, 13814358248395462360, 2698366439518867458, 37414877854436082, 1725845105963763743, 0, 68437396308751856, 364671456766222194, 1190780739566247984, 0, 7854091640253274392, 1328510268525977402, 94390281849493784, 0, 498314436470961378, 364536013808989825, 0, 0, 8084172028015316912, 33163269419750028, 0, 0, 602919648890177872, 15191766137011425849, 13389923012620799, 382839333707219944, 0, 48778578599044288, 0, 1840425916917699441, 1561404009311679956, 584878147807697665, 0, 109254961326792836, 0, 4422644672038786766, 1629952947068255651, 0, 0, 855125765094089233, 424582407393931128, 0, 452770664472732366, 28676505751042718, 20120894115586855480, 0, 8946470101394255148, 0, 0, 716175191814217155, 5287810896642076248, 29667645595702996, 238483495733104688, 0, 0, 795931790974987813, 2052523782205534400, 0, 293928210417364406, 0, 8908684634281061775, 262969790824447576, 524085487449878061, 676302078688489069, 2280582900088763204, 0, 448189553810279374, 0, 0, 2775295328421307348, 12655001850405931568, 776435503616609647, 788700544822747989, 0, 345086386133820580, 0, 29533294620426280680, 71259583026920767, 726632124884433576, 250542272646449881, 1146149575231981547, 0, 972950883707300866, 0, 5421852607843599912, 0, 2378136019872693012, 2606001476113018568, 1113607959143296905, 331410481280041395, 21816299160014453700, 0, 0, 0, 2325688324506804132, 665416627804124, 4197194804142625950, 0, 2748446200645206968, 1510202655565693027, 3649652953904013518, 2631081754004185440, 0, 130551679098547555, 0, 10464097122052718, 0, 18460478351851860492, 1366150124017112941, 1236582943958108822, 1170081727470008596, 0, 8294031746591907768, 197738176884403791, 1148226286420168783, 725878677211146718, 3004528679594951048, 3648582614079298592, 0, 1543817348336496362, 343142100613775211, 0, 0, 0, 358461006251076464, 19470295261589062360, 2712530721298734036, 1146332151016094164, 4539284942007409700, 0, 11654881023249056529, 593057846382348787, 16496837396444435, 235512143452031082, 14106501383273303735, 0, 0, 1246325339839397156, 3304073296990256004, 1568086601483928902, 0, 2437855678567047984, 1598275514306528566, 0, 39481313887173230280, 283163085920606880, 0, 398548709540784691, 0, 1460628510922648436, 0, 1151745946663919042, 9303578777488348135, 382829067400318321, 12164652955385944992, 1774963302755016088, 0, 5012090777080847144, 0, 0, 3220337624327588124, 617782920158417379, 40654529464295455140, 305443166568065028, 0, 1111008940777712169, 479669591847703835, 3409655545258402788, 29124173500082713, 0, 19777834408349265849, 292080614082299358, 5219737801317236504, 1870832746262047956, 9125475974457115003, 0, 7626442891361180220, 144934999258399288, 488457618411559428, 2322175000094567518, 0, 0, 98563364767013901, 7448196604162304898, 0, 25941975069906731916, 1390015278747972319, 9569713564754390595, 0, 1991916410266137172, 0, 6725117155246606766, 384798784723637924, 0, 4829852823697736425, 2860245607076975651, 5442608488268236904, 0, 1282936792502080952, 10504814565379181775, 599803449337609956, 1499358856999846128, 0, 4245364054196238060, 0, 342581577173721260, 395551234170527201, 0, 26540210378373415480, 7475406792531001488, 1992101683480019892, 0, 1654536347316856406, 43486482325266207360, 0, 0, 0, 879673281039352740, 192687371248501141, 1772165275872217155, 0, 0, 27706728175593240960, 162243515015636617, 260285224441882060, 2178589157290714212, 0, 7735531346537183928, 9426789029284949775, 7689064445650062540, 3716981209755934400, 0, 5501219277847107161, 700162032425570012, 0, 767678698958737408, 0, 304496318916759271, 0, 750138861122728112, 2221969193356376348, 2336867165066975412, 4188804799086849510, 3823925776384759640, 0, 20294200689729013400, 562879629478373081, 0, 17154499791064417920, 5685064788752932589, 910885525011678080, 0, 3937744186545476187, 5087944279352857348, 7960354399406211768, 778921747021121680, 52813081138138042020, 0, 1956710293031729647, 4790781270942414390, 3103910162456778971, 0, 0, 909919572495354709, 160516109115878756, 0, 0, 537971014234015093, 36875154070016680680, 2071574079575428624, 2966108320008949012, 18482550362774677624, 612348957458133038, 11698439256165574044, 0, 2260435402888381547, 1104204898023613156, 0, 5675214717038670569, 549023433236216076, 2316661234827710866, 0, 188887556215292164, 29189476682651252709, 0, 0, 686893624181400385, 1595121006717663760, 20256896884782587080, 4962481736068215450, 636440015637563058, 0, 27598841064028853700, 919450876436257412, 4209556963316379678, 0, 11982689881381869964, 0, 3898358774823924132, 116523984153443962, 0, 3274633226857316495, 0, 0, 0, 20807871343481590360, 929144000415446308, 3395062242377293027, 11491598705004300108, 21894802024571508249, 898586949512684718, 2182811615148494064, 575667279851522884, 4434323714116700814, 0, 0, 11536259796761584752, 168097969586790142, 0, 3911002176410736803, 72629494758645084720, 1655165740983294218, 2692099143522038822, 2896053590013727824, 1761818554226708868, 329448944020573376, 2452203317921528596, 685962014522033642, 1106891521529765412, 36269192158322726880, 1215217529692118557, 2360972221624806384, 0, 0, 6700447809405541614, 11867413471813388952, 0, 19406219270766358360, 19524965305927830228, 5652161206412098592, 0, 3323632432249866362, 12965324898054128672, 2529308764963805159, 5321246359177307718, 0, 0, 637592961176978400, 1575650470446109405, 0, 708857525162046582, 1135720396204405104, 0, 3933353147472664223, 0, 20985921276121630989, 5793642694160538768, 46488251528704583, 27798795014175171320, 762196377584385136, 0, 15407343100342856529, 12143520700967432192, 2973179160445967984, 181356944486364088, 12975183528445261548, 0, 18863211605186183735, 12068828731008185112, 0, 0, 1163036691653399632, 2730483760141502757, 2951276446125797156, 22356494038265937849, 8553456217596412620, 3554391822690738902, 46749130345916501, 0, 946530395410503064, 0, 375229710465203748, 1870031510183236878, 0, 7296155211113193026, 0, 1519434755213247745, 47928893744555630280, 3524725877342300080, 25041236439016722424, 0, 2427765477856344031, 3299104786702607685, 0, 2737110585498328436, 0, 2130633164365004042, 12455582912949010352, 2020889048127176845, 13359205998318988135, 633297163540668528, 0, 0, 402134567115218116, 50747686657522957080, 939005786175491682, 7415627504234591606, 1059315433369364321, 0, 2154449233552201552, 27766419465632444200, 0, 20875767522503505849, 2918471775797817771, 515903997892416939, 0, 49391880978895135140, 0, 13078417218217086960, 4580850529177415916, 0, 17440737883738843660, 802225137857594788, 0, 5180451167300002788, 1244361916747515575, 1296913794951763170, 0, 8367514172291751288, 74904569260733520, 729633485866964358, 4033844384545161621, 28338149146274119480, 3917888579992927956, 39775345345391106900, 0, 0, 40417420358885784120, 2029011806985661825, 3768038042172715920, 964127572953708676, 13355407198444317588, 0, 7642995232213104266, 0, 322363239464004346, 1679434808950859435, 10664147997583994898, 0, 8651366770540390728, 90446855115077532720, 3748136113593639651, 0, 13478665517374790595, 8465676219355893444, 623182423831194368, 0, 0, 3472163172442137172, 0, 1121615948481109217, 2502057585149365393, 4475964110894960324, 0, 3546333306092228960, 0, 1731153476122681266, 412657769169252740, 30112456627880627820, 670820320060189098, 26705428799120935480, 0, 34450703212517999892, 4633465939689731248, 0, 14652376406957021775, 18547725381951974048, 3745700133430777948, 0, 13383161332111235628, 1417427683160160285, 6557051262089028060, 1251236499994904993, 0, 4668229920512746724, 832958468354226260, 2195788842693329155, 0, 4933404842411504849, 8980341997677284568, 584041282594033376, 38687949526849485840, 8290973339222044400, 0, 256174299729738415, 1231143139597265968, 5226917149829950948, 0, 51483776026577247360, 0, 17654785439776531328, 0, 4276473470866094400, 1812529447779706167, 0, 25513873392170107080, 0, 1579812062253825346, 35248088710732440960, 2151653574213849886, 574538639133427060, 7987923184187043684, 0, 4081665435301594212, 0, 39287053863084856680, 12195472188779426220, 13572794738364869775, 311231085066626651, 23283067788686366757, 1414010566973984856, 1905753576784727601, 2242079651918573549, 361232493852691115, 30073334031051519300, 1239008481821825012, 4933865293603610564, 0, 5517210412973144592, 0, 0, 2584227727457693026, 0, 0, 3679390222094280292, 8976365536206365352, 5371048832918624848, 3811474411367135412, 6446746578479799510, 5870868828298519640, 17991287465166633008, 0, 5132455776113185688, 27099533778639733400, 2247733499001561647, 5420795898431299406, 2285399799126317529, 63554035617218809080, 4504718849006108952, 30262810746881429700, 1882132319305311832, 2203758968649783080, 0, 0, 16270721961697924245, 0, 37426673126819128680, 3854540441647984612, 800415848402374207, 16675019801415398, 62454807895388602020, 0, 7373021934684804390, 25467948025621131132, 20332797997253191395, 1414609474568865861, 0, 2968210482700517547, 5585834116455387488, 2131948921292544396, 0, 5231771603183860200, 0, 2687868696612538366, 12063362578214637528, 0, 471015984271577439, 3668853221404708624, 8981186891255785512, 0, 5211289325464309012, 67078074795909250500, 2167689926476407151, 1225378038405108038, 51941321484752176920, 5466235269452324168, 0, 5883120475302550512, 24419706951769407612, 1582621847733881375, 28509074304030197700, 2999562020507229782, 533838025681501583, 0, 0, 2337363958569722836, 35635971977687972709, 0, 0, 1908190340798074864, 12412417476167477928, 4744971805968532132, 383309266909542344, 27086228997012347080, 17919246283621346700, 7751212537104045450, 2376874444578900313, 1073345620095578058, 0, 2103264489900021892, 5685264875669824568, 7424293708786661540, 6631852517988176738, 5519747560286833472, 0, 16094969901538852869, 0, 5156996551868861280, 801399699353061631, 53850548522615935980, 0, 1061995983523121635, 560093482837118962, 44420254764640201620, 0, 19700515355223059075, 0, 480252111935214938, 0, 27513333274716790360, 5070507188970598044, 15680827086859740108, 24777059229862103052, 5358826180639861596, 27604011870147108249, 1869748988786764308, 3118219992637990322, 0, 7681761818108648900, 3773270542296494064, 2961663564092376596, 16308183849914716929, 13014765638924956815, 0, 12708180911305628088, 0, 1238862550944113871, 49984462532354419440, 435543991781505142, 830330669954128128, 21037476259768463735, 3002466743370044323, 0, 83858645594574684720, 3070691374387869218, 11070621715020185052, 6592457703798722592, 0, 2564903439514311236, 1809554747131812002, 34201945691351384904, 3504566265580105862, 1679073297057889131, 0, 44573931943054886880, 13935765941098728355, 3885442187014086384, 0, 16664062115279468232, 3074878491421082116, 0, 9518040515954161614, 50641144260547022280, 0, 26110125069503638360, 687910087024574304, 70428804285779856000, 0, 0, 5342407240954780116, 2991587551516328404, 870732859131325911, 53412614717175583140, 3978700707762605159, 7914185399200769060, 0, 16737795198438568029, 0, 1813082549718951693, 1653698121574226882, 15068042403824308135, 510026414836617695, 1954923576303321582, 5077014421460662948, 0, 17077695183022388832, 19610254440306023735, 0, 0, 26382904576543630989, 8438149778013018768, 660029000868264318, 8293374932758269944, 0, 35367507352678851320, 3019065505436805156, 0, 13315789206405202375, 6136747977523614084, 11260773974875805460, 0, 51988588687739167140, 2929057137877983160, 5268222884990447984, 522985598231799088, 2308101015826544907, 56974127805325077840, 3797218101511131946, 0, 48486567570122222280, 0, 5196139477707377188, 1353915214291947680, 217777803515820133, 10306410533938010898, 0, 0, 27992087227645377849, 34122788910950068476, 38157801247726597960, 1737234741211888051, 557357609859441438, 0, 3457918309411640436, 13541657025348874663, 0, 3267440582703456972, 3025871641217909542, 0, 11583795800150055900, 10115807458221813026, 13809980039418748135, 10375642270728461835, 1010408086016828452, 5603322767195420080, 17382423066609625632, 3914022713086099468, 82455644397183916740, 0, 7996265151826012177, 4001442126012264031, 8593942634098664744, 11229008332954969818, 0, 0, 0, 32951036103311211516, 2241063363306896739, 49812965156823199140, 15394182372129326595, 1151326606882378708, 1953545846232663528, 0, 0, 2932611937273254429, 3416830456673645332, 60176723354381197080, 6437534186375807220, 10559578635692651606, 5722009220692179240, 6305607761630498788, 609035196410340633, 0, 35359130827455164200, 0, 23855424734375130348, 26509804579385025849, 8149483989697847005, 4426159462195017771, 1467829837222633858, 3224793357525669220, 8878174540020366104, 0, 13643748348400380283, 2516688724780265510, 54842619859251903360, 7298873395566245916, 0, 11824154109621632700, 1172577545265661556, 67734788945925543660, 1946350344060629788, 0, 1750971770301220868, 0, 2643735988952715575, 7205656634616849300, 0, 0, 36580397650591192200, 619834373695494140, 963068799154647821, 11534189137729000398, 35806990327102279480, 0, 47795731072689666900, 33342632193136942476, 0, 11392276147375153968, 49074227161136664120, 2910182668512977396, 14160145662516278595, 10195140548043526860, 6138359527822315920, 4260166981798873172, 55131895168830567360, 25476105135511671372, 0, 10993436500964604266, 0, 1047031286394551812, 0, 1630779727056435364, 0, 3012819919397339435, 1590605618153980256, 0, 0, 37235198801334984960, 8150235274059917545, 738817935558575215, 102922722351857052720, 6026397559146039651, 0, 39585310166604008529, 3247540050123803852, 3754799072273422212, 0, 5490852278759762040, 15262125527613389775, 2171483581191332196, 10413707281888037796, 27974673922282463120, 0, 5488185760031108960, 0, 7473691241880469560, 22447107202658023080, 9093256720682601341, 1075206677559251752, 37072081444956467820, 1505327569130483760, 0, 34172713847451175480, 1367089847324992192, 110148098686139001600, 5731878559209495147, 7463294654522081248, 11694796214633576208, 4379514412717278132, 0, 1353550171270012112, 67200870499134394020, 5601405126012217948, 3734170769907299306, 52857220689392031360, 7132488842454259950, 5102213007888922643, 5731046549253471320, 0, 0, 0, 28610383956700261400, 1205505853404180501, 4299747712295009155, 0, 15873093743213154544, 22931769391446565440, 0, 35432587305932520960, 1135711110179849437, 1401429539694036560, 47203204075476045840, 11274601587856924400, 3344112657894239904, 5997495790820177523, 4427998057798490212, 8381044749011740948, 0, 25506251775903994984, 12031505650325070648, 16125968591380281204, 11827981005596817840, 65605234198061146020, 0, 0, 6988899683960174400, 3270199263583306167, 5899659011742238031, 0, 92560523099156904960, 0, 9105067117049221721, 2391000762928600512, 4012543689235059886, 2380588156067102208, 496689982288366276, 0, 37035576111370296969, 0, 888228187304140909, 1392995079049692091, 47678438230716856680, 48055464679819136680, 2314047812672639792, 3538478321933419984, 29023162627088906757, 4810825698466335412, 24442343550322397464, 7398578026563389010, 6832784334023343640, 991458606628266778, 16520019537700153404, 0, 36666790964150079300, 26984818452631429400, 26428900492061953704, 1820819512891169540, 0, 7934928467608664592, 23213089481359570560, 0, 0, 9316796446990119149, 4769416726828343026, 17797463740926926644, 0, 5957924730510600292, 38856131437256804709, 7024801645837940607, 0, 8731666569393854848, 848452873425007107, 2501211830856409360, 63207447157977466020, 0, 0, 28573766928909611080, 1605821128795882260, 4475977073960361647, 15993708397925297448, 8079666366982681890, 5887000129960165211, 74088792721869049080, 0, 28744591961190576789, 37094877568937429700, 8652891999005826944, 1027768087630682596, 6393992799070130634, 0, 20703855539075884245, 0, 45816501361953208680, 16844066944373463244, 5704605918353584612, 4378821262577532624, 348198538768620422, 0, 24857694960075864184, 6111732195553839155, 89344851279841116720, 26047098516460471395, 2086320722233415538, 16736970053497498524, 0, 0, 1625605476729766068, 5130465095900597547, 3990263350401651960, 2908876378650298596, 16073704394806761348, 4119934569843264396, 0, 30354157713423684249, 1926080667036385536, 5079547833276628366, 46345848346979142120, 0, 3693386763166396464, 1214520667015472004, 36980102848831508709, 0, 0, 2263637015006437645, 0, 78280020357362050500, 10150539602252098674, 16317356524351440912, 61703848694795056920, 26949261965567243080, 0, 25482161082129360300, 8592563125734550512, 87504218208754236720, 33047946348643477452, 2263724445550477558, 35339584993588277700, 5296556868321399782, 3516834927043145339, 4726616842806214248, 2707589147506078852, 7456043356881235938, 0, 3896880575409722836, 0, 846944540644227464, 3079725772189399864, 47021404719665606880, 17173305147686253964, 3078273884578787737, 7365611041829332132, 965094484603294462, 0, 0, 66693340967889080880, 6201399899593352975, 10312607392539014454, 0, 0, 8521208801688467408, 27540902009546566360, 2799724794857696548, 25789629814916795748, 36682254960387085040, 16428162345682021608, 7800721179008113472, 0, 20364611742533452869, 28654336549436196249, 18013019073774929552, 4073035505137041039, 63956788728699775980, 4478135479138294064, 7620926930808037074, 131868889595394336000, 0, 17907789328351754760, 0, 25268140606220099075, 16596468797935631472, 0, 1169981135174272642, 1862819086737957264, 0, 0, 7124337353276518044, 7040567010024085283, 84744291948560028720, 29280951130116718989, 12376244930453431860, 8135637061254237008, 5621704977745600322, 101551460278177085, 0, 5580437124561521364, 37338720216747555320, 1492869087057998656, 5291753940087576596, 20902124575258756929, 52328955894990116940, 2256776932235365142, 44987724949825190880, 0, 3089374902323512477, 4832144655855950384, 59605437488772979440, 5711918347347141200, 18163517687169340788, 0, 26843711399722943735, 10634156753917983114, 33076508513653270504, 17004207354672747672, 0, 25936337425880540628, 4474436282686568601, 14857498300842515052, 9644005081675202592, 0, 4547249572189191236, 12729526032219581100, 3033914197918977002, 112557466628560719360, 6332350135037155862, 18357122035249198112, 5139376900792245159, 0, 18802308191013528355, 0, 835090964023959428, 0, 2120637701579493900, 62587458228733007760, 11061678512780229866, 0, 1600435279614515469, 3652606003954815325, 60138249035971022280, 0, 2998530010342844784, 0, 5390193039476731600, 80865695535697296000, 0, 31941464542982926744, 27644213440835470989, 9369923943495850768, 3983144436965602151, 748100170409556723, 63323361330811423140, 35482086438240771320, 45565702327722333816, 0, 21538226061076048029, 0, 6873883344657895416, 2701934095872431882, 17436988378005573632, 20173194542696548135, 24267082404791131060, 1111931356887154588, 0, 7553674101601462948, 0, 63301522262327389080, 18207855539374020588, 2068422569414680086, 25414933447762583735, 1759259922005945045, 0, 0, 3184227438077215312, 1343054105739009318, 5372594359833140937, 37307031445360604200, 0, 5771985397266885156, 50726874895866210900, 29181665067452097849, 13030066041767354700, 660590871915952641, 51024772018219526280, 0, 61775465120380447140, 11616642471267131616, 1541382351568535588, 18359866820255643000, 7625915474341474716, 0, 66314055696640917840, 11395144393188550526, 0, 57982116213048302280, 23242549863148921420, 7244330126137457188, 6410263622848044080, 2474481664263853855, 14039541691260500898, 32381255766144916984, 0, 0, 12498844942219807368, 108995625579529116720, 46848557858582917960, 4883959745649568031, 1064259238241226438, 6056246551362965865, 5782369169531000436, 11615227498740204936, 50945690823388770900, 0, 0, 5453551402978656972, 5052727644462674542, 0, 51718180789325544120, 4387079499409589005, 18913576045793068135, 30814140262412464281, 0, 5755637651515804080, 1726668340503925956, 60994076314079773080, 2666080729889616582, 11418814213031437106, 2928344272218040161, 446638962395605480, 94561965201287596740, 39724805036974797420, 35451458207580284200, 15286438374626899818, 0, 43790014087790046012, 0, 106962001596780156720, 5725428955674625771, 0, 59598285456966559140, 20352659242791326595, 5489591807052238708, 12810071760078051684, 0, 0, 18409281422003443440, 7859167290499945416, 5174472245238125332, 9266401158169397220, 1860871132160581941, 8119156475434419240, 23596227879870235660, 7631386027348685444, 0, 9124372169215778788, 3061986668894467575, 0, 6933945080523496877, 3139019903634608070, 81261147957304772880, 12905517183746095608, 39917699609092403820, 828376050260119900, 2953351494550978858, 11537563048006043440, 36063853473502279480, 0, 42469447625925295572, 48724474936847538900, 7694423322173846848, 0, 63650828589647103360, 0, 49594828801792488120, 24535854474091259408, 5604705039963936188, 78745404394660263660, 0, 6631126453135355920, 0, 18714155221265746068, 10358822490759879300, 33657138506178343440, 0, 1632430593459281286, 45295153284766552200, 1179560021473119140, 3847822473181395435, 15798109316694370398, 7205919542641646399, 0, 13265954663680047048, 103916784147697116720, 0, 49765065718548957840, 16707888457609500180, 11010323128636582960, 19117066400680358595, 660466564142501099, 29486066507942155137, 12785865624744900804, 2085503229457147648, 0, 6788382529518553172, 64178713788183207360, 85991577546539319900, 0, 3047374613837849697, 1831349968876886812, 7974718414828943684, 0, 6459057008104212960, 0, 8223426484234056112, 0, 32454421215648039000, 1809869287695953680, 45826084254515784960, 37933758240861875820, 4372265979039714046, 0, 42937101184320938772, 12194378010799358724, 47154947035878488529, 7932943724245848748, 5935270376672782212, 0, 17126371859079850380, 7881179318820722040, 20457656154734909775, 24904397248974051488, 6793607878918361948, 29673978413524415397, 35953402110229343120, 0, 3362819069527905825, 10833347235316939560, 3286675234986781473, 76742300927186843760, 39870718177398015300, 1683401883552626752, 3072260741443762880, 8243569106132042084, 3043673245854668760, 0, 8340066962688412229, 7760032997428416432, 0, 124043597294243961600, 21450856439486063385, 47681832091656093840, 12587179989616220400, 0, 5628508889112206372, 1345311657231847855, 78015992355421114020, 56916201596386452984, 8605506802949796448, 61902483176246751360, 10231909270097449950, 26953786216004910135, 8055384627555711320, 23913127846641680768, 0, 0, 36465241963652581400, 3972601456516082167, 7805455622138590976, 20577442348409394544, 77513942352738457080, 0, 32834931847533376200, 7757350596435333312, 44021916626615400960, 2790032982015090776, 4570295667177887386, 2763651739929261560, 0, 5284775787870719904, 12266516098826365284, 21711512309153182245, 0, 7379043121353050212, 0, 83213673774962818500, 48321602013171784680, 17393700076628880300, 1510048512203872091, 63897166882843903080, 30244297894652002257, 76296485873353306020, 0, 32415522128307363852, 28517615969721247395, 1636627362465347095, 105324113903514024960, 37915314296131263300, 3977815997868535512, 9122673559537752592, 0, 3719497702269004236, 0, 44292986435491176969, 0, 2736867601484197104, 5081981688985458526, 16949523203819949288, 0, 57509600540268416680, 6562898084015848292, 5413152490151179984, 13457756611722998952, 7333401730310175412, 23327955528060650940, 81434117419278466500, 10704488591500019010, 3844816645791056281, 9927696171480783640, 1673836444172361778, 64648153045907152920, 0, 8914746361556939288, 34838120327085829400, 89390022063519715200, 9026601936421878626, 8248075506966478992, 74912300450331769080, 0, 7749892278097920792, 38096755534591253700, 4167378280146937432, 1082892851214196803, 68409284024504191980, 0, 0, 46352151650335124709, 22252267717207895745, 54932909807186313660, 0, 2528761594380846304, 6962597936461136612, 510646536773393618, 73897142700771706020, 0, 36452623959180971080, 7128055841206842804, 23824093285503551340, 20700116543681537448, 11709875816268751890, 32804915155892749692, 26872369210217239395, 0, 35264716835850336789, 3067186511020670436, 11711538545161026944, 11334545480917642340, 9131756977572446708, 4387755138374752396, 21520813197675745269, 0, 17948466365499144987, 8679743193152984040, 0, 17322983653347493848, 0, 66795712540587967980, 1872121450457943519, 7024069189950492624, 861116794049415422, 53488831611534429780, 78739251305353474500, 27761792184458795075, 4645536857332698691, 101747397214806876720, 3747318588724070538, 62230605104215024920, 0, 7187143910811550204, 14491202391339854652, 9466134287324054512, 21104411424912441348, 31658344621884098172, 37112892477040884249, 43518554972633687184, 5664035217809639282, 2054835972410031503, 0, 55823983230747462120, 0, 5561240716702876464, 4817719808543514836, 44474566929411908709, 18214599242241122475, 0, 0, 4292919674061173364, 17748623432985646248, 0, 13485312072701518674, 62467649854769107440, 34826562863340683080, 1475582854408073952, 84738754670410656000, 24106368313963097100, 4794838198561671853, 99782893962725436720, 103264359022003387740, 3748598835552172558, 4434714261718912132, 5309610857989145339, 11644666076399156900, 15613187337420194772, 9152396663357681472, 0, 22056522698629404369, 0, 2428656222161406242, 42192325948316249304, 2606992057558967551, 56375669422439366880, 64346007481250431980, 20830531520175264355, 2456632768830649462, 53990728981663108500, 0, 0, 22344879238945653672, 77437325017407800880, 26178559191477539075, 13971678747337874454, 0, 11871579943640147408, 35294332726325446360, 8595083669368550044, 85063169851965144000, 0, 45424362397926925040, 21665359513081141608, 0, 8910759492400355676, 35411515180555476249, 4184665551048790548, 0, 66290601496399135140, 5799822474324321039, 4394944895178155808, 11978719067406456260, 7116563191829974064, 22173934173726756429, 18289303809638720655, 3295448277527942031, 147011104604349216000, 69904052168670213840, 0, 60090220273717171440, 2485395942912667642, 7283764903786382948, 2387277169644124928, 0, 27682398960495263735, 0, 97021411570033308720, 35727459348580318989, 48474542568492410200, 11057539171495197008, 1042455296764692798, 0, 16024450701394428552, 45956957473292835320, 5026417618463143236, 18604482762285455635, 61526424535350116940, 4035722636670282502, 42607080391934622024, 15985901779694422740, 0, 54340433520101030880, 4031621947850049464, 19416457982250888355, 7404583406788910384, 13226032503027049095, 8496379295299461200, 22727304136922284872, 70202603059130301840, 5837544375658581496, 0, 14499718246010283114, 100220947484353708740, 60787567587190094280, 0, 2228323377157707104, 82274910139541952000, 14696557823806147818, 0, 0, 0, 42120195447123233676, 49192488369624757960, 2679080052564221271, 126567773833767759360, 63846468809959327140, 7636737629134725159, 0, 0, 4083377678278669953, 5112621178987710732, 3858264334408089382, 73189890024627407760, 14722809408139089866, 7730490074329728840, 20715613309448788135, 13559889232121977071, 8437191018292598948, 0, 7746184955718331600, 23217522086350517472, 0, 30057332230514516508, 98269780857032524740, 34089165526801150989, 12188408822814616357, 13062399812892010768, 5834216111510002151, 2187820418993078818, 12797283581880535544, 0, 44098767562288131320, 137158035595609593600, 0, 18728234553417843655, 10109085974947525416, 16303957103555393940, 62288194023960991140, 5756460427456632760, 1891082350580760708, 83923228555930023660, 2501528796176269588, 0, 4693427309354983167, 73780083877227229080, 67658665834398741840, 10007162327871890460, 7987024861950755880, 0, 8780865707430897188, 1267349988187870053, 15096127347563506398, 45949267725224924200, 0, 30624499109003038668, 0, 59558175652248930900, 35865227042375217849, 42543832286441655036, 47127975331138453960, 2063547351279647938, 60854973919506566280, 4383379525908605124, 0, 15014410182204731616, 18981986191396587943, 5999915534696032972, 67838905262295783360, 11185416988980544716, 33597366443986617852, 0, 16703563810514956380, 15262765425840850526, 15124294582850297295, 82138046800376967660, 0, 2742583399668281892, 9536829298244844080, 4151250762857533855, 95352751233939820740, 0, 0, 47432225225373832200, 12210820575257569297, 122644887915344796720, 7505605179349168031, 16097837015144193318, 0, 48640897330033068189, 60015601468728930900, 41273750018645870076, 0, 61424512509618024120, 21125784113585294595, 3034286768212516948, 13368261945437419716, 37234906601099164281, 0, 8403354163553884080, 6373855041557805332, 71471081796481693080, 32421473037370165212, 10369585654118838720, 15610734130033177106, 9401274752994203240, 1523067394411055952, 47495344883134797420, 0, 44092138354946684200, 2430521949870213440, 0, 130537276759222905600, 30883366343788352748, 0, 12391923232164476125, 120487393751601276720, 8281085427615505771, 6098400458081583460, 0, 8051160857732878708, 50730139033078520529, 5045015279434884410, 65362563344441727360, 11625158942432455416, 7738356717587817720, 3213918838881175796, 79466178231871719660, 0, 37614214138294607120, 0, 5509329526643347575, 0, 21054353314707070684, 11216819970923608800, 28992151699069912200, 93110852414615492880, 45406760839344232200, 47926849344209843820, 2113020883932128640, 15227055354740123440, 44580663439874119480, 128309924367663897600, 8240108724640114083, 57792829449689778900, 11365730685256436848, 0, 16533722361582176688, 59299604389587048120, 5767256559512027636, 14957663581896698160, 81536951114837338020, 7737805058933856188, 0, 10049416724328635920, 65643803176650471360, 32816012326724604492, 8549903755423931303, 111327251829499560960, 0, 2914997870039822312, 0, 6229176369171555435, 3689709446581001056, 21210185979431955784, 0, 0, 46102227575368344960, 2276008827755684035, 117440620170020316720, 59329845185217117840, 59575192714243412920, 14271346403659942960, 5151400566211575264, 35743341110245495137, 48597027684697928529, 6692981986132622212, 0, 32454390466220400424, 98562411799476279900, 9012636279508426040, 21715323768944602164, 15116347138867689096, 35765795743598639120, 0, 9448878247586772960, 33299409544786145376, 0, 11347008596968776112, 29351168803372311720, 0, 109270682359690440960, 13619161351989163901, 3096485926342154252, 45941351843481395820, 7074634742311164046, 3449660466195148992, 124984649735166009600, 47832532818716424969, 9442542492408375567, 11810741224621878748, 1071491437963924431, 60313893737318432680, 3387120284581715792, 78870654919229818020, 9697281657043481948, 36255551900177195397, 11125098218553327450, 8604561606619444883, 9428679120243479320, 88450453130873243760, 0, 47513700028538175300, 11964467277497781184, 36442171363296757400, 33656508386996232024, 0, 21668573980770056044, 10455146078452416432, 29912415873846166080, 0, 26401169780764823385, 57245055425826333840, 23647186306687205524, 16618777023794780400, 8184438423917006372, 6164285284006423904, 9648276547145537943, 161276367981050784000, 12807603187675266448, 32901782625466557544, 33479001764296350135, 22009971299131341684, 77140769861594650020, 0, 0, 2469264252880532420, 0, 6478240057863362167, 21348354557198990688, 9604805771350072271, 89098224375430297080, 0, 106197616751160936960, 38334249602783328789, 11427726112437694144, 7479154567742777386, 0, 1833603122564962116, 45800493056772312969, 26986124534781382245, 0, 2664069422130234169, 95589014435451778500, 57760955166347464680, 58018312424394176680, 6534499518286947984, 74833089191922943080, 37032361518598222257, 0, 31739544939728032024, 105763502285730108720, 35281441406970127395, 42180778318625654652, 2795870889683421278, 22480607127136525884, 45556740014773503300, 33781811604767498664, 6106100255954295984, 4095152155279646980, 12588360399716952592, 0, 5984878377208204236, 0, 4153875265961602104, 8315139473899788526, 58421417857362918120, 24008465259492686644, 0, 9889401377975848292, 47787927247131140709, 0, 2536523930940284367, 80190946541611204560, 93685587898772866500, 14535239654856803514, 75460205173991632920, 0, 36407301653388347080, 3787681952714548500, 32619338096106819420, 101169547503441955200, 21808910660504058948, 11234913183786958992, 86495026340525689080, 40933749166920455772, 36478417265277024789, 45976791142190933700, 13036319517727378944, 5327421797596077219, 79688919329624191980, 10204202489667882894, 0, 27733370080129535745, 154091481611733792000, 0, 3769645782369291304, 22956739002782295244, 9860632198710416612, 1527209557498342922, 0, 0, 9887750063611962804, 80977724084745992880, 9960555660394323635, 102735066870012060720, 33634638514968199395, 0, 11356993254238559248, 3965847432933808308, 7123339017013621500, 47545537112000365040, 21793104184107010848, 7423709572469152396, 26631933686920585269, 64789651920723476940, 38254861881982452249, 56164885196895366120, 0, 77951477664713407980, 6677484640507620464, 151671138308512704000, 23968635992064327600, 0, 90989165652349954500, 34378942353497435075, 14962887168665580174, 22299622317629935632, 73041101099801584920, 0, 32787706175151446700, 9518369101505950204, 18795258741062984652, 13223545723299734512, 100760185042363260720, 41352728269683418572, 17320089641106341940, 133157609302158927360, 9008998851167489282, 6464914164139425339, 0, 7974723674386903788, 7425205210927194836, 65041579091603876940, 0, 2529087125047798964, 6512423890996178364, 56881107154862150880, 0, 5874488049314629657, 73138149729229267440, 0, 8071175594937966320, 95986560949412256000, 78369318773500808880, 15029152485673983954, 40965082120388160424, 116739568517591227740, 12736628773325859408, 33123058726973954148, 45466050442866445040, 20241542571492764772, 12481339067622641472, 56204747549072729856, 0, 27374133325167684369, 3722364429545691242, 130908048920687727360, 24326873003074446992, 7371877654316905039, 75500216472877951980, 26746598688131664355, 148060572487125984000, 0, 0, 76464650782578335760, 24034634312349889800, 32794153228018259075, 2464700530624152993, 0, 4195289862638188944, 0, 11696882619218150044, 96549586019924184000, 0, 37080412938524638989, 17698326665043509940, 12400692323940973008, 914491045849269225, 0, 77250873028076575140, 15447241351015156256, 46163181284507235320, 54749312288961310296, 27815843684614476429, 62552170167953108940, 10528283850897426216, 80054895089070213840, 0, 70759164015679411440, 31057239886969894420, 10037819610315662948, 9236594815154965200, 0, 24318246490202547828, 34536602885993423735, 41436914093042841064, 0, 58338694278384890200, 1794829158232557798, 7680270179411102781, 20859296072760438552, 8056732536681703236, 63248092933343394900, 18128192648494971180, 6308050873001127502, 127549692123269391360, 63648889397700182280, 0, 14768832007019839136, 25330969017709368355, 37859753205967363461, 2470904766889083268, 73934351943703583760, 80592055868487741840, 15943503843478115366, 0, 3829445210589847309, 113500663387493548740, 71332641148157774280, 8964504798333899600, 93759770175003072000, 19271167629378877818, 0, 40203540662215569304, 0, 127054699617011580720, 58932769898522677960, 7128112718110250151, 74805184209138847140, 55202136089419355256, 16611564937711912776, 0, 10855924386039224916, 7576127025651390732, 5954469094249974382, 10471021317219168840, 26868734233864708135, 31442958653183899060, 38128348203518782521, 0, 11961819483977078948, 0, 74689081562578285080, 4359220810161700986, 4097949922616412885, 96107247269784880560, 111425626579177804740, 50880920577666093420, 3918814309407503818, 46133239831002524200, 0, 52797104003966027292, 152587974172142073600, 60825209608386642900, 61302684519539990280, 73123039242145951140, 16719995391047547616, 7768863263462142548, 96107239103700903660, 0, 24612787816146447480, 11687068384286532216, 78046562511258261840, 13677507947915720460, 10661567143081475880, 30320096651384761420, 11877025141404657188, 4980880429762229855, 19877227290429676398, 9654938341909556027, 96951602204876900880, 0, 17958904745778599688, 123740973012404700720, 56866700727538453960, 3618417765205112938, 14750702922876975600, 16654675535356348296, 61035990058539282900, 0, 9233995140514912972, 77696638910732583360, 104132964024202551900, 0, 62036758875926328120, 38819560161239615781, 94198187167153287660, 0, 9307500075829868080, 41586031832424960960, 1868033983081122420, 108507040823587180740, 57196505777590792200, 48695311771020045420, 21203235842359803318, 53296798311854360892, 0, 57021449228391708189, 121573100273093820720, 0, 22406563023939665940, 27132229769790974595, 9001723932999662708, 36649517602251435777, 18052317957571507044, 0, 9179465615665965332, 102142271288708151900, 14246421411456108720, 4256290959279114421, 12846390793280123240, 2376734833490510952, 12052197123387116804, 0, 10964213674706820257, 10960039154145721552, 145606170466364025600, 94049000939472644880, 48880170865767731820, 16472908420702299440, 0, 51877902389832682452, 59349300820394600529, 68728590985010914944, 11776737255352492348, 75218740860380607360, 10406078784037257720, 31814583133217784848, 9341386798802944188, 91524762466150119660, 0, 46642467244283087120, 0, 26275881683804110684, 15417954612610318800, 92025564611747387760, 41998583213802988560, 55169485259063272200, 4220666587503520224, 3720715317253433640, 11176304959951449779, 143254947893810457600, 27664187256412553385, 0, 59900117927049645840, 22751588255878090260, 15995303792382182960, 2219265083406402539, 37325935235808830637, 93401597889165658020, 67149643991112361944, 75738590581546791360, 99135335534631351900, 36268906141213542135, 125264237732892840960, 4747285338065837312, 0, 12468028353100744112, 26756013232878435784, 0, 40697536463115756120, 55741081814092824960, 7573744220626279546, 0, 70202723673728852920, 7369458722576535264, 17395027717543128324, 57214633339516088529, 9921422076075662212, 0, 99113643954111874500, 23246656539033752460, 12450932105113066040, 77927355393039775080, 37418044668112578897, 44792492717089199120, 105427612214711107200, 89201069818713563760, 123083798082089160960, 48853868086171839300, 4752649917879209252, 5843701073604044480, 12054270157344448432, 0, 139928117128814649600, 56139468060878904969, 28311040816897074885, 3474588155186254944, 70817554515809312680, 9200790764385198372, 90733745561060218020, 67636711603303442424, 30000577425972597180, 15272487431740197450, 34467648208190718135, 12800985984089399320, 0, 15728977881752181184, 45344998155792757400, 105790996364217163200, 11974984957162066196, 27420891371509976044, 90013376829545497080, 0, 11924580817631593152, 5544940104618508376, 0, 82898375598256063980, 9152917199526583904, 28475894213285681745, 64989832156849227420, 177953022958433184000, 96150268684663042500, 75286954560720511080, 88879990322430490020, 0, 9664959112924540564, 26896241351205470688, 40674546050683430412, 36198356826379375395, 120009176341061736960, 45903899395484688789, 14763767684981374144, 0, 6664077932702636236, 54105872166436872969, 24020812473803804247, 0, 5473639129731775604, 23131201071057253608, 0, 68520417070387136680, 9457142472048387984, 30360549468821537340, 94236463572416770500, 6886386873680243821, 119215573138737468720, 123035449607782843740, 4526217512771196278, 76078606309064080920, 102695485794770707200, 19643103574815336372, 12519863332339406992, 0, 52497280732367237184, 3073551959704518723, 68949077659172838120, 80180161383394687980, 0, 56331916245753140709, 65523770276470596540, 0, 5243931445923816804, 92108325690166084560, 18711490773556463514, 45334127469203387080, 11116856702064634804, 100723992796075464000, 30933272107949749740, 27563287591803978948, 120873146600651611740, 44046510925480464789, 5868297444601352676, 17142934849426258944, 7397592754930557219, 16476974640634585700, 28265202143388824769, 0, 24117177509282284827, 170407091719724832000, 78432341142916543980, 3088096598322817922, 63981362620661784660, 0, 92771233052306312880, 35381005664407355075, 116185581590521500720, 14984759422578719248, 11400494404560926204, 20148755657772898152, 57337169467581805040, 27871779999756370848, 74798035590167636940, 46061565431143332249, 52944075925478300304, 0, 66690988866207366120, 5738014888500200512, 0, 9593307379587780464, 24411194205059334315, 167862878235509184000, 84483399981954957840, 0, 19345628424658680174, 73714577239825939440, 3502190515859862752, 97734065645236752000, 114086829581878140720, 117644047337407099740, 60832586639431466200, 148341311606402127360, 9305658880629105339, 0, 21349852472416966272, 75288572650005476940, 4985264629979748742, 51519517441003934424, 67283340643179590880, 27452393205021504355, 16858758025576481931, 0, 11133031569278766320, 29330178052692918312, 90161271608563208880, 19736192626016523954, 117579011499982156740, 17134968700821219408, 98050445349421320000, 0, 55256126665949965040, 159803723127441657600, 0, 145967881043936367360, 77865625232876959140, 10146633409047865039, 7708542556075461408, 6129466703120556291, 164250756281624544000, 88116607496514335760, 81737795318807877840, 10335889381547649480, 11332715513969742948, 0, 0, 37594181501172166428, 44574889942531918989, 58545220710318026200, 16370563219725613008, 2900687233169379298, 0, 19550873120051956256, 55829387326596195320, 157338843411830169600, 24938984901402544915, 72797607593856788940, 14604965129437296216, 21951141700478459220, 7328686399190491064, 18598291289055300555, 99870413966161287660, 13069024548650965200, 82028310731898045840, 114393472721365612740, 0, 20269110786054171318, 0, 73128918607767714900, 51463295614719268236, 59303832096730693960, 142607968114020111360, 74528616217028822280, 0, 18443994744345919136, 44797699308554863461, 8533870144331710732, 85584752525141663760, 41531079848613797292, 20652603524380655366, 11922681049741832840, 18872264841276708531, 12368465500119179600, 0, 37930745750346874908, 112308057337482508740, 0, 17325021038350621477, 141753486870868860720, 10027153178198330151, 153662441319266745600, 60916028149248156189, 15139095801872534916, 4243703673672690948, 96930036242132199660, 45390593190455722521, 0, 86215611963021805080, 14722049944237449960, 12355064407604203880, 109130346826131760560, 59700985341867693420, 55823444896410524200, 0, 150243029996527641600, 38574497510520709068, 70704479150313042900, 72180855206370710280, 7726647788226311364, 21165731887528827616, 10607827340531262548, 79500018391179687360, 16294538684469282216, 41957659887460926972, 95010605730017223660, 0, 7705618313899589855, 27163986020397103924, 109850831580229220880, 0, 57399758057820952200, 138438204133764060720, 18717590255999535600, 58626905627348748189, 71153869489423122900, 0, 117877193376175671900, 72791059381762488120, 18694508276323487016, 46288295285469995781, 0, 13003185373411628080, 40683437020687546332, 129581338645812936960, 3721474496336198452, 57513820402723725420, 4999286940059026240, 146649246208505913600, 0, 136146461213458620720, 73156978720783604920, 12611261769223982708, 43748270852805015777, 60883026194866520529, 115762630459686711900, 11948914731687905720, 46546505603304863120, 41399529944708917296, 0, 27728472174165012184, 14361016293268921552, 36818270091888648840, 106946674182327044880, 57937289386428851820, 21210369512980059440, 144287645060384985600, 12514495954871890503, 185755469456138400000, 16496013403978762348, 94347905178626842020, 12522455603316544188, 0, 12974309146258901543, 104783241733475387760, 126239763881759592960, 15233091476386041984, 27788502365611385284, 33455979245941553385, 70512866179261485840, 70638544517232212920, 20304295852949222960, 8660347205675183264, 44631178623655850637, 183097598828864832000, 40771978107887410984, 112754138573111991900, 43843646607546582135, 28521383268800110644, 0, 41546493630561066336, 16639579251379144112, 0, 124048945655388552960, 11324081769441409546, 0, 57738619407812520969, 2958660339480257691, 112538509532642434500, 71417911125587552680, 89912802620160415080, 45047586940309038897, 118018052683717507200, 101957190807943643760, 51054926639671318572, 57544818722855679300, 16987033518521413184, 41931476291806224984, 15797352023912128432, 0, 34309322943719514885, 4960944576260779944, 30780244617357413524, 12804689084733678372, 179135905547412576000, 95798686607509012560, 42040832542025838135, 0, 5120786238560990660, 118620046722181003200, 27946392968400280188, 102645627637781017080, 47209244550563856789, 16499927644510670144, 0, 95227535821417663980, 34798475224457561745, 175437657880632000000, 109573578130695682500, 87270845655343231080, 0, 12702048361718140564, 120294887519595132720, 44010151049171935395, 51505946491926971772, 9802899219599161524, 9977427393185516236, 78853147676816756940, 7938615579752860604, 69381624350973222120, 0, 92967428405636692560, 107535902837454850500, 20130423369892813014, 137684054202406843740, 87938627222692240920, 40846939981233353820, 115522980020236627200, 24788638572788706372, 16554669794703566992, 50160587880064844892, 153052119150065775360, 8964275048043781219, 92507765474058367980, 171558582903721440000, 0, 7532784419455941804, 0, 14924519710013434804, 113021323993118664000, 93794871534051800880, 135397881014281051740, 16261187239227375248, 57470502238173805040, 66376703013080391936, 34424291418177344769, 76162071314750468940, 90636075052585663980, 169003990843938432000, 0, 31017537768166910640, 43046124618989675075, 14779688380799006204, 25500780793039708152, 23564228167800868020, 149425253197123599360, 0, 19093220972224257376, 76405963008260948940, 95683767820396557840, 0, 85433045899829779440, 12284626076097214320, 110029840709782032000, 50247544491882178984, 132167225618538619740, 71746263267365546200, 27026176492033216272, 66861567563031127296, 7326941622907713742, 147041444059090479360, 34416429158521584355, 45946501616544913701, 0, 88952714141242991760, 5163371623361276833, 131908252321163596740, 110584830302924040000, 0, 176407056803010297600, 89873865550098079140, 21189732993097652256, 65307802842762779736, 15293161040901283716, 92936607024751557840, 13353815650825569480, 39155172927467110420, 15134739006042702948, 0, 113121058466397904560, 69457341205754186200, 4701029880180924298, 173818306906404249600, 74487597289557906900, 75067971542714726280, 20560958940151679136, 46743811726695554961, 113103949431973767660, 93465732326799165840, 128721157410049132740, 25891689377170581318, 0, 142941216693581244720, 70092082411172293960, 22573069766432504136, 12045344776539070732, 121827585322151223900, 15711181078174952840, 46916604250968462021, 109995604310366512560, 126511871845171468740, 60992596955405421420, 63225945020134790172, 170140348681342905600, 70346104965648396189, 11969769402760990548, 110162015575446759660, 0, 19440364349824959960, 16077575474278603880, 14248930233125775407, 166361448621710361600, 110880624830738852880, 20374822308924655600, 79950378882505509504, 90405720825160167360, 118552140412550583900, 108118714882337223660, 0, 33226993037744383924, 50849533332154054080, 68212007395581592200, 68055426311251068189, 0, 29372319614312704020, 45272222478740639277, 116427198920494263900, 144567849467247816960, 5623110720959333452, 15893415036363833552, 162766108701190713600, 84834034598310644920, 70550156767726280529, 80469487244189280384, 15664605583681025720, 56622727494837023120, 123179459074888075200, 33997969328805732184, 105625503146968187760, 7461768081425593824, 160280637372075225600, 35307207782446092885, 203605519532556960000, 107260520738498842020, 78792210790133799384, 44923937777093430135, 141224718570696552960, 19274997107028921984, 34382298404601545284, 0, 82314044262261332920, 11926374147583823264, 200823778724288832000, 113191408507506178500, 90458312714610463080, 119882281067026099200, 138910030163330952960, 0, 67093523435518680969, 6541800201713705444, 82969540689622112680, 37955228158837931580, 142188164742210907740, 21799512908319493184, 120237629739162235200, 0, 95810422600840639980, 76502749418237958300, 196860529310338656000, 108765590674105492560, 14342533987133756564, 34542248547950440188, 55826863128808896789, 20883938002598030144, 0, 31111580409691392087, 192802792906664640000, 134794927158146172720, 138690556323442555740, 26083492989870907872, 89911056264302516940, 62844858477316298304, 80957252938326822120, 0, 105932776339735252560, 25354643274136153014, 114860473414595640000, 136394004559749403740, 169285346372350575360, 12082414790921941219, 188922161797256160000, 0, 106636349287155800880, 20936922193111215248, 68310103379298925040, 181528458499442073600, 87218423769738308940, 9521273711159298112, 186243699556478592000, 97458312775786701840, 72044434424951162200, 165656924286910479360, 0, 23474247767649537376, 87700925352206228940, 22794740108637629391, 16394450835981694320, 132892706380688140740, 177583547251354809600, 163149244967882799360, 53725926367382653701, 101652639640722671760, 15216854370311177480, 0, 46389651813108972828, 26341333547678132256, 174984418779181401600, 20417811104984833716, 114018391296057543660, 127193682940786384560, 85416391749525906900, 86995667147587046280, 25284090463021439136, 54729726614826734961, 50813430084192554412, 0, 158687972732982204720, 72043206090257916189, 136621339592165943900, 55226818023449082021, 124066672652257072560, 70860630505150701420, 167496169089504729600, 15856702265373790548, 34620941028477573424, 124827822991634852880, 25389678427590895600, 209120627859732288000, 133344338550067383900, 0, 145635020341767048960, 85361500167466484920, 53418944514837899277, 131095526877016503900, 50568670822588286256, 20342360961030713552, 204890425422756192000, 136819424461936075200, 119431149054239867760, 20944431730761097984, 42146968557518772885, 202098306038920704000, 53546647028970150135, 0, 127664242871580418500, 103491728727274783080, 133520690321576179200, 61302151605077083692, 9076125408331910444, 109716338115228580560, 157886294254876507740, 134114648882669755200, 109187551609545919980, 194045928816313728000, 18427592021471036564, 91366736714537828940, 154387129703610235740, 32276996773387957872, 170460932688724527360, 128205773397182520000, 151966707758922523740, 77955579819143237376, 0, 199181317093052313600, 25524486627658177376, 109706649399771981840, 84006079838428922200, 55613396285895633201, 148269915987413260740, 195234849712467129600, 19282749425132777480, 128150585150673616560, 192511851059299161600, 128299895547413703660, 137387931354193335900, 82521251692201836189, 184662556500231129600, 92613331933788322944, 41731916831368533424, 228020202854192448000, 161669499948745608960, 98086524830537204920, 138775297570897147200, 223788444284718432000, 26034306146947657984, 220872454719888384000, 0, 158984441101564699740, 123731210967368740560, 212459032627890048000, 103472614087567268940, 187742128696553007360, 200449452267049305600, 30953482208627137376, 64440789822277053201, 143271178410605776560, 153229654409751735900, 229396753470044160000, 153463231743488827200, 175730539399773979740, 219150279646203225600, 249344297250048000000 ], 72 ], [ [ 1, 0, 8806896673, 0, 53301246060867, 0, 641751112631048, 0, 2802713592353378, 0, 127898580184067781, 0, 9226259279049416, 0, 81108889329802888, 0, 325065597344139555, 0, 676406135953478547, 0, 406851068339678435, 0, 1781569302843447864, 0, 931070885122, 38656968184532867, 702220302167790834, 0, 1036189886434869, 0, 2357471544883558992, 18068439959041859, 0, 1008814348969030244, 1344213925803166239, 424975340859349599, 0, 644433135464011069, 4871182118264625816, 51056508904376378, 0, 1245908183444377, 0, 185168719649247092, 0, 10459165565161046079, 0, 0, 1270900091950563231, 35176137675740881, 0, 179582631497977884, 8255540473715221272, 0, 147417870455770445, 0, 23742624487603020, 2118806927664166244, 5337944882403626241, 0, 615107615692974128, 4421182633893199854, 0, 644563035003945121, 0, 0, 2182809578235734547, 153428105780392047, 35267406425182276, 0, 643579951340631834, 795928257151192084, 321313375871272077, 0, 0, 0, 24865844847111825336, 4856680873504708776, 67222257469075938, 3106511042574205551, 0, 122751712712139120, 656408549711636295, 2137069590571277392, 0, 14137286143472610552, 2391225886361424834, 169272013930768056, 0, 895985696624716116, 656151988838813217, 0, 0, 14551459780247921520, 59255144095816054, 0, 0, 1082281689871900976, 27345178553918151609, 23850923437050189, 689103864351222152, 0, 86946791529398806, 0, 3312635417724529863, 2807171035705990244, 1052765640564814737, 0, 195759739766087748, 0, 7960204600206240192, 2925779511310062779, 0, 0, 1539216303342483105, 764213587353974678, 0, 814859715145725090, 51292493065025856, 36217609408056332952, 0, 16103570193090057024, 0, 0, 1285750356955159427, 9518034760120859976, 52560845336163742, 427853537394295280, 0, 0, 1432673630495558469, 3683534014471042032, 0, 528616309161184874, 0, 16035632027526278079, 471599456348963384, 943170695935361163, 1215387023490568365, 4105024064168957028, 0, 806709005833612100, 0, 0, 4995345914389031574, 22778919367888633200, 1392236602618587503, 1419456278215277595, 0, 620411016067942884, 0, 53159930316767305224, 127415879458613679, 1307592195227744392, 449689389836229883, 2058127259841513723, 0, 1751117463750826188, 0, 9759292364789823204, 0, 4273788923505190244, 4690774653817823064, 2004422320431351927, 594697607908714313, 39269337759371137140, 0, 0, 0, 4174221147884549604, 1095301438136986, 7554554261779069854, 0, 4947181622645790888, 2716322545364280147, 6569191957075979619, 4735903647657610548, 0, 233927062147238771, 0, 18296813230391312, 0, 33228738600050221020, 2458641727914158399, 2225645841186129294, 2100242383088919444, 0, 14929206975584318376, 354577468470819119, 2066622158388906108, 1305182277490242834, 5408140692099753144, 6550614549421857168, 0, 2778638098601871162, 616669892669186187, 0, 0, 0, 645229557692145118, 35046531470860305336, 4882507997835529944, 2058263724418757252, 8170662297047332932, 0, 20977541935104118761, 1067290750320785411, 28499928531171607, 423797335544746938, 25391701975481267463, 0, 0, 2236017208264341748, 5947291216768232376, 2822463285685737534, 0, 4381804480772717392, 2876681025981928143, 0, 71066364996911814504, 507310053805851584, 0, 715556329413892083, 0, 2622267917676691908, 0, 2069013933383386964, 16746441319102765815, 688999629236314737, 21896298156725301600, 3194675769727545453, 0, 9021708788052835512, 0, 0, 5796583744055597136, 1109993284703802835, 73178153035731810180, 549358958962783054, 0, 1999791642699035694, 862891375465484927, 6119789580837468644, 51842900705905249, 0, 35600101442326263609, 524100756701889384, 9395480768131277064, 3364142762216652644, 16425809064190457355, 0, 13727525209797112236, 260028348716237806, 876936553954891476, 4179818929739903523, 0, 0, 176611231541742101, 13406129578560953088, 0, 46695381805866067164, 2501490047355386847, 17225483993380263555, 0, 3575261992110792852, 0, 12104655069980316192, 689866745181440564, 0, 8693682498969823953, 5140306299325758779, 9796666022142252696, 0, 2309233764809005767, 18908665903502894079, 1077397916849215972, 2698811196644621678, 0, 7641069652808079606, 0, 614582121934019448, 711965598909959833, 0, 47772378681072140952, 13455655542194708592, 3577976919337508900, 0, 2978104838571274293, 78275667141414189936, 0, 0, 0, 1582544324677056884, 345204178591634333, 3186532508259559427, 0, 0, 49872110716067826816, 291972867847784628, 465954732569299628, 3909149346878133748, 0, 13923887988872747160, 16968219938533276479, 13839745507226087256, 6679557384061762032, 0, 9902143422712972161, 1258415710895291486, 0, 1377604689386691040, 0, 548014037775905274, 0, 1347208463146434096, 3999540117954147651, 4194994902307624644, 7539243029277917526, 6866295039150334864, 0, 36529561241512217208, 1012859314384738129, 0, 30877981165121580864, 10233071927187304437, 1638849466048086384, 0, 7087397341393222281, 9158114026065821574, 14328591994745410968, 1398703276589670384, 95063546048648466564, 0, 3516731223565803503, 8622751167778317246, 5587014478931874507, 0, 0, 1637370987824044493, 287931180331074116, 0, 0, 968338458067669296, 66375277326030025224, 3718757886234929520, 5332139063750451044, 33268506408659046744, 1098008784482984870, 21057078664641735180, 0, 4063841749623033723, 1983420433708718708, 0, 10215359641442555649, 988117939782648537, 4169796095767564188, 0, 338722264475941316, 52541057292007845717, 0, 0, 1234587248385164847, 2869839675425266352, 36462414392608649832, 8932070739245130954, 1142110802202205726, 0, 49677913186597057140, 1650244767261243604, 7576610547760351416, 0, 21568758414146009532, 0, 7005027958455365604, 209018702648422854, 0, 5894313139093104255, 0, 0, 0, 37454168418266855736, 1668239058984214372, 6109069801625160147, 20684020273696798260, 39410642948214848409, 1617429191961484275, 3917490504181460272, 1036016914694280388, 7981131688415426916, 0, 0, 20765149783074581328, 301371105986306486, 0, 7039782908677403715, 130733090565561152496, 2977898992280108334, 4845575000401203294, 5212692547481341908, 3169187053905645076, 591124112555754688, 4408061245901655444, 1232610577709950024, 1992370558996060305, 65284545884980901472, 2187360576872885421, 4238928145001135952, 0, 0, 12059970973760128578, 21361235519417651064, 0, 34931194687379438136, 35144821614975159816, 10157056015620897168, 0, 5982305249645937162, 23337503024679886464, 4542249930196542495, 9577864728889901244, 0, 0, 1144777981276332790, 2836144223376080301, 0, 1275819022622774838, 2039017223790345264, 0, 7080025517290226415, 0, 37774657667926880541, 10401941091048044720, 82961430111559937, 50037831025515301464, 1371517879008279024, 0, 27731973673872958761, 21858264151101310464, 5345386748154773392, 323955537372783402, 23355213992542321632, 0, 33953780374924451463, 21723812906831449848, 0, 0, 2087737654969620720, 4914599192406933219, 5304929199579861748, 40241688776176273209, 15396176713257969804, 6397812683857995534, 82668293094188087, 0, 1703124218340584760, 0, 673058200136963908, 3365076429306812016, 0, 13132289318485650612, 0, 2734969723366477473, 86272008740200134504, 6327044875397669856, 45074098435875765336, 0, 4355613820188222343, 5938090129403688339, 0, 4919935651912915908, 0, 3831010925245339964, 22419999373128569712, 3637571802676694541, 24046570316597917815, 1139496153513469354, 0, 0, 721074902017870276, 91345835983541322744, 1689942911829836166, 13347263934400450704, 1903023564817691233, 0, 3875034942263543600, 49979555038138392648, 0, 37576381047803895609, 5240701151797136675, 928376258220683241, 0, 88905385762011234180, 0, 23541036583298153364, 8245209153568796112, 0, 31393202061545226684, 1443150598194789706, 0, 9307221700512348644, 2232468925973808583, 2334148792138144494, 0, 15061477022072375688, 133106484833470262, 1311695925914286384, 7260788659453961787, 51008668463293408152, 7048843262932236644, 71595620600995305540, 0, 0, 72751356645994411416, 3652206227085150225, 6764822077322769792, 1734530440694536260, 24039626984977151304, 0, 13756835608520011692, 0, 578931652986542078, 3016146269860727051, 19194842086719995088, 0, 15572417633850010104, 162804339207139558896, 6738509211055753979, 0, 24261597508096983555, 15238149512800551840, 1118086241438934336, 0, 0, 6239706164027592852, 0, 2014934840358071313, 4503693579441980193, 8056686490183645380, 0, 6366535089077219280, 0, 3115948776115633110, 740892333666739484, 54202420957654555452, 1207151358821489340, 48069771838417676952, 0, 62011083298134648708, 8339900276100059778, 0, 26374277218343006079, 33385781521095949440, 6726170223477646860, 0, 24089614408380621888, 2550991136183544483, 11802106627015101606, 2247898174370370513, 0, 8402770786745614212, 1497260526058928448, 3949054928537561027, 0, 8879827921413237606, 16164590741984234952, 1050433391933158426, 69638309148329074512, 14888987676957955408, 0, 458853713649842175, 2214640896349785584, 9408080054607961134, 0, 92670795803774061936, 0, 31778499178140542208, 0, 7686643454060050032, 3252840611217589079, 0, 45924799644541163016, 0, 2843207242466814566, 63446559679318386816, 3872630649743776728, 1031610879014080628, 14378189638429450656, 0, 7334686647297717748, 0, 70716696953552742024, 21951773029935383148, 24431030214877132479, 557552294193520923, 41907771388236444183, 2543472853418130488, 3430173256738090335, 4033786655304720429, 646931228090960641, 54132000351677962740, 2228339319808550486, 8880932372495682276, 0, 9906526380169526400, 0, 0, 4651225267033236276, 0, 0, 6603647530671364676, 16157394517628738628, 9667702222484203074, 6849287945647912644, 11603538232185227526, 10550792532595102864, 32384233474457895792, 0, 9238374808577976168, 48779160801551513208, 4040572994311501103, 9757094321206903503, 4113514935961702767, 114397264110993856344, 8108420389567004988, 54473058615731693940, 3379633623286205528, 3966021664596675384, 0, 0, 29285650762886360079, 0, 67368011628274431624, 6920778040181972068, 1439897157134429871, 28786482283338056, 112418654211699474564, 0, 13270784362514619246, 45842136299686416492, 36599035672993026339, 2545010353296578647, 0, 5337836893284878523, 10054116199025256549, 3826488195213810188, 0, 9417121331258767932, 0, 4837969526980253688, 21713970556349668584, 0, 844800105743911103, 6593860341527633520, 16166094074931757284, 0, 9373464873570099044, 120740534632636641828, 3901499916687904176, 2201461130187539870, 93494378672553918456, 9839195481828573144, 0, 10564702092946556448, 43955313054128010252, 2846878067525626277, 51316333018599476340, 5398811809860545622, 958398693452239695, 0, 0, 4197095890948159636, 64144748823073941717, 0, 0, 3428542353438645704, 22342276179377776728, 8528931414515660004, 689854231945265782, 48755212194622217832, 32254533276997016700, 13951786181109624954, 4277977268939475606, 1928540890226632726, 0, 3777892984176672660, 10233455237690102568, 13363646041875855780, 11937151172427473415, 9911852522587314672, 0, 28969358258941197165, 0, 9282550283814027060, 1439763092785840975, 96930987340708675692, 0, 1910526810111472115, 1007443800279037854, 79956214965764486532, 0, 35460926984313396675, 0, 863915239894083308, 0, 49523999894490215736, 9104467270248829964, 28224631361036590260, 44598584180468657628, 9645816108673667808, 49687220670250928409, 3356917716427446404, 5612592528809915994, 0, 13827095349688298340, 6780316573047860272, 5325089689009181844, 29353044262351532481, 23426497583909945823, 0, 22874675472069014952, 0, 2228601341778297263, 89972032558237954992, 782773945936793486, 1490081066516004096, 37867456753172555463, 5404254980898682080, 0, 150945562070234432496, 5525845132408343334, 19926261737699276916, 11849589710916820368, 0, 4604485216777659092, 3249180379280755880, 61563270232203599880, 6307986149640368262, 3021346046268591243, 0, 80233077497498789472, 25084378077699520611, 6982974082701839952, 0, 29995195968004305096, 5534341464395720637, 0, 17131637845547644578, 91154059668984640104, 0, 46998225125106542136, 1233101127309864128, 126771846325895964528, 0, 0, 9616285733216412888, 5379723445319178884, 1563184452525364999, 96142706490916040580, 7151155427234382495, 14245483119995379780, 0, 30126787450445239461, 0, 3263447260252837818, 2969251745127887076, 27122475846507493815, 916853167923483475, 3518737914677069838, 9112355523542939716, 0, 30739744563819093792, 35298457478140163463, 0, 0, 47489227608686480541, 15162053841982508720, 1184581817600815828, 14927995272877296840, 0, 63661513234821925464, 5426949506339676148, 0, 23968341643729774647, 11046105641728276920, 20269283718526098948, 0, 93579459637930491780, 5260811627821556600, 9476465452334837392, 938887114114566402, 4154465359844447400, 102553428717291405312, 6834777682950214227, 0, 87275821626220000104, 0, 9329080879070687844, 2434663884874265024, 389818403331222653, 18550656524529052992, 0, 0, 50385756517059265209, 61420790724657917292, 68684042245907869416, 3125191186421878131, 999128284377909608, 0, 6217389554956877508, 24374911201610229831, 0, 5864647364154339596, 5442440183580569864, 0, 20850730628066584524, 18207663363281166612, 24857963590577485815, 18675387285958770903, 1813719080555929908, 10068519277133285856, 31288284356927926752, 7044982708323495537, 148420159914931041060, 0, 14393192079893618025, 7188231786868878343, 15469042130684907192, 20211274840976430624, 0, 0, 0, 59311647230065582860, 4031898082371065683, 89663337282281749380, 27709527846655148355, 2068091287504645268, 3515943782359060354, 0, 0, 5278677036391011762, 6134849905905829780, 108318102037886154744, 11586725871364843758, 19006375971024958704, 10277057610987234080, 11332503570307241444, 1095682741944369505, 0, 63646435489419288648, 0, 42939606075523082460, 47717647750190631609, 14668993447587009909, 7954538987312096675, 2640449358354491484, 5793330521347306548, 15980666897796910344, 0, 24558699337288334859, 4529868270806762109, 98716714499636916336, 13137650313068690112, 0, 21283405402665926700, 2105945967541311860, 121922620102665969516, 3502575969360252706, 0, 3149462027356282068, 0, 4751342255943168583, 12969287579275000038, 0, 0, 65844715771064139048, 1110594645370898312, 1732721013439483157, 20760916138981004988, 64452582588784096152, 0, 86032314910132713540, 60016564627680446172, 0, 20505990892310044560, 88333608890045995416, 5226249395924056100, 25488261769351661955, 18350424735516778068, 11031400751492049792, 7658113020869717652, 99237410259830037936, 45856862815773402108, 0, 19787629892272711692, 0, 1879764419333390762, 0, 2932632441380475956, 0, 5416239468664391051, 2856100044348725792, 0, 0, 67023357842402966016, 14670370909621749969, 1329674040513132162, 185260900233342694896, 10839379813050073979, 0, 71253557318355943473, 5845519628528106987, 6740351761327247828, 0, 9858252813189586960, 27471825635524468479, 3906422154185916004, 18743778078974223696, 50354413060108426704, 0, 9861869506167203280, 0, 13452058590639696306, 40404627547523067816, 16367785998580214037, 1931153375073104898, 66729745628391067452, 2707524907456191948, 0, 61510884925412108952, 2453014247468561632, 198266577635050202880, 10316587979145851325, 13433591962798289778, 21050556501979343088, 7875319831964573732, 0, 2430546261068608912, 120961566898441900164, 10066439210124238860, 6721446799234071513, 95142996196840673136, 12837559735403370918, 9183936371294298819, 10292876681899079568, 0, 0, 0, 51498691122060463608, 2168277446471857181, 7736180893820585027, 0, 28570369819577221482, 41277029433002887680, 0, 63778657150678530816, 2044214539143367704, 2520014500023177728, 84965767335856882512, 20259518524500739408, 6002908209794932320, 10794628480388321025, 7958085367792130548, 15085509733135183134, 0, 45911128747527878184, 21656641735690943256, 29026585744493205348, 21289795315130246796, 118089421556510053764, 0, 0, 12569010637629394032, 5876646279664069079, 10619344240102257231, 0, 166608941578482428928, 0, 16389069533276778369, 4301925425800746386, 7222232856781954728, 4280841712181747680, 891128175407311716, 0, 66664036095633061065, 0, 1595675244206920823, 2507311806015184350, 85821188815290342024, 86499836423674439112, 4162244575936275120, 6353745300426242288, 52239942097361016183, 8648120262426472644, 43996102283130554232, 13316834838735688626, 12282240442899786064, 1777095950684480682, 29735885943698722092, 0, 66000222831255370740, 48572673214736566008, 47571856038589730220, 3269821444887615188, 0, 14258418878513462400, 41783442607652855616, 0, 0, 16770188912014240245, 8584565465900406276, 32035311285070805604, 0, 10705009645820740676, 69941035850297839317, 12644100768119658237, 0, 15716814148139617074, 1523064359372859493, 4498825427493188208, 113773404884359429764, 0, 0, 51432780472037293032, 2883567116104627988, 8051411429237341103, 28787527992438605904, 14542744340650798746, 10596576420437969739, 133359826899364288344, 0, 51740264670835608261, 66770778895432493940, 15539479351343807680, 1848984741657721028, 11508259957160482836, 0, 37265291202166688079, 0, 82469702451515775624, 30319206580228368636, 10250895898252052068, 7871802815638716720, 623723866505575322, 0, 44743766683801182552, 11001073444149766899, 160820732303714010096, 46884776607566130339, 3751157961078493370, 30126434099839199244, 0, 0, 2918647413877333748, 9229895197045022523, 7182100926126143892, 5231829098836752500, 28931439978775178772, 7404862362605106188, 0, 54637483188148765209, 3466820960622953565, 9142991972975615688, 83422527024562448904, 0, 6630574307365651632, 2184861863916265028, 66564184391132306517, 0, 0, 4072725351870231915, 0, 140904036643251681828, 18269853508530392838, 29371086993977431920, 111066927650631102456, 48508671538021030632, 0, 45867727428131875680, 15441698863724156448, 157507592775757626096, 59486125425210750204, 4071222776045451826, 63611252259804020340, 9533402535926051622, 6312856308775009859, 8507503287143391348, 4868893655186922196, 13420286056177092684, 0, 7004225801260159636, 0, 1519882268072896778, 5537306129943030704, 84638528495398085472, 30911865893493900732, 5540841250363616985, 13246082039065100004, 1736445603458153754, 0, 0, 120048013742200345584, 11162493150017969919, 18561484867689101490, 0, 0, 15301345578535179536, 49573623617183812536, 5035284488980264804, 46421181837507807576, 66028058928696746160, 29569834826916696960, 14017605036285618672, 0, 36654713572731477165, 51577805092971286809, 32423322322621184688, 7315974154263926439, 115122219711659587692, 8049073459363100272, 13717017478459832184, 237364001271709804800, 0, 32233857830778675564, 0, 45482652436108068675, 29873525985187865424, 0, 2104760804043774986, 3344215325913543568, 0, 0, 12801361565999485964, 12672999609181430979, 152539725507408051696, 52705711405118038941, 22277166080760690228, 14609568060963830192, 10118865502003613994, 180258205480027915, 0, 10044582909667370280, 67209696390145592664, 2685280370023120192, 9519252365800541844, 37622137567970804481, 94192119304942417308, 4060077429593946724, 80977904909685336672, 0, 5560843847609394477, 8687038526617195152, 107289787479791362992, 10255778813600998656, 32694178188600555912, 0, 48318680005090619463, 19140647073882523278, 59537539683519948072, 30607464508564496760, 0, 46685291430890038536, 8053483663463136975, 26742639592179470916, 17342374991094484368, 0, 8172708255592443092, 22913077373449766892, 5453027390697652880, 202603439931409294848, 11397997114663058262, 33042737871631011456, 9240372574687734495, 0, 33844154127546160611, 0, 1498115499414224996, 0, 3814258514000860690, 112657424811719413968, 19909865660032565124, 0, 2874466070488611133, 6574664183691750957, 108248848264747840104, 0, 5392074529239536688, 0, 9677899959899347392, 145558250575747356528, 0, 57494469749745792888, 49759583564411792541, 16839247339851606320, 7149418345386262639, 1345862884097093789, 113982050395460552580, 63867755588833381464, 82018021595446293624, 0, 38767563003192703461, 0, 12372474686895818796, 4856076498864656076, 31386505969769965056, 36311749696477525815, 43680573841245374052, 1998989479694206302, 0, 13570342947796379716, 0, 113942740072189300344, 32774023612214087904, 3722661748199300850, 45746879691561971463, 3159878424708891973, 0, 0, 5725880998532488944, 2414027006368156828, 9670398271851881943, 67152656601649080648, 0, 10382205311633820148, 91308373584611176260, 52526996628711361209, 23454074396765665548, 1187583427920253139, 91844589632795147304, 0, 111195837216684795780, 20864916329271653472, 2772132954122961220, 33047608906268811324, 13726090932497665032, 0, 119365298921659917312, 20510469846221294112, 0, 104367809183486944104, 41836425667026105852, 13015824046244831844, 11521012817308009056, 4441747723590342607, 25270292607709534992, 58286133224706515544, 0, 0, 22497847730759335896, 196192126043152410096, 84327404145449245416, 8776763502216025543, 1911551215465122608, 10900945305792333063, 10401401103171725508, 20907305343587803140, 91702242461391100740, 0, 0, 9799646840649699596, 9090780989421146864, 0, 93092725420785979416, 7896714614985036429, 34044436402051261815, 55463225541234336333, 0, 10335179955777969120, 3105235694117544388, 109789337365343591544, 4798677810515260986, 20553000010234772604, 5267275474745307745, 800602976177791568, 170211537362317665060, 71504647891560245052, 63812624773644504648, 27514648915985904624, 0, 78821785523199229740, 0, 192531602874204282096, 10293224075575391075, 0, 107276913822539797380, 36634786213846748355, 9856835288761499972, 23058033061044284064, 0, 0, 33136592150113595028, 14146179323949349212, 9298605125321893780, 16678686420593305758, 3342398534548259541, 14591922669523266080, 42473084054581732284, 13736421047718112644, 0, 16406279503960745444, 5504193479838322183, 0, 12480607449533906814, 5649939787767265314, 146270066323148591184, 23229882442690195464, 71851858323835752252, 1489355150632365746, 5314388341545512484, 20721191645118061744, 64914936252304096152, 0, 76444777593840015684, 87704053865616883140, 13849382588559325338, 0, 114571490214348276336, 0, 89270691843226478616, 44164376258435767728, 10066254849489425452, 141741727910388465516, 0, 11918381217055521792, 0, 33685373426055722568, 18644986120332454038, 60582620981989087056, 0, 2937052890178040570, 81531275912579787048, 2118100811370623312, 6919244065475691851, 28435972461118670988, 12970103061850314420, 0, 23878675841501391480, 187050211465854810096, 0, 89577118293388124112, 30074083716251938068, 19774851545433021136, 34410719098047005955, 1183942671695135499, 53072762922742428099, 23014490442500765088, 3750263691565650240, 0, 12208901006765141652, 115521683774664789936, 154784839583770766748, 0, 5481300438000204177, 3291538047801593762, 14354444237264815428, 0, 11609437752698790480, 0, 14768059799045826720, 0, 58417741394185554648, 3255873067014801176, 82486951658128406016, 68280763861020801852, 7869486625266522816, 0, 77286599647379938692, 21949780230221830560, 84878903683050007473, 14278960288301071278, 10665200109246095828, 0, 30827360020191488460, 14160841485299314960, 36823780764343204479, 44827790881735688832, 12212404165355298060, 53410894471113538815, 64716123798412810704, 0, 6052695631645486455, 19499439378825342306, 5911687897355748177, 138136141668936318768, 71767291815101655540, 3025904745861179898, 5518304772344214624, 14838381320860345860, 5476547125559724948, 0, 15011819737911670890, 13935618363230484192, 0, 223278475129639130880, 38609500725521437923, 85827297764980968912, 22622159647667472208, 0, 10105218862774442820, 2419300957153639167, 140428786239757996164, 102448850488670642040, 15489541430223683034, 111424468673179169136, 18416516505161112918, 48516814299164766471, 14476685222843111568, 43043515510497811200, 0, 0, 65637435534574639608, 7140970226943065879, 14049217157645593713, 37038197308930453482, 139525096234929222744, 0, 59102704864195047432, 13963126512121626852, 79239449927907714816, 5009508457829491352, 8226186417079044228, 4972014460446582728, 0, 9496101843752596320, 22079656884780229536, 39078567035602009479, 0, 13269966482190338548, 0, 149784612794933064228, 86978883623709212424, 31308583228064400492, 2715423663040562715, 115014900389119025544, 54437985578974588083, 137333674572035941764, 0, 58347725680852115004, 51331708023435527139, 2942641991593741405, 189583405026325244928, 68247564828821501940, 7158192848692629386, 16396360043985820800, 0, 6678356142878706060, 0, 79727374679050645065, 0, 4915766230418761500, 9147182397783214176, 30509027595100937016, 0, 103517280972483143112, 11793961682130187076, 9728158803218210288, 24223898453558679108, 13188757119745384644, 41990164559036411148, 146581411354701230628, 19267473855621622626, 6920053621727886954, 17853081750323178064, 3005376058263851682, 116366675482632875256, 0, 16046497862376732648, 62708616588754486008, 160902037996143548400, 16247545189589946099, 14813296869961036032, 134842140810597184344, 0, 13949732561932266300, 68574159233609377140, 7493076352801131608, 1944102072835914163, 123136711244107536492, 0, 0, 83433872233838815317, 40052433122804308779, 98878928409984722220, 0, 4541637634523898696, 12515281530845645668, 917935212832898852, 133014856861389061764, 0, 65614723126525741032, 12798271895451339076, 42883220970891088092, 37259062654799837904, 21077121349365724746, 59048677134175329900, 48370263856328312739, 0, 63476489445223176261, 5508631477254206772, 21045043134423167680, 20402066929474631268, 16436777349035963145, 7886939385961784588, 38735377593541314885, 0, 32307119472253911627, 15623470193203190844, 0, 31181288491588809960, 0, 120232282573058333292, 3366789944879370047, 12633249084910044720, 1546976726011006322, 96279600231591579972, 141730652349636245028, 49971225276937721475, 8361624392229228948, 183145314986652378096, 6740954120761672370, 112015089187587044856, 0, 12907286302196405292, 26083008031480805700, 17014126954585263648, 37986712632965402772, 56984860860334453260, 66803205762659725209, 78333102788807178576, 10194863565004882722, 3696194997563593551, 0, 100483169815345424904, 0, 9992711423731315632, 8661736420900985236, 80054219736177026517, 32786167008851558859, 0, 0, 7721055153312223004, 31947446901650479704, 0, 24272443955339348838, 112441769738584393392, 62687813154013222632, 2647956641088861600, 152529756783600454128, 43391352931612167420, 8630312026108464378, 179609209132905786096, 185875846239606088860, 6743996678048502826, 7974502573450675092, 9539852984477809859, 20960316303578347428, 28102514024558167092, 16450620908114841072, 0, 39700153293704189865, 0, 4359058613390813112, 75945902951969717976, 4689829337556471631, 101476204960390853472, 115822813466250768492, 37494956120037285411, 4421214515067392754, 97183068556405718916, 0, 0, 40220630210055907368, 139387185031334041584, 47121405889571460675, 25147813306327049490, 0, 21332013634048203536, 63529798907385796536, 15448704934965143564, 153113704345029482928, 0, 81763852316268458160, 38996789728235112960, 0, 16039296069842557152, 63740726628985990809, 7523767528499093636, 0, 119323082693518434180, 10424190698801030439, 7895207119131447936, 21561618398424351588, 12798243342208124272, 39911394845213203581, 32920666291194720735, 5931550736775294804, 264619988287828588800, 125827292341457200512, 0, 108162396492690908592, 4472507457972885986, 13076661261581814596, 4292584765957998336, 0, 49828317614480795463, 0, 174638540826059955696, 64309426198352518941, 87254176623286331448, 19868991859397558192, 1869249767642393172, 0, 28843153913172915216, 82722523451927096664, 9035210738885556692, 33487959312233110803, 110747562857590417308, 7256282580450002780, 76692512693253426696, 28774476971753381316, 0, 97812780336181848672, 7240304946942700472, 34949623751773408611, 13317428278296523152, 23805793983615957279, 15267808519915174656, 40909031606961375048, 126364684174140808512, 10507140056023219521, 0, 26098657759648663278, 180397705471836666660, 109417621656942169704, 0, 4005845049549503168, 148094836862667737328, 26452549959184866528, 0, 0, 0, 75816071075945342268, 88546479065324557416, 4818209400704576647, 227821992900781966848, 114923643857926779780, 13735621885704198495, 0, 0, 7349978491660330686, 9179249717755032204, 6937470928228839576, 131741802044329333968, 26499901271678513124, 13882628762323073696, 37288103476631557815, 24406657813652897547, 15160673397840424516, 0, 13918685409134227392, 41791432989809725344, 0, 54102985928684960364, 176885605542658535460, 61360497319150016541, 21939018559594367661, 23485703904764694320, 10481347359566182639, 3934606370225481928, 23035030841297374920, 0, 79377781612118629464, 246884464072097268480, 0, 33710743268352528951, 18195839421417152796, 29347013350149358212, 112118749243129774980, 10350137549063125880, 3396381475222219716, 151061811400674033516, 4500264870414613302, 0, 8448052688195636268, 132804150979009012344, 121785597169624000512, 18011691970072100190, 14346895908060210592, 0, 15781588092573023844, 2279048335740912509, 27172146789054944892, 82708681905404856648, 0, 55123895630204668476, 0, 107204714946100072260, 64557408183572977209, 76578668800542773100, 84830355596049210216, 3710269818934281308, 109538953055111819304, 7873687499002698708, 0, 26980898208959333472, 34167503700496113735, 10783102277740976396, 122110028225115900336, 20133193658847991032, 60475084811645956236, 0, 30066313046723405388, 27472187704995434112, 27222961447778074731, 147848484240678532716, 0, 4931634645128546100, 17148831033022249056, 7459932101058966607, 171634952221091668260, 0, 0, 85378005405672891048, 21979391842070420841, 220760798247620634096, 13495725282875305543, 28975166468917032924, 0, 87553614017555263341, 108028081623003388740, 74292532277667968268, 0, 110564122517312443416, 38026410981275890755, 5457419577898894100, 24061655901754327788, 67020604950870396333, 0, 15101069677446513120, 11457494158697317780, 128647947233667047544, 58358485869162212556, 18664418513302300458, 28098455860837904604, 16899735569130877280, 2733058398851126094, 85491619614648245052, 0, 79365849038904024648, 4363594103499441344, 0, 234967098166601230080, 55589900972466882780, 0, 22305384084026942325, 216877308752882298096, 14893405725068975075, 10965823302347952180, 0, 14467659579986651972, 91314249278010065073, 9080856069185076129, 117652612772978599536, 20924964297427867212, 13896059704692664464, 5780360296049237492, 143039120817369086316, 0, 67705585448930285904, 0, 9909410623786306183, 0, 37896298879451265366, 20189381584627167138, 52185663650362184712, 167599534346307887184, 81732169510819611048, 86268327847047144252, 3798330363796840412, 27362277797239405744, 80245194191773408152, 230957863861795015680, 14831017712630363349, 104027091988732915140, 20457735842107987338, 0, 29760594077882685456, 106739287901256686616, 10368982399722346532, 26922966196452486408, 146766512006707199364, 13905834883635281452, 0, 18071303705203425792, 118158844673905865136, 59068695759956681724, 15389754571418146023, 200389053293099209728, 0, 5242104269894877662, 0, 11205681078257979851, 6634486935517363232, 38176701716251973994, 0, 0, 82984009635663014016, 4096617646467928038, 211393116306036570096, 106793721333390812112, 107235346885638136344, 25644693440475069136, 9249120872740577888, 64335857206888440099, 87474648850924999473, 12029081006273807828, 0, 58417739549087294952, 177412341239057294748, 16197464014537182160, 39087380858508002340, 27208529821537596036, 64378432338477543504, 0, 16991115983767398480, 59938717567964904036, 0, 20390507601968322720, 52831938428808787368, 0, 196687228247442793728, 24514414334932026645, 5569456022882329398, 82694432345735937852, 12733750399155132816, 6201641361434843872, 224972369523298817280, 86098558168856091465, 16995783058903836081, 21258995788977925278, 1922631760905945549, 108565008727173171912, 6090972465029675536, 141967178854613663364, 17439016965980514060, 65257726747088542815, 20024256612381692418, 15488163849009238851, 16948615309681093968, 159210815635571838768, 0, 85524659147153943540, 21488525443850002336, 65595908453934156408, 60581507048981850780, 0, 39002234247179644182, 18786821909073684192, 53842193101322168832, 0, 47520064739823205923, 103041099766487400912, 42564774378241073988, 29879034309188880208, 14705892025423082820, 11079218936796863520, 17366033841773969781, 290297462365891411200, 23053314922729529034, 59223084276740490792, 60262202286089358471, 39617790618445114212, 138853385750870360964, 0, 0, 4433717608023225924, 0, 11651119709368169879, 38425464704869690416, 17288608407396358863, 160376803875774534744, 0, 191155710152089686528, 69001648425702561861, 20525088125717871040, 13462132438095846228, 0, 3297571827905184228, 82440886597356689865, 48572869041732769479, 0, 4792189466893888691, 172060225983813192228, 103969719299425436424, 104432962363909511112, 11746583453862592688, 134699560545461297544, 66656500102077784083, 0, 57131064784060696440, 190374304114314195696, 63506593810483511139, 75925166329858655628, 5025038060183758782, 40464943604684192556, 82002131122377533940, 60807096041459711148, 10990341425165238612, 7363620201186874580, 22634596356308380800, 0, 10756041357769266060, 0, 7466380026478090500, 14966866410629008176, 105158552143253245704, 43215114018489173604, 0, 17781667611258187076, 86018268308071644117, 0, 4561592262900358561, 144343703774900168208, 168634058217791150628, 26161884409812069750, 135828369313184939256, 0, 65533142976099017832, 6810916599158227220, 58714603181748087120, 182105183788003580400, 39254892065080376604, 20189604688237900032, 155691047412946240344, 73680523917998080716, 65661150218191214661, 82758223327288801140, 23429648885042601280, 9565463417553360203, 143440054793323536492, 18366637400236436904, 0, 49918417376063260779, 277364666901120825600, 0, 6775229172903099696, 41322016285364266236, 17731743202894349668, 2745943700219075822, 0, 0, 17765721495780555076, 145759903352542787184, 17928955680862638963, 184923120366021709296, 60542348604880040739, 0, 20396329352299987088, 7131082935044609780, 12821637126027689064, 85581966801600650160, 39226359599515627872, 13351657367331704588, 47935394474182026885, 116621371917119225628, 68858750691554547609, 101096793354411652104, 0, 140312659796484125292, 12001950486579854832, 273008048955322867200, 43143337557920473524, 0, 163780498174229909028, 61882095581207273475, 26932079128074659538, 40139165421878722416, 131473981979642852856, 0, 59017708595571631200, 17103491645446325292, 33830309460982439700, 23777467539341487648, 181368333076253869296, 74434732883082644220, 31176054575910297396, 239683696743886069248, 16215798105049012722, 11619398935548313859, 0, 14354095583988632520, 13355210145191609236, 117074841058847185308, 0, 4547738919999325478, 11716162743795232004, 102385992878751864672, 0, 10574026746888132441, 131648669512612681392, 0, 14493990701951698272, 172775808085803334128, 141064773792301455984, 27051266035332046590, 73736925924477884904, 210131223331664200860, 22889101527482485136, 59621353879210692696, 81838890797159594160, 36433553445888793092, 22442717235791769072, 101168237488833494784, 0, 49271852421473093865, 6687733386682526112, 235634488057237909248, 43788259395360316080, 13253890022787681639, 135900389651180304492, 48143877022358805411, 266509030476826771200, 0, 0, 137636371408641004368, 43262178801975318636, 59029475155344756675, 4426273473690197953, 0, 7542662722533960592, 0, 21031943044694423564, 173789253447355754928, 0, 66744742660252294941, 31856913203022830772, 22286667533799954992, 1643549459507993767, 0, 139051571450537826180, 27746761902450819648, 83093726312113016664, 98548466570406595800, 50066831964811099581, 112593904996275802908, 18950104638065023716, 144098809598177200512, 0, 127366495228222940592, 55902812373814162500, 18033959733334518596, 16600196455655081856, 0, 43772690034060328584, 62165884680377483463, 74586269726421175080, 0, 105009649701092795448, 3223522718284550172, 13823984677567298499, 37545875581631733216, 14489777591678964692, 113846566052070107460, 32630677282745469036, 11346473405845523780, 229589445821884904448, 114568000915860328104, 0, 26528762002204997088, 45595743615598672611, 68144874239179702089, 4442580344571447908, 133081833498666450768, 145065699230984200512, 28697151255288759024, 0, 6886683946244208445, 204301194097488378660, 128398754066683993704, 16111661125842249792, 168767584926497753328, 34686847609215780528, 0, 72366206764364549496, 0, 228698459310620845296, 106078985817340813416, 12810361251446629039, 134649331576449915780, 99363602366500932216, 29900677330784999844, 0, 19540148561382211896, 13613560241749656204, 10710639495944232576, 18815584999524065696, 48363721140580213815, 56597151088352356452, 68628220201441276245, 0, 21505004636072488516, 0, 134440346812640913144, 7846098581543938470, 7369520425807734085, 172993045085612785008, 200566127842520039460, 91585655864804577852, 7050395372971446928, 83039831695804536648, 0, 95034494745992505996, 274658353509855732480, 109485376067147953860, 110344832135171982504, 131621470635862702980, 30050951584876402272, 13951934354578934244, 172993030386661617516, 0, 44302866698872259388, 21036166170398768532, 140483811187971136512, 24618314086150994190, 19161072014095506592, 54576009885850617852, 21354675073725791844, 8953265501487419407, 35778126686214050892, 17378081184460396908, 174512883968778421584, 0, 32325955377165162072, 222733751422328461296, 102360061309569210216, 6509036564000118308, 26494412317442149552, 29978311809496861188, 109864781084662022340, 0, 16604445568214960396, 139853948792302140336, 187439335243564584348, 0, 111666165976667390616, 69872981359123209033, 169556736900875908716, 0, 16728532319543284320, 74854577658721387968, 3359114013411722060, 195312673482456916260, 102953710399663419048, 87651560012841691452, 38164884357905130924, 95933997126514996524, 0, 102638607434600815341, 218831580491568877296, 0, 40331658541465853460, 48838013162446114755, 16178673115466863172, 65966403012972226731, 32494076216532503712, 0, 16507593192092005780, 183856088319674664348, 25642722876509386458, 7654154223361618005, 23100944441645533280, 4269659789194145094, 21693881020587289092, 0, 19735090919063888898, 19684508585955806592, 262091106839455246080, 169288201691050760784, 87984306585851342652, 29604813315971322544, 0, 93379996168873312068, 106828740495179009073, 123711077601213497856, 21197547668280887238, 135393732301668583536, 18697959424301656464, 57266087844863513520, 16792282015399639852, 164744572439070206316, 0, 83956441039709549904, 0, 47295049943825937366, 27751423939663245138, 165646016301145297968, 75597221455713448272, 99305073466313883048, 7580264107956345408, 6692180343775189412, 20116796813007960504, 257858906208858823680, 49792934005589791323, 0, 107820212268689362512, 40952743353135400212, 28747816740175101136, 3989780006370158091, 67184526632902443999, 168122876200498175364, 120868986433752670680, 136329462002719241136, 178443603962336424348, 65284030164540304071, 225475627919207113728, 8540221712341704662, 0, 22408343163005865120, 48159190772455637994, 0, 73255348839627445464, 100333947265367078016, 13632147460122340716, 0, 126364902612711928344, 13241625554197505888, 31310949702360615840, 102986339029597687473, 17840273168171279828, 0, 178404559117401365028, 41843872444108512204, 22386396500625534160, 140269239707471595144, 67350213729372233115, 80626486890760551504, 189769700006753180400, 160561925673684414768, 221550836547760489728, 87936961650894538740, 8550551207649028398, 10506897370232721504, 21665245251079341792, 0, 251870610831866369280, 101051041604748555465, 50957832604861258623, 6238501933869571612, 127471598128456755912, 16535326238265828420, 163320742009908383364, 121745768501121223032, 54000840087888292620, 27489557196118058418, 62041765885099220871, 23018767664603749968, 0, 28264644531507922336, 81620996680426956408, 190423791737398954800, 21554369960687849109, 49356405550511500182, 162024078293181894744, 0, 21464140910274894564, 9968341278515643032, 0, 149217076076860906092, 16458756384733151520, 51254454463040508579, 116981328602899724940, 320315441325179731200, 173070483632393467428, 135516518209296919944, 159983982580374872964, 0, 17356105367204570084, 48411660934081354416, 73213968741129034812, 65157041565420157539, 216016517413911126528, 82627018052565009861, 26529962956296495040, 0, 11978600557659243660, 97390568994752897865, 43237304428279088343, 0, 9841954981264402800, 41636047756128084792, 0, 123336750726696839112, 17007340770633184688, 54648833652406006668, 169625634430350177828, 12394880031928424526, 214588031649727443696, 221463809294009109660, 8139661981741753782, 136941491356315345656, 184851872712395334000, 35356008490580031876, 22502514955632306432, 0, 94494750435661205952, 5527288468118493619, 124108339786511101704, 144324290490110429292, 0, 101397448505591244117, 117942477254696431404, 0, 9428943367301245596, 165794986242298952208, 33679136423471457750, 81601429444566089832, 19978113444995364676, 181303185409797108528, 55679742851294245212, 49612770541420232604, 217571663881172892060, 79283718806557406661, 10550631157699434804, 30821556482100585280, 13291771140755424203, 29658439416965129316, 50875277695824857985, 0, 43410799531063563339, 306732765095504697600, 141178214057249770092, 5555540373703130822, 115166156048020818756, 0, 166988219494151363184, 63685809540845129475, 209134046862938701296, 26926308455312275088, 20491317190945282092, 36266603911060284000, 103206905041647242160, 50167976067684475872, 134636462522118713628, 82910817080044131609, 95299040503927482192, 0, 120043779959173252104, 10306784939321436768, 0, 17250431416924142832, 43940037941924340171, 302153180823916531200, 152070118405369739712, 0, 34821013388862239538, 132686239031686690992, 6295850431702081440, 175921316538287426928, 205356293247380653296, 211759285207332770460, 109498655950976632248, 267014360891523829248, 16732739425229737859, 0, 38428511267552355792, 135519429463970065308, 8960953747463829612, 92734847638807551192, 121110013157723256672, 49414307152760517411, 30344263105799497203, 0, 20005331455765138272, 52794168074800983720, 162290288895413775984, 35523938287948618590, 211642220699967873060, 30806113396974133136, 176490800240450599728, 0, 99461027998709930160, 287646701629394983680, 0, 262742185879085461248, 140158125419178517380, 18248450381303409639, 13859682908746598016, 11032783902842000472, 295651361306924179200, 158609893493725804368, 147128030011704995712, 18563692308150383008, 20364772359911862596, 0, 0, 67669263318324356460, 80234801267465398941, 105381397278572440248, 29432435146212306992, 5214067253170828872, 0, 35133299086717059648, 100492897187873144664, 283209918141294305280, 44890063162643871507, 131035692362902426908, 26288130939436789716, 39511908829164646980, 13175020959355495352, 33475859798466809907, 179766745139090308716, 23498569975947881856, 147650957985122747712, 205908250898458093860, 0, 36483145291231308828, 0, 131632052266033883460, 92633651377618204476, 106746897774115242216, 256694342605236200448, 134151509190651880104, 0, 33144054929391941088, 80633177223837202089, 15337497855374232204, 154052554545254994768, 74755722792122675964, 37173530680913331024, 21428572518064860896, 33968933910131414175, 22238790389055753792, 0, 68275130264383205484, 202154503207468506660, 0, 31184920547559176877, 255156276367563949296, 18028634079605173039, 276592394374680142080, 109648849492142421741, 27249857109882169896, 7631099856787694148, 174474065235837950316, 81700261177927768245, 0, 155188101533439249144, 26498489679530107290, 22209367090236416992, 196434624287037169008, 107461772440367457852, 100482200813538936648, 0, 270437453993749754880, 69433892752936475196, 127268061242615473860, 129925539371467278504, 13891570371174569940, 38053277278542706272, 19062069693303350244, 143100031857106927536, 29329612710727718532, 75523613009899712652, 171019090314030993516, 0, 13857793692934667407, 48893147783478721878, 197731496844412597584, 0, 103319564504077707048, 249188767440775309296, 33634809517062757552, 105528428952723487341, 128076964060252934340, 0, 212178948077116200348, 131023906887172478616, 33648899297349248928, 83316704582737893033, 0, 23380765855190452320, 73230021039133498572, 233246409562463286528, 6690191182316382594, 103524875549908315452, 8987371085839304384, 263968643175310644480, 0, 245063630184225517296, 131682561697410481944, 22675841220670639172, 78744158863968670731, 109589446169228465073, 208372734827436072348, 21475064130072822864, 83783710085948746704, 74518884109440588276, 0, 49909712826475560066, 25806267436377566592, 66272676757435910664, 192504013528188680784, 104287119923041358652, 38132243282071290544, 259717761108692974080, 22524914727047560905, 334359845021049120000, 29692244735808173238, 169826229321528306564, 22518205863524119852, 0, 23353684274921092455, 188609835120255697968, 227231574987167267328, 27361491022073087776, 50017671211374947094, 60218159586741991323, 126923159122670674512, 127149380131017976344, 36504002449195773136, 15565224823775072288, 80333964731027079999, 329575677891956697600, 73389397304087913960, 202957449431601576348, 78918563003939776071, 51338287958247917604, 0, 74783468922359761764, 29917134779906985120, 0, 223288102179699395328, 20382755047989574716, 0, 103929514029229064265, 5319535783635345417, 202569317158756373028, 128552240026057587912, 161843044716288747144, 81083389819325861115, 212432492850964700400, 183522943454298558768, 91898579749733895420, 103580672796925450740, 30529144677692539936, 75476449277639838108, 28402792610901165792, 0, 61754740433141650623, 8913943491803716612, 55404279337447448388, 23022343214893092420, 322444629985342636800, 172437635893516222608, 75673497686002436871, 0, 9206457182248050756, 213516082381733866800, 50301933845032011516, 184762129748005830744, 84976639331707512261, 29655050883449227840, 0, 171409564478551786092, 62635100283149892579, 315787784185137600000, 197232440635252219428, 157087522179617815944, 0, 22822866015033050084, 216530797535271238896, 79218271166446765539, 92710469041801026444, 17644579559725996584, 17942629586528427660, 141935664278087129628, 14278912591302355800, 124886923831751792904, 0, 167341371130146046608, 193564625107418721828, 36233215096876886850, 247831297564332309660, 158289529000846033656, 73524286574975849040, 207941362318233990000, 44617971486932097876, 29765166587887794432, 90288833601657981132, 275493814470118395648, 16111799268359227403, 166513977853305053292, 308805449226698592000, 0, 13548878719659070596, 0, 26831906859303204676, 203438381564474868528, 168830768761293241584, 243716185825705884060, 29223878525279855888, 103446904028712842160, 119477697390881706240, 61961638390444193985, 137091726826367811228, 163144935094654186092, 304207183519089177600, 0, 55831360754905122996, 77483023659093305475, 26573866348173826092, 45900249154540542000, 42415503923960444340, 268965455754822478848, 0, 34297964379233185344, 137530732108829914908, 172230780514564619712, 0, 153779482619693602992, 22078201568038344672, 198053711654468930928, 90445358193167118312, 237901006113369506460, 129143273881257976248, 48645894502861605792, 120350513513958610176, 13175972334734166612, 264674599306362862848, 61949571869060661411, 82700385906739346001, 0, 160114885454237385168, 9283881440617020865, 237434854178094465060, 199052693156755495728, 0, 317532702245418535680, 161772957990176533380, 38083246858199312448, 117553749567249240792, 27526883580071967216, 167285891082403619712, 23995959592850639008, 70479091846709151300, 27208414645643190596, 0, 203617905239516228208, 125023214170357528248, 8454684017791609872, 312872952431527649280, 134077673893256229060, 135122348776886507304, 36954590481842309088, 84136179576490446789, 203587108977552772716, 168238316855944763712, 231698083338088429860, 46603786755240846828, 0, 257294190048446240496, 126165748340110122216, 40631386022482064292, 21658152193347480204, 219289653579872193948, 28247872569244476896, 84447081086850699345, 197992087758659722608, 227721369321308634660, 109786673344735368252, 113806408575096279180, 306252627626417230080, 126622987761662853741, 21513565405316860644, 198291628035804158316, 0, 34991455609587625290, 28909887010250336992, 25647266588649591792, 299450607519078650880, 199585124695329935184, 36617827212327973552, 143910228473383435776, 162730296238271791536, 213393852742591041948, 194613686788206993516, 0, 59806560414703825878, 91528880358233755584, 122781613312046859048, 122499766183747663341, 0, 52870020404137322004, 81487271790652793031, 209568958056889665948, 260222129041046070528, 10113136386638025594, 28564585173948408192, 292978995662143284480, 152701262276959153944, 126990281200376033073, 144844690867734555648, 28163307663660438864, 101920909490706634704, 221723024355071722800, 61194807704828856066, 190125905664542737968, 13414246797016077888, 288505147269735406080, 63550370952450162423, 366489935158602528000, 193068937329297906564, 141825606671991258072, 80863087109124102471, 254204493427253795328, 34636921157230271776, 61886504081557235094, 0, 148165279672070392344, 21444073319210624288, 361482801703719897600, 203744535313511112228, 162824962886298833544, 215788103940920166000, 250038054293995715328, 0, 120768341279100152265, 11759483617618982512, 149345173241319795912, 68319211407045894540, 255938696535979624860, 39191607579329083936, 216427731812300084400, 0, 172458760681513142892, 137704579673399440524, 354348952758609580800, 195778063213389886608, 25775740140781158884, 62174473888222299516, 100488352772548584261, 37546269528006475840, 0, 56000686712876746455, 347045027231996352000, 242630868884663110896, 249643001382196591260, 46948709437680060576, 161839899735561497628, 113120390376569515968, 145723055288988272904, 0, 190678997411523454608, 45636810924514898850, 206748850523133425328, 245509208207548917660, 304713623470231035648, 21724450805539915403, 340059891235061088000, 0, 191945428716880441584, 37640201442270767888, 122958186082738058160, 326751225298995732480, 156993161245345923228, 17116650820107812448, 335238659201661465600, 175424961434266878912, 129679981964912085048, 298182463716438862848, 0, 42183812610998689344, 157861664327931418908, 41029030855309562631, 29475886135830408672, 239206871485238644260, 319650385052438657280, 293668640942189038848, 96703350458247278001, 182974751353300809168, 27349429287924733408, 0, 83501109879810607980, 47356127856444176448, 314971953802526522880, 36751253695422357216, 205233104332903569516, 228948629293415492208, 153749503921198629060, 156592200865656683304, 45456227223007877088, 98510826375126570789, 91463953216164438780, 0, 285638350919367968496, 129677769785959989741, 245918411265898689948, 99405465877315815345, 223320010774062730608, 127549133734276872252, 301493104361108513280, 28510044558019900644, 62315666798023566978, 224690081384942735184, 45644568225927205552, 376417130147518118400, 240019809390121281948, 0, 262143036615180688128, 153650700301439665944, 96151371455627861031, 235971948378629697948, 91023337689623452404, 36572687838348792192, 368802765760961145600, 246274962051758122800, 214976068297631761968, 37641903479948188576, 75861940347580986423, 363776950870057267200, 96383963762502198471, 0, 229795637168844744228, 186285111709094609544, 240337240599110310000, 110343584687464272636, 16321268989531751512, 197489408607411445008, 284195329658777704860, 241406366270613620400, 196537592897182646892, 349282671869364710400, 33128844602588262884, 164460124545985059228, 277896833466498415260, 58097016248010750576, 306829678839704149248, 230770390491789809328, 273540073966060533660, 140319675641794828032, 0, 358526370767494164480, 45874242559014241344, 197471967357440382912, 151210943709172053048, 100100796311570641101, 266885848777343860260, 351422729482440833280, 34668040386603613408, 230671053271212509808, 346521331906738490880, 230939811985344657516, 247298276437547995548, 148538251869459045741, 332392601700416033280, 166703543965692499968, 75115423243227294978, 410436365137546406400, 291005099907742096128, 176555744694966961944, 249795533647888052400, 402819199712493177600, 46803677429083996576, 397570418495799091200, 0, 286171993982816450460, 222716179741263733008, 382426258730202086400, 186250703817438051228, 337935831653795413248, 360809014080688750080, 55646434604758369344, 115990104677057197101, 257888121139090397808, 275813377937553115548, 412914156246079488000, 276233815158553076400, 316314970919593154460, 394470503363165806080, 448819735050086400000 ], 144 ], [ [ 1, 0, 8806896761, 0, 53301246060867, 0, 641751112631616, 0, 2802713592353864, 0, 127898580184067781, 0, 9226259279049416, 0, 81108889329803456, 0, 325065597344139555, 0, 676406135953502227, 0, 406851068339678435, 0, 1781569302843447864, 0, 931070885122, 38656968184533363, 702220302167790834, 0, 1036189886434869, 0, 2357471544883558992, 18068439959041859, 0, 1008814348969075044, 1344213925803166239, 424975340859349687, 0, 644433135464011069, 4871182118264625816, 51056508904376864, 0, 1245908183444465, 0, 185168719649248284, 0, 10459165565161046079, 0, 0, 1270900091950563231, 35176137675740969, 0, 179582631497978946, 8255540473715221272, 0, 147417870455770533, 0, 23742624487603020, 2118806927664211044, 5337944882403626241, 0, 615107615692974696, 4421182633893199854, 0, 644563035003945209, 0, 0, 2182809578235758227, 153428105780392047, 35267406425182844, 0, 643579951340632320, 795928257151193276, 321313375871272077, 0, 0, 0, 24865844847111825336, 4856680873504708776, 67222257469076424, 3106511042574205551, 0, 122751712712139688, 656408549711636295, 2137069590571318832, 0, 14137286143472610552, 2391225886361424834, 169272013930768624, 0, 895985696624716116, 656151988838813217, 0, 0, 14551459780247921520, 59255144095816540, 0, 0, 1082281689871901544, 27345178553918151609, 23850923437050189, 689103864351222720, 0, 86946791529399292, 0, 3312635417724529863, 2807171035706035044, 1052765640564814737, 0, 195759739766088316, 0, 7960204600206240192, 2925779511310086459, 0, 0, 1539216303342483105, 764213587353975164, 0, 814859715145725090, 51292493065025856, 36217609408056332952, 0, 16103570193090057024, 0, 0, 1285750356955183107, 9518034760120859976, 52560845336163742, 427853537394295848, 0, 0, 1432673630495558469, 3683534014471108912, 0, 528616309161184874, 0, 16035632027526278079, 471599456348963952, 943170695935361163, 1215387023490568861, 4105024064168957028, 0, 806709005833612100, 0, 0, 4995345914389031574, 22778919367888633200, 1392236602618611183, 1419456278215277595, 0, 620411016067943946, 0, 53159930316767305224, 127415879458614175, 1307592195227744960, 449689389836229883, 2058127259841537403, 0, 1751117463750826188, 0, 9759292364789823204, 0, 4273788923505235044, 4690774653817823064, 2004422320431351927, 594697607908714313, 39269337759371137140, 0, 0, 0, 4174221147884594404, 1095301438136986, 7554554261779069854, 0, 4947181622645790888, 2716322545364303827, 6569191957075979619, 4735903647657610548, 0, 233927062147239267, 0, 18296813230391312, 0, 33228738600050221020, 2458641727914158399, 2225645841186129294, 2100242383088964244, 0, 14929206975584318376, 354577468470819615, 2066622158388906108, 1305182277490243320, 5408140692099753144, 6550614549421924048, 0, 2778638098601871162, 616669892669186275, 0, 0, 0, 645229557692145118, 35046531470860305336, 4882507997835529944, 2058263724418758444, 8170662297047332932, 0, 20977541935104118761, 1067290750320785907, 28499928531171607, 423797335544747424, 25391701975481267463, 0, 0, 2236017208264386548, 5947291216768232376, 2822463285685737534, 0, 4381804480772758832, 2876681025981928143, 0, 71066364996911814504, 507310053805852776, 0, 715556329413892171, 0, 2622267917676736708, 0, 2069013933383388026, 16746441319102765815, 688999629236314737, 21896298156725301600, 3194675769727545453, 0, 9021708788052835512, 0, 0, 5796583744055597136, 1109993284703802923, 73178153035731810180, 549358958962783540, 0, 1999791642699035694, 862891375465484927, 6119789580837513444, 51842900705905337, 0, 35600101442326263609, 524100756701890446, 9395480768131277064, 3364142762216697444, 16425809064190457355, 0, 13727525209797112236, 260028348716238292, 876936553954892668, 4179818929739903523, 0, 0, 176611231541742189, 13406129578560953088, 0, 46695381805866067164, 2501490047355386935, 17225483993380263555, 0, 3575261992110837652, 0, 12104655069980316192, 689866745181441756, 0, 8693682498969823953, 5140306299325782459, 9796666022142252696, 0, 2309233764809005767, 18908665903502894079, 1077397916849216540, 2698811196644622164, 0, 7641069652808079606, 0, 614582121934020510, 711965598909959921, 0, 47772378681072140952, 13455655542194708592, 3577976919337510092, 0, 2978104838571274293, 78275667141414189936, 0, 0, 0, 1582544324677058076, 345204178591634421, 3186532508259583107, 0, 0, 49872110716067826816, 291972867847784628, 465954732569300690, 3909149346878178548, 0, 13923887988872747160, 16968219938533276479, 13839745507226087256, 6679557384061828912, 0, 9902143422712972161, 1258415710895291972, 0, 1377604689386692232, 0, 548014037775905274, 0, 1347208463146434664, 3999540117954147651, 4194994902307669444, 7539243029277917526, 6866295039150376304, 0, 36529561241512217208, 1012859314384738217, 0, 30877981165121580864, 10233071927187304437, 1638849466048087446, 0, 7087397341393222281, 9158114026065821574, 14328591994745410968, 1398703276589670952, 95063546048648466564, 0, 3516731223565827183, 8622751167778317246, 5587014478931874507, 0, 0, 1637370987824044581, 287931180331074684, 0, 0, 968338458067669296, 66375277326030025224, 3718757886234970960, 5332139063750495844, 33268506408659046744, 1098008784482985356, 21057078664641735180, 0, 4063841749623057403, 1983420433708719900, 0, 10215359641442555649, 988117939782648537, 4169796095767564188, 0, 338722264475941884, 52541057292007845717, 0, 0, 1234587248385164847, 2869839675425266920, 36462414392608649832, 8932070739245130954, 1142110802202206212, 0, 49677913186597057140, 1650244767261244796, 7576610547760351416, 0, 21568758414146009532, 0, 7005027958455410404, 209018702648423340, 0, 5894313139093104255, 0, 0, 0, 37454168418266855736, 1668239058984214940, 6109069801625183827, 20684020273696798260, 39410642948214848409, 1617429191961484275, 3917490504181501712, 1036016914694280956, 7981131688415426916, 0, 0, 20765149783074581328, 301371105986306972, 0, 7039782908677403715, 130733090565561152496, 2977898992280108820, 4845575000401203294, 5212692547481341908, 3169187053905646268, 591124112555755256, 4408061245901700244, 1232610577709950024, 1992370558996060305, 65284545884980901472, 2187360576872885421, 4238928145001177392, 0, 0, 12059970973760128578, 21361235519417651064, 0, 34931194687379438136, 35144821614975159816, 10157056015620964048, 0, 5982305249645937162, 23337503024679886464, 4542249930196566175, 9577864728889901244, 0, 0, 1144777981276332790, 2836144223376080301, 0, 1275819022622775324, 2039017223790345832, 0, 7080025517290226415, 0, 37774657667926880541, 10401941091048111600, 82961430111559937, 50037831025515301464, 1371517879008279592, 0, 27731973673872958761, 21858264151101310464, 5345386748154814832, 323955537372783888, 23355213992542321632, 0, 33953780374924451463, 21723812906831449848, 0, 0, 2087737654969621288, 4914599192406933219, 5304929199579906548, 40241688776176273209, 15396176713257969804, 6397812683857995534, 82668293094188087, 0, 1703124218340585328, 0, 673058200136964476, 3365076429306812016, 0, 13132289318485650612, 0, 2734969723366477473, 86272008740200134504, 6327044875397736736, 45074098435875765336, 0, 4355613820188246023, 5938090129403688339, 0, 4919935651912960708, 0, 3831010925245341026, 22419999373128569712, 3637571802676694541, 24046570316597917815, 1139496153513469840, 0, 0, 721074902017870844, 91345835983541322744, 1689942911829836166, 13347263934400450704, 1903023564817691729, 0, 3875034942263544168, 49979555038138392648, 0, 37576381047803895609, 5240701151797160355, 928376258220683241, 0, 88905385762011234180, 0, 23541036583298153364, 8245209153568796112, 0, 31393202061545226684, 1443150598194790192, 0, 9307221700512393444, 2232468925973832263, 2334148792138144494, 0, 15061477022072375688, 133106484833470262, 1311695925914287446, 7260788659453961787, 51008668463293408152, 7048843262932281444, 71595620600995305540, 0, 0, 72751356645994411416, 3652206227085150225, 6764822077322836672, 1734530440694536828, 24039626984977151304, 0, 13756835608520011692, 0, 578931652986542078, 3016146269860750731, 19194842086719995088, 0, 15572417633850010104, 162804339207139558896, 6738509211055777659, 0, 24261597508096983555, 15238149512800551840, 1118086241438934904, 0, 0, 6239706164027637652, 0, 2014934840358071809, 4503693579441980193, 8056686490183645380, 0, 6366535089077286160, 0, 3115948776115633110, 740892333666739484, 54202420957654555452, 1207151358821489340, 48069771838417676952, 0, 62011083298134648708, 8339900276100059778, 0, 26374277218343006079, 33385781521095949440, 6726170223477691660, 0, 24089614408380621888, 2550991136183544483, 11802106627015101606, 2247898174370371009, 0, 8402770786745614212, 1497260526058929510, 3949054928537584707, 0, 8879827921413237606, 16164590741984234952, 1050433391933158426, 69638309148329074512, 14888987676958022288, 0, 458853713649842671, 2214640896349786152, 9408080054607961134, 0, 92670795803774061936, 0, 31778499178140542208, 0, 7686643454060116912, 3252840611217612759, 0, 45924799644541163016, 0, 2843207242466814566, 63446559679318386816, 3872630649743776728, 1031610879014081690, 14378189638429450656, 0, 7334686647297762548, 0, 70716696953552742024, 21951773029935383148, 24431030214877132479, 557552294193521419, 41907771388236444183, 2543472853418131056, 3430173256738090335, 4033786655304720925, 646931228090960641, 54132000351677962740, 2228339319808550972, 8880932372495682276, 0, 9906526380169593280, 0, 0, 4651225267033236276, 0, 0, 6603647530671409476, 16157394517628738628, 9667702222484203074, 6849287945647957444, 11603538232185227526, 10550792532595144304, 32384233474457895792, 0, 9238374808577976168, 48779160801551513208, 4040572994311524783, 9757094321206903503, 4113514935961702767, 114397264110993856344, 8108420389567004988, 54473058615731693940, 3379633623286206720, 3966021664596676446, 0, 0, 29285650762886360079, 0, 67368011628274431624, 6920778040182016868, 1439897157134430367, 28786482283338056, 112418654211699474564, 0, 13270784362514619246, 45842136299686416492, 36599035672993026339, 2545010353296578647, 0, 5337836893284902203, 10054116199025256549, 3826488195213854988, 0, 9417121331258767932, 0, 4837969526980253688, 21713970556349668584, 0, 844800105743911599, 6593860341527674960, 16166094074931757284, 0, 9373464873570143844, 120740534632636641828, 3901499916687904176, 2201461130187540356, 93494378672553918456, 9839195481828573144, 0, 10564702092946623328, 43955313054128010252, 2846878067525626277, 51316333018599476340, 5398811809860545622, 958398693452239783, 0, 0, 4197095890948204436, 64144748823073941717, 0, 0, 3428542353438646766, 22342276179377776728, 8528931414515704804, 689854231945265782, 48755212194622217832, 32254533276997016700, 13951786181109624954, 4277977268939475606, 1928540890226633212, 0, 3777892984176673852, 10233455237690102568, 13363646041875855780, 11937151172427473415, 9911852522587381552, 0, 28969358258941197165, 0, 9282550283814027060, 1439763092785841063, 96930987340708675692, 0, 1910526810111472611, 1007443800279038340, 79956214965764486532, 0, 35460926984313396675, 0, 863915239894083308, 0, 49523999894490215736, 9104467270248874764, 28224631361036590260, 44598584180468657628, 9645816108673667808, 49687220670250928409, 3356917716427447596, 5612592528809915994, 0, 13827095349688298340, 6780316573047901712, 5325089689009226644, 29353044262351532481, 23426497583909945823, 0, 22874675472069014952, 0, 2228601341778297759, 89972032558237954992, 782773945936793972, 1490081066516005288, 37867456753172555463, 5404254980898682080, 0, 150945562070234432496, 5525845132408343820, 19926261737699276916, 11849589710916887248, 0, 4604485216777703892, 3249180379280756942, 61563270232203599880, 6307986149640368262, 3021346046268591331, 0, 80233077497498789472, 25084378077699520611, 6982974082701881392, 0, 29995195968004305096, 5534341464395720637, 0, 17131637845547644578, 91154059668984640104, 0, 46998225125106542136, 1233101127309865320, 126771846325895964528, 0, 0, 9616285733216412888, 5379723445319180076, 1563184452525365087, 96142706490916040580, 7151155427234406175, 14245483119995379780, 0, 30126787450445239461, 0, 3263447260252837818, 2969251745127888138, 27122475846507493815, 916853167923483475, 3518737914677070324, 9112355523542984516, 0, 30739744563819093792, 35298457478140163463, 0, 0, 47489227608686480541, 15162053841982575600, 1184581817600816890, 14927995272877296840, 0, 63661513234821925464, 5426949506339720948, 0, 23968341643729774647, 11046105641728276920, 20269283718526098948, 0, 93579459637930491780, 5260811627821557792, 9476465452334878832, 938887114114566888, 4154465359844447400, 102553428717291405312, 6834777682950214227, 0, 87275821626220000104, 0, 9329080879070732644, 2434663884874266216, 389818403331222741, 18550656524529052992, 0, 0, 50385756517059265209, 61420790724657917292, 68684042245907869416, 3125191186421878219, 999128284377910670, 0, 6217389554956922308, 24374911201610229831, 0, 5864647364154384396, 5442440183580570926, 0, 20850730628066584524, 18207663363281166612, 24857963590577485815, 18675387285958770903, 1813719080555931100, 10068519277133352736, 31288284356927926752, 7044982708323495537, 148420159914931041060, 0, 14393192079893618025, 7188231786868902023, 15469042130684907192, 20211274840976430624, 0, 0, 0, 59311647230065582860, 4031898082371065771, 89663337282281749380, 27709527846655148355, 2068091287504645836, 3515943782359060840, 0, 0, 5278677036391011762, 6134849905905874580, 108318102037886154744, 11586725871364843758, 19006375971024958704, 10277057610987275520, 11332503570307286244, 1095682741944369593, 0, 63646435489419288648, 0, 42939606075523082460, 47717647750190631609, 14668993447587009909, 7954538987312120355, 2640449358354492546, 5793330521347307740, 15980666897796910344, 0, 24558699337288334859, 4529868270806762109, 98716714499636916336, 13137650313068690112, 0, 21283405402665926700, 2105945967541312428, 121922620102665969516, 3502575969360253192, 0, 3149462027356283260, 0, 4751342255943192263, 12969287579275000038, 0, 0, 65844715771064139048, 1110594645370899374, 1732721013439483245, 20760916138981004988, 64452582588784096152, 0, 86032314910132713540, 60016564627680446172, 0, 20505990892310044560, 88333608890045995416, 5226249395924057292, 25488261769351661955, 18350424735516778068, 11031400751492116672, 7658113020869762452, 99237410259830037936, 45856862815773402108, 0, 19787629892272711692, 0, 1879764419333391248, 0, 2932632441380477148, 0, 5416239468664414731, 2856100044348726984, 0, 0, 67023357842402966016, 14670370909621749969, 1329674040513132162, 185260900233342694896, 10839379813050097659, 0, 71253557318355943473, 5845519628528106987, 6740351761327292628, 0, 9858252813189628400, 27471825635524468479, 3906422154185916572, 18743778078974223696, 50354413060108426704, 0, 9861869506167270160, 0, 13452058590639696306, 40404627547523067816, 16367785998580214037, 1931153375073105384, 66729745628391067452, 2707524907456193010, 0, 61510884925412108952, 2453014247468562824, 198266577635050202880, 10316587979145851325, 13433591962798289778, 21050556501979343088, 7875319831964574924, 0, 2430546261068609480, 120961566898441900164, 10066439210124283660, 6721446799234071513, 95142996196840673136, 12837559735403370918, 9183936371294298819, 10292876681899121008, 0, 0, 0, 51498691122060463608, 2168277446471857269, 7736180893820608707, 0, 28570369819577221482, 41277029433002887680, 0, 63778657150678530816, 2044214539143367704, 2520014500023178790, 84965767335856882512, 20259518524500806288, 6002908209794973760, 10794628480388321025, 7958085367792175348, 15085509733135183134, 0, 45911128747527878184, 21656641735690943256, 29026585744493205348, 21289795315130246796, 118089421556510053764, 0, 0, 12569010637629460912, 5876646279664092759, 10619344240102257231, 0, 166608941578482428928, 0, 16389069533276778369, 4301925425800746872, 7222232856781954728, 4280841712181748872, 891128175407312284, 0, 66664036095633061065, 0, 1595675244206920823, 2507311806015184350, 85821188815290342024, 86499836423674439112, 4162244575936275688, 6353745300426283728, 52239942097361016183, 8648120262426517444, 43996102283130554232, 13316834838735688626, 12282240442899827504, 1777095950684481168, 29735885943698722092, 0, 66000222831255370740, 48572673214736566008, 47571856038589730220, 3269821444887616380, 0, 14258418878513529280, 41783442607652855616, 0, 0, 16770188912014240245, 8584565465900406276, 32035311285070805604, 0, 10705009645820785476, 69941035850297839317, 12644100768119658237, 0, 15716814148139617074, 1523064359372859493, 4498825427493188776, 113773404884359429764, 0, 0, 51432780472037293032, 2883567116104628556, 8051411429237364783, 28787527992438605904, 14542744340650798746, 10596576420437969739, 133359826899364288344, 0, 51740264670835608261, 66770778895432493940, 15539479351343874560, 1848984741657721596, 11508259957160482836, 0, 37265291202166688079, 0, 82469702451515775624, 30319206580228368636, 10250895898252096868, 7871802815638758160, 623723866505575808, 0, 44743766683801182552, 11001073444149766899, 160820732303714010096, 46884776607566130339, 3751157961078493856, 30126434099839199244, 0, 0, 2918647413877334316, 9229895197045046203, 7182100926126143892, 5231829098836753692, 28931439978775178772, 7404862362605150988, 0, 54637483188148765209, 3466820960622953565, 9142991972975615688, 83422527024562448904, 0, 6630574307365693072, 2184861863916265596, 66564184391132306517, 0, 0, 4072725351870231915, 0, 140904036643251681828, 18269853508530392838, 29371086993977431920, 111066927650631102456, 48508671538021030632, 0, 45867727428131875680, 15441698863724223328, 157507592775757626096, 59486125425210750204, 4071222776045452312, 63611252259804020340, 9533402535926051622, 6312856308775033539, 8507503287143391348, 4868893655186923388, 13420286056177092684, 0, 7004225801260204436, 0, 1519882268072896778, 5537306129943031766, 84638528495398085472, 30911865893493900732, 5540841250363616985, 13246082039065144804, 1736445603458154240, 0, 0, 120048013742200345584, 11162493150017969919, 18561484867689101490, 0, 0, 15301345578535246416, 49573623617183812536, 5035284488980265372, 46421181837507807576, 66028058928696746160, 29569834826916696960, 14017605036285685552, 0, 36654713572731477165, 51577805092971286809, 32423322322621184688, 7315974154263950119, 115122219711659587692, 8049073459363141712, 13717017478459832184, 237364001271709804800, 0, 32233857830778675564, 0, 45482652436108068675, 29873525985187865424, 0, 2104760804043775472, 3344215325913544136, 0, 0, 12801361565999530764, 12672999609181430979, 152539725507408051696, 52705711405118038941, 22277166080760690228, 14609568060963897072, 10118865502003613994, 180258205480027915, 0, 10044582909667370280, 67209696390145592664, 2685280370023120760, 9519252365800586644, 37622137567970804481, 94192119304942417308, 4060077429593946724, 80977904909685336672, 0, 5560843847609394477, 8687038526617236592, 107289787479791362992, 10255778813601065536, 32694178188600555912, 0, 48318680005090619463, 19140647073882523278, 59537539683519948072, 30607464508564496760, 0, 46685291430890038536, 8053483663463136975, 26742639592179470916, 17342374991094551248, 0, 8172708255592487892, 22913077373449766892, 5453027390697653942, 202603439931409294848, 11397997114663058262, 33042737871631011456, 9240372574687758175, 0, 33844154127546160611, 0, 1498115499414225564, 0, 3814258514000860690, 112657424811719413968, 19909865660032565124, 0, 2874466070488611629, 6574664183691750957, 108248848264747840104, 0, 5392074529239537256, 0, 9677899959899414272, 145558250575747356528, 0, 57494469749745792888, 49759583564411792541, 16839247339851673200, 7149418345386286319, 1345862884097093789, 113982050395460552580, 63867755588833381464, 82018021595446293624, 0, 38767563003192703461, 0, 12372474686895818796, 4856076498864657138, 31386505969769965056, 36311749696477525815, 43680573841245374052, 1998989479694206788, 0, 13570342947796424516, 0, 113942740072189300344, 32774023612214087904, 3722661748199300850, 45746879691561971463, 3159878424708892469, 0, 0, 5725880998532489512, 2414027006368157890, 9670398271851881943, 67152656601649080648, 0, 10382205311633864948, 91308373584611176260, 52526996628711361209, 23454074396765665548, 1187583427920253139, 91844589632795147304, 0, 111195837216684795780, 20864916329271720352, 2772132954122961788, 33047608906268811324, 13726090932497665032, 0, 119365298921659917312, 20510469846221294112, 0, 104367809183486944104, 41836425667026105852, 13015824046244876644, 11521012817308075936, 4441747723590366287, 25270292607709534992, 58286133224706515544, 0, 0, 22497847730759335896, 196192126043152410096, 84327404145449245416, 8776763502216049223, 1911551215465123670, 10900945305792333063, 10401401103171770308, 20907305343587803140, 91702242461391100740, 0, 0, 9799646840649744396, 9090780989421147926, 0, 93092725420785979416, 7896714614985036429, 34044436402051261815, 55463225541234336333, 0, 10335179955778036000, 3105235694117544956, 109789337365343591544, 4798677810515260986, 20553000010234772604, 5267275474745308241, 800602976177791568, 170211537362317665060, 71504647891560245052, 63812624773644504648, 27514648915985904624, 0, 78821785523199229740, 0, 192531602874204282096, 10293224075575414755, 0, 107276913822539797380, 36634786213846748355, 9856835288761544772, 23058033061044284064, 0, 0, 33136592150113595028, 14146179323949349212, 9298605125321938580, 16678686420593305758, 3342398534548260037, 14591922669523307520, 42473084054581732284, 13736421047718112644, 0, 16406279503960790244, 5504193479838345863, 0, 12480607449533906814, 5649939787767265314, 146270066323148591184, 23229882442690195464, 71851858323835752252, 1489355150632365746, 5314388341545513546, 20721191645118128624, 64914936252304096152, 0, 76444777593840015684, 87704053865616883140, 13849382588559325338, 0, 114571490214348276336, 0, 89270691843226478616, 44164376258435767728, 10066254849489470252, 141741727910388465516, 0, 11918381217055588672, 0, 33685373426055722568, 18644986120332454038, 60582620981989087056, 0, 2937052890178040570, 81531275912579787048, 2118100811370624374, 6919244065475715531, 28435972461118670988, 12970103061850314420, 0, 23878675841501391480, 187050211465854810096, 0, 89577118293388124112, 30074083716251938068, 19774851545433088016, 34410719098047005955, 1183942671695135995, 53072762922742428099, 23014490442500765088, 3750263691565650808, 0, 12208901006765186452, 115521683774664789936, 154784839583770766748, 0, 5481300438000204673, 3291538047801594248, 14354444237264815428, 0, 11609437752698857360, 0, 14768059799045893600, 0, 58417741394185554648, 3255873067014801176, 82486951658128406016, 68280763861020801852, 7869486625266522816, 0, 77286599647379938692, 21949780230221830560, 84878903683050007473, 14278960288301071278, 10665200109246140628, 0, 30827360020191488460, 14160841485299356400, 36823780764343204479, 44827790881735688832, 12212404165355342860, 53410894471113538815, 64716123798412810704, 0, 6052695631645486455, 19499439378825342306, 5911687897355748673, 138136141668936318768, 71767291815101655540, 3025904745861180384, 5518304772344215816, 14838381320860345860, 5476547125559726010, 0, 15011819737911670890, 13935618363230551072, 0, 223278475129639130880, 38609500725521437923, 85827297764980968912, 22622159647667539088, 0, 10105218862774487620, 2419300957153639663, 140428786239757996164, 102448850488670642040, 15489541430223683034, 111424468673179169136, 18416516505161112918, 48516814299164766471, 14476685222843153008, 43043515510497811200, 0, 0, 65637435534574639608, 7140970226943089559, 14049217157645593713, 37038197308930453482, 139525096234929222744, 0, 59102704864195047432, 13963126512121626852, 79239449927907714816, 5009508457829492544, 8226186417079044228, 4972014460446583790, 0, 9496101843752637760, 22079656884780229536, 39078567035602009479, 0, 13269966482190383348, 0, 149784612794933064228, 86978883623709212424, 31308583228064400492, 2715423663040563211, 115014900389119025544, 54437985578974588083, 137333674572035941764, 0, 58347725680852115004, 51331708023435527139, 2942641991593741405, 189583405026325244928, 68247564828821501940, 7158192848692629872, 16396360043985887680, 0, 6678356142878750860, 0, 79727374679050645065, 0, 4915766230418762562, 9147182397783214176, 30509027595100937016, 0, 103517280972483143112, 11793961682130231876, 9728158803218251728, 24223898453558679108, 13188757119745429444, 41990164559036411148, 146581411354701230628, 19267473855621622626, 6920053621727886954, 17853081750323219504, 3005376058263852168, 116366675482632875256, 0, 16046497862376732648, 62708616588754486008, 160902037996143548400, 16247545189589946099, 14813296869961102912, 134842140810597184344, 0, 13949732561932266300, 68574159233609377140, 7493076352801132800, 1944102072835914251, 123136711244107536492, 0, 0, 83433872233838815317, 40052433122804308779, 98878928409984722220, 0, 4541637634523899758, 12515281530845690468, 917935212832898852, 133014856861389061764, 0, 65614723126525741032, 12798271895451383876, 42883220970891088092, 37259062654799837904, 21077121349365724746, 59048677134175329900, 48370263856328312739, 0, 63476489445223176261, 5508631477254207964, 21045043134423234560, 20402066929474631268, 16436777349035963145, 7886939385961829388, 38735377593541314885, 0, 32307119472253911627, 15623470193203190844, 0, 31181288491588809960, 0, 120232282573058333292, 3366789944879370543, 12633249084910086160, 1546976726011006808, 96279600231591579972, 141730652349636245028, 49971225276937721475, 8361624392229228948, 183145314986652378096, 6740954120761672856, 112015089187587044856, 0, 12907286302196450092, 26083008031480805700, 17014126954585330528, 37986712632965402772, 56984860860334453260, 66803205762659725209, 78333102788807178576, 10194863565004882722, 3696194997563593639, 0, 100483169815345424904, 0, 9992711423731357072, 8661736420901030036, 80054219736177026517, 32786167008851558859, 0, 0, 7721055153312224066, 31947446901650479704, 0, 24272443955339348838, 112441769738584393392, 62687813154013222632, 2647956641088862792, 152529756783600454128, 43391352931612167420, 8630312026108464378, 179609209132905786096, 185875846239606088860, 6743996678048503312, 7974502573450676284, 9539852984477833539, 20960316303578347428, 28102514024558167092, 16450620908114907952, 0, 39700153293704189865, 0, 4359058613390814174, 75945902951969717976, 4689829337556471719, 101476204960390853472, 115822813466250768492, 37494956120037285411, 4421214515067393240, 97183068556405718916, 0, 0, 40220630210055907368, 139387185031334041584, 47121405889571460675, 25147813306327049490, 0, 21332013634048270416, 63529798907385796536, 15448704934965188364, 153113704345029482928, 0, 81763852316268458160, 38996789728235112960, 0, 16039296069842557152, 63740726628985990809, 7523767528499094828, 0, 119323082693518434180, 10424190698801054119, 7895207119131449128, 21561618398424351588, 12798243342208165712, 39911394845213203581, 32920666291194720735, 5931550736775294804, 264619988287828588800, 125827292341457200512, 0, 108162396492690908592, 4472507457972886472, 13076661261581859396, 4292584765957999528, 0, 49828317614480795463, 0, 174638540826059955696, 64309426198352518941, 87254176623286331448, 19868991859397625072, 1869249767642394234, 0, 28843153913172915216, 82722523451927096664, 9035210738885601492, 33487959312233110803, 110747562857590417308, 7256282580450003842, 76692512693253426696, 28774476971753381316, 0, 97812780336181848672, 7240304946942701664, 34949623751773408611, 13317428278296564592, 23805793983615957279, 15267808519915241536, 40909031606961375048, 126364684174140808512, 10507140056023219521, 0, 26098657759648663278, 180397705471836666660, 109417621656942169704, 0, 4005845049549504360, 148094836862667737328, 26452549959184866528, 0, 0, 0, 75816071075945342268, 88546479065324557416, 4818209400704576735, 227821992900781966848, 114923643857926779780, 13735621885704222175, 0, 0, 7349978491660330686, 9179249717755077004, 6937470928228840638, 131741802044329333968, 26499901271678513124, 13882628762323115136, 37288103476631557815, 24406657813652897547, 15160673397840469316, 0, 13918685409134294272, 41791432989809725344, 0, 54102985928684960364, 176885605542658535460, 61360497319150016541, 21939018559594367661, 23485703904764761200, 10481347359566206319, 3934606370225482990, 23035030841297374920, 0, 79377781612118629464, 246884464072097268480, 0, 33710743268352528951, 18195839421417152796, 29347013350149358212, 112118749243129774980, 10350137549063127072, 3396381475222220284, 151061811400674033516, 4500264870414613788, 0, 8448052688195636268, 132804150979009012344, 121785597169624000512, 18011691970072100190, 14346895908060252032, 0, 15781588092573068644, 2279048335740912597, 27172146789054944892, 82708681905404856648, 0, 55123895630204668476, 0, 107204714946100072260, 64557408183572977209, 76578668800542773100, 84830355596049210216, 3710269818934282370, 109538953055111819304, 7873687499002699900, 0, 26980898208959400352, 34167503700496113735, 10783102277741021196, 122110028225115900336, 20133193658847991032, 60475084811645956236, 0, 30066313046723405388, 27472187704995434112, 27222961447778074731, 147848484240678532716, 0, 4931634645128547292, 17148831033022315936, 7459932101058990287, 171634952221091668260, 0, 0, 85378005405672891048, 21979391842070420841, 220760798247620634096, 13495725282875329223, 28975166468917032924, 0, 87553614017555263341, 108028081623003388740, 74292532277667968268, 0, 110564122517312443416, 38026410981275890755, 5457419577898894668, 24061655901754327788, 67020604950870396333, 0, 15101069677446580000, 11457494158697362580, 128647947233667047544, 58358485869162212556, 18664418513302300458, 28098455860837904604, 16899735569130918720, 2733058398851126580, 85491619614648245052, 0, 79365849038904024648, 4363594103499442536, 0, 234967098166601230080, 55589900972466882780, 0, 22305384084026942325, 216877308752882298096, 14893405725068998755, 10965823302347953372, 0, 14467659579986696772, 91314249278010065073, 9080856069185076129, 117652612772978599536, 20924964297427867212, 13896059704692705904, 5780360296049238060, 143039120817369086316, 0, 67705585448930285904, 0, 9909410623786329863, 0, 37896298879451265366, 20189381584627167138, 52185663650362184712, 167599534346307887184, 81732169510819611048, 86268327847047144252, 3798330363796841474, 27362277797239472624, 80245194191773408152, 230957863861795015680, 14831017712630363349, 104027091988732915140, 20457735842107987338, 0, 29760594077882685456, 106739287901256686616, 10368982399722347724, 26922966196452486408, 146766512006707199364, 13905834883635326252, 0, 18071303705203492672, 118158844673905865136, 59068695759956681724, 15389754571418146023, 200389053293099209728, 0, 5242104269894878148, 0, 11205681078258003531, 6634486935517364424, 38176701716251973994, 0, 0, 82984009635663014016, 4096617646467928038, 211393116306036570096, 106793721333390812112, 107235346885638136344, 25644693440475136016, 9249120872740619328, 64335857206888440099, 87474648850924999473, 12029081006273852628, 0, 58417739549087294952, 177412341239057294748, 16197464014537223600, 39087380858508002340, 27208529821537596036, 64378432338477543504, 0, 16991115983767465360, 59938717567964904036, 0, 20390507601968389600, 52831938428808787368, 0, 196687228247442793728, 24514414334932026645, 5569456022882329884, 82694432345735937852, 12733750399155132816, 6201641361434845064, 224972369523298817280, 86098558168856091465, 16995783058903836081, 21258995788977925278, 1922631760905945549, 108565008727173171912, 6090972465029676104, 141967178854613663364, 17439016965980558860, 65257726747088542815, 20024256612381692418, 15488163849009238851, 16948615309681135408, 159210815635571838768, 0, 85524659147153943540, 21488525443850069216, 65595908453934156408, 60581507048981850780, 0, 39002234247179644182, 18786821909073751072, 53842193101322168832, 0, 47520064739823205923, 103041099766487400912, 42564774378241073988, 29879034309188947088, 14705892025423127620, 11079218936796904960, 17366033841773969781, 290297462365891411200, 23053314922729529034, 59223084276740490792, 60262202286089358471, 39617790618445114212, 138853385750870360964, 0, 0, 4433717608023226492, 0, 11651119709368193559, 38425464704869690416, 17288608407396358863, 160376803875774534744, 0, 191155710152089686528, 69001648425702561861, 20525088125717937920, 13462132438095846228, 0, 3297571827905184796, 82440886597356689865, 48572869041732769479, 0, 4792189466893888691, 172060225983813192228, 103969719299425436424, 104432962363909511112, 11746583453862634128, 134699560545461297544, 66656500102077784083, 0, 57131064784060696440, 190374304114314195696, 63506593810483511139, 75925166329858655628, 5025038060183759268, 40464943604684192556, 82002131122377533940, 60807096041459711148, 10990341425165238612, 7363620201186875772, 22634596356308447680, 0, 10756041357769310860, 0, 7466380026478091562, 14966866410629008176, 105158552143253245704, 43215114018489173604, 0, 17781667611258231876, 86018268308071644117, 0, 4561592262900358561, 144343703774900168208, 168634058217791150628, 26161884409812069750, 135828369313184939256, 0, 65533142976099017832, 6810916599158227788, 58714603181748087120, 182105183788003580400, 39254892065080376604, 20189604688237966912, 155691047412946240344, 73680523917998080716, 65661150218191214661, 82758223327288801140, 23429648885042668160, 9565463417553383883, 143440054793323536492, 18366637400236436904, 0, 49918417376063260779, 277364666901120825600, 0, 6775229172903100758, 41322016285364266236, 17731743202894394468, 2745943700219076308, 0, 0, 17765721495780599876, 145759903352542787184, 17928955680862638963, 184923120366021709296, 60542348604880040739, 0, 20396329352300053968, 7131082935044610348, 12821637126027689064, 85581966801600650160, 39226359599515627872, 13351657367331749388, 47935394474182026885, 116621371917119225628, 68858750691554547609, 101096793354411652104, 0, 140312659796484125292, 12001950486579896272, 273008048955322867200, 43143337557920473524, 0, 163780498174229909028, 61882095581207273475, 26932079128074659538, 40139165421878722416, 131473981979642852856, 0, 59017708595571631200, 17103491645446370092, 33830309460982439700, 23777467539341554528, 181368333076253869296, 74434732883082644220, 31176054575910297396, 239683696743886069248, 16215798105049012722, 11619398935548337539, 0, 14354095583988632520, 13355210145191654036, 117074841058847185308, 0, 4547738919999325478, 11716162743795233066, 102385992878751864672, 0, 10574026746888132441, 131648669512612681392, 0, 14493990701951765152, 172775808085803334128, 141064773792301455984, 27051266035332046590, 73736925924477884904, 210131223331664200860, 22889101527482552016, 59621353879210692696, 81838890797159594160, 36433553445888793092, 22442717235791835952, 101168237488833494784, 0, 49271852421473093865, 6687733386682527174, 235634488057237909248, 43788259395360316080, 13253890022787705319, 135900389651180304492, 48143877022358805411, 266509030476826771200, 0, 0, 137636371408641004368, 43262178801975318636, 59029475155344756675, 4426273473690198449, 0, 7542662722533961160, 0, 21031943044694468364, 173789253447355754928, 0, 66744742660252294941, 31856913203022830772, 22286667533800021872, 1643549459507993767, 0, 139051571450537826180, 27746761902450886528, 83093726312113016664, 98548466570406595800, 50066831964811099581, 112593904996275802908, 18950104638065023716, 144098809598177200512, 0, 127366495228222940592, 55902812373814162500, 18033959733334563396, 16600196455655148736, 0, 43772690034060328584, 62165884680377483463, 74586269726421175080, 0, 105009649701092795448, 3223522718284551234, 13823984677567298499, 37545875581631733216, 14489777591679009492, 113846566052070107460, 32630677282745469036, 11346473405845524842, 229589445821884904448, 114568000915860328104, 0, 26528762002205063968, 45595743615598672611, 68144874239179702089, 4442580344571448476, 133081833498666450768, 145065699230984200512, 28697151255288759024, 0, 6886683946244208941, 204301194097488378660, 128398754066683993704, 16111661125842316672, 168767584926497753328, 34686847609215780528, 0, 72366206764364549496, 0, 228698459310620845296, 106078985817340813416, 12810361251446652719, 134649331576449915780, 99363602366500932216, 29900677330784999844, 0, 19540148561382211896, 13613560241749701004, 10710639495944233638, 18815584999524107136, 48363721140580213815, 56597151088352356452, 68628220201441276245, 0, 21505004636072533316, 0, 134440346812640913144, 7846098581543938470, 7369520425807734581, 172993045085612785008, 200566127842520039460, 91585655864804577852, 7050395372971447990, 83039831695804536648, 0, 95034494745992505996, 274658353509855732480, 109485376067147953860, 110344832135171982504, 131621470635862702980, 30050951584876469152, 13951934354578979044, 172993030386661617516, 0, 44302866698872259388, 21036166170398768532, 140483811187971136512, 24618314086150994190, 19161072014095548032, 54576009885850617852, 21354675073725836644, 8953265501487443087, 35778126686214050892, 17378081184460396908, 174512883968778421584, 0, 32325955377165162072, 222733751422328461296, 102360061309569210216, 6509036564000119370, 26494412317442216432, 29978311809496861188, 109864781084662022340, 0, 16604445568215005196, 139853948792302140336, 187439335243564584348, 0, 111666165976667390616, 69872981359123209033, 169556736900875908716, 0, 16728532319543351200, 74854577658721387968, 3359114013411722060, 195312673482456916260, 102953710399663419048, 87651560012841691452, 38164884357905130924, 95933997126514996524, 0, 102638607434600815341, 218831580491568877296, 0, 40331658541465853460, 48838013162446114755, 16178673115466907972, 65966403012972226731, 32494076216532503712, 0, 16507593192092050580, 183856088319674664348, 25642722876509386458, 7654154223361618501, 23100944441645574720, 4269659789194145580, 21693881020587289092, 0, 19735090919063888898, 19684508585955873472, 262091106839455246080, 169288201691050760784, 87984306585851342652, 29604813315971389424, 0, 93379996168873312068, 106828740495179009073, 123711077601213497856, 21197547668280887238, 135393732301668583536, 18697959424301697904, 57266087844863513520, 16792282015399684652, 164744572439070206316, 0, 83956441039709549904, 0, 47295049943825937366, 27751423939663245138, 165646016301145297968, 75597221455713448272, 99305073466313883048, 7580264107956346600, 6692180343775190474, 20116796813007960504, 257858906208858823680, 49792934005589791323, 0, 107820212268689362512, 40952743353135400212, 28747816740175168016, 3989780006370158587, 67184526632902443999, 168122876200498175364, 120868986433752670680, 136329462002719241136, 178443603962336424348, 65284030164540304071, 225475627919207113728, 8540221712341705148, 0, 22408343163005932000, 48159190772455637994, 0, 73255348839627445464, 100333947265367078016, 13632147460122340716, 0, 126364902612711928344, 13241625554197547328, 31310949702360615840, 102986339029597687473, 17840273168171324628, 0, 178404559117401365028, 41843872444108512204, 22386396500625575600, 140269239707471595144, 67350213729372233115, 80626486890760551504, 189769700006753180400, 160561925673684414768, 221550836547760489728, 87936961650894538740, 8550551207649028884, 10506897370232722696, 21665245251079408672, 0, 251870610831866369280, 101051041604748555465, 50957832604861258623, 6238501933869572674, 127471598128456755912, 16535326238265873220, 163320742009908383364, 121745768501121223032, 54000840087888292620, 27489557196118058418, 62041765885099220871, 23018767664603791408, 0, 28264644531507989216, 81620996680426956408, 190423791737398954800, 21554369960687849109, 49356405550511500182, 162024078293181894744, 0, 21464140910274894564, 9968341278515644224, 0, 149217076076860906092, 16458756384733192960, 51254454463040508579, 116981328602899724940, 320315441325179731200, 173070483632393467428, 135516518209296919944, 159983982580374872964, 0, 17356105367204614884, 48411660934081354416, 73213968741129034812, 65157041565420157539, 216016517413911126528, 82627018052565009861, 26529962956296561920, 0, 11978600557659288460, 97390568994752897865, 43237304428279088343, 0, 9841954981264403862, 41636047756128084792, 0, 123336750726696839112, 17007340770633226128, 54648833652406006668, 169625634430350177828, 12394880031928424526, 214588031649727443696, 221463809294009109660, 8139661981741754268, 136941491356315345656, 184851872712395334000, 35356008490580031876, 22502514955632373312, 0, 94494750435661205952, 5527288468118493707, 124108339786511101704, 144324290490110429292, 0, 101397448505591244117, 117942477254696431404, 0, 9428943367301246658, 165794986242298952208, 33679136423471457750, 81601429444566089832, 19978113444995409476, 181303185409797108528, 55679742851294245212, 49612770541420232604, 217571663881172892060, 79283718806557406661, 10550631157699435996, 30821556482100652160, 13291771140755447883, 29658439416965129316, 50875277695824857985, 0, 43410799531063563339, 306732765095504697600, 141178214057249770092, 5555540373703131308, 115166156048020818756, 0, 166988219494151363184, 63685809540845129475, 209134046862938701296, 26926308455312341968, 20491317190945326892, 36266603911060284000, 103206905041647242160, 50167976067684475872, 134636462522118713628, 82910817080044131609, 95299040503927482192, 0, 120043779959173252104, 10306784939321437960, 0, 17250431416924184272, 43940037941924340171, 302153180823916531200, 152070118405369739712, 0, 34821013388862239538, 132686239031686690992, 6295850431702082632, 175921316538287426928, 205356293247380653296, 211759285207332770460, 109498655950976632248, 267014360891523829248, 16732739425229761539, 0, 38428511267552355792, 135519429463970065308, 8960953747463830674, 92734847638807551192, 121110013157723256672, 49414307152760517411, 30344263105799497203, 0, 20005331455765205152, 52794168074800983720, 162290288895413775984, 35523938287948618590, 211642220699967873060, 30806113396974200016, 176490800240450599728, 0, 99461027998709930160, 287646701629394983680, 0, 262742185879085461248, 140158125419178517380, 18248450381303433319, 13859682908746599208, 11032783902842000472, 295651361306924179200, 158609893493725804368, 147128030011704995712, 18563692308150424448, 20364772359911907396, 0, 0, 67669263318324356460, 80234801267465398941, 105381397278572440248, 29432435146212373872, 5214067253170829934, 0, 35133299086717126528, 100492897187873144664, 283209918141294305280, 44890063162643871507, 131035692362902426908, 26288130939436789716, 39511908829164646980, 13175020959355496544, 33475859798466809907, 179766745139090308716, 23498569975947948736, 147650957985122747712, 205908250898458093860, 0, 36483145291231308828, 0, 131632052266033883460, 92633651377618204476, 106746897774115242216, 256694342605236200448, 134151509190651880104, 0, 33144054929392007968, 80633177223837202089, 15337497855374277004, 154052554545254994768, 74755722792122675964, 37173530680913331024, 21428572518064902336, 33968933910131414175, 22238790389055820672, 0, 68275130264383205484, 202154503207468506660, 0, 31184920547559176877, 255156276367563949296, 18028634079605196719, 276592394374680142080, 109648849492142421741, 27249857109882169896, 7631099856787694716, 174474065235837950316, 81700261177927768245, 0, 155188101533439249144, 26498489679530107290, 22209367090236458432, 196434624287037169008, 107461772440367457852, 100482200813538936648, 0, 270437453993749754880, 69433892752936475196, 127268061242615473860, 129925539371467278504, 13891570371174571132, 38053277278542773152, 19062069693303395044, 143100031857106927536, 29329612710727718532, 75523613009899712652, 171019090314030993516, 0, 13857793692934691087, 48893147783478721878, 197731496844412597584, 0, 103319564504077707048, 249188767440775309296, 33634809517062824432, 105528428952723487341, 128076964060252934340, 0, 212178948077116200348, 131023906887172478616, 33648899297349248928, 83316704582737893033, 0, 23380765855190519200, 73230021039133498572, 233246409562463286528, 6690191182316383080, 103524875549908315452, 8987371085839305576, 263968643175310644480, 0, 245063630184225517296, 131682561697410481944, 22675841220670683972, 78744158863968670731, 109589446169228465073, 208372734827436072348, 21475064130072864304, 83783710085948746704, 74518884109440588276, 0, 49909712826475560066, 25806267436377633472, 66272676757435910664, 192504013528188680784, 104287119923041358652, 38132243282071357424, 259717761108692974080, 22524914727047560905, 334359845021049120000, 29692244735808173238, 169826229321528306564, 22518205863524164652, 0, 23353684274921092455, 188609835120255697968, 227231574987167267328, 27361491022073154656, 50017671211374947094, 60218159586741991323, 126923159122670674512, 127149380131017976344, 36504002449195840016, 15565224823775113728, 80333964731027079999, 329575677891956697600, 73389397304087913960, 202957449431601576348, 78918563003939776071, 51338287958247917604, 0, 74783468922359761764, 29917134779907052000, 0, 223288102179699395328, 20382755047989574716, 0, 103929514029229064265, 5319535783635345417, 202569317158756373028, 128552240026057587912, 161843044716288747144, 81083389819325861115, 212432492850964700400, 183522943454298558768, 91898579749733895420, 103580672796925450740, 30529144677692606816, 75476449277639838108, 28402792610901232672, 0, 61754740433141650623, 8913943491803717674, 55404279337447448388, 23022343214893137220, 322444629985342636800, 172437635893516222608, 75673497686002436871, 0, 9206457182248051324, 213516082381733866800, 50301933845032011516, 184762129748005830744, 84976639331707512261, 29655050883449294720, 0, 171409564478551786092, 62635100283149892579, 315787784185137600000, 197232440635252219428, 157087522179617815944, 0, 22822866015033094884, 216530797535271238896, 79218271166446765539, 92710469041801026444, 17644579559725996584, 17942629586528472460, 141935664278087129628, 14278912591302356862, 124886923831751792904, 0, 167341371130146046608, 193564625107418721828, 36233215096876886850, 247831297564332309660, 158289529000846033656, 73524286574975849040, 207941362318233990000, 44617971486932097876, 29765166587887861312, 90288833601657981132, 275493814470118395648, 16111799268359251083, 166513977853305053292, 308805449226698592000, 0, 13548878719659071658, 0, 26831906859303249476, 203438381564474868528, 168830768761293241584, 243716185825705884060, 29223878525279922768, 103446904028712842160, 119477697390881706240, 61961638390444193985, 137091726826367811228, 163144935094654186092, 304207183519089177600, 0, 55831360754905122996, 77483023659093305475, 26573866348173870892, 45900249154540542000, 42415503923960444340, 268965455754822478848, 0, 34297964379233252224, 137530732108829914908, 172230780514564619712, 0, 153779482619693602992, 22078201568038411552, 198053711654468930928, 90445358193167118312, 237901006113369506460, 129143273881257976248, 48645894502861605792, 120350513513958610176, 13175972334734167674, 264674599306362862848, 61949571869060661411, 82700385906739346001, 0, 160114885454237385168, 9283881440617021361, 237434854178094465060, 199052693156755495728, 0, 317532702245418535680, 161772957990176533380, 38083246858199379328, 117553749567249240792, 27526883580071967216, 167285891082403619712, 23995959592850680448, 70479091846709151300, 27208414645643235396, 0, 203617905239516228208, 125023214170357528248, 8454684017791610934, 312872952431527649280, 134077673893256229060, 135122348776886507304, 36954590481842375968, 84136179576490446789, 203587108977552772716, 168238316855944763712, 231698083338088429860, 46603786755240846828, 0, 257294190048446240496, 126165748340110122216, 40631386022482064292, 21658152193347525004, 219289653579872193948, 28247872569244518336, 84447081086850699345, 197992087758659722608, 227721369321308634660, 109786673344735368252, 113806408575096279180, 306252627626417230080, 126622987761662853741, 21513565405316905444, 198291628035804158316, 0, 34991455609587625290, 28909887010250378432, 25647266588649591792, 299450607519078650880, 199585124695329935184, 36617827212328040432, 143910228473383435776, 162730296238271791536, 213393852742591041948, 194613686788206993516, 0, 59806560414703825878, 91528880358233755584, 122781613312046859048, 122499766183747663341, 0, 52870020404137322004, 81487271790652793031, 209568958056889665948, 260222129041046070528, 10113136386638026080, 28564585173948475072, 292978995662143284480, 152701262276959153944, 126990281200376033073, 144844690867734555648, 28163307663660480304, 101920909490706634704, 221723024355071722800, 61194807704828856066, 190125905664542737968, 13414246797016079080, 288505147269735406080, 63550370952450162423, 366489935158602528000, 193068937329297906564, 141825606671991258072, 80863087109124102471, 254204493427253795328, 34636921157230338656, 61886504081557235094, 0, 148165279672070392344, 21444073319210665728, 361482801703719897600, 203744535313511112228, 162824962886298833544, 215788103940920166000, 250038054293995715328, 0, 120768341279100152265, 11759483617618983574, 149345173241319795912, 68319211407045894540, 255938696535979624860, 39191607579329150816, 216427731812300084400, 0, 172458760681513142892, 137704579673399440524, 354348952758609580800, 195778063213389886608, 25775740140781203684, 62174473888222299516, 100488352772548584261, 37546269528006542720, 0, 56000686712876746455, 347045027231996352000, 242630868884663110896, 249643001382196591260, 46948709437680060576, 161839899735561497628, 113120390376569515968, 145723055288988272904, 0, 190678997411523454608, 45636810924514898850, 206748850523133425328, 245509208207548917660, 304713623470231035648, 21724450805539939083, 340059891235061088000, 0, 191945428716880441584, 37640201442270834768, 122958186082738058160, 326751225298995732480, 156993161245345923228, 17116650820107813640, 335238659201661465600, 175424961434266878912, 129679981964912085048, 298182463716438862848, 0, 42183812610998756224, 157861664327931418908, 41029030855309562631, 29475886135830475552, 239206871485238644260, 319650385052438657280, 293668640942189038848, 96703350458247278001, 182974751353300809168, 27349429287924774848, 0, 83501109879810607980, 47356127856444243328, 314971953802526522880, 36751253695422357216, 205233104332903569516, 228948629293415492208, 153749503921198629060, 156592200865656683304, 45456227223007943968, 98510826375126570789, 91463953216164438780, 0, 285638350919367968496, 129677769785959989741, 245918411265898689948, 99405465877315815345, 223320010774062730608, 127549133734276872252, 301493104361108513280, 28510044558019945444, 62315666798023566978, 224690081384942735184, 45644568225927272432, 376417130147518118400, 240019809390121281948, 0, 262143036615180688128, 153650700301439665944, 96151371455627861031, 235971948378629697948, 91023337689623452404, 36572687838348859072, 368802765760961145600, 246274962051758122800, 214976068297631761968, 37641903479948255456, 75861940347580986423, 363776950870057267200, 96383963762502198471, 0, 229795637168844744228, 186285111709094609544, 240337240599110310000, 110343584687464272636, 16321268989531752574, 197489408607411445008, 284195329658777704860, 241406366270613620400, 196537592897182646892, 349282671869364710400, 33128844602588307684, 164460124545985059228, 277896833466498415260, 58097016248010750576, 306829678839704149248, 230770390491789809328, 273540073966060533660, 140319675641794828032, 0, 358526370767494164480, 45874242559014308224, 197471967357440382912, 151210943709172053048, 100100796311570641101, 266885848777343860260, 351422729482440833280, 34668040386603654848, 230671053271212509808, 346521331906738490880, 230939811985344657516, 247298276437547995548, 148538251869459045741, 332392601700416033280, 166703543965692499968, 75115423243227294978, 410436365137546406400, 291005099907742096128, 176555744694966961944, 249795533647888052400, 402819199712493177600, 46803677429084063456, 397570418495799091200, 0, 286171993982816450460, 222716179741263733008, 382426258730202086400, 186250703817438051228, 337935831653795413248, 360809014080688750080, 55646434604758436224, 115990104677057197101, 257888121139090397808, 275813377937553115548, 412914156246079488000, 276233815158553076400, 316314970919593154460, 394470503363165806080, 448819735050086400000 ], 72 ], [ [ 1, 0, 8808343861, 0, 53301272442117, 0, 641751112631048, 0, 2802713592353378, 0, 127898590969123737, 0, 9226259279049416, 0, 81108889329802888, 0, 325065597485697909, 0, 676406138652357231, 0, 406851068339678435, 0, 1781569302843447864, 0, 931070885122, 38656972082194735, 702220302598338504, 0, 1036189886434869, 0, 2357471571571772496, 18068439959041859, 0, 1008814348969030244, 1344213925940490489, 424975341879095419, 0, 644433135464011069, 4871182118264625816, 51056508904376378, 0, 1245910222996525, 0, 185168719649247092, 0, 10459165669661969739, 0, 0, 1270900092111046785, 35176137750368869, 0, 179582631497977884, 8255540473715221272, 0, 147417870457217633, 0, 23742624569290206, 2118806927664166244, 5337944936813671125, 0, 615107615692974128, 4421182634658165636, 0, 644563035005392309, 0, 0, 2182809580934613231, 153428105806773297, 35267406425182276, 0, 643579951340631834, 795928257151192084, 321313375897653327, 0, 0, 0, 24865844847111825336, 4856680873865018754, 67222257469075938, 3106511073730174923, 0, 122751712712139120, 656408549738017545, 2137069611861766944, 0, 14137286143472610552, 2391225886791972504, 169272013930768056, 0, 895985696624716116, 656152021162400757, 0, 0, 14551459780247921520, 59255144095816054, 0, 0, 1082281689871900976, 27345178718646480765, 23850923437050189, 689103864351222152, 0, 86946791529398806, 0, 3312635418113318361, 2807171035705990244, 1052765659418144613, 0, 195759739766087748, 0, 7960204601098930662, 2925779521534194151, 0, 0, 1539216314127539061, 764213587353974678, 0, 814859715400166340, 51292493065025856, 36217609408056332952, 0, 16103570287316210928, 0, 0, 1285750366494346079, 9518034760120859976, 52560845336163742, 427853537394295280, 0, 0, 1432673641280614425, 3683534014471042032, 0, 528616309161184874, 0, 16035632132027201739, 471599456348963384, 943170696076919517, 1215387032373301041, 4105024064168957028, 0, 806709005833612100, 0, 0, 4995345915198441084, 22778919367888633200, 1392236610664382027, 1419456278356835949, 0, 620411016067942884, 0, 53159930316767305224, 127415892867865307, 1307592195227744392, 449689389836229883, 2058127262540392407, 0, 1751117464432018098, 0, 9759292420275085428, 0, 4273788923505190244, 4690774653817823064, 2004422320572910281, 594697607908714313, 39269338001419777668, 0, 0, 0, 4174221147884549604, 1095301438136986, 7554554262544035636, 0, 4947181622645790888, 2716322548063158831, 6569191957447258653, 4735903704886800180, 0, 233927069448376351, 0, 18296813230391312, 0, 33228738600050221020, 2458641727914158399, 2225645841616676964, 2100242383088919444, 0, 14929206975584318376, 354577472368480987, 2066622158704613094, 1305182277490242834, 5408140692099753144, 6550614549421857168, 0, 2778638099032418832, 616669899143454247, 0, 0, 0, 645229557692145118, 35046531470860305336, 4882508038620760536, 2058263724418757252, 8170662297047332932, 0, 20977541936462127231, 1067290754218447279, 28499928531171607, 423797335544746938, 25391702146725180243, 0, 0, 2236017208264341748, 5947291243456445880, 2822463286116285204, 0, 4381804502063206944, 2876681026119252393, 0, 71066364996911814504, 507310053805851584, 0, 715556332930857103, 0, 2622267917676691908, 0, 2069013933383386964, 16746441478976353923, 688999629236314737, 21896298156725301600, 3194675769864869703, 0, 9021708788052835512, 0, 0, 5796583770743810640, 1109993285723548655, 73178153035731810180, 549358958962783054, 0, 1999791643024898784, 862891375465484927, 6119789580837468644, 51842911839834997, 0, 35600101607054592765, 524100756701889384, 9395480768131277064, 3364142762216652644, 16425809157849333111, 0, 13727525209797112236, 260028348716237806, 876936553954891476, 4179818929877227773, 0, 0, 176611233581294249, 13406129579817908550, 0, 46695381805866067164, 2501490048375132667, 17225484134062137615, 0, 3575261992110792852, 0, 12104655070873006662, 689866745181440564, 0, 8693682594749277477, 5140306309549890151, 9796666022142252696, 0, 2309233764969489321, 18908666008003817739, 1077397916849215972, 2698811196644621678, 0, 7641069653881266588, 0, 614582121934019448, 711965600949511981, 0, 47772378681072140952, 13455655542194708592, 3577976919337508900, 0, 2978104838731757847, 78275667489296373792, 0, 0, 0, 1582544324677056884, 345204178666262321, 3186532517798746079, 0, 0, 49872110716067826816, 291972867929471814, 465954732569299628, 3909149346878133748, 0, 13923887988872747160, 16968220043034200139, 13839745507933479858, 6679557384061762032, 0, 9902143500242029269, 1258415710895291486, 0, 1377604689386691040, 0, 548014037857592460, 0, 1347208463146434096, 3999540118114631205, 4194994902307624644, 7539243030042883308, 6866295077177041568, 0, 36529561241512217208, 1012859314459366117, 0, 30877981165121580864, 10233071981597349321, 1638849466048086384, 0, 7087397341989491955, 9158114026875231084, 14328591994745410968, 1398703276589670384, 95063546048648466564, 0, 3516731231611598027, 8622751168543283028, 5587014542678248743, 0, 0, 1637370987825491681, 287931180331074116, 0, 0, 968338458149356482, 66375277326030025224, 3718757924013975872, 5332139063750451044, 33268506408659046744, 1098008784482984870, 21057078664641735180, 0, 4063841752321912407, 1983420433708718708, 0, 10215359695852600533, 988117939809029787, 4169796096448756098, 0, 338722264475941316, 52541057538082232793, 0, 0, 1234587248385164847, 2869839675425266352, 36462414392608649832, 8932070740010096736, 1142110802202205726, 0, 49677913428645697668, 1650244767261243604, 7576610548120661394, 0, 21568758414146009532, 0, 7005027958455365604, 209018702648422854, 0, 5894313188862640347, 0, 0, 0, 37454168418266855736, 1668239058984214372, 6109069804324038831, 20684020275105942570, 39410643180700037853, 1617429191987865525, 3917490540656905344, 1036016914694280388, 7981131688775736894, 0, 0, 20765149783074581328, 301371105986306486, 0, 7039782939833373087, 130733090565561152496, 2977898992280108334, 4845575000831750964, 5212692548093086902, 3169187053905645076, 591124112555754688, 4408061245901655444, 1232610577709950024, 1992370559022441555, 65284545884980901472, 2187360626285943681, 4238928166291625504, 0, 0, 12059970975026540088, 21361235519417651064, 0, 34931194687379438136, 35144821759732456536, 10157056015620897168, 0, 5982305250076484832, 23337503024679886464, 4542249953443996235, 9577864729250211222, 0, 0, 1144777981276332790, 2836144255699667841, 0, 1275819022622774838, 2039017223790345264, 0, 7080025548446195787, 0, 37774657877259330657, 10401941091048044720, 82961430111559937, 50037831025515301464, 1371517879008279024, 0, 27731973675230967231, 21858264151101310464, 5345386769445262944, 323955537372783402, 23355214139553072912, 0, 33953780546168364243, 21723812906831449848, 0, 0, 2087737654969620720, 4914599192795721717, 5304929199579861748, 40241688940904602365, 15396176713257969804, 6397812684288543204, 82668293094188087, 0, 1703124218340584760, 0, 673058200136963908, 3365076429306812016, 0, 13132289319378341082, 0, 2734969755690065013, 86272008740200134504, 6327044875397669856, 45074098435875765336, 0, 4355613838183307955, 5938090129792476837, 0, 4919935651912915908, 0, 3831010925245339964, 22419999373128569712, 3637571821530024417, 24046570476471505923, 1139496153513469354, 0, 0, 721074902017870276, 91345835983541322744, 1689942912084277416, 13347263935293141174, 1903023586628430949, 0, 3875034942263543600, 49979555038138392648, 0, 37576381212532224765, 5240701162021268047, 928376258220683241, 0, 88905385762011234180, 0, 23541036706672062660, 8245209154738923462, 0, 31393202061545226684, 1443150598194789706, 0, 9307221700512348644, 2232468949881107875, 2334148792392585744, 0, 15061477022072375688, 133106484833470262, 1311695925914286384, 7260788659842750285, 51008668463293408152, 7048843262932236644, 71595620940410093268, 0, 0, 72751356645994411416, 3652206245938480101, 6764822077322769792, 1734530440694536260, 24039627079203305208, 0, 13756835609412702162, 0, 578931652986542078, 3016146279399913703, 19194842087976950550, 0, 15572417633850010104, 162804339207139558896, 6738509221279885351, 0, 24261597648778857615, 15238149609878663472, 1118086241438934336, 0, 0, 6239706164027592852, 0, 2014934855068318101, 4503693590227036149, 8056686490183645380, 0, 6366535089077219280, 0, 3115948776370074360, 740892333666739484, 54202421280967248204, 1207151358821489340, 48069771838417676952, 0, 62011083298134648708, 8339900276909469288, 0, 26374277322843929739, 33385781521095949440, 6726170223477646860, 0, 24089614502606775792, 2550991136325102837, 11802106628088288588, 2247898183253103189, 0, 8402770786745614212, 1497260526058928448, 3949054938076747679, 0, 8879827922072972976, 16164590741984234952, 1050433391933158426, 69638309148329074512, 14888987676957955408, 0, 458853739483766315, 2214640896349785584, 9408080055417370644, 0, 92670796151656245792, 0, 31778499178140542208, 0, 7686643454060050032, 3252840619263383603, 0, 45924799644541163016, 0, 2843207242466814566, 63446559679318386816, 3872630650424968638, 1031610879014080628, 14378189718557022768, 0, 7334686647297717748, 0, 70716696953552742024, 21951773029935383148, 24431030319378056139, 557552307602772551, 41907771390224034333, 2543472853418130488, 3430173256879648689, 4033786664187453105, 646931228090960641, 54132000652915234308, 2228339319808550486, 8880932372495682276, 0, 9906526380169526400, 0, 0, 4651225267714428186, 0, 0, 6603647530671364676, 16157394573114000852, 9667702223293612584, 6849287945647912644, 11603538232950193308, 10550792570621809568, 32384233474457895792, 0, 9238374808577976168, 48779160801551513208, 4040573002357295627, 9757094321578182537, 4113514936103261121, 114397264110993856344, 8108420469914408508, 54473058857780334468, 3379633623286205528, 3966021664596675384, 0, 0, 29285650764675666549, 0, 67368011628274431624, 6920778040181972068, 1439897170543681499, 28786482283338056, 112418654211699474564, 0, 13270784363279585028, 45842136299686416492, 36599035913428073967, 2545010353296578647, 0, 5337836895983757207, 10054116199396535583, 3826488195213810188, 0, 9417121388487957564, 0, 4837969527661445598, 21713970556349668584, 0, 844800113045048683, 6593860379306679872, 16166094130417019508, 0, 9373464873570099044, 120740534632636641828, 3901499917003611162, 2201461130187539870, 93494378672553918456, 9839195481828573144, 0, 10564702092946556448, 43955313054128010252, 2846878067525626277, 51316333260648116868, 5398811810291093292, 958398711444923755, 0, 0, 4197095890948159636, 64144749069148328793, 0, 0, 3428542353438645704, 22342276179377776728, 8528931414515660004, 689854231945265782, 48755212194622217832, 32254533276997016700, 13951786181874590736, 4277977269255182592, 1928540890226632726, 0, 3777892984176672660, 10233455237690102568, 13363646041875855780, 11937151172798752449, 9911852522587314672, 0, 28969358260299205635, 0, 9282550341043216692, 1439763099260109035, 96930987340708675692, 0, 1910526817412609695, 1007443800279037854, 79956214965764486532, 0, 35460927202283552655, 0, 863915239894083308, 0, 49523999894490215736, 9104467270248829964, 28224631362445734570, 44598584180468657628, 9645816149458898400, 49687220902736117853, 3356917716427446404, 5612592529240463664, 0, 13827095349688298340, 6780316609523305344, 5325089689009181844, 29353044263709540951, 23426497729990103499, 0, 22874675472069014952, 0, 2228601345675959131, 89972032558237954992, 782773945936793486, 1490081066516004096, 37867456924416468243, 5404254981214389066, 0, 150945562070234432496, 5525845132408343334, 19926261739374527178, 11849589710916820368, 0, 4604485216777659092, 3249180379280755880, 61563270232203599880, 6307986150070915932, 3021346052742859303, 0, 80233077497498789472, 25084378282775255919, 6982974103992329504, 0, 29995195968004305096, 5534341464533044887, 0, 17131637846814056088, 91154059668984640104, 0, 46998225125106542136, 1233101127309864128, 126771846788603541024, 0, 0, 9616285774001643480, 5379723445319178884, 1563184456042330019, 96142706490916040580, 7151155450481836235, 14245483119995379780, 0, 30126787451803247931, 0, 3263447260578700908, 2969251745127887076, 27122476006381081923, 916853167923483475, 3518737914677069838, 9112355523542939716, 0, 30739744563819093792, 35298457649384076243, 0, 0, 47489227818018930657, 15162053841982508720, 1184581817600815828, 14927995272877296840, 0, 63661513234821925464, 5426949506339676148, 0, 23968341771052955427, 11046105668416490424, 20269283718526098948, 0, 93579459637930491780, 5260811627821556600, 9476465473625326944, 938887114114566402, 4154465360170310490, 102553429161234581424, 6834777683087538477, 0, 87275821626220000104, 0, 9329080879070687844, 2434663884874265024, 389818414465152401, 18550656525786008454, 0, 0, 50385756681787594365, 61420790724657917292, 68684042245907869416, 3125191189938843151, 999128284377909608, 0, 6217389554956877508, 24374911295269105587, 0, 5864647364154339596, 5442440183580569864, 0, 20850730628066584524, 18207663364173857082, 24857963750451073923, 18675387287012196801, 1813719080555929908, 10068519277133285856, 31288284356927926752, 7044982708460819787, 148420159914931041060, 0, 14393192207813280573, 7188231804863963955, 15469042130684907192, 20211274842233386086, 0, 0, 0, 59311647230065582860, 4031898083390811503, 89663337282281749380, 27709527987337022415, 2068091287504645268, 3515943782359060354, 0, 0, 5278677036716874852, 6134849905905829780, 108318102037886154744, 11586725872438030740, 19006375971917649174, 10277057671685511984, 11332503570307241444, 1095682753078299253, 0, 63646435489419288648, 0, 42939606075523082460, 47717647914918960765, 14668993543366463433, 7954538997536228047, 2640449358354491484, 5793330521347306548, 15980666897796910344, 0, 24558699430947210615, 4529868270967245663, 98716714915130901792, 13137650314238817462, 0, 21283405402665926700, 2105945967541311860, 121922620102665969516, 3502575969360252706, 0, 3149462027356282068, 0, 4751342279850467875, 12969287580348187020, 0, 0, 65844715771064139048, 1110594645370898312, 1732721015479035305, 20760916140237960450, 64452582588784096152, 0, 86032315249547501268, 60016564627680446172, 0, 20505990892310044560, 88333608890045995416, 5226249395924056100, 25488261910033536015, 18350424736224170670, 11031400751492049792, 7658113020869717652, 99237410607712221792, 45856862815773402108, 0, 19787629893165402162, 0, 1879764419333390762, 0, 2932632441380475956, 0, 5416239478203577703, 2856100044348725792, 0, 0, 67023357842402966016, 14670371005401203493, 1329674040594819348, 185260900233342694896, 10839379823274205351, 0, 71253557646005661237, 5845519628688590541, 6740351761327247828, 0, 9858252868825287584, 27471825740025392139, 3906422154185916004, 18743778079681616298, 50354413060108426704, 0, 9861869506167203280, 0, 13452058591712883288, 40404627547523067816, 16367786076109271145, 1931153375073104898, 66729745951703760204, 2707524907456191948, 0, 61510884925412108952, 2453014247468561632, 198266577635050202880, 10316587979742120999, 13433591963607699288, 21050556501979343088, 7875319831964573732, 0, 2430546261068608912, 120961566898441900164, 10066439210124238860, 6721446799394555067, 95142996544722856992, 12837559736168336700, 9183936462675436575, 10292876719925786272, 0, 0, 0, 51498691122060463608, 2168277446546485169, 7736180903359771679, 0, 28570369821470160432, 41277029433002887680, 0, 63778657150678530816, 2044214539225054890, 2520014500023177728, 84965767335856882512, 20259518524500739408, 6002908271780130992, 10794628480984590699, 7958085367792130548, 15085509733944592644, 0, 45911128747527878184, 21656641735690943256, 29026585744493205348, 21289795315837639398, 118089421556510053764, 0, 0, 12569010637629394032, 5876646287709863603, 10619344303848631467, 0, 166608941578482428928, 0, 16389069610805835477, 4301925425800746386, 7222232857463146638, 4280841712181747680, 891128175407311716, 0, 66664036396856861901, 0, 1595675244206920823, 2507311806096871536, 85821188815290342024, 86499836423674439112, 4162244575936275120, 6353745338205288640, 52239942099348606333, 8648120262426472644, 43996102283130554232, 13316834839500654408, 12282240480926492768, 1777095950684480682, 29735885943698722092, 0, 66000223132492642308, 48572673214736566008, 47571856247183497596, 3269821444887615188, 0, 14258418878513462400, 41783442607652855616, 0, 0, 16770188966424285129, 8584565466581598186, 32035311285070805604, 0, 10705009645820740676, 69941036096372226393, 12644100768715927911, 0, 15716814148949026584, 1523064359372859493, 4498825427493188208, 113773404884359429764, 0, 0, 51432780472037293032, 2883567116104627988, 8051411437283135627, 28787527993847750214, 14542744341415764528, 10596576484184343975, 133359826899364288344, 0, 51740264956946115465, 66770779137481134468, 15539479351343807680, 1848984741657721028, 11508259957520792814, 0, 37265291203955994549, 0, 82469702451515775624, 30319206580228368636, 10250895898252052068, 7871802853417763072, 623723866505575322, 0, 44743766683801182552, 11001073493919302991, 160820732303714010096, 46884776848001177967, 3751157961078493370, 30126434099839199244, 0, 0, 2918647413877333748, 9229895199743901207, 7182100926737888886, 5231829098836752500, 28931439980184323082, 7404862362605106188, 0, 54637483420633954653, 3466820960649334815, 9142991973656807598, 83422527024562448904, 0, 6630574343841096704, 2184861863916265028, 66564184637206693593, 0, 0, 4072725351870231915, 0, 140904036643251681828, 18269853509796804348, 29371086993977431920, 111066927650631102456, 48508671538021030632, 0, 45867727612582220592, 15441698863724156448, 157507592775757626096, 59486125425210750204, 4071222776045451826, 63611252501852660868, 9533402536356599292, 6312856348814614639, 8507503287755136342, 4868893655186922196, 13420286056537402662, 0, 7004225801260159636, 0, 1519882268072896778, 5537306129943030704, 84638528495398085472, 30911865893493900732, 5540841299776675245, 13246082039065100004, 1736445603458153754, 0, 0, 120048013742200345584, 11162493199787506011, 18561484868955513000, 0, 0, 15301345578535179536, 49573623617183812536, 5035284488980264804, 46421181982265104296, 66028058928696746160, 29569834828325841270, 14017605036285618672, 0, 36654713574089485635, 51577805325456476253, 32423322322621184688, 7315974177511380179, 115122219711659587692, 8049073495838545344, 13717017478820142162, 237364001271709804800, 0, 32233858015958379036, 0, 45482652654078224655, 29873525985187865424, 0, 2104760804043774986, 3344215325913543568, 0, 0, 12801361565999485964, 12672999640337400351, 152539725507408051696, 52705711614450489057, 22277166080760690228, 14609568060963830192, 10118865502434161664, 180258205480027915, 0, 10044582910279115274, 67209696390145592664, 2685280370023120192, 9519252365800541844, 37622137569328812951, 94192119739439727660, 4060077429593946724, 80977904909685336672, 0, 5560843897022452737, 8687038547907684704, 107289787479791362992, 10255778813600998656, 32694178335611307192, 0, 48318680176334532243, 19140647075148934788, 59537539683519948072, 30607464508564496760, 0, 46685291575647335256, 8053483663851925473, 26742639593854721178, 17342374991094484368, 0, 8172708255592443092, 22913077373449766892, 5453027390697652880, 202603439931409294848, 11397997115093605932, 33042737871631011456, 9240372597935188235, 0, 33844154332621895919, 0, 1498115499414224996, 0, 3814258514000860690, 112657424811719413968, 19909865660925255594, 0, 2874466107148061761, 6574664216015338497, 108248848264747840104, 0, 5392074529239536688, 0, 9677899959899347392, 145558251038454933024, 0, 57494469749745792888, 49759583773744242657, 16839247339851606320, 7149418363381348251, 1345862884097093789, 113982050395460552580, 63867755588833381464, 82018021595446293624, 0, 38767563004550711931, 0, 12372474688065946146, 4856076498864656076, 31386505969769965056, 36311749856351113923, 43680573841245374052, 1998989479694206302, 0, 13570342947796379716, 0, 113942740072189300344, 32774023759224839184, 3722661748453742100, 45746879862805884243, 3159878446519631689, 0, 0, 5725880998532488944, 2414027006368156828, 9670398272240670441, 67152656601649080648, 0, 10382205311633820148, 91308373993759887828, 52526996793439690365, 23454074396765665548, 1187583427920253139, 91844589632795147304, 0, 111195837216684795780, 20864916329271653472, 2772132954122961220, 33047609029642720620, 13726090933667792382, 0, 119365299365603093424, 20510469847113984582, 0, 104367809183486944104, 41836425667026105852, 13015824046244831844, 11521012817308009056, 4441747747497641899, 25270292608966490454, 58286133224706515544, 0, 0, 22497847730759335896, 196192126043152410096, 84327404145449245416, 8776763520211111155, 1911551215465122608, 10900945306181121561, 10401401103171725508, 20907305474329421460, 91702242800805888468, 0, 0, 9799646840649699596, 9090780989421146864, 0, 93092725420785979416, 7896714633838366305, 34044436561924849923, 55463225543763298083, 0, 10335179955777969120, 3105235694117544388, 109789337365343591544, 4798677810769702236, 20553000011127463074, 5267275496556047461, 800602976177791568, 170211537362317665060, 71504648283082765644, 63812624773644504648, 27514648917242860086, 0, 78821785523199229740, 0, 192531602874204282096, 10293224085799522447, 0, 107276913822539797380, 36634786354528622415, 9856835288761499972, 23058033158122395696, 0, 0, 33136592273487504324, 14146179325119476562, 9298605125321893780, 16678686421666492740, 3342398549258506329, 14591922730221543984, 42473084054581732284, 13736421047718112644, 0, 16406279503960745444, 5504193503745621475, 0, 12480607450193642184, 5649939788021706564, 146270066323148591184, 23229882442690195464, 71851858647148445004, 1489355150632365746, 5314388341545512484, 20721191645118061744, 64914936252304096152, 0, 76444777593840015684, 87704054205031670868, 13849382589368734848, 0, 114571490629842261792, 0, 89270691843226478616, 44164376258435767728, 10066254849489425452, 141741727910388465516, 0, 11918381217055521792, 0, 33685373520281876472, 18644986121405641020, 60582620981989087056, 0, 2937052890178040570, 81531275912579787048, 2118100811370623312, 6919244075014878503, 28435972462375626450, 12970103062510049790, 0, 23878675841501391480, 187050211465854810096, 0, 89577118293388124112, 30074083716251938068, 19774851545433021136, 34410719238728880015, 1183942697529059639, 53072762924730018249, 23014490539578876720, 3750263691565650240, 0, 12208901006765141652, 115521684122546973792, 154784839583770766748, 0, 5481300452710450965, 3291538047801593762, 14354444237264815428, 0, 11609437752698790480, 0, 14768059799045826720, 0, 58417741394185554648, 3255873067014801176, 82486951658128406016, 68280764184333494604, 7869486625947714726, 0, 77286599647379938692, 21949780310349402672, 84878904010699725237, 14278960289110480788, 10665200109246095828, 0, 30827360020191488460, 14160841540935015584, 36823780868844128139, 44827790881735688832, 12212404165355298060, 53410894473101128965, 64716123798412810704, 0, 6052695631787044809, 19499439379898529288, 5911687906238480853, 138136141668936318768, 71767292116338927108, 3025904745861179898, 5518304772344214624, 14838381320860345860, 5476547125559724948, 0, 15011819738571406260, 13935618363230484192, 0, 223278475129639130880, 38609500727310744393, 85827297764980968912, 22622159647667472208, 0, 10105218862774442820, 2419300982987563307, 140428786239757996164, 102448850488670642040, 15489541431033092544, 111424469021061352992, 18416516505926078700, 48516814595347254099, 14476685260869818272, 43043515510497811200, 0, 0, 65637435534574639608, 7140970234988860403, 14049217158016872747, 37038197310823392432, 139525096234929222744, 0, 59102704864195047432, 13963126592469030372, 79239449927907714816, 5009508457829491352, 8226186417760236138, 4972014460446582728, 0, 9496101905737794992, 22079656964907801648, 39078567037391315949, 0, 13269966482190338548, 0, 149784612794933064228, 86978883623709212424, 31308583228064400492, 2715423676449814343, 115014900389119025544, 54437985580962178233, 137333674572035941764, 0, 58347725680852115004, 51331708263870574767, 2942641991593741405, 189583405026325244928, 68247565130058773508, 7158192848692629386, 16396360043985820800, 0, 6678356142878706060, 0, 79727374980274445901, 0, 4915766230418761500, 9147182398464406086, 30509027595100937016, 0, 103517280972483143112, 11793961682130187076, 9728158840997256640, 24223898509043941332, 13188757119745384644, 41990164559036411148, 146581411354701230628, 19267473856386588408, 6920053622043593940, 17853081788349884768, 3005376058263851682, 116366675482632875256, 0, 16046497862376732648, 62708616588754486008, 160902038568730587552, 16247545189961225133, 14813296869961036032, 134842140810597184344, 0, 13949732642279669820, 68574159475658017668, 7493076352801131608, 1944102090828598223, 123136711244107536492, 0, 0, 83433872479913202393, 40052433124593615249, 98878928409984722220, 0, 4541637634523898696, 12515281530845645668, 917935212832898852, 133014856861389061764, 0, 65614723126525741032, 12798271895451339076, 42883220970891088092, 37259062656208982214, 21077121350130690528, 59048677134175329900, 48370264096763360367, 0, 63476489731333683465, 5508631477254206772, 21045043134423167680, 20402066929474631268, 16436777349407242179, 7886939385961784588, 38735377594899323355, 0, 32307119661019571127, 15623470250432380476, 0, 31181288491588809960, 0, 120232282573058333292, 3366789952180507627, 12633249122689091072, 1546976726011006322, 96279600231591579972, 141730652349636245028, 49971225494907877455, 8361624392544935934, 183145314986652378096, 6740954120761672370, 112015089187587044856, 0, 12907286302196405292, 26083008033156055962, 17014126954585263648, 37986712634374547082, 56984860860334453260, 66803205995144914653, 78333102788807178576, 10194863565435430392, 3696195015556277611, 0, 100483169815345424904, 0, 9992711460206760704, 8661736420900985236, 80054219982251413593, 32786167154931716535, 0, 0, 7721055153312223004, 31947446901650479704, 0, 24272443956605760348, 112441769738584393392, 62687813154013222632, 2647956641088861600, 152529757324465125024, 43391352931612167420, 8630312026424171364, 179609209132905786096, 185875846239606088860, 6743996678048502826, 7974502573450675092, 9539853024517414639, 20960316303578347428, 28102514026233417354, 16450620908114841072, 0, 39700153295062198335, 0, 4359058613390813112, 75945902951969717976, 4689829344030739691, 101476204960390853472, 115822813466250768492, 37494956325113020719, 4421214515067392754, 97183068556405718916, 0, 0, 40220630210055907368, 139387185031334041584, 47121406107541616655, 25147813307593461000, 0, 21332013634048203536, 63529798907385796536, 15448704934965143564, 153113704807737059424, 0, 81763852316268458160, 38996789729644257270, 0, 16039296110627787744, 63740726861471180253, 7523767528499093636, 0, 119323082693518434180, 10424190722048484179, 7895207119131447936, 21561618398424351588, 12798243378683569344, 39911394846571212051, 32920666437274878411, 5931550737101157894, 264619988287828588800, 125827292862033375024, 0, 108162396492690908592, 4472507457972885986, 13076661261581814596, 4292584765957998336, 0, 49828317785724708243, 0, 174638540826059955696, 64309426407684969057, 87254176623286331448, 19868991859397558192, 1869249767642393172, 0, 28843153914848165478, 82722523451927096664, 9035210738885556692, 33487959439556291583, 110747563292087727660, 7256282580450002780, 76692512693253426696, 28774476971753381316, 0, 97812780336181848672, 7240304946942700472, 34949623956849143919, 13317428299587012704, 23805793984669383177, 15267808519915174656, 40909031606961375048, 126364684618083984624, 10507140056160543771, 0, 26098657760915074788, 180397705471836666660, 109417621656942169704, 0, 4005845049549503168, 148094837325375313824, 26452549960441821990, 0, 0, 0, 75816071075945342268, 88546479065324557416, 4818209404221541667, 227821992900781966848, 114923643857926779780, 13735621908951652235, 0, 0, 7349978491986193776, 9179249717755032204, 6937470928228839576, 131741802044329333968, 26499901272571203594, 13882628849651542320, 37288103636505145923, 24406657814706323445, 15160673397840424516, 0, 13918685409134227392, 41791432989809725344, 0, 54102985928684960364, 176885605542658535460, 61360497528482466657, 21939018687514030209, 23485703904764694320, 10481347377561268251, 3934606370225481928, 23035030841297374920, 0, 79377781612118629464, 246884464072097268480, 0, 33710743395675709731, 18195839422587280146, 29347013350149358212, 112118749243129774980, 10350137549063125880, 3396381475222219716, 151061811400674033516, 4500264870414613302, 0, 8448052688521499358, 132804150979009012344, 121785597613567176624, 18011691971145287172, 14346895968758488496, 0, 15781588092573023844, 2279048346874842257, 27172146790311900354, 82708681905404856648, 0, 55123895630204668476, 0, 107204715355248783828, 64557408348301306365, 76578668800542773100, 84830355596049210216, 3710269818934281308, 109538953055111819304, 7873687499002698708, 0, 26980898208959333472, 34167503794154989491, 10783102277740976396, 122110028640609885792, 20133193660018118382, 60475084811645956236, 0, 30066313046723405388, 27472187705888124582, 27222961448831500629, 147848484240678532716, 0, 4931634645128546100, 17148831033022249056, 7459932124966265899, 171634952221091668260, 0, 0, 85378005405672891048, 21979391969990083389, 220760798247620634096, 13495725300870391155, 28975166470173988386, 0, 87553614409375591665, 108028081962418176468, 74292532277667968268, 0, 110564122517312443416, 38026411121957764815, 5457419577898894100, 24061655902461720390, 67020604953399358083, 0, 15101069677446513120, 11457494158697317780, 128647947233667047544, 58358485869162212556, 18664418514375487440, 28098455861730595074, 16899735629829155184, 2733058398851126094, 85491620006170765644, 0, 79365849038904024648, 4363594103499441344, 0, 234967098166601230080, 55589900972466882780, 0, 22305384179806395849, 216877308752882298096, 14893405735293106447, 10965823302347952180, 0, 14467659579986651972, 91314249605659782837, 9080856069345559683, 117652613188472584992, 20924964298597994562, 13896059760328365088, 5780360296049237492, 143039120817369086316, 0, 67705585448930285904, 0, 9909410647693605475, 0, 37896298881344204316, 20189381585700354120, 52185663650362184712, 167599534346307887184, 81732169510819611048, 86268328170359837004, 3798330363796840412, 27362277797239405744, 80245194191773408152, 230957863861795015680, 14831017713226633023, 104027092328147702868, 20457735842917396848, 0, 29760594077882685456, 106739287901256686616, 10368982399722346532, 26922966197159879010, 146766512006707199364, 13905834883635281452, 0, 18071303705203425792, 118158845021788048992, 59068695759956681724, 15389754662799283779, 200389053293099209728, 0, 5242104269894877662, 0, 11205681087797166503, 6634486935517363232, 38176701718144912944, 0, 0, 82984009635663014016, 4096617646549615224, 211393116306036570096, 106793721333390812112, 107235346885638136344, 25644693440475069136, 9249120934725776560, 64335857208876030249, 87474649178574717237, 12029081006273807828, 0, 58417739549087294952, 177412341239057294748, 16197464070172882784, 39087380858508002340, 27208529822244988638, 64378432338477543504, 0, 16991115983767398480, 59938717825272916404, 0, 20390507601968322720, 52831938428808787368, 0, 196687228247442793728, 24514414412461083753, 5569456022882329398, 82694432669048630604, 12733750399836324726, 6201641361434843872, 224972369523298817280, 86098558470079892301, 16995783059500105755, 21258995789787334788, 1922631760905945549, 108565008727173171912, 6090972465029675536, 141967178854613663364, 17439016965980514060, 65257726749076132965, 20024256613146658200, 15488163940390376607, 16948615347707800672, 159210815635571838768, 0, 85524659448391215108, 21488525443850002336, 65595908453934156408, 60581507257575618156, 0, 39002234249072583132, 18786821909073684192, 53842193101322168832, 0, 47520064741612512393, 103041099766487400912, 42564774378241073988, 29879034309188880208, 14705892025423082820, 11079218998782062192, 17366033842370239455, 290297462365891411200, 23053314923538938544, 59223084276740490792, 60262202582271846099, 39617790618445114212, 138853385750870360964, 0, 0, 4433717608023225924, 0, 11651119717413964403, 38425464706278834726, 17288608471142733099, 160376803875774534744, 0, 191155710152089686528, 69001648711813069065, 20525088125717871040, 13462132438777038138, 0, 3297571827905184228, 82440886898580490701, 48572869043522075949, 0, 4792189466893888691, 172060225983813192228, 103969719299425436424, 104432962363909511112, 11746583491641639040, 134699560545461297544, 66656500104065374233, 0, 57131064784060696440, 190374304114314195696, 63506594050918558767, 75925166329858655628, 5025038060183758782, 40464943604684192556, 82002131423614805508, 60807096250053478524, 10990341425776983606, 7363620201186874580, 22634596356308380800, 0, 10756041357769266060, 0, 7466380026478090500, 14966866411310200086, 105158552143253245704, 43215114018489173604, 0, 17781667611258187076, 86018268554146031193, 0, 4561592262900358561, 144343703774900168208, 168634058217791150628, 26161884411078481260, 135828369313184939256, 0, 65533142976099017832, 6810916599158227220, 58714603366198432032, 182105184360590619552, 39254892066489520914, 20189604688237900032, 155691047412946240344, 73680523917998080716, 65661150504301721865, 82758223569337441668, 23429648885042601280, 9565463457592964983, 143440054793323536492, 18366637400596746882, 0, 49918417377852567249, 277364666901120825600, 0, 6775229172903099696, 41322016285364266236, 17731743202894349668, 2745943700219075822, 0, 0, 17765721495780555076, 145759903352542787184, 17928955730632175055, 184923120366021709296, 60542348845315088367, 0, 20396329352299987088, 7131082935044609780, 12821637126639434058, 85581966801600650160, 39226359600924772182, 13351657367331704588, 47935394475540035355, 116621372430371656620, 68858750924039737053, 101096793354411652104, 0, 140312659796484125292, 12001950523055299904, 273008048955322867200, 43143337743100176996, 0, 163780498174229909028, 61882095799177429455, 26932079129341071048, 40139165421878722416, 131473981979642852856, 0, 59017708780021976112, 17103491645446325292, 33830309462657689962, 23777467539341487648, 181368333076253869296, 74434732883082644220, 31176054575910297396, 239683696743886069248, 16215798105479560392, 11619398975587918639, 0, 14354095584600377514, 13355210145191609236, 117074841493344495660, 0, 4547738919999325478, 11716162743795232004, 102385992878751864672, 0, 10574026796301190701, 131648669512612681392, 0, 14493990701951698272, 172775808626668005024, 141064773792301455984, 27051266036598458100, 73736925924477884904, 210131223331664200860, 22889101527482485136, 59621354023967989416, 81838890797159594160, 36433553447564043354, 22442717235791769072, 101168237488833494784, 0, 49271852422831102335, 6687733386682526112, 235634488057237909248, 43788259395360316080, 13253890046035135379, 135900389651180304492, 48143877227434540719, 266509030476826771200, 0, 0, 137636371408641004368, 43262178987155022108, 59029475373314912655, 4426273510349648581, 0, 7542662722533960592, 0, 21031943044694423564, 173789253910063331424, 0, 66744742869584745057, 31856913203022830772, 22286667533799954992, 1643549459507993767, 0, 139051571450537826180, 27746761902450819648, 83093726312113016664, 98548466570406595800, 50066831966169108051, 112593905430773113260, 18950104639235151066, 144098810118753375024, 0, 127366495228222940592, 55902812373814162500, 18033959733334518596, 16600196455655081856, 0, 43772690181071079864, 62165884851621396243, 74586269726421175080, 0, 105009649701092795448, 3223522718284550172, 13823984677956086997, 37545875583306983478, 14489777591678964692, 113846566461218819028, 32630677282745469036, 11346473405845523780, 229589445821884904448, 114568000915860328104, 0, 26528762002204997088, 45595743820674407919, 68144874241708663839, 4442580344571447908, 133081833498666450768, 145065699674927376624, 28697151256181449494, 0, 6886683982903659073, 204301194097488378660, 128398754066683993704, 16111661125842249792, 168767585389205329824, 34686847610472735990, 0, 72366206764364549496, 0, 228698459310620845296, 106078985817340813416, 12810361269441714651, 134649331576449915780, 99363602366500932216, 29900677461526618164, 0, 19540148562552339246, 13613560241749656204, 10710639495944232576, 18815585086852534320, 48363721300453801923, 56597151088352356452, 68628220203970237995, 0, 21505004636072488516, 0, 134440346812640913144, 7846098581798379720, 7369520447618473801, 172993045085612785008, 200566127842520039460, 91585656256327098444, 7050395372971446928, 83039831695804536648, 0, 95034494745992505996, 274658353509855732480, 109485376476296665428, 110344832135171982504, 131621470635862702980, 30050951584876402272, 13951934354578934244, 172993030386661617516, 0, 44302866822246168684, 21036166171568895882, 140483811631914312624, 24618314087224181172, 19161072074793784496, 54576009885850617852, 21354675073725791844, 8953265525394718699, 35778126687471006354, 17378081185120132278, 174512883968778421584, 0, 32325955377165162072, 222733751422328461296, 102360061309569210216, 6509036564000118308, 26494412317442149552, 29978311940238479508, 109864781424076810068, 0, 16604445568214960396, 139853949207796125792, 187439335243564584348, 0, 111666165976667390616, 69872981361652170783, 169556736900875908716, 0, 16728532319543284320, 74854577658721387968, 3359114013411722060, 195312673482456916260, 102953710399663419048, 87651560404364212044, 38164884359162086386, 95933997126514996524, 0, 102638607826421143665, 218831580491568877296, 0, 40331658541465853460, 48838013303127988815, 16178673115466863172, 65966403014959816881, 32494076313610615344, 0, 16507593192092005780, 183856088319674664348, 25642722877582573440, 7654154238071864793, 23100944502343811184, 4269659789194145094, 21693881020587289092, 0, 19735090919723624268, 19684508585955806592, 262091106839455246080, 169288201691050760784, 87984306909164035404, 29604813315971322544, 0, 93379996168873312068, 106828740822828726837, 123711077601213497856, 21197547669090296748, 135393732717162568992, 18697959479937357088, 57266087844863513520, 16792282015399639852, 164744572439070206316, 0, 83956441039709549904, 0, 47295049945718876316, 27751423940736432120, 165646016301145297968, 75597221455713448272, 99305073466313883048, 7580264107956345408, 6692180343775189412, 20116796813667695874, 257858906208858823680, 49792934007379097793, 0, 107820212268689362512, 40952743353135400212, 28747816740175101136, 3989780032204082231, 67184526634890034149, 168122876200498175364, 120868986433752670680, 136329462350601424992, 178443603962336424348, 65284030460722791699, 225475627919207113728, 8540221712341704662, 0, 22408343163005865120, 48159190774348576944, 0, 73255348839627445464, 100333947265367078016, 13632147460803532626, 0, 126364902612711928344, 13241625616182704560, 31310949782488187952, 102986339357247405237, 17840273168171279828, 0, 178404559117401365028, 41843872444108512204, 22386396556261234784, 140269239707471595144, 67350213731359823265, 80626486890760551504, 189769700666518510752, 160561925673684414768, 221550836547760489728, 87936961952131810308, 8550551207649028398, 10506897370232721504, 21665245251079341792, 0, 251870610831866369280, 101051041905972356301, 50957832606650565093, 6238501933869571612, 127471598128456755912, 16535326238265828420, 163320742009908383364, 121745768501121223032, 54000840087888292620, 27489557196883024200, 62041766181281708499, 23018767702630456672, 0, 28264644531507922336, 81620996680426956408, 190423792309985993952, 21554369961059128143, 49356405552404439132, 162024078293181894744, 0, 21464140990622298084, 9968341278515643032, 0, 149217076076860906092, 16458756446718350192, 51254454464829815049, 116981328602899724940, 320315441325179731200, 173070483632393467428, 135516518209296919944, 159983982580374872964, 0, 17356105367204570084, 48411660935490498726, 73213968741129034812, 65157041805855205167, 216016517413911126528, 82627018338675517065, 26529962956296495040, 0, 11978600557659243660, 97390569295976698701, 43237304617044747843, 0, 9841954981264402800, 41636047756128084792, 0, 123336750726696839112, 17007340808412231040, 54648833652406006668, 169625634430350177828, 12394880032244131512, 214588031649727443696, 221463809294009109660, 8139661981741753782, 136941491356315345656, 184851873284982373152, 35356008492255282138, 22502514955632306432, 0, 94494750435661205952, 5527288486111177679, 124108339786511101704, 144324290490110429292, 0, 101397448751665631193, 117942477254696431404, 0, 9428943367301245596, 165794986242298952208, 33679136424737869260, 81601429444566089832, 19978113444995364676, 181303185950661779424, 55679742851294245212, 49612770542829376914, 217571663881172892060, 79283719092667913865, 10550631157699434804, 30821556482100585280, 13291771180795028983, 29658439416965129316, 50875277697182866455, 0, 43410799719829222839, 306732765095504697600, 141178214057249770092, 5555540373703130822, 115166156048020818756, 0, 166988219494151363184, 63685809758815285455, 209134046862938701296, 26926308455312275088, 20491317190945282092, 36266603912735534262, 103206905041647242160, 50167976069093620182, 134636463035371144620, 82910817312529321053, 95299040503927482192, 0, 120043779959173252104, 10306784939321436768, 0, 17250431453399587904, 43940038088004497847, 302153180823916531200, 152070118925945914224, 0, 34821013390128651048, 132686239031686690992, 6295850431702081440, 175921317079152097824, 205356293247380653296, 211759285207332770460, 109498655950976632248, 267014360891523829248, 16732739465269342639, 0, 38428511269227606054, 135519429898467375660, 8960953747463829612, 92734847638807551192, 121110013157723256672, 49414307357836252719, 30344263106852923101, 0, 20005331455765138272, 52794168074800983720, 162290288895413775984, 35523938289215030100, 211642220699967873060, 30806113396974133136, 176490800703158176224, 0, 99461027998709930160, 287646701629394983680, 0, 262742185879085461248, 140158125419178517380, 18248450404550863379, 13859682908746598016, 11032783903167863562, 295651361306924179200, 158609893493725804368, 147128030532281170224, 18563692395478851632, 20364772359911862596, 0, 0, 67669263318324356460, 80234801476797849057, 105381397278572440248, 29432435146212306992, 5214067253170828872, 0, 35133299086717059648, 100492897187873144664, 283209918141294305280, 44890063289967052287, 131035692797399737260, 26288130940606917066, 39511908829164646980, 13175020959355495352, 33475859799520235805, 179766745139090308716, 23498569975947881856, 147650958429065923824, 205908250898458093860, 0, 36483145292488264290, 0, 131632052675182595028, 92633651377618204476, 106746897774115242216, 256694342605236200448, 134151509190651880104, 0, 33144054929391941088, 80633177226366163839, 15337497855374232204, 154052554545254994768, 74755722792122675964, 37173530681806021494, 21428572605393329520, 33968933911184840073, 22238790389055753792, 0, 68275130264383205484, 202154503207468506660, 0, 31184920675478839425, 255156276367563949296, 18028634097600258651, 276592394374680142080, 109648849883962750065, 27249857111052297246, 7631099856787694148, 174474065235837950316, 81700261180456729995, 0, 155188101533439249144, 26498489680603294272, 22209367150934694896, 196434624287037169008, 107461772831889978444, 100482200813538936648, 0, 270437453993749754880, 69433892752936475196, 127268061651764185428, 129925539371467278504, 13891570371174569940, 38053277278542706272, 19062069693303350244, 143100032272600912992, 29329612711897845882, 75523613009899712652, 171019090314030993516, 0, 13857793716841966699, 48893147785371660828, 197731496844412597584, 0, 103319564504077707048, 249188767440775309296, 33634809517062757552, 105528429344543815665, 128076964399667722068, 0, 212178948077116200348, 131023906887172478616, 33648899298056641530, 83316704585266854783, 0, 23380765855190452320, 73230021039133498572, 233246409562463286528, 6690191182316382594, 103524875941430836044, 8987371085839304384, 263968643175310644480, 0, 245063630184225517296, 131682561697410481944, 22675841220670639172, 78744158865956260881, 109589446496878182837, 208372734827436072348, 21475064185708523488, 83783710085948746704, 74518884366748600644, 0, 49909712828368499016, 25806267436377566592, 66272676757435910664, 192504013528188680784, 104287120246354051404, 38132243282071290544, 259717761108692974080, 22524914727643830579, 334359845021049120000, 29692244736617582748, 169826229321528306564, 22518205863524119852, 0, 23353684366302230211, 188609835120255697968, 227231574987167267328, 27361491022073087776, 50017671213267886044, 60218159588531297793, 126923159122670674512, 127149380131017976344, 36504002449195773136, 15565224885760270960, 80333964733014670149, 329575677891956697600, 73389397304087913960, 202957449431601576348, 78918563300122263699, 51338287958247917604, 0, 74783469179667774132, 29917134779906985120, 0, 223288102179699395328, 20382755048670766626, 0, 103929514330452865101, 5319535783635345417, 202569317158756373028, 128552240026057587912, 161843044716288747144, 81083389821313451265, 212432493510730030752, 183522943454298558768, 91898579749733895420, 103580673098162722308, 30529144677692539936, 75476449486233605484, 28402792610901165792, 0, 61754740434930957093, 8913943491803716612, 55404279337447448388, 23022343214893092420, 322444629985342636800, 172437635893516222608, 75673497982184924499, 0, 9206457182248050756, 213516082954320905952, 50301933846441155826, 184762129748005830744, 84976639617818019465, 29655050883449227840, 0, 171409564478551786092, 62635100284939199049, 315787784185137600000, 197232440635252219428, 157087522179617815944, 0, 22822866015033050084, 216530797535271238896, 79218271406881813167, 92710469041801026444, 17644579560337741578, 17942629586528427660, 141935664791339560620, 14278912591302355800, 124886923831751792904, 0, 167341371130146046608, 193564625107418721828, 36233215098143298360, 247831297564332309660, 158289529000846033656, 73524286759426193952, 207941362890821029152, 44617971488607348138, 29765166587887794432, 90288833601657981132, 275493814470118395648, 16111799308398832183, 166513977853305053292, 308805449226698592000, 0, 13548878719659070596, 0, 26831906859303204676, 203438382105339539424, 168830768761293241584, 243716185825705884060, 29223878525279855888, 103446904028712842160, 119477697390881706240, 61961638391802202455, 137091727339620242220, 163144935094654186092, 304207183519089177600, 0, 55831360940084826468, 77483023877063461455, 26573866348173826092, 45900249156215792262, 42415503923960444340, 268965455754822478848, 0, 34297964379233185344, 137530732543327225260, 172230781035140794224, 0, 153779482619693602992, 22078201568038344672, 198053712195333601824, 90445358193167118312, 237901006113369506460, 129143273881257976248, 48645894504536856054, 120350513513958610176, 13175972334734166612, 264674599306362862848, 61949572074136396719, 82700385909268307751, 0, 160114885454237385168, 9283881477276471493, 237434854178094465060, 199052693619463072224, 0, 317532702245418535680, 161772957990176533380, 38083246858199312448, 117553749567249240792, 27526883581242094566, 167285891602979794224, 23995959680179107632, 70479091846709151300, 27208414645643190596, 0, 203617905239516228208, 125023214170357528248, 8454684017791609872, 312872952431527649280, 134077674302404940628, 135122348776886507304, 36954590481842309088, 84136179579019408539, 203587108977552772716, 168238317299887939824, 231698083338088429860, 46603786756497802290, 0, 257294190048446240496, 126165748340110122216, 40631386153223682612, 21658152193347480204, 219289653579872193948, 28247872656572945520, 84447081089379661095, 197992087758659722608, 227721369321308634660, 109786673736257888844, 113806408575096279180, 306252627626417230080, 126622988153483182065, 21513565405316860644, 198291628035804158316, 0, 34991455610660812272, 28909887070948614896, 25647266589309327162, 299450607519078650880, 199585124695329935184, 36617827212327973552, 143910228473383435776, 162730296653765776992, 213393852742591041948, 194613686788206993516, 0, 59806560416596764828, 91528880358233755584, 122781613312046859048, 122499766575567991665, 0, 52870020404137322004, 81487271792640383181, 209568958056889665948, 260222129041046070528, 10113136386638025594, 28564585173948408192, 292978995662143284480, 152701262276959153944, 126990281528025750837, 144844690867734555648, 28163307719296139488, 101920909490706634704, 221723025014837053152, 61194807706721795016, 190125905664542737968, 13414246797016077888, 288505147269735406080, 63550370954239468893, 366489935158602528000, 193068937329297906564, 141825606671991258072, 80863087405306590099, 254204493427253795328, 34636921157230271776, 61886504083450174044, 0, 148165279672070392344, 21444073381195822960, 361482801703719897600, 203744535313511112228, 162824962886298833544, 215788104600685496352, 250038054293995715328, 0, 120768341580323953101, 11759483617618982512, 149345173241319795912, 68319211407045894540, 255938696535979624860, 39191607579329083936, 216427732384887123552, 0, 172458760681513142892, 137704579673399440524, 354348952758609580800, 195778063213389886608, 25775740140781158884, 62174473889631443826, 100488353058659091465, 37546269528006475840, 0, 56000686901642405955, 347045027231996352000, 242630868884663110896, 249643001382196591260, 46948709439355310838, 161839900248813928620, 113120390376569515968, 145723055288988272904, 0, 190678997411523454608, 45636810925781310360, 206748851063998096224, 245509208207548917660, 304713623470231035648, 21724450845579520183, 340059891235061088000, 0, 191945428716880441584, 37640201442270767888, 122958186082738058160, 326751225298995732480, 156993161758598354220, 17116650820107812448, 335238659201661465600, 175424961954843053424, 129679981964912085048, 298182463716438862848, 0, 42183812610998689344, 157861664762428729260, 41029030856362988529, 29475886135830408672, 239206871485238644260, 319650385052438657280, 293668640942189038848, 96703350460776239751, 182974751353300809168, 27349429375253202032, 0, 83501109879810607980, 47356127856444176448, 314971953802526522880, 36751253696592484566, 205233104332903569516, 228948629293415492208, 153749504330347340628, 156592200865656683304, 45456227223007877088, 98510826377655532539, 91463953216164438780, 0, 285638350919367968496, 129677770177780318065, 245918411265898689948, 99405465879844777095, 223320010774062730608, 127549134125799392844, 301493104361108513280, 28510044558019900644, 62315666799916505928, 224690081384942735184, 45644568225927205552, 376417130147518118400, 240019809390121281948, 0, 262143036615180688128, 153650700301439665944, 96151371457615451181, 235971948378629697948, 91023337946931464772, 36572687838348792192, 368802765760961145600, 246274962711523453152, 214976068297631761968, 37641903479948188576, 75861940349370292893, 363776950870057267200, 96383964058684686099, 0, 229795637168844744228, 186285111709094609544, 240337241258875640352, 110343584687464272636, 16321268989531751512, 197489408607411445008, 284195329658777704860, 241406366843200659552, 196537592897182646892, 349282671869364710400, 33128844602588262884, 164460125059237490220, 277896833466498415260, 58097016249686000838, 306829678839704149248, 230770391032654480224, 273540073966060533660, 140319675641794828032, 0, 358526370767494164480, 45874242559014241344, 197471967878016557424, 151210943709172053048, 100100796314099602851, 266885848777343860260, 351422729482440833280, 34668040473932082032, 230671053271212509808, 346521331906738490880, 230939811985344657516, 247298276437547995548, 148538252261279374065, 332392601700416033280, 166703543965692499968, 75115423245120233928, 410436365137546406400, 291005099907742096128, 176555744694966961944, 249795534307653382752, 402819199712493177600, 46803677429083996576, 397570418495799091200, 0, 286171993982816450460, 222716179741263733008, 382426258730202086400, 186250704330690482220, 337935831653795413248, 360809014080688750080, 55646434604758369344, 115990104679586158851, 257888121139090397808, 275813377937553115548, 412914156246079488000, 276233815818318406752, 316314970919593154460, 394470503363165806080, 448819735050086400000 ], 144 ], [ [ 1, 0, 8808343949, 0, 53301272442117, 0, 641751112631616, 0, 2802713592353864, 0, 127898590969123737, 0, 9226259279049416, 0, 81108889329803456, 0, 325065597485697909, 0, 676406138652380911, 0, 406851068339678435, 0, 1781569302843447864, 0, 931070885122, 38656972082195231, 702220302598338504, 0, 1036189886434869, 0, 2357471571571772496, 18068439959041859, 0, 1008814348969075044, 1344213925940490489, 424975341879095507, 0, 644433135464011069, 4871182118264625816, 51056508904376864, 0, 1245910222996613, 0, 185168719649248284, 0, 10459165669661969739, 0, 0, 1270900092111046785, 35176137750368957, 0, 179582631497978946, 8255540473715221272, 0, 147417870457217721, 0, 23742624569290206, 2118806927664211044, 5337944936813671125, 0, 615107615692974696, 4421182634658165636, 0, 644563035005392397, 0, 0, 2182809580934636911, 153428105806773297, 35267406425182844, 0, 643579951340632320, 795928257151193276, 321313375897653327, 0, 0, 0, 24865844847111825336, 4856680873865018754, 67222257469076424, 3106511073730174923, 0, 122751712712139688, 656408549738017545, 2137069611861808384, 0, 14137286143472610552, 2391225886791972504, 169272013930768624, 0, 895985696624716116, 656152021162400757, 0, 0, 14551459780247921520, 59255144095816540, 0, 0, 1082281689871901544, 27345178718646480765, 23850923437050189, 689103864351222720, 0, 86946791529399292, 0, 3312635418113318361, 2807171035706035044, 1052765659418144613, 0, 195759739766088316, 0, 7960204601098930662, 2925779521534217831, 0, 0, 1539216314127539061, 764213587353975164, 0, 814859715400166340, 51292493065025856, 36217609408056332952, 0, 16103570287316210928, 0, 0, 1285750366494369759, 9518034760120859976, 52560845336163742, 427853537394295848, 0, 0, 1432673641280614425, 3683534014471108912, 0, 528616309161184874, 0, 16035632132027201739, 471599456348963952, 943170696076919517, 1215387032373301537, 4105024064168957028, 0, 806709005833612100, 0, 0, 4995345915198441084, 22778919367888633200, 1392236610664405707, 1419456278356835949, 0, 620411016067943946, 0, 53159930316767305224, 127415892867865803, 1307592195227744960, 449689389836229883, 2058127262540416087, 0, 1751117464432018098, 0, 9759292420275085428, 0, 4273788923505235044, 4690774653817823064, 2004422320572910281, 594697607908714313, 39269338001419777668, 0, 0, 0, 4174221147884594404, 1095301438136986, 7554554262544035636, 0, 4947181622645790888, 2716322548063182511, 6569191957447258653, 4735903704886800180, 0, 233927069448376847, 0, 18296813230391312, 0, 33228738600050221020, 2458641727914158399, 2225645841616676964, 2100242383088964244, 0, 14929206975584318376, 354577472368481483, 2066622158704613094, 1305182277490243320, 5408140692099753144, 6550614549421924048, 0, 2778638099032418832, 616669899143454335, 0, 0, 0, 645229557692145118, 35046531470860305336, 4882508038620760536, 2058263724418758444, 8170662297047332932, 0, 20977541936462127231, 1067290754218447775, 28499928531171607, 423797335544747424, 25391702146725180243, 0, 0, 2236017208264386548, 5947291243456445880, 2822463286116285204, 0, 4381804502063248384, 2876681026119252393, 0, 71066364996911814504, 507310053805852776, 0, 715556332930857191, 0, 2622267917676736708, 0, 2069013933383388026, 16746441478976353923, 688999629236314737, 21896298156725301600, 3194675769864869703, 0, 9021708788052835512, 0, 0, 5796583770743810640, 1109993285723548743, 73178153035731810180, 549358958962783540, 0, 1999791643024898784, 862891375465484927, 6119789580837513444, 51842911839835085, 0, 35600101607054592765, 524100756701890446, 9395480768131277064, 3364142762216697444, 16425809157849333111, 0, 13727525209797112236, 260028348716238292, 876936553954892668, 4179818929877227773, 0, 0, 176611233581294337, 13406129579817908550, 0, 46695381805866067164, 2501490048375132755, 17225484134062137615, 0, 3575261992110837652, 0, 12104655070873006662, 689866745181441756, 0, 8693682594749277477, 5140306309549913831, 9796666022142252696, 0, 2309233764969489321, 18908666008003817739, 1077397916849216540, 2698811196644622164, 0, 7641069653881266588, 0, 614582121934020510, 711965600949512069, 0, 47772378681072140952, 13455655542194708592, 3577976919337510092, 0, 2978104838731757847, 78275667489296373792, 0, 0, 0, 1582544324677058076, 345204178666262409, 3186532517798769759, 0, 0, 49872110716067826816, 291972867929471814, 465954732569300690, 3909149346878178548, 0, 13923887988872747160, 16968220043034200139, 13839745507933479858, 6679557384061828912, 0, 9902143500242029269, 1258415710895291972, 0, 1377604689386692232, 0, 548014037857592460, 0, 1347208463146434664, 3999540118114631205, 4194994902307669444, 7539243030042883308, 6866295077177083008, 0, 36529561241512217208, 1012859314459366205, 0, 30877981165121580864, 10233071981597349321, 1638849466048087446, 0, 7087397341989491955, 9158114026875231084, 14328591994745410968, 1398703276589670952, 95063546048648466564, 0, 3516731231611621707, 8622751168543283028, 5587014542678248743, 0, 0, 1637370987825491769, 287931180331074684, 0, 0, 968338458149356482, 66375277326030025224, 3718757924014017312, 5332139063750495844, 33268506408659046744, 1098008784482985356, 21057078664641735180, 0, 4063841752321936087, 1983420433708719900, 0, 10215359695852600533, 988117939809029787, 4169796096448756098, 0, 338722264475941884, 52541057538082232793, 0, 0, 1234587248385164847, 2869839675425266920, 36462414392608649832, 8932070740010096736, 1142110802202206212, 0, 49677913428645697668, 1650244767261244796, 7576610548120661394, 0, 21568758414146009532, 0, 7005027958455410404, 209018702648423340, 0, 5894313188862640347, 0, 0, 0, 37454168418266855736, 1668239058984214940, 6109069804324062511, 20684020275105942570, 39410643180700037853, 1617429191987865525, 3917490540656946784, 1036016914694280956, 7981131688775736894, 0, 0, 20765149783074581328, 301371105986306972, 0, 7039782939833373087, 130733090565561152496, 2977898992280108820, 4845575000831750964, 5212692548093086902, 3169187053905646268, 591124112555755256, 4408061245901700244, 1232610577709950024, 1992370559022441555, 65284545884980901472, 2187360626285943681, 4238928166291666944, 0, 0, 12059970975026540088, 21361235519417651064, 0, 34931194687379438136, 35144821759732456536, 10157056015620964048, 0, 5982305250076484832, 23337503024679886464, 4542249953444019915, 9577864729250211222, 0, 0, 1144777981276332790, 2836144255699667841, 0, 1275819022622775324, 2039017223790345832, 0, 7080025548446195787, 0, 37774657877259330657, 10401941091048111600, 82961430111559937, 50037831025515301464, 1371517879008279592, 0, 27731973675230967231, 21858264151101310464, 5345386769445304384, 323955537372783888, 23355214139553072912, 0, 33953780546168364243, 21723812906831449848, 0, 0, 2087737654969621288, 4914599192795721717, 5304929199579906548, 40241688940904602365, 15396176713257969804, 6397812684288543204, 82668293094188087, 0, 1703124218340585328, 0, 673058200136964476, 3365076429306812016, 0, 13132289319378341082, 0, 2734969755690065013, 86272008740200134504, 6327044875397736736, 45074098435875765336, 0, 4355613838183331635, 5938090129792476837, 0, 4919935651912960708, 0, 3831010925245341026, 22419999373128569712, 3637571821530024417, 24046570476471505923, 1139496153513469840, 0, 0, 721074902017870844, 91345835983541322744, 1689942912084277416, 13347263935293141174, 1903023586628431445, 0, 3875034942263544168, 49979555038138392648, 0, 37576381212532224765, 5240701162021291727, 928376258220683241, 0, 88905385762011234180, 0, 23541036706672062660, 8245209154738923462, 0, 31393202061545226684, 1443150598194790192, 0, 9307221700512393444, 2232468949881131555, 2334148792392585744, 0, 15061477022072375688, 133106484833470262, 1311695925914287446, 7260788659842750285, 51008668463293408152, 7048843262932281444, 71595620940410093268, 0, 0, 72751356645994411416, 3652206245938480101, 6764822077322836672, 1734530440694536828, 24039627079203305208, 0, 13756835609412702162, 0, 578931652986542078, 3016146279399937383, 19194842087976950550, 0, 15572417633850010104, 162804339207139558896, 6738509221279909031, 0, 24261597648778857615, 15238149609878663472, 1118086241438934904, 0, 0, 6239706164027637652, 0, 2014934855068318597, 4503693590227036149, 8056686490183645380, 0, 6366535089077286160, 0, 3115948776370074360, 740892333666739484, 54202421280967248204, 1207151358821489340, 48069771838417676952, 0, 62011083298134648708, 8339900276909469288, 0, 26374277322843929739, 33385781521095949440, 6726170223477691660, 0, 24089614502606775792, 2550991136325102837, 11802106628088288588, 2247898183253103685, 0, 8402770786745614212, 1497260526058929510, 3949054938076771359, 0, 8879827922072972976, 16164590741984234952, 1050433391933158426, 69638309148329074512, 14888987676958022288, 0, 458853739483766811, 2214640896349786152, 9408080055417370644, 0, 92670796151656245792, 0, 31778499178140542208, 0, 7686643454060116912, 3252840619263407283, 0, 45924799644541163016, 0, 2843207242466814566, 63446559679318386816, 3872630650424968638, 1031610879014081690, 14378189718557022768, 0, 7334686647297762548, 0, 70716696953552742024, 21951773029935383148, 24431030319378056139, 557552307602773047, 41907771390224034333, 2543472853418131056, 3430173256879648689, 4033786664187453601, 646931228090960641, 54132000652915234308, 2228339319808550972, 8880932372495682276, 0, 9906526380169593280, 0, 0, 4651225267714428186, 0, 0, 6603647530671409476, 16157394573114000852, 9667702223293612584, 6849287945647957444, 11603538232950193308, 10550792570621851008, 32384233474457895792, 0, 9238374808577976168, 48779160801551513208, 4040573002357319307, 9757094321578182537, 4113514936103261121, 114397264110993856344, 8108420469914408508, 54473058857780334468, 3379633623286206720, 3966021664596676446, 0, 0, 29285650764675666549, 0, 67368011628274431624, 6920778040182016868, 1439897170543681995, 28786482283338056, 112418654211699474564, 0, 13270784363279585028, 45842136299686416492, 36599035913428073967, 2545010353296578647, 0, 5337836895983780887, 10054116199396535583, 3826488195213854988, 0, 9417121388487957564, 0, 4837969527661445598, 21713970556349668584, 0, 844800113045049179, 6593860379306721312, 16166094130417019508, 0, 9373464873570143844, 120740534632636641828, 3901499917003611162, 2201461130187540356, 93494378672553918456, 9839195481828573144, 0, 10564702092946623328, 43955313054128010252, 2846878067525626277, 51316333260648116868, 5398811810291093292, 958398711444923843, 0, 0, 4197095890948204436, 64144749069148328793, 0, 0, 3428542353438646766, 22342276179377776728, 8528931414515704804, 689854231945265782, 48755212194622217832, 32254533276997016700, 13951786181874590736, 4277977269255182592, 1928540890226633212, 0, 3777892984176673852, 10233455237690102568, 13363646041875855780, 11937151172798752449, 9911852522587381552, 0, 28969358260299205635, 0, 9282550341043216692, 1439763099260109123, 96930987340708675692, 0, 1910526817412610191, 1007443800279038340, 79956214965764486532, 0, 35460927202283552655, 0, 863915239894083308, 0, 49523999894490215736, 9104467270248874764, 28224631362445734570, 44598584180468657628, 9645816149458898400, 49687220902736117853, 3356917716427447596, 5612592529240463664, 0, 13827095349688298340, 6780316609523346784, 5325089689009226644, 29353044263709540951, 23426497729990103499, 0, 22874675472069014952, 0, 2228601345675959627, 89972032558237954992, 782773945936793972, 1490081066516005288, 37867456924416468243, 5404254981214389066, 0, 150945562070234432496, 5525845132408343820, 19926261739374527178, 11849589710916887248, 0, 4604485216777703892, 3249180379280756942, 61563270232203599880, 6307986150070915932, 3021346052742859391, 0, 80233077497498789472, 25084378282775255919, 6982974103992370944, 0, 29995195968004305096, 5534341464533044887, 0, 17131637846814056088, 91154059668984640104, 0, 46998225125106542136, 1233101127309865320, 126771846788603541024, 0, 0, 9616285774001643480, 5379723445319180076, 1563184456042330107, 96142706490916040580, 7151155450481859915, 14245483119995379780, 0, 30126787451803247931, 0, 3263447260578700908, 2969251745127888138, 27122476006381081923, 916853167923483475, 3518737914677070324, 9112355523542984516, 0, 30739744563819093792, 35298457649384076243, 0, 0, 47489227818018930657, 15162053841982575600, 1184581817600816890, 14927995272877296840, 0, 63661513234821925464, 5426949506339720948, 0, 23968341771052955427, 11046105668416490424, 20269283718526098948, 0, 93579459637930491780, 5260811627821557792, 9476465473625368384, 938887114114566888, 4154465360170310490, 102553429161234581424, 6834777683087538477, 0, 87275821626220000104, 0, 9329080879070732644, 2434663884874266216, 389818414465152489, 18550656525786008454, 0, 0, 50385756681787594365, 61420790724657917292, 68684042245907869416, 3125191189938843239, 999128284377910670, 0, 6217389554956922308, 24374911295269105587, 0, 5864647364154384396, 5442440183580570926, 0, 20850730628066584524, 18207663364173857082, 24857963750451073923, 18675387287012196801, 1813719080555931100, 10068519277133352736, 31288284356927926752, 7044982708460819787, 148420159914931041060, 0, 14393192207813280573, 7188231804863987635, 15469042130684907192, 20211274842233386086, 0, 0, 0, 59311647230065582860, 4031898083390811591, 89663337282281749380, 27709527987337022415, 2068091287504645836, 3515943782359060840, 0, 0, 5278677036716874852, 6134849905905874580, 108318102037886154744, 11586725872438030740, 19006375971917649174, 10277057671685553424, 11332503570307286244, 1095682753078299341, 0, 63646435489419288648, 0, 42939606075523082460, 47717647914918960765, 14668993543366463433, 7954538997536251727, 2640449358354492546, 5793330521347307740, 15980666897796910344, 0, 24558699430947210615, 4529868270967245663, 98716714915130901792, 13137650314238817462, 0, 21283405402665926700, 2105945967541312428, 121922620102665969516, 3502575969360253192, 0, 3149462027356283260, 0, 4751342279850491555, 12969287580348187020, 0, 0, 65844715771064139048, 1110594645370899374, 1732721015479035393, 20760916140237960450, 64452582588784096152, 0, 86032315249547501268, 60016564627680446172, 0, 20505990892310044560, 88333608890045995416, 5226249395924057292, 25488261910033536015, 18350424736224170670, 11031400751492116672, 7658113020869762452, 99237410607712221792, 45856862815773402108, 0, 19787629893165402162, 0, 1879764419333391248, 0, 2932632441380477148, 0, 5416239478203601383, 2856100044348726984, 0, 0, 67023357842402966016, 14670371005401203493, 1329674040594819348, 185260900233342694896, 10839379823274229031, 0, 71253557646005661237, 5845519628688590541, 6740351761327292628, 0, 9858252868825329024, 27471825740025392139, 3906422154185916572, 18743778079681616298, 50354413060108426704, 0, 9861869506167270160, 0, 13452058591712883288, 40404627547523067816, 16367786076109271145, 1931153375073105384, 66729745951703760204, 2707524907456193010, 0, 61510884925412108952, 2453014247468562824, 198266577635050202880, 10316587979742120999, 13433591963607699288, 21050556501979343088, 7875319831964574924, 0, 2430546261068609480, 120961566898441900164, 10066439210124283660, 6721446799394555067, 95142996544722856992, 12837559736168336700, 9183936462675436575, 10292876719925827712, 0, 0, 0, 51498691122060463608, 2168277446546485257, 7736180903359795359, 0, 28570369821470160432, 41277029433002887680, 0, 63778657150678530816, 2044214539225054890, 2520014500023178790, 84965767335856882512, 20259518524500806288, 6002908271780172432, 10794628480984590699, 7958085367792175348, 15085509733944592644, 0, 45911128747527878184, 21656641735690943256, 29026585744493205348, 21289795315837639398, 118089421556510053764, 0, 0, 12569010637629460912, 5876646287709887283, 10619344303848631467, 0, 166608941578482428928, 0, 16389069610805835477, 4301925425800746872, 7222232857463146638, 4280841712181748872, 891128175407312284, 0, 66664036396856861901, 0, 1595675244206920823, 2507311806096871536, 85821188815290342024, 86499836423674439112, 4162244575936275688, 6353745338205330080, 52239942099348606333, 8648120262426517444, 43996102283130554232, 13316834839500654408, 12282240480926534208, 1777095950684481168, 29735885943698722092, 0, 66000223132492642308, 48572673214736566008, 47571856247183497596, 3269821444887616380, 0, 14258418878513529280, 41783442607652855616, 0, 0, 16770188966424285129, 8584565466581598186, 32035311285070805604, 0, 10705009645820785476, 69941036096372226393, 12644100768715927911, 0, 15716814148949026584, 1523064359372859493, 4498825427493188776, 113773404884359429764, 0, 0, 51432780472037293032, 2883567116104628556, 8051411437283159307, 28787527993847750214, 14542744341415764528, 10596576484184343975, 133359826899364288344, 0, 51740264956946115465, 66770779137481134468, 15539479351343874560, 1848984741657721596, 11508259957520792814, 0, 37265291203955994549, 0, 82469702451515775624, 30319206580228368636, 10250895898252096868, 7871802853417804512, 623723866505575808, 0, 44743766683801182552, 11001073493919302991, 160820732303714010096, 46884776848001177967, 3751157961078493856, 30126434099839199244, 0, 0, 2918647413877334316, 9229895199743924887, 7182100926737888886, 5231829098836753692, 28931439980184323082, 7404862362605150988, 0, 54637483420633954653, 3466820960649334815, 9142991973656807598, 83422527024562448904, 0, 6630574343841138144, 2184861863916265596, 66564184637206693593, 0, 0, 4072725351870231915, 0, 140904036643251681828, 18269853509796804348, 29371086993977431920, 111066927650631102456, 48508671538021030632, 0, 45867727612582220592, 15441698863724223328, 157507592775757626096, 59486125425210750204, 4071222776045452312, 63611252501852660868, 9533402536356599292, 6312856348814638319, 8507503287755136342, 4868893655186923388, 13420286056537402662, 0, 7004225801260204436, 0, 1519882268072896778, 5537306129943031766, 84638528495398085472, 30911865893493900732, 5540841299776675245, 13246082039065144804, 1736445603458154240, 0, 0, 120048013742200345584, 11162493199787506011, 18561484868955513000, 0, 0, 15301345578535246416, 49573623617183812536, 5035284488980265372, 46421181982265104296, 66028058928696746160, 29569834828325841270, 14017605036285685552, 0, 36654713574089485635, 51577805325456476253, 32423322322621184688, 7315974177511403859, 115122219711659587692, 8049073495838586784, 13717017478820142162, 237364001271709804800, 0, 32233858015958379036, 0, 45482652654078224655, 29873525985187865424, 0, 2104760804043775472, 3344215325913544136, 0, 0, 12801361565999530764, 12672999640337400351, 152539725507408051696, 52705711614450489057, 22277166080760690228, 14609568060963897072, 10118865502434161664, 180258205480027915, 0, 10044582910279115274, 67209696390145592664, 2685280370023120760, 9519252365800586644, 37622137569328812951, 94192119739439727660, 4060077429593946724, 80977904909685336672, 0, 5560843897022452737, 8687038547907726144, 107289787479791362992, 10255778813601065536, 32694178335611307192, 0, 48318680176334532243, 19140647075148934788, 59537539683519948072, 30607464508564496760, 0, 46685291575647335256, 8053483663851925473, 26742639593854721178, 17342374991094551248, 0, 8172708255592487892, 22913077373449766892, 5453027390697653942, 202603439931409294848, 11397997115093605932, 33042737871631011456, 9240372597935211915, 0, 33844154332621895919, 0, 1498115499414225564, 0, 3814258514000860690, 112657424811719413968, 19909865660925255594, 0, 2874466107148062257, 6574664216015338497, 108248848264747840104, 0, 5392074529239537256, 0, 9677899959899414272, 145558251038454933024, 0, 57494469749745792888, 49759583773744242657, 16839247339851673200, 7149418363381371931, 1345862884097093789, 113982050395460552580, 63867755588833381464, 82018021595446293624, 0, 38767563004550711931, 0, 12372474688065946146, 4856076498864657138, 31386505969769965056, 36311749856351113923, 43680573841245374052, 1998989479694206788, 0, 13570342947796424516, 0, 113942740072189300344, 32774023759224839184, 3722661748453742100, 45746879862805884243, 3159878446519632185, 0, 0, 5725880998532489512, 2414027006368157890, 9670398272240670441, 67152656601649080648, 0, 10382205311633864948, 91308373993759887828, 52526996793439690365, 23454074396765665548, 1187583427920253139, 91844589632795147304, 0, 111195837216684795780, 20864916329271720352, 2772132954122961788, 33047609029642720620, 13726090933667792382, 0, 119365299365603093424, 20510469847113984582, 0, 104367809183486944104, 41836425667026105852, 13015824046244876644, 11521012817308075936, 4441747747497665579, 25270292608966490454, 58286133224706515544, 0, 0, 22497847730759335896, 196192126043152410096, 84327404145449245416, 8776763520211134835, 1911551215465123670, 10900945306181121561, 10401401103171770308, 20907305474329421460, 91702242800805888468, 0, 0, 9799646840649744396, 9090780989421147926, 0, 93092725420785979416, 7896714633838366305, 34044436561924849923, 55463225543763298083, 0, 10335179955778036000, 3105235694117544956, 109789337365343591544, 4798677810769702236, 20553000011127463074, 5267275496556047957, 800602976177791568, 170211537362317665060, 71504648283082765644, 63812624773644504648, 27514648917242860086, 0, 78821785523199229740, 0, 192531602874204282096, 10293224085799546127, 0, 107276913822539797380, 36634786354528622415, 9856835288761544772, 23058033158122395696, 0, 0, 33136592273487504324, 14146179325119476562, 9298605125321938580, 16678686421666492740, 3342398549258506825, 14591922730221585424, 42473084054581732284, 13736421047718112644, 0, 16406279503960790244, 5504193503745645155, 0, 12480607450193642184, 5649939788021706564, 146270066323148591184, 23229882442690195464, 71851858647148445004, 1489355150632365746, 5314388341545513546, 20721191645118128624, 64914936252304096152, 0, 76444777593840015684, 87704054205031670868, 13849382589368734848, 0, 114571490629842261792, 0, 89270691843226478616, 44164376258435767728, 10066254849489470252, 141741727910388465516, 0, 11918381217055588672, 0, 33685373520281876472, 18644986121405641020, 60582620981989087056, 0, 2937052890178040570, 81531275912579787048, 2118100811370624374, 6919244075014902183, 28435972462375626450, 12970103062510049790, 0, 23878675841501391480, 187050211465854810096, 0, 89577118293388124112, 30074083716251938068, 19774851545433088016, 34410719238728880015, 1183942697529060135, 53072762924730018249, 23014490539578876720, 3750263691565650808, 0, 12208901006765186452, 115521684122546973792, 154784839583770766748, 0, 5481300452710451461, 3291538047801594248, 14354444237264815428, 0, 11609437752698857360, 0, 14768059799045893600, 0, 58417741394185554648, 3255873067014801176, 82486951658128406016, 68280764184333494604, 7869486625947714726, 0, 77286599647379938692, 21949780310349402672, 84878904010699725237, 14278960289110480788, 10665200109246140628, 0, 30827360020191488460, 14160841540935057024, 36823780868844128139, 44827790881735688832, 12212404165355342860, 53410894473101128965, 64716123798412810704, 0, 6052695631787044809, 19499439379898529288, 5911687906238481349, 138136141668936318768, 71767292116338927108, 3025904745861180384, 5518304772344215816, 14838381320860345860, 5476547125559726010, 0, 15011819738571406260, 13935618363230551072, 0, 223278475129639130880, 38609500727310744393, 85827297764980968912, 22622159647667539088, 0, 10105218862774487620, 2419300982987563803, 140428786239757996164, 102448850488670642040, 15489541431033092544, 111424469021061352992, 18416516505926078700, 48516814595347254099, 14476685260869859712, 43043515510497811200, 0, 0, 65637435534574639608, 7140970234988884083, 14049217158016872747, 37038197310823392432, 139525096234929222744, 0, 59102704864195047432, 13963126592469030372, 79239449927907714816, 5009508457829492544, 8226186417760236138, 4972014460446583790, 0, 9496101905737836432, 22079656964907801648, 39078567037391315949, 0, 13269966482190383348, 0, 149784612794933064228, 86978883623709212424, 31308583228064400492, 2715423676449814839, 115014900389119025544, 54437985580962178233, 137333674572035941764, 0, 58347725680852115004, 51331708263870574767, 2942641991593741405, 189583405026325244928, 68247565130058773508, 7158192848692629872, 16396360043985887680, 0, 6678356142878750860, 0, 79727374980274445901, 0, 4915766230418762562, 9147182398464406086, 30509027595100937016, 0, 103517280972483143112, 11793961682130231876, 9728158840997298080, 24223898509043941332, 13188757119745429444, 41990164559036411148, 146581411354701230628, 19267473856386588408, 6920053622043593940, 17853081788349926208, 3005376058263852168, 116366675482632875256, 0, 16046497862376732648, 62708616588754486008, 160902038568730587552, 16247545189961225133, 14813296869961102912, 134842140810597184344, 0, 13949732642279669820, 68574159475658017668, 7493076352801132800, 1944102090828598311, 123136711244107536492, 0, 0, 83433872479913202393, 40052433124593615249, 98878928409984722220, 0, 4541637634523899758, 12515281530845690468, 917935212832898852, 133014856861389061764, 0, 65614723126525741032, 12798271895451383876, 42883220970891088092, 37259062656208982214, 21077121350130690528, 59048677134175329900, 48370264096763360367, 0, 63476489731333683465, 5508631477254207964, 21045043134423234560, 20402066929474631268, 16436777349407242179, 7886939385961829388, 38735377594899323355, 0, 32307119661019571127, 15623470250432380476, 0, 31181288491588809960, 0, 120232282573058333292, 3366789952180508123, 12633249122689132512, 1546976726011006808, 96279600231591579972, 141730652349636245028, 49971225494907877455, 8361624392544935934, 183145314986652378096, 6740954120761672856, 112015089187587044856, 0, 12907286302196450092, 26083008033156055962, 17014126954585330528, 37986712634374547082, 56984860860334453260, 66803205995144914653, 78333102788807178576, 10194863565435430392, 3696195015556277699, 0, 100483169815345424904, 0, 9992711460206802144, 8661736420901030036, 80054219982251413593, 32786167154931716535, 0, 0, 7721055153312224066, 31947446901650479704, 0, 24272443956605760348, 112441769738584393392, 62687813154013222632, 2647956641088862792, 152529757324465125024, 43391352931612167420, 8630312026424171364, 179609209132905786096, 185875846239606088860, 6743996678048503312, 7974502573450676284, 9539853024517438319, 20960316303578347428, 28102514026233417354, 16450620908114907952, 0, 39700153295062198335, 0, 4359058613390814174, 75945902951969717976, 4689829344030739779, 101476204960390853472, 115822813466250768492, 37494956325113020719, 4421214515067393240, 97183068556405718916, 0, 0, 40220630210055907368, 139387185031334041584, 47121406107541616655, 25147813307593461000, 0, 21332013634048270416, 63529798907385796536, 15448704934965188364, 153113704807737059424, 0, 81763852316268458160, 38996789729644257270, 0, 16039296110627787744, 63740726861471180253, 7523767528499094828, 0, 119323082693518434180, 10424190722048507859, 7895207119131449128, 21561618398424351588, 12798243378683610784, 39911394846571212051, 32920666437274878411, 5931550737101157894, 264619988287828588800, 125827292862033375024, 0, 108162396492690908592, 4472507457972886472, 13076661261581859396, 4292584765957999528, 0, 49828317785724708243, 0, 174638540826059955696, 64309426407684969057, 87254176623286331448, 19868991859397625072, 1869249767642394234, 0, 28843153914848165478, 82722523451927096664, 9035210738885601492, 33487959439556291583, 110747563292087727660, 7256282580450003842, 76692512693253426696, 28774476971753381316, 0, 97812780336181848672, 7240304946942701664, 34949623956849143919, 13317428299587054144, 23805793984669383177, 15267808519915241536, 40909031606961375048, 126364684618083984624, 10507140056160543771, 0, 26098657760915074788, 180397705471836666660, 109417621656942169704, 0, 4005845049549504360, 148094837325375313824, 26452549960441821990, 0, 0, 0, 75816071075945342268, 88546479065324557416, 4818209404221541755, 227821992900781966848, 114923643857926779780, 13735621908951675915, 0, 0, 7349978491986193776, 9179249717755077004, 6937470928228840638, 131741802044329333968, 26499901272571203594, 13882628849651583760, 37288103636505145923, 24406657814706323445, 15160673397840469316, 0, 13918685409134294272, 41791432989809725344, 0, 54102985928684960364, 176885605542658535460, 61360497528482466657, 21939018687514030209, 23485703904764761200, 10481347377561291931, 3934606370225482990, 23035030841297374920, 0, 79377781612118629464, 246884464072097268480, 0, 33710743395675709731, 18195839422587280146, 29347013350149358212, 112118749243129774980, 10350137549063127072, 3396381475222220284, 151061811400674033516, 4500264870414613788, 0, 8448052688521499358, 132804150979009012344, 121785597613567176624, 18011691971145287172, 14346895968758529936, 0, 15781588092573068644, 2279048346874842345, 27172146790311900354, 82708681905404856648, 0, 55123895630204668476, 0, 107204715355248783828, 64557408348301306365, 76578668800542773100, 84830355596049210216, 3710269818934282370, 109538953055111819304, 7873687499002699900, 0, 26980898208959400352, 34167503794154989491, 10783102277741021196, 122110028640609885792, 20133193660018118382, 60475084811645956236, 0, 30066313046723405388, 27472187705888124582, 27222961448831500629, 147848484240678532716, 0, 4931634645128547292, 17148831033022315936, 7459932124966289579, 171634952221091668260, 0, 0, 85378005405672891048, 21979391969990083389, 220760798247620634096, 13495725300870414835, 28975166470173988386, 0, 87553614409375591665, 108028081962418176468, 74292532277667968268, 0, 110564122517312443416, 38026411121957764815, 5457419577898894668, 24061655902461720390, 67020604953399358083, 0, 15101069677446580000, 11457494158697362580, 128647947233667047544, 58358485869162212556, 18664418514375487440, 28098455861730595074, 16899735629829196624, 2733058398851126580, 85491620006170765644, 0, 79365849038904024648, 4363594103499442536, 0, 234967098166601230080, 55589900972466882780, 0, 22305384179806395849, 216877308752882298096, 14893405735293130127, 10965823302347953372, 0, 14467659579986696772, 91314249605659782837, 9080856069345559683, 117652613188472584992, 20924964298597994562, 13896059760328406528, 5780360296049238060, 143039120817369086316, 0, 67705585448930285904, 0, 9909410647693629155, 0, 37896298881344204316, 20189381585700354120, 52185663650362184712, 167599534346307887184, 81732169510819611048, 86268328170359837004, 3798330363796841474, 27362277797239472624, 80245194191773408152, 230957863861795015680, 14831017713226633023, 104027092328147702868, 20457735842917396848, 0, 29760594077882685456, 106739287901256686616, 10368982399722347724, 26922966197159879010, 146766512006707199364, 13905834883635326252, 0, 18071303705203492672, 118158845021788048992, 59068695759956681724, 15389754662799283779, 200389053293099209728, 0, 5242104269894878148, 0, 11205681087797190183, 6634486935517364424, 38176701718144912944, 0, 0, 82984009635663014016, 4096617646549615224, 211393116306036570096, 106793721333390812112, 107235346885638136344, 25644693440475136016, 9249120934725818000, 64335857208876030249, 87474649178574717237, 12029081006273852628, 0, 58417739549087294952, 177412341239057294748, 16197464070172924224, 39087380858508002340, 27208529822244988638, 64378432338477543504, 0, 16991115983767465360, 59938717825272916404, 0, 20390507601968389600, 52831938428808787368, 0, 196687228247442793728, 24514414412461083753, 5569456022882329884, 82694432669048630604, 12733750399836324726, 6201641361434845064, 224972369523298817280, 86098558470079892301, 16995783059500105755, 21258995789787334788, 1922631760905945549, 108565008727173171912, 6090972465029676104, 141967178854613663364, 17439016965980558860, 65257726749076132965, 20024256613146658200, 15488163940390376607, 16948615347707842112, 159210815635571838768, 0, 85524659448391215108, 21488525443850069216, 65595908453934156408, 60581507257575618156, 0, 39002234249072583132, 18786821909073751072, 53842193101322168832, 0, 47520064741612512393, 103041099766487400912, 42564774378241073988, 29879034309188947088, 14705892025423127620, 11079218998782103632, 17366033842370239455, 290297462365891411200, 23053314923538938544, 59223084276740490792, 60262202582271846099, 39617790618445114212, 138853385750870360964, 0, 0, 4433717608023226492, 0, 11651119717413988083, 38425464706278834726, 17288608471142733099, 160376803875774534744, 0, 191155710152089686528, 69001648711813069065, 20525088125717937920, 13462132438777038138, 0, 3297571827905184796, 82440886898580490701, 48572869043522075949, 0, 4792189466893888691, 172060225983813192228, 103969719299425436424, 104432962363909511112, 11746583491641680480, 134699560545461297544, 66656500104065374233, 0, 57131064784060696440, 190374304114314195696, 63506594050918558767, 75925166329858655628, 5025038060183759268, 40464943604684192556, 82002131423614805508, 60807096250053478524, 10990341425776983606, 7363620201186875772, 22634596356308447680, 0, 10756041357769310860, 0, 7466380026478091562, 14966866411310200086, 105158552143253245704, 43215114018489173604, 0, 17781667611258231876, 86018268554146031193, 0, 4561592262900358561, 144343703774900168208, 168634058217791150628, 26161884411078481260, 135828369313184939256, 0, 65533142976099017832, 6810916599158227788, 58714603366198432032, 182105184360590619552, 39254892066489520914, 20189604688237966912, 155691047412946240344, 73680523917998080716, 65661150504301721865, 82758223569337441668, 23429648885042668160, 9565463457592988663, 143440054793323536492, 18366637400596746882, 0, 49918417377852567249, 277364666901120825600, 0, 6775229172903100758, 41322016285364266236, 17731743202894394468, 2745943700219076308, 0, 0, 17765721495780599876, 145759903352542787184, 17928955730632175055, 184923120366021709296, 60542348845315088367, 0, 20396329352300053968, 7131082935044610348, 12821637126639434058, 85581966801600650160, 39226359600924772182, 13351657367331749388, 47935394475540035355, 116621372430371656620, 68858750924039737053, 101096793354411652104, 0, 140312659796484125292, 12001950523055341344, 273008048955322867200, 43143337743100176996, 0, 163780498174229909028, 61882095799177429455, 26932079129341071048, 40139165421878722416, 131473981979642852856, 0, 59017708780021976112, 17103491645446370092, 33830309462657689962, 23777467539341554528, 181368333076253869296, 74434732883082644220, 31176054575910297396, 239683696743886069248, 16215798105479560392, 11619398975587942319, 0, 14354095584600377514, 13355210145191654036, 117074841493344495660, 0, 4547738919999325478, 11716162743795233066, 102385992878751864672, 0, 10574026796301190701, 131648669512612681392, 0, 14493990701951765152, 172775808626668005024, 141064773792301455984, 27051266036598458100, 73736925924477884904, 210131223331664200860, 22889101527482552016, 59621354023967989416, 81838890797159594160, 36433553447564043354, 22442717235791835952, 101168237488833494784, 0, 49271852422831102335, 6687733386682527174, 235634488057237909248, 43788259395360316080, 13253890046035159059, 135900389651180304492, 48143877227434540719, 266509030476826771200, 0, 0, 137636371408641004368, 43262178987155022108, 59029475373314912655, 4426273510349649077, 0, 7542662722533961160, 0, 21031943044694468364, 173789253910063331424, 0, 66744742869584745057, 31856913203022830772, 22286667533800021872, 1643549459507993767, 0, 139051571450537826180, 27746761902450886528, 83093726312113016664, 98548466570406595800, 50066831966169108051, 112593905430773113260, 18950104639235151066, 144098810118753375024, 0, 127366495228222940592, 55902812373814162500, 18033959733334563396, 16600196455655148736, 0, 43772690181071079864, 62165884851621396243, 74586269726421175080, 0, 105009649701092795448, 3223522718284551234, 13823984677956086997, 37545875583306983478, 14489777591679009492, 113846566461218819028, 32630677282745469036, 11346473405845524842, 229589445821884904448, 114568000915860328104, 0, 26528762002205063968, 45595743820674407919, 68144874241708663839, 4442580344571448476, 133081833498666450768, 145065699674927376624, 28697151256181449494, 0, 6886683982903659569, 204301194097488378660, 128398754066683993704, 16111661125842316672, 168767585389205329824, 34686847610472735990, 0, 72366206764364549496, 0, 228698459310620845296, 106078985817340813416, 12810361269441738331, 134649331576449915780, 99363602366500932216, 29900677461526618164, 0, 19540148562552339246, 13613560241749701004, 10710639495944233638, 18815585086852575760, 48363721300453801923, 56597151088352356452, 68628220203970237995, 0, 21505004636072533316, 0, 134440346812640913144, 7846098581798379720, 7369520447618474297, 172993045085612785008, 200566127842520039460, 91585656256327098444, 7050395372971447990, 83039831695804536648, 0, 95034494745992505996, 274658353509855732480, 109485376476296665428, 110344832135171982504, 131621470635862702980, 30050951584876469152, 13951934354578979044, 172993030386661617516, 0, 44302866822246168684, 21036166171568895882, 140483811631914312624, 24618314087224181172, 19161072074793825936, 54576009885850617852, 21354675073725836644, 8953265525394742379, 35778126687471006354, 17378081185120132278, 174512883968778421584, 0, 32325955377165162072, 222733751422328461296, 102360061309569210216, 6509036564000119370, 26494412317442216432, 29978311940238479508, 109864781424076810068, 0, 16604445568215005196, 139853949207796125792, 187439335243564584348, 0, 111666165976667390616, 69872981361652170783, 169556736900875908716, 0, 16728532319543351200, 74854577658721387968, 3359114013411722060, 195312673482456916260, 102953710399663419048, 87651560404364212044, 38164884359162086386, 95933997126514996524, 0, 102638607826421143665, 218831580491568877296, 0, 40331658541465853460, 48838013303127988815, 16178673115466907972, 65966403014959816881, 32494076313610615344, 0, 16507593192092050580, 183856088319674664348, 25642722877582573440, 7654154238071865289, 23100944502343852624, 4269659789194145580, 21693881020587289092, 0, 19735090919723624268, 19684508585955873472, 262091106839455246080, 169288201691050760784, 87984306909164035404, 29604813315971389424, 0, 93379996168873312068, 106828740822828726837, 123711077601213497856, 21197547669090296748, 135393732717162568992, 18697959479937398528, 57266087844863513520, 16792282015399684652, 164744572439070206316, 0, 83956441039709549904, 0, 47295049945718876316, 27751423940736432120, 165646016301145297968, 75597221455713448272, 99305073466313883048, 7580264107956346600, 6692180343775190474, 20116796813667695874, 257858906208858823680, 49792934007379097793, 0, 107820212268689362512, 40952743353135400212, 28747816740175168016, 3989780032204082727, 67184526634890034149, 168122876200498175364, 120868986433752670680, 136329462350601424992, 178443603962336424348, 65284030460722791699, 225475627919207113728, 8540221712341705148, 0, 22408343163005932000, 48159190774348576944, 0, 73255348839627445464, 100333947265367078016, 13632147460803532626, 0, 126364902612711928344, 13241625616182746000, 31310949782488187952, 102986339357247405237, 17840273168171324628, 0, 178404559117401365028, 41843872444108512204, 22386396556261276224, 140269239707471595144, 67350213731359823265, 80626486890760551504, 189769700666518510752, 160561925673684414768, 221550836547760489728, 87936961952131810308, 8550551207649028884, 10506897370232722696, 21665245251079408672, 0, 251870610831866369280, 101051041905972356301, 50957832606650565093, 6238501933869572674, 127471598128456755912, 16535326238265873220, 163320742009908383364, 121745768501121223032, 54000840087888292620, 27489557196883024200, 62041766181281708499, 23018767702630498112, 0, 28264644531507989216, 81620996680426956408, 190423792309985993952, 21554369961059128143, 49356405552404439132, 162024078293181894744, 0, 21464140990622298084, 9968341278515644224, 0, 149217076076860906092, 16458756446718391632, 51254454464829815049, 116981328602899724940, 320315441325179731200, 173070483632393467428, 135516518209296919944, 159983982580374872964, 0, 17356105367204614884, 48411660935490498726, 73213968741129034812, 65157041805855205167, 216016517413911126528, 82627018338675517065, 26529962956296561920, 0, 11978600557659288460, 97390569295976698701, 43237304617044747843, 0, 9841954981264403862, 41636047756128084792, 0, 123336750726696839112, 17007340808412272480, 54648833652406006668, 169625634430350177828, 12394880032244131512, 214588031649727443696, 221463809294009109660, 8139661981741754268, 136941491356315345656, 184851873284982373152, 35356008492255282138, 22502514955632373312, 0, 94494750435661205952, 5527288486111177767, 124108339786511101704, 144324290490110429292, 0, 101397448751665631193, 117942477254696431404, 0, 9428943367301246658, 165794986242298952208, 33679136424737869260, 81601429444566089832, 19978113444995409476, 181303185950661779424, 55679742851294245212, 49612770542829376914, 217571663881172892060, 79283719092667913865, 10550631157699435996, 30821556482100652160, 13291771180795052663, 29658439416965129316, 50875277697182866455, 0, 43410799719829222839, 306732765095504697600, 141178214057249770092, 5555540373703131308, 115166156048020818756, 0, 166988219494151363184, 63685809758815285455, 209134046862938701296, 26926308455312341968, 20491317190945326892, 36266603912735534262, 103206905041647242160, 50167976069093620182, 134636463035371144620, 82910817312529321053, 95299040503927482192, 0, 120043779959173252104, 10306784939321437960, 0, 17250431453399629344, 43940038088004497847, 302153180823916531200, 152070118925945914224, 0, 34821013390128651048, 132686239031686690992, 6295850431702082632, 175921317079152097824, 205356293247380653296, 211759285207332770460, 109498655950976632248, 267014360891523829248, 16732739465269366319, 0, 38428511269227606054, 135519429898467375660, 8960953747463830674, 92734847638807551192, 121110013157723256672, 49414307357836252719, 30344263106852923101, 0, 20005331455765205152, 52794168074800983720, 162290288895413775984, 35523938289215030100, 211642220699967873060, 30806113396974200016, 176490800703158176224, 0, 99461027998709930160, 287646701629394983680, 0, 262742185879085461248, 140158125419178517380, 18248450404550887059, 13859682908746599208, 11032783903167863562, 295651361306924179200, 158609893493725804368, 147128030532281170224, 18563692395478893072, 20364772359911907396, 0, 0, 67669263318324356460, 80234801476797849057, 105381397278572440248, 29432435146212373872, 5214067253170829934, 0, 35133299086717126528, 100492897187873144664, 283209918141294305280, 44890063289967052287, 131035692797399737260, 26288130940606917066, 39511908829164646980, 13175020959355496544, 33475859799520235805, 179766745139090308716, 23498569975947948736, 147650958429065923824, 205908250898458093860, 0, 36483145292488264290, 0, 131632052675182595028, 92633651377618204476, 106746897774115242216, 256694342605236200448, 134151509190651880104, 0, 33144054929392007968, 80633177226366163839, 15337497855374277004, 154052554545254994768, 74755722792122675964, 37173530681806021494, 21428572605393370960, 33968933911184840073, 22238790389055820672, 0, 68275130264383205484, 202154503207468506660, 0, 31184920675478839425, 255156276367563949296, 18028634097600282331, 276592394374680142080, 109648849883962750065, 27249857111052297246, 7631099856787694716, 174474065235837950316, 81700261180456729995, 0, 155188101533439249144, 26498489680603294272, 22209367150934736336, 196434624287037169008, 107461772831889978444, 100482200813538936648, 0, 270437453993749754880, 69433892752936475196, 127268061651764185428, 129925539371467278504, 13891570371174571132, 38053277278542773152, 19062069693303395044, 143100032272600912992, 29329612711897845882, 75523613009899712652, 171019090314030993516, 0, 13857793716841990379, 48893147785371660828, 197731496844412597584, 0, 103319564504077707048, 249188767440775309296, 33634809517062824432, 105528429344543815665, 128076964399667722068, 0, 212178948077116200348, 131023906887172478616, 33648899298056641530, 83316704585266854783, 0, 23380765855190519200, 73230021039133498572, 233246409562463286528, 6690191182316383080, 103524875941430836044, 8987371085839305576, 263968643175310644480, 0, 245063630184225517296, 131682561697410481944, 22675841220670683972, 78744158865956260881, 109589446496878182837, 208372734827436072348, 21475064185708564928, 83783710085948746704, 74518884366748600644, 0, 49909712828368499016, 25806267436377633472, 66272676757435910664, 192504013528188680784, 104287120246354051404, 38132243282071357424, 259717761108692974080, 22524914727643830579, 334359845021049120000, 29692244736617582748, 169826229321528306564, 22518205863524164652, 0, 23353684366302230211, 188609835120255697968, 227231574987167267328, 27361491022073154656, 50017671213267886044, 60218159588531297793, 126923159122670674512, 127149380131017976344, 36504002449195840016, 15565224885760312400, 80333964733014670149, 329575677891956697600, 73389397304087913960, 202957449431601576348, 78918563300122263699, 51338287958247917604, 0, 74783469179667774132, 29917134779907052000, 0, 223288102179699395328, 20382755048670766626, 0, 103929514330452865101, 5319535783635345417, 202569317158756373028, 128552240026057587912, 161843044716288747144, 81083389821313451265, 212432493510730030752, 183522943454298558768, 91898579749733895420, 103580673098162722308, 30529144677692606816, 75476449486233605484, 28402792610901232672, 0, 61754740434930957093, 8913943491803717674, 55404279337447448388, 23022343214893137220, 322444629985342636800, 172437635893516222608, 75673497982184924499, 0, 9206457182248051324, 213516082954320905952, 50301933846441155826, 184762129748005830744, 84976639617818019465, 29655050883449294720, 0, 171409564478551786092, 62635100284939199049, 315787784185137600000, 197232440635252219428, 157087522179617815944, 0, 22822866015033094884, 216530797535271238896, 79218271406881813167, 92710469041801026444, 17644579560337741578, 17942629586528472460, 141935664791339560620, 14278912591302356862, 124886923831751792904, 0, 167341371130146046608, 193564625107418721828, 36233215098143298360, 247831297564332309660, 158289529000846033656, 73524286759426193952, 207941362890821029152, 44617971488607348138, 29765166587887861312, 90288833601657981132, 275493814470118395648, 16111799308398855863, 166513977853305053292, 308805449226698592000, 0, 13548878719659071658, 0, 26831906859303249476, 203438382105339539424, 168830768761293241584, 243716185825705884060, 29223878525279922768, 103446904028712842160, 119477697390881706240, 61961638391802202455, 137091727339620242220, 163144935094654186092, 304207183519089177600, 0, 55831360940084826468, 77483023877063461455, 26573866348173870892, 45900249156215792262, 42415503923960444340, 268965455754822478848, 0, 34297964379233252224, 137530732543327225260, 172230781035140794224, 0, 153779482619693602992, 22078201568038411552, 198053712195333601824, 90445358193167118312, 237901006113369506460, 129143273881257976248, 48645894504536856054, 120350513513958610176, 13175972334734167674, 264674599306362862848, 61949572074136396719, 82700385909268307751, 0, 160114885454237385168, 9283881477276471989, 237434854178094465060, 199052693619463072224, 0, 317532702245418535680, 161772957990176533380, 38083246858199379328, 117553749567249240792, 27526883581242094566, 167285891602979794224, 23995959680179149072, 70479091846709151300, 27208414645643235396, 0, 203617905239516228208, 125023214170357528248, 8454684017791610934, 312872952431527649280, 134077674302404940628, 135122348776886507304, 36954590481842375968, 84136179579019408539, 203587108977552772716, 168238317299887939824, 231698083338088429860, 46603786756497802290, 0, 257294190048446240496, 126165748340110122216, 40631386153223682612, 21658152193347525004, 219289653579872193948, 28247872656572986960, 84447081089379661095, 197992087758659722608, 227721369321308634660, 109786673736257888844, 113806408575096279180, 306252627626417230080, 126622988153483182065, 21513565405316905444, 198291628035804158316, 0, 34991455610660812272, 28909887070948656336, 25647266589309327162, 299450607519078650880, 199585124695329935184, 36617827212328040432, 143910228473383435776, 162730296653765776992, 213393852742591041948, 194613686788206993516, 0, 59806560416596764828, 91528880358233755584, 122781613312046859048, 122499766575567991665, 0, 52870020404137322004, 81487271792640383181, 209568958056889665948, 260222129041046070528, 10113136386638026080, 28564585173948475072, 292978995662143284480, 152701262276959153944, 126990281528025750837, 144844690867734555648, 28163307719296180928, 101920909490706634704, 221723025014837053152, 61194807706721795016, 190125905664542737968, 13414246797016079080, 288505147269735406080, 63550370954239468893, 366489935158602528000, 193068937329297906564, 141825606671991258072, 80863087405306590099, 254204493427253795328, 34636921157230338656, 61886504083450174044, 0, 148165279672070392344, 21444073381195864400, 361482801703719897600, 203744535313511112228, 162824962886298833544, 215788104600685496352, 250038054293995715328, 0, 120768341580323953101, 11759483617618983574, 149345173241319795912, 68319211407045894540, 255938696535979624860, 39191607579329150816, 216427732384887123552, 0, 172458760681513142892, 137704579673399440524, 354348952758609580800, 195778063213389886608, 25775740140781203684, 62174473889631443826, 100488353058659091465, 37546269528006542720, 0, 56000686901642405955, 347045027231996352000, 242630868884663110896, 249643001382196591260, 46948709439355310838, 161839900248813928620, 113120390376569515968, 145723055288988272904, 0, 190678997411523454608, 45636810925781310360, 206748851063998096224, 245509208207548917660, 304713623470231035648, 21724450845579543863, 340059891235061088000, 0, 191945428716880441584, 37640201442270834768, 122958186082738058160, 326751225298995732480, 156993161758598354220, 17116650820107813640, 335238659201661465600, 175424961954843053424, 129679981964912085048, 298182463716438862848, 0, 42183812610998756224, 157861664762428729260, 41029030856362988529, 29475886135830475552, 239206871485238644260, 319650385052438657280, 293668640942189038848, 96703350460776239751, 182974751353300809168, 27349429375253243472, 0, 83501109879810607980, 47356127856444243328, 314971953802526522880, 36751253696592484566, 205233104332903569516, 228948629293415492208, 153749504330347340628, 156592200865656683304, 45456227223007943968, 98510826377655532539, 91463953216164438780, 0, 285638350919367968496, 129677770177780318065, 245918411265898689948, 99405465879844777095, 223320010774062730608, 127549134125799392844, 301493104361108513280, 28510044558019945444, 62315666799916505928, 224690081384942735184, 45644568225927272432, 376417130147518118400, 240019809390121281948, 0, 262143036615180688128, 153650700301439665944, 96151371457615451181, 235971948378629697948, 91023337946931464772, 36572687838348859072, 368802765760961145600, 246274962711523453152, 214976068297631761968, 37641903479948255456, 75861940349370292893, 363776950870057267200, 96383964058684686099, 0, 229795637168844744228, 186285111709094609544, 240337241258875640352, 110343584687464272636, 16321268989531752574, 197489408607411445008, 284195329658777704860, 241406366843200659552, 196537592897182646892, 349282671869364710400, 33128844602588307684, 164460125059237490220, 277896833466498415260, 58097016249686000838, 306829678839704149248, 230770391032654480224, 273540073966060533660, 140319675641794828032, 0, 358526370767494164480, 45874242559014308224, 197471967878016557424, 151210943709172053048, 100100796314099602851, 266885848777343860260, 351422729482440833280, 34668040473932123472, 230671053271212509808, 346521331906738490880, 230939811985344657516, 247298276437547995548, 148538252261279374065, 332392601700416033280, 166703543965692499968, 75115423245120233928, 410436365137546406400, 291005099907742096128, 176555744694966961944, 249795534307653382752, 402819199712493177600, 46803677429084063456, 397570418495799091200, 0, 286171993982816450460, 222716179741263733008, 382426258730202086400, 186250704330690482220, 337935831653795413248, 360809014080688750080, 55646434604758436224, 115990104679586158851, 257888121139090397808, 275813377937553115548, 412914156246079488000, 276233815818318406752, 316314970919593154460, 394470503363165806080, 448819735050086400000 ], 72 ], [ [ 1, 0, 9465912202, 0, 59267417745339, 0, 709330131565040, 0, 3095908398559209, 0, 142113415839807542, 0, 10235327268436669, 0, 89933351645069552, 0, 361229044687107462, 0, 750427915578942642, 0, 451818691343171441, 0, 1979533593349555840, 0, 948418538773, 42835690517533262, 780296376004043950, 0, 1110325863394289, 0, 2619439196522001192, 19829321196925809, 0, 1119040932206558360, 1493624998504585117, 471896398016368422, 0, 716036817182234521, 5412457083339103552, 56711236523029209, 0, 1370127439518138, 0, 205265840285421448, 0, 11621294315040050610, 0, 0, 1412113986577552141, 38907475402623818, 0, 199152662552119302, 9172873775445546096, 0, 163528645668681762, 0, 26386619809125719, 2350422800688511384, 5931079132844719070, 0, 682688677582286176, 4912646069086854588, 0, 716181149684854922, 0, 0, 2424209518114782642, 170493340001862051, 39085014823807608, 0, 714319268107108507, 883221324388788680, 357038464022173455, 0, 0, 0, 27628716496790913200, 5396534679954246156, 74628139973258351, 3451689887528835586, 0, 136153011210745504, 729342876823940259, 2371003956611379768, 0, 15708183280506548784, 2656969247330303950, 187732062162713360, 0, 995000919456637793, 729071689673285486, 0, 0, 16168344056030623744, 65611302682908149, 0, 0, 1200893123376733792, 30383530542636684462, 26372169180777953, 765667233729999600, 0, 96185810215739129, 0, 3680787793062920346, 3117215028580958360, 1169756081094334190, 0, 217019363127270520, 0, 8844980467628277905, 3246346706419049194, 0, 0, 1710251419979666702, 849107990355916209, 0, 905479323166016514, 56832836841573453, 40241788231173699440, 0, 17892939215307948840, 0, 0, 1426742839445372066, 10575621793284145440, 57997256781885501, 474622767958298016, 0, 0, 1591863471741463862, 4086703866480718432, 0, 587099046923412417, 0, 17817368162112530610, 523040400004850192, 1048081592634169878, 1349348726175071090, 4561165800177519352, 0, 896327267884617429, 0, 0, 5550488474007788552, 25310003700811853056, 1543960178717525162, 1577301597392632470, 0, 688961978740969302, 0, 59066589240852561360, 141106879419547478, 1452692580420560112, 498950811473766049, 2284063091808310082, 0, 1945793252050155788, 0, 10843704637276672368, 0, 4744847240511871384, 5212002952226030080, 2227180959228454542, 659791469682451449, 43632595752526275720, 0, 0, 0, 4631348716324587336, 1172156367722861, 8394170100071154588, 0, 5496892401290406880, 3017001703813166642, 7299209119676288175, 5262162910120754352, 0, 259336974369580654, 0, 20072309308271101, 0, 36920956703703720984, 2731586090870371401, 2473052020665798790, 2330324057385837352, 0, 16588063493183808480, 393233266027212358, 2296356559671607369, 1449432963828898507, 6009057359189895040, 7269115051055302560, 0, 3087512438113131670, 684642385935949022, 0, 0, 0, 716921644664383213, 38940590523178113200, 5425060990646292120, 2284120940394793352, 9078569884014812344, 0, 23309072662399806213, 1185762115113369422, 31097472512808097, 470822671168448351, 28213000955577291010, 0, 0, 2480372656820036280, 6608146318705157112, 3136121913246206950, 0, 4865153834612979768, 3196442343355189477, 0, 78962627774346460560, 562364923518336288, 0, 794049882725252238, 0, 2909819615768775320, 0, 2296675366621671088, 18607155863644695650, 765514147363260809, 24329305910771889984, 3549786926969522857, 0, 10024181554161687232, 0, 0, 6440674973379821352, 1232207592112307662, 81309058928590895160, 610171096979538149, 0, 2222005877950542465, 958521471759640329, 6789997306206573640, 57287492782382474, 0, 39555667085312364462, 581486775372976676, 10439475602634465952, 3736072502481694360, 18250950967544872842, 0, 15252885782722360440, 288498651534449129, 973119271312587368, 4644297225100959877, 0, 0, 195791848297116018, 14896048169246764374, 0, 51883950139813463832, 2779134960789743142, 19139425638873380250, 0, 3966857004477974056, 0, 13449925434043917905, 764994093689269704, 0, 9659704641537863262, 5706932026436489194, 10885216976536466752, 0, 2565848305573390333, 21009628024308770610, 1195864050780112504, 2998660889567746209, 0, 8490402407840104638, 0, 681791367956886562, 791058672691201978, 0, 53080420756746819440, 14950813585062002976, 3971224026098864328, 0, 3309045956734013017, 86972960976350537520, 0, 0, 0, 1757905401427432328, 382668577883929378, 3538723007561372066, 0, 0, 55413456351186470400, 324456266436690071, 516441725237615862, 4336664373385573304, 0, 15471062693074367856, 18853576952120306610, 15377834109955901616, 7415618721581518432, 0, 11002437724777956158, 1397214066868000069, 0, 1528354598882530400, 0, 608954699065005395, 0, 1495216854340444640, 4443936237692645941, 4654794133562200984, 8377272483038269308, 7619903050505166704, 0, 40588401379458015280, 1125222116190398538, 0, 34308999582128835840, 11370129008538720230, 1820560256496684302, 0, 7875210262361200164, 10175786375870888552, 15920708798812423536, 1552260427073727136, 105626162276276068920, 0, 3904509757547765162, 9581204165663167668, 6207819656090990842, 0, 0, 1819032109411208482, 319378036871690552, 0, 0, 1075937546009199359, 73750308140033361360, 4126359654429574392, 5920791840784383384, 36965100725549345168, 1217697645694369727, 23396878512331148088, 0, 4512634747121110082, 2201531219302111400, 0, 11350428865110196190, 1097986787024525367, 4633213954290975788, 0, 375655629772837048, 58378950775144402182, 0, 0, 1370771278696757673, 3187946521729277536, 40513793769565162640, 9924743963922333588, 1267159391926092187, 0, 55197679560555075720, 1830987427873307656, 8418812775354286020, 0, 23965379762763729848, 0, 7776689616958827336, 231868539749015451, 0, 6549265913474239714, 0, 0, 0, 41615742686963169200, 1851269793178227320, 6786720877436366642, 22982720058015087859, 43789601602341192942, 1797161213536408971, 4346344224391373208, 1151028912900583288, 8868306773259936468, 0, 0, 23072519593523169504, 334261792517651071, 0, 7822004028422781706, 145258989517290169440, 3308007091373193507, 5384084419793658790, 5792007635215391142, 3520175543004847560, 655777051474273024, 4894567238288877352, 1368422236708291297, 2213768667494160375, 72538384316645442240, 2430434522701585574, 4703912075815038968, 0, 0, 13400433466483482691, 23734826943626777904, 0, 38812438541532705200, 39049929092931825240, 11276272235720902560, 0, 6647142605939871670, 25930649796108247264, 5041109296090756258, 10642294519271126676, 0, 0, 1270453204769201545, 3151300602947524646, 0, 1417513434588479351, 2262667035368940256, 0, 7866705970546636546, 0, 41971840337149430742, 11542933460928680144, 91823861831044617, 55597590028350331120, 1523670973762012064, 0, 30813996816587406213, 24287041401934854304, 5935800798370819768, 358670462513636869, 25950365512175562408, 0, 37726421399403051010, 24137657462016370224, 0, 0, 2316549189196807072, 5460834673177018722, 5890274869392836280, 44712986345145708462, 17106912435192818184, 7108732355659826950, 91121926166388905, 0, 1892012289284731920, 0, 746558120409201464, 3738435066881188793, 0, 14591873959584208025, 0, 3038869172481801326, 95857787489111260560, 7020355806017027456, 50082472878033434768, 0, 4831593151087045634, 6598064096080642674, 0, 5462783764920135320, 0, 4254449802023841088, 24911165825898010624, 4041777881733292550, 26718410305305975650, 1265879090924745149, 0, 0, 799674294404932280, 101495373315045914160, 1877881511008792170, 14830775461412394185, 2112403228863565258, 0, 4303952292700781152, 55532838931264876880, 0, 41751533313620844462, 5816031616600642234, 1031400318940370233, 0, 98783761957790255160, 0, 26156833114641227568, 9161521746642147558, 0, 34881475767477677240, 1603078928732840129, 0, 10331588550289773640, 2476422496042141386, 2593681933476537882, 0, 16735028344583495520, 147068266280438285, 1456592518942306676, 8067624728317844706, 56676298292548227440, 7830184169943454360, 79550687095748977320, 0, 0, 80834840717771568240, 4058023399450262510, 7506673761236677632, 1926764586381102200, 26710813409408073720, 0, 15285681587976912905, 0, 642535206748673225, 3347477395510035826, 21327950956090144374, 0, 17302733541080774400, 180893710230155065440, 7482713039469817194, 0, 26957329544114180250, 16931351421001305000, 1240331124550457856, 0, 0, 6927350528829974056, 0, 2236626579583735002, 5004115060090219022, 8951928221789913592, 0, 7064565430269321952, 0, 3462244946465914314, 822205023551114945, 60224909830053713880, 1341120465459866213, 53410857598241859440, 0, 68901406425035999784, 9266743137523657952, 0, 29304751707464450610, 37095450763903938016, 7464587212746724904, 0, 26766321676741909800, 2834668395757930086, 13113776823625684638, 2495277233678857946, 0, 9336459841025486392, 1662545150317896562, 4385970141203596066, 0, 9866655446336958939, 17960683995354562080, 1166744530778546261, 77375899053698971680, 16524017031715017232, 0, 508602548732277910, 2459942055686620576, 10453638472162707152, 0, 102967548378972617520, 0, 35309570879553052576, 0, 8534603243801838432, 3608874463552844602, 0, 51027746784340214160, 0, 3158866750596334297, 70496177421464870400, 4303113658248245828, 1144948554620705862, 15975845501758586856, 0, 8142816929407333304, 0, 78574107726169713360, 24390944377558845384, 27145588370280146610, 618038902761372494, 46565163539632299159, 2825121952303924752, 3811417771303868958, 4480903872635240050, 717081415265534057, 60146664879861526920, 2474906965660510069, 9867730587207214072, 0, 10993676775228150464, 0, 0, 5168246217561609908, 0, 0, 7326693645244209576, 17952730494002203248, 10741995483002423552, 7604008626162520984, 12893156041824169308, 11713789154332686704, 35982574930333255936, 0, 10264911552226364320, 54199067557279455280, 4486556169487429162, 10841421222683310975, 4570700105999771550, 127108071234437618160, 9009436829023372320, 60525618926260227720, 3750614754110779600, 4406307143772894302, 0, 0, 32540531271085089855, 0, 74853346253638257360, 7680093348181980296, 1599419410170454358, 31401342709943189, 124909615790777188920, 0, 14745685493147947668, 50935896051242262264, 40665593452793026650, 2827085215318598009, 0, 5928184906745382082, 11171465314027751235, 4245536143494087672, 0, 10463542608480103872, 0, 5375628877860630788, 24126725156429268000, 0, 937014087317091750, 7320917938088134392, 17962373204101043568, 0, 10411153851695103384, 134156149591818485880, 4335210052772695609, 2443755807588319727, 103882642969504353840, 10932470538904641280, 0, 11724728039177418560, 48839413903538815224, 3162214202590131409, 57018146040557763720, 5998906149823750510, 1063502379578645958, 0, 0, 4657799159725123432, 71271941365217842182, 0, 0, 3806163801332568250, 24824834952334948800, 9469915679248043336, 766459856931199301, 54172457994024682640, 35838492567242693400, 15502205565993993588, 4753539616837520269, 2140970600842122187, 0, 4193253502751181992, 11370529751339642080, 14848587417573316024, 13263608247844614615, 11000016478181471520, 0, 32189061668625945693, 0, 10313992505850106032, 1598210880867580582, 107701097045231856840, 0, 2122225583218728814, 1119007537116365451, 88840509529280403240, 0, 39401028403761841690, 0, 959648338934595541, 0, 55026666549433569200, 10103610862896146728, 31361176821725967859, 49554118459724206104, 10717651909328547240, 55208021293492392942, 3725146585359872328, 6236326118025561790, 0, 15363523636217290744, 7527262078687373208, 5913487730630573352, 32615431643135652813, 26029529742902399026, 0, 25416361822611249120, 0, 2475482014146632518, 99968925064708838880, 869153836907081071, 1653166058816755488, 42074950708567611010, 6004837473571358449, 0, 167717291189149369440, 6139058358182343507, 22140767190498179472, 13156865230494150560, 0, 5109243287982304440, 3605864456322759588, 68403891382702769808, 7009010272600350670, 3356504778824176862, 0, 89147863886109762240, 27871529712254240090, 7752852006593598968, 0, 33328124230558936464, 6149528339029882417, 0, 19035618879580722691, 101282288521094044560, 0, 52220250139007265200, 1367282423017383264, 140857603685498948400, 0, 0, 10684814029958384280, 5974631741395261832, 1734593543099727478, 106825229434351151160, 7939893181688356258, 15828370798401531064, 0, 33474901012778829213, 0, 3626116333067060697, 3295259114469693168, 30136083116316615650, 1018156627393154617, 3909645536871029351, 10110252083209779880, 0, 34155390366044777664, 39220507069642731010, 0, 0, 52765806937993430742, 16831947628633640144, 1314395240959477696, 16586749865516532832, 0, 70735014705357691120, 6025852988014852280, 0, 26631577057962782370, 12273495679771873272, 22521547949751610920, 0, 103977177375478319160, 5839007266117571856, 10525888247459779768, 1041927770004506869, 4616146321715798901, 113948250922262264400, 7594327517764396237, 0, 96973135140244444560, 0, 10352334587375439240, 2703869180261017888, 431941679918516354, 20612330538888780774, 0, 0, 55984172723904588462, 68245577821900136952, 76315602495453184400, 3471421946067458958, 1108060170592768436, 0, 6904399212746759320, 27083313069328392162, 0, 6506978938669808376, 6044926755729652088, 0, 23167591600300111800, 20231178453801448025, 27619958387505495650, 20750892587708851296, 2012495904108110824, 11177549585723267456, 34764846133219251264, 7827905747631689617, 164911288794367818360, 0, 15992528941419893550, 7978946447398885634, 17187885268197322432, 22457503429665728814, 0, 0, 0, 65902072206622423032, 4478768478409266382, 99625930313646383160, 30788363253623252250, 2295506802835401848, 3906376456308735149, 0, 0, 5865211870941626985, 6807924756128732776, 120353446708762394160, 12874602667991670558, 21118677724328514185, 11406426286202643408, 12581901738950765640, 1217109538602898314, 0, 70718261654910316880, 0, 47710849468750260696, 53019607427383884462, 16298966973538084422, 8831406989395042234, 2932985221653645676, 6430813052341409768, 17756349080040725152, 0, 27287495715431403402, 5033294526148086409, 109685235330061193520, 14597567479419807558, 0, 23648308219243265400, 2337347899370298584, 135469577891851072200, 3891329341138910129, 0, 3498147575091910248, 0, 5275170640452541386, 14410818947522643318, 0, 0, 73160795301182372880, 1231365363128859922, 1924802717072383858, 23068033236380155374, 71613980654204547440, 0, 95591458550346097320, 66685264386273884952, 0, 22784552294750307936, 98148454322273328240, 5800287521144614024, 28320289834397156250, 20389861585174136400, 12247316732535877632, 8503358147543446056, 110263786663479257520, 50952210271023332664, 0, 21986564125479912905, 0, 2085957295079849449, 0, 3256955978354864584, 0, 6014247616402995826, 3169612198067106400, 0, 0, 74470397602669958400, 16300469542262225502, 1477538596110804947, 205845444703714105440, 12039235930574617194, 0, 79170616881772625502, 6495054820816836133, 7479127653859314104, 0, 10939576641714975184, 30524249948777186610, 4339224314487556984, 20826951445908281808, 55949347844564914720, 0, 10948270338147081952, 0, 14947056783208567638, 44894214405316046160, 18186512610448944518, 2143489100009812549, 74144159464205393880, 3007283351870411562, 0, 68345427694902339440, 2721309948462248096, 220296197372278003200, 11463358178652557508, 14926400567188357952, 23389592429267152416, 8746049484573380808, 0, 2697389912064264800, 134401740998268772920, 11175997197909604904, 7468314801914898817, 105714437704602185520, 14264468646663446388, 10204425036688168810, 11423754247330138864, 0, 0, 0, 57220767913400511280, 2408305542195288098, 8593887880406956066, 0, 31745521820586459741, 45863538782893130880, 0, 70865174611865030400, 2271391456765115711, 2798730355741924862, 94406408150952091680, 22491273528984777232, 6660742108356925432, 11994544659321410436, 8835482174401125304, 16761893670526287152, 0, 51012503551807979888, 24063011300650141296, 32251937182760562408, 23655667229849412216, 131210468396122276920, 0, 0, 13959455669989998432, 6524214095160044602, 11799317354661908962, 0, 185121046198313809920, 0, 18210133403182185278, 4778891527874061069, 8024893888290665828, 4754173513099260000, 988549960053099192, 0, 74071149037345674702, 0, 1771289936634417457, 2785952219330871035, 95356876461433713360, 96110929359638261840, 4623034757440268000, 7051103647762208312, 58045353216437379159, 9602711200360920984, 48884687100644784848, 14796818937991348308, 13637620165782334704, 1970507027526902207, 33040039075400306808, 0, 73333578746058646920, 53969636905262847280, 52857798791277980160, 3628945702178305576, 0, 15829112884499190464, 46426178962719141120, 0, 0, 18633592325013093350, 9538624216302909908, 35594927481853843208, 0, 11883762662076849576, 77712260284355506182, 14049325180946129004, 0, 17463230955952883552, 1690102550077099545, 4996840594744302496, 126414894315954916920, 0, 0, 57147533857819210640, 3200158280467564664, 8943043319405029162, 31986780481924341739, 16158974357743702668, 11773999591097763322, 148177585443738098160, 0, 57489180897446258022, 74189752570372227720, 17246251326099231824, 2053881993901298232, 12787508935869731532, 0, 41406798425841009855, 0, 91633002723906417360, 33688133888746916408, 11380224301593180296, 8740854020433782392, 691471450306956971, 0, 49715389920151718288, 12223463850867285034, 178689702559682233440, 52094194491207586650, 4165641175244934727, 33473940106994997048, 0, 0, 3238837958097045720, 10252694133145542082, 7980344717302435158, 5810874180555482280, 32146729113912134539, 8221507440595527672, 0, 60708312980045544942, 3852101254624864287, 10158987151188810788, 92691696693958272720, 0, 7357578523360280408, 2426921851373196728, 73960203107504914182, 0, 0, 4524258060346832193, 0, 156560040714724085880, 20300462824211074411, 32634713048702881824, 123407697389590113840, 53898523931134474640, 0, 50964320199493348488, 17143613340041418560, 175008436417508473440, 66095892697286944824, 4521728251751921187, 70679167419673923720, 10592895845452090510, 7004596431268903498, 9453033586795453830, 5407263970012950536, 14911785562483998540, 0, 7776832393405123432, 0, 1686348021946271049, 6149234664115218250, 94042809439331202240, 34346610295372497848, 6156547232474923934, 14711194150969643336, 1929009540648716451, 0, 0, 133386681935778161760, 12402799258946312674, 20624544970745414971, 0, 0, 16981046682922167984, 55081804019093121200, 5592431382062727800, 51579258110909756280, 73364509920774158560, 32855847339370530859, 15561963715624031520, 0, 40728345350615145693, 57308670652070568942, 36026038147549849024, 8120257802288509618, 127913577457399536840, 8936991952370973208, 15241513206642608988, 263737779190788672000, 0, 35815576683250755936, 0, 50536278905755921690, 33192937595871262944, 0, 2338028123692616071, 3710924409421392736, 0, 0, 14211271191507986728, 14081133695649478666, 169488583897120057440, 58561900045139606742, 24752489860906856664, 16213654316681547024, 11243296088240781790, 199047118742071569, 0, 11160774704310978222, 74677440433495099120, 2982617337549123584, 10573668482620973352, 41803313093823732813, 104657907190880455320, 4510052072134954297, 89975449899650370240, 0, 6178749267964373414, 9646256944277326968, 119210874977545958880, 11381058204874421056, 36327033829623720888, 0, 53687420988476571010, 21267851355508365691, 66153017027306530928, 34008414709345495344, 0, 51872673332837246040, 8948625226612976250, 29714520362142839472, 19259959986247110560, 0, 9073935553332064440, 25459052064439155144, 6054583357897089588, 225114933257121438720, 12664578011514450670, 36714244070498386144, 10261245567747636258, 0, 37604614212083840090, 0, 1661814359919242424, 0, 4236542685574232545, 125174916457466015520, 22122716837208708305, 0, 3190372077260572610, 7305211669964936486, 120276498071942044560, 0, 5988286263645819616, 0, 10739650282876378496, 161731386185333828400, 0, 63882929085965843408, 55288424666577110742, 18695495959599304144, 7932557169874590674, 1495047699592748897, 126646722661622831160, 70964172876481531120, 91131404655444667632, 0, 43075762738053789213, 0, 13747478421295888158, 5391731063066103168, 34873976756011137184, 40346387394061095650, 48534164809582252040, 2219819287315217869, 0, 15063571443491379880, 0, 126603044524654778160, 36415709534033080488, 4136598371737548738, 50829865084555851010, 3507230400380362034, 0, 0, 6358930682044438432, 2680445450700967696, 10745055872560295082, 74614062890721196880, 0, 11531692771675012280, 101453745470431153320, 58363328403518028462, 26060132083534702344, 1318805409306461185, 102049544036439052560, 0, 123550930240760879160, 23158232928407545232, 3078863402615865144, 36719732318718339648, 15251528239156776558, 0, 132628106704893944400, 22789852323734923025, 0, 115964232426096604560, 46485099726297832760, 14448715884235599240, 12791431297028515456, 4928436160712757146, 28078592853533760774, 64762511532289823888, 0, 0, 24997689884439607680, 217991251159058233440, 93697115717165824400, 9743981686673493634, 2121863427356338436, 12112347625401359034, 11553300932985479320, 23230453597139546928, 101891378051744305320, 0, 0, 10879200579220208376, 10098638762219182088, 0, 103436361578651088240, 8774158784298116870, 37827150400254135650, 61627045076013002337, 0, 11469674343784628352, 3448741841182347960, 121988152628159546160, 5332031398437041970, 22837148879006085185, 5850460906560916938, 887799008828863753, 189123930402575178360, 79449605939077765080, 70902916415160556880, 30572363513009588814, 0, 87580028175580092024, 0, 213924003193560313440, 11429945976354258234, 0, 119196570913933103160, 40705316994947252250, 10938474425013851544, 25620142502445621480, 0, 0, 36818561522213940528, 15718155269287206558, 10323208333257692776, 18532336611578850558, 3709834624525353858, 16200720795687123408, 47192455759740461240, 15262772054697363832, 0, 18219430554121325640, 6111672000336045386, 0, 13867644259671698019, 6277894150842227682, 162522295914609545760, 25811034367492184160, 79835395792477265880, 1654011228279211045, 5904028536310335676, 22997773347074661872, 72127706947004547440, 0, 84938895251850591144, 97448946278661841320, 15388531202727440552, 0, 127301652790851593520, 0, 99189657603584976240, 49071708948182508736, 11172392479562050984, 157490808789320512200, 0, 13232850583161957632, 0, 37428309455050930680, 20717150659808703318, 67314277012356686880, 0, 3262669914739227105, 90590306569533092880, 2350816658684109922, 7684252723971107826, 31595873594310895374, 14411552360346741159, 0, 26531909327360087040, 207833568295394233440, 0, 99530131437097915680, 33415776915218993304, 21947777750805449552, 38234131310725316250, 1312814109511934926, 58970936950554711519, 25571730231779319720, 4164972735802364416, 0, 13559789242982806056, 128357423902184537520, 171983155093078624680, 0, 6088143910297215962, 3654594660044519449, 15949436829657880312, 0, 12890012834293289952, 0, 16390022267451700864, 0, 64908842431296078000, 3616628060604516825, 91652168509031558400, 75867513056016209880, 8744204690808563948, 0, 85874202368641877544, 24388755154983216936, 94309890620321585502, 15865698706635892952, 11840070262658034104, 0, 34252743718159693704, 15720230721836895184, 40915311203020226610, 49808794497948092896, 13560402703721892904, 59346699810277896639, 71906804220458674720, 0, 6725451168493421166, 21666368770081507638, 6566154703662610906, 153484601854373687520, 79741433172554518920, 3359879511996562549, 6124960255066849920, 16487138212264077112, 6083974705318781562, 0, 16679979686890773699, 15466011115425066944, 0, 248087194588487923200, 42900584834535274935, 95363664183312187680, 25116430332503369232, 0, 11213530224701653736, 2686877263736496790, 156031984710842212920, 113832403192772905968, 17210817778402398152, 123804962678311625520, 20463309501949826388, 53907569300156096130, 16072430403934618864, 47826255693283351456, 0, 0, 72930483927305151280, 7929018481025596602, 15610601484244529235, 41154219030978939741, 155027884705476914160, 0, 65669863695066752400, 15514700323881821040, 88043833253230790400, 5559193861351921296, 9140397844176320828, 5523174756212374862, 0, 10542068368309885432, 24533031331037230056, 43421828302002611655, 0, 14737572301510245304, 0, 166427347549925621880, 96643204026343569360, 34787400153257753544, 3015673757035863374, 127794333765687806160, 60487623751563570159, 152592971746706596920, 0, 64831044256614727704, 57035229397729138650, 3267871152490846017, 210648227807028049920, 75830625410021014920, 7952521997753931069, 18204603068357366464, 0, 7411103193433424952, 0, 88585969685587434702, 0, 5456262496348570510, 10163754140617140908, 33899046407639891520, 0, 115019201080536821840, 13093709369087345576, 10800451984197728312, 26915512645035470448, 14647863264048600984, 46655911056121301880, 162868234838556917880, 21408640067864608308, 7689317177148363709, 19827443840697214704, 3335262702615092207, 129296306091814305840, 0, 17829492723113871520, 69676240654171647280, 178780038080911020720, 18053033298664469415, 16440768485062934720, 149824600900663538160, 0, 15499783687206996000, 76193508501679875720, 8321106675794030800, 2157303340788813518, 136818568049008368840, 0, 0, 92704300710512146182, 44503622782105032855, 109865819614372627320, 0, 5040923040310501530, 13896208337808284296, 1019344376653899629, 147794285401543396920, 0, 72905247918361930640, 14202407923246857368, 47648186571007102680, 41399596773436821739, 23419393256315842668, 65609830311785499384, 53744735878721122650, 0, 70529430646765778022, 6113927527107936168, 23363544418409631824, 22669090961835277624, 18263311036261869675, 8757148577658503672, 43040468533202176293, 0, 35896930728147102154, 17359485788418351552, 0, 34645967306694980640, 0, 133591425081175920840, 3739225019689823910, 14031349875179702392, 1717307960868546971, 106977663223068859560, 157478502610706933880, 55523582062233313690, 9290903914485278689, 203494794429613753440, 7487636908226244727, 124461210208430049840, 0, 14325008779022945448, 28981760655941883072, 18890755663220426560, 42208143174123494539, 63316689243768196344, 74225782507279944942, 87037109945267374368, 11327852544428569510, 4105498273035705798, 0, 111647966461494912720, 0, 11093286430433240408, 9618510859672707432, 88949131268665714182, 36429196949534730346, 0, 0, 8575622467858765250, 35497246865971285440, 0, 26970007765109914411, 124935299709538214880, 69653125726681354640, 2937731937707477664, 169477503628970660400, 48212736627926194200, 9589467124803063349, 199565787925450873440, 206528718044006760360, 7491477031755311187, 8856153046388962472, 10590148293160903498, 23289332152798306744, 31225700484980713512, 18265314684323167520, 0, 44112167262807048693, 0, 4836733136657258468, 84384651896632498608, 5209395597279392422, 112751338844878722240, 128692014962500848840, 41661060870407312090, 4912086109103426451, 107981457963326217000, 0, 0, 44689758477891307344, 154874650034815601760, 52357116076270801690, 27942687680343134971, 0, 23681788966825527984, 70588665452650881200, 17152763823692050728, 170126334817869524400, 0, 90848724795853838560, 43330241674168770859, 0, 17821518532849535400, 70823027914309128942, 8354979709883924808, 0, 132581202992798255160, 11573831740663069618, 8763809230959798976, 23957438134812905464, 14213847377754333208, 44346932290759731813, 36578606084329926706, 6590771027250552333, 294022209208698432000, 139808098840266392400, 0, 120180440547434342880, 4968857739169406071, 14510681311978696680, 4767059058196749088, 0, 55364796110021211010, 0, 194042823140066617440, 71454916482066806742, 96949085136984808880, 22057458537163467024, 2073253568665746256, 0, 32048425163246666472, 91913914946585659120, 10032271645879968440, 37208964169723288890, 123052844471600455320, 8058200235399700588, 85214160783869244048, 31971803559388845480, 0, 108680867040202050240, 8035624223439384272, 38832913794558560090, 14791134446143246968, 26451530445895635960, 16949980100779061056, 45454608273844569744, 140405201429872712400, 11674860107504881177, 0, 28998974339692965691, 200441894968707402360, 121575135174380188560, 0, 4448109003283648864, 164549815393023140400, 29392423866356609214, 0, 0, 0, 84240390894246467352, 98384976739249504400, 5351287929965518198, 253135547667535518720, 127692937619918639160, 15255967024432596258, 0, 0, 8166706590186497217, 10186138637920618296, 7704391540137418168, 146379780049254815520, 29444978627926428305, 15407235360611773488, 41431224927565575650, 27119191818273095448, 16830605276873651880, 0, 15451634115359578496, 46435044172701034944, 0, 60114664461029033016, 196539561714065034360, 68178328838508470742, 24376816283397101910, 26080447698391624144, 11634700518963390674, 4369978077209106696, 25594567163761064032, 0, 88197535124576251120, 274316071191219187200, 0, 37456467751988064930, 20217883681875148158, 32607914207110787880, 124576388047921967160, 11493813845274871056, 3769591959657967128, 167846457111860032200, 4999014165893447869, 0, 9386798908772675421, 147560167754454458160, 135317326980409592400, 20013657274723073238, 15924477573337454288, 0, 17521787046822479240, 2531086049262616194, 30191764166139771774, 91898535450449836880, 0, 61248998218006077336, 0, 119116346983196593320, 71730452353364268462, 85087664572883310072, 94255950662276896400, 4120439653433181436, 121709947839013132560, 8739524926778834664, 0, 29953768350282745232, 37963971401423818722, 11971928842654960376, 135677806136148953520, 22370531268434916558, 67194732887973225624, 0, 33407127621029912760, 30525094389039523025, 30248197211952522216, 164276093600753920200, 0, 5476846531411017704, 19044562647822115456, 8281974357900117146, 190705502467879626360, 0, 0, 94864450450747652880, 24421639788283007790, 245289775830689593440, 14987272554072693634, 32195160794044175814, 0, 97281790518968520822, 120031199342424625320, 82547500037291740152, 0, 122849025019236048240, 42251566736535188250, 6061427125495678328, 26735902988336271792, 74468577753386402337, 0, 16765107367860788352, 12721973925897052776, 142942163592963386160, 64842946074740320344, 20738705603477733558, 31220988713009565185, 18764957350806691408, 3032201586235210729, 94990685631397765080, 0, 88184276709893356880, 4842215927038499296, 0, 261074553518445811200, 61766732687576705496, 0, 24783845458471342662, 240974787503202553440, 16541258920236018234, 12178027253453238248, 0, 16061612526375131544, 101460274614721649502, 10089947635457324209, 130725122300440841520, 23250138573152226558, 15421754018305195344, 6420030486601327064, 158932356463743424200, 0, 75228428276589202720, 0, 11006357715833805386, 0, 42107855359868911221, 22433145620136162318, 57984303398139824400, 186221704829230985760, 90813521678688452880, 95853695262712145880, 4217738383602128922, 30376757960542821872, 89161326879748227440, 256619848735327795200, 16479616642822522980, 115585655304346321320, 22731145928892620552, 0, 33067444723164353376, 118599208779174096240, 11514435303142714504, 29914907652880479000, 163073902229674660920, 15438592517501890984, 0, 20069431125548517632, 131287602679119065520, 65632024653449198904, 17099806531758186130, 222654503658999121920, 0, 5821890462370390449, 0, 12446960515951427826, 7367819854921148000, 42419466977918666421, 0, 0, 92204455150736678400, 4551920380505022587, 234881240340040633440, 118659690370434235680, 119150385428486814320, 28469824300852169552, 10263812281454807352, 71485486155161391519, 97194051917960465502, 13355493481577714104, 0, 64908780932440790768, 197124823598952544680, 17983144643212303184, 43430647537889204328, 30232231159867584408, 71531591487197266720, 0, 18869655313258409952, 66598816356459418608, 0, 22637186492921140864, 58702337606744623440, 0, 218541364719380881920, 27238321873062069638, 6186047597575617549, 91882700261255249880, 14148942217351463948, 6886451186202561696, 249969299470332019200, 95665062452037930702, 18884686045050318348, 23621293707387952952, 2133094707940175329, 120627787474636853840, 6764530138687672160, 157741309838459620920, 19367750259972132904, 72509846783583456639, 22249687398861581388, 17209122234149213290, 18819019389310154864, 176900906261746487520, 0, 95027396874834838920, 23849758974046886064, 72884342726593503280, 67313014581146536800, 0, 43336482295700262741, 20856237277473066944, 59824831747692332160, 0, 52801211517092794935, 114490110851652667680, 47294372613374400968, 33179624400860489232, 16325389294311253736, 12301087360581293432, 19296106171972131276, 322552735962101568000, 25615010547853338152, 65803565250933105008, 66958000396738976130, 44019942598262683368, 154281539723189284920, 0, 0, 4920327753618762264, 0, 12940295683720156602, 42695837421661772419, 19209610873877577442, 178196448750860594160, 0, 212395233502321873920, 76668496180631762022, 22780769311103710224, 14958115645306100828, 0, 3662376240606290872, 91600982928149706702, 53971052753259011655, 0, 5322972406286603977, 191178028870903541880, 115521910332694929360, 116036624848788341840, 13043146040469264312, 149666178383845886160, 74063750999456010159, 0, 63479089879456053968, 211527004571460217440, 70562880272226898650, 84361556637251299224, 5579331593637211207, 44961214254273051768, 91113476847305494920, 67563621016689070080, 12211884919300733046, 8177610986955260456, 25135976748715766464, 0, 11941864543311824952, 0, 8290277825303380510, 16630069710445800908, 116842835714725824720, 48016930518985363208, 0, 19746715957007345576, 95575851904104178182, 0, 5066244665107654065, 160381893083222409120, 187371175797545717880, 29069622212313390691, 150920410347983265840, 0, 72814603306776682640, 7563879928304897144, 65238674227448266728, 202339088960755500720, 43617185007081864739, 22414443838703894720, 172990052681051378160, 81867498333840901464, 72956831505619154022, 91953579716879235720, 26013106363542335824, 10615024046072608858, 159377838659248368840, 20407928317065236052, 0, 55465827507948312855, 308182963223467584000, 0, 7522691416287391530, 45913478005564580408, 19692276862306844296, 3049493487766401971, 0, 0, 19721796368057097368, 161955448169491985760, 19921110780548253994, 205470133740024121440, 67269274488223042650, 0, 22636906557434382064, 7919321870505130200, 14246496050526374238, 95091074224000718560, 43585528692512633539, 14829057445847303672, 53262709511691856293, 129579298421653735320, 76509721317163080942, 112329770393790720720, 0, 155902955329426800840, 13325774278042728408, 303342276617025408000, 47937270010675901616, 0, 181978331304699893880, 68757882400310593690, 29925157957038037411, 44599244635259871264, 146082202199603169840, 0, 65575410385537521288, 18987459160411745448, 37589873355388143072, 26405578535171786560, 201520370084726521440, 82705456539366827064, 34640179282212676824, 266315218604317854720, 18017779811144269510, 12900754905461463498, 0, 15949247249956832910, 14833481664440067432, 130083153584107975320, 0, 5050633190753414049, 13014630901728775250, 113762214309724290240, 0, 11748975561946607774, 146276299458458534880, 0, 16085491700493119296, 191973116186973860400, 156738637547001617760, 30057635157015353971, 81930164240776310768, 233479137035182440360, 25411886626196951984, 66246115935024073080, 90932100885732878560, 40482410953125853512, 24923199492853087520, 112409495098145459712, 0, 54747388515883608693, 7424149551425828468, 261816097841375454720, 48653746006148883904, 14717942100648237618, 151000432945755888840, 53493195206320112090, 296121144974251968000, 0, 0, 152929301565156671520, 48069266651247026016, 65588304149352241690, 4912478786215201386, 0, 8375865961221856096, 0, 23356361723391250728, 193099167153787604400, 0, 74160823661955446742, 35396653330087012824, 24743764842055019024, 1824926289884255849, 0, 154501746056153135160, 30797383669721356272, 92326362569014459120, 109498624577922620592, 55630751312535171813, 125104335736806439320, 21056122980859381158, 160109784681066392400, 0, 141518328031358822880, 62114479773939778760, 20018790725037256680, 18430411140490069056, 0, 48636491435690134968, 69073203961017531010, 82873828186085672048, 0, 116677388556769768880, 3578001291601476256, 15360293020062044610, 41718115905978686472, 16092901482317088440, 126496181545385521320, 36256385296989935304, 12602856708061390588, 255099384246538782720, 127297778795400364560, 0, 29445790776749589072, 50661935865475520090, 75718020293760996297, 4933441965649490104, 147868703887407167520, 161184107048587592400, 31886367498604479305, 0, 7648391939211236290, 227001326774987082360, 142665282296315548560, 17888273800590714496, 187519535463945380400, 38541643477502069214, 0, 80407081324431128528, 0, 254109399234023161440, 117865539797045344400, 14222493732163886674, 149610368418277679160, 110404272178838710512, 33223128475082962608, 0, 21711560504058547158, 15113150331247978296, 11896801059821188168, 20888297846390653488, 53737466776397415650, 62885917306367788040, 76255138987797619017, 0, 23879862208242611880, 0, 149378163125156570160, 8718194853231590538, 8184610401601297714, 192214494539569761120, 222851253158355594360, 101761837020460357080, 7831965858037956696, 92266479662005036880, 0, 105594208007932054584, 305175948344284147200, 121650414895472017320, 122605369039079980560, 146246078484291887160, 33364938767968377232, 15484371639429228824, 192214478207401792200, 0, 49225574310499948608, 23373834059046891558, 156093120334128632400, 27354348514810733238, 21273562135598894288, 60640193302769512760, 23714105914769999240, 9941233691709509146, 39753964051872111774, 19309465240891235439, 193903204409753801760, 0, 35917809491557192320, 247481946024809401440, 113733401455076896400, 7230180481284111436, 29406673084924441392, 33309349670371833648, 122071976522045329320, 0, 18440088054292720376, 155393273433022553520, 208265928048405088680, 0, 124073517751852656240, 77637884873667305337, 188396374334306560200, 0, 18573399192412756352, 83172063664849921920, 3730589050199897633, 217014081647174346360, 114393011555181572880, 97390619407168261080, 42405958448475395814, 106593596623708721784, 0, 114042894315685800822, 243146200546187641440, 0, 44813126047879324824, 54264458048946548250, 17962738676908699544, 73297521105040692999, 36104634897432532200, 0, 18333195074113372776, 204284542577416288680, 28492377118152273558, 8500674278762418818, 25655189431378531408, 4739536464394120729, 24104394246774226552, 0, 21928181448038344779, 21847495626407964544, 291212340932728051200, 188098001878945289760, 97760338305827921880, 32868464092467173872, 0, 103755804779665364904, 118698598189353809502, 137457181970021829888, 23553159069084731552, 150437477332318601520, 20757198151204075344, 63629166266435559616, 18645755997240066984, 183049524932300224200, 0, 93284934488566162720, 0, 52550912098062991221, 30835414903509582318, 184051129223494775520, 83997166427605977120, 110338970518126532880, 8413187741699666816, 7433127250244738922, 22352323194966347919, 286509895787620915200, 55326929749293180735, 0, 119800235854099291680, 45503176511756173464, 31917739078296649552, 4430411148039737806, 74650674406288062519, 186803195778331300920, 134299287982224723888, 151477177488911705520, 198270671069262688680, 72537809150573360130, 250528475465785681920, 9486465398422420449, 0, 24879226005185076864, 53511121484811626421, 0, 81395072926231512240, 111482163628185638400, 15147161173981694948, 0, 140405447347457694320, 14699928594184727352, 34790054568470756136, 114429263227596785502, 19812373661463794104, 0, 198227287908223733880, 46493313078067497864, 24859736294421583184, 155854710786079550160, 74834832319454223639, 89584985434178386720, 210855217463078508720, 178402139637427127520, 246167596164178321920, 97707732990102166920, 9498375580649727549, 11667840919387413120, 24054485435257130944, 0, 279856234257629299200, 112278932936362890702, 56620953589357297935, 6923306667812980590, 141635109031618613840, 18358093975247637736, 181467491122120420920, 135273423206606884848, 60001154851945194360, 30544465825235321388, 68935293284527712130, 25563633117001994864, 0, 31378780182555686064, 90689996311585503280, 211581986682305916720, 23949660154291479675, 54841117077180102741, 180026753659090994160, 0, 23849160766274340720, 11069008106558756496, 0, 165796751196512112840, 18278351191621613432, 56950592110267610655, 129979664313698454840, 355906045916866368000, 192300537369326069880, 150573909121441022160, 177759980644860964920, 0, 19261897786973707288, 53791611009674732419, 81349092101366860824, 72396711111045394650, 240018352682123473920, 91807795766034482022, 29452852456191070224, 0, 13300263654300688952, 108211741147478826702, 48041622944756420674, 0, 10929805552843727510, 46262402142114500160, 0, 137040834140774261840, 18888431947992144312, 60721098937643074680, 188472927144833525880, 13772457632926738789, 238431146277474937440, 246070899215565672360, 9040024839812761207, 152157212618128161840, 205390965543413004720, 39285332017473281112, 24984344135808790720, 0, 104994561464734474368, 6138621557769457358, 137898155318345664720, 160360322766789360840, 0, 112663829901348178182, 131047540552941193080, 0, 10471262743396442530, 184216651380332169120, 37422124449712710691, 90668254938406762640, 22180009644962441368, 201447979880300276400, 61866544215899499480, 55125938869681704739, 241746293201303208360, 88093018826026034022, 11716149394269300648, 34226337026940095824, 14755365960741568858, 32953949281269164344, 56529246424628335293, 0, 48234353015713381834, 340814183439449664000, 156864682285833072840, 6171267569415351971, 127962725241323569320, 0, 185542466104612625760, 70762009022130433690, 232371163181043001440, 29892438894114702064, 22751709766521697448, 40296867188807970072, 114674338935163598560, 55742880323811353539, 149596065760542055320, 92123128415484840942, 105888151850956600608, 0, 133381977732414720720, 11440074567673286592, 0, 19157419756203048408, 48822386875171154026, 335725756471018368000, 168966794466835880400, 0, 38690640469024237411, 147429154479651878880, 6990947260611055264, 195468125578622852400, 228173659163756281440, 235288094674814184360, 121665173278862920880, 296682623212804254720, 18582244338440823498, 0, 42699030754974256512, 150577140700911175320, 9949949952293943468, 103039034882007868848, 134566681286359170240, 54904784240099792090, 33716753743669635312, 0, 22209203649174719296, 58660356105385836624, 180322543217126417760, 39471715437700433971, 235158022999964298360, 34208566481187671984, 196100885812781876400, 0, 110512253331899918560, 319607446254883315200, 0, 291935762087872734720, 155731250465753903160, 20267453610110157618, 15391004552754410176, 12258807878435780853, 328501512563249088000, 176233214993028671520, 163475585140541720400, 20603612827511832368, 22608582532345416680, 0, 0, 75188363002344332856, 89149777669970006742, 117090441420636040880, 32683506633624299024, 5789717441475119256, 0, 39004647207794956272, 111658774653192379120, 314677686823660339200, 49877968447957467450, 145595210588613799320, 29209485537939121158, 43902283400956918440, 14629753126120267472, 37196048017952138880, 199740827932322560200, 26095270607482069056, 164056616775408200400, 228786945442731210360, 0, 40537529790852656214, 0, 146257832894234161320, 102926591229438536472, 118607664193461376400, 285215936228040222720, 149057232434057644560, 0, 36796116251401749072, 89593912498935996297, 17028636568608618296, 171169505050283327520, 83062159697227584504, 41304566860409559305, 23791617311435981488, 37743943036582558368, 24696195204161274496, 0, 75861491500693749816, 224616114674965002360, 0, 34650040714469112150, 283506973741737721440, 20020574652340046674, 307324882638533491200, 121832052157398696822, 30277903335725167158, 8474834605841827608, 193860072484264384200, 90779628961671499017, 0, 172431223926043610160, 29443432507454192238, 24660556664644350288, 218260693652263521120, 119401966548863557080, 111646889792821036880, 0, 300486059993055283200, 77148995021041418136, 141408953979324817320, 144361710412741420560, 15426061451414247144, 42256411760930937232, 21162299793567468824, 159000032393916761520, 32588774659412391558, 83915319774921843864, 190021211460034432200, 0, 15390709459984229146, 54326848401041501901, 219701663160458441760, 0, 114799516115641892880, 276876408267528121440, 37340447751169561392, 117253807113599880822, 142307735383813009320, 0, 235754386752351328680, 145582118763524976240, 37388395650108406392, 92575355122128065337, 0, 25964769787576276352, 81366874041375082584, 259162677291625873920, 7429015790085495729, 115027636670575621080, 9979745907416124896, 293298492417011827200, 0, 272292922426917241440, 146313957441567198320, 25181814349357339544, 87495027606147852999, 121766048938297649502, 231525260919373408680, 23842870046505371344, 93093011206609714720, 82799057156304962448, 0, 55456093078784794221, 28649449904654364544, 73636540183777297680, 213893348364654089760, 115874575347150161880, 42343386277022693872, 288575290120769971200, 25028391103286075820, 371510938912276800000, 32991711366337271552, 188695810357253668920, 25007893606267266984, 0, 25948617313428126610, 209566483466950775520, 252479527763519185920, 30369415977810711664, 55576099750277525421, 66910513728351180735, 141025732358522971680, 141277089034464414320, 40535723199430729552, 17281705560382023352, 89261161181982102519, 366195197657729664000, 81543956215774811888, 225508277146223968680, 87687290083239440130, 57042766537600221288, 0, 83092984528009260528, 33222327801741876864, 0, 248097891310777105920, 22647836271611954948, 0, 115477235630230122702, 5907432510972841849, 225077019065284853880, 142835822251175093840, 179825605240320830160, 90093916863847143639, 236036098401091308720, 203914381615887287520, 102109853279342627064, 115089634263469846920, 33894891456094150064, 83862950390766522720, 31540649168392490944, 0, 68617517843002177935, 9896019509962030590, 61560489234714816968, 25565890615944597736, 358271811094825152000, 191597373215018025120, 84081661952197952130, 0, 10223371724979678744, 237240087398233596720, 55891914244064351419, 205291255275562034160, 94418486076192818022, 32925172375249662224, 0, 190455071642835312840, 69595754132611370655, 350875315761264000000, 219147156261391349880, 174541691310686462160, 0, 25336076284560907288, 240589775039190265440, 88020299556630514650, 103011892983853933464, 19605482846590464126, 19926962575266448952, 157706289933840295320, 15859758452885897510, 138763248701946432720, 0, 185934856811273385120, 215071805674909685880, 40259989642385409691, 275368108404813672360, 175877254445384481840, 81693877997701335528, 231045953994344844720, 49576402013420021112, 33053957060537110720, 100321175760129679704, 306104238300131550720, 17888730546968016858, 185015530948116720840, 343117165807442880000, 0, 15048968690460692530, 0, 29795335660860041368, 226042642274386676400, 187589743068103601760, 270795762028562088360, 32445294527412014064, 114941004476347598560, 132753406026160783872, 68847424974205375293, 152324137209707719320, 181272150105171312840, 338007981687876864000, 0, 62035073562881067696, 86092246931295073690, 29510097718997857448, 51000917459341590072, 47128456335601728984, 298850506394247198720, 0, 38070080536822747312, 152811921417422119320, 191367530143719080400, 0, 170866091799659558880, 24512392662811615296, 220059675707713412400, 100495088983764347888, 264334451237077224360, 143492526534731080880, 54051678794206756512, 133723135126062254592, 14633303938149873468, 294082888118180958720, 68832856147099952090, 91891162089385996977, 0, 177905428282485983520, 10309820971689449066, 263816504642327178360, 221169655719787316400, 0, 352814113606020595200, 179747731100196143160, 42282366953886348272, 130615605685525559472, 30585877360867096158, 185873208552429080400, 26639465366067672368, 78310345854934210760, 30212629516491336680, 0, 226242116932795809120, 138914682411508360880, 9390402735498209256, 347636613812808499200, 148975190257814545320, 150135943085429452560, 41030044643013269072, 93486137335217379297, 226207898863947520200, 186931459965210440400, 257442314820098250360, 51782686973085476214, 0, 285882433387162489440, 140184164822344576400, 45146138132524145328, 24051585833023338296, 243655170644302432680, 31368617368302221488, 93831651082696978017, 219991208620733025120, 253023743690342922360, 121985189775939013080, 126451890040269580344, 340280697362685811200, 140692205790199176822, 23886183918026924824, 220324031150893504200, 0, 38880061318629212238, 32105578797993150288, 28497449023323674199, 332722897243420723200, 221761249661477705760, 40654911857019801392, 159900757765011019008, 180811437261877721520, 237104280825101152680, 216237429764674432200, 0, 66452862435736061901, 101699066664308108160, 136424014791163172880, 136110848481404520822, 0, 58744639228625400984, 90542930858019099999, 232854397840988512680, 289135698934495633920, 11232288239331765729, 31714247390844188544, 325532217402381427200, 169668069196621278320, 141100310084017169502, 160938974488378560768, 31274251750491611344, 113245454989674034720, 246358911183432444720, 67995087388066234221, 211251006293936375520, 14895390729543814016, 320561274744150451200, 70612970801360259735, 407211039065113920000, 214521041476997668920, 157584421580267598768, 89847872422333136130, 282449437141393105920, 38453227239096471664, 68763691828257845421, 0, 164628088524522654320, 23813759444199303352, 401647557448577664000, 226382817015012341880, 180916625429220926160, 239764555167708492720, 277820060326661905920, 0, 134187043685642442702, 13057730760867881590, 165939081379244213840, 75910456317675863160, 284376329484421800360, 43519850235690310064, 240475253432196060720, 0, 191620845201681264840, 153005498836475916600, 393721058620677312000, 217531181348210985120, 28617047535392139288, 69083625403164671419, 111653723232682898022, 41693193091424382224, 0, 62223158816531596354, 385605585813329280000, 269589854316292345440, 277381112646885096360, 52166110847584424112, 179822107108811815320, 125689716954632596608, 161914505876653632720, 0, 211865552679470505120, 50708429450872089691, 229720941117340628400, 272788009119498792360, 338570692744701150720, 24125010032724336858, 377844323594512320000, 0, 213272698574311601760, 41796764435179694064, 136620206758597838560, 363056916998884147200, 174436842119683399320, 19006592212991481792, 372487399112957184000, 194916620054499368400, 144088868849902312880, 331313848573820958720, 0, 46832134127673307312, 175401846105312679320, 45588717909791930232, 32732042182580575296, 265785412761376266360, 355167094502709619200, 326298489935765598720, 107450011591061476977, 203305279281445343520, 30365542805038888368, 0, 92779303626217945656, 52585568063047308272, 349968837558362803200, 40835177489034196158, 228036782592115072200, 254387365881572769120, 170832779177750545320, 173991334295174092560, 50476307688752789072, 109457967111479739297, 101626860168385098744, 0, 317375945465964409440, 144086408039418216822, 273242679184331872680, 110452078627658218017, 248133345304514145120, 141721256875429573080, 334992338179009459200, 31660049643252524824, 69240758417202440901, 249655645983269705760, 50684624094352281392, 418241255719464576000, 266688677100134752680, 0, 291270040683534097920, 170723000334932958320, 106836374930213619999, 262191053754032992680, 101137338912063700368, 40612139240177948544, 409780850845512384000, 273638841957528444720, 238862298108479735520, 41792096486560823664, 84292492351505619735, 404196612077841408000, 107093290926086576130, 0, 255328485743160821880, 206983457454549566160, 267041373676808652720, 122604303210154157304, 18126381174104291590, 219432676230457161120, 315772588509753000360, 268229291719211100720, 218375103219091824840, 388091857632627456000, 36787163604066699288, 182733468009282439320, 308774259407220456360, 64553118414618524112, 340921865377449054720, 256411541082514388400, 303933415517845032360, 155911159638286474752, 0, 398362634186104627200, 50932611847690587312, 219413293302469928400, 168012159676857832880, 111224951428087435977, 296539831974826506360, 390469699424934259200, 38497332914682088368, 256301170301347233120, 385023702118598323200, 256599791094827392200, 274775862708386656680, 165042499243306056822, 369325113000462259200, 185226663867576645888, 83462710022984360901, 456040405708384896000, 323338999897491217920, 196173049661074398320, 277550588175450588720, 447576888569436864000, 51971845318933943664, 441744909439776768000, 0, 317968882203129384360, 247462421934737481120, 424918065255780096000, 206945222755341319320, 375484257393106014720, 400898904534098611200, 61790603009628507312, 128879738500850275977, 286542356821211553120, 306459308819503456680, 458793506940088320000, 306926456520633948720, 351461078799547944360, 438300559292406451200, 498688594500096000000 ], 36 ], [ [ 1, 0, 9465912212, 0, 59267417746815, 0, 709330131564512, 0, 3095908398558689, 0, 142113415839811070, 0, 10235327268436657, 0, 89933351645069024, 0, 361229044687107462, 0, 750427915578917466, 0, 451818691343171441, 0, 1979533593349559368, 0, 948418538773, 42835690517533000, 780296376004046938, 0, 1110325863394289, 0, 2619439196522001192, 19829321196925809, 0, 1119040932206509624, 1493624998504587529, 471896398016368432, 0, 716036817182234521, 5412457083339107080, 56711236523028689, 0, 1370127439518148, 0, 205265840285420408, 0, 11621294315040056370, 0, 0, 1412113986577553617, 38907475402623828, 0, 199152662552117674, 9172873775445546096, 0, 163528645668681772, 0, 26386619809127195, 2350422800688462648, 5931079132844724110, 0, 682688677582285648, 4912646069086854588, 0, 716181149684854932, 0, 0, 2424209518114757466, 170493340001863527, 39085014823807080, 0, 714319268107107987, 883221324388787640, 357038464022174931, 0, 0, 0, 27628716496790918960, 5396534679954246156, 74628139973257831, 3451689887528839114, 0, 136153011210744976, 729342876823941735, 2371003956611333880, 0, 15708183280506548784, 2656969247330306938, 187732062162712832, 0, 995000919456637781, 729071689673289014, 0, 0, 16168344056030628784, 65611302682907629, 0, 0, 1200893123376733264, 30383530542636684462, 26372169180777941, 765667233729999072, 0, 96185810215738609, 0, 3680787793062920346, 3117215028580909624, 1169756081094337718, 0, 217019363127269992, 0, 8844980467628282117, 3246346706419024018, 0, 0, 1710251419979670230, 849107990355915689, 0, 905479323166016514, 56832836841573441, 40241788231173705200, 0, 17892939215307948840, 0, 0, 1426742839445346890, 10575621793284148968, 57997256781885489, 474622767958297488, 0, 0, 1591863471741467390, 4086703866480644184, 0, 587099046923412417, 0, 17817368162112536370, 523040400004849664, 1048081592634169878, 1349348726175070828, 4561165800177522880, 0, 896327267884617417, 0, 0, 5550488474007791540, 25310003700811858096, 1543960178717499986, 1577301597392632470, 0, 688961978740967674, 0, 59066589240852561360, 141106879419547216, 1452692580420559584, 498950811473766049, 2284063091808284906, 0, 1945793252050158776, 0, 10843704637276672368, 0, 4744847240511822648, 5212002952226033608, 2227180959228454542, 659791469682451449, 43632595752526283280, 0, 0, 0, 4631348716324538600, 1172156367722861, 8394170100071154588, 0, 5496892401290410408, 3017001703813141466, 7299209119676290587, 5262162910120754352, 0, 259336974369580392, 0, 20072309308271101, 0, 36920956703703720984, 2731586090870371401, 2473052020665801778, 2330324057385788616, 0, 16588063493183812008, 393233266027212096, 2296356559671609781, 1449432963828897987, 6009057359189898568, 7269115051055228312, 0, 3087512438113134658, 684642385935949032, 0, 0, 0, 716921644664383213, 38940590523178118960, 5425060990646292120, 2284120940394792312, 9078569884014815872, 0, 23309072662399806213, 1185762115113369160, 31097472512808097, 470822671168447831, 28213000955577296770, 0, 0, 2480372656819987544, 6608146318705157112, 3136121913246209938, 0, 4865153834612933880, 3196442343355191889, 0, 78962627774346460560, 562364923518335248, 0, 794049882725252248, 0, 2909819615768726584, 0, 2296675366621669460, 18607155863644701410, 765514147363260809, 24329305910771889984, 3549786926969525269, 0, 10024181554161690760, 0, 0, 6440674973379821352, 1232207592112307672, 81309058928590902720, 610171096979537629, 0, 2222005877950543941, 958521471759640329, 6789997306206524904, 57287492782382484, 0, 39555667085312364462, 581486775372975048, 10439475602634469480, 3736072502481645624, 18250950967544877882, 0, 15252885782722360440, 288498651534448609, 973119271312586328, 4644297225100962289, 0, 0, 195791848297116028, 14896048169246764374, 0, 51883950139813463832, 2779134960789743152, 19139425638873386010, 0, 3966857004477925320, 0, 13449925434043922117, 764994093689268664, 0, 9659704641537868302, 5706932026436464018, 10885216976536470280, 0, 2565848305573391809, 21009628024308776370, 1195864050780111976, 2998660889567745689, 0, 8490402407840104638, 0, 681791367956884934, 791058672691201988, 0, 53080420756746825200, 14950813585062002976, 3971224026098863288, 0, 3309045956734014493, 86972960976350537520, 0, 0, 0, 1757905401427431288, 382668577883929388, 3538723007561346890, 0, 0, 55413456351186476160, 324456266436691547, 516441725237614234, 4336664373385524568, 0, 15471062693074367856, 18853576952120312370, 15377834109955901616, 7415618721581444184, 0, 11002437724777961198, 1397214066867999549, 0, 1528354598882529360, 0, 608954699065006871, 0, 1495216854340444112, 4443936237692647417, 4654794133562152248, 8377272483038269308, 7619903050505120816, 0, 40588401379458021040, 1125222116190398548, 0, 34308999582128835840, 11370129008538725270, 1820560256496682674, 0, 7875210262361200164, 10175786375870891540, 15920708798812423536, 1552260427073726608, 105626162276276076480, 0, 3904509757547739986, 9581204165663167668, 6207819656090994370, 0, 0, 1819032109411208492, 319378036871690024, 0, 0, 1075937546009200835, 73750308140033361360, 4126359654429528504, 5920791840784334648, 36965100725549350208, 1217697645694369207, 23396878512331148088, 0, 4512634747121084906, 2201531219302110360, 0, 11350428865110201230, 1097986787024526843, 4633213954290978776, 0, 375655629772836520, 58378950775144402182, 0, 0, 1370771278696757661, 3187946521729277008, 40513793769565168400, 9924743963922333588, 1267159391926091667, 0, 55197679560555083280, 1830987427873306616, 8418812775354286020, 0, 23965379762763734888, 0, 7776689616958778600, 231868539749014931, 0, 6549265913474243242, 0, 0, 0, 41615742686963174960, 1851269793178226792, 6786720877436341466, 22982720058015092071, 43789601602341192942, 1797161213536410447, 4346344224391327320, 1151028912900582760, 8868306773259936468, 0, 0, 23072519593523169504, 334261792517650551, 0, 7822004028422785234, 145258989517290169440, 3308007091373192987, 5384084419793661778, 5792007635215391142, 3520175543004846520, 655777051474272496, 4894567238288828616, 1368422236708291285, 2213768667494161851, 72538384316645448000, 2430434522701589102, 4703912075814993080, 0, 0, 13400433466483486903, 23734826943626777904, 0, 38812438541532710960, 39049929092931825240, 11276272235720828312, 0, 6647142605939874658, 25930649796108252304, 5041109296090731082, 10642294519271126676, 0, 0, 1270453204769201533, 3151300602947528174, 0, 1417513434588478831, 2262667035368939728, 0, 7866705970546640074, 0, 41971840337149430742, 11542933460928605896, 91823861831044605, 55597590028350336880, 1523670973762011536, 0, 30813996816587406213, 24287041401934859344, 5935800798370773880, 358670462513636349, 25950365512175562408, 0, 37726421399403056770, 24137657462016370224, 0, 0, 2316549189196806544, 5460834673177018722, 5890274869392787544, 44712986345145708462, 17106912435192821712, 7108732355659829938, 91121926166388893, 0, 1892012289284731392, 0, 746558120409200936, 3738435066881188781, 0, 14591873959584212237, 0, 3038869172481804854, 95857787489111260560, 7020355806016953208, 50082472878033439808, 0, 4831593151087020458, 6598064096080642674, 0, 5462783764920086584, 0, 4254449802023839460, 24911165825898015664, 4041777881733296078, 26718410305305981410, 1265879090924744629, 0, 0, 799674294404931752, 101495373315045914160, 1877881511008792170, 14830775461412398397, 2112403228863564996, 0, 4303952292700780624, 55532838931264882640, 0, 41751533313620844462, 5816031616600617058, 1031400318940370221, 0, 98783761957790262720, 0, 26156833114641227568, 9161521746642150546, 0, 34881475767477682280, 1603078928732839609, 0, 10331588550289724904, 2476422496042116210, 2593681933476537882, 0, 16735028344583499048, 147068266280438273, 1456592518942305048, 8067624728317844706, 56676298292548233200, 7830184169943405624, 79550687095748984880, 0, 0, 80834840717771568240, 4058023399450266038, 7506673761236603384, 1926764586381101672, 26710813409408073720, 0, 15285681587976917117, 0, 642535206748673225, 3347477395510010650, 21327950956090144374, 0, 17302733541080777928, 180893710230155065440, 7482713039469792018, 0, 26957329544114186010, 16931351421001305000, 1240331124550457328, 0, 0, 6927350528829925320, 0, 2236626579583734740, 5004115060090222550, 8951928221789917120, 0, 7064565430269247704, 0, 3462244946465914314, 822205023551114945, 60224909830053721440, 1341120465459866201, 53410857598241865200, 0, 68901406425035999784, 9266743137523660940, 0, 29304751707464456370, 37095450763903943056, 7464587212746676168, 0, 26766321676741909800, 2834668395757930086, 13113776823625684638, 2495277233678857684, 0, 9336459841025489920, 1662545150317894934, 4385970141203570890, 0, 9866655446336961351, 17960683995354565608, 1166744530778546249, 77375899053698971680, 16524017031714942984, 0, 508602548732277648, 2459942055686620048, 10453638472162710140, 0, 102967548378972617520, 0, 35309570879553057616, 0, 8534603243801764184, 3608874463552819426, 0, 51027746784340214160, 0, 3158866750596334297, 70496177421464876160, 4303113658248248816, 1144948554620704234, 15975845501758586856, 0, 8142816929407284568, 0, 78574107726169713360, 24390944377558848912, 27145588370280152370, 618038902761372232, 46565163539632299159, 2825121952303924224, 3811417771303868958, 4480903872635239788, 717081415265534057, 60146664879861534480, 2474906965660509549, 9867730587207217600, 0, 10993676775228076216, 0, 0, 5168246217561612896, 0, 0, 7326693645244160840, 17952730494002203248, 10741995483002426540, 7604008626162472248, 12893156041824169308, 11713789154332640816, 35982574930333260976, 0, 10264911552226367848, 54199067557279461040, 4486556169487403986, 10841421222683313387, 4570700105999771550, 127108071234437618160, 9009436829023372320, 60525618926260235280, 3750614754110778560, 4406307143772892674, 0, 0, 32540531271085089855, 0, 74853346253638257360, 7680093348181931560, 1599419410170454096, 31401342709943189, 124909615790777196480, 0, 14745685493147947668, 50935896051242262264, 40665593452793032410, 2827085215318598009, 0, 5928184906745356906, 11171465314027753647, 4245536143494038936, 0, 10463542608480103872, 0, 5375628877860633776, 24126725156429271528, 0, 937014087317091488, 7320917938088088504, 17962373204101043568, 0, 10411153851695054648, 134156149591818493440, 4335210052772698021, 2443755807588319207, 103882642969504353840, 10932470538904644808, 0, 11724728039177344312, 48839413903538815224, 3162214202590131409, 57018146040557771280, 5998906149823753498, 1063502379578645968, 0, 0, 4657799159725074696, 71271941365217842182, 0, 0, 3806163801332566622, 24824834952334952328, 9469915679247994600, 766459856931199301, 54172457994024688400, 35838492567242693400, 15502205565993993588, 4753539616837522681, 2140970600842121667, 0, 4193253502751180952, 11370529751339645608, 14848587417573319552, 13263608247844617027, 11000016478181397272, 0, 32189061668625945693, 0, 10313992505850106032, 1598210880867580592, 107701097045231864400, 0, 2122225583218728552, 1119007537116364931, 88840509529280403240, 0, 39401028403761847450, 0, 959648338934595541, 0, 55026666549433574960, 10103610862896097992, 31361176821725972071, 49554118459724206104, 10717651909328547240, 55208021293492392942, 3725146585359871288, 6236326118025564778, 0, 15363523636217294272, 7527262078687327320, 5913487730630524616, 32615431643135652813, 26029529742902404066, 0, 25416361822611252648, 0, 2475482014146632256, 99968925064708838880, 869153836907080551, 1653166058816754448, 42074950708567616770, 6004837473571360861, 0, 167717291189149369440, 6139058358182342987, 22140767190498179472, 13156865230494076312, 0, 5109243287982255704, 3605864456322757960, 68403891382702769808, 7009010272600353658, 3356504778824176872, 0, 89147863886109768000, 27871529712254245850, 7752852006593553080, 0, 33328124230558936464, 6149528339029884829, 0, 19035618879580726903, 101282288521094044560, 0, 52220250139007270960, 1367282423017382224, 140857603685498948400, 0, 0, 10684814029958384280, 5974631741395260792, 1734593543099727488, 106825229434351158720, 7939893181688331082, 15828370798401534592, 0, 33474901012778829213, 0, 3626116333067062173, 3295259114469691540, 30136083116316621410, 1018156627393154617, 3909645536871028831, 10110252083209731144, 0, 34155390366044777664, 39220507069642736770, 0, 0, 52765806937993430742, 16831947628633565896, 1314395240959476068, 16586749865516536360, 0, 70735014705357696880, 6025852988014803544, 0, 26631577057962787410, 12273495679771873272, 22521547949751610920, 0, 103977177375478326720, 5839007266117570816, 10525888247459733880, 1041927770004506349, 4616146321715800377, 113948250922262264400, 7594327517764398649, 0, 96973135140244444560, 0, 10352334587375390504, 2703869180261016848, 431941679918516364, 20612330538888780774, 0, 0, 55984172723904588462, 68245577821900136952, 76315602495453190160, 3471421946067458968, 1108060170592766808, 0, 6904399212746710584, 27083313069328397202, 0, 6506978938669759640, 6044926755729650460, 0, 23167591600300111800, 20231178453801452237, 27619958387505501410, 20750892587708851296, 2012495904108109784, 11177549585723193208, 34764846133219251264, 7827905747631692029, 164911288794367825920, 0, 15992528941419898590, 7978946447398860458, 17187885268197325960, 22457503429665728814, 0, 0, 0, 65902072206622423032, 4478768478409266392, 99625930313646390720, 30788363253623258010, 2295506802835401320, 3906376456308734629, 0, 0, 5865211870941628461, 6807924756128684040, 120353446708762394160, 12874602667991670558, 21118677724328518397, 11406426286202597520, 12581901738950716904, 1217109538602898324, 0, 70718261654910322640, 0, 47710849468750260696, 53019607427383884462, 16298966973538089462, 8831406989395017058, 2932985221653644048, 6430813052341408728, 17756349080040728680, 0, 27287495715431408442, 5033294526148087885, 109685235330061193520, 14597567479419810546, 0, 23648308219243265400, 2337347899370298056, 135469577891851079760, 3891329341138909609, 0, 3498147575091909208, 0, 5275170640452516210, 14410818947522643318, 0, 0, 73160795301182378640, 1231365363128858294, 1924802717072383868, 23068033236380155374, 71613980654204553200, 0, 95591458550346104880, 66685264386273884952, 0, 22784552294750307936, 98148454322273328240, 5800287521144612984, 28320289834397162010, 20389861585174136400, 12247316732535803384, 8503358147543397320, 110263786663479257520, 50952210271023337704, 0, 21986564125479917117, 0, 2085957295079848929, 0, 3256955978354863544, 0, 6014247616402970650, 3169612198067105360, 0, 0, 74470397602669964160, 16300469542262230542, 1477538596110806423, 205845444703714105440, 12039235930574592018, 0, 79170616881772625502, 6495054820816837609, 7479127653859265368, 0, 10939576641714929296, 30524249948777192370, 4339224314487556456, 20826951445908281808, 55949347844564920480, 0, 10948270338147007704, 0, 14947056783208567638, 44894214405316046160, 18186512610448949558, 2143489100009812029, 74144159464205401440, 3007283351870409934, 0, 68345427694902345200, 2721309948462247056, 220296197372278003200, 11463358178652557508, 14926400567188360940, 23389592429267152416, 8746049484573379768, 0, 2697389912064264272, 134401740998268780480, 11175997197909556168, 7468314801914900293, 105714437704602185520, 14264468646663446388, 10204425036688172338, 11423754247330092976, 0, 0, 0, 57220767913400517040, 2408305542195288108, 8593887880406930890, 0, 31745521820586463953, 45863538782893130880, 0, 70865174611865036160, 2271391456765117187, 2798730355741923234, 94406408150952091680, 22491273528984702984, 6660742108356879544, 11994544659321410436, 8835482174401076568, 16761893670526290140, 0, 51012503551807984928, 24063011300650141296, 32251937182760562408, 23655667229849412216, 131210468396122284480, 0, 0, 13959455669989924184, 6524214095160019426, 11799317354661912490, 0, 185121046198313809920, 0, 18210133403182190318, 4778891527874060549, 8024893888290668816, 4754173513099258960, 988549960053098664, 0, 74071149037345674702, 0, 1771289936634417445, 2785952219330872511, 95356876461433713360, 96110929359638267600, 4623034757440267472, 7051103647762162424, 58045353216437379159, 9602711200360872248, 48884687100644789888, 14796818937991348308, 13637620165782288816, 1970507027526901687, 33040039075400306808, 0, 73333578746058654480, 53969636905262853040, 52857798791277980160, 3628945702178304536, 0, 15829112884499116216, 46426178962719141120, 0, 0, 18633592325013098390, 9538624216302912896, 35594927481853848248, 0, 11883762662076800840, 77712260284355506182, 14049325180946129004, 0, 17463230955952886540, 1690102550077099533, 4996840594744301968, 126414894315954924480, 0, 0, 57147533857819216400, 3200158280467564136, 8943043319405003986, 31986780481924345951, 16158974357743702668, 11773999591097766850, 148177585443738098160, 0, 57489180897446258022, 74189752570372235280, 17246251326099157576, 2053881993901297704, 12787508935869731532, 0, 41406798425841009855, 0, 91633002723906417360, 33688133888746921448, 11380224301593131560, 8740854020433736504, 691471450306956451, 0, 49715389920151723328, 12223463850867288562, 178689702559682233440, 52094194491207592410, 4165641175244934207, 33473940106994997048, 0, 0, 3238837958097045192, 10252694133145516906, 7980344717302435158, 5810874180555481240, 32146729113912138751, 8221507440595478936, 0, 60708312980045544942, 3852101254624865763, 10158987151188813776, 92691696693958278480, 0, 7357578523360234520, 2426921851373196200, 73960203107504914182, 0, 0, 4524258060346832181, 0, 156560040714724093440, 20300462824211078623, 32634713048702881824, 123407697389590113840, 53898523931134480400, 0, 50964320199493348488, 17143613340041344312, 175008436417508473440, 66095892697286949864, 4521728251751920667, 70679167419673931280, 10592895845452093498, 7004596431268878322, 9453033586795453830, 5407263970012949496, 14911785562483998540, 0, 7776832393405074696, 0, 1686348021946271037, 6149234664115216622, 94042809439331208000, 34346610295372502888, 6156547232474927462, 14711194150969594600, 1929009540648715931, 0, 0, 133386681935778161760, 12402799258946316202, 20624544970745419183, 0, 0, 16981046682922093736, 55081804019093126960, 5592431382062727272, 51579258110909756280, 73364509920774164320, 32855847339370535071, 15561963715623957272, 0, 40728345350615145693, 57308670652070568942, 36026038147549854064, 8120257802288484442, 127913577457399544400, 8936991952370927320, 15241513206642608988, 263737779190788672000, 0, 35815576683250755936, 0, 50536278905755927450, 33192937595871262944, 0, 2338028123692615551, 3710924409421392208, 0, 0, 14211271191507937992, 14081133695649482194, 169488583897120057440, 58561900045139606742, 24752489860906860192, 16213654316681472776, 11243296088240784778, 199047118742071557, 0, 11160774704310978222, 74677440433495104880, 2982617337549123056, 10573668482620924616, 41803313093823732813, 104657907190880462880, 4510052072134954285, 89975449899650376000, 0, 6178749267964376942, 9646256944277281080, 119210874977545958880, 11381058204874346808, 36327033829623720888, 0, 53687420988476576770, 21267851355508369903, 66153017027306535968, 34008414709345495344, 0, 51872673332837246040, 8948625226612976250, 29714520362142839472, 19259959986247036312, 0, 9073935553332015704, 25459052064439158672, 6054583357897087960, 225114933257121438720, 12664578011514453658, 36714244070498391184, 10261245567747611082, 0, 37604614212083845850, 0, 1661814359919241896, 0, 4236542685574232533, 125174916457466015520, 22122716837208712517, 0, 3190372077260572348, 7305211669964940014, 120276498071942044560, 0, 5988286263645819088, 0, 10739650282876304248, 161731386185333828400, 0, 63882929085965848448, 55288424666577110742, 18695495959599229896, 7932557169874565498, 1495047699592748885, 126646722661622838720, 70964172876481536880, 91131404655444667632, 0, 43075762738053789213, 0, 13747478421295891146, 5391731063066101540, 34873976756011142224, 40346387394061101410, 48534164809582257080, 2219819287315217349, 0, 15063571443491331144, 0, 126603044524654778160, 36415709534033080488, 4136598371737548738, 50829865084555856770, 3507230400380361772, 0, 0, 6358930682044437904, 2680445450700966068, 10745055872560295082, 74614062890721202640, 0, 11531692771674963544, 101453745470431160880, 58363328403518028462, 26060132083534705872, 1318805409306461173, 102049544036439052560, 0, 123550930240760886720, 23158232928407470984, 3078863402615864616, 36719732318718339648, 15251528239156779546, 0, 132628106704893944400, 22789852323734927237, 0, 115964232426096604560, 46485099726297837800, 14448715884235550504, 12791431297028441208, 4928436160712731970, 28078592853533760774, 64762511532289828928, 0, 0, 24997689884439611208, 217991251159058233440, 93697115717165830160, 9743981686673468458, 2121863427356336808, 12112347625401359034, 11553300932985430584, 23230453597139546928, 101891378051744312880, 0, 0, 10879200579220159640, 10098638762219180460, 0, 103436361578651088240, 8774158784298120398, 37827150400254141410, 61627045076013002337, 0, 11469674343784554104, 3448741841182347432, 121988152628159546160, 5332031398437041970, 22837148879006089397, 5850460906560916676, 887799008828863753, 189123930402575185920, 79449605939077772640, 70902916415160562640, 30572363513009588814, 0, 87580028175580092024, 0, 213924003193560313440, 11429945976354233058, 0, 119196570913933110720, 40705316994947258010, 10938474425013802808, 25620142502445621480, 0, 0, 36818561522213940528, 15718155269287209546, 10323208333257644040, 18532336611578850558, 3709834624525353596, 16200720795687077520, 47192455759740466280, 15262772054697367360, 0, 18219430554121276904, 6111672000336020210, 0, 13867644259671700431, 6277894150842227682, 162522295914609545760, 25811034367492187688, 79835395792477273440, 1654011228279211033, 5904028536310334048, 22997773347074587624, 72127706947004553200, 0, 84938895251850591144, 97448946278661848880, 15388531202727443540, 0, 127301652790851593520, 0, 99189657603584976240, 49071708948182513776, 11172392479562002248, 157490808789320519760, 0, 13232850583161883384, 0, 37428309455050930680, 20717150659808703318, 67314277012356686880, 0, 3262669914739227105, 90590306569533098640, 2350816658684108294, 7684252723971082650, 31595873594310895374, 14411552360346743571, 0, 26531909327360090568, 207833568295394233440, 0, 99530131437097915680, 33415776915218996832, 21947777750805375304, 38234131310725322010, 1312814109511934664, 58970936950554711519, 25571730231779319720, 4164972735802363888, 0, 13559789242982757320, 128357423902184537520, 171983155093078632240, 0, 6088143910297215700, 3654594660044518929, 15949436829657883840, 0, 12890012834293215704, 0, 16390022267451626616, 0, 64908842431296078000, 3616628060604516825, 91652168509031564160, 75867513056016217440, 8744204690808566936, 0, 85874202368641877544, 24388755154983216936, 94309890620321585502, 15865698706635895940, 11840070262657985368, 0, 34252743718159697232, 15720230721836849296, 40915311203020232370, 49808794497948097936, 13560402703721844168, 59346699810277896639, 71906804220458680480, 0, 6725451168493421166, 21666368770081507638, 6566154703662610644, 153484601854373687520, 79741433172554526480, 3359879511996562029, 6124960255066848880, 16487138212264080640, 6083974705318779934, 0, 16679979686890776111, 15466011115424992696, 0, 248087194588487923200, 42900584834535274935, 95363664183312187680, 25116430332503294984, 0, 11213530224701605000, 2686877263736496528, 156031984710842220480, 113832403192772905968, 17210817778402401140, 123804962678311625520, 20463309501949826388, 53907569300156101890, 16072430403934572976, 47826255693283356496, 0, 0, 72930483927305157040, 7929018481025571426, 15610601484244531647, 41154219030978943953, 155027884705476914160, 0, 65669863695066752400, 15514700323881821040, 88043833253230796160, 5559193861351920256, 9140397844176323816, 5523174756212373234, 0, 10542068368309839544, 24533031331037230056, 43421828302002611655, 0, 14737572301510196568, 0, 166427347549925629440, 96643204026343569360, 34787400153257757072, 3015673757035863112, 127794333765687806160, 60487623751563570159, 152592971746706604480, 0, 64831044256614727704, 57035229397729144410, 3267871152490846017, 210648227807028049920, 75830625410021022480, 7952521997753930549, 18204603068357292216, 0, 7411103193433376216, 0, 88585969685587434702, 0, 5456262496348568882, 10163754140617143896, 33899046407639895048, 0, 115019201080536827600, 13093709369087296840, 10800451984197682424, 26915512645035470448, 14647863264048552248, 46655911056121301880, 162868234838556925440, 21408640067864608308, 7689317177148366121, 19827443840697168816, 3335262702615091687, 129296306091814305840, 0, 17829492723113875048, 69676240654171653040, 178780038080911020720, 18053033298664471827, 16440768485062860472, 149824600900663538160, 0, 15499783687206996000, 76193508501679883280, 8321106675794029760, 2157303340788813528, 136818568049008376400, 0, 0, 92704300710512146182, 44503622782105032855, 109865819614372627320, 0, 5040923040310499902, 13896208337808235560, 1019344376653899629, 147794285401543404480, 0, 72905247918361936400, 14202407923246808632, 47648186571007102680, 41399596773436825951, 23419393256315842668, 65609830311785499384, 53744735878721128410, 0, 70529430646765778022, 6113927527107935128, 23363544418409557576, 22669090961835281152, 18263311036261872087, 8757148577658454936, 43040468533202176293, 0, 35896930728147107194, 17359485788418351552, 0, 34645967306694984168, 0, 133591425081175928400, 3739225019689823648, 14031349875179656504, 1717307960868546451, 106977663223068859560, 157478502610706941440, 55523582062233319450, 9290903914485281101, 203494794429613753440, 7487636908226244207, 124461210208430049840, 0, 14325008779022896712, 28981760655941883072, 18890755663220352312, 42208143174123498751, 63316689243768196344, 74225782507279944942, 87037109945267374368, 11327852544428572498, 4105498273035705808, 0, 111647966461494918480, 0, 11093286430433194520, 9618510859672658696, 88949131268665714182, 36429196949534735386, 0, 0, 8575622467858763622, 35497246865971288968, 0, 26970007765109918623, 124935299709538214880, 69653125726681360400, 2937731937707476624, 169477503628970660400, 48212736627926194200, 9589467124803065761, 199565787925450873440, 206528718044006767920, 7491477031755310667, 8856153046388961432, 10590148293160878322, 23289332152798310272, 31225700484980713512, 18265314684323093272, 0, 44112167262807048693, 0, 4836733136657256840, 84384651896632498608, 5209395597279392432, 112751338844878728000, 128692014962500856400, 41661060870407317850, 4912086109103425931, 107981457963326217000, 0, 0, 44689758477891307344, 154874650034815601760, 52357116076270807450, 27942687680343139183, 0, 23681788966825453736, 70588665452650886960, 17152763823692001992, 170126334817869524400, 0, 90848724795853844320, 43330241674168775071, 0, 17821518532849535400, 70823027914309128942, 8354979709883923768, 0, 132581202992798262720, 11573831740663044442, 8763809230959797936, 23957438134812908992, 14213847377754287320, 44346932290759731813, 36578606084329931746, 6590771027250553809, 294022209208698432000, 139808098840266392400, 0, 120180440547434342880, 4968857739169405551, 14510681311978647944, 4767059058196748048, 0, 55364796110021216770, 0, 194042823140066617440, 71454916482066806742, 96949085136984814640, 22057458537163392776, 2073253568665744628, 0, 32048425163246666472, 91913914946585664880, 10032271645879919704, 37208964169723293930, 123052844471600462880, 8058200235399698960, 85214160783869244048, 31971803559388845480, 0, 108680867040202056000, 8035624223439383232, 38832913794558565850, 14791134446143201080, 26451530445895635960, 16949980100778986808, 45454608273844569744, 140405201429872712400, 11674860107504883589, 0, 28998974339692969903, 200441894968707409920, 121575135174380188560, 0, 4448109003283647824, 164549815393023140400, 29392423866356609214, 0, 0, 0, 84240390894246467352, 98384976739249510160, 5351287929965518208, 253135547667535518720, 127692937619918646720, 15255967024432571082, 0, 0, 8166706590186498693, 10186138637920569560, 7704391540137416540, 146379780049254815520, 29444978627926432517, 15407235360611727600, 41431224927565581410, 27119191818273095448, 16830605276873603144, 0, 15451634115359504248, 46435044172701034944, 0, 60114664461029033016, 196539561714065041920, 68178328838508470742, 24376816283397106950, 26080447698391549896, 11634700518963365498, 4369978077209105068, 25594567163761067560, 0, 88197535124576256880, 274316071191219187200, 0, 37456467751988069970, 20217883681875151146, 32607914207110787880, 124576388047921974720, 11493813845274870016, 3769591959657966600, 167846457111860039760, 4999014165893447349, 0, 9386798908772676897, 147560167754454458160, 135317326980409592400, 20013657274723073238, 15924477573337408400, 0, 17521787046822430504, 2531086049262616204, 30191764166139771774, 91898535450449842640, 0, 61248998218006077336, 0, 119116346983196600880, 71730452353364268462, 85087664572883310072, 94255950662276902160, 4120439653433179808, 121709947839013132560, 8739524926778833624, 0, 29953768350282670984, 37963971401423823762, 11971928842654911640, 135677806136148953520, 22370531268434919546, 67194732887973230664, 0, 33407127621029912760, 30525094389039527237, 30248197211952522216, 164276093600753927760, 0, 5476846531411016664, 19044562647822041208, 8281974357900091970, 190705502467879633920, 0, 0, 94864450450747658640, 24421639788283012830, 245289775830689593440, 14987272554072668458, 32195160794044175814, 0, 97281790518968520822, 120031199342424632880, 82547500037291740152, 0, 122849025019236048240, 42251566736535194010, 6061427125495677800, 26735902988336271792, 74468577753386402337, 0, 16765107367860714104, 12721973925897004040, 142942163592963386160, 64842946074740325384, 20738705603477733558, 31220988713009569397, 18764957350806645520, 3032201586235210209, 94990685631397772640, 0, 88184276709893362640, 4842215927038498256, 0, 261074553518445811200, 61766732687576705496, 0, 24783845458471347702, 240974787503202553440, 16541258920235993058, 12178027253453237208, 0, 16061612526375082808, 101460274614721649502, 10089947635457325685, 130725122300440841520, 23250138573152229546, 15421754018305149456, 6420030486601326536, 158932356463743431760, 0, 75228428276589208480, 0, 11006357715833780210, 0, 42107855359868915433, 22433145620136162318, 57984303398139824400, 186221704829230985760, 90813521678688458640, 95853695262712153440, 4217738383602127294, 30376757960542747624, 89161326879748233200, 256619848735327795200, 16479616642822522980, 115585655304346328880, 22731145928892623540, 0, 33067444723164353376, 118599208779174096240, 11514435303142713464, 29914907652880479000, 163073902229674668480, 15438592517501842248, 0, 20069431125548443384, 131287602679119065520, 65632024653449203944, 17099806531758189658, 222654503658999121920, 0, 5821890462370389929, 0, 12446960515951402650, 7367819854921146960, 42419466977918670633, 0, 0, 92204455150736684160, 4551920380505024063, 234881240340040633440, 118659690370434235680, 119150385428486820080, 28469824300852095304, 10263812281454761464, 71485486155161391519, 97194051917960465502, 13355493481577665368, 0, 64908780932440795808, 197124823598952552240, 17983144643212257296, 43430647537889204328, 30232231159867584408, 71531591487197272480, 0, 18869655313258335704, 66598816356459418608, 0, 22637186492921066616, 58702337606744623440, 0, 218541364719380881920, 27238321873062074678, 6186047597575617029, 91882700261255257440, 14148942217351466936, 6886451186202560656, 249969299470332019200, 95665062452037930702, 18884686045050318348, 23621293707387955940, 2133094707940175317, 120627787474636859600, 6764530138687671632, 157741309838459628480, 19367750259972084168, 72509846783583456639, 22249687398861581388, 17209122234149216818, 18819019389310108976, 176900906261746487520, 0, 95027396874834846480, 23849758974046811816, 72884342726593509040, 67313014581146536800, 0, 43336482295700266953, 20856237277472992696, 59824831747692332160, 0, 52801211517092794935, 114490110851652667680, 47294372613374406008, 33179624400860414984, 16325389294311205000, 12301087360581247544, 19296106171972131276, 322552735962101568000, 25615010547853341140, 65803565250933110048, 66958000396738981890, 44019942598262683368, 154281539723189292480, 0, 0, 4920327753618761736, 0, 12940295683720131426, 42695837421661776631, 19209610873877580970, 178196448750860594160, 0, 212395233502321873920, 76668496180631762022, 22780769311103635976, 14958115645306103816, 0, 3662376240606290344, 91600982928149706702, 53971052753259011655, 0, 5322972406286603965, 191178028870903549440, 115521910332694929360, 116036624848788347600, 13043146040469218424, 149666178383845886160, 74063750999456010159, 0, 63479089879456059008, 211527004571460217440, 70562880272226904410, 84361556637251304264, 5579331593637210687, 44961214254273051768, 91113476847305502480, 67563621016689070080, 12211884919300733046, 8177610986955259416, 25135976748715692216, 0, 11941864543311776216, 0, 8290277825303378882, 16630069710445803896, 116842835714725830480, 48016930518985368248, 0, 19746715957007296840, 95575851904104178182, 0, 5066244665107654053, 160381893083222409120, 187371175797545725440, 29069622212313394903, 150920410347983265840, 0, 72814603306776688400, 7563879928304896616, 65238674227448266728, 202339088960755500720, 43617185007081868951, 22414443838703820472, 172990052681051378160, 81867498333840906504, 72956831505619154022, 91953579716879243280, 26013106363542261576, 10615024046072583682, 159377838659248376400, 20407928317065236052, 0, 55465827507948312855, 308182963223467584000, 0, 7522691416287389902, 45913478005564585448, 19692276862306795560, 3049493487766401451, 0, 0, 19721796368057048632, 161955448169491985760, 19921110780548257522, 205470133740024121440, 67269274488223048410, 0, 22636906557434307816, 7919321870505129672, 14246496050526374238, 95091074224000724320, 43585528692512637751, 14829057445847254936, 53262709511691856293, 129579298421653742880, 76509721317163080942, 112329770393790726480, 0, 155902955329426808400, 13325774278042682520, 303342276617025408000, 47937270010675901616, 0, 181978331304699901440, 68757882400310599450, 29925157957038041623, 44599244635259871264, 146082202199603169840, 0, 65575410385537521288, 18987459160411696712, 37589873355388143072, 26405578535171712312, 201520370084726521440, 82705456539366832104, 34640179282212680352, 266315218604317854720, 18017779811144272498, 12900754905461438322, 0, 15949247249956832910, 14833481664440018696, 130083153584107982880, 0, 5050633190753414037, 13014630901728773622, 113762214309724296000, 0, 11748975561946611302, 146276299458458534880, 0, 16085491700493045048, 191973116186973860400, 156738637547001617760, 30057635157015358183, 81930164240776315808, 233479137035182447920, 25411886626196877736, 66246115935024073080, 90932100885732884320, 40482410953125853512, 24923199492853013272, 112409495098145459712, 0, 54747388515883608693, 7424149551425826840, 261816097841375454720, 48653746006148888944, 14717942100648212442, 151000432945755896400, 53493195206320117850, 296121144974251968000, 0, 0, 152929301565156671520, 48069266651247026016, 65588304149352247450, 4912478786215201124, 0, 8375865961221855568, 0, 23356361723391201992, 193099167153787604400, 0, 74160823661955446742, 35396653330087016352, 24743764842054944776, 1824926289884255837, 0, 154501746056153142720, 30797383669721282024, 92326362569014464880, 109498624577922620592, 55630751312535171813, 125104335736806446880, 21056122980859384146, 160109784681066392400, 0, 141518328031358822880, 62114479773939783800, 20018790725037207944, 18430411140489994808, 0, 48636491435690134968, 69073203961017536770, 82873828186085677088, 0, 116677388556769774640, 3578001291601474628, 15360293020062044610, 41718115905978686472, 16092901482317039704, 126496181545385528880, 36256385296989938832, 12602856708061388960, 255099384246538782720, 127297778795400364560, 0, 29445790776749514824, 50661935865475525850, 75718020293760996297, 4933441965649489576, 147868703887407167520, 161184107048587592400, 31886367498604483517, 0, 7648391939211236028, 227001326774987089920, 142665282296315548560, 17888273800590640248, 187519535463945380400, 38541643477502069214, 0, 80407081324431133568, 0, 254109399234023161440, 117865539797045350160, 14222493732163861498, 149610368418277686720, 110404272178838710512, 33223128475082962608, 0, 21711560504058550146, 15113150331247929560, 11896801059821186540, 20888297846390607600, 53737466776397421410, 62885917306367793080, 76255138987797619017, 0, 23879862208242563144, 0, 149378163125156570160, 8718194853231590538, 8184610401601297452, 192214494539569761120, 222851253158355601920, 101761837020460364640, 7831965858037955068, 92266479662005042640, 0, 105594208007932054584, 305175948344284147200, 121650414895472024880, 122605369039079980560, 146246078484291894720, 33364938767968302984, 15484371639429180088, 192214478207401799760, 0, 49225574310499948608, 23373834059046894546, 156093120334128632400, 27354348514810733238, 21273562135598848400, 60640193302769517800, 23714105914769950504, 9941233691709483970, 39753964051872111774, 19309465240891237851, 193903204409753801760, 0, 35917809491557195848, 247481946024809401440, 113733401455076902160, 7230180481284109808, 29406673084924367144, 33309349670371833648, 122071976522045336880, 0, 18440088054292671640, 155393273433022553520, 208265928048405096240, 0, 124073517751852656240, 77637884873667305337, 188396374334306567760, 0, 18573399192412682104, 83172063664849921920, 3730589050199897633, 217014081647174353920, 114393011555181578640, 97390619407168268640, 42405958448475395814, 106593596623708721784, 0, 114042894315685800822, 243146200546187641440, 0, 44813126047879328352, 54264458048946554010, 17962738676908650808, 73297521105040692999, 36104634897432532200, 0, 18333195074113324040, 204284542577416296240, 28492377118152273558, 8500674278762418556, 25655189431378485520, 4739536464394120209, 24104394246774230080, 0, 21928181448038347191, 21847495626407890296, 291212340932728051200, 188098001878945289760, 97760338305827929440, 32868464092467099624, 0, 103755804779665364904, 118698598189353809502, 137457181970021829888, 23553159069084734540, 150437477332318601520, 20757198151204029456, 63629166266435564656, 18645755997240018248, 183049524932300231760, 0, 93284934488566168480, 0, 52550912098062995433, 30835414903509582318, 184051129223494775520, 83997166427605977120, 110338970518126538640, 8413187741699665776, 7433127250244737294, 22352323194966350331, 286509895787620915200, 55326929749293180735, 0, 119800235854099291680, 45503176511756176992, 31917739078296575304, 4430411148039737544, 74650674406288062519, 186803195778331308480, 134299287982224723888, 151477177488911705520, 198270671069262696240, 72537809150573365890, 250528475465785681920, 9486465398422419929, 0, 24879226005185002616, 53511121484811630633, 0, 81395072926231512240, 111482163628185644160, 15147161173981697936, 0, 140405447347457700080, 14699928594184681464, 34790054568470756136, 114429263227596785502, 19812373661463745368, 0, 198227287908223741440, 46493313078067501392, 24859736294421537296, 155854710786079550160, 74834832319454223639, 89584985434178392480, 210855217463078508720, 178402139637427127520, 246167596164178321920, 97707732990102174480, 9498375580649727029, 11667840919387412080, 24054485435257056696, 0, 279856234257629299200, 112278932936362890702, 56620953589357297935, 6923306667812978962, 141635109031618619600, 18358093975247589000, 181467491122120428480, 135273423206606884848, 60001154851945194360, 30544465825235321388, 68935293284527717890, 25563633117001948976, 0, 31378780182555611816, 90689996311585509040, 211581986682305916720, 23949660154291482087, 54841117077180106953, 180026753659090994160, 0, 23849160766274340720, 11069008106558755456, 0, 165796751196512120400, 18278351191621567544, 56950592110267610655, 129979664313698454840, 355906045916866368000, 192300537369326077440, 150573909121441022160, 177759980644860972480, 0, 19261897786973658552, 53791611009674736631, 81349092101366860824, 72396711111045400410, 240018352682123473920, 91807795766034482022, 29452852456190995976, 0, 13300263654300640216, 108211741147478826702, 48041622944756425714, 0, 10929805552843725882, 46262402142114503688, 0, 137040834140774267600, 18888431947992098424, 60721098937643074680, 188472927144833533440, 13772457632926741201, 238431146277474937440, 246070899215565679920, 9040024839812760687, 152157212618128161840, 205390965543413004720, 39285332017473281112, 24984344135808716472, 0, 104994561464734474368, 6138621557769457368, 137898155318345670480, 160360322766789368400, 0, 112663829901348178182, 131047540552941193080, 0, 10471262743396440902, 184216651380332169120, 37422124449712714903, 90668254938406768400, 22180009644962392632, 201447979880300276400, 61866544215899499480, 55125938869681708951, 241746293201303215920, 88093018826026034022, 11716149394269299608, 34226337026940021576, 14755365960741543682, 32953949281269167872, 56529246424628335293, 0, 48234353015713386874, 340814183439449664000, 156864682285833080400, 6171267569415351451, 127962725241323569320, 0, 185542466104612625760, 70762009022130439450, 232371163181043001440, 29892438894114627816, 22751709766521648712, 40296867188807970072, 114674338935163604320, 55742880323811357751, 149596065760542062880, 92123128415484840942, 105888151850956600608, 0, 133381977732414726480, 11440074567673285552, 0, 19157419756203002520, 48822386875171159066, 335725756471018368000, 168966794466835880400, 0, 38690640469024241623, 147429154479651878880, 6990947260611054224, 195468125578622852400, 228173659163756281440, 235288094674814191920, 121665173278862926640, 296682623212804254720, 18582244338440798322, 0, 42699030754974256512, 150577140700911182880, 9949949952293941840, 103039034882007868848, 134566681286359176000, 54904784240099797850, 33716753743669635312, 0, 22209203649174645048, 58660356105385836624, 180322543217126417760, 39471715437700438183, 235158022999964305920, 34208566481187597736, 196100885812781876400, 0, 110512253331899924320, 319607446254883315200, 0, 291935762087872734720, 155731250465753910720, 20267453610110132442, 15391004552754409136, 12258807878435782329, 328501512563249088000, 176233214993028671520, 163475585140541720400, 20603612827511786480, 22608582532345367944, 0, 0, 75188363002344332856, 89149777669970006742, 117090441420636046640, 32683506633624224776, 5789717441475117628, 0, 39004647207794882024, 111658774653192384880, 314677686823660339200, 49877968447957472490, 145595210588613806880, 29209485537939124146, 43902283400956918440, 14629753126120266432, 37196048017952138880, 199740827932322567760, 26095270607481994808, 164056616775408200400, 228786945442731217920, 0, 40537529790852656214, 0, 146257832894234168880, 102926591229438536472, 118607664193461382160, 285215936228040222720, 149057232434057644560, 0, 36796116251401674824, 89593912498935996297, 17028636568608569560, 171169505050283327520, 83062159697227589544, 41304566860409563517, 23791617311435935600, 37743943036582558368, 24696195204161200248, 0, 75861491500693749816, 224616114674965009920, 0, 34650040714469117190, 283506973741737721440, 20020574652340021498, 307324882638533491200, 121832052157398696822, 30277903335725170146, 8474834605841827080, 193860072484264391760, 90779628961671499017, 0, 172431223926043610160, 29443432507454192238, 24660556664644304400, 218260693652263521120, 119401966548863564640, 111646889792821042640, 0, 300486059993055283200, 77148995021041418136, 141408953979324824880, 144361710412741420560, 15426061451414246104, 42256411760930862984, 21162299793567420088, 159000032393916761520, 32588774659412394546, 83915319774921848904, 190021211460034439760, 0, 15390709459984203970, 54326848401041506113, 219701663160458441760, 0, 114799516115641898640, 276876408267528121440, 37340447751169487144, 117253807113599880822, 142307735383813016880, 0, 235754386752351336240, 145582118763524976240, 37388395650108406392, 92575355122128065337, 0, 25964769787576202104, 81366874041375087624, 259162677291625873920, 7429015790085495209, 115027636670575628640, 9979745907416123856, 293298492417011827200, 0, 272292922426917241440, 146313957441567204080, 25181814349357290808, 87495027606147852999, 121766048938297649502, 231525260919373416240, 23842870046505325456, 93093011206609720480, 82799057156304962448, 0, 55456093078784798433, 28649449904654290296, 73636540183777297680, 213893348364654089760, 115874575347150169440, 42343386277022619624, 288575290120769971200, 25028391103286075820, 371510938912276800000, 32991711366337274540, 188695810357253676480, 25007893606267218248, 0, 25948617313428130138, 209566483466950775520, 252479527763519185920, 30369415977810637416, 55576099750277529633, 66910513728351180735, 141025732358522971680, 141277089034464420080, 40535723199430655304, 17281705560381977464, 89261161181982102519, 366195197657729664000, 81543956215774816928, 225508277146223976240, 87687290083239445890, 57042766537600221288, 0, 83092984528009260528, 33222327801741802616, 0, 248097891310777105920, 22647836271611957936, 0, 115477235630230122702, 5907432510972841837, 225077019065284861440, 142835822251175099600, 179825605240320830160, 90093916863847143639, 236036098401091308720, 203914381615887287520, 102109853279342632104, 115089634263469854480, 33894891456094075816, 83862950390766522720, 31540649168392416696, 0, 68617517843002177935, 9896019509962028962, 61560489234714822008, 25565890615944549000, 358271811094825152000, 191597373215018025120, 84081661952197957890, 0, 10223371724979678216, 237240087398233596720, 55891914244064355631, 205291255275562034160, 94418486076192818022, 32925172375249587976, 0, 190455071642835320400, 69595754132611370655, 350875315761264000000, 219147156261391357440, 174541691310686462160, 0, 25336076284560858552, 240589775039190265440, 88020299556630520410, 103011892983853938504, 19605482846590464126, 19926962575266400216, 157706289933840302880, 15859758452885895882, 138763248701946438480, 0, 185934856811273385120, 215071805674909693440, 40259989642385413903, 275368108404813679920, 175877254445384481840, 81693877997701335528, 231045953994344844720, 49576402013420021112, 33053957060537036472, 100321175760129684744, 306104238300131550720, 17888730546967991682, 185015530948116728400, 343117165807442880000, 0, 15048968690460690902, 0, 29795335660859992632, 226042642274386676400, 187589743068103601760, 270795762028562095920, 32445294527411939816, 114941004476347604320, 132753406026160783872, 68847424974205375293, 152324137209707726880, 181272150105171320400, 338007981687876864000, 0, 62035073562881067696, 86092246931295079450, 29510097718997808712, 51000917459341590072, 47128456335601732512, 298850506394247198720, 0, 38070080536822673064, 152811921417422126880, 191367530143719080400, 0, 170866091799659558880, 24512392662811541048, 220059675707713412400, 100495088983764352928, 264334451237077231920, 143492526534731086640, 54051678794206756512, 133723135126062254592, 14633303938149871840, 294082888118180958720, 68832856147099957850, 91891162089385996977, 0, 177905428282485983520, 10309820971689448804, 263816504642327185920, 221169655719787316400, 0, 352814113606020595200, 179747731100196150720, 42282366953886274024, 130615605685525559472, 30585877360867099146, 185873208552429080400, 26639465366067626480, 78310345854934215800, 30212629516491287944, 0, 226242116932795809120, 138914682411508366640, 9390402735498207628, 347636613812808499200, 148975190257814552880, 150135943085429452560, 41030044643013194824, 93486137335217379297, 226207898863947527760, 186931459965210440400, 257442314820098257920, 51782686973085476214, 0, 285882433387162489440, 140184164822344582160, 45146138132524145328, 24051585833023289560, 243655170644302440240, 31368617368302175600, 93831651082696978017, 219991208620733025120, 253023743690342929920, 121985189775939020640, 126451890040269580344, 340280697362685811200, 140692205790199176822, 23886183918026876088, 220324031150893511760, 0, 38880061318629212238, 32105578797993104400, 28497449023323676611, 332722897243420723200, 221761249661477705760, 40654911857019727144, 159900757765011019008, 180811437261877721520, 237104280825101160240, 216237429764674439760, 0, 66452862435736066113, 101699066664308108160, 136424014791163178640, 136110848481404520822, 0, 58744639228625404512, 90542930858019099999, 232854397840988520240, 289135698934495633920, 11232288239331765209, 31714247390844114296, 325532217402381427200, 169668069196621284080, 141100310084017169502, 160938974488378560768, 31274251750491565456, 113245454989674040480, 246358911183432444720, 67995087388066238433, 211251006293936375520, 14895390729543812976, 320561274744150451200, 70612970801360259735, 407211039065113920000, 214521041476997676480, 157584421580267598768, 89847872422333141890, 282449437141393105920, 38453227239096397416, 68763691828257849633, 0, 164628088524522660080, 23813759444199257464, 401647557448577664000, 226382817015012349440, 180916625429220926160, 239764555167708492720, 277820060326661905920, 0, 134187043685642442702, 13057730760867879962, 165939081379244219600, 75910456317675863160, 284376329484421807920, 43519850235690235816, 240475253432196060720, 0, 191620845201681272400, 153005498836475916600, 393721058620677312000, 217531181348210985120, 28617047535392090552, 69083625403164675631, 111653723232682898022, 41693193091424307976, 0, 62223158816531601394, 385605585813329280000, 269589854316292345440, 277381112646885103920, 52166110847584424112, 179822107108811822880, 125689716954632596608, 161914505876653638480, 0, 211865552679470505120, 50708429450872093903, 229720941117340628400, 272788009119498799920, 338570692744701150720, 24125010032724311682, 377844323594512320000, 0, 213272698574311601760, 41796764435179619816, 136620206758597844320, 363056916998884147200, 174436842119683406880, 19006592212991480752, 372487399112957184000, 194916620054499368400, 144088868849902318640, 331313848573820958720, 0, 46832134127673233064, 175401846105312686880, 45588717909791930232, 32732042182580501048, 265785412761376273920, 355167094502709619200, 326298489935765598720, 107450011591061476977, 203305279281445343520, 30365542805038842480, 0, 92779303626217945656, 52585568063047234024, 349968837558362803200, 40835177489034199146, 228036782592115079760, 254387365881572769120, 170832779177750552880, 173991334295174092560, 50476307688752714824, 109457967111479739297, 101626860168385103784, 0, 317375945465964409440, 144086408039418216822, 273242679184331880240, 110452078627658218017, 248133345304514145120, 141721256875429580640, 334992338179009459200, 31660049643252476088, 69240758417202445113, 249655645983269705760, 50684624094352207144, 418241255719464576000, 266688677100134760240, 0, 291270040683534097920, 170723000334932964080, 106836374930213619999, 262191053754033000240, 101137338912063700368, 40612139240177874296, 409780850845512384000, 273638841957528444720, 238862298108479735520, 41792096486560749416, 84292492351505619735, 404196612077841408000, 107093290926086581890, 0, 255328485743160829440, 206983457454549566160, 267041373676808652720, 122604303210154162344, 18126381174104289962, 219432676230457161120, 315772588509753007920, 268229291719211100720, 218375103219091832400, 388091857632627456000, 36787163604066650552, 182733468009282446880, 308774259407220463920, 64553118414618524112, 340921865377449054720, 256411541082514388400, 303933415517845039920, 155911159638286474752, 0, 398362634186104627200, 50932611847690513064, 219413293302469928400, 168012159676857838640, 111224951428087435977, 296539831974826513920, 390469699424934259200, 38497332914682042480, 256301170301347233120, 385023702118598323200, 256599791094827399760, 274775862708386664240, 165042499243306056822, 369325113000462259200, 185226663867576645888, 83462710022984365113, 456040405708384896000, 323338999897491217920, 196173049661074404080, 277550588175450588720, 447576888569436864000, 51971845318933869416, 441744909439776768000, 0, 317968882203129391920, 247462421934737481120, 424918065255780096000, 206945222755341326880, 375484257393106014720, 400898904534098611200, 61790603009628433064, 128879738500850275977, 286542356821211553120, 306459308819503464240, 458793506940088320000, 306926456520633948720, 351461078799547951920, 438300559292406451200, 498688594500096000000 ], 72 ], [ [ 1, 0, 9980288500, 0, 59006105686719, 0, 715046973784476, 0, 3119739126339281, 0, 142113409847237894, 0, 10254583888590343, 0, 90219186319222364, 0, 360938236293304029, 0, 752129703828276714, 0, 452175766331521465, 0, 1979533593349557604, 0, 1005659589483, 43012457519499812, 779884683812869654, 0, 1150037645454103, 0, 2619439181693464392, 20089731068147599, 0, 1121837427227708552, 1493214617189143133, 472344190147264972, 0, 716036817182234521, 5412457083339105316, 56735067250809281, 0, 1392013313948148, 0, 205986420611056460, 0, 11621294256983984790, 0, 0, 1412097899778766195, 39176046197593652, 0, 199633579137685877, 9172873775445546096, 0, 163932163452279900, 0, 26350368484779155, 2356135200305218120, 5931079102615187682, 0, 683836423435310460, 4910883654267428094, 0, 716181150199231220, 0, 0, 2425911306364116714, 170391435958100583, 39237838225038140, 0, 715448621143250759, 884952107113072204, 356883897522986115, 0, 0, 0, 27628716496790916080, 5394953661692848659, 74704164320093121, 3451689870218359210, 0, 136513901914123900, 729342615511881639, 2376282595289353960, 0, 15708183280506548784, 2656557555139129654, 188256312930849756, 0, 995795361393495271, 729071671714864958, 0, 0, 16168344056030626264, 65904674380724141, 0, 0, 1203366210578544060, 30383530451120946042, 26535762140238625, 765672950572219036, 0, 96662958817545801, 0, 3680264701184526801, 3120011523602108552, 1169756070619390142, 0, 217764642890427388, 0, 8842510303008546004, 3253126240779197374, 0, 0, 1710251413987097054, 849131821083696281, 0, 904970439899134893, 57019463103441117, 40241788231173702320, 0, 17892939162957177528, 0, 0, 1429546556159891874, 10575621793284147204, 58428030277552065, 475794879712252988, 0, 0, 1591863465748894214, 4095875715445817404, 0, 587477560668389105, 0, 17817368104056464790, 524489990826871964, 1047360804238416429, 1350976390719307132, 4561165800177521116, 0, 896346524504771103, 0, 0, 5549662278661886612, 25310003700811855576, 1548415540017913394, 1576458630056257533, 0, 689442895326535877, 0, 59066589240852561360, 141812945829240052, 1452978415094712924, 499984709750294627, 2288181105726360954, 0, 1944931137571381856, 0, 10843704606448802880, 0, 4750559640128578120, 5212002952226031844, 2226890150834651109, 661156367326321303, 43632595618054812540, 0, 0, 0, 4641362682669047216, 1215086139518185, 8392407685251728094, 0, 5496892401290408644, 3018703492062500714, 7298436694951036465, 5262162878325008592, 0, 260220117669470628, 0, 20343104575893841, 0, 36920956703703720984, 2731943165858721425, 2472148601237732014, 2335243756162876688, 0, 16588063493183810244, 394354788074312444, 2295581205553834037, 1450562316865040759, 6009057359189896804, 7283140139606873660, 0, 3086469057667728574, 685463255670749172, 0, 0, 0, 716921701905433923, 38940590523178116080, 5425060967986079160, 2288392621213489276, 9078569884014814108, 0, 23303542522283257392, 1185938882115335972, 31717052181766501, 470898695515283121, 28213000860441786790, 0, 0, 2486511668249364712, 6608146303876620312, 3135710221055032654, 0, 4870432473290953960, 3195551123341630709, 0, 78962627774346460560, 564345547679773460, 0, 795573625568082964, 0, 2915538318806985512, 0, 2299814948831135143, 18607155774826038470, 765553859145320623, 24329305910771889984, 3548678394031536665, 0, 10024181554161688996, 0, 0, 6440674958551284552, 1233886709992367012, 81309058928590898940, 610464468677354141, 0, 2221913598653735235, 958781881630862119, 6804654198361639024, 57767855134246100, 0, 39555666993796626042, 582548282730555189, 10439475602634467716, 3738868997502844552, 18250950915509395606, 0, 15252885782722360440, 288975800136255801, 975017254067851548, 4643886843785517893, 0, 0, 196459276965075708, 14893271672467319388, 0, 51883950139813463832, 2779582752920639692, 19139425560716786430, 0, 3975344912505073616, 0, 13447455269424186004, 767295831568271212, 0, 9659704588325327074, 5713711560796637374, 10885216976536468516, 0, 2565652208178858019, 21009627966252704790, 1197735474727665500, 2998684720295526281, 0, 8487799892179040484, 0, 683193735125290457, 791080558565631988, 0, 53080420756746822320, 14950813585062002976, 3977713696529450492, 0, 3308789385372157231, 86972960783082657600, 0, 0, 0, 1758625981753067340, 384021659602261852, 3541526724275891874, 0, 0, 55413456351186473280, 324208577488810259, 517952983293780737, 4346921343983450280, 0, 15471062693074367856, 18853576894064240790, 15375474835367544063, 7424790570546617404, 0, 11002437681704529090, 1398700540125921529, 0, 1531855998400001044, 0, 608629092762592511, 0, 1497747288292949724, 4443920150893859995, 4664264231848025320, 8374581558136401534, 7633877081115308044, 0, 40588401379458018160, 1125490686985368372, 0, 34308999582128835840, 11370128978309188842, 1821041173082250877, 0, 7872970247022146787, 10174960180524986612, 15920708798812423536, 1555051960557984540, 105626162276276072700, 0, 3908965118848153394, 9578286947649445974, 6207819620674733986, 0, 0, 1819435627194806620, 320205127551723324, 0, 0, 1075901294684852795, 73750308140033361360, 4134753688162755112, 5926504240401090120, 36965100725549347688, 1221067583758438879, 23396878512331148088, 0, 4516752761039160954, 2204970507674667292, 0, 11350428834880664802, 1097484444418147179, 4632351839812201856, 0, 376715371101709980, 58378950638436409362, 0, 0, 1372208581663946031, 3189094267582301820, 40513793769565165520, 9922981549102907094, 1269695301250482839, 0, 55197679426083612540, 1834944590372909676, 8416383223895161371, 0, 23965379762763732368, 0, 7786703583303287216, 232343771194684221, 0, 6549265885822892938, 0, 0, 0, 41615742686963172080, 1854778897004559260, 6788422665685700714, 22978910443317919830, 43789601473182754362, 1797059309492647503, 4355983507216932760, 1151181736301813820, 8865581885518382379, 0, 0, 23072519593523169504, 334932406500556441, 0, 7822004011112305330, 145258989517290169440, 3309136444409335759, 5383181000365592014, 5791201747179659469, 3521906325729131084, 657337469757709180, 4899486937065916688, 1370064140874557985, 2213614100994973035, 72538384316645445120, 2430434495249014646, 4712928136949741960, 0, 0, 13396720211826751278, 23734826943626777904, 0, 38812438541532708080, 39049929012506917320, 11290297324272473660, 0, 6646099225494468574, 25930649796108249784, 5049863277674944254, 10640713501009729179, 0, 0, 1272517110918725953, 3151300584989104118, 0, 1417589458935314121, 2267053913888874524, 0, 7866705953236160170, 0, 41971840220853625122, 11565109424624802628, 92253039679839279, 55597590028350334000, 1524031864465390460, 0, 30808466676470857392, 24287041401934856824, 5941079437048793960, 360276192523735461, 25950365430500014776, 0, 37726421304267546790, 24137657462016370224, 0, 0, 2321311286251802460, 5459772001886417241, 5896413880822164712, 44712986253629970042, 17106912435192819948, 7108320663468652654, 91965272686304707, 0, 1892536540052868316, 0, 748508770669803772, 3739229508818046271, 0, 14588360120884754284, 0, 3038869154523380798, 95857787489111260560, 7034903780350737596, 50082472878033437288, 0, 4843561937822528774, 6596846777854347705, 0, 5468502467958345512, 0, 4257589384233305143, 24911165825898013144, 4041777871258348502, 26718410216487318470, 1266172462622561141, 0, 0, 801971714317683548, 101495373315045914160, 1876832852848130133, 14826927148608964684, 2115516921916220060, 0, 4306425379902591420, 55532838931264879760, 0, 41751533222105106042, 5826487524599556014, 1031563911899830905, 0, 98783761957790258940, 0, 26156833046097258816, 9160092071792974206, 0, 34881475767477679760, 1603556077334646801, 0, 10346245442444839024, 2482573019619411754, 2592485841476147157, 0, 16735028344583497284, 147985867433495639, 1457654026299885189, 8067101636439451161, 56676298292548230320, 7832980664964604552, 79550686907185210140, 0, 0, 80834840717771568240, 4058023388975318462, 7521374922790978524, 1927509866144259068, 26710813357057302408, 0, 15283211423357181004, 0, 643593704530513267, 3353173451328866034, 21325174459310699388, 0, 17302733541080776164, 180893710230155065440, 7489492573829965374, 0, 26957329465957586430, 16931351367066296952, 1243347986106422588, 0, 0, 6935838436857073616, 0, 2239929141895017508, 5004115054097649374, 8951928221789915356, 0, 7078616021226813724, 0, 3461736063199032693, 823601688106961703, 60224909650435555020, 1341307091721733877, 53410857598241862320, 0, 68901406425035999784, 9265239808338060332, 0, 29304751649408384790, 37095450763903940536, 7477993739804089816, 0, 26766321624391138488, 2833149315044117133, 13111174307964620484, 2498875065777616484, 0, 9336459841025488156, 1663947517486300457, 4388773857918115874, 0, 9865407618432730885, 17960683995354563844, 1167175304274212825, 77375899053698971680, 16552981855079476804, 0, 510475418173773188, 2461114167440575548, 10451980229896029212, 0, 102967548185704737600, 0, 35309570879553055096, 0, 8543775092766937404, 3616966626598669634, 0, 51027746784340214160, 0, 3159245264341310985, 70496177421464873280, 4301578233990291416, 1146459812676870737, 15975845457240545208, 0, 8153073900005210280, 0, 78574107726169713360, 24390944377558847148, 27145588312224080790, 620250459539858444, 46557382434290784666, 2826571543125946524, 3810696982908115509, 4482531537179476092, 719442594213259265, 60146664712507490940, 2476393438918431529, 9867730587207215836, 0, 11014048800587143612, 0, 0, 5166532247730687176, 0, 0, 7342737044716334496, 17952730463174333760, 10741169287656521612, 7613478724448345320, 12890465116922301534, 11727763184942828044, 35982574930333258456, 0, 10264911552226366084, 54199067557279458160, 4491011530787817394, 10840028991431226961, 4569857138663396613, 127108071234437618160, 9009436784384174400, 60525618791788764540, 3757439696360700068, 4406788060358460877, 0, 0, 32533200095071475970, 0, 74853346253638257360, 7694587115738924176, 1600125476580146932, 32034468523987343, 124909615790777192700, 0, 14742768275134225974, 50935896051242262264, 40665593319218003070, 2828119113595126587, 0, 5932302920663432954, 11169836706031886197, 4254716993039537648, 0, 10463542576684358112, 0, 5374766763381856856, 24126725156429269764, 0, 939522979316256060, 7329311971821315112, 17962373173273174080, 0, 10416866251311810120, 134156149591818489660, 4333810087884815093, 2447125745652388879, 103882642969504353840, 10932470538904643044, 0, 11745484494891183580, 48839413903538815224, 3163579100234001263, 57018145906086300540, 5997124908765966934, 1065589106222220364, 0, 0, 4666263538432233968, 71271941228509849362, 0, 0, 3810785744161710097, 24824834952334950564, 9479929645592503216, 766502786702994625, 54172457994024685520, 35838492567242693400, 15500443151174567094, 4751870260036505129, 2143506510166512839, 0, 4199891241275611324, 11370529751339643844, 14848587417573317788, 13262835823119362905, 11019755799377493020, 0, 32182001993440075032, 0, 10313992474054360272, 1600505101875851372, 107701097045231860620, 0, 2123108726518618788, 1119482768562034221, 88840509529280403240, 0, 39401028282667313470, 0, 959919134202218281, 0, 55026666549433572080, 10122312620418620824, 31357367207028799830, 49554118459724206104, 10717651886668334280, 55208021164333954362, 3732322281466698908, 6235422698597495014, 0, 15363523636217292508, 7536901361512932760, 5918407429407612688, 32607934371860703192, 26029529661743987390, 0, 25416361822611250884, 0, 2476603536193732604, 99968925064708838880, 869824450889986441, 1656913699362504308, 42074950613432106790, 6004062119453585117, 0, 167717291189149369440, 6140187711218485759, 22136956695081841050, 13170890319045721660, 0, 5119525083505412872, 3611999582633998823, 68403891382702769808, 7007966892154947574, 3357325648558977012, 0, 89147863886109765120, 27871529598323278910, 7761868067728301960, 0, 33328124230558936464, 6147692834018291441, 0, 19031905624923991278, 101282288521094044560, 0, 52220250139007268080, 1371551298533264372, 140857603428439183680, 0, 0, 10684814007298171320, 5978903422213957756, 1738029605345861804, 106825229434351154940, 7948647163272544254, 15828370798401532828, 0, 33469370872662280392, 0, 3625734248282676699, 3300492811116833323, 30136083027497958470, 1018776207062113021, 3909721561217864121, 10132140463065502304, 0, 34155390366044777664, 39220506974507226790, 0, 0, 52765806821697625122, 16854123592329762628, 1316725722617297609, 16586749865516534596, 0, 70735014705357694000, 6031991999444180712, 0, 26631576987224913454, 12273495664943336472, 22521547949751610920, 0, 103977177375478322940, 5848560770936767524, 10531166886137753960, 1043533500014605461, 4615678508064984231, 113948250675627166560, 7593436297750837469, 0, 96973135140244444560, 0, 10372306771395046224, 2705849804422455060, 433748578718050460, 20608408893877876908, 0, 0, 55984172632388850042, 68245577821900136952, 76315602495453187280, 3472945688910289684, 1110551199712581249, 0, 6910117915784969512, 27083313017292914926, 0, 6520930052038310576, 6048066337939116143, 0, 23167591600300111800, 20227664615101994284, 27619958298686838470, 20747739366867666267, 2016656038070882300, 11192097560056977596, 34764846133219251264, 7826797214693703425, 164911288794367822140, 0, 15992528870351685682, 7990915234134368774, 17187885268197324196, 22453315882996052628, 0, 0, 0, 65902072206622423032, 4480447596289325732, 99625930313646386940, 30788363175466658430, 2299080008300078924, 3906669828006551141, 0, 0, 5865119591644819755, 6820792834737961136, 120353446708762394160, 12870890059705877124, 21114829411525084684, 11425222011358168716, 12596558631105831024, 1217589900954761940, 0, 70718261654910319760, 0, 47710849468750260696, 53019607335868146042, 16298966920325548234, 8841862897393956014, 2934046729011224189, 6440199883696372540, 17756349080040726916, 0, 27287495663395926166, 5032611810814996255, 109685235099231201600, 14596137804570634206, 0, 23648308219243265400, 2341251494950810140, 135469577891851075980, 3891806489740716801, 0, 3500045557847174428, 0, 5281321164029811754, 14406841461569363964, 0, 0, 73160795301182375760, 1234657112206118117, 1925470145740343548, 23065256739600710388, 71613980654204550320, 0, 95591458361782330140, 66685264386273884952, 0, 22784552294750307936, 98148454322273328240, 5810326429085282844, 28320289756240562430, 20386483578013121775, 12262017894090178524, 8511846055570545616, 110263786470211377600, 50952210271023335184, 0, 21984093960860181004, 0, 2089814019494495889, 0, 3259257716233866092, 0, 6019943672221826034, 3175411717187531892, 0, 0, 74470397602669961280, 16300469489049689314, 1476755418809370815, 205845444703714105440, 12046015464934765374, 0, 79170616699745004522, 6494858723422303819, 7494362899203028680, 0, 10960640263019478684, 30524249890721120790, 4341095738435109980, 20823234382162309743, 55949347844564917600, 0, 10962320929104573724, 0, 14944454267547503484, 44894214405316046160, 18186512567375517450, 2146523401318026409, 74144159284587235020, 3008685719038815457, 0, 68345427694902342320, 2727744821556114676, 220296197372278003200, 11460125858043786579, 14924897238002760332, 23389592429267152416, 8752539155003966972, 0, 2702245127302143804, 134401740998268776700, 11189403724966969816, 7468058230553043031, 105714437511334305600, 14260376785191795414, 10204424985919265554, 11442923452396505804, 0, 0, 0, 57220767913400514160, 2409658623913620572, 8596691597121475874, 0, 31740192908644617368, 45863538782893130880, 0, 70865174611865033280, 2271143767817235899, 2800241613798089737, 94406408150952091680, 22520238352349236804, 6674483343676097912, 11990964923441502867, 8845739144999002280, 16760235428259609212, 0, 51012503551807982408, 24063011300650141296, 32251937182760562408, 23653307955261054663, 131210468396122280700, 0, 0, 13968627518955097404, 6532306258205869634, 11799317319245652106, 0, 185121046198313809920, 0, 18210133360108758210, 4780378001131982529, 8023358464032711416, 4757674912616730644, 990964962314915164, 0, 74071148869999118682, 0, 1773672917078635025, 2785626613028458151, 95356876461433713360, 96110929359638264720, 4625565191392773084, 7064029927187063432, 58037572111095864666, 9612181298646745320, 48884687100644787368, 14794128013089480534, 13651594196392476044, 1976142562317475759, 33040039075400306808, 0, 73333578578704610940, 53969636905262850160, 52857798675388366320, 3635292363980320764, 0, 15849484909858183612, 46426178962719141120, 0, 0, 18633592294783561962, 9536910246471987176, 35594927481853845728, 0, 11899806061548974496, 77712260147647513362, 14047085165607075627, 0, 17462404760606981612, 1693077553941897073, 4999632128228559900, 126414894315954920700, 0, 0, 57147533857819213520, 3205900269029663884, 8947498680705417394, 31981681186579976670, 16156057139729980974, 11773999555681506466, 148177585443738098160, 0, 57489180738495976242, 74189752435900764540, 17276017662055366644, 2054709084581331004, 12783689381554962291, 0, 41399467249827395970, 0, 91633002723906417360, 33688133888746918928, 11394718069150124176, 8749248054166963112, 693400311826952341, 0, 49715389920151720808, 12223463823215938258, 178689702559682233440, 52094194357632563070, 4169011113309003879, 33473940106994997048, 0, 0, 3245024455778288220, 10256812147063592954, 7978889454962665149, 5814313468928038172, 32141269140092593710, 8230688290140977648, 0, 60708312850887106362, 3851598912018486099, 10158125036710036856, 92691696693958275600, 0, 7372175804719288760, 2427981592702069660, 73960202970796921362, 0, 0, 4525695363314020551, 0, 156560040714724089660, 20295490335752173158, 32634713048702881824, 123407697389590113840, 53898523931134477520, 0, 50964320097016747128, 17164369795755183580, 175008436417508473440, 66095892697286947344, 4524264161076311839, 70679167285202460540, 10591114604394306934, 7019132899040122854, 9451398422620883133, 5411221132512552556, 14909356011024873891, 0, 7785296772112233968, 0, 1689578848340881467, 6153856606944360097, 94042809439331205120, 34346610295372500368, 6156547205022353006, 14721208117314103216, 1929484772094385221, 0, 0, 133386681935778161760, 12402799231294965898, 20619172599537305958, 0, 0, 17011732143149475188, 55081804019093124080, 5595940485889059740, 51579258030484848360, 73364509920774161440, 32852037724673362830, 15581703036820053020, 0, 40721285675429275032, 57308670522912130362, 36026038147549851544, 8133164270947056814, 127913577457399540620, 8946631235196532760, 15238788318901054899, 263737779190788672000, 0, 35815576580370234864, 0, 50536278784661393470, 33192937595871262944, 0, 2338698737675521441, 3718281291448652924, 0, 0, 14229972949030460824, 14081133678339002290, 169488583897120057440, 58561899928843801122, 24752489860906858428, 16242464219594934308, 11242392668812715014, 200475508166998161, 0, 11159968816275246549, 74677440433495102000, 2984177755832559740, 10578588181398012688, 41795815822548783192, 104657906949493064460, 4511693976301220985, 89975449899650373120, 0, 6178749240511802486, 9655273005412029960, 119210874977545958880, 11402447449784275516, 36327033747948173256, 0, 53687420893341066790, 21264138100851634278, 66153017027306533448, 34008414709345495344, 0, 51872673252412338120, 8946622195598985345, 29710709866726501050, 19273985074798681660, 0, 9084217348855172872, 25459052064439156908, 6060718484208328823, 225114933257121438720, 12663534631069047574, 36714244070498388664, 10269999549331824254, 0, 37604614098152878910, 0, 1665998143983579932, 0, 4238606591723756953, 125174916457466015520, 22117578716950068964, 0, 3195621094814153156, 7305211652006515958, 120276498071942044560, 0, 5992673142165753884, 0, 10760018180914844636, 161731385928274063680, 0, 63882929085965845928, 55288424550281305122, 18717671923295426628, 7949422906325559414, 1495476877441543559, 126646722661622834940, 70964172876481534000, 91131404655444667632, 0, 43070232597937240392, 0, 13745190030064731126, 5396964759713243323, 34873976756011139704, 40346387305242438470, 48534164809582254560, 2221425017325316461, 0, 15085459823347102304, 0, 126603044524654778160, 36415709452357532856, 4134616371467889597, 50829864989420346790, 3512874996311199172, 0, 0, 6363692779099433820, 2682775932358787609, 10743993201269693601, 74614062890721199760, 0, 11537831783104340712, 101453745243126317340, 58363328312002290042, 26060132083534704108, 1319648755826376987, 102049544036439052560, 0, 123550930240760882940, 23195758935470828020, 3080814052876467452, 36719732250174370896, 15249046350288907206, 0, 132628106458258846560, 22786338485035469284, 0, 115964232426096604560, 46485099726297835280, 14468688068255206224, 12805979271362225596, 4938699599471057914, 28074671208522856908, 64762511532289826408, 0, 0, 24997689884439609444, 217991251159058233440, 93697115717165827280, 9755950473408976774, 2124354456476151249, 12111130307175064065, 11559019636023689512, 23230453524502590720, 101891377863180538140, 0, 0, 10893151692588710576, 10101778344428646143, 0, 103436361578651088240, 8774158773823172822, 37827150311435478470, 61617145886987163948, 0, 11490474823408042044, 3451039261095099228, 121988152628159546160, 5330982740276379933, 22833300566202655684, 5853574599613571740, 890195115437250665, 189123930402575182140, 79449605721565257420, 70902916415160559760, 30568175966339912628, 0, 87580028175580092024, 0, 213924003193560313440, 11440401884353172014, 0, 119196570913933106940, 40705316916790658430, 10958829019559113896, 25620142448510613432, 0, 0, 36818561453669971776, 15716725594438033206, 10336076411866921136, 18528624003293057124, 3715788348045299660, 16219516520842648716, 47192455759740463760, 15262772054697365596, 0, 18234087446276391024, 6117822523913315754, 0, 13865632853168647261, 6276698058841836957, 162522295914609545760, 25811034367492185924, 79835395612859107020, 1654928829432268399, 5905090043667914189, 23036449721543298164, 72127706947004550320, 0, 84938895251850591144, 97448946090098074140, 15385949693245578932, 0, 127301652560021601600, 0, 99189657603584976240, 49071708948182511256, 11190901279744911096, 157490808789320515980, 0, 13247551744716258524, 0, 37428309402700159368, 20713173173855423964, 67314277012356686880, 0, 3263728412521067147, 90590306569533095760, 2354108407761368117, 7689948779789938034, 31593097097531450388, 14409252498111202177, 0, 26531909327360088804, 207833568295394233440, 0, 99530131437097915680, 33415776915218995068, 21984212004039231524, 38234131232568722430, 1316873462976364380, 58961349072030185586, 25571730177844311672, 4167989597358329148, 0, 13568277151009905616, 128357423708916657600, 171983155093078628460, 0, 6091446472608498468, 3658451384459165889, 15949436829657882076, 0, 12904063425250781724, 0, 16418437617959830332, 0, 64908842431296078000, 3618024725160363583, 91652168509031561280, 75867512876398051020, 8741571277822972736, 0, 85874202368641877544, 24388755110465175288, 94309890438293964522, 15864195377450295332, 11855305508001748680, 0, 34252743718159695468, 15741294343141398684, 40915311144964160790, 49808794497948095416, 13573809230779257816, 59336623474809917346, 71906804220458677600, 0, 6723932087779608213, 21663766254420443484, 6569752535761369444, 153484601854373687520, 79741433005200482940, 3362913813304776409, 6134740868977186276, 16487138212264078876, 6085377072487185457, 0, 16678731858986545645, 15493038555140873692, 0, 248087194588487923200, 42891508563729891210, 95363664183312187680, 25145395155867828804, 0, 11235274001462982656, 2688750133177992068, 156031984710842216700, 113832403192772905968, 17209159536135720212, 123804962485043745600, 20459217640478175414, 53907569135610272550, 16091599609000985804, 47826255693283353976, 0, 0, 72930483927305154160, 7937110644071421634, 15608106936346343893, 41148890119037097368, 155027884705476914160, 0, 65669863695066752400, 15514700279242623120, 88043833253230793280, 5569629912691049860, 9138862419918366416, 5524686014268539737, 0, 10555809603629057912, 24533031286519188408, 43412249026462916970, 0, 14747829272108122280, 0, 166427347549925625660, 96643204026343569360, 34787400153257755308, 3017885313814349324, 127794333765687806160, 60479842646222055666, 152592971746706600700, 0, 64831044256614727704, 57035229264154115070, 3270232331438571225, 210648227807028049920, 75830625242666978940, 7954008471011852529, 18224975093716359612, 0, 7425049298985666128, 0, 88585969518240878682, 0, 5464227506996891617, 10162040170786218176, 33899046407639893284, 0, 115019201080536824720, 13109752768559470496, 10813378263622583432, 26915512614207600960, 14657333362334425320, 46655911056121301880, 162868234838556921660, 21405949142962740534, 7686777076201753385, 19841417871307356044, 3340898237405665759, 129296306091814305840, 0, 17829492723113873284, 69676240654171650160, 178780037762807110080, 18051641067412385401, 16468459749497870140, 149824600900663538160, 0, 15499783642567798080, 76193508367208412540, 8327931618043951268, 2161544412359999364, 136818568049008372620, 0, 0, 92704300573804153362, 44496291606091418970, 109865819614372627320, 0, 5048038277868955477, 13910702105365228176, 1019977502467943783, 147794285401543400700, 0, 72905247918361933520, 14229259802830220904, 47648186571007102680, 41394497478092456670, 23416476038302120974, 65609830311785499384, 53744735745146099070, 0, 70529430487815496242, 6124150274574636956, 23393310754365766644, 22669090961835279388, 18261682428266004637, 8766329427203953648, 43031195593482416832, 0, 35896930623274522838, 17359485756622605792, 0, 34645967306694982404, 0, 133591425081175924620, 3741733911688988220, 14039743908912883112, 1719236822388542341, 106977663223068859560, 157478502610706937660, 55523581941138785470, 9289503949597398173, 203494794429613753440, 7491006846290313879, 124461210208430049840, 0, 14349648300322972344, 28976623429751797770, 18911512118934191580, 42202683200303953710, 63316689243768196344, 74225782378121506362, 87037109945267374368, 11326071303370785934, 4107584999679280204, 0, 111647966461494915600, 0, 11107883711792248760, 9626975238379817968, 88949131131957721362, 36429196868376318710, 0, 0, 8580244410687907097, 35497246865971287204, 0, 26965035276651013158, 124935299709538214880, 69653125726681357520, 2944448823261811220, 169477503328490287680, 48212736627926194200, 9587797768002048209, 199565787925450873440, 206528718044006764140, 7494012941079701839, 8862790784913391804, 10604684760932122854, 23289332152798308508, 31220258772576223890, 18285054005519189020, 0, 44105107587621178032, 0, 4845821417844429803, 84384651896632498608, 5211689818287663212, 112751338844878725120, 128692014962500852620, 41661060756476350910, 4912561340549095221, 107981457963326217000, 0, 0, 44689758477891307344, 154874650034815601760, 52357115955176273470, 27937315309135025958, 0, 23712474427052835188, 70588665452650884080, 17171465581214524824, 170126334560809759680, 0, 90848724795853841440, 43326432059471602830, 0, 17821518510189322440, 70823027785150690362, 8362155405990751388, 0, 132581202992798258940, 11586738209321616814, 8776849510658053732, 23957438134812907228, 14223486660579892760, 44339435019484782192, 36578606003171515070, 6589767274736672895, 294022209208698432000, 139808098551057406560, 0, 120180440547434342880, 4969528353152311441, 14539105559775680704, 4770806698742497908, 0, 55364796014885706790, 0, 194042823140066617440, 71454916365771001122, 96949085136984811760, 22086268440076854308, 2077872612524056469, 0, 32044614667830328050, 91913914946585662000, 10042553441403076872, 37208964098985419974, 123052844230213064460, 8064335361710939823, 85214160783869244048, 31971803559388845480, 0, 108680867040202053120, 8049434059569740036, 38832913680627598910, 14800150507277949960, 26447214720409803459, 16971369345688915516, 45454608273844569744, 140405201183237614560, 11673024602493290201, 0, 28995261085036234278, 200441894968707406140, 121575135174380188560, 0, 4452377878799529972, 164549815135963375680, 29386845038079986148, 0, 0, 0, 84240390894246467352, 98384976739249507280, 5354723992211652524, 253135547667535518720, 127692937619918642940, 15264721006016784254, 0, 0, 8166324505402113219, 10205690497947969296, 7709625236784558323, 146379780049254815520, 29439840507667788964, 15434107233900067356, 41431224838746918470, 27114484957213598307, 16852493656729374304, 0, 15472002013398044636, 46435044172701034944, 0, 60114664461029033016, 196539561714065038140, 68178328722212665122, 24376816212328894042, 26102623662087746628, 11651566255414359414, 4372308558866926609, 25594567163761065796, 0, 88197535124576254000, 274316071191219187200, 0, 37456467681250196014, 20215595290643991126, 32607914207110787880, 124576388047921970940, 11503367350094066724, 3775878330409743564, 167846457111860035980, 5000619895903546461, 0, 9386331095121860751, 147560167754454458160, 135317326733774494560, 20008323562769576604, 15949263296184150796, 0, 17541759230842086224, 2532892948062150300, 30187842521128867908, 91898535450449839760, 0, 61248998218006077336, 0, 119116346755891757340, 71730452261848530042, 85087664572883310072, 94255950662276899280, 4122930682552994249, 121709947839013132560, 8753141989298020892, 0, 29991294357346028020, 37963971349388341486, 11985879956023462576, 135677805905318961600, 22368049379567047206, 67194732887973228144, 0, 33407127621029912760, 30521580550340069284, 30245043991111337187, 164276093600753923980, 0, 5481006665373789180, 19059110622155825596, 8292237796658417914, 190705502467879630140, 0, 0, 94864450450747655760, 24421639717214799922, 245289775830689593440, 14999241340808176774, 32190973247374499628, 0, 97281790301290560642, 120031199153860858140, 82547500037291740152, 0, 122849025019236048240, 42251566658378594430, 6065000330960355404, 26730921058642154655, 74458678564360563948, 0, 16785907847484202044, 12734842004506281136, 142942163592963386160, 64842946074740322864, 20734992995191940124, 31217140400206135684, 18783753075962216716, 3038465179138405569, 94990685413885257420, 0, 88184276709893359760, 4851629913389461524, 0, 261074553518445811200, 61766732687576705496, 0, 24783845405258806474, 240974787503202553440, 16551714828234932014, 12187414084808201020, 0, 16081967120920393896, 101460274432694028522, 10089264920124234055, 130725122069610849600, 23248708898303053206, 15449233390142644444, 6423934082181838620, 158932356463743427980, 0, 75228428276589205600, 0, 11012508239411075754, 0, 42101021207557423808, 22429168134182882964, 57984303398139824400, 186221704829230985760, 90813521678688455760, 95853695083093987020, 4221030132679387117, 30415434335011458164, 89161326879748230320, 256619848735327795200, 16474798468297409859, 115585655115782554140, 22728564419410758932, 0, 33067444723164353376, 118599208779174096240, 11524474211083383324, 29911529645719464375, 163073902229674664700, 15457101317684751096, 0, 20084132287102818524, 131287602485851185600, 65632024653449201424, 17099806480989282874, 222654503658999121920, 0, 5825747186785036889, 0, 12452656571770258034, 7373619374041573492, 42412206738486771248, 0, 0, 92204455150736681280, 4551137203203588455, 234881240340040633440, 118659690370434235680, 119150385428486817200, 28506258554085951524, 10283306338542374232, 71475898276636865586, 97194051735932844522, 13370728726921428680, 0, 64908780932440793288, 197124823598952548460, 18004208264516806684, 43430647537889204328, 30228514096121612343, 71531591487197269600, 0, 18883705904215901724, 66598816213506335328, 0, 22665601843429270332, 58702337606744623440, 0, 218541364719380881920, 27238321829988642570, 6189081898883831409, 91882700081637091020, 14146308804365872736, 6892886059296428276, 249969299470332019200, 95665062284691374682, 18881453724441547419, 23619790378202355332, 2137334847297678867, 120627787474636856720, 6769385353925551164, 157741309838459624700, 19381156787029497816, 72499770448115477346, 22245595537389930414, 17209122183380310034, 18838188594376521804, 176900906261746487520, 0, 95027396707480802940, 23889346764521148004, 72884342726593506160, 67313014465256922960, 0, 43331153383758420368, 20883264717188873692, 59824831747692332160, 0, 52792135246287411210, 114490110851652667680, 47294372613374403488, 33208589224224948804, 16347133071072582656, 12314828595900465912, 19292526436092223707, 322552735962101568000, 25613352305586660212, 65803565250933107528, 66958000232193152550, 44019942598262683368, 154281539723189288700, 0, 0, 4929428129689912844, 0, 12948387846765981634, 42688841633819546550, 19209610838461320586, 178196448750860594160, 0, 212395233502321873920, 76668496021681480242, 22818110767989473044, 14956580221048146416, 0, 3664791242868106844, 91600982760803150682, 53961473477719316970, 0, 5325355386730821545, 191178028870903545660, 115521910332694929360, 116036624848788344720, 13056072319894119432, 149666178383845886160, 74055969894114495666, 0, 63479089879456056488, 211527004571460217440, 70562880138651875070, 84361556637251301744, 5584967128427784759, 44961214254273051768, 91113476679951458940, 67563620900799456240, 12209354247446636013, 8183957648757275644, 25156348774074759612, 0, 11955810648864066128, 0, 8298242835951701617, 16628355740614878176, 116842835714725827600, 48016930518985365728, 0, 19762759356479470496, 95575851767396185362, 0, 5069219668972451593, 160381893083222409120, 187371175797545721660, 29062744473927623838, 150920410347983265840, 0, 72814603306776685520, 7569621916866996364, 65238674124971665368, 202339088642651590080, 43612085711737499670, 22442135103138830140, 172990052681051378160, 81867498333840903984, 72956831346668872242, 91953579582407772540, 26042872699498470644, 10634933576994907414, 159377838659248372620, 20404108762750466811, 0, 55458496331934698970, 308182963223467584000, 0, 7529806653845845477, 45913478005564582928, 19706770629863788176, 3051422349286397341, 0, 0, 19748648247640460904, 161955448169491985760, 19921110752896907218, 205470133740024121440, 67269274354648019070, 0, 22675446532955674068, 7925508368186372700, 14245040788186604229, 95091074224000721440, 43580068718693092710, 14838238295392753648, 53253436571972096832, 129579298136513499660, 76509721188004642362, 112329770393790723600, 0, 155902955329426804620, 13340371559401736760, 303342276617025408000, 47937269907795380544, 0, 181978331304699897660, 68757882279216065470, 29920185468579136158, 44599244635259871264, 146082202199603169840, 0, 65575410283060919928, 19012098681711772344, 37584736129198057770, 26426334990885551580, 201520370084726521440, 82705456539366829584, 34640179282212678588, 266315218604317854720, 18015998570086485934, 12915291373232682854, 0, 15947612085782262213, 14841946043147177968, 130083153342720584460, 0, 5053864017148024467, 13019252844557917097, 113762214309724293120, 0, 11748975534494036846, 146276299458458534880, 0, 16113921445184449756, 191973115886493487680, 156738637547001617760, 30052262785807244958, 81930164240776313288, 233479137035182444140, 25442572086424259188, 66246115854599165160, 90932100885732881440, 40476969240721363890, 24942938814049109020, 112409495098145459712, 0, 54740328840697738032, 7433237832612999803, 261816097841375454720, 48653746006148886424, 14730848569306784814, 151000432945755892620, 53493195092389150910, 296121144974251968000, 0, 0, 152929301565156671520, 48069266548366504944, 65588304028257713470, 4920939700301105068, 0, 8383222843249116284, 0, 23375063480913724824, 193099166896727839680, 0, 74160823545659641122, 35396653330087014588, 24772574744968406308, 1826354679309182441, 0, 154501746056153138940, 30845933185875758180, 92326362569014462000, 109498624577922620592, 55623254041260222192, 125104335495419048460, 21052536242234040126, 160109784391857406560, 0, 141518328031358822880, 62114479773939781280, 20047214972834240704, 18451800385399923516, 0, 48636491354014587336, 69073203865882026790, 82873828186085674568, 0, 116677388556769771760, 3582620335459786469, 15358289989048053705, 41714305410562348050, 16103183277840196872, 126496181318080685340, 36256385296989937068, 12608991834372629823, 255099384246538782720, 127297778795400364560, 0, 29491727395394557460, 50661935751544558910, 75706098771829698468, 4937625749713827612, 147868703887407167520, 161184106801952494560, 31881229378345839964, 0, 7653640956764816836, 227001326774987086140, 142665282296315548560, 17908641698629180636, 187519535206885615680, 38536064649225446148, 0, 80407081324431131048, 0, 254109399234023161440, 117865539797045347280, 14239359468614855414, 149610368418277682940, 110404272178838710512, 33223128402446006400, 0, 21709272112827390126, 15132702191275329296, 11902034756468328323, 20915169719678947356, 53737466687578758470, 62885917306367790560, 76242663600277635828, 0, 23901750588098334304, 0, 149378163125156570160, 8716212852961931397, 8190254997532134852, 192214494539569761120, 222851253158355598140, 101761836802947849420, 7834296339695776609, 92266479662005039760, 0, 105594208007932054584, 305175948344284147200, 121650414668167181340, 122605369039079980560, 146246078484291890940, 33402464775031660020, 15511049083176706376, 192214478207401795980, 0, 49225574241955979856, 23371352170179022206, 156093120087493534560, 27349014802857236604, 21298347858445590796, 60640193302769515280, 23734078098789606224, 9951497130467809914, 39750042406861207908, 19306155666681385753, 193903204409753801760, 0, 35917809491557194084, 247481946024809401440, 113733401455076899280, 7232671510403924249, 29454039465339120084, 33309349597734877440, 122071976333481562140, 0, 18454039167661222576, 155393273202192561600, 208265928048405092460, 0, 124073517751852656240, 77627985684641466948, 188396374334306563980, 0, 18594199672036170044, 83172063664849921920, 3732985156808284545, 217014081647174350140, 114393011555181575760, 97390619189655753420, 42401770901805719628, 106593596623708721784, 0, 114042894098007840642, 243146200546187641440, 0, 44813126047879326588, 54264457970789954430, 17983093271453961896, 73285391863014214266, 36104634843497524152, 0, 18346063152722601136, 204284542577416292460, 28488664509866480124, 8506628002282364620, 25673985156534056716, 4745800057297315569, 24104394246774228316, 0, 21926170041535294021, 21883786967349627612, 291212340932728051200, 188098001878945289760, 97760338126209763020, 32907140466935810164, 0, 103755804779665364904, 118698598007326188522, 137457181970021829888, 23550577559602869932, 150437477101488609600, 20784677523041524444, 63629166266435562136, 18664264797422927096, 183049524932300227980, 0, 93284934488566165600, 0, 52544077945751503808, 30831437417556302964, 184051129223494775520, 83997166427605977120, 110338970518126535760, 8427260458353352068, 7436418999321997117, 22350023332730808937, 286509895787620915200, 55315359245586228210, 0, 119800235854099291680, 45503176511756175228, 31954173331530431524, 4434470501504167260, 74641086527763536586, 186803195778331304700, 134299287982224723888, 151477177295643825600, 198270671069262692460, 72537808986027536550, 250528475465785681920, 9490322122837066889, 0, 24907641355693206332, 53503861245379731248, 0, 81395072926231512240, 111482163628185641280, 15144527760996103736, 0, 140405447347457697200, 14719422651272294232, 34790054523952714488, 114429263045569164522, 19827608906807508680, 0, 198227287908223737660, 46493313078067499628, 24880799915726086684, 155854710786079550160, 74824755983986244346, 89584985434178389600, 210855217096542214080, 178402139637427127520, 246167596164178321920, 97707732822748130940, 9501409881957941409, 11677621533297749476, 24081512874972937692, 0, 279856234257629299200, 112278932769016334682, 56611877318551914210, 6934624013628869797, 141635109031618616720, 18379837752008966656, 181467491122120424700, 135273423206606884848, 60001154851945194360, 30540373963763670414, 68935293119981888550, 25582802322068361804, 0, 31418367973029948004, 90689996311585506160, 211581986364202006080, 23947165606393294333, 54835788165238260368, 180026753659090994160, 0, 23849160721635142800, 11079444157897885060, 0, 165796751196512116620, 18292092426940785912, 56941012834727915970, 129979664313698454840, 355906045916866368000, 192300537369326073660, 150573909121441022160, 177759980644860968700, 0, 19295908006411343624, 53784615221832506550, 81349092101366860824, 72396710977470371070, 240018352682123473920, 91807795607084200242, 29490193913076833044, 0, 13314209759852930128, 108211740980132270682, 48041622839883841358, 0, 10937770563492048617, 46262402142114501924, 0, 137040834140774264720, 18901358227416999432, 60721098937643074680, 188472927144833529660, 13769917531980128465, 238431146277474937440, 246070899215565676140, 9045660374603334759, 152157212618128161840, 205390965225309094080, 39278317440919556610, 25012035400243726140, 0, 104994561464734474368, 6142862629340643204, 137898155318345667600, 160360322766789364620, 0, 112663829764640185362, 131047540552941193080, 0, 10478377980954896477, 184216651380332169120, 37415246711326943838, 90668254938406765520, 22206861524545804904, 201447979579819903680, 61866544215899499480, 55120839574337339670, 241746293201303212140, 88093018667075752242, 11726372141736001436, 34256103362896230644, 14775275491663867414, 32953949281269166108, 56519973484908575832, 0, 48234352910840802518, 340814183439449664000, 156864682285833076620, 6173196430935347341, 127962725241323569320, 0, 185542466104612625760, 70762008901035905470, 232371163181043001440, 29930978869635994068, 22776349287821724344, 40291729962617884770, 114674338935163601440, 55737420349991812710, 149596065475401819660, 92123128286326402362, 105888151850956600608, 0, 133381977732414723600, 11458052172336842244, 0, 19172017037562056760, 48822386794012742390, 335725756471018368000, 168966794177626894560, 0, 38685667980565336158, 147429154479651878880, 6997664146165388820, 195468125278142479680, 228173659163756281440, 235288094674814188140, 121665173278862923760, 296682623212804254720, 18596780806212042854, 0, 42693589042569766890, 150577140459523784460, 9959038233481114803, 103039034882007868848, 134566681286359173120, 54904784126168830910, 33710638244590002699, 0, 22237633393866049756, 58660356105385836624, 180322543217126417760, 39466343066492324958, 235158022999964302140, 34239251941414979188, 196100885555722111680, 0, 110512253331899921440, 319607446254883315200, 0, 291935762087872734720, 155731250465753906940, 20280360078768704814, 15404044832452664932, 12257804125921901415, 328501512563249088000, 176233214993028671520, 163475584851332734560, 20637695274568017436, 22637006780142400704, 0, 0, 75188363002344332856, 89149777553674201122, 117090441420636043760, 32712316536537686308, 5794336485333429469, 0, 39053196723949358180, 111658774653192382000, 314677686823660339200, 49877968377219598534, 145595210347226408460, 29205898799313780126, 43902283400956918440, 14643562962250623236, 37191732292466306379, 199740827932322563980, 26116659852391923516, 164056616528773102560, 228786945442731214140, 0, 40531950962576033148, 0, 146257832666929325340, 102926591229438536472, 118607664193461379280, 285215936228040222720, 149057232434057644560, 0, 36842052870046717460, 89581990977004698468, 17048188428635969296, 171169505050283327520, 83062159697227587024, 41299428740150919964, 23818489184724275356, 37739236175523061227, 24716563102199740636, 0, 75861491500693749816, 224616114674965006140, 0, 34650040643400904282, 283506973741737721440, 20037440388791015414, 307324882638533491200, 121832051939720736642, 30275614944494010126, 8481120976593604044, 193860072484264387980, 90767153574151515828, 0, 172431223926043610160, 29438098795500695604, 24685342387491046796, 218260693652263521120, 119401966331351049420, 111646889792821039760, 0, 300486059993055283200, 77148995021041418136, 141408953752019981340, 144361710412741420560, 15439678513933433372, 42293937767994220020, 21188977237314946376, 159000032163086769600, 32586292770544522206, 83915319774921846384, 190021211460034435980, 0, 15400972898742529914, 54317836787864473688, 219701663160458441760, 0, 114799516115641895760, 276876408267528121440, 37387814131584240084, 117253806895921920642, 142307735195249242140, 0, 235754386752351332460, 145582118763524976240, 37383413720414289255, 92565455933102226948, 0, 25985570267199690044, 81366874041375085104, 259162677291625873920, 7435279382988690569, 115027636453063113420, 9989159893767087124, 293298492417011827200, 0, 272292922426917241440, 146313957441567201200, 25202168943902601896, 87482898364121374266, 121766048756270028522, 231525260919373412460, 23870349418342820444, 93093011206609717600, 82799057013351879168, 0, 55449258926473306808, 28685741245596027612, 73636540183777297680, 213893348364654089760, 115874575167532003020, 42382062651491330164, 288575290120769971200, 25023572928760962699, 371510938912276800000, 32989129856855409932, 188695810357253672700, 25026402406450127096, 0, 25948617262659223354, 209566483466950775520, 252479527763519185920, 30417799465291321604, 55568839510845630248, 66898943224644228210, 141025732358522971680, 141277089034464417200, 40572157452664511524, 17301199617469590232, 89251573303457576586, 366195197657729664000, 81543956215774814408, 225508277146223972460, 87687289918693616550, 57042766537600221288, 0, 83092984385056177248, 33250743152250006332, 0, 248097891310777105920, 22645202858626363736, 0, 115477235462883566682, 5911672650330345387, 225077019065284857660, 142835822251175096720, 179825605240320830160, 90083840528379164346, 236036098034555014080, 203914381615887287520, 102109853279342629584, 115089634096115810940, 33934479246568412004, 83862950274876908880, 31567676608108297692, 0, 68608441572196794210, 9907336855777919797, 61560489234714819488, 25587634392705926656, 358271811094825152000, 191597373215018025120, 84081661787652128550, 0, 10232472101050829324, 237240087080129686080, 55884918456222125550, 205291255275562034160, 94418485917242536242, 32962513832135425044, 0, 190455071642835316620, 69586174857071675970, 350875315761264000000, 219147156261391353660, 174541691310686462160, 0, 25370086503998543624, 240589775039190265440, 88020299423055491070, 103011892983853935984, 19602952174736367093, 19940908680818690128, 157706289648700059660, 15867723463534218617, 138763248701946435600, 0, 185934856811273385120, 215071805674909689660, 40253111903999642838, 275368108404813676140, 175877254445384481840, 81693877895224734168, 231045953676240934080, 49569387436866296610, 33081648324972046140, 100321175760129682224, 306104238300131550720, 17908640077890315414, 185015530948116724620, 343117165807442880000, 0, 15056083928019146477, 0, 29822187540443404904, 226042641973906303680, 187589743068103601760, 270795762028562092140, 32483834502933306068, 114941004476347601440, 132753406026160783872, 68838152034485615832, 152324136924567483660, 181272150105171316620, 338007981687876864000, 0, 62035073460000546624, 86092246810200545470, 29534737240297884344, 50995780233151504770, 47128456335601730748, 298850506394247198720, 0, 38128261240635554820, 152811921176034728460, 191367529854510094560, 0, 170866091799659558880, 24540822407502945756, 220059675407233039680, 100495088983764350408, 264334451237077228140, 143492526534731083760, 54046237081802266890, 133723135126062254592, 14642392219337044803, 294082888118180958720, 68832856033168990910, 91876418235585066348, 0, 177905428282485983520, 10318281885775352748, 263816504642327182140, 221169655462727551680, 0, 352814113606020595200, 179747731100196146940, 42330916470040750180, 130615605685525559472, 30582290622241755126, 185873208263220094560, 26673547813123857436, 78310345854934213280, 30241053764288320704, 0, 226242116932795809120, 138914682411508363760, 9395021779356519469, 347636613812808499200, 148975190030509709340, 150135943085429452560, 41075981261658237460, 93474215813286081468, 226207898863947523980, 186931459718575342560, 257442314820098254140, 51777108144808853148, 0, 285882433387162489440, 140184164822344579280, 45146138059887189120, 24071137693050689296, 243655170644302436460, 31395489241590515356, 93819175695176994828, 219991208620733025120, 253023743690342926140, 121985189558426505420, 126451890040269580344, 340280697362685811200, 140692205572521216642, 23912861361774402376, 220324031150893507980, 0, 38874727606675715604, 32130364520839846796, 28494139449113824513, 332722897243420723200, 221761249661477705760, 40702278237434480084, 159900757765011019008, 180811437031047729600, 237104280825101156460, 216237429764674435980, 0, 66443850822559033688, 101699066664308108160, 136424014791163175760, 136110848263726560642, 0, 58744639228625402748, 90530801615992621266, 232854397840988516460, 289135698934495633920, 11238551832234960569, 31750538731785851612, 325532217402381427200, 169668069196621281200, 141100309901989548522, 160938974488378560768, 31301731122329060444, 113245454989674037600, 246358910816896150080, 67988253235754746808, 211251006293936375520, 14909463446197499268, 320561274744150451200, 70601400297653307210, 407211039065113920000, 214521041476997672700, 157584421580267598768, 89847872257787312550, 282449437141393105920, 38501610726577081604, 68756431588825950248, 0, 164628088524522657200, 23833253501286870232, 401647557448577664000, 226382817015012345660, 180916625429220926160, 239764554801172198080, 277820060326661905920, 0, 134187043518295886682, 13069048106683770797, 165939081379244216720, 75910456317675863160, 284376329484421804140, 43559438026164572004, 240475253114092150080, 0, 191620845201681268620, 153005498836475916600, 393721058620677312000, 217531181348210985120, 28651057754829775624, 69076629615322445550, 111653723073732616242, 41730534548310145044, 0, 62223158711659017038, 385605585813329280000, 269589854316292345440, 277381112646885100140, 52159096271030699610, 179822106823671579660, 125689716954632596608, 161914505876653635600, 0, 211865552679470505120, 50701551712486322838, 229720940816860255680, 272788009119498796140, 338570692744701150720, 24144919563646635414, 377844323594512320000, 0, 213272698574311601760, 41835304410700986068, 136620206758597841440, 363056916998884147200, 174436841834543163660, 19024569817655037444, 372487399112957184000, 194916619765290382560, 144088868849902315760, 331313848573820958720, 0, 46890314831486114820, 175401845863925288460, 45582602410712297619, 32760471927271905756, 265785412761376270140, 355167094502709619200, 326298489935765598720, 107435267737260546348, 203305279281445343520, 30399625252095073436, 0, 92779303626217945656, 52634117579201710180, 349968837558362803200, 40831590750408855126, 228036782592115075980, 254387365881572769120, 170832778950445709340, 173991334295174092560, 50522244307397757460, 109446045589548441468, 101626860168385101264, 0, 317375945465964409440, 144086407821740256642, 273242679184331876460, 110439603240138234828, 248133345304514145120, 141721256657917065420, 334992338179009459200, 31686727087000002376, 69231746804025412688, 249655645983269705760, 50731990474766960084, 418241255719464576000, 266688677100134756460, 0, 291270040683534097920, 170723000334932961200, 106824245688187141266, 262191053754032996460, 101137338769110617088, 40648430581119611612, 409780850845512384000, 273638841590992150080, 238862298108479735520, 41840479974041433604, 84280921847798667210, 404196612077841408000, 107093290761540752550, 0, 255328485743160825660, 206983457454549566160, 267041373310272358080, 122604303210154159824, 18137698519920180797, 219432676230457161120, 315772588509753004140, 268229291401107190080, 218375103219091828620, 388091857632627456000, 36821173823504335624, 182733467724142203660, 308774259407220460140, 64546103838064799610, 340921865377449054720, 256411540782034015680, 303933415517845036140, 155911159638286474752, 0, 398362634186104627200, 50990792551503394820, 219413293013260942560, 168012159676857835760, 111210207574286505348, 296539831974826510140, 390469699424934259200, 38531415361738273436, 256301170301347233120, 385023702118598323200, 256599791094827395980, 274775862708386660460, 165042499025628096642, 369325113000462259200, 185226663867576645888, 83453698409807332688, 456040405708384896000, 323338999897491217920, 196173049661074401200, 277550587808914294080, 447576888569436864000, 52020228806414553604, 441744909439776768000, 0, 317968882203129388140, 247462421934737481120, 424918065255780096000, 206945222470201083660, 375484257393106014720, 400898904534098611200, 61848783713441314820, 128864994647049345348, 286542356821211553120, 306459308819503460460, 458793506940088320000, 306926456154097654080, 351461078799547948140, 438300559292406451200, 498688594500096000000 ], 144 ], [ [ 1, 0, 9980288670, 0, 59006105687475, 0, 715046973785184, 0, 3119739126339851, 0, 142113409847239658, 0, 10254583888590349, 0, 90219186319223072, 0, 360938236293304029, 0, 752129703828303738, 0, 452175766331521465, 0, 1979533593349559368, 0, 1005659589483, 43012457519500598, 779884683812871166, 0, 1150037645454103, 0, 2619439181693464392, 20089731068147599, 0, 1121837427227759136, 1493214617189144357, 472344190147265142, 0, 716036817182234521, 5412457083339107080, 56735067250809851, 0, 1392013313948318, 0, 205986420611058024, 0, 11621294256983987670, 0, 0, 1412097899778766951, 39176046197593822, 0, 199633579137687369, 9172873775445546096, 0, 163932163452280070, 0, 26350368484779911, 2356135200305268704, 5931079102615190202, 0, 683836423435311168, 4910883654267428094, 0, 716181150199231390, 0, 0, 2425911306364143738, 170391435958101339, 39237838225038848, 0, 715448621143251329, 884952107113073768, 356883897522986871, 0, 0, 0, 27628716496790918960, 5394953661692848659, 74704164320093691, 3451689870218360974, 0, 136513901914124608, 729342615511882395, 2376282595289401812, 0, 15708183280506548784, 2656557555139131166, 188256312930850464, 0, 995795361393495277, 729071671714866722, 0, 0, 16168344056030628784, 65904674380724711, 0, 0, 1203366210578544768, 30383530451120946042, 26535762140238631, 765672950572219744, 0, 96662958817546371, 0, 3680264701184526801, 3120011523602159136, 1169756070619391906, 0, 217764642890428096, 0, 8842510303008548128, 3253126240779224398, 0, 0, 1710251413987098818, 849131821083696851, 0, 904970439899134893, 57019463103441123, 40241788231173705200, 0, 17892939162957177528, 0, 0, 1429546556159918898, 10575621793284148968, 58428030277552071, 475794879712253696, 0, 0, 1591863465748895978, 4095875715445893616, 0, 587477560668389105, 0, 17817368104056467670, 524489990826872672, 1047360804238416429, 1350976390719307918, 4561165800177522880, 0, 896346524504771109, 0, 0, 5549662278661888124, 25310003700811858096, 1548415540017940418, 1576458630056257533, 0, 689442895326537369, 0, 59066589240852561360, 141812945829240838, 1452978415094713632, 499984709750294627, 2288181105726387978, 0, 1944931137571383368, 0, 10843704606448802880, 0, 4750559640128628704, 5212002952226033608, 2226890150834651109, 661156367326321303, 43632595618054816320, 0, 0, 0, 4641362682669097800, 1215086139518185, 8392407685251728094, 0, 5496892401290410408, 3018703492062527738, 7298436694951037689, 5262162878325008592, 0, 260220117669471414, 0, 20343104575893841, 0, 36920956703703720984, 2731943165858721425, 2472148601237733526, 2335243756162927272, 0, 16588063493183812008, 394354788074313230, 2295581205553835261, 1450562316865041329, 6009057359189898568, 7283140139606949872, 0, 3086469057667730086, 685463255670749342, 0, 0, 0, 716921701905433923, 38940590523178118960, 5425060967986079160, 2288392621213490840, 9078569884014815872, 0, 23303542522283257392, 1185938882115336758, 31717052181766501, 470898695515283691, 28213000860441789670, 0, 0, 2486511668249415296, 6608146303876620312, 3135710221055034166, 0, 4870432473291001812, 3195551123341631933, 0, 78962627774346460560, 564345547679775024, 0, 795573625568083134, 0, 2915538318807036096, 0, 2299814948831136635, 18607155774826041350, 765553859145320623, 24329305910771889984, 3548678394031537889, 0, 10024181554161690760, 0, 0, 6440674958551284552, 1233886709992367182, 81309058928590902720, 610464468677354711, 0, 2221913598653735991, 958781881630862119, 6804654198361689608, 57767855134246270, 0, 39555666993796626042, 582548282730556681, 10439475602634469480, 3738868997502895136, 18250950915509398126, 0, 15252885782722360440, 288975800136256371, 975017254067853112, 4643886843785519117, 0, 0, 196459276965075878, 14893271672467319388, 0, 51883950139813463832, 2779582752920639862, 19139425560716789310, 0, 3975344912505124200, 0, 13447455269424188128, 767295831568272776, 0, 9659704588325329594, 5713711560796664398, 10885216976536470280, 0, 2565652208178858775, 21009627966252707670, 1197735474727666208, 2998684720295526851, 0, 8487799892179040484, 0, 683193735125291949, 791080558565632158, 0, 53080420756746825200, 14950813585062002976, 3977713696529452056, 0, 3308789385372157987, 86972960783082657600, 0, 0, 0, 1758625981753068904, 384021659602262022, 3541526724275918898, 0, 0, 55413456351186476160, 324208577488811015, 517952983293782229, 4346921343983500864, 0, 15471062693074367856, 18853576894064243670, 15375474835367544063, 7424790570546693616, 0, 11002437681704531610, 1398700540125922099, 0, 1531855998400002608, 0, 608629092762593267, 0, 1497747288292950432, 4443920150893860751, 4664264231848075904, 8374581558136401534, 7633877081115355896, 0, 40588401379458021040, 1125490686985368542, 0, 34308999582128835840, 11370128978309191362, 1821041173082252369, 0, 7872970247022146787, 10174960180524988124, 15920708798812423536, 1555051960557985248, 105626162276276076480, 0, 3908965118848180418, 9578286947649445974, 6207819620674735750, 0, 0, 1819435627194806790, 320205127551724032, 0, 0, 1075901294684853551, 73750308140033361360, 4134753688162802964, 5926504240401140704, 36965100725549350208, 1221067583758439449, 23396878512331148088, 0, 4516752761039187978, 2204970507674668856, 0, 11350428834880667322, 1097484444418147935, 4632351839812203368, 0, 376715371101710688, 58378950638436409362, 0, 0, 1372208581663946037, 3189094267582302528, 40513793769565168400, 9922981549102907094, 1269695301250483409, 0, 55197679426083616320, 1834944590372911240, 8416383223895161371, 0, 23965379762763734888, 0, 7786703583303337800, 232343771194684791, 0, 6549265885822894702, 0, 0, 0, 41615742686963174960, 1854778897004559968, 6788422665685727738, 22978910443317921954, 43789601473182754362, 1797059309492648259, 4355983507216980612, 1151181736301814528, 8865581885518382379, 0, 0, 23072519593523169504, 334932406500557011, 0, 7822004011112307094, 145258989517290169440, 3309136444409336329, 5383181000365593526, 5791201747179659469, 3521906325729132648, 657337469757709888, 4899486937065967272, 1370064140874557991, 2213614100994973791, 72538384316645448000, 2430434495249016410, 4712928136949789812, 0, 0, 13396720211826753402, 23734826943626777904, 0, 38812438541532710960, 39049929012506917320, 11290297324272549872, 0, 6646099225494470086, 25930649796108252304, 5049863277674971278, 10640713501009729179, 0, 0, 1272517110918725959, 3151300584989105882, 0, 1417589458935314691, 2267053913888875232, 0, 7866705953236161934, 0, 41971840220853625122, 11565109424624878840, 92253039679839285, 55597590028350336880, 1524031864465391168, 0, 30808466676470857392, 24287041401934859344, 5941079437048841812, 360276192523736031, 25950365430500014776, 0, 37726421304267549670, 24137657462016370224, 0, 0, 2321311286251803168, 5459772001886417241, 5896413880822215296, 44712986253629970042, 17106912435192821712, 7108320663468654166, 91965272686304713, 0, 1892536540052869024, 0, 748508770669804480, 3739229508818046277, 0, 14588360120884756408, 0, 3038869154523382562, 95857787489111260560, 7034903780350813808, 50082472878033439808, 0, 4843561937822555798, 6596846777854347705, 0, 5468502467958396096, 0, 4257589384233306635, 24911165825898015664, 4041777871258350266, 26718410216487321350, 1266172462622561711, 0, 0, 801971714317684256, 101495373315045914160, 1876832852848130133, 14826927148608966808, 2115516921916220846, 0, 4306425379902592128, 55532838931264882640, 0, 41751533222105106042, 5826487524599583038, 1031563911899830911, 0, 98783761957790262720, 0, 26156833046097258816, 9160092071792975718, 0, 34881475767477682280, 1603556077334647371, 0, 10346245442444889608, 2482573019619438778, 2592485841476147157, 0, 16735028344583499048, 147985867433495645, 1457654026299886681, 8067101636439451161, 56676298292548233200, 7832980664964655136, 79550686907185213920, 0, 0, 80834840717771568240, 4058023388975320226, 7521374922791054736, 1927509866144259776, 26710813357057302408, 0, 15283211423357183128, 0, 643593704530513267, 3353173451328893058, 21325174459310699388, 0, 17302733541080777928, 180893710230155065440, 7489492573829992398, 0, 26957329465957589310, 16931351367066296952, 1243347986106423296, 0, 0, 6935838436857124200, 0, 2239929141895018294, 5004115054097651138, 8951928221789917120, 0, 7078616021226889936, 0, 3461736063199032693, 823601688106961703, 60224909650435558800, 1341307091721733883, 53410857598241865200, 0, 68901406425035999784, 9265239808338061844, 0, 29304751649408387670, 37095450763903943056, 7477993739804140400, 0, 26766321624391138488, 2833149315044117133, 13111174307964620484, 2498875065777617270, 0, 9336459841025489920, 1663947517486301949, 4388773857918142898, 0, 9865407618432732109, 17960683995354565608, 1167175304274212831, 77375899053698971680, 16552981855079553016, 0, 510475418173773974, 2461114167440576256, 10451980229896030724, 0, 102967548185704737600, 0, 35309570879553057616, 0, 8543775092767013616, 3616966626598696658, 0, 51027746784340214160, 0, 3159245264341310985, 70496177421464876160, 4301578233990292928, 1146459812676872229, 15975845457240545208, 0, 8153073900005260864, 0, 78574107726169713360, 24390944377558848912, 27145588312224083670, 620250459539859230, 46557382434290784666, 2826571543125947232, 3810696982908115509, 4482531537179476878, 719442594213259265, 60146664712507494720, 2476393438918432099, 9867730587207217600, 0, 11014048800587219824, 0, 0, 5166532247730688688, 0, 0, 7342737044716385080, 17952730463174333760, 10741169287656523124, 7613478724448395904, 12890465116922301534, 11727763184942875896, 35982574930333260976, 0, 10264911552226367848, 54199067557279461040, 4491011530787844418, 10840028991431228185, 4569857138663396613, 127108071234437618160, 9009436784384174400, 60525618791788768320, 3757439696360701632, 4406788060358462369, 0, 0, 32533200095071475970, 0, 74853346253638257360, 7694587115738974760, 1600125476580147718, 32034468523987343, 124909615790777196480, 0, 14742768275134225974, 50935896051242262264, 40665593319218005950, 2828119113595126587, 0, 5932302920663459978, 11169836706031887421, 4254716993039588232, 0, 10463542576684358112, 0, 5374766763381858368, 24126725156429271528, 0, 939522979316256846, 7329311971821362964, 17962373173273174080, 0, 10416866251311860704, 134156149591818493440, 4333810087884816317, 2447125745652389449, 103882642969504353840, 10932470538904644808, 0, 11745484494891259792, 48839413903538815224, 3163579100234001263, 57018145906086304320, 5997124908765968446, 1065589106222220534, 0, 0, 4666263538432284552, 71271941228509849362, 0, 0, 3810785744161711589, 24824834952334952328, 9479929645592553800, 766502786702994625, 54172457994024688400, 35838492567242693400, 15500443151174567094, 4751870260036506353, 2143506510166513409, 0, 4199891241275612888, 11370529751339645608, 14848587417573319552, 13262835823119364129, 11019755799377569232, 0, 32182001993440075032, 0, 10313992474054360272, 1600505101875851542, 107701097045231864400, 0, 2123108726518619574, 1119482768562034791, 88840509529280403240, 0, 39401028282667316350, 0, 959919134202218281, 0, 55026666549433574960, 10122312620418671408, 31357367207028801954, 49554118459724206104, 10717651886668334280, 55208021164333954362, 3732322281466700472, 6235422698597496526, 0, 15363523636217294272, 7536901361512980612, 5918407429407663272, 32607934371860703192, 26029529661743989910, 0, 25416361822611252648, 0, 2476603536193733390, 99968925064708838880, 869824450889987011, 1656913699362505872, 42074950613432109670, 6004062119453586341, 0, 167717291189149369440, 6140187711218486329, 22136956695081841050, 13170890319045797872, 0, 5119525083505463456, 3611999582634000315, 68403891382702769808, 7007966892154949086, 3357325648558977182, 0, 89147863886109768000, 27871529598323281790, 7761868067728349812, 0, 33328124230558936464, 6147692834018292665, 0, 19031905624923993402, 101282288521094044560, 0, 52220250139007270960, 1371551298533265936, 140857603428439183680, 0, 0, 10684814007298171320, 5978903422213959320, 1738029605345861974, 106825229434351158720, 7948647163272571278, 15828370798401534592, 0, 33469370872662280392, 0, 3625734248282677455, 3300492811116834815, 30136083027497961350, 1018776207062113021, 3909721561217864691, 10132140463065552888, 0, 34155390366044777664, 39220506974507229670, 0, 0, 52765806821697625122, 16854123592329838840, 1316725722617299101, 16586749865516536360, 0, 70735014705357696880, 6031991999444231296, 0, 26631576987224915974, 12273495664943336472, 22521547949751610920, 0, 103977177375478326720, 5848560770936769088, 10531166886137801812, 1043533500014606031, 4615678508064984987, 113948250675627166560, 7593436297750838693, 0, 96973135140244444560, 0, 10372306771395096808, 2705849804422456624, 433748578718050630, 20608408893877876908, 0, 0, 55984172632388850042, 68245577821900136952, 76315602495453190160, 3472945688910289854, 1110551199712582741, 0, 6910117915785020096, 27083313017292917446, 0, 6520930052038361160, 6048066337939117635, 0, 23167591600300111800, 20227664615101996408, 27619958298686841350, 20747739366867666267, 2016656038070883864, 11192097560057053808, 34764846133219251264, 7826797214693704649, 164911288794367825920, 0, 15992528870351688202, 7990915234134395798, 17187885268197325960, 22453315882996052628, 0, 0, 0, 65902072206622423032, 4480447596289325902, 99625930313646390720, 30788363175466661310, 2299080008300079632, 3906669828006551711, 0, 0, 5865119591644820511, 6820792834738011720, 120353446708762394160, 12870890059705877124, 21114829411525086808, 11425222011358216568, 12596558631105881608, 1217589900954762110, 0, 70718261654910322640, 0, 47710849468750260696, 53019607335868146042, 16298966920325550754, 8841862897393983038, 2934046729011225681, 6440199883696374104, 17756349080040728680, 0, 27287495663395928686, 5032611810814997011, 109685235099231201600, 14596137804570635718, 0, 23648308219243265400, 2341251494950810848, 135469577891851079760, 3891806489740717371, 0, 3500045557847175992, 0, 5281321164029838778, 14406841461569363964, 0, 0, 73160795301182378640, 1234657112206119609, 1925470145740343718, 23065256739600710388, 71613980654204553200, 0, 95591458361782333920, 66685264386273884952, 0, 22784552294750307936, 98148454322273328240, 5810326429085284408, 28320289756240565310, 20386483578013121775, 12262017894090254736, 8511846055570596200, 110263786470211377600, 50952210271023337704, 0, 21984093960860183128, 0, 2089814019494496459, 0, 3259257716233867656, 0, 6019943672221853058, 3175411717187533456, 0, 0, 74470397602669964160, 16300469489049691834, 1476755418809371571, 205845444703714105440, 12046015464934792398, 0, 79170616699745004522, 6494858723422304575, 7494362899203079264, 0, 10960640263019526536, 30524249890721123670, 4341095738435110688, 20823234382162309743, 55949347844564920480, 0, 10962320929104649936, 0, 14944454267547503484, 44894214405316046160, 18186512567375519970, 2146523401318026979, 74144159284587238800, 3008685719038816949, 0, 68345427694902345200, 2727744821556116240, 220296197372278003200, 11460125858043786579, 14924897238002761844, 23389592429267152416, 8752539155003968536, 0, 2702245127302144512, 134401740998268780480, 11189403724967020400, 7468058230553043787, 105714437511334305600, 14260376785191795414, 10204424985919267318, 11442923452396553656, 0, 0, 0, 57220767913400517040, 2409658623913620742, 8596691597121502898, 0, 31740192908644619492, 45863538782893130880, 0, 70865174611865036160, 2271143767817236655, 2800241613798091229, 94406408150952091680, 22520238352349313016, 6674483343676145764, 11990964923441502867, 8845739144999052864, 16760235428259610724, 0, 51012503551807984928, 24063011300650141296, 32251937182760562408, 23653307955261054663, 131210468396122284480, 0, 0, 13968627518955173616, 6532306258205896658, 11799317319245653870, 0, 185121046198313809920, 0, 18210133360108760730, 4780378001131983099, 8023358464032712928, 4757674912616732208, 990964962314915872, 0, 74071148869999118682, 0, 1773672917078635031, 2785626613028458907, 95356876461433713360, 96110929359638267600, 4625565191392773792, 7064029927187111284, 58037572111095864666, 9612181298646795904, 48884687100644789888, 14794128013089480534, 13651594196392523896, 1976142562317476329, 33040039075400306808, 0, 73333578578704614720, 53969636905262853040, 52857798675388366320, 3635292363980322328, 0, 15849484909858259824, 46426178962719141120, 0, 0, 18633592294783564482, 9536910246471988688, 35594927481853848248, 0, 11899806061549025080, 77712260147647513362, 14047085165607075627, 0, 17462404760606983124, 1693077553941897079, 4999632128228560608, 126414894315954924480, 0, 0, 57147533857819216400, 3205900269029664592, 8947498680705444418, 31981681186579978794, 16156057139729980974, 11773999555681508230, 148177585443738098160, 0, 57489180738495976242, 74189752435900768320, 17276017662055442856, 2054709084581331712, 12783689381554962291, 0, 41399467249827395970, 0, 91633002723906417360, 33688133888746921448, 11394718069150174760, 8749248054167010964, 693400311826952911, 0, 49715389920151723328, 12223463823215940022, 178689702559682233440, 52094194357632565950, 4169011113309004449, 33473940106994997048, 0, 0, 3245024455778288928, 10256812147063619978, 7978889454962665149, 5814313468928039736, 32141269140092595834, 8230688290141028232, 0, 60708312850887106362, 3851598912018486855, 10158125036710038368, 92691696693958278480, 0, 7372175804719336612, 2427981592702070368, 73960202970796921362, 0, 0, 4525695363314020557, 0, 156560040714724093440, 20295490335752175282, 32634713048702881824, 123407697389590113840, 53898523931134480400, 0, 50964320097016747128, 17164369795755259792, 175008436417508473440, 66095892697286949864, 4524264161076312409, 70679167285202464320, 10591114604394308446, 7019132899040149878, 9451398422620883133, 5411221132512554120, 14909356011024873891, 0, 7785296772112284552, 0, 1689578848340881473, 6153856606944361589, 94042809439331208000, 34346610295372502888, 6156547205022354770, 14721208117314153800, 1929484772094385791, 0, 0, 133386681935778161760, 12402799231294967662, 20619172599537308082, 0, 0, 17011732143149551400, 55081804019093126960, 5595940485889060448, 51579258030484848360, 73364509920774164320, 32852037724673364954, 15581703036820129232, 0, 40721285675429275032, 57308670522912130362, 36026038147549854064, 8133164270947083838, 127913577457399544400, 8946631235196580612, 15238788318901054899, 263737779190788672000, 0, 35815576580370234864, 0, 50536278784661396350, 33192937595871262944, 0, 2338698737675522011, 3718281291448653632, 0, 0, 14229972949030511408, 14081133678339004054, 169488583897120057440, 58561899928843801122, 24752489860906860192, 16242464219595010520, 11242392668812716526, 200475508166998167, 0, 11159968816275246549, 74677440433495104880, 2984177755832560448, 10578588181398063272, 41795815822548783192, 104657906949493068240, 4511693976301220991, 89975449899650376000, 0, 6178749240511804250, 9655273005412077812, 119210874977545958880, 11402447449784351728, 36327033747948173256, 0, 53687420893341069670, 21264138100851636402, 66153017027306535968, 34008414709345495344, 0, 51872673252412338120, 8946622195598985345, 29710709866726501050, 19273985074798757872, 0, 9084217348855223456, 25459052064439158672, 6060718484208330315, 225114933257121438720, 12663534631069049086, 36714244070498391184, 10269999549331851278, 0, 37604614098152881790, 0, 1665998143983580640, 0, 4238606591723756959, 125174916457466015520, 22117578716950071088, 0, 3195621094814153942, 7305211652006517722, 120276498071942044560, 0, 5992673142165754592, 0, 10760018180914920848, 161731385928274063680, 0, 63882929085965848448, 55288424550281305122, 18717671923295502840, 7949422906325586438, 1495476877441543565, 126646722661622838720, 70964172876481536880, 91131404655444667632, 0, 43070232597937240392, 0, 13745190030064732638, 5396964759713244815, 34873976756011142224, 40346387305242441350, 48534164809582257080, 2221425017325317031, 0, 15085459823347152888, 0, 126603044524654778160, 36415709452357532856, 4134616371467889597, 50829864989420349670, 3512874996311199958, 0, 0, 6363692779099434528, 2682775932358789101, 10743993201269693601, 74614062890721202640, 0, 11537831783104391296, 101453745243126321120, 58363328312002290042, 26060132083534705872, 1319648755826376993, 102049544036439052560, 0, 123550930240760886720, 23195758935470904232, 3080814052876468160, 36719732250174370896, 15249046350288908718, 0, 132628106458258846560, 22786338485035471408, 0, 115964232426096604560, 46485099726297837800, 14468688068255256808, 12805979271362301808, 4938699599471084938, 28074671208522856908, 64762511532289828928, 0, 0, 24997689884439611208, 217991251159058233440, 93697115717165830160, 9755950473409003798, 2124354456476152741, 12111130307175064065, 11559019636023740096, 23230453524502590720, 101891377863180541920, 0, 0, 10893151692588761160, 10101778344428647635, 0, 103436361578651088240, 8774158773823174586, 37827150311435481350, 61617145886987163948, 0, 11490474823408118256, 3451039261095099936, 121988152628159546160, 5330982740276379933, 22833300566202657808, 5853574599613572526, 890195115437250665, 189123930402575185920, 79449605721565261200, 70902916415160562640, 30568175966339912628, 0, 87580028175580092024, 0, 213924003193560313440, 11440401884353199038, 0, 119196570913933110720, 40705316916790661310, 10958829019559164480, 25620142448510613432, 0, 0, 36818561453669971776, 15716725594438034718, 10336076411866971720, 18528624003293057124, 3715788348045300446, 16219516520842696568, 47192455759740466280, 15262772054697367360, 0, 18234087446276441608, 6117822523913342778, 0, 13865632853168648485, 6276698058841836957, 162522295914609545760, 25811034367492187688, 79835395612859110800, 1654928829432268405, 5905090043667915681, 23036449721543374376, 72127706947004553200, 0, 84938895251850591144, 97448946090098077920, 15385949693245580444, 0, 127301652560021601600, 0, 99189657603584976240, 49071708948182513776, 11190901279744961680, 157490808789320519760, 0, 13247551744716334736, 0, 37428309402700159368, 20713173173855423964, 67314277012356686880, 0, 3263728412521067147, 90590306569533098640, 2354108407761369609, 7689948779789965058, 31593097097531450388, 14409252498111203401, 0, 26531909327360090568, 207833568295394233440, 0, 99530131437097915680, 33415776915218996832, 21984212004039307736, 38234131232568725310, 1316873462976365166, 58961349072030185586, 25571730177844311672, 4167989597358329856, 0, 13568277151009956200, 128357423708916657600, 171983155093078632240, 0, 6091446472608499254, 3658451384459166459, 15949436829657883840, 0, 12904063425250857936, 0, 16418437617959906544, 0, 64908842431296078000, 3618024725160363583, 91652168509031564160, 75867512876398054800, 8741571277822974248, 0, 85874202368641877544, 24388755110465175288, 94309890438293964522, 15864195377450296844, 11855305508001799264, 0, 34252743718159697232, 15741294343141446536, 40915311144964163670, 49808794497948097936, 13573809230779308400, 59336623474809917346, 71906804220458680480, 0, 6723932087779608213, 21663766254420443484, 6569752535761370230, 153484601854373687520, 79741433005200486720, 3362913813304776979, 6134740868977187840, 16487138212264080640, 6085377072487186949, 0, 16678731858986546869, 15493038555140949904, 0, 248087194588487923200, 42891508563729891210, 95363664183312187680, 25145395155867905016, 0, 11235274001463033240, 2688750133177992854, 156031984710842220480, 113832403192772905968, 17209159536135721724, 123804962485043745600, 20459217640478175414, 53907569135610275430, 16091599609001033656, 47826255693283356496, 0, 0, 72930483927305157040, 7937110644071448658, 15608106936346345117, 41148890119037099492, 155027884705476914160, 0, 65669863695066752400, 15514700279242623120, 88043833253230796160, 5569629912691051424, 9138862419918367928, 5524686014268541229, 0, 10555809603629105764, 24533031286519188408, 43412249026462916970, 0, 14747829272108172864, 0, 166427347549925629440, 96643204026343569360, 34787400153257757072, 3017885313814350110, 127794333765687806160, 60479842646222055666, 152592971746706604480, 0, 64831044256614727704, 57035229264154117950, 3270232331438571225, 210648227807028049920, 75830625242666982720, 7954008471011853099, 18224975093716435824, 0, 7425049298985716712, 0, 88585969518240878682, 0, 5464227506996893109, 10162040170786219688, 33899046407639895048, 0, 115019201080536827600, 13109752768559521080, 10813378263622631284, 26915512614207600960, 14657333362334475904, 46655911056121301880, 162868234838556925440, 21405949142962740534, 7686777076201754609, 19841417871307403896, 3340898237405666329, 129296306091814305840, 0, 17829492723113875048, 69676240654171653040, 178780037762807110080, 18051641067412386625, 16468459749497946352, 149824600900663538160, 0, 15499783642567798080, 76193508367208416320, 8327931618043952832, 2161544412359999534, 136818568049008376400, 0, 0, 92704300573804153362, 44496291606091418970, 109865819614372627320, 0, 5048038277868956969, 13910702105365278760, 1019977502467943783, 147794285401543404480, 0, 72905247918361936400, 14229259802830271488, 47648186571007102680, 41394497478092458794, 23416476038302120974, 65609830311785499384, 53744735745146101950, 0, 70529430487815496242, 6124150274574638520, 23393310754365842856, 22669090961835281152, 18261682428266005861, 8766329427204004232, 43031195593482416832, 0, 35896930623274525358, 17359485756622605792, 0, 34645967306694984168, 0, 133591425081175928400, 3741733911688989006, 14039743908912930964, 1719236822388542911, 106977663223068859560, 157478502610706941440, 55523581941138788350, 9289503949597399397, 203494794429613753440, 7491006846290314449, 124461210208430049840, 0, 14349648300323022928, 28976623429751797770, 18911512118934267792, 42202683200303955834, 63316689243768196344, 74225782378121506362, 87037109945267374368, 11326071303370787446, 4107584999679280374, 0, 111647966461494918480, 0, 11107883711792296612, 9626975238379868552, 88949131131957721362, 36429196868376321230, 0, 0, 8580244410687908589, 35497246865971288968, 0, 26965035276651015282, 124935299709538214880, 69653125726681360400, 2944448823261812784, 169477503328490287680, 48212736627926194200, 9587797768002049433, 199565787925450873440, 206528718044006767920, 7494012941079702409, 8862790784913393368, 10604684760932149878, 23289332152798310272, 31220258772576223890, 18285054005519265232, 0, 44105107587621178032, 0, 4845821417844431295, 84384651896632498608, 5211689818287663382, 112751338844878728000, 128692014962500856400, 41661060756476353790, 4912561340549095791, 107981457963326217000, 0, 0, 44689758477891307344, 154874650034815601760, 52357115955176276350, 27937315309135028082, 0, 23712474427052911400, 70588665452650886960, 17171465581214575408, 170126334560809759680, 0, 90848724795853844320, 43326432059471604954, 0, 17821518510189322440, 70823027785150690362, 8362155405990752952, 0, 132581202992798262720, 11586738209321643838, 8776849510658055296, 23957438134812908992, 14223486660579940612, 44339435019484782192, 36578606003171517590, 6589767274736673651, 294022209208698432000, 139808098551057406560, 0, 120180440547434342880, 4969528353152312011, 14539105559775731288, 4770806698742499472, 0, 55364796014885709670, 0, 194042823140066617440, 71454916365771001122, 96949085136984814640, 22086268440076930520, 2077872612524057961, 0, 32044614667830328050, 91913914946585664880, 10042553441403127456, 37208964098985422494, 123052844230213068240, 8064335361710941315, 85214160783869244048, 31971803559388845480, 0, 108680867040202056000, 8049434059569741600, 38832913680627601790, 14800150507277997812, 26447214720409803459, 16971369345688991728, 45454608273844569744, 140405201183237614560, 11673024602493291425, 0, 28995261085036236402, 200441894968707409920, 121575135174380188560, 0, 4452377878799531536, 164549815135963375680, 29386845038079986148, 0, 0, 0, 84240390894246467352, 98384976739249510160, 5354723992211652694, 253135547667535518720, 127692937619918646720, 15264721006016811278, 0, 0, 8166324505402113975, 10205690497948019880, 7709625236784559815, 146379780049254815520, 29439840507667791088, 15434107233900115208, 41431224838746921350, 27114484957213598307, 16852493656729424888, 0, 15472002013398120848, 46435044172701034944, 0, 60114664461029033016, 196539561714065041920, 68178328722212665122, 24376816212328896562, 26102623662087822840, 11651566255414386438, 4372308558866928101, 25594567163761067560, 0, 88197535124576256880, 274316071191219187200, 0, 37456467681250198534, 20215595290643992638, 32607914207110787880, 124576388047921974720, 11503367350094068288, 3775878330409744272, 167846457111860039760, 5000619895903547031, 0, 9386331095121861507, 147560167754454458160, 135317326733774494560, 20008323562769576604, 15949263296184198648, 0, 17541759230842136808, 2532892948062150470, 30187842521128867908, 91898535450449842640, 0, 61248998218006077336, 0, 119116346755891761120, 71730452261848530042, 85087664572883310072, 94255950662276902160, 4122930682552995741, 121709947839013132560, 8753141989298022456, 0, 29991294357346104232, 37963971349388344006, 11985879956023513160, 135677805905318961600, 22368049379567048718, 67194732887973230664, 0, 33407127621029912760, 30521580550340071408, 30245043991111337187, 164276093600753927760, 0, 5481006665373790744, 19059110622155901808, 8292237796658444938, 190705502467879633920, 0, 0, 94864450450747658640, 24421639717214802442, 245289775830689593440, 14999241340808203798, 32190973247374499628, 0, 97281790301290560642, 120031199153860861920, 82547500037291740152, 0, 122849025019236048240, 42251566658378597310, 6065000330960356112, 26730921058642154655, 74458678564360563948, 0, 16785907847484278256, 12734842004506331720, 142942163592963386160, 64842946074740325384, 20734992995191940124, 31217140400206137808, 18783753075962264568, 3038465179138406139, 94990685413885261200, 0, 88184276709893362640, 4851629913389463088, 0, 261074553518445811200, 61766732687576705496, 0, 24783845405258808994, 240974787503202553440, 16551714828234959038, 12187414084808202584, 0, 16081967120920444480, 101460274432694028522, 10089264920124234811, 130725122069610849600, 23248708898303054718, 15449233390142692296, 6423934082181839328, 158932356463743431760, 0, 75228428276589208480, 0, 11012508239411102778, 0, 42101021207557425932, 22429168134182882964, 57984303398139824400, 186221704829230985760, 90813521678688458640, 95853695083093990800, 4221030132679388609, 30415434335011534376, 89161326879748233200, 256619848735327795200, 16474798468297409859, 115585655115782557920, 22728564419410760444, 0, 33067444723164353376, 118599208779174096240, 11524474211083384888, 29911529645719464375, 163073902229674668480, 15457101317684801680, 0, 20084132287102894736, 131287602485851185600, 65632024653449203944, 17099806480989284638, 222654503658999121920, 0, 5825747186785037459, 0, 12452656571770285058, 7373619374041575056, 42412206738486773372, 0, 0, 92204455150736684160, 4551137203203589211, 234881240340040633440, 118659690370434235680, 119150385428486820080, 28506258554086027736, 10283306338542422084, 71475898276636865586, 97194051735932844522, 13370728726921479264, 0, 64908780932440795808, 197124823598952552240, 18004208264516854536, 43430647537889204328, 30228514096121612343, 71531591487197272480, 0, 18883705904215977936, 66598816213506335328, 0, 22665601843429346544, 58702337606744623440, 0, 218541364719380881920, 27238321829988645090, 6189081898883831979, 91882700081637094800, 14146308804365874248, 6892886059296429840, 249969299470332019200, 95665062284691374682, 18881453724441547419, 23619790378202356844, 2137334847297678873, 120627787474636859600, 6769385353925551872, 157741309838459628480, 19381156787029548400, 72499770448115477346, 22245595537389930414, 17209122183380311798, 18838188594376569656, 176900906261746487520, 0, 95027396707480806720, 23889346764521224216, 72884342726593509040, 67313014465256922960, 0, 43331153383758422492, 20883264717188949904, 59824831747692332160, 0, 52792135246287411210, 114490110851652667680, 47294372613374406008, 33208589224225025016, 16347133071072633240, 12314828595900513764, 19292526436092223707, 322552735962101568000, 25613352305586661724, 65803565250933110048, 66958000232193155430, 44019942598262683368, 154281539723189292480, 0, 0, 4929428129689913552, 0, 12948387846766008658, 42688841633819548674, 19209610838461322350, 178196448750860594160, 0, 212395233502321873920, 76668496021681480242, 22818110767989549256, 14956580221048147928, 0, 3664791242868107552, 91600982760803150682, 53961473477719316970, 0, 5325355386730821551, 191178028870903549440, 115521910332694929360, 116036624848788347600, 13056072319894167284, 149666178383845886160, 74055969894114495666, 0, 63479089879456059008, 211527004571460217440, 70562880138651877950, 84361556637251304264, 5584967128427785329, 44961214254273051768, 91113476679951462720, 67563620900799456240, 12209354247446636013, 8183957648757277208, 25156348774074835824, 0, 11955810648864116712, 0, 8298242835951703109, 16628355740614879688, 116842835714725830480, 48016930518985368248, 0, 19762759356479521080, 95575851767396185362, 0, 5069219668972451599, 160381893083222409120, 187371175797545725440, 29062744473927625962, 150920410347983265840, 0, 72814603306776688400, 7569621916866997072, 65238674124971665368, 202339088642651590080, 43612085711737501794, 22442135103138906352, 172990052681051378160, 81867498333840906504, 72956831346668872242, 91953579582407776320, 26042872699498546856, 10634933576994934438, 159377838659248376400, 20404108762750466811, 0, 55458496331934698970, 308182963223467584000, 0, 7529806653845846969, 45913478005564585448, 19706770629863838760, 3051422349286397911, 0, 0, 19748648247640511488, 161955448169491985760, 19921110752896908982, 205470133740024121440, 67269274354648021950, 0, 22675446532955750280, 7925508368186373408, 14245040788186604229, 95091074224000724320, 43580068718693094834, 14838238295392804232, 53253436571972096832, 129579298136513503440, 76509721188004642362, 112329770393790726480, 0, 155902955329426808400, 13340371559401784612, 303342276617025408000, 47937269907795380544, 0, 181978331304699901440, 68757882279216068350, 29920185468579138282, 44599244635259871264, 146082202199603169840, 0, 65575410283060919928, 19012098681711822928, 37584736129198057770, 26426334990885627792, 201520370084726521440, 82705456539366832104, 34640179282212680352, 266315218604317854720, 18015998570086487446, 12915291373232709878, 0, 15947612085782262213, 14841946043147228552, 130083153342720588240, 0, 5053864017148024473, 13019252844557918589, 113762214309724296000, 0, 11748975534494038610, 146276299458458534880, 0, 16113921445184525968, 191973115886493487680, 156738637547001617760, 30052262785807247082, 81930164240776315808, 233479137035182447920, 25442572086424335400, 66246115854599165160, 90932100885732884320, 40476969240721363890, 24942938814049185232, 112409495098145459712, 0, 54740328840697738032, 7433237832613001295, 261816097841375454720, 48653746006148888944, 14730848569306811838, 151000432945755896400, 53493195092389153790, 296121144974251968000, 0, 0, 152929301565156671520, 48069266548366504944, 65588304028257716350, 4920939700301105854, 0, 8383222843249116992, 0, 23375063480913775408, 193099166896727839680, 0, 74160823545659641122, 35396653330087016352, 24772574744968482520, 1826354679309182447, 0, 154501746056153142720, 30845933185875834392, 92326362569014464880, 109498624577922620592, 55623254041260222192, 125104335495419052240, 21052536242234041638, 160109784391857406560, 0, 141518328031358822880, 62114479773939783800, 20047214972834291288, 18451800385399999728, 0, 48636491354014587336, 69073203865882029670, 82873828186085677088, 0, 116677388556769774640, 3582620335459787961, 15358289989048053705, 41714305410562348050, 16103183277840247456, 126496181318080689120, 36256385296989938832, 12608991834372631315, 255099384246538782720, 127297778795400364560, 0, 29491727395394633672, 50661935751544561790, 75706098771829698468, 4937625749713828320, 147868703887407167520, 161184106801952494560, 31881229378345842088, 0, 7653640956764817622, 227001326774987089920, 142665282296315548560, 17908641698629256848, 187519535206885615680, 38536064649225446148, 0, 80407081324431133568, 0, 254109399234023161440, 117865539797045350160, 14239359468614882438, 149610368418277686720, 110404272178838710512, 33223128402446006400, 0, 21709272112827391638, 15132702191275379880, 11902034756468329815, 20915169719678995208, 53737466687578761350, 62885917306367793080, 76242663600277635828, 0, 23901750588098384888, 0, 149378163125156570160, 8716212852961931397, 8190254997532135638, 192214494539569761120, 222851253158355601920, 101761836802947853200, 7834296339695778101, 92266479662005042640, 0, 105594208007932054584, 305175948344284147200, 121650414668167185120, 122605369039079980560, 146246078484291894720, 33402464775031736232, 15511049083176756960, 192214478207401799760, 0, 49225574241955979856, 23371352170179023718, 156093120087493534560, 27349014802857236604, 21298347858445638648, 60640193302769517800, 23734078098789656808, 9951497130467836938, 39750042406861207908, 19306155666681386977, 193903204409753801760, 0, 35917809491557195848, 247481946024809401440, 113733401455076902160, 7232671510403925741, 29454039465339196296, 33309349597734877440, 122071976333481565920, 0, 18454039167661273160, 155393273202192561600, 208265928048405096240, 0, 124073517751852656240, 77627985684641466948, 188396374334306567760, 0, 18594199672036246256, 83172063664849921920, 3732985156808284545, 217014081647174353920, 114393011555181578640, 97390619189655757200, 42401770901805719628, 106593596623708721784, 0, 114042894098007840642, 243146200546187641440, 0, 44813126047879328352, 54264457970789957310, 17983093271454012480, 73285391863014214266, 36104634843497524152, 0, 18346063152722651720, 204284542577416296240, 28488664509866480124, 8506628002282365406, 25673985156534104568, 4745800057297316139, 24104394246774230080, 0, 21926170041535295245, 21883786967349703824, 291212340932728051200, 188098001878945289760, 97760338126209766800, 32907140466935886376, 0, 103755804779665364904, 118698598007326188522, 137457181970021829888, 23550577559602871444, 150437477101488609600, 20784677523041572296, 63629166266435564656, 18664264797422977680, 183049524932300231760, 0, 93284934488566168480, 0, 52544077945751505932, 30831437417556302964, 184051129223494775520, 83997166427605977120, 110338970518126538640, 8427260458353353632, 7436418999321998609, 22350023332730810161, 286509895787620915200, 55315359245586228210, 0, 119800235854099291680, 45503176511756176992, 31954173331530507736, 4434470501504168046, 74641086527763536586, 186803195778331308480, 134299287982224723888, 151477177295643825600, 198270671069262696240, 72537808986027539430, 250528475465785681920, 9490322122837067459, 0, 24907641355693282544, 53503861245379733372, 0, 81395072926231512240, 111482163628185644160, 15144527760996105248, 0, 140405447347457700080, 14719422651272342084, 34790054523952714488, 114429263045569164522, 19827608906807559264, 0, 198227287908223741440, 46493313078067501392, 24880799915726134536, 155854710786079550160, 74824755983986244346, 89584985434178392480, 210855217096542214080, 178402139637427127520, 246167596164178321920, 97707732822748134720, 9501409881957941979, 11677621533297751040, 24081512874973013904, 0, 279856234257629299200, 112278932769016334682, 56611877318551914210, 6934624013628871289, 141635109031618619600, 18379837752009017240, 181467491122120428480, 135273423206606884848, 60001154851945194360, 30540373963763670414, 68935293119981891430, 25582802322068409656, 0, 31418367973030024216, 90689996311585509040, 211581986364202006080, 23947165606393295557, 54835788165238262492, 180026753659090994160, 0, 23849160721635142800, 11079444157897886624, 0, 165796751196512120400, 18292092426940833764, 56941012834727915970, 129979664313698454840, 355906045916866368000, 192300537369326077440, 150573909121441022160, 177759980644860972480, 0, 19295908006411394208, 53784615221832508674, 81349092101366860824, 72396710977470373950, 240018352682123473920, 91807795607084200242, 29490193913076909256, 0, 13314209759852980712, 108211740980132270682, 48041622839883843878, 0, 10937770563492050109, 46262402142114503688, 0, 137040834140774267600, 18901358227417047284, 60721098937643074680, 188472927144833533440, 13769917531980129689, 238431146277474937440, 246070899215565679920, 9045660374603335329, 152157212618128161840, 205390965225309094080, 39278317440919556610, 25012035400243802352, 0, 104994561464734474368, 6142862629340643374, 137898155318345670480, 160360322766789368400, 0, 112663829764640185362, 131047540552941193080, 0, 10478377980954897969, 184216651380332169120, 37415246711326945962, 90668254938406768400, 22206861524545855488, 201447979579819903680, 61866544215899499480, 55120839574337341794, 241746293201303215920, 88093018667075752242, 11726372141736003000, 34256103362896306856, 14775275491663894438, 32953949281269167872, 56519973484908575832, 0, 48234352910840805038, 340814183439449664000, 156864682285833080400, 6173196430935347911, 127962725241323569320, 0, 185542466104612625760, 70762008901035908350, 232371163181043001440, 29930978869636070280, 22776349287821774928, 40291729962617884770, 114674338935163604320, 55737420349991814834, 149596065475401823440, 92123128286326402362, 105888151850956600608, 0, 133381977732414726480, 11458052172336843808, 0, 19172017037562104612, 48822386794012744910, 335725756471018368000, 168966794177626894560, 0, 38685667980565338282, 147429154479651878880, 6997664146165390384, 195468125278142479680, 228173659163756281440, 235288094674814191920, 121665173278862926640, 296682623212804254720, 18596780806212069878, 0, 42693589042569766890, 150577140459523788240, 9959038233481116295, 103039034882007868848, 134566681286359176000, 54904784126168833790, 33710638244590002699, 0, 22237633393866125968, 58660356105385836624, 180322543217126417760, 39466343066492327082, 235158022999964305920, 34239251941415055400, 196100885555722111680, 0, 110512253331899924320, 319607446254883315200, 0, 291935762087872734720, 155731250465753910720, 20280360078768731838, 15404044832452666496, 12257804125921902171, 328501512563249088000, 176233214993028671520, 163475584851332734560, 20637695274568065288, 22637006780142451288, 0, 0, 75188363002344332856, 89149777553674201122, 117090441420636046640, 32712316536537762520, 5794336485333430961, 0, 39053196723949434392, 111658774653192384880, 314677686823660339200, 49877968377219601054, 145595210347226412240, 29205898799313781638, 43902283400956918440, 14643562962250624800, 37191732292466306379, 199740827932322567760, 26116659852391999728, 164056616528773102560, 228786945442731217920, 0, 40531950962576033148, 0, 146257832666929329120, 102926591229438536472, 118607664193461382160, 285215936228040222720, 149057232434057644560, 0, 36842052870046793672, 89581990977004698468, 17048188428636019880, 171169505050283327520, 83062159697227589544, 41299428740150922088, 23818489184724323208, 37739236175523061227, 24716563102199816848, 0, 75861491500693749816, 224616114674965009920, 0, 34650040643400906802, 283506973741737721440, 20037440388791042438, 307324882638533491200, 121832051939720736642, 30275614944494011638, 8481120976593604752, 193860072484264391760, 90767153574151515828, 0, 172431223926043610160, 29438098795500695604, 24685342387491094648, 218260693652263521120, 119401966331351053200, 111646889792821042640, 0, 300486059993055283200, 77148995021041418136, 141408953752019985120, 144361710412741420560, 15439678513933434936, 42293937767994296232, 21188977237314996960, 159000032163086769600, 32586292770544523718, 83915319774921848904, 190021211460034439760, 0, 15400972898742556938, 54317836787864475812, 219701663160458441760, 0, 114799516115641898640, 276876408267528121440, 37387814131584316296, 117253806895921920642, 142307735195249245920, 0, 235754386752351336240, 145582118763524976240, 37383413720414289255, 92565455933102226948, 0, 25985570267199766256, 81366874041375087624, 259162677291625873920, 7435279382988691139, 115027636453063117200, 9989159893767088688, 293298492417011827200, 0, 272292922426917241440, 146313957441567204080, 25202168943902652480, 87482898364121374266, 121766048756270028522, 231525260919373416240, 23870349418342868296, 93093011206609720480, 82799057013351879168, 0, 55449258926473308932, 28685741245596103824, 73636540183777297680, 213893348364654089760, 115874575167532006800, 42382062651491406376, 288575290120769971200, 25023572928760962699, 371510938912276800000, 32989129856855411444, 188695810357253676480, 25026402406450177680, 0, 25948617262659225118, 209566483466950775520, 252479527763519185920, 30417799465291397816, 55568839510845632372, 66898943224644228210, 141025732358522971680, 141277089034464420080, 40572157452664587736, 17301199617469638084, 89251573303457576586, 366195197657729664000, 81543956215774816928, 225508277146223976240, 87687289918693619430, 57042766537600221288, 0, 83092984385056177248, 33250743152250082544, 0, 248097891310777105920, 22645202858626365248, 0, 115477235462883566682, 5911672650330345393, 225077019065284861440, 142835822251175099600, 179825605240320830160, 90083840528379164346, 236036098034555014080, 203914381615887287520, 102109853279342632104, 115089634096115814720, 33934479246568488216, 83862950274876908880, 31567676608108373904, 0, 68608441572196794210, 9907336855777921289, 61560489234714822008, 25587634392705977240, 358271811094825152000, 191597373215018025120, 84081661787652131430, 0, 10232472101050830032, 237240087080129686080, 55884918456222127674, 205291255275562034160, 94418485917242536242, 32962513832135501256, 0, 190455071642835320400, 69586174857071675970, 350875315761264000000, 219147156261391357440, 174541691310686462160, 0, 25370086503998594208, 240589775039190265440, 88020299423055493950, 103011892983853938504, 19602952174736367093, 19940908680818740712, 157706289648700063440, 15867723463534220109, 138763248701946438480, 0, 185934856811273385120, 215071805674909693440, 40253111903999644962, 275368108404813679920, 175877254445384481840, 81693877895224734168, 231045953676240934080, 49569387436866296610, 33081648324972122352, 100321175760129684744, 306104238300131550720, 17908640077890342438, 185015530948116728400, 343117165807442880000, 0, 15056083928019147969, 0, 29822187540443455488, 226042641973906303680, 187589743068103601760, 270795762028562095920, 32483834502933382280, 114941004476347604320, 132753406026160783872, 68838152034485615832, 152324136924567487440, 181272150105171320400, 338007981687876864000, 0, 62035073460000546624, 86092246810200548350, 29534737240297934928, 50995780233151504770, 47128456335601732512, 298850506394247198720, 0, 38128261240635631032, 152811921176034732240, 191367529854510094560, 0, 170866091799659558880, 24540822407503021968, 220059675407233039680, 100495088983764352928, 264334451237077231920, 143492526534731086640, 54046237081802266890, 133723135126062254592, 14642392219337046295, 294082888118180958720, 68832856033168993790, 91876418235585066348, 0, 177905428282485983520, 10318281885775353534, 263816504642327185920, 221169655462727551680, 0, 352814113606020595200, 179747731100196150720, 42330916470040826392, 130615605685525559472, 30582290622241756638, 185873208263220094560, 26673547813123905288, 78310345854934215800, 30241053764288371288, 0, 226242116932795809120, 138914682411508366640, 9395021779356520961, 347636613812808499200, 148975190030509713120, 150135943085429452560, 41075981261658313672, 93474215813286081468, 226207898863947527760, 186931459718575342560, 257442314820098257920, 51777108144808853148, 0, 285882433387162489440, 140184164822344582160, 45146138059887189120, 24071137693050739880, 243655170644302440240, 31395489241590563208, 93819175695176994828, 219991208620733025120, 253023743690342929920, 121985189558426509200, 126451890040269580344, 340280697362685811200, 140692205572521216642, 23912861361774452960, 220324031150893511760, 0, 38874727606675715604, 32130364520839894648, 28494139449113825737, 332722897243420723200, 221761249661477705760, 40702278237434556296, 159900757765011019008, 180811437031047729600, 237104280825101160240, 216237429764674439760, 0, 66443850822559035812, 101699066664308108160, 136424014791163178640, 136110848263726560642, 0, 58744639228625404512, 90530801615992621266, 232854397840988520240, 289135698934495633920, 11238551832234961139, 31750538731785927824, 325532217402381427200, 169668069196621284080, 141100309901989548522, 160938974488378560768, 31301731122329108296, 113245454989674040480, 246358910816896150080, 67988253235754748932, 211251006293936375520, 14909463446197500832, 320561274744150451200, 70601400297653307210, 407211039065113920000, 214521041476997676480, 157584421580267598768, 89847872257787315430, 282449437141393105920, 38501610726577157816, 68756431588825952372, 0, 164628088524522660080, 23833253501286918084, 401647557448577664000, 226382817015012349440, 180916625429220926160, 239764554801172198080, 277820060326661905920, 0, 134187043518295886682, 13069048106683772289, 165939081379244219600, 75910456317675863160, 284376329484421807920, 43559438026164648216, 240475253114092150080, 0, 191620845201681272400, 153005498836475916600, 393721058620677312000, 217531181348210985120, 28651057754829826208, 69076629615322447674, 111653723073732616242, 41730534548310221256, 0, 62223158711659019558, 385605585813329280000, 269589854316292345440, 277381112646885103920, 52159096271030699610, 179822106823671583440, 125689716954632596608, 161914505876653638480, 0, 211865552679470505120, 50701551712486324962, 229720940816860255680, 272788009119498799920, 338570692744701150720, 24144919563646662438, 377844323594512320000, 0, 213272698574311601760, 41835304410701062280, 136620206758597844320, 363056916998884147200, 174436841834543167440, 19024569817655039008, 372487399112957184000, 194916619765290382560, 144088868849902318640, 331313848573820958720, 0, 46890314831486191032, 175401845863925292240, 45582602410712297619, 32760471927271981968, 265785412761376273920, 355167094502709619200, 326298489935765598720, 107435267737260546348, 203305279281445343520, 30399625252095121288, 0, 92779303626217945656, 52634117579201786392, 349968837558362803200, 40831590750408856638, 228036782592115079760, 254387365881572769120, 170832778950445713120, 173991334295174092560, 50522244307397833672, 109446045589548441468, 101626860168385103784, 0, 317375945465964409440, 144086407821740256642, 273242679184331880240, 110439603240138234828, 248133345304514145120, 141721256657917069200, 334992338179009459200, 31686727087000052960, 69231746804025414812, 249655645983269705760, 50731990474767036296, 418241255719464576000, 266688677100134760240, 0, 291270040683534097920, 170723000334932964080, 106824245688187141266, 262191053754033000240, 101137338769110617088, 40648430581119687824, 409780850845512384000, 273638841590992150080, 238862298108479735520, 41840479974041509816, 84280921847798667210, 404196612077841408000, 107093290761540755430, 0, 255328485743160829440, 206983457454549566160, 267041373310272358080, 122604303210154162344, 18137698519920182289, 219432676230457161120, 315772588509753007920, 268229291401107190080, 218375103219091832400, 388091857632627456000, 36821173823504386208, 182733467724142207440, 308774259407220463920, 64546103838064799610, 340921865377449054720, 256411540782034015680, 303933415517845039920, 155911159638286474752, 0, 398362634186104627200, 50990792551503471032, 219413293013260942560, 168012159676857838640, 111210207574286505348, 296539831974826513920, 390469699424934259200, 38531415361738321288, 256301170301347233120, 385023702118598323200, 256599791094827399760, 274775862708386664240, 165042499025628096642, 369325113000462259200, 185226663867576645888, 83453698409807334812, 456040405708384896000, 323338999897491217920, 196173049661074404080, 277550587808914294080, 447576888569436864000, 52020228806414629816, 441744909439776768000, 0, 317968882203129391920, 247462421934737481120, 424918065255780096000, 206945222470201087440, 375484257393106014720, 400898904534098611200, 61848783713441391032, 128864994647049345348, 286542356821211553120, 306459308819503464240, 458793506940088320000, 306926456154097654080, 351461078799547951920, 438300559292406451200, 498688594500096000000 ], 72 ], [ [ 1, 0, 9981957388, 0, 59006052924219, 0, 715046973784476, 0, 3119739126339281, 0, 142113421832380718, 0, 10254583888590343, 0, 90219186319222364, 0, 360938236010187321, 0, 752129706838054994, 0, 452175766331521465, 0, 1979533593349557604, 0, 1005659589483, 43012461862993084, 779884682951774314, 0, 1150037645454103, 0, 2619439211350537992, 20089731068147599, 0, 1121837427227708552, 1493214616914494633, 472344191284432244, 0, 716036817182234521, 5412457083339105316, 56735067250809281, 0, 1392015581148556, 0, 205986420611056460, 0, 11621294373096122190, 0, 0, 1412097899457799087, 39176046280574540, 0, 199633579137685877, 9172873775445546096, 0, 163932163453948788, 0, 26350368321404783, 2356135200305218120, 5931079163074255498, 0, 683836423435310460, 4910883652737496530, 0, 716181150200900108, 0, 0, 2425911309373894994, 170391435905338083, 39237838225038140, 0, 715448621143250759, 884952107113072204, 356883897470223615, 0, 0, 0, 27628716496790916080, 5394953660972228703, 74704164320093121, 3451689904839315490, 0, 136513901914123900, 729342615459119139, 2376282619009183336, 0, 15708183280506548784, 2656557554278034314, 188256312930849756, 0, 995795361393495271, 729071707631709542, 0, 0, 16168344056030626264, 65904674380724141, 0, 0, 1203366210578544060, 30383530634152422882, 26535762140238625, 765672950572219036, 0, 96662958817545801, 0, 3680264700406949805, 3120011523602108552, 1169756091569281766, 0, 217764642890427388, 0, 8842510301223165064, 3253126252169319654, 0, 0, 1710251425972239878, 849131821083696281, 0, 904970439390252393, 57019463103441117, 40241788231173702320, 0, 17892939267658720152, 0, 0, 1429546566782061514, 10575621793284147204, 58428030277552065, 475794879712252988, 0, 0, 1591863477734037038, 4095875715445817404, 0, 587477560668389105, 0, 17817368220168602190, 524489990826871964, 1047360803955299721, 1350976400616491908, 4561165800177521116, 0, 896346524504771103, 0, 0, 5549662277043067592, 25310003700811855576, 1548415548968709274, 1576458629773140825, 0, 689442895326535877, 0, 59066589240852561360, 141812960768903564, 1452978415094712924, 499984709750294627, 2288181108736139234, 0, 1944931136208998036, 0, 10843704668104541856, 0, 4750559640128578120, 5212002952226031844, 2226890150551534401, 661156367326321303, 43632595886997746460, 0, 0, 0, 4641362682669047216, 1215086139518185, 8392407683721796530, 0, 5496892401290408644, 3018703495072278994, 7298436694208478397, 5262162941916500112, 0, 260220125794603580, 0, 20343104575893841, 0, 36920956703703720984, 2731943165858721425, 2472148600376636674, 2335243756162876688, 0, 16588063493183810244, 394354792417805716, 2295581204922420065, 1450562316865040759, 6009057359189896804, 7283140139606873660, 0, 3086469056806633234, 685463262884493084, 0, 0, 0, 716921701905433923, 38940590523178116080, 5425061013306505080, 2288392621213489276, 9078569884014814108, 0, 23303542519567240452, 1185938886458829244, 31717052181766501, 470898695515283121, 28213001050712800990, 0, 0, 2486511668249364712, 6608146333533693912, 3135710220193937314, 0, 4870432497010783336, 3195551123066982209, 0, 78962627774346460560, 564345547679773460, 0, 795573629479938236, 0, 2915538318806985512, 0, 2299814948831135143, 18607155952463358590, 765553859145320623, 24329305910771889984, 3548678393756888165, 0, 10024181554161688996, 0, 0, 6440674988208358152, 1233886711129534284, 81309058928590898940, 610464468677354141, 0, 2221913598002009055, 958781881630862119, 6804654198361639024, 57767867506310508, 0, 39555667176828102882, 582548282730555189, 10439475602634467716, 3738868997502844552, 18250951019580355118, 0, 15252885782722360440, 288975800136255801, 975017254067851548, 4643886843510869393, 0, 0, 196459279232276116, 14893271669953408464, 0, 51883950139813463832, 2779582754057806964, 19139425717029979830, 0, 3975344912505073616, 0, 13447455267638805064, 767295831568271212, 0, 9659704694750404490, 5713711572186759654, 10885216976536468516, 0, 2565652207857890911, 21009628082364842190, 1197735474727665500, 2998684720295526281, 0, 8487799890032666520, 0, 683193735125290457, 791080560832832396, 0, 53080420756746822320, 14950813585062002976, 3977713696529450492, 0, 3308789385051190123, 86972961169618417440, 0, 0, 0, 1758625981753067340, 384021659685242740, 3541526734898061514, 0, 0, 55413456351186473280, 324208577325435887, 517952983293780737, 4346921343983450280, 0, 15471062693074367856, 18853577010176378190, 15375474833952758859, 7424790570546617404, 0, 11002437767851388266, 1398700540125921529, 0, 1531855998400001044, 0, 608629092599218139, 0, 1497747288292949724, 4443920150572892887, 4664264231848025320, 8374581556606469970, 7633877123463585100, 0, 40588401379458018160, 1125490687068349260, 0, 34308999582128835840, 11370129038768256658, 1821041173082250877, 0, 7872970245829607439, 10174960178906167592, 15920708798812423536, 1555051960557984540, 105626162276276072700, 0, 3908965127798949274, 9578286946119514410, 6207819691507251226, 0, 0, 1819435627196475508, 320205127551723324, 0, 0, 1075901294521478423, 73750308140033361360, 4134753730246687528, 5926504240401090120, 36965100725549347688, 1221067583758438879, 23396878512331148088, 0, 4516752764048939234, 2204970507674667292, 0, 11350428895339732618, 1097484444365384679, 4632351838449818036, 0, 376715371101709980, 58378950911852395002, 0, 0, 1372208581663946031, 3189094267582301820, 40513793769565165520, 9922981547572975530, 1269695301250482839, 0, 55197679695026546460, 1834944590372909676, 8416383223174541415, 0, 23965379762763732368, 0, 7786703583303287216, 232343771194684221, 0, 6549265941125590018, 0, 0, 0, 41615742686963172080, 1854778897004559260, 6788422668695478994, 22978910440499631210, 43789601731499631522, 1797059309439885003, 4355983547808934936, 1151181736301813820, 8865581884797762423, 0, 0, 23072519593523169504, 334932406500556441, 0, 7822004045733261610, 145258989517290169440, 3309136444409335759, 5383180999504496674, 5791201745956169481, 3521906325729131084, 657337469757709180, 4899486937065916688, 1370064140874557985, 2213614100942210535, 72538384316645445120, 2430434550154160030, 4712928160669571336, 0, 0, 13396720209293928258, 23734826943626777904, 0, 38812438541532708080, 39049929173356733160, 11290297324272473660, 0, 6646099224633373234, 25930649796108249784, 5049863303562499814, 10640713500289109223, 0, 0, 1272517110918725953, 3151300620905948702, 0, 1417589458935314121, 2267053913888874524, 0, 7866705987857116450, 0, 41971840453445236362, 11565109424624802628, 92253039679839279, 55597590028350334000, 1524031864465390460, 0, 30808466673754840452, 24287041401934856824, 5941079460768623336, 360276192523735461, 25950365593851110040, 0, 37726421494538560990, 24137657462016370224, 0, 0, 2321311286251802460, 5459772001108840245, 5896413880822164712, 44712986436661446882, 17106912435192819948, 7108320662607557314, 91965272686304707, 0, 1892536540052868316, 0, 748508770669803772, 3739229508818046271, 0, 14588360119099373344, 0, 3038869190440225382, 95857787489111260560, 7034903780350737596, 50082472878033437288, 0, 4843561957847044654, 6596846777076770709, 0, 5468502467958345512, 0, 4257589384233305143, 24911165825898013144, 4041777892208240126, 26718410394124638590, 1266172462622561141, 0, 0, 801971714317683548, 101495373315045914160, 1876832852339247633, 14826927146823583744, 2115516946220620196, 0, 4306425379902591420, 55532838931264879760, 0, 41751533405136582882, 5826487535989678294, 1031563911899830905, 0, 98783761957790258940, 0, 26156833183185196320, 9160092069452719506, 0, 34881475767477679760, 1603556077334646801, 0, 10346245442444839024, 2482573046206150994, 2592485840967264657, 0, 16735028344583497284, 147985867433495639, 1457654026299885189, 8067101635661874165, 56676298292548230320, 7832980664964604552, 79550687284312752060, 0, 0, 80834840717771568240, 4058023409925210086, 7521374922790978524, 1927509866144259068, 26710813461758845032, 0, 15283211421571800064, 0, 643593704530513267, 3353173461951035674, 21325174456796788464, 0, 17302733541080776164, 180893710230155065440, 7489492585220087654, 0, 26957329622270779830, 16931351474936313048, 1243347986106422588, 0, 0, 6935838436857073616, 0, 2239929158267217964, 5004115066082792198, 8951928221789915356, 0, 7078616021226813724, 0, 3461736062690150193, 823601688106961703, 60224910009671880300, 1341307091721733877, 53410857598241862320, 0, 68901406425035999784, 9265239806719241312, 0, 29304751765520522190, 37095450763903940536, 7477993739804089816, 0, 26766321729092681112, 2833149314761000425, 13111174305818246520, 2498875075674801260, 0, 9336459841025488156, 1663947517486300457, 4388773868540285514, 0, 9865407617113260145, 17960683995354563844, 1167175304274212825, 77375899053698971680, 16552981855079476804, 0, 510475446918628380, 2461114167440575548, 10451980228277210192, 0, 102967548572240497440, 0, 35309570879553055096, 0, 8543775092766937404, 3616966635549465514, 0, 51027746784340214160, 0, 3159245264341310985, 70496177421464873280, 4301578232627907596, 1146459812676870737, 15975845546276628504, 0, 8153073900005210280, 0, 78574107726169713360, 24390944377558847148, 27145588428336218190, 620250474479521956, 46557382430315604366, 2826571543125946524, 3810696982624998801, 4482531547076660868, 719442594213259265, 60146665047215570460, 2476393438918431529, 9867730587207215836, 0, 11014048800587143612, 0, 0, 5166532246368303356, 0, 0, 7342737044716334496, 17952730524830072736, 10741169286037702592, 7613478724448345320, 12890465115392369970, 11727763227291105100, 35982574930333258456, 0, 10264911552226366084, 54199067557279458160, 4491011539738613274, 10840028990688668893, 4569857138380279905, 127108071234437618160, 9009436873662570240, 60525619060731698460, 3757439696360700068, 4406788060358460877, 0, 0, 32533200091492863030, 0, 74853346253638257360, 7694587115738924176, 1600125491519810444, 32034468523987343, 124909615790777192700, 0, 14742768273604294410, 50935896051242262264, 40665593586368055990, 2828119113595126587, 0, 5932302923673211234, 11169836705289328129, 4254716993039537648, 0, 10463542640275849632, 0, 5374766762019473036, 24126725156429269764, 0, 939522987441389012, 7329312013905247528, 17962373234928913056, 0, 10416866251311810120, 134156149591818489660, 4333810087253401121, 2447125745652388879, 103882642969504353840, 10932470538904643044, 0, 11745484494891183580, 48839413903538815224, 3163579100234001263, 57018146175029234460, 5997124907904871594, 1065589126234204276, 0, 0, 4666263538432233968, 71271941501925835002, 0, 0, 3810785744161710097, 24824834952334950564, 9479929645592503216, 766502786702994625, 54172457994024685520, 35838492567242693400, 15500443149644635530, 4751870259405091157, 2143506510166512839, 0, 4199891241275611324, 11370529751339643844, 14848587417573317788, 13262835822376804837, 11019755799377493020, 0, 32182001990724058092, 0, 10313992537645851792, 1600505109089595284, 107701097045231860620, 0, 2123108734643751740, 1119482768562034221, 88840509529280403240, 0, 39401028524856375670, 0, 959919134202218281, 0, 55026666549433572080, 10122312620418620824, 31357367204210511210, 49554118459724206104, 10717651931988760200, 55208021422650831522, 3732322281466698908, 6235422697736399674, 0, 15363523636217292508, 7536901402104934936, 5918407429407612688, 32607934369144686252, 26029529824060815702, 0, 25416361822611250884, 0, 2476603540537225876, 99968925064708838880, 869824450889986441, 1656913699362504308, 42074950803703120990, 6004062118822171145, 0, 167717291189149369440, 6140187711218485759, 22136956691731340526, 13170890319045721660, 0, 5119525083505412872, 3611999582633998823, 68403891382702769808, 7007966891293852234, 3357325655772720924, 0, 89147863886109765120, 27871529826185207030, 7761868091448131336, 0, 33328124230558936464, 6147692833743642941, 0, 19031905622391168258, 101282288521094044560, 0, 52220250139007268080, 1371551298533264372, 140857603942558713120, 0, 0, 10684814052618597240, 5978903422213957756, 1738029609257717076, 106825229434351154940, 7948647189160099814, 15828370798401532828, 0, 33469370869946263452, 0, 3625734247630950519, 3300492811116833323, 30136083205135278590, 1018776207062113021, 3909721561217864121, 10132140463065502304, 0, 34155390366044777664, 39220507164778240990, 0, 0, 52765807054289236362, 16854123592329762628, 1316725722617297609, 16586749865516534596, 0, 70735014705357694000, 6031991999444180712, 0, 26631577128700656326, 12273495694600410072, 22521547949751610920, 0, 103977177375478322940, 5848560770936767524, 10531166909857583336, 1043533500014605461, 4615678507413258051, 113948251168897362240, 7593436297476188969, 0, 96973135140244444560, 0, 10372306771395046224, 2705849804422455060, 433748591090114868, 20608408891363965984, 0, 0, 55984172815420326882, 68245577821900136952, 76315602495453187280, 3472945692822144956, 1110551199712581249, 0, 6910117915784969512, 27083313121363874438, 0, 6520930052038310576, 6048066337939116143, 0, 23167591600300111800, 20227664613316613344, 27619958476324158590, 20747739364760814471, 2016656038070882300, 11192097560056977596, 34764846133219251264, 7826797214419054925, 164911288794367822140, 0, 15992529012488106458, 7990915254158884654, 17187885268197324196, 22453315880482141704, 0, 0, 0, 65902072206622423032, 4480447597426493004, 99625930313646386940, 30788363331779851830, 2299080008300078924, 3906669828006551141, 0, 0, 5865119590993093575, 6820792834737961136, 120353446708762394160, 12870890057559503160, 21114829409739703744, 11425222078955590732, 12596558631105831024, 1217589913326826348, 0, 70718261654910319760, 0, 47710849468750260696, 53019607518899622882, 16298967026750625650, 8841862908784078294, 2934046729011224189, 6440199883696372540, 17756349080040726916, 0, 27287495767466885678, 5032611810494029147, 109685235560891185440, 14596137802230379506, 0, 23648308219243265400, 2341251494950810140, 135469577891851075980, 3891806489740716801, 0, 3500045557847174428, 0, 5281321190616550994, 14406841459422990000, 0, 0, 73160795301182375760, 1234657112206118117, 1925470148007543956, 23065256737086799464, 71613980654204550320, 0, 95591458738909872060, 66685264386273884952, 0, 22784552294750307936, 98148454322273328240, 5810326429085282844, 28320289912553755830, 20386483576598336571, 12262017894090178524, 8511846055570545616, 110263786856747137440, 50952210271023335184, 0, 21984093959074800064, 0, 2089814019494495889, 0, 3259257716233866092, 0, 6019943682843995674, 3175411717187531892, 0, 0, 74470397602669961280, 16300469595474766730, 1476755418645996443, 205845444703714105440, 12046015476324887654, 0, 79170617063800246482, 6494858723101336711, 7494362899203028680, 0, 10960640324933304540, 30524250006833258190, 4341095738435109980, 20823234380747524539, 55949347844564917600, 0, 10962320929104573724, 0, 14944454265401129520, 44894214405316046160, 18186512653522376626, 2146523401318026409, 74144159643823560300, 3008685719038815457, 0, 68345427694902342320, 2727744821556114676, 220296197372278003200, 11460125856851247231, 14924897236383941312, 23389592429267152416, 8752539155003966972, 0, 2702245127302143804, 134401740998268776700, 11189403724966969816, 7468058230232075923, 105714437897870065440, 14260376783661863850, 10204425087457075594, 11442923494744782860, 0, 0, 0, 57220767913400514160, 2409658623996601460, 8596691607743645514, 0, 31740192904858739468, 45863538782893130880, 0, 70865174611865033280, 2271143767653861527, 2800241613798089737, 94406408150952091680, 22520238352349236804, 6674483412655755128, 11990964922248963519, 8845739144999002280, 16760235426640790192, 0, 51012503551807982408, 24063011300650141296, 32251937182760562408, 23653307953846269459, 131210468396122280700, 0, 0, 13968627518955097404, 6532306267156665514, 11799317390078169346, 0, 185121046198313809920, 0, 18210133446255617386, 4780378001131982529, 8023358462670327596, 4757674912616730644, 990964962314915164, 0, 74071149204692230722, 0, 1773672917078635025, 2785626612865083779, 95356876461433713360, 96110929359638264720, 4625565191392773084, 7064029969270995848, 58037572107120684366, 9612181298646745320, 48884687100644787368, 14794128011559548970, 13651594238740753100, 1976142562317475759, 33040039075400306808, 0, 73333578913412690460, 53969636905262850160, 52857798907167594000, 3635292363980320764, 0, 15849484909858183612, 46426178962719141120, 0, 0, 18633592355242629778, 9536910245109603356, 35594927481853845728, 0, 11899806061548974496, 77712260421063499002, 14047085164414536279, 0, 17462404758988162592, 1693077553941897073, 4999632128228559900, 126414894315954920700, 0, 0, 57147533857819213520, 3205900269029663884, 8947498689656213274, 31981681183761688050, 16156057138200049410, 11773999626514023706, 148177585443738098160, 0, 57489181056396539802, 74189752704843698460, 17276017662055366644, 2054709084581331004, 12783689380834342335, 0, 41399467246248783030, 0, 91633002723906417360, 33688133888746918928, 11394718069150124176, 8749248096250895528, 693400311826952341, 0, 49715389920151720808, 12223463878518635338, 178689702559682233440, 52094194624782615990, 4169011113309003879, 33473940106994997048, 0, 0, 3245024455778288220, 10256812150073371234, 7978889453739175161, 5814313468928038172, 32141269137274305090, 8230688290140977648, 0, 60708313109203983522, 3851598911965723599, 10158125035347653036, 92691696693958275600, 0, 7372175845311290936, 2427981592702069660, 73960203244212907002, 0, 0, 4525695363314020551, 0, 156560040714724089660, 20295490333219350138, 32634713048702881824, 123407697389590113840, 53898523931134477520, 0, 50964320301969949848, 17164369795755183580, 175008436417508473440, 66095892697286947344, 4524264161076311839, 70679167554145394460, 10591114603533211594, 7019132943585624014, 9451398421397393145, 5411221132512552556, 14909356010304253935, 0, 7785296772112233968, 0, 1689578848340881467, 6153856606944360097, 94042809439331205120, 34346610295372500368, 6156547259927498390, 14721208117314103216, 1929484772094385221, 0, 0, 133386681935778161760, 12402799286597662978, 20619172597004482938, 0, 0, 17011732143149475188, 55081804019093124080, 5595940485889059740, 51579258191334664200, 73364509920774161440, 32852037721855074210, 15581703036820053020, 0, 40721285672713258092, 57308670781229007522, 36026038147549851544, 8133164296834612374, 127913577457399540620, 8946631275788534936, 15238788318180434943, 263737779190788672000, 0, 35815576786131277008, 0, 50536279026850455670, 33192937595871262944, 0, 2338698737675521441, 3718281291448652924, 0, 0, 14229972949030460824, 14081133712959958570, 169488583897120057440, 58561900161435412362, 24752489860906858428, 16242464219594934308, 11242392667951619674, 200475508166998161, 0, 11159968815051756561, 74677440433495102000, 2984177755832559740, 10578588181398012688, 41795815819832766252, 104657907432267853740, 4511693976301220985, 89975449899650373120, 0, 6178749295416947870, 9655273029131859336, 119210874977545958880, 11402447449784275516, 36327033911299268520, 0, 53687421083612080990, 21264138098318811258, 66153017027306533448, 34008414709345495344, 0, 51872673413262153960, 8946622194821408349, 29710709863376000526, 19273985074798681660, 0, 9084217348855172872, 25459052064439156908, 6060718484208328823, 225114933257121438720, 12663534630207952234, 36714244070498388664, 10269999575219379814, 0, 37604614326014807030, 0, 1665998143983579932, 0, 4238606591723756953, 125174916457466015520, 22117578715164688024, 0, 3195621135617120972, 7305211687923360542, 120276498071942044560, 0, 5992673142165753884, 0, 10760018180914844636, 161731386442393593120, 0, 63882929085965845928, 55288424782872916362, 18717671923295426628, 7949422926350075294, 1495476877441543559, 126646722661622834940, 70964172876481534000, 91131404655444667632, 0, 43070232595221223452, 0, 13745190027724476426, 5396964759713243323, 34873976756011139704, 40346387482879758590, 48534164809582254560, 2221425017325316461, 0, 15085459823347102304, 0, 126603044524654778160, 36415709615708628120, 4134616370959007097, 50829865179691360990, 3512875020615599308, 0, 0, 6363692779099433820, 2682775932358787609, 10743993200492116605, 74614062890721199760, 0, 11537831783104340712, 101453745697735996860, 58363328495033766882, 26060132083534704108, 1319648755826376987, 102049544036439052560, 0, 123550930240760882940, 23195758935470828020, 3080814052876467452, 36719732387262308400, 15249046347948652506, 0, 132628106951529042240, 22786338483250088344, 0, 115964232426096604560, 46485099726297835280, 14468688068255206224, 12805979271362225596, 4938699626057797154, 28074671206008945984, 64762511532289826408, 0, 0, 24997689884439609444, 217991251159058233440, 93697115717165827280, 9755950493433492654, 2124354456476151249, 12111130306397487069, 11559019636023689512, 23230453669776503136, 101891378240308080060, 0, 0, 10893151692588710576, 10101778344428646143, 0, 103436361578651088240, 8774158794773064446, 37827150489072798590, 61617145881929240448, 0, 11490474823408042044, 3451039261095099228, 121988152628159546160, 5330982739767497433, 22833300564417274744, 5853574623917971876, 890195115437250665, 189123930402575182140, 79449606156590280300, 70902916415160559760, 30568175963826001704, 0, 87580028175580092024, 0, 213924003193560313440, 11440401895743294294, 0, 119196570913933106940, 40705317073103851830, 10958829019559113896, 25620142556380629528, 0, 0, 36818561590757909280, 15716725592097778506, 10336076411866921136, 18528624001146683160, 3715788364417500116, 16219516588440070732, 47192455759740463760, 15262772054697365596, 0, 18234087446276391024, 6117822550500054994, 0, 13865632851849176521, 6276698058332954457, 162522295914609545760, 25811034367492185924, 79835395972095432300, 1654928829432268399, 5905090043667914189, 23036449721543298164, 72127706947004550320, 0, 84938895251850591144, 97448946467225616060, 15385949691626759912, 0, 127301653021681585440, 0, 99189657603584976240, 49071708948182511256, 11190901279744911096, 157490808789320515980, 0, 13247551744716258524, 0, 37428309507401701992, 20713173171709050000, 67314277012356686880, 0, 3263728412521067147, 90590306569533095760, 2354108407761368117, 7689948790412107674, 31593097095017539464, 14409252496791731437, 0, 26531909327360088804, 207833568295394233440, 0, 99530131437097915680, 33415776915218995068, 21984212004039231524, 38234131388881915830, 1316873491721219572, 58961349068055005286, 25571730285714327768, 4167989597358329148, 0, 13568277151009905616, 128357424095452417440, 171983155093078628460, 0, 6091446488980698924, 3658451384459165889, 15949436829657882076, 0, 12904063425250781724, 0, 16418437617959830332, 0, 64908842431296078000, 3618024725160363583, 91652168509031561280, 75867513235634376300, 8741571276460588916, 0, 85874202368641877544, 24388755199501258584, 94309890802349206482, 15864195375831476312, 11855305508001748680, 0, 34252743718159695468, 15741294405055224540, 40915311261076298190, 49808794497948095416, 13573809230779257816, 59336623470834737046, 71906804220458677600, 0, 6723932087496491505, 21663766252274069520, 6569752545658554220, 153484601854373687520, 79741433339908562460, 3362913813304776409, 6134740868977186276, 16487138212264078876, 6085377072487185457, 0, 16678731857667074905, 15493038555140873692, 0, 248087194588487923200, 42891508560151278270, 95363664183312187680, 25145395155867828804, 0, 11235274001462982656, 2688750161922847260, 156031984710842216700, 113832403192772905968, 17209159534516901192, 123804962871579505440, 20459217638948243850, 53907569464701925470, 16091599651349262860, 47826255693283353976, 0, 0, 72930483927305154160, 7937110653022217514, 15608106935603785825, 41148890115251219468, 155027884705476914160, 0, 65669863695066752400, 15514700368521018960, 88043833253230793280, 5569629912691049860, 9138862418555982596, 5524686014268539737, 0, 10555809672608715128, 24533031375555271704, 43412249022884304030, 0, 14747829272108122280, 0, 166427347549925625660, 96643204026343569360, 34787400153257755308, 3017885328754012836, 127794333765687806160, 60479842642246875366, 152592971746706600700, 0, 64831044256614727704, 57035229531304167990, 3270232331438571225, 210648227807028049920, 75830625577375058460, 7954008471011852529, 18224975093716359612, 0, 7425049298985666128, 0, 88585969852933990722, 0, 5464227506996891617, 10162040169423834356, 33899046407639893284, 0, 115019201080536824720, 13109752768559470496, 10813378305706515848, 26915512675863339936, 14657333362334425320, 46655911056121301880, 162868234838556921660, 21405949141432808970, 7686777075570339413, 19841417913655633100, 3340898237405665759, 129296306091814305840, 0, 17829492723113873284, 69676240654171650160, 178780038399014931360, 18051641066669827333, 16468459749497870140, 149824600900663538160, 0, 15499783731846193920, 76193508636151346460, 8327931618043951268, 2161544432371983276, 136818568049008372620, 0, 0, 92704300847220139002, 44496291602512806030, 109865819614372627320, 0, 5048038277868955477, 13910702105365228176, 1019977502467943783, 147794285401543400700, 0, 72905247918361933520, 14229259802830220904, 47648186571007102680, 41394497475274168050, 23416476036772189410, 65609830311785499384, 53744736012296151990, 0, 70529430805716059802, 6124150274574636956, 23393310754365766644, 22669090961835279388, 18261682427523446569, 8766329427203953648, 43031195590766399892, 0, 35896930833019686510, 17359485820214097312, 0, 34645967306694982404, 0, 133591425081175924620, 3741733919814121172, 14039743950996815528, 1719236822388542341, 106977663223068859560, 157478502610706937660, 55523582183327847670, 9289503948965984201, 203494794429613753440, 7491006846290313879, 124461210208430049840, 0, 14349648300322972344, 28976623426401297246, 18911512118934191580, 42202683197485665090, 63316689243768196344, 74225782636438383522, 87037109945267374368, 11326071302509690594, 4107585019691264116, 0, 111647966461494915600, 0, 11107883752384250936, 9626975238379817968, 88949131405373707002, 36429197030693147022, 0, 0, 8580244410687907097, 35497246865971287204, 0, 26965035274118190138, 124935299709538214880, 69653125726681357520, 2944448823261811220, 169477503929451033120, 48212736627926194200, 9587797767370634237, 199565787925450873440, 206528718044006764140, 7494012941079701839, 8862790784913391804, 10604684805477624014, 23289332152798308508, 31220258769225723366, 18285054005519189020, 0, 44105107584905161092, 0, 4845821417844429803, 84384651896632498608, 5211689825501407124, 112751338844878725120, 128692014962500852620, 41661060984338279030, 4912561340549095221, 107981457963326217000, 0, 0, 44689758477891307344, 154874650034815601760, 52357116197365335670, 27937315306602202938, 0, 23712474427052835188, 70588665452650884080, 17171465581214524824, 170126335074929289120, 0, 90848724795853841440, 43326432056653314210, 0, 17821518555509748360, 70823028043467567522, 8362155405990751388, 0, 132581202992798258940, 11586738235209172374, 8776849510658053732, 23957438134812907228, 14223486701171894936, 44339435016768765252, 36578606165488343382, 6589767274084946715, 294022209208698432000, 139808099129475378240, 0, 120180440547434342880, 4969528353152311441, 14539105559775680704, 4770806698742497908, 0, 55364796205156720990, 0, 194042823140066617440, 71454916598362612362, 96949085136984811760, 22086268440076854308, 2077872612524056469, 0, 32044614664479827526, 91913914946585662000, 10042553441403076872, 37208964240461162846, 123052844712987853740, 8064335361710939823, 85214160783869244048, 31971803559388845480, 0, 108680867040202053120, 8049434059569740036, 38832913908489527030, 14800150530997779336, 26447214718302951663, 16971369345688915516, 45454608273844569744, 140405201676507810240, 11673024602218641701, 0, 28995261082503411258, 200441894968707406140, 121575135174380188560, 0, 4452377878799529972, 164549815650082905120, 29386845035566075224, 0, 0, 0, 84240390894246467352, 98384976739249507280, 5354723996123507796, 253135547667535518720, 127692937619918642940, 15264721031904339814, 0, 0, 8166324504750387039, 10205690497947969296, 7709625236784558323, 146379780049254815520, 29439840505882408024, 15434107331086590172, 41431225016384238590, 27114484955106746511, 16852493656729374304, 0, 15472002013398044636, 46435044172701034944, 0, 60114664461029033016, 196539561714065038140, 68178328954804276362, 24376816354465314818, 26102623662087746628, 11651566275438875294, 4372308558866926609, 25594567163761065796, 0, 88197535124576254000, 274316071191219187200, 0, 37456467822725938886, 20215595288303736426, 32607914207110787880, 124576388047921970940, 11503367350094066724, 3775878330409743564, 167846457111860035980, 5000619895903546461, 0, 9386331094470134571, 147560167754454458160, 135317327227044690240, 20008323560623202640, 15949263363781572812, 0, 17541759230842086224, 2532892960434214708, 30187842518614956984, 91898535450449839760, 0, 61248998218006077336, 0, 119116347210501436860, 71730452444880006882, 85087664572883310072, 94255950662276899280, 4122930682552994249, 121709947839013132560, 8753141989298020892, 0, 29991294357346028020, 37963971453459300998, 11985879956023462576, 135677806366978945440, 22368049377226792506, 67194732887973228144, 0, 33407127621029912760, 30521580548554688344, 30245043989004485391, 164276093600753923980, 0, 5481006665373789180, 19059110622155825596, 8292237823245157154, 190705502467879630140, 0, 0, 94864450450747655760, 24421639859351220698, 245289775830689593440, 14999241360832692654, 32190973244860588704, 0, 97281790736646481002, 120031199530988400060, 82547500037291740152, 0, 122849025019236048240, 42251566814691787830, 6065000330960355404, 26730921057227369451, 74458678559302640448, 0, 16785907847484202044, 12734842004506281136, 142942163592963386160, 64842946074740322864, 20734992993045566160, 31217140398420754744, 18783753143559638732, 3038465179138405569, 94990685848910280300, 0, 88184276709893359760, 4851629913389461524, 0, 261074553518445811200, 61766732687576705496, 0, 24783845511683883890, 240974787503202553440, 16551714839625054294, 12187414084808201020, 0, 16081967120920393896, 101460274796749270482, 10089264919803266947, 130725122531270833440, 23248708895962798506, 15449233452056470300, 6423934082181838620, 158932356463743427980, 0, 75228428276589205600, 0, 11012508265997814994, 0, 42101021203771545908, 22429168132036509000, 57984303398139824400, 186221704829230985760, 90813521678688455760, 95853695442330312300, 4221030132679387117, 30415434335011458164, 89161326879748230320, 256619848735327795200, 16474798467104870511, 115585655492910096060, 22728564417791939912, 0, 33067444723164353376, 118599208779174096240, 11524474211083383324, 29911529644304679171, 163073902229674664700, 15457101317684751096, 0, 20084132287102818524, 131287602872386945440, 65632024653449201424, 17099806582527092914, 222654503658999121920, 0, 5825747186785036889, 0, 12452656582392427674, 7373619374041573492, 42412206734700893348, 0, 0, 92204455150736681280, 4551137203040214083, 234881240340040633440, 118659690370434235680, 119150385428486817200, 28506258554085951524, 10283306407522031448, 71475898272661685286, 97194052099988086482, 13370728726921428680, 0, 64908780932440793288, 197124823598952548460, 18004208326430632540, 43430647537889204328, 30228514094706827139, 71531591487197269600, 0, 18883705904215901724, 66598816499412501888, 0, 22665601843429270332, 58702337606744623440, 0, 218541364719380881920, 27238321916135501746, 6189081898883831409, 91882700440873416300, 14146308803003488916, 6892886059296428276, 249969299470332019200, 95665062619384486722, 18881453723249008071, 23619790376583536312, 2137334847297678867, 120627787474636856720, 6769385353925551164, 157741309838459624700, 19381156787029497816, 72499770444140297046, 22245595535859998850, 17209122284918120074, 18838188636724798860, 176900906261746487520, 0, 95027397042188882460, 23889346764521148004, 72884342726593506160, 67313014697036150640, 0, 43331153379972542468, 20883264717188873692, 59824831747692332160, 0, 52792135242708798270, 114490110851652667680, 47294372613374403488, 33208589224224948804, 16347133071072582656, 12314828664880123128, 19292526434899684359, 322552735962101568000, 25613352303967841192, 65803565250933107528, 66958000561284805470, 44019942598262683368, 154281539723189288700, 0, 0, 4929428129689912844, 0, 12948387855716777514, 42688841631001257930, 19209610909293837826, 178196448750860594160, 0, 212395233502321873920, 76668496339582043802, 22818110767989473044, 14956580219685762596, 0, 3664791242868106844, 91600983095496262722, 53961473474140704030, 0, 5325355386730821545, 191178028870903545660, 115521910332694929360, 116036624848788344720, 13056072361978051848, 149666178383845886160, 74055969890139315366, 0, 63479089879456056488, 211527004571460217440, 70562880405801927990, 84361556637251301744, 5584967128427784759, 44961214254273051768, 91113477014659538460, 67563621132578683920, 12209354246223146025, 8183957648757275644, 25156348774074759612, 0, 11955810648864066128, 0, 8298242835951701617, 16628355739252494356, 116842835714725827600, 48016930518985365728, 0, 19762759356479470496, 95575852040812171002, 0, 5069219668972451593, 160381893083222409120, 187371175797545721660, 29062744471394800818, 150920410347983265840, 0, 72814603306776685520, 7569621916866996364, 65238674329924868088, 202339089278859411360, 43612085708919211050, 22442135103138830140, 172990052681051378160, 81867498333840903984, 72956831664569435802, 91953579851350706460, 26042872699498470644, 10634933621540408574, 159377838659248372620, 20404108762029846855, 0, 55458496328356086030, 308182963223467584000, 0, 7529806653845845477, 45913478005564582928, 19706770629863788176, 3051422349286397341, 0, 0, 19748648247640460904, 161955448169491985760, 19921110808199604298, 205470133740024121440, 67269274621798071990, 0, 22675446532955674068, 7925508368186372700, 14245040786963114241, 95091074224000721440, 43580068715874804090, 14838238295392753648, 53253436569256079892, 129579298706793978540, 76509721446321519522, 112329770393790723600, 0, 155902955329426804620, 13340371599993738936, 303342276617025408000, 47937270113556422688, 0, 181978331304699897660, 68757882521405127670, 29920185466046313138, 44599244635259871264, 146082202199603169840, 0, 65575410488014122648, 19012098681711772344, 37584736125847557246, 26426334990885551580, 201520370084726521440, 82705456539366829584, 34640179282212678588, 266315218604317854720, 18015998569225390594, 12915291417778184014, 0, 15947612084558772225, 14841946043147177968, 130083153825495373740, 0, 5053864017148024467, 13019252844557917097, 113762214309724293120, 0, 11748975589399182230, 146276299458458534880, 0, 16113921445184449756, 191973116487454233120, 156738637547001617760, 30052262783274421938, 81930164240776313288, 233479137035182444140, 25442572086424259188, 66246116015448981000, 90932100885732881440, 40476969237370863366, 24942938814049109020, 112409495098145459712, 0, 54740328837981721092, 7433237832612999803, 261816097841375454720, 48653746006148886424, 14730848595194340374, 151000432945755892620, 53493195320251079030, 296121144974251968000, 0, 0, 152929301565156671520, 48069266754127547088, 65588304270446775670, 4920939741104072884, 0, 8383222843249116284, 0, 23375063480913724824, 193099167410847369120, 0, 74160823778251252362, 35396653330087014588, 24772574744968406308, 1826354679309182441, 0, 154501746056153138940, 30845933185875758180, 92326362569014462000, 109498624577922620592, 55623254038544205252, 125104335978193837740, 21052536239893785426, 160109784970275378240, 0, 141518328031358822880, 62114479773939781280, 20047214972834240704, 18451800385399923516, 0, 48636491517365682600, 69073204056153040990, 82873828186085674568, 0, 116677388556769771760, 3582620335459786469, 15358289988270476709, 41714305407211847526, 16103183277840196872, 126496181772690364860, 36256385296989937068, 12608991834372629823, 255099384246538782720, 127297778795400364560, 0, 29491727395394557460, 50661935979406487030, 75706098766771774968, 4937625749713827612, 147868703887407167520, 161184107295222690240, 31881229376560459024, 0, 7653640997567784652, 227001326774987086140, 142665282296315548560, 17908641698629180636, 187519535721005145120, 38536064646711535224, 0, 80407081324431131048, 0, 254109399234023161440, 117865539797045347280, 14239359488639371294, 149610368418277682940, 110404272178838710512, 33223128547719918816, 0, 21709272110487135426, 15132702191275329296, 11902034756468328323, 20915169816865470172, 53737466865216078590, 62885917306367790560, 76242663595219712328, 0, 23901750588098334304, 0, 149378163125156570160, 8716212852453048897, 8190255021836534988, 192214494539569761120, 222851253158355598140, 101761837237972872300, 7834296339695776609, 92266479662005039760, 0, 105594208007932054584, 305175948344284147200, 121650415122776860860, 122605369039079980560, 146246078484291890940, 33402464775031660020, 15511049083176706376, 192214478207401795980, 0, 49225574379043917360, 23371352167838767506, 156093120580763730240, 27349014800710862640, 21298347926043012812, 60640193302769515280, 23734078098789606224, 9951497157054549154, 39750042404347296984, 19306155665361915013, 193903204409753801760, 0, 35917809491557194084, 247481946024809401440, 113733401455076899280, 7232671510403924249, 29454039465339120084, 33309349743008789856, 122071976710609104060, 0, 18454039167661222576, 155393273663852545440, 208265928048405092460, 0, 124073517751852656240, 77627985679583543448, 188396374334306563980, 0, 18594199672036170044, 83172063664849921920, 3732985156808284545, 217014081647174350140, 114393011555181575760, 97390619624680776300, 42401770899291808704, 106593596623708721784, 0, 114042894533363761002, 243146200546187641440, 0, 44813126047879326588, 54264458127103147830, 17983093271453961896, 73285391859039033966, 36104634951367540248, 0, 18346063152722601136, 204284542577416292460, 28488664507720106160, 8506628018654565076, 25673985224131478732, 4745800057297315569, 24104394246774228316, 0, 21926170040215823281, 21883786967349627612, 291212340932728051200, 188098001878945289760, 97760338485446088300, 32907140466935810164, 0, 103755804779665364904, 118698598371381430482, 137457181970021829888, 23550577557984050912, 150437477563148593440, 20784677584955350300, 63629166266435562136, 18664264797422927096, 183049524932300227980, 0, 93284934488566165600, 0, 52544077941965625908, 30831437415409929000, 184051129223494775520, 83997166427605977120, 110338970518126535760, 8427260458353352068, 7436418999321997117, 22350023331411338197, 286509895787620915200, 55315359242007615270, 0, 119800235854099291680, 45503176511756175228, 31954173331530431524, 4434470530249022452, 74641086523788356286, 186803195778331304700, 134299287982224723888, 151477177682179585440, 198270671069262692460, 72537809315119189470, 250528475465785681920, 9490322122837066889, 0, 24907641355693206332, 53503861241593853348, 0, 81395072926231512240, 111482163628185641280, 15144527759633719916, 0, 140405447347457697200, 14719422720251951448, 34790054612988797784, 114429263409624406482, 19827608906807508680, 0, 198227287908223737660, 46493313078067499628, 24880799977639912540, 155854710786079550160, 74824755980011064046, 89584985434178389600, 210855217829614803360, 178402139637427127520, 246167596164178321920, 97707733157456210460, 9501409881957941409, 11677621533297749476, 24081512874972937692, 0, 279856234257629299200, 112278933103709446722, 56611877314973301270, 6934624013628869797, 141635109031618616720, 18379837752008966656, 181467491122120424700, 135273423206606884848, 60001154851945194360, 30540373962233738850, 68935293449073541470, 25582802364416638860, 0, 31418367973029948004, 90689996311585506160, 211581987000409827360, 23947165605650736265, 54835788161452382468, 180026753659090994160, 0, 23849160810913538640, 11079444157897885060, 0, 165796751196512116620, 18292092495920443128, 56941012831149303030, 129979664313698454840, 355906045916866368000, 192300537369326073660, 150573909121441022160, 177759980644860968700, 0, 19295908006411343624, 53784615219014217930, 81349092101366860824, 72396711244620423990, 240018352682123473920, 91807795924984763802, 29490193913076833044, 0, 13314209759852930128, 108211741314825382722, 48041623049629005030, 0, 10937770563492048617, 46262402142114501924, 0, 137040834140774264720, 18901358269500931848, 60721098937643074680, 188472927144833529660, 13769917531348714493, 238431146277474937440, 246070899215565676140, 9045660374603334759, 152157212618128161840, 205390965861516915360, 39278317437569056086, 25012035400243726140, 0, 104994561464734474368, 6142862649352627116, 137898155318345667600, 160360322766789364620, 0, 112663830038056171002, 131047540552941193080, 0, 10478377980954896477, 184216651380332169120, 37415246708794120818, 90668254938406765520, 22206861524545804904, 201447980180780649120, 61866544215899499480, 55120839571519051050, 241746293201303212140, 88093018984976315802, 11726372141736001436, 34256103362896230644, 14775275536209368574, 32953949281269166108, 56519973482192558892, 0, 48234353120585966190, 340814183439449664000, 156864682285833076620, 6173196430935347341, 127962725241323569320, 0, 185542466104612625760, 70762009143224967670, 232371163181043001440, 29930978869635994068, 22776349287821724344, 40291729959267384246, 114674338935163601440, 55737420347173524090, 149596066045682298540, 92123128544643279522, 105888151850956600608, 0, 133381977732414723600, 11458052172336842244, 0, 19172017078154058936, 48822386956329570702, 335725756471018368000, 168966794756044866240, 0, 38685667978032513138, 147429154479651878880, 6997664146165388820, 195468125879103225120, 228173659163756281440, 235288094674814188140, 121665173278862923760, 296682623212804254720, 18596780850757544014, 0, 42693589039219266366, 150577140942298573740, 9959038233481114803, 103039034882007868848, 134566681286359173120, 54904784354030759030, 33710638242483150903, 0, 22237633393866049756, 58660356105385836624, 180322543217126417760, 39466343063959501938, 235158022999964302140, 34239251941414979188, 196100886069841641120, 0, 110512253331899921440, 319607446254883315200, 0, 291935762087872734720, 155731250465753906940, 20280360104656260374, 15404044832452664932, 12257804125270175235, 328501512563249088000, 176233214993028671520, 163475585429750706240, 20637695371754540252, 22637006780142400704, 0, 0, 75188363002344332856, 89149777786265812362, 117090441420636043760, 32712316536537686308, 5794336485333429469, 0, 39053196723949358180, 111658774653192382000, 314677686823660339200, 49877968518695341406, 145595210830001197740, 29205898796973525426, 43902283400956918440, 14643562962250623236, 37191732290359454583, 199740827932322563980, 26116659852391923516, 164056617022043298240, 228786945442731214140, 0, 40531950960062122224, 0, 146257833121539004860, 102926591229438536472, 118607664193461379280, 285215936228040222720, 149057232434057644560, 0, 36842052870046717460, 89581990971946774968, 17048188428635969296, 171169505050283327520, 83062159697227587024, 41299428738365539024, 23818489281910798172, 37739236173416209431, 24716563102199740636, 0, 75861491500693749816, 224616114674965006140, 0, 34650040785537325058, 283506973741737721440, 20037440408815531294, 307324882638533491200, 121832052375076657002, 30275614942153755426, 8481120976593604044, 193860072484264387980, 90767153569093592328, 0, 172431223926043610160, 29438098793354321640, 24685342455088468812, 218260693652263521120, 119401966766376072300, 111646889792821039760, 0, 300486059993055283200, 77148995021041418136, 141408954206629660860, 144361710412741420560, 15439678513933433372, 42293937767994220020, 21188977237314946376, 159000032624746753440, 32586292768204267506, 83915319774921846384, 190021211460034435980, 0, 15400972925329269154, 54317836784078595788, 219701663160458441760, 0, 114799516115641895760, 276876408267528121440, 37387814131584240084, 117253807331277841002, 142307735572376784060, 0, 235754386752351332460, 145582118763524976240, 37383413718999504051, 92565455928044303448, 0, 25985570267199690044, 81366874041375085104, 259162677291625873920, 7435279382988690569, 115027636888088136300, 9989159893767087124, 293298492417011827200, 0, 272292922426917241440, 146313957441567201200, 25202168943902601896, 87482898360146193966, 121766049120325270482, 231525260919373412460, 23870349480256646300, 93093011206609717600, 82799057299258045728, 0, 55449258922687428908, 28685741245596027612, 73636540183777297680, 213893348364654089760, 115874575526768328300, 42382062651491330164, 288575290120769971200, 25023572927568423351, 371510938912276800000, 32989129855236590912, 188695810357253672700, 25026402406450127096, 0, 25948617364197033394, 209566483466950775520, 252479527763519185920, 30417799465291321604, 55568839507059752348, 66898943221065615270, 141025732358522971680, 141277089034464417200, 40572157452664511524, 17301199686449247448, 89251573299482396286, 366195197657729664000, 81543956215774814408, 225508277146223972460, 87687290247785269470, 57042766537600221288, 0, 83092984670962343808, 33250743152250006332, 0, 248097891310777105920, 22645202857263979916, 0, 115477235797576678722, 5911672650330345387, 225077019065284857660, 142835822251175096720, 179825605240320830160, 90083840524403984046, 236036098767627603360, 203914381615887287520, 102109853279342629584, 115089634430823890460, 33934479246568412004, 83862950506656136560, 31567676608108297692, 0, 68608441568618181270, 9907336855777919797, 61560489234714819488, 25587634392705926656, 358271811094825152000, 191597373215018025120, 84081662116743781470, 0, 10232472101050829324, 237240087716337507360, 55884918453403836930, 205291255275562034160, 94418486235143099802, 32962513832135425044, 0, 190455071642835316620, 69586174853493063030, 350875315761264000000, 219147156261391353660, 174541691310686462160, 0, 25370086503998543624, 240589775039190265440, 88020299690205543990, 103011892983853935984, 19602952173512877105, 19940908680818690128, 157706290218980538540, 15867723463534218617, 138763248701946435600, 0, 185934856811273385120, 215071805674909689660, 40253111901466819818, 275368108404813676140, 175877254445384481840, 81693878100177936888, 231045954312448755360, 49569387433515796086, 33081648324972046140, 100321175760129682224, 306104238300131550720, 17908640122435816574, 185015530948116724620, 343117165807442880000, 0, 15056083928019146477, 0, 29822187540443404904, 226042642574867049120, 187589743068103601760, 270795762028562092140, 32483834502933306068, 114941004476347601440, 132753406026160783872, 68838152031769598892, 152324137494847962540, 181272150105171316620, 338007981687876864000, 0, 62035073665761588768, 86092247052389607670, 29534737240297884344, 50995780229801004246, 47128456335601730748, 298850506394247198720, 0, 38128261240635554820, 152811921658809517740, 191367530432928066240, 0, 170866091799659558880, 24540822407502945756, 220059676008193785120, 100495088983764350408, 264334451237077228140, 143492526534731083760, 54046237078451766366, 133723135126062254592, 14642392219337044803, 294082888118180958720, 68832856261030919030, 91876418230527142848, 0, 177905428282485983520, 10318281926578320564, 263816504642327182140, 221169655976847081120, 0, 352814113606020595200, 179747731100196146940, 42330916470040750180, 130615605685525559472, 30582290619901500426, 185873208841638066240, 26673547910310380252, 78310345854934213280, 30241053764288320704, 0, 226242116932795809120, 138914682411508363760, 9395021779356519469, 347636613812808499200, 148975190485119388860, 150135943085429452560, 41075981261658237460, 93474215808228157968, 226207898863947523980, 186931460211845538240, 257442314820098254140, 51777108142294942224, 0, 285882433387162489440, 140184164822344579280, 45146138205161101536, 24071137693050689296, 243655170644302436460, 31395489338777038172, 93819175690119071328, 219991208620733025120, 253023743690342926140, 121985189993451528300, 126451890040269580344, 340280697362685811200, 140692206007877137002, 23912861361774402376, 220324031150893507980, 0, 38874727604529341640, 32130364588437268812, 28494139447794353773, 332722897243420723200, 221761249661477705760, 40702278237434480084, 159900757765011019008, 180811437492707713440, 237104280825101156460, 216237429764674435980, 0, 66443850818773155788, 101699066664308108160, 136424014791163175760, 136110848699082481002, 0, 58744639228625402748, 90530801612017440966, 232854397840988516460, 289135698934495633920, 11238551832234960569, 31750538731785851612, 325532217402381427200, 169668069196621281200, 141100310266044790482, 160938974488378560768, 31301731184242886300, 113245454989674037600, 246358911549968739360, 67988253231968868908, 211251006293936375520, 14909463446197499268, 320561274744150451200, 70601400294074694270, 407211039065113920000, 214521041476997672700, 157584421580267598768, 89847872586878965470, 282449437141393105920, 38501610726577081604, 68756431585040072348, 0, 164628088524522657200, 23833253570266527448, 401647557448577664000, 226382817015012345660, 180916625429220926160, 239764555534244787360, 277820060326661905920, 0, 134187043852988998722, 13069048106683770797, 165939081379244216720, 75910456317675863160, 284376329484421804140, 43559438026164572004, 240475253750299971360, 0, 191620845201681268620, 153005498836475916600, 393721058620677312000, 217531181348210985120, 28651057754829775624, 69076629612504156930, 111653723391633179802, 41730534548310145044, 0, 62223158921404180710, 385605585813329280000, 269589854316292345440, 277381112646885100140, 52159096267680199086, 179822107393952058540, 125689716954632596608, 161914505876653635600, 0, 211865552679470505120, 50701551709953499818, 229720941417821001120, 272788009119498796140, 338570692744701150720, 24144919608192136574, 377844323594512320000, 0, 213272698574311601760, 41835304410700986068, 136620206758597841440, 363056916998884147200, 174436842404823642540, 19024569817655037444, 372487399112957184000, 194916620343708354240, 144088868849902315760, 331313848573820958720, 0, 46890314831486114820, 175401846346700077740, 45582602408605445823, 32760471927271905756, 265785412761376270140, 355167094502709619200, 326298489935765598720, 107435267732202622848, 203305279281445343520, 30399625349281596252, 0, 92779303626217945656, 52634117579201710180, 349968837558362803200, 40831590748068600426, 228036782592115075980, 254387365881572769120, 170832779405055388860, 173991334295174092560, 50522244307397757460, 109446045584490517968, 101626860168385101264, 0, 317375945465964409440, 144086408257096177002, 273242679184331876460, 110439603235080311328, 248133345304514145120, 141721257092942088300, 334992338179009459200, 31686727087000002376, 69231746800239534788, 249655645983269705760, 50731990474766960084, 418241255719464576000, 266688677100134756460, 0, 291270040683534097920, 170723000334932961200, 106824245684211960966, 262191053754032996460, 101137339055016783648, 40648430581119611612, 409780850845512384000, 273638842324064739360, 238862298108479735520, 41840479974041433604, 84280921844220054270, 404196612077841408000, 107093291090632405470, 0, 255328485743160825660, 206983457454549566160, 267041374043344947360, 122604303210154159824, 18137698519920180797, 219432676230457161120, 315772588509753004140, 268229292037315011360, 218375103219091828620, 388091857632627456000, 36821173823504335624, 182733468294422682540, 308774259407220460140, 64546103834714299086, 340921865377449054720, 256411541382994761120, 303933415517845036140, 155911159638286474752, 0, 398362634186104627200, 50990792551503394820, 219413293591678914240, 168012159676857835760, 111210207569228581848, 296539831974826510140, 390469699424934259200, 38531415458924796252, 256301170301347233120, 385023702118598323200, 256599791094827395980, 274775862708386660460, 165042499460984017002, 369325113000462259200, 185226663867576645888, 83453698406021454788, 456040405708384896000, 323338999897491217920, 196173049661074401200, 277550588541986883360, 447576888569436864000, 52020228806414553604, 441744909439776768000, 0, 317968882203129388140, 247462421934737481120, 424918065255780096000, 206945223040481562540, 375484257393106014720, 400898904534098611200, 61848783713441314820, 128864994641991421848, 286542356821211553120, 306459308819503460460, 458793506940088320000, 306926456887170243360, 351461078799547948140, 438300559292406451200, 498688594500096000000 ], 144 ], [ [ 1, 0, 9981957558, 0, 59006052924975, 0, 715046973785184, 0, 3119739126339851, 0, 142113421832382482, 0, 10254583888590349, 0, 90219186319223072, 0, 360938236010187321, 0, 752129706838082018, 0, 452175766331521465, 0, 1979533593349559368, 0, 1005659589483, 43012461862993870, 779884682951775826, 0, 1150037645454103, 0, 2619439211350537992, 20089731068147599, 0, 1121837427227759136, 1493214616914495857, 472344191284432414, 0, 716036817182234521, 5412457083339107080, 56735067250809851, 0, 1392015581148726, 0, 205986420611058024, 0, 11621294373096125070, 0, 0, 1412097899457799843, 39176046280574710, 0, 199633579137687369, 9172873775445546096, 0, 163932163453948958, 0, 26350368321405539, 2356135200305268704, 5931079163074258018, 0, 683836423435311168, 4910883652737496530, 0, 716181150200900278, 0, 0, 2425911309373922018, 170391435905338839, 39237838225038848, 0, 715448621143251329, 884952107113073768, 356883897470224371, 0, 0, 0, 27628716496790918960, 5394953660972228703, 74704164320093691, 3451689904839317254, 0, 136513901914124608, 729342615459119895, 2376282619009231188, 0, 15708183280506548784, 2656557554278035826, 188256312930850464, 0, 995795361393495277, 729071707631711306, 0, 0, 16168344056030628784, 65904674380724711, 0, 0, 1203366210578544768, 30383530634152422882, 26535762140238631, 765672950572219744, 0, 96662958817546371, 0, 3680264700406949805, 3120011523602159136, 1169756091569283530, 0, 217764642890428096, 0, 8842510301223167188, 3253126252169346678, 0, 0, 1710251425972241642, 849131821083696851, 0, 904970439390252393, 57019463103441123, 40241788231173705200, 0, 17892939267658720152, 0, 0, 1429546566782088538, 10575621793284148968, 58428030277552071, 475794879712253696, 0, 0, 1591863477734038802, 4095875715445893616, 0, 587477560668389105, 0, 17817368220168605070, 524489990826872672, 1047360803955299721, 1350976400616492694, 4561165800177522880, 0, 896346524504771109, 0, 0, 5549662277043069104, 25310003700811858096, 1548415548968736298, 1576458629773140825, 0, 689442895326537369, 0, 59066589240852561360, 141812960768904350, 1452978415094713632, 499984709750294627, 2288181108736166258, 0, 1944931136208999548, 0, 10843704668104541856, 0, 4750559640128628704, 5212002952226033608, 2226890150551534401, 661156367326321303, 43632595886997750240, 0, 0, 0, 4641362682669097800, 1215086139518185, 8392407683721796530, 0, 5496892401290410408, 3018703495072306018, 7298436694208479621, 5262162941916500112, 0, 260220125794604366, 0, 20343104575893841, 0, 36920956703703720984, 2731943165858721425, 2472148600376638186, 2335243756162927272, 0, 16588063493183812008, 394354792417806502, 2295581204922421289, 1450562316865041329, 6009057359189898568, 7283140139606949872, 0, 3086469056806634746, 685463262884493254, 0, 0, 0, 716921701905433923, 38940590523178118960, 5425061013306505080, 2288392621213490840, 9078569884014815872, 0, 23303542519567240452, 1185938886458830030, 31717052181766501, 470898695515283691, 28213001050712803870, 0, 0, 2486511668249415296, 6608146333533693912, 3135710220193938826, 0, 4870432497010831188, 3195551123066983433, 0, 78962627774346460560, 564345547679775024, 0, 795573629479938406, 0, 2915538318807036096, 0, 2299814948831136635, 18607155952463361470, 765553859145320623, 24329305910771889984, 3548678393756889389, 0, 10024181554161690760, 0, 0, 6440674988208358152, 1233886711129534454, 81309058928590902720, 610464468677354711, 0, 2221913598002009811, 958781881630862119, 6804654198361689608, 57767867506310678, 0, 39555667176828102882, 582548282730556681, 10439475602634469480, 3738868997502895136, 18250951019580357638, 0, 15252885782722360440, 288975800136256371, 975017254067853112, 4643886843510870617, 0, 0, 196459279232276286, 14893271669953408464, 0, 51883950139813463832, 2779582754057807134, 19139425717029982710, 0, 3975344912505124200, 0, 13447455267638807188, 767295831568272776, 0, 9659704694750407010, 5713711572186786678, 10885216976536470280, 0, 2565652207857891667, 21009628082364845070, 1197735474727666208, 2998684720295526851, 0, 8487799890032666520, 0, 683193735125291949, 791080560832832566, 0, 53080420756746825200, 14950813585062002976, 3977713696529452056, 0, 3308789385051190879, 86972961169618417440, 0, 0, 0, 1758625981753068904, 384021659685242910, 3541526734898088538, 0, 0, 55413456351186476160, 324208577325436643, 517952983293782229, 4346921343983500864, 0, 15471062693074367856, 18853577010176381070, 15375474833952758859, 7424790570546693616, 0, 11002437767851390786, 1398700540125922099, 0, 1531855998400002608, 0, 608629092599218895, 0, 1497747288292950432, 4443920150572893643, 4664264231848075904, 8374581556606469970, 7633877123463632952, 0, 40588401379458021040, 1125490687068349430, 0, 34308999582128835840, 11370129038768259178, 1821041173082252369, 0, 7872970245829607439, 10174960178906169104, 15920708798812423536, 1555051960557985248, 105626162276276076480, 0, 3908965127798976298, 9578286946119514410, 6207819691507252990, 0, 0, 1819435627196475678, 320205127551724032, 0, 0, 1075901294521479179, 73750308140033361360, 4134753730246735380, 5926504240401140704, 36965100725549350208, 1221067583758439449, 23396878512331148088, 0, 4516752764048966258, 2204970507674668856, 0, 11350428895339735138, 1097484444365385435, 4632351838449819548, 0, 376715371101710688, 58378950911852395002, 0, 0, 1372208581663946037, 3189094267582302528, 40513793769565168400, 9922981547572975530, 1269695301250483409, 0, 55197679695026550240, 1834944590372911240, 8416383223174541415, 0, 23965379762763734888, 0, 7786703583303337800, 232343771194684791, 0, 6549265941125591782, 0, 0, 0, 41615742686963174960, 1854778897004559968, 6788422668695506018, 22978910440499633334, 43789601731499631522, 1797059309439885759, 4355983547808982788, 1151181736301814528, 8865581884797762423, 0, 0, 23072519593523169504, 334932406500557011, 0, 7822004045733263374, 145258989517290169440, 3309136444409336329, 5383180999504498186, 5791201745956169481, 3521906325729132648, 657337469757709888, 4899486937065967272, 1370064140874557991, 2213614100942211291, 72538384316645448000, 2430434550154161794, 4712928160669619188, 0, 0, 13396720209293930382, 23734826943626777904, 0, 38812438541532710960, 39049929173356733160, 11290297324272549872, 0, 6646099224633374746, 25930649796108252304, 5049863303562526838, 10640713500289109223, 0, 0, 1272517110918725959, 3151300620905950466, 0, 1417589458935314691, 2267053913888875232, 0, 7866705987857118214, 0, 41971840453445236362, 11565109424624878840, 92253039679839285, 55597590028350336880, 1524031864465391168, 0, 30808466673754840452, 24287041401934859344, 5941079460768671188, 360276192523736031, 25950365593851110040, 0, 37726421494538563870, 24137657462016370224, 0, 0, 2321311286251803168, 5459772001108840245, 5896413880822215296, 44712986436661446882, 17106912435192821712, 7108320662607558826, 91965272686304713, 0, 1892536540052869024, 0, 748508770669804480, 3739229508818046277, 0, 14588360119099375468, 0, 3038869190440227146, 95857787489111260560, 7034903780350813808, 50082472878033439808, 0, 4843561957847071678, 6596846777076770709, 0, 5468502467958396096, 0, 4257589384233306635, 24911165825898015664, 4041777892208241890, 26718410394124641470, 1266172462622561711, 0, 0, 801971714317684256, 101495373315045914160, 1876832852339247633, 14826927146823585868, 2115516946220620982, 0, 4306425379902592128, 55532838931264882640, 0, 41751533405136582882, 5826487535989705318, 1031563911899830911, 0, 98783761957790262720, 0, 26156833183185196320, 9160092069452721018, 0, 34881475767477682280, 1603556077334647371, 0, 10346245442444889608, 2482573046206178018, 2592485840967264657, 0, 16735028344583499048, 147985867433495645, 1457654026299886681, 8067101635661874165, 56676298292548233200, 7832980664964655136, 79550687284312755840, 0, 0, 80834840717771568240, 4058023409925211850, 7521374922791054736, 1927509866144259776, 26710813461758845032, 0, 15283211421571802188, 0, 643593704530513267, 3353173461951062698, 21325174456796788464, 0, 17302733541080777928, 180893710230155065440, 7489492585220114678, 0, 26957329622270782710, 16931351474936313048, 1243347986106423296, 0, 0, 6935838436857124200, 0, 2239929158267218750, 5004115066082793962, 8951928221789917120, 0, 7078616021226889936, 0, 3461736062690150193, 823601688106961703, 60224910009671884080, 1341307091721733883, 53410857598241865200, 0, 68901406425035999784, 9265239806719242824, 0, 29304751765520525070, 37095450763903943056, 7477993739804140400, 0, 26766321729092681112, 2833149314761000425, 13111174305818246520, 2498875075674802046, 0, 9336459841025489920, 1663947517486301949, 4388773868540312538, 0, 9865407617113261369, 17960683995354565608, 1167175304274212831, 77375899053698971680, 16552981855079553016, 0, 510475446918629166, 2461114167440576256, 10451980228277211704, 0, 102967548572240497440, 0, 35309570879553057616, 0, 8543775092767013616, 3616966635549492538, 0, 51027746784340214160, 0, 3159245264341310985, 70496177421464876160, 4301578232627909108, 1146459812676872229, 15975845546276628504, 0, 8153073900005260864, 0, 78574107726169713360, 24390944377558848912, 27145588428336221070, 620250474479522742, 46557382430315604366, 2826571543125947232, 3810696982624998801, 4482531547076661654, 719442594213259265, 60146665047215574240, 2476393438918432099, 9867730587207217600, 0, 11014048800587219824, 0, 0, 5166532246368304868, 0, 0, 7342737044716385080, 17952730524830072736, 10741169286037704104, 7613478724448395904, 12890465115392369970, 11727763227291152952, 35982574930333260976, 0, 10264911552226367848, 54199067557279461040, 4491011539738640298, 10840028990688670117, 4569857138380279905, 127108071234437618160, 9009436873662570240, 60525619060731702240, 3757439696360701632, 4406788060358462369, 0, 0, 32533200091492863030, 0, 74853346253638257360, 7694587115738974760, 1600125491519811230, 32034468523987343, 124909615790777196480, 0, 14742768273604294410, 50935896051242262264, 40665593586368058870, 2828119113595126587, 0, 5932302923673238258, 11169836705289329353, 4254716993039588232, 0, 10463542640275849632, 0, 5374766762019474548, 24126725156429271528, 0, 939522987441389798, 7329312013905295380, 17962373234928913056, 0, 10416866251311860704, 134156149591818493440, 4333810087253402345, 2447125745652389449, 103882642969504353840, 10932470538904644808, 0, 11745484494891259792, 48839413903538815224, 3163579100234001263, 57018146175029238240, 5997124907904873106, 1065589126234204446, 0, 0, 4666263538432284552, 71271941501925835002, 0, 0, 3810785744161711589, 24824834952334952328, 9479929645592553800, 766502786702994625, 54172457994024688400, 35838492567242693400, 15500443149644635530, 4751870259405092381, 2143506510166513409, 0, 4199891241275612888, 11370529751339645608, 14848587417573319552, 13262835822376806061, 11019755799377569232, 0, 32182001990724058092, 0, 10313992537645851792, 1600505109089595454, 107701097045231864400, 0, 2123108734643752526, 1119482768562034791, 88840509529280403240, 0, 39401028524856378550, 0, 959919134202218281, 0, 55026666549433574960, 10122312620418671408, 31357367204210513334, 49554118459724206104, 10717651931988760200, 55208021422650831522, 3732322281466700472, 6235422697736401186, 0, 15363523636217294272, 7536901402104982788, 5918407429407663272, 32607934369144686252, 26029529824060818222, 0, 25416361822611252648, 0, 2476603540537226662, 99968925064708838880, 869824450889987011, 1656913699362505872, 42074950803703123870, 6004062118822172369, 0, 167717291189149369440, 6140187711218486329, 22136956691731340526, 13170890319045797872, 0, 5119525083505463456, 3611999582634000315, 68403891382702769808, 7007966891293853746, 3357325655772721094, 0, 89147863886109768000, 27871529826185209910, 7761868091448179188, 0, 33328124230558936464, 6147692833743644165, 0, 19031905622391170382, 101282288521094044560, 0, 52220250139007270960, 1371551298533265936, 140857603942558713120, 0, 0, 10684814052618597240, 5978903422213959320, 1738029609257717246, 106825229434351158720, 7948647189160126838, 15828370798401534592, 0, 33469370869946263452, 0, 3625734247630951275, 3300492811116834815, 30136083205135281470, 1018776207062113021, 3909721561217864691, 10132140463065552888, 0, 34155390366044777664, 39220507164778243870, 0, 0, 52765807054289236362, 16854123592329838840, 1316725722617299101, 16586749865516536360, 0, 70735014705357696880, 6031991999444231296, 0, 26631577128700658846, 12273495694600410072, 22521547949751610920, 0, 103977177375478326720, 5848560770936769088, 10531166909857631188, 1043533500014606031, 4615678507413258807, 113948251168897362240, 7593436297476190193, 0, 96973135140244444560, 0, 10372306771395096808, 2705849804422456624, 433748591090115038, 20608408891363965984, 0, 0, 55984172815420326882, 68245577821900136952, 76315602495453190160, 3472945692822145126, 1110551199712582741, 0, 6910117915785020096, 27083313121363876958, 0, 6520930052038361160, 6048066337939117635, 0, 23167591600300111800, 20227664613316615468, 27619958476324161470, 20747739364760814471, 2016656038070883864, 11192097560057053808, 34764846133219251264, 7826797214419056149, 164911288794367825920, 0, 15992529012488108978, 7990915254158911678, 17187885268197325960, 22453315880482141704, 0, 0, 0, 65902072206622423032, 4480447597426493174, 99625930313646390720, 30788363331779854710, 2299080008300079632, 3906669828006551711, 0, 0, 5865119590993094331, 6820792834738011720, 120353446708762394160, 12870890057559503160, 21114829409739705868, 11425222078955638584, 12596558631105881608, 1217589913326826518, 0, 70718261654910322640, 0, 47710849468750260696, 53019607518899622882, 16298967026750628170, 8841862908784105318, 2934046729011225681, 6440199883696374104, 17756349080040728680, 0, 27287495767466888198, 5032611810494029903, 109685235560891185440, 14596137802230381018, 0, 23648308219243265400, 2341251494950810848, 135469577891851079760, 3891806489740717371, 0, 3500045557847175992, 0, 5281321190616578018, 14406841459422990000, 0, 0, 73160795301182378640, 1234657112206119609, 1925470148007544126, 23065256737086799464, 71613980654204553200, 0, 95591458738909875840, 66685264386273884952, 0, 22784552294750307936, 98148454322273328240, 5810326429085284408, 28320289912553758710, 20386483576598336571, 12262017894090254736, 8511846055570596200, 110263786856747137440, 50952210271023337704, 0, 21984093959074802188, 0, 2089814019494496459, 0, 3259257716233867656, 0, 6019943682844022698, 3175411717187533456, 0, 0, 74470397602669964160, 16300469595474769250, 1476755418645997199, 205845444703714105440, 12046015476324914678, 0, 79170617063800246482, 6494858723101337467, 7494362899203079264, 0, 10960640324933352392, 30524250006833261070, 4341095738435110688, 20823234380747524539, 55949347844564920480, 0, 10962320929104649936, 0, 14944454265401129520, 44894214405316046160, 18186512653522379146, 2146523401318026979, 74144159643823564080, 3008685719038816949, 0, 68345427694902345200, 2727744821556116240, 220296197372278003200, 11460125856851247231, 14924897236383942824, 23389592429267152416, 8752539155003968536, 0, 2702245127302144512, 134401740998268780480, 11189403724967020400, 7468058230232076679, 105714437897870065440, 14260376783661863850, 10204425087457077358, 11442923494744830712, 0, 0, 0, 57220767913400517040, 2409658623996601630, 8596691607743672538, 0, 31740192904858741592, 45863538782893130880, 0, 70865174611865036160, 2271143767653862283, 2800241613798091229, 94406408150952091680, 22520238352349313016, 6674483412655802980, 11990964922248963519, 8845739144999052864, 16760235426640791704, 0, 51012503551807984928, 24063011300650141296, 32251937182760562408, 23653307953846269459, 131210468396122284480, 0, 0, 13968627518955173616, 6532306267156692538, 11799317390078171110, 0, 185121046198313809920, 0, 18210133446255619906, 4780378001131983099, 8023358462670329108, 4757674912616732208, 990964962314915872, 0, 74071149204692230722, 0, 1773672917078635031, 2785626612865084535, 95356876461433713360, 96110929359638267600, 4625565191392773792, 7064029969271043700, 58037572107120684366, 9612181298646795904, 48884687100644789888, 14794128011559548970, 13651594238740800952, 1976142562317476329, 33040039075400306808, 0, 73333578913412694240, 53969636905262853040, 52857798907167594000, 3635292363980322328, 0, 15849484909858259824, 46426178962719141120, 0, 0, 18633592355242632298, 9536910245109604868, 35594927481853848248, 0, 11899806061549025080, 77712260421063499002, 14047085164414536279, 0, 17462404758988164104, 1693077553941897079, 4999632128228560608, 126414894315954924480, 0, 0, 57147533857819216400, 3205900269029664592, 8947498689656240298, 31981681183761690174, 16156057138200049410, 11773999626514025470, 148177585443738098160, 0, 57489181056396539802, 74189752704843702240, 17276017662055442856, 2054709084581331712, 12783689380834342335, 0, 41399467246248783030, 0, 91633002723906417360, 33688133888746921448, 11394718069150174760, 8749248096250943380, 693400311826952911, 0, 49715389920151723328, 12223463878518637102, 178689702559682233440, 52094194624782618870, 4169011113309004449, 33473940106994997048, 0, 0, 3245024455778288928, 10256812150073398258, 7978889453739175161, 5814313468928039736, 32141269137274307214, 8230688290141028232, 0, 60708313109203983522, 3851598911965724355, 10158125035347654548, 92691696693958278480, 0, 7372175845311338788, 2427981592702070368, 73960203244212907002, 0, 0, 4525695363314020557, 0, 156560040714724093440, 20295490333219352262, 32634713048702881824, 123407697389590113840, 53898523931134480400, 0, 50964320301969949848, 17164369795755259792, 175008436417508473440, 66095892697286949864, 4524264161076312409, 70679167554145398240, 10591114603533213106, 7019132943585651038, 9451398421397393145, 5411221132512554120, 14909356010304253935, 0, 7785296772112284552, 0, 1689578848340881473, 6153856606944361589, 94042809439331208000, 34346610295372502888, 6156547259927500154, 14721208117314153800, 1929484772094385791, 0, 0, 133386681935778161760, 12402799286597664742, 20619172597004485062, 0, 0, 17011732143149551400, 55081804019093126960, 5595940485889060448, 51579258191334664200, 73364509920774164320, 32852037721855076334, 15581703036820129232, 0, 40721285672713258092, 57308670781229007522, 36026038147549854064, 8133164296834639398, 127913577457399544400, 8946631275788582788, 15238788318180434943, 263737779190788672000, 0, 35815576786131277008, 0, 50536279026850458550, 33192937595871262944, 0, 2338698737675522011, 3718281291448653632, 0, 0, 14229972949030511408, 14081133712959960334, 169488583897120057440, 58561900161435412362, 24752489860906860192, 16242464219595010520, 11242392667951621186, 200475508166998167, 0, 11159968815051756561, 74677440433495104880, 2984177755832560448, 10578588181398063272, 41795815819832766252, 104657907432267857520, 4511693976301220991, 89975449899650376000, 0, 6178749295416949634, 9655273029131907188, 119210874977545958880, 11402447449784351728, 36327033911299268520, 0, 53687421083612083870, 21264138098318813382, 66153017027306535968, 34008414709345495344, 0, 51872673413262153960, 8946622194821408349, 29710709863376000526, 19273985074798757872, 0, 9084217348855223456, 25459052064439158672, 6060718484208330315, 225114933257121438720, 12663534630207953746, 36714244070498391184, 10269999575219406838, 0, 37604614326014809910, 0, 1665998143983580640, 0, 4238606591723756959, 125174916457466015520, 22117578715164690148, 0, 3195621135617121758, 7305211687923362306, 120276498071942044560, 0, 5992673142165754592, 0, 10760018180914920848, 161731386442393593120, 0, 63882929085965848448, 55288424782872916362, 18717671923295502840, 7949422926350102318, 1495476877441543565, 126646722661622838720, 70964172876481536880, 91131404655444667632, 0, 43070232595221223452, 0, 13745190027724477938, 5396964759713244815, 34873976756011142224, 40346387482879761470, 48534164809582257080, 2221425017325317031, 0, 15085459823347152888, 0, 126603044524654778160, 36415709615708628120, 4134616370959007097, 50829865179691363870, 3512875020615600094, 0, 0, 6363692779099434528, 2682775932358789101, 10743993200492116605, 74614062890721202640, 0, 11537831783104391296, 101453745697736000640, 58363328495033766882, 26060132083534705872, 1319648755826376993, 102049544036439052560, 0, 123550930240760886720, 23195758935470904232, 3080814052876468160, 36719732387262308400, 15249046347948654018, 0, 132628106951529042240, 22786338483250090468, 0, 115964232426096604560, 46485099726297837800, 14468688068255256808, 12805979271362301808, 4938699626057824178, 28074671206008945984, 64762511532289828928, 0, 0, 24997689884439611208, 217991251159058233440, 93697115717165830160, 9755950493433519678, 2124354456476152741, 12111130306397487069, 11559019636023740096, 23230453669776503136, 101891378240308083840, 0, 0, 10893151692588761160, 10101778344428647635, 0, 103436361578651088240, 8774158794773066210, 37827150489072801470, 61617145881929240448, 0, 11490474823408118256, 3451039261095099936, 121988152628159546160, 5330982739767497433, 22833300564417276868, 5853574623917972662, 890195115437250665, 189123930402575185920, 79449606156590284080, 70902916415160562640, 30568175963826001704, 0, 87580028175580092024, 0, 213924003193560313440, 11440401895743321318, 0, 119196570913933110720, 40705317073103854710, 10958829019559164480, 25620142556380629528, 0, 0, 36818561590757909280, 15716725592097780018, 10336076411866971720, 18528624001146683160, 3715788364417500902, 16219516588440118584, 47192455759740466280, 15262772054697367360, 0, 18234087446276441608, 6117822550500082018, 0, 13865632851849177745, 6276698058332954457, 162522295914609545760, 25811034367492187688, 79835395972095436080, 1654928829432268405, 5905090043667915681, 23036449721543374376, 72127706947004553200, 0, 84938895251850591144, 97448946467225619840, 15385949691626761424, 0, 127301653021681585440, 0, 99189657603584976240, 49071708948182513776, 11190901279744961680, 157490808789320519760, 0, 13247551744716334736, 0, 37428309507401701992, 20713173171709050000, 67314277012356686880, 0, 3263728412521067147, 90590306569533098640, 2354108407761369609, 7689948790412134698, 31593097095017539464, 14409252496791732661, 0, 26531909327360090568, 207833568295394233440, 0, 99530131437097915680, 33415776915218996832, 21984212004039307736, 38234131388881918710, 1316873491721220358, 58961349068055005286, 25571730285714327768, 4167989597358329856, 0, 13568277151009956200, 128357424095452417440, 171983155093078632240, 0, 6091446488980699710, 3658451384459166459, 15949436829657883840, 0, 12904063425250857936, 0, 16418437617959906544, 0, 64908842431296078000, 3618024725160363583, 91652168509031564160, 75867513235634380080, 8741571276460590428, 0, 85874202368641877544, 24388755199501258584, 94309890802349206482, 15864195375831477824, 11855305508001799264, 0, 34252743718159697232, 15741294405055272392, 40915311261076301070, 49808794497948097936, 13573809230779308400, 59336623470834737046, 71906804220458680480, 0, 6723932087496491505, 21663766252274069520, 6569752545658555006, 153484601854373687520, 79741433339908566240, 3362913813304776979, 6134740868977187840, 16487138212264080640, 6085377072487186949, 0, 16678731857667076129, 15493038555140949904, 0, 248087194588487923200, 42891508560151278270, 95363664183312187680, 25145395155867905016, 0, 11235274001463033240, 2688750161922848046, 156031984710842220480, 113832403192772905968, 17209159534516902704, 123804962871579505440, 20459217638948243850, 53907569464701928350, 16091599651349310712, 47826255693283356496, 0, 0, 72930483927305157040, 7937110653022244538, 15608106935603787049, 41148890115251221592, 155027884705476914160, 0, 65669863695066752400, 15514700368521018960, 88043833253230796160, 5569629912691051424, 9138862418555984108, 5524686014268541229, 0, 10555809672608762980, 24533031375555271704, 43412249022884304030, 0, 14747829272108172864, 0, 166427347549925629440, 96643204026343569360, 34787400153257757072, 3017885328754013622, 127794333765687806160, 60479842642246875366, 152592971746706604480, 0, 64831044256614727704, 57035229531304170870, 3270232331438571225, 210648227807028049920, 75830625577375062240, 7954008471011853099, 18224975093716435824, 0, 7425049298985716712, 0, 88585969852933990722, 0, 5464227506996893109, 10162040169423835868, 33899046407639895048, 0, 115019201080536827600, 13109752768559521080, 10813378305706563700, 26915512675863339936, 14657333362334475904, 46655911056121301880, 162868234838556925440, 21405949141432808970, 7686777075570340637, 19841417913655680952, 3340898237405666329, 129296306091814305840, 0, 17829492723113875048, 69676240654171653040, 178780038399014931360, 18051641066669828557, 16468459749497946352, 149824600900663538160, 0, 15499783731846193920, 76193508636151350240, 8327931618043952832, 2161544432371983446, 136818568049008376400, 0, 0, 92704300847220139002, 44496291602512806030, 109865819614372627320, 0, 5048038277868956969, 13910702105365278760, 1019977502467943783, 147794285401543404480, 0, 72905247918361936400, 14229259802830271488, 47648186571007102680, 41394497475274170174, 23416476036772189410, 65609830311785499384, 53744736012296154870, 0, 70529430805716059802, 6124150274574638520, 23393310754365842856, 22669090961835281152, 18261682427523447793, 8766329427204004232, 43031195590766399892, 0, 35896930833019689030, 17359485820214097312, 0, 34645967306694984168, 0, 133591425081175928400, 3741733919814121958, 14039743950996863380, 1719236822388542911, 106977663223068859560, 157478502610706941440, 55523582183327850550, 9289503948965985425, 203494794429613753440, 7491006846290314449, 124461210208430049840, 0, 14349648300323022928, 28976623426401297246, 18911512118934267792, 42202683197485667214, 63316689243768196344, 74225782636438383522, 87037109945267374368, 11326071302509692106, 4107585019691264286, 0, 111647966461494918480, 0, 11107883752384298788, 9626975238379868552, 88949131405373707002, 36429197030693149542, 0, 0, 8580244410687908589, 35497246865971288968, 0, 26965035274118192262, 124935299709538214880, 69653125726681360400, 2944448823261812784, 169477503929451033120, 48212736627926194200, 9587797767370635461, 199565787925450873440, 206528718044006767920, 7494012941079702409, 8862790784913393368, 10604684805477651038, 23289332152798310272, 31220258769225723366, 18285054005519265232, 0, 44105107584905161092, 0, 4845821417844431295, 84384651896632498608, 5211689825501407294, 112751338844878728000, 128692014962500856400, 41661060984338281910, 4912561340549095791, 107981457963326217000, 0, 0, 44689758477891307344, 154874650034815601760, 52357116197365338550, 27937315306602205062, 0, 23712474427052911400, 70588665452650886960, 17171465581214575408, 170126335074929289120, 0, 90848724795853844320, 43326432056653316334, 0, 17821518555509748360, 70823028043467567522, 8362155405990752952, 0, 132581202992798262720, 11586738235209199398, 8776849510658055296, 23957438134812908992, 14223486701171942788, 44339435016768765252, 36578606165488345902, 6589767274084947471, 294022209208698432000, 139808099129475378240, 0, 120180440547434342880, 4969528353152312011, 14539105559775731288, 4770806698742499472, 0, 55364796205156723870, 0, 194042823140066617440, 71454916598362612362, 96949085136984814640, 22086268440076930520, 2077872612524057961, 0, 32044614664479827526, 91913914946585664880, 10042553441403127456, 37208964240461165366, 123052844712987857520, 8064335361710941315, 85214160783869244048, 31971803559388845480, 0, 108680867040202056000, 8049434059569741600, 38832913908489529910, 14800150530997827188, 26447214718302951663, 16971369345688991728, 45454608273844569744, 140405201676507810240, 11673024602218642925, 0, 28995261082503413382, 200441894968707409920, 121575135174380188560, 0, 4452377878799531536, 164549815650082905120, 29386845035566075224, 0, 0, 0, 84240390894246467352, 98384976739249510160, 5354723996123507966, 253135547667535518720, 127692937619918646720, 15264721031904366838, 0, 0, 8166324504750387795, 10205690497948019880, 7709625236784559815, 146379780049254815520, 29439840505882410148, 15434107331086638024, 41431225016384241470, 27114484955106746511, 16852493656729424888, 0, 15472002013398120848, 46435044172701034944, 0, 60114664461029033016, 196539561714065041920, 68178328954804276362, 24376816354465317338, 26102623662087822840, 11651566275438902318, 4372308558866928101, 25594567163761067560, 0, 88197535124576256880, 274316071191219187200, 0, 37456467822725941406, 20215595288303737938, 32607914207110787880, 124576388047921974720, 11503367350094068288, 3775878330409744272, 167846457111860039760, 5000619895903547031, 0, 9386331094470135327, 147560167754454458160, 135317327227044690240, 20008323560623202640, 15949263363781620664, 0, 17541759230842136808, 2532892960434214878, 30187842518614956984, 91898535450449842640, 0, 61248998218006077336, 0, 119116347210501440640, 71730452444880006882, 85087664572883310072, 94255950662276902160, 4122930682552995741, 121709947839013132560, 8753141989298022456, 0, 29991294357346104232, 37963971453459303518, 11985879956023513160, 135677806366978945440, 22368049377226794018, 67194732887973230664, 0, 33407127621029912760, 30521580548554690468, 30245043989004485391, 164276093600753927760, 0, 5481006665373790744, 19059110622155901808, 8292237823245184178, 190705502467879633920, 0, 0, 94864450450747658640, 24421639859351223218, 245289775830689593440, 14999241360832719678, 32190973244860588704, 0, 97281790736646481002, 120031199530988403840, 82547500037291740152, 0, 122849025019236048240, 42251566814691790710, 6065000330960356112, 26730921057227369451, 74458678559302640448, 0, 16785907847484278256, 12734842004506331720, 142942163592963386160, 64842946074740325384, 20734992993045566160, 31217140398420756868, 18783753143559686584, 3038465179138406139, 94990685848910284080, 0, 88184276709893362640, 4851629913389463088, 0, 261074553518445811200, 61766732687576705496, 0, 24783845511683886410, 240974787503202553440, 16551714839625081318, 12187414084808202584, 0, 16081967120920444480, 101460274796749270482, 10089264919803267703, 130725122531270833440, 23248708895962800018, 15449233452056518152, 6423934082181839328, 158932356463743431760, 0, 75228428276589208480, 0, 11012508265997842018, 0, 42101021203771548032, 22429168132036509000, 57984303398139824400, 186221704829230985760, 90813521678688458640, 95853695442330316080, 4221030132679388609, 30415434335011534376, 89161326879748233200, 256619848735327795200, 16474798467104870511, 115585655492910099840, 22728564417791941424, 0, 33067444723164353376, 118599208779174096240, 11524474211083384888, 29911529644304679171, 163073902229674668480, 15457101317684801680, 0, 20084132287102894736, 131287602872386945440, 65632024653449203944, 17099806582527094678, 222654503658999121920, 0, 5825747186785037459, 0, 12452656582392454698, 7373619374041575056, 42412206734700895472, 0, 0, 92204455150736684160, 4551137203040214839, 234881240340040633440, 118659690370434235680, 119150385428486820080, 28506258554086027736, 10283306407522079300, 71475898272661685286, 97194052099988086482, 13370728726921479264, 0, 64908780932440795808, 197124823598952552240, 18004208326430680392, 43430647537889204328, 30228514094706827139, 71531591487197272480, 0, 18883705904215977936, 66598816499412501888, 0, 22665601843429346544, 58702337606744623440, 0, 218541364719380881920, 27238321916135504266, 6189081898883831979, 91882700440873420080, 14146308803003490428, 6892886059296429840, 249969299470332019200, 95665062619384486722, 18881453723249008071, 23619790376583537824, 2137334847297678873, 120627787474636859600, 6769385353925551872, 157741309838459628480, 19381156787029548400, 72499770444140297046, 22245595535859998850, 17209122284918121838, 18838188636724846712, 176900906261746487520, 0, 95027397042188886240, 23889346764521224216, 72884342726593509040, 67313014697036150640, 0, 43331153379972544592, 20883264717188949904, 59824831747692332160, 0, 52792135242708798270, 114490110851652667680, 47294372613374406008, 33208589224225025016, 16347133071072633240, 12314828664880170980, 19292526434899684359, 322552735962101568000, 25613352303967842704, 65803565250933110048, 66958000561284808350, 44019942598262683368, 154281539723189292480, 0, 0, 4929428129689913552, 0, 12948387855716804538, 42688841631001260054, 19209610909293839590, 178196448750860594160, 0, 212395233502321873920, 76668496339582043802, 22818110767989549256, 14956580219685764108, 0, 3664791242868107552, 91600983095496262722, 53961473474140704030, 0, 5325355386730821551, 191178028870903549440, 115521910332694929360, 116036624848788347600, 13056072361978099700, 149666178383845886160, 74055969890139315366, 0, 63479089879456059008, 211527004571460217440, 70562880405801930870, 84361556637251304264, 5584967128427785329, 44961214254273051768, 91113477014659542240, 67563621132578683920, 12209354246223146025, 8183957648757277208, 25156348774074835824, 0, 11955810648864116712, 0, 8298242835951703109, 16628355739252495868, 116842835714725830480, 48016930518985368248, 0, 19762759356479521080, 95575852040812171002, 0, 5069219668972451599, 160381893083222409120, 187371175797545725440, 29062744471394802942, 150920410347983265840, 0, 72814603306776688400, 7569621916866997072, 65238674329924868088, 202339089278859411360, 43612085708919213174, 22442135103138906352, 172990052681051378160, 81867498333840906504, 72956831664569435802, 91953579851350710240, 26042872699498546856, 10634933621540435598, 159377838659248376400, 20404108762029846855, 0, 55458496328356086030, 308182963223467584000, 0, 7529806653845846969, 45913478005564585448, 19706770629863838760, 3051422349286397911, 0, 0, 19748648247640511488, 161955448169491985760, 19921110808199606062, 205470133740024121440, 67269274621798074870, 0, 22675446532955750280, 7925508368186373408, 14245040786963114241, 95091074224000724320, 43580068715874806214, 14838238295392804232, 53253436569256079892, 129579298706793982320, 76509721446321519522, 112329770393790726480, 0, 155902955329426808400, 13340371599993786788, 303342276617025408000, 47937270113556422688, 0, 181978331304699901440, 68757882521405130550, 29920185466046315262, 44599244635259871264, 146082202199603169840, 0, 65575410488014122648, 19012098681711822928, 37584736125847557246, 26426334990885627792, 201520370084726521440, 82705456539366832104, 34640179282212680352, 266315218604317854720, 18015998569225392106, 12915291417778211038, 0, 15947612084558772225, 14841946043147228552, 130083153825495377520, 0, 5053864017148024473, 13019252844557918589, 113762214309724296000, 0, 11748975589399183994, 146276299458458534880, 0, 16113921445184525968, 191973116487454233120, 156738637547001617760, 30052262783274424062, 81930164240776315808, 233479137035182447920, 25442572086424335400, 66246116015448981000, 90932100885732884320, 40476969237370863366, 24942938814049185232, 112409495098145459712, 0, 54740328837981721092, 7433237832613001295, 261816097841375454720, 48653746006148888944, 14730848595194367398, 151000432945755896400, 53493195320251081910, 296121144974251968000, 0, 0, 152929301565156671520, 48069266754127547088, 65588304270446778550, 4920939741104073670, 0, 8383222843249116992, 0, 23375063480913775408, 193099167410847369120, 0, 74160823778251252362, 35396653330087016352, 24772574744968482520, 1826354679309182447, 0, 154501746056153142720, 30845933185875834392, 92326362569014464880, 109498624577922620592, 55623254038544205252, 125104335978193841520, 21052536239893786938, 160109784970275378240, 0, 141518328031358822880, 62114479773939783800, 20047214972834291288, 18451800385399999728, 0, 48636491517365682600, 69073204056153043870, 82873828186085677088, 0, 116677388556769774640, 3582620335459787961, 15358289988270476709, 41714305407211847526, 16103183277840247456, 126496181772690368640, 36256385296989938832, 12608991834372631315, 255099384246538782720, 127297778795400364560, 0, 29491727395394633672, 50661935979406489910, 75706098766771774968, 4937625749713828320, 147868703887407167520, 161184107295222690240, 31881229376560461148, 0, 7653640997567785438, 227001326774987089920, 142665282296315548560, 17908641698629256848, 187519535721005145120, 38536064646711535224, 0, 80407081324431133568, 0, 254109399234023161440, 117865539797045350160, 14239359488639398318, 149610368418277686720, 110404272178838710512, 33223128547719918816, 0, 21709272110487136938, 15132702191275379880, 11902034756468329815, 20915169816865518024, 53737466865216081470, 62885917306367793080, 76242663595219712328, 0, 23901750588098384888, 0, 149378163125156570160, 8716212852453048897, 8190255021836535774, 192214494539569761120, 222851253158355601920, 101761837237972876080, 7834296339695778101, 92266479662005042640, 0, 105594208007932054584, 305175948344284147200, 121650415122776864640, 122605369039079980560, 146246078484291894720, 33402464775031736232, 15511049083176756960, 192214478207401799760, 0, 49225574379043917360, 23371352167838769018, 156093120580763730240, 27349014800710862640, 21298347926043060664, 60640193302769517800, 23734078098789656808, 9951497157054576178, 39750042404347296984, 19306155665361916237, 193903204409753801760, 0, 35917809491557195848, 247481946024809401440, 113733401455076902160, 7232671510403925741, 29454039465339196296, 33309349743008789856, 122071976710609107840, 0, 18454039167661273160, 155393273663852545440, 208265928048405096240, 0, 124073517751852656240, 77627985679583543448, 188396374334306567760, 0, 18594199672036246256, 83172063664849921920, 3732985156808284545, 217014081647174353920, 114393011555181578640, 97390619624680780080, 42401770899291808704, 106593596623708721784, 0, 114042894533363761002, 243146200546187641440, 0, 44813126047879328352, 54264458127103150710, 17983093271454012480, 73285391859039033966, 36104634951367540248, 0, 18346063152722651720, 204284542577416296240, 28488664507720106160, 8506628018654565862, 25673985224131526584, 4745800057297316139, 24104394246774230080, 0, 21926170040215824505, 21883786967349703824, 291212340932728051200, 188098001878945289760, 97760338485446092080, 32907140466935886376, 0, 103755804779665364904, 118698598371381430482, 137457181970021829888, 23550577557984052424, 150437477563148593440, 20784677584955398152, 63629166266435564656, 18664264797422977680, 183049524932300231760, 0, 93284934488566168480, 0, 52544077941965628032, 30831437415409929000, 184051129223494775520, 83997166427605977120, 110338970518126538640, 8427260458353353632, 7436418999321998609, 22350023331411339421, 286509895787620915200, 55315359242007615270, 0, 119800235854099291680, 45503176511756176992, 31954173331530507736, 4434470530249023238, 74641086523788356286, 186803195778331308480, 134299287982224723888, 151477177682179585440, 198270671069262696240, 72537809315119192350, 250528475465785681920, 9490322122837067459, 0, 24907641355693282544, 53503861241593855472, 0, 81395072926231512240, 111482163628185644160, 15144527759633721428, 0, 140405447347457700080, 14719422720251999300, 34790054612988797784, 114429263409624406482, 19827608906807559264, 0, 198227287908223741440, 46493313078067501392, 24880799977639960392, 155854710786079550160, 74824755980011064046, 89584985434178392480, 210855217829614803360, 178402139637427127520, 246167596164178321920, 97707733157456214240, 9501409881957941979, 11677621533297751040, 24081512874973013904, 0, 279856234257629299200, 112278933103709446722, 56611877314973301270, 6934624013628871289, 141635109031618619600, 18379837752009017240, 181467491122120428480, 135273423206606884848, 60001154851945194360, 30540373962233738850, 68935293449073544350, 25582802364416686712, 0, 31418367973030024216, 90689996311585509040, 211581987000409827360, 23947165605650737489, 54835788161452384592, 180026753659090994160, 0, 23849160810913538640, 11079444157897886624, 0, 165796751196512120400, 18292092495920490980, 56941012831149303030, 129979664313698454840, 355906045916866368000, 192300537369326077440, 150573909121441022160, 177759980644860972480, 0, 19295908006411394208, 53784615219014220054, 81349092101366860824, 72396711244620426870, 240018352682123473920, 91807795924984763802, 29490193913076909256, 0, 13314209759852980712, 108211741314825382722, 48041623049629007550, 0, 10937770563492050109, 46262402142114503688, 0, 137040834140774267600, 18901358269500979700, 60721098937643074680, 188472927144833533440, 13769917531348715717, 238431146277474937440, 246070899215565679920, 9045660374603335329, 152157212618128161840, 205390965861516915360, 39278317437569056086, 25012035400243802352, 0, 104994561464734474368, 6142862649352627286, 137898155318345670480, 160360322766789368400, 0, 112663830038056171002, 131047540552941193080, 0, 10478377980954897969, 184216651380332169120, 37415246708794122942, 90668254938406768400, 22206861524545855488, 201447980180780649120, 61866544215899499480, 55120839571519053174, 241746293201303215920, 88093018984976315802, 11726372141736003000, 34256103362896306856, 14775275536209395598, 32953949281269167872, 56519973482192558892, 0, 48234353120585968710, 340814183439449664000, 156864682285833080400, 6173196430935347911, 127962725241323569320, 0, 185542466104612625760, 70762009143224970550, 232371163181043001440, 29930978869636070280, 22776349287821774928, 40291729959267384246, 114674338935163604320, 55737420347173526214, 149596066045682302320, 92123128544643279522, 105888151850956600608, 0, 133381977732414726480, 11458052172336843808, 0, 19172017078154106788, 48822386956329573222, 335725756471018368000, 168966794756044866240, 0, 38685667978032515262, 147429154479651878880, 6997664146165390384, 195468125879103225120, 228173659163756281440, 235288094674814191920, 121665173278862926640, 296682623212804254720, 18596780850757571038, 0, 42693589039219266366, 150577140942298577520, 9959038233481116295, 103039034882007868848, 134566681286359176000, 54904784354030761910, 33710638242483150903, 0, 22237633393866125968, 58660356105385836624, 180322543217126417760, 39466343063959504062, 235158022999964305920, 34239251941415055400, 196100886069841641120, 0, 110512253331899924320, 319607446254883315200, 0, 291935762087872734720, 155731250465753910720, 20280360104656287398, 15404044832452666496, 12257804125270175991, 328501512563249088000, 176233214993028671520, 163475585429750706240, 20637695371754588104, 22637006780142451288, 0, 0, 75188363002344332856, 89149777786265812362, 117090441420636046640, 32712316536537762520, 5794336485333430961, 0, 39053196723949434392, 111658774653192384880, 314677686823660339200, 49877968518695343926, 145595210830001201520, 29205898796973526938, 43902283400956918440, 14643562962250624800, 37191732290359454583, 199740827932322567760, 26116659852391999728, 164056617022043298240, 228786945442731217920, 0, 40531950960062122224, 0, 146257833121539008640, 102926591229438536472, 118607664193461382160, 285215936228040222720, 149057232434057644560, 0, 36842052870046793672, 89581990971946774968, 17048188428636019880, 171169505050283327520, 83062159697227589544, 41299428738365541148, 23818489281910846024, 37739236173416209431, 24716563102199816848, 0, 75861491500693749816, 224616114674965009920, 0, 34650040785537327578, 283506973741737721440, 20037440408815558318, 307324882638533491200, 121832052375076657002, 30275614942153756938, 8481120976593604752, 193860072484264391760, 90767153569093592328, 0, 172431223926043610160, 29438098793354321640, 24685342455088516664, 218260693652263521120, 119401966766376076080, 111646889792821042640, 0, 300486059993055283200, 77148995021041418136, 141408954206629664640, 144361710412741420560, 15439678513933434936, 42293937767994296232, 21188977237314996960, 159000032624746753440, 32586292768204269018, 83915319774921848904, 190021211460034439760, 0, 15400972925329296178, 54317836784078597912, 219701663160458441760, 0, 114799516115641898640, 276876408267528121440, 37387814131584316296, 117253807331277841002, 142307735572376787840, 0, 235754386752351336240, 145582118763524976240, 37383413718999504051, 92565455928044303448, 0, 25985570267199766256, 81366874041375087624, 259162677291625873920, 7435279382988691139, 115027636888088140080, 9989159893767088688, 293298492417011827200, 0, 272292922426917241440, 146313957441567204080, 25202168943902652480, 87482898360146193966, 121766049120325270482, 231525260919373416240, 23870349480256694152, 93093011206609720480, 82799057299258045728, 0, 55449258922687431032, 28685741245596103824, 73636540183777297680, 213893348364654089760, 115874575526768332080, 42382062651491406376, 288575290120769971200, 25023572927568423351, 371510938912276800000, 32989129855236592424, 188695810357253676480, 25026402406450177680, 0, 25948617364197035158, 209566483466950775520, 252479527763519185920, 30417799465291397816, 55568839507059754472, 66898943221065615270, 141025732358522971680, 141277089034464420080, 40572157452664587736, 17301199686449295300, 89251573299482396286, 366195197657729664000, 81543956215774816928, 225508277146223976240, 87687290247785272350, 57042766537600221288, 0, 83092984670962343808, 33250743152250082544, 0, 248097891310777105920, 22645202857263981428, 0, 115477235797576678722, 5911672650330345393, 225077019065284861440, 142835822251175099600, 179825605240320830160, 90083840524403984046, 236036098767627603360, 203914381615887287520, 102109853279342632104, 115089634430823894240, 33934479246568488216, 83862950506656136560, 31567676608108373904, 0, 68608441568618181270, 9907336855777921289, 61560489234714822008, 25587634392705977240, 358271811094825152000, 191597373215018025120, 84081662116743784350, 0, 10232472101050830032, 237240087716337507360, 55884918453403839054, 205291255275562034160, 94418486235143099802, 32962513832135501256, 0, 190455071642835320400, 69586174853493063030, 350875315761264000000, 219147156261391357440, 174541691310686462160, 0, 25370086503998594208, 240589775039190265440, 88020299690205546870, 103011892983853938504, 19602952173512877105, 19940908680818740712, 157706290218980542320, 15867723463534220109, 138763248701946438480, 0, 185934856811273385120, 215071805674909693440, 40253111901466821942, 275368108404813679920, 175877254445384481840, 81693878100177936888, 231045954312448755360, 49569387433515796086, 33081648324972122352, 100321175760129684744, 306104238300131550720, 17908640122435843598, 185015530948116728400, 343117165807442880000, 0, 15056083928019147969, 0, 29822187540443455488, 226042642574867049120, 187589743068103601760, 270795762028562095920, 32483834502933382280, 114941004476347604320, 132753406026160783872, 68838152031769598892, 152324137494847966320, 181272150105171320400, 338007981687876864000, 0, 62035073665761588768, 86092247052389610550, 29534737240297934928, 50995780229801004246, 47128456335601732512, 298850506394247198720, 0, 38128261240635631032, 152811921658809521520, 191367530432928066240, 0, 170866091799659558880, 24540822407503021968, 220059676008193785120, 100495088983764352928, 264334451237077231920, 143492526534731086640, 54046237078451766366, 133723135126062254592, 14642392219337046295, 294082888118180958720, 68832856261030921910, 91876418230527142848, 0, 177905428282485983520, 10318281926578321350, 263816504642327185920, 221169655976847081120, 0, 352814113606020595200, 179747731100196150720, 42330916470040826392, 130615605685525559472, 30582290619901501938, 185873208841638066240, 26673547910310428104, 78310345854934215800, 30241053764288371288, 0, 226242116932795809120, 138914682411508366640, 9395021779356520961, 347636613812808499200, 148975190485119392640, 150135943085429452560, 41075981261658313672, 93474215808228157968, 226207898863947527760, 186931460211845538240, 257442314820098257920, 51777108142294942224, 0, 285882433387162489440, 140184164822344582160, 45146138205161101536, 24071137693050739880, 243655170644302440240, 31395489338777086024, 93819175690119071328, 219991208620733025120, 253023743690342929920, 121985189993451532080, 126451890040269580344, 340280697362685811200, 140692206007877137002, 23912861361774452960, 220324031150893511760, 0, 38874727604529341640, 32130364588437316664, 28494139447794354997, 332722897243420723200, 221761249661477705760, 40702278237434556296, 159900757765011019008, 180811437492707713440, 237104280825101160240, 216237429764674439760, 0, 66443850818773157912, 101699066664308108160, 136424014791163178640, 136110848699082481002, 0, 58744639228625404512, 90530801612017440966, 232854397840988520240, 289135698934495633920, 11238551832234961139, 31750538731785927824, 325532217402381427200, 169668069196621284080, 141100310266044790482, 160938974488378560768, 31301731184242934152, 113245454989674040480, 246358911549968739360, 67988253231968871032, 211251006293936375520, 14909463446197500832, 320561274744150451200, 70601400294074694270, 407211039065113920000, 214521041476997676480, 157584421580267598768, 89847872586878968350, 282449437141393105920, 38501610726577157816, 68756431585040074472, 0, 164628088524522660080, 23833253570266575300, 401647557448577664000, 226382817015012349440, 180916625429220926160, 239764555534244787360, 277820060326661905920, 0, 134187043852988998722, 13069048106683772289, 165939081379244219600, 75910456317675863160, 284376329484421807920, 43559438026164648216, 240475253750299971360, 0, 191620845201681272400, 153005498836475916600, 393721058620677312000, 217531181348210985120, 28651057754829826208, 69076629612504159054, 111653723391633179802, 41730534548310221256, 0, 62223158921404183230, 385605585813329280000, 269589854316292345440, 277381112646885103920, 52159096267680199086, 179822107393952062320, 125689716954632596608, 161914505876653638480, 0, 211865552679470505120, 50701551709953501942, 229720941417821001120, 272788009119498799920, 338570692744701150720, 24144919608192163598, 377844323594512320000, 0, 213272698574311601760, 41835304410701062280, 136620206758597844320, 363056916998884147200, 174436842404823646320, 19024569817655039008, 372487399112957184000, 194916620343708354240, 144088868849902318640, 331313848573820958720, 0, 46890314831486191032, 175401846346700081520, 45582602408605445823, 32760471927271981968, 265785412761376273920, 355167094502709619200, 326298489935765598720, 107435267732202622848, 203305279281445343520, 30399625349281644104, 0, 92779303626217945656, 52634117579201786392, 349968837558362803200, 40831590748068601938, 228036782592115079760, 254387365881572769120, 170832779405055392640, 173991334295174092560, 50522244307397833672, 109446045584490517968, 101626860168385103784, 0, 317375945465964409440, 144086408257096177002, 273242679184331880240, 110439603235080311328, 248133345304514145120, 141721257092942092080, 334992338179009459200, 31686727087000052960, 69231746800239536912, 249655645983269705760, 50731990474767036296, 418241255719464576000, 266688677100134760240, 0, 291270040683534097920, 170723000334932964080, 106824245684211960966, 262191053754033000240, 101137339055016783648, 40648430581119687824, 409780850845512384000, 273638842324064739360, 238862298108479735520, 41840479974041509816, 84280921844220054270, 404196612077841408000, 107093291090632408350, 0, 255328485743160829440, 206983457454549566160, 267041374043344947360, 122604303210154162344, 18137698519920182289, 219432676230457161120, 315772588509753007920, 268229292037315011360, 218375103219091832400, 388091857632627456000, 36821173823504386208, 182733468294422686320, 308774259407220463920, 64546103834714299086, 340921865377449054720, 256411541382994761120, 303933415517845039920, 155911159638286474752, 0, 398362634186104627200, 50990792551503471032, 219413293591678914240, 168012159676857838640, 111210207569228581848, 296539831974826513920, 390469699424934259200, 38531415458924844104, 256301170301347233120, 385023702118598323200, 256599791094827399760, 274775862708386664240, 165042499460984017002, 369325113000462259200, 185226663867576645888, 83453698406021456912, 456040405708384896000, 323338999897491217920, 196173049661074404080, 277550588541986883360, 447576888569436864000, 52020228806414629816, 441744909439776768000, 0, 317968882203129391920, 247462421934737481120, 424918065255780096000, 206945223040481566320, 375484257393106014720, 400898904534098611200, 61848783713441391032, 128864994641991421848, 286542356821211553120, 306459308819503464240, 458793506940088320000, 306926456887170243360, 351461078799547951920, 438300559292406451200, 498688594500096000000 ], 72 ], [ [ 1, 0, 10496333676, 0, 59267417745339, 0, 720763816004440, 0, 3152177320970772, 0, 142113415839807542, 0, 10286419606137411, 0, 90505020993375704, 0, 361229044687107462, 0, 753831495087414242, 0, 452532847032918007, 0, 1979533593349555840, 0, 1283280252037, 43189228864959896, 780296376004043950, 0, 1250562406543733, 0, 2619439196522001192, 20634180088607789, 0, 1124633922248907480, 1493624998504585117, 472791983415328784, 0, 716036817182234521, 5412457083339103552, 56767505445440772, 0, 1413901455578556, 0, 206707000936692512, 0, 11621294315040050610, 0, 0, 1412113986577552141, 39444617075544364, 0, 200348732722847357, 9172873775445546096, 0, 164335681237546916, 0, 26386619809125719, 2361847599921973592, 5931079132844719070, 0, 684984169288335272, 4912646069086854588, 0, 716181150715276396, 0, 0, 2427613097623254242, 170493340001862051, 39390661626269200, 0, 716639787610603914, 886682889837356768, 357038464022173455, 0, 0, 0, 27628716496790913200, 5396534679954246156, 74826750472922610, 3451689887528835586, 0, 136874792617502824, 729342876823940259, 2381561257687203416, 0, 15708183280506548784, 2656969247330303950, 188780563698986680, 0, 996626719145766713, 729071689673285486, 0, 0, 16168344056030623744, 66318915726960272, 0, 0, 1205839297780354856, 30383530542636684462, 26775181526325547, 765678667414439000, 0, 97537207946735892, 0, 3680787793062920346, 3122808018623307480, 1169756081094334190, 0, 218509922653584784, 0, 8844980467628277905, 3259905786529493010, 0, 0, 1710251419979666702, 849164259278327772, 0, 905479323166016514, 57344201452200231, 40241788231173699440, 0, 17892939215307948840, 0, 0, 1432350283496606498, 10575621793284145440, 59313070188809015, 476966991466208488, 0, 0, 1591863471741463862, 4105047564410990624, 0, 587856371391643587, 0, 17817368162112530610, 525939581648894264, 1048081592634169878, 1352604065160728212, 4561165800177519352, 0, 896378360222318171, 0, 0, 5550488474007788552, 25310003700811853056, 1552870910269122682, 1577301597392632470, 0, 690158048911697357, 0, 59066589240852561360, 142519027178596400, 1453264249768866264, 501080667623965779, 2292299122654215282, 0, 1945793252050155788, 0, 10843704637276672368, 0, 4756272039745333592, 5212002952226030080, 2227180959228454542, 662807943266613675, 43632595752526275720, 0, 0, 0, 4651376649013555832, 1326424763431009, 8394170100071154588, 0, 5496892401290406880, 3020405283321638242, 7299209119676288175, 5262162910120754352, 0, 261103269094493816, 0, 20914289591579625, 0, 36920956703703720984, 2732300246560117967, 2473052020665798790, 2340163454939964760, 0, 16588063493183808480, 395476314464906064, 2296356559671607369, 1451753483332393914, 6009057359189895040, 7297165228158519008, 0, 3087512438113131670, 686284132619293224, 0, 0, 0, 716921979526096477, 38940590523178113200, 5425060990646292120, 2292664302032186240, 9078569884014812344, 0, 23309072662399806213, 1186115653460796056, 32956870514417121, 471021281668112610, 28213000955577291010, 0, 0, 2492650679678741880, 6608146318705157112, 3136121913246206950, 0, 4875711135688803416, 3196442343355189477, 0, 78962627774346460560, 566326171841211672, 0, 797097372322768952, 0, 2921257021845244440, 0, 2303460130309118455, 18607155863644695650, 765654383906410253, 24329305910771889984, 3549786926969522857, 0, 10024181554161687232, 0, 0, 6440674973379821352, 1235565829009593624, 81309058928590895160, 610878710023590272, 0, 2222005877950542465, 959326330651322309, 6819311090516753144, 58248229858174124, 0, 39555667085312364462, 584128434096038623, 10439475602634465952, 3741665492524043480, 18250950967544872842, 0, 15252885782722360440, 289850049265445892, 976915236823116768, 4644297225100959877, 0, 0, 197126707900235796, 14896048169246764374, 0, 51883950139813463832, 2780030546188703504, 19139425638873380250, 0, 3983832820532221912, 0, 13449925434043917905, 769597569447273760, 0, 9659704641537863262, 5720491106546933010, 10885216976536466752, 0, 2565848305573390333, 21009628024308770610, 1199606898675219024, 2998717158490157772, 0, 8490402407840104638, 0, 685129453361367817, 791102446707262396, 0, 53080420756746819440, 14950813585062002976, 3984203366960037696, 0, 3309045956734013017, 86972960976350537520, 0, 0, 0, 1759346562078703392, 385374741403575204, 3544330451612606498, 0, 0, 55413456351186470400, 324456266436690071, 520509345879410117, 4357178314581375992, 0, 15471062693074367856, 18853576952120306610, 15377834109955901616, 7433962419511790624, 0, 11002437724777956158, 1400316006207209832, 0, 1535357397917472728, 0, 608954699065005395, 0, 1500277722245455336, 4443936237692645941, 4673734330133898392, 8377272483038269308, 7647851154073772328, 0, 40588401379458015280, 1125759257863319084, 0, 34308999582128835840, 11370129008538720230, 1821756326667412357, 0, 7875210262361200164, 10175786375870888552, 15920708798812423536, 1557843494042242472, 105626162276276068920, 0, 3913420489099362682, 9581204165663167668, 6207819656090990842, 0, 0, 1819839144980073636, 321032218231756624, 0, 0, 1075937546009199359, 73750308140033361360, 4143147763979914136, 5932216640017845592, 36965100725549345168, 1224682516776132454, 23396878512331148088, 0, 4520870777967015282, 2208409796047224224, 0, 11350428865110196190, 1097986787024525367, 4633213954290975788, 0, 377775112430583440, 58378950775144402182, 0, 0, 1373779071016417233, 3190242013435326632, 40513793769565162640, 9924743963922333588, 1272847119991006794, 0, 55197679560555075720, 1838901752872512736, 8418812775354286020, 0, 23965379762763729848, 0, 7796717549647795832, 233033853568790670, 0, 6549265913474239714, 0, 0, 0, 41615742686963169200, 1858288000830891728, 6790124456944838242, 22982720058015087859, 43789601602341192942, 1797161213536408971, 4365622830634540376, 1151334559703044880, 8868306773259936468, 0, 0, 23072519593523169504, 336166301949412530, 0, 7822004028422781706, 145258989517290169440, 3310327610876688914, 5384084419793658790, 5792007635215391142, 3523637108453415648, 658897888041145864, 4904406635843004760, 1371910804154450933, 2213768667494160375, 72538384316645442240, 2430434522701585574, 4721944221804320216, 0, 0, 13400433466483482691, 23734826943626777904, 0, 38812438541532705200, 39049929092931825240, 11304322412824119008, 0, 6647142605939871670, 25930649796108247264, 5058617285146712986, 10642294519271126676, 0, 0, 1275156880450462917, 3151300602947524646, 0, 1417712045088143610, 2271440792408809320, 0, 7866705970546636546, 0, 41971840337149430742, 11587285388320999360, 92958906798554087, 55597590028350331120, 1524392755168769384, 0, 30813996816587406213, 24287041401934854304, 5946358099446643416, 362666671778210192, 25950365512175562408, 0, 37726421399403051010, 24137657462016370224, 0, 0, 2326073383306798376, 5460834673177018722, 5902552892251541880, 44712986345145708462, 17106912435192818184, 7108732355659826950, 93463865709776551, 0, 1893060790821005240, 0, 750459420930406608, 3740060866570317713, 0, 14591873959584208025, 0, 3038869172481801326, 95857787489111260560, 7049451754684521984, 50082472878033434768, 0, 4855530744582552970, 6598064096080642674, 0, 5474221170996604440, 0, 4261234565711288455, 24911165825898010624, 4041777881733292550, 26718410305305975650, 1266586703968797272, 0, 0, 804269134230435344, 101495373315045914160, 1877881511008792170, 14830775461412394185, 2118630639273275260, 0, 4308898467104402216, 55532838931264876880, 0, 41751533313620844462, 5836943443988617250, 1031803331285917827, 0, 98783761957790255160, 0, 26156833114641227568, 9161521746642147558, 0, 34881475767477677240, 1604430326463836892, 0, 10360902334599953144, 2488723569783446538, 2593681933476537882, 0, 16735028344583495520, 149758654527065435, 1459234177665368623, 8067624728317844706, 56676298292548227440, 7835777159985803480, 79550687095748977320, 0, 0, 80834840717771568240, 4058023399450262510, 7536076084345353664, 1928255145907416464, 26710813409408073720, 0, 15285681587976912905, 0, 644721928668202999, 3358869517769891058, 21327950956090144374, 0, 17302733541080774400, 180893710230155065440, 7496272119580261010, 0, 26957329544114180250, 16931351421001305000, 1246364847662387848, 0, 0, 6944326344884221912, 0, 2243231720578500732, 5004115060090219022, 8951928221789913592, 0, 7092666612184379744, 0, 3462244946465914314, 825301452443675055, 60224909830053713880, 1341631830070492991, 53410857598241859440, 0, 68901406425035999784, 9266743137523657952, 0, 29304751707464450610, 37095450763903938016, 7491400266861503464, 0, 26766321676741909800, 2834668395757930086, 13113776823625684638, 2502472907773560060, 0, 9336459841025486392, 1665883235722377817, 4391577585254830498, 0, 9866655446336958939, 17960683995354562080, 1168060344185469775, 77375899053698971680, 16581946678444010624, 0, 512348316360123920, 2462286279194531048, 10453638472162707152, 0, 102967548378972617520, 0, 35309570879553052576, 0, 8552946941732110624, 3625058798595315722, 0, 51027746784340214160, 0, 3159624075064565467, 70496177421464870400, 4303113658248245828, 1149016175262500117, 15975845501758586856, 0, 8163330870603135992, 0, 78574107726169713360, 24390944377558845384, 27145588370280146610, 622462031258008168, 46565163539632299159, 2828021133947968824, 3811417771303868958, 4484159211620897172, 722427891876927047, 60146664879861526920, 2478008904999719832, 9867730587207214072, 0, 11034420825946211008, 0, 0, 5168246217561609908, 0, 0, 7358780444188508152, 17952730494002203248, 10741995483002423552, 7622948822734218392, 12893156041824169308, 11741737257901292328, 35982574930333255936, 0, 10264911552226364320, 54199067557279455280, 4495466901039026682, 10841421222683310975, 4570700105999771550, 127108071234437618160, 9009436829023372320, 60525618926260227720, 3764264638610621576, 4407503213943622357, 0, 0, 32540531271085089855, 0, 74853346253638257360, 7709080883295916792, 1600831557929503280, 33311559094024197, 124909615790777188920, 0, 14745685493147947668, 50935896051242262264, 40665593452793026650, 2829215071468797739, 0, 5936420937591287282, 11171465314027751235, 4263897842585036360, 0, 10463542608480103872, 0, 5375628877860630788, 24126725156429268000, 0, 942031879440553584, 7337706047638474136, 17962373204101043568, 0, 10422578650928565592, 134156149591818485880, 4335210052772695609, 2450740678670082454, 103882642969504353840, 10932470538904641280, 0, 11766240950605022848, 48839413903538815224, 3165230676174293635, 57018146040557763720, 5998906149823750510, 1067675852877778672, 0, 0, 4674727917139393240, 71271941365217842182, 0, 0, 3816323157690415649, 24824834952334948800, 9489943611937011832, 766614125326907449, 54172457994024682640, 35838492567242693400, 15502205565993993588, 4753539616837520269, 2146658328907036794, 0, 4206528979800041696, 11370529751339642080, 14848587417573316024, 13263608247844614615, 11039495120573588768, 0, 32189061668625945693, 0, 10313992505850106032, 1602799330097866064, 107701097045231856840, 0, 2123991877943641976, 1120172850936140670, 88840509529280403240, 0, 39401028403761841690, 0, 960490319217904065, 0, 55026666549433569200, 10141014377941143656, 31361176821725967859, 49554118459724206104, 10717651909328547240, 55208021293492392942, 3739497977573526528, 6236326118025561790, 0, 15363523636217290744, 7546540684930540376, 5923327128184700760, 32615431643135652813, 26029529742902399026, 0, 25416361822611249120, 0, 2477725062584326224, 99968925064708838880, 871058346338842530, 1660661339908254168, 42074950708567611010, 6004837473571358449, 0, 167717291189149369440, 6141378877685838914, 22140767190498179472, 13184915407597367008, 0, 5129806879028570040, 3619051411026328675, 68403891382702769808, 7009010272600350670, 3358146525507521064, 0, 89147863886109762240, 27871529712254240090, 7770884152582880216, 0, 33328124230558936464, 6149528339029882417, 0, 19035618879580722691, 101282288521094044560, 0, 52220250139007265200, 1375820174049146520, 140857603685498948400, 0, 0, 10684814029958384280, 5983175103032654720, 1741465671503851392, 106825229434351151160, 7957401170744312986, 15828370798401531064, 0, 33474901012778829213, 0, 3626116333067060697, 3307303204301216735, 30136083116316615650, 1020016025394763641, 3909844147370693610, 10154028842921273464, 0, 34155390366044777664, 39220507069642731010, 0, 0, 52765806937993430742, 16876299556025959360, 1319997943652295243, 16586749865516532832, 0, 70735014705357691120, 6038131010873557880, 0, 26631577057962782370, 12273495679771873272, 22521547949751610920, 0, 103977177375478319160, 5858114275755964232, 10536445548535603416, 1045923979269080192, 4616146321715798901, 113948250922262264400, 7594327517764396237, 0, 96973135140244444560, 0, 10392278955414701944, 2707830428583893272, 435555489889648964, 20612330538888780774, 0, 0, 55984172723904588462, 68245577821900136952, 76315602495453184400, 3474469435664975672, 1114621569509112583, 0, 6915836618823228440, 27083313069328392162, 0, 6534881165406861512, 6051711519417099455, 0, 23167591600300111800, 20231178453801448025, 27619958387505495650, 20750892587708851296, 2020816172033654816, 11206645534390761984, 34764846133219251264, 7827905747631689617, 164911288794367818360, 0, 15992528941419893550, 8002884040894392970, 17187885268197322432, 22457503429665728814, 0, 0, 0, 65902072206622423032, 4482126715306552344, 99625930313646383160, 30788363253623252250, 2302653213764756528, 3907084069352787272, 0, 0, 5865211870941626985, 6833660913347238232, 120353446708762394160, 12874602667991670558, 21118677724328514185, 11444017804111161928, 12611215523260945144, 1218070275678689964, 0, 70718261654910316880, 0, 47710849468750260696, 53019607427383884462, 16298966973538084422, 8852318816783017250, 2935626880376707623, 6449586715051336352, 17756349080040725152, 0, 27287495715431403402, 5033294526148086409, 109685235330061193520, 14597567479419807558, 0, 23648308219243265400, 2345155090531322224, 135469577891851072200, 3892680738869906892, 0, 3501943540602439648, 0, 5287471714193846538, 14410818947522643318, 0, 0, 73160795301182372880, 1239568466416343377, 1926137576675503636, 23068033236380155374, 71613980654204547440, 0, 95591458550346097320, 66685264386273884952, 0, 22784552294750307936, 98148454322273328240, 5820365337025952704, 28320289834397156250, 20389861585174136400, 12276719055644553664, 8520333963597693912, 110263786663479257520, 50952210271023332664, 0, 21986564125479912905, 0, 2094038945195796932, 0, 3261559454112868640, 0, 6025639738662851058, 3181211236307958424, 0, 0, 74470397602669958400, 16300469542262225502, 1477538596110804947, 205845444703714105440, 12052795010685061010, 0, 79170616881772625502, 6495054820816836133, 7509598144546791992, 0, 10981703946237853928, 30524249948777186610, 4342967162382663504, 20826951445908281808, 55949347844564914720, 0, 10976371520062139744, 0, 14947056783208567638, 44894214405316046160, 18186512610448944518, 2150369018033953512, 74144159464205393880, 3010621437274892817, 0, 68345427694902339440, 2734179694649982296, 220296197372278003200, 11463358178652557508, 14926400567188357952, 23389592429267152416, 8759028825434554176, 0, 2707100342540023336, 134401740998268772920, 11202810252024383464, 7468314801914898817, 105714437704602185520, 14264468646663446388, 10204425036688168810, 11462092699811195688, 0, 0, 0, 57220767913400511280, 2411011705714933924, 8599495324458190498, 0, 31745521820586459741, 45863538782893130880, 0, 70865174611865030400, 2271391456765115711, 2802797976383719117, 94406408150952091680, 22549203175713770624, 6688224647974973496, 11994544659321410436, 8855996115596927992, 16761893670526287152, 0, 51012503551807979888, 24063011300650141296, 32251937182760562408, 23655667229849412216, 131210468396122276920, 0, 0, 13977799367920270624, 6540398430202515722, 11799317354661908962, 0, 185121046198313809920, 0, 18210133403182185278, 4781993467213270832, 8024893888290665828, 4761176312134202328, 993379964576731664, 0, 74071149037345674702, 0, 1776432257060143573, 2785952219330871035, 95356876461433713360, 96110929359638261840, 4628095625345278696, 7076956248695896856, 58045353216437379159, 9621651396932618392, 48884687100644784848, 14796818937991348308, 13665568269350940328, 1982852574582020134, 33040039075400306808, 0, 73333578746058646920, 53969636905262847280, 52857798791277980160, 3641639025782336992, 0, 15869856935217251008, 46426178962719141120, 0, 0, 18633592325013093350, 9538624216302909908, 35594927481853843208, 0, 11915849461021148152, 77712260284355506182, 14049325180946129004, 0, 17463230955952883552, 1696862424517508837, 5002423661712817832, 126414894315954916920, 0, 0, 57147533857819210640, 3211642257591763632, 8951954050956626682, 31986780481924341739, 16158974357743702668, 11773999591097763322, 148177585443738098160, 0, 57489180897446258022, 74189752570372227720, 17305783998011575712, 2055536175261364304, 12787508935869731532, 0, 41406798425841009855, 0, 91633002723906417360, 33688133888746916408, 11409211836707116792, 8757642129984122136, 696336130470765390, 0, 49715389920151718288, 12223463850867285034, 178689702559682233440, 52094194491207586650, 4172626046326697454, 33473940106994997048, 0, 0, 3251210953459531248, 10260930163991447282, 7980344717302435158, 5817752757300595104, 32146729113912134539, 8239869139686476360, 0, 60708312980045544942, 3852101254624864287, 10158987151188810788, 92691696693958272720, 0, 7386773126670345176, 2429041334030943120, 73960203107504914182, 0, 0, 4527265852666491753, 0, 156560040714724085880, 20300462824211074411, 32634713048702881824, 123407697389590113840, 53898523931134474640, 0, 50964320199493348488, 17185126251469022848, 175008436417508473440, 66095892697286944824, 4527415979816835794, 70679167419673923720, 10592895845452090510, 7033669411356868546, 9453033586795453830, 5415178295012155616, 14911785562483998540, 0, 7793761150819393240, 0, 1693828767951340737, 6159394020473065649, 94042809439331202240, 34346610295372497848, 6156547232474923934, 14731222083658611832, 1930174854468491670, 0, 0, 133386681935778161760, 12402799258946312674, 20624544970745414971, 0, 0, 17042417603376856640, 55081804019093121200, 5599449589715392208, 51579258110909756280, 73364509920774158560, 32855847339370530859, 15601442358016148768, 0, 40728345350615145693, 57308670652070568942, 36026038147549849024, 8146070765493184746, 127913577457399536840, 8956270558614140376, 15241513206642608988, 263737779190788672000, 0, 35815576683250755936, 0, 50536278905755921690, 33192937595871262944, 0, 2339932633124377530, 3725638173475913640, 0, 0, 14248674706552983656, 14081133695649478666, 169488583897120057440, 58561900045139606742, 24752489860906856664, 16271274122508395840, 11243296088240781790, 203035393474198691, 0, 11160774704310978222, 74677440433495099120, 2985738174115996424, 10583507880175100760, 41803313093823732813, 104657907190880455320, 4513540639581113933, 89975449899650370240, 0, 6178749267964373414, 9664289090266608216, 119210874977545958880, 11423836694694204224, 36327033829623720888, 0, 53687420988476571010, 21267851355508365691, 66153017027306530928, 34008414709345495344, 0, 51872673332837246040, 8948625226612976250, 29714520362142839472, 19288010163350327008, 0, 9094499144378330040, 25459052064439155144, 6067770312600658675, 225114933257121438720, 12664578011514450670, 36714244070498386144, 10278753556803592986, 0, 37604614212083840090, 0, 1670181928047917968, 0, 4241246361255493917, 125174916457466015520, 22122716837208708305, 0, 3200870153170701780, 7305211669964936486, 120276498071942044560, 0, 5997060020685688680, 0, 10780386078953385024, 161731386185333828400, 0, 63882929085965843408, 55288424666577110742, 18739847886991623360, 7966288662801069210, 1496182744560258367, 126646722661622831160, 70964172876481531120, 91131404655444667632, 0, 43075762738053789213, 0, 13747478421295888158, 5403775152897626735, 34873976756011137184, 40346387394061095650, 48534164809582252040, 2223815496579791192, 0, 15107348203202873464, 0, 126603044524654778160, 36415709534033080488, 4136598371737548738, 50829865084555851010, 3518519616546436708, 0, 0, 6368454876154429736, 2686048153393785243, 10745055872560295082, 74614062890721196880, 0, 11543970794533717880, 101453745470431153320, 58363328403518028462, 26060132083534702344, 1321147348849848831, 102049544036439052560, 0, 123550930240760879160, 23233284942534185056, 3082764703137070288, 36719732318718339648, 15251528239156776558, 0, 132628106704893944400, 22789852323734923025, 0, 115964232426096604560, 46485099726297832760, 14488660252274861944, 12820527245696009984, 4948963064816123098, 28078592853533760774, 64762511532289823888, 0, 0, 24997689884439607680, 217991251159058233440, 93697115717165824400, 9767919280169000970, 2128424826272682583, 12112347625401359034, 11564738339061948440, 23230453597139546928, 101891378051744305320, 0, 0, 10907102805957261512, 10105423525906629455, 0, 103436361578651088240, 8774158784298116870, 37827150400254135650, 61627045076013002337, 0, 11511275303031529984, 3453336681007851024, 121988152628159546160, 5332031398437041970, 22837148879006085185, 5856688316970626940, 893239137739500067, 189123930402575178360, 79449605939077765080, 70902916415160556880, 30572363513009588814, 0, 87580028175580092024, 0, 213924003193560313440, 11450857803742233250, 0, 119196570913933103160, 40705316994947252250, 10979183614104424984, 25620142502445621480, 0, 0, 36818561522213940528, 15718155269287206558, 10348944490476198232, 18532336611578850558, 3721742087937446180, 16238312313595641928, 47192455759740461240, 15262772054697363832, 0, 18248744338431505144, 6123973074077350538, 0, 13867644259671698019, 6277894150842227682, 162522295914609545760, 25811034367492184160, 79835395792477265880, 1656701616525838195, 5906670195033397623, 23075126096012008704, 72127706947004547440, 0, 84938895251850591144, 97448946278661841320, 15388531202727440552, 0, 127301652790851593520, 0, 99189657603584976240, 49071708948182508736, 11209410079927819944, 157490808789320512200, 0, 13262252906270633664, 0, 37428309455050930680, 20717150659808703318, 67314277012356686880, 0, 3264856636658756879, 90590306569533092880, 2359019761971593377, 7695644846230963058, 31595873594310895374, 14411552360346741159, 0, 26531909327360087040, 207833568295394233440, 0, 99530131437097915680, 33415776915218993304, 22020646257273087744, 38234131310725316250, 1320932845185649288, 58970936950554711519, 25571730231779319720, 4171006458914294408, 0, 13576765059037053912, 128357423902184537520, 171983155093078624680, 0, 6094749051291981692, 3662676310160466932, 15949436829657880312, 0, 12918114016208347744, 0, 16446852968468034048, 0, 64908842431296078000, 3619724489497076935, 91652168509031558400, 75867513056016209880, 8744204690808563948, 0, 85874202368641877544, 24388755154983216936, 94309890620321585502, 15865698706635892952, 11870540753345511992, 0, 34252743718159693704, 15762358026359773928, 40915311203020226610, 49808794497948092896, 13587215757836671464, 59346699810277896639, 71906804220458674720, 0, 6725451168493421166, 21666368770081507638, 6573350377757313020, 153484601854373687520, 79741433172554518920, 3366759430020703512, 6144521482887523672, 16487138212264077112, 6087312790723262817, 0, 16679979686890773699, 15520065994856754688, 0, 248087194588487923200, 42900584834535274935, 95363664183312187680, 25174359979232362624, 0, 11257017778224360312, 2690623031364342800, 156031984710842212920, 113832403192772905968, 17210817778402398152, 123804962678311625520, 20463309501949826388, 53907569300156096130, 16110768856415675688, 47826255693283351456, 0, 0, 72930483927305151280, 7945202816068067722, 15610601484244529235, 41154219030978939741, 155027884705476914160, 0, 65669863695066752400, 15514700323881821040, 88043833253230790400, 5580065964030179464, 9140397844176320828, 5527242376854169117, 0, 10569550907927933496, 24533031331037230056, 43421828302002611655, 0, 14758086242706047992, 0, 166427347549925621880, 96643204026343569360, 34787400153257753544, 3020096885532499048, 127794333765687806160, 60487623751563570159, 152592971746706596920, 0, 64831044256614727704, 57035229397729138650, 3273217629102239007, 210648227807028049920, 75830625410021014920, 7955623937093140832, 18245347119075427008, 0, 7438995404537956040, 0, 88585969685587434702, 0, 5473643072458542029, 10163754140617140908, 33899046407639891520, 0, 115019201080536821840, 13125796168031644152, 10826304585131416856, 26915512645035470448, 14666803460620298392, 46655911056121301880, 162868234838556917880, 21408640067864608308, 7689317177148363709, 19855391944265820328, 3347608249670210134, 129296306091814305840, 0, 17829492723113871520, 69676240654171647280, 178780038080911020720, 18053033298664469415, 16496151013932879808, 149824600900663538160, 0, 15499783687206996000, 76193508501679875720, 8334756560293872776, 2165785503943169112, 136818568049008368840, 0, 0, 92704300710512146182, 44503622782105032855, 109865819614372627320, 0, 5057389912534641129, 13925195872922220792, 1021254593037980637, 147794285401543396920, 0, 72905247918361930640, 14256111682413633176, 47648186571007102680, 41399596773436821739, 23419393256315842668, 65609830311785499384, 53744735878721122650, 0, 70529430646765778022, 6134373022041338784, 23423077090321975712, 22669090961835277624, 18263311036261869675, 8775510276749452360, 43040468533202176293, 0, 35896930728147102154, 17359485788418351552, 0, 34645967306694980640, 0, 133591425081175920840, 3744242811813285744, 14048137984730042136, 1722172641032355390, 106977663223068859560, 157478502610706933880, 55523582062233313690, 9290903914485278689, 203494794429613753440, 7494621779308007454, 124461210208430049840, 0, 14374287821623047976, 28981760655941883072, 18932268574648030848, 42208143174123494539, 63316689243768196344, 74225782507279944942, 87037109945267374368, 11327852544428569510, 4109671746334838512, 0, 111647966461494912720, 0, 11122481033743305176, 9635439617086977240, 88949131268665714182, 36429196949534730346, 0, 0, 8585781824216612649, 35497246865971285440, 0, 26970007765109914411, 124935299709538214880, 69653125726681354640, 2951165708816145816, 169477503628970660400, 48212736627926194200, 9589467124803063349, 199565787925450873440, 206528718044006760360, 7497164759820225794, 8869428523437822176, 10619221273248868546, 23289332152798306744, 31225700484980713512, 18304793326715284768, 0, 44112167262807048693, 0, 4857172884916839755, 84384651896632498608, 5213984046509677904, 112751338844878722240, 128692014962500848840, 41661060870407312090, 4913251422923201670, 107981457963326217000, 0, 0, 44689758477891307344, 154874650034815601760, 52357116076270801690, 27942687680343134971, 0, 23743159887280216640, 70588665452650881200, 17190167338737047656, 170126334817869524400, 0, 90848724795853838560, 43330241674168770859, 0, 17821518532849535400, 70823027914309128942, 8369331102097579008, 0, 132581202992798255160, 11599644703867744746, 8789889790356309528, 23957438134812905464, 14233125983997500376, 44346932290759731813, 36578606084329926706, 6590771027250552333, 294022209208698432000, 139808098840266392400, 0, 120180440547434342880, 4970762248601167530, 14567529807572713464, 4774554339288247768, 0, 55364796110021211010, 0, 194042823140066617440, 71454916482066806742, 96949085136984808880, 22115078342990315840, 2084769478963782003, 0, 32048425163246666472, 91913914946585659120, 10052835236926234040, 37208964169723288890, 123052844471600455320, 8071387190103269675, 85214160783869244048, 31971803559388845480, 0, 108680867040202050240, 8063243895700096840, 38832913794558560090, 14809166592132528216, 26451530445895635960, 16992758590598844224, 45454608273844569744, 140405201429872712400, 11674860107504881177, 0, 28998974339692965691, 200441894968707402360, 121575135174380188560, 0, 4456646754315412120, 164549815393023140400, 29392423866356609214, 0, 0, 0, 84240390894246467352, 98384976739249504400, 5358160058369642112, 253135547667535518720, 127692937619918639160, 15273475013488552986, 0, 0, 8166706590186497217, 10225242357975369032, 7716435629968941735, 146379780049254815520, 29444978627926428305, 15460979204374929928, 41431224927565575650, 27119191818273095448, 16874382036585145464, 0, 15492369911436585024, 46435044172701034944, 0, 60114664461029033016, 196539561714065034360, 68178328838508470742, 24376816283397101910, 26124799625783943360, 11668432011889869210, 4375580779901924243, 25594567163761064032, 0, 88197535124576251120, 274316071191219187200, 0, 37456467751988064930, 20217883681875148158, 32607914207110787880, 124576388047921967160, 11512920854913263432, 3782164701161520528, 167846457111860032200, 5003010375158021192, 0, 9386798908772675421, 147560167754454458160, 135317326980409592400, 20013657274723073238, 15974049086628315208, 0, 17561731414861741944, 2534699859233748804, 30191764166139771774, 91898535450449836880, 0, 61248998218006077336, 0, 119116346983196593320, 71730452353364268462, 85087664572883310072, 94255950662276896400, 4127001052349525583, 121709947839013132560, 8766759051817208160, 0, 30028820364409385056, 37963971401423818722, 11999831069392013512, 135677806136148953520, 22370531268434916558, 67194732887973225624, 0, 33407127621029912760, 30525094389039523025, 30248197211952522216, 164276093600753920200, 0, 5485166799336561696, 19073658596489609984, 8302501262003483098, 190705502467879626360, 0, 0, 94864450450747652880, 24421639788283007790, 245289775830689593440, 15011210147568200970, 32195160794044175814, 0, 97281790518968520822, 120031199342424625320, 82547500037291740152, 0, 122849025019236048240, 42251566736535188250, 6068573536425033008, 26735902988336271792, 74468577753386402337, 0, 16806708327107689984, 12747710083115558232, 142942163592963386160, 64842946074740320344, 20738705603477733558, 31220988713009565185, 18802548868715209928, 3046054682448025412, 94990685631397765080, 0, 88184276709893356880, 4861043899740424792, 0, 261074553518445811200, 61766732687576705496, 0, 24783845458471342662, 240974787503202553440, 16562170747623993250, 12196800916163164832, 0, 16102321715465704984, 101460274614721649502, 10089947635457324209, 130725122300440841520, 23250138573152226558, 15476712823893965288, 6427837677762350704, 158932356463743424200, 0, 75228428276589202720, 0, 11018658789575110538, 0, 42107855359868911221, 22433145620136162318, 57984303398139824400, 186221704829230985760, 90813521678688452880, 95853695262712145880, 4225941486889612377, 30454110709480168704, 89161326879748227440, 256619848735327795200, 16479616642822522980, 115585655304346321320, 22731145928892620552, 0, 33067444723164353376, 118599208779174096240, 11534513119024053184, 29914907652880479000, 163073902229674660920, 15475610117867659944, 0, 20098833448657193664, 131287602679119065520, 65632024653449198904, 17099806531758186130, 222654503658999121920, 0, 5829972112486337932, 0, 12458352638211283058, 7379418893162000024, 42419466977918666421, 0, 0, 92204455150736678400, 4551920380505022587, 234881240340040633440, 118659690370434235680, 119150385428486814320, 28542692807319807744, 10302800464609644216, 71485486155161391519, 97194051917960465502, 13385963972265191992, 0, 64908780932440790768, 197124823598952544680, 18025271947735181928, 43430647537889204328, 30232231159867584408, 71531591487197266720, 0, 18897756495173467744, 66598816356459418608, 0, 22694017193937474048, 58702337606744623440, 0, 218541364719380881920, 27238321873062069638, 6192927515599758512, 91882700261255249880, 14148942217351463948, 6899320932390295896, 249969299470332019200, 95665062452037930702, 18884686045050318348, 23621293707387952952, 2142903413053428777, 120627787474636853840, 6774240569163430696, 157741309838459620920, 19394563314086911464, 72509846783583456639, 22249687398861581388, 17209122234149213290, 18857357841791211688, 176900906261746487520, 0, 95027396874834838920, 23928934554995484192, 72884342726593503280, 67313014581146536800, 0, 43336482295700262741, 20910292156904754688, 59824831747692332160, 0, 52801211517092794935, 114490110851652667680, 47294372613374400968, 33237554047589482624, 16368876847833960312, 12328569900199341496, 19296106171972131276, 322552735962101568000, 25615010547853338152, 65803565250933105008, 66958000396738976130, 44019942598262683368, 154281539723189284920, 0, 0, 4938528505761063952, 0, 12956480018762627722, 42695837421661772419, 19209610873877577442, 178196448750860594160, 0, 212395233502321873920, 76668496180631762022, 22855452224875310112, 14958115645306100828, 0, 3667206245129923344, 91600982928149706702, 53971052753259011655, 0, 5328114726712330093, 191178028870903541880, 115521910332694929360, 116036624848788341840, 13068998641402952856, 149666178383845886160, 74063750999456010159, 0, 63479089879456053968, 211527004571460217440, 70562880272226898650, 84361556637251299224, 5591677140692329134, 44961214254273051768, 91113476847305494920, 67563621016689070080, 12211884919300733046, 8190304310559291872, 25176720799433827008, 0, 11969756754416356040, 0, 8307658401413352029, 16630069710445800908, 116842835714725824720, 48016930518985363208, 0, 19778802755951644152, 95575851904104178182, 0, 5073004539548063357, 160381893083222409120, 187371175797545717880, 29069622212313390691, 150920410347983265840, 0, 72814603306776682640, 7575363905429096112, 65238674227448266728, 202339088960755500720, 43617185007081864739, 22469826367573839808, 172990052681051378160, 81867498333840901464, 72956831505619154022, 91953579716879235720, 26072639035454679712, 10654843152462732306, 159377838659248368840, 20407928317065236052, 0, 55465827507948312855, 308182963223467584000, 0, 7539158288511531129, 45913478005564580408, 19721264397420780792, 3054358167930210390, 0, 0, 19775500127223873176, 161955448169491985760, 19921110780548253994, 205470133740024121440, 67269274488223042650, 0, 22713986508477040320, 7931694865867615728, 14246496050526374238, 95091074224000718560, 43585528692512633539, 14847419144938252360, 53262709511691856293, 129579298421653735320, 76509721317163080942, 112329770393790720720, 0, 155902955329426800840, 13354968881352793176, 303342276617025408000, 47937270010675901616, 0, 181978331304699893880, 68757882400310593690, 29925157957038037411, 44599244635259871264, 146082202199603169840, 0, 65575410385537521288, 19036738203011847976, 37589873355388143072, 26447091446599390848, 201520370084726521440, 82705456539366827064, 34640179282212676824, 266315218604317854720, 18017779811144269510, 12929827885549428546, 0, 15949247249956832910, 14850410421854337240, 130083153584107975320, 0, 5058113936758483737, 13024790258086622649, 113762214309724290240, 0, 11748975561946607774, 146276299458458534880, 0, 16142351189875854464, 191973116186973860400, 156738637547001617760, 30057635157015353971, 81930164240776310768, 233479137035182440360, 25473257546651640640, 66246115935024073080, 90932100885732878560, 40482410953125853512, 24962678135245204768, 112409495098145459712, 0, 54747388515883608693, 7444589299685409755, 261816097841375454720, 48653746006148883904, 14743755063852912746, 151000432945755888840, 53493195206320112090, 296121144974251968000, 0, 0, 152929301565156671520, 48069266651247026016, 65588304149352241690, 4929400655189976828, 0, 8390579725276377000, 0, 23393765238436247656, 193099167153787604400, 0, 74160823661955446742, 35396653330087012824, 24801384647881867840, 1828914564616382971, 0, 154501746056153135160, 30894482702030234336, 92326362569014459120, 109498624577922620592, 55630751312535171813, 125104335736806439320, 21056122980859381158, 160109784681066392400, 0, 141518328031358822880, 62114479773939778760, 20075639220631273464, 18473189630309852224, 0, 48636491435690134968, 69073203961017531010, 82873828186085672048, 0, 116677388556769768880, 3589517201899512003, 15360293020062044610, 41718115905978686472, 16113465073363354040, 126496181545385521320, 36256385296989935304, 12616043662764959675, 255099384246538782720, 127297778795400364560, 0, 29537664014039600096, 50661935865475520090, 75718020293760996297, 4941809533778165648, 147868703887407167520, 161184107048587592400, 31886367498604479305, 0, 7658890015121365460, 227001326774987082360, 142665282296315548560, 17929009596667721024, 187519535463945380400, 38541643477502069214, 0, 80407081324431128528, 0, 254109399234023161440, 117865539797045344400, 14256225225090365210, 149610368418277679160, 110404272178838710512, 33223128475082962608, 0, 21711560504058547158, 15152254051302729032, 11908845149652711735, 20942041690153809928, 53737466776397415650, 62885917306367788040, 76255138987797619017, 0, 23923638967954105464, 0, 149378163125156570160, 8718194853231590538, 8195899617767372388, 192214494539569761120, 222851253158355594360, 101761837020460357080, 7837568560730774243, 92266479662005036880, 0, 105594208007932054584, 305175948344284147200, 121650414895472017320, 122605369039079980560, 146246078484291887160, 33439990782095017056, 15537726526924232664, 192214478207401792200, 0, 49225574310499948608, 23373834059046891558, 156093120334128632400, 27354348514810733238, 21323133648889755208, 60640193302769512760, 23754050282809261944, 9961760595812875098, 39753964051872111774, 19309465240891235439, 193903204409753801760, 0, 35917809491557192320, 247481946024809401440, 113733401455076896400, 7236741880200455583, 29501405845753873024, 33309349670371833648, 122071976522045329320, 0, 18467990281029773512, 155393273433022553520, 208265928048405088680, 0, 124073517751852656240, 77637884873667305337, 188396374334306560200, 0, 18615000151659657984, 83172063664849921920, 3736029179110533947, 217014081647174346360, 114393011555181572880, 97390619407168261080, 42405958448475395814, 106593596623708721784, 0, 114042894315685800822, 243146200546187641440, 0, 44813126047879324824, 54264458048946548250, 18003447865999272984, 73297521105040692999, 36104634897432532200, 0, 18358931231331878232, 204284542577416288680, 28492377118152273558, 8512581742174511140, 25692780949287049928, 4753389560606935412, 24104394246774226552, 0, 21928181448038344779, 21920078308291364928, 291212340932728051200, 188098001878945289760, 97760338305827921880, 32945816841404520704, 0, 103755804779665364904, 118698598189353809502, 137457181970021829888, 23553159069084731552, 150437477332318601520, 20812156956792845288, 63629166266435559616, 18682773597605835944, 183049524932300224200, 0, 93284934488566162720, 0, 52550912098062991221, 30835414903509582318, 184051129223494775520, 83997166427605977120, 110338970518126532880, 8441333175007038360, 7441330353532222377, 22352323194966347919, 286509895787620915200, 55326929749293180735, 0, 119800235854099291680, 45503176511756173464, 31990607584764287744, 4438529883713452168, 74650674406288062519, 186803195778331300920, 134299287982224723888, 151477177488911705520, 198270671069262688680, 72537809150573360130, 250528475465785681920, 9494547048538367932, 0, 24936056706201410048, 53511121484811626421, 0, 81395072926231512240, 111482163628185638400, 15147161173981694948, 0, 140405447347457694320, 14738916777339564216, 34790054568470756136, 114429263227596785502, 19842844152151271992, 0, 198227287908223733880, 46493313078067497864, 24901863598944461928, 155854710786079550160, 74834832319454223639, 89584985434178386720, 210855217463078508720, 178402139637427127520, 246167596164178321920, 97707732990102166920, 9505255498673868512, 11687402147208086872, 24108540314688818688, 0, 279856234257629299200, 112278932936362890702, 56620953589357297935, 6948988227201180309, 141635109031618613840, 18401581528770344312, 181467491122120420920, 135273423206606884848, 60001154851945194360, 30544465825235321388, 68935293284527712130, 25601971569483051688, 0, 31457955763504284192, 90689996311585503280, 211581986682305916720, 23949660154291479675, 54841117077180102741, 180026753659090994160, 0, 23849160766274340720, 11089880209237014664, 0, 165796751196512112840, 18305833731239661496, 56950592110267610655, 129979664313698454840, 355906045916866368000, 192300537369326069880, 150573909121441022160, 177759980644860964920, 0, 19329918225849028696, 53791611009674732419, 81349092101366860824, 72396711111045394650, 240018352682123473920, 91807795766034482022, 29527535369962670112, 0, 13328155865405220040, 108211741147478826702, 48041622944756420674, 0, 10947186128953699029, 46262402142114500160, 0, 137040834140774261840, 18914284548925832856, 60721098937643074680, 188472927144833525880, 13772457632926738789, 238431146277474937440, 246070899215565672360, 9052370386867879134, 152157212618128161840, 205390965543413004720, 39285332017473281112, 25039726664678735808, 0, 104994561464734474368, 6147103720923812952, 137898155318345664720, 160360322766789360840, 0, 112663829901348178182, 131047540552941193080, 0, 10487729615620582129, 184216651380332169120, 37422124449712710691, 90668254938406762640, 22233713404129217176, 201447979880300276400, 61866544215899499480, 55125938869681704739, 241746293201303208360, 88093018826026034022, 11736594889202703264, 34285869698852439712, 14795185067131692306, 32953949281269164344, 56529246424628335293, 0, 48234353015713381834, 340814183439449664000, 156864682285833072840, 6176132249579160390, 127962725241323569320, 0, 185542466104612625760, 70762009022130433690, 232371163181043001440, 29969518845157360320, 22800988809121799976, 40296867188807970072, 114674338935163598560, 55742880323811353539, 149596065760542055320, 92123128415484840942, 105888151850956600608, 0, 133381977732414720720, 11476029777000398936, 0, 19186614359513113176, 48822386875171154026, 335725756471018368000, 168966794466835880400, 0, 38690640469024237411, 147429154479651878880, 7004381031719723416, 195468125578622852400, 228173659163756281440, 235288094674814184360, 121665173278862920880, 296682623212804254720, 18611317318528788546, 0, 42699030754974256512, 150577140700911175320, 9970389700553524755, 103039034882007868848, 134566681286359170240, 54904784240099792090, 33716753743669635312, 0, 22266063138557454464, 58660356105385836624, 180322543217126417760, 39471715437700433971, 235158022999964298360, 34269937401642360640, 196100885812781876400, 0, 110512253331899918560, 319607446254883315200, 0, 291935762087872734720, 155731250465753903160, 20293266573314832746, 15417085112150920728, 12258807878435780853, 328501512563249088000, 176233214993028671520, 163475585140541720400, 20671777818810771208, 22665431027939433464, 0, 0, 75188363002344332856, 89149777669970006742, 117090441420636040880, 32741126439451147840, 5801233351773155003, 0, 39101746240103834336, 111658774653192379120, 314677686823660339200, 49877968447957467450, 145595210588613799320, 29209485537939121158, 43902283400956918440, 14657372798380980040, 37196048017952138880, 199740827932322560200, 26138049097301852224, 164056616775408200400, 228786945442731210360, 0, 40537529790852656214, 0, 146257832894234161320, 102926591229438536472, 118607664193461376400, 285215936228040222720, 149057232434057644560, 0, 36887989488691760096, 89593912498935996297, 17067740288663369032, 171169505050283327520, 83062159697227584504, 41304566860409559305, 23845361155199137928, 37743943036582558368, 24736931000238281024, 0, 75861491500693749816, 224616114674965002360, 0, 34650040714469112150, 283506973741737721440, 20054306145266525210, 307324882638533491200, 121832052157398696822, 30277903335725167158, 8487407347345381008, 193860072484264384200, 90779628961671499017, 0, 172431223926043610160, 29443432507454192238, 24710128177935211208, 218260693652263521120, 119401966548863557080, 111646889792821036880, 0, 300486059993055283200, 77148995021041418136, 141408953979324817320, 144361710412741420560, 15453295576452620640, 42331463775057577056, 21215654681062472664, 159000032393916761520, 32588774659412391558, 83915319774921843864, 190021211460034432200, 0, 15411236364087595098, 54326848401041501901, 219701663160458441760, 0, 114799516115641892880, 276876408267528121440, 37435180511998993024, 117253807113599880822, 142307735383813009320, 0, 235754386752351328680, 145582118763524976240, 37388395650108406392, 92575355122128065337, 0, 26006370746823177984, 81366874041375082584, 259162677291625873920, 7442868886298310412, 115027636670575621080, 9998573880118050392, 293298492417011827200, 0, 272292922426917241440, 146313957441567198320, 25222523538447912984, 87495027606147852999, 121766048938297649502, 231525260919373408680, 23897828852094141288, 93093011206609714720, 82799057156304962448, 0, 55456093078784794221, 28722032586537764928, 73636540183777297680, 213893348364654089760, 115874575347150161880, 42420739025960040704, 288575290120769971200, 25028391103286075820, 371510938912276800000, 32991711366337271552, 188695810357253668920, 25044911206633035944, 0, 25948617313428126610, 209566483466950775520, 252479527763519185920, 30466182952772005792, 55576099750277525421, 66910513728351180735, 141025732358522971680, 141277089034464414320, 40608591705898367744, 17320693743536860216, 89261161181982102519, 366195197657729664000, 81543956215774811888, 225508277146223968680, 87687290083239440130, 57042766537600221288, 0, 83092984528009260528, 33279158502758210048, 0, 248097891310777105920, 22647836271611954948, 0, 115477235630230122702, 5917241216086095297, 225077019065284853880, 142835822251175093840, 179825605240320830160, 90093916863847143639, 236036098401091308720, 203914381615887287520, 102109853279342627064, 115089634263469846920, 33974067037042748192, 83862950390766522720, 31594704047824178688, 0, 68617517843002177935, 9921701069350230309, 61560489234714816968, 25609378169467304312, 358271811094825152000, 191597373215018025120, 84081661952197952130, 0, 10241572477121980432, 237240087398233596720, 55891914244064351419, 205291255275562034160, 94418486076192818022, 32999855289021262112, 0, 190455071642835312840, 69595754132611370655, 350875315761264000000, 219147156261391349880, 174541691310686462160, 0, 25404096723436228696, 240589775039190265440, 88020299556630514650, 103011892983853933464, 19605482846590464126, 19954854786370980040, 157706289933840295320, 15877139028995869029, 138763248701946432720, 0, 185934856811273385120, 215071805674909685880, 40259989642385409691, 275368108404813672360, 175877254445384481840, 81693877997701335528, 231045953994344844720, 49576402013420021112, 33109339589407055808, 100321175760129679704, 306104238300131550720, 17928549653358140306, 185015530948116720840, 343117165807442880000, 0, 15065435562684832129, 0, 29849039420026817176, 226042642274386676400, 187589743068103601760, 270795762028562088360, 32522374478454672320, 114941004476347598560, 132753406026160783872, 68847424974205375293, 152324137209707719320, 181272150105171312840, 338007981687876864000, 0, 62035073562881067696, 86092246931295073690, 29559376761597959976, 51000917459341590072, 47128456335601728984, 298850506394247198720, 0, 38186441944448436576, 152811921417422119320, 191367530143719080400, 0, 170866091799659558880, 24569252152194350464, 220059675707713412400, 100495088983764347888, 264334451237077224360, 143492526534731080880, 54051678794206756512, 133723135126062254592, 14653743686409454755, 294082888118180958720, 68832856147099952090, 91891162089385996977, 0, 177905428282485983520, 10326742840664224508, 263816504642327178360, 221169655719787316400, 0, 352814113606020595200, 179747731100196143160, 42379465986195226336, 130615605685525559472, 30585877360867096158, 185873208552429080400, 26707630357366611208, 78310345854934210760, 30269478012085353464, 0, 226242116932795809120, 138914682411508360880, 9401918645796245003, 347636613812808499200, 148975190257814545320, 150135943085429452560, 41121917880303280096, 93486137335217379297, 226207898863947520200, 186931459965210440400, 257442314820098250360, 51782686973085476214, 0, 285882433387162489440, 140184164822344576400, 45146138132524145328, 24090689553078089032, 243655170644302432680, 31422361212065377928, 93831651082696978017, 219991208620733025120, 253023743690342922360, 121985189775939013080, 126451890040269580344, 340280697362685811200, 140692205790199176822, 23939538805521928664, 220324031150893504200, 0, 38880061318629212238, 32155150311284011208, 28497449023323674199, 332722897243420723200, 221761249661477705760, 40749644617849233024, 159900757765011019008, 180811437261877721520, 237104280825101152680, 216237429764674432200, 0, 66452862435736061901, 101699066664308108160, 136424014791163172880, 136110848481404520822, 0, 58744639228625400984, 90542930858019099999, 232854397840988512680, 289135698934495633920, 11246141335544580412, 31786830072727588928, 325532217402381427200, 169668069196621278320, 141100310084017169502, 160938974488378560768, 31329210556080381288, 113245454989674034720, 246358911183432444720, 67995087388066234221, 211251006293936375520, 14923536162851185560, 320561274744150451200, 70612970801360259735, 407211039065113920000, 214521041476997668920, 157584421580267598768, 89847872422333136130, 282449437141393105920, 38549994214057765792, 68763691828257845421, 0, 164628088524522654320, 23852747627354140216, 401647557448577664000, 226382817015012341880, 180916625429220926160, 239764555167708492720, 277820060326661905920, 0, 134187043685642442702, 13083412320256081309, 165939081379244213840, 75910456317675863160, 284376329484421800360, 43599025816638908192, 240475253432196060720, 0, 191620845201681264840, 153005498836475916600, 393721058620677312000, 217531181348210985120, 28685067974267460696, 69083625403164671419, 111653723232682898022, 41767876005195982112, 0, 62223158816531596354, 385605585813329280000, 269589854316292345440, 277381112646885096360, 52166110847584424112, 179822107108811815320, 125689716954632596608, 161914505876653632720, 0, 211865552679470505120, 50708429450872089691, 229720941117340628400, 272788009119498792360, 338570692744701150720, 24164829139114460306, 377844323594512320000, 0, 213272698574311601760, 41873844386222352320, 136620206758597838560, 363056916998884147200, 174436842119683399320, 19042547422318594136, 372487399112957184000, 194916620054499368400, 144088868849902312880, 331313848573820958720, 0, 46948495535298996576, 175401846105312679320, 45588717909791930232, 32788901671963310464, 265785412761376266360, 355167094502709619200, 326298489935765598720, 107450011591061476977, 203305279281445343520, 30433707796337827208, 0, 92779303626217945656, 52682667095356186336, 349968837558362803200, 40835177489034196158, 228036782592115072200, 254387365881572769120, 170832779177750545320, 173991334295174092560, 50568180926042800096, 109457967111479739297, 101626860168385098744, 0, 317375945465964409440, 144086408039418216822, 273242679184331872680, 110452078627658218017, 248133345304514145120, 141721256875429573080, 334992338179009459200, 31713404530747528664, 69240758417202440901, 249655645983269705760, 50779356855181713024, 418241255719464576000, 266688677100134752680, 0, 291270040683534097920, 170723000334932958320, 106836374930213619999, 262191053754032992680, 101137338912063700368, 40684721922061348928, 409780850845512384000, 273638841957528444720, 238862298108479735520, 41888863461522117792, 84292492351505619735, 404196612077841408000, 107093290926086576130, 0, 255328485743160821880, 206983457454549566160, 267041373676808652720, 122604303210154157304, 18152062733492491309, 219432676230457161120, 315772588509753000360, 268229291719211100720, 218375103219091824840, 388091857632627456000, 36855184042942020696, 182733468009282439320, 308774259407220456360, 64553118414618524112, 340921865377449054720, 256411541082514388400, 303933415517845032360, 155911159638286474752, 0, 398362634186104627200, 51048973255316276576, 219413293302469928400, 168012159676857832880, 111224951428087435977, 296539831974826506360, 390469699424934259200, 38565497905981027208, 256301170301347233120, 385023702118598323200, 256599791094827392200, 274775862708386656680, 165042499243306056822, 369325113000462259200, 185226663867576645888, 83462710022984360901, 456040405708384896000, 323338999897491217920, 196173049661074398320, 277550588175450588720, 447576888569436864000, 52068612293895237792, 441744909439776768000, 0, 317968882203129384360, 247462421934737481120, 424918065255780096000, 206945222755341319320, 375484257393106014720, 400898904534098611200, 61906964417254196576, 128879738500850275977, 286542356821211553120, 306459308819503456680, 458793506940088320000, 306926456520633948720, 351461078799547944360, 438300559292406451200, 498688594500096000000 ], 72 ], [ [ 1, 0, 10496334026, 0, 59267417748291, 0, 720763816005328, 0, 3152177320971396, 0, 142113415839814598, 0, 10286419606137405, 0, 90505020993376592, 0, 361229044687107462, 0, 753831495087443114, 0, 452532847032918007, 0, 1979533593349562896, 0, 1283280252037, 43189228864961206, 780296376004049926, 0, 1250562406543733, 0, 2619439196522001192, 20634180088607789, 0, 1124633922248959912, 1493624998504589941, 472791983415329134, 0, 716036817182234521, 5412457083339110608, 56767505445441396, 0, 1413901455578906, 0, 206707000936694600, 0, 11621294315040062130, 0, 0, 1412113986577555093, 39444617075544714, 0, 200348732722848459, 9172873775445546096, 0, 164335681237547266, 0, 26386619809128671, 2361847599922026024, 5931079132844729150, 0, 684984169288336160, 4912646069086854588, 0, 716181150715276746, 0, 0, 2427613097623283114, 170493340001865003, 39390661626270088, 0, 716639787610604538, 886682889837358856, 357038464022176407, 0, 0, 0, 27628716496790924720, 5396534679954246156, 74826750472923234, 3451689887528842642, 0, 136874792617503712, 729342876823943211, 2381561257687253232, 0, 15708183280506548784, 2656969247330309926, 188780563698987568, 0, 996626719145766707, 729071689673292542, 0, 0, 16168344056030633824, 66318915726960896, 0, 0, 1205839297780355744, 30383530542636684462, 26775181526325541, 765678667414439888, 0, 97537207946736516, 0, 3680787793062920346, 3122808018623359912, 1169756081094341246, 0, 218509922653585672, 0, 8844980467628286329, 3259905786529521882, 0, 0, 1710251419979673758, 849164259278328396, 0, 905479323166016514, 57344201452200225, 40241788231173710960, 0, 17892939215307948840, 0, 0, 1432350283496635370, 10575621793284152496, 59313070188809009, 476966991466209376, 0, 0, 1591863471741470918, 4105047564411068800, 0, 587856371391643587, 0, 17817368162112542130, 525939581648895152, 1048081592634169878, 1352604065160729522, 4561165800177526408, 0, 896378360222318165, 0, 0, 5550488474007794528, 25310003700811863136, 1552870910269151554, 1577301597392632470, 0, 690158048911698459, 0, 59066589240852561360, 142519027178597710, 1453264249768867152, 501080667623965779, 2292299122654244154, 0, 1945793252050161764, 0, 10843704637276672368, 0, 4756272039745386024, 5212002952226037136, 2227180959228454542, 662807943266613675, 43632595752526290840, 0, 0, 0, 4651376649013608264, 1326424763431009, 8394170100071154588, 0, 5496892401290413936, 3020405283321667114, 7299209119676292999, 5262162910120754352, 0, 261103269094495126, 0, 20914289591579625, 0, 36920956703703720984, 2732300246560117967, 2473052020665804766, 2340163454940017192, 0, 16588063493183815536, 395476314464907374, 2296356559671612193, 1451753483332394538, 6009057359189902096, 7297165228158597184, 0, 3087512438113137646, 686284132619293574, 0, 0, 0, 716921979526096477, 38940590523178124720, 5425060990646292120, 2292664302032188328, 9078569884014819400, 0, 23309072662399806213, 1186115653460797366, 32956870514417121, 471021281668113234, 28213000955577302530, 0, 0, 2492650679678794312, 6608146318705157112, 3136121913246212926, 0, 4875711135688853232, 3196442343355194301, 0, 78962627774346460560, 566326171841213760, 0, 797097372322769302, 0, 2921257021845296872, 0, 2303460130309119557, 18607155863644707170, 765654383906410253, 24329305910771889984, 3549786926969527681, 0, 10024181554161694288, 0, 0, 6440674973379821352, 1235565829009593974, 81309058928590910280, 610878710023590896, 0, 2222005877950545417, 959326330651322309, 6819311090516805576, 58248229858174474, 0, 39555667085312364462, 584128434096039725, 10439475602634473008, 3741665492524095912, 18250950967544882922, 0, 15252885782722360440, 289850049265446516, 976915236823118856, 4644297225100964701, 0, 0, 197126707900236146, 14896048169246764374, 0, 51883950139813463832, 2780030546188703854, 19139425638873391770, 0, 3983832820532274344, 0, 13449925434043926329, 769597569447275848, 0, 9659704641537873342, 5720491106546961882, 10885216976536473808, 0, 2565848305573393285, 21009628024308782130, 1199606898675219912, 2998717158490158396, 0, 8490402407840104638, 0, 685129453361368919, 791102446707262746, 0, 53080420756746830960, 14950813585062002976, 3984203366960039784, 0, 3309045956734015969, 86972960976350537520, 0, 0, 0, 1759346562078705480, 385374741403575554, 3544330451612635370, 0, 0, 55413456351186481920, 324456266436693023, 520509345879411219, 4357178314581428424, 0, 15471062693074367856, 18853576952120318130, 15377834109955901616, 7433962419511868800, 0, 11002437724777966238, 1400316006207210456, 0, 1535357397917474816, 0, 608954699065008347, 0, 1500277722245456224, 4443936237692648893, 4673734330133950824, 8377272483038269308, 7647851154073822144, 0, 40588401379458026800, 1125759257863319434, 0, 34308999582128835840, 11370129008538730310, 1821756326667413459, 0, 7875210262361200164, 10175786375870894528, 15920708798812423536, 1557843494042243360, 105626162276276084040, 0, 3913420489099391554, 9581204165663167668, 6207819656090997898, 0, 0, 1819839144980073986, 321032218231757512, 0, 0, 1075937546009202311, 73750308140033361360, 4143147763979963952, 5932216640017898024, 36965100725549355248, 1224682516776133078, 23396878512331148088, 0, 4520870777967044154, 2208409796047226312, 0, 11350428865110206270, 1097986787024528319, 4633213954290981764, 0, 377775112430584328, 58378950775144402182, 0, 0, 1373779071016417227, 3190242013435327520, 40513793769565174160, 9924743963922333588, 1272847119991007418, 0, 55197679560555090840, 1838901752872514824, 8418812775354286020, 0, 23965379762763739928, 0, 7796717549647848264, 233033853568791294, 0, 6549265913474246770, 0, 0, 0, 41615742686963180720, 1858288000830892616, 6790124456944867114, 22982720058015096283, 43789601602341192942, 1797161213536411923, 4365622830634590192, 1151334559703045768, 8868306773259936468, 0, 0, 23072519593523169504, 336166301949413154, 0, 7822004028422788762, 145258989517290169440, 3310327610876689538, 5384084419793664766, 5792007635215391142, 3523637108453417736, 658897888041146752, 4904406635843057192, 1371910804154450927, 2213768667494163327, 72538384316645453760, 2430434522701592630, 4721944221804370032, 0, 0, 13400433466483491115, 23734826943626777904, 0, 38812438541532716720, 39049929092931825240, 11304322412824197184, 0, 6647142605939877646, 25930649796108257344, 5058617285146741858, 10642294519271126676, 0, 0, 1275156880450462911, 3151300602947531702, 0, 1417712045088144234, 2271440792408810208, 0, 7866705970546643602, 0, 41971840337149430742, 11587285388321077536, 92958906798554081, 55597590028350342640, 1524392755168770272, 0, 30813996816587406213, 24287041401934864384, 5946358099446693232, 362666671778210816, 25950365512175562408, 0, 37726421399403062530, 24137657462016370224, 0, 0, 2326073383306799264, 5460834673177018722, 5902552892251594312, 44712986345145708462, 17106912435192825240, 7108732355659832926, 93463865709776545, 0, 1893060790821006128, 0, 750459420930407496, 3740060866570317707, 0, 14591873959584216449, 0, 3038869172481808382, 95857787489111260560, 7049451754684600160, 50082472878033444848, 0, 4855530744582581842, 6598064096080642674, 0, 5474221170996656872, 0, 4261234565711289557, 24911165825898020704, 4041777881733299606, 26718410305305987170, 1266586703968797896, 0, 0, 804269134230436232, 101495373315045914160, 1877881511008792170, 14830775461412402609, 2118630639273276570, 0, 4308898467104403104, 55532838931264888400, 0, 41751533313620844462, 5836943443988646122, 1031803331285917821, 0, 98783761957790270280, 0, 26156833114641227568, 9161521746642153534, 0, 34881475767477687320, 1604430326463837516, 0, 10360902334600005576, 2488723569783475410, 2593681933476537882, 0, 16735028344583502576, 149758654527065429, 1459234177665369725, 8067624728317844706, 56676298292548238960, 7835777159985855912, 79550687095748992440, 0, 0, 80834840717771568240, 4058023399450269566, 7536076084345431840, 1928255145907417352, 26710813409408073720, 0, 15285681587976921329, 0, 644721928668202999, 3358869517769919930, 21327950956090144374, 0, 17302733541080781456, 180893710230155065440, 7496272119580289882, 0, 26957329544114191770, 16931351421001305000, 1246364847662388736, 0, 0, 6944326344884274344, 0, 2243231720578502042, 5004115060090226078, 8951928221789920648, 0, 7092666612184457920, 0, 3462244946465914314, 825301452443675055, 60224909830053729000, 1341631830070492985, 53410857598241870960, 0, 68901406425035999784, 9266743137523663928, 0, 29304751707464462130, 37095450763903948096, 7491400266861555896, 0, 26766321676741909800, 2834668395757930086, 13113776823625684638, 2502472907773561370, 0, 9336459841025493448, 1665883235722378919, 4391577585254859370, 0, 9866655446336963763, 17960683995354569136, 1168060344185469769, 77375899053698971680, 16581946678444088800, 0, 512348316360125230, 2462286279194531936, 10453638472162713128, 0, 102967548378972617520, 0, 35309570879553062656, 0, 8552946941732188800, 3625058798595344594, 0, 51027746784340214160, 0, 3159624075064565467, 70496177421464881920, 4303113658248251804, 1149016175262501219, 15975845501758586856, 0, 8163330870603188424, 0, 78574107726169713360, 24390944377558852440, 27145588370280158130, 622462031258009478, 46565163539632299159, 2828021133947969712, 3811417771303868958, 4484159211620898482, 722427891876927047, 60146664879861542040, 2478008904999720456, 9867730587207221128, 0, 11034420825946289184, 0, 0, 5168246217561615884, 0, 0, 7358780444188560584, 17952730494002203248, 10741995483002429528, 7622948822734270824, 12893156041824169308, 11741737257901342144, 35982574930333266016, 0, 10264911552226371376, 54199067557279466800, 4495466901039055554, 10841421222683315799, 4570700105999771550, 127108071234437618160, 9009436829023372320, 60525618926260242840, 3764264638610623664, 4407503213943623459, 0, 0, 32540531271085089855, 0, 74853346253638257360, 7709080883295969224, 1600831557929504590, 33311559094024197, 124909615790777204040, 0, 14745685493147947668, 50935896051242262264, 40665593452793038170, 2829215071468797739, 0, 5936420937591316154, 11171465314027756059, 4263897842585088792, 0, 10463542608480103872, 0, 5375628877860636764, 24126725156429275056, 0, 942031879440554894, 7337706047638523952, 17962373204101043568, 0, 10422578650928618024, 134156149591818501000, 4335210052772700433, 2450740678670083078, 103882642969504353840, 10932470538904648336, 0, 11766240950605101024, 48839413903538815224, 3165230676174293635, 57018146040557778840, 5998906149823756486, 1067675852877779022, 0, 0, 4674727917139445672, 71271941365217842182, 0, 0, 3816323157690416751, 24824834952334955856, 9489943611937064264, 766614125326907449, 54172457994024694160, 35838492567242693400, 15502205565993993588, 4753539616837525093, 2146658328907037418, 0, 4206528979800043784, 11370529751339649136, 14848587417573323080, 13263608247844619439, 11039495120573666944, 0, 32189061668625945693, 0, 10313992505850106032, 1602799330097866414, 107701097045231871960, 0, 2123991877943643286, 1120172850936141294, 88840509529280403240, 0, 39401028403761853210, 0, 960490319217904065, 0, 55026666549433580720, 10141014377941196088, 31361176821725976283, 49554118459724206104, 10717651909328547240, 55208021293492392942, 3739497977573528616, 6236326118025567766, 0, 15363523636217297800, 7546540684930590192, 5923327128184753192, 32615431643135652813, 26029529742902409106, 0, 25416361822611256176, 0, 2477725062584327534, 99968925064708838880, 871058346338843154, 1660661339908256256, 42074950708567622530, 6004837473571363273, 0, 167717291189149369440, 6141378877685839538, 22140767190498179472, 13184915407597445184, 0, 5129806879028622472, 3619051411026329777, 68403891382702769808, 7009010272600356646, 3358146525507521414, 0, 89147863886109773760, 27871529712254251610, 7770884152582930032, 0, 33328124230558936464, 6149528339029887241, 0, 19035618879580731115, 101282288521094044560, 0, 52220250139007276720, 1375820174049148608, 140857603685498948400, 0, 0, 10684814029958384280, 5983175103032656808, 1741465671503851742, 106825229434351166280, 7957401170744341858, 15828370798401538120, 0, 33474901012778829213, 0, 3626116333067063649, 3307303204301217837, 30136083116316627170, 1020016025394763641, 3909844147370694234, 10154028842921325896, 0, 34155390366044777664, 39220507069642742530, 0, 0, 52765806937993430742, 16876299556026037536, 1319997943652296345, 16586749865516539888, 0, 70735014705357702640, 6038131010873610312, 0, 26631577057962792450, 12273495679771873272, 22521547949751610920, 0, 103977177375478334280, 5858114275755966320, 10536445548535653232, 1045923979269080816, 4616146321715801853, 113948250922262264400, 7594327517764401061, 0, 96973135140244444560, 0, 10392278955414754376, 2707830428583895360, 435555489889649314, 20612330538888780774, 0, 0, 55984172723904588462, 68245577821900136952, 76315602495453195920, 3474469435664976022, 1114621569509113685, 0, 6915836618823280872, 27083313069328402242, 0, 6534881165406913944, 6051711519417100557, 0, 23167591600300111800, 20231178453801456449, 27619958387505507170, 20750892587708851296, 2020816172033656904, 11206645534390840160, 34764846133219251264, 7827905747631694441, 164911288794367833480, 0, 15992528941419903630, 8002884040894421842, 17187885268197329488, 22457503429665728814, 0, 0, 0, 65902072206622423032, 4482126715306552694, 99625930313646398280, 30788363253623263770, 2302653213764757416, 3907084069352787896, 0, 0, 5865211870941629937, 6833660913347290664, 120353446708762394160, 12874602667991670558, 21118677724328522609, 11444017804111211744, 12611215523260997576, 1218070275678690314, 0, 70718261654910328400, 0, 47710849468750260696, 53019607427383884462, 16298966973538094502, 8852318816783046122, 2935626880376708725, 6449586715051338440, 17756349080040732208, 0, 27287495715431413482, 5033294526148089361, 109685235330061193520, 14597567479419813534, 0, 23648308219243265400, 2345155090531323112, 135469577891851087320, 3892680738869907516, 0, 3501943540602441736, 0, 5287471714193875410, 14410818947522643318, 0, 0, 73160795301182384400, 1239568466416344479, 1926137576675503986, 23068033236380155374, 71613980654204558960, 0, 95591458550346112440, 66685264386273884952, 0, 22784552294750307936, 98148454322273328240, 5820365337025954792, 28320289834397167770, 20389861585174136400, 12276719055644631840, 8520333963597746344, 110263786663479257520, 50952210271023342744, 0, 21986564125479921329, 0, 2094038945195797556, 0, 3261559454112870728, 0, 6025639738662879930, 3181211236307960512, 0, 0, 74470397602669969920, 16300469542262235582, 1477538596110807899, 205845444703714105440, 12052795010685089882, 0, 79170616881772625502, 6495054820816839085, 7509598144546844424, 0, 10981703946237903744, 30524249948777198130, 4342967162382664392, 20826951445908281808, 55949347844564926240, 0, 10976371520062217920, 0, 14947056783208567638, 44894214405316046160, 18186512610448954598, 2150369018033954136, 74144159464205409000, 3010621437274893919, 0, 68345427694902350960, 2734179694649984384, 220296197372278003200, 11463358178652557508, 14926400567188363928, 23389592429267152416, 8759028825434556264, 0, 2707100342540024224, 134401740998268788040, 11202810252024435896, 7468314801914901769, 105714437704602185520, 14264468646663446388, 10204425036688175866, 11462092699811245504, 0, 0, 0, 57220767913400522800, 2411011705714934274, 8599495324458219370, 0, 31745521820586468165, 45863538782893130880, 0, 70865174611865041920, 2271391456765118663, 2802797976383720219, 94406408150952091680, 22549203175713848800, 6688224647975023312, 11994544659321410436, 8855996115596980424, 16761893670526293128, 0, 51012503551807989968, 24063011300650141296, 32251937182760562408, 23655667229849412216, 131210468396122292040, 0, 0, 13977799367920348800, 6540398430202544594, 11799317354661916018, 0, 185121046198313809920, 0, 18210133403182195358, 4781993467213271456, 8024893888290671804, 4761176312134204416, 993379964576732552, 0, 74071149037345674702, 0, 1776432257060143567, 2785952219330873987, 95356876461433713360, 96110929359638273360, 4628095625345279584, 7076956248695946672, 58045353216437379159, 9621651396932670824, 48884687100644794928, 14796818937991348308, 13665568269350990144, 1982852574582020758, 33040039075400306808, 0, 73333578746058662040, 53969636905262858800, 52857798791277980160, 3641639025782339080, 0, 15869856935217329184, 46426178962719141120, 0, 0, 18633592325013103430, 9538624216302915884, 35594927481853853288, 0, 11915849461021200584, 77712260284355506182, 14049325180946129004, 0, 17463230955952889528, 1696862424517508831, 5002423661712818720, 126414894315954932040, 0, 0, 57147533857819222160, 3211642257591764520, 8951954050956655554, 31986780481924350163, 16158974357743702668, 11773999591097770378, 148177585443738098160, 0, 57489180897446258022, 74189752570372242840, 17305783998011653888, 2055536175261365192, 12787508935869731532, 0, 41406798425841009855, 0, 91633002723906417360, 33688133888746926488, 11409211836707169224, 8757642129984171952, 696336130470766014, 0, 49715389920151728368, 12223463850867292090, 178689702559682233440, 52094194491207598170, 4172626046326698078, 33473940106994997048, 0, 0, 3251210953459532136, 10260930163991476154, 7980344717302435158, 5817752757300597192, 32146729113912142963, 8239869139686528792, 0, 60708312980045544942, 3852101254624867239, 10158987151188816764, 92691696693958284240, 0, 7386773126670394992, 2429041334030944008, 73960203107504914182, 0, 0, 4527265852666491747, 0, 156560040714724101000, 20300462824211082835, 32634713048702881824, 123407697389590113840, 53898523931134486160, 0, 50964320199493348488, 17185126251469101024, 175008436417508473440, 66095892697286954904, 4527415979816836418, 70679167419673938840, 10592895845452096486, 7033669411356897418, 9453033586795453830, 5415178295012157704, 14911785562483998540, 0, 7793761150819445672, 0, 1693828767951340731, 6159394020473066751, 94042809439331213760, 34346610295372507928, 6156547232474930990, 14731222083658664264, 1930174854468492294, 0, 0, 133386681935778161760, 12402799258946319730, 20624544970745423395, 0, 0, 17042417603376934816, 55081804019093132720, 5599449589715393096, 51579258110909756280, 73364509920774170080, 32855847339370539283, 15601442358016226944, 0, 40728345350615145693, 57308670652070568942, 36026038147549859104, 8146070765493213618, 127913577457399551960, 8956270558614190192, 15241513206642608988, 263737779190788672000, 0, 35815576683250755936, 0, 50536278905755933210, 33192937595871262944, 0, 2339932633124378154, 3725638173475914528, 0, 0, 14248674706553036088, 14081133695649485722, 169488583897120057440, 58561900045139606742, 24752489860906863720, 16271274122508474016, 11243296088240787766, 203035393474198685, 0, 11160774704310978222, 74677440433495110640, 2985738174115997312, 10583507880175153192, 41803313093823732813, 104657907190880470440, 4513540639581113927, 89975449899650381760, 0, 6178749267964380470, 9664289090266658032, 119210874977545958880, 11423836694694282400, 36327033829623720888, 0, 53687420988476582530, 21267851355508374115, 66153017027306541008, 34008414709345495344, 0, 51872673332837246040, 8948625226612976250, 29714520362142839472, 19288010163350405184, 0, 9094499144378382472, 25459052064439162200, 6067770312600659777, 225114933257121438720, 12664578011514456646, 36714244070498396224, 10278753556803621858, 0, 37604614212083851610, 0, 1670181928047918856, 0, 4241246361255493911, 125174916457466015520, 22122716837208716729, 0, 3200870153170703090, 7305211669964943542, 120276498071942044560, 0, 5997060020685689568, 0, 10780386078953463200, 161731386185333828400, 0, 63882929085965853488, 55288424666577110742, 18739847886991701536, 7966288662801098082, 1496182744560258361, 126646722661622846280, 70964172876481542640, 91131404655444667632, 0, 43075762738053789213, 0, 13747478421295894134, 5403775152897627837, 34873976756011147264, 40346387394061107170, 48534164809582262120, 2223815496579791816, 0, 15107348203202925896, 0, 126603044524654778160, 36415709534033080488, 4136598371737548738, 50829865084555862530, 3518519616546438018, 0, 0, 6368454876154430624, 2686048153393786345, 10745055872560295082, 74614062890721208400, 0, 11543970794533770312, 101453745470431168440, 58363328403518028462, 26060132083534709400, 1321147348849848825, 102049544036439052560, 0, 123550930240760894280, 23233284942534263232, 3082764703137071176, 36719732318718339648, 15251528239156782534, 0, 132628106704893944400, 22789852323734931449, 0, 115964232426096604560, 46485099726297842840, 14488660252274914376, 12820527245696088160, 4948963064816151970, 28078592853533760774, 64762511532289833968, 0, 0, 24997689884439614736, 217991251159058233440, 93697115717165835920, 9767919280169029842, 2128424826272683685, 12112347625401359034, 11564738339062000872, 23230453597139546928, 101891378051744320440, 0, 0, 10907102805957313944, 10105423525906630557, 0, 103436361578651088240, 8774158784298123926, 37827150400254147170, 61627045076013002337, 0, 11511275303031608160, 3453336681007851912, 121988152628159546160, 5332031398437041970, 22837148879006093609, 5856688316970628250, 893239137739500067, 189123930402575193480, 79449605939077780200, 70902916415160568400, 30572363513009588814, 0, 87580028175580092024, 0, 213924003193560313440, 11450857803742262122, 0, 119196570913933118280, 40705316994947263770, 10979183614104477416, 25620142502445621480, 0, 0, 36818561522213940528, 15718155269287212534, 10348944490476250664, 18532336611578850558, 3721742087937447490, 16238312313595691744, 47192455759740471320, 15262772054697370888, 0, 18248744338431557576, 6123973074077379410, 0, 13867644259671702843, 6277894150842227682, 162522295914609545760, 25811034367492191216, 79835395792477281000, 1656701616525838189, 5906670195033398725, 23075126096012086880, 72127706947004558960, 0, 84938895251850591144, 97448946278661856440, 15388531202727446528, 0, 127301652790851593520, 0, 99189657603584976240, 49071708948182518816, 11209410079927872376, 157490808789320527320, 0, 13262252906270711840, 0, 37428309455050930680, 20717150659808703318, 67314277012356686880, 0, 3264856636658756879, 90590306569533104400, 2359019761971594479, 7695644846230991930, 31595873594310895374, 14411552360346745983, 0, 26531909327360094096, 207833568295394233440, 0, 99530131437097915680, 33415776915219000360, 22020646257273165920, 38234131310725327770, 1320932845185650598, 58970936950554711519, 25571730231779319720, 4171006458914295296, 0, 13576765059037106344, 128357423902184537520, 171983155093078639800, 0, 6094749051291983002, 3662676310160467556, 15949436829657887368, 0, 12918114016208425920, 0, 16446852968468112224, 0, 64908842431296078000, 3619724489497076935, 91652168509031569920, 75867513056016225000, 8744204690808569924, 0, 85874202368641877544, 24388755154983216936, 94309890620321585502, 15865698706635898928, 11870540753345564424, 0, 34252743718159700760, 15762358026359823744, 40915311203020238130, 49808794497948102976, 13587215757836723896, 59346699810277896639, 71906804220458686240, 0, 6725451168493421166, 21666368770081507638, 6573350377757314330, 153484601854373687520, 79741433172554534040, 3366759430020704136, 6144521482887525760, 16487138212264084168, 6087312790723263919, 0, 16679979686890778523, 15520065994856832864, 0, 248087194588487923200, 42900584834535274935, 95363664183312187680, 25174359979232440800, 0, 11257017778224412744, 2690623031364344110, 156031984710842228040, 113832403192772905968, 17210817778402404128, 123804962678311625520, 20463309501949826388, 53907569300156107650, 16110768856415725504, 47826255693283361536, 0, 0, 72930483927305162800, 7945202816068096594, 15610601484244534059, 41154219030978948165, 155027884705476914160, 0, 65669863695066752400, 15514700323881821040, 88043833253230801920, 5580065964030181552, 9140397844176326804, 5527242376854170219, 0, 10569550907927983312, 24533031331037230056, 43421828302002611655, 0, 14758086242706100424, 0, 166427347549925637000, 96643204026343569360, 34787400153257760600, 3020096885532500358, 127794333765687806160, 60487623751563570159, 152592971746706612040, 0, 64831044256614727704, 57035229397729150170, 3273217629102239007, 210648227807028049920, 75830625410021030040, 7955623937093141456, 18245347119075505184, 0, 7438995404538008472, 0, 88585969685587434702, 0, 5473643072458543131, 10163754140617146884, 33899046407639898576, 0, 115019201080536833360, 13125796168031696584, 10826304585131466672, 26915512645035470448, 14666803460620350824, 46655911056121301880, 162868234838556933000, 21408640067864608308, 7689317177148368533, 19855391944265870144, 3347608249670210758, 129296306091814305840, 0, 17829492723113878576, 69676240654171658800, 178780038080911020720, 18053033298664474239, 16496151013932957984, 149824600900663538160, 0, 15499783687206996000, 76193508501679890840, 8334756560293874864, 2165785503943169462, 136818568049008383960, 0, 0, 92704300710512146182, 44503622782105032855, 109865819614372627320, 0, 5057389912534642231, 13925195872922273224, 1021254593037980637, 147794285401543412040, 0, 72905247918361942160, 14256111682413685608, 47648186571007102680, 41399596773436830163, 23419393256315842668, 65609830311785499384, 53744735878721134170, 0, 70529430646765778022, 6134373022041340872, 23423077090322053888, 22669090961835284680, 18263311036261874499, 8775510276749504792, 43040468533202176293, 0, 35896930728147112234, 17359485788418351552, 0, 34645967306694987696, 0, 133591425081175935960, 3744242811813287054, 14048137984730091952, 1722172641032356014, 106977663223068859560, 157478502610706949000, 55523582062233325210, 9290903914485283513, 203494794429613753440, 7494621779308008078, 124461210208430049840, 0, 14374287821623100408, 28981760655941883072, 18932268574648109024, 42208143174123502963, 63316689243768196344, 74225782507279944942, 87037109945267374368, 11327852544428575486, 4109671746334838862, 0, 111647966461494924240, 0, 11122481033743354992, 9635439617087029672, 88949131268665714182, 36429196949534740426, 0, 0, 8585781824216613751, 35497246865971292496, 0, 26970007765109922835, 124935299709538214880, 69653125726681366160, 2951165708816147904, 169477503628970660400, 48212736627926194200, 9589467124803068173, 199565787925450873440, 206528718044006775480, 7497164759820226418, 8869428523437824264, 10619221273248897418, 23289332152798313800, 31225700484980713512, 18304793326715362944, 0, 44112167262807048693, 0, 4857172884916840857, 84384651896632498608, 5213984046509678254, 112751338844878733760, 128692014962500863960, 41661060870407323610, 4913251422923202294, 107981457963326217000, 0, 0, 44689758477891307344, 154874650034815601760, 52357116076270813210, 27942687680343143395, 0, 23743159887280294816, 70588665452650892720, 17190167338737100088, 170126334817869524400, 0, 90848724795853850080, 43330241674168779283, 0, 17821518532849535400, 70823027914309128942, 8369331102097581096, 0, 132581202992798270280, 11599644703867773618, 8789889790356311616, 23957438134812912520, 14233125983997550192, 44346932290759731813, 36578606084329936786, 6590771027250555285, 294022209208698432000, 139808098840266392400, 0, 120180440547434342880, 4970762248601168154, 14567529807572765896, 4774554339288249856, 0, 55364796110021222530, 0, 194042823140066617440, 71454916482066806742, 96949085136984820400, 22115078342990394016, 2084769478963783105, 0, 32048425163246666472, 91913914946585670640, 10052835236926286472, 37208964169723298970, 123052844471600470440, 8071387190103270777, 85214160783869244048, 31971803559388845480, 0, 108680867040202061760, 8063243895700098928, 38832913794558571610, 14809166592132578032, 26451530445895635960, 16992758590598922400, 45454608273844569744, 140405201429872712400, 11674860107504886001, 0, 28998974339692974115, 200441894968707417480, 121575135174380188560, 0, 4456646754315414208, 164549815393023140400, 29392423866356609214, 0, 0, 0, 84240390894246467352, 98384976739249515920, 5358160058369642462, 253135547667535518720, 127692937619918654280, 15273475013488581858, 0, 0, 8166706590186500169, 10225242357975421464, 7716435629968942837, 146379780049254815520, 29444978627926436729, 15460979204374979744, 41431224927565587170, 27119191818273095448, 16874382036585197896, 0, 15492369911436663200, 46435044172701034944, 0, 60114664461029033016, 196539561714065049480, 68178328838508470742, 24376816283397111990, 26124799625784021536, 11668432011889898082, 4375580779901925345, 25594567163761071088, 0, 88197535124576262640, 274316071191219187200, 0, 37456467751988075010, 20217883681875154134, 32607914207110787880, 124576388047921982280, 11512920854913265520, 3782164701161521416, 167846457111860047320, 5003010375158021816, 0, 9386798908772678373, 147560167754454458160, 135317326980409592400, 20013657274723073238, 15974049086628365024, 0, 17561731414861794376, 2534699859233749154, 30191764166139771774, 91898535450449848400, 0, 61248998218006077336, 0, 119116346983196608440, 71730452353364268462, 85087664572883310072, 94255950662276907920, 4127001052349526685, 121709947839013132560, 8766759051817210248, 0, 30028820364409463232, 37963971401423828802, 11999831069392065944, 135677806136148953520, 22370531268434922534, 67194732887973235704, 0, 33407127621029912760, 30525094389039531449, 30248197211952522216, 164276093600753935320, 0, 5485166799336563784, 19073658596489688160, 8302501262003511970, 190705502467879641480, 0, 0, 94864450450747664400, 24421639788283017870, 245289775830689593440, 15011210147568229842, 32195160794044175814, 0, 97281790518968520822, 120031199342424640440, 82547500037291740152, 0, 122849025019236048240, 42251566736535199770, 6068573536425033896, 26735902988336271792, 74468577753386402337, 0, 16806708327107768160, 12747710083115610664, 142942163592963386160, 64842946074740330424, 20738705603477733558, 31220988713009573609, 18802548868715259744, 3046054682448026036, 94990685631397780200, 0, 88184276709893368400, 4861043899740426880, 0, 261074553518445811200, 61766732687576705496, 0, 24783845458471352742, 240974787503202553440, 16562170747624022122, 12196800916163166920, 0, 16102321715465757416, 101460274614721649502, 10089947635457327161, 130725122300440841520, 23250138573152232534, 15476712823894015104, 6427837677762351592, 158932356463743439320, 0, 75228428276589214240, 0, 11018658789575139410, 0, 42107855359868919645, 22433145620136162318, 57984303398139824400, 186221704829230985760, 90813521678688464400, 95853695262712161000, 4225941486889613479, 30454110709480246880, 89161326879748238960, 256619848735327795200, 16479616642822522980, 115585655304346336440, 22731145928892626528, 0, 33067444723164353376, 118599208779174096240, 11534513119024055272, 29914907652880479000, 163073902229674676040, 15475610117867712376, 0, 20098833448657271840, 131287602679119065520, 65632024653449208984, 17099806531758193186, 222654503658999121920, 0, 5829972112486338556, 0, 12458352638211311930, 7379418893162002112, 42419466977918674845, 0, 0, 92204455150736689920, 4551920380505025539, 234881240340040633440, 118659690370434235680, 119150385428486825840, 28542692807319885920, 10302800464609694032, 71485486155161391519, 97194051917960465502, 13385963972265244424, 0, 64908780932440800848, 197124823598952559800, 18025271947735231744, 43430647537889204328, 30232231159867584408, 71531591487197278240, 0, 18897756495173545920, 66598816356459418608, 0, 22694017193937552224, 58702337606744623440, 0, 218541364719380881920, 27238321873062079718, 6192927515599759136, 91882700261255265000, 14148942217351469924, 6899320932390297984, 249969299470332019200, 95665062452037930702, 18884686045050318348, 23621293707387958928, 2142903413053428771, 120627787474636865360, 6774240569163431584, 157741309838459636040, 19394563314086963896, 72509846783583456639, 22249687398861581388, 17209122234149220346, 18857357841791261504, 176900906261746487520, 0, 95027396874834854040, 23928934554995562368, 72884342726593514800, 67313014581146536800, 0, 43336482295700271165, 20910292156904832864, 59824831747692332160, 0, 52801211517092794935, 114490110851652667680, 47294372613374411048, 33237554047589560800, 16368876847834012744, 12328569900199391312, 19296106171972131276, 322552735962101568000, 25615010547853344128, 65803565250933115088, 66958000396738987650, 44019942598262683368, 154281539723189300040, 0, 0, 4938528505761064840, 0, 12956480018762656594, 42695837421661780843, 19209610873877584498, 178196448750860594160, 0, 212395233502321873920, 76668496180631762022, 22855452224875388288, 14958115645306106804, 0, 3667206245129924232, 91600982928149706702, 53971052753259011655, 0, 5328114726712330087, 191178028870903557000, 115521910332694929360, 116036624848788353360, 13068998641403002672, 149666178383845886160, 74063750999456010159, 0, 63479089879456064048, 211527004571460217440, 70562880272226910170, 84361556637251309304, 5591677140692329758, 44961214254273051768, 91113476847305510040, 67563621016689070080, 12211884919300733046, 8190304310559293960, 25176720799433905184, 0, 11969756754416408472, 0, 8307658401413353131, 16630069710445806884, 116842835714725836240, 48016930518985373288, 0, 19778802755951696584, 95575851904104178182, 0, 5073004539548063351, 160381893083222409120, 187371175797545733000, 29069622212313399115, 150920410347983265840, 0, 72814603306776694160, 7575363905429097000, 65238674227448266728, 202339088960755500720, 43617185007081873163, 22469826367573917984, 172990052681051378160, 81867498333840911544, 72956831505619154022, 91953579716879250840, 26072639035454757888, 10654843152462761178, 159377838659248383960, 20407928317065236052, 0, 55465827507948312855, 308182963223467584000, 0, 7539158288511532231, 45913478005564590488, 19721264397420833224, 3054358167930211014, 0, 0, 19775500127223925608, 161955448169491985760, 19921110780548261050, 205470133740024121440, 67269274488223054170, 0, 22713986508477118496, 7931694865867616616, 14246496050526374238, 95091074224000730080, 43585528692512641963, 14847419144938304792, 53262709511691856293, 129579298421653750440, 76509721317163080942, 112329770393790732240, 0, 155902955329426815960, 13354968881352842992, 303342276617025408000, 47937270010675901616, 0, 181978331304699909000, 68757882400310605210, 29925157957038045835, 44599244635259871264, 146082202199603169840, 0, 65575410385537521288, 19036738203011900408, 37589873355388143072, 26447091446599469024, 201520370084726521440, 82705456539366837144, 34640179282212683880, 266315218604317854720, 18017779811144275486, 12929827885549457418, 0, 15949247249956832910, 14850410421854389672, 130083153584107990440, 0, 5058113936758483731, 13024790258086623751, 113762214309724301760, 0, 11748975561946614830, 146276299458458534880, 0, 16142351189875932640, 191973116186973860400, 156738637547001617760, 30057635157015362395, 81930164240776320848, 233479137035182455480, 25473257546651718816, 66246115935024073080, 90932100885732890080, 40482410953125853512, 24962678135245282944, 112409495098145459712, 0, 54747388515883608693, 7444589299685410857, 261816097841375454720, 48653746006148893984, 14743755063852941618, 151000432945755903960, 53493195206320123610, 296121144974251968000, 0, 0, 152929301565156671520, 48069266651247026016, 65588304149352253210, 4929400655189978138, 0, 8390579725276377888, 0, 23393765238436300088, 193099167153787604400, 0, 74160823661955446742, 35396653330087019880, 24801384647881946016, 1828914564616382965, 0, 154501746056153150280, 30894482702030312512, 92326362569014470640, 109498624577922620592, 55630751312535171813, 125104335736806454440, 21056122980859387134, 160109784681066392400, 0, 141518328031358822880, 62114479773939788840, 20075639220631325896, 18473189630309930400, 0, 48636491435690134968, 69073203961017542530, 82873828186085682128, 0, 116677388556769780400, 3589517201899513105, 15360293020062044610, 41718115905978686472, 16113465073363406472, 126496181545385536440, 36256385296989942360, 12616043662764960777, 255099384246538782720, 127297778795400364560, 0, 29537664014039678272, 50661935865475531610, 75718020293760996297, 4941809533778166536, 147868703887407167520, 161184107048587592400, 31886367498604487729, 0, 7658890015121366770, 227001326774987097480, 142665282296315548560, 17929009596667799200, 187519535463945380400, 38541643477502069214, 0, 80407081324431138608, 0, 254109399234023161440, 117865539797045355920, 14256225225090394082, 149610368418277694280, 110404272178838710512, 33223128475082962608, 0, 21711560504058553134, 15152254051302781464, 11908845149652712837, 20942041690153859744, 53737466776397427170, 62885917306367798120, 76255138987797619017, 0, 23923638967954157896, 0, 149378163125156570160, 8718194853231590538, 8195899617767373698, 192214494539569761120, 222851253158355609480, 101761837020460372200, 7837568560730775345, 92266479662005048400, 0, 105594208007932054584, 305175948344284147200, 121650414895472032440, 122605369039079980560, 146246078484291902280, 33439990782095095232, 15537726526924285096, 192214478207401807320, 0, 49225574310499948608, 23373834059046897534, 156093120334128632400, 27354348514810733238, 21323133648889805024, 60640193302769522840, 23754050282809314376, 9961760595812903970, 39753964051872111774, 19309465240891240263, 193903204409753801760, 0, 35917809491557199376, 247481946024809401440, 113733401455076907920, 7236741880200456685, 29501405845753951200, 33309349670371833648, 122071976522045344440, 0, 18467990281029825944, 155393273433022553520, 208265928048405103800, 0, 124073517751852656240, 77637884873667305337, 188396374334306575320, 0, 18615000151659736160, 83172063664849921920, 3736029179110533947, 217014081647174361480, 114393011555181584400, 97390619407168276200, 42405958448475395814, 106593596623708721784, 0, 114042894315685800822, 243146200546187641440, 0, 44813126047879331880, 54264458048946559770, 18003447865999325416, 73297521105040692999, 36104634897432532200, 0, 18358931231331930664, 204284542577416303800, 28492377118152273558, 8512581742174512450, 25692780949287099744, 4753389560606936036, 24104394246774233608, 0, 21928181448038349603, 21920078308291443104, 291212340932728051200, 188098001878945289760, 97760338305827937000, 32945816841404598880, 0, 103755804779665364904, 118698598189353809502, 137457181970021829888, 23553159069084737528, 150437477332318601520, 20812156956792895104, 63629166266435569696, 18682773597605888376, 183049524932300239320, 0, 93284934488566174240, 0, 52550912098062999645, 30835414903509582318, 184051129223494775520, 83997166427605977120, 110338970518126544400, 8441333175007040448, 7441330353532223479, 22352323194966352743, 286509895787620915200, 55326929749293180735, 0, 119800235854099291680, 45503176511756180520, 31990607584764365920, 4438529883713453478, 74650674406288062519, 186803195778331316040, 134299287982224723888, 151477177488911705520, 198270671069262703800, 72537809150573371650, 250528475465785681920, 9494547048538368556, 0, 24936056706201488224, 53511121484811634845, 0, 81395072926231512240, 111482163628185649920, 15147161173981700924, 0, 140405447347457705840, 14738916777339614032, 34790054568470756136, 114429263227596785502, 19842844152151324424, 0, 198227287908223749000, 46493313078067504920, 24901863598944511744, 155854710786079550160, 74834832319454223639, 89584985434178398240, 210855217463078508720, 178402139637427127520, 246167596164178321920, 97707732990102182040, 9505255498673869136, 11687402147208088960, 24108540314688896864, 0, 279856234257629299200, 112278932936362890702, 56620953589357297935, 6948988227201181411, 141635109031618625360, 18401581528770396744, 181467491122120436040, 135273423206606884848, 60001154851945194360, 30544465825235321388, 68935293284527723650, 25601971569483101504, 0, 31457955763504362368, 90689996311585514800, 211581986682305916720, 23949660154291484499, 54841117077180111165, 180026753659090994160, 0, 23849160766274340720, 11089880209237016752, 0, 165796751196512127960, 18305833731239711312, 56950592110267610655, 129979664313698454840, 355906045916866368000, 192300537369326085000, 150573909121441022160, 177759980644860980040, 0, 19329918225849081128, 53791611009674740843, 81349092101366860824, 72396711111045406170, 240018352682123473920, 91807795766034482022, 29527535369962748288, 0, 13328155865405272472, 108211741147478826702, 48041622944756430754, 0, 10947186128953700131, 46262402142114507216, 0, 137040834140774273360, 18914284548925882672, 60721098937643074680, 188472927144833541000, 13772457632926743613, 238431146277474937440, 246070899215565687480, 9052370386867879758, 152157212618128161840, 205390965543413004720, 39285332017473281112, 25039726664678813984, 0, 104994561464734474368, 6147103720923813302, 137898155318345676240, 160360322766789375960, 0, 112663829901348178182, 131047540552941193080, 0, 10487729615620583231, 184216651380332169120, 37422124449712719115, 90668254938406774160, 22233713404129269608, 201447979880300276400, 61866544215899499480, 55125938869681713163, 241746293201303223480, 88093018826026034022, 11736594889202705352, 34285869698852517888, 14795185067131721178, 32953949281269171400, 56529246424628335293, 0, 48234353015713391914, 340814183439449664000, 156864682285833087960, 6176132249579161014, 127962725241323569320, 0, 185542466104612625760, 70762009022130445210, 232371163181043001440, 29969518845157438496, 22800988809121852408, 40296867188807970072, 114674338935163610080, 55742880323811361963, 149596065760542070440, 92123128415484840942, 105888151850956600608, 0, 133381977732414732240, 11476029777000401024, 0, 19186614359513162992, 48822386875171164106, 335725756471018368000, 168966794466835880400, 0, 38690640469024245835, 147429154479651878880, 7004381031719725504, 195468125578622852400, 228173659163756281440, 235288094674814199480, 121665173278862932400, 296682623212804254720, 18611317318528817418, 0, 42699030754974256512, 150577140700911190440, 9970389700553525857, 103039034882007868848, 134566681286359181760, 54904784240099803610, 33716753743669635312, 0, 22266063138557532640, 58660356105385836624, 180322543217126417760, 39471715437700442395, 235158022999964313480, 34269937401642438816, 196100885812781876400, 0, 110512253331899930080, 319607446254883315200, 0, 291935762087872734720, 155731250465753918280, 20293266573314861618, 15417085112150922816, 12258807878435783805, 328501512563249088000, 176233214993028671520, 163475585140541720400, 20671777818810821024, 22665431027939485896, 0, 0, 75188363002344332856, 89149777669970006742, 117090441420636052400, 32741126439451226016, 5801233351773156105, 0, 39101746240103912512, 111658774653192390640, 314677686823660339200, 49877968447957477530, 145595210588613814440, 29209485537939127134, 43902283400956918440, 14657372798380982128, 37196048017952138880, 199740827932322575320, 26138049097301930400, 164056616775408200400, 228786945442731225480, 0, 40537529790852656214, 0, 146257832894234176440, 102926591229438536472, 118607664193461387920, 285215936228040222720, 149057232434057644560, 0, 36887989488691838272, 89593912498935996297, 17067740288663421464, 171169505050283327520, 83062159697227594584, 41304566860409567729, 23845361155199187744, 37743943036582558368, 24736931000238359200, 0, 75861491500693749816, 224616114674965017480, 0, 34650040714469122230, 283506973741737721440, 20054306145266554082, 307324882638533491200, 121832052157398696822, 30277903335725173134, 8487407347345381896, 193860072484264399320, 90779628961671499017, 0, 172431223926043610160, 29443432507454192238, 24710128177935261024, 218260693652263521120, 119401966548863572200, 111646889792821048400, 0, 300486059993055283200, 77148995021041418136, 141408953979324832440, 144361710412741420560, 15453295576452622728, 42331463775057655232, 21215654681062525096, 159000032393916761520, 32588774659412397534, 83915319774921853944, 190021211460034447320, 0, 15411236364087623970, 54326848401041510325, 219701663160458441760, 0, 114799516115641904400, 276876408267528121440, 37435180511999071200, 117253807113599880822, 142307735383813024440, 0, 235754386752351343800, 145582118763524976240, 37388395650108406392, 92575355122128065337, 0, 26006370746823256160, 81366874041375092664, 259162677291625873920, 7442868886298311036, 115027636670575636200, 9998573880118052480, 293298492417011827200, 0, 272292922426917241440, 146313957441567209840, 25222523538447965416, 87495027606147852999, 121766048938297649502, 231525260919373423800, 23897828852094191104, 93093011206609726240, 82799057156304962448, 0, 55456093078784802645, 28722032586537843104, 73636540183777297680, 213893348364654089760, 115874575347150177000, 42420739025960118880, 288575290120769971200, 25028391103286075820, 371510938912276800000, 32991711366337277528, 188695810357253684040, 25044911206633088376, 0, 25948617313428133666, 209566483466950775520, 252479527763519185920, 30466182952772083968, 55576099750277533845, 66910513728351180735, 141025732358522971680, 141277089034464425840, 40608591705898445920, 17320693743536910032, 89261161181982102519, 366195197657729664000, 81543956215774821968, 225508277146223983800, 87687290083239451650, 57042766537600221288, 0, 83092984528009260528, 33279158502758288224, 0, 248097891310777105920, 22647836271611960924, 0, 115477235630230122702, 5917241216086095291, 225077019065284869000, 142835822251175105360, 179825605240320830160, 90093916863847143639, 236036098401091308720, 203914381615887287520, 102109853279342637144, 115089634263469862040, 33974067037042826368, 83862950390766522720, 31594704047824256864, 0, 68617517843002177935, 9921701069350231411, 61560489234714827048, 25609378169467356744, 358271811094825152000, 191597373215018025120, 84081661952197963650, 0, 10241572477121981320, 237240087398233596720, 55891914244064359843, 205291255275562034160, 94418486076192818022, 32999855289021340288, 0, 190455071642835327960, 69595754132611370655, 350875315761264000000, 219147156261391365000, 174541691310686462160, 0, 25404096723436281128, 240589775039190265440, 88020299556630526170, 103011892983853943544, 19605482846590464126, 19954854786371032472, 157706289933840310440, 15877139028995870131, 138763248701946444240, 0, 185934856811273385120, 215071805674909701000, 40259989642385418115, 275368108404813687480, 175877254445384481840, 81693877997701335528, 231045953994344844720, 49576402013420021112, 33109339589407133984, 100321175760129689784, 306104238300131550720, 17928549653358169178, 185015530948116735960, 343117165807442880000, 0, 15065435562684833231, 0, 29849039420026869608, 226042642274386676400, 187589743068103601760, 270795762028562103480, 32522374478454750496, 114941004476347610080, 132753406026160783872, 68847424974205375293, 152324137209707734440, 181272150105171327960, 338007981687876864000, 0, 62035073562881067696, 86092246931295085210, 29559376761598012408, 51000917459341590072, 47128456335601736040, 298850506394247198720, 0, 38186441944448514752, 152811921417422134440, 191367530143719080400, 0, 170866091799659558880, 24569252152194428640, 220059675707713412400, 100495088983764357968, 264334451237077239480, 143492526534731092400, 54051678794206756512, 133723135126062254592, 14653743686409455857, 294082888118180958720, 68832856147099963610, 91891162089385996977, 0, 177905428282485983520, 10326742840664225818, 263816504642327193480, 221169655719787316400, 0, 352814113606020595200, 179747731100196158280, 42379465986195304512, 130615605685525559472, 30585877360867102134, 185873208552429080400, 26707630357366661024, 78310345854934220840, 30269478012085405896, 0, 226242116932795809120, 138914682411508372400, 9401918645796246105, 347636613812808499200, 148975190257814560440, 150135943085429452560, 41121917880303358272, 93486137335217379297, 226207898863947535320, 186931459965210440400, 257442314820098265480, 51782686973085476214, 0, 285882433387162489440, 140184164822344587920, 45146138132524145328, 24090689553078141464, 243655170644302447800, 31422361212065427744, 93831651082696978017, 219991208620733025120, 253023743690342937480, 121985189775939028200, 126451890040269580344, 340280697362685811200, 140692205790199176822, 23939538805521981096, 220324031150893519320, 0, 38880061318629212238, 32155150311284061024, 28497449023323679023, 332722897243420723200, 221761249661477705760, 40749644617849311200, 159900757765011019008, 180811437261877721520, 237104280825101167800, 216237429764674447320, 0, 66452862435736070325, 101699066664308108160, 136424014791163184400, 136110848481404520822, 0, 58744639228625408040, 90542930858019099999, 232854397840988527800, 289135698934495633920, 11246141335544581036, 31786830072727667104, 325532217402381427200, 169668069196621289840, 141100310084017169502, 160938974488378560768, 31329210556080431104, 113245454989674046240, 246358911183432444720, 67995087388066242645, 211251006293936375520, 14923536162851187648, 320561274744150451200, 70612970801360259735, 407211039065113920000, 214521041476997684040, 157584421580267598768, 89847872422333147650, 282449437141393105920, 38549994214057843968, 68763691828257853845, 0, 164628088524522665840, 23852747627354190032, 401647557448577664000, 226382817015012357000, 180916625429220926160, 239764555167708492720, 277820060326661905920, 0, 134187043685642442702, 13083412320256082411, 165939081379244225360, 75910456317675863160, 284376329484421815480, 43599025816638986368, 240475253432196060720, 0, 191620845201681279960, 153005498836475916600, 393721058620677312000, 217531181348210985120, 28685067974267513128, 69083625403164679843, 111653723232682898022, 41767876005196060288, 0, 62223158816531606434, 385605585813329280000, 269589854316292345440, 277381112646885111480, 52166110847584424112, 179822107108811830440, 125689716954632596608, 161914505876653644240, 0, 211865552679470505120, 50708429450872098115, 229720941117340628400, 272788009119498807480, 338570692744701150720, 24164829139114489178, 377844323594512320000, 0, 213272698574311601760, 41873844386222430496, 136620206758597850080, 363056916998884147200, 174436842119683414440, 19042547422318596224, 372487399112957184000, 194916620054499368400, 144088868849902324400, 331313848573820958720, 0, 46948495535299074752, 175401846105312694440, 45588717909791930232, 32788901671963388640, 265785412761376281480, 355167094502709619200, 326298489935765598720, 107450011591061476977, 203305279281445343520, 30433707796337877024, 0, 92779303626217945656, 52682667095356264512, 349968837558362803200, 40835177489034202134, 228036782592115087320, 254387365881572769120, 170832779177750560440, 173991334295174092560, 50568180926042878272, 109457967111479739297, 101626860168385108824, 0, 317375945465964409440, 144086408039418216822, 273242679184331887800, 110452078627658218017, 248133345304514145120, 141721256875429588200, 334992338179009459200, 31713404530747581096, 69240758417202449325, 249655645983269705760, 50779356855181791200, 418241255719464576000, 266688677100134767800, 0, 291270040683534097920, 170723000334932969840, 106836374930213619999, 262191053754033007800, 101137338912063700368, 40684721922061427104, 409780850845512384000, 273638841957528444720, 238862298108479735520, 41888863461522195968, 84292492351505619735, 404196612077841408000, 107093290926086587650, 0, 255328485743160837000, 206983457454549566160, 267041373676808652720, 122604303210154167384, 18152062733492492411, 219432676230457161120, 315772588509753015480, 268229291719211100720, 218375103219091839960, 388091857632627456000, 36855184042942073128, 182733468009282454440, 308774259407220471480, 64553118414618524112, 340921865377449054720, 256411541082514388400, 303933415517845047480, 155911159638286474752, 0, 398362634186104627200, 51048973255316354752, 219413293302469928400, 168012159676857844400, 111224951428087435977, 296539831974826521480, 390469699424934259200, 38565497905981077024, 256301170301347233120, 385023702118598323200, 256599791094827407320, 274775862708386671800, 165042499243306056822, 369325113000462259200, 185226663867576645888, 83462710022984369325, 456040405708384896000, 323338999897491217920, 196173049661074409840, 277550588175450588720, 447576888569436864000, 52068612293895315968, 441744909439776768000, 0, 317968882203129399480, 247462421934737481120, 424918065255780096000, 206945222755341334440, 375484257393106014720, 400898904534098611200, 61906964417254274752, 128879738500850275977, 286542356821211553120, 306459308819503471800, 458793506940088320000, 306926456520633948720, 351461078799547959480, 438300559292406451200, 498688594500096000000 ], 36 ], [ [ 1, 0, 15349976420, 0, 94660969854036, 0, 1137241180321744, 0, 4961662311492350, 0, 227385100757929544, 0, 16382234239903635, 0, 144009063092805072, 0, 577768644142359507, 0, 1201365083580268680, 0, 723052734994673423, 0, 3167264680530448792, 0, 1503432304113, 68608204135842548, 1248185878941973480, 0, 1782936300607189, 0, 4191126800020329132, 31784552467915693, 0, 1791582541420703872, 2389517351363140886, 755213357278761452, 0, 1145658907491575233, 8659960590083140120, 90746187310644350, 0, 2200891112492724, 0, 328714422722110144, 0, 18594071649889189296, 0, 0, 2259372010743238378, 62359079329322068, 0, 318799785361356698, 14676643964898643968, 0, 261807242545905156, 0, 42194397154047128, 3762957310046228736, 9489753682240748184, 0, 1092761162543065776, 7858999384030758744, 0, 1145889839700284772, 0, 0, 3879415647637612680, 272722368334796292, 62597183774814464, 0, 1143353036597972398, 1413850553413079232, 571149780953883876, 0, 0, 0, 44205946394865469184, 8633372105663812323, 119428160136502410, 5522714093604005176, 0, 217988985214109648, 1166948436019765908, 3795712752725944928, 0, 25133172057793761408, 4250862473063989480, 300581667174396944, 0, 1592313675665617699, 1166527670427749048, 0, 0, 25869400359828647920, 105075139756413214, 0, 0, 1922420984203891632, 48613650033689856720, 42249644890684889, 1225069886937817040, 0, 154024254133092622, 0, 5888907033046729767, 4988661095619743872, 1871624842052825672, 0, 347530711000019200, 0, 14150239716240588328, 5196865359946739328, 0, 0, 2736412387949162120, 1358580993443263550, 0, 1448422717408283151, 90985909899967067, 64386861169877927168, 0, 28628779116997572012, 0, 0, 2283908125928140760, 16921019723089510680, 92894928377088719, 759868881463547856, 0, 0, 2546985190200579656, 6542384626992533320, 0, 939509829677205611, 0, 28507789805205157296, 837447833750573584, 1676446570228014387, 2159610451438664452, 7297890436274848408, 0, 1434129339225792851, 0, 0, 8880202347108544016, 40496089884141009520, 2472115145493751144, 2523103985884548843, 0, 1102494691263516698, 0, 94506542785364098176, 226055035897893604, 2324423829133589968, 798725194185176691, 3656146775336240904, 0, 3112666322898878000, 0, 17349969972706170948, 0, 7594036413763604736, 8339232726747259192, 3563291707408514835, 1056165360439026795, 69812154935312624280, 0, 0, 0, 7414159226200103984, 1881974569573605, 13429437833605638744, 0, 8795049380580233368, 4827883144755027080, 11678203598473256626, 8419504397292717084, 0, 415292991227559732, 0, 32175167916210013, 0, 59073653159209081440, 4370680574238193359, 3956251590634281640, 3730482020029924400, 0, 26540951757375209880, 629624586893944980, 3673637905478309648, 2319534949752836398, 9614502705874991512, 11636177918473681352, 0, 4939283002783698952, 1095756073257418876, 0, 0, 0, 1147074617425655217, 62304944837084989184, 8680145066066112444, 3656304851215259872, 14525762412989704984, 0, 37290643652852282808, 1897290483489180404, 49913218837852801, 753339410048806410, 45140802749373900592, 0, 0, 3971045496558637568, 10573074933593545548, 5017506738529434280, 0, 7786352557528504928, 5113696639867311842, 0, 126340204438954336896, 900578534410847264, 0, 1271089103498915964, 0, 4657995033092796608, 0, 3675856930278061690, 29771450521732328240, 1224829050700393621, 38926966620204423360, 5678892532157063054, 0, 16038745097351389624, 0, 0, 10305104042992841388, 1972204126711278284, 130094494285745442840, 976370810631021214, 0, 3555148777310244510, 1533691993368258925, 10869849926626596528, 91852112994891588, 0, 63289068501970944720, 930722431811982518, 16703208238454894872, 5978833053860921472, 29201569618583836432, 0, 24404689247008788864, 461724800243028622, 1557751384805740288, 7430592913917340502, 0, 0, 313533789282424148, 23831731902622414608, 0, 83014493543667592416, 4446795057716161004, 30623082027129895920, 0, 6350358143433024176, 0, 21518151662505612328, 1224915368804800896, 0, 15455580400811088712, 9133801871974643328, 17416376419198921240, 0, 4105228820394642178, 33615405584719141296, 1914131462264168576, 4797865632182191550, 0, 13582822398740114112, 0, 1091340528538491434, 1265702563515186868, 0, 84928673210794919168, 23921378420460298848, 6356562462448686560, 0, 5294293588269999226, 139156740037663449984, 0, 0, 0, 2812937720549327552, 612814993206599924, 5663076394913740760, 0, 0, 88661530161898360704, 518966254442871656, 826745754507763954, 6942754699545634432, 0, 24753768743813172480, 30165723869217598896, 24602922662969466621, 11868648395153813320, 0, 17603951963312582088, 2236116739815217126, 0, 2446774363063940128, 0, 974104011491901224, 0, 2393359046478924624, 7110287612527388458, 7451451145534447936, 13401752923824135192, 12197425239614766488, 0, 64941442207132832512, 1800462504589761620, 0, 54894517790200508736, 18192251326692072888, 2913051935672660698, 0, 12598805463476544045, 16280678990089504016, 25473180002285647872, 2484736143768139888, 169001859642041720856, 0, 6248994471622135144, 15327879590403474552, 9932535522864415240, 0, 0, 2910612784533947908, 511335801583282080, 0, 0, 1721475879074164952, 118000493024053378176, 6605523420677006176, 9475547774199623936, 59144245405214326256, 1949624284463769782, 37435117616186135040, 0, 7221861423836720904, 3523832755677038336, 0, 18160713253865511576, 1756436804265000852, 7412539446484190000, 0, 601473501354743872, 93406322984258343312, 0, 0, 2193789557903774837, 5101173713178251952, 64822070031304268288, 15878356015767525144, 2028370903456441806, 0, 88316289028158704280, 2931171498162724736, 13468443565003019055, 0, 38344690992763325168, 0, 12446704667214887984, 371144272132108714, 0, 10478852344347687256, 0, 0, 0, 66585188299141078784, 2963438540939649920, 10859433822552147080, 36769686280406582592, 70063364211207114960, 2875390965990071364, 6957994243749381248, 1841707420697655552, 14187421338372127971, 0, 0, 36916149200733342432, 534997086208105562, 0, 12515227579735672312, 232414383227664271104, 5293253553823708398, 8613903429238857640, 9266669967904266051, 5632977303198773440, 1049872245015683088, 7833271109474788400, 2190101848708927803, 3541918106509062948, 116061414906632715648, 3888726425094761528, 7529855887124603168, 0, 0, 21438092662484006640, 37975831839649293696, 0, 62099901666452336384, 62480003074040524428, 18047629413938641352, 0, 10634691271306482952, 41489121465590741776, 8069272701932064912, 17026587848570821155, 0, 0, 2033460499581048335, 5042107719076079864, 0, 2268044631520856010, 3622026942476705360, 0, 12586739826432486712, 0, 67154946032404220688, 18477545514942573624, 147049436686579713, 88956144045360537856, 2438017725296136144, 0, 49298522299552442808, 38859339353735835376, 9499387699541048928, 574390608818347566, 41520701778266834892, 0, 60362275459495116592, 38620330748209475712, 0, 0, 3708390310092659056, 8736624088737626799, 9426889036675117568, 71540779317704295120, 27371104374724082712, 11373683446391226280, 146029344991881941, 0, 3027430030569626640, 0, 1195277403145441696, 5981808311544899299, 0, 23344536433060604968, 0, 4862203642921374392, 153372459982578016896, 11238371940889204232, 80132083759207831664, 0, 7735331002960874784, 10556071007392116927, 0, 8742737671734972608, 0, 6808296026921533690, 39857915191616466928, 6466873181538341768, 42749457628390376240, 2025503600943352414, 0, 0, 1280401373243641920, 162392597304073462656, 3003907298781445263, 23726545724234211016, 3381093917170460724, 0, 6887315655122367408, 88852542290023811072, 0, 66802454467264512720, 9309829354254317632, 1650294684506032537, 0, 158054019132464418840, 0, 41851047911818460076, 14657434502246039256, 0, 55810487357148976496, 2565053243760454222, 0, 16536395917159716528, 3964729163888753624, 4149078433429968423, 0, 26776093839386370168, 235549413263166871, 2330891621522910518, 12907846129454608743, 90682077268077171968, 12529411721799737472, 127281101776671901080, 0, 0, 129335745148434509184, 6492852551422310984, 12016538463709122120, 3083123068206149888, 42737407810360789932, 0, 24455361508798404328, 0, 1028468875878573423, 5358237987212462936, 34122776361571822608, 0, 27684416218851932952, 289429936368248104704, 11975051492827968128, 0, 43131728275515175920, 27090230350528401300, 1985746485928814608, 0, 0, 11087147782396224176, 0, 3579925726411784932, 8006594212126045832, 14323134064291145656, 0, 11308908313855249672, 0, 5539247714688119631, 1316037420890534791, 96359858037568383768, 2145846115689235483, 85457372157186983168, 0, 110242432764455350752, 14825737348878961232, 0, 46887603477768229296, 59352845388663905680, 11948693414302407808, 0, 42826191055291909548, 4534441227916378443, 20980221463997042112, 3993888347317211748, 0, 14938378815818108824, 2660546580316107434, 7018671808741299160, 0, 15785794222274798044, 28737119246402177304, 1866890566771745935, 123801438485918354688, 26449986997672868024, 0, 814516839991123076, 3936379741828863952, 16724651622349687856, 0, 164748079881858777984, 0, 56495428020742099312, 0, 13659023630706325320, 5777429006728244968, 0, 81644567316309372384, 0, 5054338155553880619, 112793883874343800704, 6883908304844484080, 1832356681520707954, 25561425237818100660, 0, 13032598789180450432, 0, 125718572361871541376, 39025587913961737368, 43432942138273342896, 989750754633447684, 74498814406150670304, 4520778317429092880, 6097784456099532915, 7170098685774934788, 1148183549698859983, 96234665951921955480, 3960425377883233126, 15788394095522359960, 0, 17598007919503818376, 0, 0, 8267990161026949712, 0, 0, 11729116033252789712, 28724432461681082724, 17186613561499960016, 12170194333694959936, 20627166617881575192, 18747643005738798488, 57572203851375254128, 0, 16423904071987941688, 86718508091647136512, 7180268730725597544, 17345322364404380902, 7312541599655971371, 203372913975100189056, 14415172807917902508, 96840992013286947480, 6003719277082328992, 7050246955314596698, 0, 0, 52059715211910969216, 0, 119765354005821211776, 12293937929250039920, 2559355085099344612, 50401369122809425, 199855385265243512856, 0, 23591049714379122552, 81497603828419239168, 65064951237259462896, 4523740240336907827, 0, 9486741679235556104, 17873222855258951338, 6796518794776165456, 0, 16741735959589933500, 0, 8600403324195638000, 38602842334723508472, 0, 1500233374521884884, 11716816674530702176, 28739839679625164868, 0, 16660126991656775936, 214649839346909587992, 6935379949679007740, 3911317343494089782, 166212228751206966144, 17491980865433037112, 0, 18767839382003858632, 78143221704719027808, 5060041733091314731, 91229035396163005080, 9596999159135463112, 1702438552624883244, 0, 0, 7455856486928170608, 114035107928375847312, 0, 0, 6091567763885634434, 39719811201459602328, 15155866366877633584, 1226342295471135909, 86675932790439500288, 57341698141109716800, 24802294579082181144, 7604516323886605832, 3426468837722089806, 0, 6711864294626836032, 18192869140659009688, 23757822502057441336, 21221242203542578930, 17607898491594272648, 0, 51497553435041411064, 0, 16502431750459679772, 2558055259553320796, 172321755272370981528, 0, 3395914765386196788, 1790566667919868714, 142145058857436521568, 0, 63041647000739492080, 0, 1535496815318329117, 0, 88042666479093718784, 16173243840158078208, 50175217102343990592, 79286711968841857632, 17148314251933612380, 88332835717049034960, 5963114323412806304, 9977490146409902440, 0, 24581713740854935576, 12047462810622981248, 9463543897221502000, 52179441655179296088, 41647328751133661984, 0, 40666229084459114904, 0, 3961222583885017236, 159950280103534142208, 1390824357231193562, 2646569432964448960, 67319922354158412592, 9607207367717911376, 0, 268347665902638991104, 9822935580718348398, 35422560097417368504, 21056578205575838152, 0, 8178890700099810624, 5771689918570829234, 109446458224553324640, 11213679537963249352, 5370735901878583420, 0, 142636582217775627648, 44594449002127042544, 12408159776370299168, 0, 53325114608393036064, 9837986843473840730, 0, 30454389323439590640, 162051661633750471296, 0, 83552400222411632384, 2189365037082841184, 225372169188703492992, 0, 0, 17095749928965459900, 9561122132816009440, 2776728559612781916, 170920367094961852440, 12707326918888224912, 25325443876008454936, 0, 53555969013458719608, 0, 5801534636209102422, 5274258803758906978, 48217734126007400240, 1629207866646407233, 6255455995172936010, 16185141168040754256, 0, 54648731351292850368, 62752812531878604592, 0, 0, 84425292593754620688, 26939968183270509624, 2103814364796822054, 26538879390914042296, 0, 113176023528572313856, 9643814026470343168, 0, 42610602750497124064, 19637633911300291404, 36034586155852928352, 0, 166363483800765321240, 9346244962344910496, 16843527618083384928, 1667602300803739566, 7385516194722580014, 182317204634405701248, 12150312918922042658, 0, 155157016224391111296, 0, 16571709973492658928, 4326985345199137824, 691833697846172132, 32976983967391990224, 0, 0, 89574677523718503120, 109193153830092425088, 122104963992725103104, 5554884404846446716, 1773644299600777294, 0, 11049322388257571008, 43333372735622862256, 0, 10416729352540737232, 9673059152850831290, 0, 37068248372683694976, 32367423623808188968, 44191934559909608240, 33199278889934003175, 3221666478550802880, 17889881988419188232, 55623830976120201408, 12523882645216529870, 263858062070988519960, 0, 25588132032731465464, 12771096277059818784, 27500671039808405944, 35929066037113665072, 0, 0, 0, 105443533286490474720, 7166701544786412236, 159401488501834223640, 49261382210729691120, 3674240594900192576, 6250299385557736414, 0, 0, 9384278366095979742, 10897813954147396848, 192565514734019830656, 20596766744248894080, 33787189344900003016, 18257785214746418648, 20136897019017303728, 1947567386307716932, 0, 113149218647856515072, 0, 76337517596352569280, 84831373049285376720, 26078425282194455656, 14134429950725357632, 4693119945861052918, 10293067146040591680, 28410205802304909592, 0, 43660041215202285328, 8052809713867577746, 175496379484860019584, 23355107674690295256, 0, 37837365145442236800, 3741321080964479296, 216751324626961726104, 6226253903610166222, 0, 5597796670852656896, 0, 8442726194945393624, 23054523782925350880, 0, 0, 117057272481891804672, 1971244454081917570, 3079951179322852692, 36906908010035840208, 114582369046727283968, 0, 152946336104027293080, 106696596338004266208, 0, 36455389844565725280, 157037526915637325184, 9284491933313187744, 45312464739967937520, 32621480484504746481, 19601567217787842120, 13608759972337779376, 176422061137069401984, 81523662861784939632, 0, 35176773568803204328, 0, 3339014374444787950, 0, 5212054384269752704, 0, 9625070340641198936, 5073710501797870784, 0, 0, 119152636164271941504, 26080804241970068296, 2363535184726900472, 329352711525942568704, 19265488118595648128, 0, 126672989335118223696, 10391959244784155458, 11972681246902933952, 0, 17511729566357135992, 48838800663868606896, 6943507884196079744, 33320578146730021629, 89518956551303871616, 0, 17522836166459665672, 0, 23913469399329654912, 71830908465767047584, 29098496601622811112, 3430666794676675014, 118630657452211071768, 4812127702800131434, 0, 109352684311843751168, 4356680864402888800, 352473915795644805120, 18339173554737611673, 23881189236342481232, 37423424571188537952, 13996283196007912928, 0, 4317772861511496976, 215042785597230047256, 17886949390563015808, 11949123740559416506, 169143102802866086784, 22820283574856307000, 16327127485985014312, 18285659068047349784, 0, 0, 0, 91553228661440826112, 3853834136104773876, 13751340191466675160, 0, 50789104313028036296, 73381817524229939520, 0, 113384279378984056704, 3634062558968352680, 4478407563314658354, 151050253041523346688, 35997597393304484024, 10662664885500930176, 19188823813724905389, 14140863181170517632, 26817859939731415856, 0, 81620130131992081616, 38500886515934409984, 51603257212408200672, 37847455654799083581, 209936749433795653656, 0, 0, 22338787512607381320, 10441972417299764968, 18878950008121327816, 0, 296193673917302095872, 0, 29136265048759348680, 7646800677424914726, 12838756672912356080, 7608084625810707488, 1582650952970709728, 0, 118513840606437280464, 0, 2834962899257118573, 4457300043917286248, 152571002338293941376, 153777486975421227008, 7397867691438642000, 11286920599393640608, 92867117889038798304, 15368118452412399936, 78215615468481417968, 23673027251749061592, 21825772624058235288, 3154895028562573270, 52864211744802044928, 0, 117333728137837347480, 86351419048420563712, 84572643765315655692, 5808867848089055680, 0, 25334705694337482376, 74282004799144997184, 0, 0, 29813792633051069880, 15260594959013029712, 56952007419563812496, 0, 19020426460185013712, 124339618198996109712, 22477389333212430189, 0, 27940590318220696016, 2705229241536203041, 7996064412041060464, 202263830905527877656, 0, 0, 91436054172510745088, 5122555747912628800, 14310648170593757544, 51175278383689823808, 25852311897732330552, 18838423418875251208, 237084136709980957056, 0, 91982691474381253008, 118703605843866147480, 27605882081264497432, 3286542132830654368, 20457407820523941423, 0, 66245742659520441216, 0, 146612804358250267776, 53901128141638932464, 18214147454707959920, 13988714406283738976, 1106966075444045946, 0, 79544708116578123248, 19557586882773637912, 285903524095491573504, 83350712898722758896, 6666333931744673782, 53558416167648293376, 0, 0, 5184622504303653952, 16405956441475812104, 12767578578206242155, 9298781493682431744, 51430942341510259680, 13158072870138469456, 0, 97133302415534078160, 6163019952425543124, 16253776561520726000, 148306714710333244416, 0, 11777944861481434688, 3883499455915319360, 118336326716035162512, 0, 0, 7239368408543894069, 0, 250496065143558547992, 32477255630178835440, 52215695627779772640, 197452315823344182144, 86237638289815167488, 0, 81543075607843148268, 27438055863386258632, 280013498268013557504, 105753606318006621936, 7235681079177768206, 113086669602748861080, 16947382672140807112, 11213158596276473168, 15123745662060899547, 8653213965586153344, 23857200024410559087, 0, 12446309660816170608, 0, 2699299481850373159, 9840481144337874434, 150468495102929931648, 54954659844937353968, 9850527526037375864, 23541911921632193584, 3086569873571630314, 0, 0, 213418691097245058816, 19844505697103003992, 32995509905666006928, 0, 0, 27181918027841767768, 88130886430549001984, 8949297083154850688, 82526965396452704268, 117383215873238661760, 52566689930575291392, 24907014071502368648, 0, 65160407326224131064, 91693874690774116560, 57641773046253447952, 12997567611657375568, 204661723931839269528, 14303030608516741248, 24384551631784404003, 421980446705261875200, 0, 57305086426005260364, 0, 80858047803930020080, 53108818004490291936, 0, 3741023216088049562, 5940435102172971024, 0, 0, 22745500365937022208, 22529835047298387448, 271181734235392091904, 93699041565188502288, 39604058571506458488, 25953343804665452152, 17988642098754254440, 318879946013791485, 0, 17856697278457205379, 119483904693592166656, 4772816702735443984, 16919833100406142000, 66880051976280224088, 167452654605358802712, 7216709585391588603, 143960719839440600448, 0, 9886030017515222072, 15437607676664263968, 190737399964073534208, 18218220354835443592, 58123408375828996812, 0, 85899874802012748592, 34025961284923819440, 105845002884746389328, 54413572264799241600, 0, 82996393857889197708, 14316447379029188679, 47540565172048824504, 30821529814780574152, 0, 14522398324659426624, 40734552787648128024, 9689640161089757234, 360183893211394301952, 20262587920225809352, 58742872304614963984, 16421490736583072912, 0, 60167384201854402544, 0, 2660586899196562656, 0, 6779203668869097935, 200279866331945624832, 35392748592580115656, 0, 5106700784389350132, 11688365426303938808, 192442396915107271296, 0, 9583017707719712336, 0, 17191563477767700296, 258770221188439300992, 0, 102212852965168825712, 88461480959488508688, 29921645512815572024, 12698827166746974688, 2392207577105306561, 202634756258596540440, 113542676602370457856, 145810490043165375456, 0, 68917347773898655608, 0, 21994365373632211992, 8628613921513162978, 55798435920257887984, 64554220970398568240, 77654838182710266128, 3552228728500877166, 0, 24110452144491314256, 0, 202564871239447645056, 58265252213238863820, 6617222330749305255, 81327785355739596592, 5613833894915842068, 0, 0, 10176200698648869232, 4289494700383206054, 17191378007750868975, 119382500625153923072, 0, 18453157680326599168, 162325995664199243160, 93381326611100007120, 41696255812071097368, 2110322918015997589, 163279270458302484096, 0, 197681488385217417240, 37068147446144957848, 4926965854676103584, 58751723599040582316, 24400701837305279736, 0, 212204973886616389248, 36461301815701748968, 0, 185542771881754567296, 74376323648718486128, 23125920048468914928, 20472092726507585032, 7889591194651597400, 44923003670823958224, 103620145606018054256, 0, 0, 39996376980339690360, 348786001854493173504, 149915385147465327104, 15595152659899191584, 3395729510422489294, 19378924654305263103, 18487565140639523008, 37168830459224533764, 163026207306264425880, 0, 0, 17412283977421377232, 16158998363234079290, 0, 165498178525841741184, 14038682625642060680, 60523441780307432240, 98596341125403335208, 0, 18359770176295792392, 5518909448087507008, 195181044205055273856, 8530547118666644943, 36536743192384116616, 9361986201486223412, 1421342197161232523, 302598288644120295960, 127119372288391858968, 113444666264256899072, 48912842170463841072, 0, 140128284915751000320, 0, 342278405109696501504, 18292092329860103232, 0, 190714513462292975640, 65128508196848091120, 17509683115927772096, 40992324505895460276, 0, 0, 58909813363934800812, 25148048138478133656, 16522267677553732848, 29649141053988382080, 5938127622826554948, 25928656429921586648, 75508055344769430896, 24420509089025303992, 0, 29156943123290199728, 9781128370759000024, 0, 22186860643226021296, 10043817981215072103, 260035673463375273216, 41297703476040271992, 127736635577446066968, 2646658152461203287, 9446789249311756918, 36811867137385650648, 115404331115207283968, 0, 135902460535786462176, 155918316469332483480, 24619837068779561072, 0, 203682647422124659584, 0, 158703452165735961984, 78514896112020514192, 17883216838467879616, 251985294062912830104, 0, 21178421378789570120, 0, 59885401483389361068, 33144654522583046880, 107703071548902630144, 0, 5220684408663459631, 144944490511252956672, 3762366526970317570, 12297078512750178136, 50551452582725024208, 23056908062206617172, 0, 42451097476898833176, 332533709272630773504, 0, 159248210299356665088, 53465358571795552248, 35130982173653621496, 61174611102092993520, 2102136559262899876, 94346785667151452448, 40914836447773224852, 6665173063931865104, 0, 21699049725040755376, 205371880718997849984, 275173048148925810072, 0, 9742353455553354468, 5848834158388259950, 25519147836879892408, 0, 20629624160293598472, 0, 26235363960263646216, 0, 103854364684054640352, 5787114280175977799, 146643469614450501504, 121388023199108377368, 13988882587632011792, 0, 137398906274224755168, 39022108779087295956, 150895827316796559696, 25384066259458537232, 18950189420980885952, 0, 54804499275207752856, 25160776094552207992, 65464498670657470896, 79694195363134553488, 21701998199862676608, 94947664238306854272, 115050886752733887616, 0, 10759693664293164171, 34664368578326358912, 10507292299291216484, 245575362966997900032, 127586295220230742680, 5376891453855475014, 9803857031889362144, 26379464209799853976, 9734833868317523434, 0, 26687113007160901660, 24756396342640189384, 0, 396939511341580677120, 68634577151298724032, 152581862693299500288, 40197848278934231224, 0, 17950327448171805968, 4299756383997873284, 249651175537347551256, 182132157493261622880, 27536138512333193456, 198087942760801190784, 32738428943314515000, 86252112990822748464, 25723540918614517784, 76522123722710577520, 0, 0, 116688774283688250112, 12689659434684648168, 24975256644002682334, 65843019849656004296, 248044615528763062656, 0, 105071954373471833568, 24823625422509402444, 140870133205169272704, 8898897051758560992, 14623563002329404080, 8837518604067378354, 0, 16872786901425666176, 39252922564663929780, 69468218912952534816, 0, 23584207384545109632, 0, 266283756079881005592, 154629126442149710976, 55659917155079990424, 4825966521472633092, 204470934025100489856, 96774750745240703904, 244148754794730565656, 0, 103729884960684704256, 91256368749157242096, 5229447129259359119, 337037164491244879872, 121329002800177136280, 12724609429232706726, 29135489988510563976, 0, 11863325973543491984, 0, 141737553643624096464, 0, 8732975694199194778, 16260802837915799312, 54238588423998798840, 0, 184030721728858923008, 20956341191401807312, 17285877937690472608, 43064883903334310244, 23440361754312687936, 74649613081266843552, 260589175741691079192, 34251941059546277592, 12301173390899910644, 31729490503922043288, 5338504108703677270, 206874089746902889344, 0, 28527233945407953208, 111481985046674643712, 286048065002910975360, 28883901685974234406, 26316267980848403848, 239719361441061661056, 0, 24799727781011700396, 121909615333958384280, 13316506351775530912, 3453386425602134284, 218909708878413400728, 0, 0, 148326882880846733712, 71200661629542878016, 175785620625946846080, 0, 8067971389761852842, 22239721912652126320, 1631110223433139729, 236470856642469445656, 0, 116648396669379097088, 22734567976144914496, 76237245456626668608, 66235784450109791808, 37468982135447754552, 104975898645288418560, 85991579118744416496, 0, 112847091073292485008, 9786387914486754304, 37393551028961137432, 36270660475113569848, 29220176010833540842, 14015098689439231056, 68858257588894312344, 0, 57435209932900293104, 27775245047491129788, 0, 55433629775148648696, 0, 213746280129881483928, 5983770866318256340, 22453507773877210976, 2748304492342589946, 171164557826080568928, 251965604177131104792, 88837732854293847280, 14864490128419140668, 325591671087382005504, 11981527104514769782, 199137936333488079744, 0, 22929848608139676480, 46367222567264805240, 30233483580472671432, 67529204837848435680, 101306862249086037600, 118761253659109118160, 139259672074361257344, 18123313390503173512, 6569631982156178988, 0, 178636746338391868416, 0, 17755077512798170688, 15392995206844305008, 142318611773892442512, 58286827342772877248, 0, 0, 13722701630327549634, 56795670263277740952, 0, 43148527535616979440, 199896479535261143808, 111445001162690175488, 4703070083298814720, 271164009654680683392, 77140488638203318080, 15342000336631474760, 319305260680721397504, 330445948870410827160, 11987279127183192206, 14172503564447284800, 16950041575303673168, 37263014078417426488, 49957306755252890328, 29232375621420986248, 0, 70574522385731175864, 0, 7742049748448693402, 135015726789611528544, 8335950805812219740, 180402142151805963648, 205907223940001368728, 66657698855171957744, 7859492383099166314, 172770576351909823584, 0, 0, 71503765984672360992, 247799440055704962816, 83771387276753828080, 44704538241022358928, 0, 37903105682087143768, 112941864724241417984, 27451888577431524608, 272202139000496414592, 0, 145357959673366149760, 69325720866252475392, 0, 28514500849567193436, 113316846310355812560, 13370847322651290272, 0, 212129924788477218840, 18523285913056671568, 14027327957332272608, 38331976938607919128, 22745999289130117248, 70949842691377822488, 58525850897417706272, 10544561369567612646, 470435534733917491200, 223692961847983890048, 0, 192288704875894948608, 7950350600850913562, 23228433926775896976, 7628798231972438720, 0, 88583674996484172592, 0, 310468517024106587904, 114327867864272022288, 155118536219175702272, 35303430557436524152, 3318694188982635710, 0, 51274812853814947704, 147062263914537062656, 16055736072736073024, 59534452861395054208, 196884554254510802712, 12895427165093934834, 136342889266419683424, 51155031926718732384, 0, 173889387264323288448, 12862542735688097248, 62132663533813954544, 23669411679649735968, 42319518242714715771, 27128495388282867592, 72727489077650049312, 224648325446582418048, 18678517673033838746, 0, 46395758059619179440, 320707031949931854360, 194520216279008301696, 0, 7118687565508866144, 263279707920742200192, 47023968546542696688, 0, 0, 0, 134784906159670826112, 157415962782799215104, 8563439578598047068, 405016876268056829952, 204308700191869833240, 24413045067279008912, 0, 0, 13066479047600200854, 16305617875124190224, 12328870684827266978, 234207648078807704832, 47108367457728467656, 24662298790572418232, 66289961024005736240, 43387494836766354279, 26937706277902949456, 0, 24730737609740820296, 74296177441942862016, 0, 96183675223887622176, 314463298742504065560, 109085327634578684688, 39003023907973736728, 41737568294883284024, 18622256525289054688, 6992746902796228454, 40951387068105292216, 0, 141116056199322009856, 438905713905950699520, 0, 59930427860937576160, 32347013790559027992, 52172772167627611488, 199322220876675158040, 18393935488996589216, 6033869047408001536, 268554331378976062104, 7998940534226045166, 0, 15018560334013582446, 236096268407127133056, 216507726327441426048, 32018118573093586848, 25489055833386360536, 0, 28042833908607922928, 4050464688796731876, 48304077770993575824, 147037656720719747072, 0, 97998599914810524864, 0, 190586158084623947160, 114768724930853991120, 136140492631665502080, 150809521059643042304, 6593451472145438094, 194735916542421012096, 13988710764567464704, 0, 47941004121145277848, 60742426066975544752, 19160649198916980432, 217084492774600435584, 35791106684150303736, 107511747408287117904, 0, 53451506005851376512, 48837689120189108968, 48394966288723876647, 262841749761206282904, 0, 8764627482235453888, 30477102887777345032, 13255252310151373400, 305128803948607412760, 0, 0, 151783120721196252672, 39074709387712448248, 392463641329103349504, 23984418047737911584, 51509317820119180272, 0, 155650867620800621328, 192049921371352937880, 132076217815561382112, 0, 196558440030777677184, 67602507783388788720, 9699713111156634944, 42774050991077908209, 119142793409200775208, 0, 26832463014817648392, 20360292625776708848, 228707461748741417856, 103748879317688598384, 33179331441026594880, 49950886926789684616, 30031434918112895448, 4853817306546579918, 151985099796103858968, 0, 141094842735829379072, 7751331150799191296, 0, 417719285629513297920, 98826930746474880960, 0, 39654230858087668840, 385559660005124085504, 26470193040070919232, 19488609867819517248, 0, 25706704078105820096, 162336441707836662096, 16143454688762358226, 209160198637467456384, 37199221424662165656, 24685770878123114488, 10273613220534124864, 254291770341989489304, 0, 120365485242542732416, 0, 17612625515555416024, 0, 67367782266548547272, 35890246459106981280, 92775094844987376288, 297954727726769577216, 145301634685901532672, 153365914729821874968, 6749441286839147970, 48618242518934706648, 142658123007597171968, 410591757976524472320, 26364106927798579737, 184937050910427651480, 36368020630643849072, 0, 52908017730028197984, 189758734046678553984, 18427128384510148512, 47861554192834894641, 260918243567479468056, 24709136899171623616, 0, 32116950246608066120, 210060166762093094784, 105011365873666325616, 27359763023536210408, 356247205854398595072, 0, 9316507442109653550, 0, 19917410979918690136, 11790842752764337344, 67866062954851841384, 0, 0, 147527128241178693504, 7282546039757648696, 375809984544065013504, 189855504592694777088, 190640616685578910976, 45566256653728373496, 16429869547550959808, 114370064394522140448, 155510485393018767696, 21374866571252373952, 0, 103854212782014692048, 315399717758324082072, 28781438368752860792, 69489237986215008480, 48369025689064905789, 114450546379515634816, 0, 30197052126637790472, 106558326851040617580, 0, 36230826721014750216, 93923905588052771232, 0, 349666183551009411072, 43581391421803811304, 9898760390781963014, 147012322727490841368, 22636462630100651792, 11020906844787390560, 399950879152531230720, 153064102069944890064, 30213298140974029017, 37793018260661833232, 3414453392115561497, 193004459959418974208, 10825197224108948752, 252386095741535404056, 30993754289863060608, 116008699395595750272, 35596633578373323000, 27534643001922685480, 30118083295215375384, 283041450018794380032, 0, 152043837143879254680, 38175408246357713336, 116614948362549613312, 107701032229594926732, 0, 69334641073210121096, 33380758201916989384, 95719886267908661568, 0, 84475579843390756032, 183184177362644268288, 75671157155194938512, 53098958788305623224, 26129301959547165968, 19687217289059918976, 30871322233966058733, 516084377539362508800, 40982846943454697456, 105285828850592281808, 107132802745355356464, 70432065877211594208, 246850463557102866456, 0, 0, 7876178545084131072, 0, 20707702958995944168, 68308440596319388896, 30735419638866397384, 285114318001376950656, 0, 339832373603714998272, 122669595927478059408, 36464130966892538072, 23931911484137052080, 0, 5860773001855816416, 146561574831723731664, 86346978034962774816, 0, 8517654850700617005, 305884846193445677592, 184835056532311886976, 185658599758061355008, 20874188427724930208, 239465885414153417856, 118496554341868607904, 0, 101566659914579448560, 338443207314336347904, 112900610148353658096, 134978725263269602512, 8929014334339067670, 71938092030998436864, 145781565099832304280, 108101959325973399564, 19537313588309050371, 13086732303732183488, 40225687877084003976, 0, 19112544133348931984, 0, 13267400220526890778, 26606907749641655312, 186948537143561327616, 76827212278974244496, 0, 31601151732073807312, 152921364790593984912, 0, 8107056625585090273, 256611028933155854592, 299793881276073159192, 46506579024886723728, 241472656556773225344, 0, 116503365290842700288, 12104510384452360768, 104382084924114232428, 323742546410662143360, 69783925623941860608, 35874148546673939848, 276784084289682205056, 130988221916604183024, 116730932447457886608, 147125729278277360280, 41632850141173463832, 16991985675480305424, 255004541854797400728, 32650078830436748655, 0, 88740189190892126016, 493092741157548134400, 0, 12038800791324876842, 73461678728547194864, 31513431551849822320, 4879801335379157946, 0, 0, 31565589487841298496, 259128717071187177216, 31873821970263188248, 328752213984038594304, 107630840893947488496, 0, 36234424343288600216, 12673396764156589120, 22793420711364544683, 152145718758401157760, 69733021667271058080, 23730152878541311056, 85213843154477800344, 207326881126143975192, 122415555754922135760, 179727632630065161216, 0, 249444728527082891928, 21327058068973351488, 485347642587240652800, 76699840017426326604, 0, 291165330087519840792, 110012613395217495280, 47876767842701976240, 71358946166270955744, 233731523519365071744, 0, 104920819905513824748, 30389769218361756480, 60140202886378821240, 42257200175594847432, 322432592135562434304, 132328908465334433520, 55424393629621401720, 426104349766908567552, 28827197017248293512, 20647012154984569168, 0, 25517687523119106075, 23736948494472081008, 208133048834522834712, 0, 8082155751941801959, 20825115124519565634, 182019542895558872448, 0, 18798412853192070008, 234042079133533655808, 0, 25748119917437893576, 307156989747485803392, 250781820075202588416, 48088454203697909328, 131088484677462902096, 373566619256291915160, 40671261937081422168, 105993937915035611148, 145491361417172613760, 64768043504285114328, 39884991315068858248, 179855500256530154496, 0, 87590876390653671864, 11881916012078405402, 418905756546200727552, 77846105620011903760, 23553862489032940368, 241600692713209432728, 85589113792632437744, 473793831958803148800, 0, 0, 244686882504250674432, 76910990374799292492, 104941288193684132080, 7863364762670954196, 0, 13404341585053712400, 0, 37377645216950244608, 308958670737965342592, 0, 118657319352093846288, 56634720122194708344, 39601520645263007352, 2920286619841286333, 0, 247202793689845026840, 49295181238051762232, 147722180110423142656, 175198094874399955680, 89003953126218526488, 200166940278840377112, 33687283153350908472, 256175659193263890048, 0, 226429324850174116608, 99383387061035294480, 32041408987669592976, 29497185051820480392, 0, 77818540545535259340, 110517127558078284592, 132598300738793015120, 0, 186683821690831638272, 5726290545679803710, 24575115848547698055, 66746318042186179704, 25752743811035465024, 202393893384126231960, 58010285959729376280, 20166877521352638834, 408159014794462052352, 203676446072640583296, 0, 47131593218030873432, 81059098847281090544, 121140484142965201512, 7895191068364958944, 236589926219851468032, 257894574436526226048, 51014589650813349256, 0, 12239532563510412020, 363202122839979342360, 228264451674104877696, 28629361106110637896, 300031260034217784192, 61662719924375432688, 0, 128651496546713281904, 0, 406575038774437058304, 188584863675272559104, 22762725666409848288, 239376589469244297240, 176647078080595844064, 53157145666885876260, 0, 34736896706052466392, 24188836584447966224, 19036725916321298978, 33431998767818626232, 85979947982136680240, 100617642177567123728, 121999488001805821896, 0, 38216517368093285456, 0, 239005061000250512256, 13947776701139772135, 13097641896869339156, 307543191263311617792, 356562005053368961560, 162818942018604006168, 12531927352122388454, 147626367459208067072, 0, 168951025273837630464, 488281517350854635520, 194640666744264625560, 196168590462527968896, 233993725574867030040, 53398876789442289048, 24785639251962324224, 307543165131842878104, 0, 78761070785891156652, 37396391149129463736, 249748995693391890048, 43763224557233842848, 34047591133004664536, 97024473371073174128, 37950544097323954928, 15910067244246400600, 63603597588165319824, 30892889505970447144, 310245127055606082816, 0, 57468568351727825784, 395971113639695042304, 181973442328123042304, 11569036796706926094, 47069570339090358040, 53295064176396192516, 195315164858746064280, 0, 29509703937537396432, 248629240449598195584, 333225484877448152472, 0, 198517628402964249984, 124213684801650220008, 301434198934890506904, 0, 29725729934100797192, 133075581503403416832, 5969806263354886731, 347222530635478964760, 183028818488290524672, 155824993837336652568, 67846594067209132272, 170549994432756807936, 0, 182468633695548269328, 389033920873900226304, 0, 71701156578232465656, 86823133883246964720, 28748505918959528896, 117267541650833524416, 57767512337874517428, 0, 29338246462922820848, 326855268123866072472, 45585205864505858880, 13603471069605858884, 41055806247027839448, 7585553111600835918, 38567104596348284344, 0, 35083720144612656112, 34970460409123971144, 465939745492364881920, 300956803006312463616, 156416543598807116568, 52604972330013669848, 0, 166009515780290100192, 189917759427248118096, 219931877323841076864, 37683241654951226672, 240699966688471872384, 33222481490761322488, 101806827821225395600, 29840598466752705216, 292879239891680369304, 0, 149255895181705868416, 0, 84076673047659075272, 49333877312504453280, 294481806757591640832, 134395694613301494528, 176542352829002460672, 13466748954227965984, 11894063473467323970, 35762141397597987988, 458415833260193464320, 88514987003866177632, 0, 191680377366558866688, 72805197926255040504, 51082920297639541496, 7090291820907384484, 119434365596324814048, 298885113245330092056, 214879233521809139040, 242363486457761318784, 317233073710820312472, 116060496751490370864, 400845560745257091072, 15179827339792901550, 0, 39818089940637047816, 85612710165880577384, 0, 130232333475951335136, 178371461805097029504, 24233612960709021392, 0, 224648715755932318976, 23527655647918831808, 55664187840667358676, 183086823488436879696, 31705874859070101952, 0, 317163660653157984792, 74389410251060239512, 39783985010687708792, 249367537257727280256, 119728676252988977472, 143335976694685426816, 337368352634313471360, 285443423419883404032, 393868153862685315072, 156332374928306979480, 15198485163700539014, 18672466094802263264, 38497955254371491784, 0, 447769974812206878720, 179646294844864826064, 90587167159013960832, 11081337276472432066, 226616174450589790208, 29381629449045380368, 290347985795392684056, 216437789515395989088, 96002047041974693280, 48868279060571307000, 110296471365817334064, 40909465259522319384, 0, 50221842179971793336, 145103994098536813312, 338531182765142808960, 38317750516077803038, 87742056723577865096, 288042805854545590656, 0, 38158762130337433932, 17714599844089497312, 0, 265274801914419391128, 29250839418724430976, 91114241006176533216, 207967832181346412160, 569449673466986188800, 307680859790921722392, 240918254594305635456, 284415969031777554456, 0, 30832605455995593088, 86061678337140124896, 130158761512288117248, 115834739490463251696, 384029364291397558272, 146892475264122411408, 47139463999032314072, 0, 21285982710931114384, 173138787982650323664, 76866755518398412688, 0, 17490644584591445978, 74019957599158172664, 0, 219265334625238827008, 30226645879761538208, 97153913691701680032, 301556683431733651992, 22034198120145310772, 381489834043959899904, 393713438744905086360, 14466123528219947670, 243451540189005058944, 328625548942914149760, 62851619669759783064, 39985989022041773448, 0, 167991653226174979968, 9823495572771164428, 220637048509353071616, 256576516426862987928, 0, 180262129586184384912, 209676374127656551296, 0, 16756514914699358442, 294746642208531470592, 59870582604725635728, 145069207901450828288, 35498730730889848896, 322316771656808068992, 98986617688454503488, 88197931804101604608, 386794069122085143960, 140948832160108894608, 18749942901944937472, 54774019202609879832, 23616532738950641424, 52726433786207788600, 90440302215176166744, 0, 77175085593006340592, 545302693503119462400, 250983491657332927128, 9874639866017477946, 204740657055288104544, 0, 296867945767380201216, 113219215990129239280, 371793861089668802304, 47843276081977112216, 36412570188137679680, 64471393019850544440, 183478942296261765760, 89184784277349010080, 239353708868365287192, 147397007112236951760, 169421339123464019328, 0, 213411164371863561216, 18311339878337831200, 0, 30657690834029863488, 78115931223791155136, 537161210353629388800, 270346874850495070848, 0, 61901539861879896240, 235886647167443006208, 11188214599944538880, 312749004774124190592, 365077854662010050304, 376460951479702705560, 194664277246180681472, 474692197140486807552, 29737395247751545168, 0, 68314635187242559128, 240923428221407954712, 15923196653467389402, 164862739566212120928, 215306690058174680448, 87847656246679925744, 53942649212359673595, 0, 35546059035328453576, 93856722188663607840, 288516069147402268416, 63150982652794037328, 376252836799942887960, 54745949705066574168, 313761420592356177792, 0, 176819605331039877760, 511371914007813304320, 0, 467097219340596375552, 249170000745206255640, 32433080904172012368, 24630840472203650528, 19613420331463978278, 525602420101198540800, 281973143988845874432, 261560939928424414848, 32979376892545755320, 36185075879362648976, 0, 0, 120301644187536475680, 142639645764917142288, 187344706273017673472, 52305107511773855352, 9265036385477632510, 0, 62426802898969522232, 178654039445107814656, 503484298917856542720, 79804859706569739904, 232952340041732153112, 46732663244678492472, 70243799673227649120, 23413148979977510368, 59510746358005120443, 319585324691716106904, 41760960199007680392, 262490589999439198848, 366059112708369947160, 0, 64856138025736371888, 0, 234012535542284055960, 164682826695978136704, 189772262709538210304, 456345497964864356352, 238491571894492231296, 0, 58892113977474329432, 143341911671245201512, 27253614564224990224, 273871208080453324032, 132899676450946295376, 66083708629701477256, 38077309911891151032, 60387096786061494951, 39522035351823533896, 0, 121378598487351169056, 359385783479944014360, 0, 55440182997688953112, 453611157986780354304, 32039655138691704288, 491719812221653585920, 194931286242288902928, 48443045236719058392, 13562257281302178304, 310176115974823025304, 145238671960004029896, 0, 275889958281669776256, 47105758945463377248, 39466782379477394136, 349217109843621633792, 191043149264049126168, 178635023668513667072, 0, 480777695988888453120, 123438594799667070144, 226254329278429105560, 230978736660386272896, 24687169203984124672, 67625233578182385048, 33870324298583508224, 254400054787028928384, 52140296109714263736, 134264686427404907088, 304033938336055102104, 0, 24629228473485952600, 86916647059898240360, 351522661056733506816, 0, 183679225785027036672, 443002253228044994304, 59763609805082550040, 187606094172210797328, 227692379037574352280, 0, 377207018803762136472, 232931390021639961984, 59818039249913323569, 148113637199187436008, 0, 41551922886362429192, 130187164064304217968, 414660283666601398272, 11888720032707035918, 184044221458788428568, 15971379119403392256, 469277587867218923520, 0, 435668675883067586304, 234102331906507525376, 40299026994877352896, 139983552052604980416, 194825680625558262096, 370440417470997464472, 38159556523243396088, 148948817930575551616, 132478762309178792940, 0, 88724962616813960072, 45853587254318211144, 117818673702007333536, 342229357383446543616, 185399322864922700568, 67764847825302501848, 461720464193231953920, 40042146064540264281, 594417502259642880000, 52784925330555290672, 301913296571605880856, 40020018641196225216, 0, 41517860274208115176, 335306373547121240832, 403967244421630697472, 48610365157709707896, 88916675390626015784, 107048721370358977632, 225641171773636754688, 226043342455143070976, 64871694891454069496, 27658498793834505408, 142811144437435278048, 585912316252367462400, 130470493235349125840, 360813243433958360472, 140299666243756098864, 91268628385752635616, 0, 132948995925520364652, 53167052815127927816, 0, 396956626097243369472, 36234693116917437392, 0, 184763579155052397264, 9453393876967827929, 360123230504455776792, 228537315601880158208, 287720968384513328256, 144143211524017649472, 377657762135133951360, 326263010585419660032, 163376053448622682320, 184143416965695267480, 54247620217633335736, 134180929524986904204, 50475817227388067784, 0, 109781669964845768832, 15837677823910912066, 98496943749339604112, 40914104074160516368, 573234897751720243200, 306555797144028840192, 134530661234089718064, 0, 16361048899261597440, 379584143910627096960, 89422163512163515296, 328466008440899254656, 151069579760375749008, 52695175869526061272, 0, 304728114628536511128, 111346500241926549216, 561400505218022400000, 350635450018226170392, 279266706097098339456, 0, 40551291052135113088, 384943640062704424704, 140832481003399443696, 164819263417833817296, 31367070271972620099, 31888700984476330384, 252330067545642471192, 25378569224658917978, 222021197923114300416, 0, 297495770898037416192, 344114889079855507992, 64411166913001954128, 440588973447701886360, 281403607112615170944, 130710410956519142508, 369673530464405093760, 79317331663274567064, 52897369701607085448, 160514105798666228208, 489766781280210481152, 28629916076912958224, 296024849516986763928, 548987465291908608000, 0, 24080844430002158442, 0, 47683252356326008896, 361668231487346308992, 300143588908965762816, 433273219245699351960, 51927845095252811416, 183905607162156165760, 212405817674520253440, 110149387894499430744, 243718623187030349592, 290035440168274111128, 540812770700602982400, 0, 99256325700954592332, 137747596644792663280, 47225990912099535680, 81597873452704336440, 75405636915043885176, 478160810230795517952, 0, 60935335035661631736, 244499077367825465112, 306188051933508190848, 0, 273385746879455294208, 39231161457147487176, 352095484980669086592, 160792364266243761488, 422935121979323569560, 229588042455569737472, 86478872050014559128, 213957324301197026304, 23416563030836877402, 470532620989089533952, 110132571297880181744, 147015537170893576200, 0, 284648685251977573632, 16499112259429750484, 422106407427723495960, 353871452443564881792, 0, 564502581769632952320, 287596369760313839640, 67671154492715749432, 208985264646564657888, 48934890161363252472, 297397137387444190848, 42636740954235099320, 125296772790626385680, 48351551053996120976, 0, 361987387092473294592, 222263491858413385472, 15026132855914576510, 556218582100493598720, 238360307324012670360, 240217508936687124096, 65666399404052761432, 149569471409295414312, 361932638182316042904, 299090339103122782848, 411907703712157211160, 82848389517308883888, 0, 457411893419459983104, 224294663715751330304, 72233961118791768612, 38490333387288542224, 389848273030883902872, 50200510002877135032, 150121907353644796296, 351985933793172840192, 404837989904548686360, 195176306427369855768, 202323316525577671680, 544449115780297297920, 225107532054769670928, 38228538897718637824, 352518449841429617304, 0, 62204365043343409248, 51378817792835474136, 45593663557862349160, 532356635589473157120, 354817999458364329216, 65066752374442934040, 255841665939144111744, 289298302575766464384, 379366849320161854872, 345979887623479102104, 0, 106318269515409536360, 162718786302536514816, 218278423665861084672, 217777360360698221328, 0, 93991577667426187512, 144860197255598975616, 372567036545581630872, 462617118295193014272, 17973955951501067918, 50757263232221929544, 520851547843810283520, 271468910714594053376, 225760498458709494096, 257502745353211846272, 50049767249621380088, 181192727983478463616, 394174262586879768960, 108787353511664264072, 338001610070298200832, 23838273734778601504, 512898039590640721920, 112972652687173504032, 651537662504182272000, 343233666363196280856, 252135447278677738848, 143756597986306012464, 451919099426228969472, 61544463175766923896, 110016822715394527784, 0, 263404941639236254976, 38109785007942153408, 642636091917724262400, 362212507224019757592, 289466600686753481856, 383623292961721445760, 444512096522659049472, 0, 214699272043712109264, 20896415825360273666, 265502530206790750208, 121456929387143763360, 455002127175074891160, 69647554264987191736, 384760409564967039360, 0, 306593352322690034328, 244809167417790350976, 629953693793083699200, 348049890157137576192, 45800845053465084288, 110528901366724027296, 178645959210759877008, 66724009015405613272, 0, 99557212913238693776, 616968937301326848000, 431343766906067752704, 443809780235016164760, 83460865797937611864, 287715375025596903192, 201103902010011975552, 259063209402645820416, 0, 338984884287152808192, 81128670606580642128, 367553509636072632192, 436460814591198078360, 541713108391521841152, 38607963254123070224, 604550917751219712000, 0, 341236317718898562816, 66890196947681099416, 218592330813756549760, 580891067198214635520, 279098951042991437592, 30417768110846943520, 595979838580731494400, 311866595790756651648, 230542190159843708672, 530102157718113533952, 0, 74954620781022527736, 280642956868450361112, 72937791878155345467, 52382600688777823176, 425256660418202036760, 568267351204335390720, 522077583897224957952, 171909696373574344200, 325288446850312549632, 48598464856589044920, 0, 148447149185734256160, 84156276267373285432, 559950140093380485120, 65333770366430612472, 364858852147384126104, 407019785410516430592, 273332449595910270360, 278386134872278548096, 80780420277235993432, 175124399051315190312, 162603197204798318160, 0, 507801512745543055104, 230538255653520134928, 437188286694931006872, 176714591425582780296, 397013352487222632192, 226754013786554751768, 535987741086415134720, 50666724058079597824, 110778903085755742760, 399449033573231529216, 81114291954174902040, 669186009151143321600, 426701883360215614872, 0, 466032065093654556672, 273156800535892741376, 170929707771110207616, 419505686006452798872, 161820013118392773612, 64993890191155945544, 655649361352819814400, 437822151825433368960, 382179676973567576832, 66886653971709887096, 134859887167406080032, 646714579324546252800, 171349267592311516464, 0, 408525577189057325592, 331173531927279305856, 427266202576281701760, 196167173337921130704, 29006256486538529666, 351092281968731457792, 505236141615604811160, 429166870824191103360, 349400165150546930328, 620946972212203929600, 58873030763344380288, 292373552466349901592, 494038815051552740760, 103280077905192171864, 545474984603918487552, 410258469580350648192, 486293464828552062360, 249458223453921358848, 0, 637380214697767403520, 81515385133050175736, 351061272987509547648, 268819455482972540672, 177949600112815878600, 474463731159722420760, 624751519079894814720, 61609329032018164920, 410081872482155572992, 616037923389757317120, 410559665751723838104, 439641380333418661272, 264068001579740678928, 590920180800739614720, 296363115703249114752, 133534025655006814760, 729664649133415833600, 517342399835985948672, 313876879457719045376, 444080945774108799360, 716123021711098982400, 83174252103506879096, 706791855103642828800, 0, 508750211525007025560, 395939875095579969792, 679868904409248153600, 331112360060044109592, 600774811828969623552, 641438247254557777920, 98888170992150847736, 206197259429236422600, 458467770913938484992, 490334894111205541272, 734069611104141312000, 491082335126402175360, 562337726079276721560, 701280894867850321920, 797901751200153600000 ], 72 ], [ [ 1, 0, 15349976428, 0, 94660969852524, 0, 1137241180322608, 0, 4961662311493126, 0, 227385100757926016, 0, 16382234239903623, 0, 144009063092805936, 0, 577768644142359507, 0, 1201365083580309112, 0, 723052734994673423, 0, 3167264680530445264, 0, 1503432304113, 68608204135842956, 1248185878941970456, 0, 1782936300607189, 0, 4191126800020329132, 31784552467915693, 0, 1791582541420781904, 2389517351363138438, 755213357278761460, 0, 1145658907491575233, 8659960590083136592, 90746187310645126, 0, 2200891112492732, 0, 328714422722111792, 0, 18594071649889183536, 0, 0, 2259372010743236866, 62359079329322076, 0, 318799785361357934, 14676643964898643968, 0, 261807242545905164, 0, 42194397154045616, 3762957310046306768, 9489753682240743144, 0, 1092761162543066640, 7858999384030758744, 0, 1145889839700284780, 0, 0, 3879415647637653112, 272722368334794780, 62597183774815328, 0, 1143353036597973174, 1413850553413080880, 571149780953882364, 0, 0, 0, 44205946394865463424, 8633372105663812323, 119428160136503186, 5522714093604001648, 0, 217988985214110512, 1166948436019764396, 3795712752726014744, 0, 25133172057793761408, 4250862473063986456, 300581667174397808, 0, 1592313675665617687, 1166527670427745520, 0, 0, 25869400359828642880, 105075139756413990, 0, 0, 1922420984203892496, 48613650033689856720, 42249644890684877, 1225069886937817904, 0, 154024254133093398, 0, 5888907033046729767, 4988661095619821904, 1871624842052822144, 0, 347530711000020064, 0, 14150239716240584080, 5196865359946779760, 0, 0, 2736412387949158592, 1358580993443264326, 0, 1448422717408283151, 90985909899967055, 64386861169877921408, 0, 28628779116997572012, 0, 0, 2283908125928181192, 16921019723089507152, 92894928377088707, 759868881463548720, 0, 0, 2546985190200576128, 6542384626992648416, 0, 939509829677205611, 0, 28507789805205151536, 837447833750574448, 1676446570228014387, 2159610451438664860, 7297890436274844880, 0, 1434129339225792839, 0, 0, 8880202347108540992, 40496089884141004480, 2472115145493791576, 2523103985884548843, 0, 1102494691263517934, 0, 94506542785364098176, 226055035897894012, 2324423829133590832, 798725194185176691, 3656146775336281336, 0, 3112666322898874976, 0, 17349969972706170948, 0, 7594036413763682768, 8339232726747255664, 3563291707408514835, 1056165360439026795, 69812154935312616720, 0, 0, 0, 7414159226200182016, 1881974569573605, 13429437833605638744, 0, 8795049380580229840, 4827883144755067512, 11678203598473254178, 8419504397292717084, 0, 415292991227560140, 0, 32175167916210013, 0, 59073653159209081440, 4370680574238193359, 3956251590634278616, 3730482020030002432, 0, 26540951757375206352, 629624586893945388, 3673637905478307200, 2319534949752837174, 9614502705874987984, 11636177918473796448, 0, 4939283002783695928, 1095756073257418884, 0, 0, 0, 1147074617425655217, 62304944837084983424, 8680145066066112444, 3656304851215261520, 14525762412989701456, 0, 37290643652852282808, 1897290483489180812, 49913218837852801, 753339410048807186, 45140802749373894832, 0, 0, 3971045496558715600, 10573074933593545548, 5017506738529431256, 0, 7786352557528574744, 5113696639867309394, 0, 126340204438954336896, 900578534410848912, 0, 1271089103498915972, 0, 4657995033092874640, 0, 3675856930278062926, 29771450521732322480, 1224829050700393621, 38926966620204423360, 5678892532157060606, 0, 16038745097351386096, 0, 0, 10305104042992841388, 1972204126711278292, 130094494285745435280, 976370810631021990, 0, 3555148777310242998, 1533691993368258925, 10869849926626674560, 91852112994891596, 0, 63289068501970944720, 930722431811983754, 16703208238454891344, 5978833053860999504, 29201569618583831392, 0, 24404689247008788864, 461724800243029398, 1557751384805741936, 7430592913917338054, 0, 0, 313533789282424156, 23831731902622414608, 0, 83014493543667592416, 4446795057716161012, 30623082027129890160, 0, 6350358143433102208, 0, 21518151662505608080, 1224915368804802544, 0, 15455580400811083672, 9133801871974683760, 17416376419198917712, 0, 4105228820394640666, 33615405584719135536, 1914131462264169440, 4797865632182192326, 0, 13582822398740114112, 0, 1091340528538492670, 1265702563515186876, 0, 84928673210794913408, 23921378420460298848, 6356562462448688208, 0, 5294293588269997714, 139156740037663449984, 0, 0, 0, 2812937720549329200, 612814993206599932, 5663076394913781192, 0, 0, 88661530161898354944, 518966254442870144, 826745754507765190, 6942754699545712464, 0, 24753768743813172480, 30165723869217593136, 24602922662969466621, 11868648395153928416, 0, 17603951963312577048, 2236116739815217902, 0, 2446774363063941776, 0, 974104011491899712, 0, 2393359046478925488, 7110287612527386946, 7451451145534525968, 13401752923824135192, 12197425239614836304, 0, 64941442207132826752, 1800462504589761628, 0, 54894517790200508736, 18192251326692067848, 2913051935672661934, 0, 12598805463476544045, 16280678990089500992, 25473180002285647872, 2484736143768140752, 169001859642041713296, 0, 6248994471622175576, 15327879590403474552, 9932535522864411712, 0, 0, 2910612784533947916, 511335801583282944, 0, 0, 1721475879074163440, 118000493024053378176, 6605523420677075992, 9475547774199701968, 59144245405214321216, 1949624284463770558, 37435117616186135040, 0, 7221861423836761336, 3523832755677039984, 0, 18160713253865506536, 1756436804264999340, 7412539446484186976, 0, 601473501354744736, 93406322984258343312, 0, 0, 2193789557903774825, 5101173713178252816, 64822070031304262528, 15878356015767525144, 2028370903456442582, 0, 88316289028158696720, 2931171498162726384, 13468443565003019055, 0, 38344690992763320128, 0, 12446704667214966016, 371144272132109490, 0, 10478852344347683728, 0, 0, 0, 66585188299141073024, 2963438540939650784, 10859433822552187512, 36769686280406578344, 70063364211207114960, 2875390965990069852, 6957994243749451064, 1841707420697656416, 14187421338372127971, 0, 0, 36916149200733342432, 534997086208106338, 0, 12515227579735668784, 232414383227664271104, 5293253553823709174, 8613903429238854616, 9266669967904266051, 5632977303198775088, 1049872245015683952, 7833271109474866432, 2190101848708927791, 3541918106509061436, 116061414906632709888, 3888726425094758000, 7529855887124672984, 0, 0, 21438092662484002392, 37975831839649293696, 0, 62099901666452330624, 62480003074040524428, 18047629413938756448, 0, 10634691271306479928, 41489121465590736736, 8069272701932105344, 17026587848570821155, 0, 0, 2033460499581048323, 5042107719076076336, 0, 2268044631520856786, 3622026942476706224, 0, 12586739826432483184, 0, 67154946032404220688, 18477545514942688720, 147049436686579701, 88956144045360532096, 2438017725296137008, 0, 49298522299552442808, 38859339353735830336, 9499387699541118744, 574390608818348342, 41520701778266834892, 0, 60362275459495110832, 38620330748209475712, 0, 0, 3708390310092659920, 8736624088737626799, 9426889036675195600, 71540779317704295120, 27371104374724079184, 11373683446391223256, 146029344991881929, 0, 3027430030569627504, 0, 1195277403145442560, 5981808311544899287, 0, 23344536433060600720, 0, 4862203642921370864, 153372459982578016896, 11238371940889319328, 80132083759207826624, 0, 7735331002960915216, 10556071007392116927, 0, 8742737671735050640, 0, 6808296026921534926, 39857915191616461888, 6466873181538338240, 42749457628390370480, 2025503600943353190, 0, 0, 1280401373243642784, 162392597304073462656, 3003907298781445263, 23726545724234206768, 3381093917170461132, 0, 6887315655122368272, 88852542290023805312, 0, 66802454467264512720, 9309829354254358064, 1650294684506032525, 0, 158054019132464411280, 0, 41851047911818460076, 14657434502246036232, 0, 55810487357148971456, 2565053243760454998, 0, 16536395917159794560, 3964729163888794056, 4149078433429968423, 0, 26776093839386366640, 235549413263166859, 2330891621522911754, 12907846129454608743, 90682077268077166208, 12529411721799815504, 127281101776671893520, 0, 0, 129335745148434509184, 6492852551422307456, 12016538463709237216, 3083123068206150752, 42737407810360789932, 0, 24455361508798400080, 0, 1028468875878573423, 5358237987212503368, 34122776361571822608, 0, 27684416218851929424, 289429936368248104704, 11975051492828008560, 0, 43131728275515170160, 27090230350528401300, 1985746485928815472, 0, 0, 11087147782396302208, 0, 3579925726411785340, 8006594212126042304, 14323134064291142128, 0, 11308908313855364768, 0, 5539247714688119631, 1316037420890534791, 96359858037568376208, 2145846115689235471, 85457372157186977408, 0, 110242432764455350752, 14825737348878958208, 0, 46887603477768223536, 59352845388663900640, 11948693414302485840, 0, 42826191055291909548, 4534441227916378443, 20980221463997042112, 3993888347317212156, 0, 14938378815818105296, 2660546580316108670, 7018671808741339592, 0, 15785794222274795596, 28737119246402173776, 1866890566771745923, 123801438485918354688, 26449986997672983120, 0, 814516839991123484, 3936379741828864816, 16724651622349684832, 0, 164748079881858777984, 0, 56495428020742094272, 0, 13659023630706440416, 5777429006728285400, 0, 81644567316309372384, 0, 5054338155553880619, 112793883874343794944, 6883908304844481056, 1832356681520709190, 25561425237818100660, 0, 13032598789180528464, 0, 125718572361871541376, 39025587913961733840, 43432942138273337136, 989750754633448092, 74498814406150670304, 4520778317429093744, 6097784456099532915, 7170098685774935196, 1148183549698859983, 96234665951921947920, 3960425377883233902, 15788394095522356432, 0, 17598007919503933472, 0, 0, 8267990161026946688, 0, 0, 11729116033252867744, 28724432461681082724, 17186613561499956992, 12170194333695037968, 20627166617881575192, 18747643005738868304, 57572203851375249088, 0, 16423904071987938160, 86718508091647130752, 7180268730725637976, 17345322364404378454, 7312541599655971371, 203372913975100189056, 14415172807917902508, 96840992013286939920, 6003719277082330640, 7050246955314597934, 0, 0, 52059715211910969216, 0, 119765354005821211776, 12293937929250117952, 2559355085099345020, 50401369122809425, 199855385265243505296, 0, 23591049714379122552, 81497603828419239168, 65064951237259457136, 4523740240336907827, 0, 9486741679235596536, 17873222855258948890, 6796518794776243488, 0, 16741735959589933500, 0, 8600403324195634976, 38602842334723504944, 0, 1500233374521885292, 11716816674530771992, 28739839679625164868, 0, 16660126991656853968, 214649839346909580432, 6935379949679005292, 3911317343494090558, 166212228751206966144, 17491980865433033584, 0, 18767839382003973728, 78143221704719027808, 5060041733091314731, 91229035396162997520, 9596999159135460088, 1702438552624883252, 0, 0, 7455856486928248640, 114035107928375847312, 0, 0, 6091567763885635670, 39719811201459598800, 15155866366877711616, 1226342295471135909, 86675932790439494528, 57341698141109716800, 24802294579082181144, 7604516323886603384, 3426468837722090582, 0, 6711864294626837680, 18192869140659006160, 23757822502057437808, 21221242203542576482, 17607898491594387744, 0, 51497553435041411064, 0, 16502431750459679772, 2558055259553320804, 172321755272370973968, 0, 3395914765386197196, 1790566667919869490, 142145058857436521568, 0, 63041647000739486320, 0, 1535496815318329117, 0, 88042666479093713024, 16173243840158156240, 50175217102343986344, 79286711968841857632, 17148314251933612380, 88332835717049034960, 5963114323412807952, 9977490146409899416, 0, 24581713740854932048, 12047462810623051064, 9463543897221580032, 52179441655179296088, 41647328751133656944, 0, 40666229084459111376, 0, 3961222583885017644, 159950280103534142208, 1390824357231194338, 2646569432964450608, 67319922354158406832, 9607207367717908928, 0, 268347665902638991104, 9822935580718349174, 35422560097417368504, 21056578205575953248, 0, 8178890700099888656, 5771689918570830470, 109446458224553324640, 11213679537963246328, 5370735901878583428, 0, 142636582217775621888, 44594449002127036784, 12408159776370368984, 0, 53325114608393036064, 9837986843473838282, 0, 30454389323439586392, 162051661633750471296, 0, 83552400222411626624, 2189365037082842832, 225372169188703492992, 0, 0, 17095749928965459900, 9561122132816011088, 2776728559612781924, 170920367094961844880, 12707326918888265344, 25325443876008451408, 0, 53555969013458719608, 0, 5801534636209100910, 5274258803758908214, 48217734126007394480, 1629207866646407233, 6255455995172936786, 16185141168040832288, 0, 54648731351292850368, 62752812531878598832, 0, 0, 84425292593754620688, 26939968183270624720, 2103814364796823290, 26538879390914038768, 0, 113176023528572308096, 9643814026470421200, 0, 42610602750497119024, 19637633911300291404, 36034586155852928352, 0, 166363483800765313680, 9346244962344912144, 16843527618083454744, 1667602300803740342, 7385516194722578502, 182317204634405701248, 12150312918922040210, 0, 155157016224391111296, 0, 16571709973492736960, 4326985345199139472, 691833697846172140, 32976983967391990224, 0, 0, 89574677523718503120, 109193153830092425088, 122104963992725097344, 5554884404846446724, 1773644299600778530, 0, 11049322388257649040, 43333372735622857216, 0, 10416729352540815264, 9673059152850832526, 0, 37068248372683694976, 32367423623808184720, 44191934559909602480, 33199278889934003175, 3221666478550804528, 17889881988419303328, 55623830976120201408, 12523882645216527422, 263858062070988512400, 0, 25588132032731460424, 12771096277059859216, 27500671039808402416, 35929066037113665072, 0, 0, 0, 105443533286490474720, 7166701544786412244, 159401488501834216080, 49261382210729685360, 3674240594900193440, 6250299385557737190, 0, 0, 9384278366095978230, 10897813954147474880, 192565514734019830656, 20596766744248894080, 33787189344899998768, 18257785214746488464, 20136897019017381760, 1947567386307716940, 0, 113149218647856509312, 0, 76337517596352569280, 84831373049285376720, 26078425282194450616, 14134429950725398064, 4693119945861054154, 10293067146040593328, 28410205802304906064, 0, 43660041215202280288, 8052809713867576234, 175496379484860019584, 23355107674690292232, 0, 37837365145442236800, 3741321080964480160, 216751324626961718544, 6226253903610166998, 0, 5597796670852658544, 0, 8442726194945434056, 23054523782925350880, 0, 0, 117057272481891798912, 1971244454081918806, 3079951179322852700, 36906908010035840208, 114582369046727278208, 0, 152946336104027285520, 106696596338004266208, 0, 36455389844565725280, 157037526915637325184, 9284491933313189392, 45312464739967931760, 32621480484504746481, 19601567217787957216, 13608759972337857408, 176422061137069401984, 81523662861784934592, 0, 35176773568803200080, 0, 3339014374444788726, 0, 5212054384269754352, 0, 9625070340641239368, 5073710501797872432, 0, 0, 119152636164271935744, 26080804241970063256, 2363535184726898960, 329352711525942568704, 19265488118595688560, 0, 126672989335118223696, 10391959244784153946, 11972681246903011984, 0, 17511729566357205808, 48838800663868601136, 6943507884196080608, 33320578146730021629, 89518956551303865856, 0, 17522836166459780768, 0, 23913469399329654912, 71830908465767047584, 29098496601622806072, 3430666794676675790, 118630657452211064208, 4812127702800132670, 0, 109352684311843745408, 4356680864402890448, 352473915795644805120, 18339173554737611673, 23881189236342478208, 37423424571188537952, 13996283196007914576, 0, 4317772861511497840, 215042785597230039696, 17886949390563093840, 11949123740559414994, 169143102802866086784, 22820283574856307000, 16327127485985010784, 18285659068047419600, 0, 0, 0, 91553228661440820352, 3853834136104773884, 13751340191466715592, 0, 50789104313028032048, 73381817524229939520, 0, 113384279378984050944, 3634062558968351168, 4478407563314659590, 151050253041523346688, 35997597393304599120, 10662664885500999992, 19188823813724905389, 14140863181170595664, 26817859939731412832, 0, 81620130131992076576, 38500886515934409984, 51603257212408200672, 37847455654799083581, 209936749433795646096, 0, 0, 22338787512607496416, 10441972417299805400, 18878950008121324288, 0, 296193673917302095872, 0, 29136265048759343640, 7646800677424915502, 12838756672912353056, 7608084625810709136, 1582650952970710592, 0, 118513840606437280464, 0, 2834962899257118561, 4457300043917284736, 152571002338293941376, 153777486975421221248, 7397867691438642864, 11286920599393710424, 92867117889038798304, 15368118452412477968, 78215615468481412928, 23673027251749061592, 21825772624058305104, 3154895028562574046, 52864211744802044928, 0, 117333728137837339920, 86351419048420557952, 84572643765315655692, 5808867848089057328, 0, 25334705694337597472, 74282004799144997184, 0, 0, 29813792633051064840, 15260594959013026688, 56952007419563807456, 0, 19020426460185091744, 124339618198996109712, 22477389333212430189, 0, 27940590318220692992, 2705229241536203029, 7996064412041061328, 202263830905527870096, 0, 0, 91436054172510739328, 5122555747912629664, 14310648170593797976, 51175278383689819560, 25852311897732330552, 18838423418875247680, 237084136709980957056, 0, 91982691474381253008, 118703605843866139920, 27605882081264612528, 3286542132830655232, 20457407820523941423, 0, 66245742659520441216, 0, 146612804358250267776, 53901128141638927424, 18214147454708037952, 13988714406283808792, 1106966075444046722, 0, 79544708116578118208, 19557586882773634384, 285903524095491573504, 83350712898722753136, 6666333931744674558, 53558416167648293376, 0, 0, 5184622504303654816, 16405956441475852536, 12767578578206242155, 9298781493682433392, 51430942341510255432, 13158072870138547488, 0, 97133302415534078160, 6163019952425541612, 16253776561520722976, 148306714710333238656, 0, 11777944861481504504, 3883499455915320224, 118336326716035162512, 0, 0, 7239368408543894057, 0, 250496065143558540432, 32477255630178831192, 52215695627779772640, 197452315823344182144, 86237638289815161728, 0, 81543075607843148268, 27438055863386373728, 280013498268013557504, 105753606318006616896, 7235681079177768982, 113086669602748853520, 16947382672140804088, 11213158596276513600, 15123745662060899547, 8653213965586154992, 23857200024410559087, 0, 12446309660816248640, 0, 2699299481850373147, 9840481144337875670, 150468495102929925888, 54954659844937348928, 9850527526037372336, 23541911921632271616, 3086569873571631090, 0, 0, 213418691097245058816, 19844505697103000464, 32995509905666002680, 0, 0, 27181918027841882864, 88130886430548996224, 8949297083154851552, 82526965396452704268, 117383215873238656000, 52566689930575287144, 24907014071502483744, 0, 65160407326224131064, 91693874690774116560, 57641773046253442912, 12997567611657416000, 204661723931839261968, 14303030608516811064, 24384551631784404003, 421980446705261875200, 0, 57305086426005260364, 0, 80858047803930014320, 53108818004490291936, 0, 3741023216088050338, 5940435102172971888, 0, 0, 22745500365937100240, 22529835047298383920, 271181734235392091904, 93699041565188502288, 39604058571506454960, 25953343804665567248, 17988642098754251416, 318879946013791473, 0, 17856697278457205379, 119483904693592160896, 4772816702735444848, 16919833100406220032, 66880051976280224088, 167452654605358795152, 7216709585391588591, 143960719839440594688, 0, 9886030017515218544, 15437607676664333784, 190737399964073534208, 18218220354835558688, 58123408375828996812, 0, 85899874802012742832, 34025961284923815192, 105845002884746384288, 54413572264799241600, 0, 82996393857889197708, 14316447379029188679, 47540565172048824504, 30821529814780689248, 0, 14522398324659504656, 40734552787648124496, 9689640161089758470, 360183893211394301952, 20262587920225806328, 58742872304614958944, 16421490736583113344, 0, 60167384201854396784, 0, 2660586899196563520, 0, 6779203668869097923, 200279866331945624832, 35392748592580111408, 0, 5106700784389350540, 11688365426303935280, 192442396915107271296, 0, 9583017707719713200, 0, 17191563477767815392, 258770221188439300992, 0, 102212852965168820672, 88461480959488508688, 29921645512815687120, 12698827166747015120, 2392207577105306549, 202634756258596532880, 113542676602370452096, 145810490043165375456, 0, 68917347773898655608, 0, 21994365373632208968, 8628613921513164214, 55798435920257882944, 64554220970398562480, 77654838182710261088, 3552228728500877942, 0, 24110452144491392288, 0, 202564871239447645056, 58265252213238863820, 6617222330749305255, 81327785355739590832, 5613833894915842476, 0, 0, 10176200698648870096, 4289494700383207290, 17191378007750868975, 119382500625153917312, 0, 18453157680326677200, 162325995664199235600, 93381326611100007120, 41696255812071093840, 2110322918015997577, 163279270458302484096, 0, 197681488385217409680, 37068147446145072944, 4926965854676104448, 58751723599040582316, 24400701837305276712, 0, 212204973886616389248, 36461301815701744720, 0, 185542771881754567296, 74376323648718481088, 23125920048468992960, 20472092726507700128, 7889591194651637832, 44923003670823958224, 103620145606018049216, 0, 0, 39996376980339686832, 348786001854493173504, 149915385147465321344, 15595152659899232016, 3395729510422490530, 19378924654305263103, 18487565140639601040, 37168830459224533764, 163026207306264418320, 0, 0, 17412283977421455264, 16158998363234080526, 0, 165498178525841741184, 14038682625642057152, 60523441780307426480, 98596341125403335208, 0, 18359770176295907488, 5518909448087507872, 195181044205055273856, 8530547118666644943, 36536743192384112368, 9361986201486223820, 1421342197161232523, 302598288644120288400, 127119372288391851408, 113444666264256893312, 48912842170463841072, 0, 140128284915751000320, 0, 342278405109696501504, 18292092329860143664, 0, 190714513462292968080, 65128508196848085360, 17509683115927850128, 40992324505895460276, 0, 0, 58909813363934800812, 25148048138478130632, 16522267677553810880, 29649141053988382080, 5938127622826555356, 25928656429921656464, 75508055344769425856, 24420509089025300464, 0, 29156943123290277760, 9781128370759040456, 0, 22186860643226018848, 10043817981215072103, 260035673463375273216, 41297703476040268464, 127736635577446059408, 2646658152461203275, 9446789249311758154, 36811867137385765744, 115404331115207278208, 0, 135902460535786462176, 155918316469332475920, 24619837068779558048, 0, 203682647422124659584, 0, 158703452165735961984, 78514896112020509152, 17883216838467957648, 251985294062912822544, 0, 21178421378789685216, 0, 59885401483389361068, 33144654522583046880, 107703071548902630144, 0, 5220684408663459631, 144944490511252950912, 3762366526970318806, 12297078512750218568, 50551452582725024208, 23056908062206614724, 0, 42451097476898829648, 332533709272630773504, 0, 159248210299356665088, 53465358571795548720, 35130982173653736592, 61174611102092987760, 2102136559262900284, 94346785667151452448, 40914836447773224852, 6665173063931865968, 0, 21699049725040833408, 205371880718997849984, 275173048148925802512, 0, 9742353455553354876, 5848834158388260726, 25519147836879888880, 0, 20629624160293713568, 0, 26235363960263761312, 0, 103854364684054640352, 5787114280175977799, 146643469614450495744, 121388023199108369808, 13988882587632008768, 0, 137398906274224755168, 39022108779087295956, 150895827316796559696, 25384066259458534208, 18950189420980963984, 0, 54804499275207749328, 25160776094552277808, 65464498670657465136, 79694195363134548448, 21701998199862754640, 94947664238306854272, 115050886752733881856, 0, 10759693664293164171, 34664368578326358912, 10507292299291216892, 245575362966997900032, 127586295220230735120, 5376891453855475790, 9803857031889363792, 26379464209799850448, 9734833868317524670, 0, 26687113007160899212, 24756396342640304480, 0, 396939511341580677120, 68634577151298724032, 152581862693299500288, 40197848278934346320, 0, 17950327448171884000, 4299756383997873692, 249651175537347543696, 182132157493261622880, 27536138512333190432, 198087942760801190784, 32738428943314515000, 86252112990822742704, 25723540918614587600, 76522123722710572480, 0, 0, 116688774283688244352, 12689659434684688600, 24975256644002679886, 65843019849656000048, 248044615528763062656, 0, 105071954373471833568, 24823625422509402444, 140870133205169266944, 8898897051758562640, 14623563002329401056, 8837518604067379590, 0, 16872786901425735992, 39252922564663929780, 69468218912952534816, 0, 23584207384545187664, 0, 266283756079880998032, 154629126442149710976, 55659917155079986896, 4825966521472633500, 204470934025100489856, 96774750745240703904, 244148754794730558096, 0, 103729884960684704256, 91256368749157236336, 5229447129259359119, 337037164491244879872, 121329002800177128720, 12724609429232707502, 29135489988510679072, 0, 11863325973543570016, 0, 141737553643624096464, 0, 8732975694199196014, 16260802837915796288, 54238588423998795312, 0, 184030721728858917248, 20956341191401885344, 17285877937690542424, 43064883903334310244, 23440361754312765968, 74649613081266843552, 260589175741691071632, 34251941059546277592, 12301173390899908196, 31729490503922113104, 5338504108703678046, 206874089746902889344, 0, 28527233945407949680, 111481985046674637952, 286048065002910975360, 28883901685974231958, 26316267980848518944, 239719361441061661056, 0, 24799727781011700396, 121909615333958376720, 13316506351775532560, 3453386425602134292, 218909708878413393168, 0, 0, 148326882880846733712, 71200661629542878016, 175785620625946846080, 0, 8067971389761854078, 22239721912652204352, 1631110223433139729, 236470856642469438096, 0, 116648396669379091328, 22734567976144992528, 76237245456626668608, 66235784450109787560, 37468982135447754552, 104975898645288418560, 85991579118744410736, 0, 112847091073292485008, 9786387914486755952, 37393551028961252528, 36270660475113566320, 29220176010833538394, 14015098689439309088, 68858257588894312344, 0, 57435209932900288064, 27775245047491129788, 0, 55433629775148645168, 0, 213746280129881476368, 5983770866318256748, 22453507773877280792, 2748304492342590722, 171164557826080568928, 251965604177131097232, 88837732854293841520, 14864490128419138220, 325591671087382005504, 11981527104514770558, 199137936333488079744, 0, 22929848608139754512, 46367222567264805240, 30233483580472786528, 67529204837848431432, 101306862249086037600, 118761253659109118160, 139259672074361257344, 18123313390503170488, 6569631982156178996, 0, 178636746338391862656, 0, 17755077512798240504, 15392995206844383040, 142318611773892442512, 58286827342772872208, 0, 0, 13722701630327550870, 56795670263277737424, 0, 43148527535616975192, 199896479535261143808, 111445001162690169728, 4703070083298816368, 271164009654680683392, 77140488638203318080, 15342000336631472312, 319305260680721397504, 330445948870410819600, 11987279127183192982, 14172503564447286448, 16950041575303713600, 37263014078417422960, 49957306755252890328, 29232375621421101344, 0, 70574522385731175864, 0, 7742049748448694638, 135015726789611528544, 8335950805812219748, 180402142151805957888, 205907223940001361168, 66657698855171951984, 7859492383099167090, 172770576351909823584, 0, 0, 71503765984672360992, 247799440055704962816, 83771387276753822320, 44704538241022354680, 0, 37903105682087258864, 112941864724241412224, 27451888577431602640, 272202139000496414592, 0, 145357959673366144000, 69325720866252471144, 0, 28514500849567193436, 113316846310355812560, 13370847322651291920, 0, 212129924788477211280, 18523285913056712000, 14027327957332274256, 38331976938607915600, 22745999289130187064, 70949842691377822488, 58525850897417701232, 10544561369567611134, 470435534733917491200, 223692961847983890048, 0, 192288704875894948608, 7950350600850914338, 23228433926775975008, 7628798231972440368, 0, 88583674996484166832, 0, 310468517024106587904, 114327867864272022288, 155118536219175696512, 35303430557436639248, 3318694188982636946, 0, 51274812853814947704, 147062263914537056896, 16055736072736151056, 59534452861395049168, 196884554254510795152, 12895427165093936070, 136342889266419683424, 51155031926718732384, 0, 173889387264323282688, 12862542735688098896, 62132663533813948784, 23669411679649805784, 42319518242714715771, 27128495388282982688, 72727489077650049312, 224648325446582418048, 18678517673033836298, 0, 46395758059619175192, 320707031949931846800, 194520216279008301696, 0, 7118687565508867792, 263279707920742200192, 47023968546542696688, 0, 0, 0, 134784906159670826112, 157415962782799209344, 8563439578598047076, 405016876268056829952, 204308700191869825680, 24413045067279049344, 0, 0, 13066479047600199342, 16305617875124268256, 12328870684827268214, 234207648078807704832, 47108367457728463408, 24662298790572488048, 66289961024005730480, 43387494836766354279, 26937706277903027488, 0, 24730737609740935392, 74296177441942862016, 0, 96183675223887622176, 314463298742504058000, 109085327634578684688, 39003023907973731688, 41737568294883399120, 18622256525289095120, 6992746902796229690, 40951387068105288688, 0, 141116056199322004096, 438905713905950699520, 0, 59930427860937571120, 32347013790559024968, 52172772167627611488, 199322220876675150480, 18393935488996590864, 6033869047408002400, 268554331378976054544, 7998940534226045942, 0, 15018560334013580934, 236096268407127133056, 216507726327441426048, 32018118573093586848, 25489055833386430352, 0, 28042833908608000960, 4050464688796731884, 48304077770993575824, 147037656720719741312, 0, 97998599914810524864, 0, 190586158084623939600, 114768724930853991120, 136140492631665502080, 150809521059643036544, 6593451472145439330, 194735916542421012096, 13988710764567466352, 0, 47941004121145392944, 60742426066975539712, 19160649198917058464, 217084492774600435584, 35791106684150300712, 107511747408287112864, 0, 53451506005851376512, 48837689120189104720, 48394966288723876647, 262841749761206275344, 0, 8764627482235455536, 30477102887777460128, 13255252310151413832, 305128803948607405200, 0, 0, 151783120721196246912, 39074709387712443208, 392463641329103349504, 23984418047737952016, 51509317820119180272, 0, 155650867620800621328, 192049921371352930320, 132076217815561382112, 0, 196558440030777677184, 67602507783388782960, 9699713111156635808, 42774050991077908209, 119142793409200775208, 0, 26832463014817763488, 20360292625776786880, 228707461748741417856, 103748879317688593344, 33179331441026594880, 49950886926789680368, 30031434918112965264, 4853817306546580694, 151985099796103851408, 0, 141094842735829373312, 7751331150799192944, 0, 417719285629513297920, 98826930746474880960, 0, 39654230858087663800, 385559660005124085504, 26470193040070959664, 19488609867819518896, 0, 25706704078105898128, 162336441707836662096, 16143454688762356714, 209160198637467456384, 37199221424662162632, 24685770878123184304, 10273613220534125728, 254291770341989481744, 0, 120365485242542726656, 0, 17612625515555456456, 0, 67367782266548543024, 35890246459106981280, 92775094844987376288, 297954727726769577216, 145301634685901526912, 153365914729821867408, 6749441286839149206, 48618242518934821744, 142658123007597166208, 410591757976524472320, 26364106927798579737, 184937050910427643920, 36368020630643846048, 0, 52908017730028197984, 189758734046678553984, 18427128384510150160, 47861554192834894641, 260918243567479460496, 24709136899171701648, 0, 32116950246608181216, 210060166762093094784, 105011365873666320576, 27359763023536206880, 356247205854398595072, 0, 9316507442109654326, 0, 19917410979918730568, 11790842752764338992, 67866062954851837136, 0, 0, 147527128241178687744, 7282546039757647184, 375809984544065013504, 189855504592694777088, 190640616685578905216, 45566256653728488592, 16429869547551029624, 114370064394522140448, 155510485393018767696, 21374866571252451984, 0, 103854212782014687008, 315399717758324074512, 28781438368752930608, 69489237986215008480, 48369025689064905789, 114450546379515629056, 0, 30197052126637905568, 106558326851040617580, 0, 36230826721014865312, 93923905588052771232, 0, 349666183551009411072, 43581391421803806264, 9898760390781963790, 147012322727490833808, 22636462630100648768, 11020906844787392208, 399950879152531230720, 153064102069944890064, 30213298140974029017, 37793018260661830208, 3414453392115561485, 193004459959418968448, 10825197224108949616, 252386095741535396496, 30993754289863138640, 116008699395595750272, 35596633578373323000, 27534643001922681952, 30118083295215445200, 283041450018794380032, 0, 152043837143879247120, 38175408246357828432, 116614948362549607552, 107701032229594926732, 0, 69334641073210116848, 33380758201917104480, 95719886267908661568, 0, 84475579843390756032, 183184177362644268288, 75671157155194933472, 53098958788305738320, 26129301959547244000, 19687217289059988792, 30871322233966058733, 516084377539362508800, 40982846943454694432, 105285828850592276768, 107132802745355350704, 70432065877211594208, 246850463557102858896, 0, 0, 7876178545084131936, 0, 20707702958995984600, 68308440596319384648, 30735419638866393856, 285114318001376950656, 0, 339832373603714998272, 122669595927478059408, 36464130966892653168, 23931911484137049056, 0, 5860773001855817280, 146561574831723731664, 86346978034962774816, 0, 8517654850700616993, 305884846193445670032, 184835056532311886976, 185658599758061349248, 20874188427725000024, 239465885414153417856, 118496554341868607904, 0, 101566659914579443520, 338443207314336347904, 112900610148353652336, 134978725263269597472, 8929014334339068446, 71938092030998436864, 145781565099832296720, 108101959325973399564, 19537313588309050371, 13086732303732185136, 40225687877084119072, 0, 19112544133349010016, 0, 13267400220526892014, 26606907749641652288, 186948537143561321856, 76827212278974239456, 0, 31601151732073885344, 152921364790593984912, 0, 8107056625585090261, 256611028933155854592, 299793881276073151632, 46506579024886719480, 241472656556773225344, 0, 116503365290842694528, 12104510384452361632, 104382084924114232428, 323742546410662143360, 69783925623941856360, 35874148546674054944, 276784084289682205056, 130988221916604177984, 116730932447457886608, 147125729278277352720, 41632850141173578928, 16991985675480345856, 255004541854797393168, 32650078830436748655, 0, 88740189190892126016, 493092741157548134400, 0, 12038800791324878078, 73461678728547189824, 31513431551849900352, 4879801335379158722, 0, 0, 31565589487841376528, 259128717071187177216, 31873821970263184720, 328752213984038594304, 107630840893947482736, 0, 36234424343288715312, 12673396764156589984, 22793420711364544683, 152145718758401152000, 69733021667271053832, 23730152878541389088, 85213843154477800344, 207326881126143967632, 122415555754922135760, 179727632630065155456, 0, 249444728527082884368, 21327058068973421304, 485347642587240652800, 76699840017426326604, 0, 291165330087519833232, 110012613395217489520, 47876767842701971992, 71358946166270955744, 233731523519365071744, 0, 104920819905513824748, 30389769218361834512, 60140202886378821240, 42257200175594962528, 322432592135562434304, 132328908465334428480, 55424393629621398192, 426104349766908567552, 28827197017248290488, 20647012154984609600, 0, 25517687523119106075, 23736948494472159040, 208133048834522827152, 0, 8082155751941801947, 20825115124519566870, 182019542895558866688, 0, 18798412853192066480, 234042079133533655808, 0, 25748119917438008672, 307156989747485803392, 250781820075202588416, 48088454203697905080, 131088484677462897056, 373566619256291907600, 40671261937081537264, 105993937915035611148, 145491361417172608000, 64768043504285114328, 39884991315068973344, 179855500256530154496, 0, 87590876390653671864, 11881916012078406638, 418905756546200727552, 77846105620011898720, 23553862489032980800, 241600692713209425168, 85589113792632431984, 473793831958803148800, 0, 0, 244686882504250674432, 76910990374799292492, 104941288193684126320, 7863364762670954604, 0, 13404341585053713264, 0, 37377645216950322640, 308958670737965342592, 0, 118657319352093846288, 56634720122194704816, 39601520645263122448, 2920286619841286321, 0, 247202793689845019280, 49295181238051877328, 147722180110423136896, 175198094874399955680, 89003953126218526488, 200166940278840369552, 33687283153350905448, 256175659193263890048, 0, 226429324850174116608, 99383387061035289440, 32041408987669671008, 29497185051820595488, 0, 77818540545535259340, 110517127558078278832, 132598300738793010080, 0, 186683821690831632512, 5726290545679804946, 24575115848547698055, 66746318042186179704, 25752743811035543056, 202393893384126224400, 58010285959729372752, 20166877521352640070, 408159014794462052352, 203676446072640583296, 0, 47131593218030988528, 81059098847281084784, 121140484142965201512, 7895191068364959808, 236589926219851468032, 257894574436526226048, 51014589650813345008, 0, 12239532563510412428, 363202122839979334800, 228264451674104877696, 28629361106110752992, 300031260034217784192, 61662719924375432688, 0, 128651496546713276864, 0, 406575038774437058304, 188584863675272553344, 22762725666409888720, 239376589469244289680, 176647078080595844064, 53157145666885876260, 0, 34736896706052463368, 24188836584448044256, 19036725916321300214, 33431998767818696048, 85979947982136674480, 100617642177567118688, 121999488001805821896, 0, 38216517368093363488, 0, 239005061000250512256, 13947776701139772135, 13097641896869339564, 307543191263311617792, 356562005053368954000, 162818942018603998608, 12531927352122389690, 147626367459208061312, 0, 168951025273837630464, 488281517350854635520, 194640666744264618000, 196168590462527968896, 233993725574867022480, 53398876789442404144, 24785639251962402256, 307543165131842870544, 0, 78761070785891156652, 37396391149129460712, 249748995693391890048, 43763224557233842848, 34047591133004734352, 97024473371073169088, 37950544097324032960, 15910067244246441032, 63603597588165319824, 30892889505970444696, 310245127055606082816, 0, 57468568351727822256, 395971113639695042304, 181973442328123036544, 11569036796706927330, 47069570339090473136, 53295064176396192516, 195315164858746056720, 0, 29509703937537474464, 248629240449598195584, 333225484877448144912, 0, 198517628402964249984, 124213684801650220008, 301434198934890499344, 0, 29725729934100912288, 133075581503403416832, 5969806263354886731, 347222530635478957200, 183028818488290518912, 155824993837336645008, 67846594067209132272, 170549994432756807936, 0, 182468633695548269328, 389033920873900226304, 0, 71701156578232462128, 86823133883246958960, 28748505918959606928, 117267541650833524416, 57767512337874517428, 0, 29338246462922898880, 326855268123866064912, 45585205864505858880, 13603471069605859292, 41055806247027909264, 7585553111600836694, 38567104596348280816, 0, 35083720144612653664, 34970460409124086240, 465939745492364881920, 300956803006312463616, 156416543598807109008, 52604972330013784944, 0, 166009515780290100192, 189917759427248118096, 219931877323841076864, 37683241654951223648, 240699966688471872384, 33222481490761392304, 101806827821225390560, 29840598466752783248, 292879239891680361744, 0, 149255895181705862656, 0, 84076673047659071024, 49333877312504453280, 294481806757591640832, 134395694613301494528, 176542352829002454912, 13466748954227967632, 11894063473467325206, 35762141397597985540, 458415833260193464320, 88514987003866177632, 0, 191680377366558866688, 72805197926255036976, 51082920297639656592, 7090291820907384892, 119434365596324814048, 298885113245330084496, 214879233521809139040, 242363486457761318784, 317233073710820304912, 116060496751490365104, 400845560745257091072, 15179827339792902326, 0, 39818089940637162912, 85612710165880573136, 0, 130232333475951335136, 178371461805097023744, 24233612960709018368, 0, 224648715755932313216, 23527655647918901624, 55664187840667358676, 183086823488436879696, 31705874859070179984, 0, 317163660653157977232, 74389410251060235984, 39783985010687778608, 249367537257727280256, 119728676252988977472, 143335976694685421056, 337368352634313471360, 285443423419883404032, 393868153862685315072, 156332374928306971920, 15198485163700539790, 18672466094802264912, 38497955254371606880, 0, 447769974812206878720, 179646294844864826064, 90587167159013960832, 11081337276472433302, 226616174450589784448, 29381629449045458400, 290347985795392676496, 216437789515395989088, 96002047041974693280, 48868279060571307000, 110296471365817328304, 40909465259522389200, 0, 50221842179971908432, 145103994098536807552, 338531182765142808960, 38317750516077800590, 87742056723577860848, 288042805854545590656, 0, 38158762130337433932, 17714599844089498960, 0, 265274801914419383568, 29250839418724500792, 91114241006176533216, 207967832181346412160, 569449673466986188800, 307680859790921714832, 240918254594305635456, 284415969031777546896, 0, 30832605455995671120, 86061678337140120648, 130158761512288117248, 115834739490463245936, 384029364291397558272, 146892475264122411408, 47139463999032429168, 0, 21285982710931192416, 173138787982650323664, 76866755518398407648, 0, 17490644584591447214, 74019957599158169136, 0, 219265334625238821248, 30226645879761608024, 97153913691701680032, 301556683431733644432, 22034198120145308324, 381489834043959899904, 393713438744905078800, 14466123528219948446, 243451540189005058944, 328625548942914149760, 62851619669759783064, 39985989022041888544, 0, 167991653226174979968, 9823495572771164436, 220637048509353065856, 256576516426862980368, 0, 180262129586184384912, 209676374127656551296, 0, 16756514914699359678, 294746642208531470592, 59870582604725631480, 145069207901450822528, 35498730730889926928, 322316771656808068992, 98986617688454503488, 88197931804101600360, 386794069122085136400, 140948832160108894608, 18749942901944939120, 54774019202609994928, 23616532738950681856, 52726433786207785072, 90440302215176166744, 0, 77175085593006335552, 545302693503119462400, 250983491657332919568, 9874639866017478722, 204740657055288104544, 0, 296867945767380201216, 113219215990129233520, 371793861089668802304, 47843276081977227312, 36412570188137757712, 64471393019850544440, 183478942296261760000, 89184784277349005832, 239353708868365279632, 147397007112236951760, 169421339123464019328, 0, 213411164371863555456, 18311339878337832848, 0, 30657690834029933304, 78115931223791150096, 537161210353629388800, 270346874850495070848, 0, 61901539861879891992, 235886647167443006208, 11188214599944540528, 312749004774124190592, 365077854662010050304, 376460951479702698000, 194664277246180675712, 474692197140486807552, 29737395247751585600, 0, 68314635187242559128, 240923428221407947152, 15923196653467390638, 164862739566212120928, 215306690058174674688, 87847656246679919984, 53942649212359673595, 0, 35546059035328568672, 93856722188663607840, 288516069147402268416, 63150982652794033080, 376252836799942880400, 54745949705066689264, 313761420592356177792, 0, 176819605331039872000, 511371914007813304320, 0, 467097219340596375552, 249170000745206248080, 32433080904172052800, 24630840472203652176, 19613420331463976766, 525602420101198540800, 281973143988845874432, 261560939928424414848, 32979376892545825136, 36185075879362727008, 0, 0, 120301644187536475680, 142639645764917142288, 187344706273017667712, 52305107511773970448, 9265036385477633746, 0, 62426802898969637328, 178654039445107808896, 503484298917856542720, 79804859706569734864, 232952340041732145552, 46732663244678489448, 70243799673227649120, 23413148979977512016, 59510746358005120443, 319585324691716099344, 41760960199007795488, 262490589999439198848, 366059112708369939600, 0, 64856138025736371888, 0, 234012535542284048400, 164682826695978136704, 189772262709538204544, 456345497964864356352, 238491571894492231296, 0, 58892113977474444528, 143341911671245201512, 27253614564225068256, 273871208080453324032, 132899676450946290336, 66083708629701473008, 38077309911891220848, 60387096786061494951, 39522035351823648992, 0, 121378598487351169056, 359385783479944006800, 0, 55440182997688948072, 453611157986780354304, 32039655138691744720, 491719812221653585920, 194931286242288902928, 48443045236719055368, 13562257281302179168, 310176115974823017744, 145238671960004029896, 0, 275889958281669776256, 47105758945463377248, 39466782379477463952, 349217109843621633792, 191043149264049118608, 178635023668513661312, 0, 480777695988888453120, 123438594799667070144, 226254329278429098000, 230978736660386272896, 24687169203984126320, 67625233578182500144, 33870324298583586256, 254400054787028928384, 52140296109714260712, 134264686427404902048, 304033938336055094544, 0, 24629228473485993032, 86916647059898236112, 351522661056733506816, 0, 183679225785027030912, 443002253228044994304, 59763609805082665136, 187606094172210797328, 227692379037574344720, 0, 377207018803762128912, 232931390021639961984, 59818039249913323569, 148113637199187436008, 0, 41551922886362544288, 130187164064304212928, 414660283666601398272, 11888720032707036694, 184044221458788421008, 15971379119403393904, 469277587867218923520, 0, 435668675883067586304, 234102331906507519616, 40299026994877430928, 139983552052604980416, 194825680625558262096, 370440417470997456912, 38159556523243465904, 148948817930575545856, 132478762309178792940, 0, 88724962616813955824, 45853587254318326240, 117818673702007333536, 342229357383446543616, 185399322864922693008, 67764847825302616944, 461720464193231953920, 40042146064540264281, 594417502259642880000, 52784925330555287648, 301913296571605873296, 40020018641196303248, 0, 41517860274208111648, 335306373547121240832, 403967244421630697472, 48610365157709822992, 88916675390626011536, 107048721370358977632, 225641171773636754688, 226043342455143065216, 64871694891454184592, 27658498793834575224, 142811144437435278048, 585912316252367462400, 130470493235349120800, 360813243433958352912, 140299666243756093104, 91268628385752635616, 0, 132948995925520364652, 53167052815128042912, 0, 396956626097243369472, 36234693116917434368, 0, 184763579155052397264, 9453393876967827917, 360123230504455769232, 228537315601880152448, 287720968384513328256, 144143211524017649472, 377657762135133951360, 326263010585419660032, 163376053448622677280, 184143416965695259920, 54247620217633450832, 134180929524986904204, 50475817227388182880, 0, 109781669964845768832, 15837677823910913302, 98496943749339599072, 40914104074160594400, 573234897751720243200, 306555797144028840192, 134530661234089712304, 0, 16361048899261598304, 379584143910627096960, 89422163512163511048, 328466008440899254656, 151069579760375749008, 52695175869526176368, 0, 304728114628536503568, 111346500241926549216, 561400505218022400000, 350635450018226162832, 279266706097098339456, 0, 40551291052135191120, 384943640062704424704, 140832481003399437936, 164819263417833812256, 31367070271972620099, 31888700984476408416, 252330067545642463632, 25378569224658919214, 222021197923114294656, 0, 297495770898037416192, 344114889079855500432, 64411166913001949880, 440588973447701878800, 281403607112615170944, 130710410956519142508, 369673530464405093760, 79317331663274567064, 52897369701607200544, 160514105798666223168, 489766781280210481152, 28629916076912998656, 296024849516986756368, 548987465291908608000, 0, 24080844430002159678, 0, 47683252356326086928, 361668231487346308992, 300143588908965762816, 433273219245699344400, 51927845095252926512, 183905607162156160000, 212405817674520253440, 110149387894499430744, 243718623187030342032, 290035440168274103568, 540812770700602982400, 0, 99256325700954592332, 137747596644792657520, 47225990912099613712, 81597873452704336440, 75405636915043881648, 478160810230795517952, 0, 60935335035661746832, 244499077367825457552, 306188051933508190848, 0, 273385746879455294208, 39231161457147602272, 352095484980669086592, 160792364266243756448, 422935121979323562000, 229588042455569731712, 86478872050014559128, 213957324301197026304, 23416563030836878638, 470532620989089533952, 110132571297880175984, 147015537170893576200, 0, 284648685251977573632, 16499112259429750892, 422106407427723488400, 353871452443564881792, 0, 564502581769632952320, 287596369760313832080, 67671154492715864528, 208985264646564657888, 48934890161363249448, 297397137387444190848, 42636740954235169136, 125296772790626380640, 48351551053996199008, 0, 361987387092473294592, 222263491858413379712, 15026132855914577746, 556218582100493598720, 238360307324012662800, 240217508936687124096, 65666399404052876528, 149569471409295414312, 361932638182316035344, 299090339103122782848, 411907703712157203600, 82848389517308883888, 0, 457411893419459983104, 224294663715751324544, 72233961118791768612, 38490333387288620256, 389848273030883895312, 50200510002877204848, 150121907353644796296, 351985933793172840192, 404837989904548678800, 195176306427369848208, 202323316525577671680, 544449115780297297920, 225107532054769670928, 38228538897718715856, 352518449841429609744, 0, 62204365043343409248, 51378817792835543952, 45593663557862346712, 532356635589473157120, 354817999458364329216, 65066752374443049136, 255841665939144111744, 289298302575766464384, 379366849320161847312, 345979887623479094544, 0, 106318269515409532112, 162718786302536514816, 218278423665861078912, 217777360360698221328, 0, 93991577667426183984, 144860197255598975616, 372567036545581623312, 462617118295193014272, 17973955951501068694, 50757263232222044640, 520851547843810283520, 271468910714594047616, 225760498458709494096, 257502745353211846272, 50049767249621449904, 181192727983478457856, 394174262586879768960, 108787353511664259824, 338001610070298200832, 23838273734778603152, 512898039590640721920, 112972652687173504032, 651537662504182272000, 343233666363196273296, 252135447278677738848, 143756597986306006704, 451919099426228969472, 61544463175767038992, 110016822715394523536, 0, 263404941639236249216, 38109785007942223224, 642636091917724262400, 362212507224019750032, 289466600686753481856, 383623292961721445760, 444512096522659049472, 0, 214699272043712109264, 20896415825360274902, 265502530206790744448, 121456929387143763360, 455002127175074883600, 69647554264987306832, 384760409564967039360, 0, 306593352322690026768, 244809167417790350976, 629953693793083699200, 348049890157137576192, 45800845053465162320, 110528901366724023048, 178645959210759877008, 66724009015405728368, 0, 99557212913238688736, 616968937301326848000, 431343766906067752704, 443809780235016157200, 83460865797937611864, 287715375025596895632, 201103902010011975552, 259063209402645814656, 0, 338984884287152808192, 81128670606580637880, 367553509636072632192, 436460814591198070800, 541713108391521841152, 38607963254123110656, 604550917751219712000, 0, 341236317718898562816, 66890196947681214512, 218592330813756544000, 580891067198214635520, 279098951042991430032, 30417768110846945168, 595979838580731494400, 311866595790756651648, 230542190159843702912, 530102157718113533952, 0, 74954620781022642832, 280642956868450353552, 72937791878155345467, 52382600688777938272, 425256660418202029200, 568267351204335390720, 522077583897224957952, 171909696373574344200, 325288446850312549632, 48598464856589114736, 0, 148447149185734256160, 84156276267373400528, 559950140093380485120, 65333770366430609448, 364858852147384118544, 407019785410516430592, 273332449595910262800, 278386134872278548096, 80780420277236108528, 175124399051315190312, 162603197204798313120, 0, 507801512745543055104, 230538255653520134928, 437188286694930999312, 176714591425582780296, 397013352487222632192, 226754013786554744208, 535987741086415134720, 50666724058079675856, 110778903085755738512, 399449033573231529216, 81114291954175017136, 669186009151143321600, 426701883360215607312, 0, 466032065093654556672, 273156800535892735616, 170929707771110207616, 419505686006452791312, 161820013118392773612, 64993890191156060640, 655649361352819814400, 437822151825433368960, 382179676973567576832, 66886653971710002192, 134859887167406080032, 646714579324546252800, 171349267592311510704, 0, 408525577189057318032, 331173531927279305856, 427266202576281701760, 196167173337921125664, 29006256486538530902, 351092281968731457792, 505236141615604803600, 429166870824191103360, 349400165150546922768, 620946972212203929600, 58873030763344458320, 292373552466349894032, 494038815051552733200, 103280077905192171864, 545474984603918487552, 410258469580350648192, 486293464828552054800, 249458223453921358848, 0, 637380214697767403520, 81515385133050290832, 351061272987509547648, 268819455482972534912, 177949600112815878600, 474463731159722413200, 624751519079894814720, 61609329032018234736, 410081872482155572992, 616037923389757317120, 410559665751723830544, 439641380333418653712, 264068001579740678928, 590920180800739614720, 296363115703249114752, 133534025655006810512, 729664649133415833600, 517342399835985948672, 313876879457719039616, 444080945774108799360, 716123021711098982400, 83174252103506994192, 706791855103642828800, 0, 508750211525007018000, 395939875095579969792, 679868904409248153600, 331112360060044102032, 600774811828969623552, 641438247254557777920, 98888170992150962832, 206197259429236422600, 458467770913938484992, 490334894111205533712, 734069611104141312000, 491082335126402175360, 562337726079276714000, 701280894867850321920, 797901751200153600000 ], 36 ], [ [ 1, 0, 15352469732, 0, 94660969854036, 0, 1137241180321744, 0, 4961662311492350, 0, 227385119935730648, 0, 16382234239903635, 0, 144009063092805072, 0, 577768644142359507, 0, 1201365088356226856, 0, 723052734994673423, 0, 3167264680530448792, 0, 1503432304113, 68608211040199156, 1248185878941973480, 0, 1782936300607189, 0, 4191126847474799628, 31784552467915693, 0, 1791582541420703872, 2389517351363140886, 755213359083937836, 0, 1145658907491575233, 8659960590083140120, 90746187310644350, 0, 2200894736342836, 0, 328714422722110144, 0, 18594071835668609136, 0, 0, 2259372010743238378, 62359079461914580, 0, 318799785361356698, 14676643964898643968, 0, 261807242548398468, 0, 42194397154047128, 3762957310046228736, 9489753778978372840, 0, 1092761162543065776, 7858999384030758744, 0, 1145889839702778084, 0, 0, 3879415652413570856, 272722368334796292, 62597183774814464, 0, 1143353036597972398, 1413850553413079232, 571149780953883876, 0, 0, 0, 44205946394865469184, 8633372105663812323, 119428160136502410, 5522714149000426504, 0, 217988985214109648, 1166948436019765908, 3795712790448244384, 0, 25133172057793761408, 4250862473063989480, 300581667174396944, 0, 1592313675665617699, 1166527727896272968, 0, 0, 25869400359828647920, 105075139756413214, 0, 0, 1922420984203891632, 48613650326540219664, 42249644890684889, 1225069886937817040, 0, 154024254133092622, 0, 5888907033046729767, 4988661095619743872, 1871624875574224856, 0, 347530711000019200, 0, 14150239716240588328, 5196865378063020256, 0, 0, 2736412407126963224, 1358580993443263550, 0, 1448422717408283151, 90985909899967067, 64386861169877927168, 0, 28628779284525274668, 0, 0, 2283908142840548088, 16921019723089510680, 92894928377088719, 759868881463547856, 0, 0, 2546985209378380760, 6542384626992533320, 0, 939509829677205611, 0, 28507789990984577136, 837447833750573584, 1676446570228014387, 2159610467178252676, 7297890436274848408, 0, 1434129339225792851, 0, 0, 8880202347108544016, 40496089884141009520, 2472115159775337480, 2523103985884548843, 0, 1102494691263516698, 0, 94506542785364098176, 226055059656268772, 2324423829133589968, 798725194185176691, 3656146780112199080, 0, 3112666322898878000, 0, 17349970071360256164, 0, 7594036413763604736, 8339232726747259192, 3563291707408514835, 1056165360439026795, 69812155365621318552, 0, 0, 0, 7414159226200103984, 1881974569573605, 13429437833605638744, 0, 8795049380580233368, 4827883149530985256, 11678203598473256626, 8419504499042256252, 0, 415293004182539828, 0, 32175167916210013, 0, 59073653159209081440, 4370680574238193359, 3956251590634281640, 3730482020029924400, 0, 26540951757375209880, 629624593798301588, 3673637905478309648, 2319534949752836398, 9614502705874991512, 11636177918473681352, 0, 4939283002783698952, 1095756084727530940, 0, 0, 0, 1147074617425655217, 62304944837084989184, 8680145138581946652, 3656304851215259872, 14525762412989704984, 0, 37290643652852282808, 1897290490393537012, 49913218837852801, 753339410048806410, 45140803053807523312, 0, 0, 3971045496558637568, 10573074981048016044, 5017506738529434280, 0, 7786352595250804384, 5113696639867311842, 0, 126340204438954336896, 900578534410847264, 0, 1271089109743593148, 0, 4657995033092796608, 0, 3675856930278061690, 29771450805952040432, 1224829050700393621, 38926966620204423360, 5678892532157063054, 0, 16038745097351389624, 0, 0, 10305104090447311884, 1972204128516454668, 130094494285745442840, 976370810631021214, 0, 3555148777310244510, 1533691993368258925, 10869849926626596528, 91852132786524100, 0, 63289068794821307664, 930722431811982518, 16703208238454894872, 5978833053860921472, 29201569785102359456, 0, 24404689247008788864, 461724800243028622, 1557751384805740288, 7430592913917340502, 0, 0, 313533792906274260, 23831731902622414608, 0, 83014493543667592416, 4446795059521337388, 30623082277231005360, 0, 6350358143433024176, 0, 21518151662505612328, 1224915368804800896, 0, 15455580571094328728, 9133801890090924256, 17416376419198921240, 0, 4105228820394642178, 33615405770498561136, 1914131462264168576, 4797865632182191550, 0, 13582822398740114112, 0, 1091340528538491434, 1265702567139036980, 0, 84928673210794919168, 23921378420460298848, 6356562462448686560, 0, 5294293588269999226, 139156740656120665728, 0, 0, 0, 2812937720549327552, 612814993339192436, 5663076411826148088, 0, 0, 88661530161898360704, 518966254442871656, 826745754507763954, 6942754699545634432, 0, 24753768743813172480, 30165724054997018736, 24602922662969466621, 11868648395153813320, 0, 17603952101150672920, 2236116739815217126, 0, 2446774363063940128, 0, 974104011491901224, 0, 2393359046478924624, 7110287612527388458, 7451451145534447936, 13401752923824135192, 12197425307025039192, 0, 64941442207132832512, 1800462504722354132, 0, 54894517790200508736, 18192251423429697544, 2913051935672660698, 0, 12598805463476544045, 16280678990089504016, 25473180002285647872, 2484736143768139888, 169001859642041720856, 0, 6248994485903721480, 15327879590403474552, 9932535636199334104, 0, 0, 2910612784536441220, 511335801583282080, 0, 0, 1721475879074164952, 118000493024053378176, 6605523487625326752, 9475547774199623936, 59144245405214326256, 1949624284463769782, 37435117616186135040, 0, 7221861428612679080, 3523832755677038336, 0, 18160713350603136232, 1756436804265000852, 7412539446484190000, 0, 601473501354743872, 93406323421723920336, 0, 0, 2193789557903774837, 5101173713178251952, 64822070031304268288, 15878356015767525144, 2028370903456441806, 0, 88316289458467398552, 2931171498162724736, 13468443565003019055, 0, 38344690992763325168, 0, 12446704667214887984, 371144272132108714, 0, 10478852432834893864, 0, 0, 0, 66585188299141078784, 2963438540939649920, 10859433827328105256, 36769686280406582592, 70063364624514118416, 2875390965990071364, 6957994308467157184, 1841707420697655552, 14187421338372127971, 0, 0, 36916149200733342432, 534997086208105562, 0, 12515227635132093640, 232414383227664271104, 5293253553823708398, 8613903429238857640, 9266669967904266051, 5632977303198773440, 1049872245015683088, 7833271109474788400, 2190101848708927803, 3541918106509062948, 116061414906632715648, 3888726512944566728, 7529855924846902624, 0, 0, 21438092662484006640, 37975831839649293696, 0, 62099901666452336384, 62480003331407767308, 18047629413938641352, 0, 10634691271306482952, 41489121465590741776, 8069272743146768752, 17026587848570821155, 0, 0, 2033460499581048335, 5042107776544603784, 0, 2268044631520856010, 3622026942476705360, 0, 12586739881828908040, 0, 67154946404550798672, 18477545514942573624, 147049436686579713, 88956144045360537856, 2438017725296136144, 0, 49298522299552442808, 38859339353735835376, 9499387737263348384, 574390608818347566, 41520702039633821772, 0, 60362275763928739312, 38620330748209475712, 0, 0, 3708390310092659056, 8736624088737626799, 9426889036675117568, 71540779610554658064, 27371104374724082712, 11373683446391226280, 146029344991881941, 0, 3027430030569626640, 0, 1195277403145441696, 5981808311544899299, 0, 23344536433060604968, 0, 4862203700389898312, 153372459982578016896, 11238371940889204232, 80132083759207831664, 0, 7735331034892185472, 10556071007392116927, 0, 8742737671734972608, 0, 6808296026921533690, 39857915191616466928, 6466873215059740952, 42749457912610088432, 2025503600943352414, 0, 0, 1280401373243641920, 162392597304073462656, 3003907298781445263, 23726545724234211016, 3381093955807646388, 0, 6887315655122367408, 88852542290023811072, 0, 66802454760114875664, 9309829372370598560, 1650294684506032537, 0, 158054019132464418840, 0, 41851048131164394540, 14657434502246039256, 0, 55810487357148976496, 2565053243760454222, 0, 16536395917159716528, 3964729206344472312, 4149078433429968423, 0, 26776093839386370168, 235549413263166871, 2330891621522910518, 12907846129454608743, 90682077268077171968, 12529411721799737472, 127281102380075968152, 0, 0, 129335745148434509184, 6492852584943710168, 12016538463709122120, 3083123068206149888, 42737407977888492588, 0, 24455361508798404328, 0, 1028468875878573423, 5358238004124870264, 34122776361571822608, 0, 27684416218851932952, 289429936368248104704, 11975051510944249056, 0, 43131728525616285360, 27090230523125329908, 1985746485928814608, 0, 0, 11087147782396224176, 0, 3579925752511398244, 8006594231303846936, 14323134064291145656, 0, 11308908313855249672, 0, 5539247714688119631, 1316037420890534791, 96359858612346504216, 2145846115689235483, 85457372157186983168, 0, 110242432764455350752, 14825737348878961232, 0, 46887603663547649136, 59352845388663905680, 11948693414302407808, 0, 42826191222819612204, 4534441227916378443, 20980221463997042112, 3993888363056799972, 0, 14938378815818108824, 2660546580316107434, 7018671825653706488, 0, 15785794222274798044, 28737119246402177304, 1866890566771745935, 123801438485918354688, 26449986997672868024, 0, 814516885837804932, 3936379741828863952, 16724651622349687856, 0, 164748080500315993728, 0, 56495428020742099312, 0, 13659023630706325320, 5777429021009831304, 0, 81644567316309372384, 0, 5054338155553880619, 112793883874343800704, 6883908304844484080, 1832356681520707954, 25561425380280736788, 0, 13032598789180450432, 0, 125718572361871541376, 39025587913961737368, 43432942324052762736, 989750778391822852, 74498814406150670304, 4520778317429092880, 6097784456099532915, 7170098701514523012, 1148183549698859983, 96234666487454882712, 3960425377883233126, 15788394095522359960, 0, 17598007919503818376, 0, 0, 8267990161026949712, 0, 0, 11729116033252789712, 28724432560335167940, 17186613561499960016, 12170194333694959936, 20627166617881575192, 18747643073149071192, 57572203851375254128, 0, 16423904071987941688, 86718508091647136512, 7180268745007183880, 17345322364404380902, 7312541599655971371, 203372913975100189056, 14415172950766488588, 96840992443595641752, 6003719277082328992, 7050246955314596698, 0, 0, 52059715211910969216, 0, 119765354005821211776, 12293937929250039920, 2559355108857719780, 50401369122809425, 199855385265243512856, 0, 23591049714379122552, 81497603828419239168, 65064951664699547568, 4523740240336907827, 0, 9486741684011514280, 17873222855258951338, 6796518794776165456, 0, 16741736061339472668, 0, 8600403324195638000, 38602842334723508472, 0, 1500233387476864980, 11716816741479022752, 28739839778279250084, 0, 16660126991656775936, 214649839346909587992, 6935379949679007740, 3911317343494089782, 166212228751206966144, 17491980865433037112, 0, 18767839382003858632, 78143221704719027808, 5060041733091314731, 91229035826471699352, 9596999159135463112, 1702438584572179308, 0, 0, 7455856486928170608, 114035108365841424336, 0, 0, 6091567763885634434, 39719811201459602328, 15155866366877633584, 1226342295471135909, 86675932790439500288, 57341698141109716800, 24802294579082181144, 7604516323886605832, 3426468837722089806, 0, 6711864294626836032, 18192869140659009688, 23757822502057441336, 21221242203542578930, 17607898491594272648, 0, 51497553435041411064, 0, 16502431852209218940, 2558055271023432860, 172321755272370981528, 0, 3395914778341176884, 1790566667919868714, 142145058857436521568, 0, 63041647388241991600, 0, 1535496815318329117, 0, 88042666479093718784, 16173243840158078208, 50175217102343990592, 79286711968841857632, 17148314324449446588, 88332836130356038416, 5963114323412806304, 9977490146409902440, 0, 24581713740854935576, 12047462875340757184, 9463543897221502000, 52179441655179296088, 41647329010845575088, 0, 40666229084459114904, 0, 3961222590789373844, 159950280103534142208, 1390824357231193562, 2646569432964448960, 67319922658592035312, 9607207367717911376, 0, 268347665902638991104, 9822935580718348398, 35422560097417368504, 21056578205575838152, 0, 8178890700099810624, 5771689918570829234, 109446458224553324640, 11213679537963249352, 5370735913348695484, 0, 142636582217775627648, 44594449366706127536, 12408159814092598624, 0, 53325114608393036064, 9837986843473840730, 0, 30454389323439590640, 162051661633750471296, 0, 83552400222411632384, 2189365037082841184, 225372170011294740096, 0, 0, 17095750001481294108, 9561122132816009440, 2776728565857459100, 170920367094961852440, 12707326960102928752, 25325443876008454936, 0, 53555969013458719608, 0, 5801534636209102422, 5274258803758906978, 48217734410227112432, 1629207866646407233, 6255455995172936010, 16185141168040754256, 0, 54648731351292850368, 62752812836312227312, 0, 0, 84425292965901198672, 26939968183270509624, 2103814364796822054, 26538879390914042296, 0, 113176023528572313856, 9643814026470343168, 0, 42610602976863300464, 19637633958754761900, 36034586155852928352, 0, 166363483800765321240, 9346244962344910496, 16843527655805684384, 1667602300803739566, 7385516194722580014, 182317205423638014336, 12150312918922042658, 0, 155157016224391111296, 0, 16571709973492658928, 4326985345199137824, 691833717637804644, 32976983967391990224, 0, 0, 89574677816568866064, 109193153830092425088, 122104963992725103104, 5554884411091123900, 1773644299600777294, 0, 11049322388257571008, 43333372902141385280, 0, 10416729352540737232, 9673059152850831290, 0, 37068248372683694976, 32367423623808188968, 44191934844129320432, 33199278889934003175, 3221666478550802880, 17889881988419188232, 55623830976120201408, 12523882645216529870, 263858062070988519960, 0, 25588132260152854856, 12771096308991129472, 27500671039808405944, 35929066037113665072, 0, 0, 0, 105443533286490474720, 7166701546591588620, 159401488501834223640, 49261382460830800560, 3674240594900192576, 6250299385557736414, 0, 0, 9384278366095979742, 10897813954147396848, 192565514734019830656, 20596766744248894080, 33787189344900003016, 18257785322344686232, 20136897019017303728, 1947567406099349444, 0, 113149218647856515072, 0, 76337517596352569280, 84831373342135739664, 26078425452477695672, 14134429968841638560, 4693119945861052918, 10293067146040591680, 28410205802304909592, 0, 43660041381720808352, 8052809713867577746, 175496380223515993728, 23355107674690295256, 0, 37837365145442236800, 3741321080964479296, 216751324626961726104, 6226253903610166222, 0, 5597796670852656896, 0, 8442726237401112312, 23054523782925350880, 0, 0, 117057272481891804672, 1971244454081917570, 3079951182946702804, 36906908010035840208, 114582369046727283968, 0, 152946336707431360152, 106696596338004266208, 0, 36455389844565725280, 157037526915637325184, 9284491933313187744, 45312464990069046960, 32621480484504746481, 19601567217787842120, 13608759972337779376, 176422061755526617728, 81523662861784939632, 0, 35176773568803204328, 0, 3339014374444787950, 0, 5212054384269752704, 0, 9625070357553606264, 5073710501797870784, 0, 0, 119152636164271941504, 26080804412253308312, 2363535184726900472, 329352711525942568704, 19265488136711929056, 0, 126672989917606610832, 10391959244784155458, 11972681246902933952, 0, 17511729665072286776, 48838800849648026736, 6943507884196079744, 33320578146730021629, 89518956551303871616, 0, 17522836166459665672, 0, 23913469399329654912, 71830908465767047584, 29098496739460901944, 3430666794676675014, 118630658026989192216, 4812127702800131434, 0, 109352684311843751168, 4356680864402888800, 352473915795644805120, 18339173554737611673, 23881189236342481232, 37423424571188537952, 13996283196007912928, 0, 4317772861511496976, 215042785597230047256, 17886949390563015808, 11949123740559416506, 169143103421323302528, 22820283574856307000, 16327127648448401656, 18285659135457622488, 0, 0, 0, 91553228661440826112, 3853834136237366388, 13751340208379082488, 0, 50789104313028036296, 73381817524229939520, 0, 113384279378984056704, 3634062558968352680, 4478407563314658354, 151050253041523346688, 35997597393304484024, 10662664995482410432, 19188823813724905389, 14140863181170517632, 26817859939731415856, 0, 81620130131992081616, 38500886515934409984, 51603257212408200672, 37847455654799083581, 209936749433795653656, 0, 0, 22338787512607381320, 10441972431581351304, 18878950121456246680, 0, 296193673917302095872, 0, 29136265186597439512, 7646800677424914726, 12838756672912356080, 7608084625810707488, 1582650952970709728, 0, 118513841141946259728, 0, 2834962899257118573, 4457300043917286248, 152571002338293941376, 153777486975421227008, 7397867691438642000, 11286920666341961184, 92867117889038798304, 15368118452412399936, 78215615468481417968, 23673027251749061592, 21825772691468507992, 3154895028562573270, 52864211744802044928, 0, 117333728673370274712, 86351419048420563712, 84572644136169957516, 5808867848089055680, 0, 25334705694337482376, 74282004799144997184, 0, 0, 29813792729788694536, 15260594959013029712, 56952007419563812496, 0, 19020426460185013712, 124339618636461686736, 22477389333212430189, 0, 27940590318220696016, 2705229241536203041, 7996064412041060464, 202263830905527877656, 0, 0, 91436054172510745088, 5122555747912628800, 14310648184875343880, 51175278383689823808, 25852311897732330552, 18838423532210170072, 237084136709980957056, 0, 91982691983022154704, 118703606274174841752, 27605882081264497432, 3286542132830654368, 20457407820523941423, 0, 66245742659520441216, 0, 146612804358250267776, 53901128141638932464, 18214147454707959920, 13988714473232059552, 1106966075444045946, 0, 79544708116578123248, 19557586971260844520, 285903524095491573504, 83350713326162843568, 6666333931744673782, 53558416167648293376, 0, 0, 5184622504303653952, 16405956446251770280, 12767578578206242155, 9298781493682431744, 51430942341510259680, 13158072870138469456, 0, 97133302828841081616, 6163019952425543124, 16253776561520726000, 148306714710333244416, 0, 11777944926199210624, 3883499455915319360, 118336327153500739536, 0, 0, 7239368408543894069, 0, 250496065143558547992, 32477255630178835440, 52215695627779772640, 197452315823344182144, 86237638289815167488, 0, 81543075935775810156, 27438055863386258632, 280013498268013557504, 105753606318006621936, 7235681079177768206, 113086670033057555352, 16947382672140807112, 11213158667343889968, 15123745662060899547, 8653213965586153344, 23857200024410559087, 0, 12446309660816170608, 0, 2699299481850373159, 9840481144337874434, 150468495102929931648, 54954659844937353968, 9850527613887181064, 23541911921632193584, 3086569873571630314, 0, 0, 213418691097245058816, 19844505785590210600, 32995509905666006928, 0, 0, 27181918027841767768, 88130886430549001984, 8949297083154850688, 82526965653819947148, 117383215873238661760, 52566689930575291392, 24907014071502368648, 0, 65160407326224131064, 91693875104081120016, 57641773046253447952, 12997567652872079408, 204661723931839269528, 14303030673234517184, 24384551631784404003, 421980446705261875200, 0, 57305086755228162252, 0, 80858048191432519600, 53108818004490291936, 0, 3741023216088049562, 5940435102172971024, 0, 0, 22745500365937022208, 22529835102694808776, 271181734235392091904, 93699041937335080272, 39604058571506458488, 25953343804665452152, 17988642098754254440, 318879946013791485, 0, 17856697278457205379, 119483904693592166656, 4772816702735443984, 16919833100406142000, 66880051976280224088, 167452655377798465560, 7216709585391588603, 143960719839440600448, 0, 9886030105365027272, 15437607714386563424, 190737399964073534208, 18218220354835443592, 58123408637195983692, 0, 85899875106446371312, 34025961284923819440, 105845002884746389328, 54413572264799241600, 0, 82996394115256440588, 14316447379029188679, 47540565172048824504, 30821529814780574152, 0, 14522398324659426624, 40734552787648128024, 9689640161089757234, 360183893211394301952, 20262587920225809352, 58742872304614963984, 16421490777797776752, 0, 60167384566433487536, 0, 2660586899196562656, 0, 6779203668869097935, 200279866331945624832, 35392748592580115656, 0, 5106700849424244084, 11688365483772462728, 192442396915107271296, 0, 9583017707719712336, 0, 17191563477767700296, 258770222011030548096, 0, 102212852965168825712, 88461481331635086672, 29921645512815572024, 12698827198678285376, 2392207577105306561, 202634756258596540440, 113542676602370457856, 145810490043165375456, 0, 68917347773898655608, 0, 21994365373632211992, 8628613921513162978, 55798435920257887984, 64554221254618280432, 77654838182710266128, 3552228728500877166, 0, 24110452144491314256, 0, 202564871239447645056, 58265252474605850700, 6617222330749305255, 81327785660173219312, 5613833933553027732, 0, 0, 10176200698648869232, 4289494700383206054, 17191378007750868975, 119382500625153923072, 0, 18453157680326599168, 162325996391574730392, 93381326903950370064, 41696255812071097368, 2110322918015997589, 163279270458302484096, 0, 197681488385217417240, 37068147446144957848, 4926965854676103584, 58751723818386516780, 24400701837305279736, 0, 212204974675848702336, 36461301815701748968, 0, 185542771881754567296, 74376323648718486128, 23125920048468914928, 20472092726507585032, 7889591237107316088, 44923003670823958224, 103620145606018054256, 0, 0, 39996376980339690360, 348786001854493173504, 149915385147465327104, 15595152691830502272, 3395729510422489294, 19378924654305263103, 18487565140639523008, 37168830691667696484, 163026207909668492952, 0, 0, 17412283977421377232, 16158998363234079290, 0, 165498178525841741184, 14038682659163459864, 60523442064527144432, 98596341125403335208, 0, 18359770176295792392, 5518909448087507008, 195181044205055273856, 8530547118666644943, 36536743192384116616, 9361986240123409076, 1421342197161232523, 302598288644120295960, 127119372984431895576, 113444666264256899072, 48912842170463841072, 0, 140128284915751000320, 0, 342278405109696501504, 18292092347976384160, 0, 190714513462292975640, 65128508446949200560, 17509683115927772096, 40992324678492388884, 0, 0, 58909813583280735276, 25148048138478133656, 16522267677553732848, 29649141053988382080, 5938127648926168260, 25928656537519854232, 75508055344769430896, 24420509089025303992, 0, 29156943123290199728, 9781128413214718712, 0, 22186860643226021296, 10043817981215072103, 260035673463375273216, 41297703476040271992, 127736636152224187416, 2646658152461203287, 9446789249311756918, 36811867137385650648, 115404331115207283968, 0, 135902460535786462176, 155918317072736550552, 24619837068779561072, 0, 203682648160780633728, 0, 158703452165735961984, 78514896112020514192, 17883216838467879616, 251985294062912830104, 0, 21178421378789570120, 0, 59885401650917063724, 33144654522583046880, 107703071548902630144, 0, 5220684408663459631, 144944490511252956672, 3762366526970317570, 12297078529662585464, 50551452582725024208, 23056908062206617172, 0, 42451097476898833176, 332533709272630773504, 0, 159248210299356665088, 53465358571795552248, 35130982173653621496, 61174611352194102960, 2102136605109581732, 94346785667151452448, 40914836620370153460, 6665173063931865104, 0, 21699049725040755376, 205371881337455065728, 275173048148925810072, 0, 9742353481652967780, 5848834158388259950, 25519147836879892408, 0, 20629624160293598472, 0, 26235363960263646216, 0, 103854364684054640352, 5787114280175977799, 146643469614450501504, 121388023773886497816, 13988882587632011792, 0, 137398906274224755168, 39022108921549932084, 150895827899284946832, 25384066259458537232, 18950189420980885952, 0, 54804499275207752856, 25160776193267358776, 65464498856436890736, 79694195363134553488, 21701998199862676608, 94947664238306854272, 115050886752733887616, 0, 10759693664293164171, 34664368578326358912, 10507292315030804708, 245575362966997900032, 127586295755763669912, 5376891453855475014, 9803857031889362144, 26379464209799853976, 9734833868317523434, 0, 26687113007160901660, 24756396342640189384, 0, 396939511341580677120, 68634577151298724032, 152581862693299500288, 40197848278934231224, 0, 17950327448171805968, 4299756429844555140, 249651175537347551256, 182132157493261622880, 27536138512333193456, 198087943379258406528, 32738428943314515000, 86252113517369393136, 25723540986024790488, 76522123722710577520, 0, 0, 116688774283688250112, 12689659448966234504, 24975256644002682334, 65843019849656004296, 248044615528763062656, 0, 105071954373471833568, 24823625565357988524, 140870133205169272704, 8898897051758560992, 14623563002329404080, 8837518604067378354, 0, 16872787011407146432, 39252922707126565908, 69468218912952534816, 0, 23584207384545109632, 0, 266283756079881005592, 154629126442149710976, 55659917155079990424, 4825966545231008260, 204470934025100489856, 96774750745240703904, 244148754794730565656, 0, 103729884960684704256, 91256369176597326768, 5229447129259359119, 337037164491244879872, 121329003335710063512, 12724609429232706726, 29135489988510563976, 0, 11863325973543491984, 0, 141737554179133075728, 0, 8732975694199194778, 16260802837915799312, 54238588423998798840, 0, 184030721728858923008, 20956341191401807312, 17285878004638793184, 43064884001988395460, 23440361754312687936, 74649613081266843552, 260589175741691079192, 34251941059546277592, 12301173390899910644, 31729490571332315992, 5338504108703677270, 206874089746902889344, 0, 28527233945407953208, 111481985046674643712, 286048066020843489408, 28883901685974234406, 26316267980848403848, 239719361441061661056, 0, 24799727923860286476, 121909615764267078552, 13316506351775530912, 3453386457549430348, 218909708878413400728, 0, 0, 148326883318312310736, 71200661629542878016, 175785620625946846080, 0, 8067971389761852842, 22239721912652126320, 1631110223433139729, 236470856642469445656, 0, 116648396669379097088, 22734567976144914496, 76237245456626668608, 66235784450109791808, 37468982135447754552, 104975898645288418560, 85991579546184501168, 0, 112847091581933386704, 9786387914486754304, 37393551028961137432, 36270660475113569848, 29220176010833540842, 14015098689439231056, 68858257588894312344, 0, 57435210268497542784, 27775245149240668956, 0, 55433629775148648696, 0, 213746280129881483928, 5983770879273236436, 22453507840825531552, 2748304492342589946, 171164557826080568928, 251965604177131104792, 88837733241796346800, 14864490128419140668, 325591671087382005504, 11981527104514769782, 199137936333488079744, 0, 22929848608139676480, 46367222567264805240, 30233483580472671432, 67529204837848435680, 101306862249086037600, 118761254072416121616, 139259672074361257344, 18123313390503173512, 6569632014103475052, 0, 178636746338391868416, 0, 17755077577515946624, 15392995206844305008, 142318612211358019536, 58286827602484790352, 0, 0, 13722701630327549634, 56795670263277740952, 0, 43148527535616979440, 199896479535261143808, 111445001162690175488, 4703070083298814720, 271164010616217876096, 77140488638203318080, 15342000336631474760, 319305260680721397504, 330445948870410827160, 11987279127183192206, 14172503564447284800, 16950041646371089968, 37263014078417426488, 49957306755252890328, 29232375621420986248, 0, 70574522385731175864, 0, 7742049748448693402, 135015726789611528544, 8335950817282331804, 180402142151805963648, 205907223940001368728, 66657699219751042736, 7859492383099166314, 172770576351909823584, 0, 0, 71503765984672360992, 247799440055704962816, 83771387664256327600, 44704538241022358928, 0, 37903105682087143768, 112941864724241417984, 27451888577431524608, 272202139823087661696, 0, 145357959673366149760, 69325720866252475392, 0, 28514500922083027644, 113316846723662816016, 13370847322651290272, 0, 212129924788477218840, 18523285954271375408, 14027327957332272608, 38331976938607919128, 22745999353847893184, 70949842691377822488, 58525851157129619376, 10544561369567612646, 470435534733917491200, 223692962773452644736, 0, 192288704875894948608, 7950350600850913562, 23228433926775896976, 7628798231972438720, 0, 88583675300917795312, 0, 310468517024106587904, 114327868236418600272, 155118536219175702272, 35303430557436524152, 3318694188982635710, 0, 51274812853814947704, 147062263914537062656, 16055736072736073024, 59534453087761230608, 196884555026950465560, 12895427165093934834, 136342889266419683424, 51155031926718732384, 0, 173889387264323288448, 12862542735688097248, 62132663898393039536, 23669411717372035424, 42319518242714715771, 27128495388282867592, 72727489077650049312, 224648326235814731136, 18678517673033838746, 0, 46395758059619179440, 320707031949931854360, 194520216279008301696, 0, 7118687565508866144, 263279708743333447296, 47023968546542696688, 0, 0, 0, 134784906159670826112, 157415962782799215104, 8563439584842724252, 405016876268056829952, 204308700191869833240, 24413045108493712752, 0, 0, 13066479047600200854, 16305617875124190224, 12328870684827266978, 234207648078807704832, 47108367457728467656, 24662298945513247096, 66289961308225448432, 43387494836766354279, 26937706277902949456, 0, 24730737609740820296, 74296177441942862016, 0, 96183675223887622176, 314463298742504065560, 109085328006725262672, 39003024135395126120, 41737568294883284024, 18622256557220365376, 6992746902796228454, 40951387068105292216, 0, 141116056199322009856, 438905713905950699520, 0, 59930428087303752560, 32347013790559027992, 52172772167627611488, 199322220876675158040, 18393935488996589216, 6033869047408001536, 268554331378976062104, 7998940534226045166, 0, 15018560334013582446, 236096268407127133056, 216507727116673739136, 32018118573093586848, 25489055940984628120, 0, 28042833908607922928, 4050464708588364388, 48304077770993575824, 147037656720719747072, 0, 97998599914810524864, 0, 190586158811999434392, 114768725223704354064, 136140492631665502080, 150809521059643042304, 6593451472145438094, 194735916542421012096, 13988710764567464704, 0, 47941004121145277848, 60742426233494067776, 19160649198916980432, 217084493513256409728, 35791106684150303736, 107511747408287117904, 0, 53451506005851376512, 48837689120189108968, 48394966288723876647, 262841749761206282904, 0, 8764627482235453888, 30477102887777345032, 13255252352607092088, 305128803948607412760, 0, 0, 151783120721196252672, 39074709615133837640, 392463641329103349504, 23984418079669222272, 51509317820119180272, 0, 155650868317370093904, 192049921974757004952, 132076217815561382112, 0, 196558440030777677184, 67602508033489898160, 9699713111156634944, 42774050991077908209, 119142793409200775208, 0, 26832463014817648392, 20360292625776708848, 228707461748741417856, 103748879317688598384, 33179331441026594880, 49950886926789684616, 30031435025711163032, 4853817306546579918, 151985100492143895576, 0, 141094842735829379072, 7751331150799191296, 0, 417719285629513297920, 98826930746474880960, 0, 39654231028370908856, 385559660005124085504, 26470193058187200160, 19488609867819517248, 0, 25706704078105820096, 162336442290325049232, 16143454688762358226, 209160199376123430528, 37199221424662165656, 24685770976838265272, 10273613220534124864, 254291770341989489304, 0, 120365485242542732416, 0, 17612625558011134712, 0, 67367782266548547272, 35890246459106981280, 92775094844987376288, 297954727726769577216, 145301634685901532672, 153365915304599995416, 6749441286839147970, 48618242518934706648, 142658123007597171968, 410591757976524472320, 26364106927798579737, 184937051513831718552, 36368020630643849072, 0, 52908017730028197984, 189758734046678553984, 18427128384510148512, 47861554192834894641, 260918243567479468056, 24709136899171623616, 0, 32116950246608066120, 210060167380550310528, 105011365873666325616, 27359763185999597752, 356247205854398595072, 0, 9316507442109653550, 0, 19917410996831097464, 11790842752764337344, 67866062954851841384, 0, 0, 147527128241178693504, 7282546039757648696, 375809984544065013504, 189855504592694777088, 190640616685578910976, 45566256653728373496, 16429869657532440064, 114370064394522140448, 155510485975507154832, 21374866571252373952, 0, 103854212782014692048, 315399717758324082072, 28781438467468011576, 69489237986215008480, 48369025689064905789, 114450546379515634816, 0, 30197052126637790472, 106558327308498021612, 0, 36230826721014750216, 93923905588052771232, 0, 349666183551009411072, 43581391559641902136, 9898760390781963014, 147012323302268961816, 22636462630100651792, 11020906844787390560, 399950879152531230720, 153064102605453869328, 30213298140974029017, 37793018260661833232, 3414453392115561497, 193004459959418974208, 10825197224108948752, 252386095741535404056, 30993754289863060608, 116008699395595750272, 35596633578373323000, 27534643164386072824, 30118083362625648088, 283041450018794380032, 0, 152043837679412181912, 38175408246357713336, 116614948362549613312, 107701032600449228556, 0, 69334641073210121096, 33380758201916989384, 95719886267908661568, 0, 84475579843390756032, 183184177362644268288, 75671157155194938512, 53098958788305623224, 26129301959547165968, 19687217399041399232, 30871322233966058733, 516084377539362508800, 40982846943454697456, 105285828850592281808, 107132803271902001136, 70432065877211594208, 246850463557102866456, 0, 0, 7876178545084131072, 0, 20707702973277530504, 68308440596319388896, 30735419752201316248, 285114318001376950656, 0, 339832373603714998272, 122669596436118961104, 36464130966892538072, 23931911484137052080, 0, 5860773001855816416, 146561575367232710928, 86346978034962774816, 0, 8517654850700617005, 305884846193445677592, 184835056532311886976, 185658599758061355008, 20874188494673250784, 239465885414153417856, 118496554341868607904, 0, 101566659914579448560, 338443207314336347904, 112900610575793742768, 134978725263269602512, 8929014334339067670, 71938092030998436864, 145781565635365231512, 108101959696827701388, 19537313588309050371, 13086732303732183488, 40225687877084003976, 0, 19112544133348931984, 0, 13267400220526890778, 26606907749641655312, 186948537143561327616, 76827212278974244496, 0, 31601151732073807312, 152921365228059561936, 0, 8107056625585090273, 256611028933155854592, 299793881276073159192, 46506579024886723728, 241472656556773225344, 0, 116503365290842700288, 12104510384452360768, 104382085252046894316, 323742547428594657408, 69783925623941860608, 35874148546673939848, 276784084289682205056, 130988221916604183024, 116730932956098788304, 147125729708586054552, 41632850141173463832, 16991985746547722224, 255004541854797400728, 32650078830436748655, 0, 88740189190892126016, 493092741157548134400, 0, 12038800791324876842, 73461678728547194864, 31513431551849822320, 4879801335379157946, 0, 0, 31565589487841298496, 259128717071187177216, 31873822058750394856, 328752213984038594304, 107630841321387573168, 0, 36234424343288600216, 12673396764156589120, 22793420711364544683, 152145718758401157760, 69733021667271058080, 23730152878541311056, 85213843154477800344, 207326882038592741400, 122415556168229139216, 179727632630065161216, 0, 249444728527082891928, 21327058133691127424, 485347642587240652800, 76699840346649228492, 0, 291165330087519840792, 110012613782719994800, 47876767842701976240, 71358946166270955744, 233731523519365071744, 0, 104920820233446486636, 30389769218361756480, 60140202886378821240, 42257200175594847432, 322432592135562434304, 132328908465334433520, 55424393629621401720, 426104349766908567552, 28827197017248293512, 20647012226051985968, 0, 25517687523119106075, 23736948494472081008, 208133049606962497560, 0, 8082155751941801959, 20825115124519565634, 182019542895558872448, 0, 18798412941041875208, 234042079133533655808, 0, 25748119917437893576, 307156990709022996096, 250781820075202588416, 48088454203697909328, 131088484677462902096, 373566619256291915160, 40671261937081422168, 105993938172402854028, 145491361417172613760, 64768043504285114328, 39884991315068858248, 179855500256530154496, 0, 87590876390653671864, 11881916012078405402, 418905756546200727552, 77846105620011903760, 23553862530247644208, 241600692713209432728, 85589114157211522736, 473793831958803148800, 0, 0, 244686882504250674432, 76910990704022194380, 104941288581186631600, 7863364827705848148, 0, 13404341585053712400, 0, 37377645216950244608, 308958671560556589696, 0, 118657319724240424272, 56634720122194708344, 39601520645263007352, 2920286619841286333, 0, 247202793689845026840, 49295181238051762232, 147722180110423142656, 175198094874399955680, 89003953126218526488, 200166941051280039960, 33687283153350908472, 256175660118732644736, 0, 226429324850174116608, 99383387061035294480, 32041408987669592976, 29497185051820480392, 0, 77818540806902246220, 110517127862511907312, 132598300738793015120, 0, 186683821690831638272, 5726290545679803710, 24575115848547698055, 66746318042186179704, 25752743811035465024, 202393894111501719192, 58010285959729376280, 20166877521352638834, 408159014794462052352, 203676446072640583296, 0, 47131593218030873432, 81059099211860175536, 121140484142965201512, 7895191068364958944, 236589926219851468032, 257894575225758539136, 51014589650813349256, 0, 12239532628545305972, 363202122839979342360, 228264451674104877696, 28629361106110637896, 300031260856809031296, 61662719924375432688, 0, 128651496546713281904, 0, 406575038774437058304, 188584863675272559104, 22762725698341158976, 239376589469244297240, 176647078080595844064, 53157145899329038980, 0, 34736896706052466392, 24188836584447966224, 19036725916321298978, 33431998922759455096, 85979948266356392432, 100617642177567123728, 121999488001805821896, 0, 38216517368093285456, 0, 239005061000250512256, 13947776701139772135, 13097641935506524820, 307543191263311617792, 356562005053368961560, 162818942714644042776, 12531927352122388454, 147626367459208067072, 0, 168951025273837630464, 488281517350854635520, 194640667471640112792, 196168590462527968896, 233993725574867030040, 53398876789442289048, 24785639251962324224, 307543165131842878104, 0, 78761071005237091116, 37396391149129463736, 249748996482624203136, 43763224557233842848, 34047591240602932120, 97024473371073174128, 37950544097323954928, 15910067286702119288, 63603597588165319824, 30892889505970447144, 310245127055606082816, 0, 57468568351727825784, 395971113639695042304, 181973442328123042304, 11569036796706926094, 47069570339090358040, 53295064408839355236, 195315165462150131352, 0, 29509703937537396432, 248629241188254169728, 333225484877448152472, 0, 198517628402964249984, 124213684801650220008, 301434198934890506904, 0, 29725729934100797192, 133075581503403416832, 5969806263354886731, 347222530635478964760, 183028818488290524672, 155824994533376689176, 67846594067209132272, 170549994432756807936, 0, 182468634392117741904, 389033920873900226304, 0, 71701156578232465656, 86823134133348074160, 28748505918959528896, 117267541650833524416, 57767512510471446036, 0, 29338246462922820848, 326855268123866072472, 45585205864505858880, 13603471095705472196, 41055806354626107032, 7585553111600835918, 38567104596348284344, 0, 35083720144612656112, 34970460409123971144, 465939745492364881920, 300956803006312463616, 156416544173585237016, 52604972330013669848, 0, 166009515780290100192, 189917760009736505232, 219931877323841076864, 37683241654951226672, 240699967427127846528, 33222481589476473272, 101806827821225395600, 29840598466752705216, 292879239891680369304, 0, 149255895181705868416, 0, 84076673047659075272, 49333877312504453280, 294481806757591640832, 134395694613301494528, 176542352829002460672, 13466748954227965984, 11894063473467323970, 35762141397597987988, 458415833260193464320, 88514987003866177632, 0, 191680377366558866688, 72805197926255040504, 51082920297639541496, 7090291866754066340, 119434365596324814048, 298885113245330092056, 214879233521809139040, 242363487076218534528, 317233073710820312472, 116060497278037015536, 400845560745257091072, 15179827339792901550, 0, 39818089940637047816, 85612710165880577384, 0, 130232333475951335136, 178371461805097029504, 24233612960709021392, 0, 224648715755932318976, 23527655757900312064, 55664187983129994804, 183086824070925266832, 31705874859070101952, 0, 317163660653157984792, 74389410251060239512, 39783985109402859576, 249367537257727280256, 119728676252988977472, 143335976694685426816, 337368353807229614208, 285443423419883404032, 393868153862685315072, 156332375463839906712, 15198485163700539014, 18672466094802263264, 38497955254371491784, 0, 447769974812206878720, 179646295380373805328, 90587167159013960832, 11081337276472432066, 226616174450589790208, 29381629449045380368, 290347985795392684056, 216437789515395989088, 96002047041974693280, 48868279060571307000, 110296471892363978736, 40909465326932592088, 0, 50221842179971793336, 145103994098536813312, 338531183783075323008, 38317750516077803038, 87742056723577865096, 288042805854545590656, 0, 38158762273186020012, 17714599844089497312, 0, 265274801914419391128, 29250839528705911232, 91114241006176533216, 207967832181346412160, 569449673466986188800, 307680859790921722392, 240918254594305635456, 284415969031777554456, 0, 30832605455995593088, 86061678337140124896, 130158761512288117248, 115834739917903336368, 384029364291397558272, 146892475772763313104, 47139463999032314072, 0, 21285982710931114384, 173138788518159302928, 76866755853995662368, 0, 17490644584591445978, 74019957599158172664, 0, 219265334625238827008, 30226645946709858784, 97153913691701680032, 301556683431733651992, 22034198120145310772, 381489834043959899904, 393713438744905086360, 14466123528219947670, 243451540189005058944, 328625549960846663808, 62851619669759783064, 39985989022041773448, 0, 167991653226174979968, 9823495604718460492, 220637048509353071616, 256576516426862987928, 0, 180262130023649961936, 209676374127656551296, 0, 16756514914699358442, 294746642208531470592, 59870582604725635728, 145069207901450828288, 35498730730889848896, 322316772618345261696, 98986617688454503488, 88197931804101604608, 386794069122085143960, 140948832668749796304, 18749942901944937472, 54774019202609879832, 23616532810018058224, 52726433786207788600, 90440302215176166744, 0, 77175085928603590272, 545302693503119462400, 250983491657332927128, 9874639866017477946, 204740657055288104544, 0, 296867945767380201216, 113219216377631738800, 371793861089668802304, 47843276081977112216, 36412570188137679680, 64471393019850544440, 183478942296261765760, 89184784277349010080, 239353709780814053400, 147397007525543955216, 169421339123464019328, 0, 213411164371863561216, 18311339878337831200, 0, 30657690898747639424, 78115931483503068240, 537161210353629388800, 270346875775963825536, 0, 61901539861879896240, 235886647167443006208, 11188214599944538880, 312749005735661383296, 365077854662010050304, 376460951479702705560, 194664277246180681472, 474692197140486807552, 29737395318818961968, 0, 68314635187242559128, 240923428993847617560, 15923196653467389402, 164862739566212120928, 215306690058174680448, 87847656611259010736, 53942649212359673595, 0, 35546059035328453576, 93856722188663607840, 288516069147402268416, 63150982652794037328, 376252836799942887960, 54745949705066574168, 313761421414947424896, 0, 176819605331039877760, 511371914007813304320, 0, 467097219340596375552, 249170000745206255640, 32433080945386716208, 24630840472203650528, 19613420331463978278, 525602420101198540800, 281973143988845874432, 261560940853893169536, 32979377047486584184, 36185075879362648976, 0, 0, 120301644187536475680, 142639646137063720272, 187344706273017673472, 52305107511773855352, 9265036385477632510, 0, 62426802898969522232, 178654039445107814656, 503484298917856542720, 79804859932935916304, 232952340814171815960, 46732663244678492472, 70243799673227649120, 23413148979977510368, 59510746358005120443, 319585324691716106904, 41760960199007680392, 262490590788671511936, 366059112708369947160, 0, 64856138025736371888, 0, 234012536269659543192, 164682826695978136704, 189772262709538210304, 456345497964864356352, 238491571894492231296, 0, 58892113977474329432, 143341911671245201512, 27253614564224990224, 273871208080453324032, 132899676450946295376, 66083708629701477256, 38077310066831979896, 60387096786061494951, 39522035351823533896, 0, 121378598487351169056, 359385783479944014360, 0, 55440183225110342504, 453611157986780354304, 32039655170623014976, 491719812221653585920, 194931286938858375504, 48443045236719058392, 13562257281302178304, 310176115974823025304, 145238671960004029896, 0, 275889958281669776256, 47105758945463377248, 39466782487075661720, 349217109843621633792, 191043149960089162776, 178635023668513667072, 0, 480777695988888453120, 123438594799667070144, 226254330005804592792, 230978736660386272896, 24687169203984124672, 67625233578182385048, 33870324298583508224, 254400055525684902528, 52140296109714263736, 134264686427404907088, 304033938336055102104, 0, 24629228515941671288, 86916647059898240360, 351522661056733506816, 0, 183679225785027036672, 443002253228044994304, 59763609805082550040, 187606094868780269904, 227692379640978419352, 0, 377207018803762136472, 232931390021639961984, 59818039249913323569, 148113637199187436008, 0, 41551922886362429192, 130187164064304217968, 414660283666601398272, 11888720032707035918, 184044222154828465176, 15971379119403392256, 469277587867218923520, 0, 435668675883067586304, 234102331906507525376, 40299026994877352896, 139983552052604980416, 194825681208046649232, 370440417470997464472, 38159556621958546872, 148948817930575551616, 132478762766636196972, 0, 88724962616813960072, 45853587254318211144, 117818673702007333536, 342229357383446543616, 185399323439700821016, 67764847825302501848, 461720464193231953920, 40042146064540264281, 594417502259642880000, 52784925330555290672, 301913296571605880856, 40020018641196225216, 0, 41517860436671502520, 335306373547121240832, 403967244421630697472, 48610365157709707896, 88916675390626015784, 107048721370358977632, 225641171773636754688, 226043342455143070976, 64871694891454069496, 27658498903815985664, 142811144437435278048, 585912316252367462400, 130470493235349125840, 360813243433958360472, 140299666770302743536, 91268628385752635616, 0, 132948996382977768684, 53167052815127927816, 0, 396956626097243369472, 36234693116917437392, 0, 184763579690561376528, 9453393876967827929, 360123230504455776792, 228537315601880158208, 287720968384513328256, 144143211524017649472, 377657763308050094208, 326263010585419660032, 163376053448622682320, 184143417501228194712, 54247620217633335736, 134180929895841206028, 50475817227388067784, 0, 109781669964845768832, 15837677823910912066, 98496943749339604112, 40914104074160516368, 573234897751720243200, 306555797144028840192, 134530661760636362736, 0, 16361048899261597440, 379584144928559611008, 89422163512163515296, 328466008440899254656, 151069580269016650704, 52695175869526061272, 0, 304728114628536511128, 111346500241926549216, 561400505218022400000, 350635450018226170392, 279266706097098339456, 0, 40551291052135113088, 384943640062704424704, 140832481430839528368, 164819263417833817296, 31367070271972620099, 31888700984476330384, 252330068458091237400, 25378569224658917978, 222021197923114300416, 0, 297495770898037416192, 344114889079855507992, 64411166913001954128, 440588973447701886360, 281403607112615170944, 130710411284451804396, 369673531482337607808, 79317331663274567064, 52897369701607085448, 160514105798666228208, 489766781280210481152, 28629916147980375024, 296024849516986763928, 548987465291908608000, 0, 24080844430002158442, 0, 47683252356326008896, 361668232448883501696, 300143588908965762816, 433273219245699351960, 51927845095252811416, 183905607162156165760, 212405817674520253440, 110149387894499430744, 243718624099479115800, 290035440168274111128, 540812770700602982400, 0, 99256326030177494220, 137747597032295162800, 47225990912099535680, 81597873452704336440, 75405636915043885176, 478160810230795517952, 0, 60935335035661631736, 244499078140265127960, 306188052858976945536, 0, 273385746879455294208, 39231161457147487176, 352095485942206279296, 160792364266243761488, 422935121979323569560, 229588042455569737472, 86478872050014559128, 213957324301197026304, 23416563030836877402, 470532620989089533952, 110132571662459266736, 147015537170893576200, 0, 284648685251977573632, 16499112324464644436, 422106407427723495960, 353871453266156128896, 0, 564502581769632952320, 287596369760313839640, 67671154492715749432, 208985264646564657888, 48934890161363252472, 297397138312912945536, 42636741109175928184, 125296772790626385680, 48351551053996120976, 0, 361987387092473294592, 222263491858413385472, 15026132855914576510, 556218582100493598720, 238360308051388157592, 240217508936687124096, 65666399404052761432, 149569471409295414312, 361932638182316042904, 299090339892355095936, 411907703712157211160, 82848389517308883888, 0, 457411893419459983104, 224294663715751330304, 72233961351234931332, 38490333387288542224, 389848273030883902872, 50200510157817963896, 150121907353644796296, 351985933793172840192, 404837989904548686360, 195176307123409892376, 202323316525577671680, 544449115780297297920, 225107532751339143504, 38228538897718637824, 352518449841429617304, 0, 62204365043343409248, 51378817900433741720, 45593663557862349160, 532356635589473157120, 354817999458364329216, 65066752374442934040, 255841665939144111744, 289298303314422438528, 379366849320161854872, 345979887623479102104, 0, 106318269515409536360, 162718786302536514816, 218278423665861084672, 217777361057267693904, 0, 93991577667426187512, 144860197255598975616, 372567036545581630872, 462617118295193014272, 17973955951501067918, 50757263232221929544, 520851547843810283520, 271468910714594053376, 225760499041197881232, 257502745353211846272, 50049767348336530872, 181192727983478463616, 394174263759795911808, 108787353511664264072, 338001610070298200832, 23838273734778601504, 512898039590640721920, 112972652687173504032, 651537662504182272000, 343233666363196280856, 252135447278677738848, 143756598512852657136, 451919099426228969472, 61544463175766923896, 110016822715394527784, 0, 263404941639236254976, 38109785117923633664, 642636091917724262400, 362212507224019757592, 289466600686753481856, 383623294134637588608, 444512096522659049472, 0, 214699272579221088528, 20896415825360273666, 265502530206790750208, 121456929387143763360, 455002127175074891160, 69647554264987191736, 384760410582899553408, 0, 306593352322690034328, 244809167417790350976, 629953693793083699200, 348049890157137576192, 45800845053465084288, 110528901366724027296, 178645959719400778704, 66724009015405613272, 0, 99557213248835943456, 616968937301326848000, 431343766906067752704, 443809780235016164760, 83460865797937611864, 287715375938045669400, 201103902010011975552, 259063209402645820416, 0, 338984884287152808192, 81128670606580642128, 367553510597609824896, 436460814591198078360, 541713108391521841152, 38607963325190487024, 604550917751219712000, 0, 341236317718898562816, 66890196947681099416, 218592330813756549760, 580891067198214635520, 279098951955440203800, 30417768110846943520, 595979838580731494400, 311866596716225406336, 230542190159843708672, 530102157718113533952, 0, 74954620781022527736, 280642957640890023960, 72937791878155345467, 52382600688777823176, 425256660418202036760, 568267351204335390720, 522077583897224957952, 171909696373574344200, 325288446850312549632, 48598465011529873784, 0, 148447149185734256160, 84156276267373285432, 559950140093380485120, 65333770366430612472, 364858852147384126104, 407019785410516430592, 273332450323285757592, 278386134872278548096, 80780420277235993432, 175124399051315190312, 162603197204798318160, 0, 507801512745543055104, 230538256350089607504, 437188286694931006872, 176714591425582780296, 397013352487222632192, 226754014482594788376, 535987741086415134720, 50666724058079597824, 110778903085755742760, 399449033573231529216, 81114291954174902040, 669186009151143321600, 426701883360215614872, 0, 466032065093654556672, 273156800535892741376, 170929707771110207616, 419505686006452798872, 161820013575850177644, 64993890191155945544, 655649361352819814400, 437822152998349511808, 382179676973567576832, 66886653971709887096, 134859887167406080032, 646714579324546252800, 171349268118858161136, 0, 408525577189057325592, 331173531927279305856, 427266203749197844608, 196167173337921130704, 29006256486538529666, 351092281968731457792, 505236141615604811160, 429166871842123617408, 349400165150546930328, 620946972212203929600, 58873030763344380288, 292373553378798667800, 494038815051552740760, 103280077905192171864, 545474984603918487552, 410258470541887840896, 486293464828552062360, 249458223453921358848, 0, 637380214697767403520, 81515385133050175736, 351061273912978302336, 268819455482972540672, 177949600112815878600, 474463731159722420760, 624751519079894814720, 61609329186958993784, 410081872482155572992, 616037923389757317120, 410559665751723838104, 439641380333418661272, 264068002276310151504, 590920180800739614720, 296363115703249114752, 133534025655006814760, 729664649133415833600, 517342399835985948672, 313876879457719045376, 444080946947024942208, 716123021711098982400, 83174252103506879096, 706791855103642828800, 0, 508750211525007025560, 395939875095579969792, 679868904409248153600, 331112360972492875800, 600774811828969623552, 641438247254557777920, 98888170992150847736, 206197259429236422600, 458467770913938484992, 490334894111205541272, 734069611104141312000, 491082336299318318208, 562337726079276721560, 701280894867850321920, 797901751200153600000 ], 72 ], [ [ 1, 0, 15352469740, 0, 94660969852524, 0, 1137241180322608, 0, 4961662311493126, 0, 227385119935727120, 0, 16382234239903623, 0, 144009063092805936, 0, 577768644142359507, 0, 1201365088356267288, 0, 723052734994673423, 0, 3167264680530445264, 0, 1503432304113, 68608211040199564, 1248185878941970456, 0, 1782936300607189, 0, 4191126847474799628, 31784552467915693, 0, 1791582541420781904, 2389517351363138438, 755213359083937844, 0, 1145658907491575233, 8659960590083136592, 90746187310645126, 0, 2200894736342844, 0, 328714422722111792, 0, 18594071835668603376, 0, 0, 2259372010743236866, 62359079461914588, 0, 318799785361357934, 14676643964898643968, 0, 261807242548398476, 0, 42194397154045616, 3762957310046306768, 9489753778978367800, 0, 1092761162543066640, 7858999384030758744, 0, 1145889839702778092, 0, 0, 3879415652413611288, 272722368334794780, 62597183774815328, 0, 1143353036597973174, 1413850553413080880, 571149780953882364, 0, 0, 0, 44205946394865463424, 8633372105663812323, 119428160136503186, 5522714149000422976, 0, 217988985214110512, 1166948436019764396, 3795712790448314200, 0, 25133172057793761408, 4250862473063986456, 300581667174397808, 0, 1592313675665617687, 1166527727896269440, 0, 0, 25869400359828642880, 105075139756413990, 0, 0, 1922420984203892496, 48613650326540219664, 42249644890684877, 1225069886937817904, 0, 154024254133093398, 0, 5888907033046729767, 4988661095619821904, 1871624875574221328, 0, 347530711000020064, 0, 14150239716240584080, 5196865378063060688, 0, 0, 2736412407126959696, 1358580993443264326, 0, 1448422717408283151, 90985909899967055, 64386861169877921408, 0, 28628779284525274668, 0, 0, 2283908142840588520, 16921019723089507152, 92894928377088707, 759868881463548720, 0, 0, 2546985209378377232, 6542384626992648416, 0, 939509829677205611, 0, 28507789990984571376, 837447833750574448, 1676446570228014387, 2159610467178253084, 7297890436274844880, 0, 1434129339225792839, 0, 0, 8880202347108540992, 40496089884141004480, 2472115159775377912, 2523103985884548843, 0, 1102494691263517934, 0, 94506542785364098176, 226055059656269180, 2324423829133590832, 798725194185176691, 3656146780112239512, 0, 3112666322898874976, 0, 17349970071360256164, 0, 7594036413763682768, 8339232726747255664, 3563291707408514835, 1056165360439026795, 69812155365621310992, 0, 0, 0, 7414159226200182016, 1881974569573605, 13429437833605638744, 0, 8795049380580229840, 4827883149531025688, 11678203598473254178, 8419504499042256252, 0, 415293004182540236, 0, 32175167916210013, 0, 59073653159209081440, 4370680574238193359, 3956251590634278616, 3730482020030002432, 0, 26540951757375206352, 629624593798301996, 3673637905478307200, 2319534949752837174, 9614502705874987984, 11636177918473796448, 0, 4939283002783695928, 1095756084727530948, 0, 0, 0, 1147074617425655217, 62304944837084983424, 8680145138581946652, 3656304851215261520, 14525762412989701456, 0, 37290643652852282808, 1897290490393537420, 49913218837852801, 753339410048807186, 45140803053807517552, 0, 0, 3971045496558715600, 10573074981048016044, 5017506738529431256, 0, 7786352595250874200, 5113696639867309394, 0, 126340204438954336896, 900578534410848912, 0, 1271089109743593156, 0, 4657995033092874640, 0, 3675856930278062926, 29771450805952034672, 1224829050700393621, 38926966620204423360, 5678892532157060606, 0, 16038745097351386096, 0, 0, 10305104090447311884, 1972204128516454676, 130094494285745435280, 976370810631021990, 0, 3555148777310242998, 1533691993368258925, 10869849926626674560, 91852132786524108, 0, 63289068794821307664, 930722431811983754, 16703208238454891344, 5978833053860999504, 29201569785102354416, 0, 24404689247008788864, 461724800243029398, 1557751384805741936, 7430592913917338054, 0, 0, 313533792906274268, 23831731902622414608, 0, 83014493543667592416, 4446795059521337396, 30623082277230999600, 0, 6350358143433102208, 0, 21518151662505608080, 1224915368804802544, 0, 15455580571094323688, 9133801890090964688, 17416376419198917712, 0, 4105228820394640666, 33615405770498555376, 1914131462264169440, 4797865632182192326, 0, 13582822398740114112, 0, 1091340528538492670, 1265702567139036988, 0, 84928673210794913408, 23921378420460298848, 6356562462448688208, 0, 5294293588269997714, 139156740656120665728, 0, 0, 0, 2812937720549329200, 612814993339192444, 5663076411826188520, 0, 0, 88661530161898354944, 518966254442870144, 826745754507765190, 6942754699545712464, 0, 24753768743813172480, 30165724054997012976, 24602922662969466621, 11868648395153928416, 0, 17603952101150667880, 2236116739815217902, 0, 2446774363063941776, 0, 974104011491899712, 0, 2393359046478925488, 7110287612527386946, 7451451145534525968, 13401752923824135192, 12197425307025109008, 0, 64941442207132826752, 1800462504722354140, 0, 54894517790200508736, 18192251423429692504, 2913051935672661934, 0, 12598805463476544045, 16280678990089500992, 25473180002285647872, 2484736143768140752, 169001859642041713296, 0, 6248994485903761912, 15327879590403474552, 9932535636199330576, 0, 0, 2910612784536441228, 511335801583282944, 0, 0, 1721475879074163440, 118000493024053378176, 6605523487625396568, 9475547774199701968, 59144245405214321216, 1949624284463770558, 37435117616186135040, 0, 7221861428612719512, 3523832755677039984, 0, 18160713350603131192, 1756436804264999340, 7412539446484186976, 0, 601473501354744736, 93406323421723920336, 0, 0, 2193789557903774825, 5101173713178252816, 64822070031304262528, 15878356015767525144, 2028370903456442582, 0, 88316289458467390992, 2931171498162726384, 13468443565003019055, 0, 38344690992763320128, 0, 12446704667214966016, 371144272132109490, 0, 10478852432834890336, 0, 0, 0, 66585188299141073024, 2963438540939650784, 10859433827328145688, 36769686280406578344, 70063364624514118416, 2875390965990069852, 6957994308467227000, 1841707420697656416, 14187421338372127971, 0, 0, 36916149200733342432, 534997086208106338, 0, 12515227635132090112, 232414383227664271104, 5293253553823709174, 8613903429238854616, 9266669967904266051, 5632977303198775088, 1049872245015683952, 7833271109474866432, 2190101848708927791, 3541918106509061436, 116061414906632709888, 3888726512944563200, 7529855924846972440, 0, 0, 21438092662484002392, 37975831839649293696, 0, 62099901666452330624, 62480003331407767308, 18047629413938756448, 0, 10634691271306479928, 41489121465590736736, 8069272743146809184, 17026587848570821155, 0, 0, 2033460499581048323, 5042107776544600256, 0, 2268044631520856786, 3622026942476706224, 0, 12586739881828904512, 0, 67154946404550798672, 18477545514942688720, 147049436686579701, 88956144045360532096, 2438017725296137008, 0, 49298522299552442808, 38859339353735830336, 9499387737263418200, 574390608818348342, 41520702039633821772, 0, 60362275763928733552, 38620330748209475712, 0, 0, 3708390310092659920, 8736624088737626799, 9426889036675195600, 71540779610554658064, 27371104374724079184, 11373683446391223256, 146029344991881929, 0, 3027430030569627504, 0, 1195277403145442560, 5981808311544899287, 0, 23344536433060600720, 0, 4862203700389894784, 153372459982578016896, 11238371940889319328, 80132083759207826624, 0, 7735331034892225904, 10556071007392116927, 0, 8742737671735050640, 0, 6808296026921534926, 39857915191616461888, 6466873215059737424, 42749457912610082672, 2025503600943353190, 0, 0, 1280401373243642784, 162392597304073462656, 3003907298781445263, 23726545724234206768, 3381093955807646796, 0, 6887315655122368272, 88852542290023805312, 0, 66802454760114875664, 9309829372370638992, 1650294684506032525, 0, 158054019132464411280, 0, 41851048131164394540, 14657434502246036232, 0, 55810487357148971456, 2565053243760454998, 0, 16536395917159794560, 3964729206344512744, 4149078433429968423, 0, 26776093839386366640, 235549413263166859, 2330891621522911754, 12907846129454608743, 90682077268077166208, 12529411721799815504, 127281102380075960592, 0, 0, 129335745148434509184, 6492852584943706640, 12016538463709237216, 3083123068206150752, 42737407977888492588, 0, 24455361508798400080, 0, 1028468875878573423, 5358238004124910696, 34122776361571822608, 0, 27684416218851929424, 289429936368248104704, 11975051510944289488, 0, 43131728525616279600, 27090230523125329908, 1985746485928815472, 0, 0, 11087147782396302208, 0, 3579925752511398652, 8006594231303843408, 14323134064291142128, 0, 11308908313855364768, 0, 5539247714688119631, 1316037420890534791, 96359858612346496656, 2145846115689235471, 85457372157186977408, 0, 110242432764455350752, 14825737348878958208, 0, 46887603663547643376, 59352845388663900640, 11948693414302485840, 0, 42826191222819612204, 4534441227916378443, 20980221463997042112, 3993888363056800380, 0, 14938378815818105296, 2660546580316108670, 7018671825653746920, 0, 15785794222274795596, 28737119246402173776, 1866890566771745923, 123801438485918354688, 26449986997672983120, 0, 814516885837805340, 3936379741828864816, 16724651622349684832, 0, 164748080500315993728, 0, 56495428020742094272, 0, 13659023630706440416, 5777429021009871736, 0, 81644567316309372384, 0, 5054338155553880619, 112793883874343794944, 6883908304844481056, 1832356681520709190, 25561425380280736788, 0, 13032598789180528464, 0, 125718572361871541376, 39025587913961733840, 43432942324052756976, 989750778391823260, 74498814406150670304, 4520778317429093744, 6097784456099532915, 7170098701514523420, 1148183549698859983, 96234666487454875152, 3960425377883233902, 15788394095522356432, 0, 17598007919503933472, 0, 0, 8267990161026946688, 0, 0, 11729116033252867744, 28724432560335167940, 17186613561499956992, 12170194333695037968, 20627166617881575192, 18747643073149141008, 57572203851375249088, 0, 16423904071987938160, 86718508091647130752, 7180268745007224312, 17345322364404378454, 7312541599655971371, 203372913975100189056, 14415172950766488588, 96840992443595634192, 6003719277082330640, 7050246955314597934, 0, 0, 52059715211910969216, 0, 119765354005821211776, 12293937929250117952, 2559355108857720188, 50401369122809425, 199855385265243505296, 0, 23591049714379122552, 81497603828419239168, 65064951664699541808, 4523740240336907827, 0, 9486741684011554712, 17873222855258948890, 6796518794776243488, 0, 16741736061339472668, 0, 8600403324195634976, 38602842334723504944, 0, 1500233387476865388, 11716816741479092568, 28739839778279250084, 0, 16660126991656853968, 214649839346909580432, 6935379949679005292, 3911317343494090558, 166212228751206966144, 17491980865433033584, 0, 18767839382003973728, 78143221704719027808, 5060041733091314731, 91229035826471691792, 9596999159135460088, 1702438584572179316, 0, 0, 7455856486928248640, 114035108365841424336, 0, 0, 6091567763885635670, 39719811201459598800, 15155866366877711616, 1226342295471135909, 86675932790439494528, 57341698141109716800, 24802294579082181144, 7604516323886603384, 3426468837722090582, 0, 6711864294626837680, 18192869140659006160, 23757822502057437808, 21221242203542576482, 17607898491594387744, 0, 51497553435041411064, 0, 16502431852209218940, 2558055271023432868, 172321755272370973968, 0, 3395914778341177292, 1790566667919869490, 142145058857436521568, 0, 63041647388241985840, 0, 1535496815318329117, 0, 88042666479093713024, 16173243840158156240, 50175217102343986344, 79286711968841857632, 17148314324449446588, 88332836130356038416, 5963114323412807952, 9977490146409899416, 0, 24581713740854932048, 12047462875340827000, 9463543897221580032, 52179441655179296088, 41647329010845570048, 0, 40666229084459111376, 0, 3961222590789374252, 159950280103534142208, 1390824357231194338, 2646569432964450608, 67319922658592029552, 9607207367717908928, 0, 268347665902638991104, 9822935580718349174, 35422560097417368504, 21056578205575953248, 0, 8178890700099888656, 5771689918570830470, 109446458224553324640, 11213679537963246328, 5370735913348695492, 0, 142636582217775621888, 44594449366706121776, 12408159814092668440, 0, 53325114608393036064, 9837986843473838282, 0, 30454389323439586392, 162051661633750471296, 0, 83552400222411626624, 2189365037082842832, 225372170011294740096, 0, 0, 17095750001481294108, 9561122132816011088, 2776728565857459108, 170920367094961844880, 12707326960102969184, 25325443876008451408, 0, 53555969013458719608, 0, 5801534636209100910, 5274258803758908214, 48217734410227106672, 1629207866646407233, 6255455995172936786, 16185141168040832288, 0, 54648731351292850368, 62752812836312221552, 0, 0, 84425292965901198672, 26939968183270624720, 2103814364796823290, 26538879390914038768, 0, 113176023528572308096, 9643814026470421200, 0, 42610602976863295424, 19637633958754761900, 36034586155852928352, 0, 166363483800765313680, 9346244962344912144, 16843527655805754200, 1667602300803740342, 7385516194722578502, 182317205423638014336, 12150312918922040210, 0, 155157016224391111296, 0, 16571709973492736960, 4326985345199139472, 691833717637804652, 32976983967391990224, 0, 0, 89574677816568866064, 109193153830092425088, 122104963992725097344, 5554884411091123908, 1773644299600778530, 0, 11049322388257649040, 43333372902141380240, 0, 10416729352540815264, 9673059152850832526, 0, 37068248372683694976, 32367423623808184720, 44191934844129314672, 33199278889934003175, 3221666478550804528, 17889881988419303328, 55623830976120201408, 12523882645216527422, 263858062070988512400, 0, 25588132260152849816, 12771096308991169904, 27500671039808402416, 35929066037113665072, 0, 0, 0, 105443533286490474720, 7166701546591588628, 159401488501834216080, 49261382460830794800, 3674240594900193440, 6250299385557737190, 0, 0, 9384278366095978230, 10897813954147474880, 192565514734019830656, 20596766744248894080, 33787189344899998768, 18257785322344756048, 20136897019017381760, 1947567406099349452, 0, 113149218647856509312, 0, 76337517596352569280, 84831373342135739664, 26078425452477690632, 14134429968841678992, 4693119945861054154, 10293067146040593328, 28410205802304906064, 0, 43660041381720803312, 8052809713867576234, 175496380223515993728, 23355107674690292232, 0, 37837365145442236800, 3741321080964480160, 216751324626961718544, 6226253903610166998, 0, 5597796670852658544, 0, 8442726237401152744, 23054523782925350880, 0, 0, 117057272481891798912, 1971244454081918806, 3079951182946702812, 36906908010035840208, 114582369046727278208, 0, 152946336707431352592, 106696596338004266208, 0, 36455389844565725280, 157037526915637325184, 9284491933313189392, 45312464990069041200, 32621480484504746481, 19601567217787957216, 13608759972337857408, 176422061755526617728, 81523662861784934592, 0, 35176773568803200080, 0, 3339014374444788726, 0, 5212054384269754352, 0, 9625070357553646696, 5073710501797872432, 0, 0, 119152636164271935744, 26080804412253303272, 2363535184726898960, 329352711525942568704, 19265488136711969488, 0, 126672989917606610832, 10391959244784153946, 11972681246903011984, 0, 17511729665072356592, 48838800849648020976, 6943507884196080608, 33320578146730021629, 89518956551303865856, 0, 17522836166459780768, 0, 23913469399329654912, 71830908465767047584, 29098496739460896904, 3430666794676675790, 118630658026989184656, 4812127702800132670, 0, 109352684311843745408, 4356680864402890448, 352473915795644805120, 18339173554737611673, 23881189236342478208, 37423424571188537952, 13996283196007914576, 0, 4317772861511497840, 215042785597230039696, 17886949390563093840, 11949123740559414994, 169143103421323302528, 22820283574856307000, 16327127648448398128, 18285659135457692304, 0, 0, 0, 91553228661440820352, 3853834136237366396, 13751340208379122920, 0, 50789104313028032048, 73381817524229939520, 0, 113384279378984050944, 3634062558968351168, 4478407563314659590, 151050253041523346688, 35997597393304599120, 10662664995482480248, 19188823813724905389, 14140863181170595664, 26817859939731412832, 0, 81620130131992076576, 38500886515934409984, 51603257212408200672, 37847455654799083581, 209936749433795646096, 0, 0, 22338787512607496416, 10441972431581391736, 18878950121456243152, 0, 296193673917302095872, 0, 29136265186597434472, 7646800677424915502, 12838756672912353056, 7608084625810709136, 1582650952970710592, 0, 118513841141946259728, 0, 2834962899257118561, 4457300043917284736, 152571002338293941376, 153777486975421221248, 7397867691438642864, 11286920666342031000, 92867117889038798304, 15368118452412477968, 78215615468481412928, 23673027251749061592, 21825772691468577808, 3154895028562574046, 52864211744802044928, 0, 117333728673370267152, 86351419048420557952, 84572644136169957516, 5808867848089057328, 0, 25334705694337597472, 74282004799144997184, 0, 0, 29813792729788689496, 15260594959013026688, 56952007419563807456, 0, 19020426460185091744, 124339618636461686736, 22477389333212430189, 0, 27940590318220692992, 2705229241536203029, 7996064412041061328, 202263830905527870096, 0, 0, 91436054172510739328, 5122555747912629664, 14310648184875384312, 51175278383689819560, 25852311897732330552, 18838423532210166544, 237084136709980957056, 0, 91982691983022154704, 118703606274174834192, 27605882081264612528, 3286542132830655232, 20457407820523941423, 0, 66245742659520441216, 0, 146612804358250267776, 53901128141638927424, 18214147454708037952, 13988714473232129368, 1106966075444046722, 0, 79544708116578118208, 19557586971260840992, 285903524095491573504, 83350713326162837808, 6666333931744674558, 53558416167648293376, 0, 0, 5184622504303654816, 16405956446251810712, 12767578578206242155, 9298781493682433392, 51430942341510255432, 13158072870138547488, 0, 97133302828841081616, 6163019952425541612, 16253776561520722976, 148306714710333238656, 0, 11777944926199280440, 3883499455915320224, 118336327153500739536, 0, 0, 7239368408543894057, 0, 250496065143558540432, 32477255630178831192, 52215695627779772640, 197452315823344182144, 86237638289815161728, 0, 81543075935775810156, 27438055863386373728, 280013498268013557504, 105753606318006616896, 7235681079177768982, 113086670033057547792, 16947382672140804088, 11213158667343930400, 15123745662060899547, 8653213965586154992, 23857200024410559087, 0, 12446309660816248640, 0, 2699299481850373147, 9840481144337875670, 150468495102929925888, 54954659844937348928, 9850527613887177536, 23541911921632271616, 3086569873571631090, 0, 0, 213418691097245058816, 19844505785590207072, 32995509905666002680, 0, 0, 27181918027841882864, 88130886430548996224, 8949297083154851552, 82526965653819947148, 117383215873238656000, 52566689930575287144, 24907014071502483744, 0, 65160407326224131064, 91693875104081120016, 57641773046253442912, 12997567652872119840, 204661723931839261968, 14303030673234587000, 24384551631784404003, 421980446705261875200, 0, 57305086755228162252, 0, 80858048191432513840, 53108818004490291936, 0, 3741023216088050338, 5940435102172971888, 0, 0, 22745500365937100240, 22529835102694805248, 271181734235392091904, 93699041937335080272, 39604058571506454960, 25953343804665567248, 17988642098754251416, 318879946013791473, 0, 17856697278457205379, 119483904693592160896, 4772816702735444848, 16919833100406220032, 66880051976280224088, 167452655377798458000, 7216709585391588591, 143960719839440594688, 0, 9886030105365023744, 15437607714386633240, 190737399964073534208, 18218220354835558688, 58123408637195983692, 0, 85899875106446365552, 34025961284923815192, 105845002884746384288, 54413572264799241600, 0, 82996394115256440588, 14316447379029188679, 47540565172048824504, 30821529814780689248, 0, 14522398324659504656, 40734552787648124496, 9689640161089758470, 360183893211394301952, 20262587920225806328, 58742872304614958944, 16421490777797817184, 0, 60167384566433481776, 0, 2660586899196563520, 0, 6779203668869097923, 200279866331945624832, 35392748592580111408, 0, 5106700849424244492, 11688365483772459200, 192442396915107271296, 0, 9583017707719713200, 0, 17191563477767815392, 258770222011030548096, 0, 102212852965168820672, 88461481331635086672, 29921645512815687120, 12698827198678325808, 2392207577105306549, 202634756258596532880, 113542676602370452096, 145810490043165375456, 0, 68917347773898655608, 0, 21994365373632208968, 8628613921513164214, 55798435920257882944, 64554221254618274672, 77654838182710261088, 3552228728500877942, 0, 24110452144491392288, 0, 202564871239447645056, 58265252474605850700, 6617222330749305255, 81327785660173213552, 5613833933553028140, 0, 0, 10176200698648870096, 4289494700383207290, 17191378007750868975, 119382500625153917312, 0, 18453157680326677200, 162325996391574722832, 93381326903950370064, 41696255812071093840, 2110322918015997577, 163279270458302484096, 0, 197681488385217409680, 37068147446145072944, 4926965854676104448, 58751723818386516780, 24400701837305276712, 0, 212204974675848702336, 36461301815701744720, 0, 185542771881754567296, 74376323648718481088, 23125920048468992960, 20472092726507700128, 7889591237107356520, 44923003670823958224, 103620145606018049216, 0, 0, 39996376980339686832, 348786001854493173504, 149915385147465321344, 15595152691830542704, 3395729510422490530, 19378924654305263103, 18487565140639601040, 37168830691667696484, 163026207909668485392, 0, 0, 17412283977421455264, 16158998363234080526, 0, 165498178525841741184, 14038682659163456336, 60523442064527138672, 98596341125403335208, 0, 18359770176295907488, 5518909448087507872, 195181044205055273856, 8530547118666644943, 36536743192384112368, 9361986240123409484, 1421342197161232523, 302598288644120288400, 127119372984431888016, 113444666264256893312, 48912842170463841072, 0, 140128284915751000320, 0, 342278405109696501504, 18292092347976424592, 0, 190714513462292968080, 65128508446949194800, 17509683115927850128, 40992324678492388884, 0, 0, 58909813583280735276, 25148048138478130632, 16522267677553810880, 29649141053988382080, 5938127648926168668, 25928656537519924048, 75508055344769425856, 24420509089025300464, 0, 29156943123290277760, 9781128413214759144, 0, 22186860643226018848, 10043817981215072103, 260035673463375273216, 41297703476040268464, 127736636152224179856, 2646658152461203275, 9446789249311758154, 36811867137385765744, 115404331115207278208, 0, 135902460535786462176, 155918317072736542992, 24619837068779558048, 0, 203682648160780633728, 0, 158703452165735961984, 78514896112020509152, 17883216838467957648, 251985294062912822544, 0, 21178421378789685216, 0, 59885401650917063724, 33144654522583046880, 107703071548902630144, 0, 5220684408663459631, 144944490511252950912, 3762366526970318806, 12297078529662625896, 50551452582725024208, 23056908062206614724, 0, 42451097476898829648, 332533709272630773504, 0, 159248210299356665088, 53465358571795548720, 35130982173653736592, 61174611352194097200, 2102136605109582140, 94346785667151452448, 40914836620370153460, 6665173063931865968, 0, 21699049725040833408, 205371881337455065728, 275173048148925802512, 0, 9742353481652968188, 5848834158388260726, 25519147836879888880, 0, 20629624160293713568, 0, 26235363960263761312, 0, 103854364684054640352, 5787114280175977799, 146643469614450495744, 121388023773886490256, 13988882587632008768, 0, 137398906274224755168, 39022108921549932084, 150895827899284946832, 25384066259458534208, 18950189420980963984, 0, 54804499275207749328, 25160776193267428592, 65464498856436884976, 79694195363134548448, 21701998199862754640, 94947664238306854272, 115050886752733881856, 0, 10759693664293164171, 34664368578326358912, 10507292315030805116, 245575362966997900032, 127586295755763662352, 5376891453855475790, 9803857031889363792, 26379464209799850448, 9734833868317524670, 0, 26687113007160899212, 24756396342640304480, 0, 396939511341580677120, 68634577151298724032, 152581862693299500288, 40197848278934346320, 0, 17950327448171884000, 4299756429844555548, 249651175537347543696, 182132157493261622880, 27536138512333190432, 198087943379258406528, 32738428943314515000, 86252113517369387376, 25723540986024860304, 76522123722710572480, 0, 0, 116688774283688244352, 12689659448966274936, 24975256644002679886, 65843019849656000048, 248044615528763062656, 0, 105071954373471833568, 24823625565357988524, 140870133205169266944, 8898897051758562640, 14623563002329401056, 8837518604067379590, 0, 16872787011407216248, 39252922707126565908, 69468218912952534816, 0, 23584207384545187664, 0, 266283756079880998032, 154629126442149710976, 55659917155079986896, 4825966545231008668, 204470934025100489856, 96774750745240703904, 244148754794730558096, 0, 103729884960684704256, 91256369176597321008, 5229447129259359119, 337037164491244879872, 121329003335710055952, 12724609429232707502, 29135489988510679072, 0, 11863325973543570016, 0, 141737554179133075728, 0, 8732975694199196014, 16260802837915796288, 54238588423998795312, 0, 184030721728858917248, 20956341191401885344, 17285878004638863000, 43064884001988395460, 23440361754312765968, 74649613081266843552, 260589175741691071632, 34251941059546277592, 12301173390899908196, 31729490571332385808, 5338504108703678046, 206874089746902889344, 0, 28527233945407949680, 111481985046674637952, 286048066020843489408, 28883901685974231958, 26316267980848518944, 239719361441061661056, 0, 24799727923860286476, 121909615764267070992, 13316506351775532560, 3453386457549430356, 218909708878413393168, 0, 0, 148326883318312310736, 71200661629542878016, 175785620625946846080, 0, 8067971389761854078, 22239721912652204352, 1631110223433139729, 236470856642469438096, 0, 116648396669379091328, 22734567976144992528, 76237245456626668608, 66235784450109787560, 37468982135447754552, 104975898645288418560, 85991579546184495408, 0, 112847091581933386704, 9786387914486755952, 37393551028961252528, 36270660475113566320, 29220176010833538394, 14015098689439309088, 68858257588894312344, 0, 57435210268497537744, 27775245149240668956, 0, 55433629775148645168, 0, 213746280129881476368, 5983770879273236844, 22453507840825601368, 2748304492342590722, 171164557826080568928, 251965604177131097232, 88837733241796341040, 14864490128419138220, 325591671087382005504, 11981527104514770558, 199137936333488079744, 0, 22929848608139754512, 46367222567264805240, 30233483580472786528, 67529204837848431432, 101306862249086037600, 118761254072416121616, 139259672074361257344, 18123313390503170488, 6569632014103475060, 0, 178636746338391862656, 0, 17755077577516016440, 15392995206844383040, 142318612211358019536, 58286827602484785312, 0, 0, 13722701630327550870, 56795670263277737424, 0, 43148527535616975192, 199896479535261143808, 111445001162690169728, 4703070083298816368, 271164010616217876096, 77140488638203318080, 15342000336631472312, 319305260680721397504, 330445948870410819600, 11987279127183192982, 14172503564447286448, 16950041646371130400, 37263014078417422960, 49957306755252890328, 29232375621421101344, 0, 70574522385731175864, 0, 7742049748448694638, 135015726789611528544, 8335950817282331812, 180402142151805957888, 205907223940001361168, 66657699219751036976, 7859492383099167090, 172770576351909823584, 0, 0, 71503765984672360992, 247799440055704962816, 83771387664256321840, 44704538241022354680, 0, 37903105682087258864, 112941864724241412224, 27451888577431602640, 272202139823087661696, 0, 145357959673366144000, 69325720866252471144, 0, 28514500922083027644, 113316846723662816016, 13370847322651291920, 0, 212129924788477211280, 18523285954271415840, 14027327957332274256, 38331976938607915600, 22745999353847963000, 70949842691377822488, 58525851157129614336, 10544561369567611134, 470435534733917491200, 223692962773452644736, 0, 192288704875894948608, 7950350600850914338, 23228433926775975008, 7628798231972440368, 0, 88583675300917789552, 0, 310468517024106587904, 114327868236418600272, 155118536219175696512, 35303430557436639248, 3318694188982636946, 0, 51274812853814947704, 147062263914537056896, 16055736072736151056, 59534453087761225568, 196884555026950458000, 12895427165093936070, 136342889266419683424, 51155031926718732384, 0, 173889387264323282688, 12862542735688098896, 62132663898393033776, 23669411717372105240, 42319518242714715771, 27128495388282982688, 72727489077650049312, 224648326235814731136, 18678517673033836298, 0, 46395758059619175192, 320707031949931846800, 194520216279008301696, 0, 7118687565508867792, 263279708743333447296, 47023968546542696688, 0, 0, 0, 134784906159670826112, 157415962782799209344, 8563439584842724260, 405016876268056829952, 204308700191869825680, 24413045108493753184, 0, 0, 13066479047600199342, 16305617875124268256, 12328870684827268214, 234207648078807704832, 47108367457728463408, 24662298945513316912, 66289961308225442672, 43387494836766354279, 26937706277903027488, 0, 24730737609740935392, 74296177441942862016, 0, 96183675223887622176, 314463298742504058000, 109085328006725262672, 39003024135395121080, 41737568294883399120, 18622256557220405808, 6992746902796229690, 40951387068105288688, 0, 141116056199322004096, 438905713905950699520, 0, 59930428087303747520, 32347013790559024968, 52172772167627611488, 199322220876675150480, 18393935488996590864, 6033869047408002400, 268554331378976054544, 7998940534226045942, 0, 15018560334013580934, 236096268407127133056, 216507727116673739136, 32018118573093586848, 25489055940984697936, 0, 28042833908608000960, 4050464708588364396, 48304077770993575824, 147037656720719741312, 0, 97998599914810524864, 0, 190586158811999426832, 114768725223704354064, 136140492631665502080, 150809521059643036544, 6593451472145439330, 194735916542421012096, 13988710764567466352, 0, 47941004121145392944, 60742426233494062736, 19160649198917058464, 217084493513256409728, 35791106684150300712, 107511747408287112864, 0, 53451506005851376512, 48837689120189104720, 48394966288723876647, 262841749761206275344, 0, 8764627482235455536, 30477102887777460128, 13255252352607132520, 305128803948607405200, 0, 0, 151783120721196246912, 39074709615133832600, 392463641329103349504, 23984418079669262704, 51509317820119180272, 0, 155650868317370093904, 192049921974756997392, 132076217815561382112, 0, 196558440030777677184, 67602508033489892400, 9699713111156635808, 42774050991077908209, 119142793409200775208, 0, 26832463014817763488, 20360292625776786880, 228707461748741417856, 103748879317688593344, 33179331441026594880, 49950886926789680368, 30031435025711232848, 4853817306546580694, 151985100492143888016, 0, 141094842735829373312, 7751331150799192944, 0, 417719285629513297920, 98826930746474880960, 0, 39654231028370903816, 385559660005124085504, 26470193058187240592, 19488609867819518896, 0, 25706704078105898128, 162336442290325049232, 16143454688762356714, 209160199376123430528, 37199221424662162632, 24685770976838335088, 10273613220534125728, 254291770341989481744, 0, 120365485242542726656, 0, 17612625558011175144, 0, 67367782266548543024, 35890246459106981280, 92775094844987376288, 297954727726769577216, 145301634685901526912, 153365915304599987856, 6749441286839149206, 48618242518934821744, 142658123007597166208, 410591757976524472320, 26364106927798579737, 184937051513831710992, 36368020630643846048, 0, 52908017730028197984, 189758734046678553984, 18427128384510150160, 47861554192834894641, 260918243567479460496, 24709136899171701648, 0, 32116950246608181216, 210060167380550310528, 105011365873666320576, 27359763185999594224, 356247205854398595072, 0, 9316507442109654326, 0, 19917410996831137896, 11790842752764338992, 67866062954851837136, 0, 0, 147527128241178687744, 7282546039757647184, 375809984544065013504, 189855504592694777088, 190640616685578905216, 45566256653728488592, 16429869657532509880, 114370064394522140448, 155510485975507154832, 21374866571252451984, 0, 103854212782014687008, 315399717758324074512, 28781438467468081392, 69489237986215008480, 48369025689064905789, 114450546379515629056, 0, 30197052126637905568, 106558327308498021612, 0, 36230826721014865312, 93923905588052771232, 0, 349666183551009411072, 43581391559641897096, 9898760390781963790, 147012323302268954256, 22636462630100648768, 11020906844787392208, 399950879152531230720, 153064102605453869328, 30213298140974029017, 37793018260661830208, 3414453392115561485, 193004459959418968448, 10825197224108949616, 252386095741535396496, 30993754289863138640, 116008699395595750272, 35596633578373323000, 27534643164386069296, 30118083362625717904, 283041450018794380032, 0, 152043837679412174352, 38175408246357828432, 116614948362549607552, 107701032600449228556, 0, 69334641073210116848, 33380758201917104480, 95719886267908661568, 0, 84475579843390756032, 183184177362644268288, 75671157155194933472, 53098958788305738320, 26129301959547244000, 19687217399041469048, 30871322233966058733, 516084377539362508800, 40982846943454694432, 105285828850592276768, 107132803271901995376, 70432065877211594208, 246850463557102858896, 0, 0, 7876178545084131936, 0, 20707702973277570936, 68308440596319384648, 30735419752201312720, 285114318001376950656, 0, 339832373603714998272, 122669596436118961104, 36464130966892653168, 23931911484137049056, 0, 5860773001855817280, 146561575367232710928, 86346978034962774816, 0, 8517654850700616993, 305884846193445670032, 184835056532311886976, 185658599758061349248, 20874188494673320600, 239465885414153417856, 118496554341868607904, 0, 101566659914579443520, 338443207314336347904, 112900610575793737008, 134978725263269597472, 8929014334339068446, 71938092030998436864, 145781565635365223952, 108101959696827701388, 19537313588309050371, 13086732303732185136, 40225687877084119072, 0, 19112544133349010016, 0, 13267400220526892014, 26606907749641652288, 186948537143561321856, 76827212278974239456, 0, 31601151732073885344, 152921365228059561936, 0, 8107056625585090261, 256611028933155854592, 299793881276073151632, 46506579024886719480, 241472656556773225344, 0, 116503365290842694528, 12104510384452361632, 104382085252046894316, 323742547428594657408, 69783925623941856360, 35874148546674054944, 276784084289682205056, 130988221916604177984, 116730932956098788304, 147125729708586046992, 41632850141173578928, 16991985746547762656, 255004541854797393168, 32650078830436748655, 0, 88740189190892126016, 493092741157548134400, 0, 12038800791324878078, 73461678728547189824, 31513431551849900352, 4879801335379158722, 0, 0, 31565589487841376528, 259128717071187177216, 31873822058750391328, 328752213984038594304, 107630841321387567408, 0, 36234424343288715312, 12673396764156589984, 22793420711364544683, 152145718758401152000, 69733021667271053832, 23730152878541389088, 85213843154477800344, 207326882038592733840, 122415556168229139216, 179727632630065155456, 0, 249444728527082884368, 21327058133691197240, 485347642587240652800, 76699840346649228492, 0, 291165330087519833232, 110012613782719989040, 47876767842701971992, 71358946166270955744, 233731523519365071744, 0, 104920820233446486636, 30389769218361834512, 60140202886378821240, 42257200175594962528, 322432592135562434304, 132328908465334428480, 55424393629621398192, 426104349766908567552, 28827197017248290488, 20647012226052026400, 0, 25517687523119106075, 23736948494472159040, 208133049606962490000, 0, 8082155751941801947, 20825115124519566870, 182019542895558866688, 0, 18798412941041871680, 234042079133533655808, 0, 25748119917438008672, 307156990709022996096, 250781820075202588416, 48088454203697905080, 131088484677462897056, 373566619256291907600, 40671261937081537264, 105993938172402854028, 145491361417172608000, 64768043504285114328, 39884991315068973344, 179855500256530154496, 0, 87590876390653671864, 11881916012078406638, 418905756546200727552, 77846105620011898720, 23553862530247684640, 241600692713209425168, 85589114157211516976, 473793831958803148800, 0, 0, 244686882504250674432, 76910990704022194380, 104941288581186625840, 7863364827705848556, 0, 13404341585053713264, 0, 37377645216950322640, 308958671560556589696, 0, 118657319724240424272, 56634720122194704816, 39601520645263122448, 2920286619841286321, 0, 247202793689845019280, 49295181238051877328, 147722180110423136896, 175198094874399955680, 89003953126218526488, 200166941051280032400, 33687283153350905448, 256175660118732644736, 0, 226429324850174116608, 99383387061035289440, 32041408987669671008, 29497185051820595488, 0, 77818540806902246220, 110517127862511901552, 132598300738793010080, 0, 186683821690831632512, 5726290545679804946, 24575115848547698055, 66746318042186179704, 25752743811035543056, 202393894111501711632, 58010285959729372752, 20166877521352640070, 408159014794462052352, 203676446072640583296, 0, 47131593218030988528, 81059099211860169776, 121140484142965201512, 7895191068364959808, 236589926219851468032, 257894575225758539136, 51014589650813345008, 0, 12239532628545306380, 363202122839979334800, 228264451674104877696, 28629361106110752992, 300031260856809031296, 61662719924375432688, 0, 128651496546713276864, 0, 406575038774437058304, 188584863675272553344, 22762725698341199408, 239376589469244289680, 176647078080595844064, 53157145899329038980, 0, 34736896706052463368, 24188836584448044256, 19036725916321300214, 33431998922759524912, 85979948266356386672, 100617642177567118688, 121999488001805821896, 0, 38216517368093363488, 0, 239005061000250512256, 13947776701139772135, 13097641935506525228, 307543191263311617792, 356562005053368954000, 162818942714644035216, 12531927352122389690, 147626367459208061312, 0, 168951025273837630464, 488281517350854635520, 194640667471640105232, 196168590462527968896, 233993725574867022480, 53398876789442404144, 24785639251962402256, 307543165131842870544, 0, 78761071005237091116, 37396391149129460712, 249748996482624203136, 43763224557233842848, 34047591240603001936, 97024473371073169088, 37950544097324032960, 15910067286702159720, 63603597588165319824, 30892889505970444696, 310245127055606082816, 0, 57468568351727822256, 395971113639695042304, 181973442328123036544, 11569036796706927330, 47069570339090473136, 53295064408839355236, 195315165462150123792, 0, 29509703937537474464, 248629241188254169728, 333225484877448144912, 0, 198517628402964249984, 124213684801650220008, 301434198934890499344, 0, 29725729934100912288, 133075581503403416832, 5969806263354886731, 347222530635478957200, 183028818488290518912, 155824994533376681616, 67846594067209132272, 170549994432756807936, 0, 182468634392117741904, 389033920873900226304, 0, 71701156578232462128, 86823134133348068400, 28748505918959606928, 117267541650833524416, 57767512510471446036, 0, 29338246462922898880, 326855268123866064912, 45585205864505858880, 13603471095705472604, 41055806354626176848, 7585553111600836694, 38567104596348280816, 0, 35083720144612653664, 34970460409124086240, 465939745492364881920, 300956803006312463616, 156416544173585229456, 52604972330013784944, 0, 166009515780290100192, 189917760009736505232, 219931877323841076864, 37683241654951223648, 240699967427127846528, 33222481589476543088, 101806827821225390560, 29840598466752783248, 292879239891680361744, 0, 149255895181705862656, 0, 84076673047659071024, 49333877312504453280, 294481806757591640832, 134395694613301494528, 176542352829002454912, 13466748954227967632, 11894063473467325206, 35762141397597985540, 458415833260193464320, 88514987003866177632, 0, 191680377366558866688, 72805197926255036976, 51082920297639656592, 7090291866754066748, 119434365596324814048, 298885113245330084496, 214879233521809139040, 242363487076218534528, 317233073710820304912, 116060497278037009776, 400845560745257091072, 15179827339792902326, 0, 39818089940637162912, 85612710165880573136, 0, 130232333475951335136, 178371461805097023744, 24233612960709018368, 0, 224648715755932313216, 23527655757900381880, 55664187983129994804, 183086824070925266832, 31705874859070179984, 0, 317163660653157977232, 74389410251060235984, 39783985109402929392, 249367537257727280256, 119728676252988977472, 143335976694685421056, 337368353807229614208, 285443423419883404032, 393868153862685315072, 156332375463839899152, 15198485163700539790, 18672466094802264912, 38497955254371606880, 0, 447769974812206878720, 179646295380373805328, 90587167159013960832, 11081337276472433302, 226616174450589784448, 29381629449045458400, 290347985795392676496, 216437789515395989088, 96002047041974693280, 48868279060571307000, 110296471892363972976, 40909465326932661904, 0, 50221842179971908432, 145103994098536807552, 338531183783075323008, 38317750516077800590, 87742056723577860848, 288042805854545590656, 0, 38158762273186020012, 17714599844089498960, 0, 265274801914419383568, 29250839528705981048, 91114241006176533216, 207967832181346412160, 569449673466986188800, 307680859790921714832, 240918254594305635456, 284415969031777546896, 0, 30832605455995671120, 86061678337140120648, 130158761512288117248, 115834739917903330608, 384029364291397558272, 146892475772763313104, 47139463999032429168, 0, 21285982710931192416, 173138788518159302928, 76866755853995657328, 0, 17490644584591447214, 74019957599158169136, 0, 219265334625238821248, 30226645946709928600, 97153913691701680032, 301556683431733644432, 22034198120145308324, 381489834043959899904, 393713438744905078800, 14466123528219948446, 243451540189005058944, 328625549960846663808, 62851619669759783064, 39985989022041888544, 0, 167991653226174979968, 9823495604718460500, 220637048509353065856, 256576516426862980368, 0, 180262130023649961936, 209676374127656551296, 0, 16756514914699359678, 294746642208531470592, 59870582604725631480, 145069207901450822528, 35498730730889926928, 322316772618345261696, 98986617688454503488, 88197931804101600360, 386794069122085136400, 140948832668749796304, 18749942901944939120, 54774019202609994928, 23616532810018098656, 52726433786207785072, 90440302215176166744, 0, 77175085928603585232, 545302693503119462400, 250983491657332919568, 9874639866017478722, 204740657055288104544, 0, 296867945767380201216, 113219216377631733040, 371793861089668802304, 47843276081977227312, 36412570188137757712, 64471393019850544440, 183478942296261760000, 89184784277349005832, 239353709780814045840, 147397007525543955216, 169421339123464019328, 0, 213411164371863555456, 18311339878337832848, 0, 30657690898747709240, 78115931483503063200, 537161210353629388800, 270346875775963825536, 0, 61901539861879891992, 235886647167443006208, 11188214599944540528, 312749005735661383296, 365077854662010050304, 376460951479702698000, 194664277246180675712, 474692197140486807552, 29737395318819002400, 0, 68314635187242559128, 240923428993847610000, 15923196653467390638, 164862739566212120928, 215306690058174674688, 87847656611259004976, 53942649212359673595, 0, 35546059035328568672, 93856722188663607840, 288516069147402268416, 63150982652794033080, 376252836799942880400, 54745949705066689264, 313761421414947424896, 0, 176819605331039872000, 511371914007813304320, 0, 467097219340596375552, 249170000745206248080, 32433080945386756640, 24630840472203652176, 19613420331463976766, 525602420101198540800, 281973143988845874432, 261560940853893169536, 32979377047486654000, 36185075879362727008, 0, 0, 120301644187536475680, 142639646137063720272, 187344706273017667712, 52305107511773970448, 9265036385477633746, 0, 62426802898969637328, 178654039445107808896, 503484298917856542720, 79804859932935911264, 232952340814171808400, 46732663244678489448, 70243799673227649120, 23413148979977512016, 59510746358005120443, 319585324691716099344, 41760960199007795488, 262490590788671511936, 366059112708369939600, 0, 64856138025736371888, 0, 234012536269659535632, 164682826695978136704, 189772262709538204544, 456345497964864356352, 238491571894492231296, 0, 58892113977474444528, 143341911671245201512, 27253614564225068256, 273871208080453324032, 132899676450946290336, 66083708629701473008, 38077310066832049712, 60387096786061494951, 39522035351823648992, 0, 121378598487351169056, 359385783479944006800, 0, 55440183225110337464, 453611157986780354304, 32039655170623055408, 491719812221653585920, 194931286938858375504, 48443045236719055368, 13562257281302179168, 310176115974823017744, 145238671960004029896, 0, 275889958281669776256, 47105758945463377248, 39466782487075731536, 349217109843621633792, 191043149960089155216, 178635023668513661312, 0, 480777695988888453120, 123438594799667070144, 226254330005804585232, 230978736660386272896, 24687169203984126320, 67625233578182500144, 33870324298583586256, 254400055525684902528, 52140296109714260712, 134264686427404902048, 304033938336055094544, 0, 24629228515941711720, 86916647059898236112, 351522661056733506816, 0, 183679225785027030912, 443002253228044994304, 59763609805082665136, 187606094868780269904, 227692379640978411792, 0, 377207018803762128912, 232931390021639961984, 59818039249913323569, 148113637199187436008, 0, 41551922886362544288, 130187164064304212928, 414660283666601398272, 11888720032707036694, 184044222154828457616, 15971379119403393904, 469277587867218923520, 0, 435668675883067586304, 234102331906507519616, 40299026994877430928, 139983552052604980416, 194825681208046649232, 370440417470997456912, 38159556621958616688, 148948817930575545856, 132478762766636196972, 0, 88724962616813955824, 45853587254318326240, 117818673702007333536, 342229357383446543616, 185399323439700813456, 67764847825302616944, 461720464193231953920, 40042146064540264281, 594417502259642880000, 52784925330555287648, 301913296571605873296, 40020018641196303248, 0, 41517860436671498992, 335306373547121240832, 403967244421630697472, 48610365157709822992, 88916675390626011536, 107048721370358977632, 225641171773636754688, 226043342455143065216, 64871694891454184592, 27658498903816055480, 142811144437435278048, 585912316252367462400, 130470493235349120800, 360813243433958352912, 140299666770302737776, 91268628385752635616, 0, 132948996382977768684, 53167052815128042912, 0, 396956626097243369472, 36234693116917434368, 0, 184763579690561376528, 9453393876967827917, 360123230504455769232, 228537315601880152448, 287720968384513328256, 144143211524017649472, 377657763308050094208, 326263010585419660032, 163376053448622677280, 184143417501228187152, 54247620217633450832, 134180929895841206028, 50475817227388182880, 0, 109781669964845768832, 15837677823910913302, 98496943749339599072, 40914104074160594400, 573234897751720243200, 306555797144028840192, 134530661760636356976, 0, 16361048899261598304, 379584144928559611008, 89422163512163511048, 328466008440899254656, 151069580269016650704, 52695175869526176368, 0, 304728114628536503568, 111346500241926549216, 561400505218022400000, 350635450018226162832, 279266706097098339456, 0, 40551291052135191120, 384943640062704424704, 140832481430839522608, 164819263417833812256, 31367070271972620099, 31888700984476408416, 252330068458091229840, 25378569224658919214, 222021197923114294656, 0, 297495770898037416192, 344114889079855500432, 64411166913001949880, 440588973447701878800, 281403607112615170944, 130710411284451804396, 369673531482337607808, 79317331663274567064, 52897369701607200544, 160514105798666223168, 489766781280210481152, 28629916147980415456, 296024849516986756368, 548987465291908608000, 0, 24080844430002159678, 0, 47683252356326086928, 361668232448883501696, 300143588908965762816, 433273219245699344400, 51927845095252926512, 183905607162156160000, 212405817674520253440, 110149387894499430744, 243718624099479108240, 290035440168274103568, 540812770700602982400, 0, 99256326030177494220, 137747597032295157040, 47225990912099613712, 81597873452704336440, 75405636915043881648, 478160810230795517952, 0, 60935335035661746832, 244499078140265120400, 306188052858976945536, 0, 273385746879455294208, 39231161457147602272, 352095485942206279296, 160792364266243756448, 422935121979323562000, 229588042455569731712, 86478872050014559128, 213957324301197026304, 23416563030836878638, 470532620989089533952, 110132571662459260976, 147015537170893576200, 0, 284648685251977573632, 16499112324464644844, 422106407427723488400, 353871453266156128896, 0, 564502581769632952320, 287596369760313832080, 67671154492715864528, 208985264646564657888, 48934890161363249448, 297397138312912945536, 42636741109175998000, 125296772790626380640, 48351551053996199008, 0, 361987387092473294592, 222263491858413379712, 15026132855914577746, 556218582100493598720, 238360308051388150032, 240217508936687124096, 65666399404052876528, 149569471409295414312, 361932638182316035344, 299090339892355095936, 411907703712157203600, 82848389517308883888, 0, 457411893419459983104, 224294663715751324544, 72233961351234931332, 38490333387288620256, 389848273030883895312, 50200510157818033712, 150121907353644796296, 351985933793172840192, 404837989904548678800, 195176307123409884816, 202323316525577671680, 544449115780297297920, 225107532751339143504, 38228538897718715856, 352518449841429609744, 0, 62204365043343409248, 51378817900433811536, 45593663557862346712, 532356635589473157120, 354817999458364329216, 65066752374443049136, 255841665939144111744, 289298303314422438528, 379366849320161847312, 345979887623479094544, 0, 106318269515409532112, 162718786302536514816, 218278423665861078912, 217777361057267693904, 0, 93991577667426183984, 144860197255598975616, 372567036545581623312, 462617118295193014272, 17973955951501068694, 50757263232222044640, 520851547843810283520, 271468910714594047616, 225760499041197881232, 257502745353211846272, 50049767348336600688, 181192727983478457856, 394174263759795911808, 108787353511664259824, 338001610070298200832, 23838273734778603152, 512898039590640721920, 112972652687173504032, 651537662504182272000, 343233666363196273296, 252135447278677738848, 143756598512852651376, 451919099426228969472, 61544463175767038992, 110016822715394523536, 0, 263404941639236249216, 38109785117923703480, 642636091917724262400, 362212507224019750032, 289466600686753481856, 383623294134637588608, 444512096522659049472, 0, 214699272579221088528, 20896415825360274902, 265502530206790744448, 121456929387143763360, 455002127175074883600, 69647554264987306832, 384760410582899553408, 0, 306593352322690026768, 244809167417790350976, 629953693793083699200, 348049890157137576192, 45800845053465162320, 110528901366724023048, 178645959719400778704, 66724009015405728368, 0, 99557213248835938416, 616968937301326848000, 431343766906067752704, 443809780235016157200, 83460865797937611864, 287715375938045661840, 201103902010011975552, 259063209402645814656, 0, 338984884287152808192, 81128670606580637880, 367553510597609824896, 436460814591198070800, 541713108391521841152, 38607963325190527456, 604550917751219712000, 0, 341236317718898562816, 66890196947681214512, 218592330813756544000, 580891067198214635520, 279098951955440196240, 30417768110846945168, 595979838580731494400, 311866596716225406336, 230542190159843702912, 530102157718113533952, 0, 74954620781022642832, 280642957640890016400, 72937791878155345467, 52382600688777938272, 425256660418202029200, 568267351204335390720, 522077583897224957952, 171909696373574344200, 325288446850312549632, 48598465011529943600, 0, 148447149185734256160, 84156276267373400528, 559950140093380485120, 65333770366430609448, 364858852147384118544, 407019785410516430592, 273332450323285750032, 278386134872278548096, 80780420277236108528, 175124399051315190312, 162603197204798313120, 0, 507801512745543055104, 230538256350089607504, 437188286694930999312, 176714591425582780296, 397013352487222632192, 226754014482594780816, 535987741086415134720, 50666724058079675856, 110778903085755738512, 399449033573231529216, 81114291954175017136, 669186009151143321600, 426701883360215607312, 0, 466032065093654556672, 273156800535892735616, 170929707771110207616, 419505686006452791312, 161820013575850177644, 64993890191156060640, 655649361352819814400, 437822152998349511808, 382179676973567576832, 66886653971710002192, 134859887167406080032, 646714579324546252800, 171349268118858155376, 0, 408525577189057318032, 331173531927279305856, 427266203749197844608, 196167173337921125664, 29006256486538530902, 351092281968731457792, 505236141615604803600, 429166871842123617408, 349400165150546922768, 620946972212203929600, 58873030763344458320, 292373553378798660240, 494038815051552733200, 103280077905192171864, 545474984603918487552, 410258470541887840896, 486293464828552054800, 249458223453921358848, 0, 637380214697767403520, 81515385133050290832, 351061273912978302336, 268819455482972534912, 177949600112815878600, 474463731159722413200, 624751519079894814720, 61609329186959063600, 410081872482155572992, 616037923389757317120, 410559665751723830544, 439641380333418653712, 264068002276310151504, 590920180800739614720, 296363115703249114752, 133534025655006810512, 729664649133415833600, 517342399835985948672, 313876879457719039616, 444080946947024942208, 716123021711098982400, 83174252103506994192, 706791855103642828800, 0, 508750211525007018000, 395939875095579969792, 679868904409248153600, 331112360972492868240, 600774811828969623552, 641438247254557777920, 98888170992150962832, 206197259429236422600, 458467770913938484992, 490334894111205533712, 734069611104141312000, 491082336299318318208, 562337726079276714000, 701280894867850321920, 797901751200153600000 ], 36 ], [ [ 1, 0, 17605511000, 0, 106536616404777, 0, 1283502225262096, 0, 5604433364655335, 0, 255797066937258222, 0, 18451203025280105, 0, 162217778659605776, 0, 650068270541905050, 0, 1352812248317289738, 0, 813702134582550495, 0, 3563138605686895728, 0, 1810131704345, 77313903153400356, 1404348302256881259, 0, 2065628163726629, 0, 4714942856008513392, 36113744438730069, 0, 2017628697938060488, 2688332867509792851, 849950672005732444, 0, 1288866270928022137, 9742364236529251632, 102112023988701335, 0, 2491797907776584, 0, 370337439298494184, 0, 20918330186429503098, 0, 0, 2541796318787275383, 70352274374244920, 0, 359138889886597256, 16511080947430442544, 0, 294835740903258544, 0, 47477184469216065, 4237613855328332488, 10675889280479696406, 0, 1230215231385948256, 8841970188111143169, 0, 1289126069999607896, 0, 0, 4365619132881801738, 306833378774621553, 70534812850364552, 0, 1287152971431872457, 1591856514302384168, 642600875924467821, 0, 0, 0, 49731689694223650672, 9713005011479086668, 134439145312199953, 6213021809216173770, 0, 245503425424278240, 1312817033547555633, 4274138992942815976, 0, 28274572286945221104, 4782359470644149259, 338544027861536112, 0, 1791967575006567707, 1312303690014949158, 0, 0, 29102919560495843040, 118496602604753147, 0, 0, 2164563379743801952, 54690355632694203558, 47693519661639641, 1378207728702444304, 0, 173857680503473431, 0, 6625155570175645254, 5614342071411980488, 2105531095936851078, 0, 391519479532175496, 0, 15919853286960867828, 5851558930976698410, 0, 0, 3078432513254088870, 1528426180887897935, 0, 1629607829065185330, 102569241252890677, 72435218816112665904, 0, 32207139545276477808, 0, 0, 2571500628663148906, 19036069520241719952, 105081722651667237, 855707074788590560, 0, 0, 2865347167560239598, 7367068028942084064, 0, 1057232541796307383, 0, 32071263111159967098, 943198912697926768, 1886180509293888618, 2430773968636146384, 8210048128337914056, 0, 1613416696134405473, 0, 0, 9990507938146359057, 45557838735777266400, 2784473120810583490, 2838733472533677498, 0, 1240795659026527256, 0, 106319860633534610448, 254831640981499004, 2615184390455488784, 899371813640552779, 4116254496093360090, 0, 3502039634356911501, 0, 19518584237482250664, 0, 8547577847010380488, 9381549307635646128, 4008781716716329794, 1189371781645772091, 78538673327759765208, 0, 0, 0, 8348442295769099208, 2182713523895045, 15108713443882883169, 0, 9894363245291581776, 5432645067138892938, 13138209717534412629, 9471806786452539960, 0, 467854046574407940, 0, 36568605433071877, 0, 66457477200100442040, 4917283453731510423, 4451086752589963299, 4200484766177838888, 0, 29858413951168636752, 709154903725972860, 4133071517854212279, 2610357623731094457, 10816281384199506288, 13101229098843714336, 0, 5557056151216263555, 1233339726841194676, 0, 0, 0, 1290459063374224337, 70093062941720610672, 9765015607165327488, 4116527448837514504, 16341324594094665864, 0, 41953843077148128132, 2134581467425905444, 56933609361558457, 847589301463541953, 50783402406372649866, 0, 0, 4472034416528683496, 11894582199777860160, 5644834269292774659, 0, 8763608773345695976, 5753166439114828899, 0, 142132729993823629008, 1014620107611703168, 0, 1431112617547821316, 0, 5244535835353383816, 0, 4137970968226175854, 33492881195565790698, 1377992506863486365, 43792596313450603200, 6389100129144349791, 0, 18043417576105671024, 0, 0, 11593167254352589680, 2219986559694638916, 146356306071463620360, 1098704232338687147, 0, 3999561690953220135, 1725759615451616205, 12239579161674937288, 103685701591308632, 0, 71200201409510427558, 1048142739964543774, 18790961536262554128, 6728285524433305288, 32851617292705923138, 0, 27455050419594224472, 520020794877151431, 1753873107909782952, 8359542875383267419, 0, 0, 353222444624372032, 26811638146411727967, 0, 93390763611732134328, 5002980084997806940, 34450966714963608450, 0, 7150523984221585704, 0, 24208754226509019828, 1379733490362881128, 0, 17387364141074040630, 10280612507008090410, 19593332044284505392, 0, 4618422036052946007, 37817330863113199098, 2154795833698431944, 5397621399469191935, 0, 15281553099271125303, 0, 1229103913336089964, 1423931179360807496, 0, 95544757362144281904, 26911311084389417184, 7155953838675017800, 0, 5956161552045430035, 156551331149796566448, 0, 0, 0, 3165088649354113768, 690408356206031824, 6373064931271948906, 0, 0, 99744221432135653632, 583890368833776897, 931799608662102384, 7818298693756267496, 0, 27847775977745494320, 33936438933173963898, 27678960446387228892, 13359114768123524064, 0, 19804286135112182934, 2516817025216007755, 0, 2755209378773382080, 0, 1095959789688392397, 0, 2694416926292868192, 7999076370794444223, 8389989804615249288, 15077879302440826593, 13732589738949397992, 0, 73059122483024434416, 2025718627792239416, 0, 61755962330243161728, 20466143370047052798, 3277672558986814256, 0, 14174294124302412732, 18316044161499939057, 28657183989490821936, 2797406553179340768, 190127092097296933128, 0, 7033462362705015490, 17244857293467763113, 11174028388203821826, 0, 0, 3274741975639806640, 575862360662148232, 0, 0, 1936668851629348617, 132750554652060050448, 7437515436280304552, 10664278127500902088, 66537012817318093488, 2195989982881775949, 42114157329283470360, 0, 8127683475656400090, 3966840867417437416, 0, 20430718798557555222, 1976127737653031157, 8339396898390387501, 0, 677444528951882632, 105082112376639968094, 0, 0, 2469159885845020179, 5739679350850532704, 72924828785217299664, 17863746398815005369, 2284162400805424601, 0, 99355824182211605208, 3300489534522487208, 15152679058040927532, 0, 43137516828292019064, 0, 14010055916910731208, 418012107071849925, 0, 11788625815366706922, 0, 0, 0, 74908336836533711472, 3336478117968428744, 12218139579660652938, 41367181409850921402, 78821283811271501286, 3234835551136806009, 7834980665567068456, 2072033829388560776, 15961650220698565428, 0, 0, 41530299566149162656, 602688904767868289, 0, 14079565541422570098, 261466181131122304992, 5955791053310825457, 9690945071020111299, 10425205934637759918, 6338374107811290152, 1182248225111509376, 8816122491803310888, 2465197505852546911, 3984715242174044277, 130569091769961802944, 4374720693928757310, 8477856101802533096, 0, 0, 24119110163932721130, 42722471038835302128, 0, 69862389374758876272, 70289641936208689056, 20314112031241794336, 0, 11964390453304395555, 46675006049359772928, 9084499651888430450, 19155372722249471604, 0, 0, 2289503745716592943, 5672288159089483326, 0, 2551632675619597753, 4078034447580690528, 0, 14160050758648215498, 0, 75549313446388185582, 20803882182096089440, 165891377857626909, 100075662051030602928, 2743035758016558048, 0, 55462706554685808132, 43716528302202620928, 10690773308109807976, 647826119811127083, 46710426669055981488, 0, 67907559205259017866, 43447625813662899696, 0, 0, 4175475309939241440, 9828959276876688414, 10609858399159723496, 80483376077210446758, 30792353426515939608, 12795533065637290659, 165274744106262717, 0, 3406248436681169520, 0, 1346116400273927816, 6730149040370759507, 0, 26263793092338547068, 0, 5469939159070277670, 172544017480400269008, 12654089750795339712, 90148196871751530672, 0, 8711227457298051778, 11875918407740192718, 0, 9839871303825831816, 0, 7661964951950081854, 44839998746257139424, 7275143420160610686, 48093139190556094698, 2278978621440059747, 0, 0, 1442149804035740552, 182691671967082645488, 3379651728557591034, 26693664748255800732, 3806046936236948024, 0, 7750069884527087200, 99959110076276785296, 0, 75152760620465691558, 10481402211950846202, 1856744189228905745, 0, 177810771524022468360, 0, 47082072036721238424, 16490095605142852275, 0, 62786404123090453368, 2886265293834255231, 0, 18614443401024697288, 4464937625471087858, 4668035411884451706, 0, 30122954044144751376, 266122211689649969, 2623333078389337774, 14521462053634509102, 102017336926586816304, 14097686525864473288, 143191238134935948408, 0, 0, 145502713291988822832, 7304412268977522054, 13529644154645539584, 3469060881389072520, 48079253129050666368, 0, 27513115303588410828, 0, 1157855179778751259, 6032292454474284154, 38389063162729811967, 0, 31144835267700020208, 325608678414279117792, 13477018330468080810, 0, 48523193744397048450, 30476298158903741472, 2236172482877868672, 0, 0, 12479412328055185704, 0, 4029869527268706456, 9007387065453083046, 16113372980367290760, 0, 12733070178154438560, 0, 6231785951005001370, 1481759325194275243, 108404838992532439656, 2414286972765817645, 96139543676835353904, 0, 124022166596269297416, 16679460872572448265, 0, 52748553492793423098, 66771563042191898880, 13452340446955293720, 0, 48179227975857607536, 5101645730856007626, 23603627047685169303, 4495796270395750680, 0, 16805541573491228424, 2994460721585907964, 7898109771827952106, 0, 17759378254490385945, 32329181483968469904, 2100826815845656605, 139276618296658149024, 29777975353915910816, 0, 917707184467116572, 4429281792699571168, 18815807658191954697, 0, 185341588474516310448, 0, 63556998356281084416, 0, 15373286908120100064, 6505681138008586642, 0, 91849599289082326032, 0, 5686414408407566767, 126893119358636773632, 7744913066318161701, 2063111901551664384, 28756378534889014560, 0, 14669373294595435496, 0, 141433393907105484048, 43903546059870766296, 48862059485861675898, 1115104470451313492, 83813793245644048722, 5086945706836260976, 6860185630899346962, 8067573232264450512, 1293795697462876135, 108263997989705740248, 4456664243042525755, 17761864744991364552, 0, 19813052760339052800, 0, 0, 9302073941340937317, 0, 0, 13207295061342729352, 32314788543160081512, 19335220554336702057, 13698575891295825288, 23206469708255446593, 21101584725838933992, 64768466948915791584, 0, 18476749617155952336, 97558321603103026416, 8081145904196410690, 19513881645857237373, 8226850788026527842, 228794528221987712688, 16216840035131765832, 108946115040480878808, 6759267246572411056, 7932016956083992256, 0, 0, 58569658881627596418, 0, 134736023256548863248, 13841556080363944136, 2879794196333131388, 57503745584364337, 224837308423398949128, 0, 26540923682940367113, 91684272599372832984, 73198069178282782146, 5090013740561250307, 0, 10675673762980089690, 20107867166080653705, 7652976390427620376, 0, 18834242153654854728, 0, 9675743760815766501, 43427941112699337168, 0, 1689600133767752604, 13187720346865712552, 32332187657766118824, 0, 18746929747140198088, 241481069265273283656, 7802694230178843855, 4402894674290885949, 186988757345107836912, 19678390963657146288, 0, 21129404185893112896, 87910626108256020504, 5693732700879596019, 102632663846216443608, 10797231446846273595, 1916797216447870396, 0, 0, 8394191781896319272, 128289495438772160094, 0, 0, 6856981610301647940, 44684552358755553456, 17057862829031320008, 1379700574538152637, 97510424389244435664, 64509066553994033400, 27903177282543993369, 8555577872482560987, 3857022576854278601, 0, 7555785968353345320, 20466910475380205136, 26727292083751711560, 23874128148237400221, 19823705045174629344, 0, 57937136002322574780, 0, 18565100058765372984, 2879526127074504252, 193861974681417351384, 0, 3821053542502874628, 2014862302333079925, 159912429931528973064, 0, 70921852001007215490, 0, 1727805458760455869, 0, 99047999788980431472, 18208934540497659928, 56448403584530505402, 89197168360937315256, 19291631828841603216, 99374439255343661286, 6713835432854892808, 11224980127837536699, 0, 27654190699376596680, 13560632803299868456, 10650179378018363688, 58704403720971102012, 46852993860110958954, 0, 45749350944138029904, 0, 4457202650340929148, 179944065116475909984, 1565494584668842289, 2980162133032008192, 75734911961755225866, 10808337162873764223, 0, 301891124140468864992, 11051683333567295457, 39851666328917788461, 23699179421833640736, 0, 9208970433555318184, 6498256749876159426, 123126540464407199760, 12615752253293257755, 6042692034040004788, 0, 160466154994997578944, 50168754304462535490, 13965947977203941096, 0, 59990391936008610192, 11068271390544468399, 0, 34262443907507753130, 182308119337969280208, 0, 93996450250213084272, 2466202254619728256, 253543688485498506672, 0, 0, 19232571077927093376, 10759446890638357768, 3126368863770767148, 192285412981832081160, 14302310645964110450, 28490966239990759560, 0, 60252334107830369532, 0, 6526806762164253135, 5938336295223844758, 54244950250375246698, 1833640088146182193, 7037470459728187753, 18224711047085879432, 0, 61479489127638187584, 70596913411690441866, 0, 0, 94978453327907385582, 30324107683965017440, 2369056027432069922, 29855990545754593680, 0, 127323026469643850928, 10853899012679352296, 0, 47936682130672989210, 22092211049697949248, 40538567437052197896, 0, 187158919275860983560, 10521623255643113200, 18952930716469935976, 1877689273294693083, 8308830453845707275, 205106853436773193296, 13669359753051401067, 0, 174551643252440000208, 0, 18658161758141375688, 4869327769748530048, 779636706841943440, 37100430177923268495, 0, 0, 100771511558976430758, 122841581449315834584, 137368084491815738832, 6250382331563793412, 1998088254262405862, 0, 12434779109913755016, 48749821567545468090, 0, 11729294728308679192, 10884823468620541654, 0, 41701461256133169048, 36414541181929579068, 49715925738515230698, 37350069116736521412, 3627438161111859816, 20137038554266571712, 62576568713855853504, 14089714006336249959, 296840319829862082120, 0, 28786382996542988262, 14376463390659363778, 30938084261369814384, 40421625916343225319, 0, 0, 0, 118623294460131165720, 8063796155029164612, 179326674564563498760, 55419054421513378050, 4136182575009290536, 7031873879131241747, 0, 0, 10557332478337172271, 12269699811811659560, 216636204075772309488, 23172613547623845687, 38011888821504816732, 20554114679429655944, 22665007140614482888, 2191365384068237144, 0, 127292870978838577296, 0, 85879212151046164920, 95435294025239163558, 29337986038308412542, 15909077882980766202, 5280839943269747974, 11586661042694613096, 31961333795593820688, 0, 49117397838901678146, 9059587288881447219, 197433425257155196848, 26274977924142640275, 0, 42566810805331853400, 4211891935082623720, 243845240205331939032, 7005116036165181231, 0, 6298924054712564136, 0, 9502684285409807858, 25937685434119335327, 0, 0, 131689431542128278096, 2221009116230421332, 3465442008419854144, 41521211267251831767, 128905165177568192304, 0, 172064626753210764408, 120033129255360892344, 0, 41011981784620089120, 176667217780091990832, 10452498791848112200, 50976522266906405250, 36700094407140095796, 22062801502984099584, 15316226041739435304, 198474817386628262448, 91713725631546804216, 0, 39574703871093810828, 0, 3759486550425187407, 0, 5865264882760951912, 0, 10832478852081612154, 5712200088697451584, 0, 0, 134046715684805932032, 29340740962377892662, 2659172993623299789, 370521800466685389792, 21678759534456720810, 0, 142507111694953834134, 11690993763491148447, 13480703522654495656, 0, 19716505101833747304, 54943650327156347898, 7812844308371832008, 37486722584141075196, 100708826120216853408, 0, 19723739012334406560, 0, 26903530974934358703, 80809255095046135632, 32735571286846666686, 3862227052378518939, 133459488334005463656, 5414989484380434964, 0, 123021769850824217904, 4906028494937123264, 396533155270100405760, 20632457922337349604, 26866844245968908265, 42101113003958686176, 15750639663929147464, 0, 4861092522137217824, 241923133796883800328, 20132878420248477720, 13442845473371024475, 190285989260649532848, 25674203253094374537, 18367871905648970994, 20585753024446887400, 0, 0, 0, 102997382244120927216, 4336554891966477520, 15472361702394000106, 0, 57139541568659504712, 82554058866005775360, 0, 127557314301357061632, 4088373711424943049, 5039919143569858584, 169931534671713765024, 40519037049001478816, 12005815848411761672, 21588452541432063900, 15916170735584261096, 30170667015246398697, 0, 91822257495055756368, 43313283471381886512, 58053171488986410696, 42579060062195547972, 236178843113020107528, 0, 0, 25138021275258788064, 11753292474901546642, 21238687910544587274, 0, 333217883156964857856, 0, 32778138356239795350, 8603836455026917555, 14444117480394517701, 8561683424363495360, 1782256350814623432, 0, 133328069474441559750, 0, 3191307320355353599, 5014555326166950549, 171642377630580684048, 172999672847348878224, 8324489151872550240, 12707490264662930088, 104478134663893192722, 17296240524852945288, 87992204566261108464, 26633062921356368793, 24564480546448300392, 3554075682322883933, 59471771887397444184, 0, 132000442948860556248, 97145346429473132016, 95143710208816914408, 6539642889775230376, 0, 28516837757026924800, 83566885215305711232, 0, 0, 33540377339700924414, 17168754339075277317, 64070622570141611208, 0, 21410019291641481352, 139882069493219955294, 25287700977755284644, 0, 31433444405647530057, 3046050846845390159, 8997650854986376416, 227546809768718859528, 0, 0, 102865560944074586064, 5767134232209255976, 16102822774048090690, 57573910745215256370, 29084843639212726113, 21193152271216012290, 266719653798728576688, 0, 103480526761797109950, 133541555599882478808, 31078958702687615360, 3697969483315442056, 23015661957055488852, 0, 74528939760188252418, 0, 164939404903031551248, 60638413160456737272, 20501791796504104136, 15743605295087878952, 1247338136595074101, 0, 89487533367602365104, 22002146425480032210, 321641464607428020192, 93769551047428990146, 7502288336072792949, 60252868199678398488, 0, 0, 5837294827754667496, 18459790370500377690, 14363874313818243534, 10463658197673505000, 57861656637333505986, 14809724725210212376, 0, 109274964291139334886, 6933533779333641213, 18285788652806490501, 166845054049124897808, 0, 13261148271935451176, 4369723727832530056, 133128366574888889694, 0, 0, 8145436092815154315, 0, 281808073286503363656, 36538597649895532050, 58742173987954863840, 222133855301262204912, 97017343076042061264, 0, 91735453178425325520, 30883397727448312896, 315015185551515252192, 118972250850421500408, 8142386348491916801, 127222502328625531608, 19066412898977285595, 12625712237217964218, 17014646416753020510, 9737787310373844392, 26840030074874410068, 0, 14008451602520319272, 0, 3039656127372944307, 11074509163310417940, 169277056990796170944, 61823731786987801464, 11081682040910220438, 26492164078130200008, 3472865908691311725, 0, 0, 240096027484400691168, 22324985837216438250, 37121764160181642834, 0, 0, 30602691157070359072, 99147247234367625072, 10070568977960529608, 92842362381273984576, 132056117857393492320, 59138810516290718802, 28035210072571237344, 0, 73307846629903134780, 103155608100784378086, 64846644645242369376, 14631948100023198338, 230244439423319175384, 16098146575930348456, 27433421800787375964, 474728002543419609600, 0, 64467713976164822088, 0, 90965302904596559490, 59747051970375730848, 0, 4209468300882805289, 6688430651827087136, 0, 0, 25602723131998971928, 25345998942430624626, 305079451014816103392, 105411420920770502382, 44554332161521380456, 29219136121927660384, 20237526074224932699, 360395053112622145, 0, 20088986659009816662, 134419392780291185328, 5370560740046240384, 19038504731601083688, 75242590332209646012, 188384234686669776168, 8120131209620540311, 161955809819370673344, 0, 11121687235401775422, 17374076865034651496, 214579574959582725984, 20511557627201997312, 65388355061172450048, 0, 96637358465591353866, 38280462364177510530, 119075079367039896144, 61214929017128993520, 0, 93370581568038446496, 16106522134011582438, 53484422037878176461, 34684749982188968736, 0, 16345416511184886184, 45826154746899533784, 10905950772709953426, 405206879862818589696, 22795774183338637755, 66085475743262022912, 18480744940870814450, 0, 67688306404155815490, 0, 2996230998828449992, 0, 7628464811165648743, 225314849623438827936, 39818579069155143972, 0, 5748931792083906800, 13149328079720824638, 216497696529495680208, 0, 10784149058479073376, 0, 19355799919798694784, 291116496985201290672, 0, 114988939499491585776, 99519165239358009582, 33678494679703212640, 14298836507694132370, 2691694285828694613, 227964100790921105160, 127735511177666762928, 164036043190892587248, 0, 77533885213325297532, 0, 24744430570479874443, 9711985802697382758, 62773011939539930112, 72623497950315310698, 87361147682490748104, 3997894004453972883, 0, 27140685895592759432, 0, 227885480144378600688, 65548045908399514032, 7444879330947203970, 91493757838534057866, 6319756656019349504, 0, 0, 11451761997064977888, 4827946404966751922, 19340557435766585862, 134305313203298161296, 0, 20764410623267640296, 182616743484374650488, 105053991782280622758, 46908148793531331096, 2375105013758392821, 183689179265590294608, 0, 222391674433369591560, 41729832658543306944, 5544265908245922440, 66095216682662554344, 27451637046936310635, 0, 238730593845510217296, 41020154147809834068, 0, 208735618366973888208, 83672851334052211704, 26031648092489663688, 23042025634616018112, 8883495220704155906, 50539702344284232495, 116572266449413031088, 0, 0, 44995695461518671792, 392384252086304820192, 168654808290898490832, 17553526821353658178, 3822934116436831862, 21801628760517482166, 20802802206343451016, 41814609490213317864, 183404481855727538808, 0, 0, 19599293681299399192, 18181505080301695654, 0, 186185450841571958832, 15793429044777294462, 68088871361462782698, 110924227448934664608, 0, 20670359911555938240, 6210471388235088776, 219578674730687183088, 9597121525928440674, 41105136899924444532, 10534550756092181048, 1601136199935820879, 340423074724635330120, 143009292257283707496, 127625249547289009296, 55028374066362173319, 0, 157643571046398459480, 0, 385063205748408564192, 20586448059507355002, 0, 214553827645079594760, 73269571155896578050, 19713670577522999944, 46116065255391205920, 0, 0, 66273183170352121752, 28292035945903958475, 18597210250643787560, 33356534646080769687, 6684796915649082912, 29183844796501719944, 84946168109163464568, 27472842095436225288, 0, 32812559007921490888, 11008386733200115058, 0, 24960772335271824537, 11299617403142693346, 292540132646297182368, 46459764885380390928, 143703713724894833256, 2978619543287440937, 10628717909651789974, 41442383290236123488, 129829872504608192304, 0, 152889555187680031368, 175408104664179103608, 27698197437914971905, 0, 229142976686577916848, 0, 178541383686452957232, 88328752516871535456, 20132509698978850904, 283483455820776931032, 0, 23836762434111043584, 0, 67370746011207808896, 37289082516234243327, 121165241963978174112, 0, 5874097654161748243, 163062551825159574096, 4236021448229871332, 13838488045704213754, 56871323911527163767, 25939690059753637989, 0, 47757351683002782960, 374100422931709620192, 0, 179154236586776248224, 60148167432503876136, 39549703090866042272, 68821436924297093250, 2367885100557703220, 106143373098525632634, 46028980018304167968, 7500527383131300480, 0, 24417802013530283304, 231043364416297766448, 309569679167541533496, 0, 10962600722552972184, 6583033807361593407, 28708888474529630856, 0, 23218875505397580960, 0, 29536119598091653440, 0, 116835482788371109296, 6511720791890398627, 164973903316256812032, 136561524799264932456, 15738384218599115517, 0, 154573199294759877384, 43899559718473774368, 169757804424341962134, 28557580896974471265, 21330400218492191656, 0, 61654720040382976920, 28321682446053203304, 73647560584793819898, 89655581763471377664, 24424808330710596120, 106819526449143338346, 129432247596825621408, 0, 12105054721779891570, 38998292551305650703, 11823375716366506008, 276272283337872637536, 143534580916553125848, 6051729793954668939, 11036609544688429248, 29676762641720691720, 10953033920587500964, 0, 30023361887487252513, 27871236726460968384, 0, 446556950259278261760, 77216971132001465946, 171654595529961937824, 45244319295334944416, 0, 20210437725548885640, 4838601671474710556, 280857572479515992328, 204897700977341284080, 30978730409423398497, 222848934213326524848, 36832116792609858537, 97033625927204134410, 28953370106334951400, 86087031020995622400, 0, 0, 131274871069149279216, 14281940369459540242, 28097876784198561009, 74075196547365968712, 279050192469858445488, 0, 118205409728390094864, 27926252280241009560, 158478899855815429632, 10019016915658982704, 16452024600988696701, 9943919064416668584, 0, 18992203116327089672, 44159313027590572320, 78154980831871505658, 0, 26539932964380677096, 0, 299569225589866128456, 173957767247418424848, 62617166456128800984, 5430847208145397076, 230029800778238051088, 108874221627120336522, 274667349144071883528, 0, 116695451361704230008, 102663413879167783746, 5885217224468437663, 379166810052650489856, 136495126943992818648, 14316371300810683555, 32792720087971641600, 0, 13356712285757412120, 0, 159454746641276727750, 0, 9831367377209388952, 18293988202840893117, 61018055190201874032, 0, 207034561944966286224, 23587923364260374152, 19456317270246866088, 48447796415019962472, 26377514239490769288, 83980329118072822296, 293162822709402461256, 38534340955128236793, 13839538274602275123, 35706163161295084392, 6010635897481625933, 232733350965265750512, 0, 32092995724753465296, 125417233177508972016, 321804070836849636912, 32494783382623322565, 29626593739922072064, 269684281621194368688, 0, 27899464379862288456, 137148316276236245208, 14986152705602263216, 3888203975215219332, 246273422488215072984, 0, 0, 166867742260301907294, 80103223601463493818, 197757856819969444440, 0, 9083035818293782604, 25030563061691291336, 1835801206683485929, 266029713722778123528, 0, 131229446253051482064, 25596543790902678152, 85766441941782176184, 74516980069937720370, 42153597656642578113, 118097354268350659800, 96740525544953354946, 0, 126952976310572245950, 11017262954508413544, 42090086268846335360, 40804133858949262536, 32873189466102066897, 15773878771923569176, 77468671161667212660, 0, 64614237235294886850, 31246939877543700552, 0, 62362576983177619920, 0, 240464565146116666584, 6733579812038670492, 25266497833630534952, 3093843855605936101, 192559200463183159944, 283461304699272490056, 99942448586255865090, 16722943181261493399, 366290629973304756192, 13481880655439150949, 224030178375174089712, 0, 25814572604392810584, 52164856743735130749, 34028253909170527296, 75972201945713953986, 113969721720668906520, 133606409440161254886, 156666205577614357152, 20389334957134947795, 7392389824670578108, 0, 200966339630690849808, 0, 19985422504666779176, 17323472841801970472, 160108437264978329694, 65572332709994185026, 0, 0, 15442007210048802540, 63894893803300959408, 0, 48543778543513444050, 224883539477168786784, 125375626308026445264, 5295913282177723200, 305059508696695300272, 86782705863224334840, 17260247386820538531, 359218418265811572192, 371751692479212177720, 13487934152498018801, 15949005146901350184, 19079705588623564218, 41920632607156694856, 56203814592064095093, 32901241816229682144, 0, 79398726071848560180, 0, 8717866560992654570, 151891805903939435952, 9379658616615765564, 202952409920781706944, 231645626932501536984, 74989910389138065090, 8842403731909789725, 194366137112811437832, 0, 0, 80441260420111814736, 278774370062668083168, 94242809811523343490, 50294421037457538834, 0, 42664027268096407072, 127059597814771593072, 30897409869930287128, 306227404523765543472, 0, 163527704632536916320, 77992720318927550802, 0, 32078591751179381904, 127481451172813786086, 15047535056998187272, 0, 238646165387036868360, 20848381189097406338, 15790414238262895872, 43123236796848703176, 25596486341620396456, 79821104886694444212, 65841331274680508778, 11862875544627086835, 529239976575657177600, 251654579995625526096, 0, 216324792985381817184, 8944961608741027289, 26153322523163629192, 8585169531915996672, 0, 99656633684371705866, 0, 349277081652119911392, 128618850507239462382, 174508353246572662896, 39737983718795116384, 3738246025848758250, 0, 57685450679865065061, 165445046903854193328, 18070421477771113384, 66975917467679661522, 221495121791965776168, 14512461152214653226, 153385025386506853392, 57548953943506762632, 0, 195625560672363697344, 14480609893885400944, 69899245652610311490, 26634856368393307496, 47610625840701502644, 30535617039830349312, 81818063213922750096, 252729364350471999696, 21013868573799466167, 0, 52196483735709790530, 360795410943673333320, 218835243313884339408, 0, 8011690099099006336, 296189669559042052272, 52903854793151693847, 0, 0, 0, 151632142151890684536, 177092958130649114832, 9636418760129190444, 455643985801563933696, 229847287715853559560, 27471243562903742450, 0, 0, 14699869224979238871, 18358499435510064408, 13874774661425749758, 263483604088658667936, 52998650292447039972, 27765256716514745096, 74576205510623374698, 48812259726123759324, 30321346795680849032, 0, 27837370818268454784, 83582865979619450688, 0, 108205971857369920728, 353771211085317070920, 122720992748834457582, 43878035955944487534, 46971407809529388640, 20962694536053972370, 7869105132681402122, 46070061682594749840, 0, 158755563224237258928, 493768928144194536960, 0, 67421485379918497818, 36391160039522542443, 58694026700298716424, 224237498486259549960, 20700275098126251760, 6792762950444439432, 302123622801348067032, 9000444785894786883, 0, 16896005110548085011, 265608301958018024688, 243571190341438383696, 36022182727768983711, 28693791273575608968, 0, 31563176185146047688, 4558096571661323152, 54343410706975052295, 165417363810809713296, 0, 110247791260409336952, 0, 214409426207352442488, 129114814892003854758, 153157337601085546200, 169660711192098420432, 7420371323375149262, 219077906110223638608, 15747374998005397416, 0, 53961796417918666944, 68335006565317235898, 21566204555481952792, 244220052708113164848, 40265842499636962635, 120950169623291912472, 0, 60132626093446810776, 54943589865358114068, 54445217440375129068, 295696968481357065432, 0, 9863269290257092200, 34297662066044498112, 14919863975641403906, 343269904442183336520, 0, 0, 170756010811345782096, 43958782520896593894, 441521596495241268192, 26991450382672218178, 57949409172224429919, 0, 175107224503511199630, 216056160178952114808, 148585064555335936536, 0, 221128245034624886832, 76052820690754862850, 10914839155797788200, 48122194234689024660, 134038986268206784608, 0, 30202139354893026240, 22914988317394635560, 257295894467334095088, 116716971738324425112, 37327998831498759087, 56196048601130708532, 33799470595716942344, 5465972847655254431, 170983235703459707496, 0, 158731698077808049296, 8727188206998882688, 0, 469934196333202460160, 111179801944933765560, 0, 44610767311188277374, 433754617505764596192, 29786811358494523002, 21931646604695904360, 0, 28935319159973303944, 182628495614262077334, 18161562885638075259, 235305221803838563248, 41849605892860994475, 27792118884839902312, 11560720592098474984, 286078241634738172632, 0, 135411170897860571808, 0, 19818821021096083058, 0, 75791065633891736160, 40377873444823669527, 104371327300724369424, 335199068692615774368, 163464339021639222096, 172536652771317617256, 7596480553082305532, 54724555594478811488, 160490388383546816304, 461915727723590031360, 29660954029262083332, 208054180910411167608, 40914903945012295905, 0, 59521188155765370912, 213478575802513373232, 20737964799444693064, 53845177329011512476, 293533024013414398728, 27811669767270562904, 0, 36142607410406851584, 236317686214779916848, 118137391519913363448, 30779508305896665402, 400778106586198419456, 0, 10484166251548161207, 0, 22411362071268789754, 13268973871034726464, 76351774594819297296, 0, 0, 165968019271326028032, 8193060205532891541, 422786232612073140192, 213587442666781624224, 214470693771276272688, 51289386880950138272, 18498241174303052808, 128669561666817656634, 174949294760091946134, 24058162012547615656, 0, 116835479098174589904, 354824682478114589496, 32394927504528937704, 78174761717016004680, 54416226069267819876, 128756864676955087008, 0, 33982231967534796960, 119877432803078031576, 0, 40781015203936645440, 105663876857617574736, 0, 393374456494885587456, 49028827959550291902, 11138832347996967939, 165388861768695204456, 25466911766376335517, 12403282722869687744, 449944739046597634560, 172197113620887620550, 33990848081853319116, 42517651898328179265, 3845120732166095739, 217130017454346343824, 12181944930059351072, 283934357709227326728, 34878033931961028120, 130513191001093346346, 40047597007051017537, 30976326861078851058, 33897230280010916200, 318421631271143677536, 0, 171049315580657701848, 42977050887700004672, 131191816907868312816, 121163012229601155528, 0, 78003270423864350112, 37573643818147368384, 107684386202644337664, 0, 95038099160605001946, 206082199532974801824, 85129548756482147976, 59758068618377760416, 29411784050846165640, 22158437302415624072, 34731263264203361412, 580594924731782822400, 46106277394435090497, 118446168553480981584, 120524401901053318410, 79235581236890228424, 277706771501740721928, 0, 0, 8867435216046451848, 0, 23302239334309748242, 76849360488219504954, 34577216245132790538, 320753607751549069488, 0, 382311420304179373056, 138003294271531017150, 41050176251435742080, 26923916643022300701, 0, 6595143655810368456, 164881770477888817350, 97143584844133025658, 0, 9584335765729289335, 344120451967626384456, 207939438598850872848, 208865924727819022224, 23493166571535630888, 269399121090922595088, 133311250673326728522, 0, 114262129568121392880, 380748608228628391392, 127013185453263751746, 151850332659717311256, 10049959901321440133, 80929887209368385112, 164004259531104882648, 121614190214556876264, 21980114815503850686, 14727240402373749160, 45269192712616761600, 0, 21512082715538532120, 0, 14932594969328046952, 29933356228532481117, 210317104286506491408, 86430228036978347208, 0, 35563335222516374152, 172036534408767564894, 0, 9123106653900388295, 288687407549800336416, 337268116435582301256, 52322226161666117754, 271656738626369878512, 0, 131066285952198035664, 13621833198316454440, 117429204685657748400, 364210362420569700912, 78508638890498797770, 40379209376475800064, 311382094825892480688, 147361047835996161432, 131322297856508322750, 165516444463595093208, 46859297770085202560, 19130926454774664906, 286880109586647072984, 36732416843207396988, 0, 99835192107981397818, 554729333802241651200, 0, 13550218895052184604, 82644032570728532472, 35463486405788699336, 5491777804022075101, 0, 0, 35531442991561110152, 291519806705085574368, 35857910898905776338, 369846240732043418592, 121084695042056810946, 0, 40792658704599974176, 14262165870089219560, 25642946713621333878, 171163933603201300320, 78451495878814404186, 26703314734663409176, 95868704922948636660, 233242739212837918248, 137717499297950899686, 202193586708823304208, 0, 280625319592968250584, 24003900630363857576, 546016097910645734400, 86286673430448418008, 0, 327560996348459818056, 123764189194794969090, 53863048888984065450, 80278330843757444832, 262947963959285705712, 0, 118035415513304836560, 34206983290892650584, 67659459602738398749, 47554935078682975296, 362736666152507738592, 148869465766165288440, 62352109151820594792, 479367393487772138496, 32431204037223207795, 23238797490764572218, 0, 28707831010443502854, 26710420290383218472, 234149678194479312168, 0, 9095369431225801707, 23432222391014820540, 204771985757503729344, 0, 21148053033959251350, 263297339025225362784, 0, 28987981403903396544, 345551611301101060272, 282129547584602911968, 54101326495467533034, 147473851848955769808, 420262446663328401720, 45778203054964970272, 119242706464679754816, 163677781594319188320, 72865893434725347093, 44885434471583538144, 202336474977666989568, 0, 98542124327386368180, 13375216107576080570, 471268976114475818496, 87576518790720632160, 26507779837070708738, 271800779302360608984, 96287752193781105090, 533018060953653542400, 0, 0, 275272742817282008736, 86524355918558108232, 118058948343069935490, 8852546598487080440, 0, 15085325445067921184, 0, 42063886089388847128, 347578502728418087472, 0, 133489483431039014382, 63713826406045661544, 44573335067599909984, 3286977561168553849, 0, 278103142901075652360, 55493523804901639296, 166187452624226033328, 197096933140813191600, 100131979125890236212, 225187806069336547368, 37899408857570260803, 288197614509065526096, 0, 254732990456445881184, 111805624747628325000, 36067919466669037192, 33200392911310163712, 0, 87545378752091995392, 124331767816165081866, 149172539452842350160, 0, 210019299402185590896, 6446791927133072250, 27647524162219905486, 75090894016782701061, 28979555183357929384, 227693128419292512888, 65261354565490938072, 22692842803005695226, 459178891643769808896, 229136001831720656208, 0, 53057524004409994176, 91191485380260839490, 136287073676298436200, 8885160689142895816, 266163666997332901536, 290131394464158783696, 57393150259667531772, 0, 13773367543595101424, 408602388194976757320, 256797508133367987408, 32223322251684499584, 337535165686702084272, 69372450093213521847, 0, 144732413528729098992, 0, 457396918621241690592, 212157971634681626832, 25620722319814865170, 269298663152899831560, 198727204733001864432, 59801353464607711272, 0, 39079778319452660643, 27227120483499312408, 21421111796856535758, 37631169190916729096, 96727440838520686698, 113194302176704712904, 137253637222578108792, 0, 43010009272144977032, 0, 268880693625281826288, 15691752997636479210, 14739040658217033728, 345986090171225570016, 401132255685040078920, 183171308203772373096, 14100683138173332122, 166079663391609073296, 0, 190068989491985011992, 549316707019711464960, 218970748449448205688, 220689664270343965008, 263242941271725405960, 60101903169752804544, 27903868709157868488, 345986060773323235032, 0, 88605732267869450472, 42071787522738517635, 280967618378132655696, 49235426959926771711, 38322143485646200968, 109152019771701235704, 42709350147451583688, 17906530776498309506, 71555370501293264295, 34755421830330159141, 349025767937556843168, 0, 64651910754330324144, 445467502844656922592, 204720122619138420432, 13017904813506823262, 52988824634884299104, 59956622422031433960, 219729559102269382008, 0, 33208891136429920792, 279707893842485644848, 374878670487129168696, 0, 223332331953334781232, 139743739084712410008, 339113473801751817432, 0, 33457064639086568640, 149709155317442775936, 6718158274403681863, 390625346964913832520, 205907420799326838096, 175303116499846600296, 76328844950200625919, 191867994253029993048, 0, 205277211337602303630, 437663160983137754592, 0, 80663317082931706920, 97676025053095310850, 32357346230933726344, 131930080817546586258, 64988151566367645216, 0, 33015186384184011560, 367712176639349328696, 51284607557912931087, 15308308293275799840, 46201888340746254344, 8539175628341292431, 43387762041174578184, 0, 39469739274331788705, 39369017171911613184, 524182213678910492160, 338576403382101521568, 175968610248926014056, 59209626631942645088, 0, 186759992337746624136, 213657478048599965334, 247422155202426995712, 42394527597358095705, 270787460861218531248, 37395918324057886312, 114532175689727027040, 33584564030799279704, 329489144878140412632, 0, 167912882079419099808, 0, 94588567762641080160, 55501958154895825527, 331292032602290595936, 151194442911426896544, 198610146932627766096, 15160528215912690816, 13384180513039003532, 40233077562068930157, 515717812417717647360, 99583267597767039186, 0, 215640424537378725024, 81905486706270800424, 57495633480350202272, 7979559769907748404, 134366900518845664434, 336245752400996350728, 241737972867505341360, 272658920872406668848, 356887207924672848696, 130568057657955209610, 450951255838414227456, 17080401136441815207, 0, 44816686326011730240, 96316752707226625296, 0, 146510697679254890928, 200667894530734156032, 27263705888310751317, 0, 252729805225423856688, 26483250537216908808, 62621898662751344928, 205972675117437322134, 35680546336342559656, 0, 356809118234802730056, 83687744888217024408, 44772792476705641704, 280538479414943190288, 134698164965660726946, 161252973781521103008, 379539394073464280112, 321123851347368829536, 443101673095520979456, 175873920588138892248, 17101022717530365939, 21013794740465443008, 43330490502158683584, 0, 503741221663732738560, 202102080492672548550, 101913634890681107346, 12476666069320349856, 254943196256913511824, 33070652476531656840, 326641484019816766728, 243491537002242446064, 108001680175776585240, 54978198174523749537, 124083529099073043210, 46037534989856228200, 0, 56529289063015844672, 163241993360853912816, 380847578319360449712, 43108182390283071801, 98711613030528062112, 324048156586363789488, 0, 42928281076547544984, 19936682557031286064, 0, 298434152153721812184, 32917512198288200072, 102506755686748503858, 233962657205799449880, 640630882650359462400, 346140967264786934856, 271033036418593839888, 319967965160749745928, 0, 34712210734409140168, 96821752946642832954, 146427937482258069624, 130314080963137044546, 432033034827822253056, 165254033525255913150, 53059925912592990080, 0, 23957201115318487320, 194781135272681233350, 86474607147345240282, 0, 19683744878900671552, 83272095512256169584, 0, 246673501453393678224, 34014681205076814888, 109297667304812013336, 339251268860700355656, 24789191095003350267, 429176063299454887392, 442927618588018219320, 16279207744437430133, 273882982712630691312, 369703740269353208112, 70710441852178365381, 45005029911264612864, 0, 188989500871322411904, 11054576765780378244, 248216679573022203408, 288648580980220858584, 0, 202794894803806764894, 235884954509392862808, 0, 18857647283848476404, 331589972484597904416, 67356730188984893754, 163202858889132179664, 39956226889990729352, 362606365949088609072, 111359485702588490424, 99224395843178509770, 435143327762345784120, 158567435033240706750, 21101262315398869608, 61643112964201170560, 26583541901178792906, 59316878833930258632, 101748471366234298860, 0, 86821597352914190274, 613465530191009395200, 282356428114499540184, 11110971150990185101, 230332312096041637512, 0, 333976438988302726368, 127371617114070681090, 418268093725877402592, 53852616910624550176, 40982634381890564184, 72532048502894087349, 206413810083294484320, 100334728815152100186, 269272920422836894248, 165821632074930067686, 190598081007854964384, 0, 240087559918346504208, 20613569878642873536, 0, 34500862491052433576, 87880074576139747650, 604306361647833062400, 304140232123450604496, 0, 69640917410559225450, 265372478063373381984, 12591700863404162880, 351842628206069245872, 410712586494761306592, 423518570414665540920, 218997311901953264496, 534028721783047658496, 33465478470127420218, 0, 76855809078052472493, 271038855004725072168, 17921656829138687570, 185469695277615102384, 242220026315446513344, 98828612454584529090, 60687154139883823116, 0, 40010662911530276544, 105588336149601967440, 324580577790827551968, 71046671000700677034, 423284441399935746120, 61612226793948266272, 352981596314607777072, 0, 198922055997419860320, 575293403258789967360, 0, 525484371758170922496, 280316250838357034760, 36496900554102164738, 27719365817493196032, 22065341876760498171, 591302722613848358400, 317219786987451608736, 294256055336121116496, 37127383808169363720, 40729544719823725192, 0, 0, 135338526636648712920, 160469600645465222382, 210762794557144880496, 58864870292424613984, 10427880996905629650, 0, 70266598173434119296, 200985794375746289328, 566419836282588610560, 89780125168501182930, 262071380802589795368, 52575461460313792803, 79023817658329293960, 26350041918710990704, 66950757470403207900, 359533490278180617432, 46997139951895763712, 295301911972435878096, 411816501796916187720, 0, 72965045457244578447, 0, 263264100847220064888, 185267302755236408952, 213493795548230484432, 513388685210472400896, 268303018381303760208, 0, 66288109858783882176, 161263679645613436200, 30674995710748464408, 308105109090509989536, 149511445584245351928, 74345909110916675772, 42857144227998319496, 67936811919080792580, 44477580778111507584, 0, 136550260528766410968, 404309006414937013320, 0, 62369839931874105966, 510312552735127898592, 36057267976131953170, 553184788749360284160, 219297695452685516430, 54499195416452576643, 15262199713575388296, 348948130471675900632, 163397719175551092792, 0, 310376203066878498288, 52995778146684997911, 44418733637928021768, 392869248574074338016, 214923541354898133096, 200964401627077873296, 0, 540874907987499509760, 138867785505872950392, 254536118800383245688, 259851078742934557008, 27783140742349139880, 76106554557085412544, 38124139386606700488, 286200059972095219248, 58658680603396417635, 151047226019799425304, 342038180628061987032, 0, 27715587159392805506, 97784273175573192744, 395462993688825195168, 0, 206639129008155414096, 498377534881550618592, 67269619034125515104, 211056854373847647630, 256153925053451206008, 0, 424357896154232400696, 262047813774344957232, 67296681025878866940, 166631185531941778008, 0, 46761531710380904640, 146460042078266997144, 466492819124926573056, 13380238414585767431, 207049747573979848296, 17974742171678608768, 527937286350621288960, 0, 490127260368451034592, 263365123394820963888, 45351682441341278344, 157485592519539474258, 219178889396698877334, 416745469654872144696, 42950127735600219112, 167567420171897493408, 149037765886029400056, 0, 99817893527940325560, 51612534872755133184, 132545353514871821328, 385008027056377361568, 208574236923306046056, 76264486564142581088, 519435522217385948160, 45048748058096478444, 668719690042098240000, 59383921732412667705, 339652458643056613128, 45036411727048239704, 0, 46707367712902558266, 377219670240511395936, 454463149974334534656, 54722982044146175552, 100033713585065243496, 120433718760071439186, 253846318245341349024, 254298760262035952688, 73008004898391546272, 31130449076372041608, 160665776715094936434, 659151355783913395200, 146778794608175827920, 405914898863203152696, 157837123336754153610, 102676575916495835208, 0, 149566935511867747032, 59834269559813970240, 0, 446576204359398790656, 40764921064045219317, 0, 207859025341633566150, 10638928777624895475, 405138634317512746056, 257104480052115175824, 323686089432577494288, 162164517145567982946, 424864979761887320112, 367045886908597117536, 183797159499467790840, 207161342880200716248, 61058289355385079872, 150952896686917130184, 56805585221802331584, 0, 123507450547241891346, 17827549185188639856, 110808558674894896776, 46044686429786184840, 644889259970685273600, 344875271787032445216, 151346992700879475210, 0, 18412914364496101512, 427032159608030273712, 100602298768544147154, 369524259496011661488, 169953276083540917950, 59310101766898455680, 0, 342819128957103572184, 125268047326967271858, 631575568370275200000, 394464881270504438856, 314175044359235631888, 0, 45645732030066100168, 433061595070542477792, 158436540165190260546, 185420938083602052888, 35288591084625366630, 35885259173056855320, 283871323934773726248, 28557660098976577552, 249773847663503585808, 0, 334682742260292093216, 387129250214837443656, 72464887535795751954, 495662595128664619320, 316579058001692067312, 147048571472113272240, 415882719481030520112, 89234367844882497381, 59530333175775588864, 180577667203315962264, 550987628940236791296, 32223598156386399306, 333027955706610106584, 617610898453397184000, 0, 27097517988564126404, 0, 53663813718606409352, 406876758258444129072, 337661537522586483168, 487432371651411768120, 58447757050559711776, 206893808057425684320, 238955394781763412480, 123921192755472970860, 274183449031335089448, 326289870189308372184, 608414367038178355200, 0, 111662719824417716952, 154966045350567033090, 53147732696347652184, 91799338989854603349, 84831007847920888680, 537930911509644957696, 0, 68595928758466370688, 275061460294444771368, 344461556341840364496, 0, 307558965239387205984, 44156403136076689344, 396107418438432253872, 180890716386334236624, 475802012226739012920, 258286547762515952496, 97290575548670972493, 240701027027917220352, 26351694003679361570, 529349198612725725696, 123899141887184817090, 165397457965463544384, 0, 320229770908474770336, 18567762532340726264, 474869708356188930120, 398105382147217569072, 0, 635065404490837071360, 323545915980353066760, 76166493716398624896, 235107499134498481584, 55052966741584147803, 334571777477518364496, 47991918377569875720, 140958183693418302600, 54416829291286381192, 0, 407235810479032456416, 250046428340715056496, 16909114526147191650, 625745904863055298560, 268155344101664756088, 270244697553773014608, 73909180963684618176, 168269684350919925600, 407174217955105545432, 336476629714079910096, 463396166676176859720, 93206328385263654447, 0, 514588380096892480992, 252331496680220244432, 81262770848001840168, 43316304386694960408, 438579307159744387896, 56495744330357551496, 168891358993396954992, 395984175517319445216, 455442738642617269320, 219573343163633953896, 227612817150192558360, 612505255252834460160, 253245971991726380430, 43027130810633721288, 396583256071608316632, 0, 69981710006800033911, 57819773477955861768, 51293792638708548909, 598901215038157301760, 399170249390659870368, 73235654424655947104, 287820456946766871552, 325460588734424947248, 426787705485182083896, 389227373576413987032, 0, 119611098438023400744, 183057760716467511168, 245563226624093718096, 244999528835895999630, 0, 105740040808274644008, 162971818372907718858, 419137916113779331896, 520444258082092141056, 20226128823229053431, 57129170347896816384, 585957991324286568960, 305402524553918307888, 253980559458994013334, 289689381735469111296, 56326614802775451112, 203841818981413269408, 443446042770101364912, 122388083284646917560, 380251811329085475936, 26828493594032155776, 577010294539470812160, 127098141491487781386, 732979870317205056000, 386137874658595813128, 283651213343982516144, 161726171547122806410, 508408986854507590656, 69273842314460543552, 123771379325429819496, 0, 296330559344140784688, 42888146067243145608, 722965603407439795200, 407489070627022224456, 325649925772597667088, 431576201941798251312, 500076108587991430656, 0, 241536679841375742150, 23518629436819171656, 298690346482639591824, 136638422814091789080, 511877393071959249720, 78383215158658167872, 432855458469162708912, 0, 344917521363026285784, 275409159346798881048, 708697905517219161600, 391556126426779773216, 51551480281562317768, 124347378854924723154, 200976702965223061950, 75092539056012951680, 0, 112001371716540556506, 694090054463992704000, 485261737769326221792, 499286002764393182520, 93895843746378422781, 323679794849722462248, 226240780753139031936, 291446110577976545808, 0, 381357994823046909216, 91272079191071775954, 413497696175761242672, 491018416415097835320, 609427246940462071296, 43448901230747775306, 680119782470122176000, 0, 383890857433760883168, 75280402884541535776, 245916372165476116320, 653502450597991464960, 313986317869291313448, 34233301640215624896, 670477318403322931200, 350849918181244882896, 259359963929824170096, 596364927432877725696, 0, 84367625221997378688, 315723324732647779368, 82056689638903953972, 58951772271660817344, 478413742970477288520, 639300770104877314560, 587337281884378077696, 193403387068479408384, 365949502706601618336, 54698857767718064520, 0, 167002219759621215960, 94712255712888352896, 629943907605053045760, 73501706972284927803, 410466208665807139032, 457897258586830984416, 307499004157549556088, 313184401731313366608, 90912454446015754176, 197018977948192173600, 182927906432328877560, 0, 571276701838735936992, 259355536040320652430, 491836822531797379896, 198808128574327186992, 446640021548125461216, 255098263942716961896, 602986208722217026560, 57020089116039801288, 124629311204662882944, 449380162769885470368, 91289136451854411104, 752834260295036236800, 480039618780242563896, 0, 524286073230361376256, 307301400602879331888, 192300017702857854858, 471943896757259395896, 182046673046395128312, 73145375676697584384, 737605531521922291200, 492549918163474164912, 429952136595263523936, 75283806959896377152, 151721280281749429386, 727553901740114534400, 192767924853878998410, 0, 459591274337689488456, 372570223418189219088, 480674475258178539312, 220687169374928545272, 32642200180644709656, 394978817214822890016, 568390659317555409720, 482812727385789780912, 393075185794365293784, 698565343738729420800, 66257689205176525768, 328920244470569585448, 555793666932996830520, 116192457367039802781, 613659357679408298496, 461540776113074010672, 547080147932121067320, 280639351283589656064, 0, 717052741534988328960, 91748485118028482688, 394943930027591890896, 302421887418344106096, 200198278775126134584, 533771697554687720520, 702845458964881666560, 69336079965075824520, 461342106542425019616, 693042663813476981760, 461879623970689315032, 494596552875095991096, 297076500207318764430, 664785203400832066560, 333407087931384999936, 150228824095070338944, 820872730275092812800, 582010199815484192256, 353111489389933923888, 499591061355734024112, 805638399424986355200, 93607354858167993152, 795140836991598182400, 0, 572343987965632900920, 445432359482527466016, 764852517460404172800, 372501403013475569448, 675871663307590826496, 721618028161377500160, 111292869209516738688, 231976895506099246584, 515776242278180795616, 551626755875106231096, 825828312492158976000, 552467624377064072112, 632629941839186308920, 788941006726331612160, 897639470100172800000 ], 72 ], [ [ 1, 0, 17605511170, 0, 106536616404777, 0, 1283502225263232, 0, 5604433364656301, 0, 255797066937258222, 0, 18451203025280105, 0, 162217778659606912, 0, 650068270541905050, 0, 1352812248317336978, 0, 813702134582550495, 0, 3563138605686895728, 0, 1810131704345, 77313903153401342, 1404348302256881259, 0, 2065628163726629, 0, 4714942856008513392, 36113744438730069, 0, 2017628697938150088, 2688332867509792851, 849950672005732614, 0, 1288866270928022137, 9742364236529251632, 102112023988702301, 0, 2491797907776754, 0, 370337439298496568, 0, 20918330186429503098, 0, 0, 2541796318787275383, 70352274374245090, 0, 359138889886599374, 16511080947430442544, 0, 294835740903258714, 0, 47477184469216065, 4237613855328422088, 10675889280479696406, 0, 1230215231385949392, 8841970188111143169, 0, 1289126069999608066, 0, 0, 4365619132881848978, 306833378774621553, 70534812850365688, 0, 1287152971431873423, 1591856514302386552, 642600875924467821, 0, 0, 0, 49731689694223650672, 9713005011479086668, 134439145312200919, 6213021809216173770, 0, 245503425424279376, 1312817033547555633, 4274138992942898736, 0, 28274572286945221104, 4782359470644149259, 338544027861537248, 0, 1791967575006567707, 1312303690014949158, 0, 0, 29102919560495843040, 118496602604754113, 0, 0, 2164563379743803088, 54690355632694203558, 47693519661639641, 1378207728702445440, 0, 173857680503474397, 0, 6625155570175645254, 5614342071412070088, 2105531095936851078, 0, 391519479532176632, 0, 15919853286960867828, 5851558930976745650, 0, 0, 3078432513254088870, 1528426180887898901, 0, 1629607829065185330, 102569241252890677, 72435218816112665904, 0, 32207139545276477808, 0, 0, 2571500628663196146, 19036069520241719952, 105081722651667237, 855707074788591696, 0, 0, 2865347167560239598, 7367068028942217824, 0, 1057232541796307383, 0, 32071263111159967098, 943198912697927904, 1886180509293888618, 2430773968636147370, 8210048128337914056, 0, 1613416696134405473, 0, 0, 9990507938146359057, 45557838735777266400, 2784473120810630730, 2838733472533677498, 0, 1240795659026529374, 0, 106319860633534610448, 254831640981499990, 2615184390455489920, 899371813640552779, 4116254496093407330, 0, 3502039634356911501, 0, 19518584237482250664, 0, 8547577847010470088, 9381549307635646128, 4008781716716329794, 1189371781645772091, 78538673327759765208, 0, 0, 0, 8348442295769188808, 2182713523895045, 15108713443882883169, 0, 9894363245291581776, 5432645067138940178, 13138209717534412629, 9471806786452539960, 0, 467854046574408926, 0, 36568605433071877, 0, 66457477200100442040, 4917283453731510423, 4451086752589963299, 4200484766177928488, 0, 29858413951168636752, 709154903725973846, 4133071517854212279, 2610357623731095423, 10816281384199506288, 13101229098843848096, 0, 5557056151216263555, 1233339726841194846, 0, 0, 0, 1290459063374224337, 70093062941720610672, 9765015607165327488, 4116527448837516888, 16341324594094665864, 0, 41953843077148128132, 2134581467425906430, 56933609361558457, 847589301463542919, 50783402406372649866, 0, 0, 4472034416528773096, 11894582199777860160, 5644834269292774659, 0, 8763608773345778736, 5753166439114828899, 0, 142132729993823629008, 1014620107611705552, 0, 1431112617547821486, 0, 5244535835353473416, 0, 4137970968226177972, 33492881195565790698, 1377992506863486365, 43792596313450603200, 6389100129144349791, 0, 18043417576105671024, 0, 0, 11593167254352589680, 2219986559694639086, 146356306071463620360, 1098704232338688113, 0, 3999561690953220135, 1725759615451616205, 12239579161675026888, 103685701591308802, 0, 71200201409510427558, 1048142739964545892, 18790961536262554128, 6728285524433394888, 32851617292705923138, 0, 27455050419594224472, 520020794877152397, 1753873107909785336, 8359542875383267419, 0, 0, 353222444624372202, 26811638146411727967, 0, 93390763611732134328, 5002980084997807110, 34450966714963608450, 0, 7150523984221675304, 0, 24208754226509019828, 1379733490362883512, 0, 17387364141074040630, 10280612507008137650, 19593332044284505392, 0, 4618422036052946007, 37817330863113199098, 2154795833698433080, 5397621399469192901, 0, 15281553099271125303, 0, 1229103913336092082, 1423931179360807666, 0, 95544757362144281904, 26911311084389417184, 7155953838675020184, 0, 5956161552045430035, 156551331149796566448, 0, 0, 0, 3165088649354116152, 690408356206031994, 6373064931271996146, 0, 0, 99744221432135653632, 583890368833776897, 931799608662104502, 7818298693756357096, 0, 27847775977745494320, 33936438933173963898, 27678960446387228892, 13359114768123657824, 0, 19804286135112182934, 2516817025216008721, 0, 2755209378773384464, 0, 1095959789688392397, 0, 2694416926292869328, 7999076370794444223, 8389989804615338888, 15077879302440826593, 13732589738949480752, 0, 73059122483024434416, 2025718627792239586, 0, 61755962330243161728, 20466143370047052798, 3277672558986816374, 0, 14174294124302412732, 18316044161499939057, 28657183989490821936, 2797406553179341904, 190127092097296933128, 0, 7033462362705062730, 17244857293467763113, 11174028388203821826, 0, 0, 3274741975639806810, 575862360662149368, 0, 0, 1936668851629348617, 132750554652060050448, 7437515436280387312, 10664278127500991688, 66537012817318093488, 2195989982881776915, 42114157329283470360, 0, 8127683475656447330, 3966840867417439800, 0, 20430718798557555222, 1976127737653031157, 8339396898390387501, 0, 677444528951883768, 105082112376639968094, 0, 0, 2469159885845020179, 5739679350850533840, 72924828785217299664, 17863746398815005369, 2284162400805425567, 0, 99355824182211605208, 3300489534522489592, 15152679058040927532, 0, 43137516828292019064, 0, 14010055916910820808, 418012107071850891, 0, 11788625815366706922, 0, 0, 0, 74908336836533711472, 3336478117968429880, 12218139579660700178, 41367181409850921402, 78821283811271501286, 3234835551136806009, 7834980665567151216, 2072033829388561912, 15961650220698565428, 0, 0, 41530299566149162656, 602688904767869255, 0, 14079565541422570098, 261466181131122304992, 5955791053310826423, 9690945071020111299, 10425205934637759918, 6338374107811292536, 1182248225111510512, 8816122491803400488, 2465197505852546911, 3984715242174044277, 130569091769961802944, 4374720693928757310, 8477856101802615856, 0, 0, 24119110163932721130, 42722471038835302128, 0, 69862389374758876272, 70289641936208689056, 20314112031241928096, 0, 11964390453304395555, 46675006049359772928, 9084499651888477690, 19155372722249471604, 0, 0, 2289503745716592943, 5672288159089483326, 0, 2551632675619598719, 4078034447580691664, 0, 14160050758648215498, 0, 75549313446388185582, 20803882182096223200, 165891377857626909, 100075662051030602928, 2743035758016559184, 0, 55462706554685808132, 43716528302202620928, 10690773308109890736, 647826119811128049, 46710426669055981488, 0, 67907559205259017866, 43447625813662899696, 0, 0, 4175475309939242576, 9828959276876688414, 10609858399159813096, 80483376077210446758, 30792353426515939608, 12795533065637290659, 165274744106262717, 0, 3406248436681170656, 0, 1346116400273928952, 6730149040370759507, 0, 26263793092338547068, 0, 5469939159070277670, 172544017480400269008, 12654089750795473472, 90148196871751530672, 0, 8711227457298099018, 11875918407740192718, 0, 9839871303825921416, 0, 7661964951950083972, 44839998746257139424, 7275143420160610686, 48093139190556094698, 2278978621440060713, 0, 0, 1442149804035741688, 182691671967082645488, 3379651728557591034, 26693664748255800732, 3806046936236949010, 0, 7750069884527088336, 99959110076276785296, 0, 75152760620465691558, 10481402211950893442, 1856744189228905745, 0, 177810771524022468360, 0, 47082072036721238424, 16490095605142852275, 0, 62786404123090453368, 2886265293834256197, 0, 18614443401024786888, 4464937625471135098, 4668035411884451706, 0, 30122954044144751376, 266122211689649969, 2623333078389339892, 14521462053634509102, 102017336926586816304, 14097686525864562888, 143191238134935948408, 0, 0, 145502713291988822832, 7304412268977522054, 13529644154645673344, 3469060881389073656, 48079253129050666368, 0, 27513115303588410828, 0, 1157855179778751259, 6032292454474331394, 38389063162729811967, 0, 31144835267700020208, 325608678414279117792, 13477018330468128050, 0, 48523193744397048450, 30476298158903741472, 2236172482877869808, 0, 0, 12479412328055275304, 0, 4029869527268707442, 9007387065453083046, 16113372980367290760, 0, 12733070178154572320, 0, 6231785951005001370, 1481759325194275243, 108404838992532439656, 2414286972765817645, 96139543676835353904, 0, 124022166596269297416, 16679460872572448265, 0, 52748553492793423098, 66771563042191898880, 13452340446955383320, 0, 48179227975857607536, 5101645730856007626, 23603627047685169303, 4495796270395751666, 0, 16805541573491228424, 2994460721585910082, 7898109771827999346, 0, 17759378254490385945, 32329181483968469904, 2100826815845656605, 139276618296658149024, 29777975353916044576, 0, 917707184467117558, 4429281792699572304, 18815807658191954697, 0, 185341588474516310448, 0, 63556998356281084416, 0, 15373286908120233824, 6505681138008633882, 0, 91849599289082326032, 0, 5686414408407566767, 126893119358636773632, 7744913066318161701, 2063111901551666502, 28756378534889014560, 0, 14669373294595525096, 0, 141433393907105484048, 43903546059870766296, 48862059485861675898, 1115104470451314478, 83813793245644048722, 5086945706836262112, 6860185630899346962, 8067573232264451498, 1293795697462876135, 108263997989705740248, 4456664243042526721, 17761864744991364552, 0, 19813052760339186560, 0, 0, 9302073941340937317, 0, 0, 13207295061342818952, 32314788543160081512, 19335220554336702057, 13698575891295914888, 23206469708255446593, 21101584725839016752, 64768466948915791584, 0, 18476749617155952336, 97558321603103026416, 8081145904196457930, 19513881645857237373, 8226850788026527842, 228794528221987712688, 16216840035131765832, 108946115040480878808, 6759267246572413440, 7932016956083994374, 0, 0, 58569658881627596418, 0, 134736023256548863248, 13841556080364033736, 2879794196333132374, 57503745584364337, 224837308423398949128, 0, 26540923682940367113, 91684272599372832984, 73198069178282782146, 5090013740561250307, 0, 10675673762980136930, 20107867166080653705, 7652976390427709976, 0, 18834242153654854728, 0, 9675743760815766501, 43427941112699337168, 0, 1689600133767753590, 13187720346865795312, 32332187657766118824, 0, 18746929747140287688, 241481069265273283656, 7802694230178843855, 4402894674290886915, 186988757345107836912, 19678390963657146288, 0, 21129404185893246656, 87910626108256020504, 5693732700879596019, 102632663846216443608, 10797231446846273595, 1916797216447870566, 0, 0, 8394191781896408872, 128289495438772160094, 0, 0, 6856981610301650058, 44684552358755553456, 17057862829031409608, 1379700574538152637, 97510424389244435664, 64509066553994033400, 27903177282543993369, 8555577872482560987, 3857022576854279567, 0, 7555785968353347704, 20466910475380205136, 26727292083751711560, 23874128148237400221, 19823705045174763104, 0, 57937136002322574780, 0, 18565100058765372984, 2879526127074504422, 193861974681417351384, 0, 3821053542502875614, 2014862302333080891, 159912429931528973064, 0, 70921852001007215490, 0, 1727805458760455869, 0, 99047999788980431472, 18208934540497749528, 56448403584530505402, 89197168360937315256, 19291631828841603216, 99374439255343661286, 6713835432854895192, 11224980127837536699, 0, 27654190699376596680, 13560632803299951216, 10650179378018453288, 58704403720971102012, 46852993860110958954, 0, 45749350944138029904, 0, 4457202650340930134, 179944065116475909984, 1565494584668843255, 2980162133032010576, 75734911961755225866, 10808337162873764223, 0, 301891124140468864992, 11051683333567296423, 39851666328917788461, 23699179421833774496, 0, 9208970433555407784, 6498256749876161544, 123126540464407199760, 12615752253293257755, 6042692034040004958, 0, 160466154994997578944, 50168754304462535490, 13965947977204023856, 0, 59990391936008610192, 11068271390544468399, 0, 34262443907507753130, 182308119337969280208, 0, 93996450250213084272, 2466202254619730640, 253543688485498506672, 0, 0, 19232571077927093376, 10759446890638360152, 3126368863770767318, 192285412981832081160, 14302310645964157690, 28490966239990759560, 0, 60252334107830369532, 0, 6526806762164253135, 5938336295223846876, 54244950250375246698, 1833640088146182193, 7037470459728188719, 18224711047085969032, 0, 61479489127638187584, 70596913411690441866, 0, 0, 94978453327907385582, 30324107683965151200, 2369056027432072040, 29855990545754593680, 0, 127323026469643850928, 10853899012679441896, 0, 47936682130672989210, 22092211049697949248, 40538567437052197896, 0, 187158919275860983560, 10521623255643115584, 18952930716470018736, 1877689273294694049, 8308830453845707275, 205106853436773193296, 13669359753051401067, 0, 174551643252440000208, 0, 18658161758141465288, 4869327769748532432, 779636706841943610, 37100430177923268495, 0, 0, 100771511558976430758, 122841581449315834584, 137368084491815738832, 6250382331563793582, 1998088254262407980, 0, 12434779109913844616, 48749821567545468090, 0, 11729294728308768792, 10884823468620543772, 0, 41701461256133169048, 36414541181929579068, 49715925738515230698, 37350069116736521412, 3627438161111862200, 20137038554266705472, 62576568713855853504, 14089714006336249959, 296840319829862082120, 0, 28786382996542988262, 14376463390659411018, 30938084261369814384, 40421625916343225319, 0, 0, 0, 118623294460131165720, 8063796155029164782, 179326674564563498760, 55419054421513378050, 4136182575009291672, 7031873879131242713, 0, 0, 10557332478337172271, 12269699811811749160, 216636204075772309488, 23172613547623845687, 38011888821504816732, 20554114679429738704, 22665007140614572488, 2191365384068237314, 0, 127292870978838577296, 0, 85879212151046164920, 95435294025239163558, 29337986038308412542, 15909077882980813442, 5280839943269750092, 11586661042694615480, 31961333795593820688, 0, 49117397838901678146, 9059587288881447219, 197433425257155196848, 26274977924142640275, 0, 42566810805331853400, 4211891935082624856, 243845240205331939032, 7005116036165182197, 0, 6298924054712566520, 0, 9502684285409855098, 25937685434119335327, 0, 0, 131689431542128278096, 2221009116230423450, 3465442008419854314, 41521211267251831767, 128905165177568192304, 0, 172064626753210764408, 120033129255360892344, 0, 41011981784620089120, 176667217780091990832, 10452498791848114584, 50976522266906405250, 36700094407140095796, 22062801502984233344, 15316226041739524904, 198474817386628262448, 91713725631546804216, 0, 39574703871093810828, 0, 3759486550425188373, 0, 5865264882760954296, 0, 10832478852081659394, 5712200088697453968, 0, 0, 134046715684805932032, 29340740962377892662, 2659172993623299789, 370521800466685389792, 21678759534456768050, 0, 142507111694953834134, 11690993763491148447, 13480703522654585256, 0, 19716505101833830064, 54943650327156347898, 7812844308371833144, 37486722584141075196, 100708826120216853408, 0, 19723739012334540320, 0, 26903530974934358703, 80809255095046135632, 32735571286846666686, 3862227052378519905, 133459488334005463656, 5414989484380437082, 0, 123021769850824217904, 4906028494937125648, 396533155270100405760, 20632457922337349604, 26866844245968908265, 42101113003958686176, 15750639663929149848, 0, 4861092522137218960, 241923133796883800328, 20132878420248567320, 13442845473371024475, 190285989260649532848, 25674203253094374537, 18367871905648970994, 20585753024446970160, 0, 0, 0, 102997382244120927216, 4336554891966477690, 15472361702394047346, 0, 57139541568659504712, 82554058866005775360, 0, 127557314301357061632, 4088373711424943049, 5039919143569860702, 169931534671713765024, 40519037049001612576, 12005815848411844432, 21588452541432063900, 15916170735584350696, 30170667015246398697, 0, 91822257495055756368, 43313283471381886512, 58053171488986410696, 42579060062195547972, 236178843113020107528, 0, 0, 25138021275258921824, 11753292474901593882, 21238687910544587274, 0, 333217883156964857856, 0, 32778138356239795350, 8603836455026918521, 14444117480394517701, 8561683424363497744, 1782256350814624568, 0, 133328069474441559750, 0, 3191307320355353599, 5014555326166950549, 171642377630580684048, 172999672847348878224, 8324489151872551376, 12707490264663012848, 104478134663893192722, 17296240524853034888, 87992204566261108464, 26633062921356368793, 24564480546448383152, 3554075682322884899, 59471771887397444184, 0, 132000442948860556248, 97145346429473132016, 95143710208816914408, 6539642889775232760, 0, 28516837757027058560, 83566885215305711232, 0, 0, 33540377339700924414, 17168754339075277317, 64070622570141611208, 0, 21410019291641570952, 139882069493219955294, 25287700977755284644, 0, 31433444405647530057, 3046050846845390159, 8997650854986377552, 227546809768718859528, 0, 0, 102865560944074586064, 5767134232209257112, 16102822774048137930, 57573910745215256370, 29084843639212726113, 21193152271216012290, 266719653798728576688, 0, 103480526761797109950, 133541555599882478808, 31078958702687749120, 3697969483315443192, 23015661957055488852, 0, 74528939760188252418, 0, 164939404903031551248, 60638413160456737272, 20501791796504193736, 15743605295087961712, 1247338136595075067, 0, 89487533367602365104, 22002146425480032210, 321641464607428020192, 93769551047428990146, 7502288336072793915, 60252868199678398488, 0, 0, 5837294827754668632, 18459790370500424930, 14363874313818243534, 10463658197673507384, 57861656637333505986, 14809724725210301976, 0, 109274964291139334886, 6933533779333641213, 18285788652806490501, 166845054049124897808, 0, 13261148271935533936, 4369723727832531192, 133128366574888889694, 0, 0, 8145436092815154315, 0, 281808073286503363656, 36538597649895532050, 58742173987954863840, 222133855301262204912, 97017343076042061264, 0, 91735453178425325520, 30883397727448446656, 315015185551515252192, 118972250850421500408, 8142386348491917767, 127222502328625531608, 19066412898977285595, 12625712237218011458, 17014646416753020510, 9737787310373846776, 26840030074874410068, 0, 14008451602520408872, 0, 3039656127372944307, 11074509163310420058, 169277056990796170944, 61823731786987801464, 11081682040910220438, 26492164078130289608, 3472865908691312691, 0, 0, 240096027484400691168, 22324985837216438250, 37121764160181642834, 0, 0, 30602691157070492832, 99147247234367625072, 10070568977960530744, 92842362381273984576, 132056117857393492320, 59138810516290718802, 28035210072571371104, 0, 73307846629903134780, 103155608100784378086, 64846644645242369376, 14631948100023245578, 230244439423319175384, 16098146575930431216, 27433421800787375964, 474728002543419609600, 0, 64467713976164822088, 0, 90965302904596559490, 59747051970375730848, 0, 4209468300882806255, 6688430651827088272, 0, 0, 25602723131999061528, 25345998942430624626, 305079451014816103392, 105411420920770502382, 44554332161521380456, 29219136121927794144, 20237526074224932699, 360395053112622145, 0, 20088986659009816662, 134419392780291185328, 5370560740046241520, 19038504731601173288, 75242590332209646012, 188384234686669776168, 8120131209620540311, 161955809819370673344, 0, 11121687235401775422, 17374076865034734256, 214579574959582725984, 20511557627202131072, 65388355061172450048, 0, 96637358465591353866, 38280462364177510530, 119075079367039896144, 61214929017128993520, 0, 93370581568038446496, 16106522134011582438, 53484422037878176461, 34684749982189102496, 0, 16345416511184975784, 45826154746899533784, 10905950772709955544, 405206879862818589696, 22795774183338637755, 66085475743262022912, 18480744940870861690, 0, 67688306404155815490, 0, 2996230998828451128, 0, 7628464811165648743, 225314849623438827936, 39818579069155143972, 0, 5748931792083907786, 13149328079720824638, 216497696529495680208, 0, 10784149058479074512, 0, 19355799919798828544, 291116496985201290672, 0, 114988939499491585776, 99519165239358009582, 33678494679703346400, 14298836507694179610, 2691694285828694613, 227964100790921105160, 127735511177666762928, 164036043190892587248, 0, 77533885213325297532, 0, 24744430570479874443, 9711985802697384876, 62773011939539930112, 72623497950315310698, 87361147682490748104, 3997894004453973849, 0, 27140685895592849032, 0, 227885480144378600688, 65548045908399514032, 7444879330947203970, 91493757838534057866, 6319756656019350490, 0, 0, 11451761997064979024, 4827946404966754040, 19340557435766585862, 134305313203298161296, 0, 20764410623267729896, 182616743484374650488, 105053991782280622758, 46908148793531331096, 2375105013758392821, 183689179265590294608, 0, 222391674433369591560, 41729832658543440704, 5544265908245923576, 66095216682662554344, 27451637046936310635, 0, 238730593845510217296, 41020154147809834068, 0, 208735618366973888208, 83672851334052211704, 26031648092489753288, 23042025634616151872, 8883495220704203146, 50539702344284232495, 116572266449413031088, 0, 0, 44995695461518671792, 392384252086304820192, 168654808290898490832, 17553526821353705418, 3822934116436833980, 21801628760517482166, 20802802206343540616, 41814609490213317864, 183404481855727538808, 0, 0, 19599293681299488792, 18181505080301697772, 0, 186185450841571958832, 15793429044777294462, 68088871361462782698, 110924227448934664608, 0, 20670359911556072000, 6210471388235089912, 219578674730687183088, 9597121525928440674, 41105136899924444532, 10534550756092182034, 1601136199935820879, 340423074724635330120, 143009292257283707496, 127625249547289009296, 55028374066362173319, 0, 157643571046398459480, 0, 385063205748408564192, 20586448059507402242, 0, 214553827645079594760, 73269571155896578050, 19713670577523089544, 46116065255391205920, 0, 0, 66273183170352121752, 28292035945903958475, 18597210250643877160, 33356534646080769687, 6684796915649083898, 29183844796501802704, 84946168109163464568, 27472842095436225288, 0, 32812559007921580488, 11008386733200162298, 0, 24960772335271824537, 11299617403142693346, 292540132646297182368, 46459764885380390928, 143703713724894833256, 2978619543287440937, 10628717909651792092, 41442383290236257248, 129829872504608192304, 0, 152889555187680031368, 175408104664179103608, 27698197437914971905, 0, 229142976686577916848, 0, 178541383686452957232, 88328752516871535456, 20132509698978940504, 283483455820776931032, 0, 23836762434111177344, 0, 67370746011207808896, 37289082516234243327, 121165241963978174112, 0, 5874097654161748243, 163062551825159574096, 4236021448229873450, 13838488045704260994, 56871323911527163767, 25939690059753637989, 0, 47757351683002782960, 374100422931709620192, 0, 179154236586776248224, 60148167432503876136, 39549703090866176032, 68821436924297093250, 2367885100557704206, 106143373098525632634, 46028980018304167968, 7500527383131301616, 0, 24417802013530372904, 231043364416297766448, 309569679167541533496, 0, 10962600722552973170, 6583033807361594373, 28708888474529630856, 0, 23218875505397714720, 0, 29536119598091787200, 0, 116835482788371109296, 6511720791890398627, 164973903316256812032, 136561524799264932456, 15738384218599115517, 0, 154573199294759877384, 43899559718473774368, 169757804424341962134, 28557580896974471265, 21330400218492281256, 0, 61654720040382976920, 28321682446053286064, 73647560584793819898, 89655581763471377664, 24424808330710685720, 106819526449143338346, 129432247596825621408, 0, 12105054721779891570, 38998292551305650703, 11823375716366506994, 276272283337872637536, 143534580916553125848, 6051729793954669905, 11036609544688431632, 29676762641720691720, 10953033920587503082, 0, 30023361887487252513, 27871236726461102144, 0, 446556950259278261760, 77216971132001465946, 171654595529961937824, 45244319295335078176, 0, 20210437725548975240, 4838601671474711542, 280857572479515992328, 204897700977341284080, 30978730409423398497, 222848934213326524848, 36832116792609858537, 97033625927204134410, 28953370106335034160, 86087031020995622400, 0, 0, 131274871069149279216, 14281940369459587482, 28097876784198561009, 74075196547365968712, 279050192469858445488, 0, 118205409728390094864, 27926252280241009560, 158478899855815429632, 10019016915658985088, 16452024600988696701, 9943919064416670702, 0, 18992203116327172432, 44159313027590572320, 78154980831871505658, 0, 26539932964380766696, 0, 299569225589866128456, 173957767247418424848, 62617166456128800984, 5430847208145398062, 230029800778238051088, 108874221627120336522, 274667349144071883528, 0, 116695451361704230008, 102663413879167783746, 5885217224468437663, 379166810052650489856, 136495126943992818648, 14316371300810684521, 32792720087971775360, 0, 13356712285757501720, 0, 159454746641276727750, 0, 9831367377209391070, 18293988202840893117, 61018055190201874032, 0, 207034561944966286224, 23587923364260463752, 19456317270246948848, 48447796415019962472, 26377514239490858888, 83980329118072822296, 293162822709402461256, 38534340955128236793, 13839538274602275123, 35706163161295167152, 6010635897481626899, 232733350965265750512, 0, 32092995724753465296, 125417233177508972016, 321804070836849636912, 32494783382623322565, 29626593739922205824, 269684281621194368688, 0, 27899464379862288456, 137148316276236245208, 14986152705602265600, 3888203975215219502, 246273422488215072984, 0, 0, 166867742260301907294, 80103223601463493818, 197757856819969444440, 0, 9083035818293784722, 25030563061691380936, 1835801206683485929, 266029713722778123528, 0, 131229446253051482064, 25596543790902767752, 85766441941782176184, 74516980069937720370, 42153597656642578113, 118097354268350659800, 96740525544953354946, 0, 126952976310572245950, 11017262954508415928, 42090086268846469120, 40804133858949262536, 32873189466102066897, 15773878771923658776, 77468671161667212660, 0, 64614237235294886850, 31246939877543700552, 0, 62362576983177619920, 0, 240464565146116666584, 6733579812038671478, 25266497833630617712, 3093843855605937067, 192559200463183159944, 283461304699272490056, 99942448586255865090, 16722943181261493399, 366290629973304756192, 13481880655439151915, 224030178375174089712, 0, 25814572604392900184, 52164856743735130749, 34028253909170661056, 75972201945713953986, 113969721720668906520, 133606409440161254886, 156666205577614357152, 20389334957134947795, 7392389824670578278, 0, 200966339630690849808, 0, 19985422504666861936, 17323472841802060072, 160108437264978329694, 65572332709994185026, 0, 0, 15442007210048804658, 63894893803300959408, 0, 48543778543513444050, 224883539477168786784, 125375626308026445264, 5295913282177725584, 305059508696695300272, 86782705863224334840, 17260247386820538531, 359218418265811572192, 371751692479212177720, 13487934152498019767, 15949005146901352568, 19079705588623611458, 41920632607156694856, 56203814592064095093, 32901241816229815904, 0, 79398726071848560180, 0, 8717866560992656688, 151891805903939435952, 9379658616615765734, 202952409920781706944, 231645626932501536984, 74989910389138065090, 8842403731909790691, 194366137112811437832, 0, 0, 80441260420111814736, 278774370062668083168, 94242809811523343490, 50294421037457538834, 0, 42664027268096540832, 127059597814771593072, 30897409869930376728, 306227404523765543472, 0, 163527704632536916320, 77992720318927550802, 0, 32078591751179381904, 127481451172813786086, 15047535056998189656, 0, 238646165387036868360, 20848381189097453578, 15790414238262898256, 43123236796848703176, 25596486341620479216, 79821104886694444212, 65841331274680508778, 11862875544627086835, 529239976575657177600, 251654579995625526096, 0, 216324792985381817184, 8944961608741028255, 26153322523163718792, 8585169531915999056, 0, 99656633684371705866, 0, 349277081652119911392, 128618850507239462382, 174508353246572662896, 39737983718795250144, 3738246025848760368, 0, 57685450679865065061, 165445046903854193328, 18070421477771202984, 66975917467679661522, 221495121791965776168, 14512461152214655344, 153385025386506853392, 57548953943506762632, 0, 195625560672363697344, 14480609893885403328, 69899245652610311490, 26634856368393390256, 47610625840701502644, 30535617039830483072, 81818063213922750096, 252729364350471999696, 21013868573799466167, 0, 52196483735709790530, 360795410943673333320, 218835243313884339408, 0, 8011690099099008720, 296189669559042052272, 52903854793151693847, 0, 0, 0, 151632142151890684536, 177092958130649114832, 9636418760129190614, 455643985801563933696, 229847287715853559560, 27471243562903789690, 0, 0, 14699869224979238871, 18358499435510154008, 13874774661425751876, 263483604088658667936, 52998650292447039972, 27765256716514827856, 74576205510623374698, 48812259726123759324, 30321346795680938632, 0, 27837370818268588544, 83582865979619450688, 0, 108205971857369920728, 353771211085317070920, 122720992748834457582, 43878035955944487534, 46971407809529522400, 20962694536054019610, 7869105132681404240, 46070061682594749840, 0, 158755563224237258928, 493768928144194536960, 0, 67421485379918497818, 36391160039522542443, 58694026700298716424, 224237498486259549960, 20700275098126254144, 6792762950444440568, 302123622801348067032, 9000444785894787849, 0, 16896005110548085011, 265608301958018024688, 243571190341438383696, 36022182727768983711, 28693791273575691728, 0, 31563176185146137288, 4558096571661323322, 54343410706975052295, 165417363810809713296, 0, 110247791260409336952, 0, 214409426207352442488, 129114814892003854758, 153157337601085546200, 169660711192098420432, 7420371323375151380, 219077906110223638608, 15747374998005399800, 0, 53961796417918800704, 68335006565317235898, 21566204555482042392, 244220052708113164848, 40265842499636962635, 120950169623291912472, 0, 60132626093446810776, 54943589865358114068, 54445217440375129068, 295696968481357065432, 0, 9863269290257094584, 34297662066044631872, 14919863975641451146, 343269904442183336520, 0, 0, 170756010811345782096, 43958782520896593894, 441521596495241268192, 26991450382672265418, 57949409172224429919, 0, 175107224503511199630, 216056160178952114808, 148585064555335936536, 0, 221128245034624886832, 76052820690754862850, 10914839155797789336, 48122194234689024660, 134038986268206784608, 0, 30202139354893160000, 22914988317394725160, 257295894467334095088, 116716971738324425112, 37327998831498759087, 56196048601130708532, 33799470595717025104, 5465972847655255397, 170983235703459707496, 0, 158731698077808049296, 8727188206998885072, 0, 469934196333202460160, 111179801944933765560, 0, 44610767311188277374, 433754617505764596192, 29786811358494570242, 21931646604695906744, 0, 28935319159973393544, 182628495614262077334, 18161562885638075259, 235305221803838563248, 41849605892860994475, 27792118884839985072, 11560720592098476120, 286078241634738172632, 0, 135411170897860571808, 0, 19818821021096130298, 0, 75791065633891736160, 40377873444823669527, 104371327300724369424, 335199068692615774368, 163464339021639222096, 172536652771317617256, 7596480553082307650, 54724555594478945248, 160490388383546816304, 461915727723590031360, 29660954029262083332, 208054180910411167608, 40914903945012295905, 0, 59521188155765370912, 213478575802513373232, 20737964799444695448, 53845177329011512476, 293533024013414398728, 27811669767270652504, 0, 36142607410406985344, 236317686214779916848, 118137391519913363448, 30779508305896665402, 400778106586198419456, 0, 10484166251548162173, 0, 22411362071268836994, 13268973871034728848, 76351774594819297296, 0, 0, 165968019271326028032, 8193060205532891541, 422786232612073140192, 213587442666781624224, 214470693771276272688, 51289386880950272032, 18498241174303135568, 128669561666817656634, 174949294760091946134, 24058162012547705256, 0, 116835479098174589904, 354824682478114589496, 32394927504529020464, 78174761717016004680, 54416226069267819876, 128756864676955087008, 0, 33982231967534930720, 119877432803078031576, 0, 40781015203936779200, 105663876857617574736, 0, 393374456494885587456, 49028827959550291902, 11138832347996968905, 165388861768695204456, 25466911766376335517, 12403282722869690128, 449944739046597634560, 172197113620887620550, 33990848081853319116, 42517651898328179265, 3845120732166095739, 217130017454346343824, 12181944930059352208, 283934357709227326728, 34878033931961117720, 130513191001093346346, 40047597007051017537, 30976326861078851058, 33897230280010998960, 318421631271143677536, 0, 171049315580657701848, 42977050887700138432, 131191816907868312816, 121163012229601155528, 0, 78003270423864350112, 37573643818147502144, 107684386202644337664, 0, 95038099160605001946, 206082199532974801824, 85129548756482147976, 59758068618377894176, 29411784050846255240, 22158437302415706832, 34731263264203361412, 580594924731782822400, 46106277394435090497, 118446168553480981584, 120524401901053318410, 79235581236890228424, 277706771501740721928, 0, 0, 8867435216046452984, 0, 23302239334309795482, 76849360488219504954, 34577216245132790538, 320753607751549069488, 0, 382311420304179373056, 138003294271531017150, 41050176251435875840, 26923916643022300701, 0, 6595143655810369592, 164881770477888817350, 97143584844133025658, 0, 9584335765729289335, 344120451967626384456, 207939438598850872848, 208865924727819022224, 23493166571535713648, 269399121090922595088, 133311250673326728522, 0, 114262129568121392880, 380748608228628391392, 127013185453263751746, 151850332659717311256, 10049959901321441099, 80929887209368385112, 164004259531104882648, 121614190214556876264, 21980114815503850686, 14727240402373751544, 45269192712616895360, 0, 21512082715538621720, 0, 14932594969328049070, 29933356228532481117, 210317104286506491408, 86430228036978347208, 0, 35563335222516463752, 172036534408767564894, 0, 9123106653900388295, 288687407549800336416, 337268116435582301256, 52322226161666117754, 271656738626369878512, 0, 131066285952198035664, 13621833198316455576, 117429204685657748400, 364210362420569700912, 78508638890498797770, 40379209376475933824, 311382094825892480688, 147361047835996161432, 131322297856508322750, 165516444463595093208, 46859297770085336320, 19130926454774712146, 286880109586647072984, 36732416843207396988, 0, 99835192107981397818, 554729333802241651200, 0, 13550218895052186722, 82644032570728532472, 35463486405788788936, 5491777804022076067, 0, 0, 35531442991561199752, 291519806705085574368, 35857910898905776338, 369846240732043418592, 121084695042056810946, 0, 40792658704600107936, 14262165870089220696, 25642946713621333878, 171163933603201300320, 78451495878814404186, 26703314734663498776, 95868704922948636660, 233242739212837918248, 137717499297950899686, 202193586708823304208, 0, 280625319592968250584, 24003900630363940336, 546016097910645734400, 86286673430448418008, 0, 327560996348459818056, 123764189194794969090, 53863048888984065450, 80278330843757444832, 262947963959285705712, 0, 118035415513304836560, 34206983290892740184, 67659459602738398749, 47554935078683109056, 362736666152507738592, 148869465766165288440, 62352109151820594792, 479367393487772138496, 32431204037223207795, 23238797490764619458, 0, 28707831010443502854, 26710420290383308072, 234149678194479312168, 0, 9095369431225801707, 23432222391014822658, 204771985757503729344, 0, 21148053033959251350, 263297339025225362784, 0, 28987981403903530304, 345551611301101060272, 282129547584602911968, 54101326495467533034, 147473851848955769808, 420262446663328401720, 45778203054965104032, 119242706464679754816, 163677781594319188320, 72865893434725347093, 44885434471583671904, 202336474977666989568, 0, 98542124327386368180, 13375216107576082688, 471268976114475818496, 87576518790720632160, 26507779837070755978, 271800779302360608984, 96287752193781105090, 533018060953653542400, 0, 0, 275272742817282008736, 86524355918558108232, 118058948343069935490, 8852546598487081426, 0, 15085325445067922320, 0, 42063886089388936728, 347578502728418087472, 0, 133489483431039014382, 63713826406045661544, 44573335067600043744, 3286977561168553849, 0, 278103142901075652360, 55493523804901773056, 166187452624226033328, 197096933140813191600, 100131979125890236212, 225187806069336547368, 37899408857570260803, 288197614509065526096, 0, 254732990456445881184, 111805624747628325000, 36067919466669126792, 33200392911310297472, 0, 87545378752091995392, 124331767816165081866, 149172539452842350160, 0, 210019299402185590896, 6446791927133074368, 27647524162219905486, 75090894016782701061, 28979555183358018984, 227693128419292512888, 65261354565490938072, 22692842803005697344, 459178891643769808896, 229136001831720656208, 0, 53057524004410127936, 91191485380260839490, 136287073676298436200, 8885160689142896952, 266163666997332901536, 290131394464158783696, 57393150259667531772, 0, 13773367543595102410, 408602388194976757320, 256797508133367987408, 32223322251684633344, 337535165686702084272, 69372450093213521847, 0, 144732413528729098992, 0, 457396918621241690592, 212157971634681626832, 25620722319814912410, 269298663152899831560, 198727204733001864432, 59801353464607711272, 0, 39079778319452660643, 27227120483499402008, 21421111796856537876, 37631169190916811856, 96727440838520686698, 113194302176704712904, 137253637222578108792, 0, 43010009272145066632, 0, 268880693625281826288, 15691752997636479210, 14739040658217034714, 345986090171225570016, 401132255685040078920, 183171308203772373096, 14100683138173334240, 166079663391609073296, 0, 190068989491985011992, 549316707019711464960, 218970748449448205688, 220689664270343965008, 263242941271725405960, 60101903169752938304, 27903868709157958088, 345986060773323235032, 0, 88605732267869450472, 42071787522738517635, 280967618378132655696, 49235426959926771711, 38322143485646283728, 109152019771701235704, 42709350147451673288, 17906530776498356746, 71555370501293264295, 34755421830330159141, 349025767937556843168, 0, 64651910754330324144, 445467502844656922592, 204720122619138420432, 13017904813506825380, 52988824634884432864, 59956622422031433960, 219729559102269382008, 0, 33208891136430010392, 279707893842485644848, 374878670487129168696, 0, 223332331953334781232, 139743739084712410008, 339113473801751817432, 0, 33457064639086702400, 149709155317442775936, 6718158274403681863, 390625346964913832520, 205907420799326838096, 175303116499846600296, 76328844950200625919, 191867994253029993048, 0, 205277211337602303630, 437663160983137754592, 0, 80663317082931706920, 97676025053095310850, 32357346230933815944, 131930080817546586258, 64988151566367645216, 0, 33015186384184101160, 367712176639349328696, 51284607557912931087, 15308308293275800826, 46201888340746337104, 8539175628341293397, 43387762041174578184, 0, 39469739274331788705, 39369017171911746944, 524182213678910492160, 338576403382101521568, 175968610248926014056, 59209626631942778848, 0, 186759992337746624136, 213657478048599965334, 247422155202426995712, 42394527597358095705, 270787460861218531248, 37395918324057969072, 114532175689727027040, 33584564030799369304, 329489144878140412632, 0, 167912882079419099808, 0, 94588567762641080160, 55501958154895825527, 331292032602290595936, 151194442911426896544, 198610146932627766096, 15160528215912693200, 13384180513039005650, 40233077562068930157, 515717812417717647360, 99583267597767039186, 0, 215640424537378725024, 81905486706270800424, 57495633480350336032, 7979559769907749390, 134366900518845664434, 336245752400996350728, 241737972867505341360, 272658920872406668848, 356887207924672848696, 130568057657955209610, 450951255838414227456, 17080401136441816173, 0, 44816686326011864000, 96316752707226625296, 0, 146510697679254890928, 200667894530734156032, 27263705888310751317, 0, 252729805225423856688, 26483250537216991568, 62621898662751344928, 205972675117437322134, 35680546336342649256, 0, 356809118234802730056, 83687744888217024408, 44772792476705724464, 280538479414943190288, 134698164965660726946, 161252973781521103008, 379539394073464280112, 321123851347368829536, 443101673095520979456, 175873920588138892248, 17101022717530366905, 21013794740465445392, 43330490502158817344, 0, 503741221663732738560, 202102080492672548550, 101913634890681107346, 12476666069320351974, 254943196256913511824, 33070652476531746440, 326641484019816766728, 243491537002242446064, 108001680175776585240, 54978198174523749537, 124083529099073043210, 46037534989856310960, 0, 56529289063015978432, 163241993360853912816, 380847578319360449712, 43108182390283071801, 98711613030528062112, 324048156586363789488, 0, 42928281076547544984, 19936682557031288448, 0, 298434152153721812184, 32917512198288282832, 102506755686748503858, 233962657205799449880, 640630882650359462400, 346140967264786934856, 271033036418593839888, 319967965160749745928, 0, 34712210734409229768, 96821752946642832954, 146427937482258069624, 130314080963137044546, 432033034827822253056, 165254033525255913150, 53059925912593123840, 0, 23957201115318576920, 194781135272681233350, 86474607147345240282, 0, 19683744878900673670, 83272095512256169584, 0, 246673501453393678224, 34014681205076897648, 109297667304812013336, 339251268860700355656, 24789191095003350267, 429176063299454887392, 442927618588018219320, 16279207744437431099, 273882982712630691312, 369703740269353208112, 70710441852178365381, 45005029911264746624, 0, 188989500871322411904, 11054576765780378414, 248216679573022203408, 288648580980220858584, 0, 202794894803806764894, 235884954509392862808, 0, 18857647283848478522, 331589972484597904416, 67356730188984893754, 163202858889132179664, 39956226889990818952, 362606365949088609072, 111359485702588490424, 99224395843178509770, 435143327762345784120, 158567435033240706750, 21101262315398871992, 61643112964201304320, 26583541901178840146, 59316878833930258632, 101748471366234298860, 0, 86821597352914190274, 613465530191009395200, 282356428114499540184, 11110971150990186067, 230332312096041637512, 0, 333976438988302726368, 127371617114070681090, 418268093725877402592, 53852616910624683936, 40982634381890653784, 72532048502894087349, 206413810083294484320, 100334728815152100186, 269272920422836894248, 165821632074930067686, 190598081007854964384, 0, 240087559918346504208, 20613569878642875920, 0, 34500862491052516336, 87880074576139747650, 604306361647833062400, 304140232123450604496, 0, 69640917410559225450, 265372478063373381984, 12591700863404165264, 351842628206069245872, 410712586494761306592, 423518570414665540920, 218997311901953264496, 534028721783047658496, 33465478470127467458, 0, 76855809078052472493, 271038855004725072168, 17921656829138689688, 185469695277615102384, 242220026315446513344, 98828612454584529090, 60687154139883823116, 0, 40010662911530410304, 105588336149601967440, 324580577790827551968, 71046671000700677034, 423284441399935746120, 61612226793948400032, 352981596314607777072, 0, 198922055997419860320, 575293403258789967360, 0, 525484371758170922496, 280316250838357034760, 36496900554102211978, 27719365817493198416, 22065341876760498171, 591302722613848358400, 317219786987451608736, 294256055336121116496, 37127383808169446480, 40729544719823814792, 0, 0, 135338526636648712920, 160469600645465222382, 210762794557144880496, 58864870292424747744, 10427880996905631768, 0, 70266598173434253056, 200985794375746289328, 566419836282588610560, 89780125168501182930, 262071380802589795368, 52575461460313792803, 79023817658329293960, 26350041918710993088, 66950757470403207900, 359533490278180617432, 46997139951895897472, 295301911972435878096, 411816501796916187720, 0, 72965045457244578447, 0, 263264100847220064888, 185267302755236408952, 213493795548230484432, 513388685210472400896, 268303018381303760208, 0, 66288109858784015936, 161263679645613436200, 30674995710748554008, 308105109090509989536, 149511445584245351928, 74345909110916675772, 42857144227998402256, 67936811919080792580, 44477580778111641344, 0, 136550260528766410968, 404309006414937013320, 0, 62369839931874105966, 510312552735127898592, 36057267976132000410, 553184788749360284160, 219297695452685516430, 54499195416452576643, 15262199713575389432, 348948130471675900632, 163397719175551092792, 0, 310376203066878498288, 52995778146684997911, 44418733637928104528, 392869248574074338016, 214923541354898133096, 200964401627077873296, 0, 540874907987499509760, 138867785505872950392, 254536118800383245688, 259851078742934557008, 27783140742349142264, 76106554557085546304, 38124139386606790088, 286200059972095219248, 58658680603396417635, 151047226019799425304, 342038180628061987032, 0, 27715587159392852746, 97784273175573192744, 395462993688825195168, 0, 206639129008155414096, 498377534881550618592, 67269619034125648864, 211056854373847647630, 256153925053451206008, 0, 424357896154232400696, 262047813774344957232, 67296681025878866940, 166631185531941778008, 0, 46761531710381038400, 146460042078266997144, 466492819124926573056, 13380238414585768397, 207049747573979848296, 17974742171678611152, 527937286350621288960, 0, 490127260368451034592, 263365123394820963888, 45351682441341367944, 157485592519539474258, 219178889396698877334, 416745469654872144696, 42950127735600301872, 167567420171897493408, 149037765886029400056, 0, 99817893527940325560, 51612534872755266944, 132545353514871821328, 385008027056377361568, 208574236923306046056, 76264486564142714848, 519435522217385948160, 45048748058096478444, 668719690042098240000, 59383921732412667705, 339652458643056613128, 45036411727048329304, 0, 46707367712902558266, 377219670240511395936, 454463149974334534656, 54722982044146309312, 100033713585065243496, 120433718760071439186, 253846318245341349024, 254298760262035952688, 73008004898391680032, 31130449076372124368, 160665776715094936434, 659151355783913395200, 146778794608175827920, 405914898863203152696, 157837123336754153610, 102676575916495835208, 0, 149566935511867747032, 59834269559814104000, 0, 446576204359398790656, 40764921064045219317, 0, 207859025341633566150, 10638928777624895475, 405138634317512746056, 257104480052115175824, 323686089432577494288, 162164517145567982946, 424864979761887320112, 367045886908597117536, 183797159499467790840, 207161342880200716248, 61058289355385213632, 150952896686917130184, 56805585221802465344, 0, 123507450547241891346, 17827549185188641974, 110808558674894896776, 46044686429786274440, 644889259970685273600, 344875271787032445216, 151346992700879475210, 0, 18412914364496102648, 427032159608030273712, 100602298768544147154, 369524259496011661488, 169953276083540917950, 59310101766898589440, 0, 342819128957103572184, 125268047326967271858, 631575568370275200000, 394464881270504438856, 314175044359235631888, 0, 45645732030066189768, 433061595070542477792, 158436540165190260546, 185420938083602052888, 35288591084625366630, 35885259173056944920, 283871323934773726248, 28557660098976579670, 249773847663503585808, 0, 334682742260292093216, 387129250214837443656, 72464887535795751954, 495662595128664619320, 316579058001692067312, 147048571472113272240, 415882719481030520112, 89234367844882497381, 59530333175775722624, 180577667203315962264, 550987628940236791296, 32223598156386446546, 333027955706610106584, 617610898453397184000, 0, 27097517988564128522, 0, 53663813718606498952, 406876758258444129072, 337661537522586483168, 487432371651411768120, 58447757050559845536, 206893808057425684320, 238955394781763412480, 123921192755472970860, 274183449031335089448, 326289870189308372184, 608414367038178355200, 0, 111662719824417716952, 154966045350567033090, 53147732696347741784, 91799338989854603349, 84831007847920888680, 537930911509644957696, 0, 68595928758466504448, 275061460294444771368, 344461556341840364496, 0, 307558965239387205984, 44156403136076823104, 396107418438432253872, 180890716386334236624, 475802012226739012920, 258286547762515952496, 97290575548670972493, 240701027027917220352, 26351694003679363688, 529349198612725725696, 123899141887184817090, 165397457965463544384, 0, 320229770908474770336, 18567762532340727250, 474869708356188930120, 398105382147217569072, 0, 635065404490837071360, 323545915980353066760, 76166493716398758656, 235107499134498481584, 55052966741584147803, 334571777477518364496, 47991918377569958480, 140958183693418302600, 54416829291286470792, 0, 407235810479032456416, 250046428340715056496, 16909114526147193768, 625745904863055298560, 268155344101664756088, 270244697553773014608, 73909180963684751936, 168269684350919925600, 407174217955105545432, 336476629714079910096, 463396166676176859720, 93206328385263654447, 0, 514588380096892480992, 252331496680220244432, 81262770848001840168, 43316304386695050008, 438579307159744387896, 56495744330357634256, 168891358993396954992, 395984175517319445216, 455442738642617269320, 219573343163633953896, 227612817150192558360, 612505255252834460160, 253245971991726380430, 43027130810633810888, 396583256071608316632, 0, 69981710006800033911, 57819773477955944528, 51293792638708548909, 598901215038157301760, 399170249390659870368, 73235654424656080864, 287820456946766871552, 325460588734424947248, 426787705485182083896, 389227373576413987032, 0, 119611098438023400744, 183057760716467511168, 245563226624093718096, 244999528835895999630, 0, 105740040808274644008, 162971818372907718858, 419137916113779331896, 520444258082092141056, 20226128823229054397, 57129170347896950144, 585957991324286568960, 305402524553918307888, 253980559458994013334, 289689381735469111296, 56326614802775533872, 203841818981413269408, 443446042770101364912, 122388083284646917560, 380251811329085475936, 26828493594032158160, 577010294539470812160, 127098141491487781386, 732979870317205056000, 386137874658595813128, 283651213343982516144, 161726171547122806410, 508408986854507590656, 69273842314460677312, 123771379325429819496, 0, 296330559344140784688, 42888146067243228368, 722965603407439795200, 407489070627022224456, 325649925772597667088, 431576201941798251312, 500076108587991430656, 0, 241536679841375742150, 23518629436819173774, 298690346482639591824, 136638422814091789080, 511877393071959249720, 78383215158658301632, 432855458469162708912, 0, 344917521363026285784, 275409159346798881048, 708697905517219161600, 391556126426779773216, 51551480281562407368, 124347378854924723154, 200976702965223061950, 75092539056013085440, 0, 112001371716540556506, 694090054463992704000, 485261737769326221792, 499286002764393182520, 93895843746378422781, 323679794849722462248, 226240780753139031936, 291446110577976545808, 0, 381357994823046909216, 91272079191071775954, 413497696175761242672, 491018416415097835320, 609427246940462071296, 43448901230747822546, 680119782470122176000, 0, 383890857433760883168, 75280402884541669536, 245916372165476116320, 653502450597991464960, 313986317869291313448, 34233301640215627280, 670477318403322931200, 350849918181244882896, 259359963929824170096, 596364927432877725696, 0, 84367625221997512448, 315723324732647779368, 82056689638903953972, 58951772271660951104, 478413742970477288520, 639300770104877314560, 587337281884378077696, 193403387068479408384, 365949502706601618336, 54698857767718147280, 0, 167002219759621215960, 94712255712888486656, 629943907605053045760, 73501706972284927803, 410466208665807139032, 457897258586830984416, 307499004157549556088, 313184401731313366608, 90912454446015887936, 197018977948192173600, 182927906432328877560, 0, 571276701838735936992, 259355536040320652430, 491836822531797379896, 198808128574327186992, 446640021548125461216, 255098263942716961896, 602986208722217026560, 57020089116039890888, 124629311204662882944, 449380162769885470368, 91289136451854544864, 752834260295036236800, 480039618780242563896, 0, 524286073230361376256, 307301400602879331888, 192300017702857854858, 471943896757259395896, 182046673046395128312, 73145375676697718144, 737605531521922291200, 492549918163474164912, 429952136595263523936, 75283806959896510912, 151721280281749429386, 727553901740114534400, 192767924853878998410, 0, 459591274337689488456, 372570223418189219088, 480674475258178539312, 220687169374928545272, 32642200180644711774, 394978817214822890016, 568390659317555409720, 482812727385789780912, 393075185794365293784, 698565343738729420800, 66257689205176615368, 328920244470569585448, 555793666932996830520, 116192457367039802781, 613659357679408298496, 461540776113074010672, 547080147932121067320, 280639351283589656064, 0, 717052741534988328960, 91748485118028616448, 394943930027591890896, 302421887418344106096, 200198278775126134584, 533771697554687720520, 702845458964881666560, 69336079965075907280, 461342106542425019616, 693042663813476981760, 461879623970689315032, 494596552875095991096, 297076500207318764430, 664785203400832066560, 333407087931384999936, 150228824095070338944, 820872730275092812800, 582010199815484192256, 353111489389933923888, 499591061355734024112, 805638399424986355200, 93607354858168126912, 795140836991598182400, 0, 572343987965632900920, 445432359482527466016, 764852517460404172800, 372501403013475569448, 675871663307590826496, 721618028161377500160, 111292869209516872448, 231976895506099246584, 515776242278180795616, 551626755875106231096, 825828312492158976000, 552467624377064072112, 632629941839186308920, 788941006726331612160, 897639470100172800000 ], 36 ], [ [ 1, 0, 19981704956, 0, 117939287788737, 0, 1430093947568952, 0, 6238374226835332, 0, 284227040111485204, 0, 20507704482281257, 0, 180438372638444728, 0, 721806561740954619, 0, 1504259463243423788, 0, 904351530395565703, 0, 3959067186699115208, 0, 1954017772757, 86024993609147388, 1559666879256083705, 0, 2292573503008701, 0, 5238878913937638576, 40153756048124477, 0, 2243674854455417104, 2986323730344033587, 944688402897122364, 0, 1432073634364469041, 10824914166678210632, 113469030475775332, 0, 2784069892425340, 0, 411972841222112920, 0, 23242590726867132420, 0, 0, 2824191513063663605, 78352094581897852, 0, 399237848753214260, 18345747550891092192, 0, 327864326925687756, 0, 52691786949286765, 4712270400610436240, 11862159343164645100, 0, 1367672846870620920, 9821328456947733729, 0, 1432362300419590396, 0, 0, 4851822668315103788, 340757505903582897, 78475676450076280, 0, 1430889537694251672, 1769904214226144408, 713739044408654889, 0, 0, 0, 55257432993581832160, 10789511019097795209, 149402360502461372, 6903380389234088108, 0, 273027803828247800, 1458685158100178577, 4752565633278994016, 0, 31416366561013097568, 5313012621908603705, 376512625861699512, 0, 1991586473438307435, 1458144019319104132, 0, 0, 32336688112061252528, 131794142485408452, 0, 0, 2406732421157088120, 60767064365014226556, 53062271639895201, 1531345901144438072, 0, 193286026125611972, 0, 7360401350938482027, 6240023047204217104, 2339512570280888452, 0, 435529285780854776, 0, 17684403161406372745, 6506252696683634068, 0, 0, 3420503048391203524, 1698262538141549332, 0, 1809816902903910087, 114021417245909781, 80483576462347404640, 0, 35785880300875477968, 0, 0, 2859093312514666588, 21151243586568294408, 116811650051491901, 951589759424505976, 0, 0, 3183727151914797844, 8191751430891634808, 0, 1174955037211743935, 0, 35634738421012092420, 1048979981653743928, 2094542867931010011, 2701952965791245084, 9122331600355042232, 0, 1792691585714642777, 0, 0, 11099120372677260481, 50620007401623711152, 3096831273931394748, 3152718282877413147, 0, 1378856481130914260, 0, 118133178481705122720, 283626169288103580, 2905956830189425848, 999961678149814763, 4576362267039592268, 0, 3889645407433452049, 0, 21687410369718660672, 0, 9501119280257156240, 10424005904452063688, 4453710390823648779, 1322286696746442979, 87265196371114858200, 0, 0, 0, 9282725365338094432, 2421407743541857, 16784376518916333729, 0, 10993784802580817288, 6037407039711871788, 14596679905059894015, 10524326952425250240, 0, 520440413506488572, 0, 40658408497442753, 0, 73841913407407441968, 5463886329449965623, 4944069618289210025, 4670487512325753376, 0, 33176126986367620488, 788709654718772652, 4590970486565462831, 2901116929137831672, 12018114718379793608, 14566280279213747320, 0, 6172693689289381145, 1370926648498133772, 0, 0, 0, 1433843346509461637, 77881181046356232160, 10850122839874510224, 4576785242426978552, 18157139768029628216, 0, 46605706748941997169, 2371877842800819708, 63360495807142777, 941791422892841372, 56426005342822183460, 0, 0, 4973023336498729424, 13216293158303950416, 6271317953740409705, 0, 9740865389282194016, 6390884970074417411, 0, 157925255548692921120, 1128691095359546920, 0, 1591147344641876940, 0, 5831076637613971024, 0, 4599566646296982668, 37214314932316055140, 1531100216502741741, 48658611821543779968, 7097077477124152331, 0, 20048363108323377992, 0, 0, 12881350467653278896, 2467773442587326444, 162618117857181797880, 1220913731078668452, 0, 4443803237531421201, 1917538057173553517, 13609308396723278048, 115535944549419836, 0, 79111337450365586556, 1165031241551931384, 20878951205268935432, 7477737995005689104, 36501903793757485380, 0, 30505771565444720880, 577911708763031972, 1950034508135703096, 9287668183536783107, 0, 0, 392918597194680460, 29785853547331289217, 0, 103767900279626927664, 5559165528443871804, 38278854102704351700, 0, 7950689825010147232, 0, 26894293094237652745, 1534591663136542424, 0, 19319411188365853164, 11427423336718514068, 21770433953072937032, 0, 5131253900482428725, 42019258145404572420, 2395470949455331000, 5997368336565209332, 0, 16974948641474894049, 0, 1366320403343797620, 1582161160395793020, 0, 106160841513493644640, 29901627170124005952, 7955427393058900984, 0, 6617525306491259597, 173945928914529069600, 0, 0, 0, 3517251963506134680, 768043321391234252, 7083053648746666588, 0, 0, 110826912702372946560, 648355661128603405, 1035783897768583580, 8693842687966900560, 0, 30942125386148735712, 37707156001027644420, 30750360266143050129, 14849581141093234808, 0, 22004877025241554348, 2797385073641639252, 0, 3063711996800002088, 0, 1217182322885548837, 0, 2995494576585899448, 8887836015293851205, 9328528463696050640, 16748489130936247809, 15267754959334850024, 0, 81176802758916036320, 2250981376157447292, 0, 68617999164257671680, 22740259094552647420, 3642053036642344260, 0, 15745384439128207485, 20349716176403460481, 31841417597624847072, 3110103921115969080, 211252324552552145400, 0, 7817930431591874748, 19155857307696641889, 12415640578994588060, 0, 0, 3638871254410741196, 640410255103446648, 0, 0, 2151793639349434045, 147500616280066722720, 8269508166346644320, 11853008480802180240, 73930201451098695376, 2442104497354037712, 46793757024662296176, 0, 9033505577665192268, 4409941015349334584, 0, 22700858807695599340, 2194848734905783449, 9264486811915092049, 0, 753430742203419960, 116757906457189025196, 0, 0, 2744400922196049175, 6378188535164603640, 81027587539130331040, 19845524246618691729, 2539324817520276232, 0, 110395363987172458200, 3669889180745819352, 16832164299120090585, 0, 47930759525527464736, 0, 15573407166606574432, 464659432000762172, 0, 13098532852126558316, 0, 0, 0, 83231485373926344160, 3709557794009118520, 13576845386958271788, 45956866643148970937, 87579207839969155836, 3594093252972676737, 8711967813568462016, 2302363472603627640, 17730482554968909849, 0, 0, 46145039187046339008, 669805580886951612, 0, 15644008671021980348, 290517979034580338880, 6618265184226421672, 10766134416544930025, 11582204483726890263, 7043812651458262168, 1314674939515418360, 9798973874131833376, 2740101983156530079, 4427199451352628729, 145076768633290890240, 4860870063863318260, 9425856716599770016, 0, 0, 26792516554279205753, 47469653887253555808, 0, 77624877083065416160, 78099861062861505072, 22580594648544947320, 0, 13291954024942861145, 51861299592216499568, 10099727044741660628, 21281030697731556249, 0, 0, 2544976196274093119, 6302601845867582452, 0, 2835172949732903372, 4534107827777749048, 0, 15733412555269690028, 0, 83943684871894912716, 23130218849249605256, 184471086634034685, 111195180056700668000, 3048063728930780920, 0, 61615555057317197169, 48574082803869713648, 11882159316797874016, 720457990607474692, 51900733950429950928, 0, 75452846230473703460, 48275314924032740448, 0, 0, 4642622572503604920, 10919278383358002939, 11792827761644329424, 89425975970032274556, 34213824870385639896, 14216538838567649705, 183861831765746565, 0, 3785073080105736632, 0, 1497017541339607544, 7478454768287409435, 0, 29175847744603258105, 0, 6077738984936135812, 191715574978222521120, 14069807560701475192, 100164945756066874576, 0, 9687124297816530468, 13193402631173935515, 0, 10937004935916691024, 0, 8515115517101322668, 49822331651796026288, 8083556171558805172, 53436823815638615140, 2532329718969082452, 0, 0, 1603943428635367096, 202990746630091828320, 3753405648362019159, 29652895511392223305, 4231034298555188572, 0, 8612850759805182840, 111065677862529759520, 0, 83503069906982546556, 11652975264324351348, 2063118571159079761, 0, 197567523915580517880, 0, 52313668735780410336, 18319825799219213529, 0, 69762951534955359520, 3207072263159813972, 0, 20692490884889678048, 4965146566593219948, 5184680404762854135, 0, 33470056689166994568, 295870878016986025, 2915242728690591384, 16134075221448330747, 113352596585096460640, 15665961329929209104, 159101381004436863000, 0, 0, 161669681435543136480, 8116047206992745092, 15042749845581957048, 3855019732288518136, 53421628689075727728, 0, 30565805402103642745, 0, 1287178380406506195, 6706347102852614908, 42649659121018049217, 0, 34605467082161552328, 361787420460310130880, 14978985362785170068, 0, 53914661913185951700, 33862704769553557680, 2486695972212845176, 0, 0, 13871676873714147232, 0, 4479858636477601388, 10008230328612308164, 17903856443579830712, 0, 14157232042453627448, 0, 6923348149503705687, 1647175219185398731, 120449826152286163320, 2682596674482495301, 106821715196483724640, 0, 137802812850071999568, 18530102400196620721, 0, 58609505511715932420, 74190901527807881072, 14955987479608179632, 0, 53532645223743399888, 5665924712948802939, 26221697473046054049, 4997750315907863788, 0, 18672919682050976312, 3327827968065817620, 8777547916031114588, 0, 19730506928451219771, 35921367990709127688, 2334306198044813421, 154751798107397943360, 33105963710158953608, 0, 1020951402425385404, 4922228334881151096, 20903568985820808481, 0, 205935103719773229600, 0, 70619141759106110192, 0, 17087550185533874808, 7233933447092907228, 0, 102055493568680428320, 0, 6318490444557587695, 140992354842929746560, 8602769723853072769, 2292797556534763580, 31951692647712091440, 0, 16306147800010420560, 0, 157148215452339426720, 48781888755117694296, 54291178837347324420, 1240501196709340364, 93112821450794149497, 5653143086251893048, 7621215225270408171, 8965063258711583004, 1438811010756701639, 120293335789497975000, 4952770871226659252, 19735461174414431672, 0, 22028097601174287224, 0, 0, 10332646183773402289, 0, 0, 14685474089432668992, 35905462083169722432, 21482134390666530481, 15226957448896690640, 25780256248508047809, 23455527166989890024, 71965149860666516912, 0, 20529823104452732168, 108398135114558916320, 8982023255471202748, 21679717000658002719, 9139515300091691307, 254216142468875236320, 18018875306746039968, 121051242718582762200, 7514879392721400136, 8813546811194764260, 0, 0, 65064575510542353105, 0, 149706692507276514720, 15389174231477848352, 3200251230789917340, 63992028479221453, 249819231581554385400, 0, 29484819962666201889, 101871792102484524528, 81331191721862695380, 5656230485839478683, 0, 11864605896913736268, 22339267665719023719, 8509433986079075296, 0, 20927086349143949280, 0, 10749316659054402049, 48253450312858539528, 0, 1879046136800059436, 14658624733663764320, 35924747503367403072, 0, 20833732502623620240, 268312299183636979320, 8667280738940321615, 4894220821141937712, 207765285939008707680, 21864941077809286088, 0, 23490968989782367160, 97678827807077630448, 6327132162561802899, 114036296947177834200, 11993814185465099465, 2131178609355010748, 0, 0, 9332527076864467936, 142543887637335905196, 0, 0, 7621456885003409636, 49649669904669901128, 18959859291185006432, 1532996808870494737, 108344915988049371040, 71676985134485386800, 31000447450762011729, 9503322077227704695, 4286947235352336232, 0, 8399782482551222648, 22741059502679287688, 29697174835146635576, 26525478161396546895, 22039511598754986040, 0, 64362248331231254049, 0, 20627986143883953600, 3201010340908338172, 215402194090463721240, 0, 4246217631204784892, 2238937426735462172, 177681019058560806480, 0, 78802061178703156820, 0, 1919810467750091633, 0, 110053333098867144160, 20244625240837241648, 62713780170570730937, 99108236919448412208, 21435304677239020464, 110416047222271555836, 7464644562933397816, 12470617813008736025, 0, 30727047272434585016, 15073803522160462016, 11836814858815225376, 65213997102905940369, 52059062393382983828, 0, 50832723645222501768, 0, 4953207150957612972, 199937850129417677760, 1739589669665811612, 3313827398725008616, 84149904848802823460, 12007932314364964991, 0, 335434582378298738880, 12280367717844721672, 44272961311101686001, 26341780638091443320, 0, 10239050167010825744, 7223883526915258628, 136807782765405539616, 14015689358263819145, 6714651434274589452, 0, 178295727772219530240, 55743063536532968020, 15523736578156890016, 0, 66656248461117872928, 12294928474318910555, 0, 38062887380473685753, 202564577042188089120, 0, 104440500278014536160, 2743102597066528744, 281715216628999894560, 0, 0, 21369628918498694544, 11957806844427915512, 3476059304197434620, 213650458868702309880, 15897294815936860628, 31656741596803065656, 0, 66937363449700043169, 0, 7251371056668173601, 6600799819211344228, 60272169437659895140, 2037478805567835817, 7819437154298003372, 20264280926131004608, 0, 68310780732089555328, 78441017570953063460, 0, 0, 105531618073582912716, 33708247184659525256, 2633331834967305624, 33173499731033069192, 0, 141470029410715388000, 12063983998888361424, 0, 53263156684145051508, 24546991880437382736, 45043095899503221840, 0, 207954354750956645880, 11697121541873535048, 21062334214975794016, 2086972605589214692, 9231245643689101113, 227896510728030115680, 15186655318892830931, 0, 193946270280488889120, 0, 20744613542790092448, 5411699608844910120, 867497391717028556, 41215837117394877057, 0, 0, 111968348727550034556, 136491155643800273904, 152631204990906374560, 6945891471326290380, 2220915363233563104, 0, 13820235831569939024, 54166627997324524020, 0, 13041860104076621152, 12096069424512944668, 0, 46335183200600223600, 40454456733037738105, 55239919980037655140, 41494695078483342837, 4033312076141764600, 22384195120113955192, 69529692266438502528, 15653315118448485851, 329822577588735644280, 0, 31985060465167612812, 15981830890440210468, 34375770536394648392, 44905605574056024897, 0, 0, 0, 131804144413244846064, 8960895215181243884, 199251860627292773880, 61576729332204095700, 4598160016600157848, 7813324449737062452, 0, 0, 11730215223513590241, 13641585669475922272, 240706893417524788320, 25740849062177534529, 42228700037224463305, 22850445296799939688, 25193117262211662048, 2435180036190451516, 0, 141436523309820639520, 0, 95421698937500521392, 106039218134508626556, 32597935852366295484, 17683726009913151348, 5868028134113269384, 12880399767392745080, 35512698160081453832, 0, 54574993289530546500, 10065057817791359117, 219370478975347629600, 29191917264774533529, 0, 47296616438486530800, 4682502989901620280, 270939155783702151960, 7783573087971953972, 0, 7000091115694348856, 0, 10562642855414019948, 28812694537938173409, 0, 0, 146321590602364751520, 2469113997528312540, 3850940334745216140, 46129823681598071217, 143227961308409100640, 0, 191182923913631103000, 133370528772547769904, 0, 45569104589500615872, 196296908644546656480, 11620652858170565688, 56640582493751903700, 40772128379272488945, 24524035788180357048, 17023692111141091232, 220527580288786509600, 101904420542046670368, 0, 43967570477109642745, 0, 4179581026807512972, 0, 6518515432467732184, 0, 12039887544638534908, 6350823434375063784, 0, 0, 148940795205339922560, 32600940989814577644, 2953316320946199877, 411690889407428210880, 24092031144994770068, 0, 158341240302360792156, 12989666930969320325, 14988725798406057360, 0, 21921281748315037704, 61048501994341404420, 8682191476870219960, 41645542686685440849, 111898695689129835200, 0, 21924641858209147448, 0, 29888257392211820049, 89788428810632092320, 36373026796583531068, 4292958239144609412, 148288325420589523320, 6017304371170847620, 0, 136690855389804684640, 5455489643112229352, 440592394744556006400, 22919454077076645021, 29849417259526020721, 46779184858534304832, 17505078310007933944, 0, 5404490254604287608, 268803481996537553400, 22378807449933939632, 14936062996853031197, 211428882371032365600, 28519735738827747969, 20408851930017869948, 22885847701897245544, 0, 0, 0, 114441535826801028320, 4819317250013951692, 17193383394437834588, 0, 63479055099192284313, 91727077565786261760, 0, 141730349223730066560, 4542226041785454685, 5600361158777201580, 188812816301904183360, 45040476704698473608, 13348968022658456320, 23981036168788534845, 17691478289998004560, 33520079382547968481, 0, 102025007103615964816, 48126022601300282592, 64503874365521124816, 47306026505930071329, 262420936792244561400, 0, 0, 27937255037910194808, 13064612710307307228, 23598635976136424300, 0, 370242092396627619840, 0, 36420268382050012588, 9560739995653761252, 16046330183937912769, 9515349825233461288, 1981929924629830328, 0, 148142304110788075836, 0, 3547297849362535579, 5571177363417280117, 190713752922867426720, 192221858719276529440, 9251130382785546168, 14128060644395260960, 116073200804404309497, 19224362597293490640, 97769374201289574736, 29587582040842405809, 27303189189889186024, 3952155973403351872, 66080078150800613616, 0, 146667163521892215000, 107939273810525700320, 105715601736468587136, 7270584727960641528, 0, 31698969819716367224, 92852357925438282240, 0, 0, 37267185727501393660, 19073402181256002289, 71189854963707691456, 0, 23799612123097948992, 155424525475611233196, 28093614276298065165, 0, 34924605336567450481, 3386068576779707579, 9999264256457119800, 252829788631909841400, 0, 0, 114295067715638427040, 6411800538059327768, 17894997555306402748, 63962090352605868617, 32311397691857711889, 23548000449008133020, 296355170887476196320, 0, 114978367526861743596, 148379510006806762200, 34552035324110733288, 4109418169162662008, 25566425592455579625, 0, 82797109820054193105, 0, 183266005447812834720, 67376267777493837856, 22789436138300248352, 17498496898355060320, 1386678848608542012, 0, 99430779840303441616, 24446928726912648956, 357379405119364466880, 104188393798691815380, 8337991556455167712, 66947880213989994096, 0, 0, 6490048911556576440, 20513624349714056268, 15957415079568929655, 11628626937856076344, 64281179389282567097, 16461376580281955296, 0, 121416630595377859836, 7703077670106461289, 20316033205710762049, 185383393387916551200, 0, 14744352408573174016, 4855963185404139320, 147920411121910049196, 0, 0, 9051374485496198215, 0, 313120081429448179320, 40589748480000118313, 65269426097405763648, 246815394779180227680, 107797047862268955040, 0, 101928644123564238480, 34328739591510367160, 350016872835016946880, 132191785394573894688, 9048462537171934232, 141358339705410154200, 21181793576721779465, 14038266683369067428, 18902396726599517271, 10822442265025105112, 29818109873379515625, 0, 15570593544224467936, 0, 3379037221194181363, 12307598610568709636, 188085618878662410240, 68693220590745000736, 12313095483409994980, 29442416234628206432, 3858941433800164172, 0, 0, 266773363871556323520, 24805599543070704236, 41237006005690288313, 0, 0, 34023464286298950376, 110163608038186248160, 11191880971778119480, 103158519098817367152, 146729019841548322880, 65703121205859856937, 31163406073640106040, 0, 81440815695209654049, 114617345939427907836, 72052076295099703088, 16266329031285885748, 255827154914799081240, 17893263269527662016, 30476895421734254889, 527475558381577344000, 0, 71631157107645976896, 0, 101072562182691316820, 66385875191742525888, 0, 4677338243236881612, 7436562582897305848, 0, 0, 28459945898060921648, 28162268005475374268, 338977167794240114880, 117123804287875264716, 49504979721813716856, 32484928439189868616, 22484557753439176025, 400816161961751649, 0, 22319738621918064423, 149354880866990204000, 5968355511665119480, 21157176362796025376, 83589760004282100369, 209315823097185655800, 9023361654009856079, 179950899799300746240, 0, 12357499554388893940, 19310546453524346016, 238421749955091917760, 22804894899568551032, 72654070585326267888, 0, 107374845408620743460, 42527352332328971753, 132306034054613066896, 68016829418690990688, 0, 103745349542672346672, 17892749787474790827, 59420467654391006001, 38547970149597363320, 0, 18168434697710345744, 50918104128878313816, 12121321330063918628, 450229866514242877440, 25326824836092019145, 73428488140996777328, 20539999588055420628, 0, 75209232536192168020, 0, 3331996287967159864, 0, 8477155157884155119, 250349832914932031040, 44233877485314740665, 0, 6391243001536806316, 14610423979902406132, 240552996143884089120, 0, 11985346284331507768, 0, 21520036361829689272, 323462781628669654560, 0, 127765858171931691856, 110576853530750272716, 37435343846590853256, 15898846234822591748, 2990918762157443245, 253293445323245669880, 141928345752963068000, 182262809310889335264, 0, 86139086900249963169, 0, 27489803903328140169, 10793743716404164228, 69747953512022279408, 80692777993148855140, 97068329619164509120, 4442755640210636692, 0, 30170919646694204608, 0, 253206089049309556320, 72831421994144987088, 8268739274102297607, 101659733600779303460, 7025750447345146796, 0, 0, 12727385558198867640, 5365432254450285624, 21487720782124555659, 149228125781442399520, 0, 23075663566208681424, 202907499128855141400, 116726660086776914556, 52120264167069408216, 2639228798045891125, 204099088072878105120, 0, 247101860481521765880, 46391517870941656040, 6161628105752934904, 73439467143934634496, 30497487560584102329, 0, 265256222293293475680, 45571804472904688105, 0, 231928464852193209120, 92970199452595670560, 28937376136510412448, 25611958542724451192, 9877399726296512268, 56148361746684837057, 129525023064579652816, 0, 0, 49995379768879218888, 435982502318116466880, 187394231434331654560, 19511901368989426468, 4248521876760703104, 24221969689815368235, 23118039272047379024, 46460909849686907328, 203782762916427519000, 0, 0, 21786303385177421152, 20203493437492004668, 0, 206872723157302176480, 17548317976688453812, 75654304005534935140, 123231821712582306681, 0, 22980949646816084088, 6902078522190198456, 243976305256319092320, 10661705423218518759, 45665642346579605305, 11707149653949891932, 1780312728636170591, 378247860805150364280, 158899219712874144120, 141805832830321119520, 61135325740743744897, 0, 175160056351160184048, 0, 427848006387120626880, 22880803983831583348, 0, 238393141827866213880, 81410636814852095700, 21917658039118227792, 51240286932442190640, 0, 0, 73637125550925836256, 31433092844509331529, 20672152823733842272, 37056316949351894529, 7431577048778165692, 32439034315768899688, 94384911519480927520, 30525544109394731192, 0, 36468174892552782048, 12235645575181027948, 0, 27730774160848268235, 12553104839494233735, 325044591829219091520, 51622068734984371848, 159670798077133267320, 3309756802014531545, 11810114763426649384, 46072899443086596328, 144255413894009100640, 0, 169877790503701182288, 194897899370262591000, 30771268770482760721, 0, 254603313896928429600, 0, 198379315207169952480, 98143417896365022512, 22381802559489822192, 314981617578641031960, 0, 26495103489432517048, 0, 74856620780361441648, 41425357962510293409, 134628554024713373760, 0, 6527447796387613955, 181180613139066191520, 4708016588638812540, 15379897759774758908, 63185504397459551217, 28817931714907160595, 0, 53063818654720177608, 415667136590788466880, 0, 199060262874195831360, 66831553830437990136, 43968424008078463048, 76468265446408223700, 2633747492030567788, 117920306838745182537, 51143462391109587120, 8335979194716658296, 0, 27136554302019811232, 256714854766197069600, 343966310186157256920, 0, 12182893297904563308, 7316855756736852972, 31898873659315764152, 0, 25808126850501563448, 0, 32836875235919660664, 0, 129817684862592156000, 7236021293292202491, 183304337018063122560, 151735032604211155320, 17482488257335615009, 0, 171748404737283755088, 48777511954161351600, 188619787779458712156, 31728013538421090721, 23710611016003497360, 0, 68505487436319390936, 31482589908558877704, 81830624502827484420, 99617588995896190832, 27147618461558515632, 118670733573771415257, 143813608440917355200, 0, 13447490258419785099, 43326881365957700049, 13139505255875369708, 306969203708747375040, 159482872374883959000, 6725739063118109412, 12269481737954372552, 32974276424528157752, 12170687078067587620, 0, 33357155409558849291, 30986077110281747384, 0, 496174389176975846400, 85780761818260405185, 190727328366624375360, 50290790311735657608, 0, 22470548002925965312, 5377500832433823164, 312063969421684433400, 227664806385545811936, 34417927598300190481, 247609932318451245600, 40917417449400507969, 107815144534927970340, 32183200015106205544, 95652511386566707952, 0, 0, 145860967854610308320, 15874221482038411228, 31215594518781506823, 82296449519977244313, 310055769410953828320, 0, 131339727390133504800, 31029402296462937408, 176087666506461586560, 11139259825382099720, 18277338095709222769, 11049249959718101580, 0, 21111620542564376320, 49066064306269377840, 86822106045339246705, 0, 29495658544216244560, 0, 332854695099851251320, 193286408052687138720, 69574800306515510616, 6035770905258322124, 255588667531375612320, 120957741874656691497, 305185943493413201400, 0, 129662088513229455408, 114070463611734919380, 6540390485207325559, 421296455614056099840, 151661256849816951000, 15908000935413501252, 36449950187432719224, 0, 14850098597971332256, 0, 177171945407271595836, 0, 10928271494712836476, 20323662029884464289, 67798092815279786568, 0, 230038402161073649440, 26219505537118940992, 21626757317266300960, 53831026385236256832, 29314666724668850640, 93311822112242603760, 325736469677113843320, 42811224300588925809, 15372922087066937879, 39682836539718946024, 6681667323579731872, 258592612183628611680, 0, 35658985446227746568, 139352481308343300320, 357560087617871039520, 36102941152620319599, 32936919498995740280, 299649201801327076320, 0, 30999569023113287328, 152387021869422058200, 16655863236087902536, 4323089221630568748, 273637136098016745240, 0, 0, 185408606327924513196, 88990758532582239105, 219731639228745254640, 0, 10095810447775265596, 27821404210730456352, 2039878096367134333, 295588570803086801400, 0, 145810495836723867040, 28458519605660441808, 95296373142014205360, 82787722935630828617, 46832235489001991889, 131219660623570998768, 107489476573718887380, 0, 141058867025500783596, 12248300549149273912, 46786621508731533288, 45338181923670558776, 36522959110187260599, 17532658854407907296, 86060076075920829249, 0, 71793865252251401156, 34718972709020444640, 0, 69291934613389964808, 0, 267182850162351849240, 7483468001545523756, 28079488607846900320, 3438351869731722012, 213955326446137719120, 314957005221413875320, 111047168495646100820, 18578668462365487775, 406989588859227506880, 14981983022417787712, 248922420416860099680, 0, 28699296600645944688, 57951959127082472241, 37823024237868383160, 84404007509705287097, 126633378487536392688, 148451569649846659836, 174074219890534748736, 22651706974674737465, 8215170396269130428, 0, 223295932922989831200, 0, 22215768222719094016, 19253950476759635936, 177898267444231649196, 72858396806647646468, 0, 0, 17160374218055803636, 70994493731942574408, 0, 53928838361797798313, 249870599419076429760, 139306251453362715040, 5888897646523622440, 338955018080681878560, 96425473255852388400, 19175177093158790855, 399131575850901746880, 413057436088013528280, 14987960097178714232, 17725581569826783608, 21209370407153067428, 46578664305596617016, 62439169565455480881, 36570108011038378040, 0, 88208459519593460049, 0, 9691364244998765788, 168769303793264997216, 10423379773731961852, 225502677689757450240, 257384029925001705240, 83322125852839112020, 9825094570709584172, 215962915926652434000, 0, 0, 89379516955782614688, 309749300069631203520, 104714236523721076820, 55873291424885728313, 0, 47424948854105670376, 141177330905301768160, 34342931162429049648, 340252678893741046560, 0, 181697449591707682880, 86651909875456336937, 0, 35643037924280996784, 141646060463905027836, 16724310811981502776, 0, 265162405985596517880, 23173476908035005748, 17553699021316107464, 47914876269625814456, 28446974120294382016, 88676998398154098369, 73157215076238039188, 13179283586707187913, 588044418417396864000, 279616208096262883680, 0, 240360881094868685760, 9938997474190461612, 29078211119551361408, 9541613397484995816, 0, 110729595651710023460, 0, 388085646280133234880, 142909837161729664716, 193898170273969623520, 44172536880153708616, 4155463501818082944, 0, 64088277256598660001, 183827829893171324000, 20085106882806153744, 74417930907666064548, 246105697658625655800, 16128555085069140628, 170428321567738488096, 63943607118777690960, 0, 217361734080404106240, 16098868119139480072, 77665831701141608020, 29600301457256186016, 52893360673693388613, 33942738691377831032, 90909216547689139488, 280810411743251011680, 23345592011268908075, 0, 57989598300698171753, 400883789937414812280, 243150270348760377120, 0, 8904755757599059944, 329099640044048278560, 58772306901262204737, 0, 0, 0, 168480781788492934704, 196769953478499014560, 10709448077929016060, 506271095335071037440, 255385875239837285880, 30529442501425340628, 0, 0, 16332551570907046641, 20411380995895938592, 15419064670546794228, 292759560098509631040, 58878401066750180665, 30868216355906399368, 82862453060157815140, 54227796874729634277, 33704987313458748608, 0, 30944004026796089272, 92870088345402069888, 0, 120229328922058066032, 393079123428130076280, 136356661874612992716, 48753635149122029532, 52205247324175493256, 23303132933000191748, 8744497507466563624, 51189134327522131592, 0, 176395070249152508000, 548632142382438374400, 0, 74912938072195616628, 40430614424486660169, 65215828414221575760, 249152776095843941880, 23006734700188133448, 7551756660819487128, 335692914223720071960, 10001145397367096692, 0, 18772550817802854153, 295120335508908916320, 270634662844324771680, 40015312715783405889, 31898527866451903848, 0, 35083518461684172448, 5065786130405228236, 60374704371896859057, 183797070900899679520, 0, 122497996436012154672, 0, 238232702154386021400, 143460907986469394556, 170175329145766620144, 188511901324553798560, 8245674328914389104, 243419895678026265120, 17506283978596041784, 0, 59982588714692056040, 75927944661515377140, 23971759912046925152, 271355620587523149600, 44735493619140382329, 134389465775946456288, 0, 66814255242059825520, 61042288603513888105, 60489304326970684677, 328552187201507847960, 0, 10962013330747578360, 38118221244311651192, 16584476120671232268, 381411004935759260280, 0, 0, 189728900901495311520, 48843282158893841292, 490579551661379186880, 29998483103787826468, 64380920302812918897, 0, 194563588884776352396, 240062405497788159000, 165095000074583480304, 0, 245698050038472096480, 84503136298027967700, 12130000661920710808, 53460600557279254065, 148914887067329106681, 0, 33571815694968404088, 25469684009012562272, 285884327185926772320, 129685892149480645728, 41469054933149660529, 62433322014586565305, 37567507426008035688, 6076770388533772732, 189981379097514144120, 0, 176368553419786719520, 9703259826778923048, 0, 522149107036891622400, 123533465375153410992, 0, 49567692822232811964, 481949575006405106880, 33103429871595103348, 24374828169616402040, 0, 32163934241840787792, 202920555768258840156, 20178364036409834717, 261450252916106925600, 46497059452239371529, 30898468002561369224, 12847868164363677240, 317864712927486855960, 0, 150456856553178411200, 0, 22025017006176547948, 0, 84200340650376281193, 44857347883165211409, 115968606796279648800, 372443409658461971520, 181627043357376911520, 191707397017603027320, 8441860038474850540, 60830868670022916328, 178322653759496460640, 513239697470655590400, 32948395564201346781, 231171317421631551000, 45456498222813120721, 0, 66134889446328706752, 237198417558348192480, 23048948422166766648, 59822220514685174145, 326147804459349329400, 30914202635369502192, 0, 40168264574205637048, 262575212320066125600, 131264049306898402848, 34199614920157904588, 445309007317998243840, 0, 11651447361388594972, 0, 24905313343735398908, 14747238748083146984, 84822604128665800473, 0, 0, 184408910301473362560, 9102079889734635157, 469762480680081266880, 237319380740868471360, 238300770856973634400, 57012517108171903048, 20566614012391008960, 142949405247958542537, 194388110374736472156, 26741457453842857360, 0, 129817561864881586576, 394249647197905096920, 36008417751309693704, 86861295075778408656, 60456102114604046049, 143063182974394539200, 0, 37767411808431803448, 133197637893238414944, 0, 45331203686858540664, 117404675213489246880, 0, 437082729438761763840, 54476645321809781308, 12378075234276219412, 183765407014689235320, 28291963310421415009, 13785772118592856552, 499938598940664038400, 191330130940172587836, 37762109809872166701, 47239203539925210721, 4274511019148059583, 241255574949273713440, 13538770707851102328, 315482619676919249400, 38762313574058995632, 144997027520382535257, 44490173243224017969, 34418246324939958908, 37676377985857277544, 353801812523492975040, 0, 190054799779444599000, 47778693529042296008, 145768685453187012320, 134626033316205700416, 0, 86660976049419890313, 41766529434377747384, 119649663495384664320, 0, 105582015183375445185, 228980221703305335360, 94588745226748806976, 66417178448449897608, 32694266142145165312, 24629658527107192320, 38584159194089976525, 645105471924203136000, 51226313137202070481, 131607130501866215056, 133916006728093730340, 88039885196525366736, 308563079446378577400, 0, 0, 9858856259379825688, 0, 25896775887427531228, 85375940489465096777, 38419223014567761260, 356392897501721188320, 0, 424790467004643747840, 153336998093232751596, 45636221535978946088, 29912773697968782769, 0, 7329582485736213688, 183201971892396139836, 107920554947852046705, 0, 10650662788666908619, 382356057741807091320, 231043820665389858720, 232073249697576689440, 26112145429809372960, 299332356767691772320, 148109996370441571497, 0, 126958179758912112976, 423054009142920434880, 141125765360730439380, 168723113274502603488, 11169805105623969872, 89922428508546103536, 182226959724385911000, 135127246187290766976, 24418077446322891063, 16367915297514551288, 50312697548149519224, 0, 23911621297728132256, 0, 16596302152622456476, 33256293169541784289, 233685671429451655200, 96033861037970731456, 0, 39525518712958940992, 191151708715108577196, 0, 10138352806840816619, 320763786166444818240, 374742351595091443320, 58123775322136832873, 301840820695966531680, 0, 145629206613553371040, 15139243833733992728, 130477352179474074960, 404678189377559999520, 87222899402920914617, 44884270206277660280, 345980105362102756320, 163734996667681807968, 145913668743207535596, 183907164299820778200, 52085745398996941288, 21269868039278636548, 318755677318496745240, 40807264354846588665, 0, 110915167984268799105, 616365926446935168000, 0, 15059347199729045596, 91826956011129165856, 39413541259727576352, 6102722923527432012, 0, 0, 39497296495280921808, 323910896338983971520, 39842222586274586876, 410940267480048242880, 134538553792722727380, 0, 45350893065911348136, 15851016736372745400, 28489717746016807815, 190182148448001442880, 87158778546483565097, 29676476590785507296, 106504558032900189249, 259158607112613406200, 153019447269612931836, 224659540787581447200, 0, 311805910658853609240, 26680743917938070016, 606684553234050816000, 95874543762496268256, 0, 363956662609399795320, 137515769171800660820, 59839138745654044313, 89198489270519742528, 292164404399206339680, 0, 131150824495652584080, 38024197363423544688, 75168184525974992241, 52852669981771103160, 403040740169453042880, 165410913078733659168, 69280358564425357176, 532630437208635709440, 36031561508106137465, 25830583631754187428, 0, 31894824052922275431, 29683892086294355936, 260166315883640695800, 0, 10107607558808467363, 26038391085795823636, 227524428619448586240, 0, 23497952142353362660, 292552598916917069760, 0, 32227842890368899512, 383946243196688278560, 313477275094003235520, 60103186378230166313, 163860328481552626576, 466958274070364888280, 50885144172848518376, 132492234747046000752, 181864201771465762880, 80952590501745760881, 49885877628098218040, 224818990196290919424, 0, 109478902025746580049, 14866197074535905788, 523632195682750909440, 97307492012297772848, 29461697628005341748, 302000865891511785240, 106986394524664712020, 592242289948503936000, 0, 0, 305858603130313343040, 96138537043638517056, 131176612669883956820, 9841880212510710140, 0, 16766445686498232568, 0, 46750126961827449648, 386198343565577206560, 0, 148321651521506944716, 70793306660174029176, 49545149489936812616, 3652574504246120209, 0, 309003492112306277880, 61691866371751516360, 184652725138028924000, 218997249155845241184, 111244636441704978369, 250208680189037623800, 42104183421835620969, 320219579777862883680, 0, 283036656062717645760, 124228959547879562560, 40094429945668481408, 36903600770799847032, 0, 97272985797459096048, 138146411353702663460, 165747656372171349136, 0, 233354777113539543520, 7164958947689542944, 30716085374372927547, 83427658742062700001, 32206366555680393744, 252992371278763877400, 72512770593979874136, 25217868030392520628, 510198768493077565440, 254595557590800729120, 0, 58983454790789114920, 101323875842975528020, 151409226325165206921, 9875251499427655224, 295737407774814335040, 322368222980680771680, 63761178808106282665, 0, 15307282725438133676, 454002653549974172280, 285330564592631097120, 35817283397258361272, 375039080185892758560, 77070746123553124737, 0, 160814162648862262096, 0, 508218798468046322880, 235731079594090694560, 28478719359401183748, 299220736836555365880, 220808544357677421024, 66446259605573738688, 0, 43417968068853458169, 30265404382550658592, 23803883709914334228, 41830341327464159368, 107474936757821495140, 125771834612735581120, 152482213198307210841, 0, 47803501176196668608, 0, 298756326250313140320, 17431932237090381207, 16380510449787018156, 384428989079139522240, 445702506316711196280, 203523681875639328120, 15668473069124263624, 184532959324010079520, 0, 211188416015864109168, 610351896688568294400, 243300837978936869400, 245210738078159961120, 292492156968583781880, 66804929550063320040, 31022098166353412752, 384428956414803591960, 0, 98451151127497852416, 46742099200364332329, 312186249551762851680, 54696695195958725889, 42596696990974783848, 121280386605539030560, 47468156197579212448, 19902994788290016268, 79499104143361539057, 38611488704768583459, 387806408819507603520, 0, 71835618983114388168, 494963892049618802880, 227466802910153798560, 14465155984616249104, 58908078930678240168, 66618701996151480768, 244143959857029567000, 0, 36908078335322445152, 310786555181270349600, 416531856096810184920, 0, 248147035503705312480, 155253501307890912681, 376792748668613127960, 0, 37188399344072340088, 166344127329699843840, 7465892811378238351, 434028163294348700280, 228786023110363151520, 194781246649055136120, 84802515611675358897, 213187193247417443568, 0, 228085796478210912396, 486292401092375282880, 0, 89626252095758653176, 108528918922850687700, 35966186542907923792, 146567756352448080297, 72209271722416012080, 0, 36692126305445202272, 408569085154832584920, 56976397962498740529, 17013256357252295612, 51347971587151715688, 9491440144851592732, 48208788493548456632, 0, 43851848537581561755, 43767573934699255224, 582424681865456102400, 376196003757890579520, 195520683103834579320, 65814280933871620328, 0, 207511609559330729808, 237397202917523160156, 274914363940043659776, 47100524503197342721, 300874962979862445600, 41569356268359129224, 127258332532871124272, 37328529594845854192, 366099049864600455960, 0, 186569868977132331200, 0, 105086454126764441193, 61661886449912051409, 368102258446989551040, 167994332855211954240, 220677941036253071520, 16854520916706704136, 14872637771760070540, 44699473384146374115, 573019791575241830400, 110627829743782930785, 0, 239600471708198583360, 91006353023512350456, 63908346663060863048, 8868941569086173548, 149279781750211884537, 373606391556662609400, 268598575964449447776, 302954361939651405600, 396541342138525384920, 145075624235762498340, 501056950931571363840, 18980597233492654972, 0, 49815282711386412664, 107005913142451720473, 0, 162790145852463024480, 222964327256371282560, 30288401223681877009, 0, 280810894694915394400, 29438846637850848960, 69580110781136430000, 228858532994009112156, 39655217813615017360, 0, 396454575816447475320, 92986626156134999256, 49761601053728253704, 311709421572159100320, 149646998592124069257, 179169970868356779200, 421710448125771839520, 356804279274854255040, 492335192328356643840, 195415472009979255000, 19002731200424439412, 23355243066595498952, 48163025749945875384, 0, 559712468515258598400, 224557871908822507836, 113221499327904451185, 13868872602653838036, 283270218063237233440, 36759675504017933312, 362934982244240849400, 270546846413213769696, 120002309703890388720, 61079730095971497969, 137870592503671202340, 51165605441240957544, 0, 62836735946059896008, 181379992623171012320, 423163984820660831520, 47893711858875407703, 109670245612379570313, 360053507318181988320, 0, 47698323181247976768, 22158888315795770120, 0, 331593502393024233240, 36584186189187832320, 113879633661869244705, 259959328627396909680, 711812091833732736000, 384601074738652147320, 301147818242882044320, 355519961289721937400, 0, 38591816012822687248, 107567487665491016777, 162698184202733721648, 144793427038367431380, 480036705364246947840, 183615597264038191596, 58980387826153666088, 0, 26628419519705860256, 216423488331054379836, 96083249685470038196, 0, 21875357607703150476, 92524804284229003848, 0, 274081668281548529440, 37802717244855132960, 121442197875286149360, 376945854289667059320, 27539202998623688039, 476862292554949874880, 492141798431131352280, 18091191597975069872, 304314425236256323680, 410781942542875007520, 78554885138578859121, 50024070800487452280, 0, 209989122929468948736, 12285725655591856428, 275796310636691335200, 320720645533578729240, 0, 225327664709596577196, 262095081105882386160, 0, 20956489853947147596, 368433302760664338240, 74828779796935472873, 181336509876813531040, 44413723049091609808, 402895970583341110560, 123733088431798998960, 110240407128120594617, 483492586402606424280, 176186043384021295596, 23452744283472002872, 68512206725792461288, 29550551868616556548, 65907898562538332216, 113037631858773147249, 0, 96468709827383960516, 681628366878899328000, 313729364571666153240, 12346271086825332012, 255925450482647138640, 0, 371084932209225251520, 141524022415440340820, 464742326362086002880, 59861957739271988136, 45552698575643448688, 80582172192814646241, 229348677870327202880, 111473481809081005097, 299192141790390046200, 184246261466256451836, 211776303701913201216, 0, 266763955464829447200, 22916104344673684488, 0, 38344034874258710016, 97644776657920493828, 671451512942036736000, 337933599349401859680, 0, 77370103769626444313, 294858308959303757760, 13995328292330777640, 390936261979986262560, 456347318327512562880, 470576189349628376280, 243330346557725847520, 593365246425608509440, 37193562497712907428, 0, 85385830105442566881, 301154290117247095800, 19917797876272135788, 206078069764015737696, 269133362572718346240, 109809572592224072020, 67419752227404054453, 0, 44475266787732099512, 117320712210771673248, 360645086434252835520, 78931346939600326313, 470316045999928604280, 68478503882829958376, 392201780883565750560, 0, 221024506663799842880, 639214892509766630400, 0, 583871524175745469440, 311462500931507813880, 40560720646929181748, 30808089664905329864, 24515357289077644953, 657003025126498176000, 352466429986057343040, 326951180696813539680, 41275392437242299528, 45274013560284801408, 0, 0, 150376726004688665712, 178299559537536064716, 234180882841272087520, 65424633073075372616, 11588391247436828944, 0, 78106393447898716360, 223317549306384764000, 629355373647320678400, 99755939464134421668, 291190429892652343800, 58410908535995100969, 87804566801913836880, 29287125924501246472, 74382395817806394453, 399481655864645127960, 52233319704783847032, 328113242434321987680, 457573890885462428280, 0, 81062518750254298737, 0, 292515673976461157400, 205853182458877072944, 237215328386922758560, 570431872456080445440, 298114464868115289120, 0, 73684105740093434920, 179161010735515206921, 34096376857271938592, 342339010100566655040, 166124319394455174048, 82597577531716442665, 47636980257554815368, 75477299311348560117, 49433126204399481272, 0, 151722983001387499632, 449232229349930012280, 0, 69300084011266050012, 567013947483475442880, 40074881199753503748, 614649765277066982400, 243664112161636704396, 60550653732186698169, 16962241953187208088, 387720144968528775960, 181531193146054970841, 0, 344862447852087220320, 58874863181245643889, 49370686049065695848, 436521387304527042240, 238803940932445728120, 223293779585642079520, 0, 600972119986110566400, 154297990042082836272, 282817916146642469400, 288723420825482841120, 30879357027866866744, 84587875535988440040, 42377954474629892752, 318000073103058765600, 65171980401095332329, 167830639549843692768, 380042422920068871960, 0, 30801946324839456268, 108633427070575429353, 439403326320916883520, 0, 229599032231283791520, 553752816535056242880, 74775628263168480168, 234507622074039072396, 284615477580564927000, 0, 471508773504702664920, 291164237527049952480, 74765585880823523265, 185128441804812432681, 0, 51971140534399380088, 162733748082750170208, 518325354583251747840, 14870398796234342732, 230055281175869856120, 19978319787534174248, 586596984834023654400, 0, 544585844853834482880, 292627914883134402400, 50404337887805203792, 174962769354662400297, 243532104415410840156, 463050521838746824920, 47740700058961721224, 186186022413219435200, 165598119492929502624, 0, 110896816088208047193, 57371482491192055224, 147273080367554595360, 427786696729308179520, 231749157186479059320, 84764125302982660328, 577150580241539942400, 50045944485128452461, 743021877824553600000, 65977629097702422721, 377391620714507345400, 50052804812900254192, 0, 51897236483497785548, 419132966933901551040, 504959055527038371840, 60835598930582643208, 111135869673383518473, 133794997701898930785, 282051464717045943360, 282554178068928834400, 81144314905329023048, 34602400570245440960, 178500755301599964537, 732390395315459328000, 163087912431549628816, 451016554292447944920, 175374586101094658340, 114085533075200442576, 0, 166185974236338098784, 66501486304500012664, 0, 496195782621554211840, 45289751418942397009, 0, 230954477296556971836, 11823186625213392623, 450154038130569715320, 285671644502350193440, 359651210480641660320, 180165167680909909257, 472072210001797439520, 407828763231774575040, 204219706558685259168, 230179274556714615000, 67868958493136824008, 167725904935445672256, 63135353216216595384, 0, 137214627835194211185, 19814298286951938036, 123120978469429638976, 51175268785411853312, 716543622189650304000, 383194746430036050240, 168163329839011682340, 0, 20464944202101658648, 474480186252516191520, 111768094134270254777, 410582510551124068320, 188836977884354863596, 65925027664270850088, 0, 380910143285670633240, 139169957706556764705, 701750631522528000000, 438294312522782707320, 349083382621372924320, 0, 50740173007997087248, 481179550078380530880, 176040603929537671380, 206023785967707871968, 39205273300902353223, 39881817361637380256, 315412590136986526200, 31735263407787490476, 277526497403892871200, 0, 371869713622546770240, 430143611349819379320, 80504510182280870873, 550736216809627352280, 351754508890768963680, 163387759719980212560, 462091919444738687520, 99137025130472339121, 66163296649944092280, 200642351520259364448, 612208476600263101440, 35817281041069452548, 370031061896233449240, 686234331614885760000, 0, 30111901748075647596, 0, 59644375080886809808, 452085295371513910560, 375179486136207203520, 541591524057124184280, 64967669005866612136, 229882008952695202880, 265506812052321567744, 137673988957927227249, 304648284688721374200, 362544300210342633240, 676015963375753728000, 0, 124070150866906600416, 172184498233769620820, 59069474480595768688, 101990272733881886241, 94256912671203461496, 597701012788494397440, 0, 76256522481271109640, 305623851550268983800, 382735070703168259680, 0, 341732183599319117760, 49081644815005891512, 440119362238167382560, 200990177967528700816, 528668902474154456280, 286985053069462167520, 108091126183907566881, 267446270252124509184, 29284505847983995788, 588165776236361917440, 137665716406224392020, 183749155201615743081, 0, 355810856564971967040, 20636564583459205500, 527633009284654364280, 442339320697576630560, 0, 705628227212041190400, 359495462200392293880, 84661832940081500360, 261231211371051118944, 61163692181851050969, 371746427520588259680, 53347097514353979528, 156620691709868426560, 60482107528576641408, 0, 452484233865591618240, 277829364823016727520, 18789761835483008944, 695273227625616998400, 297950388703621925400, 300271886170858905120, 82151962523316474920, 186945460408077972921, 452415797727895047960, 373862928813926467680, 514884629640196508280, 103552833114719938737, 0, 571764866774324978880, 280368329644689158560, 90292278920456104128, 48142275386101378592, 487310341288604872920, 62790980371287295368, 187635237388105928841, 439982417241466050240, 506047487380685852280, 243970387386596640120, 252903780080539160688, 680561394725371622400, 281384419427237664396, 47825722723548804752, 440648062301787015960, 0, 77748120803595683889, 64260730315763295848, 56987456269633460979, 665445794486841446400, 443522499322955411520, 81404556474868960168, 319801515530022038016, 361622882838980685600, 474208561650202312920, 432474859529348871960, 0, 132885455139964549353, 203398133328616216320, 272848029582326351520, 272221704809648352396, 0, 117489278457250805496, 181058575858404894297, 465708795681977032920, 578271397868991267840, 22476943694726882732, 63501077463571703224, 651064434804762854400, 339336138393242562400, 282200626706849880156, 321877948976757121536, 62603463466934201224, 226490909979348075200, 492717835566479711520, 135974804706770927193, 422502012587872751040, 29818926892394998536, 641122549488300902400, 141199911847917088785, 814422078130227840000, 429042082953995345400, 315168843160535197536, 179695750779282050340, 564898874282786211840, 77003221453154163208, 137511053829344158473, 0, 329256177049045314400, 47666508337880000960, 803295114897155328000, 452765634030024691320, 361833250858441852320, 479529123535031807520, 555640120653323811840, 0, 268374093407381611836, 26137720788763640036, 331878162758488433440, 151820912635351726320, 568752658968843608280, 87118876052329144008, 480950518320441119520, 0, 383241690403362537240, 306010997672951833200, 787442117241354624000, 435062362696421970240, 57302115509659551248, 138151516452470894777, 223307452197335023596, 83461069096620290088, 0, 124446321429020389556, 771211171626658560000, 539179708632584690880, 554762225293770200280, 104316442798801145121, 359644224486929566200, 251379433909265193216, 323829011753307271200, 0, 423731105358941010240, 101401389799254230873, 459441893057421814560, 545576018238997592280, 677141385489402301440, 48289840012582092548, 755688647189024640000, 0, 426545397148623203520, 83670608821401972136, 273240413517195682880, 726113833997768294400, 348873694508672734200, 38049139635310074888, 744974798225914368000, 389833250524728835680, 288177737699804631520, 662627697147641917440, 0, 93780629662972229640, 350803700926050103800, 91163680559648644293, 65520943854543811512, 531570825522752540280, 710334189005419238400, 652596979871531197440, 214866854204966703081, 406610558562890687040, 60799252392296411528, 0, 185558607252435891312, 105268235158403420360, 699937675116725606400, 81662292438185250969, 456073565184230151960, 508774731763145538240, 341665566543493925400, 347982668590348185120, 101044488614795514920, 218889119960602692921, 203253720336770202528, 0, 634751890931928818880, 288172823925675744396, 546485358368663752920, 220876092478028408841, 496266690609028290240, 283442521585577760120, 669984676358018918400, 63373454174000004752, 138461247102897307353, 499311291966539411520, 101463980949533920168, 836482511438929152000, 533377354200269512920, 0, 582540081367068195840, 341446000669865922400, 213645464002793934297, 524382107508065992920, 202274683004446978464, 81296861162239223224, 819561701691024768000, 547277697114671711520, 477724596216959471040, 83680959948082867208, 168558954948207808785, 808393224155682816000, 214186587786788930340, 0, 510656971486321651320, 413966914909099132320, 534082760553232127520, 245208606420308319648, 36275021615236460036, 438865352460914322240, 631545177019506008280, 536458594894471199520, 436750206438183657240, 776183715265254912000, 73642347647008671248, 365466946287870814200, 617548518814440920280, 129090457932869345121, 681843730754898109440, 512823092987769334560, 607866831035690072280, 311822319276572949504, 0, 796725268372209254400, 101981585103006789640, 438826597020669955680, 336024319353715671520, 222416733879018621081, 593079663949653020280, 780939398849868518400, 77062832611582811528, 512602340602694466240, 770047404237196646400, 513199582189654791960, 549551725416773320920, 330085006333451424396, 738650226000924518400, 370453327735153291776, 166905150314461147353, 912080811416769792000, 646677999794982435840, 392346099322148802400, 555101189550515999520, 895153777138873728000, 104040457612829107208, 883489818879553536000, 0, 635937764406258776280, 494924843869474962240, 849836130511560192000, 413890455779988574200, 750968514786212029440, 801797809068197222400, 123697567426882629640, 257726308024544301081, 573084713642423106240, 612918617639006920920, 917587013880176640000, 613852926240882719520, 702922157599095896280, 876601118584812902400, 997377189000192000000 ], 72 ], [ [ 1, 0, 19981705308, 0, 117939287790213, 0, 1430093947570368, 0, 6238374226836450, 0, 284227040111488732, 0, 20507704482281263, 0, 180438372638446144, 0, 721806561740954619, 0, 1504259463243478076, 0, 904351530395565703, 0, 3959067186699118736, 0, 1954017772757, 86024993609148972, 1559666879256086693, 0, 2292573503008701, 0, 5238878913937638576, 40153756048124477, 0, 2243674854455518272, 2986323730344035999, 944688402897122716, 0, 1432073634364469041, 10824914166678214160, 113469030475776450, 0, 2784069892425692, 0, 411972841222116048, 0, 23242590726867138180, 0, 0, 2824191513063665081, 78352094581898204, 0, 399237848753216964, 18345747550891092192, 0, 327864326925688108, 0, 52691786949288241, 4712270400610537408, 11862159343164650140, 0, 1367672846870622336, 9821328456947733729, 0, 1432362300419590748, 0, 0, 4851822668315158076, 340757505903584373, 78475676450077696, 0, 1430889537694252790, 1769904214226147536, 713739044408656365, 0, 0, 0, 55257432993581837920, 10789511019097795209, 149402360502462490, 6903380389234091636, 0, 273027803828249216, 1458685158100180053, 4752565633279089960, 0, 31416366561013097568, 5313012621908606693, 376512625861700928, 0, 1991586473438307441, 1458144019319107660, 0, 0, 32336688112061257568, 131794142485409570, 0, 0, 2406732421157089536, 60767064365014226556, 53062271639895207, 1531345901144439488, 0, 193286026125613090, 0, 7360401350938482027, 6240023047204318272, 2339512570280891980, 0, 435529285780856192, 0, 17684403161406376957, 6506252696683688356, 0, 0, 3420503048391207052, 1698262538141550450, 0, 1809816902903910087, 114021417245909787, 80483576462347410400, 0, 35785880300875477968, 0, 0, 2859093312514720876, 21151243586568297936, 116811650051491907, 951589759424507392, 0, 0, 3183727151914801372, 8191751430891787232, 0, 1174955037211743935, 0, 35634738421012098180, 1048979981653745344, 2094542867931010011, 2701952965791246668, 9122331600355045760, 0, 1792691585714642783, 0, 0, 11099120372677263469, 50620007401623716192, 3096831273931449036, 3152718282877413147, 0, 1378856481130916964, 0, 118133178481705122720, 283626169288105164, 2905956830189427264, 999961678149814763, 4576362267039646556, 0, 3889645407433455037, 0, 21687410369718660672, 0, 9501119280257257408, 10424005904452067216, 4453710390823648779, 1322286696746442979, 87265196371114865760, 0, 0, 0, 9282725365338195600, 2421407743541857, 16784376518916333729, 0, 10993784802580820816, 6037407039711926076, 14596679905059896427, 10524326952425250240, 0, 520440413506490156, 0, 40658408497442753, 0, 73841913407407441968, 5463886329449965623, 4944069618289213013, 4670487512325854544, 0, 33176126986367624016, 788709654718774236, 4590970486565465243, 2901116929137832790, 12018114718379797136, 14566280279213899744, 0, 6172693689289384133, 1370926648498134124, 0, 0, 0, 1433843346509461637, 77881181046356237920, 10850122839874510224, 4576785242426981680, 18157139768029631744, 0, 46605706748941997169, 2371877842800821292, 63360495807142777, 941791422892842490, 56426005342822189220, 0, 0, 4973023336498830592, 13216293158303950416, 6271317953740412693, 0, 9740865389282289960, 6390884970074419823, 0, 157925255548692921120, 1128691095359550048, 0, 1591147344641877292, 0, 5831076637614072192, 0, 4599566646296985372, 37214314932316060900, 1531100216502741741, 48658611821543779968, 7097077477124154743, 0, 20048363108323381520, 0, 0, 12881350467653278896, 2467773442587326796, 162618117857181805440, 1220913731078669570, 0, 4443803237531422677, 1917538057173553517, 13609308396723379216, 115535944549420188, 0, 79111337450365586556, 1165031241551934088, 20878951205268938960, 7477737995005790272, 36501903793757490420, 0, 30505771565444720880, 577911708763033090, 1950034508135706224, 9287668183536785519, 0, 0, 392918597194680812, 29785853547331289217, 0, 103767900279626927664, 5559165528443872156, 38278854102704357460, 0, 7950689825010248400, 0, 26894293094237656957, 1534591663136545552, 0, 19319411188365858204, 11427423336718568356, 21770433953072940560, 0, 5131253900482430201, 42019258145404578180, 2395470949455332416, 5997368336565210450, 0, 16974948641474894049, 0, 1366320403343800324, 1582161160395793372, 0, 106160841513493650400, 29901627170124005952, 7955427393058904112, 0, 6617525306491261073, 173945928914529069600, 0, 0, 0, 3517251963506137808, 768043321391234604, 7083053648746720876, 0, 0, 110826912702372952320, 648355661128604881, 1035783897768586284, 8693842687967001728, 0, 30942125386148735712, 37707156001027650180, 30750360266143050129, 14849581141093387232, 0, 22004877025241559388, 2797385073641640370, 0, 3063711996800005216, 0, 1217182322885550313, 0, 2995494576585900864, 8887836015293852681, 9328528463696151808, 16748489130936247809, 15267754959334945968, 0, 81176802758916042080, 2250981376157447644, 0, 68617999164257671680, 22740259094552652460, 3642053036642346964, 0, 15745384439128207485, 20349716176403463469, 31841417597624847072, 3110103921115970496, 211252324552552152960, 0, 7817930431591929036, 19155857307696641889, 12415640578994591588, 0, 0, 3638871254410741548, 640410255103448064, 0, 0, 2151793639349435521, 147500616280066722720, 8269508166346740264, 11853008480802281408, 73930201451098700416, 2442104497354038830, 46793757024662296176, 0, 9033505577665246556, 4409941015349337712, 0, 22700858807695604380, 2194848734905784925, 9264486811915095037, 0, 753430742203421376, 116757906457189025196, 0, 0, 2744400922196049181, 6378188535164605056, 81027587539130336800, 19845524246618691729, 2539324817520277350, 0, 110395363987172465760, 3669889180745822480, 16832164299120090585, 0, 47930759525527469776, 0, 15573407166606675600, 464659432000763290, 0, 13098532852126561844, 0, 0, 0, 83231485373926349920, 3709557794009119936, 13576845386958326076, 45956866643148975149, 87579207839969155836, 3594093252972678213, 8711967813568557960, 2302363472603629056, 17730482554968909849, 0, 0, 46145039187046339008, 669805580886952730, 0, 15644008671021983876, 290517979034580338880, 6618265184226422790, 10766134416544933013, 11582204483726890263, 7043812651458265296, 1314674939515419776, 9798973874131934544, 2740101983156530085, 4427199451352630205, 145076768633290896000, 4860870063863321788, 9425856716599865960, 0, 0, 26792516554279209965, 47469653887253555808, 0, 77624877083065421920, 78099861062861505072, 22580594648545099744, 0, 13291954024942864133, 51861299592216504608, 10099727044741714916, 21281030697731556249, 0, 0, 2544976196274093125, 6302601845867585980, 0, 2835172949732904490, 4534107827777750464, 0, 15733412555269693556, 0, 83943684871894912716, 23130218849249757680, 184471086634034691, 111195180056700673760, 3048063728930782336, 0, 61615555057317197169, 48574082803869718688, 11882159316797969960, 720457990607475810, 51900733950429950928, 0, 75452846230473709220, 48275314924032740448, 0, 0, 4642622572503606336, 10919278383358002939, 11792827761644430592, 89425975970032274556, 34213824870385643424, 14216538838567652693, 183861831765746571, 0, 3785073080105738048, 0, 1497017541339608960, 7478454768287409441, 0, 29175847744603262317, 0, 6077738984936139340, 191715574978222521120, 14069807560701627616, 100164945756066879616, 0, 9687124297816584756, 13193402631173935515, 0, 10937004935916792192, 0, 8515115517101325372, 49822331651796031328, 8083556171558808700, 53436823815638620900, 2532329718969083570, 0, 0, 1603943428635368512, 202990746630091828320, 3753405648362019159, 29652895511392227517, 4231034298555190156, 0, 8612850759805184256, 111065677862529765280, 0, 83503069906982546556, 11652975264324405636, 2063118571159079767, 0, 197567523915580525440, 0, 52313668735780410336, 18319825799219216517, 0, 69762951534955364560, 3207072263159815090, 0, 20692490884889779216, 4965146566593274236, 5184680404762854135, 0, 33470056689166998096, 295870878016986031, 2915242728690594088, 16134075221448330747, 113352596585096466400, 15665961329929310272, 159101381004436870560, 0, 0, 161669681435543136480, 8116047206992748620, 15042749845582109472, 3855019732288519552, 53421628689075727728, 0, 30565805402103646957, 0, 1287178380406506195, 6706347102852669196, 42649659121018049217, 0, 34605467082161555856, 361787420460310130880, 14978985362785224356, 0, 53914661913185957460, 33862704769553557680, 2486695972212846592, 0, 0, 13871676873714248400, 0, 4479858636477602972, 10008230328612311692, 17903856443579834240, 0, 14157232042453779872, 0, 6923348149503705687, 1647175219185398731, 120449826152286170880, 2682596674482495307, 106821715196483730400, 0, 137802812850071999568, 18530102400196623709, 0, 58609505511715938180, 74190901527807886112, 14955987479608280800, 0, 53532645223743399888, 5665924712948802939, 26221697473046054049, 4997750315907865372, 0, 18672919682050979840, 3327827968065820324, 8777547916031168876, 0, 19730506928451222183, 35921367990709131216, 2334306198044813427, 154751798107397943360, 33105963710159106032, 0, 1020951402425386988, 4922228334881152512, 20903568985820811469, 0, 205935103719773229600, 0, 70619141759106115232, 0, 17087550185534027232, 7233933447092961516, 0, 102055493568680428320, 0, 6318490444557587695, 140992354842929752320, 8602769723853075757, 2292797556534766284, 31951692647712091440, 0, 16306147800010521728, 0, 157148215452339426720, 48781888755117697824, 54291178837347330180, 1240501196709341948, 93112821450794149497, 5653143086251894464, 7621215225270408171, 8965063258711584588, 1438811010756701639, 120293335789497982560, 4952770871226660370, 19735461174414435200, 0, 22028097601174439648, 0, 0, 10332646183773405277, 0, 0, 14685474089432770160, 35905462083169722432, 21482134390666533469, 15226957448896791808, 25780256248508047809, 23455527166989985968, 71965149860666521952, 0, 20529823104452735696, 108398135114558922080, 8982023255471257036, 21679717000658005131, 9139515300091691307, 254216142468875236320, 18018875306746039968, 121051242718582769760, 7514879392721403264, 8813546811194766964, 0, 0, 65064575510542353105, 0, 149706692507276514720, 15389174231477949520, 3200251230789918924, 63992028479221453, 249819231581554392960, 0, 29484819962666201889, 101871792102484524528, 81331191721862701140, 5656230485839478683, 0, 11864605896913790556, 22339267665719026131, 8509433986079176464, 0, 20927086349143949280, 0, 10749316659054405037, 48253450312858543056, 0, 1879046136800061020, 14658624733663860264, 35924747503367403072, 0, 20833732502623721408, 268312299183636986880, 8667280738940324027, 4894220821141938830, 207765285939008707680, 21864941077809289616, 0, 23490968989782519584, 97678827807077630448, 6327132162561802899, 114036296947177841760, 11993814185465102453, 2131178609355011100, 0, 0, 9332527076864569104, 142543887637335905196, 0, 0, 7621456885003412340, 49649669904669904656, 18959859291185107600, 1532996808870494737, 108344915988049376800, 71676985134485386800, 31000447450762011729, 9503322077227707107, 4286947235352337350, 0, 8399782482551225776, 22741059502679291216, 29697174835146639104, 26525478161396549307, 22039511598755138464, 0, 64362248331231254049, 0, 20627986143883953600, 3201010340908338524, 215402194090463728800, 0, 4246217631204786476, 2238937426735463290, 177681019058560806480, 0, 78802061178703162580, 0, 1919810467750091633, 0, 110053333098867149920, 20244625240837342816, 62713780170570735149, 99108236919448412208, 21435304677239020464, 110416047222271555836, 7464644562933400944, 12470617813008739013, 0, 30727047272434588544, 15073803522160557960, 11836814858815326544, 65213997102905940369, 52059062393382988868, 0, 50832723645222505296, 0, 4953207150957614556, 199937850129417677760, 1739589669665812730, 3313827398725011744, 84149904848802829220, 12007932314364967403, 0, 335434582378298738880, 12280367717844722790, 44272961311101686001, 26341780638091595744, 0, 10239050167010926912, 7223883526915261332, 136807782765405539616, 14015689358263822133, 6714651434274589804, 0, 178295727772219536000, 55743063536532973780, 15523736578156985960, 0, 66656248461117872928, 12294928474318912967, 0, 38062887380473689965, 202564577042188089120, 0, 104440500278014541920, 2743102597066531872, 281715216628999894560, 0, 0, 21369628918498694544, 11957806844427918640, 3476059304197434972, 213650458868702317440, 15897294815936914916, 31656741596803069184, 0, 66937363449700043169, 0, 7251371056668175077, 6600799819211346932, 60272169437659900900, 2037478805567835817, 7819437154298004490, 20264280926131105776, 0, 68310780732089555328, 78441017570953069220, 0, 0, 105531618073582912716, 33708247184659677680, 2633331834967308328, 33173499731033072720, 0, 141470029410715393760, 12063983998888462592, 0, 53263156684145056548, 24546991880437382736, 45043095899503221840, 0, 207954354750956653440, 11697121541873538176, 21062334214975889960, 2086972605589215810, 9231245643689102589, 227896510728030115680, 15186655318892833343, 0, 193946270280488889120, 0, 20744613542790193616, 5411699608844913248, 867497391717028908, 41215837117394877057, 0, 0, 111968348727550034556, 136491155643800273904, 152631204990906380320, 6945891471326290732, 2220915363233565808, 0, 13820235831570040192, 54166627997324529060, 0, 13041860104076722320, 12096069424512947372, 0, 46335183200600223600, 40454456733037742317, 55239919980037660900, 41494695078483342837, 4033312076141767728, 22384195120114107616, 69529692266438502528, 15653315118448488263, 329822577588735651840, 0, 31985060465167617852, 15981830890440264756, 34375770536394651920, 44905605574056024897, 0, 0, 0, 131804144413244846064, 8960895215181244236, 199251860627292781440, 61576729332204101460, 4598160016600159264, 7813324449737063570, 0, 0, 11730215223513591717, 13641585669476023440, 240706893417524788320, 25740849062177534529, 42228700037224467517, 22850445296800035632, 25193117262211763216, 2435180036190451868, 0, 141436523309820645280, 0, 95421698937500521392, 106039218134508626556, 32597935852366300524, 17683726009913205636, 5868028134113272088, 12880399767392748208, 35512698160081457360, 0, 54574993289530551540, 10065057817791360593, 219370478975347629600, 29191917264774536517, 0, 47296616438486530800, 4682502989901621696, 270939155783702159520, 7783573087971955090, 0, 7000091115694351984, 0, 10562642855414074236, 28812694537938173409, 0, 0, 146321590602364757280, 2469113997528315244, 3850940334745216492, 46129823681598071217, 143227961308409106400, 0, 191182923913631110560, 133370528772547769904, 0, 45569104589500615872, 196296908644546656480, 11620652858170568816, 56640582493751909460, 40772128379272488945, 24524035788180509472, 17023692111141192400, 220527580288786509600, 101904420542046675408, 0, 43967570477109646957, 0, 4179581026807514090, 0, 6518515432467735312, 0, 12039887544638589196, 6350823434375066912, 0, 0, 148940795205339928320, 32600940989814582684, 2953316320946201353, 411690889407428210880, 24092031144994824356, 0, 158341240302360792156, 12989666930969321801, 14988725798406158528, 0, 21921281748315133648, 61048501994341410180, 8682191476870221376, 41645542686685440849, 111898695689129840960, 0, 21924641858209299872, 0, 29888257392211820049, 89788428810632092320, 36373026796583536108, 4292958239144610530, 148288325420589530880, 6017304371170850324, 0, 136690855389804690400, 5455489643112232480, 440592394744556006400, 22919454077076645021, 29849417259526023709, 46779184858534304832, 17505078310007937072, 0, 5404490254604289024, 268803481996537560960, 22378807449934040800, 14936062996853032673, 211428882371032365600, 28519735738827747969, 20408851930017873476, 22885847701897341488, 0, 0, 0, 114441535826801034080, 4819317250013952044, 17193383394437888876, 0, 63479055099192288525, 91727077565786261760, 0, 141730349223730072320, 4542226041785456161, 5600361158777204284, 188812816301904183360, 45040476704698626032, 13348968022658552264, 23981036168788534845, 17691478289998105728, 33520079382547971469, 0, 102025007103615969856, 48126022601300282592, 64503874365521124816, 47306026505930071329, 262420936792244568960, 0, 0, 27937255037910347232, 13064612710307361516, 23598635976136427828, 0, 370242092396627619840, 0, 36420268382050017628, 9560739995653762370, 16046330183937915757, 9515349825233464416, 1981929924629831744, 0, 148142304110788075836, 0, 3547297849362535585, 5571177363417281593, 190713752922867426720, 192221858719276535200, 9251130382785547584, 14128060644395356904, 116073200804404309497, 19224362597293591808, 97769374201289579776, 29587582040842405809, 27303189189889281968, 3952155973403352990, 66080078150800613616, 0, 146667163521892222560, 107939273810525706080, 105715601736468587136, 7270584727960644656, 0, 31698969819716519648, 92852357925438282240, 0, 0, 37267185727501398700, 19073402181256005277, 71189854963707696496, 0, 23799612123098050160, 155424525475611233196, 28093614276298065165, 0, 34924605336567453469, 3386068576779707585, 9999264256457121216, 252829788631909848960, 0, 0, 114295067715638432800, 6411800538059329184, 17894997555306457036, 63962090352605872829, 32311397691857711889, 23548000449008136548, 296355170887476196320, 0, 114978367526861743596, 148379510006806769760, 34552035324110885712, 4109418169162663424, 25566425592455579625, 0, 82797109820054193105, 0, 183266005447812834720, 67376267777493842896, 22789436138300349520, 17498496898355156264, 1386678848608543130, 0, 99430779840303446656, 24446928726912652484, 357379405119364466880, 104188393798691821140, 8337991556455168830, 66947880213989994096, 0, 0, 6490048911556577856, 20513624349714110556, 15957415079568929655, 11628626937856079472, 64281179389282571309, 16461376580282056464, 0, 121416630595377859836, 7703077670106462765, 20316033205710765037, 185383393387916556960, 0, 14744352408573269960, 4855963185404140736, 147920411121910049196, 0, 0, 9051374485496198221, 0, 313120081429448186880, 40589748480000122525, 65269426097405763648, 246815394779180227680, 107797047862268960800, 0, 101928644123564238480, 34328739591510519584, 350016872835016946880, 132191785394573899728, 9048462537171935350, 141358339705410161760, 21181793576721782453, 14038266683369121716, 18902396726599517271, 10822442265025108240, 29818109873379515625, 0, 15570593544224569104, 0, 3379037221194181369, 12307598610568712340, 188085618878662416000, 68693220590745005776, 12313095483409998508, 29442416234628307600, 3858941433800165290, 0, 0, 266773363871556323520, 24805599543070707764, 41237006005690292525, 0, 0, 34023464286299102800, 110163608038186253920, 11191880971778120896, 103158519098817367152, 146729019841548328640, 65703121205859861149, 31163406073640258464, 0, 81440815695209654049, 114617345939427907836, 72052076295099708128, 16266329031285940036, 255827154914799088800, 17893263269527757960, 30476895421734254889, 527475558381577344000, 0, 71631157107645976896, 0, 101072562182691322580, 66385875191742525888, 0, 4677338243236882730, 7436562582897307264, 0, 0, 28459945898061022816, 28162268005475377796, 338977167794240114880, 117123804287875264716, 49504979721813720384, 32484928439190021040, 22484557753439179013, 400816161961751655, 0, 22319738621918064423, 149354880866990209760, 5968355511665120896, 21157176362796126544, 83589760004282100369, 209315823097185663360, 9023361654009856085, 179950899799300752000, 0, 12357499554388897468, 19310546453524441960, 238421749955091917760, 22804894899568703456, 72654070585326267888, 0, 107374845408620749220, 42527352332328975965, 132306034054613071936, 68016829418690990688, 0, 103745349542672346672, 17892749787474790827, 59420467654391006001, 38547970149597515744, 0, 18168434697710446912, 50918104128878317344, 12121321330063921332, 450229866514242877440, 25326824836092022133, 73428488140996782368, 20539999588055474916, 0, 75209232536192173780, 0, 3331996287967161280, 0, 8477155157884155125, 250349832914932031040, 44233877485314744877, 0, 6391243001536807900, 14610423979902409660, 240552996143884089120, 0, 11985346284331509184, 0, 21520036361829841696, 323462781628669654560, 0, 127765858171931696896, 110576853530750272716, 37435343846591005680, 15898846234822646036, 2990918762157443251, 253293445323245677440, 141928345752963073760, 182262809310889335264, 0, 86139086900249963169, 0, 27489803903328143157, 10793743716404166932, 69747953512022284448, 80692777993148860900, 97068329619164514160, 4442755640210637810, 0, 30170919646694305776, 0, 253206089049309556320, 72831421994144987088, 8268739274102297607, 101659733600779309220, 7025750447345148380, 0, 0, 12727385558198869056, 5365432254450288328, 21487720782124555659, 149228125781442405280, 0, 23075663566208782592, 202907499128855148960, 116726660086776914556, 52120264167069411744, 2639228798045891131, 204099088072878105120, 0, 247101860481521773440, 46391517870941808464, 6161628105752936320, 73439467143934634496, 30497487560584105317, 0, 265256222293293475680, 45571804472904692317, 0, 231928464852193209120, 92970199452595675600, 28937376136510513616, 25611958542724603616, 9877399726296566556, 56148361746684837057, 129525023064579657856, 0, 0, 49995379768879222416, 435982502318116466880, 187394231434331660320, 19511901368989480756, 4248521876760705808, 24221969689815368235, 23118039272047480192, 46460909849686907328, 203782762916427526560, 0, 0, 21786303385177522320, 20203493437492007372, 0, 206872723157302176480, 17548317976688457340, 75654304005534940900, 123231821712582306681, 0, 22980949646816236512, 6902078522190199872, 243976305256319092320, 10661705423218518759, 45665642346579609517, 11707149653949893516, 1780312728636170591, 378247860805150371840, 158899219712874151680, 141805832830321125280, 61135325740743744897, 0, 175160056351160184048, 0, 427848006387120626880, 22880803983831637636, 0, 238393141827866221440, 81410636814852101460, 21917658039118328960, 51240286932442190640, 0, 0, 73637125550925836256, 31433092844509334517, 20672152823733943440, 37056316949351894529, 7431577048778167276, 32439034315768995632, 94384911519480932560, 30525544109394734720, 0, 36468174892552883216, 12235645575181082236, 0, 27730774160848270647, 12553104839494233735, 325044591829219091520, 51622068734984375376, 159670798077133274880, 3309756802014531551, 11810114763426652088, 46072899443086748752, 144255413894009106400, 0, 169877790503701182288, 194897899370262598560, 30771268770482763709, 0, 254603313896928429600, 0, 198379315207169952480, 98143417896365027552, 22381802559489923360, 314981617578641039520, 0, 26495103489432669472, 0, 74856620780361441648, 41425357962510293409, 134628554024713373760, 0, 6527447796387613955, 181180613139066197280, 4708016588638815244, 15379897759774813196, 63185504397459551217, 28817931714907163007, 0, 53063818654720181136, 415667136590788466880, 0, 199060262874195831360, 66831553830437993664, 43968424008078615472, 76468265446408229460, 2633747492030569372, 117920306838745182537, 51143462391109587120, 8335979194716659712, 0, 27136554302019912400, 256714854766197069600, 343966310186157264480, 0, 12182893297904564892, 7316855756736854090, 31898873659315767680, 0, 25808126850501715872, 0, 32836875235919813088, 0, 129817684862592156000, 7236021293292202491, 183304337018063128320, 151735032604211162880, 17482488257335617997, 0, 171748404737283755088, 48777511954161351600, 188619787779458712156, 31728013538421093709, 23710611016003598528, 0, 68505487436319394464, 31482589908558973648, 81830624502827490180, 99617588995896195872, 27147618461558616800, 118670733573771415257, 143813608440917360960, 0, 13447490258419785099, 43326881365957700049, 13139505255875371292, 306969203708747375040, 159482872374883966560, 6725739063118110530, 12269481737954375680, 32974276424528161280, 12170687078067590324, 0, 33357155409558851703, 30986077110281899808, 0, 496174389176975846400, 85780761818260405185, 190727328366624375360, 50290790311735810032, 0, 22470548002926066480, 5377500832433824748, 312063969421684440960, 227664806385545811936, 34417927598300193469, 247609932318451245600, 40917417449400507969, 107815144534927976100, 32183200015106301488, 95652511386566712992, 0, 0, 145860967854610314080, 15874221482038465516, 31215594518781509235, 82296449519977248525, 310055769410953828320, 0, 131339727390133504800, 31029402296462937408, 176087666506461592320, 11139259825382102848, 18277338095709225757, 11049249959718104284, 0, 21111620542564472264, 49066064306269377840, 86822106045339246705, 0, 29495658544216345728, 0, 332854695099851258880, 193286408052687138720, 69574800306515514144, 6035770905258323708, 255588667531375612320, 120957741874656691497, 305185943493413208960, 0, 129662088513229455408, 114070463611734925140, 6540390485207325559, 421296455614056099840, 151661256849816958560, 15908000935413502370, 36449950187432871648, 0, 14850098597971433424, 0, 177171945407271595836, 0, 10928271494712839180, 20323662029884467277, 67798092815279790096, 0, 230038402161073655200, 26219505537119042160, 21626757317266396904, 53831026385236256832, 29314666724668951808, 93311822112242603760, 325736469677113850880, 42811224300588925809, 15372922087066940291, 39682836539719041968, 6681667323579732990, 258592612183628611680, 0, 35658985446227750096, 139352481308343306080, 357560087617871039520, 36102941152620322011, 32936919498995892704, 299649201801327076320, 0, 30999569023113287328, 152387021869422065760, 16655863236087905664, 4323089221630569100, 273637136098016752800, 0, 0, 185408606327924513196, 88990758532582239105, 219731639228745254640, 0, 10095810447775268300, 27821404210730557520, 2039878096367134333, 295588570803086808960, 0, 145810495836723872800, 28458519605660542976, 95296373142014205360, 82787722935630832829, 46832235489001991889, 131219660623570998768, 107489476573718893140, 0, 141058867025500783596, 12248300549149277040, 46786621508731685712, 45338181923670562304, 36522959110187263011, 17532658854408008464, 86060076075920829249, 0, 71793865252251406196, 34718972709020444640, 0, 69291934613389968336, 0, 267182850162351856800, 7483468001545525340, 28079488607846996264, 3438351869731723130, 213955326446137719120, 314957005221413882880, 111047168495646106580, 18578668462365490187, 406989588859227506880, 14981983022417788830, 248922420416860099680, 0, 28699296600646045856, 57951959127082472241, 37823024237868535584, 84404007509705291309, 126633378487536392688, 148451569649846659836, 174074219890534748736, 22651706974674740453, 8215170396269130780, 0, 223295932922989836960, 0, 22215768222719189960, 19253950476759737104, 177898267444231649196, 72858396806647651508, 0, 0, 17160374218055806340, 70994493731942577936, 0, 53928838361797802525, 249870599419076429760, 139306251453362720800, 5888897646523625568, 338955018080681878560, 96425473255852388400, 19175177093158793267, 399131575850901746880, 413057436088013535840, 14987960097178715350, 17725581569826786736, 21209370407153121716, 46578664305596620544, 62439169565455480881, 36570108011038530464, 0, 88208459519593460049, 0, 9691364244998768492, 168769303793264997216, 10423379773731962204, 225502677689757456000, 257384029925001712800, 83322125852839117780, 9825094570709585290, 215962915926652434000, 0, 0, 89379516955782614688, 309749300069631203520, 104714236523721082580, 55873291424885732525, 0, 47424948854105822800, 141177330905301773920, 34342931162429150816, 340252678893741046560, 0, 181697449591707688640, 86651909875456341149, 0, 35643037924280996784, 141646060463905027836, 16724310811981505904, 0, 265162405985596525440, 23173476908035060036, 17553699021316110592, 47914876269625817984, 28446974120294477960, 88676998398154098369, 73157215076238044228, 13179283586707189389, 588044418417396864000, 279616208096262883680, 0, 240360881094868685760, 9938997474190462730, 29078211119551462576, 9541613397484998944, 0, 110729595651710029220, 0, 388085646280133234880, 142909837161729664716, 193898170273969629280, 44172536880153861040, 4155463501818085648, 0, 64088277256598660001, 183827829893171329760, 20085106882806254912, 74417930907666069588, 246105697658625663360, 16128555085069143332, 170428321567738488096, 63943607118777690960, 0, 217361734080404112000, 16098868119139483200, 77665831701141613780, 29600301457256281960, 52893360673693388613, 33942738691377983456, 90909216547689139488, 280810411743251011680, 23345592011268910487, 0, 57989598300698175965, 400883789937414819840, 243150270348760377120, 0, 8904755757599063072, 329099640044048278560, 58772306901262204737, 0, 0, 0, 168480781788492934704, 196769953478499020320, 10709448077929016412, 506271095335071037440, 255385875239837293440, 30529442501425394916, 0, 0, 16332551570907048117, 20411380995896039760, 15419064670546796932, 292759560098509631040, 58878401066750184877, 30868216355906495312, 82862453060157820900, 54227796874729634277, 33704987313458849776, 0, 30944004026796241696, 92870088345402069888, 0, 120229328922058066032, 393079123428130083840, 136356661874612992716, 48753635149122034572, 52205247324175645680, 23303132933000246036, 8744497507466566328, 51189134327522135120, 0, 176395070249152513760, 548632142382438374400, 0, 74912938072195621668, 40430614424486663157, 65215828414221575760, 249152776095843949440, 23006734700188136576, 7551756660819488544, 335692914223720079520, 10001145397367097810, 0, 18772550817802855629, 295120335508908916320, 270634662844324771680, 40015312715783405889, 31898527866451999792, 0, 35083518461684273616, 5065786130405228588, 60374704371896859057, 183797070900899685280, 0, 122497996436012154672, 0, 238232702154386028960, 143460907986469394556, 170175329145766620144, 188511901324553804320, 8245674328914391808, 243419895678026265120, 17506283978596044912, 0, 59982588714692208464, 75927944661515382180, 23971759912047026320, 271355620587523149600, 44735493619140385317, 134389465775946461328, 0, 66814255242059825520, 61042288603513892317, 60489304326970684677, 328552187201507855520, 0, 10962013330747581488, 38118221244311803616, 16584476120671286556, 381411004935759267840, 0, 0, 189728900901495317280, 48843282158893846332, 490579551661379186880, 29998483103787880756, 64380920302812918897, 0, 194563588884776352396, 240062405497788166560, 165095000074583480304, 0, 245698050038472096480, 84503136298027973460, 12130000661920712224, 53460600557279254065, 148914887067329106681, 0, 33571815694968556512, 25469684009012663440, 285884327185926772320, 129685892149480650768, 41469054933149660529, 62433322014586569517, 37567507426008131632, 6076770388533773850, 189981379097514151680, 0, 176368553419786725280, 9703259826778926176, 0, 522149107036891622400, 123533465375153410992, 0, 49567692822232817004, 481949575006405106880, 33103429871595157636, 24374828169616405168, 0, 32163934241840888960, 202920555768258840156, 20178364036409836193, 261450252916106925600, 46497059452239374517, 30898468002561465168, 12847868164363678656, 317864712927486863520, 0, 150456856553178416960, 0, 22025017006176602236, 0, 84200340650376285405, 44857347883165211409, 115968606796279648800, 372443409658461971520, 181627043357376917280, 191707397017603034880, 8441860038474853244, 60830868670023068752, 178322653759496466400, 513239697470655590400, 32948395564201346781, 231171317421631558560, 45456498222813123709, 0, 66134889446328706752, 237198417558348192480, 23048948422166769776, 59822220514685174145, 326147804459349336960, 30914202635369603360, 0, 40168264574205789472, 262575212320066125600, 131264049306898407888, 34199614920157908116, 445309007317998243840, 0, 11651447361388596090, 0, 24905313343735453196, 14747238748083150112, 84822604128665804685, 0, 0, 184408910301473368320, 9102079889734636633, 469762480680081266880, 237319380740868471360, 238300770856973640160, 57012517108172055472, 20566614012391104904, 142949405247958542537, 194388110374736472156, 26741457453842958528, 0, 129817561864881591616, 394249647197905104480, 36008417751309789648, 86861295075778408656, 60456102114604046049, 143063182974394544960, 0, 37767411808431955872, 133197637893238414944, 0, 45331203686858693088, 117404675213489246880, 0, 437082729438761763840, 54476645321809786348, 12378075234276220530, 183765407014689242880, 28291963310421417997, 13785772118592859680, 499938598940664038400, 191330130940172587836, 37762109809872166701, 47239203539925213709, 4274511019148059589, 241255574949273719200, 13538770707851103744, 315482619676919256960, 38762313574059096800, 144997027520382535257, 44490173243224017969, 34418246324939962436, 37676377985857373488, 353801812523492975040, 0, 190054799779444606560, 47778693529042448432, 145768685453187018080, 134626033316205700416, 0, 86660976049419894525, 41766529434377899808, 119649663495384664320, 0, 105582015183375445185, 228980221703305335360, 94588745226748812016, 66417178448450050032, 32694266142145266480, 24629658527107288264, 38584159194089976525, 645105471924203136000, 51226313137202073469, 131607130501866220096, 133916006728093736100, 88039885196525366736, 308563079446378584960, 0, 0, 9858856259379827104, 0, 25896775887427585516, 85375940489465100989, 38419223014567764788, 356392897501721188320, 0, 424790467004643747840, 153336998093232751596, 45636221535979098512, 29912773697968785757, 0, 7329582485736215104, 183201971892396139836, 107920554947852046705, 0, 10650662788666908625, 382356057741807098880, 231043820665389858720, 232073249697576695200, 26112145429809468904, 299332356767691772320, 148109996370441571497, 0, 126958179758912118016, 423054009142920434880, 141125765360730445140, 168723113274502608528, 11169805105623970990, 89922428508546103536, 182226959724385918560, 135127246187290766976, 24418077446322891063, 16367915297514554416, 50312697548149671648, 0, 23911621297728233424, 0, 16596302152622459180, 33256293169541787277, 233685671429451660960, 96033861037970736496, 0, 39525518712959042160, 191151708715108577196, 0, 10138352806840816625, 320763786166444818240, 374742351595091450880, 58123775322136837085, 301840820695966531680, 0, 145629206613553376800, 15139243833733994144, 130477352179474074960, 404678189377559999520, 87222899402920918829, 44884270206277812704, 345980105362102756320, 163734996667681813008, 145913668743207535596, 183907164299820785760, 52085745398997093712, 21269868039278690836, 318755677318496752800, 40807264354846588665, 0, 110915167984268799105, 616365926446935168000, 0, 15059347199729048300, 91826956011129170896, 39413541259727677520, 6102722923527433130, 0, 0, 39497296495281022976, 323910896338983971520, 39842222586274590404, 410940267480048242880, 134538553792722733140, 0, 45350893065911500560, 15851016736372746816, 28489717746016807815, 190182148448001448640, 87158778546483569309, 29676476590785608464, 106504558032900189249, 259158607112613413760, 153019447269612931836, 224659540787581452960, 0, 311805910658853616800, 26680743917938165960, 606684553234050816000, 95874543762496268256, 0, 363956662609399802880, 137515769171800666580, 59839138745654048525, 89198489270519742528, 292164404399206339680, 0, 131150824495652584080, 38024197363423645856, 75168184525974992241, 52852669981771255584, 403040740169453042880, 165410913078733664208, 69280358564425360704, 532630437208635709440, 36031561508106140453, 25830583631754241716, 0, 31894824052922275431, 29683892086294457104, 260166315883640703360, 0, 10107607558808467369, 26038391085795826340, 227524428619448592000, 0, 23497952142353366188, 292552598916917069760, 0, 32227842890369051936, 383946243196688278560, 313477275094003235520, 60103186378230170525, 163860328481552631616, 466958274070364895840, 50885144172848670800, 132492234747046000752, 181864201771465768640, 80952590501745760881, 49885877628098370464, 224818990196290919424, 0, 109478902025746580049, 14866197074535908492, 523632195682750909440, 97307492012297777888, 29461697628005396036, 302000865891511792800, 106986394524664717780, 592242289948503936000, 0, 0, 305858603130313343040, 96138537043638517056, 131176612669883962580, 9841880212510711724, 0, 16766445686498233984, 0, 46750126961827550816, 386198343565577206560, 0, 148321651521506944716, 70793306660174032704, 49545149489936965040, 3652574504246120215, 0, 309003492112306285440, 61691866371751668784, 184652725138028929760, 218997249155845241184, 111244636441704978369, 250208680189037631360, 42104183421835623957, 320219579777862883680, 0, 283036656062717645760, 124228959547879567600, 40094429945668582576, 36903600770799999456, 0, 97272985797459096048, 138146411353702669220, 165747656372171354176, 0, 233354777113539549280, 7164958947689545648, 30716085374372927547, 83427658742062700001, 32206366555680494912, 252992371278763884960, 72512770593979877664, 25217868030392523332, 510198768493077565440, 254595557590800729120, 0, 58983454790789267344, 101323875842975533780, 151409226325165206921, 9875251499427656640, 295737407774814335040, 322368222980680771680, 63761178808106286877, 0, 15307282725438135260, 454002653549974179840, 285330564592631097120, 35817283397258513696, 375039080185892758560, 77070746123553124737, 0, 160814162648862267136, 0, 508218798468046322880, 235731079594090700320, 28478719359401238036, 299220736836555373440, 220808544357677421024, 66446259605573738688, 0, 43417968068853461157, 30265404382550759760, 23803883709914336932, 41830341327464255312, 107474936757821500900, 125771834612735586160, 152482213198307210841, 0, 47803501176196769776, 0, 298756326250313140320, 17431932237090381207, 16380510449787019740, 384428989079139522240, 445702506316711203840, 203523681875639335680, 15668473069124266328, 184532959324010085280, 0, 211188416015864109168, 610351896688568294400, 243300837978936876960, 245210738078159961120, 292492156968583789440, 66804929550063472464, 31022098166353513920, 384428956414803599520, 0, 98451151127497852416, 46742099200364335317, 312186249551762851680, 54696695195958725889, 42596696990974879792, 121280386605539035600, 47468156197579313616, 19902994788290070556, 79499104143361539057, 38611488704768585871, 387806408819507603520, 0, 71835618983114391696, 494963892049618802880, 227466802910153804320, 14465155984616251808, 58908078930678392592, 66618701996151480768, 244143959857029574560, 0, 36908078335322546320, 310786555181270349600, 416531856096810192480, 0, 248147035503705312480, 155253501307890912681, 376792748668613135520, 0, 37188399344072492512, 166344127329699843840, 7465892811378238351, 434028163294348707840, 228786023110363157280, 194781246649055143680, 84802515611675358897, 213187193247417443568, 0, 228085796478210912396, 486292401092375282880, 0, 89626252095758656704, 108528918922850693460, 35966186542908024960, 146567756352448080297, 72209271722416012080, 0, 36692126305445303440, 408569085154832592480, 56976397962498740529, 17013256357252297196, 51347971587151811632, 9491440144851593850, 48208788493548460160, 0, 43851848537581564167, 43767573934699407648, 582424681865456102400, 376196003757890579520, 195520683103834586880, 65814280933871772752, 0, 207511609559330729808, 237397202917523160156, 274914363940043659776, 47100524503197345709, 300874962979862445600, 41569356268359225168, 127258332532871129312, 37328529594845955360, 366099049864600463520, 0, 186569868977132336960, 0, 105086454126764445405, 61661886449912051409, 368102258446989551040, 167994332855211954240, 220677941036253077280, 16854520916706707264, 14872637771760073244, 44699473384146376527, 573019791575241830400, 110627829743782930785, 0, 239600471708198583360, 91006353023512353984, 63908346663061015472, 8868941569086175132, 149279781750211884537, 373606391556662616960, 268598575964449447776, 302954361939651405600, 396541342138525392480, 145075624235762504100, 501056950931571363840, 18980597233492656090, 0, 49815282711386565088, 107005913142451724685, 0, 162790145852463024480, 222964327256371288320, 30288401223681879997, 0, 280810894694915400160, 29438846637850944904, 69580110781136430000, 228858532994009112156, 39655217813615118528, 0, 396454575816447482880, 92986626156135002784, 49761601053728349648, 311709421572159100320, 149646998592124069257, 179169970868356784960, 421710448125771839520, 356804279274854255040, 492335192328356643840, 195415472009979262560, 19002731200424440530, 23355243066595502080, 48163025749946027808, 0, 559712468515258598400, 224557871908822507836, 113221499327904451185, 13868872602653840740, 283270218063237239200, 36759675504018034480, 362934982244240856960, 270546846413213769696, 120002309703890388720, 61079730095971497969, 137870592503671208100, 51165605441241053488, 0, 62836735946060048432, 181379992623171018080, 423163984820660831520, 47893711858875410115, 109670245612379574525, 360053507318181988320, 0, 47698323181247976768, 22158888315795773248, 0, 331593502393024240800, 36584186189187928264, 113879633661869244705, 259959328627396909680, 711812091833732736000, 384601074738652154880, 301147818242882044320, 355519961289721944960, 0, 38591816012822788416, 107567487665491020989, 162698184202733721648, 144793427038367437140, 480036705364246947840, 183615597264038191596, 58980387826153818512, 0, 26628419519705961424, 216423488331054379836, 96083249685470043236, 0, 21875357607703153180, 92524804284229007376, 0, 274081668281548535200, 37802717244855228904, 121442197875286149360, 376945854289667066880, 27539202998623690451, 476862292554949874880, 492141798431131359840, 18091191597975070990, 304314425236256323680, 410781942542875007520, 78554885138578859121, 50024070800487604704, 0, 209989122929468948736, 12285725655591856780, 275796310636691340960, 320720645533578736800, 0, 225327664709596577196, 262095081105882386160, 0, 20956489853947150300, 368433302760664338240, 74828779796935477085, 181336509876813536800, 44413723049091710976, 402895970583341110560, 123733088431798998960, 110240407128120598829, 483492586402606431840, 176186043384021295596, 23452744283472006000, 68512206725792613712, 29550551868616610836, 65907898562538335744, 113037631858773147249, 0, 96468709827383965556, 681628366878899328000, 313729364571666160800, 12346271086825333130, 255925450482647138640, 0, 371084932209225251520, 141524022415440346580, 464742326362086002880, 59861957739272140560, 45552698575643549856, 80582172192814646241, 229348677870327208640, 111473481809081009309, 299192141790390053760, 184246261466256451836, 211776303701913201216, 0, 266763955464829452960, 22916104344673687616, 0, 38344034874258805960, 97644776657920498868, 671451512942036736000, 337933599349401859680, 0, 77370103769626448525, 294858308959303757760, 13995328292330780768, 390936261979986262560, 456347318327512562880, 470576189349628383840, 243330346557725853280, 593365246425608509440, 37193562497712961716, 0, 85385830105442566881, 301154290117247103360, 19917797876272138492, 206078069764015737696, 269133362572718352000, 109809572592224077780, 67419752227404054453, 0, 44475266787732251936, 117320712210771673248, 360645086434252835520, 78931346939600330525, 470316045999928611840, 68478503882830110800, 392201780883565750560, 0, 221024506663799848640, 639214892509766630400, 0, 583871524175745469440, 311462500931507821440, 40560720646929236036, 30808089664905332992, 24515357289077646429, 657003025126498176000, 352466429986057343040, 326951180696813539680, 41275392437242395472, 45274013560284902576, 0, 0, 150376726004688665712, 178299559537536064716, 234180882841272093280, 65424633073075525040, 11588391247436831648, 0, 78106393447898868784, 223317549306384769760, 629355373647320678400, 99755939464134426708, 291190429892652351360, 58410908535995103957, 87804566801913836880, 29287125924501249600, 74382395817806394453, 399481655864645135520, 52233319704783999456, 328113242434321987680, 457573890885462435840, 0, 81062518750254298737, 0, 292515673976461164960, 205853182458877072944, 237215328386922764320, 570431872456080445440, 298114464868115289120, 0, 73684105740093587344, 179161010735515206921, 34096376857272039760, 342339010100566655040, 166124319394455179088, 82597577531716446877, 47636980257554911312, 75477299311348560117, 49433126204399633696, 0, 151722983001387499632, 449232229349930019840, 0, 69300084011266055052, 567013947483475442880, 40074881199753558036, 614649765277066982400, 243664112161636704396, 60550653732186701157, 16962241953187209504, 387720144968528783520, 181531193146054970841, 0, 344862447852087220320, 58874863181245643889, 49370686049065791792, 436521387304527042240, 238803940932445735680, 223293779585642085280, 0, 600972119986110566400, 154297990042082836272, 282817916146642476960, 288723420825482841120, 30879357027866869872, 84587875535988592464, 42377954474629993920, 318000073103058765600, 65171980401095335317, 167830639549843697808, 380042422920068879520, 0, 30801946324839510556, 108633427070575433565, 439403326320916883520, 0, 229599032231283797280, 553752816535056242880, 74775628263168632592, 234507622074039072396, 284615477580564934560, 0, 471508773504702672480, 291164237527049952480, 74765585880823523265, 185128441804812432681, 0, 51971140534399532512, 162733748082750175248, 518325354583251747840, 14870398796234343850, 230055281175869863680, 19978319787534177376, 586596984834023654400, 0, 544585844853834482880, 292627914883134408160, 50404337887805304960, 174962769354662400297, 243532104415410840156, 463050521838746832480, 47740700058961817168, 186186022413219440960, 165598119492929502624, 0, 110896816088208051405, 57371482491192207648, 147273080367554595360, 427786696729308179520, 231749157186479066880, 84764125302982812752, 577150580241539942400, 50045944485128452461, 743021877824553600000, 65977629097702425709, 377391620714507352960, 50052804812900355360, 0, 51897236483497789076, 419132966933901551040, 504959055527038371840, 60835598930582795632, 111135869673383522685, 133794997701898930785, 282051464717045943360, 282554178068928840160, 81144314905329175472, 34602400570245536904, 178500755301599964537, 732390395315459328000, 163087912431549633856, 451016554292447952480, 175374586101094664100, 114085533075200442576, 0, 166185974236338098784, 66501486304500165088, 0, 496195782621554211840, 45289751418942399997, 0, 230954477296556971836, 11823186625213392629, 450154038130569722880, 285671644502350199200, 359651210480641660320, 180165167680909909257, 472072210001797439520, 407828763231774575040, 204219706558685264208, 230179274556714622560, 67868958493136976432, 167725904935445672256, 63135353216216747808, 0, 137214627835194211185, 19814298286951940740, 123120978469429644016, 51175268785411954480, 716543622189650304000, 383194746430036050240, 168163329839011688100, 0, 20464944202101660064, 474480186252516191520, 111768094134270258989, 410582510551124068320, 188836977884354863596, 65925027664271002512, 0, 380910143285670640800, 139169957706556764705, 701750631522528000000, 438294312522782714880, 349083382621372924320, 0, 50740173007997188416, 481179550078380530880, 176040603929537677140, 206023785967707877008, 39205273300902353223, 39881817361637481424, 315412590136986533760, 31735263407787493180, 277526497403892876960, 0, 371869713622546770240, 430143611349819386880, 80504510182280875085, 550736216809627359840, 351754508890768963680, 163387759719980212560, 462091919444738687520, 99137025130472339121, 66163296649944244704, 200642351520259369488, 612208476600263101440, 35817281041069506836, 370031061896233456800, 686234331614885760000, 0, 30111901748075650300, 0, 59644375080886910976, 452085295371513910560, 375179486136207203520, 541591524057124191840, 64967669005866764560, 229882008952695208640, 265506812052321567744, 137673988957927227249, 304648284688721381760, 362544300210342640800, 676015963375753728000, 0, 124070150866906600416, 172184498233769626580, 59069474480595869856, 101990272733881886241, 94256912671203465024, 597701012788494397440, 0, 76256522481271262064, 305623851550268991360, 382735070703168259680, 0, 341732183599319117760, 49081644815006043936, 440119362238167382560, 200990177967528705856, 528668902474154463840, 286985053069462173280, 108091126183907566881, 267446270252124509184, 29284505847983998492, 588165776236361917440, 137665716406224397780, 183749155201615743081, 0, 355810856564971967040, 20636564583459207084, 527633009284654371840, 442339320697576630560, 0, 705628227212041190400, 359495462200392301440, 84661832940081652784, 261231211371051118944, 61163692181851053957, 371746427520588259680, 53347097514354075472, 156620691709868431600, 60482107528576742576, 0, 452484233865591618240, 277829364823016733280, 18789761835483011648, 695273227625616998400, 297950388703621932960, 300271886170858905120, 82151962523316627344, 186945460408077972921, 452415797727895055520, 373862928813926467680, 514884629640196515840, 103552833114719938737, 0, 571764866774324978880, 280368329644689164320, 90292278920456104128, 48142275386101479760, 487310341288604880480, 62790980371287391312, 187635237388105928841, 439982417241466050240, 506047487380685859840, 243970387386596647680, 252903780080539160688, 680561394725371622400, 281384419427237664396, 47825722723548905920, 440648062301787023520, 0, 77748120803595683889, 64260730315763391792, 56987456269633463391, 665445794486841446400, 443522499322955411520, 81404556474869112592, 319801515530022038016, 361622882838980685600, 474208561650202320480, 432474859529348879520, 0, 132885455139964553565, 203398133328616216320, 272848029582326357280, 272221704809648352396, 0, 117489278457250809024, 181058575858404894297, 465708795681977040480, 578271397868991267840, 22476943694726883850, 63501077463571855648, 651064434804762854400, 339336138393242568160, 282200626706849880156, 321877948976757121536, 62603463466934297168, 226490909979348080960, 492717835566479711520, 135974804706770931405, 422502012587872751040, 29818926892395001664, 641122549488300902400, 141199911847917088785, 814422078130227840000, 429042082953995352960, 315168843160535197536, 179695750779282056100, 564898874282786211840, 77003221453154315632, 137511053829344162685, 0, 329256177049045320160, 47666508337880096904, 803295114897155328000, 452765634030024698880, 361833250858441852320, 479529123535031807520, 555640120653323811840, 0, 268374093407381611836, 26137720788763642740, 331878162758488439200, 151820912635351726320, 568752658968843615840, 87118876052329296432, 480950518320441119520, 0, 383241690403362544800, 306010997672951833200, 787442117241354624000, 435062362696421970240, 57302115509659652416, 138151516452470898989, 223307452197335023596, 83461069096620442512, 0, 124446321429020394596, 771211171626658560000, 539179708632584690880, 554762225293770207840, 104316442798801145121, 359644224486929573760, 251379433909265193216, 323829011753307276960, 0, 423731105358941010240, 101401389799254235085, 459441893057421814560, 545576018238997599840, 677141385489402301440, 48289840012582146836, 755688647189024640000, 0, 426545397148623203520, 83670608821402124560, 273240413517195688640, 726113833997768294400, 348873694508672741760, 38049139635310078016, 744974798225914368000, 389833250524728835680, 288177737699804637280, 662627697147641917440, 0, 93780629662972382064, 350803700926050111360, 91163680559648644293, 65520943854543963936, 531570825522752547840, 710334189005419238400, 652596979871531197440, 214866854204966703081, 406610558562890687040, 60799252392296507472, 0, 185558607252435891312, 105268235158403572784, 699937675116725606400, 81662292438185253957, 456073565184230159520, 508774731763145538240, 341665566543493932960, 347982668590348185120, 101044488614795667344, 218889119960602692921, 203253720336770207568, 0, 634751890931928818880, 288172823925675744396, 546485358368663760480, 220876092478028408841, 496266690609028290240, 283442521585577767680, 669984676358018918400, 63373454174000105920, 138461247102897311565, 499311291966539411520, 101463980949534072592, 836482511438929152000, 533377354200269520480, 0, 582540081367068195840, 341446000669865928160, 213645464002793934297, 524382107508066000480, 202274683004446978464, 81296861162239375648, 819561701691024768000, 547277697114671711520, 477724596216959471040, 83680959948083019632, 168558954948207808785, 808393224155682816000, 214186587786788936100, 0, 510656971486321658880, 413966914909099132320, 534082760553232127520, 245208606420308324688, 36275021615236462740, 438865352460914322240, 631545177019506015840, 536458594894471199520, 436750206438183664800, 776183715265254912000, 73642347647008772416, 365466946287870821760, 617548518814440927840, 129090457932869345121, 681843730754898109440, 512823092987769334560, 607866831035690079840, 311822319276572949504, 0, 796725268372209254400, 101981585103006942064, 438826597020669955680, 336024319353715677280, 222416733879018621081, 593079663949653027840, 780939398849868518400, 77062832611582907472, 512602340602694466240, 770047404237196646400, 513199582189654799520, 549551725416773328480, 330085006333451424396, 738650226000924518400, 370453327735153291776, 166905150314461151565, 912080811416769792000, 646677999794982435840, 392346099322148808160, 555101189550515999520, 895153777138873728000, 104040457612829259632, 883489818879553536000, 0, 635937764406258783840, 494924843869474962240, 849836130511560192000, 413890455779988581760, 750968514786212029440, 801797809068197222400, 123697567426882782064, 257726308024544301081, 573084713642423106240, 612918617639006928480, 917587013880176640000, 613852926240882719520, 702922157599095903840, 876601118584812902400, 997377189000192000000 ], 36 ], [ [ 1, 0, 30702446152, 0, 189204924624405, 0, 2274482360643488, 0, 9921562019562418, 0, 454770220693660192, 0, 32762147440990027, 0, 288018126185610144, 0, 1155425425260371955, 0, 2402730171936495536, 0, 1446105466600160617, 0, 6334529361060897584, 0, 2919159944985, 137216415176041704, 2496207705011343260, 0, 3553869740840025, 0, 8382253647495128760, 63527975194758233, 0, 3583165082841407744, 4778865858348003323, 1510426716362699288, 0, 2291317814983150465, 17319921180166280240, 181490612017866418, 0, 4401785848835560, 0, 657428845444220288, 0, 37188143485557798432, 0, 0, 4518737154009049073, 124718158791236648, 0, 637552768996458962, 29353287929797287936, 0, 523614485094303624, 0, 84374461907452285, 7525914620092457472, 18979507461219121024, 0, 2185522325086131552, 15717296476097154324, 0, 2291779679403062856, 0, 0, 7758831300051183536, 545404147134551925, 125194367549628928, 0, 2286693774292066026, 2827701106826158464, 1142253560550711861, 0, 0, 0, 88411892789730938368, 17266110047481447009, 238846800356438930, 11045428242604431680, 0, 435977970428219296, 2333896755024448149, 7591425543174189312, 0, 50266344115587522816, 8501560893255375260, 601163334348793888, 0, 3184620597417525223, 2333055398324022016, 0, 0, 51738800719657295840, 210125973599276786, 0, 0, 3844841968407783264, 97227300360230076384, 84484528110728687, 2450139773875634080, 0, 307984685688944722, 0, 11777609159951597811, 9977322191239487744, 3743249717627050528, 0, 695061422000038400, 0, 28299491277330351268, 10393730738009759584, 0, 0, 5472824795076125344, 2717160224283104818, 0, 2896647043336774299, 181943896987976619, 128773722339755854336, 0, 57257558401522846680, 0, 0, 4567816268768688848, 33842039446179021360, 185718820181419715, 1519737762927095712, 0, 0, 5093970399578960416, 13084769253985066640, 0, 1879019531174740825, 0, 57015579796189734432, 1674895667501147168, 3352607136539631027, 4319220918616917128, 14595780872549696816, 0, 2868256357412768459, 0, 0, 17760077856554276044, 80992179768282019040, 4944230305269088624, 5045889602521633059, 0, 2204942580800778962, 0, 189013085570728196352, 452110095554162376, 4648847658267179936, 1597438012911438305, 7312293555448439984, 0, 6224985529227016876, 0, 34699940044066427112, 0, 15188072827527209472, 16678465453494518384, 7126471551792682611, 2112289060466911521, 139624310300933942832, 0, 0, 0, 14828318452400207968, 3749954475567537, 26858173375246914324, 0, 17590098761160466736, 9655766294286012336, 23356097546554353147, 16839008896334973336, 0, 830585995410099560, 0, 64305858763054833, 0, 118147306318418162880, 8741361145087200489, 7912138927696652060, 7460964040059848800, 0, 53081903514750419760, 1259249180692246568, 7346968647726079895, 4639057600601794026, 19229005411749983024, 23272355836947362704, 0, 9878174852412521564, 2191512157984949816, 0, 0, 0, 2294149147146647193, 124609889674169978368, 17360290204648059096, 7312609702430519744, 29051524825979409968, 0, 74579081658993287676, 3794580973882717416, 99708663985746097, 1506669300181046930, 90281605803181423904, 0, 0, 7942090993117275136, 21146149914641561592, 10034849424186264860, 0, 15572705152779309312, 10227045561025164179, 0, 252680408877908673792, 1801157068821694528, 0, 2542178213242509112, 0, 9315990066185593216, 0, 7351612879043127586, 59542901327684368672, 2449646098540412889, 77853933240408846720, 11357338128888378347, 0, 32077490194702779248, 0, 0, 20610208133440153272, 3944408255227732952, 260188988571490885680, 1952717315348492786, 0, 7110259180429832889, 3067342856995444697, 21739699853253193056, 183704245781415688, 0, 126578137296792252384, 1861340540920147754, 33406416476909789744, 11957666107721842944, 58403139403686195888, 0, 48809378494017577728, 923385777908816722, 3115502769611480576, 14861016983456402555, 0, 0, 627067582188698408, 47662359908659854372, 0, 166028987087335184832, 8893590117237498392, 61246164304360901280, 0, 12700716286866048352, 0, 43035315169860399268, 2449830737609601792, 0, 30911160971905417440, 18267603762065567584, 34832752838397842480, 0, 8210376781149658145, 67230811355217702432, 3828262924528337152, 9595729501760960818, 0, 27164602765724082660, 0, 2182574010707854354, 2531405130654223848, 0, 169857346421589838336, 47842756840920597696, 12713124924897373120, 0, 10588501624647873041, 278313480693784115712, 0, 0, 0, 5625875441098655104, 1225629986545792360, 11326152806739888848, 0, 0, 177323060323796721408, 1037834091604901149, 1653296292414360834, 13885509399091268864, 0, 49507537487626344960, 60331447924214617632, 49204902149623526085, 23737296790307626640, 0, 35207904064463255008, 4472207954713612258, 0, 4893548726127880256, 0, 1948086630392177053, 0, 4786718092957849248, 14220568357577349233, 14902902291068895872, 26802427277610229140, 24394850546639805680, 0, 129882884414265665024, 3600925009312115752, 0, 109789035580401017472, 36384502750121770432, 5826057069619066962, 0, 25196721101909395245, 32561031142516196044, 50946360004571295744, 4969472287536279776, 338003719284083441712, 0, 12497988957525856624, 30654612511218381780, 19865071159063749344, 0, 0, 5821225569070389128, 1022671603166564160, 0, 0, 3442937425747687933, 236000986048106756352, 13211046908302332928, 18951095548399247872, 118288490810428652512, 3899199606586100474, 74870235232372270080, 0, 14443722852449399984, 7047665511354076672, 0, 36321426604468647808, 3512681358326332821, 14824731776397640876, 0, 1202947002709487744, 186812646405982263648, 0, 0, 4387553205604395811, 10202347426356503904, 129644140062608536576, 31756009739570687124, 4056636579387501482, 0, 176632578486626102832, 5862342996325449472, 26935923567142021113, 0, 76689381985526650336, 0, 24893409334429775968, 742243641651788498, 0, 20957704777182581120, 0, 0, 0, 133170376598282157568, 5926877081879299840, 21718867649880252336, 73537845407343325748, 140126728835721233376, 5750741342445102069, 13915988552216538432, 3683414841395311104, 28373752654050153825, 0, 0, 73832298401466684864, 1069899430137346994, 0, 25030455214867765952, 464828766455328542208, 10586494808743538026, 17227442604905804060, 18533021454735303771, 11265954606397546880, 2099744490031366176, 15666542218949576800, 4380161746469759463, 7083790211661070005, 232122829813265431296, 7777452938039328256, 15059711811971505792, 0, 0, 42874706789796945332, 75951663679298587392, 0, 124199803332904672768, 124960006405448291736, 36095258827877282704, 0, 21268991389458089564, 82978242931181483552, 16138545445078833664, 34052541533295464673, 0, 0, 4066828203304905407, 10084215495620683648, 0, 4536079743125146130, 7244053884953410720, 0, 25173479708261394752, 0, 134309892436955019360, 36955091029885147248, 294043023474355983, 177912288090721075712, 4876035450592272288, 0, 98594838952393607676, 77718678707471670752, 18998775436804397312, 1148630210660815250, 83041403817900656664, 0, 120724551223423855904, 77240661496418951424, 0, 0, 7416780620185318112, 17472823126012370691, 18853778073350235136, 143081558928258953184, 54742208749448165424, 22747202839909848860, 291948790767073511, 0, 6054860061139253280, 0, 2390554806290883392, 11963609869176088423, 0, 46687676531017347748, 0, 9724407343311272704, 306744919965156033792, 22476743881778408464, 160264167518415663328, 0, 15470662037853060256, 21111676511675670819, 0, 17485475343469945216, 0, 13616491072330071586, 79715830383232933856, 12933746396598082720, 85498915541000464672, 4050982895973155186, 0, 0, 2560802746487283840, 324785194608146925312, 6007398452830804635, 47451557147373617764, 6762187872978107112, 0, 13774631310244734816, 177705084580047622144, 0, 133604909227379388384, 18619658726624916192, 3300574607341423983, 0, 316108038264928837680, 0, 83702096042982854616, 29314295434002812892, 0, 111620974714297952992, 5130042664943667922, 0, 33072791834319433056, 7929458370233225936, 8297690793308016075, 0, 53552187678772740336, 470937547091923747, 4661678920342003754, 25815487352767355763, 181364154536154343936, 25058823443599474944, 254562204156747869232, 0, 0, 258671490296869018368, 12985705136366021152, 24033076927418244240, 6166246136412299776, 85474815788249282520, 0, 48909734862445983268, 0, 2056923347409205521, 10716475991337333200, 68244448826558670372, 0, 55368832437703865904, 578859872736496209408, 23950103003772217184, 0, 86263456801131461280, 54180460873653731208, 3971492971857629216, 0, 0, 22174295564792448352, 0, 7159851478923183176, 16013188443429892768, 28646268128582291312, 0, 22617816627710499344, 0, 11078297037896447259, 2632029796955814545, 192719716649914887984, 4291664308566513451, 170914744314373966336, 0, 220484865528910701504, 29650870940195155276, 0, 93775207141315878432, 118705690777327811360, 23897386828604815616, 0, 85652382278111521752, 9068284169366585571, 41959400896237938660, 7987776710374011720, 0, 29876757631636217648, 5320986114263086354, 14037343634395005648, 0, 31571095012971717879, 57474238492804354608, 3733710096970734147, 247602876971836709376, 52899973995345736048, 0, 1629033725828928008, 7872759483657727904, 33448676744116984204, 0, 329496160382174771712, 0, 112990856041484198624, 0, 27318047261412650640, 11554858027738076272, 0, 163289134632618744768, 0, 10108676182928090841, 225587767748687601408, 13767197632279657516, 3664518146440248834, 51122850618098837448, 0, 26065197578360900864, 0, 251437144723743082752, 78051175827923474736, 86865884462326105632, 1979501533025270536, 148994518824046998252, 9041556634858185760, 12195282908282668083, 14340197387289457800, 2296248425828337049, 192469332439376838192, 7920825230849644258, 31576788191044719920, 0, 35196015839007636752, 0, 0, 16535310895117303660, 0, 0, 23458232066505579424, 57448865022016250664, 34372900285337108044, 24340388667389919872, 41253254665725109140, 37495286078887869680, 115144407702750508256, 0, 32847808143975883376, 173437016183294273024, 14360537475732781424, 34690099022850705507, 14624764830064478115, 406745827950200378112, 28830345758684391096, 193681984456882589232, 12007438554164657984, 14100447108902938962, 0, 0, 104116510442170026252, 0, 239530708011642423552, 24587875858500079840, 5118710193957064392, 100679713128825225, 399710770530487025712, 0, 47180952759169677780, 162995207656838478336, 130129902901959010464, 9047468105214900577, 0, 18973483363247070384, 35745796441721630955, 13593037589552330912, 0, 33483472020929406168, 0, 17200459531820536876, 77205684669447016944, 0, 3000466761998749864, 23433633416009724928, 57479679457904414952, 0, 33320253983313551872, 429299678693819175984, 13870216667079571823, 7822585724646740474, 332424457502413932288, 34983961730866074224, 0, 37535678764007717264, 156286443409438055616, 10120041805771487393, 182458071222634704432, 19193301188090086364, 3404877137197062552, 0, 0, 14911712973856341216, 228070216294217271648, 0, 0, 12182952523160627218, 79439622402919204656, 30311732733755267168, 2452670596278692145, 173351865580879000576, 114683396282219433600, 49603886866199999124, 15208363055257711751, 6852832447918797482, 0, 13423728589253672064, 36385738281318019376, 47515645004114882672, 42442174756692997755, 35215796983188545296, 0, 102992297334786516348, 0, 33004863602668898712, 5116110530576753656, 344643510544741963056, 0, 6791829543727373672, 3581088433227308498, 284290117714873043136, 0, 126083294388981483680, 0, 3070949153567293041, 0, 176085332958187437568, 32346487680316156416, 100348907051218141748, 158573423937683715264, 34296628576383058968, 176665671847405073376, 11926228646825612608, 19954616039247893660, 0, 49163427481709871152, 24094925685963738432, 18927087794443004000, 104355888311341796796, 83294657761979237072, 0, 81332458168918229808, 0, 7922445174674391080, 319900560207068284416, 2781553972183522994, 5293138865928897920, 134639845012750447904, 19214107572205283351, 0, 536695331805277982208, 19645858862532818026, 70843596553678435956, 42113156411151676304, 0, 16357781400199621248, 11543195264806464434, 218892916449106649280, 22426967922771622364, 10741471815227278904, 0, 285273164435551255296, 89188898368833170080, 24816319590462897792, 0, 106650229216786072128, 19675242100864096643, 0, 60907300111708113332, 324103323267500942592, 0, 167104800444823264768, 4378730074165682368, 450744339199998233088, 0, 0, 34191499930446754008, 19122244265632018880, 5553457125470241016, 341840734189923704880, 25414653878991153664, 50650887752016909872, 0, 107109732380206161276, 0, 11602913293705106985, 10548220543353562482, 96435468536234512672, 3258297959602854961, 12510902470429306130, 32370282336081508512, 0, 109297462702585700736, 125505625368190831904, 0, 0, 168850585559655819360, 53879936366541019248, 4207437740504737066, 53077758781828084592, 0, 226352047057144627712, 19287628052940686336, 0, 85221205727360424528, 39275267870055053304, 72069172311705856704, 0, 332726967601530642480, 18692489924689820992, 33687055273889069312, 3335053594631599250, 14770854154990794969, 364634410058043715584, 24300278119134625811, 0, 310314032448782222592, 0, 33143419946985317856, 8653970690398275648, 1383667415483976776, 65952398556137950884, 0, 0, 179149355340287369184, 218386307660184850176, 244209927985450206208, 11109768815937570616, 3546989536845864666, 0, 22098644776515142016, 86666745637764247536, 0, 20833458705081474464, 19346017324188666786, 0, 74136496745367389952, 64733450912512515748, 88383869404038928672, 66397303724873375313, 6443332957101605760, 35779763976838376464, 111247661952240402816, 25047318355007311979, 527716124141977039920, 0, 51176264292884320320, 25542192586050948256, 55001342079616811888, 71856489946709986020, 0, 0, 0, 210887066572980949440, 14333403091378000856, 318802977003668447280, 98522764671560491680, 7348481189800385152, 12500574465201923186, 0, 0, 18768518358001303353, 21795627908294793696, 385131029468039661312, 41192043518528700516, 67572844388705201764, 36515570537091104880, 40273794038034607456, 3895134792407066376, 0, 226298437295713030144, 0, 152675035192705138560, 169662746391421116384, 52156850734672151328, 28268859919566996192, 9386135569018288554, 20586134292081183360, 56820411604609819184, 0, 87320082596923093680, 16105354107354175553, 350992759708376013312, 46709641778891324892, 0, 75674730290884473600, 7482642161928958592, 433502649253923452208, 12452443984643091922, 0, 11195593341705313792, 0, 16885452432346505936, 46107465946386768036, 0, 0, 234114544963783609344, 3942168805831281986, 6159902362269555496, 73812712123486705572, 229164738093454567936, 0, 305892672811458653232, 213393192676008532416, 0, 72910779689131450560, 314075053831274650368, 18568983866626375488, 90624929730036984480, 65241618727654802349, 39203134435575684240, 27217519944675558752, 352844122892596019712, 163047325723569879264, 0, 70352558982455583268, 0, 6677953721149457906, 0, 10424108768539505408, 0, 19250140698194805200, 10147421003595741568, 0, 0, 238305272328543883008, 52161608654223376608, 4726759115655319357, 658705423051885137408, 38530976255307577184, 0, 253345979252724834528, 20783837629928684705, 23945362493805867904, 0, 35023459231429422768, 97677601513516633632, 13887015768392159488, 66639674440269211077, 179037913102607743232, 0, 35045672332919331344, 0, 47825896766903164260, 143661816931534095168, 58196993341083713056, 6861191973426544674, 237261315479200263984, 9624148359231134354, 0, 218705368623687502336, 8713361728805777600, 704947831591289610240, 36677070690696967941, 47761774715122195276, 74846849142377075904, 27992566392015825856, 0, 8635545723022993952, 430085571194460094512, 35773898781126031616, 23898161929226707601, 338286206224189389312, 45638938425723712596, 32654255134433415968, 36571318203504972272, 0, 0, 0, 183106457322881652224, 7707668272342140264, 27502680399845757648, 0, 101576078992292171460, 146763635048459879040, 0, 226768558757968113408, 7268026700655863197, 8956619910028149634, 302100506083046693376, 71995194786608968048, 21325329880983340608, 38376217605320702253, 28281726362341035264, 53635093378880440204, 0, 163240260263984163232, 77001773031868819968, 103206514424816401344, 75693968133282760005, 419873498867591307312, 0, 0, 44677575025214762640, 20883944848881116272, 37757900129577574496, 0, 592387347834604191744, 0, 58272530235356788192, 15293575829933007458, 25676894368415401516, 15216169251621414976, 3165301905941419456, 0, 237027681748383540192, 0, 5669849204821675235, 8914478695242947101, 305142004676587882752, 307554973950842454016, 14795735382877284000, 22573841265735601792, 185731125789823254252, 30736236904824799872, 156431230936962835936, 47344975933460081940, 43651545315526743280, 6309583525073692090, 105728423489604089856, 0, 234667456811207622192, 172702838096841127424, 169145287901485613208, 11617735696178111360, 0, 50669411388674964752, 148564009598289994368, 0, 0, 59627585362839764416, 30520520491089463660, 113904014839127624992, 0, 38040852920370027424, 248679236835457796448, 44953888841381167533, 0, 55880853798778580044, 5410320108913662331, 15992128824082120928, 404527661811055755312, 0, 0, 182872108345021490176, 10245111495825257600, 28621296355469101424, 102348521053163650100, 51703477125876093780, 37676846951085421280, 474168273419961914112, 0, 183965383457403407712, 237407212118040989232, 55211764162528994864, 6573084265661308736, 40913290443009285369, 0, 132488565337388970252, 0, 293225608716500535552, 107802256283277864928, 36428294909415919840, 27977428879515798528, 2213737384824852722, 0, 159089416233156246496, 39115173854034482432, 571807048190983147008, 166701426224885602464, 13332618901147908474, 107116832335296586752, 0, 0, 10369245008607307904, 32811912887727582384, 25534574917657991595, 18597562987364863488, 102859710093685477364, 26316145740276938912, 0, 194266605244375159776, 12325847654647417365, 32507206006470712876, 296613429420666488832, 0, 23555889787680645312, 7766998911830638720, 236672653869535902048, 0, 0, 14478710906884634275, 0, 500992130287117095984, 64952539302737822132, 104431391255559545280, 394904631646688364288, 172475276579630334976, 0, 163086151543618958424, 54876111726772517264, 560026996536027115008, 211507212636013243872, 14471256930830154282, 226173339635806416432, 33894068214100774364, 22426317263620363136, 30246851070232858251, 17306427931172306688, 47713436485957101177, 0, 24892619321632341216, 0, 5398406329720657087, 19680779284065107218, 300936990205859863296, 109909319689874707936, 19701055139924556928, 47083823843264387168, 6173094844530831698, 0, 0, 426837382194490117632, 39689011482693214592, 65988876757744903028, 0, 0, 54363836055683535536, 176261772861098003968, 17898594166309701376, 165053931050272651416, 234766431746477323520, 105131852707680743348, 49814028143004737296, 0, 130318005117151956348, 183387749794855236576, 115283546092506895904, 25995135264529454976, 409323447863678539056, 28606061281751258432, 48768013240874705889, 843960893410523750400, 0, 114610173181233422616, 0, 161716095995362539680, 106217636008980583872, 0, 7481951689897234994, 11880870204345942048, 0, 0, 45491000731874044416, 45059670149993196224, 542363468470784183808, 187398083502523582560, 79208117143012916976, 51906687609330904304, 35976919943936597660, 637544263494218247, 0, 35713076075841182427, 238967809387184333312, 9545633405470887968, 33839666200812284000, 133757108953543652796, 334905309983157268272, 14433377219835081063, 287921439678881200896, 0, 19772060122880249344, 30875215391050827392, 381474799928147068416, 36436440709670887184, 116246817013024980504, 0, 171799749908459119904, 68050444034676570932, 211690005769492778656, 108827144529598483200, 0, 165992787973145638296, 28632103333302137139, 95079606702941347956, 61643059629561148304, 0, 29044796649318853248, 81469105575296256048, 19379095749844320434, 720367786422788603904, 40524784687296742364, 117485744609229927968, 32842981514380849664, 0, 120334768768287890080, 0, 5321173798393125312, 0, 13558314541881004607, 400559732663891249664, 70783448927785734244, 0, 10213401633813594216, 23376730910076401536, 384884793830214542592, 0, 19166035415439424672, 0, 34383126955535400592, 517540443199469849088, 0, 204425705930337651424, 176922962291123595360, 59843291025631144048, 25397654365425260064, 4784359304311809679, 405269512517193080880, 227085353204740915712, 291620980086330750912, 0, 137832489901086033276, 0, 43987808596735939164, 17256930778862074482, 111596871840515775968, 129108442225016848672, 155309676365420532256, 7104306450025874450, 0, 48220904288982628512, 0, 405129742478895290112, 116530504687844714520, 13233655058367739851, 162655571015912815904, 11227667828468869800, 0, 0, 20352401397297738464, 8578798411677505066, 34382330964038855043, 238765001250307846144, 0, 36906315360653198336, 324651992055773973552, 186762653515050377184, 83392511624142194736, 4220535936815304807, 326558540916604968192, 0, 395362976770434834480, 74136294892289915696, 9853931709352207168, 117503447417427099096, 48800435231118130332, 0, 424409948562465091584, 72921207296299635748, 0, 371085543763509134592, 148752647297436972256, 46251840096937829856, 40944185453015170064, 15779182431758913488, 89844437963001886884, 207240291212036108512, 0, 0, 79992753960679380720, 697572003708986347008, 299830770294930654208, 31190305351729693856, 6791159958489288666, 38757383805501963171, 36975130281279046016, 74337661150892230248, 326052415215932918832, 0, 0, 34824567954842754464, 32317895744955162786, 0, 330996357051683482368, 28077365284805520544, 121046883844834576672, 197188729491686649084, 0, 36719540352591584784, 11037818896175014016, 390362088410110547712, 17060678092601203995, 73071952083673428964, 18723972441609632488, 2842560432240427081, 605196577288240591920, 254238745272823754544, 226889332528513798144, 97824042213410338020, 0, 280256569831502000640, 0, 684556810219393003008, 36584184677836487392, 0, 381429026924585951280, 130257016643797291680, 35019366231855544192, 81984649184387849160, 0, 0, 117819626947215536088, 50295522706467001692, 33044535355107465696, 59296792138007676516, 11876255271752723208, 51857312967441440880, 151016110689538861792, 48841018178050607984, 0, 58313886246580399456, 19562256783973718736, 0, 44372934604591544991, 20087169888878223435, 520071346926750546432, 82595406952080543984, 255473271729670254384, 5293155025487996579, 18893474175919696554, 73623734274771301296, 230808662230414567936, 0, 271804921071572924352, 311836633542069034032, 49238664940750119436, 0, 407365295582905293312, 0, 317406904331471923968, 157029792224041028384, 35766433676935759232, 503970588125825660208, 0, 42356842757579140240, 0, 119770803134306424792, 66287727425702160036, 215406143097805260288, 0, 10441354412978977937, 289888981022505913344, 7524412951608081986, 24594157042412763600, 101101801268865073572, 46112898736193753319, 0, 84902194953797666352, 665067418545261547008, 0, 318496420598713330176, 106930717143591104496, 70261964347307242992, 122349222454287096480, 4204273164372481608, 188689744591883684460, 81829673068143378312, 13330346127863730208, 0, 43398099450081510752, 410743762056452915712, 550346096297851620144, 0, 19484706937206322248, 11697593289036401906, 51038295673759784816, 0, 41259248320587196944, 0, 52470727920527292432, 0, 207708729368109280704, 11574183515526700561, 293286939228901003008, 242776046972994875184, 27976718111162200300, 0, 274797812548449510336, 78044217700637228040, 301791655216081506528, 50767528761354307276, 37900378841961771904, 0, 109608998550415505712, 50321552287819566768, 130928997527094361632, 159388390726269106976, 43403996399725353216, 189891306555461766828, 230101773505467775232, 0, 21518789042120157027, 69327695124896572260, 21014584614322021192, 491150725933995800064, 255172590975994412592, 10753641291784144674, 19607714063778724288, 52758928419599707952, 19469560690265918354, 0, 53373732582743925111, 49512792685280378768, 0, 793879022683161354240, 137265545189864764044, 305163725386599000576, 80395696557868462448, 0, 35900654896343611936, 8599512813842428424, 499302351074695102512, 364264314986523245760, 55071650524083995404, 396175886140059597312, 65475229162640128596, 172504226508192141600, 51447081904639308272, 153044247445421155040, 0, 0, 233377548567376500224, 25379318883650882672, 49949522187316540755, 131683910065548107460, 496089231057526125312, 0, 210143908746943667136, 49647250987867390968, 281740266410338545408, 17797794103517121984, 29246507027249497516, 17674841991533589634, 0, 33745573912832812608, 78505845271790495688, 138932610119475576012, 0, 47168414769090219264, 0, 532567512159762011184, 309258252884299421952, 111319834310159980848, 9651933066703641352, 408941868050200979712, 193546391502227065452, 488297509589461131312, 0, 207459769921369408512, 182512737925754568864, 10458775584949335321, 674074328982489759744, 242658006135887199792, 25449193333548591458, 58270979977021127952, 0, 23726651947086983968, 0, 283475107822757172192, 0, 17465658371223333986, 32520936248895002860, 108477176847997597680, 0, 368061443457717846016, 41912682382803614624, 34571755942329265792, 86129767905322705704, 46880723508625375872, 149299226162533687104, 521178351483382158384, 68502803549054513940, 24601335343909761119, 63458981075254359280, 10676801685355900090, 413748179493805778688, 0, 57054467890815906416, 222963970093349287424, 572096131023754464768, 57767257665990412515, 52632535961696807696, 479438722882123322112, 0, 49599455704871986872, 243819231098225462832, 26633012703551061824, 6906772883151564632, 437819417756826801456, 0, 0, 296653766199159044448, 142398403277433843852, 351571241251893692160, 0, 16135517367484848354, 44479443825304252640, 3262097421749485833, 472941713284938891312, 0, 233296793338758194176, 45469135952289828992, 152474490913253337216, 132469533186003586100, 74936817601306941780, 209951797290576837120, 171983158664928917664, 0, 225694182655225871712, 19572775828973508608, 74787102057922274864, 72541320950227139696, 58439702752870809963, 28030197378878462112, 137712810513860145468, 0, 114870420201397835888, 55550490196731798744, 0, 110867259550297297392, 0, 427492560259762967856, 11967541745591492776, 44907015614702742528, 5496414218621940722, 342329115652161137856, 503931208354262209584, 177675466096090194080, 29728437024559837679, 651183342174764011008, 23963005246688100474, 398275872666976159488, 0, 45859697216279352960, 92732384351172990708, 60466967160945342864, 135056235086361829364, 202613724498172075200, 237522507731525239776, 278519344148722514688, 36245929650825507164, 13139263996259654040, 0, 357273492676783736832, 0, 35510155090314117312, 30785990413688610016, 284637223985250462048, 116573654945257667600, 0, 0, 27445220256044457618, 113591340526555481904, 0, 86295083113614110132, 399792959070522287616, 222890002325380350976, 9406140166597629440, 542328020270898559488, 154280977276406636160, 30683331080747449607, 638610521361442795008, 660891897740821654320, 23974453026841002282, 28345007128894569600, 33900083221674763136, 74526028156834852976, 99912456428333526324, 58464751242841972496, 0, 141146235236166045948, 0, 15483654200822425090, 270031453579223057088, 16671901623094551544, 360804284303611927296, 411814447880002737456, 133315398074923000480, 15718939863585903698, 345541152703819647168, 0, 0, 143007531969344721984, 495598880111409925632, 167542774941010155680, 89406933428457607028, 0, 75806211364174287536, 225883729448482835968, 54903777154863049216, 544404278823584076288, 0, 290715919346732299520, 138649914579035111348, 0, 57029001771650221080, 226633693034018628576, 26741694645302580544, 0, 424259849576954437680, 37046571867328046976, 28054655914664545216, 76663953877215838256, 45491998642978010432, 141896690383738849596, 117051702054547325648, 21088721123831762505, 940871069467834982400, 447385924621436534784, 0, 384577409751789897216, 15900606459422962994, 46456867853551793952, 15257596463944877440, 0, 177167350297401967904, 0, 620937034048213175808, 228655736100690622560, 310237072438351404544, 70606861114873048304, 6636938008135979738, 0, 102548102066473594356, 294124527829074125312, 32111472145472146048, 119068905949156284816, 393769109281461268272, 25790669757852675634, 272685778532839366848, 102310063853437464768, 0, 347778774528646576896, 25725085471376194496, 124265327432206994080, 47338823397021771392, 84637326170678793849, 54256990776565735184, 145454978155300098624, 449296651682397149184, 37356303759984092675, 0, 92790037584067290932, 641414063899863708720, 389040432558016603392, 0, 14237375131017732288, 526559416664075647488, 94045723707180338532, 0, 0, 0, 269569812319341652224, 314831925565598430208, 17126879163440771320, 810033752536113659904, 408617400383739666480, 48826090175772721664, 0, 0, 26132802116487303849, 32611235750248380448, 24657444305490282482, 468415296157615409664, 94214686658082438244, 49324597736085665328, 132579922332231184672, 86773112603425161297, 53875412555805898912, 0, 49461475219481640592, 148592354883885724032, 0, 192367350447775244352, 628926597485008131120, 218170655641303947360, 78006048043368862848, 83475136589766568048, 37244513082509420064, 13985302816503549866, 81902774136210584432, 0, 282232112398644019712, 877811427811901399040, 0, 119860855948241328720, 64693105430589571164, 104345544335255222976, 398644441753350316080, 36787870977993178432, 12067738094816003072, 537108662757952124208, 15997730061476210450, 0, 30036942433572799833, 472192536814254266112, 433015453444115165184, 64034101812183641892, 50978111774370988656, 0, 56085667817215845856, 8100929397385096264, 96606586163341122084, 294075313441439494144, 0, 195997199829621049728, 0, 381172316896623381552, 229537450154558345184, 272280985263331004160, 301619042119286084608, 13186603881935186266, 389471833084842024192, 27977421529134929408, 0, 95882008242290555696, 121484852300469612528, 38321298397833960864, 434168986287856845312, 71581244924808178332, 215023494816574235808, 0, 106903012011702753024, 97673981905274355748, 96788678522453122257, 525683499522412565808, 0, 17529254964470907776, 60954205775554690064, 26510504662758465488, 610257607897214825520, 0, 0, 303566241442392505344, 78149419002846285888, 784927282658206699008, 47968836127407133856, 103016993512721016420, 0, 311301735938170715232, 384099843346109942832, 264152435631122764224, 0, 393116880061555354368, 135205015816878686880, 19399426222313269888, 85546115287599044781, 238281634059281529084, 0, 53664926029635296784, 40720585251553417696, 457414923497482835712, 207497758635377196768, 66357172912084102116, 99900239552484564964, 60062869943824058480, 9707378853254546482, 303970200288247754544, 0, 282189685471658758144, 15502662301598382592, 0, 835438571259026595840, 197653861492949761920, 0, 79308461886458577696, 771119320010248171008, 52940386098258119392, 38977219735639034496, 0, 51413408156211640192, 324672883998161711328, 32286644057143736513, 418320398013590886912, 74397869278835065692, 49371541854961379760, 20547226441068249728, 508583540683978978608, 0, 240730970485085464832, 0, 35225251073566550736, 0, 134732841096091291332, 71778911298750028836, 185550189689974752576, 595909455453539154432, 290603269371803065344, 306731830034421870384, 13498562471345742786, 97236485037869413296, 285316246015194343936, 821183515953048944640, 52726291463406832389, 369874102424259370032, 72735032064478695436, 0, 105816035460056395968, 379517468093357107968, 36854256769020297024, 95721766144315098669, 521836487134958936112, 49418273798343247232, 0, 64233900493216132240, 420120334142643405312, 210022731747332651232, 54719526209535808160, 712494411708797190144, 0, 18632939856479189106, 0, 39834821976749787600, 23581685505528674688, 135729230467602515076, 0, 0, 295054256482357387008, 14564780825716815805, 751619969088130027008, 379711009185389554176, 381281233371157821952, 91132513307456746992, 32859739205083399872, 228736302046625060460, 311020971368525922528, 42749733142504747904, 0, 207708425564029384096, 630799435516648164144, 57562876836220872368, 138978475972430016960, 96736569524938979397, 228901092759031269632, 0, 60394104253275580944, 213116654159538639192, 0, 72461653442029500432, 187847811176105542464, 0, 699332367102018822144, 87162782981445713440, 19797379165637120674, 294024646029759803184, 45271878196099480300, 22041813689574781120, 799901758305062461440, 306128204675398759392, 60425319863169802629, 75585432763760899276, 6828653085494459195, 386008919918837948416, 21650394448217897504, 504772191483070808112, 61987508579726121216, 232013376870039558828, 71191638432757744596, 55069286166308758304, 60236166657841023472, 566082900037588760064, 0, 304087674823291436592, 76350816492715426672, 233229896725099226624, 215402064830044155288, 0, 138667152512656341060, 66761516403833978768, 191439772535817323136, 0, 168947550574048828044, 366368354725288536576, 151342314310389877024, 106197917576611246448, 52258603919094331936, 39374434688101318208, 61741214445803008941, 1032168755078725017600, 81965067386327003404, 210571657701184563616, 214265606017257357600, 140864131754423188416, 493700927114205732912, 0, 0, 15752357090168262144, 0, 41415405932273474672, 136614092266230921716, 61470839391067713632, 570228636002753901312, 0, 679664747207429996544, 245339192363597020512, 72928261933785076144, 47863203990864793516, 0, 11721546003711632832, 293123150198956442592, 172690128363496056012, 0, 17035233107708672099, 611769692386891355184, 369670113064623773952, 371317199516122710016, 41748376922398180992, 478931770828306835712, 236989998695482873452, 0, 203133319829158897120, 676886414628672695808, 225801220724147400864, 269957450526539205024, 17857822136626680890, 143876184061996873728, 291563130735197535792, 216203919022801100952, 39073617388721239515, 26173464607464366976, 80451375754168007952, 0, 38225088266697863968, 0, 26534507423878725986, 53213146072346714860, 373897074287122655232, 153654424557948488992, 0, 63202303464147614624, 305842730018653546848, 0, 16213974877011436795, 513222057866311709184, 599587762552146318384, 93010415797410899828, 482945313113546450688, 0, 233006730581685400576, 24209020768904721536, 208764170176161126744, 647485093839256800768, 139565815533667723700, 71748297093347879696, 553568168579364410112, 261976443833208366048, 233461865403556674912, 294251458986863414832, 83265700282346927664, 33983971422028027648, 510009083709594801456, 65298632462834899833, 0, 177477458400132339852, 986185482315096268800, 0, 24077176170610896354, 146923357457094389728, 63026863103699644640, 9759407904695076722, 0, 0, 63131178975682596992, 518257434142374354432, 63747644029013583104, 657504427968077188608, 215261682215335061664, 0, 72468848686577200432, 25346793528313178240, 45586259183974596651, 304291437516802315520, 139463868745207074164, 47460305757082622112, 170423981645027121468, 414653763164736716592, 244831111923151274976, 359455265260130322432, 0, 498889457054165783856, 42654116202664478912, 970695285174481305600, 153399680364075555096, 0, 582330660175039681584, 220025227177937490080, 95751563727784103732, 142717892332541911488, 467463047038730143488, 0, 209841640138960311384, 60779538436723512960, 120278344989401022708, 84514400351189694864, 644865184271124868608, 264657816930668867040, 110848787259242803440, 852208699533817135104, 57653696904315747164, 41294024381036555136, 0, 51034734792349271307, 47473896988944162016, 416266098441485332272, 0, 16164118869903514687, 41650047244428489618, 364039085791117744896, 0, 37596825794233945216, 468084158267067311616, 0, 51496239834875787152, 614313980456508799488, 501563640150405176832, 96174765353808707828, 262176969354925804192, 747133238512583830320, 81342523874162844336, 211987876087438465176, 290982722834345227520, 129533929926397974324, 79769982630137716496, 359711000513060308992, 0, 175178943246011037948, 23763386728081849090, 837811513092401455104, 155692211240023807520, 47107725019280584576, 483201385426418865456, 171178227949843960480, 947587663917606297600, 0, 0, 489373765008501348864, 153821981078821486872, 209882576774870763680, 15726729590376802344, 0, 26808683170107424800, 0, 74755290433900489216, 617917342298521932288, 0, 237314639076334270560, 113269440244389416688, 79203041290526014704, 5840357611149207943, 0, 494405587379690053680, 98590362476103524464, 295444360220846285312, 350396189748799911360, 178004911253420257596, 400333881330120417072, 67373143506843512604, 512351319311996534784, 0, 452858649700348233216, 198766774122070588960, 64082817975339185952, 58994370103640960784, 0, 155637081352437505560, 221034255420590191904, 265196601477586030240, 0, 373367643381663276544, 11452130721530315738, 49149440272339155891, 133491112443216058356, 51505487622070930048, 404787787495627951152, 116020571919458752560, 40333570470370083634, 816318029588924104704, 407352892145281166592, 0, 94263186436061746864, 162118198059141266080, 242276213530149759612, 15790382136729917888, 473179852439702936064, 515789149662284765184, 102027131044252201444, 0, 24479065192055717992, 726404245679958684720, 456528903348209755392, 57258722212221275792, 600062520891026815488, 123323226462845810532, 0, 257302993093426563808, 0, 813150077548874116608, 377169727350545118208, 45525451364751007264, 478753178938488594480, 353294156161191688128, 106314291566214915240, 0, 69472871261576447964, 48377673168895932448, 38073154768478346482, 66863997690578081328, 171959896248493072672, 201235284355134247456, 243993992939121959100, 0, 76433034736186570912, 0, 478010122000501024512, 27894763799148673611, 26195283832375863976, 615086382526623235584, 713124010106737923120, 325637884733248048944, 25063663715155869866, 295252734918416134144, 0, 337902050547675260928, 976563034701709271040, 389281334215904738352, 392337180925055937792, 467987451149734060080, 106797753578884578096, 49571278503924648448, 615086330263685756208, 0, 157522141791128247768, 74791813854766498332, 499497992176016093184, 87524313780464153892, 68095182373607596656, 194048946742146348256, 75901088194647909856, 31820134530948519888, 127205625797684610084, 61784462597112137871, 620490254111212165632, 0, 114937136703455651568, 791942227279390084608, 363946884656246084608, 23137774531058162266, 94139140678180716080, 106590128585235547752, 390630330320896195632, 0, 59019407875074792864, 497258481637852365312, 666450969754896304944, 0, 397035256805928499968, 248423416844180418684, 602868397869781013808, 0, 59451459868201594384, 266151163006806833664, 11939488564627735497, 694445061270957929520, 366057636976581049344, 311649988370713341744, 135691546006900920420, 341099988865513615872, 0, 364937268087666011232, 778067841747800452608, 0, 143402313156464931312, 173646268016595038880, 57497011837919057792, 234530238850023573036, 115535024848345963464, 0, 58676492925845641696, 653710536247732144944, 91168921759042630116, 27206942165311331080, 82111612601653946480, 15170850463363058482, 77134209192696568688, 0, 70166653607364814623, 69940920818247942288, 931879490984729763840, 601913606012624927232, 312833087772392353584, 105209944660027339696, 0, 332019031560580200384, 379835519436984623328, 439863754647682153728, 75365474113093450636, 481399934115599718912, 66444963080237795760, 203613655642450791200, 59681196933505410432, 585758479783360738608, 0, 298511790363411736832, 0, 168150622658312347332, 98666173005544972836, 588963613515183281664, 268791389226602989056, 353084705658004921344, 26933497908455931968, 23787806844602094786, 71523365406976494951, 916831666520386928640, 177025351393895433804, 0, 383360754733117733376, 145610395852510081008, 102165840595279082992, 14180583687661450824, 238864904450230407660, 597770226490660184112, 429758467043618278080, 484726973533979853312, 634466147421640624944, 232120994029527386400, 801691121490514182144, 30359579651845685106, 0, 79636179881274095632, 171222524889659987076, 0, 260464666951902670272, 356742923610194059008, 48466178857316219500, 0, 449297431511864637952, 47055311405819143872, 111328375823797353480, 366173647559362146528, 63411749718140203904, 0, 634327321306315969584, 148778820502120479024, 79567970120090568368, 498735074515454560512, 239453330584826013228, 286671953389370853632, 674736706441543085568, 570886846839766808064, 787736307725370630144, 312664750392146886192, 30396828711474272674, 37344932189604526528, 76995910508742983568, 0, 895539949624413757440, 359292590225238631392, 181170725205295237644, 22162074487253080882, 453232348901179580416, 58763258898090760736, 580695971590785368112, 432875579030791978176, 192004094083949386560, 97734929397153712596, 220592943258181312800, 81818930586454911472, 0, 100443684359943586672, 290207988197073626624, 677062366548218131968, 76634509931466782163, 175481983813391829060, 576085611709091181312, 0, 76317524403523453944, 35429199688178994624, 0, 530549603828838782256, 58501678947430342208, 182224654305923572812, 415935664362692824320, 1138899346933972377600, 615361719581843444784, 481836509188611270912, 568831938063555108912, 0, 61665210911991186176, 172120567747872393716, 260317523024576234496, 231669479408366588064, 768058728582795116544, 293784951036885724512, 94278927998064628144, 0, 42571965421862228768, 346277576500809626592, 153733511372394075056, 0, 34980996152007836386, 148039915198316345328, 0, 438530669250477654016, 60453291826471396992, 194307827383403360064, 603113366863467303984, 44067384802400561375, 762979668087919799808, 787426877489810172720, 28932040524388440890, 486903080378010117888, 657251098903760813568, 125700439338820337076, 79971978044083546896, 0, 335983306452349959936, 19646991177489624920, 441274097018706143232, 513153032853725975856, 0, 360524259609834346848, 419352748255313102592, 0, 33512604417359859554, 589493284417062941184, 119738422957088723828, 290138415802901656576, 70997461461779697792, 644633544275153330688, 197973235376909006976, 176393827893987211700, 773588138244170287920, 281897664828858690912, 37499885803889874944, 109548038405219759664, 47233065548968699648, 105452867572415577200, 180876899766423854268, 0, 154350171521609930864, 1090605387006238924800, 501966983314665854256, 19749084965971716722, 409481314110576209088, 0, 593735891534760402432, 226438432367760978080, 743587722179337604608, 95686552163954224432, 72825140376275359360, 128940725256344469108, 366957884592523531520, 178367393965362978164, 478707418649179340592, 294794014637780906976, 338842678246928038656, 0, 426822328743727122432, 36622679756675662400, 0, 61315381732777502912, 156231862707294223376, 1074322420707258777600, 540693750626458896384, 0, 123801107766139943732, 471773294334886012416, 22376429199889077760, 625498010509785573888, 730155709324020100608, 752921902959405411120, 389328554492361362944, 949384394280973615104, 59474790566570507136, 0, 136627113292312863924, 481846857215255572272, 31845948010859817090, 329725479132424241856, 430613380116349360896, 175695312857938936480, 107882859318529137273, 0, 71092118070656907152, 187713444377327215680, 577032138294804536832, 126299822252000963828, 752505673599885775920, 109491899410133148336, 627522842007303602688, 0, 353639210662079755520, 1022743828015626608640, 0, 934194438681192751104, 498340001490412511280, 64866161849558728576, 49261680944407301056, 39226439047624493769, 1051204840202397081600, 563946287977691748864, 523121880782317584384, 65958753940032339504, 72370151758725297952, 0, 0, 240603288375072951360, 285279291901980862560, 374689412546035346944, 104610215023547710704, 18529622401125973338, 0, 124853605797939044464, 357308078890215629312, 1006968597835713085440, 159609719639505656208, 465904680855903969072, 93463903689498680604, 140487599346455298240, 46826297959955020736, 119019782401259603193, 639170649383432213808, 83521920398015360784, 524981180788110710784, 732118225416739894320, 0, 129710062665567688932, 0, 468025071811943599152, 329365653391956273408, 379544525419076420608, 912690995929728712704, 476983143788984462592, 0, 117784227954948658864, 286679068586709759612, 54507229128449980448, 547742416160906648064, 265799352901892590752, 132165369002028457444, 76154619978723130928, 120772316502015442641, 79044070703647067792, 0, 242757196974702338112, 718771566959888028720, 0, 110880366222799295616, 907222315973560708608, 64079310309314719264, 983439624443307171840, 389862573181147278432, 96885168322909631964, 27124514562604356608, 620352231949646050608, 290472360855518375100, 0, 551779916563339552512, 94209382556923222692, 78933564866553055856, 698434219687243267584, 382086299224138288944, 357270047337027334144, 0, 961555391977776906240, 246877189599334140288, 452508659284233698352, 461957473320772545792, 49374338407968249344, 135250467156364770096, 67740648597167016448, 508800110312713830912, 104279623775936098332, 268529372854809814176, 608067876672110204208, 0, 49258456989427623888, 173829699098126754948, 703045322113467013632, 0, 367358451570054073344, 886004506456089988608, 119527219610165100080, 375212189040991067232, 455384758678552771632, 0, 754414037607524272944, 465862780043279923968, 119634091805269875501, 296223321639254850684, 0, 83103845772724858384, 260374328128608435936, 829320567333202796544, 23777184305575458482, 368088443613616893744, 31942758238806784512, 938555175734437847040, 0, 871337351766135172608, 468204663813015050752, 80598053989754705792, 279962259653566485036, 389651361833604911328, 740880834941994928944, 76319113145201942960, 297897635861151103232, 264957525075814989912, 0, 177447201796622116932, 91707174508636422288, 235637347404014667072, 684458714766893087232, 370798646304623521584, 135529695650605003696, 923440928386463907840, 80082369736890201477, 1188835004519285760000, 105568841464301578636, 603826593143211761712, 80040037282392450432, 0, 83035720710879617696, 670612747094242481664, 807934488843261394944, 97220730315419415792, 177830455339150863876, 214092820126881033804, 451282343547273509376, 452086684910286141952, 129743389782908138992, 55316997697650491072, 285618462132451335660, 1171824632504734924800, 260940986470698251680, 721626486867916720944, 280599333014058842400, 182537256771505271232, 0, 265897992308498133336, 106334105630255855632, 0, 793913252194486738944, 72468339169733051500, 0, 369527158845613773792, 18906534055198992059, 720246461008911553584, 457074631203760316416, 575441936769026656512, 288282401126883357228, 755315525443184045568, 652526021170839320064, 326752106897245364640, 368286834466923462192, 108495240435266671472, 268361859420828110232, 100951634454776135568, 0, 219559730816958853644, 31674755582130040882, 196993887498679208224, 81828208148321032736, 1146469795503440486400, 613111594288057680384, 269061322994726080800, 0, 32722097798523194880, 759168288839186707968, 178841538097919174516, 656932016881798509312, 302139160029392399712, 105390351739052122544, 0, 609456229257073022256, 222689172777423604812, 1122801010436044800000, 701270900036452340784, 558533412194196678912, 0, 81102582104270226176, 769887280125408849408, 281664962434238972064, 329638526835667634592, 62733130756048378971, 63777401968952660768, 504660136003733708592, 50756845432142780386, 444042395846228600832, 0, 594991541796074832384, 688229778159711015984, 128819591573641360628, 881177946895403772720, 562807214225230341888, 261420822240970946904, 739347061946742701568, 158631863325849905076, 105794739403214170896, 321028211597332456416, 979533562560420962304, 57259832224893333248, 592049699033973527856, 1097974930583817216000, 0, 48161263447965459554, 0, 95366504712652017792, 723336463936229810688, 600287177817931525632, 866546438491398703920, 103855690190505622832, 367811214324312331520, 424811635349040506880, 220295071125070382268, 487437247286509465392, 580070880336548222256, 1081625541401205964800, 0, 198512651731132086552, 275495193677087826080, 94451981824199071360, 163193686122052053108, 150811273830087770352, 956321620461591035904, 0, 121870670071323263472, 488998155508090593072, 612376104792485136384, 0, 546771493758910588416, 78462322914294974352, 704190970922875365888, 321584728532487522976, 845870243958647139120, 459176084911139474944, 172955587017856863924, 427914648602394052608, 46832680765598793090, 941065241978179067904, 220265142960339448480, 294025183504310189628, 0, 569297370503955147264, 32998224583894394920, 844212814855446991920, 707742905709721010688, 0, 1129005163539265904640, 575192739520627679280, 135342308985431498864, 417970529293129315776, 97868357522868200604, 594794275700357136384, 85273482063411027504, 250593545581252771360, 96703102107992241952, 0, 723974774184946589184, 444526983716826770944, 30051815341999861338, 1112437164200987197440, 476720615375400827952, 480435017873374248192, 131332798808105522864, 299134188062810185212, 723865276364632085808, 598180678995477878784, 823815407424314422320, 165694565648712712932, 0, 914823786838919966208, 448589327431502660608, 144467922470026699944, 76980666774577084448, 779696546061767805744, 100401020160695098928, 300238831642799907900, 703971867586345680384, 809675979809097372720, 390352613550779748144, 404646633051155343360, 1088898231560594595840, 450215064806108814432, 76457077795437275648, 705036899682859234608, 0, 124406594752683286692, 102757635693269215856, 91186010700895941903, 1064713271178946314240, 709635998916728658432, 130133504748885868080, 511683331878288223488, 578596605890188902912, 758733698640323709744, 691959775246958204208, 0, 212632944009149346948, 325437572605073029632, 436556847331722169344, 435554721417965915232, 0, 187983155334852375024, 289715550059554475436, 745134073091163261744, 925234236590386028544, 35947656143163522482, 101514526464443859088, 1041703095687620567040, 542937821429188106752, 451520997499907375328, 515005490706423692544, 100099534597957910960, 362385455966956927232, 788348526346675680768, 217571983586322724932, 676003220140596401664, 47676547469557203008, 1025796079181281443840, 225940682760510086604, 1303075325008364544000, 686467332726392561712, 504270894557355477696, 287513196499158669600, 903838198852457938944, 123088926351533847792, 220030749988687887876, 0, 526809883278472509952, 76219570125865787072, 1285272183835448524800, 724425014448039515184, 578933201373506963712, 767246587096359034368, 889024193045318098944, 0, 429398544622933197792, 41792231585028764082, 531005060413581500416, 242913858774287526720, 910004254350149782320, 139295108529974383472, 769520820147866592768, 0, 613186704645380068656, 489618334835580701952, 1259907387586167398400, 696099780314275152384, 91601690106930168576, 221055013807040198516, 357291918930160655712, 133448018030811226544, 0, 199114426162074637232, 1233937874602653696000, 862687533812135505408, 887619560470032329520, 166918931595175994676, 575430750963642572592, 402207804020023951104, 518126418805291640832, 0, 677969768574305616384, 162254598960798736628, 735107020233682457088, 872921629182396156720, 1083426216783043682304, 77215926579313557248, 1209101835502439424000, 0, 682472635437797125632, 133780393895362198832, 437184661627513099520, 1161782134396429271040, 558197902998431641392, 60835536221693887040, 1191959677161462988800, 623733192506982057984, 461084380319687417344, 1060204315436227067904, 0, 149909241562045055472, 561285914509340385072, 145873144650120481017, 104765201377555646352, 850513320836404073520, 1136534702408670781440, 1044155167794449915904, 343813501909671725628, 650576893700625099264, 97196929868118918704, 0, 296894298371468512320, 168312552534746570864, 1119900280186760970240, 130666117933002920604, 729717704294768252208, 814039570821032861184, 546664899919196027952, 556772269744557096192, 161560840554471986864, 350244043346849737212, 325206394409596636320, 0, 1015603025491086110208, 461076512003609742432, 874376573389862013744, 353424199786675875900, 794026704974445264384, 453508028269149540144, 1071975482172830269440, 101333448116159195648, 221554211149841759748, 798898067146463058432, 162228583908349804080, 1338372018302286643200, 853403766720431229744, 0, 932064130187309113344, 546313601071785482752, 341854571090576939436, 839011372012905597744, 323640026694242951256, 129987780382311891088, 1311298722705639628800, 875644304823782880768, 764359353947135153664, 133773307943419774192, 269715151720975238604, 1293429158649092505600, 342698535711169677600, 0, 817051154378114651184, 662347063854558611712, 854532406325479546368, 392334346675842261408, 58011912907385276082, 702184563937462915584, 1010472283231209622320, 858333742666314720768, 698800330301093860656, 1241893944424407859200, 117746061526688760576, 584747105845148569392, 988077630103105481520, 206557355809685114676, 1090949969207836975104, 820516940122238489088, 972586929657104124720, 498916446907842717696, 0, 1274760429395534807040, 163030770266100351472, 702122546900487849984, 537638910965945081344, 355893309388154794428, 948927462319444841520, 1249503038159789629440, 123218658218977158704, 820163744964311145984, 1232075846779514634240, 821119331503447676208, 879282760666837322544, 528136003856050830432, 1181840361601479229440, 592726231406498229504, 267064456288343903748, 1459329298266831667200, 1034684799671971897344, 627753758915438090752, 888161892721133741568, 1432246043422197964800, 166348504207013758192, 1413583710207285657600, 0, 1017500423050014051120, 791879750191159939584, 1359737808818496307200, 662224721032536985392, 1201549623657939247104, 1282876494509115555840, 197776341984301695472, 412388628020995882428, 916935541827876969984, 980669788222411082544, 1468139222208282624000, 982164671425720493568, 1124675452158553443120, 1402561789735700643840, 1595803502400307200000 ], 36 ], [ [ 1, 0, 30702446168, 0, 189204924621453, 0, 2274482360645216, 0, 9921562019563994, 0, 454770220693653136, 0, 32762147440990015, 0, 288018126185611872, 0, 1155425425260371955, 0, 2402730171936576400, 0, 1446105466600160617, 0, 6334529361060890528, 0, 2919159944985, 137216415176042520, 2496207705011337284, 0, 3553869740840025, 0, 8382253647495128760, 63527975194758233, 0, 3583165082841563808, 4778865858347998499, 1510426716362699304, 0, 2291317814983150465, 17319921180166273184, 181490612017867994, 0, 4401785848835576, 0, 657428845444223584, 0, 37188143485557786912, 0, 0, 4518737154009046121, 124718158791236664, 0, 637552768996461974, 29353287929797287936, 0, 523614485094303640, 0, 84374461907449333, 7525914620092613536, 18979507461219110944, 0, 2185522325086133280, 15717296476097154324, 0, 2291779679403062872, 0, 0, 7758831300051264400, 545404147134548973, 125194367549630656, 0, 2286693774292067602, 2827701106826161760, 1142253560550708909, 0, 0, 0, 88411892789730926848, 17266110047481447009, 238846800356440506, 11045428242604424624, 0, 435977970428221024, 2333896755024445197, 7591425543174328944, 0, 50266344115587522816, 8501560893255369284, 601163334348795616, 0, 3184620597417525211, 2333055398324014960, 0, 0, 51738800719657285760, 210125973599278362, 0, 0, 3844841968407784992, 97227300360230076384, 84484528110728675, 2450139773875635808, 0, 307984685688946298, 0, 11777609159951597811, 9977322191239643808, 3743249717627043472, 0, 695061422000040128, 0, 28299491277330342844, 10393730738009840448, 0, 0, 5472824795076118288, 2717160224283106394, 0, 2896647043336774299, 181943896987976607, 128773722339755842816, 0, 57257558401522846680, 0, 0, 4567816268768769712, 33842039446179014304, 185718820181419703, 1519737762927097440, 0, 0, 5093970399578953360, 13084769253985296832, 0, 1879019531174740825, 0, 57015579796189722912, 1674895667501148896, 3352607136539631027, 4319220918616917944, 14595780872549689760, 0, 2868256357412768447, 0, 0, 17760077856554270068, 80992179768282008960, 4944230305269169488, 5045889602521633059, 0, 2204942580800781974, 0, 189013085570728196352, 452110095554163192, 4648847658267181664, 1597438012911438305, 7312293555448520848, 0, 6224985529227010900, 0, 34699940044066427112, 0, 15188072827527365536, 16678465453494511328, 7126471551792682611, 2112289060466911521, 139624310300933927712, 0, 0, 0, 14828318452400364032, 3749954475567537, 26858173375246914324, 0, 17590098761160459680, 9655766294286093200, 23356097546554348323, 16839008896334973336, 0, 830585995410100376, 0, 64305858763054833, 0, 118147306318418162880, 8741361145087200489, 7912138927696646084, 7460964040060004864, 0, 53081903514750412704, 1259249180692247384, 7346968647726075071, 4639057600601795602, 19229005411749975968, 23272355836947592896, 0, 9878174852412515588, 2191512157984949832, 0, 0, 0, 2294149147146647193, 124609889674169966848, 17360290204648059096, 7312609702430523040, 29051524825979402912, 0, 74579081658993287676, 3794580973882718232, 99708663985746097, 1506669300181048506, 90281605803181412384, 0, 0, 7942090993117431200, 21146149914641561592, 10034849424186258884, 0, 15572705152779448944, 10227045561025159355, 0, 252680408877908673792, 1801157068821697824, 0, 2542178213242509128, 0, 9315990066185749280, 0, 7351612879043130598, 59542901327684357152, 2449646098540412889, 77853933240408846720, 11357338128888373523, 0, 32077490194702772192, 0, 0, 20610208133440153272, 3944408255227732968, 260188988571490870560, 1952717315348494362, 0, 7110259180429829937, 3067342856995444697, 21739699853253349120, 183704245781415704, 0, 126578137296792252384, 1861340540920150766, 33406416476909782688, 11957666107721999008, 58403139403686185808, 0, 48809378494017577728, 923385777908818298, 3115502769611483872, 14861016983456397731, 0, 0, 627067582188698424, 47662359908659854372, 0, 166028987087335184832, 8893590117237498408, 61246164304360889760, 0, 12700716286866204416, 0, 43035315169860390844, 2449830737609605088, 0, 30911160971905407360, 18267603762065648448, 34832752838397835424, 0, 8210376781149655193, 67230811355217690912, 3828262924528338880, 9595729501760962394, 0, 27164602765724082660, 0, 2182574010707857366, 2531405130654223864, 0, 169857346421589826816, 47842756840920597696, 12713124924897376416, 0, 10588501624647870089, 278313480693784115712, 0, 0, 0, 5625875441098658400, 1225629986545792376, 11326152806739969712, 0, 0, 177323060323796709888, 1037834091604898197, 1653296292414363846, 13885509399091424928, 0, 49507537487626344960, 60331447924214606112, 49204902149623526085, 23737296790307856832, 0, 35207904064463244928, 4472207954713613834, 0, 4893548726127883552, 0, 1948086630392174101, 0, 4786718092957850976, 14220568357577346281, 14902902291069051936, 26802427277610229140, 24394850546639945312, 0, 129882884414265653504, 3600925009312115768, 0, 109789035580401017472, 36384502750121760352, 5826057069619069974, 0, 25196721101909395245, 32561031142516190068, 50946360004571295744, 4969472287536281504, 338003719284083426592, 0, 12497988957525937488, 30654612511218381780, 19865071159063742288, 0, 0, 5821225569070389144, 1022671603166565888, 0, 0, 3442937425747684981, 236000986048106756352, 13211046908302472560, 18951095548399403936, 118288490810428642432, 3899199606586102050, 74870235232372270080, 0, 14443722852449480848, 7047665511354079968, 0, 36321426604468637728, 3512681358326329869, 14824731776397634900, 0, 1202947002709489472, 186812646405982263648, 0, 0, 4387553205604395799, 10202347426356505632, 129644140062608525056, 31756009739570687124, 4056636579387503058, 0, 176632578486626087712, 5862342996325452768, 26935923567142021113, 0, 76689381985526640256, 0, 24893409334429932032, 742243641651790074, 0, 20957704777182574064, 0, 0, 0, 133170376598282146048, 5926877081879301568, 21718867649880333200, 73537845407343317324, 140126728835721233376, 5750741342445099117, 13915988552216678064, 3683414841395312832, 28373752654050153825, 0, 0, 73832298401466684864, 1069899430137348570, 0, 25030455214867758896, 464828766455328542208, 10586494808743539602, 17227442604905798084, 18533021454735303771, 11265954606397550176, 2099744490031367904, 15666542218949732864, 4380161746469759451, 7083790211661067053, 232122829813265419776, 7777452938039321200, 15059711811971645424, 0, 0, 42874706789796936908, 75951663679298587392, 0, 124199803332904661248, 124960006405448291736, 36095258827877512896, 0, 21268991389458083588, 82978242931181473472, 16138545445078914528, 34052541533295464673, 0, 0, 4066828203304905395, 10084215495620676592, 0, 4536079743125147706, 7244053884953412448, 0, 25173479708261387696, 0, 134309892436955019360, 36955091029885377440, 294043023474355971, 177912288090721064192, 4876035450592274016, 0, 98594838952393607676, 77718678707471660672, 18998775436804536944, 1148630210660816826, 83041403817900656664, 0, 120724551223423844384, 77240661496418951424, 0, 0, 7416780620185319840, 17472823126012370691, 18853778073350391200, 143081558928258953184, 54742208749448158368, 22747202839909842884, 291948790767073499, 0, 6054860061139255008, 0, 2390554806290885120, 11963609869176088411, 0, 46687676531017339324, 0, 9724407343311265648, 306744919965156033792, 22476743881778638656, 160264167518415653248, 0, 15470662037853141120, 21111676511675670819, 0, 17485475343470101280, 0, 13616491072330074598, 79715830383232923776, 12933746396598075664, 85498915541000453152, 4050982895973156762, 0, 0, 2560802746487285568, 324785194608146925312, 6007398452830804635, 47451557147373609340, 6762187872978107928, 0, 13774631310244736544, 177705084580047610624, 0, 133604909227379388384, 18619658726624997056, 3300574607341423971, 0, 316108038264928822560, 0, 83702096042982854616, 29314295434002806916, 0, 111620974714297942912, 5130042664943669498, 0, 33072791834319589120, 7929458370233306800, 8297690793308016075, 0, 53552187678772733280, 470937547091923735, 4661678920342006766, 25815487352767355763, 181364154536154332416, 25058823443599631008, 254562204156747854112, 0, 0, 258671490296869018368, 12985705136366014096, 24033076927418474432, 6166246136412301504, 85474815788249282520, 0, 48909734862445974844, 0, 2056923347409205521, 10716475991337414064, 68244448826558670372, 0, 55368832437703858848, 578859872736496209408, 23950103003772298048, 0, 86263456801131449760, 54180460873653731208, 3971492971857630944, 0, 0, 22174295564792604416, 0, 7159851478923183992, 16013188443429885712, 28646268128582284256, 0, 22617816627710729536, 0, 11078297037896447259, 2632029796955814545, 192719716649914872864, 4291664308566513439, 170914744314373954816, 0, 220484865528910701504, 29650870940195149300, 0, 93775207141315866912, 118705690777327801280, 23897386828604971680, 0, 85652382278111521752, 9068284169366585571, 41959400896237938660, 7987776710374012536, 0, 29876757631636210592, 5320986114263089366, 14037343634395086512, 0, 31571095012971713055, 57474238492804347552, 3733710096970734135, 247602876971836709376, 52899973995345966240, 0, 1629033725828928824, 7872759483657729632, 33448676744116978228, 0, 329496160382174771712, 0, 112990856041484188544, 0, 27318047261412880832, 11554858027738157136, 0, 163289134632618744768, 0, 10108676182928090841, 225587767748687589888, 13767197632279651540, 3664518146440251846, 51122850618098837448, 0, 26065197578361056928, 0, 251437144723743082752, 78051175827923467680, 86865884462326094112, 1979501533025271352, 148994518824046998252, 9041556634858187488, 12195282908282668083, 14340197387289458616, 2296248425828337049, 192469332439376823072, 7920825230849645834, 31576788191044712864, 0, 35196015839007866944, 0, 0, 16535310895117297684, 0, 0, 23458232066505735488, 57448865022016250664, 34372900285337102068, 24340388667390075936, 41253254665725109140, 37495286078888009312, 115144407702750498176, 0, 32847808143975876320, 173437016183294261504, 14360537475732862288, 34690099022850700683, 14624764830064478115, 406745827950200378112, 28830345758684391096, 193681984456882574112, 12007438554164661280, 14100447108902941974, 0, 0, 104116510442170026252, 0, 239530708011642423552, 24587875858500235904, 5118710193957065208, 100679713128825225, 399710770530487010592, 0, 47180952759169677780, 162995207656838478336, 130129902901958998944, 9047468105214900577, 0, 18973483363247151248, 35745796441721626131, 13593037589552486976, 0, 33483472020929406168, 0, 17200459531820530900, 77205684669447009888, 0, 3000466761998750680, 23433633416009864560, 57479679457904414952, 0, 33320253983313707936, 429299678693819160864, 13870216667079566999, 7822585724646742050, 332424457502413932288, 34983961730866067168, 0, 37535678764007947456, 156286443409438055616, 10120041805771487393, 182458071222634689312, 19193301188090080388, 3404877137197062568, 0, 0, 14911712973856497280, 228070216294217271648, 0, 0, 12182952523160630230, 79439622402919197600, 30311732733755423232, 2452670596278692145, 173351865580878989056, 114683396282219433600, 49603886866199999124, 15208363055257706927, 6852832447918799058, 0, 13423728589253675360, 36385738281318012320, 47515645004114875616, 42442174756692992931, 35215796983188775488, 0, 102992297334786516348, 0, 33004863602668898712, 5116110530576753672, 344643510544741947936, 0, 6791829543727374488, 3581088433227310074, 284290117714873043136, 0, 126083294388981472160, 0, 3070949153567293041, 0, 176085332958187426048, 32346487680316312480, 100348907051218133324, 158573423937683715264, 34296628576383058968, 176665671847405073376, 11926228646825615904, 19954616039247887684, 0, 49163427481709864096, 24094925685963878064, 18927087794443160064, 104355888311341796796, 83294657761979226992, 0, 81332458168918222752, 0, 7922445174674391896, 319900560207068284416, 2781553972183524570, 5293138865928901216, 134639845012750436384, 19214107572205278527, 0, 536695331805277982208, 19645858862532819602, 70843596553678435956, 42113156411151906496, 0, 16357781400199777312, 11543195264806467446, 218892916449106649280, 22426967922771616388, 10741471815227278920, 0, 285273164435551243776, 89188898368833158560, 24816319590463037424, 0, 106650229216786072128, 19675242100864091819, 0, 60907300111708104908, 324103323267500942592, 0, 167104800444823253248, 4378730074165685664, 450744339199998233088, 0, 0, 34191499930446754008, 19122244265632022176, 5553457125470241032, 341840734189923689760, 25414653878991234528, 50650887752016902816, 0, 107109732380206161276, 0, 11602913293705104033, 10548220543353565494, 96435468536234501152, 3258297959602854961, 12510902470429307706, 32370282336081664576, 0, 109297462702585700736, 125505625368190820384, 0, 0, 168850585559655819360, 53879936366541249440, 4207437740504740078, 53077758781828077536, 0, 226352047057144616192, 19287628052940842400, 0, 85221205727360414448, 39275267870055053304, 72069172311705856704, 0, 332726967601530627360, 18692489924689824288, 33687055273889208944, 3335053594631600826, 14770854154990792017, 364634410058043715584, 24300278119134620987, 0, 310314032448782222592, 0, 33143419946985473920, 8653970690398278944, 1383667415483976792, 65952398556137950884, 0, 0, 179149355340287369184, 218386307660184850176, 244209927985450194688, 11109768815937570632, 3546989536845867678, 0, 22098644776515298080, 86666745637764237456, 0, 20833458705081630528, 19346017324188669798, 0, 74136496745367389952, 64733450912512507324, 88383869404038917152, 66397303724873375313, 6443332957101609056, 35779763976838606656, 111247661952240402816, 25047318355007307155, 527716124141977024800, 0, 51176264292884310240, 25542192586051029120, 55001342079616804832, 71856489946709986020, 0, 0, 0, 210887066572980949440, 14333403091378000872, 318802977003668432160, 98522764671560480160, 7348481189800386880, 12500574465201924762, 0, 0, 18768518358001300401, 21795627908294949760, 385131029468039661312, 41192043518528700516, 67572844388705193340, 36515570537091244512, 40273794038034763520, 3895134792407066392, 0, 226298437295713018624, 0, 152675035192705138560, 169662746391421116384, 52156850734672141248, 28268859919567077056, 9386135569018291566, 20586134292081186656, 56820411604609812128, 0, 87320082596923083600, 16105354107354172601, 350992759708376013312, 46709641778891318916, 0, 75674730290884473600, 7482642161928960320, 433502649253923437088, 12452443984643093498, 0, 11195593341705317088, 0, 16885452432346586800, 46107465946386768036, 0, 0, 234114544963783597824, 3942168805831284998, 6159902362269555512, 73812712123486705572, 229164738093454556416, 0, 305892672811458638112, 213393192676008532416, 0, 72910779689131450560, 314075053831274650368, 18568983866626378784, 90624929730036972960, 65241618727654802349, 39203134435575914432, 27217519944675714816, 352844122892596019712, 163047325723569869184, 0, 70352558982455574844, 0, 6677953721149459482, 0, 10424108768539508704, 0, 19250140698194886064, 10147421003595744864, 0, 0, 238305272328543871488, 52161608654223366528, 4726759115655316405, 658705423051885137408, 38530976255307658048, 0, 253345979252724834528, 20783837629928681753, 23945362493806023968, 0, 35023459231429562400, 97677601513516622112, 13887015768392161216, 66639674440269211077, 179037913102607731712, 0, 35045672332919561536, 0, 47825896766903164260, 143661816931534095168, 58196993341083702976, 6861191973426546250, 237261315479200248864, 9624148359231137366, 0, 218705368623687490816, 8713361728805780896, 704947831591289610240, 36677070690696967941, 47761774715122189300, 74846849142377075904, 27992566392015829152, 0, 8635545723022995680, 430085571194460079392, 35773898781126187680, 23898161929226704649, 338286206224189389312, 45638938425723712596, 32654255134433408912, 36571318203505111904, 0, 0, 0, 183106457322881640704, 7707668272342140280, 27502680399845838512, 0, 101576078992292163036, 146763635048459879040, 0, 226768558757968101888, 7268026700655860245, 8956619910028152646, 302100506083046693376, 71995194786609198240, 21325329880983480240, 38376217605320702253, 28281726362341191328, 53635093378880434228, 0, 163240260263984153152, 77001773031868819968, 103206514424816401344, 75693968133282760005, 419873498867591292192, 0, 0, 44677575025214992832, 20883944848881197136, 37757900129577567440, 0, 592387347834604191744, 0, 58272530235356778112, 15293575829933009034, 25676894368415395540, 15216169251621418272, 3165301905941421184, 0, 237027681748383540192, 0, 5669849204821675223, 8914478695242944149, 305142004676587882752, 307554973950842442496, 14795735382877285728, 22573841265735741424, 185731125789823254252, 30736236904824955936, 156431230936962825856, 47344975933460081940, 43651545315526882912, 6309583525073693666, 105728423489604089856, 0, 234667456811207607072, 172702838096841115904, 169145287901485613208, 11617735696178114656, 0, 50669411388675194944, 148564009598289994368, 0, 0, 59627585362839754336, 30520520491089457684, 113904014839127614912, 0, 38040852920370183488, 248679236835457796448, 44953888841381167533, 0, 55880853798778574068, 5410320108913662319, 15992128824082122656, 404527661811055740192, 0, 0, 182872108345021478656, 10245111495825259328, 28621296355469182288, 102348521053163641676, 51703477125876093780, 37676846951085414224, 474168273419961914112, 0, 183965383457403407712, 237407212118040974112, 55211764162529225056, 6573084265661310464, 40913290443009285369, 0, 132488565337388970252, 0, 293225608716500535552, 107802256283277854848, 36428294909416075904, 27977428879515938160, 2213737384824854298, 0, 159089416233156236416, 39115173854034475376, 571807048190983147008, 166701426224885590944, 13332618901147910050, 107116832335296586752, 0, 0, 10369245008607309632, 32811912887727663248, 25534574917657991595, 18597562987364866784, 102859710093685468940, 26316145740277094976, 0, 194266605244375159776, 12325847654647414413, 32507206006470706900, 296613429420666477312, 0, 23555889787680784944, 7766998911830640448, 236672653869535902048, 0, 0, 14478710906884634263, 0, 500992130287117080864, 64952539302737813708, 104431391255559545280, 394904631646688364288, 172475276579630323456, 0, 163086151543618958424, 54876111726772747456, 560026996536027115008, 211507212636013233792, 14471256930830155858, 226173339635806401312, 33894068214100768388, 22426317263620444000, 30246851070232858251, 17306427931172309984, 47713436485957101177, 0, 24892619321632497280, 0, 5398406329720657075, 19680779284065110230, 300936990205859851776, 109909319689874697856, 19701055139924549872, 47083823843264543232, 6173094844530833274, 0, 0, 426837382194490117632, 39689011482693207536, 65988876757744894604, 0, 0, 54363836055683765728, 176261772861097992448, 17898594166309703104, 165053931050272651416, 234766431746477312000, 105131852707680734924, 49814028143004967488, 0, 130318005117151956348, 183387749794855236576, 115283546092506885824, 25995135264529535840, 409323447863678523936, 28606061281751398064, 48768013240874705889, 843960893410523750400, 0, 114610173181233422616, 0, 161716095995362528160, 106217636008980583872, 0, 7481951689897236570, 11880870204345943776, 0, 0, 45491000731874200480, 45059670149993189168, 542363468470784183808, 187398083502523582560, 79208117143012909920, 51906687609331134496, 35976919943936591684, 637544263494218235, 0, 35713076075841182427, 238967809387184321792, 9545633405470889696, 33839666200812440064, 133757108953543652796, 334905309983157253152, 14433377219835081051, 287921439678881189376, 0, 19772060122880242288, 30875215391050967024, 381474799928147068416, 36436440709671117376, 116246817013024980504, 0, 171799749908459108384, 68050444034676562508, 211690005769492768576, 108827144529598483200, 0, 165992787973145638296, 28632103333302137139, 95079606702941347956, 61643059629561378496, 0, 29044796649319009312, 81469105575296248992, 19379095749844323446, 720367786422788603904, 40524784687296736388, 117485744609229917888, 32842981514380930528, 0, 120334768768287878560, 0, 5321173798393127040, 0, 13558314541881004595, 400559732663891249664, 70783448927785725820, 0, 10213401633813595032, 23376730910076394480, 384884793830214542592, 0, 19166035415439426400, 0, 34383126955535630784, 517540443199469849088, 0, 204425705930337641344, 176922962291123595360, 59843291025631374240, 25397654365425340928, 4784359304311809667, 405269512517193065760, 227085353204740904192, 291620980086330750912, 0, 137832489901086033276, 0, 43987808596735933188, 17256930778862077494, 111596871840515765888, 129108442225016837152, 155309676365420522176, 7104306450025876026, 0, 48220904288982784576, 0, 405129742478895290112, 116530504687844714520, 13233655058367739851, 162655571015912804384, 11227667828468870616, 0, 0, 20352401397297740192, 8578798411677508078, 34382330964038855043, 238765001250307834624, 0, 36906315360653354400, 324651992055773958432, 186762653515050377184, 83392511624142187680, 4220535936815304795, 326558540916604968192, 0, 395362976770434819360, 74136294892290145888, 9853931709352208896, 117503447417427099096, 48800435231118124356, 0, 424409948562465091584, 72921207296299627324, 0, 371085543763509134592, 148752647297436962176, 46251840096937985920, 40944185453015400256, 15779182431758994352, 89844437963001886884, 207240291212036098432, 0, 0, 79992753960679373664, 697572003708986347008, 299830770294930642688, 31190305351729774720, 6791159958489291678, 38757383805501963171, 36975130281279202080, 74337661150892230248, 326052415215932903712, 0, 0, 34824567954842910528, 32317895744955165798, 0, 330996357051683482368, 28077365284805513488, 121046883844834565152, 197188729491686649084, 0, 36719540352591814976, 11037818896175015744, 390362088410110547712, 17060678092601203995, 73071952083673420540, 18723972441609633304, 2842560432240427081, 605196577288240576800, 254238745272823739424, 226889332528513786624, 97824042213410338020, 0, 280256569831502000640, 0, 684556810219393003008, 36584184677836568256, 0, 381429026924585936160, 130257016643797280160, 35019366231855700256, 81984649184387849160, 0, 0, 117819626947215536088, 50295522706466995716, 33044535355107621760, 59296792138007676516, 11876255271752724024, 51857312967441580512, 151016110689538851712, 48841018178050600928, 0, 58313886246580555520, 19562256783973799600, 0, 44372934604591540167, 20087169888878223435, 520071346926750546432, 82595406952080536928, 255473271729670239264, 5293155025487996567, 18893474175919699566, 73623734274771531488, 230808662230414556416, 0, 271804921071572924352, 311836633542069018912, 49238664940750113460, 0, 407365295582905293312, 0, 317406904331471923968, 157029792224041018304, 35766433676935915296, 503970588125825645088, 0, 42356842757579370432, 0, 119770803134306424792, 66287727425702160036, 215406143097805260288, 0, 10441354412978977937, 289888981022505901824, 7524412951608084998, 24594157042412844464, 101101801268865073572, 46112898736193748495, 0, 84902194953797659296, 665067418545261547008, 0, 318496420598713330176, 106930717143591097440, 70261964347307473184, 122349222454287084960, 4204273164372482424, 188689744591883684460, 81829673068143378312, 13330346127863731936, 0, 43398099450081666816, 410743762056452915712, 550346096297851605024, 0, 19484706937206323064, 11697593289036403482, 51038295673759777760, 0, 41259248320587427136, 0, 52470727920527522624, 0, 207708729368109280704, 11574183515526700561, 293286939228900991488, 242776046972994860064, 27976718111162194324, 0, 274797812548449510336, 78044217700637228040, 301791655216081506528, 50767528761354301300, 37900378841961927968, 0, 109608998550415498656, 50321552287819706400, 130928997527094350112, 159388390726269096896, 43403996399725509280, 189891306555461766828, 230101773505467763712, 0, 21518789042120157027, 69327695124896572260, 21014584614322022008, 491150725933995800064, 255172590975994397472, 10753641291784146250, 19607714063778727584, 52758928419599700896, 19469560690265921366, 0, 53373732582743920287, 49512792685280608960, 0, 793879022683161354240, 137265545189864764044, 305163725386599000576, 80395696557868692640, 0, 35900654896343768000, 8599512813842429240, 499302351074695087392, 364264314986523245760, 55071650524083989428, 396175886140059597312, 65475229162640128596, 172504226508192130080, 51447081904639447904, 153044247445421144960, 0, 0, 233377548567376488704, 25379318883650963536, 49949522187316535931, 131683910065548099036, 496089231057526125312, 0, 210143908746943667136, 49647250987867390968, 281740266410338533888, 17797794103517125280, 29246507027249491540, 17674841991533592646, 0, 33745573912832952240, 78505845271790495688, 138932610119475576012, 0, 47168414769090375328, 0, 532567512159761996064, 309258252884299421952, 111319834310159973792, 9651933066703642168, 408941868050200979712, 193546391502227065452, 488297509589461116192, 0, 207459769921369408512, 182512737925754557344, 10458775584949335321, 674074328982489759744, 242658006135887184672, 25449193333548593034, 58270979977021358144, 0, 23726651947087140032, 0, 283475107822757172192, 0, 17465658371223336998, 32520936248894996884, 108477176847997590624, 0, 368061443457717834496, 41912682382803770688, 34571755942329405424, 86129767905322705704, 46880723508625531936, 149299226162533687104, 521178351483382143264, 68502803549054513940, 24601335343909756295, 63458981075254498912, 10676801685355901666, 413748179493805778688, 0, 57054467890815899360, 222963970093349275904, 572096131023754464768, 57767257665990407691, 52632535961697037888, 479438722882123322112, 0, 49599455704871986872, 243819231098225447712, 26633012703551065120, 6906772883151564648, 437819417756826786336, 0, 0, 296653766199159044448, 142398403277433843852, 351571241251893692160, 0, 16135517367484851366, 44479443825304408704, 3262097421749485833, 472941713284938876192, 0, 233296793338758182656, 45469135952289985056, 152474490913253337216, 132469533186003577676, 74936817601306941780, 209951797290576837120, 171983158664928906144, 0, 225694182655225871712, 19572775828973511904, 74787102057922505056, 72541320950227132640, 58439702752870805139, 28030197378878618176, 137712810513860145468, 0, 114870420201397825808, 55550490196731798744, 0, 110867259550297290336, 0, 427492560259762952736, 11967541745591493592, 44907015614702882160, 5496414218621942298, 342329115652161137856, 503931208354262194464, 177675466096090182560, 29728437024559832855, 651183342174764011008, 23963005246688102050, 398275872666976159488, 0, 45859697216279509024, 92732384351172990708, 60466967160945573056, 135056235086361820940, 202613724498172075200, 237522507731525239776, 278519344148722514688, 36245929650825501188, 13139263996259654056, 0, 357273492676783725312, 0, 35510155090314256944, 30785990413688766080, 284637223985250462048, 116573654945257657520, 0, 0, 27445220256044460630, 113591340526555474848, 0, 86295083113614101708, 399792959070522287616, 222890002325380339456, 9406140166597632736, 542328020270898559488, 154280977276406636160, 30683331080747444783, 638610521361442795008, 660891897740821639200, 23974453026841003858, 28345007128894572896, 33900083221674844000, 74526028156834845920, 99912456428333526324, 58464751242842202688, 0, 141146235236166045948, 0, 15483654200822428102, 270031453579223057088, 16671901623094551560, 360804284303611915776, 411814447880002722336, 133315398074922988960, 15718939863585905274, 345541152703819647168, 0, 0, 143007531969344721984, 495598880111409925632, 167542774941010144160, 89406933428457598604, 0, 75806211364174517728, 225883729448482824448, 54903777154863205280, 544404278823584076288, 0, 290715919346732288000, 138649914579035102924, 0, 57029001771650221080, 226633693034018628576, 26741694645302583840, 0, 424259849576954422560, 37046571867328127840, 28054655914664548512, 76663953877215831200, 45491998642978150064, 141896690383738849596, 117051702054547315568, 21088721123831759553, 940871069467834982400, 447385924621436534784, 0, 384577409751789897216, 15900606459422964570, 46456867853551950016, 15257596463944880736, 0, 177167350297401956384, 0, 620937034048213175808, 228655736100690622560, 310237072438351393024, 70606861114873278496, 6636938008135982750, 0, 102548102066473594356, 294124527829074113792, 32111472145472302112, 119068905949156274736, 393769109281461253152, 25790669757852678646, 272685778532839366848, 102310063853437464768, 0, 347778774528646565376, 25725085471376197792, 124265327432206982560, 47338823397021911024, 84637326170678793849, 54256990776565965376, 145454978155300098624, 449296651682397149184, 37356303759984087851, 0, 92790037584067282508, 641414063899863693600, 389040432558016603392, 0, 14237375131017735584, 526559416664075647488, 94045723707180338532, 0, 0, 0, 269569812319341652224, 314831925565598418688, 17126879163440771336, 810033752536113659904, 408617400383739651360, 48826090175772802528, 0, 0, 26132802116487300897, 32611235750248536512, 24657444305490285494, 468415296157615409664, 94214686658082429820, 49324597736085804960, 132579922332231173152, 86773112603425161297, 53875412555806054976, 0, 49461475219481870784, 148592354883885724032, 0, 192367350447775244352, 628926597485008116000, 218170655641303947360, 78006048043368852768, 83475136589766798240, 37244513082509500928, 13985302816503552878, 81902774136210577376, 0, 282232112398644008192, 877811427811901399040, 0, 119860855948241318640, 64693105430589565188, 104345544335255222976, 398644441753350300960, 36787870977993181728, 12067738094816004800, 537108662757952109088, 15997730061476212026, 0, 30036942433572796881, 472192536814254266112, 433015453444115165184, 64034101812183641892, 50978111774371128288, 0, 56085667817216001920, 8100929397385096280, 96606586163341122084, 294075313441439482624, 0, 195997199829621049728, 0, 381172316896623366432, 229537450154558345184, 272280985263331004160, 301619042119286073088, 13186603881935189278, 389471833084842024192, 27977421529134932704, 0, 95882008242290785888, 121484852300469602448, 38321298397834116928, 434168986287856845312, 71581244924808172356, 215023494816574225728, 0, 106903012011702753024, 97673981905274347324, 96788678522453122257, 525683499522412550688, 0, 17529254964470911072, 60954205775554920256, 26510504662758546352, 610257607897214810400, 0, 0, 303566241442392493824, 78149419002846275808, 784927282658206699008, 47968836127407214720, 103016993512721016420, 0, 311301735938170715232, 384099843346109927712, 264152435631122764224, 0, 393116880061555354368, 135205015816878675360, 19399426222313271616, 85546115287599044781, 238281634059281529084, 0, 53664926029635526976, 40720585251553573760, 457414923497482835712, 207497758635377186688, 66357172912084102116, 99900239552484556540, 60062869943824198112, 9707378853254548058, 303970200288247739424, 0, 282189685471658746624, 15502662301598385888, 0, 835438571259026595840, 197653861492949761920, 0, 79308461886458567616, 771119320010248171008, 52940386098258200256, 38977219735639037792, 0, 51413408156211796256, 324672883998161711328, 32286644057143733561, 418320398013590886912, 74397869278835059716, 49371541854961519392, 20547226441068251456, 508583540683978963488, 0, 240730970485085453312, 0, 35225251073566631600, 0, 134732841096091282908, 71778911298750028836, 185550189689974752576, 595909455453539154432, 290603269371803053824, 306731830034421855264, 13498562471345745798, 97236485037869643488, 285316246015194332416, 821183515953048944640, 52726291463406832389, 369874102424259354912, 72735032064478689460, 0, 105816035460056395968, 379517468093357107968, 36854256769020300320, 95721766144315098669, 521836487134958920992, 49418273798343403296, 0, 64233900493216362432, 420120334142643405312, 210022731747332641152, 54719526209535801104, 712494411708797190144, 0, 18632939856479190682, 0, 39834821976749868464, 23581685505528677984, 135729230467602506652, 0, 0, 295054256482357375488, 14564780825716812853, 751619969088130027008, 379711009185389554176, 381281233371157810432, 91132513307456977184, 32859739205083539504, 228736302046625060460, 311020971368525922528, 42749733142504903968, 0, 207708425564029374016, 630799435516648149024, 57562876836221012000, 138978475972430016960, 96736569524938979397, 228901092759031258112, 0, 60394104253275811136, 213116654159538639192, 0, 72461653442029730624, 187847811176105542464, 0, 699332367102018822144, 87162782981445703360, 19797379165637122250, 294024646029759788064, 45271878196099474324, 22041813689574784416, 799901758305062461440, 306128204675398759392, 60425319863169802629, 75585432763760893300, 6828653085494459183, 386008919918837936896, 21650394448217899232, 504772191483070792992, 61987508579726277280, 232013376870039558828, 71191638432757744596, 55069286166308751248, 60236166657841163104, 566082900037588760064, 0, 304087674823291421472, 76350816492715656864, 233229896725099215104, 215402064830044155288, 0, 138667152512656332636, 66761516403834208960, 191439772535817323136, 0, 168947550574048828044, 366368354725288536576, 151342314310389866944, 106197917576611476640, 52258603919094488000, 39374434688101457840, 61741214445803008941, 1032168755078725017600, 81965067386326997428, 210571657701184553536, 214265606017257346080, 140864131754423188416, 493700927114205717792, 0, 0, 15752357090168263872, 0, 41415405932273555536, 136614092266230913292, 61470839391067706576, 570228636002753901312, 0, 679664747207429996544, 245339192363597020512, 72928261933785306336, 47863203990864787540, 0, 11721546003711634560, 293123150198956442592, 172690128363496056012, 0, 17035233107708672087, 611769692386891340064, 369670113064623773952, 371317199516122698496, 41748376922398320624, 478931770828306835712, 236989998695482873452, 0, 203133319829158887040, 676886414628672695808, 225801220724147389344, 269957450526539194944, 17857822136626682466, 143876184061996873728, 291563130735197520672, 216203919022801100952, 39073617388721239515, 26173464607464370272, 80451375754168238144, 0, 38225088266698020032, 0, 26534507423878728998, 53213146072346708884, 373897074287122643712, 153654424557948478912, 0, 63202303464147770688, 305842730018653546848, 0, 16213974877011436783, 513222057866311709184, 599587762552146303264, 93010415797410891404, 482945313113546450688, 0, 233006730581685389056, 24209020768904723264, 208764170176161126744, 647485093839256800768, 139565815533667715276, 71748297093348109888, 553568168579364410112, 261976443833208355968, 233461865403556674912, 294251458986863399712, 83265700282347157856, 33983971422028108512, 510009083709594786336, 65298632462834899833, 0, 177477458400132339852, 986185482315096268800, 0, 24077176170610899366, 146923357457094379648, 63026863103699800704, 9759407904695078298, 0, 0, 63131178975682753056, 518257434142374354432, 63747644029013576048, 657504427968077188608, 215261682215335050144, 0, 72468848686577430624, 25346793528313179968, 45586259183974596651, 304291437516802304000, 139463868745207065740, 47460305757082778176, 170423981645027121468, 414653763164736701472, 244831111923151274976, 359455265260130310912, 0, 498889457054165768736, 42654116202664618544, 970695285174481305600, 153399680364075555096, 0, 582330660175039666464, 220025227177937478560, 95751563727784095308, 142717892332541911488, 467463047038730143488, 0, 209841640138960311384, 60779538436723669024, 120278344989401022708, 84514400351189925056, 644865184271124868608, 264657816930668856960, 110848787259242796384, 852208699533817135104, 57653696904315741188, 41294024381036636000, 0, 51034734792349271307, 47473896988944318080, 416266098441485317152, 0, 16164118869903514675, 41650047244428492630, 364039085791117733376, 0, 37596825794233938160, 468084158267067311616, 0, 51496239834876017344, 614313980456508799488, 501563640150405176832, 96174765353808699404, 262176969354925794112, 747133238512583815200, 81342523874163074528, 211987876087438465176, 290982722834345216000, 129533929926397974324, 79769982630137946688, 359711000513060308992, 0, 175178943246011037948, 23763386728081852102, 837811513092401455104, 155692211240023797440, 47107725019280665440, 483201385426418850336, 171178227949843948960, 947587663917606297600, 0, 0, 489373765008501348864, 153821981078821486872, 209882576774870752160, 15726729590376803160, 0, 26808683170107426528, 0, 74755290433900645280, 617917342298521932288, 0, 237314639076334270560, 113269440244389409632, 79203041290526244896, 5840357611149207931, 0, 494405587379690038560, 98590362476103754656, 295444360220846273792, 350396189748799911360, 178004911253420257596, 400333881330120401952, 67373143506843506628, 512351319311996534784, 0, 452858649700348233216, 198766774122070578880, 64082817975339342016, 58994370103641190976, 0, 155637081352437505560, 221034255420590180384, 265196601477586020160, 0, 373367643381663265024, 11452130721530318750, 49149440272339155891, 133491112443216058356, 51505487622071086112, 404787787495627936032, 116020571919458745504, 40333570470370086646, 816318029588924104704, 407352892145281166592, 0, 94263186436061977056, 162118198059141254560, 242276213530149759612, 15790382136729919616, 473179852439702936064, 515789149662284765184, 102027131044252193020, 0, 24479065192055718808, 726404245679958669600, 456528903348209755392, 57258722212221505984, 600062520891026815488, 123323226462845810532, 0, 257302993093426553728, 0, 813150077548874116608, 377169727350545106688, 45525451364751088128, 478753178938488579360, 353294156161191688128, 106314291566214915240, 0, 69472871261576441988, 48377673168896088512, 38073154768478349494, 66863997690578220960, 171959896248493061152, 201235284355134237376, 243993992939121959100, 0, 76433034736186726976, 0, 478010122000501024512, 27894763799148673611, 26195283832375864792, 615086382526623235584, 713124010106737908000, 325637884733248033824, 25063663715155872878, 295252734918416122624, 0, 337902050547675260928, 976563034701709271040, 389281334215904723232, 392337180925055937792, 467987451149734044960, 106797753578884808288, 49571278503924804512, 615086330263685741088, 0, 157522141791128247768, 74791813854766492356, 499497992176016093184, 87524313780464153892, 68095182373607736288, 194048946742146338176, 75901088194648065920, 31820134530948600752, 127205625797684610084, 61784462597112133047, 620490254111212165632, 0, 114937136703455644512, 791942227279390084608, 363946884656246073088, 23137774531058165278, 94139140678180946272, 106590128585235547752, 390630330320896180512, 0, 59019407875074948928, 497258481637852365312, 666450969754896289824, 0, 397035256805928499968, 248423416844180418684, 602868397869780998688, 0, 59451459868201824576, 266151163006806833664, 11939488564627735497, 694445061270957914400, 366057636976581037824, 311649988370713326624, 135691546006900920420, 341099988865513615872, 0, 364937268087666011232, 778067841747800452608, 0, 143402313156464924256, 173646268016595027360, 57497011837919213856, 234530238850023573036, 115535024848345963464, 0, 58676492925845797760, 653710536247732129824, 91168921759042630116, 27206942165311331896, 82111612601654086112, 15170850463363060058, 77134209192696561632, 0, 70166653607364809799, 69940920818248172480, 931879490984729763840, 601913606012624927232, 312833087772392338464, 105209944660027569888, 0, 332019031560580200384, 379835519436984623328, 439863754647682153728, 75365474113093444660, 481399934115599718912, 66444963080237935392, 203613655642450781120, 59681196933505566496, 585758479783360723488, 0, 298511790363411725312, 0, 168150622658312338908, 98666173005544972836, 588963613515183281664, 268791389226602989056, 353084705658004909824, 26933497908455935264, 23787806844602097798, 71523365406976490127, 916831666520386928640, 177025351393895433804, 0, 383360754733117733376, 145610395852510073952, 102165840595279313184, 14180583687661451640, 238864904450230407660, 597770226490660168992, 429758467043618278080, 484726973533979853312, 634466147421640609824, 232120994029527374880, 801691121490514182144, 30359579651845686682, 0, 79636179881274325824, 171222524889659978652, 0, 260464666951902670272, 356742923610194047488, 48466178857316213524, 0, 449297431511864626432, 47055311405819283504, 111328375823797353480, 366173647559362146528, 63411749718140359968, 0, 634327321306315954464, 148778820502120471968, 79567970120090708000, 498735074515454560512, 239453330584826013228, 286671953389370842112, 674736706441543085568, 570886846839766808064, 787736307725370630144, 312664750392146871072, 30396828711474274250, 37344932189604529824, 76995910508743213760, 0, 895539949624413757440, 359292590225238631392, 181170725205295237644, 22162074487253083894, 453232348901179568896, 58763258898090916800, 580695971590785352992, 432875579030791978176, 192004094083949386560, 97734929397153712596, 220592943258181301280, 81818930586455051104, 0, 100443684359943816864, 290207988197073615104, 677062366548218131968, 76634509931466777339, 175481983813391820636, 576085611709091181312, 0, 76317524403523453944, 35429199688178997920, 0, 530549603828838767136, 58501678947430481840, 182224654305923572812, 415935664362692824320, 1138899346933972377600, 615361719581843429664, 481836509188611270912, 568831938063555093792, 0, 61665210911991342240, 172120567747872385292, 260317523024576234496, 231669479408366576544, 768058728582795116544, 293784951036885724512, 94278927998064858336, 0, 42571965421862384832, 346277576500809626592, 153733511372394064976, 0, 34980996152007839398, 148039915198316338272, 0, 438530669250477642496, 60453291826471536624, 194307827383403360064, 603113366863467288864, 44067384802400556551, 762979668087919799808, 787426877489810157600, 28932040524388442466, 486903080378010117888, 657251098903760813568, 125700439338820337076, 79971978044083777088, 0, 335983306452349959936, 19646991177489624936, 441274097018706131712, 513153032853725960736, 0, 360524259609834346848, 419352748255313102592, 0, 33512604417359862566, 589493284417062941184, 119738422957088715404, 290138415802901645056, 70997461461779853856, 644633544275153330688, 197973235376909006976, 176393827893987203276, 773588138244170272800, 281897664828858690912, 37499885803889878240, 109548038405219989856, 47233065548968780512, 105452867572415570144, 180876899766423854268, 0, 154350171521609920784, 1090605387006238924800, 501966983314665839136, 19749084965971718298, 409481314110576209088, 0, 593735891534760402432, 226438432367760966560, 743587722179337604608, 95686552163954454624, 72825140376275515424, 128940725256344469108, 366957884592523520000, 178367393965362969740, 478707418649179325472, 294794014637780906976, 338842678246928038656, 0, 426822328743727110912, 36622679756675665696, 0, 61315381732777642544, 156231862707294213296, 1074322420707258777600, 540693750626458896384, 0, 123801107766139935308, 471773294334886012416, 22376429199889081056, 625498010509785573888, 730155709324020100608, 752921902959405396000, 389328554492361351424, 949384394280973615104, 59474790566570588000, 0, 136627113292312863924, 481846857215255557152, 31845948010859820102, 329725479132424241856, 430613380116349349376, 175695312857938924960, 107882859318529137273, 0, 71092118070657137344, 187713444377327215680, 577032138294804536832, 126299822252000955404, 752505673599885760800, 109491899410133378528, 627522842007303602688, 0, 353639210662079744000, 1022743828015626608640, 0, 934194438681192751104, 498340001490412496160, 64866161849558809440, 49261680944407304352, 39226439047624490817, 1051204840202397081600, 563946287977691748864, 523121880782317584384, 65958753940032479136, 72370151758725454016, 0, 0, 240603288375072951360, 285279291901980862560, 374689412546035335424, 104610215023547940896, 18529622401125976350, 0, 124853605797939274656, 357308078890215617792, 1006968597835713085440, 159609719639505646128, 465904680855903953952, 93463903689498674628, 140487599346455298240, 46826297959955024032, 119019782401259603193, 639170649383432198688, 83521920398015590976, 524981180788110710784, 732118225416739879200, 0, 129710062665567688932, 0, 468025071811943584032, 329365653391956273408, 379544525419076409088, 912690995929728712704, 476983143788984462592, 0, 117784227954948889056, 286679068586709759612, 54507229128450136512, 547742416160906648064, 265799352901892580672, 132165369002028449020, 76154619978723270560, 120772316502015442641, 79044070703647297984, 0, 242757196974702338112, 718771566959888013600, 0, 110880366222799285536, 907222315973560708608, 64079310309314800128, 983439624443307171840, 389862573181147278432, 96885168322909625988, 27124514562604358336, 620352231949646035488, 290472360855518375100, 0, 551779916563339552512, 94209382556923222692, 78933564866553195488, 698434219687243267584, 382086299224138273824, 357270047337027322624, 0, 961555391977776906240, 246877189599334140288, 452508659284233683232, 461957473320772545792, 49374338407968252640, 135250467156365000288, 67740648597167172512, 508800110312713830912, 104279623775936092356, 268529372854809804096, 608067876672110189088, 0, 49258456989427704752, 173829699098126746524, 703045322113467013632, 0, 367358451570054061824, 886004506456089988608, 119527219610165330272, 375212189040991067232, 455384758678552756512, 0, 754414037607524257824, 465862780043279923968, 119634091805269875501, 296223321639254850684, 0, 83103845772725088576, 260374328128608425856, 829320567333202796544, 23777184305575460058, 368088443613616878624, 31942758238806787808, 938555175734437847040, 0, 871337351766135172608, 468204663813015039232, 80598053989754861856, 279962259653566485036, 389651361833604911328, 740880834941994913824, 76319113145202082592, 297897635861151091712, 264957525075814989912, 0, 177447201796622108508, 91707174508636652480, 235637347404014667072, 684458714766893087232, 370798646304623506464, 135529695650605233888, 923440928386463907840, 80082369736890201477, 1188835004519285760000, 105568841464301572660, 603826593143211746592, 80040037282392606496, 0, 83035720710879610640, 670612747094242481664, 807934488843261394944, 97220730315419645984, 177830455339150855452, 214092820126881033804, 451282343547273509376, 452086684910286130432, 129743389782908369184, 55316997697650630704, 285618462132451335660, 1171824632504734924800, 260940986470698241600, 721626486867916705824, 280599333014058830880, 182537256771505271232, 0, 265897992308498133336, 106334105630256085824, 0, 793913252194486738944, 72468339169733045524, 0, 369527158845613773792, 18906534055198992047, 720246461008911538464, 457074631203760304896, 575441936769026656512, 288282401126883357228, 755315525443184045568, 652526021170839320064, 326752106897245354560, 368286834466923447072, 108495240435266901664, 268361859420828110232, 100951634454776365760, 0, 219559730816958853644, 31674755582130043894, 196993887498679198144, 81828208148321188800, 1146469795503440486400, 613111594288057680384, 269061322994726069280, 0, 32722097798523196608, 759168288839186707968, 178841538097919166092, 656932016881798509312, 302139160029392399712, 105390351739052352736, 0, 609456229257073007136, 222689172777423604812, 1122801010436044800000, 701270900036452325664, 558533412194196678912, 0, 81102582104270382240, 769887280125408849408, 281664962434238960544, 329638526835667624512, 62733130756048378971, 63777401968952816832, 504660136003733693472, 50756845432142783398, 444042395846228589312, 0, 594991541796074832384, 688229778159711000864, 128819591573641352204, 881177946895403757600, 562807214225230341888, 261420822240970946904, 739347061946742701568, 158631863325849905076, 105794739403214401088, 321028211597332446336, 979533562560420962304, 57259832224893414112, 592049699033973512736, 1097974930583817216000, 0, 48161263447965462566, 0, 95366504712652173856, 723336463936229810688, 600287177817931525632, 866546438491398688800, 103855690190505853024, 367811214324312320000, 424811635349040506880, 220295071125070382268, 487437247286509450272, 580070880336548207136, 1081625541401205964800, 0, 198512651731132086552, 275495193677087814560, 94451981824199227424, 163193686122052053108, 150811273830087763296, 956321620461591035904, 0, 121870670071323493664, 488998155508090577952, 612376104792485136384, 0, 546771493758910588416, 78462322914295204544, 704190970922875365888, 321584728532487512896, 845870243958647124000, 459176084911139463424, 172955587017856863924, 427914648602394052608, 46832680765598796102, 941065241978179067904, 220265142960339436960, 294025183504310189628, 0, 569297370503955147264, 32998224583894395736, 844212814855446976800, 707742905709721010688, 0, 1129005163539265904640, 575192739520627664160, 135342308985431729056, 417970529293129315776, 97868357522868194628, 594794275700357136384, 85273482063411167136, 250593545581252761280, 96703102107992398016, 0, 723974774184946589184, 444526983716826759424, 30051815341999864350, 1112437164200987197440, 476720615375400812832, 480435017873374248192, 131332798808105753056, 299134188062810185212, 723865276364632070688, 598180678995477878784, 823815407424314407200, 165694565648712712932, 0, 914823786838919966208, 448589327431502649088, 144467922470026699944, 76980666774577240512, 779696546061767790624, 100401020160695238560, 300238831642799907900, 703971867586345680384, 809675979809097357600, 390352613550779733024, 404646633051155343360, 1088898231560594595840, 450215064806108814432, 76457077795437431712, 705036899682859219488, 0, 124406594752683286692, 102757635693269355488, 91186010700895937079, 1064713271178946314240, 709635998916728658432, 130133504748886098272, 511683331878288223488, 578596605890188902912, 758733698640323694624, 691959775246958189088, 0, 212632944009149338524, 325437572605073029632, 436556847331722157824, 435554721417965915232, 0, 187983155334852367968, 289715550059554475436, 745134073091163246624, 925234236590386028544, 35947656143163524058, 101514526464444089280, 1041703095687620567040, 542937821429188095232, 451520997499907375328, 515005490706423692544, 100099534597958050592, 362385455966956915712, 788348526346675680768, 217571983586322716508, 676003220140596401664, 47676547469557206304, 1025796079181281443840, 225940682760510086604, 1303075325008364544000, 686467332726392546592, 504270894557355477696, 287513196499158658080, 903838198852457938944, 123088926351534077984, 220030749988687879452, 0, 526809883278472498432, 76219570125865926704, 1285272183835448524800, 724425014448039500064, 578933201373506963712, 767246587096359034368, 889024193045318098944, 0, 429398544622933197792, 41792231585028767094, 531005060413581488896, 242913858774287526720, 910004254350149767200, 139295108529974613664, 769520820147866592768, 0, 613186704645380053536, 489618334835580701952, 1259907387586167398400, 696099780314275152384, 91601690106930324640, 221055013807040190092, 357291918930160655712, 133448018030811456736, 0, 199114426162074627152, 1233937874602653696000, 862687533812135505408, 887619560470032314400, 166918931595175994676, 575430750963642557472, 402207804020023951104, 518126418805291629312, 0, 677969768574305616384, 162254598960798728204, 735107020233682457088, 872921629182396141600, 1083426216783043682304, 77215926579313638112, 1209101835502439424000, 0, 682472635437797125632, 133780393895362429024, 437184661627513088000, 1161782134396429271040, 558197902998431626272, 60835536221693890336, 1191959677161462988800, 623733192506982057984, 461084380319687405824, 1060204315436227067904, 0, 149909241562045285664, 561285914509340369952, 145873144650120481017, 104765201377555876544, 850513320836404058400, 1136534702408670781440, 1044155167794449915904, 343813501909671725628, 650576893700625099264, 97196929868119058336, 0, 296894298371468512320, 168312552534746801056, 1119900280186760970240, 130666117933002914628, 729717704294768237088, 814039570821032861184, 546664899919196012832, 556772269744557096192, 161560840554472217056, 350244043346849737212, 325206394409596626240, 0, 1015603025491086110208, 461076512003609742432, 874376573389861998624, 353424199786675875900, 794026704974445264384, 453508028269149525024, 1071975482172830269440, 101333448116159351712, 221554211149841751324, 798898067146463058432, 162228583908350034272, 1338372018302286643200, 853403766720431214624, 0, 932064130187309113344, 546313601071785471232, 341854571090576939436, 839011372012905582624, 323640026694242951256, 129987780382312121280, 1311298722705639628800, 875644304823782880768, 764359353947135153664, 133773307943420004384, 269715151720975238604, 1293429158649092505600, 342698535711169666080, 0, 817051154378114636064, 662347063854558611712, 854532406325479546368, 392334346675842251328, 58011912907385279094, 702184563937462915584, 1010472283231209607200, 858333742666314720768, 698800330301093845536, 1241893944424407859200, 117746061526688916640, 584747105845148554272, 988077630103105466400, 206557355809685114676, 1090949969207836975104, 820516940122238489088, 972586929657104109600, 498916446907842717696, 0, 1274760429395534807040, 163030770266100581664, 702122546900487849984, 537638910965945069824, 355893309388154794428, 948927462319444826400, 1249503038159789629440, 123218658218977298336, 820163744964311145984, 1232075846779514634240, 821119331503447661088, 879282760666837307424, 528136003856050830432, 1181840361601479229440, 592726231406498229504, 267064456288343895324, 1459329298266831667200, 1034684799671971897344, 627753758915438079232, 888161892721133741568, 1432246043422197964800, 166348504207013988384, 1413583710207285657600, 0, 1017500423050014036000, 791879750191159939584, 1359737808818496307200, 662224721032536970272, 1201549623657939247104, 1282876494509115555840, 197776341984301925664, 412388628020995882428, 916935541827876969984, 980669788222411067424, 1468139222208282624000, 982164671425720493568, 1124675452158553428000, 1402561789735700643840, 1595803502400307200000 ], 18 ] ];