#define MAXRANDOM 16384 int randoms [] = { 1990345061, 545776528, 244150984, 75915780, 1769740318, 1785996365, 332391210, 353198234, 1119530428, 225724221, 1079219445, 722538034, 76330345, 1837696193, 1129457847, 1816321584, 292903102, 1784347375, 1992100718, 1630909349, 962640935, 1047467045, 1131053216, 1295343413, 1304686489, 959453862, 2145075897, 104741298, 1207944361, 425200872, 1425356730, 1050805774, 970977401, 1669507715, 1126721554, 593234071, 1308020432, 1459112764, 946432305, 280067212, 1684836985, 2025651750, 1002605246, 1761167330, 1715864295, 2132063093, 1430005266, 2008767397, 1768926820, 1274622336, 1492193098, 584084107, 174605733, 475762667, 1879427520, 1479292222, 1435216529, 1877019769, 1584033521, 495677242, 154736994, 861906603, 1546483016, 1125714395, 383930670, 525720922, 1718948466, 1691951103, 1984833686, 517897123, 1972018315, 1522187023, 396065225, 827139914, 1135870705, 2111929520, 811719359, 418392323, 1973213270, 433162532, 1693014660, 1317922720, 1017246639, 1867620393, 1793685387, 749190512, 1199428968, 1081418269, 478726633, 635978841, 1577095511, 633463627, 1497885444, 976094880, 1759178022, 1881816115, 1501815802, 1330642840, 1426283570, 1339165841, 1848539963, 1250818237, 713869216, 97121540, 2077958151, 1849739922, 61567413, 742193863, 120648597, 2034780683, 1175356395, 1813663257, 1205219755, 45119386, 1533800003, 851421495, 794309898, 585745323, 1932839764, 1273036532, 1221724164, 1362451627, 1906500159, 572125960, 191062859, 1518194534, 306458427, 1692878662, 701353726, 1732741997, 884560855, 402410042, 836076587, 1598430071, 499531582, 766551090, 1300686345, 561098995, 1508744953, 1421334943, 448396030, 536617700, 1087514552, 1653615786, 581737087, 473830907, 357553633, 1376046985, 1059576230, 142909749, 501599869, 133816746, 1505361376, 260616381, 705942707, 1696424236, 1778810915, 1012401134, 1241819250, 332680993, 597659484, 2126380105, 735091035, 1433736071, 1577326528, 1234622618, 52803513, 730529226, 1795721613, 1561548467, 4380521, 96633996, 2098166167, 1091895073, 1750249782, 532419606, 1565725981, 2107803415, 1908466592, 477818563, 103229516, 262582813, 611635310, 1608590892, 523199194, 1317578017, 1157531480, 154526461, 182495503, 251867082, 487207455, 780154987, 230763539, 1222298490, 66407410, 1808090068, 309437460, 119210924, 391135646, 2105159074, 1680759391, 395516167, 54309422, 1631441910, 1487411240, 1804559204, 16377869, 905653573, 1764878971, 1924844461, 1383472137, 1868108487, 39943626, 1995107447, 1329215731, 563142821, 1165201816, 339263564, 717669282, 1347697319, 591130646, 1204876737, 2127852307, 821894186, 279691580, 46776069, 482500606, 589129040, 165986993, 873636252, 546804466, 1846746384, 1269152419, 601113888, 1330704647, 609080011, 258189444, 1347082516, 1514733585, 2023068415, 1124443329, 750722074, 1743693254, 1164386955, 598345873, 925425338, 1727529776, 1763547689, 1264688902, 297715411, 963761360, 1855819548, 1502592148, 944130019, 530230086, 1782283728, 990906089, 1012730692, 223929121, 1156893082, 1886366944, 770733587, 856155819, 1008035715, 1371847476, 39376818, 1617115727, 1630036920, 1386459334, 984365664, 1505621688, 363419015, 1735087738, 1101831294, 1527805970, 185949963, 2027256632, 1107852099, 1949497652, 1144461886, 1405567510, 765775364, 852797787, 760676010, 1709905384, 1383027873, 395476091, 553327825, 248274918, 619405212, 1710220907, 2134641862, 1390138799, 418893078, 995193930, 614502627, 458269896, 464826009, 97055900, 1844729230, 1449191673, 1602677588, 60664597, 1036795763, 557025234, 1588470568, 1222745726, 436798219, 548839019, 1024759730, 1581260105, 1954406529, 1790535094, 286574244, 567598891, 1352956830, 1669602118, 963074982, 1906284655, 1917877036, 1582480194, 1469021915, 1905035250, 825135346, 1887914993, 752745532, 1439637973, 198701242, 1217571541, 1536693873, 2043430472, 519279566, 991887813, 2104095070, 1556075329, 1548913048, 1545081990, 631337407, 1985711267, 2093921009, 1656097137, 1419487724, 1900843890, 1299148584, 1706061969, 320959133, 504621766, 1228180439, 1284034116, 263422774, 998573827, 719030662, 1732444689, 756125429, 1544166008, 1472876034, 1508870962, 836320334, 1671577276, 578958855, 225530559, 1567524101, 1098238422, 1217418373, 1524135523, 506830103, 618847773, 921733865, 1138167511, 457075392, 868171226, 646781000, 1876563116, 621531468, 1945929584, 1435141437, 942490601, 303067703, 515838228, 79041069, 566490477, 1514412055, 798071732, 151451518, 123053837, 194754092, 1624327552, 1631924799, 1031074426, 1148421181, 63400006, 1256604986, 568461634, 1161638428, 326539711, 2092597157, 1668468532, 945387484, 866847374, 659152395, 1402462876, 1735018600, 1305933395, 1131542344, 209066420, 1104379332, 419200134, 1151557021, 1407447035, 935038362, 1230598091, 1973937512, 301966770, 2028669823, 2125389030, 425020607, 75940267, 1602232934, 2056945406, 1107014694, 603170467, 2120345412, 216136032, 1171632101, 1134500193, 542675743, 1116745610, 655485077, 1488063227, 1983592984, 1314637472, 743042455, 1571127936, 473087219, 1874584799, 1780194356, 1577466551, 146301285, 784267730, 837429938, 1081339648, 2014865821, 663883802, 1383306418, 1896051996, 641789184, 1808327025, 1971992263, 96538471, 1717788783, 931523309, 699708938, 1690650547, 1147659341, 1871341040, 677667092, 1690335084, 840603002, 1333152169, 1030914663, 676712339, 500305993, 1773957118, 100356627, 973393213, 1501058270, 1880550984, 403376116, 1647359555, 517335066, 1240806055, 581215555, 384717239, 1904689857, 1964521973, 133285587, 398995394, 1625365350, 2105277850, 495533865, 1195670485, 889317512, 1195242803, 738837385, 2036976853, 919100195, 1416504477, 1579828290, 1759703198, 602172999, 463259305, 288931889, 1102478992, 89732776, 389288516, 2075872205, 1590791046, 122355852, 331764674, 1090666953, 639690918, 1572570729, 1671882509, 1024408157, 1329776938, 1488920834, 1157693744, 1728772332, 966802537, 1115487947, 76822549, 14989374, 2004805459, 1272065353, 753826759, 1894298664, 43681900, 22847589, 1326643306, 1803385098, 625020588, 1789902612, 2092316987, 1727499580, 1879635388, 334121856, 1655888138, 1322942786, 456477708, 1987652812, 266126091, 1096168627, 1412739893, 1938008600, 2120576784, 595033183, 1279445787, 1130786881, 176321868, 98764676, 98791180, 253144417, 113754050, 2103596639, 1525209770, 867580810, 1850411655, 1568891671, 890428399, 1029571314, 1224793121, 1515448987, 671990278, 1169626461, 1095464919, 404142018, 1503748317, 603869409, 1727084804, 1960226025, 444038573, 1993210895, 908911004, 1856778466, 1783735848, 882004141, 304328002, 915697987, 2012791022, 480649870, 1014462663, 2111582202, 733794287, 1128216713, 2067695193, 111520410, 1995797523, 1770623200, 1680412081, 738742274, 652710866, 757721554, 106707613, 1324701144, 1927348015, 1202172533, 1728843162, 1283612684, 1806041942, 1308444318, 1096355062, 102596868, 1154171566, 2005266066, 1959375334, 790423766, 739786559, 116219688, 1706121753, 605093933, 596869558, 573100768, 569192487, 1330663846, 1701317481, 489404032, 1442184256, 1549631357, 112543585, 975112689, 140889983, 765254451, 1732834243, 247597597, 2089955596, 1512698611, 1449770130, 1671315110, 648827647, 1108328424, 832275781, 1745182709, 1210925292, 1986447347, 1602965128, 1022816979, 629387465, 195268039, 1139036667, 188025570, 800361973, 1735906226, 761126338, 1369554460, 919086424, 314960171, 1858958493, 213787032, 1864591528, 1971502078, 1188899721, 2005481512, 589272881, 774250316, 105595461, 531744829, 139465279, 1555365591, 55576292, 788292927, 516210367, 887852073, 385991988, 1727135660, 726815772, 1988957116, 602468991, 1356203237, 36741508, 1741505658, 1544228807, 837103481, 1329928236, 157871497, 59174293, 101531012, 472831668, 1918132786, 315318044, 189939549, 1742151216, 1504217765, 47937413, 183940450, 130984434, 153532874, 715685279, 270449713, 1708898465, 771261571, 1058742640, 77625184, 1659113644, 1444734629, 1804760844, 238445768, 1286208097, 259746187, 1594649005, 1322949605, 2001251846, 991394164, 12569438, 1183696434, 1149265661, 71743732, 1285227447, 1622097330, 1989876518, 1600545491, 1812036879, 1584544087, 957279609, 1859974292, 1768484537, 1088264043, 2013507166, 336686168, 1358713756, 1574921983, 1107947740, 269972749, 1652547167, 619577736, 1714707378, 1309824364, 858023505, 853431827, 1569570551, 305188862, 28897785, 1423338749, 1296583027, 41467223, 459551536, 298365040, 113210955, 1744778983, 1920462370, 2103087474, 1197840826, 1585015601, 1540147913, 7636787, 1297506245, 1161148802, 1095900830, 1163529763, 1497834970, 307130939, 590968098, 458299062, 577103688, 96031618, 1077876799, 144327418, 1405855982, 1935900304, 997759245, 827942885, 93605518, 1026657030, 103797987, 1390188545, 1068124254, 563349523, 1688553586, 1181335209, 160644858, 1461532308, 1136939035, 1358485684, 899064262, 529603300, 1366122472, 49086859, 1690752102, 314539654, 1212616623, 1041103425, 621670593, 1803584721, 1499402487, 1198774281, 1899616339, 429795638, 1343101699, 1157988673, 218212294, 193377297, 1985931559, 311817813, 1220034327, 2089729546, 1702006358, 140674933, 505595421, 1243076296, 1322010143, 666240279, 557124957, 311465530, 2024725963, 1456189219, 841068831, 1243364787, 1505276078, 384337285, 1557904442, 570409053, 1425440710, 32091387, 226510127, 777359550, 1230865669, 2126126466, 1207155188, 426483720, 1136631492, 1425367483, 619861017, 975079403, 1737185296, 1839895345, 917325301, 1291708006, 1980570278, 1422920722, 387300655, 1155096773, 2089161001, 944425612, 1466562304, 1966403316, 253131183, 160147487, 1062284456, 1758407261, 544484772, 472705250, 181332667, 1969925483, 504796637, 407842794, 599801385, 1735662306, 386485612, 1806956573, 14662379, 1523117104, 1084840408, 634523396, 350712859, 674542056, 326935093, 1268038160, 1966250063, 160021724, 543475234, 206067070, 1315118497, 485152587, 1150492682, 634197153, 304072256, 1403623865, 794344640, 1366356712, 1014547478, 1338829413, 1839061962, 1195880145, 1161271248, 196374951, 1603722939, 1761072633, 1932037258, 1990208552, 1420545558, 1946699637, 1365842008, 357902319, 433739385, 1716554868, 1032444375, 760674479, 837109380, 851210790, 920696203, 1380584615, 1057277860, 88331052, 1865737202, 60286894, 722528206, 22325810, 1463910759, 1516872846, 1388682522, 330974590, 708218611, 1080260836, 1526854735, 1869489859, 1276635788, 983094027, 1483078844, 1061189398, 825818931, 756140755, 860405387, 44177291, 1114043074, 1294144772, 1760732159, 2146487449, 2054819251, 450357892, 850214592, 828031806, 1830942507, 1907492452, 916362859, 1549196061, 1967779347, 1638891065, 1571521872, 1284206458, 1008280263, 812720746, 1615181048, 1716498875, 1892981583, 994552136, 1438505086, 1022133723, 1977646163, 774100283, 2083323121, 655981446, 1530241038, 796244860, 700158737, 496800464, 2090389632, 313407249, 495804265, 1997725236, 763765141, 1346018857, 678273394, 447224000, 1106027662, 1594636253, 1996420061, 926323361, 1086043670, 1420458285, 63046171, 2094323934, 85695384, 1678227220, 1663339161, 1978676967, 525295708, 954360599, 853327042, 355458223, 1728460882, 789166515, 1011439669, 1111218272, 1585411375, 1711598406, 1608018736, 1528317359, 2025005655, 2103823002, 1378558947, 641287148, 1302358211, 2056832342, 1088511148, 260902225, 1503984947, 937447562, 1187225586, 442544970, 210422199, 1250271758, 389385256, 296117583, 781015330, 2052724417, 127310902, 1306311038, 859601368, 980637944, 1661769261, 440578603, 1769804459, 525725282, 1551796875, 1207732186, 89840040, 1012331964, 588565898, 2114845696, 968671318, 1967124845, 608649196, 123545881, 1876473539, 1697160345, 384448107, 1232974839, 487124259, 1571673693, 1675519809, 697546458, 674461803, 2064905065, 993664042, 1455477133, 1970145834, 1120974944, 614304523, 682263554, 2101612889, 128590136, 1122842157, 1723933700, 654315418, 527155385, 784182239, 744155459, 1539487349, 1372748137, 711517507, 360675019, 1192389334, 1320166703, 484220900, 921379226, 869843400, 868669007, 6870417, 1356967659, 292859053, 1682390226, 2054514118, 967320856, 1599811643, 900694512, 275314342, 1422473829, 2021669456, 889618865, 2104737383, 1975798697, 1018209002, 1080095893, 1552248750, 1672524420, 1607251278, 188947341, 269196231, 999254979, 1561695478, 980713738, 1359929998, 606601164, 153396794, 1844150898, 1527980390, 1023240194, 565336258, 1534850807, 232724206, 858195311, 1069757385, 139754676, 1825516167, 522085380, 1040449188, 2100830509, 1944559209, 914634996, 842965727, 1901812945, 742950046, 1861174729, 834425190, 147715148, 1386215501, 294192820, 336662489, 1655411733, 1293447799, 1898357967, 488641823, 505894149, 357475483, 642038617, 202561399, 1885455874, 1665278812, 767897657, 1272823033, 1898003018, 1626092968, 195096771, 2037757694, 1304125488, 717182151, 930723234, 1257472349, 514257713, 1845358230, 2100438076, 268587010, 440824628, 1814129157, 1103012200, 588539776, 1052861011, 1397205020, 925202265, 560789096, 543169171, 676076584, 1049430919, 1049063320, 1033552068, 1691469537, 1251624719, 771524294, 1209264701, 2019522377, 2044347327, 959784071, 1498131697, 91960450, 850058117, 654773537, 809142602, 1780781351, 1912245887, 1323400315, 1478655933, 1865200315, 1591987325, 1919480562, 1531845825, 547515877, 360536690, 437223188, 1944720897, 1285738956, 998012284, 340406420, 1961815540, 2047443203, 1389469740, 847883960, 1591429092, 493610811, 1619408254, 653210145, 365649540, 1516271934, 1612994216, 1863781238, 1608232384, 315568685, 371071127, 269891338, 2096350036, 135833366, 1593291653, 1427522322, 2001033682, 1037795330, 1199519236, 1385395859, 1585311207, 1560055926, 1822619047, 1382548456, 698311234, 673147683, 1722954876, 512643127, 573107238, 964940968, 1360527087, 17052683, 1458551780, 832451694, 670262828, 1824201320, 201239980, 135773397, 1540498910, 1809472364, 451342082, 1911570038, 2079363703, 400208471, 2047403404, 1525171708, 1827730793, 1900953438, 415483391, 879766381, 1138865649, 2000794598, 292338659, 814001048, 1235859407, 990649894, 1487148731, 811330635, 1503293021, 2060255970, 1776271604, 716336460, 2077308653, 1087339736, 1548788154, 600087833, 764057408, 1750028134, 735861230, 157072671, 1412016851, 1187203313, 2068642709, 1343896906, 1587411784, 1968562465, 721584966, 1267658929, 1722032256, 1137068357, 2147425310, 713414257, 990379308, 292280321, 1527415306, 78755067, 1282930215, 867080389, 890085702, 638739588, 779852711, 518873658, 1355076049, 709677716, 1606213394, 756380555, 1309765550, 222787155, 358925042, 2045626780, 379859826, 1770941893, 1085346445, 301018887, 967355151, 525274581, 122097704, 1688940117, 1792933510, 1844129960, 678524827, 1792875172, 410060570, 1668904135, 2085155494, 1937475876, 1747659202, 1220602061, 657072617, 490261256, 1859341650, 1436925329, 1009134915, 1066934051, 2146603045, 467864661, 1823314606, 1308884947, 690651816, 34756000, 1207028080, 1070511642, 1805697893, 144890877, 1371530529, 625569396, 670165459, 1493628234, 167025866, 315615321, 1190274546, 845550693, 2108490494, 1600335116, 366971180, 2046162340, 1390327344, 2114630382, 1119280753, 2047399962, 457407990, 831138755, 1336841643, 1466542905, 1898072806, 1335961040, 1934407567, 1573903765, 497362340, 477575735, 1608659765, 1704390420, 1548087378, 1266874011, 1849281297, 772134259, 1892443407, 371963108, 118278845, 2059469273, 687578430, 1308553392, 757536318, 648585276, 761404860, 1124507498, 547263968, 4248557, 1091654232, 1666544721, 2051648519, 1549062223, 350199829, 1241006514, 868121480, 100788987, 429483906, 655045399, 1674692752, 926846246, 1132621135, 1135868870, 483753018, 533224865, 255259233, 185550668, 1305359124, 218992, 557513776, 1423637970, 2059688266, 1245092206, 584707714, 669740936, 1893677482, 1346112574, 1794248435, 293457802, 1350361131, 738419019, 1960002524, 1254526002, 139997594, 162718705, 348048868, 1008119075, 263507692, 777532775, 1663164474, 1938200445, 1704379021, 648301961, 926585667, 40648392, 1181526826, 1181844900, 226199060, 339402303, 1182063892, 783712836, 1763040273, 1094268510, 2028805043, 200264339, 1764009447, 1774998877, 1546376913, 1410774234, 2068456680, 749254397, 1709605, 1880975556, 2003780399, 141707200, 2043694261, 204345620, 1149826275, 159718305, 981878395, 665507101, 2097918750, 538773768, 1313809063, 877020769, 579422160, 347852241, 2058865669, 805621220, 687254544, 1093445914, 1589334057, 302811169, 40230776, 1470655452, 503075508, 1804240223, 1098170681, 2049452422, 1067530809, 1019143713, 651223171, 1069240415, 752635621, 507519922, 1210947615, 648846234, 711865542, 213290242, 808564540, 1693743937, 878797343, 758999642, 85034058, 45122758, 1636020412, 664456218, 392975000, 1547402433, 1470077439, 1080229544, 493364699, 911927848, 1383040714, 533595476, 235099652, 1886116222, 190352051, 1333270333, 1788084996, 1257882861, 204930399, 291824519, 179639628, 957566020, 799344442, 1390587243, 1606412255, 1511209984, 1603877485, 267493147, 1057470274, 335191180, 1026492789, 1142504332, 380313939, 515029553, 1806960550, 773288939, 2062431987, 1129554341, 1853518483, 408313038, 2041482189, 1089075549, 941908514, 129098193, 827708124, 1132260566, 1462368527, 468309472, 242659779, 1667298926, 760133992, 422299407, 477381298, 1559478434, 1812886650, 2083793553, 923204770, 1269280487, 203803052, 1980675044, 1604471667, 1230295842, 975695728, 1984785606, 1745325395, 635172631, 610590897, 1660273734, 1764726972, 316625733, 2068586773, 1658725514, 1405701282, 863011639, 1787823707, 85925758, 1995272205, 1102708586, 554235231, 90448336, 622523864, 1314369223, 512747743, 1099905163, 726364009, 178150745, 1036215068, 1649568779, 1447431232, 1240018121, 1482760176, 904419252, 322830315, 310972256, 741721210, 2068155710, 946144887, 1352312108, 1580945797, 563388212, 1668937841, 1502048922, 74630078, 927155475, 217576913, 1862453785, 1013081234, 65365471, 817678724, 1567316465, 155813807, 1440202588, 734202040, 668561551, 392624103, 1460566049, 846712296, 1428839172, 962651180, 146659881, 521373645, 297927708, 1051079133, 844203960, 608899965, 1792800343, 764876022, 1555044852, 997628803, 198338171, 2118433064, 519082996, 1700387093, 45579494, 1446238472, 1917964007, 1908033280, 311836058, 1983329478, 578228356, 1879152523, 2139143285, 2018430944, 465870915, 660221188, 263571400, 1926436964, 1506933485, 1692410572, 741604496, 1653593366, 66300569, 1039532205, 557188851, 910504529, 1648432170, 202505546, 1675380551, 1055993374, 1200134350, 1873718723, 1026942791, 1719217346, 1426622168, 1072522285, 1017972170, 1197102527, 833071917, 1329808228, 1032948357, 1411300273, 1061477103, 1024607995, 1282247570, 1527348018, 1684829183, 1545818970, 1306301334, 1044279020, 1090745894, 2047905831, 550388738, 1157046463, 939954388, 1107577589, 2067550992, 440902910, 1310083136, 1595447895, 1496896284, 362733838, 1321682970, 376355427, 2081951184, 600821491, 1448877713, 952439707, 1797924018, 134465982, 134764287, 683388728, 1545766256, 1196241391, 1707996723, 680530178, 576105761, 1245342258, 78865500, 1882407096, 142137631, 1169611394, 1782829279, 692526369, 179174209, 575300019, 1800103959, 99241553, 1016202929, 962703447, 1694689448, 365615565, 1325437285, 868888771, 741970993, 1259904821, 1469710262, 43365058, 64860880, 1120150632, 177831040, 199625168, 1803539360, 1723597296, 1395866559, 1364052435, 256643826, 1971972320, 461911046, 335509326, 1706895768, 604048677, 1505120720, 1342241399, 1296575046, 1684294929, 1917541418, 949195357, 1783536482, 786260699, 1911898804, 1330742283, 1151876265, 1089852441, 52147406, 1893847258, 202273615, 1521857668, 1937212316, 267134495, 494524652, 2115043356, 466759663, 150580365, 1691157005, 1862626222, 1514632800, 1947800831, 1687114895, 1976543846, 135826510, 1246527015, 433108875, 1640947230, 441284767, 1729683922, 1177758512, 211342537, 531395631, 813811346, 997603237, 295810788, 2144553629, 1995854, 1385663229, 49217387, 1895843112, 1587936844, 1571075055, 1685571780, 1855071340, 2065599708, 1653131488, 174347355, 68696425, 1196804845, 2036973578, 1583329225, 997122029, 1576604825, 1412389424, 1132948539, 675648192, 1845498299, 626412121, 1116932959, 1427698573, 1804170633, 1328275497, 1959094205, 470498332, 178395086, 107421345, 467568313, 180390940, 1493084574, 516785701, 2076234052, 933537771, 2087860756, 1614322184, 641125463, 2005976816, 1119970024, 815472818, 2074673241, 169291222, 704962748, 1510518819, 1166413251, 134083925, 775424595, 151878142, 809732118, 473439246, 778290263, 1926665077, 1901137820, 434977249, 1107456926, 1712748377, 905475581, 1285852012, 1820169722, 1373043894, 1466242952, 1165770648, 1889829595, 1394993356, 2099308419, 1830206704, 861831892, 592950234, 1688699872, 1981801917, 1408423053, 1615889466, 3609491, 2113385801, 978924637, 1170022742, 99986079, 1754349232, 1321900884, 909718197, 80304830, 2100191147, 688899626, 1981442650, 387684748, 1796356553, 1546707379, 1293160329, 934724917, 1219393453, 518720576, 253484222, 237680454, 261066523, 1648477578, 189505225, 2091273227, 362825823, 782455460, 1632489452, 197144092, 43394865, 1100895270, 200753583, 9297018, 2079819907, 1370776325, 109283097, 1686685491, 545193561, 1019001294, 1766990321, 497901060, 1707900921, 1600949324, 885585809, 1356773826, 1000173055, 31262490, 144015095, 72082861, 549983066, 397499317, 309763315, 811049590, 2045976896, 499268540, 754839169, 261319071, 1281724000, 239844973, 458463163, 1325118865, 1340740243, 659216746, 1334415884, 1273076502, 2029993071, 1443698981, 812278345, 427702984, 315216628, 431785019, 925604044, 2023117549, 2032734343, 1811189853, 1232407727, 885423750, 1842452344, 1376422822, 957506611, 244951762, 1773922140, 1267269926, 1056001352, 1672415388, 1766538467, 1810840522, 1933734459, 900778819, 2050685495, 244713974, 78414037, 1243942091, 903930720, 1412829921, 369534945, 786440143, 709045254, 1181813291, 1214143127, 1024261882, 1613598310, 2139747171, 899895783, 1498849005, 1803453377, 2132303510, 236789107, 1498422073, 1361242685, 1194295719, 1743373835, 987681177, 314081997, 651891540, 512612917, 2080620464, 315248414, 298863728, 833915636, 218450261, 543577702, 912329673, 1462392352, 1447508422, 177675946, 1831927298, 86464917, 886721200, 866256941, 1300608044, 1910983083, 332371603, 1292871567, 663395218, 1831220608, 948841296, 648215081, 2068009715, 299779721, 2009457766, 1114821786, 2043153557, 849655295, 1428903784, 547561449, 1362268212, 1362040600, 862809863, 1661131940, 48472588, 1081260124, 57225994, 960802261, 396168829, 1504734416, 1138478207, 80612479, 1591199333, 2025199408, 946869420, 744323729, 1788698843, 1279241023, 2037195296, 304610413, 962977983, 838552945, 952825494, 883504050, 1138332666, 814799612, 1998325837, 1034002575, 1664454907, 1279745973, 1581564024, 879239471, 494302925, 296890239, 392887763, 542775514, 1378150364, 450113757, 1503577775, 1774319193, 1954848173, 494572335, 1854931672, 1398563858, 372288095, 654317444, 2142887587, 13503290, 1933558467, 2032599236, 318113703, 749052802, 723668533, 1270939198, 1632556852, 1862001199, 2085738810, 1483399041, 748520127, 1602710070, 615661366, 182600503, 334465893, 1109964292, 479490743, 727353657, 1652739806, 1857641107, 1177467414, 1008833933, 1484476652, 984831940, 1503406268, 1191924676, 235912150, 1875694363, 1846242120, 231316090, 1889197653, 1632316939, 116431678, 59827709, 233886093, 840100211, 1330766907, 1866442945, 554617762, 1269022069, 1202358339, 1303137889, 724248491, 1818019705, 1485738393, 1058714385, 780500349, 1965229136, 1786068042, 285756507, 1675386595, 816051808, 1294590441, 1012379599, 1800883748, 650513061, 56820627, 2036795899, 378723777, 1903062747, 120628341, 120437782, 1387896038, 237060019, 180265491, 1621782131, 1077160230, 1511032398, 1340741428, 1631777992, 632570820, 395616119, 787432234, 1356819311, 66152177, 125686979, 268050048, 846652526, 2090916115, 2054118090, 1132409034, 1618819062, 722686251, 279515827, 483715013, 376086351, 930028888, 540535640, 265398602, 1308752665, 296114739, 386026943, 1429190448, 1684010777, 623086962, 1609455939, 1158309260, 1700247192, 973004690, 351567040, 1184541537, 1605575510, 747183160, 1971973771, 814911173, 813335337, 2097660750, 1082961222, 1659987863, 2041093217, 989595664, 644913249, 1512428631, 1712281915, 924429076, 1996143644, 2088368267, 1854457965, 389195636, 206283221, 1015726982, 685310375, 592310165, 297433782, 221837504, 1215397127, 1906889722, 1380146764, 768160672, 732410764, 1731713804, 1952702209, 190502626, 331413316, 1777192332, 1005413799, 1144748653, 1727369434, 2088375021, 657252869, 1620979003, 930487038, 1302166118, 985923986, 495285305, 79111547, 834583982, 436169924, 1933569512, 1223779618, 642453146, 801812846, 1909089993, 1234763311, 1099246629, 2130927497, 302676790, 858652703, 1363590613, 1070837462, 1591063467, 947820769, 876056023, 1781566093, 1279234086, 505764707, 639496244, 276499091, 85650493, 580387618, 933751960, 1706629496, 1510874656, 88434431, 545069834, 2006159961, 167545978, 1379653816, 294846238, 2101115490, 455949786, 937299384, 755444688, 217556131, 24579047, 1854691317, 200999980, 327255837, 565860372, 1564590593, 1398093300, 9440191, 364927715, 126665675, 1791006284, 1644161801, 632430383, 283018881, 1920660892, 718080876, 863406499, 706929205, 277226725, 226797507, 795363636, 822296559, 85473820, 962909614, 54466728, 380320058, 916541456, 510416514, 1317619442, 1671986144, 727972646, 1342198489, 1379193814, 928972626, 1669454327, 1945054186, 346079572, 920063979, 1954494378, 711007287, 1046729654, 1598017014, 207685440, 1679160037, 1881035895, 2128346332, 249757266, 596958746, 687791889, 526983991, 823756253, 1483155525, 1349280550, 909230074, 298581491, 1403747278, 1289550132, 1215122947, 1914163793, 459685927, 739625444, 494652791, 1801884416, 2118819258, 1423625417, 1323855095, 1916389796, 1769704989, 96435426, 1723400526, 333228628, 1143165081, 1173933893, 540914068, 674841470, 907486140, 521776753, 924598736, 1504444887, 1209568642, 1451582727, 180717492, 545240520, 653379630, 1089947566, 843822011, 2057126908, 232014051, 2058944959, 1823807053, 691699978, 651086755, 170976196, 346100746, 622422365, 1594601614, 1669955842, 391328513, 1216822955, 1766391268, 2114729040, 1550051584, 762072701, 1141179285, 2090965652, 1436914172, 2048665425, 465258757, 214029260, 1405626664, 1674827400, 1665611988, 1586344157, 72584272, 171507970, 528808075, 916406283, 81151230, 760822126, 827867594, 1904958284, 1452522104, 1478954349, 2075934480, 1798622851, 2101376714, 1523052446, 1321095045, 345221580, 592391754, 940002665, 312466972, 2142443338, 1702075367, 1453646257, 2085925342, 991505891, 1354828034, 403700452, 1205535151, 612971051, 2078527852, 723663491, 51831560, 3628476, 895171461, 580639635, 920034759, 976322692, 1341461762, 1747902354, 733797328, 646500218, 1079373055, 662248160, 297639421, 1033266122, 37816959, 1618734466, 1378487702, 630208713, 411253484, 1690954674, 625168403, 2113328851, 997117283, 563610097, 957351094, 204461669, 967310549, 15402597, 817432720, 898354753, 739066089, 869264280, 901983229, 1634237550, 1449903916, 1822017989, 463076594, 643882030, 1422436695, 1196873922, 1290382248, 354326102, 1859122083, 1588021670, 1387592224, 1896939042, 1059272488, 618596278, 379664107, 1470525972, 162067304, 1004832510, 1436371175, 1159184587, 1568442607, 246238621, 1363646257, 388269509, 261641219, 33595329, 1286624262, 1000707308, 902859610, 41123844, 487461210, 205279878, 1863141833, 950537805, 849161908, 1138094880, 2147411727, 2139544156, 1492420982, 1859050162, 1580082178, 732529559, 1608505556, 491871019, 1351125837, 1988169663, 1962396991, 1513193142, 845518525, 1251284519, 524894081, 266477485, 1497523140, 1888540338, 654746994, 1759164359, 1922135668, 1941371256, 612388019, 677511630, 1982495100, 1099849230, 882791508, 1698153285, 2050387035, 1731953416, 688764517, 2050315114, 1724013924, 33701852, 1761881629, 1156612455, 766231411, 1222903537, 1648483474, 2117357248, 1063589553, 1463396817, 1483066742, 1909108078, 567197688, 2007960824, 28101915, 2064720829, 1749017514, 682848909, 1676401540, 1523669534, 476736518, 141305912, 53697516, 311747970, 1241155142, 936489024, 2009901256, 1144058529, 520958792, 551182125, 1046889995, 97489069, 584883977, 661287976, 1254101524, 1351115388, 1884191514, 755101350, 1320988989, 800297419, 71014519, 656572083, 561921849, 638212208, 517049259, 590023765, 555449389, 118583126, 1272872674, 84367281, 1642252660, 1749609192, 225673193, 1695950177, 2061357163, 1466828335, 484955553, 1923774771, 463403216, 1005914346, 327473248, 1510293212, 1103403415, 912357226, 24097540, 210021291, 115988966, 1908289054, 965122641, 1436977955, 561102825, 1036137160, 2093550039, 1123024675, 1674349368, 463115650, 1713048440, 82315109, 581698776, 838437466, 166682391, 76467789, 440563011, 392355584, 1772417966, 354436526, 1859183920, 109889871, 130727649, 175103488, 1115804217, 458200897, 1685396700, 71723984, 1370558123, 1709494241, 281745275, 1486547090, 1470299647, 1246867916, 776041397, 2031402473, 135521429, 722107788, 1006943500, 1809870797, 1185223439, 572508292, 1892185907, 1766922215, 1410945758, 2058868298, 1843390004, 1851508769, 303740234, 1468324322, 58461647, 15440506, 1578214194, 189189296, 190543995, 546534763, 647390194, 1875940695, 618258748, 2017948317, 1437951288, 900004023, 1357011759, 760767288, 2146871940, 2133053157, 644686113, 134909721, 707677297, 1651629613, 1944780518, 1892900736, 76654257, 1689482777, 1512339304, 1487600015, 1600867427, 1208245660, 1191625137, 1904607662, 529086335, 1250086784, 1920048168, 2107300529, 1439276081, 2110592163, 506351644, 2086666275, 1839049211, 1124610392, 1957130944, 1129516851, 2024614416, 1166659056, 1890284139, 2024002708, 1152228565, 387486604, 11428781, 1859905862, 2039116217, 1956209299, 1605322951, 2115770474, 1498208429, 970178607, 1455886842, 951592208, 30940619, 500028331, 708716222, 560026954, 1750115115, 481280743, 519843835, 1041907548, 444389258, 1026195480, 981090175, 135954821, 3322224, 790737472, 1265471673, 2027936640, 1957396528, 1008272164, 1904455700, 962141445, 1395758769, 1915884481, 674563659, 1287391338, 1724610133, 132402962, 1255678165, 1075334914, 1102581569, 564081359, 2026927122, 1133522189, 1064109690, 588159697, 1693549143, 666741157, 1069440440, 65909331, 1708648706, 1513829698, 1092104811, 542255233, 1649784520, 1095427035, 1332992705, 767772545, 975880028, 1142905585, 1776044709, 732852080, 2105047030, 1024319830, 501252914, 632127042, 164227521, 78379399, 764530004, 1419905686, 1153714313, 1867111574, 1983987045, 1033157787, 853150115, 900613087, 1621317484, 399215610, 1567354244, 543274276, 465124941, 1128519302, 2057103975, 1557229752, 1670774536, 1559404847, 505173140, 856283593, 179693744, 1481053168, 1999189179, 1955738453, 66421600, 1956752561, 832574636, 567674514, 441395955, 996802157, 646053913, 1205925960, 269224195, 1799768226, 925553886, 105727592, 685442366, 1778704001, 1006340679, 159276202, 30435963, 426211275, 702550479, 495560905, 1554730578, 612170806, 2052790657, 1078021466, 24092005, 410480149, 1934305059, 203785749, 1891533317, 1786010590, 12040554, 1957954918, 1595279504, 844615190, 378145784, 2036675459, 1841417347, 1024199698, 1095117771, 2110641542, 676484276, 2020671657, 68885486, 1361926642, 1651892010, 1075226165, 1521202845, 1682327974, 1501437441, 76269676, 30405231, 908684371, 688440482, 2083195888, 1986705837, 712532487, 346192390, 1773527248, 916318236, 90242059, 1412054191, 928358790, 2048196977, 859850047, 1772973981, 278859114, 749041858, 1466907680, 1303058812, 1844159630, 1430065575, 1979543088, 1717347639, 1498951061, 1193986083, 1221756002, 426693579, 567705280, 756600328, 1928131020, 643974956, 787005559, 689331743, 1332415438, 722717799, 528553932, 2044947925, 1068910189, 154597532, 813782513, 1159152249, 1566651723, 1742141303, 1059865578, 279018122, 1367631636, 1338724692, 1028059981, 687055669, 494299856, 724735963, 2117121244, 326359297, 294599954, 1468588657, 1520345380, 1516355956, 1895282236, 2088050660, 125472636, 1675929608, 584541968, 912478195, 217777703, 1916957406, 1635195995, 746331635, 1814421683, 556622536, 900929168, 480720548, 1715774785, 320097243, 75378203, 628156716, 599115366, 1443009840, 1966881408, 1627175347, 2130065509, 313697617, 204427662, 2099703105, 640056914, 499027616, 1420808114, 12918646, 2015383573, 1168606703, 2100969306, 2140856209, 697052663, 538027626, 905850757, 914830367, 307501384, 393563104, 1661162002, 2121923067, 950185640, 414607522, 455159967, 518476778, 734704766, 530538170, 1146633494, 1333820132, 1973548010, 966031254, 813511831, 1956129871, 1279728871, 1017939493, 1908349328, 1919785785, 1516967109, 1181673795, 1932704431, 1384867034, 202796850, 1886190089, 1378239596, 899849513, 276734067, 136606705, 1814679880, 584235451, 530169809, 1328358235, 558674870, 1480355449, 1742965757, 1013834837, 1998832227, 330186875, 1544373008, 997982073, 1664007007, 1370437370, 1964013328, 330035190, 1179083594, 1096258551, 1347974683, 939949274, 868560689, 717458145, 2121623069, 653781472, 2102325179, 176936271, 392487914, 1333081127, 1076785785, 669221981, 1469687832, 743982017, 1253457433, 1999857641, 2072340252, 1812132303, 1332729443, 1667822362, 678483493, 1184078022, 1998009237, 75372853, 34576448, 1514532597, 1445810223, 1998589776, 1844567787, 477410169, 947364679, 1045058823, 1417359444, 1815925368, 1762516968, 1391498865, 322223193, 1717358499, 1568435137, 714711107, 902955979, 497737274, 1383933088, 225160163, 1241719291, 489906873, 77534157, 1166575896, 154555529, 1410263600, 686914610, 833039022, 446857974, 537440199, 908411875, 481434422, 2051972796, 206738450, 332540550, 1749056936, 684148620, 1279905230, 646632111, 2101508064, 948346950, 261665431, 1345523281, 1270570143, 1979023930, 766474770, 1985281250, 734496261, 1264212044, 1221730691, 959656425, 358447688, 1711637564, 1037190582, 1525023584, 1866193093, 299970534, 64454546, 551748467, 746828508, 601894745, 1460160342, 1228262931, 506383894, 1666898793, 1560803481, 107957182, 203563765, 693225063, 754589293, 157588181, 1641572014, 1016254724, 1503111462, 764658509, 847795006, 122102585, 602456112, 1582291268, 1386314629, 1824186803, 394464045, 1744762317, 1388340719, 1431654627, 1122302253, 1107050165, 1731625161, 1186756799, 1658798632, 330970021, 1788651545, 971475327, 1559232952, 147551791, 490890472, 972552786, 255508973, 694454237, 1665777849, 1010098266, 852042418, 1159866215, 2026352990, 207670232, 1924524725, 726664348, 329772817, 379497189, 161471968, 1716087447, 56200344, 555936013, 1313366116, 1444541063, 1987590640, 288184722, 404107580, 1571732153, 1474941521, 2062906213, 1902702175, 1116109418, 886897892, 1314451479, 1263661209, 1377788364, 139520617, 1519170182, 2072242601, 1805298467, 381784800, 776801371, 817681034, 260654142, 984471603, 594722111, 987318491, 1314244421, 974219300, 1148790459, 882848220, 1030419644, 1704726473, 48730688, 327477060, 1544833465, 336915410, 731584640, 969081971, 1811856932, 647007205, 724300498, 780482702, 1533905097, 2038751977, 2044143912, 764209813, 30788947, 1415830446, 688968766, 1836087414, 1797615247, 1465770137, 506284800, 2058269389, 302758093, 1101006912, 898104232, 1617002514, 2075226212, 2046894692, 352367086, 958162209, 1604137517, 401097774, 1285639269, 1001487334, 738013185, 2017223909, 1970569305, 402386469, 516747467, 547386155, 1182869171, 2050652564, 438654485, 1079529435, 667378730, 469443432, 347876234, 1356347496, 158047198, 2145491481, 674633986, 664331998, 2056277222, 977392079, 1765338910, 806897807, 446910945, 1693081475, 706308851, 799278031, 503760036, 162962720, 1200375805, 1789399305, 1164450054, 1938388990, 1659139566, 987535712, 193291811, 28403385, 1534921867, 1376160983, 2079055950, 1973576352, 308206770, 598951032, 295536136, 656083004, 1955298528, 453583334, 654090837, 482448866, 1117915333, 562884412, 1459840945, 735770595, 1369782219, 1906751890, 281368422, 2076091070, 558546273, 785128458, 91570142, 1758922079, 427044115, 1256020196, 1549827421, 2086183682, 96072260, 1743119233, 2114587067, 1630994128, 971796568, 2046159369, 1457086832, 1280003338, 497626753, 1752622969, 1936086343, 305441634, 58722655, 442693532, 787890500, 1176637988, 1005577944, 100247798, 1912408584, 227876515, 2006999688, 46293358, 156483937, 418062314, 831421817, 248054079, 29500745, 1258465932, 1504074276, 1579328166, 1197165966, 1600146536, 1174963751, 1164269386, 1083657016, 2146760319, 1062945107, 393260201, 1279280010, 1560571861, 2145883170, 1067882705, 1866013495, 57122177, 1510576237, 506420347, 1233760166, 368670534, 606668145, 998685102, 596547049, 466184186, 1044978460, 753030987, 884246500, 1876400277, 1001085066, 913747245, 987382562, 357675694, 345591763, 37064880, 1957822231, 1520555515, 1201334266, 893995599, 1519832186, 116795726, 1287255800, 651628548, 1677367587, 1285655322, 1719511253, 1395897434, 1342777500, 1082603843, 1902317781, 429054018, 1451274377, 361502279, 1427739120, 2047821426, 827686465, 325233932, 653368765, 1711932965, 54150562, 1654453832, 478196562, 1041533124, 2012129526, 823788325, 1078598004, 1822468109, 196860192, 132448623, 568980061, 1716692379, 249244349, 1856235861, 220837279, 1926611936, 994407536, 1940348533, 1175025722, 189701388, 875468728, 929859855, 618755406, 179259457, 1291362134, 2046494526, 79597235, 2119048599, 224244810, 732966001, 1683497916, 278395372, 239936185, 14210830, 1319928496, 104582063, 837999156, 251042853, 1927050173, 1034859348, 383491476, 348546586, 604068079, 632735825, 57298799, 824905359, 411864113, 1051706335, 617770244, 1586889835, 1241407723, 1493238972, 369266042, 1860163129, 1672498429, 1660628177, 1759174007, 1752095664, 1632193128, 1983418818, 337578017, 1168207397, 114330542, 577514202, 1182418227, 1434259039, 682096266, 2020417383, 1685301892, 461662791, 907793084, 2068793368, 810209377, 1511861163, 554045545, 867508176, 189282874, 965909658, 1919214512, 807053118, 405315845, 1013138587, 152808442, 774581887, 725818069, 1825306871, 287726416, 337508428, 1429918888, 1919919545, 173443598, 1767496905, 940643294, 287774141, 197527460, 2123061521, 1722033180, 879623726, 1995995257, 1259851424, 1341286517, 756304693, 1181161144, 4012246, 120682208, 1735206689, 871520422, 309965083, 553632699, 643251286, 1117018201, 958948544, 1656389874, 1269826644, 1733530431, 234724295, 947649867, 2021256848, 572232723, 230085107, 1793692745, 745676322, 1997582013, 586852391, 1033450463, 47625825, 562430264, 607999995, 927249551, 410941873, 1867851419, 121052420, 1167246566, 901528915, 125064666, 1287928775, 489251956, 996585088, 1597893858, 1042884655, 1639836375, 567428411, 2001833199, 1148742601, 1837255055, 1587879982, 1383466896, 637421275, 1461653182, 1955699619, 867506382, 1107862279, 553892293, 717604747, 1694714670, 1587342756, 765230572, 109661287, 47859103, 1692480123, 520603160, 1915710522, 1813532543, 1687849727, 669755789, 1938597209, 828294854, 1159007745, 787698650, 278705064, 54408752, 280051377, 846133475, 2056241951, 1428793978, 535904883, 1496638286, 664777226, 1173326158, 810807820, 472993197, 2040832540, 1918670100, 1026885491, 610953640, 1465901122, 466744599, 1376184212, 1575562409, 514603703, 921180688, 2096165570, 282830577, 587229583, 1636531649, 952586367, 378343145, 317342855, 2111594112, 1166041795, 596047919, 18519217, 1446093172, 1442181394, 2074761168, 727403502, 1978086277, 1423915806, 1392180728, 1003928787, 87239979, 1865173925, 897277680, 2005910079, 744575768, 1508231320, 1324327553, 1211320368, 736931884, 752406315, 1725924071, 1658112572, 701088237, 2008754648, 97858508, 190136238, 813857367, 476201653, 507479093, 777967832, 1642243448, 1103527012, 796487049, 940852972, 398224758, 723764569, 1668256474, 228827388, 196728, 912953554, 1232756175, 87436707, 630643831, 2130033855, 2093346786, 1375219600, 1490781527, 1270190691, 439056320, 80229764, 2022597006, 17496743, 1738342336, 576201595, 2026251391, 1836200844, 766337833, 692625111, 164918849, 1273816926, 1470592943, 1807162297, 229860290, 119596344, 600531621, 628085049, 843360913, 121304447, 856912437, 843557641, 1034258001, 2089668612, 930994348, 1664901833, 2072218820, 876857486, 892637785, 1415516699, 2147048178, 1331694105, 1495746463, 2022161536, 1349190848, 1086605152, 450879484, 1227958591, 775322348, 1217217317, 1920583702, 940241198, 343550596, 1243692997, 599919847, 573410886, 1363289341, 1200451469, 1201495935, 59166607, 1321755916, 2058408372, 902724248, 208530270, 2000593337, 1833718597, 1873432103, 1925328509, 563092435, 618586240, 1193361560, 562656965, 1950280345, 541624376, 437334854, 1151987545, 1628229528, 888214338, 232462488, 256068228, 2105431655, 5562543, 1196309426, 301498603, 1249255540, 1796229274, 874909490, 465061234, 849197095, 2076405425, 524227841, 23469363, 1987330150, 1426952089, 231999633, 1840439839, 1113187038, 2105431736, 1618284700, 1676279474, 576534328, 664162612, 91452791, 379331025, 1205786988, 528787645, 1531318570, 686532868, 1417001983, 1763781059, 942601097, 1374949991, 1769343602, 2138910523, 1676448594, 871115494, 1787656149, 403874436, 1336176728, 489369596, 332796214, 1860404569, 512838960, 172642716, 1139873011, 744838593, 2013082555, 105576401, 702786682, 1483883607, 1781855875, 1279321010, 562571, 1873308667, 1658652036, 1206349560, 254612664, 1042486958, 1892882428, 1671614648, 658784369, 687999877, 899080991, 280644323, 679426753, 428045937, 1151759818, 319599254, 831920374, 340452898, 808968851, 1164716588, 53373820, 1321807811, 1337359304, 1193246831, 2066646404, 1202958211, 1298823232, 621949438, 539358170, 933195460, 1901270449, 539920741, 659020479, 1412438837, 1746270301, 913633143, 307442147, 1491669082, 437764143, 966226517, 32185311, 1336845134, 1246870840, 711612064, 1764891072, 251147010, 1031211319, 449327798, 591599909, 1840180170, 1614044386, 644973729, 1014504333, 803920042, 1838220560, 933667089, 2006878253, 989560144, 1555616528, 398752775, 1922755604, 1309403329, 938673516, 434292435, 574358518, 537460170, 1347925579, 881800665, 2029129252, 1785689722, 1848027182, 2061314563, 975051209, 947414375, 625442980, 592458633, 1198561385, 1656654299, 1041786431, 1790161294, 1349350821, 508347169, 287651375, 216371506, 1312267211, 2125871935, 1150038595, 1171661816, 967948432, 558171475, 1570414591, 743220388, 1867574804, 361604459, 1177512824, 294449674, 899064629, 377954755, 1176250340, 780710233, 16160829, 876793874, 694541149, 991212038, 1824208249, 1319984129, 1583670671, 875285987, 829154780, 477973454, 517963633, 31021953, 986320623, 805615009, 247393459, 151104186, 784003296, 1397432054, 1322766002, 1751951728, 1955603530, 745696945, 347688469, 1675694686, 1107301405, 1525201293, 1970144361, 2006366034, 1903156048, 998911053, 639592620, 1919316877, 1875704927, 1334133769, 763045268, 1552429529, 506634250, 199232291, 280231868, 1335789030, 677205746, 798195501, 1366810983, 1663526369, 1603810510, 1614204442, 1814630556, 240330159, 864152848, 989912910, 1992281887, 672272730, 1735609856, 192486708, 200483769, 695427613, 1717688001, 23144482, 554309999, 1473360401, 1022055535, 1193902619, 1245193631, 750276814, 380552740, 2008238899, 155222695, 887186990, 59987542, 435454563, 75492372, 737193288, 1233650065, 1442303355, 253236010, 689976927, 909024149, 2067866566, 930307086, 1773176998, 910295828, 775105326, 297966080, 498422036, 967592034, 498449849, 1193849649, 537796388, 521594331, 1748159649, 2011156789, 1543649866, 794578620, 1108866772, 146443033, 1175131361, 969622023, 301665728, 2062318351, 1029609566, 737120292, 2137810724, 1766802854, 1970770357, 1432630431, 2020038864, 513263636, 194170933, 1940421782, 1443570723, 1967347931, 703233963, 71192401, 117830363, 1201655999, 1038784435, 616280213, 248022001, 1576580823, 1137874544, 1996181650, 1440253965, 534040763, 643276622, 401637089, 680483796, 1818407983, 1371259113, 982149524, 1733242687, 253385031, 1719269816, 1723569763, 2020187885, 1542556525, 1008716546, 1892743102, 2055820162, 1202887479, 1685681236, 1351907237, 1022751762, 241431551, 1423099638, 1140582126, 1443087551, 314400425, 1756862339, 1691109552, 1890981249, 747253235, 1539807554, 1183751566, 1281293998, 35600528, 1585388655, 1961777794, 1854008512, 809164120, 796443671, 1439767551, 1062549151, 368229839, 1015853666, 935253389, 1910786365, 2024570212, 680512843, 1819122879, 1079974044, 218710431, 1023546468, 2102725806, 460141983, 299162458, 1095824284, 1903229534, 613562883, 705202975, 1446855438, 357060484, 1452456211, 839179344, 1540812050, 586266561, 874779872, 978717058, 400560708, 581304736, 1787881178, 1197004379, 2021072287, 702946682, 1565234218, 889442305, 1638200071, 1328536935, 766528870, 171229266, 1000176166, 1846502914, 389939697, 2023722634, 1801745072, 850081680, 175401444, 750085709, 605827566, 788964328, 1455288684, 2052683004, 1146024812, 760261247, 744378700, 539353215, 1346527809, 1619158573, 1518070273, 1747088517, 52979661, 1158467803, 796609248, 2074051949, 1861414485, 214359818, 816010606, 1352130908, 1542896754, 1582539476, 1523360174, 395589272, 1281558742, 1913299872, 271828259, 935820167, 615897904, 447229703, 1685905876, 1221725471, 1236194031, 993710912, 1126924827, 234735196, 1753972160, 1871303528, 774088411, 953016321, 1342978453, 144675036, 552621190, 1395958114, 1303142839, 1349230438, 1322526415, 1017073677, 1563590256, 2138537022, 221720937, 959003362, 1573592850, 1745081112, 1354592635, 707667945, 1510897336, 1626420894, 1643488112, 2126795240, 2073650597, 1181910340, 1201037063, 1162360981, 28137604, 180478243, 1397096177, 1782109764, 2051781771, 23700940, 587642437, 1247276576, 168375976, 1140263627, 495751042, 1471518815, 342010417, 1818277458, 341108844, 1905600674, 1809330832, 562829782, 717120388, 1235440034, 160427246, 2071713023, 1943107979, 1671324582, 1550650269, 1439112443, 1650636174, 1476817219, 473539135, 704189590, 491694552, 501676740, 884667833, 1888790729, 136302856, 788965956, 1912491669, 723945294, 2036242532, 2080867645, 1864208921, 384509926, 1404902812, 58735691, 55303736, 1746011657, 1964336365, 1864634568, 161357791, 533973105, 952590955, 321785037, 458202481, 748215286, 1993109619, 2008852750, 39844082, 1496262145, 1338186321, 513383217, 52968087, 1829880873, 1015059957, 937635920, 1571187954, 1151362814, 1726601876, 1336195975, 1875308108, 1615360760, 1269579972, 1592033381, 1999870687, 526999137, 1650769072, 2055174423, 125527146, 1467621789, 1772325344, 286884937, 2001594895, 577432651, 608669974, 312313728, 1325647937, 454295945, 173682830, 1365492019, 1950558090, 1511869152, 1878875237, 2003526178, 1194266377, 746451546, 793678450, 617970684, 1897814360, 372796679, 1954166659, 1625638820, 1988157439, 1076262984, 1070188554, 1840544478, 1603262121, 573473978, 1748235254, 1728789267, 2041095768, 1373076950, 2015674204, 1895207015, 1950509601, 476860530, 60037095, 1128673890, 931156475, 233719925, 346682262, 734230917, 1745589077, 78073851, 590273447, 792371807, 824525397, 1383951898, 1410342491, 574856110, 1756748577, 1217025502, 53011282, 1597422368, 145804838, 1123199836, 1290483199, 1749066959, 1696673815, 891234805, 1330372578, 1590285935, 116828107, 1198563134, 1338009302, 2067337708, 1675423664, 1398046397, 1048527950, 459096491, 1631766322, 1395210212, 1193327409, 1229871752, 1473284063, 1783600856, 2022243559, 150325813, 1020069106, 1285102402, 725181923, 629334035, 354644256, 778193205, 79272756, 500449095, 1901393042, 1369755955, 102032406, 1450583209, 113507112, 1432404985, 893385496, 230335219, 483484471, 83911150, 150189279, 11424488, 1481957547, 1198717229, 470520979, 966240221, 446443794, 1663848388, 48628325, 1919727857, 1299965597, 2070871884, 2070053670, 172551055, 1208490638, 647751945, 801885091, 1563134895, 1425945151, 881157847, 2063583990, 1179854545, 103430154, 18132748, 482954106, 216937266, 1450537733, 1376339602, 447272485, 1934022205, 1460250752, 597461764, 1945446693, 794724651, 1796178993, 268484024, 1760964872, 95139139, 1932332413, 1809593198, 2014866997, 1084814362, 1732981434, 1937437019, 1257365417, 793988425, 437705317, 2059250508, 209639672, 1863650468, 792924707, 125740014, 896021365, 896354861, 143872762, 1378975471, 1113292127, 1594410496, 607831425, 1560564612, 1380949053, 2068082177, 10542728, 1178912098, 715323180, 1806721722, 1447396122, 328804404, 1901860861, 1232244887, 2138397602, 1769244210, 169575601, 1723895389, 1559197582, 1426941019, 370400166, 1996902899, 1338707879, 580039838, 1713069719, 2131632587, 705779852, 461607436, 880503800, 849652614, 1840582907, 1993795928, 296579462, 300930684, 1406876892, 1677528515, 221529213, 1417419621, 708956965, 936852393, 1076657695, 8869440, 1265656797, 831034908, 1241114327, 1256570752, 452795471, 1410689929, 832982493, 2011993053, 690147300, 1203382659, 1861412304, 2028855179, 1783422497, 1426998375, 2013004118, 341718701, 1888605811, 746024271, 1191371315, 1581705070, 592336551, 1487950778, 1882635754, 1999213443, 1017995645, 2104164967, 1269149416, 1726952611, 893533712, 198323463, 1735822051, 11706861, 1029358372, 829452730, 1268277613, 1482153843, 92659011, 2101260106, 1346663248, 782806311, 1157159117, 1060591904, 664177843, 793097966, 340106631, 529698313, 1134816667, 81228794, 1275722584, 178704335, 1662933864, 1868059135, 1666655113, 1398085970, 1719788931, 537167110, 1354767289, 841454699, 116636073, 100817353, 1039778163, 1852458124, 112524214, 2069136535, 534427207, 1380801828, 1403806730, 627086218, 1334578286, 602986330, 1409892530, 344253756, 1663578234, 2074070373, 1137351722, 2003684865, 456285038, 124684742, 2084913659, 1732007623, 303389077, 1600363875, 1452583110, 1970044190, 850966197, 1024888393, 359727652, 58249838, 1866343093, 476363726, 159067191, 758637608, 181338202, 271591405, 680290495, 715765409, 1652393233, 2084097225, 1342851628, 839487872, 539599907, 605260510, 1183741628, 55694493, 531847235, 173609702, 2059379358, 988132273, 298294444, 1996809369, 572656248, 601683521, 1449689596, 2025239359, 424244063, 153172145, 902644104, 783971716, 211421983, 621503549, 1260335442, 370489174, 1380141157, 1441673644, 642080579, 2060431652, 9955406, 146990165, 1997045229, 1352807034, 986478037, 389161488, 1958067544, 22736017, 444855981, 342431131, 196345719, 356751691, 1330563404, 494640164, 206077412, 1903219653, 1096323685, 1655767008, 1780975364, 1520567749, 1808939153, 536135820, 157055817, 2020361136, 1157639370, 1417391259, 243366662, 390296879, 711581255, 885447242, 303244884, 721536661, 1032437407, 152806465, 2074343695, 2018915444, 541967954, 1884927591, 2041651461, 986823935, 79875074, 90513532, 1343575627, 1410438479, 585153696, 1549653039, 1166174484, 1681477382, 1057936400, 799666200, 1054561483, 719391905, 1335802020, 1211617300, 592269394, 345957742, 481524911, 835636056, 736254622, 1193106166, 1721083298, 1039499506, 1914642828, 606037057, 1192305971, 1841502875, 477468853, 1734273925, 1578946819, 371636666, 573614213, 1658821893, 462150199, 1917189840, 921776724, 1047303895, 1319359231, 2087951208, 581297629, 229811983, 740133760, 1635859112, 949203889, 2075935781, 699992764, 1541473283, 274409875, 1181517675, 229625691, 1010664497, 227140194, 1950708990, 2050164003, 2141783022, 409262399, 1094986327, 1835802249, 886731253, 681776604, 1267265420, 1258367919, 1255390817, 778603666, 1720518118, 1025097009, 1700380390, 620338366, 196972593, 1640847951, 1201635995, 426784576, 233498063, 690011460, 1375988465, 161950196, 1390004224, 769978100, 436360072, 424038252, 999603792, 1447024569, 651178446, 802829134, 1349704925, 645477820, 1212091533, 297207604, 333796421, 2098822786, 978984208, 1601061842, 1209707058, 86891378, 232181860, 782741528, 1111988387, 1932562250, 1403079894, 1308960980, 1425926553, 457232242, 1735745557, 1659424617, 1147243702, 964250374, 1821374813, 389764278, 1734228475, 110251237, 813802530, 586348619, 1557275807, 1464980976, 1389177753, 759497084, 2110458796, 453785638, 1056704688, 296771570, 405124777, 2035688896, 1897833412, 1614831835, 2122580274, 2130015272, 250089715, 1087085014, 1915093874, 1653169610, 248562346, 1193536780, 2110401852, 1984307903, 705477749, 1110161906, 801074630, 379368914, 1499926184, 387819457, 489620152, 166245067, 974168076, 2046895959, 1631226043, 215862181, 658909395, 1594201192, 669647819, 1715614083, 1890972762, 1074772596, 1603819331, 1641322526, 542120783, 1578915958, 1623854150, 792210499, 518517324, 1391464376, 297896461, 767079670, 437517508, 260814665, 603903926, 1142995257, 1370976571, 1404978556, 1522364172, 723419107, 1792798013, 2011984324, 889664174, 619482441, 1911396635, 373406570, 835344622, 422822382, 1967607762, 1504992441, 2138436465, 1711096876, 432281390, 1594772148, 1204935754, 974402173, 1026204458, 681306256, 1766612672, 1544721782, 2072770632, 2064509133, 164317805, 362804493, 177840150, 768221731, 1505799750, 1548816721, 25716639, 880680274, 124752181, 1818514652, 745180950, 1014416355, 290513445, 509093937, 1387822925, 1125858067, 931916319, 1207947039, 483366860, 922869136, 771560267, 915648250, 370157637, 1976496021, 1890050424, 1396362095, 510318629, 1509179448, 793600230, 435605614, 1426204934, 957918035, 798410107, 1604045084, 1726139766, 156726209, 1005378158, 1751856405, 1037406484, 1130130339, 1422887409, 1782587434, 2144546694, 1713400854, 144197724, 1384885972, 691775273, 1076114043, 445349363, 1175142133, 1998983180, 1216909631, 2090790384, 221657169, 1045922004, 1833357160, 1618019264, 1556240634, 1195052960, 264135846, 1991846248, 473774246, 1222053881, 642772707, 2077819331, 800709999, 799498916, 935713841, 405082756, 1836905400, 2065844180, 1827970165, 1472009187, 2062907226, 1393887371, 1616206911, 1300309550, 2085662644, 544837306, 1745658914, 1113321130, 396336838, 815084897, 1056627866, 617994007, 1861006901, 742501378, 88529624, 1269763887, 1937554338, 352665470, 1114126487, 263844937, 1574719352, 1756899194, 194180620, 227945703, 408914463, 1129894461, 633028460, 98336215, 1048254993, 313514977, 1570345402, 963678571, 1707402349, 1039068665, 116504474, 1645581345, 1583905972, 1862163388, 611418827, 1980242810, 529764637, 1668046693, 450753170, 243287890, 263064423, 539282794, 1513051778, 53135114, 891948264, 479694617, 316980051, 319183968, 89110164, 511160671, 547129672, 498024627, 1641055132, 1180158132, 596360842, 541826477, 1493673109, 19222597, 1505505048, 1053591810, 1058291262, 1622009522, 551689508, 494713586, 1336689262, 1163108335, 327472749, 1866453899, 683671381, 778225919, 2109741790, 946735804, 1317508713, 1475309920, 999870918, 61973329, 1955004537, 1316850969, 381157298, 2044114701, 1828011640, 928286970, 394655680, 1321583124, 2108445102, 991016523, 1863409601, 1454634563, 1010239120, 1221431002, 360742726, 2068530382, 695956876, 912432234, 415760321, 2032646139, 2075540569, 743233070, 1751616390, 611728302, 1521458989, 1713874532, 1558464107, 691484054, 1041700804, 410851377, 753457383, 849221694, 1727702347, 1134614681, 745852747, 1408230339, 2062901651, 1140508428, 582329816, 2023863105, 2131524951, 298255769, 1331014021, 994280423, 1519686771, 1691756747, 915327157, 68160000, 456705333, 1331087478, 2100806139, 384762254, 2074320548, 1704938881, 996490557, 1448295889, 1271329766, 407471016, 2139779943, 165546922, 818322393, 745753679, 1014768616, 398541092, 1880368360, 1760621364, 1806771432, 1795786364, 753646144, 241617600, 1672165821, 737687447, 539873369, 855696194, 1731967870, 2059560141, 399969293, 499811379, 2127720141, 856674626, 1830898858, 2081042632, 1241436881, 1757735758, 1638497865, 90443790, 1058548000, 762343983, 497914806, 1050844295, 927890906, 1316237199, 1796597974, 1942659522, 1714778292, 1529482687, 1555797238, 1374066076, 1177785403, 161959734, 1615683676, 702467576, 899647181, 8073397, 1558163771, 484131403, 2067633538, 1958133064, 983942783, 2047870031, 667324043, 667357993, 1981429015, 1908760924, 277610103, 1472443233, 1999204714, 1336158103, 87303568, 349635872, 239518751, 1015194474, 1665873071, 2036116725, 810370349, 1233167715, 1418115764, 218683939, 459750143, 448417519, 380643674, 2075433819, 1150885096, 1280290855, 2083507217, 561565219, 1764422259, 2003657107, 372214635, 600881394, 1904043491, 1039538678, 1268239387, 1737988858, 800815954, 1545849490, 1062948443, 652537020, 734523946, 1150252012, 1002172892, 974042697, 17962838, 520562316, 862675774, 828333187, 1753730031, 133307891, 1047017127, 65996527, 581725410, 1427660801, 2141430346, 1732610506, 560468008, 2077453915, 146692077, 177406619, 1933627375, 518906713, 778288013, 1690187218, 1558445391, 2046527400, 1280692428, 211777698, 1444893243, 196157224, 864314718, 31933541, 1346409236, 1866487611, 1005976238, 1364372074, 239566279, 1868652012, 45221614, 1993296310, 2001959903, 1092238741, 2059292837, 436201666, 372415894, 2053239536, 21328524, 932883902, 1983209803, 168020602, 1110290522, 1769353530, 686927315, 1888578535, 1312057100, 97889058, 1787622288, 445265881, 309666756, 1085031883, 641423105, 1173981475, 1116965424, 1987832341, 892985438, 2122941662, 1204720767, 1132551717, 1844110026, 1249942381, 978364379, 1698586282, 194697474, 890173569, 2134787948, 567113368, 795929457, 8632824, 1499997271, 631655612, 176653426, 462804145, 253525495, 863580741, 203899032, 1565582595, 961469800, 1991521320, 2010848476, 1271136556, 929069555, 504787933, 297634383, 2046034979, 345136626, 1190619821, 2021492993, 1549857394, 175687890, 1718119372, 652316127, 1154052270, 1269222006, 847013602, 2044225839, 1256526306, 1414126970, 692671648, 1265159130, 766640593, 1324327260, 1441812557, 1229444738, 1577852755, 157909650, 1433343771, 995951703, 1119379450, 1277381443, 859316531, 243032359, 58967351, 1364104465, 540666742, 2105002330, 1709241091, 1731286564, 1979011676, 1111614837, 1906974454, 1549647400, 1763930965, 913543076, 671385758, 463460919, 810285267, 1927912064, 1877587889, 1502956915, 1045587546, 496744835, 679800528, 339916455, 1726189573, 110169635, 497826106, 1012049696, 1106121338, 1617205556, 141947492, 1965437870, 1860237915, 200914843, 1182058687, 253421010, 158433525, 743816130, 1984707574, 2137445201, 1855430968, 1744198380, 1539608953, 1471878285, 510257809, 63511063, 1935339204, 1320543076, 1991423127, 1665443445, 676016344, 889527026, 14704632, 1355816872, 1229443481, 1740894206, 1465986507, 1727269587, 605460254, 424624198, 1196991496, 747407746, 242578420, 909745763, 948322589, 1424637107, 1163166773, 1106756115, 20969589, 1000390699, 1096717668, 1876400557, 597105432, 488842974, 1200795194, 1107363241, 552354037, 988650750, 280422669, 396293517, 506610548, 956439013, 1285820543, 521315180, 164772237, 367780376, 114725738, 1630758745, 2095049964, 720185993, 2055382943, 1144557812, 1467593739, 150477715, 2054303575, 268432681, 1575114822, 1069986701, 1375188796, 1596084411, 2070377400, 324422816, 1325001321, 519999184, 813265790, 378312867, 1627362425, 1365619828, 1366963618, 1907785095, 1761913345, 1873574166, 716740460, 900250240, 247405698, 881512698, 1268030616, 362131437, 364787795, 1215596932, 1082317430, 272687090, 212671096, 402427521, 423164805, 119491024, 670860202, 1998279627, 1189477725, 2046048998, 1446880390, 1112371477, 222988167, 624398063, 1632370662, 1036253957, 1002710931, 1112249439, 254390137, 222190901, 872550886, 2016303482, 2095765067, 1589291347, 769070074, 195687117, 323320397, 2037100691, 557818554, 688108192, 1105213975, 1640135984, 960795282, 1317885072, 2042563506, 1383960087, 1437376096, 565940060, 1234756066, 479370173, 464505411, 534152808, 1591741650, 687493578, 1158550872, 1076628664, 1723747535, 13778155, 41394456, 1978137673, 235969056, 913945342, 1846957507, 184250475, 355753041, 468543934, 379937592, 679073438, 358160977, 937756147, 1367181630, 1463374952, 430408483, 180493264, 633776376, 325488341, 1564453351, 2071152472, 891428402, 651725769, 403038997, 1355933813, 1185878578, 1994780648, 2043427391, 196945802, 923925664, 1619691278, 210723957, 965320120, 1450345303, 446693013, 1879265463, 1149819163, 630943488, 87534856, 1618363097, 1010881080, 766608295, 1976524074, 1948637227, 2133789925, 1292415378, 231562063, 166799542, 1926191755, 557050404, 1731252893, 1849860579, 1448478806, 235495015, 105415929, 656928971, 1421373593, 2100196577, 552872714, 1618319395, 876638593, 25080345, 1829043352, 1841958714, 1475425648, 128252717, 1573740529, 477761163, 759196205, 1661275385, 2096124260, 1770077285, 280400032, 1925164686, 1571230865, 266706310, 1070096417, 1802792928, 433505852, 848804524, 212359684, 17275097, 551181455, 1660838491, 252770112, 656597384, 170283814, 1674143705, 609310313, 723156529, 1144979452, 1485948907, 748236874, 826539156, 1180423973, 76178874, 954791873, 606680854, 553940038, 1713988078, 120472591, 502580650, 1336581716, 400872624, 280261689, 760328933, 667578934, 1350358106, 415638213, 1101084786, 51678982, 627997897, 1118359883, 602860437, 141352740, 1371129996, 1259457822, 311636555, 897790053, 1868768135, 1034793084, 2042769506, 1207233394, 1783029958, 721825014, 240173719, 1859208832, 1676616888, 846854573, 265665222, 1243121318, 967327165, 768245873, 432219386, 1368199789, 1048507562, 1192548319, 2035778723, 251382020, 1608186532, 989379861, 303061002, 88700782, 2107739744, 905921439, 230053522, 1331386092, 17895613, 541690077, 81692498, 1886663749, 1576483161, 2124462004, 946413495, 1212029471, 698803370, 1186587215, 923754656, 227936610, 2033441788, 1189419878, 1471057929, 853285305, 1957665751, 1903277315, 74001446, 858689665, 948341987, 2109780169, 1110071685, 409044871, 951676382, 1413132687, 497745653, 911932479, 171570479, 727799176, 95834923, 189466092, 1269489253, 177527421, 2076129841, 698488767, 154505777, 875059689, 1910518238, 853309148, 2061646904, 686789246, 1081245758, 1947605044, 1876209125, 404820039, 653406702, 1686391228, 160613707, 727408148, 397597246, 1108955694, 689704670, 1507668931, 1518000565, 1641381052, 773317971, 2015746219, 405829883, 944888450, 596061747, 501664807, 1134354542, 1865551000, 679192228, 1063000736, 416556119, 833698006, 1938060425, 179590710, 1687007154, 1852223681, 866379956, 620769264, 1652345077, 595105433, 1025589304, 158268131, 134013014, 1186203011, 885676280, 531610260, 147675057, 1575380950, 2039279191, 1665675622, 1069278354, 665113514, 1533938193, 1475108238, 1610001964, 2129999940, 1976773045, 596872859, 1848067293, 508481625, 1659873595, 117139764, 1342179631, 1450450372, 296730474, 881703137, 1155190405, 1163110431, 1502472402, 660051834, 1758215864, 380578058, 818319966, 1892228878, 1566781069, 1703996246, 276355490, 1714456126, 1131893548, 168151034, 1232648100, 53688254, 833264548, 619102646, 1528796492, 295782865, 601618938, 1358085889, 892655724, 302202583, 1866567515, 405045671, 419342348, 1061263498, 1855496043, 716072822, 1942966636, 863202800, 1879183253, 1297955390, 1523254634, 1489915470, 1678533448, 194090952, 1234660700, 1097830869, 1898087198, 1511016191, 664803347, 882497098, 1679167225, 1897451447, 936185353, 364948125, 369070445, 317498197, 660730990, 970689384, 1675584087, 1553386714, 1272891967, 1394667954, 1958432385, 1692234315, 308447804, 1666444780, 260823490, 103930792, 382163932, 2140006743, 1401886182, 1905418567, 1482438565, 932935982, 2099509519, 569615618, 2030766851, 1850113070, 2080631809, 548086550, 585126520, 1612315386, 298054350, 1521311873, 1977263511, 667124795, 1838810071, 490510854, 1637814179, 1366910510, 2043897568, 763222499, 614094816, 1854846306, 307973166, 922542620, 1373807438, 568796656, 1026473413, 1755971371, 561319752, 280875947, 1513906290, 2043758317, 1213811930, 1465932161, 465890287, 1097095133, 1168561583, 399038448, 1645181684, 1753688104, 2011353834, 1943236034, 1127516329, 1841133698, 462877181, 818842752, 184160904, 2100691361, 38269614, 80574824, 716430212, 652364430, 1935421130, 1024403378, 1574907051, 1161744921, 1593200035, 453896816, 770232644, 7036139, 734772763, 136655286, 2050794456, 1948584693, 1602587447, 369201096, 898196179, 623665383, 768239544, 395894215, 229869839, 632109731, 191646601, 1357386168, 325759781, 654523782, 28745273, 509920685, 607731495, 67014887, 590495509, 1324161707, 719379318, 378432992, 201081438, 146802721, 1540177913, 1794281473, 600699537, 162926909, 1801317612, 1335472300, 299582195, 1704628420, 1136573346, 1902169642, 2073829516, 2034769525, 378351377, 694585413, 283180092, 608221216, 1326695144, 474826693, 1965607385, 1652454925, 1129350475, 1994352658, 14891962, 1737081971, 2061367545, 605387471, 913760030, 633263215, 983820463, 1114841468, 780065936, 376514728, 761639293, 1380765473, 539441637, 415473257, 568754126, 839023832, 2120101678, 1705327472, 593709827, 2046447546, 1592613349, 972061204, 593549311, 1875793441, 1580282421, 1920244455, 203136486, 1398406158, 1425215732, 1332486961, 1245275168, 1440107694, 922085284, 1159159065, 2045495166, 1835845315, 1792422281, 881831981, 803203135, 425004569, 1258346710, 1564842429, 1805770043, 1797788347, 1980315686, 227040521, 489328532, 1952933716, 1932367993, 1083038359, 1851897615, 1377497694, 2055099563, 297963278, 1105807487, 1487898336, 70724086, 1308943973, 738820846, 1495939818, 493947286, 1984096014, 788563865, 1416032571, 995771432, 686575383, 1104394238, 640710065, 1568407364, 1907597373, 1065714634, 679270426, 1324956154, 724001029, 329575126, 1157788193, 951041550, 818903658, 963238261, 735925895, 1901942017, 667652228, 2113423589, 1809557932, 965615507, 1071747428, 1149972621, 1036339593, 233207753, 1888793467, 384795763, 727155040, 1725405834, 1173359628, 2143187611, 573693618, 1859935011, 1100098201, 1214403683, 1280858728, 860211926, 132634669, 1960129154, 37684433, 856635699, 142220632, 1195472626, 1807677249, 961124290, 11227239, 396119497, 715582659, 678879468, 362059438, 377656944, 1644494975, 1433806867, 1527629565, 533350920, 1667014620, 1268939384, 918146683, 246686012, 846861570, 2091506312, 242389975, 1420555188, 1803957675, 1342488176, 487475223, 937332755, 55216455, 620109893, 749978262, 92900888, 1476745592, 892198894, 1288373514, 1136939193, 1853323185, 1299600753, 1533058690, 421422196, 1978480221, 1895118129, 799079140, 1475491548, 1181441348, 179225057, 2008842468, 700972320, 1448164442, 779505504, 947658333, 147542364, 723528168, 1190048308, 1568097553, 380002195, 385052837, 2055572776, 1317334951, 440269292, 528199021, 2067313213, 533170180, 2004944613, 812028459, 1821543694, 994400159, 517867996, 973660799, 379975201, 939290193, 804657373, 127609682, 1738369333, 132665273, 1309051030, 1917594391, 2141507742, 2010023351, 1218275185, 773529598, 810198036, 1365817549, 1497057766, 2000246344, 786431454, 1877059961, 237815533, 694520583, 1046911264, 678084825, 1222719604, 966740829, 1211255005, 1080180570, 1778769289, 885315051, 2074580729, 149153637, 1858975851, 307072282, 1088443830, 516149576, 434681965, 679329516, 648814849, 1743732995, 449440259, 642838943, 1606272698, 1667715444, 1416368541, 268987086, 886049345, 765942659, 121749783, 1672480800, 495518973, 359565316, 219517735, 1542430237, 1037650142, 1442237339, 361687419, 101421499, 374934261, 2140456708, 986736551, 302031342, 142126697, 698228754, 609103625, 1230570528, 1214378330, 1043785590, 1909900044, 1863193179, 640034937, 211856655, 358548475, 98823988, 1879572099, 1774917016, 367811074, 618137796, 393376028, 489560857, 143134948, 888895001, 849126174, 362652683, 283841590, 1886776316, 1804890023, 645529009, 1988197815, 32340636, 638502069, 827450718, 334371979, 780628767, 1525679472, 943475604, 2011199295, 592574154, 1987261194, 1773615691, 308283686, 479812483, 1985472346, 666832161, 578636471, 1717560797, 294265529, 946447546, 188214945, 687641557, 1436008403, 331349894, 1576536558, 137650929, 694002577, 1860378149, 2024427245, 351408952, 358423510, 1865141413, 383749589, 996925580, 545108483, 718121568, 1777554347, 2070787956, 1661597172, 1641269994, 515878462, 1501374718, 1267402037, 824162148, 1981187201, 1105390735, 1490994309, 412340025, 675467884, 1785259839, 1358787571, 863682829, 325417748, 647312326, 1195032723, 1901954307, 784963256, 1889035301, 1614848808, 661906853, 92960605, 1973272318, 379564618, 476710194, 822714250, 924673102, 1194831762, 452784949, 847977410, 708945286, 2094054943, 1363855872, 62836356, 1213973332, 40534373, 2044023558, 171880419, 1531528682, 308879935, 847348303, 1169304873, 1667667506, 1711031133, 1494722622, 167496184, 758580208, 1249193281, 952459440, 500131861, 716558441, 1614366294, 593092467, 542347111, 1993930912, 1069802661, 1365061362, 771120366, 117150776, 1817846311, 1619097776, 826096062, 1764417607, 835470001, 888932419, 830907291, 876004374, 785472329, 1002787711, 260049408, 1094352264, 1850136014, 1429354282, 614536122, 1413683499, 776593256, 782032306, 24780060, 2025786537, 1734491747, 524911921, 594861330, 1201374393, 1118004388, 1137208441, 1047821657, 40323402, 354786155, 1818942024, 157474178, 25148819, 1290556152, 983570240, 1789566426, 2126026153, 1872502659, 472990069, 854546879, 510491340, 1475777780, 1114596288, 1604843604, 1178430147, 396466922, 71896078, 444629998, 1173060178, 853928385, 469410058, 1051363067, 440936484, 994321980, 1646224397, 1642310877, 2112326368, 635949190, 542648886, 5166122, 990735346, 214107262, 162640300, 1015884165, 1504663415, 1146210541, 657966943, 1483205920, 871229552, 1130957012, 190269152, 1381720893, 459251145, 1304865440, 839080849, 1637681292, 1701332362, 910976928, 2082311290, 726908892, 1764905313, 404237701, 1778271959, 58358149, 1398559681, 1277012708, 1700669026, 1363402401, 1912961898, 95834264, 1368568524, 756213596, 309941527, 1531208824, 1772097761, 1814604942, 529935717, 282581056, 1150327214, 1401165270, 1413538069, 1340596366, 635402515, 1872789214, 497978158, 1474483364, 1362986858, 51826872, 237976644, 1297814500, 778735764, 2002881957, 1702052201, 409524075, 2061240106, 953128234, 1686536783, 1614425484, 169046988, 1452015034, 1710259749, 1537615512, 60744982, 2020201276, 921340688, 1832842744, 1687322570, 1451276406, 2115423800, 690166136, 704958028, 1381478221, 2030762503, 1340360543, 1106783787, 381257013, 667360259, 322286997, 433083886, 905336904, 1620101498, 1211819650, 760735213, 1174670051, 1621343726, 674491672, 2127798286, 1160396861, 141433508, 149361626, 464928247, 1851693257, 1686977138, 525673230, 1724410885, 460834178, 211032326, 1264249807, 1912110584, 178972478, 1954415944, 469584964, 1560450700, 1837694799, 1809945507, 519750839, 71468164, 329822119, 842037837, 504552050, 1235159023, 314655687, 1716371701, 1995894236, 1489325738, 1190231779, 522902260, 1469640376, 203144992, 664335769, 1619002002, 668073240, 368545378, 1158495492, 1193746470, 2092956264, 1619329671, 1404778796, 1209722423, 1383956607, 1583751274, 1016654719, 1853541572, 996718326, 706865870, 1516003431, 1516469166, 778334035, 1845825550, 211023355, 1282886085, 933500925, 525679042, 851774138, 781911514, 2015004780, 2042005917, 1304813774, 1337161509, 97667262, 1969149543, 808679863, 765740502, 190211274, 1967175356, 1959486972, 135683890, 1439021379, 1216782120, 1345406313, 675494338, 653049746, 214577385, 381552262, 1649768073, 921443255, 1897555694, 1018753591, 1699777290, 1595897596, 1229776946, 835179728, 381914874, 1755455988, 1686953866, 1163826388, 1622977120, 1581476136, 321156514, 812654981, 1679143398, 142822410, 1621334845, 297400252, 333033684, 1441026553, 109403576, 468717574, 732564284, 1326185696, 1814123887, 1408058622, 1979235442, 2028701272, 1789610885, 1481519867, 802660880, 1539682931, 352789810, 354954522, 988096879, 1582566756, 1190134250, 1370011753, 1190539096, 729604469, 386354493, 666032569, 163596957, 707511008, 1478687550, 1842740355, 850333418, 952538747, 2140140607, 1183367102, 246081652, 102060535, 1652084676, 978645936, 1428246231, 1318724915, 239220911, 1259998025, 1199942540, 2028831796, 594034245, 2002603420, 1421031079, 946824055, 210074294, 261644310, 381907164, 1400208545, 1631656064, 1572446260, 2129813014, 2018010557, 90995181, 145926323, 578037917, 1569682732, 1988666678, 1428371335, 374737831, 1981323637, 464254789, 620819484, 2083384172, 2116339465, 1599465420, 1364146755, 1287580733, 1838686331, 476661132, 340039625, 1720034479, 1070695377, 195159397, 993581910, 2017519433, 405233691, 1255226221, 251942949, 1805442236, 739398637, 1824389209, 1787771602, 609925546, 1915384391, 1933697925, 1187963464, 1337583475, 1774880955, 468851151, 1712321306, 1608720944, 933105941, 185657142, 1544621468, 901961758, 1785122563, 761284575, 42058843, 1476325246, 1237945708, 382098468, 1048876078, 161157437, 577257865, 2042457988, 31193222, 982491557, 1150200561, 283136171, 640450145, 1889599198, 2107525381, 280738100, 352041097, 1875426124, 66952377, 1540004561, 1065525951, 1841833333, 2008855712, 630363609, 1303070629, 794478005, 816020752, 700208450, 1696439764, 453659667, 1461493025, 1738498607, 1929984913, 551955085, 2120597076, 831377343, 713112523, 550371293, 726351684, 744305745, 1532862850, 1876552245, 1027441917, 25829348, 1618667796, 987483650, 306567448, 1970708893, 715426126, 373519825, 1363229806, 1780952077, 67869510, 1224601870, 263832038, 1370940140, 2019079876, 1079852790, 2071148590, 1568035992, 1533512457, 1385157967, 1159050951, 1316013723, 1937113053, 1132164379, 2147391066, 502741928, 1682535673, 726259102, 1247047673, 1067914875, 455327700, 127005942, 1093744223, 2073995496, 1114489592, 1400311671, 1897220741, 1829915718, 1773831497, 1112966899, 1463384147, 1841701007, 190085121, 1727216186, 1065157499, 61681349, 659585328, 988822441, 1629717341, 45614138, 226496761, 641284645, 1361627861, 16126166, 1773449024, 1361535279, 518868094, 1308501049, 2087794382, 1765915767, 228932277, 395638434, 1892921710, 1322676500, 322150282, 859927654, 575504524, 71887375, 542359725, 201852373, 1184854274, 2005743872, 2043553380, 1374939395, 1585476410, 961227232, 1436620745, 97578091, 1950049673, 918854438, 143192229, 29062786, 1560139083, 1504820090, 45188952, 1186104460, 718871721, 564057046, 347121861, 659182455, 182489166, 576054138, 1054820889, 2075410876, 1898730639, 1376971171, 787854882, 326751515, 1448858546, 1330214607, 528603888, 486229172, 1188474832, 424673620, 1861168568, 626467594, 1385900852, 1150305665, 724045685, 1188466878, 2069160103, 867237914, 1217529664, 1481815539, 224574356, 1262718617, 520436351, 943446078, 1826775663, 867558212, 1602628533, 2009264829, 1443612351, 509965775, 1937192057, 1194859342, 1886936946, 577563292, 1521610857, 1188311845, 1907777899, 2050214745, 1674541017, 948769083, 327404717, 1388225937, 1575236678, 1713305570, 391047954, 151798715, 754288800, 312724410, 1019036630, 1971818464, 1794539949, 1243610986, 1087053433, 167492652, 39573416, 766345449, 1035050864, 1642201950, 628126630, 331179567, 4684077, 417835040, 1526038909, 1891621023, 995398332, 900166118, 932449220, 755692583, 802897215, 459506590, 1704461667, 1130301933, 1847732527, 1132214697, 696123855, 91296834, 1284013412, 1450412655, 404021244, 155566394, 1274747471, 51077545, 1399177381, 214317257, 218570197, 1438750797, 980662706, 1253621061, 933469099, 1608789336, 1584800629, 938153176, 2026624376, 963355890, 682290552, 874539060, 1863522009, 1614739772, 1630231644, 518935576, 2074246362, 1187209663, 1649237509, 1774495242, 171940712, 197877716, 1865792076, 1455954124, 1648290371, 122329672, 1611520519, 775554195, 173407217, 863214252, 989871452, 391977414, 154481401, 1970534158, 1645598475, 1087950501, 1431839846, 1082915456, 2026103677, 1310980575, 2046271347, 560910581, 38035987, 1762309708, 28166706, 1668267631, 133761636, 2102413068, 707993646, 1782999146, 1729424662, 879934358, 1980876862, 1447733090, 188404835, 1481683586, 1570062762, 1799925354, 109754133, 1743469979, 515655958, 1099625585, 2135447393, 670137359, 922676095, 1633562221, 1758087860, 207032293, 568994029, 1636707890, 1518012868, 467781728, 50134823, 1556048856, 82607788, 78301529, 1076832839, 216369425, 33230950, 1784826486, 1999368571, 1762655612, 517277196, 1832761785, 1062905055, 705682031, 1166961723, 485484169, 358123737, 1276715856, 81470501, 873779695, 228857793, 69434246, 1543917055, 1151533888, 1702996467, 1154521267, 1358566182, 124506849, 643745509, 729095402, 592288577, 693880333, 137660610, 674896366, 772181862, 1214493450, 891265791, 805412812, 851836288, 743150714, 420584777, 1369113484, 428428851, 1483489832, 2074795516, 1595390575, 1968974001, 285435605, 724622783, 2050444502, 1159215301, 953480577, 2119878749, 555648708, 2105014465, 1675391568, 1710169975, 1316096999, 1799898417, 206431837, 2045192402, 244703347, 900312170, 35369364, 919599713, 1672494032, 1249862814, 1810865504, 330423197, 2101699102, 406532570, 751007974, 1323328939, 834961421, 87014158, 1250640807, 282868348, 2055988159, 1536076412, 1007491132, 1958949014, 547808065, 1960971709, 1931344115, 1103456773, 1918502526, 1459252035, 666143101, 1087115878, 1111666805, 872574938, 984824632, 1356370152, 1772887108, 1020193996, 128486217, 1297897492, 122573163, 1939351721, 1628320689, 76788617, 198400643, 231845015, 1400117556, 1033362064, 318859173, 503274715, 1316230413, 227363685, 2039351128, 176237897, 38829051, 439675545, 2137209606, 1970173166, 1543132319, 1908228484, 1281941553, 61791772, 847860714, 246124710, 934366710, 1832685346, 1602494862, 559770170, 705395695, 1730981079, 1857667662, 827968858, 1522849152, 1338504704, 904757475, 1721249795, 1570349719, 157391384, 607128212, 1889208893, 660666099, 1923358625, 2116572578, 552533579, 2099596522, 7917981, 992209125, 2089322480, 1978091147, 387857796, 1850067316, 1112549052, 449649568, 550444383, 1358673763, 1384016278, 235646081, 813684977, 1943786448, 941041776, 397182409, 1653970462, 1769010634, 1920031561, 844991518, 526284462, 1493797709, 267857590, 683675846, 2100925921, 9582835, 1344341945, 1876800898, 2126155413, 1896875525, 1828913772, 2134073394, 741601002, 1770752604, 1964680893, 1129458798, 1473336272, 929746297, 1579108366, 2023780655, 140936412, 815640996, 111943089, 954621390, 611943796, 1052984865, 1351803799, 118430610, 674511852, 1124351712, 963422129, 1200796314, 470665773, 1231279719, 1884472160, 424108046, 1240862554, 1081330457, 153425296, 1219534319, 830722334, 1982339068, 1206124065, 1572323336, 1605608024, 1023321310, 554298486, 931460649, 1953067607, 2133406852, 807757656, 2094004020, 801564200, 919700745, 901141762, 1413507996, 1972685611, 105461913, 1531938607, 499713815, 1229813625, 347877088, 1700510129, 1700479399, 1579156807, 1437498641, 2124587445, 672535713, 371345450, 130529094, 1892070032, 1202067785, 2112868162, 950710449, 626907473, 1570992539, 1974031759, 1181205960, 354969540, 1779615718, 1167129164, 1162727196, 1726136090, 1968693365, 2082427942, 479794204, 1234717713, 1907629905, 585256117, 619172672, 259860072, 1815069743, 967049760, 1960370201, 1368065494, 398722919, 1250385194, 1345169291, 1071258632, 1621730644, 1475698385, 815845016, 676314781, 1441082900, 1766555465, 1303222255, 864591791, 1593103576, 336944567, 1219561331, 1225235647, 1504073731, 234804879, 803888089, 1325283448, 169749173, 1283682294, 412517514, 2077379078, 1868938411, 1031690186, 189755502, 1536524506, 1998739947, 2642055, 757106352, 249979218, 1253027249, 2102275644, 1321237851, 727274246, 1430490381, 2137082867, 1403589027, 724089633, 1756154685, 559327634, 1588681424, 1201774613, 896272201, 660759107, 279526612, 252862285, 895563987, 1083414702, 1578145733, 1065313160, 219613348, 1990663247, 995208591, 2088551759, 874869786, 1184964093, 1477592618, 726126085, 1187606149, 87215322, 976105303, 293149750, 42007318, 149859506, 1020423996, 1472497700, 139458726, 276529376, 49103685, 1895613411, 835857010, 1637785110, 949904376, 1732129212, 151060569, 1229430989, 1984991497, 1046624556, 165362043, 1415653582, 2111937717, 384975391, 1258833182, 959662660, 326043502, 2133702968, 2144626753, 1803636120, 712345405, 1184749254, 1890851443, 1688450708, 1477899005, 1932858761, 1838310215, 350839353, 1257872813, 1977768941, 627368729, 1306976499, 1725898704, 1463225740, 797277961, 528319432, 1047871304, 948338530, 1757750421, 885379153, 1994963087, 1923112464, 153549087, 1959417156, 160604207, 1412382269, 771596168, 486647710, 1398601589, 768739273, 142800182, 2110946994, 1953488528, 2033651625, 1651914055, 1283903885, 1819026739, 1342740622, 1634743238, 929415904, 1173025915, 114628320, 88908755, 751440971, 1577854060, 886186716, 1279760403, 478241716, 1834525247, 890027177, 1363620869, 1682004686, 665655993, 1517169956, 1493938194, 826260201, 782068578, 118050714, 1312907911, 33186519, 886789987, 1455708093, 2144133514, 692794867, 1341876071, 1648563921, 1976698752, 1013419162, 843820895, 1463958343, 1942835066, 2016846810, 1578586663, 2031743822, 620804133, 1008957075, 770446890, 1900564536, 1487198791, 457488489, 643108065, 703336012, 2139493175, 1308764059, 73022320, 1485947721, 2135024260, 855090898, 1603998435, 1300448523, 888277418, 343304775, 608672968, 884927284, 1036099642, 1950549039, 386007557, 865314747, 816484553, 1229828452, 181789442, 611835972, 1099191614, 1760376105, 496096146, 1719995747, 621849532, 1266543036, 1473076635, 2109048323, 1724031526, 2116184701, 664900687, 1716041053, 1277465112, 737923007, 1054505127, 1265005724, 1593013906, 511019914, 417970599, 333807676, 854324689, 1026643567, 1218734960, 1890424332, 829708959, 1604742517, 608255431, 1646193512, 687087321, 790044873, 110545836, 1786278935, 402937330, 606641982, 1358791034, 1024786862, 1873185019, 684384021, 986351537, 1449732897, 653085074, 1651252224, 1018290302, 1930550186, 241691583, 2072795429, 1048072262, 1834705489, 436331696, 1466042861, 21029517, 1290656385, 345202781, 1239764477, 1033597069, 1174911740, 697023346, 1641852500, 673621604, 1384110667, 284413725, 784167441, 1022905954, 687351055, 1390809423, 234213340, 1712137917, 1116510794, 918597362, 551005806, 418760043, 1571682436, 54774382, 1437050346, 1354748975, 296465966, 1362362127, 255337589, 2131171455, 1798693823, 1721380451, 4717325, 941866561, 2066583232, 1244481802, 1975463630, 1094011324, 1941505149, 1469832483, 1767632928, 1178132168, 1754246208, 404316721, 53554475, 294113616, 1795126145, 287767815, 2006251533, 764153291, 1206365177, 409773692, 1182913335, 630563966, 464548074, 472480033, 1985312941, 761014040, 1834842160, 93166882, 744701848, 1486052336, 1814547333, 749419173, 280435249, 1733646917, 1993900975, 108415231, 680174593, 1787922476, 1578247714, 300323874, 818570997, 1185010275, 704640595, 872125472, 1479123891, 352283092, 1159893287, 1337891776, 1116436384, 218774817, 1747665468, 151866071, 849338783, 64729895, 624346104, 687168076, 825743935, 311704616, 780334958, 1570445783, 1797756952, 447398644, 172381308, 2078192201, 33561913, 18798636, 39123785, 713736507, 1806721112, 1617371499, 1014060381, 477808461, 654898126, 1718700976, 1349933933, 2134022017, 2070984069, 362343573, 1324430146, 1039936805, 581118390, 924611966, 1191802876, 1430457173, 989341861, 1816148980, 2117625249, 1815085797, 2127853596, 750476559, 1238047932, 1778126901, 1197875203, 1410429241, 1708835454, 1231437117, 1429227877, 1747959239, 1945173624, 1088465341, 1217847091, 811750357, 1566273803, 1872745217, 382967685, 768724088, 1859283587, 306468106, 1131067661, 1036230085, 1346404911, 1712186051, 1960842051, 390724139, 995159576, 802700265, 59389471, 965301177, 470302414, 39759420, 1715777737, 1708350346, 1817886321, 766169292, 971295939, 1379238127, 1997606409, 253040168, 979713719, 1795296385, 1341505510, 50077162, 459563094, 760295665, 1922822379, 842530780, 1529019753, 1634622318, 1148998886, 512603767, 523368755, 347920150, 77306170, 336727159, 738644289, 1072465747, 1139427424, 798033761, 2037766924, 1609729838, 837793181, 1606061013, 1170596536, 508195854, 224746658, 2141892476, 1887433981, 74869419, 247448996, 719664052, 1870165805, 1588954506, 769741214, 182245251, 201766523, 545079946, 1024776031, 1730786277, 32218616, 26291270, 95906396, 555587372, 374211420, 173212566, 892314531, 1112855709, 1245678313, 2031741955, 1910889470, 1135961590, 1493988145, 601199003, 594538955, 517101033, 1109394857, 819285613, 511509861, 849345191, 894155033, 758958858, 1569009243, 616837190, 200429716, 191266810, 799082441, 402196240, 736346756, 1823858473, 2132982517, 768565372, 1850149743, 81405265, 1324152744, 76877515, 254617831, 68983627, 1189733224, 1500296145, 2100725582, 953139047, 488774087, 1447230079, 1554338050, 1083313042, 1964331113, 516249260, 1902598656, 328357326, 1365594451, 649270041, 1087316184, 787120046, 1266107231, 1287745901, 978386856, 2065189672, 1689942141, 1714733612, 1741564497, 1675441010, 335815337, 1444230592, 1756846275, 1659968081, 1521108107, 2011464106, 1728951709, 563357684, 1364276603, 1682193643, 1516496731, 1853050690, 981940075, 923351133, 788880085, 798787540, 1439600393, 543995093, 1127144866, 657711196, 1193265134, 66977403, 1444831243, 311888717, 1354723304, 275734451, 229594741, 897181797, 1990468064, 1971159239, 425139159, 178799753, 1267906183, 34501786, 1838767834, 641530643, 2045965892, 1420235895, 1204888327, 1262758848, 954945891, 573901410, 968325890, 1936885966, 1497252543, 1757205975, 588189858, 789369289, 153717420, 1715334724, 1447080485, 1346982554, 1782312127, 744428080, 1658871271, 989551783, 1020162532, 1888466013, 1886733580, 863146948, 1712141604, 164389091, 1041946701, 832564139, 198890877, 733230887, 1474094782, 97373122, 5983135, 531499461, 1360131970, 960929026, 1105400871, 180974212, 750331344, 455169767, 1938180188, 1338521202, 1244539056, 2091897608, 906372278, 544135893, 1291396515, 541200758, 1288563974, 802784138, 1530752541, 161242858, 543766503, 1270002474, 1024389806, 108424459, 1434391565, 2066336507, 940988599, 1633282443, 652083746, 267599733, 1730655565, 658066881, 799099195, 943303887, 1618995907, 1904500066, 1124278099, 221843603, 212186185, 914974639, 1560364805, 1456725241, 859388600, 319253436, 2000861135, 3301467, 860454194, 1141941461, 806085605, 243723087, 1303184319, 1349852109, 1513725561, 180090477, 1458276568, 800633479, 98943336, 251781519, 286432274, 751027082, 519381253, 2017087839, 1409093964, 1318480448, 812908078, 880606223, 1075496866, 1937186177, 1102449827, 1287683052, 704677169, 515330984, 596924645, 1564065769, 834584420, 450302132, 1567367236, 1695038614, 1592243593, 225969193, 1938761702, 747944264, 1575821302, 1305003615, 928034741, 886614223, 2105637094, 1026978077, 1138395742, 244585720, 1778005160, 1657776995, 114189911, 1039615476, 828773795, 927097989, 1920221699, 1904270662, 716800519, 875187878, 1044470066, 1421477688, 1390518863, 1641394711, 838059809, 77619635, 2091696844, 257943397, 1772658250, 1536456789, 483912590, 1563936304, 136917406, 2059733893, 721456271, 1064952147, 798864468, 679609718, 2091930225, 1937260210, 924195438, 1722451737, 1447553558, 1038385350, 614583565, 128843705, 1965483339, 387321616, 2033114367, 534800210, 1262509495, 930100785, 1956277898, 505544710, 424011849, 646854059, 583164345, 368225045, 904797456, 208338947, 1904681834, 1388710047, 1772275251, 2041599240, 1300960292, 346247875, 959067740, 2099824760, 1025857593, 903514317, 1889601322, 1950053031, 478482406, 1189671232, 840954733, 1093065971, 1318514938, 658954425, 1480387587, 1204145657, 1193754635, 595413434, 2134246443, 1002548886, 1100958144, 410774644, 1649402945, 1684122490, 778999689, 406716754, 1892461437, 536197875, 1795426801, 1517253041, 430313468, 948903445, 1863500916, 1389381208, 901244557, 741874861, 145411877, 643362231, 544444244, 623894283, 1833033464, 1385398978, 1716960254, 1004064754, 2044353403, 1049864193, 60726763, 1090624390, 1645277628, 47489558, 2093173276, 598752124, 458264202, 1595092574, 135390966, 1237263891, 2001809328, 2027852404, 1773461767, 1649752481, 1397621797, 56291587, 451172278, 1113639065, 1445672795, 1352416835, 1855513926, 1591084672, 1995779066, 252474522, 67495307, 1681328882, 1637873500, 1784455561, 537909988, 1534743255, 686836106, 598636752, 477883998, 184630086, 646126310, 423573626, 783382211, 1104390513, 2018666200, 918773177, 194170756, 1872991880, 799141933, 1967632523, 1375260713, 49280082, 2023924110, 1826432991, 1162919147, 1322113257, 1031366178, 870949425, 765714281, 879661597, 1123423948, 833209588, 413506831, 613813800, 470181501, 951416820, 1073408, 1157017608, 1550053572, 478957406, 1341647694, 48696234, 902531032, 2125029905, 1153086747, 773713585, 896319435, 1347257504, 499221817, 1695461368, 1167406379, 1874482531, 1744741451, 1043846842, 1553431874, 760176950, 218476451, 437314405, 1631126376, 984190733, 1316976002, 607066676, 1817400321, 1730482833, 1220880476, 140098175, 534416005, 1221953884, 1297115783, 2084469577, 1700911290, 491279829, 2133165812, 455958675, 468826087, 1138768911, 1229672260, 1365145522, 338542767, 1728894077, 913123242, 1505949147, 1455892960, 510381045, 402312341, 861841187, 1270557996, 620788792, 1299155592, 754200724, 1604979525, 468647946, 1361267400, 1274896199, 51647131, 434664228, 1414994374, 586063137, 1656618113, 564626509, 523049066, 1210045755, 1055906338, 508731230, 1666004430, 1524732425, 1647500142, 748193042, 742394299, 1986042909, 329603472, 1655517542, 1344508408, 1785496432, 18414939, 1746820749, 499853971, 1288972935, 220125894, 1799009563, 2043173659, 1825105419, 120173861, 1256957411, 952517970, 171820993, 1691621640, 220028696, 757884130, 1200756105, 784655205, 1280933196, 263318212, 1840561544, 1789664427, 1929322643, 1217810321, 1289680921, 530032037, 1960204621, 1128240182, 859635509, 1468238515, 325264943, 497648294, 1486653454, 2072085692, 997502265, 628142742, 144727938, 649028181, 523832753, 1969833358, 769202042, 1780790165, 774867680, 941023035, 1324928157, 994896377, 1698907165, 378200614, 1779551582, 832356714, 641518826, 1472629478, 474537493, 423357821, 542956152, 1764218414, 953389859, 355677125, 744974948, 1813025368, 1823915640, 1070239891, 163190014, 1163085446, 994841936, 1160692280, 1791228188, 1139569874, 1809720461, 167577294, 961919584, 431438855, 1948367459, 1736787265, 1372461891, 1125811968, 584199994, 923885408, 1504012582, 216267928, 1756242122, 2145531408, 1688897407, 83295967, 421405582, 84369911, 1847514381, 1374795441, 440047036, 445005682, 1040337161, 116479028, 1515245573, 1203527176, 1279564474, 362603861, 216735808, 923309015, 1502173736, 2026456269, 1090886309, 316609672, 310411476, 891770120, 2053396937, 1682873367, 2017582088, 490113283, 459275128, 1374111022, 706381212, 68033602, 1372158782, 247794971, 151329570, 1793564364, 332164882, 1998843951, 1020876157, 772211918, 296365985, 2061213319, 888690946, 1811611559, 1117256847, 20771772, 26731772, 1333992655, 944080787, 1528905508, 1212965276, 2034967096, 1845515181, 1523376752, 779253568, 1751428470, 1058766472, 649352008, 94058106, 1518041600, 2023463030, 800439318, 1586075202, 1248138165, 1048234289, 1737404772, 894218881, 1380399171, 1588765076, 1915095039, 5127441, 1885131061, 1828824710, 893818387, 1549258972, 798597909, 914590159, 1575990745, 2132590564, 1858670947, 957412605, 1198072192, 1746154395, 655444138, 573965296, 377924316, 259388961, 1632731768, 1027276324, 353447067, 1003289720, 903255707, 1153886385, 441881275, 3910224, 54637026, 31802399, 898129105, 1435036197, 1620567475, 665740496, 1440163638, 1358214889, 347081558, 186498377, 759990213, 1145679467, 1101088536, 188497310, 1130786383, 812275835, 1145909916, 181374927, 410946583, 1801354054, 755340224, 788870899, 2060743015, 240588344, 1816147223, 266706434, 1243878065, 571919282, 1420592819, 1685759340, 575829506, 1475229845, 1717561739, 1473958612, 762782394, 1190645567, 2139699108, 55462384, 401376808, 339297019, 241960761, 1161367021, 1484976486, 1343049298, 1349864332, 468279222, 7841485, 348290600, 649654149, 418788068, 2161006, 1404994373, 1207658967, 2062904022, 1645582718, 876322543, 182126808, 741977135, 1448241825, 1602719628, 280252827, 2024071332, 930465825, 1997814566, 1350546296, 1693248220, 1040976485, 1342761756, 1748710604, 1442353293, 1682058775, 1990671366, 456236667, 1019551614, 1186237016, 1806100999, 1487830836, 1194078501, 6907951, 2137484985, 1612866570, 9068957, 1394995711, 673041889, 2071972979, 893094781, 1549364432, 106616140, 1635071916, 850122610, 1709335768, 1915324743, 726710294, 492317945, 1765655661, 2077256590, 38082517, 659148499, 1272534698, 1786793122, 2101501792, 807109826, 1629980840, 410254811, 1826661440, 668734208, 68872162, 1167008628, 1862812709, 75780113, 1157009965, 1328195631, 84849071, 404522028, 2001237521, 9338402, 1297616809, 1403118305, 115954542, 785205077, 105757267, 1825290310, 553046172, 832467561, 170124608, 171218186, 762240503, 208207125, 830366685, 2034775202, 1995000247, 784384829, 694401380, 1477497439, 1194639641, 373579172, 2146231647, 1263511803, 1540587800, 1861560709, 1339291917, 550114117, 1042272692, 1424140988, 954636146, 896026565, 1433479390, 104769307, 151661223, 1549433933, 889974385, 257418490, 1227240595, 1443020557, 1089886052, 1397365203, 1614238743, 1852126555, 1605572329, 297121780, 1739418109, 1453088928, 1081506610, 286335841, 783102720, 128662603, 659915013, 781850719, 1392174406, 53019165, 495927780, 583982675, 603133283, 1538200473, 2008123663, 1557769429, 286743390, 1294119406, 1662538736, 438404613, 696069691, 405029473, 695823104, 1923310286, 1848050031, 1785709156, 1173191842, 1314805126, 1490352063, 631280523, 1611926907, 1082286525, 2084369451, 545949869, 1368622366, 719988523, 674612472, 2028537380, 1501839243, 2066786878, 2081556545, 1997767023, 503285906, 537206180, 1388483848, 363925921, 2094975609, 1675227239, 1658045327, 1610030698, 2113631852, 206631370, 2015060171, 661971308, 2129941657, 1715626554, 300196816, 1155649851, 882948033, 1790548880, 1786930374, 347391292, 725351757, 1723816177, 893341161, 2093974123, 296321053, 1567953633, 1975027855, 1798160296, 1487256863, 1909100753, 1648443671, 1990542769, 298823285, 889443872, 206985043, 246315247, 417187463, 1865030370, 1856345945, 383335667, 2071661741, 1723922468, 1045306976, 2054119750, 1292065375, 1345503792, 1062285953, 27529760, 988569024, 701732679, 374921052, 1713920781, 278065208, 1268262213, 1660411257, 574386261, 688732198, 1487955464, 225062909, 28505413, 1249572569, 1873506581, 2019048183, 1548395855, 615466805, 78549578, 1794711102, 1032654268, 1943579948, 1503573399, 1415989935, 1867758041, 1080012219, 313813263, 1774394143, 224593946, 1659317056, 689196448, 252123706, 500402432, 1390929127, 627044758, 66839566, 1668994336, 1895306971, 1727250823, 95896949, 436555521, 1067722639, 320959859, 465060935, 169811561, 46982792, 336625470, 1718207416, 662449597, 415175048, 1365434870, 1695103865, 211271348, 721524621, 963610152, 2079029390, 1801536840, 1277423416, 1705939885, 2026130787, 789256824, 247652686, 130770845, 1289659256, 1638581813, 757815604, 1356498822, 1160092501, 505638927, 936265997, 1255989451, 942194449, 2003988637, 1576949310, 1407255384, 26316550, 1623932102, 1743880854, 1744523966, 138898051, 11572254, 962475188, 1834001916, 222843602, 1683999809, 650128420, 154389344, 1338053001, 1927551836, 1860329230, 1216700140, 569325012, 2107981916, 1347470986, 1858984269, 1599080081, 2105286590, 1067999443, 611688935, 463441869, 2004265441, 1867678386, 1405636318, 1860770430, 1297144048, 665408054, 1887086980, 773592502, 261805260, 1484127298, 912490553, 273377514, 299118838, 599008821, 496221117, 1983118647, 1249137241, 650610461, 1173688000, 1029205430, 363456043, 242904493, 1598530442, 323954311, 1590375479, 1310031063, 1923034393, 1548178421, 230546859, 387239680, 2011620290, 87328652, 107434418, 1269772961, 1948099082, 1404578466, 1935181015, 1687702414, 30687320, 49502628, 1024346064, 943177873, 322880142, 1323464902, 1542186694, 819101259, 1159099901, 643840287, 1469711721, 185304253, 1673045717, 1833167764, 428208746, 1124092512, 9638428, 2018584225, 286639927, 1932672821, 1419278998, 517186786, 172428853, 1283415641, 604515438, 279863271, 405704954, 405130872, 1684441737, 193402321, 2092833286, 1715129057, 242904949, 969695702, 510823282, 565785092, 145676956, 2053009976, 1384886351, 1304776857, 549366615, 707114424, 1490081111, 74928685, 392798541, 1918289857, 1199021197, 402436969, 1789390435, 1485661124, 187626142, 1061185785, 2002847911, 360054995, 197117778, 459879701, 639918266, 602822732, 865010574, 176876355, 796225054, 810360212, 1892005412, 1039130003, 1780055915, 255345046, 1604915095, 1925732871, 160871374, 842317799, 1083026081, 710237989, 1549432223, 425623544, 785166674, 1942230764, 196429753, 1984187871, 197184085, 1985820188, 1322365348, 384810227, 899522326, 1177729611, 744865222, 1096640104, 1637609312, 1384783488, 1699462837, 355136238, 1561659843, 348204243, 1165496451, 1306181607, 1387334246, 798068718, 1561526653, 844765694, 576317941, 1722398027, 1687083493, 1659344022, 285152369, 1089032068, 2084967566, 1070319043, 883779185, 133913672, 907023267, 1080963270, 2119733860, 81904967, 1465773498, 871772538, 1259634578, 63155072, 1968412643, 749760242, 1447938561, 1520391832, 1104896481, 862114756, 1868596075, 122909284, 20812716, 1108446673, 920978002, 1582339369, 1953212367, 1497295943, 1157253749, 1492812212, 1009156318, 1442406118, 434360633, 946640236, 365241513, 1318139818, 1080553908, 1272264780, 251619440, 1052804121, 1354169747, 1717392938, 1924576659, 466320677, 1780548011, 1745505654, 1216080920, 1081002924, 1118413838, 173493753, 1943117680, 839526265, 296403037, 1963930396, 1947972939, 1217381039, 1398786118, 1753701658, 567193334, 408556219, 1099030223, 1576349652, 1850962337, 1533390856, 375506241, 68720202, 704047026, 1456060149, 1340984983, 955666466, 361380622, 547671082, 525575757, 138473634, 1013991760, 158640120, 1883979288, 82589032, 1239643044, 854909479, 256082785, 1035277076, 1694435744, 552485822, 851723825, 1494925035, 1769866861, 103026295, 1101143046, 189576547, 511582514, 52689621, 1765926200, 215061203, 1586080477, 2141432441, 283781405, 142643855, 1450008942, 1624766388, 1098310321, 1811389565, 24953823, 1623886078, 1949863199, 1038945583, 1782526198, 1686358839, 1121534615, 874685594, 393784670, 1377617400, 1909962671, 2088220415, 1930103222, 614202848, 1435661802, 1552486435, 717229143, 389321200, 1742062982, 1228811657, 442010821, 1360505534, 1443872860, 2028091298, 1354454327, 1727654265, 23251505, 656979622, 1204937006, 1121561827, 320885539, 1229890829, 597964257, 123265090, 121352764, 233006808, 1809623929, 1242887379, 1107692402, 55924952, 473021131, 870171425, 2144145367, 255640705, 1484374273, 1432323521, 1808127140, 54119768, 1821644722, 1402706474, 1282931425, 116171895, 615728361, 579320637, 2144263194, 1970182688, 159491255, 20031051, 479678662, 1364428261, 1141592878, 800564201, 446835442, 1739557136, 923829291, 568188206, 1972563944, 585969573, 1811075585, 932772698, 641894525, 136613068, 1802944124, 638556244, 392253773, 1139834749, 2070879765, 52897265, 1193954518, 1745040839, 1455603739, 329402295, 1861212735, 2071332100, 908722933, 1857992281, 1894031141, 1068214188, 1878023332, 226226155, 285158801, 872132563, 1026790357, 731994243, 464206051, 1950619648, 1300182449, 289286347, 389105573, 963774386, 1222059045, 1031000098, 1100387454, 877519521, 1669556342, 1492641227, 2017354271, 1592952460, 1545538492, 1063825141, 1190509651, 853658583, 1393227436, 904238738, 777507036, 154466721, 614747371, 524054529, 1222680909, 345287056, 750280684, 1507839710, 1217419619, 1777071041, 92350305, 1681625670, 1580207042, 1392532754, 1970912017, 1969312615, 208823492, 1045487414, 852829066, 1309210946, 1923006936, 374901760, 654368525, 1792877559, 1967854220, 52423369, 709219052, 1010880224, 906081953, 2102446488, 1915118962, 1683588989, 109429562, 382382686, 60159870, 1332110471, 727669742, 810440554, 692466534, 1945089361, 440027948, 784816839, 1479231383, 2020234990, 29865946, 1302659752, 1842063957, 238689438, 200663518, 547409375, 1547900385, 2123670454, 922311136, 54785262, 1769064365, 742681708, 107208632, 330799769, 1753561932, 1013290585, 285762610, 1521197247, 549395926, 395192172, 1903579933, 609555796, 1727302643, 483766027, 1419996350, 272285529, 281371740, 1860024298, 1057102369, 1760603123, 1732775640, 1086968315, 915779227, 1427355950, 1325657753, 1116442745, 1974765325, 726074490, 1092629552, 749592813, 780859753, 714210269, 1492274522, 888068385, 1045010039, 1098352806, 1901358970, 1330772649, 472066405, 303271248, 1725964821, 228162690, 912827044, 1305783816, 711928717, 185339746, 1578069346, 993300457, 2045364045, 487688067, 606419932, 1630656037, 1574656382, 1522199159, 910528339, 752830487, 491158257, 737810017, 1478904978, 1583787809, 1487402830, 112281083, 150514430, 832193704, 1000349468, 1195524469, 1930546511, 754224790, 378813470, 255129268, 1057496038, 2104778291, 483291959, 1970323082, 1263078460, 1195220676, 8179180, 693664158, 41037486, 2053543225, 1181352225, 647457418, 1536715615, 608524959, 22172930, 299760306, 1361355446, 513331187, 1037570323, 692776776, 2097118996, 377489506, 805057859, 100149778, 1209683210, 1805407327, 1295674248, 992746073, 412148469, 1674487718, 1247875342, 1469644507, 1631782362, 1731167301, 1292483941, 747377174, 778904329, 1300663122, 1441041332, 819941815, 1206722699, 474909909, 1467399234, 595954666, 1083434868, 1489572164, 895714973, 297306666, 2002903351, 1933285296, 990083443, 1952538699, 163291154, 1795141302, 2052688477, 1372974365, 1453064982, 1200879077, 218236790, 1865213451, 727883148, 1466112132, 1187374311, 212181862, 1049795785, 332374604, 959559036, 1828700115, 1633037726, 253116720, 501158282, 692276778, 728026629, 1968557516, 1288231444, 1811461497, 1310646032, 36462769, 2108768163, 1166065735, 1969748066, 951367958, 971120786, 2133039220, 599025613, 876325616, 1358529937, 2052090595, 2077204693, 1576766728, 1769820398, 657604193, 895395212, 809711061, 869786055, 1945190998, 1142085666, 1829345091, 1626407465, 627639744, 2082461811, 2127565747, 1319916522, 663004792, 1948639616, 460664319, 326982641, 1111802000, 497127088, 288267157, 130384088, 319391506, 1239635115, 1101504874, 304947079, 1838660728, 1977830490, 1663477016, 1743267675, 1907551536, 1092760096, 1365604426, 417672081, 1988155309, 27831839, 1287458137, 1785862659, 1169917505, 969319580, 1264786476, 1797557250, 904297744, 1244868575, 969990124, 1567302536, 1046024543, 1430654443, 1894285178, 10342896, 1927781532, 35068687, 140726984, 99689390, 1274703802, 1242231858, 404636469, 965880883, 1072578701, 2068113486, 561664910, 832646589, 1013389934, 1927269336, 1250318670, 854061595, 1955101176, 390293159, 492440606, 977535033, 1359612740, 1757227082, 627608635, 116426836, 854612010, 1597598760, 1683729372, 1900636553, 880769555, 1430530902, 1910979449, 661067439, 1465599589, 2051706433, 760756830, 592819744, 1146454644, 1165393299, 1558700627, 71549697, 1086023137, 2120365537, 904196286, 2099413072, 1900151226, 7031308, 805991019, 1707768754, 397324468, 1298431626, 537820139, 1756937208, 908175060, 1165428775, 1873364044, 1762787070, 615543887, 1409609768, 1515939976, 1496313442, 692657023, 1279435777, 9897234, 10772964, 1183658563, 770654064, 603592708, 182629559, 1936047363, 14809687, 254179256, 874586853, 2135175225, 1158375542, 826516277, 1887842803, 1165406850, 1632507296, 1448127909, 1562731318, 783455274, 1985948048, 1172184878, 1691630335, 1003893175, 898065274, 1306933757, 1619437062, 160191395, 675390085, 968266857, 852848418, 1954825863, 978164091, 863621382, 991000778, 1748818155, 1467214091, 1173630337, 1537381870, 1482023778, 1427809593, 264485075, 1469715355, 438701487, 1091001352, 1210074510, 1604108337, 576025001, 510718771, 1019356008, 1359480275, 349183172, 44057238, 903626962, 1353076347, 942122513, 63077072, 825029762, 1102313908, 738467157, 1793296619, 1955162326, 545809372, 623977062, 671300060, 1536810150, 225311569, 2138514151, 562956839, 1762693439, 1473054282, 1990766432, 2027178515, 795285989, 281984271, 970696219, 2005360500, 1886092609, 1546721220, 368595623, 757964969, 758717848, 717778795, 802022207, 1662344810, 2070855143, 1744144720, 1725421882, 748401257, 698974980, 316405392, 394214228, 506653658, 862214764, 1018191290, 1177953719, 251541267, 1243502859, 1168984222, 814498106, 858712650, 494554856, 657780891, 738407517, 1289840846, 939765162, 1709103737, 1147717698, 678374123, 1108341309, 1516313321, 1436339092, 1867059157, 86608469, 90877652, 1381920320, 9979964, 1835022372, 959858554, 758381221, 386513705, 1276263946, 1152595449, 893167363, 2138478711, 23303091, 2071121082, 242536330, 1266805950, 1092621657, 1057034436, 2125518600, 1587176513, 1714815327, 716442470, 729533711, 507096842, 278062559, 1877251409, 1185470965, 1386403868, 1246081083, 474326410, 1105979378, 1332689552, 565204062, 340416050, 1342669516, 252742786, 1300274604, 2101050737, 639256491, 429054903, 1106162538, 1532423855, 420049966, 1129465629, 1456061289, 662586296, 248787931, 401199298, 1719620732, 226822883, 1988375812, 1286952412, 943265353, 570425875, 1794049254, 1221327912, 300193637, 832036571, 460248133, 1546274720, 1306362981, 1566227511, 731480624, 1871567043, 1906643561, 2074150140, 2124309830, 1059434517, 2027717229, 616082673, 1488489420, 986396119, 1022880, 1908539386, 2115861748, 1457084170, 423642034, 217166031, 1858283468, 2143262767, 443988914, 1699175632, 1282731531, 1387254268, 122117860, 929297137, 461098532, 422311497, 1761333708, 921346665, 1968586217, 920213042, 340090528, 552583193, 644296437, 99250441, 479249685, 621122619, 1158684959, 359483266, 1237205293, 499690731, 1345879385, 1238228173, 260746470, 1314257485, 547828695, 684388504, 1531423516, 258628516, 680167623, 1975412430, 1957804148, 1962899154, 1215183050, 2079922008, 744712643, 1676281583, 354749857, 358562704, 450144600, 175852426, 1278775746, 790235129, 728435619, 1923072183, 889485570, 1207685304, 396711155, 2048170529, 1567168570, 1633916448, 400377613, 765564307, 724660973, 661124083, 2079821792, 1272489669, 1345512587, 1463761660, 1531118185, 2025680211, 1291690443, 1341438685, 1841095717, 359389845, 1273877046, 438324713, 2035671428, 1628626903, 796887417, 338332381, 1804479330, 2075663163, 1128567510, 385431301, 1851251698, 2018053080, 1593116606, 100479205, 1918739962, 1012801528, 1734395653, 171633927, 1778365836, 311572979, 832758010, 1710703980, 1584062648, 30786949, 1026981993, 967697185, 2056467160, 171188788, 161652222, 1750079230, 530578633, 1435529268, 40920295, 418766414, 916672524, 837807712, 757098795, 573668206, 765987227, 1885666305, 959099507, 469755277, 1756235737, 404732465, 570234483, 1527492051, 1417533994, 157146488, 1699125978, 1048416182, 468719467, 384400340, 611636514, 2052782115, 415187290, 1638618507, 872995652, 324170802, 1809807295, 1034647875, 2074250032, 192902281, 322693495, 2115170327, 611668695, 1239366019, 805494391, 1368767490, 1813034225, 1571481618, 1106950147, 624650085, 2041236896, 715702236, 1029382550, 463987731, 95710640, 299432896, 621134219, 1794836618, 1347849078, 1089853687, 31753311, 1959485593, 995152154, 446940601, 1450620452, 1868147807, 771111403, 1112944100, 755312034, 697877788, 1305846381, 1078005529, 665564467, 1917515076, 169887901, 1471058859, 1138798918, 1982922126, 895056829, 98265417, 460088563, 788810077, 813967653, 1489471114, 1252797808, 909678293, 1788904010, 1873932028, 557031264, 989269441, 816302067, 588784575, 801271386, 1811454221, 1035725176, 104408190, 1532118380, 1806836579, 1217352290, 139946766, 357230719, 375715023, 1217952296, 1022795187, 145746451, 1387840197, 346370398, 1284545369, 1223278675, 1241427227, 1382810786, 1683367239, 2030237305, 49294792, 1025354705, 1135551465, 958973085, 666775067, 861999845, 1516004349, 1656044508, 1678301912, 2104788924, 309832246, 1342272486, 993030452, 414240437, 726907218, 652383384, 1631592727, 866853985, 1009614103, 2007307751, 2084806281, 2032409290, 5570554, 1325162830, 231296040, 1290115924, 400957857, 1472723268, 525443062, 2084325096, 1355476925, 574737854, 962196153, 343544742, 1533710940, 1628971221, 1205544588, 902231641, 1137532081, 736362852, 859536918, 1447364328, 2078635338, 1852567370, 1861604765, 658058909, 357467106, 1345713844, 1524912894, 1367081210, 1205537947, 1462235527, 1252006852, 1211108502, 639914709, 1483302893, 353740778, 1040872566, 808542513, 879183840, 977714015, 16535790, 1453921695, 1939910168, 360080532, 840148987, 1421397741, 1565625120, 1742380628, 411446175, 154504325, 454433898, 1858810503, 85656015, 159517621, 1572931620, 743714924, 516984727, 771161816, 121144170, 1884065937, 1976699764, 1583379697, 988589142, 1040324618, 75810758, 324408387, 1394065396, 1116683325, 1132950900, 125765588, 2094397340, 1149486690, 1579687283, 1886823860, 1509567222, 272352622, 1160737954, 927708695, 2014733251, 1572184129, 1082213020, 321683501, 1283510984, 1167869035, 481201122, 708958956, 1911583960, 998185850, 1480120772, 2032728130, 734768139, 1309336888, 1468624180, 1723357281, 202177858, 1544434938, 2047765668, 1596243254, 513634615, 1033232920, 1722008843, 460548307, 35235962, 1154212478, 199888520, 1544803185, 1426565101, 1360626474, 325028232, 1293814704, 785326955, 1407241252, 1615498205, 2068837939, 427626639, 2096699328, 630313247, 191726951, 947401530, 2110434019, 76971434, 1682169669, 1272287260, 1545595614, 1258043303, 1474465118, 942546904, 1158325323, 923224725, 1456181520, 44074596, 497749920, 1916729827, 79310558, 1651962398, 2116618347, 1624113743, 931043851, 1329761173, 1949141975, 77374907, 2115088128, 1208899579, 1692873113, 2036442419, 1636526219, 1642088793, 519272018, 1828253170, 442006675, 482222390, 1905224604, 2124176344, 1754509650, 1303336570, 1234735999, 1081491120, 98399827, 245577675, 2004715845, 1554581347, 289652271, 354982117, 1323827526, 368962829, 2006944516, 1292962226, 1993076573, 790504719, 475239751, 1794734900, 867879627, 442844232, 856150832, 413269092, 331803003, 345193403, 2055357885, 851075022, 25962925, 349880912, 1333297412, 1931187530, 326573608, 940323414, 1087040452, 1561309608, 2021814534, 1185440279, 1806887283, 1879046732, 592537978, 2096539554, 86545201, 1916365505, 318018735, 2093489717, 1061844083, 163611660, 736510789, 1537083834, 1958346561, 1604390416, 1979928066, 667013745, 2017659508, 164247422, 1012207148, 1925533745, 1015322444, 1038170073, 127931009, 201136208, 821873955, 454504617, 1141459622, 1908914408, 2015814225, 1015790508, 946871039, 1675217860, 747353592, 1539409018, 1624273766, 833898794, 1308290875, 1942292502, 779904863, 222651310, 2105904162, 1516415652, 1759735144, 1916767075, 973322420, 1592179563, 436297172, 843498280, 1756426985, 1448504320, 621548377, 624265781, 339190746, 749479386, 825401989, 1161064701, 1203984004, 1966861611, 922495461, 1072314581, 835168471, 1869366501, 600048794, 1582522064, 1261291871, 76838912, 268937210, 422099098, 2019131414, 1048842073, 644750408, 1977551929, 417774078, 257001904, 1746835356, 1391096498, 1849181467, 35648881, 87111131, 1458124804, 1484153201, 708659508, 2082390585, 1823343947, 1458138895, 760308926, 836925001, 514639251, 579686889, 1759420462, 1586953832, 1414855361, 1481303315, 39518978, 849893777, 595111538, 116357891, 1118830987, 1017210636, 2135489305, 20189412, 1661961044, 1965557586, 437963490, 1918962949, 1564909295, 1829059989, 1620660768, 1600558176, 1916171120, 931301925, 937227729, 477346980, 866208862, 613088029, 1935485875, 1626517789, 1450013030, 302641478, 58721030, 1061949844, 1889595311, 1473576391, 395769512, 1929114289, 175986520, 990881050, 2045472180, 1294817507, 2008091687, 2033477838, 1315006920, 1522569083, 1851551776, 1752970410, 1294048384, 1268977423, 1434546751, 767225505, 722051951, 1203234223, 1698527430, 1659279681, 1680581204, 417252644, 124884062, 1468583431, 2043770433, 1574897092, 1771224910, 2102491464, 489363288, 1513336573, 1428584207, 885132800, 1294967214, 1604570728, 1876013851, 1192955747, 751904587, 1736621890, 1078949937, 2066911507, 1111707325, 783018065, 1672398270, 258272062, 2051995489, 959461373, 1025497567, 626563792, 15211949, 576541349, 138359825, 1695793153, 993793993, 263243887, 1016892936, 890080779, 1838140979, 640634198, 845088595, 180020620, 6487123, 126189154, 1065153420, 1301454338, 1730759882, 793683623, 346926437, 335180822, 382821865, 1425876374, 254608681, 1494529191, 61410791, 1927006951, 1752801253, 2113406280, 738984677, 630815172, 592486425, 754196626, 1207356521, 730846250, 302506131, 53666866, 994090138, 1319399067, 943747645, 684747469, 1960033266, 1788836240, 864768089, 1966520389, 1915025395, 1929921510, 1120491079, 1498301629, 576121485, 1467417516, 1833482451, 958943351, 745810242, 2088091133, 305988894, 807221034, 1867614436, 2058790147, 773143666, 459115465, 542121671, 1365630091, 1213312091, 1749478192, 2096476342, 1515818222, 1803145058, 943082832, 687733642, 599409056, 1627830301, 500283260, 240761648, 345114743, 319320001, 8303395, 127552605, 1439811081, 1506605025, 703674090, 759744949, 1192603828, 1662617441, 1505555192, 1133211313, 1968606335, 165292578, 853342102, 1879912834, 938436244, 1312457567, 274550857, 156582688, 378286011, 2024029049, 105575382, 1894104233, 1679690460, 1048658214, 434354227, 131615868, 529004867, 934637487, 372377516, 874119610, 1253957489, 380680912, 1001672215, 546284922, 1887285937, 1705346306, 1306029871, 932406117, 1220480099, 664101415, 2065617431, 1041602787, 829393993, 771475885, 774031973, 1767830238, 2083933452, 1048582831, 1924412926, 314735815, 925128232, 2029988308, 61356401, 457335044, 931162874, 495710628, 588950912, 1460167741, 1430348116, 961328429, 186803704, 536821957, 1342009341, 1188475919, 1083106879, 1081811630, 746338577, 241653102, 2014217747, 1966818677, 905754518, 1932351530, 860937816, 1735148511, 556343767, 1634969789, 1355495101, 492793572, 536068972, 1132424379, 807529387, 1461197205, 1014929039, 868885788, 1918532249, 1946091913, 1364596417, 359999514, 1258776007, 647460885, 1321327943, 1445579711, 1184282842, 515853636, 486571982, 119906073, 1597665266, 1232910560, 361559175, 1464399365, 1052245589, 1267313693, 1249267248, 1913183405, 854978557, 1805611015, 1400669546, 62990010, 150920939, 1936738519, 1195414390, 958450327, 1250452076, 62859781, 1827336115, 1021500677, 2008951695, 1044448884, 1381500191, 1120244054, 1691909769, 555344486, 418340117, 728708963, 1071198122, 904912099, 848615036, 521379740, 2137822659, 1210174212, 1985779106, 1042584600, 330004257, 1087562706, 808284357, 1184982814, 745690073, 61470256, 1247972825, 896611013, 1998208775, 295903567, 1855061340, 1101177203, 358763348, 1534913807, 2122677880, 220231395, 431879044, 1356694424, 1340475449, 2123788813, 1912038910, 1758815566, 705014129, 835753385, 516244018, 1553629165, 1357133125, 506583029, 616319729, 1195428583, 1549167630, 946323987, 135507641, 209968339, 2131306801, 881197715, 271438595, 1231795978, 1777808728, 122163722, 1527699545, 1485386420, 1223340925, 1886462894, 872816579, 1198535158, 2106694289, 1304695623, 407745934, 1299686091, 1281000789, 172301196, 911018009, 1986014918, 1008054581, 1427262027, 1392160435, 217704059, 1933845057, 2008480165, 1413132642, 1335529039, 807320504, 1548640284, 1545497378, 791143657, 282354351, 1816935974, 2022939636, 2060163079, 1939099696, 1403155533, 1398065851, 1014956974, 1142134779, 123398782, 66008484, 1101345421, 1428094406, 473754418, 253547864, 561611547, 646055614, 1164565873, 400142817, 1654110196, 444344253, 1792303252, 1871814255, 230705662, 1653299769, 1137463249, 1566234701, 313136625, 538619885, 964248431, 1104280283, 820974236, 633700757, 979736271, 733653667, 425316806, 235408156, 2131719518, 1440273780, 1377542936, 107634653, 1506282264, 331404709, 1535729059, 1980036682, 584952573, 2097340606, 478608648, 1749518446, 349999775, 2132718844, 46379051, 2142303027, 1857049451, 277084713, 1648119149, 847029053, 1843319414, 1961255774, 1385648938, 660084198, 918052409, 59139527, 1293784955, 1897788680, 792793194, 1719101761, 2133196837, 777029065, 1011891893, 1363256125, 884663718, 370690509, 1694660834, 272909129, 203243543, 132129759, 222766087, 681852192, 1881648205, 572765862, 667087388, 1928027257, 567585241, 376653192, 57628322, 68220742, 1223682245, 1900947737, 2029476517, 461847535, 413548287, 800045278, 520987062, 1707333242, 550350311, 1313780257, 1278951356, 536063500, 2090809322, 143359601, 1899319625, 827989392, 514050111, 1446496811, 1100898521, 717293654, 1578626570, 1323664608, 1399145846, 1312791127, 1896430470, 2066233235, 1093334736, 316532063, 295402779, 1150963059, 384752806, 1519085024, 904427148, 266745675, 1980932559, 1317975435, 1066790953, 354435974, 877825029, 1617141264, 1668216231, 9292737, 5721116, 1611541905, 152652339, 1905040741, 292047649, 666702450, 1204053904, 1392946170, 1383996104, 635196826, 569127130, 635658303, 1947987954, 318073952, 554407890, 893839042, 634606015, 849810669, 2044802101, 1019358821, 221412045, 801745601, 1286104496, 54860956, 2119721036, 205411802, 409296930, 850062418, 1822553066, 2077513161, 859355155, 1828274183, 1541571418, 1012007494, 1585831276, 1833619067, 1678709944, 642401533, 1079081589, 915222401, 1277598359, 1648208719, 1550880704, 1078102665, 1966282671, 2105288594, 1971941708, 453405039, 807615615, 1869260161, 1472763860, 1029027660, 523522115, 611384709, 1083888616, 495759503, 816796511, 1493185547, 1345821921, 491865929, 1423215060, 57693429, 172656464, 817302831, 1069700923, 1758487741, 503438250, 600927220, 253405626, 1582519840, 1516149621, 1531003985, 1083244911, 919546677, 461623003, 902043935, 877351623, 286081063, 1355448974, 1684967238, 7857576, 680729186, 566511250, 531379691, 1292113895, 1650399866, 1027139195, 2108910406, 996101765, 225477468, 453292688, 271833178, 283170897, 625949152, 1089136009, 1352871821, 236953245, 1592574259, 1953799041, 490358871, 1027610451, 1322465014, 2021362857, 2110855363, 94528043, 335502212, 865415650, 971879666, 621583275, 73380976, 509363256, 629440851, 754110162, 1075874506, 1160820543, 2046224058, 578790724, 40476090, 2007650816, 1574892490, 265953558, 313459856, 1846725668, 549124456, 939409009, 788378029, 1901996277, 1176362254, 233468640, 1708311670, 1666721126, 1261079092, 883293036, 1540600335, 1224450807, 977821079, 1876102547, 2089866457, 1949700745, 350202174, 15763785, 311580353, 979643025, 769873947, 1387454859, 2140463568, 668614357, 1966245583, 33456010, 528781526, 1393654425, 299409569, 842241382, 1092896445, 848534025, 1781650391, 1881274474, 603046654, 810528998, 2114743115, 163874676, 329766476, 1228338559, 1047167712, 1870366811, 305305718, 2024988791, 1598985710, 247688527, 1827205888, 1949187884, 263452312, 2138786241, 781347261, 1033326259, 1378757452, 774327182, 1701940617, 1197519387, 807783192, 83238495, 443690165, 1107192761, 925479877, 1536586610, 1955726786, 559646621, 1270377437, 411289792, 1370175619, 1237636904, 575164468, 1699942095, 318491815, 1622332180, 1422825258, 623797533, 1499837323, 874327320, 871486060, 1179559563, 676031556, 1134938372, 1170862156, 1457378817, 20780983, 402135960, 84222351, 1722721600, 1599655348, 892005544, 1805960095, 2043345513, 1999198305, 583956325, 1432448475, 1807441444, 1143602946, 555342264, 71247588, 366294917, 1792979168, 646412057, 2066237012, 2111470983, 121260589, 1341578622, 587784868, 1621097913, 68422294, 1459270928, 653173828, 744453850, 446725652, 1824035985, 54349019, 467506636, 78688297, 138571371, 42744588, 1678343645, 1030576915, 1848704684, 1574205510, 882291572, 285177361, 859170338, 542249368, 1428780307, 1414512602, 613496957, 1795075224, 1060008123, 1259909014, 1713828588, 1023995458, 1381169603, 907923562, 1611780327, 854783868, 976345856, 923567607, 1507957697, 1720799706, 1370293260, 1184510034, 1775148725, 1837799896, 1263198331, 1913720096, 1880544484, 794058329, 796813363, 1581765520, 220780191, 1679104936, 1866942881, 1079950529, 73870656, 1148239540, 346979484, 687367613, 795831116, 1406987607, 1947276627, 362176056, 283499417, 1180962583, 1270099618, 1895279744, 2035746451, 98961826, 671363704, 1396220500, 1819761532, 2041656964, 433246886, 1447426610, 1731973212, 1696445218, 1213663058, 1465034048, 343019899, 2010476422, 899315921, 563800090, 1542097710, 618775154, 1643750620, 1615968366, 1767014695, 1990730104, 155852332, 415362163, 1250234063, 2103128959, 777538220, 1533733480, 1136607894, 2047637838, 1281529577, 1024870698, 2146599665, 1952893281, 273607550, 1818877549, 1847066597, 706854437, 1118820511, 1431556161, 255816007, 184999922, 749106561, 598835906, 47992696, 1648422482, 1162635996, 1590090406, 119713989, 658902968, 1058575124, 1886728684, 502149424, 1214427456, 154607199, 1752383487, 1170072768, 932145419, 1138633320, 159197014, 832299610, 272679249, 1184067712, 831415627, 78088882, 1457675263, 502809528, 1925155479, 17046052, 1621630040, 1209227992, 272862059, 1806629962, 1958334553, 871697965, 1854622658, 1459273388, 2034333961, 1297229416, 1578987377, 545753282, 208320892, 1318232413, 1047902706, 1422748349, 1472839612, 652802546, 445337469, 257501384, 1791435866, 604534483, 1089800994, 2064115115, 1788602196, 1921216621, 2142203997, 1098793811, 276542501, 1919875828, 1115839863, 1898172541, 981620172, 1388701922, 1557318855, 792471077, 112916239, 1264457865, 104260817, 2147250200, 414203633, 1683248194, 545519834, 622524526, 853996959, 1593422541, 2045272875, 179352924, 98741439, 343126696, 436854308, 1890177305, 947661179, 1526655302, 1806808772, 588779727, 1300388275, 1801529121, 1687573538, 1576930776, 1573921301, 655929753, 1327619670, 408057825, 2044631675, 737454877, 1200528902, 10064266, 2001912743, 1304789720, 9830819, 268632728, 840554266, 555350653, 891157254, 1694551226, 1289546, 788946481, 1873904150, 100030985, 1132073177, 163274810, 1990208290, 2079734357, 1689930112, 1649533414, 521030436, 842834739, 1303578887, 61120327, 272281867, 730016540, 717050080, 1599901537, 1138074365, 614198108, 189872767, 191119620, 624262374, 44301862, 1495909340, 634093193, 312934590, 188979958, 1189443847, 1204091845, 1883531184, 1190733393, 1993038326, 1609951686, 1290764379, 977627856, 1773226496, 1133489021, 909878565, 1315672960, 635538788, 1430909001, 11024051, 1939117675, 1492029328, 283305919, 521650568, 61595761, 1883207456, 1659724933, 675793869, 2073080223, 1850844553, 1300056243, 2117382085, 1199270245, 1934149437, 282833028, 1388250204, 976109636, 1486924873, 1124297740, 19359381, 1332479551, 586765779, 1310123760, 162623759, 212508627, 296129134, 1072502324, 1528181588, 931667922, 355927678, 1539205639, 723301949, 1847957006, 1822511558, 1244952517, 1909552767, 1558235367, 757193803, 437862988, 1483831942, 460554708, 1737919232, 1453730380, 1659824954, 1524585021, 1736563408, 900591510, 353211009, 1076004633, 2024889250, 372570390, 261000536, 464171381, 1682694151, 423624296, 676680009, 1978823285, 1496126620, 57377949, 763007559, 1852054298, 1596583588, 1486309508, 1552527657, 1271611499, 583778378, 1314596776, 682363218, 1340972181, 1752459765, 18711512, 1801526889, 1342895349, 1472441892, 1313868195, 719996722, 1061521652, 66976057, 1073207731, 2137526285, 2091865308, 1445778121, 251043174, 408553041, 980988624, 674667470, 1085233050, 812328261, 23310442, 1142610999, 1575335820, 1875364741, 591710940, 914161681, 1280408750, 1863322439, 1497940059, 447521878, 398202009, 691428592, 52497995, 416913521, 345471833, 1395393344, 1889355414, 1659340029, 2115390066, 803393418, 1726316086, 1041114149, 793436056, 1670697746, 339408623, 1044479230, 2079250788, 1320397247, 1719146700, 1017000190, 2132725509, 1742457142, 12127542, 1560577681, 1470338235, 603838482, 327255714, 603263337, 319677273, 1825195773, 1050785216, 717879282, 369140717, 1103283211, 1134792803, 714612551, 351192908, 876664569, 226468932, 319099326, 1680057988, 1952785018, 1360213476, 326010396, 1475999117, 1699622099, 1370489626, 1407766257, 872535698, 942152678, 277282799, 857777559, 537126172, 289410341, 270871593, 2007464408, 893248823, 598127307, 463244097, 1212926096, 275839433, 1514029313, 1930805378, 644980150, 469828877, 918114534, 1359592701, 821021785, 1794779103, 1586061633, 1140121111, 1327353443, 1391363004, 352850939, 1653363839, 719878473, 2052473038, 876369817, 2127644730, 777525089, 1818522495, 257443881, 1635302648, 208165020, 546854223, 1906174241, 68145780, 1440103046, 356817901, 531389877, 505545495, 632657334, 2045419191, 288867225, 1277637484, 367764420, 1206981759, 489746538, 1188786205, 854277215, 2075808171, 181423668, 34147010, 1319687527, 534274608, 1687510850, 2039566000, 439263998, 416397019, 2019727082, 1216789087, 87435867, 129687316, 704608088, 295600887, 676541539, 463298681, 363746667, 2116644585, 820116582, 895136544, 474706432, 1452773916, 793072087, 763573658, 582927753, 1160836507, 1970555417, 1072674291, 202139064, 677348984, 1000998814, 383562733, 711495995, 173202694, 917837341, 251523197, 65285046, 1357101339, 667920216, 2085012129, 426406779, 755356083, 67215797, 1131014867, 1050956970, 743757336, 1594313548, 1414703637, 712918273, 266946483, 162356534, 1187624706, 1719720399, 955428621, 1951198364, 155164504, 2116265129, 1774270133, 1227838795, 170920545, 304135470, 81353962, 554483278, 1015631465, 254556656, 1472320619, 1267154662, 319841702, 681938311, 1935074878, 257370183, 1108345090, 542947314, 324585980, 91876309, 1593904284, 1068343316, 1686189857, 861124274, 1781261590, 1953136340, 1023480808, 821402648, 1525373092, 1978909429, 625117364, 1680537596, 1947690910, 251903849, 760892744, 2118611456, 556039319, 842246706, 525611086, 1571670784, 1096803362, 1997931706, 691341798, 1416645064, 532386369, 478933029, 1674015248, 1640731459, 1021880343, 1998601228, 1732607768, 468300979, 919460897, 1271313977, 1329425253, 553238839, 1076966670, 205422413, 1374641487, 454856114, 36848195, 1999758851, 2135393710, 1984539105, 104179052, 748802806, 1955666913, 660218372, 1591049512, 333794352, 84405508, 540369226, 184242410, 775747307, 1957014291, 716628779, 1254680336, 1483545891, 209876590, 129077031, 1334663471, 1942484358, 597378010, 106640720, 1066314687, 1926803264, 659879559, 2143281357, 2132225677, 2034521046, 450653823, 21590224, 1886796249, 438563886, 2006129330, 1990975302, 1187366692, 1814312595, 503710026, 630932557, 623299, 588115534, 1171301783, 184865709, 1363862841, 980832426, 901494488, 471059529, 316894669, 1111371078, 600136560, 1651558141, 906371788, 1197514571, 1758198861, 1972686476, 976834187, 270594773, 1968484185, 961576216, 157632171, 271654361, 983166441, 2044428421, 710218247, 841812123, 1887920075, 1897584939, 508641070, 244146453, 381033848, 509264370, 832261987, 1552335632, 694130079, 48641181, 385684410, 1595624568, 519700710, 702579080, 559511998, 1119837271, 206653573, 1465883787, 169868194, 1964852434, 1291086615, 1146702381, 87963559, 1112087152, 2108278597, 245595731, 1383741513, 943961390, 142540504, 2093959760, 1785773513, 2030460579, 1844061052, 146930936, 127123384, 77611252, 656195306, 959385371, 1629946884, 1350325385, 1008026552, 2015631295, 798466305, 1527727263, 570726727, 1357978304, 500080886, 777380300, 676378443, 669949080, 594749086, 1967465058, 1816651461, 682712646, 932068562, 1777446410, 928308377, 168326428, 573924153, 1070848881, 114802540, 212214018, 953825812, 1958863592, 359144954, 1080949196, 2036474845, 1015340260, 2040334567, 1518938081, 218181998, 900877472, 1387085728, 1016648303, 281121087, 1957812455, 227142959, 781201973, 587709107, 903521402, 1451151053, 1182458194, 723502812, 1120318866, 1865170840, 1655571375, 750281628, 645995569, 1823897803, 1324205781, 1716844450, 1938700343, 1536419800, 523186614, 1750080288, 1895564754, 1604135810, 1639071485, 763421367, 1496986729, 1010525918, 981603365, 250380553, 250127999, 1998251668, 531501640, 60456806, 77910980, 1312703613, 648165914, 981432382, 616371018, 1830624108, 1704935195, 1736689884, 1548311300, 1213022922, 339487865, 46823221, 889437077, 1663693646, 1763667671, 680653772, 1052629798, 139370637, 283250412, 800710905, 1743506447, 1922321897, 1564132272, 1093009528, 785364168, 398251989, 1343390082, 1035492167, 249020009, 1874891722, 1095948973, 326930989, 1040111688, 1744114887, 1308363372, 1656482706, 1427255347, 865814919, 1245688943, 828082999, 2078837841, 1585176808, 874906220, 820791270, 1101386806, 491090243, 1501445042, 6532957, 630460880, 1784695455, 807243862, 226483679, 1559533704, 223892486, 1319493208, 197414224, 622144475, 515399642, 1232906391, 871164484, 242807716, 181371717, 1198095474, 1282919404, 1925486604, 358975198, 791918463, 1205258304, 1224790117, 2037607406, 2033341303, 1156144310, 1475300566, 760763876, 1976935580, 429203724, 1251854119, 1330896974, 435736681, 1882315000, 968108781, 1242980543, 2108798679, 380158838, 1466873029, 1280808239, 577573062, 2089017504, 1796207881, 1810479454, 812698341, 2039015598, 1991851171, 2010793815, 1174451354, 1769854127, 222285365, 1966369817, 827628783, 1447075482, 1856493575, 713486439, 455736144, 1184310493, 1474250315, 285188076, 1613514218, 578620786, 1616085050, 2049250899, 313452138, 436710184, 1144747795, 274767170, 816869022, 464137176, 1555575409, 1394442084, 405671033, 1204299643, 1057437890, 1218369374, 1095831593, 901805413, 1081679541, 122799299, 524175893, 1303964906, 2089169117, 1351804676, 603556740, 1798179044, 2065291115, 1059292884, 835005890, 1392057782, 1344480960, 301036460, 1970678569, 813082362, 202803711, 136647059, 1249792546, 1347551506, 411414229, 2066661568, 1811688683, 1966989639, 1313620005, 69876068, 1023805634, 223574247, 1288245442, 2119637227, 1125379661, 222441335, 94952878, 1649555554, 1526406241, 36638347, 853876582, 2129962981, 1834817392, 771684050, 1041772217, 522339634, 16258184, 238769529, 823376094, 1986936753, 1051851891, 1026179805, 2123583813, 154160790, 226247664, 387514394, 73338710, 2037936347, 207020385, 1386958715, 2107812415, 1230826019, 1610532963, 1248574209, 1202979598, 588428976, 1471015544, 1297932477, 90500882, 849938137, 1334570824, 944377464, 832417470, 1021904568, 1716061514, 1874189687, 1544244202, 1732319699, 2112959216, 220136648, 1571772804, 1017327459, 1246316454, 1547872969, 1171488249, 1472564118, 1935387364, 1244826960, 1363016817, 2142407749, 484302027, 1323345584, 1225750121, 2094834990, 424436145, 281246071, 535780318, 1895451689, 1579178548, 626281200, 597906178, 766265725, 1570658665, 1430323648, 1788170293, 1139236531, 1157029687, 1184930848, 724072582, 1122505255, 1405067496, 148361739, 2139832714, 503900302, 1696234708, 1163837316, 1976464420, 1484138424, 261180628, 1191997589, 1479062526, 745482655, 367859525, 557328999, 692833998, 792295670, 838575070, 1228614316, 540263711, 270269971, 1854895517, 1138169889, 1036535696, 1278070534, 421009889, 677222341, 269823417, 1578039576, 1862153189, 993896000, 553061183, 1119737038, 1142257739, 545410250, 1623637340, 691008799, 1709247566, 1452618113, 27663576, 1970428194, 497132054, 1506726102, 568427201, 864991580, 2064055101, 1261261199, 1657287250, 755146523, 342391868, 50067314, 1025416494, 49803737, 1188237203, 2061952190, 1327874271, 1609247093, 591690884, 1597697688, 1039803021, 306360425, 444110040, 1592864205, 1426097463, 1586367779, 2138274455, 902251156, 129892931, 1700038373, 207385621, 157556507, 1522982919, 704517675, 1664282609, 2091410120, 1569509255, 1580854062, 1205187672, 1079312858, 188516937, 1547579540, 1129380172, 1213933432, 1597383277, 170133727, 1128401974, 777773900, 1779380820, 1720092858, 227987940, 671700194, 2026453284, 672097981, 117080751, 1305067099, 110982112, 107871558, 59834607, 240875043, 1807909931, 267220228, 398431550, 1183409202, 971737904, 2062714159, 1127335674, 393763511, 1496084573, 185039698, 1473076369, 1684601511, 1732619238, 454972893, 751051295, 1182518867, 625106621, 1879453269, 1960292767, 257003793, 1452062480, 40797060, 928703987, 1331032116, 712895041, 1045784738, 488615567, 823877153, 1153656296, 548450175, 1064752197, 814082579, 815670403, 1463183747, 1997491781, 1787408307, 1378414259, 977343808, 33688171, 727015184, 1162383506, 1506764540, 264133047, 747519097, 1961737434, 1015184342, 1930037964, 439360407, 747153964, 1742847084, 696364200, 51732796, 1783644144, 1625068188, 1382764912, 349055537, 523369278, 1871380479, 1172932690, 1677025575, 272347006, 90201239, 343624506, 1088017410, 1553384987, 193632640, 727942069, 784315598, 1170976448, 761630240, 1511330782, 185876306, 120911133, 1775463830, 933395403, 2082648567, 643164524, 715949720, 374525326, 1390318488, 311313156, 1070889526, 1442051284, 2094957300, 548474066, 677332548, 296529189, 1071843345, 401229380, 1469461879, 601385272, 673576386, 1559663119, 945009778, 1761593796, 965564458, 1138642418, 342052218, 1749880056, 162135218, 1103682458, 1113727190, 348011525, 1224593591, 741707372, 1281406928, 1159758510, 1384871897, 1997356648, 1534283836, 627706737, 161186156, 457689715, 2069758022, 108659808, 1006163781, 599606922, 405188997, 2078007126, 1000836302, 1874650877, 531908750, 1674412689, 1286830348, 1476918529, 1288522837, 104911158, 468077299, 1630575055, 1854791214, 630212518, 586773866, 821034756, 978224043, 1811367457, 1562742129, 112147323, 823642320, 800130378, 2109503972, 210442508, 1427837115, 123206480, 668132223, 1350111489, 231866289, 1674296005, 1949718412, 637055286, 1604819483, 803071066, 364222515, 2136728234, 330000107, 1651052863, 1466163115, 1618522945, 1755964021, 1934240414, 1101614352, 1463271587, 416969284, 1688388218, 136822696, 1395193327, 1352272028, 1699564825, 1507340651, 28430700, 352211555, 1469360975, 238873208, 1780048670, 1592567455, 907005432, 982676512, 1824433744, 433817789, 784911276, 314005383, 2038637272, 1587982342, 678227898, 2027881858, 1917982450, 181797114, 1346561325, 1389021747, 1937761135, 1133318092, 343152451, 1253549075, 1550287376, 2031540670, 1390371771, 797997056, 1236329050, 942452948, 157854059, 1264759750, 1294664503, 1627215034, 1503632958, 927229525, 1072298841, 263154742, 1909906037, 749248938, 696972531, 547333665, 1063254321, 588126156, 2135316008, 1741482219, 468524366, 1905814810, 1923279333, 1815085692, 1147352909, 1713556821, 800920136, 1490505360, 819622248, 203723864, 1374562382, 62510371, 1001720920, 463407784, 1004963319, 1159574979, 1728167534, 152144174, 639306365, 1084316845, 1079373699, 1711605207, 1347471587, 841796089, 313370497, 2044444119, 1389129754, 1376624818, 485086627, 1376962114, 970623389, 953610993, 1135293276, 746419075, 621213037, 135162537, 312492248, 1422133173, 1625667898, 1132114496, 1625857038, 852746632, 1194624867, 480094310, 1316154417, 52104538, 1639669290, 896838303, 204248712, 131492007, 1981155148, 1283622411, 1843097214, 1181143088, 2125418500, 8984063, 1078103559, 1367064607, 1385608881, 1563190186, 596543073, 208748623, 369317531, 1731836350, 955167698, 990530569, 1866998887, 1267659946, 265180094, 1345183137, 252290794, 1891037132, 50446122, 1446915661, 223647795, 1366600539, 1499020199, 1863317085, 115955194, 1703268911, 1994809092, 2097110343, 839407674, 1690422659, 1130769783, 817342527, 1699406722, 61389694, 36923486, 937531956, 1624579880, 633466559, 1146280579, 1993897411, 217819261, 2101448277, 836944332, 2084818149, 1221624575, 1102124427, 1282517638, 1473915369, 845677911, 1332963760, 773347382, 1069325706, 552080651, 124883933, 785159143, 668035846, 1828152844, 632484588, 617662541, 520076870, 175423599, 1748432324, 1337419397, 1874830321, 1809822018, 1374342883, 664878629, 1286918250, 2007809443, 1811159208, 1133332013, 78145056, 1765123837, 1970276346, 15479557, 839264764, 924917125, 1297997196, 165696485, 1770595036, 483477308, 939043867, 692437095, 1035557960, 1063927800, 1477596238, 1703593806, 744596996, 2110080826, 173772699, 1264673867, 138020777, 1922205023, 454609616, 2012851099, 1584543393, 1828952500, 530246080, 723977995, 1689278295, 193921641, 1857310008, 1767423351, 1959045478, 1680102706, 1782902909, 650826595, 457536183, 933416457, 816523080, 80647572, 1416893765, 1755566948, 773084667, 304968077, 672011100, 103197257, 2008561883, 1416608097, 65794436, 34850934, 533798316, 203815213, 1957055957, 988407932, 69182664, 1394115702, 669876784, 599428745, 2118093697, 211671431, 793350386, 1827920058, 1979094783, 604912216, 1360539116, 1614514044, 1255738811, 1818075300, 400446853, 2072261892, 1898722872, 1817340618, 1680345192, 524323891, 2122308696, 204872644, 627521148, 1983386931, 1621480741, 693315584, 2018237866, 7795409, 897130798, 1827810175, 996203342, 966313462, 1074442230, 1666080126, 1565742207, 1045052279, 1877751558, 211608945, 725488689, 1709362693, 816521162, 2086027806, 1176393089, 2072259973, 1756619458, 1576839942, 1997038217, 1507858682, 1246696912, 1529899761, 2032182573, 1221521960, 1734772406, 512220073, 1057425244, 1208769499, 1205535658, 928179462, 1216564909, 2102666456, 608505989, 65284603, 921496270, 1682948219, 1731364729, 339754830, 580516851, 1461632639, 551363775, 1306005540, 1023511684, 1367884937, 1244549698, 52421125, 1292661263, 853685508, 1629261067, 1142215832, 214060542, 728474332, 524631946, 98759467, 1949996292, 111920704, 610979541, 859937888, 1320690203, 1816515199, 1788117350, 389771464, 1771698007, 249139692, 455056067, 545710629, 1932087911, 38937149, 885465459, 365121114, 1500569788, 1436829235, 1671126655, 376597825, 657230524, 768192705, 429018950, 1949891787, 1621878214, 2058280018, 944623972, 1835938756, 639270702, 1469255918, 1934698224, 441783346, 1581176622, 398194117, 1301721235, 754383177, 67225668, 942354937, 1144154642, 1838923675, 1191494629, 1599210709, 237150656, 976098893, 1638147858, 1122616116, 1341220007, 991233999, 411961703, 864863014, 1367831824, 1069192227, 1633055720, 1796850774, 871600367, 1107450286, 1707647144, 1816224339, 795905394, 199434198, 1137996609, 583119970, 641217545, 571689583, 981314087, 1942938780, 1326072760, 1048539755, 737810069, 322743754, 739979782, 1929304699, 1921954464, 977130439, 757919944, 1412618674, 2099746555, 2099139951, 256369025, 364224610, 816519318, 1624200849, 1433416837, 302091390, 1273567976, 157533556, 1409541676, 833731472, 1973757895, 57963422, 1033165671, 964270856, 641083393, 1674383216, 1535960439, 1622397480, 1469838348, 714549552, 523453588, 60164769, 1037293306, 1263433370, 1989469468, 811764122, 93080161, 599905764, 76899149, 45343068, 551562068, 333268174, 409567678, 1368081386, 1957469024, 1842984516, 1670172776, 1083553352, 2000518072, 932230804, 1917284824, 1826792320, 990194226, 802966847, 643579528, 1631277619, 329866415, 32056320, 1106191452, 1799704763, 746605872, 1629645040, 1859869533, 1783899178, 745594762, 1701855353, 448179653, 838674924, 154277470, 525078802, 884017992, 705839538, 858346976, 1293585671, 2073920924, 668332352, 989086539, 1596610052, 1751885704, 842120963, 381357208, 1521686881, 521429635, 1371551434, 177170080, 1165009164, 855345406, 507036496, 1197065484, 1961536858, 159257611, 1943671356, 1443698250, 2019127144, 1580086886, 41809364, 1573498850, 2028266539, 880484288, 1727776320, 405861693, 1764502281, 286132210, 1264208670, 910604304, 212569486, 1932541022, 1899690843, 1809179538, 1536943079, 594328158, 43053098, 911146312, 1115757794, 1414604532, 1088316392, 133283310, 122466290, 1595352888, 1330348794, 2084003148, 1754610500, 1126536502, 1380217750, 1626253996, 559139740, 1422027115, 1052269198, 439922632, 155027755, 632561870, 845784325, 1919530036, 918694080, 2109992995, 682650692, 1131263566, 1895050370, 434857887, 792959456, 1284509801, 1029186046, 836012554, 48172465, 2144943840, 103133439, 1136488857, 130743502, 225599729, 584358098, 1461092296, 162119230, 191484950, 440145150, 1542336980, 1817738946, 999284890, 816880447, 722524497, 1439207522, 971908203, 1355086367, 137508200, 743954591, 126296800, 100017547, 1426605284, 1257560366, 1995067917, 1861463171, 2050519823, 1132094070, 743165569, 739048729, 1180266535, 740625761, 842182168, 169271745, 871369263, 1067781898, 753629843, 184977911, 1229901128, 945114793, 625123061, 624754460, 615370091, 1624407952, 1441634908, 1337894588, 916131826, 266059463, 545497308, 1053640026, 1010014054, 671794108, 1153657574, 289135690, 1929354474, 1001241843, 3115214, 1832390649, 2133335914, 746280783, 423955731, 1166118801, 1486906545, 1266137899, 1335390546, 210792160, 186436149, 2089020389, 395770072, 1416337277, 886651534, 1020893133, 2041091738, 1502021626, 497817437, 1335242998, 692432566, 1413949264, 1601302461, 1237929874, 320105642, 463832867, 1909723982, 1473763216, 752968558, 1691594809, 327521412, 756083772, 1376501810, 313373678, 1502364555, 1800457541, 1479492479, 841787452, 919111793, 667399378, 1052579613, 1105547942, 608936119, 1448349685, 374401572, 1495587654, 321759170, 268009662, 850125632, 819576608, 1603252660, 1542558198, 86042224, 1057071473, 633004425, 406147866, 1520904340, 395244759, 1879911083, 126389250, 2086839568, 59948847, 882473022, 1315857731, 373322525, 237353930, 968831624, 1852815004, 1079141382, 1887943417, 372730734, 2131720995, 846007712, 981666854, 1432587032, 1220409284, 329770860, 1754346203, 1488418946, 1179896492, 426439163, 944187958, 574971042, 512481387, 2001259431, 1207975467, 918629253, 1374680123, 1603220227, 651056688, 1501069374, 1542576147, 711005535, 236058748, 710950230, 1084328060, 473412678, 1679781855, 789659417, 1552554061, 1420241624, 1162390151, 1536791408, 118765688, 2144057005, 821894793, 1339174972, 326344217, 428757348, 680110270, 1506240709, 855196511, 1624298228, 2081211752, 1367677898, 1478074011, 1141703571, 138823503, 705270487, 597440150, 789880192, 58856213, 2140016298, 1500885727, 294914961, 703482880, 437730140, 768327640, 235781087, 1227389557, 173398053, 1656022712, 242296060, 1710189461, 1774788400, 238869418, 384600606, 966479725, 565213635, 813357954, 1646589995, 2071454345, 1668554465, 1123404576, 2005182449, 888748715, 453994939, 999402372, 1027572219, 1159265426, 1596842523, 1817452411, 1218121639, 1589375173, 1170854490, 1513036601, 145374405, 1608584630, 133880593, 381155493, 688490539, 307278646, 2037178205, 930786600, 2017468107, 1664482957, 1169656018, 254585066, 483479034, 1734869653, 1067943020, 2130069030, 1658840350, 589013838, 1105989958, 1516539151, 1477762553, 1559984897, 368457876, 357851124, 571766676, 1965300399, 27819887, 1789888315, 1407191924, 1198674378, 1155441268, 1552566329, 659775360, 1289321861, 1933721822, 1348265900, 1596600507, 1823416379, 131568852, 1466584967, 1340415689, 1301224870, 1721170033, 1823894723, 888610875, 641629405, 1806480105, 399967578, 1230643243, 764986415, 1916506729, 560922149, 177487665, 137480957, 918773273, 749254341, 2102781356, 946593161, 391659008, 1362489632, 2145267539, 1547100277, 767572314, 657559251, 688938490, 553810488, 2005825151, 138055350, 229743220, 2137394003, 1604640317, 1570158909, 1291135225, 1178326702, 1246569984, 32262453, 1819956107, 905566442, 432230031, 903115703, 1670552857, 201253112, 1464037852, 1848040522, 338734070, 235327477, 449811215, 294031778, 1181920638, 841470224, 1656521411, 1179704529, 241086853, 276610077, 1837263781, 930025343, 830420565, 1695605284, 1068080693, 1060163785, 1685515640, 525237362, 482839046, 829167217, 1703564064, 1729409031, 861429670, 1376036524, 487491825, 1293659701, 131668579, 10561034, 1494912814, 1595706431, 1858601557, 1833646884, 1831033908, 160929124, 2127678662, 865470899, 1002399348, 1636716425, 2045175428, 1243486201, 1913326502, 1734955561, 26027897, 596263420, 1283077198, 1094108590, 1656427205, 821109190, 1619345953, 2139266252, 1650276407, 1175426369, 1721191635, 364222430, 403979245, 61199812, 1657882131, 535647824, 71760846, 1005311297, 2131354255, 1930362403, 691474533, 1814904516, 2091291528, 671669548, 532891767, 946207228, 160902325, 430583547, 42209782, 2074228828, 18055461, 68237679, 523008600, 1301132659, 1162346269, 31952157, 2122241849, 634208574, 23734761, 1625034608, 1809634944, 1744926396, 1989257038, 66130541, 1806126208, 1499655522, 601778366, 1877887055, 357483171, 585648973, 1660765810, 1048957705, 253069841, 1604573690, 1720627253, 785961608, 403297271, 1881529578, 1216545156, 445507053, 1808274758, 1234600617, 513744732, 183799710, 388249628, 1676091001, 215751868, 363007829, 162815928, 239486629, 1988042437, 1972450872, 1984413026, 1829815828, 2038581413, 1643055586, 1181987702, 492876131, 1373458993, 1539470873, 1078525105, 886741156, 440944930, 1331594946, 343831198, 14088535, 2117556555, 747128469, 1895618114, 1186618063, 1192635522, 1556409224, 273735032, 1706380254, 1740208935, 661984660, 1234987608, 1955960803, 1024992489, 1397803536, 47963784, 865551278, 1222770760, 2032376810, 547883458, 1113868525, 1527948749, 1729871160, 1606744657, 753924094, 1121858386, 537786114, 1640665250, 1562803316, 1869381060, 1984496449, 1576891852, 1839453967, 584141270, 1325026318, 878588382, 1776776793, 733951894, 1152323414, 1335673399, 326677181, 1814308074, 423177359, 135154336, 691816915, 1820980895, 183118121, 1557368194, 896268007, 68011283, 2105251652, 2010136533, 1595960032, 1687639165, 1469397542, 202400479, 662013903, 2007183656, 1843065729, 77333571, 1729081068, 1680078530, 1654225423, 1421051388, 116736153, 831768093, 152156122, 1893512946, 1565719988, 1304479537, 1081702697, 1892397169, 971303963, 1504880057, 2027551506, 1663120879, 1178377304, 63185979, 1073005425, 2074645312, 131197262, 1030773429, 1937298197, 1727157295, 570928946, 1259212091, 1929557774, 1232942849, 1118912099, 1625139855, 1310276421, 700509519, 1157734738, 817018196, 2121560907, 1274470891, 1648786290, 126233382, 1020500189, 1067022630, 1430712919, 2102202886, 811936151, 254533234, 1459599295, 692004009, 1917654113, 490492952, 755189988, 843175890, 417654616, 886387251, 1873949320, 207469165, 466060898, 297394618, 1466681256, 248135024, 1530337468, 438109707, 1873274879, 693130241, 1138619226, 883525969, 1510148437, 1112696486, 10513212, 1011451079, 1238929868, 1031013401, 2078473709, 522159139, 985732640, 742926213, 776692373, 297848287, 1434930222, 546862839, 788341239, 42636563, 1390038729, 1205995855, 929023814, 1116504401, 1413465020, 1395084712, 1413899020, 732662628, 1643219736, 796752840, 1170772335, 1369010967, 1489883081, 161907914, 105053289, 852547870, 1274604400, 115566501, 1863998950, 366050620, 1146579903, 1794989011, 888209759, 2132312543, 390431576, 1664902132, 282677182, 1825361799, 64281323, 1071018422, 1867998362, 1454320053, 129530629, 649538528, 423340806, 1542995650, 2044623240, 1837239826, 128174630, 1540359328, 486509018, 1298946966, 761886647, 1976392099, 1460854880, 866939936, 681456322, 587975632, 982506438, 397971624, 954026252, 2129086341, 45476987, 1842236011, 2113915236, 435908564, 1359654495, 249108770, 113786715, 1423935819, 1320127192, 1981785077, 730772224, 1449657822, 483839957, 1154113030, 845169824, 380979549, 843869209, 973344454, 1921338877, 1330378227, 124807772, 535741876, 1159286679, 1585662652, 1402681813, 1840743001, 26154636, 237704603, 91230977, 980180888, 219307296, 136707964, 674933251, 185738884, 572616528, 2034587747, 434847654, 686403243, 1311039918, 1754974847, 520704672, 2041812142, 1057149021, 1004544629, 1048441524, 1902318845, 1385524178, 1892310733, 728179651, 1159379407, 1075205313, 852987424, 1695121284, 87008344, 291166428, 950319449, 1927751345, 317321065, 1188024052, 2018982322, 1297501953, 1407331348, 8206638, 1972435205, 1593070232, 580823167, 1859539304, 2027917886, 1267226410, 1023095574, 1635409085, 1787931083, 917424068, 545074458, 644992064, 1965865592, 299909655, 2030516243, 1710692678, 1028089307, 1042412002, 638414343, 1881076731, 590049638, 725422687, 24759511, 1540369087, 505690384, 342080576, 580909491, 377189058, 1639582530, 1988240839, 385395696, 1464534087, 1433827423, 966218863, 1176589743, 1314261662, 85961626, 52201669, 802187099, 1873892709, 969625737, 1347261558, 371401125, 788007681, 1647171213, 254433720, 351216711, 527776872, 1296845723, 989631054, 261369955, 1886895361, 1715053741, 286129467, 1279780801, 73260477, 628210043, 1860690292, 450449535, 120308925, 1701447484, 835845232, 1584843012, 987791259, 1802064095, 613949107, 154569273, 1888025721, 666150776, 956756373, 1614434782, 1635776513, 156534283, 1985835908, 276300547, 1803705496, 92785980, 627517258, 183998721, 1389631703, 1617148313, 445368676, 1129043417, 1184718406, 731498143, 261340570, 1257978884, 1359708187, 2122030862, 1708428419, 1480017112, 1675994698, 396790003, 917376477, 516302310, 51370451, 1531325584, 670871583, 1939396172, 49992713, 1627627956, 1406347307, 1685769226, 1784162239, 1244699567, 1962069773, 1440384088, 1337485547, 442103384, 1624382809, 579633603, 2059251697, 2069751485, 1708677020, 1096486455, 653765981, 1970017590, 206981691, 2013474168, 1944564804, 1915410111, 1346007632, 1473075855, 164716466, 115900461, 1989378165, 216086917, 1647226046, 512766100, 7999442, 1697218759, 2140394057, 1414346749, 1235504337, 1777072648, 511562668, 1050090463, 1069973088, 1849048215, 1492193847, 546872249, 281198170, 1403961896, 469140087, 1989875190, 352964703, 1122906068, 1812409132, 559946395, 988896588, 1609490289, 327872858, 187420572, 935082496, 492589324, 303321034, 776977013, 708676242, 1950547080, 1289743113, 716675684, 1500282191, 1282653522, 2131022433, 588302880, 912242523, 495101453, 1638393343, 1982215611, 196666020, 983103542, 381604213, 477864191, 239581790, 850744300, 320255733, 592546494, 1973650368, 2132664866, 1152492889, 815063308, 1594671507, 1480365747, 1002483880, 382270355, 1972955071, 1305804914, 1159247368, 534147665, 1108868346, 301506833, 1250823349, 461666889, 1584160356, 1234362134, 1049969770, 348919231, 1729463587, 540879465, 183651194, 1926129608, 1523983008, 565255407, 256510151, 1763564798, 1415999707, 576765884, 208627644, 1242166427, 561947102, 1361120533, 2057229735, 9134961, 694002632, 912229968, 391405316, 519474056, 70551234, 1550652684, 1053621721, 1179419581, 1852159518, 156961423, 1641086470, 1288836226, 1391323557, 543572592, 1637755457, 973303497, 1084452058, 1821406651, 751949457, 460951418, 239178411, 1008459608, 77032568, 1655178118, 1585225492, 285660213, 749860898, 2147172595, 1646780746, 659606985, 8823908, 193299731, 1571836953, 400229225, 712773787, 1642388188, 1950881909, 1766395508, 674324121, 1655557779, 1923356931, 167926943, 796910357, 1167196841, 711499536, 287182166, 2140500338, 1795951594, 2108588818, 744966147, 109419364, 200283581, 1753425755, 186451932, 1855461699, 1191167599, 472112145, 457838949, 1190856546, 2118892892, 1117445935, 1199680455, 164708975, 541799240, 1599909680, 877482762, 36703780, 1403307941, 496394622, 711027901, 911382073, 272267906, 878954845, 1708292430, 1439464747, 1590454381, 1995474597, 1432481437, 1238922327, 1956579767, 29963936, 1348341691, 9379700, 1783389691, 1534793623, 1864841399, 827073642, 2006905769, 175196701, 2017930189, 1978315013, 1292642636, 1070126996, 2143023988, 1834441876, 522553028, 873023102, 1871145657, 1925860969, 1369417724, 434689910, 689759394, 1641685630, 1313644755, 250568177, 933666729, 756615488, 98559126, 218664518, 1995537815, 2055138893, 248628454, 1196395858, 2064518593, 2032018145, 583705834, 1781876344, 711608140, 443127955, 1957073045, 582054681, 273959320, 1102232033, 1652181677, 269499660, 789190262, 27251057, 1142522762, 512852271, 1953112026, 364456838, 947542181, 495387773, 2006142469, 113703289, 745955950, 792325550, 870318777, 844515076, 1010990069, 718372945, 752170321, 1259618523, 1914768803, 669205266, 1144153021, 350990989, 303597962, 1855761161, 794118944, 113187360, 290332194, 1068078264, 1215419393, 1942513871, 1337577924, 2004609655, 1969764928, 332617038, 369978278, 1775393306, 697073877, 1317520460, 123297431, 555732698, 1431223749, 869253381, 1348058248, 154058878, 1713768457, 211564669, 872431823, 318455130, 1471183193, 639716979, 987660396, 467852566, 990707968, 1291258359, 176130079, 1784826913, 1404445719, 466462273, 705421529, 472381464, 261492496, 2042999454, 329507472, 83773776, 228132844, 699485750, 1859167082, 925206721, 2017006210, 1982464514, 1480939419, 1300746311, 704234247, 681514020, 1454805190, 270519057, 893078689, 179753365, 588974187, 216778234, 819470344, 1576634584, 684630800, 1810178313, 720409295, 860760879, 1447521578, 2124855014, 1327223152, 5459459, 449752830, 1588715648, 2048458913, 779260302, 1672489424, 129108110, 1478746053, 1384172859, 1054314831, 1348268615, 1219153725, 387770603, 501531279, 1923387972, 1069284623, 1956336469, 46423381, 1962363312, 2136089834, 635397569, 31657899, 808076531, 64548505, 716288699, 470771196, 784957800, 1577049579, 1918292774, 762329166, 756789083, 1923752233, 1212081996, 198021084, 1824727499, 1991342299, 1870510508, 1953835609, 1322604704, 1107199719, 860666792, 523389671, 178869796, 1248437395, 1024920950, 2102257769, 170238370, 833773771, 1197502, 2132601683, 822379958, 636595071, 16775934, 1630456489, 701143576, 733064633, 2101227685, 1486101376, 162630564, 1872036811, 100946894, 919419648, 1648305396, 1313028891, 1117440732, 1325549247, 1156887542, 840467592, 1131901208, 332008598, 1947667312, 1992568001, 855398269, 2126537108, 1093521748, 1880319220, 2081311229, 1263760119, 566609343, 2082508732, 1248878154, 1388989301, 571620155, 1265654088, 871962142, 1272763732, 1998718721, 825706179, 611381460, 13865638, 550259342, 712328355, 933285286, 51081091, 2025357246, 2050726018, 1376630338, 1034761140, 743709962, 361047899, 1366769738, 543893626, 206132252, 74684359, 522947087, 1299654000, 1955003579, 456774668, 415930471, 374129275, 391799752, 1664808625, 1763118576, 963419908, 782979065, 487597071, 88699992, 634214139, 1313303250, 700081452, 648079777, 1863562593, 1412409807, 1581365063, 1914643684, 1290283405, 1484607433, 1143790374, 177560897, 80833747, 1504838273, 1544330635, 624727374, 1710970525, 1619014995, 1147674461, 863140878, 1426534926, 1604449129, 1279071349, 1800664201, 1996248882, 796396327, 1416299130, 812185142, 1579375392, 1903896201, 900885134, 66105883, 1069715803, 1600966586, 714185660, 785794748, 865892746, 148067075, 552954784, 8692503, 1632674508, 1696745159, 186253401, 1713508256, 1054099784, 1730584036, 190751982, 617586662, 1202115383, 1338426443, 1480727540, 481166662, 795391924, 612315241, 134347215, 644157158, 1408711568, 1550646345, 1456342300, 840603313, 1307058898, 209743786, 906709196, 229291054, 1810710373, 1620894857, 1015085802, 529119471, 1768961932, 1568040587, 537811974, 1254152793, 1117302098, 724065375, 820177401, 23918234, 307165764, 1010929383, 641504896, 1509281147, 201872178, 2122232436, 1990447809, 997264102, 587064030, 2124795025, 1641421261, 1995775598, 1527957722, 950279913, 688895263, 687532973, 1160023700, 1595604460, 916824027, 823250425, 1069015669, 1931909829, 1352369896, 690493953, 1352466768, 1890181870, 1944646746, 322285218, 466763598, 617340499, 346203453, 773929362, 1628269882, 987708349, 135726861, 1830142060, 962457138, 2126174671, 679922515, 1549521168, 2103486048, 173860128, 1397813118, 1483960122, 1124140041, 2086708382, 24009447, 136680093, 1534829194, 940833474, 959930518, 456361215, 725259656, 164816766, 1146855168, 2077726424, 2054998637, 944018267, 252527995, 374278587, 1561358766, 598731448, 1148207949, 1042145001, 1586439797, 1283934810, 724803413, 401413287, 1262625833, 1404725928, 1950934455, 1218628233, 1578586056, 1201263926, 555104708, 555242450, 1140488660, 579114155, 691922543, 527834206, 1519947630, 1651853062, 984195421, 97723638, 1816669828, 2131050589, 27966414, 1724184817, 927585208, 280494409, 2098463404, 341460327, 879225857, 1099187705, 1383605328, 318182007, 235638868, 2108408741, 719595294, 1498264701, 1365651022, 523046102, 569409287, 796753430, 1724310028, 1124513995, 1351995880, 717315040, 1703628150, 2043918424, 1245149246, 1076092132, 1548287838, 81861019, 1173815770, 1217474018, 65427960, 1201782185, 794175188, 993013169, 1482276594, 745154944, 1334473496, 214018804, 1844342650, 570595176, 532200811, 2079981518, 531520269, 1251796105, 1430762571, 1897171291, 1774842207, 2000171858, 546441074, 1351668587, 977202205, 1898436954, 2068983627, 533346708, 1794871730, 1166649225, 1609438840, 1195675920, 1248510244, 635770963, 265666291, 1313938205, 1837553148, 1059841479, 159467726, 1172346094, 1804996423, 1493941222, 1386364898, 1501855425, 2064536398, 1918565709, 1434353295, 448573019, 1022878167, 717632219, 198260663, 650236726, 570320429, 744701737, 2001905314, 1547522635, 495655043, 1923405293, 2080869343, 143043126, 942570871, 1542824535, 1338719046, 43597467, 31111850, 1604385337, 1357535672, 1868664998, 516743168, 1517003398, 893527445, 174255944, 863460972, 132408695, 1676111369, 780513722, 2050974405, 962981017, 1229086742, 926368924, 1680613236, 1427347405, 1576605650, 103450017, 24565494, 1431027316, 1650972652, 520220537, 1206948962, 1584358347, 663263663, 2036185, 979699235, 2001982710, 45633652, 1010811085, 1458884399, 1403169325, 731992436, 1975627568, 772689075, 1625519881, 2399864, 1636150048, 1757928576, 1678511233, 269180122, 1661419333, 494008602, 1498266864, 440304609, 27138190, 778130621, 2016910260, 130588208, 802696115, 1300453928, 1781560860, 1322916653, 359919242, 1218435560, 1986180316, 361955427, 50651147, 1840679378, 407589080, 1061462232, 1152080130, 1810758405, 1793454668, 980224050, 435963832, 1271490901, 982623914, 2072113880, 881935830, 513651499, 193810355, 395871515, 1007660102, 1692077219, 836176125, 1034798292, 322724193, 705602737, 1165386500, 1125420308, 2006056665, 799463713, 300853313, 218492260, 2017899273, 139549982, 580447687, 2068550420, 1980229360, 988036767, 982529004, 984825842, 651311524, 628500025, 1965049892, 1087275357, 1899990926, 800190158, 1011905589, 634443108, 1313841658, 1205715944, 1030314624, 174018112, 750309516, 1866490749, 1208816404, 1073033709, 424609838, 226719257, 50970369, 283182855, 1026182970, 351823683, 501675115, 896598595, 491373665, 1082122803, 817665367, 324119377, 2070159570, 1800194371, 1308945220, 573987447, 281210748, 1126511464, 1661262804, 33718027, 1926701623, 525684745, 668161135, 1093059633, 1731400690, 1698475759, 1267077745, 334226558, 1417482860, 328410501, 1407260267, 1842092698, 555129758, 1458230636, 2125275554, 1581312728, 1810054319, 479467021, 330427675, 153944336, 1561589824, 1148093042, 478063714, 1484265747, 800803766, 1787008934, 2058253194, 1082014514, 766036750, 1572032350, 1115732541, 545254725, 2097717095, 1783893677, 1638314358, 1681634137, 1334885788, 757908455, 2015860695, 604885001, 1086318957, 1275637314, 299494051, 1641448715, 586384303, 277285957, 1075277796, 248954974, 756752979, 1405705471, 402899311, 170859155, 406314866, 880963025, 1655124902, 1207118632, 520488311, 1565894448, 141649498, 1286525061, 990443150, 1257382040, 1831779787, 940676598, 893792069, 1322610497, 474827087, 81194209, 2080518953, 343204135, 686079210, 1019354262, 1618841449, 985573262, 513319329, 57742104, 1262859219, 1588597125, 306697079, 2019612198, 846818949, 709596390, 42987706, 1253133815, 1590559415, 1698112608, 312768799, 2111047726, 1116523409, 454418297, 1250089139, 2106966559, 1711800337, 934385278, 900159509, 458108758, 109512128, 1374986597, 539302968, 42547433, 1718190732, 1225382178, 1061901695, 1189548533, 63471792, 1575221024, 1247290638, 1326331012, 1016334502, 1553987717, 1198459562, 1863153451, 116100459, 1241447268, 968803618, 1706659874, 792076229, 1281572417, 1670223952, 1908599638, 1735990714, 772829443, 1868082549, 1300307404, 1707214722, 620758411, 1758416162, 1816726850, 1995745008, 150235482, 1859274283, 1566452092, 1375617661, 773692330, 608516977, 1439089453, 201429706, 1855807615, 617936817, 1217764208, 1262311684, 1816396380, 933434011, 1378412143, 910360000, 1902237629, 937588369, 1702436229, 1036326398, 460328673, 1463552219, 624833465, 1233158117, 1184151121, 1925140869, 792889191, 1804909532, 1536073383, 462132393, 1653170892, 1686308866, 173923028, 1072139336, 914442879, 947615358, 1680656313, 206048684, 1149045064, 1388980281, 823985502, 219325625, 503808317, 492898234, 1152759636, 1882220461, 1403258234, 907513618, 672325182, 958210816, 1943840016, 1132653856, 274279387, 421189833, 218328325, 1458430508, 198847054, 1011217516, 1115856392, 1734920438, 1473349909, 621543636, 1273745656, 1647272937, 1693682972, 40704887, 447404647, 1226855638, 246753571, 1596449711, 468352271, 1070739073, 1815775336, 972160588, 1563637307, 821051325, 706897401, 819411894, 1728564943, 1379222584, 1777622710, 1524921311, 364392792, 2051902097, 1946111145, 582721117, 1362848958, 2144958199, 1593938633, 331221702, 1732394989, 919804894, 952765339, 858656997, 419594183, 498964663, 899361884, 866998830, 1725820301, 1146115456, 315964893, 46688924, 69370881, 2131740230, 1018849513, 1633008189, 805307907, 1725746914, 304936435, 386389202, 957485850, 2082559145, 1911310513, 1321878642, 1986977594, 1709938010, 1904599759, 1202342904, 1707412562, 1351054744, 1533564607, 1292323903, 123375990, 338846298, 3497253, 542970173, 837810961, 902859137, 1409969003, 416147615, 2048974593, 1725933897, 462836539, 2118345475, 1710190479, 1481686052, 1603870016, 368014738, 1059949319, 1908806451, 754403940, 2017435169, 1843881948, 518230805, 1191830164, 1683375894, 80685168, 948946275, 738235151, 1788097730, 152517372, 124316110, 932937985, 275893362, 463162408, 936435238, 818863536, 1300973369, 1839294376, 81348891, 1717120984, 1740785321, 1807282788, 32473876, 1711647148, 1369989619, 1514159928, 1168033516, 1738004357, 426625599, 929356319, 344924649, 296577121, 625754619, 863155455, 1488407285, 161646866, 943840623, 289869912, 899882017, 584454705, 442387284, 1024198127, 1517392690, 718280647, 1487360535, 306344281, 1537144183, 640850256, 2145638657, 1618493074, 210487593, 1738940330, 1278292215, 242961469, 1303103831, 500798186, 1757121397, 323653699, 91318896, 36263349, 1253010019, 436243545, 332840470, 1878764638, 1299399000, 1821247755, 2040411504, 95755975, 2111117667, 792809873, 680210680, 406021304, 1817008000, 50119723, 1124301951, 1156884887, 356464004, 513962486, 1797735144, 354619013, 2132455560, 2008222737, 2093559343, 1263264127, 103700558, 1249179526, 1764062314, 1860821955, 1572833226, 1855381210, 1897085304, 678359597, 144141107, 82442126, 409640587, 1443540108, 1903689881, 302568444, 1539296083, 1867323901, 1095378317, 72023116, 125861557, 764902670, 122142839, 1250163508, 1921787557, 478606843, 1764125994, 1572039053, 833225856, 1749097906, 1432778142, 779301551, 864878386, 1536478700, 2028481078, 481457052, 1249817008, 1453830656, 189354614, 999418664, 2132190253, 333495721, 1081860791, 394347192, 1777035829, 838067024, 696915636, 1168848265, 557907277, 1792293954, 1240871381, 683768834, 409712976, 1363014220, 1933932342, 184016885, 1841621063, 1550574688, 1756055939, 527363271, 1152188947, 1041350433, 1306664822, 2017067333, 430345486, 1187662252, 351040737, 1680162494, 494009260, 540395351, 532097510, 478715865, 873891072, 1613958301, 873063058, 503443254, 304541678, 1569978694, 1672291519, 862448955, 1214789000, 765679252, 1546217790, 1624501976, 2128693472, 1332666484, 1808518862, 1822830887, 735757525, 1417091153, 202710510, 1887946472, 310957938, 1509375332, 1757530157, 741303424, 549553937, 2108570894, 273982270, 1043563197, 501482597, 806079781, 1522279063, 1375373669, 272554434, 247858473, 1878816923, 577096112, 1817837167, 1403624794, 1439545068, 885142520, 21820398, 838279210, 362160848, 3030222, 23462046, 23196062, 1825861109, 759219571, 1440287215, 2028571619, 499682395, 1751245154, 1390463304, 109728904, 345064930, 1940017241, 70816150, 619047201, 836096790, 572298747, 1425126982, 210892205, 1947672417, 1697681416, 458750678, 1679005692, 127293881, 129104198, 935146839, 1566838949, 1014246718, 956967237, 257634511, 1376407566, 959997460, 281096557, 1399603629, 638374921, 1040316129, 692407196, 519462893, 1539998524, 296168702, 1909926197, 1649727429, 641233633, 1702459790, 1720543579, 1260280834, 391072932, 145358679, 537924168, 601965138, 2093031096, 88121936, 1060715816, 1624553140, 215415817, 1189820014, 412216331, 1782254766, 56583084, 1369183569, 2039889277, 1432990651, 181697381, 173502187, 685110632, 820072302, 1213818316, 1377517828, 1339535195, 606333192, 1673686531, 1101977744, 108576973, 167436516, 656953886, 1829120553, 1427717350, 1048026819, 1974479232, 1965641518, 1649991957, 1920026680, 2053763454, 563224125, 1397096172, 121695624, 1753044140, 1809312504, 1903950390, 1809627224, 1031012425, 1796356020, 1095134227, 1212709806, 1969858207, 1780244859, 2032782108, 1036192875, 1010279040, 1224833656, 1642526067, 536481923, 179327752, 1751103041, 703918439, 836281639, 1432739946, 2131635789, 1884308458, 1259735530, 1949793659, 1386816767, 1032278562, 1856073465, 1950040892, 281891086, 1977769089, 1555601384, 2091203590, 1734235832, 1217744961, 974732367, 1383108204, 165395540, 39958525, 1205482763, 1945640400, 2072740634, 94191990, 808435792, 1150090642, 1736718057, 1344917715, 1329418394, 1340337450, 2048836154, 18216385, 625593748, 2032988295, 1902524843, 1885329278, 1835298306, 1141857962, 770124192, 1543888123, 944415207, 1052015279, 1374173565, 352532943, 995735221, 960925749, 1570277904, 1970467589, 196550305, 1735673445, 2010426114, 1402033068, 1533830197, 1935683100, 1496225058, 194782341, 938290094, 1085459467, 1539700056, 120224841, 278313270, 1441052562, 138441226, 903907018, 1326557209, 2040966070, 641752649, 1014371867, 1035340384, 1411876841, 410776342, 1979755591, 316408472, 1784949907, 184804887, 1312143694, 598392008, 1755082791, 1135127635, 794942313, 1343272588, 998070101, 49491733, 729619137, 786269554, 1545716791, 924401478, 1724559648, 483692611, 316617886, 1844784489, 762005881, 1757670448, 1983225716, 1665912899, 936744009, 1876708138, 160181900, 1951115876, 764564874, 1572058742, 214408571, 596836818, 1888467214, 1999358478, 781641705, 1053127260, 450266839, 389240848, 40771247, 1245209152, 1732513437, 1038841349, 1294700886, 314648926, 1825110903, 692934029, 1239050405, 1402186903, 1176626640, 1555668291, 1099487745, 1938632521, 1165855092, 935229813, 1457061773, 2102599101, 664454303, 1617243673, 1906231330, 1429019177, 1041818767, 2120639901, 2025855995, 782802334, 1972514731, 660014052, 1835929594, 275297922, 1049254901, 1876700842, 1520507075, 634284690, 768058543, 667724313, 948933616, 445685798, 1360658342, 40500373, 1847872701, 389801335, 1596168665, 799876798, 180950208, 614540109, 1735106611, 1638011981, 569655562, 252077266, 1107772007, 328403244, 1681096444, 2107126, 301559497, 1559468791, 784909460, 126590581, 71999196, 473355407, 401888503, 1121254097, 202572601, 1922395578, 1755538787, 970631144, 442636243, 556988755, 1416316942, 1803294586, 597489129, 1116705995, 45612273, 46174146, 1916582794, 226562481, 660714255, 1504205757, 1864574463, 1230369817, 1756283024, 824862822, 1558773062, 1289895820, 826969948, 1860332559, 701880963, 1611879409, 1986923140, 773880159, 2085234816, 241327996, 1895134256, 140323769, 16239926, 1503189395, 1110954913, 458876170, 2060178151, 379788207, 114687108, 510183632, 1496494202, 160299381, 556357778, 1265593348, 386861862, 1217072033, 622315458, 103952677, 299958202, 231114834, 928815499, 1858731264, 1521010654, 1755785448, 1571580176, 75407969, 1220181209, 1411019668, 849288129, 1157932377, 1652347664, 596938737, 1298256146, 1668587591, 2100128133, 261727411, 2127463761, 2012822636, 641515618, 94667221, 375522620, 2138009820, 254966602, 931880398, 1256119521, 641828464, 1468783, 1878434979, 745781142, 301426985, 2109549813, 1674596641, 12674602, 1483076819, 1282898441, 1584254778, 1558484788, 355596002, 847790798, 260289269, 1513528379, 352654815, 857228007, 664300877, 2021242406, 809872492, 926028288, 2001222519, 675211480, 1567543906, 2095889740, 1050734100, 1558070079, 203372694, 1982614498, 666705952, 845201158, 1984083281, 397657283, 1590982300, 138026618, 359723448, 1118095294, 150701220, 1842800267, 253510087, 1734955998, 1253801407, 609106090, 435263149, 1514090677, 2122634469, 787917964, 223835036, 639451699, 661676722, 1033707528, 1565479987, 515415593, 1708919008, 985540246, 463821685, 612169460, 396126677, 667194379, 447300310, 1062832629, 1512395537, 283899943, 1460489912, 955894190, 421926561, 1820213360, 2073989484, 572627782, 1515529979, 180015923, 160100132, 621847738, 789122013, 595363281, 2135938415, 764272835, 1383281245, 212289803, 1403724534, 2044957967, 1245997331, 821720873, 412889912, 807432691, 1807261119, 876711597, 1419602151, 55904148, 1543905976, 1866902461, 1118736777, 908817866, 3318756, 431743041, 1864712056, 425245318, 104472753, 1791217892, 997873100, 1620002732, 1971233815, 1157973232, 94366823, 612872181, 1753336514, 82821590, 1377145016, 989134111, 295111394, 633385902, 886608431, 1541108725, 1455106775, 1299498343, 201057769, 1114884247, 28726293, 1620659920, 1170788395, 1572632269, 1340078734, 142041525, 333966487, 1343397490, 573784566, 51194895, 1768642808, 678257320, 1842412787, 619032260, 150776404, 1666162955, 1777005493, 245143227, 131551488, 1382858359, 327964818, 1508696504, 224508822, 623076212, 2142082406, 1111117253, 16701289, 1449705533, 263131949, 217759058, 417106132, 291858242, 1838418979, 1587894528, 1864490511, 1031014065, 1729936053, 50973351, 226927907, 156236971, 102168246, 1995570716, 834494291, 1944581034, 467119328, 985270696, 1463260341, 96641173, 1230413923, 1594811829, 1479499532, 1558378741, 956024685, 1704008355, 33971305, 950623443, 667641960, 50672595, 252845328, 930773909, 268431653, 669951461, 1222632151, 2106850632, 110362341, 939639015, 990381049, 1840298394, 990612366, 1217308957, 1996535365, 1092780612, 1065396025, 683546009, 889877998, 1532515353, 1668816705, 205654691, 1629156527, 751746980, 1800466520, 961172411, 162642074, 609007557, 517697118, 196613379, 1559631000, 1185339079, 247285974, 1812476329, 2116112988, 515717628, 334944142, 1191261492, 475084612, 445306483, 2130900507, 1465465662, 138121229, 974029225, 535290971, 2134656594, 2066809837, 1600686996, 670718955, 809204188, 985718701, 192052012, 1014858879, 467391580, 943798993, 667841752, 1428563992, 1106441067, 1276849309, 1946261110, 1303054446, 688996662, 984116541, 1550340421, 353989343, 952745882, 2066058049, 688933485, 2144007374, 393659013, 1134239968, 2127424233, 1859124675, 1272361197, 953969810, 246931998, 1259534143, 873295999, 1847618994, 1930253099, 1682500187, 685854048, 2122305111, 549875419, 1153245628, 918620456, 1217717171, 434325972, 2025061523, 347082832, 233103435, 1180632322, 1036079494, 1217219976, 583489095, 1390068837, 22482210, 502063496, 2079002322, 19005936, 895722509, 1065758642, 2146430169, 607363537, 190636191, 952916331, 854295535, 1450170335, 1826212331, 554430882, 1232939786, 1361228870, 1240284930, 1207761249, 1911104289, 246046910, 2126381706, 981337812, 680372883, 2003959581, 1328420645, 913476318, 1037108255, 217016491, 2130696294, 1620597350, 1607085329, 5694857, 2122660846, 1538604003, 24700793, 870899708, 456878998, 23647315, 1478263245, 647515189, 976563646, 185075132, 2097685524, 655292329, 739506014, 1183141662, 2016521200, 1979790944, 243419264, 1780141841, 78354207, 222317322, 613996006, 758727090, 78793255, 1942416651, 1672203408, 1115901511, 11949494, 1655416054, 589015213, 1619034823, 1661110911, 564192412, 1010155179, 1685811705, 1435092120, 1467034177, 1709459020, 765871717, 2114549366, 538539018, 950946849, 2064751243, 1193831348, 1690452864, 1100409257, 1062868900, 1522760160, 1343828521, 695527093, 1601114367, 1566145843, 1309523099, 212357809, 1644939099, 1104456102, 1884561217, 613356962, 1116405597, 1392493624, 1202372175, 587956772, 906120887, 1766564587, 1598111951, 444448944, 1054173059, 917662480, 6424316, 1820044776, 884728199, 544963335, 623507978, 801995794, 1738794683, 166477194, 1902405051, 654179935, 1689237354, 1098749925, 1349707028, 1142868074, 517412120, 511746480, 1355225883, 14867571, 1616202582, 1092303453, 628224533, 585124531, 337313429, 1830596709, 1173081304, 1243434316, 1449677648, 623709607, 1687883261, 356367060, 1541372088, 1694307577, 28928188, 278616639, 91787264, 652436166, 1080612433, 1830581947, 818913360, 835533836, 337278234, 360667067, 1934283761, 1686985263, 1503535141, 304212234, 51248095, 711277376, 319079805, 1667450677, 1803580829, 947304339, 105091561, 2140894258, 630417400, 1278172865, 1236844927, 2080095048, 1901882472, 777244540, 288978460, 1295770912, 324068469, 317906649, 1574387551, 415855734, 970342815, 507516336, 98954033, 1789256176, 1343050173, 436232268, 2439595, 1129850286, 2123217531, 1505974736, 1434062520, 26981978, 69768464, 1753142326, 1694432655, 1873349294, 552963017, 1799524216, 1866759904, 1183380417, 930213433, 956121183, 1115991817, 684612258, 1733365723, 1404970278, 1980383170, 2057434193, 1722876927, 1407287074, 325806279, 545736094, 1914803410, 424760312, 187508622, 1110369935, 860992580, 189948217, 92736574, 836726463, 1695922953, 1526799094, 863708441, 1765691418, 1132457772, 410657449, 1491557064, 1685420789, 62698017, 1210833320, 721317558, 992911451, 19470856, 1837309376, 1677523709, 1752836579, 1094796006, 1510423231, 1662787124, 670189285, 770226657, 1988593403, 1215925379, 537546420, 265870068, 1403434002, 1647916355, 1126862648, 1593382219, 1740652929, 1963589112, 1141821525, 1119968376, 679813905, 760029295, 104942500, 1090471354, 104102711, 1790363290, 1153169372, 1314936031, 364197200, 2146080823, 1334406887, 54022928, 1676120884, 939759819, 1148818934, 1039060467, 455063295, 1819008219, 1809287125, 296173051, 887449951, 199349897, 562043119, 143400305, 1847266252, 1688905767, 1736782524, 1440435534, 1505011231, 731120401, 412920262, 37341489, 1491149696, 517862762, 1127812843, 1595252407, 160742404, 133498567, 762704791, 524939605, 132095742, 2097111678, 578962533, 1808216626, 889387849, 1727781468, 699793446, 1344451145, 1399306039, 361596923, 1640624196, 139272342, 560946820, 55183667, 282672647, 260729424, 1744089434, 2019455172, 1701164958, 1101617018, 603091925, 2114085220, 1138958507, 2094241622, 484464335, 119287702, 1542010381, 645206739, 252786270, 157231524, 1170146344, 384882012, 106859555, 1749108878, 45614991, 996247404, 1329406698, 745408437, 193214901, 581229089, 1107005360, 1833839097, 720501432, 1667952180, 1889022764, 1003174079, 1928681604, 1485628551, 875145603, 1482362915, 439761921, 1478237529, 1448964487, 1578720428, 1424995503, 1933428822, 1698008130, 819522236, 431151914, 1950794400, 976753761, 1601298258, 188192765, 1083613316, 1202923488, 233807756, 2079860720, 384846538, 979216193, 125591974, 966075628, 2086221553, 1959431071, 1686577060, 1606690085, 1700970188, 542267491, 1387888041, 1039115091, 1417413095, 722767308, 1478877012, 748166976, 24248148, 910113792, 25678831, 1957676970, 460638274, 845201067, 241345236, 263949027, 1821954828, 1842643495, 452141792, 758084496, 898083335, 685949548, 690461569, 1282929874, 1665165741, 816053543, 101521854, 1603903646, 628000966, 1788098914, 1063110083, 181487506, 182882757, 303514476, 1220602597, 1600295852, 1026281785, 551995961, 200979180, 1050529933, 1462109753, 226658011, 860723255, 1922748028, 1071859079, 1102068492, 39213407, 746330259, 797228339, 491355199, 1504414756, 1695311674, 1177304747, 47392677, 830757900, 694986840, 863446220, 932279754, 151406838, 1491447186, 572895020, 1214516921, 1672934693, 755777778, 1518031397, 746053642, 208589982, 396829534, 1298049604, 409569163, 1447359467, 612675709, 636227174, 160599075, 387940089, 1708086253, 1262667567, 427153496, 306932865, 2059895906, 918508695, 1811347621, 1607723932, 2095813442, 1858740298, 290998185, 643316634, 574702870, 1223277939, 794723472, 2066150056, 1796172960, 2009240393, 1591601101, 404467090, 1379788143, 190171096, 613057072, 1776617677, 1488220700, 1022626235, 1076493497, 2100896409, 1658853410, 1237092572, 341352851, 1219456015, 352276491, 768506347, 1526388880, 264688749, 1687015043, 1190252853, 1872412681, 1635344837, 901509503, 15927218, 131177824, 1476212373, 1239205158, 925901296, 1394878782, 887894470, 787658042, 838996235, 1292361560, 19962537, 1029167331, 1905418632, 1796580214, 369904383, 780561220, 725590063, 323317145, 291930982, 1962682635, 664669996, 1511386997, 167475478, 1433176343, 890292230, 432164227, 972707738, 2080545083, 157093261, 460568928, 834570939, 173020479, 591746752, 163299664, 1412225637, 1517648048, 1558178446, 152636459, 157822442, 249691034, 1444998019, 177784979, 1278858365, 1202933004, 1974365194, 1648762749, 1983494224, 552471609, 1972079894, 127941558, 367670597, 489266242, 1639328555, 535146075, 1922442585, 382137137, 967310303, 747666676, 315198573, 1124403564, 1208235604, 1149769512, 1297424043, 1799982356, 1313069176, 562166033, 1170146756, 723763975, 714802492, 1327969199, 973455009, 12316864, 1505754178, 104829726, 1215249868, 1332635724, 1753592475, 1051260444, 1885107334, 1578188721, 1179202002, 105294283, 2067454963, 671046909, 640440358, 1842413901, 1053184047, 1607750661, 442596929, 1368382620, 584670577, 1650832533, 370668484, 1882094621, 1303331241, 1683737660, 296777006, 325994349, 260017987, 1011579498, 1653963548, 1233472996, 1023896362, 1012234079, 1338302723, 91662582, 197386155, 944411550, 1142923026, 2082493489, 375116624, 174641380, 40304124, 295087939, 845688290, 680744483, 2137501840, 1898872337, 141011496, 432615121, 1119771309, 725682074, 2083447654, 1490439793, 460293047, 1239295247, 1026693805, 757070053, 1565289597, 1286711793, 1768649551, 1071769497, 372701141, 645062266, 2084003576, 1711003864, 736724848, 133906084, 507931767, 1879647875, 68915925, 883048391, 2054289255, 109220050, 1178136330, 752493897, 789964533, 1168154523, 503882586, 930976029, 1600769644, 1623653895, 1656658103, 1536733651, 966610040, 2116951150, 628545250, 1993303846, 726537555, 46351199, 1132531991, 347703459, 1118120697, 1505233132, 992765725, 1054640625, 1068753349, 1729490573, 1188546709, 1576685116, 1461654800, 1257462635, 312249859, 1368460408, 1366682685, 1490386189, 2120954305, 9163570, 511057064, 477353244, 940139599, 2111826709, 2101007139, 449314055, 1501076712, 920133532, 418781557, 2129621962, 765953730, 1145319113, 28489514, 1898485721, 1493022572, 1146610211, 1256235205, 338304649, 53767188, 177504906, 2067795222, 1242313898, 1754190022, 1381966375, 352292885, 2066439881, 602943135, 1718975570, 1409342423, 576413792, 1728139140, 1920399487, 1053767036, 520795091, 1884742548, 1007290528, 970109146, 1238335612, 1927424060, 1388890704, 1220473927, 545894142, 386726169, 1248963441, 296896215, 1879748741, 248090004, 1553131420, 70569742, 301857192, 1730636327, 2138364964, 1544171090, 1337342701, 1372847691, 1896463975, 1256298935, 1975790826, 1467955897, 518157710, 404720971, 1048611389, 291073549, 1458488007, 1569406481, 28332450, 318294887, 392031979, 1266668062, 98235299, 1780922683, 339658341, 644129441, 20165204, 1588621782, 941025656, 1899913945, 1836711786, 346673429, 1970483687, 2138568979, 2077309756, 1961365004, 1535256421, 1267168809, 1186729047, 1284236749, 375984096, 1015036226, 604708998, 894141806, 1419757197, 1653320388, 1185215356, 730761556, 1075243221, 1213547806, 1049056444, 1467275200, 332732220, 1147291743, 1100714236, 672390562, 1791421185, 1120879440, 113528696, 584963193, 873309738, 1950240483, 931636622, 696309777, 1941325814, 861462730, 510191133, 1329098587, 2128631540, 1696920181, 465851688, 357131988, 564472759, 1070560687, 1251273795, 1984229956, 576397427, 289005503, 567507864, 1651640648, 1502553309, 1616564308, 971432200, 1835285529, 616372404, 2072146436, 360192443, 260309941, 1045542229, 473721140, 845273134, 1918851967, 276477975, 1776909757, 467678096, 70320141, 490888839, 977869230, 1399418728, 472036731, 527305763, 1865270417, 829168720, 1091778522, 788347456, 2080442515, 928524830, 1364744883, 221964370, 1496032694, 868901883, 1724517679, 965113355, 1840334083, 1412319560, 1581485759, 1764996872, 1772512004, 1841795700, 663055453, 98749496, 539585186, 434423772, 375227471, 169011295, 902101868, 445547612, 659900135, 1879971098, 1844966340, 1131936866, 259793213, 1562753109, 1961105586, 1351571735, 203616917, 1894064453, 132612917, 1568361800, 2116028823, 1628645612, 289780035, 1693062854, 446275319, 2130114119, 957898767, 2027761078, 1747627343, 582927123, 1722073130, 263199148, 681676619, 114174668, 697622920, 1056904090, 283185964, 1599724788, 1502451702, 943086099, 1332212239, 1199934394, 2075022965, 1592005452, 615203856, 1888644904, 796093540, 818820773, 1635225709, 928706457, 239698926, 1603770885, 409868421, 529478961, 1149350091, 856143740, 512109432, 2107248858, 736421170, 112253127, 542692333, 311010652, 375452275, 1224368952, 425185321, 1073075195, 133789394, 708371285, 525316336, 1636241096, 1651457384, 1857528575, 688691843, 1578996701, 1302050379, 1303895699, 1320157957, 2098143919, 2122716472, 807900019, 879366729, 214931750, 264187256, 1289235150, 744410712, 1413537347, 2145378891, 1256520144, 1373302558, 734316413, 1368773272, 1915994891, 1045327066, 1744225547, 992880196, 1470512387, 669817095, 1126669590, 31400024, 1195133431, 615427039, 1682857408, 905178358, 1304118882, 1114370461, 59745089, 460530933, 287044771, 10405361, 435763757, 1094944790, 889772090, 650695508, 1359132046, 31523592, 1395106220, 625185745, 29418835, 504142716, 1998488303, 763735249, 1872915988, 1766999547, 1809062315, 1469657888, 612396095, 1132091054, 2139474983, 1739065685, 1163491078, 1187124766, 207009076, 698864838, 2092303124, 1511127958, 1813235299, 4564565, 1971658891, 2100280070, 14969926, 259939001, 1047741212, 904742016, 910634509, 259389610, 936265609, 158257081, 884575356, 965684444, 662399797, 735580011, 1729419693, 387832138, 355095910, 1390998360, 1857490026, 967492005, 375605766, 1849481361, 559074043, 1539096844, 889122479, 766083119, 90478034, 833941955, 129727430, 1903713334, 838506520, 2101386321, 1856509756, 853476447, 213841674, 756767321, 1758218463, 1124476183, 1016156931, 547000424, 1282733264, 1900732287, 1512684869, 1945133062, 488828651, 1094620914, 185481552, 843924561, 338135627, 2042971578, 1811416567, 713741393, 1744969291, 223006962, 105354590, 486608122, 989090081, 195832624, 1320550077, 1118817511, 2099545958, 11572949, 1072720185, 1808572067, 865049396, 1286561859, 417855740, 475784212, 263554395, 1434012671, 1022784636, 1546287659, 1187261311, 387985857, 1343937073, 1676089962, 1482606772, 1529418625, 372530875, 1820742399, 1424906555, 36463794, 387000144, 1022392198, 259470756, 492354734, 1509000320, 1248560838, 688187359, 682066749, 219894701, 640249669, 693639699, 1292614886, 301338088, 1558689095, 431693098, 719193828, 2034473307, 695247493, 5722852, 909774296, 94051504, 1192984163, 1297760153, 1437988578, 721590477, 632883277, 819923555, 1094121352, 306142028, 97346463, 1130585147, 693142173, 1119738661, 1390055903, 1185496907, 481255334, 491133093, 1873684266, 1163322083, 711027795, 366450288, 1856961782, 2003642681, 667788376, 1268167230, 287852131, 1386982205, 1155156889, 983099624, 1392705057, 2064931185, 1077151129, 438205572, 1215207691, 367656059, 1159796049, 1848090968, 1187579614, 106433753, 6749349, 1284926077, 1237018900, 699891522, 257181091, 479591156, 1885388429, 738436425, 970724249, 1611589048, 1901758508, 1681752044, 1978039336, 1611236643, 1537911078, 498344064, 731920225, 1825763209, 1885326269, 1887077114, 661379186, 1130547678, 1804524652, 1738530315, 1568753250, 872248695, 2106186374, 581065651, 572856015, 1146282340, 687499405, 579605364, 283724770, 1924518305, 1279496886, 540905861, 256625813, 1017401668, 1279342286, 1227350063, 481507068, 1033617146, 761618459, 312062756, 497370141, 152045889, 810406820, 1229290366, 1977809099, 548249442, 968883833, 491704637, 1678797120, 625924837, 82751304, 1100066723, 1498173532, 41454030, 1681132374, 2071029547, 1187736370, 221148131, 503151264, 1471461140, 2145666437, 1782648150, 2012367001, 254808602, 652566170, 1144225639, 1482158665, 1134073238, 30359138, 96293477, 1446135994, 527729279, 248339366, 109059167, 1757019646, 78664817, 657308609, 578419831, 570369454, 188622081, 1204344668, 653120758, 1288688804, 555034552, 694574788, 822337531, 478580451, 1882311159, 1043485662, 981731715, 1206288651, 1041668451, 616896218, 1071172005, 1296477054, 1269462388, 67913996, 631152071, 256051979, 98273134, 727445548, 1702187973, 626002414, 975784915, 1811247140, 235538412, 1054449732, 321072101, 813958243, 1624819187, 509694183, 2018302911, 130456297, 1798382987, 425853815, 825031086, 473236870, 904434266, 559858597, 1516722533, 1886165982, 1766147248, 410907336, 355578552, 689835605, 1707384390, 1625040940, 757749602, 191052814, 1881092919, 856022736, 918498362, 1435797245, 1482025150, 1894283277, 1099560737, 1717563562, 801249362, 1420632839, 384038157, 278584901, 1930327022, 254857420, 409041198, 1581226361, 680711235, 1234072284, 2054463232, 1585145502, 1793930881, 1423702117, 1323827836, 1412594482, 1834609453, 1679406388, 2102430087, 1394510196, 1156963680, 712696041, 1585563010, 890572952, 1568718778, 356577724, 178886549, 903260280, 103377354, 1278447286, 473340195, 904626716, 551596477, 857378352, 1183211617, 334439851, 1112235773, 1592252815, 1915666213, 1792947008, 678841452, 1822645797, 1230608862, 325288685, 1098864266, 406953050, 1737883167, 785990071, 2086359438, 1692829607, 33016619, 1095839471, 258042000, 1618579629, 1986412423, 1826760778, 1975157354, 17815324, 582537411, 2078534708, 1296262610, 1055877606, 835677776, 1847859088, 1913255958, 2018889393, 34815291, 878008083, 1463658560, 1950481504, 523471444, 2142500012, 1625643653, 1754080306, 320305050, 577024271, 13549709, 2058188217, 1363014343, 2099909147, 1603534176, 1396030962, 1048264970, 1861576177, 867126944, 887193745, 1540853307, 694800650, 905009069, 2123390718, 625851710, 53788032, 1031784676, 1461529486, 1901647120, 797556987, 1332935231, 1936462411, 1675565070, 649110143, 1739460268, 51552866, 644126508, 1217620273, 1805633173, 964431558, 1794644545, 1819182882, 875136127, 1010175240, 1771608381, 331186656, 258722554, 672389704, 45279185, 1125849498, 1559583449, 1586132492, 1820650148, 317108871, 1562039563, 299018210, 370896903, 446340591, 1760547696, 125060375, 1243897578, 945999279, 2061522786, 771979001, 1595109423, 1653499406, 823531867, 91752283, 723636032, 481681392, 1056183841, 370796929, 153380626, 1931319968, 1380972169, 1924989008, 115022976, 1639694723, 449895064, 160302161, 618060574, 2009478513, 1746434654, 291227074, 179103736, 1160990569, 590245285, 550000639, 1607331160, 203309333, 675061014, 703745091, 1149308613, 589100153, 1475724092, 596934388, 95115911, 151772311, 688686671, 818751943, 633453704, 1744870512, 1189548872, 786834330, 1528706832, 423037393, 564339690, 1643729809, 2062732117, 1014234754, 1804031970, 533309043, 876229620, 1402982976, 824536117, 1055333356, 416489897, 1414781402, 1605333996, 2023821058, 1618090736, 132911362, 580082501, 619915701, 722011515, 2055806593, 1216850089, 817127427, 60095256, 1905536760, 1635879370, 693548960, 1502923624, 677944595, 1480383291, 884146808, 1100981988, 2044722981, 380392969, 1016230457, 911474088, 36941292, 1549539500, 1787703708, 1439924268, 226591970, 695553416, 1856414166, 1641373372, 153403764, 1732751576, 1111980460, 286315127, 165350429, 1731896161, 1008326642, 73673374, 801262602, 1825454069, 133768630, 559315714, 1313849792, 827317591, 2062239338, 1991794387, 160217234, 798902499, 945292727, 57456567, 1179295468, 1961523185, 968930655, 1216236760, 1363579037, 609150715, 508677381, 1590171007, 1304704132, 217607899, 1084060732, 1458107896, 1950359475, 48557544, 1744423023, 2115709904, 1780453706, 605266018, 41899630, 434232660, 283236439, 175668260, 993548375, 1597086231, 1002985851, 908304065, 1441396970, 1163203085, 1707206564, 239206050, 1220659653, 739018385, 53245587, 42106660, 1955255145, 1416824624, 651257376, 316448878, 859511984, 1955961508, 534056777, 1943572716, 1266585756, 336932604, 1992130260, 863525132, 305158860, 1625100318, 1468791150, 347058490, 2059332979, 1752027589, 522726751, 905397706, 1201630173, 1525712602, 1813701771, 495543495, 541432040, 1373424688, 734749545, 1762091693, 2112443073, 787995132, 1804198353, 1920214570, 57336109, 307972081, 89179801, 916848093, 116449941, 623236578, 712937161, 1383035698, 960169183, 557583773, 99077182, 1265328043, 35200444, 1567868332, 1612386534, 2094533423, 1172412273, 2135113285, 852447481, 226558798, 1513342239, 518665604, 722102294, 2054774279, 1892090292, 1456851839, 1669382324, 1857049717, 97363324, 1326097030, 1629780640, 154699433, 1634069111, 1718960441, 1071547526, 1750519053, 194713371, 1784484687, 986071103, 1154882554, 194584812, 1085148285, 272726950, 229785256, 505532969, 1885113484, 176835031, 1677945242, 1872743121, 1029282512, 1904504041, 1238601712, 1547948117, 479122687, 1145892344, 1292554761, 1935974526, }; int random2 [] = { 667791020, 1002120831, 2033337850, 1993888050, 484417823, 40553635, 1480473514, 55894616, 1112101161, 1083508919, 250607987, 749102200, 2069580022, 1405490542, 943687013, 1007244659, 1678217492, 1173472269, 1512777628, 1415847328, 1350307301, 1043239222, 1141106801, 232106165, 800259615, 232224865, 1780054282, 1279382302, 1378117209, 925125396, 1067873181, 2045908230, 1927246227, 953727383, 1892312632, 264180402, 994281019, 1225302498, 320075018, 2106382180, 161327769, 570683005, 708000733, 83424143, 1976173547, 1651687746, 1090668802, 1506907391, 677676367, 455962782, 775271071, 2027983668, 1499202005, 1916377872, 112606186, 151977972, 1119090, 1892660468, 1431360275, 1379236299, 670302216, 351749808, 1277660881, 450064795, 1305477191, 1022489866, 714245197, 152274562, 100308716, 1034320215, 111173095, 261636486, 1605003221, 819173828, 345060629, 1433693120, 323377926, 1435729432, 793116864, 1001054293, 1891692214, 1568387935, 881554314, 1243410571, 1337282160, 994160500, 1395388544, 1338401250, 739337320, 679265171, 570153901, 1409639537, 1031014979, 1847814783, 1859704332, 189008522, 722821001, 426465882, 341283085, 823129717, 1460786097, 452456180, 1084766203, 918305670, 1271630008, 1429826833, 204515143, 1595007934, 718072617, 997632007, 448578579, 462281183, 418536294, 1330132893, 1705691755, 1755818454, 176809745, 953596651, 946736056, 916147066, 1632861822, 1516889958, 178302955, 516393153, 1217221093, 2038007287, 705401675, 1940042094, 316989521, 1046684760, 615688163, 1777775619, 1499140940, 1700454367, 548597641, 623287300, 982797552, 753112784, 70811586, 1700870169, 1750744791, 519390166, 15667704, 21797438, 1849523059, 1721359459, 1777615892, 2026332805, 527472462, 576868301, 794996223, 12850636, 2093758259, 973299178, 529243789, 1163495704, 863822817, 1234645465, 956054150, 1180812339, 133846577, 1571742313, 811104310, 1632987518, 1124713032, 1359701951, 108791170, 2107510584, 2112814736, 179602757, 1660897105, 1716075879, 698992923, 1676564810, 1737873317, 401032334, 1250440621, 1368005562, 279881491, 1777913084, 1944873863, 1074877714, 1790763720, 1891148474, 2048176892, 172523862, 907160530, 764516062, 1407169327, 1863214680, 1945328401, 1541015904, 1287473345, 608949063, 1026519774, 264702730, 1968651014, 1135310945, 224729666, 1933982102, 1314913702, 1885626772, 1502574334, 2013906625, 1414707934, 1092964003, 267455311, 517664907, 313485917, 547336803, 148094343, 110876132, 1622214517, 1938858064, 2002024606, 1522907762, 2111381926, 761701488, 139940176, 1371067605, 477432520, 2085268577, 764599861, 1764905866, 546733992, 1791119636, 2029608596, 367901358, 778946933, 106854614, 154399813, 2093860635, 1992481386, 1656974147, 1960283612, 1259705672, 602454502, 80255275, 1777370580, 915940420, 627592078, 1925464923, 1026816552, 102322948, 1716839339, 881357511, 1625230710, 1680737617, 1643058999, 1765170886, 904321574, 2120491520, 1702955815, 1668921436, 1737913738, 102206159, 1312557424, 1620038686, 470107517, 2091504357, 1726893300, 624507330, 2037881344, 1571891039, 133997829, 1850681308, 684113063, 736452332, 1930936583, 313999995, 1652392752, 411045014, 91981271, 531725656, 513367962, 1808820610, 1413083167, 2138598672, 1342074580, 908658519, 1756285910, 98912506, 881666391, 1311758077, 1767833942, 472096481, 1413964236, 932907718, 2092135167, 1884071753, 876928427, 1671544819, 361095436, 767326123, 1095952210, 495093265, 470523783, 1780065274, 1231545597, 253976719, 2094065269, 736454701, 665021733, 38562892, 1268180358, 1178389695, 1847383503, 533779877, 1169504719, 1041974435, 1442438396, 778306981, 1140886941, 176621139, 2090065058, 761237236, 648717620, 1356545646, 1694144954, 593369139, 1093133751, 423589734, 117430311, 1454229187, 1190915857, 1213382521, 1949322453, 1661439641, 845964147, 1033384402, 1915416360, 792545769, 1769839104, 432954445, 831108661, 890535814, 1611344140, 531008516, 1424315691, 633365211, 1572982951, 719270440, 1411672192, 566386245, 895891579, 1354253602, 1327623481, 1544609200, 563315600, 874284787, 2137978339, 1656449351, 1297874521, 107925002, 963194891, 341306731, 1321307524, 765033696, 2002746372, 19788023, 1798418098, 1770679084, 812333792, 1420773554, 56149881, 1643442454, 163825720, 1667494021, 26967322, 1588141412, 153375584, 1599950274, 159928204, 1565047776, 18852871, 1055819783, 771817730, 1346476352, 452945335, 1335133330, 73277491, 443440027, 844099033, 1371152013, 551365029, 1807293924, 1712458744, 1872672553, 424843972, 1567721468, 1892460577, 75778423, 1190916904, 557310721, 1496551977, 1247066785, 53269527, 1660377698, 767077158, 80236850, 1101035462, 920452742, 1680187124, 1260963666, 338016870, 1699039995, 169299801, 1109834600, 898032699, 622245137, 297484282, 971310190, 1065685164, 1141583315, 194978555, 1617050193, 801393592, 1907437299, 1342239099, 1226237564, 1327675119, 1087216028, 1302015987, 371108375, 1644526749, 651084317, 1618175160, 1697796277, 163978367, 237768670, 1778033127, 1265013829, 1158221412, 1310736603, 378493847, 1496238282, 862292950, 547793648, 458589234, 1760325649, 1170038785, 756073516, 584152191, 88240301, 1897656832, 779130747, 1705290495, 551566776, 539084398, 900045946, 1777804340, 1866759518, 1987261974, 932336680, 90384245, 1484305075, 1583420997, 1708559406, 1034617704, 1747399364, 1946328076, 665167183, 864929545, 957065841, 1975903786, 1243423392, 305820475, 690713088, 1791217040, 764409710, 303555089, 813772178, 1520483226, 887707281, 902012479, 1270656410, 1666838028, 459819326, 1822223186, 58438778, 1359865272, 1452543879, 1925198296, 1199643598, 237396911, 2015582542, 536465026, 1820817908, 1576658300, 1571082730, 1420733624, 1375502728, 88766266, 138179521, 185084921, 2064670052, 1381602913, 490905397, 607899493, 1025336305, 1255315107, 911454582, 1839108483, 628314685, 1799161863, 593637315, 1898971096, 1318516243, 1053456641, 1573710634, 1376955022, 265838266, 878770865, 1154669670, 1465481864, 1116167776, 1022768564, 2001946890, 789502036, 451943216, 1425545973, 62752012, 1827445945, 1514312239, 200931533, 2012530866, 1431498643, 1582534446, 355952615, 2039398136, 460387104, 1611267722, 803369071, 152011939, 92098760, 455047286, 745649254, 1991069856, 1773563530, 1799105896, 1417296842, 1003034904, 2064944162, 148584060, 10220926, 1382942378, 1264751836, 1032989491, 1237405621, 2054253873, 1484932707, 515467946, 2117005885, 1164895004, 2029780185, 170453771, 1029942223, 1313795180, 1752988217, 1385894838, 1205709669, 65891673, 849678913, 2009078740, 217903613, 941777673, 316642378, 963552867, 785363881, 2090205908, 615175115, 55177075, 945757164, 532635629, 203761135, 955978091, 1915578008, 1468512972, 1988967582, 1005499981, 1375283197, 1326416641, 1520967927, 1344805434, 343827998, 1403264464, 1515259205, 1373770221, 569575996, 1120763775, 612181411, 1775285665, 1186655448, 1461860324, 1636880757, 1404559061, 256154349, 1953523136, 220628281, 1041518230, 1896245396, 835803396, 1096695306, 694518913, 1368439026, 1300456441, 1650497004, 1136533386, 621485765, 1491980938, 2142033367, 1996768962, 670913931, 1515517646, 1194090749, 1014741929, 771298462, 561866306, 241028502, 1340874458, 1682630081, 853209914, 968676476, 721801882, 167586590, 458073585, 2126360943, 423740940, 264113073, 199505576, 1465259170, 12874822, 1035308973, 414470828, 707393735, 256264351, 1714927270, 210407091, 1392797737, 188929387, 1702388029, 1387347456, 38214702, 225818312, 755381454, 1232305451, 1240560242, 1526679916, 1794171757, 1481588744, 720070726, 1329318191, 187315010, 1688747202, 2051120073, 354901601, 2146820788, 2029997368, 778642541, 263450213, 82019297, 96418063, 276325035, 1117328270, 510888892, 983718770, 1373592621, 78332514, 1194125861, 618906710, 267261901, 749030242, 2006254166, 305476603, 974848555, 614151972, 1537782054, 67925149, 2140831888, 1184470164, 1549513893, 713418966, 366304707, 1736828904, 254682521, 269941132, 2091730505, 254019661, 152454852, 722889398, 517469874, 234474149, 819307461, 793794910, 1351802419, 1330196353, 1777513680, 577911392, 1408528867, 824155894, 1196818102, 1675790769, 1573186136, 1055588620, 1981267372, 400551043, 1669740592, 1371565779, 468476192, 1663088832, 408552295, 2017990086, 229024151, 774857002, 1607335342, 483706672, 1044798134, 1551582199, 737726333, 1197252986, 126987949, 1255196207, 1431727136, 946295410, 2048991117, 636045907, 129008116, 1679021150, 1213957300, 1537536983, 355693396, 263291754, 1065844104, 1928879532, 1318880375, 899627829, 181946928, 841137319, 123709960, 650423120, 356742504, 532262255, 520929558, 585766655, 1307119257, 2128264900, 1069473327, 204433743, 1532363451, 1807199660, 1401686729, 1659351400, 914912219, 685930217, 458163163, 816419689, 1321976125, 587171279, 347957191, 388449777, 2124708262, 703650587, 651741531, 1043068719, 485046471, 1970621906, 1942696548, 666993399, 664275578, 2066406508, 1317416520, 1021018082, 451185115, 1838346078, 1606784737, 1758304372, 1819127331, 528774416, 1962738115, 1204007134, 188490428, 1216941196, 715874887, 1103402647, 1902871414, 1174038050, 1919822336, 1077363891, 1761209329, 120295879, 1465813668, 1738433943, 823946466, 2117555199, 634019014, 1308992938, 1940693458, 429231914, 1975986337, 457485388, 348154774, 1145919209, 1478503470, 799339889, 836781640, 937804559, 410160613, 508425323, 1466578975, 225415080, 1712432457, 1655069403, 1442356277, 280823696, 610988402, 1197744043, 1454861746, 383327091, 127624286, 1068587427, 503622970, 1593437954, 659537723, 1327569437, 1563509505, 1293556737, 489078727, 1356719315, 1722788652, 317581416, 1814204703, 2070943426, 1463500626, 1145224525, 722799668, 152798618, 2083029084, 1132960281, 661223941, 1402124411, 1358375362, 226172750, 909710166, 653247991, 506996447, 1520698569, 1850992034, 1961858193, 1904025660, 1978616320, 882961973, 260164982, 1424570626, 1542499696, 1587734419, 840596483, 688572785, 2076813146, 49832151, 263877789, 246910915, 1864036854, 187337568, 1710411541, 861777732, 910137236, 1863210159, 797323168, 2043097517, 376950452, 51963932, 1253989231, 603123202, 961674098, 1907237222, 1110119649, 334889019, 1610745608, 924494195, 91431031, 1441878280, 1807456168, 351596014, 718965258, 1202472216, 1939330433, 1559561742, 1891045001, 1868659932, 1609393893, 7439143, 2115570847, 1325947099, 194776711, 1678498740, 40241183, 1104913947, 1394225251, 837564352, 1000527816, 1771175703, 889528284, 107033400, 226815257, 1851202382, 2014270622, 1336934907, 38607754, 1477532583, 113945454, 130038785, 771927215, 1921401622, 481634799, 1490892474, 976390190, 273481585, 902970568, 719951543, 2142141517, 364880813, 727390686, 2110228716, 1690827912, 922167397, 1641243808, 1731069096, 2027081344, 887985411, 421149800, 880125513, 511677466, 1310678084, 987158913, 738492723, 1014396818, 853945887, 2075427630, 1053004572, 183994822, 41889436, 1183043358, 955922038, 1963291058, 1664678157, 299330864, 792197600, 1938159742, 1202301432, 1512149144, 1932817611, 1567182245, 92056182, 1895562679, 1110526509, 1014223580, 1389322839, 694111957, 893821276, 129824602, 1115261757, 1773946789, 641502068, 278456193, 613622054, 1379994792, 1292853012, 1467567942, 1307938774, 198373936, 1651562764, 1349828211, 1381417294, 460001154, 1165635621, 898611804, 759332018, 1957833222, 689287898, 1961633450, 1322498718, 474621862, 1381332047, 1414554900, 222700893, 344374909, 281294832, 1612023733, 1038486866, 1175116109, 1741848335, 6264976, 801579250, 235866756, 284721169, 1415201305, 1615861548, 1577574181, 735285599, 776316674, 1775948118, 239364715, 2126144885, 1009881764, 699365870, 1144296859, 1908493568, 1458697888, 954646433, 450297819, 1272847691, 129661503, 924919681, 506696090, 1544216403, 1147620574, 851070999, 1825511236, 612160659, 1889557866, 853143697, 206525347, 1895822842, 1654722947, 442392103, 33060363, 922440604, 2058253651, 1610634545, 1657726203, 687086677, 1239099015, 1897090919, 665747915, 101497131, 448973141, 1810044774, 2009990700, 1907671029, 617207559, 312804871, 1033035072, 746869062, 1237724552, 1539731163, 143601817, 237861478, 243318514, 1969113053, 850022138, 2132876380, 674773102, 1056547485, 1881215574, 182012402, 1498939588, 1914275938, 1104453006, 1409709591, 1377426835, 614695562, 2096796268, 469042202, 364302833, 615060535, 570539333, 813275974, 277621661, 433046385, 573463355, 894829220, 745851256, 1606498428, 1641698282, 1983575808, 998745943, 1785300100, 73953639, 1242064457, 1606929505, 923975777, 1227457190, 134218960, 1980523262, 961189116, 316231362, 1331979202, 727981406, 1420684368, 594205145, 2105408241, 2035379930, 543517765, 426966795, 252199115, 1158578301, 997506129, 1065475089, 1436199962, 1430552514, 1638938445, 183545535, 28920123, 1097953225, 1825243817, 2012495931, 2096699168, 1463060269, 2086449570, 1191279977, 922506127, 862941699, 271253519, 1056725087, 695981313, 1232442636, 1372956449, 2027960515, 1960424042, 646157169, 474682012, 1918348636, 534053452, 1018199778, 197831783, 786252567, 29294431, 1195337912, 1851727657, 1465494393, 478406779, 1343182454, 1649039928, 507326902, 293652031, 1326800098, 372339185, 242867551, 642376719, 311305108, 1434147528, 1564882846, 1174246807, 1705401048, 474124285, 1870228121, 790360036, 1847080734, 1750704988, 603300430, 345754256, 77903353, 374165418, 879807708, 1096103131, 571997202, 1666060275, 1125397562, 1767335114, 1370304284, 443408307, 98258245, 566003090, 2092448236, 605585147, 859655121, 1271764686, 977924333, 1102522672, 1914141405, 1289229441, 389186553, 1331540604, 315992600, 2094587601, 1805664889, 38737073, 737463989, 1505261976, 1789442062, 1340764419, 1851016232, 1867345415, 1714929838, 583340292, 815964898, 139443392, 101916919, 1941362460, 1906778506, 1472221204, 237287119, 2005036752, 2038224294, 182251707, 463138251, 750395768, 1454016393, 1441062584, 1852918440, 1220674151, 582808377, 94621345, 404731107, 898800978, 41725298, 62912348, 937538051, 779189287, 1568174324, 579496465, 2119953707, 1271706908, 299358232, 1687399897, 1855047200, 1115323130, 1826843289, 1956964120, 909201942, 1586138147, 1281701676, 1146489062, 1443691251, 1172442322, 1328740769, 1906829503, 1922838090, 635273515, 1200408439, 1628272883, 1855947666, 1783216817, 1722894228, 113195125, 534534147, 1764619527, 176107473, 1472072198, 396325166, 1744281798, 2051568664, 368795225, 868505058, 203443248, 2056195122, 576068611, 1318766379, 1735554763, 385549083, 80484673, 1174209263, 1667250759, 1226973735, 470416866, 692209433, 408230857, 229762721, 467563876, 1043504372, 1430171161, 2095836759, 751968390, 1065904330, 1671247339, 865163515, 1600438477, 1288383218, 1041270988, 925027027, 1684708385, 638069138, 829112043, 2053503610, 1506574197, 1032555292, 1962215085, 2082642808, 203838023, 1550286200, 320708243, 284322696, 577011815, 1987959002, 1511296432, 1047428682, 532684787, 1919527289, 1277191403, 1000248663, 815548013, 559878916, 948601774, 1567516403, 1625783246, 472365466, 285196270, 1078738075, 1760748684, 1326467258, 2003765103, 1297973421, 1964536397, 685393498, 1203993384, 1323626946, 1717948790, 1018724821, 1258786106, 1921786813, 421527373, 1579494349, 58625862, 998539189, 1419969703, 1569922294, 2045967871, 1952654490, 1341965935, 1175675626, 805419506, 10030300, 1735554543, 1754021280, 1577546703, 1213854141, 78903098, 1862742973, 145108569, 1839651783, 1041726583, 1390024, 990141556, 858779332, 686783522, 46651292, 34922630, 257248665, 1065376113, 1293708736, 31551830, 1486903487, 725719437, 90177692, 337959028, 2145689140, 1660099986, 236443251, 1950859983, 854582273, 1412118877, 608795841, 864612573, 1000189772, 215333473, 294675628, 66560266, 294236572, 9934953, 211668835, 2133888355, 1051661537, 213058859, 976546263, 1910440869, 899842381, 1023197556, 1945363500, 1157091046, 2088573669, 1091588588, 1188642877, 1427993508, 1817308026, 1278820569, 1765952536, 1815513518, 791436908, 2002395787, 1618889853, 1646019181, 1267031017, 80202046, 363148107, 119737141, 295535520, 657823735, 186297407, 589772092, 667758689, 397966242, 576176799, 1719420226, 611025101, 1552723062, 1482377447, 1510867483, 428436970, 1280257299, 520474881, 369526992, 224362240, 1709117758, 1797520500, 2041670266, 840454680, 1415989389, 1709700136, 1631891588, 1270901528, 1181106342, 1130427121, 390448897, 1261308388, 1493575228, 510186039, 1556843908, 3915316, 696483446, 2146616000, 671674005, 1094449689, 575309151, 243610583, 1705474790, 2128032214, 1725988030, 1068858625, 408985536, 858761682, 1589333507, 778512528, 1083123922, 1150967617, 428549381, 977310540, 1991422297, 1844538770, 539527028, 1475830237, 967956650, 1720633370, 458773711, 1358405548, 834458111, 1952348939, 1868591587, 243818371, 1956264255, 417591385, 242950724, 480454612, 1512041074, 818259875, 724065195, 1070032217, 798808441, 302569578, 2138890842, 1207793978, 1161331260, 1580740701, 1986306506, 96971534, 584224671, 267372239, 1074282074, 428163320, 2111911009, 1613809102, 1903993558, 932384012, 1186958825, 215283621, 143305912, 2021416936, 20148912, 2011897499, 117751659, 1976413168, 282005236, 360702383, 309384132, 1794046311, 1178962259, 1033449328, 716594880, 1977770700, 1336018906, 708002074, 1038081030, 349866518, 141259128, 876903889, 446838052, 725483799, 1144276128, 1521120126, 1153647119, 1108703490, 987445580, 910157029, 2041087502, 26920757, 1125440650, 36909766, 2048337693, 1145589563, 2048807265, 18605705, 974519083, 183328853, 379308088, 1283903215, 1977375164, 1558270347, 169868895, 546486396, 1388557400, 1505887801, 1254488471, 279154782, 1855754319, 1395747599, 1156058671, 155108723, 2121231398, 152851152, 1676228849, 1127394869, 1261554642, 516190782, 2037551899, 1155158496, 543111539, 1015508901, 1192068262, 443965585, 13614816, 1093391879, 462571290, 988133899, 1276720732, 841879378, 124553467, 1106612249, 252666078, 294422362, 1653098645, 1641223478, 1800310164, 760103468, 1920378260, 1508580835, 8367419, 928953284, 1663689559, 2129598817, 1081804436, 1192434760, 1109510039, 195875430, 1708625542, 999578290, 1351033926, 104253434, 2015087191, 395618540, 548219019, 2028702008, 1489010419, 1010790309, 869352259, 618247503, 1852669687, 993905726, 1724859752, 2105335765, 1288328089, 1230474750, 1599075595, 941154605, 1990578218, 1371970208, 302251792, 1998945638, 153439844, 1965941351, 1981060807, 1235244280, 1010892464, 943087198, 1431119710, 572034358, 1942665488, 634669988, 676287792, 1810269032, 1030288528, 1224506811, 1691487392, 371815299, 87813472, 413356003, 990062802, 1940483160, 1407261730, 567438907, 1898335277, 548106171, 1797913657, 1349927225, 1489260776, 1641008227, 574413785, 1791512568, 1492470217, 727853629, 1609970272, 1326047377, 1963097909, 473379088, 121650927, 1246733971, 1045413446, 2064316416, 1881403959, 1721701239, 1727101800, 764208839, 798724402, 1271105544, 1136024138, 886537875, 1684461547, 2126086940, 679537387, 944239629, 546042199, 430389016, 1492345800, 196472208, 1780316241, 834122928, 1837480436, 207246378, 478151849, 1182467005, 935100007, 2088122121, 361030734, 750714268, 414017561, 482681662, 1997448239, 1459431007, 399514430, 1731368550, 1033648598, 2126616230, 348093741, 1832373001, 1250238126, 1484117879, 571427228, 787216025, 1462721172, 1250964615, 1731455655, 2008763371, 1681353631, 1076317807, 57751932, 1314186225, 1910440736, 1895232368, 1521432603, 241108937, 930215725, 309048963, 181747410, 1291246460, 1059763231, 595764971, 1773928122, 909727823, 2055195978, 25958904, 493612725, 941360929, 5091486, 841706467, 626250282, 1255329612, 178340698, 1197677510, 2042545637, 1641061870, 301158477, 1626517644, 1502341594, 1982512108, 555351804, 1560093526, 1149214685, 318308892, 1307842246, 523163641, 559417829, 90574323, 832212604, 741165239, 1381820783, 1891975835, 1336930210, 1008265257, 654220010, 1244642540, 1034224161, 1147832736, 38519821, 1039315647, 1989539203, 664770103, 147161611, 20396253, 1862447613, 42223601, 1661458124, 16122442, 1668741245, 1016316070, 1998634551, 76609401, 428925948, 1000365588, 394918293, 1736768194, 1523529229, 954336122, 1827342517, 208258185, 1695501361, 1061679653, 2100234021, 884947923, 2069944910, 606970383, 2129590464, 956685424, 1754803119, 20626637, 1996001071, 1596858674, 685396741, 2143162683, 1617254928, 400360706, 37902636, 1131229404, 416483149, 1706643881, 61826, 267634052, 1783253283, 428987774, 1267999640, 30687928, 18272320, 644045222, 985024051, 1845614837, 852303407, 533041764, 759810842, 805053780, 1417989688, 682272105, 1412024164, 1400096504, 1638957529, 1019343635, 1420723141, 1487474952, 468718662, 2106119882, 1483153987, 2085973590, 358996941, 1521056623, 1069719346, 775480090, 1080216857, 1069781172, 1043114142, 715986492, 1498768946, 163630134, 746674420, 1517041266, 807675356, 1731698471, 1215172455, 1659978764, 117256588, 1974983298, 317548896, 1535246276, 509771755, 1729573060, 787859132, 1245636, 601433048, 61098625, 1488720588, 1070151710, 19734860, 824390928, 1008641652, 378731801, 197963903, 2078360998, 1154211891, 1278180760, 1000658522, 49842385, 1994167252, 351943820, 213472519, 593358025, 1868985086, 1021147876, 177572848, 936673893, 533642992, 294829436, 764173543, 851191888, 1830075712, 1273945298, 433281301, 470451196, 1275190934, 1034714349, 531549822, 616427875, 2104866059, 551284682, 1440818803, 966024063, 930016483, 1638782706, 896901413, 2084228374, 769479819, 1897559935, 2134070759, 616163423, 102020107, 200059630, 1209521448, 1971005193, 1221207506, 1387094297, 760195438, 1754850498, 1681923733, 1524368982, 458558739, 1364515798, 650830632, 891840040, 1834966994, 1926021567, 1926554389, 219033168, 394965794, 1883936800, 770317850, 1835784597, 702477215, 1700334333, 1327083655, 1599378628, 1637079059, 2096563474, 1349454915, 1623666170, 565243250, 1451475022, 1823725801, 1774764698, 1274996567, 897449659, 1014375347, 2035192005, 504816510, 548815433, 1412077339, 963375249, 1913331231, 2062907972, 1855215289, 1600814577, 1841445891, 1634286030, 1819847746, 88928037, 1370739182, 442681948, 1924712634, 2073216397, 2143016282, 1104312641, 1525111377, 1632611693, 1053392468, 727082644, 1108794216, 1618635718, 31074018, 785036369, 1245916768, 1306070585, 1682486028, 112808468, 1193778942, 39818890, 661623901, 458372634, 1003194139, 427471484, 373796958, 710925780, 2028286061, 67759201, 197728162, 1700650159, 156687238, 1568467344, 2143332108, 2081399872, 1494200093, 2138864742, 1038228865, 871827822, 1623992787, 2091621333, 1598910466, 585303355, 1562773403, 1629984484, 1370339724, 661206524, 788571421, 905342105, 774014992, 1982350364, 945160995, 1435638893, 293239350, 1948355135, 1863110377, 667036308, 511797267, 1743912790, 734795509, 709525430, 1297079302, 891482747, 130509126, 1292927762, 825398971, 1624709220, 1284308856, 1863627836, 349053394, 760817995, 1807765522, 1947963861, 1346121351, 1223055277, 1430464697, 568977427, 1884261801, 71552471, 1474319532, 510793145, 2053902835, 271996880, 1946432038, 199658537, 72868367, 1662058767, 866694845, 584665634, 1258487910, 1601490354, 1294191064, 408083564, 345489453, 1424700191, 1701011326, 1170888424, 901925763, 837836534, 887032612, 1250979157, 1598654529, 547314486, 1051459370, 797292232, 1770369764, 334440420, 1366269660, 1507147917, 405992891, 693105544, 2017941063, 312412078, 965102424, 1816889453, 512070615, 1037970791, 1331464573, 1378765460, 1622636426, 442468835, 832772166, 769343842, 850552399, 1178261619, 46560385, 404080077, 201666395, 948486148, 1241916611, 1088699007, 51981658, 693087492, 1636013494, 1103441028, 1490379725, 1258899610, 1437881448, 709165737, 618563879, 1843874339, 1402271281, 489021294, 8802769, 219890058, 158427100, 520873384, 1257860849, 1489891673, 1899638844, 733013627, 1932360508, 584927362, 1502357470, 635429259, 1763188981, 1548917855, 1039509336, 1964855376, 349920356, 133942299, 906070736, 401902014, 827029791, 394600582, 1505343042, 169925868, 1653500192, 795740843, 879091605, 124580423, 492131534, 133879239, 613601718, 500934304, 353769297, 772028818, 1021807688, 1611630146, 114436843, 773962885, 197160126, 2046797351, 1358890247, 1699517596, 534742962, 974595581, 1100951803, 1574252298, 791967309, 1450872159, 1708194597, 1698038045, 1852774173, 387740740, 2092638627, 1210633568, 557666609, 1598655171, 2006374411, 1436758214, 1723235595, 351022297, 1570637453, 189353665, 851956601, 1924406750, 961382483, 1873764290, 1388553249, 1075819326, 500243527, 1585713375, 975133029, 1859133774, 1137747323, 1509875991, 686245707, 91215478, 936644641, 1478213017, 1542087638, 497355590, 1028767414, 1247378163, 885096330, 973922394, 310528083, 1442762939, 425093917, 169418846, 732037506, 845864, 520441144, 155191311, 190199529, 1372397745, 2079598062, 1151582012, 1098678387, 1320667663, 79917690, 1598921914, 758897390, 1055050719, 1310572041, 1896644713, 417443062, 1996817748, 1987860191, 1354087703, 1327547117, 1382464181, 1851443293, 208830884, 482358697, 589055976, 1182753278, 792886780, 2031818915, 1607847195, 962305627, 616372773, 1608693060, 1482746771, 771564085, 1798892589, 707660868, 703678499, 802990954, 1806339256, 2024346162, 882908644, 1257777522, 635759904, 1937959364, 420865915, 384920969, 207918778, 270200016, 225297512, 1562006482, 1597747133, 1607761694, 1265966127, 1806578017, 2090120391, 1855022103, 841847647, 735523523, 1739357371, 302211195, 1697829150, 208246496, 1910904255, 1033092273, 979810581, 1562313196, 1740753142, 1683489080, 217820502, 1399608750, 1560351594, 1100729147, 509902624, 48627850, 891204863, 930768540, 433548819, 1099123641, 1200968556, 658846332, 513646475, 651232041, 119124378, 1779612603, 310326411, 61761121, 1487151058, 1152174058, 797284644, 1079024781, 1454385253, 347630147, 1287271278, 1217805860, 1380722420, 119598211, 632635409, 973991914, 1803087292, 850455911, 226117016, 1215955238, 1951185058, 736019641, 1264583089, 694906273, 1666788181, 1698131908, 1794029915, 720273089, 209494592, 160192742, 1371505130, 328618970, 1939805345, 1681831541, 390380091, 1279472756, 686521952, 1187664736, 211013889, 2140907205, 1535294883, 1498285167, 1211229418, 768533655, 1617883379, 1843864827, 1742525570, 1273487023, 546837090, 1968642586, 341958613, 350538501, 557178579, 1606541702, 1045444774, 76483112, 1157189963, 691991041, 796756201, 1366684555, 852183784, 20777684, 1695303526, 644505481, 1702609225, 2085683617, 1923978237, 241647529, 1125864705, 2134992127, 235071087, 513675940, 1485793646, 1446300505, 1282209596, 956193377, 1142681684, 877251518, 82196752, 1689518774, 698410456, 424155366, 2040057275, 1255589036, 2030697068, 938018402, 1332072148, 1040403383, 1630009443, 2128828350, 259604291, 334709579, 2122386, 1954907817, 979215061, 1704731611, 1893107786, 755709650, 1946379141, 871488844, 743218129, 33966580, 1385164784, 81528128, 1480267085, 519890732, 1037721505, 475465121, 1397142250, 1119918258, 17500247, 2095552707, 1544073624, 2057557523, 1203658095, 1427287044, 848092277, 388246595, 320206780, 330618072, 369591297, 579811071, 665327652, 371713683, 387235240, 1644542713, 2076445295, 132859378, 252768715, 1875340788, 1004348222, 995986845, 1909307368, 242029359, 1077514973, 1242090805, 761920091, 2115236478, 1717555926, 11578694, 1087671088, 1735056173, 2107131401, 484261064, 1645130048, 1163305848, 1911548109, 345738677, 1551552443, 84271241, 676356750, 1921143741, 664082312, 1341684402, 145373776, 1051317552, 838743467, 74335423, 1184176930, 1091512182, 1949676211, 41041505, 2087499027, 1711499931, 283070864, 1017530352, 806107088, 1044990955, 985283183, 376179366, 1056569649, 2072954271, 2111235540, 1016217402, 409731688, 1608881940, 32039602, 173796149, 1954620618, 1583592046, 258067390, 483493720, 1357252139, 922149702, 1825178122, 1502625915, 1973467254, 516437941, 1576961339, 1010160536, 1607950123, 1379153902, 1051202041, 1547965503, 943170186, 1334272905, 418012207, 1749277274, 231780213, 1403295390, 2125456641, 1288349862, 1328766014, 2089208533, 157083617, 1738497702, 1550606825, 189123219, 1912293851, 1357743795, 1772715265, 22877593, 1841237515, 982483756, 945027295, 1518931989, 337626024, 771010901, 2035369930, 1914587363, 1781171437, 1495836406, 1146257617, 684889831, 896318261, 2089427803, 2019162736, 1314330468, 1691221430, 103459301, 570142211, 1669194423, 1391809164, 1898908225, 1610919308, 1548892781, 1489922279, 1014042485, 1738016000, 1254732482, 224302633, 1363247618, 1277610075, 2065540148, 198247726, 75153722, 1436988490, 535873750, 846164623, 1324874772, 302977465, 479852412, 673227530, 1449235083, 1164742243, 1569545791, 1391179238, 1036421332, 736392612, 934917020, 1139880633, 1306534823, 456627795, 384206149, 1057959400, 2067547103, 1933098930, 400398031, 934105941, 1523631283, 1655130513, 1158408574, 739395253, 785256940, 1076465074, 937642979, 860410662, 365969916, 1473516730, 1706575285, 1690844689, 1776494195, 38944049, 216588571, 1078245630, 1203686293, 1786134363, 321941221, 92623977, 375043327, 1256858241, 1232504610, 1681578150, 1713486037, 1616710760, 592053902, 1633549492, 1402326042, 992451933, 420171785, 778473677, 500098798, 1578580359, 1517868930, 1285355738, 507561786, 308028262, 2145766400, 873531702, 1781544992, 1704858037, 416892743, 1410555539, 1743802086, 633481315, 341317522, 800004731, 272132030, 663258743, 892628708, 647175357, 1920116984, 2125133319, 181269859, 1486119373, 1594360431, 773323761, 972185218, 849202825, 1765775694, 1392357003, 1627676503, 118390844, 823453715, 998061785, 1403746582, 1331015501, 1306090047, 1402029334, 57063555, 940151391, 959403723, 473956299, 203223283, 555722161, 1107437614, 544540805, 1355726893, 1379569644, 1207799548, 100871953, 2026745001, 980432884, 78521624, 60531212, 319068610, 1672882055, 833854973, 1291253828, 374601233, 452147019, 536127183, 2002277736, 570537863, 1359580898, 852855873, 1974284445, 543112751, 11462273, 1228830131, 600176307, 951613664, 40750206, 1074132606, 1154836947, 596472367, 34086572, 1699377752, 1952199260, 1413656216, 759693652, 2053071214, 1292917569, 1740126537, 2131592838, 1353448781, 2059195147, 1656991246, 39820106, 1202965327, 2031592479, 491967125, 1739092510, 1886386567, 1062504988, 951189761, 591758792, 889305785, 1494302512, 603221065, 2118135916, 2094478819, 1554834730, 11402474, 1021127777, 562188029, 607874841, 1055214349, 114082134, 412590454, 321386917, 873775786, 318178020, 1614304486, 466418675, 302287210, 820269619, 378130174, 1959278456, 860089725, 1581095501, 1843387287, 1352056850, 1172704364, 1582290206, 267078190, 2123894125, 26565351, 1156383975, 1470712989, 629786416, 1127036243, 1417708161, 37137498, 1138438717, 291352290, 599325528, 1746313559, 1346566640, 713407662, 11420365, 1667953557, 1587183448, 329598385, 1134774396, 2053602124, 631885595, 1955044015, 284248650, 443680404, 667650093, 1865344152, 139584043, 2019706943, 890564868, 1721874250, 139301486, 866975345, 1748439601, 1295685461, 190204686, 230742369, 275238057, 1607912847, 267879868, 1413676774, 1899265138, 867205396, 1012506685, 1098348130, 1580613058, 1023927050, 618818039, 1020312858, 1353525435, 1753592435, 926431334, 1985411031, 1561152803, 1210679985, 281607787, 81319248, 928540489, 421191830, 2101026191, 1819105357, 2143066080, 92844029, 538597054, 1744022033, 1388529491, 728801740, 1974764403, 1663767548, 189230940, 95160623, 929960674, 2088496078, 962366019, 1942467360, 1039360560, 395495429, 818910762, 1658178599, 1415808287, 24952550, 1264287387, 194755974, 2010363581, 677956542, 1405435959, 144487720, 759275790, 186492800, 565679550, 712818333, 2005598157, 561261983, 805662363, 396711563, 157800368, 46708206, 1125513303, 2132564771, 1710475754, 1314744243, 80241746, 492952780, 1255756673, 1042607765, 287936492, 147633585, 1438103194, 1106847255, 1805812185, 706427834, 1131799805, 922615924, 901183808, 994679738, 1600572466, 159136119, 1139167458, 212364608, 345628919, 1704847008, 925182941, 203743428, 118625343, 1730845304, 600454991, 276425712, 1777553510, 1725968294, 261506835, 1340545616, 893228890, 341748582, 1833498397, 1501915, 1384356347, 2121434889, 149135501, 674975894, 1080798496, 1954947686, 1381403728, 65114653, 730079962, 135103888, 1059794391, 183168780, 294240007, 51478201, 395533388, 639868926, 1756325210, 1320716329, 843612354, 1874950553, 904077986, 1444067345, 3892617, 534147848, 1022551991, 265399453, 1874693465, 1915780881, 607148035, 1560708214, 1917282797, 1991504382, 1534659455, 2066418298, 518996628, 467974304, 1873882336, 1900400356, 533088957, 456478650, 2035504244, 1592883349, 639647430, 182260603, 1644361550, 1035180818, 822129529, 1253203112, 208413499, 1665741883, 980670018, 1112491485, 962325580, 984562635, 1646639334, 1984877572, 1249962088, 1373849151, 1753174805, 1857110123, 787073717, 1522973954, 1701130858, 174249524, 1441908604, 72643838, 642223828, 1168307292, 1973044195, 1175312786, 1624785942, 1861064791, 620712487, 116949724, 2043325395, 117590389, 1152130542, 717971276, 1370793502, 1360544042, 236229512, 203979872, 325551879, 1198555092, 1188542507, 1972191213, 1035949016, 291020948, 1198556716, 641640174, 647423, 1985630433, 17130480, 1701778281, 12396310, 1459039085, 1774422120, 654620138, 479862729, 1599982667, 1829932924, 2104648672, 1313563810, 303161763, 74114748, 1209405557, 420752153, 1226245291, 1927376834, 1791545655, 439305685, 16122698, 1995525527, 764857564, 1214677790, 1036584386, 589565130, 103143159, 1327605334, 1788121846, 744783333, 1328252758, 1626268632, 761913813, 882547391, 1638664942, 73469250, 509485863, 145801432, 553331980, 2109468530, 1975734357, 510497004, 1275548693, 131412472, 584611752, 337470602, 552164625, 1810857043, 117363788, 196226632, 102679080, 133486486, 44268511, 867536645, 1348164277, 1080852898, 1457101775, 1451307436, 260974584, 1097739973, 48607121, 1589227342, 576524957, 810520934, 324291086, 67706251, 883990185, 833776949, 213507684, 1437322165, 795761832, 41758393, 1947819169, 2071310525, 173170865, 384947273, 261297479, 725335491, 48320669, 378661268, 921562123, 150999749, 512147754, 965830635, 1018536394, 1860312031, 2046683533, 328154521, 1164135819, 160174469, 1425894495, 1212742940, 1749401812, 2002419452, 2023263875, 2073692898, 2070125704, 759770412, 759986199, 136149740, 49608929, 1555748031, 177908133, 1997428098, 1479574908, 351078998, 234891723, 1740872388, 1076414489, 283212392, 2119533656, 1997976613, 434212142, 484197762, 816323600, 1452748536, 197026146, 715523485, 1780903058, 1361161965, 875697954, 1059313905, 426421258, 477616118, 914249709, 302201485, 403825368, 836891765, 1061971897, 1163811568, 973041505, 1111580826, 572075951, 1150949638, 961525276, 2051650860, 1502028637, 1196416999, 1645039600, 430959478, 1479629392, 1617089608, 281452443, 1913841534, 2101287370, 1097776043, 1219106422, 150829868, 1813299528, 852525832, 1511991834, 541513835, 1911839737, 1938413092, 1019129953, 678605799, 93130929, 1422955322, 1515497564, 1155102826, 439283242, 341055422, 119200004, 1011359193, 1492005060, 1080725280, 915526405, 846550049, 129658631, 413082357, 1277509528, 1609288023, 2030171965, 1558961971, 1375645909, 1983975688, 509254367, 447268684, 2134805556, 175070247, 1299794516, 1499313742, 716584082, 1064150606, 1290243186, 1735714036, 1742756405, 1383374115, 1011185710, 1110770321, 390993293, 1450468952, 1451825743, 510193297, 314344497, 796347156, 1590918577, 1229870903, 1642897205, 1720577209, 1642953260, 772923085, 1182381584, 1525641578, 184401409, 410543846, 1362133618, 693655776, 857812530, 1349455526, 868726023, 10123398, 701285621, 1585310106, 1074274004, 1991528807, 1173540494, 669546761, 1227419275, 37242556, 1780317083, 1618412568, 1487711508, 1084659178, 2128605866, 1802056005, 1881006334, 1572040795, 884443260, 1376419892, 1145134356, 379912873, 1859329, 180032293, 1905554451, 186260738, 590576139, 1120204421, 879916514, 1448388669, 322176299, 1748642538, 1458512067, 1023461920, 1186468996, 385302424, 867507080, 212525842, 1054849185, 2094926355, 249768398, 687682620, 1565855275, 1737479906, 1772341799, 1546977493, 1392052263, 1505864485, 971534641, 129011876, 734800729, 2116668997, 508924749, 736660059, 149217642, 266995552, 922920797, 739793781, 1387199973, 1802837312, 40698802, 1709376272, 1403996202, 1499210870, 585354545, 442981550, 1884513294, 1452861625, 655507392, 791878831, 1400304332, 905275790, 1479561452, 818675959, 495272048, 1104419603, 218169805, 1887324311, 462800440, 1189704446, 2016336187, 1197601170, 1158889795, 377777288, 1934261229, 1308107438, 644772840, 709698378, 2047901219, 2031972813, 365052042, 2088600022, 1593865438, 1769048244, 1440327244, 31736335, 64546146, 1177356890, 1484597960, 720053538, 1969235721, 737418644, 1625329328, 1301313525, 1556094603, 2120601376, 258249480, 1774264408, 1860442040, 721049921, 816485206, 1729294579, 1918651091, 1975375002, 2107071868, 1705428672, 1135998792, 604361060, 267643402, 1036416363, 488850226, 632695445, 977532737, 2082715664, 254260041, 270376333, 2114451999, 318806188, 1447733223, 1451566311, 1038859726, 1269485297, 41501307, 516705407, 423315174, 1597595910, 489823135, 681564655, 1224376671, 202781527, 1402614576, 2040861877, 1932076107, 1173782019, 1868753231, 1891664327, 731727043, 857268375, 348541739, 999370445, 1893684739, 837391965, 1632065890, 723733828, 772623981, 1886325932, 994110162, 739592332, 57648472, 294359737, 43674995, 1096508198, 1563845034, 85176302, 1613213605, 1987160209, 1682772213, 2103036741, 521241216, 759665236, 158334620, 1923855792, 653043465, 2090410727, 950154163, 374313049, 1834591406, 1681881206, 1231581424, 35649498, 533768003, 977782515, 873041463, 18350246, 1701516344, 1645665445, 1904676178, 548142858, 237774129, 1962324650, 842502595, 281449125, 911349200, 258863982, 366625427, 377079158, 98540543, 2049397640, 332632251, 619781759, 661579228, 490966871, 396153903, 1314622694, 433893951, 1346308066, 1688935743, 121001709, 880705624, 773033519, 156651207, 1414473627, 1750816035, 1029692671, 1432823873, 1304848731, 527874468, 1190016403, 1852991589, 765648597, 1004857405, 548010536, 1047097722, 1916206606, 806874518, 1413723150, 145802116, 905415061, 1315637142, 478434367, 1525196820, 1977216371, 969401238, 1921350723, 1144355417, 1403295189, 1120175141, 685807512, 1524296899, 2000880765, 1458841031, 1680948106, 1267870745, 1062173418, 563157129, 553210970, 219538501, 1091031597, 1743227374, 2072530090, 1856680195, 600601131, 473056979, 756294269, 369324089, 1279931497, 22533771, 515126205, 37862911, 1338170914, 993560572, 1563059731, 1167903637, 1962961811, 1336926807, 164775406, 1218773352, 309618300, 850582918, 595586603, 163015418, 161940301, 129051062, 1430886163, 1224113720, 692208191, 1984097133, 1443652221, 1783239789, 1579840859, 1368698664, 1492436336, 32958343, 1841755643, 101246957, 402282432, 974203492, 123780729, 917408638, 1012066403, 1461951643, 1910969210, 427642487, 482371632, 1726447373, 1764569294, 647147038, 797737078, 2074187594, 1497729956, 1393323681, 89719364, 1659670257, 1522374743, 1520605527, 736300329, 67099287, 1357219013, 32468903, 1850339076, 789576224, 1401167567, 1195291764, 822534567, 1095439562, 1296538721, 1224817000, 2069643054, 1420319450, 2142225638, 934225810, 734787445, 1905711200, 1361868297, 1217159077, 1484674926, 978953943, 1864306115, 134928356, 905657889, 1214552423, 1528252037, 995377254, 726739033, 903143133, 368499133, 1463039362, 970242420, 1725718146, 1495508265, 673097848, 367810723, 749192184, 1868389612, 1190345290, 1844631746, 1017444685, 267678642, 1766791153, 290280488, 262420632, 553533315, 1025067933, 20648185, 1915401612, 94743363, 1505323111, 746871907, 1959049478, 1640251467, 1652529796, 1026118254, 1021019856, 500423402, 1752857287, 1924162989, 868922536, 1068413001, 746921761, 447157034, 416437619, 1420019609, 814967757, 1165629803, 1140925573, 2005313048, 862777902, 10886611, 125508042, 482085407, 301167099, 387928675, 1035618722, 1326235032, 408576860, 803536686, 1420978395, 1913899971, 1550408593, 1232544226, 1406667790, 1055454741, 111178832, 280203998, 1555878144, 1864036119, 56883340, 277317032, 784965472, 803805101, 724474066, 1201403091, 76341063, 1539441824, 219549247, 1217266636, 1397271224, 1082327149, 1228153247, 1522779266, 1564412556, 1529320346, 1910707941, 452547630, 708071731, 171801153, 1256084316, 2129050126, 2085701124, 659009261, 1214110704, 1344885266, 1714464002, 1325289536, 1625089265, 1122858498, 1041842007, 1681972605, 1400175530, 1826807480, 338294058, 2124649597, 880726923, 414635121, 1516607773, 1100276170, 1631901758, 766395349, 35119671, 712571357, 141690967, 1599532227, 94408056, 2052398909, 2052079857, 802479787, 76716414, 1160680525, 784046265, 14933891, 1819689786, 1998156970, 1359819157, 1386670141, 1175962858, 837424774, 362044991, 70321218, 371913731, 1762220522, 1897128698, 710207790, 1739386471, 630371973, 1124842911, 1108510596, 1730648144, 609261021, 1874905945, 1765767815, 1321832379, 2016596912, 1217816395, 1416240435, 1921512173, 1122412604, 71236574, 1998228588, 135609482, 855282839, 2013162479, 1955299268, 705956161, 1225497988, 1194485761, 1881919020, 2062922763, 1556530753, 1952240238, 287352846, 1171267627, 1701885288, 997560636, 763170450, 184773613, 2122403548, 1871681046, 1915421757, 584180921, 1599103343, 1533705925, 1906013300, 1468216607, 604038672, 1174770087, 1242245133, 1726451276, 1246006661, 1092990073, 1862060758, 2101289501, 958668904, 1669876379, 659762014, 36683244, 716878492, 394197386, 2099606007, 125925597, 198953976, 239475206, 1297193224, 1900839264, 1237035842, 2060363674, 2085612878, 1211955742, 1784561072, 1853550987, 1796136664, 1236180767, 1239773264, 1554666316, 556913727, 1843811936, 581952756, 1799158860, 1422779565, 1827959417, 744665285, 1137356675, 1781765270, 1703334189, 659749406, 294043637, 1740017433, 1376627899, 688241023, 1692139793, 1502553496, 887195000, 1931614999, 652263073, 640550616, 1021167193, 565143099, 578679846, 85639288, 202220524, 284747186, 1881775952, 1438401291, 1524520450, 1288958620, 1995315018, 1220848739, 1870911376, 1646990230, 496144656, 1551387146, 244171867, 1633501331, 1185668768, 1947506056, 145767090, 1479712405, 1540039842, 1522394989, 20469781, 1084695987, 877464837, 907664781, 868827338, 1529727910, 1548215397, 1889994531, 2094871010, 2126895244, 1975633819, 149607886, 264158782, 1709926123, 1588009177, 1788679232, 851401096, 1435840548, 862044323, 574828824, 935347130, 1358188979, 2126215970, 1179518998, 844206663, 1164401091, 979541406, 989973753, 496629848, 372097600, 364885094, 517099629, 1456793587, 1242349931, 1424764410, 178137277, 624594194, 825496160, 2068131809, 571981556, 804907756, 1896281980, 721589442, 1069066538, 1458724456, 162114971, 710262122, 162641904, 1597955519, 1572306446, 737470728, 385819002, 783011777, 716203051, 1565338000, 1627218440, 1880604142, 397395758, 469708545, 229750342, 769493359, 834593639, 746849972, 78803298, 2076943571, 24130734, 256940576, 554054117, 849626894, 177588737, 1126035673, 1654534650, 2073870717, 1847625115, 576117540, 1385111525, 2009740086, 1286379663, 1547753429, 1460211958, 711202461, 137740510, 1846030960, 1494214238, 853943561, 1263885312, 973949031, 587064055, 1661281070, 1443657576, 816814397, 283290781, 130767568, 1563664369, 362094080, 60227491, 1587795104, 619034656, 614281608, 289938350, 796623393, 1740317281, 1944473001, 723010462, 1440458748, 373106893, 2108121988, 1302715186, 1659486556, 1508391769, 615443496, 223205369, 1646132279, 313990808, 1717419608, 352592192, 1577876120, 543884991, 939656247, 1091673543, 1987542567, 1756470645, 1374964324, 2118310135, 1172651366, 1737058404, 31053978, 612962822, 208609412, 645335586, 902901173, 1005232805, 238169219, 699890526, 1728243268, 1678627967, 1072997419, 1688881608, 833859506, 585000328, 1049789729, 1449303002, 808205697, 548438361, 1763293811, 378141657, 901030553, 1193686283, 922026648, 1840686801, 137876178, 762085568, 1449673798, 1512840503, 732912055, 474841516, 1102415259, 763966034, 1087804339, 1311024672, 1409301620, 1990705512, 168773829, 1647470840, 543112390, 1897017097, 1178615159, 1616109809, 1438415057, 2012474665, 53626489, 340721139, 1314294020, 861832187, 889159500, 930104183, 1239973844, 1790190053, 2123790466, 14516845, 1483393206, 114182997, 776602413, 785583356, 1627023500, 1509514468, 1260424873, 581955111, 125996854, 200745564, 1892979783, 1535298475, 43967428, 2061753613, 1035285667, 587079818, 1811287062, 66417178, 55705979, 1102218472, 2078891844, 109332469, 1442939611, 1245702216, 971164656, 184615463, 28322751, 63654852, 1974805516, 4629569, 78171697, 1310715075, 118812566, 854774110, 2096298431, 1745836066, 216804931, 1209239656, 180307530, 342801785, 1409985220, 2073287313, 1878100260, 1453952648, 1987557278, 765902279, 2041032466, 1651360693, 832319458, 2096738446, 606095517, 763727654, 58587267, 2049035128, 2009429870, 1029751923, 86166943, 2037752621, 1093406775, 2060972459, 2042382190, 1171578473, 1224203886, 13711109, 2026352583, 1173018670, 1759547175, 95673866, 234774678, 1939854705, 438475652, 1644759899, 1865658371, 169092264, 951228899, 1705732001, 934994544, 844777718, 1209609046, 1767314002, 794032516, 1815704563, 383558008, 852619783, 1717256043, 245504230, 1882371706, 1803422986, 135773203, 828294833, 1716911798, 30671745, 1999873306, 793632036, 44382854, 1878742242, 1966650706, 1803930030, 1974416108, 53941737, 1596301087, 265408112, 1698701636, 1314475810, 434500377, 502446887, 872724164, 1369494921, 1347224605, 2082333210, 989325275, 2141257121, 1750554126, 1372883283, 846393256, 1320326521, 1618387513, 581281314, 976265860, 1754160716, 1409576148, 545694010, 1784832461, 1261965806, 1339326046, 1829215316, 993224400, 1158493105, 1485661698, 820156861, 1212434842, 934479137, 1085564973, 763652830, 101471300, 1520065350, 1266099717, 974195464, 742076623, 465840675, 909045026, 1731401898, 459614148, 512115504, 956801533, 1306007405, 1832442026, 427705398, 1887288719, 661224238, 34382466, 1149381219, 1206918248, 1819214928, 263863378, 398760646, 1500946596, 1257087778, 1557253751, 839124646, 2077244639, 622204945, 1773603783, 1015325965, 1385857775, 1875075083, 387907667, 504473845, 701786899, 1129984291, 970314520, 1610831926, 713902541, 1429928668, 2122947430, 1670704075, 588452425, 1807905808, 2098409473, 328257497, 321646398, 2132791940, 1477638716, 1528564646, 1804523220, 1741502094, 1927325293, 1157986168, 851106225, 1337095396, 1997110814, 780867216, 1959300342, 1623230949, 1796193181, 1197674469, 1350822385, 36617201, 1702148314, 2052609284, 1166601492, 524979186, 1515957562, 1880504033, 1954907855, 1491421345, 1403724460, 395876632, 1151843505, 1354650286, 724134129, 1473489904, 1339958578, 54289198, 854570902, 996998150, 1795791292, 634412547, 7500670, 499413869, 1971507944, 2004611484, 1280281086, 1783324638, 1480358785, 928990619, 833515459, 683697522, 965607820, 388180126, 588823159, 2132209312, 913159312, 2104780721, 1865229698, 720583519, 1448718418, 1121470510, 1116460152, 453078276, 328637148, 1840594281, 1926568180, 1668595726, 1894883479, 633655434, 518110228, 1543191124, 1268067982, 525610898, 2042604993, 1092092278, 382738734, 1175402431, 727933268, 1863097520, 2104393051, 1561448727, 399311394, 922517223, 1949628853, 988134553, 907242888, 715304518, 945431627, 624988938, 1435888037, 246666397, 1746459448, 404864541, 699744673, 2075096597, 97975175, 478829205, 1596208675, 1992858654, 1112484640, 2114318904, 1388566130, 233068974, 492446154, 1283687476, 1325161252, 875184889, 311606259, 2053094520, 590798761, 268515662, 1467059599, 990110155, 1191032886, 1269204805, 1978244709, 2098275774, 1984509323, 776192688, 575781064, 1272913712, 1022859085, 174756864, 1677778254, 1722603759, 102369813, 1775753429, 53949316, 1698578489, 1621128435, 1166433956, 1665413745, 862210918, 1399502930, 10376251, 2145898394, 577180534, 885561140, 310021005, 482791406, 1476359901, 578536668, 1949851006, 318986409, 1769569554, 1071572163, 149747470, 1720361680, 908597838, 925940158, 148659096, 34027902, 1948799243, 323415960, 1711806156, 1523919354, 425785774, 1340075937, 1577868671, 2124364263, 813720725, 596818979, 1642294360, 1675931643, 1996321910, 1652670611, 1674346389, 426018796, 390748104, 1984367394, 908810203, 1867108005, 415420414, 711177561, 38610766, 37506320, 1782749724, 188358236, 1757868000, 543863914, 1114298394, 1906527096, 577891816, 915613990, 82459409, 142214325, 292049696, 508245183, 1482290262, 1869918367, 485125798, 148527339, 319253699, 2127420158, 1824458982, 168091961, 1632607121, 1351321723, 594110757, 2023355225, 1188205470, 1502920960, 1742979583, 1603625884, 66614873, 1781590349, 1641132205, 1849364597, 1969948586, 1251516557, 245744863, 936763332, 1010560006, 823636680, 1852377322, 1093019415, 965851005, 2144427019, 1601264598, 300657619, 1866861738, 2086390396, 449184959, 38631789, 2066326906, 126160293, 206723750, 1551450379, 1477482017, 800834508, 1427321957, 518203839, 156271820, 1022817892, 2121829723, 222886694, 656924593, 1615478280, 2072251291, 479389531, 719511190, 170512507, 1416152864, 1730071196, 994149187, 1121046538, 675606963, 1960000192, 1117989909, 129387913, 113174163, 837368000, 68294661, 562359122, 875999789, 2134621567, 688519416, 1082723540, 1538588298, 18517785, 1883558048, 818426607, 536721624, 2039829868, 1841244499, 511067699, 115232914, 350685445, 2126545980, 40000558, 830074976, 698573522, 210513065, 98744192, 281161070, 1204662252, 1219790731, 956768033, 1017178796, 190296992, 1086155946, 1130352959, 1027664992, 1154450607, 1692712082, 1903664782, 1141588526, 233747850, 838904674, 532693176, 252265635, 574979074, 1351119784, 788987259, 467325294, 1044880635, 1300054958, 582558209, 1395566080, 1279117290, 622558767, 78157409, 1977690812, 833071832, 176901601, 111368234, 2037734084, 1396692332, 1068136267, 907429232, 1586989325, 6808565, 2037782191, 467170669, 1161259172, 1583010625, 223351803, 155364050, 1816758475, 1062256477, 688057227, 2069024110, 1637235551, 2039177011, 710527721, 2104560846, 936573998, 2010582680, 539635407, 184656431, 1142216322, 1162194174, 262813840, 972423487, 1995266006, 439715441, 1083791721, 1885516442, 1836407774, 4444341, 645462026, 1275913451, 11252906, 535760569, 1743084120, 1172512079, 2118771195, 1966435924, 1327876129, 1788046022, 881208753, 2015933356, 1709586485, 370960657, 1907626719, 272630558, 328037855, 696717070, 135729590, 867673262, 881373501, 1277945913, 2029867436, 1144187341, 102885752, 1877649794, 1583902782, 1186677473, 1615682588, 1272826908, 1191121814, 113660966, 401256711, 1202374721, 649421535, 2144340832, 227403152, 620709082, 1963293108, 1555279281, 261271457, 697018213, 1423728990, 1970857942, 1067978870, 1183872061, 96004852, 1396016725, 1880589131, 231734443, 116206339, 614478984, 1509680356, 2146073775, 1758666325, 1612566108, 1876239921, 1195085460, 651759933, 1344438861, 320428720, 1842881748, 1458099827, 721685432, 897772821, 2107521363, 718542616, 1125175973, 580746797, 534352076, 532971606, 842018254, 1231370289, 1956700596, 665392548, 151865512, 993089010, 761397401, 1547882237, 726194493, 993131844, 1664088577, 1340673478, 355328552, 1662678704, 951856155, 1967894660, 1391434978, 2146941615, 472170945, 588390191, 319886688, 167569045, 2046490019, 1041572120, 1065341866, 2006527734, 1760114736, 43034191, 439790883, 146983164, 576005798, 1281809138, 1378353453, 385222746, 1947201686, 1530218965, 1378311756, 561115439, 930617555, 2104506250, 1554247283, 447222484, 1297696080, 1909575835, 2109901188, 102068587, 1729986847, 1353852518, 101526555, 54674145, 1942242710, 421413243, 222243190, 1841249081, 1462985363, 1287585057, 1700293167, 1075616451, 1330619248, 2140084050, 1222599615, 1906625046, 1274409540, 453469420, 144364145, 1074127579, 1983688386, 1522675901, 1635243018, 766822293, 1479698503, 1042006654, 1214044777, 629910935, 804098841, 1176462317, 731979523, 386602041, 382831188, 833506078, 441276186, 177590250, 1254919321, 663519376, 2018839331, 570421036, 1951104433, 1571648850, 1646037487, 1134240034, 1564249252, 721153454, 893381432, 691175145, 1174622874, 1037745577, 1765302724, 1010827612, 412937831, 1253062094, 1777649905, 1892636334, 147585100, 844211034, 375063622, 951683942, 2020673352, 1107043145, 1338285983, 256020892, 1940549223, 1779562169, 433611142, 1047984896, 295597897, 304966825, 1618405932, 99218683, 1876615675, 1116959771, 1233458717, 1293381279, 1838113225, 2126840149, 1984556424, 865252451, 1017102079, 1602375500, 1876080064, 1430039910, 707953947, 1506246321, 1175192596, 855539047, 202973708, 1550256218, 1807222989, 76163412, 509815715, 998025324, 332184304, 302881290, 630103845, 765795446, 1350866186, 925701743, 1070762271, 821788470, 1024920426, 799894298, 1938748241, 110895495, 2093275577, 1629377818, 90251996, 1930348354, 347146622, 1107354075, 1385240206, 75743038, 389910337, 2093194153, 1581989359, 1565102934, 801249553, 1784963067, 967875504, 460988894, 1861126479, 1477691220, 1459014219, 45827135, 1780572510, 2089118064, 811622581, 983955049, 867336159, 1882384852, 1805743519, 1892256585, 534795502, 1597008113, 2003152080, 480587432, 1078902283, 2093404077, 263452138, 1426048905, 1053274504, 1648692344, 1501791943, 1443184842, 1594402850, 936297655, 860804128, 248168755, 573777074, 1828679632, 709157649, 287419906, 1158887204, 20688220, 333247041, 791976067, 2109806285, 1144869623, 1775931116, 829658796, 879770827, 1434190987, 574431734, 1414566330, 883715452, 430100166, 1895153762, 1962617736, 376020595, 11122252, 1241182993, 1429295100, 1659814596, 595491289, 724996294, 1106733798, 1531788944, 1585800422, 1354902553, 2105566018, 1266996406, 2064060203, 245502276, 278399963, 2084748423, 578749318, 1070376030, 2047071060, 1723618941, 698823498, 729246209, 455906120, 2133014485, 1303677943, 1870472450, 869246290, 1733778109, 1618142564, 684380378, 2109798705, 1629264816, 1925563371, 1391610157, 1141595765, 373571012, 2116606451, 100845915, 1905359956, 1554923225, 1455748469, 1863442327, 674435983, 1372325024, 2108944603, 952835946, 1309589799, 540210273, 2023211976, 1209177212, 116345566, 574551826, 1938423421, 572251687, 560082664, 1094617716, 295240489, 1429328954, 680912177, 1913383054, 2113709332, 643227234, 1395164222, 1891789055, 2034837391, 389276339, 117876420, 2003960194, 490122255, 2023236376, 1411399771, 1945870724, 1739195055, 2085835755, 1170712100, 1700656011, 891188053, 332818251, 93382636, 766916382, 1541995463, 209728203, 1341468208, 1332935236, 781979890, 1901550872, 280069304, 1077220379, 1183396178, 960981482, 843119785, 1149621862, 1604208716, 90800360, 893927270, 1491562460, 480076699, 1011803690, 1348039006, 970198954, 887556418, 611955130, 768586030, 479267826, 550307237, 1939298130, 32440189, 1441495290, 124632734, 125822825, 60928024, 1666628197, 335551028, 1402396233, 852079786, 1117530918, 1156463457, 1132149090, 47267650, 192375988, 2093130572, 890387435, 1341997850, 1549855641, 981187795, 88441472, 893934453, 1461264495, 1100245162, 94489811, 283979801, 1987801581, 706444941, 1052565832, 319585759, 1256752178, 844380314, 352025948, 550763821, 969013048, 477848773, 611691845, 488157598, 813399802, 2014088078, 1340237384, 1930930720, 1023067888, 324902826, 1978198370, 1215443876, 270549751, 721102158, 409958078, 1820405392, 1702289953, 498399551, 566856197, 1016070800, 1598644713, 661346008, 1300050602, 1438962646, 1367790950, 205132786, 1758548405, 477059480, 1049513100, 2110574353, 1027823301, 2018526149, 440939479, 1639515147, 359200099, 1254339281, 1506119577, 1699437483, 1037786353, 381703817, 2024340309, 868501076, 1597147693, 147406412, 1589603234, 2007105772, 1967811804, 1144409539, 358021675, 387184353, 12996692, 1956666388, 1048530362, 1313047294, 1248145387, 268837664, 1518180080, 859210144, 745897144, 420209532, 822300850, 1773720446, 291252033, 1263240329, 1265751945, 650452132, 370095962, 624387874, 202405967, 1407882315, 1006091692, 79262629, 128899743, 455755737, 226669041, 1718502977, 315377861, 46997198, 715428869, 673399536, 434181551, 728425561, 482582277, 1482711913, 2041472855, 1730727664, 1751549577, 1412169287, 442454160, 349963074, 1832378819, 1264755010, 2123683520, 2123630853, 380511691, 1241951817, 626599337, 750607653, 1866339691, 829005305, 11006321, 724947735, 908267934, 139906064, 1180703473, 1134936975, 1858409042, 1496081334, 1181934173, 426354263, 21997223, 1616115725, 1154779824, 504579500, 951343990, 1048769031, 87823516, 555409920, 313454670, 530277676, 905372994, 2145833489, 1795032687, 881572866, 2121980694, 28060730, 2123524683, 601096384, 778668384, 1842380726, 1430101689, 789674705, 419844814, 190885975, 929580769, 1600548287, 1325822950, 640506163, 949145973, 360273476, 1066860426, 971143196, 1976389201, 74156602, 1475722696, 780249543, 1122925633, 1563546212, 1335659463, 1436380303, 2093823889, 93548809, 1434730145, 1741372928, 975121675, 1409227191, 1769433658, 951162710, 2010323575, 400618394, 646059789, 1292941616, 1190293099, 1065904603, 1483827591, 2119873869, 518969242, 662166894, 612896384, 1468115215, 1022440370, 1679756811, 291774764, 851345923, 1753913413, 1767497460, 1631595466, 729355399, 1183560025, 819771282, 18252054, 1129900266, 913320091, 1452982199, 723789546, 1888441767, 714725743, 345739556, 692120829, 577565670, 746357951, 1338180618, 1870507287, 1936651050, 256601573, 1206851230, 1909041271, 775570815, 1869018124, 374454008, 96202383, 743974846, 2054210819, 387977147, 1595320769, 1660640584, 7990959, 1079432588, 242512335, 1191550984, 1899203870, 260764390, 173967602, 665040313, 1713746589, 897757148, 405998432, 280988684, 1243496705, 1098119262, 858554355, 1989854656, 288816232, 581577994, 1779022058, 545417806, 1788429224, 1540579682, 1320988621, 1509963701, 1915033690, 1417191004, 106454899, 1821760861, 1805168151, 1701775669, 1334917797, 1813159111, 633724609, 1577430133, 857226447, 385444831, 1838194523, 1031194050, 1050485144, 1404457464, 1928951198, 1456483577, 1685446149, 1024964255, 407119191, 396516856, 867335263, 695935423, 978094850, 498873674, 1241353229, 619040426, 2039453356, 414858203, 2129004127, 1807003398, 1832049207, 87975379, 1481280611, 1489733711, 1789751048, 668714760, 1155409174, 275992009, 98661245, 2012635621, 661436840, 1936855768, 896346023, 1711921984, 1193829585, 677813574, 1020921913, 731792086, 1702777829, 1428041104, 1128308942, 422629445, 2123976528, 2106403792, 921503119, 1217846109, 577960570, 813472827, 1632704312, 559481050, 472992577, 1317269872, 647456429, 1954273188, 659519935, 289723829, 475504300, 1814929109, 565715838, 574165546, 1680081082, 1227152678, 363537666, 428943458, 791591014, 1557367251, 1106757032, 1812512928, 141675689, 662051213, 1093070384, 1269984631, 1084680658, 1069563264, 1228904775, 2006183777, 139925726, 1806865346, 672172956, 1772630038, 218862748, 1145165533, 942416262, 866319177, 951955073, 1601936197, 1156043006, 1427459374, 1269381658, 1721758844, 2001624920, 801979093, 801427874, 217678938, 1230922551, 1593018888, 1775046190, 190195935, 1258048168, 1916721879, 852247148, 203634905, 1039222863, 1936927807, 1273198169, 120643990, 1795627936, 1413123895, 1927509336, 320317245, 1038270286, 2146372084, 1465482778, 1980686548, 865207613, 269954204, 1435139098, 2021250619, 1697413578, 557037108, 1595525815, 1551554850, 1359016201, 249470041, 1769233788, 442455104, 1842488930, 1396796330, 632651039, 953053450, 1166034562, 1484898188, 1156688355, 57773777, 1274342347, 282402877, 178417767, 922486635, 1695526772, 2105927104, 1242803880, 586313410, 2104815540, 560803011, 419516311, 822539506, 830757215, 1854655409, 696306477, 380687145, 264208869, 144348645, 1932241995, 1623225071, 393818686, 1553992135, 2065680175, 88823968, 803304818, 550847567, 1041877419, 1969339380, 2035745755, 51082126, 2027113157, 1162604454, 333485003, 58047276, 2085091089, 2029011776, 16490732, 1180411322, 467841538, 2121306273, 1741214333, 887357849, 796362131, 424487900, 594529610, 1492668608, 805175045, 858738480, 1637017253, 589933392, 334479903, 2030835940, 2143925527, 252676430, 2119659908, 799746697, 803523997, 1014053679, 621602429, 691786104, 1065135806, 501231938, 1854390558, 1398620809, 559279215, 1791998000, 1280148937, 575769947, 824925674, 1747990476, 549592572, 418656359, 487864677, 1345954703, 843144259, 1082394288, 691139664, 1648319304, 1941132768, 180673269, 90769048, 128129023, 64025561, 87210927, 380805453, 36201822, 886957625, 1184329451, 1050255501, 1508560054, 1876115555, 2115391307, 2009791993, 1583022466, 1366528469, 421587560, 1227536818, 499193758, 997357507, 2052462492, 99700586, 1546950080, 323635203, 587565264, 745421135, 1166779462, 1669959552, 1436560799, 667615118, 1463608672, 1617234069, 758384166, 1591737695, 1681259630, 845595093, 1972543148, 1717461452, 1732552718, 1009388951, 620233306, 1093629125, 738020859, 588140965, 955937470, 173559677, 1954669434, 1377525030, 1401096495, 306379545, 227398889, 1306075339, 406080131, 1774348969, 1629710542, 993645395, 372286457, 649006356, 516121299, 1808847256, 1316621474, 1979729971, 1278597677, 2075005640, 1423984018, 812373660, 773117085, 1249043519, 382351464, 358186156, 110948822, 1002584770, 1451815281, 848969681, 1590725736, 260269103, 1022529358, 1397911522, 1637794133, 276142205, 1704291067, 1865193022, 1582217544, 2110371199, 1492058344, 1064444438, 956532946, 1864344801, 1713450794, 1472654246, 1525708409, 882588620, 1304900569, 656822439, 810110612, 581400940, 1469196099, 1583227698, 1830444459, 1851547563, 1941413854, 1941393281, 706648686, 1245745487, 642879315, 149890774, 1506014590, 1665408673, 1547802296, 996325075, 1941550879, 1104609716, 714034449, 1376284775, 1067497267, 58609145, 293245566, 2024030213, 1922953946, 2006696360, 1349200811, 1301178708, 741801333, 506617733, 1958001147, 1551911945, 1088018673, 1279713598, 987655995, 770979484, 983777513, 781586201, 564889117, 1690426199, 2027331688, 1207768432, 1840316973, 1385862630, 725693458, 1240635622, 234704057, 519760689, 197761690, 948738507, 1896045464, 1265258957, 1007347652, 41807382, 1141805522, 782817951, 2048503743, 343522686, 2083996659, 642821428, 850140419, 1894514158, 47249725, 1938159092, 1026744108, 1034905721, 561654928, 2010521621, 1816491922, 1126544045, 1553464173, 1696339963, 186828830, 1246297498, 934718945, 912522288, 339449472, 1169423003, 1432282977, 537211162, 2118161510, 1180844793, 1802470119, 978025514, 1222652176, 796791994, 1760843465, 1123672271, 1140314680, 1697356476, 1766493699, 1990455099, 1444386986, 1813743424, 1781130543, 323647446, 701165497, 195301823, 186685420, 370173772, 1321845868, 1740149593, 2066513735, 1508674698, 838963443, 853749032, 273713338, 1178412916, 2023172035, 1705996315, 1715624078, 1993849897, 739357461, 1370610550, 824391764, 1962009637, 19918896, 437751581, 938198260, 1160233576, 2135108058, 557208311, 1003205027, 1432011396, 223468087, 636851922, 1755658843, 924633585, 832153745, 1942344263, 1294807357, 6515965, 1535010208, 1213837444, 1515190664, 226490003, 2067586476, 1788904002, 1404902919, 1943274864, 1347416670, 973043350, 1789641113, 2086774131, 196170252, 466549229, 1901300120, 216089148, 904300811, 692014732, 1376322724, 891925221, 1249223043, 232044103, 176452969, 1472691130, 868896025, 1932111812, 249841067, 1701049770, 1726972427, 1544648424, 1707565735, 1114498987, 611002220, 1075272751, 1340988991, 531105049, 716693106, 598408262, 326896265, 2064109776, 1571451612, 2116537378, 2003400259, 1767621864, 435602960, 1757216731, 1983711012, 1339903771, 301747815, 1212550088, 84345344, 1550970858, 1444594191, 260798313, 876178340, 166006568, 45426478, 1126019408, 1867056338, 1772398905, 523184184, 1427138426, 739414245, 1134186405, 354927529, 2080403236, 1665291454, 1071620635, 531327850, 1992187719, 988246763, 2102779463, 1961241449, 844163374, 1722917679, 249360761, 453896457, 1559145044, 1589264532, 755644272, 624211484, 1673609876, 159131482, 2068805676, 1934408190, 1035309823, 87328596, 1979834668, 13845583, 1954384935, 1604749925, 537029767, 1234039713, 196680522, 1671216172, 1588967242, 129600110, 1189023978, 513104230, 660927961, 1033728049, 1501350993, 616223776, 847485851, 198030720, 191657807, 1096846612, 651927177, 1750802851, 538627497, 1407571450, 227530688, 64753725, 1566702932, 148852716, 1999161915, 454529107, 236181312, 1831512935, 468374690, 43082599, 1288779213, 1005404458, 1277122312, 1485459735, 529136982, 718605907, 1615059846, 1718160961, 1231710137, 128504159, 604405362, 585577482, 744727935, 1451891213, 783608202, 936385742, 401254178, 1435535380, 539704946, 939881675, 695623182, 767235634, 1004635400, 114842466, 916088350, 856313668, 569371574, 1152269662, 540342955, 1037746264, 1195352262, 1829122168, 2043150722, 324990926, 1167098256, 424804057, 1043596833, 634674454, 2142965018, 127823322, 763178613, 599886732, 713400805, 1507906548, 2051777946, 1497009007, 296808642, 305548476, 785060739, 836513588, 1245430151, 1480683921, 1603749222, 102581903, 1595526388, 372353924, 958895571, 17414314, 1524623587, 1499238527, 1055160578, 572492201, 1180877047, 950827653, 897483127, 200491655, 1375631710, 1941079961, 835166109, 1371113080, 2068903283, 1598344722, 1970999812, 634820440, 958767622, 1875294110, 2131829448, 1255576265, 33358938, 769406539, 2092089853, 1278789089, 102606813, 1548355428, 1381370993, 1698133201, 1920709352, 192782916, 1715547515, 1297849291, 1692021443, 623224445, 1870341492, 725414843, 1574052098, 620340972, 925906498, 802200160, 413937285, 1761072608, 25829592, 335356920, 1211933682, 1996829405, 970177361, 23217657, 1724639867, 954523161, 1278793922, 1757998806, 1723929700, 1223400127, 889304247, 1826536513, 624271907, 123191592, 1377186066, 397497612, 315974509, 945249933, 1695346903, 2007995952, 1568474379, 1418204748, 585927147, 995042829, 2038545720, 1511833646, 1797242990, 304999357, 1125422606, 1823072582, 640356277, 189872640, 1672418339, 1610533638, 213090297, 1249574559, 417573151, 1491884219, 860089717, 2141502852, 567800699, 1749393964, 1820555717, 1192072606, 1872585557, 1050258136, 1589570218, 41076418, 1995508069, 1137433474, 2049072370, 1416498800, 408154574, 487515870, 264057982, 299216646, 1999349516, 2061300972, 604216003, 977288474, 1736889906, 1244572280, 1167161114, 1261824598, 707622271, 1380251412, 363915509, 1125195422, 724651983, 1224005226, 1119214626, 1292452682, 825915542, 792286696, 337041641, 551017451, 1842544832, 1926611859, 592093869, 1690569253, 916561685, 493682592, 959584406, 1324716259, 981198462, 1223642388, 1623932905, 833064330, 1137459712, 80665260, 1810352804, 726865970, 1325237541, 830030270, 1988690568, 2032859812, 62798034, 205122429, 1010571586, 787450018, 1429127655, 2129786213, 2079902700, 107559550, 774589261, 269460693, 658577001, 469650445, 48588905, 1250670871, 12736050, 965150590, 1744353463, 972320456, 142383202, 578068277, 48479196, 1766316107, 1411132607, 1185938908, 1846981368, 1074001763, 1912804879, 1024735261, 1904032033, 1754011799, 910111425, 1966830068, 1959134229, 1920683011, 606796438, 1240778236, 1902985576, 539215490, 1348337786, 530091189, 808676184, 2006914788, 999741634, 857265089, 1110102011, 1012477685, 1822415679, 706971826, 1984798141, 1964798881, 1285040103, 2033277338, 1583631341, 548689062, 1071732598, 1283129061, 1622690825, 837053829, 160380674, 1379239210, 443581981, 1070492099, 1198585630, 255232562, 843691462, 1805382068, 1496010798, 599193391, 197113911, 696864937, 1129284580, 1005790095, 556296077, 2129026215, 1863055184, 1666398088, 994020252, 1537987215, 225886266, 831334745, 1355302449, 1510926369, 717128435, 791450142, 2059615431, 1788861034, 2074579203, 1534822608, 478431215, 87476229, 766578170, 922013196, 1157968328, 1965163801, 1177245758, 2001659790, 1623062221, 525772909, 453369533, 1820176132, 1222637846, 1582654114, 678482579, 1778933923, 1564196681, 394054115, 1297848363, 410733285, 1932041331, 1523734629, 1242068030, 1139860132, 887177350, 1959196466, 1931310274, 799309133, 1600573852, 1858405829, 186648093, 2079005067, 1945882058, 953226263, 853534616, 956366738, 770906416, 2030780374, 810542880, 246484990, 409069635, 1263912414, 2066661122, 1631707481, 699082880, 597660054, 1263157756, 115795913, 991714169, 413522471, 526529198, 776271852, 1937257100, 1768597228, 1916131984, 676950802, 1580310046, 1699958610, 1476259935, 1033400250, 1410880791, 1662908028, 964921670, 1209279201, 468650644, 1818456286, 18162291, 1239557060, 1701753012, 828705172, 1486042050, 2110822648, 2092617586, 1405219525, 1595046481, 644216818, 2002879579, 710720590, 760012731, 847110100, 1124243061, 1286541929, 1623381953, 914016514, 907655509, 1392030289, 1590967316, 340481908, 944505252, 919743604, 1373882158, 207902395, 435167984, 191320180, 1417181597, 903818628, 2009776466, 1435343888, 2143375689, 1564045831, 116565412, 1481934091, 1527384831, 61699350, 739669968, 974947664, 705916168, 595065899, 1685668254, 1465928899, 1442176000, 662427668, 604987180, 918074305, 1576444182, 1512642690, 162620946, 1019927850, 1853124598, 1107126198, 1939671454, 1079523108, 1315028594, 227355791, 1270843289, 584726543, 1131174419, 1133136107, 2020070431, 1127066460, 549698290, 2136635844, 461516904, 2077083121, 50851546, 1201186872, 904547138, 756767715, 1796252772, 442731744, 75212966, 1090945124, 1105159412, 680200147, 2009019429, 534119946, 45359189, 24156727, 1554047797, 1898483787, 1131282926, 1346235603, 830523247, 298827872, 1573591394, 2101366536, 883554415, 557282166, 1087018996, 756141198, 1684348626, 1636717286, 745293394, 2145865530, 1566316760, 796144941, 1199568755, 323380250, 1552912656, 848337879, 766111994, 1628125622, 1939283003, 1871271407, 160842121, 1800818784, 257907705, 206201310, 1824975511, 1811955502, 2104685097, 808774789, 1010707458, 787724697, 1107602661, 436815204, 741607585, 1991157076, 994097370, 1828626581, 599814627, 530962349, 1317860220, 1345108021, 529344231, 736693332, 2141252962, 1728912986, 1060073582, 1546681970, 429767217, 1826185576, 1027323945, 221566572, 1549973335, 1188166066, 2022385356, 1807881041, 1394367377, 1699877220, 1472352895, 1351568826, 361168361, 335576705, 2139293523, 1468771023, 772391910, 733417461, 1312444451, 1766489280, 414560394, 1912259078, 149967981, 1732420614, 1109883452, 679312213, 321630298, 1103652766, 260741551, 1381703880, 502851089, 690508769, 1060405809, 1530175034, 912075341, 462895496, 570857452, 786977050, 123292889, 1965224829, 339370622, 1595645785, 1169310008, 700538983, 1931222490, 1161119883, 21826358, 556130752, 1894537344, 1334270810, 175136385, 161614091, 1099046240, 325104366, 1894034705, 61446044, 1004416579, 68181356, 1165098811, 1265158131, 1449885236, 1667949900, 1955666900, 362807397, 1050641286, 720258593, 825702894, 1621498738, 1507235643, 948995783, 1439239920, 1846606265, 397157920, 461066280, 399661601, 180896763, 1622186163, 421487959, 737027515, 1369239860, 1755758769, 912163900, 1530853951, 707321362, 1237268267, 1277405008, 768767406, 94201198, 1345586364, 1933866217, 1359359329, 647987953, 1454332469, 1167542581, 1010795350, 357490107, 1887801175, 1836498244, 1978988846, 1247553170, 638010380, 1270745118, 946675788, 1035168300, 1731811398, 1346337389, 1216065063, 1206513913, 1767825348, 1953092579, 428270125, 1376100470, 717772831, 1959124076, 2083421832, 1955041098, 1089045437, 704705590, 2049242297, 287148153, 491088160, 1261117978, 935136106, 1945420629, 281176912, 1945931457, 155427089, 21494439, 1634946053, 2134415935, 1269047609, 125472785, 1257677405, 68239749, 1160641086, 842005155, 1414577138, 229222501, 2048519068, 1034918839, 34831432, 329305546, 263535661, 752604264, 140945974, 199473845, 560161714, 1229991411, 904179435, 461920363, 1517139565, 1395267595, 1723038342, 304792023, 1193204577, 2004215254, 103239832, 1348631666, 2025709693, 1738185886, 1335563953, 1147273654, 1863658671, 445757710, 1215513404, 876816109, 1287762865, 482606894, 1106038611, 1188798285, 1517525733, 1140870043, 1518103831, 1781061394, 1893474307, 1659049806, 1980535239, 306152374, 741557569, 737231027, 768072737, 111213486, 2132498622, 343627431, 416005510, 1178219551, 200359037, 519245342, 379367569, 78585082, 109947580, 1714931522, 1225858737, 1973606252, 13205584, 293888493, 702938713, 1300968449, 776495387, 1808977324, 342283087, 146537473, 802363720, 1860386918, 1927598867, 548354379, 1371953076, 1760650459, 854506753, 2113510646, 350397838, 1622579491, 77240484, 335412812, 1966206922, 493245994, 1513632364, 19082312, 1012491337, 1892999933, 97667394, 1122438917, 1460447808, 1323526131, 948561521, 1473653392, 1617414624, 1651500235, 627138194, 246426364, 1312993911, 969421281, 392963837, 2115357631, 682324551, 173079056, 516228363, 2054277628, 1933729515, 1370735116, 2020304626, 136643705, 845830959, 2097545110, 472056518, 664554234, 443307457, 1985688882, 683636546, 1455798794, 1731205167, 781303940, 430754063, 1044169327, 2104830072, 1379315585, 370339072, 1574761048, 883332172, 997477266, 1821187412, 48842435, 1966898547, 66667601, 16716419, 501739450, 239746658, 532944782, 408533430, 25992525, 1903679898, 281354408, 162636231, 602027210, 231415871, 634692749, 1266581444, 674723328, 472897983, 1950217990, 2130522122, 56619502, 584038282, 413792537, 1100788830, 541384706, 1793108122, 1471127902, 2116145755, 528956646, 321121520, 1789849519, 577799082, 140536419, 1856517121, 594515501, 642275869, 2096263779, 1127460283, 1050809300, 2122256304, 883656533, 1332163708, 137408887, 1485683743, 1563579579, 772101636, 604781539, 90819259, 1244999619, 407515881, 73857733, 1301619122, 991554164, 487650271, 254924304, 1532938870, 133274745, 1726052206, 1501600977, 662231392, 2047173726, 1143966849, 1240030474, 40226497, 853000322, 1834545975, 682502366, 801780453, 814522610, 1733311666, 776553109, 1698179143, 917991727, 913961997, 1036379239, 334087658, 1686063633, 1641160778, 424906918, 783579605, 2048676660, 498764651, 2085198727, 892747176, 986414922, 192639383, 278202398, 1119689668, 1918691589, 1779803376, 1781921060, 1818381667, 776286577, 874467886, 1858608164, 1629286899, 561530213, 393626882, 283583704, 1376052823, 2126938549, 1060136813, 926748318, 897446628, 1974098810, 1963127557, 1231534286, 1512678796, 1456804688, 1656441204, 148774753, 1357997700, 7722208, 86489832, 103261228, 994137130, 279129215, 381463626, 2113826798, 50337156, 13783354, 1748264210, 1868718823, 790069931, 475248448, 1579843339, 271873182, 1036778661, 1973470221, 555456886, 265347836, 1952925122, 1615593700, 1192096155, 702888102, 1442208862, 1007740064, 1934422389, 807404010, 317061104, 1443379945, 956178763, 1675058804, 1451102153, 1042668595, 1778320032, 297755636, 1321797810, 12300011, 264098786, 1372134966, 26083365, 2012362997, 1093370141, 816153297, 340127797, 525729832, 1088026479, 1376906459, 351716406, 1643483366, 1642254295, 157157880, 1111593418, 686866802, 860045983, 406318632, 1694606867, 646984724, 1213722643, 2011667971, 2090364669, 22417758, 1539243128, 1393983175, 1065086354, 1170079512, 1691738811, 239400516, 1182379523, 1955837597, 1611535483, 1208462889, 1820716946, 557421976, 2024616186, 13361096, 1083151809, 965159017, 1390267555, 1434868215, 461158735, 885038202, 1592026095, 1572752153, 1571905005, 304588430, 1979070786, 1119028224, 951573154, 1045309781, 983212547, 894454176, 1067727539, 374972027, 140953703, 2132813893, 1545051540, 1832692514, 224730762, 579947415, 1641046463, 1836266245, 1788410304, 1314279762, 246204573, 1665542842, 1327640858, 1329356382, 483218212, 570424765, 616740949, 944376947, 1455462967, 61283397, 369645453, 879884324, 365871827, 201232591, 1998912548, 1317444982, 1246542372, 834641448, 64415510, 166786263, 1209613475, 205369213, 152116509, 607181367, 2038061727, 376847271, 1187128783, 1531624542, 65629868, 828055439, 698420656, 311834441, 346114634, 2026061514, 1641190824, 829332846, 449002631, 110448125, 1773709793, 1904465599, 171731522, 2143355246, 636866275, 537603350, 197104189, 488295176, 1855048332, 1443646561, 1322936624, 1919463842, 1610432825, 385066451, 2124833055, 1762549334, 992247819, 2015411134, 2139396605, 31892954, 1399552028, 57542825, 859948393, 2097972685, 369377266, 1206063027, 1976550551, 2010568090, 2035395873, 278069535, 2121016216, 1661622019, 35051486, 145264090, 1657493617, 671917761, 682867440, 1854597807, 1160212937, 390432124, 1150760720, 335665913, 162412318, 613709897, 720732365, 139761725, 228775583, 1712980184, 7689211, 220688540, 1744873138, 1407241240, 278231365, 457337883, 1357730277, 647608632, 1663400911, 1186797180, 510693074, 1551313136, 1464866715, 484225642, 1065451507, 1499918201, 629489733, 575461477, 24352315, 1312357173, 282575636, 1184565252, 1702789298, 1433336356, 1520231166, 1865201616, 2047046254, 93479883, 2004963342, 128338189, 1806460067, 2012652553, 349026730, 1403849557, 1272410145, 627258095, 1861187440, 482656774, 1274866727, 1377104703, 1669453955, 1785559802, 780934192, 986837022, 122301796, 1846385699, 339271576, 751791529, 274363528, 363623891, 2064148703, 556939164, 1548189143, 1619454353, 1990275521, 920936661, 1337172321, 1889838127, 1014416544, 1194652015, 2018176316, 673392963, 1059820921, 219719398, 2077242520, 184747418, 846977494, 1790946313, 667404193, 2121844221, 1020567368, 189374500, 1759920375, 1801501560, 1176211522, 1882222172, 1500403612, 1515483098, 486530053, 1774767140, 1879106989, 403195108, 184222657, 1279812485, 2022649461, 27014530, 53265498, 1212338135, 1916852657, 1067682043, 259506502, 1787545325, 1741075006, 1319327423, 2007264724, 1670833879, 1504074842, 706758570, 1314296544, 23995387, 681119143, 187380264, 213369887, 293555871, 1988881825, 1389581409, 28294395, 1341801789, 757580860, 514824448, 969085281, 489204201, 918019557, 1153307938, 1769016686, 793185370, 1180322468, 1822282185, 2005523505, 949691477, 742480580, 117546360, 589753155, 336071938, 1436873783, 449534231, 2006905817, 793464977, 1156292801, 1173718713, 817460364, 1837411944, 1361098978, 1030830251, 2130967815, 1202497155, 272928013, 11778562, 396815296, 1030508873, 526603011, 1365900577, 1519713074, 1444622568, 371724868, 1141246113, 90324290, 1552047336, 816044650, 2095847796, 354255166, 1558525230, 65910508, 944008321, 1894597168, 1502784291, 1393542552, 1754019338, 148765621, 402351705, 780254403, 966225985, 92280001, 2141353381, 1997056237, 75764169, 1196366888, 122500602, 87542731, 1593182184, 1153009475, 614145742, 811599114, 525238901, 2058768310, 1183323982, 1666485014, 1608953, 587887670, 335046016, 2097456749, 942142836, 1893571246, 15883609, 1886151157, 1640684767, 1518667900, 1132210061, 1247220457, 1667433521, 1534561766, 2027474860, 486175859, 1626841768, 2021344594, 335748448, 1702605937, 1070227834, 458249050, 1790148668, 515926371, 1611258525, 256810763, 1327525485, 2136497426, 168095425, 363365819, 1655498793, 169704378, 951253489, 1990544809, 119677479, 1893396326, 1736632408, 135561088, 1632063835, 1229833527, 1654228989, 616790249, 329570336, 1174178862, 3868367, 209561548, 1660354721, 1630710135, 83422494, 1996103169, 1185832424, 1153650329, 306868571, 828497445, 1669576700, 1918127096, 1085308208, 849618537, 1907140875, 1253403633, 1212984356, 1415156020, 1423108012, 16754197, 1258217181, 1542785491, 1910150523, 847365941, 1678346580, 1394730711, 2077199468, 1185091921, 2011520960, 259286156, 211787135, 2015389327, 468847705, 1872141857, 1498615815, 552270199, 1720761378, 536964591, 1705920528, 2027629950, 1365462036, 1228013580, 1798273398, 303286596, 2077632117, 1557930625, 1556690230, 1143132825, 825602997, 832314594, 1159887023, 2083820179, 227616437, 922553898, 783702472, 1905963017, 169800961, 713418293, 943571290, 33838273, 972704449, 1155358426, 2049227601, 1441552154, 880016635, 1400359768, 1993822354, 453294365, 1937324359, 1552259234, 333440667, 1155302748, 632789167, 2131714066, 1458589344, 562937636, 1542161043, 867795926, 1706070462, 220280393, 1700110520, 718473837, 156616924, 1927726958, 1641027735, 940319396, 1686206327, 1810828697, 1653737689, 482293970, 1844666970, 478958491, 1637652396, 1746410923, 1920510645, 370185383, 999287043, 1766849351, 823479748, 789127755, 1171624938, 1156920416, 1944430503, 1804414105, 1141150834, 1255536199, 219868093, 535828229, 2123332126, 1925938555, 756108622, 1675958998, 496928744, 912725546, 1456202308, 2137956480, 1853044943, 994924988, 1801301529, 1359298984, 1477218958, 1498484851, 1838257475, 967387706, 1097412127, 1611284473, 1337573089, 2096699170, 1230650176, 13569189, 738343277, 254791466, 1170489605, 535290132, 2059205571, 164156791, 1790826332, 131590017, 699985021, 1766674810, 2057528572, 1456093643, 1295150160, 406973669, 221335542, 603868821, 397446501, 2074380485, 1598793809, 51264382, 1286195821, 928529119, 1549749233, 976969649, 1895916825, 499677712, 440770474, 1086006266, 448893235, 1671420650, 1099575455, 1187236512, 1926212117, 122581413, 1722526645, 1837934040, 286738204, 1365869329, 1969524057, 986723225, 985060491, 1879568982, 295333221, 132727003, 139059003, 516668763, 736595824, 536505504, 443565600, 187905985, 587769886, 1729761421, 1116435104, 2137519119, 559247422, 864868281, 489713184, 1000017896, 1950874547, 938606419, 523954899, 902966355, 2125842931, 302683368, 1025547768, 1700885928, 2140617408, 1312285972, 919271609, 1962657818, 151525550, 1904332100, 1694743152, 446858771, 2037059104, 1833802155, 963527534, 626171280, 222824011, 1407093134, 814077266, 810593897, 989370907, 1930512370, 800629368, 1548618330, 647897004, 1290342552, 401152578, 451287903, 81465323, 925107477, 1354254258, 59824607, 1227790845, 232318378, 1760710535, 1220924606, 1544604351, 532498497, 1036098776, 1696129901, 289346949, 583358280, 2142988672, 178922405, 269676787, 959032558, 805093686, 492500798, 218642044, 1619170952, 1303094695, 1208012951, 1402199674, 2103724063, 609147633, 2050096678, 1246582968, 1010300212, 353900934, 1328048291, 1935407689, 1708155192, 1387872898, 1015714887, 1940473571, 1001099786, 89155845, 1337594274, 1533598283, 1125254621, 886240527, 1822945232, 1708612901, 881745551, 2001867638, 1978289688, 1840778109, 659477676, 323306838, 2059420153, 131164980, 1626401533, 1119949456, 1533364654, 1582641948, 1729097090, 1435977685, 681741268, 591913654, 1789878619, 2009789560, 379837695, 1350550163, 1250178810, 1395552582, 1143540086, 103794948, 1484708427, 333650712, 1637393231, 462479400, 1219891239, 1312854816, 23608653, 2101636790, 1167238806, 2001898341, 1794931251, 1826716482, 177721531, 1706867756, 1957881462, 1804123064, 679333565, 1343762468, 1239281365, 260947007, 632256505, 1921022633, 852860661, 274651476, 1783328545, 1232698356, 1625201640, 886023708, 480767291, 621258078, 989818656, 1965475718, 954908791, 479728240, 280471471, 27316382, 1792583056, 304080124, 2128953173, 812338214, 158494818, 1776400776, 491571048, 336216349, 1335784885, 301968862, 2140339414, 2015118450, 1645731330, 1232137131, 128581809, 130504188, 1005676116, 981442470, 405155664, 641521014, 66657178, 2030357304, 1527544722, 547424469, 504131735, 369879730, 365416540, 1459040526, 849607970, 645888011, 1486356908, 494707378, 949968135, 1467826433, 1307045592, 1108462953, 1096743562, 1798616640, 1444679303, 285044799, 2100585502, 1437535069, 152679601, 1598833185, 522188552, 281261410, 1729337373, 1527864668, 1262703880, 2134493037, 21902034, 1329361058, 2017366694, 1549446756, 1876785528, 374014781, 1919326487, 94718420, 1833055307, 621450809, 740606431, 1171928567, 1116158188, 1690574566, 492271353, 275720132, 651553872, 1589014915, 2074336773, 2096233175, 1874059714, 2027438627, 1386284596, 2026739315, 1478788164, 1908473148, 160517077, 1060641889, 1288854168, 1423220957, 1047651279, 1310756203, 605098367, 917534325, 712719311, 334400247, 1291549106, 484562150, 429118667, 977120765, 1106012960, 1169725098, 1565684, 74687500, 712816017, 493837037, 350407632, 1364369889, 2082851952, 277260757, 1313119416, 1809428018, 157215737, 551920364, 1688683685, 1636003901, 312909864, 1849200762, 549162143, 1601764032, 1124938071, 1596813422, 765036587, 1730036439, 366864099, 1477755899, 2064436686, 1658413205, 1962318049, 346071706, 488050322, 920847361, 1515796804, 489616006, 995534861, 81129173, 983453044, 1345942494, 1445499062, 918821348, 1623203251, 611134830, 580765719, 1780418988, 1163055194, 121965756, 1268939242, 1475965058, 1971166519, 1818101385, 930245443, 948620942, 1267431159, 1695282030, 531173733, 1634295258, 1025554281, 448126772, 1145224815, 840388683, 794198478, 1633275137, 1761236044, 162511634, 2122891143, 609287258, 243640808, 958860539, 1955229752, 1689139870, 1877681888, 1430949355, 152791053, 310963959, 1063884696, 1315846247, 432929715, 185340290, 644327658, 256612586, 2003441675, 1574573101, 1205233529, 1123389186, 1122371483, 1736407262, 610200796, 442117, 37050386, 1755425611, 840830800, 831248864, 1241217100, 454583196, 993760499, 1216624595, 1063870454, 1237401307, 28001487, 871616558, 779057529, 1905683375, 155082266, 931848582, 69163686, 1218966962, 100211182, 502093401, 1404307252, 744538840, 758705988, 1260265279, 171628293, 1963939517, 236170817, 1293999776, 1552863131, 846371613, 1294441893, 1589913518, 454313576, 2135272693, 273678734, 1695530676, 442372242, 1267439233, 764671623, 1506242696, 357356892, 792673110, 230375607, 1136414422, 550872837, 385457873, 2068263004, 620036523, 1604424835, 20990538, 1122129925, 861248439, 765529378, 1880835913, 2121513718, 937157671, 1697291782, 210200887, 83673800, 1102671265, 1056572500, 1378115693, 545101135, 1510886076, 1365904739, 818779870, 1058933104, 1808276981, 2086219103, 1823604727, 1167036029, 296092348, 468794190, 1397411636, 1432506770, 1019667027, 1782869509, 1353286126, 1639703551, 1239810696, 1374276665, 614349828, 2101059135, 2139806043, 347702093, 2075089205, 929480067, 2044993875, 137806444, 1013153867, 1000181492, 1194378944, 243785912, 1545282628, 557781372, 1609690651, 216578850, 1616714476, 1270483984, 155314305, 1292835556, 290036366, 451406653, 1761629746, 1687448002, 1883913423, 633813125, 1322833864, 1089715902, 126033028, 415160912, 316508919, 740382856, 368736400, 308831314, 1088084949, 296341957, 1238311381, 985595176, 434148402, 103981600, 1985776669, 1628527346, 347767513, 1383575649, 38825071, 1957458164, 1600154499, 1655539547, 1080458501, 1755468804, 800891455, 1370494867, 59391810, 415037553, 910459221, 1943305233, 1048850679, 85809437, 885537487, 1174883707, 500970350, 1202046406, 1915266564, 869706750, 1510877721, 855867865, 1166048707, 601705454, 1841463042, 1600197109, 705687055, 1679756063, 1081240808, 1053454568, 915848064, 1120065879, 863429084, 368518915, 628121778, 1943887585, 2123987719, 1429013234, 1166898804, 35895881, 1844050787, 2077358026, 1979201115, 745417818, 15683815, 717254954, 1920301526, 516654165, 1919301361, 1688084442, 1386360915, 1282695434, 396468659, 404925975, 1884400888, 90448053, 2005123084, 442604295, 1770204116, 938880244, 1496058863, 538568532, 2058946123, 212004300, 907087447, 539584254, 8408237, 883591519, 1968597488, 1175307042, 919487400, 1665164627, 1105181420, 751204867, 263098798, 1120865235, 1468459822, 35916676, 1637519401, 1240277535, 1724001118, 876396668, 375489321, 2120469777, 1281322643, 112406561, 63434183, 1138962080, 555010857, 1833638299, 2077842324, 2051069720, 224723184, 1989304800, 115590372, 1131810631, 381405406, 123998610, 2015402150, 202519246, 1299305652, 787405903, 1867683873, 257003424, 1538610770, 2130782671, 1377868659, 859586944, 19215699, 867904412, 2099864479, 1743216817, 1744301081, 327870152, 1716202947, 878140076, 440276714, 1779637130, 2017102156, 995287571, 1465791781, 1947460833, 898873643, 1690514965, 1789281985, 1014464016, 674841949, 23203743, 1138462626, 542760451, 225722989, 290284630, 1330166354, 2093406862, 547288054, 721293477, 2076705886, 1925156713, 1580880421, 2095921585, 645577478, 1533261253, 1691654755, 242394911, 1861131405, 1260374054, 1120534987, 153924471, 892527536, 990153496, 1149212042, 210835669, 790130681, 2048085686, 1901350635, 431929018, 915066054, 428708936, 455132761, 2053528680, 971469387, 680855750, 196329662, 154152094, 626778964, 743617716, 875445571, 556001202, 521290781, 308842344, 504439140, 1166868259, 1842103597, 48610247, 1409263170, 1555751355, 1308984301, 382314510, 1709675826, 54028189, 1372468006, 711404221, 264863858, 15115039, 612006259, 18730845, 447044057, 1527072313, 447439781, 902176818, 1433117345, 1418909169, 1583032568, 1629447007, 1573061263, 62327884, 225581075, 301023186, 618329087, 746871856, 609865530, 1122768227, 1913740116, 304485480, 1171378474, 1175519638, 1860236835, 332879127, 1557834148, 1422429013, 386907316, 782818506, 2133833234, 651771174, 797933545, 598355845, 670502020, 1244977602, 2125428158, 1117941801, 2147154420, 1411061855, 389367322, 1582703340, 893025214, 1962428585, 1645031225, 1118606289, 115968123, 115876664, 1865478146, 725833654, 1238644891, 1631734614, 1030319134, 262539717, 659770604, 743072321, 595418844, 70121105, 18017686, 982326160, 852939611, 4367273, 1634097334, 1650873157, 602723118, 157115706, 748367111, 580667629, 1275057508, 748037884, 1991729484, 1664424830, 183257576, 737271051, 1479369768, 1828288801, 1855877340, 1595337891, 1944165465, 1573871838, 173687897, 1035326708, 1058122804, 1204007031, 1297866425, 1717893409, 1947079352, 1893285269, 1788014514, 1965097039, 728127781, 493470477, 1969464312, 214741468, 2144343634, 424703782, 371857174, 745227098, 1005371411, 1646914682, 1493264982, 849617248, 1163855865, 1676522558, 1586888299, 495741985, 1357327712, 1295281991, 2091079876, 1154009529, 721670182, 117284126, 41852590, 1779792986, 1321291157, 1339719015, 1350202747, 1120886862, 1085520637, 990733613, 938500253, 1813648418, 1484204091, 760480917, 2028389886, 1481064077, 1185184699, 252763413, 78807527, 43072463, 1899678095, 1572072509, 892689711, 916050312, 1101111420, 332094362, 1411792297, 310955484, 1627376353, 1355388526, 1464965013, 201562887, 1472672652, 1506817603, 1981355874, 646480161, 699052971, 1184074973, 1767367023, 1784573608, 27324939, 558383628, 1450738378, 1511529030, 1318864545, 1331644617, 845109459, 356565597, 1584408030, 923916987, 399638060, 1336602477, 348505848, 1292327771, 105169142, 1449617268, 1624422133, 1516961439, 1760572752, 1104314838, 724866317, 1078054118, 1305877726, 50055321, 437388073, 1139749952, 696535483, 1136441044, 176341277, 316418858, 773531004, 203666216, 874802487, 76785735, 1715195246, 46183384, 1408430352, 412821058, 402748981, 845354734, 1336738045, 802387041, 34473563, 1685243893, 2094714812, 139642705, 987377514, 1571653297, 1656604145, 600466618, 528484488, 233986814, 1678520736, 1834362214, 284042136, 2115908810, 826628518, 980577619, 1104866206, 1002969795, 1296996477, 1878397211, 1206636012, 24315316, 1955182946, 774347610, 70498701, 1216129650, 1187168668, 473247682, 2061484384, 376423065, 1275634724, 2095957947, 2061666959, 1222865888, 88117005, 901560825, 647035538, 1744721150, 1502027443, 1175520026, 1978707964, 1033064532, 862398592, 115266452, 1001489694, 1689027110, 1095844071, 2106355900, 544513257, 245356901, 1837269463, 1751149269, 269672217, 1644968761, 378013232, 340170918, 713614763, 1565181900, 813418601, 627615499, 1941604966, 2089053325, 576089799, 1855788277, 1164435565, 664206804, 609865454, 1811471103, 261444306, 2111892897, 839507481, 92668622, 997473781, 1701906073, 207935075, 1998963475, 1243449535, 1303779146, 1957835728, 1787962793, 1549136047, 1647621543, 1391628414, 1818808265, 1145106657, 1769641646, 11495535, 1858721420, 1187339899, 824914136, 338853272, 981461217, 766483813, 914943071, 689765846, 1930919379, 1579149875, 1299631300, 1594906834, 1840594181, 1264040549, 286930668, 1933262803, 114030683, 1988836741, 2141197878, 2112994158, 1084802629, 1297493377, 1923346238, 725281774, 699145776, 1423484134, 2116910188, 370470393, 421107143, 1739068187, 381965929, 132344915, 778924438, 1206880065, 471198187, 1760385655, 1973363879, 1386141258, 302667853, 1756799610, 817807485, 1602299153, 1204222796, 510918018, 718856054, 1491153464, 296697174, 832886737, 1332506558, 290411404, 798397248, 269825539, 1587904781, 574259838, 995107313, 139566910, 1997743972, 964533853, 510037303, 271367467, 556118392, 892003232, 403712383, 1335042830, 2098883298, 874910570, 947944837, 1924763529, 113568181, 1250612690, 1534079491, 931375666, 705428195, 590818639, 1442293685, 1424284250, 2081972104, 1738990859, 109687339, 1266995014, 2029402263, 908084587, 1536820553, 1469823397, 1482344426, 384444218, 1609390307, 1332604750, 1348978071, 2119427610, 1603972218, 1905096464, 863947195, 2007684601, 1092655646, 815346845, 735111523, 2040600484, 592626726, 848679704, 1143729526, 2126706217, 1780055371, 1849157722, 570041208, 1074865408, 1125958324, 504529664, 666372619, 1235645663, 1771524678, 548291234, 2143730251, 1160861583, 2018114631, 1478591029, 1545305801, 1480021290, 663712131, 746800225, 1451965253, 120200701, 504413041, 168428800, 2127885302, 1597068687, 983775645, 715513178, 1490185523, 1576402371, 1564192882, 486431402, 1555624940, 1196764605, 188105476, 2125666148, 124146365, 1314063800, 482712165, 790518984, 402225815, 106753195, 1338810219, 398472418, 1267614779, 1209441202, 1877063447, 665436932, 541978845, 393291931, 1412237157, 1993944098, 513492632, 1916650198, 14889250, 493894287, 1366235238, 998664895, 1209407465, 708937113, 427583618, 626116699, 1195368515, 1983208558, 1822881305, 1383473991, 1961391058, 1947027670, 550054143, 296619575, 590063007, 952279959, 403372771, 1928873226, 1350752377, 1670987550, 990830780, 1080332177, 188940834, 1532809625, 1473624108, 1601177992, 1379270075, 1987116740, 1370344542, 1394159325, 333527379, 589096132, 245340572, 1542934844, 1298033246, 672924190, 21567896, 345918113, 508649100, 1844449201, 1729392105, 322556511, 1643993223, 131962600, 619176086, 86572582, 1084242559, 1022548857, 2015445808, 287511289, 546052759, 858792941, 1367843466, 734993594, 244118918, 693983926, 188687938, 1623388994, 533617018, 1559032480, 870064671, 867144398, 644965, 1115405244, 262595594, 1298678211, 1788329434, 284163490, 1644596324, 149494887, 2128612691, 1226504781, 472051398, 1625122267, 1358467382, 1091227484, 1711694849, 295226293, 2113776342, 1579657010, 582737582, 512345453, 290966303, 1950581048, 1247339047, 535085221, 497081326, 1436026985, 10990567, 1030698345, 847575818, 881055239, 1897842743, 848220783, 1996460483, 12954689, 2146898994, 1637306269, 297118180, 1644011670, 1786801156, 278247223, 723032804, 111368906, 1903369490, 2081500186, 1202596391, 1467580692, 229242831, 1168889085, 899754054, 811980414, 1681234538, 1190720357, 615077814, 781089938, 1725805578, 1112159141, 69633275, 1736796146, 2142857486, 917209093, 470367737, 1893216581, 1765429876, 319344572, 1906171270, 1764845222, 1956650841, 55805802, 1261373245, 1595968350, 334053026, 1984406049, 1707337256, 89938868, 1918422587, 762449999, 1557519560, 181770, 1931339084, 309789966, 812162184, 1465089975, 1500510323, 1427239999, 98696265, 1078832254, 391915492, 168329540, 668144752, 387289330, 1085538634, 1138512489, 133022263, 703484862, 1457857061, 2039193533, 320846437, 1267024254, 2094999336, 1582219682, 715508956, 281568714, 1419142083, 275362565, 371507582, 1190081022, 1037812564, 1929027143, 1190262792, 821668001, 91333461, 2002424977, 139274328, 1591843785, 1282181328, 237970593, 523192391, 1674096820, 406300133, 1191337143, 2061386150, 1491838767, 182365984, 46924765, 47839982, 1640223045, 2086118298, 368686419, 759763651, 2033633986, 1950906101, 1475272608, 167719052, 1222564536, 1750635173, 539226635, 265161910, 640964089, 320770130, 1455424702, 1462632090, 412103591, 1310366031, 1601906418, 2003947376, 445063711, 1839877011, 379656119, 2119160531, 98693497, 1570993262, 2033063033, 1590532264, 1753359246, 2079987798, 1638372246, 1246098643, 2018622449, 2007058665, 2005862295, 1904772787, 1810481118, 1333651255, 2072491840, 885562006, 936802780, 464234827, 1150723916, 1577766869, 785004957, 458664971, 892915312, 1197108548, 1769031002, 347338082, 1053572277, 66611066, 39731446, 1433228396, 38287949, 138424943, 856738011, 2071350983, 1728957207, 462613609, 2003855133, 1219845806, 1708712253, 1874993934, 1079420823, 1567090900, 1632283074, 742418294, 753258507, 1557291266, 1627980300, 1690061287, 2021526093, 631220569, 1120344508, 659047402, 1089885540, 2013259820, 1856155950, 711432894, 213114255, 762244579, 778043960, 252845701, 47989328, 816331910, 391270644, 904727339, 740199245, 2120227851, 1367340948, 596570730, 1192590009, 928569553, 324081017, 124527185, 348176805, 1956364091, 866945479, 1101435312, 1366171709, 347442131, 644012951, 1240214154, 978662700, 1764357460, 1899261556, 2068548240, 1630133632, 1607933858, 632497487, 1843247887, 222694790, 1410541447, 2096093588, 270684118, 79389709, 339880584, 1175411457, 819588954, 312624788, 395268757, 1416159685, 1505214797, 1323838311, 1740240702, 1629741982, 1672015116, 1549121145, 349203813, 625966781, 767809206, 696645945, 1269979732, 2008023360, 1675308645, 886853544, 1759801268, 1596373238, 369503529, 1220251478, 81387077, 65267768, 1442946268, 1491928524, 13877709, 1713630386, 1571318234, 353758293, 741558195, 243423540, 666383081, 1136826953, 1659583225, 24114231, 313181616, 1252340279, 1653856213, 1985196732, 653977776, 2003060027, 463679865, 1421786982, 552222324, 1733659598, 1282326694, 80047321, 473029494, 894644314, 1676420559, 842533023, 2114895793, 1757807636, 907800792, 1410358413, 1102252513, 921678501, 976505152, 526087099, 1275436794, 1718063347, 769510639, 1941819876, 707406652, 281610217, 1965934107, 1020588268, 1533950496, 1472306672, 858301353, 40444625, 1327883051, 1321981218, 1462231607, 1880105375, 908157168, 597074654, 1960152697, 1381186663, 1491718968, 1489089608, 76236038, 1459131113, 1099413597, 984036830, 722005879, 54182462, 1905715331, 1698511031, 580269561, 1033668478, 1269090730, 1349780200, 828004706, 1976497383, 1631390417, 646455165, 849602003, 1017857266, 2118761837, 1707903356, 1058301891, 1299161241, 882400927, 373049850, 1031782968, 1790558095, 970124504, 844452017, 1024261110, 314359825, 186057978, 1100497149, 1773490938, 1285471575, 2084533979, 348013169, 1339654037, 1842765663, 2046524200, 1919923598, 728950493, 1168131283, 1122220150, 1556955199, 997145018, 606126920, 55926716, 1846747021, 1623984186, 27204905, 1407166730, 534802429, 1326366146, 142084009, 907852279, 210665467, 1932642104, 1877976784, 1055117484, 809419567, 44852961, 1241175462, 1909916716, 1818343899, 379163389, 1846967047, 18873421, 1718817426, 1542249062, 2065397621, 1491257376, 123715907, 1086045256, 465993879, 1680671106, 2083190274, 1072120799, 1736597822, 1782453648, 548621337, 1763802728, 1042136730, 1083423766, 942685226, 1184220739, 1991276045, 1153350693, 969379195, 1721769181, 60984530, 1778798762, 1766622142, 1302159992, 1541231830, 1437482394, 1681323382, 1240715230, 1456355815, 1252657160, 635480644, 1374269788, 596430889, 759196552, 312831397, 1062424768, 292384010, 248538023, 2134545567, 2028981833, 2030991671, 535683256, 1645300913, 925644753, 1619107022, 440502491, 2109865492, 1462899419, 1593853185, 931761040, 1037184953, 1654837715, 563076154, 656323447, 809514059, 2104307985, 2093805841, 343353793, 1197539567, 1402678008, 1596010954, 1833020211, 629464149, 44958195, 444733115, 942295546, 1107382963, 737117126, 1190833569, 1094444882, 618615311, 1074341593, 1630128138, 116432576, 1999986346, 1101751512, 556935067, 1962368191, 417167283, 3304604, 746645583, 1454352236, 1658142319, 1309721737, 2110675684, 320172731, 1266546074, 2056997877, 663526524, 316601993, 1312192238, 112053830, 2138557, 1941656387, 157012025, 446871672, 736468285, 1264394988, 1183988798, 1927301854, 211356222, 1802604109, 854159799, 1841484360, 1919036685, 706662498, 795752224, 328488105, 521547041, 1212919508, 331792709, 1268192624, 519788096, 1989935029, 430430713, 482980132, 162624112, 1696976788, 392494362, 826150636, 2013578781, 1704686600, 938204467, 2015717338, 1498859339, 1095216492, 315105363, 87843976, 212127833, 1499094161, 2015145830, 423484055, 1154214623, 721821982, 117484768, 925767660, 1428484480, 913236992, 1254255765, 1950031521, 2126156500, 1586048475, 1070740497, 498460949, 1428499856, 1501171210, 981441081, 1591123968, 1050664350, 1373935443, 269790956, 916759484, 931138395, 1207995423, 784993174, 282514086, 155728268, 1100098537, 370358062, 367856101, 451709051, 238020245, 791340156, 1605923674, 959842227, 908824924, 384207686, 240843059, 1822061917, 1638463452, 43390932, 1800734769, 1077028279, 1114131429, 151712070, 358044487, 467818991, 1133153152, 1949168455, 1518483342, 359604947, 71475763, 287759178, 1290743343, 1279471187, 1072752352, 1573257429, 1435199455, 25367242, 1943615492, 1803055556, 477076293, 34152089, 446912064, 2082999967, 993994316, 1355736989, 319724005, 1234837375, 1030315258, 1958187457, 1278228307, 683566379, 887732088, 244876088, 835278450, 1245776575, 712695079, 1968431602, 1047461382, 83694773, 180552901, 1118937146, 371453951, 1471296244, 250924685, 1444206304, 897070026, 1686124140, 1469573546, 693201870, 1341696048, 1946649839, 727353959, 1788608112, 1882166158, 1721348275, 996861453, 54406515, 808702002, 2027176711, 2012593973, 2086930309, 563259443, 752842413, 184322749, 1398537893, 1998618989, 897017828, 1219485847, 898596723, 980712602, 1400038748, 2017533869, 1352166553, 723851345, 120974906, 648889209, 1620921371, 1807099046, 2118462755, 166639593, 1001311446, 1917628946, 893993552, 642435911, 1652311456, 467858179, 1639297364, 1706717972, 1276560181, 1518990428, 1571828297, 1216006842, 2082249871, 177187062, 1400329591, 1333304116, 28322403, 149863771, 405306315, 926919127, 1130576373, 1805345063, 796969348, 335259279, 381712760, 917944255, 984148488, 2002634131, 577559653, 955127596, 21790076, 1578871100, 725272894, 915783628, 73823363, 230100703, 1383641807, 1713120727, 1936818675, 512718340, 1084627507, 1361163324, 1728725182, 1019393730, 1538350386, 981571125, 205214198, 1566672790, 1131434897, 610520513, 346108269, 114527622, 268381929, 1143077617, 449786901, 650094689, 2061021872, 1433935390, 505245173, 491097878, 241579338, 527035249, 2069968978, 966852232, 1442818878, 2143792341, 1196952935, 678977037, 1709429420, 986287962, 1191695378, 646573280, 199967638, 772936912, 1665967010, 1738318025, 1754508038, 1871181209, 1157507167, 738459287, 334218074, 1503615436, 852986909, 602600003, 499209405, 1302773811, 1252694693, 412747630, 589225553, 1757939866, 903845508, 830804891, 137491467, 826330838, 1797657123, 1580310345, 822639531, 847126411, 111803735, 384585303, 1833414373, 1303499113, 1031158583, 2033382012, 2076436025, 549641946, 1624216389, 1683460415, 273339507, 634239908, 274436054, 607557581, 2137855344, 1127422964, 1210157585, 489581101, 282713127, 315368630, 902328731, 871938680, 2073308496, 1806174239, 1702743571, 63316315, 485021429, 1352917046, 1643626661, 1307660960, 52559809, 1755430396, 1692246264, 1885974183, 911445861, 575921199, 1771872547, 840398238, 1125563145, 1248605288, 376375006, 1398902652, 1882845196, 650811060, 2006460234, 1873216892, 1778234024, 1069134171, 215314345, 2060947151, 1384502801, 1117643077, 785402183, 1310327649, 776333668, 340662106, 1373643964, 1261355098, 1693579153, 869786977, 421532410, 1746138962, 477733725, 2113778674, 1484629497, 1389179586, 542216226, 1109018396, 82094177, 1667779371, 210140036, 458469183, 919198376, 2092985232, 1109280243, 778174962, 1818718476, 740030620, 1847309133, 2034032822, 653494123, 1084328286, 1004192251, 1438896307, 247172287, 1780525919, 1779558413, 1620816251, 894397369, 1325653918, 343119581, 1315929780, 924309233, 820853306, 1282224806, 261455082, 62549245, 1824441032, 1370473479, 144643422, 1344736756, 1580613515, 603112605, 116451484, 1526115100, 1712392848, 894626446, 1197349928, 304939820, 594451931, 1083899102, 958433944, 1678780217, 2088091353, 249846603, 1925952504, 1721133625, 2029405016, 1399285107, 468047346, 1207575287, 1742404688, 1783977126, 2131884520, 415774347, 918718285, 245855954, 478323592, 595675669, 1616329433, 622967014, 1940412425, 1049459301, 1226079619, 2056863909, 428090753, 790988819, 804006707, 1625440681, 1095928640, 1398458638, 561856136, 2054362584, 929755207, 502463841, 156725539, 708224063, 76113818, 38646907, 2107509171, 544161165, 1246222194, 1702430211, 180654643, 1230623066, 2118204558, 1099372928, 1476479021, 449044502, 1695048598, 945324806, 1072011516, 1487977375, 1994784107, 150607487, 1397357637, 275391212, 941596307, 53880696, 1900831894, 2037524947, 1452339335, 315204382, 1944403883, 234610894, 817668223, 2101129422, 942834958, 893782042, 2139776329, 902860481, 1437943207, 1238514876, 457807044, 1618597850, 321654294, 428527955, 570487131, 1798133315, 877572457, 118052081, 595974474, 1949583974, 1606029456, 443274933, 2100191461, 855903445, 718666146, 894304120, 909784142, 472014392, 784345419, 214639829, 787218774, 581265654, 449250723, 1604886997, 534911428, 1392085681, 351185391, 527204110, 147462514, 1789128598, 1765718986, 605269559, 1260242801, 2087373280, 1033797514, 1830729932, 1738022948, 1911369971, 1948782013, 186513774, 1713470297, 1407327821, 629788707, 1666178111, 115747619, 1348454853, 412998583, 1025531761, 1820469245, 1197344003, 1240171590, 460204371, 1778609657, 1689422313, 2065091369, 166037438, 934024347, 268793112, 693241548, 1081486861, 2057921711, 311476886, 1686756420, 1170680864, 251366518, 573070286, 853927148, 1989389466, 336956610, 655225513, 28419592, 2050426907, 2062553334, 658208300, 1569121370, 30817305, 2006663153, 1982119954, 1056349066, 1679648751, 1031980309, 149037008, 2139853122, 663106318, 1838459322, 2057460843, 829143756, 625000021, 178770308, 1522385304, 1706486882, 89208371, 1833862190, 1245759655, 1259889235, 2085228709, 1818829941, 2113816383, 1927134527, 8302903, 621558248, 1955554120, 2058729811, 536627934, 466278772, 1480367533, 567445240, 325458277, 1315003839, 1623794306, 2005107028, 199500500, 1772831315, 1997476503, 862606819, 1463806989, 1907453698, 1691750575, 2088807010, 2086224006, 1066652232, 1647810244, 27948729, 753030774, 746086251, 1287837964, 690775835, 417432545, 1254170699, 470426715, 425735448, 1875728947, 278497187, 336981611, 264873234, 744775959, 1817349145, 832318474, 1070234236, 984869336, 308629132, 927857617, 1184369837, 2081460447, 777850472, 2046976656, 1397783788, 537820522, 1591243583, 1339107150, 476560881, 510412167, 839433747, 504509610, 1263442942, 1585519998, 1792347575, 1954218777, 2002952543, 899034626, 277161844, 281204344, 627279926, 555659031, 618185955, 892153160, 1300434990, 288051452, 1724471634, 223185579, 1272920789, 2033100766, 1151043196, 309806978, 1967077566, 1928893668, 209299986, 1217377706, 319230542, 1800543569, 409001209, 795791423, 163472089, 1248434956, 1300301034, 1426915031, 686471306, 945164961, 1233650160, 541940202, 1844199587, 1510812005, 823144546, 323995865, 2066471036, 1441330501, 1216149025, 1219422379, 1729381954, 793137011, 1442607958, 854819095, 678754130, 446167506, 1164626073, 498348048, 227577526, 1373926059, 1715725754, 546808068, 1026985980, 2124726963, 1342599492, 1190458069, 1225678271, 495416878, 469889452, 1912149578, 1440581839, 1703539613, 306606132, 1137297778, 1066867970, 1129750678, 1461293644, 985855358, 423597531, 529959021, 57794089, 5495837, 1323096033, 1500402047, 860314932, 2001850163, 1946569553, 2024941005, 352714563, 26663431, 1251383416, 2068440317, 573471500, 130885749, 2045683633, 1916070992, 1321343818, 1123878256, 264004222, 1791233271, 888544186, 1704586061, 1347289236, 1195150318, 694400191, 266673558, 177417348, 8210187, 1252528916, 601014880, 538169209, 1310323006, 606510717, 1861265242, 663241405, 1466825650, 1715631757, 462327311, 1344283007, 2068346320, 488990742, 448182776, 1989302989, 1062462242, 579068525, 1887502974, 831049586, 1900412343, 863897583, 1095053808, 1544161966, 1752441769, 652156221, 743967554, 800108440, 1346556413, 1010641112, 977525788, 1354766600, 115686381, 1578540668, 1892935809, 1426009387, 37567738, 1606717403, 2089250792, 1504393388, 1174865512, 404094455, 701192747, 1095728184, 893085198, 1149375523, 937547526, 1955547440, 1728444048, 677566852, 639113379, 1481372744, 1541464435, 1734167187, 878051062, 1146422557, 238839761, 1622018617, 1946530997, 1585396174, 485176081, 776573137, 792679126, 600862462, 207630158, 538131288, 2026871849, 245197896, 2144848691, 1968638994, 1749591284, 1172230556, 225249801, 303300383, 120475092, 1118334999, 1452675907, 1058022618, 926398792, 1033636307, 1735589471, 1565512171, 367525403, 1129570258, 1152195710, 1245576466, 128509167, 1391035471, 720111435, 2075040164, 828947997, 1205287516, 704129654, 1621627124, 1806149979, 911759812, 12274764, 1685538180, 1156957708, 9639807, 1506693526, 759065344, 1181870363, 1731943328, 1062365727, 1302345456, 702794679, 367557986, 212884426, 1629193471, 1401194294, 1948473897, 1047221994, 1768719697, 930560508, 51934057, 866812515, 1059069675, 1442969528, 1586923950, 986626192, 124433878, 644727819, 1690755846, 1746061002, 303394150, 455032010, 1758335766, 1988932330, 1611989718, 1767975573, 1348142209, 223571414, 802362289, 932601889, 1285937141, 2104707745, 1635396568, 1653495128, 170108523, 1117106392, 907205774, 2118582421, 16844738, 528441823, 901659281, 68778795, 1395254339, 1960728956, 1511748324, 834694641, 799871500, 1636182202, 1479422460, 343143698, 1234759556, 1782816610, 798175708, 845611674, 1624265293, 262681778, 466103599, 824923854, 486253192, 1268465888, 1757525743, 1772190334, 1225689985, 1245438663, 1278201814, 1395798509, 215061407, 37923940, 1366897282, 231906146, 566365763, 121072915, 300684941, 1961620102, 2081801871, 1812433265, 648831096, 734189724, 1301131819, 2128253556, 1077333422, 388407727, 1763586519, 1875509131, 1234019401, 1240368164, 2138190909, 1700123001, 2065292018, 476960454, 821105241, 1675334113, 101667140, 2046795227, 773289128, 1379868954, 1295110088, 988350536, 1417792894, 514523722, 1220256682, 1984158657, 635596637, 1520941623, 1798295112, 569914860, 1185891241, 299642560, 1304104584, 339539412, 280412468, 233954359, 727947140, 2043998987, 2109463490, 1961966541, 1136883503, 2100170751, 1514605894, 1054691873, 429647557, 188227488, 582542338, 531314697, 87539067, 1355831467, 1911183651, 1382649155, 196698355, 1181492897, 1897172877, 1416955037, 1018167907, 385285866, 790413012, 668979371, 955200726, 1976304253, 968621931, 111821663, 168360018, 1249034399, 345776022, 896307158, 1145549739, 307755864, 710790051, 134949594, 260442967, 77912298, 1189641468, 690090525, 266139786, 1772183806, 1221405222, 353678853, 980531625, 985105226, 1736328008, 1177229980, 19114475, 1486017237, 446701369, 1037282382, 1871303103, 1237114382, 1706261753, 679020181, 1065934987, 527400036, 790841844, 1234295005, 1776434436, 1136617866, 2130602163, 774500527, 1444373730, 693908567, 909450121, 1704816698, 771820865, 2099091589, 247423575, 1037960651, 1723791748, 1468828797, 1391639504, 556839725, 306450375, 980483864, 1734069706, 325564851, 319017453, 33287427, 1362847233, 42836908, 1270401809, 921625339, 721857089, 188853149, 1449025375, 1512698934, 1423148154, 1077976163, 501833152, 1406266670, 1852476690, 1946206883, 2100175237, 614443164, 1503539933, 724512454, 566051105, 1750963508, 1762473105, 142359205, 1072308657, 1006628961, 699198931, 1378759033, 1987112825, 285784989, 1704323884, 158646630, 319072416, 919687469, 201483538, 1589474226, 1841312808, 923340627, 1778327375, 1142854536, 288555913, 1053991881, 73347051, 790389066, 312774903, 1925823742, 589112301, 265466492, 392783258, 2092652234, 989978946, 958834363, 1696132094, 604968403, 1101193569, 620957103, 1611597364, 1800392500, 1999716136, 1451226541, 2086177489, 1556556372, 1609873171, 257766257, 328760194, 1811356709, 1847240483, 22589354, 587213689, 1478084210, 1165443890, 875769602, 384592444, 1238790942, 1666158668, 697367347, 1017131036, 107787321, 962833840, 1409914294, 52955907, 1952812786, 221265009, 1749088001, 410297542, 1322458578, 222561457, 2021894906, 975367430, 74793945, 1325637800, 914061271, 1631350318, 788027323, 1171827529, 1960110512, 451900385, 871584364, 1982699866, 1039114074, 202184927, 1000660109, 1914883676, 586777371, 91967403, 1433558697, 1284144718, 1109098439, 1541346018, 99494910, 371529085, 1594301926, 2052307697, 592794094, 1195906279, 315121591, 1915252673, 1418467736, 189532849, 743136455, 1493261682, 1515170649, 1657197727, 977128352, 155714325, 681541608, 789755216, 607614710, 1553125972, 624971434, 1646728784, 1755310899, 1625631543, 1414128812, 194604622, 1717598946, 700203861, 1478749341, 679213737, 94066232, 1578244251, 1050742822, 1688368158, 1483068300, 1643536917, 736790789, 1798189891, 1411305942, 7774878, 1987722741, 6958749, 1501036560, 1355409742, 1664156476, 330681264, 1511124067, 198214436, 1120436480, 2118738777, 1751340409, 1745407914, 1617983913, 1359167660, 1223555810, 884629078, 1553772283, 793671108, 1584832939, 885037976, 1472884846, 1678899171, 315798579, 376144020, 1219783681, 1798866880, 2019680937, 1956574471, 1449573123, 1283503231, 1964349349, 1289812216, 1290461981, 1317902261, 497738311, 807134809, 1648583525, 2008862378, 1005349246, 621536357, 1980117508, 609206007, 219460623, 1450617773, 1968373667, 1443016433, 187763203, 1374662302, 89203894, 1772596143, 112216630, 1562088740, 1304011666, 428015210, 1938232760, 376311700, 79398442, 1810430050, 185402523, 1528971565, 946449633, 2268224, 671300134, 89427966, 1320170485, 1169038445, 896562776, 821270362, 1030417175, 1901912022, 1442806719, 863051035, 363634381, 1662267342, 166185161, 184524400, 957800128, 353948364, 1559186703, 1047004022, 2126544507, 1671403333, 461609114, 1283072526, 2099418543, 252358226, 1659384226, 31333337, 2062788276, 1844786749, 1560304903, 861754262, 1847054973, 84121389, 951182228, 1019741810, 1253159834, 1847745004, 1841012172, 136093361, 1602173378, 1136335243, 999144397, 1965807759, 651118937, 1165329558, 2848512, 1608919065, 1519277922, 1562035215, 508439439, 1498338782, 1085954900, 970048553, 633927660, 1037889796, 1222406780, 145828238, 1069223133, 1137711408, 1990614987, 482044388, 1999465670, 1690186312, 566165777, 803164251, 562444474, 1819325611, 503425607, 255972998, 1955418973, 2105598986, 1392308241, 807079722, 1923923097, 2043427178, 1972409280, 1926771609, 1504862596, 1344203554, 1341323176, 2013302035, 695058688, 279794429, 835866941, 1328986348, 1317684225, 2058273721, 1474814586, 239423710, 1048501481, 1317945925, 721468099, 900483504, 860648589, 1287633876, 1703647755, 1423093063, 959475840, 59589714, 1679066061, 767411165, 17705052, 923890654, 1574490887, 1941628150, 819834185, 1399416519, 1720916111, 177213133, 596136425, 914755640, 43031520, 1291195114, 1194550069, 878898461, 472697814, 364750646, 789688534, 1947512401, 604174356, 1838190016, 1117974678, 1325642455, 591189872, 1978623268, 465792684, 147353979, 1254232683, 1425268524, 206943693, 785815097, 45196041, 224648746, 1709705751, 1619686928, 18793248, 382056288, 871619799, 1739709359, 559269421, 1467756224, 506981351, 602300942, 611467690, 1701531420, 1481199403, 1084165505, 2066282066, 123404290, 884194258, 522972775, 1961594306, 2002168936, 1848615230, 405300530, 1833308556, 166924266, 552654509, 940057592, 1592192790, 759598202, 1725872689, 1637388831, 984246948, 1288094792, 1109592111, 1003040196, 1670151081, 1981211910, 595265908, 81936854, 1301484487, 1102247259, 684237796, 1912952177, 656295032, 17953552, 849634034, 575093450, 141357842, 1733828292, 1098066225, 2102952148, 1588513581, 799197808, 360769030, 1274338489, 966122074, 913423539, 66912433, 410831217, 1673021741, 1792785122, 2048220048, 509785042, 933396267, 1010328512, 1512825238, 456063700, 844056774, 2108091146, 538000554, 2145541261, 1062854758, 1222238351, 1911009791, 1719149790, 1240191903, 613160177, 146759592, 1381549745, 199504822, 1244825818, 1337018245, 1788018403, 2044023626, 1697787275, 914873244, 862662052, 463727166, 981785678, 1273493269, 2136748907, 627087152, 1174229670, 499050301, 1560483419, 37074534, 2011875540, 2016547119, 881131308, 1972483038, 407064026, 879188922, 887854148, 1629302377, 642715065, 459520290, 722010632, 1255875242, 606279883, 2103560377, 1455380064, 1851105701, 1293094974, 1095914819, 1747645679, 843398601, 2010788064, 462824083, 1307125767, 845090094, 1736317353, 1296391026, 1472177246, 763063375, 1795441328, 885177018, 800137909, 1659833220, 754240489, 1681269217, 1484832610, 1161304515, 412974491, 225203111, 643123244, 1055689556, 684723401, 1365133876, 164081151, 1291003284, 1321210605, 1619461215, 994625337, 466821931, 567892387, 594787368, 1310220532, 431196803, 1057611452, 469862651, 1276286897, 646445157, 1766253678, 600980495, 1409508532, 1414211358, 1486157513, 62162793, 926560930, 92914355, 1743432010, 263909892, 1254218870, 8922854, 489113003, 1897342115, 1064612410, 1173836405, 1114992343, 1228693561, 317356041, 288719301, 700671129, 1311981379, 755541232, 1268563516, 1906768747, 2065761765, 1699760319, 816896551, 388140768, 828563568, 1463341708, 6910798, 1429544063, 725366592, 1421122156, 768217929, 787529385, 200199438, 861132284, 383477748, 464109331, 2115351154, 392400602, 953222334, 1865209621, 1457013012, 2127058739, 832718317, 538222926, 296931133, 1121437618, 1238894055, 1608912512, 1876978850, 359973923, 1368197611, 1795256967, 2059734242, 37610515, 35914088, 740814162, 1500952223, 42824886, 22874577, 78835168, 1463947043, 791092506, 866364553, 1664146481, 1652224790, 1249842301, 2128255812, 1620092297, 1642242903, 933994499, 1337818270, 951772268, 913569590, 23052939, 1489995194, 1210500723, 1144490557, 581405601, 671929587, 873985760, 941379524, 2040127199, 521759079, 853630118, 2077737714, 557673167, 1594444280, 1431206289, 600498054, 1617318857, 1510041457, 2064445097, 260927716, 228922363, 1581107930, 1913152506, 1478764664, 1561880095, 1385761155, 973523920, 348390946, 576095778, 1925296188, 1261960536, 599148717, 1267807734, 324977612, 1743639275, 1849213335, 996907199, 470141387, 643109211, 889550750, 991900466, 1496739329, 819804816, 1549573634, 943699961, 103527458, 2588040, 413535170, 1613568915, 2067033137, 674462886, 1842491278, 1500657419, 440131745, 1173772295, 915053866, 1825892900, 2147296215, 1263444812, 254505030, 1925108755, 377921701, 853653748, 1045432841, 702899313, 449809375, 747162528, 1699806512, 919950762, 1390271739, 441873615, 1911851228, 739527420, 1261678431, 1313941214, 1683227381, 1365205889, 1316529254, 2096762551, 831291157, 1236078743, 623741790, 526298787, 589252515, 1063873535, 1700071082, 1504306381, 742282787, 1699883649, 620267546, 996787818, 1477508756, 998189247, 1850441566, 375457949, 1701088560, 152767293, 1122620477, 1253411424, 1072718055, 365408568, 1695285039, 837085635, 1104935988, 809479823, 3543202, 640679721, 27202064, 1320072456, 589958625, 858493221, 408667552, 1213700415, 1384792009, 997920067, 130090302, 937379443, 354742800, 872373089, 489779445, 975010346, 1869160907, 1967288201, 1973199593, 1572118825, 195262503, 1526804505, 1724886118, 1317882980, 632732282, 650120525, 1683291549, 180533673, 1487206161, 640743889, 990013496, 1490749363, 1281423611, 1017215561, 663338171, 1871382236, 1875708782, 1072005723, 937599003, 1113017143, 2069925790, 1067689305, 2050396587, 277184943, 1940062394, 392692384, 1252195289, 1661739654, 212496937, 1077911235, 1086374831, 407759440, 457232092, 663777302, 1725642421, 1089964374, 1313897827, 1261450322, 1270498048, 653620340, 1902194211, 113027896, 2144369703, 1036134174, 1130243457, 660224227, 760032762, 858468592, 1732229950, 1697631765, 1971485735, 1654672093, 617837422, 1874398674, 1931857036, 410416169, 119607410, 1036568677, 2072155823, 332104348, 2114479912, 1011047006, 739863788, 424228357, 1674824308, 318022561, 1514192731, 841238488, 1579472883, 637207131, 1494858828, 1334183447, 750235028, 1491744884, 222833973, 1880478485, 4485463, 982866736, 591463429, 1736715413, 533014853, 415465517, 1243903858, 1150852276, 142380543, 1028277246, 1561268445, 261987954, 2064845924, 1485940620, 594092302, 2031842188, 349503978, 1333956090, 308586897, 2024328287, 1651978652, 1822779629, 718083127, 1083967887, 312503112, 65458307, 270667686, 1062738140, 1557203191, 493501660, 795732978, 1561688654, 1476368396, 1387196407, 1150920420, 2009383249, 1802661924, 247340630, 1012751877, 1945042468, 1275617877, 426536674, 59546774, 1192980153, 1912477294, 653639076, 1077338693, 114497625, 1987595166, 1385925591, 2138825912, 1492090170, 1061221572, 709425391, 428574410, 1373724684, 774883698, 699242096, 288979177, 184603242, 1192743756, 1084712155, 1746291896, 521628504, 324424914, 749728668, 383528106, 2127086839, 997069299, 1396279983, 1924645659, 125203528, 1822816658, 1984192433, 1318183681, 1587810304, 490347861, 248038726, 1702307929, 330459379, 1633964317, 1693650193, 1822549550, 547702241, 255591936, 103640312, 1921426926, 1030475635, 802882408, 62922455, 1215078877, 1995626165, 1147634610, 813887125, 369771021, 1472059524, 1563615794, 753299127, 1451662715, 413201445, 2095463, 1228824726, 538404973, 1824912121, 1065533511, 1856588654, 1265238777, 1555881372, 2104627380, 820063059, 1886340752, 1591108050, 366229604, 1561406654, 2138810291, 621821541, 1665046966, 1912753569, 1652297176, 320445726, 1975676024, 719892405, 168588243, 975826986, 1533779530, 538359265, 300402863, 949911676, 1291658392, 1752065578, 1363113121, 1293753855, 833406657, 1901518094, 971182328, 1898940168, 1610623100, 88937458, 1307337893, 1567766833, 909000517, 1046194997, 1011391235, 1275230121, 460118003, 1002717878, 1897051662, 2125164969, 767987800, 1401865190, 298127047, 596180176, 2121757595, 466715291, 1572007163, 1508053478, 1005074556, 1872410026, 310481506, 149249300, 1476991956, 1673594628, 1443003156, 162914965, 1427629074, 266701836, 2061855134, 890768527, 355639294, 1221709379, 311051712, 1264639811, 120420728, 1322442947, 392386285, 580538731, 177677177, 141954299, 558220052, 945664977, 1543819490, 856347099, 1541845154, 1518093437, 1323062390, 966368669, 878663267, 180653298, 691295047, 1189144774, 329902599, 20803355, 715255754, 1772905755, 183718321, 2142884828, 2039607591, 98089807, 886169707, 247763238, 1319799186, 1197221419, 1512403049, 1440219914, 372180718, 1904789334, 2020758645, 549857896, 2046743634, 431495049, 1495522873, 1443079476, 1287842148, 889884379, 813689265, 463420891, 1856253048, 1692352533, 644074189, 400064447, 734013659, 973976788, 420867803, 1449269413, 599398895, 604586124, 1444670593, 491522839, 702675931, 183356653, 739286077, 2022475117, 1380578072, 104205478, 1315211383, 1752758791, 2008994813, 1188486380, 155133039, 1908254799, 1619981429, 1650655912, 1203850627, 760339929, 393056644, 2017539892, 1223760820, 101826044, 1562408777, 1867835010, 501890492, 148938788, 694328150, 922758295, 1598208201, 1293727046, 1527344419, 895395147, 1785249885, 82536702, 1078751800, 377052314, 2105011819, 311846224, 481257792, 1272739554, 2064605015, 342768957, 313742286, 72254406, 103540108, 1933723715, 1722910319, 1307390735, 546579996, 2115966963, 1177446980, 1770340817, 70309359, 592372109, 1490692179, 572199851, 741310898, 37536681, 1494958146, 192035451, 1331263727, 874818917, 1087430598, 969029964, 957355619, 18698750, 1346082278, 914883790, 330544975, 1827340071, 40139696, 247666342, 22625380, 353881982, 319920749, 126165489, 140122049, 2042831068, 1433556224, 686702046, 2011314383, 463519556, 309559215, 2081623742, 1055891666, 1800251394, 506339946, 1797202564, 1837788075, 2001298092, 1989238015, 1021568155, 728633362, 929184966, 1990598119, 1685988981, 947883716, 1189196750, 453389124, 1278428691, 869053173, 493528820, 1526095034, 891678553, 847410803, 1846015783, 1017844042, 987532852, 1741363203, 303916619, 1674234898, 1605193938, 767436175, 1983794113, 1539334032, 1823327841, 1636561859, 2045673978, 1473046757, 1326866287, 1899488423, 1314801125, 200950794, 480638137, 96502443, 44065265, 19143470, 1044386159, 1233262015, 472532594, 175331203, 2102315188, 966061415, 1701426237, 846510094, 1813472218, 1399958372, 1864354136, 653521422, 993837927, 20787107, 180272673, 451548217, 788223283, 16583138, 1990882249, 464067476, 1653144998, 1889072580, 1937114234, 832527637, 1641077355, 1104431711, 1033478431, 2121715492, 1200934154, 1077543696, 2140858962, 97836665, 163322064, 465907909, 273167868, 118153604, 1431969324, 1974594105, 964663698, 1097957894, 1227068829, 681534187, 1751479316, 73423108, 702321294, 1931751989, 524971325, 1490544577, 1948335128, 368369927, 1954612054, 1453996478, 109958859, 1744242640, 139040467, 1751036214, 701190703, 1172518898, 1725268058, 1902124857, 102578946, 1718643372, 1999961522, 265901010, 37067633, 125645743, 384054615, 1469036957, 2100239848, 1348718313, 419511203, 1179825030, 2030252500, 23506872, 1253248138, 585090147, 1955258861, 1778219464, 2075634724, 1756110341, 2146589391, 1882763130, 1062623171, 109064602, 1479522122, 1201663638, 1860100816, 33229177, 226698888, 1437885226, 1935354034, 329277835, 1009044950, 1787831909, 595178845, 1046112584, 1913477652, 979233460, 367665893, 1866233852, 180468126, 787177097, 898575234, 63236978, 810683969, 4339725, 648327125, 618459182, 1782559189, 576478202, 227085876, 1781664932, 311757684, 1289709047, 1890729534, 1791279807, 343889038, 1603346702, 1824508984, 570587926, 893748280, 1612379371, 899865761, 1902793230, 1252727632, 1495044607, 801422166, 1018721636, 326794419, 1169088060, 737471840, 507262545, 1956265157, 1636047075, 570499524, 619465478, 1640386800, 1218826649, 1237924660, 1275462341, 1795304851, 1465010536, 909643625, 2107062536, 607235936, 652889511, 1750858695, 951124974, 108752565, 1427884031, 1521712900, 1002500845, 892779754, 274095014, 757810427, 2145507386, 1769139621, 1559232594, 1016745374, 2095934040, 580837006, 1754217215, 455712938, 389618515, 1242780642, 1026212462, 1009083993, 735683794, 97555463, 99525005, 2011146135, 1892860315, 1564535542, 773306112, 1852439203, 24287830, 1426195623, 1455814250, 975412804, 1534948188, 736214633, 349642056, 389965385, 1628994388, 623737070, 1147775812, 1627018126, 245393043, 559524758, 496279853, 193843436, 1140361764, 103013420, 649556374, 1529980279, 1345794062, 1675768836, 391580624, 2081477856, 1773324299, 491105630, 1945140343, 1518700966, 2055641172, 570962807, 1223656521, 2079929002, 1997158430, 531987123, 907858158, 1384622970, 1268201757, 1257500214, 1774588355, 749712497, 1881237285, 774880519, 229246975, 2126630328, 1334405278, 725526828, 172990116, 327283394, 828540248, 822546490, 1857263674, 26850662, 350831678, 101360650, 2108328518, 2124155978, 592466280, 1905985213, 1495373296, 500623804, 329464372, 571546170, 433069158, 179139154, 1103533293, 1340927316, 1563762124, 224251402, 450943883, 1190866831, 973963899, 184697520, 1965747351, 1203210875, 163844200, 1152668981, 1928737703, 336834317, 1479952375, 609794304, 1159380807, 1189732401, 636644966, 1510212486, 1291093052, 597489837, 1486884816, 1883559332, 355991402, 834774464, 236699489, 685455775, 1406320634, 669768647, 864594929, 362370280, 2010695964, 280873406, 586621682, 314156199, 1471740237, 1560585582, 498853719, 1290003940, 616312809, 662697919, 295189273, 397566864, 999532236, 1775141649, 1007361168, 11429396, 817390402, 1644006135, 1521641882, 2108483454, 94012324, 861043050, 1844559139, 450003726, 1695817514, 2081258628, 1135459501, 954654501, 603543627, 2000054431, 1317024781, 466755943, 133444189, 1903646463, 780912142, 1605184426, 1316748397, 1279765861, 747704719, 1933061206, 1942463781, 1042893992, 183144423, 794512369, 670551993, 1190505591, 805941765, 1487942396, 687028078, 180099999, 1448942202, 781040402, 1041143049, 1146017693, 1231044129, 589476916, 1079792673, 219019982, 1544131417, 1683336301, 71590765, 713672550, 2608596, 205034954, 469835365, 783520739, 1810219381, 1786583763, 2063286600, 410440452, 1572161321, 1858266733, 1453334444, 1755305744, 505295455, 2123886438, 798327688, 1311237220, 1464345186, 1485355766, 1491337220, 765803740, 118912521, 384996621, 1911821434, 1349956650, 974473537, 844130459, 1568976632, 371121306, 379983112, 1640567398, 1084793856, 382591709, 1845602352, 1554629222, 1166112448, 1508338085, 1193729337, 1081915400, 1918778537, 618407010, 792698486, 1224629334, 226229107, 1297993941, 1201032124, 1024556795, 461747513, 517893662, 362428913, 1953084733, 1283697402, 481341434, 190597707, 1048035188, 1831298084, 1165071244, 1892165648, 1252791069, 1536192551, 124665112, 745874819, 473502759, 507256821, 443993523, 2028131981, 1673369269, 1952331609, 1074377670, 607801022, 1723626498, 1692784681, 1400499508, 800772184, 1919013788, 551009801, 2001804308, 796086935, 1012757314, 372214322, 1158515848, 818358400, 1655911725, 1639857283, 1008956107, 556463265, 1323671719, 26543703, 301145265, 428979140, 1562736254, 425810378, 1174853959, 2036239014, 933067199, 1618847483, 1916887347, 458952821, 1423695444, 843781370, 1066753843, 999838294, 389082403, 319769703, 1800610479, 160612543, 870779504, 1654931139, 956699478, 1883536818, 2027145462, 2115215326, 554411570, 1535573539, 1607588961, 1563367677, 2092036804, 783777033, 1589911381, 245698422, 1212756173, 1005163987, 671508800, 240126485, 893919353, 1604575999, 1858973968, 663323053, 2063528820, 1135185764, 1507104423, 982799015, 2135024058, 1896186826, 1302568718, 1788150889, 2056799369, 25864574, 1295598381, 866015199, 1909401393, 1175260195, 833746877, 316329315, 563350086, 293852191, 1879696993, 507903242, 1077629224, 1322124726, 753601664, 142901749, 179805065, 1425110464, 383028234, 1073724419, 882202816, 94518554, 1737047472, 798247988, 1229704318, 1096668247, 1781047004, 1217244729, 845371425, 936132074, 857911970, 754687146, 961996649, 6026703, 1620702345, 723914394, 1181286898, 306965574, 1040243709, 1744636984, 600817765, 772457054, 105056579, 1678446989, 2094581780, 858658243, 1821348739, 126903198, 136285060, 56893325, 1200627617, 1018487876, 151411880, 790191441, 1816735864, 1381116198, 1886859688, 1450299220, 450877279, 584747465, 238947647, 1308789250, 1339434611, 1200944296, 1314815953, 812653308, 1924858690, 348619204, 1119618882, 817618751, 2093256188, 1720436648, 1590075806, 50829119, 1251399989, 1537173938, 909487363, 925265080, 1664077136, 1045772423, 982158406, 717221105, 2064260299, 1133570286, 1507412546, 1733512515, 367202836, 1246788586, 1036328088, 818080116, 1831536051, 1275275735, 2126869366, 1023487014, 328736383, 1294201671, 1836140322, 106111425, 1642820875, 808275557, 923730176, 1588593416, 381228557, 366322334, 1639422535, 1632628546, 1903496273, 401426250, 410409979, 1420089761, 1447198673, 1392568385, 2137310867, 1363975324, 378655023, 1497239765, 950004192, 745857859, 596544704, 1986332280, 1563937975, 280597107, 1114124367, 1543323693, 1304084122, 1442860750, 690041717, 992740796, 1548972175, 185378944, 1801016353, 325218703, 1773972360, 34761262, 691541038, 1265911248, 1667389809, 447553663, 1667337498, 2077799788, 1867643424, 967052524, 1322884525, 1857470643, 183544200, 1701539548, 1207226761, 1133548392, 299913759, 1803771465, 972397024, 1863851735, 2084368572, 2086521391, 1259691780, 1240969046, 1381898493, 1949733497, 86226195, 783387020, 2135112442, 1887242548, 1108605724, 1761601154, 1922003811, 1800146762, 880028754, 1441909972, 100216777, 399882605, 1372226112, 1967860201, 1366935129, 547626989, 1677847197, 1550479329, 101682889, 737590310, 536544074, 401596648, 393878127, 1508941098, 117964735, 330763051, 1447978842, 1377656516, 1571732098, 682393687, 1179906365, 1657958293, 1465780708, 1167535159, 1397717193, 426902784, 781652666, 1172237356, 79565898, 1661681420, 466663680, 179782675, 2061564025, 1838889792, 159228, 1281015506, 239033133, 1678006425, 684011188, 340716022, 268113087, 1220555262, 742312671, 661991214, 582012712, 860277406, 992754266, 2029991554, 90450274, 417002716, 564901594, 1270356640, 2074961009, 2030682302, 290408151, 1325194554, 310101438, 1072060817, 349948263, 389667336, 586258590, 816611943, 569450011, 500338967, 508018088, 569609239, 1781354474, 747051221, 100132017, 317882014, 1087767244, 368245104, 1538437276, 1830079915, 1030236319, 2120449988, 542873673, 2022990585, 2002957895, 633323948, 292509653, 420375841, 1903680588, 219987014, 303574495, 46605091, 1545181568, 613675933, 1118665909, 1895129831, 1003343269, 1704924499, 564258127, 1572793280, 57779818, 1072276215, 2142402519, 1839134292, 1819327436, 95050888, 9532658, 759611032, 463295993, 1547969934, 442207299, 1493532312, 1520936275, 985080973, 1369039249, 1376410522, 1618404921, 1661548902, 1796786363, 1374601861, 1881535916, 2100360858, 1421206952, 1279233836, 566553143, 392389213, 1026880020, 1569896412, 2097313712, 1591138147, 995206044, 7609883, 515930714, 990124915, 1846744175, 187774502, 1085175804, 1856276834, 947385535, 1548471797, 1256763120, 1389592834, 894520461, 630215747, 227190159, 116076062, 2006626269, 1845595080, 1777624964, 1655928984, 1072713293, 1511677232, 1608806194, 346436598, 643427420, 27875689, 738825811, 1670307440, 1597772101, 688655876, 1113961939, 445494497, 696265759, 1629892653, 1435619413, 395526286, 1817667156, 373311569, 104319472, 617569043, 1921783366, 1361082593, 2007161877, 668820179, 1991298340, 86868389, 784896241, 1850440962, 1932463469, 415037557, 1358886298, 857693115, 1926714789, 820208845, 1204129713, 422658561, 848084534, 1942955524, 2092966002, 298372988, 484127752, 1059444293, 743867485, 1180393511, 541853299, 32003250, 1575919798, 212036807, 405314819, 1680239270, 829605850, 179614537, 893838215, 689284079, 848434716, 737652908, 776152468, 1633330957, 440610222, 561132290, 2048368514, 1799496520, 1418825405, 1827599655, 472221717, 475471470, 102774569, 1320306252, 270943346, 48256923, 1618679240, 755071099, 1107701216, 215063077, 1935464610, 1649554515, 247066328, 1363900760, 1861591322, 652381147, 896656383, 543713524, 831995685, 1790494598, 1232997604, 1680430401, 380663858, 2009150072, 1166277711, 821274080, 422798714, 1067162577, 473286953, 1841624119, 747278585, 945508670, 169611941, 850053154, 118331274, 440555288, 898310077, 1737010514, 1195626387, 2006011293, 1952073592, 983607349, 1508082161, 51656272, 200024462, 1222189835, 704037419, 1096680845, 1765903360, 1536033104, 739691795, 851417316, 1068979858, 1120355654, 713083740, 87773921, 1941629734, 1135882455, 1154936498, 267433039, 830022926, 1902215083, 1212941710, 999634868, 604784589, 1331272984, 1440190156, 1503094666, 920799851, 488332895, 1361622312, 725389795, 1471940244, 722220825, 777046067, 1671964706, 1944410660, 1481083486, 621161903, 1562830372, 869632943, 1360853699, 266764040, 1938612801, 333725705, 979847781, 2026386722, 127871791, 2115730236, 1033839572, 395304831, 798269514, 788571008, 1608246541, 1797904382, 1393355597, 792035877, 1090610890, 748966616, 1712835728, 1578943785, 2110588928, 290741875, 903400382, 685326105, 1067787942, 427881440, 482253117, 401387781, 1049043344, 2045083490, 1271020724, 262413395, 164363882, 1062149877, 596139100, 1144211663, 941052951, 724010891, 1112458251, 1974892523, 1119315722, 1910727766, 615979883, 580078615, 1561148500, 2009335481, 1372114493, 504275743, 610818449, 937466573, 2083219528, 573923729, 1228208449, 839136262, 1259249834, 148512743, 1267017703, 1741502951, 549900524, 168577399, 1639102793, 1820921248, 430990794, 1803466676, 735587477, 1027129894, 800194691, 1676640428, 1751140785, 1912652943, 1504049304, 722972860, 1675897061, 2120029187, 1303051475, 1089561913, 1981881020, 527682320, 1593837656, 445215821, 1465148894, 1529573537, 1019139550, 545873695, 221226151, 130905736, 694386438, 1488243854, 1872408688, 1244286963, 1656821253, 1364027833, 917724563, 2087812047, 1020010861, 1653312041, 967458293, 1820205553, 1182468821, 571115431, 1585374848, 539034477, 1294088291, 1113788261, 511580017, 449656118, 55866526, 345977389, 977338439, 1649704183, 791193211, 295003685, 1031794072, 1810332761, 840877380, 1253020223, 1941238498, 1535263818, 593780430, 1666163538, 632067133, 103118035, 882707723, 1549791697, 43446435, 1902718585, 1055620090, 1010904728, 1575440490, 90605263, 1582020159, 1013331690, 629639741, 728624802, 2127119951, 1141219758, 1178280921, 35502829, 1487197147, 8135712, 1685207012, 130906710, 303139397, 569517436, 1941239472, 1144016777, 1822537660, 1734994322, 531796947, 268834442, 1253674212, 1163864081, 371952477, 2136381935, 566172130, 415398912, 1891616872, 1621792220, 1426303641, 1319573714, 1712397483, 860840152, 185421756, 194553576, 1589464955, 165058059, 1335773334, 620262228, 200560889, 675486834, 628397940, 1885767901, 806393544, 931537337, 307801690, 600149368, 2075554114, 2130339350, 187660042, 459867413, 251690144, 1441334254, 1623731494, 623642621, 1430232542, 42419976, 1039041534, 1174365766, 1664212196, 317861527, 346455833, 1229126032, 1178701679, 531877589, 1423679608, 620682986, 696935649, 611969295, 1240945214, 897496538, 1287456129, 1869343154, 635780791, 2093849673, 653396843, 943582481, 546515394, 581467309, 926438183, 734175436, 1041334723, 1178128327, 28026043, 517582569, 1801770949, 1458258585, 560002546, 693328835, 485140703, 76731094, 1011190362, 831596536, 1305857126, 42408393, 1363474126, 582053087, 663091380, 2060409775, 1194022382, 1904036594, 810422665, 333994863, 1625896101, 1446203456, 280360888, 131809296, 242302290, 826876282, 713276606, 1168740473, 1561051719, 1754611329, 199385153, 1589077762, 124710250, 2001156102, 899852699, 684712796, 547001289, 1384993402, 761443891, 1558191651, 69106291, 2067301017, 1600600044, 1432580417, 501870456, 116207776, 1345506544, 1695892838, 2020244371, 8445561, 2029887701, 1498656824, 1454649017, 162764942, 1630466120, 1696951307, 989641224, 196259078, 718208133, 403209295, 1950870407, 917593286, 1992287057, 2075580658, 771265740, 744656108, 612809806, 1318267029, 2129649511, 1374253697, 728975032, 51272154, 1294071067, 182091428, 1483852571, 1795941523, 298299205, 681875467, 1344350714, 171059928, 690321028, 1226754767, 1669716752, 2144970045, 1389519709, 1152699224, 1694437705, 231677286, 1348958303, 265162190, 634886581, 1152345062, 1182755476, 479689991, 1080442072, 1954021216, 1224346099, 1693251879, 1124804597, 1206511962, 920021928, 1853779629, 1257784116, 66609347, 2035871057, 594153039, 1862550871, 186686614, 1276028506, 1059417937, 357746542, 1966349534, 138689056, 2027463294, 1963835932, 1528208766, 1032678871, 1510789989, 1759886052, 234153526, 1775952179, 247288985, 1386498588, 811224007, 726978976, 319457013, 617761575, 1951325076, 2012708892, 1742566172, 1010353390, 785247172, 1448862153, 120653859, 851856520, 1337249562, 714806898, 566923743, 1523936177, 1990835405, 1626341680, 1881682719, 1809701291, 1765030736, 1761662366, 1626053575, 1145755854, 646857589, 989359916, 758158258, 881011115, 617828447, 1005447244, 120026055, 1429052454, 1732426220, 439483068, 2046814029, 1536267648, 304708312, 1641896553, 399137391, 1089955485, 943275058, 519791250, 1941812005, 133040973, 1234598148, 361252100, 1656977150, 1077949905, 1987593780, 1391176221, 740167549, 1605140868, 1005354939, 218737476, 603413075, 1652212528, 1208097393, 1361571333, 385739995, 1825925840, 219534929, 505766051, 1107494647, 1951961150, 945249119, 1006825028, 1340745150, 1249957432, 501237934, 1739882541, 192429269, 1444512992, 112190143, 2134241274, 1577553965, 1346788292, 348009726, 1087047467, 277254549, 188119858, 330740041, 1017422098, 1793260726, 1336094980, 1236159575, 249190153, 840823861, 296773320, 1610761487, 1226563856, 2122699160, 1830296416, 1732329907, 1082710159, 1634773918, 530095379, 2089535188, 828035421, 1780052811, 443289474, 420434314, 1972482080, 1887802466, 532624458, 1959239706, 1317872784, 1879412750, 159765784, 257436603, 9183651, 347885642, 588176644, 1026605750, 2141146368, 1924271625, 115281677, 242852874, 617611838, 412054997, 1853614361, 1844175694, 387270509, 1536427129, 1429021954, 1469980669, 1023717400, 1959117333, 1412032209, 1851752821, 1591686496, 1855321683, 124703487, 1416684928, 1595640501, 657327945, 1228440986, 766029637, 389257047, 1388206770, 1023466241, 398440699, 1736092412, 1611642885, 1425046449, 1729755132, 1388430862, 1540328126, 1972608006, 2006042700, 1952383123, 1678738719, 1702734747, 192169984, 1067682201, 984273053, 1662150653, 2091399601, 795906738, 926699214, 1795668774, 240109586, 634537249, 1920372261, 1656794514, 82694103, 430216559, 737751852, 848723740, 819473606, 2125958622, 1872189981, 1217914305, 1714567386, 1336349219, 495477106, 1296838870, 577296433, 2035805232, 1121963229, 435855486, 1840704707, 653218300, 2138590233, 2032874692, 1720900501, 975379638, 1547541697, 1664816454, 1771286376, 326757264, 1313001580, 2011395962, 961294513, 1085890194, 1520706828, 1043988616, 1516106753, 110975032, 1892712357, 188096711, 89450006, 1617418690, 1406011017, 1804017392, 806284261, 1901488123, 953372614, 1383580695, 1789809708, 2075335843, 1819436181, 1483030767, 581070496, 1810542766, 1368421811, 154487349, 638438756, 768479861, 1819303804, 262241484, 1095237125, 984821736, 126153798, 2056531638, 2070711930, 1646860626, 953036607, 1439335035, 1757835658, 698265316, 1627431747, 1847285664, 168200358, 885959116, 1503819408, 974484620, 639963591, 309708374, 210581667, 282289651, 237560570, 2030017848, 1765320419, 818631066, 1693076966, 986258582, 973118415, 184032074, 1754738443, 644938571, 446273558, 702491920, 1629760308, 572427356, 611539911, 1552988590, 71804334, 1564576518, 844839978, 1829639992, 115358186, 324788077, 1529442008, 283558544, 1210747193, 885777768, 1258043164, 1850710784, 1195486142, 1468624831, 2133000436, 1433046712, 1351159031, 1750837207, 104194130, 896752349, 589612141, 1077312546, 1080784423, 196866937, 1722251117, 1527057981, 899358857, 1204527777, 2099485337, 1510898768, 610032720, 23806023, 927991638, 1454872698, 1853446015, 1043349824, 1779660775, 1235404375, 1326908369, 842924320, 2121182143, 437467885, 546151456, 1169184638, 1906092717, 531668244, 454747702, 1109768100, 135021803, 558941833, 2006520450, 724633945, 1636254379, 939821225, 921500882, 1211021848, 319395559, 1820859739, 268065978, 271397248, 1184274860, 878098698, 295203272, 2112266498, 185487748, 1165639, 1008132675, 1965148523, 1236570015, 187557396, 660589195, 1210268510, 625025281, 1206740651, 231969500, 383634350, 1738408896, 686717203, 1493402451, 1873430699, 1245659036, 1352439253, 450580996, 734429767, 144776830, 1372081878, 1945451615, 464172389, 1045457970, 66033945, 735569638, 82249182, 944132643, 1030772910, 47032032, 1129620391, 1031938549, 1055164707, 947285266, 121024916, 1242722103, 1607874461, 1331293427, 1867747385, 667131465, 1563262927, 103898087, 258056713, 102496482, 1597300538, 2131487412, 1348155518, 802256143, 434584761, 2082585285, 947032974, 1806666639, 1880553253, 1411205363, 704640961, 1946587198, 2146775001, 786890143, 743236194, 1030064263, 833922176, 1872856585, 2062002813, 1889086883, 672658204, 35544081, 984325339, 133049017, 1366837508, 704589076, 800180482, 782616788, 808487163, 1058237195, 885113270, 258304054, 1042240960, 85785141, 1060560197, 1476825721, 20886778, 2007593171, 1136008712, 1901440031, 1271314887, 1840649674, 1700543582, 1270606240, 480056169, 296296128, 153186856, 1313978345, 21669065, 67706021, 1055581581, 694327269, 103250102, 2039906920, 827376287, 1470087611, 597012348, 1627556769, 105220751, 1405499511, 538310317, 990334021, 1663803565, 1580551277, 1076119162, 576880115, 909893350, 1097005941, 436989638, 2045902062, 850962324, 1708304525, 1739068088, 404022258, 831427118, 71640610, 700318386, 984613974, 1385618955, 721987452, 1052319995, 293716888, 1416314721, 1155570097, 186140160, 96207360, 478174060, 783152508, 1723764130, 583394811, 41168372, 114590799, 1573728833, 1704971937, 1695142076, 502364347, 134368404, 457551778, 1599370288, 571358043, 355970192, 302848965, 132178920, 2095038281, 706871223, 963606038, 19195243, 1407189610, 1948220012, 1404814198, 2129177062, 853056359, 1698531087, 1398008135, 2008626457, 1884671247, 1494215496, 339316869, 520340108, 1070495978, 922711681, 561508480, 1185086777, 348956866, 118996769, 732745205, 851321213, 253365174, 1190296983, 303207854, 824723217, 1546267175, 606056819, 956902137, 1493821808, 1312928042, 1920508176, 1513017051, 572634004, 1721244540, 770347602, 554327418, 426817252, 321395041, 1952335554, 287960061, 58582640, 1299067402, 627276930, 578922748, 222079732, 1549988611, 1140431228, 1407166509, 1898945477, 1259427998, 2139911714, 602783043, 1512793172, 1182725049, 905990897, 190032741, 581508576, 1512047716, 1146934878, 2075330385, 677492110, 919959406, 1440863788, 1250126115, 493720299, 63727742, 1804453533, 920537551, 385122783, 1609305439, 1208497612, 443705424, 760889193, 1835774542, 1022628172, 982968925, 1238279506, 15575753, 242651786, 989741335, 1275003751, 235079852, 1592524378, 640313275, 1417804901, 351031627, 830346016, 1999313478, 1863079343, 1977280894, 1927160215, 393087806, 749756653, 1220540355, 1643213921, 1243476952, 1284268098, 1300183806, 16530855, 1669390881, 762005598, 1225028467, 2113096305, 1522894791, 913319361, 988240830, 358380069, 4115219, 1003816583, 601031855, 993856555, 131336686, 836111708, 438897285, 771649961, 106432961, 789928913, 1601995977, 2105746439, 505524608, 1431793223, 1885423006, 898612414, 34066228, 958479714, 394342687, 1277543180, 95264164, 1694526494, 1294074035, 1764655045, 309048444, 371618854, 1730267703, 1831943235, 1284938216, 571024885, 42839656, 1289053435, 1574841468, 643871512, 135426342, 1706178154, 1479983220, 574323628, 330344467, 1586416181, 1364252541, 1932340444, 1544678973, 1869777149, 1216650019, 1282618331, 620905916, 1250716248, 93614397, 1015248603, 380775780, 188878561, 562291449, 1674849816, 1953533607, 871339893, 2046468670, 1536317662, 555799481, 1183923238, 2107342547, 598639137, 325493026, 1534700367, 1242510649, 460919368, 1093394873, 575010221, 1035242996, 1423739340, 13942755, 252011889, 1208596136, 1558621728, 2121789039, 277762507, 693756411, 595211307, 1528478755, 787370809, 1610459910, 1909254536, 976249370, 25267712, 1436620704, 782299329, 896607605, 1335605726, 171133343, 1452407086, 372045317, 130992242, 2051046224, 697538343, 1665692609, 1146073225, 1158457711, 611603834, 1721083447, 46217060, 2035343174, 1735026202, 298228949, 1096455662, 1146164282, 272534340, 1374218170, 1839920693, 867745647, 755213277, 479807854, 330721910, 516984165, 1456057225, 355989622, 1953604869, 90872906, 1252597227, 1141726948, 262006250, 557520666, 1513772265, 392998492, 461083242, 63826960, 2058691102, 1607156467, 1222284671, 522811288, 1180756266, 1268501731, 410670815, 768298820, 1566730681, 1507126477, 1914463102, 1839265021, 733860999, 1606900148, 559527021, 1489074277, 2086708002, 890248931, 2006058442, 1395281579, 1246238553, 1812179664, 1486154486, 351352132, 806422964, 1748160736, 908872798, 172711581, 2141159228, 1369956040, 236538541, 2052366682, 829628860, 1458823212, 427694323, 2010385126, 579841296, 838365138, 631200299, 2146571977, 198007967, 398179753, 1838353350, 931868967, 2005079901, 250396723, 273459596, 1944304256, 1140645654, 132034390, 1192102187, 239400559, 1944214054, 530773025, 590752692, 603153370, 131450113, 1499625490, 775864951, 125125694, 722097883, 1012403492, 30008728, 1551726743, 323743057, 457703051, 1414628221, 903584353, 1296068189, 2045828520, 902672682, 1494076157, 296524626, 593542384, 278461476, 154120879, 843939108, 551921072, 2098425135, 1984584762, 683955462, 1143043675, 76501674, 480685869, 1673816700, 667254366, 1083839239, 1805266814, 19396208, 1859704191, 1930392508, 741494091, 724624035, 1960401236, 145737186, 1048367092, 270620640, 1560365408, 1951951445, 1566688829, 1458710280, 707140479, 913281338, 1755234906, 1300682864, 1191742814, 1909355786, 2144621972, 1743663886, 1860297273, 1981723086, 280135701, 855857300, 2058224760, 760821570, 382190353, 577995478, 1844660809, 39973519, 597391687, 1556881352, 1970366027, 1338885778, 134021740, 1783283615, 1484622965, 1182388832, 2053904255, 897504725, 986856630, 1473109437, 208731357, 1693997109, 238907127, 1963966264, 847196325, 1430649942, 1725838402, 844334649, 1026830180, 1438652027, 678574088, 1306965881, 147025680, 589315200, 2067787451, 529216033, 1167310679, 1764964613, 569189552, 1764702366, 1174362317, 392071931, 956104496, 1308384057, 27871898, 293243813, 343289242, 2081776154, 1190748538, 1330145872, 1407401943, 1399479896, 876659333, 1646309070, 1215962512, 1723855659, 929475364, 794317266, 420706660, 1956305545, 85485645, 1099280748, 1115787778, 232511325, 1688595949, 1036091582, 761727358, 708422980, 653572547, 1330916910, 325641698, 1827934864, 1722988841, 1281746194, 988835274, 1750860740, 1574990008, 1332124516, 1685153246, 618254898, 514786740, 945071541, 2017734794, 1391446073, 443896963, 1086213658, 967818084, 1373372328, 1880530924, 1388524745, 1182194225, 1966016570, 340321845, 150498355, 51044247, 2028917794, 1186589937, 812771606, 589857126, 1840162484, 2143688516, 915498824, 1520613701, 1719193710, 49761371, 361965327, 1322570802, 1624751379, 1694089843, 860240400, 95522629, 61392935, 1805311941, 2113257424, 1452839008, 101725256, 1051987434, 273173445, 1475097584, 785034711, 1661698190, 509808161, 603567633, 2002020035, 660306517, 654611880, 1883454182, 1846896454, 1467383486, 325827660, 1539575291, 1463588355, 1241326485, 912705344, 1035298417, 1291087856, 1274670671, 210385571, 768355587, 821276866, 1070625971, 863878216, 882669801, 728454264, 829651992, 188025161, 830179520, 1881639427, 461198606, 157793457, 519190490, 2122896796, 667601618, 1122758123, 1977433184, 1327908135, 1777370003, 1713403718, 1027320942, 1097269842, 2039231378, 419412585, 413374549, 1133074215, 1332117929, 1448672966, 276678423, 459304952, 1659058537, 1045034010, 1280581818, 582200860, 1908912227, 15767971, 1310655124, 591080571, 203793132, 2140834644, 325236350, 664991739, 151144453, 844426840, 640404887, 818746072, 1967184963, 470354423, 2146654207, 1597071319, 36274493, 1026491501, 546857513, 2075505872, 1445904086, 960232062, 1061096439, 630538367, 261421380, 1337774863, 1089843319, 1920479917, 235325225, 222941489, 355197129, 2144237452, 238709460, 1665852253, 587834376, 442502593, 1659203249, 913070726, 1107494332, 1810347703, 1757497567, 1747899219, 481610127, 1577198882, 70769995, 480780686, 1026786553, 107044488, 1507272188, 1573644066, 35066712, 805692626, 386392480, 1096163152, 1436230994, 647813860, 286454367, 378590665, 420810129, 521779592, 601532155, 776007258, 518533397, 840241615, 294375863, 1106367773, 1282744208, 1953579113, 2019438499, 242754892, 1616443168, 1629452418, 1990654112, 2098053295, 1059167653, 2061424107, 431350333, 2085954206, 20984947, 1938622521, 1512114625, 56051660, 596831500, 1898507105, 1152214812, 2033062494, 398837318, 1438669179, 264169511, 819647447, 1960448771, 865701666, 1595654706, 331498520, 1705943282, 1890030569, 1437866293, 841203842, 1696126034, 1309821145, 1083958735, 1165085554, 791789915, 927129199, 1115655201, 1850957568, 841069658, 1547005535, 1789428127, 862054605, 1338144408, 1154059104, 918106265, 1934975908, 905082561, 2070321077, 1820554754, 1303919879, 1361506608, 2084724266, 2123567327, 1174471732, 802942284, 1571738385, 1505970252, 361401918, 1314285306, 796352898, 1202605761, 862927693, 2106174043, 139080848, 2028013247, 750480310, 1066210047, 996184801, 453954231, 1907279705, 395706688, 95898710, 621850662, 1733851096, 1249957814, 1539956928, 1521343357, 7556727, 1462794357, 1194414463, 1311476607, 676817318, 1131655081, 1287560286, 1851289050, 1934597366, 711815023, 1209775654, 148515636, 2026100329, 2006128552, 1351121397, 741544374, 1964818947, 1490202245, 622073974, 567815610, 408928644, 1618258775, 1021769841, 168724701, 2013965463, 1117668551, 790575364, 1600332911, 220142717, 183048644, 974192620, 227699444, 1645843001, 21123436, 1539176051, 175176671, 1152778517, 679252689, 2026465721, 939892235, 1391067712, 1088757728, 1088407872, 1269684394, 947402632, 292045621, 2011228768, 764737932, 1782247867, 485819094, 1332553542, 43692863, 2104077869, 206839735, 212417565, 1970559684, 1324508286, 1002992929, 1423408948, 1544651003, 1186041573, 250117920, 1772350447, 684400926, 271241356, 1164042851, 859577598, 1424019874, 1843295540, 738559671, 216428461, 1086879605, 1827317399, 1304836333, 209080351, 627236384, 1596881955, 72825471, 1391974316, 1231646174, 558644566, 577044210, 1275339037, 515238787, 783883945, 1487756602, 338314824, 2108392231, 343265883, 1761723772, 1505559586, 1529307456, 2011841692, 1130426385, 66224735, 135599401, 146985588, 925802333, 1559619275, 1990281129, 1664362004, 1776047736, 929677086, 1344195756, 933400422, 1138757437, 1971432140, 382798729, 1211582908, 1215922808, 1614444903, 1770227474, 1792967018, 742300292, 137982614, 429367315, 82573247, 476297438, 390275898, 425839130, 90537562, 1895835484, 1955146587, 2102379254, 878778221, 2021371322, 90495007, 1025763810, 799690007, 1650114282, 868561291, 316568363, 1278678371, 1798238377, 1660764119, 64595145, 789512166, 1484712611, 447393874, 2001095074, 553151771, 2061838777, 1623838901, 198635141, 656655421, 1761821515, 628002456, 739228668, 90635305, 1018278354, 1165067799, 181172867, 766630190, 972730738, 136068473, 1645408412, 846618412, 226563481, 523688574, 1646308419, 1876677763, 1392249865, 1962876782, 1007872486, 1043004594, 1476157254, 1072467631, 1832516760, 813386217, 1519861505, 1686128186, 1366537989, 1434216634, 1162483439, 1565173130, 2090872056, 776821306, 45691939, 682617076, 867456611, 1063970293, 1847684875, 1048629478, 1830600484, 672931965, 1184697952, 1328525248, 1519550377, 1411261433, 1852213822, 1018375148, 1140455548, 1096980039, 833768283, 844387, 2139984633, 162441889, 1073312018, 1825017745, 975828106, 445689876, 1363662283, 194882447, 1879906510, 378662075, 1760055578, 1823294918, 1155483381, 1805747517, 358428347, 2022939993, 722234162, 58629574, 924085823, 405350998, 731561540, 2108783775, 1733876246, 103628269, 1372561560, 1438606420, 1122003418, 365533461, 388102811, 1955771701, 366377848, 380603796, 2118213590, 1439689866, 58137893, 946558048, 1885379742, 1421800177, 1141440496, 1617802605, 1800462252, 754012426, 1293613875, 808461985, 412276295, 1652042222, 683918330, 1134510457, 1710671797, 1608004154, 1539861456, 294749689, 1569304281, 1126254054, 398377958, 794382194, 417376827, 1520381376, 1159915655, 805479638, 1328669429, 1526293503, 1186083435, 1299399371, 818499721, 1244221328, 98473772, 556395816, 518537857, 1239914268, 26714773, 171516461, 1993926694, 1320328648, 979978447, 258719341, 824887223, 1663896777, 1393229798, 388075372, 1124417283, 785607606, 682825061, 546237917, 1911861661, 1081203019, 1340620111, 181754840, 454100748, 353052118, 987234478, 1782770177, 1879345621, 25834265, 934685901, 550361694, 1270055594, 1033159673, 1106757510, 1788593451, 125590293, 1133472283, 1960109913, 2119516987, 306317284, 792604712, 230752680, 1131204507, 309017841, 1623982478, 1519279879, 1433435125, 262106437, 54621292, 1979673042, 26484450, 1135824311, 1172809505, 208239290, 1589925059, 1525861623, 1195473768, 1225211589, 1257723596, 1221308034, 12413842, 1808085290, 343879980, 1045573515, 767359153, 2132473431, 1171163808, 1900831436, 1945099696, 1143197147, 59665072, 590220760, 1373949827, 1190869579, 899238602, 850448657, 562665810, 185190079, 1112555094, 617287102, 17379473, 1139039544, 1753111414, 1190188978, 1347278834, 1195552825, 568566953, 395268955, 273280766, 1826290549, 1616576989, 285694608, 1486892191, 1960456969, 1331268123, 106767696, 1945446752, 354948283, 2007599133, 1743062801, 1498145430, 2067264205, 185799913, 724611609, 1110650137, 1085038515, 1575060267, 1673315947, 1270228594, 540131713, 143119402, 1287608067, 1679171258, 1896230816, 330313397, 878966444, 944299993, 898880350, 1274235399, 1217580760, 577687251, 743328740, 1503275368, 2064579443, 556302061, 687059844, 23863491, 354265166, 1042008127, 2031462624, 2097327967, 392669910, 1951243182, 135644232, 1117281519, 914409671, 1220682748, 544858138, 440241970, 343427694, 1084989852, 583361372, 1631035762, 616677462, 332108540, 1961349159, 1495643906, 1276408534, 712745862, 622395658, 346505646, 1290433113, 1365724398, 1849781014, 1207528908, 1922026460, 389357210, 1231392400, 128807978, 1431365338, 1115371376, 78652297, 1824035248, 919130910, 214296529, 793833119, 1833540581, 1434979277, 1338691258, 126298904, 1778406972, 276197462, 709660276, 1261959086, 892874924, 1041768817, 1075824597, 241035182, 170693703, 1788570459, 863430840, 517199349, 931519925, 81671591, 219496715, 2139048833, 2003698051, 608853926, 1222957585, 2132506029, 2040219264, 190845314, 63674678, 1716770864, 1109976224, 277971207, 363120335, 796033158, 1712950485, 1701811593, 922332062, 1343873809, 1978009055, 1631992338, 458349247, 723400331, 526277507, 1534173844, 964435514, 696971210, 1175260656, 1827866354, 1214170559, 2106780581, 1909537945, 1433667275, 2098345766, 1765752348, 2042521201, 1173819704, 1750774729, 1935256817, 1364665018, 1814449407, 1504544033, 327157594, 2092420615, 1867664368, 1123190752, 1657887452, 1421992314, 2045522814, 854277613, 1252517721, 1530031505, 1312626860, 1975918053, 2056309012, 699317056, 792869919, 605796575, 1874577712, 473252625, 1819967134, 1833874645, 235306923, 1106150761, 1784736764, 2001059271, 1001188314, 811072820, 1604350353, 788961483, 28254190, 1271316112, 146021868, 355411784, 1216253079, 2013686237, 1478602537, 726656883, 1288194903, 1376641703, 1580934496, 393228976, 759189560, 746077708, 221663381, 668014925, 1445394765, 1014533300, 1273811500, 1172488829, 1487785926, 946294986, 858879827, 1723092849, 2052445748, 496132943, 1576668472, 906150414, 1307205763, 1033535177, 1695111898, 1335459953, 157367642, 1841133766, 1690871737, 1373620721, 1707336355, 1021990626, 2100277605, 848047610, 251148682, 1533728453, 1241276587, 1010338242, 132322514, 1462939968, 1678353167, 1577717279, 329989621, 804681019, 602722460, 1817775547, 1750976006, 1461602287, 1393384748, 1655938106, 1957735230, 822569572, 414604872, 1117457345, 1856104750, 2109716770, 305433650, 2013472392, 1803366889, 1996305388, 1239609465, 1363219596, 870812366, 1192403422, 63783559, 1121961048, 578648228, 1305060146, 2132299291, 710970742, 620516466, 1663168810, 141204373, 950506087, 320366182, 743926833, 620797986, 2071342188, 58045473, 2014182734, 1579796646, 2015780703, 689268659, 1994401518, 985754401, 397889761, 1956634641, 1291188051, 263878505, 1612517882, 1140009791, 1503487970, 828253830, 2010822158, 548407745, 892037389, 985299558, 1127055973, 49613887, 970115201, 1838026715, 670130354, 485800364, 1979231088, 1620636441, 806166546, 575674273, 93950780, 730025086, 633719746, 2108133514, 162338084, 502016802, 649918525, 9255954, 1487771203, 1047808286, 1965890595, 631475606, 1311686791, 1430924829, 1771485398, 667691114, 111695012, 1634823908, 1216098859, 1003732401, 472639818, 195671184, 1053346289, 1442755020, 2033697899, 1723476643, 1928555384, 1865445339, 1196629436, 587238282, 293635964, 1290580216, 1317263368, 927355711, 1251230083, 1479601452, 1429372513, 1901148608, 1488857406, 769660068, 801473247, 1307264354, 1401135674, 2113160038, 590705535, 1025137424, 633367504, 702400547, 512477684, 1849466363, 1706132949, 985117503, 2045137547, 611995590, 280388875, 1931351798, 187988585, 61460611, 1649313489, 1384618021, 648698893, 1942949454, 527714590, 1965962261, 722821517, 1778944673, 1298080065, 4710382, 1532609633, 639453823, 774370450, 186599232, 1946718177, 28022476, 152275623, 389940065, 1053159901, 785643127, 1092340612, 1565637585, 487625843, 650989913, 403271440, 385279742, 1262985503, 683660315, 169147893, 1450974088, 745120926, 1818461382, 688108462, 1393819819, 1613927188, 1215823052, 1212298432, 189265057, 847284077, 362894849, 193975439, 232410062, 1002348673, 968345889, 419009295, 801583202, 996368366, 571284918, 1191523267, 2049528267, 1356928045, 136380232, 1467682204, 1844553888, 787370145, 1870953645, 82349983, 2050355649, 407130312, 251497876, 1353846089, 1152251239, 2069959258, 2041954551, 398587410, 1536402799, 1110293955, 1610885843, 1725667856, 1957578032, 1973780692, 1919643296, 42504447, 828645717, 740505537, 461513742, 1630228920, 1736873903, 1032798660, 674268539, 1638918522, 242243057, 810648771, 959117079, 2086796946, 1598018917, 682587076, 21663281, 1500890918, 1089717388, 273161157, 707253359, 94484979, 195636767, 601724263, 493072390, 1732039566, 1712018218, 2103958233, 1310223775, 1522112603, 1930255277, 1082383423, 1564617050, 611417347, 1822888960, 2026130792, 94162619, 1412279216, 911445804, 768431158, 903714090, 1153688861, 1579079930, 1862831169, 1093002159, 1029615199, 397934597, 1114665440, 383022469, 1487651986, 1387826597, 1090275828, 1582136965, 1583463365, 1692000091, 2075209355, 1168019283, 1256534662, 2031683940, 330759410, 631163617, 1814455570, 1413142833, 48297019, 278389269, 1088548146, 2074427811, 372551888, 353343714, 838389967, 1140983046, 1257057804, 1992078828, 572579328, 972405326, 937597340, 1602194527, 1370339923, 2052262780, 1985216996, 710508261, 1292605730, 928009177, 145161579, 728585447, 472525620, 72887286, 1896604730, 1729060282, 2104571227, 79880493, 212740251, 1771543149, 1493023326, 261037270, 2049932418, 434087824, 187981433, 275000658, 787431538, 1026371400, 1415983704, 2044489343, 870966581, 1988563033, 869411021, 1808563921, 1443273912, 92267296, 1713343053, 1281007261, 802775558, 858465135, 61532790, 947937137, 1587050582, 534058410, 1020824423, 1336171665, 115635045, 977912002, 1416052158, 328375296, 601971503, 761591836, 589412567, 504420273, 1195679661, 777394000, 779420931, 1983111199, 1803765401, 47920988, 1880116894, 527248334, 2036484021, 602044267, 188328607, 1332274285, 694311564, 1901671660, 465797898, 1497087122, 612653148, 527330688, 297540611, 52220082, 1061389099, 1318365034, 1388391747, 1177024144, 148793389, 656960257, 1505399440, 750764892, 1418552094, 2094812007, 1255185166, 466748107, 724722360, 2034606097, 302375658, 381004113, 2082527085, 35008905, 908252447, 1971527458, 637053172, 1096581054, 1156318096, 1331364736, 850769066, 1622115994, 680968210, 1463422214, 1963035, 978508821, 1515642297, 1063352134, 149390208, 756550396, 92892630, 298183597, 1413510654, 1598292070, 1048948489, 684579100, 1545620430, 156650007, 1151327207, 122859142, 43772457, 1453702865, 503863255, 2126299542, 1488711770, 1412115702, 1950343353, 2125764943, 361213108, 959177801, 1309646031, 1211982174, 433810147, 1990614242, 527920741, 435773182, 821639415, 2043563038, 1499125316, 971029623, 652629786, 1592017946, 1269213220, 2066140440, 1042826369, 170678062, 603235892, 440963151, 327328069, 1754563099, 563822293, 371100526, 1060782317, 1067685548, 349916421, 402010439, 332317602, 152776126, 380291734, 693530710, 1111953927, 1689937766, 1905512884, 1545764074, 1533068360, 285949977, 1981537257, 207224127, 182029367, 1333178925, 1178253751, 834659154, 777713224, 299983323, 753315946, 1820539593, 470661385, 1356551839, 114019096, 797989455, 963631290, 677841389, 1169089981, 2024413607, 1745526937, 1519006402, 278940399, 2077844539, 1671782528, 659232133, 623891601, 636252807, 201686251, 381920837, 34533234, 1734754611, 667870815, 2016070491, 1941978739, 849900182, 1201765768, 972748842, 1684559336, 1979478992, 1272732165, 290391635, 1652534937, 1743393551, 1646943474, 1766554033, 393899358, 463091116, 296911774, 1562989339, 340021076, 2042438711, 934512094, 618961475, 1972799602, 458810974, 1278193608, 449207555, 1095063782, 1479879860, 831128393, 1129597016, 1067150823, 1498999208, 998183859, 861645914, 201415742, 52465979, 1834394756, 1885975079, 2031944972, 959643274, 28883066, 1536996261, 555553177, 1675826540, 1156066647, 949452535, 2138917656, 1452978421, 364958226, 331455084, 1347933485, 1299470320, 950416559, 1173249439, 1758281295, 81126520, 1622456995, 705861429, 1561006380, 306101740, 1835458445, 480673555, 1805100948, 686158656, 1342319470, 2006516690, 738624635, 1029230578, 1745008121, 623085959, 1988873852, 1773891187, 12598573, 396943381, 1302234079, 1168665220, 1346395916, 1293668088, 474159993, 1711354143, 1625123172, 1822093478, 863340815, 428056084, 847859270, 474138462, 509182604, 322832617, 1179999891, 2070188984, 628934357, 867974688, 403378891, 286551657, 1554133344, 1745698361, 145584699, 145274332, 627445292, 1890592821, 768360291, 468835496, 1517000360, 780958864, 865778878, 671750792, 1949624084, 64691146, 1965418880, 276300430, 1776045289, 1443058404, 2098393908, 491902457, 1871114488, 798769530, 966040919, 232813444, 1121602147, 2146040811, 155518780, 1750536504, 866531851, 558897672, 2037088161, 273181548, 157112385, 35189213, 418455880, 784557677, 1925782034, 1186816171, 1253393174, 1295298746, 1967775036, 2119172052, 1967049538, 1769915472, 36379550, 1784984770, 2046215902, 1812424840, 1080559527, 1997126163, 156843649, 804190367, 648412045, 1122884568, 1037003812, 1770014193, 1121441731, 1192522592, 1373067049, 1987973583, 1751420264, 1262671563, 113671483, 1908532650, 1297860776, 532127363, 545606679, 1076159162, 1718943534, 1798999853, 223974260, 1539234922, 1770688257, 43540151, 1161666747, 1807067808, 1828524921, 1060399001, 1472009000, 761600800, 910041516, 1628852649, 1565791168, 1558453562, 604253569, 455311332, 1180984107, 1725695301, 1647833924, 406567508, 1566185236, 1251770541, 1669239071, 1679856719, 1012819543, 819616199, 64500434, 1558426222, 1895775361, 1783443968, 1209942428, 2119749622, 1175195243, 833147037, 15806125, 189378342, 492731197, 1844331046, 1249777343, 1964740197, 458448199, 12335212, 1446109198, 2024239367, 1570788774, 2050362768, 332067051, 604289233, 1628574421, 1979900975, 1010856741, 1047276009, 1084187868, 532612165, 579649080, 2097007411, 1352228364, 644149514, 1507949986, 1100520078, 280109834, 570408766, 1072786052, 1455305077, 1403555803, 1088592177, 1644683419, 1896287001, 785439575, 746977115, 1713543550, 1243887774, 759312327, 1012169101, 1120643493, 182617453, 915048221, 1452710544, 786906686, 396138994, 1285127872, 1797763427, 1443415003, 221832092, 182891944, 2023064083, 171355856, 1535120309, 519729949, 1679305842, 488156739, 799839783, 102230960, 1560942791, 107661213, 1505786763, 502051320, 1752344632, 1254590116, 1287490895, 351838099, 820650019, 383895022, 1111150426, 1832819120, 1504538515, 1293767879, 600383693, 809765412, 2080674565, 996522687, 2094893284, 1730954345, 292454042, 169241728, 1913846289, 168034477, 340597584, 1301482950, 687764426, 2019903426, 1789639689, 1487604209, 2122134386, 1203098832, 1595265422, 1480437502, 1705150152, 1200126407, 587543970, 845157400, 1551964506, 1408193989, 1229052422, 515631285, 1093529461, 586107289, 1809399164, 1693913154, 1395872701, 1742590082, 542952193, 1343282337, 1326060779, 835406235, 1512524066, 1092423420, 1003440712, 1853121650, 246422723, 1691205138, 1725541429, 2036062412, 1031325700, 1700192167, 1091677597, 479107474, 1033146021, 649344101, 1679233881, 1620689992, 1494501501, 1083714740, 881400333, 576070275, 1599346025, 1974929795, 1162177565, 1261261541, 1521359301, 410566618, 856367975, 2064311495, 1753848956, 34945106, 752234082, 1118889374, 1127368527, 1755674795, 824527376, 1373791250, 1299396285, 402585157, 1262370014, 183238337, 2102777325, 206563963, 662345812, 988439698, 855908065, 194096045, 461646042, 202925918, 1277810785, 1343046376, 778996194, 729673162, 1170492523, 1941173759, 1990934704, 544368176, 204256729, 699819031, 461196023, 1958105685, 734764138, 1213430106, 929511411, 1862132665, 821621253, 1754038788, 1088440267, 2121017538, 9140297, 203326633, 156772228, 2111917622, 409890597, 819118040, 952873673, 1265798662, 1013214085, 1414519715, 1468724580, 143541223, 610082443, 100237126, 873214385, 1780574966, 2041410885, 716665441, 177459495, 98183967, 1416484473, 638655518, 2056289652, 3764963, 1852085624, 838317416, 1865897628, 526223229, 444872556, 806854247, 499757120, 454012853, 1010180880, 656529348, 418446828, 1420071477, 1475647388, 1371320501, 538386491, 341377825, 638356568, 2007111072, 484919048, 1248439012, 2107348198, 1358133434, 881530330, 2001275436, 2074798875, 1058989825, 2099459403, 1343799700, 1697645344, 2008265407, 1347564663, 1402247320, 699099175, 1065978643, 1928470550, 1143971731, 1872832890, 280744022, 1597984585, 735530123, 937273370, 2016431413, 8117952, 265437110, 1240268266, 546504444, 606814935, 1878624834, 406131868, 1091733984, 979580198, 365996418, 302383770, 1861110529, 219788206, 229698997, 772616706, 171763961, 1573498698, 322778402, 32545721, 773579713, 1725025723, 731644896, 1839558357, 1506012625, 1875616628, 1564907599, 1786756647, 1326117565, 152954074, 576546369, 1195065330, 161072027, 841983479, 287849948, 707576471, 1448798414, 18991134, 1113708339, 393048750, 998571333, 1479704757, 695432520, 712198214, 1699492964, 925131518, 1484814920, 1871256925, 351146568, 1807593323, 1903802646, 1124726281, 1385135398, 487963895, 816800990, 743664375, 216096875, 234224942, 382937374, 1542214440, 387179016, 959483743, 589796122, 548251043, 1801467222, 877646070, 1255827514, 1102781988, 896637204, 222052205, 1495830739, 1895208537, 1701756963, 43779611, 459923103, 1253766279, 968911129, 1944738024, 977539556, 1320057697, 1604847699, 733858555, 297300331, 842499449, 1221822450, 1114101321, 1586163824, 1437919325, 1348326263, 1969101198, 832650117, 1735505280, 781101293, 1422446239, 136272675, 435084867, 152608661, 1392100190, 1537866855, 1049245865, 1614152395, 886213946, 796970755, 1168425710, 929993558, 1256893858, 274708341, 1898904687, 1054148234, 1252247898, 1071478737, 511512285, 1986106453, 1368779068, 1354011734, 1060445255, 335396741, 792691910, 350880932, 1683723005, 614309460, 1183531049, 1271744637, 1395410753, 458493640, 1408017312, 1830495620, 611102301, 652633854, 1220878828, 1660348166, 119302602, 2107092774, 309835273, 1287728312, 889602684, 1566729132, 1562436654, 641023724, 473393718, 667200904, 1712502461, 984906004, 505823709, 933797881, 191434090, 1566268964, 1269194622, 984126001, 1917149896, 805433979, 1598435461, 953197297, 2077178616, 846362567, 1411690937, 1337712281, 529374539, 2022793238, 1990346135, 1750253367, 1535657756, 2109648737, 1709862494, 1845493030, 1249893402, 451981530, 1264738514, 664846408, 1093005254, 1738132232, 1332047312, 658024067, 575554588, 1837871021, 1591821948, 766988679, 1256656337, 713532923, 1751114680, 1026322585, 1518966902, 1202066493, 1979519882, 1448661871, 2048429060, 1243727171, 638890504, 430319952, 1119036761, 481752991, 33089671, 507210869, 443918081, 1742952165, 205220251, 1693811483, 47450048, 1469958765, 211174243, 1140455302, 1060607350, 1543221555, 1798479370, 1636161938, 1233608928, 1242817670, 255666969, 342781617, 1956350593, 2006781649, 1369104202, 1327833848, 1061364495, 1201140436, 629012071, 962309907, 297383959, 1267902575, 1392629859, 1416420720, 1749655566, 1425719531, 1923631589, 46089999, 1021188048, 2128851841, 1739901482, 1068638096, 1451326958, 1951075725, 61609751, 364450660, 1346813632, 1860089121, 2000612599, 432938912, 955423143, 108795920, 775720529, 764290089, 2115577570, 2144824731, 2092123937, 1029458417, 1198481519, 573652360, 1991768324, 1495865478, 1841554935, 1236914536, 764802550, 1443726853, 515150419, 540950492, 1489816853, 1536338467, 522318685, 1082234687, 457492916, 1973645643, 885826765, 519102667, 190612656, 85156749, 231708140, 43741607, 518095662, 1187131283, 152537527, 1293816191, 1951421372, 120631449, 1291157275, 1896061661, 1150089866, 342155146, 322230373, 994374543, 1838020625, 16301660, 83805431, 455339527, 1460028514, 598955850, 996290019, 802361719, 2135294317, 1518608704, 1884596406, 445303585, 1344770700, 622939523, 964406252, 1535383356, 708096273, 1196114392, 1579124963, 1226191935, 235762028, 1731662490, 372524478, 39699752, 1852293940, 1663681753, 1935761414, 854900158, 2005836900, 110508139, 1849274701, 1696373877, 126809800, 1933080132, 4229756, 1586838314, 384552334, 1000519776, 241716385, 372363004, 371644832, 2126312791, 817666589, 1716415532, 601768667, 1782072842, 1104315240, 1309864940, 830703586, 535956555, 388573227, 1066465614, 120135398, 761097705, 1106165367, 1972429338, 277295811, 894443133, 679845848, 135649063, 1004951272, 381636902, 1832022940, 1131761072, 167233386, 1836252696, 571115738, 551785721, 689288824, 812832123, 924148725, 1060933657, 791661267, 1741815314, 629865541, 1393429934, 1376404508, 1734180782, 555811226, 59624447, 122653689, 944384453, 1126090061, 242789087, 1705482158, 84771780, 67734777, 1982777969, 979214913, 747580626, 2118427032, 1984166186, 1129217528, 1802966324, 968443610, 1296450914, 1491735373, 1539559349, 1848236635, 33540549, 204907824, 624901712, 1094474206, 996569091, 219233379, 1724339748, 242515377, 1595637887, 1311036882, 798326603, 1655262334, 1433690571, 1742711056, 633868748, 1676479659, 1300709567, 718640528, 1744214436, 1136003888, 1697855442, 344311414, 1106947273, 1534537980, 1473528942, 762429949, 355497942, 622496209, 106681674, 1895057291, 323249196, 140222224, 2099965116, 948150909, 1234696430, 949050559, 1167384288, 811552530, 1191565937, 615538527, 2122589412, 1989892540, 123317214, 1408796336, 1585119949, 757185962, 937792347, 738345868, 1475826490, 534523135, 1874349756, 1026198284, 878834550, 833813381, 413252616, 204879844, 1596243331, 768750559, 827376053, 1702925005, 516324202, 1150625250, 1843147229, 468805670, 2098776159, 930360012, 1417856230, 1118676799, 1741912542, 461938519, 1734215326, 1717018307, 304347411, 1857532540, 978330995, 1889467360, 467234854, 1916123342, 480329580, 1943061345, 303162829, 207195689, 821775981, 1181997379, 1041009070, 1235028598, 1386877224, 489768753, 2003779157, 66769629, 45210111, 372619711, 1217394879, 1888357340, 841425382, 1168687390, 671233704, 111797964, 139880541, 265662599, 573736483, 1874095868, 1982680906, 878083894, 1584144760, 813528253, 620067607, 2051379615, 582167947, 1100397187, 1846957312, 885330776, 1307592876, 521249645, 2067328156, 201118299, 1756278243, 1306721732, 690887052, 1612573752, 1373491361, 736097163, 1985193464, 443402593, 476970856, 679135198, 1612089983, 1148204560, 790933162, 1751970525, 1413867159, 1364669645, 1478582745, 1249064417, 95269891, 915243857, 2062592670, 715337498, 819139824, 497276969, 1815734686, 518613488, 1382607746, 975843914, 1039863134, 1302452254, 1176962213, 648657729, 461690338, 1867849266, 113747834, 1835181699, 456462781, 2098941298, 131100644, 933433637, 630592848, 1743190628, 2081638198, 1421526010, 1347677505, 1348021709, 638712007, 678776602, 449602479, 733981898, 1594020459, 364711501, 1449319397, 265676636, 861988471, 1117570435, 784290124, 97112569, 2093414349, 1824153258, 1399564823, 1122892915, 325327340, 1861255161, 843258533, 439075174, 1548953212, 1299721314, 390532824, 1680053857, 85671304, 1021125672, 1275760837, 19825854, 295168034, 475954694, 1367847563, 933880041, 1154731296, 1817450042, 1667861939, 601268107, 34677896, 969697688, 866944743, 896666367, 2087268123, 1651234868, 993778936, 2033198825, 1327904478, 245860111, 1008608092, 1653231818, 2107115272, 1851866625, 2092306992, 1508584836, 1004104291, 335356168, 1041155045, 1089775595, 1356481840, 169432234, 1109601449, 1651649874, 645386928, 329965365, 438046267, 1800118224, 2147415407, 2105908207, 253902684, 34609655, 928122247, 1120847427, 931276022, 867906723, 624598647, 1925054958, 753621900, 1952503126, 23431421, 1762229992, 1458251296, 2130546693, 1466612969, 1403074641, 1491647882, 323233612, 1738430809, 385319279, 1413009208, 947429002, 554751514, 375127009, 451595228, 1200138442, 705092374, 889641496, 852773019, 705024134, 848066055, 1106675703, 739633789, 1776188302, 80039482, 1670909812, 496611377, 704638130, 1448481122, 1250233277, 509657608, 1471912544, 864979621, 1967908904, 1454975589, 184108942, 1223499897, 799139823, 507342555, 814447059, 1184459103, 1920351763, 1761876061, 1739210617, 147995124, 65987641, 791865411, 853087499, 955629137, 1644638430, 1558111633, 1803695192, 603830485, 150261774, 1432399847, 683869968, 1821171586, 1929011224, 1388508098, 1122169061, 1031760854, 1898165706, 446597957, 1896740475, 1718590962, 1901573546, 2080849418, 794607212, 553229722, 440708325, 1609054271, 1737688825, 213576440, 1223446684, 1329415794, 361571564, 1289434325, 2121281205, 1214659063, 97579815, 1618435988, 625287048, 1901275007, 74782825, 775548823, 1186191206, 758652793, 449236761, 967718783, 2147160891, 1571405822, 1999479637, 1897842949, 2018003779, 1748736464, 1468950264, 1772093678, 1682102234, 116073828, 177839752, 2122810559, 1725128099, 1915528577, 188903351, 801091135, 1097460723, 550474916, 2090525460, 1071258280, 1765133979, 40621627, 542210620, 242937380, 1941896635, 616993446, 1018486203, 980604193, 1375646239, 1467722964, 1948322976, 1375323483, 891645139, 1800318965, 1125682784, 762165270, 1401571782, 447149400, 386775300, 936190368, 563223228, 564615052, 911517280, 140867679, 332659981, 1100420631, 941958814, 1430120704, 1650895547, 885000627, 353895337, 1268545879, 925622254, 896105957, 1511483259, 720035241, 1513099403, 382485814, 1700639435, 741261995, 1850208778, 1501478763, 2116585478, 594370269, 1154314081, 1094784614, 1356535540, 408402215, 1541934015, 1743310840, 1344592583, 2105157243, 160442245, 108626215, 98541275, 493102226, 1209046847, 1040500089, 1923222931, 712458746, 1925500716, 129634620, 1981004625, 703639323, 1025740577, 1345004236, 1423674564, 391356333, 1727490050, 976830351, 1132618328, 1430215181, 330825467, 1101720158, 2024585450, 1485139548, 49021124, 1233637342, 1893541763, 1590955139, 829464535, 1090650698, 1548628735, 989906780, 1199276914, 1647170010, 1483009006, 260840113, 540186451, 1258748289, 973298859, 318203520, 1388382909, 806819837, 1021842843, 266639839, 4340425, 298033759, 657996172, 1731830476, 1274864111, 1790614500, 1014562009, 1605689578, 744851010, 891663811, 943345478, 793872134, 2125301154, 689403593, 237343626, 807282041, 1780054291, 1785972361, 1797188821, 831847557, 1285658723, 1132714179, 1092687670, 1825845174, 243978821, 2065986530, 2144048694, 1632361730, 725322719, 1018407889, 1899001569, 729663144, 1316441649, 409514093, 314009972, 443822112, 52644945, 1328571981, 2049511690, 797495955, 72752145, 845373520, 1591368090, 50569651, 1534777113, 1828711716, 857851692, 1167347756, 1467200429, 507556865, 1999195314, 605375504, 1640271044, 944399336, 283737030, 1884249865, 862902218, 280302077, 1369127948, 1588224937, 1298709966, 1120645869, 170404434, 467667967, 1530159963, 484414406, 911490079, 1582804908, 1812986388, 813518121, 232817216, 1885738533, 1658891641, 1824185306, 1936308184, 1046185106, 1505413374, 646676228, 66049215, 825130155, 1154233093, 2065244529, 1430505659, 647020489, 862160217, 1714242689, 383786707, 1725062436, 1994544766, 1752914655, 1165803725, 1145771085, 726076876, 1336208159, 1613439052, 108753191, 1820622566, 377445484, 1691558100, 1486125306, 1190963605, 1924375316, 1224380191, 702371599, 1601076974, 1013204727, 1748556705, 959006700, 1659880955, 1814605920, 1784136855, 666630400, 1732366801, 1067158866, 1313650889, 447043371, 633917907, 1697437596, 24622159, 480979026, 1302868603, 1190425884, 1626750111, 2028945480, 379150396, 1092705515, 2137698671, 52289314, 1470150999, 1681773123, 1538414620, 513630957, 1458664791, 615311163, 1216002556, 912258117, 1628515890, 817075613, 1871264817, 1140913197, 484197886, 1507918024, 1807543597, 69081039, 427593242, 973710838, 516124410, 1061511150, 523664787, 540746569, 1542490176, 1826533390, 1731172454, 1021756639, 1707995222, 2110322850, 2114462154, 1698210246, 15128516, 1437129506, 1232499721, 1553543136, 1950760463, 543680865, 21370651, 1019279371, 1455938982, 1649886541, 1836354984, 1179720152, 643316090, 173069222, 540154528, 303376039, 242150262, 967747771, 1277086877, 758274672, 2029258921, 1800751664, 1299021242, 1424265449, 1479801407, 882710048, 298538440, 1040312981, 845549250, 265516946, 591039579, 860677766, 1702646452, 1823539301, 266737254, 1505923267, 219736518, 288107905, 377718990, 1675675500, 1937994446, 66590327, 707912004, 433826888, 239659549, 1248066533, 737202927, 481809811, 68330656, 2014289804, 1240084484, 2097589577, 1667557821, 391622078, 1374371378, 999875580, 1274332126, 1672909818, 2040188561, 2119881376, 1938426764, 483744493, 833075494, 1493589569, 159800146, 1099812748, 852029188, 379536664, 1387920653, 1229748179, 2055212164, 1178431451, 1296338506, 615640521, 1612258339, 1535998055, 1863707054, 201977618, 2017807867, 1932037710, 68783774, 1110408703, 1882143639, 1736341595, 1502030781, 1109031369, 588733527, 628879259, 634457539, 481438441, 601276987, 425400655, 965182934, 1434352481, 1918990224, 1124983080, 386681581, 623535765, 1504519744, 1774602234, 1853283944, 1412248260, 805550037, 1002138802, 2027888781, 270324728, 390653209, 1744112187, 472302346, 260977428, 1528666249, 541086120, 1371386131, 1263326240, 129944068, 725933264, 224873961, 718677595, 1354812523, 859331500, 1200116036, 1956089510, 1284732156, 17815322, 1242958343, 1056238732, 1142798402, 1629639924, 1679774497, 499834498, 1256758510, 1385574793, 1912082759, 2062308547, 240229947, 1792487892, 185149627, 630883157, 1389116432, 657451973, 891860585, 770299033, 1198538094, 115763069, 2033625274, 1328482162, 841696333, 111015587, 2047159757, 49025209, 970347088, 1099792146, 2005114719, 107595596, 1117607468, 1100589415, 1163834328, 112922223, 582745691, 696125178, 612756721, 1839504202, 2081699971, 377355832, 1754329101, 174446271, 22360077, 1939478729, 805329428, 1411476509, 449447054, 1697190013, 34291894, 1647985148, 1812953082, 2067917168, 828983662, 507165768, 31449108, 728659772, 556190977, 1001796196, 1828451918, 413822048, 1109391792, 798575738, 1514411463, 125742472, 911497961, 2097157155, 821867650, 1524254683, 1789177709, 756083974, 1901610515, 1396023162, 930530245, 1923970592, 1188018243, 1735859673, 1187963453, 1637465298, 1285566038, 1222255348, 1137966798, 951035473, 1142688868, 1966950461, 1458201241, 1174137976, 548126585, 2014392218, 28450524, 229094855, 280730618, 1137842316, 1027670593, 1795142082, 1263584789, 1939168555, 1744815589, 2085452439, 1315939590, 1386509650, 694052765, 1070066457, 635049164, 1624583010, 846553402, 1823067408, 1212959035, 2034516855, 1313049058, 351041426, 1109288555, 303532208, 1302076899, 104493776, 122999021, 612794492, 1278631752, 671125606, 479703062, 1307082277, 900220461, 760433680, 297440945, 1927891055, 408092114, 1561025734, 1719575962, 5424055, 1498994526, 888031904, 1391933705, 45563643, 1958098361, 2026982870, 1670146654, 657168115, 1702566630, 735622041, 544201323, 868132040, 1086663467, 1653489878, 1171664248, 241256718, 1757983654, 1294663270, 854051210, 889131759, 1965788876, 1333754272, 48730388, 718525690, 2094187953, 346171333, 498933097, 354796419, 1907197068, 71025411, 360220475, 1258707946, 959057315, 1752154180, 1304271589, 769672028, 1631653402, 826934595, 1426840144, 1186736384, 1562556637, 1971041467, 2054868424, 501736456, 1477047697, 1079049025, 742993175, 1087547704, 226228647, 1597044385, 1976679463, 44533875, 783315010, 2025409851, 763059565, 730019315, 224097536, 1261992662, 1084815734, 2131294604, 1333018073, 1445036209, 1242518902, 144591740, 1049706742, 399306844, 914263769, 533876496, 1226241439, 193620265, 1720612881, 641314428, 17178084, 1627997657, 1143050885, 1494225781, 559563034, 1886044060, 434289837, 785791681, 1335604797, 263485652, 830325557, 2118919807, 141411855, 1593385122, 701455474, 365509392, 707894137, 1786271209, 349320348, 2040912210, 1083823770, 1591839251, 38020303, 2133530512, 1991146095, 952284072, 519923361, 1069903886, 1145904337, 93052594, 1711218315, 1163082421, 1721050251, 706785552, 509824554, 133129638, 445345964, 944114392, 918921319, 1780950761, 1207600044, 1749246876, 1752386921, 1349011900, 1195148351, 306358747, 1714521292, 1903042488, 2092629956, 2063841640, 1796471050, 1028970079, 1508197243, 1834491353, 1015016943, 1351859690, 639291777, 1534940304, 274279929, 1785196114, 1627992898, 1985498244, 800794887, 1201559502, 544800148, 1310619442, 1334689140, 990146112, 107250186, 106126811, 623613225, 1314850230, 1855373688, 228516498, 516378482, 903038391, 534875246, 83416126, 658597231, 480021554, 2147257767, 307584633, 1508991633, 1507971362, 2142075987, 376524929, 712347405, 633884116, 1911465233, 986627334, 271596583, 1391974484, 824641930, 1072391470, 446050338, 1369442078, 235527264, 1780739478, 212104542, 342777450, 1886866289, 835717767, 1657627681, 1594756329, 1064234266, 26522515, 350311072, 1599109512, 109938642, 1008908303, 2079131066, 109712761, 1316492937, 1440639052, 1617684123, 1311085276, 1817163981, 182547880, 1944969392, 1581145566, 1169175214, 69082327, 825636402, 1993817144, 1141473798, 1271686740, 1215775574, 1377001062, 904942570, 1427880116, 1719778513, 644325212, 116114236, 1229922546, 91597893, 1180348502, 1256445061, 441908966, 631974366, 1366383703, 1450817269, 563621784, 1476096464, 619826558, 2004260836, 946296940, 1930911834, 1673941169, 1128844820, 1728397579, 1107603088, 150536387, 1797479906, 1933239490, 2144353531, 791470056, 1057442583, 1212645458, 20987471, 1962385153, 493041926, 1740765984, 459226717, 609156162, 823204882, 550824611, 1789504664, 2079649943, 992733577, 273995382, 1298549999, 296067198, 837617167, 627162815, 915893757, 694394355, 1573459755, 699321943, 220851877, 554820928, 280235874, 1328454965, 705357315, 2077715781, 1114210807, 702227198, 721702189, 24169742, 1914872656, 742689660, 1986554896, 260430935, 335971996, 298297965, 869587097, 1159176878, 849122576, 511608114, 1091343174, 1841856153, 785603496, 242409525, 2137923352, 1623220663, 869572340, 906333461, 170131371, 295548448, 1605655404, 390983248, 850369376, 1885891279, 1719438213, 1555726691, 1816123412, 686165372, 110470241, 390341953, 710335115, 2025342898, 1133031614, 549406363, 138290185, 1469003610, 847704328, 1007877282, 480696841, 1696826905, 1519485396, 1572040015, 1391199410, 157605245, 1814449540, 1381639114, 1780825908, 536538232, 140488927, 1950957279, 832086680, 1746144332, 194456879, 1682456056, 1484551963, 1913895092, 1090699099, 1153191727, 452576817, 1201169341, 1543533680, 1162911932, 1079028591, 529081646, 1712318295, 1217318776, 1998085257, 412538975, 77712410, 331298450, 2109365880, 1597197807, 1903338465, 1353081643, 1754803052, 1570304357, 587237109, 1388145312, 2106842589, 727726037, 1191618944, 791445622, 326386721, 1386075823, 326418030, 1810938684, 1152487268, 1417117130, 816646763, 1605064085, 470802823, 212696795, 620492369, 1549831414, 741778442, 185327016, 619666542, 592380051, 597865991, 697378952, 923678501, 559748224, 147093111, 679533318, 1912829867, 1901896163, 102354027, 352583328, 1142557828, 61712968, 1080309365, 186693124, 853158590, 1406696086, 1572768947, 1179576621, 1070151122, 577772567, 449210103, 1886797885, 35353004, 920012926, 2099494681, 655845373, 322360692, 693789475, 841172389, 942027234, 1286169526, 1439038381, 1639406186, 62364379, 1998786605, 1786499298, 741897697, 1764132824, 1540911813, 844251724, 2116716152, 535985993, 905964692, 1049541870, 722679117, 1759123283, 308754308, 147964417, 791216256, 1378905431, 725736984, 1240426359, 1118219668, 761089989, 12955637, 1070230701, 1416935362, 335316329, 1764020176, 110624104, 1277343563, 902706054, 1549662485, 769266101, 965070433, 1400965442, 408281751, 1706968130, 1017614618, 1949193565, 403736206, 986847122, 337695910, 1309700899, 2036388992, 1060375028, 921340534, 197659653, 1208339445, 1712556790, 1576565084, 1934076429, 805499501, 547301104, 547682770, 818455138, 1617531806, 1964618133, 1153771467, 1234068334, 2075242237, 283631382, 2136774389, 1477421074, 1052897483, 954361174, 730902868, 1461179235, 513845657, 1748517486, 1262889152, 917581863, 587880960, 1600585062, 79799114, 476786305, 513476442, 1001139648, 674445958, 1721815887, 566212790, 103527394, 1508408669, 1371712291, 650828498, 2056091439, 42683781, 120876656, 1873225924, 1196455248, 1354944991, 1800984513, 1480086630, 1344235732, 1130921939, 385500466, 151113258, 1861824807, 1846679701, 664958915, 1462858645, 962085205, 1582540779, 2050739606, 415186619, 1662339893, 380042263, 928663062, 515995894, 1054488221, 502995301, 1082208684, 1158015615, 2011403970, 306437328, 1808844113, 1920011762, 349121109, 1929720770, 1645754038, 1545576358, 1137182113, 1299254904, 878179340, 333934197, 282693195, 1263679806, 485047455, 2144518003, 962875859, 1150006371, 1459893000, 1924961064, 585063502, 1363148958, 192664036, 99919747, 1743191221, 1121327098, 615915641, 650195794, 1624322399, };