indics:= [ [ [ 1, 0, 11183258552, 0, 51990544887972, 0, 568228990743760, 0, 1745006571449940, 0, 86470280536546036, 0, 7890434071542881, 0, 61916208117847120, 0, 237350259490692645, 0, 258432616300965772, 0, 427808324346408779, 0, 1016641795226121100, 1118740689197, 24607026910624276, 347259080989942925, 0, 1403489786582701, 0, 1396472925829069872, 22704303946541481, 0, 440388923608824820, 1002003006381522192, 446000678829935448, 0, 409138801, 2690729340750994828, 0, 1119947224755304, 0, 127349199114169916, 0, 4974882491508026268, 0, 0, 542141239062604626, 24706751859226008, 0, 126702987830985630, 4524213918531262464, 88675890942063016, 0, 16419835485143164, 974362371293372916, 2716303316464468484, 0, 584296843561965904, 2343818163465567180, 0, 109542850907672, 0, 0, 95542403040001908, 19820740139583952, 0, 636783325919159522, 510304376376569788, 154775210695434072, 0, 0, 0, 11797947094252225764, 2842532289919509579, 28773632740681556, 1506189608224686276, 0, 33278353217584208, 7555557212472372, 971964414835023400, 0, 7281868027885041024, 105065507670235600, 0, 592828058671028791, 303323042738390100, 0, 0, 7283317970445395468, 54358815375174310, 0, 986089458644640336, 13431081242117122992, 24908440870514415, 27877644150124240, 0, 80203779511975640, 0, 1754504946377949897, 653480732583787012, 0, 132327154623438416, 0, 4519845697194449719, 1777485203032558044, 0, 725267138312366164, 54053308825043940, 0, 533828731032302571, 37103996500001303, 17458864290395606244, 0, 7718034984102118224, 0, 0, 593368425542622428, 4512326696188452492, 58009020777649341, 164050738962871248, 0, 401893782405001876, 1816117344542650912, 0, 549212684330175889, 0, 336347558137278160, 682816820114365389, 794866211243912436, 2080173334683801996, 0, 72194824218005921, 0, 2385721867734211219, 11414083758618499724, 691272088640082092, 772372275487180425, 0, 0, 25637401181415899520, 87834023899300308, 287204263092984400, 478394687690334471, 991866064994079772, 0, 895769355308186785, 0, 5121848157291988992, 0, 2334283118417407372, 670255591707346725, 648798414611988259, 18598650217325231868, 0, 0, 2530981777068515316, 1481378642838377, 0, 2443015952055895564, 656356825164573772, 3354210615975191790, 2413010982349216080, 145410268237684228, 0, 23013071159814157, 0, 15986708609113683072, 1204604977701845339, 1142867717310768095, 1006614514751103988, 7370543393499412620, 234747585567052244, 1516090807912883536, 2974450103479719820, 3336447747215707040, 0, 1201919313327670505, 624545350967804552, 0, 0, 1021894790820797, 2921892734491137792, 1354425506817772860, 4172419321283002764, 0, 10922420952831720384, 159058518808570996, 36148168710708981, 11871314709933920652, 0, 0, 971446760545981300, 3083738029649744400, 972304827193078925, 0, 2057818709552542302, 0, 33561574250906101248, 335335622645460028, 0, 696295746064892856, 0, 1320168837392922100, 0, 1365306297930132688, 7715980138915328796, 46790327835865501, 11095480243836102528, 1924776120354645648, 0, 4605209098906386700, 0, 2604152803047893712, 975173368137072712, 34271861445515669988, 0, 890874013780091212, 159180417825376281, 3678323527223137396, 38767481464090760, 0, 332714424356594460, 4771402872819201292, 984079776851448820, 7418129720148659956, 0, 6957843610147812864, 356529643892161084, 2125593291124205712, 0, 109869542519680728, 6687277054774256592, 0, 21832028282573261568, 1240232440785273528, 8448316220343491868, 0, 1768978628752880884, 0, 471818892761905340, 0, 4213335471692911060, 5149254402860311948, 0, 1111244144684585970, 8617906589005004268, 930192419972812624, 0, 4032070422024148110, 0, 415164237625795630, 52279740758330824, 0, 6933202160185838592, 2307138271740057020, 0, 1276497237208966806, 36334647752881804704, 0, 0, 478879504267905596, 242425565648379272, 0, 0, 23115324784417421412, 188171328697262140, 360120535365712790, 1717360128657702516, 0, 7144607826376875648, 7500161746140602268, 6849013823592108579, 5189103386918635460, 1075739259747811992, 0, 869956049784196924, 0, 266361455197969384, 0, 862862618102202064, 1398149586980718786, 2175087869990586996, 4058435568969053910, 3611965459958145496, 0, 16844987037764705508, 146768905357915128, 15186223097040930048, 4887527586601596884, 443591183684361630, 0, 4125595045314170421, 7485615034186627584, 1185156172488623184, 44814851460513423588, 0, 4179453012086373000, 2493017228550164660, 0, 637483504830000136, 89219822992971600, 0, 0, 172325908131777964, 1840055712413978312, 1781114202555836916, 15238093530630219148, 997180671375394932, 10259591821008315264, 0, 955443829858491196, 4582589051078050724, 508847665306792008, 0, 213294234719180752, 25177614426636383520, 0, 0, 838795440457395999, 1452765944492190544, 16813446045830718564, 4007073290463765180, 1142359226926368022, 0, 1069446781598532412, 4491440922189189249, 0, 10530994479532430092, 0, 137687093273738806, 0, 3024728440949396820, 0, 0, 17219290882366849764, 1414490315800567120, 10340952920047505037, 18738647265148380720, 608722203922738308, 1927576663320620200, 148244476539450832, 4298476053693366891, 0, 0, 10287694704503722752, 220647131439198256, 3188312540873887524, 60226596586626125184, 1547829576132533522, 2708804346932500785, 1339544919668238268, 266818565927424848, 819998011516879517, 571707117772106472, 30764169924772421604, 1144803384775836516, 2167257662419377160, 0, 0, 6761954215803475659, 10556561310969086208, 0, 16583673409871233764, 15932975305807288512, 0, 11152684188995067020, 2755829113310097820, 4714542496986545979, 0, 846903008966394211, 1242617230524839028, 342880653226711556, 1334079639803060176, 0, 3024635833504415076, 0, 18868469477527955952, 5593715957783574048, 74991470668285717, 23497770251497695588, 182540390208004688, 0, 10529053012550369804, 1790939702851335400, 251739760943604810, 10872502339316149296, 0, 10743985897396124544, 0, 1756882858911236816, 2746536305875129809, 19101185475846244992, 6992583662105853068, 94982103775284355, 0, 681073005049904080, 0, 271150644095009744, 1450625075161165591, 0, 7392100859119987339, 883798624302941940, 3220252089690626080, 20979072877678483084, 0, 2741587875727798524, 2946193594373127357, 0, 11071894893545893388, 1846904147303389540, 334982888015472310, 0, 0, 495734720542974416, 43108618502962472832, 1129583868739130115, 6962338758628904719, 1243715878467584820, 2052537199390621776, 23471141310995827044, 0, 17519946656054434992, 3262595569966190444, 176005622008530255, 0, 11616923043347922000, 3987805847661256581, 0, 15376809361436609548, 268988195235265640, 0, 1188566257284473148, 1251339456479924871, 0, 6914594607903216012, 123419813594380563, 3114756137171053737, 23892585956942150244, 32544359359186293324, 0, 34191368808322398336, 1704277821240082852, 3068486727780379552, 458729530839062096, 11176389209350305504, 0, 6798283793664299719, 0, 607147950547616861, 1543066855435416428, 0, 7128720426439259916, 73952749647917587584, 3074937939949510044, 0, 7421807323491349680, 567525023012651088, 0, 1321507914764414820, 1862340949340502004, 3805971750680244108, 0, 3353371151942140832, 0, 1248035519904807051, 790612981233762849, 25094236913535811212, 146795224286608343, 22940554374482582244, 28458920762215337088, 4110156958053067429, 0, 16128281848760236556, 3989426422298850804, 10861544059811399664, 1476420878227097169, 1487170671790671284, 0, 3952697645616085260, 1363398834622134428, 0, 4625458838100928576, 7779595559090079372, 258789524393808381, 32838783480625708800, 8045364566403448352, 303580985428760260, 511291415769048528, 4252148571966094399, 0, 15415354188455522060, 0, 2989175821914298912, 1733195286757298492, 0, 21651100678338763392, 0, 1327030113326605249, 2004747869597908195, 7738994747820448080, 0, 33310784762905979520, 10349909973035467916, 368720517346121236, 20184907213417044888, 1110333695332703440, 1621398386546171469, 1791020722929772116, 711425152933498751, 26022068215577174268, 4453225900757176716, 0, 5125347643869746208, 0, 0, 2175044323820585365, 0, 3658757213392957556, 8005148964829743840, 4114822546827823219, 15983109033896892044, 0, 4315283832190964236, 1394077852081290092, 5125162411175983884, 1614705948112922505, 53215012908966148992, 4332055753185069600, 25182013302051647868, 2155727461813346620, 0, 15139834015614095070, 0, 32141585678764763520, 4259039508377143796, 444879808364293428, 36533706039548137, 0, 21470474400293062656, 16686860422897579980, 1300578178685915031, 0, 1938488356077975772, 4932805647227179806, 1751468240451678068, 0, 4528583608124045808, 2090107850929022785, 10369649740178281740, 0, 588125703230252996, 7690232912573925792, 0, 54700139955573532644, 2771497408874946286, 43271702284122209664, 5027465013458846092, 0, 4996536736916802080, 20687096438082926208, 1562071181437120819, 23414902679398703868, 2543436245218240475, 906187999964350760, 0, 2182527028529313268, 0, 2163059740863125476, 10641236498988652044, 4092197168005475316, 47888992333113977, 15540236715553527168, 2617888377517407112, 0, 2018867152875737660, 5222474569469174284, 6495056172243550476, 5478163234366229070, 5306876454758345760, 0, 15185326244175856764, 4018641889940935920, 1259947708465078776, 44514856646658921444, 401814381966670948, 36095797230899474304, 0, 16973728673744480652, 0, 160509960679641757, 0, 5405975423290484084, 21225794114331326592, 5163784395255594720, 2236924343054671804, 2456518630475616095, 0, 6699243007453718028, 1972475627584191988, 14621109481716450984, 10386314582937945108, 11138529010256757900, 0, 917897159685286964, 41759734619137638528, 691961345421422396, 17229960909239666652, 2873855613985177456, 0, 9960908829895372752, 5052298800929371040, 0, 2159716423754180980, 2144656551610357568, 28364914358119893888, 2236393399939894505, 1469827374789069032, 0, 11907443748839821596, 0, 14729293475203077504, 3318548952537013758, 0, 42247335710828101248, 0, 819453751447572412, 57068419804574825520, 0, 4864946198497801632, 2614696287242576700, 1354511369402378920, 44155833879675001188, 7046188641212095884, 0, 14611616725556280384, 0, 1616492190607426396, 2043574762285884248, 12129671025614714796, 218011120229687781, 5018038883974752756, 0, 15058603353946447872, 15926125393775552652, 0, 0, 768319425902181660, 7240509187918375564, 0, 1820019168366205300, 11244139754262224500, 5113068216028248240, 9894144016791124992, 0, 43057028249056805988, 3336288910971714364, 1786501805977325512, 46761714642021129792, 3687085228510377822, 0, 40761722516722933248, 5727326843444882676, 959524279740802108, 276560010789364984, 9436136998596818922, 0, 0, 28160625945344706432, 31179008069997645156, 1612480129851270936, 719221405805472620, 2412557772855834100, 10779934654784417476, 0, 2725772274880628084, 2557628415140664688, 0, 10152197864039461248, 10987479712441184796, 9307478661863414751, 933574213876037308, 15524024068791335808, 3457794745506417168, 67826928132363081444, 7196694927757585876, 7799107747803543820, 9630121144816050012, 0, 0, 27287951499274552704, 2318103212312698792, 41684222557884245988, 13044217970799701868, 1263853941337816784, 0, 0, 1895284867677255772, 3265836727444206964, 6168540851837039880, 5465942206472761768, 5502599896179937396, 211879896828706280, 0, 20256024842809406208, 6851191713123740260, 997173353792966460, 3187538926501952060, 8051578244088198412, 0, 10690180546674187156, 2104182184947192150, 46460641694702193504, 0, 10467387934299753984, 1706183917453590864, 56435344709571273444, 0, 830012570876936764, 0, 6413298706264920930, 0, 29965516218565680612, 791660813199115590, 709727418273544248, 9533428191988850592, 0, 27851562139968799488, 0, 10108222624975234176, 3404309819551183164, 11891897994510467868, 9300707507159511993, 2997900719605808884, 45336098986481428704, 20721285694022361228, 0, 1530535999608500282, 0, 1372047280135929020, 0, 1442540781264089532, 0, 30467117798730797412, 6516217316703709300, 696694990526332360, 0, 33322361753087415648, 2472928726817852130, 3226575376779018996, 0, 5336956830516048856, 11964836152797260268, 1899775842143523664, 9037813358647704051, 22752819283155665508, 0, 6397517249116846110, 19416874763372010624, 8073704387789754260, 1714832444678435492, 960368203865875630, 0, 1568746890160536508, 89053313042435731200, 6075031980203525691, 10629976862629043712, 4045119290302793660, 0, 1592764881059208144, 56018881938937714788, 2541933925536168966, 43148983478689708704, 6439978713159604530, 4402901535694085444, 5649026062240425656, 0, 0, 23218705940460737508, 913185801367356392, 14272808806543507535, 19803645582389707392, 0, 29607978914640077412, 849753635559048940, 813484844688784790, 3132276867495018312, 5847833574608282253, 2828993514497766516, 0, 20613859395352024588, 10927659251191920768, 13792730662615732992, 9800227441633418739, 54781122829975839588, 0, 4607744280187178708, 75571956825570566784, 7790762708320057700, 2248584228193621992, 1971854945017471804, 411736251602917200, 0, 32426847951631526880, 0, 1094106993430508405, 831695868253692184, 39931810700370798948, 1853284340863466704, 3343818192167612072, 3530537783473338996, 19821102735781474444, 6410295862928963910, 5398050065528025496, 1621678745010508232, 14108245450138395648, 0, 22527125850400673508, 21205168583039921520, 1747161111416594620, 20115483675851881728, 0, 7575463630374859124, 15073390270331615884, 0, 32754226301227937520, 6364678724387617221, 0, 1132928025116848899, 2602323355639135824, 53202907939672143588, 0, 23187667486904574564, 1817576243783754960, 14502867300262729377, 6252136479493659000, 4276515533525989460, 0, 25047676103806180080, 8299991034508705056, 339596181223878480, 6285341814974394561, 0, 0, 14389014317022985228, 3202681231347314312, 448482764600160306, 20538873376879417228, 5261477930542380468, 73106482833964041984, 2136542691975472932, 14269852899015974784, 0, 2360415884621284560, 3931378474001184297, 1906636994981199676, 13933211186444706837, 25340936869579878720, 1431455806598616408, 38611139427942408804, 0, 3534891602634868360, 890416053339335632, 30953693424434591520, 0, 0, 1783385247939085599, 0, 10187970080473264239, 14117014544531550336, 22517474880984126564, 21355749217929027456, 71692319292683837184, 27303101896317445644, 2189881590609438022, 3931524543523464700, 4149035098867404765, 2447385407110488892, 6869127363471377649, 0, 1110270192200517737, 39128340817517717604, 14906359691153824012, 2638724129506067844, 680109884146472806, 0, 0, 55536261139547422848, 5278548253016965620, 9732895349911801659, 0, 7704281729650911648, 22826667507145537764, 2582052377787034960, 20734619824397804112, 30402380565910383588, 13875303501805655037, 0, 23706631948655772720, 15111795961834031756, 4543360414097426220, 3051433505914532200, 6579914601169491291, 105589941302105280000, 15428014764818524272, 0, 14485186160802646272, 671230265394924256, 2233915974100005456, 0, 5528409075313296324, 69853861794124301184, 25491451364216309952, 9919884251054777228, 8069338019165003168, 181262363961328457, 0, 4350356994381455025, 30883867032625647588, 964778685138133328, 42143359244638663068, 1723181865647160317, 37952787823463045604, 2460652553128228356, 3534931032655977160, 4869421301616873120, 14925298727801563776, 0, 9695457077041585659, 27199670613992353804, 14840329489639849728, 0, 20639931628080354912, 4196806995986551269, 0, 10187234335436353292, 90867411575654707584, 15676634698883404940, 4425388050442953820, 0, 0, 763601144044894544, 1841176138926227011, 52327558339351264512, 10459877303019291139, 1883708090388708004, 2644743121249070868, 2522480002380081616, 0, 5145842748053828000, 0, 26317617470561786380, 23875637410999667952, 7851879762349782048, 4535187992085533324, 271475489446445557, 29875872832601631588, 37096677274182551424, 0, 6136692616354529031, 15139280244810547724, 20764037023827860620, 668839947053598810, 0, 52903336849704968832, 14585506476099446736, 2105676636302996415, 2092922226458752628, 0, 3372028681877506256, 4612463730883385649, 30857740630501603044, 0, 42159570445190262924, 24011701198943236992, 10675096782827255948, 382555398382996195, 42438695123502614016, 0, 11222057968125843360, 719505642141673424, 15788653999330099680, 6344900682556402761, 0, 10359144122551549339, 19990364586659212684, 4987024857353858080, 2446754436601369548, 27060301076105575564, 0, 0, 10085614895097805836, 88152693939520464384, 4343922167222350524, 4715873125575319197, 10549454460622599168, 41088768861763557324, 0, 42978646085893854336, 3719351545119365380, 26732633359489966980, 0, 5017762226909763872, 1370835178978886096, 51477412969566824832, 2349466891826786595, 9650205195507842719, 2462464682720490900, 860588622428788621, 33611031513984379212, 29871133914617203044, 0, 35619762088783388160, 0, 86599576919896579584, 5108746389103430444, 0, 5380232145502102644, 10865522441960443728, 15495805705845043440, 6286199276172568581, 2246387251647314468, 20532622925235897868, 6233122618556309772, 0, 2263478220941585148, 0, 6676255721581112110, 2374974585761517351, 66910907424289252608, 10917237057592682892, 32655933460463035212, 369587154850683603, 10563649944734152352, 30195926350188806244, 34649292383074560384, 39092885618969493324, 6522491957854695409, 0, 41724864753365022336, 20842929009331249292, 6099772706255607284, 0, 4546426759729627552, 15141548594219266944, 27953961022413720576, 0, 1430352217184190221, 2861795346735216428, 6449131719472908712, 0, 11217639598500566796, 84555710222205907584, 41465044715075020800, 13874048996948497676, 10954161527928026272, 817042355211721988, 25857584460893224548, 10388143109146182480, 1463463782039116368, 0, 69133264064327926500, 2439615048281314500, 6914397903541458828, 0, 5075127711534076832, 0, 7182236462259359648, 0, 27091583494637113728, 1704906523699888209, 30828253725203683212, 3829931133680051575, 35367891345233520768, 11176922112301985328, 6527862804108391429, 14198860021604400140, 21432680710826468876, 5972812072826274804, 25128803716791354288, 2824430785067991249, 3032023265696818964, 63430730814376668672, 33717059127053030268, 2966021174067503420, 7147400520849139980, 0, 6983585977821576256, 7484113202376096928, 0, 20091893064505474410, 40261270497508972800, 10846320947311672352, 5695304694125688436, 782579391724793380, 45727835510703985920, 6390677591468794399, 22655007462143343180, 20806029772893594380, 0, 0, 2984699132418794492, 7041714571439319900, 64022109134140564992, 0, 27609873422754102912, 7002254935903681728, 3264030685858638524, 3887691532180456195, 0, 11042753089890224880, 19487949316617992670, 0, 67015916651940307044, 40636619569414523520, 14533139847612589196, 1274464384031402356, 52515806668324153344, 25208856548755824888, 0, 26884238959996296192, 22948280200382917980, 1670084757398775311, 31756623197185046268, 7434912987874994208, 0, 3235870503653989748, 0, 3127653488969247556, 3778811159850509365, 14194969402611303564, 0, 5524854158907517556, 11395184029271360640, 19818237696338242944, 65661180301355500644, 4211252107490817862, 53071357440125585664, 0, 7830116036392082956, 71510734325124814608, 7754791263782173164, 7378987136189335200, 62279771144038468992, 6673060247564629440, 30819916073284799868, 3688656594179756860, 1670633291491973784, 55695292079562374244, 0, 19616993503783715070, 44101470429059590656, 0, 3014520197298452036, 6368952981534391796, 219417433199519737, 0, 7008721066920909044, 20209426960687091712, 27444933492298546176, 21487891425632491980, 0, 3133940865448777404, 9576506415358048140, 7466186606027305086, 3022210907862366068, 19509298155525436164, 14839759587091022292, 6955864824875445648, 14873008943723467020, 0, 54460065237779865444, 1393227899179527716, 43041704239490745600, 64022171251046428644, 23285252526009458652, 4634938449162392206, 51501161997632801664, 0, 7837267292160357364, 13242703598432860122, 7017269345208066080, 26747832252460249728, 35512606573786916352, 4266515498792176475, 1873422645616655240, 0, 3697086223582689268, 14346858277844587428, 0, 3702952591656653476, 15230872424905677324, 0, 51398373732018870528, 1408654350559675580, 69599549376784073520, 20516923749005336448, 4385081523998789032, 83794478350432035300, 3401090555131581500, 10104199078960483596, 13515399750045725172, 7571425590692297760, 0, 19563127183862128764, 2966004044004701928, 34560932562150292224, 2653927814506631256, 52995174286745577444, 17274012288498439596, 43785216166095552384, 0, 0, 19247043142257205248, 21946841877120512652, 0, 7652422051837748084, 68221802995078961520, 0, 7928488168421938560, 4045893205699763644, 0, 54052628509965577188, 4362541631929801404, 10394662636542491148, 18719733594850098984, 14094961519860688308, 2770702024920904696, 58161605816658566592, 0, 49878185404488870528, 7375531949620600436, 1438102624347804476, 0, 22106421902240978652, 0, 39069235992304547556, 1297905435389652620, 13509251667204466752, 3556986913794692980, 15319321419631972420, 3565294439207593568, 35104135454713127808, 13643124827626555776, 0, 4659264846591233468, 16097245841900077596, 12139954838538842565, 19893210886946150784, 56903017919321529792, 5357243811903937278, 0, 81462762872994815844, 50269134285804613248, 1992340490763202492, 65772711482744297520, 12924889384208357142, 0, 0, 34329925892779987968, 39615282987869613156, 2819393835409045000, 52486497511577977188, 0, 3126579278719742956, 4531120122996056564, 3372372992966112248, 7576776881741500328, 16222820908300250796, 11828626356927856743, 7147196807509152756, 0, 20308797488061361152, 25130864258558227584, 79969073044066329444, 10547927899922405476, 1661094125725257660, 11256058145975212684, 0, 109605255532801171200, 15251564167575591700, 14139061927730906112, 51291039670585061988, 5346928281476057404, 2168888372848943824, 68935838186739686244, 0, 3200341000283578072, 54626713668100233792, 9095677431647557500, 7897627993578337928, 8100301294621970676, 998370508374268504, 12970893302773124922, 25579514463181402752, 0, 34915533389528084352, 38568074697237261156, 1520156448711540620, 4517285350649219004, 14873635790469624676, 4259575920311156084, 56573720755051257504, 26886956715422685708, 0, 14483392497351082368, 12625765751911135311, 67561657866613497444, 0, 1955755223081100988, 78124654794626121444, 38270186885838288612, 10234950359556224116, 12885700622439732012, 0, 41590939075675701408, 34129135665829770624, 0, 17309450054126357868, 2355389985339567824, 11827464171226455465, 0, 5043456900517422964, 26048686483536381324, 9222592845891449880, 7795677042959665768, 2288551357167028582, 0, 2373906497976569916, 104578346094617923200, 25733428630116933888, 9975723867294218500, 5047472566895728700, 0, 41963265787358529648, 3875295107489546310, 54193279940044497504, 7786039124528223416, 3224465421844589904, 65891357716448073444, 0, 30079415838810929508, 0, 19099565689908502835, 9188173873766706930, 24588923805664570368, 37376472868322736612, 1473340892908891590, 102885794829787939200, 8135227638508985523, 0, 14626647636578119296, 5690988920334207804, 12757597359415974153, 67096781135149570788, 52972085021449012704, 26608853828792455308, 7072255144274881892, 89928826702273027584, 2931696738441014282, 0, 2666392298328404412, 18459568540103172335, 0, 37781422238113133412, 1767705637797207160, 48818816691699429348, 5048061038978546472, 39977560020455703648, 4886906844839370996, 0, 25910245331237270284, 7427922990663528856, 18196010848689595776, 12398455317098102211, 29353260615326033508, 27401442445847236464, 25081508928970802304, 88359239900708054784, 11497014018350856500, 3024153526593941492, 3219343867614099388, 100747930587690067200, 40956337479182312880, 8819791893492124491, 1424436808478234105, 49380463496674686948, 3131884686040760784, 65325240937630834788, 9201267347528602530, 6921773427457750244, 7983808750030593656, 0, 10856591033179953056, 29722495062256385508, 26733362053844848320, 18462224153069917535, 25554556470360339072, 0, 19644786838556161420, 4799783941005954312, 8496345594090817053, 127868113542663360000, 26650012828389062668, 18538365327411232512, 63990829618294239588, 0, 2892544746634821200, 18720408949124779977, 7212892894322683508, 86400077511463622784, 32602843361196910080, 11250105899507862176, 0, 1210810692054112080, 39121229468964134880, 0, 2084083638552342005, 48016841096078382948, 5255141793321236072, 25943532891190352524, 85683833366771193984, 34313604789309835404, 2897516879080282232, 18940156837305735168, 26481619966387003920, 5630191268052332277, 3247052358759591100, 0, 47928187973646936804, 20184129068740849804, 0, 39351955608185825520, 0, 2213993946068234499, 65948848186252796928, 13784194597046439039, 29713346631217662564, 3107090927601262800, 26870770467253533456, 18725823048982591377, 33386038073563513740, 30933963306847972080, 11151869129366497056, 6027545593734895500, 9072456596665670961, 0, 122435032398552432000, 19586029837804059148, 1127381668942590306, 0, 66576979971348478848, 8336948051769629268, 83652050560996617984, 10591925482762235168, 4076676028828040400, 6078607355665290537, 38741354999997567588, 17876990108611944837, 52999650127185434268, 31130571862246950720, 46718059846167432804, 0, 5207446527449068360, 120603527655378768000, 20194187884037929152, 0, 13810078108673086239, 19136156309990153856, 26798079126989933856, 82141234809341693184, 33971118383265434124, 13669161481329059852, 106544339496622128384, 5905965035233920700, 0, 6200016086725447005, 51798208998393919068, 2149930159800494537, 47138609025368021604, 4776223607018139684, 0, 7207033651709969440, 64934367053845534848, 13075826551558999659, 33251591937609647500, 10267327088794719648, 26263226455830550512, 37698785666548719588, 45193488738075184896, 0, 104835799216713475584, 20457396780882049676, 6761617433450570220, 118260254214149760000, 63075154339052992512, 19876392488389661712, 2965489314716016612, 3971014418897314896, 0, 0, 31320269606847701952, 14337770958564020108, 10876199905951499168, 514222496209184297, 0, 14186377573260457760, 38083619922889263588, 44159250671348065920, 49609649854016263068, 9039695746819420011, 26090968979784454156, 6941075623857705120, 19459953173744541216, 34016272399207286284, 0, 6472162761403895109, 51815607774516966924, 14691397765317436172, 102671227628337907584, 52178850054033302016, 0, 14605347733268149280, 33205546164918909600, 1760654224311846224, 61614655325490016512, 13836348906859941139, 3224409516472654084, 7461313597937348000, 0, 33220495978148558860, 0, 101911149038248896384, 6686220365800373324, 44725335096398431104, 14547796136035475616, 9123691211827553031, 26655224174414988940, 32392010029472035380, 0, 62093781625469000832, 3734987999799740895, 3860369112931946708, 78320272540016354688, 42284355887661043212, 38079383543282659044, 0, 42523510440376601856, 49626399224507862924, 50890493588079638016, 14616728639325651360, 7799068178882961524, 20489186970986901120, 9052722451476802761, 25967828459618181004, 4070364482478769548, 8837885731964440246, 78964004134522228608, 0, 14909907653946952716, 99673957033343184384, 13884468597988624672, 14251163833065271968, 48458945430706437324, 0, 82893206953784998500, 51333792340096158336, 32544546410273806980, 0, 7044400341079299872, 34107820569446061312, 1820269002535057981, 40263350845186651212, 43264106258589411840, 0, 98024187803344579584, 18277625602461212300, 7668499350607126644, 31426764346732382748, 14653508536774956528, 81386452986666886500, 3913192467384502148, 10163199080577204492, 0, 9540059095516911790, 9953023712495604768, 77004977107055332608, 39211600581290587212, 13669487880219976352, 42379913275252424064, 54669478846188684672, 9349626144319107409, 26968978180557161612, 8631856439003319284, 0, 75190704692510316672, 34648107353616900096, 4306899274448936124, 9216687199602644392, 25065291747974220810, 49709182041117964800, 18792652458313458956, 14303815991056538272, 1844738843728043108, 31570138963193716548, 53545944295601548416, 79523251887518902500, 29869304892587913180, 0, 9796683360842207648, 0, 33872006548212133248, 6122303136671687575, 0, 15302330763531442128, 79088584824471715044, 19203740205341201420, 63268339477286761344, 30562181392539222288, 85463464324497286608, 73413791568983388672, 40273264417820582268, 4620902928264953660, 10342376628601632928, 0, 25257657719636806410, 4122192973443166916, 8110099721860536436, 54136941685097760000, 25042054498415589888, 28374340984412655180, 0, 83936076348306910608, 10080771764454597180, 73908517678372564992, 10164909739442921568, 5345657900445336764, 0, 66752128497432758244, 24374537145196700670, 51760754168384852352, 77256250466947603044, 61663568901369145344, 0, 9748502685214884724, 33680348361161459712, 28570961512277509980, 5055311253284965748, 19513680012731655012, 4895862110149479556, 19519978915316168844, 0, 25530298316577892224, 75804861905988076644, 6484121488187351782, 98874479284154067300, 62122467462795857664, 81265689303565486608, 17343102814152957342, 9948417826700887200, 42422001508551305088, 3186566019364566264, 65093912239183430244, 52526262951043508736, 0, 4690889161561676036, 9560049250045773044, 81864560394037649520, 26007764303298580992, 97228771838692275300, 5064862349924909244, 14007299631234661260, 24296527435620796164, 19283780110801605492, 63762033187026201444, 51552773483846503680, 0, 29080016038545170652, 10632412002927909364, 17479651602703666122, 42987201257167990272, 0, 5918092443885461308, 18877155523927010628, 69414536920708406592, 0, 60338474826529782528, 2703493711706345660, 79222143574487945520, 95160161540413155300, 48458388563135747556, 17473170927763907172, 4523118045071633928, 42121803967903206144, 22285464690718375596, 14999059662614632557, 0, 25232610863159958528, 94716535611447503844, 77747744982408113520, 0, 126754975408694083200, 63204942451028233188, 6495133624265184444, 4690217453442309256, 66944907362272070592, 10420484360576970888, 10053387955375288436, 0, 31008980435874006528, 47376605139078563556, 2327156248682424620, 124891404478210339200, 20148396142105019620, 18709693047726016896, 7218602299315864508, 15963918162801715125, 81173779170531350244, 65589667254560313792, 92678792054792255844, 16869074028793751142, 0, 41906483646123045888, 47825999924268909156, 6613621850646872564, 32927734235670696204, 10211393272806004328, 15556341787384665303, 31343641632653595264, 91088450015489049444, 14407833640880723716, 122500728556450387200, 51184720762906047408, 3809122499070982864, 79310153713150886244, 0, 12559157766111055500, 10776060912285529928, 119522455708719571200, 31878568559648610432, 6925917073263283644, 65128009309553241504, 33509898436980619788, 77839321182649977444, 0, 23911608805933016435, 46502793844755024612, 49164439862578389408, 0, 15693782363892005625, 32757904927466155404, 103827737604159955584, 3826188209469238582, 4146456097261172796, 117191266159406659200, 59220347140962549348, 49440114363886497648, 10425703366895991416, 37501507480140977508, 33643012647386153664, 23977586203396624835, 31075208280423042048, 115402062684201955200, 11289415892206672323, 146337891462821232000, 77224790443002370788, 10412777345198226692, 101675249907700483584, 14218727589909004576, 23058412227038670335, 57822149606941413348, 7264266194709770472, 144335367053993808000, 32768049073433988364, 23763295822644775296, 33413267415982158864, 100009010895760790784, 0, 48472369305674600880, 2550889567069763705, 58287144201541950948, 41109917697289893900, 14013350682615345056, 32831463746351610720, 0, 25577175946125075340, 141739281933102720000, 77942444671013084928, 4730757512672617040, 23352793038253729977, 39310780873398382080, 14650682076585942176, 0, 138560246578575360000, 97051051402963449984, 41716994863045663884, 8186848490125526517, 63766127707690130268, 56856758701031640804, 0, 76265256620085308928, 17815730965655349039, 33134750685474119856, 40875704869671182220, 121624354964430336384, 8550684167665639500, 136023647830131312000, 0, 76796736194806270848, 13703668924126331168, 46859410409795583588, 52969438865974689792, 61384243256097434268, 134095490876582928000, 25464215916768746592, 18908698497997982732, 119266458068839728384, 0, 17981689030132658080, 60086149916931199068, 9827386056171089440, 40889844031984259980, 53557520147078904576, 117461265578556355584, 39490206217365826800, 73183901634351424512, 4854888823020250692, 0, 17885929799037865760, 52609558802723625600, 12436122682701532011, 32803806439531262476, 91326246903208562688, 60104086862994246924, 61452298827770006016, 18548716486688245280, 39706064382664461600, 0, 114254062441231296384, 19071155817637828416, 96258023702873398500, 38613351420664963380, 89332644742316834688, 49758325528022995212, 50989504919342305536, 10636033466208273524, 12111117446309327926, 89879724126447988608, 17539004615694736672, 63200964361820237568, 94201497296510374500, 0, 41623617209808920832, 24017879372985853580, 37548747189441962748, 92598091119017542500, 13116168693298740768, 63813958607370298752, 99000434174428822608, 85995415756276716672, 6510479110866674364, 30640484743514640810, 62776700779155002496, 36410288724016905180, 0, 90150568948638691044, 73237752019491433344, 96136721822472358608, 6026877708093094916, 31575765427814919168, 113420400599163747300, 94512681635907262608, 76972398966213494244, 61007196999528450432, 12848528950560036724, 24779350845601918212, 111158464993669587300, 21989479158832851342, 50718246501092059008, 92308804900901201520, 109416105337833075300, 0, 143152752180852691200, 8599382518441132348, 79019488775481590592, 57587408019069443556, 19232451327286593117, 106754215102404623844, 140568750951877699200, 13603798833861762888, 38043408119129054208, 138608527811019235200, 92369745006102230244, 40372326266388310284, 59579871858968415408, 132957026082667987200, 29199057659830226435, 163916772800901120000, 116395811118747091584, 69045330365364213348, 40476487926680756064, 161127362372794992000, 17924185321564684576, 159028185753592848000, 0, 49334958080185402380, 89080503414005276928, 152970512319313920000, 72972371145761810268, 135168123845807616384, 62155120584138089472, 22229939338130354080, 46400152775520466800, 103160269414668722688, 108387964354758454500, 73167094432161531648, 110495341981563574608, 126526036617838947300, 157788178033195987200, 179527894020034560000 ], 192 ], [ [ 1, 0, 11183258864, 0, 51990544888584, 0, 568228990745568, 0, 1745006571450100, 0, 86470280536547152, 0, 7890434071542881, 0, 61916208117848928, 0, 237350259490692645, 0, 258432616300990568, 0, 427808324346408779, 0, 1016641795226122216, 1118740689197, 24607026910626168, 347259080989943897, 0, 1403489786582701, 0, 1396472925829069872, 22704303946541481, 0, 440388923608894616, 1002003006381522804, 446000678829935760, 0, 409138801, 2690729340750995944, 0, 1119947224755616, 0, 127349199114174344, 0, 4974882491508027888, 0, 0, 542141239062605238, 24706751859226320, 0, 126702987830986520, 4524213918531262464, 88675890942063328, 0, 16419835485143776, 974362371293442712, 2716303316464469600, 0, 584296843561967712, 2343818163465567180, 0, 109542850907984, 0, 0, 95542403040002520, 19820740139585760, 0, 636783325919159682, 510304376376574216, 154775210695434684, 0, 0, 0, 11797947094252227384, 2842532289919509579, 28773632740681716, 1506189608224687392, 0, 33278353217586016, 7555557212472984, 971964414835089296, 0, 7281868027885041024, 105065507670237408, 0, 592828058671028791, 303323042738391216, 0, 0, 7283317970445396584, 54358815375174470, 0, 986089458644642144, 13431081242117122992, 24908440870514415, 27877644150126048, 0, 80203779511975800, 0, 1754504946377949897, 653480732583788128, 0, 132327154623440224, 0, 4519845697194450691, 1777485203032582840, 0, 725267138312367280, 54053308825044100, 0, 533828731032302571, 37103996500001303, 17458864290395607864, 0, 7718034984102118224, 0, 0, 593368425542647224, 4512326696188453608, 58009020777649341, 164050738962873056, 0, 401893782405002992, 1816117344542777408, 0, 549212684330175889, 0, 336347558137279968, 682816820114365389, 794866211243914328, 2080173334683803112, 0, 72194824218005921, 0, 2385721867734212191, 11414083758618500840, 691272088640106888, 772372275487180425, 0, 0, 25637401181415899520, 87834023899302200, 287204263092986208, 478394687690334471, 991866064994104568, 0, 895769355308187757, 0, 5121848157291988992, 0, 2334283118417408488, 670255591707346725, 648798414611988259, 18598650217325233488, 0, 0, 2530981777068585112, 1481378642838377, 0, 2443015952055896680, 656356825164598568, 3354210615975192402, 2413010982349216080, 145410268237686120, 0, 23013071159814157, 0, 15986708609113683072, 1204604977701845339, 1142867717310769067, 1006614514751173784, 7370543393499413736, 234747585567054136, 1516090807912884148, 2974450103479720936, 3336447747215833536, 0, 1201919313327671477, 624545350967804864, 0, 0, 1021894790820797, 2921892734491137792, 1354425506817777288, 4172419321283003880, 0, 10922420952831720384, 159058518808572888, 36148168710708981, 11871314709933922272, 0, 0, 971446760546051096, 3083738029649744400, 972304827193079897, 0, 2057818709552542914, 0, 33561574250906101248, 335335622645464456, 0, 696295746064893168, 0, 1320168837392991896, 0, 1365306297930133578, 7715980138915330416, 46790327835865501, 11095480243836102528, 1924776120354646260, 0, 4605209098906387816, 0, 2604152803047893712, 975173368137073024, 34271861445515671608, 0, 890874013780091824, 159180417825376281, 3678323527223207192, 38767481464091072, 0, 332714424356595350, 4771402872819202408, 984079776851518616, 7418129720148661072, 0, 6957843610147812864, 356529643892165512, 2125593291124206324, 0, 109869542519681040, 6687277054774256592, 0, 21832028282573261568, 1240232440785273840, 8448316220343493488, 0, 1768978628752950680, 0, 471818892761909768, 0, 4213335471692912176, 5149254402860313064, 0, 1111244144684586582, 8617906589005005888, 930192419972814432, 0, 4032070422024148110, 0, 415164237625796520, 52279740758331136, 0, 6933202160185838592, 2307138271740061448, 0, 1276497237208967418, 36334647752881804704, 0, 0, 478879504267910024, 242425565648379584, 0, 0, 23115324784417423032, 188171328697262752, 360120535365713680, 1717360128657772312, 0, 7144607826376875648, 7500161746140603888, 6849013823592108579, 5189103386918636576, 1075739259747812152, 0, 869956049784201352, 0, 266361455197969996, 0, 862862618102203872, 1398149586980719398, 2175087869990656792, 4058435568969053910, 3611965459958211392, 0, 16844987037764707128, 146768905357915440, 15186223097040930048, 4887527586601598000, 443591183684362520, 0, 4125595045314170421, 7485615034186627584, 1185156172488624992, 44814851460513425208, 0, 4179453012086373000, 2493017228550165776, 0, 637483504830000448, 89219822992973408, 0, 0, 172325908131778576, 1840055712414044208, 1781114202555906712, 15238093530630220264, 997180671375395092, 10259591821008315264, 0, 955443829858495624, 4582589051078051840, 508847665306792620, 0, 213294234719182560, 25177614426636383520, 0, 0, 838795440457395999, 1452765944492192352, 16813446045830720184, 4007073290463765180, 1142359226926368182, 0, 1069446781598536840, 4491440922189189249, 0, 10530994479532431208, 0, 137687093273738966, 0, 3024728440949397936, 0, 0, 17219290882366851384, 1414490315800568928, 10340952920047506009, 18738647265148380720, 608722203922738920, 1927576663320686096, 148244476539452640, 4298476053693366891, 0, 0, 10287694704503722752, 220647131439198416, 3188312540873888640, 60226596586626125184, 1547829576132533682, 2708804346932500785, 1339544919668242696, 266818565927426656, 819998011516879517, 571707117772107084, 30764169924772423224, 1144803384775837632, 2167257662419443056, 0, 0, 6761954215803476631, 10556561310969086208, 0, 16583673409871235384, 15932975305807288512, 0, 11152684188995068136, 2755829113310122616, 4714542496986545979, 0, 846903008966394211, 1242617230524840144, 342880653226711716, 1334079639803061984, 0, 3024635833504416192, 0, 18868469477527955952, 5593715957783700544, 74991470668285717, 23497770251497697208, 182540390208006496, 0, 10529053012550370920, 1790939702851401296, 251739760943604970, 10872502339316149296, 0, 10743985897396124544, 0, 1756882858911238624, 2746536305875129809, 19101185475846244992, 6992583662105854184, 94982103775284355, 0, 681073005049905888, 0, 271150644095011552, 1450625075161165591, 0, 7392100859119988311, 883798624302943056, 3220252089690752576, 20979072877678484200, 0, 2741587875727823320, 2946193594373127357, 0, 11071894893545894504, 1846904147303390656, 334982888015472470, 0, 0, 495734720542976224, 43108618502962472832, 1129583868739130115, 6962338758628905691, 1243715878467586712, 2052537199390623584, 23471141310995828664, 0, 17519946656054434992, 3262595569966215240, 176005622008530255, 0, 11616923043347922000, 3987805847661257553, 0, 15376809361436610664, 268988195235265800, 0, 1188566257284497944, 1251339456479924871, 0, 6914594607903217128, 123419813594380563, 3114756137171053737, 23892585956942151864, 32544359359186294944, 0, 34191368808322398336, 1704277821240083968, 3068486727780506048, 458729530839063904, 11176389209350305504, 0, 6798283793664300691, 0, 607147950547616861, 1543066855435441224, 0, 7128720426439261032, 73952749647917587584, 3074937939949534840, 0, 7421807323491349680, 567525023012652896, 0, 1321507914764416712, 1862340949340503120, 3805971750680245224, 0, 3353371151942267328, 0, 1248035519904807051, 790612981233762849, 25094236913535812832, 146795224286608343, 22940554374482583864, 28458920762215337088, 4110156958053068401, 0, 16128281848760237672, 3989426422298920600, 10861544059811399664, 1476420878227097169, 1487170671790673176, 0, 3952697645616086376, 1363398834622159224, 0, 4625458838100929188, 7779595559090080488, 258789524393808381, 32838783480625708800, 8045364566403574848, 303580985428762152, 511291415769050336, 4252148571966095371, 0, 15415354188455523176, 0, 2989175821914425408, 1733195286757323288, 0, 21651100678338763392, 0, 1327030113326605249, 2004747869597909167, 7738994747820448080, 0, 33310784762905979520, 10349909973035469032, 368720517346123128, 20184907213417044888, 1110333695332705248, 1621398386546171469, 1791020722929774008, 711425152933498751, 26022068215577175888, 4453225900757177832, 0, 5125347643869872704, 0, 0, 2175044323820586337, 0, 3658757213393027352, 8005148964829743840, 4114822546827824191, 15983109033896893160, 0, 4315283832190965352, 1394077852081314888, 5125162411175984496, 1614705948112922505, 53215012908966148992, 4332055753185069600, 25182013302051649488, 2155727461813351048, 0, 15139834015614095070, 0, 32141585678764763520, 4259039508377213592, 444879808364295320, 36533706039548137, 0, 21470474400293062656, 16686860422897581600, 1300578178685915031, 0, 1938488356078000568, 4932805647227180418, 1751468240451747864, 0, 4528583608124045808, 2090107850929023757, 10369649740178282856, 0, 588125703230254888, 7690232912573925792, 0, 54700139955573534264, 2771497408874946898, 43271702284122209664, 5027465013458847208, 0, 4996536736916928576, 20687096438082926208, 1562071181437120819, 23414902679398705488, 2543436245218241447, 906187999964351072, 0, 2182527028529383064, 0, 2163059740863126366, 10641236498988653160, 4092197168005545112, 47888992333113977, 15540236715553527168, 2617888377517407724, 0, 2018867152875742088, 5222474569469175400, 6495056172243551592, 5478163234366229682, 5306876454758472256, 0, 15185326244175856764, 4018641889940935920, 1259947708465079088, 44514856646658923064, 401814381966672840, 36095797230899474304, 0, 16973728673744482272, 0, 160509960679641757, 0, 5405975423290553880, 21225794114331326592, 5163784395255594720, 2236924343054676232, 2456518630475617067, 0, 6699243007453719144, 1972475627584261784, 14621109481716450984, 10386314582937946224, 11138529010256759016, 0, 917897159685288856, 41759734619137638528, 691961345421426824, 17229960909239668272, 2873855613985178068, 0, 9960908829895372752, 5052298800929497536, 0, 2159716423754250776, 2144656551610358458, 28364914358119893888, 2236393399939895477, 1469827374789069344, 0, 11907443748839823216, 0, 14729293475203077504, 3318548952537014370, 0, 42247335710828101248, 0, 819453751447576840, 57068419804574825520, 0, 4864946198497801632, 2614696287242581128, 1354511369402379232, 44155833879675002808, 7046188641212097000, 0, 14611616725556280384, 0, 1616492190607427008, 2043574762285885138, 12129671025614716416, 218011120229687781, 5018038883974822552, 0, 15058603353946447872, 15926125393775554272, 0, 0, 768319425902182550, 7240509187918376680, 0, 1820019168366275096, 11244139754262225616, 5113068216028248240, 9894144016791124992, 0, 43057028249056807608, 3336288910971718792, 1786501805977326124, 46761714642021129792, 3687085228510378434, 0, 40761722516722933248, 5727326843444952472, 959524279740806536, 276560010789365296, 9436136998596818922, 0, 0, 28160625945344706432, 31179008069997646776, 1612480129851271248, 719221405805473510, 2412557772855903896, 10779934654784418592, 0, 2725772274880697880, 2557628415140665578, 0, 10152197864039461248, 10987479712441186416, 9307478661863414751, 933574213876041736, 15524024068791335808, 3457794745506417780, 67826928132363083064, 7196694927757586992, 7799107747803544936, 9630121144816050012, 0, 0, 27287951499274552704, 2318103212312699104, 41684222557884247608, 13044217970799703488, 1263853941337818592, 0, 0, 1895284867677256384, 3265836727444276760, 6168540851837039880, 5465942206472827664, 5502599896180007192, 211879896828706592, 0, 20256024842809406208, 6851191713123741376, 997173353792967350, 3187538926501956488, 8051578244088199528, 0, 10690180546674188272, 2104182184947192762, 46460641694702193504, 0, 10467387934299753984, 1706183917453592672, 56435344709571275064, 0, 830012570876941192, 0, 6413298706264920930, 0, 29965516218565682232, 791660813199116480, 709727418273544560, 9533428191988850592, 0, 27851562139968799488, 0, 10108222624975234176, 3404309819551187592, 11891897994510469488, 9300707507159511993, 2997900719605878680, 45336098986481428704, 20721285694022362344, 0, 1530535999608500442, 0, 1372047280135933448, 0, 1442540781264093960, 0, 30467117798730799032, 6516217316703710416, 696694990526332972, 0, 33322361753087415648, 2472928726817852742, 3226575376779088792, 0, 5336956830516114752, 11964836152797261888, 1899775842143525472, 9037813358647704051, 22752819283155667128, 0, 6397517249116846110, 19416874763372010624, 8073704387789755376, 1714832444678435652, 960368203865876520, 0, 1568746890160540936, 89053313042435731200, 6075031980203525691, 10629976862629043712, 4045119290302798088, 0, 1592764881059209952, 56018881938937716408, 2541933925536169578, 43148983478689708704, 6439978713159604530, 4402901535694086560, 5649026062240491552, 0, 0, 23218705940460739128, 913185801367356704, 14272808806543508507, 19803645582389707392, 0, 29607978914640079032, 849753635559049552, 813484844688785680, 3132276867495084208, 5847833574608282253, 2828993514497836312, 0, 20613859395352025704, 10927659251191920768, 13792730662615732992, 9800227441633418739, 54781122829975841208, 0, 4607744280187179824, 75571956825570566784, 7790762708320058816, 2248584228193622152, 1971854945017476232, 411736251602919008, 0, 32426847951631526880, 0, 1094106993430508405, 831695868253692796, 39931810700370800568, 1853284340863468512, 3343818192167677968, 3530537783473408792, 19821102735781475560, 6410295862928963910, 5398050065528091392, 1621678745010508392, 14108245450138395648, 0, 22527125850400675128, 21205168583039921520, 1747161111416599048, 20115483675851881728, 0, 7575463630374860240, 15073390270331617000, 0, 32754226301227937520, 6364678724387617221, 0, 1132928025116848899, 2602323355639137632, 53202907939672145208, 0, 23187667486904576184, 1817576243783756768, 14502867300262730349, 6252136479493659000, 4276515533525990576, 0, 25047676103806180080, 8299991034508831552, 339596181223880288, 6285341814974394561, 0, 0, 14389014317022986344, 3202681231347380208, 448482764600160466, 20538873376879418344, 5261477930542381584, 73106482833964041984, 2136542691975473092, 14269852899015974784, 0, 2360415884621286368, 3931378474001184297, 1906636994981204104, 13933211186444707809, 25340936869579878720, 1431455806598617020, 38611139427942410424, 0, 3534891602634934256, 890416053339337440, 30953693424434591520, 0, 0, 1783385247939085599, 0, 10187970080473265211, 14117014544531550336, 22517474880984128184, 21355749217929027456, 71692319292683837184, 27303101896317446760, 2189881590609438182, 3931524543523489496, 4149035098867404765, 2447385407110493320, 6869127363471377649, 0, 1110270192200517737, 39128340817517719224, 14906359691153825128, 2638724129506068960, 680109884146472966, 0, 0, 55536261139547422848, 5278548253016966736, 9732895349911802631, 0, 7704281729651038144, 22826667507145539384, 2582052377787036768, 20734619824397804112, 30402380565910385208, 13875303501805656009, 0, 23706631948655772720, 15111795961834032872, 4543360414097451016, 3051433505914598096, 6579914601169491291, 105589941302105280000, 15428014764818524272, 0, 14485186160802646272, 671230265394924416, 2233915974100007264, 0, 5528409075313297440, 69853861794124301184, 25491451364216309952, 9919884251054778344, 8069338019165129664, 181262363961328457, 0, 4350356994381455025, 30883867032625649208, 964778685138135136, 42143359244638664688, 1723181865647160317, 37952787823463047224, 2460652553128229472, 3534931032656043056, 4869421301616999616, 14925298727801563776, 0, 9695457077041586631, 27199670613992354920, 14840329489639849728, 0, 20639931628080354912, 4196806995986551269, 0, 10187234335436354408, 90867411575654707584, 15676634698883406056, 4425388050442978616, 0, 0, 763601144044896352, 1841176138926227011, 52327558339351264512, 10459877303019292111, 1883708090388709896, 2644743121249071984, 2522480002380083424, 0, 5145842748053954496, 0, 26317617470561787496, 23875637410999667952, 7851879762349908544, 4535187992085558120, 271475489446445557, 29875872832601633208, 37096677274182551424, 0, 6136692616354530003, 15139280244810548840, 20764037023827861736, 668839947053598970, 0, 52903336849704968832, 14585506476099446736, 2105676636302996415, 2092922226458754520, 0, 3372028681877508064, 4612463730883385649, 30857740630501604664, 0, 42159570445190264544, 24011701198943236992, 10675096782827257064, 382555398382996195, 42438695123502614016, 0, 11222057968125969856, 719505642141675232, 15788653999330099680, 6344900682556403733, 0, 10359144122551550311, 19990364586659213800, 4987024857353984576, 2446754436601394344, 27060301076105576680, 0, 0, 10085614895097806952, 88152693939520464384, 4343922167222375320, 4715873125575319197, 10549454460622599168, 41088768861763558944, 0, 42978646085893854336, 3719351545119366496, 26732633359489966980, 0, 5017762226909890368, 1370835178978887904, 51477412969566824832, 2349466891826786595, 9650205195507843691, 2462464682720492792, 860588622428788621, 33611031513984380832, 29871133914617204664, 0, 35619762088783388160, 0, 86599576919896579584, 5108746389103455240, 0, 5380232145502172440, 10865522441960443728, 15495805705845043440, 6286199276172569553, 2246387251647316360, 20532622925235898984, 6233122618556310888, 0, 2263478220941609944, 0, 6676255721581112722, 2374974585761517351, 66910907424289252608, 10917237057592684008, 32655933460463036832, 369587154850683603, 10563649944734278848, 30195926350188807864, 34649292383074560384, 39092885618969494944, 6522491957854696381, 0, 41724864753365022336, 20842929009331250408, 6099772706255677080, 0, 4546426759729754048, 15141548594219266944, 27953961022413720576, 0, 1430352217184190221, 2861795346735241224, 6449131719472909324, 0, 11217639598500567912, 84555710222205907584, 41465044715075020800, 13874048996948498792, 10954161527928152768, 817042355211723880, 25857584460893224548, 10388143109146182480, 1463463782039118176, 0, 69133264064327928120, 2439615048281316392, 6914397903541459944, 0, 5075127711534203328, 0, 7182236462259486144, 0, 27091583494637113728, 1704906523699888209, 30828253725203684832, 3829931133680052547, 35367891345233520768, 11176922112301985328, 6527862804108392401, 14198860021604401256, 21432680710826469992, 5972812072826344600, 25128803716791354288, 2824430785067991249, 3032023265696820856, 63430730814376668672, 33717059127053031888, 2966021174067507848, 7147400520849141096, 0, 6983585977821576868, 7484113202376223424, 0, 20091893064505474410, 40261270497508972800, 10846320947311798848, 5695304694125758232, 782579391724795272, 45727835510703985920, 6390677591468795371, 22655007462143344800, 20806029772893595496, 0, 0, 2984699132418819288, 7041714571439320512, 64022109134140564992, 0, 27609873422754102912, 7002254935903681728, 3264030685858642952, 3887691532180457167, 0, 11042753089890224880, 19487949316617992670, 0, 67015916651940308664, 40636619569414523520, 14533139847612590312, 1274464384031404248, 52515806668324153344, 25208856548755824888, 0, 26884238959996296192, 22948280200382919600, 1670084757398775311, 31756623197185047888, 7434912987875120704, 0, 3235870503654059544, 0, 3127653488969248446, 3778811159850510337, 14194969402611304680, 0, 5524854158907587352, 11395184029271360640, 19818237696338242944, 65661180301355502264, 4211252107490818474, 53071357440125585664, 0, 7830116036392084072, 71510734325124814608, 7754791263782173776, 7378987136189461696, 62279771144038468992, 6673060247564629440, 30819916073284801488, 3688656594179761288, 1670633291491974096, 55695292079562375864, 0, 19616993503783715070, 44101470429059590656, 0, 3014520197298452926, 6368952981534461592, 219417433199519737, 0, 7008721066920978840, 20209426960687091712, 27444933492298546176, 21487891425632493600, 0, 3133940865448781832, 9576506415358049256, 7466186606027305698, 3022210907862435864, 19509298155525436164, 14839759587091023408, 6955864824875445648, 14873008943723468136, 0, 54460065237779867064, 1393227899179529608, 43041704239490745600, 64022171251046430264, 23285252526009460272, 4634938449162392818, 51501161997632801664, 0, 7837267292160427160, 13242703598432860122, 7017269345208192576, 26747832252460249728, 35512606573786916352, 4266515498792177447, 1873422645616655552, 0, 3697086223582759064, 14346858277844588544, 0, 3702952591656654366, 15230872424905678440, 0, 51398373732018870528, 1408654350559680008, 69599549376784073520, 20516923749005336448, 4385081523998789644, 83794478350432036920, 3401090555131585928, 10104199078960484712, 13515399750045725172, 7571425590692424256, 0, 19563127183862128764, 2966004044004702818, 34560932562150292224, 2653927814506631568, 52995174286745579064, 17274012288498441216, 43785216166095552384, 0, 0, 19247043142257205248, 21946841877120514272, 0, 7652422051837817880, 68221802995078961520, 0, 7928488168421938560, 4045893205699768072, 0, 54052628509965578808, 4362541631929805832, 10394662636542492264, 18719733594850098984, 14094961519860689424, 2770702024920905308, 58161605816658566592, 0, 49878185404488870528, 7375531949620670232, 1438102624347808904, 0, 22106421902240980272, 0, 39069235992304549176, 1297905435389653510, 13509251667204466752, 3556986913794762776, 15319321419631973536, 3565294439207594458, 35104135454713127808, 13643124827626555776, 0, 4659264846591237896, 16097245841900079216, 12139954838538842565, 19893210886946150784, 56903017919321529792, 5357243811903937890, 0, 81462762872994817464, 50269134285804613248, 1992340490763206920, 65772711482744297520, 12924889384208357142, 0, 0, 34329925892779987968, 39615282987869614776, 2819393835409045312, 52486497511577978808, 0, 3126579278719743568, 4531120122996126360, 3372372992966113138, 7576776881741566224, 16222820908300252416, 11828626356927856743, 7147196807509222552, 0, 20308797488061361152, 25130864258558227584, 79969073044066331064, 10547927899922406592, 1661094125725258550, 11256058145975213800, 0, 109605255532801171200, 15251564167575592816, 14139061927730906112, 51291039670585063608, 5346928281476061832, 2168888372848945632, 68935838186739687864, 0, 3200341000283578684, 54626713668100233792, 9095677431647557500, 7897627993578403824, 8100301294622040472, 998370508374268816, 12970893302773124922, 25579514463181402752, 0, 34915533389528084352, 38568074697237262776, 1520156448711541510, 4517285350649223432, 14873635790469625792, 4259575920311225880, 56573720755051257504, 26886956715422686824, 0, 14483392497351082368, 12625765751911135311, 67561657866613499064, 0, 1955755223081105416, 78124654794626123064, 38270186885838290232, 10234950359556225232, 12885700622439732012, 0, 41590939075675701408, 34129135665829770624, 0, 17309450054126359488, 2355389985339569632, 11827464171226455465, 0, 5043456900517492760, 26048686483536382440, 9222592845891449880, 7795677042959731664, 2288551357167028742, 0, 2373906497976574344, 104578346094617923200, 25733428630116933888, 9975723867294219616, 5047472566895733128, 0, 41963265787358529648, 3875295107489546922, 54193279940044497504, 7786039124528289312, 3224465421844591712, 65891357716448075064, 0, 30079415838810931128, 0, 19099565689908503807, 9188173873766706930, 24588923805664570368, 37376472868322738232, 1473340892908892480, 102885794829787939200, 8135227638508985523, 0, 14626647636578119296, 5690988920334212232, 12757597359415974153, 67096781135149572408, 52972085021449012704, 26608853828792456424, 7072255144274883008, 89928826702273027584, 2931696738441014442, 0, 2666392298328408840, 18459568540103173307, 0, 37781422238113135032, 1767705637797207772, 48818816691699430968, 5048061038978612368, 39977560020455703648, 4886906844839440792, 0, 25910245331237271400, 7427922990663594752, 18196010848689595776, 12398455317098102211, 29353260615326035128, 27401442445847236464, 25081508928970802304, 88359239900708054784, 11497014018350857616, 3024153526593941652, 3219343867614103816, 100747930587690067200, 40956337479182312880, 8819791893492124491, 1424436808478234105, 49380463496674688568, 3131884686040762592, 65325240937630836408, 9201267347528602530, 6921773427457751360, 7983808750030659552, 0, 10856591033180079552, 29722495062256387128, 26733362053844848320, 18462224153069918507, 25554556470360339072, 0, 19644786838556162536, 4799783941006020208, 8496345594090817053, 127868113542663360000, 26650012828389063784, 18538365327411232512, 63990829618294241208, 0, 2892544746634823008, 18720408949124780949, 7212892894322684624, 86400077511463622784, 32602843361196910080, 11250105899507988672, 0, 1210810692054113888, 39121229468964134880, 0, 2084083638552342005, 48016841096078384568, 5255141793321301968, 25943532891190353640, 85683833366771193984, 34313604789309836520, 2897516879080282392, 18940156837305735168, 26481619966387003920, 5630191268052332277, 3247052358759595528, 0, 47928187973646938424, 20184129068740850920, 0, 39351955608185825520, 0, 2213993946068234499, 65948848186252796928, 13784194597046440011, 29713346631217664184, 3107090927601264608, 26870770467253533456, 18725823048982592349, 33386038073563514856, 30933963306847972080, 11151869129366623552, 6027545593734920296, 9072456596665670961, 0, 122435032398552432000, 19586029837804060264, 1127381668942590466, 0, 66576979971348478848, 8336948051769630384, 83652050560996617984, 10591925482762361664, 4076676028828042208, 6078607355665290537, 38741354999997569208, 17876990108611945809, 52999650127185435888, 31130571862246950720, 46718059846167434424, 0, 5207446527449134256, 120603527655378768000, 20194187884037929152, 0, 13810078108673087211, 19136156309990153856, 26798079126989933856, 82141234809341693184, 33971118383265435240, 13669161481329060968, 106544339496622128384, 5905965035233945496, 0, 6200016086725447005, 51798208998393920688, 2149930159800494537, 47138609025368023224, 4776223607018140800, 0, 7207033651710095936, 64934367053845534848, 13075826551559000631, 33251591937609648616, 10267327088794846144, 26263226455830550512, 37698785666548721208, 45193488738075184896, 0, 104835799216713475584, 20457396780882050792, 6761617433450595016, 118260254214149760000, 63075154339052992512, 19876392488389661712, 2965489314716018504, 3971014418897316704, 0, 0, 31320269606847701952, 14337770958564021224, 10876199905951625664, 514222496209184297, 0, 14186377573260584256, 38083619922889265208, 44159250671348065920, 49609649854016264688, 9039695746819420983, 26090968979784455272, 6941075623857831616, 19459953173744541216, 34016272399207287400, 0, 6472162761403895109, 51815607774516968544, 14691397765317437288, 102671227628337907584, 52178850054033302016, 0, 14605347733268275776, 33205546164918909600, 1760654224311848032, 61614655325490016512, 13836348906859942111, 3224409516472655976, 7461313597937474496, 0, 33220495978148559976, 0, 101911149038248896384, 6686220365800398120, 44725335096398431104, 14547796136035475616, 9123691211827554003, 26655224174414990056, 32392010029472035380, 0, 62093781625469000832, 3734987999799740895, 3860369112931948600, 78320272540016354688, 42284355887661044832, 38079383543282660664, 0, 42523510440376601856, 49626399224507864544, 50890493588079638016, 14616728639325777856, 7799068178883031320, 20489186970986901120, 9052722451476803733, 25967828459618182120, 4070364482478794344, 8837885731964440858, 78964004134522228608, 0, 14909907653946953832, 99673957033343184384, 13884468597988751168, 14251163833065271968, 48458945430706438944, 0, 82893206953785000120, 51333792340096158336, 32544546410273806980, 0, 7044400341079426368, 34107820569446061312, 1820269002535057981, 40263350845186652832, 43264106258589411840, 0, 98024187803344579584, 18277625602461213416, 7668499350607196440, 31426764346732382748, 14653508536774956528, 81386452986666888120, 3913192467384504040, 10163199080577205608, 0, 9540059095516912402, 9953023712495731264, 77004977107055332608, 39211600581290588832, 13669487880220102848, 42379913275252424064, 54669478846188684672, 9349626144319108381, 26968978180557162728, 8631856439003389080, 0, 75190704692510316672, 34648107353616900096, 4306899274448940552, 9216687199602645004, 25065291747974220810, 49709182041117964800, 18792652458313460072, 14303815991056664768, 1844738843728045000, 31570138963193716548, 53545944295601548416, 79523251887518904120, 29869304892587914800, 0, 9796683360842334144, 0, 33872006548212133248, 6122303136671688547, 0, 15302330763531442128, 79088584824471716664, 19203740205341202536, 63268339477286761344, 30562181392539222288, 85463464324497286608, 73413791568983388672, 40273264417820583888, 4620902928264958088, 10342376628601759424, 0, 25257657719636806410, 4122192973443167806, 8110099721860606232, 54136941685097760000, 25042054498415589888, 28374340984412656800, 0, 83936076348306910608, 10080771764454597792, 73908517678372564992, 10164909739442921568, 5345657900445341192, 0, 66752128497432759864, 24374537145196700670, 51760754168384852352, 77256250466947604664, 61663568901369145344, 0, 9748502685214954520, 33680348361161459712, 28570961512277511600, 5055311253285035544, 19513680012731656128, 4895862110149480446, 19519978915316169960, 0, 25530298316577892224, 75804861905988078264, 6484121488187352394, 98874479284154068920, 62122467462795857664, 81265689303565486608, 17343102814152957342, 9948417826701013696, 42422001508551305088, 3186566019364566576, 65093912239183431864, 52526262951043508736, 0, 4690889161561676926, 9560049250045842840, 81864560394037649520, 26007764303298580992, 97228771838692276920, 5064862349924913672, 14007299631234662376, 24296527435620796164, 19283780110801606608, 63762033187026203064, 51552773483846503680, 0, 29080016038545172272, 10632412002927979160, 17479651602703666122, 42987201257167990272, 0, 5918092443885465736, 18877155523927011744, 69414536920708406592, 0, 60338474826529782528, 2703493711706350088, 79222143574487945520, 95160161540413156920, 48458388563135749176, 17473170927763907172, 4523118045071634818, 42121803967903206144, 22285464690718377216, 14999059662614632557, 0, 25232610863159958528, 94716535611447505464, 77747744982408113520, 0, 126754975408694083200, 63204942451028234808, 6495133624265188872, 4690217453442309868, 66944907362272070592, 10420484360577036784, 10053387955375358232, 0, 31008980435874006528, 47376605139078565176, 2327156248682425510, 124891404478210339200, 20148396142105020736, 18709693047726016896, 7218602299315868936, 15963918162801715125, 81173779170531351864, 65589667254560313792, 92678792054792257464, 16869074028793751142, 0, 41906483646123045888, 47825999924268910776, 6613621850646942360, 32927734235670697320, 10211393272806070224, 15556341787384665303, 31343641632653595264, 91088450015489051064, 14407833640880724832, 122500728556450387200, 51184720762906047408, 3809122499070984672, 79310153713150887864, 0, 12559157766111055500, 10776060912285595824, 119522455708719571200, 31878568559648610432, 6925917073263288072, 65128009309553241504, 33509898436980620904, 77839321182649979064, 0, 23911608805933017407, 46502793844755026232, 49164439862578389408, 0, 15693782363892005625, 32757904927466156520, 103827737604159955584, 3826188209469238742, 4146456097261177224, 117191266159406659200, 59220347140962550968, 49440114363886497648, 10425703366896057312, 37501507480140979128, 33643012647386153664, 23977586203396625807, 31075208280423042048, 115402062684201955200, 11289415892206672323, 146337891462821232000, 77224790443002372408, 10412777345198227808, 101675249907700483584, 14218727589909131072, 23058412227038671307, 57822149606941414968, 7264266194709836368, 144335367053993808000, 32768049073433989480, 23763295822644775296, 33413267415982158864, 100009010895760790784, 0, 48472369305674600880, 2550889567069763705, 58287144201541952568, 41109917697289895016, 14013350682615471552, 32831463746351610720, 0, 25577175946125076456, 141739281933102720000, 77942444671013084928, 4730757512672618848, 23352793038253730949, 39310780873398382080, 14650682076586068672, 0, 138560246578575360000, 97051051402963449984, 41716994863045665000, 8186848490125526517, 63766127707690131888, 56856758701031642424, 0, 76265256620085308928, 17815730965655350011, 33134750685474119856, 40875704869671183336, 121624354964430336384, 8550684167665664296, 136023647830131312000, 0, 76796736194806270848, 13703668924126457664, 46859410409795585208, 52969438865974689792, 61384243256097435888, 134095490876582928000, 25464215916768746592, 18908698497997983848, 119266458068839728384, 0, 17981689030132784576, 60086149916931200688, 9827386056171215936, 40889844031984261096, 53557520147078904576, 117461265578556355584, 39490206217365826800, 73183901634351424512, 4854888823020252584, 0, 17885929799037992256, 52609558802723625600, 12436122682701532983, 32803806439531263592, 91326246903208562688, 60104086862994248544, 61452298827770006016, 18548716486688371776, 39706064382664461600, 0, 114254062441231296384, 19071155817637828416, 96258023702873400120, 38613351420664963380, 89332644742316834688, 49758325528022996832, 50989504919342305536, 10636033466208343320, 12111117446309328538, 89879724126447988608, 17539004615694863168, 63200964361820237568, 94201497296510376120, 0, 41623617209808920832, 24017879372985854696, 37548747189441962748, 92598091119017544120, 13116168693298867264, 63813958607370298752, 99000434174428822608, 85995415756276716672, 6510479110866678792, 30640484743514640810, 62776700779155002496, 36410288724016906800, 0, 90150568948638692664, 73237752019491433344, 96136721822472358608, 6026877708093095806, 31575765427814919168, 113420400599163748920, 94512681635907262608, 76972398966213495864, 61007196999528450432, 12848528950560106520, 24779350845601919328, 111158464993669588920, 21989479158832851342, 50718246501092059008, 92308804900901201520, 109416105337833076920, 0, 143152752180852691200, 8599382518441136776, 79019488775481590592, 57587408019069445176, 19232451327286593117, 106754215102404625464, 140568750951877699200, 13603798833861828784, 38043408119129054208, 138608527811019235200, 92369745006102231864, 40372326266388311400, 59579871858968415408, 132957026082667987200, 29199057659830227407, 163916772800901120000, 116395811118747091584, 69045330365364214968, 40476487926680756064, 161127362372794992000, 17924185321564811072, 159028185753592848000, 0, 49334958080185403496, 89080503414005276928, 152970512319313920000, 72972371145761811888, 135168123845807616384, 62155120584138089472, 22229939338130480576, 46400152775520466800, 103160269414668722688, 108387964354758456120, 73167094432161531648, 110495341981563574608, 126526036617838948920, 157788178033195987200, 179527894020034560000 ], 96 ], [ [ 1, 0, 11186448088, 0, 51990558185634, 0, 568228990743760, 0, 1745006571449940, 0, 86470296867212212, 0, 7890434071542881, 0, 61916208117847120, 0, 237350259558307395, 0, 258432620464956396, 0, 427808324346408779, 0, 1016641795226121100, 1118740689197, 24607035178758260, 347259081134866235, 0, 1403489786582701, 0, 1396472963917462704, 22704303946541481, 0, 440388923608824820, 1002003006428123166, 446000680234524280, 0, 409138801, 2690729340750994828, 0, 1119949145242888, 0, 127349199114169916, 0, 4974882607259801436, 0, 0, 542141239097799072, 24706751862415544, 0, 126702987830985630, 4524213918531262464, 88675890945252552, 0, 16419835498440826, 974362371293372916, 2716303384335784004, 0, 584296843561965904, 2343818163739706010, 0, 109542854097208, 0, 0, 95542403053299570, 19820740139583952, 0, 636783325919159522, 510304376376569788, 154775210708731734, 0, 0, 0, 11797947094252225764, 2842532290049893497, 28773632740681556, 1506189646156635204, 0, 33278353217584208, 7555557225770034, 971964444349558856, 0, 7281868027885041024, 105065507670235600, 0, 592828058671028791, 303323082651741588, 0, 0, 7283317970445395468, 54358815375174310, 0, 986089458644640336, 13431081428971472304, 24908440870514415, 27877644150124240, 0, 80203779511975640, 0, 1754504946501330231, 653480748914453188, 0, 132327154623438416, 0, 4519845697462661509, 1777485218038900028, 0, 725267154643032340, 54053308825043940, 0, 533828731099917321, 37103996500001303, 17458864290395606244, 0, 7718035102210040400, 0, 0, 593368436939150012, 4512326696188452492, 58009020777649341, 164050738962871248, 0, 401893798735668052, 1816117344542650912, 0, 549212684330175889, 0, 336347558137278160, 682816820181980139, 794866228017945172, 2080173334683801996, 0, 72194824218005921, 0, 2385721867971139729, 11414083758618499724, 691272092804072716, 772372275554795175, 0, 0, 25637401181415899520, 87834042476771764, 287204263092984400, 478394687690334471, 991866069158070396, 0, 895769355453110095, 0, 5121848225689973568, 0, 2334283118417407372, 670255591774961475, 648798414611988259, 18598650468607498428, 0, 0, 2530981777068515316, 1481378642838377, 0, 2443015952055895564, 656356829328564396, 3354210616065462348, 2413011053792940624, 145410276505818212, 0, 23013071159814157, 0, 15986708609113683072, 1204604977701845339, 1142867717455691405, 1006614514751103988, 7370543393499412620, 234747593835186228, 1516090807959484510, 2974450103479719820, 3336447747215707040, 0, 1201919313472593815, 624545357157679912, 0, 0, 1021894790820797, 2921892772579530624, 1354425506817772860, 4172419321283002764, 0, 10922420953269064494, 159058527076704980, 36148168710708981, 11871314891699140620, 0, 0, 971446760545981300, 3083738067738137232, 972304827338002235, 0, 2057818709599143276, 0, 33561574250906101248, 335335622645460028, 0, 696295747469481688, 0, 1320168837392922100, 0, 1365306297930132688, 7715980309643291484, 46790327835865501, 11095480243836102528, 1924776120401246622, 0, 4605209098906386700, 0, 2604152841136286544, 975173369541661544, 34271861445515669988, 0, 890874013815285658, 159180417825376281, 3678323527223137396, 38767483384578344, 0, 332714424356594460, 4771402872819201292, 984079776851448820, 7418129827492013044, 0, 6957843610147812864, 356529643892161084, 2125593291170806686, 0, 109869544440168312, 6687277055174269422, 0, 21832028282573261568, 1240232442189862360, 8448316336095267036, 0, 1768978628752880884, 0, 471818892761905340, 0, 4213335582142074004, 5149254402860311948, 0, 1111244144719780416, 8617906704756779436, 930192419972812624, 0, 4032070422298286940, 0, 415164237625795630, 52279742678818408, 0, 6933202160185838592, 2307138271740057020, 0, 1276497237244161252, 36334648119806085024, 0, 0, 478879504267905596, 242425565651568808, 0, 0, 23115324784417421412, 188171328710559802, 360120535365712790, 1717360128657702516, 0, 7144607826376875648, 7500161861892377436, 6849013823800030881, 5189103454789950980, 1075739259747811992, 0, 869956049784196924, 0, 266361455211267046, 0, 862862618102202064, 1398149587015913232, 2175087869990586996, 4058435569243192740, 3611965512489889272, 0, 16844987037764705508, 146768905361104664, 15186223097040930048, 4887527654472912404, 443591183684361630, 0, 4125595045444554339, 7485615034186627584, 1185156172488623184, 44814851460513423588, 0, 4179453012360511830, 2493017299795788980, 0, 637483504833189672, 89219822992971600, 0, 0, 172325908145075626, 1840055758830483048, 1781114202555836916, 15238093530630219148, 997180671375394932, 10259591821008315264, 0, 955443829858491196, 4582589118949366244, 508847665320089670, 0, 213294234719180752, 25177614694599985632, 0, 0, 838795440457395999, 1452765944492190544, 16813446045830718564, 4007073290737904010, 1142359226926368022, 0, 1069446781598532412, 4491440922319573167, 0, 10530994479532430092, 0, 137687093273738806, 0, 3024728478881345748, 0, 0, 17219290882366849764, 1414490315800567120, 10340952920429494827, 18738647519732018352, 608722203936035970, 1927576692835155656, 148244476539450832, 4298476053823750809, 0, 0, 10287694704503722752, 220647131439198256, 3188312578805836452, 60226596586626125184, 1547829576132533522, 2708804347055881119, 1339544919668238268, 266818565927424848, 819998011516879517, 571707117785404134, 30764169924772421604, 1144803424689188004, 2167257691933912616, 0, 0, 6761954216071687449, 10556561310969086208, 0, 16583673409871233764, 15932975474611525248, 0, 11152684188995067020, 2755829140878743164, 4714542497116929897, 0, 846903008966394211, 1242617270438190516, 342880653226711556, 1334079639803060176, 0, 3024635871436364004, 0, 18868469664382305264, 5593715957783574048, 74991470668285717, 23497770251497695588, 182540390208004688, 0, 10529053012550369804, 1790939732365870856, 251739760943604810, 10872502511923736496, 0, 10743985897396124544, 0, 1756882858911236816, 2746536305998510143, 19101185662700594304, 6992583662105853068, 94982103775284355, 0, 681073005049904080, 0, 271150644095009744, 1450625075161165591, 0, 7392100859388199129, 883798664216293428, 3220252089690626080, 20979072877678483084, 0, 2741587890734140508, 2946193594496507691, 0, 11071894893545893388, 1846904163634055716, 334982888015472310, 0, 0, 495734720542974416, 43108618502962472832, 1129583868806744865, 6962338758897116509, 1243715908418943508, 2052537199390621776, 23471141310995827044, 0, 17519946842908784304, 3262595584972532428, 176005622008530255, 0, 11616923161455844176, 3987805847898185091, 0, 15376809361436609548, 268988195235265640, 0, 1188566268681000732, 1251339456547539621, 0, 6914594607903216012, 123419813594380563, 3114756137294434071, 23892585956942150244, 32544359703483732684, 0, 34191368808322398336, 1704277837570749028, 3068486727780379552, 458729530839062096, 11176389327458227680, 0, 6798283793932511509, 0, 607147950547616861, 1543066866831944012, 0, 7128720426439259916, 73952749647917587584, 3074937954955852028, 0, 7421807434975656048, 567525023012651088, 0, 1321507931538447556, 1862340965671168180, 3805971750680244108, 0, 3353371151942140832, 0, 1248035519972421801, 790612981233762849, 25094237242621606092, 146795224286608343, 22940554374482582244, 28458920762215337088, 4110156958289995939, 0, 16128281848760236556, 3989426422298850804, 10861544177919321840, 1476420878294711919, 1487170688564704020, 0, 3952697645616085260, 1363398846018662012, 0, 4625458838191199134, 7779595559090079372, 258789524393808381, 32838783480625708800, 8045364566403448352, 303581004006231716, 511291415769048528, 4252148572203022909, 0, 15415354188455522060, 0, 2989175821914298912, 1733195290921289116, 0, 21651100678338763392, 0, 1327030113326605249, 2004747869742831505, 7738994816218432656, 0, 33310784762905979520, 10349909973035467916, 368720535923592692, 20184907214002035798, 1110333695332703440, 1621398386613786219, 1791020739703804852, 711425152933498751, 26022068466859440828, 4453225900757176716, 0, 5125347643869746208, 0, 0, 2175044323965508675, 0, 3658757213392957556, 8005149033227728416, 4114822547064751729, 15983109033896892044, 0, 4315283832190964236, 1394077856245280716, 5125162411266254442, 1614705948180537255, 53215012908966148992, 4332055824628794144, 25182013553333914428, 2155727461813346620, 0, 15139834016051439180, 0, 32141585678764763520, 4259039508377143796, 444879826941764884, 36533706039548137, 0, 21470474400293062656, 16686860671831755468, 1300578178685915031, 0, 1938488360241966396, 4932805647317450364, 1751468240451678068, 0, 4528583679567770352, 2090107851073946095, 10369649740178281740, 0, 588125711498386980, 7690232980971910368, 0, 54700139955573532644, 2771497408921547260, 43271702284122209664, 5027465013458846092, 0, 4996536736916802080, 20687096438082926208, 1562071181437120819, 23414902930680970428, 2543436245363163785, 906188006154226120, 0, 2182527028529313268, 0, 2163059740863125476, 10641236498988652044, 4092197168005475316, 47888992333113977, 15540236715553527168, 2617888377564008086, 0, 2018867152875737660, 5222474569469174284, 6495056172243550476, 5478163234456499628, 5306876454758345760, 0, 15185326244613200874, 4018641961384660464, 1259947714654954136, 44514856646658921444, 401814390234804932, 36095797230899474304, 0, 16973728855509700620, 0, 160509960679641757, 0, 5405975423290484084, 21225794114331326592, 5163784433343987552, 2236924343054671804, 2456518630620539405, 0, 6699243007453718028, 1972475627584191988, 14621109482153795094, 10386314742590135700, 11138529010256757900, 0, 917897167953420948, 41759734619137638528, 691961345421422396, 17229961091004886620, 2873855614031778430, 0, 9960908830295385582, 5052298800929371040, 0, 2159716423754180980, 2144656551610357568, 28364914358119893888, 2236393400084817815, 1469827380978944392, 0, 11907443919567784284, 0, 14729293475203077504, 3318548952583614732, 0, 42247335710828101248, 0, 819453751447572412, 57068420282126054640, 0, 4864946236586194464, 2614696287242576700, 1354511370806967752, 44155833879675001188, 7046188641212095884, 0, 14611616725993624494, 0, 1616492190642620842, 2043574762285884248, 12129671196342677484, 218011120229687781, 5018038883974752756, 0, 15058603353946447872, 15926125575540772620, 0, 0, 768319425902181660, 7240509187918375564, 0, 1820019168366205300, 11244139861605577588, 5113068254116641072, 9894144016791124992, 0, 43057028249056805988, 3336288910971714364, 1786501806012519958, 46761715101651210432, 3687085228556978796, 0, 40761722516722933248, 5727326843444882676, 959524279740802108, 276560012709852568, 9436136998996831752, 0, 0, 28160625945344706432, 31179008069997645156, 1612480131255859768, 719221405805472620, 2412557772855834100, 10779934762127770564, 0, 2725772274880628084, 2557628415140664688, 0, 10152197864039461248, 10987479883169147484, 9307478662071337053, 933574213876037308, 15524024068791335808, 3457794745553018142, 67826928132363081444, 7196695038206748820, 7799107747803543820, 9630121145216062842, 0, 0, 27287951499274552704, 2318103213717287624, 41684222557884245988, 13044218086551477036, 1263853941337816784, 0, 0, 1895284867712450218, 3265836727444206964, 6168540852111178710, 5465942281236241224, 5502599896179937396, 211879898749193864, 0, 20256024842809406208, 6851191823572903204, 997173353792966460, 3187538926501952060, 8051578244088198412, 0, 10690180654017540244, 2104182184982386596, 46460642061626473824, 0, 10467387934299753984, 1706183917453590864, 56435344709571273444, 0, 830012570876936764, 0, 6413298706539059760, 0, 29965516218565680612, 791660813199115590, 709727420194031832, 9533428192388863422, 0, 27851562139968799488, 0, 10108222624975234176, 3404309819551183164, 11891898110262243036, 9300707507367434295, 2997900719605808884, 45336099353405709024, 20721285694022361228, 0, 1530535999608500282, 0, 1372047280135929020, 0, 1442540781264089532, 0, 30467117798730797412, 6516217427152872244, 696694990539630022, 0, 33322362100973074080, 2472928726853046576, 3226575376779018996, 0, 5336956883047792632, 11964836268549035436, 1899775842143523664, 9037813358855626353, 22752819283155665508, 0, 6397517249390984940, 19416874763372010624, 8073704455661069780, 1714832444678435492, 960368203865875630, 0, 1568746890160536508, 89053313042435731200, 6075031980333909609, 10629976862629043712, 4045119290302793660, 0, 1592764881059208144, 56018881938937714788, 2541933925571363412, 43148983845613989024, 6439978713433743360, 4402901606939709764, 5649026114772169432, 0, 0, 23218705940460737508, 913185801370545928, 14272808806925497325, 19803645582389707392, 0, 29607978914640077412, 849753635572346602, 813484844688784790, 3132276913911523048, 5847833574738666171, 2828993514497766516, 0, 20613859395352024588, 10927659251191920768, 13792730662615732992, 9800227441841341041, 54781122829975839588, 0, 4607744351432803028, 75571956825570566784, 7790762776191373220, 2248584228193621992, 1971854945017471804, 411736251602917200, 0, 32426848219595128992, 0, 1094106993430508405, 831695868266989846, 39931810700370798948, 1853284340863466704, 3343818238584116808, 3530537783473338996, 19821102735781474444, 6410295863203102740, 5398050118059769272, 1621678745010508232, 14108245450138395648, 0, 22527125850400673508, 21205168816074813360, 1747161111416594620, 20115483675851881728, 0, 7575463698246174644, 15073390270331615884, 0, 32754226569191539632, 6364678724518001139, 0, 1132928025116848899, 2602323355639135824, 53202907939672143588, 0, 23187667486904574564, 1817576243783754960, 14502867300644719167, 6252136479767797830, 4276515604771613780, 0, 25047676358389817712, 8299991034508705056, 339596181223878480, 6285341815104778479, 0, 0, 14389014317022985228, 3202681277763819048, 448482764600160306, 20538873376879417228, 5261477968474329396, 73106482833964041984, 2136542691975472932, 14269852899015974784, 0, 2360415884621284560, 3931378474124564631, 1906636994981199676, 13933211186826696627, 25340937124163516352, 1431455806611914070, 38611139427942408804, 0, 3534891632149403816, 890416053339335632, 30953693692398193632, 0, 0, 1783385247939085599, 0, 10187970080741476029, 14117014544531550336, 22517474880984126564, 21355749386733264192, 71692319292683837184, 27303101896317445644, 2189881590609438022, 3931524571092110044, 4149035098990785099, 2447385407110488892, 6869127363601761567, 0, 1110270192200517737, 39128340817517717604, 14906359691153824012, 2638724169419419332, 680109884146472806, 0, 0, 55536261139547422848, 5278548290948914548, 9732895350180013449, 0, 7704281729650911648, 22826667507145537764, 2582052377787034960, 20734619993202040848, 30402380565910383588, 13875303502187644827, 0, 23706632203239410352, 15111795961834031756, 4543360441666071564, 3051433535429067656, 6579914601299875209, 105589941302105280000, 15428014937426111472, 0, 14485186160802646272, 671230265394924256, 2233915974100005456, 0, 5528409113245245252, 69853861794124301184, 25491451551070659264, 9919884251054777228, 8069338019165003168, 181262363961328457, 0, 4350356994504835359, 30883867032625647588, 964778685138133328, 42143359678932398748, 1723181865647160317, 37952787823463045604, 2460652593041579844, 3534931062170512616, 4869421301616873120, 14925298900409150976, 0, 9695457077309797449, 27199670613992353804, 14840329489639849728, 0, 20639931796884591648, 4196806996109931603, 0, 10187234335436353292, 90867411575654707584, 15676634698883404940, 4425388078011599164, 0, 0, 763601144044894544, 1841176138926227011, 52327558339351264512, 10459877303287502929, 1883708120340066692, 2644743161162422356, 2522480002380081616, 0, 5145842748053828000, 0, 26317617470561786380, 23875637597854017264, 7851879762349782048, 4535188007091875308, 271475489446445557, 29875872832601631588, 37096677274182551424, 0, 6136692616591457541, 15139280244810547724, 20764037023827860620, 668839947053598810, 0, 52903336849704968832, 14585506648707033936, 2105676636370611165, 2092922256410111316, 0, 3372028681877506256, 4612463731006765983, 30857740630501603044, 0, 42159570789487702284, 24011701385797586304, 10675096782827255948, 382555398382996195, 42438695123502614016, 0, 11222057968125843360, 719505642141673424, 15788654117438021856, 6344900682793331271, 0, 10359144122819761129, 19990364586659212684, 4987024857353858080, 2446754447997897132, 27060301076105575564, 0, 0, 10085614895097805836, 88152693939520464384, 4343922182228692508, 4715873125698699531, 10549454572106905536, 41088769206060996684, 0, 42978646085893854336, 3719351561450031556, 26732633360074957890, 0, 5017762226909763872, 1370835178978886096, 51477412969566824832, 2349466891894401345, 9650205195776054509, 2462464712671849588, 860588622428788621, 33611031843070174092, 29871133914617203044, 0, 35619762088783388160, 0, 86599576919896579584, 5108746404109772428, 0, 5380232145502102644, 10865522553444750096, 15495805823952965616, 6286199276409497091, 2246387268421347204, 20532622925235897868, 6233122618556309772, 0, 2263478232338112732, 0, 6676255721671382668, 2374974585829132101, 66910907424289252608, 10917237057592682892, 32655933789548830092, 369587154850683603, 10563649944734152352, 30195926350188806244, 34649292383074560384, 39092885963266932684, 6522491958091623919, 0, 41724864753365022336, 20842929009331249292, 6099772706255607284, 0, 4546426759729627552, 15141548712327189120, 27953961022413720576, 0, 1430352217184190221, 2861795358131744012, 6449131719563179270, 0, 11217639598500566796, 84555710222205907584, 41465044715075020800, 13874048996948497676, 10954161527928026272, 817042373789193444, 25857584461478215458, 10388143220630488848, 1463463782039116368, 0, 69133264064327926500, 2439615065055347236, 6914397903541458828, 0, 5075127711534076832, 0, 7182236462259359648, 0, 27091583494637113728, 1704906523699888209, 30828254054289478092, 3829931133824974885, 35367891345233520768, 11176922180699969904, 6527862804345319939, 14198860021604400140, 21432680710826468876, 5972812072826274804, 25128803717376345198, 2824430785135605999, 3032023282470851700, 63430730814376668672, 33717059378335296828, 2966021174067503420, 7147400520849139980, 0, 6983585977911846814, 7484113202376096928, 0, 20091893064942818520, 40261270497508972800, 10846320947311672352, 5695304694125688436, 782579410302264836, 45727835510703985920, 6390677591705722909, 22655007711077518668, 20806029772893594380, 0, 0, 2984699136582785116, 7041714571529590458, 64022109134140564992, 0, 27609873422754102912, 7002255007347406272, 3264030685858638524, 3887691532325379505, 0, 11042753158288209456, 19487949317055336780, 0, 67015916651940307044, 40636619569414523520, 14533139847612589196, 1274464402608873812, 52515806668324153344, 25208856549340815798, 0, 26884238959996296192, 22948280449317093468, 1670084757398775311, 31756623448467312828, 7434912987874994208, 0, 3235870503653989748, 0, 3127653488969247556, 3778811159995432675, 14194969402611303564, 0, 5524854158907517556, 11395184097669345216, 19818237696338242944, 65661180301355500644, 4211252107537418836, 53071357440125585664, 0, 7830116036392082956, 71510734907574612048, 7754791263872443722, 7378987136189335200, 62279771144038468992, 6673060319008353984, 30819916324567066428, 3688656594179756860, 1670633297681849144, 55695292079562374244, 0, 19616993504221059180, 44101470429059590656, 0, 3014520197298452036, 6368952981534391796, 219417433199519737, 0, 7008721066920909044, 20209426960687091712, 27444933492298546176, 21487891674566667468, 0, 3133940865448777404, 9576506415358048140, 7466186606117575644, 3022210907862366068, 19509298155962780274, 14839759746743212884, 6955864896319170192, 14873008943723467020, 0, 54460065237779865444, 1393227907447661700, 43041704239490745600, 64022171251046428644, 23285252707774678620, 4634938449208993180, 51501161997632801664, 0, 7837267292160357364, 13242703598832872952, 7017269345208066080, 26747832252460249728, 35512606573786916352, 4266515498937099785, 1873422651806530600, 0, 3697086223582689268, 14346858437496778020, 0, 3702952591656653476, 15230872424905677324, 0, 51398373732018870528, 1408654350559675580, 69599549854335302640, 20516923749005336448, 4385081524045390006, 83794478350432035300, 3401090555131581500, 10104199078960483596, 13515399750445738002, 7571425590692297760, 0, 19563127184299472874, 2966004044004701928, 34560932562150292224, 2653927820696506616, 52995174286745577444, 17274012459226402284, 43785216166095552384, 0, 0, 19247043142257205248, 21946842058885732620, 0, 7652422051837748084, 68221803472630190640, 0, 7928488206510331392, 4045893205699763644, 0, 54052628509965577188, 4362541631929801404, 10394662636542491148, 18719733595287443094, 14094961679512878900, 2770702024956099142, 58161606276288647232, 0, 49878185404488870528, 7375531949620600436, 1438102624347804476, 0, 22106422084006198620, 0, 39069235992304547556, 1297905435389652620, 13509251667604479582, 3556986913794692980, 15319321526975325508, 3565294439207593568, 35104135454713127808, 13643124827626555776, 0, 4659264846591233468, 16097246012628040284, 12139954838746764867, 19893210886946150784, 56903018378951610432, 5357243811950538252, 0, 81462762872994815844, 50269134285804613248, 1992340490763202492, 65772711960295526640, 12924889384608369972, 0, 0, 34329925892779987968, 39615282987869613156, 2819393836813633832, 52486497511577977188, 0, 3126579278754937402, 4531120122996056564, 3372372992966112248, 7576776956504979784, 16222821079028213484, 11828626357135779045, 7147196807509152756, 0, 20308797488061361152, 25130864258558227584, 79969073044066329444, 10547928010371568420, 1661094125725257660, 11256058145975212684, 0, 109605255532801171200, 15251564274918944788, 14139061927730906112, 51291039670585061988, 5346928281476057404, 2168888372848943824, 68935838186739686244, 0, 3200341000318772518, 54626714127730314432, 9095677431921696330, 7897628068341817384, 8100301294621970676, 998370510294756088, 12970893303173137752, 25579514463181402752, 0, 34915533389528084352, 38568074697237261156, 1520156448711540620, 4517285350649219004, 14873635897812977764, 4259575920311156084, 56573721121975537824, 26886956715422685708, 0, 14483392497351082368, 12625765752119057613, 67561657866613497444, 0, 1955755223081100988, 78124654794626121444, 38270186885838288612, 10234950470005387060, 12885700622839744842, 0, 41590939423561359840, 34129135665829770624, 0, 17309450169878133036, 2355389985339567824, 11827464171434377767, 0, 5043456900517422964, 26048686483536381324, 9222592846165588710, 7795677117723145224, 2288551357167028582, 0, 2373906497976569916, 104578346094617923200, 25733428630116933888, 9975723977743381444, 5047472566895728700, 0, 41963266135244188080, 3875295107524740756, 54193280306968777824, 7786039177059967192, 3224465421844589904, 65891357716448073444, 0, 30079415838810929508, 0, 19099565690290492625, 9188173874040845760, 24588923805664570368, 37376472868322736612, 1473340892908891590, 102885794829787939200, 8135227638639369441, 0, 14626647636578119296, 5690988920334207804, 12757597359623896455, 67096781135149570788, 52972085388373293024, 26608853828792455308, 7072255215520506212, 89928826702273027584, 2931696738441014282, 0, 2666392298328404412, 18459568540485162125, 0, 37781422238113133412, 1767705637810504822, 48818816691699429348, 5048061085395051208, 39977560368341362080, 4886906844839370996, 0, 25910245331237270284, 7427923043195272632, 18196010848689595776, 12398455317306024513, 29353260615326033508, 27401442678882128304, 25081508928970802304, 88359239900708054784, 11497014086222172020, 3024153526593941492, 3219343867614099388, 100747930587690067200, 40956337747145914992, 8819791893622508409, 1424436808478234105, 49380463496674686948, 3131884686040760784, 65325240937630834788, 9201267347802741360, 6921773498703374564, 7983808802562337432, 0, 10856591033179953056, 29722495062256385508, 26733362286879740160, 18462224153451907325, 25554556470360339072, 0, 19644786838556161420, 4799783987422459048, 8496345594221200971, 127868113542663360000, 26650012828389062668, 18538365327411232512, 63990829618294239588, 0, 2892544746634821200, 18720408949506769767, 7212892965568307828, 86400077511463622784, 32602843615780547712, 11250105899507862176, 0, 1210810692054112080, 39121229736927736992, 0, 2084083638552342005, 48016841096078382948, 5255141839737740808, 25943532891190352524, 85683833366771193984, 34313604789309835404, 2897516879080282232, 18940156837305735168, 26481620199421895760, 5630191268175712611, 3247052358759591100, 0, 47928187973646936804, 20184129068740849804, 0, 39351955876149427632, 0, 2213993946068234499, 65948848186252796928, 13784194597314650829, 29713346631217662564, 3107090927601262800, 26870770636057770192, 18725823049364581167, 33386038073563513740, 30933963561431609712, 11151869129366497056, 6027545621303540844, 9072456596796054879, 0, 122435032398552432000, 19586029837804059148, 1127381668942590306, 0, 66576979971348478848, 8336948089701578196, 83652050560996617984, 10591925482762235168, 4076676028828040400, 6078607355788670871, 38741354999997567588, 17876990108993934627, 52999650561479169948, 31130572116830588352, 46718059846167432804, 0, 5207446556963603816, 120603527655378768000, 20194188056645516352, 0, 13810078108941298029, 19136156309990153856, 26798079295794170592, 82141234809341693184, 33971118383265434124, 13669161481329059852, 106544339496622128384, 5905965062802566044, 0, 6200016086848827339, 51798209432687654748, 2149930159800494537, 47138609025368021604, 4776223646931491172, 0, 7207033651709969440, 64934367053845534848, 13075826551827211449, 33251591937609647500, 10267327088794719648, 26263226624634787248, 37698785666548719588, 45193488738075184896, 0, 104835799216713475584, 20457396780882049676, 6761617461019215564, 118260254214149760000, 63075154339052992512, 19876392660997248912, 2965489344667375300, 3971014418897314896, 0, 0, 31320269793702051264, 14337770958564020108, 10876199905951499168, 514222496209184297, 0, 14186377573260457760, 38083619922889263588, 44159250671348065920, 49609650288309998748, 9039695747056348521, 26090968979784454156, 6941075623857705120, 19459953346352128416, 34016272399207286284, 0, 6472162761527275443, 51815608118814406284, 14691397765317436172, 102671227628337907584, 52178850054033302016, 0, 14605347733268149280, 33205546165503900510, 1760654224311846224, 61614655325490016512, 13836348907128152929, 3224409546424012772, 7461313597937348000, 0, 33220495978148558860, 0, 101911149038248896384, 6686220380806715308, 44725335096398431104, 14547796247519781984, 9123691212064481541, 26655224174414988940, 32392010030057026290, 0, 62093781625469000832, 3734987999867355645, 3860369142883305396, 78320272540016354688, 42284356216746838092, 38079383543282659044, 0, 42523510440376601856, 49626399568805302284, 50890493588079638016, 14616728639325651360, 7799068178882961524, 20489187089094823296, 9052722451713731271, 25967828459618181004, 4070364493875297132, 8837885732054710804, 78964004134522228608, 0, 14909907653946952716, 99673957033343184384, 13884468597988624672, 14251163944549578336, 48458945775003876684, 0, 82893206953784998500, 51333792340096158336, 32544546410858797890, 0, 7044400341079299872, 34107820569446061312, 1820269002535057981, 40263351174272446092, 43264106258589411840, 0, 98024187803344579584, 18277625602461212300, 7668499350607126644, 31426764347317373658, 14653508648259262896, 81386452986666886500, 3913192484158534884, 10163199080577204492, 0, 9540059095607182348, 9953023712495604768, 77004977107055332608, 39211600910376382092, 13669487880219976352, 42379913275252424064, 54669478846188684672, 9349626144556035919, 26968978180557161612, 8631856439003319284, 0, 75190704692510316672, 34648107353616900096, 4306899274448936124, 9216687199692914950, 25065291748411564920, 49709182041117964800, 18792652458313458956, 14303815991056538272, 1844738862305514564, 31570138963778707458, 53545944295601548416, 79523251887518902500, 29869305141522088668, 0, 9796683360842207648, 0, 33872006548212133248, 6122303136816610885, 0, 15302330831929426704, 79088584824471715044, 19203740205341201420, 63268339477286761344, 30562181393124213198, 85463464906947084048, 73413791568983388672, 40273264669102848828, 4620902928264953660, 10342376628601632928, 0, 25257657720074150520, 4122192973443166916, 8110099721860536436, 54136941685097760000, 25042054498415589888, 28374341233346830668, 0, 83936076930756708048, 10080771764544867738, 73908517678372564992, 10164909810886646112, 5345657900445336764, 0, 66752128497432758244, 24374537145634044780, 51760754168384852352, 77256250466947603044, 61663568901369145344, 0, 9748502685214884724, 33680348361161459712, 28570961761211685468, 5055311253284965748, 19513680172383845604, 4895862110149479556, 19519978915316168844, 0, 25530298316577892224, 75804861905988076644, 6484121488233952756, 98874479284154067300, 62122467462795857664, 81265689886015284048, 17343102814552970172, 9948417826700887200, 42422001508551305088, 3186566025554441624, 65093912239183430244, 52526262951043508736, 0, 4690889161561676036, 9560049250045773044, 81864560871588878640, 26007764303298580992, 97228771838692275300, 5064862349924909244, 14007299631234661260, 24296527436058140274, 19283780270453796084, 63762033187026201444, 51552773483846503680, 0, 29080016220310390620, 10632412002927909364, 17479651603103678952, 42987201257167990272, 0, 5918092443885461308, 18877155683579201220, 69414537380338487232, 0, 60338474826529782528, 2703493711706345660, 79222144052039174640, 95160161540413155300, 48458388563135747556, 17473170928163920002, 4523118045071633928, 42121803967903206144, 22285464861446338284, 14999059662822554859, 0, 25232610863159958528, 94716535611447503844, 77747745459959342640, 0, 126754975408694083200, 63204942451028233188, 6495133624265184444, 4690217453477503702, 66944907821902151232, 10420484435340450344, 10053387955375288436, 0, 31008980435874006528, 47376605139078563556, 2327156248682424620, 124891404478210339200, 20148396249448372708, 18709693047726016896, 7218602299315864508, 15963918163009637427, 81173779170531350244, 65589667714190394432, 92678792054792255844, 16869074029193763972, 0, 41906483646123045888, 47825999924268909156, 6613621850646872564, 32927734235670696204, 10211393347569483784, 15556341787592587605, 31343641632653595264, 91088450015489049444, 14407833751329886660, 122500728556450387200, 51184721110791705840, 3809122499070982864, 79310153713150886244, 0, 12559157766385194330, 10776060987049009384, 119522455708719571200, 31878568559648610432, 6925917073263283644, 65128009676477521824, 33509898436980619788, 77839321182649977444, 0, 23911608806315006225, 46502793844755024612, 49164440210464047840, 0, 15693782364099927927, 32757904927466155404, 103827737604159955584, 3826188209469238582, 4146456097261172796, 117191266159406659200, 59220347140962549348, 49440114711772156080, 10425703419427735192, 37501507480140977508, 33643012880421045504, 23977586203778614625, 31075208280423042048, 115402062684201955200, 11289415892337056241, 146337891462821232000, 77224790443002370788, 10412777416443851012, 101675249907700483584, 14218727589909004576, 23058412227420660125, 57822149606941413348, 7264266241126275208, 144335367053993808000, 32768049073433988364, 23763295822644775296, 33413267649017050704, 100009010895760790784, 0, 48472369573638202992, 2550889567069763705, 58287144201541950948, 41109917697289893900, 14013350682615345056, 32831463979386502560, 0, 25577175946125075340, 141739281933102720000, 77942444671013084928, 4730757512672617040, 23352793038635719767, 39310781127982019712, 14650682076585942176, 0, 138560246578575360000, 97051051402963449984, 41716994863045663884, 8186848490248906851, 63766128141983865948, 56856758701031640804, 0, 76265256620085308928, 17815730965923560829, 33134750854278356592, 40875704869671182220, 121624354964430336384, 8550684195234284844, 136023647830131312000, 0, 76796736194806270848, 13703668924126331168, 46859410409795583588, 52969438865974689792, 61384243690391169948, 134095490876582928000, 25464216089376333792, 18908698497997982732, 119266458068839728384, 0, 17981689030132658080, 60086150351224934748, 9827386056171089440, 40889844031984259980, 53557520147078904576, 117461265578556355584, 39490206217950817710, 73183901634351424512, 4854888852971609380, 0, 17885929799037865760, 52609558802723625600, 12436122682938460521, 32803806439531262476, 91326246903208562688, 60104087207291686284, 61452298827770006016, 18548716486688245280, 39706064383249452510, 0, 114254062441231296384, 19071155929122134784, 96258023702873398500, 38613351421249954290, 89332644742316834688, 49758325857108790092, 50989504919342305536, 10636033466208273524, 12111117446399598484, 89879724126447988608, 17539004615694736672, 63200964361820237568, 94201497296510374500, 0, 41623617209808920832, 24017879372985853580, 37548747190026953658, 92598091119017542500, 13116168693298740768, 63813958607370298752, 99000434756878620048, 85995415756276716672, 6510479110866674364, 30640484743951984920, 62776700779155002496, 36410288972951080668, 0, 90150568948638691044, 73237752019491433344, 96136722404922156048, 6026877708093094916, 31575765427814919168, 113420400599163747300, 94512682218357060048, 76972398966213494244, 61007196999528450432, 12848528950560036724, 24779351005254108804, 111158464993669587300, 21989479159232864172, 50718246501092059008, 92308805378452430640, 109416105337833075300, 0, 143152752180852691200, 8599382518441132348, 79019489235111671232, 57587408019069443556, 19232451327494515419, 106754215102404623844, 140568750951877699200, 13603798908625242344, 38043408119129054208, 138608527811019235200, 92369745006102230244, 40372326266388310284, 59579872206854073840, 132957026082667987200, 29199057660212216225, 163916772800901120000, 116395811118747091584, 69045330365364213348, 40476488159715647904, 161127362372794992000, 17924185321564684576, 159028185753592848000, 0, 49334958080185402380, 89080503414005276928, 152970512319313920000, 72972371580055545948, 135168123845807616384, 62155120584138089472, 22229939338130354080, 46400152776105457710, 103160269414668722688, 108387964354758454500, 73167094432161531648, 110495342564013372048, 126526036617838947300, 157788178033195987200, 179527894020034560000 ], 192 ], [ [ 1, 0, 11186448400, 0, 51990558186246, 0, 568228990745568, 0, 1745006571450100, 0, 86470296867213328, 0, 7890434071542881, 0, 61916208117848928, 0, 237350259558307395, 0, 258432620464981192, 0, 427808324346408779, 0, 1016641795226122216, 1118740689197, 24607035178760152, 347259081134867207, 0, 1403489786582701, 0, 1396472963917462704, 22704303946541481, 0, 440388923608894616, 1002003006428123778, 446000680234524592, 0, 409138801, 2690729340750995944, 0, 1119949145243200, 0, 127349199114174344, 0, 4974882607259803056, 0, 0, 542141239097799684, 24706751862415856, 0, 126702987830986520, 4524213918531262464, 88675890945252864, 0, 16419835498441438, 974362371293442712, 2716303384335785120, 0, 584296843561967712, 2343818163739706010, 0, 109542854097520, 0, 0, 95542403053300182, 19820740139585760, 0, 636783325919159682, 510304376376574216, 154775210708732346, 0, 0, 0, 11797947094252227384, 2842532290049893497, 28773632740681716, 1506189646156636320, 0, 33278353217586016, 7555557225770646, 971964444349624752, 0, 7281868027885041024, 105065507670237408, 0, 592828058671028791, 303323082651742704, 0, 0, 7283317970445396584, 54358815375174470, 0, 986089458644642144, 13431081428971472304, 24908440870514415, 27877644150126048, 0, 80203779511975800, 0, 1754504946501330231, 653480748914454304, 0, 132327154623440224, 0, 4519845697462662481, 1777485218038924824, 0, 725267154643033456, 54053308825044100, 0, 533828731099917321, 37103996500001303, 17458864290395607864, 0, 7718035102210040400, 0, 0, 593368436939174808, 4512326696188453608, 58009020777649341, 164050738962873056, 0, 401893798735669168, 1816117344542777408, 0, 549212684330175889, 0, 336347558137279968, 682816820181980139, 794866228017947064, 2080173334683803112, 0, 72194824218005921, 0, 2385721867971140701, 11414083758618500840, 691272092804097512, 772372275554795175, 0, 0, 25637401181415899520, 87834042476773656, 287204263092986208, 478394687690334471, 991866069158095192, 0, 895769355453111067, 0, 5121848225689973568, 0, 2334283118417408488, 670255591774961475, 648798414611988259, 18598650468607500048, 0, 0, 2530981777068585112, 1481378642838377, 0, 2443015952055896680, 656356829328589192, 3354210616065462960, 2413011053792940624, 145410276505820104, 0, 23013071159814157, 0, 15986708609113683072, 1204604977701845339, 1142867717455692377, 1006614514751173784, 7370543393499413736, 234747593835188120, 1516090807959485122, 2974450103479720936, 3336447747215833536, 0, 1201919313472594787, 624545357157680224, 0, 0, 1021894790820797, 2921892772579530624, 1354425506817777288, 4172419321283003880, 0, 10922420953269064494, 159058527076706872, 36148168710708981, 11871314891699142240, 0, 0, 971446760546051096, 3083738067738137232, 972304827338003207, 0, 2057818709599143888, 0, 33561574250906101248, 335335622645464456, 0, 696295747469482000, 0, 1320168837392991896, 0, 1365306297930133578, 7715980309643293104, 46790327835865501, 11095480243836102528, 1924776120401247234, 0, 4605209098906387816, 0, 2604152841136286544, 975173369541661856, 34271861445515671608, 0, 890874013815286270, 159180417825376281, 3678323527223207192, 38767483384578656, 0, 332714424356595350, 4771402872819202408, 984079776851518616, 7418129827492014160, 0, 6957843610147812864, 356529643892165512, 2125593291170807298, 0, 109869544440168624, 6687277055174269422, 0, 21832028282573261568, 1240232442189862672, 8448316336095268656, 0, 1768978628752950680, 0, 471818892761909768, 0, 4213335582142075120, 5149254402860313064, 0, 1111244144719781028, 8617906704756781056, 930192419972814432, 0, 4032070422298286940, 0, 415164237625796520, 52279742678818720, 0, 6933202160185838592, 2307138271740061448, 0, 1276497237244161864, 36334648119806085024, 0, 0, 478879504267910024, 242425565651569120, 0, 0, 23115324784417423032, 188171328710560414, 360120535365713680, 1717360128657772312, 0, 7144607826376875648, 7500161861892379056, 6849013823800030881, 5189103454789952096, 1075739259747812152, 0, 869956049784201352, 0, 266361455211267658, 0, 862862618102203872, 1398149587015913844, 2175087869990656792, 4058435569243192740, 3611965512489955168, 0, 16844987037764707128, 146768905361104976, 15186223097040930048, 4887527654472913520, 443591183684362520, 0, 4125595045444554339, 7485615034186627584, 1185156172488624992, 44814851460513425208, 0, 4179453012360511830, 2493017299795790096, 0, 637483504833189984, 89219822992973408, 0, 0, 172325908145076238, 1840055758830548944, 1781114202555906712, 15238093530630220264, 997180671375395092, 10259591821008315264, 0, 955443829858495624, 4582589118949367360, 508847665320090282, 0, 213294234719182560, 25177614694599985632, 0, 0, 838795440457395999, 1452765944492192352, 16813446045830720184, 4007073290737904010, 1142359226926368182, 0, 1069446781598536840, 4491440922319573167, 0, 10530994479532431208, 0, 137687093273738966, 0, 3024728478881346864, 0, 0, 17219290882366851384, 1414490315800568928, 10340952920429495799, 18738647519732018352, 608722203936036582, 1927576692835221552, 148244476539452640, 4298476053823750809, 0, 0, 10287694704503722752, 220647131439198416, 3188312578805837568, 60226596586626125184, 1547829576132533682, 2708804347055881119, 1339544919668242696, 266818565927426656, 819998011516879517, 571707117785404746, 30764169924772423224, 1144803424689189120, 2167257691933978512, 0, 0, 6761954216071688421, 10556561310969086208, 0, 16583673409871235384, 15932975474611525248, 0, 11152684188995068136, 2755829140878767960, 4714542497116929897, 0, 846903008966394211, 1242617270438191632, 342880653226711716, 1334079639803061984, 0, 3024635871436365120, 0, 18868469664382305264, 5593715957783700544, 74991470668285717, 23497770251497697208, 182540390208006496, 0, 10529053012550370920, 1790939732365936752, 251739760943604970, 10872502511923736496, 0, 10743985897396124544, 0, 1756882858911238624, 2746536305998510143, 19101185662700594304, 6992583662105854184, 94982103775284355, 0, 681073005049905888, 0, 271150644095011552, 1450625075161165591, 0, 7392100859388200101, 883798664216294544, 3220252089690752576, 20979072877678484200, 0, 2741587890734165304, 2946193594496507691, 0, 11071894893545894504, 1846904163634056832, 334982888015472470, 0, 0, 495734720542976224, 43108618502962472832, 1129583868806744865, 6962338758897117481, 1243715908418945400, 2052537199390623584, 23471141310995828664, 0, 17519946842908784304, 3262595584972557224, 176005622008530255, 0, 11616923161455844176, 3987805847898186063, 0, 15376809361436610664, 268988195235265800, 0, 1188566268681025528, 1251339456547539621, 0, 6914594607903217128, 123419813594380563, 3114756137294434071, 23892585956942151864, 32544359703483734304, 0, 34191368808322398336, 1704277837570750144, 3068486727780506048, 458729530839063904, 11176389327458227680, 0, 6798283793932512481, 0, 607147950547616861, 1543066866831968808, 0, 7128720426439261032, 73952749647917587584, 3074937954955876824, 0, 7421807434975656048, 567525023012652896, 0, 1321507931538449448, 1862340965671169296, 3805971750680245224, 0, 3353371151942267328, 0, 1248035519972421801, 790612981233762849, 25094237242621607712, 146795224286608343, 22940554374482583864, 28458920762215337088, 4110156958289996911, 0, 16128281848760237672, 3989426422298920600, 10861544177919321840, 1476420878294711919, 1487170688564705912, 0, 3952697645616086376, 1363398846018686808, 0, 4625458838191199746, 7779595559090080488, 258789524393808381, 32838783480625708800, 8045364566403574848, 303581004006233608, 511291415769050336, 4252148572203023881, 0, 15415354188455523176, 0, 2989175821914425408, 1733195290921313912, 0, 21651100678338763392, 0, 1327030113326605249, 2004747869742832477, 7738994816218432656, 0, 33310784762905979520, 10349909973035469032, 368720535923594584, 20184907214002035798, 1110333695332705248, 1621398386613786219, 1791020739703806744, 711425152933498751, 26022068466859442448, 4453225900757177832, 0, 5125347643869872704, 0, 0, 2175044323965509647, 0, 3658757213393027352, 8005149033227728416, 4114822547064752701, 15983109033896893160, 0, 4315283832190965352, 1394077856245305512, 5125162411266255054, 1614705948180537255, 53215012908966148992, 4332055824628794144, 25182013553333916048, 2155727461813351048, 0, 15139834016051439180, 0, 32141585678764763520, 4259039508377213592, 444879826941766776, 36533706039548137, 0, 21470474400293062656, 16686860671831757088, 1300578178685915031, 0, 1938488360241991192, 4932805647317450976, 1751468240451747864, 0, 4528583679567770352, 2090107851073947067, 10369649740178282856, 0, 588125711498388872, 7690232980971910368, 0, 54700139955573534264, 2771497408921547872, 43271702284122209664, 5027465013458847208, 0, 4996536736916928576, 20687096438082926208, 1562071181437120819, 23414902930680972048, 2543436245363164757, 906188006154226432, 0, 2182527028529383064, 0, 2163059740863126366, 10641236498988653160, 4092197168005545112, 47888992333113977, 15540236715553527168, 2617888377564008698, 0, 2018867152875742088, 5222474569469175400, 6495056172243551592, 5478163234456500240, 5306876454758472256, 0, 15185326244613200874, 4018641961384660464, 1259947714654954448, 44514856646658923064, 401814390234806824, 36095797230899474304, 0, 16973728855509702240, 0, 160509960679641757, 0, 5405975423290553880, 21225794114331326592, 5163784433343987552, 2236924343054676232, 2456518630620540377, 0, 6699243007453719144, 1972475627584261784, 14621109482153795094, 10386314742590136816, 11138529010256759016, 0, 917897167953422840, 41759734619137638528, 691961345421426824, 17229961091004888240, 2873855614031779042, 0, 9960908830295385582, 5052298800929497536, 0, 2159716423754250776, 2144656551610358458, 28364914358119893888, 2236393400084818787, 1469827380978944704, 0, 11907443919567785904, 0, 14729293475203077504, 3318548952583615344, 0, 42247335710828101248, 0, 819453751447576840, 57068420282126054640, 0, 4864946236586194464, 2614696287242581128, 1354511370806968064, 44155833879675002808, 7046188641212097000, 0, 14611616725993624494, 0, 1616492190642621454, 2043574762285885138, 12129671196342679104, 218011120229687781, 5018038883974822552, 0, 15058603353946447872, 15926125575540774240, 0, 0, 768319425902182550, 7240509187918376680, 0, 1820019168366275096, 11244139861605578704, 5113068254116641072, 9894144016791124992, 0, 43057028249056807608, 3336288910971718792, 1786501806012520570, 46761715101651210432, 3687085228556979408, 0, 40761722516722933248, 5727326843444952472, 959524279740806536, 276560012709852880, 9436136998996831752, 0, 0, 28160625945344706432, 31179008069997646776, 1612480131255860080, 719221405805473510, 2412557772855903896, 10779934762127771680, 0, 2725772274880697880, 2557628415140665578, 0, 10152197864039461248, 10987479883169149104, 9307478662071337053, 933574213876041736, 15524024068791335808, 3457794745553018754, 67826928132363083064, 7196695038206749936, 7799107747803544936, 9630121145216062842, 0, 0, 27287951499274552704, 2318103213717287936, 41684222557884247608, 13044218086551478656, 1263853941337818592, 0, 0, 1895284867712450830, 3265836727444276760, 6168540852111178710, 5465942281236307120, 5502599896180007192, 211879898749194176, 0, 20256024842809406208, 6851191823572904320, 997173353792967350, 3187538926501956488, 8051578244088199528, 0, 10690180654017541360, 2104182184982387208, 46460642061626473824, 0, 10467387934299753984, 1706183917453592672, 56435344709571275064, 0, 830012570876941192, 0, 6413298706539059760, 0, 29965516218565682232, 791660813199116480, 709727420194032144, 9533428192388863422, 0, 27851562139968799488, 0, 10108222624975234176, 3404309819551187592, 11891898110262244656, 9300707507367434295, 2997900719605878680, 45336099353405709024, 20721285694022362344, 0, 1530535999608500442, 0, 1372047280135933448, 0, 1442540781264093960, 0, 30467117798730799032, 6516217427152873360, 696694990539630634, 0, 33322362100973074080, 2472928726853047188, 3226575376779088792, 0, 5336956883047858528, 11964836268549037056, 1899775842143525472, 9037813358855626353, 22752819283155667128, 0, 6397517249390984940, 19416874763372010624, 8073704455661070896, 1714832444678435652, 960368203865876520, 0, 1568746890160540936, 89053313042435731200, 6075031980333909609, 10629976862629043712, 4045119290302798088, 0, 1592764881059209952, 56018881938937716408, 2541933925571364024, 43148983845613989024, 6439978713433743360, 4402901606939710880, 5649026114772235328, 0, 0, 23218705940460739128, 913185801370546240, 14272808806925498297, 19803645582389707392, 0, 29607978914640079032, 849753635572347214, 813484844688785680, 3132276913911588944, 5847833574738666171, 2828993514497836312, 0, 20613859395352025704, 10927659251191920768, 13792730662615732992, 9800227441841341041, 54781122829975841208, 0, 4607744351432804144, 75571956825570566784, 7790762776191374336, 2248584228193622152, 1971854945017476232, 411736251602919008, 0, 32426848219595128992, 0, 1094106993430508405, 831695868266990458, 39931810700370800568, 1853284340863468512, 3343818238584182704, 3530537783473408792, 19821102735781475560, 6410295863203102740, 5398050118059835168, 1621678745010508392, 14108245450138395648, 0, 22527125850400675128, 21205168816074813360, 1747161111416599048, 20115483675851881728, 0, 7575463698246175760, 15073390270331617000, 0, 32754226569191539632, 6364678724518001139, 0, 1132928025116848899, 2602323355639137632, 53202907939672145208, 0, 23187667486904576184, 1817576243783756768, 14502867300644720139, 6252136479767797830, 4276515604771614896, 0, 25047676358389817712, 8299991034508831552, 339596181223880288, 6285341815104778479, 0, 0, 14389014317022986344, 3202681277763884944, 448482764600160466, 20538873376879418344, 5261477968474330512, 73106482833964041984, 2136542691975473092, 14269852899015974784, 0, 2360415884621286368, 3931378474124564631, 1906636994981204104, 13933211186826697599, 25340937124163516352, 1431455806611914682, 38611139427942410424, 0, 3534891632149469712, 890416053339337440, 30953693692398193632, 0, 0, 1783385247939085599, 0, 10187970080741477001, 14117014544531550336, 22517474880984128184, 21355749386733264192, 71692319292683837184, 27303101896317446760, 2189881590609438182, 3931524571092134840, 4149035098990785099, 2447385407110493320, 6869127363601761567, 0, 1110270192200517737, 39128340817517719224, 14906359691153825128, 2638724169419420448, 680109884146472966, 0, 0, 55536261139547422848, 5278548290948915664, 9732895350180014421, 0, 7704281729651038144, 22826667507145539384, 2582052377787036768, 20734619993202040848, 30402380565910385208, 13875303502187645799, 0, 23706632203239410352, 15111795961834032872, 4543360441666096360, 3051433535429133552, 6579914601299875209, 105589941302105280000, 15428014937426111472, 0, 14485186160802646272, 671230265394924416, 2233915974100007264, 0, 5528409113245246368, 69853861794124301184, 25491451551070659264, 9919884251054778344, 8069338019165129664, 181262363961328457, 0, 4350356994504835359, 30883867032625649208, 964778685138135136, 42143359678932400368, 1723181865647160317, 37952787823463047224, 2460652593041580960, 3534931062170578512, 4869421301616999616, 14925298900409150976, 0, 9695457077309798421, 27199670613992354920, 14840329489639849728, 0, 20639931796884591648, 4196806996109931603, 0, 10187234335436354408, 90867411575654707584, 15676634698883406056, 4425388078011623960, 0, 0, 763601144044896352, 1841176138926227011, 52327558339351264512, 10459877303287503901, 1883708120340068584, 2644743161162423472, 2522480002380083424, 0, 5145842748053954496, 0, 26317617470561787496, 23875637597854017264, 7851879762349908544, 4535188007091900104, 271475489446445557, 29875872832601633208, 37096677274182551424, 0, 6136692616591458513, 15139280244810548840, 20764037023827861736, 668839947053598970, 0, 52903336849704968832, 14585506648707033936, 2105676636370611165, 2092922256410113208, 0, 3372028681877508064, 4612463731006765983, 30857740630501604664, 0, 42159570789487703904, 24011701385797586304, 10675096782827257064, 382555398382996195, 42438695123502614016, 0, 11222057968125969856, 719505642141675232, 15788654117438021856, 6344900682793332243, 0, 10359144122819762101, 19990364586659213800, 4987024857353984576, 2446754447997921928, 27060301076105576680, 0, 0, 10085614895097806952, 88152693939520464384, 4343922182228717304, 4715873125698699531, 10549454572106905536, 41088769206060998304, 0, 42978646085893854336, 3719351561450032672, 26732633360074957890, 0, 5017762226909890368, 1370835178978887904, 51477412969566824832, 2349466891894401345, 9650205195776055481, 2462464712671851480, 860588622428788621, 33611031843070175712, 29871133914617204664, 0, 35619762088783388160, 0, 86599576919896579584, 5108746404109797224, 0, 5380232145502172440, 10865522553444750096, 15495805823952965616, 6286199276409498063, 2246387268421349096, 20532622925235898984, 6233122618556310888, 0, 2263478232338137528, 0, 6676255721671383280, 2374974585829132101, 66910907424289252608, 10917237057592684008, 32655933789548831712, 369587154850683603, 10563649944734278848, 30195926350188807864, 34649292383074560384, 39092885963266934304, 6522491958091624891, 0, 41724864753365022336, 20842929009331250408, 6099772706255677080, 0, 4546426759729754048, 15141548712327189120, 27953961022413720576, 0, 1430352217184190221, 2861795358131768808, 6449131719563179882, 0, 11217639598500567912, 84555710222205907584, 41465044715075020800, 13874048996948498792, 10954161527928152768, 817042373789195336, 25857584461478215458, 10388143220630488848, 1463463782039118176, 0, 69133264064327928120, 2439615065055349128, 6914397903541459944, 0, 5075127711534203328, 0, 7182236462259486144, 0, 27091583494637113728, 1704906523699888209, 30828254054289479712, 3829931133824975857, 35367891345233520768, 11176922180699969904, 6527862804345320911, 14198860021604401256, 21432680710826469992, 5972812072826344600, 25128803717376345198, 2824430785135605999, 3032023282470853592, 63430730814376668672, 33717059378335298448, 2966021174067507848, 7147400520849141096, 0, 6983585977911847426, 7484113202376223424, 0, 20091893064942818520, 40261270497508972800, 10846320947311798848, 5695304694125758232, 782579410302266728, 45727835510703985920, 6390677591705723881, 22655007711077520288, 20806029772893595496, 0, 0, 2984699136582809912, 7041714571529591070, 64022109134140564992, 0, 27609873422754102912, 7002255007347406272, 3264030685858642952, 3887691532325380477, 0, 11042753158288209456, 19487949317055336780, 0, 67015916651940308664, 40636619569414523520, 14533139847612590312, 1274464402608875704, 52515806668324153344, 25208856549340815798, 0, 26884238959996296192, 22948280449317095088, 1670084757398775311, 31756623448467314448, 7434912987875120704, 0, 3235870503654059544, 0, 3127653488969248446, 3778811159995433647, 14194969402611304680, 0, 5524854158907587352, 11395184097669345216, 19818237696338242944, 65661180301355502264, 4211252107537419448, 53071357440125585664, 0, 7830116036392084072, 71510734907574612048, 7754791263872444334, 7378987136189461696, 62279771144038468992, 6673060319008353984, 30819916324567068048, 3688656594179761288, 1670633297681849456, 55695292079562375864, 0, 19616993504221059180, 44101470429059590656, 0, 3014520197298452926, 6368952981534461592, 219417433199519737, 0, 7008721066920978840, 20209426960687091712, 27444933492298546176, 21487891674566669088, 0, 3133940865448781832, 9576506415358049256, 7466186606117576256, 3022210907862435864, 19509298155962780274, 14839759746743214000, 6955864896319170192, 14873008943723468136, 0, 54460065237779867064, 1393227907447663592, 43041704239490745600, 64022171251046430264, 23285252707774680240, 4634938449208993792, 51501161997632801664, 0, 7837267292160427160, 13242703598832872952, 7017269345208192576, 26747832252460249728, 35512606573786916352, 4266515498937100757, 1873422651806530912, 0, 3697086223582759064, 14346858437496779136, 0, 3702952591656654366, 15230872424905678440, 0, 51398373732018870528, 1408654350559680008, 69599549854335302640, 20516923749005336448, 4385081524045390618, 83794478350432036920, 3401090555131585928, 10104199078960484712, 13515399750445738002, 7571425590692424256, 0, 19563127184299472874, 2966004044004702818, 34560932562150292224, 2653927820696506928, 52995174286745579064, 17274012459226403904, 43785216166095552384, 0, 0, 19247043142257205248, 21946842058885734240, 0, 7652422051837817880, 68221803472630190640, 0, 7928488206510331392, 4045893205699768072, 0, 54052628509965578808, 4362541631929805832, 10394662636542492264, 18719733595287443094, 14094961679512880016, 2770702024956099754, 58161606276288647232, 0, 49878185404488870528, 7375531949620670232, 1438102624347808904, 0, 22106422084006200240, 0, 39069235992304549176, 1297905435389653510, 13509251667604479582, 3556986913794762776, 15319321526975326624, 3565294439207594458, 35104135454713127808, 13643124827626555776, 0, 4659264846591237896, 16097246012628041904, 12139954838746764867, 19893210886946150784, 56903018378951610432, 5357243811950538864, 0, 81462762872994817464, 50269134285804613248, 1992340490763206920, 65772711960295526640, 12924889384608369972, 0, 0, 34329925892779987968, 39615282987869614776, 2819393836813634144, 52486497511577978808, 0, 3126579278754938014, 4531120122996126360, 3372372992966113138, 7576776956505045680, 16222821079028215104, 11828626357135779045, 7147196807509222552, 0, 20308797488061361152, 25130864258558227584, 79969073044066331064, 10547928010371569536, 1661094125725258550, 11256058145975213800, 0, 109605255532801171200, 15251564274918945904, 14139061927730906112, 51291039670585063608, 5346928281476061832, 2168888372848945632, 68935838186739687864, 0, 3200341000318773130, 54626714127730314432, 9095677431921696330, 7897628068341883280, 8100301294622040472, 998370510294756400, 12970893303173137752, 25579514463181402752, 0, 34915533389528084352, 38568074697237262776, 1520156448711541510, 4517285350649223432, 14873635897812978880, 4259575920311225880, 56573721121975537824, 26886956715422686824, 0, 14483392497351082368, 12625765752119057613, 67561657866613499064, 0, 1955755223081105416, 78124654794626123064, 38270186885838290232, 10234950470005388176, 12885700622839744842, 0, 41590939423561359840, 34129135665829770624, 0, 17309450169878134656, 2355389985339569632, 11827464171434377767, 0, 5043456900517492760, 26048686483536382440, 9222592846165588710, 7795677117723211120, 2288551357167028742, 0, 2373906497976574344, 104578346094617923200, 25733428630116933888, 9975723977743382560, 5047472566895733128, 0, 41963266135244188080, 3875295107524741368, 54193280306968777824, 7786039177060033088, 3224465421844591712, 65891357716448075064, 0, 30079415838810931128, 0, 19099565690290493597, 9188173874040845760, 24588923805664570368, 37376472868322738232, 1473340892908892480, 102885794829787939200, 8135227638639369441, 0, 14626647636578119296, 5690988920334212232, 12757597359623896455, 67096781135149572408, 52972085388373293024, 26608853828792456424, 7072255215520507328, 89928826702273027584, 2931696738441014442, 0, 2666392298328408840, 18459568540485163097, 0, 37781422238113135032, 1767705637810505434, 48818816691699430968, 5048061085395117104, 39977560368341362080, 4886906844839440792, 0, 25910245331237271400, 7427923043195338528, 18196010848689595776, 12398455317306024513, 29353260615326035128, 27401442678882128304, 25081508928970802304, 88359239900708054784, 11497014086222173136, 3024153526593941652, 3219343867614103816, 100747930587690067200, 40956337747145914992, 8819791893622508409, 1424436808478234105, 49380463496674688568, 3131884686040762592, 65325240937630836408, 9201267347802741360, 6921773498703375680, 7983808802562403328, 0, 10856591033180079552, 29722495062256387128, 26733362286879740160, 18462224153451908297, 25554556470360339072, 0, 19644786838556162536, 4799783987422524944, 8496345594221200971, 127868113542663360000, 26650012828389063784, 18538365327411232512, 63990829618294241208, 0, 2892544746634823008, 18720408949506770739, 7212892965568308944, 86400077511463622784, 32602843615780547712, 11250105899507988672, 0, 1210810692054113888, 39121229736927736992, 0, 2084083638552342005, 48016841096078384568, 5255141839737806704, 25943532891190353640, 85683833366771193984, 34313604789309836520, 2897516879080282392, 18940156837305735168, 26481620199421895760, 5630191268175712611, 3247052358759595528, 0, 47928187973646938424, 20184129068740850920, 0, 39351955876149427632, 0, 2213993946068234499, 65948848186252796928, 13784194597314651801, 29713346631217664184, 3107090927601264608, 26870770636057770192, 18725823049364582139, 33386038073563514856, 30933963561431609712, 11151869129366623552, 6027545621303565640, 9072456596796054879, 0, 122435032398552432000, 19586029837804060264, 1127381668942590466, 0, 66576979971348478848, 8336948089701579312, 83652050560996617984, 10591925482762361664, 4076676028828042208, 6078607355788670871, 38741354999997569208, 17876990108993935599, 52999650561479171568, 31130572116830588352, 46718059846167434424, 0, 5207446556963669712, 120603527655378768000, 20194188056645516352, 0, 13810078108941299001, 19136156309990153856, 26798079295794170592, 82141234809341693184, 33971118383265435240, 13669161481329060968, 106544339496622128384, 5905965062802590840, 0, 6200016086848827339, 51798209432687656368, 2149930159800494537, 47138609025368023224, 4776223646931492288, 0, 7207033651710095936, 64934367053845534848, 13075826551827212421, 33251591937609648616, 10267327088794846144, 26263226624634787248, 37698785666548721208, 45193488738075184896, 0, 104835799216713475584, 20457396780882050792, 6761617461019240360, 118260254214149760000, 63075154339052992512, 19876392660997248912, 2965489344667377192, 3971014418897316704, 0, 0, 31320269793702051264, 14337770958564021224, 10876199905951625664, 514222496209184297, 0, 14186377573260584256, 38083619922889265208, 44159250671348065920, 49609650288310000368, 9039695747056349493, 26090968979784455272, 6941075623857831616, 19459953346352128416, 34016272399207287400, 0, 6472162761527275443, 51815608118814407904, 14691397765317437288, 102671227628337907584, 52178850054033302016, 0, 14605347733268275776, 33205546165503900510, 1760654224311848032, 61614655325490016512, 13836348907128153901, 3224409546424014664, 7461313597937474496, 0, 33220495978148559976, 0, 101911149038248896384, 6686220380806740104, 44725335096398431104, 14547796247519781984, 9123691212064482513, 26655224174414990056, 32392010030057026290, 0, 62093781625469000832, 3734987999867355645, 3860369142883307288, 78320272540016354688, 42284356216746839712, 38079383543282660664, 0, 42523510440376601856, 49626399568805303904, 50890493588079638016, 14616728639325777856, 7799068178883031320, 20489187089094823296, 9052722451713732243, 25967828459618182120, 4070364493875321928, 8837885732054711416, 78964004134522228608, 0, 14909907653946953832, 99673957033343184384, 13884468597988751168, 14251163944549578336, 48458945775003878304, 0, 82893206953785000120, 51333792340096158336, 32544546410858797890, 0, 7044400341079426368, 34107820569446061312, 1820269002535057981, 40263351174272447712, 43264106258589411840, 0, 98024187803344579584, 18277625602461213416, 7668499350607196440, 31426764347317373658, 14653508648259262896, 81386452986666888120, 3913192484158536776, 10163199080577205608, 0, 9540059095607182960, 9953023712495731264, 77004977107055332608, 39211600910376383712, 13669487880220102848, 42379913275252424064, 54669478846188684672, 9349626144556036891, 26968978180557162728, 8631856439003389080, 0, 75190704692510316672, 34648107353616900096, 4306899274448940552, 9216687199692915562, 25065291748411564920, 49709182041117964800, 18792652458313460072, 14303815991056664768, 1844738862305516456, 31570138963778707458, 53545944295601548416, 79523251887518904120, 29869305141522090288, 0, 9796683360842334144, 0, 33872006548212133248, 6122303136816611857, 0, 15302330831929426704, 79088584824471716664, 19203740205341202536, 63268339477286761344, 30562181393124213198, 85463464906947084048, 73413791568983388672, 40273264669102850448, 4620902928264958088, 10342376628601759424, 0, 25257657720074150520, 4122192973443167806, 8110099721860606232, 54136941685097760000, 25042054498415589888, 28374341233346832288, 0, 83936076930756708048, 10080771764544868350, 73908517678372564992, 10164909810886646112, 5345657900445341192, 0, 66752128497432759864, 24374537145634044780, 51760754168384852352, 77256250466947604664, 61663568901369145344, 0, 9748502685214954520, 33680348361161459712, 28570961761211687088, 5055311253285035544, 19513680172383846720, 4895862110149480446, 19519978915316169960, 0, 25530298316577892224, 75804861905988078264, 6484121488233953368, 98874479284154068920, 62122467462795857664, 81265689886015284048, 17343102814552970172, 9948417826701013696, 42422001508551305088, 3186566025554441936, 65093912239183431864, 52526262951043508736, 0, 4690889161561676926, 9560049250045842840, 81864560871588878640, 26007764303298580992, 97228771838692276920, 5064862349924913672, 14007299631234662376, 24296527436058140274, 19283780270453797200, 63762033187026203064, 51552773483846503680, 0, 29080016220310392240, 10632412002927979160, 17479651603103678952, 42987201257167990272, 0, 5918092443885465736, 18877155683579202336, 69414537380338487232, 0, 60338474826529782528, 2703493711706350088, 79222144052039174640, 95160161540413156920, 48458388563135749176, 17473170928163920002, 4523118045071634818, 42121803967903206144, 22285464861446339904, 14999059662822554859, 0, 25232610863159958528, 94716535611447505464, 77747745459959342640, 0, 126754975408694083200, 63204942451028234808, 6495133624265188872, 4690217453477504314, 66944907821902151232, 10420484435340516240, 10053387955375358232, 0, 31008980435874006528, 47376605139078565176, 2327156248682425510, 124891404478210339200, 20148396249448373824, 18709693047726016896, 7218602299315868936, 15963918163009637427, 81173779170531351864, 65589667714190394432, 92678792054792257464, 16869074029193763972, 0, 41906483646123045888, 47825999924268910776, 6613621850646942360, 32927734235670697320, 10211393347569549680, 15556341787592587605, 31343641632653595264, 91088450015489051064, 14407833751329887776, 122500728556450387200, 51184721110791705840, 3809122499070984672, 79310153713150887864, 0, 12559157766385194330, 10776060987049075280, 119522455708719571200, 31878568559648610432, 6925917073263288072, 65128009676477521824, 33509898436980620904, 77839321182649979064, 0, 23911608806315007197, 46502793844755026232, 49164440210464047840, 0, 15693782364099927927, 32757904927466156520, 103827737604159955584, 3826188209469238742, 4146456097261177224, 117191266159406659200, 59220347140962550968, 49440114711772156080, 10425703419427801088, 37501507480140979128, 33643012880421045504, 23977586203778615597, 31075208280423042048, 115402062684201955200, 11289415892337056241, 146337891462821232000, 77224790443002372408, 10412777416443852128, 101675249907700483584, 14218727589909131072, 23058412227420661097, 57822149606941414968, 7264266241126341104, 144335367053993808000, 32768049073433989480, 23763295822644775296, 33413267649017050704, 100009010895760790784, 0, 48472369573638202992, 2550889567069763705, 58287144201541952568, 41109917697289895016, 14013350682615471552, 32831463979386502560, 0, 25577175946125076456, 141739281933102720000, 77942444671013084928, 4730757512672618848, 23352793038635720739, 39310781127982019712, 14650682076586068672, 0, 138560246578575360000, 97051051402963449984, 41716994863045665000, 8186848490248906851, 63766128141983867568, 56856758701031642424, 0, 76265256620085308928, 17815730965923561801, 33134750854278356592, 40875704869671183336, 121624354964430336384, 8550684195234309640, 136023647830131312000, 0, 76796736194806270848, 13703668924126457664, 46859410409795585208, 52969438865974689792, 61384243690391171568, 134095490876582928000, 25464216089376333792, 18908698497997983848, 119266458068839728384, 0, 17981689030132784576, 60086150351224936368, 9827386056171215936, 40889844031984261096, 53557520147078904576, 117461265578556355584, 39490206217950817710, 73183901634351424512, 4854888852971611272, 0, 17885929799037992256, 52609558802723625600, 12436122682938461493, 32803806439531263592, 91326246903208562688, 60104087207291687904, 61452298827770006016, 18548716486688371776, 39706064383249452510, 0, 114254062441231296384, 19071155929122134784, 96258023702873400120, 38613351421249954290, 89332644742316834688, 49758325857108791712, 50989504919342305536, 10636033466208343320, 12111117446399599096, 89879724126447988608, 17539004615694863168, 63200964361820237568, 94201497296510376120, 0, 41623617209808920832, 24017879372985854696, 37548747190026953658, 92598091119017544120, 13116168693298867264, 63813958607370298752, 99000434756878620048, 85995415756276716672, 6510479110866678792, 30640484743951984920, 62776700779155002496, 36410288972951082288, 0, 90150568948638692664, 73237752019491433344, 96136722404922156048, 6026877708093095806, 31575765427814919168, 113420400599163748920, 94512682218357060048, 76972398966213495864, 61007196999528450432, 12848528950560106520, 24779351005254109920, 111158464993669588920, 21989479159232864172, 50718246501092059008, 92308805378452430640, 109416105337833076920, 0, 143152752180852691200, 8599382518441136776, 79019489235111671232, 57587408019069445176, 19232451327494515419, 106754215102404625464, 140568750951877699200, 13603798908625308240, 38043408119129054208, 138608527811019235200, 92369745006102231864, 40372326266388311400, 59579872206854073840, 132957026082667987200, 29199057660212217197, 163916772800901120000, 116395811118747091584, 69045330365364214968, 40476488159715647904, 161127362372794992000, 17924185321564811072, 159028185753592848000, 0, 49334958080185403496, 89080503414005276928, 152970512319313920000, 72972371580055547568, 135168123845807616384, 62155120584138089472, 22229939338130480576, 46400152776105457710, 103160269414668722688, 108387964354758456120, 73167094432161531648, 110495342564013372048, 126526036617838948920, 157788178033195987200, 179527894020034560000 ], 96 ], [ [ 1, 0, 22360093000, 0, 103981103074830, 0, 1136449595992664, 0, 3490005256685711, 0, 172940577403760480, 0, 15780829706949157, 0, 123832218476793432, 0, 474700519049000040, 0, 516865194415713544, 0, 855616648051533201, 0, 2033283590452244432, 2228370062837, 49213955071130864, 694518162124811104, 0, 2806979572608025, 0, 2792945889746532576, 45408607893082961, 0, 880777657202968440, 2004006012809646582, 892001347306506040, 0, 818277601, 5381458681501991888, 0, 2239859950029192, 0, 254698167336299824, 0, 9949765098767830944, 0, 0, 1084282478160404922, 49413501488617832, 0, 253405806234749535, 9048427837062524928, 177351781877701928, 0, 32839670983585214, 1948724109983242872, 5432606700800254720, 0, 1168593647190240472, 4687636327205273190, 0, 219085695391240, 0, 0, 191084806093302702, 39641397601410776, 0, 1273566602662207895, 1020608036748054704, 309550421404167030, 0, 0, 0, 23595894188504454768, 5685064579969403076, 57547210548104343, 3012379254381323712, 0, 66556638573188440, 15111114438243630, 1943928365630425952, 0, 14563736055770082048, 210131006954976344, 0, 1185656039458564677, 606646125390133920, 0, 0, 14566635940890793168, 108717583726726451, 0, 1972178608599756120, 26862162671088595296, 49816795526851285, 55755279914753624, 0, 160407551137737111, 0, 3509009892879280128, 1306961481498242432, 0, 264653890872820952, 0, 9039691394657113172, 3554970244243303800, 0, 1450534292955400736, 108106609763873711, 0, 1067657462132219892, 74207842047588785, 34917728580791215728, 0, 15436070086312158624, 0, 0, 1186736613573282936, 9024653392376907216, 116018003119162077, 328100973685198168, 0, 803787581140672160, 3632233690867256144, 0, 1098425353776727705, 0, 672694918515655512, 1365633640296345528, 1589732208369390208, 4160346669367606224, 0, 144389609999875237, 0, 4771443735705352892, 22828167517237001680, 1382544008197993384, 1544744551041975600, 0, 0, 51274802362831799040, 175667761503933264, 574408328427067992, 956789357254905929, 1983732091801941544, 0, 1791538710761298824, 0, 10243696382981962560, 0, 4668566236834816976, 1340511183482308200, 1297596828582692161, 37197300685932733536, 0, 0, 5061963132433976568, 2962698251192621, 0, 4886031904111793360, 1312713612142929544, 6708421232040655362, 4826022036142156704, 290820279664355888, 0, 46026133208312757, 0, 31973417218227366144, 2409209954762406321, 2285735434766461444, 2013228489387801976, 14741086786998827472, 469495072383986800, 3032181615872369270, 5948900206959441872, 6672893646137136080, 0, 2403838626800266264, 1249090605682871416, 0, 0, 2043780470326037, 5843785507070668416, 2708850609087271600, 8344838642566007760, 0, 21844841906100784878, 318116938867024304, 72296337420860585, 23742629601633064512, 0, 0, 1942893097401812600, 6167476097387881632, 1944609654531083104, 0, 4115637419151686802, 0, 67123148501812202496, 670670743841121200, 0, 1392591432353451096, 0, 2640337484771163000, 0, 2730612225188154167, 15431960448558623520, 93580655671173625, 22190960487672205056, 3849552240755893494, 0, 9210418197812775632, 0, 5208305644184180256, 1950346725920780568, 68543722891031343216, 0, 1781748027595378094, 318360835650752561, 7356646029836958328, 77534724279504424, 0, 665428507099246875, 9542805745638404816, 1968159363688216440, 14836259547640675232, 0, 13915687220295625728, 713058818226984240, 4251186582295013622, 0, 219739050539880040, 13374554109948526014, 0, 43664056565146523136, 2480464871217182200, 16896632556438762144, 0, 3537956068123625208, 0, 943637554631770672, 0, 8426671053834987296, 10298508805720626128, 0, 2222488289404367610, 17235813293761786944, 1860384671445367640, 0, 8064140844322435050, 0, 830328032103386335, 104559447017180232, 0, 13866404320371677184, 4614275523488015792, 0, 2552994474453129282, 72669295872687889728, 0, 0, 957758777643771184, 484851129066924360, 0, 0, 46230649568834846064, 376342657407823166, 720240901304203855, 3434719144031274872, 0, 14289215652753751296, 15000323608032982944, 13698027647392139460, 10378206841708588672, 2151478372795101035, 0, 1739910966682657328, 0, 532722910409237654, 0, 1725725089594667992, 2796299173996633242, 4350175107377671032, 8116871138212246650, 7223930010248215792, 0, 33689974075529414256, 293537808485996072, 30372446194081860096, 9775055241074511520, 887182197941501535, 0, 8251190090758724760, 14971230068373255168, 2370312305043555032, 89629702921026850416, 0, 8358906024446884830, 4986034528345955872, 0, 1274967009653576168, 178439301905915352, 0, 0, 344651816276854814, 3680110476124116016, 3562227772508170872, 30476187061260440528, 1994361166154009915, 20519183642016630528, 0, 1910886458041441200, 9165178170027419200, 1017695330626882902, 0, 426588386760604376, 50355229121236369152, 0, 0, 1677590740394457993, 2905531849050689752, 33626892091661440368, 8014146581201669190, 2284718404676624895, 0, 2138892847191979952, 8982881844508762416, 0, 21061988959064862416, 0, 275374042554199643, 0, 6049456919830744800, 0, 0, 34438581764733702768, 2828980048022150616, 20681905840477001808, 37477294784880399072, 1217444407858775502, 3855152425574690752, 296488870401144536, 8596952107517117700, 0, 0, 20575389409007445504, 441294207945137743, 6376625119679726208, 120453193173252250368, 3095659103088955895, 5417608693988381904, 2679089123331391664, 533637063992869720, 1639995815150067633, 1143414235557511830, 61528339849544846448, 2289606809465026752, 4334514860799133472, 0, 0, 13523908431875165052, 21113122621938172416, 0, 33167346819742470768, 31865950780418813760, 0, 22305368377990136272, 5511657740949989832, 9429084994103475876, 0, 1693805940049295517, 2485234500963031776, 685761251520164343, 2668158617235392600, 0, 6049271704940781312, 0, 37736939141910261216, 11187430296305615312, 149982692683505473, 46995540502995394416, 365080712554029400, 0, 21058106025100741840, 3581878941663049952, 503479474863587451, 21745004851239885792, 0, 21487971794792249088, 0, 3513765409132949080, 5493072611873639952, 38202371138546839296, 13985167324211708368, 189964121336391165, 0, 1362146001714313304, 0, 542300361408534488, 2901250072438838277, 0, 14784201718508188412, 1767597288519237600, 6440502495934653520, 41958145755356968400, 0, 5483175340738932760, 5892387188869635048, 0, 22143789787091789008, 3693808310937447488, 669965729007322451, 0, 0, 991469022711892952, 86217237005924945664, 2259167737545874980, 13924677517526023172, 2487431260839706592, 4105074090091719000, 46942282621991657328, 0, 35039893498963219296, 6525190978110568600, 352011157802882965, 0, 23233846204803766176, 7975611695559443616, 0, 30753618722873221328, 537976382584317111, 0, 2377131944235245976, 2502678913027464492, 0, 13829189215806434256, 246839476236347305, 6229512274465487808, 47785171913884303728, 65088719062670029248, 0, 68382737616644796672, 3408555658810834112, 6136971894184940624, 917458643304068312, 22352778536808533184, 0, 13596567587596813172, 0, 1214295818804519793, 3086133473358870936, 0, 14257440852878522064, 147905499295835175168, 6149875718077207800, 0, 14843614758467005728, 1135049541784757848, 0, 2643015410149940416, 3724681915011672416, 7611943501360490448, 0, 6706741305666235984, 0, 2496071039877228852, 1581225947583901625, 50188474156157420544, 293590297620802865, 45881108748965167728, 56917841524430674176, 8220313916343065312, 0, 32256563697520475344, 7978851942942506744, 21723088237730721504, 2952841756521809088, 2974341129462907904, 0, 7905395291232172752, 2726797431732306936, 0, 9250917676292128934, 15559191118180160976, 517579010351480157, 65677566961251417600, 16090726452203338960, 607161324576172688, 1022582327297552728, 8504297144169119252, 0, 30830708376911046352, 0, 5978350645610552144, 3466390404432426184, 0, 43302201356677526784, 0, 2654060211769586425, 4009495739340741644, 15477989564038880736, 0, 66621569525811959040, 20699819946070938064, 737440748397575120, 40369814427419080686, 2220667192906506072, 3242796773159957688, 3582041231741109568, 1422850287741234489, 52044136682436618336, 8906451801514355664, 0, 10250692547537752656, 0, 0, 4350088647786095984, 0, 7317513653408493048, 16010297998057472256, 8229645093892576892, 31966218067793786320, 0, 8630567664381930704, 2788155535080409384, 10250324822442239550, 3229411896293459760, 106430025817932297984, 8664111577813863744, 50364026855385565536, 4311454151220193072, 0, 30279668031665534250, 0, 64283171357529527040, 8518078595051233528, 889759330433919504, 73067353044612141, 0, 42940948800586125312, 33373721094729338688, 2601156339246067049, 0, 3876976673969733544, 9865611294544631394, 3502935505187695736, 0, 9057167287691816160, 4180215702002970824, 20739299480356565712, 0, 1176251149649493424, 15380465893545836160, 0, 109400279911147068528, 5542994817796494770, 86543404568244419328, 10054930026917694416, 0, 9993070815376394960, 41374192876165852416, 3124142362232957281, 46829805610079677536, 5086872490581406204, 1812375652327208472, 0, 4365053516944220536, 0, 4326118878662276223, 21282472997977306320, 8184393914307896568, 95777925631743821, 31080473431107054336, 5235776755081416422, 0, 4037733615338343600, 10444949138938350800, 12990112344487103184, 10956326468822729922, 10613751061222413520, 0, 30370652488789057638, 8037283851325596384, 2519895320677419864, 89029713293317846128, 803628507122329328, 72191594461798948608, 0, 33947457529254184512, 0, 321019912247967957, 0, 10811949135340602104, 42451588228662653184, 10327568828599582272, 4473848281561069488, 4913037261096157444, 0, 13398486014907438288, 3944950715053977976, 29242218963870246078, 20772629325528083040, 22277058020513518032, 0, 1835794220620456240, 83519469238275277056, 1383921748801962416, 34459922000244556512, 5747711228016957110, 0, 19921817660190758334, 10104595753564464080, 0, 4319432423818211960, 4289312370544359927, 56729828716239787776, 4472786800024714264, 2939654653325400376, 0, 23814887668407609120, 0, 29458586950406155008, 6637097905120629714, 0, 84494671421656202496, 0, 1638907001445345968, 114136840086700880160, 0, 9729892435083996096, 5229392169936879280, 2709022679028423224, 88311667759350005616, 14092377282424194000, 0, 29223233451549904878, 0, 3232984381250048462, 4087149153899657287, 24259342221957395520, 436022240458818185, 10036076144660662648, 0, 30117206707892895744, 31852250969316328512, 0, 0, 1536638186546826875, 14481018375836753360, 0, 3640037913042260600, 22488279615867804320, 10226136470144889312, 19788288033582249984, 0, 86114056498113615216, 6672576287770211632, 3573003611989846694, 93523429743672340224, 7374170457067357842, 0, 81523445033445866496, 11454652662280448888, 1919048058031805360, 553119782930052872, 18872273997593650674, 0, 0, 56321251890689412864, 62358016139995293552, 3224960199926207256, 1438442469997003195, 4825115355696987000, 21559869416912190272, 0, 5451542677772706808, 5115256459609218167, 0, 20304395728078922496, 21974959595610335520, 18614957323934751804, 1867147958194736688, 31048048137582671616, 6915589491059436534, 135653856264726166128, 14393389965964336928, 15598215495607089872, 19260242290032112854, 0, 0, 54575902998549105408, 4636206414272032728, 83368445115768495216, 26088436057351182144, 2527707405573545560, 0, 0, 3790569735389707214, 6531672265506277368, 12337081703948218590, 10931882851064415776, 11005198767750558328, 423759555008735464, 0, 40512049685618812416, 13702383536696645696, 1994346365971990875, 6375076300141789872, 16103156488176399056, 0, 21380361200691729632, 4208364369929579970, 92921283756328667328, 0, 20934775868599507968, 3412367666406924120, 112870689419142550128, 0, 1660024672196535600, 0, 12826597412803980690, 0, 59931032437131364464, 1583321183250026255, 1419454802047607080, 19066856384377714014, 0, 55703124279937598976, 0, 20216445249950468352, 6808618619110268080, 23783796104772714144, 18601415014526946288, 5995800249829481208, 90672198339887137728, 41442571388044724688, 0, 3061071675173197615, 0, 2744094329379818032, 0, 2885079742046200624, 0, 60934235597461598064, 13032434743856583776, 1393389981065963606, 0, 66644723854060489728, 4945857453670899930, 6453149640273907832, 0, 10673912196338194512, 23929672421346298944, 3799551515786789720, 18075626717503330404, 45505638566311334256, 0, 12795034498507831050, 38833749526744021248, 16147408843450826272, 3429664742656348035, 1920735964583546335, 0, 3137492647435336496, 178106626084871462400, 12150063960537435300, 21259953725258087424, 8090237560613489072, 0, 3185529615508680152, 112037763877875432816, 5083867851107533602, 86297967324303697728, 12879957426593347890, 8805803142633797440, 11298051214812776112, 0, 0, 46437411880921478256, 1826371600504878600, 28545617613469006804, 39607291164779414784, 0, 59215957829280158064, 1699507271131396766, 1626969519950347855, 6264552147333481616, 11695667149346948424, 5657985915711402872, 0, 41227718790704051408, 21855318502383841536, 27585461325231465984, 19600454883474759780, 109562245659951682416, 0, 9215488631619983968, 151143913651141133568, 15581525484511433152, 4497168309686721035, 3943708757149207088, 823472159125806552, 0, 64853696171226655872, 0, 2188213666417873109, 1663391736520683254, 79863621400741601136, 3706568535117197272, 6687635435631383536, 7061074934343175032, 39642205471562951120, 12820591726132066650, 10796099221387975792, 3243357313424236515, 28216490900276791296, 0, 45054251700801350256, 42410337399114734880, 3494321021157648048, 40230967351703763456, 0, 15150927328621036000, 30146780540663234000, 0, 65508452870419477152, 12729357448905618360, 0, 2265855909713363793, 5204646671344580312, 106405815879344290416, 0, 46375334973809152368, 3635151348381537496, 29005734600907450488, 12504272959261456830, 8553031138297605472, 0, 50095352462195997792, 16599979591648745168, 679192018367729112, 12570683630079173040, 0, 0, 28778028634045972688, 6405361513990788016, 896965385207042643, 41077746753758836688, 10522955899016712096, 146212965667928083968, 4273085207354165915, 28539705798031949568, 0, 4720831185663585496, 7862756948125748928, 3813272788286858160, 27866422373271405408, 50681873993743395072, 2862911613210531702, 77222278855884820848, 0, 7069782304203187072, 1780832024000914136, 61907387116832785152, 0, 0, 3566770355357837193, 0, 20375940161214742212, 28234029089063100672, 45034949761968256368, 42711498604662291648, 143384638585367674368, 54606203792634893520, 4379763132042764895, 7863048150556085992, 8298070197858189864, 4894770098215892912, 13738254727073139216, 0, 2220540176517344073, 78256681635035438448, 29812719382307650256, 5277448298925489408, 1360219624299667643, 0, 0, 111072522279094845696, 10557096543965882400, 19465790700091817052, 0, 15408561158883618512, 45653335014291078768, 5164104171995086296, 41469239817599844960, 60804761131820770416, 27750607003993301808, 0, 47413264151895183072, 30223591923668065744, 9086720342524646632, 6102866110762514752, 13159829202469366500, 211179882604210560000, 30856029702244635744, 0, 28970372321605292544, 1342460475856589743, 4467831285829283160, 0, 11056818188558543808, 139707723588248602368, 50982902915286969216, 19839768502109556688, 16138674419068473552, 362524479269590953, 0, 8700713988886290384, 61767734065251298416, 1929557302414286680, 84286718923571065056, 3446363523410629233, 75905575646926094448, 4921305146169810432, 7069861601272333472, 9738840154703589200, 29850597628210714752, 0, 19390914154351385052, 54399341227984709840, 29680658979279699456, 0, 41279863424964946560, 8393613992096482872, 0, 20374468670872708816, 181734823151309415168, 31353269397766812112, 8850775615215701832, 0, 0, 1527201361308304088, 3682352199968961117, 104655116678702529024, 20919754606306796012, 3767415277495712800, 5289486282411495456, 5044959342389435480, 0, 10291683812661057360, 0, 52635234941123574992, 47751275008853685216, 15703757905438031312, 9070375573454402360, 542950730239825153, 59751745665203266416, 74193354548365102848, 0, 12273385232945988516, 30278560489621097680, 41528074047655723472, 1337679847083575451, 0, 105806673699409937664, 29171013124806480672, 4211353272673607580, 4185843956822042208, 0, 6744057055065487960, 9224927461890151632, 61715481261003209328, 0, 84319141234677968448, 48023402584740823296, 21350193565654514128, 765110710551814845, 84877390247005228032, 0, 22444112190862088016, 1439010357501861848, 31577308116768121536, 12689801365349735976, 0, 20718288245371312412, 39980729173318427600, 9974048031261117520, 4893508302869038776, 54120602152211153360, 0, 0, 20171229790195613904, 176305387879040928768, 8687843923728036760, 9431746251274018728, 21098909032729504704, 82177538067824557248, 0, 85957292171787708672, 7438703106569399168, 53465266719564924870, 0, 10035522892443709264, 2741669939583716312, 102954825939133649664, 4698933783721187940, 19300410391283899172, 4924928869345518752, 1721177162566863313, 67222063357054556544, 59742267829234409328, 0, 71239524177566776320, 0, 173199153839793159168, 10217492616385048600, 0, 10760462835748856824, 21731044995405193824, 30991611529798009056, 12572398552582067616, 4492774083915739712, 41065245850471797968, 12466245237112621776, 0, 4526955871549469976, 0, 13352511443252496002, 4749949171590649452, 133821814848578505216, 21834474115185368016, 65311867250011868544, 739174158748953385, 21127296280702916560, 60391852700377615728, 69298584766149120768, 78185771582236429248, 13044983915946321272, 0, 83449729506730044672, 41685858018662500816, 12199544510856019704, 0, 9092851958083436624, 30283097306546456064, 55907922044827441152, 0, 2860704352077666513, 5723590455958470936, 12898263439036089206, 0, 22435279197001135824, 169111420444411815168, 82930089430150041600, 27748097993896997584, 21908320375252494800, 1634084064142096144, 51715168922371440006, 20776286329776671328, 2926927059837688408, 0, 138266528128655856240, 4879229677183739776, 13828795807082919888, 0, 10150254424850107984, 0, 14364469172228262736, 0, 54183166989274227456, 3409813032516152345, 61656507779493164544, 7659862267505028404, 70735782690467041536, 22353844293001955232, 13055725608453713312, 28397720043208802512, 42865361421652939984, 11945623243997354744, 50257607434167699486, 5648861570203597248, 6064046317275203264, 126861461628753337344, 67434118505388330336, 5932041087937863472, 14294801041698282192, 0, 13967171955733424294, 14968223664550454096, 0, 40183786129448292930, 80522540995017945600, 21692639214019786960, 11390608614873954808, 1565158137168238928, 91455671021407971840, 12781355183174519252, 45310015173220865088, 41612059545787190992, 0, 0, 5969398095755418184, 14083429142968911582, 128044218268281129984, 0, 55219746845508205824, 14004509943251088000, 6528060599310776880, 7775383064505837644, 0, 22085506248178434336, 38975898633673329450, 0, 134031833303880617328, 81273239138829047040, 29066279695225180624, 2548928481768137360, 105031613336648306688, 50417713098096640686, 0, 53768477919992592384, 45896560649700014688, 3340169496671787609, 63513246645652362336, 14869823235548248656, 0, 6471740031592319096, 0, 6255305962947665183, 7557622319845943984, 28389938805222609360, 0, 11049707544437613048, 22790368126940705856, 39636475392676485888, 131322360602711004528, 8422504215028237922, 106142714880251171328, 0, 15660232072784168144, 143021469232699426656, 15509582527654618110, 14757971613921461200, 124559542288076937984, 13346120566572983424, 61639832397851869536, 7377312415953013552, 3341266235382454520, 111390584159124751728, 0, 39233987008004774250, 88202940858119181312, 0, 6029039791532929343, 12737905541365729528, 438834807364555341, 0, 14017439621996140024, 40418853921374183424, 54889866984597092352, 42975783100199162688, 0, 6267881040484423088, 19153012830716098512, 14932373212144881954, 6044420840009071736, 39018596311488216438, 29679519333834237408, 13911729721194615840, 29746017887446936272, 0, 108920130475559734128, 2786455541548042864, 86083408478981491200, 128044342502092860528, 46570505233784140512, 9269876898371386610, 103002323995265603328, 0, 15674532873080348664, 26485407197265733074, 14034536031958922960, 53495664504920499456, 71025213147573832704, 8533030997729278204, 3746844943631817432, 0, 7394171907050972536, 28693716715341367680, 0, 7405904580249332223, 30461744849811356880, 0, 102796747464037741056, 2817307759078468784, 139199099231119376160, 41033847498010672896, 8770163048044180262, 167588956700864073840, 6802180419850031280, 20208398157920969424, 27030799500491463174, 15142849333090317520, 0, 39126254368161601638, 5932007355333048647, 69121865124300584448, 5307855532760524824, 105990348573491158128, 34548024747724845120, 87570432332191104768, 0, 0, 38494086284514410496, 43893683936006248512, 0, 15304842392435130104, 136443606467709152160, 0, 15856976374932269952, 8091786006851253168, 0, 108105257019931157616, 8725080994890584112, 20789325273084984528, 37439467190137542078, 28189923199373569440, 5541404049877005062, 116323212092947213824, 0, 99756370808977741056, 14751062275952358008, 2876204306654726576, 0, 44212843986247180512, 0, 78138471984609098352, 2595810205521768795, 27018503334808946334, 7113973403899235960, 30638642946607300160, 7130588145738831927, 70208270909426255616, 27286249655253111552, 0, 9318528159009249840, 32194491854528121120, 24279909677285607432, 39786421773892301568, 113806036298273140224, 10714487623854476754, 0, 162925525745989634928, 100538268571609226496, 3984680480076606128, 131545423443039824160, 25849778768816727114, 0, 0, 68659851785559975936, 79230565975739229552, 5638787611041755384, 104972995023155957616, 0, 6253158557474681582, 9062238374003563768, 6744745615260113287, 15153551444650279296, 32445641987328467520, 23657252714063635788, 14294391991729462648, 0, 40617594976122722304, 50261728517116455168, 159938146088132662128, 21095855910293976128, 3322187586192978875, 22512116291950427600, 0, 219210511065602342400, 30503128442494538720, 28278123855461812224, 102582079341170127216, 10693855028778897712, 4337776268595799640, 137871676373479375728, 0, 6400682000602351814, 109253427795830548224, 18191354863569253830, 15795254425275568096, 16200601564634624888, 1996740778099859912, 25941786605946262674, 51159028926362805504, 0, 69831066779056168704, 77136149394474525552, 3040312555809139195, 9034569148436323760, 29747271688282604672, 8519149968633762808, 113147441877026795328, 53773913430845373648, 0, 28966784994702164736, 25251531504030192924, 135123315733226998128, 0, 3911509976604864048, 156249309589252246128, 76540373771676580464, 20469900829561613408, 25771401245279476854, 0, 83181878499237061248, 68258271331659541248, 0, 34618900224004494144, 4710779493577047640, 23654928342660833232, 0, 10086912611652709368, 52097372967072764880, 18445185692057038590, 15591352524038223776, 4577102390290254215, 0, 4747811175471161392, 209156692189235846400, 51466857260233867776, 19951447845037602176, 10094943580929343152, 0, 83926531922602717728, 7750590215014288290, 108386560247013275328, 15572076784362543632, 6448930675188922200, 131782715432896150128, 0, 60158831677621862256, 0, 38199131380198997404, 18376347747807552690, 49177847611329140736, 74752945736645476464, 2946681342669578255, 205771589659575878400, 16270455277148354964, 0, 29253295273156238592, 11381976820676317360, 25515194719039870608, 134193562270299144816, 105944170409822305728, 53217707657584912848, 14144510359795390336, 179857653404546055168, 5863393152838225615, 0, 5332782776174830384, 36919137080588336404, 0, 75562844476226270064, 3535411275607713206, 97637633383398861936, 10096120490300537936, 79955120388797065728, 9773812576394611832, 0, 51820490662474542800, 14855844516633154512, 36392021697379191552, 24796910634404126724, 58706521230652070256, 54802885124729364768, 50163017857941604608, 176718479801416109568, 22994028104573030752, 6048306906487360035, 6438686602342462256, 201495861175380134400, 81912675226328227872, 17639583787114632900, 2848873296513324509, 98760926993349377136, 6263769225471785432, 130650481875261672816, 18402534695331343890, 13843546926161127040, 15967616590393112112, 0, 21713178705908783568, 59444990124512774256, 53466724340724588480, 36924448306521826804, 51109112940720678144, 0, 39289573677112325072, 9599566294355353616, 16992691188312018024, 255736227085326720000, 53300025656778127568, 37076730654822465024, 127981659236588482416, 0, 5785088354083669976, 37440817898631551688, 14425785859890993568, 172800155022927245568, 65205686976977457792, 22500209321647059408, 0, 2421621040028196312, 78242459205891871872, 0, 4168166956661540309, 96033682192156769136, 10510282637938631536, 51887065782380707280, 171367666733542387968, 68627209578619673040, 5795033581563784515, 37880313674611470336, 52963240165808899680, 11260382536228044888, 6494103515843641008, 0, 95856375947293876848, 40368258137481701840, 0, 78703911484335253152, 0, 4427987751616134993, 131897696372505593856, 27568389194361091812, 59426693262435328368, 6214180716016553176, 53741541103311303648, 37451646098347174488, 66772076147127029712, 61867926868279581792, 22303735781364329168, 12055090250978947592, 18144913193461725840, 0, 244870064797104864000, 39172059675608120528, 2254763193891902643, 0, 133153959942696957696, 16673896141471209696, 167304101121993235968, 21183848665106265552, 8153351474077097176, 12157214711453961408, 77482709999995138416, 35753980217605881408, 105999300688664607456, 62261143979077539072, 93436119692334868848, 0, 10414892153831587072, 241207055310757536000, 40388375940683445504, 0, 27620156217614386212, 38272312619980307712, 53596158422784104448, 164282469618683386368, 67942236766530870480, 27338322962658121936, 213088678993244256768, 11811929133976997992, 0, 12400032173574274344, 103596418431081577056, 4299860111717297673, 94277218050736046448, 9552447253949633088, 0, 14414064854889781840, 129868734107691069696, 26151653103386213052, 66503183875219297232, 20534651877171234512, 52526453080465337760, 75397571333097442416, 90386977476150369792, 0, 209671598433426951168, 40914793561764101584, 13523234381230934632, 236520508428299520000, 126150308678105985024, 39752785149386910624, 5930977726150330016, 7942028175423902040, 0, 0, 62640539400549753216, 28675541917128042448, 21752398192641465552, 1028444743765302633, 0, 28372750271043700816, 76167239845778530416, 88318501342696131840, 99219300142326265056, 18079391493875770476, 52181937959568910544, 13882148799185253200, 38919906520096669632, 68032544798414574800, 0, 12944325522931170552, 103631215893331376448, 29382795530634874576, 205342455256675815168, 104357700108066604032, 0, 29210691721146699856, 66411092330422810110, 3521307521842207448, 123229310650980033024, 27672697813988096012, 6448818129663604960, 14922625512428097360, 0, 66440991956297119952, 0, 203822298076497792768, 13372440320884082360, 89450670192796862208, 29095592383555257600, 18247382423892036516, 53310448348829980112, 64784020059529061670, 0, 124187563250938001664, 7469975999667096540, 7720737729768430368, 156640545080032709376, 84568712104407884544, 76158767086565321328, 0, 85047020880753203712, 99252798793313168448, 101780987176159276032, 29233453533261704016, 15598134902510574584, 40978374060081724416, 18105444903190535976, 51935656919236364240, 8140728394623838776, 17675771464019152274, 157928008269044457216, 0, 29819815307893907664, 199347914066686368768, 27768933587211861200, 28502327777614850304, 96917891205710317248, 0, 165786413907570000240, 102667584680192316672, 65089092821132604870, 0, 14088799120782781264, 68215641138892122624, 3640537922779402033, 80526702019459100544, 86528212517178823680, 0, 196048375606689159168, 36555251204922426832, 15336997245958904824, 62853528694049756406, 29307017185034219424, 162772905973333776240, 7826384515390115072, 20326398161154411216, 0, 19080118191124095362, 19906043672700752976, 154009954214110665216, 78423201491666972544, 27338972151674564560, 84759826550504848128, 109338957692377369344, 18699252288875145272, 53937956361114325456, 17263711976351443704, 0, 150381409385020633344, 69296214707233800192, 8613797288700728880, 18433374399295560566, 50130583496385785730, 99418364082235929600, 37585304916626920144, 28607629301509518800, 3689477041174738384, 63140277926972424006, 107091888591203096832, 159046503775037808240, 59738610034110005088, 0, 19593362969393958736, 0, 67744013096424266496, 12244606273488300404, 0, 30604661595460868832, 158177169648943433328, 38407480410682405072, 126536678954573522688, 61124362785663435486, 170926929231444370656, 146827583137966777344, 80546529086923434336, 9241804596332763952, 20684750517001526096, 0, 50515315439710956930, 8244384931895503903, 16220198670343650808, 108273883370195520000, 50084108996831179776, 56748682217759489088, 0, 167872153279063618656, 20161543528999466142, 147817035356745129984, 20329819550329567680, 10691315028484173360, 0, 133504256994865519728, 48749074290830745450, 103521508336769704704, 154512500933895209328, 123327137802738290688, 0, 19497002858584091384, 67360696722322919424, 57141923273489198688, 10110621530854271096, 39027360185115502848, 9791723205308129183, 39039957830632339920, 0, 51060596633155784448, 151609723811976156528, 12968242976421305762, 197748958568308137840, 124244934925591715328, 162531379189580770656, 34686205628705927514, 19896832994944565200, 84844003017102610176, 6373131691127639480, 130187824478366863728, 105052525902087017472, 0, 9381777720059377343, 19120095988245868024, 163729121265626528160, 52015528606597161984, 194457543677384553840, 10129724009436686768, 28014599262469324752, 48593054871678936438, 38567560381255403808, 127524066374052406128, 103105546967693007360, 0, 58160032258855564512, 21264822294615452664, 34959303205807345074, 85974402514335980544, 0, 11836182618801903920, 37754311207506214080, 138829074301046893824, 0, 120676949653059565056, 5406986481371808944, 158444287626527120160, 190320323080826313840, 96916777126271498352, 34946341855927827174, 9046235357466912647, 84243607935806412288, 44570929552164717120, 29998119325437187416, 0, 50465221726319917056, 189433071222895010928, 155495490442367456160, 0, 253509950817388166400, 126409884902056469616, 12990264979561350192, 9380434906919814182, 133889815184174221824, 20840966402321220416, 20106774287461734008, 0, 62017960871748013056, 94753210278157130352, 4654311832107312795, 249782808956420678400, 40296792391553394560, 37419386095452033792, 14437203064458511920, 31927836325811352552, 162347558341062703728, 131179334968750708224, 185357584109584514928, 33738148057987515114, 0, 83812967292246091776, 95651999848537821552, 13227241829305195768, 65855468471341394640, 20422784226779287296, 31112683574977252908, 62687283265307190528, 182176900030978102128, 28815667392210612608, 245001457112900774400, 102369441873697753248, 7618244521039877720, 158620307426301775728, 0, 25118315532496249830, 21552120262689952096, 239044911417439142400, 63757137119297220864, 13851832593664453040, 130256018986030763328, 67019796873961241808, 155678642365299958128, 0, 47823217612248024604, 93005587689510052464, 98328880073042437248, 0, 31387564727991933552, 65515809854932313040, 207655475208319911168, 7652376094894674215, 8292910374040367152, 234382532318813318400, 118440694281925101936, 98880229075658653728, 20851405269098079632, 75003014960281958256, 67286025527807199168, 47955172407175241404, 62150416560846084096, 230804125368403910400, 22578831784543728564, 292675782925642464000, 154449580886004744816, 20825554761642079936, 203350499815400967168, 28437451819366886608, 46116824454459332404, 115644299213882829936, 14528530801762985936, 288670734107987616000, 65536098146867978960, 47526591645289550592, 66826535064999209568, 200018021791521581568, 0, 96944738879312803872, 5101778813696383709, 116574288403083905136, 82219835394579790032, 28026698004779567568, 65662927725738113280, 0, 51154351892250152912, 283478563866205440000, 155884889342026169856, 9461513886159261656, 46705586076889451688, 78621562001380401792, 29301361675803219408, 0, 277120493157150720000, 194102102805926899968, 83433989726091330000, 16373696980374433368, 127532255849673999456, 113713517402063284848, 0, 152530513240170617856, 35631461931578911812, 66269501539752476448, 81751409739342366672, 243248709928860672768, 17101367398840435592, 272047295660262624000, 0, 153593472389612541696, 27407335547834457552, 93718820819591170416, 105938877731949379584, 122768486946488607456, 268190981753165856000, 50928432006145080384, 37817396995995967696, 238532916137679456768, 0, 35963373184788101456, 120172300268156137056, 19654769663812021840, 81779688063968522192, 107115040294157809152, 234922531157112711168, 78980412435316644510, 146367803268702849024, 9709776742758798176, 0, 35771854722598516816, 105219117605447251200, 24872245365639994476, 65607612879062527184, 182652493806417125376, 120208174070285936448, 122904597655540012032, 37097429227986891856, 79412128765913914110, 0, 228508124882462592768, 38142311746759963200, 192516047405746800240, 77226702841914917670, 178665289484633669376, 99516651385131788544, 101979009838684611072, 21272065477161198584, 24222234892708927634, 179759448252895977216, 35078005622624085200, 126401928723640475136, 188402994593020752240, 0, 83247234419617841664, 48035758745971709392, 75097494379468916406, 185196182238035088240, 26232333634307024976, 127627917214740597504, 198000868931307442656, 171990831512553433344, 13020956961536205360, 61280969487466625730, 125553401558310004992, 72820577696967989088, 0, 180301137897277385328, 146475504038982866688, 192273444227394514656, 12053754401195359903, 63151530855629838336, 226840801198327497840, 189025363854264322656, 153944797932426991728, 122014393999056900864, 25697055389274395384, 49558701850856029248, 222316929987339177840, 43978958318065715514, 101436493002184118016, 184617610279353632160, 218832210675666153840, 0, 286305504361705382400, 17198762767913246000, 158038978010593261824, 115174816038138890352, 38464902654781108536, 213508430204809250928, 281137501903755398400, 27207595348890804416, 76086816238258108416, 277217055622038470400, 184739490012204463728, 80744652532776622800, 119159744065822489248, 265914052165335974400, 58398115320042444604, 327833545601802240000, 232791622237494183168, 138090660730728429936, 80952976086396403968, 322254724745589984000, 35848367282678246608, 318056371507185696000, 0, 98669916160370806992, 178161006828010553856, 305941024638627840000, 145944742725817359456, 270336247691615232768, 124310241168276178944, 44459873800783493456, 92800305551625924510, 206320538829337445376, 216775928709516912240, 146334188864323063296, 220990684545576946656, 253052073235677897840, 315576356066391974400, 359055788040069120000 ], 96 ], [ [ 1, 0, 22360093228, 0, 103981103073606, 0, 1136449595994388, 0, 3490005256685829, 0, 172940577403758248, 0, 15780829706949157, 0, 123832218476795156, 0, 474700519049000040, 0, 516865194415737932, 0, 855616648051533201, 0, 2033283590452242200, 2228370062837, 49213955071132672, 694518162124809160, 0, 2806979572608025, 0, 2792945889746532576, 45408607893082961, 0, 880777657203037828, 2004006012809645358, 892001347306506268, 0, 818277601, 5381458681501989656, 0, 2239859950029420, 0, 254698167336304168, 0, 9949765098767827704, 0, 0, 1084282478160403698, 49413501488618060, 0, 253405806234750383, 9048427837062524928, 177351781877702156, 0, 32839670983583990, 1948724109983312260, 5432606700800252488, 0, 1168593647190242196, 4687636327205273190, 0, 219085695391468, 0, 0, 191084806093301478, 39641397601412500, 0, 1273566602662208013, 1020608036748059048, 309550421404165806, 0, 0, 0, 23595894188504451528, 5685064579969403076, 57547210548104461, 3012379254381321480, 0, 66556638573190164, 15111114438242406, 1943928365630491440, 0, 14563736055770082048, 210131006954978068, 0, 1185656039458564677, 606646125390131688, 0, 0, 14566635940890790936, 108717583726726569, 0, 1972178608599757844, 26862162671088595296, 49816795526851285, 55755279914755348, 0, 160407551137737229, 0, 3509009892879280128, 1306961481498240200, 0, 264653890872822676, 0, 9039691394657111228, 3554970244243328188, 0, 1450534292955398504, 108106609763873829, 0, 1067657462132219892, 74207842047588785, 34917728580791212488, 0, 15436070086312158624, 0, 0, 1186736613573307324, 9024653392376904984, 116018003119162077, 328100973685199892, 0, 803787581140669928, 3632233690867382232, 0, 1098425353776727705, 0, 672694918515657236, 1365633640296345528, 1589732208369392016, 4160346669367603992, 0, 144389609999875237, 0, 4771443735705350948, 22828167517236999448, 1382544008198017772, 1544744551041975600, 0, 0, 51274802362831799040, 175667761503935072, 574408328427069716, 956789357254905929, 1983732091801965932, 0, 1791538710761296880, 0, 10243696382981962560, 0, 4668566236834814744, 1340511183482308200, 1297596828582692161, 37197300685932730296, 0, 0, 5061963132434045956, 2962698251192621, 0, 4886031904111791128, 1312713612142953932, 6708421232040654138, 4826022036142156704, 290820279664357696, 0, 46026133208312757, 0, 31973417218227366144, 2409209954762406321, 2285735434766459500, 2013228489387871364, 14741086786998825240, 469495072383988608, 3032181615872368046, 5948900206959439640, 6672893646137262168, 0, 2403838626800264320, 1249090605682871644, 0, 0, 2043780470326037, 5843785507070668416, 2708850609087275944, 8344838642566005528, 0, 21844841906100784878, 318116938867026112, 72296337420860585, 23742629601633061272, 0, 0, 1942893097401881988, 6167476097387881632, 1944609654531081160, 0, 4115637419151685578, 0, 67123148501812202496, 670670743841125544, 0, 1392591432353451324, 0, 2640337484771232388, 0, 2730612225188155015, 15431960448558620280, 93580655671173625, 22190960487672205056, 3849552240755892270, 0, 9210418197812773400, 0, 5208305644184180256, 1950346725920780796, 68543722891031339976, 0, 1781748027595376870, 318360835650752561, 7356646029837027716, 77534724279504652, 0, 665428507099247723, 9542805745638402584, 1968159363688285828, 14836259547640673000, 0, 13915687220295625728, 713058818226988584, 4251186582295012398, 0, 219739050539880268, 13374554109948526014, 0, 43664056565146523136, 2480464871217182428, 16896632556438758904, 0, 3537956068123694596, 0, 943637554631775016, 0, 8426671053834985064, 10298508805720623896, 0, 2222488289404366386, 17235813293761783704, 1860384671445369364, 0, 8064140844322435050, 0, 830328032103387183, 104559447017180460, 0, 13866404320371677184, 4614275523488020136, 0, 2552994474453128058, 72669295872687889728, 0, 0, 957758777643775528, 484851129066924588, 0, 0, 46230649568834842824, 376342657407821942, 720240901304204703, 3434719144031344260, 0, 14289215652753751296, 15000323608032979704, 13698027647392139460, 10378206841708586440, 2151478372795101153, 0, 1739910966682661672, 0, 532722910409236430, 0, 1725725089594669716, 2796299173996632018, 4350175107377740420, 8116871138212246650, 7223930010248281280, 0, 33689974075529411016, 293537808485996300, 30372446194081860096, 9775055241074509288, 887182197941502383, 0, 8251190090758724760, 14971230068373255168, 2370312305043556756, 89629702921026847176, 0, 8358906024446884830, 4986034528345953640, 0, 1274967009653576396, 178439301905917076, 0, 0, 344651816276853590, 3680110476124181504, 3562227772508240260, 30476187061260438296, 1994361166154010033, 20519183642016630528, 0, 1910886458041445544, 9165178170027416968, 1017695330626881678, 0, 426588386760606100, 50355229121236369152, 0, 0, 1677590740394457993, 2905531849050691476, 33626892091661437128, 8014146581201669190, 2284718404676625013, 0, 2138892847191984296, 8982881844508762416, 0, 21061988959064860184, 0, 275374042554199761, 0, 6049456919830742568, 0, 0, 34438581764733699528, 2828980048022152340, 20681905840476999864, 37477294784880399072, 1217444407858774278, 3855152425574756240, 296488870401146260, 8596952107517117700, 0, 0, 20575389409007445504, 441294207945137861, 6376625119679723976, 120453193173252250368, 3095659103088956013, 5417608693988381904, 2679089123331396008, 533637063992871444, 1639995815150067633, 1143414235557510606, 61528339849544843208, 2289606809465024520, 4334514860799198960, 0, 0, 13523908431875163108, 21113122621938172416, 0, 33167346819742467528, 31865950780418813760, 0, 22305368377990134040, 5511657740950014220, 9429084994103475876, 0, 1693805940049295517, 2485234500963029544, 685761251520164461, 2668158617235394324, 0, 6049271704940779080, 0, 37736939141910261216, 11187430296305741400, 149982692683505473, 46995540502995391176, 365080712554031124, 0, 21058106025100739608, 3581878941663115440, 503479474863587569, 21745004851239885792, 0, 21487971794792249088, 0, 3513765409132950804, 5493072611873639952, 38202371138546839296, 13985167324211706136, 189964121336391165, 0, 1362146001714315028, 0, 542300361408536212, 2901250072438838277, 0, 14784201718508186468, 1767597288519235368, 6440502495934779608, 41958145755356966168, 0, 5483175340738957148, 5892387188869635048, 0, 22143789787091786776, 3693808310937445256, 669965729007322569, 0, 0, 991469022711894676, 86217237005924945664, 2259167737545874980, 13924677517526021228, 2487431260839708400, 4105074090091720724, 46942282621991654088, 0, 35039893498963219296, 6525190978110592988, 352011157802882965, 0, 23233846204803766176, 7975611695559441672, 0, 30753618722873219096, 537976382584317229, 0, 2377131944235270364, 2502678913027464492, 0, 13829189215806432024, 246839476236347305, 6229512274465487808, 47785171913884300488, 65088719062670026008, 0, 68382737616644796672, 3408555658810831880, 6136971894185066712, 917458643304070036, 22352778536808533184, 0, 13596567587596811228, 0, 1214295818804519793, 3086133473358895324, 0, 14257440852878519832, 147905499295835175168, 6149875718077232188, 0, 14843614758467005728, 1135049541784759572, 0, 2643015410149942224, 3724681915011670184, 7611943501360488216, 0, 6706741305666362072, 0, 2496071039877228852, 1581225947583901625, 50188474156157417304, 293590297620802865, 45881108748965164488, 56917841524430674176, 8220313916343063368, 0, 32256563697520473112, 7978851942942576132, 21723088237730721504, 2952841756521809088, 2974341129462909712, 0, 7905395291232170520, 2726797431732331324, 0, 9250917676292127710, 15559191118180158744, 517579010351480157, 65677566961251417600, 16090726452203465048, 607161324576174496, 1022582327297554452, 8504297144169117308, 0, 30830708376911044120, 0, 5978350645610678232, 3466390404432450572, 0, 43302201356677526784, 0, 2654060211769586425, 4009495739340739700, 15477989564038880736, 0, 66621569525811959040, 20699819946070935832, 737440748397576928, 40369814427419080686, 2220667192906507796, 3242796773159957688, 3582041231741111376, 1422850287741234489, 52044136682436615096, 8906451801514353432, 0, 10250692547537878744, 0, 0, 4350088647786094040, 0, 7317513653408562436, 16010297998057472256, 8229645093892574948, 31966218067793784088, 0, 8630567664381928472, 2788155535080433772, 10250324822442238326, 3229411896293459760, 106430025817932297984, 8664111577813863744, 50364026855385562296, 4311454151220197416, 0, 30279668031665534250, 0, 64283171357529527040, 8518078595051302916, 889759330433921312, 73067353044612141, 0, 42940948800586125312, 33373721094729335448, 2601156339246067049, 0, 3876976673969757932, 9865611294544630170, 3502935505187765124, 0, 9057167287691816160, 4180215702002968880, 20739299480356563480, 0, 1176251149649495232, 15380465893545836160, 0, 109400279911147065288, 5542994817796493546, 86543404568244419328, 10054930026917692184, 0, 9993070815376521048, 41374192876165852416, 3124142362232957281, 46829805610079674296, 5086872490581404260, 1812375652327208700, 0, 4365053516944289924, 0, 4326118878662277071, 21282472997977304088, 8184393914307965956, 95777925631743821, 31080473431107054336, 5235776755081415198, 0, 4037733615338347944, 10444949138938348568, 12990112344487100952, 10956326468822728698, 10613751061222539608, 0, 30370652488789057638, 8037283851325596384, 2519895320677420092, 89029713293317842888, 803628507122331136, 72191594461798948608, 0, 33947457529254181272, 0, 321019912247967957, 0, 10811949135340671492, 42451588228662653184, 10327568828599582272, 4473848281561073832, 4913037261096155500, 0, 13398486014907436056, 3944950715054047364, 29242218963870246078, 20772629325528080808, 22277058020513515800, 0, 1835794220620458048, 83519469238275277056, 1383921748801966760, 34459922000244553272, 5747711228016955886, 0, 19921817660190758334, 10104595753564590168, 0, 4319432423818281348, 4289312370544360775, 56729828716239787776, 4472786800024712320, 2939654653325400604, 0, 23814887668407605880, 0, 29458586950406155008, 6637097905120628490, 0, 84494671421656202496, 0, 1638907001445350312, 114136840086700880160, 0, 9729892435083996096, 5229392169936883624, 2709022679028423452, 88311667759350002376, 14092377282424191768, 0, 29223233451549904878, 0, 3232984381250047238, 4087149153899658135, 24259342221957392280, 436022240458818185, 10036076144660732036, 0, 30117206707892895744, 31852250969316325272, 0, 0, 1536638186546827723, 14481018375836751128, 0, 3640037913042329988, 22488279615867802088, 10226136470144889312, 19788288033582249984, 0, 86114056498113611976, 6672576287770215976, 3573003611989845470, 93523429743672340224, 7374170457067356618, 0, 81523445033445866496, 11454652662280518276, 1919048058031809704, 553119782930053100, 18872273997593650674, 0, 0, 56321251890689412864, 62358016139995290312, 3224960199926207484, 1438442469997004043, 4825115355697056388, 21559869416912188040, 0, 5451542677772776196, 5115256459609219015, 0, 20304395728078922496, 21974959595610332280, 18614957323934751804, 1867147958194741032, 31048048137582671616, 6915589491059435310, 135653856264726162888, 14393389965964334696, 15598215495607087640, 19260242290032112854, 0, 0, 54575902998549105408, 4636206414272032956, 83368445115768491976, 26088436057351178904, 2527707405573547284, 0, 0, 3790569735389705990, 6531672265506346756, 12337081703948218590, 10931882851064481264, 11005198767750627716, 423759555008735692, 0, 40512049685618812416, 13702383536696643464, 1994346365971991723, 6375076300141794216, 16103156488176396824, 0, 21380361200691727400, 4208364369929578746, 92921283756328667328, 0, 20934775868599507968, 3412367666406925844, 112870689419142546888, 0, 1660024672196539944, 0, 12826597412803980690, 0, 59931032437131361224, 1583321183250027103, 1419454802047607308, 19066856384377714014, 0, 55703124279937598976, 0, 20216445249950468352, 6808618619110272424, 23783796104772710904, 18601415014526946288, 5995800249829550596, 90672198339887137728, 41442571388044722456, 0, 3061071675173197733, 0, 2744094329379822376, 0, 2885079742046204968, 0, 60934235597461594824, 13032434743856581544, 1393389981065962382, 0, 66644723854060489728, 4945857453670898706, 6453149640273977220, 0, 10673912196338260000, 23929672421346295704, 3799551515786791444, 18075626717503330404, 45505638566311331016, 0, 12795034498507831050, 38833749526744021248, 16147408843450824040, 3429664742656348153, 1920735964583547183, 0, 3137492647435340840, 178106626084871462400, 12150063960537435300, 21259953725258087424, 8090237560613493416, 0, 3185529615508681876, 112037763877875429576, 5083867851107532378, 86297967324303697728, 12879957426593347890, 8805803142633795208, 11298051214812841600, 0, 0, 46437411880921475016, 1826371600504878828, 28545617613469004860, 39607291164779414784, 0, 59215957829280154824, 1699507271131395542, 1626969519950348703, 6264552147333547104, 11695667149346948424, 5657985915711472260, 0, 41227718790704049176, 21855318502383841536, 27585461325231465984, 19600454883474759780, 109562245659951679176, 0, 9215488631619981736, 151143913651141133568, 15581525484511430920, 4497168309686721153, 3943708757149211432, 823472159125808276, 0, 64853696171226655872, 0, 2188213666417873109, 1663391736520682030, 79863621400741597896, 3706568535117198996, 6687635435631449024, 7061074934343244420, 39642205471562948888, 12820591726132066650, 10796099221388041280, 3243357313424236633, 28216490900276791296, 0, 45054251700801347016, 42410337399114734880, 3494321021157652392, 40230967351703763456, 0, 15150927328621033768, 30146780540663231768, 0, 65508452870419477152, 12729357448905618360, 0, 2265855909713363793, 5204646671344582036, 106405815879344287176, 0, 46375334973809149128, 3635151348381539220, 29005734600907448544, 12504272959261456830, 8553031138297603240, 0, 50095352462195997792, 16599979591648871256, 679192018367730836, 12570683630079173040, 0, 0, 28778028634045970456, 6405361513990853504, 896965385207042761, 41077746753758834456, 10522955899016709864, 146212965667928083968, 4273085207354166033, 28539705798031949568, 0, 4720831185663587220, 7862756948125748928, 3813272788286862504, 27866422373271403464, 50681873993743395072, 2862911613210530478, 77222278855884817608, 0, 7069782304203252560, 1780832024000915860, 61907387116832785152, 0, 0, 3566770355357837193, 0, 20375940161214740268, 28234029089063100672, 45034949761968253128, 42711498604662291648, 143384638585367674368, 54606203792634891288, 4379763132042765013, 7863048150556110380, 8298070197858189864, 4894770098215897256, 13738254727073139216, 0, 2220540176517344073, 78256681635035435208, 29812719382307648024, 5277448298925487176, 1360219624299667761, 0, 0, 111072522279094845696, 10557096543965880168, 19465790700091815108, 0, 15408561158883744600, 45653335014291075528, 5164104171995088020, 41469239817599844960, 60804761131820767176, 27750607003993299864, 0, 47413264151895183072, 30223591923668063512, 9086720342524671020, 6102866110762580240, 13159829202469366500, 211179882604210560000, 30856029702244635744, 0, 28970372321605292544, 1342460475856589861, 4467831285829284884, 0, 11056818188558541576, 139707723588248602368, 50982902915286969216, 19839768502109554456, 16138674419068599640, 362524479269590953, 0, 8700713988886290384, 61767734065251295176, 1929557302414288404, 84286718923571061816, 3446363523410629233, 75905575646926091208, 4921305146169808200, 7069861601272398960, 9738840154703715288, 29850597628210714752, 0, 19390914154351383108, 54399341227984707608, 29680658979279699456, 0, 41279863424964946560, 8393613992096482872, 0, 20374468670872706584, 181734823151309415168, 31353269397766809880, 8850775615215726220, 0, 0, 1527201361308305812, 3682352199968961117, 104655116678702529024, 20919754606306794068, 3767415277495714608, 5289486282411493224, 5044959342389437204, 0, 10291683812661183448, 0, 52635234941123572760, 47751275008853685216, 15703757905438157400, 9070375573454426748, 542950730239825153, 59751745665203263176, 74193354548365102848, 0, 12273385232945986572, 30278560489621095448, 41528074047655721240, 1337679847083575569, 0, 105806673699409937664, 29171013124806480672, 4211353272673607580, 4185843956822044016, 0, 6744057055065489684, 9224927461890151632, 61715481261003206088, 0, 84319141234677965208, 48023402584740823296, 21350193565654511896, 765110710551814845, 84877390247005228032, 0, 22444112190862214104, 1439010357501863572, 31577308116768121536, 12689801365349734032, 0, 20718288245371310468, 39980729173318425368, 9974048031261243608, 4893508302869063164, 54120602152211151128, 0, 0, 20171229790195611672, 176305387879040928768, 8687843923728061148, 9431746251274018728, 21098909032729504704, 82177538067824554008, 0, 85957292171787708672, 7438703106569396936, 53465266719564924870, 0, 10035522892443835352, 2741669939583718036, 102954825939133649664, 4698933783721187940, 19300410391283897228, 4924928869345520560, 1721177162566863313, 67222063357054553304, 59742267829234406088, 0, 71239524177566776320, 0, 173199153839793159168, 10217492616385072988, 0, 10760462835748926212, 21731044995405193824, 30991611529798009056, 12572398552582065672, 4492774083915741520, 41065245850471795736, 12466245237112619544, 0, 4526955871549494364, 0, 13352511443252494778, 4749949171590649452, 133821814848578505216, 21834474115185365784, 65311867250011865304, 739174158748953385, 21127296280703042648, 60391852700377612488, 69298584766149120768, 78185771582236426008, 13044983915946319328, 0, 83449729506730044672, 41685858018662498584, 12199544510856089092, 0, 9092851958083562712, 30283097306546456064, 55907922044827441152, 0, 2860704352077666513, 5723590455958495324, 12898263439036087982, 0, 22435279197001133592, 169111420444411815168, 82930089430150041600, 27748097993896995352, 21908320375252620888, 1634084064142097952, 51715168922371440006, 20776286329776671328, 2926927059837690132, 0, 138266528128655853000, 4879229677183741584, 13828795807082917656, 0, 10150254424850234072, 0, 14364469172228388824, 0, 54183166989274227456, 3409813032516152345, 61656507779493161304, 7659862267505026460, 70735782690467041536, 22353844293001955232, 13055725608453711368, 28397720043208800280, 42865361421652937752, 11945623243997424132, 50257607434167699486, 5648861570203597248, 6064046317275205072, 126861461628753337344, 67434118505388327096, 5932041087937867816, 14294801041698279960, 0, 13967171955733423070, 14968223664550580184, 0, 40183786129448292930, 80522540995017945600, 21692639214019913048, 11390608614874024196, 1565158137168240736, 91455671021407971840, 12781355183174517308, 45310015173220861848, 41612059545787188760, 0, 0, 5969398095755442572, 14083429142968910358, 128044218268281129984, 0, 55219746845508205824, 14004509943251088000, 6528060599310781224, 7775383064505835700, 0, 22085506248178434336, 38975898633673329450, 0, 134031833303880614088, 81273239138829047040, 29066279695225178392, 2548928481768139168, 105031613336648306688, 50417713098096640686, 0, 53768477919992592384, 45896560649700011448, 3340169496671787609, 63513246645652359096, 14869823235548374744, 0, 6471740031592388484, 0, 6255305962947666031, 7557622319845942040, 28389938805222607128, 0, 11049707544437682436, 22790368126940705856, 39636475392676485888, 131322360602711001288, 8422504215028236698, 106142714880251171328, 0, 15660232072784165912, 143021469232699426656, 15509582527654616886, 14757971613921587288, 124559542288076937984, 13346120566572983424, 61639832397851866296, 7377312415953017896, 3341266235382454748, 111390584159124748488, 0, 39233987008004774250, 88202940858119181312, 0, 6029039791532930191, 12737905541365798916, 438834807364555341, 0, 14017439621996209412, 40418853921374183424, 54889866984597092352, 42975783100199159448, 0, 6267881040484427432, 19153012830716096280, 14932373212144880730, 6044420840009141124, 39018596311488216438, 29679519333834235176, 13911729721194615840, 29746017887446934040, 0, 108920130475559730888, 2786455541548044672, 86083408478981491200, 128044342502092857288, 46570505233784137272, 9269876898371385386, 103002323995265603328, 0, 15674532873080418052, 26485407197265733074, 14034536031959049048, 53495664504920499456, 71025213147573832704, 8533030997729276260, 3746844943631817660, 0, 7394171907051041924, 28693716715341365448, 0, 7405904580249333071, 30461744849811354648, 0, 102796747464037741056, 2817307759078473128, 139199099231119376160, 41033847498010672896, 8770163048044179038, 167588956700864070600, 6802180419850035624, 20208398157920967192, 27030799500491463174, 15142849333090443608, 0, 39126254368161601638, 5932007355333049495, 69121865124300584448, 5307855532760525052, 105990348573491154888, 34548024747724841880, 87570432332191104768, 0, 0, 38494086284514410496, 43893683936006245272, 0, 15304842392435199492, 136443606467709152160, 0, 15856976374932269952, 8091786006851257512, 0, 108105257019931154376, 8725080994890588456, 20789325273084982296, 37439467190137542078, 28189923199373567208, 5541404049877003838, 116323212092947213824, 0, 99756370808977741056, 14751062275952427396, 2876204306654730920, 0, 44212843986247177272, 0, 78138471984609095112, 2595810205521769643, 27018503334808946334, 7113973403899305348, 30638642946607297928, 7130588145738832775, 70208270909426255616, 27286249655253111552, 0, 9318528159009254184, 32194491854528117880, 24279909677285607432, 39786421773892301568, 113806036298273140224, 10714487623854475530, 0, 162925525745989631688, 100538268571609226496, 3984680480076610472, 131545423443039824160, 25849778768816727114, 0, 0, 68659851785559975936, 79230565975739226312, 5638787611041755612, 104972995023155954376, 0, 6253158557474680358, 9062238374003633156, 6744745615260114135, 15153551444650344784, 32445641987328464280, 23657252714063635788, 14294391991729532036, 0, 40617594976122722304, 50261728517116455168, 159938146088132658888, 21095855910293973896, 3322187586192979723, 22512116291950425368, 0, 219210511065602342400, 30503128442494536488, 28278123855461812224, 102582079341170123976, 10693855028778902056, 4337776268595801364, 137871676373479372488, 0, 6400682000602350590, 109253427795830548224, 18191354863569253830, 15795254425275633584, 16200601564634694276, 1996740778099860140, 25941786605946262674, 51159028926362805504, 0, 69831066779056168704, 77136149394474522312, 3040312555809140043, 9034569148436328104, 29747271688282602440, 8519149968633832196, 113147441877026795328, 53773913430845371416, 0, 28966784994702164736, 25251531504030192924, 135123315733226994888, 0, 3911509976604868392, 156249309589252242888, 76540373771676577224, 20469900829561611176, 25771401245279476854, 0, 83181878499237061248, 68258271331659541248, 0, 34618900224004490904, 4710779493577049364, 23654928342660833232, 0, 10086912611652778756, 52097372967072762648, 18445185692057038590, 15591352524038289264, 4577102390290254333, 0, 4747811175471165736, 209156692189235846400, 51466857260233867776, 19951447845037599944, 10094943580929347496, 0, 83926531922602717728, 7750590215014287066, 108386560247013275328, 15572076784362609120, 6448930675188923924, 131782715432896146888, 0, 60158831677621859016, 0, 38199131380198995460, 18376347747807552690, 49177847611329140736, 74752945736645473224, 2946681342669579103, 205771589659575878400, 16270455277148354964, 0, 29253295273156238592, 11381976820676321704, 25515194719039870608, 134193562270299141576, 105944170409822305728, 53217707657584910616, 14144510359795388104, 179857653404546055168, 5863393152838225733, 0, 5332782776174834728, 36919137080588334460, 0, 75562844476226266824, 3535411275607711982, 97637633383398858696, 10096120490300603424, 79955120388797065728, 9773812576394681220, 0, 51820490662474540568, 14855844516633220000, 36392021697379191552, 24796910634404126724, 58706521230652067016, 54802885124729364768, 50163017857941604608, 176718479801416109568, 22994028104573028520, 6048306906487360153, 6438686602342466600, 201495861175380134400, 81912675226328227872, 17639583787114632900, 2848873296513324509, 98760926993349373896, 6263769225471787156, 130650481875261669576, 18402534695331343890, 13843546926161124808, 15967616590393177600, 0, 21713178705908909656, 59444990124512771016, 53466724340724588480, 36924448306521824860, 51109112940720678144, 0, 39289573677112322840, 9599566294355419104, 16992691188312018024, 255736227085326720000, 53300025656778125336, 37076730654822465024, 127981659236588479176, 0, 5785088354083671700, 37440817898631549744, 14425785859890991336, 172800155022927245568, 65205686976977457792, 22500209321647185496, 0, 2421621040028198036, 78242459205891871872, 0, 4168166956661540309, 96033682192156765896, 10510282637938697024, 51887065782380705048, 171367666733542387968, 68627209578619670808, 5795033581563784633, 37880313674611470336, 52963240165808899680, 11260382536228044888, 6494103515843645352, 0, 95856375947293873608, 40368258137481699608, 0, 78703911484335253152, 0, 4427987751616134993, 131897696372505593856, 27568389194361089868, 59426693262435325128, 6214180716016554900, 53741541103311303648, 37451646098347172544, 66772076147127027480, 61867926868279581792, 22303735781364455256, 12055090250978971980, 18144913193461725840, 0, 244870064797104864000, 39172059675608118296, 2254763193891902761, 0, 133153959942696957696, 16673896141471207464, 167304101121993235968, 21183848665106391640, 8153351474077098900, 12157214711453961408, 77482709999995135176, 35753980217605879464, 105999300688664604216, 62261143979077539072, 93436119692334865608, 0, 10414892153831652560, 241207055310757536000, 40388375940683445504, 0, 27620156217614384268, 38272312619980307712, 53596158422784104448, 164282469618683386368, 67942236766530868248, 27338322962658119704, 213088678993244256768, 11811929133977022380, 0, 12400032173574274344, 103596418431081573816, 4299860111717297673, 94277218050736043208, 9552447253949630856, 0, 14414064854889907928, 129868734107691069696, 26151653103386211108, 66503183875219295000, 20534651877171360600, 52526453080465337760, 75397571333097439176, 90386977476150369792, 0, 209671598433426951168, 40914793561764099352, 13523234381230959020, 236520508428299520000, 126150308678105985024, 39752785149386910624, 5930977726150331824, 7942028175423903764, 0, 0, 62640539400549753216, 28675541917128040216, 21752398192641591640, 1028444743765302633, 0, 28372750271043826904, 76167239845778527176, 88318501342696131840, 99219300142326261816, 18079391493875768532, 52181937959568908312, 13882148799185379288, 38919906520096669632, 68032544798414572568, 0, 12944325522931170552, 103631215893331373208, 29382795530634872344, 205342455256675815168, 104357700108066604032, 0, 29210691721146825944, 66411092330422810110, 3521307521842209172, 123229310650980033024, 27672697813988094068, 6448818129663606768, 14922625512428223448, 0, 66440991956297117720, 0, 203822298076497792768, 13372440320884106748, 89450670192796862208, 29095592383555257600, 18247382423892034572, 53310448348829977880, 64784020059529061670, 0, 124187563250938001664, 7469975999667096540, 7720737729768432176, 156640545080032709376, 84568712104407881304, 76158767086565318088, 0, 85047020880753203712, 99252798793313165208, 101780987176159276032, 29233453533261830104, 15598134902510643972, 40978374060081724416, 18105444903190534032, 51935656919236362008, 8140728394623863164, 17675771464019151050, 157928008269044457216, 0, 29819815307893905432, 199347914066686368768, 27768933587211987288, 28502327777614850304, 96917891205710314008, 0, 165786413907569997000, 102667584680192316672, 65089092821132604870, 0, 14088799120782907352, 68215641138892122624, 3640537922779402033, 80526702019459097304, 86528212517178823680, 0, 196048375606689159168, 36555251204922424600, 15336997245958974212, 62853528694049756406, 29307017185034219424, 162772905973333773000, 7826384515390116880, 20326398161154408984, 0, 19080118191124094138, 19906043672700879064, 154009954214110665216, 78423201491666969304, 27338972151674690648, 84759826550504848128, 109338957692377369344, 18699252288875143328, 53937956361114323224, 17263711976351513092, 0, 150381409385020633344, 69296214707233800192, 8613797288700733224, 18433374399295559342, 50130583496385785730, 99418364082235929600, 37585304916626917912, 28607629301509644888, 3689477041174740192, 63140277926972424006, 107091888591203096832, 159046503775037805000, 59738610034110001848, 0, 19593362969394084824, 0, 67744013096424266496, 12244606273488298460, 0, 30604661595460868832, 158177169648943430088, 38407480410682402840, 126536678954573522688, 61124362785663435486, 170926929231444370656, 146827583137966777344, 80546529086923431096, 9241804596332768296, 20684750517001652184, 0, 50515315439710956930, 8244384931895504751, 16220198670343720196, 108273883370195520000, 50084108996831179776, 56748682217759485848, 0, 167872153279063618656, 20161543528999464918, 147817035356745129984, 20329819550329567680, 10691315028484177704, 0, 133504256994865516488, 48749074290830745450, 103521508336769704704, 154512500933895206088, 123327137802738290688, 0, 19497002858584160772, 67360696722322919424, 57141923273489195448, 10110621530854340484, 39027360185115500616, 9791723205308130031, 39039957830632337688, 0, 51060596633155784448, 151609723811976153288, 12968242976421304538, 197748958568308134600, 124244934925591715328, 162531379189580770656, 34686205628705927514, 19896832994944691288, 84844003017102610176, 6373131691127639708, 130187824478366860488, 105052525902087017472, 0, 9381777720059378191, 19120095988245937412, 163729121265626528160, 52015528606597161984, 194457543677384550600, 10129724009436691112, 28014599262469322520, 48593054871678936438, 38567560381255401576, 127524066374052402888, 103105546967693007360, 0, 58160032258855561272, 21264822294615522052, 34959303205807345074, 85974402514335980544, 0, 11836182618801908264, 37754311207506211848, 138829074301046893824, 0, 120676949653059565056, 5406986481371813288, 158444287626527120160, 190320323080826310600, 96916777126271495112, 34946341855927827174, 9046235357466913495, 84243607935806412288, 44570929552164713880, 29998119325437187416, 0, 50465221726319917056, 189433071222895007688, 155495490442367456160, 0, 253509950817388166400, 126409884902056466376, 12990264979561354536, 9380434906919812958, 133889815184174221824, 20840966402321285904, 20106774287461803396, 0, 62017960871748013056, 94753210278157127112, 4654311832107313643, 249782808956420678400, 40296792391553392328, 37419386095452033792, 14437203064458516264, 31927836325811352552, 162347558341062700488, 131179334968750708224, 185357584109584511688, 33738148057987515114, 0, 83812967292246091776, 95651999848537818312, 13227241829305265156, 65855468471341392408, 20422784226779352784, 31112683574977252908, 62687283265307190528, 182176900030978098888, 28815667392210610376, 245001457112900774400, 102369441873697753248, 7618244521039879444, 158620307426301772488, 0, 25118315532496249830, 21552120262690017584, 239044911417439142400, 63757137119297220864, 13851832593664457384, 130256018986030763328, 67019796873961239576, 155678642365299954888, 0, 47823217612248022660, 93005587689510049224, 98328880073042437248, 0, 31387564727991933552, 65515809854932310808, 207655475208319911168, 7652376094894674333, 8292910374040371496, 234382532318813318400, 118440694281925098696, 98880229075658653728, 20851405269098145120, 75003014960281955016, 67286025527807199168, 47955172407175239460, 62150416560846084096, 230804125368403910400, 22578831784543728564, 292675782925642464000, 154449580886004741576, 20825554761642077704, 203350499815400967168, 28437451819367012696, 46116824454459330460, 115644299213882826696, 14528530801763051424, 288670734107987616000, 65536098146867976728, 47526591645289550592, 66826535064999209568, 200018021791521581568, 0, 96944738879312803872, 5101778813696383709, 116574288403083901896, 82219835394579787800, 28026698004779693656, 65662927725738113280, 0, 51154351892250150680, 283478563866205440000, 155884889342026169856, 9461513886159263380, 46705586076889449744, 78621562001380401792, 29301361675803345496, 0, 277120493157150720000, 194102102805926899968, 83433989726091327768, 16373696980374433368, 127532255849673996216, 113713517402063281608, 0, 152530513240170617856, 35631461931578909868, 66269501539752476448, 81751409739342364440, 243248709928860672768, 17101367398840459980, 272047295660262624000, 0, 153593472389612541696, 27407335547834583640, 93718820819591167176, 105938877731949379584, 122768486946488604216, 268190981753165856000, 50928432006145080384, 37817396995995965464, 238532916137679456768, 0, 35963373184788227544, 120172300268156133816, 19654769663812147928, 81779688063968519960, 107115040294157809152, 234922531157112711168, 78980412435316644510, 146367803268702849024, 9709776742758799984, 0, 35771854722598642904, 105219117605447251200, 24872245365639992532, 65607612879062524952, 182652493806417125376, 120208174070285933208, 122904597655540012032, 37097429227987017944, 79412128765913914110, 0, 228508124882462592768, 38142311746759963200, 192516047405746797000, 77226702841914917670, 178665289484633669376, 99516651385131785304, 101979009838684611072, 21272065477161267972, 24222234892708926410, 179759448252895977216, 35078005622624211288, 126401928723640475136, 188402994593020749000, 0, 83247234419617841664, 48035758745971707160, 75097494379468916406, 185196182238035085000, 26232333634307151064, 127627917214740597504, 198000868931307442656, 171990831512553433344, 13020956961536209704, 61280969487466625730, 125553401558310004992, 72820577696967985848, 0, 180301137897277382088, 146475504038982866688, 192273444227394514656, 12053754401195360751, 63151530855629838336, 226840801198327494600, 189025363854264322656, 153944797932426988488, 122014393999056900864, 25697055389274464772, 49558701850856027016, 222316929987339174600, 43978958318065715514, 101436493002184118016, 184617610279353632160, 218832210675666150600, 0, 286305504361705382400, 17198762767913250344, 158038978010593261824, 115174816038138887112, 38464902654781108536, 213508430204809247688, 281137501903755398400, 27207595348890869904, 76086816238258108416, 277217055622038470400, 184739490012204460488, 80744652532776620568, 119159744065822489248, 265914052165335974400, 58398115320042442660, 327833545601802240000, 232791622237494183168, 138090660730728426696, 80952976086396403968, 322254724745589984000, 35848367282678372696, 318056371507185696000, 0, 98669916160370804760, 178161006828010553856, 305941024638627840000, 145944742725817356216, 270336247691615232768, 124310241168276178944, 44459873800783619544, 92800305551625924510, 206320538829337445376, 216775928709516909000, 146334188864323063296, 220990684545576946656, 253052073235677894600, 315576356066391974400, 359055788040069120000 ], 192 ], [ [ 1, 0, 22366517104, 0, 103916430582986, 0, 1136457981487520, 0, 3489225328876060, 0, 172940561073092072, 0, 15780444483959827, 0, 123832416235694240, 0, 474666885798586992, 0, 516865232601931544, 0, 855616646094920473, 0, 2033283590452242200, 2164637402705, 49214053821248552, 694466074815662329, 0, 2800472862906361, 0, 2792945851658139744, 45408607886884145, 0, 880777847217649640, 2003988898146228042, 892001357659870896, 0, 818277601, 5381458681501989656, 0, 2239894449510608, 0, 254698398228339832, 0, 9949764983016052536, 0, 0, 1084278565730010298, 49413503718452016, 0, 253392784276320186, 9048427837062524928, 177351781884126032, 0, 32833498765810450, 1948724742586745832, 5432606632928936968, 0, 1168593687123931808, 4687414395420871125, 0, 219085701815344, 0, 0, 191062987127662442, 39641480279167904, 0, 1273564357340168624, 1020608752753139576, 309548441597018354, 0, 0, 0, 23595894188504451528, 5684951507419858842, 57541972582414996, 3012379216449372552, 0, 66556706435168416, 15111049765751786, 1943928829670046800, 0, 14563736055770082048, 210131015340471200, 0, 1185653347283127215, 606646085476780200, 0, 0, 14566635940890790936, 108704586081879480, 0, 1972178917289280672, 26862162484234245984, 49814395821806959, 55755288300248480, 0, 160400878472899460, 0, 3508941838735941192, 1306961465167574024, 0, 264654309246876832, 0, 9039481264660443501, 3554970406065116088, 0, 1450534276624732328, 108105829836064060, 0, 1067591499537922596, 74197427938091143, 34917728580791212488, 0, 15436069968204236448, 0, 0, 1186736851085244856, 9024653392376904984, 116011650624718491, 328101477925742496, 0, 803787564810003752, 3632234689085301824, 0, 1098425264603807413, 0, 672695116274556320, 1365528735942856704, 1589732422487824872, 4160346669367603992, 0, 144389224776885907, 0, 4771344494905564177, 22828167517236999448, 1382544177280164184, 1544664414703444200, 0, 0, 51274802362831799040, 175668047798600616, 574408526185968800, 956782560180288417, 1983732129988159544, 0, 1791420130720039265, 0, 10243696314583977984, 0, 4668566236834814744, 1340477550231895152, 1297596434168184617, 37197300434650463736, 0, 0, 5061963554137030632, 2954650402342505, 0, 4886031904111791128, 1312713650329147544, 6708373662761684654, 4826021964698432160, 290820536475368456, 0, 46023757348689009, 0, 31973417218227366144, 2409209952805793593, 2285598377036264389, 2013229029502207976, 14741086786998825240, 469495171134104488, 3032127479838158738, 5948900206959439640, 6672895494431414080, 0, 2403741068094614689, 1249090701935609104, 0, 0, 2043716737665905, 5843785468982275584, 2708851013635545720, 8344838642566005528, 0, 21844313972426984463, 318117037617141992, 72254995712768105, 23742629419867841304, 0, 0, 1942893521091962600, 6167476059299488800, 1944557567221934329, 0, 4115563075337419518, 0, 67123148501812202496, 670671245290920056, 0, 1392591492129785712, 0, 2640337674785844200, 0, 2730585265589929282, 15431960277830657592, 93574148961471961, 22190960487672205056, 3849509463645491802, 0, 9210418197812773400, 0, 5208305606095787424, 1950346736274145424, 68543722891031339976, 0, 1781729930421095214, 318360835644553745, 7356647054446274792, 77534962928181520, 0, 665393867504089846, 9542805745638402584, 1968159553702897640, 14836259440297319912, 0, 13915687220295625728, 713059287784322168, 4251169467631595082, 0, 219739085039361456, 13374218256849440469, 0, 43664056565146523136, 2480464881570547056, 16896632440686983736, 0, 3537957257505761768, 0, 943637785523810680, 0, 8426670943385822120, 10298508805720623896, 0, 2222447433484310890, 17235813178010008536, 1860384839945625248, 0, 8063801046590146857, 0, 830288656012960906, 104559481516661648, 0, 13866404320371677184, 4614276543480114040, 0, 2552974741070647426, 72669295505763609408, 0, 0, 957759008535811192, 484851131296758544, 0, 0, 46230649568834842824, 376293967002729106, 720194299694144506, 3434720257315405032, 0, 14289215652753751296, 15000323492281204536, 13697830514690282430, 10378206773837270920, 2151469914619354508, 0, 1739912099568393848, 0, 532689808455625258, 0, 1725725236204404128, 2796295261566238618, 4350175739981173992, 8116497775561976145, 7223930919916290992, 0, 33689974075529411016, 293537810715830256, 30372446194081860096, 9775055173203193768, 887169175983072186, 0, 8250999184673638758, 14971230068373255168, 2370312344977246368, 89629702921026847176, 0, 8358571051533889965, 4986034457100329320, 0, 1274967009660000272, 178439645985943200, 0, 0, 344645644059080050, 3680111424827956624, 3562228405111673832, 30476187061260438296, 1994343367726165564, 20519183642016630528, 0, 1910887659716982392, 9165178102156101448, 1017636761534393810, 0, 426588469438361504, 50355228853272767040, 0, 0, 1677583752460930903, 2905531888984381088, 33626892091661437128, 8013924649417267125, 2284704484726533624, 0, 2138893563197064824, 8982654137158446558, 0, 21061988959064860184, 0, 275348488385535056, 0, 6049456881898793640, 0, 0, 34438581764733699528, 2828980631601134240, 20681574107605874457, 37477294530296761440, 1217422588893135242, 3855153326641240400, 296488953078901664, 8596764079706968794, 0, 0, 20575389409007445504, 441271590883844396, 6376625081747775048, 120453193173252250368, 3095656857766916624, 5417495511040281384, 2679089839336476536, 533637131854849696, 1639977216469486579, 1143412255750363154, 61528339849544843208, 2289606769551673032, 4334515324838754320, 0, 0, 13523552994865725205, 21113122621938172416, 0, 33167346819742467528, 31865950611614577024, 0, 22305368377990134040, 5511658226620195640, 9428971921553931642, 0, 1693789144001203799, 2485234461049678056, 685756013554474996, 2668159279606120352, 0, 6049271667008830152, 0, 37736938955055911904, 11187431915567148096, 149961505877111235, 46995540502995391176, 365080780416009376, 0, 21058106025100739608, 3581879405702670800, 503425749489520480, 21745004678632298592, 0, 21487971794792249088, 0, 3513765717822473632, 5492911404955831560, 38202370951692489984, 13985167324211706136, 189953442239127783, 0, 1362146010099808160, 0, 542301288190019488, 2901247380263400815, 0, 14783843031273945381, 1767597248605883880, 6440504179381252160, 41958145755356966168, 0, 5483175751455597048, 5892258725820747360, 0, 22143789787091786776, 3693808294606779080, 669952731362475480, 0, 0, 991469441085948832, 86217237005924945664, 2259009739954331028, 13924366094162039901, 2487431756935169640, 4105074398781243552, 46942282621991654088, 0, 35039893312108869984, 6525191139932380888, 352008758097838639, 0, 23233846086695844000, 7975426134214962557, 0, 30753618722873219096, 537969709919479460, 0, 2377132514568946296, 2502541432743868044, 0, 13829189215806432024, 246788259863203407, 6229444220322148872, 47785171913884300488, 65088718718372586648, 0, 68382737616644796672, 3408555642480165704, 6136973455560759104, 917459061678124192, 22352778418700611008, 0, 13596357457600143501, 0, 1214287457107106397, 3086133710870832856, 0, 14257440852878519832, 147905499295835175168, 6149875879899020088, 0, 14843614646982699360, 1135050046025302176, 0, 2643015829528829640, 3724681898681004008, 7611943501360488216, 0, 6706742303884281664, 0, 2496005077282931556, 1581223153832321717, 50188473827071622424, 293579883511305223, 45881108748965164488, 56917841524430674176, 8220105479598270157, 0, 32256563697520473112, 7978852844597701608, 21723088119622799328, 2952655514088009912, 2974341343581342568, 0, 7905395291232170520, 2726797669244268856, 0, 9250815851130076738, 15559191118180158744, 517572657857036571, 65677566961251417600, 16090729132806896704, 607161970857520520, 1022582831538097056, 8504133136716069337, 0, 30830708376911044120, 0, 5978351643828597824, 3466390573514596984, 0, 43302201356677526784, 0, 2654060122596666133, 4009261230489010445, 15477989495640896160, 0, 66621569525811959040, 20699819946070935832, 737441034692242472, 40369063647239951931, 2220667390665406880, 3242691868806468864, 3582041445859544232, 1422808263216530161, 52044136431154348536, 8906451801514353432, 0, 10250695287739492416, 0, 0, 4349890407509341625, 0, 7317514426785915112, 16010297929659487680, 8229545853092788177, 31966218067793784088, 0, 8630567664381928472, 2788155704162580184, 10250196229092030578, 3229331759954928360, 106430025817932297984, 8664111506370139200, 50364026604103295736, 4311454923626693240, 0, 30278921877858889467, 0, 64283171357529527040, 8518079016754287592, 889759616728586856, 73022158076606409, 0, 42940948800586125312, 33373720845795159960, 2601149542171449537, 0, 3876976712155951544, 9865516412851743134, 3502936480903356136, 0, 9057167216248091616, 4180097121961711265, 20739299480356563480, 0, 1176251406460505992, 15380465825147851584, 0, 109400279911147065288, 5542855407908911334, 86543404568244419328, 10054930026917692184, 0, 9993073473833604160, 41374192876165852416, 3124141967818449737, 46829805358797407736, 5086655126462514349, 1812375999928701520, 0, 4365054057058626536, 0, 4326063072396614818, 21282472997977304088, 8184394336010950632, 95769877782893705, 31080473431107054336, 5235671941999041938, 0, 4037734305751475320, 10444949138938348568, 12990112344487100952, 10956278899543759214, 10613752909516691520, 0, 30369901648592868183, 8037283779881871840, 2519895416930157552, 89029713293317842888, 803628763933341896, 72191594461798948608, 0, 33947457347488961304, 0, 321017536388344209, 0, 10811950846580968168, 42451588228662653184, 10327568790511189440, 4473848686109343608, 4912900203365960389, 0, 13398486014907436056, 3944951255168383976, 29241517462236882063, 20772629165875890216, 22277058020513515800, 0, 1835794319370573928, 83519469238275277056, 1383922690842844792, 34459921818479333304, 5747657091982746578, 0, 19921337548670725101, 10104597601858742080, 0, 4319432847508361960, 4289250132215039042, 56729828716239787776, 4472689241319062689, 2939654749578138064, 0, 23814887497679643192, 0, 29458586950406155008, 6636963063867187278, 0, 84494671421656202496, 0, 1638907502895144824, 114136839609149651040, 0, 9729892396995603264, 5229392574485153400, 2709022738804757840, 88311667759350002376, 14092377282424191768, 0, 29222705517876104463, 0, 3232908576691932606, 4087075088609274402, 24259342051229429592, 435980898750725705, 10036077767949505512, 0, 30117206707892895744, 31852250787551105304, 0, 0, 1536561813525382566, 14481018375836751128, 0, 3640038336732410600, 22488279508524449000, 10226136432056496480, 19788288033582249984, 0, 86114056498113611976, 6672577821943428728, 3572944679262295782, 93523429284042259584, 7374096113253090558, 0, 81523445033445866496, 11454653686889765352, 1919048559481604216, 553120021578729968, 18871755795629858529, 0, 0, 56321251890689412864, 62358016139995290312, 3224960259702541872, 1438362764391640166, 4825115545711668200, 21559869309568834952, 0, 5451544549761256168, 5115229500010993282, 0, 20304395728078922496, 21974959424882369592, 18614660400922791510, 1867148427752074616, 31048048137582671616, 6915546713949034842, 135653856264726162888, 14393389855515171752, 15598215495607087640, 19259774100547676109, 0, 0, 54575902998549105408, 4636206424625397584, 83368445115768491976, 26088435941599403736, 2527707882675633568, 0, 0, 3790551638215424334, 6531673454888413928, 12336559516960638597, 10931884412945523536, 11005199792359874792, 423759793657412560, 0, 40512049685618812416, 13702383426247480520, 1994311726376833846, 6375077853003904120, 16103156488176396824, 0, 21380361093348374312, 4208272858065244018, 92921283389404387008, 0, 20934775868599507968, 3412367834907181728, 112870689419142546888, 0, 1660025141753873528, 0, 12826110385104107697, 0, 59931032437131361224, 1583213392515778826, 1419454836547088496, 19066520531278628469, 0, 55703124279937598976, 0, 20216445249950468352, 6808619639102366328, 23783795989020935736, 18601072759629048114, 5995801439211617768, 90672197972962857408, 41442571388044722456, 0, 3061039565405708088, 0, 2744094560271858040, 0, 2885081562528179064, 0, 60934235597461594824, 13032434633407418600, 1393279525932839914, 0, 66644723506174831296, 4945816597750843210, 6453150753558037992, 0, 10673913661032097712, 23929672305594520536, 3799551684287047328, 18075332979573934302, 45505638566311331016, 0, 12794694700775542857, 38833749526744021248, 16147408775579508520, 3429633123493973508, 1920696588493120906, 0, 3137493780321073016, 178106626084871462400, 12149730374949053514, 21259953725258087424, 8090238580605587320, 0, 3185529762118416288, 112037763877875429576, 5083848117725051746, 86297966957379417408, 12879436187822292585, 8805803071388170888, 11298052124480851312, 0, 0, 46437411880921475016, 1826371602734712784, 28545108372036349477, 39607291164779414784, 0, 59215957829280154824, 1699458580726302706, 1626922918340288506, 6264553734990036624, 11695376273400076950, 5657987028995533032, 0, 41227718790704049176, 21855318502383841536, 27585461325231465984, 19600257750772902750, 109562245659951679176, 0, 9215488560374357416, 151143913651141133568, 15581525416640115400, 4497159851510974508, 3943709890034943608, 823472503205834400, 0, 64853695903263053760, 0, 2188182013764360827, 1663358634567070858, 79863621400741597896, 3706568681726933408, 6687636384335224144, 7061075566946677992, 39642205471562948888, 12820218363481796145, 10796100131056050992, 3243293005376148164, 28216490900276791296, 0, 45054251700801347016, 42410337166079843040, 3494322222833189240, 40230967351703763456, 0, 15150927260749718248, 30146780540663231768, 0, 65508452602455875040, 12729166542820532358, 0, 2265832505786417647, 5204646711278271648, 106405815879344287176, 0, 46375334973809149128, 3635152487567509920, 29005221479550915777, 12503937986348461965, 8553031067051978920, 0, 50095352207612360160, 16599982069017410112, 679192362447756960, 12570346132476060510, 0, 0, 28778028634045970456, 6405362462694628624, 896887616950582056, 41077746753758834456, 10522955861084760936, 146212965667928083968, 4273067408926321564, 28539705798031949568, 0, 4720831769242569120, 7862529848509008072, 3813273989962399352, 27865962307626702057, 50681873739159757440, 2862853044118042610, 77222278855884817608, 0, 7069783205269736720, 1780832106678671264, 61907386848869183040, 0, 0, 3566763367424310103, 0, 20375397927769952365, 28234029089063100672, 45034949761968253128, 42711498435858054912, 143384638585367674368, 54606203792634891288, 4379749212092673624, 7863049087046929400, 8297871591403359792, 4894770814220977784, 13738027019722823358, 0, 2220472638971916763, 78256681635035435208, 29812719382307648024, 5277448259012135688, 1360194070131003056, 0, 0, 111072522279094845696, 10557096506033931240, 19465299780876071605, 0, 15408563459301823296, 45653335014291075528, 5164104755574069920, 41469239648795608224, 60804761131820767176, 27750275271122174457, 0, 47413263897311545440, 30223591923668063512, 9086720828194852440, 6102867011829064400, 13159641174659217594, 211179882604210560000, 30856029529637048544, 0, 28970372321605292544, 1342437858795296396, 4467831948200010912, 0, 11056818150626592648, 139707723588248602368, 50982902728432619904, 19839768502109554456, 16138676038330006336, 362460178078785659, 0, 8700600805938189864, 61767734065251295176, 1929557370276266656, 84286718489277326136, 3446344924730048179, 75905575646926091208, 4921305106256456712, 7069862065311954320, 9738842603233746240, 29850597455603127552, 0, 19390558717341945205, 54399341227984707608, 29680658979279699456, 0, 41279863256160709824, 8393357541280933728, 0, 20374468670872706584, 181734823151309415168, 31353269397766809880, 8850776100885907640, 0, 0, 1527202288089789088, 3682335403920869399, 104655116678702529024, 20919259790713047381, 3767416180777416008, 5289486242498141736, 5044960004760163232, 0, 10291685496107656000, 0, 52635234941123572760, 47751274821999335904, 15703759524699564096, 9070375984171066648, 542929543433430915, 59751745665203263176, 74193354548365102848, 0, 12273059517267077657, 30278560489621095448, 41528074047655721240, 1337626121709508480, 0, 105806673699409937664, 29171012952198893472, 4211088922400572476, 4185844452917505256, 0, 6744057363755012512, 9224766254972343240, 61715481261003206088, 0, 84319140890380525848, 48023402397886473984, 21350193565654511896, 765100031454551463, 84877390247005228032, 0, 22444115936251686720, 1439011284283346848, 31577307998660199360, 12689516848513001717, 0, 20717929558137069381, 39980729173318425368, 9974049714707716160, 4893508873202739096, 54120602152211151128, 0, 0, 20171229790195611672, 176305387879040928768, 8687844334444701048, 9431617788225131040, 21098908921245198336, 82177537723527114648, 0, 85957292171787708672, 7438703090238730760, 53464258953043711947, 0, 10035524453819527744, 2741670357957772192, 102954825939133649664, 4698775786129643988, 19300098967919915901, 4924929365440981800, 1721131261298598301, 67222063027968758424, 59742267829234406088, 0, 71239524177566776320, 0, 173199153839793159168, 10217492778206860888, 0, 10760464291004205288, 21731044883920887456, 30991611411690086880, 12572212991237586557, 4492774503294628936, 41065245850471795736, 12466245237112619544, 0, 4526956441883170296, 0, 13352300549316681382, 4749811691307053004, 133821814848578505216, 21834474115185365784, 65311866920926070424, 739122942375809487, 21127299889468304704, 60391852700377612488, 69298584766149120768, 78185771237938986648, 13044675877556072917, 0, 83449729506730044672, 41685858018662498584, 12199545412511214568, 0, 9092853519459255104, 30283097188438533888, 55907922044827441152, 0, 2860695990380253117, 5723590693470432856, 12898089286858938658, 0, 22435279197001133592, 169111420444411815168, 82930089430150041600, 27748097993896995352, 21908323055856052544, 1634084710423443976, 51714155711947208211, 20776286218292364960, 2926927564078232736, 0, 138266528128655853000, 4879230096562629000, 13828795807082917656, 0, 10150255423068153664, 0, 14364472924518719296, 0, 54183166989274227456, 3409810238764572437, 61656507450407366424, 7659513263425610405, 70735782690467041536, 22353844224603970656, 13055517171708918157, 28397720043208800280, 42865361421652937752, 11945624145652549608, 50256656046622744731, 5648675327769798072, 6064046531393637928, 126861461628753337344, 67434118254106060536, 5932042348135006840, 14294801041698279960, 0, 13967070130571372098, 14968226404752193856, 0, 40182778829921482467, 80522540995017945600, 21692641894623344704, 11390609388251376872, 1565158783449586760, 91455671021407971840, 12781191175721469337, 45310014924286686360, 41612059545787188760, 0, 0, 5969398264837588984, 14083218402212593058, 128044218268281129984, 0, 55219746845508205824, 14004509871807363456, 6528061371717277048, 7775148555654106445, 0, 22085506179780449760, 38974944723068129067, 0, 134031833303880614088, 81273239138829047040, 29066279695225178392, 2548928768062804712, 105031613336648306688, 50416962317917511931, 0, 53768477919992592384, 45896560400765835960, 3340127472147083281, 63513246394370092536, 14869825975749988416, 0, 6471741007307979496, 0, 6255199498656616578, 7557424079569189625, 28389938805222607128, 0, 11049708317815035112, 22790368058542721280, 39636475392676485888, 131322360602711001288, 8422279293100298534, 106142714880251171328, 0, 15660232072784165912, 143021468650249629216, 15509453934304409138, 14757974272378670400, 124559542288076937984, 13346120495129258880, 61639832146569599736, 7377313188359513720, 3341266582983947568, 111390584159124748488, 0, 39233240854198129467, 88202940858119181312, 0, 6028925393216533938, 12737905963068783592, 438789612396549609, 0, 14017442133841818088, 40418853921374183424, 54889866984597092352, 42975782851264983960, 0, 6267881730897554808, 19153012830716096280, 14932278330451993694, 6044421815724732136, 39017637068340271383, 29679519174182044584, 13911729649750891296, 29746017887446934040, 0, 108920130475559730888, 2786455798359055432, 86083408478981491200, 128044342502092857288, 46570505052018917304, 9269737488483803174, 103002323995265603328, 0, 15674534584320714728, 26484713778491569881, 14034538690416132160, 53495664504920499456, 71025213147573832704, 8532813633610386349, 3746845291233310480, 0, 7394172447165378536, 28693716555689174856, 0, 7405848773983670818, 30461744849811354648, 0, 102796747464037741056, 2817308701119351160, 139199098753568147040, 41033847498010672896, 8770058234961805778, 167588956700864070600, 6802181110263163000, 20208398157920967192, 27030152863747086741, 15142851181384595520, 0, 39125503527965412183, 5931863176319377762, 69121865124300584448, 5307855629013262512, 105990348573491154888, 34548024576996879192, 87570432332191104768, 0, 0, 38494086284514410496, 43893683754241025304, 0, 15304844103675496168, 136443605990157923040, 0, 15856976336843877120, 8091786411399527288, 0, 108105257019931154376, 8725083263859602808, 20789325273084982296, 37438765688504178063, 28189923039721376616, 5541252574773429174, 116323211633317133184, 0, 99756370808977741056, 14751063899241200872, 2876205248695608952, 0, 44212843804481957304, 0, 78138471984609095112, 2595653931497926486, 27018023223288913101, 7113973827589385960, 30638642839263944840, 7130525907409511042, 70208270909426255616, 27286249655253111552, 0, 9318529693182466936, 32194491683800155192, 24279439587375081834, 39786421773892301568, 113806035838643059584, 10714352782601034318, 0, 162925525745989631688, 100538268571609226496, 3984680981526404984, 131545422965488595040, 25849093395475391769, 0, 0, 68659851785559975936, 79230565975739226312, 5638787670818090000, 104972995023155954376, 0, 6253082752916565726, 9062240245992113128, 6744671549969730402, 15153553763483000656, 32445641816600501592, 23656834171222955622, 14294393615018305512, 0, 40617594976122722304, 50261728517116455168, 159938146088132658888, 21095855799844810952, 3322111213171534566, 22512116291950425368, 0, 219210511065602342400, 30503128335151183400, 28278123855461812224, 102582079341170123976, 10693856562952114808, 4337776745697887648, 137871676373479372488, 0, 6400623067874800902, 109253427336200467584, 18190650611621897037, 15795255987156675856, 16200602589243941352, 1996741016748537008, 25941268403982470529, 51159028926362805504, 0, 69831066779056168704, 77136149394474522312, 3040232850203776166, 9034570701298438008, 29747271580939249352, 8519151840622312168, 113147441510102515008, 53773913430845371416, 0, 28966784994702164736, 25251234581018232630, 135123315733226994888, 0, 3911510446162201976, 156249309589252242888, 76540373771676577224, 20469900719112448232, 25770933055795040109, 0, 83181878151351402816, 68258271331659541248, 0, 34618900108252715736, 4710779970679135648, 23654454647543203986, 0, 10086913801034845928, 52097372967072762648, 18444663505069458597, 15591354085919331536, 4577012284543944688, 0, 4747812995953139832, 209156692189235846400, 51466857260233867776, 19951447734588437000, 10094945133791457400, 0, 83926531574717059296, 7750498703149952338, 108386559880088995008, 15572078249056446832, 6448930843689179808, 131782715432896146888, 0, 60158831677621859016, 0, 38198402511083156077, 18375860720107679697, 49177847611329140736, 74752945736645473224, 2946573551935330826, 205771589659575878400, 16269986886705995706, 0, 29253295273156238592, 11381977840668415608, 25514852464141972434, 134193562270299141576, 105944170042898025408, 53217707657584910616, 14144510288549763784, 179857653404546055168, 5863361043070736088, 0, 5332784596656808824, 36918465317543111077, 0, 75562844476226266824, 3535300820474589514, 97637633383398858696, 10096122077957092944, 79955120040911407296, 9773813689678741992, 0, 51820490662474540568, 14855845981327057712, 36392021697379191552, 24796616896474730622, 58706521230652067016, 54802884891694472928, 50163017857941604608, 176718479801416109568, 22994028036701713000, 6048275287324985508, 6438687735228198776, 201495861175380134400, 81912674958364625760, 17639250201526251114, 2848790392874201171, 98760926993349373896, 6263769372081521568, 130650481875261669576, 18402013456560288585, 13843546854915500488, 15967617500061187312, 0, 21713182066359906112, 59444990124512771016, 53466724107689696640, 36923939065089169477, 51109112940720678144, 0, 39289573677112322840, 9599567882011908624, 16992400312365146550, 255736227085326720000, 53300025656778125336, 37076730654822465024, 127981659236588479176, 0, 5785089493269642400, 37440141609509248977, 14425785788645367016, 172800155022927245568, 65205686722393820160, 22500211799015724352, 0, 2421621384108224160, 78242458937928269760, 0, 4168135304008028027, 96033682192156765896, 10510283586642472144, 51887065782380705048, 171367666733542387968, 68627209578619670808, 5794969273515696164, 37880313674611470336, 52963239932774007840, 11260035178112382480, 6494104717519182200, 0, 95856375947293873608, 40368258137481699608, 0, 78703911216371651040, 0, 4427964347689188847, 131897696372505593856, 27567676643717804365, 59426693262435325128, 6214181855202525600, 53741540934507066912, 37451132976990639777, 66772076147127027480, 61867926613695944160, 22303738258732994112, 12055091187469791000, 18144575695858613310, 0, 244870064797104864000, 39172059675608118296, 2254685425635442056, 0, 133153959942696957696, 16673896103539258536, 167304101121993235968, 21183850965524470336, 8153352057656080800, 12156987611837220552, 77482709999995135176, 35753520151961178057, 105999300254370868536, 62261143724493901440, 93436119692334865608, 0, 10414893054898136720, 241207055310757536000, 40388375768075858304, 0, 27619613984169596365, 38272312619980307712, 53596158253979867712, 164282469618683386368, 67942236766530868248, 27338322962658119704, 213088678993244256768, 11811930070467841400, 0, 12399833567119444272, 103596417996787838136, 4299792574171870363, 94277218050736043208, 9552447214036279368, 0, 14414067303419938880, 129868734107691069696, 26151162184170467605, 66503183875219295000, 20534654177589439296, 52526452911661101024, 75397571333097439176, 90386977476150369792, 0, 209671598433426951168, 40914793561764099352, 13523234866901140440, 236520508428299520000, 126150308678105985024, 39752784976779323424, 5930978629432033224, 7942028837794629792, 0, 0, 62640539213695403904, 28675541917128040216, 21752399811902998336, 1028380442574497339, 0, 28372755146520915520, 76167239845778527176, 88318501342696131840, 99219299708032526136, 18078931987712414417, 52181937959568908312, 13882151247715410240, 38919906347489082432, 68032544798414572568, 0, 12944069072115621408, 103631215549033933848, 29382795530634872344, 205342455256675815168, 104357700108066604032, 0, 29210695466536298560, 66409783894458717507, 3521308448623692448, 123229310650980033024, 27672202998394347381, 6448819032945308168, 14922627195874696000, 0, 66440991956297117720, 0, 203822298076497792768, 13372440731600746648, 89450670192796862208, 29095592272070951232, 18247056708213125657, 53310448348829977880, 64782777496803030747, 0, 124187563250938001664, 7469711649394061436, 7720738225863893416, 156640545080032709376, 84568711775322086424, 76158767086565318088, 0, 85047020880753203712, 99252798449015725848, 101780987176159276032, 29233457278651302720, 15598136357765923048, 40978373941973802240, 18105160386353801717, 51935656919236362008, 8140728964957539096, 17675453408076047302, 157928008269044457216, 0, 29819815307893905432, 199347914066686368768, 27768937195977249344, 28502327666130543936, 96917890861412874648, 0, 165786413907569997000, 102667584680192316672, 65088085054611391947, 0, 14088800682158599744, 68215641138892122624, 3640492021511137021, 80526701690373302424, 86528212517178823680, 0, 196048375606689159168, 36555251204922424600, 15336998701214253288, 62852280041267506611, 29307017073549913056, 162772905973333773000, 7826384934769004296, 20326398161154408984, 0, 19079907297188280742, 19906047424991209536, 154009954214110665216, 78423201162581174424, 27338975760439952704, 84759826550504848128, 109338957692377369344, 18698944250484896917, 53937956361114323224, 17263712878006638568, 0, 150381409385020633344, 69296214707233800192, 8613798548897872248, 18433200247118410018, 50129333605068227667, 99418364082235929600, 37585304916626917912, 28607631982113076544, 3689477687456086216, 63139264716548192211, 107091888591203096832, 159046503775037805000, 59738609785175826360, 0, 19593366721684415296, 0, 67744013096424266496, 12244257269408882405, 0, 30604661527062884256, 158177169648943430088, 38407480410682402840, 126536678954573522688, 61123411398118480731, 170926928648994573216, 146827583137966777344, 80546528835641164536, 9241805856529907320, 20684753257203265856, 0, 50514308140184146467, 8244185040561529298, 16220199443721072872, 108273883370195520000, 50084108996831179776, 56748681968825310360, 0, 167872152696613821216, 20161332788243147618, 147817035356745129984, 20329819478885843136, 10691315800890673528, 0, 133504256994865516488, 48748120380225545067, 103521508336769704704, 154512500933895206088, 123327137802738290688, 0, 19497005370429769448, 67360696722322919424, 57141923024555019960, 10110622506569931496, 39027360025463310024, 9791616741017080578, 39039957830632337688, 0, 51060596633155784448, 151609723811976153288, 12968018054493366374, 197748958568308134600, 124244934925591715328, 162531378607130973216, 34685310849715229121, 19896835653401774400, 84844003017102610176, 6373132038729132528, 130187824478366860488, 105052525902087017472, 0, 9381663321742981938, 19120098500091546088, 163729120788075299040, 52015528606597161984, 194457543677384550600, 10129724699849818488, 28014599262469322520, 48592095628530991383, 38567560221603210984, 127524066374052402888, 103105546967693007360, 0, 58160032077090341304, 21264824005855818728, 34958609787033181881, 85974402514335980544, 0, 11836184887770922616, 37754311047854021256, 138829073841416813184, 0, 120676949653059565056, 5406987423412691320, 158444287148975891040, 190320323080826310600, 96916777126271495112, 34945695219183450741, 9046091178453241762, 84243607935806412288, 44570929381436751192, 29997492780705749946, 0, 50465221726319917056, 189433071222895007688, 155495489964816227040, 0, 253509950817388166400, 126409884902056466376, 12990267248530368888, 9380283431816238294, 133889814724544141184, 20840968721153941776, 20106775910750576872, 0, 62017960871748013056, 94753210278157127112, 4654155558083470486, 249782808956420678400, 40296792284210039240, 37419386095452033792, 14437204598631729016, 31927366235900826954, 162347558341062700488, 131179334509120627584, 185357584109584511688, 33737462684646179769, 0, 83812967292246091776, 95651999848537818312, 13227243701293745128, 65855468471341392408, 20422786545612008656, 31112265032136572742, 62687283265307190528, 182176900030978098888, 28815667281761447432, 245001457112900774400, 102369441525812094816, 7618244998141965728, 158620307426301772488, 0, 25117611280548893037, 21552121824571059856, 239044911417439142400, 63757137119297220864, 13851834146526567288, 130256018619106483008, 67019796873961239576, 155678642365299954888, 0, 47822291386527423277, 93005587689510049224, 98328879725156778816, 0, 31387091032874304306, 65515809854932310808, 207655475208319911168, 7652285989148364688, 8292912194522345592, 234382532318813318400, 118440694281925098696, 98880228727772995296, 20851406733791982832, 75003014960281955016, 67286025294772307328, 47954443538059400077, 62150416560846084096, 230804125368403910400, 22578363394101369306, 292675782925642464000, 154449580886004741576, 20825554690396453384, 203350499815400967168, 28437455179818009152, 46116152691414107077, 115644299213882826696, 14528532389419540944, 288670734107987616000, 65536098146867976728, 47526591645289550592, 66826534831964317728, 200018021791521581568, 0, 96944738611349201760, 5101695910057260371, 116574288403083901896, 82219835394579787800, 28026701365230690112, 65662927492703221440, 0, 51154351892250150680, 283478563866205440000, 155884889342026169856, 9461515025345234080, 46704909787767148977, 78621561746796764160, 29301364153171884352, 0, 277120493157150720000, 194102102805926899968, 83433989726091327768, 16373349622258770960, 127532255415380260536, 113713517402063281608, 0, 152530513240170617856, 35630749380935624365, 66269501370948239712, 81751409739342364440, 243248709928860672768, 17101368335331279000, 272047295660262624000, 0, 153593472389612541696, 27407337848252662336, 93718820819591167176, 105938877731949379584, 122768486512194868536, 268190981753165856000, 50928431833537493184, 37817396995995965464, 238532916137679456768, 0, 35963378060265316160, 120172299833862398136, 19654772112342178880, 81779688063968519960, 107115040294157809152, 234922531157112711168, 78978834368155541907, 146367803268702849024, 9709777646040501384, 0, 35771859598075731520, 105219117605447251200, 24871785859476638417, 65607612879062524952, 182652493806417125376, 120208173725988493848, 122904597655540012032, 37097432973376490560, 79410820329949821507, 0, 228508124882462592768, 38142311635275656832, 192516047405746797000, 77225460279188886747, 178665289484633669376, 99516651056045990424, 101979009838684611072, 21272066932416547048, 24221916836765822662, 179759448252895977216, 35078009231389473344, 126401928723640475136, 188402994593020749000, 0, 83247234419617841664, 48035758745971707160, 75096245726686666611, 185196182238035085000, 26232337386597481536, 127627917214740597504, 198000868348857645216, 171990831512553433344, 13020958221733348728, 61279719596149067667, 125553401558310004992, 72820577448033810360, 0, 180301137897277382088, 146475504038982866688, 192273443644944717216, 12053554509861385298, 63151530855629838336, 226840801198327494600, 189025363271814525216, 153944797932426988488, 122014393999056900864, 25697057901120073448, 49558701691203836424, 222316929987339174600, 43978063539075017121, 101436493002184118016, 184617609801802403040, 218832210675666150600, 0, 286305504361705382400, 17198765036882264696, 158038977550963181184, 115174816038138887112, 38464276110049671066, 213508430204809247688, 281137501903755398400, 27207597667723525776, 76086816238258108416, 277217055622038470400, 184739490012204460488, 80744652532776620568, 119159743717936830816, 265914052165335974400, 58397189094321843277, 327833545601802240000, 232791622237494183168, 138090660730728426696, 80952975853361512128, 322254724745589984000, 35848370643129369152, 318056371507185696000, 0, 98669916160370804760, 178161006828010553856, 305941024638627840000, 145944742291523620536, 270336247691615232768, 124310241168276178944, 44459878676260708160, 92798727484464821907, 206320538829337445376, 216775928709516909000, 146334188864323063296, 220990683963127149216, 253052073235677894600, 315576356066391974400, 359055788040069120000 ], 48 ], [ [ 1, 0, 22366517728, 0, 103916430584174, 0, 1136457981491136, 0, 3489225328876368, 0, 172940561073094304, 0, 15780444483959827, 0, 123832416235697856, 0, 474666885798586992, 0, 516865232601981136, 0, 855616646094920473, 0, 2033283590452244432, 2164637402705, 49214053821252336, 694466074815664237, 0, 2800472862906361, 0, 2792945851658139744, 45408607886884145, 0, 880777847217789232, 2003988898146229230, 892001357659871520, 0, 818277601, 5381458681501991888, 0, 2239894449511232, 0, 254698398228348688, 0, 9949764983016055776, 0, 0, 1084278565730011486, 49413503718452640, 0, 253392784276321954, 9048427837062524928, 177351781884126656, 0, 32833498765811638, 1948724742586885424, 5432606632928939200, 0, 1168593687123935424, 4687414395420871125, 0, 219085701815968, 0, 0, 191062987127663630, 39641480279171520, 0, 1273564357340168932, 1020608752753148432, 309548441597019542, 0, 0, 0, 23595894188504454768, 5684951507419858842, 57541972582415304, 3012379216449374784, 0, 66556706435172032, 15111049765752974, 1943928829670178592, 0, 14563736055770082048, 210131015340474816, 0, 1185653347283127215, 606646085476782432, 0, 0, 14566635940890793168, 108704586081879788, 0, 1972178917289284288, 26862162484234245984, 49814395821806959, 55755288300252096, 0, 160400878472899768, 0, 3508941838735941192, 1306961465167576256, 0, 264654309246880448, 0, 9039481264660445409, 3554970406065165680, 0, 1450534276624734560, 108105829836064368, 0, 1067591499537922596, 74197427938091143, 34917728580791215728, 0, 15436069968204236448, 0, 0, 1186736851085294448, 9024653392376907216, 116011650624718491, 328101477925746112, 0, 803787564810005984, 3632234689085554816, 0, 1098425264603807413, 0, 672695116274559936, 1365528735942856704, 1589732422487828656, 4160346669367606224, 0, 144389224776885907, 0, 4771344494905566085, 22828167517237001680, 1382544177280213776, 1544664414703444200, 0, 0, 51274802362831799040, 175668047798604400, 574408526185972416, 956782560180288417, 1983732129988209136, 0, 1791420130720041173, 0, 10243696314583977984, 0, 4668566236834816976, 1340477550231895152, 1297596434168184617, 37197300434650466976, 0, 0, 5061963554137170224, 2954650402342505, 0, 4886031904111793360, 1312713650329197136, 6708373662761685842, 4826021964698432160, 290820536475372240, 0, 46023757348689009, 0, 31973417218227366144, 2409209952805793593, 2285598377036266297, 2013229029502347568, 14741086786998827472, 469495171134108272, 3032127479838159926, 5948900206959441872, 6672895494431667072, 0, 2403741068094616597, 1249090701935609728, 0, 0, 2043716737665905, 5843785468982275584, 2708851013635554576, 8344838642566007760, 0, 21844313972426984463, 318117037617145776, 72254995712768105, 23742629419867844544, 0, 0, 1942893521092102192, 6167476059299488800, 1944557567221936237, 0, 4115563075337420706, 0, 67123148501812202496, 670671245290928912, 0, 1392591492129786336, 0, 2640337674785983792, 0, 2730585265589931050, 15431960277830660832, 93574148961471961, 22190960487672205056, 3849509463645492990, 0, 9210418197812775632, 0, 5208305606095787424, 1950346736274146048, 68543722891031343216, 0, 1781729930421096402, 318360835644553745, 7356647054446414384, 77534962928182144, 0, 665393867504091614, 9542805745638404816, 1968159553703037232, 14836259440297322144, 0, 13915687220295625728, 713059287784331024, 4251169467631596270, 0, 219739085039362080, 13374218256849440469, 0, 43664056565146523136, 2480464881570547680, 16896632440686986976, 0, 3537957257505901360, 0, 943637785523819536, 0, 8426670943385824352, 10298508805720626128, 0, 2222447433484312078, 17235813178010011776, 1860384839945628864, 0, 8063801046590146857, 0, 830288656012962674, 104559481516662272, 0, 13866404320371677184, 4614276543480122896, 0, 2552974741070648614, 72669295505763609408, 0, 0, 957759008535820048, 484851131296759168, 0, 0, 46230649568834846064, 376293967002730294, 720194299694146274, 3434720257315544624, 0, 14289215652753751296, 15000323492281207776, 13697830514690282430, 10378206773837273152, 2151469914619354816, 0, 1739912099568402704, 0, 532689808455626446, 0, 1725725236204407744, 2796295261566239806, 4350175739981313584, 8116497775561976145, 7223930919916422784, 0, 33689974075529414256, 293537810715830880, 30372446194081860096, 9775055173203196000, 887169175983073954, 0, 8250999184673638758, 14971230068373255168, 2370312344977249984, 89629702921026850416, 0, 8358571051533889965, 4986034457100331552, 0, 1274967009660000896, 178439645985946816, 0, 0, 344645644059081238, 3680111424828088416, 3562228405111813424, 30476187061260440528, 1994343367726165872, 20519183642016630528, 0, 1910887659716991248, 9165178102156103680, 1017636761534394998, 0, 426588469438365120, 50355228853272767040, 0, 0, 1677583752460930903, 2905531888984384704, 33626892091661440368, 8013924649417267125, 2284704484726533932, 0, 2138893563197073680, 8982654137158446558, 0, 21061988959064862416, 0, 275348488385535364, 0, 6049456881898795872, 0, 0, 34438581764733702768, 2828980631601137856, 20681574107605876365, 37477294530296761440, 1217422588893136430, 3855153326641372192, 296488953078905280, 8596764079706968794, 0, 0, 20575389409007445504, 441271590883844704, 6376625081747777280, 120453193173252250368, 3095656857766916932, 5417495511040281384, 2679089839336485392, 533637131854853312, 1639977216469486579, 1143412255750364342, 61528339849544846448, 2289606769551675264, 4334515324838886112, 0, 0, 13523552994865727113, 21113122621938172416, 0, 33167346819742470768, 31865950611614577024, 0, 22305368377990136272, 5511658226620245232, 9428971921553931642, 0, 1693789144001203799, 2485234461049680288, 685756013554475304, 2668159279606123968, 0, 6049271667008832384, 0, 37736938955055911904, 11187431915567401088, 149961505877111235, 46995540502995394416, 365080780416012992, 0, 21058106025100741840, 3581879405702802592, 503425749489520788, 21745004678632298592, 0, 21487971794792249088, 0, 3513765717822477248, 5492911404955831560, 38202370951692489984, 13985167324211708368, 189953442239127783, 0, 1362146010099811776, 0, 542301288190023104, 2901247380263400815, 0, 14783843031273947289, 1767597248605886112, 6440504179381505152, 41958145755356968400, 0, 5483175751455646640, 5892258725820747360, 0, 22143789787091789008, 3693808294606781312, 669952731362475788, 0, 0, 991469441085952448, 86217237005924945664, 2259009739954331028, 13924366094162041809, 2487431756935173424, 4105074398781247168, 46942282621991657328, 0, 35039893312108869984, 6525191139932430480, 352008758097838639, 0, 23233846086695844000, 7975426134214964465, 0, 30753618722873221328, 537969709919479768, 0, 2377132514568995888, 2502541432743868044, 0, 13829189215806434256, 246788259863203407, 6229444220322148872, 47785171913884303728, 65088718718372589888, 0, 68382737616644796672, 3408555642480167936, 6136973455561012096, 917459061678127808, 22352778418700611008, 0, 13596357457600145409, 0, 1214287457107106397, 3086133710870882448, 0, 14257440852878522064, 147905499295835175168, 6149875879899069680, 0, 14843614646982699360, 1135050046025305792, 0, 2643015829528833424, 3724681898681006240, 7611943501360490448, 0, 6706742303884534656, 0, 2496005077282931556, 1581223153832321717, 50188473827071625664, 293579883511305223, 45881108748965167728, 56917841524430674176, 8220105479598272065, 0, 32256563697520475344, 7978852844597841200, 21723088119622799328, 2952655514088009912, 2974341343581346352, 0, 7905395291232172752, 2726797669244318448, 0, 9250815851130077926, 15559191118180160976, 517572657857036571, 65677566961251417600, 16090729132807149696, 607161970857524304, 1022582831538100672, 8504133136716071245, 0, 30830708376911046352, 0, 5978351643828850816, 3466390573514646576, 0, 43302201356677526784, 0, 2654060122596666133, 4009261230489012353, 15477989495640896160, 0, 66621569525811959040, 20699819946070938064, 737441034692246256, 40369063647239951931, 2220667390665410496, 3242691868806468864, 3582041445859548016, 1422808263216530161, 52044136431154351776, 8906451801514355664, 0, 10250695287739745408, 0, 0, 4349890407509343533, 0, 7317514426786054704, 16010297929659487680, 8229545853092790085, 31966218067793786320, 0, 8630567664381930704, 2788155704162629776, 10250196229092031766, 3229331759954928360, 106430025817932297984, 8664111506370139200, 50364026604103298976, 4311454923626702096, 0, 30278921877858889467, 0, 64283171357529527040, 8518079016754427184, 889759616728590640, 73022158076606409, 0, 42940948800586125312, 33373720845795163200, 2601149542171449537, 0, 3876976712156001136, 9865516412851744322, 3502936480903495728, 0, 9057167216248091616, 4180097121961713173, 20739299480356565712, 0, 1176251406460509776, 15380465825147851584, 0, 109400279911147068528, 5542855407908912522, 86543404568244419328, 10054930026917694416, 0, 9993073473833857152, 41374192876165852416, 3124141967818449737, 46829805358797410976, 5086655126462516257, 1812375999928702144, 0, 4365054057058766128, 0, 4326063072396616586, 21282472997977306320, 8184394336011090224, 95769877782893705, 31080473431107054336, 5235671941999043126, 0, 4037734305751484176, 10444949138938350800, 12990112344487103184, 10956278899543760402, 10613752909516944512, 0, 30369901648592868183, 8037283779881871840, 2519895416930158176, 89029713293317846128, 803628763933345680, 72191594461798948608, 0, 33947457347488964544, 0, 321017536388344209, 0, 10811950846581107760, 42451588228662653184, 10327568790511189440, 4473848686109352464, 4912900203365962297, 0, 13398486014907438288, 3944951255168523568, 29241517462236882063, 20772629165875892448, 22277058020513518032, 0, 1835794319370577712, 83519469238275277056, 1383922690842853648, 34459921818479336544, 5747657091982747766, 0, 19921337548670725101, 10104597601858995072, 0, 4319432847508501552, 4289250132215040810, 56729828716239787776, 4472689241319064597, 2939654749578138688, 0, 23814887497679646432, 0, 29458586950406155008, 6636963063867188466, 0, 84494671421656202496, 0, 1638907502895153680, 114136839609149651040, 0, 9729892396995603264, 5229392574485162256, 2709022738804758464, 88311667759350005616, 14092377282424194000, 0, 29222705517876104463, 0, 3232908576691933794, 4087075088609276170, 24259342051229432832, 435980898750725705, 10036077767949645104, 0, 30117206707892895744, 31852250787551108544, 0, 0, 1536561813525384334, 14481018375836753360, 0, 3640038336732550192, 22488279508524451232, 10226136432056496480, 19788288033582249984, 0, 86114056498113615216, 6672577821943437584, 3572944679262296970, 93523429284042259584, 7374096113253091746, 0, 81523445033445866496, 11454653686889904944, 1919048559481613072, 553120021578730592, 18871755795629858529, 0, 0, 56321251890689412864, 62358016139995293552, 3224960259702542496, 1438362764391641934, 4825115545711807792, 21559869309568837184, 0, 5451544549761395760, 5115229500010995050, 0, 20304395728078922496, 21974959424882372832, 18614660400922791510, 1867148427752083472, 31048048137582671616, 6915546713949036030, 135653856264726166128, 14393389855515173984, 15598215495607089872, 19259774100547676109, 0, 0, 54575902998549105408, 4636206424625398208, 83368445115768495216, 26088435941599406976, 2527707882675637184, 0, 0, 3790551638215425522, 6531673454888553520, 12336559516960638597, 10931884412945655328, 11005199792360014384, 423759793657413184, 0, 40512049685618812416, 13702383426247482752, 1994311726376835614, 6375077853003912976, 16103156488176399056, 0, 21380361093348376544, 4208272858065245206, 92921283389404387008, 0, 20934775868599507968, 3412367834907185344, 112870689419142550128, 0, 1660025141753882384, 0, 12826110385104107697, 0, 59931032437131364464, 1583213392515780594, 1419454836547089120, 19066520531278628469, 0, 55703124279937598976, 0, 20216445249950468352, 6808619639102375184, 23783795989020938976, 18601072759629048114, 5995801439211757360, 90672197972962857408, 41442571388044724688, 0, 3061039565405708396, 0, 2744094560271866896, 0, 2885081562528187920, 0, 60934235597461598064, 13032434633407420832, 1393279525932841102, 0, 66644723506174831296, 4945816597750844398, 6453150753558177584, 0, 10673913661032229504, 23929672305594523776, 3799551684287050944, 18075332979573934302, 45505638566311334256, 0, 12794694700775542857, 38833749526744021248, 16147408775579510752, 3429633123493973816, 1920696588493122674, 0, 3137493780321081872, 178106626084871462400, 12149730374949053514, 21259953725258087424, 8090238580605596176, 0, 3185529762118419904, 112037763877875432816, 5083848117725052934, 86297966957379417408, 12879436187822292585, 8805803071388173120, 11298052124480983104, 0, 0, 46437411880921478256, 1826371602734713408, 28545108372036351385, 39607291164779414784, 0, 59215957829280158064, 1699458580726303894, 1626922918340290274, 6264553734990168416, 11695376273400076950, 5657987028995672624, 0, 41227718790704051408, 21855318502383841536, 27585461325231465984, 19600257750772902750, 109562245659951682416, 0, 9215488560374359648, 151143913651141133568, 15581525416640117632, 4497159851510974816, 3943709890034952464, 823472503205838016, 0, 64853695903263053760, 0, 2188182013764360827, 1663358634567072046, 79863621400741601136, 3706568681726937024, 6687636384335355936, 7061075566946817584, 39642205471562951120, 12820218363481796145, 10796100131056182784, 3243293005376148472, 28216490900276791296, 0, 45054251700801350256, 42410337166079843040, 3494322222833198096, 40230967351703763456, 0, 15150927260749720480, 30146780540663234000, 0, 65508452602455875040, 12729166542820532358, 0, 2265832505786417647, 5204646711278275264, 106405815879344290416, 0, 46375334973809152368, 3635152487567513536, 29005221479550917685, 12503937986348461965, 8553031067051981152, 0, 50095352207612360160, 16599982069017663104, 679192362447760576, 12570346132476060510, 0, 0, 28778028634045972688, 6405362462694760416, 896887616950582364, 41077746753758836688, 10522955861084763168, 146212965667928083968, 4273067408926321872, 28539705798031949568, 0, 4720831769242572736, 7862529848509008072, 3813273989962408208, 27865962307626703965, 50681873739159757440, 2862853044118043798, 77222278855884820848, 0, 7069783205269868512, 1780832106678674880, 61907386848869183040, 0, 0, 3566763367424310103, 0, 20375397927769954273, 28234029089063100672, 45034949761968256368, 42711498435858054912, 143384638585367674368, 54606203792634893520, 4379749212092673932, 7863049087046978992, 8297871591403359792, 4894770814220986640, 13738027019722823358, 0, 2220472638971916763, 78256681635035438448, 29812719382307650256, 5277448259012137920, 1360194070131003364, 0, 0, 111072522279094845696, 10557096506033933472, 19465299780876073513, 0, 15408563459302076288, 45653335014291078768, 5164104755574073536, 41469239648795608224, 60804761131820770416, 27750275271122176365, 0, 47413263897311545440, 30223591923668065744, 9086720828194902032, 6102867011829196192, 13159641174659217594, 211179882604210560000, 30856029529637048544, 0, 28970372321605292544, 1342437858795296704, 4467831948200014528, 0, 11056818150626594880, 139707723588248602368, 50982902728432619904, 19839768502109556688, 16138676038330259328, 362460178078785659, 0, 8700600805938189864, 61767734065251298416, 1929557370276270272, 84286718489277329376, 3446344924730048179, 75905575646926094448, 4921305106256458944, 7069862065312086112, 9738842603233999232, 29850597455603127552, 0, 19390558717341947113, 54399341227984709840, 29680658979279699456, 0, 41279863256160709824, 8393357541280933728, 0, 20374468670872708816, 181734823151309415168, 31353269397766812112, 8850776100885957232, 0, 0, 1527202288089792704, 3682335403920869399, 104655116678702529024, 20919259790713049289, 3767416180777419792, 5289486242498143968, 5044960004760166848, 0, 10291685496107908992, 0, 52635234941123574992, 47751274821999335904, 15703759524699817088, 9070375984171116240, 542929543433430915, 59751745665203266416, 74193354548365102848, 0, 12273059517267079565, 30278560489621097680, 41528074047655723472, 1337626121709508788, 0, 105806673699409937664, 29171012952198893472, 4211088922400572476, 4185844452917509040, 0, 6744057363755016128, 9224766254972343240, 61715481261003209328, 0, 84319140890380529088, 48023402397886473984, 21350193565654514128, 765100031454551463, 84877390247005228032, 0, 22444115936251939712, 1439011284283350464, 31577307998660199360, 12689516848513003625, 0, 20717929558137071289, 39980729173318427600, 9974049714707969152, 4893508873202788688, 54120602152211153360, 0, 0, 20171229790195613904, 176305387879040928768, 8687844334444750640, 9431617788225131040, 21098908921245198336, 82177537723527117888, 0, 85957292171787708672, 7438703090238732992, 53464258953043711947, 0, 10035524453819780736, 2741670357957775808, 102954825939133649664, 4698775786129643988, 19300098967919917809, 4924929365440985584, 1721131261298598301, 67222063027968761664, 59742267829234409328, 0, 71239524177566776320, 0, 173199153839793159168, 10217492778206910480, 0, 10760464291004344880, 21731044883920887456, 30991611411690086880, 12572212991237588465, 4492774503294632720, 41065245850471797968, 12466245237112621776, 0, 4526956441883219888, 0, 13352300549316682570, 4749811691307053004, 133821814848578505216, 21834474115185368016, 65311866920926073664, 739122942375809487, 21127299889468557696, 60391852700377615728, 69298584766149120768, 78185771237938989888, 13044675877556074825, 0, 83449729506730044672, 41685858018662500816, 12199545412511354160, 0, 9092853519459508096, 30283097188438533888, 55907922044827441152, 0, 2860695990380253117, 5723590693470482448, 12898089286858939846, 0, 22435279197001135824, 169111420444411815168, 82930089430150041600, 27748097993896997584, 21908323055856305536, 1634084710423447760, 51714155711947208211, 20776286218292364960, 2926927564078236352, 0, 138266528128655856240, 4879230096562632784, 13828795807082919888, 0, 10150255423068406656, 0, 14364472924518972288, 0, 54183166989274227456, 3409810238764572437, 61656507450407369664, 7659513263425612313, 70735782690467041536, 22353844224603970656, 13055517171708920065, 28397720043208802512, 42865361421652939984, 11945624145652689200, 50256656046622744731, 5648675327769798072, 6064046531393641712, 126861461628753337344, 67434118254106063776, 5932042348135015696, 14294801041698282192, 0, 13967070130571373286, 14968226404752446848, 0, 40182778829921482467, 80522540995017945600, 21692641894623597696, 11390609388251516464, 1565158783449590544, 91455671021407971840, 12781191175721471245, 45310014924286689600, 41612059545787190992, 0, 0, 5969398264837638576, 14083218402212594246, 128044218268281129984, 0, 55219746845508205824, 14004509871807363456, 6528061371717285904, 7775148555654108353, 0, 22085506179780449760, 38974944723068129067, 0, 134031833303880617328, 81273239138829047040, 29066279695225180624, 2548928768062808496, 105031613336648306688, 50416962317917511931, 0, 53768477919992592384, 45896560400765839200, 3340127472147083281, 63513246394370095776, 14869825975750241408, 0, 6471741007308119088, 0, 6255199498656618346, 7557424079569191533, 28389938805222609360, 0, 11049708317815174704, 22790368058542721280, 39636475392676485888, 131322360602711004528, 8422279293100299722, 106142714880251171328, 0, 15660232072784168144, 143021468650249629216, 15509453934304410326, 14757974272378923392, 124559542288076937984, 13346120495129258880, 61639832146569602976, 7377313188359522576, 3341266582983948192, 111390584159124751728, 0, 39233240854198129467, 88202940858119181312, 0, 6028925393216535706, 12737905963068923184, 438789612396549609, 0, 14017442133841957680, 40418853921374183424, 54889866984597092352, 42975782851264987200, 0, 6267881730897563664, 19153012830716098512, 14932278330451994882, 6044421815724871728, 39017637068340271383, 29679519174182046816, 13911729649750891296, 29746017887446936272, 0, 108920130475559734128, 2786455798359059216, 86083408478981491200, 128044342502092860528, 46570505052018920544, 9269737488483804362, 103002323995265603328, 0, 15674534584320854320, 26484713778491569881, 14034538690416385152, 53495664504920499456, 71025213147573832704, 8532813633610388257, 3746845291233311104, 0, 7394172447165518128, 28693716555689177088, 0, 7405848773983672586, 30461744849811356880, 0, 102796747464037741056, 2817308701119360016, 139199098753568147040, 41033847498010672896, 8770058234961806966, 167588956700864073840, 6802181110263171856, 20208398157920969424, 27030152863747086741, 15142851181384848512, 0, 39125503527965412183, 5931863176319379530, 69121865124300584448, 5307855629013263136, 105990348573491158128, 34548024576996882432, 87570432332191104768, 0, 0, 38494086284514410496, 43893683754241028544, 0, 15304844103675635760, 136443605990157923040, 0, 15856976336843877120, 8091786411399536144, 0, 108105257019931157616, 8725083263859611664, 20789325273084984528, 37438765688504178063, 28189923039721378848, 5541252574773430362, 116323211633317133184, 0, 99756370808977741056, 14751063899241340464, 2876205248695617808, 0, 44212843804481960544, 0, 78138471984609098352, 2595653931497928254, 27018023223288913101, 7113973827589525552, 30638642839263947072, 7130525907409512810, 70208270909426255616, 27286249655253111552, 0, 9318529693182475792, 32194491683800158432, 24279439587375081834, 39786421773892301568, 113806035838643059584, 10714352782601035506, 0, 162925525745989634928, 100538268571609226496, 3984680981526413840, 131545422965488595040, 25849093395475391769, 0, 0, 68659851785559975936, 79230565975739229552, 5638787670818090624, 104972995023155957616, 0, 6253082752916566914, 9062240245992252720, 6744671549969732170, 15153553763483132448, 32445641816600504832, 23656834171222955622, 14294393615018445104, 0, 40617594976122722304, 50261728517116455168, 159938146088132662128, 21095855799844813184, 3322111213171536334, 22512116291950427600, 0, 219210511065602342400, 30503128335151185632, 28278123855461812224, 102582079341170127216, 10693856562952123664, 4337776745697891264, 137871676373479375728, 0, 6400623067874802090, 109253427336200467584, 18190650611621897037, 15795255987156807648, 16200602589244080944, 1996741016748537632, 25941268403982470529, 51159028926362805504, 0, 69831066779056168704, 77136149394474525552, 3040232850203777934, 9034570701298446864, 29747271580939251584, 8519151840622451760, 113147441510102515008, 53773913430845373648, 0, 28966784994702164736, 25251234581018232630, 135123315733226998128, 0, 3911510446162210832, 156249309589252246128, 76540373771676580464, 20469900719112450464, 25770933055795040109, 0, 83181878151351402816, 68258271331659541248, 0, 34618900108252718976, 4710779970679139264, 23654454647543203986, 0, 10086913801034985520, 52097372967072764880, 18444663505069458597, 15591354085919463328, 4577012284543944996, 0, 4747812995953148688, 209156692189235846400, 51466857260233867776, 19951447734588439232, 10094945133791466256, 0, 83926531574717059296, 7750498703149953526, 108386559880088995008, 15572078249056578624, 6448930843689183424, 131782715432896150128, 0, 60158831677621862256, 0, 38198402511083157985, 18375860720107679697, 49177847611329140736, 74752945736645476464, 2946573551935332594, 205771589659575878400, 16269986886705995706, 0, 29253295273156238592, 11381977840668424464, 25514852464141972434, 134193562270299144816, 105944170042898025408, 53217707657584912848, 14144510288549766016, 179857653404546055168, 5863361043070736396, 0, 5332784596656817680, 36918465317543112985, 0, 75562844476226270064, 3535300820474590702, 97637633383398861936, 10096122077957224736, 79955120040911407296, 9773813689678881584, 0, 51820490662474542800, 14855845981327189504, 36392021697379191552, 24796616896474730622, 58706521230652070256, 54802884891694472928, 50163017857941604608, 176718479801416109568, 22994028036701715232, 6048275287324985816, 6438687735228207632, 201495861175380134400, 81912674958364625760, 17639250201526251114, 2848790392874201171, 98760926993349377136, 6263769372081525184, 130650481875261672816, 18402013456560288585, 13843546854915502720, 15967617500061319104, 0, 21713182066360159104, 59444990124512774256, 53466724107689696640, 36923939065089171385, 51109112940720678144, 0, 39289573677112325072, 9599567882012040416, 16992400312365146550, 255736227085326720000, 53300025656778127568, 37076730654822465024, 127981659236588482416, 0, 5785089493269646016, 37440141609509250885, 14425785788645369248, 172800155022927245568, 65205686722393820160, 22500211799015977344, 0, 2421621384108227776, 78242458937928269760, 0, 4168135304008028027, 96033682192156769136, 10510283586642603936, 51887065782380707280, 171367666733542387968, 68627209578619673040, 5794969273515696472, 37880313674611470336, 52963239932774007840, 11260035178112382480, 6494104717519191056, 0, 95856375947293876848, 40368258137481701840, 0, 78703911216371651040, 0, 4427964347689188847, 131897696372505593856, 27567676643717806273, 59426693262435328368, 6214181855202529216, 53741540934507066912, 37451132976990641685, 66772076147127029712, 61867926613695944160, 22303738258733247104, 12055091187469840592, 18144575695858613310, 0, 244870064797104864000, 39172059675608120528, 2254685425635442364, 0, 133153959942696957696, 16673896103539260768, 167304101121993235968, 21183850965524723328, 8153352057656084416, 12156987611837220552, 77482709999995138416, 35753520151961179965, 105999300254370871776, 62261143724493901440, 93436119692334868848, 0, 10414893054898268512, 241207055310757536000, 40388375768075858304, 0, 27619613984169598273, 38272312619980307712, 53596158253979867712, 164282469618683386368, 67942236766530870480, 27338322962658121936, 213088678993244256768, 11811930070467890992, 0, 12399833567119444272, 103596417996787841376, 4299792574171870363, 94277218050736046448, 9552447214036281600, 0, 14414067303420191872, 129868734107691069696, 26151162184170469513, 66503183875219297232, 20534654177589692288, 52526452911661101024, 75397571333097442416, 90386977476150369792, 0, 209671598433426951168, 40914793561764101584, 13523234866901190032, 236520508428299520000, 126150308678105985024, 39752784976779323424, 5930978629432037008, 7942028837794633408, 0, 0, 62640539213695403904, 28675541917128042448, 21752399811903251328, 1028380442574497339, 0, 28372755146521168512, 76167239845778530416, 88318501342696131840, 99219299708032529376, 18078931987712416325, 52181937959568910544, 13882151247715663232, 38919906347489082432, 68032544798414574800, 0, 12944069072115621408, 103631215549033937088, 29382795530634874576, 205342455256675815168, 104357700108066604032, 0, 29210695466536551552, 66409783894458717507, 3521308448623696064, 123229310650980033024, 27672202998394349289, 6448819032945311952, 14922627195874948992, 0, 66440991956297119952, 0, 203822298076497792768, 13372440731600796240, 89450670192796862208, 29095592272070951232, 18247056708213127565, 53310448348829980112, 64782777496803030747, 0, 124187563250938001664, 7469711649394061436, 7720738225863897200, 156640545080032709376, 84568711775322089664, 76158767086565321328, 0, 85047020880753203712, 99252798449015729088, 101780987176159276032, 29233457278651555712, 15598136357766062640, 40978373941973802240, 18105160386353803625, 51935656919236364240, 8140728964957588688, 17675453408076048490, 157928008269044457216, 0, 29819815307893907664, 199347914066686368768, 27768937195977502336, 28502327666130543936, 96917890861412877888, 0, 165786413907570000240, 102667584680192316672, 65088085054611391947, 0, 14088800682158852736, 68215641138892122624, 3640492021511137021, 80526701690373305664, 86528212517178823680, 0, 196048375606689159168, 36555251204922426832, 15336998701214392880, 62852280041267506611, 29307017073549913056, 162772905973333776240, 7826384934769008080, 20326398161154411216, 0, 19079907297188281930, 19906047424991462528, 154009954214110665216, 78423201162581177664, 27338975760440205696, 84759826550504848128, 109338957692377369344, 18698944250484898825, 53937956361114325456, 17263712878006778160, 0, 150381409385020633344, 69296214707233800192, 8613798548897881104, 18433200247118411206, 50129333605068227667, 99418364082235929600, 37585304916626920144, 28607631982113329536, 3689477687456090000, 63139264716548192211, 107091888591203096832, 159046503775037808240, 59738609785175829600, 0, 19593366721684668288, 0, 67744013096424266496, 12244257269408884313, 0, 30604661527062884256, 158177169648943433328, 38407480410682405072, 126536678954573522688, 61123411398118480731, 170926928648994573216, 146827583137966777344, 80546528835641167776, 9241805856529916176, 20684753257203518848, 0, 50514308140184146467, 8244185040561531066, 16220199443721212464, 108273883370195520000, 50084108996831179776, 56748681968825313600, 0, 167872152696613821216, 20161332788243148806, 147817035356745129984, 20329819478885843136, 10691315800890682384, 0, 133504256994865519728, 48748120380225545067, 103521508336769704704, 154512500933895209328, 123327137802738290688, 0, 19497005370429909040, 67360696722322919424, 57141923024555023200, 10110622506570071088, 39027360025463312256, 9791616741017082346, 39039957830632339920, 0, 51060596633155784448, 151609723811976156528, 12968018054493367562, 197748958568308137840, 124244934925591715328, 162531378607130973216, 34685310849715229121, 19896835653402027392, 84844003017102610176, 6373132038729133152, 130187824478366863728, 105052525902087017472, 0, 9381663321742983706, 19120098500091685680, 163729120788075299040, 52015528606597161984, 194457543677384553840, 10129724699849827344, 28014599262469324752, 48592095628530991383, 38567560221603213216, 127524066374052406128, 103105546967693007360, 0, 58160032077090344544, 21264824005855958320, 34958609787033181881, 85974402514335980544, 0, 11836184887770931472, 37754311047854023488, 138829073841416813184, 0, 120676949653059565056, 5406987423412700176, 158444287148975891040, 190320323080826313840, 96916777126271498352, 34945695219183450741, 9046091178453243530, 84243607935806412288, 44570929381436754432, 29997492780705749946, 0, 50465221726319917056, 189433071222895010928, 155495489964816227040, 0, 253509950817388166400, 126409884902056469616, 12990267248530377744, 9380283431816239482, 133889814724544141184, 20840968721154073568, 20106775910750716464, 0, 62017960871748013056, 94753210278157130352, 4654155558083472254, 249782808956420678400, 40296792284210041472, 37419386095452033792, 14437204598631737872, 31927366235900826954, 162347558341062703728, 131179334509120627584, 185357584109584514928, 33737462684646179769, 0, 83812967292246091776, 95651999848537821552, 13227243701293884720, 65855468471341394640, 20422786545612140448, 31112265032136572742, 62687283265307190528, 182176900030978102128, 28815667281761449664, 245001457112900774400, 102369441525812094816, 7618244998141969344, 158620307426301775728, 0, 25117611280548893037, 21552121824571191648, 239044911417439142400, 63757137119297220864, 13851834146526576144, 130256018619106483008, 67019796873961241808, 155678642365299958128, 0, 47822291386527425185, 93005587689510052464, 98328879725156778816, 0, 31387091032874304306, 65515809854932313040, 207655475208319911168, 7652285989148364996, 8292912194522354448, 234382532318813318400, 118440694281925101936, 98880228727772995296, 20851406733792114624, 75003014960281958256, 67286025294772307328, 47954443538059401985, 62150416560846084096, 230804125368403910400, 22578363394101369306, 292675782925642464000, 154449580886004744816, 20825554690396455616, 203350499815400967168, 28437455179818262144, 46116152691414108985, 115644299213882829936, 14528532389419672736, 288670734107987616000, 65536098146867978960, 47526591645289550592, 66826534831964317728, 200018021791521581568, 0, 96944738611349201760, 5101695910057260371, 116574288403083905136, 82219835394579790032, 28026701365230943104, 65662927492703221440, 0, 51154351892250152912, 283478563866205440000, 155884889342026169856, 9461515025345237696, 46704909787767150885, 78621561746796764160, 29301364153172137344, 0, 277120493157150720000, 194102102805926899968, 83433989726091330000, 16373349622258770960, 127532255415380263776, 113713517402063284848, 0, 152530513240170617856, 35630749380935626273, 66269501370948239712, 81751409739342366672, 243248709928860672768, 17101368335331328592, 272047295660262624000, 0, 153593472389612541696, 27407337848252915328, 93718820819591170416, 105938877731949379584, 122768486512194871776, 268190981753165856000, 50928431833537493184, 37817396995995967696, 238532916137679456768, 0, 35963378060265569152, 120172299833862401376, 19654772112342431872, 81779688063968522192, 107115040294157809152, 234922531157112711168, 78978834368155541907, 146367803268702849024, 9709777646040505168, 0, 35771859598075984512, 105219117605447251200, 24871785859476640325, 65607612879062527184, 182652493806417125376, 120208173725988497088, 122904597655540012032, 37097432973376743552, 79410820329949821507, 0, 228508124882462592768, 38142311635275656832, 192516047405746800240, 77225460279188886747, 178665289484633669376, 99516651056045993664, 101979009838684611072, 21272066932416686640, 24221916836765823850, 179759448252895977216, 35078009231389726336, 126401928723640475136, 188402994593020752240, 0, 83247234419617841664, 48035758745971709392, 75096245726686666611, 185196182238035088240, 26232337386597734528, 127627917214740597504, 198000868348857645216, 171990831512553433344, 13020958221733357584, 61279719596149067667, 125553401558310004992, 72820577448033813600, 0, 180301137897277385328, 146475504038982866688, 192273443644944717216, 12053554509861387066, 63151530855629838336, 226840801198327497840, 189025363271814525216, 153944797932426991728, 122014393999056900864, 25697057901120213040, 49558701691203838656, 222316929987339177840, 43978063539075017121, 101436493002184118016, 184617609801802403040, 218832210675666153840, 0, 286305504361705382400, 17198765036882273552, 158038977550963181184, 115174816038138890352, 38464276110049671066, 213508430204809250928, 281137501903755398400, 27207597667723657568, 76086816238258108416, 277217055622038470400, 184739490012204463728, 80744652532776622800, 119159743717936830816, 265914052165335974400, 58397189094321845185, 327833545601802240000, 232791622237494183168, 138090660730728429936, 80952975853361512128, 322254724745589984000, 35848370643129622144, 318056371507185696000, 0, 98669916160370806992, 178161006828010553856, 305941024638627840000, 145944742291523623776, 270336247691615232768, 124310241168276178944, 44459878676260961152, 92798727484464821907, 206320538829337445376, 216775928709516912240, 146334188864323063296, 220990683963127149216, 253052073235677897840, 315576356066391974400, 359055788040069120000 ], 24 ], [ [ 1, 0, 22372896176, 0, 103916403987662, 0, 1136457981487520, 0, 3489225328876060, 0, 172940593734424424, 0, 15780444483959827, 0, 123832416235694240, 0, 474666885663357492, 0, 516865240929912792, 0, 855616646094920473, 0, 2033283590452242200, 2164637402705, 49214070357516520, 694466074525815709, 0, 2800472862906361, 0, 2792945927834925408, 45408607886884145, 0, 880777847217649640, 2003988898053026094, 892001360469048560, 0, 818277601, 5381458681501989656, 0, 2239898290485776, 0, 254698398228339832, 0, 9949765214519602872, 0, 0, 1084278565659621406, 49413503724831088, 0, 253392784276320186, 9048427837062524928, 177351781890505104, 0, 32833498739215126, 1948724742586745832, 5432606768671568008, 0, 1168593687123931808, 4687414394872593465, 0, 219085708194416, 0, 0, 191062987101067118, 39641480279167904, 0, 1273564357340168624, 1020608752753139576, 309548441570423030, 0, 0, 0, 23595894188504451528, 5684951507159091006, 57541972582414996, 3012379292313270408, 0, 66556706435168416, 15111049739156462, 1943928888699117712, 0, 14563736055770082048, 210131015340471200, 0, 1185653347283127215, 606646165303483176, 0, 0, 14566635940890790936, 108704586081879480, 0, 1972178917289280672, 26862162857942944608, 49814395821806959, 55755288300248480, 0, 160400878472899460, 0, 3508941838489180524, 1306961497828906376, 0, 264654309246876832, 0, 9039481264124019921, 3554970436077800056, 0, 1450534309286064680, 108105829836064060, 0, 1067591499402693096, 74197427938091143, 34917728580791212488, 0, 15436070204420080800, 0, 0, 1186736873878300024, 9024653392376904984, 116011650624718491, 328101477925742496, 0, 803787597471336104, 3632234689085301824, 0, 1098425264603807413, 0, 672695116274556320, 1365528735807627204, 1589732456035890344, 4160346669367603992, 0, 144389224776885907, 0, 4771344494431707157, 22828167517236999448, 1382544185608145432, 1544664414568214700, 0, 0, 51274802362831799040, 175668084953543528, 574408526185968800, 956782560180288417, 1983732138316140792, 0, 1791420130430192645, 0, 10243696451379947136, 0, 4668566236834814744, 1340477550096665652, 1297596434168184617, 37197300937214996856, 0, 0, 5061963554137030632, 2954650402342505, 0, 4886031904111791128, 1312713658657128792, 6708373662581143538, 4826022107585881248, 290820553011636424, 0, 46023757348689009, 0, 31973417218227366144, 2409209952805793593, 2285598376746417769, 2013229029502207976, 14741086786998825240, 469495187670372456, 3032127479744956790, 5948900206959439640, 6672895494431414080, 0, 2403741067804768069, 1249090714315359824, 0, 0, 2043716737665905, 5843785545159061248, 2708851013635545720, 8344838642566005528, 0, 21844313971552296243, 318117054153409960, 72254995712768105, 23742629783398281240, 0, 0, 1942893521091962600, 6167476135476274464, 1944557566932087709, 0, 4115563075244217570, 0, 67123148501812202496, 670671245290920056, 0, 1392591494938963376, 0, 2640337674785844200, 0, 2730585265589929282, 15431960619286582968, 93574148961471961, 22190960487672205056, 3849509463552289854, 0, 9210418197812773400, 0, 5208305682272573088, 1950346739083323088, 68543722891031339976, 0, 1781729930350706322, 318360835644553745, 7356647054446274792, 77534966769156688, 0, 665393867504089846, 9542805745638402584, 1968159553702897640, 14836259654984026088, 0, 13915687220295625728, 713059287784322168, 4251169467538393134, 0, 219739088880336624, 13374218256049414809, 0, 43664056565146523136, 2480464884379724720, 16896632672190534072, 0, 3537957257505761768, 0, 943637785523810680, 0, 8426671164284148008, 10298508805720623896, 0, 2222447433413921998, 17235813409513558872, 1860384839945625248, 0, 8063801046041869197, 0, 830288656012960906, 104559485357636816, 0, 13866404320371677184, 4614276543480114040, 0, 2552974741000258534, 72669296239612170048, 0, 0, 957759008535811192, 484851131303137616, 0, 0, 46230649568834842824, 376293966976133782, 720194299694144506, 3434720257315405032, 0, 14289215652753751296, 15000323723784754872, 13697830514274437826, 10378206909579901960, 2151469914619354508, 0, 1739912099568393848, 0, 532689808429029934, 0, 1725725236204404128, 2796295261495849726, 4350175739981173992, 8116497775013698485, 7223931024979778544, 0, 33689974075529411016, 293537810722209328, 30372446194081860096, 9775055308945824808, 887169175983072186, 0, 8250999184412870922, 14971230068373255168, 2370312344977246368, 89629702921026847176, 0, 8358571050985612305, 4986034599591577960, 0, 1274967009666379344, 178439645985943200, 0, 0, 344645644032484726, 3680111517660966096, 3562228405111673832, 30476187061260438296, 1994343367726165564, 20519183642016630528, 0, 1910887659716982392, 9165178237898732488, 1017636761507798486, 0, 426588469438361504, 50355229389199971264, 0, 0, 1677583752460930903, 2905531888984381088, 33626892091661437128, 8013924648868989465, 2284704484726533624, 0, 2138893563197064824, 8982654136897678722, 0, 21061988959064860184, 0, 275348488385535056, 0, 6049456957762691496, 0, 0, 34438581764733699528, 2828980631601134240, 20681574106841894877, 37477295039464036704, 1217422588866539918, 3855153385670311312, 296488953078901664, 8596764079446200958, 0, 0, 20575389409007445504, 441271590883844396, 6376625157611672904, 120453193173252250368, 3095656857766916624, 5417495510793520716, 2679089839336476536, 533637131854849696, 1639977216469486579, 1143412255723767830, 61528339849544843208, 2289606849378376008, 4334515383867825232, 0, 0, 13523552994329301625, 21113122621938172416, 0, 33167346819742467528, 31865950949223050496, 0, 22305368377990134040, 5511658281757486328, 9428971921293163806, 0, 1693789144001203799, 2485234540876381032, 685756013554474996, 2668159279606120352, 0, 6049271742872728008, 0, 37736939328764610528, 11187431915567148096, 149961505877111235, 46995540502995391176, 365080780416009376, 0, 21058106025100739608, 3581879464731741712, 503425749489520480, 21745005023847472992, 0, 21487971794792249088, 0, 3513765717822473632, 5492911404709070892, 38202371325401188608, 13985167324211706136, 189953442239127783, 0, 1362146010099808160, 0, 542301288190019488, 2901247380263400815, 0, 14783843030737521801, 1767597328432586856, 6440504179381252160, 41958145755356966168, 0, 5483175781468281016, 5892258725573986692, 0, 22143789787091786776, 3693808327268111432, 669952731362475480, 0, 0, 991469441085948832, 86217237005924945664, 2259009739819101528, 13924366093625616321, 2487431816837887016, 4105074398781243552, 46942282621991654088, 0, 35039893685817568608, 6525191169945064856, 352008758097838639, 0, 23233846322911688352, 7975426133741105537, 0, 30753618722873219096, 537969709919479460, 0, 2377132537362001464, 2502541432608638544, 0, 13829189215806432024, 246788259863203407, 6229444220075388204, 47785171913884300488, 65088719406967465368, 0, 68382737616644796672, 3408555675141498056, 6136973455560759104, 917459061678124192, 22352778654916455360, 0, 13596357457063719921, 0, 1214287457107106397, 3086133733663888024, 0, 14257440852878519832, 147905499295835175168, 6149875909911704056, 0, 14843614869951312096, 1135050046025302176, 0, 2643015863076895112, 3724681931342336360, 7611943501360488216, 0, 6706742303884281664, 0, 2496005077147702056, 1581223153832321717, 50188474485243212184, 293579883511305223, 45881108748965164488, 56917841524430674176, 8220105479124413137, 0, 32256563697520473112, 7978852844597701608, 21723088355838643680, 2952655513952780412, 2974341377129408040, 0, 7905395291232170520, 2726797692037324024, 0, 9250815850949535622, 15559191118180158744, 517572657857036571, 65677566961251417600, 16090729132806896704, 607162008012463432, 1022582831538097056, 8504133136242212317, 0, 30830708376911044120, 0, 5978351643828597824, 3466390581842578232, 0, 43302201356677526784, 0, 2654060122596666133, 4009261230199163825, 15477989632436865312, 0, 66621569525811959040, 20699819946070935832, 737441071847185384, 40369063646069970111, 2220667390665406880, 3242691868671239364, 3582041479407609704, 1422808263216530161, 52044136933718881656, 8906451801514353432, 0, 10250695287739492416, 0, 0, 4349890407219495005, 0, 7317514426785915112, 16010298066455456832, 8229545852618931157, 31966218067793784088, 0, 8630567664381928472, 2788155712490561432, 10250196228911489462, 3229331759819698860, 106430025817932297984, 8664111649257588288, 50364027106667828856, 4311454923626693240, 0, 30278921876984201247, 0, 64283171357529527040, 8518079016754287592, 889759653883529768, 73022158076606409, 0, 42940948800586125312, 33373721343663510936, 2601149542171449537, 0, 3876976720483932792, 9865516412671202018, 3502936480903356136, 0, 9057167359135540704, 4180097121671864645, 20739299480356563480, 0, 1176251422996773960, 15380465961943820736, 0, 109400279911147065288, 5542855407815709386, 86543404568244419328, 10054930026917692184, 0, 9993073473833604160, 41374192876165852416, 3124141967818449737, 46829805861361940856, 5086655126172667729, 1812376012308452240, 0, 4365054057058626536, 0, 4326063072396614818, 21282472997977304088, 8184394336010950632, 95769877782893705, 31080473431107054336, 5235671941905839990, 0, 4037734305751475320, 10444949138938348568, 12990112344487100952, 10956278899363218098, 10613752909516691520, 0, 30369901647718179963, 8037283922769320928, 2519895429309908272, 89029713293317842888, 803628780469609864, 72191594461798948608, 0, 33947457711019401240, 0, 321017536388344209, 0, 10811950846580968168, 42451588228662653184, 10327568866687975104, 4473848686109343608, 4912900203076113769, 0, 13398486014907436056, 3944951255168383976, 29241517461362193843, 20772629485180271400, 22277058020513515800, 0, 1835794335906841896, 83519469238275277056, 1383922690842844792, 34459922182009773240, 5747657091889544630, 0, 19921337547870699441, 10104597601858742080, 0, 4319432847508361960, 4289250132215039042, 56729828716239787776, 4472689241029216069, 2939654761957888784, 0, 23814887839135568568, 0, 29458586950406155008, 6636963063773985330, 0, 84494671421656202496, 0, 1638907502895144824, 114136840564252109280, 0, 9729892473172388928, 5229392574485153400, 2709022741613935504, 88311667759350002376, 14092377282424191768, 0, 29222705517001416243, 0, 3232908576621543714, 4087075088609274402, 24259342392685354968, 435980898750725705, 10036077767949505512, 0, 30117206707892895744, 31852251151081545240, 0, 0, 1536561813525382566, 14481018375836751128, 0, 3640038336732410600, 22488279723211155176, 10226136508233282144, 19788288033582249984, 0, 86114056498113611976, 6672577821943428728, 3572944679191906890, 93523430203302420864, 7374096113159888610, 0, 81523445033445866496, 11454653686889765352, 1919048559481604216, 553120025419705136, 18871755794829832869, 0, 0, 56321251890689412864, 62358016139995290312, 3224960262511719536, 1438362764391640166, 4825115545711668200, 21559869524255541128, 0, 5451544549761256168, 5115229500010993282, 0, 20304395728078922496, 21974959766338294968, 18614660400506946906, 1867148427752074616, 31048048137582671616, 6915546713855832894, 135653856264726162888, 14393390076413497640, 15598215495607087640, 19259774099747650449, 0, 0, 54575902998549105408, 4636206427434575248, 83368445115768491976, 26088436173102954072, 2527707882675633568, 0, 0, 3790551638145035442, 6531673454888413928, 12336559516412360937, 10931884562472482448, 11005199792359874792, 423759797498387728, 0, 40512049685618812416, 13702383647145806408, 1994311726376833846, 6375077853003904120, 16103156488176396824, 0, 21380361308035080488, 4208272857994855126, 92921284123252947648, 0, 20934775868599507968, 3412367834907181728, 112870689419142546888, 0, 1660025141753873528, 0, 12826110384555830037, 0, 59931032437131361224, 1583213392515778826, 1419454840388063664, 19066520530478602809, 0, 55703124279937598976, 0, 20216445249950468352, 6808619639102366328, 23783796220524486072, 18601072759213203510, 5995801439211617768, 90672198706811418048, 41442571388044722456, 0, 3061039565405708088, 0, 2744094560271858040, 0, 2885081562528179064, 0, 60934235597461594824, 13032434854305744488, 1393279525906244590, 0, 66644724201946148160, 4945816597680454318, 6453150753558037992, 0, 10673913766095585264, 23929672537098070872, 3799551684287047328, 18075332979158089698, 45505638566311331016, 0, 12794694700227265197, 38833749526744021248, 16147408911322139560, 3429633123493973508, 1920696588493120906, 0, 3137493780321073016, 178106626084871462400, 12149730374688285678, 21259953725258087424, 8090238580605587320, 0, 3185529762118416288, 112037763877875429576, 5083848117654662854, 86297967691227978048, 12879436187274014925, 8805803213879419528, 11298052229544338864, 0, 0, 46437411880921475016, 1826371602741091856, 28545108371272369897, 39607291164779414784, 0, 59215957829280154824, 1699458580699707382, 1626922918340288506, 6264553827823046096, 11695376273139309114, 5657987028995533032, 0, 41227718790704049176, 21855318502383841536, 27585461325231465984, 19600257750357058146, 109562245659951679176, 0, 9215488702865606056, 151143913651141133568, 15581525552382746440, 4497159851510974508, 3943709890034943608, 823472503205834400, 0, 64853696439190257984, 0, 2188182013764360827, 1663358634540475534, 79863621400741597896, 3706568681726933408, 6687636477168233616, 7061075566946677992, 39642205471562948888, 12820218362933518485, 10796100236119538544, 3243293005376148164, 28216490900276791296, 0, 45054251700801347016, 42410337632149626720, 3494322222833189240, 40230967351703763456, 0, 15150927396492349288, 30146780540663231768, 0, 65508453138383079264, 12729166542559764522, 0, 2265832505786417647, 5204646711278271648, 106405815879344287176, 0, 46375334973809149128, 3635152487567509920, 29005221478786936197, 12503937985800184305, 8553031209543227560, 0, 50095352716779635424, 16599982069017410112, 679192362447756960, 12570346132215292674, 0, 0, 28778028634045970456, 6405362555527638096, 896887616950582056, 41077746753758834456, 10522955936948658792, 146212965667928083968, 4273067408926321564, 28539705798031949568, 0, 4720831769242569120, 7862529848262247404, 3813273989962399352, 27865962306862722477, 50681874248327032704, 2862853044091447286, 77222278855884817608, 0, 7069783264298807632, 1780832106678671264, 61907387384796387264, 0, 0, 3566763367424310103, 0, 20375397927233528785, 28234029089063100672, 45034949761968253128, 42711498773466528384, 143384638585367674368, 54606203792634891288, 4379749212092673624, 7863049142184220088, 8297871591156599124, 4894770814220977784, 13738027019462055522, 0, 2220472638971916763, 78256681635035435208, 29812719382307648024, 5277448338838838664, 1360194070131003056, 0, 0, 111072522279094845696, 10557096581897829096, 19465299780339648025, 0, 15408563459301823296, 45653335014291075528, 5164104755574069920, 41469239986404081696, 60804761131820767176, 27750275270358194877, 0, 47413264406478820704, 30223591923668063512, 9086720883332143128, 6102867070858135312, 13159641174398449758, 211179882604210560000, 30856029874852222944, 0, 28970372321605292544, 1342437858795296396, 4467831948200010912, 0, 11056818226490490504, 139707723588248602368, 50982903102141318528, 19839768502109554456, 16138676038330006336, 362460178078785659, 0, 8700600805691429196, 61767734065251295176, 1929557370276266656, 84286719357864797496, 3446344924730048179, 75905575646926091208, 4921305186083159688, 7069862124341025232, 9738842603233746240, 29850597800818301952, 0, 19390558716805521625, 54399341227984707608, 29680658979279699456, 0, 41279863593769183296, 8393357541034173060, 0, 20374468670872706584, 181734823151309415168, 31353269397766809880, 8850776156023198328, 0, 0, 1527202288089789088, 3682335403920869399, 104655116678702529024, 20919259790176623801, 3767416240680133384, 5289486322324844712, 5044960004760163232, 0, 10291685496107656000, 0, 52635234941123572760, 47751275195708034528, 15703759524699564096, 9070376014183750616, 542929543433430915, 59751745665203263176, 74193354548365102848, 0, 12273059516793220637, 30278560489621095448, 41528074047655721240, 1337626121709508480, 0, 105806673699409937664, 29171013297414067872, 4211088922265342976, 4185844512820222632, 0, 6744057363755012512, 9224766254725582572, 61715481261003206088, 0, 84319141578975404568, 48023402771595172608, 21350193565654511896, 765100031454551463, 84877390247005228032, 0, 22444115936251686720, 1439011284283346848, 31577308234876043712, 12689516848039144697, 0, 20717929557600645801, 39980729173318425368, 9974049714707716160, 4893508895995794264, 54120602152211151128, 0, 0, 20171229790195611672, 176305387879040928768, 8687844364457385016, 9431617787978370372, 21098909144213811072, 82177538412121993368, 0, 85957292171787708672, 7438703122900063112, 53464258951873730127, 0, 10035524453819527744, 2741670357957772192, 102954825939133649664, 4698775785994414488, 19300098967383492321, 4924929425343699176, 1721131261298598301, 67222063686140348184, 59742267829234406088, 0, 71239524177566776320, 0, 173199153839793159168, 10217492808219544856, 0, 10760464291004205288, 21731045106889500192, 30991611647905931232, 12572212990763729537, 4492774536842694408, 41065245850471795736, 12466245237112619544, 0, 4526956464676225464, 0, 13352300549136140266, 4749811691171823504, 133821814848578505216, 21834474115185365784, 65311867579097660184, 739122942375809487, 21127299889468304704, 60391852700377612488, 69298584766149120768, 78185771926533865368, 13044675877082215897, 0, 83449729506730044672, 41685858018662498584, 12199545412511214568, 0, 9092853519459255104, 30283097424654378240, 55907922044827441152, 0, 2860695990380253117, 5723590716263488024, 12898089286678397542, 0, 22435279197001133592, 169111420444411815168, 82930089430150041600, 27748097993896995352, 21908323055856052544, 1634084747578386888, 51714155710777226391, 20776286441260977696, 2926927564078232736, 0, 138266528128655853000, 4879230130110694472, 13828795807082917656, 0, 10150255423068153664, 0, 14364472924518719296, 0, 54183166989274227456, 3409810238764572437, 61656508108578956184, 7659513263135763785, 70735782690467041536, 22353844361399939808, 13055517171235061137, 28397720043208800280, 42865361421652937752, 11945624145652549608, 50256656045452762911, 5648675327634568572, 6064046564941703400, 126861461628753337344, 67434118756670593656, 5932042348135006840, 14294801041698279960, 0, 13967070130390830982, 14968226404752193856, 0, 40182778829046794247, 80522540995017945600, 21692641894623344704, 11390609388251376872, 1565158820604529672, 91455671021407971840, 12781191175247612317, 45310015422155037336, 41612059545787188760, 0, 0, 5969398273165570232, 14083218402032051942, 128044218268281129984, 0, 55219746845508205824, 14004510014694812544, 6528061371717277048, 7775148555364259825, 0, 22085506316576418912, 38974944722193440847, 0, 134031833303880614088, 81273239138829047040, 29066279695225178392, 2548928805217747624, 105031613336648306688, 50416962316747530111, 0, 53768477919992592384, 45896560898634186936, 3340127472147083281, 63513246896934625656, 14869825975749988416, 0, 6471741007307979496, 0, 6255199498656616578, 7557424079279343005, 28389938805222607128, 0, 11049708317815035112, 22790368195338690432, 39636475392676485888, 131322360602711001288, 8422279293007096586, 106142714880251171328, 0, 15660232072784165912, 143021469815149224096, 15509453934123868022, 14757974272378670400, 124559542288076937984, 13346120638016707968, 61639832649134132856, 7377313188359513720, 3341266595363698288, 111390584159124748488, 0, 39233240853323441247, 88202940858119181312, 0, 6028925393216533938, 12737905963068783592, 438789612396549609, 0, 14017442133841818088, 40418853921374183424, 54889866984597092352, 42975783349133334936, 0, 6267881730897554808, 19153012830716096280, 14932278330271452578, 6044421815724732136, 39017637067465583163, 29679519493486425768, 13911729792638340384, 29746017887446934040, 0, 108920130475559730888, 2786455814895323400, 86083408478981491200, 128044342502092857288, 46570505415549357240, 9269737488390601226, 103002323995265603328, 0, 15674534584320714728, 26484713777691544221, 14034538690416132160, 53495664504920499456, 71025213147573832704, 8532813633320539729, 3746845303613061200, 0, 7394172447165378536, 28693716874993556040, 0, 7405848773983670818, 30461744849811354648, 0, 102796747464037741056, 2817308701119351160, 139199099708670605280, 41033847498010672896, 8770058234868603830, 167588956700864070600, 6802181110263163000, 20208398157920967192, 27030152862947061081, 15142851181384595520, 0, 39125503527090723963, 5931863176319377762, 69121865124300584448, 5307855641393013232, 105990348573491154888, 34548024918452804568, 87570432332191104768, 0, 0, 38494086284514410496, 43893684117771465240, 0, 15304844103675496168, 136443606945260381280, 0, 15856976413020662784, 8091786411399527288, 0, 108105257019931154376, 8725083263859602808, 20789325273084982296, 37438765687629489843, 28189923359025757800, 5541252574703040282, 116323212552577294464, 0, 99756370808977741056, 14751063899241200872, 2876205248695608952, 0, 44212844168012397240, 0, 78138471984609095112, 2595653931497926486, 27018023222488887441, 7113973827589385960, 30638643053950651016, 7130525907409511042, 70208270909426255616, 27286249655253111552, 0, 9318529693182466936, 32194492025256080568, 24279439586959237230, 39786421773892301568, 113806036757903220864, 10714352782507832370, 0, 162925525745989631688, 100538268571609226496, 3984680981526404984, 131545423920591053280, 25849093394675366109, 0, 0, 68659851785559975936, 79230565975739226312, 5638787673627267664, 104972995023155954376, 0, 6253082752846176834, 9062240245992113128, 6744671549969730402, 15153553913009959568, 32445642158056426968, 23656834170807111018, 14294393615018305512, 0, 40617594976122722304, 50261728517116455168, 159938146088132658888, 21095856020743136840, 3322111213171534566, 22512116291950425368, 0, 219210511065602342400, 30503128549837889576, 28278123855461812224, 102582079341170123976, 10693856562952114808, 4337776745697887648, 137871676373479372488, 0, 6400623067804412010, 109253428255460628864, 18190650611073619377, 15795256136683634768, 16200602589243941352, 1996741020589512176, 25941268403182444869, 51159028926362805504, 0, 69831066779056168704, 77136149394474522312, 3040232850203776166, 9034570701298438008, 29747271795625955528, 8519151840622312168, 113147442243951075648, 53773913430845371416, 0, 28966784994702164736, 25251234580602388026, 135123315733226994888, 0, 3911510446162201976, 156249309589252242888, 76540373771676577224, 20469900940010774120, 25770933054995014449, 0, 83181878847122719680, 68258271331659541248, 0, 34618900339756266072, 4710779970679135648, 23654454647127359382, 0, 10086913801034845928, 52097372967072762648, 18444663504521180937, 15591354235446290448, 4577012284543944688, 0, 4747812995953139832, 209156692189235846400, 51466857260233867776, 19951447955486762888, 10094945133791457400, 0, 83926532270488376160, 7750498703079563446, 108386560613937555648, 15572078354119934384, 6448930843689179808, 131782715432896146888, 0, 60158831677621859016, 0, 38198402510319176497, 18375860719559402037, 49177847611329140736, 74752945736645473224, 2946573551935330826, 205771589659575878400, 16269986886445227870, 0, 29253295273156238592, 11381977840668415608, 25514852463726127830, 134193562270299141576, 105944170776746586048, 53217707657584910616, 14144510431041012424, 179857653404546055168, 5863361043070736088, 0, 5332784596656808824, 36918465316779131497, 0, 75562844476226266824, 3535300820447994190, 97637633383398858696, 10096122170790102416, 79955120736682724160, 9773813689678741992, 0, 51820490662474540568, 14855846086390545264, 36392021697379191552, 24796616896058886018, 58706521230652067016, 54802885357764256608, 50163017857941604608, 176718479801416109568, 22994028172444344040, 6048275287324985508, 6438687735228198776, 201495861175380134400, 81912675494291829984, 17639250201265483278, 2848790392874201171, 98760926993349373896, 6263769372081521568, 130650481875261669576, 18402013456012010925, 13843546997406749128, 15967617605124674864, 0, 21713182066359906112, 59444990124512771016, 53466724573759480320, 36923939064325189897, 51109112940720678144, 0, 39289573677112322840, 9599567974844918096, 16992400312104378714, 255736227085326720000, 53300025656778125336, 37076730654822465024, 127981659236588479176, 0, 5785089493269642400, 37440141608745269397, 14425785931136615656, 172800155022927245568, 65205687231561095424, 22500211799015724352, 0, 2421621384108224160, 78242459473855473984, 0, 4168135304008028027, 96033682192156765896, 10510283679475481616, 51887065782380705048, 171367666733542387968, 68627209578619670808, 5794969273515696164, 37880313674611470336, 52963240398843791520, 11260035177865621812, 6494104717519182200, 0, 95856375947293873608, 40368258137481699608, 0, 78703911752298855264, 0, 4427964347689188847, 131897696372505593856, 27567676643181380785, 59426693262435325128, 6214181855202525600, 53741541272115540384, 37451132976226660197, 66772076147127027480, 61867927122863219424, 22303738258732994112, 12055091242607081688, 18144575695597845474, 0, 244870064797104864000, 39172059675608118296, 2254685425635442056, 0, 133153959942696957696, 16673896179403156392, 167304101121993235968, 21183850965524470336, 8153352057656080800, 12156987611590459884, 77482709999995135176, 35753520151197198477, 105999301122958339896, 62261144233661176704, 93436119692334865608, 0, 10414893113927207632, 241207055310757536000, 40388376113291032704, 0, 27619613983633172785, 38272312619980307712, 53596158591588341184, 164282469618683386368, 67942236766530868248, 27338322962658119704, 213088678993244256768, 11811930125605132088, 0, 12399833566872683604, 103596418865375309496, 4299792574171870363, 94277218050736043208, 9552447293862982344, 0, 14414067303419938880, 129868734107691069696, 26151162183634044025, 66503183875219295000, 20534654177589439296, 52526453249269574496, 75397571333097439176, 90386977476150369792, 0, 209671598433426951168, 40914793561764099352, 13523234922038431128, 236520508428299520000, 126150308678105985024, 39752785321994497824, 5930978689334750600, 7942028837794629792, 0, 0, 62640539587404102528, 28675541917128040216, 21752399811902998336, 1028380442574497339, 0, 28372755146520915520, 76167239845778527176, 88318501342696131840, 99219300576619997496, 18078931987238557397, 52181937959568908312, 13882151247715410240, 38919906692704256832, 68032544798414572568, 0, 12944069071868860740, 103631216237628812568, 29382795530634872344, 205342455256675815168, 104357700108066604032, 0, 29210695466536298560, 66409783893288735687, 3521308448623692448, 123229310650980033024, 27672202997857923801, 6448819092848025544, 14922627195874696000, 0, 66440991956297117720, 0, 203822298076497792768, 13372440761613430616, 89450670192796862208, 29095592495039563968, 18247056707739268637, 53310448348829977880, 64782777495633048927, 0, 124187563250938001664, 7469711649258831936, 7720738285766610792, 156640545080032709376, 84568712433493676184, 76158767086565318088, 0, 85047020880753203712, 99252799137610604568, 101780987176159276032, 29233457278651302720, 15598136357765923048, 40978374178189646592, 18105160385879944697, 51935656919236362008, 8140728987750594264, 17675453407895506186, 157928008269044457216, 0, 29819815307893905432, 199347914066686368768, 27768937195977249344, 28502327889099156672, 96917891550007753368, 0, 165786413907569997000, 102667584680192316672, 65088085053441410127, 0, 14088800682158599744, 68215641138892122624, 3640492021511137021, 80526702348544892184, 86528212517178823680, 0, 196048375606689159168, 36555251204922424600, 15336998701214253288, 62852280040097524791, 29307017296518525792, 162772905973333773000, 7826384968317069768, 20326398161154408984, 0, 19079907297007739626, 19906047424991209536, 154009954214110665216, 78423201820752764184, 27338975760439952704, 84759826550504848128, 109338957692377369344, 18698944250011039897, 53937956361114323224, 17263712878006638568, 0, 150381409385020633344, 69296214707233800192, 8613798548897872248, 18433200246937868902, 50129333604193539447, 99418364082235929600, 37585304916626917912, 28607631982113076544, 3689477724611029128, 63139264715378210391, 107091888591203096832, 159046503775037805000, 59738610283044177336, 0, 19593366721684415296, 0, 67744013096424266496, 12244257269119035785, 0, 30604661663858853408, 158177169648943430088, 38407480410682402840, 126536678954573522688, 61123411396948498911, 170926929813894168096, 146827583137966777344, 80546529338205697656, 9241805856529907320, 20684753257203265856, 0, 50514308139309458247, 8244185040561529298, 16220199443721072872, 108273883370195520000, 50084108996831179776, 56748682466693661336, 0, 167872153861513416096, 20161332788062606502, 147817035356745129984, 20329819621773292224, 10691315800890673528, 0, 133504256994865516488, 48748120379350856847, 103521508336769704704, 154512500933895206088, 123327137802738290688, 0, 19497005370429769448, 67360696722322919424, 57141923522423370936, 10110622506569931496, 39027360344767691208, 9791616741017080578, 39039957830632337688, 0, 51060596633155784448, 151609723811976153288, 12968018054400164426, 197748958568308134600, 124244934925591715328, 162531379772030568096, 34685310848915203461, 19896835653401774400, 84844003017102610176, 6373132051108883248, 130187824478366860488, 105052525902087017472, 0, 9381663321742981938, 19120098500091546088, 163729121743177757280, 52015528606597161984, 194457543677384550600, 10129724699849818488, 28014599262469322520, 48592095627656303163, 38567560540907592168, 127524066374052402888, 103105546967693007360, 0, 58160032440620781240, 21264824005855818728, 34958609786233156221, 85974402514335980544, 0, 11836184887770922616, 37754311367158402440, 138829074760676974464, 0, 120676949653059565056, 5406987423412691320, 158444288104078349280, 190320323080826310600, 96916777126271495112, 34945695218383425081, 9046091178453241762, 84243607935806412288, 44570929722892676568, 29997492780289905342, 0, 50465221726319917056, 189433071222895007688, 155495490919918685280, 0, 253509950817388166400, 126409884902056466376, 12990267248530368888, 9380283431745849402, 133889815643804302464, 20840968870680900688, 20106775910750576872, 0, 62017960871748013056, 94753210278157127112, 4654155558083470486, 249782808956420678400, 40296792498896745416, 37419386095452033792, 14437204598631729016, 31927366235484982350, 162347558341062700488, 131179335428380788864, 185357584109584511688, 33737462683846154109, 0, 83812967292246091776, 95651999848537818312, 13227243701293745128, 65855468471341392408, 20422786695138967568, 31112265031720728138, 62687283265307190528, 182176900030978098888, 28815667502659773320, 245001457112900774400, 102369442221583411680, 7618244998141965728, 158620307426301772488, 0, 25117611280000615377, 21552121974098018768, 239044911417439142400, 63757137119297220864, 13851834146526567288, 130256019352955043648, 67019796873961239576, 155678642365299954888, 0, 47822291385763443697, 93005587689510049224, 98328880420928095680, 0, 31387091032458459702, 65515809854932310808, 207655475208319911168, 7652285989148364688, 8292912194522345592, 234382532318813318400, 118440694281925098696, 98880229423544312160, 20851406838855470384, 75003014960281955016, 67286025760842091008, 47954443537295420497, 62150416560846084096, 230804125368403910400, 22578363393840601470, 292675782925642464000, 154449580886004741576, 20825554832887702024, 203350499815400967168, 28437455179818009152, 46116152690650127497, 115644299213882826696, 14528532482252550416, 288670734107987616000, 65536098146867976728, 47526591645289550592, 66826535298034101408, 200018021791521581568, 0, 96944739147276405984, 5101695910057260371, 116574288403083901896, 82219835394579787800, 28026701365230690112, 65662927958773005120, 0, 51154351892250150680, 283478563866205440000, 155884889342026169856, 9461515025345234080, 46704909787003169397, 78621562255964039424, 29301364153171884352, 0, 277120493157150720000, 194102102805926899968, 83433989726091327768, 16373349622012010292, 127532256283967731896, 113713517402063281608, 0, 152530513240170617856, 35630749380399200785, 66269501708556713184, 81751409739342364440, 243248709928860672768, 17101368390468569688, 272047295660262624000, 0, 153593472389612541696, 27407337848252662336, 93718820819591167176, 105938877731949379584, 122768487380782339896, 268190981753165856000, 50928432178752667584, 37817396995995965464, 238532916137679456768, 0, 35963378060265316160, 120172300702449869496, 19654772112342178880, 81779688063968519960, 107115040294157809152, 234922531157112711168, 78978834366985560087, 146367803268702849024, 9709777705943218760, 0, 35771859598075731520, 105219117605447251200, 24871785859002781397, 65607612879062524952, 182652493806417125376, 120208174414583372568, 122904597655540012032, 37097432973376490560, 79410820328779839687, 0, 228508124882462592768, 38142311858244269568, 192516047405746797000, 77225460278018904927, 178665289484633669376, 99516651714217580184, 101979009838684611072, 21272066932416547048, 24221916836585281546, 179759448252895977216, 35078009231389473344, 126401928723640475136, 188402994593020749000, 0, 83247234419617841664, 48035758745971707160, 75096245725516684791, 185196182238035085000, 26232337386597481536, 127627917214740597504, 198000869513757240096, 171990831512553433344, 13020958221733348728, 61279719595274379447, 125553401558310004992, 72820577945902161336, 0, 180301137897277382088, 146475504038982866688, 192273444809844312096, 12053554509861385298, 63151530855629838336, 226840801198327494600, 189025364436714120096, 153944797932426988488, 122014393999056900864, 25697057901120073448, 49558702010508217608, 222316929987339174600, 43978063538274991461, 101436493002184118016, 184617610756904861280, 218832210675666150600, 0, 286305504361705382400, 17198765036882264696, 158038978470223342464, 115174816038138887112, 38464276109633826462, 213508430204809247688, 281137501903755398400, 27207597817250484688, 76086816238258108416, 277217055622038470400, 184739490012204460488, 80744652532776620568, 119159744413708147680, 265914052165335974400, 58397189093557863697, 327833545601802240000, 232791622237494183168, 138090660730728426696, 80952976319431295808, 322254724745589984000, 35848370643129369152, 318056371507185696000, 0, 98669916160370804760, 178161006828010553856, 305941024638627840000, 145944743160111091896, 270336247691615232768, 124310241168276178944, 44459878676260708160, 92798727483294840087, 206320538829337445376, 216775928709516909000, 146334188864323063296, 220990685128026744096, 253052073235677894600, 315576356066391974400, 359055788040069120000 ], 48 ], [ [ 1, 0, 22372896800, 0, 103916403988850, 0, 1136457981491136, 0, 3489225328876368, 0, 172940593734426656, 0, 15780444483959827, 0, 123832416235697856, 0, 474666885663357492, 0, 516865240929962384, 0, 855616646094920473, 0, 2033283590452244432, 2164637402705, 49214070357520304, 694466074525817617, 0, 2800472862906361, 0, 2792945927834925408, 45408607886884145, 0, 880777847217789232, 2003988898053027282, 892001360469049184, 0, 818277601, 5381458681501991888, 0, 2239898290486400, 0, 254698398228348688, 0, 9949765214519606112, 0, 0, 1084278565659622594, 49413503724831712, 0, 253392784276321954, 9048427837062524928, 177351781890505728, 0, 32833498739216314, 1948724742586885424, 5432606768671570240, 0, 1168593687123935424, 4687414394872593465, 0, 219085708195040, 0, 0, 191062987101068306, 39641480279171520, 0, 1273564357340168932, 1020608752753148432, 309548441570424218, 0, 0, 0, 23595894188504454768, 5684951507159091006, 57541972582415304, 3012379292313272640, 0, 66556706435172032, 15111049739157650, 1943928888699249504, 0, 14563736055770082048, 210131015340474816, 0, 1185653347283127215, 606646165303485408, 0, 0, 14566635940890793168, 108704586081879788, 0, 1972178917289284288, 26862162857942944608, 49814395821806959, 55755288300252096, 0, 160400878472899768, 0, 3508941838489180524, 1306961497828908608, 0, 264654309246880448, 0, 9039481264124021829, 3554970436077849648, 0, 1450534309286066912, 108105829836064368, 0, 1067591499402693096, 74197427938091143, 34917728580791215728, 0, 15436070204420080800, 0, 0, 1186736873878349616, 9024653392376907216, 116011650624718491, 328101477925746112, 0, 803787597471338336, 3632234689085554816, 0, 1098425264603807413, 0, 672695116274559936, 1365528735807627204, 1589732456035894128, 4160346669367606224, 0, 144389224776885907, 0, 4771344494431709065, 22828167517237001680, 1382544185608195024, 1544664414568214700, 0, 0, 51274802362831799040, 175668084953547312, 574408526185972416, 956782560180288417, 1983732138316190384, 0, 1791420130430194553, 0, 10243696451379947136, 0, 4668566236834816976, 1340477550096665652, 1297596434168184617, 37197300937215000096, 0, 0, 5061963554137170224, 2954650402342505, 0, 4886031904111793360, 1312713658657178384, 6708373662581144726, 4826022107585881248, 290820553011640208, 0, 46023757348689009, 0, 31973417218227366144, 2409209952805793593, 2285598376746419677, 2013229029502347568, 14741086786998827472, 469495187670376240, 3032127479744957978, 5948900206959441872, 6672895494431667072, 0, 2403741067804769977, 1249090714315360448, 0, 0, 2043716737665905, 5843785545159061248, 2708851013635554576, 8344838642566007760, 0, 21844313971552296243, 318117054153413744, 72254995712768105, 23742629783398284480, 0, 0, 1942893521092102192, 6167476135476274464, 1944557566932089617, 0, 4115563075244218758, 0, 67123148501812202496, 670671245290928912, 0, 1392591494938964000, 0, 2640337674785983792, 0, 2730585265589931050, 15431960619286586208, 93574148961471961, 22190960487672205056, 3849509463552291042, 0, 9210418197812775632, 0, 5208305682272573088, 1950346739083323712, 68543722891031343216, 0, 1781729930350707510, 318360835644553745, 7356647054446414384, 77534966769157312, 0, 665393867504091614, 9542805745638404816, 1968159553703037232, 14836259654984028320, 0, 13915687220295625728, 713059287784331024, 4251169467538394322, 0, 219739088880337248, 13374218256049414809, 0, 43664056565146523136, 2480464884379725344, 16896632672190537312, 0, 3537957257505901360, 0, 943637785523819536, 0, 8426671164284150240, 10298508805720626128, 0, 2222447433413923186, 17235813409513562112, 1860384839945628864, 0, 8063801046041869197, 0, 830288656012962674, 104559485357637440, 0, 13866404320371677184, 4614276543480122896, 0, 2552974741000259722, 72669296239612170048, 0, 0, 957759008535820048, 484851131303138240, 0, 0, 46230649568834846064, 376293966976134970, 720194299694146274, 3434720257315544624, 0, 14289215652753751296, 15000323723784758112, 13697830514274437826, 10378206909579904192, 2151469914619354816, 0, 1739912099568402704, 0, 532689808429031122, 0, 1725725236204407744, 2796295261495850914, 4350175739981313584, 8116497775013698485, 7223931024979910336, 0, 33689974075529414256, 293537810722209952, 30372446194081860096, 9775055308945827040, 887169175983073954, 0, 8250999184412870922, 14971230068373255168, 2370312344977249984, 89629702921026850416, 0, 8358571050985612305, 4986034599591580192, 0, 1274967009666379968, 178439645985946816, 0, 0, 344645644032485914, 3680111517661097888, 3562228405111813424, 30476187061260440528, 1994343367726165872, 20519183642016630528, 0, 1910887659716991248, 9165178237898734720, 1017636761507799674, 0, 426588469438365120, 50355229389199971264, 0, 0, 1677583752460930903, 2905531888984384704, 33626892091661440368, 8013924648868989465, 2284704484726533932, 0, 2138893563197073680, 8982654136897678722, 0, 21061988959064862416, 0, 275348488385535364, 0, 6049456957762693728, 0, 0, 34438581764733702768, 2828980631601137856, 20681574106841896785, 37477295039464036704, 1217422588866541106, 3855153385670443104, 296488953078905280, 8596764079446200958, 0, 0, 20575389409007445504, 441271590883844704, 6376625157611675136, 120453193173252250368, 3095656857766916932, 5417495510793520716, 2679089839336485392, 533637131854853312, 1639977216469486579, 1143412255723769018, 61528339849544846448, 2289606849378378240, 4334515383867957024, 0, 0, 13523552994329303533, 21113122621938172416, 0, 33167346819742470768, 31865950949223050496, 0, 22305368377990136272, 5511658281757535920, 9428971921293163806, 0, 1693789144001203799, 2485234540876383264, 685756013554475304, 2668159279606123968, 0, 6049271742872730240, 0, 37736939328764610528, 11187431915567401088, 149961505877111235, 46995540502995394416, 365080780416012992, 0, 21058106025100741840, 3581879464731873504, 503425749489520788, 21745005023847472992, 0, 21487971794792249088, 0, 3513765717822477248, 5492911404709070892, 38202371325401188608, 13985167324211708368, 189953442239127783, 0, 1362146010099811776, 0, 542301288190023104, 2901247380263400815, 0, 14783843030737523709, 1767597328432589088, 6440504179381505152, 41958145755356968400, 0, 5483175781468330608, 5892258725573986692, 0, 22143789787091789008, 3693808327268113664, 669952731362475788, 0, 0, 991469441085952448, 86217237005924945664, 2259009739819101528, 13924366093625618229, 2487431816837890800, 4105074398781247168, 46942282621991657328, 0, 35039893685817568608, 6525191169945114448, 352008758097838639, 0, 23233846322911688352, 7975426133741107445, 0, 30753618722873221328, 537969709919479768, 0, 2377132537362051056, 2502541432608638544, 0, 13829189215806434256, 246788259863203407, 6229444220075388204, 47785171913884303728, 65088719406967468608, 0, 68382737616644796672, 3408555675141500288, 6136973455561012096, 917459061678127808, 22352778654916455360, 0, 13596357457063721829, 0, 1214287457107106397, 3086133733663937616, 0, 14257440852878522064, 147905499295835175168, 6149875909911753648, 0, 14843614869951312096, 1135050046025305792, 0, 2643015863076898896, 3724681931342338592, 7611943501360490448, 0, 6706742303884534656, 0, 2496005077147702056, 1581223153832321717, 50188474485243215424, 293579883511305223, 45881108748965167728, 56917841524430674176, 8220105479124415045, 0, 32256563697520475344, 7978852844597841200, 21723088355838643680, 2952655513952780412, 2974341377129411824, 0, 7905395291232172752, 2726797692037373616, 0, 9250815850949536810, 15559191118180160976, 517572657857036571, 65677566961251417600, 16090729132807149696, 607162008012467216, 1022582831538100672, 8504133136242214225, 0, 30830708376911046352, 0, 5978351643828850816, 3466390581842627824, 0, 43302201356677526784, 0, 2654060122596666133, 4009261230199165733, 15477989632436865312, 0, 66621569525811959040, 20699819946070938064, 737441071847189168, 40369063646069970111, 2220667390665410496, 3242691868671239364, 3582041479407613488, 1422808263216530161, 52044136933718884896, 8906451801514355664, 0, 10250695287739745408, 0, 0, 4349890407219496913, 0, 7317514426786054704, 16010298066455456832, 8229545852618933065, 31966218067793786320, 0, 8630567664381930704, 2788155712490611024, 10250196228911490650, 3229331759819698860, 106430025817932297984, 8664111649257588288, 50364027106667832096, 4311454923626702096, 0, 30278921876984201247, 0, 64283171357529527040, 8518079016754427184, 889759653883533552, 73022158076606409, 0, 42940948800586125312, 33373721343663514176, 2601149542171449537, 0, 3876976720483982384, 9865516412671203206, 3502936480903495728, 0, 9057167359135540704, 4180097121671866553, 20739299480356565712, 0, 1176251422996777744, 15380465961943820736, 0, 109400279911147068528, 5542855407815710574, 86543404568244419328, 10054930026917694416, 0, 9993073473833857152, 41374192876165852416, 3124141967818449737, 46829805861361944096, 5086655126172669637, 1812376012308452864, 0, 4365054057058766128, 0, 4326063072396616586, 21282472997977306320, 8184394336011090224, 95769877782893705, 31080473431107054336, 5235671941905841178, 0, 4037734305751484176, 10444949138938350800, 12990112344487103184, 10956278899363219286, 10613752909516944512, 0, 30369901647718179963, 8037283922769320928, 2519895429309908896, 89029713293317846128, 803628780469613648, 72191594461798948608, 0, 33947457711019404480, 0, 321017536388344209, 0, 10811950846581107760, 42451588228662653184, 10327568866687975104, 4473848686109352464, 4912900203076115677, 0, 13398486014907438288, 3944951255168523568, 29241517461362193843, 20772629485180273632, 22277058020513518032, 0, 1835794335906845680, 83519469238275277056, 1383922690842853648, 34459922182009776480, 5747657091889545818, 0, 19921337547870699441, 10104597601858995072, 0, 4319432847508501552, 4289250132215040810, 56729828716239787776, 4472689241029217977, 2939654761957889408, 0, 23814887839135571808, 0, 29458586950406155008, 6636963063773986518, 0, 84494671421656202496, 0, 1638907502895153680, 114136840564252109280, 0, 9729892473172388928, 5229392574485162256, 2709022741613936128, 88311667759350005616, 14092377282424194000, 0, 29222705517001416243, 0, 3232908576621544902, 4087075088609276170, 24259342392685358208, 435980898750725705, 10036077767949645104, 0, 30117206707892895744, 31852251151081548480, 0, 0, 1536561813525384334, 14481018375836753360, 0, 3640038336732550192, 22488279723211157408, 10226136508233282144, 19788288033582249984, 0, 86114056498113615216, 6672577821943437584, 3572944679191908078, 93523430203302420864, 7374096113159889798, 0, 81523445033445866496, 11454653686889904944, 1919048559481613072, 553120025419705760, 18871755794829832869, 0, 0, 56321251890689412864, 62358016139995293552, 3224960262511720160, 1438362764391641934, 4825115545711807792, 21559869524255543360, 0, 5451544549761395760, 5115229500010995050, 0, 20304395728078922496, 21974959766338298208, 18614660400506946906, 1867148427752083472, 31048048137582671616, 6915546713855834082, 135653856264726166128, 14393390076413499872, 15598215495607089872, 19259774099747650449, 0, 0, 54575902998549105408, 4636206427434575872, 83368445115768495216, 26088436173102957312, 2527707882675637184, 0, 0, 3790551638145036630, 6531673454888553520, 12336559516412360937, 10931884562472614240, 11005199792360014384, 423759797498388352, 0, 40512049685618812416, 13702383647145808640, 1994311726376835614, 6375077853003912976, 16103156488176399056, 0, 21380361308035082720, 4208272857994856314, 92921284123252947648, 0, 20934775868599507968, 3412367834907185344, 112870689419142550128, 0, 1660025141753882384, 0, 12826110384555830037, 0, 59931032437131364464, 1583213392515780594, 1419454840388064288, 19066520530478602809, 0, 55703124279937598976, 0, 20216445249950468352, 6808619639102375184, 23783796220524489312, 18601072759213203510, 5995801439211757360, 90672198706811418048, 41442571388044724688, 0, 3061039565405708396, 0, 2744094560271866896, 0, 2885081562528187920, 0, 60934235597461598064, 13032434854305746720, 1393279525906245778, 0, 66644724201946148160, 4945816597680455506, 6453150753558177584, 0, 10673913766095717056, 23929672537098074112, 3799551684287050944, 18075332979158089698, 45505638566311334256, 0, 12794694700227265197, 38833749526744021248, 16147408911322141792, 3429633123493973816, 1920696588493122674, 0, 3137493780321081872, 178106626084871462400, 12149730374688285678, 21259953725258087424, 8090238580605596176, 0, 3185529762118419904, 112037763877875432816, 5083848117654664042, 86297967691227978048, 12879436187274014925, 8805803213879421760, 11298052229544470656, 0, 0, 46437411880921478256, 1826371602741092480, 28545108371272371805, 39607291164779414784, 0, 59215957829280158064, 1699458580699708570, 1626922918340290274, 6264553827823177888, 11695376273139309114, 5657987028995672624, 0, 41227718790704051408, 21855318502383841536, 27585461325231465984, 19600257750357058146, 109562245659951682416, 0, 9215488702865608288, 151143913651141133568, 15581525552382748672, 4497159851510974816, 3943709890034952464, 823472503205838016, 0, 64853696439190257984, 0, 2188182013764360827, 1663358634540476722, 79863621400741601136, 3706568681726937024, 6687636477168365408, 7061075566946817584, 39642205471562951120, 12820218362933518485, 10796100236119670336, 3243293005376148472, 28216490900276791296, 0, 45054251700801350256, 42410337632149626720, 3494322222833198096, 40230967351703763456, 0, 15150927396492351520, 30146780540663234000, 0, 65508453138383079264, 12729166542559764522, 0, 2265832505786417647, 5204646711278275264, 106405815879344290416, 0, 46375334973809152368, 3635152487567513536, 29005221478786938105, 12503937985800184305, 8553031209543229792, 0, 50095352716779635424, 16599982069017663104, 679192362447760576, 12570346132215292674, 0, 0, 28778028634045972688, 6405362555527769888, 896887616950582364, 41077746753758836688, 10522955936948661024, 146212965667928083968, 4273067408926321872, 28539705798031949568, 0, 4720831769242572736, 7862529848262247404, 3813273989962408208, 27865962306862724385, 50681874248327032704, 2862853044091448474, 77222278855884820848, 0, 7069783264298939424, 1780832106678674880, 61907387384796387264, 0, 0, 3566763367424310103, 0, 20375397927233530693, 28234029089063100672, 45034949761968256368, 42711498773466528384, 143384638585367674368, 54606203792634893520, 4379749212092673932, 7863049142184269680, 8297871591156599124, 4894770814220986640, 13738027019462055522, 0, 2220472638971916763, 78256681635035438448, 29812719382307650256, 5277448338838840896, 1360194070131003364, 0, 0, 111072522279094845696, 10557096581897831328, 19465299780339649933, 0, 15408563459302076288, 45653335014291078768, 5164104755574073536, 41469239986404081696, 60804761131820770416, 27750275270358196785, 0, 47413264406478820704, 30223591923668065744, 9086720883332192720, 6102867070858267104, 13159641174398449758, 211179882604210560000, 30856029874852222944, 0, 28970372321605292544, 1342437858795296704, 4467831948200014528, 0, 11056818226490492736, 139707723588248602368, 50982903102141318528, 19839768502109556688, 16138676038330259328, 362460178078785659, 0, 8700600805691429196, 61767734065251298416, 1929557370276270272, 84286719357864800736, 3446344924730048179, 75905575646926094448, 4921305186083161920, 7069862124341157024, 9738842603233999232, 29850597800818301952, 0, 19390558716805523533, 54399341227984709840, 29680658979279699456, 0, 41279863593769183296, 8393357541034173060, 0, 20374468670872708816, 181734823151309415168, 31353269397766812112, 8850776156023247920, 0, 0, 1527202288089792704, 3682335403920869399, 104655116678702529024, 20919259790176625709, 3767416240680137168, 5289486322324846944, 5044960004760166848, 0, 10291685496107908992, 0, 52635234941123574992, 47751275195708034528, 15703759524699817088, 9070376014183800208, 542929543433430915, 59751745665203266416, 74193354548365102848, 0, 12273059516793222545, 30278560489621097680, 41528074047655723472, 1337626121709508788, 0, 105806673699409937664, 29171013297414067872, 4211088922265342976, 4185844512820226416, 0, 6744057363755016128, 9224766254725582572, 61715481261003209328, 0, 84319141578975407808, 48023402771595172608, 21350193565654514128, 765100031454551463, 84877390247005228032, 0, 22444115936251939712, 1439011284283350464, 31577308234876043712, 12689516848039146605, 0, 20717929557600647709, 39980729173318427600, 9974049714707969152, 4893508895995843856, 54120602152211153360, 0, 0, 20171229790195613904, 176305387879040928768, 8687844364457434608, 9431617787978370372, 21098909144213811072, 82177538412121996608, 0, 85957292171787708672, 7438703122900065344, 53464258951873730127, 0, 10035524453819780736, 2741670357957775808, 102954825939133649664, 4698775785994414488, 19300098967383494229, 4924929425343702960, 1721131261298598301, 67222063686140351424, 59742267829234409328, 0, 71239524177566776320, 0, 173199153839793159168, 10217492808219594448, 0, 10760464291004344880, 21731045106889500192, 30991611647905931232, 12572212990763731445, 4492774536842698192, 41065245850471797968, 12466245237112621776, 0, 4526956464676275056, 0, 13352300549136141454, 4749811691171823504, 133821814848578505216, 21834474115185368016, 65311867579097663424, 739122942375809487, 21127299889468557696, 60391852700377615728, 69298584766149120768, 78185771926533868608, 13044675877082217805, 0, 83449729506730044672, 41685858018662500816, 12199545412511354160, 0, 9092853519459508096, 30283097424654378240, 55907922044827441152, 0, 2860695990380253117, 5723590716263537616, 12898089286678398730, 0, 22435279197001135824, 169111420444411815168, 82930089430150041600, 27748097993896997584, 21908323055856305536, 1634084747578390672, 51714155710777226391, 20776286441260977696, 2926927564078236352, 0, 138266528128655856240, 4879230130110698256, 13828795807082919888, 0, 10150255423068406656, 0, 14364472924518972288, 0, 54183166989274227456, 3409810238764572437, 61656508108578959424, 7659513263135765693, 70735782690467041536, 22353844361399939808, 13055517171235063045, 28397720043208802512, 42865361421652939984, 11945624145652689200, 50256656045452762911, 5648675327634568572, 6064046564941707184, 126861461628753337344, 67434118756670596896, 5932042348135015696, 14294801041698282192, 0, 13967070130390832170, 14968226404752446848, 0, 40182778829046794247, 80522540995017945600, 21692641894623597696, 11390609388251516464, 1565158820604533456, 91455671021407971840, 12781191175247614225, 45310015422155040576, 41612059545787190992, 0, 0, 5969398273165619824, 14083218402032053130, 128044218268281129984, 0, 55219746845508205824, 14004510014694812544, 6528061371717285904, 7775148555364261733, 0, 22085506316576418912, 38974944722193440847, 0, 134031833303880617328, 81273239138829047040, 29066279695225180624, 2548928805217751408, 105031613336648306688, 50416962316747530111, 0, 53768477919992592384, 45896560898634190176, 3340127472147083281, 63513246896934628896, 14869825975750241408, 0, 6471741007308119088, 0, 6255199498656618346, 7557424079279344913, 28389938805222609360, 0, 11049708317815174704, 22790368195338690432, 39636475392676485888, 131322360602711004528, 8422279293007097774, 106142714880251171328, 0, 15660232072784168144, 143021469815149224096, 15509453934123869210, 14757974272378923392, 124559542288076937984, 13346120638016707968, 61639832649134136096, 7377313188359522576, 3341266595363698912, 111390584159124751728, 0, 39233240853323441247, 88202940858119181312, 0, 6028925393216535706, 12737905963068923184, 438789612396549609, 0, 14017442133841957680, 40418853921374183424, 54889866984597092352, 42975783349133338176, 0, 6267881730897563664, 19153012830716098512, 14932278330271453766, 6044421815724871728, 39017637067465583163, 29679519493486428000, 13911729792638340384, 29746017887446936272, 0, 108920130475559734128, 2786455814895327184, 86083408478981491200, 128044342502092860528, 46570505415549360480, 9269737488390602414, 103002323995265603328, 0, 15674534584320854320, 26484713777691544221, 14034538690416385152, 53495664504920499456, 71025213147573832704, 8532813633320541637, 3746845303613061824, 0, 7394172447165518128, 28693716874993558272, 0, 7405848773983672586, 30461744849811356880, 0, 102796747464037741056, 2817308701119360016, 139199099708670605280, 41033847498010672896, 8770058234868605018, 167588956700864073840, 6802181110263171856, 20208398157920969424, 27030152862947061081, 15142851181384848512, 0, 39125503527090723963, 5931863176319379530, 69121865124300584448, 5307855641393013856, 105990348573491158128, 34548024918452807808, 87570432332191104768, 0, 0, 38494086284514410496, 43893684117771468480, 0, 15304844103675635760, 136443606945260381280, 0, 15856976413020662784, 8091786411399536144, 0, 108105257019931157616, 8725083263859611664, 20789325273084984528, 37438765687629489843, 28189923359025760032, 5541252574703041470, 116323212552577294464, 0, 99756370808977741056, 14751063899241340464, 2876205248695617808, 0, 44212844168012400480, 0, 78138471984609098352, 2595653931497928254, 27018023222488887441, 7113973827589525552, 30638643053950653248, 7130525907409512810, 70208270909426255616, 27286249655253111552, 0, 9318529693182475792, 32194492025256083808, 24279439586959237230, 39786421773892301568, 113806036757903220864, 10714352782507833558, 0, 162925525745989634928, 100538268571609226496, 3984680981526413840, 131545423920591053280, 25849093394675366109, 0, 0, 68659851785559975936, 79230565975739229552, 5638787673627268288, 104972995023155957616, 0, 6253082752846178022, 9062240245992252720, 6744671549969732170, 15153553913010091360, 32445642158056430208, 23656834170807111018, 14294393615018445104, 0, 40617594976122722304, 50261728517116455168, 159938146088132662128, 21095856020743139072, 3322111213171536334, 22512116291950427600, 0, 219210511065602342400, 30503128549837891808, 28278123855461812224, 102582079341170127216, 10693856562952123664, 4337776745697891264, 137871676373479375728, 0, 6400623067804413198, 109253428255460628864, 18190650611073619377, 15795256136683766560, 16200602589244080944, 1996741020589512800, 25941268403182444869, 51159028926362805504, 0, 69831066779056168704, 77136149394474525552, 3040232850203777934, 9034570701298446864, 29747271795625957760, 8519151840622451760, 113147442243951075648, 53773913430845373648, 0, 28966784994702164736, 25251234580602388026, 135123315733226998128, 0, 3911510446162210832, 156249309589252246128, 76540373771676580464, 20469900940010776352, 25770933054995014449, 0, 83181878847122719680, 68258271331659541248, 0, 34618900339756269312, 4710779970679139264, 23654454647127359382, 0, 10086913801034985520, 52097372967072764880, 18444663504521180937, 15591354235446422240, 4577012284543944996, 0, 4747812995953148688, 209156692189235846400, 51466857260233867776, 19951447955486765120, 10094945133791466256, 0, 83926532270488376160, 7750498703079564634, 108386560613937555648, 15572078354120066176, 6448930843689183424, 131782715432896150128, 0, 60158831677621862256, 0, 38198402510319178405, 18375860719559402037, 49177847611329140736, 74752945736645476464, 2946573551935332594, 205771589659575878400, 16269986886445227870, 0, 29253295273156238592, 11381977840668424464, 25514852463726127830, 134193562270299144816, 105944170776746586048, 53217707657584912848, 14144510431041014656, 179857653404546055168, 5863361043070736396, 0, 5332784596656817680, 36918465316779133405, 0, 75562844476226270064, 3535300820447995378, 97637633383398861936, 10096122170790234208, 79955120736682724160, 9773813689678881584, 0, 51820490662474542800, 14855846086390677056, 36392021697379191552, 24796616896058886018, 58706521230652070256, 54802885357764256608, 50163017857941604608, 176718479801416109568, 22994028172444346272, 6048275287324985816, 6438687735228207632, 201495861175380134400, 81912675494291829984, 17639250201265483278, 2848790392874201171, 98760926993349377136, 6263769372081525184, 130650481875261672816, 18402013456012010925, 13843546997406751360, 15967617605124806656, 0, 21713182066360159104, 59444990124512774256, 53466724573759480320, 36923939064325191805, 51109112940720678144, 0, 39289573677112325072, 9599567974845049888, 16992400312104378714, 255736227085326720000, 53300025656778127568, 37076730654822465024, 127981659236588482416, 0, 5785089493269646016, 37440141608745271305, 14425785931136617888, 172800155022927245568, 65205687231561095424, 22500211799015977344, 0, 2421621384108227776, 78242459473855473984, 0, 4168135304008028027, 96033682192156769136, 10510283679475613408, 51887065782380707280, 171367666733542387968, 68627209578619673040, 5794969273515696472, 37880313674611470336, 52963240398843791520, 11260035177865621812, 6494104717519191056, 0, 95856375947293876848, 40368258137481701840, 0, 78703911752298855264, 0, 4427964347689188847, 131897696372505593856, 27567676643181382693, 59426693262435328368, 6214181855202529216, 53741541272115540384, 37451132976226662105, 66772076147127029712, 61867927122863219424, 22303738258733247104, 12055091242607131280, 18144575695597845474, 0, 244870064797104864000, 39172059675608120528, 2254685425635442364, 0, 133153959942696957696, 16673896179403158624, 167304101121993235968, 21183850965524723328, 8153352057656084416, 12156987611590459884, 77482709999995138416, 35753520151197200385, 105999301122958343136, 62261144233661176704, 93436119692334868848, 0, 10414893113927339424, 241207055310757536000, 40388376113291032704, 0, 27619613983633174693, 38272312619980307712, 53596158591588341184, 164282469618683386368, 67942236766530870480, 27338322962658121936, 213088678993244256768, 11811930125605181680, 0, 12399833566872683604, 103596418865375312736, 4299792574171870363, 94277218050736046448, 9552447293862984576, 0, 14414067303420191872, 129868734107691069696, 26151162183634045933, 66503183875219297232, 20534654177589692288, 52526453249269574496, 75397571333097442416, 90386977476150369792, 0, 209671598433426951168, 40914793561764101584, 13523234922038480720, 236520508428299520000, 126150308678105985024, 39752785321994497824, 5930978689334754384, 7942028837794633408, 0, 0, 62640539587404102528, 28675541917128042448, 21752399811903251328, 1028380442574497339, 0, 28372755146521168512, 76167239845778530416, 88318501342696131840, 99219300576620000736, 18078931987238559305, 52181937959568910544, 13882151247715663232, 38919906692704256832, 68032544798414574800, 0, 12944069071868860740, 103631216237628815808, 29382795530634874576, 205342455256675815168, 104357700108066604032, 0, 29210695466536551552, 66409783893288735687, 3521308448623696064, 123229310650980033024, 27672202997857925709, 6448819092848029328, 14922627195874948992, 0, 66440991956297119952, 0, 203822298076497792768, 13372440761613480208, 89450670192796862208, 29095592495039563968, 18247056707739270545, 53310448348829980112, 64782777495633048927, 0, 124187563250938001664, 7469711649258831936, 7720738285766614576, 156640545080032709376, 84568712433493679424, 76158767086565321328, 0, 85047020880753203712, 99252799137610607808, 101780987176159276032, 29233457278651555712, 15598136357766062640, 40978374178189646592, 18105160385879946605, 51935656919236364240, 8140728987750643856, 17675453407895507374, 157928008269044457216, 0, 29819815307893907664, 199347914066686368768, 27768937195977502336, 28502327889099156672, 96917891550007756608, 0, 165786413907570000240, 102667584680192316672, 65088085053441410127, 0, 14088800682158852736, 68215641138892122624, 3640492021511137021, 80526702348544895424, 86528212517178823680, 0, 196048375606689159168, 36555251204922426832, 15336998701214392880, 62852280040097524791, 29307017296518525792, 162772905973333776240, 7826384968317073552, 20326398161154411216, 0, 19079907297007740814, 19906047424991462528, 154009954214110665216, 78423201820752767424, 27338975760440205696, 84759826550504848128, 109338957692377369344, 18698944250011041805, 53937956361114325456, 17263712878006778160, 0, 150381409385020633344, 69296214707233800192, 8613798548897881104, 18433200246937870090, 50129333604193539447, 99418364082235929600, 37585304916626920144, 28607631982113329536, 3689477724611032912, 63139264715378210391, 107091888591203096832, 159046503775037808240, 59738610283044180576, 0, 19593366721684668288, 0, 67744013096424266496, 12244257269119037693, 0, 30604661663858853408, 158177169648943433328, 38407480410682405072, 126536678954573522688, 61123411396948498911, 170926929813894168096, 146827583137966777344, 80546529338205700896, 9241805856529916176, 20684753257203518848, 0, 50514308139309458247, 8244185040561531066, 16220199443721212464, 108273883370195520000, 50084108996831179776, 56748682466693664576, 0, 167872153861513416096, 20161332788062607690, 147817035356745129984, 20329819621773292224, 10691315800890682384, 0, 133504256994865519728, 48748120379350856847, 103521508336769704704, 154512500933895209328, 123327137802738290688, 0, 19497005370429909040, 67360696722322919424, 57141923522423374176, 10110622506570071088, 39027360344767693440, 9791616741017082346, 39039957830632339920, 0, 51060596633155784448, 151609723811976156528, 12968018054400165614, 197748958568308137840, 124244934925591715328, 162531379772030568096, 34685310848915203461, 19896835653402027392, 84844003017102610176, 6373132051108883872, 130187824478366863728, 105052525902087017472, 0, 9381663321742983706, 19120098500091685680, 163729121743177757280, 52015528606597161984, 194457543677384553840, 10129724699849827344, 28014599262469324752, 48592095627656303163, 38567560540907594400, 127524066374052406128, 103105546967693007360, 0, 58160032440620784480, 21264824005855958320, 34958609786233156221, 85974402514335980544, 0, 11836184887770931472, 37754311367158404672, 138829074760676974464, 0, 120676949653059565056, 5406987423412700176, 158444288104078349280, 190320323080826313840, 96916777126271498352, 34945695218383425081, 9046091178453243530, 84243607935806412288, 44570929722892679808, 29997492780289905342, 0, 50465221726319917056, 189433071222895010928, 155495490919918685280, 0, 253509950817388166400, 126409884902056469616, 12990267248530377744, 9380283431745850590, 133889815643804302464, 20840968870681032480, 20106775910750716464, 0, 62017960871748013056, 94753210278157130352, 4654155558083472254, 249782808956420678400, 40296792498896747648, 37419386095452033792, 14437204598631737872, 31927366235484982350, 162347558341062703728, 131179335428380788864, 185357584109584514928, 33737462683846154109, 0, 83812967292246091776, 95651999848537821552, 13227243701293884720, 65855468471341394640, 20422786695139099360, 31112265031720728138, 62687283265307190528, 182176900030978102128, 28815667502659775552, 245001457112900774400, 102369442221583411680, 7618244998141969344, 158620307426301775728, 0, 25117611280000615377, 21552121974098150560, 239044911417439142400, 63757137119297220864, 13851834146526576144, 130256019352955043648, 67019796873961241808, 155678642365299958128, 0, 47822291385763445605, 93005587689510052464, 98328880420928095680, 0, 31387091032458459702, 65515809854932313040, 207655475208319911168, 7652285989148364996, 8292912194522354448, 234382532318813318400, 118440694281925101936, 98880229423544312160, 20851406838855602176, 75003014960281958256, 67286025760842091008, 47954443537295422405, 62150416560846084096, 230804125368403910400, 22578363393840601470, 292675782925642464000, 154449580886004744816, 20825554832887704256, 203350499815400967168, 28437455179818262144, 46116152690650129405, 115644299213882829936, 14528532482252682208, 288670734107987616000, 65536098146867978960, 47526591645289550592, 66826535298034101408, 200018021791521581568, 0, 96944739147276405984, 5101695910057260371, 116574288403083905136, 82219835394579790032, 28026701365230943104, 65662927958773005120, 0, 51154351892250152912, 283478563866205440000, 155884889342026169856, 9461515025345237696, 46704909787003171305, 78621562255964039424, 29301364153172137344, 0, 277120493157150720000, 194102102805926899968, 83433989726091330000, 16373349622012010292, 127532256283967735136, 113713517402063284848, 0, 152530513240170617856, 35630749380399202693, 66269501708556713184, 81751409739342366672, 243248709928860672768, 17101368390468619280, 272047295660262624000, 0, 153593472389612541696, 27407337848252915328, 93718820819591170416, 105938877731949379584, 122768487380782343136, 268190981753165856000, 50928432178752667584, 37817396995995967696, 238532916137679456768, 0, 35963378060265569152, 120172300702449872736, 19654772112342431872, 81779688063968522192, 107115040294157809152, 234922531157112711168, 78978834366985560087, 146367803268702849024, 9709777705943222544, 0, 35771859598075984512, 105219117605447251200, 24871785859002783305, 65607612879062527184, 182652493806417125376, 120208174414583375808, 122904597655540012032, 37097432973376743552, 79410820328779839687, 0, 228508124882462592768, 38142311858244269568, 192516047405746800240, 77225460278018904927, 178665289484633669376, 99516651714217583424, 101979009838684611072, 21272066932416686640, 24221916836585282734, 179759448252895977216, 35078009231389726336, 126401928723640475136, 188402994593020752240, 0, 83247234419617841664, 48035758745971709392, 75096245725516684791, 185196182238035088240, 26232337386597734528, 127627917214740597504, 198000869513757240096, 171990831512553433344, 13020958221733357584, 61279719595274379447, 125553401558310004992, 72820577945902164576, 0, 180301137897277385328, 146475504038982866688, 192273444809844312096, 12053554509861387066, 63151530855629838336, 226840801198327497840, 189025364436714120096, 153944797932426991728, 122014393999056900864, 25697057901120213040, 49558702010508219840, 222316929987339177840, 43978063538274991461, 101436493002184118016, 184617610756904861280, 218832210675666153840, 0, 286305504361705382400, 17198765036882273552, 158038978470223342464, 115174816038138890352, 38464276109633826462, 213508430204809250928, 281137501903755398400, 27207597817250616480, 76086816238258108416, 277217055622038470400, 184739490012204463728, 80744652532776622800, 119159744413708147680, 265914052165335974400, 58397189093557865605, 327833545601802240000, 232791622237494183168, 138090660730728429936, 80952976319431295808, 322254724745589984000, 35848370643129622144, 318056371507185696000, 0, 98669916160370806992, 178161006828010553856, 305941024638627840000, 145944743160111095136, 270336247691615232768, 124310241168276178944, 44459878676260961152, 92798727483294840087, 206320538829337445376, 216775928709516912240, 146334188864323063296, 220990685128026744096, 253052073235677897840, 315576356066391974400, 359055788040069120000 ], 24 ], [ [ 1, 0, 44720186000, 0, 207832834573024, 0, 2272899191985328, 0, 6978434894901999, 0, 345881154807520960, 0, 31560812110358565, 0, 247664436953586864, 0, 949333771461944484, 0, 1033730388831427088, 0, 1711233290917285321, 0, 4066567180904488864, 4311052190169, 98427910142261728, 1388932149341481854, 0, 5600945724697969, 0, 5585891779493065152, 90817215773768289, 0, 1761555314405936880, 4007977796199256512, 1784002694613012080, 0, 1636555201, 10762917363003983776, 0, 4479719900058384, 0, 509396334672599648, 0, 19899530197535661888, 0, 0, 2168557131389634080, 98827002977235664, 0, 506785229786854203, 18096855674125049856, 354703563755403856, 0, 65666997505027952, 3897448219966485744, 10865213401600509440, 0, 2337187294380480944, 9374828790293464590, 0, 438171390782480, 0, 0, 382125974228731936, 79282795202821552, 0, 2547128616371998047, 2041216073496109408, 619096883167443760, 0, 0, 0, 47191788377008909536, 11369903014578949848, 115083835333439471, 6024758508762647424, 0, 133113277146376880, 30222099504910624, 3887856731260851904, 0, 29127472111540164096, 420262013909952688, 0, 2371306538846893285, 1213292250780267840, 0, 0, 29133271881781586336, 217409078126092839, 0, 3944357217199512240, 53724325342177190592, 99628619313950341, 111510559829507248, 0, 320801741182948799, 0, 7017883677225121716, 2613922962996484864, 0, 529307781745641904, 0, 18078962528784467238, 7109940488486607600, 0, 2901068585910801472, 216211643909277999, 0, 2135182998940615692, 148394553986066765, 69835457161582431456, 0, 30872140172624317248, 0, 0, 2373473227146565872, 18049306784753814432, 232023224391875893, 656201947370396336, 0, 1607575162281344320, 7264467381734512288, 0, 2196850499501198841, 0, 1345389837031311024, 2731057471750483908, 3179464416738780416, 8320693338735212448, 0, 288778372696210725, 0, 9542688989337275150, 45656335034474003360, 2765088016395986768, 3089328829271658900, 0, 0, 102549604725663598080, 351335523007866528, 1148816656854135984, 1913565084119063897, 3967464183603883088, 0, 3582840261150235726, 0, 20487392765963925120, 0, 9337132473669633952, 2680955100328560804, 2595192867063813609, 74394601371865467072, 0, 0, 10123926264867953136, 5909182735732617, 0, 9772063808223586720, 2625427224285859088, 13416747325342830568, 9652044072284313408, 581640559328711776, 0, 92047496474762777, 0, 63946834436454732288, 4818419904339031561, 4571196753782685974, 4026456978775603952, 29482173573997654944, 938990144767973600, 6064254959583117904, 11897800413918883744, 13345787292274272160, 0, 4807482135899386574, 2498181211365742832, 0, 0, 4087415252716569, 11687571014141336832, 5417701218174543200, 16689677285132015520, 0, 43688627943979280706, 636233877734048608, 144509991424421457, 47485259203266129024, 0, 0, 3885786194803625200, 12334952194775763264, 3889115134154025854, 0, 8231126150581639464, 0, 134246297003624404992, 1341341487682242400, 0, 2785182864706902192, 0, 5280674969542326000, 0, 5461169789993561507, 30863920897117247040, 187148297921829169, 44381920975344410112, 7699018927197784032, 0, 18420836395625551264, 0, 10416611288368360512, 3900693451841561136, 137087445782062686432, 0, 3563459860771803912, 636721671289107489, 14713292059673916656, 155069448559008848, 0, 1330787051994639283, 19085611491276809632, 3936318727376432880, 29672519095281350464, 0, 27831374440591251456, 1426117636453968480, 8502338935169990592, 0, 439478101079760080, 26748436512898855278, 0, 87328113130293046272, 4960929742434364400, 33793265112877524288, 0, 7075912136247250416, 0, 1887275109263541344, 0, 16853342107669974592, 20597017611441252256, 0, 4444894866898235264, 34471626587523573888, 3720769342890735280, 0, 16127602092632016054, 0, 1660576425818169243, 209118894034360464, 0, 27732808640743354368, 9228551046976031584, 0, 5105949482070908336, 145338591745375779456, 0, 0, 1915517555287542368, 969702258133848720, 0, 0, 92461299137669692128, 752587933978865264, 1440388260622502843, 6869438288062549744, 0, 28578431305507502592, 30000647216065965888, 27395661028964720256, 20756413683417177344, 4302939535957898215, 0, 3479821933365314656, 0, 1065379616884657568, 0, 3451450179189335984, 5592590523062090720, 8700350214755342064, 16232995550575674630, 14447860020496431584, 0, 67379948151058828512, 587075616971992144, 60744892388163720192, 19550110482149023040, 1774338013200358203, 0, 16501998369086509680, 29942460136746510336, 4740624610087110064, 179259405842053700832, 0, 16717142102519502270, 9972069056691911744, 0, 2549934019307152336, 356878603811830704, 0, 0, 689291288091567152, 7360220952248232032, 7124455545016341744, 60952374122520881056, 3988686382302654327, 41038367284033261056, 0, 3821772916082882400, 18330356340054838400, 2035273523042194672, 0, 853176773521208752, 100710458242472738304, 0, 0, 3355167224063601053, 5811063698101379504, 67253784183322880736, 16027849298286256590, 4569408871144728047, 0, 4277785694383959904, 17965308274056125280, 0, 42123977918129724832, 0, 550696688819641191, 0, 12098913839661489600, 0, 0, 68877163529467405536, 5657960096044301232, 41363148214447773150, 74954589569760798144, 2434845177759677536, 7710304851149381504, 592977740802289072, 17193528159153169752, 0, 0, 41150778818014891008, 882543071936298271, 12753250239359452416, 240906386346504500736, 6191313617225494047, 10834991021833802100, 5358178246662783328, 1067274127985739440, 3279954017219215021, 2286824511474133360, 123056679699089692896, 4579213618930053504, 8669029721598266944, 0, 0, 27047105989195030646, 42226245243876344832, 0, 66334693639484941536, 63731901560837627520, 0, 44610736755980272544, 11023315481899979664, 18857943842847095448, 0, 3387578132283046453, 4970469001926063552, 1371511917277559471, 5336317234470785200, 0, 12098543409881562624, 0, 75473878283820522432, 22374860592611230624, 299922514546782061, 93991081005990788832, 730161425108058800, 0, 42116212050201483680, 7163757883326099904, 1006851404941374839, 43490009702479771584, 0, 42975943589584498176, 0, 7027530818265898160, 10985822809664902452, 76404742277093678592, 27970334648423416736, 379906712148591989, 0, 2724292003428626608, 0, 1084600722817068976, 5802494604807440485, 0, 29567686062011470998, 3535194577038475200, 12881004991869307040, 83916291510713936800, 0, 10966350681477865520, 11784517451394734052, 0, 44287579574183578016, 7387616621874894976, 1339905368687284839, 0, 0, 1982938045423785904, 172434474011849891328, 4518019479773432556, 27848732187787660038, 4974862521679413184, 8210148180183438000, 93884565243983314656, 0, 70079786997926438592, 13050381956221137200, 704017343866013701, 0, 46467692409607532352, 15950852267956071910, 0, 61507237445746442656, 1075939404076108799, 0, 4754263888470491952, 5005082865352506588, 0, 27658378431612868512, 493576217836291293, 12458888440397537076, 95570343827768607456, 130177438125340058496, 0, 136765475233289593344, 6817111317621668224, 12273943788369881248, 1834917286608136624, 44705557073617066368, 0, 27192714914663867238, 0, 2428574749693617097, 6172266946717741872, 0, 28514881705757044128, 295810998591670350336, 12299751436154415600, 0, 29687229516934011456, 2270099083569515696, 0, 5286030820299880832, 7449363830023344832, 15223887002720980896, 0, 13413482611332471968, 0, 4992010154430633612, 3162446277958227449, 100376948312314841088, 587159465132494925, 91762217497930335456, 113835683048861348352, 16440210958722687110, 0, 64513127395040950688, 15957703885885013488, 43446176475461443008, 5905311028040790324, 5948682258925815808, 0, 15810790582464345504, 5453594863464613872, 0, 18501631702079614736, 31118382236360321952, 1035145238856512053, 131355133922502835200, 32181452904406677920, 1214322649152345376, 2045164654595105456, 17008266272958285470, 0, 61661416753822092704, 0, 11956701291221104288, 6932780808864852368, 0, 86604402713355053568, 0, 5308120215486916281, 8018522460688178086, 30955979128077761472, 0, 133243139051623918080, 41399639892141876128, 1474881496795150240, 80738127293309922042, 4441334385813012144, 6485383737477708228, 7164082463482219136, 2845616490191547385, 104088273364873236672, 17812903603028711328, 0, 20501385095075505312, 0, 0, 8699780814728840446, 0, 14635027306816986096, 32020595996114944512, 16459091705711723150, 63932436135587572640, 0, 17261135328763861408, 5576311070160818768, 20500392458003522416, 6458663519774627220, 212860051635864595968, 17328223155627727488, 100728053710771131072, 8622908302440386144, 0, 60557843754843090714, 0, 128566342715059054080, 17036157190102467056, 1779518660867839008, 146044198084260425, 0, 85881897601172250624, 66747442189458677376, 5202299048101386137, 0, 7753953347939467088, 19731032825522947528, 7005871010375391472, 0, 18114334575383632320, 8360194243633579726, 41478598960713131424, 0, 2352502299298986848, 30760931787091672320, 0, 218800559822294137056, 11085710815724623096, 173086809136488838656, 20109860053835388832, 0, 19986141630752789920, 82748385752331704832, 6248283934364343849, 93659611220159355072, 10173310252635185894, 3624751304654416944, 0, 8730107033888441072, 0, 8652124938999695139, 42564945995954612640, 16368787828615793136, 191539637496835017, 62160946862214108672, 10471343883904884304, 0, 8075467230676687200, 20889898277876701600, 25980224688974206368, 21912557798906979688, 21227502122444827040, 0, 60739803296311048146, 16074567702651192768, 5039790641354839728, 178059426586635692256, 1607257014244658656, 144383188923597897216, 0, 67894915058508369024, 0, 642035054554073177, 0, 21623898270681204208, 84903176457325306368, 20655137657199164544, 8947696563122138976, 9825800406442077974, 0, 26796972029814876576, 7889901430107955952, 58483034923599075906, 41545258651056166080, 44554116041027036064, 0, 3671588441240912480, 167038938476550554112, 2767843497603924832, 68919844000489113024, 11495314183872293584, 0, 39842675096541424542, 20209191507128928160, 0, 8638864847636423920, 8578498799235293027, 113459657432479575552, 8945378482348282574, 5879309306650800752, 0, 47629775336815218240, 0, 58917173900812310016, 13273926127641174984, 0, 168989342843312404992, 0, 3277814002890691936, 228273680173401760320, 0, 19459784870167992192, 10458784339873758560, 5418045358056846448, 176623335518700011232, 28184754564848388000, 0, 58445411034877520706, 0, 6465817153313478696, 8174149436032251747, 48518684443914791040, 871961797500336657, 20072152289321325296, 0, 60234413415785791488, 63704501938632657024, 0, 0, 3073122296750035923, 28962036751673506720, 0, 7280075826084521200, 44976559231735608640, 20452272940289778624, 39576576067164499968, 0, 172228112996227230432, 13345152575540423264, 7145889358454205048, 187046859487344680448, 14748192226412981544, 0, 163046890066891732992, 22909305324560897776, 3838096116063610720, 1106239565860105744, 37743511590459691398, 0, 0, 112642503781378825728, 124716032279990587104, 6449920399852414512, 2876724845769739923, 9650230711393974000, 43119738833824380544, 0, 10903085355545413616, 10230458258835689507, 0, 40608791456157844992, 43949919191220671040, 37229320801429738416, 3734295916389473376, 62096096275165343232, 13831093427804870112, 271307712529452332256, 28786779931928673856, 31196430991214179744, 38519548200295326558, 0, 0, 109151805997098210816, 9272412828544065456, 166736890231536990432, 52176872114702364288, 5055414811147091120, 0, 0, 7581103276360462152, 13063344531012554736, 24673119033372999534, 21863765702128831552, 22010397535501116656, 847519110017470928, 0, 81024099371237624832, 27404767073393291392, 3988622769740127283, 12750152600283579744, 32206312976352798112, 0, 42760722401383459264, 8416545716060101520, 185842567512657334656, 0, 41869551737199015936, 6824735332813848240, 225741378838285100256, 0, 3320049344393071200, 0, 25652220769659937734, 0, 119862064874262728928, 3166425898823805083, 2838909604095214160, 38133041061757231278, 0, 111406248559875197952, 0, 40432890499900936704, 13617237238220536160, 47567592209545428288, 37202145518842251624, 11991600499658962416, 181344396679774275456, 82885142776089449376, 0, 6122078482844045375, 0, 5488188658759636064, 0, 5770159484092401248, 0, 121868471194923196128, 26064869487713167552, 2786559051839086880, 0, 133289447708120979456, 9891633195431299904, 12906299280547815664, 0, 21347824392676389024, 47859344842692597888, 7599103031573579440, 36150665958732024000, 91011277132622668512, 0, 25589389401002808054, 77667499053488042496, 32294817686901652544, 6859265953707136215, 3841392290778489243, 0, 6274985294870672992, 356213252169742924800, 24299460749637339192, 42519907450516174848, 16180475121226978144, 0, 6371059231017360304, 224075527755750865632, 10167696235379716976, 172595934648607395456, 25758872375096307510, 17611606285267594880, 22596102429625552224, 0, 0, 92874823761842956512, 3652743201009757200, 57090216743308723190, 79214582329558829568, 0, 118431915658560316128, 3398917161426012464, 3253845497914790843, 12529104294666963232, 23390752546539386064, 11315971831422805744, 0, 82455437581408102816, 43710637004767683072, 55170922650462931968, 39200515501129960896, 219124491319903364832, 0, 18430977263239967936, 302287827302282267136, 31163050969022866304, 8994319409741138215, 7887417514298414176, 1646944318251613104, 0, 129707392342453311744, 0, 4376363386824841509, 3326717269107548768, 159727242801483202272, 7413137070234394544, 13375270871262767072, 14122149868686350064, 79284410943125902240, 25640436726415314630, 21592198442775951584, 6486585657602619527, 56432981800553582592, 0, 90108503401602700512, 84820674798229469760, 6988642042315296096, 80461934703407526912, 0, 30301854657242072000, 60293561081326468000, 0, 131016905740838954304, 25458333085380296880, 0, 4531664730714574541, 10409293342689160624, 212811631758688580832, 0, 92750669947618304736, 7270302696763074992, 58010442958337855790, 25007875972148646270, 17106062276595210944, 0, 100190704924391995584, 33199959183297490336, 1358384036735458224, 25140692264691353184, 0, 0, 57556057268091945376, 12810723027981576032, 1793774945949735191, 82155493507517673376, 21045911798033424192, 292425931335856167936, 8546134464702966327, 57079411596063899136, 0, 9441662371327170992, 15725059696771255476, 7626545576573716320, 55731924614489428350, 101363747987486790144, 5725706088209492272, 154444557711769641696, 0, 14139564608406374144, 3561664048001828272, 123814774233665570304, 0, 0, 7133526453990359453, 0, 40750795855003484966, 56468058178126201344, 90069899523936512736, 85422997209324583296, 286769277170735348736, 109212407585269787040, 8759498325877008047, 15726096301112171984, 16595743182559958916, 9789540196431785824, 27476054039184878880, 0, 4440944862224075389, 156513363270070876896, 59625438764615300512, 10554896597850978816, 2720387852310577191, 0, 0, 222145044558189691392, 21114193087931764800, 38930599561215723446, 0, 30817122317767237024, 91306670028582157536, 10328208343990172592, 82938479635199689920, 121609522263641540832, 55500550541480373150, 0, 94826528303790366144, 60447183847336131488, 18173440685049293264, 12205732221525029504, 26319282349057667352, 422359765208421120000, 61712059404489271488, 0, 57940744643210585088, 2684875607759202271, 8935662571658566320, 0, 22113636377117087616, 279415447176497204736, 101965805830573938432, 39679537004219113376, 32277348838136947104, 724919858950130909, 0, 17401201611629619060, 123535468130502596832, 3859114604828573360, 168573437847142130112, 6892689433740338221, 151811151293852188896, 9842610292339620864, 14139723202544666944, 19477680309407178400, 59701195256421429504, 0, 38781117434147470646, 108798682455969419680, 59361317958559398912, 0, 82559726849929893120, 16786715082315106788, 0, 40748937341745417632, 363469646302618830336, 62706538795533624224, 17701551230431403664, 0, 0, 3054402722616608176, 7364670652122377653, 209310233357405058048, 41838519580889674998, 7534830554991425600, 10578972564822990912, 10089918684778870960, 0, 20583367625322114720, 0, 105270469882247149984, 95502550017707370432, 31407515810876062624, 18140751146908804720, 1085858589659421421, 119503491330406532832, 148386709096730205696, 0, 24546119034060302110, 60557120979242195360, 83056148095311446944, 2675252149381350839, 0, 211613347398819875328, 58342026249612961344, 8422177844665915452, 8371687913644084416, 0, 13488114110130975920, 18449532509697925812, 123430962522006418656, 0, 168638282469355936896, 96046805169481646592, 42700387131309028256, 1530199890579439349, 169754780494010456064, 0, 44888224381724176032, 2878020715003723696, 63154616233536243072, 25379033696552150230, 0, 41435859115737718998, 79961458346636855200, 19948096062522235040, 9787016605738077552, 108241204304422306720, 0, 0, 40342459580391227808, 352610775758081857536, 17375687847456073520, 18863235576203501412, 42197818065459009408, 164355076135649114496, 0, 171914584343575417344, 14877406213138798336, 106928517904917442074, 0, 20071045784887418528, 5483339879167432624, 205909651878267299328, 9397551572124058476, 38600197935303412038, 9849857738691037504, 3442262358076600905, 134444126714109113088, 119484535658468818656, 0, 142479048355133552640, 0, 346398307679586318336, 20434985232770097200, 0, 21520925671497713648, 43462089990810387648, 61983223059596018112, 25144425982001319910, 8985548167831479424, 82130491700943595936, 24932490474225243552, 0, 9053911743098939952, 0, 26704601098452824024, 9499623382478876508, 267643629697157010432, 43668948230370736032, 130623734500023737088, 1478245582861503453, 42254592561405833120, 120783705400755231456, 138597169532298241536, 156371543164472858496, 26089351754638292630, 0, 166899459013460089344, 83371716037325001632, 24399089021712039408, 0, 18185703916166873248, 60566194613092912128, 111815844089654882304, 0, 5721391816239910537, 11447180911916941872, 25796178573537338576, 0, 44870558394002271648, 338222840888823630336, 165860178860300083200, 55496195987793995168, 43816640750504989600, 3268168128284192288, 103428311422724434602, 41552572659553342656, 5853854119675376816, 0, 276533056257311712480, 9758459354367479552, 27657591614165839776, 0, 20300508849700215968, 0, 28728938344456525472, 0, 108366333978548454912, 6819620447822728889, 123313015558986329088, 15319026526561378006, 141471565380934083072, 44707688586003910464, 26111034342943983110, 56795440086417605024, 85730722843305879968, 23891246487994709488, 100513312092075507642, 11297350655404366644, 12128092634550406528, 253722923257506674688, 134868237010776660672, 11864082175875726944, 28589602083396564384, 0, 27934140260962205456, 29936447329100908192, 0, 80365557658968276714, 161045081990035891200, 43385278428039573920, 22781217229747909616, 3130316274336477856, 182911342042815943680, 25562382350969085470, 90620030346441730176, 83224119091574381984, 0, 0, 11938796191510836368, 28166436804244647376, 256088436536562259968, 0, 110439493691016411648, 28009019886502176000, 13056121198621553760, 15550297111018370086, 0, 44171012496356868672, 77949889445261569914, 0, 268063666607761234656, 162546478277658094080, 58132559390450361248, 5097856963536274720, 210063226673296613376, 100833924634665042042, 0, 107536955839985184768, 91793121299400029376, 6680254908052653625, 127026493291304724672, 29739646471096497312, 0, 12943480063184638192, 0, 12510396967665988259, 15114848158848536446, 56779877610445218720, 0, 22099415088875226096, 45580736253881411712, 79272950785352971776, 262644721205422009056, 16844558586107397496, 212285429760502342656, 0, 31320464145568336288, 286042938465398853312, 31018907868428279536, 29515943227842922400, 249119084576153875968, 26692241133145966848, 123279664795703739072, 14754624831906027104, 6682532470764909040, 222781168318249503456, 0, 78466481707521570714, 176405881716238362624, 0, 12057849580639533379, 25475811082731459056, 877579106724146825, 0, 28034879243992280048, 80837707842748366848, 109779733969194184704, 85951566200398325376, 0, 12535762080968846176, 38306025661432197024, 29864556660723448648, 12088841680018143472, 78035274135805854546, 59359038667668474816, 27823459442389231680, 59492035774893872544, 0, 217840260951119468256, 5572911083096085728, 172166816957962982400, 256088685004185721056, 93141010467568281024, 18539474976874406776, 206004647990531206656, 0, 31349065746160697328, 52969427556183114102, 28069072063917845920, 106991329009840998912, 142050426295147665408, 17065627266930929894, 7493689887263634864, 0, 14788343814101945072, 57387433430682735360, 0, 14811696342173807139, 60923489699622713760, 0, 205593494928075482112, 5634615518156937568, 278398198462238752320, 82067694996021345792, 17540116469830411984, 335177913401728147680, 13604360839700062560, 40416796315841938848, 54060305726694147822, 30285698666180635040, 0, 78251007055056136146, 11863724887443970467, 138243730248601168896, 10615711065521049648, 211980697146982316256, 69096049495449690240, 175140864664382209536, 0, 0, 76988172569028820992, 87787367872012497024, 0, 30609684784870260208, 272887212935418304320, 0, 31713952749864539904, 16183572013702506336, 0, 216210514039862315232, 17450161989781168224, 41578650546169969056, 74877531376133667906, 56379846398747138880, 11082505149476471832, 232646424185894427648, 0, 199512741617955482112, 29502124551904716016, 5752408613309453152, 0, 88425687972494361024, 0, 156276943969218196704, 5191306532695123763, 54036046445777800542, 14227946807798471920, 61277285893214600320, 14261050349624237027, 140416541818852511232, 54572499310506223104, 0, 18637056318018499680, 64388983709056242240, 48558879174334319064, 79572843547784603136, 227612072596546280448, 21428705565108869064, 0, 325851051491979269856, 201076537143218452992, 7969360960153212256, 263090846886079648320, 51698186790150757878, 0, 0, 137319703571119951872, 158461131951478459104, 11277575222083510768, 209945990046311915232, 0, 12506165505762744936, 18124476748007127536, 13489342358753163747, 30307102889300558592, 64891283974656935040, 47313668342030066640, 28588783983458925296, 0, 81235189952245444608, 100523457034232910336, 319876292176265324256, 42191711820587952256, 6644221096042339923, 45024232583900855200, 0, 438421022131204684800, 61006256884989077440, 56556247710923624448, 205164158682340254432, 21387710057557795424, 8675552537191599280, 275743352746958751456, 0, 12801246135679215288, 218506855591661096448, 36381301222695516414, 31590508850551136192, 32401203129269249776, 3993481556199719824, 51882536807164915398, 102318057852725611008, 0, 139662133558112337408, 154272298788949051104, 6080465017394011923, 18069138296872647520, 59494543376565209344, 17038299937267525616, 226294883754053590656, 107547826861690747296, 0, 57933569989404329472, 50502469161620620656, 270246631466453996256, 0, 7823019953209728096, 312498619178504492256, 153080747543353160928, 40939801659123226816, 51541866110790054558, 0, 166363756998474122496, 136516542663319082496, 0, 69237800448008988288, 9421558987154095280, 47308909294670563368, 0, 20173825223305418736, 104194745934145529760, 36889327009590639534, 31182705048076447552, 9154023921120518575, 0, 9495622350942322784, 418313384378471692800, 102933714520467735552, 39902895690075204352, 20189887161858686304, 0, 167853063845205435456, 15500997406229518160, 216773120494026550656, 31144153568725087264, 12897861350377844400, 263565430865792300256, 0, 120317663355243724512, 0, 76396805021402336390, 36751721439667081734, 98355695222658281472, 149505891473290952928, 5893146217662909083, 411543179319151756800, 32539973773151223576, 0, 58506590546312477184, 22763953641352634720, 51029704927868100264, 268387124540598289632, 211888340819644611456, 106435415315169825696, 28289020719590780672, 359715306809092110336, 11726721438174101375, 0, 10665565552349660768, 73836930634322246390, 0, 151125688952452540128, 7070601640922586080, 195275266766797723872, 20192240980601075872, 159910240777594131456, 19547625152789223664, 0, 103640981324949085600, 29711689033266309024, 72784043394758383104, 49593233792533616640, 117413042461304140512, 109605770249458729536, 100326035715883209216, 353436959602832219136, 45988056209146061504, 12096550281369160215, 12877373204684924512, 402991722350760268800, 163825350452656455744, 35278500402791734392, 5697580145044522197, 197521853986698754272, 12527538450943570864, 261300963750523345632, 36804026912572299510, 27687093852322254080, 31935233180786224224, 0, 43426357411817567136, 118889980249025548512, 106933448681449176960, 73847878129414363190, 102218225881441356288, 0, 78579147354224650144, 19199132588710707232, 33984800624469525264, 511472454170653440000, 106600051313556255136, 74153461309644930048, 255963318473176964832, 0, 11570176708167339952, 74880283218254522190, 28851571719781987136, 345600310045854491136, 130411373953954915584, 45000418643294118816, 0, 4843242080056392624, 156484918411783743744, 0, 8336269967312175909, 192067364384313538272, 21020565275877263072, 103774131564761414560, 342735333467084775936, 137254419157239346080, 11589938193881715527, 75760627349222940672, 105926480331617799360, 22520070355978004292, 12988207031687282016, 0, 191712751894587753696, 80736516274963403680, 0, 157407822968670506304, 0, 8855928414520116941, 263795392745011187712, 55135353286899188966, 118853386524870656736, 12428361432033106352, 107483082206622607296, 74902265953217303790, 133544152294254059424, 123735853736559163584, 44607471562728658336, 24110180501957895184, 36289151391456458784, 0, 489740129594209728000, 78344119351216241056, 4509370563319455191, 0, 266307919885393915392, 33347792282942419392, 334608202243986471936, 42367697330212531104, 16306702948154194352, 24313975223427680436, 154965419999990276832, 71507040303158380350, 211998601377329214912, 124522287958155078144, 186872239384669737696, 0, 20829784307663174144, 482414110621515072000, 80776751881366891008, 0, 55239227967802772966, 76544625239960615424, 107192316845568208896, 328564939237366772736, 135884473533061740960, 54676645925316243872, 426177357986488513536, 23623858267953995984, 0, 24799667133992127876, 207192836862163154112, 8599584732623982589, 188554436101472092896, 19104894507899266176, 0, 28828129709779563680, 259737468215382139392, 52302324367804515446, 133006367750438594464, 41069303754342469024, 105052906160930675520, 150795142666194884832, 180773954952300739584, 0, 419343196866853902336, 81829587123528203168, 27046468762461869264, 473041016856599040000, 252300617356211970048, 79505570298773821248, 11861955452300660032, 15884056350847804080, 0, 0, 125281078801099506432, 57351083834256084896, 43504796385282931104, 2056760387941554269, 0, 56745500542087401632, 152334479691557060832, 176637002685392263680, 198438600284652530112, 36157863974950975630, 104363875919137821088, 27764297598370506400, 77839813040193339264, 136065089596829149600, 0, 25888138143984482148, 207262431786662752896, 58765591061269749152, 410684910513351630336, 208715400216133208064, 0, 58421383442293399712, 132819567787747453194, 7042615043684414896, 246458621301960066048, 55344405996252274998, 12897636259327209920, 29845251024856194720, 0, 132881983912594239904, 0, 407644596152995585536, 26744880641768164720, 178901340385593724416, 58191184767110515200, 36494113415952398110, 106620896697659960224, 129565554992436079674, 0, 248375126501876003328, 14939423298652893372, 15441475459536860736, 313281090160065418752, 169137424208815769088, 152317534173130642656, 0, 170094041761506407424, 198505597586626336896, 203561974352318552064, 58466907066523408032, 31196269805021149168, 81956748120163448832, 36210320772233750230, 103871313838472728480, 16281456789247677552, 35350906815971555864, 315856016538088914432, 0, 59639630615787815328, 398695828133372737536, 55537867174423722400, 57004655555229700608, 193835782411420634496, 0, 331572827815140000480, 205335169360384633344, 130176170108052802074, 0, 28177598241565562528, 136431282277784245248, 7280983878501678345, 161053404038918201088, 173056425034357647360, 0, 392096751213378318336, 73110502409844853664, 30673994491917809648, 125704560081365031402, 58614034370068438848, 325545811946667552480, 15652769030780230144, 40652796322308822432, 0, 38159814594196022744, 39812087345401505952, 308019908428221330432, 156846402983333945088, 54677944303349129120, 169519653101009696256, 218677915384754738688, 37397888500495940630, 107875912722228650912, 34527423952702887408, 0, 300762818770041266688, 138592429414467600384, 17227594577401457760, 36866400494056281296, 100258667209261767114, 198836728164471859200, 75170609833253840288, 57215258603019037600, 7378954082349476768, 126278529431926402602, 214183777182406193664, 318093007550075616480, 119477220068220010176, 0, 39186725938787917472, 0, 135488026192848532992, 24488514538527922006, 0, 61209323190921737664, 316354339297886866656, 76814960821364810144, 253073357909147045376, 122246822795066979642, 341853858462888741312, 293655166275933554688, 161093058173846868672, 18483609192665527904, 41369501034003052192, 0, 101028616279493604714, 16488368051475813699, 32440397340687301616, 216547766740391040000, 100168217993662359552, 113497364435518978176, 0, 335744306558127237312, 40322665576305756496, 295634070713490259968, 40659639100659135360, 21382630056968346720, 0, 267008513989731039456, 97496240759576401914, 207043016673539409408, 309025001867790418656, 246654275605476581376, 0, 38994005717168182768, 134721393444645838848, 114283846546978397376, 20221243061708542192, 78054720370231005696, 19583231452386916259, 78079915661264679840, 0, 102121193266311568896, 303219447623952313056, 25936036108893533176, 395497917136616275680, 248489869851183430656, 325062758379161541312, 69370621698630432582, 39793665989889130400, 169688006034205220352, 12746263382255278960, 260375648956733727456, 210105051804174034944, 0, 18763325437692429379, 38240191976491736048, 327458242531253056320, 104031057213194323968, 388915087354769107680, 20259448018873373536, 56029198524938649504, 97184191256187294546, 77135120762510807616, 255048132748104812256, 206211093935386014720, 0, 116320064517711129024, 42529644589230905328, 69917219573266338102, 171948805028671961088, 0, 23672365237603807840, 75508622415012428160, 277658148602093787648, 0, 241353899306119130112, 10813972962743617888, 316888575253054240320, 380640646161652627680, 193833554252542996704, 69891390437566875822, 18092180891711698467, 168487215871612824576, 89141859104329434240, 59994985560995655288, 0, 100930443452639834112, 378866142445790021856, 310990980884734912320, 0, 507019901634776332800, 252819769804112939232, 25980529959122700384, 18760566863562090072, 267779630368348443648, 41681932804642440832, 40213548574923468016, 0, 124035921743496026112, 189506420556314260704, 9308309785866211763, 499565617912841356800, 80593584783106789120, 74838772190904067584, 28874406128917023840, 63854732471385809304, 324695116682125407456, 262358669937501416448, 370715168219169029856, 67474925368492333878, 0, 167625934584492183552, 191303999697075643104, 26454483658610391536, 131710936942682789280, 40845568453558574592, 62224530063857300880, 125374566530614381056, 364353800061956204256, 57631334784421225216, 490002914225801548800, 204738883747395506496, 15236489042079755440, 317240614852603551456, 0, 50235222560549508414, 43104240525379904192, 478089822834878284800, 127514274238594441728, 27703665187328906080, 260512037972061526656, 134039593747922483616, 311357284730599916256, 0, 95644582772290870790, 186011175379020104928, 196657760146084874496, 0, 62774182065332764008, 131031619709864626080, 415310950416639822336, 15304571330329358575, 16585820748080734304, 468765064637626636800, 236881388563850203872, 197760458151317307456, 41702810538196159264, 150006029920563916512, 134572051055614398336, 95908887075354824390, 124300833121692168192, 461608250736807820800, 45156726787941970776, 585351565851284928000, 308899161772009489632, 41651109523284159872, 406700999630801934336, 56874903638733773216, 92232305382064238390, 231288598427765659872, 29057061603525971872, 577341468215975232000, 131072196293735957920, 95053183290579101184, 133653070129998419136, 400036043583043163136, 0, 193889477758625607744, 10203391179410640597, 233148576806167810272, 164439670789159580064, 56053396009559135136, 131325855451476226560, 0, 102308703784500305824, 566957127732410880000, 311769778684052339712, 18923027772318523312, 93409819574770322190, 157243124002760803584, 58602723351606438816, 0, 554240986314301440000, 388204205611853799936, 166867979452182660000, 32746699244270781252, 255064511699347998912, 227427034804126569696, 0, 305061026480341235712, 71261498761334828966, 132539003079504952896, 163502819478684733344, 486497419857721345536, 34202734797680871184, 544094591320525248000, 0, 307186944779225083392, 54814671095668915104, 187437641639182340832, 211877755463898759168, 245536973892977214912, 536381963506331712000, 101856864012290160768, 75634793991991935392, 477065832275358913536, 0, 71926746369576202912, 240344600536312274112, 39309539327624043680, 163559376127937044384, 214230080588315618304, 469845062314225422336, 157957668735141101994, 292735606537405698048, 19419553485517596352, 0, 71543709445197033632, 210438235210894502400, 49743571718479423630, 131215225758125054368, 365304987612834250752, 240416348140571872896, 245809195311080024064, 74194858455973783712, 158821640658729661194, 0, 457016249764925185536, 76284623493519926400, 385032094811493600480, 154450920557207791674, 357330578969267338752, 199033302770263577088, 203958019677369222144, 42544130954322397168, 48443833673351106584, 359518896505791954432, 70156011245248170400, 252803857447280950272, 376805989186041504480, 0, 166494468839235683328, 96071517491943418784, 150192491452203351402, 370392364476070176480, 52464667268614049952, 255255834429481195008, 396001737862614885312, 343981663025106866688, 26041913923072410720, 122559439191423447114, 251106803116620009984, 145641155393935978176, 0, 360602275794554770656, 292951008077965733376, 384546888454789029312, 24107106990075525699, 126303061711259676672, 453681602396654995680, 378050727708528645312, 307889595864853983456, 244028787998113801728, 51394110778548790768, 99117403701712058496, 444633859974678355680, 87956127077350008582, 202872986004368236032, 369235220558707264320, 437664421351332307680, 0, 572611008723410764800, 34397525535826492000, 316077956021186523648, 230349632076277780704, 76928552219683497528, 427016860409618501856, 562275003807510796800, 54415190697781608832, 152173632476516216832, 554434111244076940800, 369478980024408927456, 161489305065553245600, 238319488131644978496, 531828104330671948800, 116794378187879710790, 655667091203604480000, 465583244474988366336, 276181321461456859872, 161905952172792807936, 644509449491179968000, 71696734565356493216, 636112743014371392000, 0, 197339832320741613984, 356322013656021107712, 611882049277255680000, 291889485451634718912, 540672495383230465536, 248620482336552357888, 88919747601566986912, 185597454967759661994, 412641077658674890752, 433551857419033824480, 292668377728646126592, 441981369091153893312, 506104146471355795680, 631152712132783948800, 718111576080138240000 ], 24 ], [ [ 1, 0, 44720186456, 0, 207832834570648, 0, 2272899191988776, 0, 6978434894902229, 0, 345881154807516496, 0, 31560812110358565, 0, 247664436953590312, 0, 949333771461944484, 0, 1033730388831475864, 0, 1711233290917285321, 0, 4066567180904484400, 4311052190169, 98427910142265344, 1388932149341478038, 0, 5600945724697969, 0, 5585891779493065152, 90817215773768289, 0, 1761555314406075656, 4007977796199254136, 1784002694613012536, 0, 1636555201, 10762917363003979312, 0, 4479719900058840, 0, 509396334672608336, 0, 19899530197535655408, 0, 0, 2168557131389631704, 98827002977236120, 0, 506785229786855893, 18096855674125049856, 354703563755404312, 0, 65666997505025576, 3897448219966624520, 10865213401600504976, 0, 2337187294380484392, 9374828790293464590, 0, 438171390782936, 0, 0, 382125974228729560, 79282795202825000, 0, 2547128616371998277, 2041216073496118096, 619096883167441384, 0, 0, 0, 47191788377008903056, 11369903014578949848, 115083835333439701, 6024758508762642960, 0, 133113277146380328, 30222099504908248, 3887856731260982880, 0, 29127472111540164096, 420262013909956136, 0, 2371306538846893285, 1213292250780263376, 0, 0, 29133271881781581872, 217409078126093069, 0, 3944357217199515688, 53724325342177190592, 99628619313950341, 111510559829510696, 0, 320801741182949029, 0, 7017883677225121716, 2613922962996480400, 0, 529307781745645352, 0, 18078962528784463422, 7109940488486656376, 0, 2901068585910797008, 216211643909278229, 0, 2135182998940615692, 148394553986066765, 69835457161582424976, 0, 30872140172624317248, 0, 0, 2373473227146614648, 18049306784753809968, 232023224391875893, 656201947370399784, 0, 1607575162281339856, 7264467381734764464, 0, 2196850499501198841, 0, 1345389837031314472, 2731057471750483908, 3179464416738784032, 8320693338735207984, 0, 288778372696210725, 0, 9542688989337271334, 45656335034473998896, 2765088016396035544, 3089328829271658900, 0, 0, 102549604725663598080, 351335523007870144, 1148816656854139432, 1913565084119063897, 3967464183603931864, 0, 3582840261150231910, 0, 20487392765963925120, 0, 9337132473669629488, 2680955100328560804, 2595192867063813609, 74394601371865460592, 0, 0, 10123926264868091912, 5909182735732617, 0, 9772063808223582256, 2625427224285907864, 13416747325342828192, 9652044072284313408, 581640559328715392, 0, 92047496474762777, 0, 63946834436454732288, 4818419904339031561, 4571196753782682158, 4026456978775742728, 29482173573997650480, 938990144767977216, 6064254959583115528, 11897800413918879280, 13345787292274524336, 0, 4807482135899382758, 2498181211365743288, 0, 0, 4087415252716569, 11687571014141336832, 5417701218174551888, 16689677285132011056, 0, 43688627943979280706, 636233877734052224, 144509991424421457, 47485259203266122544, 0, 0, 3885786194803763976, 12334952194775763264, 3889115134154022038, 0, 8231126150581637088, 0, 134246297003624404992, 1341341487682251088, 0, 2785182864706902648, 0, 5280674969542464776, 0, 5461169789993563197, 30863920897117240560, 187148297921829169, 44381920975344410112, 7699018927197781656, 0, 18420836395625546800, 0, 10416611288368360512, 3900693451841561592, 137087445782062679952, 0, 3563459860771801536, 636721671289107489, 14713292059674055432, 155069448559009304, 0, 1330787051994640973, 19085611491276805168, 3936318727376571656, 29672519095281346000, 0, 27831374440591251456, 1426117636453977168, 8502338935169988216, 0, 439478101079760536, 26748436512898855278, 0, 87328113130293046272, 4960929742434364856, 33793265112877517808, 0, 7075912136247389192, 0, 1887275109263550032, 0, 16853342107669970128, 20597017611441247792, 0, 4444894866898232888, 34471626587523567408, 3720769342890738728, 0, 16127602092632016054, 0, 1660576425818170933, 209118894034360920, 0, 27732808640743354368, 9228551046976040272, 0, 5105949482070905960, 145338591745375779456, 0, 0, 1915517555287551056, 969702258133849176, 0, 0, 92461299137669685648, 752587933978862888, 1440388260622504533, 6869438288062688520, 0, 28578431305507502592, 30000647216065959408, 27395661028964720256, 20756413683417172880, 4302939535957898445, 0, 3479821933365323344, 0, 1065379616884655192, 0, 3451450179189339432, 5592590523062088344, 8700350214755480840, 16232995550575674630, 14447860020496562560, 0, 67379948151058822032, 587075616971992600, 60744892388163720192, 19550110482149018576, 1774338013200359893, 0, 16501998369086509680, 29942460136746510336, 4740624610087113512, 179259405842053694352, 0, 16717142102519502270, 9972069056691907280, 0, 2549934019307152792, 356878603811834152, 0, 0, 689291288091564776, 7360220952248363008, 7124455545016480520, 60952374122520876592, 3988686382302654557, 41038367284033261056, 0, 3821772916082891088, 18330356340054833936, 2035273523042192296, 0, 853176773521212200, 100710458242472738304, 0, 0, 3355167224063601053, 5811063698101382952, 67253784183322874256, 16027849298286256590, 4569408871144728277, 0, 4277785694383968592, 17965308274056125280, 0, 42123977918129720368, 0, 550696688819641421, 0, 12098913839661485136, 0, 0, 68877163529467399056, 5657960096044304680, 41363148214447769334, 74954589569760798144, 2434845177759675160, 7710304851149512480, 592977740802292520, 17193528159153169752, 0, 0, 41150778818014891008, 882543071936298501, 12753250239359447952, 240906386346504500736, 6191313617225494277, 10834991021833802100, 5358178246662792016, 1067274127985742888, 3279954017219215021, 2286824511474130984, 123056679699089686416, 4579213618930049040, 8669029721598397920, 0, 0, 27047105989195026830, 42226245243876344832, 0, 66334693639484935056, 63731901560837627520, 0, 44610736755980268080, 11023315481900028440, 18857943842847095448, 0, 3387578132283046453, 4970469001926059088, 1371511917277559701, 5336317234470788648, 0, 12098543409881558160, 0, 75473878283820522432, 22374860592611482800, 299922514546782061, 93991081005990782352, 730161425108062248, 0, 42116212050201479216, 7163757883326230880, 1006851404941375069, 43490009702479771584, 0, 42975943589584498176, 0, 7027530818265901608, 10985822809664902452, 76404742277093678592, 27970334648423412272, 379906712148591989, 0, 2724292003428630056, 0, 1084600722817072424, 5802494604807440485, 0, 29567686062011467182, 3535194577038470736, 12881004991869559216, 83916291510713932336, 0, 10966350681477914296, 11784517451394734052, 0, 44287579574183573552, 7387616621874890512, 1339905368687285069, 0, 0, 1982938045423789352, 172434474011849891328, 4518019479773432556, 27848732187787656222, 4974862521679416800, 8210148180183441448, 93884565243983308176, 0, 70079786997926438592, 13050381956221185976, 704017343866013701, 0, 46467692409607532352, 15950852267956068094, 0, 61507237445746438192, 1075939404076109029, 0, 4754263888470540728, 5005082865352506588, 0, 27658378431612864048, 493576217836291293, 12458888440397537076, 95570343827768600976, 130177438125340052016, 0, 136765475233289593344, 6817111317621663760, 12273943788370133424, 1834917286608140072, 44705557073617066368, 0, 27192714914663863422, 0, 2428574749693617097, 6172266946717790648, 0, 28514881705757039664, 295810998591670350336, 12299751436154464376, 0, 29687229516934011456, 2270099083569519144, 0, 5286030820299884448, 7449363830023340368, 15223887002720976432, 0, 13413482611332724144, 0, 4992010154430633612, 3162446277958227449, 100376948312314834608, 587159465132494925, 91762217497930328976, 113835683048861348352, 16440210958722683294, 0, 64513127395040946224, 15957703885885152264, 43446176475461443008, 5905311028040790324, 5948682258925819424, 0, 15810790582464341040, 5453594863464662648, 0, 18501631702079612360, 31118382236360317488, 1035145238856512053, 131355133922502835200, 32181452904406930096, 1214322649152348992, 2045164654595108904, 17008266272958281654, 0, 61661416753822088240, 0, 11956701291221356464, 6932780808864901144, 0, 86604402713355053568, 0, 5308120215486916281, 8018522460688174270, 30955979128077761472, 0, 133243139051623918080, 41399639892141871664, 1474881496795153856, 80738127293309922042, 4441334385813015592, 6485383737477708228, 7164082463482222752, 2845616490191547385, 104088273364873230192, 17812903603028706864, 0, 20501385095075757488, 0, 0, 8699780814728836630, 0, 14635027306817124872, 32020595996114944512, 16459091705711719334, 63932436135587568176, 0, 17261135328763856944, 5576311070160867544, 20500392458003520040, 6458663519774627220, 212860051635864595968, 17328223155627727488, 100728053710771124592, 8622908302440394832, 0, 60557843754843090714, 0, 128566342715059054080, 17036157190102605832, 1779518660867842624, 146044198084260425, 0, 85881897601172250624, 66747442189458670896, 5202299048101386137, 0, 7753953347939515864, 19731032825522945152, 7005871010375530248, 0, 18114334575383632320, 8360194243633575910, 41478598960713126960, 0, 2352502299298990464, 30760931787091672320, 0, 218800559822294130576, 11085710815724620720, 173086809136488838656, 20109860053835384368, 0, 19986141630753042096, 82748385752331704832, 6248283934364343849, 93659611220159348592, 10173310252635182078, 3624751304654417400, 0, 8730107033888579848, 0, 8652124938999696829, 42564945995954608176, 16368787828615931912, 191539637496835017, 62160946862214108672, 10471343883904881928, 0, 8075467230676695888, 20889898277876697136, 25980224688974201904, 21912557798906977312, 21227502122445079216, 0, 60739803296311048146, 16074567702651192768, 5039790641354840184, 178059426586635685776, 1607257014244662272, 144383188923597897216, 0, 67894915058508362544, 0, 642035054554073177, 0, 21623898270681342984, 84903176457325306368, 20655137657199164544, 8947696563122147664, 9825800406442074158, 0, 26796972029814872112, 7889901430108094728, 58483034923599075906, 41545258651056161616, 44554116041027031600, 0, 3671588441240916096, 167038938476550554112, 2767843497603933520, 68919844000489106544, 11495314183872291208, 0, 39842675096541424542, 20209191507129180336, 0, 8638864847636562696, 8578498799235294717, 113459657432479575552, 8945378482348278758, 5879309306650801208, 0, 47629775336815211760, 0, 58917173900812310016, 13273926127641172608, 0, 168989342843312404992, 0, 3277814002890700624, 228273680173401760320, 0, 19459784870167992192, 10458784339873767248, 5418045358056846904, 176623335518700004752, 28184754564848383536, 0, 58445411034877520706, 0, 6465817153313476320, 8174149436032253437, 48518684443914784560, 871961797500336657, 20072152289321464072, 0, 60234413415785791488, 63704501938632650544, 0, 0, 3073122296750037613, 28962036751673502256, 0, 7280075826084659976, 44976559231735604176, 20452272940289778624, 39576576067164499968, 0, 172228112996227223952, 13345152575540431952, 7145889358454202672, 187046859487344680448, 14748192226412979168, 0, 163046890066891732992, 22909305324561036552, 3838096116063619408, 1106239565860106200, 37743511590459691398, 0, 0, 112642503781378825728, 124716032279990580624, 6449920399852414968, 2876724845769741613, 9650230711394112776, 43119738833824376080, 0, 10903085355545552392, 10230458258835691197, 0, 40608791456157844992, 43949919191220664560, 37229320801429738416, 3734295916389482064, 62096096275165343232, 13831093427804867736, 271307712529452325776, 28786779931928669392, 31196430991214175280, 38519548200295326558, 0, 0, 109151805997098210816, 9272412828544065912, 166736890231536983952, 52176872114702357808, 5055414811147094568, 0, 0, 7581103276360459776, 13063344531012693512, 24673119033372999534, 21863765702128962528, 22010397535501255432, 847519110017471384, 0, 81024099371237624832, 27404767073393286928, 3988622769740128973, 12750152600283588432, 32206312976352793648, 0, 42760722401383454800, 8416545716060099144, 185842567512657334656, 0, 41869551737199015936, 6824735332813851688, 225741378838285093776, 0, 3320049344393079888, 0, 25652220769659937734, 0, 119862064874262722448, 3166425898823806773, 2838909604095214616, 38133041061757231278, 0, 111406248559875197952, 0, 40432890499900936704, 13617237238220544848, 47567592209545421808, 37202145518842251624, 11991600499659101192, 181344396679774275456, 82885142776089444912, 0, 6122078482844045605, 0, 5488188658759644752, 0, 5770159484092409936, 0, 121868471194923189648, 26064869487713163088, 2786559051839084504, 0, 133289447708120979456, 9891633195431297528, 12906299280547954440, 0, 21347824392676520000, 47859344842692591408, 7599103031573582888, 36150665958732024000, 91011277132622662032, 0, 25589389401002808054, 77667499053488042496, 32294817686901648080, 6859265953707136445, 3841392290778490933, 0, 6274985294870681680, 356213252169742924800, 24299460749637339192, 42519907450516174848, 16180475121226986832, 0, 6371059231017363752, 224075527755750859152, 10167696235379714600, 172595934648607395456, 25758872375096307510, 17611606285267590416, 22596102429625683200, 0, 0, 92874823761842950032, 3652743201009757656, 57090216743308719374, 79214582329558829568, 0, 118431915658560309648, 3398917161426010088, 3253845497914792533, 12529104294667094208, 23390752546539386064, 11315971831422944520, 0, 82455437581408098352, 43710637004767683072, 55170922650462931968, 39200515501129960896, 219124491319903358352, 0, 18430977263239963472, 302287827302282267136, 31163050969022861840, 8994319409741138445, 7887417514298422864, 1646944318251616552, 0, 129707392342453311744, 0, 4376363386824841509, 3326717269107546392, 159727242801483195792, 7413137070234397992, 13375270871262898048, 14122149868686488840, 79284410943125897776, 25640436726415314630, 21592198442776082560, 6486585657602619757, 56432981800553582592, 0, 90108503401602694032, 84820674798229469760, 6988642042315304784, 80461934703407526912, 0, 30301854657242067536, 60293561081326463536, 0, 131016905740838954304, 25458333085380296880, 0, 4531664730714574541, 10409293342689164072, 212811631758688574352, 0, 92750669947618298256, 7270302696763078440, 58010442958337851974, 25007875972148646270, 17106062276595206480, 0, 100190704924391995584, 33199959183297742512, 1358384036735461672, 25140692264691353184, 0, 0, 57556057268091940912, 12810723027981707008, 1793774945949735421, 82155493507517668912, 21045911798033419728, 292425931335856167936, 8546134464702966557, 57079411596063899136, 0, 9441662371327174440, 15725059696771255476, 7626545576573725008, 55731924614489424534, 101363747987486790144, 5725706088209489896, 154444557711769635216, 0, 14139564608406505120, 3561664048001831720, 123814774233665570304, 0, 0, 7133526453990359453, 0, 40750795855003481150, 56468058178126201344, 90069899523936506256, 85422997209324583296, 286769277170735348736, 109212407585269782576, 8759498325877008277, 15726096301112220760, 16595743182559958916, 9789540196431794512, 27476054039184878880, 0, 4440944862224075389, 156513363270070870416, 59625438764615296048, 10554896597850974352, 2720387852310577421, 0, 0, 222145044558189691392, 21114193087931760336, 38930599561215719630, 0, 30817122317767489200, 91306670028582151056, 10328208343990176040, 82938479635199689920, 121609522263641534352, 55500550541480369334, 0, 94826528303790366144, 60447183847336127024, 18173440685049342040, 12205732221525160480, 26319282349057667352, 422359765208421120000, 61712059404489271488, 0, 57940744643210585088, 2684875607759202501, 8935662571658569768, 0, 22113636377117083152, 279415447176497204736, 101965805830573938432, 39679537004219108912, 32277348838137199280, 724919858950130909, 0, 17401201611629619060, 123535468130502590352, 3859114604828576808, 168573437847142123632, 6892689433740338221, 151811151293852182416, 9842610292339616400, 14139723202544797920, 19477680309407430576, 59701195256421429504, 0, 38781117434147466830, 108798682455969415216, 59361317958559398912, 0, 82559726849929893120, 16786715082315106788, 0, 40748937341745413168, 363469646302618830336, 62706538795533619760, 17701551230431452440, 0, 0, 3054402722616611624, 7364670652122377653, 209310233357405058048, 41838519580889671182, 7534830554991429216, 10578972564822986448, 10089918684778874408, 0, 20583367625322366896, 0, 105270469882247145520, 95502550017707370432, 31407515810876314800, 18140751146908853496, 1085858589659421421, 119503491330406526352, 148386709096730205696, 0, 24546119034060298294, 60557120979242190896, 83056148095311442480, 2675252149381351069, 0, 211613347398819875328, 58342026249612961344, 8422177844665915452, 8371687913644088032, 0, 13488114110130979368, 18449532509697925812, 123430962522006412176, 0, 168638282469355930416, 96046805169481646592, 42700387131309023792, 1530199890579439349, 169754780494010456064, 0, 44888224381724428208, 2878020715003727144, 63154616233536243072, 25379033696552146414, 0, 41435859115737715182, 79961458346636850736, 19948096062522487216, 9787016605738126328, 108241204304422302256, 0, 0, 40342459580391223344, 352610775758081857536, 17375687847456122296, 18863235576203501412, 42197818065459009408, 164355076135649108016, 0, 171914584343575417344, 14877406213138793872, 106928517904917442074, 0, 20071045784887670704, 5483339879167436072, 205909651878267299328, 9397551572124058476, 38600197935303408222, 9849857738691041120, 3442262358076600905, 134444126714109106608, 119484535658468812176, 0, 142479048355133552640, 0, 346398307679586318336, 20434985232770145976, 0, 21520925671497852424, 43462089990810387648, 61983223059596018112, 25144425982001316094, 8985548167831483040, 82130491700943591472, 24932490474225239088, 0, 9053911743098988728, 0, 26704601098452821648, 9499623382478876508, 267643629697157010432, 43668948230370731568, 130623734500023730608, 1478245582861503453, 42254592561406085296, 120783705400755224976, 138597169532298241536, 156371543164472852016, 26089351754638288814, 0, 166899459013460089344, 83371716037324997168, 24399089021712178184, 0, 18185703916167125424, 60566194613092912128, 111815844089654882304, 0, 5721391816239910537, 11447180911916990648, 25796178573537336200, 0, 44870558394002267184, 338222840888823630336, 165860178860300083200, 55496195987793990704, 43816640750505241776, 3268168128284195904, 103428311422724434602, 41552572659553342656, 5853854119675380264, 0, 276533056257311706000, 9758459354367483168, 27657591614165835312, 0, 20300508849700468144, 0, 28728938344456777648, 0, 108366333978548454912, 6819620447822728889, 123313015558986322608, 15319026526561374190, 141471565380934083072, 44707688586003910464, 26111034342943979294, 56795440086417600560, 85730722843305875504, 23891246487994848264, 100513312092075507642, 11297350655404366644, 12128092634550410144, 253722923257506674688, 134868237010776654192, 11864082175875735632, 28589602083396559920, 0, 27934140260962203080, 29936447329101160368, 0, 80365557658968276714, 161045081990035891200, 43385278428039826096, 22781217229748048392, 3130316274336481472, 182911342042815943680, 25562382350969081654, 90620030346441723696, 83224119091574377520, 0, 0, 11938796191510885144, 28166436804244645000, 256088436536562259968, 0, 110439493691016411648, 28009019886502176000, 13056121198621562448, 15550297111018366270, 0, 44171012496356868672, 77949889445261569914, 0, 268063666607761228176, 162546478277658094080, 58132559390450356784, 5097856963536278336, 210063226673296613376, 100833924634665042042, 0, 107536955839985184768, 91793121299400022896, 6680254908052653625, 127026493291304718192, 29739646471096749488, 0, 12943480063184776968, 0, 12510396967665989949, 15114848158848532630, 56779877610445214256, 0, 22099415088875364872, 45580736253881411712, 79272950785352971776, 262644721205422002576, 16844558586107395120, 212285429760502342656, 0, 31320464145568331824, 286042938465398853312, 31018907868428277160, 29515943227843174576, 249119084576153875968, 26692241133145966848, 123279664795703732592, 14754624831906035792, 6682532470764909496, 222781168318249496976, 0, 78466481707521570714, 176405881716238362624, 0, 12057849580639535069, 25475811082731597832, 877579106724146825, 0, 28034879243992418824, 80837707842748366848, 109779733969194184704, 85951566200398318896, 0, 12535762080968854864, 38306025661432192560, 29864556660723446272, 12088841680018282248, 78035274135805854546, 59359038667668470352, 27823459442389231680, 59492035774893868080, 0, 217840260951119461776, 5572911083096089344, 172166816957962982400, 256088685004185714576, 93141010467568274544, 18539474976874404400, 206004647990531206656, 0, 31349065746160836104, 52969427556183114102, 28069072063918098096, 106991329009840998912, 142050426295147665408, 17065627266930926078, 7493689887263635320, 0, 14788343814102083848, 57387433430682730896, 0, 14811696342173808829, 60923489699622709296, 0, 205593494928075482112, 5634615518156946256, 278398198462238752320, 82067694996021345792, 17540116469830409608, 335177913401728141200, 13604360839700071248, 40416796315841934384, 54060305726694147822, 30285698666180887216, 0, 78251007055056136146, 11863724887443972157, 138243730248601168896, 10615711065521050104, 211980697146982309776, 69096049495449683760, 175140864664382209536, 0, 0, 76988172569028820992, 87787367872012490544, 0, 30609684784870398984, 272887212935418304320, 0, 31713952749864539904, 16183572013702515024, 0, 216210514039862308752, 17450161989781176912, 41578650546169964592, 74877531376133667906, 56379846398747134416, 11082505149476469456, 232646424185894427648, 0, 199512741617955482112, 29502124551904854792, 5752408613309461840, 0, 88425687972494354544, 0, 156276943969218190224, 5191306532695125453, 54036046445777800542, 14227946807798610696, 61277285893214595856, 14261050349624238717, 140416541818852511232, 54572499310506223104, 0, 18637056318018508368, 64388983709056235760, 48558879174334319064, 79572843547784603136, 227612072596546280448, 21428705565108866688, 0, 325851051491979263376, 201076537143218452992, 7969360960153220944, 263090846886079648320, 51698186790150757878, 0, 0, 137319703571119951872, 158461131951478452624, 11277575222083511224, 209945990046311908752, 0, 12506165505762742560, 18124476748007266312, 13489342358753165437, 30307102889300689568, 64891283974656928560, 47313668342030066640, 28588783983459064072, 0, 81235189952245444608, 100523457034232910336, 319876292176265317776, 42191711820587947792, 6644221096042341613, 45024232583900850736, 0, 438421022131204684800, 61006256884989072976, 56556247710923624448, 205164158682340247952, 21387710057557804112, 8675552537191602728, 275743352746958744976, 0, 12801246135679212912, 218506855591661096448, 36381301222695516414, 31590508850551267168, 32401203129269388552, 3993481556199720280, 51882536807164915398, 102318057852725611008, 0, 139662133558112337408, 154272298788949044624, 6080465017394013613, 18069138296872656208, 59494543376565204880, 17038299937267664392, 226294883754053590656, 107547826861690742832, 0, 57933569989404329472, 50502469161620620656, 270246631466453989776, 0, 7823019953209736784, 312498619178504485776, 153080747543353154448, 40939801659123222352, 51541866110790054558, 0, 166363756998474122496, 136516542663319082496, 0, 69237800448008981808, 9421558987154098728, 47308909294670563368, 0, 20173825223305557512, 104194745934145525296, 36889327009590639534, 31182705048076578528, 9154023921120518805, 0, 9495622350942331472, 418313384378471692800, 102933714520467735552, 39902895690075199888, 20189887161858694992, 0, 167853063845205435456, 15500997406229515784, 216773120494026550656, 31144153568725218240, 12897861350377847848, 263565430865792293776, 0, 120317663355243718032, 0, 76396805021402332574, 36751721439667081734, 98355695222658281472, 149505891473290946448, 5893146217662910773, 411543179319151756800, 32539973773151223576, 0, 58506590546312477184, 22763953641352643408, 51029704927868100264, 268387124540598283152, 211888340819644611456, 106435415315169821232, 28289020719590776208, 359715306809092110336, 11726721438174101605, 0, 10665565552349669456, 73836930634322242574, 0, 151125688952452533648, 7070601640922583704, 195275266766797717392, 20192240980601206848, 159910240777594131456, 19547625152789362440, 0, 103640981324949081136, 29711689033266440000, 72784043394758383104, 49593233792533616640, 117413042461304134032, 109605770249458729536, 100326035715883209216, 353436959602832219136, 45988056209146057040, 12096550281369160445, 12877373204684933200, 402991722350760268800, 163825350452656455744, 35278500402791734392, 5697580145044522197, 197521853986698747792, 12527538450943574312, 261300963750523339152, 36804026912572299510, 27687093852322249616, 31935233180786355200, 0, 43426357411817819312, 118889980249025542032, 106933448681449176960, 73847878129414359374, 102218225881441356288, 0, 78579147354224645680, 19199132588710838208, 33984800624469525264, 511472454170653440000, 106600051313556250672, 74153461309644930048, 255963318473176958352, 0, 11570176708167343400, 74880283218254518374, 28851571719781982672, 345600310045854491136, 130411373953954915584, 45000418643294370992, 0, 4843242080056396072, 156484918411783743744, 0, 8336269967312175909, 192067364384313531792, 21020565275877394048, 103774131564761410096, 342735333467084775936, 137254419157239341616, 11589938193881715757, 75760627349222940672, 105926480331617799360, 22520070355978004292, 12988207031687290704, 0, 191712751894587747216, 80736516274963399216, 0, 157407822968670506304, 0, 8855928414520116941, 263795392745011187712, 55135353286899185150, 118853386524870650256, 12428361432033109800, 107483082206622607296, 74902265953217299974, 133544152294254054960, 123735853736559163584, 44607471562728910512, 24110180501957943960, 36289151391456458784, 0, 489740129594209728000, 78344119351216236592, 4509370563319455421, 0, 266307919885393915392, 33347792282942414928, 334608202243986471936, 42367697330212783280, 16306702948154197800, 24313975223427680436, 154965419999990270352, 71507040303158376534, 211998601377329208432, 124522287958155078144, 186872239384669731216, 0, 20829784307663305120, 482414110621515072000, 80776751881366891008, 0, 55239227967802769150, 76544625239960615424, 107192316845568208896, 328564939237366772736, 135884473533061736496, 54676645925316239408, 426177357986488513536, 23623858267954044760, 0, 24799667133992127876, 207192836862163147632, 8599584732623982589, 188554436101472086416, 19104894507899261712, 0, 28828129709779815856, 259737468215382139392, 52302324367804511630, 133006367750438590000, 41069303754342721200, 105052906160930675520, 150795142666194878352, 180773954952300739584, 0, 419343196866853902336, 81829587123528198704, 27046468762461918040, 473041016856599040000, 252300617356211970048, 79505570298773821248, 11861955452300663648, 15884056350847807528, 0, 0, 125281078801099506432, 57351083834256080432, 43504796385283183280, 2056760387941554269, 0, 56745500542087653808, 152334479691557054352, 176637002685392263680, 198438600284652523632, 36157863974950971814, 104363875919137816624, 27764297598370758576, 77839813040193339264, 136065089596829145136, 0, 25888138143984482148, 207262431786662746416, 58765591061269744688, 410684910513351630336, 208715400216133208064, 0, 58421383442293651888, 132819567787747453194, 7042615043684418344, 246458621301960066048, 55344405996252271182, 12897636259327213536, 29845251024856446896, 0, 132881983912594235440, 0, 407644596152995585536, 26744880641768213496, 178901340385593724416, 58191184767110515200, 36494113415952394294, 106620896697659955760, 129565554992436079674, 0, 248375126501876003328, 14939423298652893372, 15441475459536864352, 313281090160065418752, 169137424208815762608, 152317534173130636176, 0, 170094041761506407424, 198505597586626330416, 203561974352318552064, 58466907066523660208, 31196269805021287944, 81956748120163448832, 36210320772233746414, 103871313838472724016, 16281456789247726328, 35350906815971553488, 315856016538088914432, 0, 59639630615787810864, 398695828133372737536, 55537867174423974576, 57004655555229700608, 193835782411420628016, 0, 331572827815139994000, 205335169360384633344, 130176170108052802074, 0, 28177598241565814704, 136431282277784245248, 7280983878501678345, 161053404038918194608, 173056425034357647360, 0, 392096751213378318336, 73110502409844849200, 30673994491917948424, 125704560081365031402, 58614034370068438848, 325545811946667546000, 15652769030780233760, 40652796322308817968, 0, 38159814594196020368, 39812087345401758128, 308019908428221330432, 156846402983333938608, 54677944303349381296, 169519653101009696256, 218677915384754738688, 37397888500495936814, 107875912722228646448, 34527423952703026184, 0, 300762818770041266688, 138592429414467600384, 17227594577401466448, 36866400494056278920, 100258667209261767114, 198836728164471859200, 75170609833253835824, 57215258603019289776, 7378954082349480384, 126278529431926402602, 214183777182406193664, 318093007550075610000, 119477220068220003696, 0, 39186725938788169648, 0, 135488026192848532992, 24488514538527918190, 0, 61209323190921737664, 316354339297886860176, 76814960821364805680, 253073357909147045376, 122246822795066979642, 341853858462888741312, 293655166275933554688, 161093058173846862192, 18483609192665536592, 41369501034003304368, 0, 101028616279493604714, 16488368051475815389, 32440397340687440392, 216547766740391040000, 100168217993662359552, 113497364435518971696, 0, 335744306558127237312, 40322665576305754120, 295634070713490259968, 40659639100659135360, 21382630056968355408, 0, 267008513989731032976, 97496240759576401914, 207043016673539409408, 309025001867790412176, 246654275605476581376, 0, 38994005717168321544, 134721393444645838848, 114283846546978390896, 20221243061708680968, 78054720370231001232, 19583231452386917949, 78079915661264675376, 0, 102121193266311568896, 303219447623952306576, 25936036108893530800, 395497917136616269200, 248489869851183430656, 325062758379161541312, 69370621698630432582, 39793665989889382576, 169688006034205220352, 12746263382255279416, 260375648956733720976, 210105051804174034944, 0, 18763325437692431069, 38240191976491874824, 327458242531253056320, 104031057213194323968, 388915087354769101200, 20259448018873382224, 56029198524938645040, 97184191256187294546, 77135120762510803152, 255048132748104805776, 206211093935386014720, 0, 116320064517711122544, 42529644589231044104, 69917219573266338102, 171948805028671961088, 0, 23672365237603816528, 75508622415012423696, 277658148602093787648, 0, 241353899306119130112, 10813972962743626576, 316888575253054240320, 380640646161652621200, 193833554252542990224, 69891390437566875822, 18092180891711700157, 168487215871612824576, 89141859104329427760, 59994985560995655288, 0, 100930443452639834112, 378866142445790015376, 310990980884734912320, 0, 507019901634776332800, 252819769804112932752, 25980529959122709072, 18760566863562087696, 267779630368348443648, 41681932804642571808, 40213548574923606792, 0, 124035921743496026112, 189506420556314254224, 9308309785866213453, 499565617912841356800, 80593584783106784656, 74838772190904067584, 28874406128917032528, 63854732471385809304, 324695116682125400976, 262358669937501416448, 370715168219169023376, 67474925368492333878, 0, 167625934584492183552, 191303999697075636624, 26454483658610530312, 131710936942682784816, 40845568453558705568, 62224530063857300880, 125374566530614381056, 364353800061956197776, 57631334784421220752, 490002914225801548800, 204738883747395506496, 15236489042079758888, 317240614852603544976, 0, 50235222560549508414, 43104240525380035168, 478089822834878284800, 127514274238594441728, 27703665187328914768, 260512037972061526656, 134039593747922479152, 311357284730599909776, 0, 95644582772290866974, 186011175379020098448, 196657760146084874496, 0, 62774182065332764008, 131031619709864621616, 415310950416639822336, 15304571330329358805, 16585820748080742992, 468765064637626636800, 236881388563850197392, 197760458151317307456, 41702810538196290240, 150006029920563910032, 134572051055614398336, 95908887075354820574, 124300833121692168192, 461608250736807820800, 45156726787941970776, 585351565851284928000, 308899161772009483152, 41651109523284155408, 406700999630801934336, 56874903638734025392, 92232305382064234574, 231288598427765653392, 29057061603526102848, 577341468215975232000, 131072196293735953456, 95053183290579101184, 133653070129998419136, 400036043583043163136, 0, 193889477758625607744, 10203391179410640597, 233148576806167803792, 164439670789159575600, 56053396009559387312, 131325855451476226560, 0, 102308703784500301360, 566957127732410880000, 311769778684052339712, 18923027772318526760, 93409819574770318374, 157243124002760803584, 58602723351606690992, 0, 554240986314301440000, 388204205611853799936, 166867979452182655536, 32746699244270781252, 255064511699347992432, 227427034804126563216, 0, 305061026480341235712, 71261498761334825150, 132539003079504952896, 163502819478684728880, 486497419857721345536, 34202734797680919960, 544094591320525248000, 0, 307186944779225083392, 54814671095669167280, 187437641639182334352, 211877755463898759168, 245536973892977208432, 536381963506331712000, 101856864012290160768, 75634793991991930928, 477065832275358913536, 0, 71926746369576455088, 240344600536312267632, 39309539327624295856, 163559376127937039920, 214230080588315618304, 469845062314225422336, 157957668735141101994, 292735606537405698048, 19419553485517599968, 0, 71543709445197285808, 210438235210894502400, 49743571718479419814, 131215225758125049904, 365304987612834250752, 240416348140571866416, 245809195311080024064, 74194858455974035888, 158821640658729661194, 0, 457016249764925185536, 76284623493519926400, 385032094811493594000, 154450920557207791674, 357330578969267338752, 199033302770263570608, 203958019677369222144, 42544130954322535944, 48443833673351104208, 359518896505791954432, 70156011245248422576, 252803857447280950272, 376805989186041498000, 0, 166494468839235683328, 96071517491943414320, 150192491452203351402, 370392364476070170000, 52464667268614302128, 255255834429481195008, 396001737862614885312, 343981663025106866688, 26041913923072419408, 122559439191423447114, 251106803116620009984, 145641155393935971696, 0, 360602275794554764176, 292951008077965733376, 384546888454789029312, 24107106990075527389, 126303061711259676672, 453681602396654989200, 378050727708528645312, 307889595864853976976, 244028787998113801728, 51394110778548929544, 99117403701712054032, 444633859974678349200, 87956127077350008582, 202872986004368236032, 369235220558707264320, 437664421351332301200, 0, 572611008723410764800, 34397525535826500688, 316077956021186523648, 230349632076277774224, 76928552219683497528, 427016860409618495376, 562275003807510796800, 54415190697781739808, 152173632476516216832, 554434111244076940800, 369478980024408920976, 161489305065553241136, 238319488131644978496, 531828104330671948800, 116794378187879706974, 655667091203604480000, 465583244474988366336, 276181321461456853392, 161905952172792807936, 644509449491179968000, 71696734565356745392, 636112743014371392000, 0, 197339832320741609520, 356322013656021107712, 611882049277255680000, 291889485451634712432, 540672495383230465536, 248620482336552357888, 88919747601567239088, 185597454967759661994, 412641077658674890752, 433551857419033818000, 292668377728646126592, 441981369091153893312, 506104146471355789200, 631152712132783948800, 718111576080138240000 ], 48 ] ];