960
963
964
966
975
986
998
1004
1011
1019
1025
1028
1032
1039
1055
1059
1063
1072
1081
1084
1093
1098
1103
1118
1119
1121
1124
1148
1155
1158
1160
1167
1170
1175
1179
1182
1196
1206
1215
1225
1227
1227
1227
1231
1236
1241
1252
1268
1283
1310
1320
1332
1338
1340
1355
1360
1365
1370
1374
1376
1382
1388
1390
1391
1391
1392
1394
1398
1402
1408
1414
1419
1423
1425
1426
1436
1437
1438
1439
1442
1445
1446
1447
1450
1450
1451
1453
1456
1460
1460
1463
1463
1466
1468
1476
1478
1480
1493
1496
1500
1503
1509
1509
1510
1512
1515
1517
1518
1519
1520
1521
1525
1525
1527
1530
1531
1536
1538
1543
1545
1545
1552
1553
1553
1558
1558
1560
1561
1562
1565
1567
1572
1577
1579
1586
1588
1591
1594
1594
1599
1602
1605
1608
1612
1617
1618
1620
1624
1626
1629
1635
1638
1639
1640
1643
1648
1659
1672
1687
1698
1715
1723
1730
1731
1735
1739
1746
1751
1752
1752
1753
1753
1753
1755
1755
1756
1758
1758
1759
1762
1762
1762
1764
1765
1766
1766
1766
1766
1766
1766
1766
1767
1767
1767
1767
1768
1768
1768
1768
1769
1769
1769
1770
1773
1773
1775
1775
1775
1776
1777
1777
1778
1781
1781
1781
1781
1782
1782
1784
1785
1788
1791
1793
1793
1794
1794
1794
1795
1796
1796
1797
1804
1805
1809
1812
1817
1821
1833
1858
1863
1888
1897
1917
1924
1933
1940
1946
1951
1957
1963
1965
1970
1972
1973
1974
1975
1975
1975
1976
1977
1978
1979
1979
1982
1983
1986
1989
1990
1990
1991
1992
1994
1994
1994
1996
1997
1999
2003
2004
2005
2005
2006
2007
2009
2011
2012
2014
2015
2017
2019
2020
2022
2024
2026
2031
2033
2035
2037
2039
2040
2042
2042
2042
2042
2043
2043
2043
2043
2043
2043
2042
2042
2042
2040
2040
2040
2040
2041
2041
2042
2043
2045
2047
2049
2050
2055
2055
2057
2059
2062
2064
2065
2067
2067
2067
2067
2067
2067
2067
2069
2071
2074
2078
2082
2085
2086
2086
2086
2086
2087
2089
2090
2091
2092
2092
2096
2098
2100
2100
2103
2108
2113
2114
2116
2116
2116
2117
2118
2119
2122
2128
2128
2128
2133
2135
2136
2136
2136
2142
2144
2146
2148
2149
2153
2153
2154
2155
2155
2155
2157
2159
2160
2161
2161
2161
2162
2164
2165
2165
2167
2169
2170
2171
2171
2172
2172
2172
2173
2175
2176
2182
2190
2190
2201
2202
2202
2212
2218
2222
2223
2224
2224
2224
2225
2226
2232
2237
2243
2244
2245
2245
2246
2246
2246
2247
2247
2248
2249
2250
2252
2255
2257
2260
2262
2264
2266
2269
2270
2272
2275
2276
2276
2277
2277
2278
2281
2281
2281
2282
2284
2285
2288
2291
2292
2293
2293
2294
2294
2294
2297
2298
2298
2298
2298
2298
2298
2298
2298
2297
2297
2296
2295
2295
2295
2295
2294
2294
2292
2292
2290
2289
2288
2287
2283
2282
2281
2279
2278
2277
2276
2276
2274
2274
2271
2267
2263
2262
2261
2261
2261
2261
2261
2261
2261
2262
2263
2263
2264
2264
2264
2265
2265
2266
2266
2266
2268
2268
2269
2269
2270
2271
2271
2271
2271
2271
2272
2273
2276
2277
2278
2280
2280
2281
2285
2286
2294
2295
2296
2296
2301
2303
2307
2307
2308
2310
2314
2321
2325
2334
2341
2349
2354
2354
2362
2360
2357
2351
2348
2341
2341
2342
2342
2343
2343
2344
2344
2345
2345
2345
2345
2345
2351
2352
2356
2362
2365
2369
2371
2373
2379
2382
2386
2398
2405
2409
2409
2406
2406
2406
2404
2395
2387
2387
2386
2377
2376
2370
2366
2366
2355
2354
2355
2357
2358
2364
2366
2366
2367
2378
2379
2380
2381
2383
2388
2398
2417
2421
2431
2432
2434
2434
2436
2436
2437
2443
2445
2452
2455
2455
2455
2455
2456
2456
2456
2455
2454
2453
2452
2450
2450
2448
2447
2444
2438
2433
2431
2430
2427
2425
2424
2423
2421
2419
2418
2418
2412
2408
2404
2400
2396
2393
2391
2390
2386
2384
2380
2377
2375
2370
2368
2367
2365
2364
2364
2359
2358
2351
2350
2348
2348
2347
2347
2347
2347
2347
2347
2347
2347
2347
2347
2347
2347
2348
2348
2348
2348
2349
2349
2349
2349
2349
2350
2352
2353
2355
2356
2356
2358
2359
2361
2362
2364
2364
2366
2367
2369
2369
2370
2370
2372
2372
2373
2373
2373
2373
2373
2373
2373
2372
2372
2371
2371
2370
2369
2369
2369
2369
2369
2369
2369
2369
2369
2369
2369
2369
2369
2369
2368
2368
2368
2368
2368
2368
2368
2368
2368
2368
2368
2368
2368
2367
2367
2367
2367
2367
2366
2366
2366
2366
2365
2365
2365
2365
2364
2361
2361
2359
2357
2356
2355
2353
2351
2348
2345
2342
2341
2339
2337
2334
2334
2332
2331
2328
2327
2321
2318
2317
2313
2310
2308
2307
2304
2303
2302
2300
2300
2300
2299
2297
2294
2290
2288
2288
2288
2289
2289
2290
2290
2291
2292
2292
2294
2294
2294
2295
2295
2295
2295
2295
2295
2295
2294
2294
2294
2294
2294
2293
2293
2293
2293
2293
2293
2293
2288
2285
2281
2281
2278
2277
2274
2273
2272
2271
2269
2268
2264
2263
2260
2258
2252
2252
2251
2251
2250
2249
2249
2248
2247
2247
2246
2245
2244
2244
2243
2242
2242
2242
2241
2241
2241
2241
2241
2242
2246
2247
2248
2247
2246
2246
2242
2240
2240
2239
2229
2229
2229
2226
2223
2219
2219
2217
2216
2215
2213
2210
2207
2204
2202
2202
2200
2199
2198
2196
2196
2194
2194
2192
2192
2191
2190
2189
2188
2187
2186
2185
2185
2184
2185
2186
2189
2192
2192
2192
2192
2192
2193
2199
2200
2201
2201
2202
2203
2203
2203
2203
2204
2204
2204
2204
2205
2206
2206
2206
2207
2207
2207
2207
2208
2208
2208
2209
2209
2210
2210
2211
2212
2213
2213
2214
2215
2215
2216
2216
2217
2218
2218
2219
2219
2220
2221
2221
2222
2223
2223
2224
2224
2226
2226
2227
2227
2228
2228
2229
2229
2230
2231
2234
2235
2236
2237
2237
2238
2238
2239
2239
2240
2240
2240
2242
2243
2244
2246
2248
2249
2249
2250
2250
2251
2251
2251
2252
2252
2253
2253
2254
2254
2254
2255
2255
2256
2257
2258
2258
2258
2258
2259
2259
2260
2260
2261
2262
2262
2262
2262
2263
2263
2263
2264
2265
2265
2265
2265
2265
2266
2266
2266
2266
2266
2267
2267
2267
2266
2266
2265
2265
2264
2263
2261
2261
2261
2261
2261
2261
2270
2271
2271
2268
2264
2265
2266
2269
2267
2267
2269
2270
2270
2266
2263
2249
2224
2220
2208
2205
2206
2207
2209
2211
2214
2215
2219
2222
2224
2226
2229
2229
2238
2247
2251
2253
2255
2256
2261
2263
2274
2274
2273
2270
2270
2270
2269
2268
2268
2266
2261
2259
2259
2255
2253
2253
2244
2239
2236
2232
2226
2222
2220
2214
2209
2208
2212
2213
2220
2230
2230
2230
2230
2231
2233
2233
2233
2232
2231
2231
2231
2235
2238
2240
2241
2244
2245
2246
2247
2245
2242
2242
2242
2242
2245
2258
2263
2263
2261
2258
2258
2258
2258
2257
2256
2256
2256
2257
2257
2259
2261
2264
2266
2269
2270
2271
2271
2271
2271
2271
2265
2263
2261
2256
2250
2249
2243
2230
2229
2218
2214
2210
2198
2198
2197
2196
2195
2194
2193
2192
2191
2195
2200
2203
2206
2208
2210
2212
2214
2221
2222
2228
2230
2234
2235
2239
2239
2244
2246
2246
2252
2259
2260
2260
2260
2260
2266
2266
2268
2271
2274
2281
2283
2287
2288
2293
2298
2304
2314
2320
2331
2332
2335
2337
2339
2339
2338
2335
2332
2329
2327
2327
2325
2320
2317
2317
2316
2312
2311
2311
2310
2306
2306
2304
2303
2303
2303
2301
2300
2299
2299
2295
2295
2294
2291
2290
2289
2287
2283
2276
2267
2264
2258
2256
2255
2251
2251
2248
2248
2247
2246
2244
2243
2242
2237
2236
2235
2235
2227
2227
2215
2211
2204
2198
2197
2195
2194
2192
2192
2192
2191
2191
2190
2186
2185
2185
2181
2180
2180
2179
2171
2168
2165
2161
2160
2159
2155
2149
2148
2145
2142
2136
2135
2133
2130
2127
2123
2120
2111
2109
2108
2107
2107
2103
2101
2098
2094
2090
2087
2087
2086
2085
2083
2075
2063
2062
2055
2037
2019
2013
2011
2011
2008
2008
2007
2007
2003
1990
1987
1985
1980
1979
1979
1979
1976
1972
1971
1968
1962
1958
1954
1952
1951
1951
1950
1948
1948
1946
1945
1944
1943
1941
1933
1929
1928
1927
1925
1924
1924
1924
1923
1922
1920
1916
1911
1908
1904
1903
1902
1902
1899
1898
1897
1897
1892
1890
1890
1889
1887
1887
1887
1887
1887
1883
1882
1880
1878
1877
1876
1873
1871
1869
1866
1863
1862
1860
1859
1855
1851
1849
1846
1843
1842
1835
1826
1821
1818
1817
1815
1813
1813
1812
1806
1801
1800
1797
1793
1790
1788
1784
1783
1782
1782
1782
1783
1784
1785
1786
1786
1787
1788
1789
1793
1794
1794
1794
1795
1795
1795
1795
1795
1795
1795
1794
1793
1793
1795
1796
1798
1799
1799
1799
1799
1799
1799
1800
1801
1802
1803
1804
1804
1805
1804
1801
1800
1798
1794
1793
1793
1792
1781
1775
1766
1759
1756
1747
1744
1736
1728
1725
1723
1722
1716
1712
1699
1696
1695
1693
1687
1683
1680
1662
1634
1628
1623
1622
1619
1616
1615
1608
1603
1600
1596
1592
1592
1589
1586
1582
1577
1573
1569
1568
1566
1560
1559
1556
1550
1546
1542
1534
1533
1521
1517
1510
1499
1486
1473
1466
1455
1448
1444
1439
1437
1436
1436
1432
1427
1420
1418
1414
1401
1396
1390
1387
1386
1377
1370
1368
1364
1361
1358
1355
1353
1351
1349
1339
1331
1329
1321
1313
1308
1303
1299
1296
1291
1284
1275
1267
1263
1249
1246
1237
1233
1226
1222
1214
1206
1202
1199
1190
1183
1180
1176
1169
1165
1162
1156
1144
1139
1135
1124
1119
1104
1101
1099
1098
1098
1097
1096
1090
1087
1083
1081
1076
1070
1056
1054
1053
1049
1048
1038
1034
1030
1030
1029
1025
1019
1018
1012
1005
1004
1000
990
989
989
990
991
996
988
984
984
984
984
982
968
960
956
950
943
939
935
938
946
946
946
946
946
946
949
950
951
948
948
948
948
948