indics:= [ [ [ 1, 0, 6012161133, 0, 18223772292624, 0, 107808506038793, 0, 665249498494657, 0, 15471124730975907, 0, 3482438155924053, 0, 5670569994117129, 0, 40949848517229333, 0, 42663873213789489, 0, 20126214233610944, 0, 63730859608566339, 1011983134651, 9221248187306721, 88652569902327890, 0, 946978132168169, 0, 235682510483844864, 12271715548681217, 0, 81446713551587773, 182182929844879497, 24231912616062224, 0, 333325153, 214954549638141507, 0, 569672277611679, 0, 30774871656519997, 0, 930685888285601185, 0, 0, 49916540508847221, 11759930020770573, 0, 20691971605430783, 449701524932504832, 24574418891771501, 0, 4965051843986334, 181604211631083453, 497050924918199412, 0, 62233713671204444, 404303530823329554, 0, 32999864422509, 0, 0, 25871079007937424, 7170754354261403, 0, 69838401637358500, 84987692478833469, 38582313992267376, 0, 0, 0, 1597531825725235153, 493881888053407896, 7478642800522077, 197210860983095364, 0, 14147152550238889, 2053460673890832, 174262041014517753, 0, 772053729704941824, 29078179367090697, 0, 63969846116298979, 67599899947321797, 0, 0, 883409026167261972, 10164944145079657, 0, 99426572301001820, 2273651106896998071, 9057420636152389, 3954055240452617, 0, 18571279116442657, 0, 258530467171204260, 130096080356901795, 0, 22588129401328539, 0, 832054103549767607, 298859781085285884, 0, 157132117270559907, 14946760750930657, 0, 98967022875285669, 8115254169239165, 2371304053360051153, 0, 1361765740216510431, 0, 0, 107485541333024001, 420681371115201972, 29155110840837237, 34607304990724265, 0, 77841494347180707, 326836405552836917, 0, 20704454661216904, 0, 54842810555981833, 131240685530214549, 98905952174590227, 191567475052696773, 0, 30682614398353845, 0, 428611508651021570, 1435819720844426004, 130970157010583089, 162225742889904885, 0, 0, 3529034330209334775, 23915166918574865, 52317556918738953, 40223992173197480, 160946897221282609, 0, 207071065126664210, 0, 816005049846042375, 0, 239996162229568323, 140806151634727701, 80261805049709760, 3237362566763898748, 0, 0, 447987897537799448, 1009700941130099, 0, 274928572577372739, 111366551362653489, 541073160485730174, 436256154884091312, 41929712897869921, 0, 12506759257342907, 0, 2128471435643196447, 230449436288561696, 275960314943268290, 206445288210739085, 782972938539463092, 67305617659437793, 304118571021656829, 186150213827586627, 581793222803558197, 0, 246873939682928210, 36551862473854400, 0, 0, 447709055071003, 532456637723391744, 235677095994071439, 420596669277098181, 0, 1821603726002994741, 56446941994809057, 20572178853482985, 2108265166081535905, 0, 0, 194887957123638973, 574023941093332224, 225389902693743890, 0, 350279012120855961, 0, 4642195481484470775, 84120317033908365, 0, 95900824393955632, 0, 228330014200404413, 0, 194532883558956771, 1467897949157886625, 12800901314261321, 1331055754561539783, 390213801812585865, 0, 499652599675268931, 0, 440802210329789184, 105561408297070352, 4947686991831785788, 0, 88892683787814081, 75939765511190369, 639693644683504408, 17433032350511039, 0, 57935697450300795, 541155747170915907, 182758733606627773, 1237389722549179797, 0, 803263762979454384, 80925120499800253, 368031638279093385, 0, 33444670561883807, 1090261332291832434, 0, 2948783973177132063, 239960442218877200, 1608590965468577185, 0, 346252382675371405, 0, 126893317570255165, 0, 804099821295903828, 412254576219657795, 0, 150408122704054869, 1528517912207861665, 113122249384695404, 0, 706962584317057074, 0, 53363225764520983, 12327933832452255, 0, 837682016102869248, 336752520050647951, 0, 237668224660178133, 6054849863609023296, 0, 0, 96278799779723581, 76603982717187341, 0, 0, 3263091170420729905, 51757180917898254, 64938160716909823, 343472479352638653, 0, 888687268209499392, 1354000022753441185, 1126095795612285705, 892139229563072916, 106395612963493726, 0, 160716827931193997, 0, 73300857614793726, 0, 144366870557840508, 277798139652007029, 371968183177564093, 747895694435045154, 639779370615465157, 0, 2430114181802511409, 59208615268103949, 1886543841911741127, 952982693811890292, 93936392517386783, 0, 762929274556454130, 734143121048874240, 165676663973551708, 6486361748094569788, 0, 712309461659174034, 355578956396626836, 0, 146410596454240877, 37288766327148219, 0, 0, 45292549071165342, 325061910923655937, 355940523058155453, 2017897125276990069, 166886217638791500, 1218010413011319216, 0, 160452944343384765, 818548649983953012, 140134030610056176, 0, 62349204518624667, 4212461625576908967, 0, 0, 82617686747478595, 290530257170443868, 2456687191179571153, 729628085735833554, 149457157466401540, 0, 209634904847557437, 747682815955850136, 0, 1394393828766118932, 0, 33026514600887877, 0, 469776380945025060, 0, 0, 2357515257396572113, 160169721573481580, 1809005097681807431, 3234133847914342551, 128389176723871632, 331541556091906553, 45991243729366427, 823601709770513688, 0, 0, 1268466968291431680, 39088266724559037, 548613442434274884, 8744003856964592640, 322603561338434500, 406748134978141266, 232735555943605053, 83387163228097193, 88600584267963659, 104285600523049584, 4371433694987897905, 248344570740784485, 366093774111032313, 0, 0, 1275487910198676359, 1326042957545904384, 0, 2174838224976691153, 2681754302192272632, 0, 1397956061838725172, 417008821477862042, 833135440959189144, 0, 140919391115372803, 282723004804345797, 62666614646110077, 196457120140044924, 0, 540400368882205764, 0, 3280983764706406071, 1019084179620328513, 16382394342281181, 3371478703710351409, 65409090679724713, 0, 1467172282584378132, 336613931457525753, 51892355116397257, 1966777388036828649, 0, 1131375998183807232, 0, 223071392304161884, 440844459362201124, 3166250589058173111, 714464724867107940, 42422052224832613, 0, 154727609811712521, 0, 67603532326622395, 306961520152802371, 0, 1300238110615339607, 189643609347923397, 607473510390979133, 2827876458258049653, 0, 530521449244501884, 550202465641129092, 0, 1292095258846800660, 403506884497893795, 36300378246283657, 0, 0, 97968449266504603, 6144789678558593175, 230225922672970005, 1234406838847967447, 140497456195073411, 370523855990449244, 3398085837133747153, 0, 2940874751060326071, 502805997224690684, 62119326563881381, 0, 1982134062559052127, 652879074630095570, 0, 2071123250430444564, 96520839998062657, 0, 238947170373166401, 261978970753446021, 0, 783333220122511764, 41141412026785949, 607594237581912228, 3281285248979420113, 5594882457463658140, 0, 4922483591578217175, 328511079333746595, 531613930262059317, 104209358966641563, 2068958264084265951, 0, 1226565923605183607, 0, 40863943426630720, 256057748246803201, 0, 873456873719961012, 10754258042857328640, 615241678168933884, 0, 1197077483418024933, 124049185369395369, 0, 198449850377778195, 341305670596972707, 457995725719392357, 0, 586461181252948277, 0, 237115586318364837, 81074077202842760, 4426500532751530396, 47169353260436957, 3053714676155827153, 3997933490189184120, 794469369062493170, 0, 2075562145763950644, 674606089828698038, 1890775368480758751, 328215441285034101, 222613656537667859, 0, 503147062525183173, 246166206152480001, 0, 740167656103828176, 850184146659943860, 120023336712451029, 4761075979109942775, 1399191131116139073, 69958895403934385, 128669983310418089, 776467359803367170, 0, 2159567152088038164, 0, 539266221647556917, 322458613196354609, 0, 3036354147626469417, 0, 231474373454778856, 467412529656057410, 1296006865604713863, 0, 4622669318472205815, 1154561796486195300, 100555269294887697, 3327500905553556909, 223292981190811657, 331579849462048917, 382315424465702163, 107713068161929896, 4422195112256634748, 396909143994225861, 0, 922735205059541053, 0, 0, 435868226708782610, 0, 715319116718506648, 1392367413623575815, 840698306714885570, 1958829821037820692, 0, 582943686799782723, 247088526554519089, 796604273541352686, 325750095636587253, 7621305481352705175, 825893808351910992, 4288796003480227708, 354816080553523487, 0, 2594730932490944709, 0, 4382371758602294775, 698251886958425368, 108281161375344401, 20868933387971955, 0, 2897864505948069279, 2871337630497668257, 262401137076916232, 0, 351452759080354609, 912667811408034942, 380060669044059085, 0, 871988373720322992, 433875586087808210, 1254057534962898324, 0, 140283722186807393, 1325304993026540295, 0, 8121602147311662940, 512066660251422813, 6223533697411817175, 498460145809228611, 0, 856590478285772597, 2994603039272662047, 354253076733844512, 4012125634221690748, 526348442286748610, 113324210316037728, 0, 401525265664491405, 0, 284562049923092039, 1350751925708190132, 805733897541895448, 13310320861834451, 1935156937176142245, 564994154677155837, 0, 360847603403128463, 519151110506601027, 795457667359919205, 967788197822113662, 893225566155509557, 0, 2490295662477460341, 701049194514432432, 126181943559524288, 6646599386029644124, 136571098100444257, 5102680063641197688, 0, 3092125663233023905, 0, 76621505958463259, 0, 905961433359539638, 2763942483188839455, 1002547879934287104, 415136373438650767, 513180508549020290, 0, 847179741313552581, 400984269874483085, 2419282850265620181, 1715111942637215715, 1287356386446700980, 0, 236334495177148129, 6041863548704438775, 158581061516381741, 2979824826484492705, 553674572728139517, 0, 1573972697199619746, 906690525421670197, 0, 414976689950734013, 317656416748824571, 4003693017326344233, 447279322103528210, 264005659779248576, 0, 2295281860179966625, 0, 1930709916301332807, 634008745470706329, 0, 5885828233695373815, 0, 216701989750474893, 9462216022885477440, 0, 873620966929976064, 546119563615156623, 217499959891770160, 6390099712509161788, 700819010581123269, 0, 2467294899317034741, 0, 210323539821288849, 307708194876359651, 2199474189975962785, 96094151664760137, 955451888013715608, 0, 2039898631730937543, 2872415560793855905, 0, 0, 116160308785355795, 957603608809451331, 0, 343615668573750973, 1814800615017545109, 900946824649484544, 1308151013256248400, 0, 6229564968929698108, 478275194685072159, 306416083489977633, 7884688250239730496, 636610581369405849, 0, 5600637133421750775, 933438305001794328, 210013520744491149, 90577670451589567, 1636107237472095234, 0, 0, 3843372432730066335, 4406123855252782225, 359045045391842608, 123343408046108795, 451445217965652413, 1932145986029832597, 0, 568294787658195405, 511729228992000771, 0, 1366560056669433264, 2020453306367742625, 1537319146317075009, 217313206230341821, 1945941877055278791, 639730559875983753, 10066310446474158940, 1292818014275036532, 832997255617425219, 1609110254665315314, 0, 0, 3954899751633093663, 443093121610093328, 5911841691917033788, 2371108593353717665, 211334074200018188, 0, 0, 355066543256554689, 584813031026787725, 1143617256363657474, 874726138833453637, 1070463936059632408, 76606985300423615, 0, 2583039469785771429, 1364259145005594708, 197501611902096795, 487238030480976015, 860258957462640195, 0, 1869746519219054997, 413858668237529781, 7640062957848511296, 0, 1170627673818332592, 242773278990354028, 8412596558662092124, 0, 193844740018075837, 0, 1097508644909071794, 0, 4463759074881017905, 121430796229369623, 167006115826932383, 1714296457528432434, 0, 3698578888236631071, 0, 1408417570981271808, 544740563950216079, 2167949729297057185, 1484716182512822793, 613815655711147405, 7464518511027667776, 2771158724918707683, 0, 219491606118707526, 0, 314200429403666749, 0, 260492575434938413, 0, 4328638439297120305, 1210685919092742228, 195791848070849646, 0, 5496231022152429447, 478772582661550677, 607041883077397693, 0, 955602293444357957, 2073635230385909665, 376393035524626028, 1640587906449883017, 3468835174127631409, 0, 1122354327399289074, 2594630751067659591, 1479820810058171796, 199717963098625726, 138461569525244983, 0, 321827267102749325, 13193140522712048640, 1076610998359117890, 1258168241579878656, 729438923013301135, 0, 288079460676994172, 8124338623477865788, 529217873432521941, 7145293366612927296, 1148068382833769634, 694264191526093332, 933418810200729797, 0, 0, 3350761592555904049, 245855851674728717, 2426024457032880743, 2710390203645106887, 0, 4207498112959481905, 192567538959413262, 201850631258049823, 540603332110097537, 1157458145916004722, 565224482174782653, 0, 2743212730822249077, 1294932048036076800, 1831330410704238672, 1729576782471884553, 7943218179403042108, 0, 780443650165246356, 11247672908341232640, 1349681583989466516, 400067233257721726, 368853966983344781, 132736856308317883, 0, 5557356025517516967, 0, 109940582591956955, 177296404471156734, 5682058674092974225, 420079105452151932, 557437974425976577, 668107678314844093, 2872321077005425269, 1173703110161885154, 1070298722726313157, 270326354821204140, 1896310191265266096, 0, 3159910778734095409, 3543508738047332880, 325369796528915133, 2576310636767976135, 0, 1396283602587851892, 2026613985649998132, 0, 5407068088475230887, 1165890120734504178, 0, 167259190650319459, 515776391182999132, 7595063866875497788, 0, 3381356226813788113, 273278937341211404, 2478585663942243431, 1101302066200862034, 758441804080134036, 0, 4417689150623590551, 1440369961233085377, 123524947097325243, 1153101499055099928, 0, 0, 2109304402185475092, 582806820983943937, 88457519878294437, 2763706712603466357, 952928773997612580, 10630255829208560640, 431505300188635500, 1660254996212693424, 0, 310022620879953004, 630030189953837250, 355616499203228349, 2419171898323080551, 4284406222880637591, 306320177955174384, 5739728017767545905, 0, 596578721366699513, 222972877603937691, 5243882635036364967, 0, 0, 351471090469281187, 0, 1842493103023421159, 1954206007733802240, 3170038219791667153, 3509732336541426936, 10423001143117440000, 3705456784886928867, 465890366796661540, 691825834880426842, 740156186953550898, 479185952022537021, 1187419229675967384, 0, 172903614439671083, 5586978727812320305, 1911417409114854420, 595217487199216485, 100068409295243877, 0, 0, 7956448257981907575, 949010518204775460, 1771489433435354279, 0, 1392939703327288513, 3056624840358236113, 466241247903620204, 3656050664903440632, 4577826114354831409, 2493886349670279431, 0, 4030598714819686551, 2113469129857249332, 651244220523552922, 541309137929986553, 1226523312305478936, 15643009998522224640, 2707519409774365545, 0, 1763833866130937088, 157944288199331037, 360371579960011388, 0, 1013606134043593284, 10055960512041968640, 4338268850830461111, 1167279521920111332, 1398234158449087553, 57100511103595005, 0, 794104165714430034, 4442123878411776049, 256452285067791017, 7107638293682748700, 343446181153235051, 5420944861070969905, 506432909502026085, 650248848264248313, 887531733227174333, 2802126142629888489, 0, 1785481951370508359, 3678387453051370101, 1807168409734977792, 0, 3544984107112290552, 808215319214269956, 0, 1267622101975546980, 13513664835003248640, 1942686923878903860, 803368705232102042, 0, 0, 183253492008604859, 447579114781060195, 7749950188627841175, 1794757603476419447, 253376618173057699, 526569897915155397, 514970095224564348, 0, 925550110395546173, 0, 3822284584812980853, 4084252038230374071, 1508436218397160513, 807673097562185084, 81298223118778173, 4206379524186255409, 5244495200825055120, 0, 1091770654530019970, 1997661698974124820, 2828538796562385204, 141695838846785257, 0, 7572267848282968215, 2580875389032161769, 468936731933274357, 282760893462332803, 0, 615971859703817308, 890391090587245092, 4472752636715996113, 0, 7126307128737386140, 3955277416931709111, 1226889815134358628, 159152007781745605, 6360834678410345175, 0, 1880781790146736577, 196640453287007419, 2821076398028215647, 1071310717583959250, 0, 1795232791485091607, 2926017998676296724, 938545321041091133, 460724809465224001, 3688009913098381941, 0, 0, 1367858534328678804, 12836074169807216640, 894319037723221884, 962934285681021060, 1769942825404969221, 6956402698603339420, 0, 6200711234832448215, 723725067184946595, 4358262836921808429, 0, 864444138140449077, 301392862542025627, 7388588755290497175, 468857346930385173, 1692586708532567447, 461047229135452547, 108587051140890176, 5795196818405290396, 4216541089290163153, 0, 5003382254550973560, 0, 12608233783220736000, 940991078018546684, 0, 1002111446270674038, 1870830635422302693, 2647188320183940447, 1155033060863687570, 362427194557662227, 2702470698293036052, 901325124793286757, 0, 425043526587694401, 0, 1035550776113240208, 463795583825709189, 9620853015334483575, 1348880625027893652, 5642443628862235036, 143863560747167741, 1843066385596091073, 4085499055485404113, 5163005133386419320, 6740521718487146140, 1234491977777718770, 0, 5928311217651305175, 2931059388608970804, 973066756054259638, 0, 791459437751851317, 2719771076058722271, 3950164150204494249, 0, 263487785068960672, 516541596776467201, 1164607018713925584, 0, 1424762832974910900, 12210762116630384640, 6019396571335693815, 1715809340955324132, 1830148677596738113, 186868637597053617, 4221293027420902509, 1766050766382919653, 339915047399297193, 0, 10242007277661285340, 529275014063962131, 799382024021561445, 0, 920694181057876277, 0, 1272813158668728253, 0, 4057561744167479337, 355512045625588712, 5355919855898026396, 788376448801055810, 4993888997433412728, 2004119040983655303, 1307039027940693170, 1822722658158602340, 2734616875317985332, 1125579051441498038, 4154202605325148749, 592222654846052469, 627826312538987795, 9394092409741313175, 5638314152935843708, 504297083601773631, 830291915176920261, 0, 1230589986712480464, 1292619372715948093, 0, 3382272843671015109, 5750458036863542775, 2001010656416363073, 1038788538317410968, 201740581255775921, 6496268106443007888, 1252222207496415170, 4004676961488260257, 2804380435991640852, 0, 0, 560380166450498609, 1243897785845801454, 9198781415025112215, 0, 3780162542841309225, 1393375838789550672, 570738584800934175, 794699911431537410, 0, 1941351438145851783, 3298023182646700389, 0, 9946164112807470940, 5597809930575373815, 1741867559115941988, 306724447461865233, 7829511202563305175, 4286922615852300909, 0, 3895745921178942879, 3876641507796440737, 393558262694832648, 5333002809075066748, 1366274502233045053, 0, 648346078676089805, 0, 433238940288924639, 726340797299110610, 1953586333733033364, 0, 1120480808117674648, 2023470540514281735, 2651717858022364869, 9745403129557284700, 848641105289065821, 7651759104614080215, 0, 963210854089651011, 11724908527111832640, 1323802171692072174, 1241228253816002357, 8970208781628929175, 1226731477342892112, 5185362254648227708, 725647823761987871, 243223931218514016, 8302962639899724124, 0, 3355904326921400709, 6233324217251048568, 0, 418898882724823879, 1177801070672729368, 96837602937860307, 0, 1281893813951019638, 2768310364758524325, 3669380182854352287, 3764729247952004257, 0, 580576520664514191, 1353790550997781605, 1403050898373602430, 622015342102875085, 3180141544302965781, 2386152723439840227, 1258584597060872112, 1894485612230776212, 0, 8119906784708172124, 356728291099589729, 6407735881664928888, 9482897324005422940, 4128370927598860705, 862105522772241501, 7334465547029225175, 0, 1247902770482765238, 2212881110814767346, 1228903472298956597, 3751877270528513055, 5042698409152430505, 827236685521684610, 388193699016503904, 0, 717867431038443405, 2514095760933868515, 0, 668079888895976039, 1976938557325636020, 0, 7450181904878221815, 331432374049754669, 11425627565068645440, 2632965374392390053, 878218206012822525, 12414037993193445340, 718705762419285647, 1211724638024584293, 2175361749329272866, 1339926052483829557, 0, 3236469696605836341, 454653109419597051, 5164884788693850153, 475438924575126464, 7788659316741708124, 3191543704960922785, 6212959438399282296, 0, 0, 2771302605072138567, 3992320687305983905, 0, 1429958686344371638, 11210250818983924800, 0, 1465515392851079424, 847382024769943951, 0, 7836663293569954108, 653071200754593343, 1249205266327785669, 3128642073208844181, 2432557112038175715, 503545800905596401, 9680508895700978496, 0, 7136349830002358775, 1322401980510283928, 331889956622036525, 0, 3865778404907020705, 0, 5786357386583854225, 205389400734533395, 2288075010605947746, 685507585111054013, 2641306690099605909, 646706685030636571, 4861825280055040041, 2003197118547635280, 0, 722726465387471647, 2983881846750462625, 1955820329117833617, 2681640668155711815, 9482795232962054976, 984008364348440217, 0, 12086436566675886940, 6966073069342861815, 464398377171265677, 10946896824506725440, 2247122917408458114, 0, 0, 4981238022787435935, 5632335103211228305, 602447364599865136, 7490299041955049788, 0, 576980260104365457, 880060868187890125, 688572589938587651, 1248810967771399237, 2873832730896026785, 2116620306797117121, 1433637870784915608, 0, 2776587937934884551, 3408033138048119493, 11865089882930340700, 1984727149586135412, 267580146085919795, 1412751448461815619, 0, 16237871294889968640, 2583202041048060309, 1811559553455766608, 7315522852725154108, 931350873235104543, 381254743622483212, 10264523967238092124, 0, 636257992587902241, 9129788008932338496, 1626330074518552194, 1208909908824524357, 1486011780088130328, 271554807111710143, 2360625223523031234, 3531196381932121509, 0, 4729211977150205343, 5503020995471662225, 326577372127088795, 735495714197350543, 2686305966409915797, 883273752089043405, 9214417209230035776, 3614147451676382691, 0, 1855727151218519472, 2204507426448942657, 10060882411551180124, 0, 452036009458825405, 11572153041863598940, 5693991947720288305, 1835448741432514932, 2296813429531099314, 0, 7017348066992877447, 4826497850402800671, 0, 3052270540892405665, 522020551735020812, 2074907154732564105, 0, 974179487772771725, 3756729993649382883, 1659491860260225474, 1400638510561581637, 336635337607209126, 0, 461872654423300141, 15493148061937136640, 3355728579364515237, 1892648426512641108, 927340124838701199, 0, 6848510377855871367, 805891177824209589, 8866551090213055296, 1322447165207900997, 627847248840492652, 9699203908069836124, 0, 4554168188843904049, 0, 3194426209052489543, 1576568437620487794, 3550226924402433351, 5544210646780409905, 270197189619277623, 15242340158269056000, 1546838731100812482, 0, 1950706980168489216, 1059230150623077263, 2188680030186757641, 9745880658749218108, 8676765197741779776, 3625305659914380771, 1250878696896120852, 13374619224838640640, 525017149261703526, 0, 516045405882161197, 3129840045612631943, 0, 5394848565546080305, 400270255741548654, 7229918623743406225, 846184827790696577, 6656893254353901447, 950597069609749693, 0, 3729386494152092277, 1433537336950277957, 2641380000559593552, 2307736942938665865, 4334676400419855409, 4491860471791482384, 3420442175284534599, 13142028291984000000, 2059166348194773396, 557057633022037726, 651767589865108109, 14925598759449584640, 6916648092378718887, 1580054705351503938, 201935571667431419, 7058267685999452305, 685594879281513596, 9369085371619433788, 1637543848189793634, 1233171668570240532, 1485741346021785797, 0, 1889506183067018177, 4202361373197696049, 4645961331483805200, 3226387930137768743, 3521960182211549895, 0, 2873274370670762292, 845763933565457537, 1624087041723238770, 18943478511469424640, 3625066947509365365, 2409619623266252880, 9173723481894178108, 0, 463401476464489228, 3180919222146396551, 1305109681558961556, 12737534794045424640, 5632647129552765591, 1877971764366300097, 0, 340776220788702907, 6724821664337612967, 0, 390647909162527547, 6884060037856174225, 936986068196472577, 3739933848042109557, 12473938719324288000, 4673640900892665315, 598613487000232140, 2460357958176848304, 4491826915698435600, 1039137103311390882, 642336535098966717, 0, 7119958654554848305, 2679682195359373620, 0, 6560292281644894887, 0, 499780644001306051, 9767918205982675575, 2430661383822979079, 4216510439136092113, 626766155066422028, 4615778510854002936, 3263949776745051431, 4831012228444100067, 5350198646889574551, 2048363994565309377, 999266666104396122, 1656505962404401176, 0, 18138581692453232640, 2748131166244418580, 219167464201834437, 0, 9568519082697642615, 1553966094967570980, 12078257113646576640, 1845295114334325953, 737897330920299628, 1117869081504462018, 5813156893019136049, 3167721199940736551, 8822926705117500700, 5202674273496189591, 6925283813211257905, 0, 928149486914987513, 17867188088289792000, 3674617975968833385, 0, 2452970005009589159, 2571376089283515648, 4509006770822084856, 11856760981905024000, 4673927587396457955, 1852186710629958372, 15836175306206576640, 1125601410029738842, 0, 1191180267319023666, 8633668194216805660, 491417260954126475, 6758293077605600305, 975109009670666085, 0, 1278813765410019773, 9352737532393939575, 2345151524236370279, 4804545391207709301, 1929707433499192513, 4641083653533666552, 5548771564191375409, 6394360897459996560, 0, 15582998672856576000, 2780003175607636020, 1159407287988000922, 17520015653955440640, 9342113962315096215, 3457662040130338665, 435909695257123491, 800687738754738812, 0, 0, 5263340308064637111, 1815749241548002020, 2009389380936127553, 185684389509275997, 0, 2399937742753661377, 5398827882597888049, 6564642836933834640, 8407933810394940700, 1602369055046763650, 3815183356409645364, 1266019235272358333, 3538027327335429609, 4674565537252342389, 0, 1321430000068497924, 8652512973839947420, 1901850375953005668, 15148074139403120640, 7803747925627456215, 0, 2370191160931791297, 5370904933494758829, 434093596679197883, 9129793894720385175, 2353420333975355447, 621342082508508835, 1378425104755866173, 0, 4804221223363521141, 0, 14854735514133504000, 1293273869751113084, 6348788055738480528, 2575445789010654981, 1694407501577947970, 3595930873785616692, 5290577662586530509, 0, 8937870108725080215, 771236205819873525, 725113850112919939, 11599949381654611575, 7175825518478875036, 5413011072582620113, 0, 6300203709349616760, 8407991019121514140, 7502706933844073175, 2601243310002352577, 1373777544674514038, 3607933839363311967, 1637132753446735250, 3679168630249096212, 768624349389960001, 1535689000105481616, 11382921603998250615, 0, 2055209122944268692, 14428622872940912640, 2347229364254968513, 2474960737730503941, 8223845143337035420, 0, 12280519776349797340, 7328342044615744215, 5433166768336968429, 0, 1246092829340449077, 5103121558346912169, 394878942412404128, 6860660770912426396, 6135382391155842168, 0, 14186541040704000000, 2515720014229139172, 1500500099278546038, 5140161484755374349, 2561607102097405413, 12057237681487522780, 815055541954054163, 1364514606805663845, 0, 1626455967536228496, 1715902758503413693, 11122246513290835575, 6693666135718939036, 2492301602291387073, 6280763824340855928, 7771329192326010768, 1810729686285102770, 3711917301873213492, 1545842901377267638, 0, 11136253947376600215, 4830017174779974057, 760489227665990719, 1718697398951761872, 4177731851389650789, 7130581812799501815, 2439159732945710820, 2553771386607170113, 440453507159103153, 5281197598533982509, 7956399917378283408, 11781207684981861340, 5174666442749912737, 0, 1763768147237304253, 0, 4923173323092527145, 1179331880205719810, 0, 2771266797235001223, 11734650699015972700, 2531831604498557028, 9422422213728448215, 5177292365253076749, 13898927620516760640, 10879040339378177175, 6670925033464483708, 922544518205310015, 1857961853599660093, 0, 4243929098915807109, 591397154444026079, 1565753413426786968, 7714884828870289296, 3616621097206154949, 5034113208303236257, 0, 13661381658513960000, 1834763733625704942, 10669487899011544215, 1916016691490739792, 1063373511719606559, 0, 9940955642541132124, 4122864626706340389, 7670129846876187768, 11443503918861870940, 9076487681541353175, 0, 1697040583252523638, 4789064781795433887, 4891836308960984737, 1012103935445113805, 3316886353337901027, 828610702110576639, 2715817594711119252, 0, 3485570924599252677, 11228501489961252700, 1262348017439068509, 14648114646587877340, 8884494137941696215, 13364245584421784640, 2906436920507300466, 1735344431539394357, 6335639992121344425, 639896603629188192, 9581067199972428124, 7479648221369773176, 0, 866084771326891879, 1853306758330923638, 13338347965129972800, 3587921985684980133, 14404246851230242780, 1060237863390879375, 1891860705372654693, 3989983628060525781, 3239642522201440227, 9383769899130444124, 7639818440133221496, 0, 5150369135382028705, 1893703207177805238, 3027466285035431346, 6036875301241766313, 0, 937792111273799231, 3353344114045036515, 11443301482386182976, 0, 8666471369886349815, 626544452865617453, 13046352996050533440, 14097785819209701340, 7177254238505180305, 2953132112364784866, 847371427330593051, 6144820235132753961, 4001946875241626785, 2610820350980019729, 0, 3644036540636725575, 14049901607094948700, 12816734804315380800, 0, 18778573178368496640, 9058665806726050108, 1153562570699697727, 933870570817857009, 11061653283754226496, 1656200169940748357, 1922391146991691928, 0, 4487939861795877573, 7019299156163374225, 420477287664281395, 18502429027936896000, 3531511299840329109, 2628408842457361488, 1297605327647712031, 2723491470064037265, 12077495424090060124, 10849698175364870976, 13728323791425966940, 3035308953088578114, 0, 5988880750917782943, 6851035427140316305, 1316843016328946125, 4731468532008465891, 1822139030894599237, 2847476636558168769, 4316766876987503301, 13492735662029988700, 2649161060453821812, 18148234762254320640, 8534313026659199367, 813744404867693836, 11687175946006476124, 0, 2205872728044304194, 1856625464262860357, 17707033301457024000, 4425688675221073317, 1297400992265283727, 10562708525304787776, 4604339016032695779, 11469292944669132124, 0, 3990408555195120743, 6896246703329888305, 8314054928554989447, 0, 2842539052035682953, 4732680112355263971, 15433660212444288000, 705828930379389126, 839228668580730925, 17361650928035312640, 8770813239612764305, 8130975793767551367, 1922185392424028997, 5541812598846336049, 5726062876829362704, 4095272542971713543, 4497841532329516359, 17096601578716800000, 2113950487722382530, 21679744549653872640, 11112430590600994108, 1911589357650476052, 15000525739903472640, 2400313418378511297, 3993871568346703943, 8567964616867246225, 1273148612956264577, 21383014698726912000, 4733043894549416565, 3341472396831815760, 5576223278803225104, 14753693361398400000, 0, 8205916914909022887, 546310947867186011, 8382072233472860305, 5930946156051244515, 2544915907794314177, 5716082692845115920, 0, 3648145764090345780, 20998389397529456640, 11544674634661290615, 938691877899907852, 4029951384578388551, 6686959809528957591, 2607768981408732097, 0, 20527445386183680000, 14043743187472512000, 5778156332762834403, 1590644044491199650, 10513642209614437660, 8427317633708768305, 0, 11300252109755347575, 3104806335438331079, 5736856128844868856, 5921286214663837155, 18070194748022784000, 1554845424963916122, 20151631977247088640, 0, 11086611540819882615, 2503866028216437953, 6905905526565888049, 7846258345170184080, 10259266851190332700, 19865996927433216000, 4546563790035014505, 2622459613968057060, 17606629239967088640, 0, 2962552545716994497, 10055766894639205660, 1779104451165411773, 5922526659118889589, 7634698381734061968, 17339211160966656000, 6395386516722360909, 10843760852117848215, 925678343302782627, 0, 3167814954004349377, 7790738875557468048, 2268673951723875650, 4704378617343084852, 13526703574281258615, 10056000047934283420, 9067423364771392215, 3212455864497615297, 6546291725724254829, 0, 16569087400977408000, 3402266885046397701, 14260435784138914780, 6429149643630874509, 13237387508971603575, 8363092654696219036, 7554007029664693368, 1993969381392594038, 2190262241157653904, 13006118285664810615, 3118267764660472513, 9363210814862694288, 13955764813031013340, 0, 6104777766632599977, 3360873589929733860, 6263734105497638349, 13718241272518306780, 2328660930782197693, 9125990544113932176, 16000086355881768000, 12743005060723672215, 1300539845979735103, 5103056156263626789, 9296819823515772816, 6325905873275096737, 0, 13353793688780580700, 10791201876416704215, 15674309307187352640, 1050436965894862079, 4572277347493250757, 16803009108587554780, 15422521899534120000, 11340863386324044124, 9038257034705120376, 2390256711342635638, 4292179335809709027, 16467907101964773340, 3784690144357148466, 7451620067920888233, 15080876579822068800, 16209797860956706780, 0, 21207816515378304000, 1560086664929111615, 12946249054149638976, 8531999191794908305, 3442159541555407377, 15813592015555236700, 20824981275093488640, 2351331416774156357, 5518476784445469381, 20534595679011456000, 13621950586568652124, 5843463280074986979, 9952823071931519367, 19697339351265408000, 4954922938743528743, 24283966340874240000, 17181369911219328000, 10230662416446812305, 6932228867551313424, 23870700065074544640, 3177526326816015297, 23559728768497152000, 0, 7157264771631621603, 13198811722144170615, 22662298854687744000, 12071785539397477660, 19962451865493504000, 9208399013154457488, 3852232940677890497, 7634441358581040909, 15285944885308458615, 16057484004530338780, 10839675350360823696, 17897271226262568000, 18744604747674658780, 23376027795813504000, 26596725040005120000 ], 72 ], [ [ 1, 0, 6012185031, 0, 18223772292624, 0, 107808506337647, 0, 665249498494716, 0, 15471124730975907, 0, 3482438155925029, 0, 5670569994415983, 0, 40949848517229333, 0, 42663873214831710, 0, 20126214233610944, 0, 63730859608566339, 1011983134651, 9221248187632031, 88652569902327890, 0, 946978132168169, 0, 235682510483844864, 12271715548681217, 0, 81446713553840214, 182182929844879497, 24231912616285354, 0, 333325153, 214954549638141507, 0, 569672277635577, 0, 30774871657602503, 0, 930685888285601185, 0, 0, 49916540508847221, 11759930020794471, 0, 20691971605431962, 449701524932504832, 24574418891795399, 0, 4965051843986334, 181604211633335894, 497050924918199412, 0, 62233713671924290, 404303530823329554, 0, 32999864446407, 0, 0, 25871079007937424, 7170754354560257, 0, 69838401637358559, 84987692479915975, 38582313992267376, 0, 0, 0, 1597531825725235153, 493881888053407896, 7478642800522136, 197210860983095364, 0, 14147152550537743, 2053460673890832, 174262041016562010, 0, 772053729704941824, 29078179367389551, 0, 63969846116299955, 67599899947321797, 0, 0, 883409026167261972, 10164944145079716, 0, 99426572301721666, 2273651106896998071, 9057420636153365, 3954055240751471, 0, 18571279116442716, 0, 258530467171204260, 130096080356901795, 0, 22588129401627393, 0, 832054103549767607, 298859781087739625, 0, 157132117270559907, 14946760750930716, 0, 98967022875285669, 8115254169240141, 2371304053360051153, 0, 1361765740216510431, 0, 0, 107485541334066222, 420681371115201972, 29155110840838213, 34607304991023119, 0, 77841494347180707, 326836405556573634, 0, 20704454661216904, 0, 54842810556280687, 131240685530214549, 98905952175748369, 191567475052696773, 0, 30682614398354821, 0, 428611508651021570, 1435819720844426004, 130970157011625310, 162225742889904885, 0, 0, 3529034330209334775, 23915166918900175, 52317556919037807, 40223992173197480, 160946897222324830, 0, 207071065126664210, 0, 816005049846042375, 0, 239996162229568323, 140806151634727701, 80261805049709760, 3237362566763898748, 0, 0, 447987897541685169, 1009700941130099, 0, 274928572577372739, 111366551363695710, 541073160485730174, 436256154884091312, 41929712898195231, 0, 12506759257342907, 0, 2128471435643196447, 230449436288561696, 275960314943268290, 206445288212991526, 782972938539463092, 67305617659763103, 304118571021656829, 186150213827586627, 581793222807294914, 0, 246873939682928210, 36551862474077530, 0, 0, 447709055071003, 532456637723391744, 235677095996208537, 420596669277098181, 0, 1821603726002994741, 56446941995134367, 20572178853482985, 2108265166081535905, 0, 0, 194887957125891414, 574023941093332224, 225389902693743890, 0, 350279012120855961, 0, 4642195481484470775, 84120317034990871, 0, 95900824394178762, 0, 228330014202656854, 0, 194532883558957950, 1467897949157886625, 12800901314261321, 1331055754561539783, 390213801812585865, 0, 499652599675268931, 0, 440802210329789184, 105561408297293482, 4947686991831785788, 0, 88892683787814081, 75939765511190369, 639693644687390129, 17433032350534937, 0, 57935697450301974, 541155747170915907, 182758733608880214, 1237389722549179797, 0, 803263762979454384, 80925120500882759, 368031638279093385, 0, 33444670561907705, 1090261332291832434, 0, 2948783973177132063, 239960442219100330, 1608590965468577185, 0, 346252382677623846, 0, 126893317571337671, 0, 804099821295903828, 412254576219657795, 0, 150408122704054869, 1528517912207861665, 113122249385415250, 0, 706962584317057074, 0, 53363225764522162, 12327933832476153, 0, 837682016102869248, 336752520052785049, 0, 237668224660178133, 6054849863609023296, 0, 0, 96278799780806087, 76603982717211239, 0, 0, 3263091170420729905, 51757180917898254, 64938160716911002, 343472479354891094, 0, 888687268209499392, 1354000022753441185, 1126095795612285705, 892139229563072916, 106395612963493785, 0, 160716827932276503, 0, 73300857614793726, 0, 144366870558560354, 277798139652007029, 371968183179816534, 747895694435045154, 639779370619554534, 0, 2430114181802511409, 59208615268127847, 1886543841911741127, 952982693811890292, 93936392517387962, 0, 762929274556454130, 734143121048874240, 165676663974271554, 6486361748094569788, 0, 712309461659174034, 355578956396626836, 0, 146410596454264775, 37288766327447073, 0, 0, 45292549071165342, 325061910925700194, 355940523060407894, 2017897125276990069, 166886217638791559, 1218010413011319216, 0, 160452944344467271, 818548649983953012, 140134030610056176, 0, 62349204518923521, 4212461625576908967, 0, 0, 82617686747479571, 290530257171163714, 2456687191179571153, 729628085735833554, 149457157466401599, 0, 209634904848639943, 747682815955850136, 0, 1394393828766118932, 0, 33026514600887936, 0, 469776380945025060, 0, 0, 2357515257396572113, 160169721574201426, 1809005097681807431, 3234133847914342551, 128389176723871632, 331541556093950810, 45991243729665281, 823601709770513688, 0, 0, 1268466968291431680, 39088266724559096, 548613442434274884, 8744003856964592640, 322603561338434559, 406748134978141266, 232735555944687559, 83387163228396047, 88600584267964635, 104285600523049584, 4371433694987897905, 248344570740784485, 366093774113076570, 0, 0, 1275487910198676359, 1326042957545904384, 0, 2174838224976691153, 2681754302192272632, 0, 1397956061838725172, 417008821480315783, 833135440959189144, 0, 140919391115373779, 282723004804345797, 62666614646110136, 196457120140764770, 0, 540400368882205764, 0, 3280983764706406071, 1019084179626332110, 16382394342282157, 3371478703710351409, 65409090680023567, 0, 1467172282584378132, 336613931459570010, 51892355116397316, 1966777388036828649, 0, 1131375998183807232, 0, 223071392304881730, 440844459362201124, 3166250589058173111, 714464724867107940, 42422052224833589, 0, 154727609812011375, 0, 67603532326921249, 306961520152803347, 0, 1300238110615339607, 189643609347923397, 607473510394715850, 2827876458258049653, 0, 530521449246955625, 550202465641129092, 0, 1292095258846800660, 403506884497893795, 36300378246283716, 0, 0, 97968449266803457, 6144789678558593175, 230225922672970005, 1234406838847967447, 140497456196231553, 370523855991169090, 3398085837133747153, 0, 2940874751060326071, 502805997227144425, 62119326563882357, 0, 1982134062559052127, 652879074630095570, 0, 2071123250430444564, 96520839998062716, 0, 238947170374208622, 261978970753446021, 0, 783333220122511764, 41141412026786925, 607594237581912228, 3281285248979420113, 5594882457463658140, 0, 4922483591578217175, 328511079333746595, 531613930265796034, 104209358966940417, 2068958264084265951, 0, 1226565923605183607, 0, 40863943426630720, 256057748247845422, 0, 873456873719961012, 10754258042857328640, 615241678171387625, 0, 1197077483418024933, 124049185369694223, 0, 198449850378936337, 341305670596972707, 457995725719392357, 0, 586461181256684994, 0, 237115586318364837, 81074077202842760, 4426500532751530396, 47169353260437933, 3053714676155827153, 3997933490189184120, 794469369062493170, 0, 2075562145763950644, 674606089832583759, 1890775368480758751, 328215441285034101, 222613656538826001, 0, 503147062525183173, 246166206153522222, 0, 740167656103828176, 850184146659943860, 120023336712452005, 4761075979109942775, 1399191131122142670, 69958895404259695, 128669983310716943, 776467359803367170, 0, 2159567152088038164, 0, 539266221651293634, 322458613197396830, 0, 3036354147626469417, 0, 231474373454778856, 467412529656057410, 1296006865604713863, 0, 4622669318472205815, 1154561796486195300, 100555269295213007, 3327500905553556909, 223292981191110511, 331579849462048917, 382315424466860305, 107713068161929896, 4422195112256634748, 396909143994225861, 0, 922735205063277770, 0, 0, 435868226708782610, 0, 715319116722392369, 1392367413623575815, 840698306714885570, 1958829821037820692, 0, 582943686799782723, 247088526555561310, 796604273541352686, 325750095636587253, 7621305481352705175, 825893808351910992, 4288796003480227708, 354816080555660585, 0, 2594730932490944709, 0, 4382371758602294775, 698251886962311089, 108281161375669711, 20868933387971955, 0, 2897864505948069279, 2871337630497668257, 262401137076916232, 0, 351452759081396830, 912667811408034942, 380060669046311526, 0, 871988373720322992, 433875586087808210, 1254057534962898324, 0, 140283722187132703, 1325304993026540295, 0, 8121602147311662940, 512066660251422813, 6223533697411817175, 498460145809228611, 0, 856590478289509314, 2994603039272662047, 354253076733844512, 4012125634221690748, 526348442286748610, 113324210316260858, 0, 401525265666743846, 0, 284562049923093218, 1350751925708190132, 805733897545781169, 13310320861834451, 1935156937176142245, 564994154677155837, 0, 360847603405265561, 519151110506601027, 795457667359919205, 967788197822113662, 893225566159246274, 0, 2490295662477460341, 701049194514432432, 126181943559747418, 6646599386029644124, 136571098100769567, 5102680063641197688, 0, 3092125663233023905, 0, 76621505958463259, 0, 905961433363425359, 2763942483188839455, 1002547879934287104, 415136373440787865, 513180508549020290, 0, 847179741313552581, 400984269876735526, 2419282850265620181, 1715111942637215715, 1287356386446700980, 0, 236334495177473439, 6041863548704438775, 158581061517464247, 2979824826484492705, 553674572728139517, 0, 1573972697199619746, 906690525425406914, 0, 414976689952986454, 317656416748825750, 4003693017326344233, 447279322103528210, 264005659779471706, 0, 2295281860179966625, 0, 1930709916301332807, 634008745470706329, 0, 5885828233695373815, 0, 216701989751557399, 9462216022885477440, 0, 873620966929976064, 546119563617293721, 217499959891993290, 6390099712509161788, 700819010581123269, 0, 2467294899317034741, 0, 210323539821288849, 307708194876360830, 2199474189975962785, 96094151664760137, 955451888017601329, 0, 2039898631730937543, 2872415560793855905, 0, 0, 116160308785356974, 957603608809451331, 0, 343615668576003414, 1814800615017545109, 900946824649484544, 1308151013256248400, 0, 6229564968929698108, 478275194687209257, 306416083489977633, 7884688250239730496, 636610581369405849, 0, 5600637133421750775, 933438305005680049, 210013520745573655, 90577670451613465, 1636107237472095234, 0, 0, 3843372432730066335, 4406123855252782225, 359045045392065738, 123343408046109974, 451445217967904854, 1932145986029832597, 0, 568294787660447846, 511729228992001950, 0, 1366560056669433264, 2020453306367742625, 1537319146317075009, 217313206231424327, 1945941877055278791, 639730559875983753, 10066310446474158940, 1292818014275036532, 832997255617425219, 1609110254665315314, 0, 0, 3954899751633093663, 443093121610316458, 5911841691917033788, 2371108593353717665, 211334074200738034, 0, 0, 355066543256554689, 584813031029040166, 1143617256363657474, 874726138837543014, 1070463936063518129, 76606985300447513, 0, 2583039469785771429, 1364259145005594708, 197501611902097974, 487238030483113113, 860258957462640195, 0, 1869746519219054997, 413858668237529781, 7640062957848511296, 0, 1170627673818332592, 242773278991073874, 8412596558662092124, 0, 193844740019158343, 0, 1097508644909071794, 0, 4463759074881017905, 121430796229370802, 167006115826956281, 1714296457528432434, 0, 3698578888236631071, 0, 1408417570981271808, 544740563952353177, 2167949729297057185, 1484716182512822793, 613815655713399846, 7464518511027667776, 2771158724918707683, 0, 219491606118707585, 0, 314200429404749255, 0, 260492575436020919, 0, 4328638439297120305, 1210685919092742228, 195791848070849646, 0, 5496231022152429447, 478772582661550677, 607041883079650134, 0, 955602293448447334, 2073635230385909665, 376393035525345874, 1640587906449883017, 3468835174127631409, 0, 1122354327399289074, 2594630751067659591, 1479820810058171796, 199717963098625785, 138461569525246162, 0, 321827267103831831, 13193140522712048640, 1076610998359117890, 1258168241579878656, 729438923015438233, 0, 288079460677714018, 8124338623477865788, 529217873432521941, 7145293366612927296, 1148068382833769634, 694264191526093332, 933418810204819174, 0, 0, 3350761592555904049, 245855851674752615, 2426024457032880743, 2710390203645106887, 0, 4207498112959481905, 192567538959413262, 201850631258051002, 540603332112141794, 1157458145916004722, 565224482177035094, 0, 2743212730822249077, 1294932048036076800, 1831330410704238672, 1729576782471884553, 7943218179403042108, 0, 780443650165246356, 11247672908341232640, 1349681583989466516, 400067233257721785, 368853966984427287, 132736856308616737, 0, 5557356025517516967, 0, 109940582591957931, 177296404471156734, 5682058674092974225, 420079105452871778, 557437974428020834, 668107678317096534, 2872321077005425269, 1173703110161885154, 1070298722730402534, 270326354821204199, 1896310191265266096, 0, 3159910778734095409, 3543508738047332880, 325369796529997639, 2576310636767976135, 0, 1396283602587851892, 2026613985649998132, 0, 5407068088475230887, 1165890120734504178, 0, 167259190650320435, 515776391183718978, 7595063866875497788, 0, 3381356226813788113, 273278937341931250, 2478585663942243431, 1101302066200862034, 758441804080134036, 0, 4417689150623590551, 1440369961239088974, 123524947097624097, 1153101499055099928, 0, 0, 2109304402185475092, 582806820985988194, 88457519878294496, 2763706712603466357, 952928773997612580, 10630255829208560640, 431505300188635559, 1660254996212693424, 0, 310022620880672850, 630030189953837250, 355616499204310855, 2419171898323080551, 4284406222880637591, 306320177955174384, 5739728017767545905, 0, 596578721368743770, 222972877604236545, 5243882635036364967, 0, 0, 351471090469282163, 0, 1842493103023421159, 1954206007733802240, 3170038219791667153, 3509732336541426936, 10423001143117440000, 3705456784886928867, 465890366796661599, 691825834882880583, 740156186953550898, 479185952023619527, 1187419229675967384, 0, 172903614439672059, 5586978727812320305, 1911417409114854420, 595217487199216485, 100068409295243936, 0, 0, 7956448257981907575, 949010518204775460, 1771489433435354279, 0, 1392939703333292110, 3056624840358236113, 466241247904340050, 3656050664903440632, 4577826114354831409, 2493886349670279431, 0, 4030598714819686551, 2113469129857249332, 651244220526006663, 541309137932030810, 1226523312305478936, 15643009998522224640, 2707519409774365545, 0, 1763833866130937088, 157944288199331096, 360371579960731234, 0, 1013606134043593284, 10055960512041968640, 4338268850830461111, 1167279521920111332, 1398234158455091150, 57100511103595981, 0, 794104165714430034, 4442123878411776049, 256452285068089871, 7107638293682748700, 343446181153236027, 5420944861070969905, 506432909502026085, 650248848266292570, 887531733230911050, 2802126142629888489, 0, 1785481951370508359, 3678387453051370101, 1807168409734977792, 0, 3544984107112290552, 808215319214269956, 0, 1267622101975546980, 13513664835003248640, 1942686923878903860, 803368705234555783, 0, 0, 183253492008903713, 447579114781061171, 7749950188627841175, 1794757603476419447, 253376618174215841, 526569897915155397, 514970095225284194, 0, 925550110399282890, 0, 3822284584812980853, 4084252038230374071, 1508436218403164110, 807673097564638825, 81298223118779149, 4206379524186255409, 5244495200825055120, 0, 1091770654530019970, 1997661698974124820, 2828538796562385204, 141695838846785316, 0, 7572267848282968215, 2580875389032161769, 468936731933274357, 282760893463490945, 0, 615971859704537154, 890391090587245092, 4472752636715996113, 0, 7126307128737386140, 3955277416931709111, 1226889815134358628, 159152007781746581, 6360834678410345175, 0, 1880781790152740174, 196640453287306273, 2821076398028215647, 1071310717583959250, 0, 1795232791485091607, 2926017998676296724, 938545321044827850, 460724809466266222, 3688009913098381941, 0, 0, 1367858534328678804, 12836074169807216640, 894319037725675625, 962934285681021060, 1769942825404969221, 6956402698603339420, 0, 6200711234832448215, 723725067184946595, 4358262836921808429, 0, 864444138144185794, 301392862542324481, 7388588755290497175, 468857346930385173, 1692586708532567447, 461047229136610689, 108587051140890176, 5795196818405290396, 4216541089290163153, 0, 5003382254550973560, 0, 12608233783220736000, 940991078021000425, 0, 1002111446274559759, 1870830635422302693, 2647188320183940447, 1155033060863687570, 362427194558820369, 2702470698293036052, 901325124793286757, 0, 425043526588736622, 0, 1035550776113240208, 463795583825709189, 9620853015334483575, 1348880625027893652, 5642443628862235036, 143863560747168717, 1843066385602094670, 4085499055485404113, 5163005133386419320, 6740521718487146140, 1234491977777718770, 0, 5928311217651305175, 2931059388608970804, 973066756058145359, 0, 791459437755588034, 2719771076058722271, 3950164150204494249, 0, 263487785068960672, 516541596777509422, 1164607018713925584, 0, 1424762832974910900, 12210762116630384640, 6019396571335693815, 1715809340955324132, 1830148677602741710, 186868637597378927, 4221293027420902509, 1766050766382919653, 339915047399596047, 0, 10242007277661285340, 529275014065120273, 799382024021561445, 0, 920694181061612994, 0, 1272813158672464970, 0, 4057561744167479337, 355512045625588712, 5355919855898026396, 788376448801055810, 4993888997433412728, 2004119040983655303, 1307039027940693170, 1822722658158602340, 2734616875317985332, 1125579051445383759, 4154202605325148749, 592222654846052469, 627826312540145937, 9394092409741313175, 5638314152935843708, 504297083603910729, 830291915176920261, 0, 1230589986712480464, 1292619372719684810, 0, 3382272843671015109, 5750458036863542775, 2001010656422366670, 1038788538321296689, 201740581256101231, 6496268106443007888, 1252222207496415170, 4004676961488260257, 2804380435991640852, 0, 0, 560380166451540830, 1243897785845801454, 9198781415025112215, 0, 3780162542841309225, 1393375838789550672, 570738584803071273, 794699911431537410, 0, 1941351438145851783, 3298023182646700389, 0, 9946164112807470940, 5597809930575373815, 1741867559115941988, 306724447462190543, 7829511202563305175, 4286922615852300909, 0, 3895745921178942879, 3876641507796440737, 393558262694832648, 5333002809075066748, 1366274502236781770, 0, 648346078678342246, 0, 433238940288925818, 726340797299110610, 1953586333733033364, 0, 1120480808121560369, 2023470540514281735, 2651717858022364869, 9745403129557284700, 848641105289065821, 7651759104614080215, 0, 963210854089651011, 11724908527111832640, 1323802171692072174, 1241228253819739074, 8970208781628929175, 1226731477342892112, 5185362254648227708, 725647823764124969, 243223931218737146, 8302962639899724124, 0, 3355904326921400709, 6233324217251048568, 0, 418898882724825058, 1177801070676615089, 96837602937860307, 0, 1281893813954905359, 2768310364758524325, 3669380182854352287, 3764729247952004257, 0, 580576520666651289, 1353790550997781605, 1403050898373602430, 622015342105127526, 3180141544302965781, 2386152723439840227, 1258584597060872112, 1894485612230776212, 0, 8119906784708172124, 356728291099915039, 6407735881664928888, 9482897324005422940, 4128370927598860705, 862105522772241501, 7334465547029225175, 0, 1247902770486650959, 2212881110814767346, 1228903472302693314, 3751877270528513055, 5042698409152430505, 827236685521684610, 388193699016727034, 0, 717867431040695846, 2514095760933868515, 0, 668079888895977218, 1976938557325636020, 0, 7450181904878221815, 331432374050837175, 11425627565068645440, 2632965374392390053, 878218206012822525, 12414037993193445340, 718705762421422745, 1211724638024584293, 2175361749329272866, 1339926052487566274, 0, 3236469696605836341, 454653109419598230, 5164884788693850153, 475438924575349594, 7788659316741708124, 3191543704960922785, 6212959438399282296, 0, 0, 2771302605072138567, 3992320687305983905, 0, 1429958686348257359, 11210250818983924800, 0, 1465515392851079424, 847382024772081049, 0, 7836663293569954108, 653071200756730441, 1249205266327785669, 3128642073208844181, 2432557112038175715, 503545800905596401, 9680508895700978496, 0, 7136349830002358775, 1322401980514169649, 331889956623119031, 0, 3865778404907020705, 0, 5786357386583854225, 205389400734534574, 2288075010605947746, 685507585113306454, 2641306690099605909, 646706685030637750, 4861825280055040041, 2003197118547635280, 0, 722726465389608745, 2983881846750462625, 1955820329117833617, 2681640668155711815, 9482795232962054976, 984008364348440217, 0, 12086436566675886940, 6966073069342861815, 464398377172348183, 10946896824506725440, 2247122917408458114, 0, 0, 4981238022787435935, 5632335103211228305, 602447364600088266, 7490299041955049788, 0, 576980260104365457, 880060868190142566, 688572589938588830, 1248810967775488614, 2873832730896026785, 2116620306797117121, 1433637870788801329, 0, 2776587937934884551, 3408033138048119493, 11865089882930340700, 1984727149586135412, 267580146085920974, 1412751448461815619, 0, 16237871294889968640, 2583202041048060309, 1811559553455766608, 7315522852725154108, 931350873237241641, 381254743623203058, 10264523967238092124, 0, 636257992587902241, 9129788008932338496, 1626330074518552194, 1208909908828613734, 1486011780092016049, 271554807111734041, 2360625223523031234, 3531196381932121509, 0, 4729211977150205343, 5503020995471662225, 326577372127089974, 735495714199487641, 2686305966409915797, 883273752091295846, 9214417209230035776, 3614147451676382691, 0, 1855727151218519472, 2204507426448942657, 10060882411551180124, 0, 452036009459907911, 11572153041863598940, 5693991947720288305, 1835448741432514932, 2296813429531099314, 0, 7017348066992877447, 4826497850402800671, 0, 3052270540892405665, 522020551735740658, 2074907154732564105, 0, 974179487775024166, 3756729993649382883, 1659491860260225474, 1400638510565671014, 336635337607209185, 0, 461872654424382647, 15493148061937136640, 3355728579364515237, 1892648426512641108, 927340124840838297, 0, 6848510377855871367, 805891177824209589, 8866551090213055296, 1322447165211990374, 627847248841212498, 9699203908069836124, 0, 4554168188843904049, 0, 3194426209052489543, 1576568437620487794, 3550226924402433351, 5544210646780409905, 270197189619278802, 15242340158269056000, 1546838731100812482, 0, 1950706980168489216, 1059230150625214361, 2188680030186757641, 9745880658749218108, 8676765197741779776, 3625305659914380771, 1250878696896120852, 13374619224838640640, 525017149261703585, 0, 516045405883243703, 3129840045612631943, 0, 5394848565546080305, 400270255741548654, 7229918623743406225, 846184827792740834, 6656893254353901447, 950597069612002134, 0, 3729386494152092277, 1433537336954367334, 2641380000559593552, 2307736942938665865, 4334676400419855409, 4491860471791482384, 3420442175284534599, 13142028291984000000, 2059166348194773396, 557057633022037785, 651767589866190615, 14925598759449584640, 6916648092378718887, 1580054705351503938, 201935571667432395, 7058267685999452305, 685594879282233442, 9369085371619433788, 1637543848189793634, 1233171668570240532, 1485741346025875174, 0, 1889506183073021774, 4202361373197696049, 4645961331483805200, 3226387930137768743, 3521960182211549895, 0, 2873274370670762292, 845763933567501794, 1624087041723238770, 18943478511469424640, 3625066947509365365, 2409619623266252880, 9173723481894178108, 0, 463401476465209074, 3180919222146396551, 1305109681558961556, 12737534794045424640, 5632647129552765591, 1877971764372303694, 0, 340776220789001761, 6724821664337612967, 0, 390647909162528523, 6884060037856174225, 936986068198516834, 3739933848042109557, 12473938719324288000, 4673640900892665315, 598613487000232199, 2460357958176848304, 4491826915698435600, 1039137103311390882, 642336535100049223, 0, 7119958654554848305, 2679682195359373620, 0, 6560292281644894887, 0, 499780644001307027, 9767918205982675575, 2430661383822979079, 4216510439136092113, 626766155067141874, 4615778510854002936, 3263949776745051431, 4831012228444100067, 5350198646889574551, 2048363994571312974, 999266666106849863, 1656505962404401176, 0, 18138581692453232640, 2748131166244418580, 219167464201834496, 0, 9568519082697642615, 1553966094967570980, 12078257113646576640, 1845295114340329550, 737897330921019474, 1117869081504462018, 5813156893019136049, 3167721199940736551, 8822926705117500700, 5202674273496189591, 6925283813211257905, 0, 928149486917031770, 17867188088289792000, 3674617975968833385, 0, 2452970005009589159, 2571376089283515648, 4509006770822084856, 11856760981905024000, 4673927587396457955, 1852186710629958372, 15836175306206576640, 1125601410032192583, 0, 1191180267319023666, 8633668194216805660, 491417260954127451, 6758293077605600305, 975109009670666085, 0, 1278813765413756490, 9352737532393939575, 2345151524236370279, 4804545391207709301, 1929707433505196110, 4641083653533666552, 5548771564191375409, 6394360897459996560, 0, 15582998672856576000, 2780003175607636020, 1159407287990454663, 17520015653955440640, 9342113962315096215, 3457662040130338665, 435909695258281633, 800687738755458658, 0, 0, 5263340308064637111, 1815749241548002020, 2009389380942131150, 185684389509276973, 0, 2399937742759664974, 5398827882597888049, 6564642836933834640, 8407933810394940700, 1602369055046763650, 3815183356409645364, 1266019235276095050, 3538027327335429609, 4674565537252342389, 0, 1321430000068497924, 8652512973839947420, 1901850375953005668, 15148074139403120640, 7803747925627456215, 0, 2370191160937794894, 5370904933494758829, 434093596679496737, 9129793894720385175, 2353420333975355447, 621342082509666977, 1378425104759602890, 0, 4804221223363521141, 0, 14854735514133504000, 1293273869753566825, 6348788055738480528, 2575445789010654981, 1694407501577947970, 3595930873785616692, 5290577662586530509, 0, 8937870108725080215, 771236205819873525, 725113850114078081, 11599949381654611575, 7175825518478875036, 5413011072582620113, 0, 6300203709349616760, 8407991019121514140, 7502706933844073175, 2601243310008356174, 1373777544678399759, 3607933839363311967, 1637132753446735250, 3679168630249096212, 768624349391002222, 1535689000105481616, 11382921603998250615, 0, 2055209122944268692, 14428622872940912640, 2347229364260972110, 2474960737730503941, 8223845143337035420, 0, 12280519776349797340, 7328342044615744215, 5433166768336968429, 0, 1246092829344185794, 5103121558346912169, 394878942412404128, 6860660770912426396, 6135382391155842168, 0, 14186541040704000000, 2515720014229139172, 1500500099282431759, 5140161484755374349, 2561607102097405413, 12057237681487522780, 815055541955212305, 1364514606805663845, 0, 1626455967536228496, 1715902758507150410, 11122246513290835575, 6693666135718939036, 2492301602297390670, 6280763824340855928, 7771329192326010768, 1810729686285102770, 3711917301873213492, 1545842901381153359, 0, 11136253947376600215, 4830017174779974057, 760489227668127817, 1718697398951761872, 4177731851389650789, 7130581812799501815, 2439159732945710820, 2553771386613173710, 440453507159428463, 5281197598533982509, 7956399917378283408, 11781207684981861340, 5174666442749912737, 0, 1763768147241040970, 0, 4923173323092527145, 1179331880205719810, 0, 2771266797235001223, 11734650699015972700, 2531831604498557028, 9422422213728448215, 5177292365253076749, 13898927620516760640, 10879040339378177175, 6670925033464483708, 922544518207447113, 1857961853603396810, 0, 4243929098915807109, 591397154444027258, 1565753413430672689, 7714884828870289296, 3616621097206154949, 5034113208303236257, 0, 13661381658513960000, 1834763733625704942, 10669487899011544215, 1916016691490739792, 1063373511721743657, 0, 9940955642541132124, 4122864626706340389, 7670129846876187768, 11443503918861870940, 9076487681541353175, 0, 1697040583256409359, 4789064781795433887, 4891836308960984737, 1012103935447366246, 3316886353337901027, 828610702110577818, 2715817594711119252, 0, 3485570924599252677, 11228501489961252700, 1262348017439068509, 14648114646587877340, 8884494137941696215, 13364245584421784640, 2906436920507300466, 1735344431543131074, 6335639992121344425, 639896603629411322, 9581067199972428124, 7479648221369773176, 0, 866084771326893058, 1853306758334809359, 13338347965129972800, 3587921985684980133, 14404246851230242780, 1060237863393016473, 1891860705372654693, 3989983628060525781, 3239642522201440227, 9383769899130444124, 7639818440133221496, 0, 5150369135382028705, 1893703207181690959, 3027466285035431346, 6036875301241766313, 0, 937792111275936329, 3353344114045036515, 11443301482386182976, 0, 8666471369886349815, 626544452866699959, 13046352996050533440, 14097785819209701340, 7177254238505180305, 2953132112364784866, 847371427330594230, 6144820235132753961, 4001946875241626785, 2610820350980019729, 0, 3644036540636725575, 14049901607094948700, 12816734804315380800, 0, 18778573178368496640, 9058665806726050108, 1153562570701834825, 933870570817857009, 11061653283754226496, 1656200169944837734, 1922391146995577649, 0, 4487939861795877573, 7019299156163374225, 420477287664282574, 18502429027936896000, 3531511299840329109, 2628408842457361488, 1297605327649849129, 2723491470064037265, 12077495424090060124, 10849698175364870976, 13728323791425966940, 3035308953088578114, 0, 5988880750917782943, 6851035427140316305, 1316843016331198566, 4731468532008465891, 1822139030898688614, 2847476636558168769, 4316766876987503301, 13492735662029988700, 2649161060453821812, 18148234762254320640, 8534313026659199367, 813744404868413682, 11687175946006476124, 0, 2205872728044304194, 1856625464266949734, 17707033301457024000, 4425688675221073317, 1297400992267420825, 10562708525304787776, 4604339016032695779, 11469292944669132124, 0, 3990408555195120743, 6896246703329888305, 8314054928554989447, 0, 2842539052035682953, 4732680112355263971, 15433660212444288000, 705828930379389185, 839228668581813431, 17361650928035312640, 8770813239612764305, 8130975793767551367, 1922185392428118374, 5541812598846336049, 5726062876829362704, 4095272542971713543, 4497841532329516359, 17096601578716800000, 2113950487722382530, 21679744549653872640, 11112430590600994108, 1911589357650476052, 15000525739903472640, 2400313418384514894, 3993871568346703943, 8567964616867246225, 1273148612958308834, 21383014698726912000, 4733043894549416565, 3341472396831815760, 5576223278803225104, 14753693361398400000, 0, 8205916914909022887, 546310947867186987, 8382072233472860305, 5930946156051244515, 2544915907800317774, 5716082692845115920, 0, 3648145764090345780, 20998389397529456640, 11544674634661290615, 938691877900627698, 4029951384578388551, 6686959809528957591, 2607768981414735694, 0, 20527445386183680000, 14043743187472512000, 5778156332762834403, 1590644044491199650, 10513642209614437660, 8427317633708768305, 0, 11300252109755347575, 3104806335438331079, 5736856128844868856, 5921286214663837155, 18070194748022784000, 1554845424966369863, 20151631977247088640, 0, 11086611540819882615, 2503866028222441550, 6905905526565888049, 7846258345170184080, 10259266851190332700, 19865996927433216000, 4546563790035014505, 2622459613968057060, 17606629239967088640, 0, 2962552545722998094, 10055766894639205660, 1779104451169148490, 5922526659118889589, 7634698381734061968, 17339211160966656000, 6395386516722360909, 10843760852117848215, 925678343303940769, 0, 3167814954010352974, 7790738875557468048, 2268673951723875650, 4704378617343084852, 13526703574281258615, 10056000047934283420, 9067423364771392215, 3212455864503618894, 6546291725724254829, 0, 16569087400977408000, 3402266885046397701, 14260435784138914780, 6429149643630874509, 13237387508971603575, 8363092654696219036, 7554007029664693368, 1993969381396479759, 2190262241157653904, 13006118285664810615, 3118267764666476110, 9363210814862694288, 13955764813031013340, 0, 6104777766632599977, 3360873589929733860, 6263734105497638349, 13718241272518306780, 2328660930785934410, 9125990544113932176, 16000086355881768000, 12743005060723672215, 1300539845981872201, 5103056156263626789, 9296819823515772816, 6325905873275096737, 0, 13353793688780580700, 10791201876416704215, 15674309307187352640, 1050436965894863258, 4572277347493250757, 16803009108587554780, 15422521899534120000, 11340863386324044124, 9038257034705120376, 2390256711346521359, 4292179335809709027, 16467907101964773340, 3784690144357148466, 7451620067920888233, 15080876579822068800, 16209797860956706780, 0, 21207816515378304000, 1560086664931248713, 12946249054149638976, 8531999191794908305, 3442159541555407377, 15813592015555236700, 20824981275093488640, 2351331416778245734, 5518476784445469381, 20534595679011456000, 13621950586568652124, 5843463280074986979, 9952823071931519367, 19697339351265408000, 4954922938743528743, 24283966340874240000, 17181369911219328000, 10230662416446812305, 6932228867551313424, 23870700065074544640, 3177526326822018894, 23559728768497152000, 0, 7157264771631621603, 13198811722144170615, 22662298854687744000, 12071785539397477660, 19962451865493504000, 9208399013154457488, 3852232940683894094, 7634441358581040909, 15285944885308458615, 16057484004530338780, 10839675350360823696, 17897271226262568000, 18744604747674658780, 23376027795813504000, 26596725040005120000 ], 36 ], [ [ 1, 0, 12024322173, 0, 36447544583250, 0, 215617012077493, 0, 1330498996989255, 0, 30942249461947818, 0, 6964876311850057, 0, 11341139988234165, 0, 81899697034458666, 0, 85327746427577655, 0, 40252428467221887, 0, 127461719217128682, 2023966269301, 18442496374615661, 177305139804652450, 0, 1893956264336337, 0, 471365020967689728, 24543431097362433, 0, 162893427103174223, 364365859689756996, 48463825232124355, 0, 666650305, 429909099276279018, 0, 1139344555223265, 0, 61549743313042213, 0, 1861371776571195710, 0, 0, 99833081017692444, 23519860041541053, 0, 41383943210863747, 899403049865009664, 49148837783542909, 0, 9930103687970670, 363208423262165583, 994101849836394828, 0, 124467427342408795, 808607061646659108, 0, 65999728844925, 0, 0, 51742158015872850, 14341508708522713, 0, 139676803274716941, 169975384957669157, 77164627984532754, 0, 0, 0, 3195063651450463646, 987763776106815792, 14957285601044095, 394421721966186732, 0, 28294305100477685, 4106921347779666, 348524082029036783, 0, 1544107459409883648, 58156358734181301, 0, 127939692232599909, 135199799894639598, 0, 0, 1766818052334519948, 20329888290159255, 0, 198853144602003547, 4547302213793996142, 18114841272306729, 7908110480905141, 0, 37142558232885255, 0, 517060934342408520, 260192160713799594, 0, 45176258802656985, 0, 1664108207099531884, 597719562170570445, 0, 314264234541115818, 29893521501861255, 0, 197934045750571338, 16230508338480281, 4742608106720095646, 0, 2723531480433020862, 0, 0, 214971082666046679, 841362742230399948, 58310221681676425, 69214609981448437, 0, 155682988694357418, 653672811105675111, 0, 41408909322433807, 0, 109685621111963573, 262481371060429098, 197811904349182673, 383134950105389550, 0, 61365228796709641, 0, 857223017302039810, 2871639441688848012, 261940314021164855, 324451485779809770, 0, 0, 7058068660418669550, 47830333837151949, 104635113837477813, 80447984346394959, 321893794442563895, 0, 414142130253325090, 0, 1632010099692084750, 0, 479992324459132650, 281612303269455402, 160523610099419519, 6474725133527790836, 0, 0, 895975795075597573, 2019401882260197, 0, 549857145154741482, 222733102725305655, 1082146320971458350, 872512309768182624, 83859425795742061, 0, 25013518514685813, 0, 4256942871286392894, 460898872577123391, 551920629886533250, 412890576421476847, 1565945877078922188, 134611235318877805, 608237142043311660, 372300427655169258, 1163586445607117671, 0, 493747879365853090, 73103724947708707, 0, 0, 895418110142005, 1064913275446783488, 471354191988145097, 841193338554192366, 0, 3643207452005989482, 112893883989620333, 41144357706965969, 4216530332163065150, 0, 0, 389775914247276623, 1148047882186664448, 450779805387484450, 0, 700558024241709924, 0, 9284390962968941550, 168240634067818949, 0, 191801648787911171, 0, 456660028400807503, 0, 389065767117915723, 2935795898315766590, 25601802628522641, 2662111509123079566, 780427603625169732, 0, 999305199350533866, 0, 881604420659578368, 211122816594140611, 9895373983663564916, 0, 177785367575626164, 151879531022380737, 1279387289367007493, 34866064701021985, 0, 115871394900603771, 1082311494341827818, 365517467213254223, 2474779445098355598, 0, 1606527525958908768, 161850240999602725, 736063276558184772, 0, 66889341123767521, 2180522664583664868, 0, 5897567946354264126, 479920884437754307, 3217181930937147710, 0, 692504765350741487, 0, 253786635140512549, 0, 1608199642591803660, 824509152439311594, 0, 300816245408107740, 3057035824415716670, 226244498769390715, 0, 1413925168634114148, 0, 106726451529044147, 24655867664904417, 0, 1675364032205738496, 673505040101298121, 0, 475336449320354268, 12109699727218046592, 0, 0, 192557599559449381, 153207965434374589, 0, 0, 6526182340841453150, 103514361835794510, 129876321433821827, 686944958705275983, 0, 1777374536418998784, 2708000045506875710, 2252191591224571410, 1784278459126141836, 212791225926987393, 0, 321433655862390213, 0, 146601715229585454, 0, 288733741115680923, 555596279304012060, 743936366355126863, 1495791388870090308, 1279558741230931591, 0, 4860228363605016158, 118417230536207805, 3773087683823482254, 1905965387623776588, 187872785034775747, 0, 1525858549112908260, 1468286242097748480, 331353327947103323, 12972723496189132916, 0, 1424618923318348068, 711157912793249676, 0, 292821192908481661, 74577532654296345, 0, 0, 90585098142328686, 650123821847313151, 711881046116309583, 4035794250553976142, 333772435277582941, 2436020826022638432, 0, 320905888686771749, 1637097299967902028, 280268061220110354, 0, 124698409037249241, 8424923251153817934, 0, 0, 165235373494959141, 581060514340887643, 4913374382359135646, 1459256171471667108, 298914314932803021, 0, 419269809695117093, 1495365631911700272, 0, 2788787657532233868, 0, 66053029201775695, 0, 939552761890046124, 0, 0, 4715030514793137566, 320339443146963067, 3618010195363611532, 6468267695828685102, 256778353447741266, 663083112183814383, 91982487458732761, 1647203419541027376, 0, 0, 2536933936582863360, 78176533449118015, 1097226884868545772, 17488007713929185280, 645207122676868941, 813496269956282532, 465471111887212325, 166774326456194293, 177201168535929269, 208571201046097170, 8742867389975789150, 496689141481564974, 732187548222065903, 0, 0, 2550975820397349388, 2652085915091808768, 0, 4349676449953375646, 5363508604384545264, 0, 2795912123677446348, 834017642955722761, 1666270881918378288, 0, 281838782230747557, 565446009608687598, 125333229292220095, 392914240280089755, 0, 1080800737764407532, 0, 6561967529412812142, 2038168359240658303, 32764788684564313, 6742957407420696158, 130818181359449333, 0, 2934344565168752268, 673227862915052783, 103784710232794455, 3933554776073657298, 0, 2262751996367614464, 0, 446142784608323675, 881688918724402248, 6332501178116346222, 1428929449734211884, 84844104449667177, 0, 309455219623424949, 0, 135207064653244697, 613923040305606693, 0, 2600476221230675884, 379287218695842798, 1214947020781959543, 5655752916516095310, 0, 1061042898489002445, 1100404931282258184, 0, 2584190517693597324, 807013768995783594, 72600756492567255, 0, 0, 195936898533009113, 12289579357117186350, 460451845345940010, 2468813677695931564, 280994912390149041, 741047711980898395, 6796171674267487646, 0, 5881749502120652142, 1005611994449380045, 124238653127764713, 0, 3964268125118104254, 1305758149260187810, 0, 4142246500860885132, 193041679996125255, 0, 477894340746331479, 523957941506892042, 0, 1566666440245019532, 82282824053573849, 1215188475163824456, 6562570497958833566, 11189764914927309620, 0, 9844967183156434350, 657022158667489194, 1063227860524119911, 208418717933283033, 4137916528168531902, 0, 2453131847210363884, 0, 81727886853261439, 512115496493605079, 0, 1746913747439918028, 21508516085714657280, 1230483356337866445, 0, 2394154966836049866, 248098370738790645, 0, 396899700755558609, 682611341193941418, 915991451438780718, 0, 1172922362505897831, 0, 474231172636729674, 162148154405685519, 8853001065503054132, 94338706520875865, 6107429352311647646, 7995866980378368240, 1588938738124983010, 0, 4151124291527897292, 1349212179657394753, 3781550736961517502, 656430882570068202, 445227313075337937, 0, 1006294125050362350, 492332412304958679, 0, 1480335312207654354, 1700368293319883724, 240046673424904009, 9522151958219885550, 2798382262232279423, 139917790807870989, 257339966620836085, 1552934719606731010, 0, 4319134304176072332, 0, 1078532443295115111, 644917226392707895, 0, 6072708295252938834, 0, 462948746909557711, 934825059312111490, 2592013731209427726, 0, 9245338636944411630, 2309123592972386604, 201110538589777613, 6655001811107113818, 446585962381623221, 663159698924097834, 764630848931406545, 215426136323859791, 8844390224513262836, 793818287988447726, 0, 1845470410119083383, 0, 0, 871736453417561890, 0, 1430638233437011973, 2784734827247151630, 1681396613429767810, 3917659642075637388, 0, 1165887373599561450, 494177053109036855, 1593208547082703374, 651500191273174506, 15242610962705410350, 1651787616703821984, 8577592006960448756, 709632161107049193, 0, 5189461864981889418, 0, 8764743517204589550, 1396503773916849413, 216562322750691021, 41737866775943909, 0, 5795729011896138558, 5742675260995329854, 524802274153832463, 0, 702905518160707895, 1825335622816067886, 760121338088116847, 0, 1743976747440645984, 867751172175613090, 2508115069925792652, 0, 280567444373617005, 2650609986053080590, 0, 16243204294623319220, 1024133320502843628, 12447067394823634350, 996920291618453226, 0, 1713180956571546471, 5989206078545324094, 708506153467689023, 8024251268443374836, 1052696884573493890, 226648420632075363, 0, 803050531328981487, 0, 569124099846186259, 2701503851416376268, 1611467795083789573, 26620641723668901, 3870313874352284490, 1129988309354309676, 0, 721695206806259145, 1038302221013198058, 1590915334719834414, 1935576395644225326, 1786451132311020391, 0, 4980591324954920682, 1402098389028864864, 252363887119048483, 13293198772059281588, 273142196200890733, 10205360127282395376, 0, 6184251326466041150, 0, 153243011916926517, 0, 1811922866719077953, 5527884966377678910, 2005095759868574208, 830272746877303753, 1026361017098037250, 0, 1694359482627101166, 801968539748964847, 4838565700531240362, 3430223885274427434, 2574712772893397964, 0, 472668990354298477, 12083727097408877550, 317162123032765701, 5959649652968978750, 1107349145456277036, 0, 3147945394399239492, 1813381050843341671, 0, 829953379901466703, 635312833497651323, 8007386034652688466, 894558644207053090, 528011319558497059, 0, 4590563720359926590, 0, 3861419832602665614, 1268017490941410660, 0, 11771656467390747630, 0, 433403979500952005, 18924432045770954880, 0, 1747241933859952128, 1092239127230315465, 434999919783540227, 12780199425018316916, 1401638021162242542, 0, 4934589798634069482, 0, 420647079642575700, 615416389752721483, 4398948379951918910, 192188303329520273, 1910903776027429893, 0, 4079797263461875086, 5744831121587705150, 0, 0, 232320617570713771, 1915207217618898666, 0, 687231337147500623, 3629601230035086222, 1801893649298969088, 2616302026512496800, 0, 12459129937859389556, 956550389370146537, 612832166979953268, 15769376500479460992, 1273221162738809700, 0, 11201274266843501550, 1866876610003587333, 420027041488984517, 181155340903179041, 3272214474944190468, 0, 0, 7686744865460132670, 8812247710505557790, 718090090783685123, 246686816092219771, 902890435931303503, 3864291972059661198, 0, 1136589575316389487, 1023458457984003723, 0, 2733120113338866528, 4040906612735478590, 3074638292634150018, 434626412460685861, 3891883754110557582, 1279461119751965508, 20132620892948311220, 2585636028550069068, 1665994511234846442, 3218220509330630628, 0, 0, 7909799503266187326, 886186243220186563, 11823683383834060916, 4742217186707428670, 422668148400036283, 0, 0, 710133086513107380, 1169626062053574127, 2287234512727314948, 1749452277666908551, 2140927872119263493, 153213970600847137, 0, 5166078939571542858, 2728518290011185420, 395003223804195771, 974476060961954249, 1720517914925276394, 0, 3739493038438105998, 827717336475057564, 15280125915697022592, 0, 2341255347636665184, 485546557980707963, 16825193117324177588, 0, 387689480036153893, 0, 2195017289818143588, 0, 8927518149762029150, 242861592458741427, 334012231653864673, 3428592915056864868, 0, 7397157776473262142, 0, 2816835141962543616, 1089481127900434377, 4335899458594107710, 2969432365025645586, 1227631311422293487, 14929037022055335552, 5542317449837411370, 0, 438983212237414993, 0, 628400858807335717, 0, 520985150869879045, 0, 8657276878594233950, 2421371838185480460, 391583696141697294, 0, 10992462044304858894, 957545165323099356, 1214083766154794063, 0, 1911204586888717191, 4147270460771812670, 752786071049251963, 3281175812899766034, 6937670348255256158, 0, 2244708654798578148, 5189261502135319182, 2959641620116339596, 399435926197251393, 276923139050492147, 0, 643654534205500869, 26386281045424097280, 2153221996718235780, 2516336483159757312, 1458877846026604489, 0, 576158921353988251, 16248677246955724916, 1058435746865041884, 14290586733225854592, 2296136765667539268, 1388528383052182668, 1866837620401460871, 0, 0, 6701523185111801438, 491711703349457341, 4852048914065758156, 5420780407290213774, 0, 8414996225918957150, 385135077918824526, 403701262516101827, 1081206664220196351, 2314916291832009444, 1130448964349563983, 0, 5486425461644494158, 2589864096072153600, 3662660821408477344, 3459153564943769106, 15886436358806077556, 0, 1560887300330488716, 22495345816682465280, 2699363167978929036, 800134466515443393, 737707933966691781, 265473712616635673, 0, 11114712051035033934, 0, 219881165183915861, 354592808942311470, 11364117348185941790, 840158210904303771, 1114875948851954431, 1336215356629686863, 5744642154010846542, 2347406220323770308, 2140597445452627591, 540652709642408221, 3792620382530532192, 0, 6319821557468184158, 7087017476094665760, 650739593057832485, 5152621273535952270, 0, 2792567205175699788, 4053227971299992268, 0, 10814136176950461774, 2331780241469008356, 0, 334518381300640869, 1031552782365998171, 15190127733750988916, 0, 6762712453627569566, 546557874682422715, 4957171327884483532, 2202604132401724068, 1516883608160264076, 0, 8835378301247181102, 2880739922466172031, 247049894194650393, 2306202998110199856, 0, 0, 4218608804370946188, 1165613641967889151, 176915039756588815, 5527413425206928718, 1905857547995221164, 21260511658417121280, 863010600377270941, 3320509992425386848, 0, 620045241759905915, 1260060379907674500, 711232998406458917, 4838343796646157772, 8568812445761275182, 612640355910346770, 11479456035535085150, 0, 1193157442733400303, 445945755207875289, 10487765270072729934, 0, 0, 702942180938564325, 0, 3684986206046838988, 3908412015467604480, 6340076439583327646, 7019464673082853872, 20846002286234880000, 7410913569773853738, 931780733593323021, 1383651669760852361, 1480312373907101796, 958371904045076261, 2374838459351934768, 0, 345807228879344117, 11173957455624633950, 3822834818229704844, 1190434974398428974, 200136818590487695, 0, 0, 15912896515963815150, 1898021036409546924, 3542978866870705228, 0, 2785879406654578303, 6113249680716465566, 932482495807240315, 7312101329806881264, 9155652228709656158, 4987772699340555532, 0, 8061197429639373102, 4226938259714494668, 1302488441047104521, 1082618275859974383, 2453046624610957872, 31286019997044449280, 5415038819548731090, 0, 3527667732261874176, 315888576398662015, 720743159920022683, 0, 2027212268087182572, 20111921024083937280, 8676537701660922222, 2334559043840218668, 2796468316898176383, 114201022207191961, 0, 1588208331428860068, 8884247756823545438, 512904570135581941, 14215276587365490740, 686892362306472053, 10841889722141933150, 1012865819004048174, 1300497696528497903, 1775063466454349943, 5604252285259776978, 0, 3570963902741013388, 7356774906102736206, 3614336819469955584, 0, 7089968214224581104, 1616430638428539912, 0, 2535244203951089964, 27027329670006497280, 3885373847757803724, 1606737410464202761, 0, 0, 366506984017209625, 895158229562122341, 15499900377255682350, 3589515206952835564, 506753236346117617, 1053139795830306798, 1029940190449128603, 0, 1851100220791093623, 0, 7644569169625957710, 8168504076460748142, 3016872436794322303, 1615346195124368845, 162596446237558297, 8412759048372504158, 10488990401650110240, 0, 2183541309060036610, 3995323397948245644, 5657077593124766412, 283391677693570455, 0, 15144535696565936430, 5161750778064323538, 937873463866548714, 565521786924667825, 0, 1231943719407634523, 1780782181174490184, 8945505273431985566, 0, 14252614257474765620, 7910554833863418222, 2453779630268713260, 318304015563493161, 12721669356820690350, 0, 3761563580293474431, 393280906574014745, 5642152796056431294, 2142621435167915170, 0, 3590465582970179884, 5852035997352589452, 1877090642082183543, 921449618930446679, 7376019826196759886, 0, 0, 2735717068657353612, 25672148339614433280, 1788638075446442445, 1925868571362042120, 3539885650809938442, 13912805397206672180, 0, 12401422469664896430, 1447450134369889194, 8716525673843616858, 0, 1728888276280899431, 602785725084051161, 14777177510580994350, 937714693860770346, 3385173417065131564, 922094458270907313, 217174102281780351, 11590393636810574132, 8433082178580319646, 0, 10006764509101947120, 0, 25216467566441472000, 1881982156037092045, 0, 2004222892541346753, 3741661270844605386, 5294376640367880894, 2310066121727371810, 724854389115326673, 5404941396586068108, 1802650249586569518, 0, 850087053175387479, 0, 2071101552226478418, 927591167651418378, 19241706030668967150, 2697761250055783308, 11284887257724463412, 287727121494337433, 3686132771192183423, 8170998110970801566, 10326010266772838640, 13481043436974285620, 2468983955555434210, 0, 11856622435302610350, 5862118777217937612, 1946133512108517953, 0, 1582918875503703911, 5439542152117444542, 7900328300408988498, 0, 526975570137921343, 1033083193552933079, 2329214037427849170, 0, 2849525665949817804, 24421524233260769280, 12038793142671387630, 3431618681910644268, 3660297355193477503, 373737275194109453, 8442586054841805018, 3532101532765839306, 679830094798594293, 0, 20484014555322564020, 1058550028127926481, 1598764048043118894, 0, 1841388362115753831, 0, 2545626317337457783, 0, 8115123488334958674, 711024091251177423, 10711839711796046132, 1576752897602108290, 9987777994866825456, 4008238081967310606, 2614078055881383010, 3645445316317200684, 5469233750635966668, 2251158102882994753, 8308405210650297498, 1184445309692104938, 1255652625077977809, 18788184819482626350, 11276628305871680756, 1008594167203549481, 1660583830353836526, 0, 2461179973424958930, 2585238745431897463, 0, 6764545687342030218, 11500916073727085550, 4002021312832727423, 2077577076634820613, 403481162511554061, 12992536212886015776, 2504444414992827010, 8009353922976513854, 5608760871983277708, 0, 0, 1120760332900995895, 2487795571691600910, 18397562830050224430, 0, 7560325085682618450, 2786751677579101344, 1141477169601870569, 1589399822863071490, 0, 3882702876291703566, 6596046365293400778, 0, 19892328225614935220, 11195619861150747630, 3483735118231879980, 613448894923732685, 15659022405126610350, 8573845231704601818, 0, 7791491842357885758, 7753283015592874814, 787116525389665295, 10666005618150126836, 2732549004466091383, 0, 1296692157352178287, 0, 866477880577851459, 1452681594598217890, 3907172667466062732, 0, 2240961616235347973, 4046941081028563470, 5303435716044729738, 19490806259114562740, 1697282210578129644, 15303518209228160430, 0, 1926421708179298026, 23449817054223665280, 2647604343384142350, 2482456507632005991, 17940417563257858350, 2453462954685784224, 10370724509296448756, 1451295647523977961, 486447862437027939, 16605925279799441588, 0, 6711808653842801418, 12466648434502097136, 0, 837797765449649939, 2355602141345457413, 193675205875720613, 0, 2563787627902037953, 5536620729517048650, 7338760365708704574, 7529458495904001854, 0, 1161153041329030601, 2707581101995559214, 2806101796747202862, 1244030684205748847, 6360283088605931562, 4772305446879676458, 2517169194121744224, 3788971224461548428, 0, 16239813569416337588, 713456582199181677, 12815471763329857776, 18965794648010839220, 8256741855197714750, 1724211045544481004, 14668931094058450350, 0, 2495805540965529153, 4425762221629534692, 2457806944597914471, 7503754541057026110, 10085396818304861010, 1654473371043365890, 776387398033007715, 0, 1435734862076885487, 5028191521867733034, 0, 1336159777791954259, 3953877114651268044, 0, 14900363809756443630, 662864748099511557, 22851255130137290880, 5265930748784780106, 1756436412025643052, 24828075986386884020, 1437411524838573513, 2423449276049164590, 4350723498658545732, 2679852104967660391, 0, 6472939393211672682, 909306218839196283, 10329769577387700306, 950877849150252835, 15577318633483409588, 6383087409921838910, 12425918876798564592, 0, 0, 5542605210144277134, 7984641374611961150, 0, 2859917372688741953, 22420501637967849600, 0, 2931030785702158848, 1694764049539890121, 0, 15673326587139901556, 1306142401509188905, 2498410532655567342, 6257284146417688362, 4865114224076347434, 1007091601811190804, 19361017791401956992, 0, 14272699660004717550, 2644803961020566533, 663779913244075269, 0, 7731556809814034750, 0, 11572714773167701790, 410778801469068971, 4576150021211895492, 1371015170222106703, 5282613380199207822, 1293413370061275323, 9723650560110080082, 4006394237095270560, 0, 1445452930774945513, 5967763693500918590, 3911640658235667234, 5363281336311423630, 18965590465924109952, 1968016728696878436, 0, 24172873133351767220, 13932146138685723630, 928796754342533573, 21893793649013450880, 4494245834816916228, 0, 0, 9962476045574871870, 11264670206422449950, 1204894729199730179, 14980598083910092916, 0, 1153960520208728916, 1760121736375778927, 1377145179877177483, 2497621935542799751, 5747665461792046910, 4233240613594234242, 2867275741569829893, 0, 5553175875869769102, 6816066276096238986, 23730179765860674740, 3969454299172266828, 535160292171841771, 2825502896923627242, 0, 32475742589779937280, 5166404082096116622, 3623119106911533216, 14631045705450301556, 1862701746470211305, 762509487244966331, 20529047934476177588, 0, 1272515985175802484, 18259576017864676992, 3252660149037104388, 2417819817649049991, 2972023560176259333, 543109614223420193, 4721250447046062468, 7062392763864243018, 0, 9458423954300410686, 11006041990943317790, 653154744254179771, 1470991428394703305, 5372611932819827598, 1766547504178085487, 18428834418460071552, 7228294903352761386, 0, 3711454302437038944, 4409014852897885314, 20121764823102353588, 0, 904072018917653029, 23144306083727191220, 11387983895440569950, 3670897482865025868, 4593626859062198628, 0, 14034696133985754894, 9652995700805601342, 0, 6104541081784804670, 1044041103470041531, 4149814309465128210, 0, 1948358975545542127, 7513459987298761770, 3318983720520450948, 2801277021123164551, 673270675214418193, 0, 923745308846602501, 30986296123874273280, 6711457158729030474, 3785296853025278220, 1854680249677404617, 0, 13697020755711742734, 1611782355648417180, 17733102180426110592, 2644894330415803271, 1255694497680985211, 19398407816139665588, 0, 9108336377687801438, 0, 6388852418104975756, 3153136875240975588, 7100453848804866702, 11088421293560813150, 540394379238557427, 30484680316538112000, 3093677462201624964, 0, 3901413960336978432, 2118460301246156745, 4377360060373515282, 19491761317498429556, 17353530395483559552, 7250611319828757546, 2501757393792237708, 26749238449677281280, 1050034298523406993, 0, 1032090811764324613, 6259680091225260556, 0, 10789697131092153950, 800540511483095310, 14459837247486805790, 1692369655581394431, 13313786508707802894, 1901194139219498063, 0, 7458772988304180558, 2867074673900557191, 5282760001119187104, 4615473885877331730, 8669352800839704158, 8983720943582964768, 6840884350569069198, 26284056583968000000, 4118332696389542796, 1114115266044075393, 1303535179730218437, 29851197518899169280, 13833296184757437774, 3160109410703007876, 403871143334864789, 14116535371998897950, 1371189758563027099, 18738170743238860916, 3275087696379587268, 2466343337140477068, 2971482692043572871, 0, 3779012366134037631, 8404722746395385438, 9291922662967610400, 6452775860275534156, 7043920364423099790, 0, 5746548741341520588, 1691527867130916351, 3248174083446477540, 37886957022938849280, 7250133895018726734, 4819239246532505760, 18347446963788349556, 0, 926802952928978363, 6361838444292789772, 2610219363117919116, 25475069588090849280, 11265294259105531182, 3755943528732601471, 0, 681552441577405721, 13449643328675225934, 0, 781295818325057045, 13768120075712341790, 1873972136392946431, 7479867696084215118, 24947877438648576000, 9347281801785326634, 1197226974000464221, 4920715916353696608, 8983653831396871200, 2078274206622781764, 1284673070197935653, 0, 14239917309109689950, 5359364390718743244, 0, 13120584563289789774, 0, 999561288002614053, 19535836411965351150, 4861322767645954828, 8433020878272177566, 1253532310132843963, 9231557021708005872, 6527899553490099532, 9662024456888196138, 10700397293779149102, 4096727989130620031, 1998533332208790921, 3313011924808802352, 0, 36277163384906465280, 5496262332488833164, 438334928403668815, 0, 19137038165395285230, 3107932189935137964, 24156514227293153280, 3690590228668653183, 1475794661840599163, 2235738163008924036, 11626313786038265438, 6335442399881469772, 17645853410234994740, 10405348546992379182, 13850567626422509150, 0, 1856298973829976303, 35734376176579584000, 7349235951937666770, 0, 4905940010019174988, 5142752178567031296, 9018013541644169712, 23713521963810048000, 9347855174792911914, 3704373421259912748, 31672350612413153280, 2251202820059476361, 0, 2382360534638047332, 17267336388433604660, 982834521908254901, 13516586155211193950, 1950218019341328174, 0, 2557627530820040823, 18705475064787879150, 4690303048472737228, 9609090782415414606, 3859414866998386303, 9282167307067333104, 11097543128382744158, 12788721794919993120, 0, 31165997345713152000, 5560006351215268044, 2318814575976000521, 35040031307910881280, 18684227924630192430, 6915324080260677330, 871819390514249201, 1601375477509477531, 0, 0, 10526680616129274222, 3631498483096000044, 4018778761872256383, 371368779018553945, 0, 4799875485507324031, 10797655765195769438, 13129285673867669280, 16815867620789874740, 3204738110093523970, 7630366712819286732, 2532038470544717943, 7076054654670859218, 9349131074504680782, 0, 2642860000136995848, 17305025947679888180, 3803700751906007340, 30296148278806241280, 15607495851254912430, 0, 4740382321863583871, 10741809866989517658, 868187193358395673, 18259587789440770350, 4706840667950707564, 1242684165017019889, 2756850209511733623, 0, 9608442446727038286, 0, 29709471028267008000, 2586547739502224845, 12697576111476961056, 5150891578021309962, 3388815003155892610, 7191861747571229388, 10581155325173061018, 0, 17875740217450160430, 1542472411639747050, 1450227700225842097, 23199898763309223150, 14351651036957743412, 10826022145165233566, 0, 12600407418699233520, 16815982038243021620, 15005413867688146350, 5202486620004706431, 2747555089349026753, 7215867678726623934, 3274265506893467170, 7358337260498188428, 1537248698779918679, 3071378000210961234, 22765843207996501230, 0, 4110418245888533388, 28857245745881825280, 4694458728509938303, 4949921475461007882, 16447690286674064180, 0, 24561039552699588020, 14656684089231488430, 10866333536673936858, 0, 2492185658680899431, 10206243116693824338, 789757884824808255, 13721321541824846132, 12270764782311684336, 0, 28373082081408000000, 5031440028458274348, 3001000198557090753, 10280322969510748698, 5123214204194810826, 24114475362975038900, 1630111083908110545, 2729029213611323694, 0, 3252911935072454994, 3431805517006828663, 22244493026581671150, 13387332271437871412, 4984603204582775423, 12561527648681711856, 15542658384652021536, 3621459372570202210, 7423834603746422988, 3091685802754533953, 0, 22272507894753200430, 9660034349559948114, 1520978455331983657, 3437394797903521746, 8355463702779301578, 14261163625599003630, 4878319465891417644, 5107542773214341503, 880907014318208525, 10562395197067965018, 15912799834756566816, 23562415369963716020, 10349332885499818814, 0, 3527536294474609783, 0, 9846346646185054290, 2358663760411436290, 0, 5542533594470002446, 23469301398031938740, 5063663208997110060, 18844844427456896430, 10354584730506153498, 27797855241033521280, 21758080678756354350, 13341850066928960756, 1845089036410622249, 3715923707199321463, 0, 8487858197831614218, 1182794308888054339, 3131506826853572613, 15429769657740578592, 7233242194412309898, 10068226416606465854, 0, 27322763317027920000, 3669527467251407886, 21338975798023088430, 3832033382981479584, 2126747023439215337, 0, 19881911285082257588, 8245729253412680778, 15340259693752375536, 22887007837723735220, 18152975363082706350, 0, 3394081166505045953, 9578129563590867774, 9783672617921962814, 2024207870890226287, 6633772706675798058, 1657221404221155459, 5431635189422234508, 0, 6971141849198505354, 22457002979922498740, 2524696034878135020, 29296229293175748020, 17768988275883392430, 26728491168843569280, 5812873841014600932, 3470688863078789991, 12671279984242688850, 1279793207258376291, 19162134399944849588, 14959296442739546352, 0, 1732169542653785939, 3706613516661845953, 26676695930259945600, 7175843971369960266, 28808493702460478900, 2120475726781760969, 3783721410745305390, 7979967256121051562, 6479285044402876458, 18767539798260881588, 15279636880266442992, 0, 10300738270764050750, 3787406414355609153, 6054932570070862692, 12073750602483532626, 0, 1875584222547600681, 6706688228090069034, 22886602964772365952, 0, 17332942739772699630, 1253088905731237125, 26092705992101066880, 28195571638419396020, 14354508477010353950, 5906264224729569732, 1694742854661188283, 12289640470265507922, 8003893750483246910, 5221640701960039458, 0, 7288073081273451150, 28099803214189890740, 25633469608630761600, 0, 37557146356736993280, 18117331613452093556, 2307125141399397673, 1867741141635712020, 22123306567508452992, 3312400339881497991, 3844782293983382533, 0, 8975879723591755146, 14038598312326741790, 840954575328564971, 37004858055873792000, 7063022599680654222, 5256817684914722976, 2595210655295426281, 5446982940128074530, 24154990848180113588, 21699396350729741952, 27456647582851927220, 6070617906177156228, 0, 11977761501835565886, 13702070854280625950, 2633686032657890927, 9462937064016927786, 3644278061789199751, 5694953273116337538, 8633533753975006602, 26985471324059970740, 5298322120907639628, 36296469524508641280, 17068626053318398734, 1627488809735387579, 23374351892012945588, 0, 4411745456088608388, 3713250928525721991, 35414066602914048000, 8851377350442146634, 2594801984530569673, 21125417050609575552, 9208678032065387562, 22938585889338257588, 0, 7980817110390238156, 13792493406659769950, 16628109857109978894, 0, 5685078104071365906, 9465360224710523946, 30867320424888576000, 1411657860758778193, 1678457337161464069, 34723301856070625280, 17541626479225521950, 16261951587535102734, 3844370784848059271, 11083625197692665438, 11452125753658725408, 8190545085943423756, 8995683064659032718, 34193203157433600000, 4227900975444765060, 43359489099307745280, 22224861181201981556, 3823178715300948108, 30001051479806945280, 4800626836757023871, 7987743136693404556, 17135929233734485790, 2546297225912530431, 42766029397453824000, 9466087789098829134, 6682944793663631520, 11152446557606450208, 29507386722796800000, 0, 16411833829818045774, 1092621895734373973, 16764144466945713950, 11861892312102485034, 5089831815588629631, 11432165385690231840, 0, 7296291528180687564, 41996778795058913280, 23089349269322581230, 1877383755799815611, 8059902769156773772, 13373919619057915182, 5215537962817465471, 0, 41054890772367360000, 28087486374945024000, 11556312665525664810, 3181288088982399300, 21027284419228868660, 16854635267417529950, 0, 22600504219510695150, 6209612670876658828, 11473712257689737712, 11842572429327670314, 36140389496045568000, 3109690849927830921, 40303263954494177280, 0, 22173223081639765230, 5007732056432877183, 13811811053131769438, 15692516690340368160, 20518533702380658740, 39731993854866432000, 9093127580070029010, 5244919227936110124, 35213258479934177280, 0, 5925105091433990271, 20111533789278404660, 3558208902330824823, 11845053318237775182, 15269396763468123936, 34678422321933312000, 12790773033444721818, 21687521704235696430, 1851356686605567473, 0, 6335629908008700031, 15581477751114936096, 4537347903447747970, 9408757234686165708, 27053407148562517230, 20112000095868560180, 18134846729542784430, 6424911728995231871, 13092583451448509658, 0, 33138174801954816000, 6804533770092795402, 28520871568277822900, 12858299287261749018, 26474775017943207150, 16726185309392431412, 15108014059329386736, 3987938762785186753, 4380524482315305810, 26012236571329621230, 6236535529320946303, 18726421629725388576, 27911529626062020020, 0, 12209555533265199954, 6721747179859463724, 12527468210995276698, 27436482545036606900, 4657321861564396663, 18251981088227864352, 32000172711763536000, 25486010121447344430, 2601079691959472425, 10206112312527253578, 18593639647031545632, 12651811746550186814, 0, 26707587377561154740, 21582403752833408430, 31348618614374705280, 2100873931789726339, 9144554694986501514, 33606018217175102900, 30845043799068240000, 22681726772648081588, 18076514069410240752, 4780513422685269953, 8584358671619414058, 32935814203929540020, 7569380288714296932, 14903240135841776466, 30161753159644137600, 32419595721913406900, 0, 42415633030756608000, 3120173329858225449, 25892498108299277952, 17063998383589809950, 6884319083110814754, 31627184031110466740, 41649962550186977280, 4702662833548313991, 11036953568890938762, 41069191358022912000, 27243901173137297588, 11686926560149969962, 19905646143863038734, 39394678702530816000, 9909845877487054156, 48567932681748480000, 34362739822438656000, 20461324832893617950, 13864457735102626848, 47741400130149089280, 6355052653632031871, 47119457536994304000, 0, 14314529543263239210, 26397623444288341230, 45324597709375488000, 24143571078794948660, 39924903730987008000, 18416798026308914976, 7704465881355782271, 15268882717162081818, 30571889770616917230, 32114968009060670900, 21679350700721647392, 35794542452525136000, 37489209495349310900, 46752055591627008000, 53193450080010240000 ], 54 ], [ [ 1, 0, 12024322263, 0, 36447544585248, 0, 215617012077583, 0, 1330498996989311, 0, 30942249461951814, 0, 6964876311848105, 0, 11341139988234255, 0, 81899697034458666, 0, 85327746427578969, 0, 40252428467221887, 0, 127461719217132678, 2023966269301, 18442496374613439, 177305139804655780, 0, 1893956264336337, 0, 471365020967689728, 24543431097362433, 0, 162893427103175537, 364365859689758994, 48463825232124445, 0, 666650305, 429909099276283014, 0, 1139344555223355, 0, 61549743313039991, 0, 1861371776571202370, 0, 0, 99833081017694442, 23519860041541143, 0, 41383943210861563, 899403049865009664, 49148837783542999, 0, 9930103687972668, 363208423262166897, 994101849836398824, 0, 124467427342408885, 808607061646659108, 0, 65999728845015, 0, 0, 51742158015874848, 14341508708522803, 0, 139676803274716997, 169975384957666935, 77164627984534752, 0, 0, 0, 3195063651450470306, 987763776106815792, 14957285601044151, 394421721966190728, 0, 28294305100477775, 4106921347781664, 348524082029035497, 0, 1544107459409883648, 58156358734181391, 0, 127939692232597957, 135199799894643594, 0, 0, 1766818052334523944, 20329888290159311, 0, 198853144602003637, 4547302213793996142, 18114841272304777, 7908110480905231, 0, 37142558232885311, 0, 517060934342408520, 260192160713803590, 0, 45176258802657075, 0, 1664108207099535214, 597719562170571759, 0, 314264234541119814, 29893521501861311, 0, 197934045750571338, 16230508338478329, 4742608106720102306, 0, 2723531480433020862, 0, 0, 214971082666047993, 841362742230403944, 58310221681674473, 69214609981448527, 0, 155682988694361414, 653672811105673825, 0, 41408909322433807, 0, 109685621111963663, 262481371060429098, 197811904349180451, 383134950105393546, 0, 61365228796707689, 0, 857223017302043140, 2871639441688852008, 261940314021166169, 324451485779809770, 0, 0, 7058068660418669550, 47830333837149727, 104635113837477903, 80447984346394959, 321893794442565209, 0, 414142130253328420, 0, 1632010099692084750, 0, 479992324459136646, 281612303269455402, 160523610099419519, 6474725133527797496, 0, 0, 895975795075598887, 2019401882260197, 0, 549857145154745478, 222733102725306969, 1082146320971460348, 872512309768182624, 83859425795739839, 0, 25013518514685813, 0, 4256942871286392894, 460898872577123391, 551920629886536580, 412890576421478161, 1565945877078926184, 134611235318875583, 608237142043313658, 372300427655173254, 1163586445607116385, 0, 493747879365856420, 73103724947708797, 0, 0, 895418110142005, 1064913275446783488, 471354191988142875, 841193338554196362, 0, 3643207452005989482, 112893883989618111, 41144357706965969, 4216530332163071810, 0, 0, 389775914247277937, 1148047882186664448, 450779805387487780, 0, 700558024241711922, 0, 9284390962968941550, 168240634067816727, 0, 191801648787911261, 0, 456660028400808817, 0, 389065767117913539, 2935795898315773250, 25601802628522641, 2662111509123079566, 780427603625171730, 0, 999305199350537862, 0, 881604420659578368, 211122816594140701, 9895373983663571576, 0, 177785367575628162, 151879531022380737, 1279387289367008807, 34866064701022075, 0, 115871394900601587, 1082311494341831814, 365517467213255537, 2474779445098359594, 0, 1606527525958908768, 161850240999600503, 736063276558186770, 0, 66889341123767611, 2180522664583664868, 0, 5897567946354264126, 479920884437754397, 3217181930937154370, 0, 692504765350742801, 0, 253786635140510327, 0, 1608199642591807656, 824509152439315590, 0, 300816245408109738, 3057035824415723330, 226244498769390805, 0, 1413925168634114148, 0, 106726451529041963, 24655867664904507, 0, 1675364032205738496, 673505040101295899, 0, 475336449320356266, 12109699727218046592, 0, 0, 192557599559447159, 153207965434374679, 0, 0, 6526182340841459810, 103514361835796508, 129876321433819643, 686944958705277297, 0, 1777374536418998784, 2708000045506882370, 2252191591224571410, 1784278459126145832, 212791225926987449, 0, 321433655862387991, 0, 146601715229587452, 0, 288733741115681013, 555596279304014058, 743936366355128177, 1495791388870090308, 1279558741230930305, 0, 4860228363605022818, 118417230536207895, 3773087683823482254, 1905965387623780584, 187872785034773563, 0, 1525858549112908260, 1468286242097748480, 331353327947103413, 12972723496189139576, 0, 1424618923318348068, 711157912793253672, 0, 292821192908481751, 74577532654296435, 0, 0, 90585098142330684, 650123821847311865, 711881046116310897, 4035794250553980138, 333772435277582997, 2436020826022638432, 0, 320905888686769527, 1637097299967906024, 280268061220112352, 0, 124698409037249331, 8424923251153817934, 0, 0, 165235373494957189, 581060514340887733, 4913374382359142306, 1459256171471667108, 298914314932803077, 0, 419269809695114871, 1495365631911700272, 0, 2788787657532237864, 0, 66053029201775751, 0, 939552761890050120, 0, 0, 4715030514793144226, 320339443146963157, 3618010195363614862, 6468267695828685102, 256778353447743264, 663083112183813097, 91982487458732851, 1647203419541027376, 0, 0, 2536933936582863360, 78176533449118071, 1097226884868549768, 17488007713929185280, 645207122676868997, 813496269956282532, 465471111887210103, 166774326456194383, 177201168535927317, 208571201046099168, 8742867389975795810, 496689141481568970, 732187548222064617, 0, 0, 2550975820397352718, 2652085915091808768, 0, 4349676449953382306, 5363508604384545264, 0, 2795912123677450344, 834017642955724075, 1666270881918378288, 0, 281838782230745605, 565446009608691594, 125333229292220151, 392914240280089845, 0, 1080800737764411528, 0, 6561967529412812142, 2038168359240657017, 32764788684562361, 6742957407420702818, 130818181359449423, 0, 2934344565168756264, 673227862915051497, 103784710232794511, 3933554776073657298, 0, 2262751996367614464, 0, 446142784608323765, 881688918724402248, 6332501178116346222, 1428929449734215880, 84844104449665225, 0, 309455219623425039, 0, 135207064653244787, 613923040305604741, 0, 2600476221230679214, 379287218695846794, 1214947020781958257, 5655752916516099306, 0, 1061042898489003759, 1100404931282258184, 0, 2584190517693601320, 807013768995787590, 72600756492567311, 0, 0, 195936898533009203, 12289579357117186350, 460451845345940010, 2468813677695934894, 280994912390146819, 741047711980898485, 6796171674267494306, 0, 5881749502120652142, 1005611994449381359, 124238653127762761, 0, 3964268125118104254, 1305758149260191140, 0, 4142246500860889128, 193041679996125311, 0, 477894340746332793, 523957941506892042, 0, 1566666440245023528, 82282824053571897, 1215188475163824456, 6562570497958840226, 11189764914927316280, 0, 9844967183156434350, 657022158667493190, 1063227860524118625, 208418717933283123, 4137916528168531902, 0, 2453131847210367214, 0, 81727886853261439, 512115496493606393, 0, 1746913747439922024, 21508516085714657280, 1230483356337867759, 0, 2394154966836049866, 248098370738790735, 0, 396899700755556387, 682611341193945414, 915991451438784714, 0, 1172922362505896545, 0, 474231172636729674, 162148154405685519, 8853001065503060792, 94338706520873913, 6107429352311654306, 7995866980378368240, 1588938738124986340, 0, 4151124291527901288, 1349212179657396067, 3781550736961517502, 656430882570068202, 445227313075335715, 0, 1006294125050366346, 492332412304959993, 0, 1480335312207656352, 1700368293319887720, 240046673424902057, 9522151958219885550, 2798382262232278137, 139917790807868767, 257339966620836175, 1552934719606734340, 0, 4319134304176076328, 0, 1078532443295113825, 644917226392709209, 0, 6072708295252938834, 0, 462948746909557711, 934825059312114820, 2592013731209427726, 0, 9245338636944411630, 2309123592972390600, 201110538589775391, 6655001811107113818, 446585962381623311, 663159698924097834, 764630848931404323, 215426136323859791, 8844390224513269496, 793818287988451722, 0, 1845470410119082097, 0, 0, 871736453417565220, 0, 1430638233437013287, 2784734827247151630, 1681396613429771140, 3917659642075641384, 0, 1165887373599565446, 494177053109038169, 1593208547082705372, 651500191273174506, 15242610962705410350, 1651787616703821984, 8577592006960455416, 709632161107046971, 0, 5189461864981889418, 0, 8764743517204589550, 1396503773916850727, 216562322750688799, 41737866775943909, 0, 5795729011896138558, 5742675260995336514, 524802274153832463, 0, 702905518160709209, 1825335622816069884, 760121338088118161, 0, 1743976747440645984, 867751172175616420, 2508115069925796648, 0, 280567444373614783, 2650609986053080590, 0, 16243204294623325880, 1024133320502845626, 12447067394823634350, 996920291618457222, 0, 1713180956571545185, 5989206078545324094, 708506153467689023, 8024251268443381496, 1052696884573497220, 226648420632075453, 0, 803050531328982801, 0, 569124099846184075, 2701503851416380264, 1611467795083790887, 26620641723668901, 3870313874352284490, 1129988309354311674, 0, 721695206806256923, 1038302221013202054, 1590915334719838410, 1935576395644227324, 1786451132311019105, 0, 4980591324954920682, 1402098389028864864, 252363887119048573, 13293198772059288248, 273142196200888511, 10205360127282395376, 0, 6184251326466047810, 0, 153243011916926517, 0, 1811922866719079267, 5527884966377678910, 2005095759868574208, 830272746877301531, 1026361017098040580, 0, 1694359482627105162, 801968539748966161, 4838565700531240362, 3430223885274431430, 2574712772893401960, 0, 472668990354296255, 12083727097408877550, 317162123032763479, 5959649652968985410, 1107349145456279034, 0, 3147945394399239492, 1813381050843340385, 0, 829953379901468017, 635312833497649139, 8007386034652688466, 894558644207056420, 528011319558497149, 0, 4590563720359933250, 0, 3861419832602665614, 1268017490941412658, 0, 11771656467390747630, 0, 433403979500949783, 18924432045770954880, 0, 1747241933859952128, 1092239127230313243, 434999919783540317, 12780199425018323576, 1401638021162246538, 0, 4934589798634069482, 0, 420647079642577698, 615416389752719299, 4398948379951925570, 192188303329520273, 1910903776027431207, 0, 4079797263461875086, 5744831121587711810, 0, 0, 232320617570711587, 1915207217618902662, 0, 687231337147501937, 3629601230035090218, 1801893649298969088, 2616302026512496800, 0, 12459129937859396216, 956550389370144315, 612832166979955266, 15769376500479460992, 1273221162738811698, 0, 11201274266843501550, 1866876610003588647, 420027041488982295, 181155340903179131, 3272214474944190468, 0, 0, 7686744865460132670, 8812247710505564450, 718090090783685213, 246686816092217587, 902890435931304817, 3864291972059665194, 0, 1136589575316390801, 1023458457984001539, 0, 2733120113338866528, 4040906612735485250, 3074638292634150018, 434626412460683639, 3891883754110557582, 1279461119751967506, 20132620892948317880, 2585636028550073064, 1665994511234850438, 3218220509330630628, 0, 0, 7909799503266187326, 886186243220186653, 11823683383834067576, 4742217186707435330, 422668148400036373, 0, 0, 710133086513109378, 1169626062053575441, 2287234512727314948, 1749452277666907265, 2140927872119264807, 153213970600847227, 0, 5166078939571542858, 2728518290011189416, 395003223804193587, 974476060961952027, 1720517914925280390, 0, 3739493038438109994, 827717336475059562, 15280125915697022592, 0, 2341255347636665184, 485546557980708053, 16825193117324184248, 0, 387689480036151671, 0, 2195017289818143588, 0, 8927518149762035810, 242861592458739243, 334012231653864763, 3428592915056864868, 0, 7397157776473262142, 0, 2816835141962543616, 1089481127900432155, 4335899458594114370, 2969432365025645586, 1227631311422294801, 14929037022055335552, 5542317449837415366, 0, 438983212237415049, 0, 628400858807333495, 0, 520985150869876823, 0, 8657276878594240610, 2421371838185484456, 391583696141699292, 0, 10992462044304858894, 957545165323101354, 1214083766154795377, 0, 1911204586888715905, 4147270460771819330, 752786071049252053, 3281175812899766034, 6937670348255262818, 0, 2244708654798578148, 5189261502135319182, 2959641620116343592, 399435926197251449, 276923139050489963, 0, 643654534205498647, 26386281045424097280, 2153221996718235780, 2516336483159757312, 1458877846026602267, 0, 576158921353988341, 16248677246955731576, 1058435746865043882, 14290586733225854592, 2296136765667539268, 1388528383052186664, 1866837620401459585, 0, 0, 6701523185111808098, 491711703349457431, 4852048914065761486, 5420780407290213774, 0, 8414996225918963810, 385135077918826524, 403701262516099643, 1081206664220195065, 2314916291832009444, 1130448964349565297, 0, 5486425461644498154, 2589864096072153600, 3662660821408477344, 3459153564943769106, 15886436358806084216, 0, 1560887300330492712, 22495345816682465280, 2699363167978933032, 800134466515443449, 737707933966689559, 265473712616635763, 0, 11114712051035033934, 0, 219881165183913909, 354592808942313468, 11364117348185948450, 840158210904303861, 1114875948851953145, 1336215356629688177, 5744642154010850538, 2347406220323770308, 2140597445452626305, 540652709642408277, 3792620382530532192, 0, 6319821557468190818, 7087017476094665760, 650739593057830263, 5152621273535952270, 0, 2792567205175703784, 4053227971299996264, 0, 10814136176950461774, 2331780241469008356, 0, 334518381300638917, 1031552782365998261, 15190127733750995576, 0, 6762712453627576226, 546557874682422805, 4957171327884486862, 2202604132401724068, 1516883608160268072, 0, 8835378301247181102, 2880739922466170745, 247049894194650483, 2306202998110199856, 0, 0, 4218608804370950184, 1165613641967887865, 176915039756588871, 5527413425206932714, 1905857547995225160, 21260511658417121280, 863010600377270997, 3320509992425386848, 0, 620045241759906005, 1260060379907674500, 711232998406456695, 4838343796646161102, 8568812445761275182, 612640355910348768, 11479456035535091810, 0, 1193157442733399017, 445945755207875379, 10487765270072729934, 0, 0, 702942180938562373, 0, 3684986206046842318, 3908412015467604480, 6340076439583334306, 7019464673082853872, 20846002286234880000, 7410913569773857734, 931780733593323077, 1383651669760853675, 1480312373907101796, 958371904045074039, 2374838459351934768, 0, 345807228879342165, 11173957455624640610, 3822834818229708840, 1190434974398432970, 200136818590487751, 0, 0, 15912896515963815150, 1898021036409550920, 3542978866870708558, 0, 2785879406654577017, 6113249680716472226, 932482495807240405, 7312101329806881264, 9155652228709662818, 4987772699340558862, 0, 8061197429639373102, 4226938259714498664, 1302488441047105835, 1082618275859973097, 2453046624610957872, 31286019997044449280, 5415038819548731090, 0, 3527667732261874176, 315888576398662071, 720743159920022773, 0, 2027212268087186568, 20111921024083937280, 8676537701660922222, 2334559043840222664, 2796468316898175097, 114201022207190009, 0, 1588208331428860068, 8884247756823552098, 512904570135582031, 14215276587365497400, 686892362306470101, 10841889722141939810, 1012865819004052170, 1300497696528496617, 1775063466454348657, 5604252285259776978, 0, 3570963902741016718, 7356774906102740202, 3614336819469955584, 0, 7089968214224581104, 1616430638428539912, 0, 2535244203951093960, 27027329670006497280, 3885373847757807720, 1606737410464204075, 0, 0, 366506984017209715, 895158229562120389, 15499900377255682350, 3589515206952838894, 506753236346115395, 1053139795830310794, 1029940190449128693, 0, 1851100220791092337, 0, 7644569169625961706, 8168504076460748142, 3016872436794321017, 1615346195124370159, 162596446237556345, 8412759048372510818, 10488990401650110240, 0, 2183541309060039940, 3995323397948249640, 5657077593124770408, 283391677693570511, 0, 15144535696565936430, 5161750778064323538, 937873463866548714, 565521786924665603, 0, 1231943719407634613, 1780782181174490184, 8945505273431992226, 0, 14252614257474772280, 7910554833863418222, 2453779630268717256, 318304015563491209, 12721669356820690350, 0, 3761563580293473145, 393280906574014835, 5642152796056431294, 2142621435167918500, 0, 3590465582970183214, 5852035997352593448, 1877090642082182257, 921449618930447993, 7376019826196763882, 0, 0, 2735717068657357608, 25672148339614433280, 1788638075446443759, 1925868571362042120, 3539885650809938442, 13912805397206678840, 0, 12401422469664896430, 1447450134369893190, 8716525673843616858, 0, 1728888276280898145, 602785725084051251, 14777177510580994350, 937714693860770346, 3385173417065134894, 922094458270905091, 217174102281780351, 11590393636810580792, 8433082178580326306, 0, 10006764509101947120, 0, 25216467566441472000, 1881982156037093359, 0, 2004222892541348067, 3741661270844605386, 5294376640367880894, 2310066121727375140, 724854389115324451, 5404941396586072104, 1802650249586573514, 0, 850087053175388793, 0, 2071101552226480416, 927591167651418378, 19241706030668967150, 2697761250055787304, 11284887257724470072, 287727121494335481, 3686132771192182137, 8170998110970808226, 10326010266772838640, 13481043436974292280, 2468983955555437540, 0, 11856622435302610350, 5862118777217941608, 1946133512108519267, 0, 1582918875503702625, 5439542152117444542, 7900328300408988498, 0, 526975570137921343, 1033083193552934393, 2329214037427851168, 0, 2849525665949821800, 24421524233260769280, 12038793142671387630, 3431618681910648264, 3660297355193476217, 373737275194107231, 8442586054841805018, 3532101532765839306, 679830094798594383, 0, 20484014555322570680, 1058550028127924259, 1598764048043122890, 0, 1841388362115752545, 0, 2545626317337456497, 0, 8115123488334958674, 711024091251177423, 10711839711796052792, 1576752897602111620, 9987777994866825456, 4008238081967310606, 2614078055881386340, 3645445316317204680, 5469233750635970664, 2251158102882996067, 8308405210650297498, 1184445309692104938, 1255652625077975587, 18788184819482626350, 11276628305871687416, 1008594167203547259, 1660583830353840522, 0, 2461179973424960928, 2585238745431896177, 0, 6764545687342030218, 11500916073727085550, 4002021312832726137, 2077577076634821927, 403481162511551839, 12992536212886015776, 2504444414992830340, 8009353922976520514, 5608760871983281704, 0, 0, 1120760332900997209, 2487795571691602908, 18397562830050224430, 0, 7560325085682618450, 2786751677579101344, 1141477169601868347, 1589399822863074820, 0, 3882702876291703566, 6596046365293400778, 0, 19892328225614941880, 11195619861150747630, 3483735118231883976, 613448894923730463, 15659022405126610350, 8573845231704601818, 0, 7791491842357885758, 7753283015592881474, 787116525389665295, 10666005618150133496, 2732549004466090097, 0, 1296692157352179601, 0, 866477880577849275, 1452681594598221220, 3907172667466066728, 0, 2240961616235349287, 4046941081028563470, 5303435716044729738, 19490806259114569400, 1697282210578131642, 15303518209228160430, 0, 1926421708179302022, 23449817054223665280, 2647604343384144348, 2482456507632004705, 17940417563257858350, 2453462954685784224, 10370724509296455416, 1451295647523975739, 486447862437028029, 16605925279799448248, 0, 6711808653842801418, 12466648434502097136, 0, 837797765449647755, 2355602141345458727, 193675205875720613, 0, 2563787627902039267, 5536620729517048650, 7338760365708704574, 7529458495904008514, 0, 1161153041329028379, 2707581101995563210, 2806101796747204860, 1244030684205750161, 6360283088605931562, 4772305446879680454, 2517169194121744224, 3788971224461552424, 0, 16239813569416344248, 713456582199179455, 12815471763329857776, 18965794648010845880, 8256741855197721410, 1724211045544483002, 14668931094058450350, 0, 2495805540965530467, 4425762221629534692, 2457806944597913185, 7503754541057026110, 10085396818304861010, 1654473371043369220, 776387398033007805, 0, 1435734862076886801, 5028191521867737030, 0, 1336159777791952075, 3953877114651272040, 0, 14900363809756443630, 662864748099509335, 22851255130137290880, 5265930748784780106, 1756436412025645050, 24828075986386890680, 1437411524838571291, 2423449276049168586, 4350723498658545732, 2679852104967659105, 0, 6472939393211672682, 909306218839194099, 10329769577387700306, 950877849150252925, 15577318633483416248, 6383087409921845570, 12425918876798564592, 0, 0, 5542605210144277134, 7984641374611967810, 0, 2859917372688743267, 22420501637967849600, 0, 2931030785702158848, 1694764049539887899, 0, 15673326587139908216, 1306142401509186683, 2498410532655571338, 6257284146417688362, 4865114224076351430, 1007091601811192802, 19361017791401956992, 0, 14272699660004717550, 2644803961020567847, 663779913244073047, 0, 7731556809814041410, 0, 11572714773167708450, 410778801469066787, 4576150021211895492, 1371015170222108017, 5282613380199211818, 1293413370061273139, 9723650560110080082, 4006394237095270560, 0, 1445452930774943291, 5967763693500925250, 3911640658235667234, 5363281336311423630, 18965590465924109952, 1968016728696880434, 0, 24172873133351773880, 13932146138685723630, 928796754342531351, 21893793649013450880, 4494245834816916228, 0, 0, 9962476045574871870, 11264670206422456610, 1204894729199730269, 14980598083910099576, 0, 1153960520208730914, 1760121736375780241, 1377145179877175299, 2497621935542798465, 5747665461792053570, 4233240613594234242, 2867275741569831207, 0, 5553175875869769102, 6816066276096238986, 23730179765860681400, 3969454299172270824, 535160292171839587, 2825502896923631238, 0, 32475742589779937280, 5166404082096120618, 3623119106911533216, 14631045705450308216, 1862701746470209083, 762509487244966421, 20529047934476184248, 0, 1272515985175804482, 18259576017864676992, 3252660149037104388, 2417819817649048705, 2972023560176260647, 543109614223420283, 4721250447046062468, 7062392763864243018, 0, 9458423954300410686, 11006041990943324450, 653154744254177587, 1470991428394701083, 5372611932819831594, 1766547504178086801, 18428834418460071552, 7228294903352765382, 0, 3711454302437038944, 4409014852897885314, 20121764823102360248, 0, 904072018917650807, 23144306083727197880, 11387983895440576610, 3670897482865029864, 4593626859062198628, 0, 14034696133985754894, 9652995700805601342, 0, 6104541081784811330, 1044041103470041621, 4149814309465128210, 0, 1948358975545543441, 7513459987298765766, 3318983720520450948, 2801277021123163265, 673270675214418249, 0, 923745308846600279, 30986296123874273280, 6711457158729030474, 3785296853025282216, 1854680249677402395, 0, 13697020755711742734, 1611782355648419178, 17733102180426110592, 2644894330415801985, 1255694497680985301, 19398407816139672248, 0, 9108336377687808098, 0, 6388852418104979086, 3153136875240975588, 7100453848804866702, 11088421293560819810, 540394379238555243, 30484680316538112000, 3093677462201624964, 0, 3901413960336978432, 2118460301246154523, 4377360060373515282, 19491761317498436216, 17353530395483559552, 7250611319828761542, 2501757393792241704, 26749238449677281280, 1050034298523407049, 0, 1032090811764322391, 6259680091225263886, 0, 10789697131092160610, 800540511483097308, 14459837247486812450, 1692369655581393145, 13313786508707802894, 1901194139219499377, 0, 7458772988304184554, 2867074673900555905, 5282760001119187104, 4615473885877331730, 8669352800839710818, 8983720943582964768, 6840884350569069198, 26284056583968000000, 4118332696389546792, 1114115266044075449, 1303535179730216215, 29851197518899169280, 13833296184757437774, 3160109410703007876, 403871143334862837, 14116535371998904610, 1371189758563027189, 18738170743238867576, 3275087696379587268, 2466343337140481064, 2971482692043571585, 0, 3779012366134036345, 8404722746395392098, 9291922662967610400, 6452775860275537486, 7043920364423099790, 0, 5746548741341524584, 1691527867130915065, 3248174083446477540, 37886957022938849280, 7250133895018730730, 4819239246532505760, 18347446963788356216, 0, 926802952928978453, 6361838444292793102, 2610219363117923112, 25475069588090849280, 11265294259105531182, 3755943528732600185, 0, 681552441577405811, 13449643328675225934, 0, 781295818325055093, 13768120075712348450, 1873972136392945145, 7479867696084219114, 24947877438648576000, 9347281801785330630, 1197226974000464277, 4920715916353696608, 8983653831396871200, 2078274206622781764, 1284673070197933431, 0, 14239917309109696610, 5359364390718747240, 0, 13120584563289789774, 0, 999561288002612101, 19535836411965351150, 4861322767645958158, 8433020878272184226, 1253532310132844053, 9231557021708005872, 6527899553490102862, 9662024456888200134, 10700397293779149102, 4096727989130618745, 1998533332208792235, 3313011924808802352, 0, 36277163384906465280, 5496262332488837160, 438334928403668871, 0, 19137038165395285230, 3107932189935141960, 24156514227293153280, 3690590228668651897, 1475794661840599253, 2235738163008924036, 11626313786038272098, 6335442399881473102, 17645853410235001400, 10405348546992379182, 13850567626422515810, 0, 1856298973829975017, 35734376176579584000, 7349235951937666770, 0, 4905940010019178318, 5142752178567031296, 9018013541644169712, 23713521963810048000, 9347855174792915910, 3704373421259916744, 31672350612413153280, 2251202820059477675, 0, 2382360534638047332, 17267336388433611320, 982834521908252949, 13516586155211200610, 1950218019341332170, 0, 2557627530820039537, 18705475064787879150, 4690303048472740558, 9609090782415418602, 3859414866998385017, 9282167307067333104, 11097543128382750818, 12788721794919993120, 0, 31165997345713152000, 5560006351215272040, 2318814575976001835, 35040031307910881280, 18684227924630192430, 6915324080260677330, 871819390514246979, 1601375477509477621, 0, 0, 10526680616129274222, 3631498483096004040, 4018778761872255097, 371368779018551993, 0, 4799875485507322745, 10797655765195776098, 13129285673867669280, 16815867620789881400, 3204738110093527300, 7630366712819290728, 2532038470544716657, 7076054654670859218, 9349131074504684778, 0, 2642860000136995848, 17305025947679894840, 3803700751906011336, 30296148278806241280, 15607495851254912430, 0, 4740382321863582585, 10741809866989517658, 868187193358395763, 18259587789440770350, 4706840667950710894, 1242684165017017667, 2756850209511732337, 0, 9608442446727042282, 0, 29709471028267008000, 2586547739502226159, 12697576111476961056, 5150891578021309962, 3388815003155895940, 7191861747571233384, 10581155325173061018, 0, 17875740217450160430, 1542472411639747050, 1450227700225839875, 23199898763309223150, 14351651036957750072, 10826022145165240226, 0, 12600407418699233520, 16815982038243028280, 15005413867688146350, 5202486620004705145, 2747555089349028067, 7215867678726623934, 3274265506893470500, 7358337260498192424, 1537248698779919993, 3071378000210963232, 22765843207996501230, 0, 4110418245888537384, 28857245745881825280, 4694458728509937017, 4949921475461007882, 16447690286674070840, 0, 24561039552699594680, 14656684089231488430, 10866333536673936858, 0, 2492185658680898145, 10206243116693824338, 789757884824808255, 13721321541824852792, 12270764782311684336, 0, 28373082081408000000, 5031440028458278344, 3001000198557092067, 10280322969510748698, 5123214204194810826, 24114475362975045560, 1630111083908108323, 2729029213611327690, 0, 3252911935072456992, 3431805517006827377, 22244493026581671150, 13387332271437878072, 4984603204582774137, 12561527648681711856, 15542658384652021536, 3621459372570205540, 7423834603746426984, 3091685802754535267, 0, 22272507894753200430, 9660034349559948114, 1520978455331981435, 3437394797903523744, 8355463702779301578, 14261163625599003630, 4878319465891421640, 5107542773214340217, 880907014318206303, 10562395197067965018, 15912799834756566816, 23562415369963722680, 10349332885499825474, 0, 3527536294474608497, 0, 9846346646185054290, 2358663760411439620, 0, 5542533594470002446, 23469301398031945400, 5063663208997114056, 18844844427456896430, 10354584730506153498, 27797855241033521280, 21758080678756354350, 13341850066928967416, 1845089036410620027, 3715923707199320177, 0, 8487858197831614218, 1182794308888052155, 3131506826853573927, 15429769657740578592, 7233242194412309898, 10068226416606472514, 0, 27322763317027920000, 3669527467251409884, 21338975798023088430, 3832033382981479584, 2126747023439213115, 0, 19881911285082264248, 8245729253412680778, 15340259693752375536, 22887007837723741880, 18152975363082706350, 0, 3394081166505047267, 9578129563590867774, 9783672617921969474, 2024207870890227601, 6633772706675802054, 1657221404221153275, 5431635189422238504, 0, 6971141849198505354, 22457002979922505400, 2524696034878137018, 29296229293175754680, 17768988275883392430, 26728491168843569280, 5812873841014600932, 3470688863078788705, 12671279984242688850, 1279793207258376381, 19162134399944856248, 14959296442739546352, 0, 1732169542653783755, 3706613516661847267, 26676695930259945600, 7175843971369960266, 28808493702460485560, 2120475726781758747, 3783721410745309386, 7979967256121051562, 6479285044402880454, 18767539798260888248, 15279636880266442992, 0, 10300738270764057410, 3787406414355610467, 6054932570070862692, 12073750602483532626, 0, 1875584222547598459, 6706688228090073030, 22886602964772365952, 0, 17332942739772699630, 1253088905731234903, 26092705992101066880, 28195571638419402680, 14354508477010360610, 5906264224729569732, 1694742854661186099, 12289640470265507922, 8003893750483253570, 5221640701960039458, 0, 7288073081273451150, 28099803214189897400, 25633469608630761600, 0, 37557146356736993280, 18117331613452100216, 2307125141399395451, 1867741141635714018, 22123306567508452992, 3312400339881496705, 3844782293983383847, 0, 8975879723591755146, 14038598312326748450, 840954575328562787, 37004858055873792000, 7063022599680658218, 5256817684914722976, 2595210655295424059, 5446982940128074530, 24154990848180120248, 21699396350729741952, 27456647582851933880, 6070617906177156228, 0, 11977761501835565886, 13702070854280632610, 2633686032657892241, 9462937064016931782, 3644278061789198465, 5694953273116337538, 8633533753975006602, 26985471324059977400, 5298322120907643624, 36296469524508641280, 17068626053318398734, 1627488809735387669, 23374351892012952248, 0, 4411745456088608388, 3713250928525720705, 35414066602914048000, 8851377350442146634, 2594801984530567451, 21125417050609575552, 9208678032065391558, 22938585889338264248, 0, 7980817110390241486, 13792493406659776610, 16628109857109978894, 0, 5685078104071365906, 9465360224710527942, 30867320424888576000, 1411657860758778249, 1678457337161461847, 34723301856070625280, 17541626479225528610, 16261951587535102734, 3844370784848057985, 11083625197692672098, 11452125753658725408, 8190545085943427086, 8995683064659032718, 34193203157433600000, 4227900975444765060, 43359489099307745280, 22224861181201988216, 3823178715300952104, 30001051479806945280, 4800626836757022585, 7987743136693407886, 17135929233734492450, 2546297225912529145, 42766029397453824000, 9466087789098833130, 6682944793663631520, 11152446557606450208, 29507386722796800000, 0, 16411833829818045774, 1092621895734372021, 16764144466945720610, 11861892312102489030, 5089831815588628345, 11432165385690231840, 0, 7296291528180691560, 41996778795058913280, 23089349269322581230, 1877383755799815701, 8059902769156777102, 13373919619057915182, 5215537962817464185, 0, 41054890772367360000, 28087486374945024000, 11556312665525668806, 3181288088982399300, 21027284419228875320, 16854635267417536610, 0, 22600504219510695150, 6209612670876662158, 11473712257689737712, 11842572429327674310, 36140389496045568000, 3109690849927832235, 40303263954494177280, 0, 22173223081639765230, 5007732056432875897, 13811811053131776098, 15692516690340368160, 20518533702380665400, 39731993854866432000, 9093127580070029010, 5244919227936114120, 35213258479934177280, 0, 5925105091433988985, 20111533789278411320, 3558208902330823537, 11845053318237779178, 15269396763468123936, 34678422321933312000, 12790773033444721818, 21687521704235696430, 1851356686605565251, 0, 6335629908008698745, 15581477751114936096, 4537347903447751300, 9408757234686169704, 27053407148562517230, 20112000095868566840, 18134846729542784430, 6424911728995230585, 13092583451448509658, 0, 33138174801954816000, 6804533770092795402, 28520871568277829560, 12858299287261749018, 26474775017943207150, 16726185309392438072, 15108014059329386736, 3987938762785188067, 4380524482315307808, 26012236571329621230, 6236535529320945017, 18726421629725388576, 27911529626062026680, 0, 12209555533265199954, 6721747179859467720, 12527468210995276698, 27436482545036613560, 4657321861564395377, 18251981088227864352, 32000172711763536000, 25486010121447344430, 2601079691959470203, 10206112312527253578, 18593639647031545632, 12651811746550193474, 0, 26707587377561161400, 21582403752833408430, 31348618614374705280, 2100873931789724155, 9144554694986501514, 33606018217175109560, 30845043799068240000, 22681726772648088248, 18076514069410240752, 4780513422685271267, 8584358671619418054, 32935814203929546680, 7569380288714296932, 14903240135841776466, 30161753159644137600, 32419595721913413560, 0, 42415633030756608000, 3120173329858223227, 25892498108299277952, 17063998383589816610, 6884319083110814754, 31627184031110473400, 41649962550186977280, 4702662833548312705, 11036953568890938762, 41069191358022912000, 27243901173137304248, 11686926560149973958, 19905646143863038734, 39394678702530816000, 9909845877487057486, 48567932681748480000, 34362739822438656000, 20461324832893624610, 13864457735102626848, 47741400130149089280, 6355052653632030585, 47119457536994304000, 0, 14314529543263243206, 26397623444288341230, 45324597709375488000, 24143571078794955320, 39924903730987008000, 18416798026308914976, 7704465881355780985, 15268882717162081818, 30571889770616917230, 32114968009060677560, 21679350700721647392, 35794542452525136000, 37489209495349317560, 46752055591627008000, 53193450080010240000 ], 36 ], [ [ 1, 0, 12024346053, 0, 36447544583250, 0, 215617012376329, 0, 1330498996989137, 0, 30942249461947818, 0, 6964876311848105, 0, 11341139988533001, 0, 81899697034458666, 0, 85327746428619633, 0, 40252428467221887, 0, 127461719217128682, 2023966269301, 18442496374937485, 177305139804652450, 0, 1893956264336337, 0, 471365020967689728, 24543431097362433, 0, 162893427105426421, 364365859689756996, 48463825232347467, 0, 666650305, 429909099276279018, 0, 1139344555247145, 0, 61549743314121233, 0, 1861371776571195710, 0, 0, 99833081017692444, 23519860041564933, 0, 41383943210861389, 899403049865009664, 49148837783566789, 0, 9930103687970670, 363208423264417781, 994101849836394828, 0, 124467427343128623, 808607061646659108, 0, 65999728868805, 0, 0, 51742158015872850, 14341508708821549, 0, 139676803274716823, 169975384958748177, 77164627984532754, 0, 0, 0, 3195063651450463646, 987763776106815792, 14957285601043977, 394421721966186732, 0, 28294305100776521, 4106921347779666, 348524082031076897, 0, 1544107459409883648, 58156358734480137, 0, 127939692232597957, 135199799894639598, 0, 0, 1766818052334519948, 20329888290159137, 0, 198853144602723375, 4547302213793996142, 18114841272304777, 7908110481203977, 0, 37142558232885137, 0, 517060934342408520, 260192160713799594, 0, 45176258802955821, 0, 1664108207099531884, 597719562173023943, 0, 314264234541115818, 29893521501861137, 0, 197934045750571338, 16230508338478329, 4742608106720095646, 0, 2723531480433020862, 0, 0, 214971082667088657, 841362742230399948, 58310221681674473, 69214609981747273, 0, 155682988694357418, 653672811109407685, 0, 41408909322433807, 0, 109685621112262409, 262481371060429098, 197811904350337329, 383134950105389550, 0, 61365228796707689, 0, 857223017302039810, 2871639441688848012, 261940314022206833, 324451485779809770, 0, 0, 7058068660418669550, 47830333837473773, 104635113837776649, 80447984346394959, 321893794443605873, 0, 414142130253325090, 0, 1632010099692084750, 0, 479992324459132650, 281612303269455402, 160523610099419519, 6474725133527790836, 0, 0, 895975795079483051, 2019401882260197, 0, 549857145154741482, 222733102726347633, 1082146320971458350, 872512309768182624, 83859425796063885, 0, 25013518514685813, 0, 4256942871286392894, 460898872577123391, 551920629886533250, 412890576423729045, 1565945877078922188, 134611235319199629, 608237142043311660, 372300427655169258, 1163586445610850245, 0, 493747879365853090, 73103724947931819, 0, 0, 895418110142005, 1064913275446783488, 471354191990278709, 841193338554192366, 0, 3643207452005989482, 112893883989942157, 41144357706965969, 4216530332163065150, 0, 0, 389775914249528821, 1148047882186664448, 450779805387484450, 0, 700558024241709924, 0, 9284390962968941550, 168240634068897969, 0, 191801648788134283, 0, 456660028403059701, 0, 389065767117913365, 2935795898315766590, 25601802628522641, 2662111509123079566, 780427603625169732, 0, 999305199350533866, 0, 881604420659578368, 211122816594363723, 9895373983663564916, 0, 177785367575626164, 151879531022380737, 1279387289370892971, 34866064701045865, 0, 115871394900601413, 1082311494341827818, 365517467215506421, 2474779445098355598, 0, 1606527525958908768, 161850241000681745, 736063276558184772, 0, 66889341123791401, 2180522664583664868, 0, 5897567946354264126, 479920884437977419, 3217181930937147710, 0, 692504765352993685, 0, 253786635141591569, 0, 1608199642591803660, 824509152439311594, 0, 300816245408107740, 3057035824415716670, 226244498770110543, 0, 1413925168634114148, 0, 106726451529041789, 24655867664928297, 0, 1675364032205738496, 673505040103431733, 0, 475336449320354268, 12109699727218046592, 0, 0, 192557599560528401, 153207965434398469, 0, 0, 6526182340841453150, 103514361835794510, 129876321433819469, 686944958707528181, 0, 1777374536418998784, 2708000045506875710, 2252191591224571410, 1784278459126141836, 212791225926987275, 0, 321433655863469233, 0, 146601715229585454, 0, 288733741116400751, 555596279304012060, 743936366357379061, 1495791388870090308, 1279558741235016825, 0, 4860228363605016158, 118417230536231685, 3773087683823482254, 1905965387623776588, 187872785034773389, 0, 1525858549112908260, 1468286242097748480, 331353327947823151, 12972723496189132916, 0, 1424618923318348068, 711157912793249676, 0, 292821192908505541, 74577532654595181, 0, 0, 90585098142328686, 650123821849353265, 711881046118561781, 4035794250553976142, 333772435277582823, 2436020826022638432, 0, 320905888687850769, 1637097299967902028, 280268061220110354, 0, 124698409037548077, 8424923251153817934, 0, 0, 165235373494957189, 581060514341607471, 4913374382359135646, 1459256171471667108, 298914314932802903, 0, 419269809696196113, 1495365631911700272, 0, 2788787657532233868, 0, 66053029201775577, 0, 939552761890046124, 0, 0, 4715030514793137566, 320339443147682895, 3618010195363611532, 6468267695828685102, 256778353447741266, 663083112185854497, 91982487459031597, 1647203419541027376, 0, 0, 2536933936582863360, 78176533449117897, 1097226884868545772, 17488007713929185280, 645207122676868823, 813496269956282532, 465471111888291345, 166774326456493129, 177201168535927317, 208571201046097170, 8742867389975789150, 496689141481564974, 732187548224106017, 0, 0, 2550975820397349388, 2652085915091808768, 0, 4349676449953375646, 5363508604384545264, 0, 2795912123677446348, 834017642958176259, 1666270881918378288, 0, 281838782230745605, 565446009608687598, 125333229292219977, 392914240280809583, 0, 1080800737764407532, 0, 6561967529412812142, 2038168359246657757, 32764788684562361, 6742957407420696158, 130818181359748169, 0, 2934344565168752268, 673227862917092897, 103784710232794337, 3933554776073657298, 0, 2262751996367614464, 0, 446142784609043503, 881688918724402248, 6332501178116346222, 1428929449734211884, 84844104449665225, 0, 309455219623723785, 0, 135207064653543533, 613923040305604741, 0, 2600476221230675884, 379287218695842798, 1214947020785692117, 5655752916516095310, 0, 1061042898491455943, 1100404931282258184, 0, 2584190517693597324, 807013768995783594, 72600756492567137, 0, 0, 195936898533307949, 12289579357117186350, 460451845345940010, 2468813677695931564, 280994912391303697, 741047711981618223, 6796171674267487646, 0, 5881749502120652142, 1005611994451833543, 124238653127762761, 0, 3964268125118104254, 1305758149260187810, 0, 4142246500860885132, 193041679996125137, 0, 477894340747373457, 523957941506892042, 0, 1566666440245019532, 82282824053571897, 1215188475163824456, 6562570497958833566, 11189764914927309620, 0, 9844967183156434350, 657022158667489194, 1063227860527852485, 208418717933581869, 4137916528168531902, 0, 2453131847210363884, 0, 81727886853261439, 512115496494647057, 0, 1746913747439918028, 21508516085714657280, 1230483356340319943, 0, 2394154966836049866, 248098370739089481, 0, 396899700756713265, 682611341193941418, 915991451438780718, 0, 1172922362509630405, 0, 474231172636729674, 162148154405685519, 8853001065503054132, 94338706520873913, 6107429352311647646, 7995866980378368240, 1588938738124983010, 0, 4151124291527897292, 1349212179661280231, 3781550736961517502, 656430882570068202, 445227313076492593, 0, 1006294125050362350, 492332412306000657, 0, 1480335312207654354, 1700368293319883724, 240046673424902057, 9522151958219885550, 2798382262238278877, 139917790808192813, 257339966621134921, 1552934719606731010, 0, 4319134304176072332, 0, 1078532443298847685, 644917226393749873, 0, 6072708295252938834, 0, 462948746909557711, 934825059312111490, 2592013731209427726, 0, 9245338636944411630, 2309123592972386604, 201110538590099437, 6655001811107113818, 446585962381922057, 663159698924097834, 764630848932561201, 215426136323859791, 8844390224513262836, 793818287988447726, 0, 1845470410122815957, 0, 0, 871736453417561890, 0, 1430638233440897451, 2784734827247151630, 1681396613429767810, 3917659642075637388, 0, 1165887373599561450, 494177053110078833, 1593208547082703374, 651500191273174506, 15242610962705410350, 1651787616703821984, 8577592006960448756, 709632161109182805, 0, 5189461864981889418, 0, 8764743517204589550, 1396503773920734891, 216562322751012845, 41737866775943909, 0, 5795729011896138558, 5742675260995329854, 524802274153832463, 0, 702905518161749873, 1825335622816067886, 760121338090369045, 0, 1743976747440645984, 867751172175613090, 2508115069925792652, 0, 280567444373938829, 2650609986053080590, 0, 16243204294623319220, 1024133320502843628, 12447067394823634350, 996920291618453226, 0, 1713180956575279045, 5989206078545324094, 708506153467689023, 8024251268443374836, 1052696884573493890, 226648420632298475, 0, 803050531331233685, 0, 569124099846183901, 2701503851416376268, 1611467795087675051, 26620641723668901, 3870313874352284490, 1129988309354309676, 0, 721695206808392757, 1038302221013198058, 1590915334719834414, 1935576395644225326, 1786451132314752965, 0, 4980591324954920682, 1402098389028864864, 252363887119271595, 13293198772059281588, 273142196201212557, 10205360127282395376, 0, 6184251326466041150, 0, 153243011916926517, 0, 1811922866722963431, 5527884966377678910, 2005095759868574208, 830272746879437365, 1026361017098037250, 0, 1694359482627101166, 801968539751217045, 4838565700531240362, 3430223885274427434, 2574712772893397964, 0, 472668990354620301, 12083727097408877550, 317162123033844721, 5959649652968978750, 1107349145456277036, 0, 3147945394399239492, 1813381050847074245, 0, 829953379903718901, 635312833497648965, 8007386034652688466, 894558644207053090, 528011319558720171, 0, 4590563720359926590, 0, 3861419832602665614, 1268017490941410660, 0, 11771656467390747630, 0, 433403979502031025, 18924432045770954880, 0, 1747241933859952128, 1092239127232449077, 434999919783763339, 12780199425018316916, 1401638021162242542, 0, 4934589798634069482, 0, 420647079642575700, 615416389752719125, 4398948379951918910, 192188303329520273, 1910903776031315371, 0, 4079797263461875086, 5744831121587705150, 0, 0, 232320617570711413, 1915207217618898666, 0, 687231337149752821, 3629601230035086222, 1801893649298969088, 2616302026512496800, 0, 12459129937859389556, 956550389372280149, 612832166979953268, 15769376500479460992, 1273221162738809700, 0, 11201274266843501550, 1866876610007472811, 420027041490063537, 181155340903202921, 3272214474944190468, 0, 0, 7686744865460132670, 8812247710505557790, 718090090783908235, 246686816092217413, 902890435933555701, 3864291972059661198, 0, 1136589575318641685, 1023458457984001365, 0, 2733120113338866528, 4040906612735478590, 3074638292634150018, 434626412461764881, 3891883754110557582, 1279461119751965508, 20132620892948311220, 2585636028550069068, 1665994511234846442, 3218220509330630628, 0, 0, 7909799503266187326, 886186243220409675, 11823683383834060916, 4742217186707428670, 422668148400756111, 0, 0, 710133086513107380, 1169626062055826325, 2287234512727314948, 1749452277670993785, 2140927872123148971, 153213970600871017, 0, 5166078939571542858, 2728518290011185420, 395003223804193413, 974476060964087861, 1720517914925276394, 0, 3739493038438105998, 827717336475057564, 15280125915697022592, 0, 2341255347636665184, 485546557981427791, 16825193117324177588, 0, 387689480037232913, 0, 2195017289818143588, 0, 8927518149762029150, 242861592458739069, 334012231653888553, 3428592915056864868, 0, 7397157776473262142, 0, 2816835141962543616, 1089481127902567989, 4335899458594107710, 2969432365025645586, 1227631311424545685, 14929037022055335552, 5542317449837411370, 0, 438983212237414875, 0, 628400858808414737, 0, 520985150870958065, 0, 8657276878594233950, 2421371838185480460, 391583696141697294, 0, 10992462044304858894, 957545165323099356, 1214083766157046261, 0, 1911204586892802425, 4147270460771812670, 752786071049971791, 3281175812899766034, 6937670348255256158, 0, 2244708654798578148, 5189261502135319182, 2959641620116339596, 399435926197251275, 276923139050489789, 0, 643654534206579889, 26386281045424097280, 2153221996718235780, 2516336483159757312, 1458877846028738101, 0, 576158921354708079, 16248677246955724916, 1058435746865041884, 14290586733225854592, 2296136765667539268, 1388528383052182668, 1866837620405546105, 0, 0, 6701523185111801438, 491711703349481221, 4852048914065758156, 5420780407290213774, 0, 8414996225918957150, 385135077918824526, 403701262516099469, 1081206664222236465, 2314916291832009444, 1130448964351816181, 0, 5486425461644494158, 2589864096072153600, 3662660821408477344, 3459153564943769106, 15886436358806077556, 0, 1560887300330488716, 22495345816682465280, 2699363167978929036, 800134466515443275, 737707933967770801, 265473712616934509, 0, 11114712051035033934, 0, 219881165183913909, 354592808942311470, 11364117348185941790, 840158210905023599, 1114875948853994545, 1336215356631939061, 5744642154010846542, 2347406220323770308, 2140597445456712825, 540652709642408103, 3792620382530532192, 0, 6319821557468184158, 7087017476094665760, 650739593058911505, 5152621273535952270, 0, 2792567205175699788, 4053227971299992268, 0, 10814136176950461774, 2331780241469008356, 0, 334518381300638917, 1031552782366717999, 15190127733750988916, 0, 6762712453627569566, 546557874683142543, 4957171327884483532, 2202604132401724068, 1516883608160264076, 0, 8835378301247181102, 2880739922472171485, 247049894194949229, 2306202998110199856, 0, 0, 4218608804370946188, 1165613641969929265, 176915039756588697, 5527413425206928718, 1905857547995221164, 21260511658417121280, 863010600377270823, 3320509992425386848, 0, 620045241760625743, 1260060379907674500, 711232998407537937, 4838343796646157772, 8568812445761275182, 612640355910346770, 11479456035535085150, 0, 1193157442735440417, 445945755208174125, 10487765270072729934, 0, 0, 702942180938562373, 0, 3684986206046838988, 3908412015467604480, 6340076439583327646, 7019464673082853872, 20846002286234880000, 7410913569773853738, 931780733593322903, 1383651669763305859, 1480312373907101796, 958371904046155281, 2374838459351934768, 0, 345807228879342165, 11173957455624633950, 3822834818229704844, 1190434974398428974, 200136818590487577, 0, 0, 15912896515963815150, 1898021036409546924, 3542978866870705228, 0, 2785879406660577757, 6113249680716465566, 932482495807960143, 7312101329806881264, 9155652228709656158, 4987772699340555532, 0, 8061197429639373102, 4226938259714494668, 1302488441049558019, 1082618275862014497, 2453046624610957872, 31286019997044449280, 5415038819548731090, 0, 3527667732261874176, 315888576398661897, 720743159920742511, 0, 2027212268087182572, 20111921024083937280, 8676537701660922222, 2334559043840218668, 2796468316904175837, 114201022207190009, 0, 1588208331428860068, 8884247756823545438, 512904570135880777, 14215276587365490740, 686892362306470101, 10841889722141933150, 1012865819004048174, 1300497696530538017, 1775063466458082517, 5604252285259776978, 0, 3570963902741013388, 7356774906102736206, 3614336819469955584, 0, 7089968214224581104, 1616430638428539912, 0, 2535244203951089964, 27027329670006497280, 3885373847757803724, 1606737410466656259, 0, 0, 366506984017508461, 895158229562120389, 15499900377255682350, 3589515206952835564, 506753236347272273, 1053139795830306798, 1029940190449848431, 0, 1851100220794826197, 0, 7644569169625957710, 8168504076460748142, 3016872436800321757, 1615346195126822343, 162596446237556345, 8412759048372504158, 10488990401650110240, 0, 2183541309060036610, 3995323397948245644, 5657077593124766412, 283391677693570337, 0, 15144535696565936430, 5161750778064323538, 937873463866548714, 565521786925822481, 0, 1231943719408354351, 1780782181174490184, 8945505273431985566, 0, 14252614257474765620, 7910554833863418222, 2453779630268713260, 318304015563491209, 12721669356820690350, 0, 3761563580299473885, 393280906574313581, 5642152796056431294, 2142621435167915170, 0, 3590465582970179884, 5852035997352589452, 1877090642085916117, 921449618931488657, 7376019826196759886, 0, 0, 2735717068657353612, 25672148339614433280, 1788638075448895943, 1925868571362042120, 3539885650809938442, 13912805397206672180, 0, 12401422469664896430, 1447450134369889194, 8716525673843616858, 0, 1728888276284632005, 602785725084349997, 14777177510580994350, 937714693860770346, 3385173417065131564, 922094458272061969, 217174102281780351, 11590393636810574132, 8433082178580319646, 0, 10006764509101947120, 0, 25216467566441472000, 1881982156039545543, 0, 2004222892545232231, 3741661270844605386, 5294376640367880894, 2310066121727371810, 724854389116481329, 5404941396586068108, 1802650249586569518, 0, 850087053176429457, 0, 2071101552226478418, 927591167651418378, 19241706030668967150, 2697761250055783308, 11284887257724463412, 287727121494335481, 3686132771198182877, 8170998110970801566, 10326010266772838640, 13481043436974285620, 2468983955555434210, 0, 11856622435302610350, 5862118777217937612, 1946133512112403431, 0, 1582918875507436485, 5439542152117444542, 7900328300408988498, 0, 526975570137921343, 1033083193553975057, 2329214037427849170, 0, 2849525665949817804, 24421524233260769280, 12038793142671387630, 3431618681910644268, 3660297355199476957, 373737275194431277, 8442586054841805018, 3532101532765839306, 679830094798893129, 0, 20484014555322564020, 1058550028129081137, 1598764048043118894, 0, 1841388362119486405, 0, 2545626317341190357, 0, 8115123488334958674, 711024091251177423, 10711839711796046132, 1576752897602108290, 9987777994866825456, 4008238081967310606, 2614078055881383010, 3645445316317200684, 5469233750635966668, 2251158102886880231, 8308405210650297498, 1184445309692104938, 1255652625079132465, 18788184819482626350, 11276628305871680756, 1008594167205683093, 1660583830353836526, 0, 2461179973424958930, 2585238745435630037, 0, 6764545687342030218, 11500916073727085550, 4002021312838726877, 2077577076638706091, 403481162511875885, 12992536212886015776, 2504444414992827010, 8009353922976513854, 5608760871983277708, 0, 0, 1120760332902037873, 2487795571691600910, 18397562830050224430, 0, 7560325085682618450, 2786751677579101344, 1141477169604004181, 1589399822863071490, 0, 3882702876291703566, 6596046365293400778, 0, 19892328225614935220, 11195619861150747630, 3483735118231879980, 613448894924054509, 15659022405126610350, 8573845231704601818, 0, 7791491842357885758, 7753283015592874814, 787116525389665295, 10666005618150126836, 2732549004469823957, 0, 1296692157354430485, 0, 866477880577849101, 1452681594598217890, 3907172667466062732, 0, 2240961616239233451, 4046941081028563470, 5303435716044729738, 19490806259114562740, 1697282210578129644, 15303518209228160430, 0, 1926421708179298026, 23449817054223665280, 2647604343384142350, 2482456507635738565, 17940417563257858350, 2453462954685784224, 10370724509296448756, 1451295647526111573, 486447862437251051, 16605925279799441588, 0, 6711808653842801418, 12466648434502097136, 0, 837797765449647581, 2355602141349342891, 193675205875720613, 0, 2563787627905923431, 5536620729517048650, 7338760365708704574, 7529458495904001854, 0, 1161153041331164213, 2707581101995559214, 2806101796747202862, 1244030684208001045, 6360283088605931562, 4772305446879676458, 2517169194121744224, 3788971224461548428, 0, 16239813569416337588, 713456582199503501, 12815471763329857776, 18965794648010839220, 8256741855197714750, 1724211045544481004, 14668931094058450350, 0, 2495805540969414631, 4425762221629534692, 2457806944601647045, 7503754541057026110, 10085396818304861010, 1654473371043365890, 776387398033230827, 0, 1435734862079137685, 5028191521867733034, 0, 1336159777791951901, 3953877114651268044, 0, 14900363809756443630, 662864748100590577, 22851255130137290880, 5265930748784780106, 1756436412025643052, 24828075986386884020, 1437411524840707125, 2423449276049164590, 4350723498658545732, 2679852104971392965, 0, 6472939393211672682, 909306218839193925, 10329769577387700306, 950877849150475947, 15577318633483409588, 6383087409921838910, 12425918876798564592, 0, 0, 5542605210144277134, 7984641374611961150, 0, 2859917372692627431, 22420501637967849600, 0, 2931030785702158848, 1694764049542023733, 0, 15673326587139901556, 1306142401511322517, 2498410532655567342, 6257284146417688362, 4865114224076347434, 1007091601811190804, 19361017791401956992, 0, 14272699660004717550, 2644803961024452011, 663779913245154289, 0, 7731556809814034750, 0, 11572714773167701790, 410778801469066613, 4576150021211895492, 1371015170224358901, 5282613380199207822, 1293413370061272965, 9723650560110080082, 4006394237095270560, 0, 1445452930777079125, 5967763693500918590, 3911640658235667234, 5363281336311423630, 18965590465924109952, 1968016728696878436, 0, 24172873133351767220, 13932146138685723630, 928796754343612593, 21893793649013450880, 4494245834816916228, 0, 0, 9962476045574871870, 11264670206422449950, 1204894729199953291, 14980598083910092916, 0, 1153960520208728916, 1760121736378031125, 1377145179877175125, 2497621935546884985, 5747665461792046910, 4233240613594234242, 2867275741573715371, 0, 5553175875869769102, 6816066276096238986, 23730179765860674740, 3969454299172266828, 535160292171839413, 2825502896923627242, 0, 32475742589779937280, 5166404082096116622, 3623119106911533216, 14631045705450301556, 1862701746472344917, 762509487245686159, 20529047934476177588, 0, 1272515985175802484, 18259576017864676992, 3252660149037104388, 2417819817653135225, 2972023560180144811, 543109614223444073, 4721250447046062468, 7062392763864243018, 0, 9458423954300410686, 11006041990943317790, 653154744254177413, 1470991428396836917, 5372611932819827598, 1766547504180337685, 18428834418460071552, 7228294903352761386, 0, 3711454302437038944, 4409014852897885314, 20121764823102353588, 0, 904072018918732049, 23144306083727191220, 11387983895440569950, 3670897482865025868, 4593626859062198628, 0, 14034696133985754894, 9652995700805601342, 0, 6104541081784804670, 1044041103470761359, 4149814309465128210, 0, 1948358975547794325, 7513459987298761770, 3318983720520450948, 2801277021127249785, 673270675214418075, 0, 923745308847681521, 30986296123874273280, 6711457158729030474, 3785296853025278220, 1854680249679538229, 0, 13697020755711742734, 1611782355648417180, 17733102180426110592, 2644894330419888505, 1255694497681705039, 19398407816139665588, 0, 9108336377687801438, 0, 6388852418104975756, 3153136875240975588, 7100453848804866702, 11088421293560813150, 540394379238555069, 30484680316538112000, 3093677462201624964, 0, 3901413960336978432, 2118460301248290357, 4377360060373515282, 19491761317498429556, 17353530395483559552, 7250611319828757546, 2501757393792237708, 26749238449677281280, 1050034298523406875, 0, 1032090811765403633, 6259680091225260556, 0, 10789697131092153950, 800540511483095310, 14459837247486805790, 1692369655583434545, 13313786508707802894, 1901194139221750261, 0, 7458772988304180558, 2867074673904642425, 5282760001119187104, 4615473885877331730, 8669352800839704158, 8983720943582964768, 6840884350569069198, 26284056583968000000, 4118332696389542796, 1114115266044075275, 1303535179731297457, 29851197518899169280, 13833296184757437774, 3160109410703007876, 403871143334862837, 14116535371998897950, 1371189758563746927, 18738170743238860916, 3275087696379587268, 2466343337140477068, 2971482692047658105, 0, 3779012366140037085, 8404722746395385438, 9291922662967610400, 6452775860275534156, 7043920364423099790, 0, 5746548741341520588, 1691527867132956465, 3248174083446477540, 37886957022938849280, 7250133895018726734, 4819239246532505760, 18347446963788349556, 0, 926802952929698191, 6361838444292789772, 2610219363117919116, 25475069588090849280, 11265294259105531182, 3755943528738600925, 0, 681552441577704557, 13449643328675225934, 0, 781295818325055093, 13768120075712341790, 1873972136394986545, 7479867696084215118, 24947877438648576000, 9347281801785326634, 1197226974000464103, 4920715916353696608, 8983653831396871200, 2078274206622781764, 1284673070199014673, 0, 14239917309109689950, 5359364390718743244, 0, 13120584563289789774, 0, 999561288002612101, 19535836411965351150, 4861322767645954828, 8433020878272177566, 1253532310133563791, 9231557021708005872, 6527899553490099532, 9662024456888196138, 10700397293779149102, 4096727989136619485, 1998533332211244419, 3313011924808802352, 0, 36277163384906465280, 5496262332488833164, 438334928403668697, 0, 19137038165395285230, 3107932189935137964, 24156514227293153280, 3690590228674652637, 1475794661841318991, 2235738163008924036, 11626313786038265438, 6335442399881469772, 17645853410234994740, 10405348546992379182, 13850567626422509150, 0, 1856298973832016417, 35734376176579584000, 7349235951937666770, 0, 4905940010019174988, 5142752178567031296, 9018013541644169712, 23713521963810048000, 9347855174792911914, 3704373421259912748, 31672350612413153280, 2251202820061929859, 0, 2382360534638047332, 17267336388433604660, 982834521908252949, 13516586155211193950, 1950218019341328174, 0, 2557627530823773397, 18705475064787879150, 4690303048472737228, 9609090782415414606, 3859414867004385757, 9282167307067333104, 11097543128382744158, 12788721794919993120, 0, 31165997345713152000, 5560006351215268044, 2318814575978454019, 35040031307910881280, 18684227924630192430, 6915324080260677330, 871819390515403857, 1601375477510197359, 0, 0, 10526680616129274222, 3631498483096000044, 4018778761878255837, 371368779018551993, 0, 4799875485513323485, 10797655765195769438, 13129285673867669280, 16815867620789874740, 3204738110093523970, 7630366712819286732, 2532038470548450517, 7076054654670859218, 9349131074504680782, 0, 2642860000136995848, 17305025947679888180, 3803700751906007340, 30296148278806241280, 15607495851254912430, 0, 4740382321869583325, 10741809866989517658, 868187193358694509, 18259587789440770350, 4706840667950707564, 1242684165018174545, 2756850209515466197, 0, 9608442446727038286, 0, 29709471028267008000, 2586547739504678343, 12697576111476961056, 5150891578021309962, 3388815003155892610, 7191861747571229388, 10581155325173061018, 0, 17875740217450160430, 1542472411639747050, 1450227700226996753, 23199898763309223150, 14351651036957743412, 10826022145165233566, 0, 12600407418699233520, 16815982038243021620, 15005413867688146350, 5202486620010705885, 2747555089352912231, 7215867678726623934, 3274265506893467170, 7358337260498188428, 1537248698780960657, 3071378000210961234, 22765843207996501230, 0, 4110418245888533388, 28857245745881825280, 4694458728515937757, 4949921475461007882, 16447690286674064180, 0, 24561039552699588020, 14656684089231488430, 10866333536673936858, 0, 2492185658684632005, 10206243116693824338, 789757884824808255, 13721321541824846132, 12270764782311684336, 0, 28373082081408000000, 5031440028458274348, 3001000198560976231, 10280322969510748698, 5123214204194810826, 24114475362975038900, 1630111083909265201, 2729029213611323694, 0, 3252911935072454994, 3431805517010561237, 22244493026581671150, 13387332271437871412, 4984603204588774877, 12561527648681711856, 15542658384652021536, 3621459372570202210, 7423834603746422988, 3091685802758419431, 0, 22272507894753200430, 9660034349559948114, 1520978455334117269, 3437394797903521746, 8355463702779301578, 14261163625599003630, 4878319465891417644, 5107542773220340957, 880907014318530349, 10562395197067965018, 15912799834756566816, 23562415369963716020, 10349332885499818814, 0, 3527536294478342357, 0, 9846346646185054290, 2358663760411436290, 0, 5542533594470002446, 23469301398031938740, 5063663208997110060, 18844844427456896430, 10354584730506153498, 27797855241033521280, 21758080678756354350, 13341850066928960756, 1845089036412755861, 3715923707203054037, 0, 8487858197831614218, 1182794308888051981, 3131506826857458091, 15429769657740578592, 7233242194412309898, 10068226416606465854, 0, 27322763317027920000, 3669527467251407886, 21338975798023088430, 3832033382981479584, 2126747023441348949, 0, 19881911285082257588, 8245729253412680778, 15340259693752375536, 22887007837723735220, 18152975363082706350, 0, 3394081166508931431, 9578129563590867774, 9783672617921962814, 2024207870892478485, 6633772706675798058, 1657221404221153101, 5431635189422234508, 0, 6971141849198505354, 22457002979922498740, 2524696034878135020, 29296229293175748020, 17768988275883392430, 26728491168843569280, 5812873841014600932, 3470688863082522565, 12671279984242688850, 1279793207258599403, 19162134399944849588, 14959296442739546352, 0, 1732169542653783581, 3706613516665731431, 26676695930259945600, 7175843971369960266, 28808493702460478900, 2120475726783894581, 3783721410745305390, 7979967256121051562, 6479285044402876458, 18767539798260881588, 15279636880266442992, 0, 10300738270764050750, 3787406414359494631, 6054932570070862692, 12073750602483532626, 0, 1875584222549734293, 6706688228090069034, 22886602964772365952, 0, 17332942739772699630, 1253088905732316145, 26092705992101066880, 28195571638419396020, 14354508477010353950, 5906264224729569732, 1694742854661185925, 12289640470265507922, 8003893750483246910, 5221640701960039458, 0, 7288073081273451150, 28099803214189890740, 25633469608630761600, 0, 37557146356736993280, 18117331613452093556, 2307125141401531285, 1867741141635712020, 22123306567508452992, 3312400339885583225, 3844782293987268011, 0, 8975879723591755146, 14038598312326741790, 840954575328562613, 37004858055873792000, 7063022599680654222, 5256817684914722976, 2595210655297559893, 5446982940128074530, 24154990848180113588, 21699396350729741952, 27456647582851927220, 6070617906177156228, 0, 11977761501835565886, 13702070854280625950, 2633686032660143125, 9462937064016927786, 3644278061793284985, 5694953273116337538, 8633533753975006602, 26985471324059970740, 5298322120907639628, 36296469524508641280, 17068626053318398734, 1627488809736107407, 23374351892012945588, 0, 4411745456088608388, 3713250928529807225, 35414066602914048000, 8851377350442146634, 2594801984532703285, 21125417050609575552, 9208678032065387562, 22938585889338257588, 0, 7980817110390238156, 13792493406659769950, 16628109857109978894, 0, 5685078104071365906, 9465360224710523946, 30867320424888576000, 1411657860758778075, 1678457337162543089, 34723301856070625280, 17541626479225521950, 16261951587535102734, 3844370784852144505, 11083625197692665438, 11452125753658725408, 8190545085943423756, 8995683064659032718, 34193203157433600000, 4227900975444765060, 43359489099307745280, 22224861181201981556, 3823178715300948108, 30001051479806945280, 4800626836763023325, 7987743136693404556, 17135929233734485790, 2546297225914570545, 42766029397453824000, 9466087789098829134, 6682944793663631520, 11152446557606450208, 29507386722796800000, 0, 16411833829818045774, 1092621895734372021, 16764144466945713950, 11861892312102485034, 5089831815594629085, 11432165385690231840, 0, 7296291528180687564, 41996778795058913280, 23089349269322581230, 1877383755800535439, 8059902769156773772, 13373919619057915182, 5215537962823464925, 0, 41054890772367360000, 28087486374945024000, 11556312665525664810, 3181288088982399300, 21027284419228868660, 16854635267417529950, 0, 22600504219510695150, 6209612670876658828, 11473712257689737712, 11842572429327670314, 36140389496045568000, 3109690849930284419, 40303263954494177280, 0, 22173223081639765230, 5007732056438876637, 13811811053131769438, 15692516690340368160, 20518533702380658740, 39731993854866432000, 9093127580070029010, 5244919227936110124, 35213258479934177280, 0, 5925105091439989725, 20111533789278404660, 3558208902334557397, 11845053318237775182, 15269396763468123936, 34678422321933312000, 12790773033444721818, 21687521704235696430, 1851356686606722129, 0, 6335629908014699485, 15581477751114936096, 4537347903447747970, 9408757234686165708, 27053407148562517230, 20112000095868560180, 18134846729542784430, 6424911729001231325, 13092583451448509658, 0, 33138174801954816000, 6804533770092795402, 28520871568277822900, 12858299287261749018, 26474775017943207150, 16726185309392431412, 15108014059329386736, 3987938762789072231, 4380524482315305810, 26012236571329621230, 6236535529326945757, 18726421629725388576, 27911529626062020020, 0, 12209555533265199954, 6721747179859463724, 12527468210995276698, 27436482545036606900, 4657321861568129237, 18251981088227864352, 32000172711763536000, 25486010121447344430, 2601079691961606037, 10206112312527253578, 18593639647031545632, 12651811746550186814, 0, 26707587377561154740, 21582403752833408430, 31348618614374705280, 2100873931789723981, 9144554694986501514, 33606018217175102900, 30845043799068240000, 22681726772648081588, 18076514069410240752, 4780513422689155431, 8584358671619414058, 32935814203929540020, 7569380288714296932, 14903240135841776466, 30161753159644137600, 32419595721913406900, 0, 42415633030756608000, 3120173329860359061, 25892498108299277952, 17063998383589809950, 6884319083110814754, 31627184031110466740, 41649962550186977280, 4702662833552399225, 11036953568890938762, 41069191358022912000, 27243901173137297588, 11686926560149969962, 19905646143863038734, 39394678702530816000, 9909845877487054156, 48567932681748480000, 34362739822438656000, 20461324832893617950, 13864457735102626848, 47741400130149089280, 6355052653638031325, 47119457536994304000, 0, 14314529543263239210, 26397623444288341230, 45324597709375488000, 24143571078794948660, 39924903730987008000, 18416798026308914976, 7704465881361781725, 15268882717162081818, 30571889770616917230, 32114968009060670900, 21679350700721647392, 35794542452525136000, 37489209495349310900, 46752055591627008000, 53193450080010240000 ], 108 ], [ [ 1, 0, 12024370059, 0, 36447544585248, 0, 215617012675291, 0, 1330498996989429, 0, 30942249461951814, 0, 6964876311850057, 0, 11341139988831963, 0, 81899697034458666, 0, 85327746429663411, 0, 40252428467221887, 0, 127461719217132678, 2023966269301, 18442496375264059, 177305139804655780, 0, 1893956264336337, 0, 471365020967689728, 24543431097362433, 0, 162893427107680419, 364365859689758994, 48463825232570705, 0, 666650305, 429909099276283014, 0, 1139344555271151, 0, 61549743315205003, 0, 1861371776571202370, 0, 0, 99833081017694442, 23519860041588939, 0, 41383943210863921, 899403049865009664, 49148837783590795, 0, 9930103687972668, 363208423266671779, 994101849836398824, 0, 124467427343848577, 808607061646659108, 0, 65999728892811, 0, 0, 51742158015874848, 14341508709120511, 0, 139676803274717115, 169975384959831947, 77164627984534752, 0, 0, 0, 3195063651450470306, 987763776106815792, 14957285601044269, 394421721966190728, 0, 28294305101075483, 4106921347781664, 348524082033124011, 0, 1544107459409883648, 58156358734779099, 0, 127939692232599909, 135199799894643594, 0, 0, 1766818052334523944, 20329888290159429, 0, 198853144603443329, 4547302213793996142, 18114841272306729, 7908110481502939, 0, 37142558232885429, 0, 517060934342408520, 260192160713803590, 0, 45176258803254783, 0, 1664108207099535214, 597719562175479241, 0, 314264234541119814, 29893521501861429, 0, 197934045750571338, 16230508338480281, 4742608106720102306, 0, 2723531480433020862, 0, 0, 214971082668132435, 841362742230403944, 58310221681676425, 69214609982046235, 0, 155682988694361414, 653672811113147259, 0, 41408909322433807, 0, 109685621112561371, 262481371060429098, 197811904351496735, 383134950105393546, 0, 61365228796709641, 0, 857223017302043140, 2871639441688852008, 261940314023250611, 324451485779809770, 0, 0, 7058068660418669550, 47830333837800347, 104635113838075611, 80447984346394959, 321893794444649651, 0, 414142130253328420, 0, 1632010099692084750, 0, 479992324459136646, 281612303269455402, 160523610099419519, 6474725133527797496, 0, 0, 895975795083370329, 2019401882260197, 0, 549857145154745478, 222733102727391411, 1082146320971460348, 872512309768182624, 83859425796390459, 0, 25013518514685813, 0, 4256942871286392894, 460898872577123391, 551920629886536580, 412890576425983043, 1565945877078926184, 134611235319526203, 608237142043313658, 372300427655173254, 1163586445614589819, 0, 493747879365856420, 73103724948155057, 0, 0, 895418110142005, 1064913275446783488, 471354191992417071, 841193338554196362, 0, 3643207452005989482, 112893883990268731, 41144357706965969, 4216530332163071810, 0, 0, 389775914251782819, 1148047882186664448, 450779805387487780, 0, 700558024241711922, 0, 9284390962968941550, 168240634069981739, 0, 191801648788357521, 0, 456660028405313699, 0, 389065767117915897, 2935795898315773250, 25601802628522641, 2662111509123079566, 780427603625171730, 0, 999305199350537862, 0, 881604420659578368, 211122816594586961, 9895373983663571576, 0, 177785367575628162, 151879531022380737, 1279387289374780249, 34866064701069871, 0, 115871394900603945, 1082311494341831814, 365517467217760419, 2474779445098359594, 0, 1606527525958908768, 161850241001765515, 736063276558186770, 0, 66889341123815407, 2180522664583664868, 0, 5897567946354264126, 479920884438200657, 3217181930937154370, 0, 692504765355247683, 0, 253786635142675339, 0, 1608199642591807656, 824509152439315590, 0, 300816245408109738, 3057035824415723330, 226244498770830497, 0, 1413925168634114148, 0, 106726451529044321, 24655867664952303, 0, 1675364032205738496, 673505040105570095, 0, 475336449320356266, 12109699727218046592, 0, 0, 192557599561612171, 153207965434422475, 0, 0, 6526182340841459810, 103514361835796508, 129876321433822001, 686944958709782179, 0, 1777374536418998784, 2708000045506882370, 2252191591224571410, 1784278459126145832, 212791225926987567, 0, 321433655864553003, 0, 146601715229587452, 0, 288733741117120705, 555596279304014058, 743936366359633059, 1495791388870090308, 1279558741239109059, 0, 4860228363605022818, 118417230536255691, 3773087683823482254, 1905965387623780584, 187872785034775921, 0, 1525858549112908260, 1468286242097748480, 331353327948543105, 12972723496189139576, 0, 1424618923318348068, 711157912793253672, 0, 292821192908529547, 74577532654894143, 0, 0, 90585098142330684, 650123821851400379, 711881046120815779, 4035794250553980138, 333772435277583115, 2436020826022638432, 0, 320905888688934539, 1637097299967906024, 280268061220112352, 0, 124698409037847039, 8424923251153817934, 0, 0, 165235373494959141, 581060514342327425, 4913374382359142306, 1459256171471667108, 298914314932803195, 0, 419269809697279883, 1495365631911700272, 0, 2788787657532237864, 0, 66053029201775869, 0, 939552761890050120, 0, 0, 4715030514793144226, 320339443148402849, 3618010195363614862, 6468267695828685102, 256778353447743264, 663083112187901611, 91982487459330559, 1647203419541027376, 0, 0, 2536933936582863360, 78176533449118189, 1097226884868549768, 17488007713929185280, 645207122676869115, 813496269956282532, 465471111889375115, 166774326456792091, 177201168535929269, 208571201046099168, 8742867389975795810, 496689141481568970, 732187548226153131, 0, 0, 2550975820397352718, 2652085915091808768, 0, 4349676449953382306, 5363508604384545264, 0, 2795912123677450344, 834017642960631557, 1666270881918378288, 0, 281838782230747557, 565446009608691594, 125333229292220269, 392914240281529537, 0, 1080800737764411528, 0, 6561967529412812142, 2038168359252664211, 32764788684564313, 6742957407420702818, 130818181360047131, 0, 2934344565168756264, 673227862919140011, 103784710232794629, 3933554776073657298, 0, 2262751996367614464, 0, 446142784609763457, 881688918724402248, 6332501178116346222, 1428929449734215880, 84844104449667177, 0, 309455219624022747, 0, 135207064653842495, 613923040305606693, 0, 2600476221230679214, 379287218695846794, 1214947020789431691, 5655752916516099306, 0, 1061042898493911241, 1100404931282258184, 0, 2584190517693601320, 807013768995787590, 72600756492567429, 0, 0, 195936898533606911, 12289579357117186350, 460451845345940010, 2468813677695934894, 280994912392463103, 741047711982338177, 6796171674267494306, 0, 5881749502120652142, 1005611994454288841, 124238653127764713, 0, 3964268125118104254, 1305758149260191140, 0, 4142246500860889128, 193041679996125429, 0, 477894340748417235, 523957941506892042, 0, 1566666440245023528, 82282824053573849, 1215188475163824456, 6562570497958840226, 11189764914927316280, 0, 9844967183156434350, 657022158667493190, 1063227860531592059, 208418717933880831, 4137916528168531902, 0, 2453131847210367214, 0, 81727886853261439, 512115496495690835, 0, 1746913747439922024, 21508516085714657280, 1230483356342775241, 0, 2394154966836049866, 248098370739388443, 0, 396899700757872671, 682611341193945414, 915991451438784714, 0, 1172922362513369979, 0, 474231172636729674, 162148154405685519, 8853001065503060792, 94338706520875865, 6107429352311654306, 7995866980378368240, 1588938738124986340, 0, 4151124291527901288, 1349212179665167509, 3781550736961517502, 656430882570068202, 445227313077651999, 0, 1006294125050366346, 492332412307044435, 0, 1480335312207656352, 1700368293319887720, 240046673424904009, 9522151958219885550, 2798382262244285331, 139917790808519387, 257339966621433883, 1552934719606734340, 0, 4319134304176076328, 0, 1078532443302587259, 644917226394793651, 0, 6072708295252938834, 0, 462948746909557711, 934825059312114820, 2592013731209427726, 0, 9245338636944411630, 2309123592972390600, 201110538590426011, 6655001811107113818, 446585962382221019, 663159698924097834, 764630848933720607, 215426136323859791, 8844390224513269496, 793818287988451722, 0, 1845470410126555531, 0, 0, 871736453417565220, 0, 1430638233444784729, 2784734827247151630, 1681396613429771140, 3917659642075641384, 0, 1165887373599565446, 494177053111122611, 1593208547082705372, 651500191273174506, 15242610962705410350, 1651787616703821984, 8577592006960455416, 709632161111321167, 0, 5189461864981889418, 0, 8764743517204589550, 1396503773924622169, 216562322751339419, 41737866775943909, 0, 5795729011896138558, 5742675260995336514, 524802274153832463, 0, 702905518162793651, 1825335622816069884, 760121338092623043, 0, 1743976747440645984, 867751172175616420, 2508115069925796648, 0, 280567444374265403, 2650609986053080590, 0, 16243204294623325880, 1024133320502845626, 12447067394823634350, 996920291618457222, 0, 1713180956579018619, 5989206078545324094, 708506153467689023, 8024251268443381496, 1052696884573497220, 226648420632521713, 0, 803050531333487683, 0, 569124099846186433, 2701503851416380264, 1611467795091562329, 26620641723668901, 3870313874352284490, 1129988309354311674, 0, 721695206810531119, 1038302221013202054, 1590915334719838410, 1935576395644227324, 1786451132318492539, 0, 4980591324954920682, 1402098389028864864, 252363887119494833, 13293198772059288248, 273142196201539131, 10205360127282395376, 0, 6184251326466047810, 0, 153243011916926517, 0, 1811922866726850709, 5527884966377678910, 2005095759868574208, 830272746881575727, 1026361017098040580, 0, 1694359482627105162, 801968539753471043, 4838565700531240362, 3430223885274431430, 2574712772893401960, 0, 472668990354946875, 12083727097408877550, 317162123034928491, 5959649652968985410, 1107349145456279034, 0, 3147945394399239492, 1813381050850813819, 0, 829953379905972899, 635312833497651497, 8007386034652688466, 894558644207056420, 528011319558943409, 0, 4590563720359933250, 0, 3861419832602665614, 1268017490941412658, 0, 11771656467390747630, 0, 433403979503114795, 18924432045770954880, 0, 1747241933859952128, 1092239127234587439, 434999919783986577, 12780199425018323576, 1401638021162246538, 0, 4934589798634069482, 0, 420647079642577698, 615416389752721657, 4398948379951925570, 192188303329520273, 1910903776035202649, 0, 4079797263461875086, 5744831121587711810, 0, 0, 232320617570713945, 1915207217618902662, 0, 687231337152006819, 3629601230035090218, 1801893649298969088, 2616302026512496800, 0, 12459129937859396216, 956550389374418511, 612832166979955266, 15769376500479460992, 1273221162738811698, 0, 11201274266843501550, 1866876610011360089, 420027041491147307, 181155340903226927, 3272214474944190468, 0, 0, 7686744865460132670, 8812247710505564450, 718090090784131473, 246686816092219945, 902890435935809699, 3864291972059665194, 0, 1136589575320895683, 1023458457984003897, 0, 2733120113338866528, 4040906612735485250, 3074638292634150018, 434626412462848651, 3891883754110557582, 1279461119751967506, 20132620892948317880, 2585636028550073064, 1665994511234850438, 3218220509330630628, 0, 0, 7909799503266187326, 886186243220632913, 11823683383834067576, 4742217186707435330, 422668148401476065, 0, 0, 710133086513109378, 1169626062058080323, 2287234512727314948, 1749452277675086019, 2140927872127036249, 153213970600895023, 0, 5166078939571542858, 2728518290011189416, 395003223804195945, 974476060966226223, 1720517914925280390, 0, 3739493038438109994, 827717336475059562, 15280125915697022592, 0, 2341255347636665184, 485546557982147745, 16825193117324184248, 0, 387689480038316683, 0, 2195017289818143588, 0, 8927518149762035810, 242861592458741601, 334012231653912559, 3428592915056864868, 0, 7397157776473262142, 0, 2816835141962543616, 1089481127904706351, 4335899458594114370, 2969432365025645586, 1227631311426799683, 14929037022055335552, 5542317449837415366, 0, 438983212237415167, 0, 628400858809498507, 0, 520985150872041835, 0, 8657276878594240610, 2421371838185484456, 391583696141699292, 0, 10992462044304858894, 957545165323101354, 1214083766159300259, 0, 1911204586896894659, 4147270460771819330, 752786071050691745, 3281175812899766034, 6937670348255262818, 0, 2244708654798578148, 5189261502135319182, 2959641620116343592, 399435926197251567, 276923139050492321, 0, 643654534207663659, 26386281045424097280, 2153221996718235780, 2516336483159757312, 1458877846030876463, 0, 576158921355428033, 16248677246955731576, 1058435746865043882, 14290586733225854592, 2296136765667539268, 1388528383052186664, 1866837620409638339, 0, 0, 6701523185111808098, 491711703349505227, 4852048914065761486, 5420780407290213774, 0, 8414996225918963810, 385135077918826524, 403701262516102001, 1081206664224283579, 2314916291832009444, 1130448964354070179, 0, 5486425461644498154, 2589864096072153600, 3662660821408477344, 3459153564943769106, 15886436358806084216, 0, 1560887300330492712, 22495345816682465280, 2699363167978933032, 800134466515443567, 737707933968854571, 265473712617233471, 0, 11114712051035033934, 0, 219881165183915861, 354592808942313468, 11364117348185948450, 840158210905743553, 1114875948856041659, 1336215356634193059, 5744642154010850538, 2347406220323770308, 2140597445460805059, 540652709642408395, 3792620382530532192, 0, 6319821557468190818, 7087017476094665760, 650739593059995275, 5152621273535952270, 0, 2792567205175703784, 4053227971299996264, 0, 10814136176950461774, 2331780241469008356, 0, 334518381300640869, 1031552782367437953, 15190127733750995576, 0, 6762712453627576226, 546557874683862497, 4957171327884486862, 2202604132401724068, 1516883608160268072, 0, 8835378301247181102, 2880739922478177939, 247049894195248191, 2306202998110199856, 0, 0, 4218608804370950184, 1165613641971976379, 176915039756588989, 5527413425206932714, 1905857547995225160, 21260511658417121280, 863010600377271115, 3320509992425386848, 0, 620045241761345697, 1260060379907674500, 711232998408621707, 4838343796646161102, 8568812445761275182, 612640355910348768, 11479456035535091810, 0, 1193157442737487531, 445945755208473087, 10487765270072729934, 0, 0, 702942180938564325, 0, 3684986206046842318, 3908412015467604480, 6340076439583334306, 7019464673082853872, 20846002286234880000, 7410913569773857734, 931780733593323195, 1383651669765761157, 1480312373907101796, 958371904047239051, 2374838459351934768, 0, 345807228879344117, 11173957455624640610, 3822834818229708840, 1190434974398432970, 200136818590487869, 0, 0, 15912896515963815150, 1898021036409550920, 3542978866870708558, 0, 2785879406666584211, 6113249680716472226, 932482495808680097, 7312101329806881264, 9155652228709662818, 4987772699340558862, 0, 8061197429639373102, 4226938259714498664, 1302488441052013317, 1082618275864061611, 2453046624610957872, 31286019997044449280, 5415038819548731090, 0, 3527667732261874176, 315888576398662189, 720743159921462465, 0, 2027212268087186568, 20111921024083937280, 8676537701660922222, 2334559043840222664, 2796468316910182291, 114201022207191961, 0, 1588208331428860068, 8884247756823552098, 512904570136179739, 14215276587365497400, 686892362306472053, 10841889722141939810, 1012865819004052170, 1300497696532585131, 1775063466461822091, 5604252285259776978, 0, 3570963902741016718, 7356774906102740202, 3614336819469955584, 0, 7089968214224581104, 1616430638428539912, 0, 2535244203951093960, 27027329670006497280, 3885373847757807720, 1606737410469111557, 0, 0, 366506984017807423, 895158229562122341, 15499900377255682350, 3589515206952838894, 506753236348431679, 1053139795830310794, 1029940190450568385, 0, 1851100220798565771, 0, 7644569169625961706, 8168504076460748142, 3016872436806328211, 1615346195129277641, 162596446237558297, 8412759048372510818, 10488990401650110240, 0, 2183541309060039940, 3995323397948249640, 5657077593124770408, 283391677693570629, 0, 15144535696565936430, 5161750778064323538, 937873463866548714, 565521786926981887, 0, 1231943719409074305, 1780782181174490184, 8945505273431992226, 0, 14252614257474772280, 7910554833863418222, 2453779630268717256, 318304015563493161, 12721669356820690350, 0, 3761563580305480339, 393280906574612543, 5642152796056431294, 2142621435167918500, 0, 3590465582970183214, 5852035997352593448, 1877090642089655691, 921449618932532435, 7376019826196763882, 0, 0, 2735717068657357608, 25672148339614433280, 1788638075451351241, 1925868571362042120, 3539885650809938442, 13912805397206678840, 0, 12401422469664896430, 1447450134369893190, 8716525673843616858, 0, 1728888276288371579, 602785725084648959, 14777177510580994350, 937714693860770346, 3385173417065134894, 922094458273221375, 217174102281780351, 11590393636810580792, 8433082178580326306, 0, 10006764509101947120, 0, 25216467566441472000, 1881982156042000841, 0, 2004222892549119509, 3741661270844605386, 5294376640367880894, 2310066121727375140, 724854389117640735, 5404941396586072104, 1802650249586573514, 0, 850087053177473235, 0, 2071101552226480416, 927591167651418378, 19241706030668967150, 2697761250055787304, 11284887257724470072, 287727121494337433, 3686132771204189331, 8170998110970808226, 10326010266772838640, 13481043436974292280, 2468983955555437540, 0, 11856622435302610350, 5862118777217941608, 1946133512116290709, 0, 1582918875511176059, 5439542152117444542, 7900328300408988498, 0, 526975570137921343, 1033083193555018835, 2329214037427851168, 0, 2849525665949821800, 24421524233260769280, 12038793142671387630, 3431618681910648264, 3660297355205483411, 373737275194757851, 8442586054841805018, 3532101532765839306, 679830094799192091, 0, 20484014555322570680, 1058550028130240543, 1598764048043122890, 0, 1841388362123225979, 0, 2545626317344929931, 0, 8115123488334958674, 711024091251177423, 10711839711796052792, 1576752897602111620, 9987777994866825456, 4008238081967310606, 2614078055881386340, 3645445316317204680, 5469233750635970664, 2251158102890767509, 8308405210650297498, 1184445309692104938, 1255652625080291871, 18788184819482626350, 11276628305871687416, 1008594167207821455, 1660583830353840522, 0, 2461179973424960928, 2585238745439369611, 0, 6764545687342030218, 11500916073727085550, 4002021312844733331, 2077577076642593369, 403481162512202459, 12992536212886015776, 2504444414992830340, 8009353922976520514, 5608760871983281704, 0, 0, 1120760332903081651, 2487795571691602908, 18397562830050224430, 0, 7560325085682618450, 2786751677579101344, 1141477169606142543, 1589399822863074820, 0, 3882702876291703566, 6596046365293400778, 0, 19892328225614941880, 11195619861150747630, 3483735118231883976, 613448894924381083, 15659022405126610350, 8573845231704601818, 0, 7791491842357885758, 7753283015592881474, 787116525389665295, 10666005618150133496, 2732549004473563531, 0, 1296692157356684483, 0, 866477880577851633, 1452681594598221220, 3907172667466066728, 0, 2240961616243120729, 4046941081028563470, 5303435716044729738, 19490806259114569400, 1697282210578131642, 15303518209228160430, 0, 1926421708179302022, 23449817054223665280, 2647604343384144348, 2482456507639478139, 17940417563257858350, 2453462954685784224, 10370724509296455416, 1451295647528249935, 486447862437474289, 16605925279799448248, 0, 6711808653842801418, 12466648434502097136, 0, 837797765449650113, 2355602141353230169, 193675205875720613, 0, 2563787627909810709, 5536620729517048650, 7338760365708704574, 7529458495904008514, 0, 1161153041333302575, 2707581101995563210, 2806101796747204860, 1244030684210255043, 6360283088605931562, 4772305446879680454, 2517169194121744224, 3788971224461552424, 0, 16239813569416344248, 713456582199830075, 12815471763329857776, 18965794648010845880, 8256741855197721410, 1724211045544483002, 14668931094058450350, 0, 2495805540973301909, 4425762221629534692, 2457806944605386619, 7503754541057026110, 10085396818304861010, 1654473371043369220, 776387398033454065, 0, 1435734862081391683, 5028191521867737030, 0, 1336159777791954433, 3953877114651272040, 0, 14900363809756443630, 662864748101674347, 22851255130137290880, 5265930748784780106, 1756436412025645050, 24828075986386890680, 1437411524842845487, 2423449276049168586, 4350723498658545732, 2679852104975132539, 0, 6472939393211672682, 909306218839196457, 10329769577387700306, 950877849150699185, 15577318633483416248, 6383087409921845570, 12425918876798564592, 0, 0, 5542605210144277134, 7984641374611967810, 0, 2859917372696514709, 22420501637967849600, 0, 2931030785702158848, 1694764049544162095, 0, 15673326587139908216, 1306142401513460879, 2498410532655571338, 6257284146417688362, 4865114224076351430, 1007091601811192802, 19361017791401956992, 0, 14272699660004717550, 2644803961028339289, 663779913246238059, 0, 7731556809814041410, 0, 11572714773167708450, 410778801469069145, 4576150021211895492, 1371015170226612899, 5282613380199211818, 1293413370061275497, 9723650560110080082, 4006394237095270560, 0, 1445452930779217487, 5967763693500925250, 3911640658235667234, 5363281336311423630, 18965590465924109952, 1968016728696880434, 0, 24172873133351773880, 13932146138685723630, 928796754344696363, 21893793649013450880, 4494245834816916228, 0, 0, 9962476045574871870, 11264670206422456610, 1204894729200176529, 14980598083910099576, 0, 1153960520208730914, 1760121736380285123, 1377145179877177657, 2497621935550977219, 5747665461792053570, 4233240613594234242, 2867275741577602649, 0, 5553175875869769102, 6816066276096238986, 23730179765860681400, 3969454299172270824, 535160292171841945, 2825502896923631238, 0, 32475742589779937280, 5166404082096120618, 3623119106911533216, 14631045705450308216, 1862701746474483279, 762509487246406113, 20529047934476184248, 0, 1272515985175804482, 18259576017864676992, 3252660149037104388, 2417819817657227459, 2972023560184032089, 543109614223468079, 4721250447046062468, 7062392763864243018, 0, 9458423954300410686, 11006041990943324450, 653154744254179945, 1470991428398975279, 5372611932819831594, 1766547504182591683, 18428834418460071552, 7228294903352765382, 0, 3711454302437038944, 4409014852897885314, 20121764823102360248, 0, 904072018919815819, 23144306083727197880, 11387983895440576610, 3670897482865029864, 4593626859062198628, 0, 14034696133985754894, 9652995700805601342, 0, 6104541081784811330, 1044041103471481313, 4149814309465128210, 0, 1948358975550048323, 7513459987298765766, 3318983720520450948, 2801277021131342019, 673270675214418367, 0, 923745308848765291, 30986296123874273280, 6711457158729030474, 3785296853025282216, 1854680249681676591, 0, 13697020755711742734, 1611782355648419178, 17733102180426110592, 2644894330423980739, 1255694497682424993, 19398407816139672248, 0, 9108336377687808098, 0, 6388852418104979086, 3153136875240975588, 7100453848804866702, 11088421293560819810, 540394379238557601, 30484680316538112000, 3093677462201624964, 0, 3901413960336978432, 2118460301250428719, 4377360060373515282, 19491761317498436216, 17353530395483559552, 7250611319828761542, 2501757393792241704, 26749238449677281280, 1050034298523407167, 0, 1032090811766487403, 6259680091225263886, 0, 10789697131092160610, 800540511483097308, 14459837247486812450, 1692369655585481659, 13313786508707802894, 1901194139224004259, 0, 7458772988304184554, 2867074673908734659, 5282760001119187104, 4615473885877331730, 8669352800839710818, 8983720943582964768, 6840884350569069198, 26284056583968000000, 4118332696389546792, 1114115266044075567, 1303535179732381227, 29851197518899169280, 13833296184757437774, 3160109410703007876, 403871143334864789, 14116535371998904610, 1371189758564466881, 18738170743238867576, 3275087696379587268, 2466343337140481064, 2971482692051750339, 0, 3779012366146043539, 8404722746395392098, 9291922662967610400, 6452775860275537486, 7043920364423099790, 0, 5746548741341524584, 1691527867135003579, 3248174083446477540, 37886957022938849280, 7250133895018730730, 4819239246532505760, 18347446963788356216, 0, 926802952930418145, 6361838444292793102, 2610219363117923112, 25475069588090849280, 11265294259105531182, 3755943528744607379, 0, 681552441578003519, 13449643328675225934, 0, 781295818325057045, 13768120075712348450, 1873972136397033659, 7479867696084219114, 24947877438648576000, 9347281801785330630, 1197226974000464395, 4920715916353696608, 8983653831396871200, 2078274206622781764, 1284673070200098443, 0, 14239917309109696610, 5359364390718747240, 0, 13120584563289789774, 0, 999561288002614053, 19535836411965351150, 4861322767645958158, 8433020878272184226, 1253532310134283745, 9231557021708005872, 6527899553490102862, 9662024456888200134, 10700397293779149102, 4096727989142625939, 1998533332213699717, 3313011924808802352, 0, 36277163384906465280, 5496262332488837160, 438334928403668989, 0, 19137038165395285230, 3107932189935141960, 24156514227293153280, 3690590228680659091, 1475794661842038945, 2235738163008924036, 11626313786038272098, 6335442399881473102, 17645853410235001400, 10405348546992379182, 13850567626422515810, 0, 1856298973834063531, 35734376176579584000, 7349235951937666770, 0, 4905940010019178318, 5142752178567031296, 9018013541644169712, 23713521963810048000, 9347855174792915910, 3704373421259916744, 31672350612413153280, 2251202820064385157, 0, 2382360534638047332, 17267336388433611320, 982834521908254901, 13516586155211200610, 1950218019341332170, 0, 2557627530827512971, 18705475064787879150, 4690303048472740558, 9609090782415418602, 3859414867010392211, 9282167307067333104, 11097543128382750818, 12788721794919993120, 0, 31165997345713152000, 5560006351215272040, 2318814575980909317, 35040031307910881280, 18684227924630192430, 6915324080260677330, 871819390516563263, 1601375477510917313, 0, 0, 10526680616129274222, 3631498483096004040, 4018778761884262291, 371368779018553945, 0, 4799875485519329939, 10797655765195776098, 13129285673867669280, 16815867620789881400, 3204738110093527300, 7630366712819290728, 2532038470552190091, 7076054654670859218, 9349131074504684778, 0, 2642860000136995848, 17305025947679894840, 3803700751906011336, 30296148278806241280, 15607495851254912430, 0, 4740382321875589779, 10741809866989517658, 868187193358993471, 18259587789440770350, 4706840667950710894, 1242684165019333951, 2756850209519205771, 0, 9608442446727042282, 0, 29709471028267008000, 2586547739507133641, 12697576111476961056, 5150891578021309962, 3388815003155895940, 7191861747571233384, 10581155325173061018, 0, 17875740217450160430, 1542472411639747050, 1450227700228156159, 23199898763309223150, 14351651036957750072, 10826022145165240226, 0, 12600407418699233520, 16815982038243028280, 15005413867688146350, 5202486620016712339, 2747555089356799509, 7215867678726623934, 3274265506893470500, 7358337260498192424, 1537248698782004435, 3071378000210963232, 22765843207996501230, 0, 4110418245888537384, 28857245745881825280, 4694458728521944211, 4949921475461007882, 16447690286674070840, 0, 24561039552699594680, 14656684089231488430, 10866333536673936858, 0, 2492185658688371579, 10206243116693824338, 789757884824808255, 13721321541824852792, 12270764782311684336, 0, 28373082081408000000, 5031440028458278344, 3001000198564863509, 10280322969510748698, 5123214204194810826, 24114475362975045560, 1630111083910424607, 2729029213611327690, 0, 3252911935072456992, 3431805517014300811, 22244493026581671150, 13387332271437878072, 4984603204594781331, 12561527648681711856, 15542658384652021536, 3621459372570205540, 7423834603746426984, 3091685802762306709, 0, 22272507894753200430, 9660034349559948114, 1520978455336255631, 3437394797903523744, 8355463702779301578, 14261163625599003630, 4878319465891421640, 5107542773226347411, 880907014318856923, 10562395197067965018, 15912799834756566816, 23562415369963722680, 10349332885499825474, 0, 3527536294482081931, 0, 9846346646185054290, 2358663760411439620, 0, 5542533594470002446, 23469301398031945400, 5063663208997114056, 18844844427456896430, 10354584730506153498, 27797855241033521280, 21758080678756354350, 13341850066928967416, 1845089036414894223, 3715923707206793611, 0, 8487858197831614218, 1182794308888054513, 3131506826861345369, 15429769657740578592, 7233242194412309898, 10068226416606472514, 0, 27322763317027920000, 3669527467251409884, 21338975798023088430, 3832033382981479584, 2126747023443487311, 0, 19881911285082264248, 8245729253412680778, 15340259693752375536, 22887007837723741880, 18152975363082706350, 0, 3394081166512818709, 9578129563590867774, 9783672617921969474, 2024207870894732483, 6633772706675802054, 1657221404221155633, 5431635189422238504, 0, 6971141849198505354, 22457002979922505400, 2524696034878137018, 29296229293175754680, 17768988275883392430, 26728491168843569280, 5812873841014600932, 3470688863086262139, 12671279984242688850, 1279793207258822641, 19162134399944856248, 14959296442739546352, 0, 1732169542653786113, 3706613516669618709, 26676695930259945600, 7175843971369960266, 28808493702460485560, 2120475726786032943, 3783721410745309386, 7979967256121051562, 6479285044402880454, 18767539798260888248, 15279636880266442992, 0, 10300738270764057410, 3787406414363381909, 6054932570070862692, 12073750602483532626, 0, 1875584222551872655, 6706688228090073030, 22886602964772365952, 0, 17332942739772699630, 1253088905733399915, 26092705992101066880, 28195571638419402680, 14354508477010360610, 5906264224729569732, 1694742854661188457, 12289640470265507922, 8003893750483253570, 5221640701960039458, 0, 7288073081273451150, 28099803214189897400, 25633469608630761600, 0, 37557146356736993280, 18117331613452100216, 2307125141403669647, 1867741141635714018, 22123306567508452992, 3312400339889675459, 3844782293991155289, 0, 8975879723591755146, 14038598312326748450, 840954575328565145, 37004858055873792000, 7063022599680658218, 5256817684914722976, 2595210655299698255, 5446982940128074530, 24154990848180120248, 21699396350729741952, 27456647582851933880, 6070617906177156228, 0, 11977761501835565886, 13702070854280632610, 2633686032662397123, 9462937064016931782, 3644278061797377219, 5694953273116337538, 8633533753975006602, 26985471324059977400, 5298322120907643624, 36296469524508641280, 17068626053318398734, 1627488809736827361, 23374351892012952248, 0, 4411745456088608388, 3713250928533899459, 35414066602914048000, 8851377350442146634, 2594801984534841647, 21125417050609575552, 9208678032065391558, 22938585889338264248, 0, 7980817110390241486, 13792493406659776610, 16628109857109978894, 0, 5685078104071365906, 9465360224710527942, 30867320424888576000, 1411657860758778367, 1678457337163626859, 34723301856070625280, 17541626479225528610, 16261951587535102734, 3844370784856236739, 11083625197692672098, 11452125753658725408, 8190545085943427086, 8995683064659032718, 34193203157433600000, 4227900975444765060, 43359489099307745280, 22224861181201988216, 3823178715300952104, 30001051479806945280, 4800626836769029779, 7987743136693407886, 17135929233734492450, 2546297225916617659, 42766029397453824000, 9466087789098833130, 6682944793663631520, 11152446557606450208, 29507386722796800000, 0, 16411833829818045774, 1092621895734373973, 16764144466945720610, 11861892312102489030, 5089831815600635539, 11432165385690231840, 0, 7296291528180691560, 41996778795058913280, 23089349269322581230, 1877383755801255393, 8059902769156777102, 13373919619057915182, 5215537962829471379, 0, 41054890772367360000, 28087486374945024000, 11556312665525668806, 3181288088982399300, 21027284419228875320, 16854635267417536610, 0, 22600504219510695150, 6209612670876662158, 11473712257689737712, 11842572429327674310, 36140389496045568000, 3109690849932739717, 40303263954494177280, 0, 22173223081639765230, 5007732056444883091, 13811811053131776098, 15692516690340368160, 20518533702380665400, 39731993854866432000, 9093127580070029010, 5244919227936114120, 35213258479934177280, 0, 5925105091445996179, 20111533789278411320, 3558208902338296971, 11845053318237779178, 15269396763468123936, 34678422321933312000, 12790773033444721818, 21687521704235696430, 1851356686607881535, 0, 6335629908020705939, 15581477751114936096, 4537347903447751300, 9408757234686169704, 27053407148562517230, 20112000095868566840, 18134846729542784430, 6424911729007237779, 13092583451448509658, 0, 33138174801954816000, 6804533770092795402, 28520871568277829560, 12858299287261749018, 26474775017943207150, 16726185309392438072, 15108014059329386736, 3987938762792959509, 4380524482315307808, 26012236571329621230, 6236535529332952211, 18726421629725388576, 27911529626062026680, 0, 12209555533265199954, 6721747179859467720, 12527468210995276698, 27436482545036613560, 4657321861571868811, 18251981088227864352, 32000172711763536000, 25486010121447344430, 2601079691963744399, 10206112312527253578, 18593639647031545632, 12651811746550193474, 0, 26707587377561161400, 21582403752833408430, 31348618614374705280, 2100873931789726513, 9144554694986501514, 33606018217175109560, 30845043799068240000, 22681726772648088248, 18076514069410240752, 4780513422693042709, 8584358671619418054, 32935814203929546680, 7569380288714296932, 14903240135841776466, 30161753159644137600, 32419595721913413560, 0, 42415633030756608000, 3120173329862497423, 25892498108299277952, 17063998383589816610, 6884319083110814754, 31627184031110473400, 41649962550186977280, 4702662833556491459, 11036953568890938762, 41069191358022912000, 27243901173137304248, 11686926560149973958, 19905646143863038734, 39394678702530816000, 9909845877487057486, 48567932681748480000, 34362739822438656000, 20461324832893624610, 13864457735102626848, 47741400130149089280, 6355052653644037779, 47119457536994304000, 0, 14314529543263243206, 26397623444288341230, 45324597709375488000, 24143571078794955320, 39924903730987008000, 18416798026308914976, 7704465881367788179, 15268882717162081818, 30571889770616917230, 32114968009060677560, 21679350700721647392, 35794542452525136000, 37489209495349317560, 46752055591627008000, 53193450080010240000 ], 18 ] ];