1787
1787
1787
1788
1788
1786
1785
1784
1781
1780
1782
1783
1783
1783
1783
1782
1779
1779
1779
1779
1779
1779
1779
1779
1779
1778
1781
1782
1781
1769
1767
1767
1766
1763
1764
1764
1763
1750
1753
1752
1753
1748
1742
1742
1737
1735
1736
1734
1733
1734
1722
1722
1718
1717
1718
1717
1716
1719
1723
1724
1724
1726
1737
1742
1742
1746
1749
1750
1754
1757
1760
1764
1765
1770
1770
1775
1784
1793
1793
1796
1818
1818
1817
1827
1825
1827
1826
1828
1829
1838
1841
1843
1849
1855
1907
1920
1932
1939
1970
1977
1974
1966
1966
1963
1967
2002
2006
2016
2041
2051
2058
2069
2085
2119
2158
2210
2220
2231
2237
2236
2248
2253
2259
2266
2278
2281
2278
2276
2272
2271
2261
2257
2243
2238
2212
2209
2196
2189
2177
2149
2136
2139
2133
2129
2117
2113
2112
2115
2117
2119
2119
2121
2124
2125
2133
2131
2139
2146
2151
2147
2154
2155
2158
2167
2168
2170
2174
2168
2165
2161
2157
2151
2128
2107
2105
2105
2101
2090
2084
2069
2065
2055
2041
2030
2025
2042
2046
2053
2019
1998
1993
1993
1778
1774
1773
1776
1772
1765
1759
1752
1751
1743
1744
1736
1732
1728
1728
1728
1727
1725
1726
1722
1721
1718
1713
1709
1709
1709
1703
1708
1702
1703
1703
1700
1700
1700
1701
1701
1699
1701
1693
1690
1690
1689
1686
1680
1677
1678
1678
1676
1681
1680
1680
1678
1679
1677
1677
1678
1675
1673
1673
1673
1673
1673
1675
1676
1675
1674
1673
1674
1674
1674
1675
1675
1675
1676
1676
1676
1676
1677
1680
1682
1683
1681
1683
1691
1687
1686
1689
1690
1690
1692
1691
1690
1693
1700
1701
1703
1707
1705
1705
1708
1704
1707
1709
1712
1711
1714
1716
1719
1719
1720
1721
1722
1722
1724
1725
1725
1729
1736
1738
1737
1743
1754
1747
1743
1744
1749
1754
1754
1759
1757
1765
1767
1775
1782
1786
1791
1801
1803
1803
1802
1807
1800
1800
1798
1796
1798
1799
1799
1798
1799
1802
1806
1807
1810
1812
1816
1823
1822
1818
1817
1817
1867
1907
1917
1929
1934
1934
1932
1930
1931
1928
1914
1911
1898
1896
1901
1895
1902
1915
1926
1929
1944
1940
1916
1894
1886
1862
1850
1822
1804
1801
1797
1794
1798
1794
1788
1784
1735
1729
1720
1712
1723
1745
1751
1751
1754
1756
1752
1747
1744
1740
1735
1729
1726
1724
1749
1749
1750
1751
1753
1751
1742
1740
1739
1737
1734
1732
1728
1727
1727
1727
1726
1719
1713
1709
1706
1699
1694
1683
1683
1683
1690
1690
1691
1692
1692
1695
1699
1714
1722
1724
1724
1725
1722
1726
1729
1730
1730
1729
1732
1731
1741
1744
1746
1745
1745
1747
1746
1741
1722
1714
1704
1702
1706
1703
1704
1703
1707
1708
1699
1692
1687
1684
1679
1673
1667
1664
1658
1657
1657
1657
1657
1656
1655
1651
1651
1649
1649
1646
1645
1644
1643
1634
1632
1628
1628
1627
1629
1627
1627
1623
1622
1623
1622
1621
1618
1617
1615
1612
1617
1615
1600
1595
1594
1591
1590
1586
1580
1575
1578
1579
1578
1576
1576
1581
1573
1564
1560
1559
1559
1559
1551
1551
1556
1559
1562
1562
1564
1573
1577
1576
1572
1566
1561
1553
1551
1553
1556
1555
1558
1558
1559
1560
1559
1560
1562
1562
1564
1565
1567
1570
1570
1573
1577
1578
1584
1584
1585
1575
1572
1567
1570
1567
1566
1567
1569
1569
1568
1566
1568
1573
1574
1572
1570
1568
1573
1575
1574
1572
1568
1570
1568
1565
1563
1555
1551
1553
1557
1539
1536
1541
1541
1542
1542
1542
1540
1541
1537
1535
1535
1534
1534
1533
1533
1533
1530
1526
1527
1526
1523
1526
1525
1526
1527
1529
1530
1530
1530
1530
1526
1521
1520
1517
1515
1515
1514
1534
1533
1531
1528
1530
1530
1531
1535
1536
1537
1537
1542
1539
1535
1539
1544
1544
1544
1541
1540
1535
1523
1505
1490
1493
1499
1497
1497
1500
1498
1504
1517
1517
1517
1516
1516
1515
1515
1517
1521
1525
1524
1523
1524
1526
1549
1549
1551
1549
1552
1564
1577
1572
1559
1555
1562
1563
1562
1563
1564
1578
1580
1585
1585
1584
1583
1584
1587
1595
1593
1592
1590
1575
1575
1575
1583
1588
1592
1602
1620
1615
1611
1606
1598
1588
1583
1582
1581
1576
1585
1625
1980
1976
1976
1971
1972
1973
1973
1973
1973
1987
1985
1985
1984
1985
1987
1985
1992
1990
1995
1998
2004
2013
2019
1997
2000
1987
1975
1930
1910
1914
1912
1907
1897
1894
1894
1886
1880
1843
1843
1839
1839
1839
1839
1837
1832
1821
1809
1804
1762
1775
1772
1768
1746
1743
1724
1699
1690
1669
1660
1657
1646
1646
1646
1635
1602
1602
1610
1624
1639
1660
1670
1678
1692
1718
1781
1818
1838
1857
1860
1858
1860
1869
1870
1870
1874
1885
1900
1908
1908
1906
1884
1886
1906
1921
1939
1940
1932
1928
1926
1939
1961
1984
1998
2002
2006
2011
2008
2001
1996
1993
1994
1989
1975
1965
1957
1957
1957
1950
1950
1934
1917
1911
1911
1905
1904
1909
1903
1906
1903
1907
1892
1884
1867
1854
1845
1842
1827
1820
1817
1811
1812
1813
1826
1826
1830
1831
1831
1835
1841
1845
1827
1823
1814
1823
1819
1820
1822
1826
1831
1822
1825
1830
1843
1835
1832
1832
1833
1839
1842
1844
1839
1841
1847
1845
1864
1855
1855
1855
1858
1857
1861
1859
1870
1891
1899
1910
1917
1923
1920
1923
1919
1924
1933
1942
1933
1910
1897
1904
1898
1896
1894
1896
1895
1905
1902
1902
1907
1909
1911
1911
1918
1916
1919
1922
1920
1931
1931
1940
1944
1946
1949
1955
1963
1966
1963
1971
1992
1987
1987
1994
2000
2026
2031
2014
2000
1960
1953
1949
1940
1917
1920
1912
1906
1916
1918
1917
1926
1941
1946
1977
1990
1989
1994
1994
2005
2010
2005
1970
1938
1916
1906
1904
1909
1897
1892
1893
1880
1869
1857
1855
1842
1835
1825
1829
1830
1826
1821
1814
1814
1813
1811
1806
1801
1803
1802
1798
1798
1799
1798
1797
1795
1795
1793
1793
1797
1792
1790
1791
1791
1791
1788
1786
1779
1772
1774
1768
1769
1767
1769
1776
1782
1782
1782
1770
1758
1757
1754
1755
1750
1749
1746
1742
1739
1740
1741
1734
1731
1729
1738
1750
1769
1789
1791
1797
1824
1822
1836
1819
1813
1794
1790
1783
1762
1792
1790
1815
1859
1880
1856
1843
1831
1807
1776
1760
1768
1783
1793
1793
1808
1811
1795
1808
1815
1807
1824
1828
1821
1828
1831
1825
1830
1837
1829
1835
1849
1847
1857
1854
1854
1846
1857
1876
1877
1867
1893
1902
1898
1969
1983
1994
2003
2035
2044
2060
2085
2102
2108
2121
2145
2172
2120
2116
2130
2135
2142
2149
2159
2167
2196
2223
2237
2242
2223
2211
2199
2181
2161
2155
2162
2165
2172
2178
2210
2227
2247
2251
2269
2270
2256
2238
2226
2215
2187
2161
2164
2165
2171
2178
2191
2196
2202
2219
2219
2234
2237
2240
2239
2242
2246
2255
2258
2258
2260
2269
2264
2272
2272
2274
2274
2275
2272
2282
2283
2292
2284
2281
2300
2315
2333
2344
2361
2376
2407
2413
2418
2436
2451
2450
2440
2433
2432
2427
2433
2424
2400
2382
2384
2362
2371
2383
2393
2399
2418
2439
2441
2447
2451
2457
2462
2466
2465
2464
2467
2468
2471
2476
2483
2488
2494
2496
2499
2505
2516
2519
2523
2530
2541
2556
2563
2572
2573
2554
2550
2575
2568
2578
2584
2584
2585
2587
2583
2542
2542
2542
2553
2539
2536
2488
2483
2478
2474
2470
2467
2460
2466
2461
2458
2455
2455
2462
2465
2463
2463
2471
2473
2477
2480
2483
2486
2537
2541
2551
2542
2542
2558
2580
2582
2584
2584
2576
2571
2583
2589
2548
2542
2549
2557
2559
2550
2532
2522
2518
2513
2506
2494
2493
2494
2491
2486
2482
2474
2469
2467
2466
2465
2466
2464
2459
2454
2446
2442
2439
2437
2406
2396
2401
2377
2364
2365
2380
2382
2402
2428
2430
2428
2439
2434
2443
2451
2452
2434
2423
2410
2402
2374
2363
2342
2338
2326
2300
2279
2277
2285
2285
2286
2273
2278
2270
2273
2272
2269
2261
2257
2258
2253
2246
2242
2236
2239
2237
2231
2217
2213
2199
2195
2188
2175
2167
2162
2162
2160
2189
2216
2223
2237
2257
2267
2261
2251
2243
2226
2208
2176
2169
2169
2167
2161
2162
2185
2207
2215
2225
2243
2233
2220
2192
2161
2154
2144
2140
2134
2131
2117
2120
2172
2145
2122
2108
2100
2085
2060
2040
2033
2008
1993
1980
1973
1899
1903
1889
1868
1879
1873
1857
1847
1853
1855
1856
1852
1848
1833
1834
1836
1831
1843
1832
1827
1817
1829
1824
1805
1817
1807
1799
1812
1809
1792
1793
1779
1768
1758
1775
1810
1835
1845
1855
1875
1856
1812
1791
1788
1757
1782
1752
1779
1796
1793
1801
1817
1803
1788
1764
1755
1727
1781
1802
1816
1838
1856
1876
1884
1909
1924
1956
1989
2002
2019
2030
2005
1995
1979
1964
1946
1925
1963
2001
2022
2043
2057
2078
2087
2100
2101
2110
2128
2120
2119
2116
2122
2130
2137
2146
2155
2155
2164
2184
2179
2143
2156
2205
2221
2241
2252
2253
2254
2244
2252
2262
2273
2287
2295
2303
2309
2316
2318
2317
2320
2317
2316
2298
2292
2278
2264
2252
2247
2253
2247
2230
2217
2213
2207
2217
2213
2212
2213
2213
2215
2203
2187
2183
2161
2139
2124
2117
2108
2096
2076
2042
2033
2033
2025
2006
1975
1959
1954
1949
1934
1924
1906
1896
1905
1904
1891
1866
1837
1826
1812
1796
1786
1788
1788
1783
1785
1798
1816
1827
1810
1869
1844
1841
1856
1832
1829
1815
1839
1844
1850
1860
1828
1838
1828
1793
1772
1758
1739
1732
1722
1709
1691
1674
1663
1638
1631
1612
1609
1587
1573
1556
1530
1516
1507
1506
1504
1479
1459
1451
1442
1447
1481
1451
1448
1454
1446
1433
1448
1471
1484
1445
1430
1441
1432
1434
1435
1427
1424
1421
1413
1408
1398
1401
1399
1396
1393
1403
1392
1390
1399
1392
1395
1391
1396
1389
1392
1401
1419
1428
1444
1420
1425
1439
1434
1441
1407
1366
1366
1360
1359
1357
1355
1355
1356
1356
1354
1352
1352
1357
1362
1364
1367
1365
1358
1349
1347
1345
1347
1347
1351
1349
1349
1351
1352
1353
1354
1360
1360
1360
1357
1358
1360
1379
1379
1378
1367
1372
1373
1376
1372
1371
1369
1370
1368
1356
1359
1359
1358
1354
1343
1352
1348
1341
1341
1344
1347
1347
1348
1350
1337
1338
1340
1340
1338
1338
1338
1339
1339
1340
1342
1343
1348
1348
1347
1349
1350
1349
1349
1349
1349
1346
1343
1341
1341
1341
1341
1341
1341
1342
1343
1340
1340
1340
1342
1344
1345
1346
1347
1352
1347
1347
1340
1340
1339
1338
1340
1338
1338
1339
1339
1345
1337
1337
1333
1332
1338
1337
1337
1333
1332
1331
1330
1329
1328
1328
1328
1326
1327
1328
1326
1326
1325
1326
1319
1319
1319
1319
1319
1316
1318
1315
1317
1319
1318
1320
1320
1319
1323
1321
1326
1326
1325
1325
1321
1320
1326
1325
1324
1325
1325
1323
1323
1321
1318
1318
1319
1319
1315
1313
1318
1320
1319
1315
1319
1314
1311
1315
1311
1314
1315
1314
1313
1308
1313
1319
1321
1322
1341
1346
1319
1316
1317
1317
1318
1316
1323
1329
1335
1346
1336
1325
1313
1321
1325
1337
1344
1346
1352
1359
1355
1343
1339
1340
1334
1321
1305
1305
1301
1296
1296
1298
1295
1296
1297
1294
1294
1293
1295
1296
1296
1296
1296
1294
1295
1296
1297
1298
1298
1298
1300
1299
1297
1296
1296
1298
1299
1299
1300
1300
1299
1299
1298
1295
1295
1295
1298
1298
1297
1296
1296
1297
1297
1297
1297
1297
1297
1296
1294
1294
1293
1291
1291
1286
1289
1291
1291
1292
1293
1293
1294
1295
1297
1298
1297
1294
1296
1297
1298
1299
1298
1299
1301
1302
1305
1306
1305
1304
1304
1302
1302
1303
1303
1305
1306
1306
1316
1316
1317
1318
1323
1324
1325
1349
1346
1299
1294
1291
1286
1285
1281
1282
1285
1286
1289
1288
1287
1285
1284
1285
1288
1285
1288
1288
1289
1290
1291
1292
1291
1290
1291
1290
1289
1289
1290
1288
1288
1288
1288
1288
1288
1288
1288
1289
1288
1287
1287
1287
1287
1284
1286
1285
1281
1283
1284
1285
1285
1285
1283
1282
1280
1277
1277
1277
1278
1279
1275
1277
1278
1278
1279
1274
1274
1277
1277
1277
1293
1294
1294
1293
1288
1287
1288
1285
1290
1291
1293
1294
1290
1299
1299
1287
1288
1289
1288
1292
1293
1291
1290
1288
1290
1293
1294
1293
1292
1290
1287
1291
1292
1289
1289
1288
1292
1290
1288
1287
1288
1286
1292
1292
1295
1295
1295
1295
1295
1298
1301
1302
1301
1301
1301
1301
1295
1308
1307
1325
1324
1325
1329
1336
1336
1337
1338
1402
1408
1416
1451
1446
1445
1443
1443
1452
1475
1483
1463
1454
1443
1443
1434
1418
1401
1398
1397
1391
1385
1352
1348
1346
1351
1353
1354
1357
1358
1345
1340
1335
1330
1302
1296
1286
1288
1288
1289
1288
1288
1289
1291
1291
1292
1297
1301
1304
1361
1365
1368
1370
1372
1373
1404
1414
1438
1430
1374
1404
1399
1400
1403
1400
1398
1399
1395
1401
1404
1407
1409
1410
1412
1412
1404
1402
1399
1399
1384
1383
1380
1379
1375
1373
1370
1370
1366
1357
1357
1357
1358
1357
1358
1359
1356
1353
1353
1354
1345
1344
1343
1343
1345
1347
1347
1348
1349
1351
1372
1371
1373
1375
1375
1375
1377
1378
1367
1361
1354
1347
1344
1344
1331
1335
1337
1286
1287
1286
1287
1288
1291
1303
1303
1299
1295
1295
1295
1300
1297
1298
1299
1297
1297
1299
1299
1304
1304
1299
1298
1298
1303
1309
1309
1309
1315
1321
1322
1322
1328
1332
1339
1340
1340
1341
1341
1342
1341
1339
1338
1336
1337
1337
1335
1334
1338
1337
1338
1336
1336
1337
1332
1340
1344
1346
1346
1346
1345
1350
1351
1342
1338
1334
1333
1333
1346
1348
1349
1351
1351
1350
1347
1347
1349
1351
1353
1363
1364
1365
1366
1368
1371
1374
1373
1372
1372
1373
1376
1377
1379
1380
1379
1381
1372
1370
1363
1365
1361
1361
1359
1348
1352
1351
1350
1350
1350
1351
1351
1351
1351
1351
1350
1347
1345
1341
1337
1336
1336
1338
1336
1335
1335
1334
1334
1334
1333
1332
1334
1331
1331
1331
1331
1329
1330
1331
1331
1330
1331
1331
1329
1327
1328
1329
1325
1325
1325
1326
1327
1329
1328
1329
1327
1327
1326
1327
1330
1330
1331
1333
1334
1334
1334
1334
1336
1336
1336
1337
1337
1337
1346
1349
1351
1360
1361
1366
1368
1370
1370
1368
1361
1362
1363
1361
1363
1361
1363
1360
1360
1360
1360
1357
1359
1359
1356
1357
1360
1359
1358
1359
1357
1358
1361
1360
1359
1352
1353
1349
1348
1348
1349
1349
1346
1344
1344
1344
1348
1345
1346
1346
1346
1344
1344
1344
1345
1343
1342
1341
1339
1339
1339
1337
1346
1349
1349
1351
1354
1355
1358
1357
1358
1357
1358
1358
1357
1356
1354
1354
1355
1358
1351
1345
1343
1344
1345
1345
1347
1350
1352
1356
1360
1360
1358
1357
1354
1344
1339
1339
1341
1341
1344
1347
1347
1348
1349
1350
1351
1353
1355
1356
1357
1361
1362
1363
1366
1370
1373
1375
1377
1379
1379
1381
1383
1383
1385
1387
1388
1389
1390
1391
1392
1393
1394
1395
1395
1395
1395
1397
1398
1400
1404
1406
1411
1414
1415
1415
1415
1417
1419
1419
1422
1425
1425
1426
1431
1436
1437
1440
1440
1448
1451
1452
1453
1457
1462
1469
1473
1469
1461
1464
1472
1465
1467
1468
1475
1477
1478
1480
1483
1487
1488
1489
1491
1491
1493
1496
1501
1512
1513
1511
1511
1529
1530
1537
1532
1542
1548
1550
1548
1558
1566
1571
1580
1595
1587
1592
1617
1624
1629
1645
1642
1646
1650
1655
1655
1661
1674
1683
1687
1685
1685
1685
1690
1716
1716
1722
1727
1728
1731
1730
1730
1731
1731
1731
1737
1743
1746
1753
1753
1757
1760
1762
1762
1765
1767
1774
1781
1778
1778
1778
1778
1782
1782
1782
1784
1786
1787
1787
1785
1785
1777
1777
1774
1764
1756
1740
1735
1726
1715
1705
1704
1699
1692
1685
1679
1676
1662
1654
1649
1641
1636
1625
1605
1597
1590
1585
1578
1576
1575
1571
1571
1571
1573
1555
1523
1520
1517
1514
1507
1498
1491
1468
1462
1457
1411
1396
1390
1384
1391
1378
1350
1350
1343
1345
1338
1326
1323
1318
1317
1316
1316
1314
1308
1306
1293
1277
1276
1276
1275
1272
1268
1265
1264
1263
1262
1260
1255
1252
1242
1238
1234
1235
1234
1231
1230
1239
1239
1246
1245
1248
1254
1258
1275
1268
1273
1275
1272
1271
1283
1290
1300
1309
1316
1321
1314
1316
1328
1330
1334
1334
1337
1352
1359
1355
1360
1357
1358
1355
1367
1370
1372
1380
1383
1394
1401
1406
1430
1439
1451
1458
1456
1460
1464
1462
1461
1458
1457
1456
1458
1460
1459
1459
1455
1453
1439
1440
1434
1427
1422
1412
1398
1397
1392
1388
1380
1372
1367
1365
1363
1362
1360
1349
1348
1342
1346
1350
1348
1345
1342
1329
1326
1320
1313
1304
1295
1286
1278
1285
1285
1277
1280
1273
1257
1265
1270
1246
1238
1234
1233
1229
1218
1212
1206
1203
1203
1190
1194
1165
1159
1157
1144
1141
1136
1108
1104
1069
1066
1056
1047
1045
1036
1032
1026
1022
1017
1015
1007
1002
1000
998
996
995
994
987
985
978
978
975
973
967
962
961
957
951
947
945
940
938
938
930
915
915
911
900
893
889
887
884
874
874
870
868
866
863
863
861
860
860
855
852
839
831
827
825
818
817
811
803
800
796
791
787
786
779
774
767
767
761
756
759
756
751
755
752
747
735
729
729
729
728
726
726
727
726
725
725
724
724
718
718
717
717
715
712
713
713
711
709
710
711
711
710
709
710
712
712
712
715
718
718
718
720
725
728
728
728
728
728
724
725
727
727
727
728
729
729
729
738
750
746
749
757
758
759
753
764
770
769
779
786
788
792
796
800
800
806
809
811
816
826
829
832
839
851
855
858
859
860
860
865
864
867
870
872
874
874
875
880
882
880
880
883
884
888
896
901
910
922
918
921
920
936
939
939
954
970
973
975
975
975
974
974
974
986
987
987
987
989
989
989
994
996
997
999
1006
1008
1016
1023
1030
1058
1063
1070
1073
1086
1093
1097
1114
1117
1120
1130
1196
1197
1199
1199
1196
1198
1201
1203
1205
1205
1205
1211
1211
1212
1212
1218
1219
1231
1234
1237
1245
1245
1234
1233
1232
1235
1248
1250
1254
1257
1260
1264
1271
1294
1301
1294
1295
1293
1281
1267
1257
1261
1263
1240
1234
1228
1222
1210
1204
1200
1194
1185
1185
1184
1187
1201
1208
1218
1219
1223
1226
1229
1226
1238
1254
1258
1266
1275
1282
1293
1288
1299
1330
1314
1315
1307
1303
1299
1293
1271
1264
1262
1261
1261
1262
1263
1247
1209
1203
1202
1195
1187
1166
1155
1140
1130
1052
975
960
886
833
820
818
813
802
797
783
777
776
761
757
754
741
737
734
731
731
718
703
696
695
690
686
684
682
685
687
687
686
684
683
681
687
688
688
691
693
692
681
681
681
683
684
687
685
681
686
691
693
696
696
696
695
689
701
706
691
681
677
677
683
693
697
702
701
703
707
758
761
752
748
743
739
734
709
709
710
710
710
710
709
705
703
704
704
706
708
706
704
689
685
679
687
687
682
667
681
684
675
682
668
674
676
677
688
692
699
693
688
680
680
672
672
674
670
683
664
661
656
659
691
696
679
677
685
687
691
692
692
690
690
694
695
694
695
693
687
683
681
655
655
658
645
647
650
645
645
643
643
648
650
647
650
647
649
649
646
643
652
652
652
638
639
645
649
649
656
654
652
653
654
652
654
656
647
642
638
640
639
648
645
651
654
654
654
651
648
646
646
647
648
647
644
641
639
637
632
632
633
635
631
631
631
631
635
637
637
647
648
636
641
633
631
628
627
630
642
624
626
632
622
637
660
650
641
643
654
678
656
639
742
767
742
712
666
661
686
722
728
721
712
697
685
700
687
661
638
640
626
611
625
619
614
657
625
617
621
626
612
611
609
599
605
616
627
628
614
605
603
594
593
599
601
608
595
609
623
623
538