indics:= [ [ [ 1, 0, 3581987579, 0, 9554263362393, 0, 57936633080627, 0, 346876918199484, 0, 7889706284829003, 0, 1578954571520539, 0, 3020696740759859, 0, 20741654623802400, 0, 21719396500294598, 0, 10063112831692932, 0, 32230884207516411, 745252827605, 4423586439328211, 44517918111740869, 0, 548758819297193, 0, 118563848809844544, 6147074935015793, 0, 41141074061062470, 88798444932350598, 12118163130678432, 0, 93031681, 108409556601615099, 0, 290518689827041, 0, 15138403112531283, 0, 466778374318275305, 0, 0, 24961928745142842, 5650926696949707, 0, 10471576799947693, 226014235852097952, 12309651304211451, 0, 2551919380551885, 91411227919939910, 246230858200696890, 0, 31130021356671600, 202833422347222026, 0, 13815463305979, 0, 0, 12552476033610105, 3494022072885321, 0, 34890506237275221, 42585809351685971, 19342233083481081, 0, 0, 0, 800122320546275969, 245281981643624331, 3706613106208744, 98511542011805346, 0, 6865167222842371, 919064447940633, 87624235504444410, 0, 388528947438752160, 14566562617496371, 0, 31780450100205907, 34226686721516577, 0, 0, 439907835157053354, 5238996249389084, 0, 49952772946632816, 1138724020875973833, 4512200076128921, 1670210095557427, 0, 9504075999749084, 0, 129584575841379273, 65202374990670795, 0, 11567999406456393, 0, 415798510610851675, 149495699695320467, 0, 78798996079832907, 7182787582463484, 0, 50229059222337480, 4050873871923539, 1187992609837859969, 0, 681100375795902873, 0, 0, 54161270230685254, 210436812740219322, 14019367659955563, 17664242397483523, 0, 37867625524509003, 163757312601211546, 0, 10352546731537530, 0, 27640739727262003, 65959508124985680, 49267198093930689, 96403201791318657, 0, 13525660989421339, 0, 214258224847316089, 713941094572196778, 65406599113081798, 81676839344281344, 0, 0, 1766584276201960425, 12136327491087595, 25166234570852659, 20188622506093708, 80915833146424518, 0, 103817988675516529, 0, 408868512668068041, 0, 120363780059490171, 66991404070245600, 40145069032254964, 1619989049073004094, 0, 0, 224030847804413307, 589238852901957, 0, 137906697676163835, 50155537977030598, 268380366335904795, 219519104062540392, 20132165509279891, 0, 6281650090729797, 0, 1065170816770359897, 115216484929793412, 138211602108413269, 103077614598582726, 391959576235993530, 33495782344512979, 149608569382070844, 91328037063416571, 291260468675794586, 0, 123912432405492709, 18297690215597336, 0, 0, 163203776886485, 266950466161369920, 117594759749721425, 211804393520288385, 0, 908964891635378112, 25378240045697491, 10768255080085785, 1055568815175858665, 0, 0, 97313403465747270, 287789146837169472, 109547813727260869, 0, 170520507930718086, 0, 2324076646999336425, 41803524127527771, 0, 47730037939576624, 0, 114638243364153670, 0, 96984085407505737, 735402844378498025, 5702739488072873, 666817650110441097, 194916463134230310, 0, 250758352908070779, 0, 214465754654662464, 52807670777011104, 2473792236265107614, 0, 44594392916301744, 33772131943503473, 319916854545681787, 8641739365138929, 0, 29078267620975449, 271560647513846523, 84956463861510470, 614546718920344617, 0, 402809153039701704, 39504439003381779, 186336318866801478, 0, 16754427149443553, 545844984751480986, 0, 1473713927511496281, 119721544413033632, 805730912909763305, 0, 172940453354617286, 0, 63229094848902483, 0, 400239142569131826, 204142514551403259, 0, 74949079566789258, 765764855755303145, 56476742435187736, 0, 354081649072394286, 0, 27161195340135893, 6054330070204641, 0, 420003912385370016, 168572436061540177, 0, 118890198216505050, 3028732697495566368, 0, 0, 44664741417473363, 38091076926488779, 0, 0, 1632901992894023345, 25415464974206277, 32815672494051373, 171592280674435910, 0, 445559383337925024, 673111591000899305, 561663540696871854, 443775196623964362, 53197798171061059, 0, 80632206577861979, 0, 37172877338987373, 0, 71992870903601408, 138054126578181882, 186660626281591110, 374458862785578426, 319337967924250286, 0, 1216413498584914097, 26280660881244107, 945710455390310025, 474258949595300922, 44618845945363693, 0, 379844155101265389, 360671831146940832, 82864993998162544, 3243129614396499614, 0, 357610005423718506, 177895278602144250, 0, 73106492564601851, 18033364332411225, 0, 0, 22111535369059725, 163742089281368402, 168900556514883910, 1005288015541596345, 83625172230449621, 611840854493527752, 0, 80202568732922387, 410188305497618490, 70434751763552793, 0, 31110655744018505, 2108124743402041281, 0, 0, 41312472071165713, 144717777632793200, 1229700003273443969, 361742791025782026, 74634974999746421, 0, 104959482351007571, 369997837316667027, 0, 697314098977526706, 0, 16458007983814344, 0, 234794416802776722, 0, 0, 1180214374479434369, 80410711251040792, 905626986286136947, 1619300099798486073, 66022359171276345, 165575919150988410, 20964550838837321, 412470579381184107, 0, 0, 636734524426506144, 19646805506626824, 274315432243995810, 4371950668831511040, 159717526696867221, 204247668614687523, 115142641851316051, 41504295714573315, 44325567450845291, 47876800183515321, 2188057430651783345, 124598665751798769, 183594487931334650, 0, 0, 636052592446351051, 665549372368163232, 0, 1084942302568931969, 1339730102111755392, 0, 697181479321473594, 208741556256779621, 417918649576989771, 0, 69909360381206691, 141839776334596641, 32505968939368744, 98651937560524544, 0, 270593782470250146, 0, 1642390349780677833, 508610599657692046, 8407436441362281, 1688079935013010097, 29093362988295171, 0, 731852272875610026, 160222714475196410, 26703561070407484, 984323540499111351, 0, 559822347827483040, 0, 111799162590210160, 220938872503185657, 1585069496815022793, 357804459828716994, 21165013957690345, 0, 76961865459045171, 0, 33943656732944217, 150922235781031507, 0, 648029134908439675, 93166193578374177, 304099670532549554, 1407610444862608569, 0, 264536372015763667, 275719606296048297, 0, 646554315895807914, 201984577939722699, 17228887489397084, 0, 0, 49296050079675977, 3074461950376589625, 115781931020143440, 619520781510681595, 70558547449531385, 184073793590370416, 1701383501724707969, 0, 1464544763738437833, 251527766663675027, 29328881398400921, 0, 991283965717703769, 326947175652219589, 0, 1033924704047228850, 43965043579469084, 0, 119619659698798054, 132434692058459304, 0, 391762475471946666, 20563708286131363, 299697565462107273, 1643059198093706369, 2798738541873139790, 0, 2463308906886401625, 163202608910670795, 265267908111717146, 49571792540024393, 1034758830967448985, 0, 613456084851523675, 0, 20517791186715466, 128517748437862214, 0, 436892414372839866, 5377077761777879040, 299792901371480467, 0, 600000258561690483, 62414787891300867, 0, 98380386384394433, 169559944698584907, 229617083084507217, 0, 293627357010616986, 0, 115128914472710280, 40568332834985962, 2213209459274723918, 21151560865568339, 1522589071381283969, 1998525664670109408, 397795005273254089, 0, 1033811960107066938, 336606831343596877, 945329761791555993, 165444289755288624, 111159733999563457, 0, 252242696171162241, 119044875501085254, 0, 367874888305112931, 424796027052708282, 53591130993312363, 2382605100652264425, 698686088294563726, 34924845613122235, 60425702530552323, 388203671436768409, 0, 1075875502516929450, 0, 259834603554939546, 161203427093918918, 0, 1520829062688185847, 0, 115668377260665210, 233387761273403329, 648868898196283401, 0, 2313477373813449705, 578549742659362242, 50490357883425003, 1663769494256882256, 110569306936426803, 164769630524516880, 187363111689496769, 54343000032428540, 2212405321819372094, 194570198068812417, 0, 461760216024993714, 0, 0, 219073769772747409, 0, 356826340676702907, 697128083260804809, 414502008833012089, 979720610231911338, 0, 291912506682185595, 114458662892793798, 393806133248570187, 155551645706180544, 3813631646933453625, 414336937268874168, 2145724114446561854, 177211277899588985, 0, 1293498214429899096, 0, 2186952544127464425, 349210134162695547, 51548497069860075, 10942565016576949, 0, 1449866544468928281, 1437123487008004841, 130495975179938188, 0, 170135004002232518, 456533290951285947, 189074666367073126, 0, 437412539862593640, 215776767956700529, 627501139422202794, 0, 69334863921779859, 658555292257474761, 0, 4060749814005046190, 251107622761606212, 3114745754963009625, 247483247595710331, 0, 427781743236847386, 1498298944050717273, 172923498045811444, 2005998512329708094, 264390657725685109, 56609862584845288, 0, 200688572412045766, 0, 142285984995602621, 675890455312198074, 394093211216893307, 5905677952704837, 969103999932678963, 282551364790747356, 0, 179460072124315985, 257786879911135995, 399234175267958865, 485610911249120475, 447054306404624026, 0, 1240755257345018112, 344382597524535912, 63141458599322648, 3323248433364036782, 61702741418625171, 2548790644124205792, 0, 1547499063751602665, 0, 34069165530244677, 0, 452085522982022477, 1381725692041650777, 502048677342742848, 207352278219507025, 255801870677021269, 0, 425119165343715969, 193448723997110726, 1210971545784400032, 853870918081371843, 642954595642370490, 0, 115233465329954259, 3023910680609320425, 78281313179875627, 1491452027488626665, 278504065593795324, 0, 788083712047442142, 443508928251090586, 0, 207410964103545670, 158995370424945937, 2003303321673269751, 216567384936468709, 131651070997011736, 0, 1149094799889538025, 0, 966643655615027145, 315188123042421798, 0, 2945944278933513705, 0, 108129797300376411, 4732405324584049440, 0, 430874686686507840, 268648271456468305, 108550048093224496, 3194998596603795614, 346607194891670145, 0, 1234265233175762112, 0, 104902167561354840, 153319542932956617, 1101261434263433705, 43547292664317465, 476721070767782587, 0, 1021282257888466569, 1432294563264306665, 0, 0, 58448110569231649, 479782356974350203, 0, 161744715569171270, 903252275172485673, 444474082061059392, 655251720544556568, 0, 3114782484464849054, 239570230422587257, 153810941525980752, 3942303318018823968, 320618754818256966, 0, 2794221394445608425, 466848369962524027, 99895634209289051, 45236150332070641, 819165334718110986, 0, 0, 1921006876580514585, 2204418335310049505, 175949341524907824, 62283927524187609, 219236662543673670, 962017506607956009, 0, 282946228472918886, 251164171606105737, 0, 684482319391377096, 1007872904096770025, 767418666554212002, 107725633247068179, 968417859387696777, 320079393984137190, 5033103963586294190, 644597877900200898, 414513625538178939, 805776755206624506, 0, 0, 1976832025018029657, 221194081438438304, 2955988148783763614, 1187060196328231145, 105071703651881704, 0, 0, 176336696553270384, 292303640226640326, 571597572585181086, 437987706834918926, 523653156752657787, 35021473048492529, 0, 1294513795079719731, 680353755031092018, 97896498408631449, 243688471926520657, 428076634842706683, 0, 935628454096639017, 207426945947975466, 3821339244615310368, 0, 576536591756138184, 121319722763396120, 4206247019680260782, 0, 89646699611299859, 0, 550701667929695886, 0, 2233235945124167345, 61812656773708373, 83301267908893153, 851648794326040986, 0, 1849401837703747161, 0, 705421973025245088, 272612935794276177, 1080086444272707305, 738775314393436854, 296985501547641286, 3733585368220281888, 1384197388120080483, 0, 109791739710651459, 0, 153538462532916563, 0, 130360719120595755, 0, 2165775965429708465, 605865693956575026, 98586019842465765, 0, 2750344150103641521, 240601650352916298, 303442070370794310, 0, 476033045538389486, 1032881101816999145, 185922754014784536, 821491299930879630, 1735773994747474097, 0, 559919901416618286, 1299752361349377993, 737676201172616394, 99725260252400739, 66462445061295893, 0, 161241461013661019, 6596519001705239040, 534351395628691965, 622683822360532896, 362656441962975057, 0, 143858346052407552, 4062118052088147614, 259607452965000090, 3572582378525326368, 576019987185594906, 347237463717556026, 466215818865211566, 0, 0, 1676837542059100337, 119503840489855179, 1213138189336477603, 1357650340611919497, 0, 2101272246560327345, 97535453915802117, 94587998554923373, 271281967852570002, 579839699022948045, 269697531572355910, 0, 1367945438329514169, 641000008011839904, 918499322452864536, 865673432134826094, 3971609089701521054, 0, 390402968652410874, 5623785194519831040, 675754958601205962, 199988263799549059, 181754810854311259, 65780500510859609, 0, 2780571943372345281, 0, 55280906486635457, 84357550242951213, 2843369920204321505, 206196549482699008, 279999957019065682, 324932984255607110, 1432560337279946937, 585928604417226426, 523349197682586286, 135677006732389621, 950989298288787144, 0, 1577478579447634097, 1771303913769761424, 162706744239559187, 1283946469761453705, 0, 698999426271294522, 1013423815166522946, 0, 2705506622345055681, 583838445311904429, 0, 83653783145292897, 257235779653356144, 3797599236262995614, 0, 1692134859188042369, 136841987534696680, 1239123928925156947, 544144431017734506, 378939106677766650, 0, 2211077751153110073, 719275317803080878, 56119815401339225, 575736031964050803, 0, 0, 1054804938856559538, 285495548519128402, 44705566123701224, 1382216524397547705, 476471220189015186, 5315076654953495040, 213606173265785621, 822204098303852232, 0, 155365108581335576, 315936983573116587, 173375323535528467, 1212989981467331347, 2144482022140095033, 151529691816675033, 2872204592041607345, 0, 298146562912585850, 109364213889042505, 2616018570196153281, 0, 0, 173324232656362513, 0, 917053038480513451, 979627862509965216, 1582542299976419969, 1753718471953990272, 5211500571558720000, 1849097163095651427, 227087052374794421, 345553415432548421, 371653147184999427, 238299344229709651, 595194878203120467, 0, 86526899057618875, 2795905937510156465, 955737939611218866, 298084668518926833, 50411344392718344, 0, 0, 3980291240088246825, 474898971941541522, 887172628218140011, 0, 694134282895741646, 1525817385881162369, 230389987198253592, 1826970925704534144, 2291253640335250097, 1246008432227288947, 0, 2011257685696598073, 1054998830194078266, 325933664786181221, 258790320424716410, 612732304230005547, 7821453739610327040, 1354693432859081847, 0, 876050239495557024, 76071218255242824, 180628829711417088, 0, 507180702081512610, 5028047558846231040, 2171078627701166793, 584211108001659138, 698234729314134926, 29132671648696505, 0, 393010764039345123, 2223478512809884337, 124515520859098115, 3553767887190589070, 168621333707414891, 2706204163838855345, 251560487288976369, 316975996281158650, 443251996476192754, 1402032854692665783, 0, 893346566826031051, 1832865089020976313, 897625802135966112, 0, 1772764328512605312, 405623499867678681, 0, 634423742372533698, 6756781157850839040, 971850274740548154, 395486221726603621, 0, 0, 91802209913479001, 216676202977488291, 3877042205411213625, 898535947131789595, 126751674792078089, 261562312570526241, 253388880507238144, 0, 463211077202086834, 0, 1904872736827135161, 2036233407323461833, 740486554811612046, 403168830318825427, 38378098339378281, 2098921495396498097, 2623888120150814832, 0, 546360044679371989, 999281782993436586, 1412631641606675010, 66318509225871484, 0, 3788276638718830905, 1290222030585286071, 236537160766089264, 141732917842316793, 0, 306703212613019760, 443612235077001657, 2238792891961994369, 0, 3564450877510003790, 1971673269056558793, 611233517562799554, 73606752195418345, 3182484450302465625, 0, 939508195857813678, 92563372169488217, 1410815334043297881, 536753889045150949, 0, 898247082102199675, 1461405514152437682, 459440197557701554, 230576529240682214, 1843671988639519929, 0, 0, 684090990258615210, 6417985825252823040, 435449495994899667, 473457652832232297, 886431859944714243, 3479549922093765710, 0, 3102498331993570905, 360767841238794699, 2177584524355313016, 0, 431738343855829786, 148082872592315977, 3690061042471565625, 233242159223604240, 844803412666809595, 227111977017500665, 54805998615936698, 2897557602101603918, 2104002277948451969, 0, 2501248733083735776, 0, 6304116891610368000, 462607997718907027, 0, 499227046579692077, 936927966927155571, 1323535666393676889, 574119843303579589, 180403424797342401, 1351481579601881010, 451329490618398801, 0, 205119187272174054, 0, 513077645598946203, 224959604224288104, 4813405413924342825, 674144004464755626, 2821199354345469518, 65289452195232163, 919220450583160526, 2038438689016202369, 2581121348098485984, 3370160503196275790, 618524993186226409, 0, 2959922273651969625, 1461619281205847610, 485899906212250957, 0, 381961121368421146, 1359771246342174105, 1977732767941698231, 0, 130987602291587146, 254184383087334214, 582852590127290883, 0, 712034658064400826, 6105448361140439040, 3011841000245193705, 859172291286786306, 914234011270430606, 93409378512774843, 2108677991406962256, 878648625768274803, 165959277403441667, 0, 5120952379179857390, 257092222282936513, 395806394042320977, 0, 450487677343416986, 0, 635923221019184114, 0, 2031467930083671543, 173509220279569642, 2678063282040419918, 395428083694154209, 2497043120584421088, 1003001381943068169, 650599162212038089, 912644302646762946, 1367613790447101498, 553224914354156877, 2080021127770215216, 291879469070275824, 310038676974201537, 4700025111127757625, 2820483189174369854, 251188343435680905, 411192721827728001, 0, 616463055495602211, 646795416013954994, 0, 1684072796349329496, 2870995683258088425, 986733212070051726, 518606018369692347, 94952937494870715, 3248084247848858736, 616072512337920409, 2003793152503300841, 1402438047555716010, 0, 0, 271038520252702918, 620508654773775339, 4602420869598382905, 0, 1889161297854414327, 698103286222975416, 285204377805852025, 397906913507675329, 0, 966577992466010121, 1648884802428206136, 0, 4973030796752950190, 2794628671118025705, 868614605487332802, 150685556841269483, 3917734507538753625, 2143474260023570256, 0, 1948867584903333657, 1939878807768680681, 192275409621729020, 2666437099756396094, 673271911671713714, 0, 323286015515243366, 0, 216977494421110821, 358657605969387409, 977304931652455338, 0, 547504626392158907, 1007597892229283529, 1327382896408847811, 4872701564778642350, 422600015080106724, 3828909714392866905, 0, 479815003597477755, 5862403003905131040, 663597051114873867, 620175972300384026, 4479007218549197625, 607222745411189688, 2592516607082337854, 356830561383155065, 121584133475885800, 4151430060299076782, 0, 1678434956109291096, 3114110933908282080, 0, 209483006730161981, 580055526954247547, 43884061031835829, 0, 638714461567928877, 1385696626576552755, 1834443734420539161, 1879986078132100841, 0, 289348093101416785, 678421860245434449, 701388892779957627, 300061698068577126, 1589546452817560032, 1189390871241314499, 623059062703661160, 946518473508899754, 0, 4059953392354086062, 171688469210197139, 3201376297778758368, 4741515964827958190, 2065725078045810665, 432563491926418692, 3661135601249345625, 0, 623130826909236557, 1107294545088502542, 600646125115119386, 1875636848701080153, 2522804248297232055, 409605983209749109, 190579165669235688, 0, 351842711189645766, 1253428226836339395, 0, 331137032836442621, 987668504097647034, 0, 3728121114524937705, 164738088860039467, 5714111095675633440, 1309774052631528243, 439071917917927836, 6206967736945937390, 351129506134038865, 602059291319660625, 1089858918283390782, 660085795358992026, 0, 1618615971838490112, 227638193689865617, 2583932159294931447, 237277868759809048, 3894396961196100782, 1597296191755913705, 3106441134959477472, 0, 0, 1386981176547100617, 1992247126520370665, 0, 702377544787078477, 5606473982284058400, 0, 726755927246952768, 419188819305325905, 0, 3918331646784977054, 326798019449065097, 620704996094169729, 1563896944240240032, 1216621757348187843, 252668313080857848, 4840213640749447968, 0, 3562077742735912425, 660252977519332027, 156989345564612907, 0, 1928960804956146665, 0, 2894535100975585505, 103961136211912609, 1140816405287666142, 332625305586041670, 1316595976014145065, 318329437199289937, 2430768591760458231, 1002797800050279960, 0, 361846311591800697, 1489587174288130025, 974321825105160882, 1336266179572602825, 4741375156395379488, 492911426845416678, 0, 6043167023687158190, 3476872055758857705, 227004936761209691, 5473348056206065440, 1125881646496774506, 0, 0, 2489997887241095961, 2817624297386762465, 297552381057627696, 3745216823802771614, 0, 289204844151411480, 438909806679649126, 335124686047012617, 624270979373715726, 1434514523360777705, 1060053371972342658, 701073295277734587, 0, 1383665496544794249, 1707008592010370499, 5932544941465170350, 990585403516209090, 132420321932631649, 704320658983530363, 0, 8118884387794199040, 1292356325029100073, 897001473941313048, 3657761426362577054, 462220008100841337, 190045186487405288, 5132210723968260782, 0, 313178302078405392, 4564997358557575968, 815002132766002686, 605153173086687246, 731367701548572027, 132398913394496241, 1177529517245758986, 1768581699167177523, 0, 2364717101453085465, 2749033687816417505, 158727215227299609, 367859474166571857, 1343882271163322409, 427607198968918886, 4608534717321465888, 1805690882932574307, 0, 918992787486885576, 1102786180269439842, 5030441205775590062, 0, 218650923234058259, 5786143823757046190, 2848452719641292465, 918246743967964098, 1139205621696640506, 0, 3510902672523865521, 2413302964589352537, 0, 1522198757070247145, 255133637534454504, 1037152670537268630, 0, 477131717798736326, 1877016112018907235, 829996197882493086, 691153916860262926, 168626567531459939, 0, 231100476063709995, 7746522771317783040, 1671819652872457011, 946763335797607218, 458388400130931537, 0, 3426562475449215921, 400704573649558506, 4433211240325390368, 659511287814057966, 311548763722064920, 4849669256860164782, 0, 2278540840203100337, 0, 1595404953712072003, 784164977189375886, 1777565159725035465, 2769628513470791345, 128738963410324373, 7621170079134528000, 772896536460198621, 0, 968884912379479968, 527479971074783057, 1095345578784479094, 4872940329374609054, 4338218078629113888, 1812903256870969443, 625618066921870650, 6687258352768535040, 261736185914883459, 0, 252099245700021035, 1567898949389631043, 0, 2694929248475084465, 198331065699517605, 3617299895029537505, 424140226924974482, 3324374819933401521, 462330350647786310, 0, 1861090673221912761, 700660197599701486, 1323520679402171928, 1153126248284289870, 2164861390290514097, 2245478586050165904, 1706010690400841673, 6571014145992000000, 1030438992528929994, 274140782796344739, 323147094669182299, 7462866682550039040, 3460296624296799681, 790906058792419005, 101694638886535441, 3531550416603722465, 338845054010577152, 4684609988634963614, 815114785732698906, 616303606473498426, 731010078002619566, 0, 942440731474268078, 2098685652300892337, 2322595596384548496, 1613156035416637603, 1756669384362135177, 0, 1436787568199603778, 413651349393306002, 811459046149043085, 9471687996083927040, 1812896261865785529, 1196884880943509016, 4586861740947089054, 0, 231926887372306664, 1593271465429871347, 652229826107105274, 6368834699847959040, 2818602475476159033, 938140809719655598, 0, 164649980958859609, 3356488084846777281, 0, 192446647647576257, 3437761752231457505, 462536445635897682, 1870271875514970297, 6236969359662144000, 2333187879278595171, 293283064683181621, 1222135571478183624, 2246007244261132944, 521892059053252491, 316662528421237267, 0, 3562395900881420465, 1339869970480535106, 0, 3274183478518239681, 0, 243290600645945697, 4886026214088630825, 1214957615575822411, 2105760185270090369, 307437185784885480, 2306832208700817024, 1632065747819396947, 2411905857220654179, 2671057651731542073, 1010414509028424878, 499345915296657221, 828558129765960243, 0, 9069239586575831040, 1374011808869323698, 106283959448061224, 0, 4786402255926168105, 777358804706851986, 6039195859648535040, 920358803886891726, 366127413907620376, 557260451950862187, 2908995020113564337, 1580996484323939347, 4411412092907965070, 2597222637417279033, 3458373639908999345, 0, 452143993565385850, 8933594044144896000, 1838275660206684279, 0, 1226907385813281451, 1279726606958088096, 2254775013035160192, 5928380490952512000, 2336936066767500387, 926703303699523842, 7918036393452503040, 552914003205348421, 0, 588041299525113027, 4316834097108402830, 238447722229644475, 3374835700076300465, 485829519435176433, 0, 638963794480437234, 4672135431023286825, 1172091659513276011, 2396000294139550905, 946626160352637646, 2320788181484456064, 2770117515399058097, 3198819166119385200, 0, 7791499336428288000, 1390450654992224826, 573461359635077221, 8760075129802967040, 4673199695734894905, 1728614237625576567, 218056547692178697, 396148802037202688, 0, 0, 2625704714623022793, 905662480416061698, 990893713847126926, 86728390462168505, 0, 1197684288579548078, 2695103102572444337, 3283994543694319728, 4204034208022717070, 802951299395823349, 1905985364865931842, 619208445804320754, 1768714374157912503, 2336948947478207673, 0, 655921919356950681, 4327605059712069710, 948635829485688258, 7574104372526807040, 3904016677391074905, 0, 1184297481093812398, 2681277237715183416, 211204954729095001, 4560663612186509625, 1176378951241005595, 303921026663023369, 679334633606310834, 0, 2401717309983118521, 0, 7427367757066752000, 634864983677033427, 3174182935960064112, 1289232481464227331, 846093085283819989, 1798210831841647170, 2647216091717931096, 0, 4464658760192878905, 381622445885006064, 359069376789358073, 5802953597084406825, 3587890299153789518, 2702194697564810369, 0, 3149717329666160352, 4203895153513459790, 3747120131748353625, 1286818555704725678, 685120512783053357, 1803850064098343001, 811551613611966949, 1839745419086161842, 376859086193130214, 766604944330948155, 5694490964084952105, 0, 1027255548630496170, 7214378739295703040, 1171368764893734606, 1233102541831618563, 4111754912795973710, 0, 6140208628524113390, 3659894728138210905, 2716925690261009016, 0, 609214586491605786, 2554244548491231927, 192900866636264378, 3430433739547619918, 3067788503678367456, 0, 7093270520352000000, 1259139764428235010, 736461051893228077, 2571714166243815216, 1276359363512811891, 6028618840743761390, 399898290074956481, 678301830955284561, 0, 814226185742523483, 857558812342852594, 5555026084380150825, 3346836206490237518, 1227883496661624526, 3140421833391869664, 3885612515187879024, 898954207040466409, 1856204140924954170, 763301018601882957, 0, 5571157135774126905, 2414087317788246711, 379311945849259145, 859065814233236163, 2086243925671156536, 3561014612230089705, 1217259468795076866, 1263064164424990606, 214220499773595323, 2640943130126738256, 3978180641618539632, 5890671145316177390, 2588891275245416681, 0, 868050838968880114, 0, 2460583194628972023, 587572292843882209, 0, 1381493505591866889, 5867325349507986350, 1263492194853805506, 4714241268950050905, 2587350950452359216, 6949412550607595040, 5433422997423821625, 3335297996490465854, 451423549222222985, 919090141039746994, 0, 2121569910981809496, 296481881895138981, 770067333464220347, 3857512098579068016, 1809848436206769603, 2514678058307716841, 0, 6830690829256980000, 917924629555535019, 5328579470593198905, 951772123744362936, 525606690668490105, 0, 4970477821270566062, 2061446601023054136, 3832569500716882656, 5721819262256182190, 4532146668505409625, 0, 846360156829850157, 2394227804234016537, 2443524428271848681, 495056076595819366, 1654821093150330051, 410982522837694821, 1357105295118224298, 0, 1736075263788017091, 5614250744980626350, 631680941160375204, 7324006063643153390, 4436082590058274905, 6682190095036139040, 1455854292647971182, 853823383557728026, 3169305999072941751, 316336465939348200, 4790600902811460782, 3739783739423873760, 0, 425959111486457981, 909622405675960877, 6670522555357082400, 1787149708654474035, 7202123425615121390, 521800556490211665, 942030005676208209, 1995032224226488032, 1620164025188450499, 4691884949565222062, 3819809817993102048, 0, 2571256170193650665, 934205878093364557, 1512587611281814542, 3018291833064740535, 0, 469204603125593737, 1676962095482227395, 5721628281107443488, 0, 4327071206030601705, 304229150623848747, 6523076141977969440, 7048960212430097390, 3590083865033738465, 1470216668439070782, 414597317379665617, 3072180458761191927, 1998571595533577705, 1305506127433115538, 0, 1817386729883748297, 7024950803547474350, 6408199743285146400, 0, 9389235329533463040, 4529332903363025054, 570063719430295177, 464596046586370488, 5530929995968519968, 828036836960191246, 945388231408356027, 0, 2246949409251876291, 3507172768162273505, 205558404490768609, 9251214513968448000, 1766483055249831465, 1305330582826108440, 645279118649126777, 1362249711773476722, 6038747712045030062, 5424852226313203488, 6864229198538230190, 1511870885939878506, 0, 2994491141492738841, 3423022679272202465, 644353806554721126, 2364382519985449059, 898053111702035726, 1423045942603026498, 2152336764483427779, 6746367831014994350, 1325017298963044290, 9074184683952407040, 4269463799850879921, 400890149749050088, 5843655275828484782, 0, 1101025814978770686, 919102412491103246, 8853516650728512000, 2206670586338986803, 643342431750054737, 5281189742410617888, 2302419066363783267, 5734646472334566062, 0, 1996950255088745443, 3445628317366988465, 4152955657033945521, 0, 1421347991843766870, 2366505010148868195, 7716830106222144000, 348196070651147939, 413622032022207275, 8680892766842903040, 4387823193410378465, 4061376174658047921, 944921469254441966, 2768411265125212337, 2862643181819000976, 2047983172745320003, 2244606518155571145, 8548300789358400000, 1057076256539381661, 10839821015176151040, 5556215295300497054, 955467239056885050, 7500330172776983040, 1197906614725549998, 1995541852385247043, 4279714041736993505, 627292637844782482, 10691507349363456000, 2366824526137256121, 1662689267271888408, 2788204231221857424, 7376846680699200000, 0, 4096995795150303681, 266485436962932241, 4186725278009930465, 2961869486557645923, 1254195845002588078, 2858081956254992016, 0, 1824016752892687938, 10499262001589975040, 5774480031907992105, 463305115001567464, 2013838341239567347, 3339365405433663033, 1290063030324071598, 0, 10263722693091840000, 7021871593736256000, 2889049097630764131, 790840584346454091, 5256821104807218830, 4209347978127884465, 0, 5645892719703990825, 1552437019824046411, 2868671779161058944, 2960527790271575139, 9035097374011392000, 767489532448529221, 10075883291448791040, 0, 5539029476240280105, 1233633710722859726, 3448641924556444337, 3924798502816938096, 5129700728420413070, 9932998463716608000, 2272979494352250999, 1308937705492998402, 8803381922808791040, 0, 1479073965150253998, 5027883447319602830, 875703273187637234, 2960867181975854265, 3817136296608954480, 8669605580483328000, 3197693346401321496, 5417604131889262905, 456008928942195977, 0, 1565610570729436078, 3895072388882641008, 1130309396915727349, 2352347584479976002, 6766381949226456105, 5027832365094597710, 4529435388216034905, 1592390870319796398, 3273178776573967416, 0, 8284543700488704000, 1696686192730203651, 7130217892069457390, 3214182314539083096, 6612596582220534825, 4181549465978877518, 3777040129639864032, 983137547475661357, 1095378541389981435, 6496894663919832105, 1540814840351270606, 4681581822111607920, 6977949709340753390, 0, 3051382127716852407, 1678009971315597570, 3131604361879047216, 6859120636259153390, 1150469459671620594, 4563062680598408304, 8000043177940884000, 6365338051449262905, 640330181014873225, 2551366097219092536, 4648391521727820912, 3160559210428904681, 0, 6676896844390290350, 5389436459295778905, 7837221956418923040, 518111967227178981, 2279323832965010883, 8401504554293777390, 7711260949767060000, 5670431693162022062, 4519025335611546336, 1178051130316954157, 2146377276476538051, 8234020853807633390, 1888772415756739182, 3725576613219522231, 7540270631038490400, 8104898930478353390, 0, 10603908257689152000, 773253332485895817, 6473127665705587488, 4263504561599498465, 1721059071016887378, 7906796007777618350, 10412557940371991040, 1162601998667583246, 2753060611104005571, 10267297839505728000, 6810975293284326062, 2921893732795730019, 4972299813740031921, 9848669675632704000, 2477153531037449443, 12141983170437120000, 8590684955609664000, 5111020369496906465, 3466151856369764496, 11935417335362519040, 1570444757632941998, 11779864384248576000, 0, 3578513734288886883, 6595129566902424105, 11331149427343872000, 6035892769698738830, 9981225932746752000, 4603898662685579376, 1907783276679213998, 3817219942175561496, 7636807963741656105, 8028742002265169390, 5419815016901209200, 8948635613131284000, 9372302373837329390, 11688013897906752000, 13298362520002560000 ], 36 ], [ [ 1, 0, 3581987579, 0, 9554263377297, 0, 57936633080627, 0, 346876920264540, 0, 7889706284829003, 0, 1578954571520539, 0, 3020696740759859, 0, 20741654623817304, 0, 21719396500294598, 0, 10063112831692932, 0, 32230884207516411, 745252827605, 4423586439328211, 44517918118596061, 0, 548758819297193, 0, 118563848809844544, 6147074935015793, 0, 41141074061062470, 88798444932365502, 12118163130678432, 0, 93031681, 108409556601615099, 0, 290518689827041, 0, 15138403112531283, 0, 466778374318275305, 0, 0, 24961928745157746, 5650926696949707, 0, 10471576802012749, 226014235852097952, 12309651304211451, 0, 2551919380566789, 91411227919939910, 246230858200696890, 0, 31130021356671600, 202833422354077218, 0, 13815463305979, 0, 0, 12552476033625009, 3494022072885321, 0, 34890506239340277, 42585809351685971, 19342233083495985, 0, 0, 0, 800122320546275969, 245281981643639235, 3706613108273800, 98511542011805346, 0, 6865167222842371, 919064447955537, 87624235504444410, 0, 388528947438752160, 14566562617496371, 0, 31780450100205907, 34226686721516577, 0, 0, 439907835157053354, 5238996251454140, 0, 49952772946632816, 1138724020875973833, 4512200076128921, 1670210095557427, 0, 9504076001814140, 0, 129584575841394177, 65202374990670795, 0, 11567999406456393, 0, 415798510617706867, 149495699695320467, 0, 78798996079832907, 7182787584528540, 0, 50229059222352384, 4050873871923539, 1187992609837859969, 0, 681100375795902873, 0, 0, 54161270230685254, 210436812740219322, 14019367659955563, 17664242397483523, 0, 37867625524509003, 163757312601211546, 0, 10352546731537530, 0, 27640739727262003, 65959508125000584, 49267198093930689, 96403201791318657, 0, 13525660989421339, 0, 214258224854171281, 713941094572196778, 65406599113081798, 81676839344296248, 0, 0, 1766584276201960425, 12136327491087595, 25166234570852659, 20188622506093708, 80915833146424518, 0, 103817988682371721, 0, 408868512668068041, 0, 120363780059490171, 66991404070260504, 40145069032254964, 1619989049073004094, 0, 0, 224030847804413307, 589238852901957, 0, 137906697676163835, 50155537977030598, 268380366335919699, 219519104062540392, 20132165509279891, 0, 6281650090729797, 0, 1065170816770359897, 115216484929793412, 138211602115268461, 103077614598582726, 391959576235993530, 33495782344512979, 149608569382085748, 91328037063416571, 291260468675794586, 0, 123912432412347901, 18297690215597336, 0, 0, 163203776886485, 266950466161369920, 117594759749721425, 211804393520288385, 0, 908964891642233304, 25378240045697491, 10768255080085785, 1055568815175858665, 0, 0, 97313403465747270, 287789146837169472, 109547813734116061, 0, 170520507930732990, 0, 2324076646999336425, 41803524127527771, 0, 47730037939576624, 0, 114638243364153670, 0, 96984085409570793, 735402844378498025, 5702739488072873, 666817650110441097, 194916463134245214, 0, 250758352908070779, 0, 214465754654662464, 52807670777011104, 2473792236265107614, 0, 44594392916316648, 33772131943503473, 319916854545681787, 8641739365138929, 0, 29078267623040505, 271560647513846523, 84956463861510470, 614546718920344617, 0, 402809153039701704, 39504439003381779, 186336318866816382, 0, 16754427149443553, 545844984758336178, 0, 1473713927511496281, 119721544413033632, 805730912909763305, 0, 172940453354617286, 0, 63229094848902483, 0, 400239142569131826, 204142514551403259, 0, 74949079566804162, 765764855755303145, 56476742435187736, 0, 354081649079249478, 0, 27161195342200949, 6054330070204641, 0, 420003912385370016, 168572436061540177, 0, 118890198216519954, 3028732697495566368, 0, 0, 44664741417473363, 38091076926488779, 0, 0, 1632901992894023345, 25415464974221181, 32815672496116429, 171592280674435910, 0, 445559383337925024, 673111591000899305, 561663540696886758, 443775196623964362, 53197798173126115, 0, 80632206577861979, 0, 37172877339002277, 0, 71992870903601408, 138054126578196786, 186660626281591110, 374458862792433618, 319337967924250286, 0, 1216413498584914097, 26280660881244107, 945710455390310025, 474258949595300922, 44618845947428749, 0, 379844155101280293, 360671831146940832, 82864993998162544, 3243129614396499614, 0, 357610005430573698, 177895278602144250, 0, 73106492564601851, 18033364332411225, 0, 0, 22111535369074629, 163742089281368402, 168900556514883910, 1005288015541596345, 83625172232514677, 611840854493527752, 0, 80202568732922387, 410188305497618490, 70434751763567697, 0, 31110655744018505, 2108124743402041281, 0, 0, 41312472071165713, 144717777632793200, 1229700003273443969, 361742791032637218, 74634975001811477, 0, 104959482351007571, 369997837316681931, 0, 697314098977526706, 0, 16458007985879400, 0, 234794416802776722, 0, 0, 1180214374479434369, 80410711251040792, 905626986292992139, 1619300099798486073, 66022359171291249, 165575919150988410, 20964550838837321, 412470579381199011, 0, 0, 636734524426506144, 19646805508691880, 274315432243995810, 4371950668831511040, 159717526698932277, 204247668614702427, 115142641851316051, 41504295714573315, 44325567450845291, 47876800183530225, 2188057430651783345, 124598665751798769, 183594487931334650, 0, 0, 636052592453206243, 665549372368163232, 0, 1084942302568931969, 1339730102111755392, 0, 697181479321473594, 208741556256779621, 417918649577004675, 0, 69909360381206691, 141839776334596641, 32505968941433800, 98651937560524544, 0, 270593782470250146, 0, 1642390349780677833, 508610599657692046, 8407436441362281, 1688079935013010097, 29093362988295171, 0, 731852272875610026, 160222714475196410, 26703561072472540, 984323540499111351, 0, 559822347827483040, 0, 111799162590210160, 220938872503200561, 1585069496815022793, 357804459828716994, 21165013957690345, 0, 76961865459045171, 0, 33943656732944217, 150922235781031507, 0, 648029134915294867, 93166193578374177, 304099670532549554, 1407610444862608569, 0, 264536372015763667, 275719606296063201, 0, 646554315895807914, 201984577939722699, 17228887491462140, 0, 0, 49296050079675977, 3074461950376589625, 115781931020158344, 619520781517536787, 70558547449531385, 184073793590370416, 1701383501724707969, 0, 1464544763738437833, 251527766663675027, 29328881398400921, 0, 991283965717703769, 326947175659074781, 0, 1033924704047228850, 43965043581534140, 0, 119619659698798054, 132434692058474208, 0, 391762475471946666, 20563708286131363, 299697565462122177, 1643059198093706369, 2798738541873139790, 0, 2463308906886401625, 163202608910670795, 265267908111717146, 49571792540024393, 1034758830967448985, 0, 613456084858378867, 0, 20517791186715466, 128517748437862214, 0, 436892414372839866, 5377077761777879040, 299792901371480467, 0, 600000258561690483, 62414787891300867, 0, 98380386384394433, 169559944698584907, 229617083084507217, 0, 293627357010616986, 0, 115128914472725184, 40568332834985962, 2213209459274723918, 21151560865568339, 1522589071381283969, 1998525664670109408, 397795005280109281, 0, 1033811960107066938, 336606831343596877, 945329761791555993, 165444289755303528, 111159733999563457, 0, 252242696171162241, 119044875501085254, 0, 367874888305127835, 424796027052708282, 53591130993312363, 2382605100652264425, 698686088294563726, 34924845613122235, 60425702530552323, 388203671443623601, 0, 1075875502516929450, 0, 259834603554939546, 161203427093918918, 0, 1520829062688185847, 0, 115668377260665210, 233387761280258521, 648868898196283401, 0, 2313477373813449705, 578549742659362242, 50490357883425003, 1663769494263737448, 110569306936426803, 164769630524531784, 187363111689496769, 54343000032428540, 2212405321819372094, 194570198068812417, 0, 461760216024993714, 0, 0, 219073769779602601, 0, 356826340676702907, 697128083260804809, 414502008839867281, 979720610231911338, 0, 291912506682185595, 114458662892793798, 393806133248585091, 155551645706195448, 3813631646933453625, 414336937268874168, 2145724114446561854, 177211277899588985, 0, 1293498214436754288, 0, 2186952544127464425, 349210134162695547, 51548497069860075, 10942565016576949, 0, 1449866544468928281, 1437123487008004841, 130495975179938188, 0, 170135004002232518, 456533290951300851, 189074666367073126, 0, 437412539862593640, 215776767963555721, 627501139422202794, 0, 69334863921779859, 658555292257474761, 0, 4060749814005046190, 251107622761621116, 3114745754963009625, 247483247595710331, 0, 427781743236847386, 1498298944050717273, 172923498045811444, 2005998512329708094, 264390657732540301, 56609862584845288, 0, 200688572412045766, 0, 142285984997667677, 675890455312198074, 394093211216893307, 5905677952704837, 969103999932678963, 282551364790762260, 0, 179460072124315985, 257786879911135995, 399234175267958865, 485610911249135379, 447054306404624026, 0, 1240755257351873304, 344382597524535912, 63141458599322648, 3323248433364036782, 61702741418625171, 2548790644124205792, 0, 1547499063751602665, 0, 34069165530244677, 0, 452085522982022477, 1381725692041650777, 502048677342742848, 207352278219507025, 255801870683876461, 0, 425119165343715969, 193448723997110726, 1210971545791255224, 853870918081371843, 642954595642370490, 0, 115233465329954259, 3023910680609320425, 78281313179875627, 1491452027488626665, 278504065593810228, 0, 788083712054297334, 443508928251090586, 0, 207410964103545670, 158995370427010993, 2003303321673269751, 216567384943323901, 131651070997011736, 0, 1149094799889538025, 0, 966643655615027145, 315188123042436702, 0, 2945944278933513705, 0, 108129797300376411, 4732405324584049440, 0, 430874686686507840, 268648271456468305, 108550048093224496, 3194998596603795614, 346607194891670145, 0, 1234265233182617304, 0, 104902167561369744, 153319542935021673, 1101261434263433705, 43547292664317465, 476721070767782587, 0, 1021282257888466569, 1432294563264306665, 0, 0, 58448110571296705, 479782356974350203, 0, 161744715569171270, 903252275172485673, 444474082061059392, 655251720544556568, 0, 3114782484464849054, 239570230422587257, 153810941525995656, 3942303318018823968, 320618754818271870, 0, 2794221394445608425, 466848369962524027, 99895634209289051, 45236150332070641, 819165334724966178, 0, 0, 1921006876580514585, 2204418335310049505, 175949341524907824, 62283927526252665, 219236662543673670, 962017506607956009, 0, 282946228472918886, 251164171608170793, 0, 684482319391377096, 1007872904096770025, 767418666554226906, 107725633247068179, 968417859387696777, 320079393984152094, 5033103963586294190, 644597877900200898, 414513625538178939, 805776755213479698, 0, 0, 1976832025018029657, 221194081438438304, 2955988148783763614, 1187060196328231145, 105071703651881704, 0, 0, 176336696553285288, 292303640226640326, 571597572592036278, 437987706834918926, 523653156752657787, 35021473048492529, 0, 1294513795079719731, 680353755031092018, 97896498410696505, 243688471926520657, 428076634842706683, 0, 935628454096639017, 207426945947990370, 3821339244615310368, 0, 576536591756138184, 121319722763396120, 4206247019680260782, 0, 89646699611299859, 0, 550701667936551078, 0, 2233235945124167345, 61812656775773429, 83301267908893153, 851648794332896178, 0, 1849401837703747161, 0, 705421973025245088, 272612935794276177, 1080086444272707305, 738775314393451758, 296985501547641286, 3733585368220281888, 1384197388120080483, 0, 109791739712716515, 0, 153538462532916563, 0, 130360719120595755, 0, 2165775965429708465, 605865693956575026, 98586019842480669, 0, 2750344150103641521, 240601650352931202, 303442070370794310, 0, 476033045538389486, 1032881101816999145, 185922754014784536, 821491299930894534, 1735773994747474097, 0, 559919901423473478, 1299752361349377993, 737676201172616394, 99725260254465795, 66462445063360949, 0, 161241461013661019, 6596519001705239040, 534351395628706869, 622683822360532896, 362656441962975057, 0, 143858346052407552, 4062118052088147614, 259607452965014994, 3572582378525326368, 576019987192450098, 347237463717556026, 466215818865211566, 0, 0, 1676837542059100337, 119503840489855179, 1213138189343332795, 1357650340611919497, 0, 2101272246560327345, 97535453915817021, 94587998556988429, 271281967852570002, 579839699022962949, 269697531572355910, 0, 1367945438329514169, 641000008011839904, 918499322452864536, 865673432134840998, 3971609089701521054, 0, 390402968652410874, 5623785194519831040, 675754958601205962, 199988263801614115, 181754810854311259, 65780500510859609, 0, 2780571943372345281, 0, 55280906486635457, 84357550242966117, 2843369920204321505, 206196549482699008, 279999957019065682, 324932984255607110, 1432560337279946937, 585928604424081618, 523349197682586286, 135677006734454677, 950989298288787144, 0, 1577478579447634097, 1771303913769761424, 162706744239559187, 1283946469761453705, 0, 698999426271294522, 1013423815166522946, 0, 2705506622345055681, 583838445311919333, 0, 83653783145292897, 257235779653356144, 3797599236262995614, 0, 1692134859188042369, 136841987534696680, 1239123928932012139, 544144431024589698, 378939106677766650, 0, 2211077751153110073, 719275317803080878, 56119815401339225, 575736031964065707, 0, 0, 1054804938856559538, 285495548519128402, 44705566125766280, 1382216524397547705, 476471220189015186, 5315076654953495040, 213606173267850677, 822204098303852232, 0, 155365108581335576, 315936983573131491, 173375323535528467, 1212989981474186539, 2144482022140095033, 151529691816689937, 2872204592041607345, 0, 298146562912585850, 109364213889042505, 2616018570196153281, 0, 0, 173324232656362513, 0, 917053038487368643, 979627862509965216, 1582542299976419969, 1753718471953990272, 5211500571558720000, 1849097163095651427, 227087052376859477, 345553415432548421, 371653147185014331, 238299344229709651, 595194878203135371, 0, 86526899057618875, 2795905937510156465, 955737939611218866, 298084668518926833, 50411344394783400, 0, 0, 3980291240088246825, 474898971941541522, 887172628224995203, 0, 694134282895741646, 1525817385881162369, 230389987198253592, 1826970925704534144, 2291253640335250097, 1246008432234144139, 0, 2011257685696598073, 1054998830194078266, 325933664786181221, 258790320424716410, 612732304230020451, 7821453739610327040, 1354693432859081847, 0, 876050239495557024, 76071218257307880, 180628829711417088, 0, 507180702081512610, 5028047558846231040, 2171078627701166793, 584211108001659138, 698234729314134926, 29132671648696505, 0, 393010764039360027, 2223478512809884337, 124515520859098115, 3553767887190589070, 168621333707414891, 2706204163838855345, 251560487288976369, 316975996281158650, 443251996476192754, 1402032854692665783, 0, 893346566832886243, 1832865089020976313, 897625802135966112, 0, 1772764328512605312, 405623499867693585, 0, 634423742372533698, 6756781157850839040, 971850274740548154, 395486221726603621, 0, 0, 91802209913479001, 216676202977488291, 3877042205411213625, 898535947138644787, 126751674792078089, 261562312570526241, 253388880507238144, 0, 463211077202086834, 0, 1904872736827135161, 2036233407323461833, 740486554811612046, 403168830318825427, 38378098339378281, 2098921495396498097, 2623888120150814832, 0, 546360044686227181, 999281782993436586, 1412631641606675010, 66318509227936540, 0, 3788276638718830905, 1290222030585286071, 236537160766104168, 141732917842316793, 0, 306703212613019760, 443612235077016561, 2238792891961994369, 0, 3564450877510003790, 1971673269056558793, 611233517562799554, 73606752195418345, 3182484450302465625, 0, 939508195857813678, 92563372169488217, 1410815334043297881, 536753889052006141, 0, 898247082109054867, 1461405514152437682, 459440197557701554, 230576529240682214, 1843671988639519929, 0, 0, 684090990258615210, 6417985825252823040, 435449495994899667, 473457652832247201, 886431859944714243, 3479549922093765710, 0, 3102498331993570905, 360767841238794699, 2177584524362168208, 0, 431738343855829786, 148082872592315977, 3690061042471565625, 233242159223619144, 844803412673664787, 227111977017500665, 54805998615936698, 2897557602101603918, 2104002277948451969, 0, 2501248733083735776, 0, 6304116891610368000, 462607997718907027, 0, 499227046579692077, 936927966927155571, 1323535666393676889, 574119843310434781, 180403424797342401, 1351481579601881010, 451329490618398801, 0, 205119187272174054, 0, 513077645598961107, 224959604224303008, 4813405413924342825, 674144004464755626, 2821199354345469518, 65289452195232163, 919220450583160526, 2038438689016202369, 2581121348098485984, 3370160503196275790, 618524993193081601, 0, 2959922273651969625, 1461619281205847610, 485899906212250957, 0, 381961121368421146, 1359771246342174105, 1977732767941698231, 0, 130987602291587146, 254184383087334214, 582852590127305787, 0, 712034658064400826, 6105448361140439040, 3011841000245193705, 859172291286786306, 914234011270430606, 93409378512774843, 2108677991413817448, 878648625768274803, 165959277403441667, 0, 5120952379179857390, 257092222282936513, 395806394042320977, 0, 450487677343416986, 0, 635923221019184114, 0, 2031467930083671543, 173509220279569642, 2678063282040419918, 395428083701009401, 2497043120584421088, 1003001381943068169, 650599162218893281, 912644302646762946, 1367613790447101498, 553224914354156877, 2080021127777070408, 291879469070290728, 310038676974201537, 4700025111127757625, 2820483189174369854, 251188343435680905, 411192721827728001, 0, 616463055495617115, 646795416013954994, 0, 1684072796356184688, 2870995683258088425, 986733212070051726, 518606018369692347, 94952937494870715, 3248084247848858736, 616072512344775601, 2003793152503300841, 1402438047555716010, 0, 0, 271038520252702918, 620508654773790243, 4602420869598382905, 0, 1889161297854414327, 698103286222975416, 285204377805852025, 397906913514530521, 0, 966577992466010121, 1648884802435061328, 0, 4973030796752950190, 2794628671118025705, 868614605487332802, 150685556841269483, 3917734507538753625, 2143474260030425448, 0, 1948867584903333657, 1939878807768680681, 192275409621729020, 2666437099756396094, 673271911671713714, 0, 323286015515243366, 0, 216977494423175877, 358657605976242601, 977304931652455338, 0, 547504626392158907, 1007597892229283529, 1327382896408847811, 4872701564778642350, 422600015080121628, 3828909714392866905, 0, 479815003597477755, 5862403003905131040, 663597051114888771, 620175972300384026, 4479007218549197625, 607222745411189688, 2592516607082337854, 356830561383155065, 121584133475885800, 4151430060299076782, 0, 1678434956116146288, 3114110933908282080, 0, 209483006732227037, 580055526954247547, 43884061031835829, 0, 638714461567928877, 1385696626576552755, 1834443734420539161, 1879986078132100841, 0, 289348093101416785, 678421860245434449, 701388892779972531, 300061698068577126, 1589546452824415224, 1189390871241314499, 623059062703661160, 946518473508899754, 0, 4059953392354086062, 171688469210197139, 3201376297778758368, 4741515964827958190, 2065725078045810665, 432563491926433596, 3661135601249345625, 0, 623130826909236557, 1107294545095357734, 600646125115119386, 1875636848701080153, 2522804248297232055, 409605983216604301, 190579165669235688, 0, 351842711189645766, 1253428226836339395, 0, 331137032838507677, 987668504097647034, 0, 3728121114524937705, 164738088860039467, 5714111095675633440, 1309774052631528243, 439071917917942740, 6206967736945937390, 351129506134038865, 602059291319660625, 1089858918290245974, 660085795358992026, 0, 1618615971845345304, 227638193691930673, 2583932159294931447, 237277868759809048, 3894396961196100782, 1597296191755913705, 3106441134959477472, 0, 0, 1386981176547100617, 1992247126520370665, 0, 702377544787078477, 5606473982284058400, 0, 726755927246952768, 419188819305325905, 0, 3918331646784977054, 326798019449065097, 620704996094169729, 1563896944247095224, 1216621757348187843, 252668313080872752, 4840213640749447968, 0, 3562077742735912425, 660252977519332027, 156989345564612907, 0, 1928960804956146665, 0, 2894535100975585505, 103961136213977665, 1140816405294521334, 332625305586041670, 1316595976014145065, 318329437201354993, 2430768591760458231, 1002797800050279960, 0, 361846311591800697, 1489587174288130025, 974321825105175786, 1336266179572602825, 4741375156395379488, 492911426845431582, 0, 6043167023687158190, 3476872055758857705, 227004936761209691, 5473348056206065440, 1125881646503629698, 0, 0, 2489997887241095961, 2817624297386762465, 297552381057627696, 3745216823802771614, 0, 289204844151426384, 438909806679649126, 335124686049077673, 624270979373715726, 1434514523360777705, 1060053371972357562, 701073295277734587, 0, 1383665496544794249, 1707008592010370499, 5932544941465170350, 990585403516209090, 132420321934696705, 704320658983530363, 0, 8118884387794199040, 1292356325029100073, 897001473941313048, 3657761426362577054, 462220008100841337, 190045186487405288, 5132210723968260782, 0, 313178302078420296, 4564997358557575968, 815002132772857878, 605153173086687246, 731367701548572027, 132398913394496241, 1177529517252614178, 1768581699167177523, 0, 2364717101453085465, 2749033687816417505, 158727215229364665, 367859474166571857, 1343882271163322409, 427607198968918886, 4608534717321465888, 1805690882932574307, 0, 918992787486885576, 1102786180269454746, 5030441205775590062, 0, 218650923234058259, 5786143823757046190, 2848452719641292465, 918246743967964098, 1139205621703495698, 0, 3510902672523865521, 2413302964589352537, 0, 1522198757070247145, 255133637534454504, 1037152670537283534, 0, 477131717798736326, 1877016112018907235, 829996197889348278, 691153916860262926, 168626567533524995, 0, 231100476063709995, 7746522771317783040, 1671819652872457011, 946763335797607218, 458388400130931537, 0, 3426562475449215921, 400704573649573410, 4433211240325390368, 659511287814057966, 311548763722064920, 4849669256860164782, 0, 2278540840203100337, 0, 1595404953718927195, 784164977196231078, 1777565159725035465, 2769628513470791345, 128738963412389429, 7621170079134528000, 772896536460213525, 0, 968884912379479968, 527479971074783057, 1095345578784493998, 4872940329374609054, 4338218078629113888, 1812903256870969443, 625618066921870650, 6687258352768535040, 261736185916948515, 0, 252099245700021035, 1567898949396486235, 0, 2694929248475084465, 198331065699532509, 3617299895029537505, 424140226924974482, 3324374819933401521, 462330350647786310, 0, 1861090673221912761, 700660197599701486, 1323520679402171928, 1153126248284304774, 2164861390290514097, 2245478586050165904, 1706010690400841673, 6571014145992000000, 1030438992528929994, 274140782798409795, 323147094669182299, 7462866682550039040, 3460296624296799681, 790906058792433909, 101694638886535441, 3531550416603722465, 338845054010577152, 4684609988634963614, 815114785739554098, 616303606473498426, 731010078002619566, 0, 942440731474268078, 2098685652300892337, 2322595596384548496, 1613156035423492795, 1756669384362135177, 0, 1436787568199603778, 413651349393306002, 811459046149057989, 9471687996083927040, 1812896261865785529, 1196884880943509016, 4586861740947089054, 0, 231926887372306664, 1593271465436726539, 652229826107105274, 6368834699847959040, 2818602475476159033, 938140809719655598, 0, 164649980958859609, 3356488084846777281, 0, 192446647647576257, 3437761752231457505, 462536445635897682, 1870271875514970297, 6236969359662144000, 2333187879278595171, 293283064685246677, 1222135571478183624, 2246007244261132944, 521892059053267395, 316662528421237267, 0, 3562395900881420465, 1339869970480535106, 0, 3274183478518239681, 0, 243290600645945697, 4886026214088630825, 1214957615582677603, 2105760185270090369, 307437185784885480, 2306832208700817024, 1632065747826252139, 2411905857220654179, 2671057651731542073, 1010414509028424878, 499345915296657221, 828558129765975147, 0, 9069239586575831040, 1374011808869323698, 106283959450126280, 0, 4786402255926168105, 777358804706851986, 6039195859648535040, 920358803886891726, 366127413907620376, 557260451950877091, 2908995020113564337, 1580996484330794539, 4411412092907965070, 2597222637417279033, 3458373639908999345, 0, 452143993565385850, 8933594044144896000, 1838275660206684279, 0, 1226907385820136643, 1279726606958088096, 2254775013035160192, 5928380490952512000, 2336936066767500387, 926703303699523842, 7918036393452503040, 552914003205348421, 0, 588041299525127931, 4316834097108402830, 238447722229644475, 3374835700076300465, 485829519435176433, 0, 638963794480437234, 4672135431023286825, 1172091659520131203, 2396000294139550905, 946626160352637646, 2320788181484456064, 2770117515399058097, 3198819166119385200, 0, 7791499336428288000, 1390450654992224826, 573461359635077221, 8760075129802967040, 4673199695734894905, 1728614237625576567, 218056547692178697, 396148802037202688, 0, 0, 2625704714623022793, 905662480416061698, 990893713847126926, 86728390462168505, 0, 1197684288579548078, 2695103102572444337, 3283994543694319728, 4204034208022717070, 802951299402678541, 1905985364865931842, 619208445804320754, 1768714374157912503, 2336948947478207673, 0, 655921919356965585, 4327605059712069710, 948635829485688258, 7574104372526807040, 3904016677391074905, 0, 1184297481093812398, 2681277237722038608, 211204954729095001, 4560663612186509625, 1176378951247860787, 303921026663023369, 679334633606310834, 0, 2401717309983118521, 0, 7427367757066752000, 634864983677033427, 3174182935960064112, 1289232481464227331, 846093085290675181, 1798210831841647170, 2647216091724786288, 0, 4464658760192878905, 381622445885020968, 359069376789358073, 5802953597084406825, 3587890299153789518, 2702194697564810369, 0, 3149717329666160352, 4203895153513459790, 3747120131748353625, 1286818555704725678, 685120512783053357, 1803850064098343001, 811551613618822141, 1839745419086161842, 376859086193130214, 766604944330963059, 5694490964084952105, 0, 1027255548630496170, 7214378739295703040, 1171368764893734606, 1233102541831618563, 4111754912795973710, 0, 6140208628524113390, 3659894728138210905, 2716925690267864208, 0, 609214586491605786, 2554244548491231927, 192900866636264378, 3430433739547619918, 3067788503678367456, 0, 7093270520352000000, 1259139764428235010, 736461051893228077, 2571714166250670408, 1276359363512811891, 6028618840743761390, 399898290074956481, 678301830955284561, 0, 814226185742538387, 857558812342852594, 5555026084380150825, 3346836206490237518, 1227883496661624526, 3140421833391869664, 3885612515187879024, 898954207047321601, 1856204140924954170, 763301018601882957, 0, 5571157135774126905, 2414087317788246711, 379311945849259145, 859065814233251067, 2086243925678011728, 3561014612230089705, 1217259468795076866, 1263064164424990606, 214220499773595323, 2640943130133593448, 3978180641618539632, 5890671145316177390, 2588891275245416681, 0, 868050838968880114, 0, 2460583194628972023, 587572292850737401, 0, 1381493505591866889, 5867325349507986350, 1263492194853805506, 4714241268950050905, 2587350950459214408, 6949412550607595040, 5433422997423821625, 3335297996490465854, 451423549222222985, 919090141039746994, 0, 2121569910988664688, 296481881897204037, 770067333464220347, 3857512098579068016, 1809848436206769603, 2514678058307716841, 0, 6830690829256980000, 917924629555549923, 5328579470593198905, 951772123744362936, 525606690668490105, 0, 4970477821270566062, 2061446601029909328, 3832569500716882656, 5721819262256182190, 4532146668505409625, 0, 846360156829850157, 2394227804234016537, 2443524428271848681, 495056076595819366, 1654821093150330051, 410982522839759877, 1357105295118224298, 0, 1736075263788017091, 5614250744980626350, 631680941160390108, 7324006063643153390, 4436082590058274905, 6682190095036139040, 1455854292654826374, 853823383557728026, 3169305999072941751, 316336465939348200, 4790600902811460782, 3739783739423873760, 0, 425959111488523037, 909622405675960877, 6670522555357082400, 1787149708654474035, 7202123425615121390, 521800556490211665, 942030005676208209, 1995032224233343224, 1620164025188450499, 4691884949565222062, 3819809817993102048, 0, 2571256170193650665, 934205878093364557, 1512587611288669734, 3018291833064740535, 0, 469204603125593737, 1676962095482227395, 5721628281107443488, 0, 4327071206030601705, 304229150623848747, 6523076141977969440, 7048960212430097390, 3590083865033738465, 1470216668445925974, 414597317381730673, 3072180458761191927, 1998571595533577705, 1305506127433130442, 0, 1817386729883748297, 7024950803547474350, 6408199743285146400, 0, 9389235329533463040, 4529332903363025054, 570063719430295177, 464596046586385392, 5530929995968519968, 828036836960191246, 945388231408356027, 0, 2246949409251876291, 3507172768162273505, 205558404492833665, 9251214513968448000, 1766483055249831465, 1305330582826108440, 645279118649126777, 1362249711773491626, 6038747712045030062, 5424852226313203488, 6864229198538230190, 1511870885946733698, 0, 2994491141492738841, 3423022679272202465, 644353806554721126, 2364382519985449059, 898053111702035726, 1423045942603041402, 2152336764483427779, 6746367831014994350, 1325017298963044290, 9074184683952407040, 4269463799850879921, 400890149749050088, 5843655275828484782, 0, 1101025814985625878, 919102412491103246, 8853516650728512000, 2206670586338986803, 643342431750054737, 5281189742410617888, 2302419066363783267, 5734646472334566062, 0, 1996950255095600635, 3445628317366988465, 4152955657033945521, 0, 1421347991843781774, 2366505010148868195, 7716830106222144000, 348196070653212995, 413622032022207275, 8680892766842903040, 4387823193410378465, 4061376174658047921, 944921469254441966, 2768411265125212337, 2862643181819000976, 2047983172752175195, 2244606518155571145, 8548300789358400000, 1057076256539396565, 10839821015176151040, 5556215295300497054, 955467239056885050, 7500330172776983040, 1197906614725549998, 1995541852392102235, 4279714041736993505, 627292637844782482, 10691507349363456000, 2366824526137256121, 1662689267271888408, 2788204231221857424, 7376846680699200000, 0, 4096995795150303681, 266485436962932241, 4186725278009930465, 2961869486557645923, 1254195845002588078, 2858081956254992016, 0, 1824016752892687938, 10499262001589975040, 5774480031907992105, 463305115001567464, 2013838341246422539, 3339365405433663033, 1290063030324071598, 0, 10263722693091840000, 7021871593736256000, 2889049097630764131, 790840584346468995, 5256821104807218830, 4209347978127884465, 0, 5645892719703990825, 1552437019830901603, 2868671779161058944, 2960527790271575139, 9035097374011392000, 767489532448529221, 10075883291448791040, 0, 5539029476240280105, 1233633710722859726, 3448641924556444337, 3924798502816938096, 5129700728420413070, 9932998463716608000, 2272979494352250999, 1308937705492998402, 8803381922808791040, 0, 1479073965150253998, 5027883447319602830, 875703273187637234, 2960867181975854265, 3817136296608954480, 8669605580483328000, 3197693346408176688, 5417604131889262905, 456008928942195977, 0, 1565610570729436078, 3895072388882641008, 1130309396922582541, 2352347584479976002, 6766381949226456105, 5027832365094597710, 4529435388216034905, 1592390870319796398, 3273178776580822608, 0, 8284543700488704000, 1696686192730203651, 7130217892069457390, 3214182314545938288, 6612596582220534825, 4181549465978877518, 3777040129639864032, 983137547475661357, 1095378541389996339, 6496894663919832105, 1540814840351270606, 4681581822111607920, 6977949709340753390, 0, 3051382127716852407, 1678009971315597570, 3131604361885902408, 6859120636259153390, 1150469459671620594, 4563062680598408304, 8000043177940884000, 6365338051449262905, 640330181014873225, 2551366097225947728, 4648391521727820912, 3160559210428904681, 0, 6676896844390290350, 5389436459295778905, 7837221956418923040, 518111967229244037, 2279323832965010883, 8401504554293777390, 7711260949767060000, 5670431693162022062, 4519025335611546336, 1178051130316954157, 2146377276476538051, 8234020853807633390, 1888772415763594374, 3725576613219522231, 7540270631038490400, 8104898930478353390, 0, 10603908257689152000, 773253332485895817, 6473127665705587488, 4263504561599498465, 1721059071016902282, 7906796007777618350, 10412557940371991040, 1162601998667583246, 2753060611104005571, 10267297839505728000, 6810975293284326062, 2921893732795730019, 4972299813740031921, 9848669675632704000, 2477153531044304635, 12141983170437120000, 8590684955609664000, 5111020369496906465, 3466151856369764496, 11935417335362519040, 1570444757632941998, 11779864384248576000, 0, 3578513734288886883, 6595129566902424105, 11331149427343872000, 6035892769698738830, 9981225932746752000, 4603898662685579376, 1907783276679213998, 3817219942182416688, 7636807963741656105, 8028742002265169390, 5419815016901209200, 8948635613131284000, 9372302373837329390, 11688013897906752000, 13298362520002560000 ], 36 ], [ [ 1, 0, 7031469560, 0, 19108526739690, 0, 115433131139968, 0, 692705244788103, 0, 15779412569658006, 0, 3157383657933251, 0, 6025557734368640, 0, 41483309247619704, 0, 43410159659268706, 0, 20126222625313351, 0, 64461768415032822, 1400841619545, 8840049834485400, 89035836230336930, 0, 1088855647692009, 0, 237127697619689088, 12294149862802769, 0, 82217907932201210, 177596889864716100, 24235807708314978, 0, 186063361, 216819113203230198, 0, 579309338010308, 0, 30260276094523640, 0, 933556748636550610, 0, 0, 49923857490300588, 11293118188248600, 0, 20925691669422163, 452028471704195904, 24619185770403576, 0, 5103838761118674, 182669268247959290, 492461716401393780, 0, 62255327529110906, 405666844701299244, 0, 27630794106360, 0, 0, 25104952067235114, 6983785091353388, 0, 69777923457462513, 85115959521903352, 38684466166977066, 0, 0, 0, 1600244641092551938, 490563963287263566, 7405962860358223, 197023084023610692, 0, 13717190462933920, 1838128895896170, 175124473868198778, 0, 777057894877504320, 29124810003598208, 0, 63557170624528259, 68453373443033154, 0, 0, 879815670314106708, 10460565009518703, 0, 99870032656260986, 2277448041751947666, 9020955974861167, 3339980056093568, 0, 18999318544417703, 0, 259169151682773450, 130404749981341590, 0, 23108001371950380, 0, 831597021228558542, 298939043228266492, 0, 157597992159665814, 14364526573316103, 0, 100458118444689864, 8088042982900963, 2375985219675719938, 0, 1362200751591805746, 0, 0, 108246100986598818, 420873625480438644, 28030374919091123, 35269284272188832, 0, 75735251049018006, 327297937716690298, 0, 20704968481158259, 0, 55241495329975680, 131919016249986264, 98513745718435156, 192806403582637314, 0, 27050796493734851, 0, 428516449701487370, 1427882189144393556, 130742769891649506, 163353678688577592, 0, 0, 3533168552403920850, 24249129632569576, 50316633394554240, 40368211543215567, 161710049251413346, 0, 207635977357888250, 0, 817737025336136082, 0, 240727560118980342, 133982808140506104, 80289631827060119, 3239978098146008188, 0, 0, 447952923748505508, 1167769460611793, 0, 275813395352327670, 100282442612740706, 536760732671824494, 439038208125080784, 40230835885681432, 0, 12560218133977513, 0, 2130341633540719794, 230432966821514311, 276423204223681730, 206029363219316922, 783919152471987060, 66959053067132568, 299217138764156592, 182656074126833142, 582165891089677178, 0, 247824864817840610, 36591276256861266, 0, 0, 326317889737305, 533900932322739840, 235142356273501684, 423608787040576770, 0, 1817929783277611416, 50749357047223960, 21481353073400377, 2111137630351717330, 0, 0, 194505302542770810, 575578293674338944, 219095627461376930, 0, 341041015861451076, 0, 4648153293998672850, 83567915938522760, 0, 95445402168018946, 0, 229093933744425210, 0, 193931998697308051, 1470805688756996050, 11396816985243369, 1333635300220882194, 389832926268475524, 0, 501516705816141558, 0, 428931509309324928, 105609447937345634, 4947584472530215228, 0, 89188785832618392, 67544263879778129, 639611087894658468, 17261824832389988, 0, 58109926511074675, 543121295027693046, 169848687533097210, 1229093437840689234, 0, 805618306079403408, 78956065973828984, 372672637733617860, 0, 33498950403032004, 1091689969509817164, 0, 2947427855022992562, 239442570273025378, 1611461825819526610, 0, 345648157238662842, 0, 126404776399509752, 0, 800478285138263652, 408285029102806518, 0, 149898159133593420, 1531529711510606290, 112939265841486666, 0, 708163298151643764, 0, 54270042351090563, 12106932098765508, 0, 840007824770740032, 337035079151538164, 0, 237780396433025004, 6057465394991132736, 0, 0, 89312952704407800, 76126806853173016, 0, 0, 3265803985788046690, 50830929948427458, 65569030424763923, 342943448630253690, 0, 891118766675850048, 1346223182001798610, 1123327081393758612, 887550393247928724, 106384031484821389, 0, 161174370846806152, 0, 74345754677989650, 0, 143959556452853786, 276108253156378668, 373033478896279290, 748917725578012044, 638476623722771938, 0, 2432826997169828194, 52552586556837400, 1891420910780620050, 948517899190601844, 89220229960254163, 0, 759688310202545682, 721343662293881664, 165694069726225786, 6486259228792999228, 0, 715220010854292204, 355790557204288500, 0, 146212868291184376, 36038574979576780, 0, 0, 44223070738134354, 327247050772907562, 337647925437847290, 2010576031083192690, 167226633515264313, 1223681708987055504, 0, 160282535454082936, 820376610995236980, 140869503527120490, 0, 62201118188548908, 4216249486804082562, 0, 0, 82615403852889599, 289430840081354106, 2459400006546887938, 723485582058419244, 149251387342500113, 0, 209810149071766264, 739995674633348958, 0, 1394628197955053412, 0, 32881121686484023, 0, 469588833605553444, 0, 0, 2360428748958868738, 160768062646005066, 1811253972579129086, 3238600199596972146, 132044718342567594, 330951703586979578, 41924842623257388, 824941158762383118, 0, 0, 1273469048853012288, 39263481698460783, 548630864487991620, 8743901337663022080, 319431964376646513, 408495337229389950, 230229624521163512, 82941077261382560, 88626010808368579, 95753600367045546, 4376114861303566690, 249197331503597538, 366915630495841658, 0, 0, 1272105184899557294, 1331098744736326464, 0, 2169884605137863938, 2679460204223510784, 0, 1394362958642947188, 417372773483871200, 835837299153994446, 0, 139796448341491571, 283679552669193282, 65004674526678223, 197216230786030106, 0, 541187564940500292, 0, 3284780699561355666, 1016883211227176482, 16786585073475519, 3376159870026020194, 58173581993839520, 0, 1463704545751220052, 320321431809702778, 53335414699445903, 1968647080998222702, 0, 1119644695654966080, 0, 223515335576524666, 441877745006386218, 3170138993630045586, 715608919657433988, 42315756446054239, 0, 153915415686695808, 0, 67804760466200012, 301840741986179459, 0, 1296058269823734542, 186332387156748354, 607842827117867114, 2815220889725217138, 0, 528967818811108092, 551439212592111498, 0, 1293108631791615828, 403969155879445398, 34440347489534703, 0, 0, 98531895192294700, 6148923900753179250, 231563862040301784, 1239041563028218382, 141071878528888292, 368112073943736186, 3402767003449415938, 0, 2929089527476875666, 502890563938166012, 58654318619405167, 0, 1982567931435407538, 653894351311294370, 0, 2067849408094457700, 87921253703857703, 0, 239100598705349218, 264869384116933512, 0, 783524950943893332, 41059381806964435, 599395130924229450, 3286118396187412738, 5597477083746279580, 0, 4926617813772803250, 326405217821341590, 530220418541467898, 99115587639086380, 2069517661934897970, 0, 1226912169709902542, 0, 41024470370360715, 256845925829093538, 0, 873784828745679732, 10754155523555758080, 599533446580586492, 0, 1200000517123380966, 124699731793786272, 0, 196700483324104916, 339119889397169814, 459234166169014434, 0, 586853967184153978, 0, 230257828945435464, 81133045112460227, 4426418918549447836, 42289416970190563, 3045178142762567938, 3997051329340218816, 795590010553363370, 0, 2067623920214133876, 673026620138429448, 1890659523583111986, 330888579510592152, 222257965856679764, 0, 504485392342324482, 238013311527398818, 0, 735749776610240766, 849592054105416564, 107173901585804723, 4765210201304528850, 1396862829536324642, 69778895239072648, 120792204538326432, 776407342880392010, 0, 2151751005033858900, 0, 519452519624146298, 322196947064568546, 0, 3041658125376371694, 0, 231336629539413619, 466775522553661850, 1297737796392566802, 0, 4626954747626899410, 1157099485318724484, 100923742690824424, 3327538988520619704, 221098629748305280, 329539261049048664, 374705572909567316, 108629968307867935, 4424810643638744188, 389140396137624834, 0, 923004185068809834, 0, 0, 438147539552350010, 0, 713472524991993508, 1394256166521609618, 829004017672879370, 1959441220463822676, 0, 583825013364371190, 228846897451073506, 787612266497155278, 311103291412375992, 7627263293866907250, 828673874537748336, 4291448228893123708, 354337048851142084, 0, 2586996428866653384, 0, 4373905088254928850, 698155484513044388, 103073468790114536, 21824934315875361, 0, 2899733088937856562, 2874246974016009682, 260982916890904527, 0, 340148390963029346, 913066581902586798, 377945716333216122, 0, 874825079725187280, 431553535920256250, 1255002278844405588, 0, 138564349044319000, 1317110584514949522, 0, 8121499628010092380, 502215245523227328, 6229491509926019250, 494966495191420662, 0, 855079069087651578, 2996597888101434546, 345846489854173079, 4011997024659416188, 528781315458225410, 113190275054165874, 0, 401112818180540602, 0, 284496812687716819, 1351780910624396148, 788077650573465508, 11800647660217553, 1938207999865357926, 565102729581509616, 0, 358820085996304756, 515573759822271990, 798468350535917730, 971221822498255854, 893553233914964858, 0, 2481510514696891416, 688765195049071824, 126265378811979602, 6646496866728073564, 123371987704371992, 5097581288248411584, 0, 3094998127503205330, 0, 68135249013007273, 0, 903852217988170248, 2763451384083301554, 1004097354685485696, 414586977318645236, 511603741360897730, 0, 850238330687431938, 386771582016372922, 2421943091575655256, 1707741836162743686, 1285909191284740980, 0, 230434419038015128, 6047821361218640850, 156466313591963944, 2982904054977253330, 557008131187605552, 0, 1576167424101739476, 886662810240269178, 0, 414535615935769210, 317907592500978851, 4006606643346539502, 433134769879792610, 263298037819690066, 0, 2298189599779076050, 0, 1933287311230054290, 630376246084858500, 0, 5891888557867027410, 0, 216175519967766152, 9464810649168098880, 0, 861749373373015680, 537249379686995444, 217033552323040002, 6389997193207591228, 693214389783340290, 0, 2468530466358379416, 0, 209804335122724584, 306540167601731411, 2202522868526867410, 87039428241863737, 953117474909871268, 0, 2042564515776933138, 2864589126528613330, 0, 0, 116793766211682275, 959564713948700406, 0, 323367926749618810, 1806504550344971346, 888948164122118784, 1310503441089113136, 0, 6229564968929698108, 478980543210082244, 307621883051976408, 7884606636037647936, 641237509636528836, 0, 5588442788891216850, 933301833495293348, 199752136102045320, 90395975823402084, 1638330669443077164, 0, 0, 3842013753161029170, 4408836670620099010, 351884009338681346, 124461312585369395, 438290772103465210, 1924035013215912018, 0, 565551296124286842, 502292171094508051, 0, 1368964638782754192, 2015745808193540050, 1534837333108438908, 215315076204805496, 1936835718775393554, 640158787968289284, 10066207927172588380, 1289195755800401796, 829027251076357878, 1611553510420104204, 0, 0, 3953664050036059314, 442382269260200034, 5911976297567527228, 2374120392656462290, 210096527321658986, 0, 0, 352673393106555672, 584219797035982522, 1143195145177217364, 875640349377786018, 1047083692308610468, 70021292199097188, 0, 2589027590159439462, 1360707510062184036, 195746388086386675, 487183594927215476, 856153269685413366, 0, 1871256908193278034, 414853891895965836, 7642678489230620736, 0, 1153073183512276368, 242585964263338826, 8412494039360521564, 0, 179240587189665144, 0, 1101403335866246964, 0, 4466471890248334690, 123481617496729923, 166592631921931204, 1703297588658937164, 0, 3698803675407494322, 0, 1410843946050490176, 545029389441558516, 2160172888545414610, 1477550628786888612, 593738253624710842, 7467170736440563776, 2768394776240160966, 0, 219540040604018389, 0, 307023511767537912, 0, 260543554553121576, 0, 4331551930859416930, 1211731387913150052, 197172039684946434, 0, 5500688300207283042, 481203300705847500, 606461946859348090, 0, 951772020510288738, 2065762203633998290, 371831289000680266, 1642982599861774164, 3471547989494948194, 0, 1119839802840091764, 2599504722698755986, 1475352402345232788, 199408400908331949, 132872541793410563, 0, 322331664120926344, 13193038003410478080, 1068702791257398834, 1245367644721065792, 725203090954407924, 0, 287612808575959066, 8124236104176295228, 519214905930015084, 7145164757050652736, 1152039974378045004, 694474927435112052, 932053143114684898, 0, 0, 3353675084118200674, 238952333979905816, 2426276378679810398, 2715300681223838994, 0, 4202544493120654690, 195070907831619138, 189113682546507923, 542220476350961962, 1159679398045910994, 539153950426093690, 0, 2735890876659028338, 1282000016023679808, 1836998644905729072, 1731346864269667092, 7943218179403042108, 0, 780805937304821748, 11247570389039662080, 1351509917202411924, 399964962741797389, 363419579399704712, 131470418002762700, 0, 5561143886744690562, 0, 110519213810376559, 168715100485917330, 5686739840408643010, 412366913611048986, 559593290150420522, 649578194844311290, 2865120674559893874, 1171857208841308044, 1046499083239443938, 271268333790599513, 1901978596577574288, 0, 3154957158895268194, 3542607827539522848, 325191234929936248, 2567892939522907410, 0, 1397998852542589044, 2026847630333045892, 0, 5411013244690111362, 1167676890623823762, 0, 167276490779888111, 514435641036612986, 7595198472525991228, 0, 3384269718376084738, 273567293332203626, 2478247857857169086, 1088288862042324204, 757878213355533300, 0, 4422155502306220146, 1438039980644934946, 112211477117432780, 1151472063928116510, 0, 0, 2109609877713119076, 570753969248427562, 89306876914884183, 2764433048795095410, 952942440378030372, 10630153309906990080, 427188635585936313, 1644408196607704464, 0, 310621321791006026, 631873967146248078, 346628045059295096, 2425979962941517886, 4288964044280190066, 303059383633364970, 5744409184083214690, 0, 595897147795396858, 218708234478596908, 5232037140392306562, 0, 0, 346638925023283199, 0, 1834106076967882094, 1959255725019930432, 3165084599952839938, 3507436943907980544, 10423001143117440000, 3698194326191302854, 454155542092596113, 690923436553082400, 743306294370013758, 476489872829170424, 1190389756406255838, 0, 172963636088237491, 5591811875020312930, 1911475879222437732, 596169337037853666, 100787794504292023, 0, 0, 7960582480176493650, 949797943883083044, 1774345256443135214, 0, 1387809900403147682, 3051634771762324738, 460726614540430666, 3653941851409068288, 4582507280670500194, 2492016864461433086, 0, 4022515371393196146, 2109997660388156532, 651624229444120800, 517380506134435578, 1225464608460025998, 15642907479220654080, 2709386865718163694, 0, 1752100478991114048, 152112307195692783, 361076043632284186, 0, 1014361404163025220, 10056095117692462080, 4342157255402333586, 1168422216003318276, 1395899507293470242, 58179733107574191, 0, 786021528078705150, 4446957025619768674, 248963527550432160, 7107535774381178140, 337217543321507779, 5412408327677710690, 503120974577952738, 633678647195489658, 886018574818878314, 2804065709385331566, 0, 1786693133658917294, 3665730178041952626, 1795251604271932224, 0, 3545528657025210624, 811246999735372266, 0, 1268847484745067396, 13513562315701678080, 1943700549481096308, 790862104423519200, 0, 0, 183443164212534732, 433330133534054771, 7754084410822427250, 1797071894270434382, 253397595689865092, 523124625141052482, 506690116679457306, 0, 925861433233850474, 0, 3809745473654270322, 4072466814646923666, 1480635121535016482, 806073627101782012, 76727908869507519, 4197842990792996194, 5247776240301629664, 0, 1092720089365599170, 1998563565986873172, 2825263283213350020, 132565311010373903, 0, 7576553277437661810, 2580444061170572142, 473074321532193432, 283371708492740580, 0, 613323435622143866, 887224470154018218, 4477585783923988738, 0, 7128901755020007580, 3943346538113117586, 1222467035125599108, 147199232921510239, 6364968900604931250, 0, 1878313003532038946, 185044191339288012, 2821630668086595762, 1073507778097157090, 0, 1796494164211254542, 2922811028304875364, 918523881168171114, 460854711128618338, 3687343977279039858, 0, 0, 1368181980517230420, 12835971650505646080, 870794066769380092, 946915305664479498, 1772863719889428486, 6959099844187531420, 0, 6204996663987141810, 721535682477589398, 4355169048717481224, 0, 862930735589705978, 296105540217574700, 7380122084943131250, 466484318447223384, 1689606825340474382, 454178737664826852, 109550894564568283, 5795115204203207836, 4208004555896903938, 0, 5002497466167471552, 0, 12608233783220736000, 925051026048630012, 0, 998175179885247048, 1873855933854311142, 2647071332787353778, 1148239686614014370, 360659213388339924, 2702963159203762020, 902658981236797602, 0, 410099653852101218, 0, 1026155291197907310, 449919208448591112, 9626810827848685650, 1348288008929511252, 5642398708690939036, 130510869625166035, 1837780215885492642, 4076877378032404738, 5162242696196971968, 6740321006392551580, 1237049986379308010, 0, 5919844547303939250, 2923238562411695220, 971436610051968008, 0, 763606845054875898, 2719542492684348210, 3955465535883396462, 0, 261964092580104075, 508179195128037538, 1165705180254596670, 0, 1424069316128801652, 12210896722280878080, 6023682000490387410, 1718344582573572612, 1827710438960442402, 186668018223317896, 4217355982820779704, 1757297251536549606, 331788710818067872, 0, 10241904758359714780, 514124155121189076, 791612788084641954, 0, 900574607849753978, 0, 1271170629943017834, 0, 4062935860167343086, 347014820001627587, 5356126564080839836, 790856167395163610, 4994086241168842176, 2006002763886136338, 1301198324430931370, 1825288605293525892, 2735227580894202996, 1106262786159549448, 4160042255547285624, 583758938140566552, 620015851805955924, 9400050222255515250, 5640966378348739708, 502217386348080996, 822385443655456002, 0, 1232926110991219326, 1292854104542617194, 0, 3368145592705514184, 5741991366516176850, 1972957077087300642, 1036829373337306788, 189835079002569608, 6496168495697717472, 1232145024682696010, 4007586305006601682, 2804876095111432020, 0, 0, 541867133382136546, 1241017309547565582, 9204841739196765810, 0, 3778322595708828654, 1396206572445950832, 570244773620542916, 795813827022205850, 0, 1933155984932020242, 3297769604863267464, 0, 9946061593505900380, 5589257342236051410, 1737229210974665604, 301314140606513384, 7835469015077507250, 4286948520053995704, 0, 3897735169806667314, 3879757615537361362, 384494787486468895, 5332874199512792188, 1346027576362249834, 0, 646183458875214202, 0, 433811895510326819, 717315211945630010, 1954609863304910676, 0, 1094829096422905508, 2015195784458567058, 2654765792817695622, 9745403129557284700, 845200030160228352, 7657819428785733810, 0, 959630007194955510, 11724806007810262080, 1327194102229762638, 1239620699493713658, 8958014437098395250, 1214445490822379376, 5185033214164675708, 713575615818274244, 243078887535274610, 8302860120598153564, 0, 3356869912225437384, 6228221867816564160, 0, 418813028911093139, 1159846270096148388, 87707926346393121, 0, 1276987563506712648, 2771393253153105510, 3668887468841078322, 3759972156264201682, 0, 578479216967438708, 1356843720490868898, 1402777785559930158, 599919779736224122, 3179092905641975256, 2378781742482628998, 1246118125407322320, 1893036947017799508, 0, 8119906784708172124, 343271559621153560, 6402752595557516736, 9483031929655916380, 4131450156091621330, 865126983852852288, 7322271202498691250, 0, 1245750392737804808, 2214589090183860276, 1200807832844195578, 3751273697402160306, 5045608496594464110, 819211966426353410, 381128881222946674, 0, 703421095735740602, 2506856453672678790, 0, 662198908369396819, 1975337008195294068, 0, 7456242229049875410, 329288427547197736, 11428222191351266880, 2619548105263056486, 878143835835870576, 12413935473891874780, 702158954015750516, 1204118582639321250, 2179717836573636756, 1319616211823700858, 0, 3237231943683835416, 455083997795699811, 5167864318589862894, 474538199132952402, 7788793922392201564, 3194592383511827410, 6212882269918954944, 0, 0, 2773962353094201234, 3984494253040741330, 0, 1404436261598282248, 11212947964568116800, 0, 1453511854493905536, 838260059490282996, 0, 7836663293569954108, 653331666759895396, 1241409992188339458, 3127793888487335256, 2433243514696375686, 505336626161730600, 9680427281498895936, 0, 7124155485471824850, 1319962508091280548, 313882378361438504, 0, 3857921609912293330, 0, 5789070201951171010, 207713388676274595, 2281632810582187476, 664964298900761210, 2633191952028290130, 636575726049666851, 4861537183520916462, 2005595600100559920, 0, 723437957224359876, 2979174348576260050, 1948643650210336668, 2672532359145205650, 9482750312790758976, 985822853690848260, 0, 12086334047374316380, 6953744111517715410, 453925798889432712, 10946696112412130880, 2251763293000404204, 0, 0, 4979995774482191922, 5635248594773524930, 595038218251846402, 7490433647605543228, 0, 578409688302837864, 877277223502380922, 670150453829843411, 1248081942024576418, 2869029046721555410, 2120106743944700220, 1401821923929775268, 0, 2767330993089588498, 3414017184020740998, 11865089882930340700, 1981170807032418180, 264738188938482275, 1408641317967060726, 0, 16237768775588398080, 2584712650058200146, 1794002947882626096, 7315522852725154108, 924280098566590404, 379957735669501546, 10264421447936521564, 0, 626356604156825688, 9129994717115151936, 1630004265538860564, 1209771951519569058, 1462340496667389348, 264721501948253284, 2355059034498373164, 3537163398334355046, 0, 4729434202906170930, 5498067375632835010, 317347887991593395, 735392415143226228, 2687764542326644818, 854873237116286842, 9217069434642931776, 3611381765865148614, 0, 1837985574973771152, 2205572360538894588, 10060882411551180124, 0, 437165656178785656, 11572287647514092380, 5696905439282584930, 1836493487935928196, 2278411243400136204, 0, 7021805345047731042, 4826605929178705074, 0, 3044397514140494290, 510220395086804586, 2074305341074552164, 0, 953875952180174522, 3754032224037814470, 1659992395771841364, 1381972769428474018, 337132646417826549, 0, 461915357753232168, 15493045542635566080, 3343639305744914022, 1893526671595214436, 916583451336037236, 0, 6853124950898431842, 801409147299131916, 8866422480650780736, 1318502827482976098, 623044046180676426, 9699338513720329564, 0, 4557081680406200674, 0, 3190809907430999198, 1568329954385606964, 3555130319450070930, 5539257026941582690, 257334230769961923, 15242340158269056000, 1545793072920412146, 0, 1937769824758959936, 1054763460002572276, 2190691157568973092, 9745880658749218108, 8676436157258227776, 3625806513741938886, 1251236133843741300, 13374516705537070080, 523428933012482389, 0, 504020607711972136, 3135797898786117278, 0, 5389858496950168930, 396662131399050114, 7234599790059075010, 847721003309249322, 6648749639866803042, 924238507413332090, 0, 3722181346443825522, 1401026324632912738, 2647041358804343856, 2306252496568594644, 4329722780581028194, 4490957172100331808, 3412021380801683346, 13142028291984000000, 2060877985057859988, 548239445996219949, 646142931431968904, 14925733365100078080, 6920593248593599362, 1581812117584852914, 203278648300280671, 7063100833207444930, 677586224492298266, 9369219977269927228, 1630229571472253004, 1232607212946996852, 1461641661389500898, 0, 1884219936697139746, 4197371304601784674, 4645191192769096992, 3226312070840130398, 3513338768724270354, 0, 2873575136399207556, 826959239432433962, 1622918092298101074, 18943375992167854080, 3625792523731571058, 2393769761887018032, 9173723481894178108, 0, 463635062403194986, 3186542930866597886, 1304459652214210548, 12737669399695918080, 5637204950952318066, 1875518853359748386, 0, 329209378898762700, 6712976169693554562, 0, 384850696132258159, 6875523504462915010, 924666267384084522, 3740543751029940594, 12473938719324288000, 4666375758557190342, 586480449692183513, 2444271142956367248, 4492014488522265888, 1043784118106519886, 633102803293292408, 0, 7124791801762840930, 2679739940961070212, 0, 6548366957036479362, 0, 486550125781193711, 9772052428177261650, 2429915231158500014, 4211520370540180738, 614757689832581226, 4613664417401634048, 3264131495645649086, 4823811714441308358, 5342115303463084146, 2020318363095622946, 998329180094106400, 1657116259531935390, 0, 18138479173151662080, 2748023617738647396, 212463663563604183, 0, 9572804511852336210, 1554717609413703972, 12078391719297070080, 1839980484050215842, 732145932443575626, 1114520903901739278, 5817990040227128674, 3161992968654733886, 8822824185815930140, 5194445274834558066, 6916747279817998690, 0, 903892009100996858, 17867188088289792000, 3676551320413368558, 0, 2453814771633418094, 2559453213916176192, 4509550026070320384, 11856760981905024000, 4673872133535000774, 1853406607399047684, 15836072786905006080, 1105644612098682400, 0, 1176082599050240958, 8633668194216805660, 476805282432288691, 6749671400152600930, 971659038870352866, 0, 1277191468515636074, 9344270862046573650, 2344183319033407214, 4792000588279101810, 1892793655316939682, 4641576362968912128, 5540235030798116194, 6397638332238770400, 0, 15582998672856576000, 2780901309984449652, 1146679619141912800, 17520150259605934080, 9346399391469789810, 3457228475251153134, 435911935579707780, 792115988283855386, 0, 0, 5251409429246045586, 1811324960832123396, 1981217476359454242, 173371170734518191, 0, 2394483656757440546, 5390206205144888674, 6567989087388639456, 8408068416045434140, 1605902598798501890, 3811970729731863684, 1237931473475134314, 3537428748315825006, 4673897894956415346, 0, 1311843838713916266, 8655210119424139420, 1897271658971376516, 15148208745053614080, 7808033354782149810, 0, 2367623189604676386, 5362554475437222024, 422248653843766732, 9121327224373019250, 2352757902488866382, 607736299431755652, 1358108546042298474, 0, 4803434619966237042, 0, 14854735514133504000, 1269465933818198012, 6348365871920128224, 2578464962928454662, 1692186170574495170, 3596421663683294340, 5294432183442717384, 0, 8929317520385757810, 763244891770027032, 718044626386823140, 11605907194168813650, 7175780598307579036, 5404389395129620738, 0, 6299434659332320704, 8407790307026919580, 7494240263496707250, 2572933723225862946, 1369739457379560008, 3607700128196686002, 1623103227230789090, 3679490838172323684, 753419825033514338, 1533209888661911214, 11388981928169904210, 0, 2054511097260992340, 14428757478591406080, 2341782112890384802, 2466205083663237126, 8223509825591947420, 0, 12280417257048226780, 7319789456276421810, 5433851380528873224, 0, 1217883220861257978, 5108489096982463854, 385740630605223643, 6860867479095239836, 6135577007356734912, 0, 14186541040704000000, 2518279528856470020, 1472643190512319048, 5143428332494485624, 2552718727025623782, 12057237681487522780, 799648943943568084, 1356603661910569122, 0, 1628452371485061870, 1714174836997599594, 11110052168760301650, 6693672412980475036, 2455106308042420642, 6280843666783739328, 7771225030375758048, 1797908414087788010, 3712408281849908340, 1526238834831232008, 0, 11142314271548253810, 4828174635576493422, 758339621043472228, 1718131628466487230, 4172487851349168264, 7122029224460179410, 2434518937590153732, 2525370745269562402, 428290260744958856, 5281886260260331704, 7956361283237079264, 11781342290632354780, 5177782550490833362, 0, 1735425865842409834, 0, 4921166389257944046, 1175144585694619610, 0, 2762987011183733778, 11734650699015972700, 2526984389707611012, 9428482537900101810, 5174701900911573624, 13898825101215190080, 10866845994847643250, 6670595992980931708, 902687797921165156, 1837443554594201194, 0, 4243139821970474184, 592696348124000739, 1539752003526362788, 7715024197158136032, 3619696872413539206, 5029356116615433682, 0, 13661381658513960000, 1835849259111084942, 10657158941186397810, 1903544247488725872, 1051049399345819076, 0, 9940955642541132124, 4122893202052963464, 7665139001433765312, 11443638524512364380, 9064293337010819250, 0, 1692040025837121608, 4788455608468033074, 4887048856543697362, 989723581036366202, 3309642186300660102, 821821952343494819, 2714210590236448596, 0, 3472150527576034182, 11228501489961252700, 1263361882320765312, 14648012127286306780, 8872165180116549810, 13364380190072278080, 2911708585302797556, 1706915522008401658, 6338611998145883502, 632583552462199410, 9581201805622921564, 7479567478847747520, 0, 851765238423685139, 1818803451722776648, 13341045110714164800, 3574299417308948070, 14404246851230242780, 1043384143745028468, 1884060011352416418, 3990064448459831256, 3240328050376900998, 9383769899130444124, 7639619635986204096, 0, 5142512340387301330, 1867900495106060808, 3025175222570484276, 6036583666129481070, 0, 938003590700163428, 3353924190964454790, 11443256562214886976, 0, 8654142412061203410, 608270551074816296, 13046152283955938880, 14097920424860194780, 7180167730067476930, 2940433336884996756, 829002245175299811, 6144360917522383854, 3997143191067155410, 2611012254866245980, 0, 3634773459767496594, 14049901607094948700, 12816399486570292800, 0, 18778470659066926080, 9058665806726050108, 1139863066722355556, 929192093172755880, 11061859991937039936, 1655367831747133858, 1890233015869328548, 0, 4493898818503752582, 7014345536324547010, 410907925233986595, 18502429027936896000, 3532966110499662930, 2610661165652216880, 1290303571339012036, 2724499423546968348, 12077495424090060124, 10849704452626406976, 13728458397076460380, 3023741771886612204, 0, 5988982282985477682, 6846045358544404930, 1288165223252524922, 4728765039970898118, 1795646206681216418, 2846091885206067900, 4304673528966855558, 13492735662029988700, 2650034597926088580, 18148369367904814080, 8538927599701759842, 801647662192791146, 11687310551656969564, 0, 2202051629964396564, 1837670430328401058, 17707033301457024000, 4413341172677973606, 1286358330310191988, 10562379484821235776, 4604838132727566534, 11469292944669132124, 0, 3993900510184346078, 6891256634733976930, 8305911314067891042, 0, 2842695983687548644, 4733010020297736390, 15433660212444288000, 696271652657202549, 826958469670226728, 17361785533685806080, 8775646386820756930, 8122752349316095842, 1889323190363744098, 5536822530250424674, 5725286363638001952, 4095966345497495198, 4489213036311142290, 17096601578716800000, 2114152513078778226, 21679642030352302080, 11112430590600994108, 1910934478113770100, 15000660345553966080, 2394853096992727586, 3991083704777349278, 8559428083473987010, 1254025825148865322, 21383014698726912000, 4733649052274512242, 3325378534543776816, 5576408462443714848, 14753693361398400000, 0, 8193991590300607362, 532860244453074271, 8373450556019860930, 5923738973115291846, 2507730163753779746, 5716163912509984032, 0, 3648033505785375876, 20998524003179950080, 11548960063815984210, 926391517661716586, 4027676682485989886, 6678730810867326066, 2579363294568580386, 0, 20527445386183680000, 14043743187472512000, 5778098195261528262, 1581681168692923086, 10513642209614437660, 8418695956255768930, 0, 11291785439407981650, 3104874039654948014, 5737343558322117888, 5921055580543150278, 18070194748022784000, 1534616414397850400, 20151766582897582080, 0, 11078058952480560210, 2466530297722151842, 6897283849112888674, 7849597005633876192, 10259401456840826140, 19865996927433216000, 4545958988704501998, 2617875410985996804, 17606763845617582080, 0, 2956948130410852386, 10055766894639205660, 1750670425930036074, 5921734363951708530, 7634272593217908960, 17339211160966656000, 6395386692809498184, 10835208263778525810, 911816698079742340, 0, 3130336221057216546, 7790144777765282016, 2260618793838309890, 4704695168959952004, 13532763898452912210, 10055664730189195420, 9058870776432069810, 3183809968056644386, 6546357553154790024, 0, 16569087400977408000, 3393372385460407302, 14260435784138914780, 6428364629085021384, 13225193164441069650, 8363098931957755036, 7554080259279728064, 1965773526764776008, 2190757082779977774, 12993789327839664210, 3080674263805456802, 9363163644223215840, 13955899418681506780, 0, 6102764255433704814, 3356019942631195140, 6263208723764949624, 13718241272518306780, 2299996131655135594, 9126125361196816608, 16000086355881768000, 12730676102898525810, 1280376091374700388, 5102732194445040264, 9296783043455641824, 6321118420857809362, 0, 13353793688780580700, 10778872918591557810, 15674443912837846080, 1035956518788080739, 4558647665930021766, 16803009108587554780, 15422521899534120000, 11340863386324044124, 9038050671223092672, 2355421972811329608, 4292754552953076102, 16468041707615266780, 3777544831520333556, 7451153226439044462, 15080541262076980800, 16209797860956706780, 0, 21207816515378304000, 1546101049420767588, 12946255331411174976, 8527009123198996930, 3442118142033789660, 15813592015555236700, 20825115880743982080, 2324498155161917858, 5506121222208011142, 20534595679011456000, 13621950586568652124, 5843787465591460038, 9944599627480063842, 19697339351265408000, 4954307062081754078, 24283966340874240000, 17181369911219328000, 10222040738993812930, 6932303712739528992, 23870834670725038080, 3139929382807511586, 23559728768497152000, 0, 7157027468577773766, 13190259133804848210, 22662298854687744000, 12071785539397477660, 19962451865493504000, 9207797325371158752, 3814366753468772386, 7634439884357978184, 15273615927483312210, 16057484004530338780, 10839630033802418400, 17897271226262568000, 18744604747674658780, 23376027795813504000, 26596725040005120000 ], 36 ], [ [ 1, 0, 7163975076, 0, 19108526738691, 0, 115873266161172, 0, 693753838463847, 0, 15779412569656008, 0, 3157909143039125, 0, 6041393481519636, 0, 41483309247619704, 0, 43438793000588374, 0, 20126225663385863, 0, 64461768415030824, 1490505655209, 8847172878654028, 89035836230335265, 0, 1097517638594385, 0, 237127697619689088, 12294149870031585, 0, 82282148122124118, 177596889864715101, 24236326261356782, 0, 186063361, 216819113203228200, 0, 581037379654000, 0, 30276806225060172, 0, 933556748636547280, 0, 0, 49923857490299589, 11301853393899332, 0, 20943153601958025, 452028471704195904, 24619302608422820, 0, 5103838761117675, 182822455839878998, 492461716401391782, 0, 62260042713343118, 405666844701299244, 0, 27630926611876, 0, 0, 25104952067234115, 6988044145770560, 0, 69781012476615321, 85171618703369548, 38684466166976067, 0, 0, 0, 1600244641092548608, 490563963287263566, 7413226214482367, 197023084023608694, 0, 13730334445684660, 1838128895895171, 175248471008885398, 0, 777057894877504320, 29133125234992660, 0, 63560900200409861, 68453373443031156, 0, 0, 879815670314104710, 10477992500843047, 0, 99905545893265550, 2277448041751947666, 9024400152255889, 3340420191114772, 0, 19008152001563047, 0, 259169151682773450, 130404749981339592, 0, 23135998812912704, 0, 831597021228556877, 298991399390640112, 0, 157597992159663816, 14365575166991847, 0, 100458118444689864, 8101747743845125, 2375985219675716608, 0, 1362200751591805746, 0, 0, 108322540461369686, 420873625480436646, 28038735319909173, 35328484794966964, 0, 75735251049016008, 327514625202419670, 0, 20705093463075059, 0, 55281479454523924, 131919016249986264, 98534396187858984, 192806403582635316, 0, 27051321978840725, 0, 428516449701485705, 1427882189144391558, 130813198226162774, 163353678688577592, 0, 0, 3533168552403920850, 24272654982172796, 50332469141705236, 40377245012187415, 161831666292848214, 0, 207635977357886585, 0, 817737025336136082, 0, 240727560118978344, 133982808140506104, 80290138064509927, 3239978098146004858, 0, 0, 448061695608825792, 1178477705803913, 0, 275813395352325672, 100311075954060374, 536760732671823495, 439038208125080784, 40264331018557388, 0, 12563300181459593, 0, 2130341633540719794, 230432969859586823, 276423204223680065, 206155229197164630, 783919152471985062, 66991564689023564, 299217138764155593, 182656074126831144, 582520937351585750, 0, 247824864817838945, 36595380431194590, 0, 0, 326407553772969, 533900932322739840, 235189519499440456, 423608787040574772, 0, 1817929783277611416, 50756480091392588, 21536510160171569, 2111137630351714000, 0, 0, 194626806931493718, 575578293674338944, 219095627461375265, 0, 341041015861450077, 0, 4648153293998672850, 83607048255053148, 0, 95460075879153166, 0, 229276486728306518, 0, 193968170817074113, 1470805688756992720, 11405478976145745, 1333635300220882194, 389832926268474525, 0, 501516705816139560, 0, 428931509309324928, 105615341554022126, 4947584472530211898, 0, 89188785832617393, 67544263887006945, 639833709091362752, 17283478730277776, 0, 58156535244013537, 543121295027691048, 169912927723020118, 1229093437840687236, 0, 805618306079403408, 79008878006761164, 372672637733616861, 0, 33508854298887024, 1091689969509817164, 0, 2947427855022992562, 239443088826067182, 1611461825819523280, 0, 345880906709233750, 0, 126458189697802572, 0, 800478285138261654, 408285029102804520, 0, 149898159133592421, 1531529711510602960, 112953484870375390, 0, 708163298151643764, 0, 54322390682334425, 12108660140409200, 0, 840007824770740032, 337144872123077960, 0, 237780396433024005, 6057465394991132736, 0, 0, 89329482834944332, 76182153852977476, 0, 0, 3265803985788043360, 50830929948426459, 65631344990165385, 343184561348870998, 0, 891118766675850048, 1346223182001795280, 1123327081393758612, 887550393247926726, 106395596344186997, 0, 161264413155721564, 0, 74345754677988651, 0, 143985741807202734, 276108253156377669, 373321252563181398, 748917725578012044, 638675935848497150, 0, 2432826997169824864, 52561321762488132, 1891420910780620050, 948517899190599846, 89237691892790025, 0, 759688310202545682, 721343662293881664, 165729987996325006, 6486259228792995898, 0, 715220010854292204, 355790557204286502, 0, 146212985129203620, 36066728664822368, 0, 0, 44223070738133355, 327484178562733382, 337801113029766998, 2010576031083190692, 167250344462964121, 1223681708987055504, 0, 160405137465842380, 820376610995234982, 140869503527119491, 0, 62221311488036928, 4216249486804082562, 0, 0, 82624944142329473, 289435555265586318, 2459400006546884608, 723485582058419244, 149269950001557721, 0, 209918964702012748, 739995674633348958, 0, 1394628197955051414, 0, 32916015969693567, 0, 469588833605551446, 0, 0, 2360428748958865408, 160821422502081502, 1811253972579127421, 3238600199596972146, 132044718342566595, 331151838301973398, 41929101677674560, 824941158762383118, 0, 0, 1273469048853012288, 39293611015318527, 548630864487989622, 8743901337663022080, 319435053395799321, 408495337229389950, 230285283702629708, 83008591429146548, 88651134901688629, 95753600367044547, 4376114861303563360, 249197331503595540, 367188975862665878, 0, 0, 1272105184899555629, 1331098744736326464, 0, 2169884605137860608, 2679460204223510784, 0, 1394362958642945190, 417483112513558420, 835837299153994446, 0, 139818720762411429, 283679552669191284, 65011937880802367, 197303875121049006, 0, 541187564940498294, 0, 3284780699561355666, 1017221199315380670, 16814872882722609, 3376159870026016864, 58186725976590260, 0, 1463704545751218054, 320445428950389398, 53407122142879847, 1968647080998222702, 0, 1119644695654966080, 0, 223598325180420238, 441877745006386218, 3170138993630045586, 715608919657431990, 42330027915378737, 0, 153923730918090260, 0, 67887313465888352, 301844471562061061, 0, 1296058269823732877, 186332387156746356, 608199341065095686, 2815220889725215140, 0, 529072744031526512, 551439212592111498, 0, 1293108631791613830, 403969155879443400, 34457774980859047, 0, 0, 98592100159351872, 6148923900753179250, 231563862040301784, 1239041563028216717, 141117094899060376, 368147587180740750, 3402767003449412608, 0, 2929089527476875666, 503055533327349232, 58657762796799889, 0, 1982567931435407538, 653894351311292705, 0, 2067849408094455702, 87930087161003047, 0, 239239319397595286, 264869384116933512, 0, 783524950943891334, 41127416572260773, 599395130924229450, 3286118396187409408, 5597477083746276250, 0, 4926617813772803250, 326405217821339592, 530535816223430870, 99143585080048704, 2069517661934897970, 0, 1226912169709900877, 0, 41035582373430931, 257035496875723606, 0, 873784828745677734, 10754155523555758080, 599585802742960112, 0, 1200000517123380966, 124829575782601652, 0, 196760772768786472, 339119889397167816, 459234166169012436, 0, 587254714021230550, 0, 230257828945435464, 81136665669971923, 4426418918549444506, 42303121731134725, 3045178142762564608, 3997051329340218816, 795590010553361705, 0, 2067623920214131878, 673213662687192932, 1890659523583111986, 330888579510592152, 222319467999124520, 0, 504485392342322484, 238089751002169686, 0, 735749776610239767, 849592054105414566, 107182261986622773, 4765210201304528850, 1397372176589124030, 69849691226242076, 120851405061104564, 776407342880390345, 0, 2151751005033856902, 0, 519669207109875670, 322406854187837014, 0, 3041658125376371694, 0, 231336754521330419, 466775522553660185, 1297737796392566802, 0, 4626954747626899410, 1157099485318722486, 100980715766847612, 3327538988520619704, 221138613872853524, 329539261049048664, 374726223378991144, 108686000064857079, 4424810643638740858, 389140396137622836, 0, 923520432049984006, 0, 0, 438147539552348345, 0, 713652681353404992, 1394256166521609618, 829004017672877705, 1959441220463820678, 0, 583825013364369192, 228917325785586774, 787612266497154279, 311103291412375992, 7627263293866907250, 828673874537748336, 4291448228893120378, 354422555799175576, 0, 2586996428866653384, 0, 4373905088254928850, 698420268325390272, 103096994139717756, 21885130033153897, 0, 2899733088937856562, 2874246974016006352, 260991950359876375, 0, 340270008004464214, 913066581902585799, 378149332734145430, 0, 874825079725187280, 431553535920254585, 1255002278844403590, 0, 138669727843557324, 1317110584514949522, 0, 8121499628010089050, 502215245523226329, 6229491509926019250, 494966495191418664, 0, 855563486473691350, 2996597888101434546, 345846996091622887, 4011997024659412858, 528781315458223745, 113219725169690494, 0, 401377144824090710, 0, 284571969993267881, 1351780910624394150, 788186422433785792, 11811355905409673, 1938207999865357926, 565102729581508617, 0, 358920144248629576, 515573759822269992, 798468350535915732, 971221822498254855, 894108612809244630, 0, 2481510514696891416, 688765195049071824, 126282917198645214, 6646496866728070234, 123405482837247948, 5097581288248411584, 0, 3094998127503202000, 0, 68138331060489353, 0, 904171045964044132, 2763451384083301554, 1004097354685485696, 414704556439011656, 511603741360896065, 0, 850238330687429940, 386897447994220630, 2421943091575655256, 1707741836162741688, 1285909191284738982, 0, 230466930659906124, 6047821361218640850, 156562626359748860, 2982904054977250000, 557008131187604553, 0, 1576167424101739476, 887017856502177750, 0, 414821928207090518, 317990740851954513, 4006606643346539502, 433134769879790945, 263302141994023390, 0, 2298189599779072720, 0, 1933287311230054290, 630376246084857501, 0, 5891888557867027410, 0, 216259594600750428, 9464810649168098880, 0, 861749373373015680, 537296542912934216, 217100096186448910, 6389997193207587898, 693214389783338292, 0, 2468530466358379416, 0, 209804335122723585, 306639085867975873, 2202522868526864080, 87094585328634929, 953442141535564352, 0, 2042564515776933138, 2864589126528610000, 0, 0, 116896221140525937, 959564713948698408, 0, 323489431138341718, 1806504550344969348, 888948164122118784, 1310503441089113136, 0, 6229564968929694778, 479140460845172120, 307621883051975409, 7884606636037647936, 641237509636527837, 0, 5588442788891216850, 933696739925047232, 199791268418575708, 90472300664141200, 1638330669443077164, 0, 0, 3842013753161029170, 4408836670620095680, 351898683049815566, 124567855050437857, 438473325087346518, 1924035013215910020, 0, 565892456945836950, 502328343214274113, 0, 1368964638782754192, 2015745808193536720, 1534837333108438908, 215451266494133964, 1936835718775393554, 640158787968288285, 10066207927172585050, 1289195755800399798, 829027251076355880, 1611553510420104204, 0, 0, 3953664050036059314, 442388162876876526, 5911976297567523898, 2374120392656458960, 210143407303763326, 0, 0, 352673393106554673, 584607280453279830, 1143195145177217364, 875975413669834430, 1047306313505314752, 70042946096984976, 0, 2589027590159439462, 1360707510062182038, 195792996819325537, 487376943853038920, 856153269685411368, 0, 1871256908193276036, 414853891895964837, 7642678489230620736, 0, 1153073183512276368, 242639445526792158, 8412494039360518234, 0, 179293399222597324, 0, 1101403335866246964, 0, 4466471890248331360, 123625313549479385, 166602535817786224, 1703297588658937164, 0, 3698803675407494322, 0, 1410843946050490176, 545225871588549960, 2160172888545411280, 1477550628786888612, 593971003095281750, 7467170736440563776, 2768394776240158968, 0, 219583479423367797, 0, 307076925065830732, 0, 260721438241189116, 0, 4331551930859413600, 1211731387913148054, 197172039684945435, 0, 5500688300207283042, 481203300705846501, 606884140741587798, 0, 952066091076775550, 2065762203633994960, 371845508029568990, 1642982599861774164, 3471547989494944864, 0, 1119839802840091764, 2599504722698755986, 1475352402345230790, 199450520506866357, 132924890124654425, 0, 322482922027319644, 13193038003410478080, 1068702791257398834, 1245367644721065792, 725312883925947720, 0, 287716692104815022, 8124236104176291898, 519214905930014085, 7145164757050652736, 1152039974378045004, 694474927435110054, 932431637730419710, 0, 0, 3353675084118197344, 239007680979710276, 2426276378679808733, 2715300681223838994, 0, 4202544493120651360, 195070907831618139, 189175997111909385, 542563935705136582, 1159679398045910994, 539395063144710998, 0, 2735890876659026340, 1282000016023679808, 1836998644905729072, 1731346864269667092, 7943218179403038778, 0, 780805937304819750, 11247570389039662080, 1351509917202409926, 399976527601162997, 363509621708620124, 131561001021719136, 0, 5561143886744690562, 0, 110561812973268961, 168715100485916331, 5686739840408639680, 412393098965397934, 559999914038127942, 649865968511213398, 2865120674559891876, 1171857208841308044, 1046698395365169150, 271354013466844121, 1901978596577574288, 0, 3154957158895264864, 3542607827539522848, 325413488479115980, 2567892939522907410, 0, 1397998852542587046, 2026847630333043894, 0, 5411013244690111362, 1167676890623823762, 0, 167307566290583841, 514471559306712206, 7595198472525987898, 0, 3384269718376081408, 273683975069393278, 2478247857857167421, 1088288862042324204, 757878213355531302, 0, 4422155502306220146, 1438550635606158334, 112239630802678368, 1151472063928116510, 0, 0, 2109609877713117078, 570991097038253382, 89411132249467327, 2764433048795093412, 952942440378028374, 10630153309906990080, 427212346533636121, 1644408196607704464, 0, 310730217162671070, 631873967146248078, 346750647071054540, 2425979962941516221, 4288964044280190066, 303059383633363971, 5744409184083211360, 0, 596293125825168278, 218728427778084928, 5232037140392306562, 0, 0, 346648465312723073, 0, 1834106076967880429, 1959255725019930432, 3165084599952836608, 3507436943907980544, 10423001143117440000, 3698194326191300856, 454174104751653721, 691106830865096020, 743306294370013758, 476598688459416908, 1190389756406255838, 0, 173053798115235797, 5591811875020309600, 1911475879222435734, 596169337037851668, 100822688787501567, 0, 0, 7960582480176493650, 949797943883081046, 1774345256443133549, 0, 1388268565791479870, 3051634771762321408, 460779974396507102, 3653941851409068288, 4582507280670496864, 2492016864461431421, 0, 4022515371393196146, 2109997660388154534, 651867329572361620, 517580640849429398, 1225464608460025998, 15642907479220654080, 2709386865718163694, 0, 1752100478991114048, 152142436512550527, 361257659422834094, 0, 1014361404163023222, 10056095117692462080, 4342157255402333586, 1168422216003316278, 1396469458628266430, 58265343297391057, 0, 786021528078705150, 4446957025619765344, 249031041718196148, 7107535774381174810, 337242667414827829, 5412408327677707360, 503120974577950740, 633951992562313878, 886503992952382086, 2804065709385331566, 0, 1786693133658915629, 3665730178041950628, 1795251604271932224, 0, 3545528657025210624, 811246999735372266, 0, 1268847484745065398, 13513562315701678080, 1943700549481094310, 790972443453206420, 0, 0, 183604419826957920, 433352405954974629, 7754084410822427250, 1797071894270432717, 253503349584153784, 523124625141050484, 506777761014476206, 0, 926422154404170246, 0, 3809745473654268324, 4072466814646923666, 1480973109623220670, 806337660637650032, 76756196678754609, 4197842990792992864, 5247776240301629664, 0, 1092720089365597505, 1998563565986871174, 2825263283213348022, 132637018453807847, 0, 7576553277437661810, 2580444061170572142, 473074321532193432, 283465835684631192, 0, 613406425226039438, 887224470154018218, 4477585783923985408, 0, 7128901755020004250, 3943346538113117586, 1222467035125597110, 147213504390834737, 6364968900604931250, 0, 1879016391715623934, 185126744338976352, 2821630668086595762, 1073507778097155425, 0, 1796494164211252877, 2922811028304873366, 918880395115399686, 461153058481363606, 3687343977279037860, 0, 0, 1368181980517228422, 12835971650505646080, 870898991989798512, 946915305664479498, 1772863719889428486, 6959099844187528090, 0, 6204996663987141810, 721535682477587400, 4355169048717481224, 0, 863476687711656150, 296165745184631872, 7380122084943131250, 466484318447223384, 1689606825340472717, 454223954034998936, 109611997231873395, 5795115204203204506, 4208004555896900608, 0, 5002497466167471552, 0, 12608233783220736000, 925215995437813232, 0, 998454093159383332, 1873855933854311142, 2647071332787353778, 1148239686614012705, 360806849594682408, 2702963159203760022, 902658981236795604, 0, 410238374544347286, 0, 1026155291197906311, 449919208448591112, 9626810827848685650, 1348288008929509254, 5642398708690935706, 130578904390462373, 1838440901166317630, 4076877378032401408, 5162242696196971968, 6740321006392548250, 1237049986379306345, 0, 5919844547303939250, 2923238562411693222, 971799812424501092, 0, 763922242736838870, 2719542492684348210, 3955465535883396462, 0, 261975204583174291, 508368766174667606, 1165705180254595671, 0, 1424069316128799654, 12210896722280878080, 6023682000490387410, 1718344582573570614, 1828468022540857790, 186818757025547292, 4217355982820779704, 1757297251536549606, 331918554806883252, 0, 10241904758359711450, 514184444565870632, 791612788084639956, 0, 900975354686830550, 0, 1271846442038364806, 0, 4062935860167343086, 347018440559139283, 5356126564080836506, 790856167395161945, 4994086241168842176, 2006002763886136338, 1301198324430929705, 1825288605293523894, 2735227580894200998, 1106449828708312932, 4160042255547285624, 583758938140566552, 620077353948400680, 9400050222255515250, 5640966378348736378, 502376686871359416, 822385443655454004, 0, 1232926110991218327, 1293590832027906566, 0, 3368145592705514184, 5741991366516176850, 1973466424140100030, 1037212036739383872, 189905874989739036, 6496168495697717472, 1232145024682694345, 4007586305006598352, 2804876095111430022, 0, 0, 542077040505405014, 1241017309547564583, 9204841739196765810, 0, 3778322595708828654, 1396206572445950832, 570408755611701656, 795813827022204185, 0, 1933155984932020242, 3297769604863267464, 0, 9946061593505897050, 5589257342236051410, 1737229210974663606, 301371113682536572, 7835469015077507250, 4286948520053995704, 0, 3897735169806667314, 3879757615537358032, 384550819243458039, 5332874199512788858, 1346543823343424006, 0, 646572031030485910, 0, 433954988844284281, 717315211945628345, 1954609863304908678, 0, 1095009252784316992, 2015195784458567058, 2654765792817695622, 9745403129557281370, 845200030160227353, 7657819428785733810, 0, 959630007194953512, 11724806007810262080, 1327194102229761639, 1240351944600764630, 8958014437098395250, 1214445490822379376, 5185033214164672378, 713661122766307736, 243168266951771518, 8302860120598150234, 0, 3356869912225437384, 6228221867816564160, 0, 418966013462386601, 1160111053908494272, 87768122063671657, 0, 1277428923135856932, 2771393253153105510, 3668887468841078322, 3759972156264198352, 0, 578696186202831176, 1356843720490866900, 1402777785559929159, 600123396137153430, 3179092905641975256, 2378781742482627000, 1246118125407322320, 1893036947017797510, 0, 8119906784708168794, 343376938420391884, 6402752595557516736, 9483031929655913050, 4131450156091618000, 865126983852851289, 7322271202498691250, 0, 1246261653818472292, 2214589090183860276, 1201292250230235350, 3751273697402160306, 5045608496594464110, 819211966426351745, 381158331338471294, 0, 703685422379290710, 2506856453672676792, 0, 662274065674947881, 1975337008195292070, 0, 7456242229049875410, 329476177720076540, 11428222191351266880, 2619548105263056486, 878143835835869577, 12413935473891871450, 702259012268075336, 1204118582639319252, 2179717836573636756, 1320171590717980630, 0, 3237231943683835416, 455276387381793873, 5167864318589862894, 474555737519618014, 7788793922392198234, 3194592383511824080, 6212882269918954944, 0, 0, 2773962353094201234, 3984494253040738000, 0, 1404755089574156132, 11212947964568116800, 0, 1453511854493905536, 838377638610649416, 0, 7836663293569950778, 653596038898127800, 1241409992188337460, 3127793888487335256, 2433243514696373688, 505336626161729601, 9680427281498895936, 0, 7124155485471824850, 1320505955038663232, 313978691129223420, 0, 3857921609912290000, 0, 5789070201951167680, 207922272425887857, 2281632810582187476, 665250611172082518, 2633191952028288132, 636658874400642513, 4861537183520916462, 2005595600100559920, 0, 723692623183599000, 2979174348576256720, 1948643650210336668, 2672532359145205650, 9482750312790758976, 985822853690847261, 0, 12086334047374313050, 6953744111517715410, 454009873522416988, 10946696112412130880, 2251763293000404204, 0, 0, 4979995774482191922, 5635248594773521600, 595104762115255310, 7490433647605539898, 0, 578409688302836865, 877819613359297430, 670249372096087873, 1248541958747428030, 2869029046721552080, 2120106743944700220, 1402146590555468352, 0, 2767330993089588498, 3414017184020740998, 11865089882930337370, 1981170807032416182, 264840643867325937, 1408641317967058728, 0, 16237768775588398080, 2584712650058198148, 1794002947882626096, 7315522852725150778, 924440016201680280, 380090372974810494, 10264421447936518234, 0, 626356604156824689, 9129994717115151936, 1630004265538860564, 1210306346173371070, 1462735403097143232, 264797826788992400, 2355059034498373164, 3537163398334355046, 0, 4729434202906170930, 5498067375632831680, 317454430456661857, 735718948333141320, 2687764542326642820, 855214397937836950, 9217069434642931776, 3611381765865146616, 0, 1837985574973771152, 2205572360538894588, 10060882411551176794, 0, 437301846468114124, 11572287647514089050, 5696905439282581600, 1836493487935926198, 2278411243400136204, 0, 7021805345047731042, 4826605929178705074, 0, 3044397514140490960, 510267275068908926, 2074305341074552164, 0, 954263435597471830, 3754032224037812472, 1659992395771841364, 1382307833720522430, 337253135064984757, 0, 462200952127417596, 15493045542635566080, 3343639305744914022, 1893526671595212438, 916776800261860680, 0, 6853124950898431842, 801409147299130917, 8866422480650780736, 1319022575628112510, 623097527444129758, 9699338513720326234, 0, 4557081680406197344, 0, 3190809907430997533, 1568329954385606964, 3555130319450070930, 5539257026941579360, 257477926822711385, 15242340158269056000, 1545793072920412146, 0, 1937769824758959936, 1054959942149563720, 2190691157568973092, 9745880658749214778, 8676436157258227776, 3625806513741936888, 1251236133843739302, 13374516705537070080, 523472371831831797, 0, 504198491400039676, 3135797898786115613, 0, 5389858496950165600, 396662131399049115, 7234599790059071680, 848280453849945542, 6648749639866803042, 924660701295571798, 0, 3722181346443823524, 1401320395199399550, 2647041358804343856, 2306252496568594644, 4329722780581024864, 4490957172100331808, 3412021380801683346, 13142028291984000000, 2060877985057857990, 548281565594754357, 646294189338362204, 14925733365100078080, 6920593248593599362, 1581812117584852914, 203389277773068929, 7063100833207441600, 677690108021154222, 9369219977269923898, 1630229571472253004, 1232607212946994854, 1462020156005235710, 0, 1884881462948532734, 4197371304601781344, 4645191192769096992, 3226312070840128733, 3513338768724270354, 0, 2873575136399205558, 827302698786608582, 1622918092298101074, 18943375992167854080, 3625792523731569060, 2393769761887018032, 9173723481894174778, 0, 463853774744613246, 3186542930866596221, 1304459652214208550, 12737669399695918080, 5637204950952318066, 1876281619439307774, 0, 329299961917719136, 6712976169693554562, 0, 384893295295150561, 6875523504462911680, 925072891271791942, 3740543751029938596, 12473938719324288000, 4666375758557188344, 586566129368428121, 2444271142956367248, 4492014488522265888, 1043784118106519886, 633325056842472140, 0, 7124791801762837600, 2679739940961068214, 0, 6548366957036479362, 0, 486581201291889441, 9772052428177261650, 2429915231158498349, 4211520370540177408, 614874371569770878, 4613664417401634048, 3264131495645647421, 4823811714441306360, 5342115303463084146, 2020829018056846334, 998691830593313620, 1657116259531935390, 0, 18138479173151662080, 2748023617738645398, 212567918898187327, 0, 9572804511852336210, 1554717609413701974, 12078391719297070080, 1840717607773780030, 732254827815240670, 1114520903901739278, 5817990040227125344, 3161992968654732221, 8822824185815926810, 5194445274834558066, 6916747279817995360, 0, 904287987130768278, 17867188088289792000, 3676551320413368558, 0, 2453814771633416429, 2559453213916176192, 4509550026070320384, 11856760981905024000, 4673872133534998776, 1853406607399045686, 15836072786905006080, 1105828006410696020, 0, 1176082599050240958, 8633668194216802330, 476895444459286997, 6749671400152597600, 971659038870350868, 0, 1277927588960871046, 9344270862046573650, 2344183319033405549, 4792000588279099812, 1893252320705271870, 4641576362968912128, 5540235030798112864, 6397638332238770400, 0, 15582998672856576000, 2780901309984447654, 1146922719270153620, 17520150259605934080, 9346399391469789810, 3457228475251153134, 436113095384355000, 792297604074405294, 0, 0, 5251409429246045586, 1811324960832121398, 1981787427694250430, 173456780924335057, 0, 2395368577159092734, 5390206205144885344, 6567989087388639456, 8408068416045430810, 1605902598798500225, 3811970729731861686, 1238416891608638086, 3537428748315825006, 4673897894956413348, 0, 1311843838713916266, 8655210119424136090, 1897271658971374518, 15148208745053614080, 7808033354782149810, 0, 2368594962187621374, 5362554475437222024, 422409909458189920, 9121327224373019250, 2352757902488864717, 607842053326044344, 1358669267212618246, 0, 4803434619966235044, 0, 14854735514133504000, 1269729967354066032, 6348365871920128224, 2578464962928454662, 1692186170574493505, 3596421663683292342, 5294432183442717384, 0, 8929317520385757810, 763244891770027032, 718138753578713752, 11605907194168813650, 7175780598307575706, 5404389395129617408, 0, 6299434659332320704, 8407790307026916250, 7494240263496707250, 2573637111409447934, 1370241025566105892, 3607700128196686002, 1623103227230787425, 3679490838172321686, 753718172386259606, 1533209888661910215, 11388981928169904210, 0, 2054511097260990342, 14428757478591406080, 2342737529787465790, 2466205083663237126, 8223509825591944090, 0, 12280417257048223450, 7319789456276421810, 5433851380528873224, 0, 1218429172983208150, 5108489096982463854, 385801733272528755, 6860867479095236506, 6135577007356734912, 0, 14186541040704000000, 2518279528856468022, 1472922103786455332, 5143428332494485624, 2552718727025623782, 12057237681487519450, 799796580149910568, 1356603661910567124, 0, 1628452371485060871, 1715117624685701766, 11110052168760301650, 6693672412980471706, 2455766993323245630, 6280843666783739328, 7771225030375758048, 1797908414087786345, 3712408281849906342, 1526602037203765092, 0, 11142314271548253810, 4828174635576493422, 758623891698515896, 1718131628466486231, 4172487851349168264, 7122029224460179410, 2434518937590151734, 2526128328849977790, 428440999547188252, 5281886260260331704, 7956361283237079264, 11781342290632351450, 5177782550490830032, 0, 1736101677937756806, 0, 4921166389257944046, 1175144585694617945, 0, 2762987011183733778, 11734650699015969370, 2526984389707609014, 9428482537900101810, 5174701900911573624, 13898825101215190080, 10866845994847643250, 6670595992980928378, 902847098444443576, 1838180282079490566, 0, 4243139821970474184, 592963763792340601, 1540134666928439872, 7715024197158136032, 3619696872413539206, 5029356116615430352, 0, 13661381658513960000, 1835849259111083943, 10657158941186397810, 1903544247488725872, 1051213381336977816, 0, 9940955642541128794, 4122893202052963464, 7665139001433765312, 11443638524512361050, 9064293337010819250, 0, 1692720313659699492, 4788455608468033074, 4887048856543694032, 990112153191637910, 3309642186300658104, 821965045677452281, 2714210590236446598, 0, 3472150527576034182, 11228501489961249370, 1263361882320764313, 14648012127286303450, 8872165180116549810, 13364380190072278080, 2911708585302797556, 1707646767115452630, 6338611998145883502, 632672931878696318, 9581201805622918234, 7479567478847747520, 0, 851918222974978601, 1819244811351920932, 13341045110714164800, 3574299417308948070, 14404246851230239450, 1043601112980420936, 1884060011352414420, 3990064448459831256, 3240328050376899000, 9383769899130440794, 7639619635986204096, 0, 5142512340387298000, 1868411756186728292, 3025175222570484276, 6036583666129481070, 0, 938409206251185080, 3353924190964452792, 11443256562214886976, 0, 8654142412061203410, 608458301247695100, 13046152283955938880, 14097920424860191450, 7180167730067473600, 2940433336884996756, 829194634761393873, 6144360917522383854, 3997143191067152080, 2611012254866245980, 0, 3634773459767496594, 14049901607094945370, 12816399486570292800, 0, 18778470659066926080, 9058665806726046778, 1140127438860587960, 929192093172754881, 11061859991937039936, 1656073673920379070, 1890776462816711232, 0, 4493898818503752582, 7014345536324543680, 411116808983599857, 18502429027936896000, 3532966110499660932, 2610661165652216880, 1290558237298251160, 2724499423546968348, 12077495424090056794, 10849704452626406976, 13728458397076457050, 3023741771886612204, 0, 5988982282985477682, 6846045358544401600, 1288707613109441430, 4728765039970896120, 1796106223404068030, 2846091885206067900, 4304673528966855558, 13492735662029985370, 2650034597926086582, 18148369367904814080, 8538927599701759842, 801780299498100094, 11687310551656966234, 0, 2202051629964396564, 1838204824982203070, 17707033301457024000, 4413341172677973606, 1286684863500107080, 10562379484821235776, 4604838132727564536, 11469292944669128794, 0, 3993900510184344413, 6891256634733973600, 8305911314067891042, 0, 2842695983687548644, 4733010020297734392, 15433660212444288000, 696392141304360757, 827244064044412156, 17361785533685806080, 8775646386820753600, 8122752349316095842, 1889842938508880510, 5536822530250421344, 5725286363638001952, 4095966345497493533, 4489213036311142290, 17096601578716800000, 2114152513078778226, 21679642030352302080, 11112430590600990778, 1910934478113768102, 15000660345553966080, 2395813229451096574, 3991083704777347613, 8559428083473983680, 1254585275689561542, 21383014698726912000, 4733649052274510244, 3325378534543776816, 5576408462443714848, 14753693361398400000, 0, 8193991590300607362, 532970873925862529, 8373450556019857600, 5923738973115289848, 2508391690005172734, 5716163912509984032, 0, 3648033505785373878, 20998524003179950080, 11548960063815984210, 926610230003134846, 4027676682485988221, 6678730810867326066, 2580126060648139774, 0, 20527445386183680000, 14043743187472512000, 5778098195261526264, 1581681168692923086, 10513642209614434330, 8418695956255765600, 0, 11291785439407981650, 3104874039654946349, 5737343558322117888, 5921055580543148280, 18070194748022784000, 1534979064897057620, 20151766582897582080, 0, 11078058952480560210, 2467267421445716030, 6897283849112885344, 7849597005633876192, 10259401456840822810, 19865996927433216000, 4545958988704501998, 2617875410985994806, 17606763845617582080, 0, 2958147930300504574, 10055766894639202330, 1751406546375271046, 5921734363951706532, 7634272593217908960, 17339211160966656000, 6395386692809498184, 10835208263778525810, 912017857884389560, 0, 3131221141458868734, 7790144777765282016, 2260618793838308225, 4704695168959950006, 13532763898452912210, 10055664730189192090, 9058870776432069810, 3184781740639589374, 6546357553154790024, 0, 16569087400977408000, 3393372385460407302, 14260435784138911450, 6428364629085021384, 13225193164441069650, 8363098931957751706, 7554080259279728064, 1966275094951321892, 2190757082779976775, 12993789327839664210, 3081629680702537790, 9363163644223215840, 13955899418681503450, 0, 6102764255433704814, 3356019942631193142, 6263208723764949624, 13718241272518303450, 2300938919343237766, 9126125361196816608, 16000086355881768000, 12730676102898525810, 1280660362029744056, 5102732194445040264, 9296783043455641824, 6321118420857806032, 0, 13353793688780577370, 10778872918591557810, 15674443912837846080, 1036223934456420601, 4558647665930021766, 16803009108587551450, 15422521899534120000, 11340863386324040794, 9038050671223092672, 2356102260633907492, 4292754552953074104, 16468041707615263450, 3777544831520333556, 7451153226439044462, 15080541262076980800, 16209797860956703450, 0, 21207816515378304000, 1546506664971789240, 12946255331411174976, 8527009123198993600, 3442118142033789660, 15813592015555233370, 20825115880743982080, 2325203997335163070, 5506121222208011142, 20534595679011456000, 13621950586568648794, 5843787465591458040, 9944599627480063842, 19697339351265408000, 4954307062081752413, 24283966340874240000, 17181369911219328000, 10222040738993809600, 6932303712739528992, 23870834670725038080, 3140889515265880574, 23559728768497152000, 0, 7157027468577771768, 13190259133804848210, 22662298854687744000, 12071785539397474330, 19962451865493504000, 9207797325371158752, 3815566553358424574, 7634439884357978184, 15273615927483312210, 16057484004530335450, 10839630033802418400, 17897271226262568000, 18744604747674655450, 23376027795813504000, 26596725040005120000 ], 108 ], [ [ 1, 0, 7163975156, 0, 19108526739690, 0, 115873266161252, 0, 693753838464023, 0, 15779412569658006, 0, 3157909143041077, 0, 6041393481519716, 0, 41483309247619704, 0, 43438793000589192, 0, 20126225663385863, 0, 64461768415032822, 1490505655209, 8847172878656420, 89035836230336930, 0, 1097517638594385, 0, 237127697619689088, 12294149870031585, 0, 82282148122124936, 177596889864716100, 24236326261356862, 0, 186063361, 216819113203230198, 0, 581037379654080, 0, 30276806225062564, 0, 933556748636550610, 0, 0, 49923857490300588, 11301853393899412, 0, 20943153601960441, 452028471704195904, 24619302608422900, 0, 5103838761118674, 182822455839879816, 492461716401393780, 0, 62260042713343198, 405666844701299244, 0, 27630926611956, 0, 0, 25104952067235114, 6988044145770640, 0, 69781012476615497, 85171618703371940, 38684466166977066, 0, 0, 0, 1600244641092551938, 490563963287263566, 7413226214482543, 197023084023610692, 0, 13730334445684740, 1838128895896170, 175248471008888816, 0, 777057894877504320, 29133125234992740, 0, 63560900200411813, 68453373443033154, 0, 0, 879815670314106708, 10477992500843223, 0, 99905545893265630, 2277448041751947666, 9024400152257841, 3340420191114852, 0, 19008152001563223, 0, 259169151682773450, 130404749981341590, 0, 23135998812912784, 0, 831597021228558542, 298991399390640930, 0, 157597992159665814, 14365575166992023, 0, 100458118444689864, 8101747743847077, 2375985219675719938, 0, 1362200751591805746, 0, 0, 108322540461370504, 420873625480438644, 28038735319911125, 35328484794967044, 0, 75735251049018006, 327514625202423088, 0, 20705093463075059, 0, 55281479454524004, 131919016249986264, 98534396187861376, 192806403582637314, 0, 27051321978842677, 0, 428516449701487370, 1427882189144393556, 130813198226163592, 163353678688577592, 0, 0, 3533168552403920850, 24272654982175188, 50332469141705316, 40377245012187415, 161831666292849032, 0, 207635977357888250, 0, 817737025336136082, 0, 240727560118980342, 133982808140506104, 80290138064509927, 3239978098146008188, 0, 0, 448061695608826610, 1178477705803913, 0, 275813395352327670, 100311075954061192, 536760732671824494, 439038208125080784, 40264331018559780, 0, 12563300181459593, 0, 2130341633540719794, 230432969859586823, 276423204223681730, 206155229197165448, 783919152471987060, 66991564689025956, 299217138764156592, 182656074126833142, 582520937351589168, 0, 247824864817840610, 36595380431194670, 0, 0, 326407553772969, 533900932322739840, 235189519499442848, 423608787040576770, 0, 1817929783277611416, 50756480091394980, 21536510160171569, 2111137630351717330, 0, 0, 194626806931494536, 575578293674338944, 219095627461376930, 0, 341041015861451076, 0, 4648153293998672850, 83607048255055540, 0, 95460075879153246, 0, 229276486728307336, 0, 193968170817076529, 1470805688756996050, 11405478976145745, 1333635300220882194, 389832926268475524, 0, 501516705816141558, 0, 428931509309324928, 105615341554022206, 4947584472530215228, 0, 89188785832618392, 67544263887006945, 639833709091363570, 17283478730277856, 0, 58156535244015953, 543121295027693046, 169912927723020936, 1229093437840689234, 0, 805618306079403408, 79008878006763556, 372672637733617860, 0, 33508854298887104, 1091689969509817164, 0, 2947427855022992562, 239443088826067262, 1611461825819526610, 0, 345880906709234568, 0, 126458189697804964, 0, 800478285138263652, 408285029102806518, 0, 149898159133593420, 1531529711510606290, 112953484870375470, 0, 708163298151643764, 0, 54322390682336841, 12108660140409280, 0, 840007824770740032, 337144872123080352, 0, 237780396433025004, 6057465394991132736, 0, 0, 89329482834946724, 76182153852977556, 0, 0, 3265803985788046690, 50830929948427458, 65631344990167801, 343184561348871816, 0, 891118766675850048, 1346223182001798610, 1123327081393758612, 887550393247928724, 106395596344187173, 0, 161264413155723956, 0, 74345754677989650, 0, 143985741807202814, 276108253156378668, 373321252563182216, 748917725578012044, 638675935848500568, 0, 2432826997169828194, 52561321762488212, 1891420910780620050, 948517899190601844, 89237691892792441, 0, 759688310202545682, 721343662293881664, 165729987996325086, 6486259228792999228, 0, 715220010854292204, 355790557204288500, 0, 146212985129203700, 36066728664822448, 0, 0, 44223070738134354, 327484178562736800, 337801113029767816, 2010576031083192690, 167250344462964297, 1223681708987055504, 0, 160405137465844772, 820376610995236980, 140869503527120490, 0, 62221311488037008, 4216249486804082562, 0, 0, 82624944142331425, 289435555265586398, 2459400006546887938, 723485582058419244, 149269950001557897, 0, 209918964702015140, 739995674633348958, 0, 1394628197955053412, 0, 32916015969693743, 0, 469588833605553444, 0, 0, 2360428748958868738, 160821422502081582, 1811253972579129086, 3238600199596972146, 132044718342567594, 331151838301976816, 41929101677674640, 824941158762383118, 0, 0, 1273469048853012288, 39293611015318703, 548630864487991620, 8743901337663022080, 319435053395799497, 408495337229389950, 230285283702632100, 83008591429146628, 88651134901690581, 95753600367045546, 4376114861303566690, 249197331503597538, 367188975862669296, 0, 0, 1272105184899557294, 1331098744736326464, 0, 2169884605137863938, 2679460204223510784, 0, 1394362958642947188, 417483112513559238, 835837299153994446, 0, 139818720762413381, 283679552669193282, 65011937880802543, 197303875121049086, 0, 541187564940500292, 0, 3284780699561355666, 1017221199315384088, 16814872882724561, 3376159870026020194, 58186725976590340, 0, 1463704545751220052, 320445428950392816, 53407122142880023, 1968647080998222702, 0, 1119644695654966080, 0, 223598325180420318, 441877745006386218, 3170138993630045586, 715608919657433988, 42330027915380689, 0, 153923730918090340, 0, 67887313465888432, 301844471562063013, 0, 1296058269823734542, 186332387156748354, 608199341065099104, 2815220889725217138, 0, 529072744031527330, 551439212592111498, 0, 1293108631791615828, 403969155879445398, 34457774980859223, 0, 0, 98592100159351952, 6148923900753179250, 231563862040301784, 1239041563028218382, 141117094899062768, 368147587180740830, 3402767003449415938, 0, 2929089527476875666, 503055533327350050, 58657762796801841, 0, 1982567931435407538, 653894351311294370, 0, 2067849408094457700, 87930087161003223, 0, 239239319397596104, 264869384116933512, 0, 783524950943893332, 41127416572262725, 599395130924229450, 3286118396187412738, 5597477083746279580, 0, 4926617813772803250, 326405217821341590, 530535816223434288, 99143585080048784, 2069517661934897970, 0, 1226912169709902542, 0, 41035582373430931, 257035496875724424, 0, 873784828745679732, 10754155523555758080, 599585802742960930, 0, 1200000517123380966, 124829575782601732, 0, 196760772768788864, 339119889397169814, 459234166169014434, 0, 587254714021233968, 0, 230257828945435464, 81136665669971923, 4426418918549447836, 42303121731136677, 3045178142762567938, 3997051329340218816, 795590010553363370, 0, 2067623920214133876, 673213662687193750, 1890659523583111986, 330888579510592152, 222319467999126912, 0, 504485392342324482, 238089751002170504, 0, 735749776610240766, 849592054105416564, 107182261986624725, 4765210201304528850, 1397372176589127448, 69849691226244468, 120851405061104644, 776407342880392010, 0, 2151751005033858900, 0, 519669207109879088, 322406854187837832, 0, 3041658125376371694, 0, 231336754521330419, 466775522553661850, 1297737796392566802, 0, 4626954747626899410, 1157099485318724484, 100980715766850004, 3327538988520619704, 221138613872853604, 329539261049048664, 374726223378993536, 108686000064857079, 4424810643638744188, 389140396137624834, 0, 923520432049987424, 0, 0, 438147539552350010, 0, 713652681353405810, 1394256166521609618, 829004017672879370, 1959441220463822676, 0, 583825013364371190, 228917325785587592, 787612266497155278, 311103291412375992, 7627263293866907250, 828673874537748336, 4291448228893123708, 354422555799177968, 0, 2586996428866653384, 0, 4373905088254928850, 698420268325391090, 103096994139720148, 21885130033153897, 0, 2899733088937856562, 2874246974016009682, 260991950359876375, 0, 340270008004465032, 913066581902586798, 378149332734146248, 0, 874825079725187280, 431553535920256250, 1255002278844405588, 0, 138669727843559716, 1317110584514949522, 0, 8121499628010092380, 502215245523227328, 6229491509926019250, 494966495191420662, 0, 855563486473694768, 2996597888101434546, 345846996091622887, 4011997024659416188, 528781315458225410, 113219725169690574, 0, 401377144824091528, 0, 284571969993270297, 1351780910624396148, 788186422433786610, 11811355905409673, 1938207999865357926, 565102729581509616, 0, 358920144248631968, 515573759822271990, 798468350535917730, 971221822498255854, 894108612809248048, 0, 2481510514696891416, 688765195049071824, 126282917198645294, 6646496866728073564, 123405482837250340, 5097581288248411584, 0, 3094998127503205330, 0, 68138331060489353, 0, 904171045964044950, 2763451384083301554, 1004097354685485696, 414704556439014048, 511603741360897730, 0, 850238330687431938, 386897447994221448, 2421943091575655256, 1707741836162743686, 1285909191284740980, 0, 230466930659908516, 6047821361218640850, 156562626359751252, 2982904054977253330, 557008131187605552, 0, 1576167424101739476, 887017856502181168, 0, 414821928207091336, 317990740851956929, 4006606643346539502, 433134769879792610, 263302141994023470, 0, 2298189599779076050, 0, 1933287311230054290, 630376246084858500, 0, 5891888557867027410, 0, 216259594600752820, 9464810649168098880, 0, 861749373373015680, 537296542912936608, 217100096186448990, 6389997193207591228, 693214389783340290, 0, 2468530466358379416, 0, 209804335122724584, 306639085867978289, 2202522868526867410, 87094585328634929, 953442141535565170, 0, 2042564515776933138, 2864589126528613330, 0, 0, 116896221140528353, 959564713948700406, 0, 323489431138342536, 1806504550344971346, 888948164122118784, 1310503441089113136, 0, 6229564968929698108, 479140460845174512, 307621883051976408, 7884606636037647936, 641237509636528836, 0, 5588442788891216850, 933696739925048050, 199791268418578100, 90472300664141280, 1638330669443077164, 0, 0, 3842013753161029170, 4408836670620099010, 351898683049815646, 124567855050440273, 438473325087347336, 1924035013215912018, 0, 565892456945837768, 502328343214276529, 0, 1368964638782754192, 2015745808193540050, 1534837333108438908, 215451266494136356, 1936835718775393554, 640158787968289284, 10066207927172588380, 1289195755800401796, 829027251076357878, 1611553510420104204, 0, 0, 3953664050036059314, 442388162876876606, 5911976297567527228, 2374120392656462290, 210143407303763406, 0, 0, 352673393106555672, 584607280453280648, 1143195145177217364, 875975413669837848, 1047306313505315570, 70042946096985056, 0, 2589027590159439462, 1360707510062184036, 195792996819327953, 487376943853041312, 856153269685413366, 0, 1871256908193278034, 414853891895965836, 7642678489230620736, 0, 1153073183512276368, 242639445526792238, 8412494039360521564, 0, 179293399222599716, 0, 1101403335866246964, 0, 4466471890248334690, 123625313549481801, 166602535817786304, 1703297588658937164, 0, 3698803675407494322, 0, 1410843946050490176, 545225871588552352, 2160172888545414610, 1477550628786888612, 593971003095282568, 7467170736440563776, 2768394776240160966, 0, 219583479423367973, 0, 307076925065833124, 0, 260721438241191508, 0, 4331551930859416930, 1211731387913150052, 197172039684946434, 0, 5500688300207283042, 481203300705847500, 606884140741588616, 0, 952066091076778968, 2065762203633998290, 371845508029569070, 1642982599861774164, 3471547989494948194, 0, 1119839802840091764, 2599504722698755986, 1475352402345232788, 199450520506866533, 132924890124656841, 0, 322482922027322036, 13193038003410478080, 1068702791257398834, 1245367644721065792, 725312883925950112, 0, 287716692104815102, 8124236104176295228, 519214905930015084, 7145164757050652736, 1152039974378045004, 694474927435112052, 932431637730423128, 0, 0, 3353675084118200674, 239007680979710356, 2426276378679810398, 2715300681223838994, 0, 4202544493120654690, 195070907831619138, 189175997111911801, 542563935705140000, 1159679398045910994, 539395063144711816, 0, 2735890876659028338, 1282000016023679808, 1836998644905729072, 1731346864269667092, 7943218179403042108, 0, 780805937304821748, 11247570389039662080, 1351509917202411924, 399976527601163173, 363509621708622516, 131561001021719216, 0, 5561143886744690562, 0, 110561812973270913, 168715100485917330, 5686739840408643010, 412393098965398014, 559999914038131360, 649865968511214216, 2865120674559893874, 1171857208841308044, 1046698395365172568, 271354013466844297, 1901978596577574288, 0, 3154957158895268194, 3542607827539522848, 325413488479118372, 2567892939522907410, 0, 1397998852542589044, 2026847630333045892, 0, 5411013244690111362, 1167676890623823762, 0, 167307566290585793, 514471559306712286, 7595198472525991228, 0, 3384269718376084738, 273683975069393358, 2478247857857169086, 1088288862042324204, 757878213355533300, 0, 4422155502306220146, 1438550635606161752, 112239630802678448, 1151472063928116510, 0, 0, 2109609877713119076, 570991097038256800, 89411132249467503, 2764433048795095410, 952942440378030372, 10630153309906990080, 427212346533636297, 1644408196607704464, 0, 310730217162671150, 631873967146248078, 346750647071056932, 2425979962941517886, 4288964044280190066, 303059383633364970, 5744409184083214690, 0, 596293125825171696, 218728427778085008, 5232037140392306562, 0, 0, 346648465312725025, 0, 1834106076967882094, 1959255725019930432, 3165084599952839938, 3507436943907980544, 10423001143117440000, 3698194326191302854, 454174104751653897, 691106830865096838, 743306294370013758, 476598688459419300, 1190389756406255838, 0, 173053798115237749, 5591811875020312930, 1911475879222437732, 596169337037853666, 100822688787501743, 0, 0, 7960582480176493650, 949797943883083044, 1774345256443135214, 0, 1388268565791483288, 3051634771762324738, 460779974396507182, 3653941851409068288, 4582507280670500194, 2492016864461433086, 0, 4022515371393196146, 2109997660388156532, 651867329572362438, 517580640849432816, 1225464608460025998, 15642907479220654080, 2709386865718163694, 0, 1752100478991114048, 152142436512550703, 361257659422834174, 0, 1014361404163025220, 10056095117692462080, 4342157255402333586, 1168422216003318276, 1396469458628269848, 58265343297393009, 0, 786021528078705150, 4446957025619768674, 249031041718196228, 7107535774381178140, 337242667414829781, 5412408327677710690, 503120974577952738, 633951992562317296, 886503992952385504, 2804065709385331566, 0, 1786693133658917294, 3665730178041952626, 1795251604271932224, 0, 3545528657025210624, 811246999735372266, 0, 1268847484745067396, 13513562315701678080, 1943700549481096308, 790972443453207238, 0, 0, 183604419826958000, 433352405954976581, 7754084410822427250, 1797071894270434382, 253503349584156176, 523124625141052482, 506777761014476286, 0, 926422154404173664, 0, 3809745473654270322, 4072466814646923666, 1480973109623224088, 806337660637650850, 76756196678756561, 4197842990792996194, 5247776240301629664, 0, 1092720089365599170, 1998563565986873172, 2825263283213350020, 132637018453808023, 0, 7576553277437661810, 2580444061170572142, 473074321532193432, 283465835684633584, 0, 613406425226039518, 887224470154018218, 4477585783923988738, 0, 7128901755020007580, 3943346538113117586, 1222467035125599108, 147213504390836689, 6364968900604931250, 0, 1879016391715627352, 185126744338976432, 2821630668086595762, 1073507778097157090, 0, 1796494164211254542, 2922811028304875364, 918880395115403104, 461153058481364424, 3687343977279039858, 0, 0, 1368181980517230420, 12835971650505646080, 870898991989799330, 946915305664479498, 1772863719889428486, 6959099844187531420, 0, 6204996663987141810, 721535682477589398, 4355169048717481224, 0, 863476687711659568, 296165745184631952, 7380122084943131250, 466484318447223384, 1689606825340474382, 454223954035001328, 109611997231873395, 5795115204203207836, 4208004555896903938, 0, 5002497466167471552, 0, 12608233783220736000, 925215995437814050, 0, 998454093159384150, 1873855933854311142, 2647071332787353778, 1148239686614014370, 360806849594684800, 2702963159203762020, 902658981236797602, 0, 410238374544348104, 0, 1026155291197907310, 449919208448591112, 9626810827848685650, 1348288008929511252, 5642398708690939036, 130578904390464325, 1838440901166321048, 4076877378032404738, 5162242696196971968, 6740321006392551580, 1237049986379308010, 0, 5919844547303939250, 2923238562411695220, 971799812424501910, 0, 763922242736842288, 2719542492684348210, 3955465535883396462, 0, 261975204583174291, 508368766174668424, 1165705180254596670, 0, 1424069316128801652, 12210896722280878080, 6023682000490387410, 1718344582573572612, 1828468022540861208, 186818757025549684, 4217355982820779704, 1757297251536549606, 331918554806883332, 0, 10241904758359714780, 514184444565873024, 791612788084641954, 0, 900975354686833968, 0, 1271846442038368224, 0, 4062935860167343086, 347018440559139283, 5356126564080839836, 790856167395163610, 4994086241168842176, 2006002763886136338, 1301198324430931370, 1825288605293525892, 2735227580894202996, 1106449828708313750, 4160042255547285624, 583758938140566552, 620077353948403072, 9400050222255515250, 5640966378348739708, 502376686871361808, 822385443655456002, 0, 1232926110991219326, 1293590832027909984, 0, 3368145592705514184, 5741991366516176850, 1973466424140103448, 1037212036739384690, 189905874989741428, 6496168495697717472, 1232145024682696010, 4007586305006601682, 2804876095111432020, 0, 0, 542077040505405832, 1241017309547565582, 9204841739196765810, 0, 3778322595708828654, 1396206572445950832, 570408755611704048, 795813827022205850, 0, 1933155984932020242, 3297769604863267464, 0, 9946061593505900380, 5589257342236051410, 1737229210974665604, 301371113682538964, 7835469015077507250, 4286948520053995704, 0, 3897735169806667314, 3879757615537361362, 384550819243458039, 5332874199512792188, 1346543823343427424, 0, 646572031030486728, 0, 433954988844286697, 717315211945630010, 1954609863304910676, 0, 1095009252784317810, 2015195784458567058, 2654765792817695622, 9745403129557284700, 845200030160228352, 7657819428785733810, 0, 959630007194955510, 11724806007810262080, 1327194102229762638, 1240351944600768048, 8958014437098395250, 1214445490822379376, 5185033214164675708, 713661122766310128, 243168266951771598, 8302860120598153564, 0, 3356869912225437384, 6228221867816564160, 0, 418966013462389017, 1160111053908495090, 87768122063671657, 0, 1277428923135857750, 2771393253153105510, 3668887468841078322, 3759972156264201682, 0, 578696186202833568, 1356843720490868898, 1402777785559930158, 600123396137154248, 3179092905641975256, 2378781742482628998, 1246118125407322320, 1893036947017799508, 0, 8119906784708172124, 343376938420394276, 6402752595557516736, 9483031929655916380, 4131450156091621330, 865126983852852288, 7322271202498691250, 0, 1246261653818473110, 2214589090183860276, 1201292250230238768, 3751273697402160306, 5045608496594464110, 819211966426353410, 381158331338471374, 0, 703685422379291528, 2506856453672678790, 0, 662274065674950297, 1975337008195294068, 0, 7456242229049875410, 329476177720078932, 11428222191351266880, 2619548105263056486, 878143835835870576, 12413935473891874780, 702259012268077728, 1204118582639321250, 2179717836573636756, 1320171590717984048, 0, 3237231943683835416, 455276387381796289, 5167864318589862894, 474555737519618094, 7788793922392201564, 3194592383511827410, 6212882269918954944, 0, 0, 2773962353094201234, 3984494253040741330, 0, 1404755089574156950, 11212947964568116800, 0, 1453511854493905536, 838377638610651808, 0, 7836663293569954108, 653596038898130192, 1241409992188339458, 3127793888487335256, 2433243514696375686, 505336626161730600, 9680427281498895936, 0, 7124155485471824850, 1320505955038664050, 313978691129225812, 0, 3857921609912293330, 0, 5789070201951171010, 207922272425890273, 2281632810582187476, 665250611172083336, 2633191952028290130, 636658874400644929, 4861537183520916462, 2005595600100559920, 0, 723692623183601392, 2979174348576260050, 1948643650210336668, 2672532359145205650, 9482750312790758976, 985822853690848260, 0, 12086334047374316380, 6953744111517715410, 454009873522419380, 10946696112412130880, 2251763293000404204, 0, 0, 4979995774482191922, 5635248594773524930, 595104762115255390, 7490433647605543228, 0, 578409688302837864, 877819613359298248, 670249372096090289, 1248541958747431448, 2869029046721555410, 2120106743944700220, 1402146590555469170, 0, 2767330993089588498, 3414017184020740998, 11865089882930340700, 1981170807032418180, 264840643867328353, 1408641317967060726, 0, 16237768775588398080, 2584712650058200146, 1794002947882626096, 7315522852725154108, 924440016201682672, 380090372974810574, 10264421447936521564, 0, 626356604156825688, 9129994717115151936, 1630004265538860564, 1210306346173374488, 1462735403097144050, 264797826788992480, 2355059034498373164, 3537163398334355046, 0, 4729434202906170930, 5498067375632835010, 317454430456664273, 735718948333143712, 2687764542326644818, 855214397937837768, 9217069434642931776, 3611381765865148614, 0, 1837985574973771152, 2205572360538894588, 10060882411551180124, 0, 437301846468116516, 11572287647514092380, 5696905439282584930, 1836493487935928196, 2278411243400136204, 0, 7021805345047731042, 4826605929178705074, 0, 3044397514140494290, 510267275068909006, 2074305341074552164, 0, 954263435597472648, 3754032224037814470, 1659992395771841364, 1382307833720525848, 337253135064984933, 0, 462200952127419988, 15493045542635566080, 3343639305744914022, 1893526671595214436, 916776800261863072, 0, 6853124950898431842, 801409147299131916, 8866422480650780736, 1319022575628115928, 623097527444129838, 9699338513720329564, 0, 4557081680406200674, 0, 3190809907430999198, 1568329954385606964, 3555130319450070930, 5539257026941582690, 257477926822713801, 15242340158269056000, 1545793072920412146, 0, 1937769824758959936, 1054959942149566112, 2190691157568973092, 9745880658749218108, 8676436157258227776, 3625806513741938886, 1251236133843741300, 13374516705537070080, 523472371831831973, 0, 504198491400042068, 3135797898786117278, 0, 5389858496950168930, 396662131399050114, 7234599790059075010, 848280453849948960, 6648749639866803042, 924660701295572616, 0, 3722181346443825522, 1401320395199402968, 2647041358804343856, 2306252496568594644, 4329722780581028194, 4490957172100331808, 3412021380801683346, 13142028291984000000, 2060877985057859988, 548281565594754533, 646294189338364596, 14925733365100078080, 6920593248593599362, 1581812117584852914, 203389277773070881, 7063100833207444930, 677690108021154302, 9369219977269927228, 1630229571472253004, 1232607212946996852, 1462020156005239128, 0, 1884881462948536152, 4197371304601784674, 4645191192769096992, 3226312070840130398, 3513338768724270354, 0, 2873575136399207556, 827302698786612000, 1622918092298101074, 18943375992167854080, 3625792523731571058, 2393769761887018032, 9173723481894178108, 0, 463853774744613326, 3186542930866597886, 1304459652214210548, 12737669399695918080, 5637204950952318066, 1876281619439311192, 0, 329299961917719216, 6712976169693554562, 0, 384893295295152513, 6875523504462915010, 925072891271795360, 3740543751029940594, 12473938719324288000, 4666375758557190342, 586566129368428297, 2444271142956367248, 4492014488522265888, 1043784118106519886, 633325056842474532, 0, 7124791801762840930, 2679739940961070212, 0, 6548366957036479362, 0, 486581201291891393, 9772052428177261650, 2429915231158500014, 4211520370540180738, 614874371569770958, 4613664417401634048, 3264131495645649086, 4823811714441308358, 5342115303463084146, 2020829018056849752, 998691830593314438, 1657116259531935390, 0, 18138479173151662080, 2748023617738647396, 212567918898187503, 0, 9572804511852336210, 1554717609413703972, 12078391719297070080, 1840717607773783448, 732254827815240750, 1114520903901739278, 5817990040227128674, 3161992968654733886, 8822824185815930140, 5194445274834558066, 6916747279817998690, 0, 904287987130771696, 17867188088289792000, 3676551320413368558, 0, 2453814771633418094, 2559453213916176192, 4509550026070320384, 11856760981905024000, 4673872133535000774, 1853406607399047684, 15836072786905006080, 1105828006410696838, 0, 1176082599050240958, 8633668194216805660, 476895444459288949, 6749671400152600930, 971659038870352866, 0, 1277927588960874464, 9344270862046573650, 2344183319033407214, 4792000588279101810, 1893252320705275288, 4641576362968912128, 5540235030798116194, 6397638332238770400, 0, 15582998672856576000, 2780901309984449652, 1146922719270154438, 17520150259605934080, 9346399391469789810, 3457228475251153134, 436113095384357392, 792297604074405374, 0, 0, 5251409429246045586, 1811324960832123396, 1981787427694253848, 173456780924337009, 0, 2395368577159096152, 5390206205144888674, 6567989087388639456, 8408068416045434140, 1605902598798501890, 3811970729731863684, 1238416891608641504, 3537428748315825006, 4673897894956415346, 0, 1311843838713916266, 8655210119424139420, 1897271658971376516, 15148208745053614080, 7808033354782149810, 0, 2368594962187624792, 5362554475437222024, 422409909458190000, 9121327224373019250, 2352757902488866382, 607842053326046736, 1358669267212621664, 0, 4803434619966237042, 0, 14854735514133504000, 1269729967354066850, 6348365871920128224, 2578464962928454662, 1692186170574495170, 3596421663683294340, 5294432183442717384, 0, 8929317520385757810, 763244891770027032, 718138753578716144, 11605907194168813650, 7175780598307579036, 5404389395129620738, 0, 6299434659332320704, 8407790307026919580, 7494240263496707250, 2573637111409451352, 1370241025566106710, 3607700128196686002, 1623103227230789090, 3679490838172323684, 753718172386260424, 1533209888661911214, 11388981928169904210, 0, 2054511097260992340, 14428757478591406080, 2342737529787469208, 2466205083663237126, 8223509825591947420, 0, 12280417257048226780, 7319789456276421810, 5433851380528873224, 0, 1218429172983211568, 5108489096982463854, 385801733272528755, 6860867479095239836, 6135577007356734912, 0, 14186541040704000000, 2518279528856470020, 1472922103786456150, 5143428332494485624, 2552718727025623782, 12057237681487522780, 799796580149912960, 1356603661910569122, 0, 1628452371485061870, 1715117624685705184, 11110052168760301650, 6693672412980475036, 2455766993323249048, 6280843666783739328, 7771225030375758048, 1797908414087788010, 3712408281849908340, 1526602037203765910, 0, 11142314271548253810, 4828174635576493422, 758623891698518288, 1718131628466487230, 4172487851349168264, 7122029224460179410, 2434518937590153732, 2526128328849981208, 428440999547190644, 5281886260260331704, 7956361283237079264, 11781342290632354780, 5177782550490833362, 0, 1736101677937760224, 0, 4921166389257944046, 1175144585694619610, 0, 2762987011183733778, 11734650699015972700, 2526984389707611012, 9428482537900101810, 5174701900911573624, 13898825101215190080, 10866845994847643250, 6670595992980931708, 902847098444445968, 1838180282079493984, 0, 4243139821970474184, 592963763792343017, 1540134666928440690, 7715024197158136032, 3619696872413539206, 5029356116615433682, 0, 13661381658513960000, 1835849259111084942, 10657158941186397810, 1903544247488725872, 1051213381336980208, 0, 9940955642541132124, 4122893202052963464, 7665139001433765312, 11443638524512364380, 9064293337010819250, 0, 1692720313659700310, 4788455608468033074, 4887048856543697362, 990112153191638728, 3309642186300660102, 821965045677454697, 2714210590236448596, 0, 3472150527576034182, 11228501489961252700, 1263361882320765312, 14648012127286306780, 8872165180116549810, 13364380190072278080, 2911708585302797556, 1707646767115456048, 6338611998145883502, 632672931878696398, 9581201805622921564, 7479567478847747520, 0, 851918222974981017, 1819244811351921750, 13341045110714164800, 3574299417308948070, 14404246851230242780, 1043601112980423328, 1884060011352416418, 3990064448459831256, 3240328050376900998, 9383769899130444124, 7639619635986204096, 0, 5142512340387301330, 1868411756186729110, 3025175222570484276, 6036583666129481070, 0, 938409206251187472, 3353924190964454790, 11443256562214886976, 0, 8654142412061203410, 608458301247697492, 13046152283955938880, 14097920424860194780, 7180167730067476930, 2940433336884996756, 829194634761396289, 6144360917522383854, 3997143191067155410, 2611012254866245980, 0, 3634773459767496594, 14049901607094948700, 12816399486570292800, 0, 18778470659066926080, 9058665806726050108, 1140127438860590352, 929192093172755880, 11061859991937039936, 1656073673920382488, 1890776462816712050, 0, 4493898818503752582, 7014345536324547010, 411116808983602273, 18502429027936896000, 3532966110499662930, 2610661165652216880, 1290558237298253552, 2724499423546968348, 12077495424090060124, 10849704452626406976, 13728458397076460380, 3023741771886612204, 0, 5988982282985477682, 6846045358544404930, 1288707613109442248, 4728765039970898118, 1796106223404071448, 2846091885206067900, 4304673528966855558, 13492735662029988700, 2650034597926088580, 18148369367904814080, 8538927599701759842, 801780299498100174, 11687310551656969564, 0, 2202051629964396564, 1838204824982206488, 17707033301457024000, 4413341172677973606, 1286684863500109472, 10562379484821235776, 4604838132727566534, 11469292944669132124, 0, 3993900510184346078, 6891256634733976930, 8305911314067891042, 0, 2842695983687548644, 4733010020297736390, 15433660212444288000, 696392141304360933, 827244064044414548, 17361785533685806080, 8775646386820756930, 8122752349316095842, 1889842938508883928, 5536822530250424674, 5725286363638001952, 4095966345497495198, 4489213036311142290, 17096601578716800000, 2114152513078778226, 21679642030352302080, 11112430590600994108, 1910934478113770100, 15000660345553966080, 2395813229451099992, 3991083704777349278, 8559428083473987010, 1254585275689564960, 21383014698726912000, 4733649052274512242, 3325378534543776816, 5576408462443714848, 14753693361398400000, 0, 8193991590300607362, 532970873925864481, 8373450556019860930, 5923738973115291846, 2508391690005176152, 5716163912509984032, 0, 3648033505785375876, 20998524003179950080, 11548960063815984210, 926610230003134926, 4027676682485989886, 6678730810867326066, 2580126060648143192, 0, 20527445386183680000, 14043743187472512000, 5778098195261528262, 1581681168692923086, 10513642209614437660, 8418695956255768930, 0, 11291785439407981650, 3104874039654948014, 5737343558322117888, 5921055580543150278, 18070194748022784000, 1534979064897058438, 20151766582897582080, 0, 11078058952480560210, 2467267421445719448, 6897283849112888674, 7849597005633876192, 10259401456840826140, 19865996927433216000, 4545958988704501998, 2617875410985996804, 17606763845617582080, 0, 2958147930300507992, 10055766894639205660, 1751406546375274464, 5921734363951708530, 7634272593217908960, 17339211160966656000, 6395386692809498184, 10835208263778525810, 912017857884391952, 0, 3131221141458872152, 7790144777765282016, 2260618793838309890, 4704695168959952004, 13532763898452912210, 10055664730189195420, 9058870776432069810, 3184781740639592792, 6546357553154790024, 0, 16569087400977408000, 3393372385460407302, 14260435784138914780, 6428364629085021384, 13225193164441069650, 8363098931957755036, 7554080259279728064, 1966275094951322710, 2190757082779977774, 12993789327839664210, 3081629680702541208, 9363163644223215840, 13955899418681506780, 0, 6102764255433704814, 3356019942631195140, 6263208723764949624, 13718241272518306780, 2300938919343241184, 9126125361196816608, 16000086355881768000, 12730676102898525810, 1280660362029746448, 5102732194445040264, 9296783043455641824, 6321118420857809362, 0, 13353793688780580700, 10778872918591557810, 15674443912837846080, 1036223934456423017, 4558647665930021766, 16803009108587554780, 15422521899534120000, 11340863386324044124, 9038050671223092672, 2356102260633908310, 4292754552953076102, 16468041707615266780, 3777544831520333556, 7451153226439044462, 15080541262076980800, 16209797860956706780, 0, 21207816515378304000, 1546506664971791632, 12946255331411174976, 8527009123198996930, 3442118142033789660, 15813592015555236700, 20825115880743982080, 2325203997335166488, 5506121222208011142, 20534595679011456000, 13621950586568652124, 5843787465591460038, 9944599627480063842, 19697339351265408000, 4954307062081754078, 24283966340874240000, 17181369911219328000, 10222040738993812930, 6932303712739528992, 23870834670725038080, 3140889515265883992, 23559728768497152000, 0, 7157027468577773766, 13190259133804848210, 22662298854687744000, 12071785539397477660, 19962451865493504000, 9207797325371158752, 3815566553358427992, 7634439884357978184, 15273615927483312210, 16057484004530338780, 10839630033802418400, 17897271226262568000, 18744604747674658780, 23376027795813504000, 26596725040005120000 ], 36 ], [ [ 1, 0, 14062939027, 0, 38217053477382, 0, 230866262279843, 0, 1385410489576265, 0, 31558825139312016, 0, 6314767315868453, 0, 12051115468737187, 0, 82966618495239408, 0, 86820319318536419, 0, 40252445250626701, 0, 128923536830061648, 2801683239089, 17680099668973019, 178071672460670530, 0, 2177711295384017, 0, 474255395239378176, 24588299725605537, 0, 164435815864401427, 355193779729430202, 48471615416629863, 0, 372126721, 433638226406456400, 0, 1158618676020523, 0, 60520552189049499, 0, 1867113497273094560, 0, 0, 99847714980599178, 22586236376497107, 0, 41851383338846625, 904056943408391808, 49238371540807059, 0, 10207677522235350, 365338536495917587, 984923432802783564, 0, 124510655058221719, 811333689402598488, 0, 55261588212627, 0, 0, 50209904134468230, 13967570182706683, 0, 139555846914925085, 170231919043808923, 77368932333952134, 0, 0, 0, 3200489282185097216, 981127926574527132, 14811925720716505, 394046168047217388, 0, 27434380925867747, 3676257791790342, 350248947736399163, 0, 1554115789755008640, 58249620007196323, 0, 127114341249058469, 136906746886062312, 0, 0, 1759631340628209420, 20921130019037465, 0, 199740065312521879, 4554896083503895332, 18041911949724285, 6679960112187043, 0, 37998637088835465, 0, 518338303365546900, 260809499962679184, 0, 46216002743900667, 0, 1663194042457113754, 597878086456531991, 0, 315195984319327632, 28729053146632265, 0, 200916236889379728, 16176085965803877, 4751970439351433216, 0, 2724401503183611492, 0, 0, 216492201973196643, 841747250960873292, 56060749838184197, 70538568544377571, 0, 151470502098032016, 654595875433382203, 0, 41409936962316517, 0, 110482990659951267, 263838032499972528, 197027491436872531, 385612807165270632, 0, 54101592987471653, 0, 857032899402971410, 2855764378288783116, 261485539783298019, 326707357377155184, 0, 0, 7066337104807841700, 48498259265141371, 100633266789108387, 80736423086431133, 323420098502825699, 0, 415271954715773170, 0, 1635474050672272164, 0, 481455120237956688, 267965616281012208, 160579263654120237, 6479956196292009716, 0, 0, 895905847497010023, 2335538921223585, 0, 551626790704651344, 200564885225480419, 1073521465343646990, 878076416250161568, 80461671771365083, 0, 25120436267955025, 0, 4260683267081439588, 460865933643028621, 552846408447360130, 412058726438632851, 1567838304943970124, 133918106134267355, 598434277528311186, 365312148253662288, 1164331782179355963, 0, 495649729635677890, 73182552513722439, 0, 0, 652635779474609, 1067801864645479680, 470284712547005587, 847217574081149544, 0, 3635859566555222832, 101498714094450139, 42962706146800753, 4222275260703428000, 0, 0, 389010605085540627, 1151156587348677888, 438191254922750530, 0, 682082031722900154, 0, 9296306587997345700, 167135831877047739, 0, 190890804336037799, 0, 458187867488849427, 0, 387863997394618401, 2941611377513985440, 22793633970486737, 2667270600441764388, 779665852536949050, 0, 1003033411632279120, 0, 857863018618649856, 211218895874691175, 9895168945060423796, 0, 178377571665234786, 135088527759556257, 1279222175789315943, 34523649664779883, 0, 116219853022151649, 1086242590055382096, 339697375066193427, 2458186875681374472, 0, 1611236612158806816, 157912131947660187, 745345275467233722, 0, 66997900806063915, 2183379939019634328, 0, 5894855710045985124, 478885140546050663, 3222923651639046560, 0, 691296314477324691, 0, 252809552799021723, 0, 1600956570276523308, 816570058205609040, 0, 299796318267184842, 3063059423021205920, 225878531682973239, 0, 1416326596303287528, 0, 108540084702183425, 24213864197530923, 0, 1680015649541480064, 674070158303078547, 0, 475560792866048010, 12114930789982265472, 0, 0, 178625905408817819, 152253613706345939, 0, 0, 6531607971576086720, 101661859896852918, 131138060849530145, 685886897260506387, 0, 1782237533351700096, 2692446364003590560, 2246654162787517224, 1775100786495853452, 212768062969642837, 0, 322348741693614523, 0, 148691509355977302, 0, 287919112905707479, 552216506312755338, 746066957792557587, 1497835451156024088, 1276953247445545483, 0, 4865653994339649728, 105105173113674707, 3782841821561240100, 1897035798381199692, 178440459920510625, 0, 1519376620405091364, 1442687324587763328, 331388139452451479, 12972518457585991796, 0, 1430440021708584408, 711581114408573004, 0, 292425736582368659, 72077149959153467, 0, 0, 88446141476266710, 654494101545816731, 675295850875693587, 4021152062166381384, 334453267030528685, 2447363417974111008, 0, 320565070908168091, 1640753221990469964, 281739007054238982, 0, 124402236377097723, 8432498973608165124, 0, 0, 165230807705781149, 578861680162708119, 4918800013093769216, 1446971164116838488, 298502774685000285, 0, 419620298143534747, 1479991349266697916, 0, 2789256395910102828, 0, 65762243372968105, 0, 939177667211102892, 0, 0, 4720857497917730816, 321536125292010039, 3622507945158254842, 6477200399193944292, 264089436685133190, 661903407173960763, 83849685246514683, 1649882317524766236, 0, 0, 2546938097706024576, 78526963396921625, 1097261728975979244, 17487802675326044160, 638863928753293085, 816990674458779900, 460459249042329243, 165882154522765027, 177252021616739109, 191507200734089094, 8752229722607126720, 498394663007191080, 733831260991684923, 0, 0, 2544210369799111258, 2662197489472652928, 0, 4339769210275721216, 5358920408447021568, 0, 2788725917285890380, 834745546967741407, 1671674598307988892, 0, 279592896682985093, 567359105338382568, 130009349053356505, 394432461572060119, 0, 1082375129880996588, 0, 6569561399122711332, 2033766422454354571, 33573170146952989, 6752319740052033728, 116347163987678947, 0, 2927409091502436108, 640642863619407163, 106670829398891865, 3937294161996445404, 0, 2239289391309932160, 0, 447030671153049239, 883755490012772436, 6340277987260091172, 1431217839314863980, 84631512892110429, 0, 307830831373391523, 0, 135609520932399931, 603681483972360869, 0, 2592116539647465754, 372664774313492712, 1215685654235735835, 5630441779450430280, 0, 1057935637622215191, 1102878425184222996, 0, 2586217263583227660, 807938311758886800, 68880694979069465, 0, 0, 197063790384589307, 12297847801506358500, 463127724080603568, 2478083126056433434, 282143757057778803, 736224147887472279, 6805534006898825216, 0, 5858179054953751332, 1005781127876331031, 117308637238812285, 0, 3965135862870815076, 1307788702622585410, 0, 4135698816188911404, 175842507407715465, 0, 478201197410697443, 529738768233867024, 0, 1567049901887782668, 82118763613930821, 1198790261848458900, 6572236792374818816, 11194954167492552500, 0, 9853235627545606500, 652810435642679184, 1060440837082937403, 198231175278172667, 4139035323869795940, 0, 2453824339419801754, 0, 82048940740721429, 513691851658186083, 0, 1747569657491355468, 21508311047111516160, 1199066893161171991, 0, 2400001034246761932, 249399463587572451, 0, 393400966648212051, 678239778794335632, 918468332338024872, 0, 1173707934368309563, 0, 460515657890870928, 162266090224920453, 8852837837098889012, 84578833940383077, 6090356285525129216, 7994102658680437632, 1591180021106723410, 0, 4135247840428263756, 1346053240276857903, 3781319047166223972, 661777159021184304, 444515931713361747, 0, 1008970784684644968, 476026623054796643, 0, 1471499553220479534, 1699184108210829132, 214347803171611397, 9530420402609057700, 2793725659072650891, 139557790478147515, 241584409076652771, 1552814685760780690, 0, 4303502010067713804, 0, 1038905039248294203, 644393894129136099, 0, 6083316250752743388, 0, 462673259078827237, 933551045107320370, 2595475592785133604, 0, 9253909495253798820, 2314198970637444972, 201847485381651067, 6655077977041239408, 442197259496610467, 659078522098097328, 749411145819136851, 217259936615735869, 8849621287277481716, 778280792275245672, 0, 1846008370137621275, 0, 0, 876295079104696690, 0, 1426945049983986023, 2788512333043219236, 1658008035345755410, 3918882440927641356, 0, 1167650026728738384, 457693794902146019, 1575224532994308558, 622206582824751984, 15254526587733814500, 1657347749075496672, 8582896457786240756, 708674097702286387, 0, 5173992857733306768, 0, 8747810176509857700, 1396310969026087783, 206146937580231291, 43649868631750721, 0, 5799466177875713124, 5748493948032012704, 521965833781809053, 0, 680296781926057699, 1826133163805171598, 755891432666431251, 0, 1749650159450374560, 863107071840509170, 2510004557688807180, 0, 277128698088640219, 2634221169029899044, 0, 16242999256020178100, 1004430491046452658, 12458983019852038500, 989932990382837328, 0, 1710158138175304763, 5993195776202869092, 691692979708346157, 8023994049318825716, 1057562630916447490, 226380550108331655, 0, 802225636361080211, 0, 568993625375435937, 2703561821248788300, 1576155301146930023, 23601295320435105, 3876415999730715852, 1130205459163017234, 0, 717640171992611731, 1031147519644539984, 1596936701071831464, 1942443644996509710, 1787106467829931323, 0, 4963021029393782832, 1377530390098143648, 252530757623959111, 13292993733456140468, 246743975408746203, 10195162576496823168, 0, 6189996255006404000, 0, 136270498026014545, 0, 1807704435976339503, 5526902768166603108, 2008194709370971392, 829173954637292691, 1023207482721792130, 0, 1700476661374859880, 773543164032744851, 4843886183151310512, 3415483672325483376, 2571818382569477964, 0, 460868838076032475, 12095642722437281700, 312932627183930107, 5965808109954500000, 1114016262375209106, 0, 3152334848203478952, 1773325620480539963, 0, 829071231871537427, 635815185001960001, 8013213286693079004, 866269539759581890, 526596075639380039, 0, 4596379199558145440, 0, 3866574622460108580, 1260752492169715002, 0, 11783777115734054820, 0, 432351039935534523, 18929621298336197760, 0, 1723498746746031360, 1074498759373993107, 434067104646079911, 12779994386415175796, 1386428779566676584, 0, 4937060932716758832, 0, 419608670245447170, 613080335203465121, 4405045737053728160, 174078856483727473, 1906234949819741543, 0, 4085129031553866276, 5729178253057220000, 0, 0, 233587532423366849, 1919129427897396816, 0, 646735853499236627, 3613009100689938696, 1777896328244237568, 2621006882178226272, 0, 12459129937859389556, 957961086420166707, 615243766103950818, 15769213272075295872, 1282475019273055674, 0, 11176885577782433700, 1866603666990585703, 399504272204092859, 180791951646804075, 3276661338886154328, 0, 0, 7684027506322058340, 8817673341240191360, 703768018677362599, 248922625170741089, 876581544206929427, 3848070026431820040, 0, 1131102592248572691, 1004584342189018401, 0, 2737929277565508384, 4031491616387073440, 3069674666216877816, 430630152409613211, 3873671437550787108, 1280317575936576570, 20132415854345170100, 2578391511600799596, 1658054502152711760, 3223107020840208408, 0, 0, 7907328100072118628, 884764538520399975, 11823952595135047796, 4748240785312917920, 420193054643317879, 0, 0, 705346786213109346, 1168439594071964051, 2286390290354434728, 1751280698755573643, 2094167384617219943, 140042584398194283, 0, 5178055180318878924, 2721415020124364076, 391492776172775649, 974367189854433171, 1712306539370822736, 0, 3742513816386552072, 829707783791929674, 15285356978461241472, 0, 2306146367024552736, 485171928526677559, 16824988078721036468, 0, 358481174379332507, 0, 2202806671732493928, 0, 8932943780496662720, 246963234993462145, 333185263843862315, 3406595177317874328, 0, 7397607350814988644, 0, 2821687892100980352, 1090058778883119251, 4320345777090822560, 2955101257573777224, 1187476507249420691, 14934341472881127552, 5536789552480317936, 0, 439080081208036837, 0, 614047023535078043, 0, 521087109106245371, 0, 8663103861718827200, 2423462775826296108, 394344079369890870, 0, 11001376600414566084, 962406601411693002, 1212923893718695187, 0, 1903544041020579083, 4131524407267989920, 743662578001360439, 3285965199723548328, 6943095978989889728, 0, 2239679605680183528, 5199009445397511972, 2950704804690461580, 398816801816663957, 265745083586823425, 0, 644663328241854907, 26386076006820956160, 2137405582514797668, 2490735289442131584, 1450406181908818067, 0, 575225617151918039, 16248472208352583796, 1038429811860028170, 14290329514101305472, 2304079948756090008, 1388949854870220108, 1864106286229371403, 0, 0, 6707350168236394688, 477904667959811539, 4852552757359617466, 5430601362447677988, 0, 8405088986241302720, 390141815663236278, 378227365093018145, 1084440952701925531, 2319358796091821988, 1078307900852186387, 0, 5471781753318052680, 2564000032047359616, 3673997289811458144, 3462693728539334184, 15886436358806077556, 0, 1561611874609639500, 22495140778079324160, 2703019834404819852, 799929925483594837, 726839158799411643, 262940836005525307, 0, 11122287773489381124, 0, 221038427620755069, 337430200971832662, 11373479680817279360, 824733827222097879, 1119186580300842651, 1299156389688621587, 5730241349119783752, 2343714417682616088, 2092998166478889483, 542536667581199085, 3803957193155148576, 0, 6309914317790529728, 7085215655079045696, 650382469859874715, 5135785879045814820, 0, 2795997705085174092, 4053695260666087788, 0, 10822026489380222724, 2335353781247647524, 0, 334552981559778173, 1028871282073225879, 15190396945051975796, 0, 6768539436752162816, 547134586664407159, 4956495715714334842, 2176577724084648408, 1515756426711062604, 0, 8844311004612440292, 2876079961289871499, 224422954234865467, 2302944127856233020, 0, 0, 4219219755426234156, 1141507938496856731, 178613753829768425, 5528866097590186824, 1905884880756056748, 21260306619813980160, 854377271171872685, 3288816393215408928, 0, 621242643582011959, 1263747934292496156, 693256090118592411, 4851959925883032442, 8577928088560380132, 606118767266727942, 11488818368166422720, 0, 1191794295590795323, 437416468957193723, 10464074280784613124, 0, 0, 693277850046568349, 0, 3668212153935760858, 3918511450039860864, 6330169199905673216, 7014873887815961088, 20846002286234880000, 7396388652382601712, 908311084185192285, 1381846873106163807, 1486612588740027516, 952979745658343067, 2380779512812511676, 0, 345927272176476933, 11183623750040619200, 3822951758444871468, 1192338674075703336, 201575589008584105, 0, 0, 15921164960352987300, 1899595887766162092, 3548690512886267098, 0, 2775619800806296971, 6103269543524642816, 921453229080861239, 7307883702818136576, 9165014561340993728, 4984033728922862842, 0, 8045030742786392292, 4219995320776309068, 1303248458888240607, 1034761012268872763, 2450929216920051996, 31285814958441308160, 5418773731436327388, 0, 3504200957982228096, 304224614391385625, 722152087264568279, 0, 2028722808326046444, 20112190235384924160, 8684314510804667172, 2336844432006632556, 2791799014586942091, 116359466215150333, 0, 1572043056157410300, 8893914051239530688, 497927055100864227, 14215071548762349620, 674435086643017509, 10824816655355414720, 1006241949155901480, 1267357294390980923, 1772037149637758235, 5608131418770663132, 0, 3573386267317831258, 7331460356083901256, 3590503208543864448, 0, 7091057314050421248, 1622493999470744532, 0, 2537694969490130796, 27027124631403356160, 3887401098962188620, 1581724208847037407, 0, 0, 366886328425069371, 866660267068111493, 15508168821644854500, 3594143788540865434, 506795191379732403, 1046249250282100968, 1013380233358914519, 0, 1851722866467702555, 0, 7619490947308536648, 8144933629293847332, 2961270243070034571, 1612147254203563031, 153455817739016989, 8395685981585985728, 10495552480603259328, 0, 2185440178731195010, 3997127131973742348, 5650526566426696044, 265130622020747865, 0, 15153106554875323620, 5160888122341144284, 946148643064386864, 566743416985483379, 0, 1226646871244287639, 1774448940308036436, 8955171567847970816, 0, 14257803510040008500, 7886693076226235172, 2444934070251194220, 294398465843022429, 12729937801209862500, 0, 3756626007064079499, 370088382678575931, 5643261336173191524, 2147015556194310850, 0, 3592988328422505754, 5845622056609746732, 1837047762336343835, 921709422257235683, 7374687954558075720, 0, 0, 2736363961034456844, 25671943301011292160, 1741588133538759191, 1893830611328958996, 3545727439778856972, 13918199688375056180, 0, 12409993327974283620, 1443071364955174800, 8710338097434962448, 0, 1725861471179413563, 592211080435149307, 14760244169886262500, 932968636894446768, 3379213650680945434, 908357475329655923, 219101789129136565, 11590230408406409012, 8416009111793801216, 0, 10004994932334943104, 0, 25216467566441472000, 1850102052097259031, 0, 1996350359770493103, 3747711867708622284, 5294142665574707556, 2296479373228025410, 721318426776682067, 5405926318407520044, 1805317962473591208, 0, 820199307704201443, 0, 2052310582395812622, 899838416897182224, 19253621655697371300, 2696576017859018508, 11284797417381871412, 261021739250334021, 3675560431770986891, 8153754756064802816, 10324485392393943936, 13480642012785096500, 2474099972758612690, 0, 11839689094607878500, 5846477124823386444, 1942873220103935023, 0, 1527213690109753403, 5439084985368696420, 7910931071766792924, 0, 523928185160208149, 1016358390256074083, 2331410360509191342, 0, 2848138632257599308, 24421793444561756160, 12047364000980774820, 3436689165147141228, 3655420877920886411, 373336036446638011, 8434711965641559408, 3514594503073099212, 663577421636135651, 0, 20483809516719422900, 1028248310242380371, 1583225576169279912, 0, 1801149215699509563, 0, 2542341259886037275, 0, 8125871720334686172, 694029640003255173, 10712253128161673012, 1581712334790323890, 9988172482337684352, 4012005527772272676, 2602396648861859410, 3650577210587047788, 5470455161788401996, 2212525572319097903, 8320084511094571248, 1167517876281133104, 1240031703611914067, 18800100444511030500, 11281932756697472756, 1004434772696164211, 1644770887310908008, 0, 2465852221982436654, 2585708209085235995, 0, 6736291185411028368, 11483982733032353700, 3945914154174602891, 2073658746674612583, 379670158005141435, 12992336991395434944, 2464290049365388690, 8015172610013196704, 5609752190222860044, 0, 0, 1083734266764272099, 2482034619095129166, 18409683478393531620, 0, 7556645191417657308, 2792413144891901664, 1140489547241088051, 1591627654044408370, 0, 3866311969864040484, 6595539209726534928, 0, 19892123187011794100, 11178514684472102820, 3474458421949327212, 602628281213028987, 15670938030155014500, 8573897040107991408, 0, 7795470339613334628, 7759515231074716064, 768989574972937789, 10665748399025577716, 2692055152724501275, 0, 1292366917750427411, 0, 867623791020655937, 1434630423891256690, 3909219726609817356, 0, 2189658192845810023, 4030391568917134116, 5309531585635391244, 19490806259114562740, 1690400060320454706, 15315638857571467620, 0, 1919260014389907024, 23449612015620524160, 2654388204459523278, 2479241398987428923, 17916028874196790500, 2428890981644758752, 10370066428329344756, 1427151231636550707, 486157775070549127, 16605720241196300468, 0, 6713739824450874768, 12456443735633128320, 0, 837626057822188577, 2319692540192295783, 175415852692786241, 0, 2553975127013424303, 5542786506306211020, 7337774937682156644, 7519944312528396704, 0, 1156958433934879635, 2713687440981733800, 2805555571119858318, 1199839559472447251, 6358185811283950512, 4757563484965254000, 2492236250814644640, 3786073894035595020, 0, 16239813569416337588, 686543119242309339, 12805505191115033472, 18966063859311826100, 8262900312183236000, 1730253967705702578, 14644542404997382500, 0, 2491500785475608623, 4429178180367720552, 2401615665688392763, 7502547394804320612, 10091216993188928220, 1638423932852703490, 762257762445893255, 0, 1406842191471480211, 5013712907345353584, 0, 1324397816738795937, 3950674016390584140, 0, 14912484458099750820, 658576855094397691, 22856444382702533760, 5239096210526112972, 1756287671671739154, 24827870947783742900, 1404317908031503251, 2408237165278638504, 4359435673147273512, 2639232423647403323, 0, 6474463887367670832, 910167995591401921, 10335728637179725788, 949076398265904711, 15577587844784396468, 6389184767023648160, 12425764539837909888, 0, 0, 5547924706188402468, 7968988506081476000, 0, 2808872523196563503, 22425895929136233600, 0, 2907023708987811072, 1676520118980568211, 0, 15673326587139901556, 1306663333519793011, 2482819984376674920, 6255587776974670512, 4866487029392747376, 1010673252323459202, 19360854562997791872, 0, 14248310970943649700, 2639925016182560103, 627764756722879227, 0, 7715843219824580000, 0, 11578140403902335360, 415426777352551489, 4563265621164374952, 1329928597801521427, 5266383904056576264, 1273151452099336001, 9723074367041832924, 4011191200201119840, 0, 1446875914448721971, 5958348697152513440, 3897287300420673336, 5345064718290411300, 18965500625581517952, 1971645707381694522, 0, 24172668094748626100, 13907488223035430820, 907851597778867643, 21893392224824261760, 4503526586000808408, 0, 0, 9959991548964383844, 11270497189547043200, 1190076436503692711, 14980867295211079796, 0, 1156819376605673730, 1754554447004760851, 1340300907659689121, 2496163884049154443, 5738058093443104160, 4240213487889400440, 2803643847859549543, 0, 5534661986179176996, 6828034368041481996, 23730179765860674740, 3962341614064832364, 529476377876966849, 2817282635934117456, 0, 32475537551176796160, 5169425300116396296, 3588005895765252192, 14631045705450301556, 1848560197133183027, 759915471339002999, 20528842895873036468, 0, 1252713208313649378, 18259989434230303872, 3260008531077721128, 2419543903039139723, 2924680993334777703, 529443003896506475, 4710118068996746328, 7074326796668710092, 0, 9458868405812341860, 10996134751265663360, 634695775983189089, 1470784830286454675, 5375529084653285640, 1709746474232572691, 18434138869285863552, 7222763531730293232, 0, 3675971149947542304, 4411144721077789176, 20121764823102353588, 0, 874331312357573531, 23144575295028178100, 11393810878565163200, 3672986975871852396, 4556822486800272408, 0, 14043610690095462084, 9653211858357410148, 0, 6088795028280981920, 1020440790173609079, 4148610682149104328, 0, 1907751904360348051, 7508064448075624944, 3319984791543682728, 2763945538856949643, 674265292835653157, 0, 923830715506466555, 30986091085271132160, 6687278611489828044, 3787053343190424876, 1833166902672076691, 0, 13706249901796863684, 1602818294598261834, 17732844961301561472, 2637005654965953803, 1246088092361352759, 19398677027440652468, 0, 9114163360812394688, 0, 6381619814861995066, 3136659908771213928, 7110260638900141860, 11078514053883158720, 514668461539926145, 30484680316538112000, 3091586145840824292, 0, 3875539649517919872, 2109526920005146771, 4381382315137946184, 19491761317498429556, 17352872314516455552, 7251613027483873776, 2502472267687478604, 26749033411074140160, 1046857866024964837, 0, 1008041215423946491, 6271595797572231226, 0, 10779716993900331200, 793324262798098230, 14469199580118143360, 1695442006618500251, 13297499279733606084, 1848477014826663187, 0, 7444362692887647048, 2802052649265827083, 5294082717608687712, 4612504993137189288, 8659445561162049728, 8981914344200663616, 6824042761603366692, 26284056583968000000, 4121755970115715980, 1096478891992439957, 1292285862863940027, 29851466730200156160, 13841186497187198724, 3163624235169705828, 406557296600563293, 14126201666414883200, 1355172448984596439, 18738439954539847796, 3260459142944506008, 2465214425893989708, 2923283322779003403, 0, 3768439873394281099, 8394742609203562688, 9290382385538193984, 6452624141680257466, 7026677537448540708, 0, 5747150272798411116, 1653918478864869531, 3245836184596202148, 37886751984335708160, 7251585047463138120, 4787539523774036064, 18347446963788349556, 0, 927270124806389879, 6373085861733192442, 2608919304428417100, 25475338799391836160, 11274409901904636132, 3751037706719498379, 0, 658418757797525307, 13425952339387109124, 0, 769701392264518269, 13751047008925823360, 1849332534768170651, 7481087502059877192, 24947877438648576000, 9332751517114376688, 1172960899384367085, 4888542285912734496, 8984028977044531776, 2087568236213039772, 1266205606586587035, 0, 14249583603525675200, 5359479881922136428, 0, 13096733914072958724, 0, 973100251562389373, 19544104856354523300, 4859830462316996698, 8423040741080354816, 1229515379665162359, 9227328834803268096, 6528262991291294842, 9647623428882612720, 10684230606926168292, 4040636726191247499, 1996658360188211807, 3314232519063870780, 0, 36276958346303324160, 5496047235477290796, 424927327127208425, 0, 19145609023704672420, 3109435218827403948, 24156783438594140160, 3679960968100433291, 1464291864887151159, 2229041807803478556, 11635980080454250688, 6323985937309464442, 17645648371631853620, 10388890549669116132, 13833494559635990720, 0, 1807784018201995323, 35734376176579584000, 7353102640826737116, 0, 4907629543266832858, 5118906427832352384, 9019100052140640768, 23713521963810048000, 9347744267069997552, 3706813214798091372, 31672145573810012160, 2211289224197363807, 0, 2352165198100481916, 17267336388433604660, 953610564864579333, 13499342800305195200, 1943318077740701736, 0, 2554382937031273755, 18688541724093147300, 4688366638066811098, 9584001176558199624, 3785587310633880971, 9283152725937824256, 11080470061596225728, 12795276664477540800, 0, 31165997345713152000, 5561802619968895308, 2293359238283824607, 35040300519211868160, 18692798782939579620, 6914456950502306268, 871823871159417779, 1584231976567710679, 0, 0, 10502818858492091172, 3622649921664242796, 3962434952718910091, 346742341469038333, 0, 4788967313514882699, 10780412410289770688, 13135978174777278912, 16816136832090861620, 3211805197597000450, 7623941459463723372, 2475862946950270235, 7074857496631650012, 9347795789912826696, 0, 2623687677427832532, 17310420238848272180, 3794543317942749036, 30296417490107228160, 15616066709564299620, 0, 4735246379209354379, 10725108950874444048, 844497307687533371, 18242654448746038500, 4705515804977729434, 1215472598863513523, 2716217092084598555, 0, 9606869239932470088, 0, 29709471028267008000, 2538931867636395031, 12696731743840256448, 5156929925856909324, 3384372341148987010, 7192843327366584684, 10588864366885434768, 0, 17858635040771515620, 1526489783540054064, 1436089252773648499, 23211814388337627300, 14351561196615151412, 10808778790259234816, 0, 12598869318664641408, 16815580614053832500, 14988480526993414500, 5145867446451727499, 2739478914759119023, 7215400256393372004, 3246206454461574850, 7358981676344643372, 1506839650067027683, 3066419777323820430, 22777963856339808420, 0, 4109022194521980684, 28857514957182812160, 4683564225780771211, 4932410167326474252, 16447019651183888180, 0, 24560834514096446900, 14639578912552843620, 10867702761057746448, 0, 2435766441722517563, 10216978193964927708, 771481261210447285, 13721734958190473012, 12271154014713469824, 0, 28373082081408000000, 5036559057712936044, 2945286381024637103, 10286856664988971248, 5105437454051247564, 24114475362975038900, 1599297887887138387, 2713207323821134248, 0, 3256904742970121742, 3428349673995200795, 22220104337520603300, 13387344825960943412, 4910212616084842891, 12561687333567478656, 15542450060751516096, 3595816828175572690, 7424816563699812684, 3052477669662463023, 0, 22284628543096507620, 9656349271152986844, 1516679242086946675, 3436263256932972462, 8344975702698336528, 14244058448920358820, 4869037875180303468, 5050741490539126411, 856580521489919931, 10563772520520663408, 15912722566474158528, 23562684581264702900, 10355565100981660064, 0, 3470851731684821275, 0, 9842332778515888092, 2350289171389235890, 0, 5525974022367467556, 23469301398031938740, 5053968779415218028, 18856965075800203620, 10349403801823147248, 27797650202430380160, 21733691989695286500, 13341191985961856756, 1805375595842332531, 3674887109188403995, 0, 8486279643940948368, 1185392696248003777, 3079504007052724583, 15430048394316272064, 7239393744827078412, 10058712233230860704, 0, 27322763317027920000, 3671698518222167886, 21314317882372795620, 3807088494977451744, 2102098798691640371, 0, 19881911285082257588, 8245786404105926928, 15330278002867530624, 22887277049024722100, 18128586674021638500, 0, 3384080051674242223, 9576911216936066148, 9774097713087388064, 1979447162072731411, 6619284372601316208, 1643643904686991937, 5428421180472893196, 0, 6944301055152068364, 22457002979922498740, 2526723764641528626, 29296024254572606900, 17744330360233099620, 26728760380144556160, 5823417170605595112, 3413831044016804923, 12677223996291767004, 1265167104924398727, 19162403611245836468, 14959134957695495040, 0, 1703530476847372577, 3637606903445552303, 26682090221428329600, 7148598834617896140, 28808493702460478900, 2086768287490059155, 3768120022704828840, 7980128896919662512, 6480656100753798000, 18767539798260881588, 15279239271972408192, 0, 10285024680774596000, 3735800990212120623, 6050350445140968552, 12073167332258962140, 0, 1876007181400329075, 6707848381928905584, 22886513124429773952, 0, 17308284824122406820, 1216541102149634811, 26092304567911877760, 28195840849720382900, 14360335460134947200, 5880866673769993512, 1658004490350601921, 12288721835044767708, 7994286382134304160, 5222024509732491960, 0, 7269546919534993188, 28099803214189890740, 25632798973140585600, 0, 37556941318133852160, 18117331613452093556, 2279726133444713331, 1858384186345509762, 22123719983874079872, 3310735663494269323, 3780466031738656103, 0, 8987797637007505164, 14028691072649087360, 821815850467975489, 37004858055873792000, 7065932220999321864, 5221322331304433760, 2580607142678026291, 5448998847093936696, 24154990848180113588, 21699408905252813952, 27456916794152914100, 6047483543773224408, 0, 11977964565970955364, 13692090717088803200, 2576330446505048851, 9457530079941792240, 3591292413362434443, 5692183770412135800, 8609347057933711116, 26985471324059970740, 5300069195852173164, 36296738735809628160, 17077855199403519684, 1603295324385582199, 23374621103313932468, 0, 4404103259928793128, 3675340860656803723, 35414066602914048000, 8826682345355947212, 2572716660620386195, 21124758969642471552, 9209676265455129072, 22938585889338257588, 0, 7987801020368688826, 13782513269467947200, 16611822628135782084, 0, 5685391967375097288, 9466020040595468784, 30867320424888576000, 1392543305314405157, 1653916939340455675, 34723571067371612160, 17551292773641507200, 16245504698632191684, 3778646380727489803, 11073645060500842688, 11450572727276003904, 8191932690994987066, 8978426072622284580, 34193203157433600000, 4228305026157556452, 43359284060704604160, 22224861181201981556, 3821868956227536204, 30001320691107932160, 4789706193985456779, 7982167409554695226, 17118856166947967360, 2508051650297732251, 42766029397453824000, 9467298104549020488, 6650757069087553632, 11152816924887429696, 29507386722796800000, 0, 16387983180601214724, 1065720488906150493, 16746901112039715200, 11847477946230579696, 5015460327507561099, 11432327825019968064, 0, 7296067011570747756, 41997048006359900160, 23097920127631968420, 1852783035323433079, 8055353364971976442, 13357461621734652132, 5158726589137162379, 0, 41054890772367360000, 28087486374945024000, 11556196390523052528, 3163362337385846172, 21027284419228868660, 16837391912511531200, 0, 22583570878815963300, 6209748079309892698, 11474687116644235776, 11842111161086296560, 36140389496045568000, 3069232828795699807, 40303533165795164160, 0, 22156117904961120420, 4933060595444305291, 13794567698225770688, 15699194011267752384, 20518802913681645620, 39731993854866432000, 9091917977409003996, 5235750821971989612, 35213527691235164160, 0, 5913896260821706379, 20111533789278404660, 3501340851860073755, 11843468727903413064, 15268545186435817920, 34678422321933312000, 12790773385618996368, 21670416527557051620, 1823633396159486899, 0, 6260672442114434699, 15580289555530564032, 4521237587676616450, 9409390337919900012, 27065527796905824420, 20111329460378384180, 18117741552864139620, 6367619936113290379, 13092715106309580048, 0, 33138174801954816000, 6786744770920814604, 28520871568277822900, 12856729258170042768, 26450386328882139300, 16726197863915503412, 15108160518559456128, 3931547053529551023, 4381514165559953550, 25987578655679328420, 6161348527610915211, 18726327288446431680, 27911798837363006900, 0, 12205528510867409628, 6712039885262386284, 12526417447529899248, 27436482545036606900, 4599992263310272795, 18252250722393633216, 32000172711763536000, 25461352205797051620, 2560752182749402995, 10205464388890080528, 18593566086911283648, 12642236841715612064, 0, 26707587377561154740, 21557745837183115620, 31348887825675692160, 2071913037576163777, 9117295331860043532, 33606018217175102900, 30845043799068240000, 22681726772648081588, 18076101342446185344, 4710843945622658223, 8585509105906148208, 32936083415230526900, 7555089663040667112, 14902306452878088924, 30161082524153961600, 32419595721913406900, 0, 42415633030756608000, 3092202098841537395, 25892510662822349952, 17054018246397987200, 6884236284067579320, 31627184031110466740, 41650231761487964160, 4648996310323837323, 11012242444416022284, 41069191358022912000, 27243901173137297588, 11687574931182916080, 19889199254960127684, 39394678702530816000, 9908614124163504826, 48567932681748480000, 34362739822438656000, 20444081477987619200, 13864607425479057984, 47741669341450076160, 6279858765615024779, 47119457536994304000, 0, 14314054937155543536, 26380518267609696420, 45324597709375488000, 24143571078794948660, 39924903730987008000, 18415594650742317504, 7628733506937546379, 15268879768715956368, 30547231854966624420, 32114968009060670900, 21679260067604836800, 35794542452525136000, 37489209495349310900, 46752055591627008000, 53193450080010240000 ], 54 ], [ [ 1, 0, 14062939117, 0, 38217053479380, 0, 230866262279933, 0, 1385410489576205, 0, 31558825139316012, 0, 6314767315866501, 0, 12051115468737277, 0, 82966618495239408, 0, 86820319318537405, 0, 40252445250626701, 0, 128923536830065644, 2801683239089, 17680099668970797, 178071672460673860, 0, 2177711295384017, 0, 474255395239378176, 24588299725605537, 0, 164435815864402413, 355193779729432200, 48471615416629953, 0, 372126721, 433638226406460396, 0, 1158618676020613, 0, 60520552189047277, 0, 1867113497273101220, 0, 0, 99847714980601176, 22586236376497197, 0, 41851383338844325, 904056943408391808, 49238371540807149, 0, 10207677522237348, 365338536495918573, 984923432802787560, 0, 124510655058221809, 811333689402598488, 0, 55261588212717, 0, 0, 50209904134470228, 13967570182706773, 0, 139555846914925025, 170231919043806701, 77368932333954132, 0, 0, 0, 3200489282185103876, 981127926574527132, 14811925720716445, 394046168047221384, 0, 27434380925867837, 3676257791792340, 350248947736397549, 0, 1554115789755008640, 58249620007196413, 0, 127114341249056517, 136906746886066308, 0, 0, 1759631340628213416, 20921130019037405, 0, 199740065312521969, 4554896083503895332, 18041911949722333, 6679960112187133, 0, 37998637088835405, 0, 518338303365546900, 260809499962683180, 0, 46216002743900757, 0, 1663194042457117084, 597878086456532977, 0, 315195984319331628, 28729053146632205, 0, 200916236889379728, 16176085965801925, 4751970439351439876, 0, 2724401503183611492, 0, 0, 216492201973197629, 841747250960877288, 56060749838182245, 70538568544377661, 0, 151470502098036012, 654595875433380589, 0, 41409936962316517, 0, 110482990659951357, 263838032499972528, 197027491436870309, 385612807165274628, 0, 54101592987469701, 0, 857032899402974740, 2855764378288787112, 261485539783299005, 326707357377155184, 0, 0, 7066337104807841700, 48498259265139149, 100633266789108477, 80736423086431133, 323420098502826685, 0, 415271954715776500, 0, 1635474050672272164, 0, 481455120237960684, 267965616281012208, 160579263654120237, 6479956196292016376, 0, 0, 895905847497011009, 2335538921223585, 0, 551626790704655340, 200564885225481405, 1073521465343648988, 878076416250161568, 80461671771362861, 0, 25120436267955025, 0, 4260683267081439588, 460865933643028621, 552846408447363460, 412058726438633837, 1567838304943974120, 133918106134265133, 598434277528313184, 365312148253666284, 1164331782179354349, 0, 495649729635681220, 73182552513722529, 0, 0, 652635779474609, 1067801864645479680, 470284712547003365, 847217574081153540, 0, 3635859566555222832, 101498714094447917, 42962706146800753, 4222275260703434660, 0, 0, 389010605085541613, 1151156587348677888, 438191254922753860, 0, 682082031722902152, 0, 9296306587997345700, 167135831877045517, 0, 190890804336037889, 0, 458187867488850413, 0, 387863997394616101, 2941611377513992100, 22793633970486737, 2667270600441764388, 779665852536951048, 0, 1003033411632283116, 0, 857863018618649856, 211218895874691265, 9895168945060430456, 0, 178377571665236784, 135088527759556257, 1279222175789316929, 34523649664779973, 0, 116219853022149349, 1086242590055386092, 339697375066194413, 2458186875681378468, 0, 1611236612158806816, 157912131947657965, 745345275467235720, 0, 66997900806064005, 2183379939019634328, 0, 5894855710045985124, 478885140546050753, 3222923651639053220, 0, 691296314477325677, 0, 252809552799019501, 0, 1600956570276527304, 816570058205613036, 0, 299796318267186840, 3063059423021212580, 225878531682973329, 0, 1416326596303287528, 0, 108540084702181125, 24213864197531013, 0, 1680015649541480064, 674070158303076325, 0, 475560792866050008, 12114930789982265472, 0, 0, 178625905408815597, 152253613706346029, 0, 0, 6531607971576093380, 101661859896854916, 131138060849527845, 685886897260507373, 0, 1782237533351700096, 2692446364003597220, 2246654162787517224, 1775100786495857448, 212768062969642777, 0, 322348741693612301, 0, 148691509355979300, 0, 287919112905707569, 552216506312757336, 746066957792558573, 1497835451156024088, 1276953247445543869, 0, 4865653994339656388, 105105173113674797, 3782841821561240100, 1897035798381203688, 178440459920508325, 0, 1519376620405091364, 1442687324587763328, 331388139452451569, 12972518457585998456, 0, 1430440021708584408, 711581114408577000, 0, 292425736582368749, 72077149959153557, 0, 0, 88446141476268708, 654494101545815117, 675295850875694573, 4021152062166385380, 334453267030528625, 2447363417974111008, 0, 320565070908165869, 1640753221990473960, 281739007054240980, 0, 124402236377097813, 8432498973608165124, 0, 0, 165230807705779197, 578861680162708209, 4918800013093775876, 1446971164116838488, 298502774685000225, 0, 419620298143532525, 1479991349266697916, 0, 2789256395910106824, 0, 65762243372968045, 0, 939177667211106888, 0, 0, 4720857497917737476, 321536125292010129, 3622507945158258172, 6477200399193944292, 264089436685135188, 661903407173959149, 83849685246514773, 1649882317524766236, 0, 0, 2546938097706024576, 78526963396921565, 1097261728975983240, 17487802675326044160, 638863928753293025, 816990674458779900, 460459249042327021, 165882154522765117, 177252021616737157, 191507200734091092, 8752229722607133380, 498394663007195076, 733831260991683309, 0, 0, 2544210369799114588, 2662197489472652928, 0, 4339769210275727876, 5358920408447021568, 0, 2788725917285894376, 834745546967742393, 1671674598307988892, 0, 279592896682983141, 567359105338386564, 130009349053356445, 394432461572060209, 0, 1082375129881000584, 0, 6569561399122711332, 2033766422454352957, 33573170146951037, 6752319740052040388, 116347163987679037, 0, 2927409091502440104, 640642863619405549, 106670829398891805, 3937294161996445404, 0, 2239289391309932160, 0, 447030671153049329, 883755490012772436, 6340277987260091172, 1431217839314867976, 84631512892108477, 0, 307830831373391613, 0, 135609520932400021, 603681483972358917, 0, 2592116539647469084, 372664774313496708, 1215685654235734221, 5630441779450434276, 0, 1057935637622216177, 1102878425184222996, 0, 2586217263583231656, 807938311758890796, 68880694979069405, 0, 0, 197063790384589397, 12297847801506358500, 463127724080603568, 2478083126056436764, 282143757057776581, 736224147887472369, 6805534006898831876, 0, 5858179054953751332, 1005781127876332017, 117308637238810333, 0, 3965135862870815076, 1307788702622588740, 0, 4135698816188915400, 175842507407715405, 0, 478201197410698429, 529738768233867024, 0, 1567049901887786664, 82118763613928869, 1198790261848458900, 6572236792374825476, 11194954167492559160, 0, 9853235627545606500, 652810435642683180, 1060440837082935789, 198231175278172757, 4139035323869795940, 0, 2453824339419805084, 0, 82048940740721429, 513691851658187069, 0, 1747569657491359464, 21508311047111516160, 1199066893161172977, 0, 2400001034246761932, 249399463587572541, 0, 393400966648209829, 678239778794339628, 918468332338028868, 0, 1173707934368307949, 0, 460515657890870928, 162266090224920453, 8852837837098895672, 84578833940381125, 6090356285525135876, 7994102658680437632, 1591180021106726740, 0, 4135247840428267752, 1346053240276858889, 3781319047166223972, 661777159021184304, 444515931713359525, 0, 1008970784684648964, 476026623054797629, 0, 1471499553220481532, 1699184108210833128, 214347803171609445, 9530420402609057700, 2793725659072649277, 139557790478145293, 241584409076652861, 1552814685760784020, 0, 4303502010067717800, 0, 1038905039248292589, 644393894129137085, 0, 6083316250752743388, 0, 462673259078827237, 933551045107323700, 2595475592785133604, 0, 9253909495253798820, 2314198970637448968, 201847485381648845, 6655077977041239408, 442197259496610557, 659078522098097328, 749411145819134629, 217259936615735869, 8849621287277488376, 778280792275249668, 0, 1846008370137619661, 0, 0, 876295079104700020, 0, 1426945049983987009, 2788512333043219236, 1658008035345758740, 3918882440927645352, 0, 1167650026728742380, 457693794902147005, 1575224532994310556, 622206582824751984, 15254526587733814500, 1657347749075496672, 8582896457786247416, 708674097702284165, 0, 5173992857733306768, 0, 8747810176509857700, 1396310969026088769, 206146937580229069, 43649868631750721, 0, 5799466177875713124, 5748493948032019364, 521965833781809053, 0, 680296781926058685, 1826133163805173596, 755891432666432237, 0, 1749650159450374560, 863107071840512500, 2510004557688811176, 0, 277128698088637997, 2634221169029899044, 0, 16242999256020184760, 1004430491046454656, 12458983019852038500, 989932990382841324, 0, 1710158138175303149, 5993195776202869092, 691692979708346157, 8023994049318832376, 1057562630916450820, 226380550108331745, 0, 802225636361081197, 0, 568993625375433637, 2703561821248792296, 1576155301146931009, 23601295320435105, 3876415999730715852, 1130205459163019232, 0, 717640171992609509, 1031147519644543980, 1596936701071835460, 1942443644996511708, 1787106467829929709, 0, 4963021029393782832, 1377530390098143648, 252530757623959201, 13292993733456147128, 246743975408743981, 10195162576496823168, 0, 6189996255006410660, 0, 136270498026014545, 0, 1807704435976340489, 5526902768166603108, 2008194709370971392, 829173954637290469, 1023207482721795460, 0, 1700476661374863876, 773543164032745837, 4843886183151310512, 3415483672325487372, 2571818382569481960, 0, 460868838076030253, 12095642722437281700, 312932627183927885, 5965808109954506660, 1114016262375211104, 0, 3152334848203478952, 1773325620480538349, 0, 829071231871538413, 635815185001957701, 8013213286693079004, 866269539759585220, 526596075639380129, 0, 4596379199558152100, 0, 3866574622460108580, 1260752492169717000, 0, 11783777115734054820, 0, 432351039935532301, 18929621298336197760, 0, 1723498746746031360, 1074498759373990885, 434067104646080001, 12779994386415182456, 1386428779566680580, 0, 4937060932716758832, 0, 419608670245449168, 613080335203462821, 4405045737053734820, 174078856483727473, 1906234949819742529, 0, 4085129031553866276, 5729178253057226660, 0, 0, 233587532423364549, 1919129427897400812, 0, 646735853499237613, 3613009100689942692, 1777896328244237568, 2621006882178226272, 0, 12459129937859396216, 957961086420164485, 615243766103952816, 15769213272075295872, 1282475019273057672, 0, 11176885577782433700, 1866603666990586689, 399504272204090637, 180791951646804165, 3276661338886154328, 0, 0, 7684027506322058340, 8817673341240198020, 703768018677362689, 248922625170738789, 876581544206930413, 3848070026431824036, 0, 1131102592248573677, 1004584342189016101, 0, 2737929277565508384, 4031491616387080100, 3069674666216877816, 430630152409610989, 3873671437550787108, 1280317575936578568, 20132415854345176760, 2578391511600803592, 1658054502152715756, 3223107020840208408, 0, 0, 7907328100072118628, 884764538520400065, 11823952595135054456, 4748240785312924580, 420193054643317969, 0, 0, 705346786213111344, 1168439594071965037, 2286390290354434728, 1751280698755572029, 2094167384617220929, 140042584398194373, 0, 5178055180318878924, 2721415020124368072, 391492776172773349, 974367189854430949, 1712306539370826732, 0, 3742513816386556068, 829707783791931672, 15285356978461241472, 0, 2306146367024552736, 485171928526677649, 16824988078721043128, 0, 358481174379330285, 0, 2202806671732493928, 0, 8932943780496669380, 246963234993459845, 333185263843862405, 3406595177317874328, 0, 7397607350814988644, 0, 2821687892100980352, 1090058778883117029, 4320345777090829220, 2955101257573777224, 1187476507249421677, 14934341472881127552, 5536789552480321932, 0, 439080081208036777, 0, 614047023535075821, 0, 521087109106243149, 0, 8663103861718833860, 2423462775826300104, 394344079369892868, 0, 11001376600414566084, 962406601411695000, 1212923893718696173, 0, 1903544041020577469, 4131524407267996580, 743662578001360529, 3285965199723548328, 6943095978989896388, 0, 2239679605680183528, 5199009445397511972, 2950704804690465576, 398816801816663897, 265745083586821125, 0, 644663328241852685, 26386076006820956160, 2137405582514797668, 2490735289442131584, 1450406181908815845, 0, 575225617151918129, 16248472208352590456, 1038429811860030168, 14290329514101305472, 2304079948756090008, 1388949854870224104, 1864106286229369789, 0, 0, 6707350168236401348, 477904667959811629, 4852552757359620796, 5430601362447677988, 0, 8405088986241309380, 390141815663238276, 378227365093015845, 1084440952701923917, 2319358796091821988, 1078307900852187373, 0, 5471781753318056676, 2564000032047359616, 3673997289811458144, 3462693728539334184, 15886436358806084216, 0, 1561611874609643496, 22495140778079324160, 2703019834404823848, 799929925483594777, 726839158799409421, 262940836005525397, 0, 11122287773489381124, 0, 221038427620753117, 337430200971834660, 11373479680817286020, 824733827222097969, 1119186580300841037, 1299156389688622573, 5730241349119787748, 2343714417682616088, 2092998166478887869, 542536667581199025, 3803957193155148576, 0, 6309914317790536388, 7085215655079045696, 650382469859872493, 5135785879045814820, 0, 2795997705085178088, 4053695260666091784, 0, 10822026489380222724, 2335353781247647524, 0, 334552981559776221, 1028871282073225969, 15190396945051982456, 0, 6768539436752169476, 547134586664407249, 4956495715714338172, 2176577724084648408, 1515756426711066600, 0, 8844311004612440292, 2876079961289869885, 224422954234865557, 2302944127856233020, 0, 0, 4219219755426238152, 1141507938496855117, 178613753829768365, 5528866097590190820, 1905884880756060744, 21260306619813980160, 854377271171872625, 3288816393215408928, 0, 621242643582012049, 1263747934292496156, 693256090118590189, 4851959925883035772, 8577928088560380132, 606118767266729940, 11488818368166429380, 0, 1191794295590793709, 437416468957193813, 10464074280784613124, 0, 0, 693277850046566397, 0, 3668212153935764188, 3918511450039860864, 6330169199905679876, 7014873887815961088, 20846002286234880000, 7396388652382605708, 908311084185192225, 1381846873106164793, 1486612588740027516, 952979745658340845, 2380779512812511676, 0, 345927272176474981, 11183623750040625860, 3822951758444875464, 1192338674075707332, 201575589008584045, 0, 0, 15921164960352987300, 1899595887766166088, 3548690512886270428, 0, 2775619800806295357, 6103269543524649476, 921453229080861329, 7307883702818136576, 9165014561341000388, 4984033728922866172, 0, 8045030742786392292, 4219995320776313064, 1303248458888241593, 1034761012268871149, 2450929216920051996, 31285814958441308160, 5418773731436327388, 0, 3504200957982228096, 304224614391385565, 722152087264568369, 0, 2028722808326050440, 20112190235384924160, 8684314510804667172, 2336844432006636552, 2791799014586940477, 116359466215148381, 0, 1572043056157410300, 8893914051239537348, 497927055100864317, 14215071548762356280, 674435086643015557, 10824816655355421380, 1006241949155905476, 1267357294390979309, 1772037149637756621, 5608131418770663132, 0, 3573386267317834588, 7331460356083905252, 3590503208543864448, 0, 7091057314050421248, 1622493999470744532, 0, 2537694969490134792, 27027124631403356160, 3887401098962192616, 1581724208847038393, 0, 0, 366886328425069461, 866660267068109541, 15508168821644854500, 3594143788540868764, 506795191379730181, 1046249250282104964, 1013380233358914609, 0, 1851722866467700941, 0, 7619490947308540644, 8144933629293847332, 2961270243070032957, 1612147254203564017, 153455817739015037, 8395685981585992388, 10495552480603259328, 0, 2185440178731198340, 3997127131973746344, 5650526566426700040, 265130622020747805, 0, 15153106554875323620, 5160888122341144284, 946148643064386864, 566743416985481157, 0, 1226646871244287729, 1774448940308036436, 8955171567847977476, 0, 14257803510040015160, 7886693076226235172, 2444934070251198216, 294398465843020477, 12729937801209862500, 0, 3756626007064077885, 370088382678576021, 5643261336173191524, 2147015556194314180, 0, 3592988328422509084, 5845622056609750728, 1837047762336342221, 921709422257236669, 7374687954558079716, 0, 0, 2736363961034460840, 25671943301011292160, 1741588133538760177, 1893830611328958996, 3545727439778856972, 13918199688375062840, 0, 12409993327974283620, 1443071364955178796, 8710338097434962448, 0, 1725861471179411949, 592211080435149397, 14760244169886262500, 932968636894446768, 3379213650680948764, 908357475329653701, 219101789129136565, 11590230408406415672, 8416009111793807876, 0, 10004994932334943104, 0, 25216467566441472000, 1850102052097260017, 0, 1996350359770494089, 3747711867708622284, 5294142665574707556, 2296479373228028740, 721318426776679845, 5405926318407524040, 1805317962473595204, 0, 820199307704202429, 0, 2052310582395814620, 899838416897182224, 19253621655697371300, 2696576017859022504, 11284797417381878072, 261021739250332069, 3675560431770985277, 8153754756064809476, 10324485392393943936, 13480642012785103160, 2474099972758616020, 0, 11839689094607878500, 5846477124823390440, 1942873220103936009, 0, 1527213690109751789, 5439084985368696420, 7910931071766792924, 0, 523928185160208149, 1016358390256075069, 2331410360509193340, 0, 2848138632257603304, 24421793444561756160, 12047364000980774820, 3436689165147145224, 3655420877920884797, 373336036446635789, 8434711965641559408, 3514594503073099212, 663577421636135741, 0, 20483809516719429560, 1028248310242378149, 1583225576169283908, 0, 1801149215699507949, 0, 2542341259886035661, 0, 8125871720334686172, 694029640003255173, 10712253128161679672, 1581712334790327220, 9988172482337684352, 4012005527772272676, 2602396648861862740, 3650577210587051784, 5470455161788405992, 2212525572319098889, 8320084511094571248, 1167517876281133104, 1240031703611911845, 18800100444511030500, 11281932756697479416, 1004434772696161989, 1644770887310912004, 0, 2465852221982438652, 2585708209085234381, 0, 6736291185411028368, 11483982733032353700, 3945914154174601277, 2073658746674613569, 379670158005139213, 12992336991395434944, 2464290049365392020, 8015172610013203364, 5609752190222864040, 0, 0, 1083734266764273085, 2482034619095131164, 18409683478393531620, 0, 7556645191417657308, 2792413144891901664, 1140489547241085829, 1591627654044411700, 0, 3866311969864040484, 6595539209726534928, 0, 19892123187011800760, 11178514684472102820, 3474458421949331208, 602628281213026765, 15670938030155014500, 8573897040107991408, 0, 7795470339613334628, 7759515231074722724, 768989574972937789, 10665748399025584376, 2692055152724499661, 0, 1292366917750428397, 0, 867623791020653637, 1434630423891260020, 3909219726609821352, 0, 2189658192845811009, 4030391568917134116, 5309531585635391244, 19490806259114569400, 1690400060320456704, 15315638857571467620, 0, 1919260014389911020, 23449612015620524160, 2654388204459525276, 2479241398987427309, 17916028874196790500, 2428890981644758752, 10370066428329351416, 1427151231636548485, 486157775070549217, 16605720241196307128, 0, 6713739824450874768, 12456443735633128320, 0, 837626057822186277, 2319692540192296769, 175415852692786241, 0, 2553975127013425289, 5542786506306211020, 7337774937682156644, 7519944312528403364, 0, 1156958433934877413, 2713687440981737796, 2805555571119860316, 1199839559472448237, 6358185811283950512, 4757563484965257996, 2492236250814644640, 3786073894035599016, 0, 16239813569416344248, 686543119242307117, 12805505191115033472, 18966063859311832760, 8262900312183242660, 1730253967705704576, 14644542404997382500, 0, 2491500785475609609, 4429178180367720552, 2401615665688391149, 7502547394804320612, 10091216993188928220, 1638423932852706820, 762257762445893345, 0, 1406842191471481197, 5013712907345357580, 0, 1324397816738793637, 3950674016390588136, 0, 14912484458099750820, 658576855094395469, 22856444382702533760, 5239096210526112972, 1756287671671741152, 24827870947783749560, 1404317908031501029, 2408237165278642500, 4359435673147273512, 2639232423647401709, 0, 6474463887367670832, 910167995591399621, 10335728637179725788, 949076398265904801, 15577587844784403128, 6389184767023654820, 12425764539837909888, 0, 0, 5547924706188402468, 7968988506081482660, 0, 2808872523196564489, 22425895929136233600, 0, 2907023708987811072, 1676520118980565989, 0, 15673326587139908216, 1306663333519790789, 2482819984376678916, 6255587776974670512, 4866487029392751372, 1010673252323461200, 19360854562997791872, 0, 14248310970943649700, 2639925016182561089, 627764756722877005, 0, 7715843219824586660, 0, 11578140403902342020, 415426777352549189, 4563265621164374952, 1329928597801522413, 5266383904056580260, 1273151452099333701, 9723074367041832924, 4011191200201119840, 0, 1446875914448719749, 5958348697152520100, 3897287300420673336, 5345064718290411300, 18965500625581517952, 1971645707381696520, 0, 24172668094748632760, 13907488223035430820, 907851597778865421, 21893392224824261760, 4503526586000808408, 0, 0, 9959991548964383844, 11270497189547049860, 1190076436503692801, 14980867295211086456, 0, 1156819376605675728, 1754554447004761837, 1340300907659686821, 2496163884049152829, 5738058093443110820, 4240213487889400440, 2803643847859550529, 0, 5534661986179176996, 6828034368041481996, 23730179765860681400, 3962341614064836360, 529476377876964549, 2817282635934121452, 0, 32475537551176796160, 5169425300116400292, 3588005895765252192, 14631045705450308216, 1848560197133180805, 759915471339003089, 20528842895873043128, 0, 1252713208313651376, 18259989434230303872, 3260008531077721128, 2419543903039138109, 2924680993334778689, 529443003896506565, 4710118068996746328, 7074326796668710092, 0, 9458868405812341860, 10996134751265670020, 634695775983186789, 1470784830286452453, 5375529084653289636, 1709746474232573677, 18434138869285863552, 7222763531730297228, 0, 3675971149947542304, 4411144721077789176, 20121764823102360248, 0, 874331312357571309, 23144575295028184760, 11393810878565169860, 3672986975871856392, 4556822486800272408, 0, 14043610690095462084, 9653211858357410148, 0, 6088795028280988580, 1020440790173609169, 4148610682149104328, 0, 1907751904360349037, 7508064448075628940, 3319984791543682728, 2763945538856948029, 674265292835653097, 0, 923830715506464333, 30986091085271132160, 6687278611489828044, 3787053343190428872, 1833166902672074469, 0, 13706249901796863684, 1602818294598263832, 17732844961301561472, 2637005654965952189, 1246088092361352849, 19398677027440659128, 0, 9114163360812401348, 0, 6381619814861998396, 3136659908771213928, 7110260638900141860, 11078514053883165380, 514668461539923845, 30484680316538112000, 3091586145840824292, 0, 3875539649517919872, 2109526920005144549, 4381382315137946184, 19491761317498436216, 17352872314516455552, 7251613027483877772, 2502472267687482600, 26749033411074140160, 1046857866024964777, 0, 1008041215423944269, 6271595797572234556, 0, 10779716993900337860, 793324262798100228, 14469199580118150020, 1695442006618498637, 13297499279733606084, 1848477014826664173, 0, 7444362692887651044, 2802052649265825469, 5294082717608687712, 4612504993137189288, 8659445561162056388, 8981914344200663616, 6824042761603366692, 26284056583968000000, 4121755970115719976, 1096478891992439897, 1292285862863937805, 29851466730200156160, 13841186497187198724, 3163624235169705828, 406557296600561341, 14126201666414889860, 1355172448984596529, 18738439954539854456, 3260459142944506008, 2465214425893993704, 2923283322779001789, 0, 3768439873394279485, 8394742609203569348, 9290382385538193984, 6452624141680260796, 7026677537448540708, 0, 5747150272798415112, 1653918478864867917, 3245836184596202148, 37886751984335708160, 7251585047463142116, 4787539523774036064, 18347446963788356216, 0, 927270124806389969, 6373085861733195772, 2608919304428421096, 25475338799391836160, 11274409901904636132, 3751037706719496765, 0, 658418757797525397, 13425952339387109124, 0, 769701392264516317, 13751047008925830020, 1849332534768169037, 7481087502059881188, 24947877438648576000, 9332751517114380684, 1172960899384367025, 4888542285912734496, 8984028977044531776, 2087568236213039772, 1266205606586584813, 0, 14249583603525681860, 5359479881922140424, 0, 13096733914072958724, 0, 973100251562387421, 19544104856354523300, 4859830462317000028, 8423040741080361476, 1229515379665162449, 9227328834803268096, 6528262991291298172, 9647623428882616716, 10684230606926168292, 4040636726191245885, 1996658360188212793, 3314232519063870780, 0, 36276958346303324160, 5496047235477294792, 424927327127208365, 0, 19145609023704672420, 3109435218827407944, 24156783438594140160, 3679960968100431677, 1464291864887151249, 2229041807803478556, 11635980080454257348, 6323985937309467772, 17645648371631860280, 10388890549669116132, 13833494559635997380, 0, 1807784018201993709, 35734376176579584000, 7353102640826737116, 0, 4907629543266836188, 5118906427832352384, 9019100052140640768, 23713521963810048000, 9347744267070001548, 3706813214798095368, 31672145573810012160, 2211289224197364793, 0, 2352165198100481916, 17267336388433611320, 953610564864577381, 13499342800305201860, 1943318077740705732, 0, 2554382937031272141, 18688541724093147300, 4688366638066814428, 9584001176558203620, 3785587310633879357, 9283152725937824256, 11080470061596232388, 12795276664477540800, 0, 31165997345713152000, 5561802619968899304, 2293359238283825593, 35040300519211868160, 18692798782939579620, 6914456950502306268, 871823871159415557, 1584231976567710769, 0, 0, 10502818858492091172, 3622649921664246792, 3962434952718908477, 346742341469036381, 0, 4788967313514881085, 10780412410289777348, 13135978174777278912, 16816136832090868280, 3211805197597003780, 7623941459463727368, 2475862946950268621, 7074857496631650012, 9347795789912830692, 0, 2623687677427832532, 17310420238848278840, 3794543317942753032, 30296417490107228160, 15616066709564299620, 0, 4735246379209352765, 10725108950874444048, 844497307687533461, 18242654448746038500, 4705515804977732764, 1215472598863511301, 2716217092084596941, 0, 9606869239932474084, 0, 29709471028267008000, 2538931867636396017, 12696731743840256448, 5156929925856909324, 3384372341148990340, 7192843327366588680, 10588864366885434768, 0, 17858635040771515620, 1526489783540054064, 1436089252773646277, 23211814388337627300, 14351561196615158072, 10808778790259241476, 0, 12598869318664641408, 16815580614053839160, 14988480526993414500, 5145867446451725885, 2739478914759120009, 7215400256393372004, 3246206454461578180, 7358981676344647368, 1506839650067028669, 3066419777323822428, 22777963856339808420, 0, 4109022194521984680, 28857514957182812160, 4683564225780769597, 4932410167326474252, 16447019651183894840, 0, 24560834514096453560, 14639578912552843620, 10867702761057746448, 0, 2435766441722515949, 10216978193964927708, 771481261210447285, 13721734958190479672, 12271154014713469824, 0, 28373082081408000000, 5036559057712940040, 2945286381024638089, 10286856664988971248, 5105437454051247564, 24114475362975045560, 1599297887887136165, 2713207323821138244, 0, 3256904742970123740, 3428349673995199181, 22220104337520603300, 13387344825960950072, 4910212616084841277, 12561687333567478656, 15542450060751516096, 3595816828175576020, 7424816563699816680, 3052477669662464009, 0, 22284628543096507620, 9656349271152986844, 1516679242086944453, 3436263256932974460, 8344975702698336528, 14244058448920358820, 4869037875180307464, 5050741490539124797, 856580521489917709, 10563772520520663408, 15912722566474158528, 23562684581264709560, 10355565100981666724, 0, 3470851731684819661, 0, 9842332778515888092, 2350289171389239220, 0, 5525974022367467556, 23469301398031945400, 5053968779415222024, 18856965075800203620, 10349403801823147248, 27797650202430380160, 21733691989695286500, 13341191985961863416, 1805375595842330309, 3674887109188402381, 0, 8486279643940948368, 1185392696248001477, 3079504007052725569, 15430048394316272064, 7239393744827078412, 10058712233230867364, 0, 27322763317027920000, 3671698518222169884, 21314317882372795620, 3807088494977451744, 2102098798691638149, 0, 19881911285082264248, 8245786404105926928, 15330278002867530624, 22887277049024728760, 18128586674021638500, 0, 3384080051674243209, 9576911216936066148, 9774097713087394724, 1979447162072732397, 6619284372601320204, 1643643904686989637, 5428421180472897192, 0, 6944301055152068364, 22457002979922505400, 2526723764641530624, 29296024254572613560, 17744330360233099620, 26728760380144556160, 5823417170605595112, 3413831044016803309, 12677223996291767004, 1265167104924398817, 19162403611245843128, 14959134957695495040, 0, 1703530476847370277, 3637606903445553289, 26682090221428329600, 7148598834617896140, 28808493702460485560, 2086768287490056933, 3768120022704832836, 7980128896919662512, 6480656100753801996, 18767539798260888248, 15279239271972408192, 0, 10285024680774602660, 3735800990212121609, 6050350445140968552, 12073167332258962140, 0, 1876007181400326853, 6707848381928909580, 22886513124429773952, 0, 17308284824122406820, 1216541102149632589, 26092304567911877760, 28195840849720389560, 14360335460134953860, 5880866673769993512, 1658004490350599621, 12288721835044767708, 7994286382134310820, 5222024509732491960, 0, 7269546919534993188, 28099803214189897400, 25632798973140585600, 0, 37556941318133852160, 18117331613452100216, 2279726133444711109, 1858384186345511760, 22123719983874079872, 3310735663494267709, 3780466031738657089, 0, 8987797637007505164, 14028691072649094020, 821815850467973189, 37004858055873792000, 7065932220999325860, 5221322331304433760, 2580607142678024069, 5448998847093936696, 24154990848180120248, 21699408905252813952, 27456916794152920760, 6047483543773224408, 0, 11977964565970955364, 13692090717088809860, 2576330446505049837, 9457530079941796236, 3591292413362432829, 5692183770412135800, 8609347057933711116, 26985471324059977400, 5300069195852177160, 36296738735809628160, 17077855199403519684, 1603295324385582289, 23374621103313939128, 0, 4404103259928793128, 3675340860656802109, 35414066602914048000, 8826682345355947212, 2572716660620383973, 21124758969642471552, 9209676265455133068, 22938585889338264248, 0, 7987801020368692156, 13782513269467953860, 16611822628135782084, 0, 5685391967375097288, 9466020040595472780, 30867320424888576000, 1392543305314405097, 1653916939340453453, 34723571067371612160, 17551292773641513860, 16245504698632191684, 3778646380727488189, 11073645060500849348, 11450572727276003904, 8191932690994990396, 8978426072622284580, 34193203157433600000, 4228305026157556452, 43359284060704604160, 22224861181201988216, 3821868956227540200, 30001320691107932160, 4789706193985455165, 7982167409554698556, 17118856166947974020, 2508051650297730637, 42766029397453824000, 9467298104549024484, 6650757069087553632, 11152816924887429696, 29507386722796800000, 0, 16387983180601214724, 1065720488906148541, 16746901112039721860, 11847477946230583692, 5015460327507559485, 11432327825019968064, 0, 7296067011570751752, 41997048006359900160, 23097920127631968420, 1852783035323433169, 8055353364971979772, 13357461621734652132, 5158726589137160765, 0, 41054890772367360000, 28087486374945024000, 11556196390523056524, 3163362337385846172, 21027284419228875320, 16837391912511537860, 0, 22583570878815963300, 6209748079309896028, 11474687116644235776, 11842111161086300556, 36140389496045568000, 3069232828795700793, 40303533165795164160, 0, 22156117904961120420, 4933060595444303677, 13794567698225777348, 15699194011267752384, 20518802913681652280, 39731993854866432000, 9091917977409003996, 5235750821971993608, 35213527691235164160, 0, 5913896260821704765, 20111533789278411320, 3501340851860072141, 11843468727903417060, 15268545186435817920, 34678422321933312000, 12790773385618996368, 21670416527557051620, 1823633396159484677, 0, 6260672442114433085, 15580289555530564032, 4521237587676619780, 9409390337919904008, 27065527796905824420, 20111329460378390840, 18117741552864139620, 6367619936113288765, 13092715106309580048, 0, 33138174801954816000, 6786744770920814604, 28520871568277829560, 12856729258170042768, 26450386328882139300, 16726197863915510072, 15108160518559456128, 3931547053529552009, 4381514165559955548, 25987578655679328420, 6161348527610913597, 18726327288446431680, 27911798837363013560, 0, 12205528510867409628, 6712039885262390280, 12526417447529899248, 27436482545036613560, 4599992263310271181, 18252250722393633216, 32000172711763536000, 25461352205797051620, 2560752182749400773, 10205464388890080528, 18593566086911283648, 12642236841715618724, 0, 26707587377561161400, 21557745837183115620, 31348887825675692160, 2071913037576161477, 9117295331860043532, 33606018217175109560, 30845043799068240000, 22681726772648088248, 18076101342446185344, 4710843945622659209, 8585509105906152204, 32936083415230533560, 7555089663040667112, 14902306452878088924, 30161082524153961600, 32419595721913413560, 0, 42415633030756608000, 3092202098841535173, 25892510662822349952, 17054018246397993860, 6884236284067579320, 31627184031110473400, 41650231761487964160, 4648996310323835709, 11012242444416022284, 41069191358022912000, 27243901173137304248, 11687574931182920076, 19889199254960127684, 39394678702530816000, 9908614124163508156, 48567932681748480000, 34362739822438656000, 20444081477987625860, 13864607425479057984, 47741669341450076160, 6279858765615023165, 47119457536994304000, 0, 14314054937155547532, 26380518267609696420, 45324597709375488000, 24143571078794955320, 39924903730987008000, 18415594650742317504, 7628733506937544765, 15268879768715956368, 30547231854966624420, 32114968009060677560, 21679260067604836800, 35794542452525136000, 37489209495349317560, 46752055591627008000, 53193450080010240000 ], 18 ] ];