0
4
7
7
9
9
10
10
10
10
13
13
13
13
16
17
17
17
17
19
22
24
24
31
31
36
45
48
53
57
62
72
72
75
80
80
80
80
80
80
80
81
81
81
81
81
82
82
82
82
83
83
83
83
83
83
83
83
85
85
85
85
87
87
91
94
97
97
97
97
97
97
97
98
99
99
99
99
99
99
101
103
106
106
106
107
110
110
110
110
110
111
111
111
111
111
115
120
123
125
126
126
127
130
134
134
134
134
134
137
137
140
140
144
147
151
154
158
161
163
165
168
171
174
177
182
185
189
192
193
193
194
196
198
202
202
202
202
202
204
207
212
215
221
223
228
229
240
242
252
261
268
268
274
274
280
290
301
311
323
326
327
330
334
347
359
371
382
382
390
392
392
394
397
402
409
418
425
441
449
465
467
472
472
472
473
473
475
475
475
478
478
482
482
482
485
485
488
488
488
488
488
488
492
492
492
492
492
492
496
498
503
506
508
512
516
520
525
525
527
527
527
527
527
529
531
531
535
538
538
538
540
545
545
550
551
554
557
561
565
569
572
577
577
582
582
582
582
585
585
590
591
591
595
595
598
602
607
607
611
611
611
611
613
616
620
620
625
626
626
627
627
628
633
638
643
643
646
646
650
650
650
651
656
659
664
664
666
666
666
668
678
689
701
704
709
721
733
745
751
758
772
783
793
799
812
815
827
835
840
840
844
848
852
854
854
859
859
864
869
874
874
879
883
888
893
897
900
900
902
902
906
906
910
913
917
919
919
924
928
930
930
930
935
937
942
951
951
960
960
969
978
982
992
998
1007
1020
1020
1025
1033
1033
1033
1037
1041
1045
1048
1051
1056
1056
1056
1059
1062
1062
1067
1067
1068
1068
1068
1068
1073
1073
1073
1078
1080
1081
1086
1089
1094
1094
1099
1104
1107
1112
1117
1122
1127
1129
1134
1139
1141
1146
1151
1154
1159
1159
1164
1169
1171
1171
1174
1175
1180
1180
1181
1181
1183
1185
1185
1185
1188
1188
1192
1197
1200
1203
1205
1205
1210
1213
1216
1216
1216
1216
1216
1221
1221
1226
1227
1231
1236
1241
1244
1249
1254
1259
1264
1269
1274
1279
1284
1289
1294
1299
1304
1305
1309
1310
1313
1318
1323
1326
1326
1329
1329
1331
1334
1346
1358
1373
1388
1402
1407
1418
1422
1433
1439
1446
1446
1455
1455
1464
1477
1490
1500
1512
1527
1541
1553
1565
1580
1593
1605
1617
1622
1633
1638
1650
1655
1657
1662
1671
1680
1688
1706
1727
1745
1753
1760
1765
1770
1773
1777
1780
1785
1790
1795
1795
1800
1802
1807
1812
1817
1822
1823
1828
1830
1832
1834
1837
1838
1838
1838
1842
1842
1847
1851
1856
1860
1864
1869
1874
1879
1882
1885
1888
1890
1895
1898
1898
1899
1901
1901
1906
1909
1909
1909
1912
1917
1917
1922
1927
1932
1937
1942
1947
1952
1955
1960
1960
1965
1969
1969
1974
1976
1976
1981
1986
1991
1995
2000
2005
2010
2015
2020
2025
2028
2033
2036
2037
2038
2042
2046
2051
2056
2061
2064
2069
2072
2077
2082
2087
2087
2092
2096
2101
2103
2103
2106
2111
2116
2121
2125
2129
2133
2138
2142
2153
2164
2176
2185
2187
2199
2213
2225
2234
2240
2255
2267
2278
2290
2305
2316
2328
2341
2346
2346
2350
2355
2360
2362
2366
2371
2371
2376
2381
2386
2386
2391
2396
2401
2406
