indics:= [ [ [ 1, 0, 909444200, 0, 3635533716336, 0, 38221396525680, 0, 122704540287513, 0, 5773172352000808, 0, 530031719243851, 0, 4065979824957416, 0, 15708552146293770, 0, 17330328449795843, 0, 26482211413136378, 0, 67787025288232744, 144301238338, 1665889946599617, 23387265222364672, 0, 118019223048281, 0, 93239524366011000, 1633246597029401, 0, 29523004088368607, 66746143522820995, 27662158738354876, 0, 19530281, 179542060288375888, 0, 81464544607575, 0, 8552123584311349, 0, 332419401883569996, 0, 0, 34194708171841518, 1724297955783160, 0, 8364485271347793, 301239402862203432, 5948951424333256, 0, 1117495258836564, 65025849931345759, 181142914803899824, 0, 37134683919092920, 155857572237754188, 0, 6992289592680, 0, 0, 6415913011681476, 1355459210252023, 0, 40179871518969106, 34018234820035677, 10339680581688168, 0, 0, 0, 784905308441109024, 189247562652555567, 1932797964128541, 97984685601209800, 0, 2310585726967408, 494890111070856, 64944793020164656, 0, 485264857012840656, 7061546255524080, 0, 37275589693681046, 20340685635656608, 0, 0, 484542569555556344, 3494305666330175, 0, 62956775605222384, 896181678252334044, 1685503864788074, 1825236515737520, 0, 5064168034547853, 0, 113516965992795858, 43617853780565800, 0, 8711060224950703, 0, 301641278869444356, 116746244859551591, 0, 48529236275367688, 3577652585101513, 0, 35669897138705130, 2386377020516289, 1162402439398796256, 0, 514946996652339504, 0, 0, 39714085717824061, 301275727174236856, 4041895364719991, 10870430309784808, 0, 26681660758035688, 121423570837299924, 0, 33973457285058077, 0, 22181984465122856, 45392112578796858, 50257891110659451, 138301747077449416, 0, 4799425626267411, 0, 156767048533792016, 759895176899540528, 46235272148855043, 51800840105427198, 0, 0, 1708330969132343568, 5951297664718172, 18993768988967656, 30021827044974142, 65970238113470083, 0, 60107207223627520, 0, 339384134601170712, 0, 155259174552931144, 44355326213223810, 40662691238995106, 1240952883852209712, 0, 0, 167382777347264727, 125783382802610, 0, 161211589470454984, 43255585045635843, 221810048404974695, 161178302896746480, 9499506816401569, 0, 1660081294188738, 0, 1064574915056961192, 78950386679218338, 76774899744888154, 67388304142740081, 492116764680274720, 15791168618045441, 101138821550476657, 198123794286425704, 222605102802583604, 0, 80457130259034232, 38947097198919041, 0, 0, 61738807938218, 195080437214703000, 88739420687800563, 277970724827428720, 0, 727485393846840408, 10560302721955137, 2712227092943121, 790400968622947980, 0, 0, 65071216324126367, 205946052200201304, 64832302430092672, 0, 136790982571683841, 0, 2236732251342271056, 22602999685082384, 0, 44174698995996780, 0, 87889234391899007, 0, 87891418933154360, 515572863020377452, 3015200158007361, 740204829471405240, 128632138865411887, 0, 306864539127421552, 0, 173181580373253240, 62112999960092892, 2282461920604106016, 0, 56476293838584852, 10581351542319681, 242601469792020823, 2725191458766935, 0, 22060156634833553, 316611344517759088, 65108011939152607, 491945359417223584, 0, 462416510376791496, 23800874151280885, 141539756301148795, 0, 7433642334478135, 440629694900004834, 0, 1454258420731420128, 81281715026720636, 564289234157980476, 0, 117923693035291953, 0, 31839113707698197, 0, 281229103062028816, 342969164239444048, 0, 71743893805953630, 575326148836205196, 59277535440694557, 0, 268892514568234368, 0, 27709710349115913, 3460420452626455, 0, 461628366991024680, 151076505351267547, 0, 84330631325476974, 2423402679612164688, 0, 0, 31756804011255029, 16438649448002136, 0, 0, 1540504475088673776, 12659301859897704, 23329055760878193, 115012911351257375, 0, 474348911101694568, 500173559865273996, 453018829481741529, 345667068467006752, 68658956141126946, 0, 58066668374226360, 0, 18005203669707372, 0, 55610604923541656, 91862563174614918, 144267766590222079, 270753739155634194, 237982207554774964, 0, 1121268840673642080, 9732098805384440, 1013247909477590688, 326457481436288560, 29374811523829793, 0, 275130403262333577, 497986226697998952, 76494472983398584, 2985327875355169056, 0, 278435329285327488, 162928906007114656, 0, 42835185204481736, 6160396978207191, 0, 0, 11450560918555884, 122877204570708532, 118088080521105759, 1016061451626526520, 65557902894943676, 682721899768416240, 0, 63439871956350493, 305285327653719664, 34336162036734588, 0, 14400517687207767, 1676814994297744668, 0, 0, 52618452839578503, 95609828129973240, 1118190460296930144, 266641409747134188, 71946067397398006, 0, 71323162504859005, 298416122607342897, 0, 701047141600070456, 0, 9076751670641643, 0, 198829050351525640, 0, 0, 1146315341423795424, 90423103718361493, 687628563079787020, 1250419891148318268, 40815362826752796, 128712869373833488, 9850157328958263, 287182273498360551, 0, 0, 685504150716009168, 14422763082690281, 211290056944638280, 4013682149994021792, 101548715991751106, 177098090070072492, 89310249804657757, 18099311563295728, 51750061280478272, 37675249936322688, 2050697475983803632, 76610600583217120, 144026825371031376, 0, 0, 451406416955429202, 702019085299492752, 0, 1103530031902629024, 1059896688175358784, 0, 743423873688539864, 180806017355446957, 313994026663230087, 0, 53769121507942642, 83314791747109888, 23025924974118541, 85964782764056784, 0, 199915673033058760, 0, 1259052314652475884, 371570098842322964, 4866900078453672, 1564918332598190112, 12098410315632048, 0, 699526738112665880, 118819862178452656, 16917026288786675, 725704775674584624, 0, 715102015801511376, 0, 113409244450695088, 179233248154314654, 1274224403290625244, 466449641054370232, 6591253332335614, 0, 45727803774735920, 0, 18048084147291535, 95071137399432286, 0, 492975682895037204, 58804888485405088, 215292366394620184, 1398754600551990896, 0, 182184118488477767, 194671270627694190, 0, 736606621193831864, 123596180774910280, 21847648830752175, 0, 0, 32848798483073487, 2873409204381437664, 75510741059510490, 464615392654167576, 79365682106200708, 134572693860901104, 1562139481291128096, 0, 1168048621650286044, 213655168407893031, 11737009948021234, 0, 774514672606858464, 262710946688153018, 0, 1024088942339695088, 17467221005121853, 0, 79621313371141581, 83902065159639294, 0, 460649143161141304, 8148644551839469, 204598609284200778, 1591304077322242656, 2169222752603477880, 0, 2277819646468962768, 113745423086389480, 204957500421827508, 30346532388455343, 746208515445743088, 0, 453013135046608356, 0, 37969669551142393, 102611942673210621, 0, 475122540100624120, 4928758344490149792, 203244176904999591, 0, 492899171668167312, 37751835927280168, 0, 84093039430052555, 124213176932922568, 253095739598370856, 0, 223598805615510004, 0, 82877241092447970, 49253659311320205, 1674444652603242360, 9552951842968649, 1527126843895724256, 1897566349065690888, 272936203708501358, 0, 1075100598738224144, 263225445792425661, 724050234085577904, 99068604515011566, 95639401339865659, 0, 261635447982093256, 90671618056600061, 0, 305276697919939991, 519731015113519096, 17259394197503551, 2187485792316407088, 533451796840870004, 20140331464147916, 33799028943247848, 281530094842812416, 0, 1025273285176206224, 0, 198677988888739924, 115853411385334403, 0, 1441397159777805480, 0, 86503227038309637, 134436538600427482, 513580501224061560, 0, 2219876828332329168, 690585514111579552, 24848182787814300, 1340446194224298522, 73989016029133096, 107947081883443698, 117270131525656251, 45163268143698310, 1735844948814679152, 296201385934227976, 0, 341896995851302904, 0, 0, 145524946282270600, 0, 243749407309364663, 532832263174611576, 272419030589248016, 1063996124003571248, 0, 285906001806130984, 92162552418327043, 338423043138531905, 107291928949637238, 3547460090119892832, 289481054288937552, 1679868445127124912, 141214695292878964, 0, 1009248508493288010, 0, 2141393291108711568, 280619411107882487, 29658710346024092, 2746681648618450, 0, 1431138406857423624, 1110542872452013884, 85387183226484902, 0, 128774737109310083, 328515833048713595, 117478819360464401, 0, 302436150689687184, 139644788836347520, 691340510241526432, 0, 38976681650539713, 510865227232339032, 0, 3646743361596118080, 184331985885307807, 2883297192936354576, 334815024450912904, 0, 333402497470943508, 1376613413261740008, 102078971430837066, 1561074422398025712, 170234629920471154, 57435344808033505, 0, 145227913748728401, 0, 139783661111245352, 709608297653822944, 271346704774624727, 3084558804931290, 1036659411872067384, 175301223148598365, 0, 131994965531919283, 346323810720167944, 432615046922697424, 363848765623745375, 353080761498005844, 0, 1011488418883330812, 267394832152150320, 80282234141711361, 2965507307707437312, 26394729061209889, 2406680012881975104, 0, 1131727457658790620, 0, 10669780726648618, 0, 355987841109854333, 1413106203754490472, 345009228119870904, 147117215867406099, 164129346394512154, 0, 444949145779233520, 131341306208084081, 974329222940288568, 688884640861827904, 743662387572432160, 0, 61564823793400961, 2782338964562845296, 46296840458626352, 1147688928967282380, 191494763100209257, 0, 659160442027829448, 336283304105879604, 0, 144415676200461887, 140581525961682524, 1888998788393131104, 148746482244042232, 95938618015155201, 0, 795467557848356892, 0, 981850830774880536, 221558234463736813, 0, 2815769715483016656, 0, 55280102603095376, 3803211807327079848, 0, 324241574121734040, 173137492937836723, 87390941195064716, 2941397641136741856, 468960698637082480, 0, 973297346760024408, 0, 104311915880455524, 130886777655464680, 809848518026972652, 14557512953662201, 333406948938274615, 0, 1003928879774250360, 1060938649996291980, 0, 0, 51229215055532513, 481156086427782352, 0, 120658247848542367, 745445219841396112, 340663560458963544, 658163922786339336, 0, 2868115512354074016, 218534114482151644, 117571916996709684, 3118986966331284120, 245492790587728441, 0, 2715894254354047056, 376713789907984503, 63956398489600464, 18842770225967415, 625429354154671116, 0, 0, 1877146030237582656, 2077828520564394096, 105795064753815340, 47137899391143913, 160353484642683007, 717626204919037120, 0, 182453057437170129, 167873620165780360, 0, 673768433109368232, 733217195505481452, 616499459812233261, 62439760437360053, 1035586709846402040, 230270066421019687, 4521862508019255360, 479763018835940032, 519510723978278512, 637263481241349774, 0, 0, 1816690858655755104, 152611798648458652, 2775662927737514016, 870710397283454076, 81342307366308893, 0, 0, 123985959923723052, 216638988996626193, 411812752468749894, 360117719655183560, 364042619958356823, 14104956836238615, 0, 1351363319920575648, 457850029151763952, 66429179541531553, 208504936764731547, 534813900720347248, 0, 710626059487129504, 139464020936670366, 3098463774954113808, 0, 695444962875620616, 110140126569030365, 3760206403234866432, 0, 55006364047677365, 0, 427840918437398148, 0, 1996962722301703056, 52444980579824073, 47691840642497015, 630878746056168834, 0, 1854826604894704608, 0, 671960138301493416, 223472238092309563, 793263687243652476, 614530173830053239, 199353917839611953, 3023524222332131088, 1381626552105378200, 0, 100483877605295156, 0, 91923036534641877, 0, 95933395717115608, 0, 2030602597218841776, 434368265733642256, 47131214247849792, 0, 2219882795185324140, 163319944046443830, 215233057582938815, 0, 353305069844179172, 797855759069429196, 124460362651069277, 601035468198795801, 1514183762084350560, 0, 426487655287054368, 1294744240355413248, 538798003315134688, 109046685448339646, 63618431721205913, 0, 104761708853675832, 5936915198873413440, 404418539509412283, 707594271726609000, 267561912158982107, 0, 103735794965177240, 3732267465505468896, 168842801105530374, 2876868225248036688, 429721361342120934, 289818458191367776, 371239891973407444, 0, 0, 1546161673222920480, 61325692697603416, 948631098380939236, 1320616679827596768, 0, 1973739421800625776, 56900562757333824, 53287486939120193, 209163591023511364, 390929737062571137, 188077165614649375, 0, 1374075476149428248, 725871187189010088, 918319641752311344, 650268666731914929, 3649721771499889056, 0, 305268392821810336, 5035992295372156512, 519028562216615392, 147665979579084946, 131507401736422840, 27970856432492855, 0, 2161342479518100108, 0, 68866952114499449, 55182584106706692, 2661646740094173552, 122086558603874776, 222341682338616372, 234209239579982079, 1321284840377164280, 427446986106910194, 356935214894094964, 105805355901568736, 937718542548153936, 0, 1499790894053434080, 1411548469506557568, 116096695803866141, 1341720124805462688, 0, 505375346537628400, 1004768968747972184, 0, 2181964628770576668, 424157954848860897, 0, 71578902280393899, 171848859594278904, 3543575124036865056, 0, 1543114909452454944, 117019961798361493, 964974860214512320, 416063481571987488, 282415607882677216, 0, 1671406614889685388, 550522788973804320, 22655904566366231, 419232090002609961, 0, 0, 957028764148861592, 213225584850012532, 30047973917399543, 1369759810400163320, 349356684765931720, 4872345495893279712, 141825142487333676, 948840687220120560, 0, 152378374627864341, 258128563004556120, 126732696410425373, 927479740541722360, 1690599358111948668, 95579926629085908, 2573607613233343632, 0, 235359626482867728, 59774458205914007, 2061981998685448668, 0, 0, 116196112721539343, 0, 679639095778379730, 939480642073638864, 1498035478862418144, 1419818493116158704, 4778039569941564192, 1820378930294933840, 142263016795940006, 260528013154276253, 274800311408361960, 163494419889481085, 457070781855734217, 0, 70493996980586908, 2608287203054731632, 992115098475011576, 176806969765648000, 45068273800239643, 0, 0, 3701926910323158624, 349979118683163400, 649650622871085942, 0, 512563087426596084, 1519715517136835424, 168746704973534613, 1381716779157376128, 2024285144045409312, 923275868119703020, 0, 1580895767854118268, 1006224410461388600, 297453956641573517, 202589962205753488, 438773052286315071, 7039356311843392320, 1029262315405528224, 0, 964560390404468688, 44463995018440281, 145182652586859408, 0, 367996496628007240, 4654681902555525792, 1700609455863605484, 660764854212439480, 534522375260718964, 12023053431848252, 0, 286740303248290212, 2057302770088228512, 64766378551960368, 2808128585984887152, 112442789901658312, 2530032103731163632, 164293884332754400, 234781136929319376, 325361154813243608, 996605931695998608, 0, 646591335226625202, 1813092742780592720, 986631696339683472, 0, 1374054750426795264, 277971756766294266, 0, 679021663986359896, 6055688470989328992, 1044707006226604184, 292336225143830957, 0, 0, 50951223382744239, 120512774139453882, 3487937314981490784, 697636714391054664, 120612524838873764, 176554446848378368, 165581510489188304, 0, 343065478600616984, 0, 1754371929022184816, 1592139553154395884, 521708699201762964, 300071271609624327, 17815587077115632, 1989540067013390112, 2473656432675084648, 0, 407204266733794040, 1006366242002461400, 1384134887193296912, 44218474378968675, 0, 3526368848771746464, 972523521734064624, 141327113057525934, 134999867233130020, 0, 221904405106373808, 304223086683436374, 2054555535387412896, 0, 2810235715428644280, 1600866798940097244, 712467798852238072, 25590864341328774, 2826695463995569968, 0, 743327887353963776, 47684365780248975, 1053592559616001248, 420229903660737338, 0, 690256948514097204, 1330464504608042384, 332355814038700184, 163497399899333261, 1804489854791382896, 0, 0, 671718219158506168, 5875425560007071712, 288684074207557767, 312597228696379110, 701177330749498992, 2738881146352364280, 0, 2863616139106919568, 248499202332253960, 1776842483516670366, 0, 334697459958205108, 91363513046578127, 3431598287206349664, 156626280250970130, 642831563608611576, 161190922427147908, 54210832850269961, 2242229879865783480, 1988084180892024096, 0, 2374640983481286888, 0, 5771856068832444192, 337032342853341031, 0, 357416216952136957, 723714693483539376, 1032836990939885664, 416455473148601018, 144826445821951083, 1367193794680391408, 413651703573992296, 0, 150580869383549581, 0, 440194925224128065, 157953723890662134, 4460526917986866912, 728323512000212344, 2178573558150037560, 24263324300051829, 701708250508975444, 2010803934070690656, 2310036360783186888, 2605643602735205880, 434089115156435198, 0, 2779498057168050768, 1388295075230629040, 401416527301574141, 0, 302213942146899508, 1010087205130501488, 1862781276258806472, 0, 93396620219822753, 190448717411986621, 428666925460800107, 0, 748353280291426360, 5634804338599941792, 2762546067689231088, 924751056843996064, 724704497176478164, 54389112749936364, 1718461899190483074, 690654737547497232, 97559676960743208, 0, 4608898544944496160, 159106089314502155, 460214459354938216, 0, 337732466066950004, 0, 479229249353758648, 0, 1802766389744929896, 110731533990331765, 2055897401030538360, 256244142797984002, 2358248482496693448, 744250892868480024, 434497595205853358, 946802257090730176, 1428420626742043664, 395557367434345661, 1670529935016379602, 188467888596938406, 199530884154862459, 4228440090756456672, 2248869031407194352, 193971607827224276, 474310539090391816, 0, 462877743910115471, 497970531974511864, 0, 1339175679096611934, 2681768409396743088, 720014180452166004, 377964270642787543, 51848553614906636, 3049058255300686368, 424026391675548416, 1509739738688359884, 1384149684531756944, 0, 0, 198659934054806403, 468010084331732885, 4267911339450961632, 0, 1837651112516448360, 467961165152855856, 214463671713183444, 259883529655043482, 0, 734280674755018680, 1299385202517286650, 0, 4467800684718305280, 2707714602560217168, 969694006862322592, 85434837869120220, 3498624900499472496, 1675791864799290522, 0, 1790993273277941640, 1528015814133489084, 109476729250969070, 2117186782464463152, 495384226747238904, 0, 216296658539257841, 0, 204972138990427556, 251906842672270600, 946054306286052256, 0, 367715358410356663, 759088808057299896, 1321283815371211032, 4377446661575839680, 281375644032891595, 3536585290515071376, 0, 520237303955632744, 4765944825380727648, 514369955595019385, 491442880924533268, 4151748853980212832, 444916664444130192, 2054765435924460912, 243761485920489524, 107535882728155745, 3710875248708349632, 0, 1307592282304952010, 2940078765003271200, 0, 193965223904818032, 421462580935242487, 14653561996507130, 0, 464617461453719485, 1347441949951178904, 1828888776454741704, 1430970728328757884, 0, 205724656874217139, 636815730945479824, 497398865044764275, 201433845099440401, 1300019165688073212, 984014217311746480, 463428132196611024, 992105214033472672, 0, 3628488135241917312, 92751146295348033, 2869543964319027264, 4268070380174230080, 1552529834175963420, 308596122672757207, 3431075284670850576, 0, 515054608974348733, 879366640281786450, 467082722447871508, 1779920154210789288, 2366707022579832192, 284433391347375154, 122427675093722465, 0, 246060158214072401, 954687919104168640, 0, 243124558998087352, 1015929372797500384, 0, 3424890844876429296, 94325839539331664, 4638616644363274728, 1368322920910097784, 292501479475610965, 5586312832878903840, 224393847251408243, 672824101632139984, 896572911832355268, 503638205201301844, 0, 1303209781238410812, 193347584425170604, 2300761958079811680, 174152997357947521, 3530046680137197312, 1153257629027790492, 2919399041778732864, 0, 0, 1282797144148703256, 1463485434136102620, 0, 505796985490750333, 4546801878563859048, 0, 528945817278421944, 268394530517442259, 0, 3601159754204309856, 285463913585842236, 690714571840407280, 1246985490630752568, 936562090753527424, 182991743015661636, 3878975945402078040, 0, 3322721262678589296, 488497498627043415, 95651048732597232, 0, 1473002062592146380, 0, 2603762051979245136, 86077657553020633, 896220796393433448, 236881950124877887, 1018942433558948848, 235462122313916524, 2337289636597529184, 906738108589893672, 0, 305801028463892604, 1074332185437428892, 803287287737498907, 1326451792049666136, 3795089687194509720, 357104357257061413, 0, 5430923700759106560, 3349707170746312656, 133512743807613456, 4383493202146975848, 858453005634929496, 0, 0, 2287394836377656832, 2640225515544334896, 185890549352883276, 3495818943374117856, 0, 205729777203310524, 302146582971309489, 219817083813850680, 501240730259366568, 1082268302763596652, 786788758125310509, 474850122778242615, 0, 1354086212400767160, 1675838052994066560, 5331306112393728960, 704200313141414368, 110496633081838513, 748577723530159312, 0, 7307044847213912640, 1013345000811090832, 940411456184957256, 3416091971739002016, 353168239667440604, 140970299471974621, 4593578213853442752, 0, 211925897859127884, 3642502480653084120, 607151021476827114, 519238917936929960, 535034182474320503, 67101778003439095, 861587814752731116, 1705790578046848128, 0, 2326933295300655936, 2570960797194618096, 100455027223601913, 296252565668465883, 991082357240463040, 283885305915122129, 3772693838991680208, 1792101053558139896, 0, 961572337859717352, 838030384638259461, 4501927535164098432, 0, 130524492733756533, 5208235768145655360, 2550575260604709456, 682121262407342272, 854356847174793774, 0, 2772371882393839260, 2272034495070559584, 0, 1154460302620646076, 154525944046136413, 785428069096569591, 0, 334948456200946193, 1736663468130878360, 615317302629465894, 515544038115519560, 149352864040704016, 0, 157980332359257400, 6971922991193771520, 1716117163911481248, 665764644074897392, 332991153041898907, 0, 2795985244866676140, 257884385954440566, 3613149615693953808, 514127479020979172, 212202196179405085, 4389792017212914432, 0, 2002591010806467360, 0, 1270258138329677416, 612280373933498148, 1639335273776396928, 2491417964117623056, 97301806877674073, 6859048023093551040, 543099129859111923, 0, 972701495288597736, 376836887300024123, 845688206317943439, 4470769882967788896, 3531765220219523088, 1774328816115680600, 469380208077041056, 5993122583168464032, 194389296162861156, 0, 177374938548764888, 1228160404615398496, 0, 2518612996182313776, 118216789922565912, 3254032161545535312, 336192793549586724, 2663658732880876140, 325176554246330815, 0, 1727115233115805208, 492260100857131172, 1210538547603026640, 825129620226249201, 1953926110568110560, 1823080092138723888, 1672435536583074048, 5888444784975590112, 766934949316263328, 197001813812057646, 215081684615872312, 6716557500477733440, 2730006530163770508, 587354286333656403, 90077805441161885, 3291535340014874352, 207090991045510360, 4351735009291132896, 613258923070676934, 458524240966719136, 527072141712727444, 0, 721332474607818080, 1979459178854232480, 1781824270999766112, 1228091465514887236, 1703864347406988768, 0, 1308566959512502520, 319513994976447364, 566801603426378457, 8524567942039840320, 1776992915822853848, 1233657510103804464, 4262744472433105056, 0, 187740633685194261, 1246512955387741900, 479530546948892896, 5757049172034460512, 2175100498026154188, 744554011266059840, 0, 81345606420651895, 2607729779009772108, 0, 135341792911889089, 3200878697759805552, 349569305017920372, 1729758651402321080, 5710811437158422112, 2287177549453395632, 191020700419718736, 1258612782251378256, 1763422040384235648, 373414988319926868, 216268762657941021, 0, 3194711756477110032, 1345056006522702104, 0, 2621907085409800668, 0, 144104667088114739, 4396021529912689824, 919570219405330710, 1977735380269462944, 203344372522987413, 1789454952313915248, 1246531574696324320, 2225809786039990160, 2063102786699453388, 740470418925884320, 398154182013207933, 604731064028281281, 0, 8162367973781414400, 1302872173275322712, 74987600972757543, 0, 4437953261434619424, 555282205349089480, 5574565543558751712, 703080088603159604, 267581218283037461, 401678971420490640, 2580183997708286112, 1189971360358918360, 3531880225757059632, 2075850687069268668, 3114162536084671632, 0, 346115961714787728, 8040229440458281920, 1347979839642681408, 0, 920733423491471730, 1273312334013618384, 1783195636267383984, 5473814774754588192, 2265118089770991440, 910559140215406744, 7100822628403300512, 392060244616292253, 0, 411286839363859680, 3451816397288834352, 140134830527526948, 3142397283053611632, 319265705766705280, 0, 480698991777407928, 4328732081870790624, 871679855919561942, 2216526439466525840, 682703711459668084, 1750650293660332608, 2510127173564577312, 3013171645686160968, 0, 6986881264987514592, 1362282995250972920, 445863406829957517, 7884044854996000320, 4204411375544637984, 1325300142364797024, 191598606128495396, 261678622711990928, 0, 0, 2088472146617045484, 956002092910096120, 721540218020158964, 33919845356270212, 0, 941401038071809856, 2536699956754948512, 2944273249438107048, 3305880645998095152, 601113088845291800, 1738326817677383408, 462426626130955608, 1298200130006998608, 2268047077919773520, 0, 429805910072695986, 3454002630495130680, 979815274035747736, 6841791589199920992, 3476006372806365168, 0, 965659533563431456, 2208164802066343638, 117466747415701679, 4107346692910370784, 921762294787394664, 210438574629273764, 497008168644696984, 0, 2214882635513096816, 0, 6792631805666966112, 443450469728704327, 2982061230147200808, 969215115635848656, 606858202636138040, 1776458820433782032, 2154627125880892326, 0, 4139333383848178464, 249286967026265574, 253704349954077220, 5221073427612908832, 2820467306730178680, 2535275687239828896, 0, 2834927363414522088, 3307876860664340280, 3389594169798625968, 969699300557899776, 516585528034090557, 1366690330200548448, 600818744898465338, 1728344809200258704, 271336198311741261, 586466409314450261, 5264044874039087712, 0, 994168040249097208, 6642691849220831712, 920525675602751124, 948151977528617712, 3230077448735612280, 0, 5526233603181894240, 3420070002057527568, 2164719974990142366, 0, 468833144083277108, 2271966874441670088, 118585888444710321, 2684902923397047480, 2884542197812078248, 0, 6532677515193756192, 1218190062894124288, 509750162267688957, 2090232557693858394, 976245711614389296, 5425745153991910560, 256718738106400683, 675545875582079656, 0, 631704166452020345, 662867510235135128, 5133431770569906912, 2614801758828853560, 908272657793903444, 2825493946465709448, 3644897586017462784, 622494821431067198, 1796390555485968560, 570627691343494141, 0, 5012405756260363872, 2308254309897238152, 282572480410221076, 613112286228255587, 1670999290831904814, 3311604137021087088, 1253078630494527904, 948146123187774164, 122976577300695084, 2099716979207371074, 3570069011783264928, 5301563928818960160, 1990727096542673484, 0, 652718503923326648, 0, 2253795794735092776, 408535448629880002, 0, 1019726518650957144, 5272612506015626880, 1280686202092993216, 4215427414251027696, 2032719920368651602, 5696123060792701728, 4893949149720744672, 2684986317308498352, 304519207924287636, 688337005270447864, 0, 1683428862350171934, 268924401525177996, 538809464143779543, 3609499948238557728, 1669288616521300152, 1891387889669071884, 0, 5594332148043946848, 670801311565500365, 4926975555562801632, 678172227559568496, 353889704740794004, 0, 4447964597560429632, 1624573291106230650, 3450759084656062560, 5150347998400385280, 4107623287337936496, 0, 644662458891019005, 2243519095126779720, 1903219122261753084, 337130926678233841, 1297633863769826416, 323211431996877556, 1301594462329518496, 0, 1702166405309030232, 5053549132405471680, 432484095597620995, 6591651760733965920, 4139138834501087376, 5416276188886551648, 1153168975225225710, 662002348301461268, 2826286560482251968, 209407455413844705, 4336634916242077632, 3502016874799817760, 0, 306254226717420032, 634428629508247485, 5456315236917653928, 1733880911240729304, 6481899746321070240, 335002780993706099, 931800237906442384, 1618584842820433212, 1280910748103234800, 4247802959923197312, 3437038445467305024, 0, 1939063262904795420, 701742995755244733, 1162336404089286450, 2864216951684019072, 0, 388082723730275516, 1257140821247388160, 4629187187582903640, 0, 4020048595243693296, 180559290213302544, 5280118334287138728, 6344024458301655840, 3229673463132024336, 1160477580975239268, 297176285703164604, 2803828258535729760, 1486897708868382492, 996457842600038235, 0, 1682173557675008856, 6314475826451180160, 5181858725635275048, 0, 8450365096078254720, 4210356508693205856, 428098848240583996, 311253919115796636, 4463711754827846040, 687926653299280488, 666819914867011415, 0, 2067487574191316640, 3158114623713437136, 154293180505086633, 8326088814373122240, 1341617666780163568, 1243761094240031592, 477314396049181564, 1058726407801241907, 5409407867100274752, 4373380653767829720, 6178517255989474560, 1121455781010269496, 0, 2791957553692250112, 3188133244426078896, 440458073849261489, 2194954337799379256, 676669072393334568, 1035163997728616709, 2089810977884760960, 6072454824771648960, 961334008964336608, 8166744272919032640, 3411988748248029660, 251033178551802141, 5284384122935458752, 0, 837499886414823114, 711544478797265960, 7968164336731509120, 2125319874289273728, 457618024345633243, 4342155131983040208, 2234022398468231096, 5186288601393666432, 0, 1591474362275430916, 3099805954672149456, 3277368115193359260, 0, 1043430416361739791, 2184141184392700760, 6919683594089497632, 252206387524030016, 276301117590906680, 7812785587902059520, 3947435177639074512, 3294536634813748140, 689961752433931172, 2497108811541747360, 2241172261847671632, 1595627914905521416, 2071802022255577728, 7693465776949391040, 752879191460636043, 9755892060521846400, 5145012879004972896, 692861443103912416, 6775399754934736032, 942928421658241120, 1534465086526626496, 3854484414315135312, 483422439902522724, 9622352213593801920, 2184808125040750808, 1580651868206039760, 2224172743916190768, 6664277113889414112, 0, 3231169281906962508, 165500751164311525, 3885542749932026352, 2740424773414191152, 931282128233530080, 2188473294128964192, 0, 1703629449538752440, 9449313609293248320, 5195562297196989024, 310944286809820181, 1554913984646833900, 2621572122087442188, 971380883618139840, 0, 9237349623713904000, 6467806937075414112, 2781135789829242032, 543809711513141388, 4249676558378606832, 3790042131579958032, 0, 5084046996564289824, 1187508861895702710, 2207607547716660528, 2725324397767567760, 8106123943719086112, 566565655875223933, 9068276812037990400, 0, 5119533885233771424, 910099955036231604, 3120801479478974112, 3531604830664922568, 4090852580874235632, 8939693435862409920, 1698793118853470208, 1260571831164583384, 7948146041717860512, 0, 1191297409039445056, 4004343909553562352, 654643705495119928, 2726256226857226640, 3570795524058065928, 7827759835449626592, 2627636362141859838, 4878596205725037984, 318303898318895396, 0, 1187774474949377856, 3507453499161743208, 827611339524915800, 2185426203169388528, 6088105799837968032, 4006419227982346680, 4093680530860941168, 1228910189167367456, 2641951702981711638, 0, 7614673547132246112, 1270965214666487376, 6417188733546908640, 2569348932131644326, 5955198575299916832, 3317915802512962680, 3399604029996833448, 705798715749642557, 804819965319622541, 5991725178873647712, 1163969325287679124, 4213724710715780544, 6280119282160326240, 0, 2772215360331621768, 1601293088796176128, 2498331952488026394, 6173185990117894560, 873236007204703128, 4254558359855122944, 6598618904773520928, 5732690267476171872, 429999322907284436, 2042096788862744814, 4185286156972656288, 2427150699774905484, 0, 6009935271949226880, 4879201253341011696, 6407674719402493728, 396111799457387996, 2104946658710639352, 7561347195493732320, 6299438963801290848, 5128499717345677632, 4067472646704129120, 851352869345547005, 1649305846812834736, 7410583681260685920, 1462983053810005710, 3378571941837958848, 6152592379093037928, 7294386823995342240, 0, 9543517584555064320, 567596900785017276, 5268698449260191640, 3838801487117736336, 1278741277441061235, 7116844833933068160, 9371284816887342720, 900234237833248488, 2536235951333531040, 9240563692329762240, 6154989228433810752, 2691651134960990456, 3971760433299069660, 8863802385691317120, 1943688453628554916, 10927784853393408000, 7756736218107289632, 4602662882660194512, 2697040365876658512, 10741858022879222400, 1189757317683953120, 10601873333098729920, 0, 3289158466041557552, 5938363216100109024, 10198033914222000000, 4863424365747302832, 9008222809285166112, 4144004161288347528, 1474550088317013056, 3088267577834507838, 6877006399776496032, 7225849864776860640, 4878160936804960704, 7364946015634832928, 8435054568271972320, 10519212757615672320, 11968526268002304000 ], 360 ], [ [ 1, 0, 1715663112, 0, 7271067432672, 0, 75874020686144, 0, 243472822656516, 0, 11546344704001616, 0, 1057187923513800, 0, 8107180648256816, 0, 31417104292587540, 0, 34598857956136753, 0, 52964421145444143, 0, 135574050576465488, 234027025018, 3316747807302091, 46774530444729344, 0, 222395783322665, 0, 186479048732022000, 3201698504376449, 0, 58917791653237921, 133492287045641990, 55323589372114288, 0, 39060561, 359084120576751776, 0, 159875858807193, 0, 17071773111263611, 0, 664838803767139992, 0, 0, 68389416343683036, 3421188768351528, 0, 16676202914519570, 602478805724406864, 11832945178587848, 0, 2234990517673128, 129705499592077217, 362285829607799648, 0, 74258076655216848, 311715144475508376, 0, 13984475960072, 0, 0, 12831826023362952, 2695349920550305, 0, 80345819363601324, 67922266760433355, 20679361163376336, 0, 0, 0, 1569810616882218048, 378495125305111134, 3855157689254806, 195969371202419600, 0, 4585149037071168, 989780222141712, 129575536943647628, 0, 970529714025681312, 14044923737856576, 0, 74542739841930278, 40681371271313216, 0, 0, 969085139111112688, 6961491430085640, 0, 125854434001183296, 1792363356504668088, 3353914212840417, 3649904259109824, 0, 10038190739282236, 0, 227033931985591716, 87235707561131600, 0, 17349351943551505, 0, 603282557738888712, 233363078072332601, 0, 97058472550735376, 7153368912284516, 0, 71339794277410260, 4741653955382556, 2324804878797592512, 0, 1029893993304679008, 0, 0, 79285675498623607, 602551454348473712, 7980103058777584, 21614717956440368, 0, 53363321516071376, 242350864856212588, 0, 67946839203952742, 0, 44189508564167088, 90784225157593716, 100480391480411837, 276603494154898832, 0, 9595975737560920, 0, 313534097067584032, 1519790353799081056, 92297355110409073, 103601680210854396, 0, 0, 3416661938264687136, 11838872699819912, 37962758976277296, 60029723021001615, 131640738760234673, 0, 120214414447255040, 0, 678768269202341424, 0, 310518349105862288, 88710652426447620, 81259994294116687, 2481905767704419424, 0, 0, 334483780090626289, 236194593377106, 0, 322423178940909968, 86449371147816753, 443620096809949390, 322356605793492960, 18916140211880587, 0, 3251674532390986, 0, 2129149830113922384, 157900771677608063, 153549799489776308, 134519475043721847, 984233529360549440, 31430118415052619, 202277643100953314, 396247588572851408, 444359229587322668, 0, 160914260518068464, 77887235545384051, 0, 0, 123423040424778, 390160874429406000, 177386411034124277, 555941449654857440, 0, 1454970787693680816, 21105573358013131, 5284483166675433, 1580801937245895960, 0, 0, 129868929353015841, 411892104400402608, 129664604860185344, 0, 273581965143367682, 0, 4473464502684542112, 45083084808696408, 0, 88311468872066256, 0, 175361226515666401, 0, 175668889845507688, 1031145726040754904, 6016757653240825, 1480409658942810480, 257264277730823774, 0, 613729078254843104, 0, 346363160746506480, 124146719856901808, 4564923841208212032, 0, 112952587677169704, 21097908394957009, 484631591909402609, 5394244335456409, 0, 44003552335714538, 633222689035518176, 130087807354805921, 983890718834447168, 0, 924833020753582992, 47481905084430587, 283079512602297590, 0, 14769864190970457, 881259389800009668, 0, 2908516841462840256, 162562701948845808, 1128578468315960952, 0, 235309776965791735, 0, 63480212880839995, 0, 562458206124057632, 685938328478888096, 0, 143487787611907260, 1150652297672410392, 118511736040747635, 0, 537785029136468736, 0, 55299318240222378, 6917787674844953, 0, 923256733982049360, 301940687450180293, 0, 168661262650953948, 4846805359224329376, 0, 0, 63481133965150971, 32686777887696104, 0, 0, 3081008950177347552, 25318603719795408, 46421945793671010, 229456831737666849, 0, 948697822203389136, 1000347119730547992, 906037658963483058, 691334136934013504, 137288786155407626, 0, 115887148796434088, 0, 36010407339414744, 0, 111143701289246352, 183725126349229836, 287797103497590497, 541507478311268388, 475468135900635196, 0, 2242537681347284160, 19436790467554088, 2026495818955181376, 652914962872577120, 58696855419483570, 0, 550260806524667154, 995972453395997904, 152857864365784272, 5970655750710338112, 0, 556870658570654976, 325857812014229312, 0, 85605412738884808, 12235174490490209, 0, 0, 22901121837111768, 245189180241020064, 235829960771597217, 2032122903253053040, 131060680775106328, 1365443799536832480, 0, 126612261855318091, 610570655307439328, 68672324073469176, 0, 28654516676008545, 3353629988595489336, 0, 0, 105206823007585357, 191208365076977488, 2236380920593860288, 533282819494268376, 143752399863371844, 0, 142294500289288459, 596832245214685794, 0, 1402094283200140912, 0, 18105448067261290, 0, 397658100703051280, 0, 0, 2292630682847590848, 180722056792685667, 1375257126159574040, 2500839782296636536, 81630725653505592, 256899431766625932, 19684746157962785, 574364546996721102, 0, 0, 1371008301432018336, 28717711843347966, 422580113889276560, 8027364299988043584, 203083508309165324, 354196180140144984, 178506296729677515, 35986844410661440, 103454089327590466, 75350499872645376, 4101394951967607264, 153221201166434240, 287353550457880908, 0, 0, 902812833910858404, 1404038170598985504, 0, 2207060063805258048, 2119793376350717568, 0, 1486847747377079728, 361376614715272795, 627988053326460174, 0, 107406849491659054, 166629583494219776, 46041411709234806, 171738320927011328, 0, 399831346066117520, 0, 2518104629304951768, 742313583389155188, 9671516339972933, 3129836665196380224, 24160798214400448, 0, 1399053476225331760, 237325675260223628, 33657189936349120, 1451409551349169248, 0, 1430204031603022752, 0, 226567499910490560, 358466496308629308, 2548448806581250488, 932899282108740464, 13033891140504921, 0, 91377438776280256, 0, 35887438805289937, 190133835253432758, 0, 985951365790074408, 117609776970810176, 429723636831926752, 2797509201103981792, 0, 364091842120818233, 389342541255388380, 0, 1473213242387663728, 247192361549820560, 43668177758929640, 0, 0, 65421796897749585, 5746818408762875328, 151021482119020980, 929230785308335152, 158628683204721124, 269086270512540736, 3124278962582256192, 0, 2336097243300572088, 426880942512202041, 23456926379306737, 0, 1549029345213716928, 525421893376306036, 0, 2048177884679390176, 34844296680430236, 0, 158948792827550167, 167804130319278588, 0, 921298286322282608, 16103843195585860, 409197218568401556, 3182608154644485312, 4338445505206955760, 0, 4555639292937925536, 227490846172778960, 409157846181263916, 60620296270560785, 1492417030891486176, 0, 906026270093216712, 0, 75923659414000758, 204788512985138807, 0, 950245080201248240, 9857516688980299584, 406358942163228601, 0, 985798343336334624, 75129691528770480, 0, 168061006353585501, 248426353865845136, 506191479196741712, 0, 446239498500786348, 0, 165754482184895940, 98438217962579606, 3348889305206484720, 19074803600287276, 3054253687791448512, 3795132698131381776, 545872407417002716, 0, 2150201197476448288, 525991619542252787, 1448100468171155808, 198137209030023132, 191071080802104637, 0, 523270895964186512, 181200740176175607, 0, 610553395839879982, 1039462030227038192, 34415100724344704, 4374971584632814176, 1065633623213235764, 40092839060933992, 67471915223366448, 563060189685624832, 0, 2050546570352412448, 0, 396859700959092588, 231197538761877233, 0, 2882794319555610960, 0, 173006378710455862, 268873077200854964, 1027161002448123120, 0, 4439753656664658336, 1381171028223159104, 49438975469256968, 2680892388448597044, 147803571692187568, 215894163766887396, 234504872310405437, 90185685048650479, 3471689897629358304, 592402771868455952, 0, 682494152728668064, 0, 0, 291049892564541200, 0, 487015190522540721, 1065664526349223152, 544838061178496032, 2127992248007142496, 0, 571812003612261968, 184151915649353073, 676846086277063810, 214583857899274476, 7094920180239785664, 578962108577875104, 3359736890254249824, 282206145813367404, 0, 2018497016986576020, 0, 4282786582217423136, 560577381708284209, 59253698062431752, 5348023977719394, 0, 2862276813714847248, 2221085744904027768, 170760435384023135, 0, 257249736751914673, 657031666097427190, 234506351963778487, 0, 604872301379374368, 279289577672695040, 1382681020483052864, 0, 77635146846775755, 1021730454464678064, 0, 7293486723192236160, 368663971770615614, 5766594385872709152, 669630048901825808, 0, 665615637157542636, 2753226826523480016, 204092554677800607, 3122148844796051424, 340469259840942308, 114800851436601139, 0, 289830790093156407, 0, 279361066262685864, 1419216595307645888, 542411634945346289, 6153745437634466, 2073318823744134768, 350602446297196730, 0, 263767321375975285, 692647621440335888, 865230093845394848, 727697531247490750, 704745507398713708, 0, 2022976837766661624, 534789664304300640, 160449547791555699, 5931014615414874624, 52706584701497227, 4813360025763950208, 0, 2263454915317581240, 0, 21271073397310746, 0, 711164344990455411, 2826212407508980944, 690018456239741808, 293912720489177141, 328258692789024308, 0, 889898291558467040, 262425479174409847, 1948658445880577136, 1377769281723655808, 1487324775144864320, 0, 122977428765763659, 5564677929125690592, 92318218282500248, 2295377857934564760, 382989526200418514, 0, 1318320884055658896, 671715632193914668, 0, 288170667062814561, 280956668985028664, 3777997576786262208, 297492964488084464, 191870277177856371, 0, 1590935115696713784, 0, 1963701661549761072, 443116468927473626, 0, 5631539430966033312, 0, 110191328909008600, 7606423614654159696, 0, 648483148243468080, 346182555534196597, 174567245013273616, 5882795282273483712, 937921397274164960, 0, 1946594693520048816, 0, 208623831760911048, 261417056995283288, 1619697036053945304, 28975054888113593, 665963196787128753, 0, 2007857759548500720, 2121877299992583960, 0, 0, 102246610161395506, 962312172855564704, 0, 241042992401847841, 1490890439682792224, 681327120917927088, 1316327845572678672, 0, 5736231024708148032, 436683546712763452, 235143833993419368, 6237973932662568240, 490985581175456882, 0, 5431788508708094112, 752373362570145329, 127789882417732568, 37436878324039513, 1250858708309342232, 0, 0, 3754292060475165312, 4155657041128788192, 211552200387703376, 93919401676400938, 320289727017234401, 1435252409838074240, 0, 364096848331660087, 335633292310759688, 0, 1347536866218736464, 1466434391010962904, 1232998919624466522, 124495980881151611, 2071173419692804080, 460540132842039374, 9043725016038510720, 959526037671880064, 1039021447956557024, 1274526962482699548, 0, 0, 3633381717311510208, 305144317233633328, 5551325855475028032, 1741420794566908152, 162540465195636339, 0, 0, 247971919847446104, 432269261058311095, 823625504937499788, 719428260888155256, 727513892242074609, 28153775090399769, 0, 2702726639841151296, 915700058303527904, 132741598149110538, 416601460913749061, 1069627801440694496, 0, 1421252118974259008, 278928041873340732, 6196927549908227616, 0, 1390889925751241232, 220063777681748467, 7520412806469732864, 0, 109892884877223547, 0, 855681836874796296, 0, 3993925444603406112, 104524926934974778, 95286260807008217, 1261757492112337668, 0, 3709653209789409216, 0, 1343920276602986832, 446430790664511877, 1586527374487304952, 1229060347660106478, 398170226574431735, 6047048444664262176, 2763253104210756400, 0, 200884994352936390, 0, 183648058534727355, 0, 191402145391955688, 0, 4061205194437683552, 868736531467284512, 94262428495699584, 0, 4439765590370648280, 326639888092887660, 429406738490550369, 0, 705853963174318812, 1595711518138858392, 248877390461497075, 1202070936397591602, 3028367524168701120, 0, 852975310574108736, 2589488480710826496, 1077596006630269376, 217909266501610386, 127116760984402378, 0, 208959186656025000, 11873830397746826880, 808837079018824566, 1415188543453218000, 534911501065609413, 0, 207176134656233616, 7464534931010937792, 337685602211060748, 5753736450496073376, 859442722684241868, 579636916382735552, 741513859407093756, 0, 0, 3092323346445840960, 122460864386898664, 1897262196761878472, 2641233359655193536, 0, 3947478843601251552, 113801125514667648, 106338808150155010, 417479165937363968, 781859474125142274, 375585340264450849, 0, 2748150952298856496, 1451742374378020176, 1836639283504622688, 1300537333463829858, 7299443542999778112, 0, 610536785643620672, 10071984590744313024, 1038057124433230784, 295302833031323626, 262768615520827048, 55626986902368289, 0, 4322684959036200216, 0, 137649262139970425, 110365168213413384, 5323293480188347104, 244095608649912592, 443650075627438624, 467680049477110497, 2642569680754328560, 854893972213820388, 713374150579275196, 211368241864514608, 1875437085096307872, 0, 2999581788106868160, 2823096939013115136, 231590131411317835, 2683440249610925376, 0, 1010750693075256800, 2009537937495944368, 0, 4363929257541153336, 848315909697721794, 0, 142974058058679653, 343566637587544912, 7087150248073730112, 0, 3086229818904909888, 233749048239372899, 1929949720429024640, 832126963143974976, 564831215765354432, 0, 3342813229779370776, 1099763247844111936, 45226189666808289, 838464180005219922, 0, 0, 1914057528297723184, 425885940799628064, 59868982810992210, 2739519620800326640, 698713369531863440, 9744690991786559424, 283595159959886328, 1897681374440241120, 0, 304387376632426339, 516257126009112240, 253197910763467851, 1854959481083444720, 3381198716223897336, 191159853258171816, 5147215226466687264, 0, 469708738498954252, 119402397713421025, 4123963997370897336, 0, 0, 232362142771507037, 0, 1359278191556759460, 1878961284147277728, 2996070957724836288, 2839636986232317408, 9556079139883128384, 3640757860589867680, 284386298660455844, 520633675369702267, 549600622816723920, 326637015058532619, 914141563711468434, 0, 140757473082258762, 5216574406109463264, 1984230196950023152, 353613939531296000, 90088492326457290, 0, 0, 7403853820646317248, 699958237366326800, 1299301245742171884, 0, 1023970073537904948, 3039431034273670848, 337369259303031907, 2763433558314752256, 4048570288090818624, 1846551736239406040, 0, 3161791535708236536, 2012448820922777200, 594317572729705115, 404653617430465932, 877546104572630142, 14078712623686784640, 2058524630811056448, 0, 1929120780808937376, 88800175714847966, 289884032492738432, 0, 735992993256014480, 9309363805111051584, 3401218911727210968, 1321529708424878960, 1067644110145412148, 23790767372576957, 0, 573480606496580424, 4114605540176457024, 129320978387990720, 5616257171969774304, 224839546569950546, 5060064207462327264, 328587768665508800, 468862173574456908, 649520887490475360, 1993211863391997216, 0, 1293182670453250404, 3626185485561185440, 1973263392679366944, 0, 2748109500853590528, 555943513532588532, 0, 1358043327972719792, 12111376941978657984, 2089414012453208368, 584437030292040795, 0, 0, 101392529415907857, 240894154754681534, 6975874629962981568, 1395273428782109328, 240976427001734692, 353108893696756736, 330971776377274368, 0, 684702075853274592, 0, 3508743858044369632, 3184279106308791768, 1042590784108035188, 599468009408057913, 35568890337296853, 3979080134026780224, 4947312865350169296, 0, 814408533467588080, 2012732484004922800, 2768269774386593824, 88260086116713120, 0, 7052737697543492928, 1945047043468129248, 282654226115051868, 269668241580246052, 0, 443557821221848000, 608446173366872748, 4109111070774825792, 0, 5620471430857288560, 3201733597880194488, 1424935597704476144, 51033113158491241, 5653390927991139936, 0, 1484846044614250496, 95160002071204817, 2107185119232002496, 840459807321474676, 0, 1380513897028194408, 2660929009216084768, 663850532120086752, 326309933161435607, 3608979709582765792, 0, 0, 1343436438317012336, 11750851120014143424, 577091753558978233, 625194457392758220, 1402354661498997984, 5477762292704728560, 0, 5727232278213839136, 496998404664507920, 3553684967033340732, 0, 668077773043932716, 182451226024758865, 6863196574412699328, 313252560501940260, 1285663127217223152, 322279163846615524, 108275427051603942, 4484459759731566960, 3976168361784048192, 0, 4749281966962573776, 0, 11543712137664888384, 673635291403098041, 0, 714122445625735539, 1447429386967078752, 2065673981879771328, 832910946297202036, 289257331702422941, 2734387589360782816, 827303407147984592, 0, 300867904852366167, 0, 880389850448256130, 315907447781324268, 8921053835973733824, 1456647024000424688, 4357147116300075120, 48333202692010580, 1401739539607154164, 4021607868141381312, 4620072721566373776, 5211287205470411760, 868178230312870396, 0, 5558996114336101536, 2776590150461258080, 801915238239062387, 0, 603670729631407916, 2020174410261002976, 3725562552517612944, 0, 186777560751361478, 380462062462690807, 857333850921600214, 0, 1496706560582852720, 11269608677199883584, 5525092135378462176, 1849502113687992128, 1447461794136310004, 108298577857515688, 3436923798380966148, 1381309475094994464, 194745373595696560, 0, 9217797089888992320, 318087106122484701, 920428918709876432, 0, 674506819403666348, 0, 956740829632385312, 0, 3605532779489859792, 221393967320602726, 4111794802061076720, 512488285595968004, 4716496964993386896, 1488501785736960048, 868995190411706716, 1893604514181460352, 2856841253484087328, 790655462826092787, 3341059870032759204, 376935777193876812, 398854046432098237, 8456880181512913344, 4497738062814388704, 387524612623159596, 948621078180783632, 0, 925755487820230942, 993970235916833184, 0, 2678351358193223868, 5363536818793486176, 1438758390435827764, 754967094987568881, 103509283362451432, 6098116510601372736, 848052783351096832, 3019479477376719768, 2768299369063513888, 0, 0, 396810584100821233, 936020168663465770, 8535822678901923264, 0, 3675302225032896720, 935922330305711712, 428394396491301676, 519767059310086964, 0, 1468561349510037360, 2598770405034573300, 0, 8935601369436610560, 5415429205120434336, 1939388013724645184, 170612285631868808, 6997249800998944992, 3351583729598581044, 0, 3581986546555883280, 3056031628266978168, 218812607263191999, 4234373564928926304, 989468614520540064, 0, 431675969860583287, 0, 409617862917631400, 503813685344541200, 1892108612572104512, 0, 734947092724524721, 1518177616114599792, 2642567630742422064, 8754893323151679360, 562751288065783190, 7073170581030142752, 0, 1040474607911265488, 9531889650761455296, 1028739911190038770, 981033208187028716, 8303497707960425664, 889833328888260384, 4109530871848921824, 487299727068588524, 214795809339192627, 7421750497416699264, 0, 2615184564609904020, 5880157530006542400, 0, 387425403482961224, 842263721363004209, 29161784673496754, 0, 928095365519749875, 2694883899902357808, 3657777552909483408, 2861941456657515768, 0, 410899266858172789, 1273631461890959648, 994797730089528550, 402416403441730487, 2600038331376146424, 1968028434623492960, 926856264393222048, 1984210428066945344, 0, 7256976270483834624, 185184076136392395, 5739087928638054528, 8536140760348460160, 3105059668351926840, 617192245345514414, 6862150569341701152, 0, 1028736132730349811, 1758733280563572900, 932976087111398636, 3559840308421578576, 4733414045159664384, 568866782694750308, 244785512007979059, 0, 491495279023844407, 1909375838208337280, 0, 486042862036369864, 2031858745595000768, 0, 6849781689752858592, 188032098409957080, 9277233288726549456, 2736645841820195568, 585002958951221930, 11172625665757807680, 448565084814953205, 1345648203264279968, 1793145823664710536, 1005860394805305708, 0, 2606419562476821624, 386184701950405224, 4601523916159623360, 348191074224028019, 7060093360274394624, 2306515258055580984, 5838798083557465728, 0, 0, 2565594288297406512, 2926970868272205240, 0, 1010782633752247411, 9093603757127718096, 0, 1057891634556843888, 536467349789249461, 0, 7202319508408619712, 570281876644273404, 1381429143680814560, 2493970981261505136, 1873124181507054848, 365983486031323272, 7757951890804156080, 0, 6645442525357178592, 975563270295241713, 191026634830442008, 0, 2946004125184292760, 0, 5207524103958490272, 171642325317682866, 1792441592786866896, 473103214911646561, 2037884867117897696, 470717861689496664, 4674579273195058368, 1813476217179787344, 0, 610835591149976444, 2148664370874857784, 1606574575474997814, 2652903584099332272, 7590179374389019440, 714208714514122826, 0, 10861847401518213120, 6699414341492625312, 266656611318044760, 8766986404293951696, 1716906011269858992, 0, 0, 4574789672755313664, 5280451031088669792, 371566461328910736, 6991637886748235712, 0, 411459554406621048, 602914635271549687, 439277669312055288, 1001343855466494072, 2164536605527193304, 1573577516250621018, 948849544467064753, 0, 2708172424801534320, 3351676105988133120, 10662612224787457920, 1408400626282828736, 220781446214007506, 1497155447060318624, 0, 14614089694427825280, 2026690001622181664, 1880822912369914512, 6832183943478004032, 705951797083341372, 281525152493057011, 9187156427706885504, 0, 423851795718255768, 7285004961306168240, 1214302042953654228, 1037119003158944696, 1069014147702817329, 133954893878982873, 1723175629505462232, 3411581156093696256, 0, 4653866590601311872, 5141921594389236192, 200553657341316938, 591697200155225285, 1982164714480926080, 566961345287564087, 7545387677983360416, 3584202107116279792, 0, 1923144675719434704, 1676060769276518922, 9003855070328196864, 0, 260665445473944571, 10416471536291310720, 5101150521209418912, 1364242524814684544, 1708713694349587548, 0, 5544743764787678520, 4544068990141119168, 0, 2308920605241292152, 308907738555291379, 1570856138193139182, 0, 668888195466951095, 3473326936261756720, 1230634605258931788, 1030280897808827256, 298406455288776910, 0, 315079819278691240, 13943845982387543040, 3432234327822962496, 1331529288149794784, 665573893468083781, 0, 5591970489733352280, 515768771908881132, 7226299231387907616, 1026930979898872412, 424187916902497907, 8779584034425828864, 0, 4005182021612934720, 0, 2540516276659354832, 1224560747866996296, 3278670547552793856, 4982835928235246112, 194238579530674778, 13718096046187102080, 1086198259718223846, 0, 1945402990577195472, 753160089079940997, 1691376412635886878, 8941539765935577792, 7063530440439046176, 3548657632231361200, 938760416154082112, 11986245166336928064, 388695831468068390, 0, 354285231055254248, 2456320809230796992, 0, 5037225992364627552, 236433579845131824, 6508064323091070624, 670971354541877568, 5327317465761752280, 649293731817334369, 0, 3454230466231610416, 983764025200222812, 2421077095206053280, 1650259240452498402, 3907852221136221120, 3646160184277447776, 3344871073166148096, 11776889569951180224, 1533869898632526656, 393819523229046386, 429599138180417960, 13433115000955466880, 5460013060327541016, 1174708572667312806, 179855771296004241, 6583070680029748704, 413886526816899856, 8703470018582265792, 1226517846141353868, 917048481933438272, 1053178358885733756, 0, 1440973683757648576, 3958918357708464960, 3563648541999532224, 2456182931029774472, 3407728694813977536, 0, 2617133919025005040, 638179973843235968, 1133603206852756914, 17049135884079680640, 3553985831645707696, 2467315020207608928, 8525488944866210112, 0, 374847013735533411, 2493025910775483800, 959061093897785792, 11514098344068921024, 4350200996052308376, 1487145716869288576, 0, 162376486878686369, 5215459558019544216, 0, 270598943734749705, 6401757395519611104, 698105320986046624, 3459517302804642160, 11421622874316844224, 4574355098906791264, 381798930900814608, 2517225564502756512, 3526844080768471296, 746829976639853736, 431934265119467595, 0, 6389423512954220064, 2690112013045404208, 0, 5243814170819601336, 0, 288025587674121333, 8792043059825379648, 1839140438810661420, 3955470760538925888, 406397869688624739, 3578909904627830496, 2493063149392648640, 4451619572079980320, 4126205573398906776, 1479658507748271936, 795432936231504827, 1209462128056562562, 0, 16324735947562828800, 2605744346550645424, 149748236921708210, 0, 8875906522869238848, 1110564410698178960, 11149131087117503424, 1404331893512256948, 534793063942772579, 803357942840981280, 5160367995416572224, 2379942720717836720, 7063760451514119264, 4151701374138537336, 6228325072169343264, 0, 691221408962794252, 16080458880916563840, 2695959679285362816, 0, 1841466846982943460, 2546624668027236768, 3566391272534767968, 10947629549509176384, 4530236179541982880, 1821118280430813488, 14201645256806601024, 783698138293734267, 0, 822573678727719360, 6903632794577668704, 280039140176138842, 6284794566107223264, 638531411533410560, 0, 959530619729918240, 8657464163741581248, 1743359711839123884, 4433052878933051680, 1364251321604048948, 3501300587320665216, 5020254347129154624, 6026343291372321936, 0, 13973762529975029184, 2724565990501945840, 891136473106473115, 15768089709992000640, 8408822751089275968, 2650600284729594048, 382621621404404260, 522875972743001472, 0, 0, 4176944293234090968, 1912004185820192240, 1441679795664292148, 67584351221420877, 0, 1880505906772955776, 5073399913509897024, 5888546498876214096, 6611761291996190304, 1202226177690583600, 3476653635354766816, 923651830125899360, 2596400260013997216, 4536094155839547040, 0, 859611820145391972, 6908005260990261360, 1959630548071495472, 13683583178399841984, 6952012745612730336, 0, 1928726157806244416, 4416329604132687276, 234423577481822737, 8214693385820741568, 1843524589574789328, 420628526582534692, 992587455941434592, 0, 4429765271026193632, 0, 13585263611333932224, 886226405646217913, 5964122460294401616, 1938430231271697312, 1213716405272276080, 3552917640867564064, 4309254251761784652, 0, 8278666767696356928, 498573934052531148, 507077207022140452, 10442146855225817664, 5640934613460357360, 5070551374479657792, 0, 5669854726829044176, 6615753721328680560, 6779188339597251936, 1937588871022122496, 1031904367169915379, 2733380660401096896, 1201637489796930676, 3456689618400517408, 541987529986251607, 1172932818628900522, 10528089748078175424, 0, 1988336080498194416, 13285383698441663424, 1838599003748323444, 1896303955057235424, 6460154897471224560, 0, 11052467206363788480, 6840140004115055136, 4329439949980284732, 0, 936349141294076716, 4543933748883340176, 237025538240484662, 5369805846794094960, 5769084395624156496, 0, 13065355030387512384, 2436380125788248576, 1018790336256839539, 4180465115387716788, 1952491423228778592, 10851490307983821120, 513041916271322141, 1351091751164159312, 0, 1263408332904040690, 1323248206038645472, 10266863541139813824, 5229603517657707120, 1814868354177010164, 5650987892931418896, 7289795172034925568, 1244989642862134396, 3592781110971937120, 1140337566322902387, 0, 10024811512520727744, 4616508619794476304, 564318499328238508, 1226224572456511174, 3341998581663809628, 6623208274042174176, 2506157260989055808, 1894345046158902004, 245473506959033128, 4199433958414742148, 7140138023566529856, 10603127857637920320, 3981454193085346968, 0, 1303719338771521312, 0, 4507591589470185552, 817070897259760004, 0, 2039453037301914288, 10545225012031253760, 2561372404185986432, 8430854828502055392, 4065439840737303204, 11392246121585403456, 9787898299441489344, 5369972634616996704, 608619812817286316, 1374703182508705184, 0, 3366857724700343868, 537162065953507720, 1076657481989552881, 7218999896477115456, 3338577233042600304, 3782775779338143768, 0, 11188664296087893696, 1341602623131000730, 9853951111125603264, 1356344455119136992, 707246462546522796, 0, 8895929195120859264, 3249146582212461300, 6901518169312125120, 10300695996800770560, 8215246574675872992, 0, 1287525456107014515, 4487038190253559440, 3806438244523506168, 673344506138535287, 2595267727539652832, 646096448930531400, 2603188924659036992, 0, 3404332810618060464, 10107098264810943360, 864968191195241990, 13183303521467931840, 8278277669002174752, 10832552377773103296, 2306337950450451420, 1322152142940884716, 5652573120964503936, 418538954710570547, 8673269832484155264, 7004033749599635520, 0, 612003409108165224, 1267717701628805875, 10912630473835307856, 3467761822481458608, 12963799492642140480, 669455515097150709, 1863600475812884768, 3237169685640866424, 2561821496206469600, 8495605919846394624, 6874076890934610048, 0, 3878126525809590840, 1402112906292141811, 2324672808178572900, 5728433903368038144, 0, 775039557108631036, 2514281642494776320, 9258374375165807280, 0, 8040097190487386592, 360498999757898840, 10560236668574277456, 12688048916603311680, 6459346926264048672, 2320955161950478536, 593842104506393224, 5607656517071459520, 2973795417736764984, 1992915685200076470, 0, 3364347115350017712, 12628951652902360320, 10363717451270550096, 0, 16900730192156509440, 8420713017386411712, 855551745953756924, 622507838231593272, 8927423509655692080, 1374065890955378552, 1332208102775177713, 0, 4134975148382633280, 6316229247426874272, 308073371221814866, 16652177628746244480, 2683235333560327136, 2487522188480063184, 953862326320554364, 2117452815602483814, 10818815734200549504, 8746761307535659440, 12357034511978949120, 2242911562020538992, 0, 5583915107384500224, 6376266488852157792, 879537617027453687, 4389908675598758512, 1352200539734430072, 2070327995457233418, 4179621955769521920, 12144909649543297920, 1922668017928673216, 16333488545838065280, 6823977496496059320, 501650910652712051, 10568768245870917504, 0, 1674999772829646228, 1421730124879616696, 15936328673463018240, 4250639748578547456, 914428117509560005, 8684310263966080416, 4468044796936462192, 10372577202787332864, 0, 3182948724550861832, 6199611909344298912, 6554736230386718520, 0, 2086860832723479582, 4368282368785401520, 13839367188178995264, 504113502255428910, 551721389741989800, 15625571175804119040, 7894870355278149024, 6589073269627496280, 1378599526724776412, 4994217623083494720, 4482344523695343264, 3191255829811042832, 4143604044511155456, 15386931553898782080, 1505758382921272086, 19511784121043692800, 10290025758009945792, 1385722886207824832, 13550799509869472064, 1883387446000920256, 3068930173053252992, 7708968828630270624, 965430647247749568, 19244704427187603840, 4369616250081501616, 3161303736412079520, 4448345487832381536, 13328554227778828224, 0, 6462338563813925016, 330701662742303521, 7771085499864052704, 5480849546828382304, 1860872991009072576, 4376946588257928384, 0, 3407258899077504880, 18898627218586496640, 10391124594393978048, 621254319984785251, 3109827969293667800, 5243144244174884376, 1940799461573448576, 0, 18474699247427808000, 12935613874150828224, 5562271579658484064, 1087619423026282776, 8499353116757213664, 7580084263159916064, 0, 10168093993128579648, 2375017723791405420, 4415215095433321056, 5450648795535135520, 16212247887438172224, 1132255883955536827, 18136553624075980800, 0, 10239067770467542848, 1818371626378400948, 6241602958957948224, 7063209661329845136, 8181705161748471264, 17879386871724819840, 3397586237706940416, 2521143662329166768, 15896292083435721024, 0, 2379417313183044736, 8008687819107124704, 1307420047165342240, 5452512453714453280, 7141591048116131856, 15655519670899253184, 5255272724283719676, 9757192411450075968, 636032205785204260, 0, 2373252780528091776, 7014906998323486416, 1655222679049831600, 4370852406338777056, 12176211599675936064, 8012838455964693360, 8187361061721882336, 2455227469014116416, 5283903405963423276, 0, 15229347094264492224, 2541930429332974752, 12834377467093817280, 5138697864263288652, 11910397150599833664, 6635831605025925360, 6799208059993666896, 1410330742601019379, 1609639930639245082, 11983450357747295424, 2325486303118179444, 8427449421431561088, 12560238564320652480, 0, 5544430720663243536, 3202586177592352256, 4996663904976052788, 12346371980235789120, 1743985199977781472, 8509116719710245888, 13197237809547041856, 11465380534952343744, 859172184322365228, 4084193577725489628, 8370572313945312576, 4854301399549810968, 0, 12019870543898453760, 9758402506682023392, 12815349438804987456, 791536861817927720, 4209893317421278704, 15122694390987464640, 12598877927602581696, 10256999434691355264, 8134945293408258240, 1700906277016070515, 3298611693625669472, 14821167362521371840, 2925966107620011420, 6757143883675917696, 12305184758186075856, 14588773647990684480, 0, 19087035169110128640, 1134067911218114556, 10537396898520383280, 7677602974235472672, 2557482554882122470, 14233689667866136320, 18742569633774685440, 1798681060023314552, 5072471902667062080, 18481127384659524480, 12309978456867621504, 5383302269921980912, 7943520866598139320, 17727604771382634240, 3887376907257109832, 21855569706786816000, 15513472436214579264, 9205325765320389024, 5394080731753317024, 21483716045758444800, 2377045238052344256, 21203746666197459840, 0, 6578316932083115104, 11876726432200218048, 20396067828444000000, 9726848731494605664, 18016445618570332224, 8288008322576695056, 2945922671738180736, 6176535155669015676, 13754012799552992064, 14451699729553721280, 9756321873609921408, 14729892031269665856, 16870109136543944640, 21038425515231344640, 23937052536004608000 ], 180 ], [ [ 1, 0, 1816817909, 0, 7271067432672, 0, 76441232459357, 0, 245406990093648, 0, 11546344704001616, 0, 1060055399627462, 0, 8131919541368077, 0, 31417104292587540, 0, 34660648839895911, 0, 52964422654623781, 0, 135574050576465488, 286350846141, 3331756331380339, 46774530444729344, 0, 235996820179313, 0, 186479048732022000, 3266493194058801, 0, 59045970142254675, 133492287045641990, 55324314514580325, 0, 39060561, 359084120576751776, 0, 162919261429603, 0, 17104197735841311, 0, 664838803767139992, 0, 0, 68389416343683036, 3448553959139413, 0, 16728938842170282, 602478805724406864, 11897902846596021, 0, 2234990517673128, 130051575520200979, 362285829607799648, 0, 74269359608546933, 311715144475508376, 0, 13984577114869, 0, 0, 12831826023362952, 2710900552661731, 0, 80359733179715150, 68036328576562735, 20679361163376336, 0, 0, 0, 1569810616882218048, 378495125305111134, 3865576582975600, 195969371202419600, 0, 4621116808199965, 989780222141712, 129889495640368944, 0, 970529714025681312, 14123090950456157, 0, 74551161312510342, 40681371271313216, 0, 0, 969085139111112688, 6988551648359292, 0, 125913489445975205, 1792363356504668088, 3370989790791386, 3650471470883037, 0, 10128333978614328, 0, 227033931985591716, 87235707561131600, 0, 17422035802040339, 0, 603282557738888712, 233492456139922887, 0, 97058472550735376, 7155303079721648, 0, 71339794277410260, 4772677078140546, 2324804878797592512, 0, 1029893993304679008, 0, 0, 79428124718379579, 602551454348473712, 8083782690579742, 21740724482499533, 0, 53363321516071376, 242846949892233944, 0, 67946911108463565, 0, 44363928821698957, 90784225157593716, 100515721999602463, 276603494154898832, 0, 9598843213674582, 0, 313534097067584032, 1519790353799081056, 92470468685869671, 103601680210854396, 0, 0, 3416661938264687136, 11902540057579665, 37987497869388557, 60043609709480173, 131940468167244391, 0, 120214414447255040, 0, 678768269202341424, 0, 310518349105862288, 88710652426447620, 81325382306341237, 2481905767704419424, 0, 0, 334765471252599931, 251508846214237, 0, 322423178940909968, 86511162031575911, 443620096809949390, 322356605793492960, 18998893676582195, 0, 3320160336746941, 0, 2129149830113922384, 157900773186787701, 153549799489776308, 134776505920844207, 984233529360549440, 31582313674271987, 202277643100953314, 396247588572851408, 445209853196969304, 0, 160914260518068464, 77894173982051455, 0, 0, 123475364245901, 390160874429406000, 177478743128339027, 555941449654857440, 0, 1454970787693680816, 21120581882091379, 5424412559968993, 1580801937245895960, 0, 0, 130142286781410195, 411892104400402608, 129664604860185344, 0, 273581965143367682, 0, 4473464502684542112, 45205907349703357, 0, 88349334644031749, 0, 175778430749315475, 0, 175782768153494296, 1031145726040754904, 6030358690097473, 1480409658942810480, 257264277730823774, 0, 613729078254843104, 0, 346363160746506480, 124225996958056357, 4564923841208212032, 0, 112952587677169704, 21162703084639361, 485202743998374203, 5450317097548707, 0, 44120245641599998, 633222689035518176, 130215985843822675, 983890718834447168, 0, 924833020753582992, 47601578886772063, 283079512602297590, 0, 14867274841170723, 881259389800009668, 0, 2908516841462840256, 162563427091311845, 1128578468315960952, 0, 235847155753831151, 0, 63678177982615007, 0, 562458206124057632, 685938328478888096, 0, 143487787611907260, 1150652297672410392, 118555038716557751, 0, 537785029136468736, 0, 55419297559554122, 6920831077467363, 0, 923256733982049360, 302152794515813859, 0, 168661262650953948, 4846805359224329376, 0, 0, 63513558589728671, 32877256943577365, 0, 0, 3081008950177347552, 25318603719795408, 46658079821231082, 230025547584283731, 0, 948697822203389136, 1000347119730547992, 906037658963483058, 691334136934013504, 137317877780340766, 0, 116133124865200077, 0, 36010407339414744, 0, 111221130096825589, 183725126349229836, 288535408837953619, 541507478311268388, 475964231221523584, 0, 2242537681347284160, 19464155658341973, 2026495818955181376, 652914962872577120, 58749591347134282, 0, 550260806524667154, 995972453395997904, 152988937737158261, 5970655750710338112, 0, 556870658570654976, 325857812014229312, 0, 85670370406892981, 12320708961586019, 0, 0, 22901121837111768, 245754227016366096, 236176036699720979, 2032122903253053040, 131115722886306690, 1365443799536832480, 0, 126879439922803567, 610570655307439328, 68672324073469176, 0, 28801017506573219, 3353629988595489336, 0, 0, 105236873752624902, 191219648030307573, 2236380920593860288, 533282819494268376, 143892124936572950, 0, 142646183946209391, 596832245214685794, 0, 1402094283200140912, 0, 18153390900180204, 0, 397658100703051280, 0, 0, 2292630682847590848, 180846093504996967, 1375257126159574040, 2500839782296636536, 81630725653505592, 257425514896622128, 19700296790074211, 574364546996721102, 0, 0, 1371008301432018336, 28845506820099080, 422580113889276560, 8027364299988043584, 203097422125279150, 354196180140144984, 178620358545806895, 36198568480856605, 103500014864524074, 75350499872645376, 4101394951967607264, 153221201166434240, 288053560342102384, 0, 0, 902812833910858404, 1404038170598985504, 0, 2207060063805258048, 2119793376350717568, 0, 1486847747377079728, 361611940353956531, 627988053326460174, 0, 107538224941033534, 166629583494219776, 46051830602955600, 171929389299644709, 0, 399831346066117520, 0, 2518104629304951768, 743139874780600224, 9733699252247590, 3129836665196380224, 24196765985529245, 0, 1399053476225331760, 237639633956944944, 33833992893272292, 1451409551349169248, 0, 1430204031603022752, 0, 226818427136920613, 358466496308629308, 2548448806581250488, 932899282108740464, 13182488725886466, 0, 91455605988879837, 0, 36095973576355475, 190142256724012822, 0, 985951365790074408, 117609776970810176, 430584416027752008, 2797509201103981792, 0, 364368104541518599, 389342541255388380, 0, 1473213242387663728, 247192361549820560, 43695237977203292, 0, 0, 65697512318285907, 5746818408762875328, 151021482119020980, 929230785308335152, 158731261739322297, 269145325957332645, 3124278962582256192, 0, 2336097243300572088, 427310303236605767, 23474001957257706, 0, 1549029345213716928, 525421893376306036, 0, 2048177884679390176, 34934439919762328, 0, 159242476970868059, 167804130319278588, 0, 921298286322282608, 16297212140786906, 409197218568401556, 3182608154644485312, 4338445505206955760, 0, 4555639292937925536, 227490846172778960, 409914622876169432, 60692980129049619, 1492417030891486176, 0, 906026270093216712, 0, 75939277389969861, 205223838629152699, 0, 950245080201248240, 9857516688980299584, 406488320230818887, 0, 985798343336334624, 75503535717490253, 0, 168185885693863615, 248426353865845136, 506191479196741712, 0, 447197419448654104, 0, 165754482184895940, 98507315160987821, 3348889305206484720, 19105826723045266, 3054253687791448512, 3795132698131381776, 545872407417002716, 0, 2150201197476448288, 526450721692584063, 1448100468171155808, 198137209030023132, 191278742458014879, 0, 523270895964186512, 181343189395931579, 0, 610553395839879982, 1039462030227038192, 34518780356146862, 4374971584632814176, 1066903072994276384, 40280497220193905, 67597921749425613, 563060189685624832, 0, 2050546570352412448, 0, 397355785995113944, 231706747158828391, 0, 2882794319555610960, 0, 173006450614966685, 268873077200854964, 1027161002448123120, 0, 4439753656664658336, 1381171028223159104, 49696310303771921, 2680892388448597044, 147977991949719437, 215894163766887396, 234540202829596063, 90326491906928509, 3471689897629358304, 592402771868455952, 0, 683793472671176648, 0, 0, 291049892564541200, 0, 487498592040327803, 1065664526349223152, 544838061178496032, 2127992248007142496, 0, 571812003612261968, 184325029224813671, 676846086277063810, 214583857899274476, 7094920180239785664, 578962108577875104, 3359736890254249824, 282429239209490909, 0, 2018497016986576020, 0, 4282786582217423136, 561238738773835451, 59317365420191505, 5493305377845917, 0, 2862276813714847248, 2221085744904027768, 170774322072501693, 0, 257549466158924391, 657031666097427190, 234957393021930927, 0, 604872301379374368, 279289577672695040, 1382681020483052864, 0, 77953243344858483, 1021730454464678064, 0, 7293486723192236160, 368663971770615614, 5766594385872709152, 669630048901825808, 0, 666804413405188952, 2753226826523480016, 204157942690025157, 3122148844796051424, 340469259840942308, 114870594772604799, 0, 290455725132820847, 0, 279567200594705476, 1419216595307645888, 542693326107319931, 6169059690471597, 2073318823744134768, 350602446297196730, 0, 263989676283445139, 692647621440335888, 865230093845394848, 727697531247490750, 706161170587813784, 0, 2022976837766661624, 534789664304300640, 160564447867636095, 5931014615414874624, 52789338166198835, 4813360025763950208, 0, 2263454915317581240, 0, 21339559201666701, 0, 711975358539594687, 2826212407508980944, 690018456239741808, 294234333487550099, 328258692789024308, 0, 889898291558467040, 262682510051532207, 1948658445880577136, 1377769281723655808, 1487324775144864320, 0, 123129624024983027, 5564677929125690592, 92593454871939773, 2295377857934564760, 382989526200418514, 0, 1318320884055658896, 672566255803561304, 0, 288831206534081235, 281162857206213264, 3777997576786262208, 297492964488084464, 191877215614523775, 0, 1590935115696713784, 0, 1963701661549761072, 443116468927473626, 0, 5631539430966033312, 0, 110560113185729341, 7606423614654159696, 0, 648483148243468080, 346274887628411347, 174781819042167621, 5882795282273483712, 937921397274164960, 0, 1946594693520048816, 0, 208623831760911048, 261773485598114936, 1619697036053945304, 29114984281407153, 666813520211029307, 0, 2007857759548500720, 2121877299992583960, 0, 0, 102458235542843598, 962312172855564704, 0, 241316349830242195, 1490890439682792224, 681327120917927088, 1316327845572678672, 0, 5736231024708148032, 437067931416513133, 235143833993419368, 6237973932662568240, 490985581175456882, 0, 5431788508708094112, 753427384230301563, 127912704958739517, 37685474631949667, 1250858708309342232, 0, 0, 3754292060475165312, 4155657041128788192, 211590066159668869, 94275731154220718, 320706931250883475, 1435252409838074240, 0, 364905698279845103, 335747170618746296, 0, 1347536866218736464, 1466434391010962904, 1232998919624466522, 124879351458930399, 2071173419692804080, 460540132842039374, 9043725016038510720, 959526037671880064, 1039021447956557024, 1274526962482699548, 0, 0, 3633381717311510208, 305223594334787877, 5551325855475028032, 1741420794566908152, 162684497005324407, 0, 0, 247971919847446104, 433277747676499631, 823625504937499788, 720235132978526816, 728085044331046203, 28209847852492067, 0, 2702726639841151296, 915700058303527904, 132858291454995998, 417009457866230051, 1069627801440694496, 0, 1421252118974259008, 278928041873340732, 6196927549908227616, 0, 1390889925751241232, 220280220973229367, 7520412806469732864, 0, 110012558679565023, 0, 855681836874796296, 0, 3993925444603406112, 104889838020970442, 95383671457208483, 1261757492112337668, 0, 3709653209789409216, 0, 1343920276602986832, 446944259997897891, 1586527374487304952, 1229060347660106478, 398707605362471151, 6047048444664262176, 2763253104210756400, 0, 200967612161317666, 0, 183846023636502367, 0, 191866402582746573, 0, 4061205194437683552, 868736531467284512, 94262428495699584, 0, 4439765590370648280, 326639888092887660, 430465840047646611, 0, 706609772930488480, 1595711518138858392, 248920693137307191, 1202070936397591602, 3028367524168701120, 0, 852975310574108736, 2589488480710826496, 1077596006630269376, 218093336394766166, 127236740303734122, 0, 209523205824099021, 11873830397746826880, 808837079018824566, 1415188543453218000, 535123608131242979, 0, 207471510180096757, 7464534931010937792, 337685602211060748, 5753736450496073376, 859442722684241868, 579636916382735552, 742479600058788544, 0, 0, 3092323346445840960, 122651343442779925, 1897262196761878472, 2641233359655193536, 0, 3947478843601251552, 113801125514667648, 106574942177715082, 418326830968885360, 781859474125142274, 376154056111067731, 0, 2748150952298856496, 1451742374378020176, 1836639283504622688, 1300537333463829858, 7299443542999778112, 0, 610536785643620672, 10071984590744313024, 1038057124433230784, 295331924656256766, 263014591589593037, 55941627870157347, 0, 4322684959036200216, 0, 137733768639042874, 110365168213413384, 5323293480188347104, 244173037457491829, 444683182552181776, 468418354817473619, 2642569680754328560, 854893972213820388, 713870245900163584, 211610628899556810, 1875437085096307872, 0, 2999581788106868160, 2823096939013115136, 232193087617834863, 2683440249610925376, 0, 1010750693075256800, 2009537937495944368, 0, 4363929257541153336, 848315909697721794, 0, 143157772634255694, 343697710958918901, 7087150248073730112, 0, 3086229818904909888, 234039681159154471, 1929949720429024640, 832126963143974976, 564831215765354432, 0, 3342813229779370776, 1101045099345717120, 45311724137904099, 838464180005219922, 0, 0, 1914057528297723184, 426450987574974096, 60095835393696004, 2739519620800326640, 698713369531863440, 9744690991786559424, 283650202071086690, 1897681374440241120, 0, 304756635324002663, 516257126009112240, 253465088830953327, 1854959481083444720, 3381198716223897336, 191159853258171816, 5147215226466687264, 0, 470719029114690608, 119548898543985699, 4123963997370897336, 0, 0, 232392193516546582, 0, 1359278191556759460, 1878961284147277728, 2996070957724836288, 2839636986232317408, 9556079139883128384, 3640757860589867680, 284526023733656950, 521055797593356563, 549600622816723920, 326988698715453551, 914141563711468434, 0, 140987886264741346, 5216574406109463264, 1984230196950023152, 353613939531296000, 90136435159376204, 0, 0, 7403853820646317248, 699958237366326800, 1299301245742171884, 0, 1025125616345267744, 3039431034273670848, 337493296015343207, 2763433558314752256, 4048570288090818624, 1846551736239406040, 0, 3161791535708236536, 2012448820922777200, 594907818926209651, 405179700560462128, 877546104572630142, 14078712623686784640, 2058524630811056448, 0, 1929120780808937376, 88927970691599080, 290365128945249957, 0, 735992993256014480, 9309363805111051584, 3401218911727210968, 1321529708424878960, 1069044427617392224, 24046005959036750, 0, 573480606496580424, 4114605540176457024, 129532702458185885, 5616257171969774304, 224885472106884154, 5060064207462327264, 328587768665508800, 469562183458678384, 650721771177877256, 1993211863391997216, 0, 1293182670453250404, 3626185485561185440, 1973263392679366944, 0, 2748109500853590528, 555943513532588532, 0, 1358043327972719792, 12111376941978657984, 2089414012453208368, 584672355930724531, 0, 0, 101902252047260883, 241025530204056014, 6975874629962981568, 1395273428782109328, 241224800218300153, 353108893696756736, 331162844749907749, 0, 686130640439745608, 0, 3508743858044369632, 3184279106308791768, 1043417075499480224, 600142410783811719, 35631073249571510, 3979080134026780224, 4947312865350169296, 0, 814408533467588080, 2012732484004922800, 2768269774386593824, 88436889073636292, 0, 7052737697543492928, 1945047043468129248, 282654226115051868, 269999631993180921, 0, 443808748448278053, 608446173366872748, 4109111070774825792, 0, 5620471430857288560, 3201733597880194488, 1424935597704476144, 51181710743872786, 5653390927991139936, 0, 1486655056678509312, 95368536842270355, 2107185119232002496, 840459807321474676, 0, 1380513897028194408, 2660929009216084768, 664711311315912008, 326994650027251419, 3608979709582765792, 0, 0, 1343436438317012336, 11750851120014143424, 577368015979678599, 625194457392758220, 1402354661498997984, 5477762292704728560, 0, 5727232278213839136, 496998404664507920, 3553684967033340732, 0, 669394541948924632, 182726941445295187, 6863196574412699328, 313252560501940260, 1285663127217223152, 322381742381216697, 108421603988224997, 4484459759731566960, 3976168361784048192, 0, 4749281966962573776, 0, 11543712137664888384, 674064652127501767, 0, 714832089373532735, 1447429386967078752, 2065673981879771328, 832910946297202036, 289652698477660671, 2734387589360782816, 827303407147984592, 0, 301161588995684059, 0, 880389850448256130, 315907447781324268, 8921053835973733824, 1456647024000424688, 4357147116300075120, 48526571637211626, 1403415701783228064, 4021607868141381312, 4620072721566373776, 5211287205470411760, 868178230312870396, 0, 5558996114336101536, 2776590150461258080, 802832884710881023, 0, 604427506326313432, 2020174410261002976, 3725562552517612944, 0, 186793178727330581, 380897388106704699, 857333850921600214, 0, 1496706560582852720, 11269608677199883584, 5525092135378462176, 1849502113687992128, 1449408473665492704, 108778059791770801, 3436923798380966148, 1381309475094994464, 195119217784416333, 0, 9217797089888992320, 318211985462762815, 920428918709876432, 0, 675464740351534104, 0, 958457715045586056, 0, 3605532779489859792, 221463064519010941, 4111794802061076720, 512488285595968004, 4716496964993386896, 1488501785736960048, 868995190411706716, 1893604514181460352, 2856841253484087328, 791114564976424063, 3341059870032759204, 376935777193876812, 399061708088008479, 8456880181512913344, 4497738062814388704, 387942893703207005, 948621078180783632, 0, 925755487820230942, 995940544917594568, 0, 2678351358193223868, 5363536818793486176, 1440027840216868384, 755928318707173563, 103696941521711345, 6098116510601372736, 848052783351096832, 3019479477376719768, 2768299369063513888, 0, 0, 397319792497772391, 936020168663465770, 8535822678901923264, 0, 3675302225032896720, 935922330305711712, 428927192050099869, 519767059310086964, 0, 1468561349510037360, 2598770405034573300, 0, 8935601369436610560, 5415429205120434336, 1939388013724645184, 170869620466383761, 6997249800998944992, 3351583729598581044, 0, 3581986546555883280, 3056031628266978168, 218953414121470029, 4234373564928926304, 990767934463048648, 0, 432593071379517807, 0, 409943995846730604, 503813685344541200, 1892108612572104512, 0, 735430494242311803, 1518177616114599792, 2642567630742422064, 8754893323151679360, 562751288065783190, 7073170581030142752, 0, 1040474607911265488, 9531889650761455296, 1028739911190038770, 982885180312368472, 8303497707960425664, 889833328888260384, 4109530871848921824, 487522820464712029, 215071670612849279, 7421750497416699264, 0, 2615184564609904020, 5880157530006542400, 0, 387930326181850836, 842925078428555451, 29307066073623277, 0, 929234381645470591, 2694883899902357808, 3657777552909483408, 2861941456657515768, 0, 411449058968040851, 1273631461890959648, 994797730089528550, 402867444499882927, 2600038331376146424, 1968028434623492960, 926856264393222048, 1984210428066945344, 0, 7256976270483834624, 185502172634475123, 5739087928638054528, 8536140760348460160, 3105059668351926840, 617192245345514414, 6862150569341701152, 0, 1030108894268583487, 1758733280563572900, 934164863359044952, 3559840308421578576, 4733414045159664384, 568866782694750308, 244855255343982719, 0, 492120214063508847, 1909375838208337280, 0, 486248996368389476, 2031858745595000768, 0, 6849781689752858592, 188651453033350397, 9277233288726549456, 2736645841820195568, 585002958951221930, 11172625665757807680, 448787439722423059, 1345648203264279968, 1793145823664710536, 1007276057994405784, 0, 2606419562476821624, 386694974133189424, 4601523916159623360, 348305974300108415, 7060093360274394624, 2306515258055580984, 5838798083557465728, 0, 0, 2565594288297406512, 2926970868272205240, 0, 1011593647301386687, 9093603757127718096, 0, 1057891634556843888, 536788962787622419, 0, 7202319508408619712, 570927316105539309, 1381429143680814560, 2493970981261505136, 1873124181507054848, 365983486031323272, 7757951890804156080, 0, 6645442525357178592, 976994619588566907, 191301871419881533, 0, 2946004125184292760, 0, 5207524103958490272, 172155120537819838, 1792441592786866896, 473763754382913235, 2037884867117897696, 470924049910681264, 4674579273195058368, 1813476217179787344, 0, 611601759379995053, 2148664370874857784, 1606574575474997814, 2652903584099332272, 7590179374389019440, 714208714514122826, 0, 10861847401518213120, 6699414341492625312, 267025395594765501, 8766986404293951696, 1716906011269858992, 0, 0, 4574789672755313664, 5280451031088669792, 371781035357804741, 6991637886748235712, 0, 411459554406621048, 604292749348123823, 439634097914886936, 1002480935815047392, 2164536605527193304, 1573577516250621018, 949699867890965307, 0, 2708172424801534320, 3351676105988133120, 10662612224787457920, 1408400626282828736, 220993071595455598, 1497155447060318624, 0, 14614089694427825280, 2026690001622181664, 1880822912369914512, 6832183943478004032, 706336181787091053, 281940481216655863, 9187156427706885504, 0, 423851795718255768, 7285004961306168240, 1214302042953654228, 1038477529542019616, 1070068169362973563, 134203490186893027, 1723175629505462232, 3411581156093696256, 0, 4653866590601311872, 5141921594389236192, 200909986819136718, 592504715673698723, 1982164714480926080, 567770195235749103, 7545387677983360416, 3584202107116279792, 0, 1923144675719434704, 1676060769276518922, 9003855070328196864, 0, 261048816051723359, 10416471536291310720, 5101150521209418912, 1364242524814684544, 1708713694349587548, 0, 5544743764787678520, 4544068990141119168, 0, 2308920605241292152, 309051770364979447, 1570856138193139182, 0, 669896682085139631, 3473326936261756720, 1230634605258931788, 1031087769899198816, 298705585032135386, 0, 315960275867030157, 13943845982387543040, 3432234327822962496, 1331529288149794784, 665981890420564771, 0, 5591970489733352280, 515768771908881132, 7226299231387907616, 1028254591284088480, 424404360193978807, 8779584034425828864, 0, 4005182021612934720, 0, 2540516276659354832, 1224560747866996296, 3278670547552793856, 4982835928235246112, 194603490616670442, 13718096046187102080, 1086198259718223846, 0, 1945402990577195472, 753673558413327011, 1691376412635886878, 8941539765935577792, 7063530440439046176, 3548657632231361200, 938760416154082112, 11986245166336928064, 388778449276449666, 0, 354749488246045133, 2456320809230796992, 0, 5037225992364627552, 236433579845131824, 6508064323091070624, 672385236021036080, 5327317465761752280, 650352833374430611, 0, 3454230466231610416, 984519834956392480, 2421077095206053280, 1650259240452498402, 3907852221136221120, 3646160184277447776, 3344871073166148096, 11776889569951180224, 1533869898632526656, 394003593122202166, 430163157348491981, 13433115000955466880, 5460013060327541016, 1174708572667312806, 180155475292367746, 6583070680029748704, 414181902340762997, 8703470018582265792, 1226517846141353868, 917048481933438272, 1054144099537428544, 0, 1442664199507864000, 3958918357708464960, 3563648541999532224, 2456182931029774472, 3407728694813977536, 0, 2617133919025005040, 639027638874757360, 1133603206852756914, 17049135884079680640, 3553985831645707696, 2467315020207608928, 8525488944866210112, 0, 375481024932820007, 2493025910775483800, 959061093897785792, 11514098344068921024, 4350200996052308376, 1489107543930228160, 0, 162691127846475427, 5215459558019544216, 0, 270683450233822154, 6401757395519611104, 699138427910789776, 3459517302804642160, 11421622874316844224, 4574355098906791264, 382041317935856810, 2517225564502756512, 3526844080768471296, 746829976639853736, 432537221325984623, 0, 6389423512954220064, 2690112013045404208, 0, 5243814170819601336, 0, 288209302249697374, 8792043059825379648, 1839140438810661420, 3955470760538925888, 406688502608406311, 3578909904627830496, 2493063149392648640, 4451619572079980320, 4126205573398906776, 1480940359249877120, 796308135311219923, 1209462128056562562, 0, 16324735947562828800, 2605744346550645424, 149975089504412004, 0, 8875906522869238848, 1110564410698178960, 11149131087117503424, 1406159618698394784, 535162322634348903, 803357942840981280, 5160367995416572224, 2379942720717836720, 7063760451514119264, 4151701374138537336, 6228325072169343264, 0, 692231699578530608, 16080458880916563840, 2695959679285362816, 0, 1841466846982943460, 2546624668027236768, 3566391272534767968, 10947629549509176384, 4530236179541982880, 1821118280430813488, 14201645256806601024, 784120260517388563, 0, 822573678727719360, 6903632794577668704, 280269553358621426, 6284794566107223264, 638531411533410560, 0, 961397445106205896, 8657464163741581248, 1743359711839123884, 4433052878933051680, 1365406864411411744, 3501300587320665216, 5020254347129154624, 6026343291372321936, 0, 13973762529975029184, 2724565990501945840, 891726719302977651, 15768089709992000640, 8408822751089275968, 2650600284729594048, 383196962797543417, 523357069195512997, 0, 0, 4176944293234090968, 1912004185820192240, 1443080113136272224, 67839589807880670, 0, 1882801044064940352, 5073399913509897024, 5888546498876214096, 6611761291996190304, 1202226177690583600, 3476653635354766816, 924852713813301256, 2596400260013997216, 4536094155839547040, 0, 859611820145391972, 6908005260990261360, 1959630548071495472, 13683583178399841984, 6952012745612730336, 0, 1931318349097444672, 4416329604132687276, 234933300113175763, 8214693385820741568, 1843524589574789328, 420876899799100153, 994016020527905608, 0, 4429765271026193632, 0, 13585263611333932224, 886900807021971719, 5964122460294401616, 1938430231271697312, 1213716405272276080, 3552917640867564064, 4309254251761784652, 0, 8278666767696356928, 498573934052531148, 507408597435075321, 10442146855225817664, 5640934613460357360, 5070551374479657792, 0, 5669854726829044176, 6615753721328680560, 6779188339597251936, 1939397883086381312, 1033170711537439935, 2733380660401096896, 1201637489796930676, 3456689618400517408, 542672246852067419, 1172932818628900522, 10528089748078175424, 0, 1988336080498194416, 13285383698441663424, 1841050551970779424, 1896303955057235424, 6460154897471224560, 0, 11052467206363788480, 6840140004115055136, 4329439949980284732, 0, 937665910199068632, 4543933748883340176, 237171715177105717, 5369805846794094960, 5769084395624156496, 0, 13065355030387512384, 2436380125788248576, 1019499980004636735, 4180465115387716788, 1952491423228778592, 10851490307983821120, 513437283046559871, 1351091751164159312, 0, 1263408332904040690, 1325734236808339016, 10266863541139813824, 5229603517657707120, 1816544516353084064, 5650987892931418896, 7289795172034925568, 1244989642862134396, 3592781110971937120, 1141255212794721023, 0, 10024811512520727744, 4616508619794476304, 565144638869200605, 1226224572456511174, 3341998581663809628, 6623208274042174176, 2506157260989055808, 1896291725688084704, 245952988893288241, 4199433958414742148, 7140138023566529856, 10603127857637920320, 3981454193085346968, 0, 1305436224184722056, 0, 4507591589470185552, 817070897259760004, 0, 2039453037301914288, 10545225012031253760, 2561372404185986432, 8430854828502055392, 4065439840737303204, 11392246121585403456, 9787898299441489344, 5369972634616996704, 609038093897333725, 1376673491509466568, 0, 3366857724700343868, 537848520916231484, 1077618705709157563, 7218999896477115456, 3338577233042600304, 3782775779338143768, 0, 11188664296087893696, 1341602623131000730, 9853951111125603264, 1356344455119136992, 707779258105320989, 0, 8895929195120859264, 3249146582212461300, 6901518169312125120, 10300695996800770560, 8215246574675872992, 0, 1289324376520069631, 4487038190253559440, 3806438244523506168, 674261607657469807, 2595267727539652832, 646422581859630604, 2603188924659036992, 0, 3404332810618060464, 10107098264810943360, 864968191195241990, 13183303521467931840, 8278277669002174752, 10832552377773103296, 2306337950450451420, 1324004115066224472, 5652573120964503936, 418814815984227199, 8673269832484155264, 7004033749599635520, 0, 612508331807054836, 1268856717754526591, 10912630473835307856, 3467761822481458608, 12963799492642140480, 670005307207018771, 1863600475812884768, 3237169685640866424, 2561821496206469600, 8495605919846394624, 6874076890934610048, 0, 3878126525809590840, 1403485667830375487, 2324672808178572900, 5728433903368038144, 0, 776164936394405869, 2514281642494776320, 9258374375165807280, 0, 8040097190487386592, 361118354381292157, 10560236668574277456, 12688048916603311680, 6459346926264048672, 2320955161950478536, 594352376689177424, 5607656517071459520, 2973795417736764984, 1992915685200076470, 0, 3364347115350017712, 12628951652902360320, 10363717451270550096, 0, 16900730192156509440, 8420713017386411712, 856197185415022829, 622507838231593272, 8927423509655692080, 1375852781894875232, 1333639452068502907, 0, 4134975148382633280, 6316229247426874272, 308586166441951838, 16652177628746244480, 2683235333560327136, 2487522188480063184, 954628494550572973, 2117452815602483814, 10818815734200549504, 8746761307535659440, 12357034511978949120, 2242911562020538992, 0, 5583915107384500224, 6376266488852157792, 880915731104027823, 4389908675598758512, 1353337620082983392, 2070327995457233418, 4179621955769521920, 12144909649543297920, 1922668017928673216, 16333488545838065280, 6823977496496059320, 502066239376310903, 10568768245870917504, 0, 1674999772829646228, 1423088651262691616, 15936328673463018240, 4250639748578547456, 915235633028033443, 8684310263966080416, 4468044796936462192, 10372577202787332864, 0, 3182948724550861832, 6199611909344298912, 6554736230386718520, 0, 2086860832723479582, 4368282368785401520, 13839367188178995264, 504412631998787386, 552601846330328717, 15625571175804119040, 7894870355278149024, 6589073269627496280, 1379923138109992480, 4994217623083494720, 4482344523695343264, 3191255829811042832, 4143604044511155456, 15386931553898782080, 1505758382921272086, 19511784121043692800, 10290025758009945792, 1385722886207824832, 13550799509869472064, 1885856093608710080, 3068930173053252992, 7708968828630270624, 966844528726908080, 19244704427187603840, 4369616250081501616, 3161303736412079520, 4448345487832381536, 13328554227778828224, 0, 6462338563813925016, 331001366738667026, 7771085499864052704, 5480849546828382304, 1862563506759288000, 4376946588257928384, 0, 3407258899077504880, 18898627218586496640, 10391124594393978048, 621888331182071847, 3109827969293667800, 5243144244174884376, 1942761288634388160, 0, 18474699247427808000, 12935613874150828224, 5562271579658484064, 1087619423026282776, 8499353116757213664, 7580084263159916064, 0, 10168093993128579648, 2375017723791405420, 4415215095433321056, 5450648795535135520, 16212247887438172224, 1133131083035251923, 18136553624075980800, 0, 10239067770467542848, 1820199351564538784, 6241602958957948224, 7063209661329845136, 8181705161748471264, 17879386871724819840, 3397586237706940416, 2521143662329166768, 15896292083435721024, 0, 2382593786000210752, 8008687819107124704, 1309286872541629896, 5452512453714453280, 7141591048116131856, 15655519670899253184, 5255272724283719676, 9757192411450075968, 636607547178343417, 0, 2375547917820076352, 7014906998323486416, 1655222679049831600, 4370852406338777056, 12176211599675936064, 8012838455964693360, 8187361061721882336, 2457819660305316672, 5283903405963423276, 0, 15229347094264492224, 2541930429332974752, 12834377467093817280, 5138697864263288652, 11910397150599833664, 6635831605025925360, 6799208059993666896, 1411597086968543935, 1609639930639245082, 11983450357747295424, 2327937851340635424, 8427449421431561088, 12560238564320652480, 0, 5544430720663243536, 3202586177592352256, 4996663904976052788, 12346371980235789120, 1746471230747475016, 8509116719710245888, 13197237809547041856, 11465380534952343744, 859998323863327325, 4084193577725489628, 8370572313945312576, 4854301399549810968, 0, 12019870543898453760, 9758402506682023392, 12815349438804987456, 792223316780651484, 4209893317421278704, 15122694390987464640, 12598877927602581696, 10256999434691355264, 8134945293408258240, 1702705197429125631, 3298611693625669472, 14821167362521371840, 2925966107620011420, 6757143883675917696, 12305184758186075856, 14588773647990684480, 0, 19087035169110128640, 1135193290503889389, 10537396898520383280, 7677602974235472672, 2557482554882122470, 14233689667866136320, 18742569633774685440, 1800467950962811232, 5072471902667062080, 18481127384659524480, 12309978456867621504, 5383302269921980912, 7943520866598139320, 17727604771382634240, 3887376907257109832, 21855569706786816000, 15513472436214579264, 9205325765320389024, 5394080731753317024, 21483716045758444800, 2379513885660134080, 21203746666197459840, 0, 6578316932083115104, 11876726432200218048, 20396067828444000000, 9726848731494605664, 18016445618570332224, 8288008322576695056, 2949099144555346752, 6176535155669015676, 13754012799552992064, 14451699729553721280, 9756321873609921408, 14729892031269665856, 16870109136543944640, 21038425515231344640, 23937052536004608000 ], 180 ], [ [ 1, 0, 2622647636, 0, 10893871533495, 0, 114095417211824, 0, 366018670779273, 0, 17319503984311812, 0, 1587137279892136, 0, 12173160473214232, 0, 47118683040543000, 0, 51929183073770892, 0, 79446632010983068, 0, 203361075864698232, 364085995103, 4982631109649392, 70151346186454503, 0, 339100187968285, 0, 279718542611842356, 4834945100496457, 0, 88440795741606528, 200234977091985318, 82985746980079424, 0, 58590841, 538626180865127664, 0, 241338880214436, 0, 25623896695574960, 0, 997258113004243140, 0, 0, 102583343952832947, 5145486721675012, 0, 25038069915926035, 903718208586610296, 17781896600461428, 0, 3351277591586283, 194731349523422976, 543428690080517796, 0, 111392760574309768, 467527993457454504, 0, 20976763093076, 0, 0, 19243335813056643, 4050809130802328, 0, 120525222162024638, 101940501580469032, 31018654157186415, 0, 0, 0, 2354715925323327072, 567719552030672079, 5786866384558609, 293954026447900020, 0, 6895734764038576, 1484657603597055, 194520306308264844, 0, 1455794571038521968, 21106469993380656, 0, 111817766726932553, 61022025008364972, 0, 0, 1453627708666669032, 10453157306265119, 0, 188811209606405680, 2688544885226511492, 5038885853484910, 5475140774847344, 0, 15101043910917653, 0, 340536901652275104, 130853548270006788, 0, 26060412168502208, 0, 904881706070367045, 350109310922600584, 0, 145587695754412452, 10730862805221273, 0, 106996275294876288, 7125953210315378, 3487207318196388768, 0, 1544840895413877156, 0, 0, 118999752108771884, 903827181522710568, 12020759188884476, 32485148266225176, 0, 80044969202416452, 363774435693512512, 0, 101920276228242046, 0, 66371493029289944, 136155062422065672, 150738269110676348, 414905241232348248, 0, 14395319000962816, 0, 470281285191548301, 2279685530698621584, 138532623927102412, 155386129395038004, 0, 0, 5124992907397030704, 17790155482134952, 56956527965244952, 90050180022936052, 197610973541543052, 0, 180297931371023421, 0, 1018152349066366020, 0, 465777523658793432, 133059005241333120, 121922612578678740, 3722858450511922224, 0, 0, 501866557437891016, 360355687744323, 0, 483634768411364952, 129704952861290892, 665420627153041548, 483534851543882460, 28415640384029840, 0, 4911307200579359, 0, 3193724745170883576, 236851157809228948, 230297196307599189, 201907779186461928, 1476350294040824160, 47221280388845744, 303405533679467418, 594371382859277112, 666964332389906272, 0, 241351986505874463, 116834327781259176, 0, 0, 185147606094743, 585241281157918356, 266125831721924840, 833912174482286160, 0, 2182349984112338112, 31665869435715952, 7988421177010501, 2371202760410467812, 0, 0, 194940145677142208, 617838126114413268, 194486457809638503, 0, 410358008345479152, 0, 6710196754026813168, 67686084493778792, 0, 132486166737673296, 0, 263250460907565408, 0, 263554880026799064, 1546718452476921828, 9030642992845525, 2220614488414215720, 385887898268578410, 0, 920593617382264656, 0, 519544710633569076, 186259718686604960, 6847385761812318048, 0, 169425310989658137, 31679259936367297, 727233061701423432, 8119434271023012, 0, 66056704750508579, 949834033553277264, 195195819293958528, 1475835992341703796, 0, 1387249531130374488, 71282779235711472, 424615815426968718, 0, 22203505002248260, 1321821350574699906, 0, 4362775262194260384, 243844415845176704, 1692867609827474580, 0, 353233470001083688, 0, 95319326588538192, 0, 843687220819119492, 1028907492718332144, 0, 215223491975813763, 1725978353862148740, 177789271481442192, 0, 806609445743199114, 0, 83001160075194963, 10378206604271076, 0, 1384885100973074040, 453017192801447840, 0, 252987987697635651, 7270207745283810864, 0, 0, 95237937976406000, 49125427333238564, 0, 0, 4621513425266021328, 37968144231478647, 69741648524141875, 344469743088924224, 0, 1423046733305083704, 1500520586949355140, 1359016545701021085, 1037001151069838580, 205945999143402418, 0, 173953817170660448, 0, 54008980257054531, 0, 166754306212788008, 275586908961153147, 432064870087812576, 812186142609512682, 713450301359365280, 0, 3363806522020926240, 29168889270478852, 3039743728432772064, 979372389977684004, 88069048673372035, 0, 825352257114774351, 1493958680093996856, 229352337349182856, 8955983626065507168, 0, 835238622332600964, 488786661035510268, 0, 128440597940906868, 18395571468697400, 0, 0, 34350474570744243, 368066347641291796, 353918041292702976, 3048184354879579560, 196614995438089192, 2048165699305248720, 0, 190052133811668584, 915855928629977316, 102996733766657403, 0, 43055034363216312, 5030444768474084004, 0, 0, 157823828543355427, 286818193206950728, 3354571380890790432, 799879505985594504, 215695691823579738, 0, 213617662794147464, 895202250491423925, 0, 2103141424800211368, 0, 27176943945176095, 0, 596487120698847540, 0, 0, 3438946024271386272, 271145160511047160, 2062819331593098627, 3751259469757967844, 122441685258270603, 385612277484911980, 29534903486921048, 861508635838514343, 0, 0, 2056512452148027504, 43136003195913189, 633870140478185460, 12041046449982065376, 304631755580370638, 531271250272758834, 267816546534335272, 54086155973957168, 155200362510082503, 113025362221089975, 6152092427951410896, 229831769851046508, 431380352173364844, 0, 0, 1354148053198548411, 2106057255898478256, 0, 3310590095707887072, 3179689929424441332, 0, 2230271621065619592, 542182610022984224, 941958944062695639, 0, 161172666337721453, 249944343342724812, 69066247414528609, 257703103691068112, 0, 599746988743446900, 0, 3777156794426937012, 1113883682231478152, 14534122368857232, 4694754997794570336, 36259208530032496, 0, 2098580214337997640, 356145513783128844, 50563446000941419, 2177114188908449700, 0, 2145306047404534128, 0, 339976744361185648, 537667073684202132, 3822673060341385092, 1399348923163110696, 19623020994126650, 0, 137105242551016176, 0, 53935522952581472, 285204409844186273, 0, 1478855164636613109, 176414633557610412, 645016003226546936, 4196263801655972688, 0, 546275948600012392, 583987647176223732, 0, 2209819863581495592, 370788529253040228, 65513186799531119, 0, 0, 98270595380823072, 8620227613144312992, 226500342470386992, 1393783907481902145, 237994341280462556, 403658964373441840, 4686418443873384288, 0, 3504145715420367492, 640536098910811464, 35193404103184390, 0, 2323543923277434036, 788095810992718221, 0, 3072266827019085264, 52310202822639653, 0, 238570097091015964, 251678314125891900, 0, 1381947429483423912, 24242278846798278, 613781831526489864, 4773912231966727968, 6507667982352646728, 0, 6833458939406888304, 341236256187477828, 614115346603091424, 90966828659016128, 2238625451794087908, 0, 1358997274601859045, 0, 113891645981167646, 307400446550673644, 0, 1425367620301872360, 14786275033470449376, 609603107058944584, 0, 1478697425803999404, 112881527456050648, 0, 252154032303243116, 372639517727077092, 759287218795112568, 0, 669838304116296352, 0, 248618307156104808, 147691350223472718, 5023333694552510088, 28625677677672458, 4581380531687172768, 5692699047197072664, 818766864338300727, 0, 3225301796214672432, 789217065334678448, 2172150607713592356, 297168146444508516, 286710468661575356, 0, 784906343946279768, 271872349125099884, 0, 915809699678085186, 1559193045340557288, 51673255687235156, 6562457376949221264, 1599085420054105768, 60233155642678776, 101270944166614296, 844557640330209261, 0, 3075819855528618672, 0, 595537689847832512, 347050946815049932, 0, 4324191479333416440, 0, 259509585487996726, 403262671512946347, 1540741448935038564, 0, 6659630484996987504, 2071756542334738656, 74287143374668136, 4021187744697842070, 221792587721320664, 323819970336006192, 351774990355666748, 135340536479177484, 5207534645399330544, 888604157802683928, 0, 1024391148579970968, 0, 0, 436535354139752421, 0, 730764597831905384, 1598496734786688612, 817237231357916301, 3191988372010713744, 0, 857718005418392952, 276314464735518412, 1015243386830350746, 321859395927668124, 10642380270359678496, 868443105720455676, 5039605134336667824, 423420841106246368, 0, 3027595674140890074, 0, 6424179873326134704, 841196792816166696, 88912393526052712, 8085674690874339, 0, 4293415220572270872, 3331628418205707444, 256146248567468332, 0, 386024470529063052, 985528652799709896, 351985171324242888, 0, 907308394922704572, 418910676209183421, 2074021530724579296, 0, 116611821853063152, 1532595626959870980, 0, 10940230084788354240, 552967904925004020, 8649891578809063728, 1004445073352738712, 0, 999018134628486144, 4129840239785220024, 306171453154204620, 4683223066149370224, 510660457780463469, 172236191281590728, 0, 435058703841884808, 0, 419133435446509988, 2128824892961468832, 813758339719971016, 9236681954130363, 3109978235616202152, 525882625913771358, 0, 395762286907894568, 1038971432160503832, 1297845140768092272, 1091536778809353588, 1057826268896719552, 0, 3034314423469219644, 802184439310093980, 240731776970223144, 8896521923122311936, 79101307118454800, 7220040038645925312, 0, 3395182227517995732, 0, 31940405497958999, 0, 1067152186100309744, 4239318611263471416, 1035027653873422068, 441029936356583240, 492360536256471189, 0, 1334847437337700560, 393766785382493928, 2922846702759312912, 2066653794836541396, 2230987162717296480, 0, 184542245914912304, 8347016893688535888, 138615058741126600, 3443066641443471012, 574473358328665218, 0, 1977384971372241942, 1007998936299794272, 0, 432586343263276448, 421525702327667204, 5666996365179393312, 446220042460898463, 287808890229967656, 0, 2386402536960860148, 0, 2945552492324641608, 664647724907162484, 0, 8447309146449049968, 0, 165471431512103976, 11409635039925934584, 0, 972724691879011476, 519320048472033320, 261958185077948592, 8824192923410225568, 1406882095911247440, 0, 2919785842851890112, 0, 312920605564995849, 392289008016994664, 2429545417496707428, 43524278759167741, 999370145725403368, 0, 3011786639322751080, 3182815804530499812, 0, 0, 153460412131826987, 1443468259283347056, 0, 361701240250390208, 2236335573614221380, 1021990650890699988, 1974491768359018008, 0, 8604346537062222048, 655217661194915096, 352704007039047369, 9356960531306781000, 736463432393612952, 0, 8147682763062141168, 1129087152478129832, 191746280907333032, 56279647026806596, 1876183789656507552, 0, 0, 5631438090712747968, 6233485561693182288, 317347264011128976, 141041335796486699, 480643211659917408, 2152878528847144404, 0, 546549905768830216, 503501483724677064, 0, 2021305299328104696, 2199651449932233828, 1849438235042548695, 186935741318511664, 3106760129539206120, 690801680935401810, 13565587524057766080, 1439288968140853140, 1558532171934835536, 1911696238333349766, 0, 0, 5450072575967265312, 457756114751702240, 8326988783212542048, 2612131099203895380, 243882772561945232, 0, 0, 371954309245072737, 648908250054937288, 1235333607301112652, 1079545920669466736, 1091556512200431432, 42258730403438052, 0, 4054089959761726944, 1373549999088324900, 199163773470602579, 625106397678480608, 1604441702161041744, 0, 2131878092551421556, 418373773388564307, 9295391031309658224, 0, 2086334888626861848, 330203904250778832, 11280619209704599296, 0, 164899248924900912, 0, 1283425175466505494, 0, 5990888166905109168, 156948329976893523, 142978099926304900, 1892568504043191906, 0, 5564479814684113824, 0, 2015880414904480248, 669903028756821440, 2379790969084490580, 1843521504562418823, 597524144414043688, 9070572373443710064, 4144879656316134600, 0, 301362323867768212, 0, 275571095069369232, 0, 287335541109071296, 0, 6091807791656525328, 1303104708833959812, 141371484564894735, 0, 6659648107226111700, 489951642697284363, 644639796073489184, 0, 1059158990922453104, 2393567184561820740, 373337753112566352, 1803047149689242445, 4542551286253051680, 0, 1279394867899659114, 3884232721066239744, 1616393955614222388, 326949675789620918, 190727324191464963, 0, 313720895509700832, 17810745596620240320, 1213188048586538181, 2122782815179827000, 802473413224591520, 0, 310911929621410856, 11196802396516406688, 506524497037795851, 8630604382191426864, 1289059392638103462, 869455317588269628, 1112753709284456320, 0, 0, 4638485019668761440, 183786557082042404, 2845791434301233043, 3961850039482790304, 0, 5921218265401877328, 170691926923787007, 159616942058867875, 626642719790438532, 1172730162077032743, 563662505879100224, 0, 4122226428448284744, 2177613561567030264, 2754958925256934032, 1950766057451541285, 10949165314499667168, 0, 915805121479597308, 15107976886116469536, 1557085632318664500, 442967069457276418, 394276017257249888, 83597843334861144, 0, 6484027224135150324, 0, 206509775238646137, 165541121568052491, 7984940220282520656, 366182167253787368, 665991720795618196, 701889289057092576, 3963854521131492840, 1282265883463340682, 1070309323377325280, 317160728554182212, 2813155627644461808, 0, 4499372682160302240, 4234645222042684788, 347686827215183976, 4025160374416388064, 0, 1516125985281703524, 3014306906243916552, 0, 6545893671892580004, 1272434911874356311, 0, 214548336799240927, 515415497181823816, 10630725372110595168, 0, 4629344728357364832, 350769010037734392, 2894821916312507727, 1248123079192580964, 847246766662197948, 0, 5014219640982069204, 1650286036817916256, 67882094233174520, 1257628129684356429, 0, 0, 2871086292446584776, 639111488479203796, 89901344211068595, 4109279431200489960, 1048070023942065780, 14617036487679839136, 425416714215259192, 2846522061660361680, 0, 456765751260290680, 774339831952661574, 379930607173893224, 2782347382462930887, 5071797870648859044, 286728027543711363, 7720822839700030896, 0, 705068341326274540, 179176855919335032, 6185945781637196004, 0, 0, 348556808189237947, 0, 2038808662419872955, 2818441926220916592, 4494106436587254432, 4259455344246841092, 14334118709824692576, 5461136790884801520, 426646540019205738, 781161666476242992, 824360698197999270, 490131434948013704, 1371166228236597885, 0, 211237965848361963, 7824861609164194896, 2976345295425034728, 530420877398339148, 135151510333970095, 0, 0, 11105780730969475872, 1049937325693760820, 1948853691386272551, 0, 1536533160964501032, 4559146551410506272, 506115964276566520, 4145150202370493364, 6072855432136227936, 2769761246712846627, 0, 4742687099875367844, 3018673231384165800, 891771507323543104, 607243555980671980, 1316280972202377903, 21118068935530176960, 3087786808101280500, 0, 2893681171213406064, 133259699003163189, 435066685079597840, 0, 1103989459528292340, 13964045707666577376, 5101828218060325812, 1982294562637318440, 1602166485406131112, 35800961236989532, 0, 860197889807411994, 6171908310264685536, 194087356939951088, 8424385410530150064, 337278548373622623, 7590096311193490896, 492881621099658348, 703643286848228844, 974882042303718968, 2989817656972691652, 0, 1939702808012136411, 5439278228341778160, 2959895089019050416, 0, 4122164116178750772, 833863456876098600, 0, 2037064991959079688, 18167065412967986976, 3134121018679812552, 876773233388136224, 0, 0, 152343752798652096, 361403624232255173, 10463811944944472352, 2092811144918734929, 361588927810149180, 529663308646530252, 496553286866462672, 0, 1027767554453891576, 0, 5263115787066554448, 4776418509932697012, 1564299483309798152, 899539269008398632, 53380183364843112, 5968620201040170336, 7420969298025253944, 0, 1221547684210214487, 3019098726007384200, 4152404661579890736, 132467790271487419, 0, 10579106546315239392, 2917570427086889700, 423928018969350444, 404668084782916796, 0, 665462226328221808, 912636589271567292, 6163666606162238688, 0, 8430706870828145928, 4802600247289801092, 2137403396556714216, 76621854021106130, 8480086391986709904, 0, 2228173931968214272, 142844367851453792, 3160777584304862388, 1260633058505459421, 0, 2070698961493793109, 3991393513824127152, 996206346158786936, 489807323953093084, 5413469564374148688, 0, 0, 2015154657475518504, 17626276680021215136, 865775815757252392, 937765521382278492, 2103531903047994444, 8216643163599305928, 0, 8590848417320758704, 745497593925071268, 5330325204561075282, 0, 1002775233002137824, 273814739071336992, 10294794861619048992, 469846960044765912, 1928432420345234145, 483470062243304156, 162477095864944078, 6726689376340133448, 5964252542676072288, 0, 7123922950443860664, 0, 17315568206497332576, 1010667622247155464, 0, 1071538662577872496, 2171143991250115596, 3098510878276515636, 1249329390374062221, 434083764043979084, 4101581384041174224, 1240955110721976888, 0, 451448765128239964, 0, 1320542521201424832, 473833290318960420, 13381580753960600736, 2184970536000637032, 6535720411192895688, 72586318091435358, 2103447790116129608, 6032411802212071968, 6930109082349560664, 7816930532747830728, 1302205840630406007, 0, 8338494171504152304, 4164885225691887120, 1203331765540636528, 0, 905884671778307424, 3030261520848363108, 5588343828776419416, 0, 280172497987208726, 570910770767001644, 1285966006307235582, 0, 2245059840874279080, 16904413015799825376, 8287638203067693264, 2774253170531988192, 2172166291312788168, 162687675725048920, 5155182316519912206, 2071964123441989164, 292305050556439768, 0, 13826695634833488480, 477193181956591916, 1380643378064814648, 0, 1012239285470616352, 0, 1435970078986143960, 0, 5408299169234789688, 332124974260507398, 6167691939834398088, 768662715435119667, 7074745447490080344, 2232752623868293956, 1303451038830356727, 2840406771272190528, 4285261880226130992, 1186212830260438448, 5011398856867376430, 565365998690289036, 598384917106565756, 12685320272269370016, 6746606893176876144, 581496220450383872, 1422931617271175448, 0, 1388612837648611626, 1491940767891345048, 0, 4017324876461277606, 8045305228190229264, 2158772570887993768, 1132931365630356424, 155357822094954936, 9147174765902059104, 1272046530828417261, 4529219016914745444, 4152449053595270832, 0, 0, 595470514823465932, 1403988207862109334, 12803734018352884896, 0, 5512953337549345080, 1403883438312210588, 642858068204485120, 779603644676794347, 0, 2202841969527909924, 3897964147962904794, 0, 13403402054154915840, 8123143807680651504, 2909082020586967776, 256047108618585896, 10495874701498417488, 5027224756422818070, 0, 5372979819833824920, 4584047243250133044, 328280919800989764, 6351560146348682544, 1484852841267778968, 0, 647972628399841128, 0, 614568487492597208, 755681043309752421, 2838162918858156768, 0, 1102662451134881384, 2277266369434753572, 3963851446113633096, 13132339984727519040, 844081792544398200, 10609755871545214128, 0, 1560711911866898232, 14297834010198275424, 1543084124199813186, 1472476089111561984, 12455246561940638496, 1334749936186033596, 6164296106728675824, 731061212989078048, 322331687104304456, 11132625746125048896, 0, 3922626995575882074, 8820236295009813600, 0, 581367711287915068, 1263726302298246696, 43806315734540379, 0, 1392712826973469360, 4042325849853536712, 5486666329364225112, 4292911985835939444, 0, 616623923732389928, 1910447192836439472, 1492177748787861936, 603850248541170888, 3899864920986781164, 2952042524186297124, 1390284339443476092, 2976315642100418016, 0, 10885464405725751936, 277935215787488112, 8608631892957081792, 12804211140522690240, 4657589357069514132, 925760315287352220, 10293225854012551728, 0, 1543790741704698544, 2637960826909870548, 1400058809559270144, 5339760462632367864, 7100121067739496576, 853256742061175469, 367213182138657608, 0, 737555437237916808, 2864063629563563604, 0, 729156129107035988, 3047788118392501152, 0, 10274672534629287888, 282357937949288744, 13915849551034519224, 4104968762730293352, 877483394894809158, 16758938498636711520, 672958932066361448, 2018472304896419952, 2689589069903822922, 1509498600006607552, 0, 3909478510534459644, 579503421611345524, 6902285874239435040, 522344066618931624, 10590140040411591936, 3459772750499160948, 8758197125336198592, 0, 0, 3848391432446109768, 4390456156949931732, 0, 1516579619242997744, 13640405253636272184, 0, 1586837421349075188, 804861880306691720, 0, 10803479262612929568, 855745790230115640, 2072143715521221840, 3740815505830704912, 2809686144511639956, 548944939282332921, 11636927468519162760, 0, 9968163788035767888, 1464060768922285128, 286677683563039240, 0, 4419006042318063012, 0, 7811286155937735408, 257688634471287827, 2688566034469053942, 709985165036524448, 3056827214766879588, 706167491384369204, 7011868909792587552, 2720214325769681016, 0, 916636619613869048, 3222996419728076148, 2409767008768946097, 3979355376148998408, 11385268693896457800, 1071286093287136284, 0, 16292771102277319680, 10049121512238937968, 400169355125658216, 13150479224385622584, 2575221298568601732, 0, 0, 6862184509132970496, 7920676546633004688, 557457009551404272, 10487456830122353568, 0, 617174189533560849, 905061218242859176, 659079926492152664, 1502584525851988560, 3246804771706579428, 2360281770109957383, 1423699667245307368, 0, 4062258637202301480, 5027514158982199680, 15993918337181186880, 2112600851057276148, 331262666210744987, 2245733170590477936, 0, 21921134541641737920, 3040034916523305540, 2821234368554871768, 10248275915217006048, 1059120036750781976, 422495451965031632, 13780734641560328256, 0, 635765949626301969, 10927507074272181000, 1821311958177863352, 1556357861222002576, 1604048330177137832, 201056670359221636, 2584659171450687552, 5117371734140544384, 0, 6980799885901967808, 7712882391583854288, 300992719293860699, 887949765823691168, 2973246985811422164, 850846651202686216, 11318081223422357424, 5376303160674419688, 0, 2884717013579152056, 2514031009520627295, 13505782605492295296, 0, 391189938207701104, 15624707304436966080, 7651725781814128368, 2046363698855059860, 2562976336133681766, 0, 8317115368851657060, 6816103485211678752, 0, 3463380815215471380, 463433682601427792, 2356188903935730423, 0, 1003836651667897288, 5209990404392635080, 1845847257783260652, 1545824876050474736, 447741263968524632, 0, 473060151637948640, 20915768973581314560, 5148351491734443744, 1997293843857725220, 998565046509982688, 0, 8387955456270167700, 773634868441874907, 10839448553529178224, 1541058416823806704, 636390113081902992, 13169376051638743296, 0, 6007773032419402080, 0, 3810628573725686223, 1836743541954805494, 4918005821329190784, 7474253892352869168, 291518808870443523, 20577144069280653120, 1629202748933886813, 0, 2918104485865793208, 1129996976379965120, 2536995602026089423, 13412309648903366688, 10595295367105886064, 5322986448347041800, 1408140567245289468, 17979367749505392096, 583078579540466212, 0, 531660169604019136, 3684347031872025543, 0, 7555838988546941328, 354628211589043095, 9762096484636605936, 1007164110921027492, 7990975920312767700, 974470286063665184, 0, 5181345699347415624, 1476024083961309104, 3631615642809079920, 2475329605771602645, 5861778331704331680, 5469240089939183748, 5017306609749222144, 17665334354926770336, 2300804793617608308, 590815060880774918, 644680822796290272, 20149672501433200320, 8190019376072161524, 1761995289059270541, 269916987222022197, 9874606020044623056, 620977517862410216, 13055205027873398688, 1839672077823771462, 1375572665914323708, 1580250458502416320, 0, 2162306158365466656, 5938377536562697440, 5345472626522310420, 3684172535703077043, 5111593042220966304, 0, 3925700878537507560, 957693931649246532, 1700345761168454703, 25573703826119520960, 5330978747468561544, 3700972530311413392, 12788233417299315168, 0, 562587647420727672, 3739403746052926707, 1438591583860844988, 17271147516103381536, 6525301290391475604, 2231699728135348416, 0, 243722093299338264, 7823189122610166324, 0, 405934297630815057, 9602636093279416656, 1047674588833530196, 5189275954206963240, 17132434311475266336, 6861532648360186896, 572806762108632212, 3775838346754134768, 5290265934675719028, 1120174917545849850, 648203027777408616, 0, 9584135269431330096, 4035168019568106312, 0, 7865721041810252004, 0, 432125631222403447, 13188064589738069472, 2758568079478183815, 5933206140808388832, 609742242211612152, 5368364721840110724, 3739492059757943727, 6677429358119970480, 6189308156411373204, 2220128926674156256, 1193587096196977232, 1814125051761370389, 0, 24487103921344243200, 3908616519825968136, 224720225377142595, 0, 13313859784303858272, 1665846585691539060, 16723696630676255136, 2107411982115416552, 802374282225810040, 1204991057200465134, 7740551993124858336, 3569822241914518887, 10595640329846667504, 6227551857520819044, 9342487608254014896, 0, 1037337347022034540, 24120688321374845760, 4043939380812740052, 0, 2762091645559148955, 3819937002040855152, 5349586773700516932, 16421444324263764576, 6795354269312974320, 2731677420646220232, 21302467885209901536, 1175758360862290992, 0, 1233820282064492430, 10355448844441991664, 420160466489182083, 9427191849160834896, 957797085401510988, 0, 1440229611507326168, 12986196245612371872, 2614941390531700551, 6649579318399577520, 2046955033063717032, 5251950745879362804, 7530381520693731936, 9039514937058482904, 0, 20960643794962543776, 4086848985752918760, 1336999857888695104, 23652134564988000960, 12613234126633913952, 3975900288979086900, 574220203502440380, 784554595454992400, 0, 0, 6265416290320645812, 2868006278730288360, 2163220013684451112, 101491337010255412, 0, 2821906944844765632, 7610099870264845536, 8832819748314321144, 9917641590569774064, 1803247552876400007, 5214980453032150224, 1386078456256854968, 3894600251905691652, 6804141233759320560, 0, 1289365916795303760, 10362007616027605128, 2939445822107243208, 20525374767599762976, 10428019118419095504, 0, 2894385691369675872, 6624231943396617018, 351890324897524416, 12322040078731112352, 2765187886107754929, 631067077181349180, 1489595624586131576, 0, 6644647906539290448, 0, 20377895417000898336, 1329676863365638632, 8946183690441602424, 2907645257707043436, 1820509491917246487, 5329376461301346096, 6463632181830420762, 0, 12418000151544535392, 747807580875569364, 760781532945758396, 15663220282838726496, 8461401656933319048, 7605827061719486688, 0, 8504782090243566264, 9923630306535233928, 10168782509395877904, 2907288171580022272, 1548489895204005936, 4100070896058503988, 1802399582218643421, 5185034427600776112, 813323719190317084, 1759335623215665468, 15792134622117263136, 0, 2982504120747291624, 19928075547662495136, 2759124679351074568, 2844455843385350604, 9690232070749049928, 0, 16578700809545682720, 10260210006172582704, 6493957678981491282, 0, 1405182285377353824, 6815900623325010264, 355602262648265158, 8054708506933925448, 8653626593436234744, 0, 19598032545581268576, 3654570188682372864, 1528540498524528496, 6270447207560033286, 2928737045642665356, 16277235461975731680, 769760640897327884, 2026637626746238968, 0, 1895070244885101672, 1986115716273780600, 15400295311709720736, 7844405013229343688, 2723141011970913608, 8476481839397128344, 10934692758052388352, 1867422959454302007, 5389171666457905680, 1710965257666396528, 0, 15037217268781091616, 6924762929691714456, 846890979738459584, 1839302088609602022, 5012747129153879046, 9934812411063261264, 3759235891483583712, 2842491169346676168, 368450069377325080, 6298947556570576206, 10710207035349794784, 15904691786456880480, 5972181090477686244, 0, 1956437842694847960, 0, 6761387384205278328, 1225536632930807667, 0, 3059179501215725316, 15817837518046880640, 3842058606278979648, 12646282242753083088, 6097968812924192430, 17088368716434197664, 14681847449162234016, 8054958750880788144, 913139020741573952, 2063040187779153048, 0, 5050084426221957606, 806046354627485008, 1615466946133332424, 10828499844715673184, 5007865849563900456, 5674163469856881444, 0, 16782995978187933024, 2012361889563411774, 14780926666688404896, 2034516625532348508, 1061136167287316800, 0, 13343893792681288896, 4873528413729736794, 10352277253968187680, 15451043995201155840, 12322869862013809488, 0, 1932187914998033520, 6730557285380339160, 5709657167634925044, 1010475432816769128, 3892901463560536932, 969286366511947208, 3904783386988555488, 0, 5106499215927090696, 15160647397216415040, 1297407147238586400, 19774955282201897760, 12417416503503262128, 16248828100715747424, 3459327546594895848, 1984154491242345984, 8478859681446755904, 627946405161371336, 13009904748726232896, 10506050624399453280, 0, 918234719725721068, 1902146331137053360, 16368945328697656824, 5201642733722187912, 19445699238963210720, 1004458296090856808, 2795400713719327152, 4855561952383861164, 3842732116560762084, 12743408879769591936, 10311115336401915072, 0, 5817189643256010132, 2103855902047386544, 3486870118332370548, 8592650855052057216, 0, 1163122280838906552, 3771422335993222164, 13887561195061639560, 0, 12060145785731079888, 541058289971201384, 15840354620806111224, 19032073374904967520, 9689020389396073008, 3481303077332474922, 890989525445327524, 8411484775607189280, 4460692990020936948, 2989247339221445025, 0, 5046520673025026568, 18943427479353540480, 15545575794850520184, 0, 25351095288234764160, 12631069526079617568, 1283650594194340920, 933731467582737921, 13391134896796466760, 2061992484380786960, 1999028017642189128, 0, 6202462722573949920, 9474343871140311408, 462335203327485827, 24978266443119366720, 4024852914430523748, 3731283282720094776, 1431176722369735928, 3176084368960175097, 16228223601300824256, 13120141593616417800, 18535551767968423680, 3364229624694621732, 0, 8375872661076750336, 9564399733278236688, 1319995690876715176, 6584863013398137768, 2028869552253892560, 3105407488919875983, 6269432933654282880, 18217364474314946880, 2884001938526042868, 24500232818757097920, 10235965966414228260, 752684089204514192, 15853152368806376256, 0, 2512358552991851352, 2133274543803010576, 23904493010194527360, 6375959622867821184, 1372046141855193248, 13026465102396437424, 6702067195404693288, 15558865804180999296, 0, 4774237950167065443, 9299417864016448368, 9832104067250217060, 0, 3130195945731241023, 6552423553178102280, 20759050782268492896, 756301834418502632, 828022507332896480, 23438356763706178560, 11842305532917223536, 9883609626111383700, 2068561237062662704, 7491326434625242080, 6723516599066026980, 4786737903453218223, 6215406066766733184, 23080397330848173120, 2258542933738459173, 29267676181565539200, 15435038637014918688, 2078584272325903548, 20326199264804208096, 2826315867659161376, 4603261077605709543, 11563453242945405936, 1448853049979835492, 28867056640781405760, 6554424375122252424, 4741955604618119280, 6672518045271584388, 19992831341668242336, 0, 9693507631301737524, 496185824391471117, 11656628249796079056, 8221274320242573456, 2792155119242602656, 6565419695909904660, 0, 5110888348616257320, 28347940827879744960, 15586686891590967072, 932198606794605432, 4664606833830202707, 7864716162575339604, 2912180345191588416, 0, 27712048871141712000, 19403420811226242336, 8343407369487726096, 1631359087125493410, 12749029327711309104, 11370126394739874096, 0, 15252140989692869472, 3562384006949299815, 6622822508048346564, 8175973193302703280, 24318371831157258336, 1698821517783025232, 27204830436113971200, 0, 15358601655701314272, 2728471581414632552, 9362404438436922336, 10594814491994767704, 12272557395198195504, 26819080307587229760, 5096379218445106452, 3781715493493750152, 23844438125153581536, 0, 3570714722222489792, 12013031381236175664, 1962063752660462168, 8178768680571679920, 10712386572174197784, 23483279506348879776, 7882592699536549218, 14635788617175113952, 954336080073640380, 0, 3561027255477469632, 10522360497485229624, 2482742304915272007, 6556278609508165584, 18264317399513904096, 12019257408489253128, 12281041592582823504, 3684137658181483872, 7925592646142721018, 0, 22844020641396738336, 3812895554798959596, 19251566200640725920, 7707797600582676762, 17865595725899750496, 9953747144281671048, 10198812089990500344, 2116129458350661936, 2414396291231182308, 17975175536620943136, 3489455628405858568, 12641174132147341632, 18840357846480978720, 0, 8316646080994865304, 4803879266388528384, 7494745391942537286, 18519557970353683680, 2617221207182484600, 12763675079565368832, 19795856248376655264, 17198070802428515616, 1289171507229649664, 6126039623246399046, 12555858470917968864, 7281451900174382244, 0, 18029805815847680640, 14637603760023035088, 19223023692263573664, 1187608548424115008, 6314839976131918056, 22684041586481196960, 18898316425459965024, 15385499152037032896, 12202417940112387360, 2552259146361617520, 4947917412689561892, 22231751043782057760, 4388769782349235848, 10135715825513876544, 18457776755223808824, 21883160471986026720, 0, 28630552753665192960, 1701664812003131832, 15806094980093503560, 11516404461353209008, 3836097643744514025, 21350534501799204480, 28113854450662028160, 2698915237982690960, 7608707854000593120, 27721691076989286720, 18464967685301432256, 8074953404882971368, 11915281021567348260, 26591407157073951360, 5830880224226437443, 32783354560180224000, 23270208654321868896, 13807988647980583536, 8091120911152987620, 32225574068637667200, 3566802555736297376, 31805619999296189760, 0, 9867475398124672656, 17815089648300327072, 30594101742666000000, 14590272749817397104, 27024668427855498336, 12432012483865042584, 4420472760055193792, 9264486346614493218, 20631019199329488096, 21677549594330581920, 14634482810414882112, 22094837580960591264, 25305163704815916960, 31557638272847016960, 35905578804006912000 ], 360 ], [ [ 1, 0, 2723802433, 0, 10892960046687, 0, 114662628985037, 0, 367952334471037, 0, 17319503984311812, 0, 1589981765474031, 0, 12197899366325493, 0, 47119338826864290, 0, 51990973957530050, 0, 79446633130672084, 0, 203361075864698232, 410563718010, 4997639633727640, 70151342443361961, 0, 352732305367189, 0, 279718542611842356, 4899739790178809, 0, 88568974230623282, 200235013526695128, 82986472122545461, 0, 58590841, 538626180865127664, 0, 244382282836846, 0, 25656321320152660, 0, 997258113004243140, 0, 0, 102583334403358803, 5172851912462897, 0, 25090757038879643, 903718208586610296, 17846854268469601, 0, 3351239674360203, 195077425451546738, 543428690080517796, 0, 111404043527639853, 467528730817663386, 0, 20976864247873, 0, 0, 19243426101645963, 4066359762913754, 0, 120539141312584900, 102054563396598412, 31018653245699607, 0, 0, 0, 2354715925323327072, 567720700170143589, 5797348962521679, 293954026447900020, 0, 6931702535167373, 1484656692110247, 194834265004986160, 0, 1455794571038521968, 21184637205980237, 0, 111826185998995732, 61022025008364972, 0, 0, 1453627708666669032, 10480277030868043, 0, 188870265051197589, 2688544885226511492, 5055990025956940, 5475707986620557, 0, 15191186646504377, 0, 340537807296196794, 130853548270006788, 0, 26133096026991042, 0, 904881817733191071, 350238688990190870, 0, 145587695754412452, 10732796468913037, 0, 106996979869012602, 7156884823428001, 3487207318196388768, 0, 1544840895413877156, 0, 0, 119142201328527856, 903827181522710568, 12124415830154867, 32611154792284341, 0, 80044969202416452, 364270520729533868, 0, 101920338314264647, 0, 66545913286821813, 136155823232449554, 150773599629866974, 414905241232348248, 0, 14398163486544711, 0, 470281207362708615, 2279685530698621584, 138705737502563010, 155386785181359294, 0, 0, 5124992907397030704, 17853822839894705, 56981266858356213, 90064082505761316, 197910702948552770, 0, 180297812283436131, 0, 1018152349066366020, 0, 465777523658793432, 133059661027654410, 121988000201412668, 3722858450511922224, 0, 0, 502148248599864658, 375664827129174, 0, 483634768411364952, 129766743745050050, 665420595695177790, 483534851543882460, 28498393848731448, 0, 4979787158837098, 0, 3193724745170883576, 236851158928917964, 230297321547668247, 202164810063584288, 1476350294040824160, 47373475648065112, 303405735213498336, 594371382859277112, 667814955999552908, 0, 241351982762781921, 116841266217926580, 0, 0, 185194083817650, 585241281157918356, 266218163816139590, 833912174482286160, 0, 2182351335878348388, 31680877959794200, 8128381650846317, 2371202760410467812, 0, 0, 195213503105536562, 617838126114413268, 194486454066545961, 0, 410358132650958018, 0, 6710196754026813168, 67808907034785741, 0, 132524032509638789, 0, 263667665141214482, 0, 263668648125754244, 1546718452476921828, 9044275110244429, 2220614488414215720, 385887934703288220, 0, 920593617382264656, 0, 519544710633569076, 186338995787759509, 6847385761812318048, 0, 169425221689465641, 31744054626049649, 727804213790395026, 8175507033115310, 0, 66173377181522167, 949834033553277264, 195323997782975282, 1475835992341703796, 0, 1387249531130374488, 71402453038052948, 424615851861678528, 0, 22300915652448526, 1321822492139516652, 0, 4362775262194260384, 243845140987642741, 1692867609827474580, 0, 353770848789123104, 0, 95517291690313204, 0, 843687220819119492, 1028907492718332144, 0, 215223530934634083, 1725978353862148740, 177832574157252308, 0, 806609787246995256, 0, 83120928945057923, 10381250006893486, 0, 1384885100973074040, 453229299867081406, 0, 252987978148161507, 7270207745283810864, 0, 0, 95270362600983700, 49315906389119825, 0, 0, 4621513425266021328, 37968222829345527, 69977733747004843, 345038458935541106, 0, 1423046733305083704, 1500520586949355140, 1359017578768304187, 1037001151069838580, 205975104638109758, 0, 174199793239426437, 0, 54008942339828451, 0, 166831735020367245, 275586899411679003, 432803175428175698, 812187023179739004, 713946396680253668, 0, 3363806522020926240, 29196254461266737, 3039743728432772064, 979372389977684004, 88121735796325643, 0, 825354003532729905, 1493958680093996856, 229483410720556845, 8955983626065507168, 0, 835239359692809846, 488786661035510268, 0, 128505555608915041, 18481105939793210, 0, 0, 34350436653518163, 368631394416637828, 354264117220826738, 3048184354879579560, 196670008407760230, 2048165699305248720, 0, 190319311879154060, 915855928629977316, 102996824055246723, 0, 43201535193780986, 5030444768474084004, 0, 0, 157853878488150747, 286829476160280813, 3354571380890790432, 799880243345803386, 215835422231227280, 0, 213969346451068396, 895203513191990475, 0, 2103141424800211368, 0, 27225119601153045, 0, 596487120698847540, 0, 0, 3438946024271386272, 271269197223358460, 2062819213196088045, 3751259469757967844, 122441775546859923, 386138360614908176, 29550454119032474, 861509783977985853, 0, 0, 2056512452148027504, 43263861856906579, 633870140478185460, 12041046449982065376, 304645674730930900, 531272246488569972, 267930608350464652, 54297880044152333, 155246320181515258, 113025361309603167, 6152092427951410896, 229831769851046508, 432080362057586320, 0, 0, 1354148174047576821, 2106057255898478256, 0, 3310590095707887072, 3179689929424441332, 0, 2230271621065619592, 542417935661667960, 941960092202167149, 0, 161304039588579048, 249944343342724812, 69076729992491679, 257894172063701493, 0, 599746988743446900, 0, 3777156794426937012, 1114709973622923188, 14596269069527510, 4694754997794570336, 36295176301161293, 0, 2098580214337997640, 356459472479850160, 50740308464193863, 2177114188908449700, 0, 2145306047404534128, 0, 340227671587615701, 537668072969771790, 3822673060341385092, 1399348923163110696, 19771647174029256, 0, 137183409763615757, 0, 54144057723647010, 285212829116249452, 0, 1478855366240938575, 176414633557610412, 645876782422372192, 4196263801655972688, 0, 546552211020712758, 583988552820145422, 0, 2209819863581495592, 370788529253040228, 65540306524134043, 0, 0, 98546310801359394, 8620227613144312992, 226501177383602730, 1393784019144726171, 238096919815063729, 403718019818233749, 4686418443873384288, 0, 3504145715420367492, 640965459635215190, 35210508275656420, 0, 2323543923277434036, 788095540248471987, 0, 3072266827019085264, 52400345558226377, 0, 238863781234333856, 251679018700028214, 0, 1381947429483423912, 24435556282353957, 613782737170411554, 4773912231966727968, 6507667982352646728, 0, 6833458939406888304, 341236256187477828, 614872123297996940, 91039512517504962, 2238625451794087908, 0, 1358997386264683071, 0, 113907239974589535, 307835772194687536, 0, 1425367620301872360, 14786275033470449376, 609732485126534870, 0, 1478697425803999404, 113255371644770421, 0, 252278911643521230, 372639517727077092, 759287218795112568, 0, 670796225064164108, 0, 248619011730241122, 147760437603392711, 5023333694552510088, 28656609290785081, 4581380531687172768, 5692699047197072664, 818766887544643281, 0, 3225301796214672432, 789676167485009724, 2172150607713592356, 297168907254892398, 286918130317485598, 0, 784906343946279768, 272014798344855856, 0, 915809711788515072, 1559193045340557288, 51776912328505547, 6562457376949221264, 1600354869835146388, 60420813801938689, 101396950692673461, 844557562501369575, 0, 3075819855528618672, 0, 596033774883853868, 347560155212001090, 0, 4324191479333416440, 0, 259509647574019327, 403262705648541777, 1540741448935038564, 0, 6659630484996987504, 2071756542334738656, 74544478209183089, 4021189101560100618, 221967007978852533, 323820731146390074, 351810320874857374, 135481359131802220, 5207534645399330544, 888604157802683928, 0, 1025690468522479552, 0, 0, 436535235052165131, 0, 731247999349692466, 1598496734786688612, 817237153529076615, 3191988372010713744, 0, 857718005418392952, 276487578310979010, 1015243399646693580, 321860051713989414, 10642380270359678496, 868443105720455676, 5039605134336667824, 423643934502369873, 0, 3027597044245432758, 0, 6424179873326134704, 841858149881717938, 88976060883812465, 8230950977548582, 0, 4293415220572270872, 3331628418205707444, 256160151050293596, 0, 386324199936072770, 985528621341846138, 352436212382395328, 0, 907308394922704572, 418910557121596131, 2074021530724579296, 0, 116929918351145880, 1532595626959870980, 0, 10940230084788354240, 552968253705705306, 8649891578809063728, 1004445073352738712, 0, 1000206910876132460, 4129840239785220024, 306236840776938548, 4683223066149370224, 510660583020532527, 172305934617594388, 0, 435683638881549248, 0, 419339531393679924, 2128824892961468832, 814040030881944658, 9251991093515214, 3109978235616202152, 525882827447802276, 0, 395984641815364422, 1038971432160503832, 1297845140768092272, 1091536747351489830, 1059241932085819628, 0, 3034315892269926720, 802184439310093980, 240846677046303540, 8896521923122311936, 79184060583156408, 7220040038645925312, 0, 3395182227517995732, 0, 32008885456216738, 0, 1067963199649449020, 4239318611263471416, 1035027653873422068, 441351549354956198, 492360661496540247, 0, 1334847437337700560, 394023816259616288, 2922848054525323188, 2066653794836541396, 2230987162717296480, 0, 184694441174131672, 8347016893688535888, 138890295330566125, 3443066641443471012, 574473559862696136, 0, 1977385650392509380, 1008849559909440908, 0, 433246882734543122, 421731641957832856, 5666996365179393312, 446220038717805921, 287815828666635060, 0, 2386402536960860148, 0, 2945552492324641608, 664647849212641350, 0, 8447309146449049968, 0, 165840215788824717, 11409635039925934584, 0, 972724691879011476, 519412380566248070, 262172759106842597, 8824192923410225568, 1406882095911247440, 0, 2919787194617900388, 0, 312920590088114649, 392645326410794884, 2429545417496707428, 43664239233003557, 1000220469149303922, 0, 3011786639322751080, 3182815804530499812, 0, 0, 153671998183257127, 1443468259283347056, 0, 361974597678784562, 2236335573614221380, 1021990650890699988, 1974491768359018008, 0, 8604346537062222048, 655602045898664777, 352703917738854873, 9356960531306781000, 736463556699091818, 0, 8147682763062141168, 1130141174138286066, 191869103448339981, 56528243334716750, 1876185077792729418, 0, 0, 5631438090712747968, 6233485561693182288, 317385129783094469, 141397644399434607, 481060415893566482, 2152878528847144404, 0, 547358755717015232, 503615251823632244, 0, 2021305299328104696, 2199651449932233828, 1849439829386341881, 187319111896290452, 3106760129539206120, 690801717370111620, 13565587524057766080, 1439288968140853140, 1558532171934835536, 1911697379898166512, 0, 0, 5450072575967265312, 457835391852856789, 8326988783212542048, 2612131099203895380, 244026804371633300, 0, 0, 371954219944880241, 649916736673125824, 1235334116254947354, 1080352792759838296, 1092127664289403026, 42314803165530350, 0, 4054089959761726944, 1373549999088324900, 199280445901616167, 625514394630961598, 1604441702161041744, 0, 2131878092551421556, 418373812347384627, 9295391031309658224, 0, 2086334888626861848, 330420347542259732, 11280619209704599296, 0, 165018922727242388, 0, 1283425516970301636, 0, 5990888166905109168, 157313030613420403, 143075510576505166, 1892569645608008652, 0, 5564479814684113824, 0, 2015880414904480248, 670416498090207454, 2379790969084490580, 1843522639903601541, 598061523202083104, 9070572373443710064, 4144879656316134600, 0, 301445030198689048, 0, 275769060171144244, 0, 287799798299862181, 0, 6091807791656525328, 1303104708833959812, 141371563162761615, 0, 6659648107226111700, 489951681656104683, 645698897630585426, 0, 1059914800678622772, 2393567184561820740, 373381055788376468, 1803048182756525547, 4542551286253051680, 0, 1279395209403455256, 3884232721066239744, 1616393955614222388, 327133759552550898, 190847093061327923, 0, 314284914677774853, 17810745596620240320, 1213189968941490087, 2122782815179827000, 802685520290225086, 0, 311207305145273997, 11196802396516406688, 506524487488321707, 8630604382191426864, 1289060273208329784, 869455317588269628, 1113719449936151108, 0, 0, 4638485019668761440, 183977036137923665, 2845791314884363845, 3961850039482790304, 0, 5921218265401877328, 170692005521653887, 159853027281730843, 627490384821959924, 1172731908494988297, 564231221725717106, 0, 4122226428448284744, 2177613561567030264, 2754958925256934032, 1950767090518824387, 10949165314499667168, 0, 915805121479597308, 15107976886116469536, 1557085632318664500, 442996174951983758, 394521993326015877, 83912484302650202, 0, 6484027224135150324, 0, 206594318983478553, 165541083650826411, 7984940220282520656, 366259596061366605, 667024827720361348, 702627594397455698, 3963854521131492840, 1282266764033567004, 1070805418698213668, 317403086447695090, 2813155627644461808, 0, 4499372682160302240, 4234645222042684788, 348289783421701004, 4025160374416388064, 0, 1516125985281703524, 3014306906243916552, 0, 6545893671892580004, 1272436658292311865, 0, 214732050574572743, 515546570553197805, 10630725372110595168, 0, 4629344728357364832, 351059642957515964, 2894821859004238425, 1248123816552789846, 847246766662197948, 0, 5014219640982069204, 1651567888319521440, 67967628704270330, 1257629392384922979, 0, 0, 2871086292446584776, 639676535254549828, 90128429616830425, 4109279431200489960, 1048070023942065780, 14617036487679839136, 425471727184930230, 2846522061660361680, 0, 457135009951867004, 774340947125137512, 380197785241378700, 2782347264065920305, 5071797870648859044, 286728117832300683, 7720822839700030896, 0, 706078631942010896, 179323356749899706, 6185945781637196004, 0, 0, 348586858134033267, 0, 2038808931511308405, 2818441926220916592, 4494106436587254432, 4259455344246841092, 14334118709824692576, 5461136790884801520, 426786270426853280, 781583788699897288, 824361694413810408, 490483118604934636, 1371167490937164435, 0, 211468411165343694, 7824861609164194896, 2976345295425034728, 530420877398339148, 135199685989947045, 0, 0, 11105780730969475872, 1049937325693760820, 1948853812235300961, 0, 1537688703771863828, 4559146551410506272, 506240000988877820, 4145150202370493364, 6072855432136227936, 2769761128315836045, 0, 4742687099875367844, 3018673231384165800, 892361753520047640, 607769639110668176, 1316282120341849413, 21118068935530176960, 3087786808101280500, 0, 2893681171213406064, 133387557664156579, 435547781532109365, 0, 1103989459528292340, 13964045707666577376, 5101828218060325812, 1982294562637318440, 1603566802878111188, 36056163611844946, 0, 860198886023223132, 6171908310264685536, 194299081010146253, 8424385410530150064, 337324506045055378, 7590096311193490896, 492881621099658348, 704343296732450320, 976082925991120864, 2989817656972691652, 0, 1939702928861164821, 5439278228341778160, 2959895089019050416, 0, 4122164116178750772, 833864456161668258, 0, 2037064991959079688, 18167065412967986976, 3134121018679812552, 877008559026819960, 0, 0, 152853475430005122, 361534997483112768, 10463811944944472352, 2092811346523060395, 361837301026714641, 529663308646530252, 496744355239096053, 0, 1029196119040362592, 0, 5263115787066554448, 4776418509932697012, 1565125774701243188, 900213670384152438, 53442330065513390, 5968620201040170336, 7420969298025253944, 0, 1221547538741171613, 3019098726007384200, 4152404661579890736, 132644652734739863, 0, 10579106546315239392, 2917570427086889700, 423928853882566182, 404999475195851665, 0, 665713153554651861, 912637588557136950, 6163666606162238688, 0, 8430706870828145928, 4802600247289801092, 2137403396556714216, 76770480201008736, 8480086391986709904, 0, 2229982944032473088, 143052902622519330, 3160777584304862388, 1260632787761213187, 0, 2070699163098118575, 3991393513824127152, 997067125354612192, 490492040818908896, 5413469564374148688, 0, 0, 2015154657475518504, 17626276680021215136, 866052078177952758, 937766427026200182, 2103531903047994444, 8216643163599305928, 0, 8590848417320758704, 745497593925071268, 5330326580438578470, 0, 1004092001907129740, 274090454491873314, 10294794861619048992, 469847794957981650, 1928432532008058171, 483572640777905329, 162623248819017919, 6726689376340133448, 5964252542676072288, 0, 7123922950443860664, 0, 17315568206497332576, 1011096982971559190, 0, 1072248306325669692, 2171143991250115596, 3098510878276515636, 1249329119629815987, 434479130819216814, 4101581384041174224, 1240955110721976888, 0, 451742449271557856, 0, 1320542636961962622, 473833994893096734, 13381580753960600736, 2184970536000637032, 6535720411192895688, 72779595526991037, 2105123952292203508, 6032411802212071968, 6930109082349560664, 7816930532747830728, 1302205863836748561, 0, 8338494171504152304, 4164885225691887120, 1204249412012455164, 0, 906641448473212940, 3030261520848363108, 5588343828776419416, 0, 280188091980630615, 571346096411015536, 1285966018417665468, 0, 2245059840874279080, 16904413015799825376, 8287638203067693264, 2774253170531988192, 2174112970841970868, 163167157659304033, 5155183792873474434, 2071964123441989164, 292678894745159541, 0, 13826695634833488480, 477318061296870030, 1380643378064814648, 0, 1013197206418484108, 0, 1437686964399344704, 0, 5408299169234789688, 332194061640427391, 6167691939834398088, 768662749570715097, 7074745447490080344, 2232752623868293956, 1303451062036699281, 2840406771272190528, 4285261880226130992, 1186671932410769724, 5011400213729634978, 565366759500672918, 598592578762475998, 12685320272269370016, 6746606893176876144, 581914501530431281, 1422931617271175448, 0, 1388612849759041512, 1493911076892106432, 0, 4017326421901422690, 8045305228190229264, 2160042020669034388, 1133892589349961106, 155545480254214849, 9147174765902059104, 1272046452999577575, 4529219016914745444, 4152449053595270832, 0, 0, 595979723220417090, 1403988220678452168, 12803734018352884896, 0, 5512953337549345080, 1403883438312210588, 643390863763283313, 779603678812389777, 0, 2202841969527909924, 3897965518067447478, 0, 13403402054154915840, 8123143807680651504, 2909082020586967776, 256304443453100849, 10495874701498417488, 5027226113285076618, 0, 5372979819833824920, 4584047243250133044, 328421742453614500, 6351560146348682544, 1486152161210287552, 0, 648889729918775648, 0, 614894586844484816, 755680924222165131, 2838162918858156768, 0, 1103145852652668466, 2277266369434753572, 3963851446113633096, 13132339984727519040, 844082141325099486, 10609755871545214128, 0, 1560711911866898232, 14297834010198275424, 1543084137016156020, 1474328061236901740, 12455246561940638496, 1334749936186033596, 6164296106728675824, 731284306385201553, 322607548377961108, 11132625746125048896, 0, 3922628365680424758, 8820236295009813600, 0, 581872595601955004, 1264387659363797938, 43951592021214622, 0, 1393851843099190076, 4042325849853536712, 5486666329364225112, 4292911985835939444, 0, 617173715842257990, 1910447192836439472, 1492177717329998178, 604301289599323328, 3899866389787488240, 2952042524186297124, 1390284339443476092, 2976315642100418016, 0, 10885464405725751936, 278253312285570840, 8608631892957081792, 12804211140522690240, 4657589357069514132, 925760664068053506, 10293225854012551728, 0, 1545163503242932220, 2637961676741564226, 1401247585806916460, 5339760462632367864, 7100121067739496576, 853256867301244527, 367282925474661268, 0, 738180372277581248, 2864063629563563604, 0, 729362225054205924, 3047788118392501152, 0, 10274672534629287888, 282977292572682061, 13915849551034519224, 4104968762730293352, 877483596428840076, 16758938498636711520, 673181286973831302, 2018472304896419952, 2689589748924090360, 1510914263195707628, 0, 3909479979335166720, 580013445203110776, 6902285874239435040, 522458966695012020, 10590140040411591936, 3459772750499160948, 8758197125336198592, 0, 0, 3848391432446109768, 4390456156949931732, 0, 1517390632792137020, 13640405253636272184, 0, 1586837421349075188, 805183493305064678, 0, 10803479262612929568, 856391229691381545, 2072143715521221840, 3740816857596715188, 2809686144511639956, 548944923805451721, 11636927468519162760, 0, 9968163788035767888, 1465492118215610322, 286952920152478765, 0, 4419006042318063012, 0, 7811286155937735408, 258201390361406847, 2688566713489321380, 710645704507791122, 3056827214766879588, 706373431014534856, 7011868909792587552, 2720214325769681016, 0, 917402787843887657, 3222996419728076148, 2409768764762540211, 3979355376148998408, 11385268693896457800, 1071286217592615150, 0, 16292771102277319680, 10049121512238937968, 400538139402378957, 13150479224385622584, 2575222586704823598, 0, 0, 6862184509132970496, 7920676546633004688, 557671583580298277, 10487456830122353568, 0, 617174174056679649, 906439332319433312, 659436244885952884, 1503721606200541880, 3246804771706579428, 2360283364453750569, 1424549990669207922, 0, 4062258637202301480, 5027514158982199680, 15993918337181186880, 2112600851057276148, 331474252262175127, 2245733170590477936, 0, 21921134541641737920, 3040034916523305540, 2821234368554871768, 10248275915217006048, 1059504421454531657, 422910780688630484, 13780734641560328256, 0, 635765860326109473, 10927507074272181000, 1821312467131698054, 1557716387605077496, 1605102351837294066, 201305266667131790, 2584660459586909418, 5117371734140544384, 0, 6980799885901967808, 7712882391583854288, 301349027896808607, 888757281342164606, 2973246985811422164, 851655501150871232, 11318081223422357424, 5376303160674419688, 0, 2884717013579152056, 2514032603864420481, 13505782605492295296, 0, 391573308785479892, 15624707304436966080, 7651725781814128368, 2046363698855059860, 2562977477698498512, 0, 8317115368851657060, 6816103485211678752, 0, 3463380815215471380, 463577714411115860, 2356190039276913141, 0, 1004845138286085824, 5209990404392635080, 1845847766737095354, 1546631748140846296, 448040482234422668, 0, 473940608226287557, 20915768973581314560, 5148351491734443744, 1997293843857725220, 998973043462463678, 0, 8387955456270167700, 773634907400695227, 10839448553529178224, 1542382028209022772, 636606556373383892, 13169376051638743296, 0, 6007773032419402080, 0, 3810628573698463905, 1836743883458601636, 4918005821329190784, 7474253892352869168, 291883509506970403, 20577144069280653120, 1629204669288838719, 0, 2918104485865793208, 1130510445713351134, 2536996737367272141, 13412309648903366688, 10595295367105886064, 5322986448347041800, 1408140567245289468, 17979367749505392096, 583161285871387048, 0, 532124426794810021, 3684346912455156345, 0, 7555838988546941328, 354628290186909975, 9762096484636605936, 1008577992400186004, 7990975920312767700, 975529387620761426, 0, 5181345699347415624, 1476779893717478772, 3631615642809079920, 2475330638838885747, 5861778331704331680, 5469240089939183748, 5017306609749222144, 17665334354926770336, 2300804793617608308, 590999144643704898, 645244841964364293, 20149672501433200320, 8190019376072161524, 1761997209414222447, 270216728464145669, 9874606020044623056, 621272893386273357, 13055205027873398688, 1839672958393997784, 1375572665914323708, 1581216199154111108, 0, 2163996674115682080, 5938377536562697440, 5345472626522310420, 3684172416286207845, 5111593042220966304, 0, 3925700878537507560, 958541596680767924, 1700347507586410257, 25573703826119520960, 5330978747468561544, 3700972530311413392, 12788233417299315168, 0, 563221658618014268, 3739403688744657405, 1438591583860844988, 17271147516103381536, 6525301290391475604, 2233661555196288000, 0, 244036734267127322, 7823189122610166324, 0, 406018841375647473, 9602636093279416656, 1048707695758273348, 5189275954206963240, 17132434311475266336, 6861532648360186896, 573049120002145090, 3775838346754134768, 5290265934675719028, 1120176032718325788, 648805983983925644, 0, 9584135269431330096, 4035168019568106312, 0, 7865721041810252004, 0, 432309344997735263, 13188064589738069472, 2758568348569619265, 5933206140808388832, 610032875131393724, 5368364721840110724, 3739492002449674425, 6677429358119970480, 6189308156411373204, 2221410778175761440, 1194462295276692328, 1814126314461936939, 0, 24487103921344243200, 3908616519825968136, 224947310782904425, 0, 13313859784303858272, 1665846585691539060, 16723696630676255136, 2109239707301554388, 802743540917386364, 1204992172372941072, 7740551993124858336, 3569822123517508305, 10595640329846667504, 6227551857520819044, 9342487608254014896, 0, 1038347637637770896, 24120688321374845760, 4043939380812740052, 0, 2762091914650584405, 3819937002040855152, 5349586773700516932, 16421444324263764576, 6795354269312974320, 2731677420646220232, 21302467885209901536, 1176180483085945288, 0, 1233821278280303568, 10355448844441991664, 420390911806163814, 9427191849160834896, 957797085401510988, 0, 1442096436883613824, 12986196245612371872, 2614941511380728961, 6649579318399577520, 2048110575871079828, 5251950745879362804, 7530381520693731936, 9039514937058482904, 0, 20960643794962543776, 4086848985752918760, 1337590104085199640, 23652134564988000960, 12613234126633913952, 3975900288979086900, 574795544895579537, 785035691907503925, 0, 0, 6265416290320645812, 2868006278730288360, 2164620331156431188, 101746539385110826, 0, 2824202082136750208, 7610099870264845536, 8832819748314321144, 9917641590569774064, 1803247407407357133, 5214980453032150224, 1387279339944256864, 3894600251905691652, 6804141233759320560, 0, 1289366916080873418, 10362007616027605128, 2939445822107243208, 20525374767599762976, 10428019118419095504, 0, 2896977882660876128, 6624233497066329486, 352400047528877442, 12322040078731112352, 2765188087712080395, 631315450397914641, 1491024189172602592, 0, 6644647906539290448, 0, 20377895417000898336, 1330351264741392438, 8946183690441602424, 2907645257707043436, 1820509346448203613, 5329376461301346096, 6463633557707923950, 0, 12418000151544535392, 747808415788785102, 761112923358693265, 15663220282838726496, 8461401656933319048, 7605827061719486688, 0, 8504782090243566264, 9923630306535233928, 10168782509395877904, 2909097183644281088, 1549756239571530492, 4100070896058503988, 1802399311474397187, 5185034427600776112, 814008436056132896, 1759335738976203258, 15792134622117263136, 0, 2982504120747291624, 19928075547662495136, 2761576227573530548, 2844455843385350604, 9690232070749049928, 0, 16578700809545682720, 10260210006172582704, 6493959054858994470, 0, 1406499054282345740, 6815900623325010264, 355748415602338999, 8054708506933925448, 8653626593436234744, 0, 19598032545581268576, 3654570188682372864, 1529250142272325692, 6270448683913595514, 2928737045642665356, 16277235461975731680, 770156007672565614, 2026637626746238968, 0, 1895070360645639462, 1988601747043474144, 15400295311709720736, 7844405013229343688, 2724817174146987508, 8476481839397128344, 10934692758052388352, 1867422982660644561, 5389171666457905680, 1711882904138215164, 0, 15037217268781091616, 6924762929691714456, 847717119279421681, 1839302100720031908, 5012748674594024130, 9934812411063261264, 3759235891483583712, 2844437848875858868, 368929551311580193, 6298949032924138434, 10710207035349794784, 15904691786456880480, 5972181090477686244, 0, 1958154728108048704, 0, 6761387384205278328, 1225536667066403097, 0, 3059179501215725316, 15817837518046880640, 3842058606278979648, 12646282242753083088, 6097970169786450978, 17088368716434197664, 14681847449162234016, 8054958750880788144, 913557301821621361, 2065010496779914432, 0, 5050085971662102690, 806732776012997176, 1616428169852937106, 10828499844715673184, 5007865849563900456, 5674163469856881444, 0, 16782995978187933024, 2012361902379754608, 14780926666688404896, 2034516625532348508, 1061668962846114993, 0, 13343893792681288896, 4873529783834279478, 10352277253968187680, 15451043995201155840, 12322869862013809488, 0, 1933986835411088636, 6730557285380339160, 5709657167634925044, 1011392534335703648, 3892901463560536932, 969612465863834816, 3904783386988555488, 0, 5106499215927090696, 15160647397216415040, 1297407496019287686, 19774955282201897760, 12417416503503262128, 16248828100715747424, 3459328396426589526, 1986006463367685740, 8478859681446755904, 628222266435027988, 13009904748726232896, 10506050624399453280, 0, 918739604039761004, 1903285347262774076, 16368945328697656824, 5201642733722187912, 19445699238963210720, 1005008088200724870, 2795400713719327152, 4855563421184568240, 3842732116560762084, 12743408879769591936, 10311115336401915072, 0, 5817189643256010132, 2105228663585620220, 3486870968164064226, 8592650855052057216, 0, 1164247660124681385, 3771422335993222164, 13887561195061639560, 0, 12060145785731079888, 541677644594594701, 15840354620806111224, 19032073374904967520, 9689020389396073008, 3481303756352742360, 891499549037092776, 8411484775607189280, 4460692990020936948, 2989249095215039139, 0, 5046520673025026568, 18943427479353540480, 15545575794850520184, 0, 25351095288234764160, 12631069526079617568, 1284296033655606825, 933731452105856721, 13391134896796466760, 2063779375320283640, 2000459366935514322, 0, 6202462722573949920, 9474343871140311408, 462847959217604847, 24978266443119366720, 4024852914430523748, 3731283282720094776, 1431942890599754537, 3176086124953769211, 16228223601300824256, 13120141593616417800, 18535551767968423680, 3364230912830843598, 0, 8375872661076750336, 9564399733278236688, 1321373804953289312, 6584863013398137768, 2030006632602445880, 3105409083263669169, 6269432933654282880, 18217364474314946880, 2884001938526042868, 24500232818757097920, 10235965966414228260, 753099417928113044, 15853152368806376256, 0, 2512359061945686054, 2134633070186085496, 23904493010194527360, 6375959622867821184, 1372853657373666686, 13026465102396437424, 6702067195404693288, 15558865804180999296, 0, 4774237950139843125, 9299417864016448368, 9832104067250217060, 0, 3130197081072423741, 6552423553178102280, 20759050782268492896, 756601052684400668, 828902963921235397, 23438356763706178560, 11842305532917223536, 9883609626111383700, 2069884848447878772, 7491326434625242080, 6723516599066026980, 4786737903425995905, 6215406066766733184, 23080397330848173120, 2258544854093411079, 29267676181565539200, 15435038637014918688, 2078584272325903548, 20326199264804208096, 2828784515266951200, 4603260958188840345, 11563453242945405936, 1450266931458994004, 28867056640781405760, 6554424375122252424, 4741955604618119280, 6672518045271584388, 19992831341668242336, 0, 9693507631301737524, 496485565633594589, 11656628249796079056, 8221274320242573456, 2793845634992818080, 6565419695909904660, 0, 5110888348616257320, 28347940827879744960, 15586686891590967072, 932832617991892028, 4664606776521933405, 7864716162575339604, 2914142172252528000, 0, 27712048871141712000, 19403420811226242336, 8343407369487726096, 1631360202297969348, 12749029327711309104, 11370126394739874096, 0, 15252140989692869472, 3562384276040735265, 6622822508048346564, 8175973193302703280, 24318371831157258336, 1699696716862740328, 27204830436113971200, 0, 15358601655701314272, 2730299306600770388, 9362404438436922336, 10594814491994767704, 12272557395198195504, 26819080307587229760, 5096379218445106452, 3781715493493750152, 23844438125153581536, 0, 3573891195039655808, 12013031381236175664, 1963930578036749824, 8178768680571679920, 10712386572174197784, 23483279506348879776, 7882594253206261686, 14635788617175113952, 954911421466779537, 0, 3563322392769454208, 10522360497485229624, 2482742159446229133, 6556278609508165584, 18264317399513904096, 12019257408489253128, 12281041592582823504, 3686729849472684128, 7925594199812433486, 0, 22844020641396738336, 3812895554798959596, 19251566200640725920, 7707798976460179950, 17865595725899750496, 9953747144281671048, 10198812089990500344, 2117395802718186492, 2414396406991720098, 17975175536620943136, 3491907176628314548, 12641174132147341632, 18840357846480978720, 0, 8316646080994865304, 4803879266388528384, 7494746868296099514, 18519557970353683680, 2619707237952178144, 12763675079565368832, 19795856248376655264, 17198070802428515616, 1289997646770611761, 6126041168686544130, 12555858470917968864, 7281451900174382244, 0, 18029805815847680640, 14637603760023035088, 19223023692263573664, 1188294969809627176, 6314839976131918056, 22684041586481196960, 18898316425459965024, 15385499152037032896, 12202417940112387360, 2554058066774672636, 4947917412689561892, 22231751043782057760, 4388770632180929526, 10135715825513876544, 18457776755223808824, 21883160471986026720, 0, 28630552753665192960, 1702790191288906665, 15806094980093503560, 11516404461353209008, 3836099399738108139, 21350534501799204480, 28113854450662028160, 2700702128922187640, 7608707854000593120, 27721691076989286720, 18464967685301432256, 8074953404882971368, 11915281021567348260, 26591407157073951360, 5830880224199215125, 32783354560180224000, 23270208654321868896, 13807988647980583536, 8091120911152987620, 32225574068637667200, 3569271203344087200, 31805619999296189760, 0, 9867475398124672656, 17815089648300327072, 30594101742666000000, 14590272749817397104, 27024668427855498336, 12432012483865042584, 4423649232872359808, 9264487900284205686, 20631019199329488096, 21677549594330581920, 14634482810414882112, 22094837580960591264, 25305163704815916960, 31557638272847016960, 35905578804006912000 ], 360 ], [ [ 1, 0, 3427532155, 0, 14542134865344, 0, 151744948688571, 0, 486941545450269, 0, 23092689408003232, 0, 2114360083992217, 0, 16214281107920411, 0, 62834208585175080, 0, 69197700043064933, 0, 105928841990386881, 0, 271148101152930976, 463720882663, 6633448905912929, 93549060889458688, 0, 444708314810833, 0, 372958097464044000, 6403397008752897, 0, 117835507848003725, 266984574091283980, 110647172963785947, 0, 78121121, 718168241153503552, 0, 319732247646397, 0, 34143448215376745, 0, 1329677607534279984, 0, 0, 136778832687366072, 6842293632196155, 0, 33352343347769404, 1204957611448813728, 23665890353381627, 0, 4469981035346256, 259410751109666317, 724571659215599296, 0, 148516137133905643, 623430288951016752, 0, 27968948126075, 0, 0, 25663652046725904, 5390664438173805, 0, 160691619249438853, 135844252252261769, 41358722326752672, 0, 0, 0, 3139621233764436096, 756990250610222268, 7710277152742321, 391938742404839200, 0, 9170188811172923, 1979560444283424, 259150894566898584, 0, 1941059428051362624, 28089844383029435, 0, 149085444104753705, 81362742542626432, 0, 0, 1938170278222225376, 13922863572669157, 0, 251708744756177227, 3584726713009336176, 6707793413016183, 7299805425535931, 0, 20076377378701709, 0, 454067863971183432, 174471415122263200, 0, 34698534924138701, 0, 1206565115477777424, 466726089701584549, 0, 194116945101470752, 14306733724706269, 0, 142679588554820520, 9483154299666145, 4649609757595185024, 0, 2059787986609358016, 0, 0, 158571258396223665, 1205102908696947424, 15960190354519785, 43229163667240859, 0, 106726643032142752, 484701348767460920, 0, 135893671868339827, 0, 88378936939740955, 181568450315187432, 200960663536959413, 553206988309797664, 0, 19191935712086457, 0, 627068194135168064, 3039580707598162112, 184594559247320293, 207203360421708792, 0, 0, 6833323876529374272, 23677635922150315, 75925437763961371, 120059357323863553, 263281461651260773, 0, 240428828894510080, 0, 1357536538404682848, 0, 621036698211724576, 177421304852895240, 162519988287731969, 4963811535408838848, 0, 0, 668967394571280285, 472273518065943, 0, 644846357881819936, 172898726426424933, 887240193619898780, 644713211586985920, 37832040926265825, 0, 6503344731614599, 0, 4258299660227844768, 315801543054714721, 307099598979552616, 269038746784005545, 1968467058721098880, 62860190121413985, 404555286201906628, 792495177145702816, 888717756978017080, 0, 321828521036136928, 155774430860722945, 0, 0, 246841747682183, 780321748858812000, 354772627241887693, 1111882899309714880, 0, 2909941575387361632, 42211100007335009, 10568883081516369, 3161603874491791920, 0, 0, 259737567582839565, 823784208800805216, 259329209720370688, 0, 547163930286735364, 0, 8946929005369084224, 90165987284994547, 0, 176622811192025115, 0, 350722377572860685, 0, 351337641601962664, 2062291452081509808, 12033432054647153, 2960819317885620960, 514528555461647548, 0, 1227458156509686208, 0, 692726321493012960, 248293433933360987, 9129847682416424064, 0, 225905175354339408, 42195816789914017, 969262793921357085, 10788357216545597, 0, 88006971184045652, 1266445378071036352, 260175539251139725, 1967781437668894336, 0, 1849666041507165984, 94963472195694057, 566159025204595180, 0, 29539708911972925, 1762518779600019336, 0, 5817033682925680512, 325125398117248987, 2257156936631921904, 0, 470619094723911721, 0, 126960327754529513, 0, 1124916412248115264, 1371876656957776192, 0, 286975575223814520, 2301304595344820784, 237023408611295521, 0, 1075570058272937472, 0, 110598391122870220, 13835555879721917, 0, 1846513467964098720, 603880944195081453, 0, 337322525301907896, 9693610718448658752, 0, 0, 126962169923151465, 65373471870885307, 0, 0, 6162017900354695104, 50637207439590816, 92843829106072284, 458913113849364621, 0, 1897395644406778272, 2000694239461095984, 1812075317926966116, 1382668273868027008, 274577504100216289, 0, 231773875534887443, 0, 72020814678829488, 0, 222287243360727019, 367450252698459672, 575593958920692877, 1083014956622536776, 950935906514805896, 0, 4485075362694568320, 38873497030601275, 4052991637910362752, 1305829925745154240, 117393648357697404, 0, 1100521613049334308, 1991944906791995808, 305715712555040491, 11941311501420676224, 0, 1113741317141309952, 651715624028458624, 0, 171210825473975547, 24470179324081517, 0, 0, 45802243674223536, 490377998845962096, 471659673468706317, 4064245806506106080, 262121195981733661, 2730887599073664960, 0, 253223916589253641, 1221141310614878656, 137344648146938352, 0, 57308997949090285, 6707259977190978672, 0, 0, 210413583453772211, 382416713977426923, 4472761841187720576, 1066565638988536752, 287504780248979893, 0, 284588719309971977, 1193664490429371588, 0, 2804188566400281824, 0, 36210671717112089, 0, 795316201406102560, 0, 0, 4585261365695181696, 361443886581382273, 2750514252319148080, 5001679564593273072, 163261451307011184, 513798417310686232, 39369456912998765, 1148729093993442204, 0, 0, 2742016602864036672, 57435385460928641, 845160227778553120, 16054728599976087168, 406166997140566853, 708392360280289968, 357012312190750089, 71973579558353467, 206907963832912641, 150700999745290752, 8202789903935214528, 306442402332868480, 574706921595365144, 0, 0, 1805625667821716808, 2808076341197971008, 0, 4414120127610516096, 4239586752701435136, 0, 2973695494754159456, 722753042287737001, 1255976106652920348, 0, 214813663404211257, 333259166988439552, 92082785192702321, 343476289679834699, 0, 799662692132235040, 0, 5036209258609903536, 1484626524892696280, 19342831735531231, 6259673330392760448, 48321487165831483, 0, 2798106952450663520, 474651171200050584, 67314260585196117, 2902819102698338496, 0, 2860408063206045504, 0, 453134876574791755, 716932992617258616, 5096897613162500976, 1865798564217480928, 26067747268345191, 0, 182754874459876795, 0, 71774488506882509, 380267634927758665, 0, 1971902731580148816, 235219553941620352, 859446644206988016, 5595018402207963584, 0, 728183420086042533, 778685082510776760, 0, 2946426484775327456, 494384723099641120, 87336236230357157, 0, 0, 130843424832534861, 11493636817525750656, 302042964238041960, 1858461570616670304, 317257163406585619, 538172417778892107, 6248557925164512384, 0, 4672194486601144176, 853761818581323429, 46913817745948823, 0, 3098058690427433856, 1050843786752612072, 0, 4096355769358780352, 69688589260997709, 0, 317897286945783665, 335608260638557176, 0, 1842596572644565216, 32207532780072753, 818394437136803112, 6365216309288970624, 8676891010413911520, 0, 9111278585875851072, 454981692345557920, 818314939047324216, 121240423578157261, 2984834061782972352, 0, 1812052540186433424, 0, 151847195787111187, 409576933369254065, 0, 1900490160402496480, 19715033377960599168, 812717817883376549, 0, 1971596686672669248, 150259110811901083, 0, 336121627394256629, 496852707731690272, 1012382958393483424, 0, 892478616056608440, 0, 331508964369791880, 196876429385593555, 6697778610412969440, 38149453589475585, 6108507375582897024, 7590265396262763552, 1091744814834005432, 0, 4300402394952896576, 1051982901661654289, 2896200936342311616, 396274418060046264, 382142042180345013, 0, 1046541791928373024, 362401387751327665, 0, 1221106791679759964, 2078924060454076384, 68830185685654025, 8749943169265628352, 2131266208974021592, 80185347771887979, 134943558201093019, 1126120379371249664, 0, 4101093140704824896, 0, 793719020973220920, 462394926550256613, 0, 5765588639111221920, 0, 346012750881346067, 537746154401709928, 2054322004896246240, 0, 8879507313329316672, 2762342056446318208, 98877841461024427, 5361784776897194088, 295607063195781915, 431788327533774792, 469009625196946613, 180371281379161281, 6943379795258716608, 1184805543736911904, 0, 1364987271460589040, 0, 0, 582099785129082400, 0, 974029937162165149, 2131329052698446304, 1089676122356992064, 4255984496014284992, 0, 1143624007224523936, 368303680325208293, 1353692172554127620, 429167715798548952, 14189840360479571328, 1157924217155750208, 6719473780508499648, 564411991664932043, 0, 4036994033973152040, 0, 8565573164434846272, 1121154597806596125, 118507286647373995, 10695932286750519, 0, 5724553627429694496, 4442171489808055536, 341520782049906593, 0, 514499457634620773, 1314063332194854380, 469012213955394985, 0, 1209744602758748736, 558579155345390080, 2765362040966105728, 0, 155270054196056161, 2043460908929356128, 0, 14586973446384472320, 737327943541231228, 11533188771745418304, 1339260097803651616, 0, 1331230113861456696, 5506453653046960032, 408185109055099809, 6244297689592102848, 680938519681884616, 229601513787805953, 0, 579661376882874665, 0, 558721891626196608, 2838433190615291776, 1084823104280720285, 12307375206580663, 4146637647488269536, 701204892594393460, 0, 527534134859327053, 1385295242880671776, 1730460187690789696, 1455395062494981500, 1409490312600799160, 0, 4045953675533323248, 1069579328608601280, 320899055353066241, 11862029230829749248, 105412929905499105, 9626720051527900416, 0, 4526909830635162480, 0, 42542142461454119, 0, 1422328044982366097, 5652424815017961888, 1380036912479483616, 587825246151993421, 656517385578048616, 0, 1779796583116934080, 524850755045381545, 3897316891761154272, 2755538563447311616, 2974649550289728640, 0, 245954810822836065, 11129355858251381184, 184635986182899187, 4590755715869129520, 765979052400837028, 0, 2636641768111317792, 1343430562191201080, 0, 576341043002437005, 561912949872329896, 7555995153572524416, 594985928976168928, 383740514125667585, 0, 3181870231393427568, 0, 3927403323099522144, 886232937854947252, 0, 11263078861932066624, 0, 220382475485618931, 15212847229308319392, 0, 1296966296486936160, 692364916242032333, 349134363474439835, 11765590564546967424, 1875842794548329920, 0, 3893189387040097632, 0, 417247663521822096, 522833975901513864, 3239394072107890608, 57950026524392689, 1331925639517104413, 0, 4015715519097001440, 4243754599985167920, 0, 0, 204492832955098948, 1924624345711129408, 0, 482085693680503565, 2981780879365584448, 1362654241835854176, 2632655691145357344, 0, 11472462049416296064, 873366501120677867, 470287667986838736, 12475947865325136480, 981971162350913764, 0, 10863577017416188224, 1504746335242842525, 255579582503066867, 74873625193711805, 2501717416618684464, 0, 0, 7508584120950330624, 8311314082257576384, 423104274223299355, 187838669865418452, 640579378575996685, 2870504819676148480, 0, 728192864900163625, 671266446532466664, 0, 2695073732437472928, 2932868782021925808, 2465997839248933044, 248991623789136105, 4142346839385608160, 921080265684078748, 18087450032077021440, 1919052075343760128, 2078042895913114048, 2549053924965399096, 0, 0, 7266763434623020416, 610288628686824027, 11102651710950056064, 3482841589133816304, 325080695796148897, 0, 0, 495943839694892208, 864538062908950441, 1647251009874999576, 1438855913009173616, 1455027394586701085, 56307418726432317, 0, 5405453279682302592, 1831400116607055808, 265483062810837652, 833202092169195373, 2139255602881388992, 0, 2842504237948518016, 557856083746681464, 12393855099816455232, 0, 2781779851502482464, 440127491893297185, 15040825612939465728, 0, 219785431781279977, 0, 1711363673749592592, 0, 7987850889206812224, 209049608512375020, 190572502144048445, 2523514984224675336, 0, 7419306419578818432, 0, 2687840553205973664, 892861150623744621, 3173054748974609904, 2458120695320212956, 796339993941191721, 12094096889328524352, 5526506208421512800, 0, 401769703400554777, 0, 367296019062304233, 0, 382803514789466643, 0, 8122410388875367104, 1737473062934569024, 188524856991399168, 0, 8879531180741296560, 653279776185775320, 858812927355131661, 0, 1411707195322486088, 3191423036277716784, 497754717452794401, 2404141872795183204, 6056735048337402240, 0, 1705950621148217472, 5178976961421652992, 2155192013260538752, 435818464792621809, 254233276611230220, 0, 417917951254069267, 23747660795493653760, 1617674158037649132, 2830377086906436000, 1069822571425939693, 0, 414352110094701547, 14929069862021875584, 675371204422121496, 11507472900992146752, 1718885445368483736, 1159273832765471104, 1483027353527723016, 0, 0, 6184646692891681920, 244921644869290427, 3794524393523756944, 5282466719310387072, 0, 7894957687202503104, 227602251029335296, 212677553819040284, 834957632332477104, 1563718948250284548, 751170130902932621, 0, 5496301904597712992, 2903484748756040352, 3673278567009245376, 2601074666927659716, 14598887085999556224, 0, 1221073571287241344, 20143969181488626048, 2076114248866461568, 590605597852048289, 525536808983673363, 111253804147837677, 0, 8645369918072400432, 0, 275298254391694507, 220730336426826768, 10646586960376694208, 488191058082059499, 887299789618799216, 935359850879732877, 5285139361508657120, 1709787944427640776, 1426747935872085896, 422736318160550221, 3750874170192615744, 0, 5999163576213736320, 5646193878026230272, 463179655701253129, 5366880499221850752, 0, 2021501386150513600, 4019075874991888736, 0, 8727858515082306672, 1696631819395443588, 0, 285948053555960803, 687133258998561771, 14174300496147460224, 0, 6172459637809819776, 467497612463071745, 3859899440858049280, 1664253926287949952, 1129662431530708864, 0, 6685626459558741552, 2199525544125717504, 90452209676717677, 1676928360010439844, 0, 0, 3828115056595446368, 851771519963178096, 119737741204573929, 5479039241600653280, 1397426739063726880, 19489381983573118848, 567190154351293661, 3795362748880482240, 0, 608774526260863617, 1032514252018224480, 506395214405553161, 3709918962166889440, 6762397432447794672, 382319706516343632, 10294430452933374528, 0, 939417030775342872, 238804760023915245, 8247927994741794672, 0, 0, 464724222981615571, 0, 2718556383113518920, 3757922568294555456, 5992141915449672576, 5679273972464634816, 19112158279766256768, 7281515721179735360, 568772577843147893, 1041266894880078825, 1099201245633447840, 653273748848460297, 1828283127422936868, 0, 281514731342249233, 10433148812218926528, 3968460393900046304, 707227879062592000, 180176760235504089, 0, 0, 14807707641292634496, 1399916474732653600, 2598602491484343768, 0, 2047939033982438360, 6078862068547341696, 674738291602074753, 5526867116629504512, 8097140576181637248, 3693103472478812080, 0, 6323583071416473072, 4024897641845554400, 1188634958316601641, 809306788638366232, 1755092209145260284, 28157425247373569280, 4117049261622112896, 0, 3858241561617874752, 177600313203928641, 579767712811288907, 0, 1471985986512028960, 18618727610222103168, 6802437823454421936, 2643059416849757920, 2135287578405210200, 47581333800739279, 0, 1146961212993160848, 8229211080352914048, 258641847513012027, 11232514343939548608, 449678878317632801, 10120128414924654528, 657175537331017600, 937724167828517144, 1299040702149842032, 3986423726783994432, 0, 2586365340906500808, 7252370971122370880, 3946526785358733888, 0, 5496219001707181056, 1111887027065177064, 0, 2716086655945439584, 24222753883957315968, 4178828024906416736, 1168873873441273001, 0, 0, 202784669728118349, 481788273930256217, 13951749259925963136, 2790546857564218656, 481952357027876243, 706217787393513472, 661943200580360779, 0, 1369403522249683696, 0, 7017487716088739264, 6368558212617583536, 2085180926330456280, 1198935754660521893, 71137579730179071, 7958160268053560448, 9894625730700338592, 0, 1628817066935176160, 4025464968009845600, 5536539548773187648, 176520052945924117, 0, 14105475395086985856, 3890094086936258496, 565308452230103736, 539336280157635475, 0, 887115519197506635, 1216892346733745496, 8218222141549651584, 0, 11240942861714577120, 6403467195760388976, 2849871195408952288, 102066191304317831, 11306781855982279872, 0, 2969690658810941184, 190319615038712269, 4214370238464004992, 1680919614642949352, 0, 2761027794056388816, 5321858018432169536, 1327700434783308016, 652619567613554545, 7217959419165531584, 0, 0, 2686872876634024672, 23501702240028286848, 1154183242962362533, 1250388914785516440, 2804709322997995968, 10955524585409457120, 0, 11454464556427678272, 993996809329015840, 7107369934066681464, 0, 1336154792772661816, 364902283086553421, 13726393148825398656, 626505121003880520, 2571326254434446304, 644558124690374419, 216550731062317555, 8968919519463133920, 7952336723568096384, 0, 9498563933925147552, 0, 23087424275329776768, 1347270516363115429, 0, 1428244204551671953, 2894858773934157504, 4131347963759542656, 1665821892594404072, 578514278091931509, 5468775178721565632, 1654606814295969184, 0, 601735510995415665, 0, 1760779700896512260, 631814895562648536, 17842107671947467648, 2913294048000849376, 8714294232600150240, 96666251772922193, 2803477484667339992, 8043215736282762624, 9240145443132747552, 10422574410940823520, 1736356460625740792, 0, 11117992228672203072, 5553180300922516160, 1603830139055273489, 0, 1207340705947612216, 4040348820522005952, 7451125105035225888, 0, 373554998461832627, 760924032324358065, 1714667701843200428, 0, 2993413121165705440, 22539217354399767168, 11050184270756924352, 3699004227375984256, 2894922550820170072, 216596825365051371, 6873847596761932296, 2762618950189988928, 389490474945753243, 0, 18435594179777984640, 636173826932055029, 1840857837419752864, 0, 1349013257862368440, 0, 1913480096007019376, 0, 7211065558979719584, 442787928101639795, 8223589604122153440, 1024976571191936008, 9432993929986773792, 2977003571473920096, 1737990380823413432, 3787209028362920704, 5713682506968174656, 1581310588229334289, 6682119740065518408, 753871554387753624, 797707973440332213, 16913760363025826688, 8995476125628777408, 775048584134567371, 1897242156361567264, 0, 1851510975640461884, 1987939437836919280, 0, 5356702716386447736, 10727073637586972352, 2877515743419205592, 1509933746092221469, 207018236374922859, 12196233021202745472, 1696105566702193664, 6038958954753439536, 5536598738127027776, 0, 0, 793621017228144613, 1872040337326931540, 17071645357803846528, 0, 7350604450065793440, 1871844660611423424, 856788493020800587, 1039534118620173928, 0, 2937122699020074720, 5197540810069146600, 0, 17871202738873221120, 10830858410240868672, 3878776027449290368, 341224461786248107, 13994499601997889984, 6703167459197162088, 0, 7163973093111766560, 6112063256533956336, 437625125808244321, 8468747129857852608, 1978936195044333040, 0, 863351449749004585, 0, 819235163923409120, 1007627370689082400, 3784217225144209024, 0, 1469893741566133149, 3036355232229199584, 5285135261484844128, 17509786646303358720, 1125502576131566380, 14146341162060285504, 0, 2080949215822530976, 19063779301522910592, 2057479822380077540, 1962065255920428856, 16606995415920851328, 1779666657776520768, 8219061743697843648, 974599154175374283, 429591429592988929, 14843500994833398528, 0, 5230369129219808040, 11760315060013084800, 0, 774850566066747328, 1684527277116036125, 58323453678305239, 0, 1856189650877246225, 5389767799804715616, 7315555105818966816, 5723882913315031536, 0, 821798025823722061, 2547262923781919296, 1989595460179057100, 804832316911298985, 5200076662752292848, 3936056869246985920, 1853712528786444096, 3968420856133890688, 0, 14513952540967669248, 370367912775289441, 11478175857276109056, 17072281520696920320, 6210119336703853680, 1234384490691028828, 13724301138683402304, 0, 2057471620462154897, 3517466561127145800, 1865951013769168696, 7119680616843157152, 9466828090319328768, 1137733565389500616, 489570834930561793, 0, 982990354744250665, 3818751676416674560, 0, 972085483173564608, 4063717491190001536, 0, 13699563379505717184, 376063746437812851, 18554466577453098912, 5473291683640391136, 1170005917902443860, 22345251331515615360, 897129661737282893, 2691296406528559936, 3586291647329421072, 2011720087413983160, 0, 5212839124953643248, 772369015803083016, 9203047832319246720, 696382108218010881, 14120186720548789248, 4613030516111161968, 11677596167114931456, 0, 0, 5131188576594813024, 5853941736544410480, 0, 2021564622505950097, 18187207514255436192, 0, 2115783269113687776, 1072934504752138061, 0, 14404639016817239424, 1140562733946987755, 2762858287361629120, 4987941962523010272, 3746248363014109696, 731966972062646544, 15515903781608312160, 0, 13290885050714357184, 1951125786533330333, 382052819278782707, 0, 5892008250368585520, 0, 10415048207916980544, 343284263267673668, 3584883185573733792, 946206138700101005, 4075769734235795392, 941435335281265896, 9349158546390116736, 3626952434359574688, 0, 1221670589995103851, 4297328741749715568, 3213149150949995628, 5305807168198664544, 15180358748778038880, 1428417429028245652, 0, 21723694803036426240, 13398828682985250624, 533313040303691251, 17533972808587903392, 3433812022539717984, 0, 0, 9149579345510627328, 10560902062177339584, 743132796105714075, 13983275773496471424, 0, 822919108813242096, 1205828438779942825, 878555200535057864, 2002686665422160368, 4329073211054386608, 3147155032501242036, 1897698334876976413, 0, 5416344849603068640, 6703352211976266240, 21325224449574915840, 2816801252565657472, 441562505060322948, 2994310894120637248, 0, 29228179388855650560, 4053380003244363328, 3761645824739829024, 13664367886956008064, 1411903001861833707, 563050070390990241, 18374312855413771008, 0, 847703591436511536, 14570009922612336480, 2428604085907308456, 2074237397550752496, 2138027905508186525, 267909656303598525, 3446351259010924464, 6823162312187392512, 0, 9307733181202623744, 10283843188778472384, 401107181195250452, 1183393570652147821, 3964329428961852160, 1133921858811971625, 15090775355966720832, 7168404214232559584, 0, 3846289351438869408, 3352121538553037844, 18007710140656393728, 0, 521330552974722025, 20832943072582621440, 10202301042418837824, 2728485049629369088, 3417427388699175096, 0, 11089487529575357040, 9088137980282238336, 0, 4617841210482584304, 617815242515458977, 3141712276386278364, 0, 1337775931726230441, 6946653872523513440, 2461269210517863576, 2060561186850517616, 596812625272235817, 0, 630158862562937747, 27887691964775086080, 6864468655645924992, 2663058576299589568, 1331146957277864813, 0, 11183940979466704560, 1031537543817762264, 14452598462775815232, 2053861228771593288, 848375770334796065, 17559168068851657728, 0, 8010364043225869440, 0, 5081032553318709664, 2449121495733992592, 6557341095105587712, 9965671856470492224, 388476913703775020, 27436192092374204160, 2172396519436447692, 0, 3890805981154390944, 1506319747454602861, 3382752825271773756, 17883079531871155584, 14127060880878092352, 7097315264462722400, 1877520832308164224, 23972490332673856128, 777391377630818777, 0, 708569686116063763, 4912641618461593984, 0, 10074451984729255104, 472867159690263648, 13016128646182141248, 1341942009541504304, 10654634931523504560, 1298586914008699661, 0, 6908460932463220832, 1967527319374294088, 4842154190412106560, 3300518480904996804, 7815704442272442240, 7292320368554895552, 6689742146332296192, 23553779139902360448, 3067739797265053312, 787638978247493809, 859197854302855187, 26866230001910933760, 10920026120655082032, 2349417145334625612, 359711272703762139, 13166141360059497408, 827772894416034027, 17406940037164531584, 2453035692282707736, 1834096963866876544, 2106356352485003016, 0, 2881945873741029504, 7917836715416929920, 7127297083999064448, 4912365862059548944, 6815457389627955072, 0, 5234267838050010080, 1276359248144221104, 2267206413705513828, 34098271768159361280, 7107971663291415392, 4934630040415217856, 17050977889732420224, 0, 749693543455392769, 4986051821550967600, 1918122187795571584, 23028196688137842048, 8700401992104616752, 2974290482176070784, 0, 324752804100473837, 10430919116039088432, 0, 541197617581253067, 12803514791039222208, 1396210280336015216, 6919034605609284320, 22843245748633688448, 9148710197813582528, 763597696233150221, 5034451129005513024, 7053688161536942592, 1493659953279707472, 863867923117552649, 0, 12778847025908440128, 5380224026090808416, 0, 10487628341639202672, 0, 576051112786844163, 17584086119650759296, 3678280877621322840, 7910941521077851776, 812795255361575425, 7157819809255660992, 4986126298785297280, 8903239144159960640, 8252411146797813552, 2959316063934037504, 1590865416603683945, 2418924256113125124, 0, 32649471895125657600, 5211488693101290848, 299496249426005929, 0, 17751813045738477696, 2221128821396357920, 22298262174235006848, 2808662673931142360, 1069585900881556097, 1606715885681962560, 10320735990833144448, 4759885441435673440, 14127520903028238528, 8303402748277074672, 12456650144338686528, 0, 1382442371703022872, 32160917761833127680, 5391919358570725632, 0, 3682933693965886920, 5093249336054473536, 7132782545069535936, 21895259099018352768, 9060472359083965760, 3642236560861626976, 28403290513613202048, 1567395820728142825, 0, 1645147357455438720, 13807265589155337408, 560078065530009393, 12569589132214446528, 1277062823066821120, 0, 1919060166628727792, 17314928327483162496, 3486719423678247768, 8866105757866103360, 2728501530114726360, 7002601174641330432, 10040508694258309248, 12052686582744643872, 0, 27947525059950058368, 5449131981003891680, 1782272759070137641, 31536179419984001280, 16817645502178551936, 5301200569459188096, 765242745833215379, 1045751593311814987, 0, 0, 8353888586468181936, 3824008371640384480, 2883358949442970200, 135168501498427119, 0, 3761009755029829504, 10146799827019794048, 11777092997752428192, 13223522583992380608, 2404452355381167200, 6953307270709533632, 1847302587420690032, 5192800520027994432, 9072188311679094080, 0, 1719223640290783944, 13816010521980522720, 3919261096142990944, 27367166356799683968, 13904025491225460672, 0, 3857450885194929024, 8832659208265374552, 468846765859948109, 16429386771641483136, 3687049179149578656, 841256556189476243, 1985174282426003696, 0, 8859530542052387264, 0, 27170527222667864448, 1772452547136841893, 11928244920588803232, 3876860462543394624, 2427432810544552160, 7105835281735128128, 8618508503523569304, 0, 16557333535392713856, 997147868105062296, 1014154211041424275, 20884293710451635328, 11281869226920714720, 10141102748959315584, 0, 11339709453658088352, 13231507442657361120, 13558376679194503872, 3875176311626685184, 2063808047640031633, 5466761320802193792, 2403274979593861352, 6913379236801034816, 1083974761263186545, 2345865637257801044, 21056179496156350848, 0, 3976672160996388832, 26570767396883326848, 3677196412949678552, 3792607910114470848, 12920309794942449120, 0, 22104934412727576960, 13680280008230110272, 8658879899960569464, 0, 1872697529272949816, 9087867497766680352, 474050953440078995, 10739611693588189920, 11538168791248312992, 0, 26130710060775024768, 4872760251576497152, 2037579985813879953, 8360930230775433576, 3904982846457557184, 21702980615967642240, 1026083447229729909, 2702183502328318624, 0, 2526816665808081380, 2646494848819539696, 20533727082279627648, 10459207035315414240, 3629735113807051992, 11301975785862837792, 14579590344069851136, 2489979285724268792, 7185562221943874240, 2280674795222953489, 0, 20049623025041455488, 9233017239588952608, 1128636357544725195, 2452449144913022348, 6683997163327619256, 13246416548084348352, 5012314521978111616, 3788689054865354072, 490946683568086251, 8398867916829484296, 14280276047133059712, 21206255715275840640, 7962908386170693936, 0, 2607437114285291376, 0, 9015183178940371104, 1634141794519520008, 0, 4078906074603828576, 21090450024062507520, 5122744808371972864, 16861709657004110784, 8130879681474606408, 22784492243170806912, 19575796598882978688, 10739945269233993408, 1217238984522820811, 2749405331020663280, 0, 6733715449400687736, 1074323569995161760, 2153314520096189469, 14437999792954230912, 6677154466085200608, 7565551558676287536, 0, 22377328592175787392, 2683205246262001460, 19707902222251206528, 2712688910238273984, 1414492625131242827, 0, 17791858390241718528, 6498293164424922600, 13803036338624250240, 20601391993601541120, 16430493149351745984, 0, 2575049832051775505, 8974076380507118880, 7612876489047012336, 1346688522304908585, 5190535455079305664, 1292192335949209120, 5206377849318073984, 0, 6808665621236120928, 20214196529621886720, 1729936382390483980, 26366607042935863680, 16556555338004349504, 21665104755546206592, 4612675900900902840, 2644303125428140856, 11305146241929007872, 837077720335744769, 17346539664968310528, 14008067499199271040, 0, 1224006577317155328, 2535434323095358225, 21825260947670615712, 6935523644962917216, 25927598985284280960, 1338910522301677901, 3727200951625769536, 6474339371281732848, 5123642992412939200, 16991211839692789248, 13748153781869220096, 0, 7756253051619181680, 2804225167585738897, 4649345616357145800, 11456867806736076288, 0, 1550078094875703019, 5028563284989552640, 18516748750331614560, 0, 16080194380974773184, 720997549133696371, 21120473337148554912, 25376097833206623360, 12918693852528097344, 4641910323900957072, 1187683820915059016, 11215313034142919040, 5947590835473529968, 3985831370400152940, 0, 6728694230700035424, 25257903305804720640, 20727434902541100192, 0, 33801460384313018880, 16841426034772823424, 1711102472565954795, 1245015676463186544, 17854847019311384160, 2748130736399929328, 2664415451493202333, 0, 8269950296765266560, 12632458494853748544, 616146355075937668, 33304355257492488960, 5366470667120654272, 4975044376960126368, 1907724060336259691, 4234905631204967628, 21637631468401099008, 17493522615071318880, 24714069023957898240, 4485823124041077984, 0, 11167830214769000448, 12752532977704315584, 1759074402291750825, 8779817351197517024, 2704400033958032368, 4140655990914466836, 8359243911539043840, 24289819299086595840, 3845336035857346432, 32666977091676130560, 13647954992992118640, 1003301586710300321, 21137536491741835008, 0, 3349999545659292456, 2843459640992096496, 31872657346926036480, 8501279497157094912, 1828855405360817261, 17368620527932160832, 8936089593872924384, 20745154405574665728, 0, 6365897449101723664, 12399223818688597824, 13109472460773437040, 0, 4173721665446959164, 8736564737570803040, 27678734376357990528, 1008226719205539817, 1103442003489534867, 31251142351608238080, 15789740710556298048, 13178146539254992560, 2757198322423401288, 9988435246166989440, 8964689047390686528, 6382511659622085664, 8287208089022310912, 30773863107797564160, 3011516765842544172, 39023568242087385600, 20580051516019891584, 2771445772415649664, 27101599019738944128, 3766773398227572864, 6137860346106505984, 15417937657260541248, 1930860594953248304, 38489408854375207680, 8739232500163003232, 6322607472824159040, 8896690975664763072, 26657108455557656448, 0, 12924677127627850032, 661403055596360699, 15542170999728105408, 10961699093656764608, 3721744488243877504, 8753893176515856768, 0, 6814517798155009760, 37797254437172993280, 20782249188787956096, 1242508155953896449, 6219655938587335600, 10486288488349768752, 3881597971584390784, 0, 36949398494855616000, 25871227748301656448, 11124543159316968128, 2175238846052565552, 16998706233514427328, 15160168526319832128, 0, 20336187986257159296, 4750035447582810840, 8830430190866642112, 10901297591070271040, 32424495774876344448, 2264511312051747945, 36273107248151961600, 0, 20478135540935085696, 3636742139663430360, 12483205917915896448, 14126419322659690272, 16363410323496942528, 35758773743449639680, 6795172475413880832, 5042287324658333536, 31792584166871442048, 0, 4758832567850007424, 16017375638214249408, 2614839021499575792, 10905024907428906560, 14283182096232263712, 31311039341798506368, 10510545448567439352, 19514384822900151936, 1272063914594815379, 0, 4746503502540101504, 14029813996646972832, 3310445358099663200, 8741704812677554112, 24352423199351872128, 16025676911929386720, 16374722123443764672, 4910453507610673024, 10567806811926846552, 0, 30458694188528984448, 5083860858665949504, 25668754934187634560, 10277395728526577304, 23820794301199667328, 13271663210051850720, 13598416119987333792, 2820660798502239633, 3219279861278490164, 23966900715494590848, 4650971011689390552, 16854898842863122176, 25120477128641304960, 0, 11088861441326487072, 6405172355184704512, 9993327809952105576, 24692743960471578240, 3487968836697811696, 17018233439420491776, 26394475619094083712, 22930761069904687488, 1718343727532978635, 8168387155450979256, 16741144627890625152, 9708602799099621936, 0, 24039741087796907520, 19516805013364046784, 25630698877609974912, 1583073161724001760, 8419786634842557408, 30245388781974929280, 25197755855205163392, 20513998869382710528, 16269890586816516480, 3401811473869887505, 6597223387251338944, 29642334725042743680, 5851932215240022840, 13514287767351835392, 24610369516372151712, 29177547295981368960, 0, 38174070338220257280, 2268134803094670059, 21074793797040766560, 15355205948470945344, 5114965109764244940, 28467379335732272640, 37485139267549370880, 3597361074535801328, 10144943805334124160, 36962254769319048960, 24619956913735243008, 10766604539843961824, 15887041733196278640, 35455209542765268480, 7774753814514219664, 43711139413573632000, 31026944872429158528, 18410651530640778048, 10788161463506634048, 42967432091516889600, 4754088982330420864, 42407493332394919680, 0, 13156633864166230208, 23753452864400436096, 40792135656888000000, 19453697462989211328, 36032891237140664448, 16576016645153390112, 5891843284960279424, 12353070311338031352, 27508025599105984128, 28903399459107442560, 19512643747219842816, 29459784062539331712, 33740218273087889280, 42076851030462689280, 47874105072009216000 ], 90 ], [ [ 1, 0, 5138275915, 0, 21785920093374, 0, 227618969374715, 0, 730098838439444, 0, 34639007968623624, 0, 3171347536185732, 0, 24321461756177227, 0, 94238677653728580, 0, 103796551334878278, 0, 158893261609794941, 0, 406722151729396464, 661469767016, 9950183424710388, 140302684886723922, 0, 664536622706353, 0, 559437085223684712, 9605095511310561, 0, 176753299501241646, 400470027053390256, 165970760075120755, 0, 117181681, 1077252361730255328, 0, 479605060052926, 0, 51215221326640356, 0, 1994516226008486280, 0, 0, 205166668806717606, 10263482395628331, 0, 50023255355683046, 1807436417173220592, 35498835527050123, 0, 6702479348720406, 389116250701743534, 1086857380161035592, 0, 222774213789122491, 935057461635326772, 0, 41953419166795, 0, 0, 38486852203291926, 8086014358724110, 0, 241036521995972872, 203766519012695124, 62037306491399214, 0, 0, 0, 4709431850646654144, 1135441400340287178, 11563397255410310, 587908052895800040, 0, 13755337848244091, 2969313384220494, 388726384199451332, 0, 2911589142077043936, 42134768120886011, 0, 223627068354807020, 122044050016729944, 0, 0, 2907255417333338064, 20879209684005816, 0, 377563178757360523, 5377089770453022984, 10060729325144319, 10949709684645755, 0, 30111940246821244, 0, 681075614592393588, 261707096540013576, 0, 52047886867690206, 0, 1809763635466382142, 700089143755349934, 0, 291175391508824904, 21459787107323444, 0, 213993959738025204, 14220495855481472, 6974414636392777536, 0, 3089681790827754312, 0, 0, 237856915679495704, 1807654363045421136, 23937779198481916, 64843881623681227, 0, 160089938404832904, 727052213623673508, 0, 203840457668327558, 0, 132568445503908043, 272311646464899108, 301441028056581370, 829810482464696496, 0, 28787710978327092, 0, 940562414725417230, 4559371061397243168, 276891907693405958, 310773570362718588, 0, 0, 10249985814794061408, 35516478857163963, 113888196740238667, 180086375719074501, 394922193747172038, 0, 360595624566872262, 0, 2036304698132732040, 0, 931555047317586864, 266119322055308820, 243779836242141373, 7445716901023844448, 0, 0, 1003451174661906574, 705235238302760, 0, 967269536822729904, 259348090909918278, 1330841191390355580, 967069703087764920, 56748167849641780, 0, 9754114218400696, 0, 6387449490341767152, 473702313206286701, 460594643095336494, 403558221827727392, 2952700588081648320, 94290295247961972, 606811470426996672, 1188742765718554224, 1333076986565339748, 0, 482703965525563842, 233661656480019164, 0, 0, 370228509966296, 1170482562315836712, 532159038276011970, 1667824348964572320, 0, 4364702671756696776, 63316660076843508, 15836850244353873, 4742405520820935624, 0, 0, 389606496935855406, 1235676252228826536, 388972908133091922, 0, 820716265301916036, 0, 13420393508053626336, 135249072093690955, 0, 264934277803311891, 0, 526083604088527086, 0, 526995519570194912, 3093436904953843656, 18047622232460833, 4441228976828431440, 771775869406576440, 0, 1841187234764529312, 0, 1039089421267138152, 372440151529483315, 13694771523624636096, 0, 338850443378931282, 63293725183052241, 1453894385830759694, 16182598505601342, 0, 131996547513410166, 1899668067106554528, 390263346605945646, 2951671984683407592, 0, 2774499062260748976, 142445377280124644, 849231703723357056, 0, 44309570056542718, 2643644984279033304, 0, 8725550524388520768, 487688097805315315, 3385735219654949160, 0, 705928871689703456, 0, 190440540635369508, 0, 1687374441638238984, 2057814985436664288, 0, 430447061869268166, 3451956707724297480, 355535144652043156, 0, 1613219574493990512, 0, 165881638370790990, 20753340508166206, 0, 2769770201946148080, 905821631645261746, 0, 505975956296323014, 14540415490567621728, 0, 0, 190443303888302436, 98060249753662059, 0, 0, 9243026850532042656, 75936445658691054, 139247014472205366, 688369945587031470, 0, 2846093466610167408, 3001041173898710280, 2718035157536608374, 2074002302139677160, 411862860598217894, 0, 347661024331321531, 0, 108017884679656902, 0, 333430944649973371, 551173798823358006, 863391062418283374, 1624374046359478008, 1426403958223351332, 0, 6727613044041852480, 58310287493236011, 6079487456865544128, 1958744779955368008, 176085212870575046, 0, 1650708007065459810, 2987917360187993712, 458573576920824763, 17911967252131014336, 0, 1670478719385619692, 977573322071020536, 0, 256816238207941003, 36705353814571726, 0, 0, 68700873307036326, 735567104746108560, 707489634240303534, 6096368709759159120, 393174668074893684, 4096331398610497440, 0, 379836178444571732, 1831711857259954632, 205993648110493446, 0, 85963514625098830, 10060889536948168008, 0, 0, 315617545906641721, 573625079054404411, 6709142761781580864, 1599760486691606772, 431251650061995792, 0, 426883219599260436, 1790407026383980950, 0, 4206282849600422736, 0, 54306117846103962, 0, 1192974241397695080, 0, 0, 6877892048542772544, 542165943374067940, 4125638426392176090, 7502518939515935688, 244883551093719846, 770697801766217284, 59054203070961550, 1723019567955971706, 0, 0, 4113024904296055008, 86144294795089150, 1267740280956370920, 24082092899964130752, 609249588832664872, 1062544492977139944, 535518608920427604, 107960423969014907, 310354575094621040, 226050722619206334, 12304184855902821792, 459663539702093016, 862060424742151172, 0, 0, 2708296348095153642, 4212114511796956512, 0, 6621180191415774144, 6359379858848882664, 0, 4460543242131239184, 1084129612907538740, 1883920184404334298, 0, 322213913597590404, 499888686685449624, 138122159315350310, 515214610606846027, 0, 1199493977486893800, 0, 7554313588853874024, 2226940108281851468, 29005750458854699, 9389509995589140672, 72482285380231931, 0, 4197160428675995280, 711976799149179332, 100950044334708896, 4354228377816899400, 0, 4290612094809068256, 0, 679702376485282315, 1075336145939543580, 7645346120682770184, 2798697846326221392, 39097477598997223, 0, 274132313236157051, 0, 107661927312172446, 570400354589314460, 0, 2957710732481877150, 352829267115220824, 1289170281038914768, 8392527603311945376, 0, 1092275238188293550, 1167977105640290844, 0, 4419639727162991184, 741577058506080456, 130999268670537816, 0, 0, 196265221730284446, 17240455226288625984, 453002354767205460, 2787568038289452342, 475885798550388191, 807258688291432843, 9372836887746768576, 0, 7008291430840734984, 1280642737074958254, 70369765824543279, 0, 4647087846554868072, 1576191080496943974, 0, 6144533654038170528, 104530258070265244, 0, 476846061557982264, 503358037400056428, 0, 2763894858966847824, 48290801306004216, 1227565474340823108, 9547824463933455936, 13015335964705293456, 0, 13666917878813776608, 682472512374955656, 1227472785228588132, 181860719848718046, 4477250903588175816, 0, 2717994772529366142, 0, 227767469577819870, 614365428139041304, 0, 2850735240603744720, 29572550066940898752, 1219076736028037934, 0, 2957394851607998808, 225388802340671563, 0, 504182606787052250, 745279035454154184, 1518574437590225136, 0, 1338718114557394788, 0, 497238023460482244, 295313580364891510, 10046667389105020176, 57219944790195632, 9162761063374345536, 11385398094394145328, 1637533775089286562, 0, 6450603592429344864, 1577974521203907076, 4344301215427184712, 594337814509784796, 573213096021659770, 0, 1569812687892559536, 543602109712151704, 0, 1831619423577030144, 3118386090681114576, 103242772195183276, 13124914753898442528, 3196899832187257356, 120278157068015707, 202415473424459467, 1689115125002739150, 0, 6151639711057237344, 0, 1190578721932313508, 693592458647810438, 0, 8648382958666832880, 0, 519019076187836918, 806525411297083554, 3081482897870077128, 0, 13319260969993975008, 4143513084669477312, 148316787165475131, 8042378203120201236, 443410634887969483, 647641462292780148, 703514470546562170, 270540168461757893, 10415069290798661088, 1777208315605367856, 0, 2047481424189257104, 0, 0, 873070470104330262, 0, 1461045127684705870, 3196993469573377224, 1634474307058153230, 6383976744021427488, 0, 1715436010836785904, 552455589310237958, 2030486799293387160, 643720103427978828, 21284760540719356992, 1736886211440911352, 10079210268673335648, 846618137478299447, 0, 6055194088490865516, 0, 12848359746652269408, 1681731979514880334, 177760954944999483, 16025906097273400, 0, 8586830441144541744, 6663256836411414888, 512278512808139061, 0, 771749187722212038, 1971057242683692276, 703518565919173472, 0, 1814616789845409144, 837821114243192262, 4148043061449158592, 0, 232905187754327284, 3065191253919741960, 0, 21880460169576708480, 1105936507411410612, 17299783157618127456, 2008890146705477424, 0, 1996845751018999332, 8259680479570440048, 612277517393193133, 9366446132298740448, 1021321166041065054, 344402355298319260, 0, 869492166976031072, 0, 838060402283409136, 4257649785922937664, 1627234739226066574, 18457887771074840, 6219956471232404304, 1051765654895604552, 0, 791301456235302338, 2077942864321007664, 2595690281536184544, 2183073494702979660, 2114235819999512868, 0, 6068631784539853440, 1604368878620187960, 481348593218534108, 17793043846244623872, 158119501318491700, 14440080077291850624, 0, 6790364455035991464, 0, 63812310813159976, 0, 2133492389972821508, 8478637222526942832, 2070055307746844136, 881737966641170562, 984721322993080494, 0, 2669694874675401120, 787276234219791392, 5845696109050646376, 4133307589673082792, 4461974325434592960, 0, 368932226300095092, 16694033787377071776, 276954204465399435, 6886133282886942024, 1148947119725392272, 0, 3954771300785018760, 2015146194385115748, 0, 864511710065251566, 842844249697159360, 11333992730358786624, 892440077435611842, 575610781377436124, 0, 4772805073921720296, 0, 5891104984649283216, 1329295698425282700, 0, 16894618292898099936, 0, 330573804394627531, 22819270079851869168, 0, 1945449383758022952, 1038547471776228930, 523701606226933971, 17648385846820451136, 2813764191822494880, 0, 5839574389235800776, 0, 625841180176229298, 784221225255741072, 4859090834993414856, 86908565408668353, 1997888836304233166, 0, 6023573278645502160, 6365631609060999624, 0, 0, 306708674193730030, 2886936518566694112, 0, 723128686082351406, 4472671147228442760, 2043981301781399976, 3948983536718036016, 0, 17208693074124444096, 1310050047833441319, 705407835477709746, 18713921062613562000, 1472927113398183636, 0, 16295365526124282336, 2257119697812987854, 383369464920799435, 112310500471350654, 3752370155585458836, 0, 0, 11262876181425495936, 12466971123386364576, 634656472350223251, 281726173433432086, 960869105593231086, 4305757057694288808, 0, 1092289713231823712, 1006888726965950912, 0, 4042610598656209392, 4399302899864467656, 3698879658772683762, 373487604670287716, 6213520259078412240, 1381603434740223240, 27131175048115532160, 2878577936281706280, 3117064343869671072, 3823394759796333024, 0, 0, 10900145151934530624, 915432943659677875, 16653977566425084096, 5224262198407790760, 487621160991785236, 0, 0, 743908439889760482, 1296807323967261536, 2470668232509894708, 2158284054149584712, 2182541286828775694, 84461190770431422, 0, 8108179919523453888, 2747099998176649800, 398210684953598166, 1249803553082944434, 3208883404322083488, 0, 4263756185102843112, 836747624694769254, 18590782062619316448, 0, 4172669777253723696, 660191269575045652, 22561238419409198592, 0, 329678316658503524, 0, 2566851033940603272, 0, 11981776333810218336, 313531046407524190, 285858759904655998, 3785139291216017304, 0, 11128959629368227648, 0, 4031760829808960496, 1339291941288256498, 4759581938168981160, 3687045279807203082, 1194510220515623456, 18141144746887420128, 8289759312632269200, 0, 602641841468605186, 0, 550944077597031588, 0, 574205660181422331, 0, 12183615583313050656, 2606209417667919624, 282743126325523230, 0, 13319296214452223400, 979903363312209366, 1288219665845682030, 0, 2117561074304715140, 4787134369123641480, 746632107914291476, 3606096365513051094, 9085102572506103360, 0, 2558790418806910512, 7768465442132479488, 3232787911228444776, 653715235622432254, 381333966603330990, 0, 626877137910094267, 35621491193240480640, 2426379937882980174, 4245565630359654000, 1604734072491549106, 0, 621528244750935163, 22393604793032813376, 1013048974976643414, 17261208764382853728, 2578120546416659568, 1738910635176539256, 2224541128742727012, 0, 0, 9276970039337522880, 367382509251269739, 5691582629768727690, 7923700078965580608, 0, 11842436530803754656, 341384011043307774, 318997601541657366, 1252436723928967472, 2345463816989976594, 1126755471167383470, 0, 8244452856896569488, 4355227123134060528, 5509917850513868064, 3901534181037648774, 21898330628999334336, 0, 1831610242959194616, 30215953772232939072, 3114171264637329000, 885905001225965894, 788305424504500411, 166880791050205966, 0, 12968054448270300648, 0, 412934786115253741, 331082167301652822, 15969880440565041312, 732286666731972091, 1330949790905364240, 1403039900356843374, 7927709042262985680, 2564533528067134008, 2140122002259271332, 634078789383237884, 5626311255288923616, 0, 8998745364320604480, 8469290444085369576, 694769787112570964, 8050320748832776128, 0, 3032251970563407048, 6028613812487833104, 0, 13091787343785160008, 2544873316584623730, 0, 428912898587876225, 1030699896586106683, 21261450744221190336, 0, 9258689456714729664, 701246660702444644, 5789643718008476850, 2496247633105579692, 1694493533324395896, 0, 10028439281964138408, 3299288791969829440, 135678399343525966, 2515258784769845958, 0, 0, 5742172584893169552, 1277657386421932560, 179576008628104082, 8218558862400979920, 2096140047884131560, 29234072975359678272, 850778105629233684, 5693044123320723360, 0, 913161902893289956, 1548681894250275024, 759593125169021012, 5564694528131840610, 10143595741297718088, 573456235664601366, 15441645679400061792, 0, 1409125721963202244, 358207157737336270, 12371891563274392008, 0, 0, 697083505198406761, 0, 4077617863022616810, 5636883852441833184, 8988212873174508864, 8518910688493682184, 28668237419649385152, 10922273581769603040, 853153346453247792, 1561900526154310036, 1648723388827620816, 979910763906992916, 2742334981874328870, 0, 422245294125630984, 15649723218328389792, 5952690590850069456, 1060841754796678296, 270255250623691962, 0, 0, 22211561461938951744, 2099874651387521640, 3897707624470601922, 0, 3071909107520343308, 9118293102821012544, 1012107550905106660, 8290300404740986728, 12145710864272455872, 5539522256631672090, 0, 9485374199750735688, 6037346462768331600, 1782952486950835700, 1213960358757737284, 2632564240683698826, 42236137871060353920, 6175573616202561000, 0, 5787362342426812128, 266391686409589150, 869651745304027339, 0, 2207978919056584680, 27928091415333154752, 10203656436120651624, 3964589125274636880, 3202931688550622348, 71346372520934163, 0, 1720397772046446264, 12343816620529371072, 387962825901002747, 16848770821060300128, 674510946821701280, 15180192622386981792, 985763242199316696, 1406586294091879172, 1948561589640317392, 5979635313945383304, 0, 3879405857722329642, 10878556456683556320, 5919790178038100832, 0, 8244328232357501544, 1667728912323336516, 0, 4074129983918159376, 36334130825935973952, 6268242037359625104, 1753310859637842740, 0, 0, 304177199144026206, 722675829386657844, 20927623889888944704, 4185622693046120790, 722928735968692383, 1059326617293060504, 992914976957635147, 0, 2054105598102958288, 0, 10526231574133108896, 9552837019865394024, 3127771710438491468, 1798403740050012590, 106697872450826459, 11937240402080340672, 14841938596050507888, 0, 2443095077482343226, 6038197452014768400, 8304809323159781472, 264758732875800896, 0, 21158213092630478784, 5835140854173779400, 847857707765132364, 809004473676962975, 0, 1330673340419354635, 1825275177114273900, 12327333212324477376, 0, 16861413741656291856, 9605200494579602184, 4274806793113428432, 153095143652956183, 16960172783973419808, 0, 4454536703425191680, 285479617109917086, 6321555168609724776, 2521265575522426374, 0, 4141398326196237150, 7982787027648254304, 1991550966903394768, 978929482559638584, 10826939128748297376, 0, 0, 4030309314951037008, 35252553360042430272, 1731274972502773550, 1875532854052400364, 4207063806095988888, 16433286327198611856, 0, 17181696834641517408, 1490995187850142536, 10660653160877156940, 0, 2004232565816594532, 547353509111312286, 20589589723238097984, 939695589915963300, 3856865064016116342, 966837240476071391, 324807810384720782, 13453378752680266896, 11928505085352144576, 0, 14247845900887721328, 0, 34631136412994665152, 2020905783747646254, 0, 2142366650177407492, 4342287982500231192, 6197021756553031272, 2498658239259631974, 867771582833564570, 8203162768082348448, 2481910221443953776, 0, 902603397632430264, 0, 2641085273923925244, 947667989786193468, 26763161507921201472, 4369941072001274064, 13071440822385791376, 144978879795278376, 4205217024274494156, 12064823604424143936, 13860218164699121328, 15633861065495661456, 2604411727673497122, 0, 16676988343008304608, 8329770451383774240, 2405745377294335876, 0, 1811011435579020132, 6060523041696726216, 11176687657552838832, 0, 560329173589902030, 1141386076571697304, 2571932036835330936, 0, 4490119681748558160, 33808826031599650752, 16575276406135386528, 5548506341063976384, 4342384344956480076, 324895373457760795, 10310367585746948868, 4143928246883978328, 584235848541449803, 0, 27653391269666976960, 954260906093749850, 2761286756129629296, 0, 2023520077266034788, 0, 2870220925639404688, 0, 10816598338469579376, 664180828438960870, 12335383879668796176, 1537325499141430194, 14149490894980160688, 4465505247736587912, 2606902124073398562, 5680813542544381056, 8570523760452261984, 2371966051055427076, 10022800427459269956, 1130733519001345836, 1196561992911640570, 25370640544538740032, 13493213786353752288, 1162573196757726967, 2845863234542350896, 0, 2777225699518083024, 2981909673753752464, 0, 8034652843802845380, 16090610456380458528, 4316274133855033356, 2264900841079790350, 310527489972568027, 18294349531804118208, 2544092905999155150, 9058438033829490888, 8304898107190541664, 0, 0, 1190431594664642438, 2807976441356904336, 25607468036705769792, 0, 11025906675098690160, 2807766876624421176, 1285182889512102263, 1559207357624779554, 0, 4405683939055819848, 7795931036134894956, 0, 26806804108309831680, 16246287615361303008, 5818164041173935552, 511836717653310651, 20991749402996834976, 10054452226570153236, 0, 10745959639667649840, 9168094486500266088, 656420935105382453, 12703120292697365088, 2968404809564873104, 0, 1295027419609587872, 0, 1228810101121924704, 1511361848444330262, 5676325837716313536, 0, 2204840834290657870, 4554532738869507144, 7927702892227266192, 26264679969455038080, 1688164282650198972, 21219511743090428256, 0, 3121423823733796464, 28595668020396550848, 3086168274032312040, 2943098464107457572, 24910493123881276992, 2669499872372067192, 12328592213457351648, 1461898881243962807, 644387229006093724, 22265251492250097792, 0, 7845256731360849516, 17640472590019627200, 0, 1162230165599349296, 2526790998479040334, 87467188184605480, 0, 2784285016396996100, 8084651699707073424, 10973332658728450224, 8585823971671878888, 0, 1232697292681894850, 3820894385672878944, 2984355434659996356, 1207248720353029472, 7799732779574976480, 5904085048372594248, 2780568678886952184, 5952631284200836032, 0, 21770928811451503872, 555551975623177204, 17217263785914163584, 25608422281045380480, 9315178714139028264, 1851521328136107012, 20586451708025103456, 0, 3086207753192504708, 5275923353483128452, 2798927100880567332, 10679520925264735728, 14200242135478993152, 1706513734602489054, 734356337012453020, 0, 1474485633768095072, 5728127259127127208, 0, 1458105789604461136, 6095576236785002304, 0, 20549345069258575776, 564095844847769931, 27831699102069038448, 8209937525460586704, 1754967192857680152, 33517876997273423040, 1345694746552236098, 4036944609792839904, 5379179497848180720, 3017580482219288868, 0, 7818959958670333440, 1158495604302916400, 13804571748478870080, 1044573172515951068, 21180280080823183872, 6919545500998321896, 17516394250672397184, 0, 0, 7696782864892219536, 8780912313899863464, 0, 3032347256258197508, 27280810507272544368, 0, 3173674842698150376, 1609401854541387522, 0, 21606958525225859136, 1710844610591261159, 4144287431042443680, 7481633715193430376, 5619372289023279912, 1097889847610903442, 23273854937038325520, 0, 19936327576071535776, 2926689056828572046, 573079454109224715, 0, 8838012084636126024, 0, 15622572311875470816, 514863949033962830, 5377133426978642760, 1419309353611747566, 6113654429533759176, 1412127827810563360, 14023737819585175104, 5440428651539362032, 0, 1832506181145080295, 6445992839456152296, 4819537529525080422, 7958710752297996816, 22770537387792915600, 2142572435185230300, 0, 32585542204554639360, 20098243024477875936, 799969651621736011, 26300958448771245168, 5150445173409647196, 0, 0, 13724369018265940992, 15841353093266009376, 1114699255173845331, 20974913660244707136, 0, 1234348348113359298, 1808743074051492512, 1317803062206057072, 3004030401140910280, 6493609543413158856, 4720566728907501138, 2846547879344041166, 0, 8124517274404602960, 10055028317964399360, 31987836674362373760, 4225201702114552296, 662313182351566030, 4491466341180955872, 0, 43842269083283475840, 6080069833046611080, 5642468737109743536, 20496551830434012096, 2117854798945175079, 844575222884047252, 27561469283120656512, 0, 1271531720652218946, 21855014148544362000, 3642624934263396108, 3111356280961953032, 3207042053211003854, 401864547136180734, 5169320919173818836, 10234743468281088768, 0, 13961599771803935616, 15425764783167708576, 601628940428180086, 1775090770807373106, 5946493971622844328, 1700883204099535712, 22636162446844714848, 10752606321348839376, 0, 5769434027158304112, 5028065207728840962, 27011565210984590592, 0, 781995998448666596, 31249414608873932160, 15303451563628256736, 4092727397710119720, 5125954955396997024, 0, 16634230737703314120, 13632206970423357504, 0, 6926761630430942760, 926722981070750356, 4712380078553826282, 0, 2006664127193181536, 10419980808785270160, 3691695533474190708, 3090841964911600712, 895183209735140826, 0, 945238681841628987, 41831537947162629120, 10296702983468887488, 3994587687715450440, 1996720850745948594, 0, 16775910912540335400, 1547269814801390454, 21678897107058356448, 3080792124478375940, 1272563687237293972, 26338752103277486592, 0, 12015546064838804160, 0, 7621257147396927810, 3673487766917203272, 9836011642658381568, 14948507784705738336, 582672004194624190, 41154288138561306240, 3258409338577677438, 0, 5836208971731586416, 2259479836534543858, 5073993474734544282, 26824619297806733376, 21190590734211772128, 10645972896694083600, 2816281134490578936, 35958735499010784192, 1166074352814001186, 0, 1062854917171318011, 7368693824910312690, 0, 15111677977093882656, 709256580373819950, 19524192969273211872, 2012913289742508272, 15981951840625535400, 1947880645826034030, 0, 10362691398694831248, 2951291260382427140, 7263231285618159840, 4950661277677771494, 11723556663408663360, 10938480179878367496, 10034613219498444288, 35330668709853540672, 4601609587235216616, 1181446005804740254, 1288796992483273147, 40299345002866400640, 16380038752144323048, 3523994418828444894, 539534012584714805, 19749212040089246112, 1241659421232933883, 26110410055746797376, 3679345916787995568, 2751145331828647416, 3159534627178647012, 0, 4322919557498678080, 11876755073125394880, 10690945253044620840, 7368344832572415690, 10223186084441932608, 0, 7851401757075015120, 1914539147646583472, 3400695015172820514, 51147407652239041920, 10661957494937123088, 7401945060622826784, 25576466834598630336, 0, 1124540557190926180, 7478807377489314810, 2877183167721689976, 34542295032206763072, 13050602580782951208, 4461436199045359360, 0, 487129290979160206, 15646378245220332648, 0, 811783830899591581, 19205272186558833312, 2094315526981188240, 10378551908413926480, 34264868622950532672, 13723065296720373792, 1145370856492137884, 7551676693508269536, 10580531869351438056, 2240352065436651576, 1295802188237020244, 0, 19168270538862660192, 8070336039136212624, 0, 15731442083620504008, 0, 864067487434201265, 26376129179476138944, 5517136697139238530, 11866412281616777664, 1219193125050200164, 10736729443680221448, 7478984004899348850, 13354858716239940960, 12378616312822746408, 4438974571682309440, 2386298308739717716, 3628252628923873878, 0, 48974207842688486400, 7817233039651936272, 449213770960252082, 0, 26627719568607716544, 3331693171383078120, 33447393261352510272, 4212994567443399308, 1604378964824328676, 2409984344745882144, 15481103986249716672, 7139644247035016610, 21191280659693335008, 12455103715041638088, 18684975216508029792, 0, 2073663733354722244, 48241376642749691520, 8087878761625480104, 0, 5524183829301168810, 7639874004081710304, 10699173547401033864, 32842888648527529152, 13590708538625948640, 5463354841292440464, 42604935770419803072, 2351093914926406036, 0, 2467642556560607136, 20710897688883983328, 840090295407271224, 18854383698321669792, 1915594170803021976, 0, 2878590786358646032, 25972392491224743744, 5229883022761457922, 13299158636799155040, 4092752851718775308, 10503901491758725608, 15060763041387463872, 18079029874116965808, 0, 41921287589925087552, 8173697971505837520, 2673409188081139700, 47304269129976001920, 25226468253267827904, 7951800577958173800, 1147864319176701087, 1568627566054816459, 0, 0, 12530832580641291624, 5736012557460576720, 4325038745107262348, 202727124067465923, 0, 5641515661802785280, 15220199740529691072, 17665639496628642288, 19835283181139548128, 3606494814814714266, 10429960906064300448, 2770954417546589392, 7789200503811383304, 13608282467518641120, 0, 2578733832161746836, 20724015232055210256, 5878891644214486416, 41050749535199525952, 20856038236838191008, 0, 5786177043001173440, 13248466994132658972, 703270343341770846, 24644080157462224704, 5530376175424160790, 1261885034711092383, 2977761738367438288, 0, 13289295813078580896, 0, 40755790834001796672, 2658678928764492590, 17892367380883204848, 5815290515414086872, 3641018692896407226, 10658752922602692192, 12927267115415847900, 0, 24836000303089070784, 1495616831577570204, 1521231370002646175, 31326440565677452992, 16922803313866638096, 15211654123438973376, 0, 17009564180487132528, 19847260613070467856, 20337565018791755808, 5812765182648807680, 3095712414809947012, 8200141792117007976, 3604798622948794374, 10370068855201552224, 1625962273034086584, 3518671477952406516, 31584269244234526272, 0, 5965008241494583248, 39856151095324990272, 5515795416698001996, 5688911686770701208, 19380464141498099856, 0, 33157401619091365440, 20520420012345165408, 12987918109717988940, 0, 2809046670567026532, 13631801246650020528, 711058143951362942, 16109417013867850896, 17307253186872469488, 0, 39196065091162537152, 7309140377364745728, 3056370322070719492, 12540897367827191028, 5857474091285330712, 32554470923951463360, 1539125336540262170, 4053275253492477936, 0, 3790140721291278924, 3969743054858185168, 30800590623419441472, 15688810026458687376, 5444603467984062156, 16952963678794256688, 21869385516104776704, 3734845965321289122, 10778343332915811360, 3421012361545855876, 0, 30074434537562183232, 13849525859383428912, 1692954856872963703, 3678604201440063816, 10025497349188048260, 19869624822126522528, 7518471782967167424, 5683034101024256076, 736420160762313115, 12597898065848276868, 21420414070699589568, 31809383572913760960, 11944362180955372488, 0, 3911156453056812688, 0, 13522774768410556656, 2451073334132806194, 0, 6118359002431450632, 31635675036093761280, 7684117212557959296, 25292564485506166176, 12195940339572901956, 34176737432868395328, 29363694898324468032, 16109917501761576288, 1825858797340107127, 4124108513529368464, 0, 10100171943324205380, 1611405513358075744, 3229972002085742350, 21656999689431346368, 10015731699127800912, 11348326939713762888, 0, 33565991956375866048, 4024723804759509216, 29561853333376809792, 4069033251064697016, 2121739087677765623, 0, 26687787585362577792, 9747059567668558956, 20704554507936375360, 30902087990402311680, 24645739724027618976, 0, 3862575288158790020, 13461114570760678320, 11419314335269850088, 2020033028443443872, 7785802927121073864, 1938245859160624704, 7809566773977110976, 0, 10212998431854181392, 30321294794432830080, 2594814992038575372, 39549910564403795520, 24834833007006524256, 32497656201431494848, 6918656792853179052, 3966455268369025572, 16957719362893511808, 1255616665120227484, 26019809497452465792, 21012101248798906560, 0, 1835964182474961296, 3803152024724164100, 32737890657395313648, 10403285467444375824, 38891398477926421440, 2008366037398828610, 5590801427438654304, 9711126842369136480, 7685464233121524168, 25486817759539183872, 20622230672803830144, 0, 11634379286512020264, 4206338073877880708, 6973741936328128452, 17185301710104114432, 0, 2325117651984334055, 7542844671986444328, 27775122390123279120, 0, 24120291571462159776, 1081496548891595211, 31680709241612222448, 38064146749809935040, 19378040778792146016, 6962607512705484720, 1781467811970880400, 16822969551214378560, 8921385980041873896, 5978498190430078278, 0, 10093041346050053136, 37886854958707080960, 31091151589701040368, 0, 50702190576469528320, 25262139052159235136, 2566654218519711719, 1867462904211713442, 26782269793592933520, 4122196507607563720, 3996623554268380046, 0, 12404925445147899840, 18948687742280622816, 924157086746358830, 49956532886238733440, 8049705828861047496, 7462566565440189552, 2861586386656814055, 6352172249907538422, 32456447202601648512, 26240283187232835600, 37071103535936847360, 6728461825661687196, 0, 16751745322153500672, 19128799466556473376, 2638612019319204512, 13169726026796275536, 4056600453944718280, 6210818166527338338, 12538865867308565760, 36434728948629893760, 5768003877052085736, 49000465637514195840, 20471931932828456520, 1504952497363012372, 31706304737612752512, 0, 5024718123891372108, 4265189646123969032, 47808986020389054720, 12751919245735642368, 2743283522870377266, 26052930204792874848, 13404134390809386576, 31117731608361998592, 0, 9548475900279686250, 18598835728032896736, 19664208134500434120, 0, 6260394162144847482, 13104847106356204560, 41518101564536985792, 1512304350635096826, 1655163393231524667, 46876713527412357120, 23684611065834447072, 19767219252222767400, 4135797764956087940, 14982652869250484160, 13447033198132053960, 9573475806851991810, 12430812133533466368, 46160794661696346240, 4517089708186822158, 58535352363131078400, 30870077274029837376, 4157168544651807096, 40652398529608416192, 5650160844228493120, 9206521916377680690, 23126906485890811872, 2896291167860124272, 57734113281562811520, 13108848750244504848, 9483911209236238560, 13345036090543168776, 39985662683336484672, 0, 19387015262603475048, 992071686923612645, 23313256499592158112, 16442548640485146912, 5582617479252950080, 13130839391819809320, 0, 10221776697232514640, 56695881655759489920, 31173373783181934144, 1863762475938681700, 9329213553043866810, 15729432325150679208, 5822397433157839360, 0, 55424097742283424000, 38806841622452484672, 16686814738975452192, 3262720404595938696, 25498058655422618208, 22740252789479748192, 0, 30504281979385738944, 7124768552081470530, 13245645016096693128, 16351946386605406560, 48636743662314516672, 3396767151911813716, 54409660872227942400, 0, 30717203311402628544, 5455113766041831308, 18724808876873844672, 21189628983989535408, 24545114790396391008, 53638160615174459520, 10192758436890212904, 7563430986987500304, 47688876250307163072, 0, 7138249881033052160, 24026062762472351328, 3922259068664918032, 16357537361143359840, 21424773144348395568, 46966559012697759552, 15765188506412523372, 29271577234350227904, 1908096072319101087, 0, 7119756283068193280, 21044720994970459248, 4965484318892458266, 13112557219016331168, 36528634799027808192, 24038514816978506256, 24562083185165647008, 7365680976624789440, 15851188399624866972, 0, 45688041282793476672, 7625791109597919192, 38503132401281451840, 15415597952920359900, 35731191451799500992, 19907494288563342096, 20397624179981000688, 4230991541103259012, 4828792813983440196, 35950351073241886272, 6976457314807569996, 25282348264294683264, 37680715692961957440, 0, 16633292161989730608, 9607758532777056768, 14989493736592199028, 37039115940707367360, 5231954036675593168, 25527350159130737664, 39591712496753310528, 34396141604857031232, 2577515911855343863, 12252082337373088260, 25111716941835937728, 14562903800348764488, 0, 36059611631695361280, 29275207520046070176, 38446047384527147328, 2374529900951335744, 12629679952263836112, 45368083172962393920, 37796632850919930048, 30770998304074065792, 24404835880224774720, 5102717750885958020, 9895834825379123784, 44463502087564115520, 8777541264361859052, 20271431651027753088, 36915553510447617648, 43766320943972053440, 0, 57261105507330385920, 3402202714312784615, 31612189960187007120, 23032808922706418016, 7672198799476216278, 42701069003598408960, 56227708901324056320, 5396042014811371720, 15217415708001186240, 55443382153978573440, 36929935370602864512, 16149906809765942736, 23830562043134696520, 53182814314147902720, 11661760448398430250, 65566709120360448000, 46540417308643737792, 27615977295961167072, 16182241822305975240, 64451148137275334400, 7131134220382765120, 63611239998592379520, 0, 19734950796249345312, 35630179296600654144, 61188203485332000000, 29180545499634794208, 54049336855710996672, 24864024967730085168, 8837765956698460160, 18528975800568411372, 41262038398658976192, 43355099188661163840, 29268965620829764224, 44189675161921182528, 50610327409631833920, 63115276545694033920, 71811157608013824000 ], 180 ], [ [ 1, 0, 5239430712, 0, 21787743066990, 0, 228186181147928, 0, 732031156251813, 0, 34639007968623624, 0, 3174250779116454, 0, 24346200649288488, 0, 94237366081086000, 0, 103858342218637436, 0, 158893263558554061, 0, 406722151729396464, 721610122891, 9965191948788636, 140302692372909006, 0, 678075498184825, 0, 559437085223684712, 9669890200992913, 0, 176881477990258400, 400469954183970636, 165971485217586792, 0, 117181681, 1077252361730255328, 0, 482648462675336, 0, 51247645951218056, 0, 1994516226008486280, 0, 0, 205166687905665894, 10290847586416216, 0, 50076045708780306, 1807436417173220592, 35563793195058296, 0, 6702555183172566, 389462326629867296, 1086857380161035592, 0, 222785496742452576, 935055986914909008, 0, 41953520321592, 0, 0, 38486671626113286, 8101564990835536, 0, 241050415012656467, 203880580828824504, 62037308314372830, 0, 0, 0, 4709431850646654144, 1135439104061344158, 11573675243362013, 587908052895800040, 0, 13791305619372888, 2969315207194110, 389040342896172648, 0, 2911589142077043936, 42212935333485592, 0, 223635479857630054, 122044050016729944, 0, 0, 2907255417333338064, 20906135645764465, 0, 377622234202152432, 5377089770453022984, 10077718807551572, 10950276896418968, 0, 30202081636528573, 0, 681073803304550208, 261707096540013576, 0, 52120570726179040, 0, 1809763412140734090, 700218521822940220, 0, 291175391508824904, 21461719425135813, 0, 213992550589752576, 14251675867867562, 6974414636392777536, 0, 3089681790827754312, 0, 0, 237999364899251676, 1807654363045421136, 24041494597101134, 64969888149740392, 0, 160089938404832904, 727548298659694864, 0, 203840542495966423, 0, 132742865761439912, 272310124844131344, 301476358575771996, 829810482464696496, 0, 28790614221257814, 0, 940562570383096602, 4559371061397243168, 277065021268866556, 310772258790076008, 0, 0, 10249985814794061408, 35580146214923716, 113912935633349928, 180100226956002621, 395221923154181756, 0, 360595862742046842, 0, 2036304698132732040, 0, 931555047317586864, 266118010482666240, 243845224693945405, 7445716901023844448, 0, 0, 1003732865823880216, 720537810339987, 0, 967269536822729904, 259409881793677436, 1330841254306083096, 967069703087764920, 56830921314343388, 0, 9822607839291403, 0, 6387449490341767152, 473702315155045821, 460594392615198378, 403815252704849752, 2952700588081648320, 94442490507181340, 606811067358934836, 1188742765718554224, 1333927610174986384, 0, 482703973011748926, 233668594916686568, 0, 0, 370288650322171, 1170482562315836712, 532251370370226720, 1667824348964572320, 0, 4364699968224676224, 63331668600921756, 15976717476269257, 4742405520820935624, 0, 0, 389879854364249760, 1235676252228826536, 388972915619277006, 0, 820716016690958304, 0, 13420393508053626336, 135371894634697904, 0, 264972143575277384, 0, 526500808322176160, 0, 527109552364221228, 3093436904953843656, 18061161107939305, 4441228976828431440, 771775796537156820, 0, 1841187234764529312, 0, 1039089421267138152, 372519428630637864, 13694771523624636096, 0, 338850621979316274, 63358519872734593, 1454465537919731288, 16238671267693640, 0, 132113208500936142, 1899668067106554528, 390391525094962400, 2951671984683407592, 0, 2774499062260748976, 142565051082466120, 849231630853937436, 0, 44406980706742984, 2643642701149399812, 0, 8725550524388520768, 487688822947781352, 3385735219654949160, 0, 706466250477742872, 0, 190638505737144520, 0, 1687374441638238984, 2057814985436664288, 0, 430446983951627526, 3451956707724297480, 355578447327853272, 0, 1613218891486398228, 0, 166001951712860962, 20756383910788616, 0, 2769770201946148080, 906033738710895312, 0, 505975975395271302, 14540415490567621728, 0, 0, 190475728512880136, 98250728809543320, 0, 0, 9243026850532042656, 75936288462957294, 139483202925211986, 688938661433648352, 0, 2846093466610167408, 3001041173898710280, 2718033091402042170, 2074002302139677160, 411891895648174635, 0, 347907000400087520, 0, 108017960514109062, 0, 333508373457552608, 551173817922306294, 864129367758646496, 1624372285219025364, 1426900053544239720, 0, 6727613044041852480, 58337652684023896, 6079487456865544128, 1958744779955368008, 176138003223672306, 0, 1650704514229548702, 2987917360187993712, 458704650292198752, 17911967252131014336, 0, 1670477244665201928, 977573322071020536, 0, 256881195875949176, 36790888285667536, 0, 0, 68700949141488486, 736132151521454592, 707835710168427296, 6096368709759159120, 393229742428712775, 4096331398610497440, 0, 380103356512057208, 1831711857259954632, 205993467533314806, 0, 86110015455663504, 10060889536948168008, 0, 0, 315647562696338836, 573636362007734496, 6709142761781580864, 1599759011971189008, 431391354335766667, 0, 427234903256181368, 1790404500982847850, 0, 4206282849600422736, 0, 54353551077132185, 0, 1192974241397695080, 0, 0, 6877892048542772544, 542289980086379240, 4125638663186197254, 7502518939515935688, 244883370516541206, 771223884896213480, 59069753703072976, 1723017271677028686, 0, 0, 4113024904296055008, 86271948866071173, 1267740280956370920, 24082092899964130752, 609263481849348467, 1062542500545517668, 535632670736556984, 108172148039210072, 310400402559187794, 226050724442179950, 12304184855902821792, 459663539702093016, 862760434626372648, 0, 0, 2708296106397096822, 4212114511796956512, 0, 6621180191415774144, 6359379858848882664, 0, 4460543242131239184, 1084364938546222476, 1883917888125391278, 0, 322345279079207854, 499888686685449624, 138132437303302013, 515405678979479408, 0, 1199493977486893800, 0, 7554313588853874024, 2227766399673296504, 29067942940671240, 9389509995589140672, 72518253151360728, 0, 4197160428675995280, 712290757845900648, 101126713035117065, 4354228377816899400, 0, 4290612094809068256, 0, 679953303711712368, 1075334147368404264, 7645346120682770184, 2798697846326221392, 39245989088835052, 0, 274210480448756632, 0, 107870462083237984, 570408766092137494, 0, 2957710329273226218, 352829267115220824, 1290031060234740024, 8392527603311945376, 0, 1092551500608993916, 1167975294352447464, 0, 4419639727162991184, 741577058506080456, 131026194632296465, 0, 0, 196540937150820768, 17240455226288625984, 453000684940773984, 2787567814963804290, 475988377084989364, 807317743736224752, 9372836887746768576, 0, 7008291430840734984, 1281072097799361980, 70386755306950532, 0, 4647087846554868072, 1576191621985436442, 0, 6144533654038170528, 104620399459972573, 0, 477139745701300156, 503356628251783800, 0, 2763894858966847824, 48484327140833362, 1227563663052979728, 9547824463933455936, 13015335964705293456, 0, 13666917878813776608, 682472512374955656, 1228229561923493648, 181933403707206880, 4477250903588175816, 0, 2717994549203718090, 0, 227783107249830615, 614800753783055196, 0, 2850735240603744720, 29572550066940898752, 1219206114095628220, 0, 2957394851607998808, 225762646529391336, 0, 504307486127330364, 745279035454154184, 1518574437590225136, 0, 1339676035505262544, 0, 497236614312209616, 295382690486427767, 10046667389105020176, 57251124802581722, 9162761063374345536, 11385398094394145328, 1637533728676601454, 0, 6450603592429344864, 1578433623354238352, 4344301215427184712, 594336292889017032, 573420757677570012, 0, 1569812687892559536, 543744558931907676, 0, 1831619399356170372, 3118386090681114576, 103346487593802494, 13124914753898442528, 3198169281968297976, 120465815227275620, 202541479950518632, 1689115280660418522, 0, 6151639711057237344, 0, 1191074806968334864, 694101667044761596, 0, 8648382958666832880, 0, 519019161015475783, 806525343025892694, 3081482897870077128, 0, 13319260969993975008, 4143513084669477312, 148574121999990084, 8042375489395684140, 443585055145501352, 647639940672012384, 703549801065752796, 270680939868485485, 10415069290798661088, 1777208315605367856, 0, 2048780744131765688, 0, 0, 873070708279504842, 0, 1461528529202492952, 3196993469573377224, 1634474462715832602, 6383976744021427488, 0, 1715436010836785904, 552628702885698556, 2030486773660701492, 643718791855336248, 21284760540719356992, 1736886211440911352, 10079210268673335648, 846841230874422952, 0, 6055191348281780148, 0, 12848359746652269408, 1682393336580431576, 177824622302759236, 16171175816600019, 0, 8586830441144541744, 6663256836411414888, 512292364045067181, 0, 772048917129221756, 1971057305599419792, 703969606977325912, 0, 1814616789845409144, 837821352418366842, 4148043061449158592, 0, 233223284252410012, 3065191253919741960, 0, 21880460169576708480, 1105935809850008040, 17299783157618127456, 2008890146705477424, 0, 1998034527266645648, 8259680479570440048, 612342905844997165, 9366446132298740448, 1021320915560926938, 344472098634322920, 0, 870117102015695512, 0, 838266508544227784, 4257649785922937664, 1627516430388040216, 18473190343112067, 6219956471232404304, 1051765251827542716, 0, 791523811142772192, 2077942864321007664, 2595690281536184544, 2183073557618707176, 2115651483188612944, 0, 6068628846938439288, 1604368878620187960, 481463493294614504, 17793043846244623872, 158202254783193308, 14440080077291850624, 0, 6790364455035991464, 0, 63880804434050683, 0, 2134303403521960784, 8478637222526942832, 2070055307746844136, 882059579639543520, 984721072512942378, 0, 2669694874675401120, 787533265096913752, 5845693405518625824, 4133307589673082792, 4461974325434592960, 0, 369084421559314460, 16694033787377071776, 277229441054838960, 6886133282886942024, 1148946716657330436, 0, 3954769942744483884, 2015996817994762384, 0, 865172249536518240, 843050821952945428, 11333992730358786624, 892440084921796926, 575617719814103528, 0, 4772805073921720296, 0, 5891104984649283216, 1329295449814324968, 0, 16894618292898099936, 0, 330942588671348272, 22819270079851869168, 0, 1945449383758022952, 1038639803870443680, 523916180255827976, 17648385846820451136, 2813764191822494880, 0, 5839571685703780224, 0, 625841211129991698, 784577808344612428, 4859090834993414856, 87048432640583737, 1998739159728133720, 0, 6023573278645502160, 6365631609060999624, 0, 0, 306920242443109998, 2886936518566694112, 0, 723402043510745760, 4472671147228442760, 2043981301781399976, 3948983536718036016, 0, 17208693074124444096, 1310434432537191000, 705408014078094738, 18713921062613562000, 1472926864787225904, 0, 16295365526124282336, 2258173719473144088, 383492287461806384, 112559096779260808, 3752367579313015104, 0, 0, 11262876181425495936, 12466971123386364576, 634694338122188744, 282082470592892382, 961286309826880160, 4305757057694288808, 0, 1093098563180008728, 1007002759759977228, 0, 4042610598656209392, 4399302899864467656, 3698876470085097390, 373870975248066504, 6213520259078412240, 1381603361870803620, 27131175048115532160, 2878577936281706280, 3117064343869671072, 3823392476666699532, 0, 0, 10900145151934530624, 915512220760832424, 16653977566425084096, 5224262198407790760, 487765192801473304, 0, 0, 743908618490145474, 1297815810585450072, 2470667214602225304, 2159090926239956272, 2183112438917747288, 84517263532523720, 0, 8108179919523453888, 2747099998176649800, 398327345941124142, 1250211550035425424, 3208883404322083488, 0, 4263756185102843112, 836747546777128614, 18590782062619316448, 0, 4172669777253723696, 660407712866526552, 22561238419409198592, 0, 329797990460845000, 0, 2566850350933010988, 0, 11981776333810218336, 313896291516258082, 285956170554856264, 3785137008086383812, 0, 11128959629368227648, 0, 4031760829808960496, 1339805410621642512, 4759581938168981160, 3687043009124837646, 1195047599303662872, 18141144746887420128, 8289759312632269200, 0, 602724219454827663, 0, 551142042698806600, 0, 574669917372213216, 0, 12183615583313050656, 2606209417667919624, 282742969129789470, 0, 13319296214452223400, 979903285394568726, 1289278767402778272, 0, 2118316884060884808, 4787134369123641480, 746675410590101592, 3606094299378484890, 9085102572506103360, 0, 2558789735799318228, 7768465442132479488, 3232787911228444776, 653899248940611635, 381454279945400962, 0, 627441157078168288, 35621491193240480640, 2426376097173076362, 4245565630359654000, 1604946179557182672, 0, 621823620274798304, 22393604793032813376, 1013048994075591702, 17261208764382853728, 2578118785276206924, 1738910635176539256, 2225506869394421800, 0, 0, 9276970039337522880, 367572988307151000, 5691582868602466086, 7923700078965580608, 0, 11842436530803754656, 341383853847574014, 319233789994663986, 1253284388960488864, 2345460324154065486, 1127324187014000352, 0, 8244452856896569488, 4355227123134060528, 5509917850513868064, 3901532114903082570, 21898330628999334336, 0, 1831610242959194616, 30215953772232939072, 3114171264637329000, 885934036275922635, 788551400573266400, 167195432017995024, 0, 12968054448270300648, 0, 413019145096648496, 331082243136104982, 15969880440565041312, 732364095539551328, 1331982897830107392, 1403778205697206496, 7927709042262985680, 2564531766926681364, 2140618097580159720, 634321208660898815, 5626311255288923616, 0, 8998745364320604480, 8469290444085369576, 695372743319087992, 8050320748832776128, 0, 3032251970563407048, 6028613812487833104, 0, 13091787343785160008, 2544869823748712622, 0, 429096579208109836, 1030830969957480672, 21261450744221190336, 0, 9258689456714729664, 701537293622226216, 5789643832625015454, 2496246158385161928, 1694493533324395896, 0, 10028439281964138408, 3300570643471434624, 135763933814621776, 2515256259368712858, 0, 0, 5742172584893169552, 1278222433197278592, 179802351608917185, 8218558862400979920, 2096140047884131560, 29234072975359678272, 850833179983052775, 5693044123320723360, 0, 913531161584866280, 1548679663905323148, 759860303236506488, 5564694764925861774, 10143595741297718088, 573456055087422726, 15441645679400061792, 0, 1410136012578938600, 358353658567900944, 12371891563274392008, 0, 0, 697113521988103876, 0, 4077617324839745910, 5636883852441833184, 8988212873174508864, 8518910688493682184, 28668237419649385152, 10922273581769603040, 853293050727018667, 1562322648377964332, 1648721396395998540, 980262447563913848, 2742332456473195770, 0, 422475609235746714, 15649723218328389792, 5952690590850069456, 1060841754796678296, 270302683854720185, 0, 0, 22211561461938951744, 2099874651387521640, 3897707382772545102, 0, 3073064650327706104, 9118293102821012544, 1012231587617417960, 8290300404740986728, 12145710864272455872, 5539522493425693254, 0, 9485374199750735688, 6037346462768331600, 1783542733147340236, 1214486441887733480, 2632561944404755806, 42236137871060353920, 6175573616202561000, 0, 5787362342426812128, 266519340480571173, 870132841756538864, 0, 2207978919056584680, 27928091415333154752, 10203656436120651624, 3964589125274636880, 3204332006022602424, 71601620676935840, 0, 1720395779614823988, 12343816620529371072, 388174549971197912, 16848770821060300128, 674556774286268034, 15180192622386981792, 985763242199316696, 1407286303976100648, 1949762473327719288, 5979635313945383304, 0, 3879405616024272822, 10878556456683556320, 5919790178038100832, 0, 8244328232357501544, 1667726913752197200, 0, 4074129983918159376, 36334130825935973952, 6268242037359625104, 1753546185276526476, 0, 0, 304686921775379232, 722807194868275294, 20927623889888944704, 4185622289837469858, 723177109185257844, 1059326617293060504, 993106045330268528, 0, 2055534162689429304, 0, 10526231574133108896, 9552837019865394024, 3128598001829936504, 1799078141425766396, 106760064932643000, 11937240402080340672, 14841938596050507888, 0, 2443095368420428974, 6038197452014768400, 8304809323159781472, 264935401576209065, 0, 21158213092630478784, 5835140854173779400, 847856037938700888, 809335864089897844, 0, 1330924267645784688, 1825273178543134584, 12327333212324477376, 0, 16861413741656291856, 9605200494579602184, 4274806793113428432, 153243655142794012, 16960172783973419808, 0, 4456345715489450496, 285688151880982624, 6321555168609724776, 2521266117010918842, 0, 4141397922987586218, 7982787027648254304, 1992411746099220024, 979614199425454396, 10826939128748297376, 0, 0, 4030309314951037008, 35252553360042430272, 1731551234923473916, 1875531042764556984, 4207063806095988888, 16433286327198611856, 0, 17181696834641517408, 1490995187850142536, 10660650409122150564, 0, 2005549334721586448, 547629224531848608, 20589589723238097984, 939693920089531824, 3856864840690468290, 966939819010672564, 324954007017383479, 13453378752680266896, 11928505085352144576, 0, 14247845900887721328, 0, 34631136412994665152, 2021335144472049980, 0, 2143076293925204688, 4342287982500231192, 6197021756553031272, 2498658780748124442, 868166949608802300, 8203162768082348448, 2481910221443953776, 0, 902897081775748156, 0, 2641085042402849664, 947666580637920840, 26763161507921201472, 4369941072001274064, 13071440822385791376, 145172405630107522, 4206893186450568056, 12064823604424143936, 13860218164699121328, 15633861065495661456, 2604411681260812014, 0, 16676988343008304608, 8329770451383774240, 2406663023766154512, 0, 1811768212273925648, 6060523041696726216, 11176687657552838832, 0, 560344811261912775, 1141821402215711196, 2571932012614471164, 0, 4490119681748558160, 33808826031599650752, 16575276406135386528, 5548506341063976384, 4344331024485662776, 325374855392015908, 10310364633039824412, 4143928246883978328, 584609692730169576, 0, 27653391269666976960, 954385785434027964, 2761286756129629296, 0, 2024477998213902544, 0, 2871937811052605432, 0, 10816598338469579376, 664249938560497127, 12335383879668796176, 1537325430870239334, 14149490894980160688, 4465505247736587912, 2606902077660713454, 5680813542544381056, 8570523760452261984, 2372425153205758352, 10022797713734752860, 1130731997380578072, 1196769654567550812, 25370640544538740032, 13493213786353752288, 1162991477837774376, 2845863234542350896, 0, 2777225675297223252, 2983879982754513848, 0, 8034649752922555212, 16090610456380458528, 4317543583636073976, 2265862064799395032, 310715148131827940, 18294349531804118208, 2544093061656834522, 9058438033829490888, 8304898107190541664, 0, 0, 1190940803061593596, 2807976415724218668, 25607468036705769792, 0, 11025906675098690160, 2807766876624421176, 1285715685070900456, 1559207289353588694, 0, 4405683939055819848, 7795928295925809588, 0, 26806804108309831680, 16246287615361303008, 5818164041173935552, 512094052487825604, 20991749402996834976, 10054449512845636140, 0, 10745959639667649840, 9168094486500266088, 656561706512110045, 12703120292697365088, 2969704129507381688, 0, 1295944521128522392, 0, 1229136131117384384, 1511362086619504842, 5676325837716313536, 0, 2205324235808444952, 4554532738869507144, 7927702892227266192, 26264679969455038080, 1688163585088796400, 21219511743090428256, 0, 3121423823733796464, 28595668020396550848, 3086168248399626372, 2944950436232797328, 24910493123881276992, 2669499872372067192, 12328592213457351648, 1462121974640086312, 644663090279750376, 22265251492250097792, 0, 7845253991151764148, 17640472590019627200, 0, 1162735060227037944, 2527452355544591576, 87612457903932099, 0, 2785424032522716816, 8084651699707073424, 10973332658728450224, 8585823971671878888, 0, 1233247084791762912, 3820894385672878944, 2984355497575723872, 1207699761411181912, 7799729841973562328, 5904085048372594248, 2780568678886952184, 5952631284200836032, 0, 21770928811451503872, 555870072121259932, 17217263785914163584, 25608422281045380480, 9315178714139028264, 1851520630574704440, 20586451708025103456, 0, 3087580514730738384, 5275921653819741096, 2800115877128213648, 10679520925264735728, 14200242135478993152, 1706513484122350938, 734426080348456680, 0, 1475110568807759512, 5728127259127127208, 0, 1458311895865279784, 6095576236785002304, 0, 20549345069258575776, 564715199471163248, 27831699102069038448, 8209937525460586704, 1754966789789618316, 33517876997273423040, 1345917101459705952, 4036944609792839904, 5379178139807645844, 3018996145408388944, 0, 7818957021068919288, 1159006260520302068, 13804571748478870080, 1044688072592031464, 21180280080823183872, 6919545500998321896, 17516394250672397184, 0, 0, 7696782864892219536, 8780912313899863464, 0, 3033158269807336784, 27280810507272544368, 0, 3173674842698150376, 1609723467539760480, 0, 21606958525225859136, 1711490050052527064, 4144287431042443680, 7481631011661409824, 5619372289023279912, 1097889878564665842, 23273854937038325520, 0, 19936327576071535776, 2928120406121897240, 573354690698664240, 0, 8838012084636126024, 0, 15622572311875470816, 515376687122031678, 5377132068938107884, 1419969893083014240, 6113654429533759176, 1412334400066349428, 14023737819585175104, 5440428651539362032, 0, 1833272349375098904, 6445992839456152296, 4819534017537892194, 7958710752297996816, 22770537387792915600, 2142572186574272568, 0, 32585542204554639360, 20098243024477875936, 800338435898456752, 26300958448771245168, 5150442597137203464, 0, 0, 13724369018265940992, 15841353093266009376, 1114913829202739336, 20974913660244707136, 0, 1234348379067121698, 1810121188128066648, 1318159645294928428, 3005167481489463600, 6493609543413158856, 4720563540219914766, 2847398202767941720, 0, 8124517274404602960, 10055028317964399360, 31987836674362373760, 4225201702114552296, 662524750600945998, 4491466341180955872, 0, 43842269083283475840, 6080069833046611080, 5642468737109743536, 20496551830434012096, 2118239183648924760, 844990551607646104, 27561469283120656512, 0, 1271531899252603938, 21855014148544362000, 3642623916355726704, 3112714807345027952, 3208096074871160088, 402113143444090888, 5169318342901375104, 10234743468281088768, 0, 13961599771803935616, 15425764783167708576, 601985237587640382, 1775898286325846544, 5946493971622844328, 1701692054047720728, 22636162446844714848, 10752606321348839376, 0, 5769434027158304112, 5028062019041254590, 27011565210984590592, 0, 782379369026445384, 31249414608873932160, 15303451563628256736, 4092727397710119720, 5125952672267363532, 0, 16634230737703314120, 13632206970423357504, 0, 6926761630430942760, 926867012880438424, 4712377807871460846, 0, 2007672613811370072, 10419980808785270160, 3691694515566521304, 3091648837001972272, 895482099656340503, 0, 946119138429967904, 41831537947162629120, 10296702983468887488, 3994587687715450440, 1997128847698429584, 0, 16775910912540335400, 1547269736883749814, 21678897107058356448, 3082115735863592008, 1272780130528774872, 26338752103277486592, 0, 12015546064838804160, 0, 7621257147451372446, 3673487083909610988, 9836011642658381568, 14948507784705738336, 583037249303358082, 41154288138561306240, 3258405497867773626, 0, 5836208971731586416, 2259993305867929872, 5073991204052178846, 26824619297806733376, 21190590734211772128, 10645972896694083600, 2816281134490578936, 35958735499010784192, 1166156730800223663, 0, 1063319174362108896, 7368694063744051086, 0, 15111677977093882656, 709256423178086190, 19524192969273211872, 2014327171221666784, 15981951840625535400, 1948939747383130272, 0, 10362691398694831248, 2952047070138596808, 7263231285618159840, 4950659211543205290, 11723556663408663360, 10938480179878367496, 10034613219498444288, 35330668709853540672, 4601609587235216616, 1181630019122919635, 1289361011651347168, 40299345002866400640, 16380038752144323048, 3523990578118541082, 539833569063400616, 19749212040089246112, 1241954796756797024, 26110410055746797376, 3679344155647542924, 2751145331828647416, 3160500367830341800, 0, 4324610073248893504, 11876755073125394880, 10690945253044620840, 7368345071406154086, 10223186084441932608, 0, 7851401757075015120, 1915386812678104864, 3400691522336909406, 51147407652239041920, 10661957494937123088, 7401945060622826784, 25576466834598630336, 0, 1125174568388212776, 7478807492105853414, 2877183167721689976, 34542295032206763072, 13050602580782951208, 4463398026106298944, 0, 487443931946949264, 15646378245220332648, 0, 811868189880986336, 19205272186558833312, 2095348633905931392, 10378551908413926480, 34264868622950532672, 13723065296720373792, 1145613275769798815, 7551676693508269536, 10580531869351438056, 2240349835091699700, 1296405144443537272, 0, 19168270538862660192, 8070336039136212624, 0, 15731442083620504008, 0, 864251168054434876, 26376129179476138944, 5517136158956367630, 11866412281616777664, 1219483757969981736, 10736729443680221448, 7478984119515887454, 13354858716239940960, 12378616312822746408, 4440256423183914624, 2387173507819432812, 3628250103522740778, 0, 48974207842688486400, 7817233039651936272, 449440113941065185, 0, 26627719568607716544, 3331693171383078120, 33447393261352510272, 4214822292629537144, 1604748223515905000, 2409982114400930268, 15481103986249716672, 7139644483829037774, 21191280659693335008, 12455103715041638088, 18684975216508029792, 0, 2074674023970458600, 48241376642749691520, 8087878761625480104, 0, 5524183291118297910, 7639874004081710304, 10699173547401033864, 32842888648527529152, 13590708538625948640, 5463354841292440464, 42604935770419803072, 2351516037150060332, 0, 2467640564128984860, 20710897688883983328, 840320610517386954, 18854383698321669792, 1915594170803021976, 0, 2880457611734933688, 25972392491224743744, 5229882781063401102, 13299158636799155040, 4093908394526138104, 10503901491758725608, 15060763041387463872, 18079029874116965808, 0, 41921287589925087552, 8173697971505837520, 2673999434277644236, 47304269129976001920, 25226468253267827904, 7951800577958173800, 1148439660569840244, 1569108662507327984, 0, 0, 12530832580641291624, 5736012557460576720, 4326439062579242424, 202982372223467600, 0, 5643810799094769856, 15220199740529691072, 17665639496628642288, 19835283181139548128, 3606495105752800014, 10429960906064300448, 2772155301233991288, 7789200503811383304, 13608282467518641120, 0, 2578731833590607520, 20724015232055210256, 5878891644214486416, 41050749535199525952, 20856038236838191008, 0, 5788769234292373696, 13248463886793234036, 703780065973123872, 24644080157462224704, 5530375772215509858, 1262133407927657844, 2979190302953909304, 0, 13289295813078580896, 0, 40755790834001796672, 2659353330140246396, 17892367380883204848, 5815290515414086872, 3641018983834492974, 10658752922602692192, 12927264363660841524, 0, 24836000303089070784, 1495615161751138728, 1521562760415581044, 31326440565677452992, 16922803313866638096, 15211654123438973376, 0, 17009564180487132528, 19847260613070467856, 20337565018791755808, 5814574194713066496, 3096978759177471568, 8200141792117007976, 3604799164437286842, 10370068855201552224, 1626646989899902396, 3518671246431330936, 31584269244234526272, 0, 5965008241494583248, 39856151095324990272, 5518246964920457976, 5688911686770701208, 19380464141498099856, 0, 33157401619091365440, 20520420012345165408, 12987915357962982564, 0, 2810363439472018448, 13631801246650020528, 711204340584025639, 16109417013867850896, 17307253186872469488, 0, 39196065091162537152, 7309140377364745728, 3057079965818516688, 12540894415120066572, 5857474091285330712, 32554470923951463360, 1539520703315499900, 4053275253492477936, 0, 3790140489770203344, 3972229085627878712, 30800590623419441472, 15688810026458687376, 5446279630160136056, 16952963678794256688, 21869385516104776704, 3734845918908604014, 10778343332915811360, 3421930008017674512, 0, 30074434537562183232, 13849525859383428912, 1693780996413925800, 3678604177219204044, 10025494258307758092, 19869624822126522528, 7518471782967167424, 5684980780553438776, 736899642696568228, 12597895113141152412, 21420414070699589568, 31809383572913760960, 11944362180955372488, 0, 3912873338470013432, 0, 13522774768410556656, 2451073265861615334, 0, 6118359002431450632, 31635675036093761280, 7684117212557959296, 25292564485506166176, 12195937625848384860, 34176737432868395328, 29363694898324468032, 16109917501761576288, 1826277078420154536, 4126078822530129848, 0, 10100168852443915212, 1612091865387159984, 3230933225805347032, 21656999689431346368, 10015731699127800912, 11348326939713762888, 0, 33565991956375866048, 4024723779126823548, 29561853333376809792, 4069033251064697016, 2122271883236563816, 0, 26687787585362577792, 9747056827459473588, 20704554507936375360, 30902087990402311680, 24645739724027618976, 0, 3864374208571845136, 13461114570760678320, 11419314335269850088, 2020950129962378392, 7785802927121073864, 1938571889156084384, 7809566773977110976, 0, 10212998431854181392, 30321294794432830080, 2594814294477172800, 39549910564403795520, 24834833007006524256, 32497656201431494848, 6918655093189791696, 3968307240494365328, 16957719362893511808, 1255892526393884136, 26019809497452465792, 21012101248798906560, 0, 1836469077102649944, 3804291040849884816, 32737890657395313648, 10403285467444375824, 38891398477926421440, 2008915829508696672, 5590801427438654304, 9711123904767722328, 7685464233121524168, 25486817759539183872, 20622230672803830144, 0, 11634379286512020264, 4207710835416114384, 6973740236664741096, 17185301710104114432, 0, 2326243031270108888, 7542844671986444328, 27775122390123279120, 0, 24120291571462159776, 1082115903514988528, 31680709241612222448, 38064146749809935040, 19378040778792146016, 6962606154664949844, 1781978468188266068, 16822969551214378560, 8921385980041873896, 5978494678442890050, 0, 10093041346050053136, 37886854958707080960, 31091151589701040368, 0, 50702190576469528320, 25262139052159235136, 2567299657980977624, 1867462935165475842, 26782269793592933520, 4123983398547060400, 3998054903561705240, 0, 12404925445147899840, 18948687742280622816, 924669824834427678, 49956532886238733440, 8049705828861047496, 7462566565440189552, 2862352554886832664, 6352168737920350194, 32456447202601648512, 26240283187232835600, 37071103535936847360, 6728459249389243464, 0, 16751745322153500672, 19128799466556473376, 2639990133395778648, 13169726026796275536, 4057737534293271600, 6210814977839751966, 12538865867308565760, 36434728948629893760, 5768003877052085736, 49000465637514195840, 20471931932828456520, 1505367826086611224, 31706304737612752512, 0, 5024717105983702704, 4266548172507043952, 47808986020389054720, 12751919245735642368, 2744091038388850704, 26052930204792874848, 13404134390809386576, 31117731608361998592, 0, 9548475900334130886, 18598835728032896736, 19664208134500434120, 0, 6260391891462482046, 13104847106356204560, 41518101564536985792, 1512603240556296503, 1656043849819863584, 46876713527412357120, 23684611065834447072, 19767219252222767400, 4137121376341304008, 14982652869250484160, 13447033198132053960, 9573475806906436446, 12430812133533466368, 46160794661696346240, 4517085867476918346, 58535352363131078400, 30870077274029837376, 4157168544651807096, 40652398529608416192, 5652629491836282944, 9206522155211419086, 23126906485890811872, 2897705049339282784, 57734113281562811520, 13108848750244504848, 9483911209236238560, 13345036090543168776, 39985662683336484672, 0, 19387015262603475048, 992371243402298456, 23313256499592158112, 16442548640485146912, 5584307995003165504, 13130839391819809320, 0, 10221776697232514640, 56695881655759489920, 31173373783181934144, 1864396487135968296, 9329213667660405414, 15729432325150679208, 5824359260218778944, 0, 55424097742283424000, 38806841622452484672, 16686814738975452192, 3262718174250986820, 25498058655422618208, 22740252789479748192, 0, 30504281979385738944, 7124768013898599630, 13245645016096693128, 16351946386605406560, 48636743662314516672, 3397642350991528812, 54409660872227942400, 0, 30717203311402628544, 5456941491227969144, 18724808876873844672, 21189628983989535408, 24545114790396391008, 53638160615174459520, 10192758436890212904, 7563430986987500304, 47688876250307163072, 0, 7141426353850218176, 24026062762472351328, 3924125894041205688, 16357537361143359840, 21424773144348395568, 46966559012697759552, 15765185399073098436, 29271577234350227904, 1908671413712240244, 0, 7122051420360177856, 21044720994970459248, 4965484609830544014, 13112557219016331168, 36528634799027808192, 24038514816978506256, 24562083185165647008, 7368273167915989696, 15851185292285442036, 0, 45688041282793476672, 7625791109597919192, 38503132401281451840, 15415595201165353524, 35731191451799500992, 19907494288563342096, 20397624179981000688, 4232257885470783568, 4828792582462364616, 35950351073241886272, 6978908863030025976, 25282348264294683264, 37680715692961957440, 0, 16633292161989730608, 9607758532777056768, 14989490783885074572, 37039115940707367360, 5234440067445286712, 25527350159130737664, 39591712496753310528, 34396141604857031232, 2578342051396305960, 12252079246492798092, 25111716941835937728, 14562903800348764488, 0, 36059611631695361280, 29275207520046070176, 38446047384527147328, 2375216252980419984, 12629679952263836112, 45368083172962393920, 37796632850919930048, 30770998304074065792, 24404835880224774720, 5104516671299013136, 9895834825379123784, 44463502087564115520, 8777539564698471696, 20271431651027753088, 36915553510447617648, 43766320943972053440, 0, 57261105507330385920, 3403328093598559448, 31612189960187007120, 23032808922706418016, 7672195287489028050, 42701069003598408960, 56227708901324056320, 5397828905750868400, 15217415708001186240, 55443382153978573440, 36929935370602864512, 16149906809765942736, 23830562043134696520, 53182814314147902720, 11661760448452874886, 65566709120360448000, 46540417308643737792, 27615977295961167072, 16182241822305975240, 64451148137275334400, 7133602867990554944, 63611239998592379520, 0, 19734950796249345312, 35630179296600654144, 61188203485332000000, 29180545499634794208, 54049336855710996672, 24864024967730085168, 8840942429515626176, 18528972693228986436, 41262038398658976192, 43355099188661163840, 29268965620829764224, 44189675161921182528, 50610327409631833920, 63115276545694033920, 71811157608013824000 ], 180 ], [ [ 1, 0, 7864538024, 0, 32640771020745, 0, 342281598359752, 0, 1097575272043393, 0, 51958525024626048, 0, 4761083871003726, 0, 36519361122502720, 0, 141337097197050231, 0, 155787528624570032, 0, 238339893189973580, 0, 610083227594094696, 1029788319605, 14947829702690344, 210422686847824992, 0, 1013324472865561, 0, 839155658321717712, 14504835298761193, 0, 265322273731864928, 600694684537981392, 248957233328055956, 0, 175772521, 1615878542595382992, 0, 723988866090104, 0, 76871542646793016, 0, 2991774431659196268, 0, 0, 307747662606641523, 15436334310550904, 0, 75106161424687945, 2711154625759830888, 53345689797979400, 0, 10050096603833589, 584193676153290272, 1630286124572735064, 0, 334178257316762344, 1402452038268130734, 0, 62930285874344, 0, 0, 57717068718701757, 12152374121637864, 0, 361574258390337312, 305821082409293536, 93054797053191777, 0, 0, 0, 7064147775969981216, 1703092701911464746, 17357479645184355, 881862109699429440, 0, 20687040383411464, 4453931967211425, 583560672859984932, 0, 4367383713115565904, 63319405326866248, 0, 335451568483249547, 183066106923699768, 0, 0, 4360883126000007096, 31351567520048951, 0, 566433443808558112, 8065634805210025116, 15115126744276816, 16425417671266312, 0, 45299182480215493, 0, 1021571435901708279, 392560657881710976, 0, 78180982894681248, 0, 2714519086655469636, 1050327844754824412, 0, 436763100334927968, 32192107675369393, 0, 320950695828651687, 21371149040099580, 10461621954589166304, 0, 4634522780784772824, 0, 0, 356999126115699344, 2711481544568131704, 36058478982737994, 97455036415965568, 0, 240134920678939968, 1091322734353207376, 0, 305760736282943256, 0, 199114358790729856, 408403644665846247, 452214641166843284, 1244715723697044744, 0, 43185629034215766, 0, 1410784055300548596, 6839056592095864752, 415597648528130672, 466111183691819403, 0, 0, 15374978722191092112, 53370316579461800, 170869463598594880, 270146348188015616, 592832900027886512, 0, 540822382311455904, 0, 3054457101936244176, 0, 1397332570976380296, 399158063799420591, 365767617672553796, 11168575552580473584, 0, 0, 1505599423261771232, 1076033681765093, 0, 1450904305234094856, 389114837987130032, 1996233240998983104, 1450604611778004360, 85246568342625544, 0, 14732555980876037, 0, 9581174235512650728, 710553470584711220, 690809463821466570, 605723031891311680, 4429050882122472480, 141663777540279400, 910184423375175606, 1783114148577831336, 2000891942564892656, 0, 723997743434318712, 350502927660989660, 0, 0, 555380348618525, 1755723873959945712, 798377202092151560, 2501736523446858480, 0, 6546735455034461652, 94997544680890024, 23940364647376033, 7113608426689779564, 0, 0, 584820000041391968, 1853514408829430448, 583428021717376992, 0, 1231029584231485950, 0, 20130590262080439504, 203057979128476696, 0, 397458311443340420, 0, 789751269229741568, 0, 790647888136424964, 4640155494014976012, 27087952887497281, 6661843465242647160, 1157638253514221916, 0, 2761780852146793968, 0, 1558634162386897872, 558779148447632564, 20542157285436954144, 0, 508264958418755745, 95037779806373713, 2181698599621154720, 24358107061916984, 0, 198148919111545677, 2849502100659831792, 585587344388920928, 4427508062935078344, 0, 4161748593391123464, 213847830318177592, 1273837199542931592, 0, 66610487232191576, 3965264298413814132, 0, 13088325786582781152, 731533239923347796, 5078602922128890588, 0, 1059699720478826560, 0, 285957832325682712, 0, 2531061750824325432, 3086722478154996432, 0, 645646025562400803, 5177935154232913068, 533367718809295464, 0, 2419625094253335594, 0, 248978965613368169, 31134592038260024, 0, 4154655302919222120, 1359050931512343152, 0, 758952216692738643, 21810623529404115792, 0, 0, 285713666489286136, 147376156145241560, 0, 0, 13864540275798063984, 113875386578916393, 209196692967937465, 1033408404522572576, 0, 4269140199915251112, 4501561853494532268, 4076932922376623820, 3111003507540697416, 617832739237508066, 0, 521860817570747968, 0, 162006936898805805, 0, 500262679670340616, 826758357631602123, 1296194237846459072, 2436335860549612068, 2140350396999649880, 0, 10091419566062778720, 87506541956962424, 9119231185298316192, 2938117224264233688, 264199097697025945, 0, 2475945170212539060, 4481876040281990568, 688056987641381608, 26867950878196521504, 0, 2505515998090849794, 1466360040092364504, 0, 385321793819315720, 55186459754364936, 0, 0, 103047687541307469, 1104198536333183188, 1061753751461130272, 9144553064638738680, 589833913030188394, 6144497097915746160, 0, 570155490323725792, 2747567840221113624, 308955215214828309, 0, 129165049818879816, 15091334519841402012, 0, 0, 473467087955235189, 860454555214685224, 10063714142672371296, 2399506575852550734, 647078747225069652, 0, 640852566050328832, 2685472196766174972, 0, 6309424274400634104, 0, 81515471302803073, 0, 1789461392452272000, 0, 0, 10316838072814158816, 813435140597426400, 6188258602550952048, 11253778612960890492, 367312117054343637, 1156836186036672900, 88604657189994024, 2584414807146273474, 0, 0, 6169537356444082512, 129394742695347135, 1901610451790285760, 36123139349946196128, 913893858645375312, 1593747688106860353, 803449217270892256, 162258304013167240, 465589533537660701, 339074921244902457, 18456277283854232688, 689495341451744376, 1294140810455284932, 0, 0, 4062230967584293050, 6318171767695434768, 0, 9931770287123661216, 9539069923374959016, 0, 6690814863196858776, 1626547570616942228, 2825810878007535426, 0, 483508041756011831, 749833061926779288, 207195622735094355, 773108782670547520, 0, 1799240996586070080, 0, 11331470532811301676, 3341650081904774656, 43589141445280390, 14084264993383711008, 108777461681393224, 0, 6295740643013992920, 1068436295284576932, 151658042301946811, 6531342704840653272, 0, 6435918142213602384, 0, 1019930048072898016, 1612906209564545187, 11468019330554645916, 4198046769489332088, 58862758402491124, 0, 411315722999772808, 0, 161805985035819456, 855611497835010707, 0, 4436350471647114708, 529243932571436088, 1935047063461286960, 12588791404967918064, 0, 1638827461218289916, 1751887167331315059, 0, 6629459590744486776, 1112365600830811296, 196531655999846951, 0, 0, 294811532531643840, 25860682839432938976, 679407894611705943, 4181165271062171256, 713982742395911196, 1210976708109666592, 14059255331620152864, 0, 10512437295791593116, 1921608208719457052, 105578681493375256, 0, 6970631864375443464, 2364175558811720334, 0, 9216800481057255792, 156926659215381493, 0, 715709851899991904, 754953416626337883, 0, 4145842288450271736, 72695732544417528, 1841306225524352559, 14321736695900183904, 19523004222515727096, 0, 20500376818220664912, 1023708781634124096, 1842344908526585072, 272900232366223008, 6715876449925405080, 0, 4076865792249945636, 0, 341669661683140260, 922201209441404624, 0, 4276102860905617080, 44358825100411348128, 1828809233163856412, 0, 4436092366612500744, 338644173985441984, 0, 756461531910968420, 1117918566252921888, 2277861656385337704, 0, 2009514339621558896, 0, 745816791412337247, 443072437899660312, 15070001346914747256, 85870322442170820, 13744141595061518304, 17078097141591217992, 2456175436714225794, 0, 9675905388644017296, 2367650688688916800, 6516451917683918424, 891393721374570939, 860131239819540308, 0, 2354719031838839304, 815616917164683344, 0, 2747367969270889608, 4677579136021671864, 155015968477790034, 19687372130847663792, 4797254702022403744, 180698985752357528, 303812424117132928, 2533574769351330756, 0, 9227459566585856016, 0, 1786612496816167376, 1041152617191973232, 0, 12972574438000249320, 0, 778528664062207296, 1209647300441341962, 4622224401542261808, 0, 19978891454990962512, 6215269627004215968, 222861280257061352, 12063114843912648054, 665377642866822016, 971398368407667807, 1055324804901814484, 405996277546345112, 15622604137242698544, 2665812473408051784, 0, 3073171892711736656, 0, 0, 1309487267396042184, 0, 2192293127034398336, 4795490259097211952, 2451651893799652596, 9575965116032141232, 0, 2573154016255178856, 828943170953378672, 3045652979283443178, 965530983289709763, 31927140811079035488, 2605329374307724008, 15118815604054710384, 1270262071980669320, 0, 9082341634759266150, 0, 19272539619978404112, 2523590129396598272, 266737030711215080, 24229764750070805, 0, 12880245661716812616, 9994885453767456540, 768434553821612456, 0, 1158073390990446512, 2956529333085343092, 1055954778301568800, 0, 2721925241914470696, 1256660616825935904, 6222064592173737888, 0, 349835112749725480, 4597786935616759056, 0, 32820690254365062720, 1658820613574925972, 25949674736427191184, 3013335220058216136, 0, 2997052661895131792, 12389520719355660072, 918514139399131436, 14049669399492817584, 1531851461078405250, 516708294878957564, 0, 1305175805857580320, 0, 1257366068986733336, 6386474678884406496, 2441274770108011232, 27705012480923213, 9329934706848606456, 1577585362397903874, 0, 1187286098050666760, 3116914296481511496, 3893535422304276816, 3274581695967919224, 3173477752085332496, 0, 9102495216951427608, 2406553375076638920, 722195275227881564, 26689565769366935808, 237303568545900424, 21660120115937775936, 0, 10185546828012363324, 0, 95819850873014957, 0, 3201455589622270528, 12717955833790414248, 3105082992106456848, 1323089515996126760, 1476999483668082570, 0, 4004542312013101680, 1181300050479407680, 8768121305075277012, 6199961512258566504, 6692961488151889440, 0, 553626674118479080, 25041050681065607664, 415844499795965560, 10329200069788789164, 1723387897322769006, 0, 5931867924667847538, 3023995754294556656, 0, 1297758592799794688, 1264538420493925024, 17000989095538179936, 1338601911299390712, 863426615007115100, 0, 7159207747466790972, 0, 8836657476973924824, 1993862616573109194, 0, 25341927439347149904, 0, 496414020183452248, 34228905501833108712, 0, 2918174106123225072, 1557959852342477000, 785874366464166308, 26472578770230676704, 4220646287733742320, 0, 8759043031253117652, 0, 938716348963879857, 1176822078461340804, 7288636389074332812, 130547937393847753, 2998109305453537088, 0, 9035359917968253240, 9548447559049875564, 0, 0, 460334440198415941, 4330404777850041168, 0, 1085103283761135968, 6709006806752631096, 3065971983158290608, 5923475305077054024, 0, 25813039611186666144, 1965652093732106096, 1058076526291967649, 28070881961607414360, 2209345856375887350, 0, 24443048289186423504, 3387260871951273920, 575238568369139416, 168838745329267736, 5628242439326878830, 0, 0, 16894314272138243904, 18700456685079546864, 952041603263707460, 423075929096424117, 1441929521486797568, 6458635672451400168, 0, 1639648468948838944, 1510487699230058964, 0, 6063915897984314088, 6598954486380912012, 5548139079518116944, 560806716566578168, 9320280388617618360, 2072379601514692116, 40696762572173298240, 4317866992789526376, 4675596515804506608, 5734809547893608832, 0, 0, 16350217727901795936, 1373268336642924404, 24980966349637626144, 7836393390258152988, 731647965363418536, 0, 0, 1115851953184999545, 1946724060640387360, 3705688424846292768, 3238636906783295088, 3274668951118178720, 126775995459162104, 0, 12162269879285180832, 4120650085631941656, 597470125271827677, 1875317947713906032, 4813325106483125232, 0, 6395634363564231624, 1255066569862453443, 27886173387481657872, 0, 6259004665880585544, 990611617117305384, 33841857629113797888, 0, 494697239385745912, 0, 3849983837770699854, 0, 17972664500715327504, 470779348247177849, 428934272004361496, 5677505758819290132, 0, 16693439444052341472, 0, 6047641244713440744, 2009708439378463952, 7139372999899938588, 5530360883231903706, 1792571743717706560, 27211717413883813392, 12434638968948403800, 0, 904067230856481108, 0, 826713137768175832, 0, 862005458481284512, 0, 18275423374969575984, 3909314214868846392, 424048217087844129, 0, 19978944600008195820, 1469830477726812603, 1933918563476267456, 0, 3177475917079382792, 7180701646331929068, 1120013163702667944, 5408966797852463532, 13627653858759155040, 0, 3837981360722715594, 11652698163198719232, 4849181921173848840, 980830170154572686, 572157457962178169, 0, 941162052587869120, 53432236789860720960, 3639367214630402742, 6368348445539481000, 2407419592781774192, 0, 932735549896209160, 33590407189549220064, 1519561744713219243, 25891813440126963792, 3866866761042776088, 2608366009750642584, 3338260620774923000, 0, 0, 13915455059006284320, 551359545391653080, 8537068413843352032, 11885550118448370912, 0, 17763654796205631984, 512046734655841473, 478822573572115465, 1879927145921364196, 3518018595783951372, 1690986692893100576, 0, 12366679285344854232, 6532840684701090792, 8264876775770802096, 5852181457628184420, 32847495943499001504, 0, 2747415421424625624, 45323930658349408608, 4671256951287175176, 1328895950179130066, 1182827417830516288, 250793275352856168, 0, 19452081886824600972, 0, 619509793523129103, 496603360831799685, 23954820660847561968, 1098546262793338696, 1997974655796162388, 2105667494754299072, 11891563563394478520, 3846575083111096068, 3210927463053529880, 951443269438646494, 8439466882933385424, 0, 13498118046480906720, 12703935852605042280, 1043059570534271968, 12075481123249164192, 0, 4548378010176292248, 9042920718731749656, 0, 19637681230096890012, 3817193134491284940, 0, 643631084014819113, 1546246467139304488, 31892176116331785504, 0, 13888034185072094496, 1052306303659960608, 8684157619921102788, 3744169368670789794, 2541740356972427544, 0, 15042659126633194572, 4950856680289350880, 203646028047796296, 3772683765366366420, 0, 0, 8613258877339754328, 1917333958846919188, 269657601926691613, 12327838293601469880, 3144210102181926720, 43851109463039517408, 1276239069361698394, 8539566184981085040, 0, 1370296912845156960, 2322885278645918541, 1139790910410399712, 8346766310612527548, 15215393815633564092, 860149096545990189, 23162468519100092688, 0, 2115204377560760580, 537530514487235976, 18557837559330738012, 0, 0, 1045666026892882749, 0, 6116100958232906682, 8455325778662749776, 13482319309761763296, 12778366167842158296, 43002356129474077728, 16383410372654404560, 1279931291811947652, 2343484336901942852, 2472964383613697757, 1470393882511927552, 4113364130001696852, 0, 633673195203006665, 23474584827492584688, 8929035886275104184, 1591262664093622296, 405439170469185073, 0, 0, 33317342192908427616, 3149812007437011840, 5846266943469727230, 0, 4609597811292207136, 13677439654231518816, 1518347551893984480, 12435450742213115112, 18218566296408683808, 8309084347910196048, 0, 14228061503313090492, 9056019694152497400, 2675314262518618868, 1821730021523952900, 3948731816237864154, 63354206806590530880, 9263360562419145672, 0, 8681043513640218192, 399765830117097135, 1305199526836136704, 0, 3311968408940606400, 41892137122999732128, 15305484803711468076, 5946883687911955320, 4806498491428733536, 107363961496078378, 0, 2580527606710819833, 18515724930794056608, 582261906911149000, 25273156579014961584, 1011824091128281061, 22770288933580472688, 1478644895197579896, 2110929614479876932, 2924644515631438256, 8969453109033379128, 0, 5818895232025057050, 16317834685025334480, 8879685267057151248, 0, 12366492483637887336, 2501437931208107487, 0, 6111194975877239064, 54501196238903960928, 9402363056039437656, 2630319440712398228, 0, 0, 457030674574031328, 1084200915439612991, 31391435834833417056, 6278137069875688488, 1084766061025866300, 1588989957838195608, 1489659332196731200, 0, 3083301717143320880, 0, 15789347361199663344, 14329255679328581676, 4692897485139734656, 2698617422443448636, 160127324433238030, 17905860603120511008, 22262907894075761832, 0, 3664447293531538812, 9057296178022152600, 12457213984739672208, 397371075113584811, 0, 31737319638945718176, 8752711419375973272, 1271626605623347659, 1214003972903273916, 0, 1996386493974006496, 2737814756326640667, 18490999818486716064, 0, 25292120887942224696, 14407800891399893916, 6412210189670142648, 229859257483429564, 25440259175960129712, 0, 6684519647457664768, 428532519732436416, 9482332847457728520, 3781728431134908654, 0, 6211881862218654708, 11974180541472381456, 2988618092258006960, 1469421532486223264, 16240408693122446064, 0, 0, 6045463972426555512, 52878830040063645408, 2597327062690009916, 2813220789949479339, 6310595798344485864, 24649929766255704696, 0, 25772545251962276112, 2236492794846904416, 15990373075300912170, 0, 3008324567723724272, 821443963603185600, 30884384584857146976, 1409447747334842703, 5785110809652167256, 1450409905284435996, 487403568175606596, 20180068392277617336, 17892757628028216864, 0, 21371768851331581992, 0, 51946704619491997728, 3032002778728489052, 0, 3214614956503077184, 6513432062950849320, 9295532729372688264, 3747876296955752334, 1302250727133176324, 12304744152123522672, 3722865332165930664, 0, 1354345856011663904, 0, 3961501163623558530, 1421418345205543443, 40144742261881802208, 6554911608001911096, 19607161496835904056, 217727850278328768, 6310340976566697664, 18097235406636215904, 20790327247048681992, 23450791873701279096, 3906433091435452914, 0, 25015482514512456912, 12494655677075661360, 3609994789306791040, 0, 2717652884052233072, 9090784657088230680, 16765031486329258248, 0, 840512217701263500, 1712732182090388624, 3857793761178050940, 0, 6735179522622837240, 50713239047399476128, 24862914609203079792, 8322759511595964576, 6516497315798450944, 488062545999467960, 15464941288623318942, 6215892459526470024, 876914743286609344, 0, 41480086904500465440, 1431578980871014820, 4141930134194443944, 0, 3036717283684518896, 0, 4307907890038749392, 0, 16224897507704369064, 996373310010764352, 18503076082760411256, 2305779126196373202, 21224236342470241032, 6698257926342027984, 3910227960190393794, 8521220313816571584, 12855785640678392976, 3558637983466196800, 15033627849801124494, 1695987278111912499, 1795154585154511508, 38055960816808110048, 20239820880575335344, 1744487698288158248, 4268794851813526344, 0, 4165777383182468928, 4475820750645858896, 0, 12051372839258483226, 24135915684570687792, 6476316154524067744, 3398793430429751456, 466072985109186008, 27441524297706177312, 3816041440845954756, 13587657249894570540, 12457347160785812496, 0, 0, 1786411321217221232, 4211838534735185886, 38411202055058654688, 0, 16538860012648035240, 4211650372082988744, 1928573753275385576, 2338670219932885962, 0, 6608525963320875888, 11693322231475366710, 0, 40210206162464747520, 24369431423041954512, 8727246061760903328, 768141175988814632, 31487624104495252464, 15081225879087576054, 0, 16118939459501474760, 13752141928900733340, 984817427511781952, 19054680640090754544, 4454556970775160656, 0, 1943917149528363520, 0, 1843640155811932236, 2266924334906042184, 8514488756574470304, 0, 3307986686943326336, 6831799163041406832, 11891554338340899288, 39397019954182557120, 2532111015963036960, 31829267614635642384, 0, 4682135735600694696, 42893502496538733792, 4629175191391830498, 4417426525344359312, 37365739685821915488, 4004249865704457768, 18492888521230734384, 2193183187629164360, 966994782347098748, 33397877238375146688, 0, 11767435599064242150, 26460708885029440800, 0, 1744034023993619696, 3791178657842838272, 131391687881068925, 0, 4178136859496186176, 12126977549560610136, 16459998988092675336, 12878736156658152540, 0, 1849871008524152840, 5731341578509318416, 4476476621049799212, 1811550009952352800, 11699021480814115128, 8856127700307833688, 4170853075476785256, 8928946926301254048, 0, 32656393217177255808, 833805294553000360, 25825895678871245376, 38412633421568070720, 13972768216666918524, 2777197844661970572, 30879677562037655184, 0, 4631371256435436928, 7913467786042284876, 4200174686687483792, 16019281387897103592, 21300363203218489728, 2559640313920541250, 1101639267450158204, 0, 2212666006045676320, 8592191016439633128, 0, 2187434149968311336, 9143364355177503456, 0, 30824017603887863664, 847073137420451992, 41747549035158862632, 12314906288190880056, 2632387669341017274, 50276815495910134560, 2018876033526067400, 6055416914689259856, 8068380287616601038, 4528494745414996496, 0, 11727987478147147608, 1738422461909401024, 20706857622718305120, 1567032144174007004, 31770420121234775808, 10379318388081693372, 26274591376008595776, 0, 0, 11545174297338329304, 13171368616308171324, 0, 4549737889050334528, 40921216142964121512, 0, 4760512294533416208, 2414585347846452200, 0, 32410437787838788704, 2567235840282642704, 6216431146563665520, 11222027714289453012, 8429058561283862184, 1646743907051047281, 34910782773244559640, 0, 29904491364107303664, 4392181175044182368, 860032374261703480, 0, 13257018272412565164, 0, 23433858467813206224, 772971301273854541, 8065411113958283538, 2129955058119538688, 9170481730210605720, 2118463787664031024, 21035606729377762656, 8160642977309043048, 0, 2749908968988967952, 9668989395768438972, 7229021755498513326, 11938066128446995224, 34155806449376444760, 3213777721713030594, 0, 48878313306831959040, 30147364536716813904, 1200507791024114968, 39451438055212172712, 7725254629477118490, 0, 0, 20586553527398911488, 23762029639899014064, 1672370839884533348, 31462370490367060704, 0, 1851477100869574857, 2715182406370925824, 1977194833886814804, 4507752067215324240, 9740414451703948812, 7080596605104873840, 4271097870013249088, 0, 12186775911606904440, 15082542476946599040, 47981755011543560640, 6337802641538795400, 993741202435169941, 6737199511771433808, 0, 65763403624925213760, 9120104835479883576, 8463703105664615304, 30744827745651018144, 3177359220399706736, 1267486003572677736, 41342203924680984768, 0, 1907262354053731449, 32782521590503614360, 5463514109034101988, 4669072728440902608, 4812144405048297920, 603169815326512856, 7753668584709418830, 15352115202421633152, 0, 20942399657705903424, 23138647174751562864, 902930079588546117, 2663848052149537712, 8919741043344233448, 2552538705250406944, 33954243963819755472, 16128909482023259064, 0, 8654151040737456168, 7541917402952352744, 40517347816476885888, 0, 1173569307234146488, 46874121913310898240, 22955177345442385104, 6139091184932146536, 7688649841294604832, 0, 24951346384884831900, 20448310455635036256, 0, 10390142538292880988, 1390300695481866216, 7068284222073126138, 0, 3011509265479267360, 15629971213177905240, 5537229376292736768, 4637473772926319088, 1343169529347271488, 0, 1419179290067916544, 62747306920743943680, 15445054475203331232, 5991881619940142616, 2995693894208412272, 0, 25163866647140363820, 2320849855022385243, 32518345954140217872, 4623174194783443592, 1909170243610677864, 39508128154916229888, 0, 18023319097258206240, 0, 11431448249020368132, 5509938937235599854, 14754017463987572352, 22422761677058607504, 874490784927827849, 61731432207841959360, 4887330103567197774, 0, 8754313457597379624, 3389990282247894992, 7610783175622915506, 40236928946710100064, 31785886394870341392, 15968959345041125400, 4224421758721702104, 53938103248516176288, 1749215997874575108, 0, 1594979343966128032, 11052638243157973692, 0, 22667516965640823984, 1063818398160289209, 29286289453909817808, 3021491319313131076, 23972928039268163820, 2923410033446795456, 0, 15544037098042246872, 4428071196195950792, 10894846928427239760, 7425814166099544132, 17585334995112995040, 16407720456294539160, 15051919829247666432, 52996003064780311008, 6902414435184006600, 1772426325428034686, 1934041834447637440, 60449017504299600960, 24570058342635634572, 5285788936048599822, 809700977975296707, 29623818060133869168, 1862932314619207240, 39165615083620196064, 5518704816599780088, 4126718054728804824, 4740750868428803000, 0, 6486916231614360160, 17815132609688092320, 16036418066043919176, 11052211718048884032, 15334779126662898912, 0, 11777102635612522680, 2873080781497788196, 5100865393058217252, 76721111478358562880, 15992936242405684632, 11102917590934240176, 38364700251897945504, 0, 1687762215808940448, 11217805741804550448, 4315774808568368664, 51813442548310144608, 19575904074861413772, 6695097754241647360, 0, 731166025246287528, 23469567582249648972, 0, 1217783360699635863, 28807908279838249968, 3143023259909898388, 15567827862620889720, 51397302934425799008, 20584597945080560688, 1718381370101996494, 11327515040262404304, 15870797990504145000, 3360317964366711465, 1944608172220945888, 0, 28752405808293990288, 12105504058704318936, 0, 23597163339849906012, 0, 1296362967284306673, 39564193769214208416, 8275277347940213022, 17799618422425166496, 1829226000181593888, 16105094300621967192, 11218168050257410788, 20032288074359911440, 18567924672921106572, 6660385349858070880, 3580760626064145572, 5442174531597408300, 0, 73461311764032729600, 11725849559477904408, 674114245424913613, 0, 39941579352911574816, 4997539787430346560, 50171089892028765408, 6322234274744953696, 2407122505741715040, 3614838954389329221, 23221655979374575008, 10709190888967291548, 31786921336964513904, 18682655776249444092, 28027462824762044688, 0, 3112011394648040580, 72362064964124537280, 12131818280553524328, 0, 8285949907650734682, 11459811006122565456, 16048760456203185816, 49264332972791293728, 20386062807938922960, 8195032261938660696, 63907403655629704608, 3527274420060086852, 0, 3701343135213177237, 31066346880750486384, 1260440697125467025, 28281575547482504688, 2873391288103137816, 0, 4320687223242259856, 38958588736837115616, 7844530040906011230, 19948737955198732560, 6140863427589855136, 15755852372739723432, 22591144562081195808, 27118544811175448712, 0, 62881931384887631328, 12260546957258756280, 4010999314214074868, 70956403694964002880, 37839702379901741856, 11927701005052564872, 1722659888102739900, 2353663257962320384, 0, 0, 18796249020492428076, 8604018836190865080, 6489659076263693536, 304435088815876018, 0, 8465717743939535488, 22830299610794536608, 26498459244942963432, 29752925119133833584, 5409467106525172092, 15644941359096450672, 4158233757490846256, 11683800893832379128, 20412423701277961680, 0, 3867945310965722967, 31086023123540602296, 8818337466321729624, 61576124302799288928, 31284057355257286512, 0, 8683154925662049568, 19871913174743730978, 1055670390870648288, 36966120236193337056, 8295267293442748488, 1893200509139466300, 4468785927540040880, 0, 19933943719617871344, 0, 61133686251002695008, 3989030205515168636, 26838551071324807272, 8722935862321632840, 5461332716652634812, 15988129383904038288, 19390153157638987410, 0, 37254000454633606176, 2243265291342004419, 2282344317391798716, 46989660848516179488, 25384205234057174136, 22817481185158460064, 0, 25514346270730698792, 29770891195063488696, 30506347528187633712, 8721862366293088768, 4645468654381477504, 12300212782718653320, 5407028002274460654, 15555103282802328336, 2439970718197895264, 5277816418896102582, 47376403866351789408, 0, 8947512362241874872, 59784226642987485408, 8277371644271532544, 8533367619356554344, 29070696487704936696, 0, 49736102428637048160, 30780630018517748112, 19481270498562160170, 0, 4215545724849372272, 20447701869975030792, 1066779068525569836, 24164125784058993336, 25960879780308704232, 0, 58794097636743805728, 10963710566047118592, 4585620464343045184, 18810594708333667542, 8786211226128498600, 48831706385927195040, 2309281357693222724, 6079912880238716904, 0, 5685084334674589050, 5958344801901659312, 46200885935129162208, 23533215302945248056, 8169420642131049664, 25429445518191385032, 32804078274157165056, 5602084447907140914, 16167514999373717040, 5132895265684071040, 0, 45111651806343274848, 20774288789075143368, 2540671976152385384, 5517802008085150260, 15037493849796455946, 29804437233189783792, 11277707674450751136, 8527471949900114944, 1105349726956296440, 18896237008775310942, 32130621106049384352, 47714075359370641440, 17916543470583392940, 0, 5869311181164861392, 0, 20284162152615834984, 3676400878683437202, 0, 9177538558384322064, 47453512554140641920, 11526175818836938944, 37938846728259249264, 18293337717971572494, 51265106615246500512, 44045542347486702048, 24164876453687071344, 2739416099161728488, 6189119010309282896, 0, 15149651488540523226, 2418017961909378756, 4846400171938679456, 32485499534147019552, 15023597548691701368, 17022490608720978540, 0, 50348988400507706592, 6036959579839093206, 44342780000065214688, 6103549933743402504, 3183408050523880616, 0, 40031681378043866688, 14620015028775862710, 31056831761904563040, 46353131985603467520, 36968609586041428464, 0, 5796562123569878656, 20191671856141017480, 17128971702055109340, 3031425562779147520, 11678704518430553112, 2907793792869982236, 11714350160965666464, 0, 15319497647781272088, 45481942191649245120, 3892087080045601560, 59324865846605693280, 37252249510509786384, 48746484768091149792, 10377447089661483336, 5952461731736711312, 25436579044340267712, 1883838936518299388, 39029714246178698688, 31518151873198359840, 0, 2754635049307037696, 5706437371986938176, 49106836368148275432, 15604928201166563736, 58337097716889632160, 3013374125599553480, 8386202141157981456, 14566112575005355128, 11528196477431228568, 38230226639308775808, 30933346009205745216, 0, 17451569075226406524, 6311566737463500928, 10460195660309784876, 25777952565156171648, 0, 3489365312109015440, 11314267135728608808, 41662683952871990040, 0, 36180437357193239664, 1623174193486189912, 47521064244473638632, 57096220124714902560, 29067061168188219024, 10443522309902557038, 2672880773411347024, 25234454326821567840, 13382079106647021372, 8967368744450652942, 0, 15139562019075079704, 56830282438060621440, 46636727766606865512, 0, 76053285864704292480, 37893208578238852704, 3850950252175318544, 2801103491952262281, 40173405058076471640, 6185975942801719440, 5997082921203894368, 0, 18607388167721849760, 28423031613420934224, 1386911007842448541, 74934799329358100160, 12074558829201538200, 11193849848160284328, 4293529277256568592, 9527973836072200326, 48684670803902472768, 39360425148536324760, 55606655303905271040, 10092279607855178490, 0, 25127617983230251008, 28693199199834710064, 3959985824272493824, 19754589040194413304, 6086607146421036240, 9315973761534629640, 18808298800962848640, 54652093422944840640, 8652005903945095560, 73500698456271293760, 30707898177572545500, 2258051915291125416, 47559457106419128768, 0, 7536653893476065988, 6399822776183926608, 71713479030583582080, 19127878868603463552, 4116137180244043952, 39079395600741995472, 20106201586214079864, 46676597412542997888, 0, 14322158492156861952, 27898253592049345104, 29496312480080511900, 0, 9390305347459657938, 19657270659534306840, 62277152346805478688, 2268851240697205488, 2484066357152760064, 70315070291118535680, 35526916598751670608, 29650829156664011820, 6205682655500011592, 22473979303875726240, 20170549983675068856, 14359776238202964132, 18646218200300199552, 69241191992544519360, 6775350657980914854, 87803028544696617600, 46305115911044756064, 6235752873963544344, 60978597794412624288, 8478945359495444320, 13809380380359025692, 34690359728836217808, 4346558136489555076, 86601169922344217280, 19663273125366757272, 14225866813854357840, 20017554322291741080, 59978494025004727008, 0, 29080523108324362572, 1488507489483643467, 34969884749388237168, 24663822960727720368, 8376463114245768160, 19696259274206701896, 0, 15332665045848771960, 85043822483639234880, 46760060674772901216, 2796595093930573728, 13993415005136378448, 23594148691413005772, 8736539605410367360, 0, 83136146613425136000, 58210262433678727008, 25030222108463178288, 4893870473105642145, 38247088330558438704, 34110379184219622288, 0, 45756422969078608416, 10686725130353561022, 19868467659246674712, 24527919579908109840, 72955115493471775008, 5096463890822289572, 81614491308341913600, 0, 46075804967103942816, 8185413072642601696, 28087213315310767008, 31784443475984303112, 36817672533019097904, 80457240922761689280, 15289137793450623528, 11345146480481250456, 71533314375460744608, 0, 10712141076072707968, 36039094491133038384, 5886189646701667856, 24536306041715039760, 32137159716522593352, 70449838519046639328, 23646833670903678378, 43907365851525341856, 2863007517816339900, 0, 10683078675837647488, 31567081492455688872, 7447951362641788092, 19668835828524496752, 54792952198541712288, 36057772500925546296, 36843124777748470512, 11052410826097473568, 23775995282982042978, 0, 68532061924190215008, 11438686753597381320, 57754698601922177760, 23122649413895755410, 53596787177699251488, 29861241696102230136, 30596436269971501032, 6348387343821445504, 7242998422942653102, 53925526609862829408, 10468364491435884544, 37923522396442024896, 56521073539442936160, 0, 24949938242984595912, 14411637799165585152, 22483489261481179542, 55558673911061051040, 7851661274627771312, 38291025238696106496, 59387569211073873312, 51594212407285546848, 3867513558625955624, 18377371332074015946, 37667575412753906592, 21844355899673480940, 0, 54089417447543041920, 43912811280069105264, 57669071542734628512, 3562704543299268756, 18944519928395754168, 68052124759443590880, 56694949742323802592, 46156497456111098688, 36607253820337162080, 7656775817660630656, 14843752365817627992, 66695253131346173280, 13165773796924503336, 30407147476541629632, 55373330647726731432, 65649481415958080160, 0, 85891658260995578880, 5104992905601691280, 47418285307967582040, 34549213384059627024, 11507919658019859942, 64051603505397613440, 84341563351986084480, 8096744203607431440, 22826123562001779360, 83165073230967860160, 55394903055904296768, 24224860214648914104, 35745843343031905500, 79774221471221854080, 17492085314334977952, 98350063680540672000, 69810625962965606688, 41423965943941750608, 24273362919935950776, 96676722205913001600, 10700405423726852320, 95416859997888569280, 0, 29602426194374017968, 53445268944900981216, 91782305227998000000, 43770818596876702704, 81074005283566495008, 37296037451595127752, 13261415189570819968, 27792514612137510378, 61893057597988464288, 65032648782991745760, 43903448431244646336, 66284513208825681312, 75915491114447750880, 94672914818541050880, 107716736412020736000 ], 360 ] ];