indics:= [ [ [ 1, 0, 14969765056, 0, 67451188249258, 0, 729317986483424, 0, 2287906391379819, 0, 111020630291197560, 0, 10155320403109524, 0, 78816272590544288, 0, 303360501210717184, 0, 332485967808324720, 0, 531906163604431977, 0, 1306206593584994208, 1595709383973, 31797668629192584, 448306160212763079, 0, 1938893348893633, 0, 1795596741509821560, 29936360497595833, 0, 566712728436219104, 1285998495749803134, 555076361604534400, 0, 528152161, 3460129422633428832, 0, 1492129132418320, 0, 164169832980114112, 0, 6401530177590985440, 0, 0, 679865396743915354, 32421671659406912, 0, 161860608773442862, 5809787729620822560, 114847242927962784, 0, 21260998742121046, 1250846805712302048, 3490084241285629800, 0, 734672284622105120, 3008175854432227215, 0, 140875771743616, 0, 0, 123464037602670262, 25760891087917536, 0, 798129493268254569, 655804213400755968, 199187283534838090, 0, 0, 0, 15149550749589797760, 3649614082642863000, 37187173832125683, 1916811765454452264, 0, 43538304481351520, 9710835221747338, 1249177391829948280, 0, 9357204265625477088, 136056961532037856, 0, 741775481310911646, 390481134797315880, 0, 0, 9352703022204636768, 68644884310050871, 0, 1242178431932794976, 17272620221704712592, 32212256078756008, 35842789752860384, 0, 99909221023224019, 0, 2224805975909182630, 840711803233641624, 0, 168739878579056160, 0, 5810969033989710889, 2264985145669024288, 0, 934142507075633976, 69543617023359819, 0, 686106425158658092, 46710970001634048, 22427912947388674560, 0, 9924069953104876920, 0, 0, 763395931957951632, 5809103246326499616, 75667312237589588, 209673501925719584, 0, 516519139545533880, 2335971409688654336, 0, 682211323412041417, 0, 430701198095852320, 875902202558541412, 997156443889433448, 2668265911323987552, 0, 92818409111486484, 0, 3047614372155341991, 14663148876502706208, 889460296543974400, 994458876763717168, 0, 0, 32949553562516919168, 113558493508266088, 368474651152300448, 598496868358926573, 1272553151191507920, 0, 1155000630200696679, 0, 6566771679473748456, 0, 2995318677639787680, 859818032777840704, 810963805982798049, 23917109557200487200, 0, 0, 3236536636262151520, 2050065425774285, 0, 3122130909817901280, 844109703907092720, 4295395493443510530, 3104122482195349176, 184753087943344760, 0, 30372911698646045, 0, 20539150797552436128, 1530644804387179017, 1474798163731302471, 1295512943363989088, 9485305180692113376, 303531953248013704, 1947507036000925614, 3823308946445289888, 4287494027467778048, 0, 1547342935809243279, 778736716847069168, 0, 0, 1315180617089733, 3757897903810533336, 1725325811770262848, 5360156497686672672, 0, 14031410681880306949, 204651433127166024, 48536864064102265, 15255145232642641776, 0, 0, 1250802665264603936, 3967168912438305528, 1251815464428011079, 0, 2638848769981286742, 0, 43137811551067059840, 432781090409812992, 0, 874829735649309472, 0, 1694535653344857504, 0, 1725702314602103562, 9929595129113971536, 60322452358293793, 14269536589788147936, 2476419384903212070, 0, 5916990939507735264, 0, 3348082765783498680, 1230626390244593888, 44037801870079262400, 0, 1119400579319228770, 205354307986003993, 4697946731024456160, 51040419455043296, 0, 426564448849263466, 6117773460645235104, 1265765784035067104, 9515078669312422968, 0, 8927221517237246112, 458277190103220672, 2730779959377342654, 0, 142817148949929968, 8552593278733827855, 0, 28054490179378034784, 1576233679215442240, 10870947234431172240, 0, 2271606275293693152, 0, 610033289639941376, 0, 5416770854580120840, 6620979999550262112, 0, 1410430673329525630, 11085835569991549440, 1170383355094612384, 0, 5183400473648627727, 0, 533429864447458858, 67280811933910480, 0, 8902893373756949856, 2940560454600670336, 0, 1633399353715348666, 46720039514395235616, 0, 0, 616129878283663552, 314535301412158240, 0, 0, 29716140066913452672, 243251637257495170, 455361029020670462, 2209759972738319520, 0, 9161698621011655584, 9648126077250985440, 8773064400088587750, 6666156708254754312, 1355871582657147717, 0, 1118532123771320128, 0, 344432064424963798, 0, 1091541515159574112, 1780415949616817914, 2786617487254428448, 5218378261436211351, 4611234892043352168, 0, 21636622785811935744, 189359725718089472, 19530748936619275680, 6288335788540433736, 569303521430922862, 0, 5301821641392940632, 9617024164931473440, 1503385817641477152, 57593079721619985600, 0, 5368326319822663815, 3177138354871068216, 0, 820551810706069344, 116479640881582752, 0, 0, 221688831322372726, 2365071296303681608, 2288098929814446048, 19595276553311533920, 1271965837113441041, 13174520455221315936, 0, 1225283073561100928, 5889706168911954600, 658041528822598294, 0, 276309170904093088, 32356095478653559344, 0, 0, 1048091239502161422, 1851300953835030560, 21586662826534673280, 5146512912822031215, 1429521231970137169, 0, 1375767082310036032, 5761134437056663608, 0, 13526699388798598560, 0, 175993037340773015, 0, 3868502568477052104, 0, 0, 22119720227245301760, 1782174128727618400, 13276898362741624141, 24100622141105522256, 783343760804584342, 2477940738035913080, 190871995065264096, 5529441281391771408, 0, 0, 13218059342581117344, 280838701996738683, 4091102387077061160, 77416004492587224576, 1969472998680466569, 3449791463763293518, 1722063927906724608, 346132349821459552, 1027236536138746294, 735084508449104170, 39550410631573935360, 1474310795675790024, 2779634789228276280, 0, 0, 8695799083842728017, 13550834878795209312, 0, 21302488366503845760, 20465535483961682520, 0, 14336053673104222752, 3512605959754904928, 6056588473741256760, 0, 1064078132038485470, 1601974938446243496, 441128151287857683, 1687095905310571168, 0, 3869112835324284264, 0, 24267756845428782144, 7169974645058868608, 94782002394722172, 30190242638778217344, 235448969504432480, 0, 13511522066677664160, 2302192572943116280, 323869980417255071, 13983774956000518296, 0, 13808188924992665568, 0, 2227449246911920608, 3498604888507605730, 24563142219984236592, 8996275555317838368, 123887294894183912, 0, 876734140274542816, 0, 347506871213028576, 1844643455315163486, 0, 9501013407732689929, 1136728124006365800, 4142169375416542528, 26975812818867216672, 0, 3512803720641341968, 3770650041714785494, 0, 14223808005089989728, 2379293386164071640, 429479943308334871, 0, 0, 635845440354985312, 55421177023407969216, 1453077335102494960, 8951485874388800089, 1566580733907933352, 2613352007941099616, 30146597674671770880, 0, 22529454400744424592, 4156254143949266688, 226467404235294568, 0, 14933264693944761624, 5100802852030333947, 0, 19756830473648451936, 342582878615460019, 0, 1530399399596606992, 1611655540709892796, 0, 8891704490815053984, 156926688284822912, 3973537728324478630, 30699709318859458560, 41836787694762904224, 0, 43939208233212063552, 2191687555982761944, 3946202404394217856, 588395889351781920, 14378486822418349848, 0, 8740406145350274889, 0, 757852146939087093, 1980555079422838832, 0, 9165800768419240608, 95063912464248677376, 3933144034974064288, 0, 9523841348780970984, 728824829225581216, 0, 1661361671328497992, 2396040617226610296, 4883102416211985504, 0, 4308236037134159936, 0, 1604218457171543212, 985039646063505729, 32272628514269907456, 187757617191259008, 29475561273483010560, 36592477925622126816, 5276728476222348783, 0, 20732715187279668192, 5098812098718339872, 13965706729614427320, 1902458236984880596, 1883088350707946088, 0, 5059462217600137824, 1753540020737551632, 0, 5916712306355880438, 10009857807467494176, 333748347906222548, 42198495905795457024, 10306789150071343744, 388629901944584904, 656129073744179744, 5447496730551194991, 0, 19793849306623672800, 0, 3844255221384014336, 2229164060676277600, 0, 27813158874757441440, 0, 1682263548574342057, 2584932616393772871, 9931368871771292808, 0, 42815200576400391168, 13314207527174752224, 476990001849108328, 25902718985487701965, 1425923283633736480, 2082596073294080932, 2277916183967664168, 894216120954905445, 33461503218949312800, 5719166174773364832, 0, 6586708036939452480, 0, 0, 2799877687008432879, 0, 4695031321555882272, 10285907477131321704, 5270533959226997991, 20537756845851636768, 0, 5526702700018688352, 1793077015784502400, 6559347729631442226, 2077170249211608688, 68415148262242988736, 5574421830639764952, 32381704865421511200, 2746020636579208384, 0, 19459047769600243189, 0, 41311850843627319168, 5441036268835820320, 572617030142969128, 49082991632649157, 0, 27598376887782913632, 21439208530050104832, 1655619067622921613, 0, 2489740594266403920, 6337503636014312106, 2256743394178719200, 0, 5826588786793665144, 2690525902856624679, 13335655858000180704, 0, 753907297280583480, 9868794368380457256, 0, 70328300545163913984, 3555353112320457222, 55613958783120201024, 6457898273994867360, 0, 6421909257516083968, 26568934906438977312, 1985120393725801089, 30109388931675079200, 3275623103023918671, 1137631680374449760, 0, 2802036944941731488, 0, 2740176758995093938, 13683722424563753568, 5243856684148359520, 61747208814728045, 19983990372564285216, 3371131168203690870, 0, 2568912177676616576, 6695632863574836960, 8342742435394183584, 7026329408494390530, 6812022984415830848, 0, 19508703153582525133, 5168227038322747896, 1589074024233218576, 57208334125797170496, 514404045698022200, 46411060430361254304, 0, 21827268798254628576, 0, 207104443566607805, 0, 6902686489154251552, 27275065750678685088, 6644929780885010904, 2858069979421737472, 3163739597000022471, 0, 8593072525741722144, 2537436161855125088, 18786909434758082149, 13320839783037852696, 14329807965889645536, 0, 1181949424722115144, 53668326544683818496, 890058927012483392, 22145318631067909776, 3693351423243826734, 0, 12764023681661440227, 6493731670073474048, 0, 2778262170922362336, 2731960625904281258, 36445467036019892832, 2877106080905259279, 1865541856457490608, 0, 15323889512842388736, 0, 18936427794274712928, 4266838724700802878, 0, 54305085458765811840, 0, 1059084615202968576, 73359920743799793120, 0, 6255861171578994456, 3345690573291688768, 1717646166083922560, 56745778027019371200, 9054804985192587552, 0, 18774754602430338949, 0, 2049688500981350566, 2575925330947876762, 15604661530199143536, 282338370033758425, 6431264646515819552, 0, 19358615568929731680, 20468279905378609776, 0, 0, 986955973453420862, 9290094683665535136, 0, 2341848704005211936, 14421846329333581368, 6576054537608622648, 12699911280414251808, 0, 55332768268519070400, 4252411569495466752, 2281959531732260002, 60131027721398570496, 4733866572777242262, 0, 52394819541357747840, 7310394120231612960, 1235295718061548032, 359631841067108544, 12101844070744739391, 0, 0, 36199931929485888288, 40083057637648419456, 2052784246516921312, 916171311320959066, 3099152415919833504, 13853826442485591384, 0, 3507659956306055904, 3258699267081095562, 0, 13016926605476663136, 14135671876859731536, 11927187770872117962, 1201560571481465536, 19963159337397033696, 4447454689411519590, 87205605684653539584, 9248834322739843752, 10023318759919352544, 12336301483248213255, 0, 0, 35056155673912515168, 2957347414831629728, 53567988044335646400, 16780265608658040240, 1597177304780500896, 0, 0, 2410735580738884930, 4186078033504923552, 7935076410406145463, 6981420854758434712, 7043465847413960160, 273626295513239456, 0, 26048847401551877856, 8817054868333583976, 1280971103399103466, 4059518323544262464, 10335023638458708384, 0, 13722171713868227448, 2699422289174298142, 59739164788312470816, 0, 13439125915035986592, 2162627011271381536, 72534681792931058496, 0, 1067034428663474112, 0, 8244935246194704327, 0, 38520468645037440192, 1012576182401142458, 914169538727550128, 12211707671988807855, 0, 35793908118967861344, 0, 12970263971293776480, 4347404034501597760, 15298216167471012240, 11907642101571122046, 3851728562288125152, 58293605070380003616, 26644582596518170848, 0, 1952381886483326469, 0, 1767557041919618816, 0, 1851181463411228928, 0, 39168219438237756672, 8377698212298375240, 901880361813677122, 0, 42828408999471211728, 3161217565370844190, 4145167235029565920, 0, 6828719566749319608, 15388831070548189440, 2417009656518507424, 11604910417882647198, 29222419930777736064, 0, 8224623552378119727, 24965389573925353632, 10384090775041087848, 2156629259673231117, 1234452125471242858, 0, 2018935060813928512, 114497449112991974400, 7800213032448695160, 13655607052562384736, 5175224885324515456, 0, 2027521449973499744, 71998273370139998400, 3260203747469019226, 55481284777191107616, 8280316890522783951, 5631581577350488536, 7207751290002524968, 0, 0, 29831178351125487744, 1177037062446968800, 18321553873962590953, 25461547637539758624, 0, 38063699203012140672, 1093915809006162850, 1038221888638406462, 4026571781367955928, 7525251589853186160, 3639005079982223520, 0, 26505742550451539232, 14025334657218946464, 17714959651217834592, 12567558294619089990, 70406609120323473600, 0, 5909748427568856312, 97138880905766904576, 10011255879375863112, 2863900354893111717, 2535346420625474368, 534294322492311904, 0, 41689095230232820896, 0, 1368506933452492110, 1071113737885983478, 51336703466750674944, 2364967377629203552, 4291179843843292808, 4529433318332700448, 25484196284724587232, 8242147448879487351, 6907674745134120168, 2060961357290683641, 18105945265239632160, 0, 28942090681446111744, 27242654821442243544, 2242665867188798592, 25868119908284699040, 0, 9744357317063398536, 19374928273830862944, 0, 42097909795606939344, 8180729008005703992, 0, 1419892661992115086, 3325578193830530592, 68377731367463697600, 0, 29781845286016481280, 2297016321253814112, 18625590491364717781, 8032917219093235815, 5470187904695613816, 0, 32216694180509433408, 10634677394492383040, 438387938115633312, 8078530701371679216, 0, 0, 18474450962949037152, 4117163780234897608, 577248346980746015, 26410702300791569760, 6758252896245654600, 93975871605938251776, 2736888690891957041, 18330173077076594016, 0, 2990975066864141152, 5019148177933287658, 2448339981323773568, 17895672666322990141, 32589571874157398256, 1844175092905280374, 49636311860036143680, 0, 4538188239107225080, 1146983981857567648, 39782202534786775344, 0, 0, 2262551272954574862, 0, 13097482956150470257, 18127149661896843168, 28920273476828561280, 27424862973501669912, 92157399564442200576, 35106213416512434336, 2776282684342605169, 5033753161465812288, 5315060031672475102, 3147590503792132672, 8818345167323473368, 0, 1394242913315028918, 50304116896713519360, 19152159232410249120, 3401264305470711240, 873513363162809015, 0, 0, 71399595323336463360, 6766280881841668104, 12515656352368593217, 0, 9883130943482239488, 29329057445055989760, 3283345336946892640, 26656843461084436728, 39057612434082238464, 17820991039542532141, 0, 30487807220130002256, 19414555237108779744, 5789276409003627328, 3922948902290841080, 8462669513370933168, 135758825262172224000, 19838860474297521720, 0, 18614521245443089824, 860197626412726683, 2839633122084250400, 0, 7099803057843533160, 89793926493908184576, 32783291825534610144, 12753215152160387616, 10333773165833190208, 231160767658858876, 0, 5560177716624351118, 39686425097907049344, 1243606721820668512, 54168955085569386240, 2188488068624246134, 48792680476852911360, 3166035028379623944, 4538213677317572280, 6262520244755338368, 19202746498617991224, 0, 12467530638712580017, 34972494475884597984, 19058219139059037792, 0, 26517377481418248600, 5379906613186547794, 0, 13098192591664510560, 116804462503432018176, 20152635899484359712, 5659285201740776928, 0, 0, 981878834783511328, 2342364053002993310, 67272492486949011072, 13445429818520683129, 2374916906318786936, 3404621528551933416, 3215066674575579808, 0, 6611694265590731328, 0, 33836613935928209184, 30705264057848334144, 10073414967812916608, 5803709299670704368, 347420709032508732, 38390421243592681344, 47698271184009557664, 0, 7875770063733397539, 19439026650459657120, 26691275018558092320, 860122986375795071, 0, 68014158243609393216, 18757587214501006296, 2714084109527068864, 2652519351335243112, 0, 4304186529896353248, 5897572980091317730, 39643407027968858880, 0, 54199208703090750624, 30876375999920588592, 13730828027047914528, 493560390010978472, 54532893733303137408, 0, 14372660027978377536, 923960075242458336, 20307364082789764152, 8131499253742786947, 0, 13315882648146725929, 25676463433446829728, 6413880300141406528, 3147195127810614192, 34794741552810830112, 0, 0, 12963861719053788576, 113320997069179608576, 5572955593088141968, 6045635635010849494, 13545050658743009736, 52822796810808952224, 0, 55236908060841327552, 4786668739809831960, 34318559704164907153, 0, 6448257135512707456, 1761065158103839072, 66180829927720545216, 3021425706283796080, 12407176826630132089, 3133545246122893672, 1077342079808164205, 43222799563540563456, 38374919034145946880, 0, 45798256917741092448, 0, 111323870536367333376, 6529976740230434688, 0, 6897746785833999904, 13963818804319064232, 19920378713949096024, 8055738407542669947, 2844713502865428232, 26385793303723680096, 7989758428634129376, 0, 2912536471517966992, 0, 8536788937607418534, 3056021413603545916, 86024176732803847680, 14037936295450832544, 41994985125006579456, 473391282434703872, 13544129683837457024, 38803757245850434560, 44548757603339610720, 50256274398627448224, 8378398998314337783, 0, 53624905844941599552, 26783098136932164384, 7790322294847888672, 0, 5846479199231337856, 19476523199824540248, 35927162975387117664, 0, 1816287930582635733, 3676262875178566832, 8276997454081382334, 0, 14422954930456875168, 108696299937156965376, 53289155901505233024, 17838896556836814432, 14022852000348212544, 1049481335003844744, 33192952360561370749, 13337482569541401384, 1880844108020169376, 0, 88885935217304974080, 3098918604663432712, 8879479923156146784, 0, 6522083555805647936, 0, 9231243141620990720, 0, 34794397720126734624, 2160509818186062369, 39644945686967475456, 4931597836897645071, 45475447747360594656, 14365964375574859656, 8385080192347476783, 18257844285300323616, 27552800400123382752, 7649002309496835872, 32259187357872329965, 3635405948601188116, 3869411797762304808, 81548036376122251392, 43355334322382176800, 3774792437814748352, 9166762081946155104, 0, 8948709145022122038, 9608497256616188480, 0, 25822053365005067773, 51741466220285697024, 13908183303735727744, 7299167534878671072, 1004485631835991944, 58795231792072334688, 8196670158503618991, 29126107886057074032, 26724856876869243360, 0, 0, 3838344486892933600, 9039024937768351002, 82309756376259692736, 0, 35474298740508996000, 9012347841384074520, 4167514359250787328, 5005890018103172871, 0, 14178868804172785608, 25049430976549178389, 0, 86162887462943395584, 52233897458407431168, 18692508222961365984, 1641612245459939368, 67489216933549495680, 32362085523486845965, 0, 34547843516200984416, 29490090461370668832, 2126756267179156485, 40834455626803744800, 9556372792574652480, 0, 4162903976505581600, 0, 3985482413618429034, 4861656800545128879, 18249532808017814496, 0, 7094344352583850272, 14644329766934670504, 25479079627612519008, 84420722639072841984, 5416546310089329678, 68213285504564745024, 0, 10045681897270408032, 91926989415793028160, 9940517983850738226, 9476228318137120768, 80069511875735852736, 8584003630261947672, 39630383840792743200, 4716939980448819904, 2115235389555152768, 71583196711436709696, 0, 25215556185558571189, 56703055082357595936, 0, 3809841942346767138, 8153920023698156320, 284198081981858917, 0, 8976444406467544224, 25980811072765140960, 35279769084403946592, 27611824050871832832, 0, 3999076270046508800, 12291118169595226656, 9594691391945960106, 3890659595811615200, 25068101476849204333, 19032212375770399896, 8947092943817703864, 19125635886692496864, 0, 69994686905726066496, 1789121962011388920, 55339221493726677408, 82313776794918921984, 29942455178506200576, 5951433838731774342, 66194367104030025024, 0, 10002144441917288352, 16997161128387405363, 9020139883263539968, 34361249460461866272, 45645686796526945056, 5490818377173406671, 2381234013241575200, 0, 4749523870408995488, 18431567546920368312, 0, 4720137453366445938, 19584624810657925728, 0, 66060613434208874496, 1813782376524056576, 89471371139110833120, 26382281082661260576, 5643229396327359990, 107736074825371879680, 4346074132454746496, 12982868166394882464, 17334089955436809627, 9723824333997654848, 0, 25137479203186029133, 3767829539956510458, 44398587267037125216, 3381442870819768016, 68111607528910898496, 22223968895753864736, 56297533238563299744, 0, 0, 24740966479562290272, 28221076504370436576, 0, 9791075768436043552, 87700324420258737120, 0, 10199292649550112024, 5183998447919291392, 0, 69469980220671019200, 5556554873768245120, 13344120614144277024, 24056507196188882149, 18089238257685586776, 3547705112267720998, 74788028549688093696, 0, 64106007568354346496, 9443348616472096352, 1849370747920922432, 0, 28414852904700517776, 0, 50225969747300083776, 1662208733631572462, 17326024095256108227, 4574871916639098336, 19680276622038279384, 4558536926749577258, 45110109888235024992, 17505076074799662432, 0, 5948004704416498496, 20710639293967988736, 15549765101972164578, 25575527785378382688, 73170021305986730496, 6888110368377526398, 0, 104737410094012925184, 64618493049953139840, 2567162949830831616, 84551107440003153120, 16587340438955260791, 0, 0, 44121279943551898272, 50929470620841459456, 3601164383927662400, 67456637234655595200, 0, 3991259841569422726, 5821768295266406304, 4284340230387124762, 9694942156158295672, 20867137878841543536, 15187610300482858530, 9168776746047083552, 0, 26108637917435257440, 32311686089419624608, 102816590778826147584, 13568800856024836488, 2134941976369564862, 14452822104973792416, 0, 140921371323255398400, 19574416617384169848, 18157292921707776288, 65919354043672094400, 6837630582567497472, 2756687362751823648, 88606761870150501696, 0, 4099548374032684162, 70243180834316426496, 11698399346648358063, 10081897889745666712, 10361476943597244960, 1287781424101432704, 16646390593053191391, 32887387823531632800, 0, 44884827112570498848, 49583147052467235456, 1945995912831055066, 5763781828163607488, 19117319087938035864, 5479775226442247904, 72741966139509078816, 34568540759311644960, 0, 18585230604172043616, 16193614640916989802, 86839597573123634496, 0, 2515881517017846976, 100445547405995875584, 49197560998188048192, 13155238923952882152, 16521669717383961255, 0, 53472242630237066880, 43851973214398981728, 0, 22263934142594520240, 3000600799461099936, 15177057184931288694, 0, 6471764027475483552, 33492382381819323360, 11861731618189109463, 9976938010667250712, 2910743344974769869, 0, 3049004325172254912, 134458224761997158400, 33090886335705390816, 12834381826948478376, 6450979947524811584, 0, 53938598575407631728, 4976463022096384702, 69681083084488182816, 9955026068381476408, 4114817019671404576, 84692420667632114496, 0, 38641988477917592064, 0, 24524298626111967793, 11812412165804964327, 31611647980991830176, 48048700814515968192, 1889016390385182458, 132281724192965222400, 10461212046475047888, 0, 18779377250995851360, 7287632172201570880, 16352372335270040286, 86241038564055326400, 68111249934072515616, 34214363204724504288, 9079651356194270232, 115597732614667819776, 3753990007085594469, 0, 3424792953522087168, 23704642367776076953, 0, 48572178175233084672, 2278798374443112802, 62761188226740560064, 6482470432580551128, 51384866955589195728, 6279976049249597920, 0, 33314344801396122144, 9517152402981847608, 23361844167382144416, 15925658153293917438, 37708560859791752064, 35196487019960140056, 32248237789085560992, 113579329085198712576, 14785589547058836648, 3840075978869451117, 4141313064644210752, 129533395293829094400, 52655922529012504896, 11329356738229874520, 1785012082391154574, 63484743343758994944, 4006511019419257184, 83963598049363550400, 11830339918846827951, 8870108370669818136, 10209754850069420968, 0, 13921253055384570240, 38193045847656303744, 34368464996079685752, 23707940994272786953, 32855318210101821984, 0, 25242362367512831136, 6170657248440931928, 10930412797346717520, 164402185751423424000, 34266645541426359072, 23816089516567896672, 82247660367063825600, 0, 3673083661184890464, 24048264365334987781, 9259197578290041912, 111060760187844216576, 41930656895387613408, 14404045664882163840, 0, 1561766326702490464, 50295875319745876896, 0, 2641350525386153550, 61731503590749778944, 6748836034750636808, 33356021633101263072, 110146502473005067776, 44116387239183284448, 3701302158029455641, 24317997487991550240, 34026672300889747224, 7219874404715808442, 4171286481927599232, 0, 61615031107002031680, 25945865360937297504, 0, 50580416452636795344, 0, 2809770642404784526, 84785552407196793216, 17721239795065239457, 38171855537207009280, 3954984722729792352, 34535853470155953720, 24055115297219097781, 42925894587461526048, 39784552292913753408, 14301544830275935040, 7710060191463654688, 11661995272519256976, 0, 157416818402757312000, 25156310407457327712, 1450186619763038015, 0, 85594576881494367360, 10712430810506910600, 107534466640639051776, 13576719567929545088, 5197709982059543392, 7779770769962761258, 49778807875037374464, 22966019184004666141, 68127051944925815040, 40033156554078518256, 60059254738694959680, 0, 6688760110338281080, 155061663342409152000, 25977514536446524248, 0, 17754646640073794257, 24580011165655455648, 34422182214453019992, 105591721166659800576, 43679497011182345376, 17570591894653053408, 136960531703912837376, 7572425386593444288, 0, 7951700125414300702, 66582673028341770240, 2730912392760784758, 60602786342889135360, 6149388139071185160, 0, 9261835238602511168, 83482648558268175360, 16813641748119213217, 42752978112477120096, 13178564249378047488, 33765085059437642808, 48438464072276542464, 58107442118048512416, 0, 134763473683127506176, 26287537064385556704, 8641519357965627328, 152049236914596672000, 81090486688976739072, 25558149976292793720, 3758275448464514296, 5073167598325387040, 0, 0, 40277198638850802144, 18433244867385247776, 13942777195563366208, 659217421256901436, 0, 18183419924213307136, 48943003303618153344, 56775953122420481568, 63768479587656906240, 11608254629141986539, 33530590497887999712, 8926224152621962368, 25032958358015119224, 43736900453322995424, 0, 8305128545651027794, 66614453614348638624, 18889144664291226720, 131980807257096658176, 67055606542758705408, 0, 18694292627870705536, 42636919327902702337, 2263895745789069088, 79212818424641427072, 17786552899815487129, 4098678611790451256, 9588968897291723328, 0, 42711942270768462624, 0, 131010190936510104576, 8569424879093632368, 57506465918373331104, 18700487820427096584, 11716137748299205539, 34265715092128104480, 41594886292726039153, 0, 79830210748818609216, 4808686321589137984, 4925047570526331432, 100691706467002398336, 54374391969489075456, 48928127988339674880, 0, 54674219114990105952, 63799368440335134624, 65399264378412513408, 18737481294672265536, 9988893562712668704, 26350877703690738552, 11612688650135890947, 33361825864418697888, 5234895906708102192, 11334643150899027630, 101520785184777031680, 0, 19166493124586207136, 128134057575467736576, 17789982637787309824, 18304169122998224136, 62298683115570136224, 0, 106577307027290638080, 65979005273467503552, 41791090737572347153, 0, 9054097637325955456, 43828084340287940448, 2311195810411968845, 51775789769617971456, 55626703982974344288, 0, 126012657610172261376, 23497993021108379424, 9839929979754255904, 40353320303334902749, 18833859625976134632, 104639691216913678080, 4987834143176490952, 13042535536474930656, 0, 12219022115442076134, 12782822464970710720, 99001940676915847680, 50423701898600787456, 17537516820643601024, 54488127025974718560, 70290618385988665440, 12013004555320233783, 34659582950672518944, 11046076212602512672, 0, 96667657471965259392, 44533780084633456224, 5493706085204744896, 11835248133628391934, 32216336142342906973, 63888525816892113024, 24162674496118212192, 18329809860988724544, 2370900771871379784, 40537751027613986749, 68844795116131197792, 102244498695917326080, 38402002799203942032, 0, 12592900880397950720, 0, 43511937186774929184, 7878809079487813071, 0, 19669863908872992456, 101684545352064163584, 24692544581983577376, 81313556636820343680, 39244807736752241965, 109866213828983108160, 94383073022994955392, 51784686331133248800, 5902508974941063872, 13283725719227516480, 0, 32463993910016867773, 5240793494676558234, 10404044272882767072, 69606929512899685728, 32191360033959368352, 36479396440258642032, 0, 107902768645066052160, 12946449032868415002, 95020519590649196736, 13078329241902897240, 6843997410096526848, 0, 85798785286577445696, 31332193233388274389, 66550898665254548640, 99329036746078243584, 79250298287839159680, 0, 12475538939979701024, 43285635313718657376, 36719105583089036832, 6502383885114605600, 25062622659184445112, 6259022456356085034, 25095912437606770656, 0, 32822847581204278368, 97462598489724489984, 8338880877381414798, 127124664126937447680, 79850093426371209024, 104469083962118372160, 22269015565858910763, 12780022650860704768, 54518489547075707040, 4064401429398406208, 83667143147930277696, 67535005134054425376, 0, 5965220583678375138, 12256826668891096224, 105241010610781617120, 33435501383758756320, 125008393825244263680, 6481801931800766720, 17987643501492565536, 31223131367333476333, 24746088093912917976, 81954359909736434496, 66282093902825362848, 0, 37392662485518648576, 13596097428175208352, 22444593671035545363, 55255806892236861216, 0, 7549567933407694464, 24256365622464742392, 89256257929488093696, 0, 77554694058776042496, 3478657904408623616, 101843230868694033120, 122349103775571559680, 62297395712319427776, 22422344209912245627, 5769823787762062458, 54119629720148897376, 28667118277776104736, 19247756697149012346, 0, 32436466071562600032, 121777630983397373184, 99947910717358737120, 0, 162971030031317222400, 81237239029203883200, 8298571080096979840, 6015530293736561158, 86080854695985789696, 13325209294818511672, 12886424422979488352, 0, 39865686217545373152, 60906732195498739776, 2985612683507972462, 160574647035016166400, 25889246510985507864, 24018857316989826912, 9238787424464657216, 20466428311185452418, 104340913445554917696, 84338574019801226496, 119158024848735101184, 21658140802144480791, 0, 53862574727533148832, 61485959636556915456, 8499447272378726304, 42336023064144327072, 13082452295208871672, 19980291011408498370, 40299202267067921568, 117112932101065123584, 18531605058134514888, 157501274784848870400, 65807445187999790880, 4865674564408550688, 101945173778231397696, 0, 16151308395312090063, 13782978752630610712, 153671735637182246400, 40985826358581785760, 8860807159120284608, 83740284036581430816, 43083798611012762400, 100053736048721330496, 0, 30711286690314357793, 59782192768563216192, 63209373619734890880, 0, 20148041259510974934, 42118562590922296800, 133467416589311467776, 4887769412537293869, 5328179522259241152, 150674843976214118400, 76134241085575184064, 63551456132422255728, 13349022611590132408, 48184529007828248064, 43241979714129111864, 30796117875475635793, 39950895797048677536, 148374069974698982400, 14516609593136995248, 188149061951065152000, 99262762844175518400, 13374577750410239832, 130700284930124971776, 18220411429447335040, 29617283328967040953, 74336661384119504064, 9332119606629655128, 185574024463447872000, 42131647393267581984, 30519373633628846496, 42925981742902427736, 128557607968172664576, 0, 62319102219422200896, 3233273621285072014, 74935943068654738944, 52855750929663905760, 17980113474309882240, 42208882076423829432, 0, 32869699055515905696, 182236554684604224000, 100205546947181001216, 6036615769636996704, 30004043012070135781, 50554914608688573408, 18776476807641843840, 0, 178148892278206080000, 124761497108602507776, 53635148077347979488, 10506750837626050042, 81970005682910039040, 73094373586557487680, 0, 98049278675508345216, 22904657319869331457, 42589572312003943800, 52555577783028077088, 156348778678820165376, 10954296123567414688, 174887903088561600000, 0, 98734029717322719360, 17577716580801481088, 60216059114128318464, 68104806575990965920, 78907249480393175040, 172408474595730240000, 32753203639338436248, 24307021210774553568, 153317549490957317376, 0, 23034842627778619136, 77238597131325930240, 12631102853445263168, 52573783690812157536, 68861114095907069856, 150996218037688786176, 50717145486852738337, 94087212227565795072, 6187600860912306616, 0, 22940234174048955136, 67640547457680895008, 15974876154588562539, 42161430172354651872, 117413327900801886336, 77271012952489662624, 78978376788764721408, 23764677601540721536, 50994882490363614337, 0, 146879651043694872576, 24516005885578950984, 123760298822111182080, 49593671167014247153, 114850143444494238336, 63983781776463123456, 65559065781119997792, 13636640463609052704, 15543130169614453230, 115554948729785671680, 22488933481569581824, 81259864229579058144, 121116543539282830080, 0, 53491101050430919008, 30878170561286417184, 48224372811268286749, 119054654296422670080, 16850043910723798720, 82047793350310800480, 127271228853467972160, 110559093719734603392, 8326986329307188416, 39384530528235474973, 80712892437855188832, 46811690954302150032, 0, 115907094236095651584, 94131037592006647680, 123588981408688292160, 7689751484374470234, 40591527588447767712, 145826218922021671680, 121501262792288036160, 98939131323967653696, 78439248317848018080, 16461484909379381024, 31832897978223603192, 142918366110516967680, 28242701949387818763, 65185009243682263200, 118669269941261457120, 140677822376340583680, 0, 184053541538289830400, 10997147846712557184, 101605483676682429696, 74034557761414723776, 24690673747243068186, 137254645339016189184, 180731606526290534400, 17418283140845215672, 48909601996090310112, 178210950097506278400, 118735724954532453696, 51907680516742084512, 76600975778394254880, 170944754452295846400, 37509359780558793793, 210750136458301440000, 149626368505665259776, 88766113843850768064, 52027874037968039544, 207164103917625792000, 22984835555348775040, 204464792997525312000, 0, 63430911368725240800, 114525672816389193216, 196676376564907008000, 93806602819274039040, 173762196066761285376, 79914878154746163360, 28497220584590395136, 59601362490194418337, 132628164479190366336, 139355934935000014080, 94073438794797833184, 142050396034069796160, 162676320506497831680, 202870517634159782400, 230821578025758720000 ], 448 ], [ [ 1, 0, 14969765056, 0, 67451191318778, 0, 729317986483424, 0, 2287906391379819, 0, 111020630291197560, 0, 10155320403109524, 0, 78816272590544288, 0, 303360501226393904, 0, 332485967808324720, 0, 531906163604431977, 0, 1306206593584994208, 1595709383973, 31797668629192584, 448306160244985083, 0, 1938893348893633, 0, 1795596741509821560, 29936360497595833, 0, 566712728436219104, 1285998495760938678, 555076361604534400, 0, 528152161, 3460129422633428832, 0, 1492129132418320, 0, 164169832980114112, 0, 6401530177590985440, 0, 0, 679865396752007354, 32421671659406912, 0, 161860608773442862, 5809787729620822560, 114847242927962784, 0, 21260998745190566, 1250846805712302048, 3490084241285629800, 0, 734672284622105120, 3008175854494427427, 0, 140875771743616, 0, 0, 123464037605739782, 25760891087917536, 0, 798129493268254569, 655804213400755968, 199187283537907610, 0, 0, 0, 15149550749589797760, 3649614082673357328, 37187173832125683, 1916811765454452264, 0, 43538304481351520, 9710835224816858, 1249177391829948280, 0, 9357204265625477088, 136056961532037856, 0, 741775481310911646, 390481134797315880, 0, 0, 9352703022204636768, 68644884310050871, 0, 1242178431932794976, 17272620221704712592, 32212256078756008, 35842789752860384, 0, 99909221023224019, 0, 2224805975937690950, 840711803233641624, 0, 168739878579056160, 0, 5810969034050562797, 2264985145669024288, 0, 934142507075633976, 69543617023359819, 0, 686106425174334812, 46710970001634048, 22427912947388674560, 0, 9924069953104876920, 0, 0, 763395931957951632, 5809103246326499616, 75667312237589588, 209673501925719584, 0, 516519139545533880, 2335971409688654336, 0, 682211323412041417, 0, 430701198095852320, 875902202574218132, 997156443889433448, 2668265911323987552, 0, 92818409111486484, 0, 3047614372208943195, 14663148876502706208, 889460296543974400, 994458876779393888, 0, 0, 32949553562516919168, 113558493508266088, 368474651152300448, 598496868358926573, 1272553151191507920, 0, 1155000630232918683, 0, 6566771679473748456, 0, 2995318677639787680, 859818032793517424, 810963805982798049, 23917109557200487200, 0, 0, 3236536636262151520, 2050065425774285, 0, 3122130909817901280, 844109703907092720, 4295395493464629834, 3104122482195349176, 184753087943344760, 0, 30372911698646045, 0, 20539150797552436128, 1530644804387179017, 1474798163763524475, 1295512943363989088, 9485305180692113376, 303531953248013704, 1947507036012061158, 3823308946445289888, 4287494027467778048, 0, 1547342935841465283, 778736716847069168, 0, 0, 1315180617089733, 3757897903810533336, 1725325811770262848, 5360156497686672672, 0, 14031410681980351337, 204651433127166024, 48536864064102265, 15255145232642641776, 0, 0, 1250802665264603936, 3967168912438305528, 1251815464460233083, 0, 2638848769992422286, 0, 43137811551067059840, 432781090409812992, 0, 874829735649309472, 0, 1694535653344857504, 0, 1725702314602103562, 9929595129113971536, 60322452358293793, 14269536589788147936, 2476419384914347614, 0, 5916990939507735264, 0, 3348082765783498680, 1230626390244593888, 44037801870079262400, 0, 1119400579327320770, 205354307986003993, 4697946731024456160, 51040419455043296, 0, 426564448849263466, 6117773460645235104, 1265765784035067104, 9515078669312422968, 0, 8927221517237246112, 458277190103220672, 2730779959388478198, 0, 142817148949929968, 8552593278825216387, 0, 28054490179378034784, 1576233679215442240, 10870947234431172240, 0, 2271606275293693152, 0, 610033289639941376, 0, 5416770854580120840, 6620979999550262112, 0, 1410430673337617630, 11085835569991549440, 1170383355094612384, 0, 5183400473710827939, 0, 533429864447458858, 67280811933910480, 0, 8902893373756949856, 2940560454600670336, 0, 1633399353723440666, 46720039514395235616, 0, 0, 616129878283663552, 314535301412158240, 0, 0, 29716140066913452672, 243251637260564690, 455361029020670462, 2209759972738319520, 0, 9161698621011655584, 9648126077250985440, 8773064400136874958, 6666156708254754312, 1355871582657147717, 0, 1118532123771320128, 0, 344432064428033318, 0, 1091541515159574112, 1780415949624909914, 2786617487254428448, 5218378261498411563, 4611234892043352168, 0, 21636622785811935744, 189359725718089472, 19530748936619275680, 6288335788540433736, 569303521430922862, 0, 5301821641423434960, 9617024164931473440, 1503385817641477152, 57593079721619985600, 0, 5368326319884864027, 3177138354871068216, 0, 820551810706069344, 116479640881582752, 0, 0, 221688831325442246, 2365071296303681608, 2288098929814446048, 19595276553311533920, 1271965837113441041, 13174520455221315936, 0, 1225283073561100928, 5889706168911954600, 658041528825667814, 0, 276309170904093088, 32356095478653559344, 0, 0, 1048091239502161422, 1851300953835030560, 21586662826534673280, 5146512912884231427, 1429521231970137169, 0, 1375767082310036032, 5761134437087157936, 0, 13526699388798598560, 0, 175993037340773015, 0, 3868502568477052104, 0, 0, 22119720227245301760, 1782174128727618400, 13276898362828816529, 24100622141105522256, 783343760807653862, 2477940738035913080, 190871995065264096, 5529441281422265736, 0, 0, 13218059342581117344, 280838701996738683, 4091102387077061160, 77416004492587224576, 1969472998680466569, 3449791463791801838, 1722063927906724608, 346132349821459552, 1027236536138746294, 735084508452173690, 39550410631573935360, 1474310795675790024, 2779634789228276280, 0, 0, 8695799083903579925, 13550834878795209312, 0, 21302488366503845760, 20465535483961682520, 0, 14336053673104222752, 3512605959754904928, 6056588473771751088, 0, 1064078132038485470, 1601974938446243496, 441128151287857683, 1687095905310571168, 0, 3869112835324284264, 0, 24267756845428782144, 7169974645058868608, 94782002394722172, 30190242638778217344, 235448969504432480, 0, 13511522066677664160, 2302192572943116280, 323869980417255071, 13983774956000518296, 0, 13808188924992665568, 0, 2227449246911920608, 3498604888536114050, 24563142219984236592, 8996275555317838368, 123887294894183912, 0, 876734140274542816, 0, 347506871213028576, 1844643455315163486, 0, 9501013407793541837, 1136728124006365800, 4142169375416542528, 26975812818867216672, 0, 3512803720641341968, 3770650041743293814, 0, 14223808005089989728, 2379293386164071640, 429479943308334871, 0, 0, 635845440354985312, 55421177023407969216, 1453077335118171680, 8951485874449651997, 1566580733907933352, 2613352007941099616, 30146597674671770880, 0, 22529454400744424592, 4156254143949266688, 226467404235294568, 0, 14933264693944761624, 5100802852083935151, 0, 19756830473648451936, 342582878615460019, 0, 1530399399596606992, 1611655540725569516, 0, 8891704490815053984, 156926688284822912, 3973537728352986950, 30699709318859458560, 41836787694762904224, 0, 43939208233212063552, 2191687555982761944, 3946202404394217856, 588395889351781920, 14378486822418349848, 0, 8740406145411126797, 0, 757852146939087093, 1980555079422838832, 0, 9165800768419240608, 95063912464248677376, 3933144034974064288, 0, 9523841348780970984, 728824829225581216, 0, 1661361671328497992, 2396040617226610296, 4883102416211985504, 0, 4308236037134159936, 0, 1604218457187219932, 985039646063505729, 32272628514269907456, 187757617191259008, 29475561273483010560, 36592477925622126816, 5276728476275949987, 0, 20732715187279668192, 5098812098718339872, 13965706729614427320, 1902458237000557316, 1883088350707946088, 0, 5059462217600137824, 1753540020737551632, 0, 5916712306376999742, 10009857807467494176, 333748347906222548, 42198495905795457024, 10306789150071343744, 388629901944584904, 656129073744179744, 5447496730604796195, 0, 19793849306623672800, 0, 3844255221384014336, 2229164060676277600, 0, 27813158874757441440, 0, 1682263548574342057, 2584932616425994875, 9931368871771292808, 0, 42815200576400391168, 13314207527174752224, 476990001849108328, 25902718985621895953, 1425923283633736480, 2082596073309757652, 2277916183967664168, 894216120954905445, 33461503218949312800, 5719166174773364832, 0, 6586708036939452480, 0, 0, 2799877687040654883, 0, 4695031321555882272, 10285907477131321704, 5270533959280599195, 20537756845851636768, 0, 5526702700018688352, 1793077015784502400, 6559347729652561530, 2077170249227285408, 68415148262242988736, 5574421830639764952, 32381704865421511200, 2746020636579208384, 0, 19459047769700287577, 0, 41311850843627319168, 5441036268835820320, 572617030142969128, 49082991632649157, 0, 27598376887782913632, 21439208530050104832, 1655619067622921613, 0, 2489740594266403920, 6337503636035431410, 2256743394178719200, 0, 5826588786793665144, 2690525902888846683, 13335655858000180704, 0, 753907297280583480, 9868794368380457256, 0, 70328300545163913984, 3555353112331592766, 55613958783120201024, 6457898273994867360, 0, 6421909257516083968, 26568934906438977312, 1985120393725801089, 30109388931675079200, 3275623103056140675, 1137631680374449760, 0, 2802036944941731488, 0, 2740176758995093938, 13683722424563753568, 5243856684148359520, 61747208814728045, 19983990372564285216, 3371131168214826414, 0, 2568912177676616576, 6695632863574836960, 8342742435394183584, 7026329408515509834, 6812022984415830848, 0, 19508703153682569521, 5168227038322747896, 1589074024233218576, 57208334125797170496, 514404045698022200, 46411060430361254304, 0, 21827268798254628576, 0, 207104443566607805, 0, 6902686489154251552, 27275065750678685088, 6644929780885010904, 2858069979421737472, 3163739597032244475, 0, 8593072525741722144, 2537436161855125088, 18786909434858126537, 13320839783037852696, 14329807965889645536, 0, 1181949424722115144, 53668326544683818496, 890058927012483392, 22145318631067909776, 3693351423254962278, 0, 12764023681752828759, 6493731670073474048, 0, 2778262170922362336, 2731960625904281258, 36445467036019892832, 2877106080937481283, 1865541856457490608, 0, 15323889512842388736, 0, 18936427794274712928, 4266838724711938422, 0, 54305085458765811840, 0, 1059084615202968576, 73359920743799793120, 0, 6255861171578994456, 3345690573291688768, 1717646166083922560, 56745778027019371200, 9054804985192587552, 0, 18774754602530383337, 0, 2049688500989442566, 2575925330947876762, 15604661530199143536, 282338370033758425, 6431264646515819552, 0, 19358615568929731680, 20468279905378609776, 0, 0, 986955973453420862, 9290094683665535136, 0, 2341848704005211936, 14421846329333581368, 6576054537608622648, 12699911280414251808, 0, 55332768268519070400, 4252411569495466752, 2281959531740352002, 60131027721398570496, 4733866572788377806, 0, 52394819541357747840, 7310394120231612960, 1235295718061548032, 359631841067108544, 12101844070836127923, 0, 0, 36199931929485888288, 40083057637648419456, 2052784246516921312, 916171311320959066, 3099152415919833504, 13853826442485591384, 0, 3507659956306055904, 3258699267081095562, 0, 13016926605476663136, 14135671876859731536, 11927187770920405170, 1201560571481465536, 19963159337397033696, 4447454689422655134, 87205605684653539584, 9248834322739843752, 10023318759919352544, 12336301483339601787, 0, 0, 35056155673912515168, 2957347414831629728, 53567988044335646400, 16780265608658040240, 1597177304780500896, 0, 0, 2410735580746976930, 4186078033504923552, 7935076410468345675, 6981420854758434712, 7043465847413960160, 273626295513239456, 0, 26048847401551877856, 8817054868333583976, 1280971103399103466, 4059518323544262464, 10335023638458708384, 0, 13722171713868227448, 2699422289182390142, 59739164788312470816, 0, 13439125915035986592, 2162627011271381536, 72534681792931058496, 0, 1067034428663474112, 0, 8244935246256904539, 0, 38520468645037440192, 1012576182401142458, 914169538727550128, 12211707672080196387, 0, 35793908118967861344, 0, 12970263971293776480, 4347404034501597760, 15298216167471012240, 11907642101619409254, 3851728562288125152, 58293605070380003616, 26644582596518170848, 0, 1952381886483326469, 0, 1767557041919618816, 0, 1851181463411228928, 0, 39168219438237756672, 8377698212298375240, 901880361816746642, 0, 42828408999471211728, 3161217565378936190, 4145167235029565920, 0, 6828719566749319608, 15388831070548189440, 2417009656518507424, 11604910417930934406, 29222419930777736064, 0, 8224623552440319939, 24965389573925353632, 10384090775041087848, 2156629259673231117, 1234452125471242858, 0, 2018935060813928512, 114497449112991974400, 7800213032479189488, 13655607052562384736, 5175224885324515456, 0, 2027521449973499744, 71998273370139998400, 3260203747477111226, 55481284777191107616, 8280316890584984163, 5631581577350488536, 7207751290002524968, 0, 0, 29831178351125487744, 1177037062446968800, 18321553874049783341, 25461547637539758624, 0, 38063699203012140672, 1093915809009232370, 1038221888638406462, 4026571781367955928, 7525251589883680488, 3639005079982223520, 0, 26505742550451539232, 14025334657218946464, 17714959651217834592, 12567558294667377198, 70406609120323473600, 0, 5909748427568856312, 97138880905766904576, 10011255879375863112, 2863900354893111717, 2535346420625474368, 534294322492311904, 0, 41689095230232820896, 0, 1368506933452492110, 1071113737889052998, 51336703466750674944, 2364967377629203552, 4291179843843292808, 4529433318332700448, 25484196284724587232, 8242147448941687563, 6907674745134120168, 2060961357290683641, 18105945265239632160, 0, 28942090681446111744, 27242654821442243544, 2242665867188798592, 25868119908284699040, 0, 9744357317063398536, 19374928273830862944, 0, 42097909795606939344, 8180729008036198320, 0, 1419892661992115086, 3325578193830530592, 68377731367463697600, 0, 29781845286016481280, 2297016321253814112, 18625590491451910169, 8032917219155436027, 5470187904695613816, 0, 32216694180509433408, 10634677394492383040, 438387938115633312, 8078530701402173544, 0, 0, 18474450962949037152, 4117163780234897608, 577248346980746015, 26410702300791569760, 6758252896245654600, 93975871605938251776, 2736888690891957041, 18330173077076594016, 0, 2990975066864141152, 5019148177961795978, 2448339981323773568, 17895672666410182529, 32589571874157398256, 1844175092908349894, 49636311860036143680, 0, 4538188239107225080, 1146983981857567648, 39782202534786775344, 0, 0, 2262551272954574862, 0, 13097482956211322165, 18127149661896843168, 28920273476828561280, 27424862973501669912, 92157399564442200576, 35106213416512434336, 2776282684342605169, 5033753161465812288, 5315060031700983422, 3147590503792132672, 8818345167353967696, 0, 1394242913315028918, 50304116896713519360, 19152159232410249120, 3401264305470711240, 873513363162809015, 0, 0, 71399595323336463360, 6766280881841668104, 12515656352429445125, 0, 9883130943482239488, 29329057445055989760, 3283345336946892640, 26656843461084436728, 39057612434082238464, 17820991039629724529, 0, 30487807220130002256, 19414555237108779744, 5789276409003627328, 3922948902290841080, 8462669513401427496, 135758825262172224000, 19838860474297521720, 0, 18614521245443089824, 860197626412726683, 2839633122084250400, 0, 7099803057843533160, 89793926493908184576, 32783291825534610144, 12753215152160387616, 10333773165833190208, 231160767658858876, 0, 5560177716652859438, 39686425097907049344, 1243606721820668512, 54168955085569386240, 2188488068624246134, 48792680476852911360, 3166035028379623944, 4538213677317572280, 6262520244755338368, 19202746498617991224, 0, 12467530638773431925, 34972494475884597984, 19058219139059037792, 0, 26517377481418248600, 5379906613215056114, 0, 13098192591664510560, 116804462503432018176, 20152635899484359712, 5659285201740776928, 0, 0, 981878834783511328, 2342364053002993310, 67272492486949011072, 13445429818581535037, 2374916906318786936, 3404621528551933416, 3215066674575579808, 0, 6611694265590731328, 0, 33836613935928209184, 30705264057848334144, 10073414967812916608, 5803709299670704368, 347420709032508732, 38390421243592681344, 47698271184009557664, 0, 7875770063786998743, 19439026650459657120, 26691275018558092320, 860122986375795071, 0, 68014158243609393216, 18757587214501006296, 2714084109542745584, 2652519351335243112, 0, 4304186529896353248, 5897572980119826050, 39643407027968858880, 0, 54199208703090750624, 30876375999920588592, 13730828027047914528, 493560390010978472, 54532893733303137408, 0, 14372660027978377536, 923960075242458336, 20307364082789764152, 8131499253796388151, 0, 13315882648207577837, 25676463433446829728, 6413880300141406528, 3147195127810614192, 34794741552810830112, 0, 0, 12963861719053788576, 113320997069179608576, 5572955593088141968, 6045635635039357814, 13545050658743009736, 52822796810808952224, 0, 55236908060841327552, 4786668739809831960, 34318559704299101141, 0, 6448257135512707456, 1761065158103839072, 66180829927720545216, 3021425706299472800, 12407176826690983997, 3133545246122893672, 1077342079808164205, 43222799563540563456, 38374919034145946880, 0, 45798256917741092448, 0, 111323870536367333376, 6529976740230434688, 0, 6897746785833999904, 13963818804319064232, 19920378713949096024, 8055738407596271151, 2844713502865428232, 26385793303723680096, 7989758428634129376, 0, 2912536471517966992, 0, 8536788937628537838, 3056021413619222636, 86024176732803847680, 14037936295450832544, 41994985125006579456, 473391282434703872, 13544129683837457024, 38803757245850434560, 44548757603339610720, 50256274398627448224, 8378398998367938987, 0, 53624905844941599552, 26783098136932164384, 7790322294847888672, 0, 5846479199231337856, 19476523199824540248, 35927162975387117664, 0, 1816287930582635733, 3676262875178566832, 8276997454102501638, 0, 14422954930456875168, 108696299937156965376, 53289155901505233024, 17838896556836814432, 14022852000348212544, 1049481335003844744, 33192952360695564737, 13337482569541401384, 1880844108020169376, 0, 88885935217304974080, 3098918604663432712, 8879479923156146784, 0, 6522083555805647936, 0, 9231243141620990720, 0, 34794397720126734624, 2160509818186062369, 39644945686967475456, 4931597836929867075, 45475447747360594656, 14365964375574859656, 8385080192401077987, 18257844285300323616, 27552800400123382752, 7649002309496835872, 32259187358006523953, 3635405948616864836, 3869411797762304808, 81548036376122251392, 43355334322382176800, 3774792437814748352, 9166762081946155104, 0, 8948709145043241342, 9608497256616188480, 0, 25822053365105112161, 51741466220285697024, 13908183303735727744, 7299167534878671072, 1004485631835991944, 58795231792072334688, 8196670158557220195, 29126107886057074032, 26724856876869243360, 0, 0, 3838344486892933600, 9039024937789470306, 82309756376259692736, 0, 35474298740508996000, 9012347841384074520, 4167514359250787328, 5005890018135394875, 0, 14178868804172785608, 25049430976649222777, 0, 86162887462943395584, 52233897458407431168, 18692508222961365984, 1641612245459939368, 67489216933549495680, 32362085523621039953, 0, 34547843516200984416, 29490090461370668832, 2126756267179156485, 40834455626803744800, 9556372792574652480, 0, 4162903976505581600, 0, 3985482413618429034, 4861656800577350883, 18249532808017814496, 0, 7094344352583850272, 14644329766934670504, 25479079627612519008, 84420722639072841984, 5416546310100465222, 68213285504564745024, 0, 10045681897270408032, 91926989415793028160, 9940517983871857530, 9476228318137120768, 80069511875735852736, 8584003630261947672, 39630383840792743200, 4716939980448819904, 2115235389555152768, 71583196711436709696, 0, 25215556185658615577, 56703055082357595936, 0, 3809841942346767138, 8153920023698156320, 284198081981858917, 0, 8976444406467544224, 25980811072765140960, 35279769084403946592, 27611824050871832832, 0, 3999076270046508800, 12291118169595226656, 9594691391967079410, 3890659595811615200, 25068101476949248721, 19032212375770399896, 8947092943817703864, 19125635886692496864, 0, 69994686905726066496, 1789121962011388920, 55339221493726677408, 82313776794918921984, 29942455178506200576, 5951433838742909886, 66194367104030025024, 0, 10002144441917288352, 16997161128478793895, 9020139883263539968, 34361249460461866272, 45645686796526945056, 5490818377205628675, 2381234013241575200, 0, 4749523870408995488, 18431567546920368312, 0, 4720137453366445938, 19584624810657925728, 0, 66060613434208874496, 1813782376524056576, 89471371139110833120, 26382281082661260576, 5643229396338495534, 107736074825371879680, 4346074132454746496, 12982868166394882464, 17334089955528198159, 9723824333997654848, 0, 25137479203286073521, 3767829539956510458, 44398587267037125216, 3381442870819768016, 68111607528910898496, 22223968895753864736, 56297533238563299744, 0, 0, 24740966479562290272, 28221076504370436576, 0, 9791075768436043552, 87700324420258737120, 0, 10199292649550112024, 5183998447919291392, 0, 69469980220671019200, 5556554873768245120, 13344120614144277024, 24056507196288926537, 18089238257685586776, 3547705112275812998, 74788028549688093696, 0, 64106007568354346496, 9443348616472096352, 1849370747920922432, 0, 28414852904700517776, 0, 50225969747300083776, 1662208733631572462, 17326024095347496759, 4574871916639098336, 19680276622038279384, 4558536926749577258, 45110109888235024992, 17505076074799662432, 0, 5948004704416498496, 20710639293967988736, 15549765102020451786, 25575527785378382688, 73170021305986730496, 6888110368388661942, 0, 104737410094012925184, 64618493049953139840, 2567162949830831616, 84551107440003153120, 16587340439046649323, 0, 0, 44121279943551898272, 50929470620841459456, 3601164383927662400, 67456637234655595200, 0, 3991259841577514726, 5821768295266406304, 4284340230387124762, 9694942156158295672, 20867137878841543536, 15187610300531145738, 9168776746047083552, 0, 26108637917435257440, 32311686089419624608, 102816590778826147584, 13568800856024836488, 2134941976369564862, 14452822104973792416, 0, 140921371323255398400, 19574416617384169848, 18157292921707776288, 65919354043672094400, 6837630582567497472, 2756687362751823648, 88606761870150501696, 0, 4099548374040776162, 70243180834316426496, 11698399346710558275, 10081897889745666712, 10361476943597244960, 1287781424101432704, 16646390593144579923, 32887387823531632800, 0, 44884827112570498848, 49583147052467235456, 1945995912831055066, 5763781828163607488, 19117319087938035864, 5479775226442247904, 72741966139509078816, 34568540759311644960, 0, 18585230604172043616, 16193614640965277010, 86839597573123634496, 0, 2515881517017846976, 100445547405995875584, 49197560998188048192, 13155238923952882152, 16521669717475349787, 0, 53472242630237066880, 43851973214398981728, 0, 22263934142594520240, 3000600799461099936, 15177057184979575902, 0, 6471764027475483552, 33492382381819323360, 11861731618251309675, 9976938010667250712, 2910743344974769869, 0, 3049004325172254912, 134458224761997158400, 33090886335705390816, 12834381826948478376, 6450979947524811584, 0, 53938598575407631728, 4976463022104476702, 69681083084488182816, 9955026068381476408, 4114817019671404576, 84692420667632114496, 0, 38641988477917592064, 0, 24524298626199160181, 11812412165867164539, 31611647980991830176, 48048700814515968192, 1889016390385182458, 132281724192965222400, 10461212046505542216, 0, 18779377250995851360, 7287632172201570880, 16352372335318327494, 86241038564055326400, 68111249934072515616, 34214363204724504288, 9079651356194270232, 115597732614667819776, 3753990007085594469, 0, 3424792953522087168, 23704642367863269341, 0, 48572178175233084672, 2278798374446182322, 62761188226740560064, 6482470432580551128, 51384866955589195728, 6279976049249597920, 0, 33314344801396122144, 9517152402981847608, 23361844167382144416, 15925658153342204646, 37708560859791752064, 35196487019960140056, 32248237789085560992, 113579329085198712576, 14785589547058836648, 3840075978869451117, 4141313064644210752, 129533395293829094400, 52655922529012504896, 11329356738260368848, 1785012082391154574, 63484743343758994944, 4006511019419257184, 83963598049363550400, 11830339918909028163, 8870108370669818136, 10209754850069420968, 0, 13921253055384570240, 38193045847656303744, 34368464996079685752, 23707940994359979341, 32855318210101821984, 0, 25242362367512831136, 6170657248440931928, 10930412797377211848, 164402185751423424000, 34266645541426359072, 23816089516567896672, 82247660367063825600, 0, 3673083661184890464, 24048264365422180169, 9259197578290041912, 111060760187844216576, 41930656895387613408, 14404045664882163840, 0, 1561766326702490464, 50295875319745876896, 0, 2641350525386153550, 61731503590749778944, 6748836034750636808, 33356021633101263072, 110146502473005067776, 44116387239183284448, 3701302158029455641, 24317997487991550240, 34026672300889747224, 7219874404744316762, 4171286481927599232, 0, 61615031107002031680, 25945865360937297504, 0, 50580416452636795344, 0, 2809770642404784526, 84785552407196793216, 17721239795126091365, 38171855537207009280, 3954984722729792352, 34535853470155953720, 24055115297306290169, 42925894587461526048, 39784552292913753408, 14301544830275935040, 7710060191463654688, 11661995272549751304, 0, 157416818402757312000, 25156310407457327712, 1450186619763038015, 0, 85594576881494367360, 10712430810506910600, 107534466640639051776, 13576719567929545088, 5197709982059543392, 7779770769991269578, 49778807875037374464, 22966019184091858529, 68127051944925815040, 40033156554078518256, 60059254738694959680, 0, 6688760110338281080, 155061663342409152000, 25977514536446524248, 0, 17754646640134646165, 24580011165655455648, 34422182214453019992, 105591721166659800576, 43679497011182345376, 17570591894653053408, 136960531703912837376, 7572425386593444288, 0, 7951700125442809022, 66582673028341770240, 2730912392760784758, 60602786342889135360, 6149388139071185160, 0, 9261835238602511168, 83482648558268175360, 16813641748180065125, 42752978112477120096, 13178564249378047488, 33765085059437642808, 48438464072276542464, 58107442118048512416, 0, 134763473683127506176, 26287537064385556704, 8641519357965627328, 152049236914596672000, 81090486688976739072, 25558149976292793720, 3758275448464514296, 5073167598325387040, 0, 0, 40277198638850802144, 18433244867385247776, 13942777195563366208, 659217421256901436, 0, 18183419924213307136, 48943003303618153344, 56775953122420481568, 63768479587656906240, 11608254629195587743, 33530590497887999712, 8926224152621962368, 25032958358015119224, 43736900453322995424, 0, 8305128545679536114, 66614453614348638624, 18889144664291226720, 131980807257096658176, 67055606542758705408, 0, 18694292627870705536, 42636919328036896325, 2263895745789069088, 79212818424641427072, 17786552899876339037, 4098678611790451256, 9588968897291723328, 0, 42711942270768462624, 0, 131010190936510104576, 8569424879093632368, 57506465918373331104, 18700487820427096584, 11716137748352806743, 34265715092128104480, 41594886292860233141, 0, 79830210748818609216, 4808686321604814704, 4925047570526331432, 100691706467002398336, 54374391969489075456, 48928127988339674880, 0, 54674219114990105952, 63799368440335134624, 65399264378412513408, 18737481294672265536, 9988893562712668704, 26350877703690738552, 11612688650189492151, 33361825864418697888, 5234895906708102192, 11334643150920146934, 101520785184777031680, 0, 19166493124586207136, 128134057575467736576, 17789982637787309824, 18304169122998224136, 62298683115570136224, 0, 106577307027290638080, 65979005273467503552, 41791090737706541141, 0, 9054097637325955456, 43828084340287940448, 2311195810411968845, 51775789769617971456, 55626703982974344288, 0, 126012657610172261376, 23497993021108379424, 9839929979754255904, 40353320303469096737, 18833859625976134632, 104639691216913678080, 4987834143176490952, 13042535536474930656, 0, 12219022115463195438, 12782822464970710720, 99001940676915847680, 50423701898600787456, 17537516820643601024, 54488127025974718560, 70290618385988665440, 12013004555373834987, 34659582950672518944, 11046076212602512672, 0, 96667657471965259392, 44533780084633456224, 5493706085204744896, 11835248133649511238, 32216336142442951361, 63888525816892113024, 24162674496118212192, 18329809860988724544, 2370900771871379784, 40537751027748180737, 68844795116131197792, 102244498695917326080, 38402002799203942032, 0, 12592900880397950720, 0, 43511937186774929184, 7878809079520035075, 0, 19669863908872992456, 101684545352064163584, 24692544581983577376, 81313556636820343680, 39244807736886435953, 109866213828983108160, 94383073022994955392, 51784686331133248800, 5902508974941063872, 13283725719227516480, 0, 32463993910116912161, 5240793494676558234, 10404044272882767072, 69606929512899685728, 32191360033959368352, 36479396440258642032, 0, 107902768645066052160, 12946449032889534306, 95020519590649196736, 13078329241902897240, 6843997410096526848, 0, 85798785286577445696, 31332193233488318777, 66550898665254548640, 99329036746078243584, 79250298287839159680, 0, 12475538939979701024, 43285635313718657376, 36719105583089036832, 6502383885114605600, 25062622659184445112, 6259022456356085034, 25095912437606770656, 0, 32822847581204278368, 97462598489724489984, 8338880877392550342, 127124664126937447680, 79850093426371209024, 104469083962118372160, 22269015565950299295, 12780022650860704768, 54518489547075707040, 4064401429398406208, 83667143147930277696, 67535005134054425376, 0, 5965220583678375138, 12256826668891096224, 105241010610781617120, 33435501383758756320, 125008393825244263680, 6481801931800766720, 17987643501492565536, 31223131367433520721, 24746088093912917976, 81954359909736434496, 66282093902825362848, 0, 37392662485518648576, 13596097428175208352, 22444593671126933895, 55255806892236861216, 0, 7549567933407694464, 24256365622464742392, 89256257929488093696, 0, 77554694058776042496, 3478657904408623616, 101843230868694033120, 122349103775571559680, 62297395712319427776, 22422344210003634159, 5769823787762062458, 54119629720148897376, 28667118277776104736, 19247756697197299554, 0, 32436466071562600032, 121777630983397373184, 99947910717358737120, 0, 162971030031317222400, 81237239029203883200, 8298571080096979840, 6015530293744653158, 86080854695985789696, 13325209294818511672, 12886424422979488352, 0, 39865686217545373152, 60906732195498739776, 2985612683507972462, 160574647035016166400, 25889246510985507864, 24018857316989826912, 9238787424464657216, 20466428311233739626, 104340913445554917696, 84338574019801226496, 119158024848735101184, 21658140802235869323, 0, 53862574727533148832, 61485959636556915456, 8499447272378726304, 42336023064144327072, 13082452295208871672, 19980291011456785578, 40299202267067921568, 117112932101065123584, 18531605058134514888, 157501274784848870400, 65807445187999790880, 4865674564408550688, 101945173778231397696, 0, 16151308395374290275, 13782978752630610712, 153671735637182246400, 40985826358581785760, 8860807159120284608, 83740284036581430816, 43083798611012762400, 100053736048721330496, 0, 30711286690401550181, 59782192768563216192, 63209373619734890880, 0, 20148041259559262142, 42118562590922296800, 133467416589311467776, 4887769412537293869, 5328179522259241152, 150674843976214118400, 76134241085575184064, 63551456132422255728, 13349022611590132408, 48184529007828248064, 43241979714129111864, 30796117875562828181, 39950895797048677536, 148374069974698982400, 14516609593167489576, 188149061951065152000, 99262762844175518400, 13374577750410239832, 130700284930124971776, 18220411429447335040, 29617283329054233341, 74336661384119504064, 9332119606629655128, 185574024463447872000, 42131647393267581984, 30519373633628846496, 42925981742902427736, 128557607968172664576, 0, 62319102219422200896, 3233273621285072014, 74935943068654738944, 52855750929663905760, 17980113474309882240, 42208882076423829432, 0, 32869699055515905696, 182236554684604224000, 100205546947181001216, 6036615769636996704, 30004043012157328169, 50554914608688573408, 18776476807641843840, 0, 178148892278206080000, 124761497108602507776, 53635148077347979488, 10506750837654558362, 81970005682910039040, 73094373586557487680, 0, 98049278675508345216, 22904657319930183365, 42589572312003943800, 52555577783028077088, 156348778678820165376, 10954296123567414688, 174887903088561600000, 0, 98734029717322719360, 17577716580801481088, 60216059114128318464, 68104806575990965920, 78907249480393175040, 172408474595730240000, 32753203639338436248, 24307021210774553568, 153317549490957317376, 0, 23034842627778619136, 77238597131325930240, 12631102853445263168, 52573783690812157536, 68861114095907069856, 150996218037688786176, 50717145486986932325, 94087212227565795072, 6187600860912306616, 0, 22940234174048955136, 67640547457680895008, 15974876154642163743, 42161430172354651872, 117413327900801886336, 77271012952489662624, 78978376788764721408, 23764677601540721536, 50994882490497808325, 0, 146879651043694872576, 24516005885578950984, 123760298822111182080, 49593671167148441141, 114850143444494238336, 63983781776463123456, 65559065781119997792, 13636640463609052704, 15543130169635572534, 115554948729785671680, 22488933481569581824, 81259864229579058144, 121116543539282830080, 0, 53491101050430919008, 30878170561286417184, 48224372811402480737, 119054654296422670080, 16850043910723798720, 82047793350310800480, 127271228853467972160, 110559093719734603392, 8326986329307188416, 39384530528335519361, 80712892437855188832, 46811690954302150032, 0, 115907094236095651584, 94131037592006647680, 123588981408688292160, 7689751484374470234, 40591527588447767712, 145826218922021671680, 121501262792288036160, 98939131323967653696, 78439248317848018080, 16461484909379381024, 31832897978223603192, 142918366110516967680, 28242701949479207295, 65185009243682263200, 118669269941261457120, 140677822376340583680, 0, 184053541538289830400, 10997147846712557184, 101605483676682429696, 74034557761414723776, 24690673747291355394, 137254645339016189184, 180731606526290534400, 17418283140845215672, 48909601996090310112, 178210950097506278400, 118735724954532453696, 51907680516742084512, 76600975778394254880, 170944754452295846400, 37509359780645986181, 210750136458301440000, 149626368505665259776, 88766113843850768064, 52027874037968039544, 207164103917625792000, 22984835555348775040, 204464792997525312000, 0, 63430911368725240800, 114525672816389193216, 196676376564907008000, 93806602819274039040, 173762196066761285376, 79914878154746163360, 28497220584590395136, 59601362490328612325, 132628164479190366336, 139355934935000014080, 94073438794797833184, 142050396034069796160, 162676320506497831680, 202870517634159782400, 230821578025758720000 ], 448 ], [ [ 1, 0, 29472455816, 0, 134902376498516, 0, 1455923235067584, 0, 4566515708121065, 0, 222041260582395120, 0, 20296835611740219, 0, 157513662135619904, 0, 606721002421434368, 0, 664674412777154872, 0, 1063812321256422637, 0, 2612413187169988416, 2969177420853, 63521966439943928, 896612320425526158, 0, 3812027477093841, 0, 3591193483019643120, 59542942225758289, 0, 1132807949850723904, 2571996991499606268, 1110149251025926216, 0, 1056304321, 6920258845266857664, 0, 2969642246477704, 0, 328181869775748864, 0, 12803060355181970880, 0, 0, 1359730793487830708, 64711239479028744, 0, 323467201373171167, 11619575459241645120, 229363930199090760, 0, 42521997484242092, 2500022501306561472, 6980168482571259600, 0, 1469289682813218240, 6016351708864454430, 0, 281751076412936, 0, 0, 246928075205340524, 51446295626639040, 0, 1596192005827065595, 1311055859564146048, 398374567069676180, 0, 0, 0, 30299101499179595520, 7299228165285726000, 74324649478344125, 3833623530908904528, 0, 86902979590975168, 19421670443494676, 2496839998214625704, 0, 18714408531250954176, 271720209526641856, 0, 1483509495422941987, 780962269594631760, 0, 0, 18705406044409273536, 137159388953203769, 0, 2484073471730115008, 34545240443409425184, 64341948516741463, 71682866767821504, 0, 199366655358757465, 0, 4449611951818365260, 1681423606467283248, 0, 337126699636877120, 0, 11621938067979421778, 4529345666009981720, 0, 1868285014151267952, 139077936972081065, 0, 1372212850317316184, 93272357690894579, 44855825894777349120, 0, 19848139906209753840, 0, 0, 1526105389505329368, 11618206492652999232, 150812543874818843, 418739937975597888, 0, 1033038279091067760, 4669550014993464960, 0, 1364422342613362921, 0, 860538702810163776, 1751804405117082824, 1994140680285781464, 5336531822647975104, 0, 185623013028494139, 0, 6095228744310683982, 29326297753005412416, 1778083865334871992, 1988917753527434336, 0, 0, 65899107125033838336, 226808505124078104, 736830419259132224, 1196926645099177125, 2543644619563770872, 0, 2310001260401393358, 0, 13133543358947496912, 0, 5990637355279575360, 1719636065555681408, 1621594974115365565, 47834219114400974400, 0, 0, 6471713772897628608, 4026510471174933, 0, 6244261819635802560, 1687921884974690872, 8590790986887021060, 6208244964390698352, 369105936945737944, 0, 60398308057442821, 0, 41078301595104872256, 3061289602821916717, 2949596327462604942, 2589784135587740992, 18970610361384226752, 606304043542525688, 3895014072001851228, 7646617892890579776, 8570881353376974464, 0, 3094685871618486558, 1557440135944536424, 0, 0, 2630138992832373, 7515795807621066672, 3450206416349601024, 10720312995373345344, 0, 28062821363760613898, 409229495435890808, 96391754965053729, 30510290465285283552, 0, 0, 2500285207102191168, 7934337824876611056, 2503630928856022158, 0, 5277697539962573484, 0, 86275623102134119680, 864965162296656512, 0, 1749476844440733576, 0, 3387043390713613504, 0, 3450855662445192853, 19859190258227943072, 120579145495894161, 28539073179576295872, 4952838769806424140, 0, 11833981879015470528, 0, 6696165531566997360, 2460851801026066440, 88075603740158524800, 0, 2238801158638457540, 410378837202574609, 9393136625342411968, 101810745807415592, 0, 852566354553752083, 12235546921290470208, 2530914061048419904, 19030157338624845936, 0, 17854443034474492224, 915975728057430016, 5461559918754685308, 0, 285145599133910088, 17105186557467655710, 0, 56108980358756069568, 3152463886247741896, 21741894468862344480, 0, 4540611564488740800, 0, 1219083509625597312, 0, 10833541709160241680, 13241959999100524224, 0, 2820861346659051260, 22171671139983098880, 2340558075858894784, 0, 10366800947297255454, 0, 1066280511976295679, 134547007849462024, 0, 17805786747513899712, 5880098866154430336, 0, 3266798707430697332, 93440079028790471232, 0, 0, 1232101960382847744, 628136145780082888, 0, 0, 59432280133826905344, 486503274514990340, 909568235789459167, 4416773045785630016, 0, 18323397242023311168, 19296252154501970880, 17546128800177175500, 13332313416509508624, 2711602372168746727, 0, 2235869559750724096, 0, 688864128849927596, 0, 2182708848236929856, 3560831899233635828, 5569642085816523072, 10436756522872422702, 9220074529388559848, 0, 43273245571623871488, 378587347596393864, 39061497873238551360, 12576671577080867472, 1138353026688131167, 0, 10603643282785881264, 19234048329862946880, 3006128617699451072, 115186159443239971200, 0, 10736652639645327630, 6354276709742136432, 0, 1640773065755303880, 232546502490309184, 0, 0, 443377662644745452, 4727418321083418408, 4574526749510849472, 39190553106623067840, 2543665907032364259, 26349040910442631872, 0, 2449275457723760000, 11779412337823909200, 1316083057645196588, 0, 551887128128313152, 64712190957307118688, 0, 0, 2096036593132268487, 3702547021239069120, 43173325653069346560, 10293025825644062430, 2858348884879602795, 0, 2749802514376362496, 11522268874113327216, 0, 27053398777597197120, 0, 351757765413194749, 0, 7737005136954104208, 0, 0, 44239440454490603520, 3563749716755954112, 26553796725483248282, 48201244282211044512, 1566687521609168684, 4953341428019328264, 381668503581332160, 11058882562783542816, 0, 0, 26436118685162234688, 561041541926895725, 8182204774154122320, 154832008985174449152, 3938879016651489595, 6899582927526587036, 3443575288576083328, 691228271456968640, 2054252390018375315, 1470169016898208340, 79100821263147870720, 2948621591351580048, 5555876369263051304, 0, 0, 17391598167685456034, 27101669757590418624, 0, 42604976733007691520, 40931070967923365040, 0, 28672107346208445504, 7024075183597970968, 12113176947482513520, 0, 2127497170901196291, 3203949876892486992, 882206604389808125, 3373271856637897024, 0, 7738225670648568528, 0, 48535513690857564288, 14335962622556791424, 189264311973326623, 60380485277556434688, 470724309637137088, 0, 27023044133355328320, 4602870360440961704, 646880656381536169, 27967549912001036592, 0, 27616377849985331136, 0, 4453673160999317440, 6997209777015211460, 49126284439968473184, 17992551110635676736, 247035017527725367, 0, 1753074567011651776, 0, 694006125984617664, 3689245443431445667, 0, 19002026815465379858, 2273456248012731600, 8280184546528031232, 53951625637734433344, 0, 7024272016435514840, 7541300083429570988, 0, 28447616010179979456, 4758586772328143280, 858829506949771769, 0, 0, 1270328286521520832, 110842354046815938432, 2906154670204989920, 17902971748777600178, 3132664529323310808, 5226420623746724288, 60293195349343541760, 0, 45058908801488849184, 8310416439952482520, 452852244829818583, 0, 29866529387889523248, 10201605704060667894, 0, 39513660947296903872, 684713970543229465, 0, 3059380937580519608, 3223311081419785592, 0, 17783408981630107968, 312909083678366803, 7947075456648957260, 61399418637718917120, 83673575389525808448, 0, 87878416466424127104, 4383375111965523888, 7888752350203927040, 1176438721182328640, 28756973644836699696, 0, 17480812290700549778, 0, 1515629265082886449, 3958989836958969368, 0, 18331601536838481216, 190127824928497354752, 7865663444620061720, 0, 19047682697561941968, 1455825984224560960, 0, 3322119134674697496, 4792081234453220592, 9766204832423971008, 0, 8611833161130210560, 0, 3208436914343086424, 1969728841689433529, 64545257028539814912, 375365652070144499, 58951122546966021120, 73184955851244253632, 10553456952444697566, 0, 41465430374559336384, 10195407288758056768, 27931413459228854640, 3804916473969761192, 3765144552254872024, 0, 10118924435200275648, 3506393567064529368, 0, 11833424612711760876, 20019715614934988352, 666974615212084763, 84396991811590914048, 20607450695527227776, 776353653884365400, 1311651081612518208, 10894993461102389982, 0, 39587698613247345600, 0, 7686117638384184960, 4455855435605039992, 0, 55626317749514882880, 0, 3364526792937964201, 5169865232787545742, 19862737743542585616, 0, 85630401152800782336, 26628415054349504448, 952710283227950104, 51805437970975403930, 2850982873885932096, 4165192146588161864, 4555660160442242904, 1787746083220321653, 66923006437898625600, 11438332349546729664, 0, 13167138182233545216, 0, 0, 5599755374016865758, 0, 9387727604758901952, 20571814954262643408, 10541067918453995982, 41075513691703273536, 0, 11053405400037376704, 3585317303815927992, 13118695459262884452, 4154340498423217376, 136830296524485977472, 11148843661279529904, 64763409730843022400, 5490962383608870912, 0, 38918095539200486378, 0, 82623701687254638336, 10878869388189587008, 1144925578393484184, 97458634613398501, 0, 55196753775565827264, 42878417060100209664, 3311171043627167205, 0, 4978019505713562872, 12675007272028624212, 4511307236145130176, 0, 11653177573587330288, 5381051805713249358, 26671311716000361408, 0, 1506256065470466904, 19737588736760914512, 0, 140656601090327827968, 7110706224640914444, 111227917566240402048, 12915796547989734720, 0, 12838078986105257344, 53137869812877954624, 3969908149601371645, 60218777863350158400, 6551246206047837342, 2274927534612953544, 0, 5601030843519142592, 0, 5479358707620280849, 27367444849127507136, 10486353868670044608, 123420797249082453, 39967980745128570432, 6742262336407381740, 0, 5136751832115708032, 13391265727149673920, 16685484870788367168, 14052658816988781060, 13617181788898910464, 0, 39017406307165050266, 10336454076645495792, 3177573715879026088, 114416668251594340992, 1028407852455092824, 92822120860722508608, 0, 43654537596509257152, 0, 413861371793366341, 0, 13801453100687974208, 54550131501357370176, 13289859561770021808, 5714565850387111552, 6327479194000044942, 0, 17186145051483444288, 5073630572570012992, 37573818869516164298, 26641679566075705392, 28659615931779291072, 0, 2363138986490728568, 107336653089367636992, 1778786177169394944, 44290637262135819552, 7386702846487653468, 0, 25528047363322880454, 12983356638588366464, 0, 5553322011448632768, 5462927268915025885, 72890934072039785664, 5754212161810518558, 3731050415165379304, 0, 30647779025684777472, 0, 37872855588549425856, 8533677449401605756, 0, 108610170917531623680, 0, 2116350993197097600, 146719841487599586240, 0, 12511722343157988912, 6690935939392452864, 3434240400015293000, 113491556054038742400, 18109609970385175104, 0, 37549509204860677898, 0, 4099377001962701132, 5150111282877740053, 31209323060398287072, 563994766904366049, 12858423744431286592, 0, 38717231137859463360, 40936559810757219552, 0, 0, 1972892961387855395, 18580189367331070272, 0, 4682377284583407168, 28843692658667162736, 13152109075217245296, 25399822560828503616, 0, 110665536537038140800, 8502964515369341824, 4563919063464520004, 120262055442797140992, 9467733145554484524, 0, 104789639082715495680, 14615676384281442368, 2469994417600126592, 718047708269267176, 24203688141489478782, 0, 0, 72399863858971776576, 80166115275296838912, 4105385866175957256, 1830605380266432083, 6196276915863565504, 27707652884971182768, 0, 7011407952273731264, 6516849567403176853, 0, 26033853210953326272, 28271343753719463072, 23854375541744235924, 2401245419329425664, 39926318674794067392, 8894909378823039180, 174411211369307079168, 18497668645479687504, 20046637519838705088, 24672602966496426510, 0, 0, 70112311347825030336, 5914293850200138120, 107135976088671292800, 33560531217316080480, 3193660303489613760, 0, 0, 4821471161477769860, 8367242416067214400, 15870152820812290926, 13958948172460320136, 14084174858121419968, 546982497923807912, 0, 52097694803103755712, 17634109736667167952, 2561379663653432083, 8117070021798470144, 20670047276917416768, 0, 27444343427736454896, 5398844578348596284, 119478329576624941632, 0, 26878251830071973184, 4324192530728779456, 145069363585862116992, 0, 2133490205177936896, 0, 16489870492389408654, 0, 77040937290074880384, 2023386906632471679, 1827850378689150408, 24423415343977615710, 0, 71587816237935722688, 0, 25940527942587552960, 8692303315154308864, 30596432334942024480, 23815284203142244092, 7700856138477604800, 116587210140760007232, 53289165193036341696, 0, 3904366664845845311, 0, 3534131014184952192, 0, 3700116314501395328, 0, 78336438876475513344, 16755396424596750480, 1803760723627354244, 0, 85656817998942423456, 6322435130741688380, 8285193993779143616, 0, 13653788940523076968, 30777662141096378880, 4833810678706684864, 23209820835765294396, 58444839861555472128, 0, 16449247104756239454, 49930779147850707264, 20768181550082175696, 4312347453582063127, 2468325034023863679, 0, 4035100405613533184, 228994898225983948800, 15600426064897390320, 27311214105124769472, 10349427727602120576, 0, 4053608788697581888, 143996546740279996800, 6520407494938038452, 110962569554382215232, 16560633781045567902, 11263163154700977072, 14410819341477785448, 0, 0, 59662356702250975488, 2353139667849704008, 36643107747925181906, 50923095275079517248, 0, 76127398406024281344, 2187831618012325700, 2075289955024931167, 8049054420037963048, 15050503179706372320, 7275263260273438016, 0, 53011485100903078464, 28050669314437892928, 35429919302435669184, 25135116589238179980, 140813218240646947200, 0, 11819496855137712624, 194277761811533809152, 20022511758751726224, 5727659916640674727, 5069498153459032576, 1067048340566402496, 0, 83378190460465641792, 0, 2736607413915241415, 2142227475771966956, 102673406933501349888, 4729560573176188736, 8577356086033104808, 9055273747973067072, 50968392569449174464, 16484294897758974702, 13812954235570095848, 4120743913862597459, 36211890530479264320, 0, 57884181362892223488, 54485309642884487088, 4482390163958123648, 51736239816569398080, 0, 19488714634126797072, 38749856547661725888, 0, 84195819591213878688, 16361458016011407984, 0, 2838873078921292071, 6650513370077557952, 136755462734927395200, 0, 59563690572032962560, 4592631163870743488, 37251180982729435562, 16065834438186471630, 10940375809391227632, 0, 64433388361018866816, 21263168843280339456, 876363096958410304, 16157061402743358432, 0, 0, 36948901925898074304, 8231603288945850408, 1153395785639442349, 52821404601583139520, 13516505792491309200, 187951743211876503552, 5473511614589396259, 36660346154153188032, 0, 5980144926008808384, 10038296355866575316, 4895389273249105280, 35791345332645980282, 65179143748314796512, 3688350185810560748, 99272623720072287360, 0, 9071486208399033864, 2293236750035262272, 79564405069573550688, 0, 0, 4524956660037095367, 0, 26194965912300940514, 36254299323793686336, 57840546953657122560, 54849725947003339824, 184314799128884401152, 70212426833024868672, 5551871789624538795, 10065466605212145208, 10630120063344950204, 6293449357340555776, 17636690334646946736, 0, 2787361083221023219, 100608233793427038720, 38304318464820498240, 6802528610941422480, 1746798417057266749, 0, 0, 142799190646672926720, 13532561763683336208, 25031312704737186434, 0, 19760684561817311744, 58658114890111979520, 6566092133194502592, 53313686922168873456, 78115224868164476928, 35641982079085064282, 0, 60975614440260004512, 38829110474217559488, 11575679171981047768, 7843357756529184264, 16925339026741866336, 271517650524344448000, 39677720948595043440, 0, 37229042490886179648, 1719759390758871725, 5676932551481518656, 0, 14199606115687066320, 179587852987816369152, 65566583651069220288, 25506430304320775232, 20660773817007521024, 461078398708704127, 0, 11120355433248702236, 79372850195814098688, 2486177015455386560, 108337910171138772480, 4376755454989374995, 97585360953705822720, 6332070056759247888, 9073034145441643304, 12519244020059950592, 38405492997235982448, 0, 24935061277425160034, 69944988951769195968, 38116438278118075584, 0, 53034754962836497200, 10759813226373095588, 0, 26196385183329021120, 233608925006864036352, 40305271798968719424, 11317433667569714968, 0, 0, 1961268718443680576, 4684069012830211971, 134544984973898022144, 26890859637041366258, 4748634073665964920, 6809243057103866832, 6429213395167914304, 0, 13216466112967525632, 0, 67673227871856418368, 61410528115696668288, 20142843268064887424, 11604144153861567640, 694541725248899743, 76780842487185362688, 95396542368019115328, 0, 15751540127466795078, 38878053300919314240, 53382550037116184640, 1719386668298616169, 0, 136028316487218786432, 37515174429002012592, 5428168219054137728, 5303407076067243608, 0, 8607147726968182720, 11795145960182635460, 79286814055937717760, 0, 108398417406181501248, 61752751999841177184, 27461656054095829056, 986381207761314487, 109065787466606274816, 0, 28736583383032246528, 1846912534043477184, 40614728165579528304, 16262998507485573894, 0, 26631765296293451858, 51352926866893659456, 12823606395977759232, 6291066748517711608, 69589483105621660224, 0, 0, 25927723438107577152, 226641994138359217152, 11144575761329114840, 12091271270021698988, 27090101317486019472, 105645593621617904448, 0, 110473816121682655104, 9573337479619663920, 68637119408329814306, 0, 12890143905671952640, 3520767722019228352, 132361659855441090432, 6042851412567592160, 24814353653260264178, 6266593553753231448, 2153972549421158657, 86445599127081126912, 76749838068291893760, 0, 91596513835482184896, 0, 222647741072734666752, 13057861632514818520, 0, 13792065939596420032, 27927637608638128464, 39840757427898192048, 16111476815085339894, 5687491058065935256, 52771586607447360192, 15979516857268258752, 0, 5823655081423239608, 0, 17073577875214837068, 6112042827207091832, 172048353465607695360, 28075872590901665088, 83989970250013158912, 945838271978128723, 27080167932305568896, 77607514491700869120, 89097515206679221440, 100512548797254896448, 16756797996628675566, 0, 107249811689883199104, 53566196273864328768, 15576193144892079168, 0, 11689305939878167040, 38953046399649080496, 71854325950774235328, 0, 3632500832369983729, 7350405428470425368, 16553994908162764668, 0, 28845909860913750336, 217392599874313930752, 106578311803010466048, 35677793113673628864, 28036279179363147776, 2096623483410384600, 66385904721122741498, 26674965139082802768, 3759864541813737280, 0, 177771870434609948160, 6197233001344566936, 17758959846312293568, 0, 13039528198473186560, 0, 18454192953283285376, 0, 69588795440253469248, 4320669185934546809, 79289891373934950912, 9863195673795290142, 90950895494721189312, 28731928751149719312, 16770160384694953566, 36515688570600647232, 55105600800246765504, 15295787710315048768, 64518374715744659930, 7270811897202376232, 7737791446363589464, 163096072752244502784, 86710668644764353600, 7547564867665280000, 18333524163892310208, 0, 17897418290044244076, 19207437038058230016, 0, 51644106730010135546, 103482932440571394048, 27810239002855995776, 14593684583534412352, 2008065113667179480, 117590463584144669376, 16393340317007237982, 58252215772114148064, 53449713753738486720, 0, 0, 7674216288038351992, 18078049875536702004, 164619512752519385472, 0, 70948597481017992000, 18024695682768149040, 8332424982470526080, 10011780036206345742, 0, 28357737608345571216, 50098861953098356778, 0, 172325774925886791168, 104467794916814862336, 37385016445922731968, 3281954770449612184, 134978433867098991360, 64724171046973691930, 0, 69095687032401968832, 58980180922741337664, 4252826375668823733, 81668911253607489600, 19106467693503945216, 0, 8321355307560083776, 0, 7969393759103124681, 9723313601090257758, 36499065616035628992, 0, 14186353666814837952, 29288659533869341008, 50958159255225038016, 168841445278145683968, 10833092620178659356, 136426571009129490048, 0, 20091363794540816064, 183853978831586056320, 19881035967701476452, 18943487830958473344, 160139023751471705472, 17168007260523895344, 79260767681585486400, 9432801071348093952, 4229122120121862408, 143166393422873419392, 0, 50431112371117142378, 113406110164715191872, 0, 7617223768912084049, 16304636897914259008, 567688815311818021, 0, 17947385038753938752, 51961622145530281920, 70559538168807893184, 55223648101743665664, 0, 7995479317575365760, 24582236339190453312, 19189382783891920212, 7779139639410922176, 50136202953698408666, 38064424751540799792, 17894185887635407728, 38251271773384993728, 0, 139989373811452132992, 3576685394932077784, 110678442987453354816, 164627553589837843968, 59884910357012401152, 11902867677463548684, 132388734208060050048, 0, 19997623100469068608, 33994322256774810726, 18034540237600169344, 68722498920923732544, 91291373593053890112, 10981636754346813342, 4762132200347204424, 0, 9496004694453670592, 36863135093840736624, 0, 9439280096362984849, 39169249621315851456, 0, 132121226868417748992, 3624540059491983232, 178942742278221666240, 52764562165322521152, 11286458792654719980, 215472149650743759360, 8691075741671967872, 25965736332789764928, 34668179910873619254, 19440784488062558464, 0, 50274958406372058266, 7533188249587461085, 88797174534074250432, 6762311409052124968, 136223215057821796992, 44447937791507729472, 112595066477126599488, 0, 0, 49481932959124580544, 56442153008740873152, 0, 19578231659251558208, 175400648840517474240, 0, 20398585299100224048, 10366422787382219392, 0, 138939960441342038400, 11109992739303683712, 26688241228288554048, 48113014392377764298, 36178476515371173552, 7095410224535441996, 149576057099376187392, 0, 128212015136708692992, 18879764866853868992, 3697409818986273024, 0, 56829705809401035552, 0, 100451939494600167552, 3321937347340423395, 34652048190512216454, 9146541502882104768, 39360553244076558768, 9116079870605617885, 90220219776470049984, 35010152149599324864, 0, 11892272129193364992, 41421278587935977472, 31099530203944329156, 51151055570756765376, 146340042611973460992, 13776220736755052796, 0, 209474820188025850368, 129236986099906279680, 5132507662452823680, 169102214880006306240, 33174680877910521582, 0, 0, 88242559887103796544, 101858941241682918912, 7201276835702772680, 134913274469311190400, 0, 7982519683138845452, 11636840167335756864, 8566941081756236053, 19384396228415847336, 41734275757683087072, 30375220600965717060, 18333447943493814592, 0, 52217275834870514880, 64623372178839249216, 205633181557652295168, 27137601712049672976, 4268864967220143395, 28905644209947584832, 0, 281842742646510796800, 39148833234768339696, 36314585843415552576, 131838708087344188800, 13673402541513403264, 5511355763933917632, 177213523740301003392, 0, 8199096748065368324, 140486361668632852992, 23396798693296716126, 20157213352224358536, 20717842031012706368, 2574346874337915496, 33292781186106382782, 65774775647063265600, 0, 89769654225140997696, 99166294104934470912, 3890254583286624083, 11523642522220495872, 38234638175876071728, 10955638492546115264, 145483932279018157632, 69137081518623289920, 0, 37170461208344087232, 32387229281833979604, 173679195146247268992, 0, 5029887310402188544, 200891094811991751168, 98395121996376096384, 26310477847905764304, 33043339434767922510, 0, 106944485260474133760, 87703946428797963456, 0, 44527868285189040480, 6000507292850811840, 30354114369862577388, 0, 12938614404008334400, 66984764763638646720, 23723463236378218926, 19949982484277952136, 5820032874036857711, 0, 6093715211786351616, 268916449523994316800, 66181772671410781632, 25668763653896956752, 12899993269759568384, 0, 107877197150815263456, 9952926044192769404, 139362166168976365632, 19903642161943582568, 8228572547528825536, 169384841335264228992, 0, 77283976955835184128, 0, 49048597252223935586, 23624824331609928654, 63223295961983660352, 96097401629031936384, 3776267322600551679, 264563448385930444800, 20922424092950095776, 0, 37558754501991702720, 14572759590554255104, 32704744670540080572, 172482077128110652800, 136222499868145031232, 68428726409449008576, 18159302712388540464, 231195465229335639552, 7507582906050381311, 0, 6847339294723111808, 47409284735552153906, 0, 97144356350466169344, 4557596748886225604, 125522376453481120128, 12958100594318929448, 102769733911178391456, 12554811622219207616, 0, 66628689602792244288, 19030654612988132968, 46723688334764288832, 31851316306587834876, 75417121719583504128, 70392974039920280112, 64496475578171121984, 227158658170397425152, 29571179094117673296, 7679240891974503127, 8279856413274097664, 259066790587658188800, 105311845058025009792, 22658713476459749040, 3568564917428658599, 126969486687517989888, 8011587927589096768, 167927196098727100800, 23660679837693655902, 17740216741339636272, 20414826461611577448, 0, 27834346896533485056, 76386091695312607488, 68736929992159371504, 47415881988545573906, 65710636420203643968, 0, 50484724735025662272, 12337225354183915048, 21860825594693435040, 328804371502846848000, 68533291082852718144, 47632179033135793344, 164495320734127651200, 0, 7343087378698016960, 48096528730669975562, 18518395156580083824, 222121520375688433152, 83861313790775226816, 28798597431807369856, 0, 3121992348986759616, 100591750639491753792, 0, 5282294597782564295, 123463007181499557888, 13492668467847792808, 66712043266202526144, 220293004946010135552, 88232774478366568896, 7401425515340141459, 48635994975983100480, 68053344601779494448, 14439748809431616884, 8339631393435724928, 0, 123230062214004063360, 51891730721874595008, 0, 101160832905273590688, 0, 5618629039746630951, 169571104814393586432, 35442479590130478914, 76343711074414018560, 7908567966822699968, 69071706940311907440, 48110230594438195562, 85851789174923052096, 79569104585827506816, 28596903714847443456, 15415871957078774008, 23323990545038513952, 0, 314833636805514624000, 50312620814914655424, 2899272331204026349, 0, 171189153762988734720, 21424861621013821200, 215068933281278103552, 27144604165599321344, 10393614756399612864, 15559541539925522516, 99557615750074748928, 45932038368009332282, 136254103889851630080, 80066313108157036512, 120118509477389919360, 0, 13372629950861145864, 310123326684818304000, 51955029072893048496, 0, 35509293280147588514, 49160022331310911296, 68844364428906039984, 211183442333319601152, 87358994022364690752, 35141183789306106816, 273921063407825674752, 15142811055467409208, 0, 15903400250828601404, 133165346056683540480, 5460700042112534899, 121205572685778270720, 12298776278142370320, 0, 18514633995830724992, 166965297116536350720, 33627283496238426434, 85505956224954240192, 26351551173608927744, 67530170118875285616, 96876928144553084928, 116214884236097024832, 0, 269526947366255012352, 52575074128771113408, 17280165069905047768, 304098473829193344000, 162180973377953478144, 51116299952585587440, 7513744671832044920, 10144001503963791936, 0, 0, 80554397277701604288, 36866489734770495552, 27878781876467873024, 1317191705904789247, 0, 36355756733803212928, 97886006607236306688, 113551906244840963136, 127536959175313812480, 23216509258283973078, 67061180995775999424, 17846651835793198592, 50065916716030238448, 87473800906645990848, 0, 16610257091302055588, 133228907228697277248, 37778289328582453440, 263961614514193316352, 134111213085517410816, 0, 37376029260944467328, 85273838655805404674, 4525302540454796096, 158425636849282854144, 35573105799630974258, 8196157484609293560, 19171015376369509632, 0, 85423884541536925248, 0, 262020381873020209152, 17135575312707423640, 115012931836746662208, 37400975640854193168, 23432275496598411078, 68531430184256208960, 83189772585452078306, 0, 159660421497637218432, 9617372643178275968, 9848463514449420248, 201383412934004796672, 108748783938978150912, 97856255976679349760, 0, 109348438229980211904, 127598736880670269248, 130798528756825026816, 37466225916420022528, 19971653159213994432, 52701755407381477104, 23225377300271781894, 66723651728837395776, 10466468306312687608, 22669286301798055260, 203041570369554063360, 0, 38332986249172414272, 256268115150935473152, 35568104825472768896, 36608338245996448272, 124597366231140272448, 0, 213154614054581276160, 131958010546935007104, 83582181475144694306, 0, 18101824909298448640, 87656168680575880896, 4621680010628767937, 103551579539235942912, 111253407965948688576, 0, 252025315220344522752, 46995986042216758848, 19676432327436932032, 80706640606669805498, 37667719251952269264, 209279382433827356160, 9973732338688060696, 26085071072949861312, 0, 24438044230884152268, 25553600218439250176, 198003881353831695360, 100847403797201574912, 35066942205917856896, 108976254051949437120, 140581236771977330880, 24026009110640467566, 69319165901345037888, 22087700980401327168, 0, 193335314943930518784, 89067560169266912448, 10983395517949082368, 23670496267256783868, 64432672284685813946, 127777051633784226048, 48325348992236424384, 36650194900644171776, 4739462357145454680, 81075502055227973498, 137689590232262395584, 204488997391834652160, 76804005598407884064, 0, 25177508430837205376, 0, 87023874373549858368, 15757618158975626142, 0, 39339727817745984912, 203369090704128327168, 49385089163967154752, 162627113273640687360, 78489615473504483930, 219732427657966216320, 188766146045989910784, 103569372662266497600, 11802997941917911040, 26557893963280886016, 0, 64927987820033735546, 10478264180634815881, 20803438059542604352, 139213859025799371456, 64382720067918736704, 72958792880517284064, 0, 215805537290132104320, 25892898065736830004, 190041039181298393472, 26156658483805794480, 13685391084162005120, 0, 171597570573154891392, 62664386466776548778, 133101797330509097280, 198658073492156487168, 158500596575678319360, 0, 24942356402018585152, 86571270627437314752, 73438211166178073664, 13000315124778131776, 50125245318368890224, 12516473844578436681, 50191824875213541312, 0, 65645695162408556736, 194925196979448979968, 16677761754762829596, 254249328253874895360, 159700186852742418048, 208938167924236744320, 44538031131717821526, 25551076496405641344, 109036979094151414080, 8127454199808369288, 167334286295860555392, 135070010268108850752, 0, 11927981051575300049, 24508149563601042752, 210482021221563234240, 66871002767517512640, 250016787650488527360, 12960930641083881600, 35975287002985131072, 62446262734666952666, 49492176187825835952, 163908719819472868992, 132564187805650725696, 0, 74785324971037297152, 27185529072984908608, 44889187342071090726, 110511613784473722432, 0, 15093668404549854080, 48512731244929484784, 178512515858976187392, 0, 155109388117552084992, 6954291115261117312, 203686461737388066240, 244698207551143119360, 124594791424638855552, 44844688419824491254, 11537176745198565085, 108239259440297794752, 57334236555552209472, 38495513394298024692, 0, 64872932143125200064, 243555261966794746368, 199895821434717474240, 0, 325942060062634444800, 162474478058407766400, 16594025151961153152, 12031060587473122316, 172161709391971579392, 26641769817511165736, 25765916479868652992, 0, 79731372435090746304, 121813464390997479552, 5968745247093223395, 321149294070032332800, 51778493021971015728, 48037714633979653824, 18473837569289682432, 40932856622370904836, 208681826891109835392, 168677148039602452992, 238316049697470202368, 43316281604288961582, 0, 107725149455066297664, 122971919273113830912, 16992198121560396864, 84672046128288654144, 26159416506516999336, 39960582022816996740, 80598404534135843136, 234225864202130247168, 37063210116269029776, 315002549569697740800, 131614890375999581760, 9729330167247371712, 203890347556462795392, 0, 32302616790624180126, 27559375077994246536, 307343471274364492800, 81971652717163571520, 17717693184133850112, 167480568073162861632, 86167597222025524800, 200107472097442660992, 0, 61422573380628715586, 119564385537126432384, 126418747239469781760, 0, 40296082519021949868, 84237125181844593600, 266934833178622935552, 9774085009161905711, 10652065605960324096, 301349687952428236800, 152268482171150368128, 127102912264844511456, 26691635248360894568, 96369058015656496128, 86483959428258223728, 61592235750951271586, 79901791594097355072, 296748139949397964800, 29033219186273990496, 376298123902130304000, 198525525688351036800, 26749155500820479664, 261400569860249943552, 36428883894391795456, 59234566657934081906, 148673322768239008128, 18657398942417137448, 371148048926895744000, 84263294786535163968, 61038747267257692992, 85851963485804855472, 257115215936345329152, 0, 124638204438844401792, 6465087995216493479, 149871886137309477888, 105711501859327811520, 35952067734384109056, 84417764152847658864, 0, 65739398111031811392, 364473109369208448000, 200411093894362002432, 12070151595602229440, 60008086024140271562, 101109829217377146816, 37543459717326729856, 0, 356297784556412160000, 249522994217205015552, 107270296154695958976, 21013501675252100084, 163940011365820078080, 146188747173114975360, 0, 196098557351016690432, 45809314639738662914, 85179144624007887600, 105111155566056154176, 312697557357640330752, 21904343821286294008, 349775806177123200000, 0, 197468059434645438720, 35146598191343193344, 120432118228256636928, 136209613151981931840, 157814498960786350080, 344816949191460480000, 65506407278676872496, 48614042421549107136, 306635098981914634752, 0, 46054311021046713728, 154477194262651860480, 25253169225516228992, 105147567381624315072, 137722228191814139712, 301992436075377572352, 101434290973705476674, 188174424455131590144, 12372395496727629560, 0, 45869385233474508928, 135281094915361790016, 31949752309177125078, 84322860344709303744, 234826655801603772672, 154542025904979325248, 157956753577529442816, 47516799208284499328, 101989764980727228674, 0, 293759302087389745152, 49032011771157901968, 247520597644222364160, 99187342334028494306, 229700286888988476672, 127967563552926246912, 131118131562239995584, 27267146961006762432, 31086260339228906460, 231109897459571343360, 44966006513037312896, 162519728459158116288, 242233087078565660160, 0, 106982202100861838016, 61756341122572834368, 96448745622536573498, 238109308592845340160, 33688043109945426176, 164095586700621600960, 254542457706935944320, 221118187439469206784, 16649956006153969408, 78769061056470949946, 161425784875710377664, 93623381908604300064, 0, 231814188472191303168, 188262075184013295360, 247177962817376584320, 15376180160030639881, 81183055176895535424, 291652437844043343360, 243002525584576072320, 197878262647935307392, 156878496635696036160, 32914248340817945152, 63665795956447206384, 285836732221033935360, 56485403898775637526, 130370018487364526400, 237338539882522914240, 281355644752681167360, 0, 368107083076579660800, 21988828231159579520, 203210967353364859392, 148069115522829447552, 49381347494486136372, 274509290678032378368, 361463213052581068800, 34827917509564573736, 97819203992180620224, 356421900195012556800, 237471449909064907392, 103815361033484169024, 153201951556788509760, 341889508904591692800, 75018719561117587586, 421500272916602880000, 299252737011330519552, 177532227687701536128, 104055748075936079088, 414328207835251584000, 45957732146194675456, 408929585995050624000, 0, 126861822737450481600, 229051345632778386432, 393352753129814016000, 187613205638548078080, 347524392133522570752, 159829756309492326720, 56979066934670265728, 119202724980388836674, 265256328958380732672, 278711869870000028160, 188146877589595666368, 284100792068139592320, 325352641012995663360, 405741035268319564800, 461643156051517440000 ], 224 ], [ [ 1, 0, 29472455816, 0, 134902382637556, 0, 1455923235067584, 0, 4566515708121065, 0, 222041260582395120, 0, 20296835611740219, 0, 157513662135619904, 0, 606721002452787808, 0, 664674412777154872, 0, 1063812321256422637, 0, 2612413187169988416, 2969177420853, 63521966439943928, 896612320489970166, 0, 3812027477093841, 0, 3591193483019643120, 59542942225758289, 0, 1132807949850723904, 2571996991521877356, 1110149251025926216, 0, 1056304321, 6920258845266857664, 0, 2969642246477704, 0, 328181869775748864, 0, 12803060355181970880, 0, 0, 1359730793504014708, 64711239479028744, 0, 323467201373171167, 11619575459241645120, 229363930199090760, 0, 42521997490381132, 2500022501306561472, 6980168482571259600, 0, 1469289682813218240, 6016351708988854854, 0, 281751076412936, 0, 0, 246928075211479564, 51446295626639040, 0, 1596192005827065595, 1311055859564146048, 398374567075815220, 0, 0, 0, 30299101499179595520, 7299228165346714656, 74324649478344125, 3833623530908904528, 0, 86902979590975168, 19421670449633716, 2496839998214625704, 0, 18714408531250954176, 271720209526641856, 0, 1483509495422941987, 780962269594631760, 0, 0, 18705406044409273536, 137159388953203769, 0, 2484073471730115008, 34545240443409425184, 64341948516741463, 71682866767821504, 0, 199366655358757465, 0, 4449611951875381900, 1681423606467283248, 0, 337126699636877120, 0, 11621938068101125594, 4529345666009981720, 0, 1868285014151267952, 139077936972081065, 0, 1372212850348669624, 93272357690894579, 44855825894777349120, 0, 19848139906209753840, 0, 0, 1526105389505329368, 11618206492652999232, 150812543874818843, 418739937975597888, 0, 1033038279091067760, 4669550014993464960, 0, 1364422342613362921, 0, 860538702810163776, 1751804405148436264, 1994140680285781464, 5336531822647975104, 0, 185623013028494139, 0, 6095228744417886390, 29326297753005412416, 1778083865334871992, 1988917753558787776, 0, 0, 65899107125033838336, 226808505124078104, 736830419259132224, 1196926645099177125, 2543644619563770872, 0, 2310001260465837366, 0, 13133543358947496912, 0, 5990637355279575360, 1719636065587034848, 1621594974115365565, 47834219114400974400, 0, 0, 6471713772897628608, 4026510471174933, 0, 6244261819635802560, 1687921884974690872, 8590790986929259668, 6208244964390698352, 369105936945737944, 0, 60398308057442821, 0, 41078301595104872256, 3061289602821916717, 2949596327527048950, 2589784135587740992, 18970610361384226752, 606304043542525688, 3895014072024122316, 7646617892890579776, 8570881353376974464, 0, 3094685871682930566, 1557440135944536424, 0, 0, 2630138992832373, 7515795807621066672, 3450206416349601024, 10720312995373345344, 0, 28062821363960702674, 409229495435890808, 96391754965053729, 30510290465285283552, 0, 0, 2500285207102191168, 7934337824876611056, 2503630928920466166, 0, 5277697539984844572, 0, 86275623102134119680, 864965162296656512, 0, 1749476844440733576, 0, 3387043390713613504, 0, 3450855662445192853, 19859190258227943072, 120579145495894161, 28539073179576295872, 4952838769828695228, 0, 11833981879015470528, 0, 6696165531566997360, 2460851801026066440, 88075603740158524800, 0, 2238801158654641540, 410378837202574609, 9393136625342411968, 101810745807415592, 0, 852566354553752083, 12235546921290470208, 2530914061048419904, 19030157338624845936, 0, 17854443034474492224, 915975728057430016, 5461559918776956396, 0, 285145599133910088, 17105186557650432774, 0, 56108980358756069568, 3152463886247741896, 21741894468862344480, 0, 4540611564488740800, 0, 1219083509625597312, 0, 10833541709160241680, 13241959999100524224, 0, 2820861346675235260, 22171671139983098880, 2340558075858894784, 0, 10366800947421655878, 0, 1066280511976295679, 134547007849462024, 0, 17805786747513899712, 5880098866154430336, 0, 3266798707446881332, 93440079028790471232, 0, 0, 1232101960382847744, 628136145780082888, 0, 0, 59432280133826905344, 486503274521129380, 909568235789459167, 4416773045785630016, 0, 18323397242023311168, 19296252154501970880, 17546128800273749916, 13332313416509508624, 2711602372168746727, 0, 2235869559750724096, 0, 688864128856066636, 0, 2182708848236929856, 3560831899249819828, 5569642085816523072, 10436756522996823126, 9220074529388559848, 0, 43273245571623871488, 378587347596393864, 39061497873238551360, 12576671577080867472, 1138353026688131167, 0, 10603643282846869920, 19234048329862946880, 3006128617699451072, 115186159443239971200, 0, 10736652639769728054, 6354276709742136432, 0, 1640773065755303880, 232546502490309184, 0, 0, 443377662650884492, 4727418321083418408, 4574526749510849472, 39190553106623067840, 2543665907032364259, 26349040910442631872, 0, 2449275457723760000, 11779412337823909200, 1316083057651335628, 0, 551887128128313152, 64712190957307118688, 0, 0, 2096036593132268487, 3702547021239069120, 43173325653069346560, 10293025825768462854, 2858348884879602795, 0, 2749802514376362496, 11522268874174315872, 0, 27053398777597197120, 0, 351757765413194749, 0, 7737005136954104208, 0, 0, 44239440454490603520, 3563749716755954112, 26553796725657633058, 48201244282211044512, 1566687521615307724, 4953341428019328264, 381668503581332160, 11058882562844531472, 0, 0, 26436118685162234688, 561041541926895725, 8182204774154122320, 154832008985174449152, 3938879016651489595, 6899582927583603676, 3443575288576083328, 691228271456968640, 2054252390018375315, 1470169016904347380, 79100821263147870720, 2948621591351580048, 5555876369263051304, 0, 0, 17391598167807159850, 27101669757590418624, 0, 42604976733007691520, 40931070967923365040, 0, 28672107346208445504, 7024075183597970968, 12113176947543502176, 0, 2127497170901196291, 3203949876892486992, 882206604389808125, 3373271856637897024, 0, 7738225670648568528, 0, 48535513690857564288, 14335962622556791424, 189264311973326623, 60380485277556434688, 470724309637137088, 0, 27023044133355328320, 4602870360440961704, 646880656381536169, 27967549912001036592, 0, 27616377849985331136, 0, 4453673160999317440, 6997209777072228100, 49126284439968473184, 17992551110635676736, 247035017527725367, 0, 1753074567011651776, 0, 694006125984617664, 3689245443431445667, 0, 19002026815587083674, 2273456248012731600, 8280184546528031232, 53951625637734433344, 0, 7024272016435514840, 7541300083486587628, 0, 28447616010179979456, 4758586772328143280, 858829506949771769, 0, 0, 1270328286521520832, 110842354046815938432, 2906154670236343360, 17902971748899303994, 3132664529323310808, 5226420623746724288, 60293195349343541760, 0, 45058908801488849184, 8310416439952482520, 452852244829818583, 0, 29866529387889523248, 10201605704167870302, 0, 39513660947296903872, 684713970543229465, 0, 3059380937580519608, 3223311081451139032, 0, 17783408981630107968, 312909083678366803, 7947075456705973900, 61399418637718917120, 83673575389525808448, 0, 87878416466424127104, 4383375111965523888, 7888752350203927040, 1176438721182328640, 28756973644836699696, 0, 17480812290822253594, 0, 1515629265082886449, 3958989836958969368, 0, 18331601536838481216, 190127824928497354752, 7865663444620061720, 0, 19047682697561941968, 1455825984224560960, 0, 3322119134674697496, 4792081234453220592, 9766204832423971008, 0, 8611833161130210560, 0, 3208436914374439864, 1969728841689433529, 64545257028539814912, 375365652070144499, 58951122546966021120, 73184955851244253632, 10553456952551899974, 0, 41465430374559336384, 10195407288758056768, 27931413459228854640, 3804916474001114632, 3765144552254872024, 0, 10118924435200275648, 3506393567064529368, 0, 11833424612753999484, 20019715614934988352, 666974615212084763, 84396991811590914048, 20607450695527227776, 776353653884365400, 1311651081612518208, 10894993461209592390, 0, 39587698613247345600, 0, 7686117638384184960, 4455855435605039992, 0, 55626317749514882880, 0, 3364526792937964201, 5169865232851989750, 19862737743542585616, 0, 85630401152800782336, 26628415054349504448, 952710283227950104, 51805437971243791906, 2850982873885932096, 4165192146619515304, 4555660160442242904, 1787746083220321653, 66923006437898625600, 11438332349546729664, 0, 13167138182233545216, 0, 0, 5599755374081309766, 0, 9387727604758901952, 20571814954262643408, 10541067918561198390, 41075513691703273536, 0, 11053405400037376704, 3585317303815927992, 13118695459305123060, 4154340498454570816, 136830296524485977472, 11148843661279529904, 64763409730843022400, 5490962383608870912, 0, 38918095539400575154, 0, 82623701687254638336, 10878869388189587008, 1144925578393484184, 97458634613398501, 0, 55196753775565827264, 42878417060100209664, 3311171043627167205, 0, 4978019505713562872, 12675007272070862820, 4511307236145130176, 0, 11653177573587330288, 5381051805777693366, 26671311716000361408, 0, 1506256065470466904, 19737588736760914512, 0, 140656601090327827968, 7110706224663185532, 111227917566240402048, 12915796547989734720, 0, 12838078986105257344, 53137869812877954624, 3969908149601371645, 60218777863350158400, 6551246206112281350, 2274927534612953544, 0, 5601030843519142592, 0, 5479358707620280849, 27367444849127507136, 10486353868670044608, 123420797249082453, 39967980745128570432, 6742262336429652828, 0, 5136751832115708032, 13391265727149673920, 16685484870788367168, 14052658817031019668, 13617181788898910464, 0, 39017406307365139042, 10336454076645495792, 3177573715879026088, 114416668251594340992, 1028407852455092824, 92822120860722508608, 0, 43654537596509257152, 0, 413861371793366341, 0, 13801453100687974208, 54550131501357370176, 13289859561770021808, 5714565850387111552, 6327479194064488950, 0, 17186145051483444288, 5073630572570012992, 37573818869716253074, 26641679566075705392, 28659615931779291072, 0, 2363138986490728568, 107336653089367636992, 1778786177169394944, 44290637262135819552, 7386702846509924556, 0, 25528047363505657518, 12983356638588366464, 0, 5553322011448632768, 5462927268915025885, 72890934072039785664, 5754212161874962566, 3731050415165379304, 0, 30647779025684777472, 0, 37872855588549425856, 8533677449423876844, 0, 108610170917531623680, 0, 2116350993197097600, 146719841487599586240, 0, 12511722343157988912, 6690935939392452864, 3434240400015293000, 113491556054038742400, 18109609970385175104, 0, 37549509205060766674, 0, 4099377001978885132, 5150111282877740053, 31209323060398287072, 563994766904366049, 12858423744431286592, 0, 38717231137859463360, 40936559810757219552, 0, 0, 1972892961387855395, 18580189367331070272, 0, 4682377284583407168, 28843692658667162736, 13152109075217245296, 25399822560828503616, 0, 110665536537038140800, 8502964515369341824, 4563919063480704004, 120262055442797140992, 9467733145576755612, 0, 104789639082715495680, 14615676384281442368, 2469994417600126592, 718047708269267176, 24203688141672255846, 0, 0, 72399863858971776576, 80166115275296838912, 4105385866175957256, 1830605380266432083, 6196276915863565504, 27707652884971182768, 0, 7011407952273731264, 6516849567403176853, 0, 26033853210953326272, 28271343753719463072, 23854375541840810340, 2401245419329425664, 39926318674794067392, 8894909378845310268, 174411211369307079168, 18497668645479687504, 20046637519838705088, 24672602966679203574, 0, 0, 70112311347825030336, 5914293850200138120, 107135976088671292800, 33560531217316080480, 3193660303489613760, 0, 0, 4821471161493953860, 8367242416067214400, 15870152820936691350, 13958948172460320136, 14084174858121419968, 546982497923807912, 0, 52097694803103755712, 17634109736667167952, 2561379663653432083, 8117070021798470144, 20670047276917416768, 0, 27444343427736454896, 5398844578364780284, 119478329576624941632, 0, 26878251830071973184, 4324192530728779456, 145069363585862116992, 0, 2133490205177936896, 0, 16489870492513809078, 0, 77040937290074880384, 2023386906632471679, 1827850378689150408, 24423415344160392774, 0, 71587816237935722688, 0, 25940527942587552960, 8692303315154308864, 30596432334942024480, 23815284203238818508, 7700856138477604800, 116587210140760007232, 53289165193036341696, 0, 3904366664845845311, 0, 3534131014184952192, 0, 3700116314501395328, 0, 78336438876475513344, 16755396424596750480, 1803760723633493284, 0, 85656817998942423456, 6322435130757872380, 8285193993779143616, 0, 13653788940523076968, 30777662141096378880, 4833810678706684864, 23209820835861868812, 58444839861555472128, 0, 16449247104880639878, 49930779147850707264, 20768181550082175696, 4312347453582063127, 2468325034023863679, 0, 4035100405613533184, 228994898225983948800, 15600426064958378976, 27311214105124769472, 10349427727602120576, 0, 4053608788697581888, 143996546740279996800, 6520407494954222452, 110962569554382215232, 16560633781169968326, 11263163154700977072, 14410819341477785448, 0, 0, 59662356702250975488, 2353139667849704008, 36643107748099566682, 50923095275079517248, 0, 76127398406024281344, 2187831618018464740, 2075289955024931167, 8049054420037963048, 15050503179767360976, 7275263260273438016, 0, 53011485100903078464, 28050669314437892928, 35429919302435669184, 25135116589334754396, 140813218240646947200, 0, 11819496855137712624, 194277761811533809152, 20022511758751726224, 5727659916640674727, 5069498153459032576, 1067048340566402496, 0, 83378190460465641792, 0, 2736607413915241415, 2142227475778105996, 102673406933501349888, 4729560573176188736, 8577356086033104808, 9055273747973067072, 50968392569449174464, 16484294897883375126, 13812954235570095848, 4120743913862597459, 36211890530479264320, 0, 57884181362892223488, 54485309642884487088, 4482390163958123648, 51736239816569398080, 0, 19488714634126797072, 38749856547661725888, 0, 84195819591213878688, 16361458016072396640, 0, 2838873078921292071, 6650513370077557952, 136755462734927395200, 0, 59563690572032962560, 4592631163870743488, 37251180982903820338, 16065834438310872054, 10940375809391227632, 0, 64433388361018866816, 21263168843280339456, 876363096958410304, 16157061402804347088, 0, 0, 36948901925898074304, 8231603288945850408, 1153395785639442349, 52821404601583139520, 13516505792491309200, 187951743211876503552, 5473511614589396259, 36660346154153188032, 0, 5980144926008808384, 10038296355923591956, 4895389273249105280, 35791345332820365058, 65179143748314796512, 3688350185816699788, 99272623720072287360, 0, 9071486208399033864, 2293236750035262272, 79564405069573550688, 0, 0, 4524956660037095367, 0, 26194965912422644330, 36254299323793686336, 57840546953657122560, 54849725947003339824, 184314799128884401152, 70212426833024868672, 5551871789624538795, 10065466605212145208, 10630120063401966844, 6293449357340555776, 17636690334707935392, 0, 2787361083221023219, 100608233793427038720, 38304318464820498240, 6802528610941422480, 1746798417057266749, 0, 0, 142799190646672926720, 13532561763683336208, 25031312704858890250, 0, 19760684561817311744, 58658114890111979520, 6566092133194502592, 53313686922168873456, 78115224868164476928, 35641982079259449058, 0, 60975614440260004512, 38829110474217559488, 11575679171981047768, 7843357756529184264, 16925339026802854992, 271517650524344448000, 39677720948595043440, 0, 37229042490886179648, 1719759390758871725, 5676932551481518656, 0, 14199606115687066320, 179587852987816369152, 65566583651069220288, 25506430304320775232, 20660773817007521024, 461078398708704127, 0, 11120355433305718876, 79372850195814098688, 2486177015455386560, 108337910171138772480, 4376755454989374995, 97585360953705822720, 6332070056759247888, 9073034145441643304, 12519244020059950592, 38405492997235982448, 0, 24935061277546863850, 69944988951769195968, 38116438278118075584, 0, 53034754962836497200, 10759813226430112228, 0, 26196385183329021120, 233608925006864036352, 40305271798968719424, 11317433667569714968, 0, 0, 1961268718443680576, 4684069012830211971, 134544984973898022144, 26890859637163070074, 4748634073665964920, 6809243057103866832, 6429213395167914304, 0, 13216466112967525632, 0, 67673227871856418368, 61410528115696668288, 20142843268064887424, 11604144153861567640, 694541725248899743, 76780842487185362688, 95396542368019115328, 0, 15751540127573997486, 38878053300919314240, 53382550037116184640, 1719386668298616169, 0, 136028316487218786432, 37515174429002012592, 5428168219085491168, 5303407076067243608, 0, 8607147726968182720, 11795145960239652100, 79286814055937717760, 0, 108398417406181501248, 61752751999841177184, 27461656054095829056, 986381207761314487, 109065787466606274816, 0, 28736583383032246528, 1846912534043477184, 40614728165579528304, 16262998507592776302, 0, 26631765296415155674, 51352926866893659456, 12823606395977759232, 6291066748517711608, 69589483105621660224, 0, 0, 25927723438107577152, 226641994138359217152, 11144575761329114840, 12091271270078715628, 27090101317486019472, 105645593621617904448, 0, 110473816121682655104, 9573337479619663920, 68637119408598202282, 0, 12890143905671952640, 3520767722019228352, 132361659855441090432, 6042851412598945600, 24814353653381967994, 6266593553753231448, 2153972549421158657, 86445599127081126912, 76749838068291893760, 0, 91596513835482184896, 0, 222647741072734666752, 13057861632514818520, 0, 13792065939596420032, 27927637608638128464, 39840757427898192048, 16111476815192542302, 5687491058065935256, 52771586607447360192, 15979516857268258752, 0, 5823655081423239608, 0, 17073577875257075676, 6112042827238445272, 172048353465607695360, 28075872590901665088, 83989970250013158912, 945838271978128723, 27080167932305568896, 77607514491700869120, 89097515206679221440, 100512548797254896448, 16756797996735877974, 0, 107249811689883199104, 53566196273864328768, 15576193144892079168, 0, 11689305939878167040, 38953046399649080496, 71854325950774235328, 0, 3632500832369983729, 7350405428470425368, 16553994908205003276, 0, 28845909860913750336, 217392599874313930752, 106578311803010466048, 35677793113673628864, 28036279179363147776, 2096623483410384600, 66385904721391129474, 26674965139082802768, 3759864541813737280, 0, 177771870434609948160, 6197233001344566936, 17758959846312293568, 0, 13039528198473186560, 0, 18454192953283285376, 0, 69588795440253469248, 4320669185934546809, 79289891373934950912, 9863195673859734150, 90950895494721189312, 28731928751149719312, 16770160384802155974, 36515688570600647232, 55105600800246765504, 15295787710315048768, 64518374716013047906, 7270811897233729672, 7737791446363589464, 163096072752244502784, 86710668644764353600, 7547564867665280000, 18333524163892310208, 0, 17897418290086482684, 19207437038058230016, 0, 51644106730210224322, 103482932440571394048, 27810239002855995776, 14593684583534412352, 2008065113667179480, 117590463584144669376, 16393340317114440390, 58252215772114148064, 53449713753738486720, 0, 0, 7674216288038351992, 18078049875578940612, 164619512752519385472, 0, 70948597481017992000, 18024695682768149040, 8332424982470526080, 10011780036270789750, 0, 28357737608345571216, 50098861953298445554, 0, 172325774925886791168, 104467794916814862336, 37385016445922731968, 3281954770449612184, 134978433867098991360, 64724171047242079906, 0, 69095687032401968832, 58980180922741337664, 4252826375668823733, 81668911253607489600, 19106467693503945216, 0, 8321355307560083776, 0, 7969393759103124681, 9723313601154701766, 36499065616035628992, 0, 14186353666814837952, 29288659533869341008, 50958159255225038016, 168841445278145683968, 10833092620200930444, 136426571009129490048, 0, 20091363794540816064, 183853978831586056320, 19881035967743715060, 18943487830958473344, 160139023751471705472, 17168007260523895344, 79260767681585486400, 9432801071348093952, 4229122120121862408, 143166393422873419392, 0, 50431112371317231154, 113406110164715191872, 0, 7617223768912084049, 16304636897914259008, 567688815311818021, 0, 17947385038753938752, 51961622145530281920, 70559538168807893184, 55223648101743665664, 0, 7995479317575365760, 24582236339190453312, 19189382783934158820, 7779139639410922176, 50136202953898497442, 38064424751540799792, 17894185887635407728, 38251271773384993728, 0, 139989373811452132992, 3576685394932077784, 110678442987453354816, 164627553589837843968, 59884910357012401152, 11902867677485819772, 132388734208060050048, 0, 19997623100469068608, 33994322256957587790, 18034540237600169344, 68722498920923732544, 91291373593053890112, 10981636754411257350, 4762132200347204424, 0, 9496004694453670592, 36863135093840736624, 0, 9439280096362984849, 39169249621315851456, 0, 132121226868417748992, 3624540059491983232, 178942742278221666240, 52764562165322521152, 11286458792676991068, 215472149650743759360, 8691075741671967872, 25965736332789764928, 34668179911056396318, 19440784488062558464, 0, 50274958406572147042, 7533188249587461085, 88797174534074250432, 6762311409052124968, 136223215057821796992, 44447937791507729472, 112595066477126599488, 0, 0, 49481932959124580544, 56442153008740873152, 0, 19578231659251558208, 175400648840517474240, 0, 20398585299100224048, 10366422787382219392, 0, 138939960441342038400, 11109992739303683712, 26688241228288554048, 48113014392577853074, 36178476515371173552, 7095410224551625996, 149576057099376187392, 0, 128212015136708692992, 18879764866853868992, 3697409818986273024, 0, 56829705809401035552, 0, 100451939494600167552, 3321937347340423395, 34652048190694993518, 9146541502882104768, 39360553244076558768, 9116079870605617885, 90220219776470049984, 35010152149599324864, 0, 11892272129193364992, 41421278587935977472, 31099530204040903572, 51151055570756765376, 146340042611973460992, 13776220736777323884, 0, 209474820188025850368, 129236986099906279680, 5132507662452823680, 169102214880006306240, 33174680878093298646, 0, 0, 88242559887103796544, 101858941241682918912, 7201276835702772680, 134913274469311190400, 0, 7982519683155029452, 11636840167335756864, 8566941081756236053, 19384396228415847336, 41734275757683087072, 30375220601062291476, 18333447943493814592, 0, 52217275834870514880, 64623372178839249216, 205633181557652295168, 27137601712049672976, 4268864967220143395, 28905644209947584832, 0, 281842742646510796800, 39148833234768339696, 36314585843415552576, 131838708087344188800, 13673402541513403264, 5511355763933917632, 177213523740301003392, 0, 8199096748081552324, 140486361668632852992, 23396798693421116550, 20157213352224358536, 20717842031012706368, 2574346874337915496, 33292781186289159846, 65774775647063265600, 0, 89769654225140997696, 99166294104934470912, 3890254583286624083, 11523642522220495872, 38234638175876071728, 10955638492546115264, 145483932279018157632, 69137081518623289920, 0, 37170461208344087232, 32387229281930554020, 173679195146247268992, 0, 5029887310402188544, 200891094811991751168, 98395121996376096384, 26310477847905764304, 33043339434950699574, 0, 106944485260474133760, 87703946428797963456, 0, 44527868285189040480, 6000507292850811840, 30354114369959151804, 0, 12938614404008334400, 66984764763638646720, 23723463236502619350, 19949982484277952136, 5820032874036857711, 0, 6093715211786351616, 268916449523994316800, 66181772671410781632, 25668763653896956752, 12899993269759568384, 0, 107877197150815263456, 9952926044208953404, 139362166168976365632, 19903642161943582568, 8228572547528825536, 169384841335264228992, 0, 77283976955835184128, 0, 49048597252398320362, 23624824331734329078, 63223295961983660352, 96097401629031936384, 3776267322600551679, 264563448385930444800, 20922424093011084432, 0, 37558754501991702720, 14572759590554255104, 32704744670636654988, 172482077128110652800, 136222499868145031232, 68428726409449008576, 18159302712388540464, 231195465229335639552, 7507582906050381311, 0, 6847339294723111808, 47409284735726538682, 0, 97144356350466169344, 4557596748892364644, 125522376453481120128, 12958100594318929448, 102769733911178391456, 12554811622219207616, 0, 66628689602792244288, 19030654612988132968, 46723688334764288832, 31851316306684409292, 75417121719583504128, 70392974039920280112, 64496475578171121984, 227158658170397425152, 29571179094117673296, 7679240891974503127, 8279856413274097664, 259066790587658188800, 105311845058025009792, 22658713476520737696, 3568564917428658599, 126969486687517989888, 8011587927589096768, 167927196098727100800, 23660679837818056326, 17740216741339636272, 20414826461611577448, 0, 27834346896533485056, 76386091695312607488, 68736929992159371504, 47415881988719958682, 65710636420203643968, 0, 50484724735025662272, 12337225354183915048, 21860825594754423696, 328804371502846848000, 68533291082852718144, 47632179033135793344, 164495320734127651200, 0, 7343087378698016960, 48096528730844360338, 18518395156580083824, 222121520375688433152, 83861313790775226816, 28798597431807369856, 0, 3121992348986759616, 100591750639491753792, 0, 5282294597782564295, 123463007181499557888, 13492668467847792808, 66712043266202526144, 220293004946010135552, 88232774478366568896, 7401425515340141459, 48635994975983100480, 68053344601779494448, 14439748809488633524, 8339631393435724928, 0, 123230062214004063360, 51891730721874595008, 0, 101160832905273590688, 0, 5618629039746630951, 169571104814393586432, 35442479590252182730, 76343711074414018560, 7908567966822699968, 69071706940311907440, 48110230594612580338, 85851789174923052096, 79569104585827506816, 28596903714847443456, 15415871957078774008, 23323990545099502608, 0, 314833636805514624000, 50312620814914655424, 2899272331204026349, 0, 171189153762988734720, 21424861621013821200, 215068933281278103552, 27144604165599321344, 10393614756399612864, 15559541539982539156, 99557615750074748928, 45932038368183717058, 136254103889851630080, 80066313108157036512, 120118509477389919360, 0, 13372629950861145864, 310123326684818304000, 51955029072893048496, 0, 35509293280269292330, 49160022331310911296, 68844364428906039984, 211183442333319601152, 87358994022364690752, 35141183789306106816, 273921063407825674752, 15142811055467409208, 0, 15903400250885618044, 133165346056683540480, 5460700042112534899, 121205572685778270720, 12298776278142370320, 0, 18514633995830724992, 166965297116536350720, 33627283496360130250, 85505956224954240192, 26351551173608927744, 67530170118875285616, 96876928144553084928, 116214884236097024832, 0, 269526947366255012352, 52575074128771113408, 17280165069905047768, 304098473829193344000, 162180973377953478144, 51116299952585587440, 7513744671832044920, 10144001503963791936, 0, 0, 80554397277701604288, 36866489734770495552, 27878781876467873024, 1317191705904789247, 0, 36355756733803212928, 97886006607236306688, 113551906244840963136, 127536959175313812480, 23216509258391175486, 67061180995775999424, 17846651835793198592, 50065916716030238448, 87473800906645990848, 0, 16610257091359072228, 133228907228697277248, 37778289328582453440, 263961614514193316352, 134111213085517410816, 0, 37376029260944467328, 85273838656073792650, 4525302540454796096, 158425636849282854144, 35573105799752678074, 8196157484609293560, 19171015376369509632, 0, 85423884541536925248, 0, 262020381873020209152, 17135575312707423640, 115012931836746662208, 37400975640854193168, 23432275496705613486, 68531430184256208960, 83189772585720466282, 0, 159660421497637218432, 9617372643209629408, 9848463514449420248, 201383412934004796672, 108748783938978150912, 97856255976679349760, 0, 109348438229980211904, 127598736880670269248, 130798528756825026816, 37466225916420022528, 19971653159213994432, 52701755407381477104, 23225377300378984302, 66723651728837395776, 10466468306312687608, 22669286301840293868, 203041570369554063360, 0, 38332986249172414272, 256268115150935473152, 35568104825472768896, 36608338245996448272, 124597366231140272448, 0, 213154614054581276160, 131958010546935007104, 83582181475413082282, 0, 18101824909298448640, 87656168680575880896, 4621680010628767937, 103551579539235942912, 111253407965948688576, 0, 252025315220344522752, 46995986042216758848, 19676432327436932032, 80706640606938193474, 37667719251952269264, 209279382433827356160, 9973732338688060696, 26085071072949861312, 0, 24438044230926390876, 25553600218439250176, 198003881353831695360, 100847403797201574912, 35066942205917856896, 108976254051949437120, 140581236771977330880, 24026009110747669974, 69319165901345037888, 22087700980401327168, 0, 193335314943930518784, 89067560169266912448, 10983395517949082368, 23670496267299022476, 64432672284885902722, 127777051633784226048, 48325348992236424384, 36650194900644171776, 4739462357145454680, 81075502055496361474, 137689590232262395584, 204488997391834652160, 76804005598407884064, 0, 25177508430837205376, 0, 87023874373549858368, 15757618159040070150, 0, 39339727817745984912, 203369090704128327168, 49385089163967154752, 162627113273640687360, 78489615473772871906, 219732427657966216320, 188766146045989910784, 103569372662266497600, 11802997941917911040, 26557893963280886016, 0, 64927987820233824322, 10478264180634815881, 20803438059542604352, 139213859025799371456, 64382720067918736704, 72958792880517284064, 0, 215805537290132104320, 25892898065779068612, 190041039181298393472, 26156658483805794480, 13685391084162005120, 0, 171597570573154891392, 62664386466976637554, 133101797330509097280, 198658073492156487168, 158500596575678319360, 0, 24942356402018585152, 86571270627437314752, 73438211166178073664, 13000315124778131776, 50125245318368890224, 12516473844578436681, 50191824875213541312, 0, 65645695162408556736, 194925196979448979968, 16677761754785100684, 254249328253874895360, 159700186852742418048, 208938167924236744320, 44538031131900598590, 25551076496405641344, 109036979094151414080, 8127454199808369288, 167334286295860555392, 135070010268108850752, 0, 11927981051575300049, 24508149563601042752, 210482021221563234240, 66871002767517512640, 250016787650488527360, 12960930641083881600, 35975287002985131072, 62446262734867041442, 49492176187825835952, 163908719819472868992, 132564187805650725696, 0, 74785324971037297152, 27185529072984908608, 44889187342253867790, 110511613784473722432, 0, 15093668404549854080, 48512731244929484784, 178512515858976187392, 0, 155109388117552084992, 6954291115261117312, 203686461737388066240, 244698207551143119360, 124594791424638855552, 44844688420007268318, 11537176745198565085, 108239259440297794752, 57334236555552209472, 38495513394394599108, 0, 64872932143125200064, 243555261966794746368, 199895821434717474240, 0, 325942060062634444800, 162474478058407766400, 16594025151961153152, 12031060587489306316, 172161709391971579392, 26641769817511165736, 25765916479868652992, 0, 79731372435090746304, 121813464390997479552, 5968745247093223395, 321149294070032332800, 51778493021971015728, 48037714633979653824, 18473837569289682432, 40932856622467479252, 208681826891109835392, 168677148039602452992, 238316049697470202368, 43316281604471738646, 0, 107725149455066297664, 122971919273113830912, 16992198121560396864, 84672046128288654144, 26159416506516999336, 39960582022913571156, 80598404534135843136, 234225864202130247168, 37063210116269029776, 315002549569697740800, 131614890375999581760, 9729330167247371712, 203890347556462795392, 0, 32302616790748580550, 27559375077994246536, 307343471274364492800, 81971652717163571520, 17717693184133850112, 167480568073162861632, 86167597222025524800, 200107472097442660992, 0, 61422573380803100362, 119564385537126432384, 126418747239469781760, 0, 40296082519118524284, 84237125181844593600, 266934833178622935552, 9774085009161905711, 10652065605960324096, 301349687952428236800, 152268482171150368128, 127102912264844511456, 26691635248360894568, 96369058015656496128, 86483959428258223728, 61592235751125656362, 79901791594097355072, 296748139949397964800, 29033219186334979152, 376298123902130304000, 198525525688351036800, 26749155500820479664, 261400569860249943552, 36428883894391795456, 59234566658108466682, 148673322768239008128, 18657398942417137448, 371148048926895744000, 84263294786535163968, 61038747267257692992, 85851963485804855472, 257115215936345329152, 0, 124638204438844401792, 6465087995216493479, 149871886137309477888, 105711501859327811520, 35952067734384109056, 84417764152847658864, 0, 65739398111031811392, 364473109369208448000, 200411093894362002432, 12070151595602229440, 60008086024314656338, 101109829217377146816, 37543459717326729856, 0, 356297784556412160000, 249522994217205015552, 107270296154695958976, 21013501675309116724, 163940011365820078080, 146188747173114975360, 0, 196098557351016690432, 45809314639860366730, 85179144624007887600, 105111155566056154176, 312697557357640330752, 21904343821286294008, 349775806177123200000, 0, 197468059434645438720, 35146598191343193344, 120432118228256636928, 136209613151981931840, 157814498960786350080, 344816949191460480000, 65506407278676872496, 48614042421549107136, 306635098981914634752, 0, 46054311021046713728, 154477194262651860480, 25253169225516228992, 105147567381624315072, 137722228191814139712, 301992436075377572352, 101434290973973864650, 188174424455131590144, 12372395496727629560, 0, 45869385233474508928, 135281094915361790016, 31949752309284327486, 84322860344709303744, 234826655801603772672, 154542025904979325248, 157956753577529442816, 47516799208284499328, 101989764980995616650, 0, 293759302087389745152, 49032011771157901968, 247520597644222364160, 99187342334296882282, 229700286888988476672, 127967563552926246912, 131118131562239995584, 27267146961006762432, 31086260339271145068, 231109897459571343360, 44966006513037312896, 162519728459158116288, 242233087078565660160, 0, 106982202100861838016, 61756341122572834368, 96448745622804961474, 238109308592845340160, 33688043109945426176, 164095586700621600960, 254542457706935944320, 221118187439469206784, 16649956006153969408, 78769061056671038722, 161425784875710377664, 93623381908604300064, 0, 231814188472191303168, 188262075184013295360, 247177962817376584320, 15376180160030639881, 81183055176895535424, 291652437844043343360, 243002525584576072320, 197878262647935307392, 156878496635696036160, 32914248340817945152, 63665795956447206384, 285836732221033935360, 56485403898958414590, 130370018487364526400, 237338539882522914240, 281355644752681167360, 0, 368107083076579660800, 21988828231159579520, 203210967353364859392, 148069115522829447552, 49381347494582710788, 274509290678032378368, 361463213052581068800, 34827917509564573736, 97819203992180620224, 356421900195012556800, 237471449909064907392, 103815361033484169024, 153201951556788509760, 341889508904591692800, 75018719561291972362, 421500272916602880000, 299252737011330519552, 177532227687701536128, 104055748075936079088, 414328207835251584000, 45957732146194675456, 408929585995050624000, 0, 126861822737450481600, 229051345632778386432, 393352753129814016000, 187613205638548078080, 347524392133522570752, 159829756309492326720, 56979066934670265728, 119202724980657224650, 265256328958380732672, 278711869870000028160, 188146877589595666368, 284100792068139592320, 325352641012995663360, 405741035268319564800, 461643156051517440000 ], 224 ] ];