0
4
4
8
10
10
11
12
12
12
12
16
20
24
24
24
25
26
27
28
30
31
31
32
34
34
35
38
38
38
43
44
56
67
75
85
85
85
85
86
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
90
90
90
90
91
91
91
91
92
93
93
94
95
98
98
99
101
101
101
101
102
102
102
102
102
104
104
106
108
112
112
112
112
112
112
116
116
116
116
116
116
117
120
124
127
127
131
131
131
131
131
133
134
134
135
136
136
138
139
140
143
147
150
155
159
159
159
160
161
162
164
169
184
193
208
211
219
220
223
228
241
255
267
267
274
278
281
283
291
296
301
314
329
343
355
390
411
428
437
448
470
470
470
470
470
470
470
470
470
470
471
472
472
473
473
475
475
475
476
481
486
489
494
496
499
499
503
507
512
517
522
526
530
535
540
541
542
542
545
548
552
552
552
556
561
565
570
572
575
575
579
583
588
593
598
598
602
605
605
605
608
611
612
617
621
625
628
631
634
638
638
641
641
641
641
641
645
650
654
657
657
659
663
667
671
686
701
716
731
742
756
765
780
790
801
813
818
830
841
845
850
855
860
865
870
874
879
879
884
889
894
898
903
907
912
916
918
919
920
921
924
929
933
937
941
945
947
950
955
960
961
962
967
974
982
989
996
1004
1009
1014
1025
1036
1041
1053
1069
1083
1093
1109
1109
1109
1113
1116
1118
1122
1122
1122
1127
1127
1127
1132
1135
1138
1138
1138
1142
1142
1142
1147
1150
1153
1157
1161
1165
1169
1169
1173
1176
1179
1180
1184
1186
1188
1191
1194
1198
1202
1205
1208
1212
1216
1216
1221
1222
1223
1223
1228
1229
1230
1233
1237
1241
1245
1250
1253
1258
1262
1267
1272
1277
1278
1282
1287
1292
1297
1301
1305
1309
1314
1319
1323
1326
1327
1327
1332
1337
1338
1341
1342
1343
1348
1353
1354
1359
1363
1367
1372
1377
1381
1395
1405
1412
1424
1434
1448
1463
1478
1493
1508
1519
1531
1543
1555
1563
1574
1588
1600
1600
1612
1616
1619
1622
1633
1638
1643
1657
1672
1686
1700
1735
1756
1773
1785
1796
1820
1825
1830
1835
1840
1844
1849
1854
1859
1860
1864
1867
1867
1870
1871
1876
1881
1886
1891
1896
1901
1906
1911
1916
1921
1926
1931
1936
1941
1946
1951
1956
1961
1966
1971
1975
1980
1984
1989
1994
1999
2004
2009
2014
2019
2024
2029
2034
2039
2044
2049
2054
2059
2064
2069
2072
2076
2080
2080
2084
2089
2092
2093
2098
2102
2106
2109
2114
2118
2122
2122
2123
2123
2126
2127
2128
2132
2137
2141
2144
2145
2149
2154
2158
2162
2177
2192
2207
2222
2237
2251
2261
2276
2288
2299
2313
2317
2329
2340
2345
2350
2355
2360
2365
2370
2375
2380
2380
2385
2390
2395
2399
2404
