1857
1857
1857
1858
1858
1860
1860
1861
1861
1863
1871
1873
1874
1885
1888
1888
1889
1890
1891
1894
1897
1898
1898
1899
1905
1908
1909
1912
1915
1917
1919
1922
1925
1928
1931
1931
1932
1933
1934
1935
1936
1937
1940
1943
1948
1949
1949
1950
1950
1951
1953
1954
1956
1958
1959
1960
1961
1963
1968
1972
1973
1974
1978
1979
1982
1984
1986
1990
1991
1995
1997
1998
2001
2004
2006
2008
2009
2011
2013
2015
2016
2017
2021
2021
2022
2022
2023
2023
2025
2028
2029
2031
2034
2035
2039
2040
2044
2047
2051
2054
2061
2065
2068
2070
2071
2074
2075
2076
2078
2083
2087
2088
2095
2096
2103
2104
2105
2107
2108
2110
2110
2111
2112
2112
2113
2115
2116
2116
2117
2120
2121
2123
2124
2125
2126
2127
2128
2128
2129
2129
2132
2133
2134
2135
2141
2141
2142
2144
2147
2150
2152
2154
2155
2157
2169
2170
2170
2171
2171
2173
2176
2178
2179
2181
2188
2189
2190
2191
2192
2195
2199
2200
2201
2207
2206
2206
2204
2204
2203
2202
2201
2199
2182
2178
2178
2166
2165
2164
2149
2147
2146
2145
2142
2140
2136
2135
2135
2134
2133
2128
2126
2125
2123
2119
2118
2109
2107
2101
2094
2093
2088
2087
2085
2080
2077
2075
2065
2061
2061
2062
2058
2054
2053
2051
2048
2047
2047
2046
2045
2044
2044
2043
2043
2043
2043
2043
2044
2044
2045
2046
2046
2035
2034
2032
2030
2028
2027
2025
2024
2023
2023
2024
2025
2028
2030
2032
2034
2036
2039
2043
2045
2047
2050
2051
2052
2053
2055
2055
2056
2056
2056
2057
2058
2066
2068
2070
2072
2074
2083
2084
2085
2087
2089
2090
2090
2092
2093
2097
2098
2104
2106
2110
2114
2124
2127
2128
2136
2138
2145
2149
2152
2172
2178
2179
2179
2179
2192
2204
2216
2224
2236
2243
2244
2246
2247
2250
2253
2260
2263
2264
2265
2266
2267
2268
2269
2276
2276
2278
2278
2278
2278
2279
2279
2281
2282
2288
2293
2293
2293
2293
2293
2292
2292
2291
2291
2289
2264
2262
2258
2257
2256
2255
2248
2246
2244
2243
2238
2236
2233
2232
2226
2225
2224
2219
2218
2218
2211
2207
2203
2199
2192
2190
2190
2188
2188
2187
2184
2177
2175
2173
2171
2169
2166
2161
2160
2151
2150
2149
2148
2147
2140
2138
2137
2136
2134
2131
2129
2127
2127
2127
2126
2123
2117
2110
2107
2104
2102
2102
2099
2099
2098
2095
2094
2094
2093
2079
2077
2073
2068
2067
2066
2063
2062
2058
2056
2054
2050
2047
2045
2044
2043
2042
2039
2038
2037
2035
2034
2033
2032
2031
2030
2020
2017
2016
2013
2010
2007
2007
2006
2005
2005
2002
1993
1979
1979
1979
1979
1978
1978
1978
1979
1980
1981
1981
1980
1971
1968
1964
1962
1952
1951
1951
1951
1950
1950
1947
1946
1945
1945
1944
1941
1939
1931
1929
1927
1925
1922
1918
1916
1914
1912
1906
1905
1891
1887
1868
1867
1866
1866
1865
1863
1863
1861
1860
1842
1838
1836
1834
1822
1820
1819
1817
1813
1813
1813
1810
1803
1793
1785
1783
1780
1779
1777
1775
1771
1764
1763
1750
1744
1739
1737
1736
1735
1734
1733
1733
1731
1728
1726
1724
1717
1707
1701
1682
1675
1672
1643
1634
1611
1609
1600
1598
1591
1588
1582
1577
1571
1566
1565
1562
1561
1558
1557
1555
1551
1550
1548
1546
1544
1542
1540
1538
1533
1532
1531
1528
1527
1521
1520
1520
1519
1516
1515
1513
1510
1508
1507
1506
1504
1502
1498
1495
1495
1491
1490
1487
1486
1485
1482
1481
1481
1479
1476
1476
1474
1472
1470
1469
1469
1464
1463
1463
1455
1454
1453
1452
1453
1454
1457
1459
1460
1460
1460
1460
1460
1461
1461
1461
1461
1461
1460
1459
1457
1456
1455
1454
1454
1453
1451
1437
1433
1422
1417
1414
1409
1407
1404
1401
1399
1393
1386
1386
1386
1386
1386
1386
1386
1388
1388
1390
1392
1391
1391
1390
1390
1391
1391
1391
1388
1378
1368
1364
1360
1360
1359
1360
1362
1362
1363
1363
1363
1361
1358
1357
1356
1355
1348
1347
1346
1345
1344
1343
1341
1341
1341
1341
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1339
1339
1339
1340
1341
1335
1331
1325
1321
1320
1320
1320
1320
1320
1320
1320
1320
1320
1320
1318
1314
1312
1311
1309
1310
1311
1312
1313
1312
1312
1311
1311
1311
1318
1316
1316
1315
1309
1307
1305
1303
1302
1301
1300
1299
1299
1297
1296
1299
1300
1303
1303
1308
1308
1310
1315
1316
1317
1318
1319
1319
1320
1319
1318
1317
1317
1315
1315
1314
1314
1313
1311
1310
1309
1306
1304
1304
1304
1305
1306
1306
1308
1308
1307
1307
1307
1306
1306
1305
1304
1303
1299
1298
1295
1293
1291
1289
1273
1269
1267
1263
1262
1262
1258
1256
1256
1256
1256
1256
1256
1256
1256
1256
1256
1256
1256
1253
1251
1249
1248
1245
1245
1244
1242
1238
1237
1235
1233
1230
1229
1229
1229
1229
1232
1236
1237
1238
1240
1241
1245
1248
1243
1242
1241
1241
1236
1235
1234
1226
1224
1223
1223
1222
1221
1221
1221
1220
1219
1219
1218
1216
1215
1215
1214
1211
1206
1203
1202
1202
1201
1201
1201
1201
1200
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1200
1200
1203
1204
1206
1207
1209
1211
1212
1213
1216
1219
1220
1220
1220
1222
1222
1223
1226
1231
1236
1242
1243
1243
1243
1243
1243
1244
1245
1246
1247
1248
1247
1246
1245
1245
1245
1245
1245
1245
1245
1246
1245
1241
1240
1239
1240
1241
1242
1244
1245
1246
1248
1253
1255
1267
1271
1273
1276
1276
1278
1279
1281
1283
1288
1291
1292
1294
1294
1294
1295
1296
1297
1298
1298
1300
1300
1301
1302
1303
1306
1307
1308
1312
1313
1314
1318
1318
1320
1330
1330
1330
1331
1331
1336
1337
1343
1345
1346
1346
1346
1347
1349
1355
1356
1356
1356
1357
1362
1363
1363
1363
1367
1370
1374
1374
1376
1377
1379
1385
1387
1393
1396
1398
1400
1403
1404
1406
1413
1414
1415
1416
1417
1418
1419
1420
1420
1421
1421
1423
1423
1425
1427
1429
1430
1431
1431
1432
1434
1435
1435
1436
1436
1440
1443
1444
1445
1449
1457
1466
1472
1474
1476
1479
1481
1485
1488
1491
1492
1492
1499
1507
1509
1510
1511
1512
1512
1514
1514
1515
1515
1516
1517
1520
1521
1522
1526
1542
1544
1545
1549
1550
1553
1554
1555
1556
1557
1559
1560
1560
1561
1561
1561
1561
1561
1561
1561
1561
1575
1579
1582
1582
1582
1582
1583
1586
1586
1586
1587
1587
1588
1597
1598
1603
1620
1622
1628
1640
1646
1648
1648
1648
1648
1648
1649
1650
1651
1652
1652
1653
1653
1654
1657
1671
1671
1673
1673
1674
1678
1680
1681
1683
1687
1691
1693
1695
1697
1699
1703
1704
1704
1704
1710
1711
1714
1719
1722
1727
1731
1731
1729
1728
1727
1730
1731
1732
1732
1736
1739
1744
1744
1745
1746
1748
1750
1751
1751
1751
1751
1753
1755
1757
1757
1757
1758
1759
1760
1762
1763
1764
1770
1777
1792
1796
1810
1810
1816
1816
1816
1817
1821
1823
1824
1826
1828
1830
1834
1835
1839
1852
1856
1857
1858
1862
1863
1866
1867
1867
1868
1869
1870
1871
1875
1878
1883
1890
1898
1901
1902
1903
1904
1905
1909
1913
1916
1917
1917
1919
1922
1924
1927
1935
1937
1940
1942
1943
1947
1949
1955
1956
1957
1957
1958
1959
1962
1965
1973
1974
1974
1975
1975
1975
1979
1982
1984
1985
1987
1988
1989
1989
1990
1990
1995
1996
1999
1999
1999
2000
2000
2000
2002
2003
2011
2015
2016
2018
2019
2021
2028
2029
2029
2030
2030
2037
2038
2038
2039
2039
2040
2044
2045
2047
2047
2048
2048
2049
2051
2057
2058
2059
2060
2061
2062
2069
2078
2081
2085
2085
2086
2086
2087
2089
2092
2094
2094
2096
2096
2096
2096
2096
2098
2100
2116
2118
2125
2126
2127
2127
2127
2127
2128
2132
2134
2135
2136
2144
2144
2145
2145
2146
2147
2148
2150
2155
2157
2158
2159
2161
2162
2162
2162
2162
2162
2162
2162
2162
2163
2163
2164
2164
2164
2165
2166
2167
2168
2173
2173
2174
2176
2177
2178
2181
2181
2183
2183
2183
2184
2185
2186
2186
2188
2189
2189
2189
2189
2190
2191
2191
2192
2194
2194
2194
2194
2195
2196
2197
2198
2198
2199
2199
2200
2201
2201
2204
2205
2212
2235
2236
2239
2239
2240
2241
2243
2245
2247
2249
2252
2254
2256
2262
2263
2264
2287
2289
2291
2293
2298
2298
2298
2300
2300
2301
2311
2312
2320
2324
2339
2339
2343
2343
2343
2344
2344
2346
2346
2347
2347
2347
2348
2349
2349
2359
2360
2361
2364
2365
2366
2403
2404
2412
2414
2420
2423
2426
2427
2437
2440
2442
2443
2443
2444
2444
2445
2446
2451
2452
2452
2452
2452
2452
2453
2453
2454
2467
2471
2471
2471
2472
2472
2474
2475
2478
2480
2481
2482
2483
2484
2484
2484
2485
2489
2492
2501
2504
2505
2507
2515
2516
2518
2520
2523
2524
2534
2535
2538
2538
2538
2539
2540
2541
2543
2556
2568
2570
2583
2584
2584
2588
2594
2602
2603
2604
2606
2607
2609
2614
2615
2616
2617
2624
2626
2627
2628
2631
2632
2632
2633
2633
2634
2635
2639
2642
2645
2646
2646
2647
2651
2652
2668
2670
2672
2678
2680
2682
2683
2685
2691
2695
2696
2698
2701
2702
2702
2703
2703
2704
2705
2707
2710
2710
2711
2712
2713
2713
2723
2725
2726
2727
2728
2745
2747
2748
2750
2755
2755
2756
2757
2761
2760
2759
2755
2754
2752
2750
2749
2744
2743
2741
2739
2729
2725
2720
2715
2714
2710
2708
2707
2706
2706
2702
2702
2702
2702
2701
2701
2701
2701
2695
2694
2694
2693
2693
2688
2688
2687
2687
2685
2682
2682
2681
2681
2681
2678
2677
2677
2673
2670
2668
2667
2664
2663
2661
2661
2661
2660
2657
2657
2656
2655
2655
2655
2655
2655
2653
2652
2647
2643
2642
2636
2635
2634
2634
2626
2618
2615
2615
2614
2607
2597
2593
2586
2588
2588
2589
2590
2590
2588
2585
2585
2585
2584
2584
2574
2572
2568
2559
2552
2550
2535
2527
2526
2526
2525
2525
2524
2524
2524
2521
2520
2519
2516
2514
2513
2509
2499
2486
2486
2486
2486
2485
2485
2484
2483
2482
2479
2479
2479
2477
2475
2474
2474
2473
2468
2462
2460
2452
2449
2440
2436
2435
2434
2434
2434
2431
2428
2427
2427
2427
2425
2423
2412
2410
2409
2404
2387
2379
2373
2369
2363
2356
2350
2345
2345
2345
2345
2344
2337
2337
2337
2337
2337
2318
2313
2311
2311
2310
2309
2308
2303
2297
2287
2286
2285
2285
2285
2280
2276
2275
2274
2274
2274
2269
2265
2264
2264
2264
2263
2262
2261
2257
2255
2253
2253
2253
2253
2252
2245
2242
2240
2236
2232
2218
2211
2211
2209
2209
2208
2207
2207
2207
2207
2207
2207
2202
2198
2192
2192
2192
2191
2190
2187
2182
2181
2176
2175
2175
2170
2166
2166
2165
2165
2152
2151
2147
2144
2141
2137
2136
2133
2132
2130
2129
2129
2129
2125
2115
2111
2111
2110
2110
2108
2104
2103
2099
2095
2093
2090
2090
2089
2086
2084
2083
2066
2065
2065
2064
2064
2062
2058
2045
2043
2040
2039
2035
2031
2030
2027
2027
2026
2026
2017
2015
2010
2006
2005
2004
2004
2003
2003
2003
2002
2000
1993
1984
1980
1970
1966
1965
1963
1962
1959
1959
1959
1958
1958
1955
1953
1950
1949
1948
1948
1947
1942
1933
1931
1929
1924
1922
1917
1915
1912
1906
1900
1899
1895
1893
1892
1891
1889
1888
1887
1884
1883
1882
1878
1878
1875
1874
1872
1868
1863
1862
1855
1855
1855
1854
1851
1846
1845
1837
1833
1833
1831
1830
1829
1829
1829
1825
1822
1812
1809
1806
1800
1795
1795
1795
1795
1794
1794
1792
1792
1791
1790
1787
1779
1776
1773
1770
1770
1769
1769
1768
1768
1767
1766
1765
1765
1765
1765
1764
1762
1761
1761
1760
1760
1760
1758
1756
1753
1752
1752
1751
1748
1736
1727
1726
1726
1726
1726
1726
1722
1721
1721
1721
1721
1719
1718
1718
1718
1718
1718
1718
1718
1718
1718
1718
1718
1716
1713
1711
1710
1708
1707
1704
1702
1700
1699
1698
1696
1693
1692
1691
1689
1688
1687
1683
1678
1669
1665
1663
1659
1657
1655
1650
1649
1647
1644
1643
1643
1643
1642
1641
1637
1637
1637
1637
1637
1637
1637
1637
1637
1637
1637
1631
1616
1607
1599
1598
1595
1592
1591
1588
1585
1582
1581
1575
1574
1573
1572
1570
1569
1568
1567
1565
1562
1561
1559
1558
1554
1550
1544
1543
1541
1539
1537
1536
1535
1534
1534
1533
1531
1525
1524
1520
1518
1515
1512
1511
1508
1503
1497
1495
1488
1485
1483
1481
1478
1471
1469
1467
1461
1453
1449
1449
1449
1449
1449
1449
1448
1448
1448
1446
1439
1433
1431
1422
1421
1419
1417
1416
1415
1412
1409
1405
1402
1400
1392
1391
1386
1385
1382
1376
1375
1375
1375
1375
1375
1375
1374
1373
1373
1373
1373
1373
1372
1362
1354
1351
1349
1349
1346
1343
1339
1332
1330
1328
1326
1312
1309
1300
1299
1292
1288
1275
1274
1274
1272
1266
1265
1256
1247
1239
1238
1232
1231
1226
1217
1215
1208
1197
1187
1180
1175
1175
1173
1173
1172
1171
1165
1163
1156
1155
1151
1149
1149
1149
1149
1148
1148
1143
1142
1132
1132
1130
1128
1128
1127
1126
1122
1121
1120
1114
1112
1108
1102
1102
1102
1101
1101
1100
1100
1100
1100
1100
1101
1101
1101
1102
1096
1092
1086
1084
1082
1074
1074
1072
1072
1071
1070
1068
1066
1062
1059
1056
1051
1051
1051
1051
1050
1050
1050
1050
1049
1041
1040
1033
1032
1027
1025
1022
1020
1019
1018
1016
1013
1012
1006
1006
1005
1004
998
994
993
992
991
986
979
976
968
963
954
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
949
948
947
947
945
938
937
936
935
925
925
925
925
922
922
922
922
922
922
922
922
922
922
921
921
921
921
921
921
921
921
920
919
918
918
917
917
916
916
916
915
915
915
915
915
914
914
913
909
900
900
900
899
899
899
898
898
898
897
897
897
896
895
895
895
894
894
893
891
890
889
889
888
888
888
888
888
888
888
888
888
888
888
888
888
887
887
887
887
887
887
887
887
887
887
888
888
888
888
889
889
890
891
892
893
893
893
893
894
894
895
896
896
896
897
898
898
899
899
899
899
899
903
904
904
905
907
910
912
913
915
915
918
919
921
923
923
925
926
929
930
930
933
937
938
940
941
942
943
944
947
949
952
955
961
967
971
974
975
976
977
977
977
977
977
977
977
976
974
974
973
972
972
971
971
971
971
971
971
971
970
968
966
965
962
961
959
957
955
954
954
951
949
949
949
949
949
949
949
949
949
949
949
948
948
948
948
950
952
955
965
970
972
973
974
974
975
975
975
977
977
978
979
980
980
980
980
986
988
989
990
991
992
993
994
996
997
999
1003
1005
1007
1008
1009
1010
1011
1011
1012
1014
1015
1016
1018
1020
1021
1033
1035
1038
1039
1040
1042
1055
1061
1067
1074
1077
1099
1102
1104
1111
1112
1113
1112
1111
1111
1112
1113
1113
1112
1109
1109
1107
1106
1105
1102
1100
1101
1102
1104
1104
1105
1105
1106
1106
1107
1108
1110
1111
1113
1113
1115
1115
1117
1118
1123
1127
1131
1132
1133
1134
1138
1140
1142
1144
1152
1156
1158
1160
1164
1167
1171
1174
1176
1187
1194
1196
1199
1203
1206
1211
1212
1217
1218
1221
1222
1225
1229
1230
1230
1234
1235
1237
1237
1237
1237
1237
1238
1238
1239
1239
1239
1244
1246
1247
1247
1247
1247
1247
1246
1246
1243
1242
1242
1241
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1240
1241
1241
1241
1241
1242
1242
1243
1243
1245
1245
1245
1246
1246
1247
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1249
1249
1251
1251
1251
1252
1253
1253
1254
1256
1256
1257
1258
1259
1259
1260
1260
1260
1260
1260
1261
1266
1268
1269
1269
1270
1270
1271
1271
1271
1272
1272
1273
1274
1274
1278
1279
1280
1281
1282
1284
1285
1289
1291
1292
1298
1302
1303
1304
1306
1307
1307
1307
1309
1310
1337
1342
1343
1345
1349
1350
1351
1351
1354
1356
1357
1358
1368
1369
1371
1372
1373
1388
1390
1392
1394
1397
1397
1398
1399
1399
1401
1402
1402
1403
1404
1404
1404
1404
1403
1403
1404
1406
1409
1410
1412
1416
1419
1420
1421
1423
1425
1427
1430
1431
1433
1438
1439
1441
1443
1444
1447
1449
1452
1456
1459
1468
1470
1472
1473
1479
1486
1495
1497
1500
1501
1501
1501
1503
1504
1505
1506
1511
1514
1515
1519
1522
1526
1527
1535
1536
1537
1537
1538
1538
1540
1544
1545
1547
1548
1549
1550
1550
1551
1551
1551
1551
1553
1554
1554
1555
1559
1561
1566
1567
1567
1568
1568
1569
1570
1571
1575
1577
1580
1582
1583
1583
1583
1584
1584
1584
1587
1589
1592
1593
1600
1604
1605
1610
1613
1614
1615
1616
1616
1617
1618
1618
1618
1619
1620
1623
1624
1626
1628
1629
1630
1630
1630
1631
1635
1635
1636
1640
1641
1641
1643
1645
1646
1652
1655
1656
1658
1660
1660
1660
1661
1661
1661
1662
1666
1667
1671
1672
1674
1674
1675
1675
1675
1676
1677
1678
1680
1681
1685
1685
1686
1686
1686
1686
1686
1686
1687
1687
1688
1689
1689
1690
1690
1693
1696
1705
1707
1710
1711
1712
1715
1717
1718
1721
1728
1731
1733
1734
1736
1737
1738
1739
1740
1740
1741
1741
1742
1744
1746
1747
1748
1748
1749
1749
1749
1750
1752
1756
1762
1765
1766
1767
1770
1770
1771
1773
1773
1774
1774
1775
1777
1779
1782
1782
1783
1783
1784
1787
1788
1795
1798
1800
1801
1802
1804
1809
1810
1814
1818
1821
1823
1829
1830
1832
1833
1836
1838
1848
1849
1850
1853
1855
1857
1859
1862
1868
1872
1877
1880
1881
1884
1886
1886
1886
1887
1887
1888
1889
1895
1896
1898
1898
1900
1903
1904
1905
1906
1914
1915
1915
1915
1921
1923
1925
1926
1928
1929
1929
1929
1930
1930
1932
1933
1937
1941
1948
1949
1952
1953
1954
1965
1966
1971
1975
1978
1980
1983
1990
1994
1995
2000
2007
2007
2009
2011
2012
2015
2016
2017
2018
2025
2028
2030
2031
2033
2046
2047
2047
2048
2050
2051
2053
2055
2055
2056
2056
2058
2059
2067
2068
2069
2069
2070
2072
2075
2075
2076
2077
2078
2083
2088
2090
2090
2090
2091
2098
2099
2099
2100
2100
2102
2103
2111
2116
2118
2123
2125
2127
2133
2137
2139
2145
2148
2156
2157
2158
2159
2160
2161
2163
2166
2168
2169
2175
2179
2183
2183
2183
2184
2184
2184
2185
2186
2187
2193
2197
2210
2212
2213
2213
2214
2217
2224
2229
2230
2233
2234
2234
2237
2239
2240
2243
2245
2246
2248
2253
2259
2262
2264
2265
2267
2268
2270
2274
2277
2281
2282
2283
2283
2284
2285
2289
2291
2295
2295
2296
2296
2297
2297
2300
2304
2305
2307
2311
2312
2315
2316
2318
2320
2328
2329
2330
2330
2333
2335
2340
2342
2347
2347
2348
2349
2350
2350
2350
2351
2351
2352
2353
2358
2364
2371
2373
2377
2381
2387
2390
2393
2397
2399
2400
2402
2407
2410
2413
2413
2414
2414
2415
2420
2422
2422
2426
2428
2429
2431
2438
2439
2441
2442
2442
2443
2443
2448
2455
2458
2465
2467
2471
2475
2479
2481
2482
2486
2489
2491
2493
2496
2496
2496
2496
2496
2497
2497
2497
2497
2494
2491
2486
2486
2484
2484
2484
2484
2484
2484
2483
2483
2481
2480
2479
2477
2476
2474
2473
2473
2472
2467
2453
2452
2451
2450
2449
2449
2449
2448
2447
2444
2443
2443
2443
2443
2443
2443
2443
2439
2427
2424
2420
2416
2410
2409
2402
2400
2362
2359
2359
2357
2356
2356
2354
2353
2349
2348
2347
2346
2344
2344
2343
2342
2342
2341
2341
2339
2338
2330
2320
2313
2312
2306
2305
2304
2299
2298
2298
2295
2295
2294
2291
2256
2255
2254
2249
2248
2247
2246
2245
2244
2242
2239
2238
2237
2236
2234
2233
2217
2207
2206
2202
2202
2201
2200
2200
2200
2199
2198
2197
2196
2195
2194
2194
2194
2191
2190
2190
2188
2188
2188
2187
2187
2186
2184
2183
2182
2180
2180
2180
2179
2177
2177
2177
2177
2177
2177
2177
2177
2175
2175
2174
2173
2173
2172
2172
2172
2171
2169
2168
2168
2167
2165
2165
2165
2165
2165
2165
2165
2165
2163
2151
2146
2144
2142
2141
2140
2139
2139
2142
2142
2141
2135
2124
2123
2123
2122
2122
2119
2118
2111
2111
2101
2100
2097
2097
2096
2096
2096
2090
2090
2090
2090
2090
2090
2090
2090
2089
2083
2078
2066
2060
2059
2058
2058
2057
2055
2048
2047
2046
2045
2045
2045
2043
2042
2040
2038
2038
2038
2037
2037
2032
2032
2032
2032
2031
2025
2022
2021
2018
2016
2006
2001
1999
1999
1999
1998
1998
1998
1998
1995
1994
1989
1989
1988
1988
1988
1986
1985
1985
1984
1982
1977
1977
1976
1975
1975
1971
1966
1963
1962
1961
1961
1960
1960
1959
1955
1952
1946
1943
1940
1935
1932
1924
1922
1921
1919
1917
1914
1910
1906
1902
1901
1898
1896
1891
1882
1878
1877
1876
1875
1874
1873
1871
1870
1869
1867
1861
1860
1853
1853
1850
1847
1838
1836
1835
1832
1827
1823
1817
1813
1808
1807
1807
1808
1809
1804
1801
1783
1779
1770
1768
1765
1764
1763
1759
1758
1756
1756
1755
1754
1752
1748
1743
1743
1742
1742
1742
1739
1737
1737
1737
1737
1735
1734
1732
1732
1732
1732
1731
1729
1728
1722
1721
1719
1717
1715
1712
1710
1710
1701
1699
1698
1696
1692
1691
1690
1689
1689
1687
1685
1685
1684
1683
1680
1678
1677
1671
1670
1658
1658
1657
1657
1657
1657
1657
1656
1654
1652
1651
1651
1651
1650
1647
1643
1628
1620
1616
1602
1599
1598
1590
1588
1588
1588
1588
1588
1587
1587
1586
1586
1586
1579
1570
1560
1559
1558
1557
1557
1556
1556
1557
1558
1559
1560
1559
1554
1552
1549
1544
1542
1541
1541
1540
1521
1516
1516
1515
1515
1515
1514
1514
1513
1513
1511
1510
1509
1508
1507
1506
1501
1498
1492
1486
1484
1483
1482
1481
1480
1472
1470
1469
1465
1464
1461
1460
1454
1450
1451
1451
1451
1451
1451
1447
1446
1445
1444
1443
1439
1438
1437
1436
1432
1432
1432
1431
1429
1425
1425
1425
1425
1424
1423
1423
1422
1422
1421
1421
1420
1418
1418
1415
1415
1414
1413
1411
1410
1407
1406
1404
1403
1401
1393
1375
1362
1358
1354
1349
1346
1342
1335
1331
1331
1331
1331
1330
1320
1315
1309
1305
1303
1302
1302
1301
1301
1302
1302
1303
1303
1303
1307
1311
1313
1314
1315
1316
1318
1319
1321
1321
1321
1320
1319
1320
1323
1322
1320
1309
1309
1310
1311
1311
1310
1309
1309
1309
1309
1308
1307
1307
1306
1305
1305
1305
1306
1311
1312
1313
1316
1317
1317
1318
1318
1319
1319
1319
1320
1320
1319
1319
1318
1317
1315
1313
1312
1312
1312
1312
1312
1314
1315
1317
1318
1321
1323
1326
1329
1331
1333
1322
1320
1320
1320
1320
1320
1320
1324
1324
1329
1331
1332
1332
1332
1322
1321
1321
1320
1320
1320
1321
1328
1334
1336
1339
1339
1339
1339
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1340
1342
1342
1343
1345
1346
1346
1348
1349
1354
1356
1357
1358
1361
1362
1364
1365
1365
1365
1364
1362
1359
1360
1360
1363
1368
1378
1389
1393
1393
1391
1389
1388
1389
1390
1393
1390
1387
1386
1384
1384
1385
1385
1388
1389
1391
1397
1403
1406
1409
1410
1412
1417
1420
1425
1435
1439
1455
1456
1456
1456
1456
1457
1457
1458
1458
1458
1459
1460
1460
1461
1462
1463
1463
1464
1465
1467
1468
1468
1468
1468
1468
1467
1467
1467
1467
1467
1467
1468
1471
1474
1480
1482
1483
1485
1487
1488
1489
1490
1498
1503
1504
1507
1508
1508
1508
1508
1508
1508
1508
1508
1508
1509
1510
1513
1519
1520
1520
1521
1522
1522
1522
1523
1524
1524
1531
1532
1536
1539
1547
1549
1550
1557
1564
1565
1567
1568
1569
1570
1571
1575
1581
1582
1583
1584
1586
1588
1590
1592
1598
1601
1605
1606
1611
1616
1618
1619
1629
1631
1633
1649
1651
1652
1654
1660
1661
1664
1666
1669
1676
1681
1689
1693
1703
1705
1706
1707
1709
1710
1710
1711
1712
1712
1713
1713
1714
1714
1715
1715
1715
1716
1717
1722
1724
1724
1724
1724
1726
1729
1730
1730
1734
1735
1736
1745
1744
1743
1742
1741
1740
1740
1742
1743
1743
1743
1744
1745
1745
1747
1749
1750
1760
1760
1760
1760
1760
1760
1760
1760
1760
1760
1760
1760
1760
1761
1761
1761
1761
1763
1770
1771
1773
1775
1781
1783
1789
1791
1792
1793
1794
1796
1797
1798
1804
1807
1808
1809
1812
1814
1817
1819
1822
1835
1836
1837
1842
1851
1862
1864
1864
1866
1867
1867
1871
1871
1889
1889
1911
1914
1924
1924
1924
1924
1924
1924
1924
1924
1926
1938
1942
1949
1949
1949
1949
1949
1949
1949
1951
1951
1952
1952
1960
1961
1964
1967
1976
1979
1982
1982
1982
1981
1981
1981
1982
1983
1983
1984
1991
1998
2004
2005
2006
2008
2009
2013
2014
2016
2017
2018
2025
2027
2028
2029
2032
2032
2035
2037
2038
2042
2043
2044
2045
2048
2051
2054
2055
2056
2058
2059
2060
2061
2064
2073
2080
2084
2091
2091
2091
2092
2095
2096
2096
2099
2100
2102
2111
2113
2118
2122
2124
2128
2128
2128
2128
2132
2138
2139
2140
2141
2141
2144
2145
2147
2151
2153
2163
2164
2169
2170
2172
2174
2176
2178
2185
2189
2193
2195
2192
2191
2189
2193
2198
2204
2209
2218
2219
2220
2227
2228
2229
2235
2237
2239
2240
2242
2242
2243
2243
2253
2255
2257
2258
2264
2269
2286
2290
2292
2298
2295
2294
2291
2287
2281
2279
2277
2276
2276
2276
2276
2275
2274
2274
2271
2270
2269
2268
2267
2266
2265
2263
2255
2251
2248
2244
2239
2237
2222
2215
2202
2190
2181
2180
2177
2169
2166
2151
2149
2145
2136
2135
2125
2122
2119
2111
2109
2105
2103
2100
2099
2095
2094
2093
2090
2089
2087
2085
2084
2073
2072
2070
2069
2067
2054
2049
2048
2048
2047
2046
2044
2038
2036
2033
2027
2027
2027
2026
2024
2023
2023
2024
2024
2025
2025
2026
2027
2027
2027
2027
2027
2027
2027
2027
2027
2030
2031
2032
2033
2041
2041
2041
2041
2041
2042
2043
2045
2046
2047
2047
2048
2049
2050
2053
2053
2054
2056
2057
2058
2061
2063
2068
2071
2074
2079
2080
2081
2082
2085
2087
2087
2094
2096
2103
2110
2112
2119
2121
2125
2126
2128
2129
2134
2135
2137
2138
2140
2142
2145
2146
2147
2149
2163
2164
2165
2170
2170
2181
2198
2199
2200
2201
2203
2204
2204
2203
2201
2195
2187
2179
2170
2159
2141
2138
2134
2131
2124
2115
2112
2109
2107
2103
2100
2097
2095
2087
2082
2079
2076
2071
2067
2063
2056
2051
2041
2034
2031
2029
2025
2021
2007
1997
1974
1963
1950
1914
1911
1898
1894
1882
1874
1868
1864
1863
1862
1861
1859
1859
1859
1859
1860
1860
1860
1860
1860
1859
1858
1858
1858
1857
1857
1856
1856
1856
1856