indics:= [ [ [ 1, 0, 84866649, 0, 133310126946, 0, 970237026108, 0, 4779530285699, 0, 83311498640429, 0, 4276064713288, 0, 48899313402928, 0, 206667401469123, 0, 300164830171768, 0, 54613448328253, 294381112262908, 27964417924, 29630709781033, 362744348777199, 0, 11449553959577, 0, 1059499456524503, 68809009032525, 0, 486012736333792, 485373794825637, 71814163727213, 0, 935061921487120, 0, 3589776031159, 0, 122529573776172, 0, 3415039733928100, 0, 0, 147361377596898, 44694717065021, 100548064723539, 1903695138862996, 68982832299597, 0, 31778346413541, 969121387892864, 1718496789019541, 0, 191583826173244, 1494257789346111, 0, 0, 0, 82548070107750, 25536371820044, 0, 194951951719981, 292805342760528, 217026177485070, 0, 0, 5448979888192848, 1634602579502760, 16534437458208, 710946090994265, 0, 60210298260004, 902431393695916, 0, 3271697116907440, 88566277548020, 0, 133721406562482, 320076296694723, 0, 3054907475948444, 62037128668429, 0, 427334771749136, 7872660781317328, 34778668467457, 0, 115169834609639, 0, 933076042258215, 465969020544317, 126264234721792, 0, 2909723291307835, 1131793740943656, 0, 549769117007897, 0, 495669585352458, 42368135755882, 8231195571815568, 0, 4802640345719351, 0, 484361473740760, 1463877179330620, 111222809421644, 195144642347024, 0, 1569850273155616, 0, 58853460968978, 247292306828400, 544956845659911, 273482933775829, 804872759794572, 0, 0, 1418262074022975, 4673558159922992, 779408388550928, 829999705434303, 0, 11634458092961952, 119488974738239, 179586370367399, 696526024785848, 0, 757296002447238, 2854322694800171, 0, 878529008597524, 270756494466585, 11112664063782048, 0, 1683366616972160, 12550710055394, 0, 989467624366996, 1860125712248799, 1910811361259901, 147378817824757, 71648388717276, 0, 7403511935911676, 965789301966759, 841888247240512, 2787908942902864, 188105783221101, 951071689873890, 2377597910085360, 0, 1116344433837159, 139350726182931, 0, 0, 2026549080529751, 713021091505516, 1768842515037792, 0, 6008726647690117, 151601024622541, 7031032562343004, 0, 0, 1065371387441952, 2195760045929435, 0, 965861073567597, 0, 15568961589816672, 334753593932348, 0, 258153934724745, 966307108468432, 0, 578264072886877, 5092600157872704, 4613543901725908, 1381833107864577, 1885099844983696, 0, 301034667930497, 16264895405425920, 0, 349935626381565, 2468365410619456, 79322716754139, 222266675318540, 2015331348449488, 4332306743403209, 0, 3285286838604804, 321659462315476, 0, 113003842426435, 3681699841336731, 0, 9848390166991184, 5528482129963300, 1435160595392784, 0, 388892912672932, 0, 2851206105531923, 0, 536378300313156, 5286792993666340, 317673205993356, 0, 2466362980323606, 283864107219279, 0, 3153435485663500, 1098625621531504, 0, 822532542776814, 19719904864986204, 0, 222751790018129, 0, 10501714662402288, 206690863643235, 341216021116319, 1747824172115584, 0, 3354579928010668, 3897280806656670, 3023446185819149, 261423724028404, 593263567146336, 0, 396462331449309, 429551826197700, 1592294541888704, 2594624539757751, 2353204256258860, 0, 7974646760837536, 6738548210100976, 3141315918544481, 0, 2574306148465593, 487191396746292, 20896023367183680, 0, 2809335884126031, 1298519288790015, 0, 137504743279188, 0, 1419986371263276, 6861513554841788, 580102308125021, 5023483898236896, 0, 578940499010032, 547011454219434, 178243022996164, 13670823360774688, 0, 0, 257570479296989, 8051474325866448, 500613362484961, 669965634560848, 2413761348700848, 0, 4938642154987916, 101706636593648, 0, 1528007808858833, 0, 7758398163653328, 606222938094176, 6273213216363199, 10814939425320516, 1653508577917636, 3004730235650052, 0, 4887327490869904, 159552489547488, 1728868714066277, 27665527926447216, 1560247775255550, 256880664302076, 295779461337366, 14282306088468528, 927701845815579, 1517847623136796, 0, 4259722157365074, 5107764820913392, 9110229519610619, 0, 4729847530000148, 1467558682660248, 0, 413172842427286, 1034844391827255, 752308039483792, 0, 10951006628696728, 3741480299734528, 94557670077745, 11281796730012256, 0, 4876826648910836, 336114706061689, 6911913985083917, 0, 833739295225744, 1625477107313457, 10606586040683608, 2442508623491628, 200929902905681, 0, 325237873891136, 0, 4267623071110615, 2466786996728512, 9258552690037712, 0, 2012439110592896, 2092440401770467, 1293192747334505, 0, 389767838801472, 19398892964096640, 963210817473336, 4675620411162115, 535957112237491, 11371757269569168, 0, 1759678641910696, 0, 6773972736399359, 2209286260139490, 6960705457049312, 0, 1063351232126240, 1333883388772722, 2561066641989076, 220657342094678, 11022042249007248, 18552866266024104, 0, 15800432338406032, 2521684242647776, 6993068515103771, 0, 184899574686018, 960653686477040, 0, 2796421488044692, 33594143723732016, 4254066447691953, 502611961292656, 0, 560028397977273, 1663658836563876, 2376826603204176, 0, 277807922374138, 14734195296802044, 13351656382338716, 2659736704282665, 6714388241136656, 2257315159798400, 1415859666378651, 625541074719513, 1822307623739364, 0, 2637065566261620, 15321534795394752, 4886315234925808, 312888230166251, 2791153678516935, 6880660247743664, 0, 1377188720124048, 0, 10566241614989420, 1552870482519288, 4325345825150099, 0, 14913032019985632, 4089829333082880, 374788441603675, 10997150266822717, 467071878136171, 14746729722625248, 3440525162758720, 0, 0, 1748136202680378, 2707607390795840, 4619802046634927, 0, 1934381629124332, 2691725114914293, 24424167790856640, 3176337073844517, 14343654393068208, 1153545941114780, 0, 8267400034990512, 2442958468740560, 155513595985186, 0, 9826035332208308, 9401739213252432, 0, 3290375285261451, 1575796535534112, 3362472809207337, 4250988432723280, 0, 414928216784985, 26093305236970368, 1575742657629900, 20338047013427152, 0, 3528776012692080, 10079035454739668, 2059304715219159, 356728805705071, 1426792929189232, 0, 869486092331232, 4505636166475216, 6689261397306468, 2079911732285034, 1118031136193940, 2993518618969056, 3327453021995120, 0, 7940713436916937, 409002549348543, 21427338594999600, 16648574440622192, 0, 9986695807675804, 0, 3152477650038896, 3523575778357403, 1220741271186692, 0, 3171460293840864, 8427792595176277, 6014576499261191, 0, 19794105552329472, 631224631556580, 9650287368769084, 0, 5274380563003350, 1747084896535632, 1111308426698367, 13461438599724416, 0, 7617381262243704, 6445895125234252, 2109890903360097, 0, 19328963918571552, 722620617946356, 30115399579394628, 0, 596448764448189, 20607543591217920, 0, 831450306346713, 1039373789771337, 7331162991855624, 3691950317557696, 0, 6779640245208844, 473032115806550, 3326135380368784, 0, 6161106150020777, 4883173427202396, 20131549826214240, 1627384675370400, 1172897909239125, 25117485160258464, 3370836044249056, 297811108669575, 5485397871087501, 0, 12636803590449776, 13883840861446528, 551955453939700, 6406626809832533, 2368413016800944, 0, 5125610361370620, 5339740529530431, 697097126732396, 31841599235496768, 4456808561283539, 5693823213275931, 0, 12909096600677456, 7853346309563140, 608369516243060, 0, 2162944059202704, 3796013288298936, 3168943363572572, 0, 9184460787269184, 4606925323516487, 1590640933930128, 0, 1459119982246632, 24455525461472004, 678391387220612, 26683915929179760, 0, 0, 4085771572054146, 14044259859179088, 688219336681379, 0, 4965086383233892, 1717142754116240, 5075061157907292, 23935335174133044, 9448701398055116, 674488681186154, 0, 976739872480768, 0, 13644627276456048, 818945365432563, 17572101785266908, 2572416463070464, 0, 3555195452909540, 5878952480502954, 11071263495543136, 8936789460771280, 4807031423766809, 599712882558724, 1091927544063904, 41069270255710896, 3534402637358931, 834233722290908, 25776738813055680, 4249617962730111, 2340549033871551, 3233489502785980, 0, 10724912485618336, 8208389062940418, 9289827468442192, 2334343652700756, 4243904915762529, 9138940989074612, 6987260513996448, 25244106189703200, 0, 2564752388627091, 35043486665891040, 399285719975468, 17678351511975688, 0, 441315464639567, 18189366573064768, 2171726693289396, 9420926456614004, 1049450991959321, 7248990335860992, 11998929177267425, 1065175116330512, 0, 6963905421209348, 17230003924554088, 0, 596226404891661, 10814003521188528, 983924516054080, 8325445572064909, 14378132042398116, 5021214429039360, 4031459521601700, 0, 7167499291485572, 408411961752248, 2906696540353565, 33229409863296816, 1077738072224992, 2381900628240882, 8733913817803399, 13982764640708916, 18362918545325328, 0, 2470343944317556, 0, 5880758454165264, 7084161303298576, 11674981230492587, 32623605979031376, 12249153151337888, 2447950252315808, 2934493634222886, 646573358832610, 17906647104253488, 2003236049370831, 0, 24715542640258960, 6347449004087094, 5187708593101088, 12029912383624703, 14916480724797856, 0, 6912532811385260, 2175374601749488, 48207447677226096, 9257407496078333, 1267786888480560, 0, 14138042807924608, 3814336266584772, 4861099420150128, 332051366146409, 0, 14513490856524256, 23136730367618604, 3636704500615552, 9502332624705401, 11901870151432496, 0, 3032411983579269, 4097401284046404, 41675728728212640, 0, 697815803490976, 24112981880156640, 6373435519157335, 898153723823223, 3434766711054192, 0, 12203148506668208, 2841743148518976, 17476067355331436, 3643290417281670, 9351858750432704, 0, 23588714987438880, 2048995137647160, 984839646606543, 14615714866622448, 0, 23140958571822504, 20055139399233232, 6332039893331104, 9325167014206499, 3819417979806630, 9574745508405248, 1741062581821560, 0, 4254377059125868, 39696092920661616, 6023565666621249, 22631394074197944, 0, 19586944096527472, 14089377491216172, 3530079709655376, 475196497721618, 18874205754065844, 16446236469200468, 0, 39033650178047376, 3436105570807520, 6334946658069213, 1021160864441117, 3041859808931388, 0, 3612848657941164, 30343928645185360, 18416584812027444, 6531887661406928, 16842427387701812, 4372543636969065, 9282256437380048, 3121517321380880, 0, 13412596284818180, 4299695868646476, 19053219642280032, 5827547003337984, 6148813137202608, 677262022551847, 13688371234217467, 32417955722493648, 0, 4809786799760320, 0, 13715793479130116, 2883626010944868, 6451591285407575, 6129904908495936, 14188773453620077, 29676323966996640, 18430830971773008, 1655897134888132, 4551383658945600, 0, 10499277371895942, 3668618379523280, 21223304167270400, 12768741166921032, 0, 4369545204680505, 29095418215930080, 4988764630214673, 1782769805913204, 0, 11075386091121852, 31487809979523168, 25130821334334352, 0, 12862324959459020, 12387803593923192, 2362120354441872, 1469979844134992, 6329481764718352, 0, 8869758862611900, 30893489928551808, 2952153216794604, 24605987173279792, 36773408427297312, 4680050261560880, 735454954390843, 26358715167908400, 20109044554645904, 0, 1419616631444072, 4530612194162576, 9244796474407548, 1734825641395276, 4756902506194848, 10699694712595537, 8144028964830767, 25819430076802800, 20524528360843568, 13059061533963484, 4159558593482576, 7307362150317810, 16673683296715136, 0, 8421796654150139, 0, 24007218800945952, 1128165981090748, 35892008277359628, 38791699093442448, 7590834431893170, 1736105416652147, 16996173378723392, 10309055016088224, 0, 8972757577139908, 35256121125154428, 0, 24927308931867840, 2216741136853952, 1901983105957833, 30432558616527264, 4795840088146336, 0, 17920508355255328, 966408167497030, 8596192324872821, 7084263058390932, 2367405493072384, 6698458600476303, 29851405037121984, 37774171238129568, 7837436571219141, 0, 16058276132558768, 17467600924820608, 3297615617569904, 4534214657439012, 7620883314526359, 11730848279736576, 37123212328809408, 6573293887690823, 49935894525954720, 1078162022990476, 32153359762168560, 0, 5755337208221916, 4185552702684932, 12125178779228544, 2318232392035024, 29124066690480444, 12076452044457668, 31557435812714160, 0, 17640283393094448, 22064476706166108, 0, 7304303348507136, 12415052263362596, 1176465112785794, 1584478174918496, 47771970203845296, 21565182305068428, 4636899836395700, 14274640140185536, 10523757935639538, 11848834827535216, 47038632336813456, 5451571921409427, 30577932555436800, 3967548242131347, 41269605051219840, 10990919391248358, 22764101326953568, 3287503111685916, 12059119999269548, 9573533060043264, 14937842008463801, 40594092161267520, 21690642995616688, 851313851864679, 22254555038170048, 6685526256800800, 15318602511518573, 0, 9553528666129724, 57777698212506720, 1564513975705056, 11126061501697549, 17999068177648116, 6301836933732080, 0, 38640598835742576, 15242793824902400, 4003717003961778, 22440370480971888, 0, 29997261914713360, 8308400629079724, 14955430202929391, 15600686931503648, 3357185308364088, 55448214885440496, 0, 29413302494698960, 6508746850475728, 18601285771171456, 28230767471837604, 54658238160059856, 12208592244122537, 5829995035562268, 48439914373621440, 0, 27666657361731684, 4806103351900272, 15207232076485712, 20994478715725316, 47707762625320320, 28755914823360480, 1456110583712435, 0, 8195695854207104, 21440866706007236, 5593337465141250, 12326664910211360, 27672597299857944, 24294762077216272, 7755541179885024, 17080489006289532, 0, 45588710294838576, 8465211985421229, 17669920786658712, 36163715179719760, 23009706189152844, 20297773582986284, 4501726869349040, 5523049477079580, 35523116901356560, 7995804700642768, 38401188852163248, 0, 16922914257381596, 8228388687173760, 17219909749207267, 37743577475089968, 6122064432906240, 25107605554826240, 34800685311931680, 2394195325206716, 13647178756219722, 25573286432804480, 16207916467453392, 0, 36741105590966208, 29851872414048592, 43129469985045312, 2183797656317152, 11786060048135700, 42432619540773792, 31203917569573200, 24345764583290000, 5739112274565296, 10912015228142435, 45312999483192048, 9963731347400070, 20569184184136832, 41485840742981028, 44598749247769968, 0, 3065836280076096, 35619589413252384, 21957379338491008, 9227171902225791, 43508895251303808, 57300830922568320, 5752243133510412, 15032332380118656, 56497784049849600, 37479990565564560, 15403569018187868, 26510668145829228, 54194443204809456, 13646203592139918, 47273321466457920, 27282400711920448, 18618281451137669, 65680701869200320, 8167567898452560, 64821016138132800, 0, 18955093713490880, 35148132689014960, 62352116288135856, 33213805385812284, 54925059190590720, 25320044174823836, 9820616277720064, 21000947629924512, 41796014355752560, 44179921524621168, 29818353928783040, 49241792018383392, 51573160557381168, 64315831366324800, 73177130714688000 ], 160 ], [ [ 1, 0, 168764502, 0, 266620253892, 0, 1940252784808, 0, 9558645957830, 0, 166622997280858, 0, 8550342394787, 0, 97795494462864, 0, 413334802938246, 0, 600328157204288, 0, 109226791315445, 588762224525816, 55077239343, 59258968134382, 725488697554398, 0, 22899107919153, 0, 2118998913049006, 137618018065049, 0, 972021896566912, 970747589651274, 143627731189566, 0, 1870123842974240, 0, 7178652064002, 0, 245053847882632, 0, 6830079467856200, 0, 0, 294722755193796, 89389433161246, 201091659843466, 3807390277725992, 137965663630398, 0, 63556692827082, 1938232970897856, 3436993578039082, 0, 383166249634824, 2988515578692222, 0, 0, 0, 165096140215500, 51070920901704, 0, 389902544385394, 585598288552912, 434052354970140, 0, 0, 10897959776385696, 3269205159005520, 33066420800032, 1421892181988530, 0, 120420375252600, 1804853477281336, 0, 6543394233814880, 177132333828632, 0, 267440069187635, 640152593389446, 0, 6109814951896888, 124073842723290, 0, 854663248386224, 15745321562634656, 69552480582389, 0, 230339254605710, 0, 1866152084516430, 931938041088634, 252521196921136, 0, 5819446582615670, 2263582717083904, 0, 1099538234015794, 0, 991339170704916, 84734484479975, 16462391143631136, 0, 9605280691438702, 0, 968718354673528, 2927754358661240, 222443831811499, 390286152351056, 0, 3139684096989312, 0, 117705496258719, 494581481313808, 1089913691319822, 546960741122598, 1609745519589144, 0, 0, 2836524148045950, 9347116319845984, 1558815273962608, 1659999410868606, 0, 23268916185923904, 238972092352706, 359172635393737, 1393050546432448, 0, 1514592004894476, 5708645389600342, 0, 1757058017195048, 541512883592109, 22225328127564096, 0, 3366725008409728, 25100568514283, 0, 1978935248733992, 3720251424497598, 3821622722519802, 294755184221830, 143295925838047, 0, 14807023871823352, 1931578603933518, 1683768788308128, 5575817885805728, 376209115014518, 1902143379747780, 4755168021951520, 0, 2232688867674318, 278698572125850, 0, 0, 4053098161059502, 1426033055816232, 3537685030075584, 0, 12017453295380234, 303202049245081, 14062065124686008, 0, 0, 2130739198783232, 4391520091858870, 0, 1931722147135194, 0, 31137923179633344, 669497060759944, 0, 516307273184630, 1932610640836192, 0, 1156520886242422, 10185200315745408, 9227087803451816, 2763666215729154, 3770199689967392, 0, 602068739596134, 32529790810851840, 0, 699871252763130, 4936714385592320, 158644533509962, 444524275491948, 4030662696898976, 8664613486806418, 0, 6570573677209608, 643313624961240, 0, 226006784854554, 7363399682673462, 0, 19696780333982368, 11056964259926600, 2870304717116992, 0, 777780525676152, 0, 5702412211063846, 0, 1072756600626312, 10573585987332680, 635342022858440, 0, 4932725960647212, 567723744834946, 0, 6306870971327000, 2197233037244976, 0, 1645065085553628, 39439809729972408, 0, 445503579067462, 0, 21003429324804576, 413381727286470, 682427572629026, 3495638539343296, 0, 6709159856021336, 7794561613313340, 6046892371638298, 522843339224824, 1186507371181008, 0, 792924662898618, 859102249683736, 3184579278889536, 5189249079515502, 4706392329206584, 0, 15949293521675072, 13477096420201952, 6282631837088962, 0, 5148612296931186, 974381390780920, 41792046734367360, 0, 5618671768252062, 2597038577580030, 0, 275007663819992, 0, 2839957197390344, 13723027109683576, 1160203257195474, 10046967796473792, 0, 1157868601051920, 1094022908438868, 356484223253944, 27341646721549376, 0, 0, 515134676594241, 16102948651732896, 1001225365915354, 1339918872153552, 4827522697401696, 0, 9877284309975832, 203410819070912, 0, 3056015617717666, 0, 15516796327306656, 1212434055951216, 12546426432726398, 21629878850641032, 3307007845724776, 6009460471300104, 0, 9774654981739808, 319102524978592, 3457737428132554, 55331055852894432, 3120495550511100, 513761107336744, 591556178737403, 28564612176937056, 1855403691631158, 3035685936163096, 0, 8519444314730148, 10215529641826784, 18220459039221238, 0, 9459695060000296, 2935107884369784, 0, 826342940917243, 2069688783654510, 1504609783855536, 0, 21902013257393456, 7482935322801216, 189110483802965, 22563593460024512, 0, 9753653297821672, 672228997509810, 13823827970167834, 0, 1667472295339440, 3250954214626914, 21213172081367216, 4885017246983256, 401854949458837, 0, 650468475259824, 0, 8535246142221230, 4933549549408416, 18517105380075424, 0, 4024873456382384, 4184880803540934, 2586385494669010, 0, 779528405080496, 38797785928193280, 1926421634946672, 9351240822324230, 1071904307404202, 22743514539138336, 0, 3519352519017984, 0, 13547945472798718, 4418572520278980, 13921410914098624, 0, 2126697871444488, 2667766777545444, 5122133283978152, 441312897157567, 22044084498014496, 37105732532048208, 0, 31600864676812064, 5043352035973632, 13986137030207542, 0, 369797723692799, 1921302780146088, 0, 5592842976089384, 67188287447464032, 8508132895383906, 1005220790242320, 0, 1120051669525486, 3327317673127752, 4753636757086432, 0, 555614419069039, 29468390593604088, 26703312764677432, 5319473408565330, 13428776482273312, 4514616337511424, 2831719332757302, 1251077023009966, 3644615247478728, 0, 5274131132523240, 30643069590789504, 9772591862961696, 625770603208730, 5582307357033870, 13761320495487328, 0, 2754375937108848, 0, 21132483229978840, 3105740965038576, 8650691650300198, 0, 29826064039971264, 8179658666165760, 749571026083578, 21994300533645434, 934143650931281, 29493459445250496, 6881011993863072, 0, 0, 3496272405360756, 5415206556057088, 9239604093269854, 0, 3868763258248664, 5383450229828586, 48848335581713280, 6352674147689034, 28687308786136416, 2307076542654088, 0, 16534800069981024, 4885908711946528, 311026340373867, 0, 19652070664416616, 18803478426504864, 0, 6580750570522902, 3151585364895328, 6724945618414674, 8501976865446560, 0, 829853982142286, 52186610473940736, 3151485315259800, 40676094026854304, 0, 7057524227164960, 20158070909479336, 4118609430438318, 713454731170130, 2853578152205568, 0, 1738959609315012, 9011272332950432, 13378522794612936, 4159823464570068, 2236053145193080, 5987037237938112, 6654878245771040, 0, 15881426873833874, 818002218457074, 42854677189999200, 33297148881244384, 0, 19973391615351608, 0, 6304930569171936, 7047151556714806, 2441473415178584, 0, 6342920587681728, 16855585190352554, 12029152998522382, 0, 39588211104658944, 1262439136008408, 19300574737538168, 0, 10548761126006700, 3494166216970592, 2222609593865402, 26922877199448832, 0, 15234762524487408, 12891790250468504, 4219781806720194, 0, 38657927837143104, 1445231108787960, 60230799158789256, 0, 1192896932631518, 41215087182435840, 0, 1662900612693426, 2078740320011342, 14662325983711248, 7383884199468800, 0, 13559280490417688, 946055156467968, 6652270760737568, 0, 12322212300041554, 9766346854404792, 40263099652428480, 3254742393833616, 2345795818478250, 50234970320516928, 6741655652851520, 595621317340834, 10970795742175002, 0, 25273607180899552, 27767681722893056, 1103901832734268, 12813253619665066, 4736809559933312, 0, 10251220722741240, 10679481059060862, 1394188953795080, 63683198470993536, 8913617122567078, 11387646426551862, 0, 25818193201354912, 15706692619126280, 1216734643357848, 0, 4325871644736832, 7592026576597872, 6337862682329736, 0, 18368921574538368, 9213850647032974, 3181263662042224, 0, 2918239964493264, 48911050922944008, 1356778385312952, 53367831858359520, 0, 0, 8171543144108292, 28088519718358176, 1376434203759146, 0, 9930172766467784, 3434267302414448, 10150122315814584, 47870670348266088, 18897402796110232, 1348973253540324, 0, 1953459981849872, 0, 27289254552912096, 1637890730865126, 35144203570533816, 5144823121253056, 0, 7110374722507944, 11757904961005908, 22142526991086272, 17873578921542560, 9614062847533618, 1199421656285464, 2183835325016144, 82138540511421792, 7068805274717862, 1668466041870152, 51553477626111360, 8499235925460222, 4681098067743102, 6466962822260824, 0, 21449824971236672, 16416778125880836, 18579654936884384, 4668671760265304, 8487809831525058, 18277881978149224, 13974521027992896, 50488212379406400, 0, 5129504777254182, 70086973331782080, 798569617212552, 35356703023951376, 0, 882624647279397, 36378733146129536, 4343437841442584, 18841852913228008, 2098900624864074, 14497980671721984, 23997858354534850, 2130337835692880, 0, 13927810842418696, 34460007849108176, 0, 1192446527783585, 21628007042377056, 1967837211871024, 16650891144129818, 28756264084796232, 10042393960205632, 8062919043203400, 0, 14334998582971144, 816821469388112, 5813393080707130, 66458819726593632, 2155464324212848, 4763801256481764, 17467827635606798, 27965529281417832, 36725837090650656, 0, 4940678578524616, 0, 11761516908330528, 14168322606597152, 23349962460985174, 65247211958062752, 24498306302675776, 4895891023680904, 5868987268445772, 1293143973727891, 35813294208506976, 4006472098741662, 0, 49431085280517920, 12694898008174188, 10375391909534336, 24059824767249406, 29832961449595712, 0, 13825065622770520, 4350739722548264, 96414895354452192, 18514814992156666, 2535567481849072, 0, 28276085615849216, 7628672533169544, 9722173563632416, 664097875940293, 0, 29026981713048512, 46273460735237208, 7273384557182496, 19004665249410802, 23803740302864992, 0, 6064823967158538, 8194802568092808, 83351457456425280, 0, 1395624334459504, 48225963760313280, 12746871038314670, 1796297530575666, 6869508978059776, 0, 24406297013336416, 5683481532234544, 34952134710662872, 7286580834563340, 18703717500865408, 0, 47177429974877760, 4097990275294320, 1969669376142306, 29231429733244896, 0, 46281917143645008, 40110278798466464, 12664029019858560, 18650334028412998, 7638835959613260, 19149491016810496, 3482120570835128, 0, 8508754118251736, 79392185841323232, 12047131333242498, 45262788148395888, 0, 39173888193054944, 28178754982432344, 7060142969988832, 950391569763999, 37748411508131688, 32892472938400936, 0, 78067300356094752, 6872197159529664, 12669893316138426, 2042316602453174, 6083719617862776, 0, 7225697315882328, 60687857290370720, 36833169624054888, 13063736715923936, 33684854775403624, 8745087273938130, 18564512874760096, 6243020660676384, 0, 26825192569636360, 8599391737292952, 38106439284560064, 11655094006675968, 12297587667515296, 1354518187979922, 27376742468434934, 64835911444987296, 0, 9619535267866272, 0, 27431586958260232, 5767252021889736, 12903182570815150, 12259809816991872, 28377546907240154, 59352647933993280, 36861661943546016, 3311778930200792, 9102728986236832, 0, 20998554743791884, 7337228533511968, 42446608334540800, 25537482333842064, 0, 8739090409361010, 58190836431860160, 9977529260429346, 3565524272250936, 0, 22150772182243704, 62975619959046336, 50261642668668704, 0, 25724649918918040, 24775607187846384, 4724233002710848, 2939947112922532, 12658963529436704, 0, 17739517725223800, 61786979857103616, 5904306433589208, 49211974346559584, 73546816854594624, 9360072724902560, 1470907028541674, 52717430335816800, 40218089109291808, 0, 2839220687540692, 9061199657419296, 18489592948815096, 3469642155595752, 9513805012389696, 21399389425191074, 16288057929661534, 51638860153605600, 41049056721687136, 26118123067926968, 8319092456059296, 14614724300635620, 33347366593430272, 0, 16843593308300278, 0, 48014437601891904, 2256321835076744, 71784016554719256, 77583398186884896, 15181668863786340, 3472203573772962, 33992346757446784, 20618110032176448, 0, 17945515154279816, 70512242250308856, 0, 49854617863735680, 4433455316800720, 3803966211915666, 60865117233054528, 9591663740646080, 0, 35841016710510656, 1932807259848928, 17192384649745642, 14168526116781864, 4734784029237584, 13396917200952606, 59702810074243968, 75548342476259136, 15674873142438282, 0, 32116552265117536, 34935201849641216, 6595214761471232, 9068405270062616, 15241766629052718, 23461696559473152, 74246424657618816, 13146587775381646, 99871789051909440, 2156319656852680, 64306719524337120, 0, 11510674416443832, 8371081360554456, 24250357558457088, 4636446578252016, 58248133380960888, 24152904088915336, 63114871625428320, 0, 35280566786188896, 44128953412332216, 0, 14608606697014272, 24830104526725192, 2352926116739604, 3168936586725328, 95543940407690592, 43130364610136856, 9273783489480264, 28549280280371072, 21047515871279076, 23697669655070432, 94077264673626912, 10903143842818854, 61155865110873600, 7935096484262694, 82539210102439680, 21981838782496716, 45528202653907136, 6574990678235624, 24118239998539096, 19147066120086528, 29875684016927602, 81188184322535040, 43381285991233376, 1702621421729621, 44509110076340096, 13371017615728512, 30637205023037146, 0, 19107057332259448, 115555396425013440, 3129016131172976, 22252123003395098, 35998136355296232, 12603638969591072, 0, 77281197671485152, 30485587649804800, 8007434007923556, 44880740961943776, 0, 59994523829426720, 16616801258159448, 29910860405858782, 31201373863007296, 6714361135777464, 110896429770880992, 0, 58826604989397920, 13017468424283616, 37202571542342912, 56461534943675208, 109316476320119712, 24417184488245074, 11659990071124536, 96879828747242880, 0, 55333314723463368, 9612182259751936, 30414464152971424, 41988957431450632, 95415525250640640, 57511829646720960, 2912211250354090, 0, 16391340941610560, 42881733412014472, 11186674930282500, 24653329820422720, 55345194599715888, 48589524154432544, 15511031592966400, 34160978012579064, 0, 91177420589677152, 16930423970842458, 35339841573317424, 72327430359439520, 46019412378305688, 40595547165972568, 9003439756612704, 11046098954159160, 71046233802713120, 15991570794395616, 76802377704326496, 0, 33845828514763192, 16456777374347520, 34439819498414534, 75487154950179936, 12244090534158112, 50215211109652480, 69601370623863360, 4788375310837960, 27294357512439444, 51146572865608960, 32415832934906784, 0, 73482211181932416, 59703744828097184, 86258939970090624, 4367582737286852, 23572120096271400, 84865239081547584, 62407835139146400, 48691529166580000, 11478199818224736, 21824030456284870, 90625998966384096, 19927462694800140, 41138368368273664, 82971681485962056, 89197498495539936, 0, 6131645603245008, 71239178826504768, 43914758676982016, 18454343804451582, 87017790502607616, 114601661845136640, 11504462222205416, 30064664760237312, 112995568099699200, 74959981131129120, 30807138036375736, 53021336291658456, 108388886409618912, 27292407184279836, 94546642932915840, 54564801423840896, 37236562902275338, 131361403738400640, 16335100899032032, 129642032276265600, 0, 37910187426981760, 70296265378029920, 124704232576271712, 66427610771624568, 109850118381181440, 50640088349647672, 19641181788636480, 42001895259849024, 83592028711505120, 88359843049242336, 59636707857566080, 98483584036766784, 103146321114762336, 128631662732649600, 146354261429376000 ], 80 ], [ [ 1, 0, 253449847, 0, 399926641725, 0, 2910489810916, 0, 14338170603061, 0, 249934342074639, 0, 12826398466322, 0, 146694807865792, 0, 620002181492550, 0, 900492943557144, 0, 163840233644101, 883143336788724, 83041647754, 88889627203487, 1088232975329517, 0, 34348661878729, 0, 3178498037549181, 206427027097573, 0, 1458034632900704, 1456121328092622, 215441879109411, 0, 2805185764461360, 0, 10768423834417, 0, 367583421658804, 0, 10245118532119212, 0, 0, 442084094607393, 134084150044963, 301639669525001, 5711085416588988, 206948495748691, 0, 95335020696870, 2907354358790720, 5155489819102407, 0, 574750075808068, 4482773214718941, 0, 0, 0, 247644206584137, 76607292721748, 0, 584854469990451, 878403631313440, 651078528716097, 0, 0, 16346939664578544, 4903807623767109, 49600837292804, 2132837934385155, 0, 180630673512604, 2707284609527940, 0, 9815091350722320, 265698611376652, 0, 401161445970768, 960228611821665, 0, 9164722427845332, 186110965751251, 0, 1281998020135360, 23617981240777776, 104331090015261, 0, 345509083574881, 0, 2799228045181806, 1397906907786303, 378785431642928, 0, 8729169630339585, 3395376338480744, 0, 1649307197177043, 0, 1487008699501419, 127102611594104, 24693586715446704, 0, 14407920190828509, 0, 1453079734066384, 4391631537991860, 333666632591390, 585430794698080, 0, 4709534370144928, 0, 176558920682236, 741873788142208, 1634870514064914, 820443562535155, 2414618279383716, 0, 0, 4254786060937605, 14020674479768976, 2338223618694624, 2489999093388090, 0, 34903374278885856, 358460903559993, 538758999761539, 2089576527399384, 0, 2271887867360106, 8562967497182121, 0, 2635587025792572, 812269372059097, 33337990668671136, 0, 5050091625381888, 37651278560164, 0, 2968402873100988, 5580376990546320, 5732433552828159, 442133951334659, 214944314545810, 0, 22210535807735028, 2897367834898197, 2525657035548640, 8363726828708592, 564314847523691, 2853214924296285, 7132765932036880, 0, 3349033230509397, 418049217349269, 0, 0, 6079646909564925, 2139054147321748, 5306527545113376, 0, 18026179546118727, 454803073867621, 21093096670721940, 0, 0, 3196110586225184, 6587279805763977, 0, 2897583164318502, 0, 46706884769450016, 1004250654692292, 0, 774461192102007, 2898917749304624, 0, 1734784860925207, 15277799544350400, 13840631705177724, 4145499267209442, 5655299534951088, 0, 903103391719263, 48794686216277760, 0, 1049806795620402, 7405079796211776, 237967246003357, 666790820355748, 6045994045348464, 12996919358410515, 0, 9855860515814412, 964973087276716, 0, 339010623020245, 11045099247519825, 0, 29545170500973552, 16585445720224812, 4305465312509776, 0, 1166673438349084, 0, 8553617472031953, 0, 1609134862756167, 15860378311333932, 953015228851796, 0, 7399088699835402, 851587797012221, 0, 9460306456990500, 3295858658776480, 0, 2467597590147141, 59159712441091284, 0, 668255368904287, 0, 31505143987206864, 620072572385952, 1023643538703341, 5243462711458880, 0, 10063739784032004, 11691842191179219, 9070338009501231, 784266991276984, 1779770938327344, 0, 1189386975804174, 1288654075881436, 4776873820778240, 7783873465953861, 7059596187163684, 0, 23923940282512608, 20215644630302928, 9423947207677227, 0, 7722918222878016, 1461572787527212, 62688070101551040, 0, 8428007499058701, 3895557342283845, 0, 412512407099180, 0, 4259943128526836, 20584540664525364, 1740305539205571, 15070451694710688, 0, 1736809100061952, 1641034358919189, 534727246250108, 41012468544448992, 0, 0, 772705045182697, 24154422977599344, 1501838702285391, 2009884506714400, 7241283931361373, 0, 14815926464963748, 305117434699124, 0, 4584023087978859, 0, 23275194490959984, 1818656994045392, 18819639248680389, 32444816838673356, 4960516162193100, 9014190592208985, 0, 14661982472609712, 478654993560644, 5186605803601191, 82996583779341648, 4680743179996323, 770641771638820, 887335610295420, 42846918265405584, 2783105259184233, 4553533297850580, 0, 12779166075690870, 15323294462740176, 27330687318216345, 0, 14189542590000444, 4402666335881520, 0, 1239515753565180, 3104532897219261, 2256917823339328, 0, 32853018782915976, 11224415622535744, 283668094846125, 33845390190036768, 0, 14630479946732508, 1008343697931031, 20735740737803247, 0, 2501211590565184, 4876431240347532, 31819757018876616, 7327525870474884, 602784793329933, 0, 975706349150960, 0, 12802868969747925, 7400336546136928, 27775658070113136, 0, 6037312447428464, 6277321123718562, 3879578088156867, 0, 1169296243881968, 58196678892289920, 2889632395864053, 14026860989902425, 1607861133386693, 34115271808707504, 0, 5279031041381864, 0, 20321917362868533, 6627858519771270, 20882116371147936, 0, 3190049009222824, 4001650109762211, 7683199925967228, 661970230610492, 33066126747021744, 55658596767014520, 0, 47401297015218096, 7565036278621408, 20979204698981769, 0, 554697261833356, 2881956372275224, 0, 8389264464134076, 100782431171196048, 12762198495857547, 1507832751534976, 0, 1680079955139487, 4990976509691628, 7130463360290608, 0, 833422304897716, 44202583916527860, 40054969147016148, 7979209951716675, 20143164723409968, 6771931497309824, 4247578976221134, 1876617985366207, 5466922871218092, 0, 7911196433107335, 45964604386184256, 14658907097887504, 938658669844029, 8373460874419485, 20641980743230992, 0, 4131564613413984, 0, 31698724844968260, 4658611307576256, 12976036888231905, 0, 44739096059956896, 12269487999248640, 1124359304156301, 32991450213649503, 1401215523067855, 44240187645200736, 10321537156621792, 0, 0, 5244408468059526, 8122813946852928, 13859405552686389, 0, 5803144887372996, 8075175198542802, 73272503372569920, 9529010690582007, 43030961656529616, 3460622483768868, 0, 24802199536362984, 7328867180687088, 466539936349540, 0, 29478105996624924, 28205216302774896, 0, 9871125709584276, 4727381900429440, 10087417896670467, 12752965298169840, 0, 1244782148215343, 78279915710911104, 4727227827564315, 61014141040281456, 0, 10586300239857040, 30237106364219004, 6177914074655397, 1070183455915689, 4280371081394800, 0, 2608445497493064, 13516908499425648, 20067784191919404, 6239735051529717, 3354084281387020, 8980555856907168, 9982331267766160, 0, 23822139913799187, 1227004686846105, 64282015784998800, 49945723321866576, 0, 29960086406720340, 0, 9457408219210832, 10570727003047881, 3662214686365276, 0, 9514380881522592, 25283377388577207, 18043728268304157, 0, 59382316656988416, 1893663767564988, 28950861090000180, 0, 15823141294167306, 5241251113506224, 3333917922359677, 40384315799173248, 0, 22852142857463400, 19337685375702756, 6329672653696002, 0, 57986891755714656, 2167851726734316, 90346195987874892, 0, 1789345681272339, 61822630773653760, 0, 2494350835515846, 3118114011578587, 21993488046299160, 11075834517026496, 0, 20338920735626532, 1419087141819778, 9978406141106352, 0, 18483317578263219, 14649520281607188, 60394649478642720, 4882127069204016, 3518693644193082, 75352452801193440, 10112491697100576, 893432421749665, 16456193336772135, 0, 37910410771349328, 41651522584339584, 1655857156219228, 19219879557698487, 7105222576734256, 0, 15376831084111860, 16019221221486558, 2091286080527476, 95524797706490304, 13370424839286801, 17081469363337425, 0, 38727289802032368, 23560038259024332, 1825104159600908, 0, 6488815703939536, 11388039623761392, 9506805407850372, 0, 27553382361807552, 13820775125985645, 4771904595972352, 0, 4377359908556595, 73366574230548684, 2035169772533564, 80051747787539280, 0, 0, 12257314475027022, 42132779577537264, 2064653485398521, 0, 14895259149701676, 5151410056530688, 15225183244931085, 71806003368531804, 28346104194165348, 2023461862750234, 0, 2930199854330640, 0, 40933881829368144, 2456836077753936, 52716303422738964, 7717239584323520, 0, 10665569777115724, 17636857212718071, 33213790486629408, 26810368382313840, 14421093723344211, 1799134466867944, 3275762869080048, 123207810767132688, 10603207689558030, 2502699764161060, 77330216439167040, 12748853734870941, 7021646577528453, 9700451926745044, 0, 32174737456855008, 24625166605055262, 27869482405326576, 7003014972839276, 12731714524768824, 27416822967223836, 20961781541989344, 75732318569109600, 0, 7694256641795073, 105130459997673120, 1197855337188020, 53035052998051992, 0, 1323940001210431, 54568099719194304, 6515164094605196, 28262779369842012, 3148351590708471, 21746971007582976, 35996785858995099, 3195512952023392, 0, 20891716263628044, 51690010235787192, 0, 1788672821966713, 32442010563565584, 2951761727925104, 24976336315785519, 43134394689906156, 15063608389244992, 12094378450063929, 0, 21502497874456716, 1225233410174924, 8720089282463055, 99688229589890448, 3233202396437840, 7145701738952319, 26201741053000989, 41948292484838556, 55088755635975984, 0, 7411022261392860, 0, 17642274966091440, 21252483909895728, 35024942450862249, 97870817937094128, 36747459454013664, 7343841044848200, 8803480756898331, 1939717302781152, 53719941312760464, 6009707869849989, 0, 74146627920776880, 19042346615856930, 15563100502635424, 36089735910258597, 44749442174393568, 0, 20737598434155780, 6526114093149240, 144622343031678288, 27772221270786495, 3803354370329632, 0, 42414127320599616, 11443008799754316, 14583272983782544, 996149183052117, 0, 43540472569572768, 69410188559522052, 10910089057798048, 28506996656667699, 35705610454297488, 0, 9097235869144968, 12292203852139212, 125027186184637920, 0, 2093440137950480, 72338945640469920, 19120306313888085, 2694450968143889, 10304275689113968, 0, 36609445520004624, 8525224561206704, 52428202065994308, 10929870991197810, 28055576251298112, 0, 70766144962316640, 6146985356385525, 2954508736493849, 43847144599867344, 0, 69422873684409720, 60165418197699696, 18996068913189664, 27975500196289953, 11458253678772690, 28724236525215744, 5223183058308784, 0, 12763131177377604, 119088278761984848, 18070696152645435, 67894180191536040, 0, 58760832289582416, 42268131684636588, 10590222679644208, 1425588030940156, 56622615288319260, 49338709407601404, 0, 117100950534142128, 10308302730337184, 19004839126989327, 3063477354531019, 9125579426794164, 0, 10838545708145967, 91031785935556080, 55249752462204060, 19595624377330864, 50527282163105436, 13117630749775875, 27846769312140144, 9364537982057264, 0, 40237788854454540, 12899087340261903, 57159658926840096, 17482641010013952, 18446400804717904, 2031780047000817, 41065113115833753, 97253867167480944, 0, 14429322067626592, 0, 41147380437390348, 8650877892852996, 19354773269004333, 18389714725487808, 42566319774041583, 89028971900989920, 55292491392644016, 4967676065088924, 13654112645182432, 0, 31497831547079274, 11005846913035248, 63669912501811200, 38306222163780696, 0, 13108635467841438, 87286254647790240, 14966293359692475, 5348294078164140, 0, 33226157704757004, 94463429938569504, 75392464003003056, 0, 38586974878377060, 37163409444787176, 7086353357152720, 4409926752904344, 18988445294155056, 0, 26609276587835700, 92680469785655424, 8856459505058427, 73817961519839376, 110320221944795616, 14040122986463440, 2206361901973005, 79076145503725200, 60327133663937712, 0, 4258837114831584, 13591811851581872, 27734389423222644, 5204467796991028, 14270707518584544, 32099083740834987, 24432085665012885, 77458290230408400, 61573585082530704, 39177183585583380, 12478651049541872, 21922086056110686, 50021049890145408, 0, 25265388732971001, 0, 72021656402837856, 3384487816167492, 107676022081769892, 116375097280327344, 22772502900836766, 5208308892221017, 50988520136170176, 30927164118996960, 0, 26918272731419724, 105768360625154292, 0, 74781926795603520, 6650196453654672, 5705949234349206, 91297673169999840, 14387503828792416, 0, 53761525065765984, 2899215296891218, 25788576102819351, 21252789175172796, 7102189522309968, 20095375434324174, 89554212431784000, 113322513714388704, 23512309437167055, 0, 48174828397676304, 52402802774461824, 9892830379041136, 13602619289449692, 22862649576474342, 35192544839209728, 111369636986428224, 19719880818508653, 149807683577864160, 3234481679843156, 96460079286505680, 0, 17266011383530332, 12556633425187452, 36375536337685632, 6954678970287040, 87372197917574004, 36229356133373004, 94672307438142480, 0, 52920850179283344, 66193428185436564, 0, 21912909816730617, 37245156790087788, 3529391157549154, 4753414761643824, 143315910611535888, 64695544982143524, 13910682927574204, 42823920420556608, 31571273223152622, 35546504482605648, 141115897010440368, 16354715541709518, 91733797666310400, 11902644202307841, 123808815153659520, 32972757589979082, 68292303980860704, 9862493349794756, 36177359997808644, 28720599180129792, 44813524352584227, 121782276483802560, 65071927448974992, 2553935162885767, 66763665114510144, 20056543872529312, 45955805861748543, 0, 28660585998389172, 173333094637520160, 4693530106878032, 33378184104683439, 53997203095656156, 18905475903323152, 0, 115921796507227728, 45728381474707200, 12011150866115007, 67321111442915664, 0, 89991785744140080, 24925201490834820, 44866289368172661, 46802060794510944, 10071546212993040, 166344644656321488, 0, 88239907484096880, 19526215274759344, 55803857313514368, 84692299872179052, 163974714480179568, 36625775514919107, 17489985106686804, 145319743120864320, 0, 82999969541861292, 14418285611652208, 45621696229457136, 62983436147175948, 143123287875960960, 86267744470081440, 4368321547811525, 0, 24587036795817664, 64322600118021708, 16780012134776550, 36979994730634080, 83017789868516040, 72884286231648816, 23266572772851424, 51241466229856668, 0, 136766130884515728, 25395635109045375, 53009761570964208, 108491145539159280, 69029116593580260, 60893320748958852, 13505166625961744, 16569148165561215, 106569350704069680, 23987375495038384, 115203566556489744, 0, 50768742772144788, 24685166061521280, 51659728660803153, 113230732425269904, 18366154967064352, 75322816664478720, 104402055935795040, 7182570636044676, 40941535700050614, 76719859298413440, 48623748065377776, 0, 110223316772898624, 89555617242145776, 129388406618039616, 6551380189450824, 35358180144407100, 127297855285225056, 93611752708719600, 73037293749870000, 17217312092790032, 32736044454947889, 135938998449576144, 29891193647357466, 61707552552410496, 124457519478634092, 133796247743309904, 0, 9197481883321104, 106858765560175200, 65872138015473024, 27681515339572638, 130526685753911424, 171902492767704960, 17256704717663892, 45096997140355968, 169493352149548800, 112439971696693680, 46210707054563604, 79532002504425924, 162583329614428368, 40938610192653762, 141819964399373760, 81847202135761344, 55854842680605831, 197042105607600960, 24502668797484592, 194463048414398400, 0, 56865281140472640, 105444398067044880, 187056348864407568, 99641413614103092, 164775177571772160, 75960132524471508, 29461798066356544, 63002842100761608, 125388043067257680, 132539764573863504, 89455061786349120, 147725372718053856, 154719481672143504, 192947494098974400, 219531392144064000 ], 160 ], [ [ 1, 0, 338225844, 0, 531835846500, 0, 3880726837024, 0, 19113049645836, 0, 333245763791744, 0, 17079662088237, 0, 195594121268720, 0, 826528347688899, 0, 1200657751819456, 0, 218453325785965, 1177524449051632, 105704573123, 118520311628556, 1450549277519283, 0, 45798215503475, 0, 4237997328061520, 275236036130097, 0, 1944047369234496, 1941352093149156, 287256034932940, 0, 3740247685948480, 0, 14358197735204, 0, 490112995434976, 0, 13660157931214768, 0, 0, 589408241174004, 178778867019332, 402087354164016, 7614780555451984, 275931327957636, 0, 127062001747182, 3876475746683584, 6873986334143840, 0, 766333901981312, 5975794475207568, 0, 0, 0, 330168366984654, 102143664541792, 0, 779776962162524, 1171208974073968, 868103305278996, 0, 0, 21795919552771392, 6537761524981467, 66101209106278, 2843783856080600, 0, 240840971772608, 3609715872499200, 0, 13086788467629760, 354264888924672, 0, 534836360637049, 1280304769385136, 0, 12219629903793776, 248119969511996, 0, 1709332791884496, 31490641470508000, 139059511294709, 0, 460674266941596, 0, 3732019963004343, 1863875851407296, 505049666364720, 0, 11637594744072139, 4527170019650992, 0, 2199076237261616, 0, 1982326254226491, 169380442569843, 32924782287262272, 0, 19210560113383088, 0, 1937441160633192, 5855508717322480, 444866640921661, 780575437045104, 0, 6279384643300544, 0, 235403873452383, 989166094970608, 2179335087596349, 1093926440129348, 3219491039178288, 0, 0, 5672239763437707, 18694232639691968, 3117631985336096, 3319857563549619, 0, 46537832371847808, 477949796532756, 718334510073335, 2786102530275776, 0, 3028358893342971, 11417289898373096, 0, 3514116034390096, 1083025510339293, 44450653971115680, 0, 6733458242354048, 50166758169453, 0, 3957870497467984, 7440136836341364, 7643244648612288, 589512743803452, 286587401770531, 0, 29614047743646704, 3862385106192423, 3367545282789152, 11151635771611456, 752420605388828, 3803959182643992, 9510363842122240, 0, 4464949617759123, 557399903052444, 0, 0, 8106195824082512, 2852075238827264, 7075370060151168, 0, 24032149865612524, 606404098155331, 28124128724911408, 0, 0, 4261481973667136, 8783039685681248, 0, 3863057068952706, 0, 62275846359266688, 1339004248624640, 0, 1032615118923068, 3865224857773056, 0, 2312827073223208, 20370399237589248, 18454175606903632, 5527189345304916, 7540399379934784, 0, 1204138051746076, 65059581621703680, 0, 1399590637106862, 9873445206831232, 317289960627124, 888853548618012, 8061325393797952, 17329225665914168, 0, 13141147354419216, 1286632549592192, 0, 452014463316308, 14724970196809668, 0, 39393560667964736, 22113927515355568, 5740625907902560, 0, 1555566351022016, 0, 11404823155281968, 0, 2145335378235750, 21147170970167728, 1270688434845152, 0, 9863538274245990, 1135187271492396, 0, 12613741942654000, 4394484280307984, 0, 3290092901893668, 78879616229143824, 0, 891007158831764, 0, 42006858649609152, 826599776024736, 1364759179735136, 6991286883574464, 0, 13418319712042672, 15588040890443679, 12093783921342272, 1045602772623542, 2373034505473680, 0, 1585797941890254, 1718205902079136, 6369168362666944, 10376562809048868, 9412800244271664, 0, 31898587043350144, 26954192840403904, 12565262852243600, 0, 10296203680381653, 1948764184273504, 83584093468734720, 0, 11236106854327248, 5194076369030760, 0, 550017150378368, 0, 5679929279726720, 27446054219367152, 2320301927060724, 20093935592947584, 0, 2315749599071984, 2188021903431390, 712970269246272, 54683291136286144, 0, 0, 1030192076213921, 32205897303465792, 2002422605222444, 2679850141275248, 9653786849503209, 0, 19754568619951664, 406736603364558, 0, 6112030727538872, 0, 31033592654613312, 2424879932139568, 25090759528277395, 43259755545349776, 6614024609386080, 12018272149570635, 0, 19549309963479616, 638173417463398, 6915474348368648, 110662111705788864, 6240431446037823, 1027522435940896, 1182990572513431, 57129224353874112, 3710806965868560, 6071380790262720, 0, 17036911499395857, 20431059283653568, 36440916217519208, 0, 18919390120000592, 5870224902967512, 0, 1652642104096265, 4139377149915264, 3009225862823120, 0, 43804024860025600, 14965895922270272, 378078085428371, 45127186920049024, 0, 19507306595643344, 1344430279085036, 27647654114162912, 0, 3334950885790928, 6501155141351385, 42426342507973120, 9770034493966512, 803664449047605, 0, 1300944223042096, 0, 17068510135325899, 9867123542865440, 37034210760150848, 0, 8049751498247952, 8369477401053351, 5172770758568048, 0, 1559064082683440, 77595571856386560, 3852050359998141, 18701183223489259, 2143818102496684, 45487029078276672, 0, 7038709623519152, 0, 27095889676103120, 8835802031512179, 27842821828197248, 0, 4253400194175112, 5335181467907547, 10244266567956304, 882537267925027, 44088168996028992, 74211462017509728, 0, 63201729353624128, 10086720521269184, 27972272790920768, 0, 739547895832609, 3842610011578312, 0, 11185685952178768, 134376574894928064, 17016264519940344, 2010444712827632, 0, 2240108296935124, 6654635346255504, 9507289963494784, 0, 1111221719073023, 58936778226390768, 53406625529354864, 10637633771850327, 26857552964546624, 9029246657108224, 5662946370471309, 2502159003904084, 7289230494957456, 0, 10547627162475240, 61286139181579008, 19545222332813312, 1251546818244804, 11163806181413547, 27522640990974656, 0, 5508753311628576, 0, 42264966459957680, 6210223043689911, 17301382419772808, 0, 59652128079942528, 16359317332331520, 1499147663994500, 43984716502174384, 1868276541148423, 58986916606488480, 13762062319380512, 0, 0, 6991719694275531, 10830421337648768, 18479207305712120, 0, 7737526516497328, 10766172262820826, 97696671163426560, 12705347498950752, 57374615288260320, 4614168424883648, 0, 33065848188539304, 9771825649427648, 622018301888621, 0, 39304141328833232, 37606954847536128, 0, 13161135128391972, 6303178435963552, 13449890440402032, 17003953730893120, 0, 1659710339644364, 104373220947881472, 6302309128647582, 81352188053708608, 0, 14115076252549120, 40316141818958672, 8236446759202023, 1426912221141004, 5707164010584032, 0, 3477570433778500, 18022544665900864, 26757045589225872, 8319319352288568, 4472115417580960, 11974074475876224, 13309784289761280, 0, 31759021525806604, 1636007195714892, 85709354379998400, 66594297762488768, 0, 39946781706242608, 0, 12609885869249728, 14094302615393120, 4882955957551968, 0, 12685841175363456, 33708413655557164, 24058304152825640, 0, 79176422209317888, 2524888399121568, 38601147950615728, 0, 21094878641069466, 6988336010041856, 4444787248757388, 53845754398897664, 0, 30469523655073248, 25783580500937008, 8439176388122706, 0, 77315855674286208, 2890472344680672, 120461594192115024, 0, 2385794437816844, 82430174364871680, 0, 3325419017308008, 4157265940761048, 29324650573520928, 14767784834584192, 0, 27118560980835376, 1891721129296752, 13304541521475136, 0, 24644423292384440, 19532693708809584, 80526199304856960, 6509511744574416, 4691439768537102, 100469936621660928, 13483327741349632, 1191243528288868, 21938903119466448, 0, 50547214361799104, 55535363445786112, 2207608663102652, 25626505931631464, 9473635593535200, 0, 20502441445482480, 21357423062268345, 2788383207259872, 127366396941987072, 17827232978288432, 22773463684566468, 0, 51636386402709824, 31413384233754928, 2433473675843968, 0, 8651759763142240, 15181351052485890, 12675748452396976, 0, 36737843149076736, 18427700027220224, 6362545529902480, 0, 5836302105969654, 97822098615087024, 2713561159754176, 106735663716719040, 0, 0, 16341172641168150, 56177039436716352, 2752608189340796, 0, 19860345532935568, 6868552810646928, 20298434498157333, 95741337465731184, 37794805592220464, 2697756211913862, 0, 3906939726811408, 0, 54578509105824192, 3275617783182048, 70288404241474992, 10289656047393984, 0, 14220765030874384, 23514727585828815, 44285053982172544, 35747157843085120, 19228124873132912, 2398759406744822, 4367690413143952, 164277081022843584, 14135890097828235, 3336933486451968, 103106955252222720, 16996536500938308, 9362195349356904, 12933941230380144, 0, 42899649942473344, 32830626748886793, 37159309873768768, 9337358405476640, 16974598749569397, 36555763956298448, 27949042055985792, 100976424758812800, 0, 10259008768379064, 140173946663564160, 1597141057163488, 70713403741090144, 0, 1765064081742359, 72757466292259072, 8686890567831200, 37683705826456016, 4197696662397924, 28995961343443968, 47995714199858936, 4260688068353904, 0, 27855621684837392, 68920013391403744, 0, 2384815778592609, 43256014084754112, 3935686243979184, 33298844694585835, 57512526013660176, 20084822818284352, 16124579541106617, 0, 28669997165942288, 1633557903998958, 11626785653517800, 132917639453187264, 4310940468662832, 9526483990249065, 34933561934038195, 55931056406903376, 73451674181301312, 0, 9881366074985760, 0, 23520283172783097, 28336645213194304, 46699923061047080, 130494423916125504, 48996612605351552, 9791791181589752, 11737414881907167, 2586166162494407, 71626588417013952, 8012943780089568, 0, 98862170561035840, 25387818886283937, 20750809095736512, 48119647673575544, 59665922899191424, 0, 27650131245541040, 8701488579324472, 192829790708904384, 37029628158140576, 5071141258810192, 0, 56552169576937120, 15257345066339088, 19444372403932672, 1328052869703027, 0, 58053963426097024, 92546917655473776, 14546793558413600, 38009328672648848, 47607480605729984, 0, 12128894646414633, 16389605136185616, 166702914912850560, 0, 2791255941441456, 96451927520626560, 25491759927512779, 3592604548839612, 13739042400168160, 0, 48812594026672832, 11366967649952272, 69904269421325744, 14571224361598599, 37407435001730816, 0, 94354859949755520, 8195187640693437, 3939348239972892, 58462859466489792, 0, 92563831240703328, 80220557596932928, 25328108806520768, 37300666787331680, 15276328910180739, 38298982033620992, 6964245592956392, 0, 17017508236503472, 158784371682646464, 24094261395657528, 90525573250205088, 0, 78347776386109888, 56352472716679164, 14120302389299584, 1900735587975009, 75496820055445968, 65784945876801872, 0, 156134600712189504, 13744408301144704, 25339785361449384, 4084638162790500, 12167439235725552, 0, 14450307559154742, 121375714580741440, 73666336287292368, 26127512038737792, 67369709550807248, 17488861502595927, 37129025749520192, 12486055303438144, 0, 53650385139272720, 17198148372014664, 76212878569120128, 23310188013351936, 24595213941920512, 2709041987787188, 54748364346499144, 129671822889974592, 0, 19239108867386912, 0, 54863173916520464, 11533245157392231, 25806364260802712, 24519619633983744, 56751209249363824, 118705295867986560, 73723321603079520, 6623573199977056, 18205496304128032, 0, 41992192253591664, 14674465292558528, 84893216669081600, 51074962662210528, 0, 17477452621885674, 116381672863720320, 19955057724431376, 7131063884077344, 0, 44297792413064664, 125951239918092672, 100523285337337408, 0, 51449299837836080, 49551212370219168, 9448473711594592, 5879298272663040, 25317927058873408, 0, 35479035450447600, 123573959714207232, 11807951365306398, 98423948693119168, 147093628703544768, 18720173248024320, 2941816815884092, 105434860671633600, 80436178218583616, 0, 5678092590229860, 18122424045744448, 36979185897630192, 6939293438386304, 19027610024779392, 42794946628521004, 32576114015103944, 103277720307211200, 82098113443374272, 52236244611393328, 16638209643024448, 29225856008124846, 66694733186860544, 0, 33687184772381432, 0, 96028875203783808, 4512653797258240, 143568028983975024, 155166796373769792, 30360694116628746, 6943975208572508, 67984693514893568, 41236218670451328, 0, 35891030308559632, 141024480375154224, 0, 99709235727471360, 8866937590508624, 7607550215752488, 121730230446736128, 19183343916938752, 0, 71682033421021312, 3865225336058672, 34384767991792616, 28337052233563728, 9469595015382352, 26791477762906839, 119405616129115008, 151096684952518272, 31347057919993008, 0, 64233104530235072, 69870403699282432, 13190445996611040, 18136833627862736, 30481994202252057, 46923393118946304, 148492849315237632, 26293174283917568, 199743578103818880, 4312643702833632, 128613439048674240, 0, 23018646732177810, 16742185808846416, 48500715116914176, 9272911362322064, 116496263531120784, 48305808177830672, 126229743250856640, 0, 70561133572377792, 88257903925071792, 0, 29215403260556709, 49660209053450384, 4705661938312422, 6337892936562320, 191087880815381184, 86260726320681072, 18547582564819024, 57098560560742144, 42091168197328713, 47395339310140864, 188154529347253824, 21804567234030219, 122311730221747200, 15870192182396088, 165078420204879360, 43960748062118553, 91056405307814272, 13149996241417280, 48236479997078192, 38294132240173056, 59751365524644440, 162376368645070080, 86762569675654144, 3405057630642807, 89018220152680192, 26742070129330112, 61274407536863528, 0, 38214114664518896, 231110792850026880, 6258044082583088, 44501308413116395, 71996270554660176, 25207312837055232, 0, 154562395342970304, 60971175299609600, 16013749493132649, 89761481923887552, 0, 119989047658853440, 33230851872440937, 59821718950794296, 62402747726014592, 13428731405782872, 221792859541761984, 0, 117653209978795840, 26034962125235072, 74405143084685824, 112923066072349776, 218632952640239424, 48834367150317392, 23319980142249072, 193759657494485760, 0, 110666625631926096, 19224388963552480, 60828928305942848, 83977914862901264, 190831050501281280, 115023659293441920, 5824431988396460, 0, 32782732650024768, 85763466824028944, 22371412553036919, 49306659640845440, 110690386152845088, 97179048308865088, 31022113952736448, 68315592965862204, 0, 182354841179354304, 33860846670857448, 70674645898449324, 144654860718879040, 92038821795793968, 81191094331945136, 18006893495310784, 22091110835708406, 142092467605426240, 31983180195681152, 153604755408652992, 0, 67691657029526384, 32913554748695040, 68874518406458344, 150974309900359872, 24488219399970592, 100430422219304960, 139202741247726720, 9576765961251392, 54583797790886784, 102293145731217920, 64831663864339968, 0, 146964422363864832, 119407489656194368, 172517874934536768, 8734569521391680, 47144240192542800, 169730473157450688, 124815670278292800, 97383058333160000, 22956424367355328, 43648059068350616, 181251997932768192, 39851332796453886, 82276736736547328, 165943358846460624, 178394996991079872, 0, 12263318163397200, 142478353633636608, 87829517353964032, 36906330969904791, 174035581005215232, 229203323690273280, 23008947532148336, 60129329520474624, 225991136199398400, 149919962262258240, 61614276072751472, 106042669683724272, 216777772819237824, 54580950823330233, 189093285865831680, 109129602847681792, 74473123295339912, 262722807476801280, 32670236695937152, 259284064552531200, 0, 75820374853963520, 140592530756059840, 249408465152543424, 132855217728248496, 219700236762362880, 101280176699295344, 39282414344076608, 83997427460402124, 167184057423010240, 176719686098484672, 119273415715132160, 196967163067889088, 206292642229524672, 257263325465299200, 292708522858752000 ], 160 ], [ [ 1, 0, 506899694, 0, 797055178221, 0, 5820979621832, 0, 28667044360742, 0, 499868684149278, 0, 25607203391651, 0, 293389615731584, 0, 1239721915354371, 0, 1800985887114288, 0, 327679760915021, 1766286673577448, 155480319911, 177779254406974, 2175609928486248, 0, 68697323087797, 0, 6356996075098362, 412854054195145, 0, 2916069265801408, 2911956653031327, 430883758218822, 0, 5610371528922720, 0, 21536847668834, 0, 735166843317608, 0, 20490237064238424, 0, 0, 884093765337513, 268168300089926, 603078633922958, 11422170833177976, 413896991497382, 0, 190567329211035, 5814708717581440, 10310979638204814, 0, 1149500151616136, 8963073525042306, 0, 0, 0, 495240597492921, 153214585443496, 0, 1169650047000010, 1756807262626880, 1302154259326965, 0, 0, 32693879329157088, 9806318005698585, 99133564261576, 4265675868770310, 0, 361261347025208, 5414569219055880, 0, 19630182701444640, 531397222753304, 0, 802229937928483, 1920457223643330, 0, 18329444855690664, 372165687327602, 0, 2563996040270720, 47235962481555552, 208561744689089, 0, 691008870304382, 0, 5597887923085095, 2795813815572606, 757570863285856, 0, 17455743149112528, 6790752676961488, 0, 3298614394354086, 0, 2973313394304021, 254024622269675, 49387173430893408, 0, 28815840381657018, 0, 2906159468132768, 8783263075983720, 667287671641787, 1170861589396160, 0, 9419068740289856, 0, 353100861512271, 1483747576284416, 3268756506787695, 1640887125070310, 4829236558767432, 0, 0, 8507955539960784, 28041348959537952, 4676447237389248, 4979715739145451, 0, 69806748557771712, 716921807119986, 1077496285411469, 4179153054798768, 0, 4542125921773074, 17125934994364242, 0, 5271174051585144, 1624538037745013, 66675981337342272, 0, 10100183250763776, 75232096237631, 0, 5936805746201976, 11160022394385207, 11464867105656318, 884267902669318, 429878026116023, 0, 44421071615470056, 5793191679453408, 5051314071097280, 16727453657417184, 1128629695047382, 5705775130865589, 14265531864073760, 0, 6697210438846008, 836098434698538, 0, 0, 12159293819129850, 4278108294643496, 10613055090226752, 0, 36046846832796438, 909606147065581, 42186193341443880, 0, 0, 6392221172450368, 13174559611527954, 0, 5794392047154507, 0, 93413769538900032, 2008501309384584, 0, 1548922384204014, 5797835498609248, 0, 3469126098876754, 30555599088700800, 27681263410355448, 8290712531264967, 11310599069902176, 0, 1806206783438526, 97589372432555520, 0, 2099310104974887, 14810159592423552, 475934492006714, 1333173877053684, 12091988090696928, 25993838716821030, 0, 19711721031628824, 1929946174553432, 0, 678021246040490, 22086540987436242, 0, 59090341001947104, 33170891440449624, 8610930625019552, 0, 2333346876698168, 0, 17107234944063906, 0, 3217914194028489, 31720756622667864, 1906030457703592, 0, 14794350828980184, 1702646383588238, 0, 18920612913981000, 6591717317552960, 0, 4935120756417009, 118319424882182568, 0, 1336510737808574, 0, 63010287974413728, 1239817843306755, 2047086372279638, 10486925422917760, 0, 20127479568064008, 23381520396364809, 18140676019002462, 1568358169166520, 3559541876654688, 0, 2378671239425643, 2577308151762872, 9553747641556480, 15563876691901626, 14119192374327368, 0, 47847880565025216, 40431289260605856, 18847894415354454, 0, 15443795286350883, 2923145575054424, 125376140203102080, 0, 16853542093721826, 7791114684567690, 0, 825024814198360, 0, 8519886257053672, 41169081329050728, 3480399263986330, 30140903389421376, 0, 3473618200123904, 3282020902163025, 1069454492500216, 82024937088897984, 0, 0, 1545243304542397, 48308845955198688, 3003618511589890, 4019769013428800, 14480051116345893, 0, 29631852929927496, 610059954507256, 0, 9168046175957718, 0, 46550388981919968, 3637313988090784, 37635093024237600, 64889633677346712, 9921032324386200, 18027083942582337, 0, 29323964945219424, 957241876797256, 10373211607202382, 165993167558683296, 9360367487334873, 1541283543277640, 1774422252131479, 85693836530811168, 5566210518368466, 9107066595701160, 0, 25554379080465918, 30646588925480352, 54661374636432690, 0, 28379085180000888, 8805332671763040, 0, 2478938553117307, 6209065794438522, 4513835646678656, 0, 65706037565831952, 22448831245071488, 567040889735837, 67690780380073536, 0, 29260959893465016, 2016631151687162, 41471481475606494, 0, 5002423181130368, 9751356149668695, 63639514037753232, 14655051740949768, 1205469151318433, 0, 1951412698301920, 0, 25601774372014488, 14800673092273856, 55551316140226272, 0, 12074624894856928, 12554074080158607, 7759156176313734, 0, 2338592487763936, 116393357784579840, 5777679141605565, 28051125868238208, 3215722266773386, 68230543617415008, 0, 10558062082763728, 0, 40643834725737066, 13253031803392578, 41764232742295872, 0, 6380098018445648, 8002596214825605, 15366399851934456, 1323759860302451, 66132253494043488, 111317193534029040, 0, 94802594030436192, 15130072557242816, 41958409397963538, 0, 1109296678838643, 5763912744550448, 0, 16778528928268152, 201564862342392096, 25524396991715094, 3015665503069952, 0, 3360159910278974, 9981953019383256, 14260926720581216, 0, 1666827629943231, 88405167833055720, 80109938294032296, 15955794296266644, 40286329446819936, 13543862994619648, 8494173431100135, 3753235970732414, 10933845742436184, 0, 15821123458104765, 91929208772368512, 29317814195775008, 1877317339688058, 16745305166924544, 41283961486461984, 0, 8263129226827968, 0, 63397449689936520, 9314705262322854, 25952073776463810, 0, 89478192119913792, 24538975998497280, 2248718608312602, 65975133057521982, 2802409332024101, 88480375290401472, 20643074313243584, 0, 0, 10487167123171914, 16245627893705856, 27718811105372778, 0, 11606289774745992, 16148894442013143, 146545006745139840, 19058021381164014, 86061923313059232, 6921244967537736, 0, 49596896875706136, 14657734361374176, 933009411816383, 0, 58956211993249848, 56410432605549792, 0, 19741519832461119, 9454763800858880, 20174835793340934, 25505930596339680, 0, 2489564296430686, 156559831421822208, 9453133087360749, 122028282080562912, 0, 21172600479714080, 60474212728438008, 12354284158967808, 2140366911831378, 8560742162789600, 0, 5216168887047716, 27033816998851296, 40135568383838808, 12478815385332453, 6708168562774040, 17961111713814336, 19964662535532320, 0, 47636616574730958, 2454009373692210, 128564031569997600, 99891446643733152, 0, 59920172813440680, 0, 18914816438421664, 21141454006095762, 7324429372730552, 0, 19028761763045184, 50561242517713398, 36087456536608314, 0, 118764633313976832, 3787327535129976, 57901722180000360, 0, 31640996550974976, 10482502227012448, 6666957742322134, 80768631598346496, 0, 45704285714926800, 38675370751405512, 12658571025909507, 0, 115973783511429312, 4335703453468632, 180692391975749784, 0, 3578691362544678, 123645261547307520, 0, 4987937505446883, 6235784400183514, 43986976092598320, 22151669034052992, 0, 40677841471253064, 2837378157435144, 19956812282212704, 0, 36966635156526438, 29299040563214376, 120789298957285440, 9764254138408032, 7037083802120247, 150704905602386880, 20224983394201152, 1786864843499330, 32907010773248262, 0, 75820821542698656, 83303045168679168, 3311306548780644, 38439759115396974, 14210445153468512, 0, 30753662168223720, 32035365432580563, 4182572161054952, 191049595412980608, 26740849678573602, 34159281219071442, 0, 77454579604064736, 47120076518048664, 3650208319201816, 0, 12977631407879072, 22770675769509324, 19013610815700744, 0, 55106764723615104, 27641550251971290, 9543809191944704, 0, 8754364285629345, 146733148461097368, 4070339545067128, 160103495575078560, 0, 0, 24510802379363424, 84265559155074528, 4128777760360838, 0, 29790518299403352, 10302820113061376, 30446746909290873, 143612006737063608, 56692208388330696, 4046535133431660, 0, 5860399708661280, 0, 81867763658736288, 4913344854042723, 105432606845477928, 15434479168647040, 0, 21331139554231448, 35271550439442513, 66427580973258816, 53620736764627680, 28842187446688422, 3598093120348440, 6551525738160096, 246415621534265376, 21202975143457371, 5005399528322120, 154660432878334080, 25493837229735786, 14043293155056906, 19400903853490088, 0, 64349474913710016, 49244475955658742, 55738964810653152, 14006029945678552, 25461387890132499, 54833645934447672, 41923563083978688, 151464637138219200, 0, 15388513283590146, 210260919995346240, 2395710674376040, 106070105996103984, 0, 2647497344914117, 109136199438388608, 13030328189210392, 56525558739684024, 6296491366992130, 43493942015165952, 71993571717990198, 6391025904046784, 0, 41783432527256088, 103380020471574384, 0, 3577178858110429, 64884021127131168, 5903523455850208, 49946798645451060, 86268789379812312, 30127216778489984, 24186240153751005, 0, 43004995748913432, 2450291905458856, 17440178564926110, 199376459179780896, 6466404792875680, 14289166869786693, 52399296632878800, 83896584969677112, 110177511271951968, 0, 14822044522785720, 0, 35279049833640018, 42504967819791456, 70049884901724498, 195741635874188256, 73494918908027328, 14687682089696400, 17605842641138889, 3879185637102943, 107439882625520928, 12019415739699978, 0, 148293255841553760, 38080740160798038, 31126201005270848, 72179471820517194, 89498884348787136, 0, 41475196868311560, 13052228186298480, 289244686063356576, 55544442541572990, 7606708740659264, 0, 84828254641199232, 22886017599508632, 29166545967565088, 1992003066147821, 0, 87080945139145536, 138820377119044104, 21820178115596096, 57013993313335398, 71411220908594976, 0, 18192965407263567, 24584407704278424, 250054372369275840, 0, 4186880275900960, 144677891280939840, 38236649060294808, 5388901936287778, 20608551378227936, 0, 73218891040009248, 17050449122413408, 104856404131988616, 21855868149281058, 56111152502596224, 0, 141532289924633280, 12292385062648509, 5909017472987698, 87694289199734688, 0, 138845747368819440, 120330836395399392, 37992137826379328, 55951000392579906, 22913822121395418, 57448473050431488, 10446366116617568, 0, 25526262354755208, 238176557523969696, 36141392305290870, 135788360383072080, 0, 117521664579164832, 84526191239937912, 21180445359288416, 2851078217052243, 113245230576638520, 98677418815202808, 0, 234201901068284256, 20616605460674368, 38009678253978654, 6126954709062038, 18251158853588328, 0, 21674918068104681, 182063571871112160, 110499504924408120, 39191248754661728, 101054564326210872, 26232635892385044, 55693538624280288, 18729075964114528, 0, 80475577708909080, 25796905272413901, 114319317853680192, 34965282020027904, 36892801609435808, 4063560094001634, 82119986811382002, 194507734334961888, 0, 28858644135253184, 0, 82294760874780696, 17299238432876334, 38709546538008666, 36779429450975616, 85124872178306142, 178057943801979840, 110584982785288032, 9935352130177848, 27308225290364864, 0, 62985830331999996, 22011693826070496, 127339825003622400, 76612444327561392, 0, 26215814980610415, 174572509295580480, 29932586719384950, 10696588156328280, 0, 66444813212494176, 188926859877139008, 150784928006006112, 0, 77173949756754120, 74326818889574352, 14172706714305440, 8818637061209276, 37976890588310112, 0, 53218553175671400, 185360939571310848, 17711596442348973, 147635923039678752, 220640443889591232, 28080245972926880, 4412723803946010, 158152291007450400, 120654267327875424, 0, 8516952121724756, 27183623703163744, 55468778846445288, 10408935593982056, 28541415037169088, 64190504228802558, 48864171330025770, 154916580460816800, 123147170165061408, 78354367171166760, 24957302099083744, 43836988110456816, 100042099780290816, 0, 50530777465942002, 0, 144043312805675712, 6768975632334984, 215352044163539784, 232750194560654688, 45539719764313896, 10415739682044814, 101977040272340352, 61854328237993920, 0, 53836545462839448, 211536721250308584, 0, 149563853591207040, 13300392907309344, 11411134303113603, 182595346339999680, 28775007657584832, 0, 107523050131531968, 5797634467578024, 51577152205638702, 42505578350345592, 14204379044619936, 40186038691965807, 179108424863568000, 226645027428777408, 47019242974038102, 0, 96349656795352608, 104805605548923648, 19785660758082272, 27205238578899384, 45722222142556131, 70385089678419456, 222739273972856448, 39439761637017306, 299615367155728320, 6468963359686312, 192920158573011360, 0, 34526619289047204, 25113266850374904, 72751072675371264, 13909357940574080, 174744395835148008, 72458712266746008, 189344614876284960, 0, 105841700358566688, 132386856370873128, 0, 43822200052889937, 74490313580175576, 7058393723029500, 9506829523287648, 286631821223071776, 129391089964287048, 27821365855148408, 85647840841113216, 63134821107144342, 71093008965211296, 282231794020880736, 32705990847760347, 183467595332620800, 23805288404615682, 247617630307319040, 65939657925506382, 136584607961721408, 19724986699589512, 72354719995617288, 57441198360259584, 89627048705168454, 243564552967605120, 130143854897949984, 5107487668264789, 133527330229020288, 40113087745058624, 91911611723497086, 0, 57321171996778344, 346666189275040320, 9387060213756064, 66750494223246900, 107994406191312312, 37810951806646304, 0, 231843593014455456, 91456762949414400, 24020065124112069, 134642222885831328, 0, 179983571488280160, 49844902883126778, 89732578736345322, 93604121589021888, 20143092425986080, 332689289312642976, 0, 176479814968193760, 39052430549518688, 111607714627028736, 169384599744358104, 327949428960359136, 73251551029838214, 34979970213373608, 290639486241728640, 0, 165999939083722584, 28836571223304416, 91243392458914272, 125966872294351896, 286246575751921920, 172535488940162880, 8736643095623050, 0, 49174073591635328, 128645200236043416, 33556150436438538, 73959989461268160, 166035579737032080, 145768572463297632, 46533145545702848, 102470208708157272, 0, 273532261769031456, 50791270218090750, 106009451012593152, 216982291078318560, 138058233187160520, 121786641497917704, 27010333251923488, 33136122982935177, 213138701408139360, 47974750990076768, 230407133112979488, 0, 101537485544289576, 49370332123042560, 103309217901320802, 226461464850539808, 36732309934128704, 150645633328957440, 208804111871590080, 14365141272089352, 81873238637942676, 153439718596826880, 97247496130755552, 0, 220446633545797248, 179111234484291552, 258776813236079232, 13101543934302236, 70716360288814200, 254595710570450112, 187223505417439200, 146074587499740000, 34434624185580064, 65472088909895778, 271877996899152288, 59775203292950376, 123415105104820992, 248915038957268184, 267592495486619808, 0, 18394963766642208, 213717531120350400, 131744276030946048, 55358318502462735, 261053371507822848, 343804985535409920, 34513409435327784, 90193994280711936, 338986704299097600, 224879943393387360, 92421414109127208, 159064005008851848, 325166659228856736, 81869495046146622, 283639928798747520, 163694404271522688, 111709685361211662, 394084211215201920, 49005337594969184, 388926096828796800, 0, 113730562280945280, 210888796134089760, 374112697728815136, 199282827228206184, 329550355143544320, 151920265048943016, 58923596132713088, 125992960449967152, 250776086134515360, 265079529147727008, 178910123572698240, 295450745436107712, 309438963344287008, 385894988197948800, 439062784288128000 ], 80 ], [ [ 1, 0, 507080998, 0, 797055178221, 0, 5820979621832, 0, 28667044360742, 0, 499868837995926, 0, 25607203391651, 0, 293389615731584, 0, 1239721915354371, 0, 1800985930933200, 0, 327679760915021, 1766286673577448, 155480319911, 177779305118902, 2175609928486248, 0, 68697323087797, 0, 6356996407122690, 412854054195145, 0, 2916069265801408, 2911956653031327, 430883774026190, 0, 5610371528922720, 0, 21536851929578, 0, 735166843317608, 0, 20490237733903512, 0, 0, 884093765337513, 268168300271230, 603078633922958, 11422170833177976, 413896991678686, 0, 190567329211035, 5814708717581440, 10310980186161030, 0, 1149500151616136, 8963073525042306, 0, 0, 0, 495240597492921, 153214585443496, 0, 1169650047000010, 1756807262626880, 1302154259326965, 0, 0, 32693879329157088, 9806318005698585, 99133564261576, 4265676207367950, 0, 361261347025208, 5414569480505192, 0, 19630182701444640, 531397222753304, 0, 802229937928483, 1920457501905834, 0, 18329444855690664, 372165687327602, 0, 2563996040270720, 47235963584729760, 208561744689089, 0, 691008870304382, 0, 5597887923085095, 2795813969419254, 757570863285856, 0, 17455743149112528, 6790752796508304, 0, 3298614548200734, 0, 2973313394304021, 254024622269675, 49387173430893408, 0, 28815841227986562, 0, 2906159562480672, 8783263075983720, 667287671641787, 1170861589396160, 0, 9419068740289856, 0, 353100861512271, 1483747576284416, 3268756506787695, 1640887237433582, 4829236558767432, 0, 0, 8507955539960784, 28041348959537952, 4676447281208160, 4979715739145451, 0, 69806748557771712, 716921970650938, 1077496285411469, 4179153098617680, 0, 4542125921773074, 17125935581582634, 0, 5271174051585144, 1624538037745013, 66675982860017280, 0, 10100183250763776, 75232096237631, 0, 5936805746201976, 11160022394385207, 11464867636607862, 884267953381246, 429878026116023, 0, 44421071615470056, 5793191679453408, 5051314071097280, 16727453657417184, 1128629745759310, 5705775130865589, 14265531864073760, 0, 6697210438846008, 836098515658050, 0, 0, 12159294151154178, 4278108294643496, 10613055090226752, 0, 36046846832796438, 909606147065581, 42186194357750952, 0, 0, 6392221172450368, 13174559943552282, 0, 5794392047154507, 0, 93413769538900032, 2008501309384584, 0, 1548922400011382, 5797835498609248, 0, 3469126098876754, 30555600017968512, 27681263410355448, 8290712531264967, 11310599069902176, 0, 1806206799245894, 97589372432555520, 0, 2099310104974887, 14810159592423552, 475934496267458, 1333173877053684, 12091988090696928, 25993839588620142, 0, 19711721031628824, 1929946174553432, 0, 678021250301234, 22086540987436242, 0, 59090341001947104, 33170892110114712, 8610930625019552, 0, 2333346876698168, 0, 17107235788627722, 0, 3217914194028489, 31720757292332952, 1906030457703592, 0, 14794350828980184, 1702646383588238, 0, 18920612913981000, 6591717317552960, 0, 4935120756417009, 118319427036049896, 0, 1336510737989878, 0, 63010287974413728, 1239817843306755, 2047086372279638, 10486925422917760, 0, 20127479568064008, 23381520396364809, 18140676566958678, 1568358169166520, 3559541876654688, 0, 2378671239425643, 2577308151762872, 9553747641556480, 15563876691901626, 14119192772629128, 0, 47847880565025216, 40431289260605856, 18847894963310670, 0, 15443795286350883, 2923145575054424, 125376140203102080, 0, 16853542093721826, 7791115208653890, 0, 825024814198360, 0, 8519886697180456, 41169081329050728, 3480399263986330, 30140903389421376, 0, 3473618200123904, 3282020902163025, 1069454492500216, 82024938626773056, 0, 0, 1545243304542397, 48308845955198688, 3003618511589890, 4019769013428800, 14480051116345893, 0, 29631852929927496, 610059954507256, 0, 9168046514555358, 0, 46550388981919968, 3637313988090784, 37635093024237600, 64889635114634904, 9921032585835512, 18027083942582337, 0, 29323964945219424, 957241876797256, 10373211945800022, 165993167558683296, 9360367487334873, 1541283543277640, 1774422252131479, 85693836530811168, 5566210796630970, 9107066857150472, 0, 25554379080465918, 30646588925480352, 54661375877048202, 0, 28379085180000888, 8805332902911552, 0, 2478938553117307, 6209066072701026, 4513835646678656, 0, 65706038669006160, 22448831245071488, 567040889735837, 67690780380073536, 0, 29260959893465016, 2016631151687162, 41471482693054998, 0, 5002423181130368, 9751356149668695, 63639515140927440, 14655051740949768, 1205469151318433, 0, 1951412698301920, 0, 25601774372014488, 14800673092273856, 55551316140226272, 0, 12074625014403744, 12554074080158607, 7759156330160382, 0, 2338592487763936, 116393357784579840, 5777679141605565, 28051125868238208, 3215722553028386, 68230543617415008, 0, 10558062202310544, 0, 40643835572066610, 13253031803392578, 41764232742295872, 0, 6380098112793552, 8002596214825605, 15366399851934456, 1323759860302451, 66132253494043488, 111317195565086832, 0, 94802594030436192, 15130072557242816, 41958410244293082, 0, 1109296678838643, 5763912838898352, 0, 16778528928268152, 201564862342392096, 25524397838933406, 3015665503069952, 0, 3360160022642246, 9981953019383256, 14260926720581216, 0, 1666827629943231, 88405169806933992, 80109938294032296, 15955794296266644, 40286329446819936, 13543862994619648, 8494173431100135, 3753236083095686, 10933845742436184, 0, 15821123458104765, 91929208772368512, 29317814195775008, 1877317503219010, 16745305166924544, 41283961486461984, 0, 8263129270646880, 0, 63397449689936520, 9314705262322854, 25952074363682202, 0, 89478192119913792, 24538975998497280, 2248718771843554, 65975133057521982, 2802409332024101, 88480376813076480, 20643074313243584, 0, 0, 10487167123171914, 16245627893705856, 27718811692591170, 0, 11606289774745992, 16148894442013143, 146545006745139840, 19058021912115558, 86061924835734240, 6921244967537736, 0, 49596896875706136, 14657734361374176, 933009411816383, 0, 58956211993249848, 56410433942532192, 0, 19741519832461119, 9454763800858880, 20174836324292478, 25505930596339680, 0, 2489564347142614, 156559831421822208, 9453133087360749, 122028282080562912, 0, 21172600479714080, 60474212728438008, 12354284158967808, 2140366992790890, 8560742162789600, 0, 5216168887047716, 27033816998851296, 40135568383838808, 12478815385332453, 6708168562774040, 17961111713814336, 19964662535532320, 0, 47636616574730958, 2454009454651722, 128564031569997600, 99891446643733152, 0, 59920173829747752, 0, 18914816438421664, 21141454338120090, 7324429372730552, 0, 19028761763045184, 50561242517713398, 36087457766087730, 0, 118764633313976832, 3787327535129976, 57901723196307432, 0, 31640996550974976, 10482502227012448, 6666957742322134, 80768631598346496, 0, 45704286644194512, 38675370751405512, 12658571025909507, 0, 115973783511429312, 4335703453468632, 180692394726058776, 0, 3578691378352046, 123645261547307520, 0, 4987937505446883, 6235784400183514, 43986977021866032, 22151669034052992, 0, 40677841471253064, 2837378157435144, 19956812282212704, 0, 36966636028325550, 29299040563214376, 120789298957285440, 9764254138408032, 7037083802120247, 150704908281968832, 20224983394201152, 1786864847760074, 32907010773248262, 0, 75820821542698656, 83303045168679168, 3311306548780644, 38439759987196086, 14210445153468512, 0, 30753662168223720, 32035365432580563, 4182572161054952, 191049595412980608, 26740850523137418, 34159281219071442, 0, 77454579604064736, 47120077187713752, 3650208319201816, 0, 12977631407879072, 22770675769509324, 19013611453752680, 0, 55106764723615104, 27641551096535106, 9543809191944704, 0, 8754364285629345, 146733150614964696, 4070339545067128, 160103495575078560, 0, 0, 24510802379363424, 84265559155074528, 4128777760360838, 0, 29790518299403352, 10302820113061376, 30446746909290873, 143612008890930936, 56692208388330696, 4046535133431660, 0, 5860399708661280, 0, 81867763658736288, 4913344854042723, 105432608778539688, 15434479168647040, 0, 21331139952533208, 35271550439442513, 66427580973258816, 53620736764627680, 28842187994644638, 3598093120348440, 6551525738160096, 246415621534265376, 21202975143457371, 5005399528322120, 154660432878334080, 25493837229735786, 14043293679143106, 19400904251791848, 0, 64349474913710016, 49244475955658742, 55738964810653152, 14006030385805336, 25461387890132499, 54833645934447672, 41923563083978688, 151464637138219200, 0, 15388513807676346, 210260919995346240, 2395710674376040, 106070107533979056, 0, 2647497344914117, 109136199438388608, 13030328629337176, 56525558739684024, 6296491366992130, 43493942015165952, 71993573390797374, 6391025904046784, 0, 41783432527256088, 103380022009449456, 0, 3577178858110429, 64884021127131168, 5903523455850208, 49946798645451060, 86268790817100504, 30127216778489984, 24186240153751005, 0, 43004995748913432, 2450291905458856, 17440178903523750, 199376459179780896, 6466404792875680, 14289166869786693, 52399296632878800, 83896586406965304, 110177511271951968, 0, 14822044784235032, 0, 35279049833640018, 42504967819791456, 70049886142340010, 195741635874188256, 73494918908027328, 14687682320844912, 17605842641138889, 3879185637102943, 107439882625520928, 12019416017962482, 0, 148293255841553760, 38080740160798038, 31126201005270848, 72179473061132706, 89498884348787136, 0, 41475196868311560, 13052228417446992, 289244686063356576, 55544443759021494, 7606708740659264, 0, 84828255744373440, 22886017599508632, 29166545967565088, 1992003066147821, 0, 87080945139145536, 138820379662377864, 21820178115596096, 57013994530783902, 71411220908594976, 0, 18192965407263567, 24584407704278424, 250054372369275840, 0, 4186880275900960, 144677891280939840, 38236649060294808, 5388902222542778, 20608551378227936, 0, 73218891040009248, 17050449241960224, 104856404131988616, 21855868149281058, 56111152502596224, 0, 141532289924633280, 12292385062648509, 5909017759242698, 87694289199734688, 0, 138845749399877232, 120330836395399392, 37992137826379328, 55951001238909450, 22913822121395418, 57448473050431488, 10446366210965472, 0, 25526262354755208, 238176557523969696, 36141393152509182, 135788362414129872, 0, 117521664579164832, 84526191239937912, 21180445359288416, 2851078217052243, 113245232550516792, 98677418815202808, 0, 234201901068284256, 20616605460674368, 38009679101196966, 6126954821425310, 18251158853588328, 0, 21674918068104681, 182063571871112160, 110499506898286392, 39191248754661728, 101054564326210872, 26232635892385044, 55693538624280288, 18729075964114528, 0, 80475577708909080, 25796905272413901, 114319317853680192, 34965282020027904, 36892801609435808, 4063560257532586, 82119986811382002, 194507734334961888, 0, 28858644135253184, 0, 82294760874780696, 17299238432876334, 38709547125227058, 36779429450975616, 85124872178306142, 178057943801979840, 110584984307963040, 9935352130177848, 27308225290364864, 0, 62985830331999996, 22011693826070496, 127339825003622400, 76612445664543792, 0, 26215814980610415, 174572509295580480, 29932587250336494, 10696588156328280, 0, 66444813212494176, 188926859877139008, 150784928006006112, 0, 77173949756754120, 74326820226556752, 14172706714305440, 8818637061209276, 37976890588310112, 0, 53218553175671400, 185360939571310848, 17711596442348973, 147635923039678752, 220640447226687552, 28080245972926880, 4412723884905522, 158152291007450400, 120654267327875424, 0, 8516952121724756, 27183623703163744, 55468778846445288, 10408935593982056, 28541415037169088, 64190504228802558, 48864172559505186, 154916580460816800, 123147170165061408, 78354368187473832, 24957302099083744, 43836988110456816, 100042099780290816, 0, 50530778695421418, 0, 144043312805675712, 6768975632334984, 215352046913848776, 232750194560654688, 45539719764313896, 10415739682044814, 101977040272340352, 61854329167261632, 0, 53836545462839448, 211536724000617576, 0, 149563853591207040, 13300392907309344, 11411134303113603, 182595349019581632, 28775007657584832, 0, 107523050131531968, 5797634467578024, 51577153077437814, 42505578350345592, 14204379044619936, 40186038691965807, 179108427543149952, 226645027428777408, 47019242974038102, 0, 96349656795352608, 104805605548923648, 19785660758082272, 27205239216951320, 45722222142556131, 70385089678419456, 222739273972856448, 39439762481581122, 299615367155728320, 6468963359686312, 192920158573011360, 0, 34526619289047204, 25113267488426840, 72751072675371264, 13909357940574080, 174744397989015336, 72458712266746008, 189344614876284960, 0, 105841700358566688, 132386858303934888, 0, 43822200052889937, 74490313580175576, 7058393723029500, 9506829523287648, 286631821223071776, 129391091897348808, 27821366253450168, 85647840841113216, 63134821107144342, 71093008965211296, 282231794020880736, 32705990847760347, 183467595332620800, 23805288928701882, 247617630307319040, 65939657925506382, 136584607961721408, 19724987139716296, 72354719995617288, 57441198360259584, 89627050377975630, 243564552967605120, 130143856435825056, 5107487668264789, 133527330229020288, 40113087745058624, 91911613396304262, 0, 57321171996778344, 346666189275040320, 9387060213756064, 66750494223246900, 107994407628600504, 37810951806646304, 0, 231843593014455456, 91456762949414400, 24020065124112069, 134642222885831328, 0, 179983571488280160, 49844902883126778, 89732579976960834, 93604121589021888, 20143092657134592, 332689289312642976, 0, 176479814968193760, 39052430549518688, 111607714627028736, 169384602287691864, 327949428960359136, 73251552247286718, 34979970213373608, 290639486241728640, 0, 165999941627056344, 28836571223304416, 91243392458914272, 125966872294351896, 286246575751921920, 172535488940162880, 8736643381878050, 0, 49174073591635328, 128645200236043416, 33556150436438538, 73959989461268160, 166035581768089872, 145768572463297632, 46533145545702848, 102470208708157272, 0, 273532261769031456, 50791271065309062, 106009451012593152, 216982291078318560, 138058235161038792, 121786641497917704, 27010333251923488, 33136122982935177, 213138701408139360, 47974750990076768, 230407133112979488, 0, 101537485544289576, 49370332123042560, 103309217901320802, 226461464850539808, 36732309934128704, 150645633328957440, 208804111871590080, 14365141272089352, 81873238637942676, 153439718596826880, 97247497467737952, 0, 220446633545797248, 179111234484291552, 258776816573175552, 13101543934302236, 70716360288814200, 254595713907546432, 187223505417439200, 146074587499740000, 34434624185580064, 65472090139375194, 271877996899152288, 59775203292950376, 123415105104820992, 248915041707577176, 267592495486619808, 0, 18394963766642208, 213717533799932352, 131744276030946048, 55358318502462735, 261053371507822848, 343804985535409920, 34513410073379720, 90193994280711936, 338986704299097600, 224879943393387360, 92421414109127208, 159064006941913608, 325166659228856736, 81869495046146622, 283639928798747520, 163694404271522688, 111709687034018838, 394084211215201920, 49005337594969184, 388926096828796800, 0, 113730562280945280, 210888796134089760, 374112697728815136, 199282829771539944, 329550355143544320, 151920265048943016, 58923596132713088, 125992960449967152, 250776086134515360, 265079529147727008, 178910123572698240, 295450748773204032, 309438963344287008, 385894988197948800, 439062784288128000 ], 80 ], [ [ 1, 0, 675482892, 0, 1063671693000, 0, 7761232406640, 0, 38225684678104, 0, 666491527583488, 0, 34157537144685, 0, 391185110194448, 0, 1653056695377798, 0, 2401314000499664, 0, 436906546230869, 2355048898103264, 210557549741, 237038171829428, 2901098555038566, 0, 91596431006949, 0, 8475994656123040, 550472072260193, 0, 3888091162368320, 3882704186298312, 574511473601020, 0, 7480495371896960, 0, 28715495472092, 0, 980220691200240, 0, 27320315862429536, 0, 0, 1178816482348008, 357557733069868, 804170238724420, 15229561110903968, 551862654946476, 0, 254124003494364, 7752941688479296, 13747972668287680, 0, 1532666401250960, 11951588950415136, 0, 0, 0, 660336733969308, 204285506345200, 0, 1559552565270480, 2342405551179792, 1736206610557992, 0, 0, 43591839105542784, 13075523049962934, 132199964096172, 5687567712161200, 0, 481681722277808, 7219422434887904, 0, 26173576935259520, 708529556581936, 0, 1069669977336769, 2560609538770272, 0, 24439259807587552, 496239524410424, 0, 3418659288656944, 62981282941016000, 278114166236893, 0, 921348119269624, 0, 7464039926008686, 3727751702814592, 1010092060206992, 0, 23275189488144278, 9054335274498576, 0, 4398152474523232, 0, 3964652508452982, 338759098107897, 65849564574524544, 0, 38421120226766176, 0, 3874877728458392, 11711017434644960, 889731494811533, 1561147741747216, 0, 12558752837279168, 0, 470806321225529, 1978329057598224, 4358670175192698, 2187847753829636, 6438982078356576, 0, 0, 11344479526875414, 37388465279383936, 6235262467532944, 6639715127099238, 0, 93075664743695616, 955893735941740, 1436668914805609, 5572203557412304, 0, 6056717786685942, 22834579796746192, 0, 7028232068780192, 2166050915337525, 88901307942231360, 0, 13466908259173504, 100332664742401, 0, 7915740994935968, 14880273672682728, 15286489297224576, 1179023036179220, 573173951944557, 0, 59228095487293408, 7724770212384846, 6735082859405408, 22303271543222912, 1504838759349972, 7607918365287984, 19020699886025280, 0, 8929899235518246, 1114796925864876, 0, 0, 16212391648165024, 5704141350459728, 14150740120302336, 0, 48064299731225048, 1212808196310661, 56248257449822816, 0, 0, 8522960371233600, 17566079371362496, 0, 7726114137905412, 0, 124551692718533376, 2677998370144528, 0, 2065229641581276, 7730446139445440, 0, 4625646886915084, 40740798475178496, 36908351213807264, 11054378690609832, 15080798759869568, 0, 2408275507227292, 130119163243407360, 0, 2799181274213724, 19746873978015872, 634579021255932, 1777698022090892, 16122650787595904, 34658451331828336, 0, 26282294708838432, 2573259799514672, 0, 904028026634300, 29449940393619336, 0, 78787121335929472, 44227855030711136, 11481235342136544, 0, 3111127402374320, 0, 22809646310563936, 0, 4290670756471500, 42294341940335456, 2541372480562032, 0, 19727076548491980, 2270370073381180, 0, 25227483885308000, 8788950354797936, 0, 6580185803787336, 157759232458287648, 0, 1782014316694732, 0, 84013717299218304, 1653199552049472, 2729513889866660, 13982563962261056, 0, 26836639424085344, 31176081780887358, 24187567842684544, 2091201436415100, 4746049247835696, 0, 3171595883780508, 3436410401446608, 12738326920446016, 20753125618097736, 18825584305232192, 0, 63797174086700288, 53908385680807808, 25130525704487200, 0, 20592407360763306, 3897526965835344, 167168186937469440, 0, 22472213708654496, 10388152738061520, 0, 1100032478018352, 0, 11359843014317232, 54892108438734304, 4640602495066880, 40187871185895168, 0, 4631486801175824, 4376043806862780, 1425938715754160, 109366582272572288, 0, 0, 2060377870428105, 64411794606931584, 4004843851390320, 5359687885582352, 19307573699006418, 0, 39509137239903328, 813470752612732, 0, 12224061455077744, 0, 62067185309226624, 4849748044042000, 50181519056554790, 86519511090699552, 13228039908661664, 24036544299141270, 0, 39098619926959232, 1276344380810412, 13830948696737296, 221324223411577728, 12480862892075646, 2055044650614384, 2365978401089533, 114258448707748224, 7421613931737120, 12142752270414944, 0, 34073822998791714, 40862118567307136, 72881832435038416, 0, 37838780240001184, 11740440324984312, 0, 3305281464255201, 8278754299830528, 6018445430534192, 0, 87608049720051200, 29931766567872704, 756151314504217, 90254373840098048, 0, 39014613191286688, 2688860143556504, 55295308228325824, 0, 6669895476469808, 13002310282702770, 84852685015946240, 19540068987933024, 1607324041742685, 0, 2601881173561744, 0, 34137020270651798, 19734222641682272, 74068421520301696, 0, 16099498231692496, 16738954802106702, 10345541517136096, 0, 3118120892844432, 155191143712773120, 7704100719996282, 37402366446978518, 4287626287922588, 90974058156553344, 0, 14077414482234896, 0, 54191779352206240, 17671604063024358, 55685643656394496, 0, 8506795795542232, 10670362935815094, 20488533135912608, 1765072748818265, 88176337992057984, 148422924035019456, 0, 126403458707248256, 20173424593216448, 55944545581841536, 0, 1479094365985981, 7685215430348632, 0, 22371371904357536, 268753149789856128, 34032529039880688, 4020886293312272, 0, 4480211467441188, 13309270692511008, 19014563477667648, 0, 2222442012466809, 117873556452781536, 106813251058709728, 21275267543700654, 53715105929093248, 18058479332131072, 11325892740942618, 5004312881379108, 14578460989914912, 0, 21095254324950480, 122572278363158016, 39090406058736704, 2503087779365836, 22327612362827094, 55045281981949312, 0, 11017505120117904, 0, 84529932919915360, 12420446087379822, 34602764839545616, 0, 119304256159885056, 32718634664663040, 2998289470865228, 87969433004348768, 3736552976955785, 117973833212976960, 27524086307106656, 0, 0, 13983439388551062, 21660834449762944, 36958414611424240, 0, 15475053032994656, 21532344525641652, 195393342326853120, 25410694997901504, 114749230576520640, 9228321510191824, 0, 66131696377078608, 19543643073320704, 1244035752180737, 0, 78608282657666464, 75213909695072256, 0, 26322270256783944, 12606349165754208, 26899780880804064, 34007907461786240, 0, 3319418227861044, 208746441895762944, 12604618257295164, 162704376107417216, 0, 28230124706879040, 80632283637917344, 16472893518404046, 2853821562041996, 11414320314995168, 0, 6955128292209548, 36045089331801728, 53514091178451744, 16638638704577136, 8944221707967120, 23948148951752448, 26619540781303360, 0, 63518043051613208, 3272011511189772, 171418708759996800, 133188595524977536, 0, 79893563412485216, 0, 25219747007593600, 28188605230786240, 9765902787909136, 0, 25371682350726912, 67416827311114328, 48116608305651280, 0, 158352844418635776, 5049766671138384, 77202295901231456, 0, 42189757282138932, 13976668443983040, 8889567237983444, 107691508797795328, 0, 60939047310146496, 51567161001874016, 16878352776245412, 0, 154631711348572416, 5780934562256592, 240923188384230048, 0, 4771588279368828, 164860348729743360, 0, 6650838034616016, 8314524621990764, 58649301147041856, 29535553233521792, 0, 54237121961670752, 3783433183448372, 26609083042950272, 0, 49288846584768880, 39065387417619168, 161052398609713920, 13018996532241648, 9382879537074204, 200939873243321856, 26966639047052672, 2382486156579420, 43877806238932896, 0, 101094428723598208, 111070726891572224, 4415208251060172, 51253011863262928, 18947254713401824, 0, 41004882890964960, 42714846124536690, 5576761114850032, 254732793883974144, 35654465956576864, 45546927369132936, 0, 103272772805419648, 62826768467509856, 4866942962559664, 0, 17303503052615904, 30362702104971780, 25351472859978544, 0, 73475686298153472, 36855400054440448, 12725072853986928, 0, 11672604211939308, 195644197230174048, 5427117930380080, 213471327433438080, 0, 0, 32682345282336300, 112354078873432704, 5505211909077980, 0, 39720691065871136, 13737087415475824, 40596868996314666, 191482674931462368, 75589611184440928, 5395508314995740, 0, 7813859690511152, 0, 109157018211648384, 6551235566364096, 140576808482949984, 20579302289900096, 0, 28441513878437632, 47029455171657630, 88570107964345088, 71494315686170240, 38456249746265824, 4797514704657660, 8735361063176240, 328554162045687168, 28271780195656470, 6673865570192272, 206213910504445440, 33993073001876616, 18724390698713808, 25867866277449152, 0, 85799299884946688, 65661253497773586, 74318619747537536, 18674701265817072, 33949197499138794, 73111527912596896, 55898084111971584, 201952849517625600, 0, 20518017536758128, 280347893327128320, 3194280291588592, 141426807482180288, 0, 3530121881484981, 145514932584518144, 17373765590526192, 75367411652912032, 8395391965741280, 57991922686887936, 95991428399717872, 8521363739739664, 0, 55711243369674784, 137840026782807488, 0, 4769625275185481, 86512028169508224, 7871360667721232, 66597689389171670, 115025052027320352, 40169610738695616, 32249159082213234, 0, 57339994331884576, 3267113353881532, 23253571307035600, 265835278906374528, 8621869117088528, 19052967980498130, 69867123868076390, 111862112813806752, 146903348362602624, 0, 19762722839861024, 0, 47040566345566194, 56673290426388608, 93399846122094160, 260988847832251008, 97993225210703104, 19583572882228792, 23474829763814334, 5172329581051485, 143253176834027904, 16025887560179136, 0, 197724341122071680, 50775637772567874, 41501592914805184, 96239295347151088, 119331845798382848, 0, 55300262491082080, 17402967677698232, 385659581417808768, 74059256316281152, 10142276222508336, 0, 113104339153874240, 30514690132678176, 38888719531197504, 2656100883053529, 0, 116107926852194048, 185093835310947552, 29093562672778592, 76018657345297696, 95214961211459968, 0, 24257789292829266, 32779210272371232, 333405829825701120, 0, 5582504610360464, 192903855041253120, 50983519855025558, 7185199180608444, 27478060356287712, 0, 97625188053345664, 22733930535101136, 139808538842651488, 29142448723197198, 74814870003461632, 0, 188709719899511040, 16390375281386874, 7878686562875004, 116925718932979584, 0, 185127662481406656, 160441115193865856, 50656166846237888, 74601333574663360, 30552657820361478, 76597964067241984, 13928486593104792, 0, 34035016473006944, 317568743365292928, 48188522791315056, 181051146500410176, 0, 156695552772219776, 112704945433358328, 28240588329277248, 3801469750270781, 150993640110891936, 131569891753603744, 0, 312269201424379008, 27488802620204032, 50679570722898768, 8169271199151940, 24334878471451104, 0, 28900615118309484, 242751429161482880, 147332672574584736, 52254985470585664, 134739419101614496, 34977723005191854, 74258051499040384, 24972096624790912, 0, 107300770278545440, 34396296744029328, 152425757138240256, 46620376026703872, 49190389276951104, 5418078118450604, 109496728692998288, 259343645779949184, 0, 38478179403119456, 0, 109726347833040928, 23066490314784462, 51612728521605424, 49039239267967488, 113502418498727648, 237410591735973120, 147446643206159040, 13247131060378640, 36410954276601696, 0, 83984384507183328, 29348922359582464, 169786433338163200, 102149925324421056, 0, 34954905243771348, 232763345727440640, 39910115448862752, 14262112428579216, 0, 88595584826129328, 251902479836185344, 201046570674674816, 0, 102898599675672160, 99102424740438336, 18896939717016288, 11758583969978628, 50635854117746816, 0, 70958070900895200, 247147919428414464, 23615902730612796, 196847897386238336, 294187257407089536, 37440318697829440, 5883630751528172, 210869721343267200, 160872356437167232, 0, 11356172605112268, 36244823360583040, 73958371795260384, 13878577749577808, 38055220049558784, 85589893257042008, 65152228030207888, 206555440614422400, 164196226886748544, 104472489222786656, 33276394555143040, 58451712016249692, 133389466373721088, 0, 67374369544762864, 0, 192057750407567616, 9025297467411728, 287136057967950048, 310333592747539584, 60721388233257492, 13887943157613684, 135969387029787136, 82472437340902656, 0, 71782060617119264, 282048960750308448, 0, 199418471454942720, 17733848224110064, 15215100431504976, 243460460893472256, 38366671398230912, 0, 143364066842042624, 7730441596972212, 68769535983585232, 56674104467127456, 18939163073857520, 53582955525813678, 238811232258230016, 302193369905036544, 62694115839986016, 0, 128466209060470144, 139740807398564864, 26380875519553504, 36273643210910064, 60963988404504114, 93846786237892608, 296985698630475264, 52586348567835136, 399487156207637760, 8625283016538992, 257226878097348480, 0, 46037293464355620, 33484347572877424, 97001430233828352, 18545804518826096, 232992527062241568, 96611616355661344, 252459486501713280, 0, 141122267144755584, 176515807850143584, 0, 58430806521113418, 99320418106900768, 9411319767792860, 12675766110012976, 382175761630762368, 172521452641362144, 37095148946326912, 114197121121484288, 84182336394657426, 94790678620281728, 376309058694507648, 43609134468060438, 244623460443494400, 31740384364792176, 330156840409758720, 87921496124237106, 182112810615628544, 26299976937698352, 96472959994156384, 76588264480346112, 119502731049288880, 324752737290140160, 173525139351308288, 6810108979285877, 178036440305360384, 53484105360787136, 122548815073727056, 0, 76428229329037792, 462221585700053760, 12516076344929040, 89002616826232790, 143992541109320352, 50414590776237376, 0, 309124790685940608, 121942350599219200, 32027498986265298, 179522963847775104, 0, 239978095317706880, 66461703744881874, 119643437901588592, 124805495452029184, 26857453330615032, 443585719083523968, 0, 235306419957591680, 52069898973802304, 148810286169371648, 225846132144699552, 437265905280478848, 97668734300634784, 46639960284498144, 387519314988971520, 0, 221333251263852192, 38448753483056352, 121657856611885696, 167955829725802528, 381662101002562560, 230047318586883840, 11648854059722140, 0, 65565414533245888, 171526933648057888, 44742825106073838, 98613319281690880, 221380772305690176, 194358096617730176, 62044177138669248, 136631185931724408, 0, 364709682358708608, 67721693341714896, 141349291796898648, 289309721437758080, 184077643591587936, 162382188663890272, 36013773008536192, 44182221671416812, 284184935210852480, 63966321784472384, 307209510817305984, 0, 135383314059052768, 65827109497390080, 137749036812916688, 301948619800719744, 48976400468286816, 200860844438609920, 278405482495453440, 19153516582927312, 109167595581773568, 204586291462435840, 129663327728679936, 0, 293928844727729664, 238814979312388736, 345035749869073536, 17469126467435908, 94288480385085600, 339460946314901376, 249631340556585600, 194766116666320000, 45912824003804800, 87296118136701232, 362503995865536384, 79702665592907772, 164553473473094656, 331886717692921248, 356789993982159744, 0, 24526609369887216, 284956707267273216, 175659034707928064, 73812661939809582, 348071162010430464, 458406647380546560, 46017871019481264, 120258659040949248, 451982272398796800, 299839924524516480, 123228552145502944, 212085339367448544, 433555545638475648, 109161901646660466, 378186571731663360, 218259205695363584, 148946246590679824, 525445614953602560, 65340438494001216, 518568129105062400, 0, 151640749707927040, 281185061512119680, 498816930305086848, 265710435456496992, 439400473524725760, 202560353398590688, 78564777921349568, 167994854920804248, 334368114846020480, 353439372196969344, 238546831430264320, 393934326135778176, 412585284459049344, 514526650930598400, 585417045717504000 ], 80 ] ];