indics:= [ [ [ 1, 0, 2537496032, 0, 4001925348480, 0, 28110199118528, 0, 138086687841813, 0, 2438594124989472, 0, 127073876954782, 0, 1403648244343744, 0, 6061209539829600, 0, 8377681707746096, 0, 1773066289372359, 8583590606116608, 833910748933, 874839915935584, 10573752592343847, 0, 344737067816921, 0, 30873147512541984, 1956547200441785, 0, 13758067288249984, 14136658567049748, 2216213188268912, 0, 27209327528454912, 0, 108594772121760, 0, 3547782859518784, 0, 99092575806362448, 0, 0, 4394436978083280, 1330789503011872, 2941788890264348, 55482887913861888, 1961984221566784, 0, 921272604561696, 28070987651253888, 50161019030987808, 0, 5630620485737984, 43677563528497395, 0, 0, 0, 2407000074692760, 753799061037760, 0, 5709100333749643, 8500922732236096, 6178036042884936, 0, 0, 158499520291382976, 47647026500114172, 486625728750329, 20550079322925312, 0, 1787419528549824, 25971616329650272, 0, 95264265247031808, 2557733819146560, 0, 4009404862662066, 9368798253545952, 0, 89044311615024000, 1740193528686613, 0, 12139088836797696, 228898361036358096, 990053309519614, 0, 3299712704456213, 0, 26379768988990140, 13634511948589728, 3666687806402496, 0, 84734051577772887, 33342334087744032, 0, 15866171581163040, 0, 14450404484802144, 1266660647847766, 239436393736349376, 0, 139927344272608224, 0, 13790056747601584, 42146822342098560, 3219588504223590, 5773265677960640, 0, 45110256708471616, 0, 1877690638475187, 7098022393664576, 15936084908324280, 8009787493383600, 23515668254519424, 0, 0, 40662323710696275, 136192889069579136, 21952878760338096, 24131954413485912, 0, 338604731235244224, 3473402094892480, 5204528282044399, 20210365030658096, 0, 22153429894832175, 82622029175720832, 0, 25623107317954560, 7429274033007583, 323079659948798880, 0, 49206515650031808, 379793295132893, 0, 28673201366445312, 53925652315260420, 55607162458863456, 4375589076703008, 2049976075197437, 0, 215625020154897792, 28113124369864647, 24215405741451648, 80646649047778944, 5501771339660992, 27691487357885940, 68944460174001472, 0, 32334829849361847, 4050054809930608, 0, 0, 59100406103890848, 21020349672033664, 51537719956076928, 0, 175071506554523079, 4578298113109905, 204614119909504848, 0, 0, 30235323088569984, 63778158799557408, 0, 28219948159476732, 0, 453062800167033024, 9735742643099712, 0, 7470700754132272, 28082329350038784, 0, 16656018266240228, 147959183878085616, 133521686118923520, 40052244095749020, 54892806659710464, 0, 8267409614625904, 472965145950425472, 0, 10100262292915920, 72003279754372288, 2377992174015200, 6493754650116644, 58502065272604416, 125614841197533120, 0, 95684867521138944, 9369503502069824, 0, 3261401610117632, 105653064941889963, 0, 286801287321290880, 160580401497242448, 41734984419489152, 0, 11283165338029632, 0, 83229308164957152, 0, 15204047738791080, 153384990225506448, 9192172706212864, 0, 72032934299425563, 8216353856241948, 0, 91946898501443328, 31900033820611968, 0, 24106714132256376, 573597989747364768, 0, 6668838494058624, 0, 305450455612857408, 6015982420006776, 10000728105309548, 50457682039426688, 0, 97536786685694208, 112329511260325224, 88225524648249120, 7626724665283127, 17202999924692544, 0, 11455956527990952, 12394483082278400, 46494021203909888, 75675668979872595, 68687409950510864, 0, 232126792680033216, 195327445367930880, 91438321711973088, 0, 74935635761059068, 13724297026208256, 607689468190323072, 0, 81893108025985395, 37510419530590464, 0, 4093583291262656, 0, 41246699066929536, 199194611914622976, 17183330313602843, 146227168131704064, 0, 16932951478972736, 15841554342021216, 5192734885166912, 397697355643353168, 0, 0, 7396964568160810, 234215013005366976, 13987366017389643, 19401055740039744, 70425360213213156, 0, 143901229032928128, 2864135792225529, 0, 43895045029123968, 0, 225521075792362176, 17237991757412096, 181906246961522595, 314237099541285744, 47461128242200672, 87415652132074740, 0, 142372238254030848, 4655990089430329, 50225763288866880, 804749872924944000, 44808291544236828, 7693110455553856, 8550269834640570, 415430236067462208, 27159624489541728, 44318888096737472, 0, 124089896763770247, 148521291002684928, 264330140031615168, 0, 137854851316821888, 43043053304138272, 0, 11574111508409114, 30062312849414880, 21513259537523712, 0, 318457126878534096, 109009312870953600, 2795109866330038, 328334285033159616, 0, 141888808548690816, 9802518974817813, 201326880593777952, 0, 23397515906560768, 46004436702262740, 308316143499188496, 70516769938336128, 5737229798526342, 0, 9616780140812992, 0, 124304313857826087, 71512660404308160, 268981940465728512, 0, 58902496174918432, 60252030067948692, 37619769940929696, 0, 11270374159824448, 564195272608726848, 28087272694437624, 135930657602434887, 15303699647380016, 330804748635293376, 0, 51392227748596032, 0, 197408388704850144, 63585605018924331, 202785450120718464, 0, 30287845031092784, 38787918840690456, 73609461704445312, 6636189119967774, 320463139105872576, 539635159406849280, 0, 459637440195201984, 72355451726762816, 203527857850557600, 0, 5343374947714267, 27962698806795184, 0, 81041895327828864, 977219174389622400, 123525521030729856, 14843707134257472, 0, 16230007294306544, 48594972558631296, 69048485001908416, 0, 7626493346117131, 428743874196074400, 387762019793306880, 76750155873215475, 195647391190794624, 65906379678185664, 41267349931772592, 17695993536508848, 53026677305071488, 0, 76206536696099940, 445869580104748224, 142351362490613888, 9232047062047104, 80647652271171075, 200240512987066752, 0, 39785314974891696, 0, 307631608234108032, 45287895217983375, 124973954269322496, 0, 433863917558553024, 118412911423235712, 10853225570274208, 318483355570679295, 13137749870530823, 428802040984958880, 100115121107111616, 0, 0, 50856454689275775, 78904081385110208, 134038420141169856, 0, 56270398614449664, 77749097080746924, 710384113715773248, 92569891812687840, 416956489944413280, 33562573183667200, 0, 240822385855902999, 71222826227916608, 4705949304432597, 0, 286245251779671168, 273475052645409840, 0, 95558525190455532, 45220370023672448, 97684230561913440, 122753250829543296, 0, 12378587807404416, 758990900266536960, 45927750055018524, 591640475532110784, 0, 102099093780145472, 293279582166190464, 59758407361340247, 10243152812171568, 41598113589698048, 0, 24937608255035012, 130744849017330048, 194129885518238208, 60429963955806012, 32642393621501824, 87260986679606400, 96981459958305472, 0, 231336582654657879, 11292076390212720, 623457828776057472, 483727330188745728, 0, 290590474521088848, 0, 91909802097559744, 102563097927072672, 35289844948100352, 0, 92251855990449792, 245390005151471079, 174320283315993984, 0, 575980511221497024, 18457223556453952, 280859458448656848, 0, 152288389005714339, 50559338042000384, 32409988507520628, 391908127531912320, 0, 221411224810181616, 186384437976668160, 61396053837968004, 0, 562327176358885824, 20942504223442880, 875955050603318400, 0, 16897964487465264, 599304115553369472, 0, 23601584719724520, 29604128623595828, 212964936183994416, 107610284077303488, 0, 196644320284823040, 13777822561771044, 96743224940026368, 0, 178430428968580032, 142329228051074304, 585276631877043072, 46956374741121024, 34173189252981816, 730620596145068448, 98118361823124288, 8906866318987072, 158096947436983563, 0, 368065481365481856, 403819630916080320, 16122499106958644, 186050430019627200, 68649387289562752, 0, 149066284259533824, 154234435769680488, 20480953287556672, 926213956157583360, 130038021533877984, 164356133911500363, 0, 375658976316404352, 228054182037218448, 17536510203546880, 0, 63216463758602752, 110696414471471163, 92335081613109520, 0, 266696568044640768, 134234789248965792, 46132385874265728, 0, 42176845042756176, 711366641013540768, 19195161450784256, 776376930991635072, 0, 0, 119096546010678363, 408500449601721408, 20175992500803948, 0, 144558477809442048, 49334279625971456, 146191179879898128, 696157060837462368, 274159794516228096, 19876357867766727, 0, 28534788942232384, 0, 396982290949478208, 23811186493228032, 511154648388127920, 74880468483724288, 0, 103608165509784464, 170078697407447232, 322214632601697216, 258834159645093120, 140060507865400800, 16912728692988727, 31574512034328512, 1194614146026201600, 102937223753903652, 23864226929724672, 749681299978227072, 123775419211818195, 67450293649184640, 94221951932651664, 0, 312017147218305216, 237926850030069795, 269653206517651200, 67580939834084736, 123433272138579636, 265030308538116864, 203515491081057024, 734006143985484672, 0, 74452040636227392, 1019381585245200000, 11908586422367808, 514274405951193168, 0, 12603299326056754, 529070030278845120, 63495996468029536, 273754750705032192, 30362295426759643, 210811711853919744, 348405584279337216, 31209151793752384, 0, 202900855666263936, 501331335394857168, 0, 16616333075645778, 314417934627178176, 28192637358931712, 241651241048334195, 417900642974757744, 146286786672016384, 117454505994965724, 0, 208629365520146304, 11934199582422329, 84128409531231936, 966613528762128000, 30405731031276288, 68194952098650228, 253506148599500595, 406274339567220144, 534133092241286208, 0, 71808152900929472, 0, 171319366281754647, 206186944545850368, 338537885237297088, 948855862724688000, 355682766700568832, 71525806622211872, 84947322105427380, 18391990325238818, 520967261272627008, 58410819621577056, 0, 718923123073546560, 184690691589185847, 150921096436144000, 349352212919338944, 434074987139783616, 0, 201257028786655104, 63432905701271872, 1402270046307648000, 269692695127759392, 36147753914262784, 0, 411056275462196496, 110019196892956800, 141609649557600000, 9819300200187966, 0, 422229829439975616, 672942318186543360, 105207701528205760, 276561692251089888, 345461599508640000, 0, 87137217931013292, 118833241214289792, 1212320014182518400, 0, 20596533801210944, 701324378298070848, 185385125616945687, 25781815254690160, 100071401381933760, 0, 354745206239958528, 82952142727412032, 507744637012902912, 105268530727073931, 272429039173471872, 0, 686228011936342848, 59685307200117936, 27742797742161584, 425012860125648576, 0, 673098612207233280, 583415198622465984, 184397093528950272, 271566582818965920, 110512881116824731, 278716713591757440, 50460239981927984, 0, 123062215226342016, 1154735692411766400, 174612916886807040, 658375093153812480, 0, 569671545232142784, 408474828725517855, 102293432911841216, 13369191500207411, 549182622066410400, 477383026959430656, 0, 1135330354057910400, 100131653895164864, 184113968812213440, 29292280644407792, 88663662145349760, 0, 104182954566292044, 882656930585712960, 535796283341781600, 190172584643657088, 489395496830007552, 126619690168147875, 270252695644448640, 90981136042528064, 0, 390581489140499328, 124662300640515852, 554310132548889024, 168559300797273984, 179050470668127488, 19987937844404832, 396820480136292495, 942937484205461760, 0, 139719600818862016, 0, 399075929475291264, 83875125746884575, 186948025770937920, 177932509683010176, 411468422949608895, 863166081590077248, 535860237101405280, 48084377403938560, 132772633575604416, 0, 305816950369008999, 106920144854636608, 616810199539752960, 371415622498209840, 0, 126642490105734036, 846422042911933248, 145204640451904224, 51303447561566208, 0, 322451192929943799, 915916913987880960, 731071096144334784, 0, 374457494327130240, 360433729071326640, 68602830763560448, 42701081441992212, 183409131335260800, 0, 257172987318336768, 898722845660136960, 85926746802730596, 715679770437595584, 1069644245221587840, 136135846456091072, 20861241699429680, 766921297179641472, 583992299774287104, 0, 40455523854187412, 132044514902391744, 268580037650700288, 50287956204544512, 138532803250145664, 311539286986063479, 235880078838700416, 751100355003295872, 596563934209267200, 380017179181072848, 121083329952769344, 211397646221478339, 485501970857721216, 0, 244484050541111424, 0, 698426253534181824, 33040052443773120, 1043994529178678400, 1128355320072188160, 219839525189089539, 50258798294393028, 494555575756916352, 299598343236922416, 0, 260064752678734080, 1025640498613430400, 0, 724796967600819072, 64088487065577984, 54935031829582416, 885246176595500448, 139725119037697088, 0, 521241972112624320, 28307266448129844, 249423698326840512, 206268325325635584, 67861999648312832, 193319358668998992, 868261366061598048, 1098792832063887360, 226684222141051563, 0, 467480850896761728, 508220265289993920, 96130619520317952, 132100566026987920, 220712632662362496, 340383632264156928, 1079951091419727360, 191601183154053024, 1452552412162521600, 30915566255094272, 935493261580179072, 0, 167644231917181563, 121771649229263120, 352349847160923648, 66942698986601216, 847107078224470368, 350184578071259904, 918024647087417472, 0, 513213651059174208, 641836476287263920, 0, 211200886176812136, 360603572860188672, 34063061324989127, 46282368358844352, 1389594601526745600, 627408085702735920, 135142460383566864, 415286353260801216, 305331051354812595, 343717601330979840, 1368403868461593600, 158695380281216220, 889179341894220672, 114949595290987968, 1200510302233104000, 318930940468801395, 662145233660349120, 95829990126826336, 350148127864692480, 278657715339439104, 433498099586758656, 1180724735021904000, 631089751823529168, 24099681678392922, 647475854521302720, 194648416342813184, 445061955246423552, 0, 278186672689648512, 1680677439916608000, 44736443939771904, 323135348420769795, 523119249121524144, 183507636042851584, 0, 1123900884682704000, 442351512675018240, 115594502809632780, 652851483567283008, 0, 872565138320650560, 241804366841627847, 434117638661187264, 453329672028350208, 97915411910987072, 1612903363993152000, 0, 855730781114794560, 189521186014432000, 541151897667431616, 821122137821103360, 1590064958611584000, 355485187321237728, 168893348705076864, 1409101593355382400, 0, 804857831083599360, 139766195397472960, 441782545819036416, 609695293460644608, 1387668353827766400, 836538483746518848, 41596980656447728, 0, 238668161787599872, 623167873279494144, 162080012559431931, 358917983180677248, 805019912075028480, 706630669780238784, 225716714390652672, 495541441704102255, 0, 1326028238200886400, 245759045204457024, 512770204581540255, 1051951808017776960, 669416397332949600, 589574184532297728, 131206163151148864, 159899238660499956, 1033469778495504960, 232871445712812288, 1116987996727445760, 0, 492583490917848960, 238636579593214848, 499689753249679695, 1098000469899682560, 178376866178996416, 729404818406912256, 1012385376907069248, 69201319088813568, 397329963177507399, 743436562790164992, 471555665044958640, 0, 1068830225502312960, 868291757170651584, 1254540652981203840, 63119696470661412, 342180819986965248, 1234411392058131840, 907745189527711872, 707386584330974976, 167217795649242944, 316601526599984256, 1318058694779132160, 288832988139311139, 598707099618891648, 1206861343309622400, 1297423495634952960, 0, 88370179279745792, 1036068312632862048, 638823972607369920, 267058075711473000, 1265711333446863360, 1666797928813785600, 167536886534783120, 436594591916606208, 1643579294574873600, 1090322343796793472, 447186036951386880, 771271279722703920, 1576565690082969600, 396219347528001795, 1375034818130640000, 793732424023638720, 540712151090011392, 1910575818752832000, 237869018605289984, 1885709512197504000, 0, 550556098538966016, 1022554162482730560, 1813879642417920000, 966219016838991360, 1597631299121462400, 735676210263402240, 285987535540943872, 609721023294582255, 1215946022048400960, 1285232348542498560, 866588862193490688, 1432489165938579840, 1500308236462728960, 1871006177346969600, 2128789257154560000 ], 176 ], [ [ 1, 0, 4990180432, 0, 8003850696960, 0, 56097860340096, 0, 276046327577201, 0, 4877188249978944, 0, 253740773897701, 0, 2804214426536832, 0, 12122419079659200, 0, 16754398678111728, 0, 3546129083038829, 17167181212233216, 1586005170593, 1747526823704304, 21147505184687694, 0, 684425249116545, 0, 61746295025083968, 3913094394595537, 0, 27511376522138368, 28273317134099496, 4432172142117264, 0, 54418655056909824, 0, 216122965876048, 0, 7090547059010688, 0, 198185151612724896, 0, 0, 8788873956166560, 2656488068306640, 5878473586585993, 110965775827723776, 3923922697989392, 0, 1842545209123392, 56129299686861056, 100322038061975616, 0, 11259625046262784, 87355127056994790, 0, 0, 0, 4814000149385520, 1505706110486400, 0, 11417470050006581, 16988845264952448, 12356072085769872, 0, 0, 316999040582765952, 95294053000228344, 972215710006705, 41100158645850624, 0, 3568084216651136, 51927331084731120, 0, 190528530494063616, 5113706848608896, 0, 8017504466793453, 18737596507091904, 0, 178088623230048000, 3473579179523201, 0, 24270314980461056, 457796722072716192, 1979219645942173, 0, 6598089903457201, 0, 52759537977980280, 27269023897179456, 7325447790792576, 0, 169468103155545774, 66680813750374640, 0, 31732343162326080, 0, 28900808969604288, 2524908415353157, 478872787472698752, 0, 279854688545216448, 0, 27574061156093296, 84293644684197120, 6435703957529685, 11530229086259072, 0, 90188904250193536, 0, 3755258561261373, 14187936407983232, 31872169816648560, 16014315492107952, 47031336509038848, 0, 0, 81324647421392550, 272385778139158272, 43895391722905328, 48263908826971824, 0, 677209462470488448, 6940574114862384, 10403724613751053, 40416461030470128, 0, 44306859789664350, 165244058351441664, 0, 51246214635909120, 14858235128987645, 646159319897597760, 0, 98399815701331840, 753116105430817, 0, 57346402732890624, 107851304630520840, 111214324917726912, 8737191792758384, 4098886175446769, 0, 431250040309795584, 56226248739729294, 48417445419369216, 161293298095557888, 10997004248861616, 55382974715771880, 137839216521016448, 0, 64669659698723694, 8097762031677200, 0, 0, 118200812207781696, 42027271785017600, 103075439912153856, 0, 350143013109046158, 9143463528230481, 409228239819009696, 0, 0, 60451010433319168, 127556317599114816, 0, 56439896318953464, 0, 906125600334066048, 19460814358447232, 0, 14933749148129552, 56152930389306368, 0, 33301124461090961, 295918367756171232, 267043372237847040, 80104488191498040, 109785613319420928, 0, 16533106606370704, 945930291900850944, 0, 20200524585831840, 143980421114244480, 4745533436719056, 12977354461600945, 117004130545208832, 251229682395066240, 0, 191369735042277888, 18718677503112320, 0, 6517754372204048, 211306129883779926, 0, 573602574642581760, 321160802994484896, 83444722818575104, 0, 22554466791660160, 0, 166458616329914304, 0, 30408095477582160, 306769980451012896, 18379039254972928, 0, 144065868598851126, 16412294625291193, 0, 183893797002886656, 63774623284309248, 0, 48213428264512752, 1147195979494729536, 0, 13324456584883600, 0, 610900911225714816, 12031964840013552, 19985327273525993, 100881222868787456, 0, 195073573371388416, 224659022520650448, 176451049296498240, 15250615912874597, 34384271095970432, 0, 22911913055981904, 24776459958997504, 92965008470355456, 151351337959745190, 137345568029549424, 0, 464253585360066432, 390654890735861760, 182876643423946176, 0, 149871271522118136, 27440785528203264, 1215378936380646144, 0, 163786216051970790, 75020839061180928, 0, 8174348788346240, 0, 82462989733120944, 398389223829245952, 34356943617655781, 292454336263408128, 0, 33831004012465280, 31683108684042432, 10378002897626240, 795394711286706336, 0, 0, 14791876322854709, 468430026010733952, 27969854981851381, 38778877990779520, 140850720426426312, 0, 287802458065856256, 5716713269229505, 0, 87790090058247936, 0, 451042151584724352, 34461354303280640, 363812493923045190, 628474199082571488, 94883787395643120, 174831304264149480, 0, 284744476508061696, 9308751821685105, 100451526577733760, 1609499745849888000, 89616583088473656, 15369744013687936, 17088836903290989, 830860472134924416, 54319248979083456, 88607093248038320, 0, 248179793527540494, 297042582005369856, 528660280063230336, 0, 275709702633643776, 86074032300064624, 0, 23143542252348317, 60124625698829760, 43001178196606976, 0, 636914253757068192, 217962112873324800, 5579987077242109, 656668570066319232, 0, 283777617097381632, 19588937809252801, 402653761187555904, 0, 46777588455579136, 92008873404525480, 616632286998376992, 141033539876672256, 11469522400717197, 0, 19208118772063616, 0, 248608627715652174, 142974559012059008, 537963880931457024, 0, 117787403597325040, 120504060135897384, 75239539881859392, 0, 22523857571110016, 1128390545217453696, 56174545388875248, 271861315204869774, 30596115240356656, 661609497270586752, 0, 102773255507432240, 0, 394816777409700288, 127171210037848662, 405570900241436928, 0, 60553441226653296, 77575837681380912, 147218923408890624, 13252815483503541, 640926278211745152, 1079270318813698560, 0, 919274880390403968, 144649314104644736, 407055715701115200, 0, 10679958943117277, 55912104371683696, 0, 162083790655657728, 1954438348779244800, 247051042061459712, 29658001876473472, 0, 32438502429649712, 97189945117262592, 138046046292631936, 0, 15251570382890829, 857487748392148800, 775524039586613760, 153500311746430950, 391294782381589248, 131785942786765184, 82534699863545184, 35380929427936944, 106053354610142976, 0, 152413073392199880, 891739160209496448, 284622364203220736, 18441737216652464, 161295304542342150, 400481025974133504, 0, 79548876053362928, 0, 615263216468216064, 90575790435966750, 249947908538644992, 0, 867727835117106048, 236825822846471424, 21691899034001136, 636966711141358590, 26261774544218269, 857604081969917760, 200157423361845120, 0, 0, 101712909378551550, 157773785510035840, 268076840282339712, 0, 112540797228899328, 155498194161493848, 1420768227431546496, 185139783625375680, 833912979888826560, 67103225149231104, 0, 481644771711805998, 142418283710426240, 9396360160225393, 0, 572490503559342336, 546950105290819680, 0, 191117050380911064, 90405700858319616, 195368461123826880, 245506501659086592, 0, 24730720026683696, 1517981800533073920, 91855500110037048, 1183280951064221568, 0, 204111915646213248, 586559164332380928, 119516814722680494, 20472266430406288, 83171954250121216, 0, 49857829534984265, 261489698034660096, 388259771036476416, 120859927911612024, 65249678826144512, 174521973359212800, 193890513479781248, 0, 462673165309315758, 22576410194449680, 1246915657552114944, 967454660377491456, 0, 581180949042177696, 0, 183775902434161024, 205126195854145344, 70554862765565952, 0, 184503711980899584, 490780010302942158, 348640566631987968, 0, 1151961022442994048, 36884171864116864, 561718916897313696, 0, 304576778011428678, 101083986278586368, 64789338449073761, 783816255063824640, 0, 442822449620363232, 372768875953336320, 122792107675936008, 0, 1124654352717771648, 41863555685430144, 1751910101206636800, 0, 33778734421150992, 1198608231106738944, 0, 47203169439449040, 59183382454565361, 425929872367988832, 215166680193694080, 0, 393288640569646080, 27526339653675745, 193486449880052736, 0, 356860857937160064, 284658456102148608, 1170553263754086144, 93875735180104192, 68346378505963632, 1461241192290136896, 196193044039665280, 17791215651815056, 316193894873967126, 0, 736130962730963712, 807639261832160640, 32222834479801745, 372100860039254400, 137245267528271104, 0, 298132568519067648, 308468871539360976, 40926648044529792, 1852427912315166720, 260076043067755968, 328712267823000726, 0, 751317952632808704, 456108364074436896, 35052530489256448, 0, 126393386565653504, 221392828942942326, 184622351614428144, 0, 533393136089281536, 268469578497931584, 92211058628847360, 0, 84353690085512352, 1422733282027081536, 38374887535784448, 1552753861983270144, 0, 0, 238193092021356726, 817000899203442816, 40312463366080793, 0, 289116955618884096, 98628327258035200, 292382359759796256, 1392314121674924736, 548319589032456192, 39737054187800597, 0, 57021656905051264, 0, 793964581898956416, 47622372986456064, 1022309296776255840, 149708353630381056, 0, 207158066327885424, 340157394814894464, 644429265203394432, 517668319290186240, 280121015730801600, 33817493380517797, 63113125416130944, 2389228292052403200, 205874447507807304, 47701671249705984, 1499362599956454144, 247550838423636390, 134900587298369280, 188395829351783024, 0, 624034294436610432, 475853700060139590, 539306413035302400, 135102108317210544, 246866544277159272, 530060617076233728, 407030982162114048, 1468012287970969344, 0, 148904081272454784, 2038763170490400000, 23790696384254080, 1028548811902386336, 0, 25192808549196725, 1058140060557690240, 126942866555122544, 547509501410064384, 60702643603350181, 421623423707839488, 696811168558674432, 62365087547060352, 0, 405801711332527872, 1002662670789714336, 0, 33226253679552613, 628835869254356352, 56348873840975360, 483302482096668390, 835801285949515488, 292491994251160064, 234909011989931448, 0, 417258731040292608, 23846564434757505, 168256819062463872, 1933227057524256000, 60783315577269760, 136389904197300456, 507012297199001190, 812548679134440288, 1068266184482572416, 0, 143554971537049520, 0, 342638732563509294, 412373889091700736, 677075770474594176, 1897711725449376000, 711365533401137664, 143019009172781424, 169894644210854760, 36760818573364253, 1041934522545254016, 116821639243154112, 0, 1437846246147093120, 369381383178371694, 301747303810566400, 698704425838677888, 868149974279567232, 0, 402514057573310208, 126842454920354224, 2804540092615296000, 539385390255518784, 72252502480493056, 0, 822112550924392992, 220038393785913600, 283136288811916800, 19616233716535533, 0, 844459658879951232, 1345884636373086720, 210327865641691008, 553123384502179776, 690923199017280000, 0, 174274435862026584, 237666482428579584, 2424640028365036800, 0, 41150579361149056, 1402648756596141696, 370770251233891374, 51531800310634416, 200068789813543808, 0, 709490412479917056, 165871267332481840, 1015489274025805824, 210537061454147862, 544858078346943744, 0, 1372456023872685696, 119370614400235872, 55464576670167088, 850025720251297152, 0, 1346197224414466560, 1166830397244931968, 368684797660019200, 543133165637931840, 221025762233649462, 557433427183514880, 100882906420342896, 0, 246124430452684032, 2309471384823532800, 349225833773614080, 1316750186307624960, 0, 1139343090464285568, 816949657451035710, 204497878125182336, 26722214649265133, 1098365244132820800, 954766053918861312, 0, 2270660708115820800, 200208534123238784, 368227937624426880, 58549167174246704, 177327324290699520, 0, 208365909132584088, 1765313861171425920, 1071592566683563200, 380219844411207936, 978790993660015104, 253239380336295750, 540505391288897280, 181917365759443584, 0, 781162978280998656, 249324601281031704, 1108620265097778048, 337118601594547968, 357990695058139136, 39937112944559216, 793640960272584990, 1885874968410923520, 0, 279323019262222720, 0, 798151858950582528, 167750251493769150, 373896051541875840, 355865019366020352, 822936845899217790, 1726332163180154496, 1071720474202810560, 96120859251926016, 265445809079656320, 0, 611633900738017998, 213783675497229440, 1233620399079505920, 742831244996419680, 0, 253284980211468072, 1692844085823866496, 290409280903808448, 102569637724112896, 0, 644902385859887598, 1831833827975761920, 1462142192288669568, 0, 748914988654260480, 720867458142653280, 137151631667170816, 85361207676336665, 366818262670521600, 0, 514345974636673536, 1797445691320273920, 171853493605461192, 1431359540875191168, 2139288490443175680, 272154634583077248, 41694965401946768, 1533842594359282944, 1167984599548574208, 0, 80878713859719465, 264010783041380224, 537160075301400576, 100521320615460864, 277065606500291328, 623078573972126958, 471760157677400832, 1502200710006591744, 1193127868418534400, 760034358362145696, 242101480323165824, 422795292442956678, 971003941715442432, 0, 488968101082222848, 0, 1396852507068363648, 66030963999867776, 2087989058357356800, 2256710640144376320, 439679050378179078, 100464911496397761, 989111151513832704, 599196686473844832, 0, 520129505357468160, 2051280997226860800, 0, 1449593935201638144, 128107397586210304, 109870063659164832, 1770492353191000896, 279370725097214080, 0, 1042483944225248640, 56565134725726145, 498847396653681024, 412536650651271168, 135668260748163584, 386638717337997984, 1736522732123196096, 2197585664127774720, 453368444282103126, 0, 934961701793523456, 1016440530579987840, 192185353253448704, 264117512185941744, 441425265324724992, 680767264528313856, 2159902182839454720, 383202366308106048, 2905104824325043200, 61792429578835968, 1870986523160358144, 0, 335288463834363126, 243472727595356144, 704699694321847296, 133808813411341312, 1694214156448940736, 700369156142519808, 1836049294174834944, 0, 1026427302118348416, 1283672952574527840, 0, 422401772353624272, 721207145720377344, 68097246709293397, 92494562033979776, 2779189203053491200, 1254816171405471840, 270199749628218224, 830572706521602432, 610662102709625190, 687435202661959680, 2736807736923187200, 317390760562432440, 1778358683788441344, 229899190581975936, 2401020604466208000, 637861880937602790, 1324290467320698240, 191573407117311344, 700296255729384960, 557315430678878208, 866996199173517312, 2361449470043808000, 1262179503647058336, 48173129790413029, 1294951709042605440, 389170081963582464, 890123910492847104, 0, 556373345379297024, 3361354879833216000, 89414885923732480, 646270696841539590, 1046238498243048288, 366903258948798464, 0, 2247801769365408000, 884703025350036480, 231189005619265560, 1305702967134566016, 0, 1745130276641301120, 483608733683255694, 868235277322374528, 906659344056700416, 195778853771170224, 3225806727986304000, 0, 1711461562229589120, 378912901727257600, 1082303795334863232, 1642244275642206720, 3180129917223168000, 710970374642475456, 337786697410153728, 2818203186710764800, 0, 1609715662167198720, 279413518421275008, 883565091638072832, 1219390586921289216, 2775336707655532800, 1673076967493037696, 83144312549212848, 0, 477175174643187200, 1246335746558988288, 324160025118863862, 717835966361354496, 1610039824150056960, 1413261339560477568, 451290217273984000, 991082883408204510, 0, 2652056476401772800, 491518090408914048, 1025540409163080510, 2103903616035553920, 1338832794665899200, 1179148369064595456, 262331379074016384, 319798477320999912, 2066939556991009920, 465579597244225536, 2233975993454891520, 0, 985166981835697920, 477273159186429696, 999379506499359390, 2196000939799365120, 356602826958133120, 1458809636813824512, 2024770753814138496, 138331322635575808, 794659926355014798, 1486873125580329984, 943111330089917280, 0, 2137660451004625920, 1736583514341303168, 2509081305962407680, 126175407054921465, 684361639973930496, 2468822784116263680, 1815490379055423744, 1414773168661949952, 334327782908484224, 633203053199968512, 2636117389558264320, 577665976278622278, 1197414199237783296, 2413722686619244800, 2594846991269905920, 0, 176643973963037696, 2072136625265724096, 1277647945214739840, 534116151422946000, 2531422666893726720, 3333595857627571200, 334959310144968944, 873189183833212416, 3287158589149747200, 2180644687593586944, 894372073902773760, 1542542559445407840, 3153131380165939200, 792438695056003590, 2750069636261280000, 1587464848047277440, 1081424302180022784, 3821151637505664000, 475572768639320064, 3771419024395008000, 0, 1101112197077932032, 2045108324965461120, 3627759284835840000, 1932438033677982720, 3195262598242924800, 1471352420526804480, 571772016235251200, 1219442046589164510, 2431892044096801920, 2570464697084997120, 1733177724386981376, 2864978331877159680, 3000616472925457920, 3742012354693939200, 4257578514309120000 ], 88 ] ];