indics:= [ [ [ 1, 0, 609949514, 0, 5044881123246, 0, 66472248200824, 0, 323687977639740, 0, 13819557877271754, 0, 985082901858997, 0, 8769713463415752, 0, 34906609857555443, 0, 78198439171590884, 0, 44971711683474015, 0, 196979044596304612, 0, 32660658741, 4177258060560126, 78738869933834649, 0, 60673994579809, 0, 258249003342411932, 1443728521754457, 0, 115780286084209320, 144333723884736599, 46869635924461874, 0, 97592293959526321, 536568312556235876, 7440388366255740, 0, 120215964621506, 0, 19979998731183948, 0, 1159160166088201344, 0, 0, 144067740182676016, 3698463944383114, 0, 19436582071624364, 910256295446032992, 0, 17616956194054810, 0, 2566970751705626, 238240561605749560, 589590699135696158, 0, 66009749185108104, 488258459303370044, 0, 97607682670806154, 0, 0, 232492785214854884, 17610001702760508, 3841001168723344, 0, 69472384801306776, 87394756943005916, 37611369302310702, 0, 0, 0, 2760148480778037508, 532852020999527380, 8074129665953404, 348005535494087978, 0, 14590614351268280, 98988760394115286, 240601112086239888, 0, 1564924984946461920, 260028851421344649, 19865928422100344, 0, 99663814426390903, 73116258209329994, 0, 0, 1612315573579068644, 6293100990803572, 0, 0, 116657406346557464, 3027101234804917448, 2267998856009445, 102787900466567544, 0, 9440450333813104, 0, 370152797166932977, 303746851937905320, 115508219943279090, 0, 21467289539399136, 0, 874258914893147902, 321186839482229656, 0, 0, 170439605521846522, 109504798568989140, 0, 88397794188695251, 5702246525027665, 4015545345823107972, 0, 1783710797889486780, 0, 0, 143235722545253352, 1060098309755432548, 4807832208126109, 48523820914207688, 0, 0, 184389650201302794, 412912592144417348, 0, 58519752409274675, 0, 1785314610334945344, 53187679889740872, 101776581389883857, 135610064359655638, 457061108504615452, 0, 118557430404323397, 0, 0, 560427929649991331, 2521953179575120164, 159384408872118860, 159103707290456235, 0, 75483031349422364, 0, 5891895247442393712, 13693012222365890, 169981320448688072, 48835714387368535, 228289445631410980, 0, 193160343381428373, 0, 1080027879461574188, 0, 471625763314037560, 522722253521865108, 252118205443050923, 62655418747756007, 4352916018225411828, 0, 0, 0, 457579302049385712, 63364190591117, 852223192710792044, 0, 551672241300050148, 349263739141886884, 728213256229224477, 524199869155753076, 0, 25929927932974430, 0, 1456462004234965, 0, 3684814731764417880, 283533097556293615, 245057787571992243, 233640916903740664, 0, 1655585697340167012, 39879207756271950, 221577989228831663, 174844249086994776, 621623514553057252, 725421027497671380, 0, 315019662343003677, 67916450354702794, 0, 0, 0, 97689867290696261, 3911912286303573508, 534436024247085884, 224566191571029924, 905769016884539804, 0, 2318560060986545405, 144638104271255486, 2132773780180185, 56316880940489404, 2817892358298200040, 0, 0, 259858076391044744, 656471781210797852, 351672080175217849, 0, 482801573892759888, 313735444774966089, 0, 7880188537066176816, 54677514449329116, 0, 76729583700850970, 0, 290499143874234472, 0, 227200509112552736, 1857176973794412140, 102477606823076049, 2424804763405616880, 349137754454762767, 0, 999731386116718612, 0, 0, 670847587733864732, 125997136973660066, 8117700867575843540, 66070970195675572, 0, 225332162431528044, 123300860505907977, 671680303161552832, 5354342509326962, 0, 3973874612326189448, 58487160502940900, 1041934397150541412, 424399124655716520, 1826806575185197022, 0, 1521506655251189736, 34791483190781104, 99590741525823676, 478227674269419679, 0, 0, 20748216454093906, 1489792372037828290, 0, 5181017943751505112, 288006702989746034, 1905713748428642888, 0, 396579504050955528, 0, 1363401335365559902, 74688532645881548, 0, 963142148246373690, 584376364278581656, 1109232015986185316, 0, 259791316231264094, 2097949189651496544, 117220924316558952, 282851030457637140, 0, 844449221721667400, 0, 66707493253022736, 104570312443222786, 0, 5326537315579779972, 1489691729450060256, 393719396899094644, 0, 335581571943219264, 8680436215802236188, 0, 0, 0, 205136317919633228, 37842619954915450, 352038885168581352, 0, 0, 5540040116466669988, 32970975013413904, 50431093551422768, 444361805810832344, 0, 1542437007142958208, 1919466999944694144, 1536702919780065014, 741310251842945348, 0, 1093886874940001262, 139484960314798424, 0, 151166014675029612, 0, 61845890879600322, 0, 148370410605870744, 474659838139514296, 464323582255032184, 832184582233004046, 761457525056710244, 0, 4057674044733333012, 140873240662249674, 0, 3422708720559893616, 1132811554601245518, 208424099704923364, 0, 777289258162310272, 1013607010157221331, 1612835483060399712, 154772377070846792, 10542777117278571476, 0, 385856551998774860, 957418151254216080, 624450752637466770, 0, 0, 194653328267583450, 32797119818068864, 0, 0, 131529953363413986, 7403857384500857712, 411772482623037264, 641374345584424760, 3697286185466004636, 114272888053578760, 2338649162102069352, 0, 455521121548082980, 219932883679584780, 0, 1158941773474595038, 108833424671575964, 469316173487402373, 0, 38288730209621968, 5824567471209928784, 0, 0, 137132778434602967, 330174936227543944, 4050569165955832388, 1016342731872091244, 121792939034820188, 0, 5528320187742387828, 183760551011764956, 833372644963155342, 0, 2393903013964207340, 0, 789556887602537712, 22810145918006756, 0, 657975460286449658, 0, 0, 0, 4158802663266472708, 181646047247524088, 669787616685182884, 2292695306111513800, 4366907049392794760, 195147575894728228, 439879509516777600, 141116301044393104, 880004548398151812, 0, 0, 2302763517606271584, 33234069190572552, 0, 784670247813304506, 14505382955847470400, 340160097255466576, 546337716961326243, 579411874851826517, 368472476080229596, 65375114014259800, 488871612652860664, 136613098967943595, 264349758799840342, 7244010932282025892, 241158424889330834, 469273756478983376, 0, 0, 1326305642566508146, 2369651913396139776, 0, 3900670275081013508, 3904340811200008644, 1136343509512135380, 0, 651570911271793677, 2588477116753961204, 499456157286419748, 1080253401122242540, 0, 0, 125075227346916975, 314791600127924250, 0, 159636912714303604, 224248033115044584, 0, 806649753358600298, 0, 4179376482776234096, 1151004785584915972, 8798795953153737, 5552292039635227796, 190093166273243320, 0, 3111273136699061405, 2426584540220250564, 643926749053998288, 34429309729956776, 2590375453456764636, 0, 3783835007306768040, 2446892208567894240, 0, 0, 230038544484721752, 545221800113813375, 576131455631492744, 4460030493334095848, 1713385495238707012, 699191593162759849, 7325861317183349, 0, 202016046653139064, 0, 75653373536469136, 394033686017599463, 0, 1445340932032518236, 0, 337823558352283274, 9604389801993408816, 700096995547728628, 5004148921170520156, 0, 475052529693400192, 664946819778351577, 0, 551403039601338472, 0, 443677279060606736, 2511383785977053924, 402467792079344578, 2673867379255524140, 155029017456736972, 0, 0, 80533528832723360, 10134302104059350928, 183773016747059097, 1475940573839096042, 211549832391153634, 0, 439312772155898904, 5546316894116553412, 0, 4193995765418480648, 576443407977104792, 130026791522062805, 0, 9900537156548771540, 0, 2605984300427199252, 918467139570271215, 0, 3479199801519988524, 188200833068343304, 0, 1049076524569296832, 248063640798121792, 258948265715540787, 0, 1680123203218695092, 13749200981047897, 163615369234850900, 843349369893330697, 5658959703676669572, 778595222009444520, 7947702516077705236, 0, 0, 8070031435399955904, 420765714500373810, 765315747530788036, 217232768181974496, 2664505400382996828, 0, 1548422817436187902, 0, 63280583759670323, 333685236292605608, 2145804475962698290, 0, 1735427932010861796, 18068855298689111616, 774631554050023256, 0, 2710408025378618888, 1690103051800627316, 123926830829624808, 0, 0, 697228835654667528, 0, 223148192982558398, 523928223818459962, 898586346386059308, 0, 703727190623368580, 0, 372645043644619051, 79208517928079235, 6010993200087299180, 164274733922125985, 5358293509859357572, 0, 6887207964590764680, 925700780040270573, 0, 2934067898744576544, 3700167600955248180, 738644070218664624, 0, 2701857747041566140, 279590777370412649, 1337501656860385400, 252318867842058438, 0, 937191085529763516, 175415111347076736, 474322785276912552, 0, 983558679148156877, 1812167256437684068, 146645017735217709, 7724458239951256512, 1643189983248228308, 0, 49993861532675842, 282516551603088328, 1057251318819322743, 0, 10313186981217292188, 0, 3524322002748337924, 0, 909683555623450948, 359550583624815116, 0, 5098149453663515328, 0, 327282768961079075, 7076929165721613988, 427491339865298943, 124711875297572768, 1589397173046789908, 0, 806053820905872344, 0, 7842625738623756912, 2436905544276697668, 2711850975691470144, 62229749502285842, 4648556243770588131, 293827976887685192, 397542035654355017, 464626044858050198, 67147792715496447, 5996923473690457652, 285982875486406424, 1017540747202754332, 0, 1094325772800710404, 0, 0, 517592698185755537, 0, 0, 731358019074467664, 1790109574034249228, 1120712766309964131, 770646113836728184, 1316139263542250046, 1179391592812222244, 3606471846628171044, 0, 1030915024902406964, 5438239751419317012, 504746970505038860, 1081389779470705215, 504069976860489315, 12692404386560488272, 893412118407823028, 6042189746382767028, 370133945130318492, 430700080482753364, 0, 0, 3239909341650396353, 0, 7486958826127136112, 758660285357226864, 183085027605790850, 2148164798013261, 12521947756943979476, 0, 1476644152102918080, 5086213522948823208, 4064669696704786748, 292221739129158055, 0, 624097869732932580, 1116096829214521157, 430461872624748552, 0, 1043379586384641044, 0, 562313602881420373, 2413030455438351796, 0, 92863230000124494, 738369036037077264, 1816107363427837868, 0, 1040989078792744760, 13405033542859671828, 423936102279351161, 272305921155522760, 10373297188747759488, 1115268154758279828, 0, 1177850186858435348, 4878765196103713176, 325481642645202807, 5733360342966829428, 599807381245681271, 103575367234569266, 0, 0, 463670963337930296, 7151445596488480784, 0, 0, 379567223003216456, 2481588207486156260, 976419064624400112, 102577837689598557, 5437001820487960388, 3576701045582627112, 1546536996779545244, 466211122811569263, 245399135788860188, 0, 419339911416641364, 1159235237229385188, 1484714119400905900, 1349767263977031877, 1094080450710612884, 0, 3204302549693422619, 0, 1067992048137840116, 162291399712391290, 10757623676640912508, 0, 242133369826343710, 123714066008798756, 8880986951174868744, 0, 3930432698619013408, 0, 123411134658899685, 0, 5520530733638344708, 1000941530877101312, 3142193393530109800, 4977251628419651160, 1062998326606962524, 5538438241241266760, 367734205519164772, 647551687111415443, 0, 1536571881800247868, 754257768406689600, 629992975476169464, 3248725122661069881, 2606825584229138794, 0, 2555673877495615332, 0, 259768743979639310, 9982205300568034176, 99711152933460552, 166560866054642028, 4204037129846794440, 611970776865545623, 0, 16800976998280238400, 611761493041186576, 2210244878772397738, 1354138157565741780, 0, 514549978993481416, 353902152003269548, 6835674856912654656, 761021980687478077, 346000021846205194, 0, 8940128145768105892, 2778143906330871844, 784411548158911376, 0, 3327992331374981808, 605160711668549857, 0, 1932245478116648146, 10112134751716320816, 0, 5218663612106581508, 133858063909866844, 14072296204423343916, 0, 0, 1081722010871602364, 616192018866820004, 172384285176476202, 10669320746729600980, 817154498662835748, 1614267889055875484, 0, 3353335546919632205, 0, 366171492411646578, 325206607511518196, 3010027475052676940, 128814544633303625, 374109195488871604, 1007502474084882144, 0, 3409436152683873168, 3946673668493400040, 0, 0, 5304689693000738096, 1690251892178803972, 129640171709528408, 1658597045387820468, 0, 7092085910552347796, 675988205671774344, 0, 2663834196643865926, 1251988891574833052, 2249641236288843336, 0, 10384477725676854740, 579487984820040812, 1052356742360550288, 112441511403180776, 465983754337725732, 11376835791083147244, 762358754864288849, 0, 9708847288018061616, 0, 1024125449328651456, 296476460050066396, 42509543425226402, 2055320084147011572, 0, 0, 5616768135701703848, 6817094010312943656, 7631660560228506596, 357433745423145050, 109658793587008192, 0, 723861106576967272, 2709266965766250222, 0, 655443913670210776, 625183426292418936, 0, 2315025792356000040, 2054473300406754236, 2794543459556421740, 2070725397016228510, 199988470874624476, 1125646060169136628, 3490215201779812080, 810786378823983447, 16472800166261088660, 0, 1592029972430090362, 810419851573144192, 1740296520826330132, 2249294575343237094, 0, 0, 0, 6584941593485028888, 446562894051616226, 9975297822430301140, 3070575737913000488, 228533710322430776, 381036418161640972, 0, 0, 616007617495556244, 677973713344402632, 12071706027842678928, 1282164894337140138, 2120344261752788042, 1136998773280741476, 1285035011143735232, 149371533644938162, 0, 7091977712879817412, 0, 4765679891901945000, 5306998674439784648, 1626029189689955338, 912570262646864792, 309078686694981500, 641420500686645220, 1797516626553073252, 0, 2754365432873621662, 504922246539435342, 10944429879802262172, 1466512068695965215, 0, 2396977398378654696, 232868228472419944, 13527644479399799164, 379781397425343304, 0, 393703685443545276, 0, 529044600504841792, 1435405860341354516, 0, 0, 7316480905066501268, 120317285001708180, 204627002945367186, 2338000241463686290, 7179915938279677572, 0, 9564272970324761236, 6690274097595672792, 0, 2275372015823781792, 9845017326731699904, 578544671001290932, 2851714815137263688, 2035285361000403072, 1222020220616068036, 887446508030552328, 11009501797283106588, 5097421334840878252, 0, 2203794769408631902, 0, 202143215716900248, 0, 339273541847002828, 0, 615425728789341608, 315976750222281660, 0, 0, 7445698726514042788, 1665149850819416570, 145866993688936600, 20613794655451991616, 1204050610346407256, 0, 7903721997443319560, 668937272867078054, 750417871272526488, 0, 1091125720905329940, 3086488983599125344, 446044073024771432, 2083624407433121974, 5595647828885198212, 0, 1105062180195304580, 0, 1505809930320709400, 4484299387185040944, 1811559710732074942, 210841049349458420, 7420796463737171180, 331425317786569736, 0, 6835515011116061572, 272003824289628780, 22012263308859661824, 1133628913405701458, 1498869808449324573, 2360172348344089056, 881266624143659124, 0, 268118081980701432, 13420335706942709716, 1137885785667240624, 793928343884595144, 10588001455347392988, 1419813075448370082, 1023347730680906994, 1137684537248576100, 0, 0, 0, 5720864380390830612, 254446086685454010, 849355479400272552, 0, 3163972499125657780, 4579886326590902544, 0, 7098313873879738788, 240487816304097944, 308997883327902568, 9471089226016312512, 2264961912158052308, 664233353382434464, 1188951666960883640, 955006880498729944, 1665691666767832743, 0, 5104108989388334892, 2427934720729907328, 3225186841795505352, 2396140951962960494, 13101183031359281876, 0, 0, 1404310746822010948, 658960056624879116, 1182879969440072386, 0, 18492751856574895008, 0, 1834100852537627822, 482658435234432624, 823637117873096943, 488886360224541292, 98229892348059488, 0, 7386220890927075896, 0, 176789867561279843, 318563547475846282, 9564552140528556912, 9602484509901608420, 485316721351914904, 702349860946152336, 5821783257927016131, 992200490364932984, 4891386448099732348, 1489829544099765246, 1403848691413543844, 185612888670072012, 3304714515959632296, 0, 7350867475910665652, 5416953451864289812, 5286606133079092332, 361987873182447020, 0, 1602399659738054404, 4667507194941154416, 0, 0, 1885081154912726798, 949009795733009537, 3557115016120258988, 0, 1191642418014371664, 7757876231107151984, 1418245862308768312, 0, 1740121378317226131, 166771662142736631, 498366254125954632, 12640031663048171476, 0, 0, 5713896398007505988, 318188798601120392, 897448645131726860, 3185478534470668342, 1658571531926028480, 1207336268329374930, 14842047438212584272, 0, 5730338638547693408, 7427558180746079028, 1715864739558254196, 242853543397346944, 1267146408685337374, 0, 4183641685553472353, 0, 9165150494685632112, 3368219652630804588, 1163575200783786864, 906342068715806864, 66989531825605744, 0, 4993912532398533276, 1224979697097156906, 17848458896998605120, 5221148306927722748, 424515406382322560, 3393507941236599912, 0, 0, 321911861655810680, 1017559077149636580, 795302835316201787, 609967227546080780, 3215581151170444420, 813999381760620552, 0, 6058764036589870760, 414125672848081284, 1004698964487426373, 9260802583997507732, 0, 733331474147408448, 254992720097963728, 7403738627938019984, 0, 0, 471793185197874087, 0, 15674373155530263828, 2014110741059155904, 3260990020732745760, 12360522207948271488, 5409999222157534788, 0, 5092713132471019140, 1717079482259651348, 17480302949100801600, 6605129946872110700, 462059923632160788, 7074994043983837428, 1056348578076295271, 689424079742928028, 948024435996137061, 544266960161660636, 1495503384790510182, 0, 791838988960458296, 0, 166248717038222787, 645125752405382456, 9394429717694525092, 3467325815518800620, 613173291299415810, 1474626181677584112, 213927734840940956, 0, 0, 13323397298849797680, 1251307080384025658, 2048558347155033494, 0, 0, 1704339467897292772, 5527557417660584708, 568959374722642168, 5156189200838669892, 7330616686902743556, 3321922875500727400, 1577940262598484884, 0, 4117005573307762619, 5747917618683586760, 3600358113906973044, 807307636471950244, 12813124999692816508, 953677909172824000, 1555160602505404572, 26356422835635889920, 0, 3571068763640799972, 0, 5074915180330813408, 3352632172507365984, 0, 254376124382103552, 368614214742300872, 0, 0, 1445601882180269312, 1426232991650399226, 16946721496984238400, 5838378707226474896, 2482022808440563556, 1610570315345750532, 1115061148000781443, 18080863564080761, 0, 1149748191457126157, 7460242550657851796, 320306355948906840, 1051453202725321464, 4196699465814865881, 10459906850135459532, 471983110453786075, 9004511059428368292, 0, 640553127265347794, 997342517577967376, 11941075414501858176, 1142696065722486292, 3626737887014789532, 0, 5379944043701698440, 2132342596130134546, 6613024603298085868, 3434537662990154496, 0, 5216102317735943364, 893632921272859975, 2995344684428563738, 1931290171080237780, 0, 903760688107337416, 2550861108024908388, 623040090767579548, 22492140714724895904, 1263802761116300077, 3691622261457272564, 1043026724624050148, 0, 3773374144495215844, 0, 165704656318885360, 0, 443709936962752735, 12503680881495263328, 2198495530018915976, 0, 317899446345157562, 762417426243459930, 12046300281489888816, 0, 619684522627994344, 0, 1067769009313683764, 16186529797563935916, 0, 6386349040336283708, 5531965246241925296, 1914682787859034372, 780384266481151488, 177557728513841017, 12686825884709120980, 7113797816499458196, 9111473702961543936, 0, 4312278154132180205, 0, 1372265753097514633, 559917709927924196, 3508571278590818244, 4036682145360124940, 4844464681881275628, 252744498339070976, 0, 1513205508879378144, 0, 12645060776182397328, 3678235417614699996, 407940586821532633, 5078845849002000040, 353329826860887762, 0, 0, 632122600306735192, 287429549257694408, 1096972231519186775, 7454404301533353412, 0, 1158491116412254344, 10129431377513847060, 5855157984038795048, 2631393700670818372, 159349492007863909, 10193135912214793344, 0, 12377278279496118740, 2303761100775613380, 344199975882652816, 3661230883247233620, 1530907255573707963, 0, 13278207503743931244, 2285241024899262236, 0, 11599278084445325616, 4641616296718621612, 1474459000609803456, 1315823365391331828, 488588322838350208, 2831322135973705572, 6486225722758114396, 0, 0, 2508952400150920660, 21778614021378908736, 9397351510643898596, 1002794505923817792, 233021334787270192, 1265898066489286897, 1150994533804103272, 2315071122370324076, 10181724048030074836, 0, 0, 1084400058660674776, 1007889727740504936, 0, 10330164330723309504, 890643812609021698, 3777463396517565740, 6149734659757670267, 0, 1150807542767161988, 355727697487970720, 12190919795630006928, 546574124881958577, 2323173584485227242, 599601072070751394, 84597720542320803, 18938474129624160660, 7925876213510113900, 7107973320051529412, 3060567946709387094, 0, 8757204829074990120, 0, 21371859896025796416, 1154631246676123992, 0, 11924363642903261140, 4085234279709312488, 1087883078496541920, 2557850895943174004, 0, 0, 3694994152838006292, 1605076115497326415, 1051560374821522632, 1895207277377682138, 371088348836399438, 1639328932643773476, 4738073057729647404, 1532215898088003692, 0, 1828660764051511232, 653447965192404992, 0, 1382008301041387063, 670950189156002187, 16233791099857204464, 2600093581180608692, 7972013225446311980, 196586526402773417, 580436426926923500, 2296550669534998388, 7229940827804055172, 0, 8492803976952253128, 9778415340475180436, 1540992970474121985, 0, 12755720477920550172, 0, 9920909013684391104, 4900148454640295860, 1107272645573793456, 15779480153144183164, 0, 1405773502744708036, 0, 3765570875507658588, 2083719562921352516, 6726672257440331520, 0, 336868239180444643, 9088038803328037268, 247259235564114180, 789515423155490408, 3160241876888588290, 1438736519585112189, 0, 2670415404665695716, 20781220233274890816, 0, 9939861780695858112, 3342962722113476452, 2180600337743053140, 3822638623587271688, 129761951184034034, 5882854202842534865, 2587480220365998836, 437348251531177448, 0, 1354325371134296328, 12852216827544498588, 17188909941994929852, 0, 627906769163626878, 401302299704764248, 1626967416363860268, 0, 1325241278233627780, 0, 1636950846949861348, 0, 6488049235114708512, 372236372504510835, 9192552040615322788, 7616150028758118380, 870392495934146107, 0, 8612609769814870920, 2429818392110955668, 9455357937049071560, 1615546305998283373, 1185047216240974488, 0, 3425054044953459044, 1581237585744233940, 4088837224192237344, 4988763200313625140, 1375321142803074224, 5929725406152495471, 7210882384577774212, 0, 703110905619421409, 2165091896959459400, 660763538353124998, 15331236934989395232, 7956382623603908852, 375573296989418420, 611700421825434236, 1680589250200484796, 606362467380655736, 0, 1691715614156468757, 1539842611300655812, 0, 24834677217985549824, 4275308818084185551, 9538430080534725312, 2538814152111383508, 0, 1112412047194720336, 295128472598774722, 15634175195614709716, 11381448626356014720, 1790605263582386743, 12386981752262480988, 2059029024198896082, 5382393913658495076, 1628555934877496100, 4791759195773971204, 0, 0, 7311394351923150612, 829656269388960716, 1555894588779559495, 4130268001621981780, 15484378782152315472, 0, 6601997326247068608, 1542931360128201716, 8801432454634714788, 550010378027416668, 926205288663330943, 549508196574084568, 0, 1063007703879866464, 2460164059246117268, 4324290833241180981, 0, 1482928427093801944, 0, 16632155605583492628, 9665922277399635312, 3502932983182005828, 311050454898382802, 12765855436555591488, 6071167366988395731, 15290317935871025876, 0, 6477776017799948424, 5701585156157720348, 334798655481913167, 21095232786199471008, 7599237532309667252, 795385881906072624, 1841998309233350404, 0, 740464963871349704, 0, 8891638848908859896, 0, 539242114830062724, 1059815065788838737, 3392532540261137364, 0, 11527403624548136420, 1357709072358704464, 1101883744233600336, 2709107583973095308, 1464752553446660984, 4661418151368329016, 16276206884329335828, 2140013756909043246, 755190472185646361, 1988012290669087844, 361880254240368012, 12914645807539893888, 0, 1806379452111404084, 6963748690050305812, 17864426568873841884, 1817673146923152295, 1641186806828799572, 14982617250398286672, 0, 1571891699622973748, 7650867031215320628, 848506488846870172, 214477517018684802, 13669373257351272828, 0, 0, 9294718621232039984, 4443614265375781553, 10985661091036127400, 0, 500742800639151604, 1402243172063466864, 128927476321647901, 14785431834213611476, 0, 7310293317385969988, 1412223993053225968, 4759380070478138088, 4154966569791088342, 2344027064274762480, 6582727351909382568, 5400614748813977148, 0, 7080409663099397408, 608197120798879412, 2352263251075022196, 2269016558993410284, 1865405510946866157, 934325221906399752, 4285940550408396695, 0, 3591018402704304306, 1770090291339310484, 0, 3481020066873462196, 0, 13346621507417674108, 388495361906165774, 1399168153629878864, 186127784384749744, 10696556148930585672, 15762176484141572628, 5542650436088670208, 929058249620704801, 20378721788437965120, 748777970984298560, 12457769939299337088, 0, 1420934269091487616, 2890075824858670956, 1950254108661392148, 4220340506030320420, 6354120618731528856, 7440259493284678760, 8698874936066504064, 1175370388888195671, 421226033383081586, 0, 11191588646490179732, 0, 1120647062910728448, 984766146041584696, 8896846284716603984, 3645661370997593882, 0, 0, 869258238750297856, 3564594913614186980, 0, 2740040524511119904, 12478824564781416576, 6962661408189694788, 291430610949282956, 16925869051284671340, 4845107129478394152, 984358584432820823, 19985861256379905600, 20635525796187151164, 751895651886232788, 919922363441703764, 1079300218202736028, 2361114422851903660, 3119009193185594822, 1847540704909908884, 0, 4404814225950213419, 0, 474523530671122048, 8435547823758076320, 519803661216565690, 11300511196026941092, 12881631096347235708, 4157067373510199044, 481061186431764956, 10823208013587909384, 0, 0, 4466123295330034416, 15523824976906405680, 5244908241666341408, 2809759450146453494, 0, 2371893387877932772, 7055515019532488708, 1732133548868678912, 16999133343081974316, 0, 9105079406826455556, 4337650494419355400, 0, 1793202839204061404, 7085678342032090760, 838788722827626852, 0, 13244883110228884180, 1197943307721774244, 873981845457095692, 2427989279944165948, 1434285699562768000, 4456569716697247881, 3697145160160181034, 660440182865472266, 29428182059091889920, 13955604439562014764, 0, 12029772313418645376, 487082739625023552, 1439920665064392288, 517316436384651628, 0, 5561051400133130440, 0, 19408545070917038400, 7173656182297314896, 9696681816384910596, 2222754751813046532, 203427085062482740, 0, 3221833274237050138, 9210000686421307796, 1055423232405436616, 3720746567551443446, 12310876398515411532, 827615376083383748, 8556341986685142336, 3196659948070449960, 0, 10866857804414480292, 801021677871200428, 3901204624945009444, 1478709840757927376, 2637443576007789232, 1696551943730646292, 4561304201028839088, 14022513920738603244, 1181538695742410217, 0, 2904511963180306546, 20025860939495290260, 12169026462759341616, 0, 455085699523276124, 16473932093400379116, 2933291088716940376, 0, 0, 0, 8418629690558297352, 9838564533654311396, 532517136911442282, 25343966958679583904, 12782001464508448980, 1526954597500498148, 0, 0, 835400806154650458, 1016811167776069400, 792768796834565196, 14675753654285183328, 2962889165834431976, 1532309726151217940, 4175626920905822540, 2709621930508181606, 1728368472776286944, 0, 1566255403808499764, 4657765117030650768, 0, 6008800096343429304, 19635602563710451860, 6823507987966461296, 2429368994200196330, 2620159425952954372, 1188688918234303488, 455962004801817008, 2582080706070014388, 0, 8819821218916610196, 27414250572733108224, 0, 3762255957591018246, 2040300630125032633, 3293013410695970376, 12470307640622448340, 1153781928485366892, 375166057967383768, 16765332770620540284, 496986231512326976, 0, 984413883386291532, 14792428964812061328, 13546169921329417644, 1991590334221347254, 1587366922806102116, 0, 1762223281442059456, 265955424573509602, 3033088642870909572, 9210029385142953412, 0, 6120905133550208616, 0, 11924541664464135060, 7178125157906435048, 8530427096462437416, 9438796020478029796, 429829591922229592, 12202790652553129344, 871934970222944708, 0, 3022684434608317380, 3819744349427257262, 1253822208359029976, 13543680883039228572, 2234213452140681963, 6724124988527078236, 0, 3373415061456047400, 3060602924773530236, 3053822743231340470, 16408271366156259964, 0, 573530104805018076, 1907601961512771828, 842506612418478208, 19069600698458131860, 0, 0, 9486812564677112468, 2464900578261860922, 24558222227148380736, 1504391359303593792, 3270571552872186294, 0, 9707302284780925472, 12008258767123466836, 8277116273301778968, 0, 12315114486901389504, 4244809764712757288, 630137982734251576, 2668828084977017632, 7473980942104658267, 0, 1680449345725849988, 1293583841455225032, 14294553250913366928, 6488278479709390892, 2073086292234222138, 3133806803898951242, 1900737978771059876, 292518751134540084, 9514219309863217900, 0, 8819863670314825412, 482503755270984028, 0, 26090103478210619904, 6213474011804777640, 0, 2510955418235580618, 24126763517635012416, 1656987632845915992, 1237924352660482020, 0, 1615431607331869920, 10132667696217809960, 1041822877159786902, 13073864853225210972, 2319350576123052415, 1532132053335083156, 641120067193304424, 15891309490021264764, 0, 7523511214105934212, 0, 1100658456399156992, 0, 4193992493129340946, 2269835677043487716, 5794976567892846192, 18646457905782580464, 9093662924378296468, 9591780753942519980, 454614381678435980, 3046629411831574388, 8917126593907095172, 25644603538864391424, 1631912558527832426, 11561215326222268436, 2269423266324455985, 0, 3328771160690392992, 11862124436516167104, 1145520588258527412, 3009452752887938232, 16287527126421692116, 1579451690895777456, 0, 2028707507330020036, 13145299996919399388, 6598506360938488492, 1712116471975003330, 22246102320148045728, 0, 584871496511118448, 0, 1237485447152258408, 762653720501065660, 4234894554266112808, 0, 0, 9232205444018247588, 481138508964158240, 23492389121537802816, 11896457031607250112, 11907856629173662980, 2875309596526285140, 1019590051943436896, 7176071164900786865, 9727113282857113160, 1385806070091649688, 0, 6495821282533892524, 19730914588744497852, 1843989649950451540, 4344751770329864616, 3070817113600555054, 7173835497914881412, 0, 1892805799305595780, 6655971810633510732, 0, 2273331547273957348, 5896999292845963824, 0, 21834759073476904608, 2734692214302283902, 623593796412273420, 9192182823908022380, 1421799541383224107, 689152859851812460, 24996949986199693824, 9545602616745361496, 1889314877256799178, 2354944865907369373, 210652956419166627, 12054148658692539620, 684493082739417592, 15772674015636700116, 1940792389751682224, 7258213687750203471, 2250527145418222482, 1740920648605878834, 1904818827736635300, 17715548835648083232, 0, 9520290890670452852, 2382112462497640852, 7308376747612923412, 6730731563991638028, 0, 4355177209543931380, 2120853828111407812, 6007603326944745744, 0, 5339031109889085551, 11451290598099813312, 4729043685298686156, 3326815612521239508, 1645633776008032336, 1269275702163492064, 1957662945091879280, 32237918343333669120, 2565275143030928743, 6604812268626189612, 6717412356584663076, 4447947052209697992, 15426670537220017876, 0, 0, 489439656498498984, 0, 1295295273889056716, 4259837318570048562, 1948684011104562946, 17843986098650747472, 0, 21237557249335240608, 7648268591665831808, 2264524088009215860, 1488580598171160943, 0, 387715005940009568, 9151086280507295096, 5423284444585536981, 0, 552450414219184883, 19136164067260676628, 11554078210804467312, 11611846339884405220, 1321662571170147536, 14987749304762695488, 7410623912644855731, 0, 6370931321004843388, 21132164395650208320, 7068028031226992348, 8433886478763546140, 565434679141996612, 4542491821066745256, 9119411066029907252, 6798184744629356652, 1217532495008140331, 831450907061615020, 2516301727670726404, 0, 1196939802880629704, 0, 857461813048484724, 1657461694836124737, 11675894418973245332, 4834614749980178348, 0, 1984223002798640464, 9565280347926379184, 0, 525696906930634951, 16024344929174187120, 18755510761846263828, 2887836384688130852, 15111835091586741888, 0, 7301559414300344388, 778283249779846792, 6519013502436204708, 20247281109260161884, 4380442294183585942, 2253353432103423572, 17298489833550414672, 8184086948272659180, 7297043440690613408, 9202464997078664628, 2628602238205415796, 1047350727221334684, 15959543429409768828, 2057031822497229814, 0, 5553576140778889553, 30800945786525510400, 0, 784535662509669604, 4624560980157980268, 1973387618990058864, 327686392891720744, 0, 0, 1985191157743145968, 16180267585324204080, 2001229843167315306, 20544881201059763520, 6723322890536945148, 0, 2258582194415550052, 788653879143600760, 1444193010600477107, 9503240247488605956, 4417877828662749220, 1484092262542303752, 5353904841464016695, 12943281795966247052, 7668007565971798760, 11240210973042576532, 0, 15612087095315914108, 1371872997934680448, 30316847669723973120, 4781883177525349188, 0, 18197745628312196628, 6897097182646806208, 2985883884946486304, 4493777201606422560, 14611224489999881088, 0, 6575337542265681540, 1938531950268063616, 3795165578416660956, 2655712935562640148, 20149874450328705600, 8291665427624786540, 3472997995903561252, 26612173959836709024, 1798141117218841671, 1307291908743182428, 0, 1646115426585974301, 1479163703164144696, 13002383889498856332, 0, 525883566548692467, 1301046299652495856, 11383162804932003492, 0, 1195486519648015170, 14647658943561576576, 0, 1605045276245864148, 19218642477128495340, 15665933080028620080, 3027664408821751094, 8192836752975679340, 23373864793629199164, 2611704261906297572, 6650869233347187012, 9111030725665700356, 4059370266283040822, 2497630048297812884, 11241424970820890880, 0, 5483746781064585419, 761895801903784048, 26162232535710259104, 4886421784582866804, 1475621327940806244, 15103361950899171708, 5362261876520879044, 29612135906424933120, 0, 0, 15279112603181548128, 4829791631057463012, 6555620254878173408, 490910793186329930, 0, 843479394267922632, 0, 2343023431671878912, 19323331201068902316, 0, 7419200430783302096, 3567932445152336996, 2498991441751094532, 211104634149395241, 0, 15472352513054740180, 3070034827689393316, 9249981287613218196, 10949728242644299872, 5570773591351075881, 12545436268470809932, 2103174670365471381, 16035515984926030764, 0, 14154871958852501376, 6204493207591738636, 2018561029732296288, 1902109227300975892, 0, 4897516377145307292, 6903187845488066440, 8299178337191006188, 0, 11697041615806894596, 379450795079000740, 1573138026662770975, 4173162611393248138, 1610863473019324616, 12633638331222312660, 3651787839429602148, 1262982846347725748, 25507972500934252704, 12717941857101385344, 0, 2930265273960565316, 5062664394609385444, 7554203290847780185, 513679948677741040, 14779206834964645728, 16133849898245723244, 3211464730988751176, 0, 781693281707429242, 22726203751864954260, 14269421524032941616, 1808238503288512564, 18754395218041003116, 3864554407984914376, 0, 8051344367896460348, 0, 25390404124113865536, 11814219748916039396, 1432869366842794688, 14965736133988000980, 11078390574122443776, 3313158491004361484, 0, 2188435418322609833, 1518704642639941400, 1193709430751003196, 2106817682597641940, 5368511122713302540, 6307414870396260588, 7612585416494784959, 0, 2400301039070814944, 0, 14929911427844189328, 898496368940969713, 820809756553157522, 19204192501174588464, 22311240791919859860, 10157081660625222700, 779980913850015008, 9244293687559465412, 0, 10560412871948308488, 30543551369050804224, 12182013935789114260, 12262921752397954944, 14629337725941744340, 3348444766011811780, 1536484698664082272, 19251837293371516284, 0, 4933159261630623060, 2390585339603854363, 15613771165490233644, 2759893984703169254, 2162634412042542116, 6083408078900862892, 2378786364223243456, 1018715771363859008, 3975320226197635572, 1923807377801899975, 19371877109800391664, 0, 3611841304085416660, 24746062718889078336, 11370716502393453796, 719421664622523592, 2928638220787245940, 3347135693168759276, 12240669832518686036, 0, 1849007884849525976, 15564935746003852572, 20817189074857855932, 0, 12409274869098880704, 7771379310776249867, 18870071304746979964, 0, 1916008422112307588, 8314184069403354624, 382450213987722323, 21701504193321235860, 11468334727784984468, 9752902776058725100, 4248074455738368294, 10686683566604422440, 0, 11437478057089909472, 24312457790702711616, 0, 4484610797467034148, 5425697838009101288, 1832071441790173920, 7315496304264891805, 3638146590481127924, 0, 1833400034432377032, 20419013466349713852, 2852358206774796138, 855275615030139918, 2569297669634123876, 509912167590756084, 2443515494038387052, 0, 2204894595754338623, 2177144882207229476, 29147186236343099904, 18809922053303169264, 9805403014208267180, 3335861630133039988, 0, 10401124308148941768, 11894267900669897960, 13746077169592394880, 2403907604535225985, 15051384982843530972, 2095181248047395156, 6371662579971255220, 1868692842289428656, 18309374695265680764, 0, 9348710034644846212, 0, 5280277943527488946, 3084378911123517716, 18387884380144460832, 8434597062329210880, 11031450354139864468, 837266050156635612, 747785863740873980, 2274648128577961669, 28676981712836615424, 5511163248715419779, 0, 11982066581370462912, 4576891592298446692, 3200967630737433940, 454325252262804914, 7471201516384046465, 18711330879940028116, 13429676351432999136, 15154244558680823388, 19842567438137169852, 7245382339032491076, 25083252098779213728, 950260111999014448, 0, 2528310175117387748, 5356451324203716808, 0, 8174815633670844192, 11145288289619559588, 1542175552835269307, 0, 14067444592826782980, 1491301732314276896, 3483503804282865428, 11444978753962897160, 1986664946560129688, 0, 19812114452451428628, 4674000009831349604, 2500331046289387540, 15571877104910964288, 7525405637473394271, 8955299585107489412, 21063544926650887644, 17840358060725920032, 24647204267947816608, 9786929642314254452, 954555575552265420, 1199029590271258236, 2412258271864521412, 0, 27985593426825613824, 11260984839573481496, 5644749932133274751, 683032972734884912, 14189032038185403620, 1863506224610182736, 18152743035808732116, 13565184754705848960, 5997596750940636312, 3055972625668780482, 6904033198619813476, 2561919756865587300, 0, 3146817787401160852, 9065136250645275412, 21144585465916427484, 2419932630216544175, 5487702243540287380, 18002824606081249872, 0, 2404329467315934836, 1107811611756640348, 0, 16567156593526306428, 1834279584160956064, 5701064865069657381, 12998842319303674248, 35616564453981477120, 19244382309789783828, 15069236449005895488, 17782034973231793876, 0, 1912189776080023792, 5384586621331748562, 8157208372733090184, 7265763168358046748, 24006267710459848608, 9208303881063871808, 2973859929399391860, 0, 1369071437284226504, 10822733769989111096, 4804306169799283714, 0, 1104663437477392124, 4643440677668830164, 0, 13702994986030965220, 1887425985957627536, 6097725666543758136, 18861582785702372628, 1388067293511537601, 23872391551935904320, 24589743639560458044, 907931576212324612, 15227351518182607488, 20557935438560464284, 3917308940536388040, 2538333852762981972, 0, 10496359933423755648, 611556873179869122, 13816644746312253332, 16048464439981986428, 0, 11268352269551299184, 13131959085754494120, 0, 1060013088529413804, 18459441456237387120, 3769027435581374852, 9064185865178840388, 2250927301754025968, 20122891611699397740, 6210704680346487528, 5516159861004037942, 24157258376521634364, 8813343996742349408, 1188208262836613812, 3431230281222215796, 1510164195554550684, 3328335388416990444, 5659521334768278695, 0, 4852200881894074226, 34107373858988102400, 15698861887215133308, 613054176950896744, 12821695737316208712, 0, 18590659528227148080, 7085358939227134208, 23241373623999155520, 2999073444269598052, 2276869411214290816, 4031224909621363356, 11487667232258653956, 5588866715022657220, 14972791177049431052, 9215732554166638760, 10623618998144317824, 0, 13337226567035280532, 1141204733942358508, 0, 1925418118198032448, 4918899472901218522, 33598571158026309120, 16871467990973566764, 0, 3878043199898482304, 14754624537723163776, 721614871291964556, 19549374674139498540, 22821662289107841600, 23528840883244533564, 12168258839373953796, 29698669052797989024, 1863397578703022428, 0, 4303666696753338422, 15063317702725144332, 1017816026894417048, 10339133479503146400, 13455473814764451492, 5508361052215472644, 3362961345823299928, 0, 2231838484127432148, 5882353690956474096, 18032590289585260080, 3955095043313203094, 23497448842342925460, 3445487713386969572, 19629002192150145516, 0, 11051722977089444356, 31943392633088584704, 0, 29224023044511283104, 15585796788098868180, 2032486530690662244, 1557232413851694092, 1257424170593013746, 32850124661380965120, 17661149640817804128, 16346808303686077164, 2047457195914465940, 2285529787887022688, 0, 0, 7517524912668489240, 8920707437354174096, 11722725538533160196, 3277405409718422532, 599328190297952140, 0, 3917264974908849316, 11165968954876706196, 31450387236595885824, 5002086854471178166, 14562635348350793932, 2926470814834269381, 4422950648450159400, 1454744311549198508, 3735270281927540872, 19954745162775273084, 2622194636809167892, 16420081011076009644, 22877745234616723860, 0, 4084128755543929576, 0, 14638712883018936660, 10314881302680373512, 11873932953994970596, 28526028276388972704, 14937560862286057344, 0, 3722125937666677316, 8998439521096592185, 1739932586596114200, 17117509139254597728, 8312594163907420796, 4142087898304299176, 2406521694329824340, 3820473950707831166, 2472954429283360564, 0, 7624495647525924024, 22460636055998631060, 0, 3485158126004549290, 28379976594729673536, 2007403550095978688, 30732508191705191424, 12162320949476478272, 3022699826850159833, 856199020391876568, 19384081544166396284, 9092092966283052959, 0, 17243509147973885328, 2955580840221520454, 2475849252427646116, 21851528156106556464, 11955389021824662700, 11166148302669097412, 0, 30031229213613621504, 7751617779425623656, 14143353754239434260, 14438806024236322944, 1547867512209453508, 4233597631344547780, 2136970557372818272, 15901348816553313372, 3260121067670860363, 8429286946930014556, 19000169336868861564, 0, 1538863592444019008, 5416387487310245574, 21994508180572103664, 0, 11492227544080043668, 27691900456158582336, 3751654292957229940, 11716387803046847072, 14233434083112110036, 0, 23593862570614015932, 14560454556776992704, 3770750150849090392, 9261855124623269867, 0, 2611879756571027588, 8172282031779583532, 25896895042448327328, 744826304071939084, 11507475403911861100, 1008609415562440028, 29329873918475042304, 0, 27233590943811959616, 14624193827527832580, 2525849502125533920, 8763974533764423805, 12184291941722739560, 23170982377945617852, 2409739106511430356, 9329931843226753412, 8274549221872580748, 0, 5550933393871318546, 2886462912404733476, 7390594999526351472, 21388818390728577264, 11591400074204507180, 4252169903929647988, 28857523176295559424, 2515353196363467746, 37133743185227808000, 3298567431885591985, 18868098395206818516, 2507101419111444656, 0, 2612607915872557570, 20982160545649484832, 25245991475832781728, 3025449007706025236, 5599168372787477608, 6730146807961599779, 14104891363781886912, 14136126721055186180, 4061906421020697940, 1749375524855720096, 8930648009942330465, 36602139611279800320, 8179443087744329644, 22550801616386769852, 8790365046804995076, 5750430506716639656, 0, 8338413325442502732, 3330920406941515748, 0, 24807797426328386208, 2259812129784379307, 0, 11538700966416716696, 610578341101698867, 22526087178974948628, 14291743448766472420, 18003735237964404288, 9020123450571134271, 23624939299740439644, 20390899492884640032, 10210455510675924540, 11517067440880830452, 3438536752879688852, 8425228701514484748, 3159499020175305412, 0, 6874701755438206751, 1019487003421658912, 6189461945131187916, 2562957484923526736, 35827202355754763520, 19145888265211831920, 8405281173046013476, 0, 1028962797689897384, 23737404271149083484, 5627870186386057362, 20528661454079713872, 9443206353899887808, 3302004710787603060, 0, 19067291030431138428, 6966288007914045381, 35070156126011865600, 21914620302966999828, 17457359848713031488, 0, 2558094270643351792, 24056819659802502720, 8798435574927350748, 10324498891821548060, 1994177344276953251, 1991775807793538504, 15755944257085739852, 1589112667195846124, 13883535768109450132, 0, 18585788972251735920, 21507116194719332628, 4032678636678552452, 27562751486009098044, 17590770333729487488, 8184556438203449508, 23107019510446816284, 4977659961535658040, 3316730009537637972, 10053540954997917420, 30591051286220344224, 1789961680352814684, 18504864143540514428, 34311742620238944000, 0, 1510035481899963804, 0, 2990123997943977968, 22625629302389557740, 18751036326594162480, 27105561638810018364, 3290690112555780452, 11511887246342698756, 13277291541015476736, 6893715157323930695, 15250680948179389452, 18130557006613405308, 33800793700604152320, 0, 6223524570914594628, 8606035217285302208, 2960696623890898816, 5102544194679385356, 4741826158587917092, 29883089508970456224, 0, 3791216197631767972, 15316146267925342732, 19161343801183918764, 0, 17089688448003355776, 2489201561955579348, 22008377631483354540, 10061909012841182060, 26433409412186613564, 14378582903642273796, 5410257301350816422, 13412418774287116800, 1471417829627111048, 29406297282010751904, 6879785086726184644, 9168526986625344477, 0, 17782871516742066528, 1034133318561273610, 26407755919558925460, 22119429581637105516, 0, 35307362278412872704, 17979495722424756180, 4258405284660478116, 13099563639777782112, 3092413443693657781, 18592949380550125164, 2694902482234297940, 7850361922079305996, 3030399684054958688, 0, 22606951560681014064, 13889314869455176196, 941581431814502140, 34789652297759917824, 14914453849588715860, 15015960657375682944, 4099692063327989316, 9341584132190063785, 22651213950372585084, 18697646520083161644, 25744317578486419860, 5181621606311935576, 0, 28586085781715171136, 14015817700756730596, 4528141587775379084, 2408055592960018200, 24356078104610911932, 3147259182276280340, 9407299175616455759, 21999231716519279664, 25302503815708071060, 12212341183264969900, 12672810135450323208, 34028038519522919424, 14102460986631798272, 2405416186088939872, 22036815598417404284, 0, 3890114022203374454, 3217346273164118116, 2874448346499389135, 33298276236592437504, 22176241023337492464, 4092692305516513140, 15991916925181209216, 18088833211017969372, 23725930333924486332, 21628198806959613564, 0, 6657934205149673574, 10205027400264816384, 13639979238687947668, 13612793106855863072, 0, 5901458193624586788, 9076912725909494605, 23300903922583089852, 28944009085925831328, 1128449252028187084, 3193247334505981476, 32553186208107554304, 16993746056027288580, 14112121677674859560, 16133890230247555200, 3139017832723774356, 11321360195265697412, 24613889245449569244, 6803448375769498546, 21125238465972121632, 1504023908615131612, 32056130881767815424, 7053673470867600179, 40747058144882208000, 21458131680225186516, 15796331005755415776, 8995254584084945476, 28249370785963981728, 3863091662482953236, 6886954674225113608, 0, 16461944216208338180, 2387316736726592096, 40190749986773944320, 22652574116748855828, 18103491077452404288, 23978923530215302044, 27786472152299330208, 0, 13420312720744868696, 1318033567525395112, 16592856359759368420, 7616822792088647832, 28420261725293213244, 4369471609283240852, 24066327295694185884, 0, 19174480736248156028, 15328058839994623368, 39372077997902603520, 21790949057121367920, 2875636208912049392, 6918849020647789362, 11169471174797959808, 4177570083677811060, 0, 6248407174961636034, 38586548463320793600, 26963276347588230720, 27738142489542230844, 5231527133402171640, 17995417903015259852, 12604022521474151808, 16190515626948490132, 0, 21187115030814967920, 5080099219071828452, 22974630194645360940, 27278806423670152764, 33887510644027960224, 2419004680186062684, 37784400224201568000, 0, 21327657800997138480, 4197410893909860452, 13662543762612778756, 36288314802349634304, 17446419860762605452, 1903883992349628908, 37248746720406520320, 19490904815188765164, 14422535521613339396, 33135814133431768224, 0, 4711383674724631972, 17543309612651662732, 4588542725727589168, 3282224301337179348, 26577566097555495060, 35516734014985058304, 32634317322311807904, 10768024484315436477, 20331138085878354528, 3046412288224297940, 0, 9316138989823566360, 5271864963379966116, 34996877815659105024, 4081939119662487781, 22801726896412265084, 25464251480459318064, 17085757932885371860, 17401809194060386944, 5057782258534133316, 10952049893938907785, 10200674648282939516, 0, 31741887783831011136, 14399639427833535872, 27342715865213407932, 11053036256904755759, 24812796902951279664, 14176878075964441900, 33499232613969179904, 3172131576297707872, 6946397496155314374, 24965101625609236464, 5081937909186529140, 41806749958572211200, 26668833361180678332, 0, 29125017158224199328, 17080696879500491780, 10691620486909058605, 26219102365679025852, 10139909262654155148, 4068794896203517476, 40978110960573292800, 27385247883385457244, 23885744162977177632, 4206616422219298836, 8438886561613812179, 40419656583792030720, 10706466823357481476, 0, 25532776374772407828, 20701578742005876288, 26706547434804886044, 12283986449706508860, 1820717129712201112, 21935565268380516720, 31603233836588189244, 26825375632426873884, 21840844704653020028, 38809185919816435200, 3687770234975409392, 18291576369390018252, 30877379867490902844, 6458107685901473640, 34090199795445227424, 25643597416835552940, 30393339217458568764, 15631203870454285056, 0, 39862248712520258304, 5104329778734078372, 21947010156899149164, 16799089117381691396, 11128976936070719277, 29654102706271527060, 39046933191809378304, 3860087106044161940, 25630223736116841264, 38502372408323169024, 25664425215509609084, 27493052323768678332, 16506008996488887872, 36932509168448027904, 18562648511808951936, 8354173745494774374, 45630029183072947200, 32338360733201735328, 19616478639499979780, 27757500809105119644, 44757655451727724800, 5210488608496258836, 44174496490786206720, 0, 31796893535366122044, 24746855591790084720, 42491807788625395200, 20697279546819570252, 37552888684752875424, 40089889144337243904, 6190726787326974372, 12894703965260843277, 28653753187395177264, 30645919615871206332, 45879350694008832000, 30695088978541039644, 35146095178161130044, 43830052586007899904, 49868859450009600000 ], 480 ], [ [ 1, 0, 1219741846, 0, 10089717316722, 0, 132944459066000, 0, 647375923477527, 0, 27639113305761714, 0, 1970165498587265, 0, 17539426724300592, 0, 69813219715110886, 0, 156396878134947676, 0, 89943423351057483, 0, 393958083367067300, 0, 65234393405, 8354515707145386, 157477735390277766, 0, 121347989159617, 0, 516498006684823864, 2887457043508913, 0, 231560571586503704, 288667445305344298, 93739271778714798, 0, 195184587919052641, 1073136615649845796, 14880776700709527, 0, 240431833176526, 0, 39959996586966072, 0, 2318320314814081776, 0, 0, 288135479754576692, 7396927888609046, 0, 38873163438109615, 1820512590892065984, 0, 35233912387952438, 0, 5133940293902038, 476481122049344824, 1179181388092656430, 0, 132019498159489896, 976516918606740088, 0, 195215365341455126, 0, 0, 464985570221475676, 35220003360591246, 7682002080509696, 0, 138944769373768785, 174789512330570200, 75222738559691634, 0, 0, 0, 5520296933471797604, 1065704041999054760, 16148259108235811, 696011065296684226, 0, 29181228665200912, 197977520743300802, 481202222695753340, 0, 3129849969892923840, 520057698365297766, 39731856806865040, 0, 199327628386298699, 146232510431973370, 0, 0, 3224631129168182404, 12586201949805191, 0, 0, 233314812181355272, 6054202469609834896, 4535996960175741, 205575800895799440, 0, 18880900635824255, 0, 740305594333865954, 607493703293895704, 231016437437776386, 0, 42934578499659936, 0, 1748517815685613118, 642373678213961620, 0, 0, 340879208594911250, 219009597106176327, 0, 176795588377390502, 11404492744924601, 8031090654528507492, 0, 3567421595778973560, 0, 0, 286471444520524320, 2120196608982380372, 9615664111121489, 97047641625884464, 0, 0, 368779297953823794, 825825181667090984, 0, 117039504623253163, 0, 3570629203307569776, 106375359576950832, 203553162779767714, 271220127880113130, 914122206147528452, 0, 237114860503516065, 0, 0, 1120855851179351296, 5043906335221536516, 318768817536003628, 318207414580912470, 0, 150966061993705615, 0, 11783790494884787424, 27386023514768014, 339962640694845232, 97671428758846523, 456578891054587868, 0, 386320677550899870, 0, 2160055758923148376, 0, 943251525465920824, 1045444501218188292, 504236410886101846, 125310837479621467, 8705831998759686576, 0, 0, 0, 915158602739969928, 126728294258157, 1704446385421584088, 0, 1103344476774558372, 698527478075539676, 1456426507900386084, 1048399738311506152, 0, 51859855451973994, 0, 2912923921545853, 0, 7369629463528835760, 567066195096696683, 490115570666592954, 467281832650435528, 0, 3311171379581800788, 79758415098569034, 443155972465679974, 349688497945144785, 1243247023280572580, 1450842051226844488, 0, 630039320208615822, 135832900399986190, 0, 0, 0, 195379734494468445, 7823824544522869604, 1068872048494171768, 449132381701318488, 1811538018024888964, 0, 4637120121973090810, 289276208128536106, 4265547560360369, 112633761657307811, 5635784689330443888, 0, 0, 519716152200174552, 1312943562421595704, 703344155873044166, 0, 965603146308793340, 627470887085803278, 0, 15760377074132353632, 109355027343614496, 0, 153459167331492990, 0, 580998287166554008, 0, 454401016994104713, 3714353921980709740, 204955213646152097, 4849609526811233760, 698275506445396634, 0, 1999462762770811268, 0, 0, 1341695175467729464, 251994273877111182, 16235401678955932204, 132141940359549191, 0, 450664322085497052, 246601721011815953, 1343360604064609448, 10708684922587438, 0, 7947749224652378896, 116974319703141235, 2083868784838456868, 848798248729518104, 3653613134268392614, 0, 3043013310502379472, 69582966349760255, 199181482176245528, 956455346074710458, 0, 0, 41496432812121326, 2979584744075656580, 0, 10362035887503010224, 576013405909283118, 3811427479494964864, 0, 793159006207619816, 0, 2726802656630437118, 149377064416361272, 0, 1926284279926726362, 1168752727806665620, 2218464022509744676, 0, 519582631851752848, 4195898361940672176, 234441848059489104, 565702060883472327, 0, 1688898443443334800, 0, 133414985800906359, 209140624790379086, 0, 10653074594041851492, 2979383458900120512, 787438791541570040, 0, 671163143275663188, 17360872431604472376, 0, 0, 0, 410272634963864632, 75685239909673718, 704077769767180320, 0, 0, 11080080192584041124, 65941948817318594, 100862186397706423, 888723610459510392, 0, 3084874014285916416, 3838933982527067376, 3073405839560130028, 1482620501064146984, 0, 2187773739701266638, 278969919993289897, 0, 302332026957969600, 0, 123691780549691430, 0, 296740821001015176, 949319675668253252, 928647163347910072, 1664369164466008092, 1522915047485661252, 0, 8115348051140154612, 281746481324342166, 0, 6845417441119787232, 2265623099023755150, 416848198704707615, 0, 1554578516324620544, 2027214012193811296, 3225670966120799424, 309544753930967272, 21085554166561256236, 0, 771713103789315628, 1914836302508432160, 1248901494585956514, 0, 0, 389306656535009718, 65594239379200736, 0, 0, 263059905517318758, 14807714769001715424, 823544962923639284, 1282748690006695224, 7394572345303829340, 228545775878312753, 4677298324204138704, 0, 911042242887931868, 439865765803727928, 0, 2317883536770454190, 217666849298222158, 938632337762847870, 0, 76577460162306944, 11649134942419857568, 0, 0, 274265555863528843, 660349872244361576, 8101138303827387364, 2032685463744182488, 243585877840795609, 0, 11056640337793638576, 367521100468088280, 1666745289926310684, 0, 4787806001693270212, 0, 1579113773846273928, 45620291612342515, 0, 1315950914881407586, 0, 0, 0, 8317605298448668004, 363292093463379952, 1339575233162131676, 4585390592027999072, 8733814098785589520, 390295151744526686, 879759017556828764, 282232601831849216, 1760009096796303624, 0, 0, 4605527035212543168, 66468138157474107, 0, 1569340489935117282, 29010765911694940800, 680320194282088385, 1092675429445260954, 1158823749703653034, 736944950605017560, 130750227991183952, 977743224148675528, 273226197469404083, 528699517554750914, 14488021813697505572, 482316843791975050, 938547511481240316, 0, 0, 2652611263501815878, 4739303826792279552, 0, 7801340522077749604, 7808681622400017288, 2272687015255772488, 0, 1303141818066195822, 5176954215517967524, 998912313194180792, 2160506802244485080, 0, 0, 250150454227350843, 629583194269161882, 0, 319273825204936211, 448496065718329512, 0, 1613299501025708866, 0, 8358752965552468192, 2302009567069049192, 17597591154464325, 11104584030665108980, 380186332509150992, 0, 6222546273398122810, 4853169062450546244, 1287853496631270140, 68858619428111599, 5180750906913529272, 0, 7567669987347579888, 4893784417135788480, 0, 0, 460077088457683848, 1090443600227626750, 1152262910681070552, 8920060986668191696, 3426770973453188300, 1398383181848128166, 14651721882523549, 0, 404032093268942480, 0, 151306746493799936, 788067371568715819, 0, 2890681849964353786, 0, 675647110717879930, 19208779603986817632, 1400193987374661192, 10008297809841146972, 0, 950105058636302692, 1329893639556703154, 0, 1102806078620762008, 0, 887354556890212713, 5022767553964152964, 804935581709907362, 5347734732902933740, 310058034881671991, 0, 0, 161067057086308384, 20268604208118701856, 367546033494118194, 2951881133577509398, 423099663283819078, 0, 878625543800038152, 11092633751115398372, 0, 8387991530836961296, 1152886815203711892, 260053582292282461, 0, 19801074256901788204, 0, 5211968600854398504, 1836934264913806740, 0, 6958399569620679492, 376401666104884655, 0, 2098153046880097448, 496127281026261200, 517896531431081574, 0, 3360246395908905460, 27498401656965065, 327230737166961235, 1686698739786661394, 11317919370235630692, 1557190443436974104, 15895404980510666912, 0, 0, 16140062870799911808, 841531426551965826, 1530631492439832360, 434465535784810656, 5329010800765993656, 0, 3096845620771693118, 0, 126561167324044459, 667370472015228832, 4291608951925396580, 0, 3470855853493238868, 36137710597378223232, 1549263107349548820, 0, 5420816033394916864, 3380206103601254632, 247853661456718704, 0, 0, 1394457669415043816, 0, 446296385125918650, 1047856445188138130, 1797172681910416164, 0, 1407454378624993448, 0, 745290087289238102, 158417035660862283, 12021986350813359064, 328549467539121241, 10716586982601006692, 0, 13774415929181529360, 1851401551959909780, 0, 5868135780126832176, 7400335177981792548, 1477288138236984168, 0, 5403715494083132280, 559181554740825298, 2675003313720770800, 504637734844918730, 0, 1874382160197824580, 350830221989014359, 948645569983842720, 0, 1967117349208192180, 3624334502346883412, 293290035165304689, 15448916479902513024, 3286379960929463944, 0, 99987722135387918, 565033103003645744, 2114502629518014120, 0, 20626373962434584376, 0, 7048643981567972036, 0, 1819367108625158184, 719101167041396140, 0, 10196298907327030656, 0, 654565537726861963, 14153858291093929124, 854982670518641010, 249423749890006423, 3178794346093579816, 0, 1612107640649590392, 0, 15685251477247513824, 4873811065713716940, 5423701934020619376, 124459498074607918, 9297112487541176262, 587655953572839472, 795084071308710034, 929252088876902250, 134295585415102347, 11993846909689778224, 571965750336505897, 2035081483543806212, 0, 2188651540576864104, 0, 0, 1035185387159554198, 0, 0, 1462716036790133832, 3580219148068498456, 2241425524499296896, 1541292226511302072, 2632278527084500092, 2358783182996685252, 7212943669327638276, 0, 2061830043979272004, 10876479464512122612, 1009493940801843628, 2162779554383347560, 1008139953720978630, 25384808773120976544, 1786824236815646056, 12084379455074396976, 740267887996952568, 861400160260367615, 0, 0, 6479818683300792706, 0, 14973917652254272224, 1517320569355652232, 366170054281617934, 4296329509102445, 25043895445892072236, 0, 2953288304205836160, 10172427045897646416, 8129339356068908476, 584443478242425563, 0, 1248195739257631068, 2232193653870979444, 860923744092451304, 0, 2086759172769282088, 0, 1124627196550883870, 4826060895778170356, 0, 185726459586274122, 1476738069751719284, 3632214726855675736, 0, 2081978156423335224, 26810067012784051740, 847872198566718970, 544611842082200753, 20746594377495518976, 2230536303691017732, 0, 2355700369948372424, 9757530392207426352, 650963285274515067, 11466720648242521776, 1199614758013971010, 207150734159719134, 0, 0, 927341925518814792, 14302891192976961568, 0, 0, 759134443962237561, 4963176399873779284, 1952838127889998728, 205155675292273037, 10874003612891643364, 7153402091165254224, 3093073993559090488, 932422239631155174, 490798271348875609, 0, 838679821392541368, 2318470468633228452, 2969428223057621156, 2699534523396000884, 2188160897652727496, 0, 6408605099386845238, 0, 2135984096275680232, 324582799115363182, 21515247283059878804, 0, 484266739238712554, 247428131793926515, 17761973902349737488, 0, 7860865369972070624, 0, 246822269230875293, 0, 11041061439192412004, 2001883058497156744, 6284386766865191072, 9954503256839302320, 2125996653213925048, 11076876482482533520, 735468409597588184, 1295103369745439354, 0, 3073143747856305092, 1508515535336652764, 1259985949795293128, 6497450245322139762, 5213651144509410554, 0, 5111347739892697428, 0, 519537487545303754, 19964410601136068352, 199422305643250107, 333121730554240320, 8408074232427632688, 1223941547739107894, 0, 33601953996560476800, 1223522985853528385, 4420489757544795476, 2708276311362985288, 0, 1029099957405047896, 707804302775538337, 13671349713825309312, 1522043956897564622, 692000043382990990, 0, 17880256240669665572, 5556287787053629148, 1568823094841096316, 0, 6655984662749963616, 1210321420872970814, 0, 3864490934602095878, 20224269503432641632, 0, 10437327196128885604, 267716126264689952, 28144592408846687832, 0, 0, 2163444021743204728, 1232384036292898648, 344768570282743454, 21338641437263447084, 1634308995947012792, 3228535762367560324, 0, 6706671093839264410, 0, 732342982045734120, 650413213792035633, 6020054924497239340, 257629089266607249, 748218390754072211, 2015004945911268072, 0, 6818872305367746336, 7893347309720843888, 0, 0, 10609379386001476192, 3380503780256825192, 259280342116316251, 3317194081313014980, 0, 14184171772499348980, 1351976410761633752, 0, 5327668377185730422, 2503977783149666104, 4499282472577686672, 0, 20768955395157954604, 1158975966403513240, 2104713483244374140, 224883022774559599, 931967505897892428, 22753671582166294488, 1524717507264448798, 0, 19417694576036123232, 0, 2048250896398806696, 592952918545089056, 85019086754386318, 4110640168294023144, 0, 0, 11233536271403407696, 13634188020625887312, 15263321068036565140, 714867490776081150, 219317585871275819, 0, 1447722212572019608, 5418533915430499014, 0, 1310887825446130312, 1250366851353837113, 0, 4630051584712000080, 4108946586712825786, 5589086893504728940, 4141450794032457020, 399976940873847128, 2251292116617477192, 6980430403559624160, 1621572755183837994, 32945600246302937244, 0, 3184059928294159706, 1620839702395790692, 3480593032190034308, 4498589150686474188, 0, 0, 0, 13169883186970057776, 893125788033023502, 19950595588664847404, 6141151458463680064, 457067420071232752, 762072836291479991, 0, 0, 1232015232213553452, 1355947424794514024, 24143412055685357856, 2564329788674280276, 4240688509404893398, 2273997542821602188, 2570070020028974248, 298743067193809838, 0, 14183955388641926372, 0, 9531359783803890000, 10613997348879569296, 3252058362813889658, 1825140524543231892, 618157372087222435, 1282840999116671192, 3595033243643520548, 0, 5508730849645241894, 1009844492468095344, 21888859759604524344, 2933024123165194740, 0, 4793954796757309392, 465736456371211088, 27055288875532116116, 759562794818884655, 0, 787407370011688728, 0, 1058089200439701200, 2870811720682709032, 0, 0, 14632961769783703684, 240634569298277247, 409254005794667886, 4676000482927372580, 14359831839441646692, 0, 19128545889004778912, 13380548195191345584, 0, 4550744031647563584, 19690034653463399808, 1157089339745962616, 5703429612912206464, 4070570722000806144, 2444040438610392360, 1774893014166813416, 22019003594566213176, 10194842634348806516, 0, 4407589524716581118, 0, 404286430797493545, 0, 678547082818603832, 0, 1230851457008700832, 631953498052473696, 0, 0, 14891397412678786724, 3330299685072812122, 291733986168363986, 41227589310903983232, 2408101219942316820, 0, 15807443994886639120, 1337874545123380768, 1500835741382898680, 0, 2182251439182900644, 6172977949835929776, 892088145475914064, 4167248814866243948, 11191295619443885012, 0, 2210124357768865448, 0, 3011619860641418800, 8968598774370081888, 3623119411285413998, 421682098062609889, 14841592878113103064, 662850634868000359, 0, 13671029985114414692, 544007646187167936, 44024526617719323648, 2267257826811402916, 2997739608778017780, 4720344696688178112, 1762533246030699000, 0, 536236163750676552, 26840671345889532716, 2275771569134136168, 1587856687158414948, 21176002910694785976, 2839626150896740164, 2046695450672836962, 2275369071869392964, 0, 0, 0, 11441728722455149812, 508892173370750838, 1698710958230562720, 0, 6327944969154230324, 9159772653181805088, 0, 14196627707410178724, 480975631398686674, 617995765950666023, 18942178452032625024, 4529923818749111944, 1328466704442433684, 2377903333921767280, 1910013759835305592, 3331383325415034120, 0, 10208217953148489852, 4855869441459814656, 6450373683591010704, 4792281903925920988, 26202365994722677036, 0, 0, 2808621491022278184, 1317920113041524140, 2365759928191167746, 0, 36985503713149790016, 0, 3668201694896519758, 965316869832558297, 1647274226534237010, 977772718056992960, 196459784439181984, 0, 14772441781854151792, 0, 353579734116882595, 637127093742183350, 19129104281057113824, 19204968955620117268, 970633442493103496, 1404699719569869428, 11643566515854032262, 1984400979567711672, 9782772870571284764, 2979659088199530492, 2807697380199328452, 371225777111299257, 6609429031919264592, 0, 14701734914130194224, 10833906865402068212, 10573212266158184664, 723975744809452408, 0, 3204799314451552104, 9335014389882308832, 0, 0, 3770162299646717710, 1898019582254062198, 7114230006005373508, 0, 2383284834669941832, 15515752462214303968, 2836491724617536624, 0, 3480242748513820896, 333543323279796171, 996732508041182952, 25280063258100456236, 0, 0, 11427792767930734564, 636377596170572560, 1794897290055219628, 6370957048746308156, 3317143063852056960, 2414672525969772834, 29684094876425168544, 0, 11460677277095386816, 14855116323801020976, 3431729473650260568, 485707086537756896, 2534292817370674748, 0, 8367283371106944706, 0, 18330300989371264224, 6736439279026464708, 2327150400208772232, 1812684135109178484, 133979063427540491, 0, 9987825039168886620, 2449959388502822082, 35696917793997210240, 10442296576514780476, 849030812535800353, 6787015882473199824, 0, 0, 643823722279953136, 2035118154091039068, 1590605670632403574, 1219934453536719928, 6431162282145860312, 1627998762364195304, 0, 12117528073179741520, 828251345651232798, 2009397919762895870, 18521605117128469252, 0, 1466662946818090460, 509985439938990464, 14807477255876039968, 0, 0, 943586369390071083, 0, 31348746238125235740, 4028221460487111394, 6521980041465491520, 24721044415896542976, 10819998416230792164, 0, 10185426264942038280, 3434158960750804424, 34960605898201603200, 13210259850294153844, 924119847035476809, 14149988050276537776, 2112697151675199010, 1378848158107197352, 1896048871992274122, 1088533918767879640, 2991006769581020364, 0, 1583677976763870792, 0, 332497433609962467, 1290251502766569561, 18788859384522503972, 6934651604802456772, 1226346576612145002, 2949252361996366728, 427855469458210915, 0, 0, 26646794597699595360, 2502614155076559586, 4097116672678866574, 0, 0, 3408678931693802792, 11055114807236892004, 1137918748413616112, 10312378401677339784, 14661233325200140500, 6643845730806426272, 3155880521428471496, 0, 8234011146615525238, 11495835237367173520, 7200716209823991204, 1614615271565241784, 25626249929163686804, 1907355816868921564, 3110321205010809144, 52712845671271779840, 0, 7142137527281599944, 0, 10149830333395670624, 6705264345014731968, 0, 508752248540536107, 737228428972842088, 0, 0, 2891203761103492744, 2852465977609306722, 33893442993968476800, 11676757414452949792, 4964045599856901388, 3221140626590718312, 2230122291524171354, 36161726376318373, 0, 2299496382914252314, 14920485052710356980, 640612711860478032, 2102906404293597128, 8393398931629731762, 20919813635127158088, 943966220441089043, 18009022067990190372, 0, 1281106248544008970, 1994685033679208316, 23882150829003716352, 2285392127724176520, 7253475774029579064, 0, 10759888060137440688, 4264685170629068678, 13226049174096278396, 6869075325980308992, 0, 10432204635471886728, 1787265842545719950, 5990689368857127476, 3862580338391977288, 0, 1807521375632759896, 5101722199025591052, 1246080180304158337, 44984281429449791808, 2527605517755208622, 7383244504924590244, 2086053447869441592, 0, 7546748263382317148, 0, 331409312058632384, 0, 887419873459022363, 25007361762990526656, 4396991045937149266, 0, 635798891191826934, 1524834846500233242, 24092600562979777632, 0, 1239369044744229032, 0, 2135538014906571464, 32373059595127871832, 0, 12772698048172674076, 11063930492483850592, 3829365571617285992, 1560768532211805284, 355115456275838885, 25373651713222487084, 14227595584393569780, 18222947405923087872, 0, 8624556308264360410, 0, 2744531491968293576, 1119835418624847633, 7017142539191681604, 8073364265112135340, 9688929330343253700, 505488996646339999, 0, 3026411015500260072, 0, 25290121552364794656, 7356470835229399992, 815881173643065266, 10157691670738043888, 706659652223287334, 0, 0, 1264245200101710728, 574859097212648251, 2193944463038373550, 14908808565948998372, 0, 2316982232242593752, 20258862703382950560, 11710315968077590096, 5262787384317411020, 318698983263884669, 20386271824429586688, 0, 24754556502796482604, 4607522194461762936, 688399951186167296, 7322461766494467240, 3061814496920680236, 0, 26556415007487862488, 4570482035697841786, 0, 23198556168890651232, 9283232560017945668, 2948917998961110696, 2631646727061867592, 977176645106718032, 5662644271947411144, 12972451413016335452, 0, 0, 5017904789773356596, 43557228042757817472, 18794702968867349140, 2005589011097137892, 466042668271799819, 2531796132978573794, 2301989067026291608, 4630142244740648152, 20363448044415406112, 0, 0, 2168800115427058312, 2015779454250009113, 0, 20660328661446619008, 1781287622769261602, 7554926767427016940, 12299469319515340534, 0, 2301615082912580264, 711455394396803104, 24381839591260013856, 1093148249763917154, 4646347154869771798, 1199202142643014598, 169195440889345419, 37876948173029081244, 15851752377658988504, 14215946602985350372, 6121135893418774188, 0, 17514409658149980240, 0, 42743719792051592832, 2309262492601750292, 0, 23848727229610767404, 8170468542056304064, 2175766154792738760, 5115701791886348008, 0, 0, 7389988305676012584, 3210152216767917140, 2103120747748754024, 3790414554755364276, 742176696833600730, 3278657861547666188, 9476146082039997252, 3064431785314304932, 0, 3657321525844526248, 1306895929814827600, 0, 2764016592994652552, 1341900378312004374, 32467582199714408928, 5200187151832732660, 15944026401531384664, 393173052500416105, 1160872852551106435, 4593101333503004104, 14459881618490401892, 0, 16985607953904506256, 19556830629305617312, 3081985932827612604, 0, 25511440955841100344, 0, 19841818027368782208, 9800296885351887908, 2214545288947241832, 31558960223020884116, 0, 2811547002867672360, 0, 7531141751015317176, 4167439125842705032, 13453344514880663040, 0, 673736478165593099, 18176077566306775684, 494518470423089247, 1579030845740998432, 6320483753777176580, 2877473030082102804, 0, 5340830798802906708, 41562440466549781632, 0, 19879723561391716224, 6685925421387274508, 4361200669919113608, 7645277229812222464, 259523901438104302, 11765708405685069730, 5174960440731997672, 874696502859823984, 0, 2708650740374301416, 25704433655088997176, 34377819795199461252, 0, 1255813537488055610, 802604598773221545, 3253934821866018084, 0, 2650482553845511848, 0, 3273901688875165992, 0, 12976098470229417024, 744472744813725483, 18385104040881346724, 15232300008154997464, 1740784982656335338, 0, 17225219539629741840, 4859636784221911336, 18910715874098143120, 3231092603875935380, 2370094431319794680, 0, 6850108067067239692, 3162475168860708644, 8177674431022153776, 9977526376698546468, 2750642283405803368, 11859450812304990942, 14421764730829037012, 0, 1406221811238842818, 4330183793918918800, 1321527075867051850, 30662473869978790464, 15912765209516680624, 751146593342529889, 1223400841387184056, 3361178489539267140, 1212724934056172359, 0, 3383431219224815940, 3079685217576754920, 0, 49669354435971099648, 8550617636168371102, 19076860161069450624, 5077628298655774344, 0, 2224824093030639176, 590256944267585678, 31268350323233532716, 22762897252712029440, 3581210519044142120, 24773963504524961976, 4118058048397792164, 10764787789976325132, 3257111867127232964, 9583518367619238596, 0, 0, 14622788665519789812, 1659312538569687340, 3111789173001056120, 8260535974146878324, 30968757564304630944, 0, 13203994652494137216, 3085862720256403432, 17602864868920130724, 1100020753791148920, 1852410568114705010, 1099016392443030023, 0, 2126015405437297684, 4920328118492234536, 8648581666482361962, 0, 2965856853025449592, 0, 33264311138231693340, 19331844554799270624, 7005865943524333260, 622100908866801838, 25531710873111182976, 12142334733976791462, 30580635803746165036, 0, 12955552035599896848, 11403170274974775676, 669597310947935787, 42190465572398942016, 15198475026928197424, 1590771763175838297, 3683996613442144104, 0, 1480929926585653608, 0, 17783277697817719792, 0, 1078484227615930097, 2119630122365720598, 6785065065423741492, 0, 23054807184913173268, 2715418143358607432, 2203767486144765428, 5418215167946190616, 2929505105731167672, 9322836302736658032, 32552413695723379740, 4280027513818086492, 1510380938379309370, 3976024578710416452, 723760508251891257, 25829291615079787776, 0, 3612758898397266244, 13927497341774100212, 35728853137747683768, 3635346289288241720, 3282373609889100872, 29965234500796573344, 0, 3143783399245947496, 15301734024739504176, 1697012975430055928, 428955033727950206, 27338746444480599444, 0, 0, 18589437242464079968, 8887228530751563106, 21971322182072254800, 0, 1001485599234107857, 2804486342768132232, 257854952556371725, 29570863600431336236, 0, 14620586606687662564, 2824447982849406056, 9518760140956276176, 8309933119387148156, 4688054128549524960, 13165454703818765136, 10801229460287289276, 0, 14160819326198794816, 1216394240157017464, 4704526496683796568, 4538033102242629924, 3730811017335669444, 1868650442655753704, 8571881100816793390, 0, 7182036781459741578, 3540180582678620968, 0, 6962040118648391156, 0, 26693242944613402004, 776990723398356682, 2798336304937322484, 372255568545828491, 21393112297861171344, 31524352895347853340, 11085300844911384224, 1858116493249426250, 40757443576875930240, 1497555941739752353, 24915539878598674176, 0, 2841868534925929352, 5780151649717341912, 3900508213554286024, 8440680991865612312, 12708241237463057712, 14880518986569357520, 17397749872133008128, 2350740773298999810, 842452066456743774, 0, 22383177242113813252, 0, 2241294124344730460, 1969532290926123592, 17793692569433207968, 7291322718046320730, 0, 0, 1738516475456400361, 7129189812129840724, 0, 5480081027391039394, 24957649129562833152, 13925322788295112164, 582861220343522176, 33851738102569342680, 9690214258956788304, 1968717162873658294, 39971722512759811200, 41271051489054551556, 1503791303543620809, 1839844725442666168, 2158600435026813352, 4722228829959616676, 6238018386371189644, 3695081406051319496, 0, 8809628451900426838, 0, 949047060111243337, 16871095647516152640, 1039607322123711982, 22601022341187335972, 25763262122472525204, 8314134721412283548, 962122372639858915, 21646416027175818768, 0, 0, 8932246590660068832, 31047649953812811360, 10489816456066726624, 5619518878661706574, 0, 4743786771655082792, 14111030010980700004, 3464267094480311944, 33998266686163948632, 0, 18210158765047564500, 8675300968643682272, 0, 3586405678408122808, 14171356684064181520, 1677577444214512344, 0, 26489766164262013484, 2395886614064889784, 1747963687677623000, 4855978544144141252, 2868571397648809564, 8913139433394495762, 7394290296371495034, 1320880362953385496, 58856364118183779840, 27911208879124029528, 0, 24059544626837290752, 974165479026376107, 2879841327870288360, 1034632871214259520, 0, 11122102773000304688, 0, 38817090141834076800, 14347312364594629792, 19393363580349373140, 4445509499525310312, 406854168822224915, 0, 6443666548474100276, 18420001324237268980, 2110846464228958296, 7441493119000885462, 24621752731887062088, 1655230750935766737, 17112683973370284672, 6393319896140899920, 0, 21733715557962414372, 1602043352505832472, 7802409224281904348, 2957419680039128316, 5274887152015578464, 3393103883740496520, 9122608402057678176, 28045027841477206488, 2363077389020691534, 0, 5809023904729412678, 40051721792771340444, 24338052925518683232, 0, 910171397491508512, 32947864186800758232, 5866582177433880752, 0, 0, 0, 16837259381116594704, 19677129014888174740, 1065034273752675614, 50687933917359167808, 25564002872821143084, 3053909193622337592, 0, 0, 1670801609531741880, 2033622333657847560, 1585537592438129633, 29351507308570366656, 5925778317568181266, 3064619448562555116, 8351253816203530540, 5419243861016363212, 3456736943294077672, 0, 3132510803896203464, 9315530234061301536, 0, 12017600192686858608, 39271205041201663644, 13647015975932922592, 4858737971834371642, 5240318847805125992, 2377377835718109284, 911924008300893451, 5164161402677402820, 0, 17639642389227873780, 54828501145466216448, 0, 7524511899080035062, 4080601246023329576, 6586026821391940752, 24940615225049141804, 2307563853734165400, 750332115361138736, 33530665457973598356, 993972462992851999, 0, 1968827763995024028, 29584857929624122656, 27092339842658835288, 3983180668442694508, 3174733841872323468, 0, 3524446560625622696, 531910849050952718, 6066177285741819144, 18420058733168198372, 0, 12241810267100417232, 0, 23849083277283526560, 14356250315812870096, 17060854192924874832, 18877591988535611540, 859659182541718619, 24405581305106258688, 1743869938189270168, 0, 6045368862127170936, 7639488682752513094, 2507644414823768712, 27087361766078457144, 4468426890054628236, 13448249941721206484, 0, 6746830122912094800, 6121205835446377786, 6107645486462680940, 32816542649045037716, 0, 1147060208734634328, 3815203919304747592, 1685013224266974032, 38139201310697023644, 0, 0, 18973625089004926084, 4929801139957700826, 49116444454296761472, 3008782717856689892, 6541143105744372588, 0, 19414604569561850944, 24016517482602190112, 16554232546603557936, 0, 24630228973802779008, 8489619512063193664, 1260275964894874352, 5337656169954035264, 14947961884209316534, 0, 3360898688829956264, 2587167681016158824, 28589106501826733856, 12976556924085831796, 4146172584468444276, 6267613593697219798, 3801475953802238988, 585037501632773217, 19028438570365196504, 0, 17639727303511942372, 965007508149878432, 0, 52180206956421239808, 12426948023609555280, 0, 5021910819905140218, 48253527035270024832, 3313975264941334292, 2475848703064344792, 0, 3230863212463394760, 20265335392435619920, 2083645753708798464, 26147729706450421944, 4638701138019369140, 3064264104042407076, 1282240133812980048, 31782618896775047316, 0, 15047022389885357012, 0, 2201316912228331600, 0, 8387984957161596656, 4539671354086975432, 11589953135785692384, 37292915811565160928, 18187325808407294084, 19183561458523800664, 909228762651732847, 6093258818096156104, 17834253150696481892, 51289207077728782848, 3263825117055664852, 23122430600799793312, 4538846524528280604, 0, 6657542321380785984, 23724248873032334208, 2291041174260435576, 6018905505775876464, 32575054184847497516, 3158903379591209832, 0, 4057415012038296360, 26290599993838798776, 13197012686544026996, 3424232933261029634, 44492204640296091456, 0, 1169742992385929945, 0, 2474970893734534432, 1525307438610041696, 8469789079435140380, 0, 0, 18464410847687196324, 962277016718807266, 46984778243075605632, 23792914063214500224, 23815713194164226388, 5750619187485577608, 2039180101564438548, 14352142329801573730, 19454226565714226320, 2771612139021145080, 0, 12991642539439605116, 39461829088698597252, 3687979297273143844, 8689503540659729232, 6141634227201110108, 14347670957503251412, 0, 3785611595989447848, 13311943621267021464, 0, 4546663089523357992, 11793998585691927648, 0, 43669518146953809216, 5469384418425831918, 1247187592188239889, 18384365598454805464, 2843599073554491338, 1378305717311535296, 49993899972399387648, 19091205233490722992, 3778629754513598356, 4709889723694107380, 421305911832656163, 24108297253201979668, 1368986165268108872, 31545347963277513516, 3881584777303019368, 14516427375500406942, 4501054290836444964, 3481841286522780642, 3809637652845511364, 35431097671296166464, 0, 19040581743649768624, 4764224919529033880, 14616753456899335412, 13461463127983276056, 0, 8710354389990777524, 4241707651198258920, 12015206653889491488, 0, 10678062219778171102, 22902581196199626624, 9458087344362227844, 6653631219475486344, 3291267550657263176, 2538551402004548884, 3915325890183758560, 64475836686667338240, 5130550277941226120, 13209624511624199292, 13434824675828661132, 8895894104419395984, 30853341006444149036, 0, 0, 978879311965329744, 0, 2590590547569879340, 8519674616945068596, 3897368011520148866, 35687972197301494944, 0, 42475114498670481216, 15296537183331663616, 4529048170552183896, 2977161187130365010, 0, 775430011623082144, 18302172561014590192, 10846568889171073962, 0, 1104900827432692675, 38272328061586061340, 23108156421608934624, 23223692615585710868, 2643325140017859828, 29975498609525390976, 14821247825289711462, 0, 12741862616381506844, 42264328791300416640, 14136056025113319676, 16867772914077024724, 1130869358055148457, 9084983642133490512, 18238822094368677424, 13596369489258713304, 2435064990016280662, 1662901812567788408, 5032603450316896104, 0, 2393879604604213608, 0, 1714923624052774097, 3314923380460292598, 23351788787079944452, 9669229473725212228, 0, 3968446004238479432, 19130560695852758368, 0, 1051393812855592811, 32048689858348374240, 37511021450757235740, 5775672747745061290, 30223670183173483776, 0, 14603118800516411364, 1556566498528025360, 13038027004872409416, 40494562218520323768, 8760884568172143356, 4506706860438348872, 34596979667100829344, 16368173853095250804, 14594086881381226816, 18404929956466192176, 5257204470944583768, 2094701453064010664, 31919086788597591444, 4114063644994459628, 0, 11107152281557779106, 61601891573051020800, 0, 1569071322975143857, 9249121934080816068, 3946775236621316232, 655372785559770491, 0, 0, 3970382312229246056, 32360535170648408160, 4002459680643138882, 41089762402119527040, 13446645743733225276, 0, 4517164384730317352, 1577307757255533296, 2888386021200954214, 19006480446371865300, 8835755637130469912, 2968184523927561704, 10707809682928033390, 25886563526788733128, 15336015131943597520, 22480421895218606852, 0, 31224174120409882004, 2743745994392634460, 60633695339447946240, 9563766355050698376, 0, 36395491183689101340, 13794194338027656224, 5971767748261772194, 8987554403212845120, 29222448979999762176, 0, 13150675084531363080, 3877063897279081352, 7590331156833321912, 5311425867356782024, 40299748900657411200, 16583330811799505524, 6945995974782896780, 53224347919673418048, 3596282229960291810, 2614583816107706152, 0, 3292230853171948602, 2958327405171243592, 26004767713853951688, 0, 1051767132630901827, 2602092597260796361, 22766325558997460772, 0, 2390973033309343722, 29295317887123153152, 0, 3210090548770932232, 38437284954256990680, 31331866160057240160, 6055328796012301774, 16385673473451465340, 46747729483938647556, 5223408519711812392, 13301738466694374024, 18222061402726054100, 8118740532566081644, 4995260092827127496, 22482849941641781760, 0, 10967493562129170838, 1523791602576567337, 52324465071420518208, 9772843551175778724, 2951242654502953784, 30206723831576397204, 10724523727433643548, 59224271812849866240, 0, 0, 30558225206363096256, 9659583262114926024, 13111240482490390624, 981821584874171670, 0, 1686958788024085608, 0, 4686046860086711944, 38646662402137804632, 0, 14838400861566604192, 7135864873280448268, 4997982879401406312, 422209267546947333, 0, 30944704969913725484, 6140069648289322808, 18499962526621089780, 21899456485288599744, 11141547182702151762, 25090872471797858888, 4206349326504207072, 32071031969852061528, 0, 28309743917705002752, 12408986381764179716, 4037122057206096360, 3804218450881155720, 0, 9795032754290614584, 13806375663710176688, 16598356641882119036, 0, 23394083179193341140, 758901588855260915, 3146276053325541950, 8346325222786496276, 3221726945456734296, 25267276610799881760, 7303575661834978572, 2525965691464450737, 51015945001868505408, 25435883714202770688, 0, 5860530540831666808, 10125328763610656348, 15108406581695560370, 1027359896776343744, 29558413669929291456, 32267699796491446488, 6422929447876819666, 0, 1563386561916370294, 45452407417510668444, 28538843048065883232, 3616477002856229064, 37508790436082006232, 7729108815969828752, 0, 16102688703293027356, 0, 50780808248227731072, 23628439445411630740, 2865738732935091684, 29931472211780247084, 22156781148244887552, 6626316982008722968, 0, 4376870822418483976, 3037409283385591560, 2387418860271005633, 4213635361455403116, 10737022219818490540, 12614829707373223620, 15225170832989569918, 0, 4800602075883133672, 0, 29859822855688378656, 1796992737881939426, 1641619511607826854, 38408385002349176928, 44622481497620479644, 20314163271889206104, 1559961826397289451, 18488587338001222372, 0, 21120825743896616976, 61087102738101608448, 24364027819933484960, 24525843504795909888, 29258675395687733804, 6696889524934159736, 3072969395127819464, 38503674503475550356, 0, 9866318523261246120, 4781170664980973036, 31227542330980467288, 5519787969406338508, 4325268820345203468, 12166816124382428228, 4757572726187990696, 2037431542157735632, 7950640452395271144, 3847614746515678376, 38743754219600783328, 0, 7223682597642348596, 49492125437778156672, 22741432952366459540, 1438843327942306619, 5857276436007499208, 6694271386337518552, 24481339613392628512, 0, 3698015767804760712, 31129871492007705144, 41634378060925313412, 0, 24818549738197761408, 15542758621552499734, 37740142526226477716, 0, 3832016841602871464, 16628368138806709248, 764900427780148459, 43403008300423231644, 22936669415220670084, 19505805502756210904, 8496148911476736588, 21373367133208844880, 0, 22874956114179818944, 48624915581405423232, 0, 8969221572094389900, 10851395658655881664, 3664142881380002760, 14630992608529783610, 7276293180962255848, 0, 3666800066970462824, 40838026843909029252, 5704716413549592276, 1710551229221081690, 5138595335528366988, 1019824334545205217, 4887030977215071652, 0, 4409789182420555672, 4354289759389902248, 58294372472686199808, 37619844106606338528, 19610805979055295064, 6671723254699087304, 0, 20802248616297883536, 23788535801339795920, 27492154339184789760, 4807815200949820604, 30102769965687061944, 4190362493467031076, 12743325136013806628, 3737385682378512232, 36618749307263879316, 0, 18697420030963181012, 0, 10560555857957892656, 6168757822247035432, 36775768760288921664, 16869194124658421760, 22062900667930430084, 1674532098049586808, 1495571726776608847, 4549296248067801764, 57353963425673230848, 11022326497430839558, 0, 23964133162740925824, 9153783161757214988, 6401935255907875208, 908650503595646062, 14942403032768092930, 37422661691884169516, 26859352702865998272, 30308489117361646776, 39685134787483941252, 14490764640724317132, 50166504197558427456, 1900520223361721945, 0, 5056620345210218792, 10712902619310348380, 0, 16349631267341688384, 22290576538889820324, 3084351096458581738, 0, 28134889121470466388, 2982603462306118548, 6967007608565730856, 22889957507925794320, 3973329891958105080, 0, 39624228831967565340, 9347999996823020812, 5000662089951015844, 31143754209821928576, 15050811274946788542, 17910599131888467412, 42127089853301775288, 35680716121451840064, 49294408535895633216, 19573859246937371824, 1909111150468223889, 2398059178278832056, 4824516538704486120, 0, 55971186853651227648, 22521969679146962992, 11289499864266549502, 1366065943425574473, 28378064012187707668, 3727012447861563976, 36305486003621577516, 27130369509411697920, 11995193501881272624, 6111945251337560964, 13808066359898961932, 5123839511103415364, 0, 6293635569336073880, 18130272462964039412, 42289170931832854968, 4839865255875025480, 10975404457983489524, 36005649212162499744, 0, 4808658934631869672, 2215623221249596280, 0, 33134313116830666644, 3668559165999476884, 11402129730139314762, 25997684638607348496, 71233128907962954240, 38488764546644275740, 30138472898011790976, 35564069878467701036, 0, 3824379548903001704, 10769173222468468596, 16314416745466180368, 14531526299375428476, 48012535420919697216, 18416607762127743616, 5947719853332535896, 0, 2738142873411407208, 21645467539978222192, 9608612315649700394, 0, 2209326872910588897, 9286881340239127092, 0, 27405989907878830868, 3774851969592819828, 12195451333087516272, 37723165498469453340, 2776134581031091850, 47744783103871808640, 49179487175801165316, 1815863152195804457, 30454703036365214976, 41115870877120928568, 7834617881072776080, 5076667701757465672, 0, 20992719866847511296, 1223113746050318846, 27633289441757960452, 32096928809742026644, 0, 22536704539102598368, 26263918171508988240, 0, 2120026175014632257, 36918882912474774240, 7538054849531549290, 18128371702273403364, 4501854600251006056, 40245783223398795480, 12421409360692975056, 11032319701813047356, 48314516649723517956, 17626687993484698816, 2376416524232486264, 6862460556978183768, 3020328389730442664, 6656670761089790244, 11319042669536557390, 0, 9704401739839281418, 68214747717976204800, 31397723704208320404, 1226108353678122491, 25643391474632417424, 0, 37181319056454296160, 14170717851188312224, 46482747247998311040, 5998146884438413352, 4553738819171535752, 8062449819242726712, 22975334415911961300, 11177733409850285912, 29945582288955101128, 18431465108333277520, 21247237996288635648, 0, 26674453083204014852, 2282409464648148632, 0, 3850836234919338460, 9837798921853570010, 67197142316052618240, 33742935981947133528, 0, 7756086378165764194, 29509249075446327552, 1443229741028885376, 39098749348278997080, 45643324578215683200, 47057681663169316356, 24336517626327459540, 59397338105595978048, 3726795156027386152, 0, 8607333393506676844, 30126635340306527688, 2035632052557833337, 20678266959006292800, 26910947578662356772, 11016722078822830748, 6725922691646599856, 0, 4463676964534068232, 11764707381912948192, 36065180579170520160, 7910190064995205774, 46994897598466610844, 6890975422673156392, 39258004384300291032, 0, 22103445905573542100, 63886785266177169408, 0, 58448046089022566208, 31171593520001981484, 4064973060002665784, 3114464824466819800, 2514848338408468456, 65700249322761930240, 35322299281635608256, 32693616607372154328, 4094914388089051116, 4571059573515549160, 0, 0, 15035049825336978480, 17841414874708348192, 23445451024645872340, 6554810815336062312, 1198656379293163715, 0, 7834529942728234808, 22331937861148065780, 62900774473191771648, 10004173692840354902, 29125270631557826888, 5852941615441803072, 8845901296900318800, 2909488619861828632, 7470540563855081744, 39909490242283063956, 5244389269897539720, 32840162022152019288, 45755490383014207644, 0, 8168257511087859152, 0, 29277425714393129760, 20629762605360747024, 23747865855569493140, 57052056552777945408, 29875121724572114688, 0, 7444251868243890808, 17996879042193184370, 3479865171297937160, 34235018278509195456, 16625188292481891604, 8284175782507915666, 4813043384919767916, 7640947901415662332, 4945908854845925064, 0, 15248991295051848048, 44921272025778022044, 0, 6970316235443077562, 56759953189459347072, 4014807099441459684, 61465016383410382848, 24324641898952956544, 6045399639473583976, 1712398040210124336, 38768163005065310356, 18184185932566105918, 0, 34487018295947770656, 5911161680443040908, 4951698501115411468, 43703056312213112928, 23910777994288086104, 22332296568220486372, 0, 60062458427227243008, 15503235558851247312, 28286707456834124960, 28877612048472645888, 3095735022162287768, 8467195255599631736, 4273941112545291464, 31802697633106626744, 6520242121114985036, 16858573858527079124, 38000338590470240916, 0, 3077727184318055632, 10832774945523405912, 43989016361144207328, 0, 22984455047810788484, 55383800912317164672, 7503308580347467208, 23432775606093694144, 28466868114579476512, 0, 47187725052437633412, 29120909113553985408, 7541500301698180784, 18523710249246539734, 0, 5223759510520311464, 16344564028226217076, 51793790084896654656, 1489652607507571217, 23014950758462482904, 2017218828732790432, 58659747836950084608, 0, 54467181887623919232, 29248387590872565588, 5051699002050722760, 17527949067528847610, 24368583883445479120, 46341964667100837252, 4819478210395101476, 18659863648126995412, 16549098443745161496, 0, 11101866758645551856, 5772925819784910248, 14781189999052702944, 42777636781457154528, 23182800099047775064, 8504339802292303304, 57715046352591118848, 5030706392726935492, 74267486370455616000, 6597134855650552604, 37736196722417750316, 5014202836022544232, 0, 5225215821056138114, 41964321091298969664, 50491982951665563456, 6050898009945802648, 11198336716477869980, 13460293615923199558, 28209782727563773824, 28272253377927272788, 8123812836474403208, 3498751047389004948, 17861296019884660930, 73204279222559600640, 16358886149860479356, 45101603143983141252, 17580730056269325132, 11500861013433279312, 0, 16676826650885005464, 6661840808858474792, 0, 49615594852656772416, 4519624250356801738, 0, 23077401932833433392, 1221156681197720643, 45052174285014605340, 28583486833349845268, 36007470475928808576, 18040246901142268542, 47249878599480879288, 40781798985769280064, 20420910977901781524, 23034134844070523824, 6877073500293129880, 16850457403028969496, 6318998035326054120, 0, 13749403510876413502, 2038974004799122473, 12378923864027231364, 5125914968488251976, 71654404711509527040, 38291776530423663840, 16810562308751361932, 0, 2057925594348126544, 47474808542298166968, 11255740352577086196, 41057322908159427744, 18886412707799775616, 6604009416108958296, 0, 38134581990640330644, 13932576015828090762, 70140312252023731200, 43829240532998707740, 34914719697426062976, 0, 5116188538029657704, 48113639319605005440, 17596871112514036476, 20648997740193028564, 3988354688553906502, 3983551614430031208, 31511888449027718728, 3178225332347496897, 27767071485352354052, 0, 37171577944503471840, 43014232316503373340, 8065357251725904490, 55125502868698445316, 35181540667458974976, 16369112876406899016, 46214039020893632568, 9955319923071316080, 6633460015306777672, 20107081866545767284, 61182102572440688448, 3579923359326970664, 37009728216859082644, 68623485240477888000, 0, 3020070961755732257, 0, 5980247992630910056, 45251258604779115480, 37502072653188324960, 54211123174300285956, 6581380221010778152, 23023774444080050900, 26554583082030953472, 13787430314647861390, 30501361831215017928, 36261113943004864404, 67601587401208304640, 0, 12447049141829189256, 17212070407304648224, 5921393244524751752, 10205088389358770712, 9483652300151608460, 59766179017940912448, 0, 7582432388174072120, 30632292470706924488, 38322687602367837528, 0, 34179376896006711552, 4978403120190362632, 44016755262966709080, 20123817993182470780, 52866818721053476356, 28757165754864099540, 10820514602701632844, 26824837548574233600, 2942835658023221337, 58812594564021503808, 13759570147844254748, 18337053973250688954, 0, 35565743033484133056, 2068266635624059030, 52815511752898610844, 44238859163274211032, 0, 70614724556825745408, 35958991388653757484, 8516810562231492408, 26199127279555564224, 6184826873160579872, 37185898761100250328, 5389804960728715116, 15700723810739314436, 6060799365851421160, 0, 45213903121362028128, 27778629686489904340, 1883162862326263715, 69579304595519835648, 29828907647532688160, 30031921314751365888, 8199384119566514808, 18683168264380127570, 45302427817477687956, 37395293040166323288, 51488635070753599644, 10363243212623871152, 0, 57172171563430342272, 28031635349093013140, 9056283175550758168, 4816111184025745160, 48712156120431425412, 6294518360812679916, 18814598351232911518, 43998463433038559328, 50605007545196902044, 24424682317168700504, 25345620270900646416, 68056077039045838848, 28204921973263596544, 4810832369977534664, 44073631113567326356, 0, 7780228044406748908, 6434692542588355468, 5748896683910656696, 66596552473184875008, 44352482046674984928, 8185384605466033608, 31983833850362418432, 36177666422035938744, 47451860579058574212, 43256397530651744916, 0, 13315868381202261912, 20410054800529632768, 27279958437026596484, 27225586213711726144, 0, 11802916364409495180, 18153825451818989210, 46601807756375781252, 57888018171851662656, 2256898503420067217, 6386494663987406248, 65106372416215108608, 33987492047871477588, 28224243355349719120, 32267780460495110400, 6278035662819789476, 22642720352204883412, 49227778490899138488, 13606896722441911856, 42250476931944243264, 3008047814966578808, 64112261763535630848, 14107346941735200358, 81494116289764416000, 42916263292454486316, 31592662011510831552, 17990509130829225932, 56498741571927963456, 7726183319499658648, 13773909319353141980, 0, 32923888368233576788, 4774633471130748948, 80381499973547888640, 45305148160562419740, 36206982154904808576, 47957847060430604088, 55572944304598660416, 0, 26840625441489737392, 2636067133006594873, 33185712655335637268, 15233645584177295664, 56840523347266675716, 8738943213100233880, 48132654591388371768, 0, 38348961402274365844, 30656117679989246736, 78744155995805207040, 43581898114242735840, 5751272414567052904, 13837698021100550196, 22338942349595919616, 8355140161889374296, 0, 12496814325974405034, 77173096926641587200, 53926552695176461440, 55476284875764710916, 10463054266804343280, 35990835740886758728, 25208045042948303616, 32381031203030434052, 0, 42374230061629935840, 10160198416512456490, 45949260389290721880, 54557612744020554756, 67775021288055920448, 4838009358993466664, 75568800448403136000, 0, 42655315601994276960, 8394821783718938152, 27325087476620210900, 72576629604699268608, 34892839656381449928, 3807767981462689432, 74497493440813040640, 38981809630377530328, 28845070990806230740, 66271628266863536448, 0, 9422767342359800120, 35086619160159564488, 9177085451455178336, 6564448598953562632, 53155132108891750044, 71033468029970116608, 65268634644623615808, 21536048968630872954, 40662276171756709056, 6092824572708715116, 0, 18632277979647132720, 10543729919670468408, 69993755631318210048, 8163878225098239872, 45603453709557047956, 50928502960918636128, 34171515814126000160, 34803618388120773888, 10115564509978802808, 21904099787877815570, 20401349261232929044, 0, 63483775567662022272, 28799278855667071744, 54685431641636417412, 22106072513809511518, 49625593805902559328, 28353756102567644504, 66998465227938359808, 6344263150395070664, 13892794963213543512, 49930203251218472928, 10163875812806065608, 83613499917144422400, 53337666633570958212, 0, 58250034316448398656, 34161393694817883988, 21383240973818117210, 52438204642567653252, 20279818525308310296, 8137589787382478248, 81956221921146585600, 54770495766770914488, 47771488325954355264, 8413232838972349848, 16877773123227624358, 80839313167584061440, 21412933609374297932, 0, 51065552676609523740, 41403157484011752576, 53413094869609772088, 24567972855962950164, 3641434257380206873, 43871130536761033440, 63206467569856627716, 53650751264853747768, 43681689339084093844, 77618371839632870400, 7375540466693772904, 36583152673636275528, 61754759631662054916, 12916215371802947280, 68180399590890454848, 51287194833671105880, 60786678331597386756, 31262407740908570112, 0, 79724497425040516608, 10208659550378692920, 43894020313798298328, 33598178182342934740, 22257953872141438554, 59308205326323814044, 78093866383618756608, 7720174208348443116, 51260447472233682528, 77004744816646338048, 51328850347751735956, 54986104558746958212, 33012017992977775744, 73865018336896055808, 37125297023617903872, 16708347461892463512, 91260058366145894400, 64676721466403470656, 39232957214816859988, 55515001618210239288, 89515310903455449600, 10420977211526269848, 88348992981572413440, 0, 63593786967412493316, 49493711183580169440, 84983615577250790400, 41394559028495379528, 75105777369505750848, 80179778288674487808, 12381453567564484920, 25789407930521686554, 57307506374790354528, 61291839142952014212, 91758701388017664000, 61390177957082079288, 70292190253002509316, 87660105172015799808, 99737718900019200000 ], 240 ], [ [ 1, 0, 1219895108, 0, 10083278642858, 0, 132944495536112, 0, 647268915217412, 0, 27639115754454580, 0, 1970007531632081, 0, 17539426926831504, 0, 69806033628999407, 0, 156396878343157240, 0, 89943423292854817, 0, 393958089185695688, 0, 62784253273, 8354516121090572, 157467429536311959, 0, 120592257421329, 0, 516498006684686552, 2883623638067153, 0, 231560572166155344, 288657243993526440, 93739271848919828, 0, 195184587919052641, 1073136625112471752, 14880669692449412, 0, 240431929239092, 0, 39959997459394968, 0, 2318320332176207584, 0, 0, 288135081921679454, 7396927888762308, 0, 38870236703720552, 1820512590881475264, 0, 35233912388105700, 0, 5133026777459010, 476481123211499120, 1179181398271231036, 0, 132019498369350672, 976472955961822970, 0, 195215365341608388, 0, 0, 464985570429685240, 35217470832714118, 7682002336581152, 0, 138943998065108628, 174789513886011832, 75218590536855930, 0, 0, 0, 5520296961542839304, 1065664523892745201, 16147687886720420, 696011070988087028, 0, 29181228701671024, 197977514304626938, 481202224172410224, 0, 3129849969892923840, 520047392511331959, 39731856843335152, 0, 199327151825176993, 146232516418571060, 0, 0, 3224631147146879944, 12584702593063996, 0, 0, 233314812693114928, 6054202469609569232, 4535045305120137, 205575800932269552, 0, 18875660712311580, 0, 740292613654279519, 607493703873547344, 231016439886469252, 0, 42934579078798272, 0, 1748456089186559033, 642373678964434784, 0, 0, 340879211043604116, 219009490097916212, 0, 176782948901584591, 11402776667543193, 8031090691646215944, 0, 3567421595778749784, 0, 0, 286471445090482176, 2120196619503951560, 9609620199616785, 97047641828415376, 0, 0, 368779300402516660, 825825184283539336, 0, 117039501309896049, 0, 3570629220669695584, 106375359779481744, 203535194008097291, 271220128719281596, 914122217002317368, 0, 237114702536560881, 0, 0, 1120835133356684547, 5043906359150240328, 318768817744213192, 318186171387625791, 0, 150963135259316552, 0, 11783790494866810080, 27386024444702100, 339962640897376144, 97670657995893505, 456578891262797432, 0, 386299151727625399, 0, 2160055758923011064, 0, 943251526628075120, 1045444507036816680, 504229224799990367, 125306971824036561, 8705832036450527304, 0, 0, 0, 915158604096508128, 125884044239705, 1704402422776666970, 0, 1103344482593186760, 698527478283749240, 1456407277230990188, 1048399738311368840, 0, 51859855865919180, 0, 2908888190914041, 0, 7369629463513223856, 567066195038494017, 490093043678834659, 467281833805218032, 0, 3311171394680334024, 79758415512514220, 443136514272373152, 349687726636484628, 1243247029099200968, 1450842054995342760, 0, 630012805500783775, 135832900709401668, 0, 0, 0, 195379732044328313, 7823824572593911304, 1068872048494034456, 449132383139086920, 1811538033769079608, 0, 4636981785353509760, 289276208542481292, 4257660366178081, 112633190435792420, 5635784716596204976, 0, 0, 519716152779826192, 1312943562421458392, 703333850019078359, 0, 965603147785450224, 627448504992352140, 0, 15760377074132353632, 109355028895685304, 0, 153459167401698020, 0, 580998287746205648, 0, 454394692739727288, 3714353947588629176, 204954457914413809, 4849609526800643040, 698247915378185976, 0, 1999462772233437224, 0, 0, 1341695175467592152, 251994273947316212, 16235401735132720552, 132140441002807996, 0, 450662026802032974, 246597887606374193, 1343360606323105664, 10708685018650004, 0, 7947749224652113232, 116967836970385928, 2083868794301082824, 848798249309169744, 3653613150370232764, 0, 3043013310491788752, 69577726426247580, 199181483048674424, 956445144762892600, 0, 0, 41496432908183892, 2979515450393384986, 0, 10362035887503010224, 576013405979488148, 3811427496857090672, 0, 793159008101911056, 0, 2726740930131383033, 149377065288790168, 0, 1926284296492586100, 1168752728557138784, 2218464031972370632, 0, 519577761943002138, 4195898379302797984, 234441848632252368, 565701953875212212, 0, 1688833455280355378, 0, 133408310831149464, 209140624886441652, 0, 10653074631159559944, 2979383458889529792, 787438793798189288, 0, 671156418973029070, 17360872431604091352, 0, 0, 0, 410272635836293528, 75685239909826980, 704077770337138176, 0, 0, 11080080232920104264, 65935743712822510, 100848853848069840, 888723611621664688, 0, 3084874014275325696, 3838933999889193184, 3073346852280324593, 1482620503680595336, 0, 2187773749879841244, 278968298914341860, 0, 302332029350059224, 0, 123683473255212962, 0, 296740821210875952, 949319277835356014, 928647164510064368, 1664301993373030806, 1522915050113350936, 0, 8115348089453430312, 281746481324495428, 0, 6845417441119787232, 2265623109202329756, 416845271970318552, 0, 1554522403608588577, 2027193294371144547, 3225670966110208704, 309544754140828048, 21085554234557142952, 0, 771713103997525192, 1914763185239324082, 1248901505274844612, 0, 0, 389306656535162980, 65594239635272192, 0, 0, 263058992000875730, 14807714768983738080, 823544965246004976, 1282748691168849520, 7394572370920751928, 228542718881946332, 4677298324204138704, 0, 911042243096141432, 439865767359169560, 0, 2317883546949028796, 217654174638029590, 938610811939573399, 0, 76577460418378400, 11649134942419591904, 0, 0, 274263875570011969, 660349872454222352, 8101138331898429064, 2032641501099265370, 243577854013733452, 0, 11056640375484479304, 367521102023529912, 1666684364505724677, 0, 4787806027917157336, 0, 1579113775202812128, 45617668376818236, 0, 1315950920572810388, 0, 0, 0, 8317605326519709704, 363292094495048176, 1339575233370341240, 4585295444962767141, 8733814098785323856, 390292619216649558, 879759019033485648, 282232602087920672, 1759941043909162305, 0, 0, 4605527035212543168, 66460778058134956, 0, 1569340495626520084, 29010765911670555264, 680319422973428228, 1092652902457502659, 1158803710929089039, 736944952160459192, 130750228027654064, 977743225303458032, 273223663620886073, 528695369531915210, 14488021864564051784, 482316849778572740, 938547512957897200, 0, 0, 2652518385060653521, 4739303826792279552, 0, 7801340550148791304, 7808681622399793512, 2272687019024270760, 0, 1303115303358363775, 5176954233496665064, 998912314572814968, 2160467284138175521, 0, 0, 250142830350705537, 629583200255759572, 0, 319273253983420820, 448496066230089168, 0, 1613299506717111668, 0, 8358752965552202528, 2302009571164536584, 17594145953173217, 11104584079270455592, 380186332545621104, 0, 6222407936778541760, 4853169080429243784, 1287853498107927024, 68848689099115604, 5180750906913305496, 0, 7567670014613340976, 4893784417135788480, 0, 0, 460077088969443504, 1090417110140810363, 1152262911260722192, 8920060986667926032, 3426770990470500488, 1398372875994162359, 14643164369171545, 0, 404032093305412592, 0, 151306747072938272, 788066895007594113, 0, 2890593900741775277, 0, 675647116704477620, 19208779603986817632, 1400193991090161896, 10008297842341040312, 0, 950105059386775856, 1329863019685692559, 0, 1102806079200413648, 0, 887348232635835288, 5022767571942850504, 804935584158600228, 5347734758510853176, 310056535524930796, 0, 0, 161067057665446720, 20268604208100724512, 367519845833903547, 2951784970759562113, 423099664782277588, 0, 878625544311797808, 11092633788233106824, 0, 8387991530836695632, 1152886815954185056, 260052630637226857, 0, 19801074313078576552, 0, 5211968600854174728, 1836898526650564771, 0, 6958399603039977048, 376396426181371980, 0, 2098153049138593664, 496127281596219056, 517866582654226863, 0, 3360246406430476648, 27487501578031897, 327224254434205928, 1686685759107074959, 11317919407353339144, 1557190444016625744, 15895405032155114120, 0, 0, 16140062870781934464, 841531429000658692, 1530631495056280712, 434465536363948992, 5329010800765769880, 0, 3096783894272639033, 0, 126560307237796961, 667370472585186688, 4291539658243124986, 0, 3470855864014810056, 36137710597378223232, 1549263108100021984, 0, 5420816050757042672, 3380206103601117320, 247853661659249616, 0, 0, 1394457671309335056, 0, 446296385965087116, 1047856447636830996, 1797172692765205080, 0, 1407454381241441800, 0, 745277447813432191, 158412966875073009, 12021986400174302008, 328547751461739833, 10716587019718715144, 0, 13774415929165917456, 1851364007075658831, 0, 5868135797488957984, 7400335201910496360, 1477288140435065952, 0, 5403715494082908504, 559143528313826075, 2674938325557791378, 504637735684087196, 0, 1874382171052613496, 350823547019257464, 948645570553800576, 0, 1967086112998815324, 3624334512868454600, 293283991253799985, 15448916479884535680, 3286379966496456616, 0, 99987723065322004, 565033103206176656, 2114460550362932011, 0, 20626373962434203352, 0, 7048644005496675848, 0, 1819367111241606536, 719101167249605704, 0, 10196298907311418752, 0, 654565534413504849, 14153858331429992264, 854944377858539171, 249410417340369840, 3178794346093442504, 0, 1612107641811744688, 0, 15685251477229536480, 4873811088553395336, 5423701951382745184, 124459499004542004, 9296917972648623648, 587655953775370384, 795066102537039611, 929252089716070716, 134287650997764849, 11993846947380618952, 571964129257557860, 2035081494398595128, 0, 2188651545601420808, 0, 0, 1035142273159881967, 0, 0, 1462716038146672032, 3580219148068361144, 2241404806676630147, 1541292227673456368, 2632211355991522806, 2358783185624374936, 7212943693256342088, 0, 2061830049797900392, 10876479502825398312, 1009493941010053192, 2162744694180768080, 1008118710527691951, 25384808773120976544, 1786824236815508744, 12084379492765237704, 740267890257664056, 861397233525978552, 0, 0, 6479635178177915312, 0, 14973917652236294880, 1517320570712190432, 366170055211552020, 4288153921590073, 25043895513887958952, 0, 2953215186936728082, 10172427045882034512, 8129339393409378392, 584442707479472545, 0, 1248195739465840632, 2232153052909344028, 860923745247233808, 0, 2086759172769144776, 0, 1124605670727609399, 4826060910876703592, 0, 185726460000219308, 1476738072074084976, 3632214726855538424, 0, 2081978157585489520, 26810067085700377128, 847836944725259828, 544608785085834332, 20746594377495518976, 2230536309509646120, 0, 2355700373716870696, 9757530392191814448, 650959419618930161, 11466720685933362504, 1199570021624192875, 207150734469134612, 0, 0, 927341926673597296, 14302891192976695904, 0, 0, 759122981877341160, 4963176414972312520, 1952838129246536928, 205154831042254585, 10874003640962685064, 7153402091154663504, 3093030030914173370, 932380619449884992, 490790247521813452, 0, 838679822830309800, 2318470474451856840, 2969428238801811800, 2699515292726604988, 2188160901421225768, 0, 6408428325778698068, 0, 2135984096275542920, 324582799424778660, 21515247353262858488, 0, 484266739652657740, 247425508558402236, 17761973902349737488, 0, 7860865397237831712, 0, 246818233500243481, 0, 11041061467263453704, 2001883061754202624, 6284291619799959141, 9954503256823690416, 2125996653213787736, 11076876482482267856, 735468411035356616, 1295080842757681059, 0, 3073143763600495736, 1508515536813309648, 1259985950950075632, 6497262879951025272, 5213651168458116308, 0, 5111347754991230664, 0, 519537487959248940, 19964410601136068352, 199414945543910956, 333121732106311128, 8408074259693393776, 1223922089545801072, 0, 33601953996536091264, 1223522214544868228, 4420394615477579242, 2708276315131483560, 0, 1029099957984699536, 707792852742609880, 13671349713825309312, 1522017442189732575, 692000043692406468, 0, 17880256291536211784, 5556287812661548584, 1568823096317753200, 0, 6655984662739372896, 1210275648475973276, 0, 3864398056160933521, 20224269503432641632, 0, 10437327224199927304, 267716127816760760, 28144592408846306808, 0, 0, 2163444021743067416, 1232384037730667080, 344768570352948484, 21338641493440235432, 1634308997325646968, 3228535778111750968, 0, 6706532757219683360, 0, 732333449187566778, 650393134940227648, 6020054950105158776, 257621202072424961, 748217819532556820, 2015004948169764288, 0, 6818872305357155616, 7893347336986604976, 0, 0, 10609379386001210528, 3380503784352312584, 259268602114996056, 3317194090775640936, 0, 14184171821104695592, 1351976411341285392, 0, 5327668393287570572, 2503977783149528792, 4499282472567095952, 0, 20768955451334742952, 1158975969640081624, 2104713484721031024, 224873092445563604, 931955631950817870, 22753671582165913464, 1524695125170997660, 0, 19417694576036123232, 0, 2048250898657302912, 592952920097159864, 85019086850448884, 4110542279500878870, 0, 0, 11233536271403142032, 13634188020625887312, 15263321120443777480, 714867490846286180, 219297521322004832, 0, 1447722213151671248, 5418533931532339164, 0, 1310887827340421552, 1250360527099459688, 0, 4630051584701409360, 4108858637490247277, 5589086919112648376, 4141371849151951729, 399976941746276024, 2251292120332977896, 6980430403549033440, 1621545164116627336, 32945600332522177320, 0, 3184059944860019444, 1620839703146263856, 3480593041652660264, 4498484152702788594, 0, 0, 0, 13169883186970057776, 893125788103228532, 19950595644841635752, 6141151475825805872, 457067420643996016, 762071336934738796, 0, 0, 1232012936930089374, 1355947426688805264, 24143412055667380512, 2564237046360205806, 4240592346586946113, 2273997546561413400, 2570070022287470464, 298743067289872404, 0, 14183955425759634824, 0, 9531359783803890000, 10613997348879303632, 3252058379379749396, 1825140525293705056, 618150889354467128, 1282841001373290440, 3595033253106146504, 0, 5508730865747082044, 1009827295541454154, 21888859759604143320, 2932988384901952771, 0, 4793954796746718672, 465736456943974352, 27055288958799598328, 759557554895371980, 0, 787407370884117624, 0, 1058089201009659056, 2870712198573007130, 0, 0, 14632961810119766824, 240614190456270592, 409254005890730452, 4675931189245100986, 14359831876559355144, 0, 19128545940649226120, 13380548195191345584, 0, 4550744031636972864, 19690034653445422464, 1157089342002581864, 5703429630274332272, 4070486097920153157, 2444040441226840712, 1774893016061104656, 22019003594565832152, 10194842669670499160, 0, 4407527798217527033, 0, 404281864365311436, 0, 678547083691032728, 0, 1230851457578658688, 631953500444563320, 0, 0, 14891397453014849864, 3330299701638671860, 291714386737678862, 41227589310903983232, 2408101220692789984, 0, 15807443994886373456, 1337869675214630058, 1500835742545052976, 0, 2182251441810590328, 6172977967198055584, 892088146048677328, 4167155915070086113, 11191295657757160712, 0, 2210124360385313800, 0, 3011554872478439378, 8968598774370081888, 3623119421463988604, 421671568502688652, 14841592927474046008, 662843959898243464, 0, 13671030022232123144, 544007648579257560, 44024526617694938112, 2267176691914575461, 2997702063893766831, 4720344696677587392, 1762533248287318248, 0, 536236163960537328, 26840671413885419432, 2275771571332217952, 1587849962855780830, 21176002910694404952, 2839523824631418318, 2046695461361725060, 2275369074497082648, 0, 0, 0, 11441728760768425512, 508892173370904100, 1698710958800520576, 0, 6327811800555905197, 9159772653181805088, 0, 14196627747746241864, 480969426294190590, 617982433401029440, 18942178452014647680, 4529923824316104616, 1328466706764799376, 2377813914192332993, 1910013760997459888, 3331341246259952011, 0, 10208217978765412440, 4855869441449223936, 6450373683591010704, 4792222916646115553, 26202366062718563752, 0, 0, 2808621493638726536, 1317920113249733704, 2365759938880055844, 0, 36985503713125404480, 0, 3668201705075094364, 965315248753610260, 1647235933874135171, 977772720449082584, 196459784695253440, 0, 14772441781853886128, 0, 353575061100160137, 637118786447704882, 19129104281039136480, 19204969019803216840, 970633442702964272, 1404699721892235120, 11643372000961479648, 1984400980729865968, 9782772896188207352, 2979591917106553206, 2807697382827018136, 371212169539528596, 6609429031919264592, 0, 14701734951821034952, 10833906903715343912, 10573212266157960888, 723975746364894040, 0, 3204799319476108808, 9335014389882308832, 0, 0, 3770162309825292316, 1897976468254389967, 7114230032229260632, 0, 2383284836026480032, 15515752462214038304, 2836435611901504657, 0, 3480222030691154147, 333532775757008817, 996732508251043728, 25280063326096342952, 0, 0, 11427792796001776264, 636377597202240784, 1794897290263429192, 6370829570264859993, 3317069946582948882, 2414672536658660932, 29684094876425168544, 0, 11460677277095121152, 14855116361491861704, 3431729479111213032, 485707086793828352, 2534197356621103381, 0, 8367099865984067312, 0, 18330300989353286880, 6736439305250351832, 2327150401565310432, 1812684137431544176, 133966353257190212, 0, 9987825064785809208, 2449959394194224884, 35696917793972824704, 10442296613855250392, 849027755539433932, 6787015882473199824, 0, 0, 643823723311621360, 2035118154299248632, 1590569356951759835, 1219934455092161560, 6431025750631914381, 1627998763518977808, 0, 12117528073179475856, 828238670991040230, 2009376393939621399, 18521605167995015464, 0, 1466662948294747344, 509985440195061920, 14807477255875774304, 0, 0, 943584689096554209, 0, 31348746311041561128, 4028096964251720485, 6521980041465491520, 24721044415896542976, 10819998444301833864, 0, 10185426264941814504, 3434158964519302696, 34960605898177217664, 13210259893744221400, 924111823208414652, 14149988087967378504, 2112652415285420875, 1378848159485831528, 1896007941832412367, 1088533920323321272, 2990945844160434357, 0, 1583677977918653296, 0, 332484454388918617, 1290240040681673160, 18788859435389050184, 6934651631026343896, 1226346582598742692, 2949252363352904928, 427852846222686636, 0, 0, 26646794597681618016, 2502614160767962388, 4096982458557582537, 0, 0, 3408678935789290184, 11055114835307933704, 1137918749445284336, 10312378401677116008, 14661233373805487112, 6643750583741194341, 3155880525196969768, 0, 8233834373007378068, 11495835237366907856, 7200716227802688744, 1614615272943875960, 25626249999366666488, 1907355818345578448, 3110253152123667825, 52712845671271779840, 0, 7142137527281376168, 0, 10149830360661431712, 6705264345014731968, 0, 508744888441196956, 737228429484601744, 0, 0, 2891203764360538624, 2852465983300709524, 33893442993944091264, 11676757414452684128, 4964045616874213576, 3221140630686205704, 2230099764536413059, 36147377259728625, 0, 2299476344139688319, 14920485101315703592, 640612711896948144, 2102906405448379632, 8393211566258617272, 20919813700270622712, 943963686592571033, 18009022118856736584, 0, 1281106254530606660, 1994685035155865200, 23882150829003716352, 2285392131439677224, 7253475774029355288, 0, 10759888087403201776, 4264592292187906321, 13226049206596171736, 6869075325980308992, 0, 10432204635471662952, 1787215712719325803, 5990594226789911242, 3862580342160475560, 0, 1807521376212411536, 5101722216042903240, 1246068730271229880, 44984281429449791808, 2527579003047376575, 7383244522903287784, 2086053449248075768, 0, 7546748288990236584, 0, 331409312637770720, 0, 887412249582377057, 25007361762972549312, 4396862659847523957, 0, 635798892690285444, 1524834852486830932, 24092600562979777632, 0, 1239369045255988688, 0, 2135538018622072168, 32373059595127490808, 0, 12772698080672567416, 11063930492483584928, 3829365575712773384, 1560768532962278448, 355112011074547777, 25373651769399275432, 14227595632998916392, 18222947405907475968, 0, 8624417971644779360, 0, 2744474380940432527, 1119815339773039648, 7017142557170379144, 8073364290720054776, 9688929363762551256, 505479066317344004, 0, 3026411017758756288, 0, 25290121552346817312, 7356470835229176216, 815831676133648219, 10157691698003804976, 706659653721745844, 0, 0, 1264245200613470384, 574847357211328056, 2193917972951557163, 14908808603066706824, 0, 2316982232822245392, 20258862755027397768, 11710315968077324432, 5262787401334723208, 318690425750532665, 20386271824411609344, 0, 24754556558973270952, 4607522201551226760, 688399951765305632, 7322461766494243464, 3061752018002491387, 0, 26556415007487481464, 4570394086475263277, 0, 23198556168890651232, 9283232593437243224, 2948918001219606912, 2631646730777368296, 977176645676675888, 5662546383154266870, 12972451445516228792, 0, 0, 5017904800294927784, 43557228042757817472, 18794703021274561480, 2005589011847611056, 466022603722528832, 2531765513107563199, 2301989067605943248, 4630142244740510840, 20363448096059853320, 0, 0, 2168800117321349552, 2015773129995631688, 0, 20660328661428641664, 1781287625217954468, 7554926793034936376, 12299221744132890872, 0, 2301615085529028616, 711455394975941440, 24381839591242036512, 1093122062103702507, 4646250992051824513, 1199202144141473108, 169187217273663521, 37876948259248321320, 15851752427019931448, 14215946640103058824, 6121030895435088594, 0, 17514409658134368336, 0, 42743719792051592832, 2309262493352223456, 0, 23848727285787555752, 8170468559418429872, 2175766156990820544, 5115701791886210696, 0, 0, 7389988305675788808, 3210116478504675171, 2103120749643045264, 3790321812441289806, 742176697672769196, 3278657865287477400, 9476146115459294808, 3064431796169093848, 0, 3657321528103022464, 1306895930384785456, 0, 2763966112385573072, 1341870429535149663, 32467582199714408928, 5200187162354303848, 15944026450892327608, 393162152421482937, 1160866369818351128, 4593101339069996776, 14459881655608110344, 0, 16985607953888894352, 19556830680950064520, 3081921026062792695, 0, 25511440955840719320, 0, 19841818027350804864, 9800296909280591720, 2214545291145323616, 31558960306288366328, 0, 2811547005484120712, 0, 7531141751015093400, 4167339603733003130, 13453344514865051136, 0, 673735618079345601, 18176077606642838824, 494498091581082592, 1579030846310956288, 6320414460094904986, 2877415651347915868, 0, 5340830809324477896, 41562440466549781632, 0, 19879723561373738880, 6685925444226952904, 4361200675486106280, 7645277247174348272, 259523902368038388, 11765468564376238388, 5174960440731860360, 874696503062354896, 0, 2708650742268592656, 25704433655088616152, 34377819883970893176, 0, 1255813538327224076, 802600032341039436, 3253934832720807000, 0, 2650482556461960200, 0, 3273901693899722696, 0, 12976098470213805120, 744468676027936209, 18385104081217409864, 15232300057515940408, 1740719101271682139, 0, 17225219539614129936, 4859636784221774024, 18910715874097877456, 3231055058991684431, 2370094432481948976, 0, 6850108089906918088, 3162475171488398328, 8177674448384279584, 9977526400627250280, 2750642285603885152, 11859198923332410168, 14421764769142312712, 0, 1406183784811843595, 4330118805755939378, 1321527076706220316, 30662473869978790464, 15912765247207521352, 751136063782608652, 1223400843647895544, 3361178500394056056, 1212718259086415464, 0, 3383399983015439084, 3079685222601311624, 0, 49669354435946714112, 8550390298986223460, 19076860161051473280, 5077628304222767016, 0, 2224824094387177376, 590256945197519764, 31268350391229419432, 22762897252712029440, 3581168439889060011, 24773963504524580952, 4117955722132470318, 10764787827316795048, 3257111869754922648, 9583518391547942408, 0, 0, 14622788703833065512, 1659312538777896904, 3111726941958083520, 8260402805548553197, 30968757564304630944, 0, 13203994652478525312, 3085862720256266120, 17602864909256193864, 1100020756051860408, 1852372275454603171, 1099003059893393440, 0, 2126015407759663376, 4920328118492097224, 8648342233246722648, 0, 2965856854187603888, 0, 33264311211148018728, 19331844554781293280, 7005865966364011656, 622100909796735924, 25531710873111182976, 12142140219084238848, 30580635871742051752, 0, 12955552035584284944, 11403170312315245592, 669589376530598289, 42190465572374556480, 15198475064619038152, 1590770142096890260, 3683996618466700808, 0, 1480929927740436112, 0, 17783277697817454128, 0, 1078466130719285608, 2119587008366048367, 6785065080522274728, 0, 23054807249096272840, 2715418144715145632, 2203767488467131120, 5418215167946053304, 2929505106893321968, 9322836302726067312, 32552413768639705128, 4279960342725109206, 1510317522001733268, 3976024581338106136, 723746900680120596, 25829291615079787776, 0, 3612758904215894632, 13927497380087375912, 35728853137747302744, 3635311429085662240, 3282373613657599144, 29965234500796573344, 0, 3143783399245810184, 15301734062430344904, 1697012977690767416, 428955034037365684, 27338746514683579128, 0, 0, 18589437242463814304, 8887045025628685712, 21971322182072254800, 0, 1001457206550512736, 2804486344124670432, 257846776968859353, 29570863668427222952, 0, 14620586634758704264, 2824447986106451936, 9518760140945685456, 8309805640905699993, 4687981011280416882, 13165454703803153232, 10801229497627759192, 0, 14160819326198529152, 1216394241594785896, 4704526502144749032, 4538033117986820568, 3730770416374034028, 1868650443810536208, 8571649297908959180, 0, 7182036805408447332, 3540180582678483656, 0, 6962040133746924392, 0, 26693243014816381688, 776990723812301868, 2798336307259688176, 372242858375478212, 21393112297861171344, 31524352968264178728, 11085300872177145312, 1858081239407967108, 40757443576851544704, 1497552884743385932, 24915539878598674176, 0, 2841868538182975232, 5780023366836218118, 3900508217322784296, 8440544460351666381, 12708241237447445808, 14880518986569091856, 17397749872133008128, 2350696036909221675, 842452066766159252, 0, 22383177292980359464, 0, 2241294125821387344, 1969532292080906096, 17793692569432942304, 7291322741995026484, 0, 0, 1738505013371503960, 7129189827228373960, 0, 5479956531155648485, 24957649129562833152, 13925322816366153864, 582861221895592984, 33851738102568961656, 9690214258946197584, 1968675542692388112, 39971722512735425664, 41271051592374302328, 1503783279716558652, 1839844726880434600, 2158600436405447528, 4722228845703807320, 6237882160680027890, 3695081409819817768, 0, 8809451678292279668, 0, 949018557423882080, 16871095647516152640, 1039607322433127460, 22601022392053882184, 25763262192675504888, 8314134747020202984, 962119749404334636, 21646416027175818768, 0, 0, 8932246590649478112, 31047649953794834016, 10489816483332487712, 5619384664540422537, 0, 4743786775750570184, 14111030039051741704, 3464267097737357824, 33998266686163567608, 0, 18210158813652911112, 8675205821578450341, 0, 3586405678407985496, 14171356684063915856, 1677577445652280776, 0, 26489766220438801832, 2395886615443523960, 1747963690914191384, 4855978559888331896, 2868571399125466448, 8912952068023381272, 7394290320320200788, 1320855250883454074, 58856364118183779840, 27911208879123648504, 0, 24059544626837290752, 974158118927036956, 2879841330128784576, 1034632872766330328, 0, 11122102800266065776, 0, 38817090141809691264, 14347312364594364128, 19393363632756585480, 4445509503620797704, 406825548947386800, 0, 6443571406406884042, 18420001372842615592, 2110846464808609936, 7441493135102725612, 24621752797030526712, 1655219300902838280, 17112683973370284672, 6393319896130309200, 0, 21733715608828960584, 1602043355742400856, 7802409249889823784, 2957419681515785200, 5274778955467706581, 3393103887455997224, 9122608402047087456, 28045027841476825464, 2363031616623693996, 0, 5808931026288250321, 40051721878990580520, 24338052925518683232, 0, 910171399043579320, 32947864186800377208, 5866442583791168878, 0, 0, 0, 16837259381116594704, 19677129067295387080, 1065034273822880644, 50687933917359167808, 25564002928997931432, 3053909195000971768, 0, 0, 1670792076673574538, 2033622335552138800, 1585517513586321648, 29351507308552389312, 5925649931478555957, 3064619452302366328, 8351253841811449976, 5419126231386934961, 3456736945552573888, 0, 3132510807611704168, 9315530234050710816, 0, 12017600192686858608, 39271205127420903720, 13647015975932656928, 4858737988400231380, 5240318851900613384, 2377377836468582448, 911912268299573256, 5164161412140028776, 0, 17639642437833220392, 54828501145441830912, 0, 7524511915181875212, 4080544134995468527, 6586026821381350032, 24940615281225930152, 2307563856970733784, 750332115933902000, 33530665541241080568, 993962532663856004, 0, 1968815890047949470, 29584857929606145312, 27092339842658454264, 3983047391633743958, 3174733845612134680, 0, 3524446562884118912, 531910849147015284, 6066079396948674870, 18420058770285906824, 0, 12241810267100417232, 0, 23849083328927973768, 14356250315812604432, 17060854192924874832, 18877592040942823880, 859639117992447632, 24405581305088281344, 1743869940445889416, 0, 6045368869216634760, 7639488698854353244, 2507644416718059952, 27087361766078076120, 4468364411136439387, 13448249977042899128, 0, 6746830122901504080, 6121117886223799277, 6107566541582175649, 32816542732312519928, 0, 1147060209607063224, 3815203923020248296, 1685013224836931888, 38139201396916263720, 0, 0, 18973625129340989224, 4929801156523560564, 49116444454296761472, 3008782718607163056, 6541038107760686994, 0, 19414604569561585280, 24016517534246637320, 16554232546603557936, 0, 24630228973784801664, 8489619529425319472, 1260275965467637616, 5337531632808876277, 14947714308826866872, 0, 3360898691446404616, 2587167682910450064, 28589106501808756512, 12976556959407524440, 4146079842154369806, 6267517430879272513, 3801475957542050200, 585020728662615668, 19028438619726139448, 0, 17639727340629650824, 965007510541968056, 0, 52180206956396854272, 12426948023609555280, 0, 5021910836470999956, 48253527035270024832, 3313975265691807456, 2475848705320964040, 0, 3230863214661476544, 20265335392435354256, 2083628556782157274, 26147729706450040920, 4638665399756127171, 3064264106670096760, 1282240134385743312, 31782618980042529528, 0, 15047022428198632712, 0, 2201316912798289456, 0, 8387814062076351169, 4539571831977273530, 11589953135785692384, 37292915811565160928, 18187325848743357224, 19183561507884743608, 909208383809726192, 6093258823663148776, 17834253187814190344, 51289207077704397312, 3263704674597281477, 23122430652444240520, 4538781617763460695, 0, 6657542321370195264, 23724248873014356864, 2291041176517054824, 6018820881695223477, 32575054252843384232, 3158903381789291616, 0, 4057415014654744712, 26290599993838417752, 13197012721865719640, 3424232943949917732, 44492204640271705920, 0, 1169738425953747836, 0, 2474970894304492288, 1525307441002131320, 8469607627026872773, 0, 0, 18464410888023259464, 962257417288122142, 46984778243075605632, 23792914063196522880, 23815713258347325960, 5750619193052570280, 2039180103886804240, 14351902488492742388, 19454226565713960656, 2771612140183299376, 0, 12991642565056527704, 39461829177470029176, 3687979299900833528, 8689503540659729232, 6141541327404952273, 14347670995816527112, 0, 3785611598605896200, 13311943621266797688, 0, 4546663094547914696, 11793998585691927648, 0, 43669518146929423680, 5469384428604406524, 1247177062628318652, 18384365647815748408, 2843533192169838139, 1378305719703624920, 49993899972375002112, 19091205233490457328, 3778548619616770901, 4709852178809856431, 421289073529660985, 24108297317385079240, 1368986165477969648, 31545348031273400232, 3881584779501101152, 14516175486527826168, 4500951964571123118, 3481841297211668740, 3809637655473201048, 35431097671296166464, 0, 19040581781340609352, 4764224924989986344, 14616753495212611112, 13461463127983052280, 0, 8710221221392452397, 4241707656222815624, 12015206653889491488, 0, 10677834882596023460, 22902581196181649280, 9458087370586114968, 6653631225042479016, 3291267552013801376, 2538551404326914576, 3915236470454324273, 64475836686667338240, 5130508198786144011, 13209624537241121880, 13434824713169131048, 8895894104419395984, 30853341074440035752, 0, 0, 978879312996997968, 0, 2590590547778088904, 8519499753466752833, 3897368022209036964, 35687972197301494944, 0, 42475114498646095680, 15296537183331397952, 4529048176013136360, 2977122894470263171, 0, 775430011879153600, 18302172561014324528, 10846329455935434648, 0, 1104896154415970217, 38272328134502386728, 23108156421590957280, 23223692679768810440, 2643325142340225520, 29975498609525390976, 14821053310397158848, 0, 12741862641998429432, 42264328791276031104, 14136056062453789592, 16867772957527092280, 1130855750483377796, 9084983642133490512, 18238822132059518152, 13596369489258489528, 2435001784402185563, 1662901814123230040, 5032603455341452808, 0, 2393879605758996112, 0, 1714905527156129608, 3314880266460620367, 23351788837946490664, 9669229499949099352, 0, 3968446005595017632, 19130560695852492704, 0, 1051383265332805457, 32048689858330396896, 37511021523673561128, 5775500915281395101, 30223670183173483776, 0, 14603118828587453064, 1556566499559693584, 13038027004872185640, 40494562218519942744, 8760757089690695193, 4506706864206847144, 34596979667100829344, 16368173896545318360, 14594086881380961152, 18404929994157032904, 5257204476405536232, 2094701454442644840, 31919086858800571128, 4113968184244888261, 0, 11106968776434901712, 61601891573051020800, 0, 1569042930291548736, 9249121960304703192, 3946775237977854432, 655360075389420212, 0, 0, 3970382315486291936, 32360535170630430816, 4002459686334541684, 41089762402095141504, 13446645781073695192, 0, 4517164388825804744, 1577307758287201520, 2888349707520310475, 19006480494977211912, 8835619105616523981, 2968184525082344208, 10707577880020199180, 25886563591932197752, 15336015131943331856, 22480421946085153064, 0, 31224174190612861688, 2743745995869291344, 60633695339447946240, 9563766355050474600, 0, 36395491256605426728, 13794194365293417312, 5971643252026381285, 8987554403212845120, 29222448979999762176, 0, 13150675084531139304, 3877063900536127232, 7590202873952198118, 5311425871125280296, 40299748900633025664, 16583330855249573080, 6945995991800208968, 53224347919673418048, 3596237493570513675, 2614583817486340328, 0, 3292189923012086847, 2958327406326026096, 26004767778997416312, 0, 1051754153409857977, 2602081135175899960, 22766325609864006984, 0, 2390973039295941412, 29295317887123153152, 0, 3210090552486432936, 38437284954256609656, 31331866160039262816, 6055194581891017737, 16385673505951358680, 46747729587258398328, 5223408523807299784, 13301738466694150248, 18222061451331400712, 8118604306874919890, 4995260096595625768, 22482849941626169856, 0, 10967316788521023668, 1523763099889206080, 52324465071420518208, 9772843569154476264, 2951242655881587960, 30206723901779376888, 10724523753041562984, 59224271812849866240, 0, 0, 30558225206345118912, 9659583262114702248, 13111240509756151712, 981821586372630180, 0, 1686958788535845264, 0, 4686046863343757824, 38646662402137423608, 0, 14838400861566338528, 7135864890297760456, 4997982883496893704, 422194918430357585, 0, 30944705026090513832, 6140069655378786632, 18499962575226436392, 21899456485272987840, 11141359817331037272, 25090872536941323512, 4206259474273245543, 32071031969851680504, 0, 28309743917705002752, 12408986415183477272, 4037122059464592576, 3804218454596656424, 0, 9795032754290390808, 13806375690975937776, 16598356674382012376, 0, 23394083231600553480, 758872968980422800, 3146225923499147803, 8346230080719280042, 3221726946036385936, 25267276662444328968, 7303575678852290760, 2525954241431522280, 51015945001868505408, 25435883714184793344, 0, 5860530547921130632, 10125328789218575784, 15108108284826127852, 1027359897355482080, 29558413669911314112, 32267699796491065464, 6422801061787194357, 0, 1563386563414828804, 45452407503729908520, 28538843048065883232, 3616477006571729768, 37508790436081625208, 7728969222327116878, 0, 16102688735792920696, 0, 50780808248227731072, 23628439497818843080, 2865738733685564848, 29931472267957035432, 22156781148229275648, 6626316982008585656, 0, 4376813711390622927, 3037409285279882800, 2387398781419197648, 4213635365195214328, 10737022245426409976, 12614829740792521176, 15224858984165863616, 0, 4800602078141629888, 0, 29859822855670401312, 1796943240372522379, 1641619513106285364, 38408385002349176928, 44622481583839719720, 20314163321250149048, 1559950086395969256, 18488587375118930824, 0, 21120825743881005072, 61087102738077222912, 24364027871577932168, 24525843504777932544, 29258675451864522152, 6696889532023623560, 3072969397325901248, 38503674586743032568, 0, 9866318523261022344, 4781108186062784187, 31227542330980086264, 5519654692597387958, 4325268824085014680, 12166816157801725784, 4757572728446486912, 2037431542727693488, 7950542563602126870, 3847532122833635216, 38743754219600783328, 0, 7223682608163919784, 49492125437778156672, 22741433004773671880, 1438823263393035632, 5857276441574491880, 6694271386337381240, 24481339665037075720, 0, 3698015769699051952, 31129871492007324120, 41634378149696745336, 0, 24818549738179784064, 15542511046170050072, 37740142609493959928, 0, 3832016844219319816, 16628368138791097344, 764892204164466561, 43403008386642471720, 22936669455556733224, 19505805552117153848, 8496043913493050994, 21373367133193232976, 0, 22874956114179553280, 48624915581405423232, 0, 8969221594934068296, 10851395676018007472, 3664142883578084544, 14630689392592770508, 7276293180962118536, 0, 3666800068864754064, 40838026932680461176, 5704623671235517806, 1710551230060250156, 5138595339268178200, 1019807561575047668, 4887030988069860568, 0, 4409738701811476192, 4354289764414458952, 58294372472661814272, 37619844106606338528, 19610806028416238008, 6671723260266079976, 0, 20802248616282271632, 23788535801339530256, 27492154339184789760, 4807750294185000695, 30102769965686680920, 4190362496094720760, 12743325159942510440, 3737385684576594016, 36618749390531361528, 0, 18697420069276456712, 0, 10560384962872647169, 6168658300137333530, 36775768760288921664, 16869194124642809856, 22062900708266493224, 1674532100310298296, 1495551347934602192, 4549238869333614828, 57353963425648845312, 11022037231587776396, 0, 23964133162722948480, 9153783184596893384, 6401935261474867880, 908650504525580148, 14942163191459261588, 37422661759880056232, 26859352702865998272, 30308489117361265752, 39685134876255373176, 14490764678064787048, 50166504197534041920, 1900515656929539836, 0, 5056620350234775496, 10712721166902080773, 0, 16349631267326076480, 22290576579225883464, 3084285215073928539, 0, 28134889185653565960, 2982603464628484240, 6967007608565593544, 22889957507925528656, 3973329893120259376, 0, 39624228904883890728, 9348000019662699208, 5000662092578705528, 31143754209821928576, 15050559385974207768, 17910599170201743112, 42127089853301394264, 35680716121451840064, 49294408535871247680, 19573859284628212552, 1909100620908302652, 2398059180539543544, 4824516543729042824, 0, 55971186853626842112, 22521969679146697328, 11289272527084401860, 1366027617873229024, 28378064076370807240, 3727012449218102176, 36305486071617464232, 27130369509411697920, 11995193501870681904, 6111842925072239118, 13808066397239431848, 5123839513731105048, 0, 6293635574797026344, 18130272501277315112, 42289170931832473944, 4839803024832052880, 10975271289385164397, 36005649212162499744, 0, 4808658934631732360, 2215623223510307768, 0, 33134313187033646328, 3668559168321842576, 11401890296903675448, 25997684638607348496, 71233128907962954240, 38488764619560601128, 30138472898011790976, 35564069946463587752, 0, 3824379552160047584, 10768998358990152833, 16314416745450568464, 14531526336715898392, 48012535420895311680, 18416607762127477952, 5947719858793488360, 0, 2738142874566189712, 21645467539977956528, 9608612339598406148, 0, 2209308776013944408, 9286881355337660328, 0, 27405989972061930440, 3774851971915185520, 12195451333076925552, 37723165571385778728, 2776071164653515748, 47744783103847423104, 49179487279120916088, 1815849544624033796, 30454703036365214976, 41115870877120547544, 7834442514019553166, 5076667705525963944, 0, 20992719866847511296, 1223113746359734324, 27633289492624506664, 32096928879945006328, 0, 22536704539102332704, 26263918171508988240, 0, 2119997782331037136, 36918882912456796896, 7537883017067883101, 18128371730344445064, 4501854603508051936, 40245783223398414456, 12421409360682384336, 11032192223331599193, 48314516753043268728, 17626687993484433152, 2376416525670254696, 6862460562439136232, 3020328391109076840, 6656670776833980888, 11318810866628723180, 0, 9704401763787987172, 68214747717976204800, 31397723774411300088, 1226095643507772212, 25643391474632417424, 0, 37181319056436318816, 14170717878454073312, 46482747247973925504, 5998146888533900744, 4553738822428581632, 8062321536361602918, 22975334464517307912, 11177596878336339981, 29945582354098565752, 18431465108333011856, 21247237996288635648, 0, 26674453134070561064, 2282409467884717016, 0, 3850836236395995344, 9837798945802275764, 67197142316052618240, 33742935981946752504, 0, 7755961881930373285, 29509249075446327552, 1443229742580956184, 39098749348278616056, 45643324578191297664, 47057681766489067128, 24336517678734671880, 59397338105595978048, 3726795157406020328, 0, 8607197167815515090, 30126635405449992312, 2035603549870472080, 20678266959006292800, 26910947629528902984, 11016722104430750184, 6725769809801651413, 0, 4463676968249568936, 11764707381902357472, 36065180579152542816, 7910055850873921737, 46994897684685850920, 6890975426768643784, 39258004384299910008, 0, 22103445954178888712, 63886785266152783872, 0, 58448046089022566208, 31171593576178769832, 4064973061381299960, 3114464827703388184, 2514823226338537034, 65700249322761930240, 35322299281617630912, 32693616607371773304, 4094914391828862328, 4571059575774045376, 0, 0, 15035049825336978480, 17841414874708082528, 23445451077053084680, 6554810819431549704, 1198627759418325600, 0, 7834529949817698632, 22331937909753412392, 62900774473167386112, 10004173708942195052, 29125270696701291512, 5852851763210841543, 8845901296889728080, 2909488623098397016, 7470432367307209861, 39909490325550546168, 5244389273613040424, 32840162022151638264, 45755490469233447720, 0, 8168117917445147278, 0, 29277425766037576968, 20629762605360747024, 23747865907976705480, 57052056552777945408, 29875121724554137344, 0, 7444251875333354632, 17996580745323751852, 3479865173192228400, 34235018278491218112, 16625188327803584248, 8284047396418290357, 4813043388659579128, 7640830271786234081, 4945908858561425768, 0, 15248991295051848048, 44921272111997262120, 0, 6970316252008937300, 56759953189459347072, 4014807100191932848, 61465016383385997312, 24324641898952690880, 6045342528445722927, 1712398040782887600, 38768163088332792568, 18183874083742399616, 0, 34487018295929793312, 5911028403634090358, 4951698504855222680, 43703056312213112928, 23910778043649029048, 22332296605338194824, 0, 60062458427202857472, 15503235558851247312, 28286707508478572168, 28877612048454668544, 3095735024418907016, 8467195262689095560, 4273941114743373248, 31802697633106245720, 6520179642196796187, 16858573893848771768, 38000338673737723128, 0, 3077727184888013488, 10832549766080064345, 43989016361144207328, 0, 22984455088146851624, 55383800912317164672, 7503308585914459880, 23432775606093428480, 28466868166223923720, 0, 47187725141209065336, 29120909113536008064, 7541375764553021797, 18523462673864090072, 0, 5223759513136759816, 16344564063547909720, 51793790084872269120, 1489635834537413668, 23014950807823425848, 2017218831124880056, 58659747836925699072, 0, 54467181887623919232, 29248387655055665160, 5051699004248804544, 17527645851591834508, 24368583883445213456, 46341964755872269176, 4819478213022791160, 18659863686440271112, 16549098443744937720, 0, 11101695863560306369, 5772925824809466952, 14781189999052702944, 42777636781457154528, 23182800148408718008, 8504339807859295976, 57715046352566733312, 5030585950268552117, 74267486370455616000, 6597069948885732695, 37736196790413637032, 5014202838220626016, 0, 5225215831745026212, 41964321091298969664, 50491982951641177920, 6050898015406755112, 11198155264069602373, 13460004350080136396, 28209782727545796480, 28272253442110372360, 8123812842041395880, 3498751049711370640, 17861056178575829588, 73204279222559600640, 16358886175477401944, 45101603232754573176, 17580730093609795048, 11500861013433279312, 0, 16676826650884781688, 6661840813883031496, 0, 49615594852632386880, 4519558368972148539, 0, 23077401932833167728, 1221139842894725465, 45052174357930930728, 28583486897532944840, 36007470475928808576, 18039995012169687768, 47249878599480498264, 40781798985769280064, 20420911021351849080, 23034134881761364552, 6877073505754082344, 16850457403028745720, 6318998040350610824, 0, 13749176173694265860, 2038935679246777024, 12378923890251118488, 5125914969844790176, 71654404711509527040, 38291776530405686496, 16810562346091831848, 0, 2057925595379794768, 47474808542297785944, 11255565489098770433, 41057322908159427744, 18886412707799509952, 6604009421569910760, 0, 38134582060843310328, 13932336582592451448, 70140312252023731200, 43829240605915033128, 34914719697426062976, 0, 5116188541286703584, 48113639319580619904, 17596871149854506392, 20648997783643096120, 3988291482939811403, 3983551615584813712, 31511888514171183352, 3178207235450852408, 27767071536218900264, 0, 37171577944485494496, 43014232389419698728, 8065185419262238301, 55125502972018196088, 35181540667458974976, 16369112876406675240, 46214039020893251544, 9955144556018093166, 6633460019075275944, 20107081909995834840, 61182102572440688448, 3579923360705604840, 37009728287062062328, 68623485240477888000, 0, 3020042569072137136, 0, 5980247995887955936, 45251258604778734456, 37502072653170347616, 54211123277620036728, 6581380225106265544, 23023774492685397512, 26554583082015341568, 13787198511740027180, 30501361896358482552, 36261114013207844088, 67601587401208304640, 0, 12447049141828965480, 17212070434570409312, 5921393247781797632, 10204960106477646918, 9483652317168920648, 59766179017940912448, 0, 7582432395263535944, 30632292535850389112, 38322687602367456504, 0, 34179376896006711552, 4978403123905863336, 44016755262966328056, 20123818025682364120, 52866818824373227128, 28757165807271311880, 10820378377010471090, 26824837548558621696, 2942807155335860080, 58812594564021503808, 13759570173452174184, 18336685402391846196, 0, 35565743033466155712, 2068266637122517540, 52815511839117850920, 44238859163273830008, 0, 70614724556801359872, 35958991444830545832, 8516810569320956232, 26199127279539952320, 6184737020929618343, 37185898761099869304, 5389804964468526328, 15700723844158611992, 6060799368109917376, 0, 45213903121362028128, 27778629738897116680, 1883134242451425600, 69579304595495450112, 29828907699177135368, 30031921314733388544, 8199384126655978632, 18682869967510695052, 45302427900745170168, 37395293040165942264, 51488635156972839720, 10363103618981159278, 0, 57172171563430342272, 28031635401500225480, 9056283175550620856, 4816111185920036400, 48712156209202857336, 6294518364552491128, 18814286502409205216, 43998463433038559328, 50605007631416142120, 24424682366529643448, 25345620270885034512, 68056077039021453312, 28204921973263330880, 4810832372175616448, 44073631196834808568, 0, 7780094767597798358, 6434692546328166680, 5748814060228613536, 66596552473160489472, 44352482046674984928, 8185384611033026280, 31983833850362418432, 36177666422035557720, 47451860667830006136, 43256397613919227128, 0, 13315643201758920345, 20410054800514020864, 27279958477362659624, 27225586213711460480, 0, 11802916387249173576, 18153522235881976108, 46601807845147213176, 57888018171827277120, 2256881730449909668, 6386494669011962952, 65106372416190723072, 33987492112054577160, 28224243355349453456, 32267780460495110400, 6278035665447479160, 22642720390518159112, 49227778490898757464, 13606725827356666369, 42250476931944243264, 3008047817227290296, 64112261763511245312, 14107057675892137196, 81494116289764416000, 42916263360450373032, 31592662011510831552, 17990509168169695848, 56498741571903577920, 7726183324960611112, 13773727866944874373, 0, 32923888432416676360, 4774633473453114640, 80381499973547888640, 45305148233478745128, 36206982154904808576, 47957847060430223064, 55572944304574274880, 0, 26840625441489471728, 2636028807454249424, 33185712719518736840, 15233645584166704944, 56840523450586426488, 8738943218561186344, 48132654591387990744, 0, 38348961472477345528, 30656117679989246736, 78744155995805207040, 43581898114224758496, 5751272417824098784, 13837523157622234433, 22338942349595653952, 8355140167350326760, 0, 12496814349923110788, 77173096926641587200, 53926552695152075904, 55476284979084461688, 10462878899751120366, 35990835806030223352, 25208045042948303616, 32381031253896980264, 0, 42374230061611958496, 10160026584048790301, 45949260389290340856, 54557612847340305528, 67775021288055920448, 4838009360372100840, 75568800448403136000, 0, 42655315601976299616, 8394821787814425544, 27325087525225557512, 72576629604674883072, 34892839721524914552, 3807767984699257816, 74497493440813040640, 38981809630377149304, 28845071043213443080, 66271628266863536448, 0, 9422767349449263944, 35086619225303029112, 9176932569610229893, 6564448602669063336, 53155132195110990120, 71033468029945731072, 65268634644623615808, 21535680397772030196, 40662276171738731712, 6092824576448526328, 0, 18632277979647132720, 10543729926759932232, 69993755631293824512, 8163788372867278343, 45603453792824530168, 50928502960918636128, 34171515865770447368, 34803618388102796544, 10115564517068266632, 21903801491008383052, 20401349296554621688, 0, 63483775567662022272, 28799278855666806080, 54685431730407849336, 22105760664985805216, 49625593805902559328, 28353756151928587448, 66998465227913974272, 6344263152593152448, 13892569783770201945, 49930203251218472928, 10163875818373058280, 83613499917144422400, 53337666722342390136, 0, 58250034316424013120, 34161393759000983560, 21382937757881104108, 52438204731339085176, 20279818525308086520, 8137589792407034952, 81956221921146585600, 54770495766770533464, 47771488325954355264, 8413232844433302312, 16877483857384561196, 80839313167584061440, 21412933646714767848, 0, 51065552749525849128, 41403157484011752576, 53413094869609391064, 24567972899413017720, 3641395931827861424, 43871130536743056096, 63206467673176378488, 53650751264853366744, 43681689409287073528, 77618371839632870400, 7375540469950818784, 36583152738779740152, 61754759734981805688, 12916040004749724366, 68180399590890454848, 51287194833670724856, 60786678434917137528, 31262407740892958208, 0, 79724497425016131072, 10208659557468156744, 43894020313797917304, 33598178234750147080, 22257585301282595796, 59308205412543054120, 78093866383594371072, 7720174212088254328, 51260447472233682528, 77004744816621952512, 51328850431019218168, 54986104647518390136, 33012017992977510080, 73865018336871670272, 37125297023617903872, 16708122282449121945, 91260058366145894400, 64676721466379085120, 39232957278999959560, 55515001618209858264, 89515310903455449600, 10420977216987222312, 88348992981572413440, 0, 63593787070732244088, 49493711183562192096, 84983615577250790400, 41394559093638844152, 75105777369505750848, 80179778288650102272, 12381453574653948744, 25789039359662843796, 57307506374790354528, 61291839231723446136, 91758701388017664000, 61390177957081698264, 70292190356322260088, 87660105171991414272, 99737718900019200000 ], 120 ], [ [ 1, 0, 1829687440, 0, 15134589204621, 0, 199416706401288, 0, 971063900872999, 0, 41458671182944540, 0, 2955248400437409, 0, 26309140187716344, 0, 104719829522891292, 0, 234595317306514032, 0, 134915135034195329, 0, 590937127956458376, 0, 97895051443, 12531773767675832, 236216605169539395, 0, 182021983739425, 0, 774747010027098484, 4331185565263369, 0, 347340857668449728, 433001169139902654, 140608907703172752, 0, 292776881878578961, 1609704928206081672, 22321165066720999, 0, 360647797794112, 0, 59939995315177092, 0, 3477480480902088016, 0, 0, 432203219876480157, 11095391832988240, 0, 58309745509240755, 2730768886327508256, 0, 52850868582003328, 0, 7700911015321587, 714721683655094384, 1768772087228191308, 0, 198029247343732464, 1464775377635907942, 0, 292823048012257360, 0, 0, 697478355436306032, 52830005054116407, 11523003248367504, 0, 208417154173920069, 262184269273576116, 112834107852766989, 0, 0, 0, 8280445414236599400, 1598556062869933095, 24222388773563221, 1044016600790683276, 0, 43771843015603656, 296966281128180741, 721803334781923676, 0, 4694774954839385760, 780086549632069395, 59597785228099848, 0, 298991442812236857, 219348768641214436, 0, 0, 4836946702735993704, 18879302940364495, 0, 0, 349972218527912736, 9081303704414486680, 6803995816098087, 308363701361501448, 0, 28321350969393091, 0, 1110458391361075590, 911240555229537728, 346524657380966548, 0, 64401868039059072, 0, 2622776730258151548, 963560517696166748, 0, 0, 511318814116668844, 328514395674921199, 0, 265193382470676882, 17106739269943413, 12046636000351615464, 0, 5351132393668236564, 0, 0, 429707167065753144, 3180294918730899384, 14423496319238745, 145571462540092152, 0, 0, 553168948155037660, 1238737773806212972, 0, 175559257031692007, 0, 5355943813642320016, 159563039466691704, 305329744119876534, 406830192239739088, 1371183314645230368, 0, 355672290907830609, 0, 0, 1681283780537452035, 7565859514796656680, 478153226408097960, 477311121821593668, 0, 226449093342634755, 0, 17675685742309203792, 41079035737104224, 509943961143533304, 146507143145878889, 684868336685974320, 0, 579481020683360397, 0, 3240083638384585252, 0, 1414877288779958384, 1568166754733139864, 756354616279377732, 187966256227041305, 13058748016984802052, 0, 0, 0, 1372737904787092344, 190092484848571, 2556669577858173942, 0, 1655016718067694984, 1047791217217402032, 2184639763989183318, 1572599607467121916, 0, 77789783384918744, 0, 4369385925780115, 0, 11054444195277641736, 850599292652654129, 735173358084012177, 700922749551912896, 0, 4966757076921967800, 119637622854811304, 664733961581415168, 524532747030984069, 1864870537826716296, 2176263078724515868, 0, 945058982397046479, 203749350754685064, 0, 0, 0, 293069601785164003, 11735736830813207400, 1603308072741120340, 673698573269375484, 2717307034909428768, 0, 6955680182473174005, 433914312399761912, 6398321340540553, 168950642597171221, 8453677047628448824, 0, 0, 779574228588956000, 1969415343632256244, 1055016235893688995, 0, 1448404720201483676, 941206331810591124, 0, 23640565611198530448, 164032541789970684, 0, 230188751032340040, 0, 871497431038525184, 0, 681601526104949413, 5571530895774926776, 307432820469228145, 7274414290206259920, 1047413260849981158, 0, 2999194148887529880, 0, 0, 2012542763201456884, 377991410850767328, 24353102546512809216, 198212910554980495, 0, 675996484401771495, 369902581517723929, 2015040907226162280, 16063027431910480, 0, 11921623836978302680, 175461480205129641, 3125803181988998280, 1273197373382971328, 5480419709453428356, 0, 4564519965742978488, 104374449540297091, 298772223699096276, 1434683020293951894, 0, 0, 62244649266211312, 4469377115663554008, 0, 15543053831254515336, 864020108899025232, 5717141227923412648, 0, 1189738510258575344, 0, 4090203991675387548, 224065597059269892, 0, 2889426428172938772, 1753129092085222748, 3327696038495929992, 0, 779373948022244391, 6293847551591973616, 351662772375182520, 848553091340865199, 0, 2533347664771822080, 0, 200122479053435871, 313710937233597952, 0, 15979611909621631464, 4469075188339590048, 1181158188440664684, 0, 1006744715158109901, 26041308647406327540, 0, 0, 0, 615408952880524932, 113527859864585248, 1056116654935737144, 0, 0, 16620120309037475400, 98912923800446421, 151293279948635967, 1333085416270342736, 0, 4627311021418283904, 5758400982471566416, 4610108759082885897, 2223930752901796972, 0, 3281660614641106620, 418454880306052143, 0, 453498041632999212, 0, 185537671399005675, 0, 445111231606020384, 1423979513746994997, 1392970745602942256, 2496553746424809948, 2284372572542301944, 0, 12173022095860251912, 422619721986587920, 0, 10268126161679680848, 3398434653624839388, 625272298409137755, 0, 2331867774270780441, 3040821022059142035, 4838506449170608416, 464317131000948528, 31628331283839827712, 0, 1157569655788065960, 2872254453488446050, 1873352247223334356, 0, 0, 583959984802589248, 98391359196404064, 0, 0, 394589858850446667, 22211572153484595792, 1235317445546606996, 1924123035591119984, 11091858530758576632, 342818663930736021, 7015947486306208056, 0, 1366563364435990320, 659798649483312708, 0, 3476825310244887948, 326500273960562775, 1407948511001282397, 0, 114866190371063376, 17473702413629520688, 0, 0, 411398334297101859, 990524808471039984, 12151707469769984040, 3049028195342071542, 365378816874460305, 0, 16584960525535730052, 551281651479853236, 2500117934760816981, 0, 7181709015646220208, 0, 2368670661446548344, 68430437529723277, 0, 1973926375167768316, 0, 0, 0, 12476407961701905000, 544938140710904040, 2009362849847290032, 6878085897629751144, 13100721148178118616, 585442727630019567, 1319638527073536812, 423348902875376784, 2640013645065806391, 0, 0, 6908290552818814752, 99702207347420665, 0, 2354010737748332860, 43516148867518025664, 1020480291536399469, 1639013146252014177, 1738235624336692056, 1105417426685247156, 196125342004578216, 1466614836799272896, 409839296436894933, 793049276345355909, 21732032745979531464, 723475268681216956, 1407821267960154140, 0, 0, 3978916905611452230, 7108955740188419328, 0, 11702010797145527400, 11713022433599802156, 3409030524767907868, 0, 1954712729183416479, 7765431332260671384, 1498368470480576012, 3240760203238078575, 0, 0, 375225681573815073, 944374794396997204, 0, 478910737918613821, 672744098833374096, 0, 2419949254384220236, 0, 12538129448328436624, 3453014352648669804, 26396387107530963, 16656876070300336776, 570279498781528776, 0, 9333819409610722005, 7279753602659539464, 1931780245685198876, 103287929157824107, 7771126360370070132, 0, 11351504994654152824, 7340676625703682720, 0, 0, 690115632942405600, 1635665400201716784, 1728394366310300000, 13380091480002021880, 5140156468684981776, 2097574774856314995, 21977583199619799, 0, 606048139921216008, 0, 226960120030269072, 1182101057585862537, 0, 4336022781676262550, 0, 1013470669070074276, 28813169405980226448, 2100290982917094460, 15012446731011667128, 0, 1425157588329678356, 1994840459195331390, 0, 1654209118219837184, 0, 1331031835949111413, 7534151339929949544, 1207403373789163012, 8021602112158262776, 465087052338164695, 0, 0, 241600585919031744, 30402906312160075440, 551319050145768420, 4427821707095995968, 634649495674943032, 0, 1317938315955937056, 16638950645231951784, 0, 12581987296255176280, 1729330223180792156, 390080373814258167, 0, 29701611413431593216, 0, 7817952901281373980, 2755401404064362217, 0, 10437599371140668016, 564602499172983691, 0, 3147229571449394280, 744190921824358464, 776844797051213490, 0, 5040369599120687016, 41247602638004109, 490846106400859641, 2530048109540268750, 16976879073912300264, 2335785665444155328, 23843107496588075796, 0, 0, 24210094306181890368, 1262297141052250708, 2295947239965325036, 651698303966785152, 7993516201148766708, 0, 4645268437887271548, 0, 189841751082878951, 1001055708307809912, 6437413427438164008, 0, 5206283785497187128, 54206565896067334848, 2323894661399547548, 0, 8131224058773340648, 5070309155401744636, 371780492286343512, 0, 0, 2091686505069711344, 0, 669444578108447368, 1571784669006509164, 2695759028289561936, 0, 2111181569243066668, 0, 1117935130838448282, 237625553588105687, 18032979550900361892, 492824201461238373, 16074880492460364264, 0, 20661623893756682136, 2777102331708289761, 0, 8802203678871213616, 11100502778937040728, 2215932208453385496, 0, 8105573241124474644, 838772332061462910, 4012504970187976080, 756956602686947488, 0, 2811573245720674560, 526245333335597871, 1422968355260730744, 0, 2950676028119573268, 5436501758777653944, 439935052900513545, 23173374719835792192, 4929569944177692252, 0, 149981583668034080, 847549654606734072, 3171753948045446271, 0, 30939560943651495540, 0, 10572965984316309960, 0, 2729050664243313772, 1078651750666186728, 0, 15294448360974934080, 0, 981848306687105207, 21230787456802307400, 1282474010134972107, 374135625187085967, 4768191519140232412, 0, 2418161461555462736, 0, 23527877215853293392, 7310716609990414608, 8135552909711894416, 186689247576864080, 13945668730597738827, 881483930460524664, 1192626106913290014, 1393878133734922768, 201443378130262625, 17990770383379939524, 857948625820876143, 3052622230739647008, 0, 3282977313377574508, 0, 0, 1552778085096341889, 0, 0, 2194074055862338200, 5370328722102610372, 3362138290517370435, 2311938340348030256, 3948417790352547948, 3538174775808837944, 10819415515955809320, 0, 3092745068874765432, 16314719215918203912, 1514240911306857960, 3244169333713625532, 1512209930531692908, 38077213159681464816, 2680236355223331772, 18126569201456867652, 1110401833124298132, 1292100240742627755, 0, 0, 9719728024303881423, 0, 22460876478363430992, 2275980854710615800, 549255081887379104, 6444494307115003, 37565843202836051712, 0, 4429932456034552050, 15258640568830857720, 12194009052773500120, 876665217371247449, 0, 1872293608990539120, 3348290482945073358, 1291385616714936560, 0, 3130138759153785820, 0, 1686940799183336397, 7239091351216522152, 0, 278589689586368936, 2215107105788726996, 5448322090283376292, 0, 3122967235216079984, 40215100555624757040, 1271808300732973662, 816917763236568021, 31119891566243278464, 3345804458442384024, 0, 3533550556806807772, 14636295588295527624, 976444927919381705, 17200080991209054852, 1799422139105079261, 310726101394284480, 0, 0, 1391012888854481792, 21454336789465176688, 0, 0, 1138701666962787751, 7444764607359935544, 2929257192512135544, 307733512981870891, 16311005433366368040, 10730103136737290616, 4639610990064433542, 1398633362329627968, 736197407136580305, 0, 1258019732806209804, 3477705705855700104, 4454142342458527056, 4049301787232605518, 3282241348363340380, 0, 9612907648593805647, 0, 3203976144413383036, 486874198827750552, 32272870959681824784, 0, 726400109065026584, 371142197802099277, 26642960853524606232, 0, 11791298068590888928, 0, 370233403889774275, 0, 16561592172817521000, 3002824589374258056, 9426580159885539144, 14931754885243341576, 3188994979820750260, 16615314723723534616, 1103202615113780028, 1942655056702281777, 0, 4609715629656552960, 2262773303743272812, 1889978925269199296, 9746175367496747433, 7820476728738388068, 0, 7667021617388312760, 0, 779306231524913384, 29946615901704102528, 299133458576084665, 499682596605909420, 12612111362274232024, 1835912324491557048, 0, 50402930994816329664, 1835284478893559469, 6630734635714854102, 4062414468928727068, 0, 1543649936396266016, 1061706454777099849, 20507024570737963968, 2283065937430469679, 1038000065229192264, 0, 26820384386437771464, 8334431693384305888, 2353234642999938140, 0, 9983976994114354704, 1815482132491342428, 0, 5796736412261872230, 30336404255148962448, 0, 15655990808222231400, 401574190171583868, 42216888613269650724, 0, 0, 3245166032614669780, 1848576055156745724, 517152855459215736, 32007962183974081536, 2451463494609824012, 4842803651423435808, 0, 10060006640272434405, 0, 1098514474342127097, 975619821301845793, 9030082399549721176, 386443633899910873, 1122327586242317821, 3022507419996150216, 0, 10228308458041028784, 11840020978214048824, 0, 0, 15914069079001948624, 5070755672430333804, 388920513824892165, 4975791126700835448, 0, 21276257683051696776, 2027964616431144800, 0, 7991502573829435068, 3755966674724361844, 6748923708855939288, 0, 31153433120815842816, 1738463951223554052, 3157070225604854876, 337324534177496107, 1397951260120364559, 34130507373249060708, 2287076262078559404, 0, 29126541864054184848, 0, 3072376345727458152, 889429378592182524, 127528630179608800, 6165960251991103854, 0, 0, 16850304407104845880, 20451282030938830968, 22894981628251836024, 1072301236199222280, 328976379457331517, 0, 2171583319146723584, 8127800881196587956, 0, 1966331739116341088, 1875550277644548013, 0, 6945077377057409400, 6163419886798970550, 8383630353060955576, 6212176190670444735, 599965411745498676, 3376938176781318460, 10470645605328845520, 2432359133957643198, 49418400412564025904, 0, 4776089900724088788, 2431259553968910356, 5220889553016364440, 6747883725579780420, 0, 0, 0, 19754824780455086664, 1339688682084635808, 29925893411076182016, 9211727196376485448, 685601130392797992, 1143109254452876695, 0, 0, 1848022849593856095, 2033921138138916656, 36215118083510059440, 3846494682618240294, 6361032770837071968, 3410996316102274112, 3855105031172709480, 448114600838744080, 0, 21275933101521743784, 0, 14297039675705835000, 15920996023319088280, 4878087552503683716, 2737710787190072156, 927236058781251441, 1924261499803316412, 5392549870196593800, 0, 8263096282518702276, 1514766738946758135, 32833289639406405492, 4399536191441444217, 0, 7190932195125373368, 698604684842765496, 40582933354931915280, 1139344192243983691, 0, 1181111055452261076, 0, 1587133800944518464, 4306217580630883428, 0, 0, 21949442674836969240, 360951854299492203, 613881008740031152, 7014000723941128008, 21539747777721324264, 0, 28692818859329243796, 20070822292787018376, 0, 6826116047460754656, 29535051980177122368, 1735634010747253548, 8555144428049275048, 6105856082743900071, 3666060659221165036, 2662339522197365744, 33028505391848938740, 15292263969178427424, 0, 6611384293804603548, 0, 606429646512357615, 0, 1017820624662633732, 0, 1846277185798017912, 947930248274755356, 0, 0, 22337096139179593800, 4995449535892067412, 437600979827014509, 61841383966355974848, 3612151830288699548, 0, 23711165992329693016, 2006811817929686271, 2251253612655425168, 0, 3273377160088161032, 9259466933434860016, 1338132218499819960, 6250873222042056777, 16786943448315847512, 0, 3315186537958874668, 0, 4517429790568948080, 13452898161555122832, 5434679122017327660, 632523147410032131, 22262389341849977892, 994275952654076871, 0, 20506544996230476264, 816011470476796716, 66036789926554599936, 3400886740000953999, 4496609416935451761, 7080517045021676448, 2643799870174358124, 0, 804354245730512448, 40261007052832242432, 3413657354799113496, 2381785030982237541, 31764004366041797940, 4259439226070908056, 3070043181353655028, 3413053609117899512, 0, 0, 0, 17162593102832744712, 763338260056200928, 2548066437630810744, 0, 9491917467600433734, 13739658979772707632, 0, 21294941581276681800, 721463447672498541, 926993649278075367, 28413267678030960192, 6794885730907164252, 1992700057824798596, 3566855000666500545, 2865020640334035536, 4997074991890976271, 0, 15312326942525567400, 7283804162179131264, 9675560525386516056, 7188422855631572337, 39303549026081958912, 0, 0, 4212932237838993772, 1976880169666378728, 3548639897631151204, 0, 55478255569700299488, 0, 5502302547433986300, 1447975305064954743, 2470911344158366107, 1466659078281534252, 294689676786375936, 0, 22158662672780962024, 0, 530369601677132487, 955690641187743555, 28693656421567693392, 28807453465521725688, 1455950163844152864, 2107049580515952212, 17465349773067022827, 2976601469932644656, 14674159318659759768, 4469488632025093548, 4211546071612802744, 556838665780215777, 9914143547878896888, 0, 22052602390040563524, 16250860317253122312, 15859818399237053220, 1085963617991899428, 0, 4807198974189606508, 14002521584823463248, 0, 0, 5655243454559283228, 2847029377738103889, 10671345022114375152, 0, 3574927252682050200, 23273628693321190288, 4254737586710154561, 0, 5220364126539156435, 500314985421502851, 1495098762166272048, 37920094921148627712, 0, 0, 17141689165925004840, 954566394771692952, 2692345935186921960, 9556435582707214770, 4975714595503883250, 3622008794299058836, 44526142314637752816, 0, 17191015915642814560, 22282674504546803652, 5147594213203219404, 728560629934238304, 3801439225927363077, 0, 12550925056013109423, 0, 27495451484038918992, 10104658931646011952, 3490725600990295800, 2719026203824915796, 200968595252520241, 0, 14981737571556162552, 3674939085599890060, 53545376690971429824, 15663444883442308120, 1273546218916967421, 10180523823709799736, 0, 0, 965735583935763816, 3052677231240651120, 2385908505729817866, 1829901681082800708, 9646743432806543004, 2441998144122552560, 0, 18176292109769346616, 1242377018490078735, 3014096884001354397, 27782407701125976984, 0, 2199994420965429356, 764978160036088656, 22211215883813794288, 0, 0, 1415379554586915219, 0, 47023119393636533040, 6042332201089395504, 9782970062198237280, 37081566623844814464, 16229997638375091240, 0, 15278139397412833644, 5151238443010455772, 52440908847278019264, 19815389797166264544, 1386179770666482105, 21224982094260078852, 3169045729596921261, 2068272237850100852, 2844073307769623688, 1632800878929540276, 4486510154242881501, 0, 2375516965722065792, 0, 498746150647732509, 1935377255169285751, 28183289102217029064, 10401977420310000048, 1839519867911471884, 4423878543671687544, 641783204298525877, 0, 0, 39970191896531415696, 3753921235460496316, 6145675019377028274, 0, 0, 5113018399585800204, 16582672224884241000, 1706878123136258280, 15468567602515785900, 21991850012102884056, 9965768605797391944, 4733820784026956380, 0, 12351016719436825647, 17243752856050494616, 10801074323719706904, 2421922908037167500, 38439374928837536784, 2861033726041676012, 4665481807387564671, 79069268506907669760, 0, 10713206290922176140, 0, 15224745513726288928, 10057896517522097952, 0, 763128372922013665, 1105842643715142960, 0, 0, 4336805643283762056, 4278698969259617020, 50840164490928329664, 17515136121679159024, 7446068408290551408, 4831710941931173484, 3345183439370379777, 54242589940312035, 0, 3449244574152590976, 22380727603368208776, 960919067808519336, 3154359607016655296, 12590098396958135433, 31379720485262321268, 1415949330894422373, 27013533127418558664, 0, 1921659375809267836, 2992027551257106140, 35823226243505574528, 3428088193441367452, 10880213661044144820, 0, 16139832103838944024, 6397027766302331430, 19839073777394364264, 10303612988970463488, 0, 15648306953207606316, 2680898763678856584, 8986034052683352102, 5793870509472215068, 0, 2711282063737834016, 7652583307043585904, 1869120271070029849, 67476422144174687712, 3791408278716935679, 11074866766370605464, 3129080172493467212, 0, 11320122407877337888, 0, 497113968377517744, 0, 1331129810421322353, 37511042644467812640, 6595486575635455770, 0, 953698337536954816, 2287252272743604244, 36138900844469666448, 0, 1859053567372223376, 0, 3203307024214959868, 48559589392691426724, 0, 19159047088508957784, 16595895738725510224, 5744048359471025004, 2341152798692932244, 532673184789592803, 38060477597912641536, 21341393400893027976, 27334421108869019904, 0, 12936834461910078405, 0, 4116797244646092471, 1679753128551063793, 10525713817771242504, 12110046410472065176, 14533394012224529328, 758233494985166707, 0, 4539616524379638216, 0, 37935182328529214640, 11034706252843876212, 1223821760369189028, 15236537519739848824, 1059989479084145416, 0, 0, 1896367800408445920, 862288646469390165, 3290916694417836984, 22363212867482351784, 0, 3475473348652584800, 30388294080896501268, 17565473952116119480, 7894181084981315856, 478048475271661479, 30579407736626402688, 0, 37131834782273634816, 6911283295237376316, 1032599927068820112, 10983692649741477084, 4592721752074672461, 0, 39834622511231412708, 6855723060276494550, 0, 34797834253335976848, 13924848856736567280, 4423376999570914152, 3947470092447904060, 1465764967945043712, 8493966407471185854, 19458677135774449848, 0, 0, 7526857189917363720, 65335842064136726208, 28192054479498012024, 3008383517020931156, 699064003058117517, 3797694199328137350, 3452983600828131584, 6945213367110834916, 30545172092445184596, 0, 0, 3253200174087733088, 3023669181988806013, 0, 30990492992151951168, 2671931435378194372, 11332390163944387576, 18449203978364709489, 0, 3452422625674446892, 1067183091884773824, 36572759386872043440, 1639722374550466860, 6969520739034389568, 1798803214713736312, 253793161430830391, 56815422302653241904, 23777628591168806052, 21323919923036879784, 9181703839678230420, 0, 26271614487209358456, 0, 64115579688077389248, 3463893739277849756, 0, 35773090872495062016, 12255702821765421448, 3263649233287017384, 7673552687829384700, 0, 0, 11084982458513795100, 4815228331845527817, 3154681122570276656, 5685621831739866294, 1113265045669970488, 4917986794191370112, 14214219139769644656, 4596647683395395088, 0, 5485982289896037480, 1960343895007208064, 0, 4146024893799263826, 2012850567372597690, 48701373299571613392, 7800280733006427816, 23916039626977400292, 589759578903180669, 1741309279477077441, 6889652003038002492, 21689822446294457064, 0, 25478411930841147480, 29335245969780501396, 4622978903009843997, 0, 38267161433761269492, 0, 29762727041035195968, 14700445339992183768, 3321817934518771992, 47338440376165067280, 0, 4217320505607085036, 0, 11296712626522751988, 6251158688370877428, 20180016772305382656, 0, 1010604717345201911, 27264116369621577240, 741777705986710203, 2368546268896464312, 9480725630215834008, 4316209549430439204, 0, 8011246203461688888, 62343660699824672448, 0, 29819585342069596992, 10028888143500750960, 6541801007662166748, 11467915853399299048, 389285852622108656, 17648562607813579029, 7762440661097859196, 1312044754391001432, 0, 4062976111508597744, 38556650482633114740, 51566729737175424576, 0, 1883720306651652808, 1203906898475949615, 4880902238222964816, 0, 3975723832073844268, 0, 4910852535825027340, 0, 19464147705328513632, 1116709117317400487, 27577656081483433800, 22848450036912819492, 2611177478341513599, 0, 25837829309429000856, 7289455176332729692, 28366073811146949016, 4846638909582328161, 3555141647560769168, 0, 10275162112020698736, 4743712754604873032, 12266511655214196016, 14966289577012171608, 4125963426206614296, 17789176217743460847, 21632647115393575512, 0, 2109332716808489190, 6495275690485198080, 1982290614220147168, 45993710804968185696, 23869147833120293124, 1126719890329912131, 1835101263209645364, 5041767739732838400, 1819087401436334871, 0, 5075146833144508908, 4619527828877410732, 0, 74504031653932263936, 12825926453605249017, 28615290241586198592, 7616442450767157852, 0, 3337236140223096216, 885385416866330720, 46902525518848242432, 34144345879068044160, 5371815782334638271, 37160945256787061940, 6177087072322486056, 16147181703634625104, 4885667802004659512, 14375277563393209800, 0, 0, 21934183017429704712, 2488968807958623528, 4667683761640188372, 12390803975089405734, 46453136346456946416, 0, 19805991978725593920, 4628794080384467836, 26404297323541609800, 1650031131815592660, 2778615856529068107, 1648524589016621367, 0, 3189023109317094596, 7380492177738214492, 12972872499076235307, 0, 4448785280119251536, 0, 49896466743796219440, 28997766832180928592, 10508798926706339088, 933151363765154960, 38297566309666774464, 18213502100251161627, 45870953739617190912, 0, 19433328053384233368, 17104755431132300920, 1004395966429512785, 63285698358574027488, 22797712559237568324, 2386157645079874743, 5525994922675494508, 0, 2221394890454740016, 0, 26674916546726314024, 0, 1617726342443326555, 3179445187905591489, 10177597605684878856, 0, 34582210809461309688, 4073127215715048600, 3305651230378296212, 8127322751919148612, 4394257659177828656, 13984254454094396328, 48828620580033749040, 6420041270452927548, 2265571410451859262, 5964036869379434744, 1085640762491103777, 38743937422619681664, 0, 5419138350501756792, 20891246031811170312, 53593279706621144628, 5453019436070966772, 4923560416717900444, 44947851751194860016, 0, 4715675098868783932, 22952601055954528452, 2545519464273953172, 643432550746631088, 41008119701812905744, 0, 0, 27884155863695854288, 13330842795480037023, 32956983273108382200, 0, 1502228399870593195, 4206729514829335800, 386782428878018923, 44356295434644947712, 0, 21930879924060396840, 4236671975902632024, 14278140211423823544, 12464899688668474770, 7032081192550085250, 19748182055712535800, 16201844209101071320, 0, 21241228989297926560, 1824591360952923948, 7056789747753523404, 6807049661236040208, 5596216528142108358, 2802975664559890160, 12857821650738727875, 0, 10773055184163884604, 5310270874017794140, 0, 10443060185521853352, 0, 40039864452012109584, 1165486085304492776, 4197504458567131796, 558383352929952241, 32089668446791757016, 47286529379470459440, 16627951280999859328, 2787174742757034582, 61136165365289509824, 2246333912722895421, 37373309817898011264, 0, 4262802804017416968, 8670227473973673756, 5850762322215678172, 12661021497386171004, 19062361856178974664, 22320778479853770616, 26096624808199512192, 3526111162032622461, 1263678099839821440, 0, 33574765888603992984, 0, 3361941187255389356, 2954298436965444992, 26690538854149546288, 10936984089043753332, 0, 0, 2607774714204031951, 10693784725744027704, 0, 8220121551445287504, 37436473694344249728, 20887984196471571240, 874291831289832204, 50777607153853632996, 14535321388424591736, 2953075747193382648, 59957583769115331264, 61906577285241702720, 2255686955428698105, 2759767088881397004, 3237900653229524852, 7083343252811520336, 9357027578954445354, 5542622110961228380, 0, 13214442677364178047, 0, 1423570590780657349, 25306643471274228960, 1559410983340273752, 33901533537214277064, 38644893218800794384, 12471202094922287488, 1443183559070997877, 32469624040763728152, 0, 0, 13398369885979512528, 46571474930701239696, 15734724697732872928, 8429278328351288274, 0, 7115680159527720204, 21166545030499953000, 5196400643348990856, 50997400029245541924, 0, 27315238171874020056, 13012951462553275944, 0, 5379608517612046900, 21257035026096006616, 2516366167039166268, 0, 39734649274471931136, 3593829921786639500, 2621945533134718692, 7283967824088307200, 4302857097211508012, 13369709149605281433, 11091435456531514788, 1981320545703604161, 88284546177275669760, 41866813318685663268, 0, 36089316940255936128, 1461248218650773665, 4319761992934680648, 1551949307595938220, 0, 16683154173133240024, 0, 58225635212726729664, 21520968546891679024, 29090045396721048024, 6668264251333061484, 610281253883755161, 0, 9665499822108811302, 27630002010658576776, 3166269696632131616, 11162239686552167628, 36932629130402177268, 2482846127017442449, 25669025960055427008, 9589979844200759160, 0, 32600573362376894664, 2403065030377032900, 11703613849226718688, 4436129520796986140, 7912330727645126901, 5089655827465847452, 13683912603075926544, 42067541762215428708, 3544616084712923508, 0, 8713535867452847430, 60077582732266630704, 36507079388278024848, 0, 1365257097011811708, 49421796280200756324, 8799873265700890266, 0, 0, 0, 25255889071674892056, 29515693548529250424, 1597551410664113976, 76031900876038751712, 38346004337310625536, 4580863791122811212, 0, 0, 2506202415571138737, 3050433501433916960, 2378306389270986793, 44027260962837572640, 8888667483082003770, 4596929174713703504, 12526880737109157976, 8128865791146304023, 5185105416070364616, 0, 4698766207699407868, 13973295351081361584, 0, 18026400289030287912, 58906807604912115504, 20470523963899118224, 7288106966034406692, 7860478273752785004, 3566066753952388244, 1367886013101757965, 7746242108747417208, 0, 26459463608144483976, 82242751718174939136, 0, 11286767856670892028, 6120901875728646471, 9879040232077320408, 37410922865652623616, 3461345782219532292, 1125498173327656968, 50295998228594138640, 1490958694504934707, 0, 2953241647266061959, 44377286894418206640, 40638509763987871908, 5974771002270861642, 4762100764678356032, 0, 5286669842067682152, 797866273624458400, 9099265928162797854, 27630088118311151784, 0, 18362715400650625848, 0, 35773624941747365268, 21534375473719039480, 25591281289387312248, 28316388009000405624, 1289488774462995717, 36608371957641410688, 2615804908412214876, 0, 9068053296735488316, 11459233032179609076, 3761466623182798688, 40631042649117304692, 6702640341775594461, 20172374930237027376, 0, 10120245184357551480, 9181808759899298550, 9161468229315780615, 49224814015201297680, 0, 1720590313536679476, 5722805880812224060, 2527519836685427712, 57208802009155155504, 0, 0, 28460437653668802840, 7394701718219400468, 73674666681445142208, 4513174077160259156, 9811714658166628020, 0, 29121906854342510752, 36024776249725360596, 24831348819905336904, 0, 36945343460686191168, 12734429276775755848, 1890413947628260392, 8006484254673743751, 22421942825405673489, 0, 5041348034550510892, 3880751522471383856, 42883659752722123440, 19464835403783965344, 6219258876309486294, 9401420397275561568, 5702213932573229312, 877556252765277123, 28542657880228118052, 0, 26459590973826767784, 1447511263420862460, 0, 78270310434607474176, 18640422035414332920, 0, 7532866238140559556, 72380290552905037248, 4970962897787225756, 3713773055724826812, 0, 4846294819793001384, 30398003088653164216, 3125468630807812815, 39221594559675251892, 6958051713722705817, 4596396157377420680, 1923360201005418936, 47673928386796312080, 0, 22570533603978055512, 0, 3301975368627464064, 0, 12581977449611483232, 6809507030737283028, 17384929703678538576, 55939373717347741392, 27280988732772354840, 28775342212466024292, 1363843144329675603, 9139888229927730492, 26751379744603577064, 76933810616568788736, 4895737675367346903, 34683645927021765396, 6808269790560845997, 0, 9986313482060588256, 35586373309530523968, 3436561762518962988, 9028358258406505551, 48862581311269189632, 4738355070484723992, 0, 6086122519363021036, 39435899990757817140, 19795519047471258144, 5136349405235944036, 66738306960419751648, 0, 1754614488895012215, 0, 3712456340886768312, 2287961159111107356, 12704683633021798818, 0, 0, 27696616291692208200, 1443415525652679429, 70477167364613408448, 35689371094803772992, 35723569823337889368, 8625928784011862748, 3058770153507805892, 21528213493988335029, 29181339848571073816, 4157418209112794768, 0, 19487463821962240296, 59192743677424128576, 5531968947223525832, 13034255310989593848, 9212451340544356017, 21521506455404897112, 0, 5678417395289748268, 19967915431900308420, 0, 6819994636797315340, 17690997878537891472, 0, 65504277220406328288, 8204076632727954540, 1870781388598477131, 27576548422362531492, 4265398614688747599, 2067458577163347756, 74990849958574695936, 28636807850235818824, 5667944631554247159, 7064834589309586161, 631958868250792839, 36162445911894519288, 2053479248006660928, 47318021978914213632, 5822377167052438296, 21774641062536584847, 6751581435980465256, 5222761935128570548, 5714456480582077112, 53146646506944249696, 0, 28560872634319925124, 7146337382021379372, 21925130204499023112, 20192194691974690308, 0, 13065531598855254534, 6362561479309666732, 18022809980834237232, 0, 16017093329019949017, 34353871794281462592, 14187131029649656656, 9980446831996725852, 4936901326663032216, 3807827104167971396, 5872988835059487465, 96713755030001007360, 7695825420680264271, 19814436780239131560, 20152237032413129104, 13343841156629093976, 46280011543664166912, 0, 0, 1468318968463828728, 0, 3885885821458911528, 12779511935005355430, 5846052022624622884, 53531958295952242416, 0, 63712671747981336288, 22944805774997229760, 6793572258556104396, 4465741785052558107, 0, 1163145017562226176, 27453258841521619624, 16269853333109303307, 0, 1657351241650847607, 57408492128827771440, 34662234632395424592, 34835538955470116088, 3964987711187937812, 44963247914288086464, 22231871737220541627, 0, 19112793937375092888, 63396493186926239424, 21204084056340116920, 25301659392840570864, 1696304037195989577, 13627475463200235768, 27358233160398288324, 20394554233887846180, 3652597484805633498, 2494352719629403428, 7548905177987622508, 0, 3590819407482580016, 0, 2572385437098592555, 4972385075047449489, 35027683206053189784, 14503844223694133232, 0, 5952669007034856600, 28695841043778871888, 0, 1577090719785197811, 48073034787504584016, 56266532212584533040, 8663509131976320348, 45335505274760225664, 0, 21904678214803520040, 2334849748307872152, 19557040507308390348, 60741843327780104628, 13141326861845967570, 6760060292541772444, 51895469500651244016, 24552260801367909984, 21891130322071574560, 27607394953544560452, 7885806709144704204, 3142052180285320820, 47878630217988393744, 6171095467363040397, 0, 16660728421689361023, 92402837359576531200, 0, 2353606985482147195, 13873682914227538992, 5920162855609111800, 983059178450865241, 0, 0, 5955573469972392024, 48540802755954634896, 6003689523810365260, 61634643603154905024, 20169968634269975320, 0, 6775746579140572044, 2365961636399134056, 4332579031582643826, 28509720693860471256, 13253633465283457404, 4452276786467602160, 16061714523905587875, 38829845322754683828, 23004022697915130616, 33720632868261183384, 0, 46836261215706829584, 4115618992327245356, 90950543009171919360, 14345649532575823788, 0, 54593236811982331440, 20691291520674267328, 8957651632751386704, 13481331604819267680, 43833673469999643264, 0, 19726012626796820844, 5815595847547144968, 11385496734647643756, 7967138802919422172, 60449623350961731264, 24874996239424292064, 10418993970679544496, 79836521879510127072, 5394423347024560461, 3921875724850864052, 0, 4938346279539135408, 4437491108333124992, 39007151603352511668, 0, 1577650699179141549, 3903138896910625951, 34149488363929464264, 0, 3586459552957269964, 43942976830684729728, 0, 4815135825011501020, 57655927431385104996, 46997799240067882896, 9082993204377181074, 24578510226427144680, 70121594277567846720, 7835112781612814604, 19952607700041337260, 27333092128391754456, 12178110798246783354, 7492890141124940380, 33724274912447060736, 0, 16451240342707294047, 2285687404478643349, 78486697607130777312, 14659265335747388184, 4426863982443735500, 45310085782456602384, 16086785603954327488, 88836407719274799360, 0, 0, 45837337809526667040, 14489374893172165260, 19666860737368368928, 1472732378060471920, 0, 2530438182292008240, 0, 7029070291758590856, 57969993603206325924, 0, 22257601292349640624, 10703797318425871728, 7496974321147205484, 633313901696255475, 0, 46417057482949499136, 9210104475978716124, 27749943814234307976, 32849184727917287712, 16712320773566765433, 37636308740268372468, 6309523996449962715, 48106547954777711268, 0, 42464615876557504128, 18613479589355918352, 6055683086938392648, 5706327678176836252, 0, 14692549131435698100, 20709563509198048024, 24897534979073125224, 0, 35091124794987000024, 1138352383933309161, 4719414079848589584, 12519487833577405302, 4832590418473795616, 37900914942021898068, 10955363501257667184, 3788948537810468449, 76523917502802758112, 38153825571286178688, 0, 8790795814792232124, 15187993158219846688, 22662609871635039243, 1541039845454084784, 44337620504875959840, 48401549694736788708, 9634394178544961370, 0, 2345079843623769856, 68178611169375622704, 42808264572098824848, 5424715506139446268, 56263185654122628324, 11593663223504812266, 0, 24154033071189487704, 0, 76171212372341596608, 35442659194314434424, 4298608099777861844, 44897208345749281536, 33235171722351719424, 9939475473012947140, 0, 6565306240321378071, 4556113926025532960, 3581128291020300793, 6320453044052975504, 16105533342531597976, 18922244577769484208, 22837756248576053565, 0, 7200903114953948616, 0, 44789734283514590640, 2695489106727500268, 2462429268160954696, 57612577503523765392, 66933722289540339504, 30471244932514132452, 2339942740246351965, 27732881025560687784, 0, 31681238615829313560, 91630654107128027136, 36546041755722302868, 36788765257175887488, 43888013121610511616, 10045334290945971516, 4609454093789638440, 57755511796847066640, 0, 14799477784891645404, 7171756004165111661, 46841313496470319908, 8279681953716327642, 6487903232387676032, 18250224203283291120, 7136359090411234152, 3056147313521570112, 11925960678142975854, 5771422124080802562, 58115631329401174992, 0, 10835523901720851720, 74238188156667235008, 34112149454746677624, 2158264992563877717, 8785914656794745148, 10041407079506140516, 36722009445911018196, 0, 5547023652654286688, 46694807238011176692, 62451567135764202816, 0, 37227824607278664768, 23314137931420448289, 56610213830973457680, 0, 5748025263709883692, 24942552208194451968, 1147350641767034951, 65104512493744467504, 34405004142992418840, 29258708278814639652, 12744223366765174020, 32060050699797655416, 0, 34312434171269462752, 72937373372108134848, 0, 13453832369561424048, 16277093496664787848, 5496214323167913384, 21946488912080649849, 10914439771443246460, 0, 5500200101402839856, 61257040310239776576, 8557074619931208294, 2565826844251191928, 7707893005162421312, 1529736502133925123, 7330546471246545168, 0, 6614683777938118506, 6531434641597131724, 87441558709004914176, 56429766159909507792, 29416208993263265892, 10007584884832127292, 0, 31203372924431213400, 35682803702009428216, 41238231508777184640, 7211722805193155997, 45154154948530211892, 6285543741514356680, 19114987715985061848, 5606078524665677592, 54928124002529560080, 0, 28046130065594791512, 0, 15840833800805927232, 9253136732977373028, 55163653140433382496, 25303791186972020736, 33094351022057058840, 2511798148203249492, 2243357590516989603, 6823944376408987644, 86030945138485460736, 16533489745498951701, 0, 35946199744093411392, 13730674754055661680, 9602902886645309148, 1362975755858421296, 22413604548438113829, 56133992571824197632, 40289029054298997408, 45462733676042089140, 59527702225602144576, 21736146979756613104, 75249756296313255648, 2850780335358700215, 0, 7584930520327606540, 16069353942834610818, 0, 24524446900996920672, 33435864828496144200, 4626526649044883199, 0, 42202333714297249368, 4473905194620325892, 10450511412848458972, 34334936261888425816, 5959994838518234768, 0, 59436343284400027440, 14022000006654370416, 7500993136240333832, 46715631314732892864, 22576216911706157247, 26865898716982721112, 63190634779952281908, 53521074182177760096, 73941612803819064288, 29360788889251329924, 2863666726018453131, 3597088768547117364, 7236774810569007532, 0, 83956780280452455936, 33782954518720178824, 16934249795752516617, 2049098916157793119, 42567096050373111288, 5590518672469483416, 54458229039430309632, 40695554264117546880, 17992790252811318216, 9167917876732139256, 20712099558518580304, 7685759267968933112, 0, 9440453356731939372, 27195408713596079112, 63433756397748901428, 7259797885951142412, 16463106700844322534, 54008473818243749616, 0, 7212988401947667196, 3323434833003263700, 0, 49701469710338006544, 5502838750160363396, 17103194594561664507, 38996526957911022744, 106849693361944431360, 57733146856415093040, 45207709347017686464, 53346104851699494912, 0, 5736569324983025496, 16153759843290455430, 24471625118183658648, 21797289467733280120, 72018803131355160288, 27624911643191349760, 8921579782726632396, 0, 4107214310693370416, 32468201309967067624, 14412918485448822828, 0, 3313990310385314755, 13930322017907957256, 0, 41108984893909796088, 5662277955550377812, 18293176999620683688, 56584748284152859440, 4164201874429532982, 71617174655783327424, 73769230815361623360, 2723794728406973577, 45682054554547822464, 61673806315681011828, 11751926821006825008, 7615001554520447644, 0, 31489079800271266944, 1834670619230184048, 41449934188070213784, 48145393249705046544, 0, 33805056808653631888, 39395877257263482360, 0, 3180039263541379795, 55378324368694184016, 11307082284656052348, 27192557567439008040, 6752781902005032024, 60368674835097812196, 18632114041028871864, 16548479562307323570, 72471775026245152320, 26440031990226782560, 3564624787066127148, 10293690838195104204, 4530492585284968820, 9985006149506780688, 16978564003818373875, 0, 14556602621733194364, 102322121576964307200, 47096585591404487184, 1839162530628393241, 38465087211948626136, 0, 55771978584663466896, 21256076790415251328, 69724120871973081024, 8997220328702716044, 6830608230385826568, 12093674728261750956, 34463001648170615256, 16766600124363181404, 44918373466004235828, 27647197662499650616, 31870856994432953472, 0, 40011679650239295384, 3423614198590507140, 0, 5776254353117301356, 14756698394754627252, 100795713474078927360, 50614403972920319268, 0, 11634129577607374704, 44263873613169491328, 2164844612317877004, 58648124022418114596, 68464986867299139264, 70586522546413849920, 36504776465688177624, 89096007158393967072, 5590192734730384052, 0, 12911000089657676154, 45189953043031375668, 3053448079450542349, 31017400438509439200, 40366421393426808264, 16525083131038108288, 10088884037091658989, 0, 6695515448656205020, 17647061072858831568, 54097770868737802896, 11865285107851537074, 70492346440809536304, 10336463136054830604, 58887006576450055524, 0, 33155168882662986456, 95830177899241368576, 0, 87672069133533849312, 46757390308081883136, 6097459590693303500, 4671697238318513892, 3772272508886228601, 98550373984142895360, 52983448922435435040, 49040424911057850468, 6142371584003447504, 6856589361402571848, 0, 0, 22552574738005467720, 26762122312062256624, 35168176563165796824, 9832216225049189484, 1797984569590163361, 0, 11751794917637084124, 33497906816024771976, 94351161709763271936, 15006260547311371788, 43687905979908324468, 8779412429856356715, 13268851945339887480, 4364232931411027140, 11205810845404381821, 59864235405058337040, 7866583906701412252, 49260243033227647908, 68633235617630931504, 0, 12252386266181857866, 0, 43916138597411770068, 30944643908041120536, 35621798809551228024, 85578084829166918112, 44812682586840194688, 0, 11166377805910568124, 26995318562381475243, 5219797757894051360, 51352527417745815840, 24937782456378055056, 12426263680491605370, 7219565079249522704, 11461421851745252703, 7418863284123990268, 0, 22873486942577772072, 67381908081776653104, 0, 10455474361447465572, 85139929784189020608, 6022210649537413844, 92197524575091188736, 36486962848429169152, 9068099465904028071, 2568597060601135368, 58152244549231706640, 27276278897940857565, 0, 51730527443903678640, 8866742520271381242, 7427547753542988032, 65554584468319669392, 35866167016112452452, 33498444870889583784, 0, 90093687640816478976, 23254853338276870968, 42430061211073262868, 43316418072690991488, 4643602534371741276, 12700792886944179516, 6410911669915846440, 47704046449659559092, 9780363188366129661, 25287860805445836336, 57000507927339102480, 0, 4616590776762050112, 16249162432154197116, 65983524541716310992, 0, 34476682591877596440, 83075701368475747008, 11254962873304697148, 35149163409140275552, 42700302197691290196, 0, 70781587623032682816, 43681363670313000768, 11312250452289962031, 27785565372961508289, 0, 7835639267086043692, 24516846059994543264, 77690685127320596448, 2234478911577474123, 34522426162374047652, 3025828244295230460, 87989621755400741376, 0, 81700772831435878848, 43872581418400398168, 7577548504173993384, 26291923600579245849, 36552875825167953016, 69512947045027488576, 7229217316906462280, 27989795491340513112, 24823647665617518468, 0, 16652800151837416032, 8659388732189643724, 22171784998579054416, 64166455172185731792, 34774200173251985892, 12756509706221951292, 86572569528862292736, 7546059588874252863, 111401229555683424000, 9895702287244253997, 56604295117624568832, 7521304255131725592, 0, 7837823736928606756, 62946481636948454496, 75737974427473959648, 9076347017646532524, 16797505088585893218, 20190440423237491701, 42314674091327683392, 42408380098982458968, 12185719257495101148, 5248126572244655492, 26791944029112965829, 109806418833839400960, 24538329237593551656, 67652404760350944576, 26371095103074125104, 17251291520149918968, 0, 25015239976327284420, 9992761215799990540, 0, 74423392278960773088, 6779436379892213199, 0, 34616102899249884424, 1831735022298389559, 67578261463970587440, 42875230282116317688, 54011205713893212864, 27060370350999377247, 70874817899220937908, 61172698478653920096, 30631366488577706064, 34551202284951057924, 10315610253167523372, 25275686104543230468, 9478497055501359532, 0, 20624105265667312617, 3058461008218115119, 18568385809147161936, 7688872453409515416, 107481607067264290560, 57437664795617518416, 25215843481797180304, 0, 3086888392038023928, 71212212813446869428, 16883610538453381830, 61585984362239141616, 28329619061699397760, 9906014126891265996, 0, 57201873021052502544, 20898864023094828507, 105210468378035596800, 65743860835946741040, 52372079546139094464, 0, 7674282808673009496, 72170458979383122624, 26395306687441192120, 30973496632014576624, 5982532032612072258, 5975327422221306416, 47267832706113162228, 4767337999540676755, 41650607253461804184, 0, 55757366916737230416, 64521348511203739440, 12098035887947585148, 82688254354707543360, 52772311001188462464, 24553669314610124748, 69321058531340067828, 14932979884004635008, 9950190024844415644, 30160622821543684704, 91773153858661032672, 5369885039679760820, 55514592360380630544, 102935227860716832000, 0, 4530106443653029795, 0, 8970371990574888024, 67876887907168292196, 56253108979764510096, 81316684813110304320, 9872070333561263244, 34535661690422749656, 39831874623030818304, 20681145471485329875, 45752042779394111028, 54391670949599303184, 101402381101812456960, 0, 18670573712743560108, 25818105624589755328, 8882089868415650568, 15307632583435816956, 14225478458732612016, 89649268526911368672, 0, 11373648585805840092, 45948438738631970868, 57484031403551375268, 0, 51269065344010067328, 7467604682140646620, 66025132894449682596, 30185727006023652840, 79300228133240089920, 43135748658493137624, 16230771903450110154, 40237256322845738496, 4414253487648624349, 88218891846032255712, 20639355234570244288, 27505580958967732119, 0, 53348614550208222240, 3102399954185302960, 79223267672457536304, 66358288744910935524, 0, 105922086835214232576, 53938487111059547136, 12775215846891970524, 39298690919317734432, 9277240316434521915, 55778848141649994468, 8084707442962943504, 23551085732818620432, 9091199049906379848, 0, 67820854682043042192, 41667944555931844824, 2824744294139813361, 104368956893255367936, 44743361497121107668, 45047881972109071488, 12299076182894504124, 28024752395661890043, 67953641767850273040, 56092939560249103908, 77232952649240019504, 15544864818485875866, 0, 85758257345145513408, 42047453049836508024, 13584424763325999940, 7224166776985763360, 73068234225023370816, 9441777543088890704, 28221897525941065965, 65997695149557838992, 75907511360904973104, 36637023500433374052, 38018430406335357720, 102084115558544372736, 42307382959895129152, 7216248556064211240, 66110446711984730640, 0, 11670342066216943242, 9652038815752404032, 8623345030173270042, 99894828709752926976, 66528723070012477392, 12278076910982546748, 47975750775543627648, 54266499633053527092, 71177790912964094016, 64884596337611358480, 0, 19973802585672481116, 30615082200778837248, 40919937675701308440, 40838379320567323552, 0, 17704374558034081968, 27230738177014458249, 69902711678939904576, 86832027257753108448, 3385347755446218123, 9579741998493387724, 97659558624298277376, 50981238103898766168, 42336365033024313016, 48401670690742665600, 9417053495543494280, 33964080547457345112, 73841667736348326708, 20410345097531956032, 63375715397916364896, 4512071723578737492, 96168392645279060736, 21161020411955492901, 122241174434646624000, 64374394972679672832, 47388993017266247328, 26985763714913976304, 84748112357867559648, 11589274981977316524, 20660863992898801218, 0, 49385832584441914968, 7161950207857271492, 120572249960321832960, 67957722277292309040, 54310473232357212864, 71936770590645525108, 83359416456873605088, 0, 40260938162234340424, 3954100700529323719, 49778569015095005688, 22850468376255352776, 85260785072559888960, 13108414822378179372, 72198981887082176628, 0, 57523442138503555344, 45984176519983870104, 118116233993707810560, 65372847171346126416, 8626908623479102296, 20756547041238577830, 33508413524393613760, 12532710245561889996, 0, 18745221500935879788, 115759645389962380800, 80889829042740306624, 83214427365306941760, 15694581399604175808, 53986253643901722228, 37812067564422455424, 48571546829978924184, 0, 63561345092426926416, 15240297635127413148, 68923890583935701796, 81836419167690707520, 101662531932083880672, 7257014039179504820, 113353200672604704000, 0, 63982973402973438096, 12592232677623503244, 40987631239232989656, 108864944407024517376, 52339259517143759028, 5711651973812318340, 111746240161219560960, 58472714445565914468, 43267606512406334424, 99407442400295304672, 0, 14134151017084432092, 52629928772810930868, 13765628176804526709, 9846672900285446620, 79732698206447245104, 106550202044930789376, 97902951966935423712, 32304073452038008119, 60993414257617086240, 9139236860932943504, 0, 27948416969470699080, 15815594883050434524, 104990633446952929536, 12245817344341011915, 68405180605969313040, 76392754441377954192, 51257273747011075668, 52205427582163183488, 15173346768512936124, 32856149680908422043, 30602023909504611216, 0, 95225663351493033408, 43198918283500341952, 82028147506830858816, 33159108769805965965, 74438390708853838992, 42530634178531790052, 100497697841883154176, 9516394726690515240, 20839192458689403516, 74895304876827709392, 15245813721992594748, 125420249875716633600, 80006499994732670016, 0, 87375051474648212448, 51242090574318375768, 32074861460013150249, 78657307008227712576, 30419727787962241668, 12206384683585995724, 122934332881719878400, 82155743650155990708, 71657232488931532896, 12619849261186353324, 25316659684194128901, 121258969751376092160, 32119400432731584304, 0, 76598329051362965040, 62104736226017628864, 80119642304414277108, 36851959305669459024, 5462151387089741719, 65806695805123572816, 94809701406444816960, 80476126897280240628, 65522534043718147344, 116427557759449305600, 11063310701669182296, 54874729043025997428, 92632139499152957760, 19374323057102081808, 102270599386335682272, 76930792250506277796, 91180017549055955520, 46893611611347243264, 0, 119586746137536389376, 15312989329112771292, 65841030470697066468, 50397267299711390424, 33386930807303856519, 88962308032595341104, 117140799575403749376, 11580261314392535504, 76890671208350523792, 115507117224945121536, 76993275563261345040, 82479156882496670016, 49518026989466397952, 110797527505319698176, 55687945535426855808, 25062521206707783516, 136890087549218841600, 97015082199580820448, 58849435854316839768, 83272502427314977908, 134272966355183174400, 15631465820017233324, 132523489472358620160, 0, 95390680502778615360, 74240566775352276816, 127475423365876185600, 62091838575314653428, 112658666054258626272, 120269667432987346176, 18572180354891459292, 38684111894874228519, 85961259562185531792, 91937758758804254016, 137638052082026496000, 92085266935622737908, 105438285431163639360, 131490157757999314176, 149606578350028800000 ], 480 ], [ [ 1, 0, 2436961758, 0, 20179455351277, 0, 265885214667696, 0, 1294747982714658, 0, 55278228243955696, 0, 3940318692550866, 0, 35078759049144800, 0, 139626439380446735, 0, 312793726862543576, 0, 179886846589551217, 0, 787916170610915680, 0, 127918594485, 16708966356448290, 314955473610910200, 0, 242543666038269, 0, 1032996013369510416, 5774914086807897, 0, 463120998630659880, 577334892203262953, 187478535811035518, 0, 390369175838105281, 2146273237608108896, 29761549537178658, 0, 480831180522534, 0, 79919841214033976, 0, 4636640641202849056, 0, 0, 576270959855564393, 14793702177263374, 0, 77746170746817845, 3641025181773541248, 0, 70467823340253182, 0, 10267881363857475, 952961857950190744, 2358362782970975504, 0, 264038946818562264, 1953033836939277986, 0, 390430730680388318, 0, 0, 929971111035599576, 70440006741900325, 15363946641143952, 0, 277889516588966736, 349578630119247208, 150445477140101101, 0, 0, 0, 11040593885653211104, 2131408083869460475, 32296487149182266, 1392022134387607344, 0, 58362252974467664, 395955041507319437, 962403960438009608, 0, 6259699939785847680, 1040115399560950200, 79463659250669104, 0, 398655217495824266, 292465024854982224, 0, 0, 6449262270318410720, 25172198279124702, 0, 0, 466629383175921992, 12108404939219404128, 9071967200365966, 411151598088134576, 0, 37761760463255554, 0, 1480611188528008567, 1214987262045443880, 462032876507985040, 0, 85868914766614976, 0, 3497035640451071888, 1284747239164225112, 0, 0, 681758418822254768, 438019190348112258, 0, 353591176659372133, 22808730853362310, 16062181333802153952, 0, 7134843191557723344, 0, 0, 572942704608234708, 4240393224976837024, 19231220686452738, 194094786833557568, 0, 0, 737558597540079856, 1651649400220620472, 0, 234079005459341613, 0, 7141258418189825056, 212750471781437408, 407106325509760391, 542440097041554410, 1828244419529278336, 0, 474229708702408466, 0, 0, 2241711707480566244, 10087812686395542240, 637537320499432872, 636414829112049903, 0, 301931967858009845, 0, 23567580989751597504, 54771857872910062, 679925186990234080, 195342696523319645, 913157651232464440, 0, 772641360994136478, 0, 4320111517846159440, 0, 1886502664783342744, 2090889006313157664, 1008472821722428655, 250621665051309897, 17411664022646501520, 0, 0, 0, 1830316802935109848, 253261043586385, 3408892770568965986, 0, 2206688957425897824, 1397054926743727576, 2912853018699053505, 2096799476622874992, 0, 103719287475127058, 0, 5825815180786093, 0, 14739258927042059616, 1134132390080829617, 980231144163540576, 934563258535406264, 0, 6622342769229290400, 159516629276173506, 886311948812919047, 699376973731718736, 2486494050437926240, 2901682587355789928, 0, 1260078643247586312, 271665729063188430, 0, 0, 0, 390759466438744565, 15647649107755355104, 2137744096988206224, 898264355527394616, 3623076046545905024, 0, 9274240243459719410, 578552351199229730, 8530695803071445, 225267492247326266, 11271569396837996800, 0, 0, 1039431708386817544, 2625887124843054096, 1406688314576443000, 0, 1931205807664089608, 1254941775764180913, 0, 31520754148264707264, 218709730502003936, 0, 306918103281940174, 0, 1161996215309363368, 0, 908801701289409379, 7428707861033300736, 409910274980023229, 9699219053611876800, 1396551014483367625, 0, 3998925531850039840, 0, 0, 2683390350935321616, 503988495193120286, 32470803395356734464, 264283675098612702, 0, 901328645907446527, 493203442023421977, 2686720411419610760, 21417051538176854, 0, 15895498449304492128, 233948329780959909, 4167737575985331040, 1697596352916688680, 7307226279271291568, 0, 6086026620994168224, 139165891891127554, 398362348193525080, 1912910693741995273, 0, 0, 82992711257668934, 5959169487701382298, 0, 20724071775006020448, 1152026804072172158, 7622854970564615232, 0, 1586317242915077800, 0, 5453605322340719888, 298753765413955384, 0, 3852568570897305456, 2337505338349633112, 4436928051327906656, 0, 1039165264049916705, 8391796735456029856, 468883533678926432, 1131404117902704258, 0, 3377796886493489480, 0, 266829349694309481, 418281217094927654, 0, 21306149212828841952, 5958766917789650304, 1574876808751246504, 0, 1342326286897737385, 34721744863208563728, 0, 0, 0, 820545117967831096, 151370077781104558, 1408155355101546708, 0, 0, 22160160412054379104, 131883898410690587, 201723879305591981, 1777446181933052728, 0, 6169748028561242112, 7677867976628820256, 6146811678862950911, 2965240039014732472, 0, 4375547486188195920, 557939754567750552, 0, 604663393131881744, 0, 247383561875436259, 0, 593481262206767224, 1898639351682917513, 1857293623752512920, 3328738328657813994, 3045829203967652328, 0, 16230696127818081120, 563492809048729614, 0, 13690834882239574464, 4531246204833172944, 833696241280013845, 0, 3109157032433090713, 4054428029509486244, 6451341932231008128, 619089269274086744, 42171108378453103616, 0, 1543425893006056872, 3829672604742662130, 2497802996297808784, 0, 0, 778613311634367742, 131188088362321456, 0, 0, 526119811810690915, 29615429537985453504, 1647088998583055248, 2565496993864891544, 14789144707681854624, 457091257387387644, 9354596648408277408, 0, 1822084354899152440, 879730471500209736, 0, 4635767080326571024, 435333698617162149, 1877264681418032478, 0, 153154691697528336, 23298269884839449472, 0, 0, 548531050156175822, 1320699694988305624, 16202276626364390624, 4065370927214162786, 487171605430004144, 0, 22113280700714405520, 735041492622003176, 3333490579723972323, 0, 9575612020865379392, 0, 3158227145147717848, 91240234277675510, 0, 2631901833557054064, 0, 0, 0, 16635210615606951904, 726583738783499728, 2679150436916911576, 9170781197009588768, 17467628197570913376, 780590303509771205, 1759516863205620408, 564465146143822992, 3520018193463958203, 0, 0, 9211054070425086336, 132936178191602938, 0, 3138680983664473456, 58021531823365496064, 1360640366405605936, 2185350861720876576, 2317647499188518573, 1473889506668141928, 261499953961678672, 1955486041531886264, 546452041075224622, 1057399035130219661, 28976043661306041952, 964633691574985584, 1877094085214009320, 0, 0, 5305222540967560238, 9478607653584559104, 0, 15602681062865115104, 15617363244799810800, 4545372515413645928, 0, 2606283638962746312, 10353908443017980960, 1997824258927152900, 4321013604360321115, 0, 0, 500300764151602618, 1259166392529359248, 0, 638547619342583066, 896991358588739752, 0, 3226599005845656624, 0, 16717505931104670720, 4604017411930426456, 35194872574623266, 22209168093733782368, 760372460662367824, 0, 12445092546309783410, 9706338136883138400, 2575706508309043208, 137716749286426558, 10361501813826834768, 0, 15135339992872268800, 9787568834271576960, 0, 0, 920153644327737672, 2180887200315530159, 2304525225348609544, 17840121973336117728, 6853541958248946880, 2796766366526611000, 29303291701991646, 0, 808064132174823984, 0, 302612716512405280, 1576134703860658506, 0, 5781363709008553224, 0, 1351294225426795344, 38417559207973635264, 2800386427805501688, 20016595641348889504, 0, 1900209582921572648, 2659787278973682967, 0, 2205611798217779368, 0, 1774708781081625379, 10045535119910351840, 1609871165052246992, 10695469482877748736, 620115864142858302, 0, 0, 322133598519290560, 40537208416219426368, 735092066892827517, 5903762276234864448, 846198984115316574, 0, 1757250846413287752, 22185267526975935712, 0, 16775983061673656928, 2305773286939083576, 520107137864579406, 0, 39602148551248446464, 0, 10423937201708573232, 3673868538892388202, 0, 13916799161520890688, 752803291401376354, 0, 4196305297050586760, 992253884789732900, 1035793062766754277, 0, 6720492798829887200, 54996206441118262, 654461164708599909, 3373397479433599447, 22635838765216400352, 3114380742331600680, 31790809995450866512, 0, 0, 32280125741581846272, 1683062854736363920, 3061261109732549464, 868930829336916416, 10658021601531763536, 0, 6193691250623231888, 0, 253122129296657913, 1334740537680670772, 8583217903400862298, 0, 6941711713998554016, 72275421194756446464, 3098526097435399512, 0, 10841632078364519232, 6760412207202371952, 495706426517059776, 0, 0, 2788914569329925800, 0, 892592119439549562, 2095712892008708528, 3594345371055053760, 0, 2814907201960133560, 0, 1490580174483067333, 316834027627287205, 24043972734533914640, 657098680441755590, 21433173989947152352, 0, 27548831858347446816, 3702803109041683212, 0, 11736271571828349856, 14800670371916054304, 2954575459380535864, 0, 10807430988166040784, 1118363109431875559, 5350006627048361480, 1009275131726465290, 0, 3748764327629870592, 701659822070525481, 1897290955534871508, 0, 3934234704238356287, 7248669011705843104, 586579962794819138, 30897832959787048704, 6572757472224014408, 0, 199974764519436702, 1130065709589080128, 4229005264157891892, 0, 41252747924868787728, 0, 14097287979088413280, 0, 3638733254136754872, 1438201671035699976, 0, 20392597814638449408, 0, 1309131071666559213, 28307716609074155104, 1709965346929618758, 498847006290191981, 6357588692187022320, 0, 3224214242313212728, 0, 31370502954477050304, 9747622146653886144, 10847403879615924256, 248918550681854350, 18594224974368326958, 1175311659773214688, 1590168142567645031, 1858504019035132650, 268590753035303605, 23987693844506684816, 1143931415254182552, 4070162974321833856, 0, 4377300861097024296, 0, 0, 2070370780211445134, 0, 0, 2925431028036984824, 7160438296136859600, 4482851054120457444, 3082583750079296920, 5264557053894797994, 4717565474989700328, 14425887354607745760, 0, 4123660091835325088, 21752958954562017120, 2018987567031112872, 4325559111664976457, 2016279907392182223, 50769617546241953088, 3573648473631154800, 24168758935275922320, 1480535108642327816, 1722800164391333845, 0, 0, 12959637365954277776, 0, 29947835304490567104, 3034640301903539416, 732339919406609902, 8592186356003273, 50087790937114735616, 0, 5906576608137470130, 20344854091779680928, 16258678737031398528, 1168886795490477725, 0, 2496391347638550840, 4464387310640240225, 1721846422283500824, 0, 4173518345538426864, 0, 2249254398994104478, 9652121801622029536, 0, 371452112875446834, 2953475212239215248, 7264429453711214160, 0, 4163955926698171544, 53620134074172664896, 1695744401014997039, 1089223389795163644, 41493188754991037952, 4461072611258816544, 0, 4711398111399006920, 19515060784399240800, 1301926560641097097, 22933441321612171920, 2399229518858296688, 414301040724267870, 0, 0, 1854683109343154232, 28605782385953657472, 0, 0, 1518268358918206211, 9926352809813247392, 3905675853235167448, 410311155039616145, 21748007244492902624, 14306804182319917728, 6186147986843978786, 1864844483143869447, 981596392446164144, 0, 1677358577382978328, 4636940941143237984, 5938856456611369408, 5399069049690283105, 4376319585717852904, 0, 12817210198287228266, 0, 4271968192551223152, 649165361231620974, 43030494612915421888, 0, 968533055048604178, 494855914640843510, 35523947804699474976, 0, 15721730758121250272, 0, 493644505799444973, 0, 22082122897094439904, 4003764784607557224, 12568773546683972768, 19909006513662992736, 4251993306427712784, 22153752964964801376, 1470936061433231416, 2590206742321233376, 0, 6146287506208737280, 3017029898765268408, 2519971492825121464, 12994900490157817314, 10427302304984571184, 0, 10222695489851083680, 0, 1039074774169642946, 39928821202272136704, 398844513163154938, 666242540500453056, 16816148483032374400, 2447883099359774887, 0, 67203907993096568064, 2447045949548485936, 8840979514487251840, 5416551107628071528, 0, 2058198857310008712, 1415607672934334535, 27342699427650618624, 3044087916625483912, 1384000015029198030, 0, 35760512515250361952, 11112575591179139552, 3137645251933721320, 0, 13311969325489336512, 2420642843338515985, 0, 7728981883168120238, 40448539006865283264, 0, 20874654410967387104, 535431596437672416, 56289184817692994640, 0, 0, 4326888043486272144, 2464767664710554936, 689536617364574702, 42677282911971764224, 3268617624432816900, 6457071535231247744, 0, 13413342187192066610, 0, 1464685965827920663, 1300825666375988059, 12040109866066359936, 515257779215565205, 1496436750440855066, 4030008250748190056, 0, 13637744610724901952, 15786694637618796800, 0, 0, 21218758772002686720, 6761005838305978456, 518559792705733209, 6634388168934447264, 0, 28368343577402262368, 2703952225509735944, 0, 10655336765105967184, 5007955566299194896, 8998564945144782624, 0, 41537910827760779264, 2317950804981960568, 4209426481535251208, 449765555979322558, 1863935013532237279, 45507343164332207952, 3049435016121471953, 0, 38835389152072246464, 0, 4096500459511659016, 1185905512904953056, 170037486315873014, 8221280336138115426, 0, 0, 22467072542806549728, 27268376041251774624, 30526642171006859936, 1429734750171116494, 438634494644906237, 0, 2895444066120294568, 10837067841595504368, 0, 2621774020889876680, 2500733370008874179, 0, 9260103169413409440, 8217893182505497224, 11178173804081339136, 8282901587686673245, 799952807124700888, 4502582686291133688, 13960860807108657600, 3243145511960250345, 65891200550085367872, 0, 6368119867632172144, 3241678870440548648, 6961186070688485920, 8997178300923017514, 0, 0, 0, 26339766373940115552, 1786251523504944926, 39901191214774564864, 12282302928502045632, 914134215183833408, 1524145466962474302, 0, 0, 2464030466163559327, 2711893642846444456, 48286824111352738368, 5128659576955380432, 8481377027889632448, 4547993629028974592, 5140139243348340360, 597485816080621654, 0, 28367910802028991712, 0, 19062719567607780000, 21227994697758872928, 6504116736671632048, 3650280705618123576, 1236314434549122309, 2565680365008301640, 7190066493595458400, 0, 11017461710024990128, 2019688985282601697, 43777719519208667664, 5866048255395164202, 0, 9587909593504028064, 931472440767326688, 54110577806575887040, 1519125548829376354, 0, 1574814123864411480, 0, 2116177723616612900, 5741623440972237944, 0, 0, 29265923566453704224, 481267932323473377, 818507857222762054, 9352000965404814298, 28719663703628432352, 0, 38257091812439090512, 26761096390382691168, 0, 9101488063284536448, 39380069306908822272, 2314177452959917864, 11406859237399098432, 8141141443744303143, 4888079002073669464, 3549785258833465000, 44038007189132045328, 20389685292241655680, 0, 8815179058513007888, 0, 808572387842015940, 0, 1357093802218440504, 0, 2461702507667614772, 1263905537531802288, 0, 0, 29782794852243870304, 6660599381189476976, 583467973112781371, 82455178621807966464, 4816202322620935512, 0, 31614887989773012576, 2675749090593172545, 3001669879979862584, 0, 4364501104800060568, 12345955911246545056, 1784176128511776352, 8334497629475178751, 22382591264425541920, 0, 4420247160247877560, 0, 6023239720889657480, 17937197548740163776, 7246238829356490640, 843363952501470936, 29683185789133402640, 1325700647828497481, 0, 27342059994973968352, 1088014197370384784, 88049053235414261760, 4534515653406655457, 5995479222677899212, 9440689393365765504, 3525065717729504424, 0, 1072471511613501304, 53681342737109656576, 4551542321174839864, 3175713374663240905, 42352005821389190928, 5679252301519278138, 4093390908471569680, 4550736675204858952, 0, 0, 0, 22883457470448071520, 1017783944703258798, 3397421732028311508, 0, 12655889957027063102, 18319545306363610176, 0, 28393255441706654304, 961951263573426747, 1235991038411511181, 37884356904047272704, 9059845187863310408, 2656931587001351040, 4755806667627384185, 3820026480684643128, 6662766655951931892, 0, 20416435923371175648, 9711738882909038592, 12900747367182021408, 9584563807594532831, 52404732034775945216, 0, 0, 5617242018930994872, 2635839563035955976, 4731519863508231248, 0, 73971007426275194496, 0, 7336403396578702160, 1930633654246287352, 3294548458960810758, 1955544775329928464, 392918760369915440, 0, 29544883563708037920, 0, 707159051393616274, 1274254188260420099, 38258208562096250304, 38409937954028967584, 1941266505190943864, 2809397938632927856, 23287133030994038958, 3968801256192116120, 19565545758216765472, 5959318176124858794, 5615393869394986728, 742450884755186012, 13218858063838529184, 0, 29403469853387516816, 21667813756341908320, 21146424532316145552, 1447949868734220104, 0, 6409596408846400296, 18670028779764617664, 0, 0, 7540324606079098064, 3796039170400461134, 14228460029489585984, 0, 4766568623796600824, 31031504924428342272, 5672983449018922873, 0, 6960485502149505444, 667086449850481182, 1993464777494518104, 50560126561531503616, 0, 0, 22855585554571085024, 1272754080313019504, 3589794265537864872, 12741914110446206936, 6634286127429911730, 4829345059065441424, 59368189752850337088, 0, 22921354554190507968, 29710232672729170320, 6863456460809319848, 971413782679433776, 5068585634612700451, 0, 16734566741566581776, 0, 36660601978724551104, 13472878575531768384, 4654299963609779416, 3625367342954133648, 267957463846857142, 0, 19975650095411969184, 4899918780799883056, 71393835587970034944, 20884593177923142528, 1698061330702362844, 13574031764946399648, 0, 0, 1287646584568191184, 4070236177305366840, 3181211341046019653, 2439867846966193736, 12862324577245311248, 3255996458826988824, 0, 24235056146359217376, 1656502691323183429, 4018795845418128478, 37043210268167969312, 0, 2933324021928011160, 1019970651250895376, 29614954511751814272, 0, 0, 1887172677209260302, 0, 62697492524855032896, 8056442934938151270, 13043960082930983040, 49442088831793085952, 21639996851171200224, 0, 20370852529883852784, 6868315293003870920, 69921211796378820864, 26420519729555019392, 1848239543819366544, 28299976125680203920, 4225394306180752688, 2757695324001098452, 3792097743765760749, 2177067129221585896, 5982013539033391683, 0, 3167355211833266232, 0, 664994161324857054, 2580502476526870211, 37577718802956038752, 13869303227083752512, 2452693157215325488, 5898504321447903448, 855710589969412310, 0, 0, 53293589195381213376, 5005228313947358064, 8194233359321661630, 0, 0, 6817354973933692600, 22110229633183399904, 2275837048683972048, 20624756803354455792, 29322466682803845408, 13287691474566443168, 6311758833269340904, 0, 16468022292744588266, 22991670474734081376, 14401432431630028320, 3229229829017019364, 51252499905123037888, 3814710461829806008, 6220642409892969243, 105425691342543559680, 0, 14284275054562976112, 0, 20299660684968450272, 13410528690029463936, 0, 1017504398957726938, 1474455546691765032, 0, 0, 5782406189820229224, 5704931959012852336, 67786885987912568064, 23353514828905633920, 9928091211056373056, 6442278719015934936, 4460244585878697376, 72322770670103026, 0, 4598992765609717133, 29840970137824278368, 1281224921700266832, 4205812401821729464, 16786797862773001314, 41839627313683193808, 1887932087018594542, 36018044169891411552, 0, 2562212501079053424, 3989369129609945320, 47764301658007432704, 4570781588806225624, 14506951548058934352, 0, 21519776138451990400, 8529370355222065838, 26452098369859152352, 13738150651960617984, 0, 20864409270943549680, 3574531684951716559, 11981378737111915840, 7725159161686055528, 0, 3615041693765432712, 10203444409393752384, 2492159427991574535, 89968562858899583616, 5055211038340771912, 14766489021831226400, 4172106528277674500, 0, 15093496543836515552, 0, 662817327216290464, 0, 1774839602614945658, 50014723525963075968, 8793982100954144184, 0, 1271596815613981678, 3049669696991501968, 48185201125959555264, 0, 2478737316640538792, 0, 4271073770245416952, 64746119190255362640, 0, 25545396118011943712, 22127860984967435520, 7658729421026900056, 3121536056862777352, 710230602817372386, 50747303463889844224, 28455191201190703968, 36445894811830563840, 0, 17249112616042258610, 0, 5489062993001361874, 2239670076041612059, 14034285090365409120, 16146728547296151936, 19377858682966039104, 1010977503722883358, 0, 6052820389926174056, 0, 50580243104711611968, 14712941670458576208, 1631762347190721661, 20315383359653196800, 1413318662301939326, 0, 0, 2528489867615791432, 1149717302898397209, 4387888925937023759, 29817617156643135712, 0, 4633963868471655944, 40517725441195433808, 23420631936154914528, 10525574779977392320, 637397814464713886, 40772543648841196032, 0, 49509113043037835264, 9215041053876537368, 1376799125897140000, 14644923532988710704, 6123629002906135194, 0, 53112830014975343952, 9140964080475529224, 0, 46397112337781302464, 18566465142315423040, 5897834664636267016, 5263291907179914488, 1954352144028515204, 11325288543444891426, 25944902847699266464, 0, 0, 10035809586558789472, 87114456085515634944, 37589405972668427936, 4011177487843243048, 932084659445954237, 5063592265817424247, 4603977775028838568, 9260284489481158992, 40726896123260344912, 0, 0, 4337598600851732680, 4031558575801218179, 0, 41320657322875260672, 3562575247170955472, 15109853551925915136, 24598938638122379756, 0, 4603227451496595032, 1422910273140280000, 48763679182502050368, 2186296499432425437, 9292694318819389248, 2398403942833707614, 338390389514828785, 75753896403537655872, 31703504788225173520, 28431893230715839712, 12242271786387617514, 0, 35028819316284348576, 0, 85487439584103185664, 4618524641735160376, 0, 47697454496666404864, 16340937095687293632, 4351530641828839256, 10231403583772558704, 0, 0, 14779976611351801392, 6420304442600609002, 4206240288754924456, 7580829109117548432, 1484352316605055002, 6557314266481102592, 18952292186359526208, 6128863577862831296, 0, 7314642254979444360, 2613791182366865700, 0, 5528033191811277031, 2683800756528599877, 64935164399428817856, 10400374310677541600, 31888052835969965840, 786345508128020342, 2321745395476890309, 9186198848758568552, 28919763261725942752, 0, 33971215907793400608, 39113661293040767312, 6163971870777088860, 0, 51022881911681819664, 0, 39683636054719587072, 19600593786656245024, 4429089206090502712, 63117920501553423040, 0, 5623092130588229464, 0, 15062283502030410576, 8334878251292229944, 26906689029745714176, 0, 1347472750979755193, 36352155159499848224, 989035734573097377, 3158061285132209972, 12640967507104422298, 5754946065986177535, 0, 10681661604617889696, 83124880933099563264, 0, 39759447122765455104, 13371850858001001280, 8722397975932072776, 15290554471199130432, 519046619808975550, 23531416810656113894, 10349920881463858032, 1749392109323270336, 0, 5417300711248441000, 51408867310177613328, 68755639649573554944, 0, 2511626424163823482, 1605208723793471940, 6507869650966257600, 0, 5300963552401170360, 0, 6547799836629036232, 0, 25952196940443222144, 1488945445933013605, 36770208108648990304, 30464600049217191440, 3481569971205007414, 0, 34450439079243871776, 9719273568443685360, 37821431748196020576, 6462185212873734412, 4740187259853654584, 0, 13700216149360931648, 6324948564155676568, 16355348873618993056, 19955052769349562144, 5501283749718174264, 23718901623895956318, 28843529487195845920, 0, 2812443622427910599, 8660367587444657480, 2643053813770731530, 61324947739957580928, 31825530444160489616, 1502292943061310936, 2446800225672194024, 6722356986312755712, 2425449246204841481, 0, 6766862444271603807, 6159367400159489448, 0, 99338708871917813760, 17101235271689434568, 38153720322120923904, 10155254147676635208, 0, 4449646459249902072, 1180513208783832222, 62536700691797656576, 45525794505424058880, 7162421043210147892, 49547927009049542928, 8236116096521382138, 21529575604846231840, 6514222265720538952, 19167036751190946400, 0, 0, 29245577356577351520, 3318624414092282376, 6223578348900393577, 16521071967012359102, 61937515128609261888, 0, 26407989304972662528, 6171725440512669552, 35205729764726558304, 2200040369896404488, 3704821142121746758, 2198032291396239181, 0, 4252028988991079040, 9840656236984331760, 17297163332317416288, 0, 5931712667064931128, 0, 66528622325067948096, 38663689109580563904, 14011731902275118784, 1244201372266242190, 51063421746222365952, 24284669467239557358, 61161271652822921216, 0, 25911104071184181792, 22806340574843132928, 1339194204100970485, 84380931144773498496, 30396950078983523216, 3181543440932847352, 7367991006827584296, 0, 2961858205335736472, 0, 35566555395635173920, 0, 2156967210184174311, 4239260250623777934, 13570130140913171808, 0, 46109614412615079584, 5430835241173932024, 4407533471782719856, 10836430335892243920, 5859009508519028120, 18645672605462725344, 65104827440051320896, 8560055027361970794, 3020761880640177839, 7952048266417162728, 1447520347036370012, 51658583230159575552, 0, 7225517800671313568, 27854994709085972320, 71457706275494986512, 7270692581474764777, 6564743649785602376, 59930469001593146688, 0, 6287566798491757680, 30603468074606136720, 3394025283508534536, 857909227593250174, 54677492935756863168, 0, 0, 37178874484927894272, 17774457060855818576, 43942644364144509600, 0, 2002970210840760283, 5608971848728499416, 515709432450541833, 59141727246193263616, 0, 29241173232084941024, 5648893581282564936, 19037520281901961632, 16619866251727886936, 9376108256824847730, 26330909407621918368, 21602458945468160128, 0, 28321638652397323968, 2432786818020069528, 9409050506876391848, 9076066214981386944, 7461622037569620225, 3737299819410105624, 17143762201147124570, 0, 14364073578885233232, 7080361165357104624, 0, 13924080247362471136, 0, 53386485936022468288, 1553980640499611954, 5596671682610421648, 744510474083433142, 42786224595722342688, 63048705839300268096, 22170601707999877472, 3716232990380411599, 81514887153727474944, 2995111589110266844, 49831079757197348352, 0, 5683735080441142760, 11560303298832344712, 7801013798610834120, 16881361996684815248, 25416482474910503520, 29761037973138449376, 34795499744266016256, 4701481549428354288, 1684903705318317150, 0, 44766354518138657312, 0, 4482586376981291160, 3939063840157771832, 35587385138866150272, 14582645452058391536, 0, 0, 3477032421906531811, 14258379634325370272, 0, 10960162068746007270, 49915298259125666304, 27850645595299840224, 1165720941167375936, 67703476205138304336, 19380428517902985888, 3937434329628875687, 79943445025495236864, 82542103046988936960, 3007582456835654544, 3679688385483227928, 4317199877840330452, 9444457670415360448, 12476036772140040176, 7390160602515036904, 0, 17619256903314391466, 0, 1898092512091302975, 33742191295032305280, 2079214407248318574, 45202044716285702752, 51526524291740714688, 16628269459896448352, 1924244396332708310, 43292832054351637536, 0, 0, 17864493181309546944, 62095299907607645376, 20979632930310562272, 11239037771287341630, 0, 9487570653856252600, 28222060040671015904, 6928532856573867624, 67996533372327516240, 0, 36420317562498693408, 17350601950240955168, 0, 7172811356816108304, 28342713368128097376, 3355154130667079736, 0, 52979532365968897024, 4791772514016315364, 3495925256413298200, 9711957098784409600, 5737141623389582008, 17826278866302529314, 14788580608708740144, 2641760727643223415, 117712728236367559680, 55822417758247678032, 0, 48119089253674581504, 1948330859929406938, 5759680231084725992, 2069264821820491456, 0, 22244205564177718400, 0, 77634180283643768064, 28694624729188993920, 38786727195632475936, 8891016464885118936, 813706831640069297, 0, 12887333096345861440, 36840002680878102368, 4221691870957829512, 14882986248736277264, 49243505507203001808, 3310460569254791335, 34225367946740569344, 12786639792271209120, 0, 43467431149835859552, 3204085004538871800, 15604818465635689952, 5914838422329785320, 10549774303652916133, 6786205100838865624, 18245216804104765632, 56090055682954031952, 4726154779633957425, 0, 11618047823422753838, 80103443643022174272, 48676105851037366464, 0, 1820342138891309536, 65895728373601135440, 11733164354417830642, 0, 0, 0, 33674518762233189408, 39354258064710079136, 2130068024304439022, 101375867834718335616, 51128005783087156224, 6107818019783466500, 0, 0, 3341603220799936183, 4067242353065731016, 3171074423668176059, 58703014617122755968, 11851556644216208184, 6129236350284056944, 16702507649478942336, 10838487721654485629, 6913472245513809256, 0, 6265019348224680952, 18631060468112012352, 0, 24035200385373717216, 78542410139882820672, 27294031951865579520, 9717475954712596016, 10480635973402580056, 4754754663875385352, 1823847125074887609, 10328322811663222944, 0, 35279284810859311968, 109657002290908047360, 0, 15049023808894576464, 8161202501111433874, 13172053642773290784, 49881230487543153664, 4615126579643264888, 1500663049223443264, 67061330971458851520, 1987944436415907358, 0, 3937655529726500479, 59169715859230267968, 54184679685317289552, 7966361336492208896, 6349465529152546912, 0, 7048891787965291016, 1063821010909005814, 12132354571033707426, 36840117491081535712, 0, 24483620534200834464, 0, 47698166588996585808, 28712500631625474528, 34121708385849749664, 37755184012004952736, 1719317687985791837, 48811162610194540032, 3487737543948227400, 0, 12090734389207353368, 15278977376239532528, 5015287199645153480, 54174723532156533264, 8936853789174031194, 26896499906986455616, 0, 13493660245813598880, 12242411679972601224, 12215290972547121085, 65633085353601730240, 0, 2294119342846275288, 7630406291665674488, 3370025302349027204, 76278402678873540672, 0, 0, 37947250204896149024, 9859602290959254384, 98232888908593522944, 6017564901362347048, 13082286211038814314, 0, 38829209139123436224, 48033034999633912912, 33108465093207115872, 0, 49260457947587580672, 16979239035701072832, 2520551304831116608, 10675312339650761383, 29895923767510331756, 0, 6721794663331347032, 5174334155289734056, 57178213003635490368, 25953113871715706240, 8292345168543708432, 12535227196474285248, 7602950450990248192, 1170074124302497284, 38056877173637589520, 0, 35279454631769023712, 1930012876501559728, 0, 104360413912818094080, 24853896047219110560, 0, 10043821650854133168, 96507054070540049664, 6627950186414328376, 4951695772903648840, 0, 6461724757170151256, 40530670784870974176, 4167291507764007937, 52295459412900462864, 9277402285103513002, 6128525609983658232, 2564479795650864608, 63565237849061749440, 0, 30094044805308485920, 0, 4402633147193873700, 0, 16775969933041795766, 9079342707780770744, 23179906271571384768, 74585831623130321856, 36374651643700885024, 38367122949954797840, 1818456319030384577, 12186513817944872552, 35668506326138102752, 102578414155433180160, 6527650233895179329, 46244861236029119312, 9077693054178424860, 0, 13315084642750981248, 47448497746046691072, 4582081121988863784, 12037811011294443783, 65150108415025586176, 6317805387378438712, 0, 8114828148929477464, 52581199987677216528, 26394025396632096640, 6848465873647955024, 88984409280567797376, 0, 2339485511018888740, 0, 4949941381119281972, 3050613418646938288, 16939578177588883214, 0, 0, 36928821722260689504, 1924554034213667931, 93969556486151211264, 47585828126411023104, 47631426431117185824, 11501235011065000776, 4078357560997614688, 28704284658889121894, 38908453131428186976, 5543222675256355384, 0, 25983285095953406176, 78923658236571826944, 7375956820980546968, 17379007081319458464, 12283268454144911071, 28695341940544274720, 0, 7571221636689042360, 26623887242533819152, 0, 9093322637925420232, 23587997171383855296, 0, 87339036293883232896, 10938768843637326480, 2494374940752730936, 36768731229816807440, 5687198153001319414, 2756610339619119504, 99987799944774389760, 38182410466981180320, 7557259508811046337, 9419779452510078412, 842611024681775714, 48216594549192692384, 2737971514648365944, 63090695971885618176, 7763168737512606264, 29032854750286788318, 9002108581398687738, 6963682580171457040, 7619273837157095752, 70862195342592332928, 0, 38081163512426665616, 9528445977655872456, 29233506939336442720, 26922926255966328336, 0, 17420708798700157502, 8483412267402497448, 24030413307778982976, 0, 21356124438909034568, 45805162392381275904, 18916174706203294656, 13307259989316059208, 6582533374503150072, 5077100982125581440, 7830651780151366745, 128951673373334676480, 10261100561004315892, 26419249040322594528, 26869649376550903840, 17791788208838791968, 61706682058218889216, 0, 0, 1957756853048920560, 0, 5181180432092666376, 17039349246843727816, 7794736030166193488, 71375944394602989888, 0, 84950228997316576896, 30593074366663061568, 9058092922207723304, 5954322380153066758, 0, 1550859214737715760, 36604345122028914720, 21693137777694840288, 0, 2209801238025236434, 76544656171776684096, 46216312843199891904, 46447385273960154784, 5286648779528908656, 59950997219050781952, 29642495649865397358, 0, 25483725249837209632, 84528657582576447744, 28272112075120220928, 33735545857120761152, 2261738046642884412, 18169967284266981024, 36477644213864483216, 27192738978517202832, 4870129979813773829, 3325802004250892104, 10065204680577088296, 0, 4787757561372856472, 0, 3429846003057862311, 6629846766812921934, 46703577608070919712, 19338458964929263424, 0, 7936890962933676024, 38261121391705251072, 0, 2102787429002074462, 64097379716678771136, 75022042950119032896, 11551345509454051062, 60447340366346967552, 0, 29206237619742438624, 3113131885027925104, 26076054009744595056, 80989124437040266512, 17521769149297877336, 9013410150884098376, 69193959334201658688, 32736347735157213312, 29188173762762187968, 36809859938059512720, 10514406455397966248, 4189401320257311156, 63838173623990847168, 8228127289860270211, 0, 22214304562468250576, 123203783146102041600, 0, 3138141658322832283, 18498243885640471104, 7893549636434867416, 1310744908111317142, 0, 0, 7940762240042244936, 64721070341278838976, 8004919365080516656, 82179524804214668544, 26893291512360032128, 0, 9034324821043733560, 3154614654519351504, 5776772042183120933, 38012960925147295008, 17671511287214530448, 5936367981953721624, 21415619365369604570, 51773127097006343888, 30672030263886929376, 44960843824348244512, 0, 62448348287615428288, 5487490117077099160, 121267390678895892480, 19127532710101172976, 0, 72790982415982764096, 27588388694232421472, 11943535510487472870, 17975108806425690240, 58444897959999524352, 0, 26301350169062502384, 7754125805147446760, 15180662313064304712, 10622849106215826120, 80599497801290436864, 33166661652565722752, 13891991960908363840, 106448695839346836096, 7192564462750938288, 5229166640002116052, 0, 6584461706125109709, 5916654068648011832, 52009535471136781008, 0, 2103533559366735774, 5204184665515323811, 45532651151905952352, 0, 4781946070609722928, 58590635774246306304, 0, 6420177471270673368, 76874569908513600336, 62663732320096502976, 12110657605988532030, 32771346968569526240, 93495459036757128960, 10446814149969711800, 26603476933388524272, 36444122837855672608, 16237481064529824176, 9990517976066652904, 44965699883267951616, 0, 21934987123771879466, 3047581597021950975, 104648930142841036416, 19545687114333603360, 5902484594892443364, 60413447709948458688, 21449047471939168352, 118448543625699732480, 0, 0, 61116450412708215168, 19319166524229628272, 26222480983157890272, 1963641656281198990, 0, 3373916264794252072, 0, 9372092387786667624, 77293324804275228240, 0, 29676801723132942720, 14271729757903466816, 9995963224637310936, 844417853011360946, 0, 61889409977272321024, 12280134385254377976, 36999925085645743968, 43798912970561587584, 22283094364917841314, 50181744987024595408, 8412698662073188866, 64142063939703742032, 0, 56619487835410005504, 24817972785807891136, 8074241689756341992, 7608434235120184024, 0, 19590065508581005392, 27612751345597462400, 33196713305430833632, 0, 46788166393320411936, 1517801671706141297, 6292552106511360559, 16692650444970653440, 6443452833413381512, 50534553256029296208, 14607151335012527424, 5051930450312159335, 102031890003737010816, 50871767428387564032, 0, 11721056711897490712, 20250657544293193952, 30216813162482819428, 2054718496651713184, 59116827339840605568, 64535399592982511952, 12845858904833484984, 0, 3126772157063068398, 90904814892500830272, 57077686096131766464, 7232951746144732152, 75017580872163631440, 15458217631489726642, 0, 32205377428252650272, 0, 101561616496455462144, 47256878925756991136, 5731476458309350152, 59862944461005364224, 44313562296474163200, 13252633964017308624, 0, 8753741653901742674, 6074816252521219016, 4774836959333928059, 8427268176069752944, 21474044456708862336, 25229659437025978944, 30450341665070838524, 0, 9601202510691921256, 0, 59719645711358779968, 3593985475668469981, 3283238381071018366, 76816770004698353856, 89244963052720452672, 40628326576685608720, 3119922761267679609, 36977174700747583712, 0, 42241651487777622048, 122174205476178831360, 48728055674296502608, 49051687009573842432, 58517350828820337664, 13393775714821330968, 6145936320783293784, 77007349062462755520, 0, 19732637046522268464, 9562341339026720794, 62455084661960553552, 11039575938419496896, 8650535486098306912, 24333632271044388160, 9515144119090027016, 4074861938130550404, 15901280904340611426, 7695229498853328679, 77487508439201566656, 0, 14447365202296773472, 98984250875556313344, 45482865939666648736, 2877685978786967837, 11714547892491159400, 13388542772674899792, 48962679261214789712, 0, 7396029905607137480, 62259742984015029264, 83268756181025259264, 0, 49637099476377545472, 31085517242196698156, 75480285107964610240, 0, 7664030968877177432, 33256736277597806592, 1529800363296434865, 86806016658325956672, 45873338857327637024, 39011611038419618320, 16992297822503542314, 42746734266402077856, 0, 45749912228359372224, 97249831162810846464, 0, 17938443159415232064, 21702791328886448832, 7328284095003367256, 29261985216345541654, 14552586361924374384, 0, 7333598927198342056, 81676053746992690944, 11409432826706004432, 3421101381380016922, 10277189214442504192, 2039647790127361284, 9774061961664364736, 0, 8819578370663083271, 8708574915716033864, 116588744945348014080, 75239688213212677056, 39221611991017786640, 13343442691150734952, 0, 41604497232580155168, 47577071602679326176, 54984308678369579520, 9615630407021504860, 60205539931373742864, 8380722388832906232, 25486650287980082464, 7474769992953043512, 73237498670039413440, 0, 37394840087464133920, 0, 21121111734634387766, 12337515644100890744, 73551537520577843328, 33738388249301231616, 44125801362747157024, 3349062021657525096, 2991142247280136577, 9098592501957575455, 114707926851322076160, 22044652994214371480, 0, 47928266325463874304, 18307566338740882240, 12803867147909595976, 1817299824124059070, 29884806064822160294, 74845323429098930176, 53718705405731996544, 60616978234722912528, 79370269634142514944, 28981529306342215840, 100333008395092469376, 3801039972970472740, 0, 10113237149299141832, 21425805257339299214, 0, 32699262534667764864, 44581153104665937504, 6168702198809500214, 0, 56269778285729665824, 5965204282480974688, 13934015217131324400, 45779915015851322976, 7946658181130275384, 0, 79248457712539692096, 18696000008872493888, 10001322406336290968, 62287508419643857152, 30101622549179551518, 35821198289314706720, 84254179706603169552, 71361432242903680128, 98588817071766880896, 39147718519001872016, 3818222057312698936, 4796116899455490024, 9649030042414951848, 0, 111942373707278069760, 45043939358293660320, 22578999727885791368, 2732129936177118143, 56756128067164148384, 7454023168911751672, 72610972052573746176, 54260739018823395840, 23990387003751954528, 12223890502400919738, 27616132744691505440, 10247677553672903752, 0, 12587267277269952456, 36260544951465850720, 84578341863665328912, 9679730514648332297, 21950808934685581502, 72011298424324999488, 0, 9617317869263602032, 4431245304813299208, 0, 66268626280456997568, 7337116510115437440, 22804259459631321888, 51995369277214696992, 142466257815925908480, 76977529141893112896, 60276945796023581952, 71128139802265993216, 0, 7648755809360638152, 21538346457890527816, 32628833490916748832, 29063052623644438528, 96025070841815008896, 36833215524255221568, 11895436287768427304, 0, 5476284098987243672, 43290935079956178720, 19217224647265150864, 0, 4418652500773491911, 18573762690543943008, 0, 54811979858546394784, 7549702438678828656, 24390902666164441824, 75446331045543468096, 5552269165943742799, 95489566207719231744, 98358974420482164480, 3631725634924196412, 60909406072730429952, 82231741754241476112, 15669235761543213048, 10153331833522331976, 0, 41985439733695022592, 2446226652237987454, 55266578917426951712, 64193857666279717568, 0, 45073409078204931072, 52527836343017976480, 0, 4240051362401809083, 73837765824931571136, 15076109713027027062, 36256743423256422624, 9003706816085764936, 80491566446797209936, 24842818721375359392, 22064639416579685336, 96629033368326869760, 35253375986969131968, 4752831386171007128, 13724918627465166248, 6040655193590175156, 13313341532675707584, 22638085338586652570, 0, 19408803495644312912, 136429495435952409600, 62795447455212305088, 2452216044348021142, 51286782949264834848, 0, 74362638112890614976, 28341435720553733472, 92965494495972236544, 11996289820459925560, 9107475648932355560, 16124899637883114312, 45950668864227487008, 22355466832654162448, 59891164621339079888, 36862930216666289376, 42494475992577271296, 0, 53348906200319060512, 4564815990701463832, 0, 7701670598130507160, 19675597859672890096, 134394284632105236480, 67485871963893886032, 0, 15512172770295456870, 59018498150892655104, 2886457982538102336, 78197498696557613136, 91286649156406980864, 94115363395218466560, 48673035287588648736, 118794676211191956096, 7453589319841476052, 0, 17214666786411014576, 60253270724041933008, 4071262496984482975, 41356533918012585600, 53821895191235744352, 22033444174717542752, 13451845382914958917, 0, 8927350302796945368, 23529414763815305664, 72130361158323062976, 15820380143954340030, 93989795254412715072, 13781947955892399800, 78516008768600201040, 0, 44206891843550648608, 127773570532329953280, 0, 116896092178045132416, 62343187077448833024, 8129945405891867364, 6228927529991691800, 5029696678553389335, 131400498645523860480, 70644598563253239168, 65387233214743927632, 8189825284354020304, 9142116722375247592, 0, 0, 30070099650673956960, 35682829749416430720, 46890902084225474336, 13109619096506622936, 2397311252581946897, 0, 15669054974132201976, 44663875754699695968, 125801548946359157760, 20008347396415216144, 58250541306544531408, 11705883239948380866, 17691802593790046880, 5818975539250864120, 14941081127331922693, 79818980540077782720, 10488775873152952024, 65680324044303657552, 91510980823507908672, 0, 16336515021725787442, 0, 58554851463215792208, 41259525210721494048, 47495731746072715936, 114104113105555890816, 59750243449126252032, 0, 14888499366721938712, 35993758083478067428, 6959728028345910216, 68470036557000413568, 33250376608507825856, 16568351574095676984, 9626084222998482544, 15281895802453083869, 9891815450124124152, 0, 30497982590103696096, 89842544109035537472, 0, 13940632481930007856, 113519906378918694144, 8029613191322086152, 122930032766796380160, 48649283797905647424, 12090799288011942674, 3424794898921414464, 77536326065642275520, 36368371864223910524, 0, 68974036591877563968, 11822323360492901696, 9903394847638722912, 87406112624426225856, 47821556021483368720, 44664593161186111712, 0, 120124916854430100480, 31006471117702494624, 56573414948097782608, 57755224096927314432, 6191467711894262600, 16934387176152274968, 8547879755618237784, 63605395266212872464, 13040484251294744794, 33717147740598200896, 76000677236452136640, 0, 6155453222451190404, 21665549909765414278, 87978032722288414656, 0, 45968910122507873824, 110767601824634329344, 15006612181171095400, 46865551212187122624, 56933736263588485712, 0, 94375450164049899264, 58241818227089993472, 15083000603139052423, 37047420497584778156, 0, 10447516306712057432, 32689128079996476800, 103587580169768923776, 2979304336052093284, 46029901549832162320, 4034435517667383728, 117319495673875783680, 0, 108934363775247838464, 58496775224533864224, 10103396336344807256, 35055898134343669654, 48737167766890692576, 92683929393376306944, 9638953822689047032, 37319727321791762720, 33098196887490099216, 0, 22203733536009706166, 11545847036506049864, 29562379998105405888, 85555273562914309056, 46365600231002746640, 17008675786337166952, 115430092705157852160, 10061412785237720609, 148534972740911232000, 13194269716422968860, 75472393490166091776, 10028404300241107512, 0, 10450431649238171984, 83928642182597939328, 100983965903306741376, 12101790979078808392, 22396673451674342414, 26920587231199091480, 56419565455109570304, 56544506798643278624, 16247622309042651976, 6997499452646747488, 35722592039055296294, 146408558445119201280, 32717772316795154656, 90203206347140914944, 35161460137432231840, 23001722026866558624, 0, 33353653301769787152, 13323678076595653832, 0, 99231189705289159296, 9039248506605940214, 0, 46154803865666601120, 2442312563411904674, 90104348618633772096, 57166973709488423584, 72014940951857617152, 36080493801570511518, 94499757198961377552, 81563597971538560128, 40841821984770274752, 46068269713268176016, 13754143139184064456, 33700914806057715216, 12637993035658087848, 0, 27498807021105519368, 4077946058924214143, 24757847745533301696, 10251828210165127672, 143308809423019054080, 76583553060829350336, 33621124642396305440, 0, 4115849417814514160, 94949617084595952912, 22511480718107763016, 82114645816318855488, 37772825415599285568, 13208015413321272104, 0, 76269164028076325568, 27865152031008873888, 140280624504047462400, 87658481114601976896, 69829439394852125952, 0, 10232373787613950152, 96227278639185625344, 35193742249921654528, 41297995509352768832, 7976709376889025509, 7967101581024491672, 63023776941484315088, 6356449419647307911, 55534143004615738912, 0, 74343155888988966336, 86028464681611308096, 16130714517415737462, 110251005806276724480, 70363081334917949952, 32738225752813574256, 92428078041786884112, 19910639845540293048, 13266916460620955976, 40214163762058246272, 122364205144881376896, 7159845132783231156, 74019456480513829568, 137246970480955776000, 0, 6040140935884009083, 0, 11960493600845572936, 90502517209557849936, 75004145306358672576, 108422246417480405760, 13162756493604655160, 46047548920563666208, 53109166164046295040, 27574860628809260570, 61002723705858913488, 72522227932805393088, 135203174802416609280, 0, 24894098283658154736, 34424140832786405472, 11842784499638787560, 20410176778115202312, 18967304611645787200, 119532358035881824896, 0, 15164858583299863800, 61264584984842726608, 76645375204735294032, 0, 68358753792013423104, 9956802614109534168, 88033510525933037136, 40247636008031537120, 105733637510986786560, 57514331544661928736, 21641029204800926576, 53649675097132855296, 5885669707915258975, 117625189128043007616, 27519140312760390752, 36674107945593076596, 0, 71131486066950288768, 4136531757780973710, 105631023563276715072, 88477718326548041040, 0, 141229449113627105280, 71917982814752385024, 17033616213138717176, 52398254559095516544, 12369653755385934466, 74371797522200119632, 10779606429633348304, 31401447643758160576, 12121596307046991592, 0, 90427806242724056256, 55557259407913538336, 3766324218648146897, 139158609191015285760, 59657815329494909008, 60063842629484754432, 16398763869367186712, 37366336527851953828, 90604855690467030720, 74790586080332265552, 102977270198986692672, 20726486424797811442, 0, 114344343126860684544, 56063270733119755936, 18112566351101379024, 9632220053801526216, 97424312300037483264, 12589034174784306544, 37629196701557521724, 87996926866077118656, 101210015147873297472, 48849364667244597520, 50691240541785680928, 136112154078067292160, 56409843946526927424, 9621662270482724184, 88147262282646307520, 0, 15560456088420317696, 12869382930584610912, 11497793373643285319, 133193104946345364480, 88704964093349969856, 16370764231408228200, 63967667700724836864, 72355332844071496464, 94903721217291780864, 86512795116815144640, 0, 26631736781123126278, 40820109601043653632, 54559916900939489824, 54451172427423186624, 0, 23605832744045442624, 36307650902923952854, 93203615571926194944, 115776036343678939776, 4513796127877085284, 12772984724911041864, 130212744832405831680, 67974984138531688224, 56448486710699172576, 64535560920990220800, 12556068727538423032, 45285440729947538720, 98455556981797895952, 27213793463602426166, 84500953863888486528, 6016093455491509096, 128224523527046876160, 28214693882823093080, 162988232579528832000, 85832526630239563776, 63185324023021663104, 35981018286552033440, 112997483143831541376, 15452361598186520392, 27547818657424886414, 0, 65847776779255886624, 9549264300130235488, 160762999947095777280, 90610296369729400896, 72413964309809617152, 95915694120860827152, 111145888609172935296, 0, 53681250882979209120, 5272132315339158943, 66371425353460007584, 30467291168344000608, 113681046763413185280, 17477882564798272456, 96265309182776362512, 0, 76697922851344395968, 61312235359978493472, 157488311991610414080, 87163796228467494336, 11502541540688740552, 27675396055154691016, 44677884699191573568, 16710276904882104104, 0, 24993628667914560144, 154346193853283174400, 107853105390328537344, 110952569820409255680, 20926108533006347448, 71981671525202395088, 50416090085896607232, 64762062439971898912, 0, 84748460123241894336, 20320396846988841462, 91898520778581062736, 109115225556920943360, 135550042576111840896, 9676017132116223156, 151137600896806272000, 0, 85310631203970576576, 16789639619020975160, 54650174985643986208, 145153259209374151680, 69785679356191777488, 7615533024330545432, 148994986881626081280, 77963619260754679632, 57690142016546191136, 132543256533727072896, 0, 18845528491671319800, 70173238363748006608, 18354170902532115877, 13128893571635934168, 106310264275262993472, 142066936059915847680, 130537269289247231616, 43072097936353444596, 81324552343495440768, 12185645653593348304, 0, 37264555959294265440, 21087454928016669176, 139987511262612034560, 16327756459261254466, 91206907474625750720, 101857005921837272256, 68343031662681533008, 69607236776223570432, 20231124650191762712, 43808199574847329828, 40802698546009900736, 0, 126967551135324044544, 57598557711333877824, 109370863342447467264, 44212145026710721724, 99251187611805118656, 56707512238042485520, 133996930455852334080, 12688523831317796184, 27785589945145689478, 99860406502436945856, 20327746646088292200, 167226999834288844800, 106675333326316548864, 0, 116500068632872411776, 68322787432424501024, 42766481946922208854, 104876409344309938944, 40559637050616396816, 16275174971701185864, 163912443842293171200, 109540991533541447952, 95542976651908710528, 16826460637131902792, 33755546245807941080, 161678626335168122880, 42825867243642177440, 0, 102131105401823608896, 82806314968023505152, 106826189739219163152, 49135945740892612032, 7282866564086382943, 87742261073504089536, 126412935208593089280, 107301502529707114512, 87363378724963851968, 155236743679265740800, 14751077644942180552, 73166305390701428688, 123509519332203943680, 25832430743003555448, 136360799181780909696, 102574389667341830736, 121573356732074607360, 62524815481801528320, 0, 159448994850056647680, 20417312907709105400, 87788040627596215632, 67196356399619599136, 44515907743374575796, 118616410710127121472, 156187732767213127680, 15440344924872804304, 102520894944467365056, 154009489633268290560, 102657700751015126720, 109972209176668548864, 66024035985955285824, 147730036673767726080, 74250594047235807744, 33416694942503529478, 182520116732291788800, 129353442932782555776, 78465914472422453024, 111030003236420097552, 179030621806910899200, 20841949382239742792, 176697985963144826880, 0, 127187574003704820480, 98987422367142361536, 169967231154501580800, 82789118100419636688, 150211554739011501696, 160359556577324590080, 24762900942080689400, 51578815860135071796, 114615012749580709056, 122583678345078660864, 183517402776035328000, 122780355914163777552, 140584380574884852480, 175320210344007214080, 199475437800038400000 ], 960 ], [ [ 1, 0, 2439475852, 0, 20166467615065, 0, 265888916400928, 0, 1294537766969369, 0, 55278226611345572, 0, 3940014453009757, 0, 35078853448601184, 0, 139612067257998814, 0, 312793756269846296, 0, 179886846553929005, 0, 787916166720307528, 0, 125394658393, 16709031414231412, 314934850119907677, 0, 241184514842657, 0, 1032996013369373104, 5767247276134305, 0, 463121143168480816, 577314483059461665, 187478543557421756, 0, 390369175838105281, 2146273231299691592, 29761339321433369, 0, 480863666345212, 0, 79919993167986288, 0, 4636640629627773344, 0, 0, 576270162622311037, 14793855777210252, 0, 77740471997449421, 3641025181762950528, 0, 70467824775897036, 0, 10266051136088481, 952962244098689648, 2358362776184990300, 0, 264038996317248720, 1952945911923645940, 0, 390430730682902412, 0, 0, 929971140442902296, 70434941575757585, 15364004159288320, 0, 277887995672855349, 349579024661140400, 150437180984041209, 0, 0, 0, 11040593866917123784, 2131329047785490402, 32295375326237297, 1392022130593190596, 0, 58362457328670752, 395955028519583225, 962404445391367576, 0, 6259699939785847680, 1040094776069947677, 79463713611999008, 0, 398654302717429937, 292465020863768884, 0, 0, 6449262258313850120, 25169405122662537, 0, 0, 466629624362710544, 12108404939219138464, 9070089106561029, 411151601789867808, 0, 37751321361157705, 0, 1480585227308559038, 1214987406583264816, 462032874875374916, 0, 85869156999319872, 0, 3496912150175582029, 1284747356427874184, 0, 0, 681758417189644644, 438018980132366969, 0, 353565897803169182, 22805552724831981, 16062181309057014984, 0, 7134843191557499568, 0, 0, 572942889040999584, 4240393217950933672, 19219239788979165, 194095283251768928, 0, 0, 737558595907469732, 1651650363323591248, 0, 234079002229200189, 0, 7141258406614749344, 212750719153901664, 407070388016194582, 542440255760166900, 1828244412281229832, 0, 474229404462867357, 0, 0, 2241670250475488481, 10087812670443073032, 637537635071958200, 636372342775251582, 0, 301926269108641421, 0, 23567580989733620160, 54772047029476668, 679925281389690464, 195341315960006381, 913157782109126680, 0, 772598285033403869, 0, 4320111517846022128, 0, 1886503050931841648, 2090889002422549512, 1008458449599980734, 250613943616292493, 17411663997518780448, 0, 0, 0, 1830317205475413264, 251767914631257, 3408804845553333940, 0, 2206688953535289672, 1397054956151030296, 2912814545347146973, 2096799476622737680, 0, 103719710903888628, 0, 5817776207979929, 0, 14739258927026447712, 1134132390045207405, 980186078404953077, 934563665296344464, 0, 6622342759163601576, 159516830197078708, 886273016561446185, 699375452815607349, 2486494046547318088, 2901684102453688976, 0, 1260025602048851309, 271665800799964540, 0, 0, 0, 390759463914808473, 15647649089019267784, 2137744096988068912, 898264763396691120, 3623076036049777928, 0, 9273963570707019520, 578552416257012852, 8515320732356161, 225266380424381297, 11271569378660497568, 0, 0, 1039432304395822512, 2625887124842916784, 1406667691085440477, 0, 1931206292617447576, 1254897005057113065, 0, 31520754148264707264, 218710054681283136, 0, 306918334662978140, 0, 1161996574328581424, 0, 908789383017963425, 7428707843961029272, 409908915828827617, 9699219053601286080, 1396495825828780737, 0, 3998925525541622536, 0, 0, 2683390350935184304, 503988547754214524, 32470803357873931352, 264280881942150537, 0, 901324048049450685, 493195775212748385, 2686721208129218896, 21417369845167036, 0, 15895498449304226464, 233935671335577269, 4167737569676913736, 1697596497454509616, 7307226268536462668, 0, 6086026620983577504, 139155452789029705, 398362964346545200, 1912890284598193985, 0, 0, 82992865624234812, 5959030900786769972, 0, 20724071775006020448, 1152026811818558396, 7622854958989539520, 0, 1586318012415239632, 0, 5453481832065230029, 298754128826776688, 0, 3852568559853130164, 2337505455613282184, 4436928045019489352, 0, 1039155522664956405, 8391796723880954144, 468883696117247136, 1131403907686958969, 0, 3377666910560710756, 0, 266816620252307245, 418281249580750332, 0, 21306149188083702984, 5958766917779059584, 1574877583083140080, 0, 1342312836725010269, 34721744863208182704, 0, 0, 0, 820545269921783408, 151370479819339596, 1408155539534311584, 0, 0, 22160160385141610824, 131871485006815481, 201697706286147997, 1777447220919020784, 0, 6169748028550651392, 7677867965053744544, 6146693704560649186, 2965241002117703248, 0, 4375547479402210716, 557936596556397445, 0, 604664053915939200, 0, 247366944091596385, 0, 593481642000299280, 1898638554449664157, 1857294326695820144, 3328603986746061612, 3045830094971183400, 0, 16230696102253837800, 563492962648676492, 0, 13690834882239574464, 4531246198047187740, 833690542530645421, 0, 3109044807217177154, 4054386572504408481, 6451341932220417408, 619089507860203472, 42171108333122512472, 0, 1543426207578582200, 3829526370478648164, 2497802989171735172, 0, 0, 778613313070011596, 131188478756670400, 0, 0, 526117981582921921, 29615429537967476160, 1647089925847139464, 2565497380013390448, 14789144690585143992, 457085437306530757, 9354596648408277408, 0, 1822084485775814680, 879731531607455856, 0, 4635767073540585820, 435308349186388529, 1877221605457299869, 0, 153154920322882816, 23298269884839183808, 0, 0, 548527749128711921, 1320699744486992080, 16202276607628303304, 4065283002198530740, 487155707570104997, 0, 22113280675586684448, 735042200936176560, 3333368729011449354, 0, 9575612003364025736, 0, 3158227547688021264, 91235336306432929, 0, 2631901829762637316, 0, 0, 0, 16635210596870864584, 726584186926759904, 2679150466324214296, 9170590849540933689, 17467628197570647712, 780585238343628465, 1759518035113518424, 564465203661967360, 3519882087818324610, 0, 0, 9211054070425086336, 132921555669066369, 0, 3138680979870056708, 58021531823341110528, 1360638845489494549, 2185305795962289077, 2317607421858178078, 1473889901210035120, 261500455980636832, 1955486448292824464, 546447326308848097, 1057390738974159769, 28976043627395011144, 964633687583772244, 1877095022962341528, 0, 0, 5305036726862735549, 9478607653584559104, 0, 15602681044129027784, 15617363244799587024, 4545374030511544976, 0, 2606230597764011309, 10353908431013420360, 1997824626388312528, 4320934568276351042, 0, 0, 500285659768487025, 1259166388538145908, 0, 638546507519638097, 896992131436659024, 0, 3226599002051239876, 0, 16717505931104405056, 4604019134127507664, 35188290402667189, 22209168061330217960, 760372665016570912, 0, 12444815873557083520, 9706338124878577800, 2575706993262401176, 137697378134765753, 10361501813826610992, 0, 15135339974694769568, 9787568834271576960, 0, 0, 920154176915367696, 2180834220281620726, 2304525821357614512, 17840121973335852064, 6853541946892549528, 2796745743035608477, 29286327234663845, 0, 808064186536153888, 0, 302613492987599872, 1576133789082264177, 0, 5781187773286014517, 0, 1351294221435582004, 38417559207973635264, 2800387974738731664, 20016595619682293944, 0, 1900210117272556328, 2659726039371385118, 0, 2205612157236997424, 0, 1774696462810179425, 10045535107905791240, 1609871163419636868, 10695469465805477272, 620113070986396137, 0, 0, 322134114172616768, 40537208416201449024, 735039691667807094, 5903569913321588189, 846199326567578796, 0, 1757251087600076304, 22185267502230796744, 0, 16775983061673391264, 2305773630407374728, 520105259770774469, 0, 39602148513765643352, 0, 10423937201708349456, 3673797024851040281, 0, 13916799139241358984, 752792852299278505, 0, 4196306093760194896, 992254562052473344, 1035733165308453726, 0, 6720492791803983848, 54975002545809389, 654448506263217269, 3373371518214149918, 22635838740471261384, 3114380886869421616, 31790809961020741120, 0, 0, 32280125741563868928, 1683062853103753796, 3061262984869074000, 868931071569621312, 10658021601531539760, 0, 6193567760347742029, 0, 253120614085002013, 1334740944030408608, 8583079316486249972, 0, 6941711706972650664, 72275421194756446464, 3098526214699048584, 0, 10841632066789443520, 6760412207202234640, 495707322913437408, 0, 0, 2788915338830087632, 0, 892592770251777940, 2095712890376098404, 3594345363807005256, 0, 2814908757239396176, 0, 1490554895626864382, 316825933359554109, 24043972701626125424, 657095502313225261, 21433173965202013384, 0, 27548831858331834912, 3702727997913437049, 0, 11736271560253274144, 14800670355963585096, 2954576276469441744, 0, 10807430988165817008, 1118287056627652150, 5349876651115582756, 1009275469689778100, 0, 3748764320381822088, 701647092628523245, 1897291139967636384, 0, 3934172207822679837, 7248669004679939752, 586567981897345565, 30897832959769071360, 6572759921858927888, 0, 199975444270716476, 1130066206007291488, 4228921084487983409, 0, 41252747924868406704, 0, 14097287963135944072, 0, 3638734217239725648, 1438202334082743224, 0, 20392597814622837504, 0, 1309131068436417789, 28307716582161386824, 1709888737295231413, 498820833270747997, 6357588692186885008, 0, 3224215281299180784, 0, 31370502954459072960, 9747622131427433880, 10847403868040848544, 248918996149156476, 18593835945297247296, 1175311907145678944, 1590132205074079222, 1858504177753745140, 268575301963749069, 23987693819378963744, 1143928257242829445, 4070162967073785352, 0, 4377303081153728208, 0, 0, 2070284527897917005, 0, 0, 2925432073575741072, 7160438296136722288, 4482809597115379681, 3082584453022604144, 5264422711983045612, 4717566365993231400, 14425887338655276552, 0, 4123660087944716936, 21752958928997773800, 2018987881603638200, 4325489379246702757, 2016237421055383902, 50769617546241953088, 3573648473631017488, 24168758910148201248, 1480535775987959280, 1722794465641965421, 0, 0, 12959270356355830624, 0, 29947835304472589760, 3034641138706777872, 732340108563176508, 8576307669331993, 50087790891784144472, 0, 5906430373873456164, 20344854091764069024, 16258678712137426744, 1168885414927164461, 0, 2496391478515213080, 4464306096703854653, 1721847488180376016, 0, 4173518345538289552, 0, 2249211323033371869, 9652121791556340712, 0, 371452919172488884, 2953476139503299464, 7264429453711076848, 0, 4163956312846670448, 53620134025530170424, 1695673877467219537, 1089217569714306757, 41493188754991037952, 4461072607368208392, 0, 4711400739896744848, 19515060784383628896, 1301918839206079693, 22933441296484450848, 2399140034295669509, 414301468319430428, 0, 0, 1854683851033102992, 28605782385953391808, 0, 0, 1518245959666801985, 9926352799747558568, 3905676255775470864, 410309661910661017, 21748007225756815304, 14306804182309327008, 6186060061828346740, 1864761226916469865, 981580494586264997, 0, 1677359642779136880, 4636940937252629832, 5938856446115242312, 5399030576338376573, 4376321795305454992, 0, 12816856651557396136, 0, 4271968192551085840, 649165598230718524, 43030494566081824552, 0, 968533478477365748, 494851016669600929, 35523947804699474976, 0, 15721730739943751040, 0, 493636466826638809, 0, 22082122878358352584, 4003766116994313488, 12568583199215317689, 19909006513647380832, 4251993306427575472, 22153752964964535712, 1470936819189230512, 2590161676562645877, 0, 6146287495712610184, 3017031070673166424, 2519971899586059664, 12994525759902050544, 10427302289018498548, 0, 10222695479785394856, 0, 1039074975090548148, 39928821202272136704, 398829890640618369, 666243461102534784, 16816148464854875168, 2447844167108302025, 0, 67203907993072182528, 2447044428632374549, 8840789230955158484, 5416552622725970576, 0, 2058199914805569200, 1415585703023728609, 27342699427650618624, 3044034875426748909, 1384000086765974140, 0, 35760512481339331144, 11112575574106868088, 3137646189682053528, 0, 13311969325478745792, 2420551292024355337, 0, 7728796069063295549, 40448539006865283264, 0, 20874654392231299784, 535432252523434048, 56289184817692613616, 0, 0, 4326888043486134832, 2464768072579851440, 689537140565479068, 42677282874488961112, 3268617991893976528, 6457071524735120648, 0, 13413065514439366720, 0, 1464666892820518293, 1300786267418964145, 12040109848994088472, 515242404144849921, 1496435638617910097, 4030009891822536144, 0, 13637744610714311232, 15786694619441297568, 0, 0, 21218758772002421056, 6761007560503059664, 518537201624797525, 6634388162626029960, 0, 28368343544998697960, 2703952821518740912, 0, 10655336754371138284, 5007955566299057584, 8998564945134191904, 0, 41537910790277976152, 2317951932807026480, 4209426966488609176, 449746184827661753, 1863911258347020477, 45507343164331826928, 3049390245414404105, 0, 38835389152072246464, 0, 4096501792797613392, 1185905837084232256, 170038173508764796, 8221084559001757740, 0, 0, 22467072542806284064, 27268376041251774624, 30526642136046658856, 1429734981552154460, 438595040038815077, 0, 2895444425139512624, 10837067830860675468, 0, 2621775650892260624, 2500721051737428225, 0, 9260103169402818720, 8217717246782958517, 11178173787009067672, 8282743698303903458, 799953881741748400, 4502584233224363664, 13960860807098066880, 3243090323305663457, 65891200492605874488, 0, 6368119856587996852, 3241679404791532328, 6961186064380068616, 8996968305405577188, 0, 0, 0, 26339766373940115552, 1786251576066039164, 39901191177291761752, 12282302916926969920, 914134840140734432, 1524142673806012137, 0, 0, 2464025868305563485, 2711894849589028048, 48286824111334761024, 5128474092720411612, 8481184664976356189, 4547995085643065272, 5140140040057948496, 597486134387611836, 0, 28367910777283852744, 0, 19062719567607780000, 21227994697758607264, 6504116725627456756, 3650281049086414728, 1236301776103739669, 2565681998233342384, 7190066487287041096, 0, 11017461699290161228, 2019654589861860437, 43777719519208286640, 5865976741353816281, 0, 9587909593493437344, 931472912740691104, 54110577751064232232, 1519115109727278505, 0, 1574814740017431600, 0, 2116178400879353344, 5741424397146014260, 0, 0, 29265923539540935944, 481228379502549501, 818508011589327932, 9351862378490201972, 28719663678883293384, 0, 38257091778008965120, 26761096390382691168, 0, 9101488063273945728, 39380069306890844928, 2314178679491925232, 11406859225824022720, 8140972195840306314, 4888080877210194000, 3549786028333626832, 44038007189131664304, 20389685268675098344, 0, 8815055568237518029, 0, 808563727458336597, 0, 1357094165631261808, 0, 2461702914017352608, 1263906996104947392, 0, 0, 29782794825331102024, 6660599370145301684, 583428771056528185, 82455178621807966464, 4816202439884584584, 0, 31614887989772746912, 2675739349208212245, 3001671482765797360, 0, 4364502878365662184, 12345955899671469344, 1784176290950097056, 8334311830140172226, 22382591238861298600, 0, 4420248715527140176, 0, 6023109744956878756, 17937197548740163776, 7246238822570505436, 843343135733091029, 29683185756225613424, 1325687918386495245, 0, 27342059970228829384, 1088015292374335872, 88049053235389876224, 4534353383829150922, 5995404111549653049, 9440689393355174784, 3525066492061398000, 0, 1072472327499622032, 53681342691779065432, 4551543138263745744, 3175699924490513789, 42352005821388809904, 5679047649262836636, 4093390901345496068, 4550738143738646824, 0, 0, 0, 22883457444883828200, 1017784346741493836, 3397421916461076384, 0, 12655623542923096385, 18319545306363610176, 0, 28393255414793886024, 961938850169551641, 1235964865392067197, 37884356904029295360, 9059847637498223888, 2656933408884728264, 4755627828384665986, 3820027519670611184, 6662682476282023409, 0, 20416435906274465016, 9711738882898447872, 12900747367182021408, 9584445833292231106, 52404731989445354072, 0, 0, 5617242982033965648, 2635840226082999224, 4731519856382157636, 0, 73971007426250808960, 0, 7336403389792716956, 1930630496234934245, 3294471849326423413, 1955545436113985920, 392919568876632896, 0, 29544883563707772256, 0, 707150120189008257, 1274237570476580225, 38258208562078272960, 38409937911240234536, 1941266884984475920, 2809399439139599752, 23286744001922959296, 3968801959135423344, 19565545741120054840, 5959183834213106412, 5615394760398517800, 742424338621695285, 13218858063838529184, 0, 29403469828259795744, 21667813730777665000, 21146424532315921776, 1447951489618904816, 0, 6409598628903104208, 18670028779764617664, 0, 0, 7540324599293112860, 3795952918086933005, 14228460011988232328, 0, 4766569669335357072, 31031504924428076608, 5672871223803009314, 0, 6960444045144427681, 667065549502705617, 1993465016080634832, 50560126516200912472, 0, 0, 22855585535834997704, 1272755192341145120, 3589794580110390200, 12741659100145119393, 6634139893165897764, 4829345051939367812, 59368189752850337088, 0, 22921354554190242304, 29710232647601449248, 6863458947289930416, 971414173073782720, 5068394713242206762, 0, 16734199731968134624, 0, 36660601978706573760, 13472878558030414728, 4654300800413017872, 3625368270218217864, 267932706067176881, 0, 19975650078315258552, 4899918777005466308, 71393835587945649408, 20884593153029170744, 1698055510621505957, 13574031764946399648, 0, 0, 1287647444559906272, 4070236308182029080, 3181138713903519670, 2439868907073439856, 12862051460879228169, 3255997524723864016, 0, 24235056146358951712, 1656477341892409809, 4018752769457395869, 37043210234256938504, 0, 2933325893636041816, 1019970879876249856, 29614954511751548608, 0, 0, 1887169376181796401, 0, 62697492476212538424, 8056193885244869477, 13043960082930983040, 49442088831793085952, 21639996832435112904, 0, 20370852529883629008, 6868317921501608848, 69921211796354435328, 26420519700588307688, 1848223645959467397, 28299976100552482848, 4225304821618125509, 2757696316214345648, 3792015883664824734, 2177067837535759280, 5981891688320868714, 0, 3167355953523214992, 0, 664968907844913185, 2580480077275465985, 37577718769045007944, 13869303209582398856, 2452693153224112148, 5898504723988206864, 855705691998169729, 0, 0, 53293589195363236032, 5005228310152941316, 8193964873856593581, 0, 0, 6817357863377014864, 22110229614447312584, 2275837496827232224, 20624756803354232016, 29322466650400281000, 13287501127097788089, 6311761042856942992, 0, 16467668746014756136, 22991670474733815712, 14401432419625467720, 3229230543130434512, 51252499858289440552, 3814711633737704024, 6220506304247335650, 105425691342543559680, 0, 14284275054562752336, 0, 20299660666790951040, 13410528690029463936, 0, 1017489776435190369, 1474456857945684176, 0, 0, 5782407522206985488, 5704931955218435588, 67786885987888182528, 23353514828905368256, 9928091199699975704, 6442281253170845904, 4460199520120109877, 72294753015778005, 0, 4598952688279376638, 29840970105420713960, 1281225423719224992, 4205812808582667664, 16786423132517234544, 41839627270253723472, 1887927372252218017, 36018044135980380744, 0, 2562212497087840084, 3989370067358277528, 47764301658007432704, 4570784255437762320, 14506951548058710576, 0, 21519776120274491168, 8529184541117241149, 26452098348192556792, 13738150651960617984, 0, 20864409270943325904, 3574431425438651606, 11981188453579822484, 7725160676783954576, 0, 3615042751260993200, 10203444398037355032, 2492137458080968609, 89968562858899583616, 5055157997142036909, 14766489009826665800, 4172106895738834128, 0, 15093496526764244088, 0, 662818624117264768, 0, 1774824498231830065, 50014723525945098624, 8793725291497511877, 0, 1271597782383594508, 3049669693000288628, 48185201125959555264, 0, 2478738089488458064, 0, 4271076029802552208, 64746119190254981616, 0, 25545396096345348152, 22127860984967169856, 7658731143223981264, 3121537064423561512, 710224020645416309, 50747303426407041112, 28455191168787139560, 36445894811814951936, 0, 17248835943289558720, 0, 5488948733430775793, 2239630677084588145, 14034285078360848520, 16146728530223880472, 19377858660686507400, 1010958132571222553, 0, 6052822031000520144, 0, 50580243104693634624, 14712941670458352432, 1631663352267296438, 20315383341475697568, 1413319304446515308, 0, 0, 2528490400203421456, 1149694711817461525, 4387835945903114326, 29817617131897996744, 0, 4633964464480660912, 40517725406765308416, 23420631936154648864, 10525574768620994968, 637380849997386085, 40772543648823218688, 0, 49509113005555032152, 9215044388923525872, 1376799902372334592, 14644923532988486928, 6123504007554893513, 0, 53112830014974962928, 9140788144752990517, 0, 46397112337781302464, 18566465120035891336, 5897835997922221392, 5263293454113144464, 1954353290213387008, 11325092766308533740, 25944902826032670904, 0, 0, 10035809579532886120, 87114456085515634944, 37589405937708226856, 4011178022194226728, 932045204839863077, 5063531026215126398, 4603978134048056624, 9260284489481021680, 40726896088830219520, 0, 0, 4337600230854116624, 4031546257529772225, 0, 41320657322857283328, 3562575245538345348, 15109853534853643672, 24598443488265781744, 0, 4603230165814569808, 1422910788793606208, 48763679182484073024, 2186244124207405014, 9292501955906112989, 2398404285285969836, 338374434156735133, 75753896346058162488, 31703504755317384304, 28431893205970700744, 12242061790870177188, 0, 35028819316268736672, 0, 85487439584103185664, 4618524985203451528, 0, 47697454459183601752, 16340937084112217920, 4351532309580950928, 10231403583772421392, 0, 0, 14779976611351577616, 6420232928559261081, 4206241495497508048, 7580643624882579612, 1484353393667142100, 6557315723095193272, 18952292164079994504, 6128863570614782792, 0, 7314643051689052496, 2613791859629606144, 0, 5527932206596195333, 2683740859070299326, 64935164399428817856, 10400374303651638248, 31888052803062176624, 786324304232711469, 2321732737031507669, 9186202667006008208, 28919763236980803784, 0, 33971215907777788704, 39113661258610641920, 6163842035887704777, 0, 51022881911681438640, 0, 39683636054701609728, 19600593770703775816, 4429090577889957072, 63117920446041768232, 0, 5623094005724754000, 0, 15062283502030186800, 8334679207466006260, 26906689029730102272, 0, 1347471235768099293, 36352155132587079944, 988996181752173501, 3158061691481947808, 12640828920189809972, 5754831284520880925, 0, 10681661597591986344, 83124880933099563264, 0, 39759447122747477760, 13371850842774549016, 8722401339838227216, 15290554459624054720, 519047802876149244, 23530937128752476776, 10349920881463720720, 1749393005719647968, 0, 5417301480748602832, 51408867310177232304, 68755639590360989448, 0, 2511627074976051860, 1605200063409792597, 6507869643718209096, 0, 5300965107680432976, 0, 6547803377750331984, 0, 25952196940427610240, 1488937351665280509, 36770208081736222024, 30464600016309402224, 3481438184121517349, 0, 34450439079228259872, 9719273568443548048, 37821431748195754912, 6462110101745488249, 4740188862639589360, 0, 13700216134134479384, 6324950337721278184, 16355348862043917344, 19955052753397092936, 5501284566807080144, 23718397846664820336, 28843529461631602600, 0, 2812367569623687190, 8660237611511878756, 2643054151734044340, 61324947739957580928, 31825530419032768544, 1502272126292931029, 2446801682768422256, 6722356979064707208, 2425436516762839245, 0, 6766799947855927357, 6159370435153509840, 0, 99338708871893428224, 17100780597972446920, 38153720322102946560, 10155256597311548688, 0, 4449648186056751760, 1180513888535111996, 62536700646467065432, 45525794505424058880, 7162336863540239409, 49547927009049161904, 8235911444264940636, 21529575579952260056, 6514223734254326824, 19167036735238477192, 0, 0, 29245577331013108200, 3318625077139325624, 6223453874801333637, 16520805552908392385, 61937515128609261888, 0, 26407989304957050624, 6171725440512532240, 35205729737813790024, 2200041507576351984, 3704744532487359413, 2198006118376795197, 0, 4252030810874456264, 9840656236984194448, 17296684466493445296, 0, 5931713706050899184, 0, 66528622276425453624, 38663689109562586560, 14011731887048666520, 1244201817733544316, 51063421746222365952, 24284280438168477696, 61161271607492330072, 0, 25911104071168569888, 22806340549949161144, 1339178753029415949, 84380931144749112960, 30396950053855802144, 3181540282921494245, 7367993226884288208, 0, 2961859853166780624, 0, 35566555395634908256, 0, 2156932257350690881, 4239173998310249805, 13570130130847482984, 0, 46109614369826346536, 5430836286712688272, 4407534972289391752, 10836430335892106608, 5859010211462335344, 18645672605452134624, 65104827391408826424, 8559920685450218412, 3020635032020166417, 7952049157420693800, 1447493800902879285, 51658583230159575552, 0, 7225517796780705416, 27854994683521729000, 71457706275494605488, 7270622849056491077, 6564747219778201744, 59930469001593146688, 0, 6287566798491620368, 30603468049478415648, 3394025950854166000, 857910067455892572, 54677492888923265832, 0, 0, 37178874484927628608, 17774090051257371424, 43942644364144509600, 0, 2002914409013145137, 5608972685531737872, 515693553763870553, 59141727200862672472, 0, 29241173213348853704, 5648895965698812112, 19037520281891370912, 16619611241426799393, 9375962022560833764, 26330909407606306464, 21602458920574188344, 0, 28321638652397058304, 2432788480308089072, 9409052993357002416, 9076066204485259848, 7461540823633234653, 3737300885306980816, 17143298595817918360, 0, 14364073562919160596, 7080361165356967312, 0, 13924080237296782312, 0, 53386485889188870952, 1553981446796654004, 5596672609874505864, 744485716303752881, 42786224595722342688, 63048705790657773624, 22170601689822378240, 3716162466832634097, 81514887153703089408, 2995105769029409957, 49831079757197348352, 0, 5683737069851858704, 11560046733672436236, 7801016427108572048, 16881088880318732169, 25416482474894891616, 29761037973138183712, 34795499744266016256, 4701392064865727109, 1684904132913479708, 0, 44766354484227626504, 0, 4482588248689321816, 3939064581847720592, 35587385138865884608, 14582645436092318900, 0, 0, 3477010022655127585, 14258379624259681448, 0, 10959913019052725477, 49915298259125666304, 27850645576563752904, 1165722440681098496, 67703476205137923312, 19380428517892395168, 3937351073401476105, 79943445025470851328, 82542102978109103112, 3007566558975755397, 3679689450879386480, 4317200870053577648, 9444457659919233352, 12475764321360055780, 7390162812102638992, 0, 17618903356584559336, 0, 1898037112386273009, 33742191295032305280, 2079214644247416124, 45202044682374671944, 51526524244907117352, 16628269442824176888, 1924239498361465729, 43292832054351637536, 0, 0, 17864493181298956224, 62095299907589668032, 20979632912133063040, 11238769285822273581, 0, 9487573543299574864, 28222060021934928584, 6928534188960623888, 67996533372327135216, 0, 36420317530095129000, 17350411602772300089, 0, 7172811356815970992, 28342713368127831712, 3355154888423078832, 0, 52979532328486093912, 4791773228129730512, 3495927375355246000, 9711957088288282504, 5737142795297480024, 17825904136046762544, 14788580592742667508, 2641710496212292885, 117712728236367559680, 55822417758247297008, 0, 48119089253674581504, 1948316237406870369, 5759682655740576720, 2069265742422573184, 0, 22244205546000219168, 0, 77634180283619382528, 28694624729188728256, 38786727160672274856, 8891018999040029904, 813651095289579013, 0, 12887142812813768084, 36840002648474537960, 4221692928453390000, 14882986238001448364, 49243505463773531472, 3310438599344185409, 34225367946740569344, 12786639792260618400, 0, 43467431115924828744, 3204086705011664944, 15604818448563418488, 5914839360078117528, 10549557910935413162, 6786207767470402320, 18245216804094174912, 56090055682953650928, 4726063228319796777, 0, 11617862009317929149, 80103443585542680888, 48676105851037366464, 0, 1820342794977071168, 65895728373600754416, 11732885167582337756, 0, 0, 0, 33674518762233189408, 39354258029749878056, 2130068547505343388, 101375867834718335616, 51128005745604353112, 6107818387244626128, 0, 0, 3341584147792533813, 4067244667315695120, 3171035024711152145, 58703014617104778624, 11851299834759575877, 6129238897124971128, 16702507632406670872, 10838252462773869922, 6913473886588155344, 0, 6265021607781816208, 18631060468101421632, 0, 24035200385373717216, 78542410082403327288, 27294031951865313856, 9717475943668420724, 10480637695599661264, 4754755671436169512, 1823824533993951925, 10328322805354805640, 0, 35279284778455747560, 109657002290883661824, 0, 15049023798159747564, 8161088241540847793, 13172053642762700064, 49881230450060350552, 4615127707468330800, 1500664230720546400, 67061330915947196712, 1987925065264246553, 0, 3937631774541283677, 59169715859212290624, 54184679685316908528, 7966094783267487916, 6349467683744507832, 0, 7048893121251245392, 1063821698101897596, 12132158793897349740, 36840117466336396744, 0, 24483620534200834464, 0, 47698166554566460416, 28712500631625208864, 34121708385849749664, 37755183977044751656, 1719278233379700677, 48811162610176562688, 3487739876378540336, 0, 12090737724254341872, 15278977365504703628, 5015288829647537424, 54174723532156152240, 8936728793822789513, 26896499883419898280, 0, 13493660245803008160, 12242235744250062517, 12215133083164351298, 65633085298090075432, 0, 2294120417463322800, 7630407838598904464, 3370026448533899008, 76278402621394047288, 0, 0, 37947250177983380744, 9859602279915079092, 98232888908593522944, 6017565435713330728, 13082076215521373988, 0, 38829209139123170560, 48033034965203787520, 33108465093207115872, 0, 49260457947569603328, 16979239024125997120, 2520551929788017632, 10675063265617752554, 29895428617653733744, 0, 6721797377649321808, 5174335362032317648, 57178213003617513024, 25953113848149148904, 8292159684308739612, 12535034833561008989, 7602951907604338872, 1170041456052945061, 38056877140729800304, 0, 35279454607023884744, 1930015016299756864, 0, 104360413912793708544, 24853896047219110560, 0, 10043821639809957876, 96507054070540049664, 6627950529882619528, 4951697406128689584, 0, 6461726424922262928, 40530670784870708512, 4167257112343266677, 52295459412900081840, 9277330771062165081, 6128528208084675048, 2564480267624229024, 63565237793550094632, 0, 30094044779744242600, 0, 4402633824456614144, 0, 16775628065963988329, 9079143663954547060, 23179906271571384768, 74585831623130321856, 36374651616788116744, 38367122917047008624, 1818416766209460701, 12186517636192312208, 35668506301392963784, 102578414155408794624, 6527409349194562954, 46244861201598993920, 9077563219289040777, 0, 13315084642740390528, 47448497746028713728, 4582082348520871152, 12037641763390446954, 65150108369694995032, 6317806759177893072, 0, 8114830024066002000, 52581199987676835504, 26394025373065539304, 6848465866521881412, 88984409280543411840, 0, 2339476850635209397, 0, 4949941787469019808, 3050614877220083392, 16939215195865031537, 0, 0, 36928821695347921224, 1924514832157414745, 93969556486151211264, 47585828126393045760, 47631426388328452776, 11501238374971155216, 4078360203128737992, 28703804976985484776, 38908453131427921312, 5543224278042290160, 0, 25983285078856695544, 78923658177359261448, 7375958594546148584, 17379007081319458464, 12283082654809904546, 28695341914980031400, 0, 7571223191968304976, 26623887242533595376, 0, 9093326179046715984, 23587997171383855296, 0, 87339036293858847360, 10938768836851341276, 2494354123984351029, 36768731196909018224, 5687066365917829349, 2756611434623070592, 99987799944750004224, 38182410466980914656, 7557097239233541802, 9419704341381832249, 842578145048009953, 48216594506403959336, 2737972330534486672, 63090695926555027032, 7763169554601512144, 29032350973055652336, 9001903929142246236, 6963682573045383428, 7619275305690883624, 70862195342592332928, 0, 38081163487298944544, 9528449839047477040, 29233506913772199400, 26922926255966104560, 0, 17420442384596190785, 8483415302396517840, 24030413307778982976, 0, 21355669765192046920, 45805162392363298560, 18916174688701941000, 13307262438950972688, 6582535101309999760, 5077102804008958664, 7830472940908648546, 128951673373334676480, 10261016381334407409, 26419249023225883896, 26869649351656932056, 17791788208838791968, 61706682012888298072, 0, 0, 1957758623930659488, 0, 5181181095139709624, 17038999466548905073, 7794736023040119876, 71375944394602989888, 0, 84950228997292191360, 30593074366662795904, 9058096341093777072, 5954245770518679413, 0, 1550860023244433216, 36604345122028649056, 21692658911870869296, 0, 2209792306820628417, 76544656123134189624, 46216312843181914560, 46447385231171421736, 5286650280035580552, 59950997219050781952, 29642106620794317696, 0, 25483725232740499000, 84528657582552062208, 28272112050226249144, 33735545828154049448, 2261711500509393685, 18169967284266981024, 36477644188736762144, 27192738978516979056, 4870003568804371126, 3325803625135576816, 10065206900633792208, 0, 4787759209203900624, 0, 3429811050224378881, 6629760514499393805, 46703577574159888904, 19338458947427909768, 0, 7936892008472432272, 38261121391704985408, 0, 2102766528654298897, 64097379716660793792, 75022042901476538424, 11551001787304218709, 60447340366346967552, 0, 29206237601006351304, 3113132997056050720, 26076054009744371280, 80989124437039885488, 17521514138996789793, 9013413720876697744, 69193959334201658688, 32736347706190501608, 29188173762761922304, 36809859912931791648, 10514408941878576816, 4189402906127972272, 63838173577157249832, 8227936368489776522, 0, 22213937552869803424, 123203783146102041600, 0, 3138085856495217137, 18498243868139117448, 7893550473238105872, 1310720150331636881, 0, 0, 7940764624458492112, 64721070341260861632, 8004919361286099908, 82179524804190283008, 26893291487466060344, 0, 9034328769450043984, 3154615514511066592, 5776699415040620950, 38012960892743730600, 17671238170848447369, 5936369047850596816, 21415155760040398360, 51773127053576873552, 30672030263886663712, 44960843790437213704, 0, 62448348240781830952, 5487491988785129816, 121267390678895892480, 19127532710100949200, 0, 72790982367340269624, 27588388676054922240, 11943286460794191077, 17975108806425690240, 58444897959999524352, 0, 26301350169062278608, 7754127794558162704, 15180405747904396236, 10622851734713564048, 80599497801266051328, 33166661623599011048, 13891991949551966488, 106448695839346836096, 7192474978188311109, 5229167632215363248, 0, 6584379846024173694, 5916654810337960592, 52009535427707310672, 0, 2103508305886791905, 5204162266263919585, 45532651117994921544, 0, 4781946066618509588, 58590635774246306304, 0, 6420181097531273744, 76874569908513219312, 62663732320078525632, 12110389120523463981, 32771346946902930680, 93495458967877295112, 10446817039413034064, 26603476933388300496, 36444122805452108200, 16237208613749839780, 9990520185654254992, 44965699883252339712, 0, 21934633577042047336, 3047526197316921009, 104648930142841036416, 19545687102329042760, 5902485309005858512, 60413447663114861352, 21449047454866896888, 118448543625699732480, 0, 0, 61116450412690237824, 19319166524229404496, 26222480964980391040, 1963643169748283980, 0, 3373917576048171216, 0, 9372093720173423888, 77293324804274847216, 0, 29676801723132677056, 14271729746547069464, 9995965758792221904, 844389835357035925, 0, 61889409939789517912, 12280139296578645616, 36999925053242179560, 43798912970545975680, 22282719634662074544, 50181744943595125072, 8412518920096401825, 64142063939703361008, 0, 56619487835410005504, 24817972763528359432, 8074244114412192720, 7608436901751720720, 0, 19590065508580781616, 27612751327419963168, 33196713283764238072, 0, 46788166358360210856, 1517745935355651013, 6292451846998295606, 16692460161438560084, 6443453890908942000, 50534553221599170816, 14607151323656130072, 5051908480401553409, 102031890003737010816, 50871767428369586688, 0, 11721061081663333616, 20250657527220922488, 30216216569652255704, 2054719793552687488, 59116827339822628224, 64535399592982130928, 12845602095376852677, 0, 3126773123832681228, 90904814835021336888, 57077686096131766464, 7232954005701867408, 75017580872163250416, 15457938444654233756, 0, 32205377406586054712, 0, 101561616496455462144, 47256878890796790056, 5731477465870134312, 59862944423522561112, 44313562296458551296, 13252633964017171312, 0, 8753627394331156593, 6074818566771183120, 4774797560376904145, 8427270722910667128, 21474044439636590872, 25229659414746447240, 30449717968331727232, 0, 9601204151766267344, 0, 59719645711340802624, 3593886480745044758, 3283239023215594348, 76816770004698353856, 89244962995240959288, 40628326543777819504, 3119900170186743925, 36977174676002444744, 0, 42241651487762010144, 122174205476154445824, 48728055639866377216, 49051687009555865088, 58517350791337534552, 13393779049868319472, 6145938790251112336, 77007349006951100712, 0, 19732637046522044688, 9562216343675479113, 62455084661960172528, 11039309385194775916, 8650537640690267832, 24333632248764856456, 9515145452375981392, 4074863084315422208, 15901085127204253740, 7695064227492319621, 77487508439201566656, 0, 14447365195270870120, 98984250875556313344, 45482865904706447656, 2877646524180876677, 11714552872014998416, 13388542772674762480, 48962679226784664320, 0, 7396031535609521424, 62259742984014648240, 83268756121812693768, 0, 49637099476359568128, 31085022092340100144, 75480285052452955432, 0, 7664033683195152208, 33256736277582194688, 1529784407938341213, 86806016600846463288, 45873338830414868744, 39011611005511829104, 16992087826986101988, 42746734266386465952, 0, 45749912228359106560, 97249831162810846464, 0, 17938443144188779800, 21702791317311373120, 7328285762755478928, 29261378785185541016, 14552586361924237072, 0, 7333600133940925648, 81676053687780125448, 11409247342471035612, 3421102458442104020, 10277190671056594872, 2039615121877809061, 9774061954416316232, 0, 8819477385448001573, 8708579518779804496, 116588744945323628544, 75239688213212677056, 39221611958109997424, 13343446509398174608, 0, 41604497232564543264, 47577071602679060512, 54984308678369579520, 9615500572132120777, 60205539931373361840, 8380724986933923048, 25486650272027613256, 7474771364752497872, 73237498614527758632, 0, 37394840061899890600, 0, 21120769867556580329, 12337316600274667060, 73551537520577843328, 33738388249285619712, 44125801335834388744, 3349064196093227760, 2991102694459212701, 9098477720492278845, 114707926851297690624, 22044074463175552792, 0, 47928266325445896960, 18307566323514429976, 12803870511815750416, 1817301007191232764, 29884326382918523176, 74845323383768339032, 53718705405731996544, 60616978234722531504, 79370269574929949448, 28981529281448244056, 100333008395068083840, 3801031312586793397, 0, 10113240690420437584, 21425442275615447537, 0, 32699262534652152960, 44581153077753169224, 6168570411726010149, 0, 56269778242940932776, 5965206924612097992, 13934015217131187088, 45779915015851057312, 7946659783916210160, 0, 79248457663897197624, 18695999993646041624, 10001324179901892584, 62287508419643857152, 30101118771948415536, 35821198263750463400, 84254179706602788528, 71361432242903680128, 98588817071742495360, 39147718493874150944, 3818201240544319029, 4796118356551718256, 9649033077408972240, 0, 111942373707253684224, 45043939358293394656, 22578545054168803720, 2732055231658577713, 56756128024375415336, 7454024895718601360, 72610972007243155032, 54260739018823395840, 23990387003741363808, 12223685850144478236, 27616132719797533656, 10247679022206691624, 0, 12587271138661557040, 36260544925901607400, 84578341863664947888, 9679606040549272357, 21950542520581614785, 72011298424324999488, 0, 9617317869263464720, 4431246442493246704, 0, 66268626233623400232, 7337118331998814664, 22803780593807350896, 51995369277214696992, 142466257815925908480, 76977529093250618424, 60276945796023581952, 71128139756935402072, 0, 7648759097806003408, 21537996677595705073, 32628833490901136928, 29063052598750466744, 96025070841790623360, 36833215524254955904, 11895439706654481072, 0, 5476285746818287824, 43290935079955913056, 19217224631299078228, 0, 4418617547940008481, 18573762680478254184, 0, 54811979815757661736, 7549703939185500552, 24390902666153851104, 75446330996900973624, 5552142317323731377, 95489566207694846208, 98358974351602330632, 3631699088790705685, 60909406072730429952, 82231741754241095088, 15668885028039106332, 10153335403514931344, 0, 41985439733695022592, 2446227492100629852, 55266578883515920904, 64193857619446120232, 0, 45073409078204665408, 52527836343017976480, 0, 4239995560574193937, 73837765824913593792, 15075765990877194709, 36256743404520335304, 9003709200502012112, 80491566446796828912, 24842818721364768672, 22064384406278597793, 96629033299447035912, 35253375986968866304, 4752833048459026672, 13724921113945776816, 6040656779460836272, 13313341522179580488, 22637621733257446360, 0, 19408803479678240276, 136429495435952409600, 62795447408378707752, 2452191286568340881, 51286782949264834848, 0, 74362638112872637632, 28341435702376234240, 92965494495947851008, 11996293768866235984, 9107477638343071504, 16124643072723205836, 45950668831823922600, 22355193716288079369, 59891164577909609552, 36862930216666023712, 42494475992577271296, 0, 53348906166408029704, 4564818929296297264, 0, 7701672469838537816, 19675597843706817460, 134394284632105236480, 67485871963893505008, 0, 15511923720602175077, 59018498150892655104, 2886459482051824896, 78197498696557232112, 91286649156382595328, 94115363326338632712, 48673035252628447656, 118794676211191956096, 7453590312054723248, 0, 17214394335631030180, 60253270680612462672, 4071207097279453009, 41356533918012585600, 53821895157324713544, 22033444157645271288, 13451539619603302826, 0, 8927353929057545744, 23529414763804714944, 72130361158305085632, 15820111658489271981, 93989795196933221688, 13781950845335722064, 78516008768599820016, 0, 44206891811147084200, 127773570532305567744, 0, 116896092178045132416, 62343187039966029912, 8129946120005282512, 6228929648933639600, 5029646447122458805, 131400498645523860480, 70644598563235261824, 65387233214743546608, 8189828776177963128, 9142119147031098320, 0, 0, 30070099650673956960, 35682829749416165056, 46890902049265273256, 13109621630661533904, 2397255516231456613, 0, 15669059885456469616, 44663875722296131560, 125801548946334772224, 20008347385680387244, 58250541263115061072, 11705703497971593825, 17691802593779456160, 5818977239723657264, 14940864734614419722, 79818980484566127912, 10488778539784488720, 65680324044303276528, 91510980766028415288, 0, 16336235834890294556, 0, 58554851428785666816, 41259525210721494048, 47495731711112514856, 114104113105555890816, 59750243449108274688, 0, 14888503736487781616, 35993161490647503704, 6959730342595874320, 68470036556982436224, 33250376584941268520, 16568094764639044677, 9626086769839396728, 15281660543572468162, 9891817709681259408, 0, 30497982590103696096, 89842544051556044088, 0, 13940632470885832564, 113519906378918694144, 8029614198882870312, 122930032766771994624, 48649283797905381760, 12090685028441356593, 3424796080418517600, 77536326010130620712, 36367748167484799232, 0, 68974036591859586624, 11822056807268180716, 9903397002230683832, 87406112624426225856, 47821555988575579504, 44664593136440972744, 0, 120124916854405714944, 31006471117702494624, 56573414913667657216, 57755224096909337088, 6191470044324575536, 16934390511199263472, 8547882225086056336, 63605395266212491440, 13040359255943503113, 33717147717031643560, 76000677180940481832, 0, 6155454368636062208, 21665099473971414681, 87978032722288414656, 0, 45968910095595105544, 110767601824634329344, 15006617160694934416, 46865551212186856960, 56933736229158360320, 0, 94375450104837333768, 58241818227072016128, 15082751529106043594, 37046925347728180144, 0, 10447519021030032208, 32689128056429919464, 103587580169744538240, 2979271667802541061, 46029901516924373104, 4034437657465580864, 117319495673851398144, 0, 108934363775247838464, 58496775181745131176, 10103398004096918928, 35055291703183669016, 48737167766890426912, 92683929334163741448, 9638956420790063848, 37319727296227519400, 33098196887489875440, 0, 22203391668931898729, 11545851639569820496, 29562379998105405888, 85555273562914309056, 46365600198094957424, 17008679604584606608, 115430092705133466624, 10061171900537104234, 148534972740911232000, 13194139881533584777, 75472393444835500632, 10028405672040561872, 0, 10450431642112098372, 83928642182597939328, 100983965903282355840, 12101796019881014576, 22396310469950490737, 26920008700160272792, 56419565455091592960, 56544506755854545576, 16247625672948806416, 6997502094777870792, 35722112357151659176, 146408558445119201280, 32717772299698444024, 90203206287928349448, 35161460112538260056, 23001722026866558624, 0, 33353653301769563376, 13323681617716949584, 0, 99231189705264773760, 9039116719522450149, 0, 46154803865666335456, 2442279683778138913, 90104348569991277624, 57166973666699690536, 72014940951857617152, 36079990024339375536, 94499757198960996528, 81563597971538560128, 40841821955803563048, 46068269688140454944, 13754147000575669040, 33700914806057491440, 12637996070652108240, 0, 27498352347388531720, 4077871354405673713, 24757847728031948040, 10251829936971977360, 143308809423019054080, 76583553060811372992, 33621124617502333656, 0, 4115851188696253088, 94949617084595571888, 22511130937812940273, 82114645816318855488, 37772825415599019904, 13208018832207325872, 0, 76269163981242728232, 27864673165184902896, 140280624504047462400, 87658481065959482424, 69829439394852125952, 0, 10232377076059315408, 96227278639161239808, 35193742225027682744, 41297995480386057128, 7976582965879622806, 7967103228855535824, 63023776898054844752, 6356414466813824481, 55534142970704708104, 0, 74343155888970988992, 86028464632968813624, 16130370795265905109, 110251005737396890632, 70363081334917949952, 32738225752813350480, 92428078041786503088, 19910289112036186332, 13266920030613555344, 40214163733091534568, 122364205144881376896, 7159846718653892272, 74019456433680232232, 137246970480955776000, 0, 6040085134056393937, 0, 11960495985261820112, 90502517209557468912, 75004145306340695232, 108422246348600571912, 13162760442010965584, 46047548888160101800, 53109166164030683136, 27574397023480054360, 61002723662429443152, 72522227885971795752, 135203174802416609280, 0, 24894098283657930960, 34424140814608906240, 11842786489049503504, 20409920212955293836, 18967304600289389848, 119532358035881824896, 0, 15164864776348144240, 61264584941413256272, 76645375204734913008, 0, 68358753792013423104, 9956806240370134544, 88033510525932656112, 40247635986364941560, 105733637442106952712, 57514331509701727656, 21640756754020942180, 53649675097117243392, 5885614308210229009, 117625189128043007616, 27519140295688119288, 36673370804783692392, 0, 71131486066932311424, 4136533271248058700, 105631023505797221688, 88477718326547660016, 0, 141229449113602719744, 71917982777269581912, 17033621124462984816, 52398254559079904640, 12369474013409147425, 74371797522199738608, 10779609921457291128, 31401447621478628872, 12121598731702842320, 0, 90427806242724056256, 55557259372953337256, 3766268482297656613, 139158609190990900224, 59657815295064783616, 60063842629466777088, 16398768239133029616, 37365739935021390104, 90604855634955375912, 74790586080331884528, 102977270141507199288, 20726207237962318556, 0, 114344343126860684544, 56063270698159554856, 18112566351101241712, 9632222368051490320, 97424312240824917768, 12589036721625220728, 37628573004818410432, 87996926866077118656, 101210015090393804088, 48849364634336808304, 50691240541770069024, 136112154078042906624, 56409843946526661760, 9621664739950542736, 88147262227134652712, 0, 15560189535195596716, 12869385085176571832, 11497628102282276261, 133193104946320978944, 88704964093349969856, 16370769210932067216, 63967667700724836864, 72355332844071115440, 94903721158079215368, 86512795061303489832, 0, 26631286345329126681, 40820109601028041728, 54559916874026721544, 54451172427422920960, 0, 23605832728818990360, 36307044471763952216, 93203615512713629448, 115776036343654554240, 4513763459627533061, 12772989327974812496, 130212744832381446144, 67974984095742955176, 56448486710698906912, 64535560920990220800, 12556071325639439848, 45285440704383295400, 98455556981797514928, 27213451596524618729, 84500953863888486528, 6016095629927211760, 128224523527022490624, 28214115351784274392, 162988232579528832000, 85832526584908972632, 63185324023021663104, 35981018261658061656, 112997483143807155840, 15452366638988726576, 27547455675701034737, 0, 65847776736467153576, 9549266942261358792, 160762999947095777280, 90610296321086906424, 72413964309809617152, 95915694120860446128, 111145888609148549760, 0, 53681250882978943456, 5272057610820618513, 66371425310671274536, 30467291168333409888, 113681046694533351432, 17477886426189877040, 96265309182775981488, 0, 76697922804510798632, 61312235359978493472, 157488311991610414080, 87163796228449516992, 11502544829134105808, 27675046274859868273, 44677884699191307904, 16710280323768157872, 0, 24993628651948487508, 154346193853283174400, 107853105390304151808, 110952569751529421832, 20925757799502240732, 71981671481772924752, 50416090085896607232, 64762062406060868104, 0, 84748460123223916992, 20320053124839009109, 91898520778580681712, 109115225488041109512, 135550042576111840896, 9676018717986884272, 151137600896806272000, 0, 85310631203952599232, 16789643567427285584, 54650174953240421800, 145153259209349766144, 69785679312762307152, 7615535962925378864, 148994986881626081280, 77963619260754298608, 57690141981585990056, 132543256533727072896, 0, 18845534684719600240, 70173238320318536272, 18353865139220459786, 13128897197896534544, 106310264217783500088, 142066936059891462144, 130537269289247231616, 43071360795544060392, 81324552343477463424, 12185649145417291128, 0, 37264555959294265440, 21087459839340936816, 139987511262587649024, 16327576717284467425, 91206907419114095912, 101857005921837272256, 68343031628251407616, 69607236776205593088, 20231129019957605616, 43807602982016766104, 40802698522443343400, 0, 126967551135324044544, 57598557711333612160, 109370863283234901768, 44211521329971610432, 99251187611805118656, 56707512205134696304, 133996930455827948544, 12688526300785614736, 27785139509351689881, 99860406502436945856, 20327751625612131216, 167226999834288844800, 106675333267103983368, 0, 116500068632848026240, 68322787389635767976, 42765875515762208216, 104876409285097373448, 40559637050616173040, 16275179574764956496, 163912443842293171200, 109540991533541066928, 95542976651908710528, 16826465677934108976, 33754967714769122392, 161678626335168122880, 42825867218748205656, 0, 102131105353181114424, 82806314968023505152, 106826189739218782128, 49135945711925900328, 7282791859567842513, 87742261073486112192, 126412935139713255432, 107301502529706733488, 87363378678130254632, 155236743679265740800, 14751080933387545808, 73166305347271958352, 123509519263324109832, 25832080009499448732, 136360799181780909696, 102574389667341449712, 121573356663194773512, 62524815481785916416, 0, 159448994850032262144, 20417319100757385840, 87788040627595834608, 67196356364659398056, 44515170602565191592, 118616410652647628088, 156187732767188742144, 15440348416696747128, 102520894944467365056, 154009489633243905024, 102657700695503471912, 109972209117455983368, 66024035985955020160, 147730036673743340544, 74250594047235807744, 33416244506709529881, 182520116732291788800, 129353442932758170240, 78465914429633719976, 111030003236419716528, 179030621806910899200, 20841954423041948976, 176697985963144826880, 0, 127187573934824986632, 98987422367124384192, 169967231154501580800, 82789118056990166352, 150211554739011501696, 160359556577300204544, 24762907135128969840, 51578078719325687592, 114615012749580709056, 122583678285866095368, 183517402776035328000, 122780355914163396528, 140584380506005018632, 175320210343982828544, 199475437800038400000 ], 60 ], [ [ 1, 0, 3654048548, 0, 30269148456062, 0, 398825933739384, 0, 1942120010394104, 0, 82917340733367884, 0, 5910471581392591, 0, 52618091172263736, 0, 209439659045782584, 0, 469190575384524324, 0, 269830269812490573, 0, 1181874252029222136, 0, 190515872191, 25063416592536668, 472433207354151102, 0, 363739342916921, 0, 1549494020054196968, 8662371130106881, 0, 694681425100820920, 866002336637052708, 281217799775244548, 0, 585553763757157921, 3219409850103746040, 44642322342090104, 0, 721230432234116, 0, 119879684968345676, 0, 6954960950229295424, 0, 0, 864406439345776754, 22190476465784580, 0, 116619177350880186, 5461537772655016512, 0, 105701734292420804, 0, 15401821224303698, 1429442592696802168, 3537544167670558692, 0, 396058395271855520, 2929550755271815884, 0, 585646096019188388, 0, 0, 1394956651644108324, 105660010078279634, 23045890947093096, 0, 416834263576475412, 524367746355128204, 225668215675580798, 0, 0, 0, 16560890809750347192, 3197112125739866190, 48444714967083718, 2088033197787038732, 0, 87543277247204408, 593932562226408302, 1443605696710518940, 0, 9389549909678771520, 1560173096279211102, 119195461657943160, 0, 597982806139319471, 438697533291304460, 0, 0, 9673893393478684152, 37758194576886528, 0, 0, 699943953663676256, 18162607408828973360, 13607936688800141, 616727395243939704, 0, 56642620259129168, 0, 2220916782722151180, 1822480820222996920, 693049313129411900, 0, 128803250456683560, 0, 5245553451115847972, 1927120799372511152, 0, 0, 1022637626600816492, 657028783558490504, 0, 530386764941353764, 34212968656678143, 24093271975958091960, 0, 10702264787336473128, 0, 0, 859413964131391212, 6360589830442808952, 28846776956662111, 291141931839505400, 0, 0, 1106337894677554124, 2477473616167222188, 0, 351118506100969707, 0, 10711887615709759424, 319125583784198712, 610659488239753068, 813660065368354764, 2742366622049325768, 0, 711344556596178991, 0, 0, 3362567555661149826, 15131719013640844152, 956305823257246964, 954622243643187336, 0, 452897873017668186, 0, 35351371484618407584, 82157691303807564, 1019887733083897656, 293013964272238389, 1369736411204725860, 0, 1158962035225416210, 0, 6480167276769170504, 0, 2829753802946530168, 3136333505582585112, 1512709232558755464, 375932492607443949, 26117496008842179384, 0, 0, 0, 2745475001788296112, 379793705991239, 5113339155716347884, 0, 3310033432251695352, 2095582375206300324, 4369279524939658056, 3145199214934243832, 0, 155578719085065596, 0, 8738706353102959, 0, 22108888390555283472, 1701198585049408173, 1470346713183096666, 1401844683276452040, 0, 9933514143778246776, 239274843040563452, 1329467919168174768, 1049065449290603412, 3729741071769737976, 4352523119731053036, 0, 1890117961809165270, 407498557421971332, 0, 0, 0, 586139198296097311, 23471473642903563192, 3206616145482240680, 1347396327921240244, 5434614059322730440, 0, 13911360364946348010, 867828493856708828, 12795844045782521, 337901222614299718, 16907354077079593520, 0, 0, 1559147263999465400, 3938830687264512488, 2110032468802450302, 0, 2896808467549638940, 1882412661978429648, 0, 47281131222397060896, 328064432110992380, 0, 460377039164275668, 0, 1742994142878177592, 0, 1363202384355421322, 11143061774477777192, 614865336313894361, 14548828580412519840, 2094826520057209716, 0, 5998388291466642456, 0, 0, 4025085526402913768, 755982716441017700, 48706205055561781848, 396425409806118528, 0, 1351992966951836966, 739805163035028001, 4030080216532963696, 32125418058131844, 0, 23843247673956605360, 350922338556990512, 6251606357669579256, 2546394456529864120, 10960839408172189092, 0, 9129039931485956976, 208748817400937168, 597543213338048428, 2869366038945151188, 0, 0, 124488989607582116, 8938754231327108016, 0, 31086107662509030672, 1728040202166949508, 11434282444271944688, 0, 2379475477741365384, 0, 8180407973950319972, 448130465538793292, 0, 5778852845301863532, 3506257948150623152, 6655392070683442680, 0, 1558747895637305222, 12587695091609066624, 703325218733623200, 1697106174890378504, 0, 5066695329543644160, 0, 400243712883066714, 627421809303841796, 0, 31959223794498123960, 8938150376679180096, 2362314823712814580, 0, 2013489429909036242, 52082617294812655080, 0, 0, 0, 1230817600099041356, 227054915652402276, 2112232939871359212, 0, 0, 33240240591175418232, 197825846794553366, 302585571508831650, 2666168752252360568, 0, 9254622042836567808, 11516801953368252224, 9220217518165771794, 4447859574358390188, 0, 6563321222496389316, 836909588507940434, 0, 906994756919347004, 0, 371075341991671874, 0, 890221703206740160, 2847959027086806434, 2785940083002881272, 4993107492849619896, 4568743357837467968, 0, 24346044166169496216, 845239136772983940, 0, 20536252323359361696, 6796869300463854852, 1250544283150674186, 0, 4663735548541560882, 6081642038704529826, 9677012898341216832, 928633784411427104, 63256662522349064280, 0, 2315138682017182964, 5744508906976892100, 3746704487320684028, 0, 0, 1167919966733592644, 196781937090757064, 0, 0, 789179716894553858, 44423144306969191584, 2470633031931375908, 3848245296568853368, 22183717044431699976, 685636738668773260, 14031894972612416112, 0, 2733126466704757860, 1319595175643895532, 0, 6953650613703951972, 653000547891172370, 2815897015861260210, 0, 229731922978064616, 34947404827259041376, 0, 0, 822796543444175661, 1981049517526470560, 24303414920817116472, 6098056390684143084, 730757332791523404, 0, 33169921025944035384, 1102561883223122060, 5000235869521633962, 0, 14363418013802344104, 0, 4737340515107208112, 136860176719963502, 0, 3947852746541208812, 0, 0, 0, 24952815904680958392, 1089875383080839520, 4018725640466076324, 13756171781796149936, 26201442296356237232, 1170885455230085954, 2639274707384665116, 846697690201111656, 5280027290131612782, 0, 0, 13816581105637629504, 199404218002686766, 0, 4708021471702337900, 87032297735036051328, 2040960538301434212, 3278026289519100666, 3476471248673384112, 2210834061178470284, 392249679895643384, 2933228857771172040, 819677884215014799, 1586098552660758638, 43464065458048032120, 1446950533371309500, 2815640657477031388, 0, 0, 7957833796802104184, 14217911480376838656, 0, 23404021575568203192, 23426044867199604312, 6818058011817837036, 0, 3909425455381905270, 15530862652528039512, 2996736203295290904, 6481520406476157150, 0, 0, 750451073609824031, 1888749584802869996, 0, 957821413257184918, 1345486650952337536, 0, 4839898504974112652, 0, 25076258896656873248, 6906025252717467948, 52792153243026157, 33313752108197109144, 1140558588779054648, 0, 18667638819221444010, 14559507193325775672, 3863559518517069340, 206574879113183832, 15542252720740140264, 0, 22703009971131001520, 14681353251407365440, 0, 0, 1380230199690979040, 3271330800403433568, 3456787539442153400, 26760182960004043760, 10280312926020479736, 4195149546727702302, 43954860769703693, 0, 1212096171044175480, 0, 453918685954124168, 2364202035686570831, 0, 8672045553952069976, 0, 2026941334149024140, 57626338811960452896, 4200578864537113980, 30024893440356738696, 0, 2850314106464865152, 3989680918390662780, 0, 3308417517240801592, 0, 2662063004043745322, 15068302667866595832, 2414806745945804828, 16043204207244449192, 930173693372486928, 0, 0, 483200139375386280, 60805812624320150880, 1102638100291536840, 8855643404791536812, 1269298303457336780, 0, 2635876148519724896, 33277901265718764600, 0, 25163974592510352560, 3458659757932477808, 780160692685120301, 0, 59403222789399349848, 0, 15635905802562747960, 5510802798644233974, 0, 20875198720001804328, 1129204916666310368, 0, 6294457544979427696, 1488380487988650716, 1553689594102426980, 0, 10080739191222384216, 82494010920149583, 981691590948450512, 5060096219080537500, 33953758123079461560, 4671571040652232120, 47686214958746322552, 0, 0, 48420188612363780736, 2524594280471980220, 4591890724418338796, 1303396122312135720, 15987032402297533416, 0, 9290536866374087972, 0, 379683091074811011, 2002110602781558828, 12874826854876328016, 0, 10412567563975384440, 108413131792134669696, 4647789086779272752, 0, 16262448105971800688, 10140618310803489272, 743559191375675576, 0, 0, 4183371467363637384, 0, 1338887852918539548, 3143569336380497132, 5391518049337988904, 0, 4222360022688345900, 0, 2235870261676896564, 475251019399251771, 36065959068893230920, 985647893039268063, 32149760960175589560, 0, 41323247787513364272, 5554204658002825278, 0, 17604407346167546624, 22201005541921612248, 4431862778348286160, 0, 16211146482248949288, 1677544664122925820, 8025009940375952160, 1513912527773370924, 0, 5623146484200214152, 1052489421447390714, 2845936340521346412, 0, 5901352050180398820, 10873003510536318072, 879869890119211711, 46346749439671584384, 9859134977978019180, 0, 299961805976240940, 1695098315972789240, 6343507890677138298, 0, 61879121887302991080, 0, 21145931952680150712, 0, 5458099397041423788, 2157302174824388660, 0, 30588896721949868160, 0, 1963696605411796107, 42461574886705082232, 2564948014128639630, 748270261985731650, 9536383038280464824, 0, 4836320842822600568, 0, 47055754431706586784, 14621433204754376952, 16271105807848908224, 373377602361856236, 27891337461195477654, 1762967365771864632, 2385252213826580028, 2787755948358722124, 402885920639950485, 35981540741632454328, 1715897079537588434, 6105244454238159048, 0, 6565950176614195644, 0, 0, 3105556164051379194, 0, 0, 4388146017941882160, 10740657444205220744, 6724276575620986626, 4623875272493057272, 7896835580705095896, 7076347764370539968, 21638831015959149432, 0, 6185490133865836248, 32629438406285400216, 3028481193054766964, 6488338664388542484, 3024419861063385816, 76154426319362929632, 5360472710446663544, 36253138377786310584, 2220802327038021428, 2584200167817654186, 0, 0, 19439456048607762846, 0, 44921752956726861984, 4551960033109472944, 1098509783604357324, 12888043115980727, 75131686360341512280, 0, 8859864912069104100, 30517281137661715440, 24388018080653223560, 1753330112722975509, 0, 3744586955813855460, 6696580962851438136, 2582769099330625384, 0, 6260277518307571640, 0, 3373881592225368210, 14478182692367355480, 0, 557177765751405020, 4430212352415615908, 10896644180566752584, 0, 6245933695818773368, 80430201062625986136, 2543616597471291756, 1633834937280437260, 62239783132486556928, 6691608913001073432, 0, 7067095849095959084, 29272591176591055248, 1952889835992124749, 34400161957290684984, 3598844275225230834, 621451346984397268, 0, 0, 2782024292023568712, 42908673578930353376, 0, 0, 2277402271832645776, 14889529204654182264, 5858513577238382512, 615466634700035879, 32622010848009884472, 21460206273474581232, 9279221980128867084, 2797266720664600368, 1472394513315763404, 0, 2516037331941184788, 6955411407827705592, 8908284674420927016, 8098603571426502456, 6564478270029295980, 0, 19225815297187611294, 0, 6407952288826766072, 973747923043459428, 64545741872549018760, 0, 1452799370445281276, 742283697264715502, 53285921707049212464, 0, 23582596119004473728, 0, 740466742281091279, 0, 33123184326912190392, 6005646507485455504, 18853160306307725936, 29863509770486683152, 6377989959641500520, 33230629447447069232, 2206403711836644148, 3885310110419635866, 0, 9219431248816978824, 4525544260724137116, 3779957034711024840, 19492350734993494866, 15640953441510864780, 0, 15334043224710936696, 0, 1558612060380767612, 59893231803408205056, 598266720460014766, 999363348897264796, 25224222706371159920, 3671824644988458528, 0, 100805861989632659328, 3670568913015754212, 13261469271429708204, 8124825900139475436, 0, 3087297756640974392, 2123411041863838010, 41014049141475927936, 4566131871876011670, 2075999986370985732, 0, 53640768738964512120, 16668863369696535416, 4706467407556599388, 0, 19967953988228709408, 3630964263339932256, 0, 11593472810102944184, 60672808510297924896, 0, 31311981597721611192, 803147065061253884, 84433777226539301448, 0, 0, 6490332065229339560, 3697151291695980724, 1034304664378294260, 64015924330484326488, 4902926251553786904, 9685607292350744520, 0, 20120013280544868810, 0, 2197028946832548170, 1951238117730647762, 18060164782027365992, 772886469164523161, 2244655109904592918, 6045011553343463664, 0, 20456616916082057568, 23680041938250793520, 0, 0, 31828138158003897248, 10141507892280795948, 777839241993362096, 9951582247093253592, 0, 42552515333699829144, 4055928039683843000, 0, 15983005136924202516, 7511933349448723688, 13497847417711878576, 0, 62306866204167849048, 3476925640337842292, 6314139478356381340, 674648089152527832, 2795902518389023094, 68261014746498121416, 4574152522514366208, 0, 58253083728108369696, 0, 6144750020382862960, 1778858105715416060, 255055885781725284, 12331920503982207708, 0, 0, 33700608814209691760, 40902564061877661936, 45789963221556706680, 2144602009498040148, 657951402116748584, 0, 4343165919094574392, 16255601751658508292, 0, 3932660214452452648, 3751099887434618522, 0, 13890154754114818800, 12326839764197485976, 16767260689049834792, 12424352381340889470, 1199928672502798444, 6753873252265561980, 20941291210657691040, 4864718266272533796, 98836800767648558424, 0, 9552179790404163564, 4862518037743329152, 10441779099724311576, 13495767451159560840, 0, 0, 0, 39509649560910173328, 2679377258908754660, 59851786784688527448, 18423454381178090288, 1371201009731693504, 2286218097601910928, 0, 0, 3696045697336006166, 4067839859017204488, 72430236167020118880, 7692989365236480588, 12722065532273688812, 6821989711518905272, 7710208464426058096, 896228564871799044, 0, 42551866178298348600, 0, 28594079351411670000, 31841992046638176560, 9756175093963353420, 5475420885951037808, 1854471495709234112, 3848519728651823700, 10785099734084770296, 0, 16526192554302736932, 3029533477486332710, 65666579278812810984, 8799072373398397974, 0, 14381864390250746736, 1397208424598701728, 81165866654352175752, 2278688302808310368, 0, 2362220876844378028, 0, 3174266246228970716, 8612435161261766856, 0, 0, 43898885322774405912, 721901294644023618, 1227761708555221796, 14028001447882256016, 43079495530697509560, 0, 57385637684228658552, 40141644585574036752, 0, 13652232094921509312, 59070103960354244736, 3471265563925764724, 17110288844523669488, 12211712165487800142, 7332117562930018796, 5324677501618946184, 66057010783697877480, 30584527914801554856, 0, 13222768578208751972, 0, 1212858344252267562, 0, 2035640520745520972, 0, 3692553557761974828, 1895857574624683996, 0, 0, 44674192251459655032, 9990899060740120812, 875201958847689542, 123682767932711949696, 7224303424557576752, 0, 47422331984659386032, 4013623635452188982, 4502504017422591992, 0, 6546750767805045056, 18518933855294839424, 2676264110982898080, 12501746444084113554, 33573886871080687416, 0, 6630369960119961900, 0, 9034859581137896160, 26905796323110245664, 10869358237248831396, 1265045806306061210, 44524778650792462920, 1988550660084348714, 0, 41013089967715813560, 1632020746167154748, 132073579853109199872, 6801773480001907998, 8993218828457149278, 14161034090043352896, 5287598187180201460, 0, 1608706859270546944, 80522014060333893720, 6827313071039742160, 4763570061557291522, 63528008732083595880, 8518878452141816112, 6140086355581325372, 6826104275928149504, 0, 0, 0, 34325186180114481816, 1526675716035633636, 5096132505261506412, 0, 18983834915802810644, 27479317959545415264, 0, 42589883135653831032, 1442926894538657606, 1853986310167710450, 56826535356061920384, 13589766551436963180, 3985396467249173092, 7133710001333001090, 5730039200379746168, 9994149978368198298, 0, 30624653867965681512, 14567608324358262528, 19351121050773032112, 14376845711263144674, 78607098006833326680, 0, 0, 8425862544232783788, 3953759012824772660, 7097279788136317724, 0, 110956511139400598976, 0, 11004605088082148676, 2895950438025745634, 4941822682175427630, 2933316830216417084, 589377736045963784, 0, 44317325345561924048, 0, 1060738367665702813, 1911381281569147634, 57387312843135386784, 57614906888254718328, 2911899567683005120, 4214096155384890980, 34930699546134045654, 5953201531662286072, 29348318620234066248, 8938977264050187096, 8423090355978469568, 1113675992171383492, 19828287095757793776, 0, 44105204754953702328, 32501720608955237016, 31719636798474106440, 2171923991106191788, 0, 9614393498238259644, 28005043169646926496, 0, 0, 11310486902332742532, 5694058749334903194, 21342690026738653992, 0, 7149852411581306160, 46547257386642380576, 8509475173420309122, 0, 10440728247664558626, 1000629575416519053, 2990197046742074144, 75840189796966664280, 0, 0, 34283378313127158072, 1909130563432686464, 5384691240814894964, 19112871151951077188, 9951429191007766500, 7244017581472132988, 89052284629275505632, 0, 34382031831285629120, 44565348983966182584, 10295183442537825004, 1457120478566425544, 7602878451854726154, 0, 25101850112026218846, 0, 54990902968077837984, 20209317845801927592, 6981449525668832944, 5438050548487993508, 401935864043128790, 0, 29963475126026871816, 7349878167405452300, 107090753381942859648, 31326889741990839560, 2547091848641236060, 20361047647419599472, 0, 0, 1931469445833649248, 6105354200314079460, 4771817011459635732, 3659801238842871532, 19293486852149733656, 4883994154145857384, 0, 36352584219538693232, 2484754036950204290, 6028193761861404210, 55564815368340923160, 0, 4399985095568184924, 1529955862308115176, 44422431767627588576, 0, 0, 2830758984023802381, 0, 94046238738649538136, 12084664387757990732, 19565940124396474560, 74163133247689628928, 32459995258027330872, 0, 30556278794825667288, 10302471621503255084, 104881817694556038528, 39630779565365817384, 2772359240375567004, 42449964163392732984, 6338091456208914834, 4136542488530165448, 5688146615539247376, 3265600338122496140, 8973020308485763002, 0, 4751032445758736712, 0, 997490888573721279, 3870753448245641776, 56366578170523027320, 20803954823129903784, 3679039731831819356, 8847756279557486512, 1283565710257568702, 0, 0, 79940383793062831392, 7507842467126664812, 12291350024333256272, 0, 0, 10226031012099246636, 33165344431045630392, 3413755347931548000, 30937135205031571800, 43983699991802203704, 19931537198131431536, 9467637141356527980, 0, 24702033438873651294, 34487505712100989232, 21602148635446110552, 4843844385103962840, 76878749810860442760, 5722065105320943516, 9330963614775129342, 158138537013815339520, 0, 21426412581844352280, 0, 30449491009275273728, 20115793035044195904, 0, 1526256549151872766, 2211682663903875520, 0, 0, 8673608615304463504, 8557397934724906220, 101680328981856659328, 35030272243358318048, 14892136805231619000, 9663416807366815788, 6690366875755831866, 108483814212131629, 0, 6898489148305181952, 44761455174332853144, 1921837131503525624, 6308718398205936840, 25180196793916270866, 62759440927095468552, 2831897953130069679, 54027066220926086520, 0, 3843318747627411260, 5984053224070935388, 71646452487011149056, 6856171046189046524, 21760427322088289640, 0, 32279664189500583920, 12794055518183862584, 39678147533122132968, 20607225977940926976, 0, 31296613906415212632, 5361797527357713168, 17972068105366704204, 11587737981226451436, 0, 5422562011324110392, 15305166602737687992, 3738238674449698010, 134952844288349375424, 7582816554448943670, 22149733520747907672, 6258159607321073304, 0, 22640244798682599416, 0, 994225341797062088, 0, 2662259331304838591, 75022085288935625280, 13190973141870456416, 0, 1907394738546659132, 4574504541496084076, 72277801688939332896, 0, 3718105588030036096, 0, 6406609521885034236, 97119178785382853448, 0, 38318094155351320008, 33191791477451020448, 11488093266362178348, 4682303580771771968, 1065345748607149837, 76120955158361446488, 42682786769382491544, 54668842217738039808, 0, 25873668923820156810, 0, 8233594479807694482, 3359504732229083762, 21051427623549181752, 24220092803872053992, 29066788002169526952, 1516466010767869032, 0, 9079229762110439664, 0, 75870364657058429280, 22069412505687752424, 2447643520738378056, 30473075021302393520, 2119977670891114028, 0, 0, 3792734534623059680, 1724575507282358096, 6581833388835673968, 44726425710219564600, 0, 6950945504126723000, 60776588127363173496, 35130947904232238960, 15788362158613147896, 956096644913787053, 61158815473252805376, 0, 74263669527083433048, 13822559906237541676, 2065198300031226248, 21967385299482954168, 9185443494664854462, 0, 79669245022462825416, 13711446111152533976, 0, 69595668506671953696, 27849697691193602856, 8846751328069774960, 7894937083598733180, 2931527642385758492, 16987932814942371708, 38917354249882304136, 0, 0, 15053714372815737624, 130671684128273452416, 56384108924049058680, 6016765963847370752, 1398126649318320584, 7595388398656274700, 6905966482457390392, 13890426734221669832, 61090344150460540152, 0, 0, 6506397084395236648, 6047337696123134522, 0, 61980985984303902336, 5343862869123867548, 22664780310816698792, 36898407956729418978, 0, 6904839817473682028, 2134365151306870440, 73145518773744086880, 3279444749100933720, 13939041468668324012, 3597605741534923340, 507585337945851795, 113630844547826990424, 47555257149430119240, 42647839821328620600, 18363407679356460840, 0, 52543228974418716912, 0, 128231159376154778496, 6927786790126593008, 0, 71546181707526287448, 24511405631955962288, 6527295126689138352, 15347105375658769400, 0, 0, 22169964917027590200, 9630456654206565174, 6309359827879924488, 11371243663479732588, 2226527935541868348, 9835970667697097272, 28428438257259757608, 9193295359549655208, 0, 10971962981872714096, 3920686434354349916, 0, 8292049781539779936, 4025701134745195380, 97402746599143226784, 15600561458993865816, 47832079221047307720, 1179517963450502703, 3482617937100886112, 13779296358473587308, 43379644867843775160, 0, 50956823861682294960, 58670491905131173752, 9245957800605933750, 0, 76534322867522538984, 0, 59525454082070391936, 29400890664031898328, 6643633121057962192, 94676880696818479752, 0, 8434637255701858796, 0, 22593425253045503976, 12502317376741754856, 40360033544610765312, 0, 2021209023599456931, 54528232712343621912, 1483552998018459618, 4737091723958867628, 18961451260431668016, 8632419092802130692, 0, 16022492399904387960, 124687321399649344896, 0, 59639170684139193984, 20057776271775049656, 13083595276404486252, 22935831695223717488, 778569337252602252, 35297125215627158058, 15524881322195718392, 2624087715584991416, 0, 8125950680241410184, 77113300965266229480, 103133459415157250184, 0, 3767439310004950428, 2407812848179451562, 9761804469204794664, 0, 7951444548349901100, 0, 9821697979379917628, 0, 38928295410657027264, 2233418146857841371, 55155312136067335032, 45696900040918146120, 5222354950541722614, 0, 51675658618858001712, 14578910352665459384, 56732147622293898032, 9693277813750902078, 7110280087233279992, 0, 20550324208814945208, 9487421956838469056, 24533023298853511424, 29932579138071874008, 8251925213854743760, 35578352435486921694, 43265294205236143416, 0, 4218665433616978380, 12990551380970396160, 3964580550839770284, 91987421609936371392, 47738295641113161528, 2253439292145821210, 3670199607707522356, 10083535472224541832, 3638173557648864714, 0, 10150293660230270100, 9239049577739235132, 0, 149008063307864527872, 25651852907210498034, 57230580483172397184, 15232879991156950380, 0, 6674468824127211312, 1770769472372834220, 93805050992365893720, 68288691758136088320, 10743631559255522298, 74321890513574123880, 12354174144644972112, 32294363382375473528, 9771332661701669504, 28750555110833950392, 0, 0, 43868366009308401816, 4977936289409262260, 9335367520241668164, 24781607930780754644, 92906272692913892832, 0, 39611983957451187840, 9257588160768935672, 52808594620183687032, 3300059983751978420, 5557231706916831630, 3297048189644802450, 0, 6378042570233765092, 14760984355476428984, 25945744998152470614, 0, 8897568479950178168, 0, 99792933438968910936, 57995533664361857184, 21017597838186225912, 1866301834738437996, 76595132619333548928, 36427004200502323254, 91741907433903790680, 0, 38866656106768466736, 34209510837370825160, 2008791097238450805, 126571396717148054976, 45595425093347711928, 4772315118055585634, 11051985395210035644, 0, 4442786482941894376, 0, 53349833093452628048, 0, 3235450190710889440, 6358890369669878394, 20355195201304068888, 0, 69164421576133886328, 8146252337647302960, 6611299455109578980, 16254645503838297224, 8788513910152654072, 27968508908188792656, 97657241111443970136, 12840082540905855096, 4531142816909062956, 11928071951511733568, 2171280185593159492, 77487874845239363328, 0, 10838276697119818968, 41782492038071333016, 107186559413242289256, 10906038869103224964, 9847113685928421548, 89895703502389720032, 0, 9431350197737567864, 45905202086781632184, 5091037589337331508, 1286863421154130804, 82016239356811180680, 0, 0, 55768311727391708576, 26661685590960074046, 65913966546216764400, 0, 3004454820405883624, 8413457353346912944, 773563912257788567, 88712590823959304280, 0, 43861759829397942072, 8473339176483221616, 28556280422847647088, 24929799363873597188, 14064162385100170500, 39496364111425071600, 32403688393308365960, 0, 42482457978595853120, 3649179394450891092, 14113574511638433004, 13614099311975953320, 11192433053245508136, 5605949195020532584, 25715643301477455750, 0, 21546110352361857852, 10620541748035588280, 0, 20886120360978017880, 0, 80079728857209588360, 2330970557187652700, 8395007057972425508, 1116765379397992790, 64179336893583514032, 94573058710317390936, 33255902543822414528, 5574349481519413596, 122272330730579019648, 4492667236253092060, 74746619635796022528, 0, 8525601622723853968, 17340454947947347512, 11701519379913699884, 25322042981308989656, 38124723712357949328, 44641556959707541232, 52193249616399024384, 7052222321080317234, 2527355343875471188, 0, 67149531743296955160, 0, 6723878628148104924, 5908595388245495112, 53381077708299092576, 21873968162121595308, 0, 0, 5215548366315134176, 21387569441422366584, 0, 16440243088469774732, 74872947388688499456, 41775968374220290872, 1748580660441828700, 101555214307707265992, 29070642776849183472, 5906151490392109728, 119915167538230662528, 123813154501603571592, 4511373609899999004, 5519532044091559188, 6475799319289013448, 14166686495126913576, 18714055157908890708, 11085239795225071980, 0, 26428885354728356094, 0, 2847137962842069890, 50613286942548457920, 3118821492068505828, 67803067040517523320, 77289786390786957960, 24942404172772498616, 2886366419802512702, 64939248081527456304, 0, 0, 26796739771959025056, 93142949861402479392, 31469449377288441728, 16858556642281776272, 0, 14231354531983086636, 42333090042277054392, 10392798615434921104, 101994800058491083848, 0, 54630476311344475704, 26025902911643199536, 0, 10759217035224093800, 42514070052192013232, 5032730815687416628, 0, 79469298511480025688, 7187658412602906840, 5243886821926407796, 14567935637680487304, 8605711847660607516, 26739418299210562866, 22182870897097118220, 3962641089555502298, 176569092354551339520, 83733626637371326536, 0, 72178633880511872256, 2922496240609392766, 8639519132057515248, 3103896770877322396, 0, 33366308328089175920, 0, 116451270425453459328, 43041937093783358048, 58180090758495130680, 13336523426170591788, 1220559493156125608, 0, 19330999644217622604, 55260003988913589144, 6332537277112705592, 22324479362369667636, 73865258217375180552, 4965690386344523210, 51338051920110854016, 19179959688401518320, 0, 65201146690842758520, 4806126653349345524, 23407227681381361016, 8872257163150695388, 15824661455290253802, 10179306314238006524, 27367825206151853088, 84135083524430857416, 7089232167783094416, 0, 17427071720484894584, 120155165407053768024, 73014158776556049696, 0, 2730512878741709564, 98843592560401512648, 17599746531401780532, 0, 0, 0, 50511778143349784112, 59031387062111535480, 3195101774788090740, 152063801752077503424, 76692008637157414488, 9161726844579761304, 0, 0, 5012404829290571450, 6100862370592444072, 4756611253668929762, 88054521925675145280, 17777334956763552416, 9193853248288117048, 25053761457146239592, 16257731582292608046, 10370207545491892464, 0, 9397527888853930236, 27946590702162723168, 0, 36052800578060575824, 117813615152344737624, 40941047927798236448, 14576213921024799372, 15720953094925698348, 7132131491290683968, 2735770240547093696, 15492484211186417112, 0, 52918927183885403544, 164485503436349878272, 0, 22573535702607116436, 12241803741972802482, 19758080464154640816, 74821845693841410648, 6922689302329798772, 2250993982521007232, 100591996401676622472, 2981916409807405032, 0, 5906483292680417894, 88754573788836413280, 81277019527975743816, 11949542004541723284, 9524197212715328632, 0, 10573337013063310960, 1595731172671424484, 18198531856325595708, 55260176211877164600, 0, 36725430801301251696, 0, 71547249849064901496, 43068750947438078960, 51182562578774624496, 56632775983053845880, 2578976192128076984, 73216743915282821376, 5231605147459076244, 0, 18136099909233765676, 22918466053624550532, 7522929982585367848, 81262085298234609384, 13405280674066698462, 40344749836918754760, 0, 20240490368715102960, 18363617510398141976, 18322936458631561230, 98449627974890940552, 0, 3441178476085160044, 11445608660327373180, 5055037379866526492, 114417603960830817624, 0, 0, 56920875280438073112, 14789403425394786924, 147349333362890284416, 9026347084126026752, 19623429316333256040, 0, 58243813708685021504, 72049552465020892152, 49662697639810673808, 0, 73890686921372382336, 25468858541976631088, 3780826644202618304, 16012968509347487502, 44843885650811346978, 0, 10082690635225810028, 7761500627682138888, 85767319505444246880, 38929670784012630696, 12438517752618972588, 18802840785150668012, 11404424944460815672, 1755110746337950578, 57085315727548743240, 0, 52919181922908396600, 2895018242466794140, 0, 156540620869214948352, 37280844070828665840, 0, 15065732465237105100, 144760581105810074496, 9941925107145345008, 7427542840494844500, 0, 9692586299701106352, 60796006177306328432, 6250937261208442070, 78443189119350503784, 13916103417960921174, 9192787113312733952, 3846719456924008608, 95347856718080969352, 0, 45141067182405103416, 0, 6603949381594861916, 0, 25163954879824909640, 13619014061474566056, 34769859407357077152, 111878747434695482784, 54561977438645177112, 57550684392024555720, 2727683874704390418, 18279768812253043308, 53502759464462015160, 153867621233137577472, 9791475350734693806, 69367291819613701752, 13616539575707937750, 0, 19972626964121176512, 71172746619061047936, 6873121067469183604, 18056716516813011102, 97725162577207788120, 9476707392989866192, 0, 12172241283213730796, 78871799981515634280, 39591038071387216296, 10272698803345903388, 133476613920839503296, 0, 3509228029017576762, 0, 7424911867939475628, 4575919396297387996, 25409367246645540812, 0, 0, 55393232556484883832, 2886831050499019382, 140954334729226816896, 71378742189607545984, 71447139603887045688, 17251850829103878252, 6117535018119695524, 43056426987976670058, 58362679697142147632, 8314833210337331192, 0, 38974927626839027304, 118385487295654658184, 11063934342075774656, 26068510621979187696, 18424902681088712034, 43043012885258786616, 0, 11356831674781709100, 39935830863800616840, 0, 13639982181324493628, 35381995757075782944, 0, 131008554440812656576, 16408153258670085156, 3741562288682951210, 55153096811817570120, 8530797223236190614, 4134914959540256828, 149981699917149391872, 57273615700471637648, 11335889263108494318, 14129669173205418078, 1263916136526248125, 72324891781000305528, 4106956863822843904, 94636043912497836120, 11644752695546391760, 43549282125073169694, 13503162871960930512, 10445523863131156412, 11428910018856504704, 106293293013888499392, 0, 57121745243512425528, 14292667030352156908, 43850260383447038616, 40384389383949380616, 0, 26131063178312452244, 12725116878603747132, 36045619961668474464, 0, 32034186658039898034, 68707743588562925184, 28374262041809217000, 19960888753616086380, 9873799197007083312, 7615650559935518692, 11745977670118974930, 193427510060002014720, 15391650835946774298, 39628873543392809832, 40304474039932481528, 26687682313258187952, 92560023041997742680, 0, 0, 2936634393109731392, 0, 7771770316409838260, 25559023856547358508, 11692104038123261084, 107063916591904484832, 0, 127425343495962672576, 45889611549994459520, 13587137668432708588, 8931483563963811630, 0, 2326288417597664264, 54906517683043239248, 32539706666218606614, 0, 3314701647613133053, 114816984209032014936, 69324469264790849184, 69671077868151499128, 7929972416728862180, 89926495828576172928, 44463743474441083254, 0, 38225587857664732488, 126792986373852478848, 42408168087786457160, 50603318756714430024, 3392606735002931092, 27254950926400471536, 54716466295669151928, 40789108467775692360, 7305194969611266996, 4988702194381199788, 15097805905834291644, 0, 7181635516997574376, 0, 5144768380021421440, 9944770143953594394, 70055366378195348760, 29007688429898170152, 0, 11905335920286918960, 57391682087557743776, 0, 3154181044143908973, 96146069575009168032, 112533064376545538136, 17327018249531840420, 90671010549520451328, 0, 43809356410884188472, 4669697270505044864, 39114081014616780696, 121483686655560209256, 26282653710228582788, 13520113437576165548, 103790939001302488032, 49104521573769108264, 43782260644143149120, 55214789881961696184, 15771608434420794604, 6284101186085777544, 95757260389162156680, 12342190934726080794, 0, 33321456843378722046, 184805674719153062400, 0, 4707211991628991624, 27747365810964981672, 11840324034906464944, 1966117030439818790, 0, 0, 11911142164622741616, 97081605511909269792, 12007379043826402700, 123269287206309810048, 40339937243646173960, 0, 13551485253282813996, 4731921550760389728, 8665158063165287652, 57019441355317378104, 26507266917103562456, 8904551438835956584, 32123429047811175750, 77659690602080193672, 46008045395830261232, 67441265702611335960, 0, 93672522384599028360, 8231234238291816924, 181901086018343838720, 28691299065151647576, 0, 109186473575341134936, 41382583023171230528, 17915303251081973132, 26962663209638535360, 87667346939999286528, 0, 39452025253593641688, 11631187709783309968, 22770993469295287512, 15934272341321187884, 120899246701923462528, 49749992449881872424, 20837987930009605176, 159673043759020254144, 10788846691064193234, 7843749462531691848, 0, 9876692559078270816, 8874980730980855112, 78014303163275849352, 0, 3155299985636539359, 7806276731728322176, 68298976693947897720, 0, 7172919101923415516, 87885953661369459456, 0, 9630264390071186300, 115311854862770209992, 93995598480135765792, 18165986394333561872, 49157020431187693800, 140243188486255859592, 15670219776153275436, 39905215400082674520, 54666184224379944504, 24356221596493566708, 14985775855552495980, 67448549824894121472, 0, 32902480685414588094, 4571371590238041890, 156973395214261554624, 29318530659501473112, 8853726533917098840, 90620171518098573960, 32173571190836578616, 177672815438549598720, 0, 0, 91674675619053334080, 28978749786344330520, 39333721456559433728, 2945461726198749020, 0, 5060873741057606080, 0, 14058137912254121104, 115939987206412651848, 0, 44515202584699281248, 21407594625502259640, 14993943565798879788, 1266626437724018509, 0, 92834114928435161688, 18420199115165663020, 55499887596065051544, 65698369455834575424, 33424641547133530866, 75272617437107570952, 12619047983415434970, 96213095909555422536, 0, 84929231753115008256, 37226959156432305000, 12111361320064939248, 11412650015659984124, 0, 29385098262871396200, 41419127000218791920, 49795069936479654888, 0, 70182249555027034680, 2276701753255233608, 9438828159697179168, 25038975667154810604, 9665178720796033592, 75801829849613967096, 21910726991165850552, 7577895207930575210, 153047835005605516224, 76307651142572357376, 0, 17581582875909544492, 30375986299367617016, 45325219743270078486, 3082077095950196168, 88675241009751919680, 96803099389473577416, 19268788347689467616, 0, 4690157750720289212, 136357222281271752024, 85616529144197649696, 10849426485734007036, 112526371308245256648, 23187326447009624532, 0, 48308066120712379848, 0, 152342424744683193216, 70885318353681903480, 8597214182941631168, 89794416654034726488, 66470343444703438848, 19878950946025894280, 0, 13130612471158265682, 9112223219775676072, 7162255057167557762, 12640900986966661048, 32211066667991119592, 37844489133259436712, 45675512497152107130, 0, 14401802943259060464, 0, 89579468567029181280, 5390978213455000536, 4924857249044732588, 115225155007047530784, 133867444521601185624, 60942489832120772040, 4679883694836281696, 55465762026376236600, 0, 63362477231658627120, 183261308214256054272, 73092083477014776696, 73577530514351774976, 87776026205757186648, 20090661897654732076, 9218903244262966704, 115511023538182478472, 0, 29598955569783290808, 14343511998845732862, 93682626992940639816, 16559363907432655284, 12975802148133968632, 36500448384287050536, 14272715509750414960, 6112292333538811292, 23851921356285951708, 11542844242102857408, 116231262658802349984, 0, 21671047796422713624, 148476376313334470016, 68224298874546389880, 4316528628329840984, 17571819343434273900, 20082814159012281032, 73444018857392207352, 0, 11094044041528343848, 93389614476022353384, 124903134212334806664, 0, 74455649214557329536, 46628275862840896578, 113220427606435260552, 0, 11496045093544555628, 49885104416388903936, 2294700298618260915, 130209024930009441624, 68810008259085305112, 58517416524721786440, 25488446733530348040, 64120101399595310832, 0, 68624868342538925504, 145874746744216269696, 0, 26907664723896395832, 32554186981754695088, 10992425306450930352, 43892977824161299698, 21828879542886492920, 0, 11000397785545050888, 122514080561285954184, 17114149239862416588, 5131651532704311228, 15415783089639199672, 3059471245075246578, 14661092935251955368, 0, 13229367549817489296, 13062860067039176636, 174883117418009828352, 112859532319819015584, 58832417953619038920, 20015162122061836908, 0, 62406745848862426800, 71365607404018856432, 82476463017554369280, 14423445604972557750, 90308309897060423784, 12571082281586605952, 38229975416017654488, 11212154301351773392, 109856247949547465352, 0, 56092260105638575416, 0, 31681667582213797640, 18506273465954746056, 110327306280866764992, 50607582373944041472, 66188702017214585112, 5023591943015781748, 4486712767079018418, 13647888746759227572, 172061890276970921472, 33066979490997903402, 0, 71892399488186822784, 27461349492884871096, 19205799034370771052, 2725949143725227532, 44827209096876227658, 112267985098317804120, 80578058108597994816, 90925467352084178280, 119055404392010690184, 43472293934619449528, 150499512592626511296, 5701559721944952762, 0, 15169853948385076028, 32138707866271164812, 0, 49048893801993841344, 66871729630092755832, 9253053291948461814, 0, 84404667385805765688, 8947805100344735524, 20901022825696917944, 68669872523776851632, 11919986469148211192, 0, 118872686520176526936, 28043999998082288568, 15001982720109390656, 93431262629465785728, 45152433823412314494, 53731797408414434616, 126381269559904563816, 107042148364355520192, 147883225607638128576, 58721577753375235128, 5727332963522903210, 7194174618382466356, 14473543541122428732, 0, 167913560560904911872, 67565909037440357648, 33868499591505033234, 4098193926887132728, 85134192057957489528, 11181033888619985712, 108916458033530028120, 81391108528235093760, 35985580505622636432, 18335835753464278512, 41424199092143383928, 15371515593630216704, 0, 18880898979773276908, 54390817401641150616, 126867512795497802856, 14519595768863576244, 32926213382290588244, 108016947636487499232, 0, 14425976803895334392, 6646867386127320500, 0, 99402939373861382280, 11005673851920302692, 34206389189123329014, 77993053915822045488, 213699386723888862720, 115466293664206658136, 90415418694035372928, 106692209658068398680, 0, 11473132066585772400, 32307519673117558508, 48943250236367317296, 43594578910572783560, 144037606262710320576, 55249823286382699520, 17843152716773764588, 0, 8214425323419155176, 64936402619934135248, 28825836954931734300, 0, 6627978126594865840, 27860644025750225688, 0, 82217969745030859128, 11324552905453742180, 36586353999241367376, 113169496519682190936, 8328403744864410396, 143234349311566654848, 147538461561843412872, 5447588117424899092, 91364109109095644928, 123347612631362023656, 23503853642013650016, 15229995961533515948, 0, 62978159600542533888, 3669339558121236724, 82899868342229396760, 96290786452595462280, 0, 67610113617307263776, 78791754514526964720, 0, 6360076547747456824, 110756648737388368032, 22614164554891304420, 54385115116155164472, 13505559028688021616, 120737349670195624392, 37264228082057743728, 33096959111151294788, 144943549983610470792, 52880063980453565120, 7129246246677297492, 20587376692521594604, 9060981996085073544, 19970012288517434280, 33957128007636747750, 0, 29113205227500477372, 204644243153928614400, 94193171135994343560, 3678323734794874790, 76930174423897252272, 0, 111543957169326933792, 42512153562653198528, 139448241743946162048, 17994432752407101996, 13661212475460673168, 24187349456523501912, 68926003263937666104, 33533200235263010456, 89836746888579297672, 55294395324999301232, 63741713988865906944, 0, 80023359266567559960, 6847222513532213428, 0, 11552504959871928924, 29513396773543343148, 201591426948157854720, 101228807945840638536, 0, 23268259140793949132, 88527747226338982656, 4329686222497918300, 117296248044836229192, 136929973734598278528, 141173045023947865992, 73009552896429389880, 178192014316787934144, 11180383482290731848, 0, 25822000179315352308, 90379906042633577352, 6106892940181839890, 62034800877018878400, 80732842752942585720, 33050166245004140216, 20177768074183317978, 0, 13391023637360594300, 35294122145717663136, 108195541737475605792, 23730570201282273872, 140984692824139579224, 20672920485037307436, 117774013152900111048, 0, 66310337732922408504, 191660355798482737152, 0, 175344138267067698624, 93514780578699929688, 12194917750416234840, 9343390232293998196, 7544545015920751178, 197100747968285790720, 105966897844870870080, 98080849822115700936, 12284736176901547768, 13713173868993297648, 0, 0, 45105149476010935440, 53524244624124513248, 70336353091384628280, 19664427373602847788, 3595966124568942008, 0, 23503579998482399020, 66995813599645979544, 188702323419526543872, 30012521083888075956, 87375811916387474952, 17558824850228222970, 26537703890679774960, 8728462455417334004, 22411621690808763642, 119728470754605019272, 15733162472709136124, 98520486066455295816, 137266471177782369624, 0, 24504772532363715732, 0, 87832277160393711096, 61889287816082241072, 71243597584155490680, 171156169658333836224, 89625365173680389376, 0, 22332746858146216492, 53990637124762950486, 10439590883512712872, 102705054835491631680, 49875564889200810120, 24852527351582755616, 14439125057359755448, 22922843703490505406, 14837722041703095036, 0, 45746973885155544144, 134763816106073812824, 0, 20910948711850917132, 170279859568378041216, 12044419282460735168, 184395049150182377472, 72973925696858338304, 18136198922323565682, 5137191757067964032, 116304489042951758472, 54552557795881715130, 0, 103461054887807357280, 17733485040542762484, 14855091190444592632, 131109168936639338784, 71732333999317412040, 66996889717034028600, 0, 180187375281632957952, 46509706676553741936, 84860122387716696696, 86632836145381982976, 9287200399378129044, 25401579089651148076, 12821818396515382704, 95408092899319118184, 19560726367247768862, 50575721587336372680, 114001015799166550152, 0, 9233179260019771292, 32498324844910337408, 131967049083432621984, 0, 68953365156855660312, 166151402736951494016, 22509915776454177900, 70298326818280551104, 85400604360952751352, 0, 141563175186871766664, 87362727340626001536, 22624500904579924062, 55571130745923016578, 0, 15671273100296875628, 49033692096433786536, 155381370254641192896, 4468956063962344578, 69044852291840602440, 6051652204215530140, 175979243510801482752, 0, 163401545662871757696, 87745162794012063288, 15155093668463090352, 52583847201158491698, 73105751650335906032, 139025894030861378184, 14458429432370817152, 55979590957130018616, 49647295331235036936, 0, 33305600284276775240, 17318768248224200636, 44343569997158108832, 128332910344371463584, 69548400313596478920, 25513011764841484908, 173145139057724585472, 15092119177748505726, 222802459111366848000, 19791404569074753750, 113208590189918546520, 15042605762283869392, 0, 15675647466731228828, 125892963273896908992, 151475948854947919296, 18152683942781260012, 33595010157773729612, 40380880846474983402, 84629348182655366784, 84816760155176184888, 24371431776070355052, 10496247855593394724, 53583888058225931658, 219612837667678801920, 49076658458101650024, 135304809461508290184, 52742190181254473528, 34502583040299837936, 0, 50030479952654568840, 19985515339329844028, 0, 148846784557921546176, 13558872753643121814, 0, 69232205798499768848, 3663468444621441565, 135156522879317646936, 85750460521443902328, 108022411427786425728, 54120740701998754494, 141749635798441875816, 122345396957307840192, 61262732948188700424, 69102404544774691128, 20631212772644444908, 50551372209086460936, 18956988030987132732, 0, 41248210531334625234, 6116918111007776728, 37136771600804227560, 15377741450500049712, 214963214134528581120, 114875329591235036832, 50431686938700583928, 0, 6173773240258121792, 142424425626893738856, 33767221063443411308, 123171968724478283232, 56659238123398795520, 19812021405103031788, 0, 114403745995290374280, 41797728046189657014, 210420936756071193600, 131487721623269954136, 104744159092278188928, 0, 15348559033965740400, 144340917958766245248, 52790613349988607560, 61946993235062441544, 11965064065224144516, 11950651546475027176, 94535665368797150472, 9534673504905589840, 83301214473012577560, 0, 111514733833474460832, 129042696973783950936, 24196071761474370020, 165376508640535252872, 105544622002376924928, 49107338629220249496, 138642117062680135656, 29865959768009270016, 19900372902181451948, 60321245614120657704, 183546307717322065344, 10739766904874657544, 111029184673946630280, 205870455721433664000, 0, 9060210907970756824, 0, 17940739205827733616, 135753775814336584392, 112506217959529020192, 162633369557340774792, 19744132762124196396, 69071323348441934904, 79663749246061636608, 41362290942970659750, 91504085515359048072, 108783341852383975560, 202804762203624913920, 0, 37341147425487120216, 51636211231002206528, 17764175751520321168, 30615265166871633912, 28450956906115740216, 179298537053822737344, 0, 22747284771371885356, 91896877433834767752, 114968062807102750536, 0, 102538130688020134656, 14935202104329477500, 132050265788899365192, 60371453990380710120, 158600456197600345992, 86271497282039309880, 32461543806900220308, 80474512645691476992, 8828503756578003890, 176437783692064511424, 41278710452068412216, 55011161917935464238, 0, 106697229100416444480, 6204796878448411100, 158446535287435579224, 132716577489821871048, 0, 211844173670428465152, 107876974184655257688, 25550421856992171820, 78597381838635468864, 18554480623384553370, 111557696283299988936, 16169407894820539768, 47102171443357709160, 18182393246000913648, 0, 135641709364086084384, 83335889076916724280, 5649485573668242008, 208737913786510735872, 89486722959812386296, 90095763944218142976, 24598143612114088492, 56049504791323780086, 135907283480188891272, 112185879120498207816, 154465905241000545624, 31089729636971751732, 0, 171516514690291026816, 84094906064726050680, 27168849526651999880, 14448328921696136872, 146136468390853142664, 18883549985038491448, 56443795051882131930, 131995390299115677984, 151815022664330452824, 73274046967959255240, 76036860812670715440, 204168231117088745472, 84614765919790258304, 14432492168812112304, 132220893368457806472, 0, 23340684132433886484, 19304073314863424632, 17246690054287792368, 199789657419505853952, 133057446140024954784, 24556143851809877100, 95951501551087255296, 108532999266107054184, 142355581766734589064, 129769192619711062152, 0, 39947605151946905408, 61230164401557674496, 81839875324503084312, 81676758641134647104, 0, 35408749100841711672, 54461476354028916498, 139805423298686210184, 173664054515506216896, 6770693751699832578, 19159474780831688636, 195319117248596554752, 101962476165008799288, 84672730066048626032, 96803341381485331200, 18834101789644881152, 67928161069363682616, 147683335472696653416, 40820690175665855240, 126751430795832729792, 9024139093766757748, 192336785290558121472, 42322040823910985802, 244482348869293248000, 128748789900028754520, 94777986034532494656, 53971527404934175928, 169496224715735119296, 23178539871442828012, 41321727966399545612, 0, 98771665126095096888, 14323895126818626724, 241144499920643665920, 135915444505961090136, 108620946464714425728, 143873541181291050216, 166718832913747210176, 0, 80521876324468680848, 7908197495630193928, 99557137987401278328, 45700936752510705552, 170521570076239944072, 26216821911065756908, 144397963774164353256, 0, 115046884230192479880, 91968353039967740208, 236232467987415621120, 130745694342692252832, 17253810663577926000, 41513094069013803308, 67016827048787227520, 25065413642444279788, 0, 37490442985905848220, 231519290779924761600, 161779658085480613248, 166428854661734049672, 31389162799208351616, 107972507244374270472, 75624135128844910848, 97143093626046817560, 0, 127122690184853852832, 30480595255834026020, 137847781167871403592, 163672838266501581192, 203325063864167761344, 14514024903874145544, 226706401345209408000, 0, 127965946805946876192, 25184457450248676396, 81975262446062414904, 217729888814049034752, 104678518990858344072, 11423298063975835828, 223492480322439121920, 116945428891131828936, 86535212989865703480, 198814884800590609344, 0, 28268289633929069356, 105259857502192687752, 27531256353609053418, 19693338540619077500, 159465396355414996824, 213100404089861578752, 195805903933870847424, 64608146904076016238, 121986828515234172480, 18278466730760539768, 0, 55896833938941398160, 31631179929309099820, 209981266893905859072, 24491634679197533370, 136810361156426971272, 152785508882755908384, 102514547459592322296, 104410855164326366976, 30346684783350952492, 65712299361816844086, 61204047795453922440, 0, 190451326702986066816, 86397836567000683904, 164056294954468118664, 66318217539611931930, 148876781417707677984, 85061268324156087240, 200995395683766308352, 19032784510064720304, 41678384897980750208, 149790609753655418784, 30491617473829973100, 250840499751433267200, 160012999930271741064, 0, 174750102949296424896, 102484181105848018488, 64149722920026300498, 157314613957261826184, 60839455575924483336, 24412760151016904636, 245868665763439756800, 164311487300311981416, 143314464977863065792, 25239688429860901612, 50633319368388257802, 242517939502752184320, 64238800840569391928, 0, 153196658054102402136, 124209472452035257728, 160239284608828554216, 73703918582372206344, 10924298868751029928, 131613391610247145632, 189619402744009800072, 160952253794560481256, 131045068040621663880, 232855115518898611200, 22126614819958086000, 109749458042622820872, 185264278929426081672, 38748646114204163616, 204541198772671364544, 153861584501012555592, 182360035029232077192, 93787223222694486528, 0, 239173492275072778752, 30625966257985747756, 131682060941394132936, 100794534564475815480, 66773861614607713038, 177924616007711188824, 234281599150807498752, 23160515637679723768, 153781342416701047584, 231014234449890243072, 153986551071011035272, 164958313705799741064, 99036053978932795904, 221595055010639396352, 111375891070853711616, 50125042394017510208, 273780175098437683200, 194030164399161640896, 117698871665844946488, 166545004854629955816, 268545932710366348800, 31262921547522661612, 265046978944717240320, 0, 190781360936677396872, 148481133550704553632, 254950846731752371200, 124183677107200132872, 225317332108517252544, 240539334865974692352, 37144348309543123756, 77368223789748457038, 171922519124371063584, 183875517458414909064, 275276104164052992000, 184170533871245475816, 210876570793447444872, 262980315515998628352, 299213156700057600000 ], 480 ], [ [ 1, 0, 3654052468, 0, 30269157691409, 0, 398825934604920, 0, 1942120010394104, 0, 82917340733456812, 0, 5910471581392591, 0, 52618091172263736, 0, 209439659095557621, 0, 469190575384548852, 0, 269830269812490573, 0, 1181874252036135672, 0, 190515872191, 25063416592566348, 472433207508724122, 0, 363739342916921, 0, 1549494020054334280, 8662371130106881, 0, 694681425103084216, 866002336687230951, 281217799775248468, 0, 585553763757157921, 3219409850103746040, 44642322342090104, 0, 721230432238036, 0, 119879684971318604, 0, 6954960950229490528, 0, 0, 864406439406549305, 22190476465788500, 0, 116619177350880186, 5461537772665607232, 0, 105701734292424724, 0, 15401821254589775, 1429442592696802168, 3537544167670719972, 0, 396058395272721056, 2929550755546018074, 0, 585646096019192308, 0, 0, 1394956651644132852, 105660010087514981, 23045890947958632, 0, 416834263576475412, 524367746355128204, 225668215684816145, 0, 0, 0, 16560890809763582904, 3197112125868515235, 48444714967083718, 2088033197787127660, 0, 87543277248069944, 593932562235643649, 1443605696710588492, 0, 9389549909678771520, 1560173096433784122, 119195461658808696, 0, 597982806139319471, 438697533291393388, 0, 0, 9673893393489941496, 37758194576886528, 0, 0, 699943953663676256, 18162607408829239024, 13607936688800141, 616727395244805240, 0, 56642620259129168, 0, 2220916782861874521, 1822480820225260216, 693049313129500828, 0, 128803250456683560, 0, 5245553451436457444, 1927120799372535680, 0, 0, 1022637626600905420, 657028783558490504, 0, 530386765036762635, 34212968656678143, 24093271975958091960, 0, 10702264787336696904, 0, 0, 859413964131415740, 6360589830449722488, 28846776956662111, 291141931839505400, 0, 0, 1106337894677643052, 2477473616172517548, 0, 351118506100969707, 0, 10711887615709954528, 319125583784198712, 610659488289528105, 813660065368384444, 2742366622056239304, 0, 711344556596178991, 0, 0, 3362567555953040418, 15131719013640844152, 956305823257271492, 954622243692962373, 0, 452897873017668186, 0, 35351371484636384928, 82157691303837244, 1019887733083897656, 293013964272238389, 1369736411204750388, 0, 1158962035474384056, 0, 6480167276769307816, 0, 2829753802946530168, 3136333505589498648, 1512709232608530501, 375932492607443949, 26117496008842475736, 0, 0, 0, 2745475001790559408, 379793705991239, 5113339155990550074, 0, 3310033432258608888, 2095582375206324852, 4369279525080085299, 3145199214934381144, 0, 155578719085095276, 0, 8738706353102959, 0, 22108888390570895376, 1701198585049408173, 1470346713337669686, 1401844683278715336, 0, 9933514143778246776, 239274843040593132, 1329467919281271237, 1049065449290603412, 3729741071776651512, 4352523119731053036, 0, 1890117961963738290, 407498557421975252, 0, 0, 0, 586139198296097311, 23471473642916798904, 3206616145482377992, 1347396327924213172, 5434614059322730440, 0, 13911360365432810220, 867828493856738508, 12795844045782521, 337901222614299718, 16907354077079788624, 0, 0, 1559147264001728696, 3938830687264649800, 2110032468957023322, 0, 2896808467549708492, 1882412662028607891, 0, 47281131222397060896, 328064432113965308, 0, 460377039164279588, 0, 1742994142880440888, 0, 1363202384355421322, 11143061774477972296, 614865336313894361, 14548828580423110560, 2094826520107387959, 0, 5998388291466642456, 0, 0, 4025085526403051080, 755982716441021620, 48706205055580748376, 396425409806118528, 0, 1351992967067090567, 739805163035028001, 4030080216532963696, 32125418058135764, 0, 23843247673956871024, 350922338556990512, 6251606357669579256, 2546394456532127416, 10960839408172350372, 0, 9129039931496547696, 208748817400937168, 597543213341021356, 2869366038995329431, 0, 0, 124488989607586036, 8938754231777038878, 0, 31086107662509030672, 1728040202166953428, 11434282444272139792, 0, 2379475477741365384, 0, 8180407974270929444, 448130465541766220, 0, 5778852845302024812, 3506257948150647680, 6655392070683442680, 0, 1558747895698077773, 12587695091609261728, 703325218734488736, 1697106174890378504, 0, 5066695329936824280, 0, 400243712883066714, 627421809303845716, 0, 31959223794498123960, 8938150376689770816, 2362314823712814580, 0, 2013489429969808793, 52082617294813036104, 0, 0, 0, 1230817600102014284, 227054915652406196, 2112232939871383740, 0, 0, 33240240591188653944, 197825846824839443, 302585571508831650, 2666168752252360568, 0, 9254622042847158528, 11516801953368447328, 9220217518423080939, 4447859574363685548, 0, 6563321222496550596, 836909588507940434, 0, 906994756919347004, 0, 371075342021957951, 0, 890221703207605696, 2847959027147578985, 2785940083002881272, 4993107493123822086, 4568743357837537520, 0, 24346044166182731928, 845239136772987860, 0, 20536252323359361696, 6796869300464016132, 1250544283150674186, 0, 4663735548757711257, 6081642038996420418, 9677012898351807552, 928633784412292640, 63256662522349064280, 0, 2315138682017207492, 5744508907251094290, 3746704487320772956, 0, 0, 1167919966733596564, 196781937091622600, 0, 0, 789179716924839935, 44423144306987168928, 2470633031931445460, 3848245296568853368, 22183717044442957320, 685636738668773260, 14031894972612416112, 0, 2733126466704782388, 1319595175643895532, 0, 6953650613704113252, 653000547900407717, 2815897016110228056, 0, 229731922978930152, 34947404827259307040, 0, 0, 822796543444175661, 1981049517527336096, 24303414920830352184, 6098056390958345274, 730757332791523404, 0, 33169921025944331736, 1102561883223122060, 5000235869650283007, 0, 14363418013813601448, 0, 4737340515109471408, 136860176719963502, 0, 3947852746541297740, 0, 0, 0, 24952815904694194104, 1089875383080839520, 4018725640466100852, 13756171782305911664, 26201442296356502896, 1170885455239321301, 2639274707384734668, 846697690201977192, 5280027290260261827, 0, 0, 13816581105637629504, 199404218002686766, 0, 4708021471702426828, 87032297735060436864, 2040960538301434212, 3278026289673673686, 3476471248892171607, 2210834061178470284, 392249679896508920, 2933228857773435336, 819677884215014799, 1586098552669993985, 43464065458048032120, 1446950533371398428, 2815640657477100940, 0, 0, 7957833797258975978, 14217911480376838656, 0, 23404021575581438904, 23426044867199828088, 6818058011817837036, 0, 3909425455536478290, 15530862652539296856, 2996736203295315432, 6481520406604806195, 0, 0, 750451073609824031, 1888749584802958924, 0, 957821413257184918, 1345486650952337536, 0, 4839898504974201580, 0, 25076258896657138912, 6906025252722763308, 52792153243026157, 33313752108197109144, 1140558588779920184, 0, 18667638819707906220, 14559507193337033016, 3863559518517138892, 206574879113183832, 15542252720740364040, 0, 22703009971131196624, 14681353251407365440, 0, 0, 1380230199690979040, 3271330800543156909, 3456787539444416696, 26760182960004309424, 10280312926027393272, 4195149546882275322, 43954860769703693, 0, 1212096171045041016, 0, 453918685954124168, 2364202035686570831, 0, 8672045554272679448, 0, 2026941334149113068, 57626338811960452896, 4200578864542409340, 30024893440356738696, 0, 2850314106464889680, 3989680918530386121, 0, 3308417517243064888, 0, 2662063004043745322, 15068302667877853176, 2414806745945893756, 16043204207244644296, 930173693372486928, 0, 0, 483200139375386280, 60805812624338128224, 1102638100386945711, 8855643405112146284, 1269298303457366460, 0, 2635876148519724896, 33277901265718764600, 0, 25163974592510618224, 3458659757932502336, 780160692685120301, 0, 59403222789418316376, 0, 15635905802562971736, 5510802799063949712, 0, 20875198720001804328, 1129204916666310368, 0, 6294457544979427696, 1488380487988675244, 1553689594197835851, 0, 10080739191229297752, 82494010920149583, 981691590948450512, 5060096219220260841, 33953758123079461560, 4671571040654495416, 47686214958746618904, 0, 0, 48420188612381758080, 2524594280472069148, 4591890724423634156, 1303396122312135720, 15987032402297757192, 0, 9290536866694697444, 0, 379683091074811011, 2002110602781583356, 12874826855326258878, 0, 10412567563982297976, 108413131792134669696, 4647789086779297280, 0, 16262448105971995792, 10140618310803626584, 743559191375675576, 0, 0, 4183371467363637384, 0, 1338887852918569228, 3143569336380586060, 5391518049344902440, 0, 4222360022693641260, 0, 2235870261772305435, 475251019399251771, 36065959068893527272, 985647893039268063, 32149760960175589560, 0, 41323247787528976176, 5554204658294715870, 0, 17604407346167741728, 22201005541921612248, 4431862778350549456, 0, 16211146482249173064, 1677544664172700857, 8025009940769132280, 1513912527773400604, 0, 5623146484207127688, 1052489421447390714, 2845936340521370940, 0, 5901352050417174609, 10873003510543231608, 879869890119211711, 46346749439689561728, 9859134977978019180, 0, 299961805976270620, 1695098315972789240, 6343507890969028890, 0, 61879121887303372104, 0, 21145931952680150712, 0, 5458099397046719148, 2157302174824413188, 0, 30588896721965480064, 0, 1963696605411796107, 42461574886718317944, 2564948014377607476, 748270261985731650, 9536383038280602136, 0, 4836320842822600568, 0, 47055754431724564128, 14621433204754376952, 16271105807849103328, 373377602361885916, 27891337461909503220, 1762967365771864632, 2385252213876355065, 2787755948358751804, 402885920639950485, 35981540741632750680, 1715897079537588434, 6105244454245072584, 0, 6565950176614195644, 0, 0, 3105556164300347040, 0, 0, 4388146017944145456, 10740657444205358056, 6724276575912877218, 4623875272493057272, 7896835580979298086, 7076347764370609520, 21638831015959149432, 0, 6185490133872749784, 32629438406298635928, 3028481193054791492, 6488338664528969727, 3024419861113160853, 76154426319362929632, 5360472710446800856, 36253138377786606936, 2220802327040994356, 2584200167817654186, 0, 0, 19439456049255070482, 0, 44921752956744839328, 4551960033111736240, 1098509783604387004, 12888043115980727, 75131686360341512280, 0, 8859864912343306290, 30517281137677327344, 24388018080653418664, 1753330112722975509, 0, 3744586955813879988, 6696580962991865379, 2582769099332888680, 0, 6260277518307708952, 0, 3373881592474336056, 14478182692367355480, 0, 557177765751434700, 4430212352415685460, 10896644180566889896, 0, 6245933695818773368, 80430201062644952664, 2543616597584388225, 1633834937280437260, 62239783132486556928, 6691608913007986968, 0, 7067095849095959084, 29272591176606667152, 1952889835992124749, 34400161957290981336, 3598844275379803854, 621451346984401188, 0, 0, 2782024292025832008, 42908673578930619040, 0, 0, 2277402271832645776, 14889529204654182264, 5858513577240645808, 615466634700035879, 32622010848023120184, 21460206273485171952, 9279221980403069274, 2797266720777696837, 1472394513315763404, 0, 2516037331944157716, 6955411407834619128, 8908284674420927016, 8098603571566929699, 6564478270029295980, 0, 19225815297674073504, 0, 6407952288826903384, 973747923043463348, 64545741872567985288, 0, 1452799370445310956, 742283697264715502, 53285921707049212464, 0, 23582596119004668832, 0, 740466742281091279, 0, 33123184326925426104, 6005646507485455504, 18853160306817487664, 29863509770502295056, 6377989959641637832, 33230629447447334896, 2206403711839617076, 3885310110574208886, 0, 9219431248816978824, 4525544260724206668, 3779957034713288136, 19492350735479957076, 15640953441511026060, 0, 15334043224710936696, 0, 1558612060380797292, 59893231803408205056, 598266720460014766, 999363348900237724, 25224222706371355024, 3671824645101554997, 0, 100805861989657044864, 3670568913015754212, 13261469272032047316, 8124825900139475436, 0, 3087297756643237688, 2123411041863838010, 41014049141475927936, 4566131872030584690, 2075999986370989652, 0, 53640768738964512120, 16668863369696730520, 4706467407556668940, 0, 19967953988239300128, 3630964263390110499, 0, 11593472810559815978, 60672808510297924896, 0, 31311981597734846904, 803147065064226812, 84433777226539682472, 0, 0, 6490332065229476872, 3697151291698953652, 1034304664378298180, 64015924330503293016, 4902926251553811432, 9685607292350744520, 0, 20120013281031331020, 0, 2197028946947801771, 1951238117730647762, 18060164782027561096, 772886469164523161, 2244655109904592918, 6045011553343463664, 0, 20456616916092648288, 23680041938250988624, 0, 0, 31828138158004162912, 10141507892286091308, 777839241993362096, 9951582247093253592, 0, 42552515333699829144, 4055928039686106296, 0, 15983005136924363796, 7511933349448861000, 13497847417722469296, 0, 62306866204186815576, 3476925640337842292, 6314139478356450892, 674648089152527832, 2795902518504276695, 68261014746498502440, 4574152522564544451, 0, 58253083728108369696, 0, 6144750020382862960, 1778858105718388988, 255055885781729204, 12331920504432138570, 0, 0, 33700608814209957424, 40902564061877661936, 45789963221569942392, 2144602009498044068, 657951402116748584, 0, 4343165919096837688, 16255601751658669572, 0, 3932660214452452648, 3751099887434618522, 0, 13890154754125409520, 12326839764518095448, 16767260689050029896, 12424352381719130265, 1199928672505771372, 6753873252270857340, 20941291210668281760, 4864718266322712039, 98836800767648558424, 0, 9552179790404324844, 4862518037743353680, 10441779099724311576, 13495767451609491702, 0, 0, 0, 39509649560910173328, 2679377258908758580, 59851786784707493976, 18423454381178285392, 1371201009732559040, 2286218097601910928, 0, 0, 3696045697451259767, 4067839859017204488, 72430236167038096224, 7692989365629660708, 12722065532594298284, 6821989711518974824, 7710208464426058096, 896228564871802964, 0, 42551866178298348600, 0, 28594079351411670000, 31841992046638442224, 9756175093963514700, 5475420885951062336, 1854471495709234112, 3848519728651823700, 10785099734084770296, 0, 16526192554302898212, 3029533477547105261, 65666579278813192008, 8799072373818113712, 0, 14381864390261337456, 1397208424599567264, 81165866654352175752, 2278688302808310368, 0, 2362220876847350956, 0, 3174266246228995244, 8612435161654946976, 0, 0, 43898885322787641624, 721901294644023618, 1227761708555225716, 14028001448332186878, 43079495530697509560, 0, 57385637684228954904, 40141644585574036752, 0, 13652232094932100032, 59070103960372222080, 3471265563925764724, 17110288844523864592, 12211712165745109287, 7332117562935314156, 5324677501618946184, 66057010783698258504, 30584527914812812200, 0, 13222768578529361444, 0, 1212858344252267562, 0, 2035640520748493900, 0, 3692553557761999356, 1895857574624683996, 0, 0, 44674192251472890744, 9990899060740282092, 875201958877975619, 123682767932711949696, 7224303424557601280, 0, 47422331984659651696, 4013623635512961533, 4502504017422591992, 0, 6546750767805114608, 18518933855295034528, 2676264110983763616, 12501746444341422699, 33573886871093923128, 0, 6630369960125257260, 0, 9034859581531076280, 26905796323110245664, 10869358237248992676, 1265045806306061210, 44524778650792759272, 1988550660084348714, 0, 41013089967715813560, 1632020746167154748, 132073579853133585408, 6801773480218058373, 8993218828749039870, 14161034090053943616, 5287598187180201460, 0, 1608706859271412480, 80522014060333893720, 6827313071042005456, 4763570061618064073, 63528008732083976904, 8518878452416018302, 6140086355581414300, 6826104275928219056, 0, 0, 0, 34325186180127717528, 1526675716035637556, 5096132505261530940, 0, 18983834916482265014, 27479317959545415264, 0, 42589883135667066744, 1442926894568943683, 1853986310167710450, 56826535356079897728, 13589766551436963180, 3985396467249242644, 7133710001549151465, 5730039200379746168, 9994149978660088890, 0, 30624653867976938856, 14567608324368853248, 19351121050773032112, 14376845711520453819, 78607098006833326680, 0, 0, 8425862544238079148, 3953759012824797188, 7097279788136406652, 0, 110956511139424984512, 0, 11004605088082309956, 2895950438025745634, 4941822682424395476, 2933316830216417084, 589377736046829320, 0, 44317325345562189712, 0, 1060738367665702813, 1911381281599433711, 57387312843153364128, 57614906888254718328, 2911899567683870656, 4214096155384960532, 34930699546848071220, 5953201531662286072, 29348318620245323592, 8938977264324389286, 8423090355978539120, 1113675992171383492, 19828287095757793776, 0, 44105204754953998680, 32501720608968472728, 31719636798474330216, 2171923991106191788, 0, 9614393498238259644, 28005043169646926496, 0, 0, 11310486902332903812, 5694058749583871040, 21342690026749911336, 0, 7149852411583569456, 46547257386642646240, 8509475173636459497, 0, 10440728247956449218, 1000629575416519053, 2990197046742939680, 75840189796966664280, 0, 0, 34283378313140393784, 1909130563432686464, 5384691240814919492, 19112871152460838916, 9951429191281968690, 7244017581472221916, 89052284629275505632, 0, 34382031831285894784, 44565348983966478936, 10295183442543120364, 1457120478567291080, 7602878451983375199, 0, 25101850112673526482, 0, 54990902968095815328, 20209317845813184936, 6981449525671096240, 5438050548488063060, 401935864043128790, 0, 29963475126038129160, 7349878167405541228, 107090753381967245184, 31326889741991034664, 2547091848641236060, 20361047647419599472, 0, 0, 1931469445833649248, 6105354200314103988, 4771817011678423227, 3659801238842871532, 19293486852659495384, 4883994154148120680, 0, 36352584219538958896, 2484754036959439637, 6028193762110372056, 55564815368340923160, 0, 4399985095568254476, 1529955862308980712, 44422431767627854240, 0, 0, 2830758984023802381, 0, 94046238738668504664, 12084664388214862526, 19565940124396474560, 74163133247689628928, 32459995258040566584, 0, 30556278794825891064, 10302471621503255084, 104881817694580424064, 39630779565365817384, 2772359240375567004, 42449964163393029336, 6338091456363487854, 4136542488530189976, 5688146615758034871, 3265600338122496140, 8973020308614412047, 0, 4751032445761000008, 0, 997490888573721279, 3870753448245641776, 56366578170523027320, 20803954823141161128, 3679039731831908284, 8847756279559749808, 1283565710257568702, 0, 0, 79940383793080808736, 7507842467126753740, 12291350024790128066, 0, 0, 10226031012104541996, 33165344431058866104, 3413755347931548000, 30937135205031795576, 43983699991802203704, 19931537198641193264, 9467637141356527980, 0, 24702033439360113504, 34487505712101254896, 21602148635457367896, 4843844385103987368, 76878749810879409288, 5722065105321013068, 9330963614903778387, 158138537013815339520, 0, 21426412581844576056, 0, 30449491009275468832, 20115793035044195904, 0, 1526256549151872766, 2211682663903875520, 0, 0, 8673608615304463504, 8557397934724995148, 101680328981881044864, 35030272243358583712, 14892136805238532536, 9663416807372111148, 6690366875910404886, 108483814212131629, 0, 6898489148523969447, 44761455174332853144, 1921837131504391160, 6308718398208200136, 25180196794402733076, 62759440927095764904, 2831897953130069679, 54027066220926086520, 0, 3843318747627500188, 5984053224071004940, 71646452487011149056, 6856171046194341884, 21760427322088513416, 0, 32279664189500779024, 12794055518640734378, 39678147533122132968, 20607225977940926976, 0, 31296613906415436408, 5361797527497436509, 17972068105969043316, 11587737981226451436, 0, 5422562011326373688, 15305166602744601528, 3738238674449698010, 134952844288349375424, 7582816554603516690, 22149733520759165016, 6258159607321097832, 0, 22640244798682794520, 0, 994225341797062088, 0, 2662259331304838591, 75022085288953602624, 13190973142191065888, 0, 1907394738546688812, 4574504541496173004, 72277801688939332896, 0, 3718105588030036096, 0, 6406609521890329596, 97119178785383234472, 0, 38318094155351320008, 33191791477451286112, 11488093266367473708, 4682303580771796496, 1065345748607149837, 76120955158380413016, 42682786769382491544, 54668842217753651712, 0, 25873668924306619020, 0, 8233594480227410220, 3359504732229083762, 21051427623560439096, 24220092803872249096, 29066788002169526952, 1516466010767869032, 0, 9079229762110439664, 0, 75870364657076406624, 22069412505687976200, 2447643520833786927, 30473075021302588624, 2119977670891143708, 0, 0, 3792734534623059680, 1724575507282358096, 6581833388975397309, 44726425710219564600, 0, 6950945504128986296, 60776588127363469848, 35130947904232504624, 15788362158620061432, 956096644913787053, 61158815473270782720, 0, 74263669527102399576, 13822559906237541676, 2065198300031226248, 21967385299483177944, 9185443495084570200, 0, 79669245022463206440, 13711446111473143448, 0, 69595668506671953696, 27849697691193602856, 8846751328069774960, 7894937083604028540, 2931527642385783020, 16987932815392302570, 38917354249882304136, 0, 0, 15053714372822651160, 130671684128273452416, 56384108924062294392, 6016765963847395280, 1398126649318320584, 7595388398795998041, 6905966482459653688, 13890426734221807144, 61090344150460836504, 0, 0, 6506397084395236648, 6047337696123134522, 0, 61980985984321879680, 5343862869123956476, 22664780310816893896, 36898407957637720290, 0, 6904839817478977388, 2134365151306870440, 73145518773762064224, 3279444749196342591, 13939041468988933484, 3597605741534953020, 507585337945851795, 113630844547826990424, 47555257149430415592, 42647839821328620600, 18363407679806391702, 0, 52543228974434328816, 0, 128231159376154778496, 6927786790126617536, 0, 71546181707545253976, 24511405631956157392, 6527295126691401648, 15347105375658906712, 0, 0, 22169964917027813976, 9630456654626280912, 6309359827879924488, 11371243663872912708, 2226527935541898028, 9835970667697166824, 28428438257259757608, 9193295359556568744, 0, 10971962981872714096, 3920686434354374444, 0, 8292049781776555725, 4025701134840604251, 97402746599143226784, 15600561459000779352, 47832079221047604072, 1179517963450502703, 3482617937100886112, 13779296358473587308, 43379644867843775160, 0, 50956823861697906864, 58670491905131470104, 9245957800897824342, 0, 76534322867522920008, 0, 59525454082088369280, 29400890664031898328, 6643633121060225488, 94676880696818479752, 0, 8434637255707154156, 0, 22593425253045727752, 12502317377134934976, 40360033544626377216, 0, 2021209023599456931, 54528232712356857624, 1483552998018459618, 4737091723958892156, 18961451260881598878, 8632419093038906481, 0, 16022492399911301496, 124687321399649344896, 0, 59639170684157171328, 20057776271775049656, 13083595276404486252, 22935831695223912592, 778569337252631932, 35297125216341183624, 15524881322195855704, 2624087715584991416, 0, 8125950680241410184, 77113300965266610504, 103133459415176216712, 0, 3767439310004980108, 2407812848179451562, 9761804469211708200, 0, 7951444548355196460, 0, 9821697979379917628, 0, 38928295410672639168, 2233418146857841371, 55155312136080570744, 45696900040918442472, 5222354950790690460, 0, 51675658618873613616, 14578910352665596696, 56732147622294163696, 9693277814042792670, 7110280087233279992, 0, 20550324208814945208, 9487421956838538608, 24533023298853706528, 29932579138071874008, 8251925213857007056, 35578352436200947260, 43265294205249379128, 0, 4218665433666753417, 12990551381363576280, 3964580550839799964, 91987421609936371392, 47738295641113457880, 2253439292145821210, 3670199607710495284, 10083535472231455368, 3638173557648864714, 0, 10150293660467045889, 9239049577739235132, 0, 149008063307888913408, 25651852907857805670, 57230580483190374528, 15232879991156950380, 0, 6674468824129474608, 1770769472372863900, 93805050992365893720, 68288691758136088320, 10743631559547412890, 74321890513574504904, 12354174144919174302, 32294363382375668632, 9771332661701739056, 28750555110833950392, 0, 0, 43868366009321637528, 4977936289409286788, 9335367520382095407, 24781607931460209014, 92906272692913892832, 0, 39611983957466799744, 9257588160769072984, 52808594620196922744, 3300059983754951348, 5557231707165799476, 3297048189644802450, 0, 6378042570233834644, 14760984355476566296, 25945744998799778250, 0, 8897568479950178168, 0, 99792933438987877464, 57995533664379834528, 21017597838186225912, 1866301834738467676, 76595132619333548928, 36427004201216348820, 91741907433903790680, 0, 38866656106784078640, 34209510837371020264, 2008791097238450805, 126571396717172440512, 45595425093348008280, 4772315118055585634, 11051985395210035644, 0, 4442786482944157672, 0, 53349833093452893712, 0, 3235450190710889440, 6358890369918846240, 20355195201304068888, 0, 69164421576133886328, 8146252337649566256, 6611299455109648532, 16254645503838434536, 8788513910152654072, 27968508908199383376, 97657241111462936664, 12840082541180057286, 4531142817022159425, 11928071951511803120, 2171280185593159492, 77487874845239363328, 0, 10838276697126732504, 41782492038084568728, 107186559413242670280, 10906038869243652207, 9847113685928421548, 89895703502389720032, 0, 9431350197737705176, 45905202086781928536, 5091037589340304436, 1286863421154134724, 82016239356830147208, 0, 0, 55768311727391974240, 26661685591607381682, 65913966546216764400, 0, 3004454820405883624, 8413457353349176240, 773563912257788567, 88712590823959304280, 0, 43861759829411177784, 8473339176483221616, 28556280422858237808, 24929799364383358916, 14064162385374372690, 39496364111440683504, 32403688393308561064, 0, 42482457978596118784, 3649179394453864020, 14113574511643728364, 13614099311975953320, 11192433053385935379, 5605949195022795880, 25715643301963917960, 0, 21546110352362019132, 10620541748035725592, 0, 20886120360978017880, 0, 80079728857228554888, 2330970557187682380, 8395007057972495060, 1116765379397992790, 64179336893583514032, 94573058710336357464, 33255902543822609632, 5574349481632510065, 122272330730603405184, 4492667236253092060, 74746619635796022528, 0, 8525601622723853968, 17340454948549686624, 11701519379913699884, 25322042981818751384, 38124723712373561232, 44641556959707806896, 52193249616399024384, 7052222321234890254, 2527355343875475108, 0, 67149531743296955160, 0, 6723878628148174476, 5908595388247758408, 53381077708299358240, 21873968162121756588, 0, 0, 5215548366315134176, 21387569441422366584, 0, 16440243088926646526, 74872947388688499456, 41775968374233526584, 1748580660444801628, 101555214307707647016, 29070642776859774192, 5906151490505206197, 119915167538255048064, 123813154501603571592, 4511373609899999004, 5519532044094532116, 6475799319289037976, 14166686495126913576, 18714055158511229820, 11085239795225071980, 0, 26428885355214818304, 0, 2847137962842069890, 50613286942548457920, 3118821492068509748, 67803067040517523320, 77289786390805924488, 24942404172772693720, 2886366419802512702, 64939248081527456304, 0, 0, 26796739771969615776, 93142949861420456736, 31469449377288636832, 16858556642738648066, 0, 14231354531988381996, 42333090042290290104, 10392798615434921104, 101994800058491464872, 0, 54630476311344475704, 26025902912152961264, 0, 10759217035224231112, 42514070052192278896, 5032730815690389556, 0, 79469298511498992216, 7187658412602931368, 5243886821926407796, 14567935637680487304, 8605711847660677068, 26739418299697025076, 22182870897097279500, 3962641089670755899, 176569092354551339520, 83733626637371707560, 0, 72178633880511872256, 2922496240609392766, 8639519132057515248, 3103896770880295324, 0, 33366308328089371024, 0, 116451270425477844864, 43041937093783623712, 58180090758508366392, 13336523426175887148, 1220559493156125608, 0, 19330999644819961716, 55260003988913589144, 6332537277114968888, 22324479362369828916, 73865258217375476904, 4965690386344523210, 51338051920110854016, 19179959688412109040, 0, 65201146690842758520, 4806126653349345524, 23407227681381556120, 8872257163150764940, 15824661455668494597, 10179306314243301884, 27367825206162443808, 84135083524431238440, 7089232167833272659, 0, 17427071720941766378, 120155165407053768024, 73014158776556049696, 0, 2730512878744682492, 98843592560401893672, 17599746531851711394, 0, 0, 0, 50511778143349784112, 59031387062124771192, 3195101774788094660, 152063801752077503424, 76692008637176381016, 9161726844579785832, 0, 0, 5012404829405825051, 6100862370592444072, 4756611253668929762, 88054521925693122624, 17777334957084161888, 9193853248288186600, 25053761457146434696, 16257731582670848841, 10370207545491892464, 0, 9397527888859225596, 27946590702173313888, 0, 36052800578060575824, 117813615152344737624, 40941047927798502112, 14576213921024960652, 15720953094930993708, 7132131491290708496, 2735770240547093696, 15492484211186417112, 0, 52918927183885403544, 164485503436374263808, 0, 22573535702607277716, 12241803742392518220, 19758080464165231536, 74821845693860377176, 6922689302329798772, 2250993982521872768, 100591996401676622472, 2981916409807405032, 0, 5906483292795671495, 88754573788854390624, 81277019527976124840, 11949542004934903404, 9524197212715398184, 0, 10573337013063310960, 1595731172671428404, 18198531856775526570, 55260176211877164600, 0, 36725430801301251696, 0, 71547249849065197848, 43068750947438344624, 51182562578774624496, 56632775983067081592, 2578976192128076984, 73216743915300798720, 5231605147459076244, 0, 18136099909233765676, 22918466053624711812, 7522929982585367848, 81262085298234990408, 13405280674486414200, 40344749836930012104, 0, 20240490368725693680, 18363617510718751448, 18322936459009802025, 98449627974890940552, 0, 3441178476088132972, 11445608660332668540, 5055037379866551020, 114417603960830817624, 0, 0, 56920875280451308824, 14789403425394948204, 147349333362890284416, 9026347084126051280, 19623429316783186902, 0, 58243813708685287168, 72049552465021188504, 49662697639810673808, 0, 73890686921390359680, 25468858541976826192, 3780826644203483840, 16012968509604796647, 44843885651719648290, 0, 10082690635231105388, 7761500627682138888, 85767319505462224224, 38929670784023888040, 12438517753012152708, 18802840785471277484, 11404424944460885224, 1755110746337950578, 57085315727549039592, 0, 52919181922908396600, 2895018242466794140, 0, 156540620869239333888, 37280844070828665840, 0, 15065732465237266380, 144760581105810074496, 9941925107145369536, 7427542840494844500, 0, 9692586299703369648, 60796006177306594096, 6250937261269214621, 78443189119350884808, 13916103418380636912, 9192787113312803504, 3846719456924874144, 95347856718080969352, 0, 45141067182418339128, 0, 6603949381594886444, 0, 25163954880504364010, 13619014061867746176, 34769859407357077152, 111878747434695482784, 54561977438658412824, 57550684392024852072, 2727683874704390418, 18279768812253043308, 53502759464462015160, 153867621233161963008, 9791475350950844181, 69367291819613998104, 13616539575999828342, 0, 19972626964131767232, 71172746619079025280, 6873121067469183604, 18056716517070320247, 97725162577207788120, 9476707392992129488, 0, 12172241283219026156, 78871799981516015304, 39591038071398473640, 10272698803345992316, 133476613920863888832, 0, 3509228029017576762, 0, 7424911867939500156, 4575919396297387996, 25409367247324995182, 0, 0, 55393232556498119544, 2886831050529305459, 140954334729226816896, 71378742189625523328, 71447139603887045688, 17251850829103878252, 6117535018119765076, 43056426988690695624, 58362679697142413296, 8314833210337331192, 0, 38974927626850284648, 118385487295673624712, 11063934342075844208, 26068510621979187696, 18424902681346021179, 43043012885272022328, 0, 11356831674787004460, 39935830863800840616, 0, 13639982181324493628, 35381995757075782944, 0, 131008554440837042112, 16408153258670246436, 3741562288682951210, 55153096811817866472, 8530797223485158460, 4134914959540256828, 149981699917173777408, 57273615700471903312, 11335889263324644693, 14129669173497308670, 1263916136526248125, 72324891781000305528, 4106956863823709440, 94636043912497836120, 11644752695548655056, 43549282125787195260, 13503162872235132702, 10445523863131245340, 11428910018856574256, 106293293013888499392, 0, 57121745243512721880, 14292667030357452268, 43850260383460274328, 40384389383949604392, 0, 26131063178991906614, 12725116878603747132, 36045619961668474464, 0, 32034186658687205670, 68707743588580902528, 28374262041820474344, 19960888753616086380, 9873799197009346608, 7615650559935588244, 11745977670335125305, 193427510060002014720, 15391650836238664890, 39628873543404067176, 40304474039932676632, 26687682313258187952, 92560023041997742680, 0, 0, 2936634393109731392, 0, 7771770316409862788, 25559023857057120236, 11692104038123350012, 107063916591904484832, 0, 127425343495987058112, 45889611549994725184, 13587137668438003948, 8931483564212779476, 0, 2326288417598529800, 54906517683043504912, 32539706666865914250, 0, 3314701647613133053, 114816984209050981464, 69324469264808826528, 69671077868151499128, 7929972416728931732, 89926495828576172928, 44463743475155108820, 0, 38225587857675989832, 126792986373876864384, 42408168087786652264, 50603318756714430024, 3392606735002931092, 27254950926400471536, 54716466295669448280, 40789108467775916136, 7305194969830054491, 4988702194381199788, 15097805905834291644, 0, 7181635516999837672, 0, 5144768380021421440, 9944770144202562240, 70055366378195348760, 29007688429909427496, 0, 11905335920289182256, 57391682087558009440, 0, 3154181044143908973, 96146069575027145376, 112533064376564504664, 17327018249988712214, 90671010549520451328, 0, 43809356410897424184, 4669697270505044864, 39114081014617004472, 121483686655560590280, 26282653710738344516, 13520113437576165548, 103790939001302488032, 49104521573769108264, 43782260644143414784, 55214789881961992536, 15771608434426089964, 6284101186085802072, 95757260389181123208, 12342190934854729839, 0, 33321456844026029682, 184805674719153062400, 0, 4707211991628991624, 27747365810976239016, 11840324034908728240, 1966117030439818790, 0, 0, 11911142164622741616, 97081605511927247136, 12007379043826491628, 123269287206334195584, 40339937243646369064, 0, 13551485253288109356, 4731921550760389728, 8665158063384075147, 57019441355317378104, 26507266917613324184, 8904551438838219880, 32123429048297637960, 77659690602080490024, 46008045395830526896, 67441265702611335960, 0, 93672522384617994888, 8231234238291886476, 181901086018343838720, 28691299065151871352, 0, 109186473575360101464, 41382583023171425632, 17915303251538844926, 26962663209638535360, 87667346939999286528, 0, 39452025253593865464, 11631187709783309968, 22770993469897626624, 15934272341321187884, 120899246701947848064, 49749992449881872424, 20837987930016518712, 159673043759020254144, 10788846691218766254, 7843749462531716376, 0, 9876692559297058311, 8874980730983118408, 78014303163276145704, 0, 3155299985636539359, 7806276731728322176, 68298976693947897720, 0, 7172919101923504444, 87885953661369459456, 0, 9630264390076481660, 115311854862770591016, 93995598480153743136, 18165986394790433666, 49157020431187693800, 140243188486255859592, 15670219776158570796, 39905215400082898296, 54666184224379944504, 24356221597095905820, 14985775855552495980, 67448549824909733376, 0, 32902480685901050304, 4571371590238041890, 156973395214261554624, 29318530659512730456, 8853726533917123368, 90620171518117540488, 32173571190836773720, 177672815438549598720, 0, 0, 91674675619071311424, 28978749786344554296, 39333721456559628832, 2945461726198778700, 0, 5060873741057606080, 0, 14058137912254121104, 115939987206413032872, 0, 44515202584699546912, 21407594625509173176, 14993943565804175148, 1266626437724018509, 0, 92834114928454128216, 18420199115165663020, 55499887596065051544, 65698369455850187328, 33424641547619993076, 75272617437107867304, 12619047983835150708, 96213095909555803560, 0, 84929231753115008256, 37226959156432305000, 12111361320064939248, 11412650015665279484, 0, 29385098262871619976, 41419127000218987024, 49795069936479654888, 0, 70182249555040270392, 2276701753255233608, 9438828159836902509, 25038975667757149716, 9665178720798296888, 75801829849614263448, 21910726991172764088, 7577895207930575210, 153047835005605516224, 76307651142590334720, 0, 17581582875909544492, 30375986299367812120, 45325219744178379798, 3082077095950196168, 88675241009769897024, 96803099389473958440, 19268788348010077088, 0, 4690157750720318892, 136357222281271752024, 85616529144197649696, 10849426485739302396, 112526371308245637672, 23187326447459555394, 0, 48308066120712379848, 0, 152342424744683193216, 70885318353695139192, 8597214182941655696, 89794416654053693016, 66470343444719050752, 19878950946026031592, 0, 13130612471577981420, 9112223219775676072, 7162255057167557762, 12640900986966730600, 32211066667991314696, 37844489133259436712, 45675512498060408442, 0, 14401802943259060464, 0, 89579468567047158624, 5390978213550409407, 4924857249044762268, 115225155007047530784, 133867444521601185624, 60942489832121068392, 4679883694836281696, 55465762026376236600, 0, 63362477231674239024, 183261308214280439808, 73092083477015073048, 73577530514369752320, 87776026205776153176, 20090661897654732076, 9218903244265230000, 115511023538182478472, 0, 29598955569783514584, 14343511999265448600, 93682626992941020840, 16559363907825835404, 12975802148134038184, 36500448384287050536, 14272715509750414960, 6112292333538835820, 23851921356735882570, 11542844242339633197, 116231262658802349984, 0, 21671047796429627160, 148476376313334470016, 68224298874559625592, 4316528628329840984, 17571819343434273900, 20082814159012418344, 73444018857392503704, 0, 11094044041528343848, 93389614476022734408, 124903134212353773192, 0, 74455649214575306880, 46628275863749197890, 113220427606435260552, 0, 11496045093549850988, 49885104416404515840, 2294700298618260915, 130209024930009441624, 68810008259098540824, 58517416524722082792, 25488446733980278902, 64120101399610922736, 0, 68624868342539191168, 145874746744216269696, 0, 26907664723896395832, 32554186981754890192, 10992425306453193648, 43892977824875325264, 21828879542886630232, 0, 11000397785545050888, 122514080561304920712, 17114149240255596708, 5131651532704340908, 15415783089639269224, 3059471245075246578, 14661092935258868904, 0, 13229367550054265085, 13062860067039176636, 174883117418034213888, 112859532319819015584, 58832417953619335272, 20015162122061836908, 0, 62406745848878038704, 71365607404019122096, 82476463017554369280, 14423445605264448342, 90308309897060804808, 12571082281586675504, 38229975416017654488, 11212154301354036688, 109856247949547465352, 0, 56092260105651811128, 0, 31681667582893252010, 18506273466347926176, 110327306280866764992, 50607582373959653376, 66188702017227820824, 5023591943018754676, 4486712767079018418, 13647888746996003361, 172061890276995307008, 33066979491645211038, 0, 71892399488204800128, 27461349492884871096, 19205799034370771052, 2725949143725257212, 44827209097590253224, 112267985098317804120, 80578058108597994816, 90925467352084559304, 119055404392029656712, 43472293934619644632, 150499512592650896832, 5701559721944952762, 0, 15169853948385076028, 32138707866950619182, 0, 49048893802009453248, 66871729630105991544, 9253053292197429660, 0, 84404667385805765688, 8947805100344805076, 20901022825697055256, 68669872523777117296, 11919986469148211192, 0, 118872686520195493464, 28043999998082288568, 15001982720109460208, 93431262629465785728, 45152433824126340060, 53731797408427670328, 126381269559904944840, 107042148364355520192, 147883225607662514112, 58721577753375531480, 5727332963522903210, 7194174618385439284, 14473543541122428732, 0, 167913560560929297408, 67565909037440623312, 33868499592152340870, 4098193926887132728, 85134192057957489528, 11181033888622249008, 108916458033530028120, 81391108528235093760, 35985580505633227152, 18335835753738480702, 41424199092143579032, 15371515593630286256, 0, 18880898979778572268, 54390817401654386328, 126867512795498183880, 14519595769004003487, 32926213382970042614, 108016947636487499232, 0, 14425976803895471704, 6646867386130293428, 0, 99402939373880348808, 11005673851920372244, 34206389189770636650, 77993053915822045488, 213699386723888862720, 115466293664225624664, 90415418694035372928, 106692209658068398680, 0, 11473132066585772400, 32307519673627320236, 48943250236382929200, 43594578910572978664, 144037606262734706112, 55249823286382965184, 17843152716779059948, 0, 8214425323421418472, 64936402619934400912, 28825836954931895580, 0, 6627978126594865840, 27860644025750225688, 0, 82217969745030859128, 11324552905453811732, 36586353999251958096, 113169496519701157464, 8328403744977506865, 143234349311591040384, 147538461561843412872, 5447588117424899092, 91364109109095644928, 123347612631362404680, 23503853642615989128, 15229995961533515948, 0, 62978159600542533888, 3669339558121240644, 82899868342229396760, 96290786452614428808, 0, 67610113617307529440, 78791754514526964720, 0, 6360076547747456824, 110756648737406345376, 22614164555348176214, 54385115116168400184, 13505559028688021616, 120737349670196005416, 37264228082068334448, 33096959111661056516, 144943549983610470792, 52880063980453830784, 7129246246680270420, 20587376692526889964, 9060981996085098072, 19970012288517434280, 33957128008123209960, 0, 29113205227500638652, 204644243153928614400, 94193171136013310088, 3678323734794874790, 76930174423897252272, 0, 111543957169344911136, 42512153562653393632, 139448241743970547584, 17994432752412397356, 13661212475460673168, 24187349457125841024, 68926003263937666104, 33533200235772772184, 89836746888579594024, 55294395324999566896, 63741713988865906944, 0, 80023359266567559960, 6847222513532213428, 0, 11552504959871998476, 29513396773543504428, 201591426948157854720, 101228807945841019560, 0, 23268259141250820926, 88527747226338982656, 4329686222500891228, 117296248044836610216, 136929973734622664064, 141173045023947865992, 73009552896442625592, 178192014316787934144, 11180383482290756376, 0, 25822000179917691420, 90379906042633873704, 6106892940181839890, 62034800877018878400, 80732842752942585720, 33050166245004335320, 20177768074561558773, 0, 13391023637365889660, 35294122145728253856, 108195541737493583136, 23730570201739145666, 140984692824139579224, 20672920485042602796, 117774013152900492072, 0, 66310337732922408504, 191660355798507122688, 0, 175344138267067698624, 93514780578718896216, 12194917750416259368, 9343390232293998196, 7544545016036004779, 197100747968285790720, 105966897844888847424, 98080849822116081960, 12284736176901617320, 13713173868993297648, 0, 0, 45105149476010935440, 53524244624124778912, 70336353091397863992, 19664427373608143148, 3595966124568942008, 0, 23503579998482399020, 66995813599645979544, 188702323419550929408, 30012521083888237236, 87375811916387771304, 17558824850647938708, 26537703890690365680, 8728462455417334004, 22411621691187004437, 119728470754605019272, 15733162472714431484, 98520486066455676840, 137266471177782369624, 0, 24504772532813646594, 0, 87832277160394007448, 61889287816082241072, 71243597584168726392, 171156169658333836224, 89625365173698366720, 0, 22332746858146216492, 53990637125671251798, 10439590883512712872, 102705054835509609024, 49875564889212067464, 24852527351903365088, 14439125057359825000, 22922843703868746201, 14837722041708390396, 0, 45746973885155544144, 134763816106073812824, 0, 20910948711851078412, 170279859568378041216, 12044419282460759696, 184395049150206763008, 72973925696858603968, 18136198922743281420, 5137191757068829568, 116304489042951758472, 54552557796790016442, 0, 103461054887825334624, 17733485040935942604, 14855091190444662184, 131109168936639338784, 71732333999317708392, 66996889717034028600, 0, 180187375281657343488, 46509706676553741936, 84860122387716993048, 86632836145399960320, 9287200399378129044, 25401579089651148076, 12821818396517646000, 95408092899319499208, 19560726367667484600, 50575721587347630024, 114001015799166550152, 0, 9233179260019795820, 32498324845589791778, 131967049083432621984, 0, 68953365156868896024, 166151402736951494016, 22509915776454177900, 70298326818280816768, 85400604360953047704, 0, 141563175186890733192, 87362727340643978880, 22624500904837233207, 55571130746831317890, 0, 15671273100302170988, 49033692096445043880, 155381370254665578432, 4468956063962344578, 69044852291840898792, 6051652204215530140, 175979243510825868288, 0, 163401545662871757696, 87745162794012063288, 15155093668465353648, 52583847201872517264, 73105751650336171696, 139025894030880344712, 14458429432370886704, 55979590957143254328, 49647295331235260712, 0, 33305600284956229610, 17318768248224200636, 44343569997158108832, 128332910344371463584, 69548400313596775272, 25513011764841484908, 173145139057748971008, 15092119177964656101, 222802459111366848000, 19791404569366644342, 113208590189918546520, 15042605762286132688, 0, 15675647466731317756, 125892963273896908992, 151475948854972304832, 18152683942786555372, 33595010158453183982, 40380880847122291038, 84629348182673344128, 84816760155176184888, 24371431776070355052, 10496247855593464276, 53583888058939957224, 219612837667678801920, 49076658458112907368, 135304809461527256712, 52742190181254668632, 34502583040299837936, 0, 50030479952654792616, 19985515339329844028, 0, 148846784557945931712, 13558872753892089660, 0, 69232205798500034512, 3663468444621441565, 135156522879336613464, 85750460521443902328, 108022411427786425728, 54120740702712780060, 141749635798442256840, 122345396957307840192, 61262732948188700424, 69102404544774987480, 20631212772649740268, 50551372209086684712, 18956988030987132732, 0, 41248210531981932870, 6116918111007776728, 37136771600815484904, 15377741450502313008, 214963214134528581120, 114875329591253014176, 50431686938700779032, 0, 6173773240258121792, 142424425626894119880, 33767221063953173036, 123171968724478283232, 56659238123399061184, 19812021405108327148, 0, 114403745995309340808, 41797728046836964650, 210420936756071193600, 131487721623288920664, 104744159092278188928, 0, 15348559033965740400, 144340917958790630784, 52790613349988802664, 61946993235062441544, 11965064065442932011, 11950651546477290472, 94535665368797446824, 9534673504905589840, 83301214473012577560, 0, 111514733833492438176, 129042696973802917464, 24196071761931241814, 165376508640535252872, 105544622002376924928, 49107338629220473272, 138642117062680516680, 29865959768611609128, 19900372902181451948, 60321245614120657704, 183546307717322065344, 10739766904874682072, 111029184673965596808, 205870455721433664000, 0, 9060210907970756824, 0, 17940739205827733616, 135753775814336965416, 112506217959546997536, 162633369557340774792, 19744132762129491756, 69071323348441934904, 79663749246077248512, 41362290943457121960, 91504085515359344424, 108783341852402942088, 202804762203624913920, 0, 37341147425487343992, 51636211231002401632, 17764175751520321168, 30615265167473973024, 28450956906122653752, 179298537053822737344, 0, 22747284771371885356, 91896877433835064104, 114968062807103131560, 0, 102538130688020134656, 14935202104334772860, 132050265788899746216, 60371453990380710120, 158600456197600345992, 86271497282052545592, 32461543807502559420, 80474512645707088896, 8828503756578003890, 176437783692064511424, 41278710452068607320, 55011161918843765550, 0, 106697229100434421824, 6204796878448440780, 158446535287435579224, 132716577489822252072, 0, 211844173670452850688, 107876974184674224216, 25550421856992171820, 78597381838651080768, 18554480623804269108, 111557696283300369960, 16169407894820609320, 47102171443357709160, 18182393246000913648, 0, 135641709364086084384, 83335889076929959992, 5649485573668242008, 208737913786535121408, 89486722959812682648, 90095763944236120320, 24598143612114088492, 56049504792232081398, 135907283480188891272, 112185879120498588840, 154465905241000545624, 31089729637421682594, 0, 171516514690291026816, 84094906064739286392, 27168849526652137192, 14448328921696136872, 146136468390872109192, 18883549985038561000, 56443795052790433242, 131995390299115677984, 151815022664330452824, 73274046967959551592, 76036860812686327344, 204168231117113131008, 84614765919790523968, 14432492168814375600, 132220893368457806472, 0, 23340684132827066604, 19304073314863494184, 17246690054524568157, 199789657419530239488, 133057446140024954784, 24556143851809877100, 95951501551087255296, 108532999266107435208, 142355581766753555592, 129769192619711062152, 0, 39947605152626359778, 61230164401573286400, 81839875324516320024, 81676758641134912768, 0, 35408749100841711672, 54461476354742942064, 139805423298705176712, 173664054515530602432, 6770693751699832578, 19159474780831688636, 195319117248620940288, 101962476165008799288, 84672730066048891696, 96803341381485331200, 18834101789644950704, 67928161069376918328, 147683335472697034440, 40820690176345309610, 126751430795832729792, 9024139093769730676, 192336785290582507008, 42322040824558293438, 244482348869293248000, 128748789900028754520, 94777986034532494656, 53971527404934371032, 169496224715759504832, 23178539871448123372, 41321727967078999982, 0, 98771665126095096888, 14323895126818696276, 241144499920643665920, 135915444505980056664, 108620946464714425728, 143873541181291431240, 166718832913771595712, 0, 80521876324468946512, 7908197495630193928, 99557137987401278328, 45700936752521296272, 170521570076239944072, 26216821911071052268, 144397963774164734280, 0, 115046884230211446408, 91968353039967740208, 236232467987415621120, 130745694342710230176, 17253810663577926000, 41513094069523565036, 67016827048787493184, 25065413642449575148, 0, 37490442985906009500, 231519290779924761600, 161779658085504998784, 166428854661734049672, 31389162799810690728, 107972507244374566824, 75624135128844910848, 97143093626046817560, 0, 127122690184871830176, 30480595256290897814, 137847781167871784616, 163672838266501581192, 203325063864167761344, 14514024903874170072, 226706401345209408000, 0, 127965946805964853536, 25184457450253971756, 81975262446062414904, 217729888814073420288, 104678518990858640424, 11423298063975835828, 223492480322439121920, 116945428891132209960, 86535212989878939192, 198814884800590609344, 0, 28268289633929069356, 105259857502192984104, 27531256353987294213, 19693338540624372860, 159465396355414996824, 213100404089885964288, 195805903933870847424, 64608146904984317550, 121986828515252149824, 18278466730760609320, 0, 55896833938941398160, 31631179929309099820, 209981266893930244608, 24491634679617249108, 136810361156426971272, 152785508882755908384, 102514547459592618648, 104410855164344344320, 30346684783350952492, 65712299362725145398, 61204047795465179784, 0, 190451326702986066816, 86397836567000949568, 164056294954487085192, 66318217540520233242, 148876781417707677984, 85061268324156383592, 200995395683790693888, 19032784510066983600, 41678384898660204578, 149790609753655418784, 30491617473829973100, 250840499751433267200, 160012999930290707592, 0, 174750102949320810432, 102484181105848018488, 64149722920740326064, 157314613957280792712, 60839455575924707112, 24412760151016904636, 245868665763439756800, 164311487300312362440, 143314464977863065792, 25239688429866196972, 50633319369035565438, 242517939502752184320, 64238800840569587032, 0, 153196658054121368664, 124209472452035257728, 160239284608828935240, 73703918582372206344, 10924298868751029928, 131613391610265122976, 189619402744009800072, 160952253794560862280, 131045068040640630408, 232855115518898611200, 22126614819958086000, 109749458042623117224, 185264278929426081672, 38748646114806502728, 204541198772671364544, 153861584501012936616, 182360035029232077192, 93787223222710098432, 0, 239173492275097164288, 30625966257985747756, 131682060941394513960, 100794534564489051192, 66773861615516014350, 177924616007711188824, 234281599150831884288, 23160515637679793320, 153781342416701047584, 231014234449914628608, 153986551071011035272, 164958313705818707592, 99036053978933061568, 221595055010663781888, 111375891070853711616, 50125042394696964578, 273780175098437683200, 194030164399186026432, 117698871665844946488, 166545004854630336840, 268545932710366348800, 31262921547527956972, 265046978944717240320, 0, 190781360936677396872, 148481133550722530976, 254950846731752371200, 124183677107200429224, 225317332108517252544, 240539334865999077888, 37144348309543123756, 77368223790656758350, 171922519124371063584, 183875517458433875592, 275276104164052992000, 184170533871245856840, 210876570793447444872, 262980315516023013888, 299213156700057600000 ], 480 ], [ [ 1, 0, 3659378800, 0, 30249728471634, 0, 398833413668112, 0, 1941806681698388, 0, 82917342365978008, 0, 5910021984624585, 0, 52618280375432688, 0, 209418100788783792, 0, 469190634613052592, 0, 269830269846111485, 0, 1181874255919830288, 0, 188178910261, 25063547535381344, 472402279348815663, 0, 361776772263985, 0, 1549494020054334280, 8650870914201457, 0, 694681715339162752, 865971726954362832, 281217815406349424, 0, 585553763757157921, 3219409856412163344, 44642009013394388, 0, 721295595592144, 0, 119879990633327112, 0, 6954960961804371136, 0, 0, 864405244423129794, 22190783665980400, 0, 116610708700184516, 5461537772665607232, 0, 105701737164010576, 0, 15399077853659742, 1429443367310188768, 3537544174456543896, 0, 396058494688330464, 2929418867339718333, 0, 585646096024518640, 0, 0, 1394956710872636592, 105652412390685414, 23046006497600544, 0, 416831993735653136, 524368538547152232, 225655771503110850, 0, 0, 0, 16560890828486434512, 3196993571423623878, 48443063211705872, 2088033201581455480, 0, 87543686032072848, 593932542806423874, 1443606669563916904, 0, 9389549909678771520, 1560142168273875663, 119195570457065232, 0, 597981454541701893, 438697537282517800, 0, 0, 9673893405483244752, 37754107715238140, 0, 0, 699944437055825472, 18162607408829239024, 13605134411507421, 616727402723868432, 0, 56626982072980892, 0, 2220877840684727520, 1822481110461338752, 693049314762022024, 0, 128803736078118144, 0, 5245368238724157213, 1927121035392358024, 0, 0, 1022637628233426616, 657028470229794788, 0, 530348846515271676, 34208329392357921, 24093272000703230928, 0, 10702264787336696904, 0, 0, 859414334131530816, 6360589837468712304, 28828859988578697, 291142925080184304, 0, 0, 1106337896310164248, 2477475547617721304, 0, 351118503537424577, 0, 10711887627284835136, 319126078933383408, 610605581926077444, 813660384479507856, 2742366629297374272, 0, 711344106999410985, 0, 0, 3362505383250133911, 15131719029593313360, 956306452816220448, 954558514064662944, 0, 452889404366972516, 0, 35351371484636384928, 82158071474238128, 1019887922287066608, 293011973955227549, 1369736673371973168, 0, 1158897436264835643, 0, 6480167276769307816, 0, 2829754577559916768, 3136333509473193264, 1512687674301756672, 375920915439656717, 26117496033969900456, 0, 0, 0, 2745475809576447984, 377651958869557, 5113207267784250333, 0, 3310033436142303504, 2095582434434828592, 4369221822299013888, 3145199214934381144, 0, 155579566769867168, 0, 8726664398892565, 0, 22108888390570895376, 1701198585083029085, 1470279121776383763, 1401845499106089088, 0, 9933514153843935600, 239275245709652288, 1329409530609357612, 1049063179449781136, 3729741075660346128, 4352526157449031736, 0, 1890038407242231111, 407498701509374048, 0, 0, 0, 586139195959135381, 23471473661639650512, 3206616145482377992, 1347397146541723896, 5434614069818857536, 0, 13910945355092055603, 867828624799553504, 12772981098534241, 337899570858921872, 16907354095257092752, 0, 0, 1559148457180175296, 3938830687264649800, 2110001540797114863, 0, 2896809440403036904, 1882345509950839932, 0, 47281131222397060896, 328065083582914296, 0, 460377502064684000, 0, 1742994862079313664, 0, 1363184075754275632, 11143061791550048656, 614863373743241425, 14548828580423110560, 2094743741108341440, 0, 5998388297775059760, 0, 0, 4025085526403051080, 755982821701538576, 48706205093044584960, 396421322944470140, 0, 1351986074621660862, 739793662819122577, 4030081814452324560, 32126054863824880, 0, 23843247673956871024, 350903508304059200, 6251606363977996560, 2546394746768205952, 10960839418907017992, 0, 9129039931496547696, 208733179214788892, 597544447401165480, 2869335429262461312, 0, 0, 124489298532426544, 8938546350282947037, 0, 31086107662509030672, 1728040217798054384, 11434282455847020400, 0, 2379477020517150688, 0, 8180222761558629213, 448131194121512712, 0, 5778852856346038824, 3506258184170470024, 6655392076991859984, 0, 1558733284487097846, 12587695103184142336, 703325544751230576, 1697105861561682788, 0, 5066500365057359697, 0, 400224931082471252, 627421874467199824, 0, 31959223819243262928, 8938150376689770816, 2362316376881329368, 0, 2013469255577178642, 52082617294813036104, 0, 0, 0, 1230817905764022792, 227055719729174416, 2112233309871498816, 0, 0, 33240240618088186512, 197807228659750242, 302546560133232380, 2666170832540685472, 0, 9254622042847158528, 11516801964943327936, 9220040556329041854, 4447861505808889304, 0, 6563321229282374520, 836904895466667092, 0, 906996083265998424, 0, 371050417286921598, 0, 890222463212906304, 2847957832164159474, 2785941491205884512, 4992905979573341841, 4568745145084673440, 0, 24346044191733739536, 845239443973179760, 0, 20536252323359361696, 6796869307249840056, 1250535814499978516, 0, 4663567210396151346, 6081579866293513911, 9677012898351807552, 928634262002762592, 63256662567679655424, 0, 2315139311576156448, 5744289555172221669, 3746704494446757640, 0, 0, 1167919969605182416, 196782718393673664, 0, 0, 789176973523909902, 44423144306987168928, 2470634891093283544, 3848246071182239968, 22183717061528410608, 685628156186166248, 14031894972612416112, 0, 2733126728872005168, 1319597298966625416, 0, 6953650620489937176, 652962523806631830, 2815832416900679643, 0, 229732380742992288, 34947404827259307040, 0, 0, 822791624696664441, 1981049616942945504, 24303414939553203792, 6097924502752045533, 730733561581527608, 0, 33169921051071756456, 1102563302959706472, 5000053093262562306, 0, 14363418031303697760, 0, 4737341322895359984, 136853004681999320, 0, 3947852750335625560, 0, 0, 0, 24952815923417045712, 1089876281421808080, 4018725699694604592, 13755886293487412469, 26201442296356502896, 1170877857542491734, 2639277054147143176, 846697805751619104, 5279823131472875190, 0, 0, 13816581105637629504, 199382333725949480, 0, 4708021475496754648, 87032297735060436864, 2040958268460611936, 3277958698112387763, 3476411132351027772, 2210834853370494312, 392250684010021968, 2933229673600809088, 819670989928829133, 1586086108488288690, 43464065491959062928, 1446950537362522840, 2815642535920377832, 0, 0, 7957555111012880577, 14217911480376838656, 0, 23404021594304290512, 23426044867199828088, 6818061049535815736, 0, 3909345900814971111, 15530862664532600112, 2996736940961176552, 6481401852159914838, 0, 0, 750428490118287525, 1888749588794083336, 0, 957819761501807072, 1345488197666748192, 0, 4839898508768529400, 0, 25076258896657138912, 6906028705302634968, 52782436355666661, 33313752140600673552, 1140558997563923088, 0, 18667223809367151603, 14559507205330336272, 3863560491370467304, 206546067233392964, 15542252720740364040, 0, 22703009989308500752, 14681353251407365440, 0, 0, 1380231265884811200, 3271251330144320052, 3456788732622863296, 26760182960004309424, 10280312937376877088, 4195118618722366863, 43929491603661645, 0, 1212096279843297552, 0, 453920240060538144, 2364200684088953253, 0, 8671781673389805945, 0, 2026941338140237480, 57626338811960452896, 4200581965839484280, 30024893462023334256, 0, 2850315176659381240, 3989589058778966640, 0, 3308418236441937664, 0, 2662044695442599632, 15068302679871156432, 2414806747578414952, 16043204224316720656, 930169606510838540, 0, 0, 483201171838063488, 60805812624338128224, 1102559537312228544, 8855354883443166453, 1269298991349915744, 0, 2635876631911874112, 33277901290463903568, 0, 25163974592510618224, 3458660446361608840, 780157890407827581, 0, 59403222826882152960, 0, 15635905802562971736, 5510695550663915643, 0, 20875198742281336032, 1129189278480162092, 0, 6294459142898788560, 1488381843648741456, 1553599747773198492, 0, 10080739198248287568, 82462504123824033, 981672760695519200, 5060057277043113840, 33953758147824600528, 4671571330890573952, 47686214993176447944, 0, 0, 48420188612381758080, 2524594282104590344, 4591894479935945432, 1303396607933570304, 15987032402297757192, 0, 9290351653982397213, 0, 379680921321127313, 2002111416615644352, 12874618973832167037, 0, 10412567571001287792, 108413131792134669696, 4647789322799119624, 0, 16262448117546876400, 10140618310803626584, 743560984572687024, 0, 0, 4183373010139422688, 0, 1338889156216924416, 3143569338013107256, 5391518056586037408, 0, 4222363138491428696, 0, 2235832343250814476, 475238900232955457, 36065959101801020136, 985643253774947841, 32149760984920728528, 0, 41323247787528976176, 5554092004407056763, 0, 17604407357742622336, 22201005557874081456, 4431864416909034288, 0, 16211146482249173064, 1677430584843263796, 8024814975889667697, 1513913205373924656, 0, 5623146491448262656, 1052470639646795252, 2845936710521486016, 0, 5901258320349674796, 10873003517562221424, 879851973151128297, 46346749439689561728, 9859139888355384504, 0, 299963167336097840, 1695099309213468144, 6343381634268876303, 0, 61879121887303372104, 0, 21145931968632619920, 0, 5458101328491922904, 2157303501332397984, 0, 30588896721965480064, 0, 1963696602848250977, 42461574913617850512, 2564833114657576959, 748231250610132380, 9536383038280602136, 0, 4836322923110925472, 0, 47055754431724564128, 14621433219980829216, 16271105819423983936, 373378495153757840, 27890753916522270555, 1762967860921049328, 2385198307512904404, 2787756267469875216, 402862952960841581, 35981540766760175400, 1715892386496315092, 6105244461486207552, 0, 6565954626755149016, 0, 0, 3105426800561605347, 0, 0, 4388148111726939696, 10740657444205358056, 6724214403209970711, 4623876680696060512, 7896634067428817841, 7076349551617745440, 21638831031911618640, 0, 6185490137756444400, 32629438431849643536, 3028481822613740448, 6488234073148347564, 3024356131484861424, 76154426319362929632, 5360472710446800856, 36253138402914031656, 2220803666251569192, 2584191699166958516, 0, 0, 19438905533243581407, 0, 44921752956744839328, 4551961709423494896, 1098510163774787888, 12864461590920661, 75131686405672103424, 0, 8859645560264433669, 30517281137677327344, 24388018105547195344, 1753328122405964669, 0, 3744587217981102768, 6696459149334075408, 2582771233432136416, 0, 6260277518307708952, 0, 3373816993264787643, 14478182702433044304, 0, 557179379172767552, 4430214211577523544, 10896644180566889896, 0, 6245934470432159968, 80430201111268480608, 2543510821968017640, 1633826354797830248, 62239783132486556928, 6691608916891681584, 0, 7067101113613615544, 29272591176606667152, 1952878258824337517, 34400161982418406056, 3598710055612458411, 621452202788572880, 0, 0, 2782025777711226880, 42908673578930619040, 0, 0, 2277368941538811604, 14889529214719871088, 5858514385026534384, 615464492952914197, 32622010866745971792, 21460206273485171952, 9279090092196769533, 2797141846141893132, 1472370742105767608, 0, 2516039465615392536, 6955411411718313744, 8908284684917054112, 8098545868785858288, 6564482696726680760, 0, 19225284976367620527, 0, 6407952288826903384, 973748397655505024, 64545741919382616096, 0, 1452800218130082848, 742276525226751320, 53285921707049212464, 0, 23582596137181972960, 0, 740454700326880885, 0, 33123184345648277712, 6005649178748516112, 18852874817998988469, 29863509770502295056, 6377989959641637832, 33230629447447334896, 2206405230230532984, 3885242519012922963, 0, 9219431259313105920, 4525546607486615176, 3779957850540661888, 19491788638884602139, 15640953457476937416, 0, 15334043234776625520, 0, 1558612463049856448, 59893231803408205056, 598244836183277480, 999365193214791768, 25224222724548659152, 3671766256429641372, 0, 100805861989657044864, 3670566643174931936, 13261183845230713305, 8124828937857454136, 0, 3087299872794795328, 2123378555762923408, 41014049141475927936, 4566052317309077511, 2076000130458388448, 0, 53640768772875542928, 16668863386768806880, 4706469285999945832, 0, 19967953988239300128, 3630826940401703340, 0, 11593194124313720577, 60672808510297924896, 0, 31311981616457698512, 803148380346140664, 84433777226539682472, 0, 0, 6490332065229476872, 3697152110316464376, 1034305710918435392, 64015924367967129600, 4902926989219672552, 9685607302846871616, 0, 20119598270690576403, 0, 2197000341778262274, 1951179402355776712, 18060164799099637456, 772863606217274881, 2244653458149215072, 6045014839992300432, 0, 20456616916092648288, 23680041956428292752, 0, 0, 31828138158004162912, 10141511344865962968, 777805803737889584, 9951582253401670896, 0, 42552515366103393552, 4055929232864552896, 0, 15983005147659031416, 7511933349448861000, 13497847417722469296, 0, 62306866241650652160, 3476927902447108104, 6314140451209779304, 674619277272736964, 2795866890068015550, 68261014746498502440, 4574085370486776492, 0, 58253083728108369696, 0, 6144752691454916304, 1778858757187337976, 255057260359221520, 12331626837605428689, 0, 0, 33700608814209957424, 40902564061877661936, 45789963256516907760, 2144602472398448480, 657892561358915912, 0, 4343166638295710464, 16255601762393337192, 0, 3932663478232682176, 3751081578833472832, 0, 13890154754125409520, 12326575883635221945, 16767260706122106256, 12424115546702059962, 1199930823493970280, 6753876353567932280, 20941291210668281760, 4864635487323665520, 98836800825128051808, 0, 9552179801448338856, 4862519107937845240, 10441779106032728880, 13495452457211157861, 0, 0, 0, 39509649560910173328, 2679377364169275536, 59851786822171330560, 18423454392753166000, 1371202260786461520, 2286214010740262540, 0, 0, 3696038805005830062, 4067842276277833312, 72430236167038096224, 7692711138296910981, 12721777010925318453, 6821992632204617776, 7710210062345418960, 896229201677492080, 0, 42551866203043487568, 0, 28594079351411670000, 31841992046638442224, 9756175105007528712, 5475421574380168840, 1854452665456302800, 3848522999606632824, 10785099740393187600, 0, 16526192565037565832, 3029481885282453894, 65666579278813192008, 8798965125418079643, 0, 14381864390261337456, 1397209369686396528, 81165866709863830560, 2278672664622162092, 0, 2362222110907495080, 0, 3174267601889061456, 8612136594935314953, 0, 0, 43898885349687174192, 721842569957834636, 1227762017480066224, 14027793566838095037, 43079495555442648528, 0, 57385637718658783944, 40141644585574036752, 0, 13652232094932100032, 59070103960372222080, 3471268021494507096, 17110288856098745200, 12211458293248527546, 7332121318447625432, 5324679044394731488, 66057010783698258504, 30584527938368112192, 0, 13222583365817061213, 0, 1212845591819575820, 0, 2035641249328240392, 0, 3692554371596060352, 1895860496549510712, 0, 0, 44674192278372423312, 9990899071784296104, 875143157734319298, 123682767932711949696, 7224303660577423624, 0, 47422331984659651696, 4013609024301981606, 4502507225310850336, 0, 6546754320176391616, 18518933866869915136, 2676264437000505456, 12501467744698326414, 33573886896644930736, 0, 6630373075923044696, 0, 9034664616651611697, 26905796323110245664, 10869358244034816600, 1265014704231707468, 44524778683700252136, 1988531878283753252, 0, 41013089992460952528, 1632022940953593432, 132073579853133585408, 6801530075314111998, 8993106174861380763, 14161034090053943616, 5287599740348716248, 0, 1608708491461890432, 80522014105664484864, 6827314709600490288, 4763549887225433922, 63528008732083976904, 8518571473348504377, 6140086362707398984, 6826107218235868576, 0, 0, 0, 34325186205678725136, 1526676520112405776, 5096132875261646016, 0, 18983435342123327937, 27479317959545415264, 0, 42589883162566599312, 1442908276403854482, 1853947298792111180, 56826535356079897728, 13589771461814328504, 3985400115649666744, 7133441742147384594, 5730041280668071072, 9994023721959936303, 0, 30624653885062392144, 14567608324368853248, 19351121050773032112, 14376668749426414734, 78607098052163917824, 0, 0, 8425864475683282904, 3953760339332781984, 7097279795262391336, 0, 110956511139424984512, 0, 11004605094868133880, 2895945744984472292, 4941707782704364959, 2933318156563068504, 589379353573617408, 0, 44317325345562189712, 0, 1060725181287108945, 1911356356864397358, 57387312843153364128, 57614906931043451376, 2911900327689171264, 4214099161031973976, 34930116001460838555, 5953202939865289312, 29348318637330776880, 8938775750773909041, 8423092143225675040, 1113636508158913040, 19828287095757793776, 0, 44105204780081423400, 32501720634519480336, 31719636798474330216, 2171927235983798856, 0, 9614397948379213016, 28005043169646926496, 0, 0, 11310486909118727736, 5693929385845129347, 21342690044240007648, 0, 7149854505366363696, 46547257386642646240, 8509306835274899586, 0, 10440666075253542711, 1000598325257654985, 2990197524333409632, 75840189842297255424, 0, 0, 34283378331863245392, 1909132789543385904, 5384691870373868448, 19112488669393691025, 9951209839203096069, 7244017588598206600, 89052284629275505632, 0, 34382031831285894784, 44565349009093903656, 10295188426411734168, 1457121259869342144, 7602592069608698418, 0, 25101299596662037407, 0, 54990902968095815328, 20209317863303281248, 6981451201982854896, 5438052407649901144, 401899059323115248, 0, 29963475143123582448, 7349878171199869048, 107090753381967245184, 31326889766884811344, 2547083266158629048, 20361047647419599472, 0, 0, 1931471167871527632, 6105354462481326768, 4771708070419040160, 3659803362165601416, 19293077210494854189, 4883996288247368416, 0, 36352584219538958896, 2484716012865663750, 6028129162900823643, 55564815402251953968, 0, 4399988841930928264, 1529956320073042848, 44422431767627854240, 0, 0, 2830754065276291161, 0, 94046238787292032608, 12084290848586081469, 19565940124396474560, 74163133247689628928, 32459995276763418192, 0, 30556278794825891064, 10302476886020911544, 104881817694580424064, 39630779594332529088, 2772335469165571208, 42449964188520454056, 6337957236596142411, 4136544475700226232, 5688023825060997756, 3265601757859080552, 8972837532226691346, 0, 4751033931446394880, 0, 997453362232926765, 3870720117951807604, 56366578204434058128, 20803954840631257440, 3679039735823032696, 8847757087345638384, 1283558538219604520, 0, 0, 79940383793080808736, 7507842470921081560, 12290947331503667625, 0, 0, 10226036799176895768, 33165344449781717712, 3413756246272516560, 30937135205031795576, 43983700024205768112, 19931251709822694069, 9467641568053912760, 0, 24701503118053660527, 34487505712101254896, 21602148647450671152, 4843845816074359528, 76878749857694040096, 5722067452083421576, 9330759456116391750, 158138537013815339520, 0, 21426412581844576056, 0, 30449491027452772960, 20115793035044195904, 0, 1526234664875135480, 2211685287430285920, 0, 0, 8673611286567524112, 8557397938519322968, 101680328981881044864, 35030272243358583712, 14892136816588016352, 9663421883867642328, 6690299284349118963, 108442130275332885, 0, 6898429031982825612, 44761455206736417552, 1921838135617904208, 6308719214035573888, 25179634697807378139, 62759440970524938888, 2831891058843884013, 54027066254837117328, 0, 3843318751618624600, 5984055102514281832, 71646452487011149056, 6856176386888030264, 21760427322088513416, 0, 32279664207678083152, 12793776832394638977, 39678147554788728528, 20607225977940926976, 0, 31296613906415436408, 5361647137879866372, 17971782679167709305, 11587741018944430136, 0, 5422564127477931328, 15305166614094085344, 3738206188348783408, 134952844288349375424, 7582736999882009511, 22149733532752468272, 6258160344986958952, 0, 22640244815754870880, 0, 994227936755035488, 0, 2662236747813302085, 75022085288953602624, 13190587950707051985, 0, 1907396675073939312, 4574504545487297416, 72277801688939332896, 0, 3718107134744446752, 0, 6406614048435215096, 97119178785383234472, 0, 38318094177017915568, 33191791477451286112, 11488096718947345368, 4682305597385889016, 1065336031719790341, 76120955195844249600, 42682786801786055952, 54668842217753651712, 0, 25873253913965864403, 0, 8233423113533518911, 3359446016854212712, 21051427635553742352, 24220092820944325456, 29066788024449058656, 1516437198888078164, 0, 9079233048759276432, 0, 75870364657076406624, 22069412505687976200, 2447495028211462560, 30473075039479892752, 2119978958168320512, 0, 0, 3792735600816891840, 1724542069026885584, 6581753918576560452, 44726425734964703568, 0, 6950946697307432896, 60776588161793298888, 35130947904232504624, 15788362169969545248, 956071275747745005, 61158815473270782720, 0, 74263669564566236160, 13822566590474752632, 2065199854137640224, 21967385299483177944, 9185256024719695491, 0, 79669245022463206440, 13711182230590269945, 0, 69595668506671953696, 27849697713473134560, 8846753999141828304, 7894940184901103480, 2931529935890111952, 16987639148565592689, 38917354271548899696, 0, 0, 15053714379841640976, 130671684128273452416, 56384108959009259760, 6016767034041886840, 1398067808560487912, 7595296539044578560, 6905967201658526464, 13890426734221807144, 61090344184890665544, 0, 0, 6506400348175466176, 6047319387521988832, 0, 61980985984321879680, 5343862870756477672, 22664780327888970256, 36897665230586520735, 0, 6904845251354189144, 2134366183769547648, 73145518773762064224, 3279366186121625424, 13938752947319953653, 3597606429427502304, 507561651428726993, 113630844605306483808, 47555257182337908456, 42647839846073759568, 18363092685408057861, 0, 52543228974434328816, 0, 128231159376154778496, 6927787478555724040, 0, 71546181745009090560, 24511405643531038000, 6527298466576298064, 15347105375658906712, 0, 0, 22169964917027813976, 9630349406226246843, 6309362245140553312, 11370965436540162981, 2226530091339970656, 9835973588382809776, 28428438279539289312, 9193295366797703712, 0, 10971964579792074960, 3920687790014440656, 0, 8291898318509948040, 4025611288415966892, 97402746599143226784, 15600561466019769168, 47832079253955096936, 1179486456654177153, 3482599106847954800, 13779304006076004984, 43379644892588914128, 0, 50956823861697906864, 58670491939561299144, 9245763061368458355, 0, 76534322867522920008, 0, 59525454082088369280, 29400890679984367536, 6643635869039807280, 94676880752330134560, 0, 8434641011219465432, 0, 22593425253045727752, 12502018810415302953, 40360033544626377216, 0, 2021206853845773233, 54528232739256390192, 1483494273332270636, 4737092537792953152, 18961243379387507037, 8632246935396976428, 0, 16022492406930291312, 124687321399649344896, 0, 59639170684157171328, 20057776287001501920, 13083602015324333496, 22935831706798793200, 778571705244246992, 35296405691705114775, 15524881322195855704, 2624089508782002864, 0, 8125952223017195488, 77113300965266610504, 103133459474369815680, 0, 3767440613303335296, 2407800095746759820, 9761804476452843168, 0, 7951447664152983896, 0, 9821705071650054680, 0, 38928295410672639168, 2233406027691545057, 55155312162980103312, 45696900073825935336, 5222157284897005863, 0, 51675658618873613616, 14578910352665596696, 56732147622294163696, 9693165160155133563, 7110283295121538336, 0, 20550324224041397472, 9487425509209815616, 24533023310428587136, 29932579154024343216, 8251926852415491888, 35577596768573630115, 43265294230800386736, 0, 4218551354337316356, 12990356416484111697, 3964581228440324016, 91987421609936371392, 47738295666240882600, 2253408190071467468, 3670202526422263656, 10083535479472590336, 3638154775848269252, 0, 10150199930399546076, 9239055657754821464, 0, 149008063307888913408, 25651170895668505851, 57230580483190374528, 15232884901534315704, 0, 6674472280448455728, 1770770833732691120, 93805051037696484864, 68288691758136088320, 10743505302847260303, 74321890513574504904, 12353867165851660377, 32294363407269445312, 9771335604009388576, 28750555126786419600, 0, 0, 43868366034872645136, 4977937615917271584, 9335180816480293884, 24781208357101271937, 92906272692913892832, 0, 39611983957466799744, 9257588160769072984, 52808594647096455312, 3300062263634158248, 5557116807445768959, 3297009178269203180, 0, 6378046218634258744, 14760984355476566296, 25945026698450003415, 0, 8897570560238503072, 0, 99792933487611405408, 57995533664379834528, 21017597853412678176, 1866302727530339600, 76595132619333548928, 36426420655829116155, 91741907479234381824, 0, 38866656106784078640, 34209510862264796944, 2008768129559341901, 126571396717172440512, 45595425118475433000, 4772310425014312292, 11051989845350989016, 0, 4442789780911743328, 0, 53349833093452893712, 0, 3235398388064644948, 6358761006180104547, 20355195211369757712, 0, 69164421618922619376, 8146254431432360496, 6611302460756661976, 16254645503838434536, 8788515318355657312, 27968508908199383376, 97657241160086464608, 12839881027629577041, 4530952553797437960, 11928073738758939040, 2171240701580689040, 77487874845239363328, 0, 10838276701010427120, 41782492063635576336, 107186559413242670280, 10905934277863030044, 9847120833435800888, 89895703502389720032, 0, 9431350197737705176, 45905202111909353256, 5091038928550879272, 1286865101493266096, 82016239403644778016, 0, 0, 55768311727391974240, 26661135075595892607, 65913966546216764400, 0, 3004371615558326332, 8413459029660934896, 773540330732728501, 88712590869289895424, 0, 43861759848134029392, 8473343951805264048, 28556280422858237808, 24929416881316211025, 14063943033295500069, 39496364111440683504, 32403688418202337744, 0, 42482457978596118784, 3649182721908820824, 14113579495512342168, 13614099322472080416, 11192311239728145408, 5605951329122043616, 25714947892758403863, 0, 21546110368327930488, 10620541748035725592, 0, 20886120371043706704, 0, 80079728904043185696, 2330972170609015232, 8395008917134333144, 1116728574677979248, 64179336893583514032, 94573058758959885408, 33255902561999913760, 5574243706016139480, 122272330730603405184, 4492658653770485048, 74746619635796022528, 0, 8525605608034833936, 17340070099306629933, 11701524644431356344, 25321633339654110189, 38124723712373561232, 44641556959707806896, 52193249616399024384, 7052088101467544811, 2527356199679646800, 0, 67149531777207985968, 0, 6723882374510848264, 5908596873933153280, 53381077708299358240, 21873968178087667944, 0, 0, 5215515036021300004, 21387569451488055408, 0, 16439869549297865469, 74872947388688499456, 41775968392956378192, 1748583662582637336, 101555214307707647016, 29070642776859774192, 5906026615869402492, 119915167538255048064, 123813154570483405440, 4511349838690003208, 5519534177765766936, 6475801306459074232, 14166686505623040672, 18713646480838059249, 11085244221922456760, 0, 26428355033908365327, 0, 2847055669806740008, 50613286942548457920, 3118821966680551424, 67803067074428554128, 77289786437620555296, 24942404189844770080, 2886359247764548520, 64939248081527456304, 0, 0, 26796739771969615776, 93142949861420456736, 31469449395465940960, 16858153949452187625, 0, 14231360319060735768, 42333090061013141712, 10392801286697981712, 101994800058491464872, 0, 54630476343748040112, 26025617423334462069, 0, 10759217035224231112, 42514070052192278896, 5032732334081305464, 0, 79469298548962828800, 7187659843573303528, 5243891066269437384, 14567935648176614400, 8605714194423085576, 26738856203101670139, 22182870913063190856, 3962565746865924162, 176569092354551339520, 83733626637371707560, 0, 72178633880511872256, 2922474356332655480, 8639523985869361296, 3103898615194849368, 0, 33366308346266675152, 0, 116451270425477844864, 43041937093783623712, 58180090793455331760, 13336528502671418328, 1220476644235061816, 0, 19330714218018627705, 55260004021317153552, 6332539393266526528, 22324479373104496536, 73865258260804650888, 4965657900243608608, 51338051920110854016, 19179959688412109040, 0, 65201146724753789328, 4806130060754065800, 23407227698453632480, 8872259041594041832, 15824336865649324518, 10179311654936990264, 27367825206162443808, 84135083524431238440, 7089094844844865500, 0, 17426793034695670977, 120155165464533261408, 73014158776556049696, 0, 2730514194026596344, 98843592560401893672, 17599327750476298713, 0, 0, 0, 50511778143349784112, 59031387097071736560, 3195102821328231872, 152063801752077503424, 76692008674640217600, 9161727582245646952, 0, 0, 5012376224236285554, 6100867002867833920, 4756552538294058712, 88054521925693122624, 17776949765600147985, 9193858349427476560, 25053761474218511056, 16257378693407009658, 10370210832140729232, 0, 9397532415404111096, 27946590702173313888, 0, 36052800578060575824, 117813615209824231008, 40941047927798502112, 14576213932068974664, 15720956547510865368, 7132133507904801016, 2735736802291621184, 15492484217494834416, 0, 52918927216288967952, 164485503436374263808, 0, 22573535713341945336, 12241632375698626911, 19758080464165231536, 74821845731324213760, 6922691564439064584, 2250996346656179472, 100591996457188277280, 2981887597927614164, 0, 5906447664359410350, 88754573788854390624, 81277019527976124840, 11949142174117525437, 9524201529356781616, 0, 10573339684135364304, 1595732547248920720, 18198238189948816689, 55260176236622303568, 0, 36725430801301251696, 0, 71547249883495026888, 43068750947438344624, 51182562578774624496, 56632776018014046960, 2578917351370244312, 73216743915300798720, 5231609816824429752, 0, 18136106593470976632, 22918466064359379432, 7522933246365597376, 81262085298234990408, 13405093204121539491, 40344749860485312096, 0, 20240490368725693680, 18363353629835877945, 18322699623992731722, 98449628030402595360, 0, 3441180627076331880, 11445611761629743480, 5055039673370879952, 114417604018310311008, 0, 0, 56920875307350841392, 14789403436438962216, 147349333362890284416, 9026348154320542840, 19623114322384853061, 0, 58243813708685287168, 72049552499451017544, 49662697639810673808, 0, 73890686921390359680, 25468858553551706800, 3780827895257386320, 16012594897914696906, 44843142924668448735, 0, 10082696069106317144, 7761503044942767712, 85767319505462224224, 38929670807579188032, 12438239525679402981, 18802552263802297653, 11404427865146528176, 1755062184711488516, 57085315760456532456, 0, 52919181947653535568, 2895022526841724920, 0, 156540620869239333888, 37280844070828665840, 0, 15065732476281280392, 144760581105810074496, 9941925795574476040, 7427546111449653624, 0, 9692589639588266064, 60796006177306594096, 6250885669004563254, 78443189119350884808, 13915996169980602843, 9192792314754910912, 3846720402011703408, 95347856773592624160, 0, 45141067207969346736, 0, 6603950737254952656, 0, 25163442126684665853, 13618715495148114153, 34769859407357077152, 111878747434695482784, 54561977465557945392, 57550684424932344936, 2727625150018201436, 18279776459855460984, 53502759489207154128, 153867621233161963008, 9791114023362230046, 69367291854043827144, 13616344836470462355, 0, 19972626964131767232, 71172746619079025280, 6873123525037925976, 18056462644573738506, 97725162622538379264, 9476710140971711280, 0, 12172245038731337432, 78871799981516015304, 39591038094953773632, 10272698810471977000, 133476613920863888832, 0, 3509215276584885020, 0, 7424912681773561152, 4575922318222214712, 25408822821536230665, 0, 0, 55393232583397652112, 2886772249385649138, 140954334729226816896, 71378742189625523328, 71447139646675778736, 17251857568023725496, 6117540307015681336, 43055707464054626775, 58362679697142413296, 8314836418225589536, 0, 38974927643935737936, 118385487354867223680, 11063937894447121216, 26068510621979187696, 18424623981702924894, 43043012910823029936, 0, 11356834790584791896, 39935830863800840616, 0, 13639989273594630680, 35381995757075782944, 0, 131008554440837042112, 16408153265456070360, 3741531186608597468, 55153096844725359336, 8530599557591473863, 4134917154326695512, 149981699917173777408, 57273615700471903312, 11335645858420698318, 14129556519609649563, 1263867218575611489, 72324891823789038576, 4106958496014187392, 94636043957828427264, 11644754334107139888, 43548526458159878115, 13502855893167618777, 10445523870257230024, 11428912961164223776, 106293293013888499392, 0, 57121745268640146600, 14292674764048054104, 43850260409011281936, 40384389383949604392, 0, 26130663604632969537, 12725122958619333464, 36045619961668474464, 0, 32033504646497905851, 68707743588580902528, 28374262059310570656, 19960893663993451704, 9873802653328327728, 7615654208336012344, 11745709410933358434, 193427510060002014720, 15391524579538512303, 39628873560489520464, 40304474064826453312, 26687682313258187952, 92560023087328333824, 0, 0, 2936637936927657456, 0, 7771771642917847584, 25558499218999369545, 11692104045249334696, 107063916591904484832, 0, 127425343495987058112, 45889611549994725184, 13587144517117504152, 8931368664492748959, 0, 2326290035125317888, 54906517683043504912, 32538988366516139415, 0, 3314688461234539185, 114816984257674509408, 69324469264808826528, 69671077910940232176, 7929975422375945176, 89926495828576172928, 44463159929767876155, 0, 38225587874761443120, 126792986373876864384, 42408168112680428944, 50603318785681141728, 3392567250990460640, 27254950926400471536, 54716466320796873000, 40789108467775916136, 7305005352770317344, 4988705439258806856, 15097810355975245016, 0, 7181638814967423328, 0, 5144716577375176948, 9944640780463820547, 70055366412106379568, 29007688447399523808, 0, 11905338014071976496, 57391682087558009440, 0, 3154149793985044905, 96146069575027145376, 112533064425188032608, 17326502701675105317, 90671010549520451328, 0, 43809356429620275792, 4669699496615744304, 39114081014617004472, 121483686655560590280, 26282271227671196625, 13520120585083544888, 103790939001302488032, 49104521602735819968, 43782260644143414784, 55214789907089417256, 15771613418294703768, 6284104360570666168, 95757260435995754016, 12341904552480053058, 0, 33320906328014540607, 184805674719153062400, 0, 4707128786781434332, 27747365828466335328, 11840325711220486896, 1966080225719805248, 0, 0, 11911146939944784048, 97081605511927247136, 12007379047620819448, 123269287206334195584, 40339937268540145744, 0, 13551493158286439448, 4731923272798268112, 8665049122124692080, 57019441387720942512, 26506857275448682989, 8904553572937467616, 32122733639092123863, 77659690645509664008, 46008045395830526896, 67441265736522366768, 0, 93672522431432625696, 8231237984654560264, 181901086018343838720, 28691299065151871352, 0, 109186473623983629408, 41382583041348729760, 17914929711910063869, 26962663209638535360, 87667346939999286528, 0, 39452025253593865464, 11631191695094289936, 22770608620654569933, 15934277605838844344, 120899246701947848064, 49749992478848584128, 20837987941366002528, 159673043759020254144, 10788712471451420811, 7843751449701752632, 0, 9876569768600021196, 8874982216668513280, 78014303206705319688, 0, 3155262459295744845, 7806243401434488004, 68298976727858928528, 0, 7172919105914628856, 87885953661369459456, 0, 9630271650028297400, 115311854862770591016, 93995598480153743136, 18165583701503973225, 49157020452854289360, 140243188555135693440, 15670225563230924568, 39905215400082898296, 54666184256783508912, 24355812919422735249, 14985780282249880760, 67448549824909733376, 0, 32901950364594597327, 4571289297202712008, 156973395214261554624, 29318530671506033712, 8853727964887495528, 90620171564932171296, 32173571207908850080, 177672815438549598720, 0, 0, 91674675619071311424, 28978749786344554296, 39333721474736932960, 2945464756120973520, 0, 5060876364584016480, 0, 14058140583517181712, 115939987206413032872, 0, 44515202584699546912, 21407594636858656992, 14993948642299706328, 1266584753787219765, 0, 92834114965917964800, 18420208951957432248, 55499887628468615952, 65698369455850187328, 33424079451024638139, 75272617480537041288, 12618778393531957959, 96213095909555803560, 0, 84929231753115008256, 37226959178711836704, 12111366173876785296, 11412655356358967864, 0, 29385098262871619976, 41419127018396291152, 49795069958146250448, 0, 70182249589987235760, 2276618904334169816, 9438677770219332372, 25038690240955815705, 9665180836949854528, 75801829884044092488, 21910727002522247904, 7577862721829660608, 153047835005605516224, 76307651142590334720, 0, 17581591629584464248, 30375986316439888480, 45324324852666231675, 3082079690908169568, 88675241009769897024, 96803099389473958440, 19268403156526063185, 0, 4690159687247569392, 136357222338751245408, 85616529144197649696, 10849431012284187896, 112526371308245637672, 23186907666084142713, 0, 48308066142378975408, 0, 152342424744683193216, 70885318388642104560, 8597216199555748216, 89794416691517529600, 66470343444719050752, 19878950946026031592, 0, 13130441104884090111, 9112227852051065920, 7162196341792686712, 12640906088106020560, 32211066685063391056, 37844489155538968416, 45674576950685438967, 0, 14401806229907897232, 0, 89579468567047158624, 5390829720928085040, 4924858536321939072, 115225155007047530784, 133867444579080679008, 60942489865028561256, 4679850256580809184, 55465762051121375568, 0, 63362477231674239024, 183261308214280439808, 73092083511444902088, 73577530514369752320, 87776026243239989760, 20090668581891943032, 9218908187581540176, 115511023593694133280, 0, 29598955569783514584, 14343324528900573891, 93682626992941020840, 16558964077008457437, 12975806464775421616, 36500448406566582240, 14272718180822468304, 6112294627043164752, 23851627689909172689, 11542596349854134472, 116231262658802349984, 0, 21671047803448616976, 148476376313334470016, 68224298909506590960, 4316469787572008312, 17571829313589490296, 20082814159012418344, 73444018891822332744, 0, 11094047305308573376, 93389614476022734408, 124903134271547372160, 0, 74455649214575306880, 46627533136697998335, 113220427661946915360, 0, 11496050527425062744, 49885104416404515840, 2294676612101136113, 130209024987488935008, 68810008285998073392, 58517416557629575656, 25488131739581945061, 64120101399610922736, 0, 68624868342539191168, 145874746744216269696, 0, 26907664739122848096, 32554186993329770800, 10992428646338090064, 43892068176354711135, 21828879542886630232, 0, 11000400202805679712, 122514080620498519680, 17113871012922846981, 5131653688502413536, 15415786010324912176, 3059422683448784516, 14661092942500003872, 0, 13229216086787657400, 13062869283194263448, 174883117418034213888, 112859532319819015584, 58832417986526828136, 20015169769664254584, 0, 62406745848878038704, 71365607404019122096, 82476463017554369280, 14423250865735082355, 90308309897060804808, 12571087483028782912, 38229975431970123696, 11212157049333618480, 109856248005059120160, 0, 56092260131202818736, 0, 31681154829073553853, 18505974899628294153, 110327306280866764992, 50607582373959653376, 66188702044127353392, 5023596296409471912, 4486654042392829436, 13647716589354073308, 172061890276995307008, 33066111693473164659, 0, 71892399488204800128, 27461349508111323360, 19205805773290618296, 2725951511716872272, 44826489572954184375, 112267985143648395264, 80578058108597994816, 90925467352084559304, 119055404451223255680, 43472293959513421312, 150499512592650896832, 5701546969512261020, 0, 15169861040655213080, 32138163441161854665, 0, 49048893802009453248, 66871729657005524112, 9252855626303745063, 0, 84404667428594498736, 8947810389240721336, 20901022825697055256, 68669872523777117296, 11919989677036469536, 0, 118872686568819021408, 28044000013308740832, 15001986272480737216, 93431262629465785728, 45151678156499022915, 53731797433978677936, 126381269559904944840, 107042148364355520192, 147883225607662514112, 58721577778502956200, 5727301861448549468, 7194177537097207656, 14473549621138015064, 0, 167913560560929297408, 67565909037440623312, 33867817579963041051, 4098082849526475196, 85134192100746222576, 11181037344941230128, 108916458078860619264, 81391108528235093760, 35985580505633227152, 18335528774670966777, 41424199117037355712, 15371518535937935776, 0, 18880906713469174104, 54390817427205393936, 126867512795498183880, 14519409065102201964, 32925813808611105537, 108016947636487499232, 0, 14425976803895471704, 6646869666009500328, 0, 99402939420694979616, 11005677500320796344, 34205670889420861815, 77993053915822045488, 213699386723888862720, 115466293712849152608, 90415418694035372928, 106692209703398989824, 0, 11473138649966050992, 32306995035569569545, 48943250236382929200, 43594578935466755344, 144037606262734706112, 55249823286382965184, 17843159565458560152, 0, 8214428621389004128, 64936402619934400912, 28825836970897806936, 0, 6627926323948621348, 27860644035815914512, 0, 82217969787819592176, 11324555911100825176, 36586353999251958096, 113169496568324685408, 8328213481752785400, 143234349311591040384, 147538461630723246720, 5447548633412428640, 91364109109095644928, 123347612631362404680, 23503327540856635077, 15230003109040895288, 0, 62978159600542533888, 3669341238460372016, 82899868376140427568, 96290786499429059616, 0, 67610113617307529440, 78791754514526964720, 0, 6359993342899899532, 110756648737406345376, 22613649007034569317, 54385115134891251792, 13505563804010064048, 120737349670196005416, 37264228082068334448, 33096576628593908625, 144943550052490304640, 52880063980453830784, 7129249574135227224, 20587381676395503768, 9060985170569962168, 19970012299013561376, 33956432598917695863, 0, 29113205243466550008, 204644243153928614400, 94193171182827940896, 3678286930074861248, 76930174423897252272, 0, 111543957169344911136, 42512153580830697760, 139448241743970547584, 17994440657410727448, 13661216460771653136, 24186964607882784333, 68926003296341230512, 33532790593608130989, 89836746932008768008, 55294395324999566896, 63741713988865906944, 0, 80023359300478590768, 6847228397181014280, 0, 11552508706234672264, 29513396789509415784, 201591426948157854720, 101228807945841019560, 0, 23267885601622039869, 88527747226338982656, 4329689224638726936, 117296248044836610216, 136929973734622664064, 141173045092827699840, 73009552931389590960, 178192014316787934144, 11180385469460792632, 0, 25821591502244520849, 90379906086063047688, 6106810647146510008, 62034800877018878400, 80732842786853616528, 33050166262076411680, 20177309428651159014, 0, 13391030897317705400, 35294122145728253856, 108195541737493583136, 23730167508452685225, 140984692881619072608, 20672926272114956568, 117774013152900492072, 0, 66310337765325972912, 191660355798507122688, 0, 175344138267067698624, 93514780616182732800, 12194919181386631528, 9343394476637027784, 7544469673231173042, 197100747968285790720, 105966897844888847424, 98080849822116081960, 12284743168006964560, 13713178722805143696, 0, 0, 45105149476010935440, 53524244624124778912, 70336353126344829360, 19664432450103674328, 3595883275647878216, 0, 23503589835274168248, 66995813632049543952, 188702323419550929408, 30012521094622904856, 87375811959816945288, 17558555260344745959, 26537703890690365680, 8728465862822054280, 22411297101167834358, 119728470810116674080, 15733167813408119864, 98520486066455676840, 137266471235261863008, 0, 24504353751438233913, 0, 87832277194823836488, 61889287816082241072, 71243597619115691760, 171156169658333836224, 89625365173698366720, 0, 22332755611821136248, 53989742234159103675, 10439595515788102720, 102705054835509609024, 49875564912767367456, 24852142160419351185, 14439130158499114960, 22922490814604907018, 14837726568253275896, 0, 45746973885155544144, 134763816163553306208, 0, 20910948722895092424, 170279859568378041216, 12044421299074852216, 184395049150206763008, 72973925696858603968, 18136027556049390111, 5137194121203136272, 116304489098463413280, 54551622249415046967, 0, 103461054887825334624, 17733085210118564637, 14855095507086045616, 131109168936639338784, 71732334032225201256, 66996889741779167568, 0, 180187375281657343488, 46509706676553741936, 84860122422146822088, 86632836145399960320, 9287205068743482552, 25401585773888359032, 12821823339833956176, 95408092899319499208, 19560538897302609891, 50575721610902930016, 114001015854678204960, 0, 9233181553524124752, 32497649238695805381, 131967049083432621984, 0, 68953365183768428592, 166151402736951494016, 22509925746609394296, 70298326818280816768, 85400604395382876744, 0, 141563175246084332160, 87362727340643978880, 22624127293147133466, 55570388019780118335, 0, 15671278534177382744, 49033692120000343872, 155381370254665578432, 4468907502335882516, 69044852324748391656, 6051656488590460920, 175979243510825868288, 0, 163401545662871757696, 87745162836800796336, 15155097008350250064, 52582937553351903135, 73105751650336171696, 139025894090073943680, 14458434633812994112, 55979590982694261936, 49647295331235260712, 0, 33305087531136531453, 17318777464379287448, 44343569997158108832, 128332910344371463584, 69548400346504268136, 25513019412443902584, 173145139057748971008, 15091757850376041966, 222802459111366848000, 19791209829837278355, 113208590235249137664, 15042608510265714480, 0, 15675647473857302440, 125892963273896908992, 151475948854972304832, 18152694035298360408, 33594465732664419465, 40380013048950244659, 84629348182673344128, 84816760197964917936, 24371438514990202296, 10496253144489380536, 53583168534303888375, 219612837667678801920, 49076658475198360656, 135304809520720855680, 52742190206148445312, 34502583040299837936, 0, 50030479952654792616, 19985522431599981080, 0, 148846784557945931712, 13558675087998405063, 0, 69232205798500034512, 3663419526670804929, 135156522927960141408, 85750460564232635376, 108022411427786425728, 54119985035085462915, 141749635798442256840, 122345396957307840192, 61262732977155412128, 69102404569902412200, 20631220506340342104, 50551372209086684712, 18956994111002719064, 0, 41247528519792633051, 6116807033647119196, 37136771618305581216, 15377744906821294128, 214963214134528581120, 114875329591253014176, 50431686963594555712, 0, 6173776784076047856, 142424425626894119880, 33766696425895422345, 123171968724478283232, 56659238123399061184, 19812028253787827352, 0, 114403746042123971616, 41797009746487189815, 210420936756071193600, 131487721671912448608, 104744159092278188928, 0, 15348565617346018992, 144340917958790630784, 52790613374882579344, 61946993264029153248, 11964874448383194864, 11950654844444876128, 94535665412226620808, 9534621702259345348, 83301214506923608368, 0, 111514733833492438176, 129042697022426445408, 24195556213617634917, 165376508709415086720, 105544622002376924928, 49107338629220473272, 138642117062680516680, 29865433666852255077, 19900380049688831288, 60321245643087369408, 183546307717322065344, 10739770079359546168, 111029184720780227616, 205870455721433664000, 0, 9060127703123199532, 0, 17940743981149776048, 135753775814336965416, 112506217959546997536, 162633369626220608640, 19744140667127821848, 69071323380845499312, 79663749246077248512, 41361595534251607863, 91504085558788518408, 108783341899217572896, 202804762203624913920, 0, 37341147425487343992, 51636211249179705760, 17764179736831301136, 30614880318230916333, 28450956917472137568, 179298537053822737344, 0, 22747297171611680184, 91896877477264238088, 114968062807103131560, 0, 102538130688020134656, 14935209364286588600, 132050265788899746216, 60371454012047305680, 158600456266480179840, 86271497316999510960, 32461135129829388849, 80474512645707088896, 8828421463542674008, 176437783692064511424, 41278710469140683680, 55010056205363386707, 0, 106697229100434421824, 6204799908370635600, 158446535344915072608, 132716577489822252072, 0, 211844173670452850688, 107876974222138060800, 25550431693783941048, 78597381838651080768, 18554211033501076359, 111557696283300369960, 16169414885925956560, 47102171465637240864, 18182398099812759696, 0, 135641709364086084384, 83335889111876925360, 5649402724747178216, 208737913786535121408, 89486722994242511688, 90095763944236120320, 24598152365789008248, 56048609900719933275, 135907283535700546080, 112185879120498588840, 154465905298480039008, 31089310856046269913, 0, 171516514690291026816, 84094906099686251760, 27168849526652137192, 14448333553971526720, 146136468450065708160, 18883555086177850960, 56442859505415463767, 131995390299115677984, 151815022721809946208, 73274047000867044456, 76036860812686327344, 204168231117113131008, 84614765919790523968, 14432497112130685776, 132220893423969461280, 0, 23340284302009688637, 19304077631504877616, 17246442162039069432, 199789657419530239488, 133057446140024954784, 24556153821965093496, 95951501551087255296, 108532999266107435208, 142355581825947154560, 129769192675222716960, 0, 39946929545732373381, 61230164401573286400, 81839875351415852592, 81676758641134912768, 0, 35408749116068163936, 54460566706222327935, 139805423357898775680, 173664054515530602432, 6770645190073370516, 19159483996986775448, 195319117248620940288, 101962476207797532336, 84672730066048891696, 96803341381485331200, 18834106991087058112, 67928161094927925936, 147683335472697034440, 40820177422525611453, 126751430795832729792, 9024143447160447912, 192336785290582507008, 42321173026386247059, 244482348869293248000, 128748789945359345664, 94777986034532494656, 53971527429828147712, 169496224715759504832, 23178549963959928408, 41321183541290235465, 0, 98771665168883829936, 14323900415714612536, 241144499920643665920, 135915444554603584608, 108620946464714425728, 143873541181291431240, 166718832913771595712, 0, 80521876324468946512, 7908086418269536396, 99557138030190011376, 45700936752521296272, 170521570145119777920, 26216829644761654104, 144397963774164734280, 0, 115046884277026077216, 91968353039967740208, 236232467987415621120, 130745694342710230176, 17253817246958204592, 41512569431465814345, 67016827048787493184, 25065420491129075352, 0, 37490443001871920856, 231519290779924761600, 161779658085504998784, 166428854730613883520, 31388636698051336677, 107972507287803740808, 75624135128844910848, 97143093659957848368, 0, 127122690184871830176, 30480079707977290917, 137847781167871784616, 163672838335381415040, 203325063864167761344, 14514028078359034168, 226706401345209408000, 0, 127965946805964853536, 25184465355252301848, 81975262478465979312, 217729888814073420288, 104678519034287814408, 11423303947624636680, 223492480322439121920, 116945428891132209960, 86535213024825904560, 198814884800590609344, 0, 28268302034168864184, 105259857545622158088, 27530797708076894454, 19693345800576188600, 159465396412894490208, 213100404089885964288, 195805903933870847424, 64607041191503938707, 121986828515252149824, 18278473721865956560, 0, 55896833938941398160, 31631189766100869048, 209981266893930244608, 24491365089314056359, 136810361211938626080, 152785508882755908384, 102514547494022447688, 104410855164344344320, 30346693537025872248, 65711404471212997275, 61204047819020479776, 0, 190451326702986066816, 86397836567000949568, 164056295013680684160, 66317281993145263767, 148876781417707677984, 85061268357063876456, 200995395683790693888, 19032789453383293776, 41677709291766218181, 149790609753655418784, 30491627443985189496, 250840499751433267200, 160012999989484306560, 0, 174750102949320810432, 102484181148636751536, 64148813272219711935, 157314614016474391680, 60839455575924707112, 24412769367171991448, 245868665763439756800, 164311487300312362440, 143314464977863065792, 25239698522378002008, 50632451570863519059, 242517939502752184320, 64238800865463363712, 0, 153196658102744896608, 124209472452035257728, 160239284608828935240, 73703918611338918048, 10924187791390372396, 131613391610265122976, 189619402812889633920, 160952253794560862280, 131045068087455261216, 232855115518898611200, 22126621403338364592, 109749458086052291208, 185264278998305915520, 38748120013047148677, 204541198772671364544, 153861584501012936616, 182360035098111911040, 93787223222710098432, 0, 239173492275097164288, 30625978658225542584, 131682060941394513960, 100794534599436016560, 66772755902035635507, 177924616065190682208, 234281599150831884288, 23160522628785140560, 153781342416701047584, 231014234449914628608, 153986551126522690080, 164958313765012306560, 99036053978933061568, 221595055010663781888, 111375891070853711616, 50124366787802978181, 273780175098437683200, 194030164399186026432, 117698871708633679536, 166545004854630336840, 268545932710366348800, 31262931640039762008, 265046978944717240320, 0, 190781361005557230720, 148481133550722530976, 254950846731752371200, 124183677150629603208, 225317332108517252544, 240539334865999077888, 37144360709782918584, 77367118077176379507, 171922519124371063584, 183875517517627474560, 275276104164052992000, 184170533871245856840, 210876570862327278720, 262980315516023013888, 299213156700057600000 ], 120 ], [ [ 1, 0, 4873766334, 0, 40358865772784, 0, 531770391999744, 0, 2589495933627363, 0, 110556454039129598, 0, 7880637079971003, 0, 70157517895758688, 0, 279252878760893470, 0, 625587453516853060, 0, 359773693163211887, 0, 1575832335396289436, 0, 255750264893, 33417932298921714, 629910942744428868, 0, 485087332076537, 0, 2065992026739020832, 11549828173615793, 0, 926241996679404824, 1154669781942397006, 374957071551862086, 0, 780738351676210561, 4292546465753591836, 59523099042555363, 0, 961662264978582, 0, 159839681552666128, 0, 9273281265043377200, 0, 0, 1152541919100353446, 29587404354369566, 0, 155492340788496577, 7282050363547082496, 0, 140935646680349182, 0, 20535761518205736, 1905923714738227192, 4716725555763215122, 0, 528077893426398216, 3906067673878555972, 0, 780861461360619454, 0, 0, 1859942221862965060, 140880013438870880, 30727893025350912, 0, 555779032949088705, 699157258683052784, 300890954235272432, 0, 0, 0, 22081187743222144796, 4262816167738920950, 64592974074693535, 2784044263083722958, 0, 116724505911599680, 791910082969709104, 1924807919399292780, 0, 12519399879571695360, 2080230794644508868, 158927318464002560, 0, 797310434525165425, 584930043723277830, 0, 0, 12898524522646866556, 50344396526447451, 0, 0, 933258765840084328, 24216809878438808256, 18143933648888783, 822303196138933504, 0, 75523520894709155, 0, 2961222377056017134, 2429974523508972824, 924065750567188286, 0, 171737828954091616, 0, 6994071266801461090, 2569494477577952532, 0, 0, 1363516835195727742, 876038380664422563, 0, 707182353318744266, 45617461401593891, 32124362630486599452, 0, 14269686383115446688, 0, 0, 1145885408646487032, 8480786439425189324, 38462441067774747, 388189573464584224, 0, 0, 1475117192631377918, 3303298797819497232, 0, 468158010723387039, 0, 14282516819017329200, 425500943360343904, 814212651019520782, 1084880193243910674, 3656488828196854220, 0, 948459417099686203, 0, 0, 4483423406840501122, 20175625348862380668, 1275074640790631652, 1272829658224099806, 0, 603863935010880577, 0, 47135161979503195008, 109543714815856358, 1359850373777937248, 390685393030748743, 1826315302256694788, 0, 1545282712776316080, 0, 8640223035692318880, 0, 3773005328404531192, 4181778006800773404, 2016945643444857310, 501243330086729247, 34823328007601865960, 0, 0, 0, 3660633604511418200, 506522000248693, 6817785541137931972, 0, 4413377909026253724, 2794109853279221060, 5825706032840044140, 4193598953245749984, 0, 207438574536279250, 0, 11651630274648109, 0, 29478517854084119232, 2268264780145768687, 1960462283849689620, 1869126515913766728, 0, 13244685523360047564, 319033258138372146, 1772623891633854742, 1398753947234592705, 4972988095050310556, 5803365170943081584, 0, 2520157282017781092, 543331457816957462, 0, 0, 0, 781518932790565053, 31295298187426432796, 4275488193976412448, 1796528709614047872, 7246152077347619404, 0, 18548480486919438820, 1157104701984484594, 17061391606142889, 450534984270981535, 22543138766410037408, 0, 0, 2078863416191720152, 5251774249686108192, 2813376624675494468, 0, 3862411613851452780, 2509883549064232926, 0, 63041508296529414528, 437419459448964136, 0, 613836206493671398, 0, 2323992430036811800, 0, 1817603401347817999, 14857415696458486932, 819820549960046457, 19398438107223753600, 2793102026502606350, 0, 7997851054237453724, 0, 0, 5366780701870643232, 1007976990316031622, 64941606734517714052, 528567350165423451, 0, 1802657289037334018, 986406884046843953, 5373440820580725304, 42834102980287222, 0, 31790996898608984256, 467896658259179253, 8335475142508036124, 3395192705251462424, 14614452542440581706, 0, 12172053241988336448, 278331783750453155, 796724695511648336, 3825821385019861646, 0, 0, 165985422419271382, 11918338975402764596, 0, 41448143550012040896, 2304053608074135366, 15245709923766909552, 0, 3172634483935864360, 0, 10907210630580757090, 597507529952508944, 0, 7705137125228589894, 4675010675948768532, 8873856093193187356, 0, 2078330527489058070, 16783593453549738800, 937767066784224064, 2262808235773606563, 0, 6755593772986978960, 0, 533658698683479849, 836562434093788822, 0, 42612298388539975452, 11917533835579300608, 3149753615245873760, 0, 2684652573184699430, 69443489726417127456, 0, 0, 0, 1641090235060260368, 302740155562051934, 2816310709633111032, 0, 0, 44320320783759459356, 263767795611871960, 403447757906044849, 3554892362703951160, 0, 12339496057122484224, 15355735935895319600, 12293623357725901822, 5930480075407721232, 0, 8751094962197655954, 1115879508499194153, 0, 1209326783871673864, 0, 494767122541363304, 0, 1186962524202808136, 3797278702755059686, 3714587246342871544, 6657476657315627988, 6091658405307545420, 0, 32461392217309650828, 1126985618097302046, 0, 27381669764479148928, 9062492399487610002, 1667392481854888577, 0, 6218314064866181426, 8108856050898341122, 12902683864462016256, 1238178538337447176, 84342216688910320516, 0, 3086851785803879652, 7659345209485324260, 4995605981906640542, 0, 0, 1557226623268578302, 262376176467705920, 0, 0, 1052239622411872616, 59230859075970907008, 3294177994843675252, 5130993986567628792, 29578289389735529316, 914182514545930521, 18709193296816554816, 0, 3644168709590070788, 1759460941444977840, 0, 9271534150474406162, 870667397189394528, 3754529353624108080, 0, 306309383138119680, 46596539769678898944, 0, 0, 1097062099306674553, 2641399389765884936, 32404553224644503836, 8130741854428325572, 974343210631163521, 0, 44226561363737673960, 1470082983688564720, 6666981159447944646, 0, 19151224015495614316, 0, 6316454288936634200, 182480468331680023, 0, 5263803661422616398, 0, 0, 0, 33270421203129626396, 1453167476535331232, 5358300873625589060, 18341562373824149008, 34935256395141826752, 1561180606974612640, 3519033724934514380, 1128930292030708992, 7040036386927916406, 0, 0, 18422108140850172672, 265872356159534879, 0, 6277361961637455182, 116043063646730992128, 2721280732582367105, 4370701718964361620, 4635294998377037146, 2947779011780842224, 522999907886021696, 3910972081906726728, 1092904081683966137, 2114798070215509552, 57952087271745537692, 1929267377163284550, 3754188168951292204, 0, 0, 10610445060303920062, 18957215307169118208, 0, 31205362097645952796, 31234726489599621600, 9090745027058793584, 0, 5212567273448101092, 20707816868046007036, 3995648516475647096, 8642027208720642230, 0, 0, 1000601527836722129, 2518332779072031878, 0, 1277095238461495135, 1793982716665719848, 0, 6453198005999821518, 0, 33435011862209341440, 9208034819760070160, 70389744397403383, 44418336138862218124, 1520744921287400000, 0, 24890185092619566820, 19412676255776321916, 5151413015141359980, 275433498541051163, 20723003627653669536, 0, 30270679958478581408, 19575137668543153920, 0, 0, 1840307288143715688, 4361774400631060318, 4609050450115304152, 35680243946672235456, 13707083899473668036, 5593532728575830468, 58606582652140143, 0, 1616128264312312320, 0, 605225432445672224, 3152269407254833905, 0, 11562727403916423762, 0, 2702588444866904070, 76835118415947270528, 5600772851890207312, 40033191250197885668, 0, 3800419165092647604, 5319574557947365934, 0, 4411223595853643800, 0, 3549417560932249999, 20091070221830748796, 3219742327655712190, 21390938940147382932, 1240231728253914651, 0, 0, 644267196459442784, 81074416832438852736, 1470184133785655034, 11807524538369046210, 1692397966732144958, 0, 3514501692314815848, 44370535016834162972, 0, 33551966123347313856, 4611546573127669460, 1040214274977315663, 0, 79204297046301138052, 0, 20847874403417146464, 7347737063558040714, 0, 27833598289622483820, 1505606582770950755, 0, 8392610591842677304, 1984507769009483416, 2071586125533508554, 0, 13440985587131289676, 109992412577105795, 1308922328114459253, 6746794958867198894, 45271677493315092252, 6228761484081286424, 63581619939256989464, 0, 0, 64560251483163692544, 3366125707023946046, 6122522216843355216, 1737861658094694496, 21316043203063527072, 0, 12387382487145781090, 0, 506244258398019639, 2669481074791359160, 17166435806801724596, 0, 13883423417468623308, 144550842389512892928, 6197052194120301332, 0, 21683264139366717552, 13520824414404743904, 991412852831588640, 0, 0, 5577829136765560360, 0, 1785184238039900978, 4191425781568635262, 7188690731248405068, 0, 5629814401298523408, 0, 2981160348966134666, 633668055059278223, 48087945419706589984, 1314197360578380451, 42866347942776596252, 0, 55097663716694893632, 7405606209962735058, 0, 23472543126294378800, 29601340719903404796, 5909150916560726648, 0, 21614861976332081568, 2236726218863751118, 10700013254096722960, 2018550262613732434, 0, 7497528644398038732, 1403319643435911849, 3794581910499760632, 0, 7868469399388591000, 14497338012883201484, 1173159925284507547, 61795665919574097408, 13145514938881036144, 0, 399949528108909638, 2260131418975629344, 8458010520195152418, 0, 82505495849737575456, 0, 28194575934248122748, 0, 7277466505651766032, 2876403341863165860, 0, 40785195629276898816, 0, 2618262143137822239, 56615433177799011356, 3419930684647280640, 997694011875244849, 12715177384374044640, 0, 6448428483464271160, 0, 62741005908954100608, 19495244270468093892, 21694807741869527600, 497837100433744934, 37188449948736653916, 2350623319343898464, 3180336285135290062, 3717008037231067154, 537181506054716663, 47975387651322232552, 2287862829872058153, 8140325937781965260, 0, 8754601717169491888, 0, 0, 4140741551210933392, 0, 0, 5850862054715168152, 14320876592273719200, 8965702100120283522, 6165167498996439544, 10529114107789595988, 9435130947351641420, 28851774685286787708, 0, 8247320177845108252, 43505917870797522828, 4037975133853991652, 8651118218771890044, 4032559814784364446, 101539235092483906176, 7147296947262309600, 48337517832860707560, 2961070215020971216, 3445600328077528577, 0, 0, 25919274731908555552, 0, 59895670608981134208, 6069280602448277336, 1464679837883256038, 17184372625082469, 100175581806233584516, 0, 11813153216274940260, 40689708183559361856, 32517357436722132036, 2337773590965064903, 0, 4992782695068867588, 8928774616722417580, 3443692843409955848, 0, 8347036691076853728, 0, 4498508788776252080, 19304243588145525836, 0, 742904225336918802, 5906950422155995252, 14528858907422428320, 0, 8327911852234188792, 107240268075410037876, 3391488796038010726, 2178446779361482521, 82986377509982075904, 8922145216692091164, 0, 9422796219029515568, 39030121568798481600, 2603853121266303647, 45866882605533206760, 4798459033239201844, 828602081139116342, 0, 0, 3709366217529262664, 57211564771907314944, 0, 0, 3036536715792217071, 19852705604527961548, 7811351705111533400, 820622309992308213, 43496014460901527836, 28613608364639835456, 12372295973687957572, 3729688960295755542, 1963192784663483521, 0, 3354717153325215296, 9273881876460934044, 11877712897478548172, 10798138094822503340, 8752639167667207536, 0, 25634420396574456532, 0, 8543936385102446304, 1298330722153822550, 86060989155608897564, 0, 1937066109683233490, 989711829058016023, 71047895609398949952, 0, 31443461488976544352, 0, 987289011511965869, 0, 44164245766104602396, 8007529565958068568, 25137547073172917008, 39818013027325985472, 8503986612855425568, 44307505929929602752, 2941872121425721472, 5180413480165075220, 0, 12292574996673283916, 6034059796053810380, 5039942984493197128, 25989800980315634628, 20854604586020275334, 0, 20445390964603634124, 0, 2078149547925311026, 79857642404544273408, 797689026102638879, 1332485079445862376, 33632296938798792608, 4895766192727566422, 0, 134407815986193136128, 4894091898868127105, 17681959028974503680, 10833102211487644784, 0, 4116397714038102488, 2831215344637668311, 54685398855301237248, 6088175828773576292, 2768000029748976662, 0, 71521024979634177692, 22225151156750164564, 6275290502390716204, 0, 26623938650978673024, 4841285684212903070, 0, 15457963744705040062, 80897078013730566528, 0, 41749308793850496796, 1070863191320301096, 112578369635385989280, 0, 0, 8653776086972544288, 4929535327980368512, 1379073234658940454, 85354565767747773572, 6537235247486975096, 12914143054718304844, 0, 26826684374384133220, 0, 2929371928878282290, 2601651331520975359, 24080219706524605332, 1030515558431130409, 2992873500658039135, 8060016499237883896, 0, 27275489221449803904, 31573389247971637408, 0, 0, 42437517544005373440, 13522011672511174160, 1037119584108725853, 13268776328406268572, 0, 56736687106199178124, 5407904450437556952, 0, 21310673514109932938, 10015911132598389792, 17997129890289565248, 0, 83075821599325803652, 4635901606727352752, 8418852961593775980, 899531111926843163, 3727870024286915522, 91014686328664415904, 6098870029778815006, 0, 77670778304144492928, 0, 8193000916764821816, 2371811024254862376, 340074972535679542, 16442560672276230852, 0, 0, 44934145085613099456, 54536752082503549248, 61053284289593271820, 2859469500272024038, 877268987987071909, 0, 5790888131658674200, 21674135667089007306, 0, 5243548039885462120, 5001466738786747599, 0, 18520206338826818880, 16435786350910311762, 22356347582554563732, 16565803175373346490, 1599905613373999952, 9005165368861471312, 27921721614217315200, 6486291021456371790, 131782401013951495668, 0, 12736239718698323270, 6483357740130599604, 13922372131914345884, 17994356601846035028, 0, 0, 0, 52679532747880231104, 3572503046939680902, 79802382373353374852, 24564605839641770352, 1828268429794038016, 3048290933893146651, 0, 0, 4928060929549559618, 5423787283798597672, 96573648222705476736, 10257319153910760864, 16962754041678582210, 9095987254318068420, 10280278484438184504, 1194971632065176822, 0, 56735821566940274972, 0, 38125439135215560000, 42455989395517745856, 13008233456777243078, 7300561410485749460, 2472628867795504053, 5131360727759984032, 14380132977728290844, 0, 22034923403947978826, 4039377969954428054, 87555439038417335328, 11732096496563592714, 0, 19175819187008056128, 1862944880961024576, 108221155529884291868, 3038251097626950755, 0, 3149628246853421136, 0, 4232355446663243416, 11483246881944475888, 0, 0, 58531847092558109596, 962535863941807641, 1637015714349457622, 18704001930809628596, 57439327370139156252, 0, 76514183573233437464, 53522192780765382336, 0, 18202976126569072896, 78760138613817644544, 4628354903663216480, 22813718457435875952, 16282282887488606286, 9776158001525595216, 7099570515772638760, 88076014378264090656, 40779370549150361372, 0, 17630358102925333090, 0, 1617144775047724929, 0, 2714187603561479184, 0, 4923405014765247160, 2527811072671514952, 0, 0, 59565589664138441756, 13321198745812932934, 1166935945016053528, 164910357243615932928, 9632404644491373332, 0, 63229775979546025152, 5351498180575569750, 6003339758797570872, 0, 8729002206972361900, 24691911805130769200, 3568352256449923904, 16668995258950357502, 44765182490524572428, 0, 8840494317874011408, 0, 12046479441779314960, 35874395097480327552, 14492477648534245394, 1686727904366634921, 59366371528905565984, 2651401294951855849, 0, 54684119952830228252, 2176028392348679944, 176098106470828523520, 9069031306813310914, 11990958437235167058, 18881378786731531008, 7050131433202389600, 0, 2144943023016276296, 107362685406223426436, 9103084640149334648, 6351426748715706470, 84704011642778381856, 11358504603038556276, 8186781806254162334, 9101473347781958668, 0, 0, 0, 45766914902569631628, 2035567889406360414, 6794843463486640632, 0, 25311779884957040968, 36639090612727220352, 0, 56786510843064009756, 1923902525937344280, 2471982076117883249, 75768713808094545408, 18119690370159628144, 5313863171680266836, 9511613335254768370, 7640052960207131960, 13325533303783232418, 0, 40832871821114171364, 19423477765818077184, 25801494734364042816, 19169127615189065662, 104809464001556003716, 0, 0, 11234484035240246032, 5271679125863677860, 9463039716327485470, 0, 147942014852550388992, 0, 14672806782978668434, 3861267307856267753, 6589096908709664640, 3911089548267767304, 785837520482893888, 0, 59089767127416075840, 0, 1414318101781555457, 2548508375311330984, 76516417124192500608, 76819875843874835596, 3882533010171161416, 5618795874943420468, 46574266061988077916, 7937602511222077944, 39131091490805351012, 11918636352249717588, 11230787736162214220, 1484901769281527257, 26437716127677058368, 0, 58806939669083896552, 43335627474357305228, 42292849064632291104, 2895899735912998576, 0, 12819192812668243888, 37340057559529235328, 0, 0, 15080649201979460242, 7592078331588965392, 28456920032744027500, 0, 9533137246234400152, 62063009848856684544, 11345966898037845746, 0, 13920970996178379522, 1334172898695285273, 3986929554778309896, 101120253055067120516, 0, 0, 45711171081057892636, 2545508159594370784, 7179588530867495652, 25483828200697385344, 13268572254859823460, 9658690107441905822, 118736379505700674176, 0, 45842709108381015936, 59420465307767203560, 13726912916152391872, 1942827565101930560, 10137171269225400902, 0, 33469133483133163552, 0, 73321203957449102208, 26945757124828392300, 9308599925860757336, 7250734683585832052, 535914927470043287, 0, 39951300165195758436, 9799837555908274382, 142787671175940069888, 41769186318505620036, 3396122661175880921, 27148063529892799296, 0, 0, 2575293168104714144, 8140472354402499588, 6362422682092039306, 4879735692376945840, 25724649134295593968, 6511992916496931848, 0, 48470112292718434752, 3313005382601437088, 8037591681624300080, 74086420485469392412, 0, 5866648042379295884, 2039941302244853760, 59229909023503628544, 0, 0, 3774345353412843513, 0, 125394984976774773876, 16112885848245102126, 26087920165861966080, 98884177663586171904, 43279993674258123036, 0, 40741705059767705568, 13736630582239243568, 139842423592757641728, 52841039415659971228, 3696479087409888321, 56599952213669270760, 8450788607884113844, 5515390646623538200, 7584195487531521498, 4354134256887730160, 11964027078066783366, 0, 6334710422509486664, 0, 1329988322183231001, 5161004951009545071, 75155437555045531292, 27738606427932360556, 4905386308443964358, 11797008641537005400, 1711421179715153623, 0, 0, 106587178390762426752, 10010456622203224398, 16388466697012122846, 0, 0, 13634709943766602448, 44220459238282522396, 4551674096336275872, 41249513606708911584, 58644933317002344204, 26575382928937857808, 12623517662770183536, 0, 32936044585489176532, 45983340949468162752, 28802864845270101756, 6458459656655380024, 102504999740024129564, 7629420922182885580, 12441284819785938486, 210851382685087119360, 0, 28568550109125952224, 0, 40599321342670944352, 26821057380058927872, 0, 2035008797691782879, 2948911092871770408, 0, 0, 11564812376383412568, 11409863912334212942, 135573771975825136128, 46707029657811267840, 19856182405088520388, 12884557433931087120, 8920489167280003220, 144645540588362903, 0, 9197985531219434266, 59681940227043210124, 2562449843363198016, 8411624802486413128, 33573595725546002628, 83679254562222626640, 3775864173570705977, 72036088288916276892, 0, 5124424996171420230, 7978738257743164204, 95528603316014865408, 9141563173891655184, 29013903096117868704, 0, 43039552249638024608, 17058740688812931262, 52904196707218411364, 27476301303921235968, 0, 41728818541887099360, 7149063369903433118, 23962757474223831680, 15450318319603612784, 0, 7230083386948950488, 20406888801763279044, 4984318854752148311, 179937125717799167232, 10110422072204152292, 29532978025672497916, 8344213055176690296, 0, 30186993062064916564, 0, 1325634653853442592, 0, 3549679204763408209, 100029447051926151936, 17587964187807605682, 0, 2543193629729475166, 6099339387996317318, 96370402251919110528, 0, 4957474632769317928, 0, 8542147536770037840, 129492238380510725280, 0, 51090792203523994084, 44255721969934871040, 15317458837953017360, 6243072112975057012, 1420461204882901623, 101494606871583933572, 56910382353776061324, 72891789623661127680, 0, 34498225232084517220, 0, 10978125971775988058, 4479340150852223359, 28068570162740863356, 32293457068984189332, 38755717332512780652, 2021955007413964763, 0, 12105640777593851896, 0, 101160486209423223936, 29425883340917152416, 3263524694381443322, 40630766692040437408, 2826637323105390462, 0, 0, 5056979734719823208, 2299434604494053853, 8775777851874047518, 59635234276168562972, 0, 9267927736361396952, 81035450830746124056, 46841263872309829056, 21051149542930558916, 1274795628177584623, 81545087297682392064, 0, 99018226029879915652, 18430082100663610912, 2753598251215141664, 29289847065977421408, 12247257991585534698, 0, 106225660029950687904, 18281928146850375762, 0, 92794224675562604928, 37132930251211548524, 11795669327014037816, 10526583810639032912, 3908704287487048024, 22650577086889782852, 51889805662898639588, 0, 0, 20071619162589094220, 174228912171031269888, 75178811892916407820, 8022354974935988404, 1864169317589167909, 10127184531634848494, 9207955549475762200, 18520568978962317984, 81453792194875946264, 0, 0, 8675197199809174120, 8063117150371435599, 0, 82641314645750521344, 7125150491893129150, 30219707078243715732, 49197877276244759512, 0, 9206454900371446352, 2845820545701421664, 97527358365004100736, 4372592998864850874, 18585388623538095810, 4796807884168927038, 676780778834361383, 151507792720856071668, 63407009527089107744, 56863786424313970972, 24484543572775235028, 0, 70057638632568697152, 0, 170974879168206371328, 9237049282719823060, 0, 95394908937137054852, 32681874174012266352, 8703061281457333432, 20462807167545117408, 0, 0, 29559953222703602784, 12840608870974482314, 8412480575615557672, 15161658218235096864, 2968704632370911858, 13114628529222324420, 37904584339299754860, 12257727144863960140, 0, 14629284507700392504, 5227582364163749016, 0, 11056066374534432488, 5367601513057199754, 129870328798857635712, 20800748610826598476, 63776105622578692384, 1572691015950909955, 4643490789651040053, 18372397691950144432, 57839526486334177052, 0, 67942431815586801216, 78227322534436791064, 12327943733433546354, 0, 102045763823363639328, 0, 79367272109439174144, 39201187549383786236, 8858178409980660344, 126235840919839363868, 0, 11246184258554715216, 0, 30124567004060821152, 16669756502584459888, 53813378059491428352, 0, 2694945501764214199, 72704310278650397596, 1978071468441055641, 6316122569694437560, 25281935014208844596, 11509892122884233496, 0, 21363323198707294668, 166249761866199126528, 0, 79518894245530910208, 26743701693162324164, 17444795946297152880, 30581108925035939952, 1038093238687987334, 47062833621312227788, 20699841762927716064, 3498784218444009760, 0, 10834601420602590760, 102817734620355226656, 137511279210356711436, 0, 5023252847488448818, 3210417446950636929, 13015739291070812748, 0, 10601927102180597008, 0, 13095599668233515760, 0, 51904393880886444288, 2977890891670731023, 73540416176948681756, 60929200049073143584, 6963139933198057952, 0, 68900878158487743552, 19438547136887370720, 75642863496392041152, 12924370417626837458, 9480374518545154872, 0, 27400432275882184900, 12649897125683593900, 32710697729875665200, 39910105514770420476, 11002567497236003448, 47437803247791912636, 57687058936065180428, 0, 5624887244855821198, 17320735174889314960, 5286107626702264914, 122649895479915161856, 63651060850629842152, 3004585885486314921, 4893600449080703632, 13444713961763808972, 4850898491704543849, 0, 13533724879455086040, 12318734795294422192, 0, 198677417743835627520, 34202470543378869136, 76307440644241847808, 20310508289786277744, 0, 8899292917141002648, 2361026416637700678, 125073401315599426436, 91051589010848117760, 14324842078299664418, 99095854018099085856, 16472232193042764276, 43059151172351798660, 13028444528813318668, 38334073478453188988, 0, 0, 58491154674828191628, 6637248827976330660, 12447156693242724284, 33042143904927632968, 123875030257218523776, 0, 52815978609945325056, 12343450881025339104, 70411459489103817756, 4400080737529124560, 7409642275031536640, 4396064582087339249, 0, 8504057975659722836, 19681312473968663520, 34594326664634832576, 0, 11863425332967707960, 0, 133057244577200604276, 77327378219161127808, 28023463781710559172, 2488402743602520614, 102126843492444731904, 48569338934479114716, 122322543237649955716, 0, 51822208142368363584, 45612681112345600836, 2678388408186050423, 168761862289546996992, 60793900120275909352, 6363086881229387753, 14735982008630611888, 0, 5923716409514427144, 0, 71133110791270347840, 0, 4313934418324153271, 8478520492035598992, 27140260266727810380, 0, 92219228761047059596, 10861670480989062552, 8815066941243004468, 21672860671784487840, 11718019015875901944, 37291345210925450688, 130209654807167349876, 17120110054723941588, 6041523755288372326, 15904096530206566220, 2895040693843895257, 103317166460319151104, 0, 14451035595517085212, 55709989379845433228, 142915412550989973024, 14541385158391466684, 13129487295802706480, 119860938003186293376, 0, 12575133596983515360, 61206936111521136360, 6788050564753384656, 1715818454877080950, 109354985801291780124, 0, 0, 74357748969855788544, 35548914121711637152, 87885288728289019200, 0, 4005940419637325215, 11217943696098197336, 1031418864814159589, 118283454424390640516, 0, 58482346436085604636, 11297787159308083992, 38075040563803923264, 33239732483260745344, 18752216513649695460, 52661818815243836736, 43204917853595655236, 0, 56643277304794647936, 4865573634599397696, 18818101008286535872, 18152132414218583244, 14923244070581177580, 7474599637663165448, 34287524402294249140, 0, 28728147133821599430, 14160722330714209248, 0, 27848160479626409036, 0, 106772971801822990364, 3107961280585249042, 11193343362898408052, 1489020947943195287, 85572449191444685376, 126097411605665244276, 44341203388733798752, 7432465974768839846, 163029774307454949888, 5990223177991688921, 99662159514394696704, 0, 11367470157625239640, 23120606597664689424, 15602027593453169968, 33762723973174601968, 50832964949821007040, 59522075946276898752, 69590999488532032512, 9402963094379317044, 3369807410327214902, 0, 89532708985410768412, 0, 8965172752485855884, 7878127679158497864, 71174770277732300544, 29165290880167916038, 0, 0, 6954064841768868271, 28516759253552207308, 0, 21920324115860814126, 99830596518251332608, 55701291162515403036, 2331441880779708136, 135406952410276608672, 38760857035805971776, 7874868653265768022, 159886890050990473728, 165084205990658123148, 6015164913442464321, 7359376769525714496, 8634399754302002200, 18888915325086530252, 24952073544280080352, 14780321201261575536, 0, 35238513806628782932, 0, 3796185022951605191, 67484382590064610560, 4158428814187217750, 90404089381704859292, 103053048513259483164, 33256538894184782164, 3848488792441745623, 86585664108703275072, 0, 0, 35728986362619093888, 124190599815215290752, 41959265833355168352, 22478075520943482846, 0, 18975141303611722448, 56444120053257754396, 13857065709890689368, 135993066744655032480, 0, 72840635076392040204, 34701203880286881808, 0, 14345622713632216608, 56685426736256194752, 6710308259893418112, 0, 105959064675742039172, 9583545026653972024, 6991850509590028016, 19423914181824628556, 11474283245302437580, 35652557732605058628, 29577161193468613254, 5283521452508887794, 235425456472735119360, 111644835516495356064, 0, 96238178507349163008, 3896661719635142879, 11519360459910955768, 4138529642085939176, 0, 44488411101089480608, 0, 155268360567287536128, 57389249458377987840, 77573454338844503820, 17782032925669455120, 1627413661977398029, 0, 25774666192691722880, 73680005313150858124, 8443383741333744088, 29765972481370553098, 98487010949262242640, 6620921137278581911, 68450735893481138688, 25573279584542418240, 0, 86934862248805172892, 6408170005841175216, 31209636905663265364, 11829676843182844204, 21099548607305832266, 13572410197956935184, 36490433608209531264, 112180111365908063904, 9452309556803785950, 0, 23236095625214307262, 160206887199825108468, 97352211702074732928, 0, 3640684276227575336, 131791456747202270880, 23466328708835661284, 0, 0, 0, 67349037524466378816, 78708516076999710220, 4260136048538669094, 202751735669436671232, 102256011509978557572, 12215636038188274296, 0, 0, 6683206438822313330, 8134484704237170792, 6342148846105351359, 117406029234245511936, 23703113274331733682, 12258472696828233124, 33405015273349770132, 21676975443308971258, 13826944488769122296, 0, 12530038692728565840, 37262120936224024704, 0, 48070400770747434432, 157084820193546401268, 54588063903731159040, 19434951892859171014, 20961271942704377360, 9509509327000273012, 3647694248847034653, 20656645613863819932, 0, 70558569573113277324, 219314004581816094720, 0, 30098047601687151498, 16322404987996132058, 26344107285546581568, 99762460918890552452, 9230253156049961392, 3001326097873257728, 134122661859650220828, 3975888872800012763, 0, 7875311056675441922, 118339431718460535936, 108369359370634579104, 15932722672984417792, 12698931054565213060, 0, 14097783573672085816, 2127642021721945142, 24264709142067414852, 73680234945045362972, 0, 48967241068401668928, 0, 95396333126348428056, 57425001263250949056, 68243416771699499328, 75510367971589457420, 3438635374668843109, 97622325220389080064, 6975475085639835552, 0, 24181468771325242912, 30557954736377063626, 10030574397396015720, 108349447064313066528, 17873707564121326698, 53792999778639961244, 0, 26987320491627197760, 24484823345844519762, 24430581945094242170, 131266170623935978268, 0, 4588238684817148752, 15260812579610552912, 6740050604128072024, 152556805271527841268, 0, 0, 75894500369442999196, 19719204565352487750, 196465777817187045888, 12035129801974196404, 26164572422077628628, 0, 77658418278246872448, 96066069947623082264, 66216930186414231744, 0, 98520915895175161344, 33958478054039824752, 5041102609088604416, 21350624679301522766, 59791847535020663512, 0, 13443589324040950352, 10348668308685176872, 114356426007270980736, 51906227708098462492, 16584690337087416864, 25070454378847887810, 15205900898240615620, 2340148247968687617, 76113754297913939744, 0, 70558909226420338972, 3860025750611029832, 0, 208720827825636188160, 49707792094438221120, 0, 20087643285142245318, 193014108141080099328, 13255900372078159060, 9903391543550678432, 0, 12923449512139957432, 81061341569741948352, 8334583014917240534, 104590918825800925728, 18554804555980290314, 12257051217339557228, 5128959590728100416, 127130475614856016668, 0, 60188089572290460428, 0, 8805266293817765016, 0, 33551939836986506296, 18158685415561541488, 46359812543142769536, 149171663246260643712, 72749303247052471196, 76734245850548356384, 3636912637355630041, 24373027630322752432, 71337012615158497052, 205156828310866360320, 13055300467790358658, 92489722420413495064, 18155386100236218354, 0, 26630169285501962496, 94896995492093382144, 9164162241721108320, 24075622022588887566, 130300216762055285636, 12635610772556532344, 0, 16229656295237211216, 105162399975354433056, 52788050757931243292, 13696931736606933022, 177968818561135594752, 0, 4678971021401470529, 0, 9899882761668581560, 6101226834901786952, 33879156326080681192, 0, 0, 73857643404172080156, 3849108067217826648, 187939112972302422528, 95171656252822046208, 95262852798051272076, 23002470016563008880, 8156715119672794132, 57408569317778243788, 77816906262856373952, 11086445349350556472, 0, 51966570166278632420, 157847316384353255436, 14751913639333334700, 34758014162638916928, 24566536908289822142, 57390683842762038028, 0, 15142443270756341008, 53247774485067638304, 0, 18186645270826283760, 47175994342767710592, 0, 174678072587766465792, 21877537677095917074, 4988749880869154921, 73537462410272375584, 11374396296790681952, 5513220676846149384, 199975599889548779520, 76364820933962360640, 15114519017622092674, 18839558896899525458, 1685222048357874337, 96433189034202285196, 5475943029086005576, 126181391875775349636, 15526337472824867448, 58065709500573576636, 18004217162797375476, 13927365149653937054, 15238547671686432268, 141724390685184665856, 0, 76162326987162194152, 19056891949845497088, 58467013840346374028, 53845852511932656672, 0, 34841417568303229768, 16966824529780438192, 48060826615557965952, 0, 42712248877818069136, 91610324784762551808, 37832349386171444844, 26614519973065125744, 13165066747647498648, 10154201961928727636, 15661303560302733490, 257903346746669352960, 20522201113888000418, 52838498055017009124, 53739298715761142660, 35583576417677583936, 123413364048441891716, 0, 0, 3915513705066172896, 0, 10362360863977098660, 34078698473492427104, 15589472049643409950, 142751888789205979776, 0, 169900457994633153792, 61186148733326123136, 18116185838949198784, 11908644751094176640, 0, 3101718429218494528, 73208690244057829440, 43386275555389680576, 0, 4419602475044795777, 153089312270618076276, 92432625686399783808, 92894770483737209996, 10573297556735382068, 119901994438101563904, 59284991299730794716, 0, 50967450474046239332, 169057315165152895488, 56544224112899776836, 67471091670791454748, 4523476093056924057, 36339934568533962048, 72955288390037829352, 54385477957034405664, 9740259959627547658, 6651604006946342576, 20130409356129619888, 0, 9575515121588667144, 0, 6859692004071529271, 13259693524413886992, 93407155165275293212, 38676917903623382380, 0, 15873781924508550552, 76522242783410502144, 0, 4205574856998471833, 128194759433357542272, 150044085827302773876, 23102690997276901710, 120894680732693935104, 0, 58412475211400599836, 6226263769024181984, 52152108019489190112, 161978248874080533024, 35043538278400726144, 18026820297999698480, 138387918668403317376, 65472695426864359068, 58376347525524375936, 73619719838427888360, 21028812905329684672, 8378802639135963608, 127676347177759748124, 16456254579720540422, 0, 44428609124936501152, 246407566292204083200, 0, 6276283314601469215, 36996487745045797740, 15787099271510933336, 2621489815998963287, 0, 0, 15881524476827443992, 129442140682557677952, 16009838724469541582, 164359049608429337088, 53786582987379399236, 0, 18068649637986684368, 6309229308007034784, 11553544084366241866, 76025921801689243404, 35343022554234032368, 11872735962750397448, 42831238730739209140, 103546254128868926800, 61344060527773858752, 89921687597829942812, 0, 124896696505008910364, 10974980232677471884, 242534781357791784960, 38255065420202345952, 0, 145581964759030236276, 55176777361198886752, 23887070999343745326, 35950217612851380480, 116889795919999048704, 0, 52602700338125004768, 15508251607037847640, 30361324626128609424, 21245698208663153968, 161198995602580873728, 66333323261681377948, 27783983904792501956, 212897391678693672192, 14385128921024485044, 10458333278625573400, 0, 13168923412250219418, 11833308136138977864, 104019070877129801040, 0, 4207067118266988441, 10408369328986452271, 91065302252945358492, 0, 9563892135232759238, 117181271548492612608, 0, 12840354938820550672, 153749139817027200672, 125327464640193005952, 24221315190345863646, 65542693904639159140, 186990917970194507148, 20893628295838640848, 53206953866777048544, 72888245627105998604, 32474962129059648352, 19981035948364807536, 89931399766535903232, 0, 43869974247543758932, 6095163192812901191, 209297860285682072832, 39091374210677251836, 11804969188406228024, 120826895349674971164, 42898094918270222164, 236897087251399464960, 0, 0, 122232900825416430336, 38638333048459256544, 52444961939049824352, 3927283311063909790, 0, 6747832529076744488, 0, 18744184772316289368, 154586649608550456480, 0, 59353603446265885440, 28543459498782707908, 19991926445173839120, 1688835705270878743, 0, 123778819898348887172, 24560268763419292128, 73999850122686141324, 87597825941123175168, 44566188729835682628, 100363489908905429840, 16825397309919642042, 128284127879407484064, 0, 113238975670820011008, 49635945538196484716, 16148483377254187768, 15216868466519571984, 0, 39180131017162010784, 55225502663928968608, 66393426578361773924, 0, 93576332734220375820, 3035603342109542029, 12585104213022721118, 33385300889941306880, 12886905666244848088, 101069106460413848856, 29214302653000829124, 10103860899393317911, 204063780007474021632, 101743534856775128064, 0, 23442113416705517600, 40501315062978273364, 60433626324965638856, 4109436992724288032, 118233654679681211136, 129070799185965023904, 25691717795566287282, 0, 6253544312627648606, 181809629698782420468, 114155372192263532928, 14465903488568668240, 150035161744327262880, 30916435262979453284, 0, 64410754824005407204, 0, 203123232992910924288, 94513757799093534220, 11462952915868202612, 119725888865814973572, 88627124592948326400, 26505267928034617248, 0, 17507483293576749658, 12149632503148146792, 9549673917436855359, 16854536348399625124, 42948088887809610132, 50459318840632660332, 60900683330141677048, 0, 19202405019125346296, 0, 119439291422717559936, 7187970951336939962, 6566476760643548542, 153633540009396707712, 178489926019221665268, 81256653104009978144, 6239845521232618653, 73954349364377458972, 0, 84483302975555244096, 244348410952357662720, 97456111296948261656, 98103374019147684864, 117034701601444920452, 26787551422553198112, 12291872639366242488, 154014698041658028828, 0, 39465274093044536928, 19124682663826705898, 124910169323921107104, 22079151876838993792, 17301070968456733060, 48667264508669478764, 19030288235921557816, 8149723875691118424, 31802561808681222852, 15390458988618535784, 154975016878403133312, 0, 28894730394065062220, 197968501751112626688, 90965731826912849420, 5755371956271195109, 23429095779415326128, 26777085545349799584, 97925358470784835864, 0, 14792059809319983720, 124519485968030058528, 166537512273260120076, 0, 99274198952755090944, 62171034484393396312, 150960570132661738268, 0, 15328061935132611152, 66513472555195613184, 3059600726397573543, 173612033230432673268, 91746677674305975196, 78023222027477997344, 33984595645007084628, 85493468532804155712, 0, 91499824456718744448, 194499662325621692928, 0, 35876886295990785732, 43405582640410576752, 14656568187806389432, 58523970432691083308, 29105172723848748768, 0, 14667197852502392872, 163352107405194983436, 22818865653412008864, 6842202761920835698, 20554378425145127620, 4079295579618415617, 19548123912467027020, 0, 17639156732238044968, 17417149826407511024, 233177489890696028160, 150479376426425354112, 78443223932674333984, 26686885376734477232, 0, 83208994465160310336, 95154143205358652352, 109968617356739159040, 19231260805922378354, 120411079862747485728, 16761444775038053228, 50973300552031461116, 14949539983705741944, 146474997256811344668, 0, 74789680136601756428, 0, 42242223440171690296, 24675031288201781488, 147103075041155686656, 67476776498602463232, 88251602685145015196, 6698124041051365776, 5982284493855134041, 18197184994827029336, 229415853702644152320, 44089305988428742960, 0, 95856532650927748608, 36615132654642086084, 25607734290252199280, 3634599647318154374, 59769612129644320588, 149690646790201973636, 107437410811463993088, 121233956469445825056, 158740539179494631436, 57963058575343766660, 200666016790184938752, 7602079945304638529, 0, 20226474293573726960, 42851610485581513192, 0, 65398525069335529728, 89162306168982576156, 12337404388407043552, 0, 112539556507276232076, 11930408562639514132, 27868030434262648800, 91559830031702645952, 15893316361098396472, 0, 158496915352144092276, 37391999994905309380, 20002644810044822700, 124575016839287714304, 60203245098359103036, 71642396540302902028, 168508359413206339104, 142722864485807360256, 197177634143533761792, 78295437000312606952, 7636444113989090921, 9592233796647295632, 19298060079805346992, 0, 223884747414556139520, 90087878716587320640, 45157999455771582736, 5464259870310040935, 113512256070145197196, 14908046336464701848, 145221944037151605636, 108521478037646791680, 47980774007503909056, 24447781004801839476, 55232265452042345860, 20495355104718048268, 0, 25174534549073657088, 72521089864605190028, 169156683727330657824, 19359461024738601724, 43901617840274077768, 144022596848649998976, 0, 19234635738527204064, 8862490607362914000, 0, 132537252490692048924, 14674233017908439636, 45608518919262643776, 103990738554429393984, 284932515631851816960, 153955058210850933876, 120553891592047163904, 142256279536536099716, 0, 15297511615464230424, 43076692895586027104, 65257666981833497664, 58126105209948212036, 192050141683630017792, 73666431048510443136, 23790872570070606784, 0, 10952568196817441544, 86581870159912357440, 38434449270581434694, 0, 8837304999502788471, 37147525365989352780, 0, 109623959652909689996, 15099404875035222068, 48781805332328883648, 150892662018151644276, 11104538325895502246, 190979132415438463488, 196717948737644578188, 7263451269619548057, 121818812145460859904, 164463483508482952224, 31338471523086426096, 20306663663276165680, 0, 83970879467390045184, 4892453304166555510, 110533157783987357212, 128387715262337488924, 0, 90146818156409862144, 105055672686035952960, 0, 8480102722759422815, 147675531649863142272, 30152219404422853710, 72513486818428567836, 18007413628914483992, 160983132893594419872, 49685637442750718784, 44129278812964342144, 193258066633333988748, 70506751973938263936, 9505662770901272896, 27449837249464084672, 12081310385801691608, 26626683049607224524, 45276170677173305140, 0, 38817606967339758790, 272858990871904819200, 125590894840202663964, 4904432088472371287, 102573565898529669696, 0, 148725276225781229952, 56682871413841510752, 185930988991944473088, 23992579636819068368, 18214951294607665240, 32249799275766228624, 91901337679849627404, 44710933645113296368, 119782329177534398800, 73725860433332578752, 84988951985154542592, 0, 106697812349771574812, 9129631978166359280, 0, 15403341194784287884, 39351195695396913158, 268788569264210472960, 134971743927787772064, 0, 31024345518959713326, 118036996301785310208, 5772915963521160936, 156394997393115226272, 182573298312813961728, 188230726687117182348, 97346070522756849420, 237589352422383912192, 14907178638304293400, 0, 34429333572822029152, 120506541382940105040, 8142524992737965191, 82713067836025171200, 107643790331604942492, 44066888323826970964, 26903690765829917834, 0, 17854700601873094672, 47058829527630611328, 144260722316646125952, 31640760266277479646, 187979590422606190068, 27563895907684016848, 157032017537200402080, 0, 88413783638495950604, 255547141064659906560, 0, 233792184356090264832, 124686374098701911172, 16259890810405076024, 12457855056746815216, 10059393354329219634, 262800997291047720960, 141289197126506478336, 130774466429487855264, 16379650564968159844, 18284233442491998968, 0, 0, 60140199301347913920, 71365659498832861440, 93781804116030500620, 26219238188912463120, 4794622503861153229, 0, 31338109941174940128, 89327751460794045324, 251603097892718315520, 40016694776728430858, 116501082547945301840, 23411766465670026042, 35383605187580093760, 11637951075265159856, 29882162254663845386, 159637960996888083228, 20977551742585107984, 131360648088607315104, 183021961560796577268, 0, 32673030043451574884, 0, 117109702874786840856, 82519050421442988096, 94991463439724983820, 228208226211111781632, 119500486898252504064, 0, 29776998726354413600, 71987516166956134856, 13919456054797529192, 136940073114000827136, 66500753181682701724, 33136703134090671282, 19252168442257084324, 30563791604906167738, 19783630896527452240, 0, 60995965180207392192, 179685088131851834868, 0, 27881264947293994694, 227039812757837388288, 16059226381893674612, 245860065533592760320, 97298567595811294848, 24181598561797149658, 6849589797269200128, 155072652048017068828, 72736743728447821048, 0, 137948073183755127936, 23644646720985803392, 19806789691537565060, 174812225248852451712, 95643111993605498144, 89329186285254514972, 0, 240249833708860200960, 62012942235404989248, 113146829844550821656, 115510448193854628864, 12382935421531905952, 33868774345215086112, 17095759509036130488, 127210790532425744928, 26080968488362753898, 67434295445863451804, 152001354389636791068, 0, 12310906444332398424, 43331099790433743320, 175956065444576829312, 0, 91937820204666448796, 221535203649268658688, 30013224356775198128, 93731102424374245248, 113867472475532227864, 0, 188750900239309400076, 116483636454179986944, 30166001206278104846, 74094840995169556312, 0, 20895032610802371152, 65378256124660003612, 207175160339537847552, 5958608671467879617, 92059803050303085344, 8068871032942677832, 234638991347751567360, 0, 217868727550495676928, 116993550384884628876, 20206792670489269432, 70111796268687339308, 97474335533781385152, 185367858697962215436, 19277907642750334828, 74639454605257014028, 66196393774980198432, 0, 44407467042922327096, 23091694067987543024, 59124759996210811776, 171110547125828618112, 92731200412644253984, 34017351567107341232, 230860185410315704320, 20122825570475441218, 297069945481822464000, 26388539424725306354, 150944786912336296836, 20056808598281869944, 0, 20900863287787366942, 167857284365195878656, 201967931806613482752, 24203581952691368960, 44793346874251599592, 53841174462398182960, 112839130910219140608, 113089013533103457676, 32495244612518311280, 13994998902971059732, 71445184078110592588, 292817116890238402560, 65435544607962129380, 180406412605491431436, 70322920237523798660, 46003444053733117248, 0, 66707306603539574304, 26647356148166750960, 0, 198462379410578318592, 18078497003999923552, 0, 92309607731333202240, 4884625125818132257, 180208697164332252276, 114333947354793747596, 144029881903715234304, 72160987603141023036, 188999514397922755104, 163127195943077120256, 81683643926090481948, 92136539388845214952, 27508286272901881088, 67401829612115430432, 25275986066291618992, 0, 54997614042211038736, 8155892115804232935, 49515695464831458924, 20503656418971453848, 286617618846038108160, 153167106121658700672, 67242249247451945860, 0, 8231698834597360096, 189899234169191905824, 45022961416020497504, 164229291632637710976, 75545650831198571136, 26416030821176296384, 0, 152538327985930704924, 55730304062017747776, 280561249008094924800, 175316962156268661876, 139658878789704251904, 0, 20464747571970854424, 192454557278371250688, 70387484462502644036, 82595990975255470108, 15953418753778051018, 15934203160891937544, 126047553817824869200, 12712898837250420471, 111068285958364931612, 0, 148686311777977932672, 172056929290287324276, 32261429013200274510, 220502011509233698188, 140726162669835899904, 65476451505627148512, 184856156083573768224, 39821279691080586096, 26533832917473413680, 80428327480666424988, 244728410289762753792, 14319690264187803608, 148038912890805712924, 274493940961911552000, 0, 12080281869723822815, 0, 23920987198434099992, 181005034419115699872, 150008290612717345152, 216844492731641060748, 26325512983108527568, 92095097792521985804, 106218332328092590080, 55149721257618521140, 122005447346574066000, 145044455795388839964, 270406349604833218560, 0, 49788196567316309472, 68848281638306854752, 23685568996020529240, 40820353556230404624, 37934609206267348676, 239064716071763649792, 0, 30329717159510263776, 122529169904541692240, 153290750409470588064, 0, 136717507584026846208, 19913605224498272272, 176067021051866074272, 80495271983563180900, 211467274918653822348, 115028663036903409420, 43282058409601853152, 107299350194265710592, 11771339414599517191, 235250378256086015232, 55038280599912666964, 73348215891186153192, 0, 142262972133900577536, 8273063514063459230, 211262047040334190068, 176955436653096082080, 0, 282458898227254210560, 143835965573309015172, 34067232419187970528, 104796509118191033088, 24739307496545133242, 148743595044400239264, 21559212855526815844, 62802895254097023596, 24243192611835486968, 0, 180855612485448112512, 111114518763406628620, 7532648435993553229, 278317218382030571520, 119315630607345074456, 120127685258969508864, 32797527731644909600, 74732673055703907656, 181209711297666579228, 149581172160664531104, 205954540311754145268, 41452972849595622884, 0, 228688686253721369088, 112126541413819063820, 36225132702202758048, 19264440105708761192, 194848624511284568076, 25178068345828732324, 75258393403115043448, 175993853732154237312, 202420030209527354868, 97698729285127955744, 101382481083571361856, 272224308156134584320, 112819687893053854848, 19243324538765103288, 176294524482025132828, 0, 31120912176840635392, 25738765857429341060, 22995586738198449064, 266386209892690728960, 177409928186699939712, 32741528457249463728, 127935335401449673728, 144710665688142992928, 189807442345793163276, 173025590150362807068, 0, 53263473533149167320, 81640219202087307264, 109119833761529680796, 108902344854846373248, 0, 47211665465251206852, 72615301805847905708, 186407231055061991436, 231552072687357879552, 9027592255117863617, 25545969444797527024, 260425489664811663360, 135949968212880276876, 112896973421398345152, 129071121841980441600, 25112137452449086828, 90570881421568566028, 196911113963595791904, 54427586898107767096, 169001907727776973056, 12032186908719333776, 256449047054093752320, 56429387765646186160, 325976465159057664000, 171665053192483240836, 126370648046043326208, 71962036535763401860, 225994966287663082752, 30904723190906792960, 55095637285752687592, 0, 131695553494328673676, 19098528597938035732, 321525999894191554560, 181220592666523509876, 144827928619619234304, 191831388241721654304, 222291777218345870592, 0, 107362501765958418240, 10544264628634122535, 132742850642736915596, 60934582336688001216, 227362093423506619788, 34955765124130297088, 192530618365552725024, 0, 153395845632466845724, 122624470719956986944, 314976623983220828160, 174327592456934988672, 23005083078120435224, 55350792090114353504, 89355769398383147136, 33420553804297960384, 0, 49987257311880253254, 308692387706566348800, 215706210780657074688, 221905139537498760588, 41852217066012694896, 143963342985261029200, 100832180171793214464, 129524124829077251612, 0, 169496920246483788672, 40640793672346482510, 183797041557162125472, 218230451010522135948, 271100085152223681792, 19352034262853787608, 302275201793612544000, 0, 170621262407941153152, 33579279233941167568, 109300349922682625804, 290306518418748303360, 139571358647239794000, 15231066045424522480, 297989973763252162560, 155927238521509359264, 115380283980671934220, 265086513067454145792, 0, 37691056976253175776, 140346476662352252240, 36708341805064231754, 26257787139551072272, 212620528464306746868, 284133872119831695360, 261074538578494463232, 86144195872706889192, 162649104686990881536, 24371291303446815844, 0, 74529111918588530880, 42174909848943874528, 279975022525224069120, 32655512904295773242, 182413814865984019228, 203714011843674544512, 136686063273718322456, 139214473552447140864, 40462249293294061600, 87616399149694659656, 81605397056686851484, 0, 253935102270648089088, 115197115422667755648, 218741726596104536076, 88424290053421443448, 198502375223610237312, 113415024426723731744, 267993860911704668160, 25377047660435247288, 55571179861194293720, 199720813004873891712, 40655493286609591728, 334453999668577689600, 213350666563842699276, 0, 233000137265744823552, 136645574800665902476, 85532963893844417708, 209752818599829479436, 81119274101232793632, 32550349938377815024, 327824887684586342400, 219081983067082895904, 191085953303817421056, 33652921268797557760, 67511092491615882160, 323357252670336245760, 85651734449943689860, 0, 204262210730711925876, 165612629936047010304, 213652379478438326304, 98271891438335156508, 14565733126128570535, 175484522147008179072, 252825870313866427788, 214603005059414229024, 174726757379705757724, 310473487358531481600, 29502155286627315224, 146332610716259096400, 247019038561088136588, 51664861486007110896, 272721598363561819392, 205148779334683661472, 243146713360829463948, 125049630963603056640, 0, 318897989700113295360, 40834625808328746976, 175576081255192431264, 134392712746818750220, 89031815486749151592, 237232821334035002868, 312375465534426255360, 30880689846005727844, 205041789888934730112, 308018979266536581120, 205315401418762771228, 219944418264546699276, 132048071971910571648, 295460073347535452160, 148501188094471615488, 66833389855909973720, 365040233464583577600, 258706885865565111552, 156931828880661806476, 222060006472840195104, 358061243613821798400, 41683898759013237760, 353395971926289653760, 0, 254375147904089890188, 197974844734284723072, 339934462309003161600, 165578236135695512400, 300423109478023003392, 320719113154649180160, 49525801877071914976, 103157631720270143592, 229230025499161418112, 245167356601366923276, 367034805552070656000, 245560711828327555104, 281168761046449954188, 350640420688014428160, 398950875600076800000 ], 480 ], [ [ 1, 0, 4873923516, 0, 40332977224275, 0, 531770429335392, 0, 2589067812026053, 0, 110556456487911392, 0, 7880004308753297, 0, 70157518098289600, 0, 279224134417783199, 0, 625587453725087152, 0, 359773692887720177, 0, 1575832341221831360, 0, 245712061633, 33417932712896580, 629869705900888875, 0, 482064405123385, 0, 2065992026739020832, 11534494551848753, 0, 926241997261319760, 1154628969305358867, 374957071622071036, 0, 780738351676210561, 4292546475216217792, 59522670920954053, 0, 961662361045068, 0, 159839682428067952, 0, 9273281282405698112, 0, 0, 1152540325937793291, 29587404354526748, 0, 155480631787280485, 7282050363547082496, 0, 140935646680506364, 0, 20532103824842239, 1905923715900381488, 4716725565941951008, 0, 528077893637124528, 3905891823301541303, 0, 780861461360776636, 0, 0, 1859942222071199152, 140869883193509315, 30727893282287904, 0, 555775947051486705, 699157260238494416, 300874362010076563, 0, 0, 0, 22081187771306422208, 4262658095316369079, 64590688575498621, 2784044268775214688, 0, 116724505948935328, 791910057081160595, 1924807920876019216, 0, 12519399879571695360, 2080189557800968875, 158927318501338208, 0, 797308526918014265, 584930049709964448, 0, 0, 12898524540636821440, 50338399010921821, 0, 0, 933258766351843984, 24216809878438808256, 18140124855374553, 822303196176269152, 0, 75502561112097605, 0, 2961170454339007039, 2429974524090887760, 924065753015970080, 0, 171737829533229952, 0, 6993824318511537567, 2569494478328450224, 0, 0, 1363516837644509536, 876037952542821253, 0, 707131795416856267, 45610596188671289, 32124362667604307904, 0, 14269686383115446688, 0, 0, 1145885409216469416, 8480786449953674048, 38438264518358961, 388189573667115136, 0, 0, 1475117195080159712, 3303298800441240944, 0, 468157996932540961, 0, 14282516836379650112, 425500943562874816, 814140775934174735, 1084880194083108820, 3656488839058556672, 0, 948458784328468497, 0, 0, 4483340511194191587, 20175625372791084480, 1275074640998865744, 1272744685452288735, 0, 603852226009664485, 0, 47135161979503195008, 109543715745820124, 1359850373980468160, 390682309936255625, 1826315302464928880, 0, 1545196581851845399, 0, 8640223035692318880, 0, 3773005329566685488, 4181778012626315328, 2016916899101747039, 501227867421708577, 34823328045293003040, 0, 0, 0, 3660633605870219696, 503144762532153, 6817609690560917303, 0, 4413377914851795648, 2794109853487455152, 5825629096491726275, 4193598953245749984, 0, 207438574950254116, 0, 11635487114478129, 0, 29478517854084119232, 2268264779870276977, 1960372162470979675, 1869126517070812528, 0, 13244685538458580800, 319033258552347012, 1772546040887297391, 1398750861336990705, 4972988100875852480, 5803365174711579856, 0, 2520051209758776139, 543331458126376860, 0, 0, 0, 781518922752361793, 31295298215510710208, 4275488193976412448, 1796528711054789232, 7246152093091810048, 0, 18547927140445565363, 1157104702398459460, 17029842829413737, 450532698771786621, 22543138793675993600, 0, 0, 2078863416773635088, 5251774249686108192, 2813335387831954475, 0, 3862411615328179216, 2509794013300661667, 0, 63041508296529414528, 437419461004007872, 0, 613836206563880348, 0, 2323992430618726736, 0, 1817578100730064345, 14857415722066601472, 819817527033093305, 19398438107223753600, 2792991654843997011, 0, 7997851063700079680, 0, 0, 5366780701870643232, 1007976990386240572, 64941606790713468928, 528561352649897821, 0, 1802648099572155415, 986391550425076913, 5373440822839221520, 42834103076353708, 0, 31790996898608984256, 467870723580884901, 8335475151970662080, 3395192705833377360, 14614452558542583136, 0, 12172053241988336448, 278310823967841605, 796724696387050160, 3825780572382823507, 0, 0, 165985422515337868, 11918061800676332023, 0, 41448143550012040896, 2304053608144344316, 15245709941129230464, 0, 3172634485830155600, 0, 10906963682290833567, 597507530827910768, 0, 7705137141794610912, 4675010676699266224, 8873856102655813312, 0, 2078311046023084027, 16783593470912059712, 937767067357852864, 2262807807652005253, 0, 6755333820337715075, 0, 533631996740792429, 836562434189855308, 0, 42612298425657683904, 11917533835579300608, 3149753617502493008, 0, 2684625674143191755, 69443489726417127456, 0, 0, 0, 1641090235935662192, 302740155562209116, 2816310710203093416, 0, 0, 44320320824108758208, 263742971566296239, 403394425643838677, 3554892363866105456, 0, 12339496057122484224, 15355735953257640512, 12293387408609366447, 5930480078029464944, 0, 8751094972376391840, 1115873022369439561, 0, 1209326786263763488, 0, 494733889735858047, 0, 1186962524413534448, 3797277109592499531, 3714587247505025840, 6657207972946372647, 6091658407935304656, 0, 32461392255636162240, 1126985618097459228, 0, 27381669764479148928, 9062492409666345888, 1667380772853672485, 0, 6218089614004739923, 8108773155252031587, 12902683864462016256, 1238178538548173488, 84342216756906207232, 0, 3086851786012113744, 7659052740411545751, 4995605992595617568, 0, 0, 1557226623268735484, 262376176724642912, 0, 0, 1052235964718509119, 59230859075970907008, 3294177997166110496, 5130993987729783088, 29578289415363709248, 914170285897503465, 18709193296816554816, 0, 3644168709798304880, 1759460943000419472, 0, 9271534160653142048, 870616698414771203, 3754443222699637399, 0, 306309383395056672, 46596539769678898944, 0, 0, 1097055375242954033, 2641399389976611248, 32404553252728781248, 8130566003851310903, 974311114659953521, 0, 44226561401428811040, 1470082985244006352, 6666737457768286983, 0, 19151224041730758784, 0, 6316454290295435696, 182469974776449557, 0, 5263803667114108128, 0, 0, 0, 33270421231213903808, 1453167477566999456, 5358300873833823152, 18341181724988646079, 34935256395141826752, 1561170476729251075, 3519033726411240816, 1128930292287645984, 7039764175382037495, 0, 0, 18422108140850172672, 265842915149044925, 0, 6277361967328946912, 116043063646730992128, 2721277646684765105, 4370611597585651675, 4635214843280116811, 2947779013336283856, 522999907923357344, 3910972083063772528, 1092893944927229761, 2114781477990313683, 57952087322612083904, 1929267383149971168, 3754188170428018640, 0, 0, 10610073481654010267, 18957215307169118208, 0, 31205362125730230208, 31234726489599621600, 9090745030827291856, 0, 5212461201189096139, 20707816886035961920, 3995648517854305800, 8641869136298090359, 0, 0, 1000571030967476569, 2518332785058718496, 0, 1277092952962300221, 1793982717177479504, 0, 6453198011691313248, 0, 33435011862209341440, 9208034823860852912, 70375961418947137, 44418336187467564736, 1520744921324735648, 0, 24889631746145693363, 19412676273766276800, 5151413016618086416, 275393777136506333, 20723003627653669536, 0, 30270679985744537600, 19575137668543153920, 0, 0, 1840307288655475344, 4361668440285130415, 4609050450697219088, 35680243946672235456, 13707083916497893760, 5593491491732290475, 58572350425440313, 0, 1616128264349647968, 0, 605225433024810560, 3152267499647682745, 0, 11562375564732402543, 0, 2702588450853590688, 76835118415947270528, 5600772855611003376, 40033191282697779008, 0, 3800419165843145296, 5319452078464659199, 0, 4411223596435558736, 0, 3549392260314496345, 20091070239820703680, 3219742330104493984, 21390938965755497472, 1240225730738389021, 0, 0, 644267197038581120, 81074416832438852736, 1470079383146132091, 11807139844803549887, 1692397968230633148, 0, 3514501692826575504, 44370535053951871424, 0, 33551966123347313856, 4611546573878167152, 1040210466183801433, 0, 79204297102496892928, 0, 20847874403417146464, 7347594067831117327, 0, 27833598323041781376, 1505585622988339205, 0, 8392610594101173520, 1984507769579465800, 2071466330427425355, 0, 13440985597659774400, 109948811357976153, 1308896393436164901, 6746743036150188799, 45271677530432800704, 6228761484663201360, 63581619990901733024, 0, 0, 64560251483163692544, 3366125709472727840, 6122522219465098928, 1737861658673832832, 21316043203063527072, 0, 12387135538855857567, 0, 506240817515612025, 2669481075361341544, 17166158632075292023, 0, 13883423427997108032, 144550842389512892928, 6197052194870799024, 0, 21683264156729038464, 13520824414404743904, 991412853034119552, 0, 0, 5577829138659851600, 0, 1785184238879099124, 4191425784017417056, 7188690742110107520, 0, 5629814403920267120, 0, 2981109791064246667, 633651779378703505, 48087945469067829280, 1314190495365457849, 42866347979894304704, 0, 55097663716694893632, 7405456006070088723, 0, 23472543143656699712, 29601340743832108608, 5909150918761071728, 0, 21614861976332081568, 2236574113157089871, 10699753301447459075, 2018550263452930580, 0, 7497528655259741184, 1403292941493224429, 3794581911069743016, 0, 7868344427290173183, 14497338023411686208, 1173135748735091761, 61795665919574097408, 13145514944448028816, 0, 399949529038873404, 2260131419178160256, 8457842179219181443, 0, 82505495849737575456, 0, 28194575958176826560, 0, 7277466508273509744, 2876403342071399952, 0, 40785195629276898816, 0, 2618262129346976161, 56615433218148310208, 3419777486375500487, 997640679613038677, 12715177384374044640, 0, 6448428484626425456, 0, 62741005908954100608, 19495244293307772288, 21694807759231848512, 497837101363708700, 37187671889170894203, 2350623319546429376, 3180264410049944015, 3717008038070265300, 537149768342685625, 47975387689013369632, 2287856343742303561, 8140325948643667712, 0, 8754601722194048592, 0, 0, 4140569067580871671, 0, 0, 5850862056073969648, 14320876592273719200, 8965619204473973987, 6165167500158593840, 10528845423420340647, 9435130949979400656, 28851774709215491520, 0, 8247320183670650176, 43505917909124034240, 4037975134062225744, 8650978764290837843, 4032474842012553375, 101539235092483906176, 7147296947262309600, 48337517870551844640, 2961070217284655632, 3445588619076312485, 0, 0, 25918540711421496719, 0, 59895670608981134208, 6069280603807078832, 1464679838813219804, 17151670037390249, 100175581874229471232, 0, 11812860747201161751, 40689708183559361856, 32517357474062797056, 2337770507870571785, 0, 4992782695277101680, 8928612199205141635, 3443692844567001648, 0, 8347036691076853728, 0, 4498422657851781399, 19304243603244059072, 0, 742904225750893668, 5906950424478430496, 14528858907422428320, 0, 8327911853396343088, 107240268148345329792, 3391347762698844095, 2178434550713055465, 82986377509982075904, 8922145222517633088, 0, 9422796222798013840, 39030121568798481600, 2603837658601282977, 45866882643224343840, 4798280074252412539, 828602081448535740, 0, 0, 3709366218686308464, 57211564771907314944, 0, 0, 3036490861542345657, 19852705619626494784, 7811351706470334896, 820618932754591673, 43496014488985805248, 28613608364639835456, 12372120123110942903, 3729522461597344751, 1963160688692273521, 0, 3354717154765956656, 9273881882286475968, 11877712913222738816, 10798061158474185475, 8752639171435705808, 0, 25633713302146318595, 0, 8543936385102446304, 1298330722463241948, 86060989225830843776, 0, 1937066110097208356, 989701335502785557, 71047895609398949952, 0, 31443461516242500544, 0, 987272868351795889, 0, 44164245794188879808, 8007529569215114448, 25137166424337414079, 39818013027325985472, 8503986612855425568, 44307505929929602752, 2941872122866462832, 5180323358786365275, 0, 12292575012417474560, 6034059797530536816, 5039942985650242928, 25989051518835627411, 20854604609969142368, 0, 20445390979702167360, 0, 2078149548339285892, 79857642404544273408, 797659585092148925, 1332485081000906112, 33632296966064748800, 4895688341981009071, 0, 134407815986193136128, 4894088812970525105, 17681578460708292547, 10833102215256143056, 0, 4116397714620017424, 2831169540905710529, 54685398855301237248, 6088069756514571339, 2768000030058396060, 0, 71521025030500723904, 22225151182358279104, 6275290503867442640, 0, 26623938650978673024, 4841102587235146211, 0, 15457592166055130267, 80897078013730566528, 0, 41749308821934774208, 1070863192875344832, 112578369635385989280, 0, 0, 8653776086972544288, 4929535329421109872, 1379073234729149404, 85354565823943528448, 6537235248865633800, 12914143070462495488, 0, 26826131027910259763, 0, 2929333789114290631, 2601571012513499465, 24080219732132719872, 1030484009654401257, 2992871215158844221, 8060016501496380112, 0, 27275489221449803904, 31573389275237593600, 0, 0, 42437517544005373440, 13522011676611956912, 1037072620356171949, 13268776337868894528, 0, 56736687154804524736, 5407904451019471888, 0, 21310673530211934368, 10015911132598389792, 17997129890289565248, 0, 83075821655521558528, 4635901609963921136, 8418852963070502416, 899491390522298333, 3727822520167294999, 91014686328664415904, 6098780494015243747, 0, 77670778304144492928, 0, 8193000919023318032, 2371811025809906112, 340074972631746028, 16442169117106307559, 0, 0, 44934145085613099456, 54536752082503549248, 61053284342013719872, 2859469500342232988, 877188726042714837, 0, 5790888132240589136, 21674135683191008736, 0, 5243548041779753360, 5001441438168993945, 0, 18520206338826818880, 16435434511726290543, 22356347608162678272, 16565487395854011691, 1599905614249401776, 9005165372582267376, 27921721614217315200, 6486180649797762451, 131782401100170735744, 0, 12736239735264344288, 6483357740881097296, 13922372141376971840, 17993936609913946455, 0, 0, 0, 52679532747880231104, 3572503047009889852, 79802382429549129728, 24564605857004091264, 1828268430367666816, 3048284936377621021, 0, 0, 4928051740084381015, 5423787285692888912, 96573648222705476736, 10256948184657116787, 16962369348113085887, 9095987258057949184, 10280278486696680720, 1194971632161243308, 0, 56735821604057983424, 0, 38125439135215560000, 42455989395517745856, 13008233473343264096, 7300561411236247152, 2472602933117209701, 5131360730016603280, 14380132987190916800, 0, 22034923420049980256, 4039309180416892091, 87555439038417335328, 11731953500836669327, 0, 19175819187008056128, 1862944881534653376, 108221155613151774080, 3038230137844339205, 0, 3149628247728822960, 0, 4232355447233225800, 11482848793508322083, 0, 0, 58531847132907408448, 962454346510121181, 1637015714445524108, 18703724756083196023, 57439327407256864704, 0, 76514183624878181024, 53522192780765382336, 0, 18202976126569072896, 78760138613817644544, 4628354905919835728, 22813718474798196864, 16281944391168680703, 9776158004147338928, 7099570517666930000, 88076014378264090656, 40779370584483311360, 0, 17630111154635409567, 0, 1617126507505034049, 0, 2714187604436881008, 0, 4923405015335229544, 2527811075063604576, 0, 0, 59565589704487740608, 13321198762378953952, 1166857543665721647, 164910357243615932928, 9632404645241871024, 0, 63229775979546025152, 5351478699109595707, 6003339759959725168, 0, 8729002209600121136, 24691911822493090112, 3568352257023552704, 16668623659768412527, 44765182528851083840, 0, 8840494320495755120, 0, 12046219489130051075, 35874395097480327552, 14492477658712981280, 1686685784312987529, 59366371578266805280, 2651374593009168429, 0, 54684119989947936704, 2176028394740769568, 176098106470828523520, 9068706767228687459, 11990808233342520723, 18881378786731531008, 7050131435459008848, 0, 2144943023227002608, 107362685474219313152, 9103084642349679728, 6351399849674198795, 84704011642778381856, 11358095297979922695, 8186781816943139360, 9101473350409717904, 0, 0, 0, 45766914940896143040, 2035567889406517596, 6794843464056623016, 0, 25311247123282995131, 36639090612727220352, 0, 56786510883413308608, 1923877701891768559, 2471928743855677077, 75768713808094545408, 18119690375726620816, 5313863174002702080, 9511255656339717587, 7640052961369286256, 13325364962807261443, 0, 40832871846742351296, 19423477765818077184, 25801494734364042816, 19168891666072530287, 104809464069551890432, 0, 0, 11234484037861989744, 5271679126071911952, 9463039727016462496, 0, 147942014852550388992, 0, 14672806793157404320, 3861260821726513161, 6588943710437884487, 3911089550659856928, 785837520739830880, 0, 59089767127416075840, 0, 1414299406825012601, 2548475142505825727, 76516417124192500608, 76819875908057935168, 3882533010381887728, 5618795877265855712, 46573488002422318203, 7937602512384232240, 39131091516433530944, 11918367667880462247, 11230787738789973456, 1484847338331483241, 26437716127677058368, 0, 58806939706775033632, 43335627512683816640, 42292849064632291104, 2895899737468440208, 0, 12819192817692800592, 37340057559529235328, 0, 0, 15080649212158196128, 7591905847958903671, 28456920058979171968, 0, 9533137247593201648, 62063009848856684544, 11345742447176404243, 0, 13920888100532069987, 1334130705714482833, 3986929554989036208, 101120253123063007232, 0, 0, 45711171109142170048, 2545508160626039008, 7179588531075729744, 25483318226197017487, 13268279785786044951, 9658690118130882848, 118736379505700674176, 0, 45842709108381015936, 59420465345458340640, 13726912921618639696, 1942827565358867552, 10136789426229801799, 0, 33468399462646104719, 0, 73321203957449102208, 26945757151063536768, 9308599927219558832, 7250734685908267296, 535864086175508821, 0, 39951300190823938368, 9799837561599766112, 142787671175940069888, 41769186355846285056, 3396110432527453865, 27148063529892799296, 0, 0, 2575293169136382368, 8140472354610733680, 6362277427370799995, 4879735693932387472, 25724102947665235039, 6511992917653977648, 0, 48470112292718434752, 3312954683826813763, 8037505550699829399, 74086420536335938624, 0, 5866648043856022320, 2039941302501790752, 59229909023503628544, 0, 0, 3774338629349122993, 0, 125394985049710065792, 16112387798418278123, 26087920165861966080, 98884177663586171904, 43279993702342400448, 0, 40741705059767705568, 13736630586007741840, 139842423592757641728, 52841039459110038784, 3696446991438678321, 56599952251360407840, 8450609648897324539, 5515390648002196904, 7584031766893410123, 4354134258443171792, 11963783376387125703, 0, 6334710423666532464, 0, 1329936403936391265, 5160959096759673657, 75155437605912077504, 27738606454167505024, 4905386314430650976, 11797008642895806896, 1711410686159923157, 0, 0, 106587178390762426752, 10010456627894716128, 16387929775641726331, 0, 0, 13634709947867385200, 44220459266366799808, 4551674097367944096, 41249513606708911584, 58644933365607690816, 26575002280102354879, 12623517666538681808, 0, 32935337491061038595, 45983340949468162752, 28802864863260056640, 6458459658034038728, 102504999810246075776, 7629420923659612016, 12441012608240059575, 210851382685087119360, 0, 28568550109125952224, 0, 40599321369936900544, 26821057380058927872, 0, 2034979356681292925, 2948911093383530064, 0, 0, 11564812379640458448, 11409863918025704672, 135573771975825136128, 46707029657811267840, 19856182422112746112, 12884557438031869872, 8920399045901293275, 144588141948712097, 0, 9197905376122513931, 59681940275648556736, 2562449843400533664, 8411624803643458928, 33572846264065995411, 83679254627366387616, 3775854036813969601, 72036088339782823104, 0, 5124425002158106848, 7978738259219890640, 95528603316014865408, 9141563177612451248, 29013903096117868704, 0, 43039552276903980800, 17058369110163021467, 52904196739718304704, 27476301303921235968, 0, 41728818541887099360, 7148862850599192175, 23962376905957620547, 15450318323372111056, 0, 7230083387530865424, 20406888818787504768, 4984273051020190529, 179937125717799167232, 10110315999945147339, 29532978043662452800, 8344213056555349000, 0, 30186993087673031104, 0, 1325634654432580928, 0, 3549648707894162649, 100029447051926151936, 17587450601155397263, 0, 2543193631227963356, 6099339393983003936, 96370402251919110528, 0, 4957474633281077584, 0, 8542147540490833904, 129492238380510725280, 0, 51090792236023887424, 44255721969934871040, 15317458842053800112, 6243072113725554704, 1420447421904445377, 101494606927779688448, 56910382402381407936, 72891789623661127680, 0, 34497671885610643763, 0, 10977897484990588351, 4479259831844747465, 28068570180730818240, 32293457094592303872, 38755717365932078208, 2021915286009419933, 0, 12105640779852348112, 0, 101160486209423223936, 29425883340917152416, 3263326704345110779, 40630766719306393600, 2826637324603878652, 0, 0, 5056979735231582864, 2299387640741499949, 8775671891528117615, 59635234313286271424, 0, 9267927736943311888, 81035450882390867616, 46841263872309829056, 21051149559954784640, 1274761395950884793, 81545087297682392064, 0, 99018226086075670528, 18430082107753074736, 2753598251794280000, 29289847065977421408, 12247008033238823791, 0, 106225660029950687904, 18281576307666354543, 0, 92794224675562604928, 37132930284630846080, 11795669329272534032, 10526583814359828976, 3908704288057030408, 22650185531719859559, 51889805695398532928, 0, 0, 20071619173117578944, 174228912171031269888, 75178811945336855872, 8022354975686486096, 1864089055644810837, 10127062052152141759, 9207955550057677136, 18520568978962317984, 81453792246520689824, 0, 0, 8675197201703465360, 8063091849753681945, 0, 82641314645750521344, 7125150494341910944, 30219707103851830272, 49196886974719411607, 0, 9206454902993190064, 2845820546280560000, 97527358365004100736, 4372488248225327931, 18585003929972599487, 4796807885667415228, 676747883834216169, 151507792807075311744, 63407009576450347040, 56863786461431679424, 24484123580843146455, 0, 70057638632568697152, 0, 170974879168206371328, 9237049283470320752, 0, 95394908993332809728, 32681874191374587264, 8703061283657678512, 20462807167545117408, 0, 0, 29559953222703602784, 12840465875247558927, 8412480577509848912, 15161287248981452787, 2968704633210110004, 13114628532962205184, 37904584372719052416, 12257727155725662592, 0, 14629284509958888720, 5227582364733731400, 0, 11055864424837204175, 5367481717951116555, 129870328798857635712, 20800748621355083200, 63776105671939931680, 1572647414731780313, 4643464854972745701, 18372397697517137104, 57839526523451885504, 0, 67942431815586801216, 78227322586081534624, 12327684082018624179, 0, 102045763823363639328, 0, 79367272109439174144, 39201187573312490048, 8858178412181005424, 126235841003106846080, 0, 11246184261176458928, 0, 30124567004060821152, 16669358414148306083, 53813378059491428352, 0, 2694942060881806585, 72704310318999696448, 1977989951009369181, 6316122570264419944, 25281657839482412023, 11509662580686575359, 0, 21363323209235779392, 166249761866199126528, 0, 79518894245530910208, 26743701716002002560, 17444795951864145552, 30581108942398260864, 1038093239617951100, 47061874256081353163, 20699841762927716064, 3498784218646540672, 0, 10834601422496882000, 102817734620355226656, 137511279299147109888, 0, 5023252848327646964, 3210399179407946049, 13015739301932515200, 0, 10601927104802340720, 0, 13095599673258072464, 0, 51904393880886444288, 2977874615990156305, 73540416217297980608, 60929200098434382880, 6962876380028072359, 0, 68900878158487743552, 19438547136887370720, 75642863496392041152, 12924220213734191123, 9480374519707309168, 0, 27400432298721863296, 12649897128311353136, 32710697747237986112, 39910105538699124288, 11002567499436348528, 47436795691906040283, 57687058974391691840, 0, 5624735139149159951, 17320475222240051075, 5286107627541463060, 122649895479915161856, 63651060888320979232, 3004543765432667529, 4893600451344388048, 13444713972625511424, 4850871789761856429, 0, 13533599907356668223, 12318734800318978896, 0, 198677417743835627520, 34201561194654729311, 76307440644241847808, 20310508295353270416, 0, 8899292918499804144, 2361026417567664444, 125073401383595313152, 91051589010848117760, 14324673737323693443, 99095854018099085856, 16471822887984130695, 43059151209692463680, 13028444531441077904, 38334073502381892800, 0, 0, 58491154713154703040, 6637248828184564752, 12446907755400099603, 33041611143253587131, 123875030257218523776, 0, 52815978609945325056, 12343450881025339104, 70411459529453116608, 4400080739792808976, 7409489076759756487, 4396011249825133077, 0, 8504057977982158080, 19681312473968663520, 34593368931696726063, 0, 11863425334129862256, 0, 133057244650135896192, 77327378219161127808, 28023463804550237568, 2488402744532484380, 102126843492444731904, 48568560874913355003, 122322543305645842432, 0, 51822208142368363584, 45612681149686265856, 2678356670474019385, 168761862289546996992, 60793900157967046432, 6363080395099633161, 14735982013655168592, 0, 5923716410671472944, 0, 71133110791270347840, 0, 4313862024827289505, 8478348008405537271, 27140260281826343616, 0, 92219228825230159168, 10861670482347864048, 8815066943565439712, 21672860671784487840, 11718019017038056240, 37291345210925450688, 130209654880102641792, 17119841370354686247, 6041270071804737855, 15904096532834325456, 2894986262893851241, 103317166460319151104, 0, 14451035601342627136, 55709989418171944640, 142915412550989973024, 14541245703910414483, 13129487299571204752, 119860938003186293376, 0, 12575133596983515360, 61206936149212273440, 6788050567017069072, 1715818455186500348, 109354985871513726336, 0, 0, 74357748969855788544, 35548180101224578319, 87885288728289019200, 0, 4005826842992658921, 11217943697456998832, 1031386162226467369, 118283454492386527232, 0, 58482346464169882048, 11297787162565129872, 38075040563803923264, 33239222508760377487, 18751924044575916951, 52661818815243836736, 43204917890936320256, 0, 56643277304794647936, 4865573636040139056, 18818101013752783696, 18152132429962773888, 14923081653063901635, 7474599638820211248, 34286597190667363043, 0, 28728147157770466464, 14160722330714209248, 0, 27848160494724942272, 0, 106772971872044936576, 3107961280999223908, 11193343365220843296, 1488970106648660821, 85572449191444685376, 126097411678600536192, 44341203415999754944, 7432324941429673215, 163029774307454949888, 5990210949343261865, 99662159514394696704, 0, 11367470160882285520, 23120093466142848051, 15602027597221668240, 33762177786544243039, 50832964949821007040, 59522075946276898752, 69590999488532032512, 9402784135392527739, 3369807410636634300, 0, 89532709036277314624, 0, 8965172753962582320, 7878127680315543664, 71174770277732300544, 29165290904116783072, 0, 0, 6954018987518996857, 28516759268650740544, 0, 21919826066033990123, 99830596518251332608, 55701291190599680448, 2331441882334751872, 135406952410276608672, 38760857035805971776, 7874702154567357231, 159886890050990473728, 165084206093977873920, 6015132817471254321, 7359376770966455856, 8634399755680660904, 18888915340830720896, 24951528641518087139, 14780321205030073808, 0, 35237806712200644995, 0, 3796071008601916209, 67484382590064610560, 4158428814496637148, 90404089432571405504, 103053048583481429376, 33256538919792896704, 3848478298886515157, 86585664108703275072, 0, 0, 35728986362619093888, 124190599815215290752, 41959265860621124544, 22477538599573086331, 0, 18975141307712505200, 56444120081342031808, 13857065713147735248, 135993066744655032480, 0, 72840635124997386816, 34700823231451378879, 0, 14345622713632216608, 56685426736256194752, 6710308261334159472, 0, 105959064731937794048, 9583545028032630728, 6991850512826596400, 19423914197568819200, 11474283246779164016, 35651808271125051411, 29577161217417480288, 5283420995897839815, 235425456472735119360, 111644835516495356064, 0, 96238178507349163008, 3896632278624652925, 11519360462169451984, 4138529643640982912, 0, 44488411128355436800, 0, 155268360567287536128, 57389249458377987840, 77573454391264951872, 17782032929770237872, 1627299178730772445, 0, 25774285624425511747, 73680005361756204736, 8443383741915659024, 29765972497472554528, 98487011014406003616, 6620875333546624129, 68450735893481138688, 25573279584542418240, 0, 86934862299671719104, 6408170009077743600, 31209636931271379904, 11829676844659570640, 21099115821117031099, 13572410201677731248, 36490433608209531264, 112180111365908063904, 9452126459826029091, 0, 23235724046564397467, 160206887286044348544, 97352211702074732928, 0, 3640684277782619072, 131791456747202270880, 23465770334267467591, 0, 0, 0, 67349037524466378816, 78708516129420158272, 4260136048608878044, 202751735669436671232, 102256011566174312448, 12215636039566933000, 0, 0, 6683168299058321671, 8134484706131462032, 6342068527097875465, 117406029234245511936, 23702599687679525263, 12258472700568113888, 33405015298957884672, 21676504924793944619, 13826944491027618512, 0, 12530038696449361904, 37262120936224024704, 0, 48070400770747434432, 157084820279765641344, 54588063903731159040, 19434951909425192032, 20961271946805160112, 9509509327750770704, 3647647285094480749, 20656645623326445888, 0, 70558569621718623936, 219314004581816094720, 0, 30098047617789152928, 16322176501210732351, 26344107285546581568, 99762460975086307328, 9230253159286529776, 3001326098446886528, 134122661942917703040, 3975849151395467933, 0, 7875263552555821399, 118339431718460535936, 108369359370634579104, 15932189565751269395, 12698931058305093824, 0, 14097783575930582032, 2127642021818011628, 24264317586897491559, 73680234982163071424, 0, 48967241068401668928, 0, 95396333177993171616, 57425001263250949056, 68243416771699499328, 75510368024009905472, 3438555112724486037, 97622325220389080064, 6975475087896454800, 0, 24181468778414706736, 30557954752479065056, 10030574399290306960, 108349447064313066528, 17873457605774615791, 53792999813972911232, 0, 26987320491627197760, 24484471506660498543, 24430266165574907371, 131266170707203460480, 0, 4588238685692550576, 15260812583331348976, 6740050604698054408, 152556805357747081344, 0, 0, 75894500409792298048, 19719204581918508768, 196465777817187045888, 12035129802724694096, 26164152430145540055, 0, 77658418278246872448, 96066069999267825824, 66216930186414231744, 0, 98520915895175161344, 33958478071402145664, 5041102609662233216, 21350126530723573183, 59790857233495315607, 0, 13443589326662694064, 10348668310579468112, 114356426007270980736, 51906227743431412480, 16584319367833772787, 25070069685282391487, 15205900901980496384, 2340081154274094977, 76113754347275179040, 0, 70558909263538047424, 3860025753003119456, 0, 208720827825636188160, 49707792094438221120, 0, 20087643301708266336, 193014108141080099328, 13255900372828656752, 9903391545807297680, 0, 12923449514340302512, 81061341569741948352, 8334514225379704571, 104590918825800925728, 18554661560253366927, 12257051219967316464, 5128959591301729216, 127130475698123498880, 0, 60188089610616971840, 0, 8805266294387747400, 0, 33551256169364779019, 18158287327125387683, 46359812543142769536, 149171663246260643712, 72749303287401770048, 76734245899909595680, 3636831119923943581, 24373027635889745104, 71337012652276205504, 205156828310866360320, 13054818697959511523, 92489722472058238624, 18155126448821296179, 0, 26630169285501962496, 94896995492093382144, 9164162243977727568, 24075283526268961983, 130300216830051172352, 12635610774756877424, 0, 16229656297858954928, 105162399975354433056, 52788050793264193280, 13696931747295910048, 177968818561135594752, 0, 4678952753858779649, 0, 9899882762238563944, 6101226837293876576, 33878430429166865435, 0, 0, 73857643444521379008, 3849029665867494767, 187939112972302422528, 95171656252822046208, 95262852862234371648, 23002470022130001552, 8156715121995229376, 57407609952547369163, 77816906262856373952, 11086445350512710768, 0, 51966570191906812352, 157847316473143653888, 14751913641961093936, 34758014162638916928, 24566165309107877167, 57390683881088549440, 0, 15142443273378084720, 53247774485067638304, 0, 18186645275850840464, 47175994342767710592, 0, 174678072587766465792, 21877537687274652960, 4988707760815507529, 73537462459633614880, 11374132743620696359, 5513220679238239008, 199975599889548779520, 76364820933962360640, 15114194478037469219, 18839408693006879123, 1685154692256240601, 96433189098385384768, 5475943029296731888, 126181391943771236352, 15526337475025212528, 58064701944687704283, 18003807857738741895, 13927365160342914080, 15238547674314191504, 141724390685184665856, 0, 76162327024853331232, 19056891955311744912, 58467013878672885440, 53845852511932656672, 0, 34840884806629183931, 16966824534804994896, 48060826615557965952, 0, 42711339529093929311, 91610324784762551808, 37832349412406589312, 26614519978632118416, 13165066749006300144, 10154201964251162880, 15660945881387682707, 257903346746669352960, 20522032772912029443, 52838498080645189056, 53739298753101807680, 35583576417677583936, 123413364116437778432, 0, 0, 3915513706097841120, 0, 10362360864185332752, 34077998959004588847, 15589472060332386976, 142751888789205979776, 0, 169900457994633153792, 61186148733326123136, 18116185844415446608, 11908491552822396487, 0, 3101718429475431520, 73208690244057829440, 43385317822451574063, 0, 4419583780088252921, 153089312343553368192, 92432625686399783808, 92894770547920309568, 10573297559057817312, 119901994438101563904, 59284213240165035003, 0, 50967450499674419264, 169057315165152895488, 56544224150240441856, 67471091714241522304, 4523421662106880041, 36339934568533962048, 72955288427728966432, 54385477957034405664, 9740007137172502907, 6651604008501784208, 20130409361154176592, 0, 9575515122745712944, 0, 6859619610574665505, 13259521040783825271, 93407155216141839424, 38676917929858526848, 0, 15873781925867352048, 76522242783410502144, 0, 4205532664017669393, 128194759433357542272, 150044085900238065792, 23102003602536976587, 120894680732693935104, 0, 58412475239484877248, 6226263770055850208, 52152108019489190112, 161978248874080533024, 35043028303900358287, 18026820301768196752, 138387918668403317376, 65472695470314426624, 58376347525524375936, 73619719876119025440, 21028812910795932496, 8378802640514622312, 127676347247981694336, 16455872736724941319, 0, 44427875104449442319, 246407566292204083200, 0, 6276169737956802921, 36996487771280942208, 15787099272869734832, 2621438974704428821, 0, 0, 15881524480084489872, 129442140682557677952, 16009838730161033312, 164359049608429337088, 53786583024720064256, 0, 18068649642087467120, 6309229309038703008, 11553398829645002555, 76025921850294590016, 35342476367603673439, 11872735963907443248, 42830311519112323043, 103546254194012687776, 61344060527773858752, 89921687648696489024, 0, 124896696575230856576, 10974980234154198320, 242534781357791784960, 38255065420202345952, 0, 145581964831965528192, 55176777388464842944, 23886572949516921323, 35950217612851380480, 116889795919999048704, 0, 52602700338125004768, 15508251610294893520, 30360811494606768051, 21245698212431652240, 161198995602580873728, 66333323305131445504, 27783983921816727680, 212897391678693672192, 14384949962037695739, 10458333280004232104, 0, 13168759691612108043, 11833308137296023664, 104019070942273562016, 0, 4207015200020148705, 10408323474736580857, 91065302303811904704, 0, 9563892141219445856, 117181271548492612608, 0, 12840354942541346736, 153749139817027200672, 125327464640193005952, 24220778268975467131, 65542693937139052480, 186990918073514257920, 20893628299939423600, 53206953866777048544, 72888245675711345216, 32474417226297655139, 19981035952133305808, 89931399766535903232, 0, 43869267153115620995, 6095049178463212209, 209297860285682072832, 39091374228667206720, 11804969189784886728, 120826895419896917376, 42898094943878336704, 236897087251399464960, 0, 0, 122232900825416430336, 38638333048459256544, 52444961966315780544, 3927283312562397980, 0, 6747832529588504144, 0, 18744184775573335248, 154586649608550456480, 0, 59353603446265885440, 28543459515806933632, 19991926449274621872, 1688778306631227937, 0, 123778819954544642048, 24560268770508755952, 73999850171291487936, 87597825941123175168, 44565439268355675411, 100363489974049190816, 16825037858321840415, 128284127879407484064, 0, 113238975670820011008, 49635945571615782272, 16148483379512683984, 15216868470240368048, 0, 39180131017162010784, 55225502691194924800, 66393426610861667264, 0, 93576332786640823872, 3035488858862916445, 12584903693718480175, 33384920321675095747, 12886905666826763024, 101069106512058592416, 29214302670025054848, 10103815095661360129, 204063780007474021632, 101743534856775128064, 0, 23442113423794981424, 40501315088586387904, 60432433137492359527, 4109436993303426368, 118233654679681211136, 129070799185965023904, 25691204208914078863, 0, 6253544314126136796, 181809629785001660544, 114155372192263532928, 14465903492289464304, 150035161744327262880, 30915876888411259591, 0, 64410754856505300544, 0, 203123232992910924288, 94513757851513982272, 11462952916618700304, 119725888922010728448, 88627124592948326400, 26505267928034617248, 0, 17507254806791349951, 12149632505042438032, 9549593598429379465, 16854536352139505888, 42948088913417724672, 50459318874051957888, 60899435934851302583, 0, 19202405021383842512, 0, 119439291422717559936, 7187772961300607419, 6566476762142036732, 153633540009396707712, 178489926105440905344, 81256653153371217440, 6239798557480064749, 73954349401495167424, 0, 84483302975555244096, 244348410952357662720, 97456111348593005216, 98103374019147684864, 117034701657640675328, 26787551429642661936, 12291872641566587568, 154014698124925511040, 0, 39465274093044536928, 19124432705479994991, 124910169323921107104, 22078618769605845395, 17301070972196613824, 48667264542088776320, 19030288238180054032, 8149723876261100808, 31802170253511299559, 15390128466629452751, 154975016878403133312, 0, 28894730404593546944, 197968501751112626688, 90965731879333297472, 5755291694326838037, 23429095784982318800, 26777085545349799584, 97925358522429579424, 0, 14792059811214274960, 124519485968030058528, 166537512362050518528, 0, 99274198952755090944, 62170044182868048407, 150960570215929220480, 0, 15328061937754354864, 66513472555195613184, 3059567831397428329, 173612033316651913344, 91746677714655274048, 78023222076839236640, 33984175653074996055, 85493468532804155712, 0, 91499824456718744448, 194499662325621692928, 0, 35876886318830464128, 43405582657772897664, 14656568190006734512, 58522757568947481643, 29105172723848748768, 0, 14667197854396684112, 163352107493985381888, 22818494684158364787, 6842202762760033844, 20554378428885008384, 4079228485923822977, 19548123923328729472, 0, 17638954782540816655, 17417149831432067728, 233177489890696028160, 150479376426425354112, 78443223982035573280, 26686885382301469904, 0, 83208994465160310336, 95154143205358652352, 109968617356739159040, 19231001154507456179, 120411079862747485728, 16761444777665812464, 50973300575960164928, 14949539985906087024, 146474997340078826880, 0, 74789680174928267840, 0, 42241539772549963019, 24674633199765627683, 147103075041155686656, 67476776498602463232, 88251602725494314048, 6698124043315050192, 5982202976423447581, 18196955452629371199, 229415853702644152320, 44088148925060941055, 0, 95856532650927748608, 36615132677481764480, 25607734295819191952, 3634599648248118140, 59768652764413445963, 149690646858197860352, 107437410811463993088, 121233956469445825056, 158740539268285029888, 57963058612684431680, 200666016790184938752, 7602061677761947649, 0, 20226474298598283664, 42850884588667697435, 0, 65398525069335529728, 89162306209331875008, 12337140835237057959, 0, 112539556571459331648, 11930408564961949376, 27868030434262648800, 91559830031702645952, 15893316362260550768, 0, 158496915425079384192, 37392000017744987776, 20002644812672581936, 124575016839287714304, 60202237542473230683, 71642396578629413440, 168508359413206339104, 142722864485807360256, 197177634143533761792, 78295437038003744032, 7636401993935443529, 9592233798910980048, 19298060084829903696, 0, 223884747414556139520, 90087878716587320640, 45157090107047442911, 5464106562190373329, 113512256134328296768, 14908046337823503344, 145221944105147492352, 108521478037646791680, 47980774007503909056, 24447371699743205895, 55232265489383010880, 20495355107345807504, 0, 25174534554539904912, 72521089902931701440, 169156683727330657824, 19359212086895977043, 43901085078600031931, 144022596848649998976, 0, 19234635738527204064, 8862490609626598416, 0, 132537252560913995136, 14674233020230874880, 45607561186324537263, 103990738554429393984, 284932515631851816960, 153955058283786225792, 120553891592047163904, 142256279604531986432, 0, 15297511618721276304, 43075993381098188847, 65257666981833497664, 58126105247288877056, 192050141683630017792, 73666431048510443136, 23790872575536854608, 0, 10952568197974487344, 86581870159912357440, 38434449294530301728, 0, 8837232606005924705, 37147525381087886016, 0, 109623959717092789568, 15099404877357657312, 48781805332328883648, 150892662091086936192, 11104284642411867775, 190979132415438463488, 196717948840964328960, 7263396838669504041, 121818812145460859904, 164463483508482952224, 31337770054876188243, 20306663667044663952, 0, 83970879467390045184, 4892453304475974908, 110533157834853903424, 128387715332559435136, 0, 90146818156409862144, 105055672686035952960, 0, 8479989146114756521, 147675531649863142272, 30151532009682928587, 72513486846512845248, 18007413632171529872, 160983132893594419872, 49685637442750718784, 44128768838463974287, 193258066736653739520, 70506751973938263936, 9505662772342014256, 27449837254930332496, 12081310387180350312, 26626683065351415168, 45275243465546419043, 0, 38817606991288625824, 272858990871904819200, 125590894910424610176, 4904381247177836821, 102573565898529669696, 0, 148725276225781229952, 56682871441107466944, 185930988991944473088, 23992579640919851120, 18214951297864711120, 32249286144244387251, 91901337728454974016, 44710387458482937439, 119782329242678159776, 73725860433332578752, 84988951985154542592, 0, 106697812400638121024, 9129631981402927664, 0, 15403341196261014320, 39351195719345780192, 268788569264210472960, 134971743927787772064, 0, 31023847469132889323, 118036996301785310208, 5772915965076204672, 156394997393115226272, 182573298312813961728, 188230726790436933120, 97346070575177297472, 237589352422383912192, 14907178639682952104, 0, 34428788670060035939, 120506541448083866016, 8142410978388276209, 82713067836025171200, 107643790382471488704, 44066888349435085504, 26903079238452810427, 0, 17854700605593890736, 47058829527630611328, 144260722316646125952, 31640223344907083131, 187979590508825430144, 27563895911784799600, 157032017537200402080, 0, 88413783687101297216, 255547141064659906560, 0, 233792184356090264832, 124686374154897666048, 16259890811783734728, 12457855059983383600, 10059292897718171655, 262800997291047720960, 141289197126506478336, 130774466429487855264, 16379650568708040608, 18284233444750495184, 0, 0, 60140199301347913920, 71365659498832861440, 93781804168450948672, 26219238193013245872, 4794508020614527645, 0, 31338109948264403952, 89327751509399391936, 251603097892718315520, 40016694792830432288, 116501082613089062816, 23411407014072224415, 35383605187580093760, 11637951078501728240, 29881729468475044219, 159637961080155565440, 20977551746305904048, 131360648088607315104, 183021961647015817344, 0, 32672471668883381191, 0, 117109702926431584416, 82519050421442988096, 94991463492145431872, 228208226211111781632, 119500486898252504064, 0, 29776998733443877424, 71986322979482855527, 13919456056691820432, 136940073114000827136, 66500753217015651712, 33136189547438462863, 19252168445996965088, 30563321086391141099, 19783630900248248304, 0, 60995965180207392192, 179685088218071074944, 0, 27881264963860015712, 227039812757837388288, 16059226382644172304, 245860065533592760320, 97298567595811294848, 24181370075011749951, 6849589797842828928, 155072652131284551040, 72735496333157446583, 0, 137948073183755127936, 23644113613752654995, 19806789695277445824, 174812225248852451712, 95643112042966737440, 89329186322372223424, 0, 240249833708860200960, 62012942235404989248, 113146829896195565216, 115510448193854628864, 12382935423788525200, 33868774352304549936, 17095759511236475568, 127210790532425744928, 26080718530016042991, 67434295481196401792, 152001354472904273280, 0, 12310906444902380808, 43330198985379631723, 175956065444576829312, 0, 91937820245015747648, 221535203649268658688, 30013224362342190800, 93731102424374245248, 113867472527176971424, 0, 188750900328099798528, 116483636454179986944, 30165503057700155263, 74093850693644208407, 0, 20895032613424114864, 65378256159992953600, 207175160339537847552, 5958541577773286977, 92059803099664324640, 8068871035334767456, 234638991347751567360, 0, 217868727550495676928, 116993550449067728448, 20206792672689614512, 70110583404943737643, 97474335533781385152, 185367858786752613888, 19277907645378094064, 74639454643583525440, 66196393774980198432, 0, 44406783375300599819, 23091694073012099728, 59124759996210811776, 171110547125828618112, 92731200462005493280, 34017351572674333904, 230860185410315704320, 20122343800644594083, 297069945481822464000, 26388279773310384179, 150944786980332183552, 20056808600482215024, 0, 20900863298476343968, 167857284365195878656, 201967931806613482752, 24203581958157616784, 44792620977337783835, 53840017399030381055, 112839130910219140608, 113089013597286557248, 32495244618085303952, 13994998905293494976, 71444224712879717963, 292817116890238402560, 65435544633590309312, 180406412694281829888, 70322920274864463680, 46003444053733117248, 0, 66707306603539574304, 26647356153191307664, 0, 198462379410578318592, 18078233450829937959, 0, 92309607731333202240, 4884557769716498521, 180208697237267544192, 114333947418976847168, 144029881903715234304, 72159980047255150683, 188999514397922755104, 163127195943077120256, 81683643969540549504, 92136539426536352032, 27508286278368128912, 67401829612115430432, 25275986071316175696, 0, 54996704693486898911, 8155738807684565329, 49515695491066603392, 20503656420330255344, 286617618846038108160, 153167106121658700672, 67242249284792610880, 0, 8231698835629028320, 189899234169191905824, 45022261901532659247, 164229291632637710976, 75545650831198571136, 26416030826642544208, 0, 152538328056152651136, 55729346329079641263, 280561249008094924800, 175316962229203953792, 139658878789704251904, 0, 20464747575227900304, 192454557278371250688, 70387484499843309056, 82595991018705537664, 15953165931323006267, 15934203162048983344, 126047553882968630176, 12712826443753556705, 111068286009231477824, 0, 148686311777977932672, 172056929363222616192, 32260741618460349387, 220502011612553448960, 140726162669835899904, 65476451505627148512, 184856156083573768224, 39820578222870348243, 26533832921241911952, 80428327524116492544, 244728410289762753792, 14319690265566462312, 148038912961027659136, 274493940961911552000, 0, 12080168293079156521, 0, 23920987201691145872, 181005034419115699872, 150008290612717345152, 216844492834960811520, 26325512987209310320, 92095097841127332416, 106218332328092590080, 55148794045991635043, 122005447411717826976, 145044455865610786176, 270406349604833218560, 0, 49788196567316309472, 68848281665572810944, 23685568999277575120, 40819840424708563251, 37934609223291574400, 239064716071763649792, 0, 30329717166599727600, 122529169969685453216, 153290750409470588064, 0, 136717507584026846208, 19913605228219068336, 176067021051866074272, 80495272016063074240, 211467275021973573120, 115028663089323857472, 43281513506839859939, 107299350194265710592, 11771225400249828209, 235250378256086015232, 55038280625520781504, 73346741607755232903, 0, 142262972133900577536, 8273063515561947420, 211262047126553430144, 176955436653096082080, 0, 282458898227254210560, 143835965629504770048, 34067232426277434352, 104796509118191033088, 24738948044947331615, 148743595044400239264, 21559212859266696608, 62802895287516321152, 24243192614093983184, 0, 180855612485448112512, 111114518815827076672, 7532533952746927645, 278317218382030571520, 119315630658989818016, 120127685258969508864, 32797527738734373424, 74731479868230628327, 181209711380934061440, 149581172160664531104, 205954540397973385344, 41452414475027429191, 0, 228688686253721369088, 112126541466239511872, 36225132702202758048, 19264440107603052432, 194848624600074966528, 25178068349568613088, 75257146007824668983, 175993853732154237312, 202420030295746594944, 97698729334489195040, 101382481083571361856, 272224308156134584320, 112819687893053854848, 19243324540965448368, 176294524565292615040, 0, 31120379069607486995, 25738765861169221824, 22995256216209366031, 266386209892690728960, 177409928186699939712, 32741528462816456400, 127935335401449673728, 144710665688142992928, 189807442434583561728, 173025590233630289280, 0, 53262572728095055723, 81640219202087307264, 109119833801878979648, 108902344854846373248, 0, 47211665488090885248, 72614088942104304043, 186407231143852389888, 231552072687357879552, 9027525161423270977, 25545969449822083728, 260425489664811663360, 135949968277063376448, 112896973421398345152, 129071121841980441600, 25112137455076846064, 90570881459895077440, 196911113963595791904, 54426903230486039819, 169001907727776973056, 12032186910983018192, 256449047054093752320, 56428230702278384255, 325976465159057664000, 171665053260479127552, 126370648046043326208, 71962036573104066880, 225994966287663082752, 30904723196373040784, 55094911388838871835, 0, 131695553558511773248, 19098528600260470976, 321525999894191554560, 181220592739458801792, 144827928619619234304, 191831388241721654304, 222291777218345870592, 0, 107362501765958418240, 10544111320514454929, 132742850706920015168, 60934582336688001216, 227362093526826370560, 34955765129596544912, 192530618365552725024, 0, 153395845702688791936, 122624470719956986944, 314976623983220828160, 174327592456934988672, 23005083081377481104, 55350092575626515247, 89355769398383147136, 33420553809764208208, 0, 49987257335829120288, 308692387706566348800, 215706210780657074688, 221905139640818511360, 41851515597802457043, 143963343050404790176, 100832180171793214464, 129524124879943797824, 0, 169496920246483788672, 40640106277606557387, 183797041557162125472, 218230451113841886720, 271100085152223681792, 19352034264232446312, 302275201793612544000, 0, 170621262407941153152, 33579279238041950320, 109300349971287972416, 290306518418748303360, 139571358712383554976, 15231066048661090864, 297989973763252162560, 155927238521509359264, 115380284033092382272, 265086513067454145792, 0, 37691056983342639600, 140346476727496013216, 36707730277687124347, 26257787143271868336, 212620528550525986944, 284133872119831695360, 261074538578494463232, 86142721589275968903, 162649104686990881536, 24371291307186696608, 0, 74529111918588530880, 42174909856033338352, 279975022525224069120, 32655153452697971615, 182413814949251501440, 203714011843674544512, 136686063325363066016, 139214473552447140864, 40462249300383525424, 87615205962221380327, 81605397092019801472, 0, 253935102270648089088, 115197115422667755648, 218741726684894934528, 88423042658131068983, 198502375223610237312, 113415024476084971040, 267993860911704668160, 25377047662635592368, 55570279056140182123, 199720813004873891712, 40655493292176584400, 334453999668577689600, 213350666652633097728, 0, 233000137265744823552, 136645574864849002048, 85531751030100816043, 209752818688619877888, 81119274101232793632, 32550349943402371728, 327824887684586342400, 219081983067082895904, 191085953303817421056, 33652921274263805584, 67509935428248080255, 323357252670336245760, 85651734487284354880, 0, 204262210803647217792, 165612629936047010304, 213652379478438326304, 98271891481785224064, 14565579818008902929, 175484522147008179072, 252825870417186178560, 214603005059414229024, 174726757449927703936, 310473487358531481600, 29502155289884361104, 146332610781402857376, 247019038664407887360, 51664160017796873043, 272721598363561819392, 205148779334683661472, 243146713464149214720, 125049630963603056640, 0, 318897989700113295360, 40834625815418210800, 175576081255192431264, 134392712799239198272, 89030341203318231303, 237232821420254242944, 312375465534426255360, 30880689849745608608, 205041789888934730112, 308018979266536581120, 205315401502030253440, 219944418353337097728, 132048071971910571648, 295460073347535452160, 148501188094471615488, 66832489050855862123, 365040233464583577600, 258706885865565111552, 156931828944844906048, 222060006472840195104, 358061243613821798400, 41683898764479485584, 353395971926289653760, 0, 254375148007409640960, 197974844734284723072, 339934462309003161600, 165578236200839273376, 300423109478023003392, 320719113154649180160, 49525801884161378800, 103156157436839223303, 229230025499161418112, 245167356690157321728, 367034805552070656000, 245560711828327555104, 281168761149769704960, 350640420688014428160, 398950875600076800000 ], 240 ], [ [ 1, 0, 7305425820, 0, 60538336100651, 0, 797648128409888, 0, 3884236124990127, 0, 165834683099345892, 0, 11820930553039642, 0, 105236087742540176, 0, 418879318141340205, 0, 938381121153511836, 0, 539660539496863019, 0, 2363748507949052424, 0, 378394628683, 50126767713315348, 944866417847802912, 0, 727326373552877, 0, 3098988040108531248, 17324742260003833, 0, 1389362705081905968, 1732004674967036259, 562435591733893908, 0, 1171107527514315841, 6438819706515909384, 89284640788382127, 0, 1442428282579068, 0, 239759217107337216, 0, 13909921912033666560, 0, 0, 1728812879159509619, 44380799331465100, 0, 233238197867713098, 10923075545320623744, 0, 211403467149040572, 0, 30803643285232949, 2858884798082951136, 7075088342127102588, 0, 792116740834298272, 5859101510817833958, 0, 1171292192035705500, 0, 0, 2789913273672679836, 211320020195747795, 46091724119104832, 0, 833668504766690715, 1048735096612921584, 451336431390350123, 0, 0, 0, 33121781638236781704, 6394224251608381425, 96889398643833077, 4176066399368494212, 0, 175086350102870080, 1187865124492005131, 2887210906990953476, 0, 18779099819357543040, 3120346195697922912, 238390868917220768, 0, 1195965572535835448, 877395070573822260, 0, 0, 19347786798961928904, 75516183501729691, 0, 0, 1399887665628804304, 36325214817658212384, 27215845905858716, 1233454786748810528, 0, 113285199678307695, 0, 4441833565584025701, 3644961495326257968, 1386098627891433924, 0, 257606258101523888, 0, 10491106911952760540, 3854241480730875540, 0, 0, 2045275254834243108, 1314057563221182927, 0, 1060773529978116399, 68425682371747518, 48186543976661322888, 0, 21404529574673170032, 0, 0, 1718827743260035164, 12721179667911521256, 57693446072412106, 582283367058268528, 0, 0, 2212675790987718372, 4954946266609729888, 0, 702237008220314345, 0, 21423775242994594560, 638250919993402256, 1221318976529281173, 1627319971178898892, 5484733251346700040, 0, 1422689100582612442, 0, 0, 6725135117027944488, 30263438043234157512, 1912611331733734508, 1909244487336149709, 0, 905795589201289098, 0, 70702742969254792512, 164315192521084756, 2039775371565808016, 586027767534548999, 2739472691324555388, 0, 2317924076841104850, 0, 12960334553538478320, 0, 5659507218582407136, 6272667015055778376, 3025418465167285965, 751864975291400483, 52234992042812079840, 0, 0, 0, 5490949599677487312, 759391780129175, 10226678311706897958, 0, 6620066868393998856, 4191164720797063836, 8738559053058451935, 6290398429868624976, 0, 311157014327394756, 0, 17477379956976931, 0, 44217776781126178848, 3402397169970698219, 2940693429505694040, 2803688958634920080, 0, 19867028297622182376, 478549484746246836, 2658935842444101573, 2098130876194946715, 7459482147430084104, 8705044720595708752, 0, 3780235926757831248, 814997042797747156, 0, 0, 0, 1172278393955078923, 46942947304543213704, 6413232290964618672, 2694792246532442624, 10869228129141587976, 0, 27822720730379158230, 1735656922241659668, 25591288773915749, 675802413938265077, 33814708172336686272, 0, 0, 3118293931408010896, 7877661374529162288, 4220064940744401312, 0, 5793616448669193476, 3764825325649790139, 0, 94562262444794121792, 656128538487661824, 0, 920753846877304420, 0, 3485987926155222192, 0, 2726404434782749874, 22286123566027825848, 1229730520315507757, 29097657160835630400, 4189653041807350275, 0, 11996776589241702216, 0, 0, 8050171052805964848, 1511965380250732212, 97412410148606366808, 792850613960193691, 0, 2703985935870633557, 1479610326069846073, 8060159634097823040, 64250517713207020, 0, 47686495347913476384, 701844366186870392, 12503212721647575816, 5092788767939992368, 21921678827079207084, 0, 18258079862982504672, 417497593961923695, 1195085809647674912, 5738732079583233219, 0, 0, 248977824752531868, 17877508463104146894, 0, 62172215325018061344, 3456080396517303828, 22868564900118965088, 0, 4758950184088277696, 0, 16360815957621704540, 896260566789363456, 0, 11557705701647902356, 7012515778287099540, 13310784147675302664, 0, 3117495791742566555, 25175390194793208960, 1406650274455296896, 3394212345884958927, 0, 10133390659480468440, 0, 800486803153984302, 1254843586025794428, 0, 63918447613741386888, 17876300753368950912, 4724628870837116336, 0, 4026978860286028595, 104165234589625691184, 0, 0, 0, 2461635047368728576, 454109429266412332, 4224465694739971164, 0, 0, 66480481209263604744, 395651694425732285, 605170648823196546, 5332336464356598784, 0, 18509244085683726336, 23033603918311580160, 18440435036588852733, 8895718182992065888, 0, 13126642451778763836, 1673819090962780853, 0, 1813988850662546928, 0, 742150684819969301, 0, 1780443026409221952, 5695918054641568979, 5571879461900301024, 9986214985973441982, 9137485822043645628, 0, 48692088357903235752, 1690478119945863820, 0, 41072504646718723392, 13593738607713694908, 2501088409467301098, 0, 9327471097299272139, 12163284083114704488, 19354025796693024384, 1857267330026011168, 126513325090028719704, 0, 4630277049253606508, 11489017814227986390, 7493408981767441668, 0, 0, 2335839932031384252, 393563483530228192, 0, 0, 1578359434625733269, 88846288613956360512, 4941265134276232356, 7696490205827053536, 44367434105960110584, 1371273182740619383, 28063789945224832224, 0, 5466252802324619388, 2639189289625103312, 0, 13907301234193889148, 1306001095821533267, 5631794038112792850, 0, 459463617073837760, 69894809654518348416, 0, 0, 1645593024312822318, 3962098985343528352, 48606829860370320264, 12196112781642488358, 1461514515103770459, 0, 66339842077015791840, 2205123056576629104, 10000471739171916969, 0, 28726836045106041864, 0, 9474680626315311312, 273720004269872481, 0, 7895705496876834372, 0, 0, 0, 49905631828098004104, 2179750316986750640, 8037451251316615836, 27512343577565413952, 52402884592712740128, 2341770910499360435, 5278548241384705780, 1693395322627141952, 10560054580391874609, 0, 0, 27633162211275259008, 398808337658983253, 0, 9416042947199092548, 174064595470096488192, 4081921054216608315, 6556052582177702040, 6952942497565555719, 4421667726259605744, 784498857734992960, 5866457307624360080, 1639355414100415692, 3172197105360705803, 86928130950007095048, 2893901070733832340, 5631280375729004132, 0, 0, 15915667608481880438, 28435822960753677312, 0, 46808043169872493704, 46852089734399432400, 13636114504769276752, 0, 7818850913903311248, 31061725317060639624, 5993472037750763476, 12963040813080963345, 0, 0, 1500902002450518632, 3777499173596953332, 0, 1915642795224035477, 2690972528544996144, 0, 9679797013742642052, 0, 50152517793314012160, 13812048779137071936, 105583995999990880, 66627504248797782696, 2281116973166570560, 0, 37335277638929350230, 29119014398656111944, 7727118550604054276, 413149268625013339, 31084505441480504304, 0, 45406019960439502272, 29362706502814730880, 0, 0, 2760459866282568400, 6542661600946590477, 6913574482293386896, 53520365920008353184, 20560625863397356824, 8390299096594905312, 87909568724595884, 0, 2424192287689685408, 0, 907836594853915408, 4728404031630338168, 0, 17344091117625204548, 0, 4053882672289261620, 115252677623920905792, 8401156178420201920, 60049786902380072952, 0, 5700627677828248932, 7979361836921048901, 0, 6616834674880470192, 0, 5324125674159397874, 30136605347737752264, 4829613493524219780, 32086408431561169848, 1860347181092930491, 0, 0, 966399762518308016, 121611625248658279104, 2205276200678482551, 17711286819304138220, 2538596262963923148, 0, 5271752055340901584, 66555802556182668168, 0, 50327949185020970784, 6917319171646166772, 1560321357898499036, 0, 118806445616281502808, 0, 31271811605125719696, 11021605607192674146, 0, 41750397462283140360, 2258409792492670095, 0, 12588914290990751040, 2976760298144578604, 3107379188300262831, 0, 20161478389470671784, 164987424662365422, 1963382870969790392, 10120192438300798341, 67907516270904062088, 9343141936184728368, 95372429951922770496, 0, 0, 96840377224745538816, 5049188562576570564, 9183779571078409344, 2606792001812428208, 31974064804595290608, 0, 18581073742469240540, 0, 759365976603730661, 4004220798643397436, 25749653710202586894, 0, 20825135134976672232, 216826263584269339392, 9295578055544398740, 0, 32524896223518677088, 20281236621607115856, 1487117486152442608, 0, 0, 8366742163332821696, 0, 2677775054185652572, 6287138674393604388, 10783036105924026312, 0, 8444718487475685472, 0, 4471740523449201999, 950501994909605825, 72131918170694251056, 1971295531136927358, 64299521945096318088, 0, 82646495575042340448, 11108409321711295392, 0, 35208814703910168960, 44402011099795693704, 8863724737407321360, 0, 32422292964498122352, 3355089328295626677, 16050019881145084440, 3027824716744230892, 0, 11246292975648476808, 2104978220282632302, 5691872496039945564, 0, 11802704106656321145, 21746007028098539496, 1759739672397511306, 92693498879361146112, 19718267500754132208, 0, 599922931271238340, 3390196135324836208, 12687015787059921432, 0, 123758243774606363184, 0, 42291863921312770632, 0, 10916197828358133088, 4314603686393499980, 0, 61177793443915348224, 0, 3927393206841967145, 84923149800322932744, 5129896034647551690, 1496540029776996546, 19072766076561066960, 0, 9672640645497078784, 0, 94111508863431150912, 29242866424735206168, 32542211627272892160, 746754758326446580, 55782674923104980874, 3525934483968734096, 4770504427702935093, 5575511737159633612, 805771423469445503, 71963081508392629728, 3431794073022076853, 12210488915724366600, 0, 13131898128147130672, 0, 0, 6211112334493030818, 0, 0, 8776290988986206576, 21481314888410578800, 13448553156947618088, 9247749840880653024, 15793671161684393982, 14152694635109789628, 43277662047870768072, 0, 12370980271622280648, 65258876838135043752, 6056962071328774508, 12976677331956220791, 6048839722176546669, 152308852638725859264, 10720945420893464400, 72506276780700342240, 4441603984466726976, 5168400178801261098, 0, 0, 38878912097862833328, 0, 89843505913471701312, 9103919228056905936, 2197019377122184276, 25775613482836463, 150263372766013615704, 0, 17719729824412410390, 61034562275339042784, 48776036186200418904, 3506660064436023239, 0, 7489173780542814588, 13393161928882012095, 5165537131607329776, 0, 12520555036615280592, 0, 6747763190841008850, 28956365394800399784, 0, 1114354724791793124, 8860423775244712356, 21793288361133642480, 0, 12491867004326893536, 160860402173894466744, 5087233199050335549, 3267669579963947383, 124479566264973113856, 13383217829892755016, 0, 14134189065925681968, 58545182353197722400, 3905779662060762083, 68800323939709091040, 7197688553589962376, 1242902266064212580, 0, 0, 5564047841200142864, 85817347157860972416, 0, 0, 4554804012617493556, 29779058419374053352, 11717026750577660112, 1230933073768218455, 65244021714755856264, 42920412546959753184, 18558443960531936358, 5594533445436952773, 2944788876152250459, 0, 5032073597045469664, 13910822819546019336, 17816569359337981128, 16197207146032140735, 13128954326702491600, 0, 38451630594861684798, 0, 12815904577653669456, 1947495608778401908, 129091483791931634856, 0, 2905598317047826116, 1484567045359376481, 106571843414098424928, 0, 47165192256186446688, 0, 1480933451812953571, 0, 66246368672560468104, 12011291679327108864, 37706320626588565952, 59727019540988978208, 12755979919283138352, 66461258894894404128, 4412806664476547840, 7770620223978772440, 0, 18438862508130084744, 9051087348063649780, 7559913661504065680, 38984701470473451942, 31281906898987802196, 0, 30668086459487562216, 0, 3117223919426655156, 119786463606816410112, 1196533342573639253, 1998725775637404128, 50448445430919819072, 7343649294084669093, 0, 201611723979289704192, 7341137803645248315, 26522938543461755520, 16249650281412553552, 0, 6174594455204473360, 4246821149881641158, 82028098282951855872, 9132263746891524048, 4151999900695775956, 0, 107281537511840055048, 33337726756465342296, 9412933875888140132, 0, 39935907976468009536, 7261928528372795355, 0, 23186945635083560438, 121345617020595849792, 0, 62623963214179309704, 1606293472481702400, 168867554453078983920, 0, 0, 12980664130458816432, 7394302174081923584, 2068608805485475204, 128031848698451456088, 9805852134267755476, 19371214595197616136, 0, 40240026561576199830, 0, 4394057895632055965, 3902475473023919594, 36120329581127003448, 1545772539011397029, 4489310188518851477, 12090021463354085024, 0, 40913233832174705856, 47360083894679086272, 0, 0, 63656276316008060160, 20283014058263727936, 1555677591158036828, 19903164500494924488, 0, 85105030699803222696, 8111855482776766096, 0, 31966010284583233932, 15023866698897584688, 26995694835434347872, 0, 124613732445818501208, 6953850149614050288, 12628278470282678276, 1349295688703701339, 5591805038745005813, 136522029492996623856, 9148305046721663259, 0, 116506167456216739392, 0, 12289498705221275328, 3557715885696509184, 510111084274492300, 24663841008414346278, 0, 0, 67401217628419649184, 81805128123755323872, 91579926478073614440, 4289203787544833380, 1315902125834063696, 0, 8686331478588015792, 32511203514051845484, 0, 7865318797008230112, 7502199440941144274, 0, 27780309508240228320, 24653679538116036548, 33534521395171941048, 24848704763060019735, 2399856269513147552, 13507744953877097920, 41882582421325972800, 9729436534237998435, 197673601592776610232, 0, 19104359591852502420, 9725035540385176932, 20883558205757040456, 26991534902769052542, 0, 0, 0, 79019299121820346656, 5358754465186206132, 119703573606859858008, 36846908773931256288, 2742401393932857184, 4572435989551778491, 0, 0, 7392091396638971957, 8135678509397534144, 144860472334058215104, 15385978730866141296, 25444131074268442220, 13643977962683839100, 15420416129884011840, 1792456811340541420, 0, 85103732381341836168, 0, 57188158702823340000, 63683984093276618784, 19512350198970882132, 10950841427683286772, 3708942680491357592, 7697037821821987408, 21570199474477957896, 0, 33052385119340302764, 6059066955440621531, 131333158557626002992, 17598144756701002146, 0, 28763728780512084192, 2794416376650410240, 162331733364216006312, 4557376564776670095, 0, 4724441136660334112, 0, 6348531814625218604, 17224870322916713832, 0, 0, 87797770672461580104, 1443801382310320230, 2455523262647811228, 28056002896214442894, 86158991086140158088, 0, 114771275402887442496, 80283289171148073504, 0, 27304464189853609344, 118140207920726466816, 6942529899062902832, 34220577700622414688, 24423424331232909429, 14664233248101769344, 10649354231843439296, 132114021567396135984, 61169055853169667048, 0, 26445537166138568540, 0, 2425716214117293201, 0, 4071280677202818816, 0, 7385106708604229436, 3791713688284133264, 0, 0, 89348384529832078344, 19981798132524416916, 1750403918532004637, 247365535865423899392, 14448606731101006740, 0, 94844663969319037728, 8027247271372334075, 9005006430897094912, 0, 13093499759416729260, 37037867722164754560, 5352528058953846656, 25003492888425536253, 67147773767725618152, 0, 13260738362338917472, 0, 18069719162668972440, 53811592646220491328, 21738716481283647996, 2530091368354102805, 89049557334492715056, 3977100697556548302, 0, 82026179960176766088, 3264040394938268784, 264147159706242785280, 13603546960219966371, 17986437662619943392, 28322068180097296512, 10575195597771890096, 0, 3217412902444246848, 161044028165998378584, 13654625322790233360, 9527140123582539155, 127056017464167572784, 17037756904557834414, 12280172718288724356, 13652207080694751900, 0, 0, 0, 68650372385793206952, 3053351030032875052, 10192264825520265564, 0, 37967669851683132482, 54958635919090830528, 0, 85179766298220430344, 2885853789913940765, 3707972126140954146, 113653070712141818112, 27179530647672020208, 7970791110292533716, 14267420002882152555, 11460077360611369984, 19988299962442041432, 0, 61249307753028073656, 29135216648727115776, 38702242101546064224, 28753691422783598493, 157214196058997244504, 0, 0, 16851724122740853088, 7907517362394267980, 14194559583398709060, 0, 221913022278825583488, 0, 22009210182950282556, 5791900789998391253, 9883645370741127690, 5866632997256687088, 1178754663328273120, 0, 88634650691124113760, 0, 2121476317486609570, 3822762563974920821, 114774625686288750912, 115229813819298169704, 5823798755361751872, 8428190807940674820, 69861399092982116874, 11906402359219110624, 58696637257564843128, 17877954528374576382, 16846179818325648828, 2227351314647665207, 39656574191515587552, 0, 88210409535035125728, 65003441243474717352, 63439273596948436656, 4343846359772257232, 0, 19228784771395258672, 56010086339293852992, 0, 0, 22620973811451470268, 11388117505060078818, 42685380070978661640, 0, 14299703776265054576, 93094514773285026816, 17018950347056768619, 0, 20881456501034762088, 2001258953119279806, 5980393854687305248, 151680379639263919704, 0, 0, 68566756644990403464, 3818260013805579088, 10769382166849030508, 38225742317875268456, 19902858382289735190, 14488035170070339588, 178104569258551011264, 0, 68764063662571523904, 89130697993060086240, 20590364393128791616, 2914240566481565152, 15205756903838101353, 0, 50203700224699745328, 0, 109981805936173653312, 40418635709105208840, 13962898213175625936, 10876100167389467556, 803871064854988737, 0, 59926950269150454264, 14699756338605321348, 214181506763910104832, 62653779508875650904, 5094183402685544983, 40722095294839198944, 0, 0, 3862938030643915184, 12210708269543262588, 9543634023138058959, 7319601416023055312, 38586973718272581392, 9767987241237793776, 0, 72705168439077652128, 4969508073939597107, 12056387530113080850, 111129630770592877128, 0, 8799968317951612756, 3059911495733938880, 88844863535255442816, 0, 0, 5661517905472075758, 0, 188092477525941570744, 24169328790393653534, 39131880248792949120, 148326266495379257856, 64919990534790749064, 0, 61112557589651558352, 20604940610740273968, 209763635389136462592, 79261559159698346472, 5544718330271857659, 84899928351913187040, 12676182915557330376, 8273083983468424996, 11376293231297282247, 6531199966375377264, 17946040617100175049, 0, 9502064148670478864, 0, 1994981070786344316, 7741506365443485556, 112733156374957085448, 41607909663761161224, 7358079467654852052, 17695512155215868112, 2567131071345082881, 0, 0, 159880767586143640128, 15015684938047746372, 24582700063544184614, 0, 0, 20452059130654388256, 66330688880827348104, 6827510246688167600, 61874270410063367376, 87967400016007971816, 39863074410235977152, 18935272069356955600, 0, 49404066878233764798, 68975011424202244128, 43204297282896781704, 9687688054715851828, 153757499668554482856, 11444129037257262580, 18661927229678907729, 316277074027630679040, 0, 42852825163688928336, 0, 60898982036728046688, 40231586070088391808, 0, 3052512999957355253, 4423364016042072240, 0, 0, 17347215894965124864, 17114795873244229188, 203360657963737704192, 70060544486716901760, 29784273621819635352, 19326831076477937856, 13380733754651164440, 216966945589973488, 0, 13796978296829151399, 89522910381069270696, 3843673760950757440, 12617436388493889680, 50360393588319003942, 125518881897620407440, 5663795551930525452, 108054132475763203848, 0, 7686637499246035860, 11968105508916812132, 143292904974022298112, 13712339422025760288, 43520854644176803056, 0, 64559328397178667072, 25588111051245397238, 79356295087910861496, 41214451955881853952, 0, 62593227812830649040, 10723595054855149677, 35944136211335747520, 23175474443586505552, 0, 10845122964570745360, 30610333216831773336, 7476476415053361158, 269905688576698750848, 15165633112037388048, 44299467053500375944, 12516318845802328276, 0, 45280489614437470296, 0, 1988449386114011536, 0, 5324518517840547752, 150044170577889227904, 26381946293461977428, 0, 3814788508825217244, 9149009086983381492, 144555603377878665792, 0, 7436210402700393264, 0, 12813216780492137152, 194238357570766087920, 0, 76636188332369235576, 66383582954902306560, 22976184806426492736, 9364606153232262084, 2130691186728238240, 152241910354205696088, 85365573571168547496, 109337684435491691520, 0, 51747337848126775830, 0, 16467188969519595162, 6719008702020791594, 42102855259102924104, 48440185624816379448, 58133576026618585608, 3032931531934383739, 0, 18158457880888037024, 0, 151740729314134835904, 44138825011375728624, 4895287041572164983, 60946150060782286272, 4239954698139163884, 0, 0, 7585468536146729680, 3449150121736028828, 13163666777811071277, 89452851445184268168, 0, 13901890411662526096, 121553176289156472384, 70261895808464743584, 31576724328582693144, 1912193137012762604, 122317630946523588096, 0, 148527339091649669208, 27645116470338631024, 4130395823008119568, 43934770598966132112, 18370886999233915122, 0, 159338490044926031856, 27422892232026132548, 0, 139191337013343907392, 55699395404666737416, 17693501320595099328, 15789872616543440320, 5863054138016662796, 33975865630334674278, 77834708521431203832, 0, 0, 30107428752657378600, 261343368256546904832, 112768217883058318440, 12033531392593260132, 2796252620237207696, 15190776797452272741, 13811932605313647792, 27780853468443476976, 122180688335351205696, 0, 0, 13012792536893798112, 12094675058318176274, 0, 123961971968625782016, 10687725739880345220, 45329560638705669048, 73796815914367139268, 0, 13809676918007645568, 4268729786381276336, 146291037547506151104, 6558889498297276311, 27878082947057712620, 7195211139119096268, 1015170183433381181, 227261689153133474232, 95110514331768027696, 85295679667402380168, 36726815359162852542, 0, 105086457948853045728, 0, 256462318752309556992, 13855573236034397172, 0, 143092363452535378008, 49022811275487000288, 13054588583425819952, 30694210751317676112, 0, 0, 44339929834055404176, 19260913318317336546, 12618718447122974144, 22742487327352645296, 4453054793182451452, 19671939875040223100, 56856876536799046920, 18386590726347358920, 0, 21943925164777323840, 7841372190875977004, 0, 16584099569375083377, 8051402269585799631, 194805493198286453568, 31201122925013634984, 95664158475002404656, 2359035329723071662, 6965235563274661592, 27558588893132742288, 86759289760432689288, 0, 101913647723380201824, 117340983844692472896, 18491915606917512336, 0, 153068645735045458992, 0, 119050908164158761216, 58801781344016265864, 13287264868116124944, 189353761449148614312, 0, 16869272633645449344, 0, 45186850506091231728, 25004634753876689832, 80720067089237142528, 0, 4042417841653022501, 109056465451600012104, 2967104789059192230, 9474183040998015036, 37922902521313266894, 17264838191899784889, 0, 32044984806834679272, 249374642799298689792, 0, 119278341368296365312, 40115552558776551576, 26167187183335825392, 45871663402022510688, 1557137490508067044, 70594250431968341682, 31049762644391574096, 5248174534571074288, 0, 16251900589088367296, 154226601930532839984, 206266918889527065864, 0, 7534877968358474332, 4815625221971661201, 19523608945657637832, 0, 15902887538798795872, 0, 19643392412613982800, 0, 77856590821329666432, 4466836249826785025, 110310624299047438344, 91393800114744081456, 10444709907473717658, 0, 103351317237731615328, 29157820705331056080, 113464295244588061728, 19386555633207448992, 14220558570518470912, 0, 41100648432856342680, 18974842137483577260, 49066046609282098560, 59865158292096217224, 16503849608420236560, 71156704871687868954, 86530588436036530152, 0, 8437330867283731797, 25981102762333972440, 7929160762877029612, 183974843219872742784, 95476591307354044128, 4506878340033622805, 7340397756055132064, 20167070951697132168, 7276346492685580302, 0, 20300587326756063705, 18478096115459893168, 0, 298016126615753441280, 51303705815068303704, 114461160966362771712, 30465757527111994608, 0, 13348935920088771440, 3541538264064424900, 187610102030062378584, 136577383516272176640, 21487263124216689432, 148643781027148628784, 24708348289564146414, 64588726789644918840, 19542663852241791900, 57501110237620369992, 0, 0, 87736732044181046952, 9955871915563247180, 18670735043662472151, 49563215881639020482, 185812545385827785664, 0, 79223967914917987584, 18515176321538008656, 105617189267280142344, 6600118827560324928, 11114463420223935690, 6594095885095138146, 0, 12756083316261717716, 29521968710952995280, 51891489996952248864, 0, 17795135919752233984, 0, 199585866926580316344, 115991067328741691712, 42035195691598904088, 3732603223079610100, 153190265238667097856, 72854008401718672074, 183483814913138172504, 0, 77733312213552545376, 68419021699635622104, 4017581776666446143, 253142793434320495488, 91190850211823144928, 9544630150058071253, 22103968565338810672, 0, 8885571316895698800, 0, 106699666186905521760, 0, 6470899134332563912, 12717780745730029218, 40710390412673826600, 0, 138328843195056505704, 16292503628397048176, 13222597407390050820, 32509291007676731760, 17577027116199846624, 55937017816388176032, 195314482271530434744, 25680165082085912382, 9062285637925877949, 23856143009392176828, 4342559701491217207, 154975749690478726656, 0, 21676553398130246088, 83564984101706909352, 214373118826484959536, 21812077741385585751, 19694223798095745456, 179791407004779440064, 0, 18862700395475273040, 91810404198690985440, 10182074509065347136, 2573726002136199812, 164032478760455958696, 0, 0, 111536623454783682816, 53323371182567455728, 131827933092433528800, 0, 6008908651142782732, 16826913868531785936, 1547127351766452143, 177425181693249199704, 0, 87723519677531971464, 16946675965293150176, 57112560845705884896, 49859598741720308456, 28128324770474543190, 78992728222865755104, 64807376811510703704, 0, 84964915957191971904, 7298357125173021280, 28227146531330007616, 27228198634448033736, 22384866109670152095, 11211897322987144176, 51431286603441373710, 0, 43092220720689788340, 21241083496071313872, 0, 41772240732021724584, 0, 160159457761252774056, 4661940307664288484, 16790013186358331556, 2233530095564716737, 128358673787167028064, 189146117469277276344, 66511805105822328288, 11148698967146579229, 244544661461182424832, 8985334177909256983, 149493239271592045056, 0, 17051201252779946112, 34680909896497034136, 23403036127561163568, 50644085976591093392, 76249447424731510560, 89283113919415348128, 104386499232798048768, 14104444645300135176, 5054710259846360420, 0, 134299063520504941128, 0, 13447755383111452756, 11817190033643995664, 106762155416598450816, 43747936340209263252, 0, 0, 10431096201582470356, 42775138892910421992, 0, 32880486191817221534, 149745894777376998912, 83551936767176669064, 3497159819814891104, 203110428615414913008, 58141285553708957664, 11812302984891971493, 239830335076485710592, 247626309072086977032, 9022747069320721659, 11039063021346218464, 12951597644986120996, 28333373000749954248, 37428110316420120528, 22170477377094043600, 0, 52857770709943174398, 0, 5694274316323663358, 101226573885096915840, 6237642746828494708, 135606134114946077448, 154579572828407513256, 49884808362617268696, 5772732490434970881, 129878496163054912608, 0, 0, 53593479543928640832, 186285899722822936128, 62938898772754382688, 33717113299441224614, 0, 28462706170422068256, 84666180103290196104, 20785595895226040064, 203989600116982548720, 0, 109260952655092515816, 52051805837259513152, 0, 21518434070448324912, 85028140104384292128, 10065460872178092800, 0, 158938597060442854488, 14375316109713739828, 10487771521674299408, 29135871285857101704, 17211422521936590580, 53478836598907587942, 44365741810160309076, 7925282181077964221, 353138184709102679040, 167467253274743034096, 0, 144357267761023744512, 5844992382872395253, 17279035837200683552, 6207792619597519328, 0, 66732616674355851072, 0, 232902540850931304192, 86083874187566981760, 116360181551950462440, 26673044314085489856, 2441117479006082612, 0, 38661999289037584320, 110520008010230742696, 12665073496147935760, 44648958735474164172, 147730516478179831440, 9931379838843011558, 102676103840221708032, 38359919376813627360, 0, 130402293415596547848, 9612251602989329520, 46814455379834993496, 17744513387076332132, 31649322910958748399, 20358609958123680288, 54735650412314296896, 168270167048862095856, 14178464337259119675, 0, 34854143455847461238, 240310330871587029432, 146028317553112099392, 0, 5461025099842613760, 197687185120803406320, 35199493063253491926, 0, 0, 0, 101023556286699568224, 118062774159183272040, 6390203026305068164, 304127603504155006848, 153384017311797632088, 18323453320319704276, 0, 0, 10024809660548102525, 12201722425040632800, 9513221744900483594, 176109043851368267904, 35554669923248169428, 18387703945995439148, 50107522931364750648, 32515463164963456887, 20740413447650942624, 0, 18795053514429929152, 55893181404336037056, 0, 72105601156121151648, 235627230362168968632, 81882095855596738560, 29152427853093774036, 31441904463553532736, 14264261974270086084, 5471539588265500028, 30984968428681251528, 0, 105837854400174371496, 328971006872724142080, 0, 45147071415949061772, 24483607493849811162, 39516160928319872352, 149643691425165624408, 13845377473597963248, 4501986782971282528, 201183992858864899752, 5963832330013455739, 0, 11812966587327795413, 177509147577690803904, 162554039055951868656, 23899084009476626688, 19048392267098815580, 0, 21146672690582171328, 3191461658053890700, 36397063713101122278, 110520352448499468168, 0, 73450861602602503392, 0, 143094499732559928384, 86137501894876423584, 102365125157549248992, 113265552001067892840, 5157951705856720496, 146433487830583620096, 10463207960231220304, 0, 36272196476331079024, 45836932117983929964, 15045858333274060512, 162524170596469599792, 26810561358037603122, 80689499697404066856, 0, 40480980737440796640, 36727235030517348548, 36645872917641363255, 196899256005293535912, 0, 6882355876677870752, 22891215770000720320, 10110073612978198796, 228835207979141128632, 0, 0, 113841750587788914504, 29578806861833749140, 294698666725780568832, 18052693633150572132, 39246858633116442942, 0, 116487627417370308672, 144099104964471909696, 99325395279621347616, 0, 147781373842762742016, 50937717095528337888, 7561652662874706784, 32025937018952284149, 89687771302530995268, 0, 20165378553511901568, 15523000046727402944, 171534639010906471104, 77859341591591818728, 24877035505631125296, 37605681580022400620, 22808848428567659900, 3510220613078581233, 114170631488005275696, 0, 105838363870561932168, 5790034342743301520, 0, 313081241738454282240, 74561688141657331680, 0, 30131464941518385492, 289521162211620148992, 19883849870071901172, 14855084045508029008, 0, 19385170929449755952, 121592012354612922528, 12501874522884840251, 156886378238701388592, 27832206845826048546, 18385571625896691852, 7693438441301024000, 190695713491673593512, 0, 90282134390374450152, 0, 13207898085357001004, 0, 50327909779727330474, 27238028123342312232, 69539718814714154304, 223757494869390965568, 109123954904203122504, 115101368816956900656, 5455366542431053830, 36559533800691654288, 107005518953669169288, 307735242466299540480, 19582950701685537987, 138734583673657528896, 27233079157121520336, 0, 39945253928252943744, 142345493238140073216, 13746240906149740592, 36113433033883331349, 195450325199746167384, 18953413411979932944, 0, 24344480688669193344, 157743599963031649584, 79182076166340989928, 20545397613817880388, 266953227841703392128, 0, 7018455583647911601, 0, 14849823328959231036, 9151837331629541264, 50818734513368592818, 0, 0, 110786465139882535944, 5773662101834664317, 281908669458453633792, 142757484379233069312, 142894279250562824424, 34503698288734609392, 12235067391785832500, 86112853976667365682, 116725359394284560928, 16629664816726573312, 0, 77949855270774765240, 236770974650521881864, 22127866907958188460, 52137021243958375392, 36849805362434733213, 86086025796081816552, 0, 22713661791662411872, 79871661727601457456, 0, 27279960816503134800, 70763991514151565888, 0, 262017108881649698688, 32816306524126155516, 7483124333107882805, 110306193656542929456, 17061594452862653658, 8269828821684472944, 299963399834323169280, 114547231400943540960, 22671778526433139011, 28259338352116480992, 2527831473064312498, 144649783604789344104, 8213912911548840768, 189272087870326263384, 23289504571803532560, 87098564250860364954, 27006325744196063214, 20891047733388386436, 22857818566551462300, 212586586027776998784, 0, 114243490512152572128, 28585330193846461408, 87700520792458320552, 80768778767898985008, 0, 52262126376702415682, 25450230717188917168, 72091239923336948928, 0, 64068373316727103704, 137415487177143827712, 56748524101119787656, 39921775052030266608, 19747596665848515440, 15231299295665224916, 23491955340454100235, 386855020120004029440, 30783301677599193432, 79257747103882330296, 80608948104758934840, 53375364626516375904, 185120046129326076504, 0, 0, 5873267014306055632, 0, 15543539969564399180, 51118047727067831096, 23384208083372595780, 214127833183808969664, 0, 254850686991949730688, 91779223099989184704, 27174271912513115584, 17862967134317895690, 0, 4652576026431674080, 109813035366086744160, 65079413333084520864, 0, 6629402877381470050, 229633968466706524344, 138648938529599675712, 139342155779091731304, 15859943330628617220, 179852991657152345856, 88927486949596192074, 0, 76451175732426175608, 253585972747729343232, 84816336200466886104, 101206637542395571752, 6785212800310760407, 54509901852800943072, 109432932616466024928, 81578216935551608496, 14610389939441321487, 9977402766322273232, 30195609586587322672, 0, 14363269385007058800, 0, 10289535512953627912, 19889540294297461218, 140110732790301728328, 58015376877297693960, 0, 23810670793676280176, 114783364175115753216, 0, 6308361890574059646, 192292139150036313408, 225066128801733570744, 34654036513941352910, 181342021099040902656, 0, 87618712840504464264, 9339393427950295888, 78228162029233785168, 242967373311120799536, 52565307434430279656, 27040223301391233456, 207581878002604976064, 98209043176504928232, 87564521288286563904, 110429579789051113440, 31543214376894730816, 12568200784922235268, 191514520825157910696, 24684381869580810633, 0, 66642913687404751728, 369611349438306124800, 0, 9414422993588998732, 55494731639431317000, 23680647231650889936, 3932233397648368737, 0, 0, 23822281941572190176, 194163211023836516928, 24014758091447222148, 246538574412644005632, 80679874512186319704, 0, 27102966554058534816, 9463842240497396144, 17330316126549362799, 114038882743038320616, 53014533848180238992, 17809101810617992176, 64246858096108813710, 155319381247589857680, 92016090791660788128, 134882531439133702728, 0, 187345044816031654056, 16462466603398876756, 363802172036687677440, 57382598130303518928, 0, 218372947199324764344, 82765166064519960288, 35830606517041618334, 53925326419277070720, 175334693879998573056, 0, 78904050507187507152, 23262373426898858112, 45541986939192914136, 31868542050376139568, 241798493403871310592, 99499984928730456552, 41675975871375607704, 319346087518040508288, 21577693385267887176, 15687497931471477796, 0, 19753385118375329127, 17749960719114715664, 156028606369981169040, 0, 6310599264911980476, 15612552932408846356, 136597953421806826248, 0, 14345838207838044372, 175771907322738918912, 0, 19260525150160976160, 230623709725540801008, 187991196960289508928, 36331972803544795814, 98314040884041983160, 280486377041391553032, 31340436658762445856, 79810430800165572816, 109332368481163453416, 48712443193589472528, 29971549497748891600, 134897099649803854848, 0, 65804961371315638398, 9142741571115607358, 313946790428523109248, 58637061331007506824, 17707452352342123828, 181240343083030745256, 64347142398745428696, 355345630877099197440, 0, 0, 183349351238124645504, 57957499572688884816, 78667442931296366688, 5890921937431924860, 0, 10121746170349533360, 0, 28116274488864440064, 231879974412825684720, 0, 89030405169398828160, 42815189262360916632, 29987884593342065856, 2533252192613747248, 0, 185668229894353126488, 36840393311917594576, 110999775224533667496, 131396738911684762752, 66849283094753523942, 150545234917644612240, 25238095976735076138, 192426191819111226096, 0, 169858463506230016512, 74453918335144141704, 24222720213215531552, 22825297360967635488, 0, 58770196525743016176, 82838254018615083072, 99590139894625905336, 0, 140364499145014270440, 4553401999204298612, 18877656319534081677, 50077951334911960320, 19330356383514591760, 151603659733658059584, 43821453993688098456, 15155789482015115558, 306095670011211032448, 152615302285162692096, 0, 35163161374963782256, 60751972615807505496, 90650439487448458284, 6164152894420279696, 177350482019521816704, 193606198778947535856, 38537576705099999828, 0, 9380314533172477404, 272714444620022997432, 171233058288395299392, 21698850708190082752, 225052742616490894320, 46374652894469179926, 0, 96616132263091355256, 0, 304684849489366386432, 141770636742324008040, 17194427357571980484, 179588833345552256088, 132940686889422489600, 39757901892051925872, 0, 26261224952220737562, 18224444123407096800, 14324509351897739594, 25281799423352527148, 64422133353054510648, 75688978288798405128, 91351024995212515572, 0, 28803604243185278624, 0, 179158937134076339904, 10781956427005409943, 9849713854446401004, 230450310014095061568, 267734889100681864632, 121884979697149333296, 9359766496843876028, 110931524077497612168, 0, 126724954463332866144, 366522616428536494080, 146184166988459678784, 147155061028721527296, 175552052448997176408, 40181320453173011824, 18437804016857769776, 231022047131876611752, 0, 59197911139566805392, 28687024007595671922, 187365253985881660656, 33118727815258490688, 25951602137936095580, 73000896790853632776, 28545429683956379328, 12224583520322768396, 47703842713021834278, 23085688490501238321, 232462525317604699968, 0, 43342095599871330600, 296952752626668940032, 136448597784052980840, 8633056578260248496, 35143633701777716112, 40165628318024699376, 146888037749214540096, 0, 22188086451160012512, 186779228952045087792, 249806268483882178824, 0, 148911298429132636416, 93256551726590094468, 226440855268382175912, 0, 22992087470149392768, 99770208832793419776, 4589400104778199421, 260418049917498376632, 137620016545083378504, 117034833082351362096, 50976893467510626942, 128240202799206233568, 0, 137249736685078116672, 291749493488432539392, 0, 53815329463019243928, 65108373975084465888, 21984848942949403952, 87785955649036624962, 43657759085773123152, 0, 22000794362453226944, 245028161181784473864, 34228298480118013296, 10263301987507337212, 30831564718924427900, 6118941610553173233, 29322185877751959240, 0, 26458735105930502097, 26125715525990025936, 349766234836044042240, 225719064639638031168, 117664835940145867056, 40030320420309241488, 0, 124813491697740465504, 142731214808037978528, 164952926035108738560, 28846891215650760336, 180616619794121228592, 25142161962444435852, 76459950847987778184, 22424307228703747344, 219712495954606585512, 0, 112184520236841394152, 0, 63363335184505106474, 37012546932302672232, 220654612561733529984, 101215164747903694848, 132377404061341938504, 10047181709332176416, 8973424327180309830, 27295777499813978649, 344123780553966228480, 66133958982643114440, 0, 143784798976391622912, 54922699000996194456, 38411594699268394992, 5451897103453317604, 89654418194466480882, 224535970241966199384, 161156116217195989632, 181850934704168737584, 238110808843233945864, 86944587894132870840, 300999025185277408128, 11403118969502663601, 0, 30339704350624299600, 64277415752619840818, 0, 98097787604003294592, 133743459287098279944, 18506106590287196058, 0, 168809334814400264424, 17895607556235912500, 41802045651393973200, 137339745047553968928, 23839971334348333312, 0, 237745373088995548344, 56088000011391029400, 30003963664025420460, 186862525258931571456, 90304867647538654554, 107463594842393112552, 252762539119809508656, 214084296728711040384, 295766451215300642688, 117443155531878191328, 11454665682787786805, 14388347777405020064, 28947084042226280368, 0, 335827121121834209280, 135131818074880980960, 67736999183657374104, 8196385901058705568, 170268384158703712104, 22362066049074320240, 217832916112390647384, 162782217056470187520, 71971161011255863584, 36671671507202759214, 82848398209180739640, 30743029716098886300, 0, 37761794092688701408, 108781634828846544552, 253735025590995986736, 29039191540906288311, 65852426784658687682, 216033895272974998464, 0, 28851953607790806096, 13293733632311009088, 0, 198805878794556361896, 22011345879634792916, 68412778378893965664, 155986107831644090976, 427398773447777725440, 230932587377055810744, 180830837388070745856, 213384419361467388504, 0, 22946260841469133664, 64615039360208231096, 97886500472750246496, 87189157846039538904, 288075212525445026688, 110499646572765664704, 35686302009195227584, 0, 16428848997850220400, 129872805239868536160, 57651673925829541236, 0, 13255955006100516712, 55721288061566140200, 0, 164435939532850451304, 22649104308078377220, 73172707998493325472, 226338993088006876344, 16656807493836572829, 286468698623157695232, 295076923192566659592, 10895175565154696407, 182728218218191289856, 246695225262724428336, 47007707284629639144, 30459988349305934256, 0, 125956319201085067776, 7338678276070411652, 165799736718369824328, 192581572952024521896, 0, 135220227234614793216, 157583509029053929440, 0, 12720152105825929132, 221513297474794713408, 45228329124660280910, 108770230251046416264, 27011115669702750176, 241474699340391629808, 74528456164126078176, 66193918236275703656, 289887100036100775432, 105760127960907395904, 14258490829625834080, 41174750893096330816, 18121962404920827268, 39940024587530995656, 67914256015759957710, 0, 58226410470967027380, 409288486307857228800, 188386342318822284456, 7356646806358480737, 153860348847794504544, 0, 223087914338671844928, 85024307143483896288, 278896483487916709632, 35988861552307110816, 27322422958253584512, 48374698913649342936, 137852006560278896616, 67066400484499134992, 179673493820588065680, 110588790649998868128, 127483427977731813888, 0, 160046718567046150728, 13694442085233025040, 0, 23105008046559100756, 59026793563052758932, 403182853896315709440, 202457615891681658096, 0, 46536518296465570334, 177055494452677965312, 8659370943927070304, 234592496089672839408, 273859947469220942592, 282346090116775565832, 146019105827818980840, 356384028633575868288, 22360765970989557796, 0, 51644000359233043728, 180759812128696625040, 12213784271003203358, 124069601754037756800, 161465685539796202248, 66100332507080551896, 40355536148744876751, 0, 26782043644739792160, 70588244291445916992, 216391083474969188928, 47461140417442219814, 281969385705758651832, 41345838076530509856, 235548026305800603120, 0, 132620675498248381416, 383320711596989859840, 0, 350688276534135397248, 187029561194882662488, 24389834785340395828, 18686778342409480208, 15089090033808461981, 394201495936571581440, 211933795689759717504, 196161699644231782896, 24569468858239271948, 27426345311072248352, 0, 0, 90210298952021870880, 107048489248249292160, 140672706217729457640, 39328852208950001856, 7191930741831715412, 0, 47007155078551066576, 133991627231695523496, 377404646839077473280, 60025042178510980812, 174751623876204420240, 35117649710360652138, 53075407781370140640, 17456923207125306480, 44823243381995768079, 239456941564721693352, 31466322275065939488, 197040972132910972656, 274532942413044232632, 0, 49009545065177362326, 0, 175664554355217547584, 123778575632164482144, 142487195203271182440, 342312339316667672448, 179250730347378756096, 0, 44665489339437126256, 107981274250434202284, 20879179450881170400, 205410109671001240704, 99751129801968177576, 49705054712886575828, 28878247564138715948, 45845687407359251607, 29675441820128258752, 0, 91493947770311088288, 269527632269627119032, 0, 41821897434746009556, 340559719136756082432, 24088837556610188484, 368790098300389140480, 145947851393716942272, 36272397854551337562, 10274382332065196128, 232608978141415171752, 109105115592671731572, 0, 206922109775632691904, 35466970081478705088, 29710180222557343580, 262218337873278677568, 143464668031542613296, 133993779458813196168, 0, 360374750563290301440, 93019413353107483872, 169720244809863518784, 173265672290781943296, 18574398464069325904, 50803154837165843824, 25643634321362601776, 190816185798638617392, 39121452744399743922, 101151443198239302696, 228002031653844755112, 0, 18466357373284688396, 64996649709898186010, 263934098166865243968, 0, 137906730340624088904, 332302805473902988032, 45019826567817524112, 140596653636561367872, 170801208756335628096, 0, 283126350432956098824, 174725454681269980416, 45249001809417157269, 111142261492754334468, 0, 31342543483654032768, 98067384216434130408, 310762740509306771328, 8937911248327369233, 138089704616588994096, 12103302266240773520, 351958487021627351040, 0, 326803091325743515392, 175490325630812859624, 30310185666973723952, 105167694403031008962, 146211503300672077728, 278051788120935321864, 28916856264012858252, 111959181939824280552, 99294590662470297648, 0, 66611200588631061674, 34637531888360073936, 88687139994316217664, 256665820688742927168, 139096800660100747056, 51026019705868537488, 346290278115473556480, 30184238355713161827, 445604918222733696000, 39582809143855152336, 226417180425167684184, 30085210150567939344, 0, 31351294940588531268, 251785926547793817984, 302951897709920224128, 36305362839294066016, 67190020335624970418, 80761761693597274440, 169258696365328710912, 169633520353141102824, 48742860182667562992, 20992493066733230900, 107167776117165888882, 439225675335357603840, 98153316933300010680, 270609618982229145864, 105484380387402918840, 69005166080599675872, 0, 100060959905309361456, 39971027132513835600, 0, 297693569115867477888, 27117745513676516058, 0, 138464411596999803360, 7326936089254699378, 270313045807277788344, 171500921085676537704, 216044822855572851456, 108241481404711534554, 283499271596884132656, 244690793914615680384, 122525465925344112552, 138204809114677103328, 41262421678431037408, 101102744418173145648, 37913973021955688368, 0, 82496421063316558104, 12233834269299993568, 74273543219109808776, 30755481172834448240, 429926428269057162240, 229750659182488051008, 100863373902295139640, 0, 12347544708602836432, 284848851253787858736, 67534442140859936696, 246343937448956566464, 113318476246797856704, 39624039385853761984, 0, 228807492037414345896, 83595456093026621664, 420841873512142387200, 262975443295182402744, 209488318184556377856, 0, 30697114776229069664, 288681835917556876032, 105581226724871186904, 123893986499091594792, 23930128130667076527, 23901301443961964400, 189071330781023771280, 19069345762721964712, 166602428979936185928, 0, 223029467666966899008, 258085393996210396344, 48392143537826412110, 330753017349950339592, 211089244004753849856, 98214677258440722768, 277284234125360652336, 59731919536620879144, 39800742230601806256, 120642491257208027112, 367092615434644130688, 21479532222499995268, 222058369394726857896, 411740911442867328000, 0, 18120420826272529132, 0, 35881476023982174176, 271507551628673549808, 225012435919076017728, 325266739183561383432, 39488261571741299616, 138142646729287434216, 159327498492138885120, 82724581886427781710, 183008171074147566480, 217566683751601548456, 405609524407249827840, 0, 74682294850974464208, 103272422480181912288, 35528349510372880512, 61230530334345606936, 56901913823587877784, 358597074107645474688, 0, 45494563342606026448, 183793754911099005840, 229936125614205882096, 0, 205076261376040269312, 29870400578677558560, 264100531577799111408, 120742908002428015800, 317200912464080525832, 172542994599038820840, 64923087614402779728, 160949025291398565888, 17657005903795531358, 352875567384129022848, 82557420921209095896, 110022323836779229788, 0, 213394458200850866304, 12409592241931249020, 316893070632350651832, 265433154979644123120, 0, 423688347340881315840, 215753948406793318488, 51100838795570612176, 157194763677286549632, 37108961256673312938, 223115392566600358896, 32338812294077255948, 94204342908994950024, 36364784065087480352, 0, 271283418728172168768, 166671778188793649640, 11298969640030315412, 417475827573045857280, 178973445954054897984, 180191527888454263296, 49196282847372870256, 112099009583555861484, 271814567015889437352, 224371758240996796656, 308931810539480584632, 62179459274393434326, 0, 343033029380582053632, 168189812164412302440, 54337699053304137072, 28896655527248018400, 292272936840918850824, 37767097419496187948, 112887590104672565172, 263990780598231355968, 303630045386140399032, 146548093968826299696, 152073721625357042784, 408336462234201876480, 169229531839580782272, 28864981865956060976, 264441786792427267752, 0, 46681368265260953088, 38608144471395007580, 34493380114871108241, 399579314839036093440, 266114892280049909568, 49112282718528922512, 191903003102174510592, 217065998532214489392, 284711163592681743624, 259538385294933779112, 0, 79895210323971322010, 122460328803130960896, 163679750675918936904, 163353517282269559872, 0, 70817498216909875608, 108922952708771858562, 279610846656584985864, 347328109031036819328, 13541386623802345233, 38318944953575049936, 390638234497217495040, 203924952372806331624, 169345460132097517728, 193606682762970662400, 37668200978560986252, 135856322164291608552, 295366670945393687856, 81641380371409221674, 253502861591665459584, 18048276010834128416, 384673570581140628480, 84644081648469279240, 488964697738586496000, 257497579845388100184, 189555972069064989312, 107943054834762323640, 338992449431494624128, 46357074696617202016, 82643455952876602418, 0, 197543330294978926824, 28647787609183694900, 482288999841287331840, 271830889060564674744, 217241892929428851456, 287747082362582481456, 333437665827518805888, 0, 161043752648937627360, 15816393038544827968, 199114276017591289704, 91401873505032001824, 341043140221359721992, 52433639955273661408, 288795927548329087536, 0, 230093768507218557096, 183936706079935480416, 472464935974831242240, 261491388685402483008, 34507618035453440864, 83026188152000720696, 134033654097574720704, 50130823860536257984, 0, 74980885987777769076, 463038581559849523200, 323559316170985612032, 332857709392347933192, 62778325599019042344, 215945014532178011280, 151248270257689821696, 194286187286004665928, 0, 254245380369725683008, 60961190526545724110, 275695562335743188208, 327345676601882996232, 406650127728335522688, 29028048220498971268, 453412802690418816000, 0, 255931893611911729728, 50368910947990259616, 163950524924528394216, 435459777628122455040, 209357038025146158480, 22846593186120269840, 446984960644878243840, 233890857782264038896, 173070426014691608040, 397629769601181218688, 0, 56536573067720394448, 210519715047814845840, 55062512707596347631, 39386673451256758560, 318930792768309487032, 426200808179747543040, 391611807867741694848, 129216293809060333788, 243973657030486322304, 36556929965957255948, 0, 111793667877882796320, 63262354940204468176, 419962533787836103680, 48983269368299272938, 273620722368365597352, 305571017765511816768, 205029094953614769984, 208821710328670711296, 60693365189846598256, 131424598724541989484, 122408095614474402216, 0, 380902653405972133632, 172795673134001633472, 328112589968148802824, 132636435080132165172, 297753562835415355968, 170122536681219963696, 401990791367557002240, 38065566548461276976, 83356769816039011610, 299581219507310837568, 60983229962569114512, 501680999502866534400, 320025999919756047624, 0, 349500205898617235328, 204968362254484770024, 128299445840766626562, 314629227973736217864, 121678911151849190448, 48825515693945481936, 491737331526879513600, 328622974600624343856, 286628929955726131584, 50479371813453349216, 101266638737423823240, 485035879005504368640, 128477601706032755640, 0, 306393316156847298744, 248418944904070515456, 320478569217657489456, 147407837193711124392, 21848595784786499968, 263226783220512268608, 379238805556899433992, 321904507589121343536, 262090136128076925096, 465710231037797222400, 44253226348213760864, 219498916128675112080, 370528557927731997192, 77497292229010666344, 409082397545342729088, 307723169002025492208, 364720070127343988232, 187574446445404584960, 0, 478346984550169943040, 61251926315833751248, 263364121882788646896, 201589069163911832040, 133547723230123727388, 355849232072901871032, 468563198301639383040, 46321027779795623948, 307562684833402095168, 462028468899804871680, 307973102197533725352, 329916627470812047624, 198072107957865857472, 443190110021303178240, 222751782141707423232, 100250084808112531610, 547560350196875366400, 388060328798347667328, 235397743374478626024, 333090009709260292656, 537091865420732697600, 62525838048776869216, 530093957889434480640, 0, 381562721942234627592, 296962267101427084608, 509901693463504742400, 248367354257829736080, 450634664217034505088, 481078669731973770240, 74288690418948503248, 154736447580405215388, 343845038248742127168, 367751034976042383624, 550552208328105984000, 368341067742491332656, 421753141655774723592, 525960631032021642240, 598426313400115200000 ], 480 ], [ [ 1, 0, 7308097096, 0, 60499414949123, 0, 797651867478768, 0, 3883597794105675, 0, 165834681466735768, 0, 11819993554259685, 0, 105236182344527472, 0, 418836201675782013, 0, 938381150769048648, 0, 539660539190403057, 0, 2363748504058444272, 0, 365855618125, 50126833185073336, 944804553036557805, 0, 722944295404113, 0, 3098988040108393936, 17301741827563201, 0, 1389362850201641840, 1731943450722290127, 562435599550489096, 0, 1171107527514315841, 6438819700207492080, 89284002457497675, 0, 1442460864468232, 0, 239759369936691352, 0, 13909921900458590848, 0, 0, 1728810488153088371, 44380952931569160, 0, 233220790168105323, 10923075545310033024, 0, 211403468584841608, 0, 30798154154654207, 2858885185393604336, 7075088335341117384, 0, 792116790543711040, 5858837735225187243, 0, 1171292192038376776, 0, 0, 2789913303288216648, 211304824739376683, 46091781894186192, 0, 833663897975066995, 1048735492710256408, 451311542964227555, 0, 0, 0, 33121781619500694384, 6393987143101859481, 96886001378808247, 4176066395574077464, 0, 175086554494408816, 1187865085570853603, 2887211393421037880, 0, 18779099819357543040, 3120284330886677805, 238390923315886320, 0, 1195962750186579581, 877395066582608920, 0, 0, 19347786786957368304, 75507392836204043, 0, 0, 1399887907327352512, 36325214817657946720, 27210159100682577, 1233454790487879408, 0, 113253800800060443, 0, 4441755681647566077, 3644961640445993840, 1386098626258823800, 0, 257606500913367120, 0, 10490736459287940917, 3854241598745022304, 0, 0, 2045275253201632984, 1314056924890298475, 0, 1060697693220025449, 68415639042273445, 48186543951916183920, 0, 21404529574672946256, 0, 0, 1718827928262782424, 12721179660885617904, 57657288637501605, 582283863679010800, 0, 0, 2212675789355108248, 4954947232334444376, 0, 702236991246961485, 0, 21423775231419518848, 638251167568397424, 1221211163950369317, 1627320130736709528, 5484733244098651536, 0, 1422688163583832485, 0, 0, 6725010756257053197, 30263438027281688304, 1912611646514493928, 1909117028227540317, 0, 905778181501681323, 0, 70702742969236815168, 164315382607615128, 2039775466167795312, 586023303881396577, 2739472822409451720, 0, 2317794860744633625, 0, 12960334553538341008, 0, 5659507605893060336, 6272667011165170224, 3025375348701727773, 751841791196016369, 52234992017684358768, 0, 0, 0, 5490950003576592224, 754521436586301, 10226414536114251243, 0, 6620066864503390704, 4191164750412600648, 8738443638800595447, 6290398429868487664, 0, 311157438170131192, 0, 17453197847129581, 0, 44217776781110566944, 3402397169664238257, 2940558237891694005, 2803689366552904080, 0, 19867028287556493552, 478549686081126904, 2658819053454310203, 2098126269403322995, 7459482143539475952, 8705046239462106072, 0, 3780076808823388701, 814997114843942664, 0, 0, 0, 1172278381416068365, 46942947285807126384, 6413232290964481360, 2694792655842480488, 10869228118645460880, 0, 27821890711152584883, 1735656987713417656, 25544364926471313, 675799016673240247, 33814708154159187040, 0, 0, 3118294527998930800, 7877661374529024976, 4220003075933156205, 0, 5793616935099277880, 3764691016715244327, 0, 94562262444794121792, 656128864221984760, 0, 920754078328551336, 0, 3485988285756355184, 0, 2726366815984089195, 22286123548955554384, 1229726138237358993, 29097657160825039680, 4189487479030247343, 0, 11996776582933284912, 0, 0, 8050171052805827536, 1511965432882035400, 97412410111123563696, 792841823294668043, 0, 2703972145770067679, 1479587325637405441, 8060160433065927392, 64250836116263688, 0, 47686495347913210720, 701805773222901943, 12503212715339158512, 5092788913059728240, 21921678816344378184, 0, 18258079862971913952, 417466195083676443, 1195086426676096856, 5738670855338487087, 0, 0, 248977979215164232, 17877092701463101995, 0, 62172215325018061344, 3456080404333899016, 22868564888543889376, 0, 4758950955482730768, 0, 16360445504956884917, 896260931077586584, 0, 11557705690603727064, 7012515896301246304, 13310784141366885360, 0, 3117466568281024475, 25175390183218133248, 1406650437467246400, 3394211707554074475, 0, 10133000730898425831, 0, 800447371820271387, 1254843618607683592, 0, 63918447588996247920, 17876300753358360192, 4724629647425629160, 0, 4026938510461186067, 104165234589625310160, 0, 0, 0, 2461635200198082712, 454109831304804552, 4224465879742718424, 0, 0, 66480481182350836464, 395614455766835207, 605091143592523131, 5332337504504721136, 0, 18509244085673135616, 23033603906736504448, 18440081113170015633, 8895719148716780376, 0, 13126642444992778632, 1673809446914267615, 0, 1813989513838694008, 0, 742100833021177919, 0, 1780443406413480320, 5695915663635147731, 5571880166005762544, 9985811959692434259, 9137486715674935936, 0, 48692088332338992432, 1690478273545967880, 0, 41072504646718723392, 13593738600927709704, 2501071001767693323, 0, 9327134421221917077, 12163159722343813197, 19354025796682433664, 1857267568822854208, 126513325044698128560, 0, 4630277364034365928, 11488579110890193915, 7493408974641368056, 0, 0, 2335839933467185288, 393563874181514128, 0, 0, 1578353945495154527, 88846288613938383168, 4941266063862751816, 7696490593137706736, 44367434088863399952, 1371255134033425107, 28063789945224832224, 0, 5466252933409515720, 2639190351287791064, 0, 13907301227407903944, 1305925047571269515, 5631664822016321625, 0, 459463845956129232, 69894809654518082752, 0, 0, 1645582999347943577, 3962099035052941120, 48606829841634232944, 12195849006049841643, 1461466521294750979, 0, 66339842051888070768, 2205123766446244120, 10000106186779736337, 0, 28726836027604688208, 0, 9474681030214416224, 273704612800514487, 0, 7895705493082417624, 0, 0, 0, 49905631809361916784, 2179750766161679040, 8037451280932152648, 27511772561068046237, 52402884592712474464, 2341755715042989323, 5278549414769330232, 1693395380402223312, 10559646263200362105, 0, 0, 27633162211275259008, 398764274183071783, 0, 9416042943404675800, 174064595470072102656, 4081916447424984595, 6555917390563702005, 6952822265138294889, 4421668122356940568, 784499359791286768, 5866457715542344080, 1639340562613592413, 3172172216934583235, 86928130916096064240, 2893901066742619000, 5631281314954062776, 0, 0, 15915110194097221985, 28435822960753677312, 0, 46808043151136406384, 46852089734399208624, 13636116023635674072, 0, 7818691795968868701, 31061725305056079024, 5993472406590581808, 12962803704574441401, 0, 0, 1500856401234447101, 3777499169605739992, 0, 1915639397959010647, 2690973301904675072, 0, 9679797009948225304, 0, 50152517793313746496, 13812050505434935896, 105563630931721585, 66627504216394218288, 2281117177558109296, 0, 37334447619702776883, 29119014386651551344, 7727119037034138680, 413090176075269851, 31084505441480280528, 0, 45406019942262003040, 29362706502814730880, 0, 0, 2760460399381958080, 6542502660566751141, 6913575078884306800, 53520365920008087520, 20560625852040959472, 8390237231783660205, 87858372112711281, 0, 2424192342088350960, 0, 907837371908248336, 4728401209281082301, 0, 17343563328619238381, 0, 4053882668298048280, 115252677623920905792, 8401157729074227960, 60049786880713477392, 0, 5700628212929730304, 7979178117836044317, 0, 6616835034481603184, 0, 5324088055360737195, 30136605335733191664, 4829613491891609656, 32086408414488898384, 1860338390427404843, 0, 0, 966400278750772560, 121611625248640301760, 2205119074813939185, 17710709748725959397, 2538596606914673560, 0, 5271752297039449792, 66555802531437529200, 0, 50327949185020705120, 6917319515864955616, 1560315671093322897, 0, 118806445578798699696, 0, 31271811605125495920, 11021391083198794521, 0, 41750397440003608656, 2258378393614422843, 0, 12588915089958855392, 2976760975977301432, 3107199495735879081, 0, 20161478382444768432, 164922619559905765, 1963344278005821943, 10120114554364338717, 67907516246158923120, 9343142081304464240, 95372429917492645104, 0, 0, 96840377224727561472, 5049188560943960440, 9183781448836677592, 2606792244624271440, 31974064804595066832, 0, 18580703289804420917, 0, 759361020557301789, 4004221205563117656, 25749237948561541995, 0, 20825135127950768880, 216826263584269339392, 9295578173558545504, 0, 32524896211943601376, 20281236621606978544, 1487118382751351152, 0, 0, 8366742934727274768, 0, 2677775705837079096, 6287138672760994264, 10783036098675977808, 0, 8444720045376691800, 0, 4471664686691111049, 950477625008932653, 72131918137786461840, 1971285487807453285, 64299521920351179120, 0, 82646495575026728544, 11108183998570898901, 0, 35208814692335093248, 44402011083843224496, 8863725556696572320, 0, 32422292964497898576, 3354861169784742021, 16049629952563041831, 3027825055546741848, 0, 11246292968400428304, 2104938788948919387, 5691872681042692824, 0, 11802516629054536083, 21746007021072636144, 1759703514962600805, 92693498879343168768, 19718269955956038360, 0, 599923611952481880, 3390196631945578480, 12686763258294537981, 0, 123758243774605982160, 0, 42291863905360301424, 0, 10916198794082847576, 4314604349648777320, 0, 61177793443899736320, 0, 3927393189868614285, 84923149773410164464, 5129666217530116257, 1496460524546323131, 19072766076560929648, 0, 9672641685645201136, 0, 94111508863413173568, 29242866409508753904, 32542211615697816448, 746755204723712472, 55781507834468141499, 3525934731543729264, 4770396615124023237, 5575511896717444248, 805724234690513889, 71963081483264908656, 3431784428973563615, 12210488908476318096, 0, 13131900353228391288, 0, 0, 6210853589338173033, 0, 0, 8776292035883764320, 21481314888410441488, 13448428796176726797, 9247750544986114544, 15793268135403386259, 14152695528741079936, 43277662031918298864, 0, 12370980267731672496, 65258876812570800432, 6056962386109533928, 12976468140499262799, 6048712263067937277, 152308852638725859264, 10720945420893327088, 72506276755572621168, 4441604654076042856, 5168382771101653323, 0, 0, 38877811067777327343, 0, 89843505913453723968, 9103920066218945888, 2197019567208714648, 25727032231601757, 150263372720683024560, 0, 17719291121074617915, 61034562275323430880, 48776036161306447120, 3506655600782870817, 0, 7489173911627710920, 13392918292870718487, 5165538198661250768, 0, 12520555036615143280, 0, 6747633974744537625, 28956365384734710960, 0, 1114355531502810040, 8860424704831231816, 21793288361133505168, 0, 12491867391637546736, 160860402125251972272, 5087021636171630259, 3267651531256753107, 124479566264973113856, 13383217826002146864, 0, 14134191698191918168, 58545182353182110496, 3905756477965377969, 68800323914581369968, 7197420105563843301, 1242902693968794536, 0, 0, 5564048584047137424, 85817347157860706752, 0, 0, 4554735759335340535, 29779058409308364528, 11717027154476765024, 1230928203424675581, 65244021696019768944, 42920412546949162464, 18558180184939289643, 5594283684519381243, 2944740882343230979, 0, 5032074663882369576, 13910822815655411184, 17816569348841854032, 16197091731774284247, 13128956540058591960, 0, 38450569953703714731, 0, 12815904577653532144, 1947495846086918856, 129091483745098037520, 0, 2905598740890562552, 1484551653890018487, 106571843414098424928, 0, 47165192238008947456, 0, 1480909269703106221, 0, 66246368653824380784, 12011293014970911008, 37705749610091198237, 59727019540973366304, 12755979919283001040, 66461258894894138464, 4412807423673288296, 7770485032364772405, 0, 18438862497633957648, 9051088521448274232, 7559914069422049680, 38983577278737677955, 31281906883021729560, 0, 30668086449421873392, 0, 3117224120761535224, 119786463606816410112, 1196489279097727783, 1998726697794529592, 50448445412742319840, 7343532505094877723, 0, 201611723979265318656, 7341133196853624595, 26522367691663451031, 16249651800278950872, 0, 6174595513281948784, 4246753376329616379, 82028098282951855872, 9132104628957081501, 4151999972741971464, 0, 107281537477929024240, 33337726739393070832, 9412934815113198776, 0, 39935907976457418816, 7261653877616971143, 0, 23186388220698901985, 121345617020595849792, 0, 62623963195443222384, 1606294130122507768, 168867554453078602896, 0, 0, 12980664130458679120, 7394302583391961448, 2068609328756588520, 128031848660968652976, 9805852503107573808, 19371214584701489040, 0, 40239196542349626483, 0, 4394000680083270503, 3902355755149958715, 36120329564054731984, 1545725615163952593, 4489306791253826647, 12090023106686927328, 0, 40913233832164115136, 47360083876501587040, 0, 0, 63656276316007794496, 20283015784561591896, 1555608036484255783, 19903164494186507184, 0, 85105030667399658288, 8111856079367686000, 0, 31966010273848405032, 15023866698897447376, 26995694835423757152, 0, 124613732408335698096, 6953851280675684584, 12628278956712762680, 1349236596153957851, 5591733776662777055, 136522029492996242832, 9148170737787117447, 0, 116506167456216739392, 0, 12289500040765725920, 3557716211430832120, 510111771563450568, 24663253676108065299, 0, 0, 67401217628419383520, 81805128123755323872, 91579926443113413360, 4289204018996080296, 1315782409443324007, 0, 8686331838189148784, 32511203503317016584, 0, 7865320428904905296, 7502161822142483595, 0, 27780309508229637600, 24653151749110070381, 33534521378099669584, 24848231094157915149, 2399857345005596888, 13507746504531123960, 41882582421315382080, 9729270971460895503, 197673601535297116848, 0, 19104359580808327128, 9725036075486658304, 20883558199448623152, 26990904915319523643, 0, 0, 0, 79019299121820346656, 5358754517817509320, 119703573569377054896, 36846908762356180576, 2742402019463387008, 4572427198886252843, 0, 0, 7392077606538406079, 8135679718034408976, 144860472334040237760, 15385422277377528399, 25443554003690263397, 13643979423037810544, 15420416928852116192, 1792457129743598088, 0, 85103732356596697200, 0, 57188158702823340000, 63683984093276353120, 19512350187926706840, 10950841771902075616, 3708904087527389143, 7697039457303647400, 21570199468169540592, 0, 33052385108605473864, 6058963769871736571, 131333158557625621968, 17597930232707122521, 0, 28763728780501493472, 2794416849197403456, 162331733308704351504, 4557345165898422843, 0, 4724441753688756056, 0, 6348532492457941432, 17224273190654336343, 0, 0, 87797770645548811824, 1443680312108686635, 2455523417110443592, 28055587134573397995, 86158991061395019120, 0, 114771275368457317104, 80283289171148073504, 0, 27304464189843018624, 118140207920708489472, 6942531127851529448, 34220577689047338976, 24422916587008987017, 14664235125860037592, 10649355003237892368, 132114021567395754960, 61169055829603109712, 0, 26445166713473748917, 0, 2425689286283517439, 0, 4071281041491041944, 0, 7385107115523949656, 3791715149249367992, 0, 0, 89348384502919310064, 19981798121480241624, 1750286313915973319, 247365535865423899392, 14448606849115153504, 0, 94844663969318772064, 8027218047910791995, 9005008034845183984, 0, 13093501535610090112, 37037867710589678848, 5352528221965796160, 25002935489908584753, 67147773742161374832, 0, 13260739920239923800, 0, 18069329234086929831, 53811592646220491328, 21738716474497662792, 2530028431624669967, 89049557301584925840, 3977061266222835387, 0, 82026179935431627120, 3264041492334309496, 264147159706218399744, 13603060151057838381, 17986212339479546901, 28322068180086705792, 10575196374360402920, 0, 3217413718541093888, 161044028120667787440, 13654626142079484320, 9527099773757696627, 127056017464167191760, 17037142947242759331, 12280172711162650744, 13652208551856299008, 0, 0, 0, 68650372360228963632, 3053351432071267272, 10192265010523012824, 0, 37966870646809853513, 54958635919090830528, 0, 85179766271307662064, 2885816551255043687, 3707892620910280731, 113653070712123840768, 27179533102873926360, 7970792934498346184, 14266883484724383573, 11460078400759492336, 19988047433676657981, 0, 61249307735931363024, 29135216648716525056, 38702242101546064224, 28753337499364761393, 157214196013666653360, 0, 0, 16851725088465567576, 7907518025649545320, 14194559576272635448, 0, 221913022278801197952, 0, 22009210176164297352, 5791891145949878015, 9883415553623692257, 5866633660432834168, 1178755472091927568, 0, 88634650691123848096, 0, 2121448691451764377, 3822712712176129439, 114774625686270773568, 115229813776509436656, 5823799135366010240, 8428192310769781960, 69860232004345277499, 11906403063324572144, 58696637240468132496, 17877551502093568659, 16846180711956939136, 2227270337586220131, 39656574191515587552, 0, 88210409509907404656, 65003441217910474032, 63439273596948212880, 4343847982212383576, 0, 19228786996476519288, 56010086339293852992, 0, 0, 22620973804665485064, 11387858759905221033, 42685380053477307984, 0, 14299704823162612320, 93094514773284761152, 17018613670979413557, 0, 20881332140263870797, 2001195859917007481, 5980394093484148288, 151680379593933328560, 0, 0, 68566756626254316144, 3818261126865372928, 10769382481629789928, 38224977312880603349, 19902419678951942715, 14488035162944265976, 178104569258551011264, 0, 68764063662571258240, 89130697967932365168, 20590366885075650008, 2914240957132851088, 15205184139472008561, 0, 50202599194614239343, 0, 109981805936155675968, 40418635691603855184, 13962899051337665888, 10876101096975987016, 803795465837889063, 0, 59926950252053743632, 14699756334810904600, 214181506763885719296, 62653779483981679120, 5094165353978350707, 40722095294839198944, 0, 0, 3862938891667298496, 12210708400628158920, 9543416141274319665, 7319602477685743064, 38586154395082929677, 9767988308291714768, 0, 72705168439077386464, 4969432025689333355, 12056258314016609625, 111129630736681846320, 0, 8799970191136369848, 3059911724616230352, 88844863535255177152, 0, 0, 5661507880507197017, 0, 188092477477299076272, 24168581669243623769, 39131880248792949120, 148326266495379257856, 64919990516054661744, 0, 61112557589651334576, 20604943243006510168, 209763635389112077056, 79261559130731634768, 5544670336462838179, 84899928326785465968, 12675914467531211301, 8273084977060330896, 11376047650558234857, 6531200676244992280, 17945675064707994417, 0, 9502064891517473424, 0, 1994903899095850333, 7741438112161332535, 112733156341046054640, 41607909646259807568, 7358079463663638712, 17695512559114973024, 2567115679875724887, 0, 0, 159880767586125662784, 15015684934253329624, 24581894635078796081, 0, 0, 20452062024198493272, 66330688862091260784, 6827510695863096000, 61874270410063143600, 87967399983604407408, 39862503393738609437, 18935274282713055960, 0, 49403006237075794731, 68975011424201978464, 43204297270892221104, 9687688770207925680, 153757499621720885520, 11444130210641887032, 18661518912487395225, 316277074027630679040, 0, 42852825163688704560, 0, 60898982018550547456, 40231586070088391808, 0, 3052468936481443783, 4423365327807751040, 0, 0, 17347217230608927008, 17114795869449812440, 203360657963713318656, 70060544486716636096, 29784273610463238000, 19326833614733631576, 13380598563037164405, 216881529378140689, 0, 13796858064401890569, 89522910348665706288, 3843674263007051248, 12617436796411873680, 50359269396583229955, 125518881854190937104, 5663780700443702173, 108054132441852173040, 0, 7686637495254822520, 11968106448141870776, 143292904974022298112, 13712342092378093048, 43520854644176579280, 0, 64559328379001167840, 25587553636860738785, 79356295066244265936, 41214451955881853952, 0, 62593227812830425264, 10723294276037843781, 35943565359537443031, 23175475962452902872, 0, 10845124022648220784, 30610333205475375984, 7476408641501336379, 269905688576698750848, 15165473994102945501, 44299467041495815344, 12516319214642146608, 0, 45280489597365198832, 0, 1988450683594124176, 0, 5324472916624476221, 150044170577871250560, 26381175883253730461, 0, 3814789477093318264, 9149009082992168152, 144555603377878665792, 0, 7436211176060072192, 0, 12813219043770068472, 194238357570765706896, 0, 76636188310702640016, 66383582954902040896, 22976186532724356696, 9364607161543543936, 2130670821659968945, 152241910316722892976, 85365573538764983088, 109337684435476079616, 0, 51746507828900202483, 0, 16466846208938001057, 6718888984146830715, 42102855247098363504, 48440185607744107984, 58133576004339053904, 3032872439384640251, 0, 18158459524220879328, 0, 151740729314116858560, 44138825011375504848, 4894990056612407217, 60946150042604787040, 4239955341782228056, 0, 0, 7585469069246119360, 3449080567062247783, 13163507837431231941, 89452851420439129200, 0, 13901891008253446000, 121553176254726346992, 70261895808464477920, 31576724317226295792, 1912141940400878001, 122317630946505610752, 0, 148527339054166866096, 27645119812475083352, 4130396600062452496, 43934770598965908336, 18370512031310354217, 0, 159338490044925650832, 27422364443020166381, 0, 139191337013343907392, 55699395382387205712, 17693502656139549920, 15789874167197466360, 5863055284771516984, 33975278298028393299, 77834708499764608272, 0, 0, 30107428745631475248, 261343368256546904832, 112768217848098117360, 12033531927694741504, 2796132903846468007, 15190593078367268157, 13811932964914780784, 27780853468443339664, 122180688300921080304, 0, 0, 13012794168790473296, 12094637439519515595, 0, 123961971968607804672, 10687725738247735096, 45329560621633397584, 73795330462985193351, 0, 13809679634947364056, 4268730302613740880, 146291037547488173760, 6558732372432732945, 27877505876479533797, 7195211483069846680, 1015121333122776957, 227261689095653980848, 95110514298860238480, 85295679642657241200, 36726185371713323643, 0, 105086457948837433824, 0, 256462318752309556992, 13855573580253186016, 0, 143092363415052574896, 49022811263911924576, 13054590253378276704, 30694210751317538800, 0, 0, 44339929834055180400, 19260698794323456921, 12618719655759848976, 22741930873864032399, 4453055871083736696, 19671941335394194544, 56856876514519515216, 18386590719099310416, 0, 21943925963745428192, 7841372868708699832, 0, 16583796625375082571, 8051222577021415881, 194805493198286453568, 31201122917987731632, 95664158442094615440, 2358970524620612005, 6965196970310693143, 27558592716947174616, 86759289735687550320, 0, 101913647723364589920, 117340983810262347504, 18491526112493702085, 0, 153068645735045077968, 0, 119050908164140783872, 58801781328063796656, 13287266242115924384, 189353761393636959504, 0, 16869274511403717592, 0, 45186850506091007952, 25004037621614312343, 80720067089221530624, 0, 4042412885606593629, 109056465424687243824, 2966983718857558635, 9474183447917735256, 37922486759672221995, 17264493859149139347, 0, 32044984799808775920, 249374642799298689792, 0, 119278341368278387968, 40115552543550099312, 26167190552808972504, 45871663390447434976, 1557138674505204504, 70592811384833829939, 31049762644391436784, 5248175431169982832, 0, 16251901360482820368, 154226601930532458960, 206266918830314500368, 0, 7534878620009900856, 4815598294137885439, 19523608938409589328, 0, 15902889096699802200, 0, 19643395958759835256, 0, 77856590821314054528, 4466811879926111853, 110310624272134670064, 91393800081836292240, 10444314558008974065, 0, 103351317237716003424, 29157820705330918768, 113464295244587796064, 19386330310067052501, 14220560174466559984, 0, 41100648417629890416, 18974843913676938112, 49066046597707022848, 59865158276143748016, 16503850427709487520, 71155193538570860619, 86530588410472286832, 0, 8437102708772847141, 25980712833751929831, 7929161101679540568, 183974843219872742784, 95476591282226323056, 4506815403304189967, 7340399215415044712, 20167070944449083664, 7276307061351867387, 0, 20300399849154278643, 18478099155478470264, 0, 298016126615729055744, 51302341792627176231, 114461160966344794368, 30465759982313900760, 0, 13348937648254422624, 3541538944745668440, 187610101984731787440, 136577383516272176640, 21487010595451305981, 148643781027148247760, 24707734332249071331, 64588726764750947056, 19542665323403339008, 57501110221667900784, 0, 0, 87736732018616803632, 9955872578818524520, 18670361627163155439, 49562416676765741513, 185812545385827785664, 0, 79223967914902375680, 18515176321537871344, 105617189240367374064, 6600119967503956840, 11114233603106500257, 6594016379864464731, 0, 12756085140467530184, 29521968710952857968, 51890053398190171359, 0, 17795136959900356336, 0, 199585866877937821872, 115991067328723714368, 42035195676372451824, 3732603669476875992, 153190265238667097856, 72852841313081832699, 183483814867807581360, 0, 77733312213536933472, 68419021674741650320, 4017534587887514529, 253142793434296109952, 91190850186695423856, 9544620506009558015, 22103970790420071288, 0, 8885572965883788752, 0, 106699666186905256096, 0, 6470791788221339335, 12717522000575171433, 40710390402608137776, 0, 138328843152267772656, 16292504675294605920, 13222598910219157960, 32509291007676594448, 17577027820305308144, 55937017816377585312, 195314482222887940272, 25679762055804904659, 9061905099830470899, 23856143903023467136, 4342478724429772131, 154975749690478726656, 0, 21676553394239637936, 83564984076142666032, 214373118826484578512, 21811868549928627759, 19694227371856843096, 179791407004779440064, 0, 18862700395475135728, 91810404173563264368, 10182075178674663016, 2573726842308261608, 164032478713622361360, 0, 0, 111536623454783417152, 53322270152481949743, 131827933092433528800, 0, 6008739272889623911, 16826914706693825888, 1547078770515217437, 177425181647918608560, 0, 87723519658795884144, 16946678352966443232, 57112560845695294176, 49858833736725643349, 28127886067136750715, 78992728222850143200, 64807376786616731920, 0, 84964915957191706240, 7298358788901782184, 28227149023276866008, 27228198623951906640, 22384622473658858487, 11211898390041065168, 51429895786485281403, 0, 43092220704723715704, 21241083496071176560, 0, 41772240721956035760, 0, 160159457714419176720, 4661941114375305400, 16790014115944851016, 2233454496547617063, 128358673787167028064, 189146117420634781872, 66511805087644829056, 11148487404267873939, 244544661461158039296, 8985316129202062707, 149493239271592045056, 0, 17051203245447707936, 34680140199815284287, 23403038759827399768, 50643266653401441677, 76249447424715898656, 89283113919415082464, 104386499232798048768, 14104176197274016101, 5054710687750942376, 0, 134299063486593910320, 0, 13447757256296209848, 11817190776490990224, 106762155416598185152, 43747936324243190616, 0, 0, 10431027948300317335, 42775138882844733168, 0, 32879739070667191769, 149745894777376998912, 83551936748440581744, 3497161320883657400, 203110428615414531984, 58141285553698366944, 11812053223974399963, 239830335076461325056, 247626309003207143184, 9022699075511702179, 11039064088183118376, 12951598638578026896, 28333372990253827152, 37427292962878142919, 22170479590450143960, 0, 52856710068785204331, 0, 5694104902359483339, 101226573885096915840, 6237642984137011656, 135606134081035046640, 154579572781573915920, 49884808345544997232, 5772717098965612887, 129878496163054912608, 0, 0, 53593479543918050112, 186285899722804958784, 62938898754576883456, 33716307870975836081, 0, 28462709063966173272, 84666180084554108784, 20785597230869842208, 203989600116982167696, 0, 109260952622688951408, 52051234820762145437, 0, 21518434070448187600, 85028140104384026464, 10065461631374833256, 0, 158938597022960051376, 14375316825205813680, 10487773643852815592, 29135871275360974608, 17211423695321215032, 53477712407171813955, 44365741794194236440, 7925131490258594279, 353138184709102679040, 167467253274742653072, 0, 144357267761023744512, 5844948319396483783, 17279038264115030496, 6207793541754644792, 0, 66732616656178351840, 0, 232902540850906918656, 86083874187566716096, 116360181516990261360, 26673046852341183576, 2440947259568675287, 0, 38661428437239279831, 110520007977827178288, 12665074554225411184, 44648958724739335272, 147730516434750361104, 9931312065290986779, 102676103840221708032, 38359919376803036640, 0, 130402293381685517040, 9612253306698691048, 46814455362762722032, 17744514326301390776, 31648673732052444261, 20358612628476013048, 54735650412303706176, 168270167048861714832, 14178189686503295463, 0, 34853586041462802785, 240310330814107536048, 146028317553112099392, 0, 5461025757483419128, 197687185120803025296, 35198655501849805347, 0, 0, 0, 101023556286699568224, 118062774124223070960, 6390203549576181480, 304127603504155006848, 153384017274314828976, 18323453689159522608, 0, 0, 10024752444999317063, 12201724741184888144, 9513102027026522715, 176109043851350290560, 35553899513039922461, 18387706496576234096, 50107522914292479184, 32514757387567814541, 20740415090983784928, 0, 18795055777707860472, 55893181404325446336, 0, 72105601156121151648, 235627230304689475248, 81882095855596472896, 29152427842049598744, 31441906189851396696, 14264262982581367936, 5471470033591718983, 30984968422372834224, 0, 105837854367770807088, 328971006872699756544, 0, 45147071405214232872, 24483264733268217057, 39516160928309281632, 149643691387682821296, 13845378604659597544, 4501987965042014464, 201183992803353244944, 5963773237463712251, 0, 11812895325245566655, 177509147577672826560, 162554039055951487632, 23898284349018757311, 19048394425430657264, 0, 21146674026126621920, 3191462345342848968, 36396476380794841299, 110520352423754329200, 0, 73450861602602503392, 0, 143094499698129802992, 86137501894876157920, 102365125157549248992, 113265551966107691760, 5157831989465980807, 146433487830565642752, 10463210294918152488, 0, 36272199818467531352, 45836932107249101064, 15045859965170735696, 162524170596469218768, 26810186390114042217, 80689499673837509520, 0, 40480980737430205920, 36726707241511382381, 36645399248739258669, 196899255949781881104, 0, 6882356952170320088, 22891217320654746360, 10110074759733052984, 228835207921661635248, 0, 0, 113841750560876146224, 29578806850789573848, 294698666725780568832, 18052694168252053504, 39246228645666914043, 0, 116487627417370043008, 144099104930041784304, 99325395279621347616, 0, 147781373842744764672, 50937717083953262176, 7561653288405236608, 32025189796341325737, 89686285851149049351, 0, 20165381270451620056, 15523001255364277776, 171534639010888493760, 77859341568025261392, 24876479052142512399, 37605104509444221797, 22808849888921631344, 3510120851227030831, 114170631455097486480, 0, 105838363845816793200, 5790036484933588280, 0, 313081241738429896704, 74561688141657331680, 0, 30131464930474210200, 289521162211620148992, 19883850214290690016, 14855085680989689000, 0, 19385172599402212704, 121592012354612656864, 12501771337315955291, 156886378238701007568, 27831992321832168921, 18385574226625467904, 7693438913848017216, 190695713436161938704, 0, 90282134364810206832, 0, 13207898763189723832, 0, 50326884215932529345, 27237430991079934743, 69539718814714154304, 223757494869390965568, 109123954877290354224, 115101368784049111440, 5455245472229420235, 36559537624506086616, 107005518928924030320, 307735242466275154944, 19582228047154074477, 138734583639227403504, 27232689662697710085, 0, 39945253928242353024, 142345493238122095872, 13746242134938367208, 36112925289659408937, 195450325154415576240, 18953414785979732384, 0, 24344482566427461592, 157743599963031268560, 79182076142774432592, 20545397606691806776, 266953227841679006592, 0, 7018428655814135839, 0, 14849823735878951256, 9151838792594775992, 50817645605635658969, 0, 0, 110786465112969767664, 5773544497218632999, 281908669458453633792, 142757484379215091968, 142894279207774091376, 34503701658207756504, 12235070036239391048, 86111414929532853939, 116725359394284295264, 16629666420674662384, 0, 77949855253678054608, 236770974591309316368, 22127868684151549312, 52137021243958375392, 36849247963917781713, 86086025770517573232, 0, 22713663349563418200, 79871661727601233680, 0, 27279964362648987256, 70763991514151565888, 0, 262017108881625313152, 32816306517340170312, 7483061396378449967, 110306193623635140240, 17061199103397910065, 8269829919080513656, 299963399834298783744, 114547231400943275296, 22671291717271011021, 28259113028976084501, 2527731237455218681, 144649783562000611056, 8213913727645687808, 189272087824995672240, 23289505391092783520, 87097052917743356619, 27005711786880988131, 20891047726262312824, 22857820037713009408, 212586586027776998784, 0, 114243490487024851056, 28585334060704313816, 87700520766894077232, 80768778767898761232, 0, 52261327171829136713, 25450233757207494264, 72091239923336948928, 0, 64067009294285976231, 137415487177125850368, 56748524083618434000, 39921777507232172760, 19747598394014166624, 15231301119871037384, 23491418822296331253, 386855020120004029440, 30783049148833809981, 79257747086785619664, 80608948079864963056, 53375364626516375904, 185120046083995485360, 0, 0, 5873268786219462784, 0, 15543540632819676520, 51116998412091960389, 23384208076246522168, 214127833183808969664, 0, 254850686991925345152, 91779223099988919040, 27174275336865417176, 17862737317200460257, 0, 4652576835195328528, 109813035366086478496, 65077976734322443359, 0, 6629375251346624857, 229633968418064029872, 138648938529581698368, 139342155736302998256, 15859944833457724360, 179852991657152345856, 88926319860959352699, 0, 76451175715329464976, 253585972747704957696, 84816336175572914320, 101206637513428860048, 6785131823249315331, 54509901852800943072, 109432932591338303856, 81578216935551384720, 14610010705976874033, 9977404388762399576, 30195611811668583288, 0, 14363271033995148752, 0, 10289428166842403335, 19889281549142603433, 140110732756390697520, 58015376859796340304, 0, 23810671840573837920, 114783364175115487552, 0, 6308298797371787321, 192292139150018336064, 225066128753091076272, 34653005375421671465, 181342021099040902656, 0, 87618712821768376944, 9339394541010089728, 78228162029233561392, 242967373311120418512, 52564542429435614549, 27040226875152331096, 207581878002604976064, 98209043147538216528, 87564521288286298240, 110429579763923392368, 31543216868841589208, 12568202372171555088, 191514520778324313360, 24683809105214717841, 0, 66641812657319245743, 369611349438306124800, 0, 9414253615335839911, 55494731621929963344, 23680648069812929888, 3932157798631269063, 0, 0, 23822284329245483232, 194163211023818539584, 24014758087652805400, 246538574412619620096, 80679874487292347920, 0, 27102970506565627992, 9463843101520779456, 17330098244685623505, 114038882710634756208, 53013714524990587277, 17809102877671913168, 64245467279152721403, 155319381204160387344, 92016090791660522464, 134882531405222671920, 0, 187345044769198056720, 16462468476583633848, 363802172036687677440, 57382598130303295152, 0, 218372947150682269872, 82765166046342461056, 35829859395891588569, 53925326419277070720, 175334693879998573056, 0, 78904050507187283376, 23262375419566619936, 45541217242511164287, 31868544682642375768, 241798493403846925056, 99499984899763744848, 41675975860019210352, 319346087518040508288, 21577424937241768101, 15687498925063383696, 0, 19753139537636281737, 17749961461961710224, 156028606326551698704, 0, 6310522093221486493, 15612484679126693335, 136597953387895795440, 0, 14345838203846831032, 175771907322738918912, 0, 19260528780142372600, 230623709725540419984, 187991196960271531584, 36331167375079407281, 98314040862375387600, 280486376972511719184, 31340439552306550872, 79810430800165349040, 109332368448759889008, 48711625840047494919, 29971551711104991960, 134897099649788242944, 0, 65803900730157668331, 9142572157151427339, 313946790428523109248, 58637061319002946224, 17707453067834197680, 181240343036197147920, 64347142381673157232, 355345630877099197440, 0, 0, 183349351238106668160, 57957499572688661040, 78667442913118867456, 5890923452397498040, 0, 10121747482115212160, 0, 28116275824508242208, 231879974412825303696, 0, 89030405169398562496, 42815189251004519280, 29987887131597759576, 2533166776401914449, 0, 185668229856870323376, 36840398230331326040, 110999775192130103088, 131396738911669150848, 66848158903017749955, 150545234874215141904, 25237556768934879153, 192426191819110845072, 0, 169858463506230016512, 74453918312864610000, 24222722640129878496, 22825300031319968248, 0, 58770196525742792400, 82838254000437583840, 99590139872959309776, 0, 140364499110054069360, 4553231779766891287, 18877355540716775781, 50077380483113655831, 19330357441592067184, 151603659699227934192, 43821453982331701104, 15155721708463090779, 306095670011211032448, 152615302285144714752, 0, 35163165751819088984, 60751972598735234032, 90648649707144615231, 6164154191900392336, 177350482019503839360, 193606198778947154832, 38536806294891752861, 0, 9380315501440578424, 272714444562543504048, 171233058288395299392, 21698852971468014072, 225052742616490513296, 46373815333065493347, 0, 96616132241424759696, 0, 304684849489366386432, 141770636707363806960, 17194428365883262336, 179588833308069452976, 132940686889406877696, 39757901892051788560, 0, 26260882191639143457, 18224446439551352144, 14324389634023778715, 25281801973933322096, 64422133335982239184, 75688978266518873424, 91349153903183029815, 0, 28803605886518120928, 0, 179158937134058362560, 10781659442045652177, 9849714498089465176, 230450310014095061568, 267734889043202371248, 121884979664241544080, 9359696942170094983, 110931524052752473200, 0, 126724954463317254240, 366522616428512108544, 146184166954029553392, 147155061028703549952, 175552052411514373296, 40181323795309464152, 18437806488525933408, 231022047076364956944, 0, 59197911139566581616, 28686649039672111017, 187365253985881279632, 33117928154800621311, 25951604296267937264, 73000896768574101072, 28545431019500829920, 12224584667077622584, 47703255380715553299, 23085192688063455435, 232462525317604699968, 0, 43342095592845427248, 296952752626668940032, 136448597749092779760, 8632936861869508807, 35143638686868547800, 40165628318024562064, 146888037714784414704, 0, 22188088083056687696, 186779228952044706768, 249806268424669613328, 0, 148911298429114659072, 93255066275208148551, 226440855212870521104, 0, 22992090187089111256, 99770208832777807872, 4589351254467595197, 260418049860018883248, 137620016518170610224, 117034833049443572880, 50976263480061098043, 128240202799190621664, 0, 137249736685077851008, 291749493488432539392, 0, 53815329447792791664, 65108373963509390176, 21984850612901860704, 87784136354133022659, 43657759085772985840, 0, 22000795571090101776, 245028161122571908368, 34227742026629400399, 10263303065408622456, 30831566179278399344, 6118841848701622831, 29322185870503910736, 0, 26458432161930501291, 26125720134078353272, 349766234836019656704, 225719064639638031168, 117664835907238077840, 40030324244123673816, 0, 124813491697724853600, 142731214808037712864, 164952926035108738560, 28846501721226950085, 180616619794120847568, 25142164563173211904, 76459950832035308976, 22424308602703546784, 219712495899094930704, 0, 112184520211277150832, 0, 63362309620710305345, 37011949800040294743, 220654612561733529984, 101215164747888082944, 132377404034429170224, 10047183886031563496, 8973303256978676235, 27295433167063333107, 344123780553941842944, 66132223388236493847, 0, 143784798976373645568, 54922698985769742192, 38411598068741542104, 5451898287450455064, 89652979147331969139, 224535970196635608240, 161156116217195989632, 181850934704168356560, 238110808784021380368, 86944587869238899056, 300999025185253022592, 11403092041668887839, 0, 30339707896770152056, 64276326844886906969, 0, 98097787603987682688, 133743459260185511664, 18505711240822452465, 0, 168809334771611531376, 17895610200689471048, 41802045651393835888, 137339745047553703264, 23839972938296422384, 0, 237745373040353053872, 56087999996164577136, 30003965440218781312, 186862525258931571456, 90303356314421646219, 107463594816828869232, 252762539119809127632, 214084296728711040384, 295766451215276257152, 117443155506750470256, 11454602746058353967, 14388349236764932712, 28947087082244857464, 0, 335827121121809823744, 135131818074880715296, 67735635161216246631, 8196157888639620151, 170268384115914979056, 22362067777239971424, 217832916067060056240, 162782217056470187520, 71971161011245272864, 36671057549887684131, 82848398184286767856, 30743031187260433408, 0, 37761797959546553816, 108781634803282301232, 253735025590995605712, 29038818124406971599, 65851627579785408713, 216033895272974998464, 0, 28851953607790668784, 13293734772254641000, 0, 198805878747722764560, 22011347703840605384, 68411341780131888159, 155986107831644090976, 427398773447777725440, 230932587328413316272, 180830837388070745856, 213384419316136797360, 0, 22946264133171544800, 64613990045232360389, 97886500472734634592, 87189157821145567120, 288075212525420641152, 110499646572765399040, 35686305433547529176, 0, 16428850646838310352, 129872805239868270496, 57651673909863468600, 0, 13255847659989292135, 55721288051500451376, 0, 164435939490061718256, 22649105810907484360, 73172707998482734752, 226338993039364381872, 16656426955741165779, 286468698623133309696, 295076923123686825744, 10895094588093251331, 182728218218191289856, 246695225262724047312, 47006655082915294575, 30459991923067031896, 0, 125956319201085067776, 7338679116242473448, 165799736684458793520, 192581572905190924560, 0, 135220227234614527552, 157583509029053929440, 0, 12719982727572770311, 221513297474776736064, 45227297986140599465, 108770230232310328944, 27011118057376043232, 241474699340391248784, 74528456164115487456, 66193153231281038549, 289887099967220941584, 105760127960907130240, 14258492493354594984, 41174753385043189208, 18121963992170147088, 39940024577034868560, 67912865198803865403, 0, 58226410455000954744, 409288486307857228800, 188386342271988687120, 7356571207341381063, 153860348847794504544, 0, 223087914338653867584, 85024307125306397056, 278896483487892324096, 35988865504814203992, 27322424950921346336, 48373929216967593087, 137852006527875332208, 67065581161309483277, 179673493777158595344, 110588790649998602464, 127483427977731813888, 0, 160046718533135119920, 13694445027064426856, 0, 23105009919743857848, 59026793547086686296, 403182853896315709440, 202457615891681277072, 0, 46535771175315540569, 177055494452677965312, 8659372444995836600, 234592496089672458384, 273859947469196557056, 282346090047895731984, 146019105792858779760, 356384028633575868288, 22360766964581463696, 0, 51643183005691066119, 180759812085267154704, 12213614857039023339, 124069601754037756800, 161465685505885171440, 66100332490008280432, 40354618858056113253, 0, 26782047274721188600, 70588244291435326272, 216391083474951211584, 47460334988976831281, 281969385648279158448, 41345840970074614872, 235548026305800222096, 0, 132620675465844817008, 383320711596965474304, 0, 350688276534135397248, 187029561157399859376, 24389835500832469680, 18686780464587996392, 15088939342989092039, 394201495936571581440, 211933795689741740160, 196161699644231401872, 24569472353803095536, 27426347737986595296, 0, 0, 90210298952021870880, 107048489248249026496, 140672706182769256560, 39328854747205695576, 7191760522394308087, 0, 47007159996964798040, 133991627199291959088, 377404646839053087744, 60025042167776151912, 174751623832774949904, 35117110502560455153, 53075407781359549920, 17456924910834668008, 44822594203089463941, 239456941509210038544, 31466324945418272248, 197040972132910591632, 274532942355564739248, 0, 49008707503773675747, 0, 175664554320787422192, 123778575632164482144, 142487195168310981360, 342312339316667672448, 179250730347360778752, 0, 44665493716292432984, 107979484470130359231, 20879181767025425744, 205410109670983263360, 99751129778401620240, 49704284302678328861, 28878250114719510896, 45844981629963609261, 29675444083406190072, 0, 91493947770311088288, 269527632212147625648, 0, 41821897423701834264, 340559719136756082432, 24088838564921470336, 368790098300364754944, 145947851393716676608, 36272055093969743457, 10274383514135928064, 232608978085903516944, 109103244500642245815, 0, 206922109775614714560, 35466170421020835711, 29710182380889185264, 262218337873278677568, 143464667998634824080, 133993779434068057200, 0, 360374750563265915904, 93019413353107483872, 169720244775433393392, 173265672290763965952, 18574400798756258088, 50803158179302296152, 25643636793030765408, 190816185798638236368, 39121077776476183017, 101151443174672745360, 228002031598333100304, 0, 18466358520039542584, 64995298439954808401, 263934098166865243968, 0, 137906730313711320624, 332302805473902988032, 45019831552908355800, 140596653636561102208, 170801208721905502704, 0, 283126350373743533328, 174725454681252003072, 45248254586806198857, 111140776041372388551, 0, 31342546200593751256, 98067384192867573072, 310762740509282385792, 8937811486475818831, 138089704583681204880, 12103304408431060280, 351958487021602965504, 0, 326803091325743515392, 175490325588024126576, 30310187336926180704, 105165875108127406659, 146211503300671812064, 278051788061722756368, 28916858864741634304, 111959181914260037232, 99294590662470073872, 0, 66610175024836260545, 34637536496448401272, 88687139994316217664, 256665820688742927168, 139096800627192957840, 51026023529682969816, 346290278115449170944, 30183515701181698317, 445604918222733696000, 39582419649431342085, 226417180379837093040, 30085211524567738784, 0, 31351294933462457656, 251785926547793817984, 302951897709895838592, 36305367885562520024, 67188931427892036569, 80760026099190653847, 169258696365310733568, 169633520310352369776, 48742863552140710104, 20992495711186789448, 107166337070031377139, 439225675335357603840, 98153316916203300048, 270609618923016580368, 105484380362508947056, 69005166080599675872, 0, 100060959905309137680, 39971030678659688056, 0, 297693569115843092352, 27117350164211772465, 0, 138464411596999537696, 7326835853645605561, 270313045758635293872, 171500921042887804656, 216044822855572851456, 108239970071594526219, 283499271596883751632, 244690793914615680384, 122525465896377400848, 138204809089549382256, 41262425545288889816, 101102744418172921872, 37913976061974265464, 0, 82495057040875430631, 12233606256880908151, 74273543201608455120, 30755482901000099424, 429926428269057162240, 229750659182470073664, 100863373877401167856, 0, 12347546480516243584, 284848851253787477712, 67533392825884065989, 246343937448956566464, 113318476246797591040, 39624042810206063576, 0, 228807491990580748560, 83594019494264544159, 420841873512142387200, 262975443246539908272, 209488318184556377856, 0, 30697118067931480800, 288681835917532490496, 105581226699977215120, 123893986470124883088, 23929748897202629073, 23901303092950054352, 189071330737594300944, 19069238416610740135, 166602428946025155120, 0, 223029467666948921664, 258085393947567901872, 48391112399306730665, 330753017281070505744, 211089244004753849856, 98214677258440498992, 277284234125360271312, 59730867334906534575, 39800745804362903896, 120642491228241315408, 367092615434644130688, 21479533809749315088, 222058369347893260560, 411740911442867328000, 0, 18120251448019370311, 0, 35881478411655467232, 271507551628673168784, 225012435919058040384, 325266739114681549584, 39488265524248392792, 138142646696883869808, 159327498492123273216, 82723191069471689403, 183008171030718096144, 217566683704767951120, 405609524407249827840, 0, 74682294850974240432, 103272422462004413056, 35528351503040642336, 61229760637663857087, 56901913812231480432, 358597074107645474688, 0, 45494569542743770712, 183793754867669535504, 229936125614205501072, 0, 205076261376040269312, 29870404208658955000, 264100531577798730384, 120742907980761420240, 317200912395200691984, 172542994564078619760, 64922270260860802119, 160949025291382953984, 17656836489831351339, 352875567384129022848, 82557420904136824432, 110020112412538925295, 0, 213394458200832888960, 12409593756896822200, 316893070574871158448, 265433154979643742096, 0, 423688347340856930304, 215753948369310515376, 51100843713984343640, 157194763677270937728, 37108422048873115953, 223115392566599977872, 32338815789641079536, 94204342886715418320, 36364786492001827296, 0, 271283418728172168768, 166671778153833448560, 11298799420592908087, 417475827573021471744, 178973445919624772592, 180191527888436285952, 49196287224228176984, 112097219803252018431, 271814566960377782544, 224371758240996415632, 308931810482001091248, 62178621712989747747, 0, 343033029380582053632, 168189812129452101360, 54337699053303999760, 28896657843392273744, 292272936781706285328, 37767099970076982896, 112885719012643079415, 263990780598231355968, 303630045328660905648, 146548093935918510480, 152073721625341430880, 408336462234177490944, 169229531839580516608, 28864984337624224608, 264441786736915612944, 0, 46680568604803083711, 38608146629726849264, 34492884312433325355, 399579314839011707904, 266114892280049909568, 49112287703619754200, 191903003102174510592, 217065998532214108368, 284711163533469178128, 259538385239422124304, 0, 79893859054027944401, 122460328803115348992, 163679750649006168624, 163353517282269294208, 0, 70817498201683423344, 108921133413868256259, 279610846597372420368, 347328109031012433792, 13541286861950794831, 38318949561663377272, 390638234497193109504, 203924952330017598576, 169345460132097252064, 193606682762970662400, 37668203579289762304, 135856322138727365232, 295366670945393306832, 81640354807614420545, 253502861591665459584, 18048278187533515496, 384673570581116242944, 84642346054062658647, 488964697738586496000, 257497579800057509040, 189555972069064989312, 107943054809868351856, 338992449431470238592, 46357079742885656024, 82642367045143668569, 0, 197543330252190193776, 28647790253637253448, 482288999841287331840, 271830889011922180272, 217241892929428851456, 287747082362582100432, 333437665827494420352, 0, 161043752648937361696, 15816165026125742551, 199114275974802556656, 91401873505021411104, 341043140152479888144, 52433643822131513816, 288795927548328706512, 0, 230093768460384959760, 183936706079935480416, 472464935974831242240, 261491388685384505664, 34507621327155852000, 83025138837024849989, 134033654097574455040, 50130827284888559576, 0, 74980885971811696440, 463038581559849523200, 323559316170961226496, 332857709323468099344, 62777273397304697775, 215945014488748540944, 151248270257689821696, 194286187252093635120, 0, 254245380369707705664, 60960159388026042665, 275695562335742807184, 327345676533003162384, 406650127728335522688, 29028049807748291088, 453412802690418816000, 0, 255931893611893752384, 50368914900497352792, 163950524892124829808, 435459777628098069504, 209357037981716688144, 22846596127951671656, 446984960644878243840, 233890857782263657872, 173070425979731406960, 397629769601181218688, 0, 56536579267858138712, 210519715004385375504, 55061595416907584133, 39386677081238155000, 318930792710829993648, 426200808179723157504, 391611807867741694848, 129214082384820029295, 243973657030468344960, 36556933461521079536, 0, 111793667877882796320, 63262359858618199640, 419962533787811718144, 48982730160499075953, 273620722312853942544, 305571017765511816768, 205029094919184644592, 208821710328652733952, 60693369566701904984, 131422808944238146431, 122408095590907844880, 0, 380902653405972133632, 172795673134001367808, 328112589908936237328, 132634563988102679415, 297753562835415355968, 170122536648312174480, 401990791367532616704, 38065569020129440608, 83355418546095634001, 299581219507310837568, 60983234947659946200, 501680999502866534400, 320025999860543482128, 0, 349500205898592849792, 204968362211696036976, 128297626545863024259, 314629227914523652368, 121678911151848966672, 48825520302033809272, 491737331526879513600, 328622974600623962832, 286628929955726131584, 50479376859721803224, 101264903143017202647, 485035879005504368640, 128477601681138783856, 0, 306393316108204804272, 248418944904070515456, 320478569217657108432, 147407837164744412688, 21848367772367414551, 263226783220494291264, 379238805488019600144, 321904507589120962512, 262090136081243327760, 465710231037797222400, 44253229639916172000, 219498916085245641744, 370528557858852163344, 77496240027296321775, 409082397545342729088, 307723169002025111184, 364720070058464154384, 187574446445388973056, 0, 478346984550145557504, 61251932515971495512, 263364121882788265872, 201589069128951630960, 133545511805883422895, 355849232015422377648, 468563198301614997504, 46321031275359447536, 307562684833402095168, 462028468899780486144, 307973102142022070544, 329916627411599482128, 198072107957865591808, 443190110021278792704, 222751782141707423232, 100248733538169154001, 547560350196875366400, 388060328798323281792, 235397743331689892976, 333090009709259911632, 537091865420732697600, 62525843095045323224, 530093957889434480640, 0, 381562721873354793744, 296962267101409107264, 509901693463504742400, 248367354214400265744, 450634664217034505088, 481078669731949384704, 74288696619086247512, 154734236156164910895, 343845038248742127168, 367751034916829818128, 550552208328105984000, 368341067742490951632, 421753141586894889744, 525960631031997256704, 598426313400115200000 ], 120 ], [ [ 1, 0, 7308104936, 0, 60499397162834, 0, 797651869209840, 0, 3883597794105675, 0, 165834681466913624, 0, 11819993554259685, 0, 105236182344527472, 0, 418836201577567584, 0, 938381150769097704, 0, 539660539190403057, 0, 2363748504072271344, 0, 365855618125, 50126833185132696, 944804552729153832, 0, 722944295404113, 0, 3098988040108668560, 17301741827563201, 0, 1389362850206168432, 1731943450623664854, 562435599550496936, 0, 1171107527514315841, 6438819700207492080, 89284002457497675, 0, 1442460864476072, 0, 239759369942637208, 0, 13909921900458981056, 0, 0, 1728810488032227674, 44380952931577000, 0, 233220790168105323, 10923075545331214464, 0, 211403468584849448, 0, 30798154094766458, 2858885185393604336, 7075088335341439944, 0, 792116790545442112, 5858837734679436666, 0, 1171292192038384616, 0, 0, 2789913303288265704, 211304824721590394, 46091781895917264, 0, 833663897975066995, 1048735492710256408, 451311542946441266, 0, 0, 0, 33121781619527165808, 6393987142847247756, 96886001378808247, 4176066395574255320, 0, 175086554496139888, 1187865085553067314, 2887211393421176984, 0, 18779099819357543040, 3120284330579273832, 238390923317617392, 0, 1195962750186579581, 877395066582786776, 0, 0, 19347786786979882992, 75507392836204043, 0, 0, 1399887907327352512, 36325214817658478048, 27210159100682577, 1233454790489610480, 0, 113253800800060443, 0, 4441755681369455040, 3644961640450520432, 1386098626259001656, 0, 257606500913367120, 0, 10490736458649957068, 3854241598745071360, 0, 0, 2045275253201810840, 1314056924890298475, 0, 1060697693030543352, 68415639042273445, 48186543951916183920, 0, 21404529574673393808, 0, 0, 1718827928262831480, 12721179660899444976, 57657288637501605, 582283863679010800, 0, 0, 2212675789355286104, 4954947232345035096, 0, 702236991246961485, 0, 21423775231419909056, 638251167568397424, 1221211163852154888, 1627320130736768888, 5484733244112478608, 0, 1422688163583832485, 0, 0, 6725010755675014080, 30263438027281688304, 1912611646514542984, 1909117028129325888, 0, 905778181501681323, 0, 70702742969272769856, 164315382607674488, 2039775466167795312, 586023303881396577, 2739472822409500776, 0, 2317794860248440000, 0, 12960334553538615632, 0, 5659507605893060336, 6272667011178997296, 3025375348603513344, 751841791196016369, 52234992017684951472, 0, 0, 0, 5490950003581118816, 754521436586301, 10226414535568500666, 0, 6620066864517217776, 4191164750412649704, 8738443638521472174, 6290398429868762288, 0, 311157438170190552, 0, 17453197847129581, 0, 44217776781141790752, 3402397169664238257, 2940558237584290032, 2803689366557430672, 0, 19867028287556493552, 478549686081186264, 2658819053229848478, 2098126269403322995, 7459482143553303024, 8705046239462106072, 0, 3780076808515984728, 814997114843950504, 0, 0, 0, 1172278381416068365, 46942947285833597808, 6413232290964755984, 2694792655848426344, 10869228118645460880, 0, 27821890710184111206, 1735656987713477016, 25544364926471313, 675799016673240247, 33814708154159577248, 0, 0, 3118294528003457392, 7877661374529299600, 4220003075625752232, 0, 5793616935099416984, 3764691016616619054, 0, 94562262444794121792, 656128864227930616, 0, 920754078328559176, 0, 3485988285760881776, 0, 2726366815984089195, 22286123548955944592, 1229726138237358993, 29097657160846221120, 4189487478931622070, 0, 11996776582933284912, 0, 0, 8050171052806102160, 1511965432882043240, 97412410111161496752, 792841823294668043, 0, 2703972145540244882, 1479587325637405441, 8060160433065927392, 64250836116271528, 0, 47686495347913742048, 701805773222901943, 12503212715339158512, 5092788913064254832, 21921678816344700744, 0, 18258079862993095392, 417466195083676443, 1195086426682042712, 5738670855239861814, 0, 0, 248977979215172072, 17877092700565894074, 0, 62172215325018061344, 3456080404333906856, 22868564888544279584, 0, 4758950955482730768, 0, 16360445504318901068, 896260931083532440, 0, 11557705690604049624, 7012515896301295360, 13310784141366885360, 0, 3117466568160163778, 25175390183218523456, 1406650437468977472, 3394211707554074475, 0, 10133000730114719394, 0, 800447371820271387, 1254843618607691432, 0, 63918447588996247920, 17876300753379541632, 4724629647425629160, 0, 4026938510340325370, 104165234589626072208, 0, 0, 0, 2461635200204028568, 454109831304812392, 4224465879742767480, 0, 0, 66480481182377307888, 395614455706947458, 605091143592523131, 5332337504504721136, 0, 18509244085694317056, 23033603906736894656, 18440081112658083708, 8895719148727371096, 0, 13126642444993101192, 1673809446914267615, 0, 1813989513838694008, 0, 742100832961290170, 0, 1780443406415211392, 5695915663514287034, 5571880166005762544, 9985811959146683682, 9137486715675075040, 0, 48692088332365463856, 1690478273545975720, 0, 41072504646718723392, 13593738600928032264, 2501071001767693323, 0, 9327134420792302692, 12163159721761774080, 19354025796703615104, 1857267568824585280, 126513325044698128560, 0, 4630277364034414984, 11488579110344443338, 7493408974641545912, 0, 0, 2335839933467193128, 393563874183245200, 0, 0, 1578353945435266778, 88846288613974337856, 4941266063862890920, 7696490593137706736, 44367434088885914640, 1371255134033425107, 28063789945224832224, 0, 5466252933409564776, 2639190351287791064, 0, 13907301227408226504, 1305925047553483226, 5631664821520128000, 0, 459463845957860304, 69894809654518614080, 0, 0, 1645582999347943577, 3962099035054672192, 48606829841660704368, 12195849005504091066, 1461466521294750979, 0, 66339842051888663472, 2205123766446244120, 10000106186525124612, 0, 28726836027627202896, 0, 9474681030218942816, 273704612800514487, 0, 7895705493082595480, 0, 0, 0, 49905631809388388208, 2179750766161679040, 8037451280932201704, 27511772560051757876, 52402884592713005792, 2341755715025203034, 5278549414769469336, 1693395380403954384, 10559646262945750380, 0, 0, 27633162211275259008, 398764274183071783, 0, 9416042943404853656, 174064595470120873728, 4081916447424984595, 6555917390256298032, 6952822264702055544, 4421668122356940568, 784499359793017840, 5866457715546870672, 1639340562613592413, 3172172216916796946, 86928130916096064240, 2893901066742796856, 5631281314954201880, 0, 0, 15915110193186713492, 28435822960753677312, 0, 46808043151162877808, 46852089734399656176, 13636116023635674072, 0, 7818691795661464728, 31061725305078593712, 5993472406590630864, 12962803704319829676, 0, 0, 1500856401234447101, 3777499169605917848, 0, 1915639397959010647, 2690973301904675072, 0, 9679797009948403160, 0, 50152517793314277824, 13812050505445526616, 105563630931721585, 66627504216394218288, 2281117177559840368, 0, 37334447618734303206, 29119014386674066032, 7727119037034277784, 413090176075269851, 31084505441480728080, 0, 45406019942262393248, 29362706502814730880, 0, 0, 2760460399381958080, 6542502660288640104, 6913575078888833392, 53520365920008618848, 20560625852054786544, 8390237231476256232, 87858372112711281, 0, 2424192342090082032, 0, 907837371908248336, 4728401209281082301, 0, 17343563327981254532, 0, 4053882668298226136, 115252677623920905792, 8401157729084818680, 60049786880713477392, 0, 5700628212929779360, 7979178117557933280, 0, 6616835034486129776, 0, 5324088055360737195, 30136605335755706352, 4829613491891787512, 32086408414489288592, 1860338390427404843, 0, 0, 966400278750772560, 121611625248676256448, 2205119074624457088, 17710709748087975548, 2538596606914732920, 0, 5271752297039449792, 66555802531437529200, 0, 50327949185021236448, 6917319515865004672, 1560315671093322897, 0, 118806445578836632752, 0, 31271811605125943472, 11021391082361105112, 0, 41750397440003608656, 2258378393614422843, 0, 12588915089958855392, 2976760975977350488, 3107199495546396984, 0, 20161478382458595504, 164922619559905765, 1963344278005821943, 10120114554086227680, 67907516246158923120, 9343142081308990832, 95372429917493237808, 0, 0, 96840377224763516160, 5049188560944138296, 9183781448847268312, 2606792244624271440, 31974064804595514384, 0, 18580703289166437068, 0, 759361020557301789, 4004221205563166712, 25749237947664334074, 0, 20825135127964595952, 216826263584269339392, 9295578173558594560, 0, 32524896211943991584, 20281236621607253168, 1487118382751351152, 0, 0, 8366742934727274768, 0, 2677775705837138456, 6287138672761172120, 10783036098689804880, 0, 8444720045387282520, 0, 4471664686501628952, 950477625008932653, 72131918137787054544, 1971285487807453285, 64299521920351179120, 0, 82646495575057952352, 11108183997988859784, 0, 35208814692335483456, 44402011083843224496, 8863725556701098912, 0, 32422292964498346128, 3354861169686527592, 16049629951779335394, 3027825055546801208, 0, 11246292968414255376, 2104938788948919387, 5691872681042741880, 0, 11802516628582715718, 21746007021086463216, 1759703514962600805, 92693498879379123456, 19718269955956038360, 0, 599923611952541240, 3390196631945578480, 12686763257712498864, 0, 123758243774606744208, 0, 42291863905360301424, 0, 10916198794093438296, 4314604349648826376, 0, 61177793443930960128, 0, 3927393189868614285, 84923149773436635888, 5129666217033922632, 1496460524546323131, 19072766076561204272, 0, 9672641685645201136, 0, 94111508863449128256, 29242866409508753904, 32542211615698206656, 746755204723771832, 55781507833044541110, 3525934731543729264, 4770396615025808808, 5575511896717503608, 805724234690513889, 71963081483265501360, 3431784428973563615, 12210488908490145168, 0, 13131900353228391288, 0, 0, 6210853588841979408, 0, 0, 8776292035888290912, 21481314888410716112, 13448428795594687680, 9247750544986114544, 15793268134857635682, 14152695528741219040, 43277662031918298864, 0, 12370980267745499568, 65258876812597271856, 6056962386109582984, 12976468140220139526, 6048712262969722848, 152308852638725859264, 10720945420893601712, 72506276755573213872, 4441604654081988712, 5168382771101653323, 0, 0, 38877811066487162814, 0, 89843505913489678656, 9103920066223472480, 2197019567208774008, 25727032231601757, 150263372720683024560, 0, 17719291120528867338, 61034562275354654688, 48776036161306837328, 3506655600782870817, 0, 7489173911627759976, 13392918292591595214, 5165538198665777360, 0, 12520555036615417904, 0, 6747633974248344000, 28956365384734710960, 0, 1114355531502869400, 8860424704831370920, 21793288361133779792, 0, 12491867391637546736, 160860402125289905328, 5087021635947168534, 3267651531256753107, 124479566264973113856, 13383217826015973936, 0, 14134191698191918168, 58545182353213334304, 3905756477965377969, 68800323914581962672, 7197420105256439328, 1242902693968802376, 0, 0, 5564048584051664016, 85817347157861238080, 0, 0, 4554735759335340535, 29779058409308364528, 11717027154481291616, 1230928203424675581, 65244021696046240368, 42920412546970343904, 18558180184393539066, 5594283684294919518, 2944740882343230979, 0, 5032074663888315432, 13910822815669238256, 17816569348841854032, 16197091731495160974, 13128956540058591960, 0, 38450569952735241054, 0, 12815904577653806768, 1947495846086926696, 129091483745135970576, 0, 2905598740890621912, 1484551653890018487, 106571843414098424928, 0, 47165192238009337664, 0, 1480909269703106221, 0, 66246368653850852208, 12011293014970911008, 37705749609074909876, 59727019541004590112, 12755979919283275664, 66461258894894669792, 4412807423679234152, 7770485032057368432, 0, 18438862497633957648, 9051088521448413336, 7559914069426576272, 38983577277769204278, 31281906883022052120, 0, 30668086449421873392, 0, 3117224120761594584, 119786463606816410112, 1196489279097727783, 1998726697800475448, 50448445412742710048, 7343532504870415998, 0, 201611723979314089728, 7341133196853624595, 26522367690461426610, 16249651800278950872, 0, 6174595513286475376, 4246753376329616379, 82028098282951855872, 9132104628649677528, 4151999972741979304, 0, 107281537477929024240, 33337726739393461040, 9412934815113337880, 0, 39935907976478600256, 7261653877518345870, 0, 23186388219788393492, 121345617020595849792, 0, 62623963195469693808, 1606294130128453624, 168867554453079364944, 0, 0, 12980664130458953744, 7394302583397907304, 2068609328756596360, 128031848661006586032, 9805852503107622864, 19371214584701489040, 0, 40239196541381152806, 0, 4394000679853447706, 3902355755149958715, 36120329564055122192, 1545725615163952593, 4489306791253826647, 12090023106686927328, 0, 40913233832185296576, 47360083876501977248, 0, 0, 63656276316008325824, 20283015784572182616, 1555608036484255783, 19903164494186507184, 0, 85105030667399658288, 8111856079372212592, 0, 31966010273848727592, 15023866698897722000, 26995694835444938592, 0, 124613732408373631152, 6953851280675684584, 12628278956712901784, 1349236596153957851, 5591733776432954258, 136522029492997004880, 9148170737688492174, 0, 116506167456216739392, 0, 12289500040765725920, 3557716211436777976, 510111771563458408, 24663253675210857378, 0, 0, 67401217628419914848, 81805128123755323872, 91579926443139884784, 4289204018996088136, 1315782409443324007, 0, 8686331838193675376, 32511203503317339144, 0, 7865320428904905296, 7502161822142483595, 0, 27780309508250819040, 24653151748472086532, 33534521378100059792, 24848231093404119924, 2399857345011542744, 13507746504541714680, 41882582421336563520, 9729270971362270230, 197673601535297116848, 0, 19104359580808649688, 9725036075486707360, 20883558199448623152, 26990904914422315722, 0, 0, 0, 79019299121820346656, 5358754517817517160, 119703573569414987952, 36846908762356570784, 2742402019465118080, 4572427198886252843, 0, 0, 7392077606308583282, 8135679718034408976, 144860472334076192448, 15385422276593821962, 25443554003052279548, 13643979423037949648, 15420416928852116192, 1792457129743605928, 0, 85103732356596697200, 0, 57188158702823340000, 63683984093276884448, 19512350187927029400, 10950841771902124672, 3708904087527389143, 7697039457303647400, 21570199468169540592, 0, 33052385108605796424, 6058963769750875874, 131333158557626384016, 17597930231869433112, 0, 28763728780522674912, 2794416849199134528, 162331733308704351504, 4557345165898422843, 0, 4724441753694701912, 0, 6348532492457990488, 17224273189870629906, 0, 0, 87797770645575283248, 1443680312108686635, 2455523417110451432, 28055587133676190074, 86158991061395019120, 0, 114771275368457909808, 80283289171148073504, 0, 27304464189864200064, 118140207920744444160, 6942531127851529448, 34220577689047729184, 24422916586497055092, 14664235125870628312, 10649355003237892368, 132114021567396517008, 61169055829625624400, 0, 26445166712835765068, 0, 2425689286283517439, 0, 4071281041496987800, 0, 7385107115523998712, 3791715149249367992, 0, 0, 89348384502945781488, 19981798121480564184, 1750286313856085570, 247365535865423899392, 14448606849115202560, 0, 94844663969319303392, 8027218047789931298, 9005008034845183984, 0, 13093501535610229216, 37037867710590069056, 5352528221967527232, 25002935489396652828, 67147773742187846256, 0, 13260739920250514520, 0, 18069329233303223394, 53811592646220491328, 21738716474497985352, 2530028431624669967, 89049557301585518544, 3977061266222835387, 0, 82026179935431627120, 3264041492334309496, 264147159706267170816, 13603060150628223996, 17986212338897507784, 28322068180107887232, 10575196374360402920, 0, 3217413718542824960, 161044028120667787440, 13654626142084010912, 9527099773636835930, 127056017464167953808, 17037142946697008754, 12280172711162828600, 13652208551856438112, 0, 0, 0, 68650372360255435056, 3053351432071275112, 10192265010523061880, 0, 37966870645454179868, 54958635919090830528, 0, 85179766271334133488, 2885816551195155938, 3707892620910280731, 113653070712159795456, 27179533102873926360, 7970792934498485288, 14266883484294769188, 11460078400759492336, 19988047433094618864, 0, 61249307735953877712, 29135216648737706496, 38702242101546064224, 28753337498852829468, 157214196013666653360, 0, 0, 16851725088476158296, 7907518025649594376, 14194559576272813304, 0, 221913022278849969024, 0, 22009210176164619912, 5791891145949878015, 9883415553127498632, 5866633660432834168, 1178755472093658640, 0, 88634650691124379424, 0, 2121448691451764377, 3822712712116241690, 114774625686306728256, 115229813776509436656, 5823799135367741312, 8428192310769921064, 69860232002921677110, 11906403063324572144, 58696637240490647184, 17877551501547818082, 16846180711957078240, 2227270337586220131, 39656574191515587552, 0, 88210409509907997360, 65003441217936945456, 63439273596948660432, 4343847982212383576, 0, 19228786996476519288, 56010086339293852992, 0, 0, 22620973804665807624, 11387858759409027408, 42685380053499822672, 0, 14299704823167138912, 93094514773285292480, 17018613670549799172, 0, 20881332139681831680, 2001195859917007481, 5980394093485879360, 151680379593933328560, 0, 0, 68566756626280787568, 3818261126865372928, 10769382481629838984, 38224977311864314988, 19902419678406192138, 14488035162944443832, 178104569258551011264, 0, 68764063662571789568, 89130697967932957872, 20590366885086240728, 2914240957134582160, 15205184139217396836, 0, 50202599193324074814, 0, 109981805936191630656, 40418635691626369872, 13962899051342192480, 10876101096976126120, 803795465837889063, 0, 59926950252076258320, 14699756334811082456, 214181506763934490368, 62653779483982069328, 5094165353978350707, 40722095294839198944, 0, 0, 3862938891667298496, 12210708400628207976, 9543416140838080320, 7319602477685743064, 38586154394066641316, 9767988308296241360, 0, 72705168439077917792, 4969432025671547066, 12056258313520416000, 111129630736681846320, 0, 8799970191136508952, 3059911724617961424, 88844863535255708480, 0, 0, 5661507880507197017, 0, 188092477477337009328, 24168581668333115276, 39131880248792949120, 148326266495379257856, 64919990516081133168, 0, 61112557589651782128, 20604943243006510168, 209763635389160848128, 79261559130731634768, 5544670336462838179, 84899928326786058672, 12675914467223807328, 8273084977060379952, 11376047650121995512, 6531200676244992280, 17945675064453382692, 0, 9502064891522000016, 0, 1994903899095850333, 7741438112161332535, 112733156341046054640, 41607909646282322256, 7358079463663816568, 17695512559119499616, 2567115679875724887, 0, 0, 159880767586161617472, 15015684934253507480, 24581894634168287588, 0, 0, 20452062024209083992, 66330688862117732208, 6827510695863096000, 61874270410063591152, 87967399983604407408, 39862503392722321076, 18935274282713055960, 0, 49403006236107321054, 68975011424202509792, 43204297270914735792, 9687688770207974736, 153757499621758818576, 11444130210642026136, 18661518912232783500, 316277074027630679040, 0, 42852825163689152112, 0, 60898982018550937664, 40231586070088391808, 0, 3052468936481443783, 4423365327807751040, 0, 0, 17347217230608927008, 17114795869449990296, 203360657963762089728, 70060544486717167424, 29784273610477065072, 19326833614744222296, 13380598562729760432, 216881529378140689, 0, 13796858063965651224, 89522910348665706288, 3843674263008782320, 12617436796416400272, 50359269395614756278, 125518881854191529808, 5663780700443702173, 108054132441852173040, 0, 7686637495255000376, 11968106448142009880, 143292904974022298112, 13712342092388683768, 43520854644177026832, 0, 64559328379001558048, 25587553635950230292, 79356295066244265936, 41214451955881853952, 0, 62593227812830872816, 10723294275759732744, 35943565358335418610, 23175475962452902872, 0, 10845124022652747376, 30610333205489203056, 7476408641501336379, 269905688576698750848, 15165473993795541528, 44299467041518330032, 12516319214642195664, 0, 45280489597365589040, 0, 1988450683594124176, 0, 5324472916624476221, 150044170577907205248, 26381175882615746612, 0, 3814789477093377624, 9149009082992346008, 144555603377878665792, 0, 7436211176060072192, 0, 12813219043780659192, 194238357570766468944, 0, 76636188310702640016, 66383582954902572224, 22976186532734947416, 9364607161543592992, 2130670821659968945, 152241910316760826032, 85365573538764983088, 109337684435507303424, 0, 51746507827931728806, 0, 16466846208100311648, 6718888984146830715, 42102855247120878192, 48440185607744498192, 58133576004339053904, 3032872439384640251, 0, 18158459524220879328, 0, 151740729314152813248, 44138825011375952400, 4894990056422925120, 60946150042605177248, 4239955341782287416, 0, 0, 7585469069246119360, 3449080567062247783, 13163507837153120904, 89452851420439129200, 0, 13901891008257972592, 121553176254726939696, 70261895808465009248, 31576724317240122864, 1912141940400878001, 122317630946541565440, 0, 148527339054204799152, 27645119812475083352, 4130396600062452496, 43934770598966355888, 18370512030472664808, 0, 159338490044926412880, 27422364442382182532, 0, 139191337013343907392, 55699395382387205712, 17693502656139549920, 15789874167208057080, 5863055284771566040, 33975278297131185378, 77834708499764608272, 0, 0, 30107428745645302320, 261343368256546904832, 112768217848124588784, 12033531927694790560, 2796132903846468007, 15190593078089157120, 13811932964919307376, 27780853468443614288, 122180688300921673008, 0, 0, 13012794168790473296, 12094637439519515595, 0, 123961971968643759360, 10687725738247912952, 45329560621633787792, 73795330461173041470, 0, 13809679634957954776, 4268730302613740880, 146291037547524128448, 6558732372243250848, 27877505875841549948, 7195211483069906040, 1015121333122776957, 227261689095653980848, 95110514298860831184, 85295679642657241200, 36726185370816115722, 0, 105086457948868657632, 0, 256462318752309556992, 13855573580253235072, 0, 143092363415090507952, 49022811263912314784, 13054590253382803296, 30694210751317813424, 0, 0, 44339929834055627952, 19260698793485767512, 12618719655759848976, 22741930873080325962, 4453055871083796056, 19671941335394333648, 56856876514519515216, 18386590719113137488, 0, 21943925963745428192, 7841372868708748888, 0, 16583796624903262206, 8051222576831933784, 194805493198286453568, 31201122918001558704, 95664158442095208144, 2358970524620612005, 6965196970310693143, 27558592716947174616, 86759289735687550320, 0, 101913647723395813728, 117340983810262940208, 18491526111911662968, 0, 153068645735045840016, 0, 119050908164176738560, 58801781328063796656, 13287266242120450976, 189353761393636959504, 0, 16869274511414308312, 0, 45186850506091455504, 25004037620830605906, 80720067089252754432, 0, 4042412885606593629, 109056465424713715248, 2966983718857558635, 9474183447917784312, 37922486758775014074, 17264493858677318982, 0, 32044984799822602992, 249374642799298689792, 0, 119278341368314342656, 40115552543550099312, 26167190552808972504, 45871663390447825184, 1557138674505263864, 70592811383410229550, 31049762644391711408, 5248175431169982832, 0, 16251901360482820368, 154226601930533221008, 206266918830352433424, 0, 7534878620009960216, 4815598294137885439, 19523608938423416400, 0, 15902889096710392920, 0, 19643395958759835256, 0, 77856590821345278336, 4466811879926111853, 110310624272161141488, 91393800081836884944, 10444314557512780440, 0, 103351317237747227232, 29157820705331193392, 113464295244588327392, 19386330309485013384, 14220560174466559984, 0, 41100648417629890416, 18974843913677077216, 49066046597707413056, 59865158276143748016, 16503850427714014112, 71155193537147260230, 86530588410498758256, 0, 8437102708674632712, 25980712832968223394, 7929161101679599928, 183974843219872742784, 95476591282226915760, 4506815403304189967, 7340399215420990568, 20167070944462910736, 7276307061351867387, 0, 20300399848682458278, 18478099155478470264, 0, 298016126615777826816, 51302341791337011702, 114461160966380749056, 30465759982313900760, 0, 13348937648258949216, 3541538944745727800, 187610101984731787440, 136577383516272176640, 21487010594869266864, 148643781027149009808, 24707734331703320754, 64588726764751337264, 19542665323403478112, 57501110221667900784, 0, 0, 87736732018643275056, 9955872578818573576, 18670361626884032166, 49562416675410067868, 185812545385827785664, 0, 79223967914933599488, 18515176321538145968, 105617189240393845488, 6600119967509902696, 11114233602610306632, 6594016379864464731, 0, 12756085140467669288, 29521968710953132592, 51890053396900006830, 0, 17795136959900356336, 0, 199585866877975754928, 115991067328759669056, 42035195676372451824, 3732603669476935352, 153190265238667097856, 72852841311658232310, 183483814867807581360, 0, 77733312213568157280, 68419021674742040528, 4017534587887514529, 253142793434344881024, 91190850186696016560, 9544620506009558015, 22103970790420071288, 0, 8885572965888315344, 0, 106699666186905787424, 0, 6470791788221339335, 12717522000078977808, 40710390402608137776, 0, 138328843152267772656, 16292504675299132512, 13222598910219297064, 32509291007676869072, 17577027820305308144, 55937017816398766752, 195314482222925873328, 25679762055259154082, 9061905099606009174, 23856143903023606240, 4342478724429772131, 154975749690478726656, 0, 21676553394253465008, 83564984076169137456, 214373118826485340560, 21811868549649504486, 19694227371856843096, 179791407004779440064, 0, 18862700395475410352, 91810404173563857072, 10182075178680608872, 2573726842308269448, 164032478713660294416, 0, 0, 111536623454783948480, 53322270151191785214, 131827933092433528800, 0, 6008739272889623911, 16826914706698352480, 1547078770515217437, 177425181647918608560, 0, 87723519658822355568, 16946678352966443232, 57112560845716475616, 49858833735709354988, 28127886066591000138, 78992728222881367008, 64807376786617122128, 0, 84964915957192237568, 7298358788907728040, 28227149023287456728, 27228198623951906640, 22384622473379735214, 11211898390045591760, 51429895785516807726, 0, 43092220704724038264, 21241083496071451184, 0, 41772240721956035760, 0, 160159457714457109776, 4661941114375364760, 16790014115944990120, 2233454496547617063, 128358673787167028064, 189146117420672714928, 66511805087645219264, 11148487404043412214, 244544661461206810368, 8985316129202062707, 149493239271592045056, 0, 17051203245447707936, 34680140198613259866, 23403038759827399768, 50643266652385153316, 76249447424747122464, 89283113919415613792, 104386499232798048768, 14104176196966612128, 5054710687750950216, 0, 134299063486593910320, 0, 13447757256296348952, 11817190776495516816, 106762155416598716480, 43747936324243513176, 0, 0, 10431027948300317335, 42775138882844733168, 0, 32879739069756683276, 149745894777376998912, 83551936748467053168, 3497161320889603256, 203110428615415294032, 58141285553719548384, 11812053223749938238, 239830335076510096128, 247626309003207143184, 9022699075511702179, 11039064088189064232, 12951598638578075952, 28333372990253827152, 37427292961676118498, 22170479590450143960, 0, 52856710067816730654, 0, 5694104902359483339, 101226573885096915840, 6237642984137019496, 135606134081035046640, 154579572781611848976, 49884808345545387440, 5772717098965612887, 129878496163054912608, 0, 0, 53593479543939231552, 186285899722840913472, 62938898754577273664, 33716307870065327588, 0, 28462709063976763992, 84666180084580580208, 20785597230869842208, 203989600116982929744, 0, 109260952622688951408, 52051234819745857076, 0, 21518434070448462224, 85028140104384557792, 10065461631380779112, 0, 158938597022997984432, 14375316825205862736, 10487773643852815592, 29135871275360974608, 17211423695321354136, 53477712406203340278, 44365741794194559000, 7925131490028771482, 353138184709102679040, 167467253274743415120, 0, 144357267761023744512, 5844948319396483783, 17279038264115030496, 6207793541760590648, 0, 66732616656178742048, 0, 232902540850955689728, 86083874187567247424, 116360181517016732784, 26673046852351774296, 2440947259568675287, 0, 38661428436037255410, 110520007977827178288, 12665074554229937776, 44648958724739657832, 147730516434750953808, 9931312065290986779, 102676103840221708032, 38359919376824218080, 0, 130402293381685517040, 9612253306698691048, 46814455362763112240, 17744514326301529880, 31648673731298649036, 20358612628486603768, 54735650412324887616, 168270167048862476880, 14178189686404670190, 0, 34853586040552294292, 240310330814107536048, 146028317553112099392, 0, 5461025757489364984, 197687185120803787344, 35198655500952597426, 0, 0, 0, 101023556286699568224, 118062774124249542384, 6390203549576189320, 304127603504155006848, 153384017274352762032, 18323453689159571664, 0, 0, 10024752444769494266, 12201724741184888144, 9513102027026522715, 176109043851386245248, 35553899512401938612, 18387706496576373200, 50107522914292869392, 32514757386814019316, 20740415090983784928, 0, 18795055777718451192, 55893181404346627776, 0, 72105601156121151648, 235627230304689475248, 81882095855597004224, 29152427842049921304, 31441906189861987416, 14264262982581416992, 5471470033591718983, 30984968422372834224, 0, 105837854367770807088, 328971006872748527616, 0, 45147071405214555432, 24483264732430527648, 39516160928330463072, 149643691387720754352, 13845378604659597544, 4501987965043745536, 201183992803353244944, 5963773237463712251, 0, 11812895325015743858, 177509147577708781248, 162554039055952249680, 23898284348235050874, 19048394425430796368, 0, 21146674026126621920, 3191462345342856808, 36396476379897633378, 110520352423754329200, 0, 73450861602602503392, 0, 143094499698130395696, 86137501894876689248, 102365125157549248992, 113265551966134163184, 5157831989465980807, 146433487830601597440, 10463210294918152488, 0, 36272199818467531352, 45836932107249423624, 15045859965170735696, 162524170596469980816, 26810186389276352808, 80689499673860024208, 0, 40480980737451387360, 36726707240873398532, 36645399247985463444, 196899255949781881104, 0, 6882356952176265944, 22891217320665337080, 10110074759733102040, 228835207921661635248, 0, 0, 113841750560902617648, 29578806850789896408, 294698666725780568832, 18052694168252102560, 39246228644769706122, 0, 116487627417370574336, 144099104930042377008, 99325395279621347616, 0, 147781373842780719360, 50937717083953652384, 7561653288406967680, 32025189795829393812, 89686285849336897470, 0, 20165381270462210776, 15523001255364277776, 171534639010924448448, 77859341568047776080, 24876479051358805962, 37605104508806237948, 22808849888921770448, 3510120851227030831, 114170631455098079184, 0, 105838363845816793200, 5790036484933588280, 0, 313081241738478667776, 74561688141657331680, 0, 30131464930474532760, 289521162211620148992, 19883850214290739072, 14855085680989689000, 0, 19385172599406739296, 121592012354613188192, 12501771337195094594, 156886378238701769616, 27831992320994479512, 18385574226625607008, 7693438913849748288, 190695713436161938704, 0, 90282134364836678256, 0, 13207898763189772888, 0, 50326884214576855700, 27237430990296228306, 69539718814714154304, 223757494869390965568, 109123954877316825648, 115101368784049704144, 5455245472229420235, 36559537624506086616, 107005518928924030320, 307735242466323926016, 19582228046724460092, 138734583639227996208, 27232689662115670968, 0, 39945253928263534464, 142345493238158050560, 13746242134938367208, 36112925289147477012, 195450325154415576240, 18953414785984258976, 0, 24344482566438052312, 157743599963032030608, 79182076142796947280, 20545397606691984632, 266953227841727777664, 0, 7018428655814135839, 0, 14849823735879000312, 9151838792594775992, 50817645604279985324, 0, 0, 110786465112996239088, 5773544497158745250, 281908669458453633792, 142757484379251046656, 142894279207774091376, 34503701658207756504, 12235070036239530152, 86111414928109253550, 116725359394284826592, 16629666420674662384, 0, 77949855253700569296, 236770974591347249424, 22127868684151688416, 52137021243958375392, 36849247963405849788, 86086025770544044656, 0, 22713663349574008920, 79871661727601681232, 0, 27279964362648987256, 70763991514151565888, 0, 262017108881674084224, 32816306517340492872, 7483061396378449967, 110306193623635732944, 17061199102901716440, 8269829919080513656, 299963399834347554816, 114547231400943806624, 22671291716841396636, 28259113028394045384, 2527731237455218681, 144649783562000611056, 8213913727647418880, 189272087824995672240, 23289505391097310112, 87097052916319756230, 27005711786335237554, 20891047726262490680, 22857820037713148512, 212586586027776998784, 0, 114243490487025443760, 28585334060714904536, 87700520766920548656, 80768778767899208784, 0, 52261327170473463068, 25450233757207494264, 72091239923336948928, 0, 64067009292995811702, 137415487177161805056, 56748524083640948688, 39921777507232172760, 19747598394018693216, 15231301119871176488, 23491418821866716868, 386855020120004029440, 30783049148251770864, 79257747086808134352, 80608948079865353264, 53375364626516375904, 185120046083995485360, 0, 0, 5873268786219462784, 0, 15543540632819725576, 51116998411075672028, 23384208076246700024, 214127833183808969664, 0, 254850686991974116224, 91779223099989450368, 27174275336876007896, 17862737316704266632, 0, 4652576835197059600, 109813035366087009824, 65077976733032278830, 0, 6629375251346624857, 229633968418101962928, 138648938529617653056, 139342155736302998256, 15859944833457863464, 179852991657152345856, 88926319859535752310, 0, 76451175715351979664, 253585972747753728768, 84816336175573304528, 101206637513428860048, 6785131823249315331, 54509901852800943072, 109432932591338896560, 81578216935551832272, 14610010705540634688, 9977404388762399576, 30195611811668583288, 0, 14363271033999675344, 0, 10289428166842403335, 19889281548646409808, 140110732756390697520, 58015376859818854992, 0, 23810671840578364512, 114783364175116018880, 0, 6308298797371787321, 192292139150054290752, 225066128753129009328, 34653005374511162972, 181342021099040902656, 0, 87618712821794848368, 9339394541010089728, 78228162029234008944, 242967373311121180560, 52564542428419326188, 27040226875152331096, 207581878002604976064, 98209043147538216528, 87564521288286829568, 110429579763923985072, 31543216868852179928, 12568202372171604144, 191514520778362246416, 24683809104960106116, 0, 66641812656029081214, 369611349438306124800, 0, 9414253615335839911, 55494731621952478032, 23680648069817456480, 3932157798631269063, 0, 0, 23822284329245483232, 194163211023854494272, 24014758087652983256, 246538574412668391168, 80679874487292738128, 0, 27102970506576218712, 9463843101520779456, 17330098244249384160, 114038882710634756208, 53013714523974298916, 17809102877676439760, 64245467278184247726, 155319381204160980048, 92016090791661053792, 134882531405222671920, 0, 187345044769235989776, 16462468476583772952, 363802172036687677440, 57382598130303742704, 0, 218372947150720202928, 82765166046342851264, 35829859394981080076, 53925326419277070720, 175334693879998573056, 0, 78904050507187730928, 23262375419566619936, 45541217241309139866, 31868544682642375768, 241798493403895696128, 99499984899763744848, 41675975860033037424, 319346087518040508288, 21577424936934364128, 15687498925063432752, 0, 19753139537200042392, 17749961461966236816, 156028606326552291408, 0, 6310522093221486493, 15612484679126693335, 136597953387895795440, 0, 14345838203847008888, 175771907322738918912, 0, 19260528780152963320, 230623709725541182032, 187991196960307486272, 36331167374168898788, 98314040862375387600, 280486376972511719184, 31340439552317141592, 79810430800165796592, 109332368448759889008, 48711625838845470498, 29971551711104991960, 134897099649819466752, 0, 65803900729189194654, 9142572157151427339, 313946790428523109248, 58637061319025460912, 17707453067834246736, 181240343036235080976, 64347142381673547440, 355345630877099197440, 0, 0, 183349351238142622848, 57957499572689108592, 78667442913119257664, 5890923452397557400, 0, 10121747482115212160, 0, 28116275824508242208, 231879974412826065744, 0, 89030405169399093824, 42815189251018346352, 29987887131608350296, 2533166776401914449, 0, 185668229856908256432, 36840398230331326040, 110999775192130103088, 131396738911700374656, 66848158902049276278, 150545234874215734608, 25237556768097189744, 192426191819111607120, 0, 169858463506230016512, 74453918312864610000, 24222722640129878496, 22825300031330558968, 0, 58770196525743239952, 82838254000437974048, 99590139872959309776, 0, 140364499110080540784, 4553231779766891287, 18877355540438664744, 50077380481911631410, 19330357441596593776, 151603659699228526896, 43821453982345528176, 15155721708463090779, 306095670011211032448, 152615302285180669440, 0, 35163165751819088984, 60751972598735624240, 90648649705332463350, 6164154191900392336, 177350482019539794048, 193606198778947916880, 38536806294253769012, 0, 9380315501440637784, 272714444562543504048, 171233058288395299392, 21698852971478604792, 225052742616491275344, 46373815332168285426, 0, 96616132241424759696, 0, 304684849489366386432, 141770636707390278384, 17194428365883311392, 179588833308107386032, 132940686889438101504, 39757901892052063184, 0, 26260882190801454048, 18224446439551352144, 14324389634023778715, 25281801973933461200, 64422133335982629392, 75688978266518873424, 91349153901370877934, 0, 28803605886518120928, 0, 179158937134094317248, 10781659441856170080, 9849714498089524536, 230450310014095061568, 267734889043202371248, 121884979664242136784, 9359696942170094983, 110931524052752473200, 0, 126724954463348478048, 366522616428560879616, 146184166954030146096, 147155061028739504640, 175552052411552306352, 40181323795309464152, 18437806488530460000, 231022047076364956944, 0, 59197911139567029168, 28686649038834421608, 187365253985882041680, 33117928154016914874, 25951604296268076368, 73000896768574101072, 28545431019500829920, 12224584667077671640, 47703255379818345378, 23085192687591635070, 232462525317604699968, 0, 43342095592859254320, 296952752626668940032, 136448597749119251184, 8632936861869508807, 35143638686868547800, 40165628318024836688, 146888037714785007408, 0, 22188088083056687696, 186779228952045468816, 249806268424707546384, 0, 148911298429150613760, 93255066273395996670, 226440855212870521104, 0, 22992090187099701976, 99770208832809031680, 4589351254467595197, 260418049860018883248, 137620016518197081648, 117034833049444165584, 50976263479163890122, 128240202799221845472, 0, 137249736685078382336, 291749493488432539392, 0, 53815329447792791664, 65108373963509780384, 21984850612906387296, 87784136352709422270, 43657759085773260464, 0, 22000795571090101776, 245028161122609841424, 34227742025845693962, 10263303065408681816, 30831566179278538448, 6118841848701622831, 29322185870517737808, 0, 26458432161458680926, 26125720134078353272, 349766234836068427776, 225719064639638031168, 117664835907238670544, 40030324244123673816, 0, 124813491697756077408, 142731214808038244192, 164952926035108738560, 28846501720644910968, 180616619794121609616, 25142164563173351008, 76459950832035308976, 22424308602708073376, 219712495899094930704, 0, 112184520211303622256, 0, 63362309619354631700, 37011949799256588306, 220654612561733529984, 101215164747919306752, 132377404034455641648, 10047183886037509352, 8973303256978676235, 27295433166591512742, 344123780553990614016, 66132223386946329318, 0, 143784798976409600256, 54922698985769742192, 38411598068741542104, 5451898287450514424, 89652979145908368750, 224535970196635608240, 161156116217195989632, 181850934704169118608, 238110808784059313424, 86944587869239289264, 300999025185301793664, 11403092041668887839, 0, 30339707896770152056, 64276326843531233324, 0, 98097787604018906496, 133743459260211983088, 18505711240326258840, 0, 168809334771611531376, 17895610200689610152, 41802045651394110512, 137339745047554234592, 23839972938296422384, 0, 237745373040390986928, 56087999996164577136, 30003965440218920416, 186862525258931571456, 90303356312998045830, 107463594816855340656, 252762539119809889680, 214084296728711040384, 295766451215325028224, 117443155506751062960, 11454602746058353967, 14388349236770878568, 28947087082244857464, 0, 335827121121858594816, 135131818074881246624, 67735635159926082102, 8196157888639620151, 170268384115914979056, 22362067777244498016, 217832916067060056240, 162782217056470187520, 71971161011266454304, 36671057549341933554, 82848398184287158064, 30743031187260572512, 0, 37761797959557144536, 108781634803308772656, 253735025590996367760, 29038818124127848326, 65851627578429735068, 216033895272974998464, 0, 28851953607790943408, 13293734772260586856, 0, 198805878747760697616, 22011347703840744488, 68411341778841723630, 155986107831644090976, 427398773447777725440, 230932587328451249328, 180830837388070745856, 213384419316136797360, 0, 22946264133171544800, 64613990044216072028, 97886500472765858400, 87189157821145957328, 288075212525469412224, 110499646572765930368, 35686305433558119896, 0, 16428850646842836944, 129872805239868801824, 57651673909863791160, 0, 13255847659989292135, 55721288051500451376, 0, 164435939490061718256, 22649105810907623464, 73172707998503916192, 226338993039402314928, 16656426955516704054, 286468698623182080768, 295076923123686825744, 10895094588093251331, 182728218218191289856, 246695225262724809360, 47006655081713270154, 30459991923067031896, 0, 125956319201085067776, 7338679116242481288, 165799736684458793520, 192581572905228857616, 0, 135220227234615058880, 157583509029053929440, 0, 12719982727572770311, 221513297474812690752, 45227297985230090972, 108770230232336800368, 27011118057376043232, 241474699340392010832, 74528456164136668896, 66193153230264750188, 289887099967220941584, 105760127960907661568, 14258492493360540840, 41174753385053779928, 18121963992170196144, 39940024577034868560, 67912865197835391726, 0, 58226410455001277304, 409288486307857228800, 188386342272026620176, 7356571207341381063, 153860348847794504544, 0, 223087914338689822272, 85024307125306787264, 278896483487941095168, 35988865504824794712, 27322424950921346336, 48373929215765568666, 137852006527875332208, 67065581160293194916, 179673493777159188048, 110588790649999133792, 127483427977731813888, 0, 160046718533135119920, 13694445027064426856, 0, 23105009919743996952, 59026793547087008856, 403182853896315709440, 202457615891682039120, 0, 46535771174405032076, 177055494452677965312, 8659372445001782456, 234592496089673220432, 273859947469245328128, 282346090047895731984, 146019105792885251184, 356384028633575868288, 22360766964581512752, 0, 51643183004489041698, 180759812085267747408, 12213614857039023339, 124069601754037756800, 161465685505885171440, 66100332490008670640, 40354618857302318028, 0, 26782047274731779320, 70588244291456507712, 216391083474987166272, 47460334988066322788, 281969385648279158448, 41345840970085205592, 235548026305800984144, 0, 132620675465844817008, 383320711597014245376, 0, 350688276534135397248, 187029561157437792432, 24389835500832518736, 18686780464587996392, 15088939342759269242, 394201495936571581440, 211933795689777694848, 196161699644232163920, 24569472353803234640, 27426347737986595296, 0, 0, 90210298952021870880, 107048489248249557824, 140672706182795727984, 39328854747216286296, 7191760522394308087, 0, 47007159996964798040, 133991627199291959088, 377404646839101858816, 60025042167776474472, 174751623832775542608, 35117110501722765744, 53075407781380731360, 17456924910834668008, 44822594202335668716, 239456941509210038544, 31466324945428862968, 197040972132911353680, 274532942355564739248, 0, 49008707502876467826, 0, 175664554320788014896, 123778575632164482144, 142487195168337452784, 342312339316667672448, 179250730347396733440, 0, 44665493716292432984, 107979484468318207350, 20879181767025425744, 205410109671019218048, 99751129778424134928, 49704284302040345012, 28878250114719650000, 45844981629209814036, 29675444083416780792, 0, 91493947770311088288, 269527632212147625648, 0, 41821897423702156824, 340559719136756082432, 24088838564921519392, 368790098300413526016, 145947851393717207936, 36272055093132054048, 10274383514137659136, 232608978085903516944, 109103244498830093934, 0, 206922109775650669248, 35466170420237129274, 29710182380889324368, 262218337873278677568, 143464667998635416784, 133993779434068057200, 0, 360374750563314686976, 93019413353107483872, 169720244775433986096, 173265672290799920640, 18574400798756258088, 50803158179302296152, 25643636793035292000, 190816185798638998416, 39121077775638493608, 101151443174695260048, 228002031598333100304, 0, 18466358520039591640, 64995298438599134756, 263934098166865243968, 0, 137906730313737792048, 332302805473902988032, 45019831552908355800, 140596653636561633536, 170801208721906095408, 0, 283126350373781466384, 174725454681287957760, 45248254586294266932, 111140776039560236670, 0, 31342546200604341976, 98067384192890087760, 310762740509331156864, 8937811486475818831, 138089704583681797584, 12103304408431060280, 351958487021651736576, 0, 326803091325743515392, 175490325588024126576, 30310187336930707296, 105165875106703806270, 146211503300672343392, 278051788061760689424, 28916858864741773408, 111959181914286508656, 99294590662470521424, 0, 66610175023480586900, 34637536496448401272, 88687139994316217664, 256665820688742927168, 139096800627193550544, 51026023529682969816, 346290278115497942016, 30183515700752083932, 445604918222733696000, 39582419648849302968, 226417180379837093040, 30085211524572265376, 0, 31351294933462635512, 251785926547793817984, 302951897709944609664, 36305367885573110744, 67188931426536362924, 80760026097900489318, 169258696365346688256, 169633520310352369776, 48742863552140710104, 20992495711186928552, 107166337068607776750, 439225675335357603840, 98153316916225814736, 270609618923054513424, 105484380362509337264, 69005166080599675872, 0, 100060959905309585232, 39971030678659688056, 0, 297693569115891863424, 27117350163715578840, 0, 138464411597000069024, 7326835853645605561, 270313045758673226928, 171500921042887804656, 216044822855572851456, 108239970070170925830, 283499271596884513680, 244690793914615680384, 122525465896377400848, 138204809089549974960, 41262425545299480536, 101102744418173369424, 37913976061974265464, 0, 82495057039585266102, 12233606256880908151, 74273543201630969808, 30755482901004626016, 429926428269057162240, 229750659182506028352, 100863373877401558064, 0, 12347546480516243584, 284848851253788239760, 67533392824867777628, 246343937448956566464, 113318476246798122368, 39624042810216654296, 0, 228807491990618681616, 83594019492974379630, 420841873512142387200, 262975443246577841328, 209488318184556377856, 0, 30697118067931480800, 288681835917581261568, 105581226699977605328, 123893986470124883088, 23929748896766389728, 23901303092954580944, 189071330737594893648, 19069238416610740135, 166602428946025155120, 0, 223029467666984876352, 258085393947605834928, 48391112398396222172, 330753017281070505744, 211089244004753849856, 98214677258440946544, 277284234125361033360, 59730867333704510154, 39800745804362903896, 120642491228241315408, 367092615434644130688, 21479533809749364144, 222058369347931193616, 411740911442867328000, 0, 18120251448019370311, 0, 35881478411655467232, 271507551628673930832, 225012435919093995072, 325266739114681549584, 39488265524258983512, 138142646696883869808, 159327498492154497024, 82723191068503215726, 183008171030718688848, 217566683704805884176, 405609524407249827840, 0, 74682294850974687984, 103272422462004803264, 35528351503040642336, 61229760636461832666, 56901913812245307504, 358597074107645474688, 0, 45494569542743770712, 183793754867670128208, 229936125614206263120, 0, 205076261376040269312, 29870404208669545720, 264100531577799492432, 120742907980761420240, 317200912395200691984, 172542994564105091184, 64922270259658777698, 160949025291414177792, 17656836489831351339, 352875567384129022848, 82557420904137214640, 110020112410726773414, 0, 213394458200868843648, 12409593756896881560, 316893070574871158448, 265433154979644504144, 0, 423688347340905701376, 215753948369348448432, 51100843713984343640, 157194763677302161536, 37108422048035426544, 223115392566600739920, 32338815789641218640, 94204342886715418320, 36364786492001827296, 0, 271283418728172168768, 166671778153859919984, 11298799420592908087, 417475827573070242816, 178973445919625365296, 180191527888472240640, 49196287224228176984, 112097219801439866550, 271814566960377782544, 224371758240997177680, 308931810482001091248, 62178621712092539826, 0, 343033029380582053632, 168189812129478572784, 54337699053304274384, 28896657843392273744, 292272936781744218384, 37767099970077122000, 112885719010830927534, 263990780598231355968, 303630045328660905648, 146548093935919103184, 152073721625372654688, 408336462234226262016, 169229531839581047936, 28864984337628751200, 264441786736915612944, 0, 46680568604019377274, 38608146629726988368, 34492884311961504990, 399579314839060478976, 266114892280049909568, 49112287703619754200, 191903003102174510592, 217065998532214870416, 284711163533507111184, 259538385239422124304, 0, 79893859052672270756, 122460328803146572800, 163679750649032640048, 163353517282269825536, 0, 70817498201683423344, 108921133412444655870, 279610846597410353424, 347328109031061204864, 13541286861950794831, 38318949561663377272, 390638234497241880576, 203924952330017598576, 169345460132097783392, 193606682762970662400, 37668203579289901408, 135856322138753836656, 295366670945394068880, 81640354806258746900, 253502861591665459584, 18048278187539461352, 384673570581165014016, 84642346052772494118, 488964697738586496000, 257497579800057509040, 189555972069064989312, 107943054809868742064, 338992449431519009664, 46357079742896246744, 82642367043787994924, 0, 197543330252190193776, 28647790253637392552, 482288999841287331840, 271830889011960113328, 217241892929428851456, 287747082362582862480, 333437665827543191424, 0, 161043752648937893024, 15816165026125742551, 199114275974802556656, 91401873505042592544, 341043140152479888144, 52433643822142104536, 288795927548329468560, 0, 230093768460422892816, 183936706079935480416, 472464935974831242240, 261491388685420460352, 34507621327155852000, 83025138836008561628, 134033654097574986368, 50130827284899150296, 0, 74980885971812019000, 463038581559849523200, 323559316171009997568, 332857709323468099344, 62777273396102673354, 215945014488749133648, 151248270257689821696, 194286187252093635120, 0, 254245380369743660352, 60960159387115534172, 275695562335743569232, 327345676533003162384, 406650127728335522688, 29028049807748340144, 453412802690418816000, 0, 255931893611929707072, 50368914900507943512, 163950524892124829808, 435459777628146840576, 209357037981717280848, 22846596127951671656, 446984960644878243840, 233890857782264419920, 173070425979757878384, 397629769601181218688, 0, 56536579267858138712, 210519715004385968208, 55061595416153788908, 39386677081248745720, 318930792710829993648, 426200808179771928576, 391611807867741694848, 129214082383007877414, 243973657030504299648, 36556933461521218640, 0, 111793667877882796320, 63262359858618199640, 419962533787860489216, 48982730159661386544, 273620722312853942544, 305571017765511816768, 205029094919185237296, 208821710328688688640, 60693369566701904984, 131422808942425994550, 122408095590930359568, 0, 380902653405972133632, 172795673134001899136, 328112589908974170384, 132634563986290527534, 297753562835415355968, 170122536648312767184, 401990791367581387776, 38065569020133967200, 83355418544739960356, 299581219507310837568, 60983234947659946200, 501680999502866534400, 320025999860581415184, 0, 349500205898641620864, 204968362211696036976, 128297626544439423870, 314629227914561585424, 121678911151849414224, 48825520302033809272, 491737331526879513600, 328622974600624724880, 286628929955726131584, 50479376859732393944, 101264903141727038118, 485035879005504368640, 128477601681139174064, 0, 306393316108242737328, 248418944904070515456, 320478569217657870480, 147407837164744412688, 21848367772367414551, 263226783220530245952, 379238805488019600144, 321904507589121724560, 262090136081281260816, 465710231037797222400, 44253229639916172000, 219498916085246234448, 370528557858852163344, 77496240026094297354, 409082397545342729088, 307723169002025873232, 364720070058464154384, 187574446445420196864, 0, 478346984550194328576, 61251932515971495512, 263364121882789027920, 201589069128978102384, 133545511804071271014, 355849232015422377648, 468563198301663768576, 46321031275359586640, 307562684833402095168, 462028468899829257216, 307973102142022070544, 329916627411637415184, 198072107957866123136, 443190110021327563776, 222751782141707423232, 100248733536813480356, 547560350196875366400, 388060328798372052864, 235397743331689892976, 333090009709260673680, 537091865420732697600, 62525843095055913944, 530093957889434480640, 0, 381562721873354793744, 296962267101445061952, 509901693463504742400, 248367354214400858448, 450634664217034505088, 481078669731998155776, 74288696619086247512, 154734236154352759014, 343845038248742127168, 367751034916867751184, 550552208328105984000, 368341067742491713680, 421753141586894889744, 525960631032046027776, 598426313400115200000 ], 120 ], [ [ 1, 0, 9747532668, 0, 80665864777899, 0, 1063540783999488, 0, 5178135560586651, 0, 221112908078259196, 0, 15760008007252189, 0, 140315035791517376, 0, 558448268835566398, 0, 1251174907033706120, 0, 719547385743659725, 0, 3151664670792578872, 0, 491250275113, 66835864597843428, 1259739402849061509, 0, 964128810246769, 0, 4131984053478041664, 23068989103697505, 0, 1852483993358809648, 2309257933683126519, 749914143103724172, 0, 1561476703352421121, 8585092931507183672, 119045341778442651, 0, 1923324529957164, 0, 319679363105332256, 0, 18546562530086754400, 0, 0, 2305080650654538711, 59174808708739132, 0, 310961262164569287, 14564100727094164992, 0, 281871293360698364, 0, 41064205230854939, 3811847429476454384, 9433451111526430244, 0, 1056155786852796432, 7811783646603082606, 0, 1561722922721238908, 0, 0, 3719884443725930120, 281739766297347979, 61455786050701824, 0, 1111551893645611503, 1398314517366105568, 601748723930482475, 0, 0, 0, 44162375486444289592, 8525316190632738158, 129181376703793699, 5568088526167445916, 0, 233449011823199360, 1583820114072650539, 3849615838798585560, 0, 25038799759143390720, 4160379106649221509, 317854636928005120, 0, 1594617052903104481, 1169860087446555660, 0, 0, 25797049045293733112, 100676797958378187, 0, 0, 1866517531680168656, 48433619756877616512, 36280248207069861, 1644606392277867008, 0, 151005122160729755, 0, 5922340908678014078, 4859949047017945648, 1848131501134376572, 0, 343475657908183232, 0, 13987648608825539097, 5138988955155905064, 0, 0, 2727033670391455484, 1752075905022177051, 0, 1414263590833712534, 91221191767088173, 64248725260973198904, 0, 28539372766230893376, 0, 0, 2291770817292974064, 16961572878850378648, 76876528426463517, 776379146929168448, 0, 0, 2950234385262755836, 6606597595638994464, 0, 936315993474490013, 0, 28565033638034658400, 851001886720687808, 1628281551868349470, 2169760386487821348, 7312977656393708440, 0, 1896917568046682589, 0, 0, 8966681006150502561, 40351250697724761336, 2550149281581263304, 2545489370904577470, 0, 1207704450609337287, 0, 94270323959006390016, 219087429631712716, 2719700747555874496, 781364619840730621, 3652630604513389576, 0, 3090393145281843869, 0, 17280446071384637760, 0, 7546010656809062384, 8363556013601546808, 4033833798203494078, 1002455734811636525, 69646656015203731920, 0, 0, 0, 7321267209022836400, 1006289351216153, 13635219381121834606, 0, 8826755818052507448, 5588219706558442120, 11651258183868619147, 8387197906491499968, 0, 414877149072558500, 0, 23270974055108105, 0, 58957035708168238464, 4536529559708773325, 3920744315989243109, 3738253031827533456, 0, 26489371046720095128, 638066516276744292, 3545092069791294663, 2797501722216619503, 9945976190100621112, 11606730341886163168, 0, 5040102410564836037, 1086662915633914924, 0, 0, 0, 1563037845330875433, 62590596374852865592, 8550976387952824896, 3593057419228095744, 14492304154695238808, 0, 37095854280891130726, 2314209403968969188, 34059685658827473, 901065397096369699, 45086277532820074816, 0, 0, 4157726832383440304, 10503548499372216384, 5626670766711192709, 0, 7724823227702905560, 5019588021673732119, 0, 126083016593058829056, 874838918897928272, 0, 1227672412987342796, 0, 4647984860073623600, 0, 3635156198998637539, 29714831392916973864, 1639635054066186609, 38796876214447507200, 5585983304760402807, 0, 15995702108474907448, 0, 0, 10733561403741286464, 2015953980632063244, 129883213469035428104, 1057122705236330187, 0, 3605296193589695567, 1972783100850153825, 10746881641161450608, 85668205960574444, 0, 63581993797217968512, 935741444556575215, 16670950285016072248, 6790385410502924848, 29228905084881163412, 0, 24344106483976672896, 556621647872217755, 1593449391023296672, 7651561139838055799, 0, 0, 331970844838542764, 23836123601352664046, 0, 82896287100024081792, 4608107216148270732, 30491419847533819104, 0, 6345268967871728720, 0, 21813927336384131097, 1195015059905017888, 0, 15410274250457179788, 9350021351897537064, 17747712186386374712, 0, 4156622090825120183, 33567186907099477600, 1875534133568448128, 4525615615240545051, 0, 13510667640675430150, 0, 1067263992071593175, 1673124868187577644, 0, 85224596777079950904, 23835067671158601216, 6299507230491747520, 0, 5369251347065335639, 138886979452834254912, 0, 0, 0, 3282180470120520736, 605480311124103868, 5632621419266222064, 0, 0, 88640641567518918712, 527485940713762939, 806788849877685671, 7109784725407902320, 0, 24678992114244968448, 30711471871790639200, 24586774817218732894, 11860960150815442464, 0, 17502189924395311908, 2231746043466592847, 0, 2418653567743347728, 0, 989467777052886555, 0, 2373925048405616272, 7594554217963951191, 7429174492685743088, 13314415945892745294, 12183316810615090840, 0, 64922784434619301656, 2253971236194604092, 0, 54763339528958297856, 18124984798975220004, 3334761544297353287, 0, 12436179228009479846, 16217546294266182561, 25805367728924032512, 2476357076674894352, 168684433377820641032, 0, 6173703571607759304, 15318105480823091502, 9991211963813281084, 0, 0, 3114453246537156604, 524752352935411840, 0, 0, 2104471927018188699, 118461718151941814016, 6588355989687350504, 10261987973135257584, 59156578779471058632, 1828340571337645023, 37418386593633109632, 0, 7288337419180141576, 3518921882889955680, 0, 18543068300948812324, 1741233396739871755, 7508886426977427869, 0, 612618766276239360, 93193079539357797888, 0, 0, 2194110748474596049, 5282798779531769872, 64809106449289007672, 16261132007702621806, 1948622228862545135, 0, 88453122727475347920, 2940165967377129440, 13333474915536573966, 0, 38302448030991228632, 0, 12632908577873268400, 364939949105695571, 0, 10527607322845232796, 0, 0, 0, 66540842406259252792, 2906334953070662464, 10716601747251178120, 36682363409592691565, 69870512790283653504, 3122340953368831499, 7038067449869028760, 2257860584061417984, 14079528350764074990, 0, 0, 36844216281700345344, 531685829850886307, 0, 12554723923274910364, 232086127293461984256, 5442555292912168303, 8741223186218587109, 9270429686560233622, 5895558023561684448, 1045999815772043392, 7821944163813453456, 2185787888921535473, 4229562955890956715, 115904174543491075384, 3858534754326569100, 7508376337902584408, 0, 0, 21220146920049449041, 37914430614338236416, 0, 62410724195291905592, 62469452979199243200, 18181490054117587168, 0, 10424922393425476037, 41415633736092014072, 7991297032951294192, 17283738272596180718, 0, 0, 2001142061002029089, 5036665558144063756, 0, 2554185905477396899, 3587965433331439696, 0, 12906396011999643036, 0, 66870023724418682880, 18416069639520140320, 140751921334215029, 88836672277724436248, 3041489842574800000, 0, 49779263492291386726, 38825352511552643832, 10302826030282719960, 550787554209547211, 41446007255307339072, 0, 60541359916957162816, 39150275337086307840, 0, 0, 3680614576287431376, 8723336880570260830, 9218100900230608304, 71360487893344470912, 27414167798947336072, 11186982974511864709, 117144699347201381, 0, 3232256528624624640, 0, 1210450864891344448, 6304534998362441441, 0, 23124751101267269049, 0, 5405176889733808140, 153670236831894541056, 11201545703780414624, 80066382500395771336, 0, 7600838330185295208, 10638904156929318398, 0, 8822447191707287600, 0, 7098784518167501539, 40182140443661497592, 6439484655311424380, 42781877880294765864, 2480451461413312587, 0, 0, 1288534392918885568, 162148833664877705472, 2940158766292264182, 23614279661409563737, 3384795933464289916, 0, 7029003384629631696, 88741070033668325944, 0, 67103932246694627712, 9223093146255338920, 2080420930863923621, 0, 158408594092602276104, 0, 41695748806834292928, 14695188107212145393, 0, 55667196579244967640, 3011171245913212955, 0, 16785221183685354608, 3969015538018966832, 4142932660854850710, 0, 26881971174262579352, 219897622105697901, 2617792784267135215, 13493486072300377598, 90543354986630184504, 12457522968162572848, 127163239878513978928, 0, 0, 129120502966327385088, 6732251414047892092, 12245044433686710432, 3475723316189388992, 42632086406127054144, 0, 24774271049514179097, 0, 1012481634640632141, 5338962149582718320, 34332317264150584046, 0, 27766846834937246616, 289101684779025785856, 12394104388240602664, 0, 43366528278733435104, 27041648828809487808, 1982825705663177280, 0, 0, 11155658273531120720, 0, 3570368476079801956, 8382851563137270524, 14377381462496810136, 0, 11259628802597046816, 0, 5962219582128493334, 1267303558366815101, 96175890839413179968, 2628380990120661293, 85732695885553192504, 0, 110195327433389787264, 14810911995902296833, 0, 46945086252588757600, 59202681439806809592, 11818301833121453296, 0, 43229723952664163136, 4473148226314179742, 21399506602894918150, 4037100525227464868, 0, 14995057288796077464, 2806585881576457175, 7589163820999521264, 0, 15736688836405395555, 28994676025766402968, 2346271496859929117, 123591331839148194816, 26291029877762072288, 0, 799899056217819276, 4520262837951258688, 16915684342200482273, 0, 165010991699475150912, 0, 56389151868496245496, 0, 14554933011303532064, 5752806683726331720, 0, 81570391258553797632, 0, 5236524258303360413, 113230866355598022712, 6839554954329154045, 1995281357816085671, 25430354768748089280, 0, 12896856966928542320, 0, 125482011817908201216, 38990488540936187784, 43389615483739055200, 995674200867489868, 74375343778341788406, 4701246638687796928, 6360528820099888030, 7434016074462134308, 1074299536653590621, 95950775302644465104, 4575712686212320847, 16280651875563930520, 0, 17509203434338983776, 0, 0, 8281138116739896413, 0, 0, 11701724109430336304, 28641753184547438400, 17931238392710067361, 12330334997992879088, 21057690846840681294, 18870261894703282840, 57703549370573575416, 0, 16494640355690216504, 87011835741595045656, 8075950267707983304, 17301957519466842283, 8064949684025106750, 203078470184967812352, 14294593894524619200, 96675035665721415120, 5922140430041942432, 6891177236742633287, 0, 0, 51837081422842993438, 0, 119791341217962268416, 12138561204896554672, 2929359675766512076, 34303339900932345, 200351163612467169032, 0, 23625721494402323502, 81379416367118723712, 65034714873444264072, 4675541015709362941, 0, 9985565390137735176, 17857224389295449867, 6887385686819911696, 0, 16694073382153707456, 0, 8996845297281715869, 38608487176291051672, 0, 1485808450673837604, 11813900844311990504, 29057717814844856640, 0, 16655823704468377584, 214480536150820075752, 6782695513414388071, 4356869100968749023, 165972755019964151808, 17844290433384182328, 0, 18845592438059031136, 78060243137596963200, 5207675317170785325, 91733765211066413520, 9596560139552108837, 1657204162278232684, 0, 0, 7418732435058525328, 114423129543814629888, 0, 0, 6072981718996810979, 39705411209055923096, 15622703410223066800, 1641237865335335193, 86992028921803055672, 57227216729279670912, 24744240246221885806, 7459044911211389383, 3926321376927185135, 0, 6709434306650430592, 18547763752921868088, 23755425794957096344, 21596122307833537547, 17505278335334415072, 0, 51267426604292637190, 0, 17087872770204892608, 2596661444307645100, 172121978311217795128, 0, 3874132219366466980, 1979402670558367571, 142095791218797899904, 0, 62886922977953088704, 0, 1974545736529743625, 0, 88328491532209204792, 16015059131916137136, 50274332808290227565, 79636026054651970944, 17007973225710851136, 88615011859859205504, 5883744242851442944, 10360646708620014309, 0, 24585149993346567832, 12068119592107620760, 10079885968986394256, 51978103037671254822, 41709209172040550668, 0, 40890781929207268248, 0, 4156299095850622052, 159715284809088546816, 1595319169737094307, 2664970158891724752, 67264593877597585216, 9791376671978718023, 0, 268815631972386272256, 9788177625483688303, 35363156921416585094, 21666204422975289568, 0, 8232795428076204976, 5662339079349929907, 109370797710602474496, 12176139504076426437, 5536000059497953324, 0, 143042049959268355384, 44450302313500329128, 12550581004781432408, 0, 53247877301957346048, 9682205169542701207, 0, 30915184288851689041, 161794156027461133056, 0, 83498617587700993592, 2141726382640602192, 225156739270771978560, 0, 0, 17307552173945088576, 9859070655960737024, 2758146469317880908, 170709131535495547144, 13074470494973950192, 25828286109436609688, 0, 53652262055820519526, 0, 5858667572673965999, 5203142022565507779, 48160439413049210664, 2060968019308802513, 5985742429870484899, 16120032998475767792, 0, 54550978442899607808, 63146778495943274816, 0, 0, 84875035088010746880, 27044023345022348320, 2074145238107149311, 26537552656812537144, 0, 113473374212398356248, 10815808900875113904, 0, 42621347028219865876, 20031822265196779584, 35994259780579130496, 0, 166151643198651607304, 9271803213454705504, 16837705923187551960, 1798982780981131211, 7455645034779974735, 182029372657328831808, 12197560983102896279, 0, 155341556608288985856, 0, 16386001833529643632, 4743622048509724752, 680149945071359084, 32884338234212615118, 0, 0, 89868290171226198912, 109073504165007098496, 122106568579186543640, 5718939000544048076, 1754377449480235087, 0, 11581776263317348400, 43348271334178014612, 0, 10487096079770924240, 10002882873876496739, 0, 37040412677653637760, 32870868995255045049, 44712695165109127464, 33130974791708023382, 3199811226747999904, 18010330737722942624, 55843443228434630400, 12972361294667933687, 263564802027902991336, 0, 25472479437396646540, 12966715480261199208, 27844744263828691768, 35987873219827892910, 0, 0, 0, 105359065495760462208, 7145006093879361804, 159604764746706749704, 49129211679283540704, 3656536859588076032, 6096569872691776587, 0, 0, 9856103474614146767, 10847574567597195344, 193147296445410953472, 20513896369314233574, 33924738668028635737, 18191974508636136840, 20560556968876369008, 2389943264130353644, 0, 113471643133880549944, 0, 76250878270431120000, 84911978791035491712, 26016466913554486156, 14601122820971498920, 4945205863629224815, 10262721455519968064, 28760265955456581688, 0, 44069846807895957652, 8078618359612736311, 175110878076834670656, 23463906973223249393, 0, 38351638374016112256, 3725889761922049152, 216442311059768583736, 6076460275625212955, 0, 6299256493706842272, 0, 8464710893326486832, 22965697587016644166, 0, 0, 117063694185116219192, 1924908691610250679, 3274031428698915244, 37407449512166392046, 114878654740278312504, 0, 153028367146466874928, 107044385561530764672, 0, 36405952253138145792, 157520277227635289088, 9256709807326432960, 45627436914871751904, 32563888782337361406, 19552316003051190432, 14199141031545277520, 176152028756528181312, 81558741098300722744, 0, 35260222281073283097, 0, 3234253013737781823, 0, 5428375207122958368, 0, 9846810029530494320, 5055622145343029904, 0, 0, 119131179328276883512, 26642397491625865868, 2333715084912613755, 329820714487231865856, 19264809288982746664, 0, 126459551959092050304, 10702957396998143543, 12006679517595141744, 0, 17458004413944723800, 49383823610261538400, 7136704512899847808, 33337247319536825054, 89530364981049144856, 0, 17680988635748022816, 0, 24092438978260102150, 71748790194960655104, 28984955297068490788, 3373371567353688783, 118732743057811131968, 5302749184608345175, 0, 109368239905660456504, 4352056784697359888, 352196212941657047040, 18137413534457374918, 23981616450447160833, 37762757573463062016, 14100262866404779200, 0, 4289886046032552592, 214725370812446852872, 18206169280298669296, 12702799698127349719, 169408023285556763712, 22716190595959845390, 16373563612508324668, 18202946695563917336, 0, 0, 0, 91533829805139263256, 4071135778812720828, 13589686926973281264, 0, 50622494188377276253, 73278181225454440704, 0, 113573021686128019512, 3847755401364707579, 4943857486301362471, 151537427616189090816, 36239380740319256288, 10627726343360533672, 19022511312679435174, 15280105920414263920, 26650729909376642273, 0, 81665743642228342728, 38846955531636154368, 51602989468728085632, 38337783332145060574, 209618928003112007432, 0, 0, 22468968070480492064, 10543358251727355720, 18926079432654970940, 0, 295884029705100777984, 0, 29345613565957336868, 7722521642180740047, 13177887402453922045, 7822179096535534608, 1571675040965787776, 0, 118179534254832151680, 0, 2828598811638713185, 5096950282592821915, 153032834248385001216, 153639751687749671192, 7765066020342322832, 11237591749886840936, 93146976004844636406, 15875205022444155888, 78262182981610702024, 23836735335760924494, 22461575472324428440, 2969694676205604575, 52875432255354116736, 0, 117613879338167793104, 86671254948714610456, 84585698129264582208, 5791799471825997152, 0, 25638385625336487776, 74680115119058470656, 0, 0, 30161298403958920484, 15183811677495960413, 56913840065488055000, 0, 19066274492468800304, 124126019697713369088, 22691484894352808486, 0, 27841776184826259361, 2668261409417653649, 7973859109556619792, 202240506110134241032, 0, 0, 91422342162115785272, 5091016319188741568, 14359177061734991304, 50966636412009434381, 26536559571572089902, 19317380214883811644, 237472759011401348352, 0, 91685418216762031872, 118840930615534407120, 27453825832304783744, 3885655130203861120, 20273578852459603598, 0, 66936798925292209438, 0, 146642407914898204416, 53891514249656784600, 18617199851721514672, 14501469367171664104, 1071728171903814099, 0, 79902600330391516872, 19599675111816548764, 285575342351880139776, 83538372637011240072, 6792220864597545823, 54296127059785598592, 0, 0, 5150586336209428288, 16280944708804999176, 12724554854741599990, 9759471384753891680, 51448205854945869485, 13023985832993863696, 0, 96940224585436869504, 6625909367563956875, 16075011082977811869, 148172840970938784824, 0, 11733296084758591768, 4079882604489707520, 118459818047007257088, 0, 0, 7548677256686933969, 0, 250789969953549547752, 32224775553577984753, 52175840331723932160, 197768355327172343808, 86559987348516246072, 0, 81483410119535411136, 27473261164478487136, 279684847185515283456, 105682078831319942456, 7392893982419994735, 113199904427338541520, 16901219288841932837, 11030781293247076400, 15168063533786820246, 8708268513775460320, 23927566752774251406, 0, 12669420845018973328, 0, 2659872806939858481, 10321918189431466979, 150310875110091062584, 55477212855864721112, 9810772616887928716, 23594017283074010800, 3422821371872642771, 0, 0, 213174356781524853504, 20020913244406448796, 32775859508024881169, 0, 0, 27269419887533204896, 88440918476565044792, 9103348192672551744, 82499027213417823168, 117289866634004688408, 53150004519820109165, 25247035325540367072, 0, 65870674982122077190, 91966681898936325504, 57605729690540203512, 12916919313310760048, 205009999480048259128, 15258841844365771160, 24882025216480119150, 421702765370174238720, 0, 57137100218251904448, 0, 81198642685341888704, 53642114760117855744, 0, 4069958712915382307, 5897822185743540816, 0, 0, 23129624752766825136, 22819727824668425884, 271147543951650272256, 93414059315622535680, 39712364810177040776, 25769114867862174240, 17840798082849870309, 289176282393744949, 0, 18395810752245027862, 119363880454086420248, 5124899686726396032, 16823249604972826256, 67145692528131990822, 167358509124445253280, 7551708072695015153, 144072176577832553784, 0, 10248849992342840460, 15957476515486328408, 191057206632029730816, 18283126347783310368, 58027806192235737408, 0, 86079104499276049216, 34116738177067471441, 105808393414436822728, 54952602607842471936, 0, 83457637083774198720, 14297725701198384350, 47924753811915241094, 30900636639207225568, 0, 14460166773897900976, 40813777603526558088, 9968546099578889907, 359874251435598334464, 20220631990937578437, 59065956051344995832, 16688426110353380592, 0, 60373986124129833128, 0, 2651269307706885184, 0, 7099297414855401249, 200058894103852303872, 35174901174113258489, 0, 5086387259458950332, 12198678775992634636, 192740804503838221056, 0, 9914949265538635856, 0, 17084295073540075680, 258984476761021450560, 0, 102181584407047988168, 88511443939869742080, 30634917675906034720, 12486144225950114024, 2840894842305211509, 202989213743167867144, 113820764707552122648, 145783579247322255360, 0, 68995343771221287526, 0, 21955794941531087441, 8958519661228003779, 56137140325481726712, 64586914137968378664, 77511434665025561304, 4043830571955374411, 0, 24211281555187703792, 0, 202320972418846447872, 58851766681834304832, 6526653408690221558, 81261533384080874816, 5653274646210780924, 0, 0, 10113959469439646416, 4598775278877805311, 17551343783056235230, 119270468552337125944, 0, 18535855472722793904, 162070901661492248112, 93682527744619658112, 42102299085861117832, 2549522790398090341, 163090174595364784128, 0, 198036452059759831304, 36860164201327221824, 5507196502430283328, 58579694131954842816, 24494016038027558321, 0, 212451320059901375808, 36563152587135173049, 0, 185588449351125209856, 74265860502423097048, 23591338654028075632, 21053167621278065824, 7817408574974096048, 45300371063439719118, 103779611325797279176, 0, 0, 40143238325178188440, 348457824342062539776, 150357623785832815640, 16044709949871976808, 3728178108684427087, 20254124104304283518, 18415911098951524400, 37041137957924635968, 162907584389751892528, 0, 0, 17350394399618348240, 16126183697045872739, 0, 165282629291501042688, 14250300983786258300, 60439414156487431464, 98393773949438823214, 0, 18412909800742892704, 5691641091402843328, 195054716730008201472, 8744976496450655862, 37170007831747662937, 9593615768337854076, 1353495767277840429, 303015585441712143336, 126814019054178215488, 113727572848627941944, 48968247161686292910, 0, 140115277265137394304, 0, 341949758336412742656, 18474098565439646120, 0, 190789817874274109704, 65363748348024532704, 17406122562914666864, 40925614335090234816, 0, 0, 59119906445407205568, 25680931722045028593, 16824961151231115344, 30322574497962905574, 5937409264741823716, 26229257058444648840, 75809168678599509720, 24515454289727920280, 0, 29258569015400785008, 10455164728327498032, 0, 22111728831499457539, 10734963435902233110, 259740657597715271424, 41601497221653196952, 127552211245157384768, 3145294828853306221, 9286929707340296815, 36744795383900288864, 115679052972668354104, 0, 135884863631173602432, 156454645068873582128, 24655368147799367745, 0, 204091527646727278656, 0, 158734544218878348288, 78402375098767572472, 17716356819961320688, 252471681839678727736, 0, 22492368517109430432, 0, 60249134008121642304, 33338716828296612166, 107626756118982856704, 0, 5389884121373021261, 145408620557300795192, 3955979900608746679, 12632245139388875120, 50563315678964824046, 23019325143198199907, 0, 42726646397414589336, 332499523732398253056, 0, 159037788491061820416, 53487403386324648328, 34889591892594305760, 61162217850071879904, 2076186477375974668, 94123748512162706326, 41399683525855432128, 6997568436888019520, 0, 21669202841205181520, 205635469240710453312, 275022558420713422872, 0, 10046505694976897636, 6420798357543605823, 26031478582141625496, 0, 21203854204361194016, 0, 26191199336467031520, 0, 103808787761772888576, 5955749231589720701, 147080832353897363512, 121858400098146287168, 13925752741634297789, 0, 137801756316975487104, 38877094273774741440, 151285726992784082304, 25848440411230501633, 18960749037090309744, 0, 54800864551764369800, 25299794251367187800, 65421395459751330400, 79820211029540840952, 22005134994472006896, 94873591383812080566, 115374117872130360856, 0, 11249470278298319902, 34640950444480102150, 10572215253404529828, 245299790959830323712, 127302121701259684304, 6009087529593048783, 9787200898161407264, 26889427923527617944, 9701743578113721175, 0, 27067199796538385635, 24637469590588844384, 0, 397354835487671255040, 68403122389309458622, 152614881288483695616, 40621016579572555488, 0, 17798585834282005296, 4722052833275401356, 250146802631198852872, 182103178021696235520, 28649347458409506273, 198191708036198171712, 32943645775968261390, 86118302344703597320, 26056889057626637336, 76668146956906377976, 0, 0, 116982309349656383256, 13274497655952661320, 24893815501685365803, 66083222228318460253, 247750060514437047552, 0, 105631957219890650112, 24686901762050678208, 140822918978207635512, 8800161475058249120, 14818978135097666045, 8792022498240274471, 0, 17008115951319445672, 39362624947937327040, 69186737863393452126, 0, 23726850665935415920, 0, 266114489154401208552, 154654756438322255616, 56046927563421118344, 4976805487205041228, 204253686984889463808, 97137121749826710006, 244645086475299911432, 0, 103644416284736727168, 91225362224691201672, 5356713340916258141, 337523724579093993984, 121587800240551818704, 12726160788926980047, 29471964017261223776, 0, 11847432819028854288, 0, 142266221582540695680, 0, 8627724045566698675, 16956695998389227613, 54280520533455620760, 0, 184438457522094119192, 21723340961978125104, 17630133882486008936, 43345721343568975680, 23436038031751803888, 74582690421850901376, 260419309614334699752, 34239682740709372494, 12082540131626175591, 31808193060413132440, 5789972525330340575, 206634332920638302208, 0, 28902071191034170424, 111419978759690866456, 285830825101979946048, 29082491398705995563, 26258974591605412960, 239721876006372586752, 0, 25150267193967030720, 122413872223042272720, 13576101129506769312, 3431636909754161900, 218709971602583560248, 0, 0, 148715497939711577088, 71096360202449156638, 175770577456578038400, 0, 8011653681897437507, 22435887392196394672, 2062772324279086585, 236566908848781281032, 0, 116964692872171209272, 22595574318616167984, 76150081127607846528, 66478444977136154381, 37503848089151833902, 105323637630487673472, 86409835707191310472, 0, 113286554609589295872, 9731147269198795392, 37636202016573071744, 36304264828437166488, 29846163297012969867, 14949199275326330896, 68573194381334726086, 0, 57456294267643198860, 28321444661428418496, 0, 55696320959252818072, 0, 213545943603645980728, 6215922561170498084, 22386686725796816104, 2977940212850118099, 171144898382889370752, 252194823211330488552, 88682406777467597504, 14864649870876046311, 326059548614909899776, 11980421898229161823, 199324319028789393408, 0, 22734940315250479280, 46240186932285696102, 31204055186906339936, 67524355532703885485, 101665929899642014080, 119044151892553797504, 139181998977064065024, 18805568261832339237, 6739614820654429804, 0, 179065417970821536824, 0, 17930345504971711768, 15756255358316995728, 142349540555464601088, 58330581760335832076, 0, 0, 13908037970950113379, 57033518507104414616, 0, 43839652088809408753, 199661193036502665216, 111402582325030806072, 4662883761559416272, 270813904820553217344, 77521714071611943552, 15749404297151414343, 319773780101980947456, 330168411981316246296, 12030265634485146735, 14718753539051428992, 17268799508604004400, 37777830650173060504, 49903057283036174278, 29560642402523151072, 0, 70475613424401289990, 0, 7592142014742341267, 134968765180129221120, 8316857628374435500, 180808178763409718584, 206106097026518966328, 66513077788369564328, 7696956597325826771, 173171328217406550144, 0, 0, 71457972725238187776, 248381199630430581504, 83918531666710336704, 44955077155887601169, 0, 37950282607223444896, 112888240106515508792, 27714131419781378736, 271986133489310064960, 0, 145681270152784080408, 69401646422518157165, 0, 28691245427264433216, 113370853472512389504, 13420616519786836224, 0, 211918129351484078344, 19167090053307944048, 13983701019180056032, 38847828363649257112, 22948566490604875160, 71303616542250102822, 59154322386937226508, 10566841986241064367, 470850912945470238720, 223289671032990712128, 0, 192476357014698326016, 7793264556802102307, 23038720919821911536, 8277059284171878352, 0, 88976822202178961216, 0, 310536721134575072256, 114778498916755975680, 155146908677689007640, 35564065851338910240, 3254598354856350303, 0, 51548571248851023494, 147360010626301716248, 16886767482667488176, 59531944962741106196, 196974021898524485280, 13241750664631757107, 136901471786962277376, 51146559169084836480, 0, 173869724497610345784, 12816340011682350432, 62419273811326530728, 23659353686365688408, 42198231642234062198, 27144820395913870368, 72980867216419062528, 224360222731816127808, 18904252914724466967, 0, 46471448049870223441, 320413774399650216936, 194704423404149465856, 0, 7281368552455150672, 263582913494404541760, 46931540668534935182, 0, 0, 0, 134698075048932757632, 157417032153999420440, 8520272097077338188, 405503471338873342464, 204512023019957115144, 24431272076376548592, 0, 0, 13366336592562028079, 16268969408474341584, 12684137051734259779, 234812058468491023872, 47405199347161514489, 24516945393656466248, 66810030546699540264, 43353009849587889238, 27653888977538244592, 0, 25060077385457131680, 74524241872448049408, 0, 96140801541494868864, 314169640387092802536, 109176127807462318080, 38869903785718342028, 41922543885408754720, 19019018654000546024, 7295294567583766911, 41313291227727639864, 0, 141117139146226554648, 438628009163632189440, 0, 60196095203374302996, 32644352973971375441, 52688214571093163136, 199524921837781104904, 18460506312099922784, 6002652195746515456, 268245323719300441656, 7951698302727470411, 0, 15750527099557027535, 236678863436921071872, 216738718741269158208, 31864379131502538790, 25397862109130426120, 0, 28195567147344171632, 4255284043443890284, 48528635173794983118, 147360469890090725944, 0, 97934482136803337856, 0, 190792666252696856112, 114850002526501898112, 136486833543398998656, 151020735943178914840, 6877110222843777487, 195244650440778160128, 13950950171279671104, 0, 48362937542650485824, 61115909472754127252, 20061148794792031440, 216698894128626133056, 35746915183099142321, 107585999557279922488, 0, 53974640983254395520, 48968942985123461049, 48860532331149814742, 262532341247871956536, 0, 9176477369634297504, 30521625159221105824, 13480101208256144048, 305113610543055682536, 0, 0, 151789000738885998392, 39438409130704975500, 392931555634374091776, 24070259603948392808, 52328304860291080110, 0, 155316836556493744896, 192132139895246164528, 132433860372828463488, 0, 197041831790350322688, 67916956108079649504, 10082205218177208832, 42700253061447146366, 119581714466990631214, 0, 26887178648081900704, 20697336617370353744, 228712852014541961472, 103812455416196924984, 33168638735667545574, 50140139342367246937, 30411801796481231240, 4680162307275903679, 152227508595827879488, 0, 141117818452840677944, 7720051501222059664, 0, 417441655651272376320, 99415584188876442240, 0, 40175286570284490636, 386028216282160198656, 26511800744156318120, 19806783087101356864, 0, 25846899024279914864, 162122683139483896704, 16669028449538361271, 209181837651601851456, 37109323092056644593, 24514102434679114456, 10257919181456200832, 254260951229712033336, 0, 120376179144580920856, 0, 17610532587635530032, 0, 67102512280540844029, 36316574654250775366, 92719625086285539072, 298343326492521287424, 145498606494104942392, 153468491701096712768, 7273662238437895479, 48746055260645504864, 142674025230316994104, 410313656621732720640, 26109637395919023046, 184979444840826990128, 36310252881404711745, 0, 53260338571003924992, 189793990984186764288, 18328324483442216640, 48150567052537923966, 260600433524110571272, 25271221545113064688, 0, 32459312590474422432, 210324799950708866112, 105576101515862486584, 27393863473213866044, 355937637122271189504, 0, 9357905506445273023, 0, 19799765523337163120, 12202453669803573904, 67756860800145016861, 0, 0, 147715286808344160312, 7698059329316159995, 375878225944604845056, 190343312505644092416, 190525705596102544152, 46004940033126017760, 16313430239345588264, 114815219905094738326, 155633812525712747904, 22172890698701112944, 0, 103933140332557264840, 315694632768706510872, 29503827278666669400, 69516028325277833856, 49132330618215754334, 114781367685524076056, 0, 30284886541512682016, 106495548970135276608, 0, 36373290541652567520, 94351988685535421184, 0, 349356145175532931584, 43755075354191834148, 9977415520358728783, 147074924820544751168, 22748265468819545789, 11026441353692298768, 399951199779097559040, 152729641867924721280, 30228388956074938438, 37678817369775877633, 3370309382501169185, 192866378068404570392, 10951886058172011152, 252362783751550699272, 31052674945649734896, 116129403889375408566, 36007615715477483790, 27854730299307874108, 30477095343372864536, 283448781370369331712, 0, 152324653974324388304, 38113783899690994176, 116934027680692748056, 107691705023865313344, 0, 69681769555069653853, 33933649059560876384, 96121653231115931904, 0, 85422679058187858622, 183220649569525103616, 75664698772342889688, 53229039946130251488, 26330133495294997296, 20308403923857455272, 31321891762775365414, 515806693493338705920, 41044065529586178273, 105676996110034018248, 107478597431522285320, 71167152835355167872, 246826728096883783432, 0, 0, 7831027410132345792, 0, 20724721727954197320, 68155997877624577101, 31178944099286819900, 285503777578411959552, 0, 339800915989266307584, 122372297466652246272, 36232371677898397568, 23816983087222946045, 0, 6203436858436989056, 146417380488115658880, 86770635644903148126, 0, 8839167558165193825, 306178624541236152552, 184865251372799567616, 185789540967474419992, 21146595113470764136, 239803988876203127808, 118568426480330070006, 0, 101934900948092478664, 338114630330305790976, 113088448225799553672, 134942183341582909496, 9046843323756398175, 72679869137067924096, 145910576780075658704, 108770955914068811328, 19480014274345005814, 13303208013892685152, 40260818712259239776, 0, 19151030243177334288, 0, 13719239217061450675, 26519042063145803613, 186814310330550586424, 77353835807246764760, 0, 31747563849017101104, 153044485566821004288, 0, 8411065326024026769, 256389518866715084544, 300088171654605547752, 46204007161815381681, 241789361465387870208, 0, 116824950422801199672, 12452527538048363968, 104304216038978380224, 323956497748161066048, 70086056567416115981, 36053640595999396960, 276775837336806634752, 130945390853728718136, 116752695051048751872, 147239439676855776720, 42057625810659369344, 16757605278271927216, 255352694355519496248, 32911745473449882638, 0, 88855750208898884638, 492815132584408166400, 0, 12552339471825725507, 73992975490091595480, 31574198543021866672, 5242877948961654099, 0, 0, 31763048953654887984, 258884281365115355904, 32019677448939083164, 328718099216858674176, 107573165974758798472, 0, 36137299275973368736, 12618458616014069568, 23106797659290005110, 152051843603378486808, 70684952694822746285, 23745471925500794896, 85660623038224646086, 207092508257737853600, 122688121055547717504, 179843375195659885624, 0, 249793393010017820728, 21949960465354943768, 485069562715583569920, 76510130840404691904, 0, 291163929518060472552, 110353554722397773504, 47773145855775271153, 71900435225702760960, 233779591839998097408, 0, 105205400676250009536, 31016503214075695280, 60721622989213536102, 42491396417326307936, 322397991205161747456, 132666646523362755896, 55567967809585003912, 425794783357387344384, 28769899915122675237, 20916666557251146800, 0, 26337519383224216086, 23666616272277955728, 208038141754259602080, 0, 8414030399107373361, 20816646945385281379, 182130604505890716984, 0, 19127784270465518476, 234362543096985225216, 0, 25680709877641101344, 307498279634054401344, 250654929280386011904, 48441556494692362769, 131085387809278318280, 373981835940389014296, 41787256591677281696, 106413907733554097088, 145776491254211997208, 64948834452595310278, 39962071896729615072, 179862799533071806464, 0, 87738534306231241990, 12190098354464933267, 418595720571364145664, 78182748421354503672, 23609938376812456048, 241653790699349942328, 85796189836540444328, 473794174502798929920, 0, 0, 244465801650832860672, 77276666096918513088, 104889923878099648704, 7854566622127819580, 0, 13495665058153488976, 0, 37488369544632578736, 309173299217100912960, 0, 118707206892531770880, 57086918997565415816, 39983852890347678240, 3377556611758776629, 0, 247557639796697774344, 49120537526838584256, 147999700245372282648, 175195651882246350336, 89130878536711350822, 200726979817810859680, 33650075688193591569, 256568255758814968128, 0, 226477951341640022016, 99271891076392969432, 32296966754508375536, 30433736933039143968, 0, 78360262034324021568, 110451005327857937216, 132786853156723547848, 0, 187152665468440751640, 6070977715120638303, 25169807387436960350, 66769840643350191494, 25773811332489696176, 202138212920827697712, 58428605306001658248, 20207630188861229107, 408127560014948043264, 203487069713550256128, 0, 46884226833411035200, 81002630125956546728, 120864866274984719054, 8218873985448576064, 236467309359362422272, 258141598371930047808, 51382408389630621689, 0, 12507088625255297212, 363619259397564840936, 228310744384527065856, 28931806977137336480, 300070323488654525760, 61831753776822519182, 0, 128821509648010814408, 0, 406246465985821848576, 189027515598187068440, 22925905831736405224, 239451777731629947144, 177254249185896652800, 53010535856069234496, 0, 35014509585132610641, 24299265006296293584, 19099187194397267779, 33709072696799250248, 85896177775619220264, 100918637681265320664, 121798871869702605166, 0, 38404810038250692592, 0, 238878582845435119872, 14375545922601214838, 13132953521287097084, 307267080018793415424, 356979852038443330536, 162513306208019956288, 12479597112354934911, 147908698728754917944, 0, 168966605951110488192, 488696821904715325440, 194912222593896523312, 196206748038295369728, 234069403202889840904, 53575102845106396224, 24583745278732484976, 308029396083316057656, 0, 78930548186089073856, 38248865382509900721, 249820338647842214208, 44157237539211690790, 34602141936913466120, 97334529017338957528, 38060576471843115632, 16299447751382236848, 63604340507022599118, 30780256915083954691, 309950033756806266624, 0, 57789460788130124440, 395937003502225253376, 181931463653825698840, 11510583386048481487, 46858191558830652256, 53554171090699599168, 195850716941569671728, 0, 29584119618639967440, 249038971936060117056, 333075024546520240152, 0, 198548397905510181888, 124340088365736096814, 301921140265323476536, 0, 30656123870265222304, 133026945110391226368, 6119135662404264749, 347224066460865346536, 183493355348611950392, 156046444054955994688, 67968351306149992110, 170986937065608311424, 0, 182999648913437488896, 388999324651243385856, 0, 71753772591981571464, 86811165280821153504, 29313136375612778864, 117045515137894963286, 58210345447697497536, 0, 29334395705004785744, 326704214810389966872, 45636989368316729574, 13684405523841671396, 41108756850290255240, 8158456970575359679, 39096247824934054040, 0, 35277909546906682499, 34834299652815022048, 466354979781392056320, 300958752852850708224, 156886447865348667968, 53373770753468954464, 0, 166417988930320620672, 190308286410717304704, 219937234713478318080, 38462002292777031745, 240822159725494971456, 33522889550076106456, 101946601104062922232, 29899079967411483888, 292949994513622689336, 0, 149579360273203512856, 0, 84483079486911212029, 49349266399531255366, 294206150082311373312, 134953552997204926464, 176503205370290030392, 13396248082102731552, 11964405951436903479, 36393910887083791587, 458831707405288304640, 88176297850121882110, 0, 191713065301855497216, 73230265309284172168, 51215468580504398560, 7269199294636308748, 119537305528826891926, 299381293580403947272, 214874821622927986176, 242467912938891650112, 317481078358989262872, 115926117150687533320, 401332033580369877504, 15204123354251609023, 0, 40452948587147453920, 85701769119146680861, 0, 130797050138671059456, 178324612337965152312, 24674281652052268989, 0, 225079113014552464152, 23860817125279028264, 55736060868525297600, 183119660063405291904, 31786632722196792944, 0, 316993830704288184552, 74783999989810618760, 40005289620089645400, 249150033678575428608, 120404475084946461366, 143284793080605804056, 337016718826412678208, 285445728971614720512, 394355268287067523584, 156590874000625213904, 15272803986598600783, 19184467593294591264, 38596120159610693984, 0, 447769494829112279040, 180175757433174641280, 90314180214094885822, 10928213120292866323, 227024512140290394392, 29816092672929403696, 290443888074303211272, 217042956075293583360, 95961548015007818112, 48894743399486411790, 110464530904084691720, 40990710209436096536, 0, 50349069098147314176, 145042179729210380056, 338313367454661315648, 38718424164677120683, 87802170099011349853, 288045193697299997952, 0, 38469271477054408128, 17724981214725828000, 0, 265074504981384097848, 29348466035816879272, 91215122372649074526, 207981477108858787968, 569865031263703633920, 307910116421701867752, 241107783184094327808, 284512559073072199432, 0, 30595023230928460848, 86151986721811777101, 130515333963666995328, 116252210419896424072, 384100283367260035584, 147332862097020886272, 47581745140141213568, 0, 21905136393634883088, 173163740319824714880, 76868898541162869388, 0, 17674465207923969075, 74295050731978705560, 0, 219247919305819379992, 30198809750070444136, 97563610664657767296, 301785324036303288552, 22208569272840435431, 381958264830876926976, 393435897475289156376, 14526793676881646175, 243637624290921719808, 328926967016965904448, 62675540109752376486, 40613327326552331360, 0, 167941758934780090368, 9784906608333111020, 221066315567974714424, 256775430524674977848, 0, 180293636312819724288, 210111345372071905920, 0, 16959978288141632707, 295351063299726284544, 60303063976107285681, 145026973636857135672, 36014827257828967984, 321966265787188839744, 99371274885501437568, 88257537636543347981, 386516133266667977496, 141013503947876527872, 19011325541802545792, 54899674498928169344, 24162620771603383216, 53253366099214449048, 90550486931092838086, 0, 77635213934679517580, 545717981743809638400, 251181789680405327928, 9808762493908470099, 205147131797059339392, 0, 297450552451562459904, 113365742827683021504, 371861977983888946176, 47985159273638136736, 36429902589215330480, 64498572288488774502, 183802675359699254808, 89420774876581274285, 239564658355068797600, 147451720866665157504, 169977903970309085184, 0, 213395624699543149624, 18259263956332718560, 0, 30806682389568575768, 78702391390793826316, 537577138528420945920, 269943487855575544128, 0, 62047694895007207153, 236073992603570620416, 11545831927042321872, 312789994786230452544, 365146596625627923456, 376461453374234364696, 194692141045513698840, 475178704844767824384, 29814357276608586800, 0, 68857577340120071878, 241013082765880210080, 16284821954315061267, 165426135672050342400, 215287580663209884984, 88133776647653941928, 53806158476905620854, 0, 35709401203746189344, 94117659055261222656, 288521444633292251904, 63280446646555594769, 375959180845212380136, 55127791815368033696, 314064035074400804160, 0, 176827567276991901208, 511094282129319813120, 0, 467584368712180529664, 249372748197403822344, 32519781620810152048, 24915710113493630432, 20118585789881728047, 525601994582095441920, 282578394253012956672, 261548932858975710528, 32759301129936319688, 36568466884983997936, 0, 0, 120280398602695827840, 142731318997665722880, 187563608232061001240, 52438476377824926240, 9589016038623860703, 0, 62676219882349880256, 178655502921588090648, 503206195785436631040, 80033389553456861716, 233002165095890603680, 46822813999694359569, 70767210375160187520, 23275902150530319712, 59763458936950088438, 319275921993776166456, 41955103485170215968, 262721296177214630208, 366043923121593154536, 0, 65344943337766762382, 0, 234219405749573681712, 165038100842885976192, 189982926879449967640, 456416452422223563264, 239000973796505008128, 0, 59553997452708827200, 143972645958965711054, 27838912109595058384, 273880146228001654272, 133001506363365403448, 66272379066679389689, 38504336884514168648, 61126642172782282198, 39567261793054904480, 0, 121991930360414784384, 359370176263703669736, 0, 55762529894587989388, 454079625515674776576, 32118452763787349224, 491720131067185520640, 194597135191622589696, 48362740121573410641, 13699179594538400256, 310145304096034137656, 145470992666314893166, 0, 275896146367510255872, 47288227227505309990, 39613579383075130120, 349624450497704903424, 191286223987210996288, 178658372570509029944, 0, 480499667417720401920, 124025884470809978496, 226293659689101643312, 231020896387709257728, 24765870843063811904, 67737548690430172224, 34191519018072260976, 254421581064851489856, 52161437031581996721, 134868590891726903608, 304002708779273582136, 0, 24621812888664796848, 86660397912570549437, 351912130889153658624, 0, 183875640409332897592, 443070407298537317376, 60026448713550396256, 187462204848748490496, 227734944951064455728, 0, 377501800478618800152, 232967272908359973888, 60331006115400310526, 148187701387288416814, 0, 41790065221604742304, 130756512249320007224, 414350320679075695104, 11917083154274287679, 184119606100606170688, 16137742065885355664, 469277982695503134720, 0, 435737455100991353856, 233987100769769257752, 40413585340978538864, 140221166809887475286, 194948671067562770304, 370735717395924430872, 38555815285500669656, 149278909210514028056, 132392787549960396864, 0, 88813566692412485629, 46183388135975086048, 118249519992421623552, 342221094251657236224, 185462400825288507968, 68034703134214682464, 461720370820631408640, 40244687601289188166, 594139890963644928000, 52776559530382887745, 301889573824672593672, 40113617196563739888, 0, 41801726575574733884, 335714568730391757312, 403935863613226965504, 48407163905382737920, 89585241896486853661, 107680034798060762110, 225678261820438281216, 226178027066206915352, 64990489225036622560, 27989997805942119464, 142888449425759435926, 585634233780476805120, 130871089215924258760, 360812825210982862872, 140645840475047597320, 92006888107466234496, 0, 133414613207079148608, 53294712296333501920, 0, 396924758821156637184, 36156466883238028989, 0, 184619215462666404480, 9769115537421685025, 360417394328664504552, 228667894709587495192, 288059763807430468608, 144319960094510301366, 377999028795845510208, 326254391886154240512, 163367287852180963896, 184273078777690429904, 55016572545803762176, 134803659224230860864, 50551972132583237984, 0, 109993409386973797822, 16311477611281250323, 99031390929662917848, 41007312837942907696, 573235237692076216320, 306334212243317401344, 134484498494903891720, 0, 16463397669194720192, 379798468338383811648, 90044523762680717901, 328458583265275421952, 151091301662397142272, 52832061642352592768, 0, 305076655971861409848, 111458692658159282526, 561122498016189849600, 350633924312537323752, 279317757579408503808, 0, 40929495143941708848, 384909114556742501376, 140774968925005288072, 165191981950510940216, 31906331862646012534, 31868406321783875088, 252095107635649738400, 25425652883419233075, 222136571916729863224, 0, 297372623555955865344, 344113858580574648552, 64521483193662127281, 441004023018467396376, 281452325339671799808, 130952903011254297024, 369712312167147536448, 79641156445740696486, 53067665834946827360, 160856654961332849976, 489456820579525507584, 28639380528375607216, 296077825781611425848, 548987881923823104000, 0, 24160336582070432707, 0, 47841974396868199984, 362010068838231399744, 300016581225434690304, 433688985463282121496, 52651025966217055136, 184190195585043971608, 212436664656185180160, 110297588091983270086, 244010894693148132000, 290088911590777679928, 540812699209666437120, 0, 99576393134632618944, 137696563276613709504, 47371137992041058480, 81639680849417126502, 75869218412534697352, 478129432143527299584, 0, 60659434319020527552, 245058339809083384480, 306581500818941176128, 0, 273435015168053692416, 39827210448996544544, 352134042103732148544, 160990543967126361800, 422934549837307644696, 230057326073806818840, 86563027013679719878, 214598700388531421184, 23542450798038165267, 470500756512172030464, 110076561199825333928, 146693483215510465806, 0, 284525944267801155072, 16546127028126918460, 422524094080668380136, 353910873306192164160, 0, 564917796454508421120, 287671931146618030344, 68134464838375941056, 209593018236382066176, 49477896061444573969, 297487190088800478528, 43118425711053631688, 125605790508194047192, 48486385223670973936, 0, 361711224970896225024, 222229037526813257240, 15065067902888660703, 556634436764061143040, 238631261214690148912, 240255370517939017728, 65595055463289819200, 149462959736461256654, 362419422595333158456, 299162344321329062208, 411909080623508290536, 82904828950054858382, 0, 457377372507442738176, 224253082827638127640, 72450265404405516096, 38528880211417522384, 389697249022569136152, 50356136691657464648, 150514292015649337966, 351987707464308474624, 404840060419054709736, 195397458570255911488, 202764962167142723712, 544448616312269168640, 225639375786107709696, 38486649077530206576, 352589048964050265656, 0, 62240758139214973990, 51477531714858682120, 45990512414243781251, 532772419785381457920, 354819856373399879424, 65483056914498927456, 255870670802899347456, 289421331376285985856, 379614884691586326552, 346051180300725614136, 0, 106525145398001397437, 163280438404174614528, 218239667523059361592, 217804689709692746496, 0, 94423330930502413704, 145228177884208608086, 372814462110123982872, 463104145374715759104, 18055050321574255679, 51091938889595054048, 520850979329623326720, 271899936425760553752, 225793946842796690304, 258142243683960883200, 50224274904898173656, 181141762843137132056, 393822227927191583808, 108853806402783365629, 338003815455553946112, 24064373817438667552, 512898094108187504640, 112856461404556768510, 651952930318115328000, 343330106384966481672, 252741296092086652416, 143924073071526803720, 451989932575326165504, 61809446381813585920, 110189822719489029661, 0, 263391106988657347352, 38197057195876071464, 643051999788383109120, 362441185333047019752, 289655857239238468608, 383662776483443308608, 444583554436691741184, 0, 214725003531916836480, 21088222636941029523, 265485701285473831192, 121869164673376002432, 454724186847013239576, 69911530248260594176, 385061236731105450048, 0, 306791691264933691448, 245248941439913973888, 629953247966441656320, 348655184913869977344, 46010166156240870448, 110700185110868429901, 178711538796766294272, 66841107608595920768, 0, 99974514623760506508, 617384775413132697600, 431412421561314149376, 443810279074997521176, 83703031195604914086, 287926685970522058400, 201664360343586428928, 259048249658154503224, 0, 338993840492967577344, 81280212511954543281, 367594083114324250944, 436460902021044271896, 542200170304447363584, 38704068525707575216, 604550403587225088000, 0, 341242524815882306304, 67158558467882335136, 218600699845365251608, 580613036837496606720, 279142717294479588000, 30462132090849044960, 595979947526504325120, 311854477043018718528, 230760567961343868440, 530173026134908291584, 0, 75382113952506351552, 280692953324704504480, 73415460555374248694, 52515574279102144544, 425241056928613493736, 568267744239663390720, 522149077156988926464, 172285443178551937806, 325298209373981763072, 48742582606893631688, 0, 149058223837177061760, 84349819697887749056, 559950045050448138240, 65310306876945853969, 364827629731968038456, 407428023687349089024, 273372126547436644912, 278428947104894281728, 80924498586588123200, 175230411924442760654, 163210794113373702968, 0, 507870204541296178176, 230394230845335511296, 437483453192209072152, 176846085316262137966, 397004750447220474624, 226830048853447463488, 535987721823409336320, 50754095320870494576, 111140558054091650237, 399441626009747783424, 81310986573219183456, 668907999337155379200, 426701333127685398552, 0, 466000274531489647104, 273291149601331804952, 171063502060201632086, 419505637199658958872, 162238548202465587264, 65100699876755630048, 655649775369172684800, 438163966134165791808, 382171906607634842112, 67305842537595115520, 135019870856496160510, 646714505340672491520, 171303468899887379720, 0, 408524421461423851752, 331225259872094020608, 427304758956876652608, 196543782876670313016, 29131159631929925523, 350969044294016358144, 505651740627732855576, 429206010118828458048, 349453514759411515448, 620946974717062963200, 59004310573254630448, 292665221432518192800, 494038077122176273176, 103328320035593746086, 545443196727123638784, 410297558669367322944, 486293426721658927896, 250099261927206113280, 0, 637795979400226590720, 81669251616657493952, 351152162510384862528, 268785425493637500440, 178060682406636462606, 474465642668070005736, 624750931068852510720, 61761379692011455688, 410083579777869460224, 616037958533073162240, 410630802837525542456, 439888836529093398552, 264096143943821143296, 590920146695070904320, 297002376188943230976, 133664978043523010237, 730080466929167155200, 517413771731130223104, 313863657761323612952, 444120012945680390208, 716122487227643596800, 83367797518026475520, 706791943852579307520, 0, 508750295808179780376, 395949689468569446144, 679868924618006323200, 331156472271391024800, 600846218956046006784, 641438226309298360320, 99051603754143829952, 206312314873678446606, 458460050998322836224, 490334713202733846552, 734069611104141312000, 491121423656655110208, 562337522092899908376, 701280841376028856320, 797901751200153600000 ], 120 ], [ [ 1, 0, 14610851640, 0, 120998871892391, 0, 1595296256819776, 0, 7767187803321603, 0, 331669366198691784, 0, 23639961901016001, 0, 210472175485080352, 0, 837672403253349597, 0, 1876762242307023672, 0, 1079321078129559989, 0, 4727497015898104848, 0, 726460134349, 100253535426630696, 1889609111734189131, 0, 1445583966246297, 0, 6197976080217062496, 34603483654706545, 0, 2778725410163811936, 3463886904631015791, 1124871183467787816, 0, 2342215055028631681, 12877639413031818768, 178567997130105603, 0, 2884856565158136, 0, 479518434214674432, 0, 27819843824067333120, 0, 0, 3457620976999347959, 88761598662930200, 0, 466441266719586063, 21846151090641247488, 0, 422806934298081144, 0, 61596309861973691, 5717769596165902272, 14150176684254205176, 0, 1584233481668596544, 11717675469904623909, 0, 2342584384071411000, 0, 0, 5579826547345359672, 422609649520747511, 92183448238209664, 0, 1667327751200858931, 2097470193225843168, 902623085970449255, 0, 0, 0, 66243563276473563408, 12787974285949107237, 193771940234688823, 8352132798736988424, 0, 350172700205740160, 2375730171183701351, 5774421813981906952, 0, 37558199638715086080, 6240568667434429131, 476781737834441536, 0, 2391925420924294541, 1754790141147644520, 0, 0, 38695573597923857808, 151014374375027771, 0, 0, 2799775331257608608, 72650429635316424768, 54420263340112149, 2466909573497621056, 0, 226507519926926019, 0, 8883511363017021117, 7289922990652515936, 2772197255782867848, 0, 515212516203047776, 0, 20981472936736255343, 7708482961461751080, 0, 0, 4090550509668486216, 2628113841995707203, 0, 2121395386250568801, 136830768213317065, 96373087953322645776, 0, 42809059149346340064, 0, 0, 3437655486520070328, 25442359335823042512, 115314361605166689, 1164566734116537056, 0, 0, 4425351581975436744, 9909892533219459776, 0, 1404473974579143305, 0, 42847550485989189120, 1276501839986804512, 2442422327802524205, 3254639942357797784, 10969466502693400080, 0, 2845376301960161601, 0, 0, 13450021522757321019, 60526876086468315024, 3825222663467469016, 3818234056356866205, 0, 1811556049386738063, 0, 141405485938509585024, 328630385042169512, 4079550743131616032, 1172046285747927725, 5478945382649110776, 0, 4635589733274304911, 0, 25920669107076956640, 0, 11319014437164814272, 12545334030111556752, 6050750697305241117, 1503683562550048037, 104469984085624159680, 0, 0, 0, 10981899199354974624, 1508651632595493, 20452829071682751909, 0, 13240133736787997712, 8382329441594127672, 17476887283398623223, 12580796859737249952, 0, 622314028654789512, 0, 34906330218930685, 0, 88435553562252357696, 6804794339077230389, 5881116481444461531, 5607377917269840160, 0, 39734056595244364752, 957098969492493672, 5317638114673025427, 4196252494057370931, 14918964294860168208, 17410089441191417504, 0, 7560153623307850923, 1629994085595494312, 0, 0, 0, 2344556757581034829, 93885894609086427408, 12826464581929237344, 5389584493064885248, 21738456258283175952, 0, 55643781421336696089, 3471313844483319336, 51087931217644041, 1351597970823552823, 67629416344673372544, 0, 0, 6236587862816021792, 15755322749058324576, 8440006157527385931, 0, 11587232897338386952, 7529382036616924191, 0, 189124524889588243584, 1312257076975323648, 0, 1841507693754608840, 0, 6971975852310444384, 0, 5452732964204239815, 44572247132055651696, 2459451971850156057, 58195314321671260800, 8378974961246930223, 0, 23993553178483404432, 0, 0, 16100342105611929696, 3023930760501464424, 194824820297212733616, 1585683235291955771, 0, 5407944295013389403, 2959174651274391025, 16120319268195646080, 128501035426414040, 0, 95372990695826952768, 1403610924752243659, 25006425443295151632, 10185577535879984736, 43843357654158414168, 0, 36516159725965009344, 834932308494158019, 2390171619295349824, 11477341713863409711, 0, 0, 497955649505063736, 35754185402028996069, 0, 124344430650036122688, 6912160793034607656, 45737129800237930176, 0, 9517900368176555392, 0, 32720891028074143343, 1792521133578726912, 0, 23115411403295804712, 14025031556574199080, 26621568295350605328, 0, 6234933137255220167, 50350780389586417920, 2813300548910593792, 6788423407323259203, 0, 20266001461013145225, 0, 1600893498467714487, 2509687172051588856, 0, 127836895227482773776, 35752601506737901824, 9449257741674232672, 0, 8053877021615543351, 208330469179251382368, 0, 0, 0, 4923270094737457152, 908218858532824664, 8448931389479942328, 0, 0, 132960962418527209488, 791228913086335691, 1210181298847582719, 10664672928713197568, 0, 37018488171367452672, 46067207836623160320, 36880162225828099341, 17791436365984131776, 0, 26253284903557527672, 3347618721816965839, 0, 3627977701325093856, 0, 1484201667595021115, 0, 3560886052818443904, 11391831327963466679, 11143758923800602048, 19971623918839117941, 18274971644087291256, 0, 97384176715806471504, 3380956239891727640, 0, 82145009293437446784, 27187477215427389816, 5002141689918762063, 0, 18654268842014219769, 24326319454930841019, 38708051593386048768, 3714534660052022336, 253026650180057439408, 0, 9260554098507213016, 22977158221234637253, 14986817963534883336, 0, 0, 4671679864062768504, 787126967060456384, 0, 0, 3156707892542974331, 177692577227912721024, 9882530268552464712, 15392980411654107072, 88734868211920221168, 2742509678896241099, 56127579890449664448, 0, 10932505604649238776, 5278378579250206624, 0, 27814602468387778296, 2611850095184533175, 11263329655817680911, 0, 918927234147675520, 139789619309036696832, 0, 0, 3291165873672164777, 7924197970687056704, 97213659720740640528, 24391698011553932709, 2922932741654194419, 0, 132679684154031583680, 4410246113153258208, 20000212373304860949, 0, 57453672090212083728, 0, 18949361252630622624, 547408527318660975, 0, 15791410993753668744, 0, 0, 0, 99811263656196008208, 4359500633973501280, 16074902502633231672, 55023545148042871175, 104805769185425480256, 4683511430127972791, 10557096482769411560, 3386790645254283904, 21119292526146112485, 0, 0, 55266324422550518016, 797528351731104055, 0, 18832085894398185096, 348129190940192976384, 8163832850100694131, 13111834786788477531, 13905644529840350433, 8843335452519211488, 1568997715469985920, 11732914615248720160, 3278680416604699381, 6344344433911160615, 173856261900014190096, 5787802141467664680, 11262560751458008264, 0, 0, 31830220416122983139, 56871645921507354624, 0, 93616086339744987408, 93704179468798864800, 27272229009538553504, 0, 15637383597598810923, 62123450634121279248, 11986944075501526952, 25925607408894271077, 0, 0, 3001712512967377709, 7554998347193906664, 0, 3831278733395093623, 5381945057089992288, 0, 19359594027485284104, 0, 100305035586628024320, 27624097558274143872, 211126640973550429, 133255008497595565392, 4562233946333141120, 0, 74668895238437080089, 58238028797312223888, 15454237101208108552, 826179372954537467, 62169010882961008608, 0, 90812039920879004544, 58725413005629461760, 0, 0, 5520919732565136800, 13085005320855391245, 13827148964586773792, 107040731840016706368, 41121251726794713648, 16780474469228393931, 175716438678029685, 0, 4848384575379370816, 0, 1815673189707830816, 9456802339113299981, 0, 34687126675398850271, 0, 8107765344578523240, 230505355247841811584, 16802312356840403840, 120099573804760145904, 0, 11401255355656497864, 15958356235393977597, 0, 13233669349760940384, 0, 10648175442957535815, 60273210695475504528, 9659226987048439560, 64172816863122339696, 3720676369557429371, 0, 0, 1932799525036616032, 243223250497316558208, 4410238149438396273, 35421419515612292303, 5077192525927846296, 0, 10543504110681803168, 133111605112365336336, 0, 100655898370041941568, 13834638343292333544, 3120631287325392789, 0, 237612891232563005616, 0, 62543623210251439392, 22042782184526625807, 0, 83500794924566280720, 4516756705555650819, 0, 25177828581981502080, 5953520596289157208, 6214398991282276065, 0, 40322956778941343568, 329844044775931753, 3926687934318083659, 20240229108450566397, 135815032541808124176, 18686283872369456736, 190744859903845540992, 0, 0, 193680754449491077632, 10098377125153141128, 18367559142156818688, 5213584003624856416, 63948129609190581216, 0, 37161406597769215343, 0, 1518721630071291329, 8008441597286794872, 51498475896225876069, 0, 41650270269953344464, 433652527168538678784, 18591156111088797480, 0, 65049792447037354176, 40562473243214231712, 2974234972304885216, 0, 0, 16733484326665643392, 0, 5355550108371305144, 12574277348787208776, 21566072211848052624, 0, 16889436974951370944, 0, 8943329373192740001, 1900955162288540345, 144263836341388502112, 3942570465743676745, 128599043890192636176, 0, 165292991150084680896, 22216368007385012427, 0, 70417629407820337920, 88804022199591387408, 17727449474814642720, 0, 64844585928996244704, 6709722339471269613, 32099259904342377225, 6055649433488461784, 0, 22492585951296953616, 4209876332725010487, 11383744992079891128, 0, 23605033269753885675, 43492014056197078992, 3519406814255365089, 185386997758722292224, 39436535001508264416, 0, 1199845862542476680, 6780392270649672416, 25373526526832290587, 0, 247516487549212726368, 0, 84583727842625541264, 0, 21832395656716266176, 8629207372786999960, 0, 122355586887830696448, 0, 7854786371822448905, 169846299600645865488, 10259332446845270175, 2992920060755182719, 38145532153122133920, 0, 19345281290994157568, 0, 188223017726862301824, 58485732849470412336, 65084423254545784320, 1493509516652893160, 111563015667512682609, 7051868967937468192, 9540793230149832045, 11151023474319267224, 1611447633765106973, 143926163016785259456, 6863568685935557839, 24420977831448733200, 0, 26263796256294261344, 0, 0, 12421707190461383727, 0, 0, 17552581977972413152, 42962629776821157600, 26896857602596668219, 18495499681761306048, 31586536270261021941, 28305389270219579256, 86555324095741536144, 0, 24741960543244561296, 130517753676270087504, 12113924142657549016, 25952936286795957927, 12097424526037660125, 304617705277451718528, 21441890841786928800, 145012553561400684480, 8883207968933453952, 10336765228586682063, 0, 0, 77755622134264490157, 0, 179687011826943402624, 18207838456113811872, 4394038754244368552, 51453118988083029, 300526745532027231408, 0, 35438582241603485253, 122069124550678085568, 97552072372400837808, 7013310879550876205, 0, 14978347561085629176, 26785836591538869303, 10331074263214659552, 0, 25041110073230561184, 0, 13495267961274112911, 57912730789600799568, 0, 2228709449583586248, 17720847550489424712, 43586576722267284960, 0, 24983734008653787072, 321720804347788933488, 10174043280107665539, 6535302473342897099, 248959132529946227712, 26766435659785510032, 0, 28268378131851363936, 117090364706395444800, 7811512936088771237, 137600647879418182080, 14394840216788760123, 2485804532128425160, 0, 0, 11128095682400285728, 171634694315721944832, 0, 0, 9109470456796873963, 59558116838748106704, 23434053501155320224, 2461856015608774053, 130488043429511712528, 85840825093919506368, 37116360369332828709, 11188567376803167507, 5889481463751154419, 0, 10064147194090939328, 27821645639092038672, 35633138718675962256, 32394183469346000823, 26257908653404983200, 0, 76901139906438955785, 0, 25631809155307338912, 3894991217556803816, 258182967583863269712, 0, 5811196634095652232, 2969102609497668975, 213143686828196849856, 0, 94330384512372893376, 0, 2961818473930883965, 0, 132492737345120936208, 24022583358654217728, 75411499246089175175, 119454039081977956416, 25511959838566276704, 132922517789788808256, 8825613328953095680, 15540970070390618331, 0, 36877725016260169488, 18102174696127299560, 15119827323008131360, 77967154556506882233, 62563813797975604392, 0, 61336172918975124432, 0, 6234447838853310312, 239572927213632820224, 2392978361560416055, 3997451551274808256, 100896890861839638144, 14687065017954160467, 0, 403223447958579408384, 14682266348957974131, 53044735382124877641, 32499300562825107104, 0, 12349188910408946720, 8493504885059409999, 164056196565903711744, 18264209263575236523, 8303999801391551912, 0, 214563075023680110096, 66675453512930684592, 18825867751776280264, 0, 79871815952936019072, 14523307758420377823, 0, 46372776469326343139, 242691234041191699584, 0, 125247926428358619408, 3212586944963404800, 337735108906157967840, 0, 0, 25961328260917632864, 14788604348163847168, 4137217610970950408, 256063697396902912176, 19611704268535510952, 38742429190395232272, 0, 80478393083730779289, 0, 8788001363639795051, 7804709985517412535, 72240659162254006896, 3091450431692606601, 8978613519984725623, 24180042926708170048, 0, 81826467664349411712, 94720167789358172544, 0, 0, 127312552632016120320, 40566028116527455872, 3111214287471797875, 39806329000989848976, 0, 170210061399606445392, 16223710965553532192, 0, 63932020569166467864, 30047733397795169376, 53991389670868695744, 0, 249227464891637002416, 13907700299228100576, 25256556940565356552, 2698472213111913467, 11183467556798808155, 273044058985993247712, 18296341478760670431, 0, 233012334912433478784, 0, 24578997410442550656, 7115431771393018368, 1020222168548984600, 49326507351318922677, 0, 0, 134802435256839298368, 163610256247510647744, 183159852956147228880, 8578407575089666760, 2631563462248442107, 0, 17372662957176031584, 65022407028103690968, 0, 15730637594016460224, 15004322976521028615, 0, 55560619016480456640, 49306303516380514271, 67069042790343882096, 49696462187562035073, 4799712539026295104, 27015489907754195840, 83765164842651945600, 19458541946108226543, 395347203185553220464, 0, 38208719183705004840, 19450071080770353864, 41767116411514080912, 53981809829741839365, 0, 0, 0, 158038598243640693312, 10717508930372412264, 239407147213719716016, 73693817547862512576, 5484802787865714368, 9144853986475125371, 0, 0, 14784155216550066203, 16271357018795068288, 289720944668116430208, 30770844553971350361, 50887108025540900303, 27287955925367678200, 30840832259768023680, 3584913622681082840, 0, 170207464762683672336, 0, 114376317405646680000, 127367968186553237568, 39024700397941764264, 21901682855366573544, 7417807553361218059, 15394075643643974816, 43140398948955915792, 0, 66104770238680605528, 12117927540436644359, 262666317115252005984, 35195860483543281807, 0, 57527457561024168384, 5588832753300820480, 324663466728432012624, 9114690250123650819, 0, 9448882273320668224, 0, 12697063629250437208, 34448546380524966249, 0, 0, 175595541344923160208, 2887358210313389223, 4911046525295622456, 56111174268249588069, 172317982172280316176, 0, 229542550805774884992, 160566578342296147008, 0, 54608928379707218688, 236280415841452933632, 13885059798125805664, 68441155401244829376, 48845833173506042109, 29328466496203538688, 21298708463686878592, 264228043134792271968, 122338111706339334096, 0, 52890333445107871343, 0, 4851377623887181671, 0, 8142561354405637632, 0, 14770213417208458872, 7583427376568266528, 0, 0, 178696769059664156688, 39963596265048833832, 3500572629384611915, 494731071730847798784, 28897213462202013480, 0, 189689327938638075456, 16054436096514755207, 18010012861794189824, 0, 26186999518833458520, 74075735444329509120, 10705056117907693312, 50005870979305237581, 134295547535451236304, 0, 26521476724677834944, 0, 36138658467390153225, 107623185292440982656, 43477432962567295992, 5060056374827931343, 178099114668985430112, 7954121287272842487, 0, 164052359920353532176, 6528080789876537568, 528294319412485570560, 27206120301686062377, 35972424689202308427, 56644136360194593024, 21150391195543780192, 0, 6434825804888493696, 322088056331996757168, 27309250645580466720, 19054199548208564471, 254112034928335145568, 34074285893939768085, 24560345436577448712, 27304414161389503800, 0, 0, 0, 137300744771586413904, 6106702060065750104, 20384529651040531128, 0, 75933741331056509387, 109917271838181661056, 0, 170359532596440860688, 5771633104062752651, 7415784253483097919, 227306141424283636224, 54359061295344040416, 15941582220585067432, 28533766969019152761, 22920154721222739968, 39976094877596530587, 0, 122498615506056147312, 58270433297454231552, 77404484203092128448, 57506674998217590861, 314428392117994489008, 0, 0, 33703448245481706176, 15815034724788535960, 28389119166797418120, 0, 443826044557651166976, 0, 44018420365900565112, 11583782119888186639, 19766831119032422175, 11733265994513374176, 2357509326656546240, 0, 177269301382248227520, 0, 4242896547341272273, 7645425425904924155, 229549251372577501824, 230459627638596339408, 11647597510723503744, 16856381615881349640, 139720464007266954609, 23812804718438221248, 117393274515129686256, 35755103003641386741, 33692359636651297656, 4454539335805481867, 79313148383031175104, 0, 176420819070070251456, 130006882486949434704, 126878547193896873312, 8687692719544514464, 0, 38457569542790517344, 112020172678587705984, 0, 0, 45241947622902940536, 22775717531595479727, 85370760141957323280, 0, 28599407552530109152, 186189029546570053632, 34037227341529212729, 0, 41762664290770956219, 4002391324533833993, 11960787709374610496, 303360759278527839408, 0, 0, 137133513289980806928, 7636520027611158176, 21538764333698061016, 76449954651667985399, 39804839357358134853, 28976070340140679176, 356209138517102022528, 0, 137528127325143047808, 178261395986120172480, 41180728786257583232, 5828481132963130304, 30410368278689405397, 0, 100405198387938314157, 0, 219963611872347306624, 80837271418210417680, 27925796426351251872, 21752200334778935112, 1607589605270981487, 0, 119853900538300908528, 29399512677210642696, 428363013527820209664, 125307559017751301808, 10188330118786092299, 81444190589678397888, 0, 0, 7725876061287830368, 24421416539086525176, 19086832282112399985, 14639202832046110624, 77172308816072638055, 19535974482475587552, 0, 145410336878155304256, 9938864051420660855, 24112516639818256911, 222259261541185754256, 0, 17599936635903225512, 6119822991467877760, 177689727070510885632, 0, 0, 11323015635990671657, 0, 376184955051883141488, 48337163366415786707, 78263760497585898240, 296652532990758515712, 129839981069581498128, 0, 122225115179303116704, 41209881221480547936, 419527270778272925184, 158523118319396692944, 11089340371990368819, 169799856703826374080, 25351828940723496123, 16546167966936849992, 22752095300680230369, 13062399932750754528, 35891350129161377109, 0, 19004128297340957728, 0, 3989806385506246549, 15482875162448857963, 225466312749914170896, 83215819327522322448, 14716158935309704104, 35391024310431736224, 5134230661469081775, 0, 0, 319761535172287280256, 30031369876095492744, 49163789298086131331, 0, 0, 40904118261308776512, 132661377761654696208, 13655020493376335200, 123748540820126734752, 175934800032015943632, 79725006813383997575, 37870544138713911200, 0, 98806012473183115785, 137950022848404488256, 86408594565793563408, 19375376109431703656, 307514999337108965712, 22888258074514525160, 37323037824720178725, 632554148055261358080, 0, 85705650327377856672, 0, 121797964073456093376, 80463172140176783616, 0, 6104937676327848055, 8846728032084144480, 0, 0, 34694431789930249728, 34229591746488458376, 406721315927475408384, 140121088973433803520, 59568547243639270704, 38653662152955875712, 26761197131735402331, 433761693169931965, 0, 27593716128367541793, 179045820762138541392, 7687347521901514880, 25234872776987779360, 100718538792197986233, 251037763795240814880, 11327560692264918901, 216108264951526407696, 0, 15373274998492071720, 23936211017833624264, 286585809948044596224, 27424678844051520576, 87041709288353606112, 0, 129118656794357334144, 51175107301650016739, 158712590175821722992, 82428903911763707904, 0, 125186455625661298080, 21446588551797576525, 71887130717872861641, 46350948887173011104, 0, 21690245929141490720, 61220666433663546672, 14952815415402849999, 539811377153397501696, 30330947993866964523, 88598934107000751888, 25032637691604656552, 0, 90560979228874940592, 0, 3976898772228023072, 0, 10648945543747435949, 300088341155778455808, 52762351784667834431, 0, 7629577017650434488, 18298018173966762984, 289111206755757331584, 0, 14872420805400786528, 0, 25626433560984274304, 388476715141532175840, 0, 153272376664738471152, 132767165909804613120, 45952369612852985472, 18729212306464524168, 4261341022430045149, 304483820708411392176, 170731147142337094992, 218675368870983383040, 0, 103493015656831931289, 0, 32933692436005038879, 13437776443511156535, 84205710518205848208, 96880371249632758896, 116267152053237171216, 6065743899573278267, 0, 36316915761776074048, 0, 303481458628269671808, 88277650022751457248, 9789980113035332337, 121892300121564572544, 8479909396278327768, 0, 0, 15170937072293459360, 6898159348627781875, 26327015674584352845, 178905702890368536336, 0, 27803780823325052192, 243106352578312944768, 140523791616929487168, 63153448657165386288, 3824283575254363125, 244635261893047176192, 0, 297054678183299338416, 55290232940677262048, 8260791646016239136, 87869541197932264224, 36741024080749745199, 0, 318676980089852063712, 54844728904200706271, 0, 278382674026687814784, 111398790809333474832, 35387002641190198656, 31579745233086880640, 11726108276033325592, 67950556595159578677, 155669417042862407664, 0, 0, 60214857505314757200, 522686736513093809664, 225536435766116636880, 24067062785186520264, 5592264451054730107, 30381186156456425277, 27623865210627295584, 55561706936886953952, 244361376670702411392, 0, 0, 26025585073787596224, 24189274211275092615, 0, 247923943937251564032, 21375451479760690440, 90659121277411338096, 147590660924158234821, 0, 27619353836015291136, 8537459572762552672, 292582075095012302208, 13117464744675983793, 55755011771119441103, 14390422278238192536, 2030241681377379569, 454523378306266948464, 190221028663536055392, 170591359334804760336, 73452370742529439365, 0, 210172915897706091456, 0, 512924637504619113984, 27711146472068794344, 0, 286184726905070756016, 98045622550974000576, 26109177166851639904, 61388421502635352224, 0, 0, 88679859668110808352, 38521397606775950607, 25237436894245948288, 45483861746944358361, 8906109586364902904, 39343879750080446200, 113713753073598093840, 36773181452694717840, 0, 43887850329554647680, 15682744381751954008, 0, 33167593262394978651, 16102445153853349665, 389610986396572907136, 62402245850027269968, 191328316950004809312, 4717939854897344233, 13930393318927826059, 55117177786265484576, 173518579520865378576, 0, 203827295446760403648, 234681967689384945792, 36983052235230618795, 0, 306137291470090917984, 0, 238101816328317522432, 117603562688032531728, 26574529736232249888, 378707522898297228624, 0, 33738545267290898688, 0, 90373701012182463456, 50008075242444918249, 161440134178474285056, 0, 8084825360169875009, 218112930903200024208, 5933965023811133223, 18948366081996030072, 75844973518447236069, 34528987729943092203, 0, 64089969613669358544, 498749285598597379584, 0, 238556682736592730624, 80231105117553103152, 52334374366671650784, 91743326804045021376, 3114274981016134088, 141185622768244059489, 62099525288783148192, 10496349069142148576, 0, 32503801178176734592, 308453203861065679968, 412533837779054131728, 0, 15069755936716948664, 9631195639595917671, 39047217891315275664, 0, 31805775077597591744, 0, 39286784825227965600, 0, 155713181642659332864, 8933623672122898745, 220621248598094876688, 182787600229488162912, 20888629127802985791, 0, 206702634475463230656, 58315641410662112160, 226928590489176123456, 38772660630377319627, 28441117141036941824, 0, 82201296865712685360, 37949684274967154520, 98132093218564197120, 119730316584192434448, 33007699216840473120, 142310387075718120849, 173061176872073060304, 0, 16874205417447479853, 51961425666720153225, 15858321525754059224, 367949686439745485568, 190953182614708088256, 9013630318186971343, 14680795512110264128, 40334141903394264336, 14552612877530906487, 0, 40600799709953370795, 36956192230919786336, 0, 596032253231506882560, 102604683583964187933, 228922321932725543424, 60931515054223989216, 0, 26697871840177542880, 7083076528128849800, 375220204060124757168, 273154767032544353280, 42974021201145826587, 297287562054297257568, 49415468663952392085, 129177453579289837680, 39085327704483583800, 115002220475240739984, 0, 0, 175473464088362093904, 19911743831126494360, 37340723260123743207, 99124833390968285387, 371625090771655571328, 0, 158447935829835975168, 37030352643076017312, 211234378534560284688, 13200237655120649856, 22228467217998038175, 13188031771391465919, 0, 25512166632523435432, 59043937421905990560, 103780106795090178189, 0, 35590271839504467968, 0, 399171733853160632688, 231982134657483383424, 84070391383197808176, 7465206446159220200, 306380530477334195712, 145705682624740065009, 366967629826276345008, 0, 155466624427105090752, 136838043399271244208, 8035068340159108253, 506285586868640990976, 182381700423646289856, 19089240840007546639, 44207937130677621344, 0, 17771142633791397600, 0, 213399332373811043520, 0, 12941581082486037619, 25435044012935380527, 81420780825347653200, 0, 276657686390113011408, 32585007256794096352, 26445194814780101640, 65018582015353463520, 35154054232399693248, 111874035632776352064, 390628964543060869488, 51359524111064058741, 18123810207425346819, 47712286018784353656, 8684956109492585867, 309951499380957453312, 0, 43353106796260492176, 167129968203413818704, 428746237652969919072, 43623737105654687847, 39388447596191490912, 359582814009558880128, 0, 37725400790950546080, 183620808397381970880, 20364149018130694272, 5147452004272399624, 328064957520911917392, 0, 0, 223073246909567365632, 106644540303673734957, 263655866184867057600, 0, 12017476566663067675, 33653827737063571872, 3094156595555314389, 354850363386498399408, 0, 175447039355063942928, 33893351930586300352, 114225121691411769792, 99717667499358065399, 56255772133727750853, 157985456445731510208, 129614753623021407408, 0, 169929831914383943808, 14596714250346042560, 56454293062660015232, 54456397268896067472, 44769244953115149303, 22423794645974288352, 102859791572002089129, 0, 86184441441379576680, 42482166992142627744, 0, 83544481464043449168, 0, 320318915522505548112, 9323880615328576968, 33580026372716663112, 4466907666690437487, 256717347574334056128, 378292234938554552688, 133023610211644656576, 22296974816300152899, 489089322922364849664, 17970631669233516299, 298986478543184090112, 0, 34102402505559892224, 69360280398428544153, 46806072255122327136, 101286533332709662055, 152498894849463021120, 178566227838830696256, 208772998465596097536, 28208352400209105723, 10109420519692720840, 0, 268598127041009882256, 0, 26895510766222905512, 23634380067287991328, 213524310833196901632, 87495872680418526504, 0, 0, 20862054834726827563, 85550277785820843984, 0, 65759478169262922707, 299491789554753997824, 167103873534353338128, 6994319639629782208, 406220857230829826016, 116282571107417915328, 23624106455713204947, 479660670152971421184, 495252618144173954064, 18045397850088096819, 22078126042692436928, 25903195289972241992, 56666746001499908496, 74854585924554261417, 44340954754188087200, 0, 105713420136601934985, 0, 11388206586090260799, 202453147770193831680, 12475285493656989416, 271212268229892154896, 309159145656815026512, 99769616725234537392, 11545433499648857775, 259756992326109825216, 0, 0, 107186959087857281664, 372571799445645872256, 125877797545508765376, 67432615769880211331, 0, 56925412340844136512, 169332360206580392208, 41571191790452080128, 407979200233965097440, 0, 218521905310185031632, 104102469667431069575, 0, 43036868140896649824, 170056280208768584256, 20130921744356185600, 0, 317877194120885708976, 28750632219427479656, 20975543043348598816, 58271742571714203408, 34422845043873181160, 106955424813375154233, 88731483620320618152, 15850262983990442603, 706276369418205358080, 334934506549486068192, 0, 288714535522047489024, 11689896442157928055, 34558071674401367104, 12415585239195038656, 0, 133465233348711702144, 0, 465805081701862608384, 172167748375133963520, 232720363103900924880, 53346088628170979712, 4881891504685674403, 0, 77322856873276535241, 221040016020461485392, 25330146992295871520, 89297917470948328344, 295461032956359662880, 19862622262982150799, 205352207680443416064, 76719838753627254720, 0, 260804586831193095696, 19224503205978659040, 93628910759669986992, 35489026774152664264, 63297347463351093297, 40717219916247360576, 109471300824628593792, 336540334097724191712, 28356379376193026463, 0, 69707172110854144739, 480620661743174058864, 292056635106224198784, 0, 10922050199685227520, 395374370241606812640, 70397311002802402773, 0, 0, 0, 202047112573399136448, 236125548318366544080, 12780406052610136328, 608255207008310013696, 306768034623595264176, 36646906640639408552, 0, 0, 20049504893471888171, 24403444850081265600, 19026202529270540535, 352218087702736535808, 71107799044240218431, 36775407891990878296, 100215045862729501296, 65029514774381833857, 41480826895301885248, 0, 37590107028859858304, 111786362808672074112, 0, 144211202312242303296, 471254460724337937264, 163764191711193477120, 58304855706187548072, 62883808927107065472, 28528523948540172168, 10942938281686724275, 61969936857362503056, 0, 211675708800348742992, 657942013745448284160, 0, 90294142831898123544, 48966529484665470879, 79032321856639744704, 299287382850331248816, 27690754947195926496, 9003973565942565056, 402367985717729799504, 11927545495731422267, 0, 23625790653964387355, 355018295155381607808, 325108078111903737312, 47796568697253808185, 38096784534197631160, 0, 42293345381164342656, 6382923316107781400, 72792952760692474677, 221040704896998936336, 0, 146901723205205006784, 0, 286188999465119856768, 172275003789752847168, 204730250315098497984, 226531104002135785680, 10315662622293755707, 292866975661167240192, 20926415920462440608, 0, 72544392952662158048, 91673864235967859928, 30091716666548121024, 325048341192939199584, 53620372798357121199, 161378999394808133712, 0, 80961961474881593280, 73453414501183138271, 73290798496724722113, 393798512010587071824, 0, 13764711753355741504, 45782431540001440640, 20220147225956397592, 457670415958282257264, 0, 0, 227683501175577829008, 59157613723667498280, 589397333451561137664, 36105387266301144264, 78492457290436620165, 0, 232975254834740617344, 288198209928943819392, 198650790559242695232, 0, 295562747685525484032, 101875434191056675776, 15123305325749413568, 64050379592170719549, 179372571700485946821, 0, 40330757107023803136, 31046000093454805888, 343069278021812942208, 155718683183183637456, 49752958103501318361, 75210209037048817103, 45617696857135319800, 7020239943354052455, 228341262976010551392, 0, 211676727741123864336, 11580068685486603040, 0, 626162483476908564480, 149123376283314663360, 0, 60262929883036770984, 579042324423240297984, 39767699740143802344, 29710168091016058016, 0, 38770341858899511904, 243184024709225845056, 25003542675325081799, 313772756477402777184, 55663984661793374607, 36771143251793383704, 15386876882602048000, 381391426983347187024, 0, 180564268780748900304, 0, 26415796170714002008, 0, 100653768469301861051, 54474861981376163049, 139079437629428308608, 447514989738781931136, 218247909808406245008, 230202737633913801312, 10910488530554856423, 73119067601383308576, 214011037907338338576, 615470484932599080960, 39164456093878534569, 277469167347315057792, 54465379335638634795, 0, 79890507856505887488, 284690986476280146432, 27492481812299481184, 72225850578806885949, 390900650399492334768, 37906826823959865888, 0, 48688961377338386688, 315487199926063299168, 158364152332681979856, 41090795227635760776, 533906455683406784256, 0, 14036856362948418471, 0, 29699646657918462072, 18303674663259082528, 101635291248708120299, 0, 0, 221572930279765071888, 11547088995989931275, 563817338916907267584, 285514968758466138624, 285788558501125648848, 69007396577469218784, 24470134783571665000, 172222829857642107489, 233450718788569121856, 33259329633453146624, 0, 155899710541549530480, 473541949301043763728, 44255733815916376920, 104274042487916750784, 73698495927323631501, 172172051592163633104, 0, 45427323583324823744, 159743323455202914912, 0, 54559921633006269600, 141527983028303131776, 0, 524034217763299397376, 65632613048252311032, 14966122304335491343, 220612387313085858912, 34122398218580857791, 16539657643368945888, 599926799668646338560, 229094462801887081920, 45342583434112407657, 56518226068195383627, 5055460875061405489, 289299567209578688208, 16427825823097681536, 378544175740652526768, 46579009143607065120, 174194105834063112849, 54011423573216225685, 41782095466776772872, 45715637133102924600, 425173172055553997568, 0, 228486981024305144256, 57170660387692922816, 175401041584916641104, 161537557535797970016, 0, 104522654381095075787, 50900461434377834336, 144182479846673897856, 0, 128134018587281787933, 274830974354287655424, 113497048202239575312, 79843550104060533216, 39495193331697030880, 30462598591330449832, 46982837644163048121, 773710040240008058880, 61566098307910834587, 158515494207764660592, 161217896209517869680, 106750729253032751808, 370240092258652153008, 0, 0, 11746534028612111264, 0, 31087079939128798360, 102233996850090699479, 46768416166745191560, 428255666367617939328, 0, 509701373983899461376, 183558446199978369408, 54348543825026231168, 35725474646185958175, 0, 9305152052863348160, 219626070732173488320, 130155953467354722189, 0, 13258749667130993233, 459267936933413048688, 277297877059199351424, 278684311558183462608, 31719886661257234440, 359705983314304691712, 177852639720495105009, 0, 152902351464852351216, 507171945495458686464, 169632672400933772208, 202413275084791143504, 13570262307131672267, 109019803705601886144, 218865865232932049856, 163156433871103216992, 29220021411517508721, 19954805532644546464, 60391219173174645344, 0, 28726538770014117600, 0, 20578853839728165619, 39778563110070244527, 280221465580603456656, 116030753754595387920, 0, 47621341587352560352, 229566728350231506432, 0, 12616597199443393673, 384584278300072626816, 450132257603467141488, 69306010778771882099, 362684042198081805312, 0, 175237425681008928528, 18678786855900591776, 156456324058467570336, 485934746622241599072, 105129084884778007799, 54080446602782466912, 415163756005209952128, 196418086353009856464, 175129042576573127808, 220859159578102226880, 63086428753789461632, 25136401569844470536, 383029041650315821392, 49367618210174823957, 0, 133283625313348326957, 739222698876612249600, 0, 18828505251555499675, 110989463278862634000, 47361294463301779872, 7864314270857741487, 0, 0, 47644563883144380352, 388326422047673033856, 48029516182894444296, 493077148825288011264, 161359749024372639408, 0, 54205933108117069632, 18927684480994792288, 34660196488935007665, 228077765486076641232, 106027429075887953255, 35618203621235984352, 128490934557336969129, 310638762495179715360, 184032181583321576256, 269765062878267405456, 0, 374690089632063308112, 32924933206797753512, 727604344073375354880, 114765196260607037856, 0, 436745894398649528688, 165530332129039920576, 71659718819711716307, 107850652838554141440, 350669387759997146112, 0, 157808101014375014304, 46524746853797716224, 91082434483820304153, 63737084100752279136, 483596986807742621184, 198999969857460913104, 83351951742751215408, 638692175036081016576, 43154849880144609723, 31374995862942955592, 0, 39506279074836324129, 35499921438229431328, 312057212739962338080, 0, 12621042773757518869, 31224968296379579563, 273195906843613652496, 0, 28691676415676088744, 351543814645477837824, 0, 38521050300321952320, 461247419451081602016, 375982393920579017856, 72662334778087353731, 196628081768083966320, 560972754082783106064, 62680873317524891712, 159620861600331145632, 218664736962326906832, 97423251678892965417, 59943098995497783200, 269794199299607709696, 0, 131607801459346862985, 18285141095674148799, 627893580857046218496, 117274122662015013648, 35414904704684247656, 362480686166061490512, 128694284797490857392, 710691261754198394880, 0, 0, 366698702476249291008, 115914999145377769632, 157334885862592733376, 11781843874863849720, 0, 20243492340699066720, 0, 56232548977728880128, 463759948825651369440, 0, 178060810338797656320, 85630378524721833264, 59975769186684131712, 5066332187217479485, 0, 371336459788706252976, 73680786623835189152, 221999550449067334992, 262793477823369525504, 133696317805067026233, 301090469835289224480, 50475113555998795071, 384852383638222452192, 0, 339716927012460033024, 148907836670288283408, 48445440426431063104, 45650594721935270976, 0, 117540393051486032352, 165676508037230166144, 199180279789251810672, 0, 280728998290028540880, 9106460545082106403, 37754711081155440525, 100154760965025287241, 38660712767029183520, 303207319467316119168, 87642907987376196912, 30311441549326358799, 612191340022422064896, 305230604570325384192, 0, 70326322749927564512, 121503945231615010992, 181297299412477078581, 12328305788840559392, 354700964039043633408, 387212397557895071712, 77073612607943879231, 0, 18760629066344954808, 545428889240045994864, 342466116576790598784, 43397701416380165504, 450105485232981788640, 92747630665233778773, 0, 193232264526182710512, 0, 609369698978732772864, 283541273484648016080, 34388854715143960968, 359177666691104512176, 265881373778844979200, 79515803784103851744, 0, 52521764401407323679, 36448888246814193600, 28648777743265052535, 50563598846705054296, 128844266706109021296, 151377956577596810256, 182698307804553907749, 0, 57607208486370557248, 0, 358317874268152679808, 21563318883901822257, 19699427708892802008, 460900620028190123136, 535469778201363729264, 243769959394298666592, 18719392098843476275, 221863048154995224336, 0, 253449908926665732288, 733045232857072988160, 292368333976919357568, 294310122057443054592, 351104104897994352816, 80362640906346023648, 36875608033715539552, 462044094263753223504, 0, 118395822279133610784, 57373298097473258799, 374730507971763321312, 66235856308817536185, 51903204275872191160, 146001793581707265552, 57090859367912758656, 24449167040645536792, 95406510760533898677, 46170385387771724379, 464925050635209399936, 0, 86684191199742661200, 593905505253337880064, 272897195568105961680, 17265872367100811707, 70287267403555432224, 80331256636049398752, 293776075498429080192, 0, 44376172902320025024, 373558457904090175584, 499612536967764357648, 0, 297822596858265272832, 186510132548604145221, 452881710536764351824, 0, 45984174940298785536, 199540417665586839552, 9178701524067016049, 520836099834996753264, 275240033090166757008, 234069666164702724192, 101952526959224988165, 256480405598412467136, 0, 274499473370156233344, 583498986976865078784, 0, 107630658926038487856, 130216747950168931776, 43969697885898807904, 175568272706842444929, 87315518171546246304, 0, 44001588724906453888, 490056322363568947728, 68455484052475094361, 20526603975014674424, 61663129437848855800, 12237681938303236455, 58644371755503918480, 0, 52916864335505816091, 52251431051980051872, 699532469672088084480, 451438129279276062336, 235329671880291734112, 80060640840618482976, 0, 249626983395480931008, 285462429616075957056, 329905852070217477120, 57693003452697114795, 361233239588242457184, 50284323924888871704, 152919901695975556368, 44848614457407494688, 439424991909213171024, 0, 224369040473682788304, 0, 126724619278857413051, 74023899599296883049, 441309225123467059968, 202430329495807389696, 264754808122683877008, 20094363418664352832, 17946604100053368423, 54590866345771479723, 688247561107932456960, 132264446775182823165, 0, 287569597952783245824, 109845398001992388912, 76823189398536789984, 10903794206906635208, 179305958293240337889, 449071940483932398768, 322312232434391979264, 363701869408337475168, 476221617686467891728, 173889175788265741680, 601998050370554816256, 22806183134657922471, 0, 60679408701248599200, 128552653727210616299, 0, 196195575208006589184, 267486918574196559888, 37011422493429942591, 0, 337618669628800528848, 35791215112471825000, 83604091302787946400, 274679490095107937856, 47679942668696666624, 0, 475490746177991096688, 112176000022782058800, 60007927328050840920, 373725050517863142912, 180606712627419692049, 214927189684786225104, 505525078239619017312, 428168593457422080768, 591532902430601285376, 234886311063756382656, 22909205003695299343, 28776695554810040128, 57894168084452560736, 0, 671654242243668418560, 270263636149761961920, 135471270321142328733, 16392311872069909411, 340536768317407424208, 44724132098148640480, 435665832224781294768, 325564434112940375040, 143942322022511727168, 73342115099229617685, 165696796418361479280, 61486059432197772600, 0, 75523588185377402816, 217563269657693089104, 507470051181991973472, 58077636254611375527, 131703255197007619787, 432067790545949996928, 0, 57703907215581612192, 26587467264622018176, 0, 397611757589112723792, 44022691759269585832, 136822683558973611789, 311972215663288181952, 854797546895555450880, 461865174754111621488, 361661674776141491712, 426768838722934777008, 0, 45892521682938267328, 129227980116371499479, 195773000945500492992, 174378315692079077808, 576150425050890053376, 220999293145531329408, 71372604018390455168, 0, 32857697995700440800, 259745610479737072320, 115303347851659082472, 0, 26511692826021943219, 111442576123132280400, 0, 328871879065700902608, 45298208616156754440, 146345415996986650944, 452677986176013752688, 33312853919246736579, 572937397246315390464, 590153846385133319184, 21790187836819544267, 365456436436382579712, 493390450525448856672, 94013310164628564729, 60919976698611868512, 0, 251912638402170135552, 14677356552140823304, 331599473436739648656, 385163145904049043792, 0, 270440454469229586432, 315167018058107858880, 0, 25439963476029360475, 443026594949589426816, 90454596000209738099, 217540460502092832528, 54022231339405500352, 482949398680783259616, 149056912328252156352, 132386306488468855799, 579774200072201550864, 211520255921814791808, 28516981659251668160, 82349501786192661632, 36243924809841654536, 79880049175061991312, 135825730396639257129, 0, 116452820941934054760, 818576972615714457600, 376772684637644568912, 14713141088277965487, 307720697695589009088, 0, 446175828677343689856, 170048614286967792576, 557792966975833419264, 71977723104614221632, 54644845916507169024, 96747858432733161753, 275704013120557793232, 134131162348525745255, 359346987641176131360, 221177581299997736256, 254966855955463627776, 0, 320093437134092301456, 27388884170466050080, 0, 46210016093118201512, 118053587126105517864, 806365707792631418880, 404915231783363316192, 0, 93071542378559620307, 354110988905355930624, 17318741887854140608, 469184992179345678816, 547719894938441885184, 564692180233551131664, 292038211655637961680, 712768057267151736576, 44721531941979115592, 0, 103286366010180107817, 361519624257393250080, 24427226495449340799, 248139203508075513600, 322931371079592404496, 132200665014161103792, 80709237715358431281, 0, 53564087289479584320, 141176488582891833984, 432782166949938377856, 94920670005882201731, 563938771411517303664, 82691676153061019712, 471096052611601206240, 0, 265241350996496762832, 766641423193979719680, 0, 701376553068270794496, 374059122389765324976, 48779669570680791656, 37373556684818960416, 30177878689451438123, 788402991873143162880, 423867591379519435008, 392323399288463565792, 49138937716478543896, 54852690622144496704, 0, 0, 180420597904043741760, 214096978496498584320, 281345412435458915280, 78657704417900003712, 14383518030336940003, 0, 94014310157102133152, 267983254463391046992, 754809293678154946560, 120050084357021961624, 349503247752408840480, 70234221023249947071, 106150815562740281280, 34913846414250612960, 89645188405425132657, 478913883129443386704, 62932644550131878976, 394081944265821945312, 549065884826088465264, 0, 98017415006650143573, 0, 351329108710435095168, 247557151264328964288, 284974390406542364880, 684624678633335344896, 358501460694757512192, 0, 89330978678874252512, 215958968938448566581, 41758358901762340800, 410820219342002481408, 199502259603936355152, 99408568623517031231, 57756495128277431896, 91689963259173423297, 59350883640256517504, 0, 182987895540622176576, 539055264539254238064, 0, 83643794869492019112, 681119438273512164864, 48177675113220376968, 737580196600778280960, 291895702787433884544, 72544110206068523679, 20548764664130392256, 465217956282830343504, 218206488999472339749, 0, 413844219551265383808, 70932340841257964985, 59420360445114687160, 524436675746557355136, 286929336063085226592, 267987558917626392336, 0, 720749501126580602880, 186038826706214967744, 339440489619727037568, 346531344581563886592, 37148796928138651808, 101606309674331687648, 51287268642725203552, 381632371597277234784, 78242155571081402799, 202302886396478605392, 456004063307689510224, 0, 36932714746569376792, 129990596917346419163, 527868196333730487936, 0, 275813460681248177808, 664605610947805976064, 90039653135635048224, 281193307273122735744, 341602417512671256192, 0, 566252700865912197648, 349450909362539960832, 90496509173100465789, 222281552080932625221, 0, 62685086967308065536, 196134768432868260816, 621525481018613542656, 17875621213851628455, 276179409233177988192, 24206604532481547040, 703916974043254702080, 0, 653606182651487030784, 350980651261625719248, 60620371333947447904, 210331750214831212929, 292423006601344155456, 556103576241870643728, 57833712528025716504, 223918363879648561104, 198589181324940595296, 0, 133220350087109323451, 69275063776720147872, 177374279988632435328, 513331641377485854336, 278193601320201494112, 102052039411737074976, 692580556230947112960, 60367031401933782249, 891209836445467392000, 79164839309105898795, 452834360850335368368, 60170420301135878688, 0, 62702589881177062536, 503571853095587635968, 605903795419840448256, 72610725678588132032, 134377862893220875499, 161520052197091143165, 338517392730657421824, 339267040706282205648, 97485720365335125984, 41984986133466461800, 214332674138639153889, 878451350670715207680, 196306633866600021360, 541219237964458291728, 210968760774805837680, 138010332161199351744, 0, 200121919810618722912, 79942054265027671200, 0, 595387138231734955776, 54234700340208582591, 0, 276928823193999606720, 14653670107442179249, 540626091614555576688, 343001842171353075408, 432089645711145702912, 216479940141765452049, 566998543193768265312, 489381587829231360768, 245050931850688225104, 276409618229354206656, 82524843356862074816, 202205488836346291296, 75827946043911376736, 0, 164990114080460696733, 24467208608552485411, 148547086438219617552, 61510962345668896480, 859852856538114324480, 459501318364976102016, 201726747804590279280, 0, 24695089417205672864, 569697702507575717472, 135066785677674910679, 492687874897913132928, 226636952493595713408, 79248078771707523968, 0, 457614984074828691792, 167188038987238923789, 841683747024284774400, 525950886590364805488, 418976636369112755712, 0, 61394229552458139328, 577363671835113752064, 211162453449742373808, 247787972998183189584, 47859497793969018801, 47802602887923928800, 378142661562047542560, 38138474339264839219, 333204857959872371856, 0, 446058935333933798016, 516170787992420792688, 96782224826542000499, 661506034699900679184, 422178488009507699712, 196429354516881445536, 554568468250721304672, 119461734668611044729, 79601484461203612512, 241284982514416054224, 734185230869288261376, 42959064444999990536, 444116738789453715792, 823481822885734656000, 0, 36240500916922560475, 0, 71762952047964348352, 543015103257347099616, 450024871838152035456, 650533478367122766864, 78976523143482599232, 276285293458574868432, 318654996984277770240, 165446382137974905129, 366016342148295132960, 435133367503203096912, 811219048814499655680, 0, 149364589701948928416, 206544844960363824576, 71056699020745761024, 122459521274125689753, 113803827647175755568, 717194148215290949376, 0, 90989126685212052896, 367587509822198011680, 459872251228411764192, 0, 410152522752080538624, 59740801157355117120, 528201063155598222816, 241485816004856031600, 634401824928161051664, 345085989198077641680, 129844540520519579817, 321898050582797131776, 35313669761033996799, 705751134768258045696, 165114841842418191792, 220040224823265698709, 0, 426788916401701732608, 24819184483862498040, 633786141264701303664, 530866309959288246240, 0, 847376694681762631680, 431507896813586636976, 102201677591141224352, 314389527354573099264, 74216844115875268671, 446230785133200717792, 64677624588154511896, 188408685817989900048, 72729568130174960704, 0, 542566837456344337536, 333343556377587299280, 22597595826734140003, 834951655146091714560, 357946891908109795968, 360383055776908526592, 98392565694745740512, 224194439604691884981, 543629134031778874704, 448743516481993593312, 617863621078961169264, 124357243425082287573, 0, 686066058761164107264, 336379624328824604880, 108675398106608274144, 57793311054496036800, 584545873681837701648, 75534194838992375896, 225771438023474006949, 527981561196462711936, 607260090772280798064, 293096187937652599392, 304147443250714085568, 816672924468403752960, 338459063679161564544, 57729963731912121952, 528883573584854535504, 0, 93361137208822460985, 77216288942790015160, 68985768636511464219, 799158629678072186880, 532229784560099819136, 98224565437057845024, 383806006204349021184, 434131997064428978784, 569422327185363487248, 519076770589867558224, 0, 159787718145492691163, 244920657606261921792, 327359501351837873808, 326707034564539119744, 0, 141634996433819751216, 217842266826312912129, 559221693313169971728, 694656218062073638656, 27082571964801580455, 76637889907150099872, 781276468994434990080, 407849904745612663248, 338690920264195035456, 387213365525941324800, 75336401957121972504, 271712644328583217104, 590733341890787375712, 163280709652665643451, 507005723183330919168, 36096552021668256832, 769347141162281256960, 169284692106835152765, 977929395477172992000, 514995159690776200368, 379111944138129978624, 215886109669524647280, 677984898862989248256, 92714149393234404032, 165284734127724139499, 0, 395086660589957853648, 57295575218367389800, 964577999682574663680, 543661778121129349488, 434483785858857702912, 575494164725164962912, 666875331655037611776, 0, 322087505297875254720, 31632326147042154211, 398228552035182579408, 182803747010064003648, 682086280442719443984, 104867279910547322816, 577591855096658175072, 0, 460187537014437114192, 367873412159870960832, 944929871949662484480, 522982777370804966016, 69015236070906881728, 166050277699956478679, 268067308195149441408, 100261647721072515968, 0, 149961771975555538152, 926077163119699046400, 647118632341971224064, 665715418784695866384, 125554546793407371129, 431890029064356022560, 302496540515379643392, 388572374572009331856, 0, 508490760739451366016, 121920318803980624499, 551391124671486376416, 654691353203765992464, 813300255456671045376, 58056096440997942536, 906825605380837632000, 0, 511863787223823459456, 100737821895980519232, 327901049849056788432, 870919555256244910080, 418714076050292316960, 45693186372240539680, 893969921289756487680, 467781715564528077792, 346140852029383216080, 795259539202362437376, 0, 113073146135440788896, 421039430095629691680, 110123190833061373041, 78773346902513517120, 637861585536618974064, 852401616359495086080, 783223615735483389696, 258428164767827906709, 487947314060972644608, 73113859931914511896, 0, 223587335755765592640, 126524709880408936352, 839925067575672207360, 97965460339127188671, 547241444736731194704, 611142035531023633536, 410058189907229539968, 417643420657341422592, 121386730379693196512, 262845617886664140981, 244816191228948804432, 0, 761805306811944267264, 345591346268003266944, 656225179936297605648, 265269127974393206949, 595507125670830711936, 340245073362439927392, 803981582735114004480, 76131133096922553952, 166710837129628070363, 599162439014621675136, 121966459925138229024, 1003361999005733068800, 640051999839512095248, 0, 699000411797234470656, 409936724508969540048, 256595253090302448129, 629258455947472435728, 243357822303698380896, 97651031387890963872, 983474663053759027200, 657245949201248687712, 573257859911452263168, 100958743626906698432, 202529806284744240765, 970071758011008737280, 256955203412065511280, 0, 612786632313694597488, 496837889808141030912, 640957138435314978912, 294815674387422248784, 43696731639525498211, 526453566441024537216, 758477611113798867984, 643809015178242687072, 524180272256153850192, 931420462075594444800, 88506452696427521728, 438997832257350224160, 741057115855463994384, 154992480053390619129, 818164795090685458176, 615446338004050984416, 729440140254687976464, 375148892890809169920, 0, 956693969100339886080, 122503852631667502496, 526728243765577293792, 403178138327823664080, 267091023609954693909, 711698464145803742064, 937126396603278766080, 92642055559591247896, 615125369666804190336, 924056937799609743360, 615946204395067450704, 659833254941624095248, 396144215915731714944, 886380220042606356480, 445503564283414846464, 200497467113775110363, 1095120700393750732800, 776120657596695334656, 470795486748957252048, 666180019418520585312, 1074183730841465395200, 125051676097553738432, 1060187915778868961280, 0, 763125443884469255184, 593924534202854169216, 1019803386927009484800, 496734708515659472160, 901269328434069010176, 962157339463947540480, 148577380837897006496, 309468472310517669909, 687690076497484254336, 735502069952084767248, 1101104416656211968000, 736682135484982665312, 843506283311549447184, 1051921262064043284480, 1196852626800230400000 ], 120 ] ];