indics:= [ [ [ 1, 0, 8473463696, 0, 25195981031559, 0, 149046351151616, 0, 917976008495769, 0, 21356721122325696, 0, 4790858722980152, 0, 7835516185660928, 0, 56562180692965713, 0, 58977829247251312, 0, 27912916422217165, 0, 87977958709178880, 1504268097237, 12705113228982544, 122455422834388521, 0, 1330605173216489, 0, 325332723408914880, 16942695285611737, 0, 112520259165232640, 251257906171606200, 33535097775484784, 0, 465352153, 296697535256560896, 0, 790320784945200, 0, 42477912555540992, 0, 1285168172668625856, 0, 0, 68939762989637493, 16232578427182224, 0, 28547356297466016, 620854041368003328, 33928413386727696, 0, 6850958718682335, 250589481089998848, 686033377866031872, 0, 85982700315265792, 558373189302243291, 0, 45772581834512, 0, 0, 35736481254727935, 9889726105443584, 0, 96394640639878127, 117337029989789440, 53266459166129799, 0, 0, 0, 2205917485623979776, 681894543525122268, 10341370173874117, 272192853980677728, 0, 19534770059122176, 2844299042392887, 240603738704121200, 0, 1065861438441760512, 40154569778727936, 0, 88208214879138072, 93335272173846624, 0, 0, 1219345082315932416, 13994454119718289, 0, 137222744671425280, 3139385193760971648, 12490756428321072, 5466150801989120, 0, 25642578645461009, 0, 356561497869830595, 179652454260488640, 0, 31188270273645056, 0, 1148664009854920698, 412597556886467152, 0, 216942169675178304, 20698970500100769, 0, 136616574987649497, 11227991124890352, 3274058470504156416, 0, 1880023472002420608, 0, 0, 148579301989953360, 580602514751812608, 40175922833381920, 47767541291017728, 0, 107556380961500736, 451228872391660800, 0, 28697607636829233, 0, 75775255142082048, 181328506353031689, 136292012789681648, 264483202231211520, 0, 42359647223976464, 0, 591248001163162641, 1981852163205692928, 180886515323402352, 223995150746603937, 0, 0, 4872740579653655808, 32995953090024272, 72485874089426432, 55541678711130101, 222252827673938672, 0, 285990163179260433, 0, 1126288450183598688, 0, 331389674437985280, 194803693898154561, 110429919471480421, 4469421927105998976, 0, 0, 618436439422583040, 1420617237157885, 0, 379571554632508416, 153705350337331312, 747118016408655714, 602201016760466784, 57819980129465360, 0, 17271375708054573, 0, 2938480908790444800, 318303532308343717, 381064201165313601, 285154534333958400, 1080870427082565888, 92842882870496912, 419688152013279228, 257271353744951808, 803159024746874112, 0, 340932427497808521, 50497742927076496, 0, 0, 619708046751789, 735109187301178560, 325353036916615936, 580639286914980096, 0, 2515221303823844478, 77933584477229200, 28447489015455425, 2910753441079519872, 0, 0, 269130393397941760, 792467352435806784, 311654464558720521, 0, 483430844108537520, 0, 6409452307398329088, 116076243570134528, 0, 132152308705600368, 0, 315283829036659200, 0, 268216202271971898, 2027097720988659936, 17694961559208641, 1837339458418957056, 538499287631769288, 0, 689866449816519936, 0, 609021391741450560, 145323056769466224, 6830673165243482112, 0, 122663152347096381, 105211785506355889, 882573613639300864, 24083179054516528, 0, 79990320907873600, 747070816411084032, 252284977440880640, 1708394863156346784, 0, 1108939165593818880, 111671026991522304, 508097206661028648, 0, 46215834165204400, 1504400914372860903, 0, 4070907855612022272, 331401136370370800, 2221139291373137856, 0, 477895964336631808, 0, 175130318707207680, 0, 1110036588502914816, 569616362824045824, 0, 207544916745827757, 2110592701713423936, 156063003044636160, 0, 976290769692210099, 0, 73654416132899176, 17083446088388016, 0, 1156589603885954304, 464799107966527488, 0, 328139575416455733, 8359818097867954176, 0, 0, 132963971956622336, 105721780308945424, 0, 0, 4505122402932411648, 71483422226627991, 89574790568261736, 474008033189331968, 0, 1226946139304668416, 1869437614354481856, 1554695223039184074, 1231760746802445312, 146801599470678571, 0, 221848406996574976, 0, 101163719594124255, 0, 199079655379420928, 383596399802115621, 513338975846353408, 1032817834223874291, 882824167599874384, 0, 3355696309396709376, 81735766218113040, 2604392737980428544, 1315523429006460672, 129810401464799016, 0, 1053311158796255568, 1014246340331440896, 228336759782634752, 8955092989746726912, 0, 983619942351469131, 490755183233844480, 0, 202145618640442512, 51440818844162304, 0, 0, 62603117560750863, 448811872121062640, 491416560416206848, 2785997353132088064, 230599099160881767, 1681491551744941824, 0, 221496374872500992, 1130261296773136512, 193495021112843775, 0, 86046528112783104, 5815581565080417600, 0, 0, 113933963310980000, 401207656432842496, 3392137739613355776, 1008001000786167291, 205768000425618727, 0, 289420451791708928, 1032484567945086612, 0, 1925038106684392704, 0, 45613850334943997, 0, 648233838324153696, 0, 0, 3255225177812495616, 220915121734487808, 2497600331155692126, 4465636201348177824, 177296862773689263, 457715988445095280, 63553663031929088, 1137149370686592828, 0, 0, 1751354199790864128, 53993778337744317, 757357595994284256, 12072548111007237120, 445468338541531127, 561314098949024571, 321375795572694784, 115101090455197696, 122126429921823760, 144354651982883127, 6035171032669033728, 342959454738108768, 505407178412290800, 0, 0, 1760975143591985838, 1830733221609619200, 0, 3002801811177067776, 3702451323728131104, 0, 1930026233556955392, 575718577420714928, 1150743751615780236, 0, 193871115977132480, 390343337906649312, 86395340880823117, 270866001132966656, 0, 745980415334719968, 0, 4530191024039691648, 1406676984753873408, 22624733870775592, 4655197747492598016, 90309298192519680, 0, 2025330563390002944, 464713435090137200, 71633049258193929, 2715237958462954368, 0, 1562879169936910080, 0, 307511019667639040, 608224287161205819, 4371788269997211648, 986016693309570048, 58516434013010840, 0, 213643115374909440, 0, 93285664409750016, 423716515930892784, 0, 1794939013181589138, 261985482668266464, 838611214317555456, 3904268441811125760, 0, 732449025888405072, 759280317658066899, 0, 1784187298510450944, 557136702274102848, 50139804531963289, 0, 0, 135279287809829376, 8483458131502219008, 317916908483244753, 1704203131472665578, 193654911258481584, 511780954241929984, 4691717472514012416, 0, 4060516263950955648, 693596263455501392, 85919656067771784, 0, 2736769413385893504, 900859346139656553, 0, 2859223021165533696, 133692662892458009, 0, 330095619003233360, 361640748274097961, 0, 1081034014878316032, 56787243791919320, 839034492029208243, 4530465337202816256, 7724761301967977280, 0, 6796798811969748480, 453686460319183680, 733916457016428800, 144185460653058560, 2856419694489122688, 0, 1694050565111932698, 0, 56414877721586329, 353683684560840400, 0, 1205725846520937984, 14848068825221944320, 849304480704419152, 0, 1652496600364415232, 171268077215938048, 0, 273337664937389040, 471313270659697344, 632383372124497920, 0, 809624160882553600, 0, 327791143973545545, 111541786840438089, 6111344640101882688, 65161135546526664, 4216297336186588416, 5519683943291139840, 1096626035051649321, 0, 2865434388079916544, 931123111890497536, 2610944356145541888, 453278753079687513, 306509006122012656, 0, 694666753480667136, 339771959525025360, 0, 1021974996499591446, 1173746542843124736, 166013801089770232, 6573798181089047808, 1931067895582990848, 96505754932223568, 177875322877343232, 1071527259932072241, 0, 2981107729875181056, 0, 744492539390956800, 445201918608355312, 0, 4191960529884062976, 0, 319706426836258185, 645414385299199593, 1788720790896842592, 0, 6382713394771077888, 1593721113776709888, 138789972181317840, 4594048769366432838, 308597054191191552, 458311298015820537, 527624615951387504, 148232870317020557, 6105298509170702976, 548326619202805248, 0, 1273739183893978368, 0, 0, 601865152729292913, 0, 987531878059823360, 1922047261079093472, 1160697295926598641, 2704539264660819456, 0, 804882069822076416, 341071460096042352, 1099864761248955162, 450505753707184785, 10521848186012268288, 1140230630617709664, 5921125600101142656, 489591957643700992, 0, 3582605333807379234, 0, 6050836359434711808, 963412699395431680, 149713693358494928, 28864677233742421, 0, 4001023748513571072, 3964464999303650208, 362296650517896653, 0, 485151789909362672, 1260144751907756082, 524857686447991040, 0, 1203797674052241888, 599397352054232433, 1731059126040221952, 0, 193518546739478928, 1829958967234073568, 0, 11213348948089666560, 706894981891882548, 8592894203160533760, 688517415693278208, 0, 1182504206155642112, 4134321882750084864, 489089625112998973, 5539235099130350976, 726798286446634401, 156175242173044880, 0, 554401658462352640, 0, 392455424739064810, 1864773444082884864, 1112268137606327040, 18403176936452437, 2671355694520148736, 779906568637161996, 0, 497803526979609344, 717036390813625344, 1098296655639419136, 1336529810946154962, 1233037038244102912, 0, 3438392820693604758, 968340235748247264, 173782810388053136, 9176590396432613376, 188505875060272016, 7044967438720344576, 0, 4269151603278751872, 0, 106158669242101125, 0, 1249932494185122560, 3816625985655283968, 1384142615788832064, 572573648718174464, 709004521347245601, 0, 1169602523395629312, 553483860335174400, 3340416473490915198, 2367894170854635936, 1777639887705590016, 0, 326242795264087568, 8341948656854201088, 218769373662727680, 4114105033608291072, 764702416108560876, 0, 2172476124205158063, 1251704505525626112, 0, 572934368127633920, 438465992282339458, 5527383075330160128, 618400558977532521, 364611142717034512, 0, 3169451518057971936, 0, 2665005430950272256, 875189502241718208, 0, 8126524297025895168, 0, 299039069284348416, 13064285265172662720, 0, 1206632201853234240, 754030805411380480, 299501064668081008, 8822186224983770112, 968108136418285824, 0, 3407300436748544478, 0, 290189484337535925, 423869338066810818, 3037179087456556896, 133080935156839577, 1318477470143165184, 0, 2816006180609266944, 3965475171742591872, 0, 0, 160396643033566280, 1322138530431804672, 0, 474352535356149760, 2505531300856038048, 1244327461913686464, 1806087882815129856, 0, 8600552926857879552, 659951074685804544, 422934462464258301, 10886106374556912576, 879011423055559968, 0, 7732902627308729088, 1287535798497077504, 290151043272015872, 125069489403274928, 2258345066404785663, 0, 0, 5306351768968349184, 6083324183020423680, 495475770983046384, 170258998025516680, 623219988457651200, 2667617635327603104, 0, 784407534317288448, 706320847979336898, 0, 1886660629941543168, 2789655807047571936, 2122568508584177454, 299884230111688192, 2686976337641005824, 883607677876583736, 13898371941835637760, 1785072098848275456, 1150619623603524864, 2220777222020454423, 0, 0, 5460018915167079936, 611360536509696240, 8161976637537242112, 3273942227768463936, 291325327139539456, 0, 0, 490252844940281709, 807129013349954048, 1579163688004135179, 1207082540555624272, 1477467672873604864, 105833728040519344, 0, 3565953963158985984, 1883426679771645696, 272768250115702600, 672215828476251136, 1188161085123912960, 0, 2581680604172238624, 571262005845663597, 10548492882732466176, 0, 1616881486493077248, 334568341091768320, 11614870175516338176, 0, 267614510075163648, 0, 1515455213170514979, 0, 6162862797245115648, 167595842905205296, 230680400613991216, 2366672926098960903, 0, 5106897817737469440, 0, 1944580501283380992, 751450735418338816, 2993243079278513856, 2049861649511331906, 847287651388407808, 10306129120760050176, 3825936548759893248, 0, 303202060041529571, 0, 433787819253633024, 0, 359507767535898368, 0, 5976307600989942528, 1671956965890416256, 270313459775087511, 0, 7588357382535889248, 660942832015905885, 837797932803952128, 0, 1318849312623775824, 2863033584544623936, 519634791637860864, 2265062704732469994, 4789839552718565376, 0, 1550126728326774099, 3581815909342896384, 2043149597403635712, 275102764783324131, 191281817220872176, 0, 444242248361041664, 18215523468789534720, 1486547904759171912, 1737816249068911872, 1007029582643116032, 0, 396994511815289088, 11216617922177574912, 731065301984325861, 9865373165589778176, 1585321667891000931, 958124617003419648, 1287617997387504464, 0, 0, 4626828177154500096, 339396409245220240, 3349510865429135490, 3741839145401932032, 0, 5808721749003387648, 265976859526296519, 279106925490986736, 746361322420741360, 1598062726663912368, 780292536198099968, 0, 3787362106328772864, 1788509879413449984, 2528397467797405440, 2388510872380990842, 10966562326235492352, 0, 1077342542427401088, 15529314345477765120, 1863823011929069952, 552148273587675571, 509475912880280320, 183158417820001024, 0, 7672452720873441600, 0, 151549023394210008, 245184968191584783, 7844733265972757760, 579762035179557632, 769603836956215920, 922337496317905408, 3965665997622028032, 1621186924165398291, 1477197124140706384, 372886451448132767, 2617992701323859712, 0, 4362968750603429376, 4892258942516173344, 449140593642919680, 3557655049734189312, 0, 1927922789058909312, 2798187404072743680, 0, 7464956593208479680, 1610335330492772736, 0, 230237477883262408, 711733157045555456, 10485970454898726912, 0, 4668823839152399616, 376723747226777344, 3422174929653200886, 1521516843590785131, 1046993295243131520, 0, 6099749410530577824, 1987961268449141760, 170562179453207808, 1592256671779574772, 0, 0, 2912090966032941312, 804628612777222640, 122180251000324597, 3816160122976065792, 1315297379798521824, 14676862009419141120, 596037152983174767, 2293059305175912192, 0, 427354675310464768, 869510896075929075, 490992564137966336, 3340041926827470606, 5915735526092449824, 423324492387197103, 7924350175002217728, 0, 823559833011530480, 307881906184612608, 7239558871450689600, 0, 0, 485302375501189112, 0, 2543673227410803078, 2698124782419484416, 4376856411385963776, 4845516959490549024, 14390721798256051200, 5115885471030311424, 643110788082663727, 955177677359781808, 1021624121970071115, 661630658519958272, 1640075054493344580, 0, 237963519576445368, 7713455405236708608, 2639672252639884032, 821866319931673056, 138032176962532997, 0, 0, 10984948218309795840, 1309855745897715936, 2445817787569719198, 0, 1922819986140313088, 4220280944510927616, 643820163780640512, 5047625155653509664, 6320779738834934016, 3443972099748768126, 0, 5565055915911217824, 2917910514091787520, 898546668133948848, 747283108513671280, 1694267668532642796, 21598013028269905920, 3738216741794254464, 0, 2436206277505533696, 218316838800085317, 496715073097679616, 0, 1399316598493670496, 13883943304722309120, 5989972507626459648, 1610936647600553472, 1929551645283301888, 78824600012092560, 0, 1096720148889109419, 6133428789760532736, 354047059733939200, 9813391399019692800, 473999086894218472, 7484124918869353728, 699444011452048608, 897688315943650800, 1225221386445222656, 3868573632162891648, 0, 2465811753824789838, 5078534268641011200, 2495922394250112768, 0, 4894823977183111584, 1115460383622459723, 0, 1749729980404821504, 18657927508595512320, 2682702795970993920, 1108890637683658928, 0, 0, 252937478914433536, 617648506784279192, 10699674155280523008, 2477735215417234818, 349095498347905456, 727164989546413152, 710881634386031360, 0, 1277649198048199936, 0, 5277207171896483328, 5639156440449195648, 2082291489088209408, 1114488137315704912, 112417989430866304, 5807824728828662016, 7240772869122237696, 0, 1507052823817157313, 2758344220729865472, 3905273392187085312, 196047489425830929, 0, 10454353340896505088, 3563851301086472448, 647458358442710817, 389528154040591792, 0, 850240670383487744, 1229438559778183467, 6175502746563200256, 0, 9839171290124009280, 5461090781332539648, 1693710743336702976, 220214423407853552, 8782704103276500480, 0, 2595549996499468800, 271740278471723520, 3895064435333357184, 1478536589795178633, 0, 2479066846896201138, 4039545966109499904, 1295681396867571456, 636240406432386000, 5092276096915711488, 0, 0, 1888056146108203008, 17722394596324408320, 1234613373388917072, 1330022401572836547, 2443182091042638336, 9604592478344182080, 0, 8561635213741378560, 999342149478141888, 6017342580556949466, 0, 1193352150365587200, 416447919334586880, 10200662879004235008, 647832755926740801, 2337858776485069578, 636476783440411440, 149433245481822385, 8001078515509946688, 5821790684415964416, 0, 6907821010585595136, 0, 17407832087345126400, 1298474628418797392, 0, 1383311568409061376, 2582717439524793216, 3655524643748534784, 1594516788053732553, 499115455238219248, 3731702052381633024, 1244465722834715136, 0, 586745700220865360, 0, 1429755633281562894, 641084407015386009, 13282721936265957120, 1862012389189148160, 7790182573468477248, 198989477968947632, 2543868493753430528, 5640875644030592256, 7128252969074498304, 9306496683563465280, 1704162374438459721, 0, 8185282707404436480, 4046588754210166272, 1342582926120313856, 0, 1092637547698284800, 3755512019777587968, 5453896216293397248, 0, 363788052841655281, 713047783241256400, 1607978767162411494, 0, 1967041315757594112, 16859038011795256320, 8311149403556997888, 2368398266898845952, 2525425281118755328, 257860570992016336, 5828250132959765598, 2438617668070134912, 469547299947607552, 0, 14140957038862832640, 730127691781654896, 1104061135315611648, 0, 1271059269027193600, 0, 1757006952805645568, 0, 5601908293203114240, 490819695795259041, 7394688364324442688, 1088546455467132873, 6895543521008510208, 2766378401253098976, 1804816608272685321, 2516214086103154944, 3775955835754563072, 1553519417799809536, 5735473713580415238, 818530634497868361, 866013050429062512, 12969502957811052288, 7784380589516374656, 695542463363306240, 1146681611597604864, 0, 1699561754642949894, 1784259892630958848, 0, 4669812760770568314, 7939728307089623808, 2761964213696782848, 1433548542890937600, 278680918883254224, 8969051963175962112, 1729245644450900241, 5529245839867682208, 3871966272475651584, 0, 0, 773558304526339312, 1717408773421073130, 12699842569916698368, 0, 5219897536509874944, 1923726087370246368, 787122989007806720, 1097562852631771593, 0, 2680225654166837472, 4553623731376904994, 0, 13732488510749890560, 7728980615697477888, 2405040596335554816, 423679153595132496, 10810238242487765760, 5919507062830268838, 0, 5378763521933972736, 5352473429255520288, 543256931879179109, 7362946027414574976, 1886091180223450368, 0, 895145215434650880, 0, 598004477039691890, 1003541431359656913, 2696860942501302528, 0, 1546820999926127360, 2793889219274912352, 3660434821754823936, 13455306655470167040, 1171630675188782916, 10564829779442307840, 0, 1330181252222713344, 16188364682520105600, 1828017834244054410, 1713422624511136512, 12384407473643628288, 1694204195825010144, 7159110213270838656, 1001858466439265536, 335021106602520720, 11463501060483941376, 0, 4634134521707871234, 8606005579648000512, 0, 577349803380751090, 1625415838724519680, 134116326688428973, 0, 1768929368570310400, 3821651783121517824, 5067003171597930240, 5197475374339778208, 0, 800584935749667072, 1869158691580829952, 1937825636200647330, 858644436131767040, 4390845070978576278, 3294338749963274400, 1738108334185366368, 2615662932882766080, 0, 11210771756564637696, 492375882815629584, 8846806550099120640, 13092837361495234560, 5699881603158051072, 1190650524444764196, 10126732638724565760, 0, 1721378233299866880, 3054848549627376903, 1696507110616954112, 5180638400760268032, 6962219835372695040, 1143007696383958401, 535746065645562896, 0, 990902425608912640, 3471016983154194336, 0, 922074954486925810, 2729714345851252992, 0, 10286399053832295168, 457292996345440768, 15775131738148086720, 3635542595678018304, 1213189922487835644, 17139839987189283840, 991938719156933888, 1673599851362244864, 3002770122281830623, 1849753960168198912, 0, 4469213232075904758, 627033120578688778, 7130600924244628992, 656067651323355152, 10753523892205157376, 4406911291876396896, 8578671901698322944, 0, 0, 3825570952601343744, 5511707680161343872, 0, 1973391161144994560, 15477768679853668800, 0, 2023837071486231744, 1169422858358283008, 0, 10819444393948695552, 900867810852140032, 1725242814044279040, 4320764696171007198, 3358872370350924576, 694978071127715445, 13365563153303664576, 0, 9853233322984121088, 1824480059859207424, 458301597047169024, 0, 5336998205416707072, 0, 7988987566665607680, 283579312652719760, 3158956283081898063, 946327951231185920, 3646652872488055968, 892934993910344458, 6713164967216580096, 2765708146623615744, 0, 996913121700163072, 4119843950336403936, 2700381656599277286, 3702476656391841024, 13092591068905392576, 1359039170944132656, 0, 16687523377186421760, 9618146058081639168, 641285310131573760, 15114156489668694720, 3101978454670279983, 0, 0, 6877361627984168448, 7776333556647229440, 830995968090871024, 10341324043497050112, 0, 796520455388321253, 1214680988188876288, 950243073529567818, 1723544886138230352, 3967908614660812896, 2922432730983649614, 1978828953060029184, 0, 3833814500976659712, 4704790289224813824, 16381919224090506240, 2740360989577767936, 369538928162035280, 1951063145364153600, 0, 22419330417658782720, 3566651388091449888, 2501864549933908224, 10100027840296983552, 1285770289663193088, 525391462155170816, 14171792712258226176, 0, 878793244812835629, 12605191994476944576, 2245585212100340859, 1667864895470238032, 2050601298876725504, 374991479534621744, 3259358356588485663, 4875029736991548672, 0, 6530176077313316352, 7597311644745031680, 451306016988737680, 1014428252896561664, 3709074817488838944, 1219256645051624448, 12722182312975090176, 4989769448103906048, 0, 2562774391986145536, 3044559121531843422, 13890641110522730496, 0, 623999154340673536, 15977434348099445760, 7861426402653174528, 2534826822455296896, 3171318323501946423, 0, 9688535917232593248, 6664180318437871104, 0, 4214217456819183936, 720354539415324160, 2864746407877635426, 0, 1344692141547074048, 5186672571524311296, 2291740925096299179, 1933162541366600272, 464417217855685531, 0, 637462405868864256, 21391102152140958720, 4633766296848567552, 2613518498304491136, 1279903726835399680, 0, 9455428659171983328, 1112929010871133725, 12241882296673810176, 1824683547269671504, 866311570830337024, 13391377664147122176, 0, 6288349827826884096, 0, 4410508544418793050, 2177560261560470979, 4901161116225161472, 7654296489535611648, 373492333748570296, 21044819990212300800, 2135816749299846312, 0, 2693978587611682560, 1461852651240271360, 3022418577310738674, 13455465666016868352, 11979855629627218176, 5005891248364843776, 1726610775657737856, 18465950548739589120, 724913090079166571, 0, 712592697102163712, 4321255983460902450, 0, 7448078388206262528, 553075986830148039, 9981835397638421760, 1168193692114160240, 9190623333279217248, 1312253876958064128, 0, 5148929550279474432, 1978679692847167824, 3646797416837084928, 3187147443829668762, 5984946340144805376, 6201557420226418464, 4722912567316177152, 18144829042329139200, 2843383303675604352, 768718528655713131, 900041195390091008, 20607497550819486720, 9549206156352031680, 2182313354913289080, 278026726523119616, 9744841814109707520, 945848332760769792, 12935329733549094912, 2261959847587916931, 1702197075232226688, 2050162395073680464, 0, 2608026857338480640, 5802272059506564096, 6414372225654787104, 4455332688998003490, 4863272898301036800, 0, 3967139062882053888, 1167635486759461360, 2243355988115821536, 26154912426042193920, 5005359222392270592, 3327799567447895808, 12665611232532836352, 0, 638724097771253504, 4391873605942880166, 1801752095582032128, 17586339562671621120, 7777227142625377824, 2591478624218321920, 0, 470451219574390528, 9284264373463233600, 0, 539281791505059120, 9504075267826709760, 1293592018757719920, 5164000208611349760, 17222414104018483200, 6452619444007524864, 826593595025817767, 3397731895900174080, 6202324054451550624, 1434338195769993219, 886808224053729024, 0, 9830012954920420608, 3700655896247755008, 0, 9057105340724095680, 0, 689874979828863520, 13486011931959459840, 3355772952006437238, 5821713952070351616, 865086212955490048, 6372589590876689184, 4507287976703876886, 6669891579390147072, 7387003471313137824, 2827382288334197760, 1379046172931281328, 2288116248083224740, 0, 25043603584311889920, 3794896553133776640, 302867667383305597, 0, 13210707014358289920, 2145090728517428064, 16676091549353733120, 2546735051528007168, 1018431158501961472, 1543658224473613923, 8026389188453396736, 4374682785175938606, 12181658680519084800, 7183326681800833824, 9561138407422057728, 0, 1281298394225450480, 24668899124567040000, 5073451214954953344, 0, 3387251116101207078, 3551148301279497984, 6225723959165049504, 16370288433116467200, 6453685055895869952, 2556548734156566528, 21864575584547896320, 1553807161305285808, 0, 1645299261665547963, 11920356835767348480, 678105266304232080, 9330580732582372608, 1346522317790956896, 0, 1765299775034132736, 12912541081465443840, 3238923487557915198, 6633371798187130368, 2663891914157209088, 6408169250253834144, 7661241066390518016, 8828302783102900992, 0, 21515031780321254400, 3838758517651170048, 1599890169542236848, 24189561103158097920, 12897947772025337088, 4774664430637292544, 600529538098514864, 1104902147496088320, 0, 0, 7267109365181307648, 2506465043847206400, 2773337590762981888, 256886945327575272, 0, 3312273182172807680, 7454227212241940736, 9063448684265007360, 11608657332813388800, 2211987148090580193, 5267495136591813120, 1747748992677798656, 4885358415931753728, 6454376269965116928, 0, 1824943745994829371, 11946380873850742080, 2625595471577298432, 20914526718647608320, 10774918912398658560, 0, 3270550077274984960, 7415579854243711026, 599563534121751040, 12604713249002059008, 3250132138887238818, 857374794212395312, 1902890821743559936, 0, 6633386268146413056, 0, 20509536265798118400, 1784823925961560912, 8766424376600580864, 3555301729663777920, 2339451544188833313, 4965586769622704640, 7304590752673386906, 0, 12339729529543865088, 1065643295641598865, 1000521467367865648, 16015224397936101120, 9907294856227069248, 7473747399610496256, 0, 8698288835829715200, 11608741017939017280, 10359022344930708480, 3590252830163980800, 1895811787497143296, 4981991106841342464, 2260463121464646633, 5080196438470943232, 1061061928795362000, 2120276680617400542, 15715579906824595200, 0, 2837205961564379136, 19921198129117240320, 3239266284147460608, 3417137504967878016, 11354499301085014080, 0, 16955494205834096640, 10118290550321410560, 7502250928996577466, 0, 1720244682192787200, 7045742779073210112, 545075510357283337, 9472256585952026688, 8471514934522485504, 0, 19586972715063782400, 3472790038686052608, 2071165298000933376, 7096932157791648798, 3537009948375856896, 16647216344760960000, 1124076923227829104, 1884314927171172864, 0, 2246083669882521342, 2368568066400891648, 15355669339550949120, 9241697738836381248, 3440222235549782528, 8672283987937212672, 10729482950789826048, 2500622037414887721, 5125281643030156800, 2133150673174969856, 0, 15374875749066010368, 6669667569138729216, 1048634291695911168, 2373834615061161942, 5768088238957994874, 9845250970702917888, 3367552095677210880, 3524493040377891328, 608207176088390992, 7292449704881201598, 10984997863914149376, 16266075475747184640, 7144632677170080288, 0, 2434816372817677568, 0, 6798016740974270208, 1628964012555096873, 0, 3826054705668437856, 16201824625480919040, 3495705009807343872, 13009552226120067840, 7149201096799643238, 19189993149377769600, 15019896591661932288, 9210199548905590656, 1273266395841430784, 2564783330105774848, 0, 5860083227128660314, 815812848182888570, 2161009105902585600, 10652548355914913280, 4992629709816954624, 6950090561123330208, 0, 18862021768657495680, 2533830936171564378, 14730573298693402368, 2645871093722890848, 1467560938948715264, 0, 13725060827966493696, 5693422009032788994, 10589743490487538176, 15799811270374978560, 12531911024271317760, 0, 2341415512543320320, 6612914386163675904, 6753655245436992288, 1397103406263770880, 4579360361723594400, 1143988362708192890, 3749636190489190656, 0, 4812456069132213504, 15502966510021079040, 1743655307497056564, 20224389026851107840, 12266839656151683840, 18451766459214345600, 4012399628321950263, 2395596970117792512, 8747336483747925504, 882763371220382736, 13228268902476005376, 10327544388845498880, 0, 1195238422884004090, 2557845459212742400, 18415993560179620800, 4954010125424731392, 19887688867961779200, 1462891569072335616, 2612633328448999680, 5509934572116268278, 4473151295679083040, 12955876693482525696, 10548682454222443008, 0, 7110609121185987072, 2613008341405082880, 4180069986961716903, 8335836073478635008, 0, 1293390654834997760, 4630166623795826976, 15799426255002672576, 0, 11965855161107559168, 864996660875226112, 18012837308863638720, 19464532416931875840, 9909375347642941440, 4077519370913962623, 1169771211962085778, 8484554257276392960, 5525475165300172896, 3604763155671767046, 0, 5031213619188256512, 19398449066791818240, 17695811345495044800, 0, 25927231405860126720, 12506753653607319552, 1592144449512088576, 1289578131933892773, 15272483119443216576, 2285367645911109712, 2653002983921415424, 0, 6195764862518138112, 9690809374609735680, 580990687536580760, 25545967948684108800, 4875944400868811808, 3629656254887738112, 1790903777822895616, 3761113548004543254, 16674942054615146496, 14979848129970768576, 18954420129669749760, 4191260834609371983, 0, 8269357377474479616, 9458492459517181440, 1817701540068556288, 6532404270329085696, 2515082310631766352, 3932692433686707582, 5960436969133915392, 18629153071499658240, 3658287154330133376, 25056934523167518720, 11782985601219215328, 1122592115576299520, 16136134547108530176, 0, 3046431538947896859, 2562116337426558032, 24447777080914252800, 6111013511826474240, 1790287592401054208, 14583743168061778176, 6357558493928376576, 15835320040298858496, 0, 5509510743068460810, 9521031536089014528, 11478636214195441248, 0, 3925572425432434194, 6534798712274605824, 21308843652941491200, 974397337648714531, 1158718776580473600, 23970910580390430720, 12109322353125899520, 11225866051060655328, 2652685368638407504, 7651628056398468096, 7905569502825793824, 5655071646445261050, 6210429215343786240, 23604965513387596800, 2919851289209355480, 29932825286934097920, 15342348918533732352, 2638854675031888896, 20710810112152965120, 3312584617965926400, 5515346896785162450, 11829011745711893760, 1757639297598224240, 29523139531941888000, 6535098107488316160, 4614370957632919296, 7699456878381315744, 20370025700668339200, 0, 11329189250087167680, 754028584389360728, 11572355257109003520, 8188524351828122112, 3512905300906096640, 7892608778735508384, 0, 5037778996202409216, 28992090524409169920, 15939149135358481920, 1295258004645310208, 5565255742748948166, 9232652644553281824, 3599071085248721920, 0, 28341868087959552000, 19389815085098419200, 7978253375092603392, 2196754613923070067, 14516002524617268480, 11634972628485604608, 0, 15601439141334627840, 4287619930452233238, 7920968031696533664, 8175862605401049600, 24949058263624166400, 2145847098022129328, 27822986005419601920, 0, 15306471318659281920, 3455978420690247168, 9535021957154324736, 10832877397706432256, 14164758960532300800, 27428618640600576000, 6278070344943335424, 3620248571548563456, 24309009140819512320, 0, 4088313667806589440, 13883794210706388480, 2455998822412052736, 8177385240656580096, 10541788636800764160, 23939802431518694400, 8830085106978049266, 14971158306892217088, 1276980275108348720, 0, 4372433439519879680, 10757271632888694528, 3132654958217648193, 6495979955172776448, 18675460775845267200, 13884122042811094080, 12519408595198210560, 4433424352084840960, 9039229481140939026, 0, 22876511239736294400, 4697428584734361600, 19689131919082752000, 8877768190868406906, 18276006147440613120, 11546644367814493248, 10430154200911949568, 2751836958234359296, 3024873806973750990, 17956698751254931200, 4303791467089156608, 12927327650988774912, 19268446988937968640, 0, 8429685573063886080, 4640115308609761536, 8649400819468476798, 18940506222790656000, 3214548927558267648, 12600813689748297216, 22091028642865687680, 17593440824062234368, 1794529665319379712, 7046627795071478874, 12836665697798444544, 8733648839571072288, 0, 18437318826251351040, 14899396449048963840, 21641229272291529600, 1450065823606781570, 6312822398339688192, 23199616314974131200, 21293594986497079680, 15658000111103901696, 12479453740830380544, 3298503044331096320, 5926344348584747040, 22736915802813219840, 5225890155411682263, 10289124162999209472, 20821870572040516800, 22380552738849715200, 0, 29281247344235980800, 2152838734640290304, 17874517662287568576, 11779368596732413440, 4753764136832425014, 21833517260420490240, 28752669857588382720, 3245076511549989712, 7619582983572583680, 28351743495338188800, 18807455330610794496, 8068364757298900224, 13741257339327407328, 27195756950309068800, 6842342934850320810, 33528430800184320000, 23721874657500211200, 14124670142344715520, 9571640402126035104, 32957837731520593920, 4385634502678886400, 32528489071454208000, 0, 9882329724058544640, 18222747785878993920, 31289421950212608000, 16667274245775828480, 27561663261041126400, 12714534692549639424, 5316645366299005440, 10542003823630669266, 21104413966495123200, 22170256143331968000, 14966829831092590080, 24710436206924791680, 25880314532081587200, 32274857237109580800, 36721614685916160000 ], 352 ], [ [ 1, 0, 16946927392, 0, 50354398092168, 0, 298092702303232, 0, 1835824968885113, 0, 42713442244651392, 0, 9581310465948441, 0, 15671032371321856, 0, 113118199016043996, 0, 117955658494502624, 0, 55825829348728441, 0, 175955917418357760, 2926719867201, 25410226457965088, 244894430400461844, 0, 2656161459915681, 0, 650665446817829760, 33885390564935441, 0, 225040518330465280, 502510314811815462, 67070195550969568, 0, 930704305, 593395070513121792, 0, 1580641569890400, 0, 84955825111081984, 0, 2570336345337251712, 0, 0, 137877942973029540, 32465156854364448, 0, 57089608400989329, 1241708082736006656, 67856826773455392, 0, 13699107170650536, 501178962179997696, 1372066755732063744, 0, 171965400630531584, 1116685279983846168, 0, 91545163669024, 0, 0, 71467025119559064, 19779452210887168, 0, 192788550662263549, 234674059979578880, 106532023829537736, 0, 0, 0, 4411834971247959552, 1363757939156488302, 20681704600254281, 544385707961355456, 0, 39069540118244352, 5688560520814824, 481207477408242400, 0, 2131722876883521024, 80309139557455872, 0, 176415124499745465, 186670544347693248, 0, 0, 2438690164631864832, 27982100361586553, 0, 274445489342850560, 6278770387521943296, 24980625883545089, 10932301603978240, 0, 51283821785466793, 0, 713108756142013776, 359304908520977280, 0, 62376540547290112, 0, 2297265500961155658, 825195113772934304, 0, 433884339350356608, 41397813952095113, 0, 273217038344441052, 22447569369438329, 6548116941008312832, 0, 3760046944004841216, 0, 0, 297158603979906720, 1161205029503625216, 80348372615846345, 95535082582035456, 0, 215112761923001472, 902457744783321600, 0, 57395092557969465, 0, 151550510284164096, 362631762331202412, 272584025579363296, 528966404462423040, 0, 84718887467941065, 0, 1182462455471279100, 3963704326411385856, 361773030646804704, 447963627148983612, 0, 0, 9745481159307311616, 65991906180048544, 144971748178852864, 111078025471922457, 444505655347877344, 0, 571941792682167444, 0, 2252576900367197376, 0, 662779348875970560, 389601225426421692, 220859526005933321, 8938843854211997952, 0, 0, 1236872878845166080, 2834763989480801, 0, 759143109265016832, 307410700674662624, 1494221142552291642, 1204402033520933568, 115639960258930720, 0, 34541685441161041, 0, 5876961817580889600, 636607061120981545, 762089178416016804, 570309068667916800, 2161740854165131776, 185685765740993824, 839361323110242558, 514542707489903616, 1606318049493748224, 0, 681833804118339444, 100995485854152992, 0, 0, 1239334277176305, 1470218374602357120, 650706073833231872, 1161278573829960192, 0, 5030293633231005426, 155867168954458400, 56881845332921521, 5821506882159039744, 0, 0, 538260786795883520, 1584934704871613568, 623292513849125844, 0, 966841019635030230, 0, 12818904614796658176, 232152487140269056, 0, 264304617411200736, 0, 630567658073318400, 0, 536421492472554301, 4054195441977319872, 35384874231899985, 3674678916837914112, 1076983479085885446, 0, 1379732899633039872, 0, 1218042783482901120, 290646113538932448, 13661346330486964224, 0, 245318606746509060, 210423571006423745, 1765147227278601728, 48166358109033056, 0, 159970486977114857, 1494141632822168064, 504569954881761280, 3416789726312693568, 0, 2217878331187637760, 223342053983044608, 1016188915790660358, 0, 92431668330408800, 3008709691612369560, 0, 8141815711224044544, 662802272740741600, 4442278582746275712, 0, 955791928673263616, 0, 350260637414415360, 0, 2220073177005829632, 1139232725648091648, 0, 415077845712456372, 4221185403426847872, 312126006089272320, 0, 1952481295345451256, 0, 147288419178605649, 34166892176776032, 0, 2313179207771908608, 929598215933054976, 0, 656272563300151908, 16719636195735908352, 0, 0, 265927943913244672, 211443560617890848, 0, 0, 9010244805864823296, 142951080234689592, 179133452199430369, 948016066378663936, 0, 2453892278609336832, 3738875228708963712, 3109336711490023578, 2463521493604890624, 293600365523665485, 0, 443696813993149952, 0, 202315532785125864, 0, 398159310758841856, 767191216597985796, 1026677951692706816, 2065534296510316968, 1765648335199748768, 0, 6711392618793418752, 163471532436226080, 5208785475960857088, 2631046858012921344, 259615698735655329, 0, 2106572653145407014, 2028492680662881792, 456673519565269504, 17910185979493453824, 0, 1967139807211041048, 981510366467688960, 0, 404291237280885024, 102881637688324608, 0, 0, 125203424854787592, 897623744242125280, 982833120832413696, 5571994706264176128, 461188481312213629, 3362983103489883648, 0, 442992749745001984, 2260522593546273024, 386975164091855832, 0, 172093056225566208, 11631163130160835200, 0, 0, 227865873808493089, 802415312865684992, 6784275479226711552, 2015940902951694168, 411531123798309549, 0, 578840903583417856, 2064907047383553438, 0, 3850076213368785408, 0, 91216142354666441, 0, 1296467676648307392, 0, 0, 6510450355624991232, 441830243468975616, 4995098180219109258, 8931272402696355648, 354587788157481720, 915431976890190560, 127107326063858176, 2274236045162195310, 0, 0, 3502708399581728256, 107984328318313081, 1514715191988568512, 24145096222014474240, 890935946465569549, 1122600666800736144, 642751591145389568, 230202180910395392, 244241157077657369, 288708409463044392, 12070342065338067456, 685918909476217536, 1010814356824581600, 0, 0, 3521849271347958402, 3661466443219238400, 0, 6005603622354135552, 7404902647456262208, 0, 3860052467113910784, 1151437154841429856, 2301456355337804238, 0, 387737551189795049, 780686675813298624, 172789646014152281, 541732002265933312, 0, 1491960830669439936, 0, 9060382048079383296, 2813353969507746816, 45239235086133217, 9310395494985196032, 180618596385039360, 0, 4050661126780005888, 929426870180274400, 143249998376005033, 5430475916925908736, 0, 3125758339873820160, 0, 615022039335278080, 1216410741772762848, 8743576539994423296, 1972033386619140096, 117027930829686193, 0, 427286230749818880, 0, 186571328819500032, 847431726603254889, 0, 3589776100306479738, 523970965336532928, 1677222428635110912, 7808536883622251520, 0, 1464898051776810144, 1518521736156386352, 0, 3568374597020901888, 1114273404548205696, 100272801186076553, 0, 0, 270558575619658752, 16966916263004438016, 635791563204731628, 3408311503643590218, 387309822516963168, 1023561908483859968, 9383434945028024832, 0, 8121032527901911296, 1387192526911002784, 171838425162446513, 0, 5473538826771787008, 1801655624810484924, 0, 5718446042331067392, 267383990279460793, 0, 660191238006466720, 723236633745343548, 0, 2162068029756632064, 113554924827406633, 1678054744460769072, 9060930674405632512, 15449522603935954560, 0, 13593597623939496960, 907372920638367360, 1467832914032857600, 288370921306117120, 5712839388978245376, 0, 3388038611475179658, 0, 112822964490861401, 707367369121680800, 0, 2411451693041875968, 29696137650443888640, 1698608961408838304, 0, 3304993200728830464, 342536154431876096, 0, 546675329874778080, 942626541319394688, 1264766744248995840, 0, 1619248321765107200, 0, 655566176316233148, 223082157371532745, 12222689280203765376, 130313858212710953, 8432594672373176832, 11039367886582279680, 2193188252800309260, 0, 5730868776159833088, 1862246223780995072, 5221888712291083776, 906503660004993228, 613018012244025312, 0, 1389333506961334272, 679543919050050720, 0, 2043920205686792274, 2347493085686249472, 332024129128622969, 13147596362178095616, 3862135791165981696, 193011509864447136, 355750645754686464, 2142999561269319900, 0, 5962215459750362112, 0, 1488985078781913600, 890403837216710624, 0, 8383921059768125952, 0, 639412730956827369, 1290757872193830564, 3577441581793685184, 0, 12765426789542155776, 3187442227553419776, 277579944362635680, 9187886042268520842, 617194108382383104, 916597345656780108, 1055249231902775008, 296452015437197737, 12210597018341405952, 1096653238405610496, 0, 2547478367787956736, 0, 0, 1203668896975612404, 0, 1975063756119646720, 3844094522158186944, 2321361044998151100, 5409078529321638912, 0, 1609764139644152832, 682142920192084704, 2199692844196200426, 900984833070145308, 21043696372024536576, 2280461261235419328, 11842251200202285312, 979183915287401984, 0, 7165003637359273098, 0, 12101672718869423616, 1926825398790863360, 299427386716989856, 57713816018845041, 0, 8002047497027142144, 7928929998607300416, 724587969085455561, 0, 970303579818725344, 2520260867316472986, 1049715372895982080, 0, 2407595348104483776, 1198756170432111444, 3462118252080443904, 0, 387037093478957856, 3659917934468147136, 0, 22426697896179333120, 1413752757690874926, 17185788406321067520, 1377034831386556416, 0, 2365008412311284224, 8268643765500169728, 978178937288970425, 11078470198260701952, 1453534629564512004, 312350484346089760, 0, 1108803316924705280, 0, 784893462503043861, 3729546888165769728, 2224536275212654080, 36799883388069905, 5342711389040297472, 1559780318514094302, 0, 995607053959218688, 1434072781627250688, 2196593311278838272, 2673044731627290138, 2466074076488205824, 0, 6876577213608849186, 1936680471496494528, 347565620776106272, 18353180792865226752, 377011750120544032, 14089934877440689152, 0, 8538303206557503744, 0, 212316272509254145, 0, 2499864988370245120, 7633251971310567936, 2768285231577664128, 1145147297436348928, 1417969818779880804, 0, 2339205046791258624, 1106967720670348800, 6680625094114405266, 4735788341709271872, 3555279775411180032, 0, 652485590528175136, 16683897313708402176, 437538747325455360, 8228210067216582144, 1529389851300805854, 0, 4344813563652891576, 2503409011051252224, 0, 1145868736255267840, 876901345998711421, 11054766150660320256, 1236770067077787444, 729222285434069024, 0, 6338903036115943872, 0, 5330010861900544512, 1750340653449951414, 0, 16253048594051790336, 0, 598078138568696832, 26128570530345325440, 0, 2413264403706468480, 1508061610822760960, 599002129336162016, 17644372449967540224, 1936216272836571648, 0, 6814451899080405426, 0, 580353811828508052, 847713801340995341, 6074358174913113792, 266148737615689825, 2636954940286330368, 0, 5632012361218533888, 7930950343485183744, 0, 0, 320763980597266217, 2644277060863609344, 0, 948705070712299520, 5011062601712076096, 2488654923827372928, 3612175765630259712, 0, 17201105853715759104, 1319902149371609088, 845847983256661188, 21772212749113825152, 1758002177529075126, 0, 15465805254617458176, 2575071596994155008, 580302086544031744, 250138978806549856, 4516550260557779880, 0, 0, 10612703537936698368, 12166648366040847360, 990951541966092768, 340495832316917817, 1246439976915302400, 5335235270655206208, 0, 1568815068634576896, 1412630783887284301, 0, 3773321259883086336, 5579311614095143872, 4245059352364210578, 599768460223376384, 5373952675282011648, 1767200259575514342, 27796743883671275520, 3570144197696550912, 2301239247207049728, 4441416551905483800, 0, 0, 10920037830334159872, 1222721073019392480, 16323953275074484224, 6547884455536927872, 582650654279078912, 0, 0, 980497991932879716, 1614258026699908096, 3158177302570590216, 2414165081111248544, 2954935345747209728, 211667456081038688, 0, 7131907926317971968, 3766853359543291392, 545526345392772857, 1344431656952502272, 2376322170247825920, 0, 5163361208344477248, 1142498935580429940, 21096985765464932352, 0, 3233762972986154496, 669136682183536640, 23229740351032676352, 0, 535229020150327296, 0, 3030762964233146616, 0, 12325725594490231296, 335152164174883489, 461360801227982432, 4733253715064569560, 0, 10213795635474938880, 0, 3889161002566761984, 1502901470836677632, 5986486158557027712, 4099632006835413450, 1694575302776815616, 20612258241520100352, 7651873097519786496, 0, 606388458535326285, 0, 867575638507266048, 0, 719015535071796736, 0, 11952615201979885056, 3343913931780832512, 540593975390016120, 0, 15176714765071778496, 1321873676252612628, 1675595865607904256, 0, 2637698625247551648, 5726067169089247872, 1039269583275721728, 4530035978971598106, 9579679105437130752, 0, 3100153212614579256, 7163631818685792768, 4086299194807271424, 550197565561188605, 382543221354551649, 0, 888484496722083328, 36431046937579069440, 2973008150332449750, 3475632498137823744, 2014059165286232064, 0, 793989023630578176, 22433235844355149824, 1462124016435892164, 19730746331179556352, 3170494901168129448, 1916249234006839296, 2575235994775008928, 0, 0, 9253656354309000192, 678792818490440480, 6698871278049167874, 7483678290803864064, 0, 11617443498006775296, 531937954834026648, 558197722044880369, 1492722644841482720, 3196036001365828902, 1560585072396199936, 0, 7574724212657545728, 3577019758826899968, 5056794935594810880, 4776968010173637114, 21933124652470984704, 0, 2154685084854802176, 31058628690955530240, 3727646023858139904, 1104293713757659485, 1018951825760560640, 366316835640002048, 0, 15344905441746883200, 0, 303084256685503233, 490358029980046920, 15689466531945515520, 1159524070359115264, 1539207673912431840, 1844674992635810816, 7931331995244056064, 3242272476393364968, 2954394248281412768, 745750955646096429, 5235985402647719424, 0, 8725937501206858752, 9784517885032346688, 898281187285839360, 7115310099468378624, 0, 3855845578117818624, 5596374808145487360, 0, 14929913186416959360, 3220620996538441350, 0, 460468543294785873, 1423466314091110912, 20971940909797453824, 0, 9337647678304799232, 753447494453554688, 6844198396065451578, 3042933609689673048, 2093986590486263040, 0, 12199498821061155648, 3975922536898283520, 341124358906415616, 3184411622930111646, 0, 0, 5824181932065882624, 1609257225554445280, 244338667270562041, 7632320245952131584, 2630594759597043648, 29353724018838282240, 1192064588956799629, 4586118610351824384, 0, 854709350620929536, 1738963613976617376, 981985128275932672, 6679942354878795018, 11831471052184899648, 846634106640562488, 15848700350004435456, 0, 1647119666023060960, 615763812369225216, 14479117742901379200, 0, 0, 970602698188911313, 0, 5087196475595660082, 5396249564838968832, 8753712822771927552, 9691033918981098048, 28781443596512102400, 10231770942060622848, 1286216699112399549, 1910355354719563616, 2043187814083071600, 1323261317039916544, 3280088020480069374, 0, 475903877075777353, 15426910810473417216, 5279344505279768064, 1643732639863346112, 276052795609844441, 0, 0, 21969896436619591680, 2619711491795431872, 4891494079552712322, 0, 3845639972280626176, 8440561889021855232, 1287640327561281024, 10095250311307019328, 12641559477669868032, 6887841717405261258, 0, 11130111831822435648, 5835821028183575040, 1797093336267897696, 1494566217027342560, 3388472640854295246, 43196026056539811840, 7476433483588508928, 0, 4872412555011067392, 436630449242995081, 993430146195359232, 0, 2798633196987340992, 27767886609444618240, 11979945015252919296, 3221873295201106944, 3859103290566603776, 157626833340344721, 0, 2193412766680905840, 12266857579521065472, 708094119467878400, 19626782798039385600, 947986471022446793, 14968249837738707456, 1398888022904097216, 1795376631887301600, 2450442772890445312, 7737147264325783296, 0, 4931522491813566402, 10157068537282022400, 4991844788500225536, 0, 9789647954366223168, 2230850191327986624, 0, 3499459960809643008, 37315855017191024640, 5365405591941987840, 2217781275367317856, 0, 0, 505874957828867072, 1235292332804088473, 21399348310561046016, 4955328180419531898, 698190996695810912, 1454329979092826304, 1421763268772062720, 0, 2555298396096399872, 0, 10554414343792966656, 11278312880898391296, 4164582978176418816, 2228976274631409824, 224825746206314641, 11615649457657324032, 14481545738244475392, 0, 3014002753635623244, 5516688441459730944, 7810546784374170624, 392078878711279033, 0, 20908706681793010176, 7127702602172944896, 1294837628146485324, 779056308081183584, 0, 1700481340766975488, 2458839287006718144, 12351005493126400512, 0, 19678342580248018560, 10922181562665079296, 3387421486673405952, 440423909619371617, 17565408206553000960, 0, 5191099992998937600, 543480556943447040, 7790128870666714368, 2956980461184093084, 0, 4958031767735703738, 8079091932218999808, 2591362793735142912, 1272480812864772000, 10184552193831422976, 0, 0, 3776112292216406016, 35444789192648816640, 2469226746777834144, 2660005903985925648, 4886364182085276672, 19209184956688364160, 0, 17123270427482757120, 1998684298956283776, 12034406135181251682, 0, 2386704300731174400, 832895838669173760, 20401325758008470016, 1295623258091723724, 4675622793668398218, 1272953566880822880, 298850322612495081, 16002157031019893376, 11643581368831928832, 0, 13815642021171190272, 0, 34815664174690252800, 2596949256837594784, 0, 2766623136818122752, 5165434879049586432, 7311049287497069568, 3188970508638636924, 998230910476438496, 7463404104763266048, 2488931445669430272, 0, 1173491400441730720, 0, 2859452637088118658, 1282123951227919644, 26565443872531914240, 3724024778378296320, 15580365146936954496, 397959393181463257, 5087736987506861056, 11281751288061184512, 14256505938148996608, 18612993367126930560, 3408231436028967660, 0, 16370565414808872960, 8093177508420332544, 2685165852240627712, 0, 2185275095396569600, 7511024039555175936, 10907792432586794496, 0, 727569314730999305, 1426095566482512800, 3215905761580755378, 0, 3934082631515188224, 33718076023590512640, 16622298807113995776, 4736796533797691904, 5050850562237510656, 515721141984032672, 11656219742252847162, 4877235336140269824, 939094599895215104, 0, 28281914077725665280, 1460255383563309792, 2208122270631223296, 0, 2542118538054387200, 0, 3514013905611291136, 0, 11203816586406228480, 981637975281174649, 14789376728648885376, 2176991053917893124, 13791087042017020416, 5532756802506197952, 3609569399242381260, 5032428172206309888, 7551911671509126144, 3107038835599619072, 11470670276114928042, 1637007422841354924, 1732026100858125024, 25939005915622104576, 15568761179032749312, 1391084926726612480, 2293363223195209728, 0, 3399093721973509170, 3568519785261917696, 0, 9339349481842054458, 15879456614179247616, 5523928427393565696, 2867097085781875200, 557361837766508448, 17938103926351924224, 3458436330306975900, 11058491679735364416, 7743932544951303168, 0, 0, 1547116609052678624, 3434759038501232970, 25399685139833396736, 0, 10439795073019749888, 3847452174740492736, 1574245978015613440, 2195054806858974564, 0, 5360451308333674944, 9106973314849925418, 0, 27464977021499781120, 15457961231394955776, 4810081192671109632, 847358307190264992, 21620476484975531520, 11838802629196192842, 0, 10757527043867945472, 10704946858511040576, 1086500138561514841, 14725892054829149952, 3772182360446900736, 0, 1790290430869301760, 0, 1195967998871736021, 2007021454236340404, 5393721885002605056, 0, 3093641999852254720, 5587778438549824704, 7320869643509647872, 26910613310940334080, 2343198222635577870, 21129659558884615680, 0, 2660362504445426688, 32376729365040211200, 3655998990186398922, 3426845249022273024, 24768814947287256576, 3388408391650020288, 14318220426541677312, 2003716932878531072, 670042213205041440, 22927002120967882752, 0, 9268062013160257098, 17212011159296001024, 0, 1154667272912846821, 3250831677449039360, 268217114928218145, 0, 3537858737140620800, 7643303566243035648, 10134006343195860480, 10394950748679556416, 0, 1601169871499334144, 3738317383161659904, 3875622635902255482, 1717288872263534080, 8781414751922866626, 6588677499926548800, 3476216668370732736, 5231325865765532160, 0, 22421543513129275392, 984751765631259168, 17693613100198241280, 26185674722990469120, 11399763206316102144, 2381263842796638222, 20253465277449131520, 0, 3442756466599733760, 6109501123296970056, 3393014221233908224, 10361276801520536064, 13924439670745390080, 2285953449439160004, 1071492131291125792, 0, 1981804851217825280, 6942033966308388672, 0, 1844132521998765861, 5459428691702505984, 0, 20572798107664590336, 914585992690881536, 31550263476296173440, 7271085191356036608, 2426347026215441598, 34279679974378567680, 1983877438313867776, 3347199702724489728, 6005347565606506296, 3699507920336397824, 0, 8938218036373449186, 1254013556064989261, 14261201848489257984, 1312135302646710304, 21507047784410314752, 8813822583752793792, 17157343803396645888, 0, 0, 7651141905202687488, 11023415360322687744, 0, 3946782322289989120, 30955537359707337600, 0, 4047674142972463488, 2338845716716566016, 0, 21638888787897391104, 1801735621704280064, 3450485628088558080, 8641321539474589266, 6717744740701849152, 1389909657879511380, 26731126306607329152, 0, 19706466645968242176, 3648960119718414848, 916603194094338048, 0, 10673996410833414144, 0, 15977975133331215360, 567109227134905977, 6317773881406371576, 1892655902462371840, 7293305744976111936, 1785839349254721421, 13426329934433160192, 5531416293247231488, 0, 1993826243400326144, 8239687900672807872, 5400641036669578050, 7404953312783682048, 26185182137810785152, 2718039990854780310, 0, 33375046754372843520, 19236292116163278336, 1282570620263147520, 30228312979337389440, 6203763198281511720, 0, 0, 13754723255968336896, 15552667113294458880, 1661991936181742048, 20682648086994100224, 0, 1593015753930078708, 2429361976377752576, 1900461272266509341, 3447089772276460704, 7935817229321625792, 5844743862060499986, 3957657906120058368, 0, 7667629001953319424, 9409580578449627648, 32763838448181012480, 5480721979155535872, 739048550854204217, 3902126290728307200, 0, 44838660835317565440, 7133302776182899776, 5003729099867816448, 20200055680593967104, 2571540579326386176, 1050782924310341632, 28343585424516452352, 0, 1757565547953815844, 25210383988953889152, 4490965048888903176, 3335729790940476064, 4101202597753451008, 749982959069243488, 6518576840925179880, 9750059473983097344, 0, 13060352154626632704, 15194623289490063360, 902589870243359817, 2028856505793123328, 7418149634977677888, 2438513290103248896, 25444364625950180352, 9979538896207812096, 0, 5125548783972291072, 6089040578259542514, 27781282221045460992, 0, 1247998308681347072, 31954868696198891520, 15722852805306349056, 5069653644910593792, 6342498754868467800, 0, 19377071834465186496, 13328360636875742208, 0, 8428434913638367872, 1440709078830648320, 5729357743857839178, 0, 2689384283094148096, 10373345143048622592, 4583331776754918216, 3866325082733200544, 928805559770686205, 0, 1274924811737728512, 42782204304281917440, 9267532593697135104, 5227036996608982272, 2559807453670799360, 0, 18910857318343966656, 2225832945631370196, 24483764593347620352, 3649367094539343008, 1732623141660674048, 26782755328294244352, 0, 12576699655653768192, 0, 8820808098797887794, 4354973061013058616, 9802322232450322944, 15308592979071223296, 746945145861613489, 42089639980424601600, 4271497968093722838, 0, 5387957175223365120, 2923705302480542720, 6044745862434226986, 26910931332033736704, 23959711259254436352, 10011782496729687552, 3453221551315475712, 36931901097479178240, 1449810518610600285, 0, 1425185394204327424, 8642314258231172994, 0, 14896156776412525056, 1106119029500137176, 19963670795276843520, 2336387384228320480, 18381246666558434496, 2624507753916128256, 0, 10297859100558948864, 3957359385694335648, 7293594833674169856, 6374205457165995642, 11969892680289610752, 12403114840452836928, 9445825134632354304, 36289658084658278400, 5686766607351208704, 1537429093305966605, 1800082390780182016, 41214995101638973440, 19098412312704063360, 4364539050640684086, 556027219479866417, 19489683628219415040, 1891696665521539584, 25870659467098189824, 4523771260561961448, 3404394150464453376, 4100324790147360928, 0, 5216053714676961280, 11604544119013128192, 12828744451309574208, 8910514925186903874, 9726545796602073600, 0, 7934278125764107776, 2335270973518922720, 4486622524269647238, 52309824852084387840, 10010718444784541184, 6655599134895791616, 25331222465065672704, 0, 1277448195542507008, 8783548648155754938, 3603504191164064256, 35172679125343242240, 15554454285250755648, 5182957248436643840, 0, 940902439148781056, 18568528746926467200, 0, 1078549792907201457, 19008150535653419520, 2587184037515439840, 10328000417222699520, 34444828208036966400, 12905238888015049728, 1653165242801466429, 6795463791800348160, 12404648108903101248, 2868577230799804032, 1773616448107458048, 0, 19660025909840841216, 7401311792495510016, 0, 18114210681448191360, 0, 1379743547185988097, 26972023863918919680, 6711347361231031602, 11643427904140703232, 1730172425910980096, 12745179181753378368, 9014424490166803578, 13339783158780294144, 14774006942626275648, 5654764576668395520, 2758092345862562656, 4576130775537411582, 0, 50087207168623779840, 7589793106267553280, 605713500036524041, 0, 26421414028716579840, 4290181457034856128, 33352183098707466240, 5093470103056014336, 2036862317003922944, 3087258270771987072, 16052778376906793472, 8749224071575731018, 24363317361038169600, 14366653363601667648, 19122276814844115456, 0, 2562596788450900960, 49337798249134080000, 10146902429909906688, 0, 6774352252976468082, 7102296602558995968, 12451447918330099008, 32740576866232934400, 12907370111791739904, 5113097468313133056, 43729151169095792640, 3107614322610571616, 0, 3290538093474025296, 23840713671534696960, 1356187370531350777, 18661161465164745216, 2693044635581913792, 0, 3530599550068265472, 25825082162930887680, 6477705479529104322, 13266743596374260736, 5327783828314418176, 12816338500507668288, 15322482132781036032, 17656605566205801984, 0, 43030063560642508800, 7677517035302340096, 3199780339084473696, 48379122206316195840, 25795895544050674176, 9549328861274585088, 1201059076197029728, 2209804294992176640, 0, 0, 14534218730362615296, 5012930087694412800, 5546675181525963776, 513751523971310145, 0, 6624546364345615360, 14908454424483881472, 18126897368530014720, 23217314665626777600, 4423833667439849004, 10534990273183626240, 3495497985355597312, 9770716831863507456, 12908752539930233856, 0, 3649816916072725920, 23892761747701484160, 5251190943154596864, 41829053437295216640, 21549837824797317120, 0, 6541100154549969920, 14830802099270515602, 1199127068243502080, 25209426498004118016, 6500122027359539898, 1714749588424790624, 3805781643487119872, 0, 13266772536292826112, 0, 41019072531596236800, 3569647851923121824, 17532848753201161728, 7110603459327555840, 4678800194378975244, 9931173539245409280, 14608828585634911362, 0, 24679459059087730176, 2131207502544261420, 2001042934735731296, 32030448795872202240, 19814589712454138496, 14947494799220992512, 0, 17396577671659430400, 23217482035878034560, 20718044689861416960, 7180505660327961600, 3791623574994286592, 9963982213682684928, 4520833524523029084, 10160392876941886464, 2122123857590724000, 4240464662522932962, 31431159813649190400, 0, 5674411923128758272, 39842396258234480640, 6478532568294921216, 6834275009935756032, 22708998602170028160, 0, 33910988411668193280, 20236581100642821120, 15004222832060507682, 0, 3440489364385574400, 14091485558146420224, 1090134852363416985, 18944513171904053376, 16943029869044971008, 0, 39173945430127564800, 6945580077372105216, 4142330596001866752, 14193510053529871962, 7074019896751713792, 33294432689521920000, 2248153846455658208, 3768629854342345728, 0, 4492108710290035554, 4737136132801783296, 30711338679101898240, 18483395477672762496, 6880444471099565056, 17344567975874425344, 21458965901579652096, 5001150761981823660, 10250563286060313600, 4266301346349939712, 0, 30749751498132020736, 13339335138277458432, 2097268583391822336, 4747617457378256274, 11535825236763324378, 19690501941405835776, 6735104191354421760, 7048986080755782656, 1216414352176781984, 14584618886095719162, 21969995727828298752, 32532150951494369280, 14289265354340160576, 0, 4869632745635355136, 0, 13596033481948540416, 3257826168093821124, 0, 7652109411336875712, 32403649250961838080, 6991410019614687744, 26019104452240135680, 14298125042553384042, 38379986298755539200, 30039793183323864576, 18420399097811181312, 2546532791682861568, 5129566660211549696, 0, 11719890414558238458, 1631561710479375781, 4322018211805171200, 21305096711829826560, 9985259419633909248, 13900181122246660416, 0, 37724043537314991360, 5067603364002215466, 29461146597386804736, 5291742187445781696, 2935121877897430528, 0, 27450121655932987392, 11386569870161693418, 21179486980975076352, 31599622540749957120, 25063822048542635520, 0, 4682831025086640640, 13225828772327351808, 13507310490873984576, 2794206812527541760, 9158720723447188800, 2287935770208738021, 7499272380978381312, 0, 9624912138264427008, 31005933020042158080, 3487247487252125166, 40448778053702215680, 24533679312303367680, 36903532918428691200, 8024541202681202376, 4791193940235585024, 17494672967495851008, 1765526742440765472, 26456537804952010752, 20655088777690997760, 0, 2390444511919352821, 5115690918425484800, 36831987120359241600, 9908020250849462784, 39775377735923558400, 2925783138144671232, 5225266656897999360, 11019593754198250626, 8946302591358166080, 25911753386965051392, 21097364908444886016, 0, 14221218242371974144, 5226016682810165760, 8359943997965650056, 16671672146957270016, 0, 2586781309669995520, 9260333247591653952, 31598852510005345152, 0, 23931710322215118336, 1729993321750452224, 36025674617727277440, 38929064833863751680, 19818750695285882880, 8154846062870770296, 2339489738831783261, 16969108514552785920, 11050950330600345792, 7209352015906718658, 0, 10062427238376513024, 38796898133583636480, 35391622690990089600, 0, 51854462811720253440, 25013507307214639104, 3184288899024177152, 2579109779491866036, 30544966238886433152, 4570735291822219424, 5306005967842830848, 0, 12391529725036276224, 19381618749219471360, 1161931976902627977, 51091935897368217600, 9751888801737623616, 7259312509775476224, 3581807555645791232, 7522104819480109986, 33349884109230292992, 29959696259941537152, 37908840259339499520, 8382327958159695720, 0, 16538714754948959232, 18916984919034362880, 3635403080137112576, 13064808540658171392, 5030164621263532704, 7865263267466615922, 11920873938267830784, 37258306142999316480, 7316574308660266752, 50113869046335037440, 23565971202438430656, 2245184231152599040, 32272269094217060352, 0, 6092657702584015176, 5124232674853116064, 48895554161828505600, 12222027023652948480, 3580575184802108416, 29167486336123556352, 12715116987856753152, 31670640080597716992, 0, 11018757156410510514, 19042063072178029056, 22957272428390882496, 0, 7851009778967436714, 13069597424549211648, 42617687305882982400, 1948765799356744205, 2317437553160947200, 47941821160780861440, 24218644706251799040, 22451732102121310656, 5305370737276815008, 15303256112796936192, 15811139005651587648, 11309934302850823794, 12420858430687572480, 47209931026775193600, 5839567047912741174, 59865650573868195840, 30684697837067464704, 5277709350063777792, 41421620224305930240, 6625169235931852800, 11030496084879692994, 23658023491423787520, 3515278595196448480, 59046279063883776000, 13070196214976632320, 9228741915265838592, 15398913756762631488, 40740051401336678400, 0, 22658378500174335360, 1508030935212348641, 23144710514218007040, 16377048703656244224, 7025810601812193280, 15785217557471016768, 0, 10075557992404818432, 57984181048818339840, 31878298270716963840, 2590516009290620416, 11130312921767890938, 18465305289106563648, 7198142170497443840, 0, 56683736175919104000, 38779630170196838400, 15956506750185206784, 4393410067105957728, 29032005049234536960, 23269945256971209216, 0, 31202878282669255680, 8575041318122623602, 15841936063393067328, 16351725210802099200, 49898116527248332800, 4291694196044258656, 55645972010839203840, 0, 30612942637318563840, 6911956841380494336, 19070043914308649472, 21665754795412864512, 28329517921064601600, 54857237281201152000, 12556140689886670848, 7240497143097126912, 48618018281639024640, 0, 8176627335613178880, 27767588421412776960, 4911997644824105472, 16354770481313160192, 21083577273601528320, 47879604863037388800, 17659730627154792882, 29942316613784434176, 2553960550216697440, 0, 8744866879039759360, 21514543265777389056, 6265169287693985004, 12991959910345552896, 37350921551690534400, 27768244085622188160, 25038817190396421120, 8866848704169681920, 18078101353064971602, 0, 45753022479472588800, 9394857169468723200, 39378263838165504000, 17755183462024951362, 36552012294881226240, 23093288735628986496, 20860308401823899136, 5503673916468718592, 6049658915235633858, 35913397502509862400, 8607582934178313216, 25854655301977549824, 38536893977875937280, 0, 16859371146127772160, 9280230617219523072, 17298447376883527962, 37881012445581312000, 6429097855116535296, 25201627379496594432, 44182057285731375360, 35186881648124468736, 3589059330638759424, 14092904348990292378, 25673331395596889088, 17467297679142144576, 0, 36874637652502702080, 29798792898097927680, 43282458544583059200, 2900067661327161781, 12625644796679376384, 46399232629948262400, 42587189972994159360, 31316000222207803392, 24958907481660761088, 6597006088662192640, 11852688697169494080, 45473831605626439680, 10451522256860666376, 20578248325998418944, 41643741144081033600, 44761105477699430400, 0, 58562494688471961600, 4305677469280580608, 35749035324575137152, 23558737193464826880, 9507353978228034594, 43667034520840980480, 57505339715176765440, 6490153023099979424, 15239165967145167360, 56703486990676377600, 37614910661221588992, 16136729514597800448, 27482514678654814656, 54391513900618137600, 13684421539974230514, 67056861600368640000, 47443749315000422400, 28249340284689431040, 19143280804252070208, 65915675463041187840, 8771269005357772800, 65056978142908416000, 0, 19764659448117089280, 36445495571757987840, 62578843900425216000, 33334548491551656960, 55123326522082252800, 25429069385099278848, 10633290732598010880, 21083568060460032882, 42208827932990246400, 44340512286663936000, 29933659662185180160, 49420872413849583360, 51760629064163174400, 64549714474219161600, 73443229371832320000 ], 88 ] ];