34
34
34
34
35
35
37
38
41
46
47
48
49
52
54
56
56
63
64
65
65
65
65
64
68
69
71
72
77
78
82
84
87
95
96
99
101
101
106
105
108
113
114
115
117
117
116
117
126
126
124
123
134
135
136
135
137
141
147
146
148
154
155
158
158
160
163
177
170
178
181
188
187
187
189
189
190
195
199
200
230
223
228
254
275
276
236
232
243
250
303
294
279
276
280
278
266
284
264
260
258
272
270
267
275
294
311
323
322
321
305
280
280
282
284
288
303
302
302
302
310
319
332
333
347
357
368
370
374
378
382
387
390
399
407
412
402
399
402
410
421
406
394
387
383
376
372
378
379
385
385
387
388
389
411
402
402
403
404
414
424
430
436
443
449
453
459
469
486
486
498
507
514
520
525
535
534
533
530
518
512
502
508
528
516
497
507
524
552
562
570
572
578
585
568
558
557
557
566
583
592
603
603
619
602
602
602
602
611
620
641
652
660
666
688
708
721
717
720
723
728
725
731
740
751
758
758
775
788
792
797
803
813
798
802
805
824
827
841
853
864
893
897
904
926
939
943
952
956
953
949
945
940
933
926
951
962
959
956
970
973
973
974
987
992
991
986
979
971
966
963
959
955
953
952
958
973
993
997
1003
1020
1033
1034
1049
1044
1041
1039
1035
1039
1048
1059
1072
1089
1100
1106
1117
1125
1122
1111
1106
1109
1112
1113
1139
1181
1190
1194
1199
1196
1190
1186
1181
1179
1176
1175
1175
1176
1176
1181
1173
1171
1168
1166
1166
1166
1165
1165
1165
1167
1171
1176
1182
1185
1191
1194
1200
1204
1209
1215
1219
1214
1211
1208
1205
1204
1202
1201
1200
1184
1184
1190
1201
1214
1226
1237
1242
1244
1247
1248
1244
1237
1245
1251
1251
1247
1241
1244
1254
1271
1272
1278
1284
1292
1297
1297
1295
1294
1294
1301
1305
1305
1298
1296
1269
1263
1279
1291
1304
1314
1323
1319
1312
1305
1308
1311
1315
1319
1331
1346
1356
1369
1374
1384
1390
1390
1389
1389
1388
1379
1373
1372
1376
1381
1404
1429
1439
1446
1461
1472
1481
1483
1476
1463
1455
1452
1449
1447
1434
1434
1435
1439
1445
1449
1456
1461
1466
1474
1497
1509
1521
1524
1536
1548
1555
1550
1535
1529
1528
1527
1525
1525
1525
1525
1525
1526
1526
1525
1521
1518
1518
1527
1537
1544
1555
1555
1556
1556
1566
1574
1576
1575
1581
1580
1607
1642
1663
1696
1696
1696
1703
1707
1708
1707
1704
1704
1706
1713
1720
1713
1718
1721
1722
1722
1725
1728
1736
1752
1757
1769
1770
1772
1772
1773
1779
1781
1788
1795
1805
1833
1838
1844
1838
1831
1828
1828
1820
1823
1807
1839
1861
1865
1869
1873
1877
1897
1919
1933
1933
1946
1950
1955
1960
1965
1964
1970
1972
1965
1977
1972
1969
1973
1983
1987
1991
1998
1991
1996
2002
2011
2019
2014
2007
1988
1995
2000
2010
2016
2024
2018
2014
2008
1993
1976
1973
1968
1961
1963
1981
1988
1991
1996
1999
2001
2002
2002
2002
2002
1997
2002
1991
1990
1990
1989
1988
1987
1986
1983
1970
1973
1962
1962
1961
1962
1962
1962
1962
1967
1974
1984
1988
1988
1988
1988
1988
1987
1982
1981
1977
1973
1964
1966
1968
1998
2012
2017
2018
2025
2036
2043
2043
2043
2043
2044
2044
2044
2046
2049
2052
2056
2066
2069
2068
2064
2063
2055
2049
2011
2006
2003
2000
1997
1998
2001
2010
2016
2023
2022
2020
2018
2020
2022
2024
2025
2024
2016
2014
2008
2007
2006
2005
2001
1999
1995
1992
1981
1976
1974
1970
1970
1970
1970
1971
1971
1971
1972
1985
1994
2003
2010
2022
2034
2036
2042
2046
2049
2051
2056
2059
2059
2057
2056
2055
2051
2050
2049
2048
2039
2036
2036
2036
2036
2036
2035
2035
2034
2034
2033
2035
2040
2041
2043
2044
2048
2050
2047
2040
2036
2034
2032
2030
2026
2019
2019
2019
2023
2027
2033
2040
2048
2053
2056
2062
2069
2069
2070
2069
2065
2064
2060
2057
2050
2048
2051
2060
2062
2070
2073
2091
2086
2084
2082
2080
2078
2052
2047
2045
2043
2041
2041
2041
2040
2038
2047
2066
2070
2072
2075
2076
2078
2081
2082
2083
2100
2127
2158
2165
2167
2170
2181
2188
2190
2195
2199
2204
2205
2202
2201
2201
2200
2199
2215
2219
2220
2220
2220
2220
2220
2220
2220
2219
2216
2221
2226
2239
2239
2241
2238
2232
2227
2223
2218
2215
2214
2214
2213
2212
2212
2214
2216
2218
2221
2225
2229
2255
2259
2262
2263
2265
2261
2263
2267
2291
2303
2296
2289
2277
2271
2268
2260
2258
2260
2262
2269
2271
2279
2286
2289
2285
2281
2263
2250
2242
2239
2226
2207
2204
2205
2206
2206
2206
2205
2193
2191
2189
2183
2179
2174
2174
2175
2175
2175
2177
2178
2180
2180
2179
2178
2169
2169
2168
2168
2170
2171
2172
2175
2172
2165
2163
2147
2128
2108
2114
2123
2127
2126
2126
2131
2115
2099
2101
2108
2115
2128
2096
2096
2097
2076
2071
2073
2077
2081
2102
2097
2063
2007
2003
2001
1995
1992
1991
1991
1993
1999
2024
2033
2033
2012
2011
2013
2023
2029
2010
2008
2005
1993
1995
1999
2000
1977
1983
1987
1993
1990
1986
1984
1988
1981
1976
1977
1973
1967
1963
1973
1966
1966
1974
1978
1985
1991
1999
1993
1993
1999
1991
1987
1985
1976
1974
1961
1943
1952
1950
1946
1961
1961
1961
1931
1924
1917
1918
1919
1917
1918
1910
1902
1898
1891
1885
1880
1876
1869
1865
1883
1881
1874
1847
1841
1840
1838
1834
1833
1832
1829
1825
1824
1824
1823
1823
1823
1821
1821
1821
1821
1822
1823
1824
1824
1821
1818
1813
1805
1802
1803
1803
1803
1803
1803
1804
1806
1807
1807
1807
1807
1807
1810
1809
1810
1810
1812
1810
1806
1802
1802
1802
1802
1801
1801
1801
1801