indics:= [ [ [ 1, 11523, 225571516, 458671419, 394720520250, 101232874539, 2785184784764, 2454693496671, 13908497523835, 6992964267656, 242868685557584, 105, 51413955093934, 54443786309853, 141332076486268, 41080517280, 655805175474810, 26827139160576, 864531577365928, 1004495086136825, 855130694100985, 860548068626912, 57192504005, 155064714367192, 1087230880310969, 8263012707696, 34849482857881, 487366555357, 3131083869790304, 324757939813889, 617410360312, 1410743518912648, 2006098211073146, 937093983152876, 102427526039046, 2774854355941088, 42541145509935, 11173559059068, 15174955616163, 374611799557016, 297934818190131, 9969654964303024, 1185606545350895, 124052403698, 1160477607643590, 189564814008444, 324848132817468, 5590863067092272, 325223381350716, 11334524973365, 92216423305986, 2955766629463176, 5649292862447148, 63133689338629, 1158042905717948, 4516004100481265, 14701628537894, 27055195494259, 60676786075278, 242156700964794, 102458852480572, 2182489402428036, 1523953134169255, 879274597482648, 626874757773690, 62814354974710, 346319033259, 15921894946193984, 4991654941487654, 48428860525815, 2714863296511856, 30579404361547, 233642833972668, 2670768775265040, 6994135492337, 9575393605988912, 381419185710460, 65748980720253, 1515729692170150, 933021067187248, 166869568961178, 9868454472645468, 271204307058723, 354610717247847, 1885926899630524, 23038252285283152, 139191003415094, 9154220913664, 458165682987099, 142682113880652, 3898291993953726, 1424957959806032, 403966730220348, 67966100791808, 9002153991618793, 4385222983251544, 41091275097, 1599129280353872, 1428591550077314, 1451018842012194, 140621763639694, 24061876970867264, 26827727344233, 14353895751444252, 480175169722629, 1414003923698856, 4968564217013024, 630707142097710, 640914723556028, 1301445282120098, 4584388963900288, 611261341542933, 867884216509893, 857565468985980, 1611171354465210, 2265799680304968, 2401514543625408, 2777923648016703, 29253987052704, 5715802189848881, 15174783078645852, 2251546089942632, 2475805222143354, 1473838163858483, 34049305924553504, 400714293023672, 1126964212408497, 2178826398932008, 24698058792013, 2219384221073561, 9281115280416224, 2394009121276097, 2647353387485024, 2234679519041753, 33491081802602304, 13749776252683, 5929458290095336, 37699878975869, 20955843478366, 2886439443575264, 5416745132433542, 5587084940833600, 686135622473880, 332913162031557, 357287709384177, 22276642661045964, 2837021760312761, 2569969151011080, 8467549214195744, 931214567818840, 3357767742996834, 7115253421502336, 91932978449028, 3282563643675257, 1084423177727276, 416787599371935, 74817523182435, 6104429419202912, 3090555795574808, 5169312300818880, 407084041357392, 17789094045958753, 527171677532057, 21608802010397104, 53398523974012, 34963792173141, 3090321690673992, 6446534124054368, 1921666409648342, 3511323625898138, 18930016098190, 45560581440099104, 1068033785646776, 326275419196456, 1974891715438764, 3003486142918792, 607502868146016, 3093436365340640, 14872013780735504, 14380548770822480, 4619279927859386, 5506197886512224, 1973729618602682, 2366946542563180, 49004383595853600, 753983402178390, 1763371056265278, 8891381203405032, 276443403349820, 689389576967556, 5927552614706912, 12650274842904396, 139668977296485, 9633535714072080, 1080501381122136, 572786503516767, 430493010520316, 12932616078819785, 48487497542400, 29908045821137868, 16153679732916400, 4594237158198536, 90143676020755, 1373266060366232, 1690979379055883, 8997965437165164, 70877143341036, 2185140837360198, 15436164055476400, 1824978480200060, 3063964682344599, 7225005082956401, 841995105146412, 2669795468712719, 9378781316779184, 4269495221003544, 30688104731178, 3140198697846918, 58344183390461472, 201165028266571, 1013769856967420, 13816102899085, 31781804885621408, 601305997798914, 1280906251719708, 5223875459045192, 3010934804520195, 9826643247256880, 11460418394385866, 9135385111706796, 1778339032699371, 1837110203083704, 78920340924237, 1154703778835010, 2305855292193404, 5167823976486024, 7581972289175345, 8616997931234976, 16814184036470, 23341522342658272, 20166017344556624, 9805381302792492, 189792790742333, 7931349150020766, 2726261615515324, 62553862606782240, 207202096057620, 8361231709560689, 4399672047437968, 82524802266438, 570475428922748, 3740796205417890, 4228537169023728, 20076475068920412, 2150092782855471, 14700314580826896, 627538997288262, 1853889176929624, 1596482740502778, 791884874512956, 41425761407499376, 215976798626668, 4090776413017860, 1868044044846534, 23536854218022464, 3266361385108455, 2215528249865880, 7326476582227430, 305341767275295, 15065807626615068, 369132481133567, 636229222566910, 5549341371083120, 33210257895115, 22668814996650560, 2715823460150908, 18423021906183313, 31605679804771568, 4853704884360272, 8995099959399974, 9155402896057, 14307850067388848, 607141230575063, 5696965051643504, 81959801244608448, 5392933460748150, 1111258722078140, 1868773139741862, 42842546787762848, 2761253043223984, 4761672392340496, 67967860200041, 13056657140825001, 14937980669970992, 26679905245813788, 750175642117194, 14353023034139868, 5534383633645272, 650215544299653, 3239592221835270, 3018237152408368, 3302464283987836, 1779779908284017, 32045441293419856, 12273275463630432, 292919348086070, 33017272910563552, 911891404473090, 15189685794753372, 980244344588291, 20788650823730652, 700712153945580, 3791745001001916, 5774070133180542, 31029807279221584, 8165787647264064, 887752820484790, 4178212755918624, 1140708304544380, 72513124812664, 13500324625314601, 7366282002039712, 27245536394424156, 857451781075332, 6961972373914904, 7299173047553598, 3840482189206352, 1981208447416484, 1430992143826748, 58205122495076000, 2806657069395426, 14158464891226921, 2950276447726888, 33251066595550784, 4419352187152560, 7117427888146648, 29254585994073, 19903115136747420, 7854359634454817, 21460896383469084, 3028921041498362, 3093741327662440, 3900561860139810, 8637007491364256, 887479205503758, 32217319236584000, 54274598297816256, 1826831662869812, 46231579925056384, 7350857319502912, 20755347166403100, 1535710159457853, 1142510938431389, 3015020914986792, 80176751908242, 8875162668018464, 99305324250591168, 13033948426782784, 1856130003235516, 2842508694211178, 3768644894023432, 5076643071372480, 7177771500556160, 4509399258461007, 2255531071164325, 44135909413614144, 39033165370259628, 8665608226749617, 20603889851853276, 8244240297175656, 4159017403418298, 4309178979996360, 5373057134423232, 4892949440756055, 7681053208649886, 44837190528679712, 16375479046394464, 1138414956335224, 9735599458120817, 21622821284571228, 850458763798176, 4162041395894504, 166817242860491, 31529619061853580, 4575642303724697, 14107966013415008, 3095662738825979, 43634276209589024, 12518264114326080, 1432131042509624, 32409566504374105, 2674077292209553, 44123843093375808, 10536659299100576, 107659710109303, 110050115091837, 5111182145321561, 8924467245944616, 14450046648997088, 162765734304660, 5732508397037408, 7843855603513766, 72907480333442720, 9339517646378944, 42936941114397504, 4743877278631544, 440293995559915, 24698915660259873, 9025066302671080, 538120103363709, 1115346249682899, 29034195014248524, 28497755350456400, 96285998658774, 9603026393791046, 4703723885559752, 9825026338705984, 13080530700260000, 2898214655311175, 1961267363105304, 76366184355212544, 5279919837042690, 59507380841812864, 1310867842793073, 10470252434925632, 30093936103515852, 6026607420635513, 2197926165866988, 4666129670163720, 1216160680086129, 4004908921549824, 13500954549018656, 20464633626405552, 6654609150647202, 4836941276190296, 8788979040278976, 10327950681174912, 723064546926948, 23828333968883809, 2608372032819628, 63718265339723808, 48743560574823852, 1419831240656367, 30255463683497392, 208898313381083, 11685408107122280, 10479143308071008, 5441394807864344, 2552415265486682, 9267661775434176, 24863589861586273, 17566313026417164, 151043898048640, 57922696397080352, 2142006793817208, 29274817644731824, 611367072638380, 16924458108107801, 5279264799065928, 4028099213975216, 40478539230777996, 3730490766282662, 22259268873757712, 20251221359265872, 6852351344968922, 97408052007422, 56554073940394784, 2538650667914936, 88141395113392896, 2614773943648814, 3903726162028844, 61710664682433312, 1757776178787504, 3055361880030270, 5437424007253280, 21414204924109328, 12474920817074984, 4033865507037516, 20724675981025616, 1389664108227540, 9718159779882080, 3803003572099802, 18050406764100300, 14442721626992400, 60306656088301344, 6187230323571576, 4179099464744190, 74504759420398752, 12606303938997480, 1194744741990844, 17389416441309833, 52836544807976, 37610136386053452, 42074204241337216, 1921073480808036, 18724884520280652, 7316522550567880, 314242062281941, 15008502763269648, 15593938364145042, 2578137529111128, 93183977050354944, 13348996640225388, 18829948146788297, 153418315734808, 38852146147425228, 22945859353367728, 3209949793929788, 4871943962398269, 7309712400367880, 11112755822286257, 11207273616693888, 3407478842245931, 27332350527997872, 14130661740523884, 6284605699500888, 201045560249380, 4892707929848070, 72199912216889376, 3703989211104124, 79097596884207648, 437558494677289, 5270385219023943, 11960233506103025, 42145624529669792, 2062836076114956, 4805336014421913, 14673825131547824, 6957933624867096, 14854635802345226, 70672808698760736, 27609735268410012, 2467886492458451, 989286083320579, 3179808209135992, 83787686224805, 40983097394961056, 2391639355612482, 52401720913814288, 8032133290453832, 5201000113365891, 12135030513757664, 17264602910850890, 32401892445996256, 26981228144713040, 14350737186656172, 3635202468224555, 3645326476925880, 120149748562037760, 10816041924325854, 4373055889170556, 76834374046216992, 12421452795213233, 7880292823797520, 12288411674248096, 87023125139862, 31380820170739936, 24035831749888353, 27636951438577232, 6893113084203824, 12811989511980702, 26704332457521372, 20454038705460240, 75264657314490144, 1006374847098828, 8110729292994448, 103545587795654592, 1758883338134908, 53150010009319024, 6147800650509858, 2285608028543462, 54670714686710656, 6767333556173296, 27571093543780956, 4157283885860975, 21202088513841936, 35077032795434076, 3689124716492632, 1020946497083463, 20657495649010716, 51844462898580592, 1021702206047092, 3761175204577574, 31609444797756992, 4369519771762492, 24325652804495185, 42031414485303536, 16733510126893248, 12057767602424294, 1208315714748807, 21580342537160988, 1192627703249119, 9590706760818800, 98238810959616960, 4932433582628988, 7668983648367798, 25623655802320465, 40866452504093936, 54780596784666272, 6148601610663591, 7540808985821520, 72514894978609, 18368886477689577, 20729700765974960, 34344280686316572, 96457844065374144, 35867556744767388, 8403855915695512, 9423357485807094, 3760199924267270, 53452361512362656, 5905732763049136, 2388440108651243, 73765085465353984, 19157085573905385, 16500536198661792, 35227517851784988, 43651873366756576, 1993914912131250, 20733517990851804, 8553310708262232, 141033907697587200, 27335753617178844, 5707264272539004, 3531658776656873, 41362666816636240, 12722554130504256, 16532123431464544, 1209045420016054, 6254769351875256, 42465092953905376, 67683988522032192, 10775843835127648, 28360245754886364, 34817931994738140, 1914199255642404, 9902797189064958, 13018037314118976, 122949720193171392, 6705192051738216, 2666715605330556, 71996290160618144, 19650888421881193, 4659751416650216, 10624253034194336, 6548921286463800, 35866961753102172, 10290377763195800, 51100035232450284, 11410632874004897, 27997122617577756, 3813848478665756, 70472105192976032, 5984046089807586, 5248922643452584, 42732179390545472, 7009691931331272, 67697108665424064, 58680190708678528, 21475226549116096, 27363830186310300, 12570622063610465, 29102238177832476, 5290958803336168, 289775670175936, 13602869576973728, 117158564318454720, 18639886315914304, 66212644229468352, 3600205614789116, 57302463640900480, 41246962918655913, 10540440340544576, 2697722047946109, 56248689696155712, 48135122933832108, 206382537770690, 115211889286617024, 11693425815812264, 19125370938971968, 6311006080894600, 9107449296774336, 7123142485702503, 10525090358950974, 90231968704931584, 54905103150198336, 21191270439246496, 49251485919463596, 13679658391980017, 28111191692382684, 11843266204897896, 1902815042704122, 39527235330301836, 12550994160871518, 55747831342993184, 18019568809279296, 21253641737245280, 2668813593000952, 40044083708812249, 94837746998680704, 2155526662352160, 14534751790009184, 351773663741179, 40733751745944972, 8461693124931161, 20336161016599904, 18497320664998464, 41756025270512089, 88272878351839904, 54895372934448960, 6858346185852344, 14413945054271904, 766514469244759, 31767529634340129, 12616275742906152, 62127947445847020, 38347647347965520, 337700254065932, 12757982867155814, 86582985246602912, 14636722678855360, 7566678912380024, 3664635002490659, 32911064662543137, 92148437986359552, 73530221978290048, 2567643817593939, 37910752091322444, 37239453036991568, 7396084889098184, 5122699329115440, 19173199669686944, 5052124042080791, 27356573878082352, 90415509383238912, 9304607246977602, 71986786772917120, 107581302382246272, 14279150178984000, 4220856908139116, 78146745925172256, 58790056350109356, 2717921755872705, 6624522348400704, 15723124283579560, 27947947705641648, 7686762175659608, 13946592149498304, 31897082681469793, 23831383901413644, 76560567982385184, 60088688007845292, 39247149847110064, 15903748737861224, 22203041021233625, 49420693710939276, 4593550161949226, 24617530566806796, 329126298538736, 70241859426653984, 4111605563265144, 105041295705851136, 113485392227378304, 23711790990143513, 6636869707954160, 50809478798686860, 30127130546409488, 6077939194003050, 27654612204073040, 103189846995530496, 4676358436974158, 74338607704159008, 8570424228674232, 6198936290793726, 90055822586581152, 16786044037053224, 6522064341972732, 53883434716895104, 2886130864134324, 25184280076080588, 20876952310794000, 9347631348894072, 19538026905669714, 88350254806670496, 110540461034356992, 24281001406236809, 160153130375232, 47613500346944844, 52567874528301952, 10628198277123016, 15206946005301440, 22275318224657682, 35168828991387696, 108641824293641472, 19540956578188140, 146090964185717760, 5587942412013628, 95100307822511136, 7577081933579757, 16842237142391345, 15326580129781120, 35942471491051440, 9472025990544216, 85854208054466592, 35344712117912220, 93348421742129184, 1457990089559521, 52672587568287392, 65544515188029200, 7494118757769753, 21386666321094794, 36297657331708572, 4589532780049939, 5487006370157944, 139759153510809600, 64089640110279440, 16402644741156576, 41766860803355872, 30752521351368993, 35511425873337680, 137622483872363520, 16424528288570334, 90870839283202848, 12650613703958032, 121762112357518272, 32180583179497761, 68054175515123584, 10028109955739184, 35258214566985948, 28015076273079312, 43739291644081884, 119777196419817408, 64894382029678192, 4346303443134790, 66572907188935552, 21603864339409920, 44794788917602140, 2422637879059119, 28231294194160668, 169033732712801280, 7085111781420348, 32520539597590801, 52617857713903856, 21656946590226112, 8623251695487159, 114062524309660608, 44547071805982620, 12427253675711286, 66716082038544032, 9150894857922543, 89216979310392064, 25463567807728425, 43951156926891804, 45682285691883420, 12018983474698264, 162217542999214080, 4372629516852323, 87517981594062592, 21355584650881696, 54425363939376352, 82586517881408064, 159915165223173120, 35966612182938588, 18634067431963200, 142740475107890112, 9280466082196992, 80945368878473280, 14630015351668064, 44498620988020188, 61442056711268460, 140589851032594368, 85588943387796128, 7457379499555688, 9637978465144656, 26934111419453440, 62705195023275756, 17121148200119009, 36697728046545180, 80960825126354112, 71076744953800576, 27017977735465664, 49910854174249257, 515585820619248, 134390799883758528, 25790572462707520, 51731074871449641, 107258092902824704, 68343553962017856, 59412707117640108, 15888652207920296, 16122877313457150, 105393387048900352, 26665633614483104, 112342200128696448, 3706600375760250, 49790631648997260, 25057888994555712, 50384795371908697, 110427102176920704, 19008238029566304, 73414507136378220, 103274053794278048, 10180129706780600, 40973931533581857, 74859914120489964, 48415015563778640, 6050854929088499, 107523433543663872, 87335298438672256, 126176537314459008, 8007095608032624, 35899151591922480, 124146624342356352, 92314719097111584, 71194447417734828, 20537665398704296, 31941865076407308, 132564075710249088, 29984626800227801, 60810896913452172, 121415418117266688, 130483269620878464, 9064855463440410, 12229807141176504, 105226988502130848, 65702775533137792, 26947252768466898, 127323978806921472, 167637883981344768, 19922453002774464, 44838213589045296, 165297265299440640, 110676803209710624, 45091897815814812, 78558104913772304, 158557559350413312, 39891525677936865, 139319391510959040, 81282038546626432, 54516311400853980, 192154882861283328, 27123501287128576, 189648556041784320, 12124262377248255, 55421064387702684, 104295545968378624, 182424471054077952, 97173568767127104, 161706276476591040, 74106480136697964, 33073063090188800, 61389219024001449, 123745181776071424, 129257225836214400, 87205737445625196, 144067529803847040, 150887623633027200, 188169855624345600, 214095376719544320 ], 28 ], [ [ 1, 11529, 225571516, 458671419, 394720520382, 101232874539, 2785184784764, 2454693496677, 13908497523835, 6992964267656, 242868685557908, 105, 51413955093934, 54443786309853, 141332076486268, 41080517280, 655805175474942, 26827139160576, 864531577365928, 1004495086136891, 855130694100985, 860548068627236, 57192504005, 155064714367192, 1087230880310969, 8263012707702, 34849482857881, 487366555357, 3131083869790628, 324757939813889, 617410360318, 1410743518912648, 2006098211073362, 937093983152876, 102427526039046, 2774854355941412, 42541145509941, 11173559059068, 15174955616163, 374611799557016, 297934818190137, 9969654964303024, 1185606545350961, 124052403698, 1160477607643722, 189564814008444, 324848132817468, 5590863067092596, 325223381350716, 11334524973365, 92216423306118, 2955766629463176, 5649292862447604, 63133689338629, 1158042905717948, 4516004100481265, 14701628537894, 27055195494259, 60676786075284, 242156700964926, 102458852480572, 2182489402428036, 1523953134169255, 879274597482648, 626874757773822, 62814354974716, 346319033259, 15921894946193984, 4991654941487870, 48428860525815, 2714863296512180, 30579404361547, 233642833972668, 2670768775265040, 6994135492337, 9575393605989236, 381419185710460, 65748980720259, 1515729692170150, 933021067187572, 166869568961178, 9868454472645924, 271204307058723, 354610717247853, 1885926899630524, 23038252285283152, 139191003415094, 9154220913664, 458165682987099, 142682113880652, 3898291993953858, 1424957959806356, 403966730220348, 67966100791808, 9002153991618793, 4385222983251544, 41091275097, 1599129280354196, 1428591550077380, 1451018842012326, 140621763639694, 24061876970867264, 26827727344233, 14353895751444708, 480175169722629, 1414003923698856, 4968564217013348, 630707142097710, 640914723556028, 1301445282120164, 4584388963900288, 611261341542933, 867884216509893, 857565468985980, 1611171354465342, 2265799680304968, 2401514543625732, 2777923648016703, 29253987052704, 5715802189848881, 15174783078646308, 2251546089942632, 2475805222143486, 1473838163858549, 34049305924553504, 400714293023672, 1126964212408497, 2178826398932008, 24698058792013, 2219384221073561, 9281115280416548, 2394009121276163, 2647353387485348, 2234679519041753, 33491081802602304, 13749776252689, 5929458290095336, 37699878975869, 20955843478366, 2886439443575588, 5416745132433758, 5587084940833924, 686135622473880, 332913162031557, 357287709384177, 22276642661046420, 2837021760312761, 2569969151011080, 8467549214196068, 931214567818840, 3357767742997050, 7115253421502336, 91932978449034, 3282563643675257, 1084423177727276, 416787599371935, 74817523182435, 6104429419203236, 3090555795574808, 5169312300819204, 407084041357398, 17789094045958753, 527171677532057, 21608802010397104, 53398523974018, 34963792173141, 3090321690673992, 6446534124054692, 1921666409648408, 3511323625898354, 18930016098190, 45560581440099104, 1068033785646776, 326275419196462, 1974891715438764, 3003486142918792, 607502868146016, 3093436365340640, 14872013780735504, 14380548770822804, 4619279927859602, 5506197886512548, 1973729618602748, 2366946542563180, 49004383595853600, 753983402178390, 1763371056265410, 8891381203405032, 276443403349820, 689389576967556, 5927552614707236, 12650274842904852, 139668977296485, 9633535714072404, 1080501381122136, 572786503516773, 430493010520316, 12932616078819785, 48487497542400, 29908045821138324, 16153679732916400, 4594237158198536, 90143676020755, 1373266060366232, 1690979379055949, 8997965437165620, 70877143341036, 2185140837360330, 15436164055476400, 1824978480200060, 3063964682344599, 7225005082956401, 841995105146412, 2669795468712785, 9378781316779508, 4269495221003544, 30688104731178, 3140198697847050, 58344183390461472, 201165028266577, 1013769856967420, 13816102899085, 31781804885621408, 601305997799046, 1280906251719708, 5223875459045192, 3010934804520195, 9826643247257204, 11460418394386082, 9135385111707252, 1778339032699371, 1837110203083704, 78920340924237, 1154703778835142, 2305855292193404, 5167823976486024, 7581972289175345, 8616997931234976, 16814184036470, 23341522342658272, 20166017344556948, 9805381302792948, 189792790742333, 7931349150020982, 2726261615515324, 62553862606782240, 207202096057626, 8361231709560689, 4399672047438292, 82524802266438, 570475428922748, 3740796205417890, 4228537169023728, 20076475068920868, 2150092782855471, 14700314580827220, 627538997288268, 1853889176929624, 1596482740502910, 791884874512956, 41425761407499376, 215976798626674, 4090776413017860, 1868044044846534, 23536854218022464, 3266361385108455, 2215528249865880, 7326476582227646, 305341767275295, 15065807626615524, 369132481133567, 636229222566916, 5549341371083444, 33210257895115, 22668814996650560, 2715823460150908, 18423021906183313, 31605679804771568, 4853704884360272, 8995099959400190, 9155402896057, 14307850067389172, 607141230575063, 5696965051643828, 81959801244608448, 5392933460748282, 1111258722078140, 1868773139741862, 42842546787762848, 2761253043224308, 4761672392340496, 67967860200041, 13056657140825001, 14937980669971316, 26679905245814244, 750175642117194, 14353023034140324, 5534383633645272, 650215544299659, 3239592221835270, 3018237152408692, 3302464283987836, 1779779908284083, 32045441293419856, 12273275463630432, 292919348086070, 33017272910563552, 911891404473090, 15189685794753828, 980244344588291, 20788650823731108, 700712153945580, 3791745001001916, 5774070133180674, 31029807279221584, 8165787647264388, 887752820484790, 4178212755918624, 1140708304544380, 72513124812664, 13500324625314601, 7366282002039712, 27245536394424612, 857451781075332, 6961972373914904, 7299173047553730, 3840482189206676, 1981208447416550, 1430992143826748, 58205122495076000, 2806657069395558, 14158464891226921, 2950276447726888, 33251066595550784, 4419352187152560, 7117427888146648, 29254585994073, 19903115136747876, 7854359634454817, 21460896383469540, 3028921041498428, 3093741327662440, 3900561860139942, 8637007491364580, 887479205503758, 32217319236584000, 54274598297816256, 1826831662869878, 46231579925056384, 7350857319502912, 20755347166403556, 1535710159457853, 1142510938431389, 3015020914986792, 80176751908242, 8875162668018788, 99305324250591168, 13033948426783108, 1856130003235516, 2842508694211244, 3768644894023432, 5076643071372804, 7177771500556160, 4509399258461007, 2255531071164325, 44135909413614144, 39033165370260084, 8665608226749617, 20603889851853732, 8244240297175656, 4159017403418430, 4309178979996360, 5373057134423556, 4892949440756055, 7681053208650102, 44837190528679712, 16375479046394464, 1138414956335224, 9735599458120817, 21622821284571684, 850458763798176, 4162041395894504, 166817242860491, 31529619061854036, 4575642303724697, 14107966013415332, 3095662738826045, 43634276209589024, 12518264114326404, 1432131042509624, 32409566504374105, 2674077292209553, 44123843093375808, 10536659299100576, 107659710109309, 110050115091837, 5111182145321561, 8924467245944616, 14450046648997412, 162765734304660, 5732508397037732, 7843855603513982, 72907480333442720, 9339517646379268, 42936941114397504, 4743877278631544, 440293995559921, 24698915660259873, 9025066302671080, 538120103363709, 1115346249682899, 29034195014248980, 28497755350456400, 96285998658774, 9603026393791262, 4703723885559752, 9825026338706308, 13080530700260324, 2898214655311241, 1961267363105304, 76366184355212544, 5279919837042906, 59507380841812864, 1310867842793073, 10470252434925632, 30093936103516308, 6026607420635513, 2197926165866988, 4666129670163720, 1216160680086129, 4004908921549824, 13500954549018980, 20464633626405876, 6654609150647418, 4836941276190296, 8788979040279300, 10327950681174912, 723064546926954, 23828333968883809, 2608372032819628, 63718265339723808, 48743560574824308, 1419831240656367, 30255463683497392, 208898313381083, 11685408107122280, 10479143308071332, 5441394807864344, 2552415265486748, 9267661775434500, 24863589861586273, 17566313026417620, 151043898048640, 57922696397080352, 2142006793817208, 29274817644731824, 611367072638386, 16924458108107801, 5279264799065928, 4028099213975216, 40478539230778452, 3730490766282728, 22259268873757712, 20251221359266196, 6852351344969138, 97408052007422, 56554073940394784, 2538650667914936, 88141395113392896, 2614773943648880, 3903726162028844, 61710664682433312, 1757776178787504, 3055361880030402, 5437424007253280, 21414204924109328, 12474920817074984, 4033865507037516, 20724675981025940, 1389664108227540, 9718159779882404, 3803003572099868, 18050406764100756, 14442721626992724, 60306656088301344, 6187230323571576, 4179099464744322, 74504759420398752, 12606303938997480, 1194744741990844, 17389416441309833, 52836544807976, 37610136386053908, 42074204241337216, 1921073480808036, 18724884520281108, 7316522550567880, 314242062281941, 15008502763269972, 15593938364145258, 2578137529111128, 93183977050354944, 13348996640225844, 18829948146788297, 153418315734808, 38852146147425684, 22945859353367728, 3209949793929788, 4871943962398269, 7309712400367880, 11112755822286257, 11207273616693888, 3407478842245997, 27332350527998196, 14130661740524340, 6284605699500888, 201045560249380, 4892707929848202, 72199912216889376, 3703989211104124, 79097596884207648, 437558494677295, 5270385219023943, 11960233506103025, 42145624529669792, 2062836076114956, 4805336014421913, 14673825131548148, 6957933624867096, 14854635802345442, 70672808698760736, 27609735268410468, 2467886492458451, 989286083320585, 3179808209135992, 83787686224805, 40983097394961056, 2391639355612614, 52401720913814288, 8032133290453832, 5201000113365891, 12135030513757664, 17264602910851106, 32401892445996256, 26981228144713364, 14350737186656628, 3635202468224555, 3645326476925880, 120149748562037760, 10816041924326070, 4373055889170556, 76834374046216992, 12421452795213233, 7880292823797844, 12288411674248096, 87023125139862, 31380820170739936, 24035831749888353, 27636951438577556, 6893113084203824, 12811989511980918, 26704332457521828, 20454038705460564, 75264657314490144, 1006374847098834, 8110729292994772, 103545587795654592, 1758883338134908, 53150010009319024, 6147800650509858, 2285608028543462, 54670714686710656, 6767333556173296, 27571093543781412, 4157283885860975, 21202088513842260, 35077032795434532, 3689124716492632, 1020946497083463, 20657495649011172, 51844462898580592, 1021702206047098, 3761175204577574, 31609444797756992, 4369519771762492, 24325652804495185, 42031414485303536, 16733510126893248, 12057767602424510, 1208315714748807, 21580342537161444, 1192627703249119, 9590706760819124, 98238810959616960, 4932433582628988, 7668983648367930, 25623655802320465, 40866452504093936, 54780596784666272, 6148601610663591, 7540808985821520, 72514894978609, 18368886477689577, 20729700765975284, 34344280686317028, 96457844065374144, 35867556744767844, 8403855915695512, 9423357485807226, 3760199924267270, 53452361512362656, 5905732763049460, 2388440108651309, 73765085465353984, 19157085573905385, 16500536198661792, 35227517851785444, 43651873366756576, 1993914912131250, 20733517990852260, 8553310708262232, 141033907697587200, 27335753617179300, 5707264272539004, 3531658776656939, 41362666816636240, 12722554130504580, 16532123431464544, 1209045420016054, 6254769351875256, 42465092953905376, 67683988522032192, 10775843835127648, 28360245754886820, 34817931994738596, 1914199255642404, 9902797189065090, 13018037314119300, 122949720193171392, 6705192051738216, 2666715605330556, 71996290160618144, 19650888421881193, 4659751416650216, 10624253034194336, 6548921286463800, 35866961753102628, 10290377763195800, 51100035232450740, 11410632874004897, 27997122617578212, 3813848478665822, 70472105192976032, 5984046089807718, 5248922643452584, 42732179390545472, 7009691931331272, 67697108665424064, 58680190708678528, 21475226549116096, 27363830186310756, 12570622063610465, 29102238177832932, 5290958803336168, 289775670175936, 13602869576974052, 117158564318454720, 18639886315914628, 66212644229468352, 3600205614789182, 57302463640900480, 41246962918655913, 10540440340544576, 2697722047946109, 56248689696155712, 48135122933832564, 206382537770690, 115211889286617024, 11693425815812264, 19125370938972292, 6311006080894600, 9107449296774660, 7123142485702503, 10525090358951190, 90231968704931584, 54905103150198336, 21191270439246496, 49251485919464052, 13679658391980017, 28111191692383140, 11843266204897896, 1902815042704122, 39527235330302292, 12550994160871734, 55747831342993184, 18019568809279620, 21253641737245280, 2668813593000952, 40044083708812249, 94837746998680704, 2155526662352160, 14534751790009184, 351773663741179, 40733751745945428, 8461693124931161, 20336161016600228, 18497320664998788, 41756025270512089, 88272878351839904, 54895372934448960, 6858346185852344, 14413945054271904, 766514469244765, 31767529634340129, 12616275742906152, 62127947445847476, 38347647347965520, 337700254065932, 12757982867156030, 86582985246602912, 14636722678855684, 7566678912380024, 3664635002490725, 32911064662543137, 92148437986359552, 73530221978290048, 2567643817593939, 37910752091322900, 37239453036991568, 7396084889098184, 5122699329115440, 19173199669687268, 5052124042080857, 27356573878082676, 90415509383238912, 9304607246977818, 71986786772917120, 107581302382246272, 14279150178984000, 4220856908139116, 78146745925172256, 58790056350109812, 2717921755872705, 6624522348400704, 15723124283579560, 27947947705641972, 7686762175659608, 13946592149498628, 31897082681469793, 23831383901414100, 76560567982385184, 60088688007845748, 39247149847110064, 15903748737861224, 22203041021233625, 49420693710939732, 4593550161949292, 24617530566807252, 329126298538736, 70241859426653984, 4111605563265144, 105041295705851136, 113485392227378304, 23711790990143513, 6636869707954160, 50809478798687316, 30127130546409488, 6077939194003050, 27654612204073364, 103189846995530496, 4676358436974224, 74338607704159008, 8570424228674232, 6198936290793858, 90055822586581152, 16786044037053224, 6522064341972732, 53883434716895104, 2886130864134324, 25184280076081044, 20876952310794324, 9347631348894072, 19538026905669930, 88350254806670496, 110540461034356992, 24281001406236809, 160153130375232, 47613500346945300, 52567874528301952, 10628198277123016, 15206946005301440, 22275318224657898, 35168828991388020, 108641824293641472, 19540956578188596, 146090964185717760, 5587942412013628, 95100307822511136, 7577081933579757, 16842237142391345, 15326580129781120, 35942471491051764, 9472025990544216, 85854208054466592, 35344712117912676, 93348421742129184, 1457990089559527, 52672587568287392, 65544515188029200, 7494118757769753, 21386666321095010, 36297657331709028, 4589532780049939, 5487006370157944, 139759153510809600, 64089640110279440, 16402644741156576, 41766860803355872, 30752521351368993, 35511425873338004, 137622483872363520, 16424528288570550, 90870839283202848, 12650613703958356, 121762112357518272, 32180583179497761, 68054175515123584, 10028109955739184, 35258214566986404, 28015076273079636, 43739291644082340, 119777196419817408, 64894382029678192, 4346303443134790, 66572907188935552, 21603864339409920, 44794788917602596, 2422637879059119, 28231294194161124, 169033732712801280, 7085111781420348, 32520539597590801, 52617857713903856, 21656946590226112, 8623251695487159, 114062524309660608, 44547071805983076, 12427253675711418, 66716082038544032, 9150894857922543, 89216979310392064, 25463567807728425, 43951156926892260, 45682285691883876, 12018983474698264, 162217542999214080, 4372629516852389, 87517981594062592, 21355584650881696, 54425363939376352, 82586517881408064, 159915165223173120, 35966612182939044, 18634067431963524, 142740475107890112, 9280466082196992, 80945368878473280, 14630015351668064, 44498620988020644, 61442056711268916, 140589851032594368, 85588943387796128, 7457379499555688, 9637978465144656, 26934111419453440, 62705195023276212, 17121148200119009, 36697728046545636, 80960825126354112, 71076744953800576, 27017977735465664, 49910854174249257, 515585820619248, 134390799883758528, 25790572462707844, 51731074871449641, 107258092902824704, 68343553962017856, 59412707117640564, 15888652207920296, 16122877313457366, 105393387048900352, 26665633614483104, 112342200128696448, 3706600375760250, 49790631648997716, 25057888994556036, 50384795371908697, 110427102176920704, 19008238029566304, 73414507136378676, 103274053794278048, 10180129706780600, 40973931533581857, 74859914120490420, 48415015563778640, 6050854929088565, 107523433543663872, 87335298438672256, 126176537314459008, 8007095608032624, 35899151591922804, 124146624342356352, 92314719097111584, 71194447417735284, 20537665398704296, 31941865076407764, 132564075710249088, 29984626800227801, 60810896913452628, 121415418117266688, 130483269620878464, 9064855463440410, 12229807141176504, 105226988502130848, 65702775533137792, 26947252768467114, 127323978806921472, 167637883981344768, 19922453002774464, 44838213589045620, 165297265299440640, 110676803209710624, 45091897815815268, 78558104913772304, 158557559350413312, 39891525677936865, 139319391510959040, 81282038546626432, 54516311400854436, 192154882861283328, 27123501287128576, 189648556041784320, 12124262377248255, 55421064387703140, 104295545968378624, 182424471054077952, 97173568767127104, 161706276476591040, 74106480136698420, 33073063090188800, 61389219024001449, 123745181776071424, 129257225836214400, 87205737445625652, 144067529803847040, 150887623633027200, 188169855624345600, 214095376719544320 ], 7 ], [ [ 1, 11584, 225571516, 458734937, 394720520250, 101232874539, 2785184784764, 2454693587704, 13908497523835, 6992964267656, 242868685557584, 105, 51413955093934, 54443787018622, 141332076486268, 41080517280, 655805175474810, 26827139160576, 864531577365928, 1004495086153784, 855130694100985, 860548068626912, 57192504005, 155064714367192, 1087230880310969, 8263012941901, 34849482857881, 487367689217, 3131083869790304, 324757939813889, 617410360373, 1410743518912648, 2006098211073146, 937093983152876, 102427533812887, 2774854355941088, 42541145509996, 11173559059068, 15174962858281, 374611799557016, 297934818190192, 9969654964303024, 1185606545535290, 124052467216, 1160477607643590, 189564814008444, 324848132817468, 5590863067092272, 325223381350716, 11334524973365, 92216423305986, 2955766629463176, 5649292862447148, 63133689402147, 1158042905717948, 4516004100481265, 14701628537894, 27055195557777, 60676786676935, 242156700964794, 102458852480572, 2182489409796129, 1523953134169255, 879274597482648, 626874757773690, 62814355065743, 346319033259, 15921894946193984, 4991654941487654, 48428860525815, 2714863296511856, 30579404361547, 233642833972668, 2670768775265040, 6994135492337, 9575393605988912, 381419185710460, 65748980811286, 1515729692170150, 933021067187248, 166869584863567, 9868454472645468, 271204307058723, 354610717338880, 1885926899630524, 23038252285283152, 139191003415094, 9154220913664, 458165682987099, 142682114589421, 3898291993953726, 1424957959806032, 403966730220348, 67966100791808, 9002153991618793, 4385222983251544, 41091275097, 1599129280353872, 1428591550452905, 1451018842012194, 140621763639694, 24061876970867264, 26827727344233, 14353895751444252, 480175170431398, 1414003923698856, 4968564217013024, 630707142097710, 640914723556028, 1301445282137057, 4584388963900288, 611261342251702, 867884216509893, 857565468985980, 1611171354465210, 2265799680304968, 2401514543625408, 2777923669545900, 29253987052704, 5715802189848881, 15174783078645852, 2251546089942632, 2475805222143354, 1473838163875442, 34049305924553504, 400714293023672, 1126964212408497, 2178826398932008, 24698070957673, 2219384221073561, 9281115280416224, 2394009121293056, 2647353387485024, 2234679519041753, 33491081802602304, 13749776486888, 5929458290095336, 37699878975869, 20955844612226, 2886439443575264, 5416745132433542, 5587084940833600, 686135622473880, 332913162031557, 357287744240278, 22276642661045964, 2837021760312761, 2569969151011080, 8467549214195744, 931214567818840, 3357767742996834, 7115253421502336, 91932978683233, 3282563643675257, 1084423177727276, 416787607145776, 74817524316295, 6104429419202912, 3090555795574808, 5169312300818880, 407084041591597, 17789094045958753, 527171677532057, 21608802010397104, 53398523974073, 34963793307001, 3090321690673992, 6446534124054368, 1921666410467849, 3511323625898138, 18930023340308, 45560581440099104, 1068033785646776, 326275419196517, 1974891715438764, 3003486142918792, 607502875919857, 3093436365340640, 14872013780735504, 14380548770822480, 4619279927859386, 5506197886512224, 1973729618787077, 2366946542563180, 49004383595853600, 753983409952231, 1763371056265278, 8891381203405032, 276443403349820, 689389576967556, 5927552614706912, 12650274842904396, 139668984538603, 9633535714072080, 1080501381122136, 572786503516828, 430493010520316, 12932616078819785, 48487497542400, 29908045821137868, 16153679732916400, 4594237158198536, 90143683262873, 1373266060366232, 1690979379240278, 8997965437165164, 70877143404554, 2185140837360198, 15436164055476400, 1824978480200060, 3063964716376992, 7225005082956401, 841995105146412, 2669795468897114, 9378781316779184, 4269495221003544, 30688104794696, 3140198697846918, 58344183390461472, 201165028868228, 1013769856967420, 13816102899085, 31781804885621408, 601305997798914, 1280906251719708, 5223875459045192, 3010934811888288, 9826643247256880, 11460418394385866, 9135385111706796, 1778339032699371, 1837110203083704, 78920340924237, 1154703778835010, 2305855292193404, 5167823976486024, 7581972289175345, 8616997931234976, 16814184036470, 23341522342658272, 20166017344556624, 9805381302792492, 189792790805851, 7931349150020766, 2726261615515324, 62553862606782240, 207202096659277, 8361231709560689, 4399672047437968, 82524802266438, 570475428922748, 3740796212785983, 4228537169023728, 20076475068920412, 2150092782855471, 14700314580826896, 627538997889919, 1853889176929624, 1596482740502778, 791884874512956, 41425761407499376, 215976798717701, 4090776420385953, 1868044044846534, 23536854218022464, 3266361385108455, 2215528249865880, 7326476582227430, 305341783177684, 15065807626615068, 369132481133567, 636229222657943, 5549341371083120, 33210257895115, 22668814996650560, 2715823460150908, 18423021906183313, 31605679804771568, 4853704884360272, 8995099959399974, 9155402896057, 14307850067388848, 607141230575063, 5696965051643504, 81959801244608448, 5392933460748150, 1111258722078140, 1868773139741862, 42842546787762848, 2761253043223984, 4761672392340496, 67967860200041, 13056657140825001, 14937980669970992, 26679905245813788, 750175658019583, 14353023034139868, 5534383633645272, 650215544390686, 3239592221835270, 3018237152408368, 3302464283987836, 1779779908659608, 32045441293419856, 12273275463630432, 292919348086070, 33017272910563552, 911891420375479, 15189685794753372, 980244344588291, 20788650823730652, 700712154654349, 3791745001001916, 5774070133180542, 31029807279221584, 8165787647264064, 887752820484790, 4178212816000761, 1140708304544380, 72513124812664, 13500324625314601, 7366282002039712, 27245536394424156, 857451781784101, 6961972373914904, 7299173047553598, 3840482189206352, 1981208447792075, 1430992143826748, 58205122495076000, 2806657069395426, 14158464891226921, 2950276447726888, 33251066595550784, 4419352208681757, 7117427888146648, 29254585994073, 19903115136747420, 7854359634454817, 21460896383469084, 3028921041873953, 3093741327662440, 3900561860139810, 8637007491364256, 887479205503758, 32217319236584000, 54274598297816256, 1826831662886771, 46231579925056384, 7350857319502912, 20755347166403100, 1535710160166622, 1142510938431389, 3015020914986792, 80176764073902, 8875162668018464, 99305324250591168, 13033948426782784, 1856130003235516, 2842508694228137, 3768644894023432, 5076643071372480, 7177771500556160, 4509399279990204, 2255531071164325, 44135909413614144, 39033165370259628, 8665608226749617, 20603889851853276, 8244240297175656, 4159017403418298, 4309178979996360, 5373057134423232, 4892949462285252, 7681053208649886, 44837190528679712, 16375479046394464, 1138414956335224, 9735599458120817, 21622821284571228, 850458798654277, 4162041395894504, 166817255026151, 31529619061853580, 4575642303724697, 14107966013415008, 3095662738842938, 43634276209589024, 12518264114326080, 1432131042509624, 32409566504374105, 2674077292209553, 44123843093375808, 10536659299100576, 107659710343508, 110050127257497, 5111182145321561, 8924467245944616, 14450046648997088, 162765735438520, 5732508397037408, 7843855603513766, 72907480333442720, 9339517646378944, 42936941114397504, 4743877278631544, 440293995794120, 24698915660259873, 9025066302671080, 538120103363709, 1115346284539000, 29034195014248524, 28497755350456400, 96285999792634, 9603026393791046, 4703723885559752, 9825026338705984, 13080530700260000, 2898214656130682, 1961267363105304, 76366184355212544, 5279919837042690, 59507380841812864, 1310867877649174, 10470252434925632, 30093936103515852, 6026607420635513, 2197926165866988, 4666129670163720, 1216160687859970, 4004908921549824, 13500954549018656, 20464633626405552, 6654609150647202, 4836941276190296, 8788979040278976, 10327950681174912, 723064547161153, 23828333968883809, 2608372032819628, 63718265339723808, 48743560574823852, 1419831248430208, 30255463683497392, 208898314514943, 11685408107122280, 10479143308071008, 5441394807864344, 2552415266306189, 9267661775434176, 24863589861586273, 17566313026417164, 151043905290758, 57922696397080352, 2142006793817208, 29274817644731824, 611367072638441, 16924458108107801, 5279264799065928, 4028099213975216, 40478539230777996, 3730490767102169, 22259268873757712, 20251221359265872, 6852351344968922, 97408059249540, 56554073940394784, 2538650667914936, 88141395113392896, 2614773943833209, 3903726162028844, 61710664682433312, 1757776186561345, 3055361880030270, 5437424007253280, 21414204924109328, 12474920817074984, 4033865541069909, 20724675981025616, 1389664108227540, 9718159779882080, 3803003572284197, 18050406764100300, 14442721626992400, 60306656088301344, 6187230323571576, 4179099464744190, 74504759420398752, 12606303938997480, 1194744741990844, 17389416441309833, 52836544807976, 37610136386053452, 42074204241337216, 1921073480808036, 18724884520280652, 7316522550567880, 314242069524059, 15008502763269648, 15593938364145042, 2578137529111128, 93183977050354944, 13348996640225388, 18829948146788297, 153418315734808, 38852146147425228, 22945859353367728, 3209949793929788, 4871943996430662, 7309712400367880, 11112755822286257, 11207273616693888, 3407478842430326, 27332350527997872, 14130661740523884, 6284605699500888, 201045560312898, 4892707929848070, 72199912216889376, 3703989211104124, 79097596884207648, 437558495278946, 5270385253056336, 11960233506103025, 42145624529669792, 2062836076114956, 4805336021790006, 14673825131547824, 6957933624867096, 14854635802345226, 70672808698760736, 27609735268410012, 2467886492458451, 989286083922236, 3179808209135992, 83787686224805, 40983097394961056, 2391639355612482, 52401720913814288, 8032133290453832, 5201000120733984, 12135030513757664, 17264602910850890, 32401892445996256, 26981228144713040, 14350737186656172, 3635202468224555, 3645326476925880, 120149748562037760, 10816041924325854, 4373055889170556, 76834374046216992, 12421452795213233, 7880292823797520, 12288411674248096, 87023125139862, 31380820170739936, 24035831749888353, 27636951438577232, 6893113084203824, 12811989511980702, 26704332457521372, 20454038705460240, 75264657314490144, 1006374847700485, 8110729292994448, 103545587795654592, 1758883338134908, 53150010009319024, 6147800657877951, 2285608028543462, 54670714686710656, 6767333556173296, 27571093543780956, 4157283885860975, 21202088513841936, 35077032795434076, 3689124716492632, 1020946512985852, 20657495649010716, 51844462898580592, 1021702206138125, 3761175204577574, 31609444797756992, 4369519771762492, 24325652804495185, 42031414485303536, 16733510126893248, 12057767602424294, 1208315730651196, 21580342537160988, 1192627703249119, 9590706760818800, 98238810959616960, 4932433582628988, 7668983648367798, 25623655802320465, 40866452504093936, 54780596784666272, 6148601670745728, 7540808985821520, 72514894978609, 18368886477689577, 20729700765974960, 34344280686316572, 96457844065374144, 35867556744767388, 8403855915695512, 9423357485807094, 3760199924267270, 53452361512362656, 5905732763049136, 2388440109026834, 73765085465353984, 19157085573905385, 16500536198661792, 35227517851784988, 43651873366756576, 1993914928033639, 20733517990851804, 8553310708262232, 141033907697587200, 27335753617178844, 5707264272539004, 3531658777032464, 41362666816636240, 12722554130504256, 16532123431464544, 1209045420016054, 6254769411957393, 42465092953905376, 67683988522032192, 10775843835127648, 28360245754886364, 34817931994738140, 1914199256351173, 9902797189064958, 13018037314118976, 122949720193171392, 6705192111820353, 2666715605330556, 71996290160618144, 19650888421881193, 4659751416650216, 10624253034194336, 6548921307992997, 35866961753102172, 10290377763195800, 51100035232450284, 11410632874004897, 27997122617577756, 3813848479041347, 70472105192976032, 5984046089807586, 5248922643452584, 42732179390545472, 7009691952860469, 67697108665424064, 58680190708678528, 21475226549116096, 27363830186310300, 12570622063610465, 29102238177832476, 5290958803336168, 289775682341596, 13602869576973728, 117158564318454720, 18639886315914304, 66212644229468352, 3600205614806075, 57302463640900480, 41246962918655913, 10540440340544576, 2697722047946109, 56248689696155712, 48135122933832108, 206382549936350, 115211889286617024, 11693425815812264, 19125370938971968, 6311006080894600, 9107449296774336, 7123142507231700, 10525090358950974, 90231968704931584, 54905103150198336, 21191270439246496, 49251485919463596, 13679658391980017, 28111191692382684, 11843266204897896, 1902815077560223, 39527235330301836, 12550994160871518, 55747831342993184, 18019568809279296, 21253641737245280, 2668813593000952, 40044083708812249, 94837746998680704, 2155526697208261, 14534751790009184, 351773675906839, 40733751745944972, 8461693124931161, 20336161016599904, 18497320664998464, 41756025270512089, 88272878351839904, 54895372934448960, 6858346185852344, 14413945054271904, 766514469478964, 31767529634340129, 12616275742906152, 62127947445847020, 38347647347965520, 337700255199792, 12757982867155814, 86582985246602912, 14636722678855360, 7566678912380024, 3664635003310166, 32911064662543137, 92148437986359552, 73530221978290048, 2567643852450040, 37910752091322444, 37239453036991568, 7396084889098184, 5122699329115440, 19173199669686944, 5052124042900298, 27356573878082352, 90415509383238912, 9304607246977602, 71986786772917120, 107581302382246272, 14279150178984000, 4220856908139116, 78146745925172256, 58790056350109356, 2717921763646546, 6624522348400704, 15723124283579560, 27947947705641648, 7686762175659608, 13946592149498304, 31897082681469793, 23831383901413644, 76560567982385184, 60088688007845292, 39247149847110064, 15903748737861224, 22203041021233625, 49420693710939276, 4593550162768733, 24617530566806796, 329126305780854, 70241859426653984, 4111605563265144, 105041295705851136, 113485392227378304, 23711790990143513, 6636869707954160, 50809478798686860, 30127130546409488, 6077939228035443, 27654612204073040, 103189846995530496, 4676358437158553, 74338607704159008, 8570424228674232, 6198936290793726, 90055822586581152, 16786044037053224, 6522064376005125, 53883434716895104, 2886130864134324, 25184280076080588, 20876952310794000, 9347631348894072, 19538026905669714, 88350254806670496, 110540461034356992, 24281001406236809, 160153130375232, 47613500346944844, 52567874528301952, 10628198277123016, 15206946005301440, 22275318224657682, 35168828991387696, 108641824293641472, 19540956578188140, 146090964185717760, 5587942412013628, 95100307822511136, 7577081967612150, 16842237142391345, 15326580129781120, 35942471491051440, 9472025990544216, 85854208054466592, 35344712117912220, 93348421742129184, 1457990090161178, 52672587568287392, 65544515188029200, 7494118765137846, 21386666321094794, 36297657331708572, 4589532780049939, 5487006370157944, 139759153510809600, 64089640110279440, 16402644741156576, 41766860803355872, 30752521351368993, 35511425873337680, 137622483872363520, 16424528288570334, 90870839283202848, 12650613703958032, 121762112357518272, 32180583179497761, 68054175515123584, 10028109955739184, 35258214566985948, 28015076273079312, 43739291644081884, 119777196419817408, 64894382029678192, 4346303443134790, 66572907188935552, 21603864339409920, 44794788917602140, 2422637894961508, 28231294194160668, 169033732712801280, 7085111781420348, 32520539597590801, 52617857713903856, 21656946590226112, 8623251755569296, 114062524309660608, 44547071805982620, 12427253675711286, 66716082038544032, 9150894918004680, 89216979310392064, 25463567807728425, 43951156926891804, 45682285691883420, 12018983474698264, 162217542999214080, 4372629517227914, 87517981594062592, 21355584650881696, 54425363939376352, 82586517881408064, 159915165223173120, 35966612182938588, 18634067431963200, 142740475107890112, 9280466142279129, 80945368878473280, 14630015351668064, 44498620988020188, 61442056711268460, 140589851032594368, 85588943387796128, 7457379499555688, 9637978486673853, 26934111419453440, 62705195023275756, 17121148200119009, 36697728046545180, 80960825126354112, 71076744953800576, 27017977735465664, 49910854174249257, 515585832784908, 134390799883758528, 25790572462707520, 51731074871449641, 107258092902824704, 68343553962017856, 59412707117640108, 15888652207920296, 16122877313457150, 105393387048900352, 26665633614483104, 112342200128696448, 3706600410616351, 49790631648997260, 25057888994555712, 50384795371908697, 110427102176920704, 19008238029566304, 73414507136378220, 103274053794278048, 10180129706780600, 40973931533581857, 74859914120489964, 48415015563778640, 6050854929908006, 107523433543663872, 87335298438672256, 126176537314459008, 8007095608032624, 35899151591922480, 124146624342356352, 92314719097111584, 71194447417734828, 20537665398704296, 31941865076407308, 132564075710249088, 29984626800227801, 60810896913452172, 121415418117266688, 130483269620878464, 9064855497472803, 12229807141176504, 105226988502130848, 65702775533137792, 26947252768466898, 127323978806921472, 167637883981344768, 19922453002774464, 44838213589045296, 165297265299440640, 110676803209710624, 45091897815814812, 78558104913772304, 158557559350413312, 39891525677936865, 139319391510959040, 81282038546626432, 54516311400853980, 192154882861283328, 27123501287128576, 189648556041784320, 12124262437330392, 55421064387702684, 104295545968378624, 182424471054077952, 97173568767127104, 161706276476591040, 74106480136697964, 33073063090188800, 61389219024001449, 123745181776071424, 129257225836214400, 87205737445625196, 144067529803847040, 150887623633027200, 188169855624345600, 214095376719544320 ], 28 ], [ [ 1, 11590, 225571516, 458734937, 394720520382, 101232874539, 2785184784764, 2454693587710, 13908497523835, 6992964267656, 242868685557908, 105, 51413955093934, 54443787018622, 141332076486268, 41080517280, 655805175474942, 26827139160576, 864531577365928, 1004495086153850, 855130694100985, 860548068627236, 57192504005, 155064714367192, 1087230880310969, 8263012941907, 34849482857881, 487367689217, 3131083869790628, 324757939813889, 617410360379, 1410743518912648, 2006098211073362, 937093983152876, 102427533812887, 2774854355941412, 42541145510002, 11173559059068, 15174962858281, 374611799557016, 297934818190198, 9969654964303024, 1185606545535356, 124052467216, 1160477607643722, 189564814008444, 324848132817468, 5590863067092596, 325223381350716, 11334524973365, 92216423306118, 2955766629463176, 5649292862447604, 63133689402147, 1158042905717948, 4516004100481265, 14701628537894, 27055195557777, 60676786676941, 242156700964926, 102458852480572, 2182489409796129, 1523953134169255, 879274597482648, 626874757773822, 62814355065749, 346319033259, 15921894946193984, 4991654941487870, 48428860525815, 2714863296512180, 30579404361547, 233642833972668, 2670768775265040, 6994135492337, 9575393605989236, 381419185710460, 65748980811292, 1515729692170150, 933021067187572, 166869584863567, 9868454472645924, 271204307058723, 354610717338886, 1885926899630524, 23038252285283152, 139191003415094, 9154220913664, 458165682987099, 142682114589421, 3898291993953858, 1424957959806356, 403966730220348, 67966100791808, 9002153991618793, 4385222983251544, 41091275097, 1599129280354196, 1428591550452971, 1451018842012326, 140621763639694, 24061876970867264, 26827727344233, 14353895751444708, 480175170431398, 1414003923698856, 4968564217013348, 630707142097710, 640914723556028, 1301445282137123, 4584388963900288, 611261342251702, 867884216509893, 857565468985980, 1611171354465342, 2265799680304968, 2401514543625732, 2777923669545900, 29253987052704, 5715802189848881, 15174783078646308, 2251546089942632, 2475805222143486, 1473838163875508, 34049305924553504, 400714293023672, 1126964212408497, 2178826398932008, 24698070957673, 2219384221073561, 9281115280416548, 2394009121293122, 2647353387485348, 2234679519041753, 33491081802602304, 13749776486894, 5929458290095336, 37699878975869, 20955844612226, 2886439443575588, 5416745132433758, 5587084940833924, 686135622473880, 332913162031557, 357287744240278, 22276642661046420, 2837021760312761, 2569969151011080, 8467549214196068, 931214567818840, 3357767742997050, 7115253421502336, 91932978683239, 3282563643675257, 1084423177727276, 416787607145776, 74817524316295, 6104429419203236, 3090555795574808, 5169312300819204, 407084041591603, 17789094045958753, 527171677532057, 21608802010397104, 53398523974079, 34963793307001, 3090321690673992, 6446534124054692, 1921666410467915, 3511323625898354, 18930023340308, 45560581440099104, 1068033785646776, 326275419196523, 1974891715438764, 3003486142918792, 607502875919857, 3093436365340640, 14872013780735504, 14380548770822804, 4619279927859602, 5506197886512548, 1973729618787143, 2366946542563180, 49004383595853600, 753983409952231, 1763371056265410, 8891381203405032, 276443403349820, 689389576967556, 5927552614707236, 12650274842904852, 139668984538603, 9633535714072404, 1080501381122136, 572786503516834, 430493010520316, 12932616078819785, 48487497542400, 29908045821138324, 16153679732916400, 4594237158198536, 90143683262873, 1373266060366232, 1690979379240344, 8997965437165620, 70877143404554, 2185140837360330, 15436164055476400, 1824978480200060, 3063964716376992, 7225005082956401, 841995105146412, 2669795468897180, 9378781316779508, 4269495221003544, 30688104794696, 3140198697847050, 58344183390461472, 201165028868234, 1013769856967420, 13816102899085, 31781804885621408, 601305997799046, 1280906251719708, 5223875459045192, 3010934811888288, 9826643247257204, 11460418394386082, 9135385111707252, 1778339032699371, 1837110203083704, 78920340924237, 1154703778835142, 2305855292193404, 5167823976486024, 7581972289175345, 8616997931234976, 16814184036470, 23341522342658272, 20166017344556948, 9805381302792948, 189792790805851, 7931349150020982, 2726261615515324, 62553862606782240, 207202096659283, 8361231709560689, 4399672047438292, 82524802266438, 570475428922748, 3740796212785983, 4228537169023728, 20076475068920868, 2150092782855471, 14700314580827220, 627538997889925, 1853889176929624, 1596482740502910, 791884874512956, 41425761407499376, 215976798717707, 4090776420385953, 1868044044846534, 23536854218022464, 3266361385108455, 2215528249865880, 7326476582227646, 305341783177684, 15065807626615524, 369132481133567, 636229222657949, 5549341371083444, 33210257895115, 22668814996650560, 2715823460150908, 18423021906183313, 31605679804771568, 4853704884360272, 8995099959400190, 9155402896057, 14307850067389172, 607141230575063, 5696965051643828, 81959801244608448, 5392933460748282, 1111258722078140, 1868773139741862, 42842546787762848, 2761253043224308, 4761672392340496, 67967860200041, 13056657140825001, 14937980669971316, 26679905245814244, 750175658019583, 14353023034140324, 5534383633645272, 650215544390692, 3239592221835270, 3018237152408692, 3302464283987836, 1779779908659674, 32045441293419856, 12273275463630432, 292919348086070, 33017272910563552, 911891420375479, 15189685794753828, 980244344588291, 20788650823731108, 700712154654349, 3791745001001916, 5774070133180674, 31029807279221584, 8165787647264388, 887752820484790, 4178212816000761, 1140708304544380, 72513124812664, 13500324625314601, 7366282002039712, 27245536394424612, 857451781784101, 6961972373914904, 7299173047553730, 3840482189206676, 1981208447792141, 1430992143826748, 58205122495076000, 2806657069395558, 14158464891226921, 2950276447726888, 33251066595550784, 4419352208681757, 7117427888146648, 29254585994073, 19903115136747876, 7854359634454817, 21460896383469540, 3028921041874019, 3093741327662440, 3900561860139942, 8637007491364580, 887479205503758, 32217319236584000, 54274598297816256, 1826831662886837, 46231579925056384, 7350857319502912, 20755347166403556, 1535710160166622, 1142510938431389, 3015020914986792, 80176764073902, 8875162668018788, 99305324250591168, 13033948426783108, 1856130003235516, 2842508694228203, 3768644894023432, 5076643071372804, 7177771500556160, 4509399279990204, 2255531071164325, 44135909413614144, 39033165370260084, 8665608226749617, 20603889851853732, 8244240297175656, 4159017403418430, 4309178979996360, 5373057134423556, 4892949462285252, 7681053208650102, 44837190528679712, 16375479046394464, 1138414956335224, 9735599458120817, 21622821284571684, 850458798654277, 4162041395894504, 166817255026151, 31529619061854036, 4575642303724697, 14107966013415332, 3095662738843004, 43634276209589024, 12518264114326404, 1432131042509624, 32409566504374105, 2674077292209553, 44123843093375808, 10536659299100576, 107659710343514, 110050127257497, 5111182145321561, 8924467245944616, 14450046648997412, 162765735438520, 5732508397037732, 7843855603513982, 72907480333442720, 9339517646379268, 42936941114397504, 4743877278631544, 440293995794126, 24698915660259873, 9025066302671080, 538120103363709, 1115346284539000, 29034195014248980, 28497755350456400, 96285999792634, 9603026393791262, 4703723885559752, 9825026338706308, 13080530700260324, 2898214656130748, 1961267363105304, 76366184355212544, 5279919837042906, 59507380841812864, 1310867877649174, 10470252434925632, 30093936103516308, 6026607420635513, 2197926165866988, 4666129670163720, 1216160687859970, 4004908921549824, 13500954549018980, 20464633626405876, 6654609150647418, 4836941276190296, 8788979040279300, 10327950681174912, 723064547161159, 23828333968883809, 2608372032819628, 63718265339723808, 48743560574824308, 1419831248430208, 30255463683497392, 208898314514943, 11685408107122280, 10479143308071332, 5441394807864344, 2552415266306255, 9267661775434500, 24863589861586273, 17566313026417620, 151043905290758, 57922696397080352, 2142006793817208, 29274817644731824, 611367072638447, 16924458108107801, 5279264799065928, 4028099213975216, 40478539230778452, 3730490767102235, 22259268873757712, 20251221359266196, 6852351344969138, 97408059249540, 56554073940394784, 2538650667914936, 88141395113392896, 2614773943833275, 3903726162028844, 61710664682433312, 1757776186561345, 3055361880030402, 5437424007253280, 21414204924109328, 12474920817074984, 4033865541069909, 20724675981025940, 1389664108227540, 9718159779882404, 3803003572284263, 18050406764100756, 14442721626992724, 60306656088301344, 6187230323571576, 4179099464744322, 74504759420398752, 12606303938997480, 1194744741990844, 17389416441309833, 52836544807976, 37610136386053908, 42074204241337216, 1921073480808036, 18724884520281108, 7316522550567880, 314242069524059, 15008502763269972, 15593938364145258, 2578137529111128, 93183977050354944, 13348996640225844, 18829948146788297, 153418315734808, 38852146147425684, 22945859353367728, 3209949793929788, 4871943996430662, 7309712400367880, 11112755822286257, 11207273616693888, 3407478842430392, 27332350527998196, 14130661740524340, 6284605699500888, 201045560312898, 4892707929848202, 72199912216889376, 3703989211104124, 79097596884207648, 437558495278952, 5270385253056336, 11960233506103025, 42145624529669792, 2062836076114956, 4805336021790006, 14673825131548148, 6957933624867096, 14854635802345442, 70672808698760736, 27609735268410468, 2467886492458451, 989286083922242, 3179808209135992, 83787686224805, 40983097394961056, 2391639355612614, 52401720913814288, 8032133290453832, 5201000120733984, 12135030513757664, 17264602910851106, 32401892445996256, 26981228144713364, 14350737186656628, 3635202468224555, 3645326476925880, 120149748562037760, 10816041924326070, 4373055889170556, 76834374046216992, 12421452795213233, 7880292823797844, 12288411674248096, 87023125139862, 31380820170739936, 24035831749888353, 27636951438577556, 6893113084203824, 12811989511980918, 26704332457521828, 20454038705460564, 75264657314490144, 1006374847700491, 8110729292994772, 103545587795654592, 1758883338134908, 53150010009319024, 6147800657877951, 2285608028543462, 54670714686710656, 6767333556173296, 27571093543781412, 4157283885860975, 21202088513842260, 35077032795434532, 3689124716492632, 1020946512985852, 20657495649011172, 51844462898580592, 1021702206138131, 3761175204577574, 31609444797756992, 4369519771762492, 24325652804495185, 42031414485303536, 16733510126893248, 12057767602424510, 1208315730651196, 21580342537161444, 1192627703249119, 9590706760819124, 98238810959616960, 4932433582628988, 7668983648367930, 25623655802320465, 40866452504093936, 54780596784666272, 6148601670745728, 7540808985821520, 72514894978609, 18368886477689577, 20729700765975284, 34344280686317028, 96457844065374144, 35867556744767844, 8403855915695512, 9423357485807226, 3760199924267270, 53452361512362656, 5905732763049460, 2388440109026900, 73765085465353984, 19157085573905385, 16500536198661792, 35227517851785444, 43651873366756576, 1993914928033639, 20733517990852260, 8553310708262232, 141033907697587200, 27335753617179300, 5707264272539004, 3531658777032530, 41362666816636240, 12722554130504580, 16532123431464544, 1209045420016054, 6254769411957393, 42465092953905376, 67683988522032192, 10775843835127648, 28360245754886820, 34817931994738596, 1914199256351173, 9902797189065090, 13018037314119300, 122949720193171392, 6705192111820353, 2666715605330556, 71996290160618144, 19650888421881193, 4659751416650216, 10624253034194336, 6548921307992997, 35866961753102628, 10290377763195800, 51100035232450740, 11410632874004897, 27997122617578212, 3813848479041413, 70472105192976032, 5984046089807718, 5248922643452584, 42732179390545472, 7009691952860469, 67697108665424064, 58680190708678528, 21475226549116096, 27363830186310756, 12570622063610465, 29102238177832932, 5290958803336168, 289775682341596, 13602869576974052, 117158564318454720, 18639886315914628, 66212644229468352, 3600205614806141, 57302463640900480, 41246962918655913, 10540440340544576, 2697722047946109, 56248689696155712, 48135122933832564, 206382549936350, 115211889286617024, 11693425815812264, 19125370938972292, 6311006080894600, 9107449296774660, 7123142507231700, 10525090358951190, 90231968704931584, 54905103150198336, 21191270439246496, 49251485919464052, 13679658391980017, 28111191692383140, 11843266204897896, 1902815077560223, 39527235330302292, 12550994160871734, 55747831342993184, 18019568809279620, 21253641737245280, 2668813593000952, 40044083708812249, 94837746998680704, 2155526697208261, 14534751790009184, 351773675906839, 40733751745945428, 8461693124931161, 20336161016600228, 18497320664998788, 41756025270512089, 88272878351839904, 54895372934448960, 6858346185852344, 14413945054271904, 766514469478970, 31767529634340129, 12616275742906152, 62127947445847476, 38347647347965520, 337700255199792, 12757982867156030, 86582985246602912, 14636722678855684, 7566678912380024, 3664635003310232, 32911064662543137, 92148437986359552, 73530221978290048, 2567643852450040, 37910752091322900, 37239453036991568, 7396084889098184, 5122699329115440, 19173199669687268, 5052124042900364, 27356573878082676, 90415509383238912, 9304607246977818, 71986786772917120, 107581302382246272, 14279150178984000, 4220856908139116, 78146745925172256, 58790056350109812, 2717921763646546, 6624522348400704, 15723124283579560, 27947947705641972, 7686762175659608, 13946592149498628, 31897082681469793, 23831383901414100, 76560567982385184, 60088688007845748, 39247149847110064, 15903748737861224, 22203041021233625, 49420693710939732, 4593550162768799, 24617530566807252, 329126305780854, 70241859426653984, 4111605563265144, 105041295705851136, 113485392227378304, 23711790990143513, 6636869707954160, 50809478798687316, 30127130546409488, 6077939228035443, 27654612204073364, 103189846995530496, 4676358437158619, 74338607704159008, 8570424228674232, 6198936290793858, 90055822586581152, 16786044037053224, 6522064376005125, 53883434716895104, 2886130864134324, 25184280076081044, 20876952310794324, 9347631348894072, 19538026905669930, 88350254806670496, 110540461034356992, 24281001406236809, 160153130375232, 47613500346945300, 52567874528301952, 10628198277123016, 15206946005301440, 22275318224657898, 35168828991388020, 108641824293641472, 19540956578188596, 146090964185717760, 5587942412013628, 95100307822511136, 7577081967612150, 16842237142391345, 15326580129781120, 35942471491051764, 9472025990544216, 85854208054466592, 35344712117912676, 93348421742129184, 1457990090161184, 52672587568287392, 65544515188029200, 7494118765137846, 21386666321095010, 36297657331709028, 4589532780049939, 5487006370157944, 139759153510809600, 64089640110279440, 16402644741156576, 41766860803355872, 30752521351368993, 35511425873338004, 137622483872363520, 16424528288570550, 90870839283202848, 12650613703958356, 121762112357518272, 32180583179497761, 68054175515123584, 10028109955739184, 35258214566986404, 28015076273079636, 43739291644082340, 119777196419817408, 64894382029678192, 4346303443134790, 66572907188935552, 21603864339409920, 44794788917602596, 2422637894961508, 28231294194161124, 169033732712801280, 7085111781420348, 32520539597590801, 52617857713903856, 21656946590226112, 8623251755569296, 114062524309660608, 44547071805983076, 12427253675711418, 66716082038544032, 9150894918004680, 89216979310392064, 25463567807728425, 43951156926892260, 45682285691883876, 12018983474698264, 162217542999214080, 4372629517227980, 87517981594062592, 21355584650881696, 54425363939376352, 82586517881408064, 159915165223173120, 35966612182939044, 18634067431963524, 142740475107890112, 9280466142279129, 80945368878473280, 14630015351668064, 44498620988020644, 61442056711268916, 140589851032594368, 85588943387796128, 7457379499555688, 9637978486673853, 26934111419453440, 62705195023276212, 17121148200119009, 36697728046545636, 80960825126354112, 71076744953800576, 27017977735465664, 49910854174249257, 515585832784908, 134390799883758528, 25790572462707844, 51731074871449641, 107258092902824704, 68343553962017856, 59412707117640564, 15888652207920296, 16122877313457366, 105393387048900352, 26665633614483104, 112342200128696448, 3706600410616351, 49790631648997716, 25057888994556036, 50384795371908697, 110427102176920704, 19008238029566304, 73414507136378676, 103274053794278048, 10180129706780600, 40973931533581857, 74859914120490420, 48415015563778640, 6050854929908072, 107523433543663872, 87335298438672256, 126176537314459008, 8007095608032624, 35899151591922804, 124146624342356352, 92314719097111584, 71194447417735284, 20537665398704296, 31941865076407764, 132564075710249088, 29984626800227801, 60810896913452628, 121415418117266688, 130483269620878464, 9064855497472803, 12229807141176504, 105226988502130848, 65702775533137792, 26947252768467114, 127323978806921472, 167637883981344768, 19922453002774464, 44838213589045620, 165297265299440640, 110676803209710624, 45091897815815268, 78558104913772304, 158557559350413312, 39891525677936865, 139319391510959040, 81282038546626432, 54516311400854436, 192154882861283328, 27123501287128576, 189648556041784320, 12124262437330392, 55421064387703140, 104295545968378624, 182424471054077952, 97173568767127104, 161706276476591040, 74106480136698420, 33073063090188800, 61389219024001449, 123745181776071424, 129257225836214400, 87205737445625652, 144067529803847040, 150887623633027200, 188169855624345600, 214095376719544320 ], 7 ], [ [ 1, 23107, 451141952, 917404796, 789441040500, 202465749078, 5570369568448, 4909387084375, 27816995042157, 13985928535312, 485737371115168, 210, 102827910187831, 108887573328475, 282664152971456, 82161034560, 1311610350949620, 53654278321152, 1729063154709784, 2008990172290609, 1710261388201969, 1721096137253824, 114385008009, 310129428730784, 2174461760621938, 16526025649597, 69698965715761, 974734233394, 6262167739580608, 649515879627777, 1234820720685, 2821487037803224, 4012196422146292, 1874187966304672, 204855059851933, 5549708711882176, 85082291019931, 22347118117056, 30349918472884, 749223599110432, 595869636380323, 19939309928606048, 2371213090886185, 248104869354, 2320955215287180, 379129628015808, 649696265616907, 11181726134184544, 650446762700352, 22669049946730, 184432846611972, 5911533258904280, 11298585724894296, 126267378739216, 2316085811434816, 9032008200962530, 29403257075788, 54110391050476, 121353572752213, 484313401929588, 204917704960064, 4364978812224165, 3047906268332997, 1758549194961696, 1253749515547380, 125628710040453, 692638066518, 31843789892387968, 9983309882975308, 96857721046117, 5429726593023712, 61158808723094, 467285667944256, 5341537550484512, 13988270984674, 19150787211977824, 762838371419840, 131497961531539, 3031459384340263, 1866042134374496, 333739153824745, 19736908945290936, 542408614111933, 709221434586727, 3771853799259968, 46076504570566304, 278382006830151, 18308441827328, 916331365968685, 285364228470073, 7796583987907452, 2849915919612064, 807933460439616, 135932201583616, 18004307983237586, 8770445966481016, 82182550194, 3198258560707744, 2857183100530219, 2902037684024388, 281243527279351, 48123753941734528, 53655454688466, 28707791502888504, 960350340154027, 2828007847375640, 9937128434026048, 1261414284195383, 1281829447110976, 2602890564257155, 9168777927755008, 1222522683794635, 1735768433019785, 1715130937970880, 3222342708930420, 4531599360606336, 4803029087250816, 5555847317562603, 58507974105408, 11431604379697762, 30349566157291704, 4503092179863192, 4951610444286708, 2947676327733925, 68098611849107008, 801428586043744, 2253928424816993, 4357652797841944, 49396129738506, 4438768442147122, 18562230560832448, 4788018242569153, 5294706774970048, 4469359038083505, 66982163605204608, 27499552739571, 11858916580168600, 75399757951737, 41911688079412, 5772878887150528, 10833490264867084, 11174169881667200, 1372271244944160, 665826324063113, 714575453624455, 44553285322091928, 5674043520625522, 5139938302000088, 16935098428391488, 1862429135634080, 6715535485993668, 14230506842959104, 183865957132261, 6565127287350514, 2168846355453472, 833575206517711, 149635047487550, 12208858838405824, 6181111591146016, 10338624601637760, 814168082948989, 35578188091917506, 1054343355064113, 43217604020794208, 106797047948085, 69927585468962, 6180643381325912, 12893068248108736, 3843332820116191, 7022647251796276, 37860039436938, 91121162880198208, 2136067571289952, 652550838392973, 3949783430876448, 6006972285815512, 1215005744065873, 6186872730663251, 29744027561471008, 28761097541644960, 9238559855718772, 11012395773024448, 3947459237389759, 4733893085125280, 98008767191707200, 1507966812130621, 3526742112530556, 17782762406787992, 552886806698560, 1378779153917083, 11855105229413824, 25300549685808792, 279337961833528, 19267071428144160, 2161002762240672, 1145573007033595, 860986021039552, 25865232157639570, 96974995084800, 59816091642275736, 32307359465832800, 9188474316375000, 180287359282068, 2746532120728864, 3381958758296161, 17995930874330328, 141754286744030, 4370281674720396, 30872328110952800, 3649956960399040, 6127929398721591, 14450010165912802, 1683990210274795, 5339590937609833, 18757562633558368, 8538990442003488, 61376209524314, 6280397395693836, 116688366780922944, 402330057134799, 2027539713933760, 27632205798170, 63563609771242816, 1202611995597828, 2561812503421387, 10447750918068312, 6021869616408483, 19653286494513760, 22920836788771732, 18270770223413592, 3556678065393229, 3674220406163808, 157840681848474, 2309407557670020, 4611710584385728, 10335647952949976, 15163944578350690, 17233995862424384, 33628368072940, 46683044685316544, 40332034689113248, 19610762605584984, 379585581546624, 15862698300041532, 5452523231029568, 125107725213564480, 414404192716897, 16722463419121378, 8799344094875936, 165049604532876, 1140950857844416, 7481592418203873, 8457074338001888, 40152950137840824, 4300185565705429, 29400629161653792, 1255077995178181, 3707778353855648, 3192965481005556, 1583769749024832, 82851522814998752, 431953597344369, 8181552833403813, 3736088089693031, 47073708436044928, 6532722770211397, 4431056499728160, 14652953164454860, 610683550452979, 30131615253230136, 738264962261621, 1272458445224853, 11098682742166240, 66420515790230, 45337629993301120, 5431646920300736, 36846043812366626, 63211359609543136, 9707409768674976, 17990199918799948, 18310805792114, 28615700134777696, 1214282461144613, 11393930103287008, 163919602489216896, 10785866921496300, 2222517444155200, 3737546279483687, 85685093575525696, 5522506086447968, 9523344784635424, 135935720400082, 26113314281650002, 29875961339941984, 53359810491627576, 1500351300136777, 28706046068279736, 11068767267268472, 1300431088690339, 6479184443670503, 6036474304816736, 6604928567974592, 3559559816943625, 64090882586839712, 24546550927215296, 585838696172103, 66034545821127104, 1823782824848569, 30379371589506744, 1960488689171069, 41577301647461304, 1401424308599929, 7583490002002752, 11548140266361084, 62059614558443168, 16331575294528128, 1775505640969543, 8356425571919385, 2281416609087680, 145026249625328, 27000649250629202, 14732564004033856, 54491072788848312, 1714903562859433, 13923944747807736, 14598346095107196, 7680964378412704, 3962416895208559, 2861984287652416, 116410244990152000, 5613314138790852, 28316929782453842, 5900552895450176, 66502133191101568, 8838704395834317, 14234855776271224, 58509171988146, 39806230273494840, 15708719268909634, 42921792766938168, 6057842083372315, 6187482655302808, 7801123720279620, 17274014982728512, 1774958411007479, 64434638473168000, 108549196595632512, 3653663325756583, 92463159850112768, 14701714638960256, 41510694332806200, 3071420319624475, 2285021876862777, 6030041829951512, 160353515970964, 17750325336036928, 198610648501182336, 26067896853565568, 3712260006469952, 5685017388439315, 7537289788043264, 10153286142744960, 14355543001066752, 9018798538451211, 4511062142328649, 88271818827228288, 78066330740519256, 17331216453499234, 41207779703706552, 16488480594329240, 8318034806836596, 8618357959989120, 10746114268846464, 9785898903041307, 15362106417299772, 89674381057359424, 32750958092743360, 2276829912666848, 19471198916241634, 43245642569142456, 1700917562452453, 8324082791766936, 333634497875462, 63059238123707160, 9151284607449394, 28215932026830016, 6191325477668917, 87268552419178048, 25036528228652160, 2864262085015648, 64819133008748210, 5348154584419105, 88247686186751616, 21073318598155584, 215319420452811, 220100242338154, 10222364290643122, 17848934491867160, 28900093297994176, 325531469732000, 11465016794074816, 15687711207027532, 145814960666885440, 18679035292757888, 85873882228795008, 9487754557259488, 880587991354035, 49397831320519746, 18050132605320088, 1076240206727417, 2230692534221899, 58068390028497048, 56995510700912800, 192571998440228, 19206052787582092, 9407447771097432, 19650052677411968, 26161061400520000, 5796429311441857, 3922534726207008, 152732368710425088, 10559839674085380, 119014761683625728, 2621735720442247, 20940504869805696, 60187872207031704, 12053214841271026, 4395852331732896, 9332259340305368, 2432321367946099, 8009817843081619, 27001909098037312, 40929267252811104, 13309218301294404, 9673882552376992, 17577958080557952, 20655901362304256, 1446129094088101, 47656667937767618, 5216744065638176, 127436530679447616, 97487121149647704, 2839662489086575, 60510927366994784, 417796627884846, 23370816214222488, 20958286616142016, 10882789615725088, 5104830531792871, 18535323550868352, 49727179723172546, 35132626052834328, 302087803337838, 115845392794160704, 4284013587630816, 58549635289463648, 1222734145276821, 33848916216215602, 10558529598109784, 8056198427932403, 80957078461555992, 7460981533384831, 44518537747515424, 40502442718531744, 13704702689937844, 194816111255402, 113108147880789568, 5077301335826272, 176282790226785792, 5229547887482023, 7807452324056608, 123421329364866624, 3515552365348849, 6110723760060540, 10874848014488531, 42828409848218656, 24949841634127896, 8067731048107425, 41449351962051232, 2779328216437051, 19436319559764160, 7606007144383999, 36100813528200600, 28885443253984800, 120613312176602688, 12374460647139552, 8358198929488380, 149009518840797504, 25212607877972888, 2389489483980608, 34778832882619666, 105673089615952, 75220272772106904, 84148408482674432, 3842146961598043, 37449769040561304, 14633045101113688, 628484131804440, 30017005526539296, 31187876728290084, 5156275058218656, 186367954100709888, 26697993280450776, 37659896293576594, 306836631469616, 77704292294850456, 45891718706735456, 6419899587858496, 9743887958828931, 14619424800713688, 22225511644572514, 22414547233342208, 6814957684676257, 54664701055995744, 28261323481047768, 12569211398998176, 402091120560718, 9785415859696140, 144399824433778752, 7407978422207168, 158195193768415296, 875116989956235, 10540770472080279, 23920467012206050, 84291249059339584, 4125672152211883, 9610672036211919, 29347650263095648, 13915867249730592, 29709271604690452, 141345617397521472, 55219470536820024, 4935772984911389, 1978572167242815, 6359616418268384, 167575372449610, 81966194789922112, 4783278711224964, 104803441827628576, 16064266580885592, 10402000234099875, 24270061027469760, 34529205821701780, 64803784891992512, 53962456289426080, 28701474373312344, 7270404936443597, 7290652953848160, 240299497124075520, 21632083848651708, 8746111778340032, 153668748092433984, 24842905590426466, 15760585647595040, 24576823348450624, 174046250279724, 62761640341479872, 48071663499776706, 55273902877154464, 13786226168362080, 25623979023961404, 53408664915042744, 40908077410920480, 150529314628980288, 2012749694799313, 16221458585988896, 207091175591309184, 3517766676268736, 106300020018638048, 12295601308387809, 4571216057086887, 109341429373421312, 13534667112301024, 55142187087561912, 8314567771716437, 42404177027683872, 70154065590868152, 7378249432981664, 2041893010069315, 41314991298021432, 103688925797161184, 2043404412185217, 7522350409155111, 63218889595513984, 8739039543523904, 48651305608990370, 84062828970607072, 33467020253740928, 24115535204848588, 2416631445400003, 43160685074321976, 2385255406492725, 19181413521637600, 196477621919233920, 9864867165256896, 15337967296735596, 51247311604640930, 81732905008187872, 109561193569332544, 12297203281409319, 15081617971597472, 145029789957218, 36737772955379154, 41459401531949920, 68688561372633144, 192915688130748288, 71735113489534776, 16807711831368952, 18846714971614188, 7520399848534503, 106904723024725312, 11811465526098272, 4776880217678077, 147530170930707968, 38314171147810770, 33001072397278016, 70455035703569976, 87303746733513152, 3987829840164889, 41467035981703608, 17106621416502392, 282067815395174400, 54671507234357688, 11414528545076928, 7063317553689337, 82725333633272480, 25445108261008512, 33064246862883520, 2418090840032071, 12509538763832649, 84930185907810752, 135367977044064384, 21551687670209728, 56720491509772728, 69635863989476280, 3828398511993577, 19805594378129916, 26036074628237952, 245899440386342784, 13410384163558569, 5333431210660032, 143992580321236288, 39301776843762386, 9319502833296832, 21248506068343104, 13097842594456797, 71733923506204344, 20580755526369528, 102200070464900568, 22821265748009794, 55994245235155512, 7627696957707103, 140944210385952064, 11968092179615172, 10497845286901568, 85464358781090944, 14019383884191741, 135394217330848128, 117360381417357056, 42950453098186624, 54727660372620600, 25141244127220930, 58204476355664952, 10581917606650264, 579551352506352, 27205739153947456, 234317128636909440, 37279772631828608, 132425288458936704, 7200411229595191, 114604927281800960, 82493925837311826, 21080880681043584, 5395444095892217, 112497379392311424, 96270245867664216, 412765087695860, 230423778573234048, 23386851631602456, 38250741877943936, 12622012161785600, 18214898593548672, 14246284992934203, 21050180717901948, 180463937409863168, 109810206300396672, 42382540878447424, 98502971838927192, 27359316783960034, 56222383384765368, 23686532409773720, 3805630120264345, 79054470660603672, 25101988321743036, 111495662685986368, 36039137618558592, 42507283474444992, 5337627185998304, 80088167417624498, 189675493997361408, 4311053359560421, 29069503579972800, 703547339636838, 81467503491889944, 16923386249862322, 40672322033199808, 36994641329996928, 83512050541024178, 176545756703679808, 109790745868897920, 13716692371701088, 28827890108498240, 1533028938723723, 63535059268680258, 25232551485790232, 124255894891694040, 76695294695931040, 675400509254544, 25515965734311628, 173165970493205824, 29273445357710720, 15133357824756448, 7329270005800825, 65822129325086274, 184296875972719104, 147060443956580096, 5135287670043979, 75821504182644888, 74478906073983136, 14792169778174296, 10245398658212851, 38346399339373888, 10104248084981089, 54713147756164704, 180831018766477824, 18609214493955204, 143973573545834240, 215162604764492544, 28558300357922432, 8441713816277152, 156293491850344512, 117580112700218712, 5435843519519251, 13249044696783379, 31446248567137048, 55895895411283296, 15373524351315616, 27893184298996608, 63794165362939586, 47662767802827288, 153121135964770368, 120177376015690584, 78494299694220128, 31807497475700376, 44406082042467250, 98841387421878552, 9187100324717959, 49235061133613592, 658252604318030, 140483718853307968, 8223211126526688, 210082591411702272, 226970784454756608, 47423581980287026, 13273739415890291, 101618957597373720, 60254261092818976, 12155878422038493, 55309224408146080, 206379693991060992, 9352716874132711, 148677215408318016, 17140848457344864, 12397872581587452, 180111645173162304, 33572088074084376, 13044128717977857, 107766869433790208, 5772261728250619, 50368560152161176, 41753904621588000, 18695262697784544, 39076053811339428, 176700509613340992, 221080922068713984, 48562002812473618, 320306260750464, 95227000693889688, 105135749056603904, 21256396554223960, 30413892010557312, 44550636449315364, 70337657982775392, 217283648587282944, 39081913156376280, 292181928371435520, 11175884824026176, 190200615645022272, 15154163901191907, 33684474284782690, 30653160259516672, 71884942982102880, 18944051981084832, 171708416108933184, 70689424235824440, 186696843484258368, 2915980179720699, 105345175136574784, 131089030376058400, 14988237522907599, 42773332642189588, 72595314663417144, 9179065560094365, 10974012740312288, 279518307021619200, 128179280220558880, 32805289482267584, 83533721606711744, 61505042702737986, 71022851746675360, 275244967744727040, 32849056577140668, 181741678566405696, 25301227407916064, 243524224715036544, 64361166358995522, 136108351030247168, 20056219911432800, 70516429133971896, 56030152546158624, 87478583288163768, 239554392839634816, 129788764059356384, 8692606886269543, 133145814377871104, 43207728678774272, 89589577835204280, 4845275774020627, 56462588388321336, 338067465425602560, 14170223562839616, 65041079195181602, 105235715427807712, 43313893180406656, 17246503451056455, 228125048619321216, 89094143611965240, 24854507351422572, 133432164077088064, 18301789775927223, 178433958620784128, 50927135615456850, 87902313853783608, 91364571383766840, 24037966949374456, 324435085998428160, 8745259034080237, 175035963188125184, 42711169301717824, 108850727878752704, 165173035762816128, 319830330446346240, 71933224365877176, 37268134863926400, 285480950215780224, 18560932224476121, 161890737756946560, 29260030703290560, 88997241976040376, 122884113422536920, 281179702065188736, 171177886775592256, 14914758999107776, 19275956951818509, 53868222838861312, 125410390046551512, 34242296400238018, 73395456093090360, 161921650252708224, 142153489907601152, 54035955470885760, 99821708348498514, 1031171653392976, 268781599767517056, 51581144925415040, 103462149742899282, 214516185805649408, 136687107924035712, 118825414235280216, 31777304415818520, 32245754626914300, 210786774097800704, 53331267228920640, 224684400257392896, 7413200786376601, 99581263297994520, 50115777989111424, 100769590743817394, 220854204353841408, 38016476059087040, 146829014272756440, 206548107588556096, 20360259413557600, 81947863067163714, 149719828240979928, 96830031127557280, 12101709858996505, 215046867087327744, 174670596877344512, 252353074628918016, 16014191216047219, 71798303183844960, 248293248684712704, 184629438194223168, 142388894835469656, 41075330797386520, 63883730152814616, 265128151420498176, 59969253600455602, 121621793826904344, 242830836234533376, 260966539241756928, 18129710960913213, 24459614282349408, 210453977004261696, 131405551066275584, 53894505536933796, 254647957613842944, 335275767962689536, 39844906005503360, 89676427178090592, 330594530598881280, 221353606419421248, 90183795631629624, 157116209827544608, 317115118700826624, 79783051355873730, 278638783021918080, 162564077093252864, 109032622801707960, 384309765722566656, 54247002574211584, 379297112083568640, 24248524814578647, 110842128775405368, 208591091936757248, 364848942108155904, 194347137534254208, 323412552953182080, 148212960273395928, 66146126180332032, 122778438048002898, 247490363552142848, 258514451672428800, 174411474891250392, 288135059607694080, 301775247266054400, 376339711248691200, 428190753439088640 ], 28 ], [ [ 1, 23119, 451141952, 917404796, 789441040764, 202465749078, 5570369568448, 4909387084387, 27816995042157, 13985928535312, 485737371115816, 210, 102827910187831, 108887573328475, 282664152971456, 82161034560, 1311610350949884, 53654278321152, 1729063154709784, 2008990172290741, 1710261388201969, 1721096137254472, 114385008009, 310129428730784, 2174461760621938, 16526025649609, 69698965715761, 974734233394, 6262167739581256, 649515879627777, 1234820720697, 2821487037803224, 4012196422146724, 1874187966304672, 204855059851933, 5549708711882824, 85082291019943, 22347118117056, 30349918472884, 749223599110432, 595869636380335, 19939309928606048, 2371213090886317, 248104869354, 2320955215287444, 379129628015808, 649696265616907, 11181726134185192, 650446762700352, 22669049946730, 184432846612236, 5911533258904280, 11298585724895208, 126267378739216, 2316085811434816, 9032008200962530, 29403257075788, 54110391050476, 121353572752225, 484313401929852, 204917704960064, 4364978812224165, 3047906268332997, 1758549194961696, 1253749515547644, 125628710040465, 692638066518, 31843789892387968, 9983309882975740, 96857721046117, 5429726593024360, 61158808723094, 467285667944256, 5341537550484512, 13988270984674, 19150787211978472, 762838371419840, 131497961531551, 3031459384340263, 1866042134375144, 333739153824745, 19736908945291848, 542408614111933, 709221434586739, 3771853799259968, 46076504570566304, 278382006830151, 18308441827328, 916331365968685, 285364228470073, 7796583987907716, 2849915919612712, 807933460439616, 135932201583616, 18004307983237586, 8770445966481016, 82182550194, 3198258560708392, 2857183100530351, 2902037684024652, 281243527279351, 48123753941734528, 53655454688466, 28707791502889416, 960350340154027, 2828007847375640, 9937128434026696, 1261414284195383, 1281829447110976, 2602890564257287, 9168777927755008, 1222522683794635, 1735768433019785, 1715130937970880, 3222342708930684, 4531599360606336, 4803029087251464, 5555847317562603, 58507974105408, 11431604379697762, 30349566157292616, 4503092179863192, 4951610444286972, 2947676327734057, 68098611849107008, 801428586043744, 2253928424816993, 4357652797841944, 49396129738506, 4438768442147122, 18562230560833096, 4788018242569285, 5294706774970696, 4469359038083505, 66982163605204608, 27499552739583, 11858916580168600, 75399757951737, 41911688079412, 5772878887151176, 10833490264867516, 11174169881667848, 1372271244944160, 665826324063113, 714575453624455, 44553285322092840, 5674043520625522, 5139938302000088, 16935098428392136, 1862429135634080, 6715535485994100, 14230506842959104, 183865957132273, 6565127287350514, 2168846355453472, 833575206517711, 149635047487550, 12208858838406472, 6181111591146016, 10338624601638408, 814168082949001, 35578188091917506, 1054343355064113, 43217604020794208, 106797047948097, 69927585468962, 6180643381325912, 12893068248109384, 3843332820116323, 7022647251796708, 37860039436938, 91121162880198208, 2136067571289952, 652550838392985, 3949783430876448, 6006972285815512, 1215005744065873, 6186872730663251, 29744027561471008, 28761097541645608, 9238559855719204, 11012395773025096, 3947459237389891, 4733893085125280, 98008767191707200, 1507966812130621, 3526742112530820, 17782762406787992, 552886806698560, 1378779153917083, 11855105229414472, 25300549685809704, 279337961833528, 19267071428144808, 2161002762240672, 1145573007033607, 860986021039552, 25865232157639570, 96974995084800, 59816091642276648, 32307359465832800, 9188474316375000, 180287359282068, 2746532120728864, 3381958758296293, 17995930874331240, 141754286744030, 4370281674720660, 30872328110952800, 3649956960399040, 6127929398721591, 14450010165912802, 1683990210274795, 5339590937609965, 18757562633559016, 8538990442003488, 61376209524314, 6280397395694100, 116688366780922944, 402330057134811, 2027539713933760, 27632205798170, 63563609771242816, 1202611995598092, 2561812503421387, 10447750918068312, 6021869616408483, 19653286494514408, 22920836788772164, 18270770223414504, 3556678065393229, 3674220406163808, 157840681848474, 2309407557670284, 4611710584385728, 10335647952949976, 15163944578350690, 17233995862424384, 33628368072940, 46683044685316544, 40332034689113896, 19610762605585896, 379585581546624, 15862698300041964, 5452523231029568, 125107725213564480, 414404192716909, 16722463419121378, 8799344094876584, 165049604532876, 1140950857844416, 7481592418203873, 8457074338001888, 40152950137841736, 4300185565705429, 29400629161654440, 1255077995178193, 3707778353855648, 3192965481005820, 1583769749024832, 82851522814998752, 431953597344381, 8181552833403813, 3736088089693031, 47073708436044928, 6532722770211397, 4431056499728160, 14652953164455292, 610683550452979, 30131615253231048, 738264962261621, 1272458445224865, 11098682742166888, 66420515790230, 45337629993301120, 5431646920300736, 36846043812366626, 63211359609543136, 9707409768674976, 17990199918800380, 18310805792114, 28615700134778344, 1214282461144613, 11393930103287656, 163919602489216896, 10785866921496564, 2222517444155200, 3737546279483687, 85685093575525696, 5522506086448616, 9523344784635424, 135935720400082, 26113314281650002, 29875961339942632, 53359810491628488, 1500351300136777, 28706046068280648, 11068767267268472, 1300431088690351, 6479184443670503, 6036474304817384, 6604928567974592, 3559559816943757, 64090882586839712, 24546550927215296, 585838696172103, 66034545821127104, 1823782824848569, 30379371589507656, 1960488689171069, 41577301647462216, 1401424308599929, 7583490002002752, 11548140266361348, 62059614558443168, 16331575294528776, 1775505640969543, 8356425571919385, 2281416609087680, 145026249625328, 27000649250629202, 14732564004033856, 54491072788849224, 1714903562859433, 13923944747807736, 14598346095107460, 7680964378413352, 3962416895208691, 2861984287652416, 116410244990152000, 5613314138791116, 28316929782453842, 5900552895450176, 66502133191101568, 8838704395834317, 14234855776271224, 58509171988146, 39806230273495752, 15708719268909634, 42921792766939080, 6057842083372447, 6187482655302808, 7801123720279884, 17274014982729160, 1774958411007479, 64434638473168000, 108549196595632512, 3653663325756715, 92463159850112768, 14701714638960256, 41510694332807112, 3071420319624475, 2285021876862777, 6030041829951512, 160353515970964, 17750325336037576, 198610648501182336, 26067896853566216, 3712260006469952, 5685017388439447, 7537289788043264, 10153286142745608, 14355543001066752, 9018798538451211, 4511062142328649, 88271818827228288, 78066330740520168, 17331216453499234, 41207779703707464, 16488480594329240, 8318034806836860, 8618357959989120, 10746114268847112, 9785898903041307, 15362106417300204, 89674381057359424, 32750958092743360, 2276829912666848, 19471198916241634, 43245642569143368, 1700917562452453, 8324082791766936, 333634497875462, 63059238123708072, 9151284607449394, 28215932026830664, 6191325477669049, 87268552419178048, 25036528228652808, 2864262085015648, 64819133008748210, 5348154584419105, 88247686186751616, 21073318598155584, 215319420452823, 220100242338154, 10222364290643122, 17848934491867160, 28900093297994824, 325531469732000, 11465016794075464, 15687711207027964, 145814960666885440, 18679035292758536, 85873882228795008, 9487754557259488, 880587991354047, 49397831320519746, 18050132605320088, 1076240206727417, 2230692534221899, 58068390028497960, 56995510700912800, 192571998440228, 19206052787582524, 9407447771097432, 19650052677412616, 26161061400520648, 5796429311441989, 3922534726207008, 152732368710425088, 10559839674085812, 119014761683625728, 2621735720442247, 20940504869805696, 60187872207032616, 12053214841271026, 4395852331732896, 9332259340305368, 2432321367946099, 8009817843081619, 27001909098037960, 40929267252811752, 13309218301294836, 9673882552376992, 17577958080558600, 20655901362304256, 1446129094088113, 47656667937767618, 5216744065638176, 127436530679447616, 97487121149648616, 2839662489086575, 60510927366994784, 417796627884846, 23370816214222488, 20958286616142664, 10882789615725088, 5104830531793003, 18535323550869000, 49727179723172546, 35132626052835240, 302087803337838, 115845392794160704, 4284013587630816, 58549635289463648, 1222734145276833, 33848916216215602, 10558529598109784, 8056198427932403, 80957078461556904, 7460981533384963, 44518537747515424, 40502442718532392, 13704702689938276, 194816111255402, 113108147880789568, 5077301335826272, 176282790226785792, 5229547887482155, 7807452324056608, 123421329364866624, 3515552365348849, 6110723760060804, 10874848014488531, 42828409848218656, 24949841634127896, 8067731048107425, 41449351962051880, 2779328216437051, 19436319559764808, 7606007144384131, 36100813528201512, 28885443253985448, 120613312176602688, 12374460647139552, 8358198929488644, 149009518840797504, 25212607877972888, 2389489483980608, 34778832882619666, 105673089615952, 75220272772107816, 84148408482674432, 3842146961598043, 37449769040562216, 14633045101113688, 628484131804440, 30017005526539944, 31187876728290516, 5156275058218656, 186367954100709888, 26697993280451688, 37659896293576594, 306836631469616, 77704292294851368, 45891718706735456, 6419899587858496, 9743887958828931, 14619424800713688, 22225511644572514, 22414547233342208, 6814957684676389, 54664701055996392, 28261323481048680, 12569211398998176, 402091120560718, 9785415859696404, 144399824433778752, 7407978422207168, 158195193768415296, 875116989956247, 10540770472080279, 23920467012206050, 84291249059339584, 4125672152211883, 9610672036211919, 29347650263096296, 13915867249730592, 29709271604690884, 141345617397521472, 55219470536820936, 4935772984911389, 1978572167242827, 6359616418268384, 167575372449610, 81966194789922112, 4783278711225228, 104803441827628576, 16064266580885592, 10402000234099875, 24270061027469760, 34529205821702212, 64803784891992512, 53962456289426728, 28701474373313256, 7270404936443597, 7290652953848160, 240299497124075520, 21632083848652140, 8746111778340032, 153668748092433984, 24842905590426466, 15760585647595688, 24576823348450624, 174046250279724, 62761640341479872, 48071663499776706, 55273902877155112, 13786226168362080, 25623979023961836, 53408664915043656, 40908077410921128, 150529314628980288, 2012749694799325, 16221458585989544, 207091175591309184, 3517766676268736, 106300020018638048, 12295601308387809, 4571216057086887, 109341429373421312, 13534667112301024, 55142187087562824, 8314567771716437, 42404177027684520, 70154065590869064, 7378249432981664, 2041893010069315, 41314991298022344, 103688925797161184, 2043404412185229, 7522350409155111, 63218889595513984, 8739039543523904, 48651305608990370, 84062828970607072, 33467020253740928, 24115535204849020, 2416631445400003, 43160685074322888, 2385255406492725, 19181413521638248, 196477621919233920, 9864867165256896, 15337967296735860, 51247311604640930, 81732905008187872, 109561193569332544, 12297203281409319, 15081617971597472, 145029789957218, 36737772955379154, 41459401531950568, 68688561372634056, 192915688130748288, 71735113489535688, 16807711831368952, 18846714971614452, 7520399848534503, 106904723024725312, 11811465526098920, 4776880217678209, 147530170930707968, 38314171147810770, 33001072397278016, 70455035703570888, 87303746733513152, 3987829840164889, 41467035981704520, 17106621416502392, 282067815395174400, 54671507234358600, 11414528545076928, 7063317553689469, 82725333633272480, 25445108261009160, 33064246862883520, 2418090840032071, 12509538763832649, 84930185907810752, 135367977044064384, 21551687670209728, 56720491509773640, 69635863989477192, 3828398511993577, 19805594378130180, 26036074628238600, 245899440386342784, 13410384163558569, 5333431210660032, 143992580321236288, 39301776843762386, 9319502833296832, 21248506068343104, 13097842594456797, 71733923506205256, 20580755526369528, 102200070464901480, 22821265748009794, 55994245235156424, 7627696957707235, 140944210385952064, 11968092179615436, 10497845286901568, 85464358781090944, 14019383884191741, 135394217330848128, 117360381417357056, 42950453098186624, 54727660372621512, 25141244127220930, 58204476355665864, 10581917606650264, 579551352506352, 27205739153948104, 234317128636909440, 37279772631829256, 132425288458936704, 7200411229595323, 114604927281800960, 82493925837311826, 21080880681043584, 5395444095892217, 112497379392311424, 96270245867665128, 412765087695860, 230423778573234048, 23386851631602456, 38250741877944584, 12622012161785600, 18214898593549320, 14246284992934203, 21050180717902380, 180463937409863168, 109810206300396672, 42382540878447424, 98502971838928104, 27359316783960034, 56222383384766280, 23686532409773720, 3805630120264345, 79054470660604584, 25101988321743468, 111495662685986368, 36039137618559240, 42507283474444992, 5337627185998304, 80088167417624498, 189675493997361408, 4311053359560421, 29069503579972800, 703547339636838, 81467503491890856, 16923386249862322, 40672322033200456, 36994641329997576, 83512050541024178, 176545756703679808, 109790745868897920, 13716692371701088, 28827890108498240, 1533028938723735, 63535059268680258, 25232551485790232, 124255894891694952, 76695294695931040, 675400509254544, 25515965734312060, 173165970493205824, 29273445357711368, 15133357824756448, 7329270005800957, 65822129325086274, 184296875972719104, 147060443956580096, 5135287670043979, 75821504182645800, 74478906073983136, 14792169778174296, 10245398658212851, 38346399339374536, 10104248084981221, 54713147756165352, 180831018766477824, 18609214493955636, 143973573545834240, 215162604764492544, 28558300357922432, 8441713816277152, 156293491850344512, 117580112700219624, 5435843519519251, 13249044696783379, 31446248567137048, 55895895411283944, 15373524351315616, 27893184298997256, 63794165362939586, 47662767802828200, 153121135964770368, 120177376015691496, 78494299694220128, 31807497475700376, 44406082042467250, 98841387421879464, 9187100324718091, 49235061133614504, 658252604318030, 140483718853307968, 8223211126526688, 210082591411702272, 226970784454756608, 47423581980287026, 13273739415890291, 101618957597374632, 60254261092818976, 12155878422038493, 55309224408146728, 206379693991060992, 9352716874132843, 148677215408318016, 17140848457344864, 12397872581587716, 180111645173162304, 33572088074084376, 13044128717977857, 107766869433790208, 5772261728250619, 50368560152162088, 41753904621588648, 18695262697784544, 39076053811339860, 176700509613340992, 221080922068713984, 48562002812473618, 320306260750464, 95227000693890600, 105135749056603904, 21256396554223960, 30413892010557312, 44550636449315796, 70337657982776040, 217283648587282944, 39081913156377192, 292181928371435520, 11175884824026176, 190200615645022272, 15154163901191907, 33684474284782690, 30653160259516672, 71884942982103528, 18944051981084832, 171708416108933184, 70689424235825352, 186696843484258368, 2915980179720711, 105345175136574784, 131089030376058400, 14988237522907599, 42773332642190020, 72595314663418056, 9179065560094365, 10974012740312288, 279518307021619200, 128179280220558880, 32805289482267584, 83533721606711744, 61505042702737986, 71022851746676008, 275244967744727040, 32849056577141100, 181741678566405696, 25301227407916712, 243524224715036544, 64361166358995522, 136108351030247168, 20056219911432800, 70516429133972808, 56030152546159272, 87478583288164680, 239554392839634816, 129788764059356384, 8692606886269543, 133145814377871104, 43207728678774272, 89589577835205192, 4845275774020627, 56462588388322248, 338067465425602560, 14170223562839616, 65041079195181602, 105235715427807712, 43313893180406656, 17246503451056455, 228125048619321216, 89094143611966152, 24854507351422836, 133432164077088064, 18301789775927223, 178433958620784128, 50927135615456850, 87902313853784520, 91364571383767752, 24037966949374456, 324435085998428160, 8745259034080369, 175035963188125184, 42711169301717824, 108850727878752704, 165173035762816128, 319830330446346240, 71933224365878088, 37268134863927048, 285480950215780224, 18560932224476121, 161890737756946560, 29260030703290560, 88997241976041288, 122884113422537832, 281179702065188736, 171177886775592256, 14914758999107776, 19275956951818509, 53868222838861312, 125410390046552424, 34242296400238018, 73395456093091272, 161921650252708224, 142153489907601152, 54035955470885760, 99821708348498514, 1031171653392976, 268781599767517056, 51581144925415688, 103462149742899282, 214516185805649408, 136687107924035712, 118825414235281128, 31777304415818520, 32245754626914732, 210786774097800704, 53331267228920640, 224684400257392896, 7413200786376601, 99581263297995432, 50115777989112072, 100769590743817394, 220854204353841408, 38016476059087040, 146829014272757352, 206548107588556096, 20360259413557600, 81947863067163714, 149719828240980840, 96830031127557280, 12101709858996637, 215046867087327744, 174670596877344512, 252353074628918016, 16014191216047219, 71798303183845608, 248293248684712704, 184629438194223168, 142388894835470568, 41075330797386520, 63883730152815528, 265128151420498176, 59969253600455602, 121621793826905256, 242830836234533376, 260966539241756928, 18129710960913213, 24459614282349408, 210453977004261696, 131405551066275584, 53894505536934228, 254647957613842944, 335275767962689536, 39844906005503360, 89676427178091240, 330594530598881280, 221353606419421248, 90183795631630536, 157116209827544608, 317115118700826624, 79783051355873730, 278638783021918080, 162564077093252864, 109032622801708872, 384309765722566656, 54247002574211584, 379297112083568640, 24248524814578647, 110842128775406280, 208591091936757248, 364848942108155904, 194347137534254208, 323412552953182080, 148212960273396840, 66146126180332032, 122778438048002898, 247490363552142848, 258514451672428800, 174411474891251304, 288135059607694080, 301775247266054400, 376339711248691200, 428190753439088640 ], 7 ], [ [ 1, 34630, 676707610, 1376076215, 1184161444769, 303698623617, 8355554186618, 7364080581046, 41725492565992, 20978892802968, 728606055567710, 315, 154241865268938, 163331359638328, 423996229291130, 123241551840, 1967415525860825, 80481417481728, 2593594732075712, 3013485258427434, 2565392082076209, 2581644203606702, 171577512013, 465194142981060, 3261692640932907, 24789038357293, 104548448573641, 1462100788751, 9393251607251030, 974273819441665, 1852231080997, 4232230556715872, 6018294632819145, 2811281949185194, 307282585890979, 8324563065549230, 127623436529866, 33520677170266, 45524874089047, 1123835398269988, 893804454570454, 29908964892909072, 3556819636237080, 372157273052, 3481432822314749, 568694442018394, 974544398434375, 16772589197607782, 975670144045210, 34003574920095, 276649269801977, 8867299888367456, 16947878585131018, 189401068077845, 3474128716408634, 13548012301443795, 44104885613682, 81165586544735, 182030358827491, 726470102778401, 307376557274042, 6547468214652201, 4571859402502252, 2637823792046884, 1880624273205089, 188443065015163, 1038957099777, 47765684838581952, 14974964823377661, 145286581571932, 8144589887666174, 91738213084641, 700928501750330, 8012306325749552, 20982406477011, 28726180814297702, 1144257556963706, 197246942251792, 4547189076175994, 2799063200456702, 500608722785923, 29605363414165306, 813612921170656, 1063832151834574, 5657780698146362, 69114756855849456, 417573010232418, 27462662740992, 1374497048955784, 428046342350725, 11694875980521053, 4274873878313054, 1211900190493370, 203898302375424, 27006461974856379, 13155668949732560, 123273825291, 4797387839956574, 4285774650607533, 4353056525472977, 421865290906218, 72185630912601792, 80483182032699, 43061687250761458, 1440525509876656, 4242011771074496, 14905692647689646, 1892121426280266, 1922744170500410, 3904335846377253, 13753166891655296, 1833784025337568, 2603652649302933, 2572696406790266, 4833514062832025, 6797399040433044, 7204543628602190, 8333770965579306, 87761961158112, 17147406569546643, 45524349232166458, 6754638269805824, 7427415665866457, 4421514491592408, 102147917773660512, 1202142878950500, 3380892636998745, 6536479196773952, 74094188530519, 6658152663220683, 27843345838087958, 7182027363845250, 7942060160181038, 6704038556898513, 100473245407806912, 41249328992254, 17788374870263936, 113099636927605, 62867531557778, 8659318328451758, 16250235396186885, 16761254820380918, 2058406867301124, 998739486094669, 1071863163008632, 66829927977625762, 8511065280938283, 7709907453011168, 25402647639237806, 2793643703336004, 10073303228590209, 21345760264461440, 275798935581289, 9847690931025771, 3253269532908394, 1250362805889646, 224452570669985, 18313288255488854, 9271667385650980, 15507936900182606, 1221252124306381, 53367282137876259, 1581515032596169, 64826406031191312, 160195571922097, 104891377642103, 9270965071999904, 19339602370043222, 5764999229764533, 10533970877294121, 56790055535128, 136681744320297312, 3204101356539268, 978826257589429, 5924675146042858, 9010458428734304, 1822508612211889, 9280309096003891, 44616041342206512, 43141646307446534, 13857839783177865, 16518593657262638, 5921188855992441, 7100839627416106, 147013150787560800, 2261950214309011, 5290113168179813, 26674143610193024, 829330210042522, 2068168730884639, 17782657841846702, 37950824525525002, 419006939130013, 28900607138547206, 3241504142965348, 1718359510550362, 1291479031554010, 38797848236459355, 145462492627200, 89724137457901474, 48461039198749200, 13782711474573536, 270431035302823, 4119798180697636, 5072938137352044, 26993896309285066, 212631430085066, 6555422511464573, 46308492166429200, 5474935439854970, 9191894081066190, 21675015248869203, 2525985315421207, 8009386406322552, 28136343946668518, 12808485661937188, 92064314255492, 9420596092924733, 175032550171384416, 603495085401370, 3041309570895322, 41448308697255, 95345414656864224, 1803917993280761, 3842718755141095, 15671626377113504, 9032804420928678, 29479929738101606, 34381255181082369, 27406155332909962, 5335017098092600, 5511330608850052, 236761022772711, 3464111336389049, 6917565875835002, 15503471929436000, 22745916867526035, 25850993793659360, 50442552109410, 70024567027974816, 60498052028648966, 29416143906167050, 569378372288957, 23794047448976997, 8178784845800762, 187661587820346720, 621606288774517, 25083695128682067, 13199016140444510, 247574406799314, 1711426286600570, 11222388623621763, 12685611507025616, 60229425201701338, 6450278348560900, 44100943738811654, 1882616992466443, 5561667530387812, 4789448221392353, 2375654623371194, 124277284222498128, 647930395971037, 12272329246421673, 5604132134205146, 70610562654067392, 9799084155319852, 6646584749196580, 21979429745596989, 916025317728274, 45197422876074106, 1107397443395188, 1908687667791763, 16648024111379966, 99630773685345, 68006444989951680, 8147470379707514, 55269065718549939, 94817039414314704, 14561114653035248, 26985299877114621, 27466208688171, 42923550198497510, 1821423691719676, 17090895153061118, 245879403733825344, 16178800380904325, 3333776166066746, 5606319418891130, 128527640363288544, 8283759128566910, 14285017176975920, 203903580600123, 39169971422475003, 44813942006243942, 80039715732615826, 2250526942253971, 43059069098648506, 16603150900913744, 1950646632989992, 9718776665171354, 9054711456120062, 9907392851218298, 5339339725227642, 96136323880259568, 36819826390845728, 878758044245346, 99051818731690656, 2735674229321659, 45569057380489018, 2940733033759360, 62365952467620658, 2102136462545509, 11375235002260538, 17322210398201501, 93089421837664752, 24497362938442766, 2663258461441506, 12534638327838009, 3422124913465466, 217539374437992, 40500973875943803, 22098846006073568, 81736609178212570, 2572355343934765, 20885917121722640, 21897519141320669, 11521446566514014, 5943625342625043, 4292976431312570, 174615367485228000, 8419971207622673, 42475394673680763, 8850829342698804, 99753199786652352, 13258056582986877, 21352283664417872, 87763757982219, 59709345406670962, 23563078903364451, 64382689146636154, 9086763124870677, 9281223982965248, 11701685579855825, 25911022470743342, 2662437616498410, 96651957709752000, 162823794893448768, 5480494988626395, 138694739775169152, 22052571958463168, 62266041495638002, 4607130479082328, 3427532815067421, 9045062744938304, 240530267879206, 26625488000705966, 297915972751773504, 39101845277187638, 5568390009538874, 8527526082650493, 11305934681588436, 15229929211843406, 21533314501622912, 13528197796912218, 6766593213266229, 132407728240842432, 117099496103701474, 25996824680248851, 61811669551788730, 24732720891504896, 12477052209691289, 12927536939507220, 16119171400995662, 14678848343797362, 23043159624835917, 134511571586039136, 49126437139137824, 3415244868885156, 29206798374362451, 64868463849942586, 2551376326250629, 12486124187661440, 500451740735953, 94588857180048610, 13726926911174091, 42323898037084310, 9286988216494896, 130902828628767072, 37554792339628814, 4296393127408356, 97228699513122315, 8022231876401913, 132371529280127424, 31609977897256160, 322979130562114, 330150357429991, 15333546435964683, 26773401737811776, 43350139943830550, 488297204036660, 17197525188838190, 23531566809427557, 218722441000328160, 28018552937016950, 128810823343192512, 14231631834821188, 1320881986913950, 74096746980779619, 27075198907991168, 1614360310091125, 3346038783904798, 87102585037233442, 85493266051369200, 288857997099002, 28809079180259397, 14111171656657184, 29475079013998070, 39241592097430574, 8694643966753032, 5883802089195396, 229098553065637632, 15839759510727777, 178522142525438592, 3932603563235320, 31410757304731328, 90281808305035426, 18079822261906539, 6593778497327530, 13998389010469088, 3648482048032228, 12014726764631443, 40502863643706542, 61393900874195750, 19963827451541313, 14510823827497444, 26366937118562894, 30983852043479168, 2169193641015049, 71485001906651427, 7825116098185450, 191154796019171424, 146230681717394146, 4259493729742942, 90766391050492176, 626694941265929, 35056224321344768, 31437429922093142, 16324184422519588, 7657245797279553, 27802985324028494, 74590769584758819, 52698939076063306, 453131701386478, 173768089191241056, 6426020381050564, 87824452934195472, 1834101217915201, 50773374324323403, 15837794397175712, 12084297641907619, 121435617686821858, 11191472299667493, 66777806621273136, 60753664072776710, 20557054034506473, 292224163262824, 169662221821184352, 7615952003343748, 264424185340178688, 7844321831130837, 11711178485813098, 185131994047299936, 5273328544136353, 9166085639474789, 16312272021741811, 64242614772327984, 37424762451202880, 12101596555144941, 62174027938055942, 4168992324664591, 29154479337372206, 11409010716483801, 54151220289112714, 43328164877308166, 180919968264904032, 18561690969641284, 12537298393616549, 223514278261196256, 37818911816970368, 3584234225965594, 52168249323929499, 158509634423928, 112830409152648226, 126222612724011648, 5763220442406079, 56174653557653770, 21949567651681568, 942726194086381, 45025508286139910, 46781815090359897, 7734412586932324, 279551931151064832, 40046989918465738, 56489844440364891, 460254947204424, 116556438436763554, 68837578060103184, 9629849381044154, 14615831921227200, 21929137201081568, 33338267466858771, 33621820850036096, 10222436526922188, 81997051578972710, 42391985219361226, 18853817097429220, 603136680810098, 14678123788928189, 216599736650668128, 11111967632567162, 237292790652622944, 1312675484633524, 15811155691104222, 35880700518309075, 126436873589009376, 6188508228326839, 14416008050633832, 44021475390974438, 20873800873527844, 44563907404960449, 212018426096282208, 82829205800170138, 7403659477369840, 2967858250563394, 9539424627006916, 251363058674415, 122949292184883168, 7174918066721465, 157205162741442864, 24096399871339424, 15603000347465766, 36405091541227424, 51793808730477441, 97205677337988768, 80943684429118214, 43052211557758090, 10905607404668152, 10935979430376580, 360449245686113280, 32448125771892261, 13119167666766458, 230503122138650976, 37264358385639699, 23640878469523166, 36865235022698720, 261069375419586, 94142460512219808, 72107495249665059, 82910854310710790, 20679339252565904, 38435968534856805, 80112997367504218, 61362116112711686, 225793971943470432, 3019124541898141, 24332187877113950, 310636763386963776, 5276650014237050, 159450030027957072, 18443401958897667, 6856824085295930, 164012144060131968, 20302000668474320, 82713280626282970, 12471851657577412, 63606265537856774, 105231098381476690, 11067374149076836, 3062839507152778, 61972486943261050, 155533388695741776, 3065106618232309, 11283525613398266, 94828334393270976, 13108559314542266, 72976958413485555, 126094243455910608, 50200530380634176, 36173302806187581, 3624947160148810, 64741027607711866, 3577883109741844, 28772120280587006, 294716432878850880, 14797300747141754, 23006950943763269, 76870967406961395, 122599357512281808, 164341790353998816, 18445804892072910, 22622426957418992, 217544684935827, 55106659433068731, 62189102294255846, 103032842054124178, 289373532196122432, 107602670229242266, 25211567747064464, 28270072456081157, 11280599772467354, 160357084537087968, 17717198288042366, 7165320326329320, 221295256396061952, 57471256721716155, 49501608595939808, 105682553550529426, 130955620100269728, 5981744752296139, 62200553968784314, 25659932124764624, 423101723092761600, 82007260847965234, 17121792816871802, 10594976330346210, 124088000449908720, 38167662388163342, 49596370294348064, 3627136260035298, 18764308115707905, 127395278861716128, 203051965566096576, 32327531505337376, 85080737261087794, 104453795979154522, 5742597767635981, 29708391565854749, 39054111939007502, 368849160579514176, 20115576215296785, 8000146815823994, 215988870481854432, 58952665265643579, 13979254249468788, 31872759102537440, 19646763880920597, 107600885254246618, 30871133289565328, 153300105690273442, 34231898622014691, 83991367848962170, 11441545436372859, 211416315578928096, 17952138268859153, 15746767929875892, 128196538171636416, 21029075815523013, 203091325996272192, 176040572126035584, 64425679647302720, 82091490555359602, 37711866190831395, 87306714529726330, 15872876409986432, 869327022682288, 40808608727571758, 351475692955364160, 55919658944582198, 198637932688405056, 10800616844384307, 171907390922701440, 123740888755967739, 31621321021588160, 8093166143611581, 168746069088467136, 144405368794418914, 619147625466550, 345635667859851072, 35080277447414720, 57376112813755190, 18933018242201940, 27322347888048974, 21369427478636706, 31575271075739181, 270695906114794752, 164715309450595008, 63573811317693920, 147754457751313378, 41038975175940051, 84333575073376954, 35529798614671616, 5708445162968467, 118581705985393378, 37652982481500813, 167243494028979552, 54058706424488462, 63760925211690272, 8006440778882340, 120132251126436747, 284513240996042112, 6466580021912581, 43604255369981984, 1055321003378017, 122201255232322786, 25385079374793483, 61008483046638998, 55491961991645966, 125268075811536267, 264818635055519712, 164686118803346880, 20575038556483588, 43241835162770144, 2299543407968482, 95302588903020387, 37848827228696384, 186383842330463650, 115042942043896560, 1013100763320476, 38273948600353701, 259748955739808736, 43910168034446198, 22700036736066628, 10993905008291484, 98733193987629411, 276445313959078656, 220590665934870144, 7702931487637918, 113732256268455202, 111718359110974704, 22188254667272480, 15368097987328291, 57519599005711406, 15156372127061880, 82069721629226150, 271246528149716736, 27913821740532513, 215960360318751360, 322743907146738816, 42837450536906432, 12662570724143914, 234440237775516768, 176370169043250658, 8153765275391956, 19873567045184083, 47169372850716608, 83843843111904038, 23060286525905380, 41839776446220878, 95691248044409379, 71494151701052746, 229681703947155552, 180266064016458466, 117741449541330192, 47711246213561600, 66609123063700875, 148262081127305698, 13780650486667185, 73852591697232202, 987378902856766, 210725578279961952, 12334816689394372, 315123887117553408, 340456176682134912, 71135372970430539, 19910609123844451, 152428436390548450, 90381391639228464, 18233817616041543, 82963836607198214, 309569540986591488, 14029075311106869, 223015823112477024, 25711272684949252, 18596808871765157, 270167467759743456, 50358132111137600, 19566193059950589, 161650304150685312, 8658392592384943, 75552840225053578, 62630856928712966, 28042894045608772, 58614080714933913, 265050764420011488, 331621383103070976, 72843004218710427, 480459391125696, 142840501035322402, 157703623584905856, 31884594831346976, 45620838015858752, 66825954671897817, 105506486969142182, 325925472880924416, 58622869732353994, 438272892557153280, 16763827235295674, 285300923467533408, 22731245834771664, 50526711427174035, 45979740389297792, 107827414468133414, 28416077970559204, 257562624163399776, 106034136348676762, 280045265226387552, 4373970269280220, 158017762704862176, 196633545564087600, 22482356280677352, 64159998961209153, 108892971990065818, 13768598340144304, 16461019110072772, 419277460532428800, 192268920330838320, 49207934223424160, 125300582410067616, 92257564054106979, 106534277614992134, 412867451617090560, 49273584864625701, 272612517849608544, 37951841110004702, 365286337072554816, 96541749538493283, 204162526545370752, 30084329867171984, 105774643695897946, 84045228815568902, 131217874927420114, 359331589259452224, 194683146089034576, 13038910329069914, 199718721566806656, 64811593018184192, 134384366747980882, 7267913653079746, 84693882578710906, 507101198138403840, 21255335343515834, 97561618792772403, 157853573141711568, 64970839770632768, 25869755146543614, 342187572928981824, 133641215412887962, 37281761025793733, 200148246115632096, 27452684633849766, 267650937931176192, 76390703423185275, 131853470775849874, 137046857070590362, 36056950424072720, 486652628997642240, 13117888550932560, 262553944782187776, 64066753952599520, 163276091818129056, 247759553644224192, 479745495669519360, 107899836545244466, 55902202292540174, 428221425323670336, 27841398306673113, 242836106635419840, 43890046054958624, 133495862959000666, 184326170126727970, 421769553097783104, 256766830163388384, 22372138498185204, 28913935416963165, 80802334258314752, 188115585062749858, 51363444600357027, 110093184135864442, 242882475379062336, 213230234861401728, 81053933206351424, 149732562522747771, 1546757474012224, 403172399651275584, 77371717384961846, 155193224614348923, 321774278708474112, 205030661886053568, 178238121345842914, 47665956623738816, 48368631939257709, 316180161146701056, 79996900843403744, 337026600386089344, 11119801162136851, 149371894941479650, 75173666980317710, 151154386115726091, 331281306530762112, 57024714088653344, 220243521402057250, 309822161382834144, 30540389119268356, 122921794600745571, 224579742354392482, 145245046691335920, 18152564788085004, 322570300630991616, 262005895316016768, 378529611943377024, 24021286824079843, 107697454770746534, 372439873027069056, 276944157291334752, 213583342246127074, 61612996196090816, 95825595226033738, 397692227130747264, 89953880400683403, 182432690734844386, 364246254351800064, 391449808862635392, 27194566424353623, 36689421422456068, 315680965506392544, 197108326599413376, 80841758303325465, 381971936420764416, 502913651944034304, 59767359008277824, 134514640762114982, 495891795898321920, 332030409629131872, 135275693442384538, 235674314741316912, 475672678051239936, 119674577033810595, 417958174532877120, 243846115639879296, 163548934197736402, 576464648583849984, 81370503861340160, 568945668125352960, 36372787191826902, 166263193158048154, 312886637905135872, 547273413162233856, 291520706301381312, 485118829429773120, 222319440403016482, 99219189270520832, 184167657072004347, 371235545328214272, 387771677508643200, 261617212329798178, 432202589411541120, 452662870899081600, 564509566873036800, 642286130158632960 ], 84 ], [ [ 1, 34636, 676707610, 1376076215, 1184161444901, 303698623617, 8355554186618, 7364080581052, 41725492565992, 20978892802968, 728606055568034, 315, 154241865268938, 163331359638328, 423996229291130, 123241551840, 1967415525860957, 80481417481728, 2593594732075712, 3013485258427500, 2565392082076209, 2581644203607026, 171577512013, 465194142981060, 3261692640932907, 24789038357299, 104548448573641, 1462100788751, 9393251607251354, 974273819441665, 1852231081003, 4232230556715872, 6018294632819361, 2811281949185194, 307282585890979, 8324563065549554, 127623436529872, 33520677170266, 45524874089047, 1123835398269988, 893804454570460, 29908964892909072, 3556819636237146, 372157273052, 3481432822314881, 568694442018394, 974544398434375, 16772589197608106, 975670144045210, 34003574920095, 276649269802109, 8867299888367456, 16947878585131474, 189401068077845, 3474128716408634, 13548012301443795, 44104885613682, 81165586544735, 182030358827497, 726470102778533, 307376557274042, 6547468214652201, 4571859402502252, 2637823792046884, 1880624273205221, 188443065015169, 1038957099777, 47765684838581952, 14974964823377877, 145286581571932, 8144589887666498, 91738213084641, 700928501750330, 8012306325749552, 20982406477011, 28726180814298026, 1144257556963706, 197246942251798, 4547189076175994, 2799063200457026, 500608722785923, 29605363414165762, 813612921170656, 1063832151834580, 5657780698146362, 69114756855849456, 417573010232418, 27462662740992, 1374497048955784, 428046342350725, 11694875980521185, 4274873878313378, 1211900190493370, 203898302375424, 27006461974856379, 13155668949732560, 123273825291, 4797387839956898, 4285774650607599, 4353056525473109, 421865290906218, 72185630912601792, 80483182032699, 43061687250761914, 1440525509876656, 4242011771074496, 14905692647689970, 1892121426280266, 1922744170500410, 3904335846377319, 13753166891655296, 1833784025337568, 2603652649302933, 2572696406790266, 4833514062832157, 6797399040433044, 7204543628602514, 8333770965579306, 87761961158112, 17147406569546643, 45524349232166914, 6754638269805824, 7427415665866589, 4421514491592474, 102147917773660512, 1202142878950500, 3380892636998745, 6536479196773952, 74094188530519, 6658152663220683, 27843345838088282, 7182027363845316, 7942060160181362, 6704038556898513, 100473245407806912, 41249328992260, 17788374870263936, 113099636927605, 62867531557778, 8659318328452082, 16250235396187101, 16761254820381242, 2058406867301124, 998739486094669, 1071863163008632, 66829927977626218, 8511065280938283, 7709907453011168, 25402647639238130, 2793643703336004, 10073303228590425, 21345760264461440, 275798935581295, 9847690931025771, 3253269532908394, 1250362805889646, 224452570669985, 18313288255489178, 9271667385650980, 15507936900182930, 1221252124306387, 53367282137876259, 1581515032596169, 64826406031191312, 160195571922103, 104891377642103, 9270965071999904, 19339602370043546, 5764999229764599, 10533970877294337, 56790055535128, 136681744320297312, 3204101356539268, 978826257589435, 5924675146042858, 9010458428734304, 1822508612211889, 9280309096003891, 44616041342206512, 43141646307446858, 13857839783178081, 16518593657262962, 5921188855992507, 7100839627416106, 147013150787560800, 2261950214309011, 5290113168179945, 26674143610193024, 829330210042522, 2068168730884639, 17782657841847026, 37950824525525458, 419006939130013, 28900607138547530, 3241504142965348, 1718359510550368, 1291479031554010, 38797848236459355, 145462492627200, 89724137457901930, 48461039198749200, 13782711474573536, 270431035302823, 4119798180697636, 5072938137352110, 26993896309285522, 212631430085066, 6555422511464705, 46308492166429200, 5474935439854970, 9191894081066190, 21675015248869203, 2525985315421207, 8009386406322618, 28136343946668842, 12808485661937188, 92064314255492, 9420596092924865, 175032550171384416, 603495085401376, 3041309570895322, 41448308697255, 95345414656864224, 1803917993280893, 3842718755141095, 15671626377113504, 9032804420928678, 29479929738101930, 34381255181082585, 27406155332910418, 5335017098092600, 5511330608850052, 236761022772711, 3464111336389181, 6917565875835002, 15503471929436000, 22745916867526035, 25850993793659360, 50442552109410, 70024567027974816, 60498052028649290, 29416143906167506, 569378372288957, 23794047448977213, 8178784845800762, 187661587820346720, 621606288774523, 25083695128682067, 13199016140444834, 247574406799314, 1711426286600570, 11222388623621763, 12685611507025616, 60229425201701794, 6450278348560900, 44100943738811978, 1882616992466449, 5561667530387812, 4789448221392485, 2375654623371194, 124277284222498128, 647930395971043, 12272329246421673, 5604132134205146, 70610562654067392, 9799084155319852, 6646584749196580, 21979429745597205, 916025317728274, 45197422876074562, 1107397443395188, 1908687667791769, 16648024111380290, 99630773685345, 68006444989951680, 8147470379707514, 55269065718549939, 94817039414314704, 14561114653035248, 26985299877114837, 27466208688171, 42923550198497834, 1821423691719676, 17090895153061442, 245879403733825344, 16178800380904457, 3333776166066746, 5606319418891130, 128527640363288544, 8283759128567234, 14285017176975920, 203903580600123, 39169971422475003, 44813942006244266, 80039715732616282, 2250526942253971, 43059069098648962, 16603150900913744, 1950646632989998, 9718776665171354, 9054711456120386, 9907392851218298, 5339339725227708, 96136323880259568, 36819826390845728, 878758044245346, 99051818731690656, 2735674229321659, 45569057380489474, 2940733033759360, 62365952467621114, 2102136462545509, 11375235002260538, 17322210398201633, 93089421837664752, 24497362938443090, 2663258461441506, 12534638327838009, 3422124913465466, 217539374437992, 40500973875943803, 22098846006073568, 81736609178213026, 2572355343934765, 20885917121722640, 21897519141320801, 11521446566514338, 5943625342625109, 4292976431312570, 174615367485228000, 8419971207622805, 42475394673680763, 8850829342698804, 99753199786652352, 13258056582986877, 21352283664417872, 87763757982219, 59709345406671418, 23563078903364451, 64382689146636610, 9086763124870743, 9281223982965248, 11701685579855957, 25911022470743666, 2662437616498410, 96651957709752000, 162823794893448768, 5480494988626461, 138694739775169152, 22052571958463168, 62266041495638458, 4607130479082328, 3427532815067421, 9045062744938304, 240530267879206, 26625488000706290, 297915972751773504, 39101845277187962, 5568390009538874, 8527526082650559, 11305934681588436, 15229929211843730, 21533314501622912, 13528197796912218, 6766593213266229, 132407728240842432, 117099496103701930, 25996824680248851, 61811669551789186, 24732720891504896, 12477052209691421, 12927536939507220, 16119171400995986, 14678848343797362, 23043159624836133, 134511571586039136, 49126437139137824, 3415244868885156, 29206798374362451, 64868463849943042, 2551376326250629, 12486124187661440, 500451740735953, 94588857180049066, 13726926911174091, 42323898037084634, 9286988216494962, 130902828628767072, 37554792339629138, 4296393127408356, 97228699513122315, 8022231876401913, 132371529280127424, 31609977897256160, 322979130562120, 330150357429991, 15333546435964683, 26773401737811776, 43350139943830874, 488297204036660, 17197525188838514, 23531566809427773, 218722441000328160, 28018552937017274, 128810823343192512, 14231631834821188, 1320881986913956, 74096746980779619, 27075198907991168, 1614360310091125, 3346038783904798, 87102585037233898, 85493266051369200, 288857997099002, 28809079180259613, 14111171656657184, 29475079013998394, 39241592097430898, 8694643966753098, 5883802089195396, 229098553065637632, 15839759510727993, 178522142525438592, 3932603563235320, 31410757304731328, 90281808305035882, 18079822261906539, 6593778497327530, 13998389010469088, 3648482048032228, 12014726764631443, 40502863643706866, 61393900874196074, 19963827451541529, 14510823827497444, 26366937118563218, 30983852043479168, 2169193641015055, 71485001906651427, 7825116098185450, 191154796019171424, 146230681717394602, 4259493729742942, 90766391050492176, 626694941265929, 35056224321344768, 31437429922093466, 16324184422519588, 7657245797279619, 27802985324028818, 74590769584758819, 52698939076063762, 453131701386478, 173768089191241056, 6426020381050564, 87824452934195472, 1834101217915207, 50773374324323403, 15837794397175712, 12084297641907619, 121435617686822314, 11191472299667559, 66777806621273136, 60753664072777034, 20557054034506689, 292224163262824, 169662221821184352, 7615952003343748, 264424185340178688, 7844321831130903, 11711178485813098, 185131994047299936, 5273328544136353, 9166085639474921, 16312272021741811, 64242614772327984, 37424762451202880, 12101596555144941, 62174027938056266, 4168992324664591, 29154479337372530, 11409010716483867, 54151220289113170, 43328164877308490, 180919968264904032, 18561690969641284, 12537298393616681, 223514278261196256, 37818911816970368, 3584234225965594, 52168249323929499, 158509634423928, 112830409152648682, 126222612724011648, 5763220442406079, 56174653557654226, 21949567651681568, 942726194086381, 45025508286140234, 46781815090360113, 7734412586932324, 279551931151064832, 40046989918466194, 56489844440364891, 460254947204424, 116556438436764010, 68837578060103184, 9629849381044154, 14615831921227200, 21929137201081568, 33338267466858771, 33621820850036096, 10222436526922254, 81997051578973034, 42391985219361682, 18853817097429220, 603136680810098, 14678123788928321, 216599736650668128, 11111967632567162, 237292790652622944, 1312675484633530, 15811155691104222, 35880700518309075, 126436873589009376, 6188508228326839, 14416008050633832, 44021475390974762, 20873800873527844, 44563907404960665, 212018426096282208, 82829205800170594, 7403659477369840, 2967858250563400, 9539424627006916, 251363058674415, 122949292184883168, 7174918066721597, 157205162741442864, 24096399871339424, 15603000347465766, 36405091541227424, 51793808730477657, 97205677337988768, 80943684429118538, 43052211557758546, 10905607404668152, 10935979430376580, 360449245686113280, 32448125771892477, 13119167666766458, 230503122138650976, 37264358385639699, 23640878469523490, 36865235022698720, 261069375419586, 94142460512219808, 72107495249665059, 82910854310711114, 20679339252565904, 38435968534857021, 80112997367504674, 61362116112712010, 225793971943470432, 3019124541898147, 24332187877114274, 310636763386963776, 5276650014237050, 159450030027957072, 18443401958897667, 6856824085295930, 164012144060131968, 20302000668474320, 82713280626283426, 12471851657577412, 63606265537857098, 105231098381477146, 11067374149076836, 3062839507152778, 61972486943261506, 155533388695741776, 3065106618232315, 11283525613398266, 94828334393270976, 13108559314542266, 72976958413485555, 126094243455910608, 50200530380634176, 36173302806187797, 3624947160148810, 64741027607712322, 3577883109741844, 28772120280587330, 294716432878850880, 14797300747141754, 23006950943763401, 76870967406961395, 122599357512281808, 164341790353998816, 18445804892072910, 22622426957418992, 217544684935827, 55106659433068731, 62189102294256170, 103032842054124634, 289373532196122432, 107602670229242722, 25211567747064464, 28270072456081289, 11280599772467354, 160357084537087968, 17717198288042690, 7165320326329386, 221295256396061952, 57471256721716155, 49501608595939808, 105682553550529882, 130955620100269728, 5981744752296139, 62200553968784770, 25659932124764624, 423101723092761600, 82007260847965690, 17121792816871802, 10594976330346276, 124088000449908720, 38167662388163666, 49596370294348064, 3627136260035298, 18764308115707905, 127395278861716128, 203051965566096576, 32327531505337376, 85080737261088250, 104453795979154978, 5742597767635981, 29708391565854881, 39054111939007826, 368849160579514176, 20115576215296785, 8000146815823994, 215988870481854432, 58952665265643579, 13979254249468788, 31872759102537440, 19646763880920597, 107600885254247074, 30871133289565328, 153300105690273898, 34231898622014691, 83991367848962626, 11441545436372925, 211416315578928096, 17952138268859285, 15746767929875892, 128196538171636416, 21029075815523013, 203091325996272192, 176040572126035584, 64425679647302720, 82091490555360058, 37711866190831395, 87306714529726786, 15872876409986432, 869327022682288, 40808608727572082, 351475692955364160, 55919658944582522, 198637932688405056, 10800616844384373, 171907390922701440, 123740888755967739, 31621321021588160, 8093166143611581, 168746069088467136, 144405368794419370, 619147625466550, 345635667859851072, 35080277447414720, 57376112813755514, 18933018242201940, 27322347888049298, 21369427478636706, 31575271075739397, 270695906114794752, 164715309450595008, 63573811317693920, 147754457751313834, 41038975175940051, 84333575073377410, 35529798614671616, 5708445162968467, 118581705985393834, 37652982481501029, 167243494028979552, 54058706424488786, 63760925211690272, 8006440778882340, 120132251126436747, 284513240996042112, 6466580021912581, 43604255369981984, 1055321003378017, 122201255232323242, 25385079374793483, 61008483046639322, 55491961991646290, 125268075811536267, 264818635055519712, 164686118803346880, 20575038556483588, 43241835162770144, 2299543407968488, 95302588903020387, 37848827228696384, 186383842330464106, 115042942043896560, 1013100763320476, 38273948600353917, 259748955739808736, 43910168034446522, 22700036736066628, 10993905008291550, 98733193987629411, 276445313959078656, 220590665934870144, 7702931487637918, 113732256268455658, 111718359110974704, 22188254667272480, 15368097987328291, 57519599005711730, 15156372127061946, 82069721629226474, 271246528149716736, 27913821740532729, 215960360318751360, 322743907146738816, 42837450536906432, 12662570724143914, 234440237775516768, 176370169043251114, 8153765275391956, 19873567045184083, 47169372850716608, 83843843111904362, 23060286525905380, 41839776446221202, 95691248044409379, 71494151701053202, 229681703947155552, 180266064016458922, 117741449541330192, 47711246213561600, 66609123063700875, 148262081127306154, 13780650486667251, 73852591697232658, 987378902856766, 210725578279961952, 12334816689394372, 315123887117553408, 340456176682134912, 71135372970430539, 19910609123844451, 152428436390548906, 90381391639228464, 18233817616041543, 82963836607198538, 309569540986591488, 14029075311106935, 223015823112477024, 25711272684949252, 18596808871765289, 270167467759743456, 50358132111137600, 19566193059950589, 161650304150685312, 8658392592384943, 75552840225054034, 62630856928713290, 28042894045608772, 58614080714934129, 265050764420011488, 331621383103070976, 72843004218710427, 480459391125696, 142840501035322858, 157703623584905856, 31884594831346976, 45620838015858752, 66825954671898033, 105506486969142506, 325925472880924416, 58622869732354450, 438272892557153280, 16763827235295674, 285300923467533408, 22731245834771664, 50526711427174035, 45979740389297792, 107827414468133738, 28416077970559204, 257562624163399776, 106034136348677218, 280045265226387552, 4373970269280226, 158017762704862176, 196633545564087600, 22482356280677352, 64159998961209369, 108892971990066274, 13768598340144304, 16461019110072772, 419277460532428800, 192268920330838320, 49207934223424160, 125300582410067616, 92257564054106979, 106534277614992458, 412867451617090560, 49273584864625917, 272612517849608544, 37951841110005026, 365286337072554816, 96541749538493283, 204162526545370752, 30084329867171984, 105774643695898402, 84045228815569226, 131217874927420570, 359331589259452224, 194683146089034576, 13038910329069914, 199718721566806656, 64811593018184192, 134384366747981338, 7267913653079746, 84693882578711362, 507101198138403840, 21255335343515834, 97561618792772403, 157853573141711568, 64970839770632768, 25869755146543614, 342187572928981824, 133641215412888418, 37281761025793865, 200148246115632096, 27452684633849766, 267650937931176192, 76390703423185275, 131853470775850330, 137046857070590818, 36056950424072720, 486652628997642240, 13117888550932626, 262553944782187776, 64066753952599520, 163276091818129056, 247759553644224192, 479745495669519360, 107899836545244922, 55902202292540498, 428221425323670336, 27841398306673113, 242836106635419840, 43890046054958624, 133495862959001122, 184326170126728426, 421769553097783104, 256766830163388384, 22372138498185204, 28913935416963165, 80802334258314752, 188115585062750314, 51363444600357027, 110093184135864898, 242882475379062336, 213230234861401728, 81053933206351424, 149732562522747771, 1546757474012224, 403172399651275584, 77371717384962170, 155193224614348923, 321774278708474112, 205030661886053568, 178238121345843370, 47665956623738816, 48368631939257925, 316180161146701056, 79996900843403744, 337026600386089344, 11119801162136851, 149371894941480106, 75173666980318034, 151154386115726091, 331281306530762112, 57024714088653344, 220243521402057706, 309822161382834144, 30540389119268356, 122921794600745571, 224579742354392938, 145245046691335920, 18152564788085070, 322570300630991616, 262005895316016768, 378529611943377024, 24021286824079843, 107697454770746858, 372439873027069056, 276944157291334752, 213583342246127530, 61612996196090816, 95825595226034194, 397692227130747264, 89953880400683403, 182432690734844842, 364246254351800064, 391449808862635392, 27194566424353623, 36689421422456068, 315680965506392544, 197108326599413376, 80841758303325681, 381971936420764416, 502913651944034304, 59767359008277824, 134514640762115306, 495891795898321920, 332030409629131872, 135275693442384994, 235674314741316912, 475672678051239936, 119674577033810595, 417958174532877120, 243846115639879296, 163548934197736858, 576464648583849984, 81370503861340160, 568945668125352960, 36372787191826902, 166263193158048610, 312886637905135872, 547273413162233856, 291520706301381312, 485118829429773120, 222319440403016938, 99219189270520832, 184167657072004347, 371235545328214272, 387771677508643200, 261617212329798634, 432202589411541120, 452662870899081600, 564509566873036800, 642286130158632960 ], 28 ], [ [ 1, 34642, 676707610, 1376076215, 1184161445033, 303698623617, 8355554186618, 7364080581058, 41725492565992, 20978892802968, 728606055568358, 315, 154241865268938, 163331359638328, 423996229291130, 123241551840, 1967415525861089, 80481417481728, 2593594732075712, 3013485258427566, 2565392082076209, 2581644203607350, 171577512013, 465194142981060, 3261692640932907, 24789038357305, 104548448573641, 1462100788751, 9393251607251678, 974273819441665, 1852231081009, 4232230556715872, 6018294632819577, 2811281949185194, 307282585890979, 8324563065549878, 127623436529878, 33520677170266, 45524874089047, 1123835398269988, 893804454570466, 29908964892909072, 3556819636237212, 372157273052, 3481432822315013, 568694442018394, 974544398434375, 16772589197608430, 975670144045210, 34003574920095, 276649269802241, 8867299888367456, 16947878585131930, 189401068077845, 3474128716408634, 13548012301443795, 44104885613682, 81165586544735, 182030358827503, 726470102778665, 307376557274042, 6547468214652201, 4571859402502252, 2637823792046884, 1880624273205353, 188443065015175, 1038957099777, 47765684838581952, 14974964823378093, 145286581571932, 8144589887666822, 91738213084641, 700928501750330, 8012306325749552, 20982406477011, 28726180814298350, 1144257556963706, 197246942251804, 4547189076175994, 2799063200457350, 500608722785923, 29605363414166218, 813612921170656, 1063832151834586, 5657780698146362, 69114756855849456, 417573010232418, 27462662740992, 1374497048955784, 428046342350725, 11694875980521317, 4274873878313702, 1211900190493370, 203898302375424, 27006461974856379, 13155668949732560, 123273825291, 4797387839957222, 4285774650607665, 4353056525473241, 421865290906218, 72185630912601792, 80483182032699, 43061687250762370, 1440525509876656, 4242011771074496, 14905692647690294, 1892121426280266, 1922744170500410, 3904335846377385, 13753166891655296, 1833784025337568, 2603652649302933, 2572696406790266, 4833514062832289, 6797399040433044, 7204543628602838, 8333770965579306, 87761961158112, 17147406569546643, 45524349232167370, 6754638269805824, 7427415665866721, 4421514491592540, 102147917773660512, 1202142878950500, 3380892636998745, 6536479196773952, 74094188530519, 6658152663220683, 27843345838088606, 7182027363845382, 7942060160181686, 6704038556898513, 100473245407806912, 41249328992266, 17788374870263936, 113099636927605, 62867531557778, 8659318328452406, 16250235396187317, 16761254820381566, 2058406867301124, 998739486094669, 1071863163008632, 66829927977626674, 8511065280938283, 7709907453011168, 25402647639238454, 2793643703336004, 10073303228590641, 21345760264461440, 275798935581301, 9847690931025771, 3253269532908394, 1250362805889646, 224452570669985, 18313288255489502, 9271667385650980, 15507936900183254, 1221252124306393, 53367282137876259, 1581515032596169, 64826406031191312, 160195571922109, 104891377642103, 9270965071999904, 19339602370043870, 5764999229764665, 10533970877294553, 56790055535128, 136681744320297312, 3204101356539268, 978826257589441, 5924675146042858, 9010458428734304, 1822508612211889, 9280309096003891, 44616041342206512, 43141646307447182, 13857839783178297, 16518593657263286, 5921188855992573, 7100839627416106, 147013150787560800, 2261950214309011, 5290113168180077, 26674143610193024, 829330210042522, 2068168730884639, 17782657841847350, 37950824525525914, 419006939130013, 28900607138547854, 3241504142965348, 1718359510550374, 1291479031554010, 38797848236459355, 145462492627200, 89724137457902386, 48461039198749200, 13782711474573536, 270431035302823, 4119798180697636, 5072938137352176, 26993896309285978, 212631430085066, 6555422511464837, 46308492166429200, 5474935439854970, 9191894081066190, 21675015248869203, 2525985315421207, 8009386406322684, 28136343946669166, 12808485661937188, 92064314255492, 9420596092924997, 175032550171384416, 603495085401382, 3041309570895322, 41448308697255, 95345414656864224, 1803917993281025, 3842718755141095, 15671626377113504, 9032804420928678, 29479929738102254, 34381255181082801, 27406155332910874, 5335017098092600, 5511330608850052, 236761022772711, 3464111336389313, 6917565875835002, 15503471929436000, 22745916867526035, 25850993793659360, 50442552109410, 70024567027974816, 60498052028649614, 29416143906167962, 569378372288957, 23794047448977429, 8178784845800762, 187661587820346720, 621606288774529, 25083695128682067, 13199016140445158, 247574406799314, 1711426286600570, 11222388623621763, 12685611507025616, 60229425201702250, 6450278348560900, 44100943738812302, 1882616992466455, 5561667530387812, 4789448221392617, 2375654623371194, 124277284222498128, 647930395971049, 12272329246421673, 5604132134205146, 70610562654067392, 9799084155319852, 6646584749196580, 21979429745597421, 916025317728274, 45197422876075018, 1107397443395188, 1908687667791775, 16648024111380614, 99630773685345, 68006444989951680, 8147470379707514, 55269065718549939, 94817039414314704, 14561114653035248, 26985299877115053, 27466208688171, 42923550198498158, 1821423691719676, 17090895153061766, 245879403733825344, 16178800380904589, 3333776166066746, 5606319418891130, 128527640363288544, 8283759128567558, 14285017176975920, 203903580600123, 39169971422475003, 44813942006244590, 80039715732616738, 2250526942253971, 43059069098649418, 16603150900913744, 1950646632990004, 9718776665171354, 9054711456120710, 9907392851218298, 5339339725227774, 96136323880259568, 36819826390845728, 878758044245346, 99051818731690656, 2735674229321659, 45569057380489930, 2940733033759360, 62365952467621570, 2102136462545509, 11375235002260538, 17322210398201765, 93089421837664752, 24497362938443414, 2663258461441506, 12534638327838009, 3422124913465466, 217539374437992, 40500973875943803, 22098846006073568, 81736609178213482, 2572355343934765, 20885917121722640, 21897519141320933, 11521446566514662, 5943625342625175, 4292976431312570, 174615367485228000, 8419971207622937, 42475394673680763, 8850829342698804, 99753199786652352, 13258056582986877, 21352283664417872, 87763757982219, 59709345406671874, 23563078903364451, 64382689146637066, 9086763124870809, 9281223982965248, 11701685579856089, 25911022470743990, 2662437616498410, 96651957709752000, 162823794893448768, 5480494988626527, 138694739775169152, 22052571958463168, 62266041495638914, 4607130479082328, 3427532815067421, 9045062744938304, 240530267879206, 26625488000706614, 297915972751773504, 39101845277188286, 5568390009538874, 8527526082650625, 11305934681588436, 15229929211844054, 21533314501622912, 13528197796912218, 6766593213266229, 132407728240842432, 117099496103702386, 25996824680248851, 61811669551789642, 24732720891504896, 12477052209691553, 12927536939507220, 16119171400996310, 14678848343797362, 23043159624836349, 134511571586039136, 49126437139137824, 3415244868885156, 29206798374362451, 64868463849943498, 2551376326250629, 12486124187661440, 500451740735953, 94588857180049522, 13726926911174091, 42323898037084958, 9286988216495028, 130902828628767072, 37554792339629462, 4296393127408356, 97228699513122315, 8022231876401913, 132371529280127424, 31609977897256160, 322979130562126, 330150357429991, 15333546435964683, 26773401737811776, 43350139943831198, 488297204036660, 17197525188838838, 23531566809427989, 218722441000328160, 28018552937017598, 128810823343192512, 14231631834821188, 1320881986913962, 74096746980779619, 27075198907991168, 1614360310091125, 3346038783904798, 87102585037234354, 85493266051369200, 288857997099002, 28809079180259829, 14111171656657184, 29475079013998718, 39241592097431222, 8694643966753164, 5883802089195396, 229098553065637632, 15839759510728209, 178522142525438592, 3932603563235320, 31410757304731328, 90281808305036338, 18079822261906539, 6593778497327530, 13998389010469088, 3648482048032228, 12014726764631443, 40502863643707190, 61393900874196398, 19963827451541745, 14510823827497444, 26366937118563542, 30983852043479168, 2169193641015061, 71485001906651427, 7825116098185450, 191154796019171424, 146230681717395058, 4259493729742942, 90766391050492176, 626694941265929, 35056224321344768, 31437429922093790, 16324184422519588, 7657245797279685, 27802985324029142, 74590769584758819, 52698939076064218, 453131701386478, 173768089191241056, 6426020381050564, 87824452934195472, 1834101217915213, 50773374324323403, 15837794397175712, 12084297641907619, 121435617686822770, 11191472299667625, 66777806621273136, 60753664072777358, 20557054034506905, 292224163262824, 169662221821184352, 7615952003343748, 264424185340178688, 7844321831130969, 11711178485813098, 185131994047299936, 5273328544136353, 9166085639475053, 16312272021741811, 64242614772327984, 37424762451202880, 12101596555144941, 62174027938056590, 4168992324664591, 29154479337372854, 11409010716483933, 54151220289113626, 43328164877308814, 180919968264904032, 18561690969641284, 12537298393616813, 223514278261196256, 37818911816970368, 3584234225965594, 52168249323929499, 158509634423928, 112830409152649138, 126222612724011648, 5763220442406079, 56174653557654682, 21949567651681568, 942726194086381, 45025508286140558, 46781815090360329, 7734412586932324, 279551931151064832, 40046989918466650, 56489844440364891, 460254947204424, 116556438436764466, 68837578060103184, 9629849381044154, 14615831921227200, 21929137201081568, 33338267466858771, 33621820850036096, 10222436526922320, 81997051578973358, 42391985219362138, 18853817097429220, 603136680810098, 14678123788928453, 216599736650668128, 11111967632567162, 237292790652622944, 1312675484633536, 15811155691104222, 35880700518309075, 126436873589009376, 6188508228326839, 14416008050633832, 44021475390975086, 20873800873527844, 44563907404960881, 212018426096282208, 82829205800171050, 7403659477369840, 2967858250563406, 9539424627006916, 251363058674415, 122949292184883168, 7174918066721729, 157205162741442864, 24096399871339424, 15603000347465766, 36405091541227424, 51793808730477873, 97205677337988768, 80943684429118862, 43052211557759002, 10905607404668152, 10935979430376580, 360449245686113280, 32448125771892693, 13119167666766458, 230503122138650976, 37264358385639699, 23640878469523814, 36865235022698720, 261069375419586, 94142460512219808, 72107495249665059, 82910854310711438, 20679339252565904, 38435968534857237, 80112997367505130, 61362116112712334, 225793971943470432, 3019124541898153, 24332187877114598, 310636763386963776, 5276650014237050, 159450030027957072, 18443401958897667, 6856824085295930, 164012144060131968, 20302000668474320, 82713280626283882, 12471851657577412, 63606265537857422, 105231098381477602, 11067374149076836, 3062839507152778, 61972486943261962, 155533388695741776, 3065106618232321, 11283525613398266, 94828334393270976, 13108559314542266, 72976958413485555, 126094243455910608, 50200530380634176, 36173302806188013, 3624947160148810, 64741027607712778, 3577883109741844, 28772120280587654, 294716432878850880, 14797300747141754, 23006950943763533, 76870967406961395, 122599357512281808, 164341790353998816, 18445804892072910, 22622426957418992, 217544684935827, 55106659433068731, 62189102294256494, 103032842054125090, 289373532196122432, 107602670229243178, 25211567747064464, 28270072456081421, 11280599772467354, 160357084537087968, 17717198288043014, 7165320326329452, 221295256396061952, 57471256721716155, 49501608595939808, 105682553550530338, 130955620100269728, 5981744752296139, 62200553968785226, 25659932124764624, 423101723092761600, 82007260847966146, 17121792816871802, 10594976330346342, 124088000449908720, 38167662388163990, 49596370294348064, 3627136260035298, 18764308115707905, 127395278861716128, 203051965566096576, 32327531505337376, 85080737261088706, 104453795979155434, 5742597767635981, 29708391565855013, 39054111939008150, 368849160579514176, 20115576215296785, 8000146815823994, 215988870481854432, 58952665265643579, 13979254249468788, 31872759102537440, 19646763880920597, 107600885254247530, 30871133289565328, 153300105690274354, 34231898622014691, 83991367848963082, 11441545436372991, 211416315578928096, 17952138268859417, 15746767929875892, 128196538171636416, 21029075815523013, 203091325996272192, 176040572126035584, 64425679647302720, 82091490555360514, 37711866190831395, 87306714529727242, 15872876409986432, 869327022682288, 40808608727572406, 351475692955364160, 55919658944582846, 198637932688405056, 10800616844384439, 171907390922701440, 123740888755967739, 31621321021588160, 8093166143611581, 168746069088467136, 144405368794419826, 619147625466550, 345635667859851072, 35080277447414720, 57376112813755838, 18933018242201940, 27322347888049622, 21369427478636706, 31575271075739613, 270695906114794752, 164715309450595008, 63573811317693920, 147754457751314290, 41038975175940051, 84333575073377866, 35529798614671616, 5708445162968467, 118581705985394290, 37652982481501245, 167243494028979552, 54058706424489110, 63760925211690272, 8006440778882340, 120132251126436747, 284513240996042112, 6466580021912581, 43604255369981984, 1055321003378017, 122201255232323698, 25385079374793483, 61008483046639646, 55491961991646614, 125268075811536267, 264818635055519712, 164686118803346880, 20575038556483588, 43241835162770144, 2299543407968494, 95302588903020387, 37848827228696384, 186383842330464562, 115042942043896560, 1013100763320476, 38273948600354133, 259748955739808736, 43910168034446846, 22700036736066628, 10993905008291616, 98733193987629411, 276445313959078656, 220590665934870144, 7702931487637918, 113732256268456114, 111718359110974704, 22188254667272480, 15368097987328291, 57519599005712054, 15156372127062012, 82069721629226798, 271246528149716736, 27913821740532945, 215960360318751360, 322743907146738816, 42837450536906432, 12662570724143914, 234440237775516768, 176370169043251570, 8153765275391956, 19873567045184083, 47169372850716608, 83843843111904686, 23060286525905380, 41839776446221526, 95691248044409379, 71494151701053658, 229681703947155552, 180266064016459378, 117741449541330192, 47711246213561600, 66609123063700875, 148262081127306610, 13780650486667317, 73852591697233114, 987378902856766, 210725578279961952, 12334816689394372, 315123887117553408, 340456176682134912, 71135372970430539, 19910609123844451, 152428436390549362, 90381391639228464, 18233817616041543, 82963836607198862, 309569540986591488, 14029075311107001, 223015823112477024, 25711272684949252, 18596808871765421, 270167467759743456, 50358132111137600, 19566193059950589, 161650304150685312, 8658392592384943, 75552840225054490, 62630856928713614, 28042894045608772, 58614080714934345, 265050764420011488, 331621383103070976, 72843004218710427, 480459391125696, 142840501035323314, 157703623584905856, 31884594831346976, 45620838015858752, 66825954671898249, 105506486969142830, 325925472880924416, 58622869732354906, 438272892557153280, 16763827235295674, 285300923467533408, 22731245834771664, 50526711427174035, 45979740389297792, 107827414468134062, 28416077970559204, 257562624163399776, 106034136348677674, 280045265226387552, 4373970269280232, 158017762704862176, 196633545564087600, 22482356280677352, 64159998961209585, 108892971990066730, 13768598340144304, 16461019110072772, 419277460532428800, 192268920330838320, 49207934223424160, 125300582410067616, 92257564054106979, 106534277614992782, 412867451617090560, 49273584864626133, 272612517849608544, 37951841110005350, 365286337072554816, 96541749538493283, 204162526545370752, 30084329867171984, 105774643695898858, 84045228815569550, 131217874927421026, 359331589259452224, 194683146089034576, 13038910329069914, 199718721566806656, 64811593018184192, 134384366747981794, 7267913653079746, 84693882578711818, 507101198138403840, 21255335343515834, 97561618792772403, 157853573141711568, 64970839770632768, 25869755146543614, 342187572928981824, 133641215412888874, 37281761025793997, 200148246115632096, 27452684633849766, 267650937931176192, 76390703423185275, 131853470775850786, 137046857070591274, 36056950424072720, 486652628997642240, 13117888550932692, 262553944782187776, 64066753952599520, 163276091818129056, 247759553644224192, 479745495669519360, 107899836545245378, 55902202292540822, 428221425323670336, 27841398306673113, 242836106635419840, 43890046054958624, 133495862959001578, 184326170126728882, 421769553097783104, 256766830163388384, 22372138498185204, 28913935416963165, 80802334258314752, 188115585062750770, 51363444600357027, 110093184135865354, 242882475379062336, 213230234861401728, 81053933206351424, 149732562522747771, 1546757474012224, 403172399651275584, 77371717384962494, 155193224614348923, 321774278708474112, 205030661886053568, 178238121345843826, 47665956623738816, 48368631939258141, 316180161146701056, 79996900843403744, 337026600386089344, 11119801162136851, 149371894941480562, 75173666980318358, 151154386115726091, 331281306530762112, 57024714088653344, 220243521402058162, 309822161382834144, 30540389119268356, 122921794600745571, 224579742354393394, 145245046691335920, 18152564788085136, 322570300630991616, 262005895316016768, 378529611943377024, 24021286824079843, 107697454770747182, 372439873027069056, 276944157291334752, 213583342246127986, 61612996196090816, 95825595226034650, 397692227130747264, 89953880400683403, 182432690734845298, 364246254351800064, 391449808862635392, 27194566424353623, 36689421422456068, 315680965506392544, 197108326599413376, 80841758303325897, 381971936420764416, 502913651944034304, 59767359008277824, 134514640762115630, 495891795898321920, 332030409629131872, 135275693442385450, 235674314741316912, 475672678051239936, 119674577033810595, 417958174532877120, 243846115639879296, 163548934197737314, 576464648583849984, 81370503861340160, 568945668125352960, 36372787191826902, 166263193158049066, 312886637905135872, 547273413162233856, 291520706301381312, 485118829429773120, 222319440403017394, 99219189270520832, 184167657072004347, 371235545328214272, 387771677508643200, 261617212329799090, 432202589411541120, 452662870899081600, 564509566873036800, 642286130158632960 ], 28 ], [ [ 1, 34691, 676707610, 1376139733, 1184161444769, 303698623617, 8355554186618, 7364080672079, 41725492565992, 20978892802968, 728606055567710, 315, 154241865268938, 163331360347097, 423996229291130, 123241551840, 1967415525860825, 80481417481728, 2593594732075712, 3013485258444393, 2565392082076209, 2581644203606702, 171577512013, 465194142981060, 3261692640932907, 24789038591498, 104548448573641, 1462101922611, 9393251607251030, 974273819441665, 1852231081058, 4232230556715872, 6018294632819145, 2811281949185194, 307282593664820, 8324563065549230, 127623436529927, 33520677170266, 45524881331165, 1123835398269988, 893804454570515, 29908964892909072, 3556819636421475, 372157336570, 3481432822314749, 568694442018394, 974544398434375, 16772589197607782, 975670144045210, 34003574920095, 276649269801977, 8867299888367456, 16947878585131018, 189401068141363, 3474128716408634, 13548012301443795, 44104885613682, 81165586608253, 182030359429148, 726470102778401, 307376557274042, 6547468222020294, 4571859402502252, 2637823792046884, 1880624273205089, 188443065106196, 1038957099777, 47765684838581952, 14974964823377661, 145286581571932, 8144589887666174, 91738213084641, 700928501750330, 8012306325749552, 20982406477011, 28726180814297702, 1144257556963706, 197246942342825, 4547189076175994, 2799063200456702, 500608738688312, 29605363414165306, 813612921170656, 1063832151925607, 5657780698146362, 69114756855849456, 417573010232418, 27462662740992, 1374497048955784, 428046343059494, 11694875980521053, 4274873878313054, 1211900190493370, 203898302375424, 27006461974856379, 13155668949732560, 123273825291, 4797387839956574, 4285774650983124, 4353056525472977, 421865290906218, 72185630912601792, 80483182032699, 43061687250761458, 1440525510585425, 4242011771074496, 14905692647689646, 1892121426280266, 1922744170500410, 3904335846394212, 13753166891655296, 1833784026046337, 2603652649302933, 2572696406790266, 4833514062832025, 6797399040433044, 7204543628602190, 8333770987108503, 87761961158112, 17147406569546643, 45524349232166458, 6754638269805824, 7427415665866457, 4421514491609367, 102147917773660512, 1202142878950500, 3380892636998745, 6536479196773952, 74094200696179, 6658152663220683, 27843345838087958, 7182027363862209, 7942060160181038, 6704038556898513, 100473245407806912, 41249329226459, 17788374870263936, 113099636927605, 62867532691638, 8659318328451758, 16250235396186885, 16761254820380918, 2058406867301124, 998739486094669, 1071863197864733, 66829927977625762, 8511065280938283, 7709907453011168, 25402647639237806, 2793643703336004, 10073303228590209, 21345760264461440, 275798935815494, 9847690931025771, 3253269532908394, 1250362813663487, 224452571803845, 18313288255488854, 9271667385650980, 15507936900182606, 1221252124540586, 53367282137876259, 1581515032596169, 64826406031191312, 160195571922158, 104891378775963, 9270965071999904, 19339602370043222, 5764999230584040, 10533970877294121, 56790062777246, 136681744320297312, 3204101356539268, 978826257589490, 5924675146042858, 9010458428734304, 1822508619985730, 9280309096003891, 44616041342206512, 43141646307446534, 13857839783177865, 16518593657262638, 5921188856176836, 7100839627416106, 147013150787560800, 2261950222082852, 5290113168179813, 26674143610193024, 829330210042522, 2068168730884639, 17782657841846702, 37950824525525002, 419006946372131, 28900607138547206, 3241504142965348, 1718359510550423, 1291479031554010, 38797848236459355, 145462492627200, 89724137457901474, 48461039198749200, 13782711474573536, 270431042544941, 4119798180697636, 5072938137536439, 26993896309285066, 212631430148584, 6555422511464573, 46308492166429200, 5474935439854970, 9191894115098583, 21675015248869203, 2525985315421207, 8009386406506947, 28136343946668518, 12808485661937188, 92064314319010, 9420596092924733, 175032550171384416, 603495086003027, 3041309570895322, 41448308697255, 95345414656864224, 1803917993280761, 3842718755141095, 15671626377113504, 9032804428296771, 29479929738101606, 34381255181082369, 27406155332909962, 5335017098092600, 5511330608850052, 236761022772711, 3464111336389049, 6917565875835002, 15503471929436000, 22745916867526035, 25850993793659360, 50442552109410, 70024567027974816, 60498052028648966, 29416143906167050, 569378372352475, 23794047448976997, 8178784845800762, 187661587820346720, 621606289376174, 25083695128682067, 13199016140444510, 247574406799314, 1711426286600570, 11222388630989856, 12685611507025616, 60229425201701338, 6450278348560900, 44100943738811654, 1882616993068100, 5561667530387812, 4789448221392353, 2375654623371194, 124277284222498128, 647930396062070, 12272329253789766, 5604132134205146, 70610562654067392, 9799084155319852, 6646584749196580, 21979429745596989, 916025333630663, 45197422876074106, 1107397443395188, 1908687667882796, 16648024111379966, 99630773685345, 68006444989951680, 8147470379707514, 55269065718549939, 94817039414314704, 14561114653035248, 26985299877114621, 27466208688171, 42923550198497510, 1821423691719676, 17090895153061118, 245879403733825344, 16178800380904325, 3333776166066746, 5606319418891130, 128527640363288544, 8283759128566910, 14285017176975920, 203903580600123, 39169971422475003, 44813942006243942, 80039715732615826, 2250526958156360, 43059069098648506, 16603150900913744, 1950646633081025, 9718776665171354, 9054711456120062, 9907392851218298, 5339339725603233, 96136323880259568, 36819826390845728, 878758044245346, 99051818731690656, 2735674245224048, 45569057380489018, 2940733033759360, 62365952467620658, 2102136463254278, 11375235002260538, 17322210398201501, 93089421837664752, 24497362938442766, 2663258461441506, 12534638387920146, 3422124913465466, 217539374437992, 40500973875943803, 22098846006073568, 81736609178212570, 2572355344643534, 20885917121722640, 21897519141320669, 11521446566514014, 5943625343000634, 4292976431312570, 174615367485228000, 8419971207622673, 42475394673680763, 8850829342698804, 99753199786652352, 13258056604516074, 21352283664417872, 87763757982219, 59709345406670962, 23563078903364451, 64382689146636154, 9086763125246268, 9281223982965248, 11701685579855825, 25911022470743342, 2662437616498410, 96651957709752000, 162823794893448768, 5480494988643354, 138694739775169152, 22052571958463168, 62266041495638002, 4607130479791097, 3427532815067421, 9045062744938304, 240530280044866, 26625488000705966, 297915972751773504, 39101845277187638, 5568390009538874, 8527526082667452, 11305934681588436, 15229929211843406, 21533314501622912, 13528197818441415, 6766593213266229, 132407728240842432, 117099496103701474, 25996824680248851, 61811669551788730, 24732720891504896, 12477052209691289, 12927536939507220, 16119171400995662, 14678848365326559, 23043159624835917, 134511571586039136, 49126437139137824, 3415244868885156, 29206798374362451, 64868463849942586, 2551376361106730, 12486124187661440, 500451752901613, 94588857180048610, 13726926911174091, 42323898037084310, 9286988216511855, 130902828628767072, 37554792339628814, 4296393127408356, 97228699513122315, 8022231876401913, 132371529280127424, 31609977897256160, 322979130796319, 330150369595651, 15333546435964683, 26773401737811776, 43350139943830550, 488297205170520, 17197525188838190, 23531566809427557, 218722441000328160, 28018552937016950, 128810823343192512, 14231631834821188, 1320881987148155, 74096746980779619, 27075198907991168, 1614360310091125, 3346038818760899, 87102585037233442, 85493266051369200, 288857998232862, 28809079180259397, 14111171656657184, 29475079013998070, 39241592097430574, 8694643967572539, 5883802089195396, 229098553065637632, 15839759510727777, 178522142525438592, 3932603598091421, 31410757304731328, 90281808305035426, 18079822261906539, 6593778497327530, 13998389010469088, 3648482055806069, 12014726764631443, 40502863643706542, 61393900874195750, 19963827451541313, 14510823827497444, 26366937118562894, 30983852043479168, 2169193641249254, 71485001906651427, 7825116098185450, 191154796019171424, 146230681717394146, 4259493737516783, 90766391050492176, 626694942399789, 35056224321344768, 31437429922093142, 16324184422519588, 7657245798099060, 27802985324028494, 74590769584758819, 52698939076063306, 453131708628596, 173768089191241056, 6426020381050564, 87824452934195472, 1834101217915262, 50773374324323403, 15837794397175712, 12084297641907619, 121435617686821858, 11191472300487000, 66777806621273136, 60753664072776710, 20557054034506473, 292224170504942, 169662221821184352, 7615952003343748, 264424185340178688, 7844321831315232, 11711178485813098, 185131994047299936, 5273328551910194, 9166085639474789, 16312272021741811, 64242614772327984, 37424762451202880, 12101596589177334, 62174027938055942, 4168992324664591, 29154479337372206, 11409010716668196, 54151220289112714, 43328164877308166, 180919968264904032, 18561690969641284, 12537298393616549, 223514278261196256, 37818911816970368, 3584234225965594, 52168249323929499, 158509634423928, 112830409152648226, 126222612724011648, 5763220442406079, 56174653557653770, 21949567651681568, 942726201328499, 45025508286139910, 46781815090359897, 7734412586932324, 279551931151064832, 40046989918465738, 56489844440364891, 460254947204424, 116556438436763554, 68837578060103184, 9629849381044154, 14615831955259593, 21929137201081568, 33338267466858771, 33621820850036096, 10222436527106583, 81997051578972710, 42391985219361226, 18853817097429220, 603136680873616, 14678123788928189, 216599736650668128, 11111967632567162, 237292790652622944, 1312675485235181, 15811155725136615, 35880700518309075, 126436873589009376, 6188508228326839, 14416008058001925, 44021475390974438, 20873800873527844, 44563907404960449, 212018426096282208, 82829205800170138, 7403659477369840, 2967858251165051, 9539424627006916, 251363058674415, 122949292184883168, 7174918066721465, 157205162741442864, 24096399871339424, 15603000354833859, 36405091541227424, 51793808730477441, 97205677337988768, 80943684429118214, 43052211557758090, 10905607404668152, 10935979430376580, 360449245686113280, 32448125771892261, 13119167666766458, 230503122138650976, 37264358385639699, 23640878469523166, 36865235022698720, 261069375419586, 94142460512219808, 72107495249665059, 82910854310710790, 20679339252565904, 38435968534856805, 80112997367504218, 61362116112711686, 225793971943470432, 3019124542499798, 24332187877113950, 310636763386963776, 5276650014237050, 159450030027957072, 18443401966265760, 6856824085295930, 164012144060131968, 20302000668474320, 82713280626282970, 12471851657577412, 63606265537856774, 105231098381476690, 11067374149076836, 3062839523055167, 61972486943261050, 155533388695741776, 3065106618323342, 11283525613398266, 94828334393270976, 13108559314542266, 72976958413485555, 126094243455910608, 50200530380634176, 36173302806187581, 3624947176051199, 64741027607711866, 3577883109741844, 28772120280587006, 294716432878850880, 14797300747141754, 23006950943763269, 76870967406961395, 122599357512281808, 164341790353998816, 18445804952155047, 22622426957418992, 217544684935827, 55106659433068731, 62189102294255846, 103032842054124178, 289373532196122432, 107602670229242266, 25211567747064464, 28270072456081157, 11280599772467354, 160357084537087968, 17717198288042366, 7165320326704911, 221295256396061952, 57471256721716155, 49501608595939808, 105682553550529426, 130955620100269728, 5981744768198528, 62200553968784314, 25659932124764624, 423101723092761600, 82007260847965234, 17121792816871802, 10594976330721801, 124088000449908720, 38167662388163342, 49596370294348064, 3627136260035298, 18764308175790042, 127395278861716128, 203051965566096576, 32327531505337376, 85080737261087794, 104453795979154522, 5742597768344750, 29708391565854749, 39054111939007502, 368849160579514176, 20115576275378922, 8000146815823994, 215988870481854432, 58952665265643579, 13979254249468788, 31872759102537440, 19646763902449794, 107600885254246618, 30871133289565328, 153300105690273442, 34231898622014691, 83991367848962170, 11441545436748450, 211416315578928096, 17952138268859153, 15746767929875892, 128196538171636416, 21029075837052210, 203091325996272192, 176040572126035584, 64425679647302720, 82091490555359602, 37711866190831395, 87306714529726330, 15872876409986432, 869327034847948, 40808608727571758, 351475692955364160, 55919658944582198, 198637932688405056, 10800616844401266, 171907390922701440, 123740888755967739, 31621321021588160, 8093166143611581, 168746069088467136, 144405368794418914, 619147637632210, 345635667859851072, 35080277447414720, 57376112813755190, 18933018242201940, 27322347888048974, 21369427500165903, 31575271075739181, 270695906114794752, 164715309450595008, 63573811317693920, 147754457751313378, 41038975175940051, 84333575073376954, 35529798614671616, 5708445197824568, 118581705985393378, 37652982481500813, 167243494028979552, 54058706424488462, 63760925211690272, 8006440778882340, 120132251126436747, 284513240996042112, 6466580056768682, 43604255369981984, 1055321015543677, 122201255232322786, 25385079374793483, 61008483046638998, 55491961991645966, 125268075811536267, 264818635055519712, 164686118803346880, 20575038556483588, 43241835162770144, 2299543408202687, 95302588903020387, 37848827228696384, 186383842330463650, 115042942043896560, 1013100764454336, 38273948600353701, 259748955739808736, 43910168034446198, 22700036736066628, 10993905009110991, 98733193987629411, 276445313959078656, 220590665934870144, 7702931522494019, 113732256268455202, 111718359110974704, 22188254667272480, 15368097987328291, 57519599005711406, 15156372127881387, 82069721629226150, 271246528149716736, 27913821740532513, 215960360318751360, 322743907146738816, 42837450536906432, 12662570724143914, 234440237775516768, 176370169043250658, 8153765283165797, 19873567045184083, 47169372850716608, 83843843111904038, 23060286525905380, 41839776446220878, 95691248044409379, 71494151701052746, 229681703947155552, 180266064016458466, 117741449541330192, 47711246213561600, 66609123063700875, 148262081127305698, 13780650487486692, 73852591697232202, 987378910098884, 210725578279961952, 12334816689394372, 315123887117553408, 340456176682134912, 71135372970430539, 19910609123844451, 152428436390548450, 90381391639228464, 18233817650073936, 82963836607198214, 309569540986591488, 14029075311291264, 223015823112477024, 25711272684949252, 18596808871765157, 270167467759743456, 50358132111137600, 19566193093982982, 161650304150685312, 8658392592384943, 75552840225053578, 62630856928712966, 28042894045608772, 58614080714933913, 265050764420011488, 331621383103070976, 72843004218710427, 480459391125696, 142840501035322402, 157703623584905856, 31884594831346976, 45620838015858752, 66825954671897817, 105506486969142182, 325925472880924416, 58622869732353994, 438272892557153280, 16763827235295674, 285300923467533408, 22731245868804057, 50526711427174035, 45979740389297792, 107827414468133414, 28416077970559204, 257562624163399776, 106034136348676762, 280045265226387552, 4373970269881877, 158017762704862176, 196633545564087600, 22482356288045445, 64159998961209153, 108892971990065818, 13768598340144304, 16461019110072772, 419277460532428800, 192268920330838320, 49207934223424160, 125300582410067616, 92257564054106979, 106534277614992134, 412867451617090560, 49273584864625701, 272612517849608544, 37951841110004702, 365286337072554816, 96541749538493283, 204162526545370752, 30084329867171984, 105774643695897946, 84045228815568902, 131217874927420114, 359331589259452224, 194683146089034576, 13038910329069914, 199718721566806656, 64811593018184192, 134384366747980882, 7267913668982135, 84693882578710906, 507101198138403840, 21255335343515834, 97561618792772403, 157853573141711568, 64970839770632768, 25869755206625751, 342187572928981824, 133641215412887962, 37281761025793733, 200148246115632096, 27452684693931903, 267650937931176192, 76390703423185275, 131853470775849874, 137046857070590362, 36056950424072720, 486652628997642240, 13117888551308151, 262553944782187776, 64066753952599520, 163276091818129056, 247759553644224192, 479745495669519360, 107899836545244466, 55902202292540174, 428221425323670336, 27841398366755250, 242836106635419840, 43890046054958624, 133495862959000666, 184326170126727970, 421769553097783104, 256766830163388384, 22372138498185204, 28913935438492362, 80802334258314752, 188115585062749858, 51363444600357027, 110093184135864442, 242882475379062336, 213230234861401728, 81053933206351424, 149732562522747771, 1546757486177884, 403172399651275584, 77371717384961846, 155193224614348923, 321774278708474112, 205030661886053568, 178238121345842914, 47665956623738816, 48368631939257709, 316180161146701056, 79996900843403744, 337026600386089344, 11119801196992952, 149371894941479650, 75173666980317710, 151154386115726091, 331281306530762112, 57024714088653344, 220243521402057250, 309822161382834144, 30540389119268356, 122921794600745571, 224579742354392482, 145245046691335920, 18152564788904511, 322570300630991616, 262005895316016768, 378529611943377024, 24021286824079843, 107697454770746534, 372439873027069056, 276944157291334752, 213583342246127074, 61612996196090816, 95825595226033738, 397692227130747264, 89953880400683403, 182432690734844386, 364246254351800064, 391449808862635392, 27194566458386016, 36689421422456068, 315680965506392544, 197108326599413376, 80841758303325465, 381971936420764416, 502913651944034304, 59767359008277824, 134514640762114982, 495891795898321920, 332030409629131872, 135275693442384538, 235674314741316912, 475672678051239936, 119674577033810595, 417958174532877120, 243846115639879296, 163548934197736402, 576464648583849984, 81370503861340160, 568945668125352960, 36372787251909039, 166263193158048154, 312886637905135872, 547273413162233856, 291520706301381312, 485118829429773120, 222319440403016482, 99219189270520832, 184167657072004347, 371235545328214272, 387771677508643200, 261617212329798178, 432202589411541120, 452662870899081600, 564509566873036800, 642286130158632960 ], 84 ], [ [ 1, 34697, 676707610, 1376139733, 1184161444901, 303698623617, 8355554186618, 7364080672085, 41725492565992, 20978892802968, 728606055568034, 315, 154241865268938, 163331360347097, 423996229291130, 123241551840, 1967415525860957, 80481417481728, 2593594732075712, 3013485258444459, 2565392082076209, 2581644203607026, 171577512013, 465194142981060, 3261692640932907, 24789038591504, 104548448573641, 1462101922611, 9393251607251354, 974273819441665, 1852231081064, 4232230556715872, 6018294632819361, 2811281949185194, 307282593664820, 8324563065549554, 127623436529933, 33520677170266, 45524881331165, 1123835398269988, 893804454570521, 29908964892909072, 3556819636421541, 372157336570, 3481432822314881, 568694442018394, 974544398434375, 16772589197608106, 975670144045210, 34003574920095, 276649269802109, 8867299888367456, 16947878585131474, 189401068141363, 3474128716408634, 13548012301443795, 44104885613682, 81165586608253, 182030359429154, 726470102778533, 307376557274042, 6547468222020294, 4571859402502252, 2637823792046884, 1880624273205221, 188443065106202, 1038957099777, 47765684838581952, 14974964823377877, 145286581571932, 8144589887666498, 91738213084641, 700928501750330, 8012306325749552, 20982406477011, 28726180814298026, 1144257556963706, 197246942342831, 4547189076175994, 2799063200457026, 500608738688312, 29605363414165762, 813612921170656, 1063832151925613, 5657780698146362, 69114756855849456, 417573010232418, 27462662740992, 1374497048955784, 428046343059494, 11694875980521185, 4274873878313378, 1211900190493370, 203898302375424, 27006461974856379, 13155668949732560, 123273825291, 4797387839956898, 4285774650983190, 4353056525473109, 421865290906218, 72185630912601792, 80483182032699, 43061687250761914, 1440525510585425, 4242011771074496, 14905692647689970, 1892121426280266, 1922744170500410, 3904335846394278, 13753166891655296, 1833784026046337, 2603652649302933, 2572696406790266, 4833514062832157, 6797399040433044, 7204543628602514, 8333770987108503, 87761961158112, 17147406569546643, 45524349232166914, 6754638269805824, 7427415665866589, 4421514491609433, 102147917773660512, 1202142878950500, 3380892636998745, 6536479196773952, 74094200696179, 6658152663220683, 27843345838088282, 7182027363862275, 7942060160181362, 6704038556898513, 100473245407806912, 41249329226465, 17788374870263936, 113099636927605, 62867532691638, 8659318328452082, 16250235396187101, 16761254820381242, 2058406867301124, 998739486094669, 1071863197864733, 66829927977626218, 8511065280938283, 7709907453011168, 25402647639238130, 2793643703336004, 10073303228590425, 21345760264461440, 275798935815500, 9847690931025771, 3253269532908394, 1250362813663487, 224452571803845, 18313288255489178, 9271667385650980, 15507936900182930, 1221252124540592, 53367282137876259, 1581515032596169, 64826406031191312, 160195571922164, 104891378775963, 9270965071999904, 19339602370043546, 5764999230584106, 10533970877294337, 56790062777246, 136681744320297312, 3204101356539268, 978826257589496, 5924675146042858, 9010458428734304, 1822508619985730, 9280309096003891, 44616041342206512, 43141646307446858, 13857839783178081, 16518593657262962, 5921188856176902, 7100839627416106, 147013150787560800, 2261950222082852, 5290113168179945, 26674143610193024, 829330210042522, 2068168730884639, 17782657841847026, 37950824525525458, 419006946372131, 28900607138547530, 3241504142965348, 1718359510550429, 1291479031554010, 38797848236459355, 145462492627200, 89724137457901930, 48461039198749200, 13782711474573536, 270431042544941, 4119798180697636, 5072938137536505, 26993896309285522, 212631430148584, 6555422511464705, 46308492166429200, 5474935439854970, 9191894115098583, 21675015248869203, 2525985315421207, 8009386406507013, 28136343946668842, 12808485661937188, 92064314319010, 9420596092924865, 175032550171384416, 603495086003033, 3041309570895322, 41448308697255, 95345414656864224, 1803917993280893, 3842718755141095, 15671626377113504, 9032804428296771, 29479929738101930, 34381255181082585, 27406155332910418, 5335017098092600, 5511330608850052, 236761022772711, 3464111336389181, 6917565875835002, 15503471929436000, 22745916867526035, 25850993793659360, 50442552109410, 70024567027974816, 60498052028649290, 29416143906167506, 569378372352475, 23794047448977213, 8178784845800762, 187661587820346720, 621606289376180, 25083695128682067, 13199016140444834, 247574406799314, 1711426286600570, 11222388630989856, 12685611507025616, 60229425201701794, 6450278348560900, 44100943738811978, 1882616993068106, 5561667530387812, 4789448221392485, 2375654623371194, 124277284222498128, 647930396062076, 12272329253789766, 5604132134205146, 70610562654067392, 9799084155319852, 6646584749196580, 21979429745597205, 916025333630663, 45197422876074562, 1107397443395188, 1908687667882802, 16648024111380290, 99630773685345, 68006444989951680, 8147470379707514, 55269065718549939, 94817039414314704, 14561114653035248, 26985299877114837, 27466208688171, 42923550198497834, 1821423691719676, 17090895153061442, 245879403733825344, 16178800380904457, 3333776166066746, 5606319418891130, 128527640363288544, 8283759128567234, 14285017176975920, 203903580600123, 39169971422475003, 44813942006244266, 80039715732616282, 2250526958156360, 43059069098648962, 16603150900913744, 1950646633081031, 9718776665171354, 9054711456120386, 9907392851218298, 5339339725603299, 96136323880259568, 36819826390845728, 878758044245346, 99051818731690656, 2735674245224048, 45569057380489474, 2940733033759360, 62365952467621114, 2102136463254278, 11375235002260538, 17322210398201633, 93089421837664752, 24497362938443090, 2663258461441506, 12534638387920146, 3422124913465466, 217539374437992, 40500973875943803, 22098846006073568, 81736609178213026, 2572355344643534, 20885917121722640, 21897519141320801, 11521446566514338, 5943625343000700, 4292976431312570, 174615367485228000, 8419971207622805, 42475394673680763, 8850829342698804, 99753199786652352, 13258056604516074, 21352283664417872, 87763757982219, 59709345406671418, 23563078903364451, 64382689146636610, 9086763125246334, 9281223982965248, 11701685579855957, 25911022470743666, 2662437616498410, 96651957709752000, 162823794893448768, 5480494988643420, 138694739775169152, 22052571958463168, 62266041495638458, 4607130479791097, 3427532815067421, 9045062744938304, 240530280044866, 26625488000706290, 297915972751773504, 39101845277187962, 5568390009538874, 8527526082667518, 11305934681588436, 15229929211843730, 21533314501622912, 13528197818441415, 6766593213266229, 132407728240842432, 117099496103701930, 25996824680248851, 61811669551789186, 24732720891504896, 12477052209691421, 12927536939507220, 16119171400995986, 14678848365326559, 23043159624836133, 134511571586039136, 49126437139137824, 3415244868885156, 29206798374362451, 64868463849943042, 2551376361106730, 12486124187661440, 500451752901613, 94588857180049066, 13726926911174091, 42323898037084634, 9286988216511921, 130902828628767072, 37554792339629138, 4296393127408356, 97228699513122315, 8022231876401913, 132371529280127424, 31609977897256160, 322979130796325, 330150369595651, 15333546435964683, 26773401737811776, 43350139943830874, 488297205170520, 17197525188838514, 23531566809427773, 218722441000328160, 28018552937017274, 128810823343192512, 14231631834821188, 1320881987148161, 74096746980779619, 27075198907991168, 1614360310091125, 3346038818760899, 87102585037233898, 85493266051369200, 288857998232862, 28809079180259613, 14111171656657184, 29475079013998394, 39241592097430898, 8694643967572605, 5883802089195396, 229098553065637632, 15839759510727993, 178522142525438592, 3932603598091421, 31410757304731328, 90281808305035882, 18079822261906539, 6593778497327530, 13998389010469088, 3648482055806069, 12014726764631443, 40502863643706866, 61393900874196074, 19963827451541529, 14510823827497444, 26366937118563218, 30983852043479168, 2169193641249260, 71485001906651427, 7825116098185450, 191154796019171424, 146230681717394602, 4259493737516783, 90766391050492176, 626694942399789, 35056224321344768, 31437429922093466, 16324184422519588, 7657245798099126, 27802985324028818, 74590769584758819, 52698939076063762, 453131708628596, 173768089191241056, 6426020381050564, 87824452934195472, 1834101217915268, 50773374324323403, 15837794397175712, 12084297641907619, 121435617686822314, 11191472300487066, 66777806621273136, 60753664072777034, 20557054034506689, 292224170504942, 169662221821184352, 7615952003343748, 264424185340178688, 7844321831315298, 11711178485813098, 185131994047299936, 5273328551910194, 9166085639474921, 16312272021741811, 64242614772327984, 37424762451202880, 12101596589177334, 62174027938056266, 4168992324664591, 29154479337372530, 11409010716668262, 54151220289113170, 43328164877308490, 180919968264904032, 18561690969641284, 12537298393616681, 223514278261196256, 37818911816970368, 3584234225965594, 52168249323929499, 158509634423928, 112830409152648682, 126222612724011648, 5763220442406079, 56174653557654226, 21949567651681568, 942726201328499, 45025508286140234, 46781815090360113, 7734412586932324, 279551931151064832, 40046989918466194, 56489844440364891, 460254947204424, 116556438436764010, 68837578060103184, 9629849381044154, 14615831955259593, 21929137201081568, 33338267466858771, 33621820850036096, 10222436527106649, 81997051578973034, 42391985219361682, 18853817097429220, 603136680873616, 14678123788928321, 216599736650668128, 11111967632567162, 237292790652622944, 1312675485235187, 15811155725136615, 35880700518309075, 126436873589009376, 6188508228326839, 14416008058001925, 44021475390974762, 20873800873527844, 44563907404960665, 212018426096282208, 82829205800170594, 7403659477369840, 2967858251165057, 9539424627006916, 251363058674415, 122949292184883168, 7174918066721597, 157205162741442864, 24096399871339424, 15603000354833859, 36405091541227424, 51793808730477657, 97205677337988768, 80943684429118538, 43052211557758546, 10905607404668152, 10935979430376580, 360449245686113280, 32448125771892477, 13119167666766458, 230503122138650976, 37264358385639699, 23640878469523490, 36865235022698720, 261069375419586, 94142460512219808, 72107495249665059, 82910854310711114, 20679339252565904, 38435968534857021, 80112997367504674, 61362116112712010, 225793971943470432, 3019124542499804, 24332187877114274, 310636763386963776, 5276650014237050, 159450030027957072, 18443401966265760, 6856824085295930, 164012144060131968, 20302000668474320, 82713280626283426, 12471851657577412, 63606265537857098, 105231098381477146, 11067374149076836, 3062839523055167, 61972486943261506, 155533388695741776, 3065106618323348, 11283525613398266, 94828334393270976, 13108559314542266, 72976958413485555, 126094243455910608, 50200530380634176, 36173302806187797, 3624947176051199, 64741027607712322, 3577883109741844, 28772120280587330, 294716432878850880, 14797300747141754, 23006950943763401, 76870967406961395, 122599357512281808, 164341790353998816, 18445804952155047, 22622426957418992, 217544684935827, 55106659433068731, 62189102294256170, 103032842054124634, 289373532196122432, 107602670229242722, 25211567747064464, 28270072456081289, 11280599772467354, 160357084537087968, 17717198288042690, 7165320326704977, 221295256396061952, 57471256721716155, 49501608595939808, 105682553550529882, 130955620100269728, 5981744768198528, 62200553968784770, 25659932124764624, 423101723092761600, 82007260847965690, 17121792816871802, 10594976330721867, 124088000449908720, 38167662388163666, 49596370294348064, 3627136260035298, 18764308175790042, 127395278861716128, 203051965566096576, 32327531505337376, 85080737261088250, 104453795979154978, 5742597768344750, 29708391565854881, 39054111939007826, 368849160579514176, 20115576275378922, 8000146815823994, 215988870481854432, 58952665265643579, 13979254249468788, 31872759102537440, 19646763902449794, 107600885254247074, 30871133289565328, 153300105690273898, 34231898622014691, 83991367848962626, 11441545436748516, 211416315578928096, 17952138268859285, 15746767929875892, 128196538171636416, 21029075837052210, 203091325996272192, 176040572126035584, 64425679647302720, 82091490555360058, 37711866190831395, 87306714529726786, 15872876409986432, 869327034847948, 40808608727572082, 351475692955364160, 55919658944582522, 198637932688405056, 10800616844401332, 171907390922701440, 123740888755967739, 31621321021588160, 8093166143611581, 168746069088467136, 144405368794419370, 619147637632210, 345635667859851072, 35080277447414720, 57376112813755514, 18933018242201940, 27322347888049298, 21369427500165903, 31575271075739397, 270695906114794752, 164715309450595008, 63573811317693920, 147754457751313834, 41038975175940051, 84333575073377410, 35529798614671616, 5708445197824568, 118581705985393834, 37652982481501029, 167243494028979552, 54058706424488786, 63760925211690272, 8006440778882340, 120132251126436747, 284513240996042112, 6466580056768682, 43604255369981984, 1055321015543677, 122201255232323242, 25385079374793483, 61008483046639322, 55491961991646290, 125268075811536267, 264818635055519712, 164686118803346880, 20575038556483588, 43241835162770144, 2299543408202693, 95302588903020387, 37848827228696384, 186383842330464106, 115042942043896560, 1013100764454336, 38273948600353917, 259748955739808736, 43910168034446522, 22700036736066628, 10993905009111057, 98733193987629411, 276445313959078656, 220590665934870144, 7702931522494019, 113732256268455658, 111718359110974704, 22188254667272480, 15368097987328291, 57519599005711730, 15156372127881453, 82069721629226474, 271246528149716736, 27913821740532729, 215960360318751360, 322743907146738816, 42837450536906432, 12662570724143914, 234440237775516768, 176370169043251114, 8153765283165797, 19873567045184083, 47169372850716608, 83843843111904362, 23060286525905380, 41839776446221202, 95691248044409379, 71494151701053202, 229681703947155552, 180266064016458922, 117741449541330192, 47711246213561600, 66609123063700875, 148262081127306154, 13780650487486758, 73852591697232658, 987378910098884, 210725578279961952, 12334816689394372, 315123887117553408, 340456176682134912, 71135372970430539, 19910609123844451, 152428436390548906, 90381391639228464, 18233817650073936, 82963836607198538, 309569540986591488, 14029075311291330, 223015823112477024, 25711272684949252, 18596808871765289, 270167467759743456, 50358132111137600, 19566193093982982, 161650304150685312, 8658392592384943, 75552840225054034, 62630856928713290, 28042894045608772, 58614080714934129, 265050764420011488, 331621383103070976, 72843004218710427, 480459391125696, 142840501035322858, 157703623584905856, 31884594831346976, 45620838015858752, 66825954671898033, 105506486969142506, 325925472880924416, 58622869732354450, 438272892557153280, 16763827235295674, 285300923467533408, 22731245868804057, 50526711427174035, 45979740389297792, 107827414468133738, 28416077970559204, 257562624163399776, 106034136348677218, 280045265226387552, 4373970269881883, 158017762704862176, 196633545564087600, 22482356288045445, 64159998961209369, 108892971990066274, 13768598340144304, 16461019110072772, 419277460532428800, 192268920330838320, 49207934223424160, 125300582410067616, 92257564054106979, 106534277614992458, 412867451617090560, 49273584864625917, 272612517849608544, 37951841110005026, 365286337072554816, 96541749538493283, 204162526545370752, 30084329867171984, 105774643695898402, 84045228815569226, 131217874927420570, 359331589259452224, 194683146089034576, 13038910329069914, 199718721566806656, 64811593018184192, 134384366747981338, 7267913668982135, 84693882578711362, 507101198138403840, 21255335343515834, 97561618792772403, 157853573141711568, 64970839770632768, 25869755206625751, 342187572928981824, 133641215412888418, 37281761025793865, 200148246115632096, 27452684693931903, 267650937931176192, 76390703423185275, 131853470775850330, 137046857070590818, 36056950424072720, 486652628997642240, 13117888551308217, 262553944782187776, 64066753952599520, 163276091818129056, 247759553644224192, 479745495669519360, 107899836545244922, 55902202292540498, 428221425323670336, 27841398366755250, 242836106635419840, 43890046054958624, 133495862959001122, 184326170126728426, 421769553097783104, 256766830163388384, 22372138498185204, 28913935438492362, 80802334258314752, 188115585062750314, 51363444600357027, 110093184135864898, 242882475379062336, 213230234861401728, 81053933206351424, 149732562522747771, 1546757486177884, 403172399651275584, 77371717384962170, 155193224614348923, 321774278708474112, 205030661886053568, 178238121345843370, 47665956623738816, 48368631939257925, 316180161146701056, 79996900843403744, 337026600386089344, 11119801196992952, 149371894941480106, 75173666980318034, 151154386115726091, 331281306530762112, 57024714088653344, 220243521402057706, 309822161382834144, 30540389119268356, 122921794600745571, 224579742354392938, 145245046691335920, 18152564788904577, 322570300630991616, 262005895316016768, 378529611943377024, 24021286824079843, 107697454770746858, 372439873027069056, 276944157291334752, 213583342246127530, 61612996196090816, 95825595226034194, 397692227130747264, 89953880400683403, 182432690734844842, 364246254351800064, 391449808862635392, 27194566458386016, 36689421422456068, 315680965506392544, 197108326599413376, 80841758303325681, 381971936420764416, 502913651944034304, 59767359008277824, 134514640762115306, 495891795898321920, 332030409629131872, 135275693442384994, 235674314741316912, 475672678051239936, 119674577033810595, 417958174532877120, 243846115639879296, 163548934197736858, 576464648583849984, 81370503861340160, 568945668125352960, 36372787251909039, 166263193158048610, 312886637905135872, 547273413162233856, 291520706301381312, 485118829429773120, 222319440403016938, 99219189270520832, 184167657072004347, 371235545328214272, 387771677508643200, 261617212329798634, 432202589411541120, 452662870899081600, 564509566873036800, 642286130158632960 ], 28 ], [ [ 1, 34703, 676707610, 1376139733, 1184161445033, 303698623617, 8355554186618, 7364080672091, 41725492565992, 20978892802968, 728606055568358, 315, 154241865268938, 163331360347097, 423996229291130, 123241551840, 1967415525861089, 80481417481728, 2593594732075712, 3013485258444525, 2565392082076209, 2581644203607350, 171577512013, 465194142981060, 3261692640932907, 24789038591510, 104548448573641, 1462101922611, 9393251607251678, 974273819441665, 1852231081070, 4232230556715872, 6018294632819577, 2811281949185194, 307282593664820, 8324563065549878, 127623436529939, 33520677170266, 45524881331165, 1123835398269988, 893804454570527, 29908964892909072, 3556819636421607, 372157336570, 3481432822315013, 568694442018394, 974544398434375, 16772589197608430, 975670144045210, 34003574920095, 276649269802241, 8867299888367456, 16947878585131930, 189401068141363, 3474128716408634, 13548012301443795, 44104885613682, 81165586608253, 182030359429160, 726470102778665, 307376557274042, 6547468222020294, 4571859402502252, 2637823792046884, 1880624273205353, 188443065106208, 1038957099777, 47765684838581952, 14974964823378093, 145286581571932, 8144589887666822, 91738213084641, 700928501750330, 8012306325749552, 20982406477011, 28726180814298350, 1144257556963706, 197246942342837, 4547189076175994, 2799063200457350, 500608738688312, 29605363414166218, 813612921170656, 1063832151925619, 5657780698146362, 69114756855849456, 417573010232418, 27462662740992, 1374497048955784, 428046343059494, 11694875980521317, 4274873878313702, 1211900190493370, 203898302375424, 27006461974856379, 13155668949732560, 123273825291, 4797387839957222, 4285774650983256, 4353056525473241, 421865290906218, 72185630912601792, 80483182032699, 43061687250762370, 1440525510585425, 4242011771074496, 14905692647690294, 1892121426280266, 1922744170500410, 3904335846394344, 13753166891655296, 1833784026046337, 2603652649302933, 2572696406790266, 4833514062832289, 6797399040433044, 7204543628602838, 8333770987108503, 87761961158112, 17147406569546643, 45524349232167370, 6754638269805824, 7427415665866721, 4421514491609499, 102147917773660512, 1202142878950500, 3380892636998745, 6536479196773952, 74094200696179, 6658152663220683, 27843345838088606, 7182027363862341, 7942060160181686, 6704038556898513, 100473245407806912, 41249329226471, 17788374870263936, 113099636927605, 62867532691638, 8659318328452406, 16250235396187317, 16761254820381566, 2058406867301124, 998739486094669, 1071863197864733, 66829927977626674, 8511065280938283, 7709907453011168, 25402647639238454, 2793643703336004, 10073303228590641, 21345760264461440, 275798935815506, 9847690931025771, 3253269532908394, 1250362813663487, 224452571803845, 18313288255489502, 9271667385650980, 15507936900183254, 1221252124540598, 53367282137876259, 1581515032596169, 64826406031191312, 160195571922170, 104891378775963, 9270965071999904, 19339602370043870, 5764999230584172, 10533970877294553, 56790062777246, 136681744320297312, 3204101356539268, 978826257589502, 5924675146042858, 9010458428734304, 1822508619985730, 9280309096003891, 44616041342206512, 43141646307447182, 13857839783178297, 16518593657263286, 5921188856176968, 7100839627416106, 147013150787560800, 2261950222082852, 5290113168180077, 26674143610193024, 829330210042522, 2068168730884639, 17782657841847350, 37950824525525914, 419006946372131, 28900607138547854, 3241504142965348, 1718359510550435, 1291479031554010, 38797848236459355, 145462492627200, 89724137457902386, 48461039198749200, 13782711474573536, 270431042544941, 4119798180697636, 5072938137536571, 26993896309285978, 212631430148584, 6555422511464837, 46308492166429200, 5474935439854970, 9191894115098583, 21675015248869203, 2525985315421207, 8009386406507079, 28136343946669166, 12808485661937188, 92064314319010, 9420596092924997, 175032550171384416, 603495086003039, 3041309570895322, 41448308697255, 95345414656864224, 1803917993281025, 3842718755141095, 15671626377113504, 9032804428296771, 29479929738102254, 34381255181082801, 27406155332910874, 5335017098092600, 5511330608850052, 236761022772711, 3464111336389313, 6917565875835002, 15503471929436000, 22745916867526035, 25850993793659360, 50442552109410, 70024567027974816, 60498052028649614, 29416143906167962, 569378372352475, 23794047448977429, 8178784845800762, 187661587820346720, 621606289376186, 25083695128682067, 13199016140445158, 247574406799314, 1711426286600570, 11222388630989856, 12685611507025616, 60229425201702250, 6450278348560900, 44100943738812302, 1882616993068112, 5561667530387812, 4789448221392617, 2375654623371194, 124277284222498128, 647930396062082, 12272329253789766, 5604132134205146, 70610562654067392, 9799084155319852, 6646584749196580, 21979429745597421, 916025333630663, 45197422876075018, 1107397443395188, 1908687667882808, 16648024111380614, 99630773685345, 68006444989951680, 8147470379707514, 55269065718549939, 94817039414314704, 14561114653035248, 26985299877115053, 27466208688171, 42923550198498158, 1821423691719676, 17090895153061766, 245879403733825344, 16178800380904589, 3333776166066746, 5606319418891130, 128527640363288544, 8283759128567558, 14285017176975920, 203903580600123, 39169971422475003, 44813942006244590, 80039715732616738, 2250526958156360, 43059069098649418, 16603150900913744, 1950646633081037, 9718776665171354, 9054711456120710, 9907392851218298, 5339339725603365, 96136323880259568, 36819826390845728, 878758044245346, 99051818731690656, 2735674245224048, 45569057380489930, 2940733033759360, 62365952467621570, 2102136463254278, 11375235002260538, 17322210398201765, 93089421837664752, 24497362938443414, 2663258461441506, 12534638387920146, 3422124913465466, 217539374437992, 40500973875943803, 22098846006073568, 81736609178213482, 2572355344643534, 20885917121722640, 21897519141320933, 11521446566514662, 5943625343000766, 4292976431312570, 174615367485228000, 8419971207622937, 42475394673680763, 8850829342698804, 99753199786652352, 13258056604516074, 21352283664417872, 87763757982219, 59709345406671874, 23563078903364451, 64382689146637066, 9086763125246400, 9281223982965248, 11701685579856089, 25911022470743990, 2662437616498410, 96651957709752000, 162823794893448768, 5480494988643486, 138694739775169152, 22052571958463168, 62266041495638914, 4607130479791097, 3427532815067421, 9045062744938304, 240530280044866, 26625488000706614, 297915972751773504, 39101845277188286, 5568390009538874, 8527526082667584, 11305934681588436, 15229929211844054, 21533314501622912, 13528197818441415, 6766593213266229, 132407728240842432, 117099496103702386, 25996824680248851, 61811669551789642, 24732720891504896, 12477052209691553, 12927536939507220, 16119171400996310, 14678848365326559, 23043159624836349, 134511571586039136, 49126437139137824, 3415244868885156, 29206798374362451, 64868463849943498, 2551376361106730, 12486124187661440, 500451752901613, 94588857180049522, 13726926911174091, 42323898037084958, 9286988216511987, 130902828628767072, 37554792339629462, 4296393127408356, 97228699513122315, 8022231876401913, 132371529280127424, 31609977897256160, 322979130796331, 330150369595651, 15333546435964683, 26773401737811776, 43350139943831198, 488297205170520, 17197525188838838, 23531566809427989, 218722441000328160, 28018552937017598, 128810823343192512, 14231631834821188, 1320881987148167, 74096746980779619, 27075198907991168, 1614360310091125, 3346038818760899, 87102585037234354, 85493266051369200, 288857998232862, 28809079180259829, 14111171656657184, 29475079013998718, 39241592097431222, 8694643967572671, 5883802089195396, 229098553065637632, 15839759510728209, 178522142525438592, 3932603598091421, 31410757304731328, 90281808305036338, 18079822261906539, 6593778497327530, 13998389010469088, 3648482055806069, 12014726764631443, 40502863643707190, 61393900874196398, 19963827451541745, 14510823827497444, 26366937118563542, 30983852043479168, 2169193641249266, 71485001906651427, 7825116098185450, 191154796019171424, 146230681717395058, 4259493737516783, 90766391050492176, 626694942399789, 35056224321344768, 31437429922093790, 16324184422519588, 7657245798099192, 27802985324029142, 74590769584758819, 52698939076064218, 453131708628596, 173768089191241056, 6426020381050564, 87824452934195472, 1834101217915274, 50773374324323403, 15837794397175712, 12084297641907619, 121435617686822770, 11191472300487132, 66777806621273136, 60753664072777358, 20557054034506905, 292224170504942, 169662221821184352, 7615952003343748, 264424185340178688, 7844321831315364, 11711178485813098, 185131994047299936, 5273328551910194, 9166085639475053, 16312272021741811, 64242614772327984, 37424762451202880, 12101596589177334, 62174027938056590, 4168992324664591, 29154479337372854, 11409010716668328, 54151220289113626, 43328164877308814, 180919968264904032, 18561690969641284, 12537298393616813, 223514278261196256, 37818911816970368, 3584234225965594, 52168249323929499, 158509634423928, 112830409152649138, 126222612724011648, 5763220442406079, 56174653557654682, 21949567651681568, 942726201328499, 45025508286140558, 46781815090360329, 7734412586932324, 279551931151064832, 40046989918466650, 56489844440364891, 460254947204424, 116556438436764466, 68837578060103184, 9629849381044154, 14615831955259593, 21929137201081568, 33338267466858771, 33621820850036096, 10222436527106715, 81997051578973358, 42391985219362138, 18853817097429220, 603136680873616, 14678123788928453, 216599736650668128, 11111967632567162, 237292790652622944, 1312675485235193, 15811155725136615, 35880700518309075, 126436873589009376, 6188508228326839, 14416008058001925, 44021475390975086, 20873800873527844, 44563907404960881, 212018426096282208, 82829205800171050, 7403659477369840, 2967858251165063, 9539424627006916, 251363058674415, 122949292184883168, 7174918066721729, 157205162741442864, 24096399871339424, 15603000354833859, 36405091541227424, 51793808730477873, 97205677337988768, 80943684429118862, 43052211557759002, 10905607404668152, 10935979430376580, 360449245686113280, 32448125771892693, 13119167666766458, 230503122138650976, 37264358385639699, 23640878469523814, 36865235022698720, 261069375419586, 94142460512219808, 72107495249665059, 82910854310711438, 20679339252565904, 38435968534857237, 80112997367505130, 61362116112712334, 225793971943470432, 3019124542499810, 24332187877114598, 310636763386963776, 5276650014237050, 159450030027957072, 18443401966265760, 6856824085295930, 164012144060131968, 20302000668474320, 82713280626283882, 12471851657577412, 63606265537857422, 105231098381477602, 11067374149076836, 3062839523055167, 61972486943261962, 155533388695741776, 3065106618323354, 11283525613398266, 94828334393270976, 13108559314542266, 72976958413485555, 126094243455910608, 50200530380634176, 36173302806188013, 3624947176051199, 64741027607712778, 3577883109741844, 28772120280587654, 294716432878850880, 14797300747141754, 23006950943763533, 76870967406961395, 122599357512281808, 164341790353998816, 18445804952155047, 22622426957418992, 217544684935827, 55106659433068731, 62189102294256494, 103032842054125090, 289373532196122432, 107602670229243178, 25211567747064464, 28270072456081421, 11280599772467354, 160357084537087968, 17717198288043014, 7165320326705043, 221295256396061952, 57471256721716155, 49501608595939808, 105682553550530338, 130955620100269728, 5981744768198528, 62200553968785226, 25659932124764624, 423101723092761600, 82007260847966146, 17121792816871802, 10594976330721933, 124088000449908720, 38167662388163990, 49596370294348064, 3627136260035298, 18764308175790042, 127395278861716128, 203051965566096576, 32327531505337376, 85080737261088706, 104453795979155434, 5742597768344750, 29708391565855013, 39054111939008150, 368849160579514176, 20115576275378922, 8000146815823994, 215988870481854432, 58952665265643579, 13979254249468788, 31872759102537440, 19646763902449794, 107600885254247530, 30871133289565328, 153300105690274354, 34231898622014691, 83991367848963082, 11441545436748582, 211416315578928096, 17952138268859417, 15746767929875892, 128196538171636416, 21029075837052210, 203091325996272192, 176040572126035584, 64425679647302720, 82091490555360514, 37711866190831395, 87306714529727242, 15872876409986432, 869327034847948, 40808608727572406, 351475692955364160, 55919658944582846, 198637932688405056, 10800616844401398, 171907390922701440, 123740888755967739, 31621321021588160, 8093166143611581, 168746069088467136, 144405368794419826, 619147637632210, 345635667859851072, 35080277447414720, 57376112813755838, 18933018242201940, 27322347888049622, 21369427500165903, 31575271075739613, 270695906114794752, 164715309450595008, 63573811317693920, 147754457751314290, 41038975175940051, 84333575073377866, 35529798614671616, 5708445197824568, 118581705985394290, 37652982481501245, 167243494028979552, 54058706424489110, 63760925211690272, 8006440778882340, 120132251126436747, 284513240996042112, 6466580056768682, 43604255369981984, 1055321015543677, 122201255232323698, 25385079374793483, 61008483046639646, 55491961991646614, 125268075811536267, 264818635055519712, 164686118803346880, 20575038556483588, 43241835162770144, 2299543408202699, 95302588903020387, 37848827228696384, 186383842330464562, 115042942043896560, 1013100764454336, 38273948600354133, 259748955739808736, 43910168034446846, 22700036736066628, 10993905009111123, 98733193987629411, 276445313959078656, 220590665934870144, 7702931522494019, 113732256268456114, 111718359110974704, 22188254667272480, 15368097987328291, 57519599005712054, 15156372127881519, 82069721629226798, 271246528149716736, 27913821740532945, 215960360318751360, 322743907146738816, 42837450536906432, 12662570724143914, 234440237775516768, 176370169043251570, 8153765283165797, 19873567045184083, 47169372850716608, 83843843111904686, 23060286525905380, 41839776446221526, 95691248044409379, 71494151701053658, 229681703947155552, 180266064016459378, 117741449541330192, 47711246213561600, 66609123063700875, 148262081127306610, 13780650487486824, 73852591697233114, 987378910098884, 210725578279961952, 12334816689394372, 315123887117553408, 340456176682134912, 71135372970430539, 19910609123844451, 152428436390549362, 90381391639228464, 18233817650073936, 82963836607198862, 309569540986591488, 14029075311291396, 223015823112477024, 25711272684949252, 18596808871765421, 270167467759743456, 50358132111137600, 19566193093982982, 161650304150685312, 8658392592384943, 75552840225054490, 62630856928713614, 28042894045608772, 58614080714934345, 265050764420011488, 331621383103070976, 72843004218710427, 480459391125696, 142840501035323314, 157703623584905856, 31884594831346976, 45620838015858752, 66825954671898249, 105506486969142830, 325925472880924416, 58622869732354906, 438272892557153280, 16763827235295674, 285300923467533408, 22731245868804057, 50526711427174035, 45979740389297792, 107827414468134062, 28416077970559204, 257562624163399776, 106034136348677674, 280045265226387552, 4373970269881889, 158017762704862176, 196633545564087600, 22482356288045445, 64159998961209585, 108892971990066730, 13768598340144304, 16461019110072772, 419277460532428800, 192268920330838320, 49207934223424160, 125300582410067616, 92257564054106979, 106534277614992782, 412867451617090560, 49273584864626133, 272612517849608544, 37951841110005350, 365286337072554816, 96541749538493283, 204162526545370752, 30084329867171984, 105774643695898858, 84045228815569550, 131217874927421026, 359331589259452224, 194683146089034576, 13038910329069914, 199718721566806656, 64811593018184192, 134384366747981794, 7267913668982135, 84693882578711818, 507101198138403840, 21255335343515834, 97561618792772403, 157853573141711568, 64970839770632768, 25869755206625751, 342187572928981824, 133641215412888874, 37281761025793997, 200148246115632096, 27452684693931903, 267650937931176192, 76390703423185275, 131853470775850786, 137046857070591274, 36056950424072720, 486652628997642240, 13117888551308283, 262553944782187776, 64066753952599520, 163276091818129056, 247759553644224192, 479745495669519360, 107899836545245378, 55902202292540822, 428221425323670336, 27841398366755250, 242836106635419840, 43890046054958624, 133495862959001578, 184326170126728882, 421769553097783104, 256766830163388384, 22372138498185204, 28913935438492362, 80802334258314752, 188115585062750770, 51363444600357027, 110093184135865354, 242882475379062336, 213230234861401728, 81053933206351424, 149732562522747771, 1546757486177884, 403172399651275584, 77371717384962494, 155193224614348923, 321774278708474112, 205030661886053568, 178238121345843826, 47665956623738816, 48368631939258141, 316180161146701056, 79996900843403744, 337026600386089344, 11119801196992952, 149371894941480562, 75173666980318358, 151154386115726091, 331281306530762112, 57024714088653344, 220243521402058162, 309822161382834144, 30540389119268356, 122921794600745571, 224579742354393394, 145245046691335920, 18152564788904643, 322570300630991616, 262005895316016768, 378529611943377024, 24021286824079843, 107697454770747182, 372439873027069056, 276944157291334752, 213583342246127986, 61612996196090816, 95825595226034650, 397692227130747264, 89953880400683403, 182432690734845298, 364246254351800064, 391449808862635392, 27194566458386016, 36689421422456068, 315680965506392544, 197108326599413376, 80841758303325897, 381971936420764416, 502913651944034304, 59767359008277824, 134514640762115630, 495891795898321920, 332030409629131872, 135275693442385450, 235674314741316912, 475672678051239936, 119674577033810595, 417958174532877120, 243846115639879296, 163548934197737314, 576464648583849984, 81370503861340160, 568945668125352960, 36372787251909039, 166263193158049066, 312886637905135872, 547273413162233856, 291520706301381312, 485118829429773120, 222319440403017394, 99219189270520832, 184167657072004347, 371235545328214272, 387771677508643200, 261617212329799090, 432202589411541120, 452662870899081600, 564509566873036800, 642286130158632960 ], 28 ], [ [ 1, 69321, 1353409362, 2752215948, 2368322773557, 607397247234, 16711108206642, 14728161253125, 83450985131984, 41957785605936, 1457212110030378, 630, 308483730525049, 326662719985425, 847992458415666, 246483103680, 3934831051158045, 160962834963456, 5187189464151424, 6026970516871827, 5130784163925673, 5163288404939370, 343155024025, 930388285845204, 6523385281865814, 49578076948791, 209096897147281, 2924202711362, 18786503212382178, 1948547638883329, 3704462162055, 8464461113431744, 12036589265237997, 5622563898098034, 614565179555799, 16649126128824426, 255246873059793, 67041354334674, 91049755420212, 2247670796142516, 1787608909140969, 59817929785818144, 7113639272658555, 744314609622, 6962865644013477, 1137388884030930, 1949088796868750, 33545178391546530, 1951340288084562, 68007149840190, 553298539487973, 17734599776734912, 33895757168051610, 378802136219208, 6948257432073138, 27096024602887590, 88209771227364, 162331173152988, 364060718256639, 1452940205440821, 614753114381490, 13094936436672495, 9143718805004504, 5275647583696308, 3761248546294197, 376886130121359, 2077914199554, 95531369677163904, 29949929645670021, 290573163143864, 16289179773462954, 183476426169282, 1401857003334066, 16024612651499104, 41964812954022, 57452361624926370, 2288515113760818, 394493884594617, 9094378152017569, 5598126399808362, 1001217461474235, 59210726824559514, 1627225842341312, 2127664303760181, 11315561395548594, 138229513711698912, 835146020452009, 54925325481984, 2748994097911568, 856092685410219, 23389751959701981, 8549747755521066, 2423800380820146, 407796604750848, 54012923949712758, 26311337899465120, 246547650582, 9594775678808106, 8571549301590657, 8706113050382349, 843730581799609, 144371261825203584, 160966364065398, 86123374497951618, 2881051020462081, 8484023542148992, 29811385292029866, 3784242852547705, 3845488340834226, 7808671692771465, 27506333783310592, 3667568051383905, 5207305298379121, 5145392813413938, 9667028125100445, 13594798080387828, 14409087254930346, 16667541952687809, 175523922316224, 34294813139093286, 91048698460561818, 13509276539611648, 14854831331169309, 8843028983201775, 204295835547321024, 2404285757784084, 6761785273770745, 13072958393547904, 148188389226698, 13316305326441366, 55686691673015202, 14364054727707459, 15884120318088042, 13408077113570281, 200946490815613824, 82498658218713, 35576749740527872, 226199273855209, 125735064249416, 17318636654629482, 32500470791260029, 33522509638641954, 4116813734485332, 1997478972189337, 2143726360873365, 133659855949739394, 17022130561876566, 15419814906022336, 50805295275126186, 5587287406555092, 20146606456780125, 42691520528922880, 551597871396783, 19695381862051542, 6506539065544434, 2500725619553133, 448905142473830, 36626576508857826, 18543334770232116, 31015873798091178, 2442504248846967, 106734564275752518, 3163030065192337, 129652812062382624, 320391143844255, 209782756418066, 18541930143999808, 38679204737966562, 11529998460348573, 21067941754187949, 113580118312374, 273363488640594624, 6408202712681076, 1957652515178919, 11849350291813362, 18020916857468608, 3645017232197619, 18560618192007782, 89232082684413024, 86283292609872162, 27715679565955437, 33037187312251242, 11842377712169277, 14201679254559858, 294026301575121600, 4523900436391863, 10580226335743605, 53348287220386048, 1658660420079186, 4136337461769278, 35565315681419370, 75901649047861818, 838013885502144, 57801214273425378, 6483008285533236, 3436719021100785, 2582958063102162, 77595696472918710, 290924985254400, 179448274910290818, 96922078397498400, 27565422949147072, 540862077847764, 8239596360997812, 10145876274888483, 53987792616359706, 425262860233650, 13110845022313125, 92616984332858400, 10949870878965810, 18383788196164773, 43350030497738406, 5051970630842414, 16018772812829499, 56272687889668002, 25616971322804532, 184128628574502, 18841192185233445, 350065100342768832, 1206990171404397, 6082619141784786, 82896617394510, 190690829313728448, 3607835986445541, 7685437510282190, 31343252754227008, 18065608849225449, 58959859472534178, 68762510360089509, 54812310663609498, 10670034196185200, 11022661217302644, 473522045545422, 6928222672662117, 13835131750925874, 31006943858872000, 45491833735052070, 51701987587318720, 100885104218820, 140049134055949632, 120996104052277026, 58832287810123674, 1138756744641432, 47588094896868693, 16357569690857394, 375323175640693440, 1243212578150691, 50167390257364134, 26398032279019626, 495148813598628, 3422852573034546, 22444777254611619, 25371223014051232, 120458850398342778, 12900556697121800, 88201887473954274, 3765233985534543, 11123335060378164, 9578896442668725, 4751309246575794, 248554568444996256, 1295860792033107, 24544658500211439, 11208264268075873, 141221125308134784, 19598168310639704, 13293169497995700, 43958859490108677, 1832050651358937, 90394845748377114, 2214794886790376, 3817375335674559, 33296048220890538, 199261547370690, 136012889979903360, 16294940758670898, 110538131437099878, 189634078828629408, 29122229306070496, 53970599753143941, 54932417376342, 85847100393325986, 3642847383439352, 34181790304252842, 491758807467650688, 32357600760468525, 6667552331966898, 11212638837447841, 257055280726577088, 16567518256028778, 28570034353951840, 407807161200246, 78339942844950006, 89627884008818850, 160079431460406114, 4501053900410331, 86118138193525914, 33206301801827488, 3901293266071017, 19437553330008289, 18109422911135082, 19814785701692466, 10678679450830875, 192272647760519136, 73639652781691456, 1757516088477865, 198103637463381312, 5471348474545707, 91138114757206938, 5881466067518720, 124731904931670018, 4204272925799787, 22750470003776946, 34644420795062877, 186178843675329504, 48994725873536106, 5326516922870185, 25069276715758155, 6844249826764338, 435078748875984, 81001947751887606, 44197692012147136, 163473218351365242, 5144710688578299, 41771834243445280, 43795038281301213, 23042893131922986, 11887250685625677, 8585952862458546, 349230734970456000, 16839942414681741, 84950789347361526, 17701658684919348, 199506399573304704, 26516113187502951, 42704567328835744, 175527515964438, 119418690809770626, 47126157806728902, 128765378289501210, 18173526250116945, 18562447965930496, 23403371159148045, 51822044938137258, 5324875232983993, 193303915419504000, 325647589786897536, 10960989977269749, 277389479550338304, 44105143916926336, 124532082987704706, 9214260958873425, 6855065629908097, 18090125489876608, 481060547924072, 53250975998062506, 595831945503547008, 78203690551214562, 11136780018911154, 17055052165317945, 22611869362698612, 30459858421412778, 43066629003245824, 27056395615353633, 13533186426305713, 264815456481684864, 234198992200325538, 51993649360497702, 123623339099806362, 49465441783009792, 24954104418818973, 25855073878536180, 32238342799717290, 29357696709123921, 46086319248558093, 269023143172078272, 98252874278275648, 6830489737653396, 58413596748724902, 129736927696114074, 5102752687357359, 24972248375322880, 1000903493637566, 189177714354585090, 27453853822348182, 84647796071007906, 18573976433006751, 261805657257534144, 75109584675908202, 8592786254699796, 194457399026244630, 16044463752577081, 264743058560254848, 63219955794512320, 645958261358433, 660300727025642, 30667092871929366, 53546803475623552, 86700279884500386, 976594409207180, 34395050375402346, 47063133617741373, 437444882000656320, 56037105871914018, 257621646686385024, 28463263668572532, 2641763974062105, 148193493961559238, 54150397815982336, 3228720620182249, 6692077602665697, 174205170068954754, 170986532102738400, 577715995331864, 57618158359405053, 28222343313314368, 58950158025876258, 78483184191511722, 17389287934325571, 11767604178273876, 458197106131275264, 31679519021055261, 357044285050877184, 7865207161326741, 62821514609462656, 180563616604558722, 36159644523813078, 13187556994382706, 27996778020938176, 7296964103838297, 24029453529262886, 81005727284063658, 122787801743370594, 39927654902682333, 29021647653925044, 52733874234851754, 61967704086958336, 4338387282264303, 142970003813302854, 15650232196098546, 382309592038342848, 292461363427710882, 8518987467259725, 181532782100984352, 1253389883665718, 70112448642689536, 62874859842066402, 32648368843969332, 15314491595378613, 55605970645782954, 149181539169517638, 105397878148938426, 906263410015074, 347536178382482112, 12852040761703668, 175648905868390944, 3668202435830463, 101546748648646806, 31675588794351424, 24168595283815238, 242871235368131586, 22382944600154493, 133555613242546272, 121507328140532514, 41114108068612653, 584448333767766, 339324443642368704, 15231904006290036, 528848370680357376, 15688643662446069, 23422356971353842, 370263988094599872, 10546657096046547, 18332171278333557, 32624544043483622, 128485229544655968, 74849524902405760, 24203193144322275, 124348055871090978, 8337984649329182, 58308958672470378, 22818021433151997, 108302440575037242, 86656329750947298, 361839936529808064, 37123381938212724, 25074596786617077, 447028556522392512, 75637823633940736, 7168468451925330, 104336498647858998, 317019268847856, 225660818299784322, 252445225448023296, 11526440884812158, 112349307112119354, 43899135303363136, 1885452395414880, 90051016568610786, 93563630178644565, 15468825173467188, 559103862302129664, 80093979834721050, 112979688880729782, 920509894408848, 233112876868014978, 137675156120206368, 19259698761344178, 29231663876486793, 43858274402163136, 66676534933717542, 67243641700072192, 20444873054028771, 163994103152924514, 84783970436512026, 37707634193788596, 1206273361683714, 29356247577240357, 433199473301336256, 22223935264390194, 474585581305245888, 2625350969868705, 31622311416240837, 71761401036618150, 252873747178018752, 12377016456653678, 28832016108635757, 88042950778279842, 41747601745985844, 89127814807845669, 424036852192564416, 165658411595280378, 14807318954739680, 5935716501728445, 19078849253616372, 502726117348830, 245898584369766336, 14349836133326949, 314410325482885728, 48192799742678848, 31206000702299625, 72810183082454848, 103587617458879653, 194411354675977536, 161887368853215522, 86104423113305754, 21811214809336304, 21871958860355700, 720898491372226560, 64896251542699221, 26238335332788786, 461006244277301952, 74528716771279398, 47281756937176938, 73730470045397440, 522138750839172, 188284921024439616, 144214990499330118, 165821708616400674, 41358678505131808, 76871937068628309, 160225994729948538, 122724232221754338, 451587943886940864, 6038249084397939, 48664375752358506, 621273526773927552, 10553300028307506, 318900060055914144, 36886803925163427, 13713648170257441, 328024288120263936, 40604001336948640, 165426561247506042, 24943703315154824, 127212531072044514, 210462196758127842, 22134748297756212, 6125679030207945, 123944973882751002, 311066777391483552, 6130213236555651, 22567051226462113, 189656668786541952, 26217118628340402, 145953916826971110, 252188486911821216, 100401060761268352, 72346605611289861, 7249894336200009, 129482055211652634, 7155766219483688, 57544240559304618, 589432865757701760, 29594601493539378, 46013901886186413, 153741934813922790, 245198715024563616, 328683580707997632, 36891609844227957, 45244853914837984, 435089369871654, 110213318866137462, 124378204584842658, 206065684103422818, 578747064392244864, 215205340453424634, 50423135494128928, 56540144910822189, 22561199544600289, 320714169074175936, 35434396574979690, 14330640653034231, 442590512792123904, 114942513443432310, 99003217191879616, 211365107096233314, 261911240200539456, 11963489520494667, 124401107933797530, 51319864249529248, 846203446185523200, 164014521692359170, 34243585632999474, 21189952661068011, 248176000899817440, 76335324772977258, 99192740588696128, 7254272520057769, 37528616291497947, 254790557723432256, 406103931132193152, 64655063010674752, 170161474518604290, 208907591953249146, 11485195535980731, 59416783130369373, 78108223874665578, 737698321159028352, 40231152490675707, 16000293631481394, 431977740963708864, 117905330531287158, 27958508498459316, 63745518205074880, 39293527783370391, 215201770503433338, 61742266579130656, 306600211373469474, 68463797244029382, 167982735694153242, 22883090873121309, 422832631157856192, 35904276537154701, 31493535859273524, 256393076343272832, 42058151652575223, 406182651992544384, 352081144252071168, 128851359294605440, 164182981107147906, 75423732381662790, 174613429055681562, 31745752819972864, 1738654057530236, 81617217451794090, 702951385910728320, 111839317886003682, 397275865376810112, 21601233688785573, 343814781845402880, 247481777511935478, 63242642043176320, 16186332286996417, 337492138176934272, 288810737581760418, 1238295263098760, 691271335719702144, 70160554894829440, 114752225624349666, 37866036483925620, 54644695773823914, 42738854978802609, 63150542150364621, 541391812229589504, 329430618901190016, 127147622635387840, 295508915495549346, 82077950351880102, 168667150142982810, 71059597229343232, 11416890360793035, 237163411965274626, 75305964961887885, 334486988057959104, 108117412845627498, 127521850423380544, 16012881557647764, 240264502252873494, 569026481992084224, 12933160078681263, 87208510739963968, 2110642018921694, 244402510459133442, 50770158749586966, 122016966090117282, 110983923979942506, 250536151623072534, 529637270111039424, 329372237606693760, 41150077111897332, 86483670325540288, 4599086816171169, 190605177806040774, 75697654457392768, 372767684653849890, 230085884087793120, 2026201527774812, 76547897199593661, 519497911479617472, 87820336066772514, 45400073471063412, 21987810017402475, 197466387975258822, 552890627918157312, 441181331869740288, 15405863010131937, 227464512531398274, 223436718221949408, 44376509334544960, 30736195974656582, 115039198008073386, 30312744254943267, 164139443253431394, 542493056299433472, 55827643480664733, 431920720637502720, 645487814293477632, 85674901073812864, 25325141448015474, 468880475551033536, 352740338079423906, 16307530558557753, 39747134090368166, 94338745701433216, 167687686218787170, 46120573050740916, 83679552890167722, 191382496088818758, 142988303398917306, 459363407894311104, 360532128025839522, 235482899082660384, 95422492427123200, 133218246127401750, 296524162249099266, 27561300974153877, 147705183391276218, 1974757812955650, 421451156559923904, 24669633378391284, 630247774235106816, 680912353364269824, 142270745940861078, 39821218247688902, 304856872775584770, 180762783278456928, 36467635266115479, 165927673209375522, 619139081973182976, 28058150622398133, 446031646224954048, 51422545368828660, 37193617742914293, 540334935519486912, 100716264222275200, 39132386153933571, 323300608301370624, 17316785184769886, 151105680446918970, 125261713853756898, 56085788090147700, 117228161427792597, 530101528840022976, 663242766206141952, 145686008437420854, 960918782251392, 285681002065132674, 315407247169811712, 63769189662693952, 91241676031717504, 133651909341720405, 211012973933263458, 651850945761848832, 117245739462497562, 876545785114306560, 33527654469847218, 570601846935066816, 45462491703575721, 101053422854348070, 91959480778595584, 215654828931245922, 56832155940048564, 515125248326799552, 212068272692293626, 560090530452775104, 8747940539162097, 316035525409724352, 393267091128175200, 44964712568722797, 128319997920343077, 217785943975071738, 27537196680288608, 32922038219748084, 838554921064857600, 384537840661676640, 98415868446848320, 250601164820135232, 184515128108213958, 213068555224963362, 825734903234181120, 98547169728166101, 545225035699217088, 75903682218140010, 730572674145109632, 193083499076986566, 408325053090741504, 60168659734343968, 211549287386735994, 168090457627468770, 262435749850014690, 718663178518904448, 389366292178069152, 26077820657805409, 399437443133613312, 129623186036368384, 268768733491136226, 14535827322061881, 169387765153650714, 1014202396276807680, 42510670686287538, 195123237585544806, 315707146283423136, 129941679541265536, 51739510353169365, 684375145857963648, 267282430820716026, 74563522050247341, 400296492231264192, 54905369327781669, 535301875862352384, 152781406846370550, 263706941546874210, 274093714136120826, 72113900848145440, 973305257995284480, 26235777102240711, 525107889564375552, 128133507905199040, 326552183636258112, 495519107288448384, 959490991339038720, 215799673086917634, 111804404581730922, 856442850647340672, 55682796673428363, 485672213270839680, 87780092109917248, 266991725912941434, 368652340246378530, 843539106195566208, 513533660326776768, 44744276995892148, 57827870855455527, 161604668516629504, 376231170118422306, 102726889200714054, 220186368267957786, 485764950758124672, 426460469722803456, 162107866412702848, 299465125045495542, 3093514960190108, 806344799302551168, 154743434766762978, 310386449228697846, 643548557416948224, 410061323772107136, 356476242684608418, 95331913247477632, 96737263877401677, 632360322293402112, 159993801686807488, 674053200772178688, 22239602359129803, 298743789877447170, 150347333957285994, 302308772231452182, 662562613061524224, 114049428177306688, 440487042797037090, 619644322765668288, 61080778237466868, 245843589201491142, 449159484701707554, 290490093382671840, 36305129576989515, 645140601261983232, 524011790632033536, 757059223886754048, 48042573648159686, 215394909536472162, 744879746054138112, 553888314582669504, 427166684485176738, 123225992392181632, 191651190448879290, 795384454261494528, 179907760801366806, 364865381464176642, 728492508703600128, 782899617725270784, 54389132882739639, 73378842843842292, 631361931012785088, 394216653198826752, 161683516604575701, 763943872841528832, 1005827303888068608, 119534718016555648, 269029281519209058, 991783591796643840, 664060819258263744, 270551386879709178, 471348629482633824, 951345356102479872, 239349154067621190, 835916349065754240, 487692231279758592, 327097868390647266, 1152929297167699968, 162741007722680320, 1137891336250705920, 72745574443735941, 332526386311036410, 625773275810271744, 1094546826324467712, 583041412602762624, 970237658859546240, 444638880798955554, 198438378541041664, 368335314144008694, 742471090656428544, 775543355017286400, 523234424652518946, 864405178823082240, 905325741798163200, 1129019133746073600, 1284572260317265920 ], 28 ], [ [ 1, 69333, 1353409362, 2752215948, 2368322773821, 607397247234, 16711108206642, 14728161253137, 83450985131984, 41957785605936, 1457212110031026, 630, 308483730525049, 326662719985425, 847992458415666, 246483103680, 3934831051158309, 160962834963456, 5187189464151424, 6026970516871959, 5130784163925673, 5163288404940018, 343155024025, 930388285845204, 6523385281865814, 49578076948803, 209096897147281, 2924202711362, 18786503212382826, 1948547638883329, 3704462162067, 8464461113431744, 12036589265238429, 5622563898098034, 614565179555799, 16649126128825074, 255246873059805, 67041354334674, 91049755420212, 2247670796142516, 1787608909140981, 59817929785818144, 7113639272658687, 744314609622, 6962865644013741, 1137388884030930, 1949088796868750, 33545178391547178, 1951340288084562, 68007149840190, 553298539488237, 17734599776734912, 33895757168052522, 378802136219208, 6948257432073138, 27096024602887590, 88209771227364, 162331173152988, 364060718256651, 1452940205441085, 614753114381490, 13094936436672495, 9143718805004504, 5275647583696308, 3761248546294461, 376886130121371, 2077914199554, 95531369677163904, 29949929645670453, 290573163143864, 16289179773463602, 183476426169282, 1401857003334066, 16024612651499104, 41964812954022, 57452361624927018, 2288515113760818, 394493884594629, 9094378152017569, 5598126399809010, 1001217461474235, 59210726824560426, 1627225842341312, 2127664303760193, 11315561395548594, 138229513711698912, 835146020452009, 54925325481984, 2748994097911568, 856092685410219, 23389751959702245, 8549747755521714, 2423800380820146, 407796604750848, 54012923949712758, 26311337899465120, 246547650582, 9594775678808754, 8571549301590789, 8706113050382613, 843730581799609, 144371261825203584, 160966364065398, 86123374497952530, 2881051020462081, 8484023542148992, 29811385292030514, 3784242852547705, 3845488340834226, 7808671692771597, 27506333783310592, 3667568051383905, 5207305298379121, 5145392813413938, 9667028125100709, 13594798080387828, 14409087254930994, 16667541952687809, 175523922316224, 34294813139093286, 91048698460562730, 13509276539611648, 14854831331169573, 8843028983201907, 204295835547321024, 2404285757784084, 6761785273770745, 13072958393547904, 148188389226698, 13316305326441366, 55686691673015850, 14364054727707591, 15884120318088690, 13408077113570281, 200946490815613824, 82498658218725, 35576749740527872, 226199273855209, 125735064249416, 17318636654630130, 32500470791260461, 33522509638642602, 4116813734485332, 1997478972189337, 2143726360873365, 133659855949740306, 17022130561876566, 15419814906022336, 50805295275126834, 5587287406555092, 20146606456780557, 42691520528922880, 551597871396795, 19695381862051542, 6506539065544434, 2500725619553133, 448905142473830, 36626576508858474, 18543334770232116, 31015873798091826, 2442504248846979, 106734564275752518, 3163030065192337, 129652812062382624, 320391143844267, 209782756418066, 18541930143999808, 38679204737967210, 11529998460348705, 21067941754188381, 113580118312374, 273363488640594624, 6408202712681076, 1957652515178931, 11849350291813362, 18020916857468608, 3645017232197619, 18560618192007782, 89232082684413024, 86283292609872810, 27715679565955869, 33037187312251890, 11842377712169409, 14201679254559858, 294026301575121600, 4523900436391863, 10580226335743869, 53348287220386048, 1658660420079186, 4136337461769278, 35565315681420018, 75901649047862730, 838013885502144, 57801214273426026, 6483008285533236, 3436719021100797, 2582958063102162, 77595696472918710, 290924985254400, 179448274910291730, 96922078397498400, 27565422949147072, 540862077847764, 8239596360997812, 10145876274888615, 53987792616360618, 425262860233650, 13110845022313389, 92616984332858400, 10949870878965810, 18383788196164773, 43350030497738406, 5051970630842414, 16018772812829631, 56272687889668650, 25616971322804532, 184128628574502, 18841192185233709, 350065100342768832, 1206990171404409, 6082619141784786, 82896617394510, 190690829313728448, 3607835986445805, 7685437510282190, 31343252754227008, 18065608849225449, 58959859472534826, 68762510360089941, 54812310663610410, 10670034196185200, 11022661217302644, 473522045545422, 6928222672662381, 13835131750925874, 31006943858872000, 45491833735052070, 51701987587318720, 100885104218820, 140049134055949632, 120996104052277674, 58832287810124586, 1138756744641432, 47588094896869125, 16357569690857394, 375323175640693440, 1243212578150703, 50167390257364134, 26398032279020274, 495148813598628, 3422852573034546, 22444777254611619, 25371223014051232, 120458850398343690, 12900556697121800, 88201887473954922, 3765233985534555, 11123335060378164, 9578896442668989, 4751309246575794, 248554568444996256, 1295860792033119, 24544658500211439, 11208264268075873, 141221125308134784, 19598168310639704, 13293169497995700, 43958859490109109, 1832050651358937, 90394845748378026, 2214794886790376, 3817375335674571, 33296048220891186, 199261547370690, 136012889979903360, 16294940758670898, 110538131437099878, 189634078828629408, 29122229306070496, 53970599753144373, 54932417376342, 85847100393326634, 3642847383439352, 34181790304253490, 491758807467650688, 32357600760468789, 6667552331966898, 11212638837447841, 257055280726577088, 16567518256029426, 28570034353951840, 407807161200246, 78339942844950006, 89627884008819498, 160079431460407026, 4501053900410331, 86118138193526826, 33206301801827488, 3901293266071029, 19437553330008289, 18109422911135730, 19814785701692466, 10678679450831007, 192272647760519136, 73639652781691456, 1757516088477865, 198103637463381312, 5471348474545707, 91138114757207850, 5881466067518720, 124731904931670930, 4204272925799787, 22750470003776946, 34644420795063141, 186178843675329504, 48994725873536754, 5326516922870185, 25069276715758155, 6844249826764338, 435078748875984, 81001947751887606, 44197692012147136, 163473218351366154, 5144710688578299, 41771834243445280, 43795038281301477, 23042893131923634, 11887250685625809, 8585952862458546, 349230734970456000, 16839942414682005, 84950789347361526, 17701658684919348, 199506399573304704, 26516113187502951, 42704567328835744, 175527515964438, 119418690809771538, 47126157806728902, 128765378289502122, 18173526250117077, 18562447965930496, 23403371159148309, 51822044938137906, 5324875232983993, 193303915419504000, 325647589786897536, 10960989977269881, 277389479550338304, 44105143916926336, 124532082987705618, 9214260958873425, 6855065629908097, 18090125489876608, 481060547924072, 53250975998063154, 595831945503547008, 78203690551215210, 11136780018911154, 17055052165318077, 22611869362698612, 30459858421413426, 43066629003245824, 27056395615353633, 13533186426305713, 264815456481684864, 234198992200326450, 51993649360497702, 123623339099807274, 49465441783009792, 24954104418819237, 25855073878536180, 32238342799717938, 29357696709123921, 46086319248558525, 269023143172078272, 98252874278275648, 6830489737653396, 58413596748724902, 129736927696114986, 5102752687357359, 24972248375322880, 1000903493637566, 189177714354586002, 27453853822348182, 84647796071008554, 18573976433006883, 261805657257534144, 75109584675908850, 8592786254699796, 194457399026244630, 16044463752577081, 264743058560254848, 63219955794512320, 645958261358445, 660300727025642, 30667092871929366, 53546803475623552, 86700279884501034, 976594409207180, 34395050375402994, 47063133617741805, 437444882000656320, 56037105871914666, 257621646686385024, 28463263668572532, 2641763974062117, 148193493961559238, 54150397815982336, 3228720620182249, 6692077602665697, 174205170068955666, 170986532102738400, 577715995331864, 57618158359405485, 28222343313314368, 58950158025876906, 78483184191512370, 17389287934325703, 11767604178273876, 458197106131275264, 31679519021055693, 357044285050877184, 7865207161326741, 62821514609462656, 180563616604559634, 36159644523813078, 13187556994382706, 27996778020938176, 7296964103838297, 24029453529262886, 81005727284064306, 122787801743371242, 39927654902682765, 29021647653925044, 52733874234852402, 61967704086958336, 4338387282264315, 142970003813302854, 15650232196098546, 382309592038342848, 292461363427711794, 8518987467259725, 181532782100984352, 1253389883665718, 70112448642689536, 62874859842067050, 32648368843969332, 15314491595378745, 55605970645783602, 149181539169517638, 105397878148939338, 906263410015074, 347536178382482112, 12852040761703668, 175648905868390944, 3668202435830475, 101546748648646806, 31675588794351424, 24168595283815238, 242871235368132498, 22382944600154625, 133555613242546272, 121507328140533162, 41114108068613085, 584448333767766, 339324443642368704, 15231904006290036, 528848370680357376, 15688643662446201, 23422356971353842, 370263988094599872, 10546657096046547, 18332171278333821, 32624544043483622, 128485229544655968, 74849524902405760, 24203193144322275, 124348055871091626, 8337984649329182, 58308958672471026, 22818021433152129, 108302440575038154, 86656329750947946, 361839936529808064, 37123381938212724, 25074596786617341, 447028556522392512, 75637823633940736, 7168468451925330, 104336498647858998, 317019268847856, 225660818299785234, 252445225448023296, 11526440884812158, 112349307112120266, 43899135303363136, 1885452395414880, 90051016568611434, 93563630178644997, 15468825173467188, 559103862302129664, 80093979834721962, 112979688880729782, 920509894408848, 233112876868015890, 137675156120206368, 19259698761344178, 29231663876486793, 43858274402163136, 66676534933717542, 67243641700072192, 20444873054028903, 163994103152925162, 84783970436512938, 37707634193788596, 1206273361683714, 29356247577240621, 433199473301336256, 22223935264390194, 474585581305245888, 2625350969868717, 31622311416240837, 71761401036618150, 252873747178018752, 12377016456653678, 28832016108635757, 88042950778280490, 41747601745985844, 89127814807846101, 424036852192564416, 165658411595281290, 14807318954739680, 5935716501728457, 19078849253616372, 502726117348830, 245898584369766336, 14349836133327213, 314410325482885728, 48192799742678848, 31206000702299625, 72810183082454848, 103587617458880085, 194411354675977536, 161887368853216170, 86104423113306666, 21811214809336304, 21871958860355700, 720898491372226560, 64896251542699653, 26238335332788786, 461006244277301952, 74528716771279398, 47281756937177586, 73730470045397440, 522138750839172, 188284921024439616, 144214990499330118, 165821708616401322, 41358678505131808, 76871937068628741, 160225994729949450, 122724232221754986, 451587943886940864, 6038249084397951, 48664375752359154, 621273526773927552, 10553300028307506, 318900060055914144, 36886803925163427, 13713648170257441, 328024288120263936, 40604001336948640, 165426561247506954, 24943703315154824, 127212531072045162, 210462196758128754, 22134748297756212, 6125679030207945, 123944973882751914, 311066777391483552, 6130213236555663, 22567051226462113, 189656668786541952, 26217118628340402, 145953916826971110, 252188486911821216, 100401060761268352, 72346605611290293, 7249894336200009, 129482055211653546, 7155766219483688, 57544240559305266, 589432865757701760, 29594601493539378, 46013901886186677, 153741934813922790, 245198715024563616, 328683580707997632, 36891609844227957, 45244853914837984, 435089369871654, 110213318866137462, 124378204584843306, 206065684103423730, 578747064392244864, 215205340453425546, 50423135494128928, 56540144910822453, 22561199544600289, 320714169074175936, 35434396574980338, 14330640653034363, 442590512792123904, 114942513443432310, 99003217191879616, 211365107096234226, 261911240200539456, 11963489520494667, 124401107933798442, 51319864249529248, 846203446185523200, 164014521692360082, 34243585632999474, 21189952661068143, 248176000899817440, 76335324772977906, 99192740588696128, 7254272520057769, 37528616291497947, 254790557723432256, 406103931132193152, 64655063010674752, 170161474518605202, 208907591953250058, 11485195535980731, 59416783130369637, 78108223874666226, 737698321159028352, 40231152490675707, 16000293631481394, 431977740963708864, 117905330531287158, 27958508498459316, 63745518205074880, 39293527783370391, 215201770503434250, 61742266579130656, 306600211373470386, 68463797244029382, 167982735694154154, 22883090873121441, 422832631157856192, 35904276537154965, 31493535859273524, 256393076343272832, 42058151652575223, 406182651992544384, 352081144252071168, 128851359294605440, 164182981107148818, 75423732381662790, 174613429055682474, 31745752819972864, 1738654057530236, 81617217451794738, 702951385910728320, 111839317886004330, 397275865376810112, 21601233688785705, 343814781845402880, 247481777511935478, 63242642043176320, 16186332286996417, 337492138176934272, 288810737581761330, 1238295263098760, 691271335719702144, 70160554894829440, 114752225624350314, 37866036483925620, 54644695773824562, 42738854978802609, 63150542150365053, 541391812229589504, 329430618901190016, 127147622635387840, 295508915495550258, 82077950351880102, 168667150142983722, 71059597229343232, 11416890360793035, 237163411965275538, 75305964961888317, 334486988057959104, 108117412845628146, 127521850423380544, 16012881557647764, 240264502252873494, 569026481992084224, 12933160078681263, 87208510739963968, 2110642018921694, 244402510459134354, 50770158749586966, 122016966090117930, 110983923979943154, 250536151623072534, 529637270111039424, 329372237606693760, 41150077111897332, 86483670325540288, 4599086816171181, 190605177806040774, 75697654457392768, 372767684653850802, 230085884087793120, 2026201527774812, 76547897199594093, 519497911479617472, 87820336066773162, 45400073471063412, 21987810017402607, 197466387975258822, 552890627918157312, 441181331869740288, 15405863010131937, 227464512531399186, 223436718221949408, 44376509334544960, 30736195974656582, 115039198008074034, 30312744254943399, 164139443253432042, 542493056299433472, 55827643480665165, 431920720637502720, 645487814293477632, 85674901073812864, 25325141448015474, 468880475551033536, 352740338079424818, 16307530558557753, 39747134090368166, 94338745701433216, 167687686218787818, 46120573050740916, 83679552890168370, 191382496088818758, 142988303398918218, 459363407894311104, 360532128025840434, 235482899082660384, 95422492427123200, 133218246127401750, 296524162249100178, 27561300974154009, 147705183391277130, 1974757812955650, 421451156559923904, 24669633378391284, 630247774235106816, 680912353364269824, 142270745940861078, 39821218247688902, 304856872775585682, 180762783278456928, 36467635266115479, 165927673209376170, 619139081973182976, 28058150622398265, 446031646224954048, 51422545368828660, 37193617742914557, 540334935519486912, 100716264222275200, 39132386153933571, 323300608301370624, 17316785184769886, 151105680446919882, 125261713853757546, 56085788090147700, 117228161427793029, 530101528840022976, 663242766206141952, 145686008437420854, 960918782251392, 285681002065133586, 315407247169811712, 63769189662693952, 91241676031717504, 133651909341720837, 211012973933264106, 651850945761848832, 117245739462498474, 876545785114306560, 33527654469847218, 570601846935066816, 45462491703575721, 101053422854348070, 91959480778595584, 215654828931246570, 56832155940048564, 515125248326799552, 212068272692294538, 560090530452775104, 8747940539162109, 316035525409724352, 393267091128175200, 44964712568722797, 128319997920343509, 217785943975072650, 27537196680288608, 32922038219748084, 838554921064857600, 384537840661676640, 98415868446848320, 250601164820135232, 184515128108213958, 213068555224964010, 825734903234181120, 98547169728166533, 545225035699217088, 75903682218140658, 730572674145109632, 193083499076986566, 408325053090741504, 60168659734343968, 211549287386736906, 168090457627469418, 262435749850015602, 718663178518904448, 389366292178069152, 26077820657805409, 399437443133613312, 129623186036368384, 268768733491137138, 14535827322061881, 169387765153651626, 1014202396276807680, 42510670686287538, 195123237585544806, 315707146283423136, 129941679541265536, 51739510353169365, 684375145857963648, 267282430820716938, 74563522050247605, 400296492231264192, 54905369327781669, 535301875862352384, 152781406846370550, 263706941546875122, 274093714136121738, 72113900848145440, 973305257995284480, 26235777102240843, 525107889564375552, 128133507905199040, 326552183636258112, 495519107288448384, 959490991339038720, 215799673086918546, 111804404581731570, 856442850647340672, 55682796673428363, 485672213270839680, 87780092109917248, 266991725912942346, 368652340246379442, 843539106195566208, 513533660326776768, 44744276995892148, 57827870855455527, 161604668516629504, 376231170118423218, 102726889200714054, 220186368267958698, 485764950758124672, 426460469722803456, 162107866412702848, 299465125045495542, 3093514960190108, 806344799302551168, 154743434766763626, 310386449228697846, 643548557416948224, 410061323772107136, 356476242684609330, 95331913247477632, 96737263877402109, 632360322293402112, 159993801686807488, 674053200772178688, 22239602359129803, 298743789877448082, 150347333957286642, 302308772231452182, 662562613061524224, 114049428177306688, 440487042797038002, 619644322765668288, 61080778237466868, 245843589201491142, 449159484701708466, 290490093382671840, 36305129576989647, 645140601261983232, 524011790632033536, 757059223886754048, 48042573648159686, 215394909536472810, 744879746054138112, 553888314582669504, 427166684485177650, 123225992392181632, 191651190448880202, 795384454261494528, 179907760801366806, 364865381464177554, 728492508703600128, 782899617725270784, 54389132882739639, 73378842843842292, 631361931012785088, 394216653198826752, 161683516604576133, 763943872841528832, 1005827303888068608, 119534718016555648, 269029281519209706, 991783591796643840, 664060819258263744, 270551386879710090, 471348629482633824, 951345356102479872, 239349154067621190, 835916349065754240, 487692231279758592, 327097868390648178, 1152929297167699968, 162741007722680320, 1137891336250705920, 72745574443735941, 332526386311037322, 625773275810271744, 1094546826324467712, 583041412602762624, 970237658859546240, 444638880798956466, 198438378541041664, 368335314144008694, 742471090656428544, 775543355017286400, 523234424652519858, 864405178823082240, 905325741798163200, 1129019133746073600, 1284572260317265920 ], 42 ] ];