849
848
848
847
837
833
835
837
843
845
846
844
851
858
870
879
905
948
970
979
991
1001
1014
1024
1028
1033
1042
1046
1051
1061
1068
1086
1089
1094
1098
1103
1105
1108
1113
1119
1129
1131
1136
1141
1145
1153
1160
1166
1187
1193
1194
1195
1199
1200
1208
1212
1217
1227
1232
1236
1242
1245
1247
1251
1255
1260
1262
1263
1267
1272
1280
1283
1284
1288
1293
1299
1305
1312
1316
1327
1335
1354
1392
1400
1406
1409
1411
1413
1416
1417
1418
1427
1435
1442
1443
1450
1465
1467
1466
1466
1472
1481
1486
1493
1502
1508
1513
1517
1517
1517
1517
1517
1519
1519
1520
1531
1541
1550
1557
1561
1571
1573
1575
1582
1591
1596
1614
1630
1638
1648
1655
1673
1681
1683
1684
1686
1687
1693
1698
1707
1711
1715
1725
1730
1736
1738
1744
1751
1755
1758
1768
1775
1788
1789
1793
1800
1813
1820
1838
1839
1839
1842
1846
1848
1849
1851
1854
1855
1857
1861
1864
1867
1870
1874
1876
1882
1892
1895
1901
1906
1921
1929
1930
1932
1934
1938
1941
1944
1944
1948
1958
1961
1975
1976
1979
1986
1992
1995
2001
2005
2008
2011
2023
2025
2027
2029
2029
2029
2028
2027
2026
2022
2020
2017
2012
2011
2002
1998
1996
1997
1997
1994
1991
1985
1985
1985
1987
1988
1991
2006
2012
2014
2015
2017
2017
2018
2022
2028
2030
2035
2037
2045
2044
2044
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2039
2038
2030
2027
2014
2007
2001
1975
1973
1975
1978
1979
1977
1972
1970
1966
1962
1958
1956
1951
1948
1941
1931
1926
1914
1907
1903
1906
1908
1909
1909
1906
1907
1912
1914
1913
1921
1930
1934
1942
1952
1957
1961
1975
1977
1981
1991
2010
2013
2016
2021
2028
2035
2037
2040
2042
2047
2060
2076
2076
2076
2076
2088
2097
2103
2103
2098
2099
2103
2108
2116
2119
2123
2123
2122
2122
2120
2118
2116
2113
2110
2108
2106
2104
2096
2088
2086
2095
2101
2106
2112
2117
2125
2131
2133
2136
2137
2140
2142
2148
2157
2172
2177
2186
2189
2190
2192
2205
2209
2214
2217
2218
2218
2218
2217
2215
2212
2211
2213
2211
2209
2207
2195
2183
2184
2188
2197
2201
2208
2209
2223
2224
2224
2224
2223
2215
2210
2209
2207
2213
2220
2225
2228
2237
2240
2245
2250
2259
2267
2270
2272
2273
2275
2278
2281
2283
2293
2298
2308
2310
2311
2311
2311
2309
2307
2305
2301
2295
2286
2271
2267
2268
2267
2262
2257
2255
2248
2244
2247
2251
2257
2261
2266
2268
2273
2276
2291
2292
2292
2291
2289
2292
2299
2300
2304
2304
2302
2297
2302
2313
2317
2320
2325
2327
2329
2330
2331
2332
2336
2336
2336
2335
2334
2333
2330
2326
2299
2296
2293
2288
2287
2287
2285
2284
2283
2282
2281
2281
2283
2286
2291
2295
2296
2292
2286
2282
2276
2272
2270
2269
2269
2269
2271
2272
2275
2279
2285
2292
2297
2297
2292
2290
2286
2280
2277
2275
2268
2266
2265
2276
2280
2283
2286
2291
2304
2305
2308
2316
2320
2326
2331
2331
2327
2325
2324
2323
2318
2317
2308
2300
2298
2291
2289
2282
2278
2280
2284
2305
2310
2317
2321
2324
2327
2335
2338
2342
2344
2346
2351
2352
2352
2351
2351
2351
2347
2346
2345
2343
2342
2353
2355
2355
2355
2355
2351
2349
2346
2345
2340
2337
2336
2330
2326
2322
2321
2320
2326
2340
2351
2353
2357
2360
2363
2368
2372
2375
2383
2386
2392
2396
2401
2408
2410
2411
2409
2406
2401
2397
2392
2388
2384
2380
2378
2370
2370
2364
2355
2351
2349
2349
2351
2351
2346
2344
2342
2339
2337
2328
2323
2315
2317
2318
2313
2303
2290
2288
2280
2286
2292
2290
2287
2280
2279
2278
2277
2280
2282
2283
2278
2269
2266
2261
2255
2240
2237
2237
2236
2229
2217
2213
2212
2212
2213
2225
2231
2234
2237
2238
2245
2255
2261
2270
2282
2288
2286
2286
2281
2263
2259
2256
2252
2242
2239
2238
2238
2236
2233
2225
2223
2215
2210
2206
2200
2191
2185
2175
2174
2172
2168
2167
2164
2160
2155
2153
2152
2149
2142
2140
2116
2113
2101
2095
2091
2087
2080
2071
2064
2061
2057
2048
2045
2041
2024
2023
2011
1992
1984
1966
1947
1937
1935
1932
1926
1920
1913
1911
1911
1913
1916
1917
1913
1905
1899
1897
1884
1879
1870
1858
1850
1844
1833
1829
1820
1815
1799
1790
1783
1777
1769
1758
1750
1748
1747
1753
1760
1758
1745
1740
1737
1730
1724
1711
1693
1680
1673
1668
1660
1653
1650
1650
1652
1653
1648
1645
1641
1626
1625
1624
1600
1591
1578
1575
1560
1536
1528
1524
1514
1508
1502
1494
1487
1485
1484
1483
1481
1472
1459
1443
1441
1427
1420
1404
1399
1394
1392
1389
1378
1367
1349
1345
1341
1349
1329
1327
1319
1314
1309
1299
1293
1284
1271
1270
1268
1267
1265
1248
1224
1220
1212
1201
1190
1168
1171
1179
1173
1144
1136
1135
1130
1127
1120
1117
1116
1108
1101
1094
1088
1076
1073
1059
1048
1033
1022
1011
1002
995
989
988
985
984
961
934
916
906
899
890
881
865
858
843
838
833
829
825
815
801
799
796
787
777
766
764
754
745
738
734
728
719
706
705
700
695
691
682
671
664
655
655
650
649
654
656
657
657
647
626
613
606
602
592
588
578
576
576
575
571
566
563
556
551
539
531
528
526
525
508
500
492
483
479
472
456
433
429
426
420
392
387
377
374
343
331
330
312
304
299
290
270
261
255
239
232
224
219
198
190
179
173
152
143
136
131
126
123
133
147
163
167
143
136
127
117
101
89
85
83
82
79
78
64
57
47
46
43
40
38
37
36
30
28
23
18
12
11
10
9