1654
1653
1650
1649
1646
1648
1649
1650
1650
1651
1645
1662
1662
1662
1663
1665
1666
1658
1663
1671
1682
1684
1680
1677
1674
1676
1678
1679
1680
1681
1689
1698
1699
1704
1717
1726
1721
1717
1738
1736
1730
1723
1718
1722
1739
1706
1723
1707
1703
1708
1712
1714
1714
1714
1731
1724
1713
1714
1717
1718
1693
1682
1679
1664
1665
1668
1664
1658
1660
1653
1654
1658
1655
1662
1661
1659
1656
1658
1661
1656
1663
1658
1663
1668
1664
1665
1660
1650
1670
1667
1675
1666
1668
1669
1655
1658
1665
1659
1651
1649
1657
1664
1667
1659
1660
1662
1662
1661
1659
1661
1667
1661
1657
1660
1658
1655
1655
1657
1656
1653
1654
1656
1660
1663
1657
1654
1653
1654
1660
1661
1656
1655
1654
1654
1654
1653
1653
1654
1655
1655
1656
1656
1656
1664
1660
1662
1663
1663
1670
1675
1674
1677
1695
1698
1713
1718
1715
1651
1650
1648
1651
1651
1651
1652
1652
1651
1651
1651
1653
1651
1651
1651
1651
1652
1653
1651
1651
1651
1652
1650
1649
1651
1651
1653
1652
1651
1655
1655
1653
1657
1657
1655
1654
1655
1653
1658
1660
1662
1661
1659
1659
1686
1690
1692
1696
1698
1696
1694
1691
1684
1682
1650
1649
1649
1649
1650
1650
1652
1650
1651
1662
1661
1660
1660
1660
1659
1659
1661
1666
1667
1668
1668
1664
1660
1656
1650
1652
1651
1653
1653
1657
1659
1659
1657
1658
1655
1656
1677
1685
1696
1692
1692
1698
1701
1702
1699
1699
1705
1709
1709
1709
1704
1703
1703
1703
1702
1701
1708
1690
1695
1702
1706
1709
1707
1701
1697
1702
1704
1703
1702
1700
1700
1702
1704
1704
1704
1701
1701
1699
1696
1694
1699
1709
1709
1707
1716
1719
1716
1710
1706
1703
1700
1700
1696
1696
1694
1704
1701
1701
1701
1703
1703
1704
1706
1690
1676
1668
1669
1674
1687
1685
1678
1683
1689
1701
1706
1713
1720
1716
1670
1666
1668
1668
1668
1665
1663
1666
1664
1666
1667
1667
1667
1665
1663
1656
1690
1726
1719
1719
1716
1761
1748
1748
1741
1751
1758
1758
1751
1742
1750
1747
1759
1716
1719
1720
1724
1689
1658
1653
1649
1651
1650
1650
1651
1652
1663
1668
1670
1675
1686
1690
1694
1702
1705
1721
1722
1722
1719
1719
1722
1724
1725
1720
1720
1720
1724
1730
1736
1735
1726
1731
1731
1728
1724
1731
1734
1734
1730
1726
1724
1727
1740
1741
1738
1740
1741
1740
1753
1760
1763
1759
1756
1756
1756
1758
1765
1767
1767
1768
1771
1780
1783
1804
1810
1814
1825
1824
1827
1826
1826
1833
1843
1845
1844
1845
1827
1806
1802
1797
1788
1777
1651
1650
1651
1652
1650
1650
1657
1660
1686
1689
1676
1666
1677
1675
1659
1665
1672
1678
1682
1690
1689
1682
1662
1677
1687
1687
1686
1683
1690
1688
1660
1665
1661
1658
1657
1656
1655
1655
1653
1650
1647
1647
1647
1646
1646
1652
1656
1666
1669
1670
1662
1668
1672
1667
1668
1673
1674
1675
1683
1694
1690
1680
1678
1661
1664
1669
1695
1696
1694
1686
1671
1673
1678
1679
1674
1668
1662
1657
1656
1659
1664
1669
1674
1669
1656
1657
1671
1680
1688
1709
1735
1758
1765
1770
1773
1775
1775
1775
1775
1775
1774
1771
1772
1774
1774
1775
1776
1777
1784
1786
1785
1784
1785
1783
1782
1771
1770
1770
1770
1769
1768
1766
1760
1755
1755
1749
1748
1744
1743
1743
1743
1737
1740
1738
1735
1733
1733
1732
1734
1735
1745
1747
1748
1750
1771
1770
1770
1768
1770
1775
1770
1767
1767
1764
1762
1759
1757
1757
1752
1746
1743
1723
1721
1720
1721
1722
1726
1726
1726
1721
1715
1711
1708
1705
1705
1706
1708
1710
1697
1696
1698
1700
1699
1696
1696
1696
1694
1690
1690
1691
1692
1691
1686
1684
1687
1687
1686
1686
1688
1686
1691
1694
1695
1697
1699
1701
1703
1704
1706
1709
1720
1721
1717
1716
1716
1716
1717
1719
1720
1721
1723
1740
1743
1744
1745
1740
1735
1733
1748
1748
1748
1755
1763
1767
1776
1790
1784
1789
1790
1791
1789
1800
1812
1807
1810
1812
1813
1814
1817
1828
1833
1834
1833
1832
1835
1837
1828
1825
1826
1826
1841
1847
1849
1841
1843
1843
1843
1853
1851
1846
1845
1844
1849
1852
1858
1851
1863
1864
1865
1864
1880
1879
1879
1880
1885
1885
1885
1913
1912
1919
1927
1925
1946
1943
1942
1948
1956
1961
1964
1965
1974
1976
1978
1981
1982
1984
1994
2006
2013
2045
2046
2058
2065
2083
2083
2085
2104
2104
2104
2107
2110
2113
2118
2121
2126
2128
2128
2130
2131
2132
2135
2137
2145
2147
2148
2149
2150
2151
2151
2149
2145
2147
2155
2164
2171
2173
2175
2177
2182
2187
2191
2194
2195
2197
2198
2216
2221
2224
2223
2216
2220
2224
2232
2236
2237
2237
2238
2238
2232
2210
2194
2194
2199
2200
1942
1938
1928
1926
1926
1920
1913
1918
1905
1901
1887
1851
1853
1839
1835
1832
1835
1829
1829
1815
1810
1809
1807
1805
1803
1800
1793
1789
1785
1785
1772
1773
1767
1770
1764
1765
1763
1745
1745
1745
1745
1727
1725
1726
1718
1709
1705
1709
1703
1709
1703
1697
1697
1681
1679
1672
1672
1669
1672
1667
1657
1655
1653
1650
1650
1649
1649
1649
1647
1645
1645
1649
1648
1649
1651
1651
1650
1653
1652
1653
1652
1656
1666
1675
1685
1691
1695
1680
1681
1686
1688
1689
1689
1689
1688
1662
1658
1654
1655
1652
1651
1649
1652
1653
1654
1657
1652
1652
1676
1658
1655
1662
1667
1658
1677
1656
1652
1655
1662
1664
1662
1656
1658
1665
1671
1672
1671
1670
1678
1673
1686
1679
1677
1665
1660
1659
1669
1654
1648
1658
1656
1655
1650
1651
1653
1656
1656
1658
1669
1674
1676
1678
1681
1682
1674
1679
1689
1691
1693
1693
1693
1693
1693
1691
1690
1691
1667
1649
1648
1649
1650
1684
1668
1668
1668
1658
1652
1651
1651
1652
1653
1654
1652
1652
1654
1655
1657
1649
1649
1655
1655
1655
1649
1654
1656
1654
1651
1653
1655
1655
1654
1652
1656
1649
1651
1655
1655
1656
1657
1656
1655
1654
1651
1649
1651
1651
1651
1650
1650
1652
1654
1654
1654
1648
1648
1648
1650
1653
1649
1647
1658
1657
1658
1659
1658
1657
1653
1651
1649
1652
1652
1652
1654
1654
1655
1656
1656
1656
1653
1654
1654
1654
1654
1655
1655
1654
1653
1654
1654
1654
1654
1657
1651
1649
1649
1653
1647
1648
1650
1652
1653
1680
1683
1686
1686
1686
1686
1686
1686
1681
1681
1687
1688
1687
1688
1688
1689
1689
1686
1687
1687
1688
1688
1689
1690
1690
1690
1690
1690
1691
1689
1688
1675
1674
1678
1682
1662
1660
1658
1657
1655
1653
1653
1655
1655
1655
1655
1653
1691
1718
1717
1716
1718
1715
1715
1713
1713
1715
1715
1719
1725
1725
1729
1712
1698
1699
1677
1677
1678
1691
1693
1748
1722
1727
1764
1779
1788
1793
1798
1804
1818
1841
1858
1857
1849
1844
1842
1834
1830
1811
1784
1774
1775
1774
1763
1748
1746
1721
1719
1721
1688
1686
1686
1686
1687
1688
1686
1684
1682
1683
1682
1695
1698
1698
1704
1707
1707
1743
1745
1748
1750
1755
1761
1763
1765
1767
1769
1771
1770
1767
1759
1756
1753
1748
1739
1734
1730
1719
1702
1702
1699
1694
1684
1676
1677
1655
1656
1658
1657
1654
1654
1653
1652
1653
1653
1650
1650
1651
1659
1665
1657
1658
1656
1652
1659
1657
1661
1654
1650
1650
1653
1655
1666
1673
1675
1658
1662
1660
1662
1660
1659
1660
1651
1655
1654
1661
1657
1666
1663
1664
1677
1670
1671
1691
1686
1683
1677
1668
1670
1670
1665
1662
1660
1657
1660
1660
1666
1677
1675
1682
1684
1688
1685
1695
1693
1688
1687
1696
1703
1706
1696
1691
1688
1688
1685
1681
1661
1662
1658
1658
1652
1655
1654
1654
1652
1650
1651
1650
1646
1648
1650
1651
1652
1654
1652
1652
1652
1653
1655
1658
1653
1651
1651
1653
1653
1653
1652
1651
1652
1653
1652
1656
1660
1660
1659
1656
1662
1662
1661
1656
1657
1674
1677
1677
1677
1677
1679
1675
1674
1676
1677
1676
1680
1681
1683
1683
1684
1685
1685
1684
1688
1693
1694
1695
1692
1693
1701
1703
1707
1707
1707
1707
1703
1700
1693
1692
1695
1693
1698
1706
1707
1711
1710
1710
1716
1722
1724
1731
1737
1737
1742
1752
1752
1752
1754
1757
1762
1764
1774
1776
1775
1773
1775
1812
1821
1822
1831
1837
1839
1841
1862
1863
1864
1871
1871
1877
1882
1884
1891
1892
1893
1894
1899
1900
1900
1901
1902
1904
1909
1917
1922
1920
1919
1925
1928
1930
1933
1936
1956
1965
1979
1987
1983
1982
1984
1999
2001
2001
2002
2006
2006
2003
2008
2009
2016
2015
2013
2018
2017
2022
2019
2021
2020
2023
2031
2036
2037
2038
2040
2040
2042
2040
2043
2041
2039
2038
2038
2039
2039
2036
2039
2039
2042
2045
2047
2047
2041
2039
2041
2041
2042
2044
2041
2053
2053
2054
2056
2056
2075
2082
2087
2094
2148
2155
2156
2158
2157
2159
2151
2155
2160
2167
2186
2189
2196
2197
2203
2212
2220
2222
2222
2237
2248
2257
2261
2280
2296
2304
2308
2313
2306
2300
2305
2303
2307
2311
2363
2361
2366
2360
2361
2361
2363
2363
2364
2370
2371
2373
2383
2381
2402
2404
2405
2405
2405
2406
2407
2408
2410
2411
2411
2410
2442
2448
2451
2456
2459
2460
2463
2467
2469
2470
2472
2473
2474
2475
2477
2501
2505
2523
2533
2539
2543
2538
2543
2548
2556
2562
2563
2571
2575
2574
2574
2573
2581
2594
2596
2597
2598
2599
2597
2593
2587
2550
2549
2547
2544
2530
2530
2530
2530
2531
2534
2533
2531
2530
2529
2528
2526
2528
2526
2525
2516
2514
2517
2502
2504
2501
2499
2495
2492
2489
2478
2471
2465
2459
2447
2443
2425
2407
2401
2395
2390
2387
2385
2383
2376
2372
2377
2377
2374
2370
2365
2367
2362
2352
2352
2351
2335
2328
2327
2314
2315
2313
2307
2301
2294
2266
2264
2263
2260
2256
2252
2248
2241
2237
2230
2222
2211
2208
2206
2202
2186
2176
2172
2172
2163
2155
2145
2136
2130
2129
2128
2119
2102
2101
2109
2105
2093
2084
2084
2056
2057
2053
2046
2038
2035
2036
2037
2030
2030
2025
2022
2021
2019
2016
2011
2005
1999
1998
1997
1971
1973
1974
1974
1962
1962
1962
1962
1963
1960
1927
1924
1919
1915
1913
1913
1912
1910
1906
1856
1851
1848
1846
1842
1839
1824
1822
1819
1817
1815
1817
1817
1805
1805
1799
1785
1781
1758
1756
1756
1755
1756
1758
1734
1727
1724
1715
1714
1711
1706
1707
1678
1675
1670
1666
1664
1641
1617
1624
1622
1617
1612
1603
1583
1579
1578
1574
1571
1571
1571
1574
1585