indics:= [ [ [ 1, 0, 1147287949, 0, 3429415029904, 0, 20231110272670, 0, 124655460847638, 0, 2901367344834741, 0, 651031094628824, 0, 1063513012721374, 0, 7682768240906070, 0, 8011144962464791, 0, 3788471402824909, 0, 11950855517775852, 215935908868, 1725704524761119, 16630895772626559, 0, 180632707631009, 0, 44185511549534904, 2298098667386881, 0, 15282607356748756, 34131317754205080, 4551737421037783, 0, 64995001, 40301255235577068, 0, 107225469789155, 0, 5768666734814582, 0, 174542461038775513, 0, 0, 9361714327928644, 2204930652418999, 0, 3878153420312238, 84320487181073880, 4602043686264973, 0, 930497117729719, 34036967823126420, 93169317430389063, 0, 11673285507483778, 75829447724506479, 0, 6234586048909, 0, 0, 4854184701955774, 1343638959374828, 0, 13088879753591144, 15934348152591286, 7225480138688728, 0, 0, 0, 299582879449001800, 92611918088491239, 1404658022729774, 36967622442077277, 0, 2653178780275146, 385742441478544, 32681650941554688, 0, 144758119847664600, 5448113039660446, 0, 11975883129575278, 12678079623765669, 0, 0, 165592851140345748, 1899997025448298, 0, 18631811937820482, 426351969005112297, 1697178202830113, 742988375831710, 0, 3479691856917078, 0, 48436482601009926, 24398150276515755, 0, 4235399076820652, 0, 155995612064359654, 56017890829158045, 0, 29442936414757557, 2811709493764638, 0, 18554929145567127, 1525033639905084, 444642603743498440, 0, 255319648208970354, 0, 0, 20180114026032721, 78858009846549612, 5456193246033656, 6488337982672650, 0, 14606729067630261, 61287382942297218, 0, 3894918448750182, 0, 10282332481174750, 24626932274847366, 18502988989264113, 35920263897422322, 0, 5753508823290704, 0, 80304153537857901, 269140179290749716, 24570563155624371, 30420668617645086, 0, 0, 661747001078795256, 4481486885062655, 9853147977160414, 7539516546889719, 30186135598456471, 0, 38837742483487509, 0, 152967316717109304, 0, 45006917422141188, 26434906644432150, 14992008280233229, 606971332927206502, 0, 0, 83970042894104484, 192981167351006, 0, 51531042288288492, 20880173162912791, 101470834321456704, 81788456302777674, 7854399413406465, 0, 2342610419915908, 0, 399060098606198826, 43224290532778309, 51752346410187339, 38731948315902336, 146801837610496620, 12605591354821535, 57001303053324165, 34937211490406892, 109091882957173954, 0, 46289815188419319, 6854887006753977, 0, 0, 84775235540668, 99833970440970036, 44173224243201162, 78860583964243698, 0, 341571103833681153, 10590567611027999, 3864032083686689, 395293792484210881, 0, 0, 36554681311720836, 107610641555062968, 42318020369300559, 0, 65651827093163514, 0, 870437285908014456, 15765312594391672, 0, 17943532870021289, 0, 42822847239847636, 0, 36423975328638424, 275301915981561133, 2403743774738009, 249537054987146808, 73129217944725792, 0, 93694721775641604, 0, 82691951789650104, 19727284531834327, 927637210595356030, 0, 16660350267991687, 14300079379037881, 119847872326322916, 3271381716778565, 0, 10866474028153828, 101450743507036908, 34272772149004756, 232012871007834459, 0, 150605230855934250, 15167678485652574, 69006365521798680, 0, 6270065902275299, 204326482237209621, 0, 552843803883232170, 45005221820323543, 301650361567255513, 0, 64912592551808960, 0, 23780645794093430, 0, 150746493875882481, 77354155411920108, 0, 28192914956517268, 286619205620036953, 21191631875426268, 0, 132581331579630195, 0, 10002137980094798, 2323950560287715, 0, 157074277258236024, 63111537689848650, 0, 44554390984484428, 1135297963527385176, 0, 0, 18067323102471542, 14362215505584823, 0, 0, 611817571900759552, 9709793373223219, 12168654779638158, 64384026802125380, 0, 166616967897354456, 253876780225207513, 211153457273827653, 167279682393651909, 19933043176036500, 0, 30129080811220536, 0, 13736423892383743, 0, 27031316018311510, 52090614944570884, 69723369949521300, 140261507189213499, 119879470904816682, 0, 455724221808754540, 11103608099627959, 353709559610047800, 178639850838826695, 17631054947621238, 0, 143049388382847450, 137721704003184600, 31006809021337474, 1216138402410085630, 0, 133573309152031719, 66654135497229225, 0, 27476014689697933, 6988591304394064, 0, 0, 8490998631679159, 60961286677531896, 66761422592790420, 378354805244254440, 31305788274509844, 228363607174879530, 0, 30085310853861278, 153489541039635783, 26270550633918598, 0, 11682762698201324, 789785558199132561, 0, 0, 15470429264590973, 54482673060607618, 460675510759049800, 136864327831828479, 27942493870331624, 0, 39296528921399734, 140213636210347659, 0, 261428323056857346, 0, 6196162957177554, 0, 88040378779122015, 0, 0, 442055788622837320, 29998636520760092, 339195531937959442, 606468146910421419, 24074564079508414, 62171509320009248, 8636074403135468, 154429216697030895, 0, 0, 237849314560525944, 7327841240390894, 102829796167004253, 1639498182403282560, 60494463328292144, 76241224699133715, 43670019713848246, 15636303023851722, 16581427381665448, 19609773811793368, 819605027519089792, 46576720377862983, 68654155313330688, 0, 0, 239142803800472794, 248623902064892376, 0, 407796716691689800, 502820274413409066, 0, 262104822228085656, 78169711316674631, 156262781392650279, 0, 26324603147900110, 53000231148027045, 11743783106270774, 36781719748597014, 0, 101312455415829597, 0, 615227669532792297, 191016925602410062, 3073368452625123, 632203272981534700, 12268380054282186, 0, 275031574302515604, 63130282850354688, 9727939963991338, 368743468488290208, 0, 212225880873487320, 0, 41756272990739778, 82621039499606196, 593703867663317097, 133914965174840526, 7947123308135105, 0, 29038607869891486, 0, 12672228721788688, 57542209979899558, 0, 243753513731543254, 35571503751834789, 113905757395306106, 530217034205427816, 0, 99452032730215225, 103127508775631502, 0, 242289599404931988, 75643056825196971, 6810162060477298, 0, 0, 18365460354712748, 1152094243805453736, 43177612347820053, 231431668209466654, 26293386760367817, 69508077189824322, 637165025458538440, 0, 551415708014904297, 94183931741345565, 11670293772976793, 0, 371667193265232378, 122349473689447395, 0, 388290226980545154, 18168726536490078, 0, 44836335803017941, 49120019312355423, 0, 146823720792093072, 7715496499978716, 113934360192297606, 615246180570421960, 1049052168325785610, 0, 923041517297649948, 61610911356751275, 99683208289907618, 19594712219461292, 387901488930759666, 0, 230040704416345654, 0, 7658096116626122, 48033109912236241, 0, 163735912934532972, 2016420500282780160, 115331108780838045, 0, 224430021163826766, 23262399765314826, 0, 37115380475968227, 64016035702225077, 85881389766693558, 0, 109972849420863618, 0, 44485256036594007, 15142751142778662, 829944055349334922, 8850622370678964, 572590397468426440, 749606934054950082, 148937426258470881, 0, 389132647870790424, 126441182477444800, 354560919898160754, 61559147859890382, 41615117573326449, 0, 94328644498017522, 46164376878384721, 0, 138799360420014933, 159401975051257452, 22560651621351536, 892755623394347256, 262247690826413582, 13109703737957181, 24170416955559690, 145516257343624101, 0, 404825996465258772, 0, 101135465980249218, 60476007773414451, 0, 569289094136368272, 0, 43415296813340382, 87650812507983489, 242933448169394460, 0, 866785833624667896, 216448713287807694, 18845001120312191, 623902350507396003, 41939705010285790, 62217137029477446, 71660212771991793, 20128354132966839, 829127459022246502, 74453868801790962, 0, 173011229153890362, 0, 0, 81723650851354509, 0, 134091755799431764, 261015399864650808, 157627584197915901, 367273609253767956, 0, 109290441671412228, 46332035364520371, 149372199521936448, 61174787667827166, 1428913218542775336, 154853278632245106, 804110463770218342, 66480588442758404, 0, 486516808967170239, 0, 821713228698443256, 130833470066045604, 20342920229915135, 3920676360026846, 0, 543355301999980602, 538394622642373285, 49198446678955119, 0, 65922901363576471, 171131082157437576, 71291668961944856, 0, 163480796240752458, 81389861707873509, 235104953191739280, 0, 26289528557655681, 248512379805749304, 0, 1522810613534919970, 95996865823484529, 1166956751478112668, 93500672752212228, 0, 160618162217028834, 561442862091883050, 66429808056842629, 752229325284390502, 98693186868088899, 21205909197595843, 0, 75300637365142656, 0, 53298383745651810, 253249042199427180, 151043776764632484, 2500651469094806, 362796826208241294, 105915688683640077, 0, 67594149489070722, 97385135825591532, 149159114469214134, 181509549358475904, 167482775849500354, 0, 466931219572547793, 131482958948166474, 23591232011059641, 1246214781084047650, 25611706508121345, 956742600833000514, 0, 579768149405138881, 0, 14429150366203708, 0, 169745295679192192, 518291677282888746, 187962437925256500, 77749582069128330, 96277537357965339, 0, 158838266065786098, 75196534286526336, 453626420368621113, 321577501478900769, 241412347018916460, 0, 44338192005760415, 1132875698628558456, 29716624242637244, 558686680915356481, 103840617915266565, 0, 295046171742842613, 170044393467253954, 0, 77825375176618116, 59535331074478024, 750640447479203856, 83978920431749319, 49518863057777337, 0, 430437105123705133, 0, 361942193260973376, 118844042491988226, 0, 1103606786106975096, 0, 40611362974789240, 1774176142163745240, 0, 163847810038525236, 102403620634358922, 40674322295006633, 1198089937345084030, 131460733072324338, 0, 462684013201467153, 0, 39420091865147941, 57568120247050744, 412455576453290413, 18089123797449689, 179044570255677076, 0, 382433600507907384, 538520709294770881, 0, 0, 21785284559732028, 179547547525859844, 0, 64437290112424836, 340270807033549029, 168984819359850168, 245278590513618294, 0, 1167976706134599550, 89616988688458052, 57436902975542671, 1478374234762050936, 119364941211861114, 0, 1050137470009902456, 174857461741560036, 39419725747098232, 16989464463453509, 306714796799962761, 0, 0, 720619504769314746, 826140107272328500, 67289461277755049, 23125609346351428, 84680749596775636, 362255331611308251, 0, 106547298221878360, 95923436454435424, 0, 256216532880405546, 378848334897657133, 288272019762352080, 40734899859120222, 364895032638902328, 120006246358975392, 1887443096844817570, 242417233786304727, 156255021309424644, 301606027919693901, 0, 0, 741473661381255594, 83048506495792087, 1108412393073820030, 444605655294884953, 39561667061270760, 0, 0, 66567439372134727, 109627443844345280, 214454988631016415, 163919511334195282, 200655896174258916, 14380550815725125, 0, 484290074483496846, 255766098273698673, 37057525212934828, 91284413886150210, 161371381248051948, 0, 350606725226501979, 77579906821377052, 1432525718001145176, 0, 219553696609782570, 45436397198718684, 1577338927830873250, 0, 36358778861757534, 0, 205795495698283755, 0, 836943619700983552, 22765545881894318, 31354528557445859, 321396820005483621, 0, 693512064258354090, 0, 264074095453275000, 102038097225305418, 406492080111127513, 278395978780197603, 115111468499840960, 1399606270387666776, 519585999423768690, 0, 41166115066802320, 0, 58947039726422390, 0, 48832343409898108, 0, 811583736586945792, 227040858497250801, 36710035356181243, 0, 1030536841638665259, 89759881924263508, 113800882910318660, 0, 179092082968504922, 388821262371140953, 70570697606751708, 307615603392813069, 650485413049042540, 0, 210481206314664195, 486452102519573568, 277453553280847941, 37354804114368660, 25978150509515798, 0, 60325332901147704, 2473726688457183360, 201876138135649800, 235982893437786744, 136778949274606410, 0, 53920081846354006, 1523259407659141630, 99285272247782668, 1339719416616217176, 215287289658847539, 130128749656690263, 174867775983098922, 0, 0, 628321658248801900, 46128630517465783, 454884299350894438, 508175406631755576, 0, 788842144748695552, 36108361238276659, 37923536953603158, 101376851283443816, 217026486170236386, 106000925580237380, 0, 514348023030260472, 242885922284137176, 343374371468262774, 324367139444980293, 1489286358113809150, 0, 146296891676494761, 2108936120555122560, 253107305360338629, 74990697801361500, 69220509157527096, 24882957357409360, 0, 1041953899766748561, 0, 20578161221199893, 33298906052989183, 1065346889768942260, 78733147579883350, 104534625811199736, 125315562283857300, 538542567263927016, 220134453647639499, 200617402300784682, 50632308933723924, 355544210700298026, 0, 592509345307570540, 664401049772531472, 61002733936858526, 483134081465515320, 0, 261827812012745415, 380003875234246254, 0, 1013755949194230801, 218664518781355290, 0, 31263932236815965, 96683934139133314, 1424017678865509630, 0, 634026969079253320, 51160549006553384, 464746873615674922, 206610169906009719, 142187030876255145, 0, 828385641667381419, 269972157653121142, 23173470756602704, 216225250027191315, 0, 0, 395463728584149762, 109311231845083896, 16592252717312274, 518243322099381480, 178605889982807391, 1993170728538034560, 80934482851322844, 311378617132439850, 0, 58034339383118108, 118104300766041615, 66713426423566238, 453593440367119882, 803383588937202219, 57492910658127238, 1076160865724305792, 0, 111874467673583648, 41842935706633964, 983141046430620561, 0, 0, 65907393956400053, 0, 345427444738466794, 366418434256512120, 594396747359177800, 658057089687609114, 1954297623254889600, 694762804158225906, 87350058091688624, 129700656801557451, 138759440663804571, 89899938047328694, 222702565865610699, 0, 32315448108659080, 1047501859858364032, 358458398860029186, 111602209380882759, 18758399042830554, 0, 0, 1491801205035307428, 177892611110314335, 332138458286454034, 0, 261110419877711742, 573137363430197320, 87444579950965532, 685476390817243818, 858394254626814700, 467694010032561442, 0, 755743985649877419, 396246882869013912, 122013757479073991, 101512585237257248, 230082060647845935, 2933076873196200960, 507665894107327632, 0, 330824474943788664, 29668946970587894, 67461423115705110, 0, 190042366705428573, 1885459796166994560, 813458117337365097, 218785740085289886, 262050329800129102, 10708614266598915, 0, 148917290777922195, 832931377074670060, 48119241862530762, 1332692413370039410, 64370865234101728, 1016363556849265792, 94977543863372103, 121970524786802688, 166418132077618666, 525361007677566240, 0, 334838969387018794, 689690749483734648, 338959400655387096, 0, 664734328309588266, 151506380882531772, 0, 237621062092906446, 2533809264828860160, 364308969850111896, 150598163920258631, 0, 0, 34357532313869584, 83892910644880390, 1453062467258669736, 336471490918759054, 47405300211321111, 98761392840768165, 96550429009048854, 0, 173542502551693946, 0, 716651890237439592, 765798807900024297, 282793687454570062, 151348527624201145, 15269595024883803, 788722352962590700, 983338674582687840, 0, 204674365796995575, 374596060131773844, 530346276650234862, 26640085645676338, 0, 1419728680350686376, 483958881189602208, 87937017722912349, 52889142749619273, 0, 115500275807415618, 166956983441997876, 838647151431829960, 0, 1336194080241753610, 741635344237781097, 230006179311285966, 29922219524937785, 1192733205159057948, 0, 352503894620832182, 36923985872877328, 528952371465780090, 200788566447287835, 0, 336636672434633254, 548572726520176770, 176014340218474106, 86419785671019861, 691542232758986856, 0, 0, 256404961358834832, 2406761324916860160, 167657694690343225, 180627367013575182, 331812516054144222, 1304324778806841610, 0, 1162691504587842588, 135723555470104491, 817180501966117245, 0, 162099128750272418, 56592511062025388, 1385270358627917736, 87946005589950933, 317478741208108654, 86447180801681097, 20291229519323402, 1086574594604022922, 790620218540906440, 0, 938125083302484282, 0, 2364028401298867200, 176364887257697565, 0, 187850542073842520, 350745314243814990, 496415864311862778, 216537898977217395, 67782751374219363, 506756984482148994, 168993107846047158, 0, 79713042663817941, 0, 194175779051696607, 87052326850038303, 1803845129123872548, 252875085354240912, 1057928590617854602, 27043065877408596, 345471639013959742, 766061711860021960, 968041084885146306, 1263836917665561610, 231431451106345881, 0, 1111579031173425948, 549521802524057880, 182333058815527360, 0, 148423735336307618, 510010498184622066, 740662384235415048, 0, 49401585483328322, 96885110329260241, 218376093695791005, 0, 267147615703912812, 2289486208023452160, 1128673005086587896, 321656892833956254, 342986521437892622, 35028460287395517, 791500339271788443, 331163146657740366, 63812216302873866, 0, 1920386462537692810, 99165048267143907, 149922394028502198, 0, 172688670023487618, 0, 238654057748447402, 0, 760755167465283216, 66665110154024862, 1004200226043030922, 147818641917959289, 936429432919748802, 375684868795694364, 245098923269632881, 341724111706820814, 512773477191248664, 210989337526340800, 778902019191375003, 111151333261176462, 117640078920726129, 1761311232400983336, 1057145139011626342, 94453813586035544, 155729986967058162, 0, 230802342551382933, 242353400724038202, 0, 634153642176591279, 1078229250371435256, 375128880150701582, 194685636953171284, 37863581091257661, 1218041989426540512, 234841668650338101, 750896268176965285, 525827163992949012, 0, 0, 105105217546982451, 233226762566221320, 1724678322741095976, 0, 708854000351643792, 261248956048978290, 106891017589804292, 149040998083473489, 0, 363985910615474460, 618375037582038519, 0, 1864916086203303970, 1049619798808987896, 326606471627965134, 57574172029836671, 1468078229744512668, 803867797215366003, 0, 730441402964423226, 726864426963986725, 73789264911688239, 999892850736870502, 256224239449186362, 0, 121590811992983576, 0, 81204565463287050, 136277750722396509, 366255495259428240, 0, 210057933678407764, 379428200517962808, 497121534062589762, 1827260700374674210, 159105566662104441, 1434737406421393308, 0, 180651934566155268, 2198433208476359160, 248248980910059648, 232739509091153634, 1681823289847479336, 230055180635073906, 972236193692074342, 136066741618965764, 45497496516090307, 1556783192309999650, 0, 629280791569516239, 1168741247572835514, 0, 78411162622935810, 220774941501245604, 18230327308426646, 0, 240229640299616792, 519008193037192590, 688094280034110522, 705833639182597285, 0, 108725749629186690, 253840134049514934, 263171777841112776, 116648698941016856, 596268457149596553, 447395812451774739, 236043036450813258, 355222861957599120, 0, 1522447292424543010, 66914573217042561, 1201423845675535938, 1778030690977095970, 774039586982652481, 161674247036530929, 1375228221836128668, 0, 233783334260570752, 414876083892274953, 230463116735556834, 703542178333244970, 945494235070551432, 155220358462522899, 72762329257067203, 0, 134632960900438656, 471369033071753121, 0, 125235994528920810, 370727289172519020, 0, 1396923747973887096, 62117916937223612, 2142315867105921240, 493702052791734414, 164756984192238477, 2327641900779686410, 134716989888676482, 227266662934734774, 407796020116455213, 251303023924252354, 0, 606882195291437793, 85152382535363944, 968353614820458000, 89122945626755001, 1460347328425487650, 598469314741802413, 1165001781396231234, 0, 0, 519542076260492352, 748502465573138881, 0, 268027740705496192, 2101920277149080280, 0, 274844015087483700, 158847716024958090, 0, 1469307982030695550, 122342164782167192, 234306152738538738, 586741310383063113, 456145496709689889, 94390959781002925, 1815090908011074936, 0, 1338083282087886456, 247784613652712596, 62263481403791804, 0, 724781335290588481, 0, 1084934715002792500, 38517326420403228, 428981504138828613, 128575721541994116, 495216605115781221, 121257903202387024, 911642035392911376, 375593230016847990, 0, 135377619545033540, 559490923397241133, 366739572899667960, 502807570270168896, 1778014573525948536, 184559137257341826, 0, 2266216848012529570, 1306174707773535096, 87133513692167800, 2052523503832737240, 421276263524555841, 0, 0, 933952699746096570, 1056030799224726580, 112887988267412393, 1404372519180988030, 0, 108165247320394981, 164992603496213080, 129069562019503744, 234057829625340882, 538869732934058413, 396893965060186776, 268745038112061076, 0, 520659315724334904, 638952186973544514, 2224701643849051810, 372140175662879319, 50199446746625028, 264975584624314884, 0, 3044613699259263360, 484372060609656549, 339734455624906614, 1371619626177735550, 174640157058265412, 71361674698751976, 1924575617556153250, 0, 119345972726341711, 1711793866187394936, 304951073791778775, 226508651174369362, 278533223154168036, 50966371127072069, 442623200919340761, 662070742813395342, 0, 886795164501876666, 1031735966376392500, 61318641177788428, 137766215735795778, 503716923394647771, 165638618178358360, 1727712574007794776, 677642798299423722, 0, 348032736198925866, 413449969027853520, 1886379899335848610, 0, 84793737799897182, 2169767268263953570, 1067588333533537792, 344218997765113047, 430678346334623901, 0, 1315746977435561259, 905009659321049514, 0, 572315111403428953, 97833176801044200, 389052440107487019, 0, 182694057357049280, 704370443808563826, 311192929717154415, 262558755988915282, 63060782547608080, 0, 86583837814014076, 2904978165158079360, 629261845270701966, 354928200459738993, 173844269479355970, 0, 1284070776002339499, 151148854435779292, 1662454570447417176, 247810842028585562, 117683200494716124, 1818575569149273250, 0, 853961398635457900, 0, 598962380299420318, 295697351079973755, 665621287020039744, 1039475591906359552, 50743539057971318, 2857939069096310400, 290047551131342736, 0, 365850449197497720, 198573246374735178, 410447727302454243, 1827285912509233150, 1626895461041170776, 679807843817481330, 234474843314714199, 2507738856781714560, 98446880694239320, 0, 96816215764652668, 586841806120929118, 0, 1011476046999553792, 75110583867890683, 1355571287904398260, 158680644398910056, 1248104429599817259, 178285519253102660, 0, 699239122528691448, 268722458372920922, 495258312472439670, 432831266210621709, 812777935905298540, 842212745609506920, 641384023732481088, 2464115204686089600, 386148913812206661, 104414439386349660, 122284498812126264, 2798532348782175360, 1296802839908214801, 296329334885261640, 37756964902093685, 1323368249374428340, 128489650972597846, 1756646083472005630, 307162216763929539, 231169044393156183, 278473444943738922, 0, 354182201263124982, 787974519312289900, 871092864643852944, 605033850680056438, 660467666051895096, 0, 538742618240297070, 158619240459443816, 304643597215400226, 3551914710392520960, 679743939242827512, 451896780783263094, 1720033372133905150, 0, 86751494183100200, 596426703086944162, 244697524620192681, 2388255099181810560, 1056179632840530219, 351956840528661622, 0, 63935574374290000, 1260816787355676561, 0, 73238236915120973, 1290676705355246260, 175752308543423736, 701298821683726056, 2338848718536009600, 876300100526181738, 112262984157192924, 461426958222530346, 842289244680832272, 194816831939016471, 120498587071235486, 0, 1334936247209948032, 502541350394858094, 0, 1229979174990390801, 0, 93702877575281045, 1831452494034379428, 455705020266556834, 790615943244053320, 117498936445206824, 865416543570202266, 612083418061380922, 905794342555360242, 1003168879764277419, 384009419290497142, 187275156945755211, 310716160329110355, 0, 3400996628396424960, 515361541951993602, 41156469449621274, 0, 1794046796324860068, 291325859878671711, 2264639741659186560, 345874278057229182, 138348020377995548, 209618433195934095, 1090000907866318060, 594093899108377882, 1654308738445655410, 975527165241330219, 1298426794411921792, 0, 174083281155503648, 3350097713999808000, 688986770775362064, 0, 459961676676116794, 482261332204446840, 845478542941228314, 2223126974583273600, 876421330250370546, 347195174482114206, 2969280279554780160, 211021553413589451, 0, 223437487389249051, 1618810428276603250, 92106866607751360, 1267128126753212032, 182870770431063879, 0, 239785331215804906, 1753548606113899428, 439836604519656034, 900828942994504824, 361779625738319742, 870258182278095018, 1040420733965310700, 1198934910535487040, 0, 2921796809124307200, 521318768055712152, 217309947647329991, 3284986627498152960, 1751575452950270376, 648388706166079632, 81556298514761367, 150097869940828950, 0, 0, 986896993269269097, 340384353579175326, 376694829216961102, 34906821485513595, 0, 449844392143080502, 1012318194620398060, 1230856135256114784, 1576475341046327410, 300395379596944815, 715332113668624878, 237419158909234666, 663444157943550240, 876523347394733688, 0, 247844305471579452, 1622345239869177610, 356580013794023886, 2840232337432508160, 1463261741595618588, 0, 444194003910132662, 1007055208201064085, 81477027029630224, 1711745981438573736, 441356630268505054, 116451538261082391, 258518822939533946, 0, 900844826355670632, 0, 2785247775079315200, 242421927149001145, 1190494500986072160, 482831146612890846, 317700857435869575, 674320433509278702, 991983082730024565, 0, 1675772532737822376, 144707391611699229, 135910674355604553, 2174926208527936548, 1345437679018910602, 1014970082078869960, 0, 1181262571611438906, 1576486228938969610, 1406778118392273948, 487645583730336182, 257472872393723480, 676568780077082490, 306978972381713835, 689907221586452610, 144164230096491861, 287946827535776679, 2134221388066513188, 0, 385324063485654672, 2705334432014972160, 439940923607237182, 464053040905497822, 1541977265711289610, 0, 2302607619682300810, 1374096756028290588, 1018797021908647245, 0, 233707393361344418, 956831795043088392, 74036699532681602, 1286338164655158922, 1150454981524723002, 0, 2659961846604211200, 471635628731727774, 281291141131186520, 963781928997876243, 480346177302400590, 2260729565178698890, 152700156730067043, 255901849672527798, 0, 305016827534168607, 321726683300393642, 2085326486684704548, 1255052498876222602, 467245272346695742, 1177731321314617026, 1457118722871640512, 339594928764163881, 696030369409188120, 289748951429095360, 0, 2087954885745671976, 905734689808130568, 142419485047270232, 322381056473815005, 783293791833568359, 1337014369628347896, 457322050531553694, 478735448326852622, 82650075205367997, 990303852330862443, 1491806544112306656, 2208963904842844810, 970244621644946725, 0, 330759512052191402, 0, 923187811245230736, 221210808140105289, 0, 519605068806446364, 2200244722189426210, 474749607611650254, 1766737433834161308, 970869446546001003, 2606061852193799160, 2039728703063127336, 1250778268290922342, 172932410770690904, 348434148584006202, 0, 795755691130041279, 110790250883044650, 293519552396819284, 1446634497528356832, 678036238370299458, 943842684074629285, 0, 2561509375365310200, 344105524601000520, 2000456131610471976, 359318595616479090, 199344908330683652, 0, 1863894252796863010, 773141000831040519, 1438125829894129338, 2145643563002919970, 1701857099459968668, 0, 317998132862793752, 898048118563225146, 917171181068882725, 189815579536727576, 621890681523385491, 155365287248668050, 509241141589960080, 0, 653534160003522882, 2105348515381522210, 236784928521806841, 2746531336423622410, 1665876614344081308, 2505778748481863160, 544907853307996353, 325452201174353634, 1187910739890563976, 119921654140233667, 1796423139008879650, 1402507827493506234, 0, 162350754052860810, 347404529334368792, 2500938551237624280, 672781157185357710, 2700793463585172490, 198716327593464450, 354815420079707574, 748221413515142553, 607471207040003859, 1759447577330655010, 1432550763803438658, 0, 965641640715324481, 354933516851546752, 567649482639364953, 1132003222341698952, 0, 175658037952931480, 628804765867214241, 2145609795921340536, 0, 1624999068997887096, 117532511663050172, 2446170628132353240, 2643323437061798410, 1345703956101558580, 553733333159097213, 158876935309928944, 1152222940298837520, 750390870580010413, 489555833405806656, 0, 683275190834359872, 2634353944163131810, 2403135376382744280, 0, 3520995366051999360, 1698458301431271550, 216257777160422552, 175138095882905965, 2074017938793858936, 310377423447313362, 360352819073768596, 0, 841436192782201410, 1316037973464296500, 78933469253952228, 3469205723177750400, 662185596256560741, 492916832692808310, 243268525479512900, 510755588516273400, 2264495138207496610, 2034301942515964536, 2574048418789105570, 569186648290589841, 0, 1122996097043330490, 1284494395893462580, 246951661017365080, 887130580162977258, 341589518288508882, 534073894972344216, 809431357118189634, 2529893552832859810, 496809677206359639, 3402776724447231360, 1600159460945603499, 152500922003197416, 2191319658231993250, 0, 413690995524572775, 348015633393761362, 3320069094943574400, 829910251165272462, 243193808893673538, 1980509164018738776, 863372042050576362, 2150484278218920610, 0, 748201808111563798, 1292988043303585792, 1558821964754153259, 0, 533106169276399659, 887460025766948466, 2893796490059049600, 132343528821701080, 157435447733440636, 3255291224840511360, 1644471196656252340, 1524506101528163499, 360308954997673562, 1039121659056385900, 1073607897959586792, 767949997979686318, 843420945797619264, 3205612466985974400, 396502728527610576, 4064964655684584960, 2083540325886769150, 358382875615852119, 2812565234765842560, 449897338120463862, 748993338096747118, 1606408502848142260, 238790771139582056, 4009315194475488000, 887502776305930488, 626648459352111990, 1045608339875247720, 2766301920877449600, 0, 1538533465061814801, 102419021242670765, 1571565802525404340, 1112034976402074474, 477111906908948982, 1071848797116825744, 0, 684147830965580910, 3937181829557448960, 2164576634470300068, 175957619186425640, 755765228179306162, 1253830608502098219, 488861839730709622, 0, 3848896018346400000, 2633185469221833600, 1083466025975766378, 298332945015564951, 1971305302498587250, 1580069913462236032, 0, 2118707294470411428, 582241232850862834, 1075705734388493466, 1110320606212176882, 3388146372996595200, 291463791122459211, 3778413782055816960, 0, 2078661934968124068, 469411221482509182, 1294895124769486060, 1471155708687672384, 1923599065479383410, 3724875205866432000, 852577320398786064, 491661525540671646, 3301210751515868160, 0, 555264955414179382, 1885461093517563250, 333654095612092906, 1110529278470175864, 1431598136296311360, 3251087619292627200, 1199139710007080205, 2033126704694846376, 173470274129194647, 0, 593878525261032502, 1460879699224171104, 425423851882474815, 882174008092340718, 2536181016616945188, 1885505126131065610, 1700174392393506588, 602203430584308662, 1227509794494698085, 0, 3106688619742099200, 637939409028916446, 2673829271469674890, 1205601583319210565, 2481914965446208548, 1568068986634718602, 1416460207398349626, 373781209015739480, 410789856664904679, 2438570483192017188, 584582294504645182, 1755586615036165056, 2616692461344892810, 0, 1144771838180475912, 630168523993997214, 1174587422703606243, 2572174745048522890, 436699875168809642, 1711218630330896832, 3000016568229118200, 2389240093972487976, 243765819796597592, 956897821433674359, 1743266789778794976, 1186058775107282725, 0, 2503839936553714210, 2023384041114289308, 2938914791556743160, 196952953315081650, 857316601875904578, 3150561448375476490, 2891722652935486200, 2126401937060415010, 1694760147379472058, 448040759462217752, 804833813676286611, 3087720272063174410, 709683232701742353, 1397287464726383496, 2827661049828728280, 3039342737431956490, 0, 3976465939116854400, 292441387895858840, 2427404564268796536, 1599674952127734580, 645573829669068096, 2965053252504379810, 3904665790597407360, 440776849675153362, 1034783100491518530, 3850236485930390400, 2554106916448008610, 1095727561478801898, 1866102185828867499, 3693249892190678400, 929191406438485798, 4553243688913920000, 3221490605607849600, 1918176149164668340, 1299871229789999592, 4475739174206952960, 595694781330959862, 4417450051205088000, 0, 1342068639416331114, 2474699172471004068, 4249180909570464000, 2263463367096987250, 3742944582522355200, 1726686672013168704, 722166826096803382, 1431596276947370205, 2866037511099889188, 3010781850696938890, 2032554260060093376, 3355737245156734200, 3514618121579700490, 4383004101226934400, 4986885945000960000 ], 576 ], [ [ 1, 0, 1147292413, 0, 3429415029904, 0, 20231110328762, 0, 124655460848138, 0, 2901367344834741, 0, 651031094628824, 0, 1063513012777466, 0, 7682768240906070, 0, 8011144962660237, 0, 3788471402824909, 0, 11950855517775852, 215935908868, 1725704524821801, 16630895772626559, 0, 180632707631009, 0, 44185511549534904, 2298098667386881, 0, 15282607357172520, 34131317754205080, 4551737421081605, 0, 64995001, 40301255235577068, 0, 107225469793619, 0, 5768666735017292, 0, 174542461038775513, 0, 0, 9361714327928644, 2204930652423463, 0, 3878153420314298, 84320487181073880, 4602043686269437, 0, 930497117729719, 34036967823550184, 93169317430389063, 0, 11673285507620038, 75829447724506479, 0, 6234586053373, 0, 0, 4854184701955774, 1343638959430920, 0, 13088879753591644, 15934348152793996, 7225480138688728, 0, 0, 0, 299582879449001800, 92611918088491239, 1404658022730274, 36967622442077277, 0, 2653178780331238, 385742441478544, 32681650941938220, 0, 144758119847664600, 5448113039716538, 0, 11975883129575278, 12678079623765669, 0, 0, 165592851140345748, 1899997025448798, 0, 18631811937956742, 426351969005112297, 1697178202830113, 742988375887802, 0, 3479691856917578, 0, 48436482601009926, 24398150276515755, 0, 4235399076876744, 0, 155995612064359654, 56017890829620681, 0, 29442936414757557, 2811709493765138, 0, 18554929145567127, 1525033639905084, 444642603743498440, 0, 255319648208970354, 0, 0, 20180114026228167, 78858009846549612, 5456193246033656, 6488337982728742, 0, 14606729067630261, 61287382943001268, 0, 3894918448750182, 0, 10282332481230842, 24626932274847366, 18502988989484933, 35920263897422322, 0, 5753508823290704, 0, 80304153537857901, 269140179290749716, 24570563155819817, 30420668617645086, 0, 0, 661747001078795256, 4481486885123337, 9853147977216506, 7539516546889719, 30186135598651917, 0, 38837742483487509, 0, 152967316717109304, 0, 45006917422141188, 26434906644432150, 14992008280233229, 606971332927206502, 0, 0, 83970042894836248, 192981167351006, 0, 51531042288288492, 20880173163108237, 101470834321456704, 81788456302777674, 7854399413467147, 0, 2342610419915908, 0, 399060098606198826, 43224290532778309, 51752346410187339, 38731948316326100, 146801837610496620, 12605591354882217, 57001303053324165, 34937211490406892, 109091882957878004, 0, 46289815188419319, 6854887006797799, 0, 0, 84775235540668, 99833970440970036, 44173224243604820, 78860583964243698, 0, 341571103833681153, 10590567611088681, 3864032083686689, 395293792484210881, 0, 0, 36554681312144600, 107610641555062968, 42318020369300559, 0, 65651827093163514, 0, 870437285908014456, 15765312594594382, 0, 17943532870065111, 0, 42822847240271400, 0, 36423975328640484, 275301915981561133, 2403743774738009, 249537054987146808, 73129217944725792, 0, 93694721775641604, 0, 82691951789650104, 19727284531878149, 927637210595356030, 0, 16660350267991687, 14300079379037881, 119847872327054680, 3271381716783029, 0, 10866474028155888, 101450743507036908, 34272772149428520, 232012871007834459, 0, 150605230855934250, 15167678485855284, 69006365521798680, 0, 6270065902279763, 204326482237209621, 0, 552843803883232170, 45005221820367365, 301650361567255513, 0, 64912592552232724, 0, 23780645794296140, 0, 150746493875882481, 77354155411920108, 0, 28192914956517268, 286619205620036953, 21191631875562528, 0, 132581331579630195, 0, 10002137980096858, 2323950560292179, 0, 157074277258236024, 63111537690252308, 0, 44554390984484428, 1135297963527385176, 0, 0, 18067323102674252, 14362215505589287, 0, 0, 611817571900759552, 9709793373223219, 12168654779640218, 64384026802549144, 0, 166616967897354456, 253876780225207513, 211153457273827653, 167279682393651909, 19933043176037000, 0, 30129080811423246, 0, 13736423892383743, 0, 27031316018447770, 52090614944570884, 69723369949945064, 140261507189213499, 119879470905588184, 0, 455724221808754540, 11103608099632423, 353709559610047800, 178639850838826695, 17631054947623298, 0, 143049388382847450, 137721704003184600, 31006809021473734, 1216138402410085630, 0, 133573309152031719, 66654135497229225, 0, 27476014689702397, 6988591304450156, 0, 0, 8490998631679159, 60961286677915428, 66761422593214184, 378354805244254440, 31305788274510344, 228363607174879530, 0, 30085310854063988, 153489541039635783, 26270550633918598, 0, 11682762698257416, 789785558199132561, 0, 0, 15470429264590973, 54482673060743878, 460675510759049800, 136864327831828479, 27942493870332124, 0, 39296528921602444, 140213636210347659, 0, 261428323056857346, 0, 6196162957178054, 0, 88040378779122015, 0, 0, 442055788622837320, 29998636520896352, 339195531937959442, 606468146910421419, 24074564079508414, 62171509320392780, 8636074403191560, 154429216697030895, 0, 0, 237849314560525944, 7327841240391394, 102829796167004253, 1639498182403282560, 60494463328292644, 76241224699133715, 43670019714050956, 15636303023907814, 16581427381665448, 19609773811793368, 819605027519089792, 46576720377862983, 68654155313714220, 0, 0, 239142803800472794, 248623902064892376, 0, 407796716691689800, 502820274413409066, 0, 262104822228085656, 78169711317137267, 156262781392650279, 0, 26324603147900110, 53000231148027045, 11743783106271274, 36781719748733274, 0, 101312455415829597, 0, 615227669532792297, 191016925603542892, 3073368452625123, 632203272981534700, 12268380054338278, 0, 275031574302515604, 63130282850738220, 9727939963991838, 368743468488290208, 0, 212225880873487320, 0, 41756272990876038, 82621039499606196, 593703867663317097, 133914965174840526, 7947123308135105, 0, 29038607869947578, 0, 12672228721844780, 57542209979899558, 0, 243753513731543254, 35571503751834789, 113905757396010156, 530217034205427816, 0, 99452032730677861, 103127508775631502, 0, 242289599404931988, 75643056825196971, 6810162060477798, 0, 0, 18365460354768840, 1152094243805453736, 43177612347820053, 231431668209466654, 26293386760588637, 69508077189960582, 637165025458538440, 0, 551415708014904297, 94183931741808201, 11670293772976793, 0, 371667193265232378, 122349473689447395, 0, 388290226980545154, 18168726536490578, 0, 44836335803213387, 49120019312355423, 0, 146823720792093072, 7715496499978716, 113934360192297606, 615246180570421960, 1049052168325785610, 0, 923041517297649948, 61610911356751275, 99683208290611668, 19594712219517384, 387901488930759666, 0, 230040704416345654, 0, 7658096116626122, 48033109912431687, 0, 163735912934532972, 2016420500282780160, 115331108781300681, 0, 224430021163826766, 23262399765370918, 0, 37115380476189047, 64016035702225077, 85881389766693558, 0, 109972849421567668, 0, 44485256036594007, 15142751142778662, 829944055349334922, 8850622370678964, 572590397468426440, 749606934054950082, 148937426258470881, 0, 389132647870790424, 126441182478176564, 354560919898160754, 61559147859890382, 41615117573547269, 0, 94328644498017522, 46164376878580167, 0, 138799360420014933, 159401975051257452, 22560651621351536, 892755623394347256, 262247690827546412, 13109703738017863, 24170416955615782, 145516257343624101, 0, 404825996465258772, 0, 101135465980953268, 60476007773609897, 0, 569289094136368272, 0, 43415296813340382, 87650812507983489, 242933448169394460, 0, 866785833624667896, 216448713287807694, 18845001120372873, 623902350507396003, 41939705010341882, 62217137029477446, 71660212772212613, 20128354132966839, 829127459022246502, 74453868801790962, 0, 173011229154594412, 0, 0, 81723650851354509, 0, 134091755800163528, 261015399864650808, 157627584197915901, 367273609253767956, 0, 109290441671412228, 46332035364715817, 149372199521936448, 61174787667827166, 1428913218542775336, 154853278632245106, 804110463770218342, 66480588443162062, 0, 486516808967170239, 0, 821713228698443256, 130833470066777368, 20342920229975817, 3920676360026846, 0, 543355301999980602, 538394622642373285, 49198446678955119, 0, 65922901363771917, 171131082157437576, 71291668962368620, 0, 163480796240752458, 81389861707873509, 235104953191739280, 0, 26289528557716363, 248512379805749304, 0, 1522810613534919970, 95996865823484529, 1166956751478112668, 93500672752212228, 0, 160618162217732884, 561442862091883050, 66429808056842629, 752229325284390502, 98693186868088899, 21205909197639665, 0, 75300637365566420, 0, 53298383745653870, 253249042199427180, 151043776765364248, 2500651469094806, 362796826208241294, 105915688683640077, 0, 67594149489474380, 97385135825591532, 149159114469214134, 181509549358475904, 167482775850204404, 0, 466931219572547793, 131482958948166474, 23591232011103463, 1246214781084047650, 25611706508182027, 956742600833000514, 0, 579768149405138881, 0, 14429150366203708, 0, 169745295679923956, 518291677282888746, 187962437925256500, 77749582069531988, 96277537357965339, 0, 158838266065786098, 75196534286950100, 453626420368621113, 321577501478900769, 241412347018916460, 0, 44338192005821097, 1132875698628558456, 29716624242839954, 558686680915356481, 103840617915266565, 0, 295046171742842613, 170044393467958004, 0, 77825375177041880, 59535331074480084, 750640447479203856, 83978920431749319, 49518863057821159, 0, 430437105123705133, 0, 361942193260973376, 118844042491988226, 0, 1103606786106975096, 0, 40611362974991950, 1774176142163745240, 0, 163847810038525236, 102403620634762580, 40674322295050455, 1198089937345084030, 131460733072324338, 0, 462684013201467153, 0, 39420091865147941, 57568120247052804, 412455576453290413, 18089123797449689, 179044570256408840, 0, 382433600507907384, 538520709294770881, 0, 0, 21785284559734088, 179547547525859844, 0, 64437290112848600, 340270807033549029, 168984819359850168, 245278590513618294, 0, 1167976706134599550, 89616988688861710, 57436902975542671, 1478374234762050936, 119364941211861114, 0, 1050137470009902456, 174857461742291800, 39419725747300942, 16989464463457973, 306714796799962761, 0, 0, 720619504769314746, 826140107272328500, 67289461277798871, 23125609346353488, 84680749597199400, 362255331611308251, 0, 106547298222302124, 95923436454437484, 0, 256216532880405546, 378848334897657133, 288272019762352080, 40734899859322932, 364895032638902328, 120006246358975392, 1887443096844817570, 242417233786304727, 156255021309424644, 301606027919693901, 0, 0, 741473661381255594, 83048506495835909, 1108412393073820030, 444605655294884953, 39561667061407020, 0, 0, 66567439372134727, 109627443844769044, 214454988631016415, 163919511334966784, 200655896174990680, 14380550815729589, 0, 484290074483496846, 255766098273698673, 37057525212936888, 91284413886553868, 161371381248051948, 0, 350606725226501979, 77579906821377052, 1432525718001145176, 0, 219553696609782570, 45436397198854944, 1577338927830873250, 0, 36358778861960244, 0, 205795495698283755, 0, 836943619700983552, 22765545881896378, 31354528557450323, 321396820005483621, 0, 693512064258354090, 0, 264074095453275000, 102038097225709076, 406492080111127513, 278395978780197603, 115111468500264724, 1399606270387666776, 519585999423768690, 0, 41166115066802820, 0, 58947039726625100, 0, 48832343410100818, 0, 811583736586945792, 227040858497250801, 36710035356181243, 0, 1030536841638665259, 89759881924263508, 113800882910742424, 0, 179092082969276424, 388821262371140953, 70570697606887968, 307615603392813069, 650485413049042540, 0, 210481206314664195, 486452102519573568, 277453553280847941, 37354804114369160, 25978150509517858, 0, 60325332901350414, 2473726688457183360, 201876138135649800, 235982893437786744, 136778949275010068, 0, 53920081846490266, 1523259407659141630, 99285272247782668, 1339719416616217176, 215287289658847539, 130128749656690263, 174867775983870424, 0, 0, 628321658248801900, 46128630517470247, 454884299350894438, 508175406631755576, 0, 788842144748695552, 36108361238276659, 37923536953605218, 101376851283827348, 217026486170236386, 106000925580661144, 0, 514348023030260472, 242885922284137176, 343374371468262774, 324367139444980293, 1489286358113809150, 0, 146296891676494761, 2108936120555122560, 253107305360338629, 74990697801362000, 69220509157729806, 24882957357465452, 0, 1041953899766748561, 0, 20578161221199893, 33298906052989183, 1065346889768942260, 78733147580019610, 104534625811583268, 125315562284281064, 538542567263927016, 220134453647639499, 200617402301556184, 50632308933724424, 355544210700298026, 0, 592509345307570540, 664401049772531472, 61002733937061236, 483134081465515320, 0, 261827812012745415, 380003875234246254, 0, 1013755949194230801, 218664518781355290, 0, 31263932236815965, 96683934139269574, 1424017678865509630, 0, 634026969079253320, 51160549006689644, 464746873615674922, 206610169906009719, 142187030876255145, 0, 828385641667381419, 269972157654253972, 23173470756658796, 216225250027191315, 0, 0, 395463728584149762, 109311231845467428, 16592252717312774, 518243322099381480, 178605889982807391, 1993170728538034560, 80934482851323344, 311378617132439850, 0, 58034339383254368, 118104300766041615, 66713426423768948, 453593440367119882, 803383588937202219, 57492910658127238, 1076160865724305792, 0, 111874467673967180, 41842935706690056, 983141046430620561, 0, 0, 65907393956400053, 0, 345427444738466794, 366418434256512120, 594396747359177800, 658057089687609114, 1954297623254889600, 694762804158225906, 87350058091689124, 129700656802020087, 138759440663804571, 89899938047531404, 222702565865610699, 0, 32315448108659080, 1047501859858364032, 358458398860029186, 111602209380882759, 18758399042831054, 0, 0, 1491801205035307428, 177892611110314335, 332138458286454034, 0, 261110419878844572, 573137363430197320, 87444579951101792, 685476390817243818, 858394254626814700, 467694010032561442, 0, 755743985649877419, 396246882869013912, 122013757479536627, 101512585237640780, 230082060647845935, 2933076873196200960, 507665894107327632, 0, 330824474943788664, 29668946970588394, 67461423115841370, 0, 190042366705428573, 1885459796166994560, 813458117337365097, 218785740085289886, 262050329801261932, 10708614266598915, 0, 148917290777922195, 832931377074670060, 48119241862586854, 1332692413370039410, 64370865234101728, 1016363556849265792, 94977543863372103, 121970524787186220, 166418132078322716, 525361007677566240, 0, 334838969387018794, 689690749483734648, 338959400655387096, 0, 664734328309588266, 151506380882531772, 0, 237621062092906446, 2533809264828860160, 364308969850111896, 150598163920721267, 0, 0, 34357532313925676, 83892910644880390, 1453062467258669736, 336471490918759054, 47405300211541931, 98761392840768165, 96550429009185114, 0, 173542502552397996, 0, 716651890237439592, 765798807900024297, 282793687455702892, 151348527624663781, 15269595024883803, 788722352962590700, 983338674582687840, 0, 204674365796995575, 374596060131773844, 530346276650234862, 26640085645676838, 0, 1419728680350686376, 483958881189602208, 87937017722912349, 52889142749840093, 0, 115500275807551878, 166956983441997876, 838647151431829960, 0, 1336194080241753610, 741635344237781097, 230006179311285966, 29922219524937785, 1192733205159057948, 0, 352503894621965012, 36923985872933420, 528952371465780090, 200788566447287835, 0, 336636672434633254, 548572726520176770, 176014340219178156, 86419785671215307, 691542232758986856, 0, 0, 256404961358834832, 2406761324916860160, 167657694690805861, 180627367013575182, 331812516054144222, 1304324778806841610, 0, 1162691504587842588, 135723555470104491, 817180501966117245, 0, 162099128750976468, 56592511062081480, 1385270358627917736, 87946005589950933, 317478741208108654, 86447180801901917, 20291229519323402, 1086574594604022922, 790620218540906440, 0, 938125083302484282, 0, 2364028401298867200, 176364887258160201, 0, 187850542074574284, 350745314243814990, 496415864311862778, 216537898977217395, 67782751374440183, 506756984482148994, 168993107846047158, 0, 79713042664013387, 0, 194175779051696607, 87052326850038303, 1803845129123872548, 252875085354240912, 1057928590617854602, 27043065877408596, 345471639015092572, 766061711860021960, 968041084885146306, 1263836917665561610, 231431451106345881, 0, 1111579031173425948, 549521802524057880, 182333058816259124, 0, 148423735337011668, 510010498184622066, 740662384235415048, 0, 49401585483328322, 96885110329455687, 218376093695791005, 0, 267147615703912812, 2289486208023452160, 1128673005086587896, 321656892833956254, 342986521439025452, 35028460287456199, 791500339271788443, 331163146657740366, 63812216302929958, 0, 1920386462537692810, 99165048267364727, 149922394028502198, 0, 172688670024191668, 0, 238654057749151452, 0, 760755167465283216, 66665110154024862, 1004200226043030922, 147818641917959289, 936429432919748802, 375684868795694364, 245098923269632881, 341724111706820814, 512773477191248664, 210989337527072564, 778902019191375003, 111151333261176462, 117640078920946949, 1761311232400983336, 1057145139011626342, 94453813586439202, 155729986967058162, 0, 230802342551382933, 242353400724742252, 0, 634153642176591279, 1078229250371435256, 375128880151834412, 194685636953903048, 37863581091318343, 1218041989426540512, 234841668650338101, 750896268176965285, 525827163992949012, 0, 0, 105105217547177897, 233226762566221320, 1724678322741095976, 0, 708854000351643792, 261248956048978290, 106891017590207950, 149040998083473489, 0, 363985910615474460, 618375037582038519, 0, 1864916086203303970, 1049619798808987896, 326606471627965134, 57574172029897353, 1468078229744512668, 803867797215366003, 0, 730441402964423226, 726864426963986725, 73789264911688239, 999892850736870502, 256224239449890412, 0, 121590811993407340, 0, 81204565463289110, 136277750722396509, 366255495259428240, 0, 210057933679139528, 379428200517962808, 497121534062589762, 1827260700374674210, 159105566662104441, 1434737406421393308, 0, 180651934566155268, 2198433208476359160, 248248980910059648, 232739509091857684, 1681823289847479336, 230055180635073906, 972236193692074342, 136066741619369422, 45497496516134129, 1556783192309999650, 0, 629280791569516239, 1168741247572835514, 0, 78411162622937870, 220774941501977368, 18230327308426646, 0, 240229640300348556, 519008193037192590, 688094280034110522, 705833639182597285, 0, 108725749629590348, 253840134049514934, 263171777841112776, 116648698941440620, 596268457149596553, 447395812451774739, 236043036450813258, 355222861957599120, 0, 1522447292424543010, 66914573217103243, 1201423845675535938, 1778030690977095970, 774039586982652481, 161674247036530929, 1375228221836128668, 0, 233783334261302516, 414876083892274953, 230463116736260884, 703542178333244970, 945494235070551432, 155220358462522899, 72762329257111025, 0, 134632960900862420, 471369033071753121, 0, 125235994528922870, 370727289172519020, 0, 1396923747973887096, 62117916937426322, 2142315867105921240, 493702052791734414, 164756984192238477, 2327641900779686410, 134716989889080140, 227266662934734774, 407796020116455213, 251303023924956404, 0, 606882195291437793, 85152382535366004, 968353614820458000, 89122945626798823, 1460347328425487650, 598469314741802413, 1165001781396231234, 0, 0, 519542076260492352, 748502465573138881, 0, 268027740706227956, 2101920277149080280, 0, 274844015087483700, 158847716025361748, 0, 1469307982030695550, 122342164782570850, 234306152738538738, 586741310383063113, 456145496709689889, 94390959781002925, 1815090908011074936, 0, 1338083282087886456, 247784613653444360, 62263481403994514, 0, 724781335290588481, 0, 1084934715002792500, 38517326420405288, 428981504138828613, 128575721542417880, 495216605115781221, 121257903202389084, 911642035392911376, 375593230016847990, 0, 135377619545437198, 559490923397241133, 366739572899667960, 502807570270168896, 1778014573525948536, 184559137257341826, 0, 2266216848012529570, 1306174707773535096, 87133513692370510, 2052523503832737240, 421276263524555841, 0, 0, 933952699746096570, 1056030799224726580, 112887988267456215, 1404372519180988030, 0, 108165247320394981, 164992603496636844, 129069562019505804, 234057829626112384, 538869732934058413, 396893965060186776, 268745038112792840, 0, 520659315724334904, 638952186973544514, 2224701643849051810, 372140175662879319, 50199446746627088, 264975584624314884, 0, 3044613699259263360, 484372060609656549, 339734455624906614, 1371619626177735550, 174640157058669070, 71361674698888236, 1924575617556153250, 0, 119345972726341711, 1711793866187394936, 304951073791778775, 226508651175140864, 278533223154899800, 50966371127076533, 442623200919340761, 662070742813395342, 0, 886795164501876666, 1031735966376392500, 61318641177790488, 137766215736199436, 503716923394647771, 165638618178782124, 1727712574007794776, 677642798299423722, 0, 348032736198925866, 413449969027853520, 1886379899335848610, 0, 84793737800099892, 2169767268263953570, 1067588333533537792, 344218997765113047, 430678346334623901, 0, 1315746977435561259, 905009659321049514, 0, 572315111403428953, 97833176801180460, 389052440107487019, 0, 182694057357473044, 704370443808563826, 311192929717154415, 262558755989686784, 63060782547608580, 0, 86583837814216786, 2904978165158079360, 629261845270701966, 354928200459738993, 173844269479759628, 0, 1284070776002339499, 151148854435779292, 1662454570447417176, 247810842029357064, 117683200494852384, 1818575569149273250, 0, 853961398635457900, 0, 598962380299420318, 295697351079973755, 665621287020039744, 1039475591906359552, 50743539057973378, 2857939069096310400, 290047551131342736, 0, 365850449197497720, 198573246375138836, 410447727302454243, 1827285912509233150, 1626895461041170776, 679807843817481330, 234474843314714199, 2507738856781714560, 98446880694239820, 0, 96816215764855378, 586841806120929118, 0, 1011476046999553792, 75110583867890683, 1355571287904398260, 158680644399293588, 1248104429599817259, 178285519253526424, 0, 699239122528691448, 268722458373692424, 495258312472439670, 432831266210621709, 812777935905298540, 842212745609506920, 641384023732481088, 2464115204686089600, 386148913812206661, 104414439386350160, 122284498812328974, 2798532348782175360, 1296802839908214801, 296329334885261640, 37756964902093685, 1323368249374428340, 128489650972734106, 1756646083472005630, 307162216763929539, 231169044393156183, 278473444944510424, 0, 354182201264257812, 787974519312289900, 871092864643852944, 605033850680056438, 660467666051895096, 0, 538742618240297070, 158619240459827348, 304643597215400226, 3551914710392520960, 679743939242827512, 451896780783263094, 1720033372133905150, 0, 86751494183236460, 596426703086944162, 244697524620192681, 2388255099181810560, 1056179632840530219, 351956840529794452, 0, 63935574374346092, 1260816787355676561, 0, 73238236915120973, 1290676705355246260, 175752308543807268, 701298821683726056, 2338848718536009600, 876300100526181738, 112262984157193424, 461426958222530346, 842289244680832272, 194816831939016471, 120498587071438196, 0, 1334936247209948032, 502541350394858094, 0, 1229979174990390801, 0, 93702877575281045, 1831452494034379428, 455705020266556834, 790615943244053320, 117498936445343084, 865416543570202266, 612083418061380922, 905794342555360242, 1003168879764277419, 384009419291629972, 187275156946217847, 310716160329110355, 0, 3400996628396424960, 515361541951993602, 41156469449621774, 0, 1794046796324860068, 291325859878671711, 2264639741659186560, 345874278058362012, 138348020378131808, 209618433195934095, 1090000907866318060, 594093899108377882, 1654308738445655410, 975527165241330219, 1298426794411921792, 0, 174083281155887180, 3350097713999808000, 688986770775362064, 0, 459961676676116794, 482261332204446840, 845478542941228314, 2223126974583273600, 876421330250370546, 347195174482114206, 2969280279554780160, 211021553414052087, 0, 223437487389249051, 1618810428276603250, 92106866607751360, 1267128126753212032, 182870770431063879, 0, 239785331216508956, 1753548606113899428, 439836604519656034, 900828942994504824, 361779625739452572, 870258182278095018, 1040420733965310700, 1198934910535487040, 0, 2921796809124307200, 521318768055712152, 217309947647792627, 3284986627498152960, 1751575452950270376, 648388706166079632, 81556298514982187, 150097869940965210, 0, 0, 986896993269269097, 340384353579175326, 376694829218093932, 34906821485513595, 0, 449844392144213332, 1012318194620398060, 1230856135256114784, 1576475341046327410, 300395379596944815, 715332113668624878, 237419158909938716, 663444157943550240, 876523347394733688, 0, 247844305471579452, 1622345239869177610, 356580013794023886, 2840232337432508160, 1463261741595618588, 0, 444194003911265492, 1007055208201064085, 81477027029686316, 1711745981438573736, 441356630268505054, 116451538261303211, 258518822940237996, 0, 900844826355670632, 0, 2785247775079315200, 242421927149463781, 1190494500986072160, 482831146612890846, 317700857435869575, 674320433509278702, 991983082730024565, 0, 1675772532737822376, 144707391611699229, 135910674355825373, 2174926208527936548, 1345437679018910602, 1014970082078869960, 0, 1181262571611438906, 1576486228938969610, 1406778118392273948, 487645583731469012, 257472872394455244, 676568780077082490, 306978972381713835, 689907221586452610, 144164230096687307, 287946827535776679, 2134221388066513188, 0, 385324063485654672, 2705334432014972160, 439940923608370012, 464053040905497822, 1541977265711289610, 0, 2302607619682300810, 1374096756028290588, 1018797021908647245, 0, 233707393362048468, 956831795043088392, 74036699532681602, 1286338164655158922, 1150454981524723002, 0, 2659961846604211200, 471635628731727774, 281291141131918284, 963781928997876243, 480346177302400590, 2260729565178698890, 152700156730287863, 255901849672527798, 0, 305016827534168607, 321726683301097692, 2085326486684704548, 1255052498876222602, 467245272347828572, 1177731321314617026, 1457118722871640512, 339594928764163881, 696030369409188120, 289748951429827124, 0, 2087954885745671976, 905734689808130568, 142419485047673890, 322381056473815005, 783293791833568359, 1337014369628347896, 457322050531553694, 478735448327985452, 82650075205428679, 990303852330862443, 1491806544112306656, 2208963904842844810, 970244621644946725, 0, 330759512052895452, 0, 923187811245230736, 221210808140105289, 0, 519605068806446364, 2200244722189426210, 474749607611650254, 1766737433834161308, 970869446546001003, 2606061852193799160, 2039728703063127336, 1250778268290922342, 172932410771094562, 348434148584710252, 0, 795755691130041279, 110790250883046710, 293519552397551048, 1446634497528356832, 678036238370299458, 943842684074629285, 0, 2561509375365310200, 344105524601000520, 2000456131610471976, 359318595616479090, 199344908331087310, 0, 1863894252796863010, 773141000831040519, 1438125829894129338, 2145643563002919970, 1701857099459968668, 0, 317998132863525516, 898048118563225146, 917171181068882725, 189815579537151340, 621890681523385491, 155365287248670110, 509241141589960080, 0, 653534160003522882, 2105348515381522210, 236784928521806841, 2746531336423622410, 1665876614344081308, 2505778748481863160, 544907853307996353, 325452201175057684, 1187910739890563976, 119921654140277489, 1796423139008879650, 1402507827493506234, 0, 162350754052862870, 347404529335100556, 2500938551237624280, 672781157185357710, 2700793463585172490, 198716327593868108, 354815420079707574, 748221413515142553, 607471207040003859, 1759447577330655010, 1432550763803438658, 0, 965641640715324481, 354933516852278516, 567649482639364953, 1132003222341698952, 0, 175658037953335138, 628804765867214241, 2145609795921340536, 0, 1624999068997887096, 117532511663252882, 2446170628132353240, 2643323437061798410, 1345703956101558580, 553733333159097213, 158876935309931004, 1152222940298837520, 750390870580010413, 489555833405806656, 0, 683275190834359872, 2634353944163131810, 2403135376382744280, 0, 3520995366051999360, 1698458301431271550, 216257777160826210, 175138095882905965, 2074017938793858936, 310377423448084864, 360352819074500360, 0, 841436192782201410, 1316037973464296500, 78933469253954288, 3469205723177750400, 662185596256560741, 492916832692808310, 243268525479916558, 510755588516273400, 2264495138207496610, 2034301942515964536, 2574048418789105570, 569186648290589841, 0, 1122996097043330490, 1284494395893462580, 246951661017788844, 887130580162977258, 341589518289280384, 534073894972344216, 809431357118189634, 2529893552832859810, 496809677206359639, 3402776724447231360, 1600159460945603499, 152500922003333676, 2191319658231993250, 0, 413690995524572775, 348015633394532864, 3320069094943574400, 829910251165272462, 243193808894077196, 1980509164018738776, 863372042050576362, 2150484278218920610, 0, 748201808111563798, 1292988043303585792, 1558821964754153259, 0, 533106169276399659, 887460025766948466, 2893796490059049600, 132343528821701580, 157435447733643346, 3255291224840511360, 1644471196656252340, 1524506101528163499, 360308954998445064, 1039121659056385900, 1073607897959586792, 767949997979686318, 843420945797619264, 3205612466985974400, 396502728527610576, 4064964655684584960, 2083540325886769150, 358382875615852119, 2812565234765842560, 449897338121596692, 748993338096747118, 1606408502848142260, 238790771139965588, 4009315194475488000, 887502776305930488, 626648459352111990, 1045608339875247720, 2766301920877449600, 0, 1538533465061814801, 102419021242670765, 1571565802525404340, 1112034976402074474, 477111906910081812, 1071848797116825744, 0, 684147830965580910, 3937181829557448960, 2164576634470300068, 175957619186561900, 755765228179306162, 1253830608502098219, 488861839731842452, 0, 3848896018346400000, 2633185469221833600, 1083466025975766378, 298332945015564951, 1971305302498587250, 1580069913462236032, 0, 2118707294470411428, 582241232850862834, 1075705734388493466, 1110320606212176882, 3388146372996595200, 291463791122921847, 3778413782055816960, 0, 2078661934968124068, 469411221483642012, 1294895124769486060, 1471155708687672384, 1923599065479383410, 3724875205866432000, 852577320398786064, 491661525540671646, 3301210751515868160, 0, 555264955415312212, 1885461093517563250, 333654095612796956, 1110529278470175864, 1431598136296311360, 3251087619292627200, 1199139710007080205, 2033126704694846376, 173470274129415467, 0, 593878525262165332, 1460879699224171104, 425423851882474815, 882174008092340718, 2536181016616945188, 1885505126131065610, 1700174392393506588, 602203430585441492, 1227509794494698085, 0, 3106688619742099200, 637939409028916446, 2673829271469674890, 1205601583319210565, 2481914965446208548, 1568068986634718602, 1416460207398349626, 373781209016471244, 410789856664904679, 2438570483192017188, 584582294505778012, 1755586615036165056, 2616692461344892810, 0, 1144771838180475912, 630168523993997214, 1174587422703606243, 2572174745048522890, 436699875169513692, 1711218630330896832, 3000016568229118200, 2389240093972487976, 243765819797001250, 956897821433674359, 1743266789778794976, 1186058775107282725, 0, 2503839936553714210, 2023384041114289308, 2938914791556743160, 196952953315083710, 857316601875904578, 3150561448375476490, 2891722652935486200, 2126401937060415010, 1694760147379472058, 448040759462949516, 804833813676286611, 3087720272063174410, 709683232701742353, 1397287464726383496, 2827661049828728280, 3039342737431956490, 0, 3976465939116854400, 292441387896262498, 2427404564268796536, 1599674952127734580, 645573829669068096, 2965053252504379810, 3904665790597407360, 440776849675924864, 1034783100491518530, 3850236485930390400, 2554106916448008610, 1095727561478801898, 1866102185828867499, 3693249892190678400, 929191406438485798, 4553243688913920000, 3221490605607849600, 1918176149164668340, 1299871229789999592, 4475739174206952960, 595694781332092692, 4417450051205088000, 0, 1342068639416331114, 2474699172471004068, 4249180909570464000, 2263463367096987250, 3742944582522355200, 1726686672013168704, 722166826097936212, 1431596276947370205, 2866037511099889188, 3010781850696938890, 2032554260060093376, 3355737245156734200, 3514618121579700490, 4383004101226934400, 4986885945000960000 ], 288 ], [ [ 1, 0, 2293419212, 0, 6858830059808, 0, 40461750593096, 0, 249310003446662, 0, 5802734689669482, 0, 1302059013512221, 0, 2127021560394824, 0, 15365536481812140, 0, 16022286676594996, 0, 7576942697358617, 0, 23901711035551704, 430656536213, 3451404526352500, 33261791545253118, 0, 361265415153201, 0, 88371023099069808, 4596197334773761, 0, 30565205230583012, 68262635508410160, 9103473456859104, 0, 129990001, 80602510471154136, 0, 214448379576120, 0, 11537321608127432, 0, 349084922077551026, 0, 0, 18723428655857288, 4409861158512160, 0, 7756293281800080, 168640974362147760, 9204087371373260, 0, 1860994235459438, 68073911660570340, 186338634860778126, 0, 23346567638722288, 151658895449012958, 0, 12469170941132, 0, 0, 9708369403911548, 2687272086183076, 0, 26177756325493714, 31868664988232520, 14450960277377456, 0, 0, 0, 599165758898003600, 185223836176982478, 2809311748939172, 73935244884154554, 0, 5306354809602336, 771484882957088, 65363275870562346, 0, 289516239695329200, 10896225609368648, 0, 23951761823218989, 25356159247531338, 0, 0, 331185702280691496, 3799989002667782, 0, 37263611297044592, 852703938010224594, 3394347406954853, 1485976281711176, 0, 6959382795585542, 0, 96872965202019852, 48796300553031510, 0, 8470784500619044, 0, 311991224128719308, 112035768897222624, 0, 58885872829515114, 5623418069280662, 0, 37109858291134254, 3050058691222005, 889285207486996880, 0, 510639296417940708, 0, 0, 40360216248858344, 157716019693099224, 10912383316321885, 12976651057157664, 0, 29213458135260522, 122574716932604256, 0, 7789834803042841, 0, 20564660497301576, 49253864549694732, 37005967130374520, 71840527794844644, 0, 11507014470835981, 0, 160608307075715802, 538280358581499432, 49141114096394156, 60841337235290172, 0, 0, 1323494002157590512, 8962957457874132, 19706291489272904, 15079031814990621, 60372267948578356, 0, 77675484966975018, 0, 305934633434218608, 0, 90013834844282376, 52869813288864300, 29984016452175257, 1213942665854413004, 0, 0, 167940062983100708, 385955125138873, 0, 103062084576576984, 41760343077490996, 202941668642913408, 163576912605555348, 15708787417099640, 0, 4685219624550293, 0, 798120197212397652, 86448580957265417, 103504692820374678, 77463873132870524, 293603675220993240, 25211178186473332, 114002606106648330, 69874422980813784, 218183684965588448, 0, 92579630376838638, 13709765852578788, 0, 0, 169549255799813, 199667940881940072, 88346427312656656, 157721167928487396, 0, 683142207667362306, 21181130698886260, 7728064167264561, 790587584968421762, 0, 0, 73109340829810372, 215221283110125936, 84636040738601118, 0, 131303654186327028, 0, 1740874571816028912, 31530596495654412, 0, 35887059528101764, 0, 85645684996780772, 0, 72847930010544712, 550603831963122266, 4807487549367201, 499074109974293616, 146258435889451584, 0, 187389443551283208, 0, 165383903579300208, 39454567678452192, 1855274421190712060, 0, 33320700535983374, 28600158758075761, 239695696429702052, 6542749531723388, 0, 21732924809443282, 202901487014073816, 68545534815095012, 464025742015668918, 0, 301210461711868500, 30335333330452504, 138012731043597360, 0, 12540129244548408, 408652964474419242, 0, 1105687607766464340, 90010442255430624, 603300723134511026, 0, 129825143276555772, 0, 47561279726685128, 0, 301492987751764962, 154708310823840216, 0, 56385829913034536, 573238411240073906, 42383250795125732, 0, 265162663159260390, 0, 20004248213453000, 4647898560573240, 0, 314148554516472048, 126223029543247888, 0, 89108781968968856, 2270595927054770352, 0, 0, 36134634343441352, 28724430864843808, 0, 0, 1223635143801519104, 19419586746446438, 24337296000451920, 128767999145707460, 0, 333233935794708912, 507753560450415026, 422306914547655306, 334559364787303818, 39866077293011864, 0, 60258109648503820, 0, 27472847784767486, 0, 54062621697826840, 104181229889141768, 139446715913360100, 280523014378426998, 239758894743755694, 0, 911448443617509080, 22207216052930080, 707419119220095600, 357279701677653390, 35262096336418080, 0, 286098776765694900, 275443408006369200, 62013614666429680, 2432276804820171260, 0, 267146618304063438, 133308270994458450, 0, 54952029378239180, 13977163298563436, 0, 0, 16981997263358318, 121922526793380154, 133522821199898340, 756709610488508880, 62611568066962114, 456727214349759060, 0, 60170560449277592, 306979082079271566, 52541101267837196, 0, 23365519563836068, 1579571116398265122, 0, 0, 30940847499405633, 108965342744969968, 921351021518099600, 273728655663656958, 55884984558974674, 0, 78593026525849416, 280427272420695318, 0, 522856646113714692, 0, 12392311493681732, 0, 176080757558244030, 0, 0, 884111577245674640, 59997247058082276, 678391063875918884, 1212936293820842838, 48149128159016828, 124342970197858666, 17272142973704356, 308858433394061790, 0, 0, 475698629121051888, 14655678184261412, 205659592334008506, 3278996364806565120, 120988923474895714, 152482449398267430, 87340008110746440, 31272603296755488, 33162843744167793, 39219547623586736, 1639210055038179584, 93153440755725966, 137308284614114346, 0, 0, 478285607600945588, 497247804129784752, 0, 815593433383379600, 1005640548826818132, 0, 524209644456171312, 156339393644084084, 312525562785300558, 0, 52649201859868653, 106000462296054090, 23487561916021172, 73563401793902744, 0, 202624910831659194, 0, 1230455339065584594, 382033775109384984, 6146716499529337, 1264406545963069400, 24536757357616416, 0, 550063148605031208, 126260539688162346, 19455874879753862, 737486936976580416, 0, 424451761746974640, 0, 83512533402883184, 165242078999212392, 1187407735326634194, 267829930349681052, 15894237617564837, 0, 58077215269830728, 0, 25344412150753004, 115084415523867549, 0, 487507027463086508, 71143007503669578, 227811437589561360, 1060434068410855632, 0, 198904039051261784, 206255017551263004, 0, 484579198809863976, 151286113650393942, 13620319072725782, 0, 0, 36730907056403236, 2304188487610907472, 86355224695640106, 462863336418933308, 52586746666633288, 139016141801052272, 1274330050917076880, 0, 1102831416029808594, 188367850721597664, 23340578547248213, 0, 743334386530464756, 244698947378894790, 0, 776580453961090308, 36337452154731542, 0, 89672639639646384, 98240038624710846, 0, 293647441584186144, 15430984411369269, 227868720384595212, 1230492361140843920, 2098104336651571220, 0, 1846083034595299896, 123221822713502550, 199366339097034656, 39189410785900324, 775802977861519332, 0, 460081408832691308, 0, 15316182974124305, 96066208021265384, 0, 327471825869065944, 4032841000565560320, 230662204800582624, 0, 448860042327653532, 46524774622442016, 0, 74230738535683996, 128032071404450154, 171762779533387116, 0, 219945649889737056, 0, 88970512073188014, 30285500191099801, 1659888110698669844, 17701236152769765, 1145180794936852880, 1499213868109900164, 297874852516941762, 0, 778265295741580848, 252882320460462492, 709121839796321508, 123118295719780764, 83230224298499192, 0, 188657288996035044, 92328741953562344, 0, 277598720840029866, 318803950102514904, 45121300066957645, 1785511246788694512, 524495262645555224, 26219373080457232, 48340809002931744, 291032514687248202, 0, 809651992930517544, 0, 202270883008508256, 120952003331974316, 0, 1138578188272736544, 0, 86830591532223241, 175301625015966978, 485866896338788920, 0, 1733571667249335792, 432897426575615388, 37689985928373204, 1247804701014792006, 83879405555523656, 124434274058954892, 143320414695829880, 40256706987144861, 1658254918044493004, 148907737603581924, 0, 346022345284600592, 0, 0, 163447301702709018, 0, 268183471801483268, 522030799729301616, 315255168395831802, 734547218507535912, 0, 218580883342824456, 92664058514186156, 298744399043872896, 122349575335654332, 2857826437085550672, 309706557264490212, 1608220927540436684, 132961134663276740, 0, 973033617934340478, 0, 1643426457396886512, 261666917326982948, 40685824147579092, 7841345510490553, 0, 1086710603999961204, 1076789245284746570, 98396892079121421, 0, 131845799478818356, 342262164314875152, 142583290917576364, 0, 326961592481504916, 162779723415747018, 470209906383478560, 0, 52579045705598072, 497024759611498608, 0, 3045621227069839940, 191993731646969058, 2333913502956225336, 187001345504424456, 0, 321236196792363808, 1122885724183766100, 132859616005394057, 1504458650568781004, 197386373736177798, 42411794210875768, 0, 150601251231351164, 0, 106596734657430706, 506498084398854360, 302087530724156708, 5001295728626473, 725593652416482588, 211831377367280154, 0, 135188261343489664, 194770271651183064, 298318228938428268, 363019098716951808, 334965470750241248, 0, 933862439145095586, 262965917896332948, 47182455861190116, 2492429562168095300, 51223401606529400, 1913485201666001028, 0, 1159536298810277762, 0, 28858299517125893, 0, 339490517620761756, 1036583354565777492, 375924875850513000, 155499142964510992, 192555074715930678, 0, 317676532131572196, 150393045074118524, 907252840737242226, 643155002957801538, 482824694037832920, 0, 88676379488351092, 2265751397257116912, 59433196816132244, 1117373361830712962, 207681235830533130, 0, 590092343485685226, 340088705985748448, 0, 155650728559604932, 119070626143922912, 1501280894958407712, 167957840863498638, 99037717954625508, 0, 860874210247410266, 0, 723884386521946752, 237688084983976452, 0, 2207213572213950192, 0, 81222697256449548, 3548352284327490480, 0, 327695620077050472, 204807220094972176, 81348638378072452, 2396179874690168060, 262921466144648676, 0, 925368026402934306, 0, 78840183730295882, 115136219847369352, 824911152906580826, 36178247594790561, 358089057133994372, 0, 764867201015814768, 1077041418589541762, 0, 0, 43570525690514682, 359095095051719688, 0, 128874558431218372, 680541614067098058, 337969638719700336, 490557181027236588, 0, 2335953412269199100, 179233906666612292, 114873805951085342, 2956748469524101872, 238729882423722228, 0, 2100274940019804912, 349714875260176292, 78839422801067532, 33978915025073276, 613429593599925522, 0, 0, 1441239009538629492, 1652280214544657000, 134578916343569284, 46251195445838482, 169361489710636772, 724510663222616502, 0, 213094512947171372, 191846852262138712, 0, 512433065760811092, 757696669795314266, 576544039524704160, 81469776077387800, 729790065277804656, 240012492717950784, 3774886193689635140, 484834467572609454, 312510042618849288, 603212055839387802, 0, 0, 1482947322762511188, 166097011606367712, 2216824786147640060, 889211310589769906, 79123303007601404, 0, 0, 133134878744269454, 219254845861628412, 428909977262032830, 327838947380077086, 401311744125574052, 28761087729616508, 0, 968580148966993692, 511532196547397346, 74115027179005282, 182568747312800896, 322742762496103896, 0, 701213450453003958, 155159813642754104, 2865051436002290352, 0, 439107393219565140, 90872781441710564, 3154677855661746500, 0, 72717534082662424, 0, 411590991396567510, 0, 1673887239401967104, 45531064017052040, 62709054554889528, 642793640010967242, 0, 1387024128516708180, 0, 528148190906550000, 204076148614161424, 812984160222255026, 556791957560395206, 230222895172619772, 2799212540775333552, 1039171998847537380, 0, 82332209780001704, 0, 117894067591343048, 0, 97664593707701652, 0, 1623167473173891584, 454081716994501602, 73420070712362486, 0, 2061073683277330518, 179519763848527016, 227601711362094020, 0, 358184091759964174, 777642524742281906, 141141382257776612, 615231206785626138, 1300970826098085080, 0, 420962412629328390, 972904205039147136, 554907106561695882, 74709599169676184, 51956273272295000, 0, 120650613828358156, 4947453376914366720, 403752276271299600, 471965786875573488, 273557852712763408, 0, 107840153353911832, 3046518815318283260, 198570544495565336, 2679438833232434352, 430574579317695078, 260257499313380526, 349735504900320174, 0, 0, 1256643316497603800, 92257260888605728, 909768598701788876, 1016350813263511152, 0, 1577684289497391104, 72216722476553318, 75847060348381920, 202753622378928794, 434052972340472772, 212001796701931460, 0, 1028696046060520944, 485771844568274352, 686748742936525548, 648734278889960586, 2978572716227618300, 0, 292593783352989522, 4217872241110245120, 506214610720677258, 149981386543661864, 138440966341116940, 49765895404594028, 0, 2083907799533497122, 0, 41156298835219137, 66597812105978366, 2130693779537884520, 157466284820970520, 209069205060715834, 250631100582032100, 1077085134527854032, 440268907295278998, 401234757535691694, 101264609385390274, 711088421400596052, 0, 1185018690615141080, 1328802099545062944, 122005406615272088, 966268162931030640, 0, 523655624025490830, 760007750468492508, 0, 2027511898388461602, 437329037562710580, 0, 62527853443855617, 193367864902021360, 2848035357731019260, 0, 1268053938158506640, 102321035708311548, 929493747231349844, 413220339812019438, 284374061752510290, 0, 1656771283334762838, 539944203288447272, 46346922202980716, 432450500054382630, 0, 0, 790927457168299524, 218622417128484154, 33184491013951172, 1036486644198762960, 357211779965614782, 3986341457076069120, 161868957220588114, 622757234264879700, 0, 116068652782798308, 236208601532083230, 133426791588687512, 907186880734239764, 1606767177874404438, 114985821316254476, 2152321731448611584, 0, 223748886905007466, 83685865580701348, 1966282092861241122, 0, 0, 131814776883023793, 0, 690854889476933588, 732836868513024240, 1188793494718355600, 1316114179375218228, 3908595246509779200, 1389525608316451812, 174700113001688674, 259401259769112124, 277518881327609142, 179799844777707336, 445405131731221398, 0, 64630885198155057, 2095003719716728064, 716916797720058372, 223204418761765518, 37516783664987732, 0, 0, 2983602410070614856, 355785222220628670, 664276916572908068, 0, 522220730447642744, 1146274726860394640, 174889133918493156, 1370952781634487636, 1716788509253629400, 935388020065122884, 0, 1511487971299754838, 792493765738027824, 244027485968882804, 203025122032354666, 460164121295691870, 5866153746392401920, 1015331788214655264, 0, 661648949887577328, 59337889644655412, 134922808528118936, 0, 380084733410857146, 3770919592333989120, 1626916234674730194, 437571480170579772, 524100583504823064, 21417208127476921, 0, 297834581555844390, 1665862754149340120, 96238480974113568, 2665384826740078820, 128741719449040353, 2032727113698531584, 189955087726744206, 243941023561058346, 332836147226733680, 1050722015355132480, 0, 669677938774037588, 1379381498967469296, 677918801310774192, 0, 1329468656619176532, 303012761765063544, 0, 475242124185812892, 5067618529657720320, 728617939700223792, 301196298851252084, 0, 0, 68715019334914796, 167785816853829213, 2906124934517339472, 672942981837518108, 94810550803778724, 197522785681536330, 193100820314806424, 0, 347084927902337040, 0, 1433303780474879184, 1531597615800048594, 565587298813704984, 302697028839233624, 30539169644046697, 1577444705925181400, 1966677349165375680, 0, 409348731593991150, 749192120263547688, 1060692553300469724, 53280166243123862, 0, 2839457360701372752, 967917762379204416, 175874035445824698, 105778258645136200, 0, 231000539036234864, 333913966883995752, 1677294302863659920, 0, 2672388160483507220, 1483270688475562194, 460012358622571932, 59844430051170197, 2385466410318115896, 0, 705007630486672552, 73847926452930284, 1057904742931560180, 401577132894575670, 0, 673273344869266508, 1097145453040353540, 352028603235897360, 172839539375650224, 1383084465517973712, 0, 0, 512809922717669664, 4813522649833720320, 335315362971517784, 361254734027150364, 663625032108288444, 2608649557613683220, 0, 2325383009175685176, 271447110940208982, 1634361003932234490, 0, 324198180017764256, 113185008471028516, 2770540717255835472, 175892011179901866, 634957482416217308, 172894334749259848, 40582449779518865, 2173149189208045844, 1581240437081812880, 0, 1876250166604968564, 0, 4728056802597734400, 352729761754301664, 0, 375701011464323532, 701490628487629980, 992831728623725556, 433075797954434790, 135565480332186268, 1013513968964297988, 337986215692094316, 0, 159426053361246384, 0, 388351558103393214, 174104653700076606, 3607690258247745096, 505750170708481824, 2115857181235709204, 54086123166229029, 690943107646157944, 1532123423720043920, 1936082169770292612, 2527673835331123220, 462862902212691762, 0, 2223158062346851896, 1099043605048115760, 364666073136627612, 0, 296847393189834656, 1020020996369244132, 1481324768470830096, 0, 98803161707528705, 193770208855313384, 436752187391582010, 0, 534295231407825624, 4578972416046904320, 2257346010173175792, 643313785667912508, 685972923868513304, 70056886179333904, 1583000678543576886, 662326293315480732, 127624407697560096, 0, 3840772925075385620, 198330074118035356, 299844788057004396, 0, 345377291094985056, 0, 477307944584117872, 0, 1521510334930566432, 133330218213592201, 2008400452086061844, 295637283835918578, 1872858865839497604, 751369737591388728, 490197846539265762, 683448223413641628, 1025546954382497328, 421978630558254492, 1557804038382750006, 222302666522352924, 235280146993298552, 3522622464801966672, 2114290278023252684, 188907557292262508, 311459973934116324, 0, 461604685102765866, 484706688424896272, 0, 1268307284353182558, 2156458500742870512, 750257641294131224, 389371234108962308, 75727127787058192, 2436083978853081024, 469683337300676202, 1501792536353930570, 1051654327985898024, 0, 0, 210210422879110316, 466453525132442640, 3449356645482191952, 0, 1417708000703287584, 522497912097956580, 213781992957368516, 298081996166946978, 0, 727971821230948920, 1236750075164077038, 0, 3729832172406607940, 2099239597617975792, 653212943255930268, 115148327747422164, 2936156459489025336, 1607735594430732006, 0, 1460882805928846452, 1453728853927973450, 147578528544587661, 1999785701473741004, 512448365875192592, 0, 243181576979653804, 0, 162409076740227386, 272555501444793018, 732510990518856480, 0, 420115827559435268, 758856401035925616, 994243068125179524, 3654521400749348420, 318211133324208882, 2869474812842786616, 0, 361303869132310536, 4396866416952718320, 496497961820119296, 465478890540613408, 3363646579694958672, 460110361270147812, 1944472387384148684, 272133441015691460, 90994968847864696, 3113566384619999300, 0, 1258561583139032478, 2337482495145671028, 0, 156822292411998706, 441549860197382948, 36460647407290153, 0, 480459160510532556, 1038016386074385180, 1376188560068221044, 1411667278365194570, 0, 217451461623721600, 507680268099029868, 526343555682225552, 233297350875720364, 1192536914299193106, 894791624903549478, 472086072901626516, 710445723915198240, 0, 3044894584849086020, 133829135024371832, 2402847691351071876, 3556061381954191940, 1548079173965304962, 323348494073061858, 2750456443672257336, 0, 467566594783518876, 829752167784549906, 460926105829419808, 1407084356666489940, 1890988470141102864, 310440716925045798, 145524634329818488, 0, 269265898301943164, 942738066143506242, 0, 250471956223968706, 741454578345038040, 0, 2793847495947774192, 124235782205304980, 4284631734211842480, 987404105583468828, 329513968384476954, 4655283801559372820, 269433942142701184, 454533325869469548, 815592040232910426, 502605966899745248, 0, 1213764390582875586, 170304729065694752, 1936707229640916000, 178245883092580836, 2920694656850975300, 1196938629483604826, 2330003562792462468, 0, 0, 1039084152520984704, 1497004931146277762, 0, 536055407673369756, 4203840554298160560, 0, 549688030174967400, 317695410876170512, 0, 2938615964061391100, 244684213034318060, 468612305477077476, 1173482620766126226, 912290993419379778, 188781919562005850, 3630181816022149872, 0, 2676166564175772912, 495569143928065412, 124526911138441364, 0, 1449562670581176962, 0, 2169869430005585000, 77034609411857082, 857963008277657226, 257151421290356932, 990433210231562442, 242515770399740912, 1823284070785822752, 751186460033695980, 0, 270755168379763268, 1118981846794482266, 733479145799335920, 1005615140540337792, 3556029147051897072, 369118274514683652, 0, 4532433696025059140, 2612349415547070192, 174266998691206668, 4105047007665474480, 842552527049111682, 0, 0, 1867905399492193140, 2112061598449453160, 225775970322883972, 2808745038361976060, 0, 216330494640789962, 329985123495840812, 258139103392275352, 468115545654537886, 1077739465868116826, 793787930120373552, 537489992846762372, 0, 1041318631448669808, 1277904373947089028, 4449403287698103620, 744280351325758638, 100398850064300682, 529951169248629768, 0, 6089227398518526720, 968744121219313098, 679468911249813228, 2743239252355471100, 349280243406227012, 142723318282563836, 3849151235112306500, 0, 238691945452683422, 3423587732374789872, 609902147583557550, 453017227060425246, 557066398085392292, 101932728352310396, 885246401838681522, 1324141485626790684, 0, 1773590329003753332, 2063471932752785000, 122637259108712482, 275532351012092032, 1007433846789295542, 331277152860131372, 3455425148015589552, 1355285596598847444, 0, 696065472397851732, 826899938055707040, 3772759798671697220, 0, 169587451958941720, 4339534536527907140, 2135176667067075584, 688437995530226094, 861356692669247802, 0, 2631493954871122518, 1810019318642099028, 0, 1144630222806857906, 195666322487148284, 778104880214974038, 0, 365388072887036412, 1408740887617127652, 622385859434308830, 525117436689517086, 126121544741613224, 0, 173167582515933588, 5809956330316158720, 1258523690541403932, 709856400919477986, 347688458499212416, 0, 2568141552004678998, 302297708871558584, 3324909140894834352, 495621609880125454, 235366388033705444, 3637151138298546500, 0, 1707922797270915800, 0, 1197924760598840636, 591394702159947510, 1331242574040079488, 2078951183812719104, 101487050369206040, 5715878138192620800, 580095102262685472, 0, 731700898394995440, 397146446913020944, 820895454604908486, 3654571825018466300, 3253790922082341552, 1359615687634962660, 468949686629428398, 5015477713563429120, 196893741034875704, 0, 193632338417210772, 1173683612241858236, 0, 2022952093999107584, 150221167735781366, 2711142575808796520, 317361208609861274, 2496208859199634518, 356570984047662020, 0, 1398478245057382896, 537444842568796174, 990516624944879340, 865662532421243418, 1625555871810597080, 1684425491219013840, 1282768047464962176, 4928230409372179200, 772297827624413322, 208828869713638184, 244568945650315276, 5597064697564350720, 2593605679816429602, 592658669770523280, 75513906197006721, 2646736498748856680, 256979291606399512, 3513292166944011260, 614324433527859078, 462338088786312366, 556946842821600174, 0, 708364246099446952, 1575949038624579800, 1742185729287705888, 1210067701360112876, 1320935332103790192, 0, 1077485236480594140, 317238400730928794, 609287194430800452, 7103829420785041920, 1359487878485655024, 903793561566526188, 3440066744267810300, 0, 173502926061405180, 1192853406173888324, 489395049240385362, 4776510198363621120, 2112359265681060438, 703913569039528232, 0, 127871129438355308, 2521633574711353122, 0, 146476450223061297, 2581353410710492520, 351504570525163834, 1402597643367452112, 4677697437072019200, 1752600201052363476, 224525959832328274, 922853916445060692, 1684578489361664544, 389633663878032942, 240997112884026008, 0, 2669872494419896064, 1005082700789716188, 0, 2459958349980781602, 0, 187405744120785777, 3662904988068758856, 911410040533113668, 1581231886488106640, 234997810585618428, 1730833087140404532, 1224166836122761844, 1811588685110720484, 2006337759528554838, 768018726563199272, 374550260057507644, 621432320658220710, 0, 6801993256792849920, 1030723083903987204, 82312924478569172, 0, 3588093592649720136, 582651719757343422, 4529279483318373120, 691748446806677624, 276696014772553188, 419236866391868190, 2180001815732636120, 1188187798216755764, 3308617476891310820, 1951054330482660438, 2596853588823843584, 0, 348166513868847466, 6700195427999616000, 1377973541550724128, 0, 919923353352233588, 964522664408893680, 1690957085882456628, 4446253949166547200, 1752842660500741092, 694390348964228412, 5938560559109560320, 422043052993176124, 0, 446874974778498102, 3237620856553206500, 184213722196339617, 2534256253506424064, 365741540862127758, 0, 479570545503106160, 3507097212227798856, 879673209039312068, 1801657885989009648, 723559142168858744, 1740516364556190036, 2080841467930621400, 2397869821070974080, 0, 5843593618248614400, 1042637536111424304, 434619866305394804, 6569973254996305920, 3503150905900540752, 1296777412332159264, 163112547410659236, 300195702178366616, 0, 0, 1973793986538538194, 680768707158350652, 753389582338487064, 69813622565306281, 0, 899688562960017192, 2024636389240796120, 2461712270512229568, 3152950682092654820, 600790759193889630, 1430664227337249756, 474838200889965680, 1326888315887100480, 1753046694789467376, 0, 495688610943158904, 3244690479738355220, 713160027588047772, 5680464674865016320, 2926523483191237176, 0, 888387849065273512, 2014110416402128170, 162954008766436076, 3423491962877147472, 882713260537010108, 232903026903301284, 517037568678017040, 0, 1801689652711341264, 0, 5570495550158630400, 484843827888833624, 2380989001972144320, 965662293225781692, 635401714871739150, 1348640867018557404, 1983966165460049130, 0, 3351545065475644752, 289414783223398458, 271821321857106760, 4349852417055873096, 2690875358037821204, 2029940164157739920, 0, 2362525143222877812, 3152972457877939220, 2813556236784547896, 975291008705680552, 514945672104085452, 1353137560154164980, 613957944763427670, 1379814443172905220, 288328428226594224, 575893655071553358, 4268442776133026376, 0, 770648126971309344, 5410668864029944320, 879881676832712824, 928106081810995644, 3083954531422579220, 0, 4605215239364601620, 2748193512056581176, 2037594043817294490, 0, 467414709239908256, 1913663590086176784, 148073389806235265, 2572676329310317844, 2300909963049446004, 0, 5319923693208422400, 943271257463455548, 562582209579011532, 1927563857995752486, 960692354604801180, 4521459130357397780, 305400291043881628, 511803699345055596, 0, 610033655068337214, 643453195688010352, 4170652973369409096, 2510104997752445204, 934490374311629944, 2355462642629234052, 2914237445743281024, 679189857528327762, 1392060738818376240, 579497858363763612, 0, 4175909771491343952, 1811469379616261136, 284838900214731884, 644762112947630010, 1566587583667136718, 2674028739256695792, 914644101063107388, 957470777646433304, 165300116015278864, 1980607704661724886, 2983613088224613312, 4417927809685689620, 1940489243289893450, 0, 661518853191605872, 0, 1846375622490461472, 442421616280210578, 0, 1039210137612892728, 4400489444378852420, 949499215223300508, 3533474867668322616, 1941738893092002006, 5212123704387598320, 4079457406126254672, 2501556536581844684, 345864751661573228, 696868184144832272, 0, 1591511382260082558, 221580447579742586, 587039064996258308, 2893268995056713664, 1356072476740598916, 1887685368149258570, 0, 5123018750730620400, 688211049202001040, 4000912263220943952, 718637191232958180, 398689774439127236, 0, 3727788505593726020, 1546282001662081038, 2876251659788258676, 4291287126005839940, 3403714198919937336, 0, 635996145636886476, 1796096237126450292, 1834342362137765450, 379631112067141804, 1243781363046770982, 310730520310989386, 1018482283179920160, 0, 1307068320007045764, 4210697030763044420, 473569857043613682, 5493062672847244820, 3331753228688162616, 5011557496963726320, 1089815706615992706, 650904274707013408, 2375821479781127952, 239843284096151416, 3592846278017759300, 2805015654987012468, 0, 324701475271848706, 694808938580036556, 5001877102475248560, 1345562314370715420, 5401586927170344980, 397432617552277120, 709630840159415148, 1496442827030285106, 1214942414080007718, 3518895154661310020, 2865101527606877316, 0, 1931283281430648962, 709866959965470876, 1135298965278729906, 2264006444683397904, 0, 351315959375846636, 1257609531734428482, 4291219591842681072, 0, 3249998137995774192, 235064971656958100, 4892341256264706480, 5286646874123596820, 2691407912203117160, 1107466666318194426, 317753834614824752, 2304445880597675040, 1500781741160020826, 979111666811613312, 0, 1366550381668719744, 5268707888326263620, 4806270752765488560, 0, 7041990732103998720, 3396916602862543100, 432515437790828780, 350276191765811930, 4148035877587717872, 620754733298482846, 720705554770177412, 0, 1682872385564402820, 2632075946928593000, 157866895078955082, 6938411446355500800, 1324371192513121482, 985833665385616620, 486536980248721988, 1021511177032546800, 4528990276414993220, 4068603885031929072, 5148096837578211140, 1138373296581179682, 0, 2245992194086660980, 2568988791786925160, 493903238538144812, 1774261160325954516, 683178922980873886, 1068147789944688432, 1618862714236379268, 5059787105665719620, 993619354412719278, 6805553448894462720, 3200318921891206998, 305001812891454716, 4382639316463986500, 0, 827381991049145550, 696031191499209246, 6640138189887148800, 1659820502330544924, 486387537327847552, 3961018328037477552, 1726744084101152724, 4300968556437841220, 0, 1496403616223127596, 2585976086607171584, 3117643929508306518, 0, 1066212338552799318, 1774920051533896932, 5787592980118099200, 264687037289799224, 314870802354786708, 6510582449681022720, 3288942393312504680, 3049012203056326998, 720617835818301454, 2078243318112771800, 2147215795919173584, 1535899995959372636, 1686841891595238528, 6411224933971948800, 793005457055221152, 8129929311369169920, 4167080651773538300, 716765751231704238, 5625130469531685120, 899794519814124712, 1497986676193494236, 3212817005696284520, 477581462091205274, 8018630388950976000, 1775005552611860976, 1253296918704223980, 2091216679750495440, 5532603841754899200, 0, 3077066930123629602, 204838018878160881, 3143131605050808680, 2224069952804148948, 954223657391094952, 2143697594233651488, 0, 1368295661931161820, 7874363659114897920, 4329153268940600136, 351915176068056060, 1511530456358612324, 2507661217004196438, 977723567443624232, 0, 7697792036692800000, 5266370938443667200, 2166932051951532756, 596665890031129902, 3942610604997174500, 3160139826924472064, 0, 4237414588940822856, 1164482465701725668, 2151411468776986932, 2220641212424353764, 6776292745993190400, 582927528410915644, 7556827564111633920, 0, 4157323869936248136, 938822333657237624, 2589790249538972120, 2942311417375344768, 3847198130958766820, 7449750411732864000, 1705154640797572128, 983323051081343292, 6602421503031736320, 0, 1110529689502214952, 3770922187035126500, 667308074295682160, 2221058556940351728, 2863196272592622720, 6502175238585254400, 2398279420014160410, 4066253409389692752, 346940498639525796, 0, 1187756829195921192, 2921759398448342208, 850847703764949630, 1764348016184681436, 5072362033233890376, 3771010252262131220, 3400348784787013176, 1204406702413625512, 2455019588989396170, 0, 6213377239484198400, 1275878818057832892, 5347658542939349780, 2411203166638421130, 4963829930892417096, 3136137973269437204, 2832920414796699252, 747562345348117452, 821579713329809358, 4877140966384034376, 1169164418627528824, 3511173230072330112, 5233384922689785620, 0, 2289543676360951824, 1260337047987994428, 2349174845407212486, 5144349490097045780, 873399579424842352, 3422437260661793664, 6000033136458236400, 4778480187944975952, 487531569713386604, 1913795642867348718, 3486533579557589952, 2372117550214565450, 0, 5007679873107428420, 4046768082228578616, 5877829583113486320, 393905852443816586, 1714633203751809156, 6301122896750952980, 5783445305870972400, 4252803874120830020, 3389520294758944116, 896081398835734476, 1609667627352573222, 6175440544126348820, 1419366465403484706, 2794574929452766992, 5655322099657456560, 6078685474863912980, 0, 7952931878233708800, 584882659261701356, 4854809128537593072, 3199349904255469160, 1291147659338136192, 5930106505008759620, 7809331581194814720, 881553585754162846, 2069566200983037060, 7700472971860780800, 5108213832896017220, 2191455122957603796, 3732204371657734998, 7386499784381356800, 1858382812876971596, 9106487377827840000, 6442981211215699200, 3836352298329336680, 2599742459579999184, 8951478348413905920, 1191389406235116712, 8834900102410176000, 0, 2684137278832662228, 4949398344942008136, 8498361819140928000, 4526926734193974500, 7485889165044710400, 3453373344026337408, 1444333430867462952, 2863192553894740410, 5732075022199778376, 6021563701393877780, 4065108520120186752, 6711474490313468400, 7029236243159400980, 8766008202453868800, 9973771890001920000 ], 144 ], [ [ 1, 0, 2293423583, 0, 6858830059808, 0, 40461750648882, 0, 249310003445662, 0, 5802734689669482, 0, 1302059013512221, 0, 2127021560450610, 0, 15365536481812140, 0, 16022286676784079, 0, 7576942697358617, 0, 23901711035551704, 430656536213, 3451404526412999, 33261791545253118, 0, 361265415153201, 0, 88371023099069808, 4596197334773761, 0, 30565205230994302, 68262635508410160, 9103473456902833, 0, 129990001, 80602510471154136, 0, 214448379580491, 0, 11537321608329476, 0, 349084922077551026, 0, 0, 18723428655857288, 4409861158516531, 0, 7756293281795960, 168640974362147760, 9204087371377631, 0, 1860994235459438, 68073911660981630, 186338634860778126, 0, 23346567638858242, 151658895449012958, 0, 12469170945503, 0, 0, 9708369403911548, 2687272086238862, 0, 26177756325492714, 31868664988434564, 14450960277377456, 0, 0, 0, 599165758898003600, 185223836176982478, 2809311748938172, 73935244884154554, 0, 5306354809658122, 771484882957088, 65363275870933089, 0, 289516239695329200, 10896225609424434, 0, 23951761823218989, 25356159247531338, 0, 0, 331185702280691496, 3799989002666782, 0, 37263611297180546, 852703938010224594, 3394347406954853, 1485976281766962, 0, 6959382795584542, 0, 96872965202019852, 48796300553031510, 0, 8470784500674830, 0, 311991224128719308, 112035768897678897, 0, 58885872829515114, 5623418069279662, 0, 37109858291134254, 3050058691222005, 889285207486996880, 0, 510639296417940708, 0, 0, 40360216249047427, 157716019693099224, 10912383316321885, 12976651057213450, 0, 29213458135260522, 122574716933283736, 0, 7789834803042841, 0, 20564660497357362, 49253864549694732, 37005967130595157, 71840527794844644, 0, 11507014470835981, 0, 160608307075715802, 538280358581499432, 49141114096583239, 60841337235290172, 0, 0, 1323494002157590512, 8962957457934631, 19706291489328690, 15079031814990621, 60372267948767439, 0, 77675484966975018, 0, 305934633434218608, 0, 90013834844282376, 52869813288864300, 29984016452175257, 1213942665854413004, 0, 0, 167940062983819998, 385955125138873, 0, 103062084576576984, 41760343077680079, 202941668642913408, 163576912605555348, 15708787417160139, 0, 4685219624550293, 0, 798120197212397652, 86448580957265417, 103504692820374678, 77463873133281814, 293603675220993240, 25211178186533831, 114002606106648330, 69874422980813784, 218183684966267928, 0, 92579630376838638, 13709765852622517, 0, 0, 169549255799813, 199667940881940072, 88346427313059648, 157721167928487396, 0, 683142207667362306, 21181130698946759, 7728064167264561, 790587584968421762, 0, 0, 73109340830221662, 215221283110125936, 84636040738601118, 0, 131303654186327028, 0, 1740874571816028912, 31530596495856456, 0, 35887059528145493, 0, 85645684997192062, 0, 72847930010540592, 550603831963122266, 4807487549367201, 499074109974293616, 146258435889451584, 0, 187389443551283208, 0, 165383903579300208, 39454567678495921, 1855274421190712060, 0, 33320700535983374, 28600158758075761, 239695696430421342, 6542749531727759, 0, 21732924809439162, 202901487014073816, 68545534815506302, 464025742015668918, 0, 301210461711868500, 30335333330654548, 138012731043597360, 0, 12540129244552779, 408652964474419242, 0, 1105687607766464340, 90010442255474353, 603300723134511026, 0, 129825143276967062, 0, 47561279726887172, 0, 301492987751764962, 154708310823840216, 0, 56385829913034536, 573238411240073906, 42383250795261686, 0, 265162663159260390, 0, 20004248213448880, 4647898560577611, 0, 314148554516472048, 126223029543650880, 0, 89108781968968856, 2270595927054770352, 0, 0, 36134634343643396, 28724430864848179, 0, 0, 1223635143801519104, 19419586746446438, 24337296000447800, 128767999146118750, 0, 333233935794708912, 507753560450415026, 422306914547655306, 334559364787303818, 39866077293010864, 0, 60258109648705864, 0, 27472847784767486, 0, 54062621697962794, 104181229889141768, 139446715913771390, 280523014378426998, 239758894744514407, 0, 911448443617509080, 22207216052934451, 707419119220095600, 357279701677653390, 35262096336413960, 0, 286098776765694900, 275443408006369200, 62013614666565634, 2432276804820171260, 0, 267146618304063438, 133308270994458450, 0, 54952029378243551, 13977163298619222, 0, 0, 16981997263358318, 121922526793750897, 133522821200309630, 756709610488508880, 62611568066961114, 456727214349759060, 0, 60170560449479636, 306979082079271566, 52541101267837196, 0, 23365519563891854, 1579571116398265122, 0, 0, 30940847499405633, 108965342745105922, 921351021518099600, 273728655663656958, 55884984558973674, 0, 78593026526051460, 280427272420695318, 0, 522856646113714692, 0, 12392311493680732, 0, 176080757558244030, 0, 0, 884111577245674640, 59997247058218230, 678391063875918884, 1212936293820842838, 48149128159016828, 124342970198229409, 17272142973760142, 308858433394061790, 0, 0, 475698629121051888, 14655678184260412, 205659592334008506, 3278996364806565120, 120988923474894714, 152482449398267430, 87340008110948484, 31272603296811274, 33162843744167793, 39219547623586736, 1639210055038179584, 93153440755725966, 137308284614485089, 0, 0, 478285607600945588, 497247804129784752, 0, 815593433383379600, 1005640548826818132, 0, 524209644456171312, 156339393644540357, 312525562785300558, 0, 52649201859868653, 106000462296054090, 23487561916020172, 73563401794038698, 0, 202624910831659194, 0, 1230455339065584594, 382033775110493244, 6146716499529337, 1264406545963069400, 24536757357672202, 0, 550063148605031208, 126260539688533089, 19455874879752862, 737486936976580416, 0, 424451761746974640, 0, 83512533403019138, 165242078999212392, 1187407735326634194, 267829930349681052, 15894237617564837, 0, 58077215269886514, 0, 25344412150808790, 115084415523867549, 0, 487507027463086508, 71143007503669578, 227811437590240840, 1060434068410855632, 0, 198904039051718057, 206255017551263004, 0, 484579198809863976, 151286113650393942, 13620319072724782, 0, 0, 36730907056459022, 2304188487610907472, 86355224695640106, 462863336418933308, 52586746666853925, 139016141801188226, 1274330050917076880, 0, 1102831416029808594, 188367850722053937, 23340578547248213, 0, 743334386530464756, 244698947378894790, 0, 776580453961090308, 36337452154730542, 0, 89672639639835467, 98240038624710846, 0, 293647441584186144, 15430984411369269, 227868720384595212, 1230492361140843920, 2098104336651571220, 0, 1846083034595299896, 123221822713502550, 199366339097714136, 39189410785956110, 775802977861519332, 0, 460081408832691308, 0, 15316182974124305, 96066208021454467, 0, 327471825869065944, 4032841000565560320, 230662204801038897, 0, 448860042327653532, 46524774622497802, 0, 74230738535904633, 128032071404450154, 171762779533387116, 0, 219945649890416536, 0, 88970512073188014, 30285500191099801, 1659888110698669844, 17701236152769765, 1145180794936852880, 1499213868109900164, 297874852516941762, 0, 778265295741580848, 252882320461181782, 709121839796321508, 123118295719780764, 83230224298719829, 0, 188657288996035044, 92328741953751427, 0, 277598720840029866, 318803950102514904, 45121300066957645, 1785511246788694512, 524495262646663484, 26219373080517731, 48340809002987530, 291032514687248202, 0, 809651992930517544, 0, 202270883009187736, 120952003332163399, 0, 1138578188272736544, 0, 86830591532223241, 175301625015966978, 485866896338788920, 0, 1733571667249335792, 432897426575615388, 37689985928433703, 1247804701014792006, 83879405555579442, 124434274058954892, 143320414696050517, 40256706987144861, 1658254918044493004, 148907737603581924, 0, 346022345285280072, 0, 0, 163447301702709018, 0, 268183471802202558, 522030799729301616, 315255168395831802, 734547218507535912, 0, 218580883342824456, 92664058514375239, 298744399043872896, 122349575335654332, 2857826437085550672, 309706557264490212, 1608220927540436684, 132961134663679732, 0, 973033617934340478, 0, 1643426457396886512, 261666917327702238, 40685824147639591, 7841345510490553, 0, 1086710603999961204, 1076789245284746570, 98396892079121421, 0, 131845799479007439, 342262164314875152, 142583290917987654, 0, 326961592481504916, 162779723415747018, 470209906383478560, 0, 52579045705658571, 497024759611498608, 0, 3045621227069839940, 191993731646969058, 2333913502956225336, 187001345504424456, 0, 321236196793043288, 1122885724183766100, 132859616005394057, 1504458650568781004, 197386373736177798, 42411794210919497, 0, 150601251231762454, 0, 106596734657426586, 506498084398854360, 302087530724875998, 5001295728626473, 725593652416482588, 211831377367280154, 0, 135188261343892656, 194770271651183064, 298318228938428268, 363019098716951808, 334965470750920728, 0, 933862439145095586, 262965917896332948, 47182455861233845, 2492429562168095300, 51223401606589899, 1913485201666001028, 0, 1159536298810277762, 0, 28858299517125893, 0, 339490517621481046, 1036583354565777492, 375924875850513000, 155499142964913984, 192555074715930678, 0, 317676532131572196, 150393045074529814, 907252840737242226, 643155002957801538, 482824694037832920, 0, 88676379488411591, 2265751397257116912, 59433196816334288, 1117373361830712962, 207681235830533130, 0, 590092343485685226, 340088705986427928, 0, 155650728560016222, 119070626143918792, 1501280894958407712, 167957840863498638, 99037717954669237, 0, 860874210247410266, 0, 723884386521946752, 237688084983976452, 0, 2207213572213950192, 0, 81222697256651592, 3548352284327490480, 0, 327695620077050472, 204807220095375168, 81348638378116181, 2396179874690168060, 262921466144648676, 0, 925368026402934306, 0, 78840183730295882, 115136219847365232, 824911152906580826, 36178247594790561, 358089057134713662, 0, 764867201015814768, 1077041418589541762, 0, 0, 43570525690510562, 359095095051719688, 0, 128874558431629662, 680541614067098058, 337969638719700336, 490557181027236588, 0, 2335953412269199100, 179233906667015284, 114873805951085342, 2956748469524101872, 238729882423722228, 0, 2100274940019804912, 349714875260895582, 78839422801269576, 33978915025077647, 613429593599925522, 0, 0, 1441239009538629492, 1652280214544657000, 134578916343613013, 46251195445834362, 169361489711048062, 724510663222616502, 0, 213094512947582662, 191846852262134592, 0, 512433065760811092, 757696669795314266, 576544039524704160, 81469776077589844, 729790065277804656, 240012492717950784, 3774886193689635140, 484834467572609454, 312510042618849288, 603212055839387802, 0, 0, 1482947322762511188, 166097011606411441, 2216824786147640060, 889211310589769906, 79123303007737358, 0, 0, 133134878744269454, 219254845862039702, 428909977262032830, 327838947380835799, 401311744126293342, 28761087729620879, 0, 968580148966993692, 511532196547397346, 74115027179001162, 182568747313203888, 322742762496103896, 0, 701213450453003958, 155159813642754104, 2865051436002290352, 0, 439107393219565140, 90872781441846518, 3154677855661746500, 0, 72717534082864468, 0, 411590991396567510, 0, 1673887239401967104, 45531064017047920, 62709054554893899, 642793640010967242, 0, 1387024128516708180, 0, 528148190906550000, 204076148614564416, 812984160222255026, 556791957560395206, 230222895173031062, 2799212540775333552, 1039171998847537380, 0, 82332209780000704, 0, 117894067591545092, 0, 97664593707903696, 0, 1623167473173891584, 454081716994501602, 73420070712362486, 0, 2061073683277330518, 179519763848527016, 227601711362505310, 0, 358184091760722887, 777642524742281906, 141141382257912566, 615231206785626138, 1300970826098085080, 0, 420962412629328390, 972904205039147136, 554907106561695882, 74709599169675184, 51956273272290880, 0, 120650613828560200, 4947453376914366720, 403752276271299600, 471965786875573488, 273557852713166400, 0, 107840153354047786, 3046518815318283260, 198570544495565336, 2679438833232434352, 430574579317695078, 260257499313380526, 349735504901078887, 0, 0, 1256643316497603800, 92257260888610099, 909768598701788876, 1016350813263511152, 0, 1577684289497391104, 72216722476553318, 75847060348377800, 202753622379299537, 434052972340472772, 212001796702342750, 0, 1028696046060520944, 485771844568274352, 686748742936525548, 648734278889960586, 2978572716227618300, 0, 292593783352989522, 4217872241110245120, 506214610720677258, 149981386543660864, 138440966341318984, 49765895404649814, 0, 2083907799533497122, 0, 41156298835219137, 66597812105978366, 2130693779537884520, 157466284821106474, 209069205061086577, 250631100582443390, 1077085134527854032, 440268907295278998, 401234757536450407, 101264609385389274, 711088421400596052, 0, 1185018690615141080, 1328802099545062944, 122005406615474132, 966268162931030640, 0, 523655624025490830, 760007750468492508, 0, 2027511898388461602, 437329037562710580, 0, 62527853443855617, 193367864902157314, 2848035357731019260, 0, 1268053938158506640, 102321035708447502, 929493747231349844, 413220339812019438, 284374061752510290, 0, 1656771283334762838, 539944203289555532, 46346922203036502, 432450500054382630, 0, 0, 790927457168299524, 218622417128854897, 33184491013950172, 1036486644198762960, 357211779965614782, 3986341457076069120, 161868957220587114, 622757234264879700, 0, 116068652782934262, 236208601532083230, 133426791588889556, 907186880734239764, 1606767177874404438, 114985821316254476, 2152321731448611584, 0, 223748886905378209, 83685865580757134, 1966282092861241122, 0, 0, 131814776883023793, 0, 690854889476933588, 732836868513024240, 1188793494718355600, 1316114179375218228, 3908595246509779200, 1389525608316451812, 174700113001687674, 259401259769568397, 277518881327609142, 179799844777909380, 445405131731221398, 0, 64630885198155057, 2095003719716728064, 716916797720058372, 223204418761765518, 37516783664986732, 0, 0, 2983602410070614856, 355785222220628670, 664276916572908068, 0, 522220730448751004, 1146274726860394640, 174889133918629110, 1370952781634487636, 1716788509253629400, 935388020065122884, 0, 1511487971299754838, 792493765738027824, 244027485969339077, 203025122032725409, 460164121295691870, 5866153746392401920, 1015331788214655264, 0, 661648949887577328, 59337889644654412, 134922808528254890, 0, 380084733410857146, 3770919592333989120, 1626916234674730194, 437571480170579772, 524100583505931324, 21417208127476921, 0, 297834581555844390, 1665862754149340120, 96238480974169354, 2665384826740078820, 128741719449040353, 2032727113698531584, 189955087726744206, 243941023561429089, 332836147227413160, 1050722015355132480, 0, 669677938774037588, 1379381498967469296, 677918801310774192, 0, 1329468656619176532, 303012761765063544, 0, 475242124185812892, 5067618529657720320, 728617939700223792, 301196298851708357, 0, 0, 68715019334970582, 167785816853829213, 2906124934517339472, 672942981837518108, 94810550803999361, 197522785681536330, 193100820314942378, 0, 347084927903016520, 0, 1433303780474879184, 1531597615800048594, 565587298814813244, 302697028839689897, 30539169644046697, 1577444705925181400, 1966677349165375680, 0, 409348731593991150, 749192120263547688, 1060692553300469724, 53280166243122862, 0, 2839457360701372752, 967917762379204416, 175874035445824698, 105778258645356837, 0, 231000539036370818, 333913966883995752, 1677294302863659920, 0, 2672388160483507220, 1483270688475562194, 460012358622571932, 59844430051170197, 2385466410318115896, 0, 705007630487780812, 73847926452986070, 1057904742931560180, 401577132894575670, 0, 673273344869266508, 1097145453040353540, 352028603236576840, 172839539375839307, 1383084465517973712, 0, 0, 512809922717669664, 4813522649833720320, 335315362971974057, 361254734027150364, 663625032108288444, 2608649557613683220, 0, 2325383009175685176, 271447110940208982, 1634361003932234490, 0, 324198180018443736, 113185008471084302, 2770540717255835472, 175892011179901866, 634957482416217308, 172894334749480485, 40582449779518865, 2173149189208045844, 1581240437081812880, 0, 1876250166604968564, 0, 4728056802597734400, 352729761754757937, 0, 375701011465042822, 701490628487629980, 992831728623725556, 433075797954434790, 135565480332406905, 1013513968964297988, 337986215692094316, 0, 159426053361435467, 0, 388351558103393214, 174104653700076606, 3607690258247745096, 505750170708481824, 2115857181235709204, 54086123166229029, 690943107647266204, 1532123423720043920, 1936082169770292612, 2527673835331123220, 462862902212691762, 0, 2223158062346851896, 1099043605048115760, 364666073137346902, 0, 296847393190514136, 1020020996369244132, 1481324768470830096, 0, 98803161707528705, 193770208855502467, 436752187391582010, 0, 534295231407825624, 4578972416046904320, 2257346010173175792, 643313785667912508, 685972923869621564, 70056886179394403, 1583000678543576886, 662326293315480732, 127624407697615882, 0, 3840772925075385620, 198330074118255993, 299844788057004396, 0, 345377291095664536, 0, 477307944584797352, 0, 1521510334930566432, 133330218213592201, 2008400452086061844, 295637283835918578, 1872858865839497604, 751369737591388728, 490197846539265762, 683448223413641628, 1025546954382497328, 421978630558973782, 1557804038382750006, 222302666522352924, 235280146993519189, 3522622464801966672, 2114290278023252684, 188907557292665500, 311459973934116324, 0, 461604685102765866, 484706688425575752, 0, 1268307284353182558, 2156458500742870512, 750257641295239484, 389371234109681598, 75727127787118691, 2436083978853081024, 469683337300676202, 1501792536353930570, 1051654327985898024, 0, 0, 210210422879299399, 466453525132442640, 3449356645482191952, 0, 1417708000703287584, 522497912097956580, 213781992957771508, 298081996166946978, 0, 727971821230948920, 1236750075164077038, 0, 3729832172406607940, 2099239597617975792, 653212943255930268, 115148327747482663, 2936156459489025336, 1607735594430732006, 0, 1460882805928846452, 1453728853927973450, 147578528544587661, 1999785701473741004, 512448365875872072, 0, 243181576980065094, 0, 162409076740223266, 272555501444793018, 732510990518856480, 0, 420115827560154558, 758856401035925616, 994243068125179524, 3654521400749348420, 318211133324208882, 2869474812842786616, 0, 361303869132310536, 4396866416952718320, 496497961820119296, 465478890541292888, 3363646579694958672, 460110361270147812, 1944472387384148684, 272133441016094452, 90994968847908425, 3113566384619999300, 0, 1258561583139032478, 2337482495145671028, 0, 156822292411994586, 441549860198102238, 36460647407290153, 0, 480459160511251846, 1038016386074385180, 1376188560068221044, 1411667278365194570, 0, 217451461624124592, 507680268099029868, 526343555682225552, 233297350876131654, 1192536914299193106, 894791624903549478, 472086072901626516, 710445723915198240, 0, 3044894584849086020, 133829135024432331, 2402847691351071876, 3556061381954191940, 1548079173965304962, 323348494073061858, 2750456443672257336, 0, 467566594784238166, 829752167784549906, 460926105830099288, 1407084356666489940, 1890988470141102864, 310440716925045798, 145524634329862217, 0, 269265898302354454, 942738066143506242, 0, 250471956223964586, 741454578345038040, 0, 2793847495947774192, 124235782205507024, 4284631734211842480, 987404105583468828, 329513968384476954, 4655283801559372820, 269433942143104176, 454533325869469548, 815592040232910426, 502605966900424728, 0, 1213764390582875586, 170304729065690632, 1936707229640916000, 178245883092624565, 2920694656850975300, 1196938629483604826, 2330003562792462468, 0, 0, 1039084152520984704, 1497004931146277762, 0, 536055407674089046, 4203840554298160560, 0, 549688030174967400, 317695410876573504, 0, 2938615964061391100, 244684213034721052, 468612305477077476, 1173482620766126226, 912290993419379778, 188781919562005850, 3630181816022149872, 0, 2676166564175772912, 495569143928784702, 124526911138643408, 0, 1449562670581176962, 0, 2169869430005585000, 77034609411852962, 857963008277657226, 257151421290768222, 990433210231562442, 242515770399736792, 1823284070785822752, 751186460033695980, 0, 270755168380166260, 1118981846794482266, 733479145799335920, 1005615140540337792, 3556029147051897072, 369118274514683652, 0, 4532433696025059140, 2612349415547070192, 174266998691408712, 4105047007665474480, 842552527049111682, 0, 0, 1867905399492193140, 2112061598449453160, 225775970322927701, 2808745038361976060, 0, 216330494640789962, 329985123496252102, 258139103392271232, 468115545655296599, 1077739465868116826, 793787930120373552, 537489992847481662, 0, 1041318631448669808, 1277904373947089028, 4449403287698103620, 744280351325758638, 100398850064296562, 529951169248629768, 0, 6089227398518526720, 968744121219313098, 679468911249813228, 2743239252355471100, 349280243406630004, 142723318282699790, 3849151235112306500, 0, 238691945452683422, 3423587732374789872, 609902147583557550, 453017227061183959, 557066398086111582, 101932728352314767, 885246401838681522, 1324141485626790684, 0, 1773590329003753332, 2063471932752785000, 122637259108708362, 275532351012495024, 1007433846789295542, 331277152860542662, 3455425148015589552, 1355285596598847444, 0, 696065472397851732, 826899938055707040, 3772759798671697220, 0, 169587451959143764, 4339534536527907140, 2135176667067075584, 688437995530226094, 861356692669247802, 0, 2631493954871122518, 1810019318642099028, 0, 1144630222806857906, 195666322487284238, 778104880214974038, 0, 365388072887447702, 1408740887617127652, 622385859434308830, 525117436690275799, 126121544741612224, 0, 173167582516135632, 5809956330316158720, 1258523690541403932, 709856400919477986, 347688458499615408, 0, 2568141552004678998, 302297708871558584, 3324909140894834352, 495621609880884167, 235366388033841398, 3637151138298546500, 0, 1707922797270915800, 0, 1197924760598840636, 591394702159947510, 1331242574040079488, 2078951183812719104, 101487050369201920, 5715878138192620800, 580095102262685472, 0, 731700898394995440, 397146446913423936, 820895454604908486, 3654571825018466300, 3253790922082341552, 1359615687634962660, 468949686629428398, 5015477713563429120, 196893741034874704, 0, 193632338417412816, 1173683612241858236, 0, 2022952093999107584, 150221167735781366, 2711142575808796520, 317361208610232017, 2496208859199634518, 356570984048073310, 0, 1398478245057382896, 537444842569554887, 990516624944879340, 865662532421243418, 1625555871810597080, 1684425491219013840, 1282768047464962176, 4928230409372179200, 772297827624413322, 208828869713637184, 244568945650517320, 5597064697564350720, 2593605679816429602, 592658669770523280, 75513906197006721, 2646736498748856680, 256979291606535466, 3513292166944011260, 614324433527859078, 462338088786312366, 556946842822358887, 0, 708364246100555212, 1575949038624579800, 1742185729287705888, 1210067701360112876, 1320935332103790192, 0, 1077485236480594140, 317238400731299537, 609287194430800452, 7103829420785041920, 1359487878485655024, 903793561566526188, 3440066744267810300, 0, 173502926061541134, 1192853406173888324, 489395049240385362, 4776510198363621120, 2112359265681060438, 703913569040636492, 0, 127871129438411094, 2521633574711353122, 0, 146476450223061297, 2581353410710492520, 351504570525534577, 1402597643367452112, 4677697437072019200, 1752600201052363476, 224525959832327274, 922853916445060692, 1684578489361664544, 389633663878032942, 240997112884228052, 0, 2669872494419896064, 1005082700789716188, 0, 2459958349980781602, 0, 187405744120785777, 3662904988068758856, 911410040533113668, 1581231886488106640, 234997810585754382, 1730833087140404532, 1224166836122761844, 1811588685110720484, 2006337759528554838, 768018726564307532, 374550260057963917, 621432320658220710, 0, 6801993256792849920, 1030723083903987204, 82312924478568172, 0, 3588093592649720136, 582651719757343422, 4529279483318373120, 691748446807785884, 276696014772689142, 419236866391868190, 2180001815732636120, 1188187798216755764, 3308617476891310820, 1951054330482660438, 2596853588823843584, 0, 348166513869218209, 6700195427999616000, 1377973541550724128, 0, 919923353352233588, 964522664408893680, 1690957085882456628, 4446253949166547200, 1752842660500741092, 694390348964228412, 5938560559109560320, 422043052993632397, 0, 446874974778498102, 3237620856553206500, 184213722196339617, 2534256253506424064, 365741540862127758, 0, 479570545503785640, 3507097212227798856, 879673209039312068, 1801657885989009648, 723559142169967004, 1740516364556190036, 2080841467930621400, 2397869821070974080, 0, 5843593618248614400, 1042637536111424304, 434619866305851077, 6569973254996305920, 3503150905900540752, 1296777412332159264, 163112547410879873, 300195702178502570, 0, 0, 1973793986538538194, 680768707158350652, 753389582339595324, 69813622565306281, 0, 899688562961125452, 2024636389240796120, 2461712270512229568, 3152950682092654820, 600790759193889630, 1430664227337249756, 474838200890645160, 1326888315887100480, 1753046694789467376, 0, 495688610943158904, 3244690479738355220, 713160027588047772, 5680464674865016320, 2926523483191237176, 0, 888387849066381772, 2014110416402128170, 162954008766491862, 3423491962877147472, 882713260537010108, 232903026903521921, 517037568678696520, 0, 1801689652711341264, 0, 5570495550158630400, 484843827889289897, 2380989001972144320, 965662293225781692, 635401714871739150, 1348640867018557404, 1983966165460049130, 0, 3351545065475644752, 289414783223398458, 271821321857327397, 4349852417055873096, 2690875358037821204, 2029940164157739920, 0, 2362525143222877812, 3152972457877939220, 2813556236784547896, 975291008706788812, 514945672104804742, 1353137560154164980, 613957944763427670, 1379814443172905220, 288328428226783307, 575893655071553358, 4268442776133026376, 0, 770648126971309344, 5410668864029944320, 879881676833821084, 928106081810995644, 3083954531422579220, 0, 4605215239364601620, 2748193512056581176, 2037594043817294490, 0, 467414709240587736, 1913663590086176784, 148073389806235265, 2572676329310317844, 2300909963049446004, 0, 5319923693208422400, 943271257463455548, 562582209579730822, 1927563857995752486, 960692354604801180, 4521459130357397780, 305400291044102265, 511803699345055596, 0, 610033655068337214, 643453195688689832, 4170652973369409096, 2510104997752445204, 934490374312738204, 2355462642629234052, 2914237445743281024, 679189857528327762, 1392060738818376240, 579497858364482902, 0, 4175909771491343952, 1811469379616261136, 284838900215134876, 644762112947630010, 1566587583667136718, 2674028739256695792, 914644101063107388, 957470777647541564, 165300116015339363, 1980607704661724886, 2983613088224613312, 4417927809685689620, 1940489243289893450, 0, 661518853192285352, 0, 1846375622490461472, 442421616280210578, 0, 1039210137612892728, 4400489444378852420, 949499215223300508, 3533474867668322616, 1941738893092002006, 5212123704387598320, 4079457406126254672, 2501556536581844684, 345864751661976220, 696868184145511752, 0, 1591511382260082558, 221580447579738466, 587039064996977598, 2893268995056713664, 1356072476740598916, 1887685368149258570, 0, 5123018750730620400, 688211049202001040, 4000912263220943952, 718637191232958180, 398689774439530228, 0, 3727788505593726020, 1546282001662081038, 2876251659788258676, 4291287126005839940, 3403714198919937336, 0, 635996145637605766, 1796096237126450292, 1834342362137765450, 379631112067553094, 1243781363046770982, 310730520310985266, 1018482283179920160, 0, 1307068320007045764, 4210697030763044420, 473569857043613682, 5493062672847244820, 3331753228688162616, 5011557496963726320, 1089815706615992706, 650904274707692888, 2375821479781127952, 239843284096195145, 3592846278017759300, 2805015654987012468, 0, 324701475271844586, 694808938580755846, 5001877102475248560, 1345562314370715420, 5401586927170344980, 397432617552680112, 709630840159415148, 1496442827030285106, 1214942414080007718, 3518895154661310020, 2865101527606877316, 0, 1931283281430648962, 709866959966190166, 1135298965278729906, 2264006444683397904, 0, 351315959376249628, 1257609531734428482, 4291219591842681072, 0, 3249998137995774192, 235064971657160144, 4892341256264706480, 5286646874123596820, 2691407912203117160, 1107466666318194426, 317753834614820632, 2304445880597675040, 1500781741160020826, 979111666811613312, 0, 1366550381668719744, 5268707888326263620, 4806270752765488560, 0, 7041990732103998720, 3396916602862543100, 432515437791231772, 350276191765811930, 4148035877587717872, 620754733299241559, 720705554770896702, 0, 1682872385564402820, 2632075946928593000, 157866895078950962, 6938411446355500800, 1324371192513121482, 985833665385616620, 486536980249124980, 1021511177032546800, 4528990276414993220, 4068603885031929072, 5148096837578211140, 1138373296581179682, 0, 2245992194086660980, 2568988791786925160, 493903238538556102, 1774261160325954516, 683178922981632599, 1068147789944688432, 1618862714236379268, 5059787105665719620, 993619354412719278, 6805553448894462720, 3200318921891206998, 305001812891590670, 4382639316463986500, 0, 827381991049145550, 696031191499967959, 6640138189887148800, 1659820502330544924, 486387537328250544, 3961018328037477552, 1726744084101152724, 4300968556437841220, 0, 1496403616223127596, 2585976086607171584, 3117643929508306518, 0, 1066212338552799318, 1774920051533896932, 5787592980118099200, 264687037289798224, 314870802354988752, 6510582449681022720, 3288942393312504680, 3049012203056326998, 720617835819060167, 2078243318112771800, 2147215795919173584, 1535899995959372636, 1686841891595238528, 6411224933971948800, 793005457055221152, 8129929311369169920, 4167080651773538300, 716765751231704238, 5625130469531685120, 899794519815232972, 1497986676193494236, 3212817005696284520, 477581462091576017, 8018630388950976000, 1775005552611860976, 1253296918704223980, 2091216679750495440, 5532603841754899200, 0, 3077066930123629602, 204838018878160881, 3143131605050808680, 2224069952804148948, 954223657392203212, 2143697594233651488, 0, 1368295661931161820, 7874363659114897920, 4329153268940600136, 351915176068192014, 1511530456358612324, 2507661217004196438, 977723567444732492, 0, 7697792036692800000, 5266370938443667200, 2166932051951532756, 596665890031129902, 3942610604997174500, 3160139826924472064, 0, 4237414588940822856, 1164482465701725668, 2151411468776986932, 2220641212424353764, 6776292745993190400, 582927528411371917, 7556827564111633920, 0, 4157323869936248136, 938822333658345884, 2589790249538972120, 2942311417375344768, 3847198130958766820, 7449750411732864000, 1705154640797572128, 983323051081343292, 6602421503031736320, 0, 1110529689503323212, 3770922187035126500, 667308074296361640, 2221058556940351728, 2863196272592622720, 6502175238585254400, 2398279420014160410, 4066253409389692752, 346940498639746433, 0, 1187756829197029452, 2921759398448342208, 850847703764949630, 1764348016184681436, 5072362033233890376, 3771010252262131220, 3400348784787013176, 1204406702414733772, 2455019588989396170, 0, 6213377239484198400, 1275878818057832892, 5347658542939349780, 2411203166638421130, 4963829930892417096, 3136137973269437204, 2832920414796699252, 747562345348836742, 821579713329809358, 4877140966384034376, 1169164418628637084, 3511173230072330112, 5233384922689785620, 0, 2289543676360951824, 1260337047987994428, 2349174845407212486, 5144349490097045780, 873399579425521832, 3422437260661793664, 6000033136458236400, 4778480187944975952, 487531569713789596, 1913795642867348718, 3486533579557589952, 2372117550214565450, 0, 5007679873107428420, 4046768082228578616, 5877829583113486320, 393905852443812466, 1714633203751809156, 6301122896750952980, 5783445305870972400, 4252803874120830020, 3389520294758944116, 896081398836453766, 1609667627352573222, 6175440544126348820, 1419366465403484706, 2794574929452766992, 5655322099657456560, 6078685474863912980, 0, 7952931878233708800, 584882659262104348, 4854809128537593072, 3199349904255469160, 1291147659338136192, 5930106505008759620, 7809331581194814720, 881553585754921559, 2069566200983037060, 7700472971860780800, 5108213832896017220, 2191455122957603796, 3732204371657734998, 7386499784381356800, 1858382812876971596, 9106487377827840000, 6442981211215699200, 3836352298329336680, 2599742459579999184, 8951478348413905920, 1191389406236224972, 8834900102410176000, 0, 2684137278832662228, 4949398344942008136, 8498361819140928000, 4526926734193974500, 7485889165044710400, 3453373344026337408, 1444333430868571212, 2863192553894740410, 5732075022199778376, 6021563701393877780, 4065108520120186752, 6711474490313468400, 7029236243159400980, 8766008202453868800, 9973771890001920000 ], 288 ], [ [ 1, 0, 2294575898, 0, 6853709344168, 0, 40462220545340, 0, 249293700176219, 0, 5802734689669482, 0, 1302006878958509, 0, 2127026025442748, 0, 15364699387312545, 0, 16022289924929582, 0, 7576942313169633, 0, 23901711035551704, 420784423657, 3451409049522238, 33259562122275308, 0, 360578409416025, 0, 88371023099069808, 4596197333898961, 0, 30565214713497512, 68261888600697984, 9103474842075566, 0, 129990001, 80602510471154136, 0, 214450939578310, 0, 11537333469629164, 0, 349084922077551026, 0, 0, 18723213753528088, 4409861304837998, 0, 7755612927607456, 168640974362147760, 9204087372529946, 0, 1860612530602792, 68073935646252840, 186338634860778126, 0, 23346571014967556, 151650596849978052, 0, 12469172097818, 0, 0, 9707562100830772, 2687277918749656, 0, 26177660197303571, 31868696305182572, 14450838888574216, 0, 0, 0, 599165758898003600, 185219603987709843, 2809175513526895, 73935244884154554, 0, 5306357560550292, 771479762241448, 65363301883109376, 0, 289516239695329200, 10896226079320892, 0, 23951589004404113, 25356159247531338, 0, 0, 331185702280691496, 3799067978443099, 0, 37263623875640964, 852703938010224594, 3394236027054393, 1485976751663420, 0, 6959202677186699, 0, 96871030959806469, 48796300553031510, 0, 8470798153641304, 0, 311982733803681615, 112035781658316090, 0, 58885872829515114, 5623401766010219, 0, 37107669190620015, 3048923393089789, 889285207486996880, 0, 510639296417940708, 0, 0, 40360228052065442, 157716019693099224, 10911915194614493, 12976675965345300, 0, 29213458135260522, 122574765884594436, 0, 7789820183003849, 0, 20564664962349500, 49250434880479761, 37005977978528226, 71840527794844644, 0, 11506962336282269, 0, 160603751234319620, 538280358581499432, 49141126311248742, 60837715822582017, 0, 0, 1323494002157590512, 8962973770125310, 19706295954320828, 15078307808288461, 60372271196912942, 0, 77670251574313592, 0, 305934633434218608, 0, 90013834844282376, 52868976194364705, 29983973924378673, 1213942665854413004, 0, 0, 167940085788208968, 385082429644341, 0, 103062084576576984, 41760346325825582, 202939646206072860, 163576912605555348, 15708798826812930, 0, 4685075932708537, 0, 798120197212397652, 86448580573076433, 103499366387866868, 77463896631804672, 293603675220993240, 25211182709643070, 114000571259093904, 69874422980813784, 218183765914347908, 0, 92575413974191628, 13709774013507954, 0, 0, 169539383687257, 199667940881940072, 88346448486402324, 157721167928487396, 0, 683121974017901229, 21181135222055998, 7726279359948585, 790587584968421762, 0, 0, 73109362623441672, 215221283110125936, 84633811315623308, 0, 131300846679830244, 0, 1740874571816028912, 31530625188783344, 0, 35887065740042578, 0, 85645694479695272, 0, 72846467869660060, 550603831963122266, 4806800543630025, 499074109974293616, 146256387966607488, 0, 187389443551283208, 0, 165383903579300208, 39454569063668654, 1855274421190712060, 0, 33319655242434724, 28600158757200961, 239695744652645832, 6542763433557130, 0, 21731568476685396, 202901487014073816, 68545544298009512, 464025742015668918, 0, 301210461711868500, 30335356971305148, 138011984135885184, 0, 12540131804550598, 408640450426508484, 0, 1105687607766464340, 90010443640647086, 603300723134511026, 0, 129825185103617920, 0, 47561291588186860, 0, 301492987751764962, 154708310823840216, 0, 56384200963026280, 573238411240073906, 42383263750852536, 0, 265149048371122764, 0, 20001500581927976, 4647901120575430, 0, 314148554516472048, 126223075379697300, 0, 89107887528958456, 2270595927054770352, 0, 0, 36134646204943084, 28724431011169646, 0, 0, 1223635143801519104, 19417446098082256, 24335118388066096, 128768053604250760, 0, 333233935794708912, 507753560450415026, 422299615439577519, 334559364787303818, 39865701605062847, 0, 60258161622441072, 0, 27471230881826440, 0, 54062632036623020, 104181014986812568, 139446739899042600, 280509247633270572, 239758941809633364, 0, 911448443617509080, 22207216199255918, 707419119220095600, 357279701677653390, 35261415982225456, 0, 286092029051971101, 275443408006369200, 62013618042674948, 2432276804820171260, 0, 267133027101852132, 133308270994458450, 0, 54952029379395866, 13977182608788128, 0, 0, 16981615558501672, 121922573355063792, 133522845185580840, 756709610488508880, 62610255219957571, 456727214349759060, 0, 60170621707722556, 306979082079271566, 52539079895964820, 0, 23365525396402648, 1579571116398265122, 0, 0, 30940579806072957, 108965346121215236, 921351021518099600, 273720357064622052, 55884325636084931, 0, 78593057842799468, 280418838797936475, 0, 522856646113714692, 0, 12390754947062415, 0, 176080757558244030, 0, 0, 884111577245674640, 59997273041520184, 678377146807909623, 1212936293820842838, 48148320855936052, 124343018640018496, 17272148806270936, 308849920522384275, 0, 0, 475698629121051888, 14655244314866335, 205659592334008506, 3278996364806565120, 120988827346705571, 152478709342960959, 87340039427696492, 31272606047703444, 33161264323356173, 39219426234783496, 1639210055038179584, 93153440755725966, 137308310626661376, 0, 0, 478271889218684247, 497247804129784752, 0, 815593433383379600, 1005640548826818132, 0, 524209644456171312, 156339422633349262, 312521330596027923, 0, 52648570911167297, 106000462296054090, 23487425680608895, 73563439497194028, 0, 202624910831659194, 0, 1230455339065584594, 382033851204820124, 6145346138405573, 1264406545963069400, 24536760108564372, 0, 550063148605031208, 126260565700709376, 19453692239696779, 737486936976580416, 0, 424451761746974640, 0, 83512545981479556, 165236940316969713, 1187407735326634194, 267829930349681052, 15893576431656297, 0, 58077215739782972, 0, 25344457443577376, 115084242705052673, 0, 487493185971382095, 71143007503669578, 227811514790612212, 1060434068410855632, 0, 198904065460430450, 206249735721247461, 0, 484579198809863976, 151286113650393942, 13619398048501099, 0, 0, 36730920709425496, 2304188487610907472, 86349486259268091, 462850470093408015, 52586773520735634, 139016154379648644, 1274330050917076880, 0, 1102831416029808594, 188367863482691130, 23340467167347753, 0, 743334386530464756, 244690382359827248, 0, 776580453961090308, 36337272036332699, 0, 89672671606035882, 98233946275991247, 0, 293647441584186144, 15428335325379373, 227866786142381829, 1230492361140843920, 2098104336651571220, 0, 1846083034595299896, 123221822713502550, 199366416579815236, 39189424438922584, 775802977861519332, 0, 460072918507653615, 0, 15315268913927337, 96066219824472482, 0, 327471825869065944, 4032841000565560320, 230662217561676090, 0, 448860042327653532, 46524799530629652, 0, 74230760951936454, 128032071404450154, 171762779533387116, 0, 219945698841727236, 0, 88968322972673775, 30285309608598809, 1659888110698669844, 17700100854637549, 1145180794936852880, 1499213868109900164, 297866186386393820, 0, 778265295741580848, 252882364954889600, 709121839796321508, 123110983931653233, 83230235146652898, 0, 188657288996035044, 92328753756769442, 0, 277594675350310224, 318803950102514904, 45120831945250253, 1785511246788694512, 524495381652827164, 26219407475914362, 48340833911119380, 291025051759750820, 0, 809651992930517544, 0, 202270931960498436, 120952015546828902, 0, 1138578188272736544, 0, 86830576912184249, 175291998080025152, 485866896338788920, 0, 1733571667249335792, 432897426575615388, 37690002240624382, 1247775977269769121, 83879410020571580, 124430844389739921, 143320425543983586, 40254843036131101, 1658254918044493004, 148907737603581924, 0, 346022458307780724, 0, 0, 163438962400381592, 0, 268183511598863528, 522030799729301616, 315250612554435620, 734547218507535912, 0, 218580883342824456, 92664070729040742, 298739417321291580, 122345953922946177, 2857826437085550672, 309706557264490212, 1608220927540436684, 132961176885516808, 0, 973005500284339113, 0, 1643426457396886512, 261666940132091208, 40685840459830270, 7839241194562821, 0, 1086710603999961204, 1076789245284746570, 98396168072419261, 0, 131845802727152942, 342258277593309084, 142583337923889712, 0, 326961592481504916, 162774490023085592, 470209906383478560, 0, 52579057115311362, 497024759611498608, 0, 3045621227069839940, 191988679439487624, 2333913502956225336, 187001345504424456, 0, 321236324434057668, 1122885724183766100, 132859573477597473, 1504458650568781004, 197377962523296788, 42411818395191686, 0, 150601274730285312, 0, 106594405644930152, 506498084398854360, 302087553529264968, 5000423033131941, 725593652416482588, 211826922574597008, 0, 135188298978141444, 194770271651183064, 298318228938428268, 363017076280111260, 334965551699000708, 0, 933834132750024909, 262965917896332948, 47182464022119282, 2492429562168095300, 51223413016242690, 1913485201666001028, 0, 1159536298810277762, 0, 28858155825284137, 0, 339490591358384384, 1036583354565777492, 375924875850513000, 155499164138256660, 192549748283422868, 0, 317676532131572196, 150393068573052672, 907224613846634349, 643155002957801538, 482824694037832920, 0, 88676384011520830, 2265751397257116912, 59433248485274488, 1117373361830712962, 207679200982978704, 0, 590073508040684004, 340088786934507908, 0, 155650750353236232, 119066497906203460, 1501280894958407712, 167953624460851628, 99037726115554674, 0, 860874210247410266, 0, 723884386521946752, 237682878661643748, 0, 2207213572213950192, 0, 81222725949578480, 3548352284327490480, 0, 327695620077050472, 204807241268717844, 81348644590013266, 2396179874690168060, 262921466144648676, 0, 925347792753473229, 0, 78836767627925776, 115132861468720300, 824911152906580826, 36176462787474585, 358089140511354152, 0, 764867201015814768, 1077041418589541762, 0, 0, 43566586490171596, 359095095051719688, 0, 128874580224849672, 680541614067098058, 337969638719700336, 490557181027236588, 0, 2335953412269199100, 179233977376916104, 114870962189858692, 2956748469524101872, 238727074917225444, 0, 2100274940019804912, 349714923483120072, 78839451494196464, 33978928926907018, 613410598126271484, 0, 0, 1441239009538629492, 1652280214544657000, 134578922555510098, 46248208036032996, 169361499193551272, 724510663222616502, 0, 213094596443756720, 191845390121254060, 0, 512433065760811092, 757696669795314266, 576533489779138365, 81469799718240444, 729790065277804656, 240010444795106688, 3774886193689635140, 484834467572609454, 312510042618849288, 603193329081868644, 0, 0, 1482947322762511188, 166097012991584174, 2216824786147640060, 889211310589769906, 79123334122541520, 0, 0, 133133833450720804, 219254887688690560, 428889597794023284, 327839022668390564, 401311792348517832, 28761101631450250, 0, 968580148966993692, 511532196547397346, 74113670846247396, 182568827772300420, 322742762496103896, 0, 701213450453003958, 155156407354360648, 2865051436002290352, 0, 439107393219565140, 90872794397437368, 3154677855661746500, 0, 72717557723515068, 0, 411570965075256684, 0, 1673887239401967104, 45525721326629816, 62709057114891718, 642781125963056484, 0, 1387024128516708180, 0, 528148190906550000, 204076194450610836, 812984160222255026, 556779558331875051, 230222936999681920, 2799212540775333552, 1039171998847537380, 0, 82330101782985487, 0, 117894079452844780, 0, 97664686819796216, 0, 1623167473173891584, 454081716994501602, 73415597065209904, 0, 2061073683277330518, 179518134898518760, 227601765820637320, 0, 358184165937009844, 777642524742281906, 141141395213503416, 615219063725549871, 1300970826098085080, 0, 420948797841190764, 972904205039147136, 554907106561695882, 74708526868173167, 51953525640769976, 0, 120650665802295408, 4947453376914366720, 403740370362947193, 471965786875573488, 273557898549212820, 0, 107840163692708012, 3046518815318283260, 198569650055554936, 2679438833232434352, 430554422168658252, 260257499313380526, 349735551966197844, 0, 0, 1256643316497603800, 92257261034931566, 909748167062609823, 1016350813263511152, 0, 1577684289497391104, 72214581828189136, 75844882735996096, 202753702566887632, 434040825014347293, 212001851160474760, 0, 1028696046060520944, 485771844568274352, 686748742936525548, 648726979781882799, 2978572716227618300, 0, 292593783352989522, 4217872241110245120, 506214610720677258, 149981010855712847, 138441018315054192, 49765914714818720, 0, 2083907799533497122, 0, 41154448722244917, 66596195203037320, 2130693779537884520, 157466295159766700, 209069251622399472, 250631124567714600, 1077085134527854032, 440255140550122572, 401234804601569364, 101261635942982131, 711088421400596052, 0, 1185018690615141080, 1328802099545062944, 122005467873717052, 966268162931030640, 0, 523655624025490830, 760007750468492508, 0, 2027511898388461602, 437322289848986781, 0, 62526993801782061, 193367868278266628, 2848035357731019260, 0, 1268053938158506640, 102321098013106768, 929473178895409863, 413206748609808132, 284374061752510290, 0, 1656771283334762838, 539944315306242284, 46346941513205408, 432436687948514907, 0, 0, 790927457168299524, 218622463690167792, 33181539032645055, 1036486644198762960, 357211779965614782, 3986341457076069120, 161867644373583571, 622757234264879700, 0, 116068678766236216, 236200700275605063, 133426852847132476, 907167667559310903, 1606767177874404438, 114983799944382100, 2152321731448611584, 0, 223748935347167296, 83685871413267928, 1966282092861241122, 0, 0, 131814509189691117, 0, 690834523394255127, 732836868513024240, 1188793494718355600, 1316114179375218228, 3908595246509779200, 1389525608316451812, 174699454078798931, 259401313603114902, 277510674754503711, 179799876094657388, 445396698108462555, 0, 64627749846752957, 2095003719716728064, 716916797720058372, 223204418761765518, 37515227118368415, 0, 0, 2983602410070614856, 355785222220628670, 664257703260162327, 0, 522220839755423484, 1146274726860394640, 174889159901931064, 1370952781634487636, 1716788509253629400, 935374102997113623, 0, 1511487971299754838, 792493765738027824, 244027514958147982, 203025170474514496, 460155608424014355, 5866153746392401920, 1015331788214655264, 0, 661648949887577328, 59337455775260335, 134922846231410220, 0, 380084733410857146, 3770919592333989120, 1626916234674730194, 437571480170579772, 524100659600258204, 21414190159641077, 0, 297830841500537919, 1665862754149340120, 96238483725061524, 2665384826740078820, 128740140028228733, 2032727113698531584, 189955087726744206, 243941049573605376, 332836264155237332, 1050722015355132480, 0, 669664220391776247, 1379381498967469296, 677918801310774192, 0, 1329468656619176532, 303003177694314705, 0, 475242124185812892, 5067618529657720320, 728617939700223792, 301196327840517262, 0, 0, 68715064627739168, 167785185905127857, 2906124934517339472, 672923666544622095, 94810600422642222, 197522785681536330, 193100858018097708, 0, 347085005103387892, 0, 1433303780474879184, 1531597615800048594, 565587374909140124, 302697055248402290, 30537799282922933, 1577444705925181400, 1966677349165375680, 0, 409334759752021448, 749192120263547688, 1060692553300469724, 53277983603066779, 0, 2839457360701372752, 967917762379204416, 175863295960543323, 105778285499238546, 0, 231000551614831236, 333908828201753073, 1677294302863659920, 0, 2672388160483507220, 1483270688475562194, 460012358622571932, 59843768865261657, 2385466410318115896, 0, 705007789241664364, 73847971745754656, 1057904742931560180, 401564541859410128, 0, 673259503377562095, 1097145453040353540, 352028680436948212, 172839571342039722, 1383084465517973712, 0, 0, 512809922717669664, 4813522649833720320, 335315389380686450, 361249452197134821, 663625032108288444, 2608649557613683220, 0, 2325383009175685176, 271447110940208982, 1634323109672725173, 0, 324198257500544836, 113185022124050776, 2770540717255835472, 175886272743529851, 634944616090692015, 172894361603362194, 40580261956155897, 2173149189208045844, 1581240437081812880, 0, 1876250166604968564, 0, 4728056802597734400, 352729774515395130, 0, 375701084147685040, 701490628487629980, 992831728623725556, 433067232935367248, 135565502748438726, 1013513968964297988, 337986215692094316, 0, 159426085327635882, 0, 388343596566790404, 174098561351357007, 3607690258247745096, 505750170708481824, 2115857181235709204, 54083474080239133, 690943278027919484, 1532123423720043920, 1936082169770292612, 2527673835331123220, 462850231195338620, 0, 2223158062346851896, 1099043605048115760, 364666117631054720, 0, 296847470672615236, 1020020996369244132, 1481324768470830096, 0, 98802247647331737, 193770220658520482, 436745158687140048, 0, 534295231407825624, 4578972416046904320, 2257346010173175792, 643313785667912508, 685973042875785244, 70056920574791034, 1582962581951680401, 662326293315480732, 127624432605747732, 0, 3840772925075385620, 198330096534287814, 299844788057004396, 0, 345377340046975236, 0, 477308115496894804, 0, 1521510334930566432, 133330027631091209, 2008400452086061844, 295623453189606752, 1872858865839497604, 751369737591388728, 490189180408717820, 683448223413641628, 1025546954382497328, 421978675052681600, 1557766401290148321, 222295354734225393, 235280157841452258, 3522622464801966672, 2114290278023252684, 188907627172071088, 311459973934116324, 0, 461600639613046224, 484706801448076404, 0, 1268269797423821193, 2156458500742870512, 750257760301403164, 389371273906342568, 75727162182515322, 2436083978853081024, 469675874373178820, 1501792536353930570, 1051654327985898024, 0, 0, 210210435093964902, 466445581324431804, 3449356645482191952, 0, 1417708000703287584, 522497912097956580, 213782035179608584, 298072369231005152, 0, 727971821230948920, 1236712845342932073, 0, 3729832172406607940, 2099239597617975792, 653212943255930268, 115148344059673342, 2936156459489025336, 1607706870685709121, 0, 1460882805928846452, 1453728853927973450, 147576664593573901, 1999785701473741004, 512448478898372724, 0, 243181623985967152, 0, 162403566040639232, 272547162142465592, 732510990518856480, 0, 420115867356815528, 758856401035925616, 994243068125179524, 3654521400749348420, 318202563370894728, 2869474812842786616, 0, 361303869132310536, 4396866416952718320, 496492980097537980, 465479018182307268, 3363646579694958672, 460110361270147812, 1944472387384148684, 272133483237931528, 90994993032180614, 3113566384619999300, 0, 1258533465489031113, 2337482495145671028, 0, 156817933342879352, 441549883002491208, 36458543091362421, 0, 480459280599233584, 1038016386074385180, 1376188560068221044, 1411667278365194570, 0, 217451499258373380, 507680268099029868, 526339668960659484, 233297397882033712, 1192499516862271629, 894791624903549478, 472086072901626516, 710445723915198240, 0, 3044894584849086020, 133829146434085122, 2402847691351071876, 3556061381954191940, 1548079173965304962, 323343441865580424, 2750456443672257336, 0, 467566668521141504, 829725554380055004, 460926233471113668, 1407084356666489940, 1890988470141102864, 310432305712164788, 145524658514134406, 0, 269265921800877312, 942738066143506242, 0, 250469627211468152, 741454578345038040, 0, 2793847495947774192, 124235833874447224, 4284631734211842480, 987404105583468828, 329509513591793808, 4655283801559372820, 269433979777352964, 454533325869469548, 815565873148304004, 502606047848504708, 0, 1213736084187804909, 170297606789506900, 1936707229640916000, 178245891253510002, 2920694656850975300, 1196938629483604826, 2330003562792462468, 0, 0, 1039084152520984704, 1497004931146277762, 0, 536055481410992384, 4203840554298160560, 0, 549688030174967400, 317695432049916180, 0, 2938615964061391100, 244684329564334384, 468612305477077476, 1173454393875518349, 912290993419379778, 188775607191253744, 3630181816022149872, 0, 2676166564175772912, 495569227305425192, 124526962807583608, 0, 1449562670581176962, 0, 2169869430005585000, 77027941333762396, 857944172832656004, 257151443083988232, 990433210231562442, 242511642162021460, 1823284070785822752, 751186460033695980, 0, 270755239090067080, 1118981846794482266, 733462539172185357, 1005615140540337792, 3556029147051897072, 369113068192350948, 0, 4532433696025059140, 2612349415547070192, 174267027384335600, 4105047007665474480, 842526221065145244, 0, 0, 1867905399492193140, 2112061598449453160, 225775976534824786, 2808745038361976060, 0, 216327078538419856, 329985206992426160, 258135745013626300, 468115659250681764, 1077739465868116826, 793771417492812477, 537490076224122152, 0, 1041318631448669808, 1277904373947089028, 4449403287698103620, 744280351325758638, 100394910863957596, 529951169248629768, 0, 6089227398518526720, 968744121219313098, 679468911249813228, 2743239252355471100, 349280314116530824, 142723349397503952, 3849151235112306500, 0, 238689101691456772, 3423587732374789872, 609874258781670804, 453017302348738724, 557066446308336072, 101932742254144138, 885227406365027484, 1324141485626790684, 0, 1773590329003753332, 2063471932752785000, 122634271698906996, 275532431471591556, 1007433846789295542, 331277236356716720, 3455425148015589552, 1355285596598847444, 0, 696065472397851732, 826889388310141245, 3772759798671697220, 0, 169587475599794364, 4339534536527907140, 2135176667067075584, 688437995530226094, 861337965911728644, 0, 2631493954871122518, 1810019318642099028, 0, 1144630222806857906, 195666353602088400, 778086539233751403, 0, 365388114714098560, 1408740887617127652, 622365479966299284, 525117511977830564, 126117642330339007, 0, 173167675628028152, 5809956330316158720, 1258523690541403932, 709856400919477986, 347688538958711940, 0, 2568141552004678998, 302294302583165128, 3324909140894834352, 495621684057171124, 235366400989432248, 3637151138298546500, 0, 1707922797270915800, 0, 1197896381157980463, 591374675838636684, 1331242574040079488, 2078951183812719104, 101481707678783816, 5715878138192620800, 580076698941227385, 0, 731700898394995440, 397146492749470356, 820883055376388331, 3654571825018466300, 3253790922082341552, 1359615687634962660, 468949686629428398, 5015477713563429120, 196891633037859487, 0, 193632431529305336, 1173656765565762783, 0, 2022952093999107584, 150216694088628784, 2711142575808796520, 317361288797820112, 2496208859199634518, 356571038506205320, 0, 1398478245057382896, 537444916745841844, 990516624944879340, 865650389361167151, 1625555871810597080, 1684425491219013840, 1282768047464962176, 4928230409372179200, 772297827624413322, 208827797412135167, 244568997624252528, 5597064697564350720, 2593605679816429602, 592646763862170873, 75510366334587621, 2646736498748856680, 256979301945195692, 3513292166944011260, 614304276378822252, 462338088786312366, 556946889887477844, 0, 708364402526249964, 1575949038624579800, 1742185729287705888, 1210047269720933823, 1320935332103790192, 0, 1077485236480594140, 317238480918887632, 609275047104674973, 7103829420785041920, 1359487878485655024, 903793561566526188, 3440066744267810300, 0, 173502988366200400, 1192826443930324743, 489395049240385362, 4776510198363621120, 2112359265681060438, 703913681057323244, 0, 127871148748580000, 2521633574711353122, 0, 146474600110087077, 2581353410710492520, 351504617086847472, 1402597643367452112, 4677697437072019200, 1752600201052363476, 224522986389920131, 922853916445060692, 1684578489361664544, 389620198303051815, 240997174142470972, 0, 2669872494419896064, 1005082700789716188, 0, 2459958349980781602, 0, 187404884478712221, 3662904988068758856, 911383081719246807, 1581231886488106640, 234997872890413648, 1730833087140404532, 1224146267786821863, 1811588685110720484, 2006337759528554838, 768018838580994284, 374550313891510422, 621418508552352987, 0, 6801993256792849920, 1030723083903987204, 82309972497263055, 0, 3588093592649720136, 582651719757343422, 4529279483318373120, 691748556114458364, 276696040755991096, 419228965135390023, 2180001815732636120, 1188168585041826903, 3308617476891310820, 1951054330482660438, 2596853588823843584, 0, 348166562311007296, 6700195427999616000, 1377973541550724128, 0, 919902987269555127, 964522664408893680, 1690957085882456628, 4446253949166547200, 1752842660500741092, 694390348964228412, 5938560559109560320, 422043106827178902, 0, 446866768205392671, 3237620856553206500, 184210586844937517, 2534256253506424064, 365741540862127758, 0, 479570662431609812, 3507097212227798856, 879653995726566327, 1801657885989009648, 723559251476639484, 1740516364556190036, 2080841467930621400, 2397869821070974080, 0, 5843593618248614400, 1042637536111424304, 434619895294659982, 6569973254996305920, 3503150905900540752, 1296777412332159264, 163112597029522734, 300195739881657900, 0, 0, 1973793986538538194, 680768707158350652, 753389658433922204, 69810604597470437, 0, 899688784286161004, 2024636389240796120, 2461712270512229568, 3152950682092654820, 600771663535117928, 1430664227337249756, 474838317818469332, 1326888315887100480, 1753046694789467376, 0, 495679026872410065, 3244690479738355220, 713160027588047772, 5680464674865016320, 2926523483191237176, 0, 888388007820265324, 2014061852761994853, 162954054059260448, 3423491962877147472, 882693945244114095, 232903076522164782, 517037645879067892, 0, 1801689652711341264, 0, 5570495550158630400, 484843854298002290, 2380989001972144320, 965662293225781692, 635387743029769448, 1348640867018557404, 1983918238922964213, 0, 3351545065475644752, 289404043738117083, 271821348711209106, 4349852417055873096, 2690875358037821204, 2029940164157739920, 0, 2362525143222877812, 3152972457877939220, 2813556236784547896, 975291167460672364, 514945744787446960, 1353137560154164980, 613945353728262128, 1379814443172905220, 288328460192983722, 575881612519524228, 4268442776133026376, 0, 770648126971309344, 5410668864029944320, 879881847214474364, 928106081810995644, 3083954531422579220, 0, 4605215239364601620, 2748193512056581176, 2037556149557785173, 0, 467414786722688836, 1913663590086176784, 148071201982872297, 2572676329310317844, 2300909963049446004, 0, 5319923693208422400, 943271257463455548, 562582282262373040, 1927515750255573201, 960692354604801180, 4521459130357397780, 305400313460134086, 511803699345055596, 0, 610025693531734404, 643453366600787284, 4170652973369409096, 2510104997752445204, 934490544693391484, 2355462642629234052, 2914237445743281024, 679177186510974620, 1392060738818376240, 579497902858190720, 0, 4175909771491343952, 1811469379616261136, 284838970094540464, 644755084243188048, 1566539886765927753, 2674028739256695792, 914644101063107388, 957470896653705244, 165300150410735994, 1980569608069828401, 2983613088224613312, 4417927809685689620, 1940489243289893450, 0, 661519024104382804, 0, 1846375622490461472, 442407785633898752, 0, 1039210137612892728, 4400489444378852420, 949499215223300508, 3533474867668322616, 1941701255999400321, 5212123704387598320, 4079457406126254672, 2501556536581844684, 345864821541381808, 696868297168012404, 0, 1591473895330721193, 221571809022831632, 587039104793638568, 2893268995056713664, 1356072476740598916, 1887685368149258570, 0, 5123018750730620400, 688203105393990204, 4000912263220943952, 718637191232958180, 398689816661367304, 0, 3727788505593726020, 1546244771840936073, 2876251659788258676, 4291287126005839940, 3403714198919937336, 0, 635996265725587504, 1796096237126450292, 1834342362137765450, 379631159073455152, 1243781363046770982, 310725009611401232, 1018482283179920160, 0, 1307068320007045764, 4210697030763044420, 473561287090299528, 5493062672847244820, 3331753228688162616, 5011557496963726320, 1089780663771188604, 650904402348707268, 2375821479781127952, 239843308280467334, 3592846278017759300, 2805015654987012468, 0, 324697116202729352, 694809058668737584, 5001877102475248560, 1345562314370715420, 5401586927170344980, 397432655186928900, 709630840159415148, 1496405429593363629, 1214942414080007718, 3518895154661310020, 2865101527606877316, 0, 1931283281430648962, 709867033703093504, 1135272351874235004, 2264006444683397904, 0, 351316075905862960, 1257609531734428482, 4291219591842681072, 0, 3249998137995774192, 235065023326100344, 4892341256264706480, 5286646874123596820, 2691407912203117160, 1107440499233588004, 317746712338636900, 2304445880597675040, 1500781741160020826, 979087999501763469, 0, 1366550381668719744, 5268707888326263620, 4806270752765488560, 0, 7041990732103998720, 3396916602862543100, 432515554320845104, 350269879395059824, 4148035877587717872, 620754846894626724, 720705638147537192, 0, 1682872385564402820, 2632075946928593000, 157860227000860396, 6938411446355500800, 1324371192513121482, 985833665385616620, 486537050959025800, 1021494570405396237, 4528990276414993220, 4068603885031929072, 5148096837578211140, 1138346990597213244, 0, 2245992194086660980, 2568988791786925160, 493903322034730160, 1774261160325954516, 683179036577017764, 1068131277317127357, 1618862714236379268, 5059787105665719620, 993619354412719278, 6805553448894462720, 3200318921891206998, 305001844006394832, 4382639316463986500, 0, 827354102247258804, 696031266787522724, 6640138189887148800, 1659820502330544924, 486387617787347076, 3961018328037477552, 1726744084101152724, 4300968556437841220, 0, 1496367723944647023, 2585976086607171584, 3117643929508306518, 0, 1066193997571576683, 1774920051533896932, 5787592980118099200, 264683134878525007, 314870895466881272, 6510582449681022720, 3288942393312504680, 3049012203056326998, 720617909995347124, 2078243318112771800, 2147215795919173584, 1535871616518512463, 1686841891595238528, 6411224933971948800, 792987053733763065, 8129929311369169920, 4167080651773538300, 716765751231704238, 5625130469531685120, 899794676240927724, 1497959829517398783, 3212817005696284520, 477581542279164112, 8018630388950976000, 1775005552611860976, 1253296918704223980, 2091216679750495440, 5532603841754899200, 0, 3077066930123629602, 204834479015741781, 3143131605050808680, 2224069952804148948, 954223813817897964, 2143697594233651488, 0, 1368295661931161820, 7874363659114897920, 4329153268940600136, 351915238372851280, 1511503494115048743, 2507661217004196438, 977723679461419244, 0, 7697792036692800000, 5266370938443667200, 2166932051951532756, 596652424456148775, 3942610604997174500, 3160139826924472064, 0, 4237414588940822856, 1164455506887858807, 2151411468776986932, 2220641212424353764, 6776292745993190400, 582927582244918422, 7556827564111633920, 0, 4157323869936248136, 938822442965018364, 2589790249538972120, 2942311417375344768, 3847198130958766820, 7449750411732864000, 1705154640797572128, 983323051081343292, 6602421503031736320, 0, 1110529910828358764, 3770922187035126500, 667308191224185812, 2221058556940351728, 2863196272592622720, 6502175238585254400, 2398219726295747493, 4066253409389692752, 346940548258389294, 0, 1187757050522065004, 2921759398448342208, 850828608106177928, 1764348016184681436, 5072362033233890376, 3771010252262131220, 3400348784787013176, 1204406861168617324, 2454971025349262853, 0, 6213377239484198400, 1275878818057832892, 5347658542939349780, 2411155240101336213, 4963829930892417096, 3136137973269437204, 2832920414796699252, 747562418031478960, 821567670777780228, 4877140966384034376, 1169164589009290364, 3511173230072330112, 5233384922689785620, 0, 2289543676360951824, 1260337047987994428, 2349126737667033201, 5144349490097045780, 873399750337619284, 3422437260661793664, 6000033136458236400, 4778480187944975952, 487531639593195184, 1913747945966139753, 3486533579557589952, 2372117550214565450, 0, 5007679873107428420, 4046768082228578616, 5877829583113486320, 393897213886905632, 1714633203751809156, 6301122896750952980, 5783445305870972400, 4252803874120830020, 3389520294758944116, 896081518924435504, 1609667627352573222, 6175440544126348820, 1419331422558680604, 2794574929452766992, 5655322099657456560, 6078685474863912980, 0, 7952931878233708800, 584882775791717680, 4854809128537593072, 3199349904255469160, 1291123992028286349, 5930106505008759620, 7809331581194814720, 881553699350306724, 2069566200983037060, 7700472971860780800, 5108213832896017220, 2191455122957603796, 3732204371657734998, 7386499784381356800, 1858346920598491023, 9106487377827840000, 6442981211215699200, 3836352298329336680, 2599742459579999184, 8951478348413905920, 1191389562661919724, 8834900102410176000, 0, 2684137278832662228, 4949398344942008136, 8498361819140928000, 4526926734193974500, 7485889165044710400, 3453373344026337408, 1444333652193606764, 2863132860176327493, 5732075022199778376, 6021563701393877780, 4065108520120186752, 6711474490313468400, 7029236243159400980, 8766008202453868800, 9973771890001920000 ], 144 ], [ [ 1, 0, 2294584826, 0, 6853709344168, 0, 40462220657524, 0, 249293700177199, 0, 5802734689669482, 0, 1302006878958509, 0, 2127026025554932, 0, 15364699387312545, 0, 16022289925320474, 0, 7576942313169633, 0, 23901711035551704, 420784423657, 3451409049643602, 33259562122275308, 0, 360578409416025, 0, 88371023099069808, 4596197333898961, 0, 30565214714345040, 68261888600697984, 9103474842163210, 0, 129990001, 80602510471154136, 0, 214450939587238, 0, 11537333470034584, 0, 349084922077551026, 0, 0, 18723213753528088, 4409861304846926, 0, 7755612927611556, 168640974362147760, 9204087372538874, 0, 1860612530602792, 68073935647100368, 186338634860778126, 0, 23346571015240076, 151650596849978052, 0, 12469172106746, 0, 0, 9707562100830772, 2687277918861840, 0, 26177660197304551, 31868696305587992, 14450838888574216, 0, 0, 0, 599165758898003600, 185219603987709843, 2809175513527875, 73935244884154554, 0, 5306357560662476, 771479762241448, 65363301883876440, 0, 289516239695329200, 10896226079433076, 0, 23951589004404113, 25356159247531338, 0, 0, 331185702280691496, 3799067978444079, 0, 37263623875913484, 852703938010224594, 3394236027054393, 1485976751775604, 0, 6959202677187679, 0, 96871030959806469, 48796300553031510, 0, 8470798153753488, 0, 311982733803681615, 112035781659241362, 0, 58885872829515114, 5623401766011199, 0, 37107669190620015, 3048923393089789, 889285207486996880, 0, 510639296417940708, 0, 0, 40360228052456334, 157716019693099224, 10911915194614493, 12976675965457484, 0, 29213458135260522, 122574765886002536, 0, 7789820183003849, 0, 20564664962461684, 49250434880479761, 37005977978969866, 71840527794844644, 0, 11506962336282269, 0, 160603751234319620, 538280358581499432, 49141126311639634, 60837715822582017, 0, 0, 1323494002157590512, 8962973770246674, 19706295954433012, 15078307808288461, 60372271197303834, 0, 77670251574313592, 0, 305934633434218608, 0, 90013834844282376, 52868976194364705, 29983973924378673, 1213942665854413004, 0, 0, 167940085789672496, 385082429644341, 0, 103062084576576984, 41760346326216474, 202939646206072860, 163576912605555348, 15708798826934294, 0, 4685075932708537, 0, 798120197212397652, 86448580573076433, 103499366387866868, 77463896632652200, 293603675220993240, 25211182709764434, 114000571259093904, 69874422980813784, 218183765915756008, 0, 92575413974191628, 13709774013595598, 0, 0, 169539383687257, 199667940881940072, 88346448487209640, 157721167928487396, 0, 683121974017901229, 21181135222177362, 7726279359948585, 790587584968421762, 0, 0, 73109362624289200, 215221283110125936, 84633811315623308, 0, 131300846679830244, 0, 1740874571816028912, 31530625189188764, 0, 35887065740130222, 0, 85645694480542800, 0, 72846467869664160, 550603831963122266, 4806800543630025, 499074109974293616, 146256387966607488, 0, 187389443551283208, 0, 165383903579300208, 39454569063756298, 1855274421190712060, 0, 33319655242434724, 28600158757200961, 239695744654109360, 6542763433566058, 0, 21731568476689496, 202901487014073816, 68545544298857040, 464025742015668918, 0, 301210461711868500, 30335356971710568, 138011984135885184, 0, 12540131804559526, 408640450426508484, 0, 1105687607766464340, 90010443640734730, 603300723134511026, 0, 129825185104465448, 0, 47561291588592280, 0, 301492987751764962, 154708310823840216, 0, 56384200963026280, 573238411240073906, 42383263751125056, 0, 265149048371122764, 0, 20001500581932076, 4647901120584358, 0, 314148554516472048, 126223075380504616, 0, 89107887528958456, 2270595927054770352, 0, 0, 36134646205348504, 28724431011178574, 0, 0, 1223635143801519104, 19417446098082256, 24335118388070196, 128768053605098288, 0, 333233935794708912, 507753560450415026, 422299615439577519, 334559364787303818, 39865701605063827, 0, 60258161622846492, 0, 27471230881826440, 0, 54062632036895540, 104181014986812568, 139446739899890128, 280509247633270572, 239758941811176368, 0, 911448443617509080, 22207216199264846, 707419119220095600, 357279701677653390, 35261415982229556, 0, 286092029051971101, 275443408006369200, 62013618042947468, 2432276804820171260, 0, 267133027101852132, 133308270994458450, 0, 54952029379404794, 13977182608900312, 0, 0, 16981615558501672, 121922573355830856, 133522845186428368, 756709610488508880, 62610255219958551, 456727214349759060, 0, 60170621708127976, 306979082079271566, 52539079895964820, 0, 23365525396514832, 1579571116398265122, 0, 0, 30940579806072957, 108965346121487756, 921351021518099600, 273720357064622052, 55884325636085911, 0, 78593057843204888, 280418838797936475, 0, 522856646113714692, 0, 12390754947063395, 0, 176080757558244030, 0, 0, 884111577245674640, 59997273041792704, 678377146807909623, 1212936293820842838, 48148320855936052, 124343018640785560, 17272148806383120, 308849920522384275, 0, 0, 475698629121051888, 14655244314867315, 205659592334008506, 3278996364806565120, 120988827346706551, 152478709342960959, 87340039428101912, 31272606047815628, 33161264323356173, 39219426234783496, 1639210055038179584, 93153440755725966, 137308310627428440, 0, 0, 478271889218684247, 497247804129784752, 0, 815593433383379600, 1005640548826818132, 0, 524209644456171312, 156339422634274534, 312521330596027923, 0, 52648570911167297, 106000462296054090, 23487425680609875, 73563439497466548, 0, 202624910831659194, 0, 1230455339065584594, 382033851207085784, 6145346138405573, 1264406545963069400, 24536760108676556, 0, 550063148605031208, 126260565701476440, 19453692239697759, 737486936976580416, 0, 424451761746974640, 0, 83512545981752076, 165236940316969713, 1187407735326634194, 267829930349681052, 15893576431656297, 0, 58077215739895156, 0, 25344457443689560, 115084242705052673, 0, 487493185971382095, 71143007503669578, 227811514792020312, 1060434068410855632, 0, 198904065461355722, 206249735721247461, 0, 484579198809863976, 151286113650393942, 13619398048502079, 0, 0, 36730920709537680, 2304188487610907472, 86349486259268091, 462850470093408015, 52586773521177274, 139016154379921164, 1274330050917076880, 0, 1102831416029808594, 188367863483616402, 23340467167347753, 0, 743334386530464756, 244690382359827248, 0, 776580453961090308, 36337272036333679, 0, 89672671606426774, 98233946275991247, 0, 293647441584186144, 15428335325379373, 227866786142381829, 1230492361140843920, 2098104336651571220, 0, 1846083034595299896, 123221822713502550, 199366416581223336, 39189424439034768, 775802977861519332, 0, 460072918507653615, 0, 15315268913927337, 96066219824863374, 0, 327471825869065944, 4032841000565560320, 230662217562601362, 0, 448860042327653532, 46524799530741836, 0, 74230760952378094, 128032071404450154, 171762779533387116, 0, 219945698843135336, 0, 88968322972673775, 30285309608598809, 1659888110698669844, 17700100854637549, 1145180794936852880, 1499213868109900164, 297866186386393820, 0, 778265295741580848, 252882364956353128, 709121839796321508, 123110983931653233, 83230235147094538, 0, 188657288996035044, 92328753757160334, 0, 277594675350310224, 318803950102514904, 45120831945250253, 1785511246788694512, 524495381655092824, 26219407476035726, 48340833911231564, 291025051759750820, 0, 809651992930517544, 0, 202270931961906536, 120952015547219794, 0, 1138578188272736544, 0, 86830576912184249, 175291998080025152, 485866896338788920, 0, 1733571667249335792, 432897426575615388, 37690002240745746, 1247775977269769121, 83879410020683764, 124430844389739921, 143320425544425226, 40254843036131101, 1658254918044493004, 148907737603581924, 0, 346022458309188824, 0, 0, 163438962400381592, 0, 268183511600327056, 522030799729301616, 315250612554435620, 734547218507535912, 0, 218580883342824456, 92664070729431634, 298739417321291580, 122345953922946177, 2857826437085550672, 309706557264490212, 1608220927540436684, 132961176886324124, 0, 973005500284339113, 0, 1643426457396886512, 261666940133554736, 40685840459951634, 7839241194562821, 0, 1086710603999961204, 1076789245284746570, 98396168072419261, 0, 131845802727543834, 342258277593309084, 142583337924737240, 0, 326961592481504916, 162774490023085592, 470209906383478560, 0, 52579057115432726, 497024759611498608, 0, 3045621227069839940, 191988679439487624, 2333913502956225336, 187001345504424456, 0, 321236324435465768, 1122885724183766100, 132859573477597473, 1504458650568781004, 197377962523296788, 42411818395279330, 0, 150601274731132840, 0, 106594405644934252, 506498084398854360, 302087553530728496, 5000423033131941, 725593652416482588, 211826922574597008, 0, 135188298978948760, 194770271651183064, 298318228938428268, 363017076280111260, 334965551700408808, 0, 933834132750024909, 262965917896332948, 47182464022206926, 2492429562168095300, 51223413016364054, 1913485201666001028, 0, 1159536298810277762, 0, 28858155825284137, 0, 339490591359847912, 1036583354565777492, 375924875850513000, 155499164139063976, 192549748283422868, 0, 317676532131572196, 150393068573900200, 907224613846634349, 643155002957801538, 482824694037832920, 0, 88676384011642194, 2265751397257116912, 59433248485679908, 1117373361830712962, 207679200982978704, 0, 590073508040684004, 340088786935916008, 0, 155650750354083760, 119066497906207560, 1501280894958407712, 167953624460851628, 99037726115642318, 0, 860874210247410266, 0, 723884386521946752, 237682878661643748, 0, 2207213572213950192, 0, 81222725949983900, 3548352284327490480, 0, 327695620077050472, 204807241269525160, 81348644590100910, 2396179874690168060, 262921466144648676, 0, 925347792753473229, 0, 78836767627925776, 115132861468724400, 824911152906580826, 36176462787474585, 358089140512817680, 0, 764867201015814768, 1077041418589541762, 0, 0, 43566586490175696, 359095095051719688, 0, 128874580225697200, 680541614067098058, 337969638719700336, 490557181027236588, 0, 2335953412269199100, 179233977377723420, 114870962189858692, 2956748469524101872, 238727074917225444, 0, 2100274940019804912, 349714923484583600, 78839451494601884, 33978928926915946, 613410598126271484, 0, 0, 1441239009538629492, 1652280214544657000, 134578922555597742, 46248208036037096, 169361499194398800, 724510663222616502, 0, 213094596444604248, 191845390121258160, 0, 512433065760811092, 757696669795314266, 576533489779138365, 81469799718645864, 729790065277804656, 240010444795106688, 3774886193689635140, 484834467572609454, 312510042618849288, 603193329081868644, 0, 0, 1482947322762511188, 166097012991671818, 2216824786147640060, 889211310589769906, 79123334122814040, 0, 0, 133133833450720804, 219254887689538088, 428889597794023284, 327839022669933568, 401311792349981360, 28761101631459178, 0, 968580148966993692, 511532196547397346, 74113670846251496, 182568827773107736, 322742762496103896, 0, 701213450453003958, 155156407354360648, 2865051436002290352, 0, 439107393219565140, 90872794397709888, 3154677855661746500, 0, 72717557723920488, 0, 411570965075256684, 0, 1673887239401967104, 45525721326633916, 62709057114900646, 642781125963056484, 0, 1387024128516708180, 0, 528148190906550000, 204076194451418152, 812984160222255026, 556779558331875051, 230222937000529448, 2799212540775333552, 1039171998847537380, 0, 82330101782986467, 0, 117894079453250200, 0, 97664686820201636, 0, 1623167473173891584, 454081716994501602, 73415597065209904, 0, 2061073683277330518, 179518134898518760, 227601765821484848, 0, 358184165938552848, 777642524742281906, 141141395213775936, 615219063725549871, 1300970826098085080, 0, 420948797841190764, 972904205039147136, 554907106561695882, 74708526868174147, 51953525640774076, 0, 120650665802700828, 4947453376914366720, 403740370362947193, 471965786875573488, 273557898550020136, 0, 107840163692980532, 3046518815318283260, 198569650055554936, 2679438833232434352, 430554422168658252, 260257499313380526, 349735551967740848, 0, 0, 1256643316497603800, 92257261034940494, 909748167062609823, 1016350813263511152, 0, 1577684289497391104, 72214581828189136, 75844882736000196, 202753702567654696, 434040825014347293, 212001851161322288, 0, 1028696046060520944, 485771844568274352, 686748742936525548, 648726979781882799, 2978572716227618300, 0, 292593783352989522, 4217872241110245120, 506214610720677258, 149981010855713827, 138441018315459612, 49765914714930904, 0, 2083907799533497122, 0, 41154448722244917, 66596195203037320, 2130693779537884520, 157466295160039220, 209069251623166536, 250631124568562128, 1077085134527854032, 440255140550122572, 401234804603112368, 101261635942983111, 711088421400596052, 0, 1185018690615141080, 1328802099545062944, 122005467874122472, 966268162931030640, 0, 523655624025490830, 760007750468492508, 0, 2027511898388461602, 437322289848986781, 0, 62526993801782061, 193367868278539148, 2848035357731019260, 0, 1268053938158506640, 102321098013379288, 929473178895409863, 413206748609808132, 284374061752510290, 0, 1656771283334762838, 539944315308507944, 46346941513317592, 432436687948514907, 0, 0, 790927457168299524, 218622463690934856, 33181539032646035, 1036486644198762960, 357211779965614782, 3986341457076069120, 161867644373584551, 622757234264879700, 0, 116068678766508736, 236200700275605063, 133426852847537896, 907167667559310903, 1606767177874404438, 114983799944382100, 2152321731448611584, 0, 223748935347934360, 83685871413380112, 1966282092861241122, 0, 0, 131814509189691117, 0, 690834523394255127, 732836868513024240, 1188793494718355600, 1316114179375218228, 3908595246509779200, 1389525608316451812, 174699454078799911, 259401313604040174, 277510674754503711, 179799876095062808, 445396698108462555, 0, 64627749846752957, 2095003719716728064, 716916797720058372, 223204418761765518, 37515227118369395, 0, 0, 2983602410070614856, 355785222220628670, 664257703260162327, 0, 522220839757689144, 1146274726860394640, 174889159902203584, 1370952781634487636, 1716788509253629400, 935374102997113623, 0, 1511487971299754838, 792493765738027824, 244027514959073254, 203025170475281560, 460155608424014355, 5866153746392401920, 1015331788214655264, 0, 661648949887577328, 59337455775261315, 134922846231682740, 0, 380084733410857146, 3770919592333989120, 1626916234674730194, 437571480170579772, 524100659602523864, 21414190159641077, 0, 297830841500537919, 1665862754149340120, 96238483725173708, 2665384826740078820, 128740140028228733, 2032727113698531584, 189955087726744206, 243941049574372440, 332836264156645432, 1050722015355132480, 0, 669664220391776247, 1379381498967469296, 677918801310774192, 0, 1329468656619176532, 303003177694314705, 0, 475242124185812892, 5067618529657720320, 728617939700223792, 301196327841442534, 0, 0, 68715064627851352, 167785185905127857, 2906124934517339472, 672923666544622095, 94810600423083862, 197522785681536330, 193100858018370228, 0, 347085005104795992, 0, 1433303780474879184, 1531597615800048594, 565587374911405784, 302697055249327562, 30537799282922933, 1577444705925181400, 1966677349165375680, 0, 409334759752021448, 749192120263547688, 1060692553300469724, 53277983603067759, 0, 2839457360701372752, 967917762379204416, 175863295960543323, 105778285499680186, 0, 231000551615103756, 333908828201753073, 1677294302863659920, 0, 2672388160483507220, 1483270688475562194, 460012358622571932, 59843768865261657, 2385466410318115896, 0, 705007789243930024, 73847971745866840, 1057904742931560180, 401564541859410128, 0, 673259503377562095, 1097145453040353540, 352028680438356312, 172839571342430614, 1383084465517973712, 0, 0, 512809922717669664, 4813522649833720320, 335315389381611722, 361249452197134821, 663625032108288444, 2608649557613683220, 0, 2325383009175685176, 271447110940208982, 1634323109672725173, 0, 324198257501952936, 113185022124162960, 2770540717255835472, 175886272743529851, 634944616090692015, 172894361603803834, 40580261956155897, 2173149189208045844, 1581240437081812880, 0, 1876250166604968564, 0, 4728056802597734400, 352729774516320402, 0, 375701084149148568, 701490628487629980, 992831728623725556, 433067232935367248, 135565502748880366, 1013513968964297988, 337986215692094316, 0, 159426085328026774, 0, 388343596566790404, 174098561351357007, 3607690258247745096, 505750170708481824, 2115857181235709204, 54083474080239133, 690943278030185144, 1532123423720043920, 1936082169770292612, 2527673835331123220, 462850231195338620, 0, 2223158062346851896, 1099043605048115760, 364666117632518248, 0, 296847470674023336, 1020020996369244132, 1481324768470830096, 0, 98802247647331737, 193770220658911374, 436745158687140048, 0, 534295231407825624, 4578972416046904320, 2257346010173175792, 643313785667912508, 685973042878050904, 70056920574912398, 1582962581951680401, 662326293315480732, 127624432605859916, 0, 3840772925075385620, 198330096534729454, 299844788057004396, 0, 345377340048383336, 0, 477308115498302904, 0, 1521510334930566432, 133330027631091209, 2008400452086061844, 295623453189606752, 1872858865839497604, 751369737591388728, 490189180408717820, 683448223413641628, 1025546954382497328, 421978675054145128, 1557766401290148321, 222295354734225393, 235280157841893898, 3522622464801966672, 2114290278023252684, 188907627172878404, 311459973934116324, 0, 461600639613046224, 484706801449484504, 0, 1268269797423821193, 2156458500742870512, 750257760303668824, 389371273907806096, 75727162182636686, 2436083978853081024, 469675874373178820, 1501792536353930570, 1051654327985898024, 0, 0, 210210435094355794, 466445581324431804, 3449356645482191952, 0, 1417708000703287584, 522497912097956580, 213782035180415900, 298072369231005152, 0, 727971821230948920, 1236712845342932073, 0, 3729832172406607940, 2099239597617975792, 653212943255930268, 115148344059794706, 2936156459489025336, 1607706870685709121, 0, 1460882805928846452, 1453728853927973450, 147576664593573901, 1999785701473741004, 512448478899780824, 0, 243181623986814680, 0, 162403566040643332, 272547162142465592, 732510990518856480, 0, 420115867358279056, 758856401035925616, 994243068125179524, 3654521400749348420, 318202563370894728, 2869474812842786616, 0, 361303869132310536, 4396866416952718320, 496492980097537980, 465479018183715368, 3363646579694958672, 460110361270147812, 1944472387384148684, 272133483238738844, 90994993032268258, 3113566384619999300, 0, 1258533465489031113, 2337482495145671028, 0, 156817933342883452, 441549883003954736, 36458543091362421, 0, 480459280600697112, 1038016386074385180, 1376188560068221044, 1411667278365194570, 0, 217451499259180696, 507680268099029868, 526339668960659484, 233297397882881240, 1192499516862271629, 894791624903549478, 472086072901626516, 710445723915198240, 0, 3044894584849086020, 133829146434206486, 2402847691351071876, 3556061381954191940, 1548079173965304962, 323343441865580424, 2750456443672257336, 0, 467566668522605032, 829725554380055004, 460926233472521768, 1407084356666489940, 1890988470141102864, 310432305712164788, 145524658514222050, 0, 269265921801724840, 942738066143506242, 0, 250469627211472252, 741454578345038040, 0, 2793847495947774192, 124235833874852644, 4284631734211842480, 987404105583468828, 329509513591793808, 4655283801559372820, 269433979778160280, 454533325869469548, 815565873148304004, 502606047849912808, 0, 1213736084187804909, 170297606789511000, 1936707229640916000, 178245891253597646, 2920694656850975300, 1196938629483604826, 2330003562792462468, 0, 0, 1039084152520984704, 1497004931146277762, 0, 536055481412455912, 4203840554298160560, 0, 549688030174967400, 317695432050723496, 0, 2938615964061391100, 244684329565141700, 468612305477077476, 1173454393875518349, 912290993419379778, 188775607191253744, 3630181816022149872, 0, 2676166564175772912, 495569227306888720, 124526962807989028, 0, 1449562670581176962, 0, 2169869430005585000, 77027941333766496, 857944172832656004, 257151443084835760, 990433210231562442, 242511642162025560, 1823284070785822752, 751186460033695980, 0, 270755239090874396, 1118981846794482266, 733462539172185357, 1005615140540337792, 3556029147051897072, 369113068192350948, 0, 4532433696025059140, 2612349415547070192, 174267027384741020, 4105047007665474480, 842526221065145244, 0, 0, 1867905399492193140, 2112061598449453160, 225775976534912430, 2808745038361976060, 0, 216327078538419856, 329985206993273688, 258135745013630400, 468115659252224768, 1077739465868116826, 793771417492812477, 537490076225585680, 0, 1041318631448669808, 1277904373947089028, 4449403287698103620, 744280351325758638, 100394910863961696, 529951169248629768, 0, 6089227398518526720, 968744121219313098, 679468911249813228, 2743239252355471100, 349280314117338140, 142723349397776472, 3849151235112306500, 0, 238689101691456772, 3423587732374789872, 609874258781670804, 453017302350281728, 557066446309799600, 101932742254153066, 885227406365027484, 1324141485626790684, 0, 1773590329003753332, 2063471932752785000, 122634271698911096, 275532431472398872, 1007433846789295542, 331277236357564248, 3455425148015589552, 1355285596598847444, 0, 696065472397851732, 826889388310141245, 3772759798671697220, 0, 169587475600199784, 4339534536527907140, 2135176667067075584, 688437995530226094, 861337965911728644, 0, 2631493954871122518, 1810019318642099028, 0, 1144630222806857906, 195666353602360920, 778086539233751403, 0, 365388114714946088, 1408740887617127652, 622365479966299284, 525117511979373568, 126117642330339987, 0, 173167675628433572, 5809956330316158720, 1258523690541403932, 709856400919477986, 347688538959519256, 0, 2568141552004678998, 302294302583165128, 3324909140894834352, 495621684058714128, 235366400989704768, 3637151138298546500, 0, 1707922797270915800, 0, 1197896381157980463, 591374675838636684, 1331242574040079488, 2078951183812719104, 101481707678787916, 5715878138192620800, 580076698941227385, 0, 731700898394995440, 397146492750277672, 820883055376388331, 3654571825018466300, 3253790922082341552, 1359615687634962660, 468949686629428398, 5015477713563429120, 196891633037860467, 0, 193632431529710756, 1173656765565762783, 0, 2022952093999107584, 150216694088628784, 2711142575808796520, 317361288798587176, 2496208859199634518, 356571038507052848, 0, 1398478245057382896, 537444916747384848, 990516624944879340, 865650389361167151, 1625555871810597080, 1684425491219013840, 1282768047464962176, 4928230409372179200, 772297827624413322, 208827797412136147, 244568997624657948, 5597064697564350720, 2593605679816429602, 592646763862170873, 75510366334587621, 2646736498748856680, 256979301945468212, 3513292166944011260, 614304276378822252, 462338088786312366, 556946889889020848, 0, 708364402528515624, 1575949038624579800, 1742185729287705888, 1210047269720933823, 1320935332103790192, 0, 1077485236480594140, 317238480919654696, 609275047104674973, 7103829420785041920, 1359487878485655024, 903793561566526188, 3440066744267810300, 0, 173502988366472920, 1192826443930324743, 489395049240385362, 4776510198363621120, 2112359265681060438, 703913681059588904, 0, 127871148748692184, 2521633574711353122, 0, 146474600110087077, 2581353410710492520, 351504617087614536, 1402597643367452112, 4677697437072019200, 1752600201052363476, 224522986389921111, 922853916445060692, 1684578489361664544, 389620198303051815, 240997174142876392, 0, 2669872494419896064, 1005082700789716188, 0, 2459958349980781602, 0, 187404884478712221, 3662904988068758856, 911383081719246807, 1581231886488106640, 234997872890686168, 1730833087140404532, 1224146267786821863, 1811588685110720484, 2006337759528554838, 768018838583259944, 374550313892435694, 621418508552352987, 0, 6801993256792849920, 1030723083903987204, 82309972497264035, 0, 3588093592649720136, 582651719757343422, 4529279483318373120, 691748556116724024, 276696040756263616, 419228965135390023, 2180001815732636120, 1188168585041826903, 3308617476891310820, 1951054330482660438, 2596853588823843584, 0, 348166562311774360, 6700195427999616000, 1377973541550724128, 0, 919902987269555127, 964522664408893680, 1690957085882456628, 4446253949166547200, 1752842660500741092, 694390348964228412, 5938560559109560320, 422043106828104174, 0, 446866768205392671, 3237620856553206500, 184210586844937517, 2534256253506424064, 365741540862127758, 0, 479570662433017912, 3507097212227798856, 879653995726566327, 1801657885989009648, 723559251478905144, 1740516364556190036, 2080841467930621400, 2397869821070974080, 0, 5843593618248614400, 1042637536111424304, 434619895295585254, 6569973254996305920, 3503150905900540752, 1296777412332159264, 163112597029964374, 300195739881930420, 0, 0, 1973793986538538194, 680768707158350652, 753389658436187864, 69810604597470437, 0, 899688784288426664, 2024636389240796120, 2461712270512229568, 3152950682092654820, 600771663535117928, 1430664227337249756, 474838317819877432, 1326888315887100480, 1753046694789467376, 0, 495679026872410065, 3244690479738355220, 713160027588047772, 5680464674865016320, 2926523483191237176, 0, 888388007822530984, 2014061852761994853, 162954054059372632, 3423491962877147472, 882693945244114095, 232903076522606422, 517037645880475992, 0, 1801689652711341264, 0, 5570495550158630400, 484843854298927562, 2380989001972144320, 965662293225781692, 635387743029769448, 1348640867018557404, 1983918238922964213, 0, 3351545065475644752, 289404043738117083, 271821348711650746, 4349852417055873096, 2690875358037821204, 2029940164157739920, 0, 2362525143222877812, 3152972457877939220, 2813556236784547896, 975291167462938024, 514945744788910488, 1353137560154164980, 613945353728262128, 1379814443172905220, 288328460193374614, 575881612519524228, 4268442776133026376, 0, 770648126971309344, 5410668864029944320, 879881847216740024, 928106081810995644, 3083954531422579220, 0, 4605215239364601620, 2748193512056581176, 2037556149557785173, 0, 467414786724096936, 1913663590086176784, 148071201982872297, 2572676329310317844, 2300909963049446004, 0, 5319923693208422400, 943271257463455548, 562582282263836568, 1927515750255573201, 960692354604801180, 4521459130357397780, 305400313460575726, 511803699345055596, 0, 610025693531734404, 643453366602195384, 4170652973369409096, 2510104997752445204, 934490544695657144, 2355462642629234052, 2914237445743281024, 679177186510974620, 1392060738818376240, 579497902859654248, 0, 4175909771491343952, 1811469379616261136, 284838970095347780, 644755084243188048, 1566539886765927753, 2674028739256695792, 914644101063107388, 957470896655970904, 165300150410857358, 1980569608069828401, 2983613088224613312, 4417927809685689620, 1940489243289893450, 0, 661519024105790904, 0, 1846375622490461472, 442407785633898752, 0, 1039210137612892728, 4400489444378852420, 949499215223300508, 3533474867668322616, 1941701255999400321, 5212123704387598320, 4079457406126254672, 2501556536581844684, 345864821542189124, 696868297169420504, 0, 1591473895330721193, 221571809022835732, 587039104795102096, 2893268995056713664, 1356072476740598916, 1887685368149258570, 0, 5123018750730620400, 688203105393990204, 4000912263220943952, 718637191232958180, 398689816662174620, 0, 3727788505593726020, 1546244771840936073, 2876251659788258676, 4291287126005839940, 3403714198919937336, 0, 635996265727051032, 1796096237126450292, 1834342362137765450, 379631159074302680, 1243781363046770982, 310725009611405332, 1018482283179920160, 0, 1307068320007045764, 4210697030763044420, 473561287090299528, 5493062672847244820, 3331753228688162616, 5011557496963726320, 1089780663771188604, 650904402350115368, 2375821479781127952, 239843308280554978, 3592846278017759300, 2805015654987012468, 0, 324697116202733452, 694809058670201112, 5001877102475248560, 1345562314370715420, 5401586927170344980, 397432655187736216, 709630840159415148, 1496405429593363629, 1214942414080007718, 3518895154661310020, 2865101527606877316, 0, 1931283281430648962, 709867033704557032, 1135272351874235004, 2264006444683397904, 0, 351316075906670276, 1257609531734428482, 4291219591842681072, 0, 3249998137995774192, 235065023326505764, 4892341256264706480, 5286646874123596820, 2691407912203117160, 1107440499233588004, 317746712338641000, 2304445880597675040, 1500781741160020826, 979087999501763469, 0, 1366550381668719744, 5268707888326263620, 4806270752765488560, 0, 7041990732103998720, 3396916602862543100, 432515554321652420, 350269879395059824, 4148035877587717872, 620754846896169728, 720705638149000720, 0, 1682872385564402820, 2632075946928593000, 157860227000864496, 6938411446355500800, 1324371192513121482, 985833665385616620, 486537050959833116, 1021494570405396237, 4528990276414993220, 4068603885031929072, 5148096837578211140, 1138346990597213244, 0, 2245992194086660980, 2568988791786925160, 493903322035577688, 1774261160325954516, 683179036578560768, 1068131277317127357, 1618862714236379268, 5059787105665719620, 993619354412719278, 6805553448894462720, 3200318921891206998, 305001844006667352, 4382639316463986500, 0, 827354102247258804, 696031266789065728, 6640138189887148800, 1659820502330544924, 486387617788154392, 3961018328037477552, 1726744084101152724, 4300968556437841220, 0, 1496367723944647023, 2585976086607171584, 3117643929508306518, 0, 1066193997571576683, 1774920051533896932, 5787592980118099200, 264683134878525987, 314870895467286692, 6510582449681022720, 3288942393312504680, 3049012203056326998, 720617909996890128, 2078243318112771800, 2147215795919173584, 1535871616518512463, 1686841891595238528, 6411224933971948800, 792987053733763065, 8129929311369169920, 4167080651773538300, 716765751231704238, 5625130469531685120, 899794676243193384, 1497959829517398783, 3212817005696284520, 477581542279931176, 8018630388950976000, 1775005552611860976, 1253296918704223980, 2091216679750495440, 5532603841754899200, 0, 3077066930123629602, 204834479015741781, 3143131605050808680, 2224069952804148948, 954223813820163624, 2143697594233651488, 0, 1368295661931161820, 7874363659114897920, 4329153268940600136, 351915238373123800, 1511503494115048743, 2507661217004196438, 977723679463684904, 0, 7697792036692800000, 5266370938443667200, 2166932051951532756, 596652424456148775, 3942610604997174500, 3160139826924472064, 0, 4237414588940822856, 1164455506887858807, 2151411468776986932, 2220641212424353764, 6776292745993190400, 582927582245843694, 7556827564111633920, 0, 4157323869936248136, 938822442967284024, 2589790249538972120, 2942311417375344768, 3847198130958766820, 7449750411732864000, 1705154640797572128, 983323051081343292, 6602421503031736320, 0, 1110529910830624424, 3770922187035126500, 667308191225593912, 2221058556940351728, 2863196272592622720, 6502175238585254400, 2398219726295747493, 4066253409389692752, 346940548258830934, 0, 1187757050524330664, 2921759398448342208, 850828608106177928, 1764348016184681436, 5072362033233890376, 3771010252262131220, 3400348784787013176, 1204406861170882984, 2454971025349262853, 0, 6213377239484198400, 1275878818057832892, 5347658542939349780, 2411155240101336213, 4963829930892417096, 3136137973269437204, 2832920414796699252, 747562418032942488, 821567670777780228, 4877140966384034376, 1169164589011556024, 3511173230072330112, 5233384922689785620, 0, 2289543676360951824, 1260337047987994428, 2349126737667033201, 5144349490097045780, 873399750339027384, 3422437260661793664, 6000033136458236400, 4778480187944975952, 487531639594002500, 1913747945966139753, 3486533579557589952, 2372117550214565450, 0, 5007679873107428420, 4046768082228578616, 5877829583113486320, 393897213886909732, 1714633203751809156, 6301122896750952980, 5783445305870972400, 4252803874120830020, 3389520294758944116, 896081518925899032, 1609667627352573222, 6175440544126348820, 1419331422558680604, 2794574929452766992, 5655322099657456560, 6078685474863912980, 0, 7952931878233708800, 584882775792524996, 4854809128537593072, 3199349904255469160, 1291123992028286349, 5930106505008759620, 7809331581194814720, 881553699351849728, 2069566200983037060, 7700472971860780800, 5108213832896017220, 2191455122957603796, 3732204371657734998, 7386499784381356800, 1858346920598491023, 9106487377827840000, 6442981211215699200, 3836352298329336680, 2599742459579999184, 8951478348413905920, 1191389562664185384, 8834900102410176000, 0, 2684137278832662228, 4949398344942008136, 8498361819140928000, 4526926734193974500, 7485889165044710400, 3453373344026337408, 1444333652195872424, 2863132860176327493, 5732075022199778376, 6021563701393877780, 4065108520120186752, 6711474490313468400, 7029236243159400980, 8766008202453868800, 9973771890001920000 ], 72 ], [ [ 1, 0, 4586838424, 0, 13707418688336, 0, 80923501186192, 0, 498585564936597, 0, 11605469379338964, 0, 2604007406460337, 0, 4254043120789648, 0, 30729398774625090, 0, 32044573353189992, 0, 15153884411307681, 0, 47803422071103408, 839138287093, 6902809052705000, 66519124244550616, 0, 721156818614417, 0, 176742046198139616, 9192394667797921, 0, 61130410461166024, 136523777201395968, 18206946913718208, 0, 259980001, 161205020942308272, 0, 428896759152240, 0, 23074643216254864, 0, 698169844155102052, 0, 0, 37446427507056176, 8819722317024320, 0, 15511198739755895, 337281948724295520, 18408174742746520, 0, 3721225061205584, 136147823321140680, 372677269721556252, 0, 46693135277444576, 303301193699956104, 0, 24938341882264, 0, 0, 19415124201661544, 5374544172366152, 0, 52355314036427141, 63737329976465040, 28901677777148432, 0, 0, 0, 1198331517796007200, 370439207975419686, 5618342436794945, 147870489768309108, 0, 10612709619204672, 1542959524482896, 130726551741124692, 0, 579032479390658400, 21792451218737296, 0, 47903169139014721, 50712318495062676, 0, 0, 662371404561382992, 7598125861509957, 0, 74527222594089184, 1705407876020449188, 6788454057078237, 2971952563422352, 0, 13918403518957557, 0, 193742061919612938, 97592601106063020, 0, 16941569001238088, 0, 623965467607363230, 224071537794445248, 0, 117771745659030228, 11246801696604597, 0, 74215338381240030, 6097829609037425, 1778570414973993760, 0, 1021278592835881416, 0, 0, 80720432497716688, 315432039386198448, 21823824037772305, 25953302114315328, 0, 58426916270521044, 245149433865208512, 0, 15579636180863893, 0, 41129320994603152, 98500869760959522, 74011934260749040, 143681055589689288, 0, 23013918321107857, 0, 321207502468639240, 1076560717162998864, 98282228192788312, 121675431645164034, 0, 0, 2646988004315181024, 17925914915748264, 39412582978545808, 30156613060550105, 120744535897156712, 0, 155340503148627184, 0, 611869266868437216, 0, 180027669688564752, 105737952388729410, 59967947633725761, 2427885331708826008, 0, 0, 335880125966201416, 770150440165229, 0, 206124169153153968, 83520686154981992, 405879292412145720, 327153825211110696, 31417574834199280, 0, 9370149434856853, 0, 1596240394424795304, 172897160931121281, 206998732775733736, 154927746265741048, 587207350441986480, 50422356372946664, 228001142518187808, 139748845961627568, 436367369931176896, 0, 185150827948383256, 27419531705157576, 0, 0, 339076336814293, 399335881763880144, 176692854625313312, 315442335856974792, 0, 1366243948035802458, 42362261397772520, 15452558719679537, 1581175169936843524, 0, 0, 146218681659620744, 430442566220251872, 169267622631246616, 0, 262601693359660488, 0, 3481749143632057824, 63061192991308824, 0, 71774119056203528, 0, 171291369993561544, 0, 145692894453544583, 1101207663926244532, 9613601087042417, 998148219948587232, 292512775933214976, 0, 374778887102566416, 0, 330767807158600416, 78909135356904384, 3710548842381424120, 0, 66639310484869448, 57200317514401921, 479391392859404104, 13085499063446776, 0, 43463090463875539, 405802974028147632, 137091069630190024, 928051484031337836, 0, 602420923423737000, 60670666660905008, 276023968271770368, 0, 25080258489096816, 817280900853016968, 0, 2211375215532928680, 180020884510861248, 1206601446269022052, 0, 259650286553111544, 0, 95122559453370256, 0, 602985975503529924, 309416621647680432, 0, 112768401926052560, 1146476822480147812, 84766501590251464, 0, 530298096742245528, 0, 40002945672572535, 9295797121146480, 0, 628297109032944096, 252446059086495776, 0, 178215775057916912, 4541191854109540704, 0, 0, 72269268686882704, 57448861729687616, 0, 0, 2447270287603038208, 38834892196164512, 48670209660673175, 257535998291414920, 0, 666467871589417824, 1015507120900830052, 844599230879155038, 669118729574607636, 79731385101118689, 0, 120516219297007640, 0, 54942461763652880, 0, 108125243395653680, 208362029973625136, 278893431826720200, 561018495266541144, 479517789487511388, 0, 1822896887235018160, 44414432105860160, 1414838238440191200, 714559403355306780, 70522804848991895, 0, 572184058103942202, 550886816012738400, 124027229332859360, 4864553609640342520, 0, 534266054203704264, 266616541988916900, 0, 109904058756478360, 27954326597126872, 0, 0, 33963231117003344, 243845053586760308, 267045642399796680, 1513419220977017760, 125220493480997141, 913454428699518120, 0, 120341120898555184, 613958164158543132, 105078159791929640, 0, 46731039127672136, 3159142232796530244, 0, 0, 61881137557226541, 217930685489939936, 1842702043036199200, 547440714129244104, 111768644913989861, 0, 157186053051698832, 560837677595872950, 0, 1045713292227429384, 0, 24781481055559985, 0, 352161515116488060, 0, 0, 1768223154491349280, 119994494116164552, 1356754293615819246, 2425872587641685676, 96296641711872104, 248685940395717332, 34544285947408712, 617699841044768550, 0, 0, 951397258242103776, 29310480039473825, 411319184668017012, 6557992729613130240, 241977648335231141, 304957418685921918, 174680016221492880, 62545206593510976, 66322506610455769, 78438852469566992, 3278420110076359168, 186306881511451932, 274616569228228692, 0, 0, 956543778437368494, 994495608259569504, 0, 1631186866766759200, 2011281097653636264, 0, 1048419288912342624, 312678787288168168, 625042661192055846, 0, 105297132952541089, 212000924592108180, 46974842770958945, 147126803587805488, 0, 405249821663318388, 0, 2460910678131169188, 764067550218769968, 12290651465749525, 2528813091926138800, 49073514715232832, 0, 1100126297210062416, 252521079376324692, 38907374384017317, 1474973873953160832, 0, 848903523493949280, 0, 167025066805766368, 330473880633939426, 2374815470653268388, 535659860699362104, 31787134866282045, 0, 116154430539661456, 0, 50688824301506008, 230168476540311841, 0, 974986371942764190, 142286015007339156, 455622875179122720, 2120868136821711264, 0, 397808078102523568, 412499471442494922, 0, 969158397619727952, 302572227300787884, 27238786001625957, 0, 0, 73461814112806472, 4608376975221814944, 172698972518536182, 925700940186816030, 105173493333266576, 278032283602104544, 2548660101834153760, 0, 2205662832059617188, 376735701443195328, 46680916337664957, 0, 1486668773060929512, 489380764719654496, 0, 1553160907922180616, 72674542237249557, 0, 179345279279292768, 196467892551982494, 0, 587294883168372288, 30856653473616593, 455733572284763658, 2460984722281687840, 4196208673303142440, 0, 3692166069190599792, 246443645427005100, 398732678194069312, 78378821571800648, 1551605955723038664, 0, 920145837015307230, 0, 30630519313370037, 192132416042530768, 0, 654943651738131888, 8065682001131120640, 461324409601165248, 0, 897720084655307064, 93049549244884032, 0, 148461477071367992, 256064142808900308, 343525559066774232, 0, 439891299779474112, 0, 177936645945347550, 60570615032053813, 3319776221397339688, 35400184532132945, 2290361589873705760, 2998427736219800328, 595732372772787640, 0, 1556530591483161696, 505764640920924984, 1418243679592643016, 246221967863306466, 166460448596998384, 0, 377314577992070088, 184657483907124688, 0, 555189350700620448, 637607900205029808, 90241657539043825, 3571022493577389024, 1048990525291110448, 52438746160914464, 96681618005863488, 582050103519501640, 0, 1619303985861035088, 0, 404541766017016512, 241904006663948632, 0, 2277156376545473088, 0, 173661149639224693, 350583996160050304, 971733792677577840, 0, 3467143334498671584, 865794853151230776, 75379971856746408, 2495551954539538242, 167758811111047312, 248861688779479842, 286640829391659760, 80509683516235385, 3316509836088986008, 297815475207163848, 0, 692044690569201184, 0, 0, 326877924800763184, 0, 536366943602966536, 1044061599458603232, 630501225108871240, 1469094437015071824, 0, 437161766685648912, 185328117028372312, 597478834642583160, 244691907845892354, 5715652874171101344, 619413114528980424, 3216441855080873368, 265922269326553480, 0, 1946011000568678226, 0, 3286852914793773024, 523333834653965896, 81371648295158184, 15678467970002189, 0, 2173421207999922408, 2153578490569493140, 196792333588811705, 0, 263691598957636712, 684516555186618168, 285166581835152728, 0, 653923184963009832, 325548980046171184, 940419812766957120, 0, 105158091411196144, 994049519222997216, 0, 6091242454139679880, 383977358878975248, 4667827005912450672, 374002691008848912, 0, 642472393584727616, 2245771448367532200, 265719146740163361, 3008917301137562008, 394755925046593576, 84823588421751536, 0, 301202502462702328, 0, 213188745634064531, 1012996168797708720, 604175061448313416, 10000831647140429, 1451187304832965176, 423653845149194016, 0, 270376522686979328, 389540543302366128, 596636457876856536, 726034152560222520, 669930941500482496, 0, 1867668265500049818, 525931835792665896, 94364911722380232, 4984859124336190600, 102446803213058800, 3826970403332002056, 0, 2319072597620555524, 0, 57716309220008053, 0, 678981035241523512, 2073166709131554984, 751849751701026000, 310998285929021984, 385099496566845736, 0, 635353064263144392, 300786090148237048, 1814449227693268698, 1286310005915603076, 965649388075665840, 0, 177352758976702184, 4531502794514233824, 118866393632264488, 2234746723661425924, 415358401965957408, 0, 1180147016081368008, 680177411971496896, 0, 311301457119209864, 238132923810029383, 3002561789916815424, 335907248921703256, 198075435909251016, 0, 1721748420494820532, 0, 1447768773043893504, 475365757323287496, 0, 4414427144427900384, 0, 162445394512899096, 7096704568654980960, 0, 655391240154100944, 409614440189944352, 162697276756144904, 4792359749380336120, 525842932289297352, 0, 1850695585506946458, 0, 157673535255851552, 230265681651665063, 1649822305813161652, 72352925574731537, 716178114267988744, 0, 1529734402031629536, 2154082837179083524, 0, 0, 87133086126677939, 718190190103439376, 0, 257749116862436744, 1361083228134196116, 675939277439400672, 981114362054473176, 0, 4671906824538398200, 358467813333224584, 229741924379717384, 5913496939048203744, 477454149834450888, 0, 4200549880039609824, 699429750520352584, 157678845602135064, 67957830050146552, 1226821196252542968, 0, 0, 2882478019077258984, 3304560429089314000, 269157832687138568, 92496369582570739, 338722979421273544, 1449021326445233004, 0, 426189025894342744, 383690738956732583, 0, 1024866131521622184, 1515393339590628532, 1153066979558276730, 162939552154775600, 1459580130555609312, 480020889590213376, 7549772387379270280, 969668935145218908, 625020085237698576, 1206386658163737288, 0, 0, 2965894645525022376, 332194023212735424, 4433649572295280120, 1778422621179539812, 158246606015202808, 0, 0, 266267666901441608, 438509691723256824, 857779195588046568, 655677894760154172, 802623488251148104, 57522175459233016, 0, 1937160297933987384, 1023064393094794692, 148227295202999539, 365137494625601792, 645485524992207792, 0, 1402426900906007916, 310312814708721296, 5730102872004580704, 0, 878214786439130280, 181745562883421128, 6309355711323493000, 0, 145435068165324848, 0, 823141930150513368, 0, 3347774478803934208, 91051387161976215, 125418109109779056, 1285562251926112968, 0, 2774048257033416360, 0, 1056296381813100000, 408152297228322848, 1625968320444510052, 1113559116663750102, 460445790345239544, 5598425081550667104, 2078343997695074760, 0, 164660162867880369, 0, 235788135182686096, 0, 195329187415403304, 0, 3246334946347783168, 908163433989003204, 146831194130419808, 0, 4122147366554661036, 359036269797037520, 455203422724188040, 0, 716368183519928348, 1555285049484563812, 282282764515553224, 1230438127451099742, 2601941652196170160, 0, 841897595682381528, 1945808410078294272, 1109814213123391764, 149417035627339329, 103906995790256535, 0, 241301227656716312, 9894906753828733440, 807480740725894386, 943931573751146976, 547115705425526816, 0, 215680306707823664, 6093037630636566520, 397139300111109872, 5358877666464868704, 861108844337316504, 520514998626761052, 699471009800640348, 0, 0, 2513286632995207600, 184514521777211456, 1819496334125219646, 2032701626527022304, 0, 3155368578994782208, 144429163656378272, 151689738356533175, 405507244757857588, 868081650028694586, 424003593403862920, 0, 2057392092121041888, 971543689136548704, 1373497485873051096, 1297453959563765598, 5957145432455236600, 0, 585187566705979044, 8435744482220490240, 1012429221441354516, 299962003602418689, 276881932682233880, 99531790809188056, 0, 4167815599066994244, 0, 82308850234761789, 133192390406074640, 4261387559075769040, 314932569641941040, 418138410121431668, 501262201164064200, 2154170269055708064, 880510281100245144, 802469515071383388, 202523254927046261, 1422176842801192104, 0, 2370037381230282160, 2657604199090125888, 244010813230544176, 1932536325862061280, 0, 1047311248050981660, 1520015500936985016, 0, 4055023796776923204, 874644579697973562, 0, 125053965548644749, 386735729804042720, 5696070715462038520, 0, 2536107876317013280, 204642071416623096, 1858946357790819726, 826413497219616264, 568748123505020580, 0, 3313542566669525676, 1079888406576894544, 92693844405961432, 864873375897029814, 0, 0, 1581854914336599048, 437244834256968308, 66363049226725265, 2072973288397525920, 714423559931229564, 7972682914152138240, 323735271788249141, 1245514468529759400, 0, 232137305565596616, 472401400551210126, 266853583177375024, 1814335335118621806, 3213534355748808876, 229967599888764200, 4304643462897223168, 0, 447497773810014932, 167371731161402696, 3932564185722482244, 0, 0, 263628996324462861, 0, 1381669046788510254, 1465673737026048480, 2377586989436711200, 2632228358750436456, 7817190493019558400, 2779051216632903624, 349398901799417861, 518802519538224248, 555021349509007422, 359599689555414672, 890793396216925110, 0, 129255477657249337, 4190007439433456128, 1433833595440116744, 446408837523531036, 75030425398171985, 0, 0, 5967204820141229712, 711570444441257340, 1328515406520324654, 0, 1044441460895285488, 2292549453720789280, 349778267836986312, 2741905563268975272, 3433577018507258800, 1870748205994227246, 0, 3022975942599509676, 1584987531476055648, 488054971937765608, 406050244064709332, 920311216848028710, 11732307492784803840, 2030663576429310528, 0, 1323297899775154656, 118674902960261825, 269845617056237872, 0, 760169466821714292, 7541839184667978240, 3253832469349460388, 875142960341159544, 1048201167009646128, 42828339508220533, 0, 595661683001075838, 3331725508298680240, 192476961948227136, 5330769653480157640, 257480258020200889, 4065454227397063168, 379910175453488412, 487882047122116692, 665672294453467360, 2101444030710264960, 0, 1339328440783552494, 2758762997934938592, 1355837602621548384, 0, 2658937313238353064, 606006355388629410, 0, 950484248371625784, 10135237059315440640, 1457235879400447584, 602392597702504168, 0, 0, 137430038669829592, 335570362940462209, 5812249869034678944, 1345847333089244190, 189621101607557448, 395045571363072660, 386201640629612848, 0, 694169855804674080, 0, 2866607560949758368, 3063195231600097188, 1131174597627409968, 605394057678467248, 61075557754784245, 3154889411850362800, 3933354698330751360, 0, 818669519504042896, 1498384240527095376, 2121385106600939448, 106555957110757317, 0, 5678914721402745504, 1935835524758408832, 351726591921086646, 211556517290272400, 0, 462001078072469728, 667817656403506146, 3354588605727319840, 0, 5344776320967014440, 2966541376951124388, 920024717245143864, 119687519733492765, 4770932820636231792, 0, 1410015260973345104, 147695852905860568, 2115809485863120360, 803129083718820256, 0, 1346519006755124190, 2194290906080707080, 704057206471794720, 345679078751300448, 2766168931035947424, 0, 0, 1025619845435339328, 9627045299667440640, 670630725943035568, 722498904394269642, 1327250064216576888, 5217299115227366440, 0, 4650766018351370352, 542894221880417964, 3268646219345450346, 0, 648396360035528512, 226370016942057032, 5541081434511670944, 351772545487059702, 1269889232181384030, 345788669498519696, 81160505397827157, 4346298378416091688, 3162480874163625760, 0, 3752500333209937128, 0, 9456113605195468800, 705459523508603328, 0, 751402022928647064, 1402981256975259960, 1985663457247451112, 866134465870734496, 271130960664372536, 2027027937928595976, 675972431384188632, 0, 318852106722492768, 0, 776687193133580808, 348197122702714014, 7215380516495490192, 1011500341416963648, 4231714362471418408, 108166930983336113, 1381886215292315888, 3064246847440087840, 3872164339540585224, 5055347670662246440, 925700462390677240, 0, 4446316124693703792, 2198087210096231520, 729332146273255224, 0, 593694786379669312, 2040041992738488264, 2962649536941660192, 0, 197604476780178837, 387540417710626768, 873490317374280096, 0, 1068590462815651248, 9157944832093808640, 4514692020346351584, 1286627571335825016, 1371945847737026608, 140113772358667808, 3165925163903360802, 1324652586630961464, 255248815395120192, 0, 7681545850150771240, 396660148236070712, 599689576114008792, 0, 690754582189970112, 0, 954615889168235744, 0, 3043020669861132864, 266660051077038613, 4016800904172123688, 591246906379213504, 3745717731678995208, 1502739475182777456, 980378360817435640, 1366896446827283256, 2051093908764994656, 843957261116508984, 3115532802580296642, 444590709468450786, 470560293986597104, 7045244929603933344, 4228580556046505368, 377815114584525016, 622919947868232648, 0, 923201279226092448, 969413376849792544, 0, 2536539594847642386, 4312917001485741024, 1500515282588262448, 778742468217924616, 151454255574116384, 4872167957706162048, 939351748746357640, 3003585072707861140, 2103308655971796048, 0, 0, 420420845758220632, 932891162648863608, 6898713290964383904, 0, 2835416001406575168, 1044995824195913160, 427563985914737032, 596144738462010304, 0, 1455943642461897840, 2473425690685864146, 0, 7459664344813215880, 4198479195235951584, 1306425886511860536, 230296655494844328, 5872312918978050672, 3215413741371418242, 0, 2921765611857692904, 2907457707855946900, 295153326631120985, 3999571402947482008, 1024896731750385184, 0, 486363153959307608, 0, 324807023720535091, 545094324284931184, 1465021981037712960, 0, 840231655118870536, 1517712802071851232, 1988486136250359048, 7309042801498696840, 636405126741789456, 5738949625685573232, 0, 722607738264621072, 8793732833905436640, 992985960195075960, 930957781081226816, 6727293159389917344, 920220722540295624, 3888944774768297368, 544266882031382920, 181989937695729392, 6227132769239998600, 0, 2517066930978062226, 4674964990291342056, 0, 313635801029962931, 883099720394765896, 72917071763601389, 0, 960918321021065112, 2076032772148770360, 2752377120136442088, 2823334556730389140, 0, 434902923247443200, 1015360536198059736, 1052679337921318968, 466594701751440728, 2384999033724543258, 1789583249807098956, 944172145803253032, 1420891447830396480, 0, 6089789169698172040, 267658270048743664, 4805695382702143752, 7112122763908383880, 3096158347930609924, 646686883731160848, 5500912887344514672, 0, 935133189567037752, 1659451108760110008, 921852211658839616, 2814168713332979880, 3781976940282205728, 620864611424329576, 291049268659636976, 0, 538531796603886328, 1885476132287012484, 0, 500939188767140531, 1482909156690076080, 0, 5587694991895548384, 248471564410609960, 8569263468423684960, 1974808211166937656, 659019027183587616, 9310567603118745640, 538867884285402368, 909066651738939096, 1631131746296608008, 1005211933799490496, 0, 2427472168375609818, 340595141576636263, 3873414459281832000, 356491766185161672, 5841389313701950600, 2393877258967209652, 4660007125584924936, 0, 0, 2078168305041969408, 2994009862292555524, 0, 1072110815346739512, 8407681108596321120, 0, 1099376060349934800, 635390821752341024, 0, 5877231928122782200, 489368426068636120, 937224610954154952, 2346908787751036698, 1824581986838759556, 377551214382507488, 7260363632044299744, 0, 5352333128351545824, 991138287856130824, 249053822276882728, 0, 2899125341162353924, 0, 4339738860011170000, 154055795813859539, 1715888345665312008, 514302842580713864, 1980866420463124884, 485023212321665383, 3646568141571645504, 1502372920067391960, 0, 541510336759526536, 2237963693588964532, 1466925078344370714, 2011230281080675584, 7112058294103794144, 738226136384701896, 0, 9064867392050118280, 5224698831094140384, 348533997382413336, 8210094015330948960, 1685052442130290488, 0, 0, 3735810798984386280, 4224123196898906320, 451551940645767944, 5617490076723952120, 0, 432654157076839712, 659970246991681624, 516271448741477063, 936231091309075772, 2155478931736233652, 1587542834985624954, 1074979985693524744, 0, 2082637262897339616, 2555808747894178056, 8898806575396207240, 1488560702651517276, 200789734874249939, 1059902338497259536, 0, 12178454797037053440, 1937488242438626196, 1358937822499626456, 5486478504710942200, 698560486812454024, 285446636565127672, 7698302470224613000, 0, 477378203382913544, 6847175464749579744, 1219748517563341608, 906034454120850492, 1114132796170784584, 203865456704620792, 1770454812730054968, 2648282971253581368, 0, 3547180658007506664, 4126943865505570000, 245268496908318739, 551064702024184064, 2014867693578591084, 662554305720262744, 6910850296031179104, 2710571193197694888, 0, 1392130944795703464, 1653778776620282490, 7545519597343394440, 0, 339174903917883440, 8679069073055814280, 4270353334134151168, 1376875991060452188, 1722675931823457288, 0, 5262987909742245036, 3620038637284198056, 0, 2289260445613715812, 391332644974296568, 1556173078467502806, 0, 730776145774072824, 2817481775234255304, 1244730959932598568, 1050234873379034172, 252235243962587409, 0, 346335165031867176, 11619912660632317440, 2517047381082807864, 1419712801838955972, 695376916998424832, 0, 5136283104009357996, 604588605166330256, 6649818281789668704, 991243219760250908, 470732776067410888, 7274302276597093000, 0, 3415845594541831600, 0, 2395792762315960926, 1182749351677273368, 2662485148080158976, 4157902367625438208, 202963359866284215, 11431756276385241600, 1160153397882454770, 0, 1463401796789990880, 794292893826041888, 1641766110752776662, 7309143650036932600, 6507581844164683104, 2719231375269925320, 937899373258856796, 10030955427126858240, 393783225377628369, 0, 387264676834421544, 2347313531131525566, 0, 4045904187998215168, 300433388177257568, 5422285151617593040, 634722417219722548, 4992417718399269036, 713141968095324040, 0, 2796956490114765792, 1074889685137592348, 1981033249889758680, 1731300778722334302, 3251111743621194160, 3368850982438027680, 2565536094929924352, 9856460818744358400, 1544595655248826644, 417655576715263329, 489137891300630552, 11194129395128701440, 5187211359632859204, 1185293527724341746, 151020685459447197, 5293472997497713360, 513958583212799024, 7026584333888022520, 1228608552757644504, 924676177572624732, 1113893685643200348, 0, 1416728492198893904, 3151898077249159600, 3484371458575411776, 2420094539441867646, 2641870664207580384, 0, 2154970472961188280, 634476801461857588, 1218550094209349946, 14207658841570083840, 2718975756971310048, 1807587123133052376, 6880133488535620600, 0, 347005852122810360, 2385652887860649486, 978790098480770724, 9553020396727242240, 4224718531362120876, 1407827138079056464, 0, 255742258876710616, 5043267149422706244, 0, 292949153010446109, 5162706821420985040, 703009141050327668, 2805195286734904224, 9355394874144038400, 3505200402104726952, 449045955820922261, 1845707832890121384, 3369156978723329088, 779240396606103630, 481994225768052016, 0, 5339744988839792128, 2010165401579432376, 0, 4919916699961563204, 0, 374809746902505069, 7325809976137517712, 1822766163438493614, 3162463772976213280, 469995621171236856, 3461666174280809064, 2448292535573643726, 3623177370221440968, 4012675519057109676, 1536037453126398544, 749100520115015288, 1242837017104705974, 0, 13603986513585699840, 2061446167807974408, 164619916155961265, 0, 7176187185299440272, 1165303439514686844, 9058558966636746240, 1383496893613355248, 553392029545106376, 838457930270780046, 4360003631465272240, 2376337170083653806, 6617234953782621640, 3902108660965320876, 5193707177647687168, 0, 696333027737694932, 13400390855999232000, 2755947083101448256, 0, 1839805974539110254, 1929045328817787360, 3381914171764913256, 8892507898333094400, 3505685321001482184, 1388780697928456824, 11877121118219120640, 844086105986352248, 0, 893733536410785342, 6475241713106413000, 368421151653618457, 5068512507012848128, 731483081724255516, 0, 959141091006212320, 7014194424455597712, 1759307991453132654, 3603315771978019296, 1447118284337717488, 3481032729112380072, 4161682935861242800, 4795739642141948160, 0, 11687187236497228800, 2085275072222848608, 869239732610789608, 13139946509992611840, 7006301811801081504, 2593554824664318528, 326225094821318472, 600391404356733232, 0, 0, 3947587973077076388, 1361537414316701304, 1506779164676974128, 139621168383879253, 0, 1799377125920034384, 4049272778481592240, 4923424541024459136, 6305901364185309640, 1201543327070235856, 2861328454674499512, 949676401779931360, 2653776631774200960, 3506093389578934752, 0, 991358053744820130, 6489380959476710440, 1426320055176095544, 11360929349730032640, 5853046966382474352, 0, 1776775698130547024, 4028123705523989706, 325908017532872152, 6846983925754294944, 1765387890488228190, 465806053806602568, 1034075137356034080, 0, 3603379305422682528, 0, 11140991100317260800, 969687655777667248, 4761978003944288640, 1931324586451563384, 1270775486059538896, 2697281734037114808, 3967836477845928426, 0, 6703090130951289504, 578808087476234166, 543642643714213520, 8699704834111746192, 5381750716075642408, 4059880328315479840, 0, 4725050286445755624, 6305944915755878440, 5627112473569095792, 1950582017411361104, 1029891344208170904, 2706275120308329960, 1227890707456524256, 2759628886345810440, 576656856453188448, 1151763225039048456, 8536885552266052752, 0, 1541296253942618688, 10821337728059888640, 1759763353665425648, 1856212163621991288, 6167909062845158440, 0, 9210430478729203240, 5496387024113162352, 4075112299115570346, 0, 934829418479816512, 3827327180172353568, 296142385451259957, 5145352658620635688, 4601819926098892008, 0, 10639847386416844800, 1886542514926911096, 1125164419158023064, 3855031500511146402, 1921384709209602360, 9042918260714795560, 610800582087763256, 1023607398690111192, 0, 1220051387063468808, 1286906391376020704, 8341305946738818192, 5020209995504890408, 1868980748623259888, 4710925285258468104, 5828474891486562048, 1358354373021949240, 2784121477636752480, 1158995716727527224, 0, 8351819542982687904, 3622938759232522272, 569677800429463768, 1289510168486376096, 3133079773531855506, 5348057478513391584, 1829288202126214776, 1914941555292866608, 330600232030557728, 3961139216139656802, 5967226176449226624, 8835855619371379240, 3880978486579786900, 0, 1323037706383211744, 0, 3692751244980922944, 884815571267797504, 0, 2078420275225785456, 8800978888757704840, 1898998430446601016, 7066949735336645232, 3883402511998800642, 10424247408775196640, 8158914812252509344, 5003113073163689368, 691729503323146456, 1393736368289664544, 0, 3182947790661442386, 443143509684919891, 1174078129992516616, 5786537990113427328, 2712144953481197832, 3775370736298517140, 0, 10246037501461240800, 1376406210787980408, 8001824526441887904, 1437274382465916360, 797379548878254472, 0, 7455577011187452040, 3092489543681872146, 5752503319576517352, 8582574252011679880, 6807428397839874672, 0, 1271992291273772952, 3592192474252900584, 3668684724275530900, 759262224134283608, 2487562726093541964, 621449910862059091, 2036964566359840320, 0, 2614136640014091528, 8421394061526088840, 947122574180599056, 10986125345694489640, 6663506457376325232, 10023114993927452640, 2179561327542377208, 1301808549414026816, 4751642959562255904, 479686568192302832, 7185692556035518600, 5610031309974024936, 0, 649394166749662931, 1389617877160073112, 10003754204950497120, 2691124628741430840, 10803173854340689960, 794865235104554240, 1419261680318830296, 2992810859186727258, 2429884828160015436, 7037790309322620040, 5730203055213754632, 0, 3862566562861297924, 1419733919930941752, 2270544703748470008, 4528012889366795808, 0, 702631918751693272, 2515219063468856964, 8582439183685362144, 0, 6499996275991548384, 470129943313916200, 9784682512529412960, 10573293748247193640, 5382815824406234320, 2214880998467176008, 635493352674896263, 4608891761195350080, 3001563482320041652, 1958175999003526938, 0, 2733100763337439488, 10537415776652527240, 9612541505530977120, 0, 14083981464207997440, 6793833205725086200, 865030875581657560, 700539758790119648, 8296071755175435744, 1241509466596965692, 1441411109540354824, 0, 3365744771128805640, 5264151893857186000, 315720367148055539, 13876822892711001600, 2648742385026242964, 1971667330771233240, 973073960497443976, 2042989140810792474, 9057980552829986440, 8137207770063858144, 10296193675156422280, 2276693981194426488, 0, 4491984388173321960, 5137977583573850320, 987806477076289624, 3548522320651909032, 1366357845961747772, 2136262554634254714, 3237725428472758536, 10119574211331439240, 1987238708825438556, 13611106897788925440, 6400637843782413996, 610003625782909432, 8765278632927973000, 0, 1654708204494517608, 1392062382998418492, 13280276379774297600, 3319641004661089848, 972775074655695104, 7922036656074955104, 3453488168202305448, 8601937112875682440, 0, 2992735447889294046, 5171952173214343168, 6235287859016613036, 0, 2132387995143153366, 3549840103067793864, 11575185960236198400, 529366229058959409, 629741604709573416, 13021164899362045440, 6577884786625009360, 6098024406112653996, 1441235671636602908, 4156486636225543600, 4294431591838347168, 3071743233037024926, 3373683783190477056, 12822449867943897600, 1585974107467526130, 16259858622738339840, 8334161303547076600, 1433531502463408476, 11250260939063370240, 1799589039628249424, 2995919659034797566, 6425634011392569040, 955162924182410548, 16037260777901952000, 3550011105223721952, 2506593837408447960, 4182433359500990880, 11065207683509798400, 0, 6154133860247259204, 409668910821755517, 6286263210101617360, 4448139905608297896, 1908447314782189904, 4287395188467302976, 0, 2736591323862323640, 15748727318229795840, 8658306537881200272, 703830352136112120, 3023006988230097486, 5015322434008392876, 1955447134887248464, 0, 15395584073385600000, 10532741876887334400, 4333864103903065512, 1193304848912297550, 7885221209994349000, 6320279653848944128, 0, 8474829177881645712, 2328911013775717614, 4302822937553973864, 4441282424848707528, 13552585491986380800, 1165855056821831288, 15113655128223267840, 0, 8314647739872496272, 1877644667314475248, 5179580499077944240, 5884622834750689536, 7694396261917533640, 14899500823465728000, 3410309281595144256, 1966646102162686584, 13204843006063472640, 0, 2221059379004429904, 7541844374070253000, 1334616148591364320, 4442117113880703456, 5726392545185245440, 13004350477170508800, 4796439452591494986, 8132506818779385504, 693880997279051592, 0, 2375513658391842384, 5843518796896684416, 1701657216212355856, 3528696032369362872, 10144724066467780752, 7542020504524262440, 6800697569574026352, 2408813404827251024, 4909942050698525706, 0, 12426754478968396800, 2551757636115665784, 10695317085878699560, 4822310480202672426, 9927659861784834192, 6272275946538874408, 5665840829593398504, 1495124690696234904, 1643135341555560456, 9754281932768068752, 2338328837255057648, 7022346460144660224, 10466769845379571240, 0, 4579087352721903648, 2520674095975988856, 4698253475334066402, 10288698980194091560, 1746799158849684704, 6844874521323587328, 12000066272916472800, 9556960375889951904, 975063139426773208, 3827495891932279506, 6973067159115179904, 4744235100429130900, 0, 10015359746214856840, 8093536164457157232, 11755659166226972640, 787794319413067891, 3429266407503618312, 12602245793501905960, 11566890611741944800, 8505607748241660040, 6779040589517888232, 1792162797671468952, 3219335254705146444, 12350881088252697640, 2838662845117361208, 5589149858905533984, 11310644199314913120, 12157370949727825960, 0, 15905863756467417600, 1169765318523402712, 9709618257075186144, 6398699808510938320, 2582247984056572698, 11860213010017519240, 15618663162389629440, 1763107171508325692, 4139132401966074120, 15400945943721561600, 10216427665792034440, 4382910245915207592, 7464408743315469996, 14772999568762713600, 3716693841196982046, 18212974755655680000, 12885962422431398400, 7672704596658673360, 5199484919159998368, 17902956696827811840, 2382778812470233424, 17669800204820352000, 0, 5368274557665324456, 9898796689884016272, 16996723638281856000, 9053853468387949000, 14971778330089420800, 6906746688052674816, 2888666861734925904, 5726265720352654986, 11464150044399556752, 12043127402787755560, 8130217040240373504, 13422948980626936800, 14058472486318801960, 17532016404907737600, 19947543780003840000 ], 36 ], [ [ 1, 0, 4586847166, 0, 13707418688336, 0, 80923501297764, 0, 498585564934637, 0, 11605469379338964, 0, 2604007406460337, 0, 4254043120901220, 0, 30729398774625090, 0, 32044573353568158, 0, 15153884411307681, 0, 47803422071103408, 839138287093, 6902809052825998, 66519124244550616, 0, 721156818614417, 0, 176742046198139616, 9192394667797921, 0, 61130410461988604, 136523777201395968, 18206946913805666, 0, 259980001, 161205020942308272, 0, 428896759160982, 0, 23074643216658952, 0, 698169844155102052, 0, 0, 37446427507056176, 8819722317033062, 0, 15511198739747695, 337281948724295520, 18408174742755262, 0, 3721225061205584, 136147823321963260, 372677269721556252, 0, 46693135277716484, 303301193699956104, 0, 24938341891006, 0, 0, 19415124201661544, 5374544172477724, 0, 52355314036425181, 63737329976869128, 28901677777148432, 0, 0, 0, 1198331517796007200, 370439207975419686, 5618342436792985, 147870489768309108, 0, 10612709619316244, 1542959524482896, 130726551741866178, 0, 579032479390658400, 21792451218848868, 0, 47903169139014721, 50712318495062676, 0, 0, 662371404561382992, 7598125861507997, 0, 74527222594361092, 1705407876020449188, 6788454057078237, 2971952563533924, 0, 13918403518955597, 0, 193742061919612938, 97592601106063020, 0, 16941569001349660, 0, 623965467607363230, 224071537795357794, 0, 117771745659030228, 11246801696602637, 0, 74215338381240030, 6097829609037425, 1778570414973993760, 0, 1021278592835881416, 0, 0, 80720432498094854, 315432039386198448, 21823824037772305, 25953302114426900, 0, 58426916270521044, 245149433866567472, 0, 15579636180863893, 0, 41129320994714724, 98500869760959522, 74011934261190314, 143681055589689288, 0, 23013918321107857, 0, 321207502468639240, 1076560717162998864, 98282228193166478, 121675431645164034, 0, 0, 2646988004315181024, 17925914915869262, 39412582978657380, 30156613060550105, 120744535897534878, 0, 155340503148627184, 0, 611869266868437216, 0, 180027669688564752, 105737952388729410, 59967947633725761, 2427885331708826008, 0, 0, 335880125967639996, 770150440165229, 0, 206124169153153968, 83520686155360158, 405879292412145720, 327153825211110696, 31417574834320278, 0, 9370149434856853, 0, 1596240394424795304, 172897160931121281, 206998732775733736, 154927746266563628, 587207350441986480, 50422356373067662, 228001142518187808, 139748845961627568, 436367369932535856, 0, 185150827948383256, 27419531705245034, 0, 0, 339076336814293, 399335881763880144, 176692854626119296, 315442335856974792, 0, 1366243948035802458, 42362261397893518, 15452558719679537, 1581175169936843524, 0, 0, 146218681660443324, 430442566220251872, 169267622631246616, 0, 262601693359660488, 0, 3481749143632057824, 63061192991712912, 0, 71774119056290986, 0, 171291369994384124, 0, 145692894453536383, 1101207663926244532, 9613601087042417, 998148219948587232, 292512775933214976, 0, 374778887102566416, 0, 330767807158600416, 78909135356991842, 3710548842381424120, 0, 66639310484869448, 57200317514401921, 479391392860842684, 13085499063455518, 0, 43463090463867339, 405802974028147632, 137091069631012604, 928051484031337836, 0, 602420923423737000, 60670666661309096, 276023968271770368, 0, 25080258489105558, 817280900853016968, 0, 2211375215532928680, 180020884510948706, 1206601446269022052, 0, 259650286553934124, 0, 95122559453774344, 0, 602985975503529924, 309416621647680432, 0, 112768401926052560, 1146476822480147812, 84766501590523372, 0, 530298096742245528, 0, 40002945672564335, 9295797121155222, 0, 628297109032944096, 252446059087301760, 0, 178215775057916912, 4541191854109540704, 0, 0, 72269268687286792, 57448861729696358, 0, 0, 2447270287603038208, 38834892196164512, 48670209660664975, 257535998292237500, 0, 666467871589417824, 1015507120900830052, 844599230879155038, 669118729574607636, 79731385101116729, 0, 120516219297411728, 0, 54942461763652880, 0, 108125243395925588, 208362029973625136, 278893431827542780, 561018495266541144, 479517789489028814, 0, 1822896887235018160, 44414432105868902, 1414838238440191200, 714559403355306780, 70522804848983695, 0, 572184058103942202, 550886816012738400, 124027229333131268, 4864553609640342520, 0, 534266054203704264, 266616541988916900, 0, 109904058756487102, 27954326597238444, 0, 0, 33963231117003344, 243845053587501794, 267045642400619260, 1513419220977017760, 125220493480995181, 913454428699518120, 0, 120341120898959272, 613958164158543132, 105078159791929640, 0, 46731039127783708, 3159142232796530244, 0, 0, 61881137557226541, 217930685490211844, 1842702043036199200, 547440714129244104, 111768644913987901, 0, 157186053052102920, 560837677595872950, 0, 1045713292227429384, 0, 24781481055558025, 0, 352161515116488060, 0, 0, 1768223154491349280, 119994494116436460, 1356754293615819246, 2425872587641685676, 96296641711872104, 248685940396458818, 34544285947520284, 617699841044768550, 0, 0, 951397258242103776, 29310480039471865, 411319184668017012, 6557992729613130240, 241977648335229181, 304957418685921918, 174680016221896968, 62545206593622548, 66322506610455769, 78438852469566992, 3278420110076359168, 186306881511451932, 274616569228970178, 0, 0, 956543778437368494, 994495608259569504, 0, 1631186866766759200, 2011281097653636264, 0, 1048419288912342624, 312678787289080714, 625042661192055846, 0, 105297132952541089, 212000924592108180, 46974842770956985, 147126803588077396, 0, 405249821663318388, 0, 2460910678131169188, 764067550220986488, 12290651465749525, 2528813091926138800, 49073514715344404, 0, 1100126297210062416, 252521079377066178, 38907374384015357, 1474973873953160832, 0, 848903523493949280, 0, 167025066806038276, 330473880633939426, 2374815470653268388, 535659860699362104, 31787134866282045, 0, 116154430539773028, 0, 50688824301617580, 230168476540311841, 0, 974986371942764190, 142286015007339156, 455622875180481680, 2120868136821711264, 0, 397808078103436114, 412499471442494922, 0, 969158397619727952, 302572227300787884, 27238786001623997, 0, 0, 73461814112918044, 4608376975221814944, 172698972518536182, 925700940186816030, 105173493333707850, 278032283602376452, 2548660101834153760, 0, 2205662832059617188, 376735701444107874, 46680916337664957, 0, 1486668773060929512, 489380764719654496, 0, 1553160907922180616, 72674542237247597, 0, 179345279279670934, 196467892551982494, 0, 587294883168372288, 30856653473616593, 455733572284763658, 2460984722281687840, 4196208673303142440, 0, 3692166069190599792, 246443645427005100, 398732678195428272, 78378821571912220, 1551605955723038664, 0, 920145837015307230, 0, 30630519313370037, 192132416042908934, 0, 654943651738131888, 8065682001131120640, 461324409602077794, 0, 897720084655307064, 93049549244995604, 0, 148461477071809266, 256064142808900308, 343525559066774232, 0, 439891299780833072, 0, 177936645945347550, 60570615032053813, 3319776221397339688, 35400184532132945, 2290361589873705760, 2998427736219800328, 595732372772787640, 0, 1556530591483161696, 505764640922363564, 1418243679592643016, 246221967863306466, 166460448597439658, 0, 377314577992070088, 184657483907502854, 0, 555189350700620448, 637607900205029808, 90241657539043825, 3571022493577389024, 1048990525293326968, 52438746161035462, 96681618005975060, 582050103519501640, 0, 1619303985861035088, 0, 404541766018375472, 241904006664326798, 0, 2277156376545473088, 0, 173661149639224693, 350583996160050304, 971733792677577840, 0, 3467143334498671584, 865794853151230776, 75379971856867406, 2495551954539538242, 167758811111158884, 248861688779479842, 286640829392101034, 80509683516235385, 3316509836088986008, 297815475207163848, 0, 692044690570560144, 0, 0, 326877924800763184, 0, 536366943604405116, 1044061599458603232, 630501225108871240, 1469094437015071824, 0, 437161766685648912, 185328117028750478, 597478834642583160, 244691907845892354, 5715652874171101344, 619413114528980424, 3216441855080873368, 265922269327359464, 0, 1946011000568678226, 0, 3286852914793773024, 523333834655404476, 81371648295279182, 15678467970002189, 0, 2173421207999922408, 2153578490569493140, 196792333588811705, 0, 263691598958014878, 684516555186618168, 285166581835975308, 0, 653923184963009832, 325548980046171184, 940419812766957120, 0, 105158091411317142, 994049519222997216, 0, 6091242454139679880, 383977358878975248, 4667827005912450672, 374002691008848912, 0, 642472393586086576, 2245771448367532200, 265719146740163361, 3008917301137562008, 394755925046593576, 84823588421838994, 0, 301202502463524908, 0, 213188745634056331, 1012996168797708720, 604175061449751996, 10000831647140429, 1451187304832965176, 423653845149194016, 0, 270376522687785312, 389540543302366128, 596636457876856536, 726034152560222520, 669930941501841456, 0, 1867668265500049818, 525931835792665896, 94364911722467690, 4984859124336190600, 102446803213179798, 3826970403332002056, 0, 2319072597620555524, 0, 57716309220008053, 0, 678981035242962092, 2073166709131554984, 751849751701026000, 310998285929827968, 385099496566845736, 0, 635353064263144392, 300786090149059628, 1814449227693268698, 1286310005915603076, 965649388075665840, 0, 177352758976823182, 4531502794514233824, 118866393632668576, 2234746723661425924, 415358401965957408, 0, 1180147016081368008, 680177411972855856, 0, 311301457120032444, 238132923810021183, 3002561789916815424, 335907248921703256, 198075435909338474, 0, 1721748420494820532, 0, 1447768773043893504, 475365757323287496, 0, 4414427144427900384, 0, 162445394513303184, 7096704568654980960, 0, 655391240154100944, 409614440190750336, 162697276756232362, 4792359749380336120, 525842932289297352, 0, 1850695585506946458, 0, 157673535255851552, 230265681651656863, 1649822305813161652, 72352925574731537, 716178114269427324, 0, 1529734402031629536, 2154082837179083524, 0, 0, 87133086126669739, 718190190103439376, 0, 257749116863259324, 1361083228134196116, 675939277439400672, 981114362054473176, 0, 4671906824538398200, 358467813334030568, 229741924379717384, 5913496939048203744, 477454149834450888, 0, 4200549880039609824, 699429750521791164, 157678845602539152, 67957830050155294, 1226821196252542968, 0, 0, 2882478019077258984, 3304560429089314000, 269157832687226026, 92496369582562539, 338722979422096124, 1449021326445233004, 0, 426189025895165324, 383690738956724383, 0, 1024866131521622184, 1515393339590628532, 1153066979558276730, 162939552155179688, 1459580130555609312, 480020889590213376, 7549772387379270280, 969668935145218908, 625020085237698576, 1206386658163737288, 0, 0, 2965894645525022376, 332194023212822882, 4433649572295280120, 1778422621179539812, 158246606015474716, 0, 0, 266267666901441608, 438509691724079404, 857779195588046568, 655677894761671598, 802623488252586684, 57522175459241758, 0, 1937160297933987384, 1023064393094794692, 148227295202991339, 365137494626407776, 645485524992207792, 0, 1402426900906007916, 310312814708721296, 5730102872004580704, 0, 878214786439130280, 181745562883693036, 6309355711323493000, 0, 145435068165728936, 0, 823141930150513368, 0, 3347774478803934208, 91051387161968015, 125418109109787798, 1285562251926112968, 0, 2774048257033416360, 0, 1056296381813100000, 408152297229128832, 1625968320444510052, 1113559116663750102, 460445790346062124, 5598425081550667104, 2078343997695074760, 0, 164660162867878409, 0, 235788135183090184, 0, 195329187415807392, 0, 3246334946347783168, 908163433989003204, 146831194130419808, 0, 4122147366554661036, 359036269797037520, 455203422725010620, 0, 716368183521445774, 1555285049484563812, 282282764515825132, 1230438127451099742, 2601941652196170160, 0, 841897595682381528, 1945808410078294272, 1109814213123391764, 149417035627337369, 103906995790248335, 0, 241301227657120400, 9894906753828733440, 807480740725894386, 943931573751146976, 547115705426332800, 0, 215680306708095572, 6093037630636566520, 397139300111109872, 5358877666464868704, 861108844337316504, 520514998626761052, 699471009802157774, 0, 0, 2513286632995207600, 184514521777220198, 1819496334125219646, 2032701626527022304, 0, 3155368578994782208, 144429163656378272, 151689738356524975, 405507244758599074, 868081650028694586, 424003593404685500, 0, 2057392092121041888, 971543689136548704, 1373497485873051096, 1297453959563765598, 5957145432455236600, 0, 585187566705979044, 8435744482220490240, 1012429221441354516, 299962003602416729, 276881932682637968, 99531790809299628, 0, 4167815599066994244, 0, 82308850234761789, 133192390406074640, 4261387559075769040, 314932569642212948, 418138410122173154, 501262201164886780, 2154170269055708064, 880510281100245144, 802469515072900814, 202523254927044301, 1422176842801192104, 0, 2370037381230282160, 2657604199090125888, 244010813230948264, 1932536325862061280, 0, 1047311248050981660, 1520015500936985016, 0, 4055023796776923204, 874644579697973562, 0, 125053965548644749, 386735729804314628, 5696070715462038520, 0, 2536107876317013280, 204642071416895004, 1858946357790819726, 826413497219616264, 568748123505020580, 0, 3313542566669525676, 1079888406579111064, 92693844406073004, 864873375897029814, 0, 0, 1581854914336599048, 437244834257709794, 66363049226723305, 2072973288397525920, 714423559931229564, 7972682914152138240, 323735271788247181, 1245514468529759400, 0, 232137305565868524, 472401400551210126, 266853583177779112, 1814335335118621806, 3213534355748808876, 229967599888764200, 4304643462897223168, 0, 447497773810756418, 167371731161514268, 3932564185722482244, 0, 0, 263628996324462861, 0, 1381669046788510254, 1465673737026048480, 2377586989436711200, 2632228358750436456, 7817190493019558400, 2779051216632903624, 349398901799415901, 518802519539136794, 555021349509007422, 359599689555818760, 890793396216925110, 0, 129255477657249337, 4190007439433456128, 1433833595440116744, 446408837523531036, 75030425398170025, 0, 0, 5967204820141229712, 711570444441257340, 1328515406520324654, 0, 1044441460897502008, 2292549453720789280, 349778267837258220, 2741905563268975272, 3433577018507258800, 1870748205994227246, 0, 3022975942599509676, 1584987531476055648, 488054971938678154, 406050244065450818, 920311216848028710, 11732307492784803840, 2030663576429310528, 0, 1323297899775154656, 118674902960259865, 269845617056509780, 0, 760169466821714292, 7541839184667978240, 3253832469349460388, 875142960341159544, 1048201167011862648, 42828339508220533, 0, 595661683001075838, 3331725508298680240, 192476961948338708, 5330769653480157640, 257480258020200889, 4065454227397063168, 379910175453488412, 487882047122858178, 665672294454826320, 2101444030710264960, 0, 1339328440783552494, 2758762997934938592, 1355837602621548384, 0, 2658937313238353064, 606006355388629410, 0, 950484248371625784, 10135237059315440640, 1457235879400447584, 602392597703416714, 0, 0, 137430038669941164, 335570362940462209, 5812249869034678944, 1345847333089244190, 189621101607998722, 395045571363072660, 386201640629884756, 0, 694169855806033040, 0, 2866607560949758368, 3063195231600097188, 1131174597629626488, 605394057679379794, 61075557754784245, 3154889411850362800, 3933354698330751360, 0, 818669519504042896, 1498384240527095376, 2121385106600939448, 106555957110755357, 0, 5678914721402745504, 1935835524758408832, 351726591921086646, 211556517290713674, 0, 462001078072741636, 667817656403506146, 3354588605727319840, 0, 5344776320967014440, 2966541376951124388, 920024717245143864, 119687519733492765, 4770932820636231792, 0, 1410015260975561624, 147695852905972140, 2115809485863120360, 803129083718820256, 0, 1346519006755124190, 2194290906080707080, 704057206473153680, 345679078751678614, 2766168931035947424, 0, 0, 1025619845435339328, 9627045299667440640, 670630725943948114, 722498904394269642, 1327250064216576888, 5217299115227366440, 0, 4650766018351370352, 542894221880417964, 3268646219345450346, 0, 648396360036887472, 226370016942168604, 5541081434511670944, 351772545487059702, 1269889232181384030, 345788669498960970, 81160505397827157, 4346298378416091688, 3162480874163625760, 0, 3752500333209937128, 0, 9456113605195468800, 705459523509515874, 0, 751402022930085644, 1402981256975259960, 1985663457247451112, 866134465870734496, 271130960664813810, 2027027937928595976, 675972431384188632, 0, 318852106722870934, 0, 776687193133580808, 348197122702714014, 7215380516495490192, 1011500341416963648, 4231714362471418408, 108166930983336113, 1381886215294532408, 3064246847440087840, 3872164339540585224, 5055347670662246440, 925700462390677240, 0, 4446316124693703792, 2198087210096231520, 729332146274693804, 0, 593694786381028272, 2040041992738488264, 2962649536941660192, 0, 197604476780178837, 387540417711004934, 873490317374280096, 0, 1068590462815651248, 9157944832093808640, 4514692020346351584, 1286627571335825016, 1371945847739243128, 140113772358788806, 3165925163903360802, 1324652586630961464, 255248815395231764, 0, 7681545850150771240, 396660148236511986, 599689576114008792, 0, 690754582191329072, 0, 954615889169594704, 0, 3043020669861132864, 266660051077038613, 4016800904172123688, 591246906379213504, 3745717731678995208, 1502739475182777456, 980378360817435640, 1366896446827283256, 2051093908764994656, 843957261117947564, 3115532802580296642, 444590709468450786, 470560293987038378, 7045244929603933344, 4228580556046505368, 377815114585331000, 622919947868232648, 0, 923201279226092448, 969413376851151504, 0, 2536539594847642386, 4312917001485741024, 1500515282590478968, 778742468219363196, 151454255574237382, 4872167957706162048, 939351748746357640, 3003585072707861140, 2103308655971796048, 0, 0, 420420845758598798, 932891162648863608, 6898713290964383904, 0, 2835416001406575168, 1044995824195913160, 427563985915543016, 596144738462010304, 0, 1455943642461897840, 2473425690685864146, 0, 7459664344813215880, 4198479195235951584, 1306425886511860536, 230296655494965326, 5872312918978050672, 3215413741371418242, 0, 2921765611857692904, 2907457707855946900, 295153326631120985, 3999571402947482008, 1024896731751744144, 0, 486363153960130188, 0, 324807023720526891, 545094324284931184, 1465021981037712960, 0, 840231655120309116, 1517712802071851232, 1988486136250359048, 7309042801498696840, 636405126741789456, 5738949625685573232, 0, 722607738264621072, 8793732833905436640, 992985960195075960, 930957781082585776, 6727293159389917344, 920220722540295624, 3888944774768297368, 544266882032188904, 181989937695816850, 6227132769239998600, 0, 2517066930978062226, 4674964990291342056, 0, 313635801029954731, 883099720396204476, 72917071763601389, 0, 960918321022503692, 2076032772148770360, 2752377120136442088, 2823334556730389140, 0, 434902923248249184, 1015360536198059736, 1052679337921318968, 466594701752263308, 2384999033724543258, 1789583249807098956, 944172145803253032, 1420891447830396480, 0, 6089789169698172040, 267658270048864662, 4805695382702143752, 7112122763908383880, 3096158347930609924, 646686883731160848, 5500912887344514672, 0, 935133189568476332, 1659451108760110008, 921852211660198576, 2814168713332979880, 3781976940282205728, 620864611424329576, 291049268659724434, 0, 538531796604708908, 1885476132287012484, 0, 500939188767132331, 1482909156690076080, 0, 5587694991895548384, 248471564411014048, 8569263468423684960, 1974808211166937656, 659019027183587616, 9310567603118745640, 538867884286208352, 909066651738939096, 1631131746296608008, 1005211933800849456, 0, 2427472168375609818, 340595141576628063, 3873414459281832000, 356491766185249130, 5841389313701950600, 2393877258967209652, 4660007125584924936, 0, 0, 2078168305041969408, 2994009862292555524, 0, 1072110815348178092, 8407681108596321120, 0, 1099376060349934800, 635390821753147008, 0, 5877231928122782200, 489368426069442104, 937224610954154952, 2346908787751036698, 1824581986838759556, 377551214382507488, 7260363632044299744, 0, 5352333128351545824, 991138287857569404, 249053822277286816, 0, 2899125341162353924, 0, 4339738860011170000, 154055795813851339, 1715888345665312008, 514302842581536444, 1980866420463124884, 485023212321657183, 3646568141571645504, 1502372920067391960, 0, 541510336760332520, 2237963693588964532, 1466925078344370714, 2011230281080675584, 7112058294103794144, 738226136384701896, 0, 9064867392050118280, 5224698831094140384, 348533997382817424, 8210094015330948960, 1685052442130290488, 0, 0, 3735810798984386280, 4224123196898906320, 451551940645855402, 5617490076723952120, 0, 432654157076839712, 659970246992504204, 516271448741468863, 936231091310593198, 2155478931736233652, 1587542834985624954, 1074979985694963324, 0, 2082637262897339616, 2555808747894178056, 8898806575396207240, 1488560702651517276, 200789734874241739, 1059902338497259536, 0, 12178454797037053440, 1937488242438626196, 1358937822499626456, 5486478504710942200, 698560486813260008, 285446636565399580, 7698302470224613000, 0, 477378203382913544, 6847175464749579744, 1219748517563341608, 906034454122367918, 1114132796172223164, 203865456704629534, 1770454812730054968, 2648282971253581368, 0, 3547180658007506664, 4126943865505570000, 245268496908310539, 551064702024990048, 2014867693578591084, 662554305721085324, 6910850296031179104, 2710571193197694888, 0, 1392130944795703464, 1653778776620282490, 7545519597343394440, 0, 339174903918287528, 8679069073055814280, 4270353334134151168, 1376875991060452188, 1722675931823457288, 0, 5262987909742245036, 3620038637284198056, 0, 2289260445613715812, 391332644974568476, 1556173078467502806, 0, 730776145774895404, 2817481775234255304, 1244730959932598568, 1050234873380551598, 252235243962585449, 0, 346335165032271264, 11619912660632317440, 2517047381082807864, 1419712801838955972, 695376916999230816, 0, 5136283104009357996, 604588605166330256, 6649818281789668704, 991243219761768334, 470732776067682796, 7274302276597093000, 0, 3415845594541831600, 0, 2395792762315960926, 1182749351677273368, 2662485148080158976, 4157902367625438208, 202963359866276015, 11431756276385241600, 1160153397882454770, 0, 1463401796789990880, 794292893826847872, 1641766110752776662, 7309143650036932600, 6507581844164683104, 2719231375269925320, 937899373258856796, 10030955427126858240, 393783225377626409, 0, 387264676834825632, 2347313531131525566, 0, 4045904187998215168, 300433388177257568, 5422285151617593040, 634722417220464034, 4992417718399269036, 713141968096146620, 0, 2796956490114765792, 1074889685139109774, 1981033249889758680, 1731300778722334302, 3251111743621194160, 3368850982438027680, 2565536094929924352, 9856460818744358400, 1544595655248826644, 417655576715261369, 489137891301034640, 11194129395128701440, 5187211359632859204, 1185293527724341746, 151020685459447197, 5293472997497713360, 513958583213070932, 7026584333888022520, 1228608552757644504, 924676177572624732, 1113893685644717774, 0, 1416728492201110424, 3151898077249159600, 3484371458575411776, 2420094539441867646, 2641870664207580384, 0, 2154970472961188280, 634476801462599074, 1218550094209349946, 14207658841570083840, 2718975756971310048, 1807587123133052376, 6880133488535620600, 0, 347005852123082268, 2385652887860649486, 978790098480770724, 9553020396727242240, 4224718531362120876, 1407827138081272984, 0, 255742258876822188, 5043267149422706244, 0, 292949153010446109, 5162706821420985040, 703009141051069154, 2805195286734904224, 9355394874144038400, 3505200402104726952, 449045955820920301, 1845707832890121384, 3369156978723329088, 779240396606103630, 481994225768456104, 0, 5339744988839792128, 2010165401579432376, 0, 4919916699961563204, 0, 374809746902505069, 7325809976137517712, 1822766163438493614, 3162463772976213280, 469995621171508764, 3461666174280809064, 2448292535573643726, 3623177370221440968, 4012675519057109676, 1536037453128615064, 749100520115927834, 1242837017104705974, 0, 13603986513585699840, 2061446167807974408, 164619916155959305, 0, 7176187185299440272, 1165303439514686844, 9058558966636746240, 1383496893615571768, 553392029545378284, 838457930270780046, 4360003631465272240, 2376337170083653806, 6617234953782621640, 3902108660965320876, 5193707177647687168, 0, 696333027738436418, 13400390855999232000, 2755947083101448256, 0, 1839805974539110254, 1929045328817787360, 3381914171764913256, 8892507898333094400, 3505685321001482184, 1388780697928456824, 11877121118219120640, 844086105987264794, 0, 893733536410785342, 6475241713106413000, 368421151653618457, 5068512507012848128, 731483081724255516, 0, 959141091007571280, 7014194424455597712, 1759307991453132654, 3603315771978019296, 1447118284339934008, 3481032729112380072, 4161682935861242800, 4795739642141948160, 0, 11687187236497228800, 2085275072222848608, 869239732611702154, 13139946509992611840, 7006301811801081504, 2593554824664318528, 326225094821759746, 600391404357005140, 0, 0, 3947587973077076388, 1361537414316701304, 1506779164679190648, 139621168383879253, 0, 1799377125922250904, 4049272778481592240, 4923424541024459136, 6305901364185309640, 1201543327070235856, 2861328454674499512, 949676401781290320, 2653776631774200960, 3506093389578934752, 0, 991358053744820130, 6489380959476710440, 1426320055176095544, 11360929349730032640, 5853046966382474352, 0, 1776775698132763544, 4028123705523989706, 325908017532983724, 6846983925754294944, 1765387890488228190, 465806053807043842, 1034075137357393040, 0, 3603379305422682528, 0, 11140991100317260800, 969687655778579794, 4761978003944288640, 1931324586451563384, 1270775486059538896, 2697281734037114808, 3967836477845928426, 0, 6703090130951289504, 578808087476234166, 543642643714654794, 8699704834111746192, 5381750716075642408, 4059880328315479840, 0, 4725050286445755624, 6305944915755878440, 5627112473569095792, 1950582017413577624, 1029891344209609484, 2706275120308329960, 1227890707456524256, 2759628886345810440, 576656856453566614, 1151763225039048456, 8536885552266052752, 0, 1541296253942618688, 10821337728059888640, 1759763353667642168, 1856212163621991288, 6167909062845158440, 0, 9210430478729203240, 5496387024113162352, 4075112299115570346, 0, 934829418481175472, 3827327180172353568, 296142385451259957, 5145352658620635688, 4601819926098892008, 0, 10639847386416844800, 1886542514926911096, 1125164419159461644, 3855031500511146402, 1921384709209602360, 9042918260714795560, 610800582088204530, 1023607398690111192, 0, 1220051387063468808, 1286906391377379664, 8341305946738818192, 5020209995504890408, 1868980748625476408, 4710925285258468104, 5828474891486562048, 1358354373021949240, 2784121477636752480, 1158995716728965804, 0, 8351819542982687904, 3622938759232522272, 569677800430269752, 1289510168486376096, 3133079773531855506, 5348057478513391584, 1829288202126214776, 1914941555295083128, 330600232030678726, 3961139216139656802, 5967226176449226624, 8835855619371379240, 3880978486579786900, 0, 1323037706384570704, 0, 3692751244980922944, 884815571267797504, 0, 2078420275225785456, 8800978888757704840, 1898998430446601016, 7066949735336645232, 3883402511998800642, 10424247408775196640, 8158914812252509344, 5003113073163689368, 691729503323952440, 1393736368291023504, 0, 3182947790661442386, 443143509684911691, 1174078129993955196, 5786537990113427328, 2712144953481197832, 3775370736298517140, 0, 10246037501461240800, 1376406210787980408, 8001824526441887904, 1437274382465916360, 797379548879060456, 0, 7455577011187452040, 3092489543681872146, 5752503319576517352, 8582574252011679880, 6807428397839874672, 0, 1271992291275211532, 3592192474252900584, 3668684724275530900, 759262224135106188, 2487562726093541964, 621449910862050891, 2036964566359840320, 0, 2614136640014091528, 8421394061526088840, 947122574180599056, 10986125345694489640, 6663506457376325232, 10023114993927452640, 2179561327542377208, 1301808549415385776, 4751642959562255904, 479686568192390290, 7185692556035518600, 5610031309974024936, 0, 649394166749654731, 1389617877161511692, 10003754204950497120, 2691124628741430840, 10803173854340689960, 794865235105360224, 1419261680318830296, 2992810859186727258, 2429884828160015436, 7037790309322620040, 5730203055213754632, 0, 3862566562861297924, 1419733919932380332, 2270544703748470008, 4528012889366795808, 0, 702631918752499256, 2515219063468856964, 8582439183685362144, 0, 6499996275991548384, 470129943314320288, 9784682512529412960, 10573293748247193640, 5382815824406234320, 2214880998467176008, 635493352674888063, 4608891761195350080, 3001563482320041652, 1958175999003526938, 0, 2733100763337439488, 10537415776652527240, 9612541505530977120, 0, 14083981464207997440, 6793833205725086200, 865030875582463544, 700539758790119648, 8296071755175435744, 1241509466598483118, 1441411109541793404, 0, 3365744771128805640, 5264151893857186000, 315720367148047339, 13876822892711001600, 2648742385026242964, 1971667330771233240, 973073960498249960, 2042989140810792474, 9057980552829986440, 8137207770063858144, 10296193675156422280, 2276693981194426488, 0, 4491984388173321960, 5137977583573850320, 987806477077112204, 3548522320651909032, 1366357845963265198, 2136262554634254714, 3237725428472758536, 10119574211331439240, 1987238708825438556, 13611106897788925440, 6400637843782413996, 610003625783181340, 8765278632927973000, 0, 1654708204494517608, 1392062382999935918, 13280276379774297600, 3319641004661089848, 972775074656501088, 7922036656074955104, 3453488168202305448, 8601937112875682440, 0, 2992735447889294046, 5171952173214343168, 6235287859016613036, 0, 2132387995143153366, 3549840103067793864, 11575185960236198400, 529366229058957449, 629741604709977504, 13021164899362045440, 6577884786625009360, 6098024406112653996, 1441235671638120334, 4156486636225543600, 4294431591838347168, 3071743233037024926, 3373683783190477056, 12822449867943897600, 1585974107467526130, 16259858622738339840, 8334161303547076600, 1433531502463408476, 11250260939063370240, 1799589039630465944, 2995919659034797566, 6425634011392569040, 955162924183152034, 16037260777901952000, 3550011105223721952, 2506593837408447960, 4182433359500990880, 11065207683509798400, 0, 6154133860247259204, 409668910821755517, 6286263210101617360, 4448139905608297896, 1908447314784406424, 4287395188467302976, 0, 2736591323862323640, 15748727318229795840, 8658306537881200272, 703830352136384028, 3023006988230097486, 5015322434008392876, 1955447134889464984, 0, 15395584073385600000, 10532741876887334400, 4333864103903065512, 1193304848912297550, 7885221209994349000, 6320279653848944128, 0, 8474829177881645712, 2328911013775717614, 4302822937553973864, 4441282424848707528, 13552585491986380800, 1165855056822743834, 15113655128223267840, 0, 8314647739872496272, 1877644667316691768, 5179580499077944240, 5884622834750689536, 7694396261917533640, 14899500823465728000, 3410309281595144256, 1966646102162686584, 13204843006063472640, 0, 2221059379006646424, 7541844374070253000, 1334616148592723280, 4442117113880703456, 5726392545185245440, 13004350477170508800, 4796439452591494986, 8132506818779385504, 693880997279492866, 0, 2375513658394058904, 5843518796896684416, 1701657216212355856, 3528696032369362872, 10144724066467780752, 7542020504524262440, 6800697569574026352, 2408813404829467544, 4909942050698525706, 0, 12426754478968396800, 2551757636115665784, 10695317085878699560, 4822310480202672426, 9927659861784834192, 6272275946538874408, 5665840829593398504, 1495124690697673484, 1643135341555560456, 9754281932768068752, 2338328837257274168, 7022346460144660224, 10466769845379571240, 0, 4579087352721903648, 2520674095975988856, 4698253475334066402, 10288698980194091560, 1746799158851043664, 6844874521323587328, 12000066272916472800, 9556960375889951904, 975063139427579192, 3827495891932279506, 6973067159115179904, 4744235100429130900, 0, 10015359746214856840, 8093536164457157232, 11755659166226972640, 787794319413059691, 3429266407503618312, 12602245793501905960, 11566890611741944800, 8505607748241660040, 6779040589517888232, 1792162797672907532, 3219335254705146444, 12350881088252697640, 2838662845117361208, 5589149858905533984, 11310644199314913120, 12157370949727825960, 0, 15905863756467417600, 1169765318524208696, 9709618257075186144, 6398699808510938320, 2582247984056572698, 11860213010017519240, 15618663162389629440, 1763107171509843118, 4139132401966074120, 15400945943721561600, 10216427665792034440, 4382910245915207592, 7464408743315469996, 14772999568762713600, 3716693841196982046, 18212974755655680000, 12885962422431398400, 7672704596658673360, 5199484919159998368, 17902956696827811840, 2382778812472449944, 17669800204820352000, 0, 5368274557665324456, 9898796689884016272, 16996723638281856000, 9053853468387949000, 14971778330089420800, 6906746688052674816, 2888666861737142424, 5726265720352654986, 11464150044399556752, 12043127402787755560, 8130217040240373504, 13422948980626936800, 14058472486318801960, 17532016404907737600, 19947543780003840000 ], 72 ] ];