diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-18 16:55:23 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-08-18 16:55:23 +0200 |
| commit | 0bef4a169f5f8181926ff77e3429da8f4eda106b (patch) | |
| tree | d8031a4d124b29e425697205cb7f9ca5994add88 /gen | |
| parent | 293d9291a47f9b1f328a8acc99bf0f2a88edd02c (diff) | |
| download | clectio-0bef4a169f5f8181926ff77e3429da8f4eda106b.tar.gz clectio-0bef4a169f5f8181926ff77e3429da8f4eda106b.zip | |
gen: regenerate the EF tables -- Holy Week, Corpus Christi, the Sacred Heart
Holy Week had been reading Passion week's Masses, because lectio numbered both
Passiontide weeks 0 and their days collided on the slug. Corpus Christi and the
Sacred Heart -- two I-class feasts -- had no lectionary entry and were reading
the Sunday before them through the walk-back. So were the ferias of the first
weeks after Epiphany and after Pentecost, which have proper Masses under RG 299.
Thirteen entries and one week-numbering fix upstream; regenerated against
lectio 74d5575. Distinct days 644 -> 656.
Diffstat (limited to 'gen')
| -rw-r--r-- | gen/liturgy_ef.h | 3660 |
1 files changed, 1869 insertions, 1791 deletions
diff --git a/gen/liturgy_ef.h b/gen/liturgy_ef.h index fde50dd..3ac9455 100644 --- a/gen/liturgy_ef.h +++ b/gen/liturgy_ef.h @@ -103,13 +103,19 @@ static const char *const names[] = { "Friday of the 4th Week of Lent", "Saturday of the 4th Week of Lent", "Passion Sunday", - "Monday of Passion Week", - "Tuesday of Passion Week", - "Wednesday of Passion Week", - "Thursday of Passion Week", - "Friday of Passion Week", - "Saturday of Passion Week", + "Monday of the 1st Week of Passiontide", + "Tuesday of the 1st Week of Passiontide", + "Wednesday of the 1st Week of Passiontide", + "Thursday of the 1st Week of Passiontide", + "Friday of the 1st Week of Passiontide", + "Saturday of the 1st Week of Passiontide", "Palm Sunday", + "Monday of the 2nd Week of Passiontide", + "Tuesday of the 2nd Week of Passiontide", + "Wednesday of the 2nd Week of Passiontide", + "Thursday of the 2nd Week of Passiontide", + "Friday of the 2nd Week of Passiontide", + "Saturday of the 2nd Week of Passiontide", "Easter Sunday", "Monday of the 1st Week of Easter", "Tuesday of the 1st Week of Easter", @@ -615,8 +621,9 @@ static const char *const cites_en[] = { "Lk 2:15-20", "Isa 60:1-6", "Matt 2:1-12", - "Col 3:12-17", + "Rom 12:1-5", "Lk 2:42-52", + "Col 3:12-17", "Jn 1:29-34", "2 Tim 4:1-8", "Matt 5:13-19", @@ -739,8 +746,8 @@ static const char *const cites_en[] = { "Jn 8:46-59", "Jon 3:1-10", "Jn 7:32-39", - "Jer 11:18-20", - "Mk 14:32-72,15,1-46", + "Dan 14:27,28-42", + "Jn 7:1-13", "Lev 19:1-2,11-19,25", "Jn 10:22-38", "Dan 3:25,34-45", @@ -751,6 +758,18 @@ static const char *const cites_en[] = { "Jn 12:10-36", "Phil 2:5-11", "Matt 26:36-75; 27:1-60", + "Isa 50:5-10", + "Jn 12:1-9", + "Jer 11:18-20", + "Mk 14:32-72,15,1-46", + "Isa 53:1-12", + "Lk 22:39-71; 23:1-53", + "1 Cor 11:20-32", + "Jn 13:1-15", + "Exod 12:1-11", + "Jn 18:1-40; 19:1-42", + "Col 3:1-4", + "Matt 28:1-7", "1 Cor 5:7-8", "Mk 16:1-7", "Acts 10:37-43", @@ -815,6 +834,10 @@ static const char *const cites_en[] = { "Rom 5:1-5", "Rom 11:33-36", "Matt 28:18-20", + "1 Jn 4:8-21", + "Lk 6:36-42", + "1 Cor 11:23-29", + "Jn 6:56-59", "Matt 22:29-40", "1 Jn 3:13-18", "Lk 14:16-24", @@ -824,6 +847,8 @@ static const char *const cites_en[] = { "Lk 1:57-68", "Sir 44:10-15", "Lk 12:1-8", + "Eph 3:8-12,14-19", + "Jn 19:31-37", "Acts 3:1-10", "Jn 21:15-19", "Acts 12:1-11", @@ -1004,8 +1029,9 @@ static const char *const cites_la[] = { "Luc 2:15-20", "Is 60:1-6", "Matt 2:1-12", - "Col 3:12-17", + "Rom 12:1-5", "Luc 2:42-52", + "Col 3:12-17", "Ioann 1:29-34", "2 Tim 4:1-8", "Matt 5:13-19", @@ -1128,8 +1154,8 @@ static const char *const cites_la[] = { "Ioann 8:46-59", "Ion 3:1-10", "Ioann 7:32-39", - "Ier 11:18-20", - "Marc 14:32-72,15,1-46", + "Dan 14:27,28-42", + "Ioann 7:1-13", "Lev 19:1-2,11-19,25", "Ioann 10:22-38", "Dan 3:25,34-45", @@ -1140,6 +1166,18 @@ static const char *const cites_la[] = { "Ioann 12:10-36", "Phil 2:5-11", "Matt 26:36-75; 27:1-60", + "Is 50:5-10", + "Ioann 12:1-9", + "Ier 11:18-20", + "Marc 14:32-72,15,1-46", + "Is 53:1-12", + "Luc 22:39-71; 23:1-53", + "1 Cor 11:20-32", + "Ioann 13:1-15", + "Ex 12:1-11", + "Ioann 18:1-40; 19:1-42", + "Col 3:1-4", + "Matt 28:1-7", "1 Cor 5:7-8", "Marc 16:1-7", "Act 10:37-43", @@ -1204,6 +1242,10 @@ static const char *const cites_la[] = { "Rom 5:1-5", "Rom 11:33-36", "Matt 28:18-20", + "1 Ioann 4:8-21", + "Luc 6:36-42", + "1 Cor 11:23-29", + "Ioann 6:56-59", "Matt 22:29-40", "1 Ioann 3:13-18", "Luc 14:16-24", @@ -1213,6 +1255,8 @@ static const char *const cites_la[] = { "Luc 1:57-68", "Eccli 44:10-15", "Luc 12:1-8", + "Eph 3:8-12,14-19", + "Ioann 19:31-37", "Act 3:1-10", "Ioann 21:15-19", "Act 12:1-11", @@ -1400,12 +1444,12 @@ static const unsigned short vpool[] = { 192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207, 208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, - 240,241,242,243,134,244,245,246,247,248,249,250,251,252,253,254, + 240,241,242,243,244,245,246,247,248,139,249,250,251,252,253,254, 255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270, 271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286, 287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302, 303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318, - 319,320,321,322,323,324,114,115,116,117,325,326,327,328,329,330, + 319,320,321,322,323,324,325,326,327,328,329,119,120,121,122,330, 331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346, 347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362, 363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378, @@ -1419,9 +1463,9 @@ static const unsigned short vpool[] = { 491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506, 507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522, 523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538, - 539,540,541,542,543,544,545,546,547,548,549,550,551,552,253,254, - 255,256,257,258,259,260,261,553,554,555,556,557,558,559,560,561, - 562,563,564,565,566,567,568,569,570,571,561,572,573,574,575,576, + 539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554, + 555,556,557,258,259,260,261,262,263,264,265,266,558,559,560,561, + 562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,566, 577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592, 593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608, 609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624, @@ -1442,9 +1486,9 @@ static const unsigned short vpool[] = { 849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864, 865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880, 881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896, - 897,412,413,898,899,900,901,902,903,904,905,906,907,908,909,910, + 897,898,899,900,901,902,417,418,903,904,905,906,907,908,909,910, 911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926, - 388,389,390,391,392,393,927,928,929,930,931,932,933,934,935,936, + 927,928,929,930,931,393,394,395,396,397,398,932,933,934,935,936, 937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952, 953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968, 969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984, @@ -1473,15 +1517,14 @@ static const unsigned short vpool[] = { 1337,1338,1339,1340,1341,1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352, 1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368, 1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384, - 1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1384,1399, - 1400,1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1343, - 1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1415,1416, + 1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397,1398,1399,1400, + 1401,1402,1403,1404,1405,1406,1407,1408,1409,1410,1411,1412,1413,1414,1415,1416, 1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432, 1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443,1444,1445,1446,1447,1448, 1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464, - 1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480, - 1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496, - 1497,1498,1499,1500,1501,1502,1503,1504,1505,287,288,289,1506,1507,1508,1509, + 292,293,294,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477, + 1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493, + 1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509, 1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525, 1526,1527,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541, 1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557, @@ -1491,8 +1534,9 @@ static const unsigned short vpool[] = { 1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621, 1622,1623,1624,1625,1626,1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637, 1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653, - 1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669, - 1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685, + 1654,1655,1641,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668, + 1669,1670,1671,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612, + 1613,1614,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685, 1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700,1701, 1702,1703,1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717, 1718,1719,1720,1721,1722,1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733, @@ -1500,113 +1544,133 @@ static const unsigned short vpool[] = { 1750,1751,1752,1753,1754,1755,1756,1757,1758,1759,1760,1761,1762,1763,1764,1765, 1766,1767,1768,1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781, 1782,1783,1784,1785,1786,1787,1788,1789,1790,1791,1792,1793,1794,1795,1796,1797, - 1798,51,52,54,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810, - 1811,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826, - 1827,1828,1829,1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842, - 1843,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858, - 1859,1860,1861,1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874, - 1875,1876,1877,1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890, - 1891,1892,1893,1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906, - 1907,1908,1909,1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922, - 1923,1924,1925,1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938, - 1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954, - 1955,1956,1957,1958,1959,1960,388,389,390,391,392,393,927,928,1961,1962, - 1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973,1974,1975,1976,1977,1978, - 1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994, - 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010, - 2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026, - 2027,1637,1638,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037,2038,2039,2040, - 2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056, - 2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072, - 2073,2074,2075,2076,2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088, - 2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,1733,1734,1735,2100,2101, - 2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117, - 2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133, - 2134,2135,2136,2137,2138,2139,2140,2141,2142,2143,2144,2145,2146,2147,2148,2149, - 2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160,2161,2162,2163,2164,403, - 404,405,406,407,408,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175, + 1798,1799,1800,1801,1802,1803,1804,1805,1806,1807,1808,1809,1810,1811,1812,1813, + 1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1826,1827,1828,1829, + 1830,1831,1832,1833,1834,1835,1836,1837,1838,1839,1840,1841,1842,1843,1844,1845, + 1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1861, + 1862,1863,1864,1865,1866,1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877, + 1878,1879,1880,1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893, + 1894,1895,1896,1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909, + 1910,1911,1912,1913,1914,1915,1916,1917,1918,1919,1920,1921,1922,1923,1924,1925, + 1926,1927,1928,1929,1930,1931,1932,1933,1934,1935,1936,1937,1938,1939,1940,1941, + 1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952,1953,1954,1955,1956,1957, + 1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1973, + 1974,1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989, + 1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005, + 2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021, + 2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032,2033,2034,2035,2036,2037, + 2038,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053, + 2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069, + 2070,2071,2072,2073,2074,2075,2076,2077,67,68,70,2078,2079,2080,2081,2082, + 2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098, + 2099,2100,1873,1874,1875,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111, + 2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127, + 2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139,2140,2141,2142,2143, + 2144,2145,2146,2147,2148,2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159, + 2160,2161,2162,2163,2164,2165,2166,2167,2168,2169,2170,2171,2172,2173,2174,2175, 2176,2177,2178,2179,2180,2181,2182,2183,2184,2185,2186,2187,2188,2189,2190,2191, 2192,2193,2194,2195,2196,2197,2198,2199,2200,2201,2202,2203,2204,2205,2206,2207, 2208,2209,2210,2211,2212,2213,2214,2215,2216,2217,2218,2219,2220,2221,2222,2223, - 2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239, - 2240,2241,72,73,74,75,76,1821,2242,2243,2244,2245,2246,2247,2248,2249, - 2250,103,104,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263, - 2264,2265,2266,2267,2268,2269,500,501,502,503,504,505,506,2270,2271,2272, - 2273,2274,2275,2276,2277,2278,2279,2280,2281,2282,2283,2284,2285,2286,2287,2288, - 2289,2290,2291,2292,2293,2294,2295,2296,2297,2298,2299,2300,2301,2302,2303,2304, - 2305,2306,2307,2308,2309,2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320, - 2321,2322,658,659,660,661,662,562,563,564,565,566,567,2323,2324,2325, + 2224,2225,2226,2227,2228,2229,2230,2231,2232,2233,2234,2235,2236,393,394,395, + 396,397,398,932,933,2237,2238,2239,2240,2241,2242,2243,2244,2245,2246,2247, + 2248,2249,2250,2251,2252,2253,2254,2255,2256,2257,2258,2259,2260,2261,2262,2263, + 2264,2265,2266,2267,2268,2269,2270,2271,2272,2273,2274,2275,2276,2277,2278,2279, + 2280,2281,2282,2283,2284,2285,2286,2287,2288,2289,2290,2291,2292,2293,2294,2295, + 2296,2297,2298,2299,2300,2301,2302,2303,1916,1917,2304,2305,2306,2307,2308,2309, + 2310,2311,2312,2313,2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325, 2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341, 2342,2343,2344,2345,2346,2347,2348,2349,2350,2351,2352,2353,2354,2355,2356,2357, - 2358,2359,2360,2361,2362,2363,2364,99,100,101,102,2365,2247,2248,2249,2250, - 103,104,2366,2367,2368,2369,2370,2371,2372,262,263,264,265,266,267,2373, - 2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386,2387,2388,2389, - 2390,2391,2392,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2403,2404,2405, - 2406,2407,2408,2409,2410,2411,2412,2413,2414,2415,2416,2417,2418,2419,2420,2421, - 2422,2423,2424,2425,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2436,2437, - 2438,2439,2440,2441,2442,2443,2444,2445,2446,2447,2448,2449,2450,2451,2452,2453, - 2454,2455,2456,2457,2458,2459,2460,1959,1960,2461,2462,2463,2464,2465,2231,2232, - 2233,2234,2235,2236,2237,2466,2467,2468,2469,2470,2471,2472,2473,2474,2475,2476, - 2477,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492, - 2493,2494,2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508, - 2509,2510,2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524, - 2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540, - 2541,2542,2543,2544,2545,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556, - 2557,2558,2559,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572, - 2573,2574,2575,2576,2577,2578,2579,2580,2581,2183,2184,2185,2582,2583,2584,2585, + 2358,2359,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2370,2371,2372,2373, + 2374,2375,2012,2013,2014,2376,2377,2378,2379,2380,2381,2382,2383,2384,2385,2386, + 2387,2388,2389,2390,2391,2392,2393,2394,2395,2396,1773,1774,1775,1776,1777,1778, + 1779,2397,2398,2399,2400,2401,2402,2403,2404,2405,2406,2407,2408,2409,2410,2411, + 2412,2413,2414,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2425,2426,2427, + 2428,2429,2430,2431,2432,2433,2434,2435,2436,2437,2438,2439,2440,2441,2442,2443, + 2444,2445,2446,2447,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2458,2459, + 2460,2461,2462,2463,2464,2465,408,409,410,411,412,413,2466,2467,2468,2469, + 2470,2471,2472,2473,2474,2475,2476,2477,2478,2479,2480,2481,2482,2483,2484,1879, + 1880,1881,1882,1883,1884,1885,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494, + 2495,2496,2497,2498,2499,2500,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510, + 2511,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2522,2523,2524,2525,2526, + 2527,1878,1879,1880,1881,1882,1883,2528,2529,2530,2531,2532,2533,2534,2535,2536, + 2537,2538,2539,2540,2541,2542,2543,2544,2545,2546,2547,77,78,79,80,81, + 2100,2548,2549,2550,2551,2552,2553,2554,2555,2556,108,109,2557,2558,2559,2560, + 2561,2562,2563,2564,2565,2566,2567,2568,2569,2570,2571,2572,2573,2574,2575,505, + 506,507,508,509,510,511,2576,2577,2578,2579,2580,2581,2582,2583,2584,2585, 2586,2587,2588,2589,2590,2591,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601, - 2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,1510,1511,1512,1513,1514,1515, - 2461,2462,2463,2464,2612,2613,2614,2615,2616,2617,2618,2619,2620,507,508,509, - 510,511,512,513,514,2621,2622,2623,2624,2625,2626,2627,2628,2629,2630,2631, - 2632,2633,2634,2635,2636,2637,2638,2639,2640,2641,2642,2643,2644,2645,2646,2647, - 2648,2649,2650,2651,2652,2653,2654,2655,2656,2657,2658,2659,2660,2661,2662,2663, - 2664,2665,2666,2667,2668,2669,2670,2671,2672,2673,2674,2675,2676,2677,2678,2679, - 2680,2681,2682,2683,2684,2685,2686,2687,2688,2689,2690,2691,2692,2693,2694,2695, - 2696,2697,2698,2699,2700,2701,2702,2703,2704,2705,1303,1304,2706,2707,2708,2709, - 2710,2711,2712,2713,2714,2715,2716,2717,2718,2719,2720,2721,2722,2723,2724,2725, - 2726,2727,2728,2729,2730,2731,2732,2733,2734,2735,2736,2737,2738,2739,2740,2741, - 2742,277,278,279,280,281,2743,2744,2745,2746,2747,2748,2749,2750,2751,2752, - 2753,2754,277,278,279,280,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764, - 2765,2105,2106,2107,2108,2109,2110,2111,2766,2767,2768,2769,2770,2771,2598,2599, - 2600,2608,2609,2610,2611,2772,2773,2774,2775,2776,2777,2778,2779,2780,2781,2782, - 2783,1806,1807,2784,2785,2786,2787,56,57,58,59,60,61,62,63,64, - 2788,2789,2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2719, - 2720,2721,2722,2723,2724,2803,2804,2805,2806,2807,2808,2809,2810,2811,2812,2813, - 2814,2815,2816,2817,2818,2819,2820,2821,2822,2823,2824,2825,2826,2827,2828,2829, - 2830,2831,2832,2833,2834,2835,2836,2837,2838,689,690,691,692,2839,2840,2841, - 2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857, - 2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873, - 2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885,2886,2887,2888,2889, - 2890,2891,2892,2893,2894,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905, - 2906,2907,2908,2909,2910,2911,2912,2913,2914,2915,2916,2917,2918,2919,2920,2921, - 2922,2923,2924,2925,2926,2927,2928,2929,2930,2931,2932,2933,2934,2935,2936,2937, - 2938,2939,2940,2941,2942,2943,2944,2945,2946,2947,2948,2949,2950,2951,2952,2953, - 2954,2955,2956,2957,2839,2840,2841,2958,2959,2960,2961,2962,2963,2964,2965,2966, - 2967,2968,2969,2970,2971,2972,2973,2974,2975,2976,2977,2978,2979,2980,2981,2982, - 2983,2984,2985,2986,2987,2988,2989,2990,2991,2992,2993,2994,2995,2996,2997,2998, - 2999,3000,1948,1949,1950,1951,3001,3002,3003,3004,3005,3006,3007,3008,3009,3010, - 3011,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022,3023,3024,3025,3026, - 3027,3028,3029,3030,388,389,390,271,272,273,274,3031,3032,3033,3034,3035, - 3036,3037,3038,3039,3040,3041,3042,3043,3044,3045,3046,3047,3048,3049,3050,3051, - 3052,3053,3054,3055,3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,3066,3067, - 3068,3069,3070,3071,3072,3073,3074,3075,3076,3077,3078,3079,3080,3081,3082,3083, - 3084,3085,3086,3087,3088,3089,3090,3091,3092,3093,3094,3095,3096,3097,3098,3099, - 3100,3101,3102,3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115, - 3116,3117,3118,3119,3120,3121,3122,2187,3123,3124,3125,3126,3127,3128,3129,3130, - 2112,2113,2114,2115,1819,1820,1821,2242,2243,2244,2245,3131,3132,3133,3134,3135, - 3136,3137,3138,3139,3140,2374,2375,2376,2377,3141,3142,3143,3144,3145,3146,3147, - 3148,3149,3150,3151,3152,3153,3154,3155,3156,3157,3158,3159,3160,1776,1777,1778, - 1779,1780,1781,1782,1783,353,2166,2167,2168,2169,2170,2171,2172,3161,3162,3163, - 3164,3165,3166,3167,3168,3169,3170,3171,3172,3173,3174,3175,3176,3177,3178,3179, - 3180,3181,3182,3183,3184,3185,3186,3187,3188,3189,3190,3191,3192,3193,3194,559, - 560,561,572,573,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205,3206, - 3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,153,154,155,3219, - 3220,3221,3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235, - 3236,3237,3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3251, - 3252,3253,1767,1768,1769,1770,1771,1772,3254,3255,3256,3257,3258,3259,3260,3261, - 3262,3263,3264,2575,2576,2577,2578,2579,2580,2581,3265,211,212,213,214,215, - 216,217,218,3266,3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278, - 3279,3280,3281,3282,3283,3284,3285, + 2602,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617, + 2618,2619,2620,2621,2622,2623,2624,2625,2626,2627,2628,663,664,665,666,667, + 567,568,569,570,571,572,2629,2630,2631,2632,2633,2634,2635,2636,2637,2638, + 2639,2640,2641,2642,2643,2644,2645,2646,2647,2648,2649,2650,2651,2652,2653,2654, + 2655,2656,2657,2658,2659,2660,2661,2662,2663,2664,2665,2666,2667,2668,2669,2670, + 104,105,106,107,2671,2553,2554,2555,2556,108,109,2672,2673,2674,2675,2676, + 2677,2678,267,268,269,270,271,272,2679,2680,2681,2682,2683,2684,2685,2686, + 2687,2688,2689,2690,2691,2692,2693,2694,2695,2696,2697,2698,2699,2700,2701,2702, + 2703,2704,2705,2706,2707,2708,2709,2710,2711,2712,2713,2714,2715,2716,2717,2718, + 2719,2720,2721,2722,2723,2724,2725,2726,2727,2728,2729,2730,2731,2732,2733,2734, + 2735,2736,2737,2738,2739,2740,2741,2742,2743,2744,2745,2746,2747,2748,2749,2750, + 2751,2752,2753,2754,2755,2756,2757,2758,2759,2760,2761,2762,2763,2764,2765,2766, + 2235,2236,2767,2768,2769,2770,2771,2537,2538,2539,2540,2541,2542,2543,2772,2773, + 2774,2775,2776,2777,2778,2779,2780,2781,2782,2783,2784,2785,2786,2787,2788,2789, + 2790,2791,2792,2793,2794,2795,2796,2797,2798,2799,2800,2801,2802,2803,2804,2805, + 2806,2807,2808,2809,2810,2811,2812,2813,2814,2815,2816,2817,2818,2819,2820,2821, + 2822,2823,2824,2825,2826,2827,2828,2829,2830,2831,2832,2833,2834,2835,2836,2837, + 2838,2839,2840,2841,2842,2843,2844,2845,2846,2847,2848,2849,2850,2851,2852,2853, + 2854,2855,2856,2857,2858,2859,2860,2861,2862,2863,2864,2865,2866,2867,2868,2869, + 2870,2871,2872,2873,2874,2875,2876,2877,2878,2879,2880,2881,2882,2883,2884,2885, + 2886,2887,2495,2496,2497,2888,2889,2890,2891,2892,2893,2894,2895,2896,2897,2898, + 2899,2900,2901,2902,2903,2904,2905,2906,2907,2908,2909,2910,2911,2912,2913,2914, + 2915,2916,2917,1469,1470,1471,1472,1473,1474,2767,2768,2769,2770,2918,2919,2920, + 2921,2922,2923,2924,2925,2926,512,513,514,515,516,517,518,519,2927,2928, + 2929,2930,2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2941,2942,2943,2944, + 2945,2946,2947,2948,2949,2950,2951,2952,2953,2954,2955,2956,2957,2958,2959,2960, + 2961,2962,2963,2964,2965,2966,2967,2968,2969,2970,2971,2972,2973,2974,2975,2976, + 2977,2978,2979,2980,2981,2982,2983,2984,2985,2986,2987,2988,2989,2990,2991,2992, + 2993,2994,2995,2996,2997,2998,2999,3000,3001,3002,3003,3004,3005,3006,3007,3008, + 3009,3010,3011,1308,1309,3012,3013,3014,3015,3016,3017,3018,3019,3020,3021,3022, + 3023,3024,2479,2480,2481,2482,2483,2484,3025,3026,3027,3028,3029,3030,3031,3032, + 3033,3034,3035,3036,3037,3038,3039,3040,3041,3042,282,283,284,285,286,3043, + 3044,3045,3046,3047,3048,3049,3050,3051,3052,3053,3054,282,283,284,285,3055, + 3056,3057,3058,3059,3060,3061,3062,3063,3064,3065,2406,2407,2408,2409,2410,2411, + 2412,3066,3067,3068,3069,3070,3071,2904,2905,2906,2914,2915,2916,2917,3072,3073, + 3074,3075,3076,3077,3078,3079,3080,3081,3082,3083,2085,2086,3084,3085,3086,3087, + 55,56,57,58,59,60,61,62,63,3088,3089,3090,3091,3092,3093,3094, + 3095,3096,3097,3098,3099,3100,2474,2475,2479,2480,2481,2482,2483,2484,3101,3102, + 3103,3104,3105,3106,3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118, + 3119,3120,3121,3122,3123,3124,3125,3126,3127,3128,3129,3130,3131,3132,3133,3134, + 3135,3136,694,695,696,697,3137,3138,3139,3140,3141,3142,3143,3144,3145,1841, + 1842,1843,1844,1845,3146,3147,3148,3149,3150,3151,3152,3153,3154,3155,3156,3157, + 3158,3159,3160,3161,3162,3163,3164,3165,3166,3167,3168,3169,3170,3171,3172,3173, + 3174,3175,3176,3177,3178,3179,3180,3181,3182,3183,3184,3185,3186,3187,3188,3189, + 3190,3191,3192,3193,3194,3195,3196,3197,3198,3199,3200,3201,3202,3203,3204,3205, + 3206,3207,3208,3209,3210,3211,3212,3213,3214,3215,3216,3217,3218,3219,3220,3221, + 3222,3223,3224,3225,3226,3227,3228,3229,3230,3231,3232,3233,3234,3235,3236,3237, + 3238,3239,3240,3241,3242,3243,3244,3245,3246,3247,3248,3249,3250,3137,3138,3139, + 3251,3252,3253,3254,3255,3256,3257,3258,3259,3260,3261,3262,3263,3264,3265,3266, + 3267,3268,3269,3270,3271,3272,3273,3274,3275,3276,3277,3278,3279,3280,3281,3282, + 3283,3284,3285,3286,3287,3288,3289,3290,3291,3292,3293,2224,2225,2226,2227,3294, + 3295,3296,3297,3298,3299,3300,3301,3302,3303,3304,3305,3306,3307,3308,3309,3310, + 3311,3312,3313,3314,3315,3316,3317,3318,3319,3320,3321,3322,3323,393,394,395, + 276,277,278,279,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335, + 3336,3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351, + 3352,3353,3354,3355,3356,3357,3358,3359,3360,3361,3362,3363,3364,3365,3366,3367, + 3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383, + 3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3396,3397,3398,3399, + 3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413,3414,3415, + 2499,3416,3417,3418,3419,3420,3421,3422,3423,2413,2414,2415,2416,2098,2099,2100, + 2548,2549,2550,2551,3424,3425,3426,3427,3428,3429,3430,3431,3432,3433,2680,2681, + 2682,2683,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447, + 3448,3449,3450,3451,3452,3453,2055,2056,2057,2058,2059,2060,2061,2062,358,2467, + 2468,2469,2470,2471,2472,2473,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463, + 3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479, + 3480,3481,3482,3483,3484,3485,3486,3487,564,565,566,577,578,3488,3489,3490, + 3491,3492,3493,3494,3495,3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506, + 3507,3508,3509,3510,3511,158,159,160,3512,3513,3514,3515,3516,3517,3518,3519, + 3520,3521,3522,3523,3524,3525,3526,3527,3528,3529,3530,3531,3532,3533,3534,3535, + 3536,3537,3538,3539,3540,3541,3542,3543,3544,3545,3546,2046,2047,2048,2049,2050, + 2051,3547,3548,3549,3550,3551,3552,3553,3554,3555,3556,3557,2881,2882,2883,2884, + 2885,2886,2887,3558,216,217,218,219,220,221,222,223,3559,3560,3561,3562, + 3563,3564,3565,3566,3567,3568,3569,3570,3571,3572,3573,3574,3575,3576,3577,3578, }; typedef struct { unsigned short part, cite, voff, vlen; } Reading; @@ -1619,384 +1683,403 @@ static const Reading readings[] = { {1,5,25,6}, {0,6,31,6}, {1,7,37,12}, - {0,8,49,6}, - {1,9,55,11}, - {1,10,66,6}, - {0,11,72,8}, - {1,12,80,7}, - {0,13,87,6}, - {1,14,93,6}, - {0,15,99,6}, - {1,16,105,7}, - {0,17,112,6}, - {1,18,118,6}, - {0,19,124,11}, - {1,20,135,11}, - {0,21,146,7}, - {1,22,153,7}, - {0,23,160,9}, - {1,24,169,13}, - {0,25,182,8}, - {1,26,190,11}, - {0,27,201,4}, - {0,28,205,6}, - {1,29,211,8}, - {0,30,219,22}, - {1,31,241,3}, - {0,32,244,6}, - {1,33,250,13}, - {0,34,263,6}, - {1,35,269,3}, - {0,36,272,6}, - {1,37,278,5}, - {0,38,283,5}, - {1,39,288,3}, - {0,40,291,4}, - {1,41,295,11}, - {0,42,306,3}, - {1,43,309,5}, - {0,44,314,30}, - {1,45,344,10}, - {0,46,354,6}, - {1,47,360,10}, - {1,48,370,9}, - {1,49,379,7}, - {0,50,386,4}, - {0,51,390,3}, - {1,52,393,6}, - {0,53,399,15}, - {0,54,414,3}, - {1,55,417,2}, - {0,56,419,9}, - {1,57,428,16}, - {0,58,444,7}, - {0,59,451,24}, - {1,60,475,12}, - {0,61,487,12}, - {0,62,499,4}, - {1,63,503,9}, - {0,64,512,13}, - {1,65,525,13}, - {0,66,538,8}, - {1,67,546,6}, - {0,68,552,6}, - {1,69,558,9}, - {0,70,567,9}, - {1,71,576,10}, - {0,72,586,6}, - {1,73,592,10}, - {0,74,602,10}, - {1,75,612,11}, - {0,76,623,6}, - {1,77,629,16}, - {0,78,645,6}, - {1,79,651,8}, - {0,80,659,6}, - {1,81,665,13}, - {0,82,678,9}, - {1,83,687,8}, - {0,84,695,9}, - {1,85,704,15}, - {0,86,719,10}, - {1,87,729,9}, - {0,88,738,7}, - {0,89,745,5}, - {1,90,750,9}, - {0,91,759,9}, - {1,92,768,12}, - {1,93,780,4}, - {0,94,784,6}, - {1,95,790,13}, - {0,96,803,17}, - {1,97,820,14}, - {0,98,834,35}, - {1,99,869,22}, - {0,100,891,9}, - {1,101,900,15}, - {0,102,915,15}, - {1,103,930,8}, - {0,104,938,6}, - {1,105,944,13}, - {0,106,957,13}, - {1,107,970,20}, - {0,108,990,7}, - {1,109,997,7}, - {0,110,1004,10}, - {1,111,1014,38}, - {0,112,1052,54}, - {1,113,1106,11}, - {0,114,1117,10}, - {1,115,1127,15}, - {0,116,1142,13}, - {1,117,1155,13}, - {0,118,1168,8}, - {1,119,1176,18}, - {0,120,1194,4}, - {1,121,1198,38}, - {0,122,1236,14}, - {1,123,1250,6}, - {0,124,1256,8}, - {1,125,1264,45}, - {0,126,1309,8}, - {1,127,1317,9}, - {0,128,1326,5}, - {1,129,1331,14}, - {0,130,1345,10}, - {1,131,1355,8}, - {0,132,1363,3}, - {1,133,1366,88}, - {0,134,1454,12}, - {1,135,1466,17}, - {0,136,1483,13}, - {1,137,1496,15}, - {0,138,1511,6}, - {1,139,1517,8}, - {0,140,1525,6}, - {1,141,1531,27}, - {0,142,1558,7}, - {1,143,1565,100}, - {0,144,1665,2}, - {1,145,1667,7}, - {0,146,1674,7}, - {1,147,1681,23}, - {0,148,1704,9}, - {1,149,1713,12}, - {0,150,1725,6}, - {1,151,1731,14}, - {0,152,1745,15}, - {1,153,1760,8}, - {0,154,1768,5}, - {1,155,1773,5}, - {0,156,1778,10}, - {1,157,1788,9}, - {0,158,1797,7}, - {1,159,1804,13}, - {0,160,1817,9}, - {0,161,1826,6}, - {1,162,1832,9}, - {0,163,1841,5}, - {1,164,1846,5}, - {0,165,1851,10}, - {1,166,1861,6}, - {1,167,1867,3}, - {0,168,1870,5}, - {1,169,1875,6}, - {0,170,1881,5}, - {1,171,1886,7}, - {0,172,1893,9}, - {0,173,1902,9}, - {1,174,1911,7}, - {1,175,1918,8}, - {0,176,1926,8}, - {0,177,1934,5}, - {1,178,1939,10}, - {0,179,1949,6}, - {1,180,1955,8}, - {0,181,1963,7}, - {1,182,1970,11}, - {0,183,1981,11}, - {1,184,1992,7}, - {0,185,1999,7}, - {1,186,2006,8}, - {0,187,2014,5}, - {1,188,2019,6}, - {0,189,2025,8}, - {1,190,2033,12}, - {0,191,2045,8}, - {1,192,2053,7}, - {0,193,2060,11}, - {1,194,2071,9}, - {0,195,2080,8}, - {1,196,2088,6}, - {0,197,2094,4}, - {1,198,2098,10}, - {0,199,2108,5}, - {1,200,2113,9}, - {0,201,2122,4}, - {1,202,2126,6}, - {0,203,2132,4}, - {1,204,2136,10}, - {0,205,2146,5}, - {0,206,2151,4}, - {1,207,2155,3}, - {1,208,2158,12}, - {0,209,2170,6}, - {1,210,2176,9}, - {0,211,2185,7}, - {1,212,2192,13}, - {0,213,2205,6}, - {1,214,2211,12}, - {0,215,2223,6}, - {1,216,2229,8}, - {0,217,2237,10}, - {1,218,2247,5}, - {0,219,2252,11}, - {0,220,2263,10}, - {1,221,2273,7}, - {1,222,2280,6}, - {0,223,2286,7}, - {1,224,2293,9}, - {0,225,2302,9}, - {1,226,2311,6}, - {0,227,2317,6}, - {1,228,2323,10}, - {0,229,2333,9}, - {1,230,2342,7}, - {0,231,2349,6}, - {1,232,2355,11}, - {0,233,2366,5}, - {0,234,2371,22}, - {1,235,2393,9}, - {1,236,2402,5}, - {1,237,2407,6}, - {0,238,2413,8}, - {1,239,2421,5}, - {1,240,2426,5}, - {0,241,2431,9}, - {1,242,2440,9}, - {0,243,2449,6}, - {0,244,2455,11}, - {1,245,2466,7}, - {0,246,2473,7}, - {1,247,2480,4}, - {0,248,2484,5}, - {1,249,2489,7}, - {0,250,2496,4}, - {1,251,2500,5}, - {0,252,2505,7}, - {0,253,2512,6}, - {1,254,2518,9}, - {0,255,2527,4}, - {1,256,2531,10}, - {1,257,2541,4}, - {0,258,2545,8}, - {1,259,2553,7}, - {0,260,2560,9}, - {0,261,2569,5}, - {1,262,2574,10}, - {1,263,2584,16}, - {0,264,2600,10}, - {1,265,2610,6}, - {0,266,2616,10}, - {1,267,2626,7}, - {0,268,2633,5}, - {1,269,2638,15}, - {0,270,2653,3}, - {1,271,2656,13}, - {0,272,2669,6}, - {1,273,2675,15}, - {0,274,2690,7}, - {1,275,2697,3}, - {0,276,2700,7}, - {1,277,2707,9}, - {0,278,2716,14}, - {1,279,2730,6}, - {0,280,2736,4}, - {0,281,2740,9}, - {0,282,2749,8}, - {1,283,2757,14}, - {0,284,2771,7}, - {1,285,2778,11}, - {0,286,2789,12}, - {0,287,2801,10}, - {1,288,2811,13}, - {0,289,2824,9}, - {0,290,2833,11}, - {1,291,2844,12}, - {0,292,2856,9}, - {1,293,2865,11}, - {0,294,2876,5}, - {1,295,2881,10}, - {0,296,2891,4}, - {0,297,2895,3}, - {1,298,2898,4}, - {0,299,2902,5}, - {0,300,2907,6}, - {1,301,2913,13}, - {0,302,2926,7}, - {0,303,2933,8}, - {0,304,2941,10}, - {1,305,2951,9}, - {0,306,2960,5}, - {1,307,2965,8}, - {0,308,2973,8}, - {0,309,2981,9}, - {0,310,2990,6}, - {0,311,2996,6}, - {1,312,3002,6}, - {0,313,3008,9}, - {1,314,3017,4}, - {0,315,3021,9}, - {1,316,3030,5}, - {1,317,3035,9}, - {0,318,3044,11}, - {0,319,3055,8}, - {1,320,3063,13}, - {0,321,3076,7}, - {1,322,3083,5}, - {0,323,3088,4}, - {1,324,3092,10}, - {1,325,3102,4}, - {0,326,3106,6}, - {0,327,3112,8}, - {1,328,3120,9}, - {1,329,3129,3}, - {0,330,3132,5}, - {0,331,3137,6}, - {1,332,3143,21}, - {0,333,3164,4}, - {1,334,3168,9}, - {0,335,3177,9}, - {1,336,3186,4}, - {0,337,3190,11}, - {0,338,3201,10}, - {1,339,3211,9}, - {1,340,3220,3}, - {0,341,3223,4}, - {1,342,3227,10}, - {0,343,3237,5}, - {0,344,3242,5}, - {0,345,3247,8}, - {1,346,3255,6}, - {0,347,3261,5}, - {0,348,3266,6}, - {0,349,3272,12}, - {1,350,3284,14}, - {0,351,3298,9}, - {1,352,3307,6}, - {0,353,3313,6}, - {1,354,3319,6}, - {0,355,3325,7}, - {1,356,3332,7}, - {0,357,3339,7}, - {1,358,3346,12}, - {0,359,3358,7}, - {1,360,3365,8}, - {0,361,3373,9}, - {1,362,3382,7}, - {0,363,3389,5}, - {1,364,3394,13}, - {0,365,3407,9}, - {0,366,3416,7}, - {0,367,3423,5}, - {1,368,3428,9}, - {0,369,3437,5}, - {0,370,3442,5}, - {1,371,3447,8}, - {1,372,3455,5}, - {0,373,3460,7}, - {0,374,3467,9}, - {1,375,3476,5}, - {1,376,3481,5}, - {0,377,3486,4}, - {1,378,3490,6}, - {0,379,3496,5}, - {1,380,3501,6}, - {0,381,3507,8}, - {1,382,3515,10}, - {0,383,3525,5}, - {0,384,3530,6}, - {1,385,3536,7}, + {0,8,49,5}, + {1,9,54,11}, + {0,10,65,6}, + {1,11,71,6}, + {0,12,77,8}, + {1,13,85,7}, + {0,14,92,6}, + {1,15,98,6}, + {0,16,104,6}, + {1,17,110,7}, + {0,18,117,6}, + {1,19,123,6}, + {0,20,129,11}, + {1,21,140,11}, + {0,22,151,7}, + {1,23,158,7}, + {0,24,165,9}, + {1,25,174,13}, + {0,26,187,8}, + {1,27,195,11}, + {0,28,206,4}, + {0,29,210,6}, + {1,30,216,8}, + {0,31,224,22}, + {1,32,246,3}, + {0,33,249,6}, + {1,34,255,13}, + {0,35,268,6}, + {1,36,274,3}, + {0,37,277,6}, + {1,38,283,5}, + {0,39,288,5}, + {1,40,293,3}, + {0,41,296,4}, + {1,42,300,11}, + {0,43,311,3}, + {1,44,314,5}, + {0,45,319,30}, + {1,46,349,10}, + {0,47,359,6}, + {1,48,365,10}, + {1,49,375,9}, + {1,50,384,7}, + {0,51,391,4}, + {0,52,395,3}, + {1,53,398,6}, + {0,54,404,15}, + {0,55,419,3}, + {1,56,422,2}, + {0,57,424,9}, + {1,58,433,16}, + {0,59,449,7}, + {0,60,456,24}, + {1,61,480,12}, + {0,62,492,12}, + {0,63,504,4}, + {1,64,508,9}, + {0,65,517,13}, + {1,66,530,13}, + {0,67,543,8}, + {1,68,551,6}, + {0,69,557,6}, + {1,70,563,9}, + {0,71,572,9}, + {1,72,581,10}, + {0,73,591,6}, + {1,74,597,10}, + {0,75,607,10}, + {1,76,617,11}, + {0,77,628,6}, + {1,78,634,16}, + {0,79,650,6}, + {1,80,656,8}, + {0,81,664,6}, + {1,82,670,13}, + {0,83,683,9}, + {1,84,692,8}, + {0,85,700,9}, + {1,86,709,15}, + {0,87,724,10}, + {1,88,734,9}, + {0,89,743,7}, + {0,90,750,5}, + {1,91,755,9}, + {0,92,764,9}, + {1,93,773,12}, + {1,94,785,4}, + {0,95,789,6}, + {1,96,795,13}, + {0,97,808,17}, + {1,98,825,14}, + {0,99,839,35}, + {1,100,874,22}, + {0,101,896,9}, + {1,102,905,15}, + {0,103,920,15}, + {1,104,935,8}, + {0,105,943,6}, + {1,106,949,13}, + {0,107,962,13}, + {1,108,975,20}, + {0,109,995,7}, + {1,110,1002,7}, + {0,111,1009,10}, + {1,112,1019,38}, + {0,113,1057,54}, + {1,114,1111,11}, + {0,115,1122,10}, + {1,116,1132,15}, + {0,117,1147,13}, + {1,118,1160,13}, + {0,119,1173,8}, + {1,120,1181,18}, + {0,121,1199,4}, + {1,122,1203,38}, + {0,123,1241,14}, + {1,124,1255,6}, + {0,125,1261,8}, + {1,126,1269,45}, + {0,127,1314,8}, + {1,128,1322,9}, + {0,129,1331,5}, + {1,130,1336,14}, + {0,131,1350,10}, + {1,132,1360,8}, + {0,133,1368,16}, + {1,134,1384,13}, + {0,135,1397,12}, + {1,136,1409,17}, + {0,137,1426,13}, + {1,138,1439,15}, + {0,139,1454,6}, + {1,140,1460,8}, + {0,141,1468,6}, + {1,142,1474,27}, + {0,143,1501,7}, + {1,144,1508,100}, + {0,145,1608,6}, + {1,146,1614,9}, + {0,147,1623,3}, + {1,148,1626,88}, + {0,149,1714,12}, + {1,150,1726,86}, + {0,151,1812,13}, + {1,152,1825,15}, + {0,153,1840,11}, + {1,154,1851,82}, + {0,155,1933,4}, + {1,156,1937,7}, + {0,157,1944,2}, + {1,158,1946,7}, + {0,159,1953,7}, + {1,160,1960,23}, + {0,161,1983,9}, + {1,162,1992,12}, + {0,163,2004,6}, + {1,164,2010,14}, + {0,165,2024,15}, + {1,166,2039,8}, + {0,167,2047,5}, + {1,168,2052,5}, + {0,169,2057,10}, + {1,170,2067,9}, + {0,171,2076,7}, + {1,172,2083,13}, + {0,173,2096,9}, + {0,174,2105,6}, + {1,175,2111,9}, + {0,176,2120,5}, + {1,177,2125,5}, + {0,178,2130,10}, + {1,179,2140,6}, + {1,180,2146,3}, + {0,181,2149,5}, + {1,182,2154,6}, + {0,183,2160,5}, + {1,184,2165,7}, + {0,185,2172,9}, + {0,186,2181,9}, + {1,187,2190,7}, + {1,188,2197,8}, + {0,189,2205,8}, + {0,190,2213,5}, + {1,191,2218,10}, + {0,192,2228,6}, + {1,193,2234,8}, + {0,194,2242,7}, + {1,195,2249,11}, + {0,196,2260,11}, + {1,197,2271,7}, + {0,198,2278,7}, + {1,199,2285,8}, + {0,200,2293,5}, + {1,201,2298,6}, + {0,202,2304,8}, + {1,203,2312,12}, + {0,204,2324,8}, + {1,205,2332,7}, + {0,206,2339,11}, + {1,207,2350,9}, + {0,208,2359,8}, + {1,209,2367,6}, + {0,210,2373,4}, + {1,211,2377,10}, + {0,212,2387,5}, + {1,213,2392,9}, + {0,214,2401,4}, + {1,215,2405,6}, + {0,216,2411,4}, + {1,217,2415,10}, + {0,218,2425,5}, + {0,219,2430,4}, + {1,220,2434,3}, + {0,221,2437,14}, + {1,222,2451,7}, + {0,223,2458,7}, + {1,224,2465,4}, + {1,225,2469,12}, + {0,226,2481,6}, + {1,227,2487,9}, + {0,228,2496,7}, + {1,229,2503,13}, + {0,230,2516,6}, + {1,231,2522,12}, + {0,232,2534,6}, + {1,233,2540,8}, + {0,234,2548,11}, + {1,235,2559,7}, + {0,236,2566,10}, + {1,237,2576,5}, + {0,238,2581,11}, + {0,239,2592,10}, + {1,240,2602,7}, + {1,241,2609,6}, + {0,242,2615,7}, + {1,243,2622,9}, + {0,244,2631,9}, + {1,245,2640,6}, + {0,246,2646,6}, + {1,247,2652,10}, + {0,248,2662,9}, + {1,249,2671,7}, + {0,250,2678,6}, + {1,251,2684,11}, + {0,252,2695,5}, + {0,253,2700,22}, + {1,254,2722,9}, + {1,255,2731,5}, + {1,256,2736,6}, + {0,257,2742,8}, + {1,258,2750,5}, + {1,259,2755,5}, + {0,260,2760,9}, + {1,261,2769,9}, + {0,262,2778,6}, + {0,263,2784,11}, + {1,264,2795,7}, + {0,265,2802,7}, + {1,266,2809,4}, + {0,267,2813,5}, + {1,268,2818,7}, + {0,269,2825,4}, + {1,270,2829,5}, + {0,271,2834,7}, + {0,272,2841,6}, + {1,273,2847,9}, + {0,274,2856,4}, + {1,275,2860,10}, + {1,276,2870,4}, + {0,277,2874,8}, + {1,278,2882,7}, + {0,279,2889,9}, + {0,280,2898,5}, + {1,281,2903,10}, + {1,282,2913,16}, + {0,283,2929,10}, + {1,284,2939,6}, + {0,285,2945,10}, + {1,286,2955,7}, + {0,287,2962,5}, + {1,288,2967,15}, + {0,289,2982,3}, + {1,290,2985,13}, + {0,291,2998,6}, + {1,292,3004,15}, + {0,293,3019,7}, + {1,294,3026,3}, + {0,295,3029,7}, + {1,296,3036,9}, + {0,297,3045,14}, + {1,298,3059,6}, + {0,299,3065,4}, + {0,300,3069,9}, + {0,301,3078,8}, + {1,302,3086,14}, + {0,303,3100,7}, + {1,304,3107,11}, + {0,305,3118,12}, + {0,306,3130,10}, + {1,307,3140,13}, + {0,308,3153,9}, + {0,309,3162,11}, + {1,310,3173,12}, + {0,311,3185,9}, + {1,312,3194,11}, + {0,313,3205,5}, + {1,314,3210,10}, + {0,315,3220,4}, + {0,316,3224,3}, + {1,317,3227,4}, + {0,318,3231,5}, + {0,319,3236,6}, + {1,320,3242,13}, + {0,321,3255,7}, + {0,322,3262,8}, + {0,323,3270,10}, + {1,324,3280,9}, + {0,325,3289,5}, + {1,326,3294,8}, + {0,327,3302,8}, + {0,328,3310,9}, + {0,329,3319,6}, + {0,330,3325,6}, + {1,331,3331,6}, + {0,332,3337,9}, + {1,333,3346,4}, + {0,334,3350,9}, + {1,335,3359,5}, + {1,336,3364,9}, + {0,337,3373,11}, + {0,338,3384,8}, + {1,339,3392,13}, + {0,340,3405,7}, + {1,341,3412,5}, + {0,342,3417,4}, + {1,343,3421,10}, + {1,344,3431,4}, + {0,345,3435,6}, + {0,346,3441,8}, + {1,347,3449,9}, + {1,348,3458,3}, + {0,349,3461,5}, + {0,350,3466,6}, + {1,351,3472,21}, + {0,352,3493,4}, + {1,353,3497,9}, + {0,354,3506,9}, + {1,355,3515,4}, + {0,356,3519,11}, + {0,357,3530,10}, + {1,358,3540,9}, + {1,359,3549,3}, + {0,360,3552,4}, + {1,361,3556,10}, + {0,362,3566,5}, + {0,363,3571,5}, + {0,364,3576,8}, + {1,365,3584,6}, + {0,366,3590,5}, + {0,367,3595,6}, + {0,368,3601,12}, + {1,369,3613,14}, + {0,370,3627,9}, + {1,371,3636,6}, + {0,372,3642,6}, + {1,373,3648,6}, + {0,374,3654,7}, + {1,375,3661,7}, + {0,376,3668,7}, + {1,377,3675,12}, + {0,378,3687,7}, + {1,379,3694,8}, + {0,380,3702,9}, + {1,381,3711,7}, + {0,382,3718,5}, + {1,383,3723,13}, + {0,384,3736,9}, + {0,385,3745,7}, + {0,386,3752,5}, + {1,387,3757,9}, + {0,388,3766,5}, + {0,389,3771,5}, + {1,390,3776,8}, + {1,391,3784,5}, + {0,392,3789,7}, + {0,393,3796,9}, + {1,394,3805,5}, + {1,395,3810,5}, + {0,396,3815,4}, + {1,397,3819,6}, + {0,398,3825,5}, + {1,399,3830,6}, + {0,400,3836,8}, + {1,401,3844,10}, + {0,402,3854,5}, + {0,403,3859,6}, + {1,404,3865,7}, }; static const unsigned short readings_cite_la[] = { @@ -2024,90 +2107,90 @@ static const unsigned short readings_cite_la[] = { 336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351, 352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367, 368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383, - 384,385, + 384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399, + 400,401,402,403,404, }; static const unsigned short rpool[] = { - 0,1,2,3,2,3,4,5,2,3,6,7,2,3,2,3, - 2,3,2,3,4,5,8,9,6,10,11,12,13,14,15,16, - 17,18,19,20,21,22,23,24,25,26,27,18,28,29,30,31, - 32,33,11,12,34,35,11,12,23,24,36,37,38,39,40,41, - 42,43,44,45,46,47,44,48,17,31,27,18,8,49,50,24, - 51,52,53,31,8,49,8,49,54,55,56,57,56,57,56,57, - 56,57,56,57,56,57,58,16,59,60,61,14,59,60,59,60, - 62,63,59,60,54,55,64,65,64,65,27,18,66,67,68,69, - 70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85, - 86,87,88,87,89,90,91,92,17,93,94,95,96,97,98,99, - 100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115, - 116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131, - 132,133,134,135,136,137,138,139,140,141,142,143,136,137,138,139, - 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, - 160,48,161,162,50,24,163,164,165,166,54,167,168,169,15,16, - 168,169,170,171,168,169,172,12,44,45,173,174,170,175,176,12, - 173,174,27,37,27,18,177,178,15,16,27,31,177,178,177,178, - 177,178,54,167,179,180,176,18,11,12,181,182,183,184,179,180, - 185,186,187,188,187,188,187,188,189,18,53,190,44,45,191,192, - 193,194,195,196,197,198,199,200,201,202,203,204,205,109,206,207, - 206,207,44,45,11,12,206,207,206,207,27,208,209,210,211,212, - 213,214,17,31,215,216,209,210,217,218,219,16,220,221,128,222, - 223,224,225,226,227,228,229,230,231,232,233,48,234,235,231,232, - 234,236,231,232,17,237,238,239,11,12,27,18,238,239,238,239, - 209,240,34,48,241,242,11,12,243,137,244,245,241,242,246,247, - 234,235,248,249,250,26,50,251,248,249,161,48,248,249,252,48, - 253,254,11,18,54,55,255,87,27,256,27,18,23,257,258,259, - 258,259,50,24,258,259,260,55,261,262,27,263,264,265,264,265, - 27,18,172,12,234,235,260,167,34,35,266,267,268,269,266,267, - 268,37,11,12,270,271,50,24,272,273,272,273,27,269,274,275, - 272,273,44,45,54,55,276,277,278,263,276,277,34,35,276,277, - 260,105,54,55,142,279,280,167,25,26,281,256,282,283,284,285, - 54,55,286,123,44,45,15,16,287,288,286,123,289,137,290,291, - 292,293,294,295,11,12,292,293,296,295,297,298,299,14,300,301, - 27,18,302,105,303,235,304,48,17,31,260,305,306,307,27,18, - 15,16,50,24,234,235,308,14,309,48,310,283,311,18,310,283, - 310,283,233,312,313,314,54,55,315,316,315,316,181,317,315,316, - 315,316,315,316,318,190,319,320,321,322,44,45,319,320,319,320, - 319,320,54,55,323,324,27,18,44,325,15,16,326,169,11,12, - 327,328,44,329,323,324,234,235,34,35,54,55,330,24,331,332, - 11,12,23,24,17,31,331,332,331,332,54,55,333,334,333,334, - 330,235,335,336,11,12,333,334,337,45,338,339,278,340,338,339, - 338,339,15,16,338,339,50,235,341,342,341,342,343,257,104,105, - 341,342,344,224,345,346,347,346,347,346,347,346,348,93,349,350, - 351,352,353,354,4,5,4,5,4,5,2,3,8,9,19,20, - 355,356,11,12,64,65,357,358,359,360,268,29,361,362,158,159, - 158,159,158,159,168,169,11,12,15,16,170,171,363,48,11,12, - 303,123,170,364,170,171,187,188,187,188,50,24,206,207,206,207, - 209,210,209,210,234,235,365,221,11,12,227,228,227,228,227,228, - 50,24,54,55,366,35,54,55,54,55,241,242,54,55,248,249, - 248,249,367,368,253,254,258,259,54,55,369,39,266,267,27,18, - 272,273,370,371,276,277,281,256,27,18,281,256,281,256,286,123, - 286,123,286,123,292,293,363,372,300,301,268,162,306,307,310,283, - 373,175,373,175,13,35,315,316,315,316,315,316,315,316,54,55, - 327,328,327,328,327,328,54,55,374,375,50,24,327,16,331,332, - 54,55,335,376,333,334,333,334,11,12,338,339,338,339,341,342, - 377,378,347,346,379,380,4,5,2,3,8,9,19,20,158,159, - 168,169,54,167,173,174,173,174,173,174,15,16,179,180,54,167, - 15,16,381,48,50,24,209,210,209,210,227,228,27,18,11,382, - 231,232,248,249,253,254,54,55,264,265,264,265,272,273,272,273, - 281,256,54,55,292,293,292,293,54,55,300,301,300,301,306,307, - 383,22,310,283,373,175,319,320,384,385,384,385,384,385,327,328, - 327,328,315,316,315,316,8,49,54,55,333,334,347,346,4,5, - 2,3,8,9,19,20,42,43,42,43,54,55,59,60,11,12, - 168,169,179,180,231,232,238,239,253,254,258,259,54,55,276,277, - 281,256,373,175,373,175,373,175,315,316,315,316,315,316,384,385, - 384,385,384,385,331,332,331,332,331,332,331,332,8,9,8,9, - 19,20,19,20,15,16,54,55,54,55,241,242,241,242,253,254, - 258,259,264,265,286,123,306,307,306,307,315,316,315,316,315,316, - 42,43,42,43,42,43,42,43,331,332,331,332,331,332,338,339, - 6,7,6,7,6,7,6,7,6,7,8,9,8,49,59,60, - 177,178,227,228,54,55,266,267,276,277,54,55,315,316,331,332, - 333,334,173,174,238,239,253,254,300,301,54,55,315,316,315,316, - 331,332,54,55,54,167,231,232,238,239,264,265,266,267,347,346, - 0,1,0,1,0,1,0,1,42,43,158,159,177,178,187,188, - 241,242,300,301,310,283,331,332,331,332,331,332,266,267,292,293, - 315,316,315,316,42,43,42,43,42,43,42,43,331,332,331,332, - 331,332,54,55,42,43,374,375,374,375,374,375,374,375,374,375, - 54,55,306,307,319,320,54,55,315,316,331,332,315,316,315,316, - 42,43,331,332,54,55,331,332,54,55, + 0,1,2,3,2,3,4,5,2,3,6,7,8,9,8,9, + 8,9,8,9,4,5,10,9,6,11,12,13,14,15,16,17, + 18,19,20,21,22,23,24,25,26,27,28,19,29,30,31,32, + 33,34,12,13,35,36,12,13,24,25,37,38,39,40,41,42, + 43,44,45,46,47,48,45,49,18,32,28,19,10,50,51,25, + 52,53,54,32,10,50,10,50,55,56,57,58,57,58,57,58, + 57,58,57,58,57,58,59,17,60,61,62,15,60,61,60,61, + 63,64,60,61,55,56,65,66,65,66,28,19,67,68,69,70, + 71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86, + 87,88,89,88,90,91,92,93,18,94,95,96,97,98,99,100, + 101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116, + 117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132, + 133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148, + 149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164, + 165,166,167,168,169,170,171,172,173,49,174,175,51,25,176,177, + 178,179,55,180,181,182,16,17,181,182,183,184,181,182,185,13, + 45,46,186,187,183,188,189,13,186,187,28,38,28,19,190,191, + 16,17,28,32,190,191,190,191,190,191,55,180,192,193,189,19, + 12,13,194,195,196,197,192,193,198,199,200,201,200,201,200,201, + 202,19,54,203,45,46,204,205,206,207,208,209,210,211,212,213, + 214,215,216,217,218,110,219,220,221,222,45,46,12,13,223,224, + 221,222,28,225,226,227,228,229,230,231,18,32,232,233,234,235, + 236,237,238,17,239,240,129,241,242,243,244,245,246,247,248,249, + 250,251,252,49,253,254,250,251,253,255,250,251,18,256,257,258, + 12,13,28,19,257,258,257,258,226,259,35,49,260,261,12,13, + 262,138,263,264,260,261,265,266,253,254,267,268,269,27,51,270, + 267,268,174,49,267,268,271,49,272,273,12,19,55,56,274,88, + 28,275,28,19,24,276,277,278,277,278,51,25,277,278,279,56, + 280,281,28,282,283,284,283,284,28,19,185,13,253,254,279,180, + 35,36,285,286,287,288,285,286,287,38,12,13,289,290,51,25, + 291,292,291,292,28,288,293,294,291,292,45,46,55,56,295,296, + 297,282,295,296,35,36,295,296,279,106,55,56,143,298,299,180, + 26,27,300,275,301,302,303,304,55,56,305,124,45,46,16,17, + 306,307,305,124,308,138,309,310,311,312,313,314,12,13,311,312, + 315,314,316,317,318,15,319,320,28,19,321,106,322,254,323,49, + 18,32,279,324,325,326,28,19,16,17,51,25,253,254,327,15, + 328,49,329,302,330,19,329,302,329,302,252,331,332,333,55,56, + 334,335,334,335,194,336,334,335,334,335,334,335,337,203,338,339, + 340,341,45,46,338,339,338,339,338,339,55,56,342,343,28,19, + 45,344,16,17,345,182,12,13,346,347,45,348,342,343,253,254, + 35,36,55,56,349,25,350,351,12,13,24,25,18,32,350,351, + 350,351,55,56,352,353,352,353,349,254,354,355,12,13,352,353, + 356,46,357,358,297,359,357,358,357,358,16,17,357,358,51,254, + 360,361,360,361,362,276,105,106,360,361,363,243,364,365,366,365, + 366,365,366,365,367,94,368,369,370,371,372,373,4,5,4,5, + 4,5,2,3,8,9,20,21,374,375,12,13,65,66,376,377, + 378,379,287,30,380,381,171,172,171,172,171,172,181,182,12,13, + 16,17,183,184,382,49,12,13,322,124,183,383,183,184,200,201, + 200,201,51,25,221,222,221,222,226,227,226,227,253,254,384,240, + 12,13,246,247,246,247,246,247,51,25,55,56,385,36,55,56, + 55,56,260,261,55,56,267,268,267,268,386,387,272,273,277,278, + 55,56,388,40,285,286,28,19,291,292,389,390,295,296,300,275, + 28,19,300,275,300,275,305,124,305,124,305,124,311,312,382,391, + 319,320,287,175,325,326,329,302,392,188,392,188,14,36,334,335, + 334,335,334,335,334,335,55,56,346,347,346,347,346,347,55,56, + 393,394,51,25,346,17,350,351,55,56,354,395,352,353,352,353, + 12,13,357,358,357,358,360,361,396,397,366,365,398,399,4,5, + 2,3,20,21,171,172,181,182,55,180,186,187,186,187,186,187, + 16,17,192,193,55,180,16,17,400,49,51,25,226,227,226,227, + 246,247,28,19,12,401,250,251,267,268,272,273,55,56,283,284, + 283,284,291,292,291,292,300,275,55,56,311,312,311,312,55,56, + 319,320,319,320,325,326,402,23,329,302,392,188,338,339,403,404, + 403,404,403,404,346,347,346,347,334,335,334,335,10,50,55,56, + 352,353,366,365,4,5,2,3,20,21,43,44,43,44,55,56, + 60,61,12,13,181,182,192,193,250,251,257,258,272,273,277,278, + 55,56,295,296,300,275,392,188,392,188,392,188,334,335,334,335, + 334,335,403,404,403,404,403,404,350,351,350,351,350,351,350,351, + 20,21,20,21,16,17,55,56,55,56,260,261,260,261,272,273, + 277,278,283,284,305,124,325,326,325,326,334,335,334,335,334,335, + 43,44,43,44,43,44,43,44,350,351,350,351,350,351,357,358, + 8,9,10,50,60,61,190,191,246,247,55,56,285,286,295,296, + 55,56,334,335,350,351,352,353,186,187,257,258,272,273,319,320, + 55,56,334,335,334,335,350,351,55,56,55,180,250,251,257,258, + 283,284,285,286,366,365,0,1,0,1,0,1,0,1,43,44, + 171,172,190,191,200,201,260,261,319,320,329,302,350,351,350,351, + 350,351,285,286,311,312,334,335,334,335,43,44,43,44,43,44, + 43,44,350,351,350,351,350,351,55,56,43,44,393,394,393,394, + 393,394,393,394,393,394,55,56,325,326,338,339,55,56,334,335, + 350,351,334,335,334,335,43,44,350,351,55,56,350,351,55,56, }; typedef struct { unsigned short name; unsigned char colour; unsigned short roff, rlen; } Day; @@ -2214,548 +2297,543 @@ static const Day days[] = { {99,3,198,2}, {100,3,200,2}, {101,3,202,2}, - {98,1,204,2}, - {99,5,206,2}, - {102,1,208,2}, - {103,1,210,2}, - {104,1,212,2}, - {105,1,214,2}, - {106,1,216,2}, - {107,1,218,2}, - {108,1,220,2}, - {109,1,222,2}, - {110,1,224,2}, - {111,2,226,2}, - {112,1,228,2}, - {113,1,230,2}, - {114,1,232,2}, - {115,1,234,2}, - {116,1,236,2}, - {117,1,238,2}, - {118,1,240,2}, - {119,2,242,2}, - {120,1,244,2}, - {121,1,246,2}, - {122,1,248,2}, - {123,1,250,2}, - {124,2,252,2}, - {125,1,254,2}, - {126,1,256,2}, - {127,1,258,2}, - {128,1,260,0}, - {129,1,260,2}, - {130,1,262,2}, - {131,1,264,2}, - {132,1,266,2}, - {133,1,268,2}, - {134,1,270,2}, - {135,1,272,2}, - {136,1,274,2}, - {137,1,276,2}, - {138,1,278,2}, - {139,1,280,2}, - {140,1,282,2}, - {141,1,284,2}, - {142,1,286,2}, - {143,1,288,2}, - {144,1,290,2}, - {145,1,292,2}, - {146,1,294,2}, - {147,1,296,2}, - {148,2,298,2}, - {149,1,300,2}, - {150,2,302,2}, - {151,2,304,2}, - {152,2,306,2}, - {153,2,308,2}, - {154,2,310,2}, - {155,2,312,2}, - {156,2,314,2}, - {157,2,316,2}, - {158,1,318,2}, - {159,0,320,2}, - {160,1,322,2}, - {161,1,324,2}, - {162,1,326,2}, - {163,0,328,2}, - {164,1,330,2}, - {165,0,332,2}, - {166,3,334,2}, - {167,1,336,2}, - {168,1,338,2}, - {169,2,340,2}, - {170,1,342,2}, - {171,3,344,2}, - {172,2,346,2}, - {173,2,348,2}, - {174,2,350,2}, - {175,1,352,2}, - {176,2,354,2}, - {177,0,356,2}, - {178,1,358,2}, - {179,0,360,2}, - {180,1,362,2}, - {181,1,364,2}, - {182,0,366,2}, - {183,2,368,2}, - {184,0,370,2}, - {185,1,372,2}, - {186,0,374,2}, - {187,1,376,2}, - {188,1,378,2}, - {189,0,380,2}, - {190,0,382,2}, - {191,1,384,2}, - {192,1,386,2}, - {193,0,388,2}, - {194,1,390,2}, - {195,1,392,2}, - {196,2,394,2}, - {197,0,396,2}, - {198,2,398,2}, - {199,1,400,2}, - {200,0,402,2}, - {201,2,404,2}, - {202,1,406,2}, - {203,0,408,2}, - {204,1,410,2}, - {205,0,412,2}, - {206,1,414,2}, - {207,0,416,2}, - {208,1,418,2}, - {209,1,420,2}, - {210,1,422,2}, - {211,1,424,2}, - {212,1,426,2}, - {213,3,428,2}, - {214,0,430,2}, - {215,0,432,2}, - {216,1,434,2}, - {217,0,436,2}, - {218,3,438,2}, - {219,1,440,2}, - {220,1,442,2}, - {221,0,444,2}, - {222,0,446,2}, - {223,1,448,2}, - {224,1,450,2}, - {225,1,452,2}, - {226,1,454,2}, - {227,1,456,2}, - {228,0,458,2}, - {229,1,460,2}, - {230,0,462,2}, - {231,1,464,2}, - {232,1,466,2}, - {233,2,468,2}, - {234,1,470,2}, - {235,0,472,2}, - {236,0,474,2}, - {237,1,476,2}, - {238,1,478,2}, - {239,0,480,2}, - {240,1,482,2}, - {241,1,484,2}, - {242,0,486,2}, - {243,1,488,2}, - {244,0,490,2}, - {245,1,492,2}, - {246,0,494,2}, - {247,1,496,2}, - {248,1,498,2}, - {249,2,500,2}, - {250,1,502,2}, - {251,2,504,2}, - {252,0,506,2}, - {253,1,508,2}, - {254,2,510,2}, - {255,1,512,2}, - {256,0,514,2}, - {257,1,516,2}, - {258,2,518,2}, - {259,3,520,2}, - {260,0,522,2}, - {261,3,524,2}, - {262,3,526,2}, - {263,0,528,2}, - {264,1,530,2}, - {265,1,532,2}, - {266,0,534,2}, - {267,1,536,2}, - {268,1,538,2}, - {269,1,540,2}, - {270,0,542,2}, - {271,1,544,2}, - {272,1,546,2}, - {273,1,548,2}, - {274,1,550,2}, - {275,1,552,2}, - {276,1,554,2}, - {277,0,556,2}, - {278,1,558,2}, - {279,2,560,2}, - {280,1,562,2}, - {281,1,564,2}, - {282,1,566,2}, - {283,2,568,2}, - {284,0,570,2}, - {285,1,572,2}, - {286,0,574,2}, - {287,0,576,2}, - {288,1,578,2}, - {289,1,580,2}, - {290,1,582,2}, - {291,1,584,2}, - {292,0,586,2}, - {293,2,588,2}, - {294,0,590,2}, - {295,0,592,2}, - {296,0,594,2}, - {297,1,596,2}, - {298,0,598,2}, - {299,5,600,2}, - {300,1,602,2}, - {301,0,604,2}, - {302,0,606,2}, - {303,0,608,2}, - {304,1,610,2}, - {305,1,612,2}, - {306,1,614,2}, - {307,1,616,2}, - {308,2,618,2}, - {309,1,620,0}, - {310,2,620,2}, - {311,1,622,2}, - {312,0,624,2}, - {313,1,626,2}, - {314,1,628,2}, - {315,1,630,2}, - {316,1,632,2}, - {317,1,634,2}, - {318,2,636,2}, - {319,0,638,2}, - {320,1,640,2}, - {321,2,642,2}, - {322,1,644,2}, - {323,0,646,2}, - {324,0,648,2}, - {325,1,650,2}, - {326,3,652,2}, - {327,3,654,2}, - {328,2,656,2}, - {329,1,658,2}, - {330,1,660,2}, - {331,3,662,2}, - {332,1,664,2}, - {333,3,666,2}, - {334,1,668,2}, - {335,3,670,2}, - {336,3,672,2}, - {337,1,674,2}, - {338,3,676,2}, - {339,2,678,2}, - {340,4,680,2}, - {341,3,682,2}, - {342,2,684,2}, - {343,3,686,2}, - {344,3,688,2}, - {345,3,690,2}, - {346,3,692,2}, - {347,3,694,2}, - {348,3,696,2}, - {349,3,698,2}, - {350,3,700,2}, - {351,1,702,2}, - {352,2,704,2}, - {353,1,706,2}, - {354,1,708,2}, - {355,1,710,2}, - {356,1,712,2}, - {354,1,714,2}, - {357,1,716,2}, - {358,0,718,2}, - {359,2,720,2}, + {102,3,204,2}, + {103,3,206,2}, + {104,3,208,2}, + {105,1,210,2}, + {106,5,212,2}, + {107,3,214,2}, + {108,1,216,2}, + {109,1,218,2}, + {110,1,220,2}, + {111,1,222,2}, + {112,1,224,2}, + {113,1,226,2}, + {114,1,228,2}, + {115,1,230,2}, + {116,1,232,2}, + {117,2,234,2}, + {118,1,236,2}, + {119,1,238,2}, + {120,1,240,2}, + {121,1,242,2}, + {122,1,244,2}, + {123,1,246,2}, + {124,1,248,2}, + {125,2,250,2}, + {126,1,252,2}, + {127,1,254,2}, + {128,1,256,2}, + {129,1,258,2}, + {130,2,260,2}, + {131,1,262,2}, + {132,1,264,2}, + {133,1,266,2}, + {134,1,268,0}, + {135,1,268,2}, + {136,1,270,2}, + {137,1,272,2}, + {138,1,274,2}, + {139,1,276,2}, + {140,1,278,2}, + {141,1,280,2}, + {142,1,282,2}, + {143,1,284,2}, + {144,1,286,2}, + {145,1,288,2}, + {146,1,290,2}, + {147,1,292,2}, + {148,1,294,2}, + {149,1,296,2}, + {150,1,298,2}, + {151,1,300,2}, + {152,1,302,2}, + {153,1,304,2}, + {154,2,306,2}, + {155,1,308,2}, + {156,2,310,2}, + {157,2,312,2}, + {158,2,314,2}, + {159,2,316,2}, + {160,2,318,2}, + {161,2,320,2}, + {162,2,322,2}, + {163,2,324,2}, + {164,1,326,2}, + {165,0,328,2}, + {166,1,330,2}, + {167,1,332,2}, + {168,1,334,2}, + {169,0,336,2}, + {170,1,338,2}, + {171,0,340,2}, + {172,3,342,2}, + {173,1,344,2}, + {174,1,346,2}, + {175,2,348,2}, + {176,1,350,2}, + {177,3,352,2}, + {178,2,354,2}, + {179,2,356,2}, + {180,2,358,2}, + {181,1,360,2}, + {182,2,362,2}, + {183,0,364,2}, + {184,1,366,2}, + {185,0,368,2}, + {186,1,370,2}, + {187,1,372,2}, + {188,0,374,2}, + {189,2,376,2}, + {190,0,378,2}, + {191,1,380,2}, + {192,0,382,2}, + {193,1,384,2}, + {194,1,386,2}, + {195,0,388,2}, + {196,0,390,2}, + {197,1,392,2}, + {198,1,394,2}, + {199,0,396,2}, + {200,1,398,2}, + {201,1,400,2}, + {202,2,402,2}, + {203,0,404,2}, + {204,2,406,2}, + {205,1,408,2}, + {206,0,410,2}, + {207,2,412,2}, + {208,1,414,2}, + {209,0,416,2}, + {210,1,418,2}, + {211,0,420,2}, + {212,1,422,2}, + {213,0,424,2}, + {214,1,426,2}, + {215,1,428,2}, + {216,1,430,2}, + {217,1,432,2}, + {218,1,434,2}, + {219,3,436,2}, + {220,0,438,2}, + {221,0,440,2}, + {222,1,442,2}, + {223,0,444,2}, + {224,3,446,2}, + {225,1,448,2}, + {226,1,450,2}, + {227,0,452,2}, + {228,0,454,2}, + {229,1,456,2}, + {230,1,458,2}, + {231,1,460,2}, + {232,1,462,2}, + {233,1,464,2}, + {234,0,466,2}, + {235,1,468,2}, + {236,0,470,2}, + {237,1,472,2}, + {238,1,474,2}, + {239,2,476,2}, + {240,1,478,2}, + {241,0,480,2}, + {242,0,482,2}, + {243,1,484,2}, + {244,1,486,2}, + {245,0,488,2}, + {246,1,490,2}, + {247,1,492,2}, + {248,0,494,2}, + {249,1,496,2}, + {250,0,498,2}, + {251,1,500,2}, + {252,0,502,2}, + {253,1,504,2}, + {254,1,506,2}, + {255,2,508,2}, + {256,1,510,2}, + {257,2,512,2}, + {258,0,514,2}, + {259,1,516,2}, + {260,2,518,2}, + {261,1,520,2}, + {262,0,522,2}, + {263,1,524,2}, + {264,2,526,2}, + {265,3,528,2}, + {266,0,530,2}, + {267,3,532,2}, + {268,3,534,2}, + {269,0,536,2}, + {270,1,538,2}, + {271,1,540,2}, + {272,0,542,2}, + {273,1,544,2}, + {274,1,546,2}, + {275,1,548,2}, + {276,0,550,2}, + {277,1,552,2}, + {278,1,554,2}, + {279,1,556,2}, + {280,1,558,2}, + {281,1,560,2}, + {282,1,562,2}, + {283,0,564,2}, + {284,1,566,2}, + {285,2,568,2}, + {286,1,570,2}, + {287,1,572,2}, + {288,1,574,2}, + {289,2,576,2}, + {290,0,578,2}, + {291,1,580,2}, + {292,0,582,2}, + {293,0,584,2}, + {294,1,586,2}, + {295,1,588,2}, + {296,1,590,2}, + {297,1,592,2}, + {298,0,594,2}, + {299,2,596,2}, + {300,0,598,2}, + {301,0,600,2}, + {302,0,602,2}, + {303,1,604,2}, + {304,0,606,2}, + {305,5,608,2}, + {306,1,610,2}, + {307,0,612,2}, + {308,0,614,2}, + {309,0,616,2}, + {310,1,618,2}, + {311,1,620,2}, + {312,1,622,2}, + {313,1,624,2}, + {314,2,626,2}, + {315,1,628,0}, + {316,2,628,2}, + {317,1,630,2}, + {318,0,632,2}, + {319,1,634,2}, + {320,1,636,2}, + {321,1,638,2}, + {322,1,640,2}, + {323,1,642,2}, + {324,2,644,2}, + {325,0,646,2}, + {326,1,648,2}, + {327,2,650,2}, + {328,1,652,2}, + {329,0,654,2}, + {330,0,656,2}, + {331,1,658,2}, + {332,3,660,2}, + {333,3,662,2}, + {334,2,664,2}, + {335,1,666,2}, + {336,1,668,2}, + {337,3,670,2}, + {338,1,672,2}, + {339,3,674,2}, + {340,1,676,2}, + {341,3,678,2}, + {342,3,680,2}, + {343,1,682,2}, + {344,3,684,2}, + {345,2,686,2}, + {346,4,688,2}, + {347,3,690,2}, + {348,2,692,2}, + {349,3,694,2}, + {350,3,696,2}, + {351,3,698,2}, + {352,3,700,2}, + {353,3,702,2}, + {354,3,704,2}, + {355,3,706,2}, + {356,3,708,2}, + {357,1,710,2}, + {358,2,712,2}, + {359,1,714,2}, + {360,1,716,2}, + {361,1,718,2}, + {362,1,720,2}, {360,1,722,2}, - {361,3,724,2}, - {362,3,726,2}, - {363,3,728,2}, - {364,2,730,2}, - {365,2,732,2}, - {366,1,734,2}, - {367,1,736,2}, - {368,1,738,2}, - {369,1,740,2}, - {370,1,742,2}, - {371,2,744,2}, - {372,2,746,2}, - {373,2,748,2}, - {374,1,750,2}, - {375,1,752,2}, - {376,2,754,2}, - {377,2,756,2}, - {378,1,758,2}, - {379,1,760,2}, - {380,1,762,2}, - {381,0,764,2}, - {382,0,766,2}, - {383,0,768,2}, - {384,0,770,2}, - {385,1,772,2}, - {386,2,774,2}, - {387,1,776,2}, - {388,0,778,2}, - {389,0,780,2}, - {390,0,782,2}, - {391,1,784,2}, - {392,1,786,2}, - {393,1,788,2}, - {394,1,790,2}, - {395,1,792,2}, - {396,0,794,2}, - {397,1,796,2}, - {398,0,798,2}, - {399,0,800,2}, - {400,1,802,2}, - {401,0,804,2}, - {402,0,806,2}, - {403,1,808,2}, - {404,2,810,2}, - {405,0,812,2}, - {406,1,814,2}, - {407,0,816,2}, - {408,2,818,2}, - {409,0,820,2}, - {410,0,822,2}, - {411,1,824,2}, - {412,0,826,2}, - {413,0,828,2}, - {414,0,830,2}, - {415,0,832,2}, - {416,0,834,2}, - {417,0,836,2}, - {418,2,838,2}, - {419,0,840,2}, - {420,2,842,2}, - {421,0,844,2}, - {422,0,846,2}, - {423,0,848,2}, - {292,0,850,2}, - {424,1,852,2}, - {425,0,854,2}, - {426,0,856,2}, - {427,0,858,2}, - {428,0,860,2}, - {429,1,862,2}, - {430,0,864,2}, - {431,0,866,2}, - {432,0,868,2}, - {433,1,870,2}, - {434,0,872,2}, - {435,1,874,2}, - {436,2,876,2}, - {437,0,878,2}, - {438,1,880,2}, - {439,2,882,2}, - {440,3,884,2}, - {441,3,886,2}, - {442,1,888,2}, - {443,3,890,2}, - {444,3,892,2}, - {445,3,894,2}, - {446,2,896,2}, - {447,3,898,2}, - {448,2,900,2}, - {1,1,902,2}, - {355,1,904,2}, - {6,1,906,2}, - {449,0,908,2}, - {450,1,910,2}, - {451,1,912,2}, - {452,1,914,2}, - {453,1,916,2}, - {454,1,918,2}, - {455,1,920,2}, - {456,2,922,2}, - {457,3,924,2}, - {458,1,926,2}, - {459,1,928,2}, - {460,1,930,2}, - {461,1,932,2}, - {462,0,934,2}, - {463,0,936,2}, - {464,0,938,2}, - {465,1,940,2}, - {466,1,942,2}, - {467,0,944,2}, - {468,0,946,2}, - {469,0,948,2}, - {470,1,950,2}, - {471,0,952,2}, - {472,0,954,2}, - {473,0,956,2}, - {474,0,958,2}, - {475,0,960,2}, - {476,1,962,2}, - {477,0,964,2}, - {478,0,966,2}, - {479,1,968,2}, - {480,0,970,2}, - {481,0,972,2}, - {482,0,974,2}, - {483,2,976,2}, - {484,0,978,2}, - {485,0,980,2}, - {486,0,982,2}, - {487,0,984,2}, - {427,0,986,2}, - {428,0,988,2}, - {488,0,990,2}, - {489,0,992,2}, - {490,0,994,2}, - {324,0,996,2}, - {491,0,998,2}, - {492,1,1000,2}, - {493,3,1002,2}, - {494,3,1004,2}, - {2,1,1006,2}, - {356,1,1008,2}, - {7,1,1010,2}, - {495,0,1012,2}, - {496,0,1014,2}, - {497,0,1016,2}, - {498,1,1018,2}, - {499,3,1020,2}, - {500,1,1022,2}, - {501,1,1024,2}, - {502,3,1026,2}, - {503,0,1028,2}, - {504,0,1030,2}, - {505,0,1032,2}, - {506,0,1034,2}, - {507,1,1036,2}, - {508,0,1038,2}, - {509,0,1040,2}, - {294,0,1042,2}, - {295,0,1044,2}, - {296,0,1046,2}, - {510,0,1048,2}, - {486,0,1050,2}, - {303,0,1052,2}, - {425,0,1054,2}, - {426,0,1056,2}, - {511,0,1058,2}, - {491,0,1060,2}, - {512,0,1062,2}, - {513,0,1064,2}, - {514,0,1066,2}, - {8,1,1068,2}, - {9,1,1070,2}, - {515,0,1072,2}, - {516,0,1074,2}, - {517,1,1076,2}, - {518,1,1078,2}, - {519,1,1080,2}, - {520,0,1082,2}, - {521,0,1084,2}, - {522,0,1086,2}, - {523,0,1088,2}, - {524,0,1090,2}, - {525,0,1092,2}, - {526,0,1094,2}, - {527,0,1096,2}, - {488,0,1098,2}, - {430,0,1100,2}, - {489,0,1102,2}, - {528,0,1104,2}, - {529,0,1106,2}, - {490,0,1108,2}, - {323,0,1110,2}, - {530,0,1112,2}, - {531,0,1114,2}, - {532,0,1116,2}, - {533,3,1118,2}, - {357,1,1120,2}, - {6,1,1122,2}, - {7,1,1124,2}, - {8,1,1126,2}, - {9,1,1128,2}, - {9,0,1130,2}, - {534,0,1132,2}, - {535,3,1134,2}, - {536,1,1136,2}, - {537,0,1138,2}, - {538,1,1140,2}, - {539,0,1142,2}, - {540,0,1144,2}, - {541,1,1146,2}, - {485,0,1148,2}, - {490,0,1150,2}, - {542,3,1152,2}, - {543,1,1154,2}, - {544,0,1156,2}, - {545,0,1158,2}, - {546,0,1160,2}, - {547,1,1162,2}, - {301,0,1164,2}, - {302,0,1166,2}, - {548,0,1168,2}, - {549,1,1170,2}, - {550,1,1172,2}, - {551,0,1174,2}, - {552,0,1176,2}, - {553,0,1178,2}, - {554,0,1180,2}, - {555,3,1182,2}, - {354,1,1184,2}, - {355,1,1186,2}, - {356,1,1188,2}, - {1,1,1190,2}, - {556,0,1192,2}, - {557,1,1194,2}, - {558,1,1196,2}, - {559,1,1198,2}, - {560,0,1200,2}, - {561,0,1202,2}, - {562,0,1204,2}, - {563,0,1206,2}, - {564,0,1208,2}, - {565,0,1210,2}, - {566,1,1212,0}, - {567,1,1212,0}, - {568,0,1212,2}, - {569,0,1214,2}, - {528,0,1216,2}, - {529,0,1218,2}, - {491,0,1220,2}, - {512,0,1222,2}, - {513,0,1224,2}, - {548,0,1226,2}, - {570,0,1228,2}, - {571,0,1230,2}, - {572,0,1232,2}, - {573,1,1234,2}, - {574,0,1236,2}, - {575,0,1238,2}, - {576,0,1240,2}, - {577,0,1242,2}, - {578,0,1244,2}, - {579,0,1246,2}, - {580,1,1248,2}, - {581,2,1250,0}, - {582,1,1250,0}, - {583,1,1250,0}, - {584,0,1250,2}, - {510,0,1252,2}, - {585,1,1254,2}, - {511,0,1256,2}, - {586,0,1258,2}, - {431,0,1260,2}, - {432,0,1262,2}, - {324,0,1264,2}, - {587,0,1266,2}, - {588,1,1268,2}, - {589,0,1270,2}, - {590,1,1272,2}, + {363,1,724,2}, + {364,0,726,2}, + {365,2,728,2}, + {366,1,730,2}, + {367,3,732,2}, + {368,3,734,2}, + {369,3,736,2}, + {370,2,738,2}, + {371,2,740,2}, + {372,1,742,2}, + {373,1,744,2}, + {374,1,746,2}, + {375,1,748,2}, + {376,1,750,2}, + {377,2,752,2}, + {378,2,754,2}, + {379,2,756,2}, + {380,1,758,2}, + {381,1,760,2}, + {382,2,762,2}, + {383,2,764,2}, + {384,1,766,2}, + {385,1,768,2}, + {386,1,770,2}, + {387,0,772,2}, + {388,0,774,2}, + {389,0,776,2}, + {390,0,778,2}, + {391,1,780,2}, + {392,2,782,2}, + {393,1,784,2}, + {394,0,786,2}, + {395,0,788,2}, + {396,0,790,2}, + {397,1,792,2}, + {398,1,794,2}, + {399,1,796,2}, + {400,1,798,2}, + {401,1,800,2}, + {402,0,802,2}, + {403,1,804,2}, + {404,0,806,2}, + {405,0,808,2}, + {406,1,810,2}, + {407,0,812,2}, + {408,0,814,2}, + {409,1,816,2}, + {410,2,818,2}, + {411,0,820,2}, + {412,1,822,2}, + {413,0,824,2}, + {414,2,826,2}, + {415,0,828,2}, + {416,0,830,2}, + {417,1,832,2}, + {418,0,834,2}, + {419,0,836,2}, + {420,0,838,2}, + {421,0,840,2}, + {422,0,842,2}, + {423,0,844,2}, + {424,2,846,2}, + {425,0,848,2}, + {426,2,850,2}, + {427,0,852,2}, + {428,0,854,2}, + {429,0,856,2}, + {298,0,858,2}, + {430,1,860,2}, + {431,0,862,2}, + {432,0,864,2}, + {433,0,866,2}, + {434,0,868,2}, + {435,1,870,2}, + {436,0,872,2}, + {437,0,874,2}, + {438,0,876,2}, + {439,1,878,2}, + {440,0,880,2}, + {441,1,882,2}, + {442,2,884,2}, + {443,0,886,2}, + {444,1,888,2}, + {445,2,890,2}, + {446,3,892,2}, + {447,3,894,2}, + {448,1,896,2}, + {449,3,898,2}, + {450,3,900,2}, + {451,3,902,2}, + {452,2,904,2}, + {453,3,906,2}, + {454,2,908,2}, + {1,1,910,2}, + {361,1,912,2}, + {455,0,914,2}, + {456,1,916,2}, + {457,1,918,2}, + {458,1,920,2}, + {459,1,922,2}, + {460,1,924,2}, + {461,1,926,2}, + {462,2,928,2}, + {463,3,930,2}, + {464,1,932,2}, + {465,1,934,2}, + {466,1,936,2}, + {467,1,938,2}, + {468,0,940,2}, + {469,0,942,2}, + {470,0,944,2}, + {471,1,946,2}, + {472,1,948,2}, + {473,0,950,2}, + {474,0,952,2}, + {475,0,954,2}, + {476,1,956,2}, + {477,0,958,2}, + {478,0,960,2}, + {479,0,962,2}, + {480,0,964,2}, + {481,0,966,2}, + {482,1,968,2}, + {483,0,970,2}, + {484,0,972,2}, + {485,1,974,2}, + {486,0,976,2}, + {487,0,978,2}, + {488,0,980,2}, + {489,2,982,2}, + {490,0,984,2}, + {491,0,986,2}, + {492,0,988,2}, + {493,0,990,2}, + {433,0,992,2}, + {434,0,994,2}, + {494,0,996,2}, + {495,0,998,2}, + {496,0,1000,2}, + {330,0,1002,2}, + {497,0,1004,2}, + {498,1,1006,2}, + {499,3,1008,2}, + {500,3,1010,2}, + {2,1,1012,2}, + {362,1,1014,2}, + {501,0,1016,2}, + {502,0,1018,2}, + {503,0,1020,2}, + {504,1,1022,2}, + {505,3,1024,2}, + {506,1,1026,2}, + {507,1,1028,2}, + {508,3,1030,2}, + {509,0,1032,2}, + {510,0,1034,2}, + {511,0,1036,2}, + {512,0,1038,2}, + {513,1,1040,2}, + {514,0,1042,2}, + {515,0,1044,2}, + {300,0,1046,2}, + {301,0,1048,2}, + {302,0,1050,2}, + {516,0,1052,2}, + {492,0,1054,2}, + {309,0,1056,2}, + {431,0,1058,2}, + {432,0,1060,2}, + {517,0,1062,2}, + {497,0,1064,2}, + {518,0,1066,2}, + {519,0,1068,2}, + {520,0,1070,2}, + {521,0,1072,2}, + {522,0,1074,2}, + {523,1,1076,2}, + {524,1,1078,2}, + {525,1,1080,2}, + {526,0,1082,2}, + {527,0,1084,2}, + {528,0,1086,2}, + {529,0,1088,2}, + {530,0,1090,2}, + {531,0,1092,2}, + {532,0,1094,2}, + {533,0,1096,2}, + {494,0,1098,2}, + {436,0,1100,2}, + {495,0,1102,2}, + {534,0,1104,2}, + {535,0,1106,2}, + {496,0,1108,2}, + {329,0,1110,2}, + {536,0,1112,2}, + {537,0,1114,2}, + {538,0,1116,2}, + {539,3,1118,2}, + {9,0,1120,2}, + {540,0,1122,2}, + {541,3,1124,2}, + {542,1,1126,2}, + {543,0,1128,2}, + {544,1,1130,2}, + {545,0,1132,2}, + {546,0,1134,2}, + {547,1,1136,2}, + {491,0,1138,2}, + {496,0,1140,2}, + {548,3,1142,2}, + {549,1,1144,2}, + {550,0,1146,2}, + {551,0,1148,2}, + {552,0,1150,2}, + {553,1,1152,2}, + {307,0,1154,2}, + {308,0,1156,2}, + {554,0,1158,2}, + {555,1,1160,2}, + {556,1,1162,2}, + {557,0,1164,2}, + {558,0,1166,2}, + {559,0,1168,2}, + {560,0,1170,2}, + {561,3,1172,2}, + {360,1,1174,2}, + {361,1,1176,2}, + {362,1,1178,2}, + {1,1,1180,2}, + {562,0,1182,2}, + {563,1,1184,2}, + {564,1,1186,2}, + {565,1,1188,2}, + {566,0,1190,2}, + {567,0,1192,2}, + {568,0,1194,2}, + {569,0,1196,2}, + {570,0,1198,2}, + {571,0,1200,2}, + {572,1,1202,0}, + {573,1,1202,0}, + {574,0,1202,2}, + {575,0,1204,2}, + {534,0,1206,2}, + {535,0,1208,2}, + {497,0,1210,2}, + {518,0,1212,2}, + {519,0,1214,2}, + {554,0,1216,2}, + {576,0,1218,2}, + {577,0,1220,2}, + {578,0,1222,2}, + {579,1,1224,2}, + {580,0,1226,2}, + {581,0,1228,2}, + {582,0,1230,2}, + {583,0,1232,2}, + {584,0,1234,2}, + {585,0,1236,2}, + {586,1,1238,2}, + {587,2,1240,0}, + {588,1,1240,0}, + {589,1,1240,0}, + {590,0,1240,2}, + {516,0,1242,2}, + {591,1,1244,2}, + {517,0,1246,2}, + {592,0,1248,2}, + {437,0,1250,2}, + {438,0,1252,2}, + {330,0,1254,2}, + {593,0,1256,2}, + {594,1,1258,2}, + {595,0,1260,2}, + {596,1,1262,2}, }; static const unsigned short cal[NDAYS] = { @@ -2765,685 +2843,685 @@ static const unsigned short cal[NDAYS] = { 47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62, 63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78, 79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94, - 95,96,97,98,99,100,101,95,96,97,102,103,100,104,105,106, - 107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122, - 123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138, - 139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154, - 155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170, - 171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186, - 187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202, - 203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218, - 219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234, - 235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250, - 251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266, - 267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282, - 283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298, - 299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314, - 315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330, - 331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346, - 347,348,349,350,351,352,353,354,355,4,356,357,358,0,2,3, - 4,359,5,7,8,9,10,11,360,12,13,14,15,16,17,361, - 18,19,20,21,22,24,362,25,26,27,28,29,45,31,47,33, - 34,35,36,52,363,39,40,41,57,58,59,60,364,62,63,64, - 65,66,67,53,69,70,71,72,73,74,75,365,77,78,79,80, - 81,366,83,84,85,86,87,88,89,90,76,92,93,94,95,96, - 82,98,99,100,101,95,96,97,102,103,100,104,105,106,107,108, - 109,110,111,367,368,369,370,371,117,118,372,373,374,122,375,376, - 125,377,112,113,114,115,116,132,378,119,135,121,137,123,139,379, - 126,142,143,129,130,146,380,133,134,381,382,152,153,154,155,156, - 157,158,159,160,383,384,385,164,150,151,167,386,387,388,389,172, - 390,391,392,393,162,163,394,395,181,396,168,169,170,171,397,188, - 174,175,176,177,178,398,195,399,182,183,199,185,400,202,401,189, - 190,402,207,193,209,403,196,197,198,404,200,216,217,203,204,405, - 206,406,223,224,210,211,212,213,214,230,407,232,218,408,220,221, - 237,409,410,225,226,227,228,244,411,231,412,233,234,235,413,414, - 415,239,240,416,242,258,417,245,418,247,419,249,265,251,252,253, - 420,255,256,272,421,259,261,422,263,264,279,423,266,267,424,269, - 270,286,425,273,274,275,276,277,426,427,280,281,282,283,284,300, - 428,287,303,304,290,291,293,429,430,295,431,432,433,299,301,434, - 302,435,436,437,38,307,308,309,310,311,312,438,439,315,316,317, - 318,319,321,440,322,323,324,441,442,328,443,444,330,331,332,445, - 335,446,336,338,447,339,448,342,343,449,345,346,347,348,349,450, - 351,451,352,353,354,4,452,357,358,453,0,3,4,359,454,5, - 8,9,10,11,360,455,12,13,14,15,17,361,456,18,19,20, - 21,45,23,362,25,26,27,28,52,30,31,55,33,34,35,59, - 37,363,62,63,64,65,66,67,68,69,70,71,72,73,51,75, - 53,77,78,79,80,81,366,83,84,85,86,87,88,89,90,91, - 92,93,94,95,96,97,98,76,100,101,95,96,97,102,103,100, - 104,105,106,107,108,109,110,111,82,457,369,370,371,117,118,372, - 367,368,122,458,459,125,460,461,373,374,462,375,132,463,377,112, - 113,114,115,139,464,378,142,143,121,465,146,124,379,126,127,382, - 152,153,154,155,156,157,158,159,160,161,466,140,164,467,468,167, - 145,383,469,470,172,150,391,392,393,471,388,389,472,181,473,474, - 184,162,163,394,188,166,396,168,169,170,171,195,173,174,175,176, - 177,178,202,180,475,182,183,207,185,209,187,476,189,190,404,477, - 216,194,403,196,197,198,406,223,201,478,203,204,479,206,230,208, - 232,210,211,212,213,237,215,407,480,218,481,220,221,222,409,412, - 225,226,227,413,229,411,231,482,233,234,258,236,414,418,239,240, - 483,265,484,485,245,420,247,486,272,487,251,252,253,488,255,279, - 489,421,261,260,263,264,286,490,423,266,267,491,269,426,271,492, - 273,274,275,276,300,278,493,280,281,282,283,494,285,428,287,495, - 496,290,314,497,434,498,295,436,437,293,299,301,499,302,500,327, - 38,501,307,308,309,310,311,438,313,439,315,316,317,318,321,320, - 440,322,323,324,502,328,329,443,503,330,331,332,335,334,446,336, - 447,340,339,342,341,449,345,344,347,348,349,350,450,451,504,352, - 353,4,355,452,358,453,505,0,4,359,454,506,5,9,10,11, - 360,455,507,12,13,14,17,16,456,508,18,19,20,24,22,23, - 362,25,26,27,509,29,30,31,510,33,34,38,36,37,363,39, - 40,41,45,46,47,48,49,50,511,52,512,51,513,53,57,58, - 59,60,364,62,63,64,65,66,67,68,69,70,71,72,73,74, - 75,365,77,78,79,80,76,366,83,84,85,82,87,88,89,90, - 91,92,93,94,95,96,97,98,99,100,101,95,96,97,102,103, - 100,104,105,106,107,108,109,110,111,375,376,463,377,112,113,118, - 115,116,514,378,119,459,125,460,123,124,379,126,127,132,129,130, - 131,380,133,134,139,464,515,142,143,140,141,146,468,148,145,383, - 382,152,153,154,155,156,157,158,159,160,472,390,473,164,165,162, - 167,394,387,166,396,172,169,391,171,393,173,174,175,176,181,178, - 474,180,516,182,183,188,185,517,187,192,189,190,195,399,193,194, - 403,196,197,202,401,200,201,402,203,204,209,206,476,208,518,210, - 211,212,213,214,215,407,519,218,223,220,221,222,409,479,225,230, - 227,228,229,411,231,520,237,234,235,236,414,481,239,244,521,242, - 412,248,245,250,413,522,249,254,251,252,253,258,255,256,261,421, - 263,264,265,484,485,490,423,266,267,272,269,270,271,422,273,274, - 279,276,277,278,424,280,281,286,283,284,285,428,287,292,426,290, - 291,523,524,525,295,293,526,527,299,301,528,302,494,529,530,531, - 307,308,309,314,311,312,313,439,315,316,438,318,319,320,440,322, - 323,321,532,533,534,443,535,330,328,332,444,334,446,336,445,335, - 339,337,341,447,340,344,342,343,449,345,450,347,348,352,353,354, - 355,452,505,3,4,0,454,506,1,2,5,11,360,455,507,536, - 537,12,17,14,15,16,538,539,18,24,20,21,22,23,362,25, - 45,27,28,29,30,31,511,52,34,35,36,37,363,39,59,41, - 364,62,63,64,65,66,67,68,69,51,71,53,73,74,75,365, - 77,78,79,80,81,366,83,84,85,86,87,88,89,90,91,92, - 93,94,76,96,97,98,99,100,101,95,96,97,102,103,100,104, - 105,106,107,108,109,110,111,82,457,540,370,367,368,118,372,120, - 514,122,458,373,125,460,375,376,463,377,112,132,114,115,116,136, - 378,119,139,121,515,142,143,379,126,146,147,129,130,131,380,152, - 153,154,155,156,157,158,159,160,467,468,385,164,383,541,167,149, - 150,151,470,172,542,391,389,472,390,473,179,395,181,163,394,184, - 166,396,168,169,170,171,191,173,174,175,176,177,178,543,180,544, - 182,202,401,185,205,187,207,189,209,545,476,193,194,403,196,216, - 198,546,200,201,519,203,223,224,206,547,208,479,210,230,212,213, - 214,215,407,520,237,238,220,221,222,409,243,244,226,227,228,229, - 411,231,413,233,234,235,236,414,257,258,240,548,242,262,419,245, - 265,247,485,249,420,251,252,272,487,255,261,422,421,264,279,489, - 549,550,490,423,266,286,425,269,270,271,491,273,426,275,276,277, - 278,525,280,300,282,283,284,285,428,287,494,529,290,291,495,496, - 433,293,551,552,553,299,301,437,509,554,555,556,557,307,308,38, - 310,311,312,313,439,315,438,317,318,319,320,440,322,321,324,558, - 559,560,443,502,328,331,332,503,334,446,336,335,561,339,338,341, - 340,448,342,343,449,345,346,450,348,349,352,353,354,355,452,3, - 4,356,0,506,1,2,3,5,562,563,564,565,566,10,12,13, - 14,15,16,567,10,17,19,20,21,22,23,362,24,26,27,28, - 29,30,31,509,33,34,35,36,37,363,38,40,41,568,42,43, - 44,45,46,47,48,49,51,513,52,512,54,56,569,57,58,59, - 61,364,62,63,64,65,66,67,68,69,70,71,72,73,74,76, - 365,77,78,79,80,82,366,83,84,85,86,87,88,89,90,91, - 92,93,94,95,96,97,98,99,100,101,95,96,97,102,103,100, - 104,105,106,107,108,109,110,111,113,114,115,116,371,378,118,372, - 121,514,123,124,379,125,127,461,129,130,131,380,132,134,570,135, - 136,137,466,139,141,467,142,143,145,383,146,147,149,150,151,382, - 152,153,154,155,156,157,158,159,160,162,163,394,164,166,396,167, - 169,170,171,470,172,174,391,176,177,178,571,180,395,181,183,474, - 185,516,187,397,188,190,517,191,193,194,403,195,197,198,543,200, - 201,400,202,204,475,206,402,208,572,209,211,212,213,214,215,407, - 216,218,546,220,221,222,409,223,225,226,227,228,229,411,230,573, - 233,234,235,236,414,237,239,240,480,242,481,243,244,521,247,412, - 249,574,251,413,253,415,261,256,263,421,258,260,548,418,262,490, - 423,266,267,485,269,270,271,486,272,274,275,276,277,278,575,279, - 281,282,283,284,285,428,286,425,288,290,291,491,292,293,295,576, - 296,297,299,301,300,302,493,303,304,305,307,494,309,310,311,312, - 313,439,314,316,317,318,319,320,440,321,323,324,577,325,326,443, - 328,330,331,332,578,334,446,336,561,337,339,447,341,448,342,344, - 449,345,346,347,450,349,350,352,353,354,355,452,4,356,357,0, + 95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110, + 111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126, + 127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142, + 143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158, + 159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174, + 175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190, + 191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, + 207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, + 223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, + 239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254, + 255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270, + 271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286, + 287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302, + 303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318, + 319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334, + 335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350, + 351,352,353,354,355,356,357,358,359,4,360,361,362,0,2,3, + 4,363,5,7,8,9,10,11,364,12,13,14,15,16,17,365, + 18,19,20,21,22,24,366,25,26,27,28,29,45,31,47,33, + 34,35,36,52,367,39,40,41,57,58,59,60,368,62,63,64, + 65,66,67,53,69,70,71,72,73,74,75,369,77,78,79,80, + 81,370,83,84,85,86,87,88,89,90,76,92,93,94,95,96, + 82,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112, + 113,114,115,371,372,373,374,375,121,122,376,377,378,126,379,380, + 129,381,116,117,118,119,120,136,382,123,139,125,141,127,143,383, + 130,146,147,133,134,150,384,137,138,385,386,156,157,158,159,160, + 161,162,163,164,387,388,389,168,154,155,171,390,391,392,393,176, + 394,395,396,397,166,167,398,399,185,400,172,173,174,175,401,192, + 178,179,180,181,182,402,199,403,186,187,203,189,404,206,405,193, + 194,406,211,197,213,407,200,201,202,408,204,220,221,207,208,409, + 210,410,227,228,214,215,216,217,218,234,411,236,222,412,224,225, + 241,413,414,229,230,231,232,248,415,235,416,237,238,239,417,418, + 419,243,244,420,246,262,421,249,422,251,423,253,269,255,256,257, + 424,259,260,276,425,263,265,426,267,268,283,427,270,271,428,273, + 274,290,429,277,278,279,280,281,430,431,284,285,286,287,288,304, + 432,291,307,308,294,295,297,433,434,299,435,436,437,303,305,438, + 306,439,440,441,38,311,312,313,314,315,316,442,443,319,320,321, + 322,323,325,444,326,327,328,445,446,332,447,448,334,335,336,449, + 339,450,340,342,451,343,452,346,347,453,349,350,351,352,353,454, + 355,455,356,357,358,4,456,361,362,457,0,3,4,363,458,5, + 8,9,10,11,364,6,12,13,14,15,17,365,459,18,19,20, + 21,45,23,366,25,26,27,28,52,30,31,55,33,34,35,59, + 37,367,62,63,64,65,66,67,68,69,70,71,72,73,51,75, + 53,77,78,79,80,81,370,83,84,85,86,87,88,89,90,91, + 92,93,94,95,96,97,98,76,100,101,102,103,104,105,106,107, + 108,109,110,111,112,113,114,115,82,460,373,374,375,121,122,376, + 371,372,126,461,462,129,463,464,377,378,465,379,136,466,381,116, + 117,118,119,143,467,382,146,147,125,468,150,128,383,130,131,386, + 156,157,158,159,160,161,162,163,164,165,469,144,168,470,471,171, + 149,387,472,473,176,154,395,396,397,474,392,393,475,185,476,477, + 188,166,167,398,192,170,400,172,173,174,175,199,177,178,179,180, + 181,182,206,184,478,186,187,211,189,213,191,479,193,194,408,480, + 220,198,407,200,201,202,410,227,205,481,207,208,482,210,234,212, + 236,214,215,216,217,241,219,411,483,222,484,224,225,226,413,416, + 229,230,231,417,233,415,235,485,237,238,262,240,418,422,243,244, + 486,269,487,488,249,424,251,489,276,490,255,256,257,491,259,283, + 492,425,265,264,267,268,290,493,427,270,271,494,273,430,275,495, + 277,278,279,280,304,282,496,284,285,286,287,497,289,432,291,498, + 499,294,318,500,438,501,299,440,441,297,303,305,502,306,503,331, + 38,504,311,312,313,314,315,442,317,443,319,320,321,322,325,324, + 444,326,327,328,505,332,333,447,506,334,335,336,339,338,450,340, + 451,344,343,346,345,453,349,348,351,352,353,354,454,455,507,356, + 357,4,359,456,362,457,508,0,4,363,458,509,5,9,10,11, + 364,6,7,12,13,14,17,16,459,510,18,19,20,24,22,23, + 366,25,26,27,511,29,30,31,512,33,34,38,36,37,367,39, + 40,41,45,46,47,48,49,50,513,52,514,51,515,53,57,58, + 59,60,368,62,63,64,65,66,67,68,69,70,71,72,73,74, + 75,369,77,78,79,80,76,370,83,84,85,82,87,88,89,90, + 91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106, + 107,108,109,110,111,112,113,114,115,379,380,466,381,116,117,122, + 119,120,516,382,123,462,129,463,127,128,383,130,131,136,133,134, + 135,384,137,138,143,467,517,146,147,144,145,150,471,152,149,387, + 386,156,157,158,159,160,161,162,163,164,475,394,476,168,169,166, + 171,398,391,170,400,176,173,395,175,397,177,178,179,180,185,182, + 477,184,518,186,187,192,189,519,191,196,193,194,199,403,197,198, + 407,200,201,206,405,204,205,406,207,208,213,210,479,212,520,214, + 215,216,217,218,219,411,521,222,227,224,225,226,413,482,229,234, + 231,232,233,415,235,522,241,238,239,240,418,484,243,248,523,246, + 416,252,249,254,417,524,253,258,255,256,257,262,259,260,265,425, + 267,268,269,487,488,493,427,270,271,276,273,274,275,426,277,278, + 283,280,281,282,428,284,285,290,287,288,289,432,291,296,430,294, + 295,525,526,527,299,297,528,529,303,305,530,306,497,531,532,533, + 311,312,313,318,315,316,317,443,319,320,442,322,323,324,444,326, + 327,325,534,535,536,447,537,334,332,336,448,338,450,340,449,339, + 343,341,345,451,344,348,346,347,453,349,454,351,352,356,357,358, + 359,456,508,3,4,0,458,509,1,2,5,11,364,6,7,8, + 9,12,17,14,15,16,538,539,18,24,20,21,22,23,366,25, + 45,27,28,29,30,31,513,52,34,35,36,37,367,39,59,41, + 368,62,63,64,65,66,67,68,69,51,71,53,73,74,75,369, + 77,78,79,80,81,370,83,84,85,86,87,88,89,90,91,92, + 93,94,76,96,97,98,99,100,101,102,103,104,105,106,107,108, + 109,110,111,112,113,114,115,82,460,540,374,371,372,122,376,124, + 516,126,461,377,129,463,379,380,466,381,116,136,118,119,120,140, + 382,123,143,125,517,146,147,383,130,150,151,133,134,135,384,156, + 157,158,159,160,161,162,163,164,470,471,389,168,387,541,171,153, + 154,155,473,176,542,395,393,475,394,476,183,399,185,167,398,188, + 170,400,172,173,174,175,195,177,178,179,180,181,182,543,184,544, + 186,206,405,189,209,191,211,193,213,545,479,197,198,407,200,220, + 202,546,204,205,521,207,227,228,210,547,212,482,214,234,216,217, + 218,219,411,522,241,242,224,225,226,413,247,248,230,231,232,233, + 415,235,417,237,238,239,240,418,261,262,244,548,246,266,423,249, + 269,251,488,253,424,255,256,276,490,259,265,426,425,268,283,492, + 549,550,493,427,270,290,429,273,274,275,494,277,430,279,280,281, + 282,527,284,304,286,287,288,289,432,291,497,531,294,295,498,499, + 437,297,551,552,553,303,305,441,511,554,555,556,557,311,312,38, + 314,315,316,317,443,319,442,321,322,323,324,444,326,325,328,558, + 559,560,447,505,332,335,336,506,338,450,340,339,561,343,342,345, + 344,452,346,347,453,349,350,454,352,353,356,357,358,359,456,3, + 4,360,0,509,1,2,3,5,364,6,7,8,9,10,12,13, + 14,15,16,562,10,17,19,20,21,22,23,366,24,26,27,28, + 29,30,31,511,33,34,35,36,37,367,38,40,41,563,42,43, + 44,45,46,47,48,49,51,515,52,514,54,56,564,57,58,59, + 61,368,62,63,64,65,66,67,68,69,70,71,72,73,74,76, + 369,77,78,79,80,82,370,83,84,85,86,87,88,89,90,91, + 92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107, + 108,109,110,111,112,113,114,115,117,118,119,120,375,382,122,376, + 125,516,127,128,383,129,131,464,133,134,135,384,136,138,565,139, + 140,141,469,143,145,470,146,147,149,387,150,151,153,154,155,386, + 156,157,158,159,160,161,162,163,164,166,167,398,168,170,400,171, + 173,174,175,473,176,178,395,180,181,182,566,184,399,185,187,477, + 189,518,191,401,192,194,519,195,197,198,407,199,201,202,543,204, + 205,404,206,208,478,210,406,212,567,213,215,216,217,218,219,411, + 220,222,546,224,225,226,413,227,229,230,231,232,233,415,234,568, + 237,238,239,240,418,241,243,244,483,246,484,247,248,523,251,416, + 253,569,255,417,257,419,265,260,267,425,262,264,548,422,266,493, + 427,270,271,488,273,274,275,489,276,278,279,280,281,282,570,283, + 285,286,287,288,289,432,290,429,292,294,295,494,296,297,299,571, + 300,301,303,305,304,306,496,307,308,309,311,497,313,314,315,316, + 317,443,318,320,321,322,323,324,444,325,327,328,572,329,330,447, + 332,334,335,336,573,338,450,340,561,341,343,451,345,452,346,348, + 453,349,350,351,454,353,354,356,357,358,359,456,4,360,361,0, 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16, 10,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31, - 32,33,34,35,36,37,45,39,40,41,49,50,511,52,512,54, - 55,569,57,51,59,53,364,62,63,64,65,66,67,68,69,70, - 71,72,73,74,75,365,77,78,79,80,81,366,76,84,85,86, - 87,88,82,90,91,92,93,94,95,96,97,98,99,100,101,95, - 96,97,102,103,100,104,105,106,107,108,109,110,111,373,374,369, - 375,376,463,118,112,113,114,115,116,459,125,119,461,121,579,123, - 124,132,126,127,135,129,130,131,139,133,134,142,143,144,465,146, - 140,141,467,468,382,152,153,154,155,156,157,158,159,160,161,388, - 389,164,390,473,167,386,162,163,394,172,166,391,168,169,170,171, - 179,173,174,175,176,177,178,186,180,188,182,183,191,185,580,187, - 195,189,190,543,199,193,194,202,196,197,198,402,200,201,209,203, - 204,581,206,404,208,216,210,211,212,213,214,215,223,224,218,547, - 220,221,222,230,573,225,226,227,228,229,237,231,410,233,234,235, - 236,244,521,239,240,248,242,250,413,245,415,247,482,249,257,251, - 252,253,418,255,256,483,265,259,260,261,420,263,264,272,266,267, - 582,269,270,271,279,273,274,275,276,277,278,286,280,281,282,283, - 284,285,426,287,492,523,290,291,583,293,526,295,584,585,528,299, - 494,301,302,531,495,496,433,307,308,309,310,311,312,313,438,315, - 316,317,318,319,320,321,322,323,324,586,535,587,328,329,330,331, - 332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347, - 348,349,350,351,352,353,354,355,4,356,357,358,0,2,3,4, - 359,5,7,8,9,10,11,360,12,13,14,15,16,17,361,18, - 19,20,21,22,45,362,25,26,27,28,29,52,31,54,33,34, - 35,36,59,363,39,62,63,64,65,66,67,68,69,70,71,72, - 73,74,53,365,77,78,79,80,81,366,83,84,85,86,87,88, - 89,90,91,92,93,94,95,96,97,98,76,100,101,95,96,97, - 102,103,100,104,105,106,107,108,109,110,111,82,457,369,370,371, - 117,118,372,367,368,122,458,459,125,460,461,373,374,462,375,132, - 463,377,112,113,114,115,139,464,378,142,143,121,465,146,124,379, - 126,127,382,152,153,154,155,156,157,158,159,160,161,466,140,164, - 467,468,167,145,383,469,470,172,150,391,392,393,471,388,389,472, - 181,473,474,184,162,163,394,188,166,396,168,169,170,171,195,173, - 174,175,176,177,178,202,180,475,182,183,207,185,209,187,476,189, - 190,404,477,216,194,403,196,197,198,406,223,201,478,203,204,479, - 206,230,208,232,210,211,212,213,237,215,407,480,218,481,220,221, - 222,409,412,225,226,227,413,229,411,231,482,233,234,258,236,414, - 418,239,240,483,265,484,485,245,420,247,486,272,487,251,252,253, - 488,255,279,489,421,261,260,263,264,286,490,423,266,267,491,269, - 426,271,492,273,274,275,276,300,278,493,280,281,282,283,494,285, - 428,287,495,496,290,314,497,434,498,295,436,437,293,299,301,499, - 302,500,327,38,501,307,308,309,310,311,438,313,439,315,316,317, - 318,321,320,440,322,323,324,502,328,329,443,503,330,331,332,335, - 334,446,336,447,340,339,342,341,449,345,344,347,348,349,350,450, - 451,504,352,353,4,355,452,358,453,505,0,4,359,454,506,5, - 9,10,11,360,455,507,12,13,14,17,16,456,508,18,19,20, - 24,22,23,362,25,26,27,509,29,30,31,510,33,34,38,36, - 37,363,39,40,41,45,46,47,48,49,50,511,52,512,51,513, - 53,57,58,59,60,364,62,63,64,65,66,67,68,69,70,71, - 72,73,74,75,365,77,78,76,80,81,366,83,84,82,86,87, - 88,89,90,91,92,93,94,95,96,97,98,99,100,101,95,96, - 97,102,103,100,104,105,106,107,108,109,110,111,376,463,377,112, - 113,114,115,116,120,378,119,458,121,125,123,124,379,126,127,588, - 132,130,131,380,133,134,138,139,464,515,142,143,141,467,146,147, - 145,383,381,382,152,153,154,155,156,157,158,159,160,390,473,385, - 164,162,163,167,386,166,396,168,172,169,391,392,173,174,175,176, - 177,181,589,180,184,182,183,397,188,590,187,191,189,190,398,195, - 193,194,403,196,197,198,202,200,201,205,203,204,572,209,545,208, - 581,210,211,212,216,214,215,407,405,218,406,223,221,222,409,591, - 225,226,230,228,229,411,231,592,233,237,235,236,414,241,239,240, - 244,242,246,412,245,574,247,413,249,415,251,252,253,257,258,256, - 548,421,259,263,264,265,484,490,423,266,267,486,272,270,271,582, - 273,274,275,279,277,278,550,280,281,282,286,284,285,428,287,491, - 292,426,291,492,523,524,295,583,293,526,299,301,585,302,306,494, - 529,530,307,308,309,310,314,312,313,439,315,316,317,321,319,320, - 440,322,323,324,328,329,444,443,578,330,331,335,561,334,446,336, - 340,448,342,343,341,345,346,347,348,349,350,351,450,504,593,352, - 353,354,355,452,453,505,3,0,594,595,596,597,5,10,11,360, - 455,507,536,12,13,17,15,16,508,538,18,19,24,21,22,23, - 362,25,26,509,28,29,30,31,598,33,45,35,36,37,363,39, - 40,52,512,54,55,569,57,58,59,60,364,62,63,53,65,66, - 67,68,69,70,71,72,73,74,75,365,77,78,79,80,81,366, + 32,33,34,35,36,37,45,39,40,41,49,50,513,52,514,54, + 55,564,57,51,59,53,368,62,63,64,65,66,67,68,69,70, + 71,72,73,74,75,369,77,78,79,80,81,370,76,84,85,86, + 87,88,82,90,91,92,93,94,95,96,97,98,99,100,101,102, + 103,104,105,106,107,108,109,110,111,112,113,114,115,377,378,373, + 379,380,466,122,116,117,118,119,120,462,129,123,464,125,574,127, + 128,136,130,131,139,133,134,135,143,137,138,146,147,148,468,150, + 144,145,470,471,386,156,157,158,159,160,161,162,163,164,165,392, + 393,168,394,476,171,390,166,167,398,176,170,395,172,173,174,175, + 183,177,178,179,180,181,182,190,184,192,186,187,195,189,575,191, + 199,193,194,543,203,197,198,206,200,201,202,406,204,205,213,207, + 208,576,210,408,212,220,214,215,216,217,218,219,227,228,222,547, + 224,225,226,234,568,229,230,231,232,233,241,235,414,237,238,239, + 240,248,523,243,244,252,246,254,417,249,419,251,485,253,261,255, + 256,257,422,259,260,486,269,263,264,265,424,267,268,276,270,271, + 577,273,274,275,283,277,278,279,280,281,282,290,284,285,286,287, + 288,289,430,291,495,525,294,295,578,297,528,299,579,580,530,303, + 497,305,306,533,498,499,437,311,312,313,314,315,316,317,442,319, + 320,321,322,323,324,325,326,327,328,581,537,582,332,333,334,335, + 336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351, + 352,353,354,355,356,357,358,359,4,360,361,362,0,2,3,4, + 363,5,7,8,9,10,11,364,12,13,14,15,16,17,365,18, + 19,20,21,22,45,366,25,26,27,28,29,52,31,54,33,34, + 35,36,59,367,39,62,63,64,65,66,67,68,69,70,71,72, + 73,74,53,369,77,78,79,80,81,370,83,84,85,86,87,88, + 89,90,91,92,93,94,95,96,97,98,76,100,101,102,103,104, + 105,106,107,108,109,110,111,112,113,114,115,82,460,373,374,375, + 121,122,376,371,372,126,461,462,129,463,464,377,378,465,379,136, + 466,381,116,117,118,119,143,467,382,146,147,125,468,150,128,383, + 130,131,386,156,157,158,159,160,161,162,163,164,165,469,144,168, + 470,471,171,149,387,472,473,176,154,395,396,397,474,392,393,475, + 185,476,477,188,166,167,398,192,170,400,172,173,174,175,199,177, + 178,179,180,181,182,206,184,478,186,187,211,189,213,191,479,193, + 194,408,480,220,198,407,200,201,202,410,227,205,481,207,208,482, + 210,234,212,236,214,215,216,217,241,219,411,483,222,484,224,225, + 226,413,416,229,230,231,417,233,415,235,485,237,238,262,240,418, + 422,243,244,486,269,487,488,249,424,251,489,276,490,255,256,257, + 491,259,283,492,425,265,264,267,268,290,493,427,270,271,494,273, + 430,275,495,277,278,279,280,304,282,496,284,285,286,287,497,289, + 432,291,498,499,294,318,500,438,501,299,440,441,297,303,305,502, + 306,503,331,38,504,311,312,313,314,315,442,317,443,319,320,321, + 322,325,324,444,326,327,328,505,332,333,447,506,334,335,336,339, + 338,450,340,451,344,343,346,345,453,349,348,351,352,353,354,454, + 455,507,356,357,4,359,456,362,457,508,0,4,363,458,509,5, + 9,10,11,364,6,7,12,13,14,17,16,459,510,18,19,20, + 24,22,23,366,25,26,27,511,29,30,31,512,33,34,38,36, + 37,367,39,40,41,45,46,47,48,49,50,513,52,514,51,515, + 53,57,58,59,60,368,62,63,64,65,66,67,68,69,70,71, + 72,73,74,75,369,77,78,76,80,81,370,83,84,82,86,87, + 88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103, + 104,105,106,107,108,109,110,111,112,113,114,115,380,466,381,116, + 117,118,119,120,124,382,123,461,125,129,127,128,383,130,131,583, + 136,134,135,384,137,138,142,143,467,517,146,147,145,470,150,151, + 149,387,385,386,156,157,158,159,160,161,162,163,164,394,476,389, + 168,166,167,171,390,170,400,172,176,173,395,396,177,178,179,180, + 181,185,584,184,188,186,187,401,192,585,191,195,193,194,402,199, + 197,198,407,200,201,202,206,204,205,209,207,208,567,213,545,212, + 576,214,215,216,220,218,219,411,409,222,410,227,225,226,413,586, + 229,230,234,232,233,415,235,587,237,241,239,240,418,245,243,244, + 248,246,250,416,249,569,251,417,253,419,255,256,257,261,262,260, + 548,425,263,267,268,269,487,493,427,270,271,489,276,274,275,577, + 277,278,279,283,281,282,550,284,285,286,290,288,289,432,291,494, + 296,430,295,495,525,526,299,578,297,528,303,305,580,306,310,497, + 531,532,311,312,313,314,318,316,317,443,319,320,321,325,323,324, + 444,326,327,328,332,333,448,447,573,334,335,339,561,338,450,340, + 344,452,346,347,345,349,350,351,352,353,354,355,454,507,588,356, + 357,358,359,456,457,508,3,0,589,590,591,592,5,10,11,364, + 6,7,8,12,13,17,15,16,510,538,18,19,24,21,22,23, + 366,25,26,511,28,29,30,31,593,33,45,35,36,37,367,39, + 40,52,514,54,55,564,57,58,59,60,368,62,63,53,65,66, + 67,68,69,70,71,72,73,74,75,369,77,78,79,80,81,370, 83,84,85,86,87,76,89,90,91,92,82,94,95,96,97,98, - 99,100,101,95,96,97,102,103,100,104,105,106,107,108,109,110, - 111,599,457,369,370,373,374,118,375,376,463,377,112,113,125,115, - 116,128,378,119,588,132,600,123,124,379,126,127,139,129,130,142, - 143,133,134,146,147,148,601,466,140,152,153,154,155,156,157,158, - 159,160,150,151,385,164,165,388,167,472,390,473,470,172,162,391, - 394,393,166,396,168,169,181,171,474,173,174,175,176,188,178,517, - 180,192,182,183,195,185,602,187,199,189,190,202,401,193,194,403, - 196,197,209,545,200,201,518,203,204,216,206,546,208,405,210,211, - 212,213,214,215,407,479,218,230,220,221,222,409,592,225,237,227, - 228,229,411,231,243,244,234,235,236,414,574,239,413,522,242,254, - 482,245,257,258,417,249,418,251,252,253,265,255,256,261,421,263, - 264,272,487,603,490,423,266,267,279,269,270,271,424,273,274,286, - 276,277,278,604,280,281,426,283,284,285,428,287,583,300,290,291, - 303,304,305,295,293,429,430,299,301,432,302,314,497,434,498,307, - 308,309,38,311,312,313,439,315,316,438,318,319,320,440,322,323, - 321,605,606,607,443,441,330,328,332,444,334,446,336,445,335,339, - 337,341,447,340,344,342,343,449,345,450,347,348,352,353,354,355, - 452,505,3,4,0,454,506,1,2,5,11,360,455,507,536,537, - 12,17,14,15,16,538,539,18,45,20,21,22,23,362,25,52, + 99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114, + 115,594,460,373,374,377,378,122,379,380,466,381,116,117,129,119, + 120,132,382,123,583,136,595,127,128,383,130,131,143,133,134,146, + 147,137,138,150,151,152,596,469,144,156,157,158,159,160,161,162, + 163,164,154,155,389,168,169,392,171,475,394,476,473,176,166,395, + 398,397,170,400,172,173,185,175,477,177,178,179,180,192,182,519, + 184,196,186,187,199,189,597,191,203,193,194,206,405,197,198,407, + 200,201,213,545,204,205,520,207,208,220,210,546,212,409,214,215, + 216,217,218,219,411,482,222,234,224,225,226,413,587,229,241,231, + 232,233,415,235,247,248,238,239,240,418,569,243,417,524,246,258, + 485,249,261,262,421,253,422,255,256,257,269,259,260,265,425,267, + 268,276,490,598,493,427,270,271,283,273,274,275,428,277,278,290, + 280,281,282,599,284,285,430,287,288,289,432,291,578,304,294,295, + 307,308,309,299,297,433,434,303,305,436,306,318,500,438,501,311, + 312,313,38,315,316,317,443,319,320,442,322,323,324,444,326,327, + 325,600,601,602,447,445,334,332,336,448,338,450,340,449,339,343, + 341,345,451,344,348,346,347,453,349,454,351,352,356,357,358,359, + 456,508,3,4,0,458,509,1,2,5,11,364,6,7,8,9, + 12,17,14,15,16,538,539,18,45,20,21,22,23,366,25,52, 27,28,29,30,31,58,59,34,35,62,63,64,65,66,67,68, - 69,70,71,72,73,74,75,365,51,78,53,80,81,366,83,84, + 69,70,71,72,73,74,75,369,51,78,53,80,81,370,83,84, 85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100, - 101,95,96,97,102,103,100,104,105,106,107,108,109,110,111,82, - 457,608,609,371,117,118,372,120,540,122,367,368,125,460,461,128, - 579,462,373,132,600,375,376,463,377,112,139,114,115,142,143,378, - 119,146,121,148,123,124,379,152,153,154,155,156,157,158,159,160, - 161,384,385,164,466,140,167,467,468,469,145,172,542,391,149,150, - 151,571,179,395,181,389,472,390,473,186,397,188,163,394,191,166, - 396,168,169,170,171,543,173,174,175,176,177,178,205,180,207,182, - 209,545,185,581,187,404,189,216,217,546,193,194,403,196,223,198, - 478,200,201,479,203,230,573,206,610,208,592,210,237,212,213,214, - 215,407,243,244,521,220,221,222,409,250,413,226,227,228,229,411, - 231,258,233,234,235,236,414,483,265,240,485,242,420,611,245,272, - 247,603,249,422,251,252,279,489,255,261,424,421,264,286,425,288, - 289,490,423,266,426,427,269,270,271,525,273,300,275,276,277,278, - 305,280,494,282,283,284,285,428,287,314,497,290,291,435,436,437, - 293,612,613,499,299,301,327,509,614,615,616,617,307,308,38,310, - 311,312,313,439,315,438,317,318,319,320,440,322,321,324,618,619, - 620,443,621,328,331,332,503,334,446,336,335,561,339,338,341,340, - 448,342,343,449,345,346,450,348,349,352,353,354,355,452,3,4, - 356,0,506,1,2,3,5,562,563,564,565,566,10,12,13,14, - 15,16,567,10,17,19,20,21,22,23,362,24,26,27,28,29, - 30,31,509,33,34,35,36,37,363,45,40,41,48,49,50,511, - 52,512,54,55,569,51,513,59,60,364,62,63,64,65,66,67, - 68,69,70,71,72,73,74,75,365,77,78,79,80,81,366,76, + 101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,82, + 460,603,604,375,121,122,376,124,540,126,371,372,129,463,464,132, + 574,465,377,136,595,379,380,466,381,116,143,118,119,146,147,382, + 123,150,125,152,127,128,383,156,157,158,159,160,161,162,163,164, + 165,388,389,168,469,144,171,470,471,472,149,176,542,395,153,154, + 155,566,183,399,185,393,475,394,476,190,401,192,167,398,195,170, + 400,172,173,174,175,543,177,178,179,180,181,182,209,184,211,186, + 213,545,189,576,191,408,193,220,221,546,197,198,407,200,227,202, + 481,204,205,482,207,234,568,210,605,212,587,214,241,216,217,218, + 219,411,247,248,523,224,225,226,413,254,417,230,231,232,233,415, + 235,262,237,238,239,240,418,486,269,244,488,246,424,606,249,276, + 251,598,253,426,255,256,283,492,259,265,428,425,268,290,429,292, + 293,493,427,270,430,431,273,274,275,527,277,304,279,280,281,282, + 309,284,497,286,287,288,289,432,291,318,500,294,295,439,440,441, + 297,607,608,502,303,305,331,511,609,610,611,612,311,312,38,314, + 315,316,317,443,319,442,321,322,323,324,444,326,325,328,613,614, + 615,447,616,332,335,336,506,338,450,340,339,561,343,342,345,344, + 452,346,347,453,349,350,454,352,353,356,357,358,359,456,3,4, + 360,0,509,1,2,3,5,364,6,7,8,9,10,12,13,14, + 15,16,562,10,17,19,20,21,22,23,366,24,26,27,28,29, + 30,31,511,33,34,35,36,37,367,45,40,41,48,49,50,513, + 52,514,54,55,564,51,515,59,60,368,62,63,64,65,66,67, + 68,69,70,71,72,73,74,75,369,77,78,79,80,81,370,76, 84,85,86,87,88,82,90,91,92,93,94,95,96,97,98,99, - 100,101,95,96,97,102,103,100,104,105,106,107,108,109,110,111, - 373,374,369,375,376,463,118,112,113,114,115,116,459,125,119,461, - 121,579,123,124,132,126,127,135,129,130,131,139,133,134,142,143, - 144,465,146,140,141,467,468,382,152,153,154,155,156,157,158,159, - 160,161,388,389,164,390,473,167,386,162,163,394,172,166,391,168, - 169,170,171,179,173,174,175,176,177,178,186,180,188,182,183,191, - 185,580,187,195,189,190,543,199,193,194,202,196,197,198,402,200, - 201,209,203,204,581,206,404,208,216,210,211,212,213,214,215,223, - 224,218,547,220,221,222,230,573,225,226,227,228,229,237,231,410, - 233,234,235,236,244,521,239,240,248,242,250,413,245,415,247,482, - 249,257,251,252,253,418,255,256,483,265,259,260,261,420,263,264, - 272,266,267,582,269,270,271,279,273,274,275,276,277,278,286,280, - 281,282,283,284,285,426,287,492,523,290,291,583,293,526,295,584, - 585,528,299,494,301,302,531,495,496,433,307,308,309,310,311,312, - 313,438,315,316,317,318,319,320,321,322,323,324,586,535,587,328, - 329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344, - 345,346,347,348,349,350,351,352,353,354,355,4,356,357,358,0, - 2,3,4,359,5,7,8,9,10,11,360,12,13,14,15,16, - 17,361,18,19,20,21,22,24,362,25,26,27,28,29,45,31, - 47,33,34,35,36,52,363,39,40,41,57,58,59,60,364,62, - 63,64,65,66,67,53,69,70,71,72,73,74,75,365,77,78, - 79,80,81,366,83,84,85,86,87,88,89,90,76,92,93,94, - 95,96,82,98,99,100,101,95,96,97,102,103,100,104,105,106, - 107,108,109,110,111,367,368,369,370,371,117,118,372,373,374,122, - 375,376,125,377,112,113,114,115,116,132,378,119,135,121,137,123, - 139,379,126,142,143,129,130,146,380,133,134,381,382,152,153,154, - 155,156,157,158,159,160,383,384,385,164,150,151,167,386,387,388, - 389,172,390,391,392,393,162,163,394,395,181,396,168,169,170,171, - 397,188,174,175,176,177,178,398,195,399,182,183,199,185,400,202, - 401,189,190,402,207,193,209,403,196,197,198,404,200,216,217,203, - 204,405,206,406,223,224,210,211,212,213,214,230,407,232,218,408, - 220,221,237,409,410,225,226,227,228,244,411,231,412,233,234,235, - 413,414,415,239,240,416,242,258,417,245,418,247,419,249,265,251, - 252,253,420,255,256,272,421,259,261,422,263,264,279,423,266,267, - 424,269,270,286,425,273,274,275,276,277,426,427,280,281,282,283, - 284,300,428,287,303,304,290,291,293,429,430,295,431,432,433,299, - 301,434,302,435,436,437,38,307,308,309,310,311,312,438,439,315, - 316,317,318,319,321,440,322,323,324,441,442,328,443,444,330,331, - 332,445,335,446,336,338,447,339,448,342,343,449,345,346,347,348, - 349,450,351,451,352,353,354,4,452,357,358,453,0,3,4,359, - 454,5,8,9,10,11,360,455,12,13,14,15,17,361,456,18, - 19,20,21,24,23,362,25,26,27,28,509,30,31,622,33,34, - 35,38,37,363,39,40,41,44,438,623,624,625,626,627,628,45, - 51,513,53,49,50,56,52,512,54,55,61,57,629,59,630,631, - 62,63,64,65,66,67,68,69,70,76,72,73,74,75,365,82, - 78,79,80,81,366,83,84,85,86,87,88,89,90,91,92,93, - 94,95,96,97,98,99,100,101,95,96,97,102,103,100,104,105, - 106,107,108,109,110,111,115,378,119,370,121,117,118,124,379,126, - 127,458,129,125,131,380,133,134,462,588,132,600,466,140,141,467, - 468,139,145,383,142,143,149,150,146,147,148,601,388,389,152,153, - 154,155,156,157,158,159,160,166,396,168,164,169,171,167,173,174, - 175,176,172,178,391,180,393,182,183,179,185,181,187,474,189,190, - 186,397,188,194,403,196,197,198,398,195,201,602,203,204,544,206, - 202,208,475,210,211,212,213,209,215,407,581,218,404,220,221,222, - 409,219,225,226,227,223,229,411,231,591,233,234,230,236,414,610, - 239,240,520,237,238,410,245,241,247,243,244,521,251,252,253,574, - 255,413,522,421,261,260,263,264,258,490,423,266,267,419,269,265, - 271,485,273,274,275,276,272,278,603,280,281,282,283,279,285,428, - 287,424,632,290,286,425,288,289,295,491,292,293,299,301,296,302, - 298,583,300,633,307,308,309,310,311,494,313,439,315,316,317,318, - 321,320,440,322,323,324,437,328,329,443,503,330,331,332,335,334, - 446,336,447,340,339,342,341,449,345,344,347,348,349,350,450,451, - 504,352,353,4,355,452,358,453,505,0,4,359,454,506,5,9, - 10,11,360,455,507,12,13,14,17,16,456,508,18,19,20,24, - 22,23,362,25,26,27,509,29,30,31,510,33,34,45,36,37, - 363,39,40,41,52,512,54,55,569,57,58,59,60,51,62,53, - 64,65,66,67,68,69,70,71,72,73,74,75,365,77,78,79, - 80,81,366,83,84,85,76,87,88,89,90,91,82,93,94,95, - 96,97,98,99,100,101,95,96,97,102,103,100,104,105,106,107, - 108,109,110,111,599,457,369,373,374,117,118,376,463,377,112,113, - 114,115,116,461,378,119,462,121,132,123,124,379,126,127,138,139, - 130,131,142,143,134,465,146,147,148,466,140,141,152,153,154,155, - 156,157,158,159,160,151,384,385,164,388,389,167,390,473,469,470, - 172,163,391,392,166,396,168,169,170,181,589,173,174,175,176,177, - 188,590,180,191,182,183,398,195,399,187,543,189,190,400,202,193, - 194,403,196,197,198,209,200,201,581,203,204,477,216,217,208,219, - 210,211,212,223,214,215,407,591,218,634,230,221,222,409,408,225, - 226,237,228,229,411,231,481,233,244,235,236,414,248,239,240,413, - 242,415,254,245,416,247,258,249,548,251,252,253,483,265,256,485, - 421,259,263,264,272,487,490,423,266,267,575,279,270,271,550,273, - 274,275,286,277,278,289,280,281,282,426,284,285,428,287,525,583, - 300,291,493,303,304,295,306,293,429,299,301,431,302,433,314,497, - 434,307,308,309,310,438,312,313,439,315,316,317,321,319,320,440, - 322,323,324,328,329,444,443,578,330,331,335,561,334,446,336,340, - 448,342,343,341,345,346,347,348,349,350,351,450,504,593,352,353, - 354,355,452,453,505,3,0,594,595,596,597,5,10,11,360,455, - 507,536,12,13,17,15,16,508,538,18,19,24,21,22,23,362, - 25,26,45,28,29,30,31,50,33,52,35,36,37,363,39,40, - 59,60,364,62,63,64,65,66,67,68,51,70,53,72,73,74, - 75,365,77,78,79,80,81,366,83,84,85,86,87,88,89,90, - 91,92,93,94,76,96,97,98,99,100,101,95,96,97,102,103, - 100,104,105,106,107,108,109,110,111,82,457,540,370,367,368,118, - 372,120,514,122,458,373,125,460,375,376,463,377,112,132,114,115, - 116,136,378,119,139,121,515,142,143,379,126,146,147,129,130,131, - 380,152,153,154,155,156,157,158,159,160,467,468,385,164,383,541, - 167,149,150,151,470,172,542,391,389,472,390,473,179,395,181,163, - 394,184,166,396,168,169,170,171,191,173,174,175,176,177,178,543, - 180,544,182,202,401,185,205,187,207,189,209,545,476,193,194,403, - 196,216,198,546,200,201,519,203,223,224,206,547,208,479,210,230, - 212,213,214,215,407,520,237,238,220,221,222,409,243,244,226,227, - 228,229,411,231,413,233,234,235,236,414,257,258,240,548,242,262, - 419,245,265,247,485,249,420,251,252,272,487,255,261,422,421,264, - 279,489,549,550,490,423,266,286,425,269,270,271,491,273,426,275, - 276,277,278,525,280,300,282,283,284,285,428,287,494,529,290,291, - 495,496,433,293,551,552,553,299,301,437,509,554,555,556,557,307, - 308,38,310,311,312,313,439,315,438,317,318,319,320,440,322,321, - 324,558,559,560,443,502,328,331,332,503,334,446,336,335,561,339, - 338,341,340,448,342,343,449,345,346,450,348,349,352,353,354,355, - 452,3,4,356,0,506,1,2,3,5,562,563,564,565,566,10, - 12,13,14,15,16,567,10,17,19,20,21,22,23,362,24,26, - 27,28,29,30,31,509,33,34,35,36,37,363,38,40,41,568, - 42,43,44,45,46,47,48,49,51,513,52,512,54,56,569,57, - 58,59,61,364,62,63,64,65,66,67,68,69,70,71,72,73, - 74,76,365,77,78,79,80,82,366,83,84,85,86,87,88,89, - 90,91,92,93,94,95,96,97,98,99,100,101,95,96,97,102, - 103,100,104,105,106,107,108,109,110,111,113,114,115,116,371,378, - 118,372,121,514,123,124,379,125,127,461,129,130,131,380,132,134, - 570,135,136,137,466,139,141,467,142,143,145,383,146,147,149,150, - 151,382,152,153,154,155,156,157,158,159,160,162,163,394,164,166, - 396,167,169,170,171,470,172,174,391,176,177,178,571,180,395,181, - 183,474,185,516,187,397,188,190,517,191,193,194,403,195,197,198, - 543,200,201,400,202,204,475,206,402,208,572,209,211,212,213,214, - 215,407,216,218,546,220,221,222,409,223,225,226,227,228,229,411, - 230,573,233,234,235,236,414,237,239,240,480,242,481,243,244,521, - 247,412,249,574,251,413,253,415,261,256,263,421,258,260,548,418, - 262,490,423,266,267,485,269,270,271,486,272,274,275,276,277,278, - 575,279,281,282,283,284,285,428,286,425,288,290,291,491,292,293, - 295,576,296,297,299,301,300,302,493,303,304,305,307,494,309,310, - 311,312,313,439,314,316,317,318,319,320,440,321,323,324,577,325, - 326,443,328,330,331,332,578,334,446,336,561,337,339,447,341,448, - 342,344,449,345,346,347,450,349,350,352,353,354,355,452,4,356, - 357,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14, + 100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115, + 377,378,373,379,380,466,122,116,117,118,119,120,462,129,123,464, + 125,574,127,128,136,130,131,139,133,134,135,143,137,138,146,147, + 148,468,150,144,145,470,471,386,156,157,158,159,160,161,162,163, + 164,165,392,393,168,394,476,171,390,166,167,398,176,170,395,172, + 173,174,175,183,177,178,179,180,181,182,190,184,192,186,187,195, + 189,575,191,199,193,194,543,203,197,198,206,200,201,202,406,204, + 205,213,207,208,576,210,408,212,220,214,215,216,217,218,219,227, + 228,222,547,224,225,226,234,568,229,230,231,232,233,241,235,414, + 237,238,239,240,248,523,243,244,252,246,254,417,249,419,251,485, + 253,261,255,256,257,422,259,260,486,269,263,264,265,424,267,268, + 276,270,271,577,273,274,275,283,277,278,279,280,281,282,290,284, + 285,286,287,288,289,430,291,495,525,294,295,578,297,528,299,579, + 580,530,303,497,305,306,533,498,499,437,311,312,313,314,315,316, + 317,442,319,320,321,322,323,324,325,326,327,328,581,537,582,332, + 333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348, + 349,350,351,352,353,354,355,356,357,358,359,4,360,361,362,0, + 2,3,4,363,5,7,8,9,10,11,364,12,13,14,15,16, + 17,365,18,19,20,21,22,24,366,25,26,27,28,29,45,31, + 47,33,34,35,36,52,367,39,40,41,57,58,59,60,368,62, + 63,64,65,66,67,53,69,70,71,72,73,74,75,369,77,78, + 79,80,81,370,83,84,85,86,87,88,89,90,76,92,93,94, + 95,96,82,98,99,100,101,102,103,104,105,106,107,108,109,110, + 111,112,113,114,115,371,372,373,374,375,121,122,376,377,378,126, + 379,380,129,381,116,117,118,119,120,136,382,123,139,125,141,127, + 143,383,130,146,147,133,134,150,384,137,138,385,386,156,157,158, + 159,160,161,162,163,164,387,388,389,168,154,155,171,390,391,392, + 393,176,394,395,396,397,166,167,398,399,185,400,172,173,174,175, + 401,192,178,179,180,181,182,402,199,403,186,187,203,189,404,206, + 405,193,194,406,211,197,213,407,200,201,202,408,204,220,221,207, + 208,409,210,410,227,228,214,215,216,217,218,234,411,236,222,412, + 224,225,241,413,414,229,230,231,232,248,415,235,416,237,238,239, + 417,418,419,243,244,420,246,262,421,249,422,251,423,253,269,255, + 256,257,424,259,260,276,425,263,265,426,267,268,283,427,270,271, + 428,273,274,290,429,277,278,279,280,281,430,431,284,285,286,287, + 288,304,432,291,307,308,294,295,297,433,434,299,435,436,437,303, + 305,438,306,439,440,441,38,311,312,313,314,315,316,442,443,319, + 320,321,322,323,325,444,326,327,328,445,446,332,447,448,334,335, + 336,449,339,450,340,342,451,343,452,346,347,453,349,350,351,352, + 353,454,355,455,356,357,358,4,456,361,362,457,0,3,4,363, + 458,5,8,9,10,11,364,6,12,13,14,15,17,365,459,18, + 19,20,21,24,23,366,25,26,27,28,511,30,31,617,33,34, + 35,38,37,367,39,40,41,44,442,618,619,620,621,622,623,45, + 51,515,53,49,50,56,52,514,54,55,61,57,624,59,625,626, + 62,63,64,65,66,67,68,69,70,76,72,73,74,75,369,82, + 78,79,80,81,370,83,84,85,86,87,88,89,90,91,92,93, + 94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109, + 110,111,112,113,114,115,119,382,123,374,125,121,122,128,383,130, + 131,461,133,129,135,384,137,138,465,583,136,595,469,144,145,470, + 471,143,149,387,146,147,153,154,150,151,152,596,392,393,156,157, + 158,159,160,161,162,163,164,170,400,172,168,173,175,171,177,178, + 179,180,176,182,395,184,397,186,187,183,189,185,191,477,193,194, + 190,401,192,198,407,200,201,202,402,199,205,597,207,208,544,210, + 206,212,478,214,215,216,217,213,219,411,576,222,408,224,225,226, + 413,223,229,230,231,227,233,415,235,586,237,238,234,240,418,605, + 243,244,522,241,242,414,249,245,251,247,248,523,255,256,257,569, + 259,417,524,425,265,264,267,268,262,493,427,270,271,423,273,269, + 275,488,277,278,279,280,276,282,598,284,285,286,287,283,289,432, + 291,428,627,294,290,429,292,293,299,494,296,297,303,305,300,306, + 302,578,304,628,311,312,313,314,315,497,317,443,319,320,321,322, + 325,324,444,326,327,328,441,332,333,447,506,334,335,336,339,338, + 450,340,451,344,343,346,345,453,349,348,351,352,353,354,454,455, + 507,356,357,4,359,456,362,457,508,0,4,363,458,509,5,9, + 10,11,364,6,7,12,13,14,17,16,459,510,18,19,20,24, + 22,23,366,25,26,27,511,29,30,31,512,33,34,45,36,37, + 367,39,40,41,52,514,54,55,564,57,58,59,60,51,62,53, + 64,65,66,67,68,69,70,71,72,73,74,75,369,77,78,79, + 80,81,370,83,84,85,76,87,88,89,90,91,82,93,94,95, + 96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111, + 112,113,114,115,594,460,373,377,378,121,122,380,466,381,116,117, + 118,119,120,464,382,123,465,125,136,127,128,383,130,131,142,143, + 134,135,146,147,138,468,150,151,152,469,144,145,156,157,158,159, + 160,161,162,163,164,155,388,389,168,392,393,171,394,476,472,473, + 176,167,395,396,170,400,172,173,174,185,584,177,178,179,180,181, + 192,585,184,195,186,187,402,199,403,191,543,193,194,404,206,197, + 198,407,200,201,202,213,204,205,576,207,208,480,220,221,212,223, + 214,215,216,227,218,219,411,586,222,629,234,225,226,413,412,229, + 230,241,232,233,415,235,484,237,248,239,240,418,252,243,244,417, + 246,419,258,249,420,251,262,253,548,255,256,257,486,269,260,488, + 425,263,267,268,276,490,493,427,270,271,570,283,274,275,550,277, + 278,279,290,281,282,293,284,285,286,430,288,289,432,291,527,578, + 304,295,496,307,308,299,310,297,433,303,305,435,306,437,318,500, + 438,311,312,313,314,442,316,317,443,319,320,321,325,323,324,444, + 326,327,328,332,333,448,447,573,334,335,339,561,338,450,340,344, + 452,346,347,345,349,350,351,352,353,354,355,454,507,588,356,357, + 358,359,456,457,508,3,0,589,590,591,592,5,10,11,364,6, + 7,8,12,13,17,15,16,510,538,18,19,24,21,22,23,366, + 25,26,45,28,29,30,31,50,33,52,35,36,37,367,39,40, + 59,60,368,62,63,64,65,66,67,68,51,70,53,72,73,74, + 75,369,77,78,79,80,81,370,83,84,85,86,87,88,89,90, + 91,92,93,94,76,96,97,98,99,100,101,102,103,104,105,106, + 107,108,109,110,111,112,113,114,115,82,460,540,374,371,372,122, + 376,124,516,126,461,377,129,463,379,380,466,381,116,136,118,119, + 120,140,382,123,143,125,517,146,147,383,130,150,151,133,134,135, + 384,156,157,158,159,160,161,162,163,164,470,471,389,168,387,541, + 171,153,154,155,473,176,542,395,393,475,394,476,183,399,185,167, + 398,188,170,400,172,173,174,175,195,177,178,179,180,181,182,543, + 184,544,186,206,405,189,209,191,211,193,213,545,479,197,198,407, + 200,220,202,546,204,205,521,207,227,228,210,547,212,482,214,234, + 216,217,218,219,411,522,241,242,224,225,226,413,247,248,230,231, + 232,233,415,235,417,237,238,239,240,418,261,262,244,548,246,266, + 423,249,269,251,488,253,424,255,256,276,490,259,265,426,425,268, + 283,492,549,550,493,427,270,290,429,273,274,275,494,277,430,279, + 280,281,282,527,284,304,286,287,288,289,432,291,497,531,294,295, + 498,499,437,297,551,552,553,303,305,441,511,554,555,556,557,311, + 312,38,314,315,316,317,443,319,442,321,322,323,324,444,326,325, + 328,558,559,560,447,505,332,335,336,506,338,450,340,339,561,343, + 342,345,344,452,346,347,453,349,350,454,352,353,356,357,358,359, + 456,3,4,360,0,509,1,2,3,5,364,6,7,8,9,10, + 12,13,14,15,16,562,10,17,19,20,21,22,23,366,24,26, + 27,28,29,30,31,511,33,34,35,36,37,367,38,40,41,563, + 42,43,44,45,46,47,48,49,51,515,52,514,54,56,564,57, + 58,59,61,368,62,63,64,65,66,67,68,69,70,71,72,73, + 74,76,369,77,78,79,80,82,370,83,84,85,86,87,88,89, + 90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105, + 106,107,108,109,110,111,112,113,114,115,117,118,119,120,375,382, + 122,376,125,516,127,128,383,129,131,464,133,134,135,384,136,138, + 565,139,140,141,469,143,145,470,146,147,149,387,150,151,153,154, + 155,386,156,157,158,159,160,161,162,163,164,166,167,398,168,170, + 400,171,173,174,175,473,176,178,395,180,181,182,566,184,399,185, + 187,477,189,518,191,401,192,194,519,195,197,198,407,199,201,202, + 543,204,205,404,206,208,478,210,406,212,567,213,215,216,217,218, + 219,411,220,222,546,224,225,226,413,227,229,230,231,232,233,415, + 234,568,237,238,239,240,418,241,243,244,483,246,484,247,248,523, + 251,416,253,569,255,417,257,419,265,260,267,425,262,264,548,422, + 266,493,427,270,271,488,273,274,275,489,276,278,279,280,281,282, + 570,283,285,286,287,288,289,432,290,429,292,294,295,494,296,297, + 299,571,300,301,303,305,304,306,496,307,308,309,311,497,313,314, + 315,316,317,443,318,320,321,322,323,324,444,325,327,328,572,329, + 330,447,332,334,335,336,573,338,450,340,561,341,343,451,345,452, + 346,348,453,349,350,351,454,353,354,356,357,358,359,456,4,360, + 361,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14, 15,16,10,17,18,19,20,21,22,23,24,25,26,27,28,29, - 30,31,46,33,34,35,36,37,52,39,40,41,569,57,58,59, - 60,364,62,63,64,51,66,53,68,69,70,71,72,73,74,75, - 365,77,78,79,80,81,366,83,84,85,86,87,88,89,76,91, - 92,93,94,95,82,97,98,99,100,101,95,96,97,102,103,100, - 104,105,106,107,108,109,110,111,368,457,369,370,371,117,118,373, - 374,514,375,376,463,125,112,113,114,115,116,588,132,119,570,121, - 136,123,124,139,126,127,142,143,130,131,146,133,134,601,381,382, - 152,153,154,155,156,157,158,159,160,161,384,149,164,151,541,167, - 386,388,389,472,172,473,391,392,162,163,394,179,166,181,168,169, - 170,171,186,173,174,175,176,177,178,580,180,195,182,183,543,185, - 544,187,202,189,190,205,402,193,194,209,196,197,198,518,200,201, - 216,203,204,219,206,519,208,223,210,211,212,213,214,215,230,573, - 218,610,220,221,222,237,238,225,226,227,228,229,244,231,246,233, - 234,235,236,413,522,239,240,482,242,257,258,245,548,247,262,249, - 483,251,252,253,268,255,256,486,272,259,260,261,422,263,264,279, - 266,267,550,269,270,271,286,273,274,275,276,277,278,426,280,281, - 282,283,284,285,300,287,493,303,290,291,306,293,429,295,635,431, - 432,299,314,301,302,498,435,436,437,307,308,309,310,311,312,313, - 438,315,316,317,318,319,320,321,322,323,324,636,441,442,328,329, - 330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345, - 346,347,348,349,350,351,352,353,354,355,4,356,357,358,0,2, - 3,4,359,5,7,8,9,10,11,360,12,13,14,15,16,17, - 361,18,19,20,21,22,45,362,25,26,27,28,29,52,31,54, - 33,34,35,36,59,363,39,62,63,64,65,66,67,68,69,70, - 71,72,73,74,53,365,77,78,79,80,81,366,83,84,85,86, - 87,88,89,90,91,92,93,94,95,96,97,76,99,100,101,95, - 96,97,102,103,100,104,105,106,107,108,109,110,111,82,457,369, - 370,371,540,118,367,368,514,122,458,459,125,460,373,374,579,375, - 376,132,377,112,113,114,115,116,139,378,119,142,143,144,123,146, - 379,126,127,381,129,152,153,154,155,156,157,158,159,160,466,140, - 141,164,468,541,167,383,387,469,149,172,151,391,392,393,388,389, - 472,390,181,589,474,162,163,394,397,188,396,168,169,170,171,398, - 195,174,175,176,177,178,400,202,401,182,183,402,185,572,209,545, - 189,190,518,404,193,216,403,196,197,198,519,200,223,224,203,204, - 591,206,634,230,573,210,211,212,213,214,237,407,410,218,241,220, - 221,244,409,246,225,226,227,228,413,411,231,254,233,234,235,258, - 414,548,239,240,419,242,265,484,245,268,247,611,249,272,251,252, - 253,422,255,256,279,421,259,261,424,263,264,286,423,266,267,604, - 269,270,426,427,273,274,275,276,277,300,633,280,281,282,283,284, - 494,428,287,531,495,290,291,293,551,552,295,637,638,437,299,301, - 555,302,557,639,327,38,307,308,309,310,311,312,438,439,315,316, - 317,318,319,321,440,322,323,324,640,502,328,443,444,330,331,332, - 445,335,446,336,338,447,339,448,342,343,449,345,346,347,348,349, - 450,351,451,352,353,354,4,452,357,358,453,0,3,4,359,454, - 5,8,9,10,11,360,455,12,13,14,15,17,361,456,18,19, - 20,21,24,23,362,25,26,27,28,509,30,31,622,33,34,35, - 38,37,363,39,40,41,44,45,46,47,48,49,50,511,52,51, - 513,53,569,57,56,59,60,364,62,63,64,65,66,67,68,69, - 70,71,72,73,74,75,365,77,78,76,80,81,366,83,84,82, + 30,31,46,33,34,35,36,37,52,39,40,41,564,57,58,59, + 60,368,62,63,64,51,66,53,68,69,70,71,72,73,74,75, + 369,77,78,79,80,81,370,83,84,85,86,87,88,89,76,91, + 92,93,94,95,82,97,98,99,100,101,102,103,104,105,106,107, + 108,109,110,111,112,113,114,115,372,460,373,374,375,121,122,377, + 378,516,379,380,466,129,116,117,118,119,120,583,136,123,565,125, + 140,127,128,143,130,131,146,147,134,135,150,137,138,596,385,386, + 156,157,158,159,160,161,162,163,164,165,388,153,168,155,541,171, + 390,392,393,475,176,476,395,396,166,167,398,183,170,185,172,173, + 174,175,190,177,178,179,180,181,182,575,184,199,186,187,543,189, + 544,191,206,193,194,209,406,197,198,213,200,201,202,520,204,205, + 220,207,208,223,210,521,212,227,214,215,216,217,218,219,234,568, + 222,605,224,225,226,241,242,229,230,231,232,233,248,235,250,237, + 238,239,240,417,524,243,244,485,246,261,262,249,548,251,266,253, + 486,255,256,257,272,259,260,489,276,263,264,265,426,267,268,283, + 270,271,550,273,274,275,290,277,278,279,280,281,282,430,284,285, + 286,287,288,289,304,291,496,307,294,295,310,297,433,299,630,435, + 436,303,318,305,306,501,439,440,441,311,312,313,314,315,316,317, + 442,319,320,321,322,323,324,325,326,327,328,631,445,446,332,333, + 334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349, + 350,351,352,353,354,355,356,357,358,359,4,360,361,362,0,2, + 3,4,363,5,7,8,9,10,11,364,12,13,14,15,16,17, + 365,18,19,20,21,22,45,366,25,26,27,28,29,52,31,54, + 33,34,35,36,59,367,39,62,63,64,65,66,67,68,69,70, + 71,72,73,74,53,369,77,78,79,80,81,370,83,84,85,86, + 87,88,89,90,91,92,93,94,95,96,97,76,99,100,101,102, + 103,104,105,106,107,108,109,110,111,112,113,114,115,82,460,373, + 374,375,540,122,371,372,516,126,461,462,129,463,377,378,574,379, + 380,136,381,116,117,118,119,120,143,382,123,146,147,148,127,150, + 383,130,131,385,133,156,157,158,159,160,161,162,163,164,469,144, + 145,168,471,541,171,387,391,472,153,176,155,395,396,397,392,393, + 475,394,185,584,477,166,167,398,401,192,400,172,173,174,175,402, + 199,178,179,180,181,182,404,206,405,186,187,406,189,567,213,545, + 193,194,520,408,197,220,407,200,201,202,521,204,227,228,207,208, + 586,210,629,234,568,214,215,216,217,218,241,411,414,222,245,224, + 225,248,413,250,229,230,231,232,417,415,235,258,237,238,239,262, + 418,548,243,244,423,246,269,487,249,272,251,606,253,276,255,256, + 257,426,259,260,283,425,263,265,428,267,268,290,427,270,271,599, + 273,274,430,431,277,278,279,280,281,304,628,284,285,286,287,288, + 497,432,291,533,498,294,295,297,551,552,299,632,633,441,303,305, + 555,306,557,634,331,38,311,312,313,314,315,316,442,443,319,320, + 321,322,323,325,444,326,327,328,635,505,332,447,448,334,335,336, + 449,339,450,340,342,451,343,452,346,347,453,349,350,351,352,353, + 454,355,455,356,357,358,4,456,361,362,457,0,3,4,363,458, + 5,8,9,10,11,364,6,12,13,14,15,17,365,459,18,19, + 20,21,24,23,366,25,26,27,28,511,30,31,617,33,34,35, + 38,37,367,39,40,41,44,45,46,47,48,49,50,513,52,51, + 515,53,564,57,56,59,60,368,62,63,64,65,66,67,68,69, + 70,71,72,73,74,75,369,77,78,76,80,81,370,83,84,82, 86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101, - 95,96,97,102,103,100,104,105,106,107,108,109,110,111,376,463, - 377,112,113,114,115,116,120,378,119,458,121,125,123,124,379,126, - 127,588,132,130,131,380,133,134,138,139,464,515,142,143,141,467, - 146,147,145,383,381,382,152,153,154,155,156,157,158,159,160,390, - 473,385,164,162,163,167,386,166,396,168,172,169,391,392,173,174, - 175,176,177,181,589,180,184,182,183,397,188,590,187,191,189,190, - 398,195,193,194,403,196,197,198,202,200,201,205,203,204,572,209, - 545,208,581,210,211,212,216,214,215,407,405,218,406,223,221,222, - 409,591,225,226,230,228,229,411,231,592,233,237,235,236,414,241, - 239,240,244,242,246,412,245,574,247,413,249,415,251,252,253,257, - 258,256,548,421,259,263,264,265,484,490,423,266,267,486,272,270, - 271,582,273,274,275,279,277,278,550,280,281,282,286,284,285,428, - 287,491,292,426,291,492,523,524,295,583,293,526,299,301,585,302, - 306,494,529,530,307,308,309,310,314,312,313,439,315,316,317,321, - 319,320,440,322,323,324,328,329,444,443,578,330,331,335,561,334, - 446,336,340,448,342,343,341,345,346,347,348,349,350,351,450,504, - 593,352,353,354,355,452,453,505,3,0,594,595,596,597,5,10, - 11,360,455,507,536,12,13,17,15,16,508,538,18,19,24,21, - 22,23,362,25,26,509,28,29,30,31,598,33,45,35,36,37, - 363,39,40,52,512,54,55,569,57,58,59,60,364,62,63,53, - 65,66,67,68,69,70,71,72,73,74,75,365,77,78,79,80, - 81,366,83,84,85,86,87,76,89,90,91,92,82,94,95,96, - 97,98,99,100,101,95,96,97,102,103,100,104,105,106,107,108, - 109,110,111,599,457,369,370,373,374,118,375,376,463,377,112,113, - 125,115,116,128,378,119,588,132,600,123,124,379,126,127,139,129, - 130,142,143,133,134,146,147,148,601,466,140,152,153,154,155,156, - 157,158,159,160,150,151,385,164,165,388,167,472,390,473,470,172, - 162,391,394,393,166,396,168,169,181,171,474,173,174,175,176,188, - 178,517,180,192,182,183,195,185,602,187,199,189,190,202,401,193, - 194,403,196,197,209,545,200,201,518,203,204,216,206,546,208,405, - 210,211,212,213,214,215,407,479,218,230,220,221,222,409,592,225, - 237,227,228,229,411,231,243,244,234,235,236,414,574,239,413,522, - 242,254,482,245,257,258,417,249,418,251,252,253,265,255,256,261, - 421,263,264,272,487,603,490,423,266,267,279,269,270,271,424,273, - 274,286,276,277,278,604,280,281,426,283,284,285,428,287,583,300, - 290,291,303,304,305,295,293,429,430,299,301,432,302,314,497,434, - 498,307,308,309,38,311,312,313,439,315,316,438,318,319,320,440, - 322,323,321,605,606,607,443,441,330,328,332,444,334,446,336,445, - 335,339,337,341,447,340,344,342,343,449,345,450,347,348,352,353, - 354,355,452,505,3,4,0,454,506,1,2,5,11,360,455,507, - 536,537,12,17,14,15,16,538,539,18,45,20,21,22,23,362, + 102,103,104,105,106,107,108,109,110,111,112,113,114,115,380,466, + 381,116,117,118,119,120,124,382,123,461,125,129,127,128,383,130, + 131,583,136,134,135,384,137,138,142,143,467,517,146,147,145,470, + 150,151,149,387,385,386,156,157,158,159,160,161,162,163,164,394, + 476,389,168,166,167,171,390,170,400,172,176,173,395,396,177,178, + 179,180,181,185,584,184,188,186,187,401,192,585,191,195,193,194, + 402,199,197,198,407,200,201,202,206,204,205,209,207,208,567,213, + 545,212,576,214,215,216,220,218,219,411,409,222,410,227,225,226, + 413,586,229,230,234,232,233,415,235,587,237,241,239,240,418,245, + 243,244,248,246,250,416,249,569,251,417,253,419,255,256,257,261, + 262,260,548,425,263,267,268,269,487,493,427,270,271,489,276,274, + 275,577,277,278,279,283,281,282,550,284,285,286,290,288,289,432, + 291,494,296,430,295,495,525,526,299,578,297,528,303,305,580,306, + 310,497,531,532,311,312,313,314,318,316,317,443,319,320,321,325, + 323,324,444,326,327,328,332,333,448,447,573,334,335,339,561,338, + 450,340,344,452,346,347,345,349,350,351,352,353,354,355,454,507, + 588,356,357,358,359,456,457,508,3,0,589,590,591,592,5,10, + 11,364,6,7,8,12,13,17,15,16,510,538,18,19,24,21, + 22,23,366,25,26,511,28,29,30,31,593,33,45,35,36,37, + 367,39,40,52,514,54,55,564,57,58,59,60,368,62,63,53, + 65,66,67,68,69,70,71,72,73,74,75,369,77,78,79,80, + 81,370,83,84,85,86,87,76,89,90,91,92,82,94,95,96, + 97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112, + 113,114,115,594,460,373,374,377,378,122,379,380,466,381,116,117, + 129,119,120,132,382,123,583,136,595,127,128,383,130,131,143,133, + 134,146,147,137,138,150,151,152,596,469,144,156,157,158,159,160, + 161,162,163,164,154,155,389,168,169,392,171,475,394,476,473,176, + 166,395,398,397,170,400,172,173,185,175,477,177,178,179,180,192, + 182,519,184,196,186,187,199,189,597,191,203,193,194,206,405,197, + 198,407,200,201,213,545,204,205,520,207,208,220,210,546,212,409, + 214,215,216,217,218,219,411,482,222,234,224,225,226,413,587,229, + 241,231,232,233,415,235,247,248,238,239,240,418,569,243,417,524, + 246,258,485,249,261,262,421,253,422,255,256,257,269,259,260,265, + 425,267,268,276,490,598,493,427,270,271,283,273,274,275,428,277, + 278,290,280,281,282,599,284,285,430,287,288,289,432,291,578,304, + 294,295,307,308,309,299,297,433,434,303,305,436,306,318,500,438, + 501,311,312,313,38,315,316,317,443,319,320,442,322,323,324,444, + 326,327,325,600,601,602,447,445,334,332,336,448,338,450,340,449, + 339,343,341,345,451,344,348,346,347,453,349,454,351,352,356,357, + 358,359,456,508,3,4,0,458,509,1,2,5,11,364,6,7, + 8,9,12,17,14,15,16,538,539,18,45,20,21,22,23,366, 25,52,27,28,29,30,31,58,59,34,35,62,63,64,65,66, - 67,68,69,70,71,72,73,74,75,365,51,78,53,80,81,366, + 67,68,69,70,71,72,73,74,75,369,51,78,53,80,81,370, 83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98, - 99,100,101,95,96,97,102,103,100,104,105,106,107,108,109,110, - 111,82,457,608,609,371,117,118,372,120,540,122,367,368,125,460, - 461,128,579,462,373,132,600,375,376,463,377,112,139,114,115,142, - 143,378,119,146,121,148,123,124,379,152,153,154,155,156,157,158, - 159,160,161,384,385,164,466,140,167,467,468,469,145,172,542,391, - 149,150,151,571,179,395,181,389,472,390,473,186,397,188,163,394, - 191,166,396,168,169,170,171,543,173,174,175,176,177,178,205,180, - 207,182,209,545,185,581,187,404,189,216,217,546,193,194,403,196, - 223,198,478,200,201,479,203,230,573,206,610,208,592,210,237,212, - 213,214,215,407,243,244,521,220,221,222,409,250,413,226,227,228, - 229,411,231,258,233,234,235,236,414,483,265,240,485,242,420,611, - 245,272,247,603,249,422,251,252,279,489,255,261,424,421,264,286, - 425,288,289,490,423,266,426,427,269,270,271,525,273,300,275,276, - 277,278,305,280,494,282,283,284,285,428,287,314,497,290,291,435, - 436,437,293,612,613,499,299,301,327,509,614,615,616,617,307,308, - 38,310,311,312,313,439,315,438,317,318,319,320,440,322,321,324, - 618,619,620,443,621,328,331,332,503,334,446,336,335,561,339,338, - 341,340,448,342,343,449,345,346,450,348,349,352,353,354,355,452, - 3,4,356,0,506,1,2,3,5,562,563,564,565,566,10,12, - 13,14,15,16,567,10,17,19,20,21,22,23,362,24,26,27, - 28,29,30,31,509,33,34,35,36,37,363,45,40,41,48,49, - 50,511,52,512,54,55,569,51,513,59,60,364,62,63,64,65, - 66,67,68,69,70,71,72,73,74,75,365,77,78,79,80,81, + 99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114, + 115,82,460,603,604,375,121,122,376,124,540,126,371,372,129,463, + 464,132,574,465,377,136,595,379,380,466,381,116,143,118,119,146, + 147,382,123,150,125,152,127,128,383,156,157,158,159,160,161,162, + 163,164,165,388,389,168,469,144,171,470,471,472,149,176,542,395, + 153,154,155,566,183,399,185,393,475,394,476,190,401,192,167,398, + 195,170,400,172,173,174,175,543,177,178,179,180,181,182,209,184, + 211,186,213,545,189,576,191,408,193,220,221,546,197,198,407,200, + 227,202,481,204,205,482,207,234,568,210,605,212,587,214,241,216, + 217,218,219,411,247,248,523,224,225,226,413,254,417,230,231,232, + 233,415,235,262,237,238,239,240,418,486,269,244,488,246,424,606, + 249,276,251,598,253,426,255,256,283,492,259,265,428,425,268,290, + 429,292,293,493,427,270,430,431,273,274,275,527,277,304,279,280, + 281,282,309,284,497,286,287,288,289,432,291,318,500,294,295,439, + 440,441,297,607,608,502,303,305,331,511,609,610,611,612,311,312, + 38,314,315,316,317,443,319,442,321,322,323,324,444,326,325,328, + 613,614,615,447,616,332,335,336,506,338,450,340,339,561,343,342, + 345,344,452,346,347,453,349,350,454,352,353,356,357,358,359,456, + 3,4,360,0,509,1,2,3,5,364,6,7,8,9,10,12, + 13,14,15,16,562,10,17,19,20,21,22,23,366,24,26,27, + 28,29,30,31,511,33,34,35,36,37,367,45,40,41,48,49, + 50,513,52,514,54,55,564,51,515,59,60,368,62,63,64,65, + 66,67,68,69,70,71,72,73,74,75,369,77,78,79,80,81, 76,83,84,85,86,87,82,89,90,91,92,93,94,95,96,97, - 98,99,100,101,95,96,97,102,103,100,104,105,106,107,108,109, - 110,111,374,457,375,376,463,377,118,113,114,115,116,458,378,125, - 460,121,128,123,124,379,132,127,570,129,130,131,380,139,134,515, - 142,143,144,466,146,141,467,468,381,145,152,153,154,155,156,157, - 158,159,160,388,389,472,164,473,541,167,162,163,394,470,172,396, - 391,169,170,171,571,173,174,181,176,177,178,516,180,397,188,183, - 517,185,192,187,398,195,190,602,543,193,194,403,202,197,198,205, - 200,201,572,209,204,476,206,518,208,477,216,211,212,213,214,215, - 407,223,218,478,220,221,222,409,230,225,226,227,228,229,411,237, - 238,233,234,235,236,414,244,239,240,412,242,574,250,413,522,247, - 254,249,416,251,258,253,548,261,256,263,421,265,260,485,268,420, - 490,423,266,267,603,269,270,271,575,279,274,275,276,277,278,641, - 286,281,282,283,284,285,428,426,427,492,290,291,525,583,293,295, - 527,584,585,299,301,494,302,530,531,495,496,307,314,309,310,311, - 312,313,439,438,316,317,318,319,320,440,321,323,324,534,586,535, - 443,328,330,331,332,578,334,446,336,561,337,339,447,341,448,342, - 344,449,345,346,347,450,349,350,352,353,354,355,452,4,356,357, + 98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113, + 114,115,378,460,379,380,466,381,122,117,118,119,120,461,382,129, + 463,125,132,127,128,383,136,131,565,133,134,135,384,143,138,517, + 146,147,148,469,150,145,470,471,385,149,156,157,158,159,160,161, + 162,163,164,392,393,475,168,476,541,171,166,167,398,473,176,400, + 395,173,174,175,566,177,178,185,180,181,182,518,184,401,192,187, + 519,189,196,191,402,199,194,597,543,197,198,407,206,201,202,209, + 204,205,567,213,208,479,210,520,212,480,220,215,216,217,218,219, + 411,227,222,481,224,225,226,413,234,229,230,231,232,233,415,241, + 242,237,238,239,240,418,248,243,244,416,246,569,254,417,524,251, + 258,253,420,255,262,257,548,265,260,267,425,269,264,488,272,424, + 493,427,270,271,598,273,274,275,570,283,278,279,280,281,282,636, + 290,285,286,287,288,289,432,430,431,495,294,295,527,578,297,299, + 529,579,580,303,305,497,306,532,533,498,499,311,318,313,314,315, + 316,317,443,442,320,321,322,323,324,444,325,327,328,536,581,537, + 447,332,334,335,336,573,338,450,340,561,341,343,451,345,452,346, + 348,453,349,350,351,454,353,354,356,357,358,359,456,4,360,361, 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16,10,17,18,19,20,21,22,23,24,25,26,27,28,29,30, - 31,46,33,34,35,36,37,52,39,40,41,569,57,58,59,60, - 364,62,63,64,51,66,53,68,69,70,71,72,73,74,75,365, - 77,78,79,80,81,366,83,84,85,86,87,88,89,90,76,92, - 93,94,95,96,82,98,99,100,101,95,96,97,102,103,100,104, - 105,106,107,108,109,110,111,367,368,369,370,371,117,118,372,373, - 374,122,375,376,125,377,112,113,114,115,116,132,378,119,135,121, - 137,123,139,379,126,142,143,129,130,146,380,133,134,381,382,152, - 153,154,155,156,157,158,159,160,383,384,385,164,150,151,167,386, - 387,388,389,172,390,391,392,393,162,163,394,395,181,396,168,169, - 170,171,397,188,174,175,176,177,178,398,195,399,182,183,199,185, - 400,202,401,189,190,402,207,193,209,403,196,197,198,404,200,216, - 217,203,204,405,206,406,223,224,210,211,212,213,214,230,407,232, - 218,408,220,221,237,409,410,225,226,227,228,244,411,231,412,233, - 234,235,413,414,415,239,240,416,242,258,417,245,418,247,419,249, - 265,251,252,253,420,255,256,272,421,259,261,422,263,264,279,423, - 266,267,424,269,270,286,425,273,274,275,276,277,426,427,280,281, - 282,283,284,300,428,287,303,304,290,291,293,429,430,295,431,432, - 433,299,301,434,302,435,436,437,38,307,308,309,310,311,312,438, - 439,315,316,317,318,319,321,440,322,323,324,441,442,328,443,444, - 330,331,332,445,335,446,336,338,447,339,448,342,343,449,345,346, - 347,348,349,450,351,451,352,353,354,4,452,357,358,453,0,3, - 4,359,454,5,8,9,10,11,360,455,12,13,14,15,17,361, - 456,18,19,20,21,24,23,362,25,26,27,28,509,30,31,622, - 33,34,35,38,37,363,39,40,41,44,45,46,47,48,49,50, - 511,52,51,513,53,569,57,56,59,60,364,62,63,64,65,66, - 67,68,69,70,71,72,73,74,75,365,77,76,79,80,81,366, + 31,46,33,34,35,36,37,52,39,40,41,564,57,58,59,60, + 368,62,63,64,51,66,53,68,69,70,71,72,73,74,75,369, + 77,78,79,80,81,370,83,84,85,86,87,88,89,90,76,92, + 93,94,95,96,82,98,99,100,101,102,103,104,105,106,107,108, + 109,110,111,112,113,114,115,371,372,373,374,375,121,122,376,377, + 378,126,379,380,129,381,116,117,118,119,120,136,382,123,139,125, + 141,127,143,383,130,146,147,133,134,150,384,137,138,385,386,156, + 157,158,159,160,161,162,163,164,387,388,389,168,154,155,171,390, + 391,392,393,176,394,395,396,397,166,167,398,399,185,400,172,173, + 174,175,401,192,178,179,180,181,182,402,199,403,186,187,203,189, + 404,206,405,193,194,406,211,197,213,407,200,201,202,408,204,220, + 221,207,208,409,210,410,227,228,214,215,216,217,218,234,411,236, + 222,412,224,225,241,413,414,229,230,231,232,248,415,235,416,237, + 238,239,417,418,419,243,244,420,246,262,421,249,422,251,423,253, + 269,255,256,257,424,259,260,276,425,263,265,426,267,268,283,427, + 270,271,428,273,274,290,429,277,278,279,280,281,430,431,284,285, + 286,287,288,304,432,291,307,308,294,295,297,433,434,299,435,436, + 437,303,305,438,306,439,440,441,38,311,312,313,314,315,316,442, + 443,319,320,321,322,323,325,444,326,327,328,445,446,332,447,448, + 334,335,336,449,339,450,340,342,451,343,452,346,347,453,349,350, + 351,352,353,454,355,455,356,357,358,4,456,361,362,457,0,3, + 4,363,458,5,8,9,10,11,364,6,12,13,14,15,17,365, + 459,18,19,20,21,24,23,366,25,26,27,28,511,30,31,617, + 33,34,35,38,37,367,39,40,41,44,45,46,47,48,49,50, + 513,52,51,515,53,564,57,56,59,60,368,62,63,64,65,66, + 67,68,69,70,71,72,73,74,75,369,77,76,79,80,81,370, 83,82,85,86,87,88,89,90,91,92,93,94,95,96,97,98, - 99,100,101,95,96,97,102,103,100,104,105,106,107,108,109,110, - 111,463,377,112,113,114,115,118,372,378,119,122,121,459,125,124, - 379,126,127,462,129,132,131,380,133,134,137,138,139,464,466,142, - 143,467,468,146,145,383,601,381,149,152,153,154,155,156,157,158, - 159,160,473,384,385,164,163,394,167,166,396,168,169,172,171,391, - 173,174,175,176,177,178,181,180,474,182,183,186,185,188,187,517, - 189,190,580,398,195,194,403,196,197,198,400,202,201,475,203,204, - 207,206,209,208,476,210,211,212,213,216,215,407,219,218,519,220, - 221,222,409,547,225,226,227,230,229,411,231,408,233,234,237,236, - 414,480,239,240,243,244,521,246,245,248,247,250,413,522,251,252, - 253,416,255,258,417,421,261,260,263,264,265,490,423,266,267,611, - 269,272,271,603,273,274,275,276,279,278,549,280,281,282,283,286, - 285,428,287,604,491,290,426,427,492,523,295,525,583,293,299,301, - 584,302,528,306,494,529,307,308,309,310,311,314,313,439,315,316, - 317,318,321,320,440,322,323,324,327,328,329,443,503,330,331,332, - 335,334,446,336,447,340,339,342,341,449,345,344,347,348,349,350, - 450,451,504,352,353,4,355,452,358,453,505,0,4,359,454,506, - 5,9,10,11,360,455,507,12,13,14,17,16,456,508,18,19, - 20,24,22,23,362,25,26,27,509,29,30,31,510,33,34,45, - 36,37,363,39,40,41,52,512,54,55,569,57,58,59,60,51, - 62,53,64,65,66,67,68,69,70,71,72,73,74,75,365,77, - 78,79,80,81,366,83,84,85,76,87,88,89,90,91,82,93, - 94,95,96,97,98,99,100,101,95,96,97,102,103,100,104,105, - 106,107,108,109,110,111,599,457,369,373,374,117,118,376,463,377, - 112,113,114,115,116,461,378,119,462,121,132,123,124,379,126,127, - 138,139,130,131,142,143,134,465,146,147,148,466,140,141,152,153, - 154,155,156,157,158,159,160,151,384,385,164,388,389,167,390,473, - 469,470,172,163,391,392,166,396,168,169,170,181,589,173,174,175, - 176,177,188,590,180,191,182,183,398,195,399,187,543,189,190,400, - 202,193,194,403,196,197,198,209,200,201,581,203,204,477,216,217, - 208,219,210,211,212,223,214,215,407,591,218,634,230,221,222,409, - 408,225,226,237,228,229,411,231,481,233,244,235,236,414,248,239, - 240,413,242,415,254,245,416,247,258,249,548,251,252,253,483,265, - 256,485,421,259,263,264,272,487,490,423,266,267,575,279,270,271, - 550,273,274,275,286,277,278,289,280,281,282,426,284,285,428,287, - 525,583,300,291,493,303,304,295,306,293,429,299,301,431,302,433, - 314,497,434,307,308,309,310,438,312,313,439,315,316,317,321,319, - 320,440,322,323,324,328,329,444,443,578,330,331,335,561,334,446, - 336,340,448,342,343,341,345,346,347,348,349,350,351,450,504,593, - 352,353,354,355,452,453,505,3,0,594,595,596,597,5,10,11, - 360,455,507,536,12,13,17,15,16,508,538,18,19,24,21,22, - 23,362,25,26,45,28,29,30,31,50,33,52,35,36,37,363, - 39,40,59,60,364,62,63,64,65,66,67,68,51,70,53,72, - 73,74,75,365,77,78,79,80,81,366,83,84,85,86,87,88, - 89,90,91,92,93,94,76,96,97,98,99,82,101,95,96,97, - 102,103,100,104,105,106,107,108,109,110,111,599,540,369,367,368, - 117,118,372,120,514,122,373,374,125,375,376,463,377,112,113,132, - 115,116,135,378,119,138,139,464,123,142,143,126,127,146,129,130, - 131,380,133,152,153,154,155,156,157,158,159,160,468,384,145,164, - 165,541,167,150,151,469,470,172,388,391,472,390,473,571,179,162, - 181,394,474,166,396,168,169,188,171,517,173,174,175,176,195,178, - 602,180,199,182,183,202,185,475,187,402,189,190,209,545,193,194, - 403,196,197,216,217,200,201,405,203,204,223,206,478,208,591,210, - 211,212,213,214,215,407,592,218,237,220,221,222,409,481,225,244, - 227,228,229,411,231,250,413,234,235,236,414,416,239,258,417,242, - 418,262,245,483,265,484,249,268,251,252,253,272,255,256,261,421, - 263,264,279,489,549,490,423,266,267,286,269,270,271,604,273,274, - 426,276,277,278,524,280,281,300,283,284,285,428,287,306,494,290, - 291,531,495,496,295,293,551,552,299,301,638,302,509,554,555,556, - 307,308,309,38,311,312,313,439,315,316,438,318,319,320,440,322, - 323,321,642,558,559,443,640,330,328,332,444,334,446,336,445,335, - 339,337,341,447,340,344,342,343,449,345,450,347,348,352,353,354, - 355,452,505,3,4,0,454,506,1,2,5,11,360,455,507,536, - 537,12,17,14,15,16,538,539,18,24,20,21,22,23,362,25, - 509,27,28,29,30,31,643,38,34,35,36,37,363,39,438,41, - 624,625,626,627,628,45,46,47,48,51,513,53,52,512,56,55, - 569,57,58,59,61,364,62,63,64,65,66,67,68,69,70,71, - 72,73,74,76,365,77,78,79,80,82,366,83,84,85,86,87, - 88,89,90,91,92,93,94,95,96,97,98,99,100,101,95,96, - 97,102,103,100,104,105,106,107,108,109,110,111,113,114,115,116, - 371,378,118,372,121,514,123,124,379,125,127,461,129,130,131,380, - 132,134,570,135,136,137,466,139,141,467,142,143,145,383,146,147, - 149,150,151,382,152,153,154,155,156,157,158,159,160,162,163,394, - 164,166,396,167,169,170,171,470,172,174,391,176,177,178,571,180, - 395,181,183,474,185,516,187,397,188,190,517,191,193,194,403,195, - 197,198,543,200,201,400,202,204,475,206,402,208,572,209,211,212, - 213,214,215,407,216,218,546,220,221,222,409,223,225,226,227,228, - 229,411,230,573,233,234,235,236,414,237,239,240,480,242,481,243, - 244,521,247,412,249,574,251,413,253,415,261,256,263,421,258,260, - 548,418,262,490,423,266,267,485,269,270,271,486,272,274,275,276, - 277,278,575,279,281,282,283,284,285,428,286,425,288,290,291,491, - 292,293,295,576,296,297,299,301,300,302,493,303,304,305,307,494, - 309,310,311,312,313,439,314,316,317,318,319,320,440,321,323,324, - 577,325,326,443,328,330,331,332,578,334,446,336,561,337,339,447, - 341,448,342,344,449,345,346,347,450,349,350,352,353,354,355,452, - 4,356,357,0,1,2,3,4,5,6,7,8,9,10,11,12, + 99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114, + 115,466,381,116,117,118,119,122,376,382,123,126,125,462,129,128, + 383,130,131,465,133,136,135,384,137,138,141,142,143,467,469,146, + 147,470,471,150,149,387,596,385,153,156,157,158,159,160,161,162, + 163,164,476,388,389,168,167,398,171,170,400,172,173,176,175,395, + 177,178,179,180,181,182,185,184,477,186,187,190,189,192,191,519, + 193,194,575,402,199,198,407,200,201,202,404,206,205,478,207,208, + 211,210,213,212,479,214,215,216,217,220,219,411,223,222,521,224, + 225,226,413,547,229,230,231,234,233,415,235,412,237,238,241,240, + 418,483,243,244,247,248,523,250,249,252,251,254,417,524,255,256, + 257,420,259,262,421,425,265,264,267,268,269,493,427,270,271,606, + 273,276,275,598,277,278,279,280,283,282,549,284,285,286,287,290, + 289,432,291,599,494,294,430,431,495,525,299,527,578,297,303,305, + 579,306,530,310,497,531,311,312,313,314,315,318,317,443,319,320, + 321,322,325,324,444,326,327,328,331,332,333,447,506,334,335,336, + 339,338,450,340,451,344,343,346,345,453,349,348,351,352,353,354, + 454,455,507,356,357,4,359,456,362,457,508,0,4,363,458,509, + 5,9,10,11,364,6,7,12,13,14,17,16,459,510,18,19, + 20,24,22,23,366,25,26,27,511,29,30,31,512,33,34,45, + 36,37,367,39,40,41,52,514,54,55,564,57,58,59,60,51, + 62,53,64,65,66,67,68,69,70,71,72,73,74,75,369,77, + 78,79,80,81,370,83,84,85,76,87,88,89,90,91,82,93, + 94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109, + 110,111,112,113,114,115,594,460,373,377,378,121,122,380,466,381, + 116,117,118,119,120,464,382,123,465,125,136,127,128,383,130,131, + 142,143,134,135,146,147,138,468,150,151,152,469,144,145,156,157, + 158,159,160,161,162,163,164,155,388,389,168,392,393,171,394,476, + 472,473,176,167,395,396,170,400,172,173,174,185,584,177,178,179, + 180,181,192,585,184,195,186,187,402,199,403,191,543,193,194,404, + 206,197,198,407,200,201,202,213,204,205,576,207,208,480,220,221, + 212,223,214,215,216,227,218,219,411,586,222,629,234,225,226,413, + 412,229,230,241,232,233,415,235,484,237,248,239,240,418,252,243, + 244,417,246,419,258,249,420,251,262,253,548,255,256,257,486,269, + 260,488,425,263,267,268,276,490,493,427,270,271,570,283,274,275, + 550,277,278,279,290,281,282,293,284,285,286,430,288,289,432,291, + 527,578,304,295,496,307,308,299,310,297,433,303,305,435,306,437, + 318,500,438,311,312,313,314,442,316,317,443,319,320,321,325,323, + 324,444,326,327,328,332,333,448,447,573,334,335,339,561,338,450, + 340,344,452,346,347,345,349,350,351,352,353,354,355,454,507,588, + 356,357,358,359,456,457,508,3,0,589,590,591,592,5,10,11, + 364,6,7,8,12,13,17,15,16,510,538,18,19,24,21,22, + 23,366,25,26,45,28,29,30,31,50,33,52,35,36,37,367, + 39,40,59,60,368,62,63,64,65,66,67,68,51,70,53,72, + 73,74,75,369,77,78,79,80,81,370,83,84,85,86,87,88, + 89,90,91,92,93,94,76,96,97,98,99,82,101,102,103,104, + 105,106,107,108,109,110,111,112,113,114,115,594,540,373,371,372, + 121,122,376,124,516,126,377,378,129,379,380,466,381,116,117,136, + 119,120,139,382,123,142,143,467,127,146,147,130,131,150,133,134, + 135,384,137,156,157,158,159,160,161,162,163,164,471,388,149,168, + 169,541,171,154,155,472,473,176,392,395,475,394,476,566,183,166, + 185,398,477,170,400,172,173,192,175,519,177,178,179,180,199,182, + 597,184,203,186,187,206,189,478,191,406,193,194,213,545,197,198, + 407,200,201,220,221,204,205,409,207,208,227,210,481,212,586,214, + 215,216,217,218,219,411,587,222,241,224,225,226,413,484,229,248, + 231,232,233,415,235,254,417,238,239,240,418,420,243,262,421,246, + 422,266,249,486,269,487,253,272,255,256,257,276,259,260,265,425, + 267,268,283,492,549,493,427,270,271,290,273,274,275,599,277,278, + 430,280,281,282,526,284,285,304,287,288,289,432,291,310,497,294, + 295,533,498,499,299,297,551,552,303,305,633,306,511,554,555,556, + 311,312,313,38,315,316,317,443,319,320,442,322,323,324,444,326, + 327,325,637,558,559,447,635,334,332,336,448,338,450,340,449,339, + 343,341,345,451,344,348,346,347,453,349,454,351,352,356,357,358, + 359,456,508,3,4,0,458,509,1,2,5,11,364,6,7,8, + 9,12,17,14,15,16,538,539,18,24,20,21,22,23,366,25, + 511,27,28,29,30,31,638,38,34,35,36,37,367,39,442,41, + 619,620,621,622,623,45,46,47,48,51,515,53,52,514,56,55, + 564,57,58,59,61,368,62,63,64,65,66,67,68,69,70,71, + 72,73,74,76,369,77,78,79,80,82,370,83,84,85,86,87, + 88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103, + 104,105,106,107,108,109,110,111,112,113,114,115,117,118,119,120, + 375,382,122,376,125,516,127,128,383,129,131,464,133,134,135,384, + 136,138,565,139,140,141,469,143,145,470,146,147,149,387,150,151, + 153,154,155,386,156,157,158,159,160,161,162,163,164,166,167,398, + 168,170,400,171,173,174,175,473,176,178,395,180,181,182,566,184, + 399,185,187,477,189,518,191,401,192,194,519,195,197,198,407,199, + 201,202,543,204,205,404,206,208,478,210,406,212,567,213,215,216, + 217,218,219,411,220,222,546,224,225,226,413,227,229,230,231,232, + 233,415,234,568,237,238,239,240,418,241,243,244,483,246,484,247, + 248,523,251,416,253,569,255,417,257,419,265,260,267,425,262,264, + 548,422,266,493,427,270,271,488,273,274,275,489,276,278,279,280, + 281,282,570,283,285,286,287,288,289,432,290,429,292,294,295,494, + 296,297,299,571,300,301,303,305,304,306,496,307,308,309,311,497, + 313,314,315,316,317,443,318,320,321,322,323,324,444,325,327,328, + 572,329,330,447,332,334,335,336,573,338,450,340,561,341,343,451, + 345,452,346,348,453,349,350,351,454,353,354,356,357,358,359,456, + 4,360,361,0,1,2,3,4,5,6,7,8,9,10,11,12, 13,14,15,16,10,17,18,19,20,21,22,23,24,25,26,27, - 28,29,30,31,46,33,34,35,36,37,52,39,40,41,569,57, - 58,59,60,364,62,63,64,51,66,53,68,69,70,71,72,73, - 74,75,365,77,78,79,80,81,366,83,84,85,86,87,88,89, - 76,91,92,93,94,95,82,97,98,99,100,101,95,96,97,102, - 103,100,104,105,106,107,108,109,110,111,368,457,369,370,371,117, - 118,373,374,514,375,376,463,125,112,113,114,115,116,588,132,119, - 570,121,136,123,124,139,126,127,142,143,130,131,146,133,134,601, - 381,382,152,153,154,155,156,157,158,159,160,161,384,149,164,151, - 541,167,386,388,389,472,172,473,391,392,162,163,394,179,166,181, - 168,169,170,171,186,173,174,175,176,177,178,580,180,195,182,183, - 543,185,544,187,202,189,190,205,402,193,194,209,196,197,198,518, - 200,201,216,203,204,219,206,519,208,223,210,211,212,213,214,215, - 230,573,218,610,220,221,222,237,238,225,226,227,228,229,244,231, - 246,233,234,235,236,413,522,239,240,482,242,257,258,245,548,247, - 262,249,483,251,252,253,268,255,256,486,272,259,260,261,422,263, - 264,279,266,267,550,269,270,271,286,273,274,275,276,277,278,426, - 280,281,282,283,284,285,300,287,493,303,290,291,306,293,429,295, - 635,431,432,299,314,301,302,498,435,436,437,307,308,309,310,311, - 312,313,438,315,316,317,318,319,320,321,322,323,324,636,441,442, - 328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343, - 344,345,346,347,348,349,350,351,352,353,354,355,4,356,357,358, - 0,2,3,4,359,5,7,8,9,10,11,360,12,13,14,15, - 16,17,361,18,19,20,21,22,45,362,25,26,27,28,29,52, - 31,54,33,34,35,36,59,363,39,62,63,64,65,66,67,68, - 69,70,71,72,73,74,53,365,77,78,79,80,81,366,83,84, + 28,29,30,31,46,33,34,35,36,37,52,39,40,41,564,57, + 58,59,60,368,62,63,64,51,66,53,68,69,70,71,72,73, + 74,75,369,77,78,79,80,81,370,83,84,85,86,87,88,89, + 76,91,92,93,94,95,82,97,98,99,100,101,102,103,104,105, + 106,107,108,109,110,111,112,113,114,115,372,460,373,374,375,121, + 122,377,378,516,379,380,466,129,116,117,118,119,120,583,136,123, + 565,125,140,127,128,143,130,131,146,147,134,135,150,137,138,596, + 385,386,156,157,158,159,160,161,162,163,164,165,388,153,168,155, + 541,171,390,392,393,475,176,476,395,396,166,167,398,183,170,185, + 172,173,174,175,190,177,178,179,180,181,182,575,184,199,186,187, + 543,189,544,191,206,193,194,209,406,197,198,213,200,201,202,520, + 204,205,220,207,208,223,210,521,212,227,214,215,216,217,218,219, + 234,568,222,605,224,225,226,241,242,229,230,231,232,233,248,235, + 250,237,238,239,240,417,524,243,244,485,246,261,262,249,548,251, + 266,253,486,255,256,257,272,259,260,489,276,263,264,265,426,267, + 268,283,270,271,550,273,274,275,290,277,278,279,280,281,282,430, + 284,285,286,287,288,289,304,291,496,307,294,295,310,297,433,299, + 630,435,436,303,318,305,306,501,439,440,441,311,312,313,314,315, + 316,317,442,319,320,321,322,323,324,325,326,327,328,631,445,446, + 332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347, + 348,349,350,351,352,353,354,355,356,357,358,359,4,360,361,362, + 0,2,3,4,363,5,7,8,9,10,11,364,12,13,14,15, + 16,17,365,18,19,20,21,22,45,366,25,26,27,28,29,52, + 31,54,33,34,35,36,59,367,39,62,63,64,65,66,67,68, + 69,70,71,72,73,74,53,369,77,78,79,80,81,370,83,84, 85,86,87,88,89,90,91,92,93,94,95,96,97,76,99,100, - 101,95,96,97,102,103,100,104,105,106,107,108,109,110,111,82, - 457,369,370,371,540,118,367,368,514,122,458,459,125,460,373,374, - 579,375,376,132,377,112,113,114,115,116,139,378,119,142,143,144, - 123,146,379,126,127,381,129,152,153,154,155,156,157,158,159,160, - 466,140,141,164,468,541,167,383,387,469,149,172,151,391,392,393, - 388,389,472,390,181,589,474,162,163,394,397,188,396,168,169,170, - 171,398,195,174,175,176,177,178,400,202,401,182,183,402,185,572, - 209,545,189,190,518,404,193,216,403,196,197,198,519,200,223,224, - 203,204,591,206,634,230,573,210,211,212,213,214,237,407,410,218, - 241,220,221,244,409,246,225,226,227,228,413,411,231,254,233,234, - 235,258,414,548,239,240,419,242,265,484,245,268,247,611,249,272, - 251,252,253,422,255,256,279,421,259,261,424,263,264,286,423,266, - 267,604,269,270,426,427,273,274,275,276,277,300,633,280,281,282, - 283,284,494,428,287,531,495,290,291,293,551,552,295,637,638,437, - 299,301,555,302,557,639,327,38,307,308,309,310,311,312,438,439, - 315,316,317,318,319,321,440,322,323,324,640,502,328,443,444,330, - 331,332,445,335,446,336,338,447,339,448,342,343,449,345,346,347, - 348,349,450,351,451,352,353,354,4,452,357,358,453, + 101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,82, + 460,373,374,375,540,122,371,372,516,126,461,462,129,463,377,378, + 574,379,380,136,381,116,117,118,119,120,143,382,123,146,147,148, + 127,150,383,130,131,385,133,156,157,158,159,160,161,162,163,164, + 469,144,145,168,471,541,171,387,391,472,153,176,155,395,396,397, + 392,393,475,394,185,584,477,166,167,398,401,192,400,172,173,174, + 175,402,199,178,179,180,181,182,404,206,405,186,187,406,189,567, + 213,545,193,194,520,408,197,220,407,200,201,202,521,204,227,228, + 207,208,586,210,629,234,568,214,215,216,217,218,241,411,414,222, + 245,224,225,248,413,250,229,230,231,232,417,415,235,258,237,238, + 239,262,418,548,243,244,423,246,269,487,249,272,251,606,253,276, + 255,256,257,426,259,260,283,425,263,265,428,267,268,290,427,270, + 271,599,273,274,430,431,277,278,279,280,281,304,628,284,285,286, + 287,288,497,432,291,533,498,294,295,297,551,552,299,632,633,441, + 303,305,555,306,557,634,331,38,311,312,313,314,315,316,442,443, + 319,320,321,322,323,325,444,326,327,328,635,505,332,447,448,334, + 335,336,449,339,450,340,342,451,343,452,346,347,453,349,350,351, + 352,353,454,355,455,356,357,358,4,456,361,362,457, }; #endif |
