0
3
6
10
12
14
15
19
21
24
27
27
28
28
28
29
33
33
35
39
42
47
48
50
52
55
59
68
68
77
86
96
103
121
140
168
168
169
169
169
169
169
170
170
170
170
170
172
172
172
172
172
172
173
173
173
173
174
174
174
174
175
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
181
181
184
184
184
185
185
187
187
189
192
192
192
192
192
192
192
194
196
200
205
205
205
205
205
205
205
205
205
209
214
214
214
214
214
214
214
216
218
221
225
225
225
225
227
227
227
227
229
229
231
233
233
233
236
236
236
237
237
240
244
244
245
245
245
250
250
251
253
253
255
255
257
257
263
276
276
276
277
277
282
282
286
286
289
301
301
307
307
307
309
312
315
321
330
344
366
378
405
412
437
438
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
472
472
473
473
475
477
477
478
478
478
478
478
478
478
478
479
479
479
480
480
481
481
481
482
482
486
486
486
488
488
492
492
496
497
497
500
500
502
502
502
502
502
502
506
506
511
511
511
511
511
511
511
511
512
512
514
514
514
514
514
517
522
527
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
535
540
540
540
540
540
540
540
546
560
574
574
578
588
598
608
608
623
630
640
655
665
675
675
689
699
703
703
707
707
712
717
717
720
720
725
730
735
735
740
740
745
750
753
756
760
762
764
765
769
771
774
777
777
777
778
781
782
786
786
790
794
799
807
814
824
830
834
844
855
861
872
883
893
898
918
935
957
957
960
960
960
960
960
961
964
965
968
968
972
972
973
976
976
978
980
981
984
984
987
987
987
987
988
992
992
994
997
999
999
999
1000
1004
1004
1004
1004
1004
1004
1005
1009
1009
1013
1015
1015
1018
1018
1019
1020
1020
1022
1022
1024
1028
1030
1030
1031
1034
1038
1042
1047
1049
1054
1059
1059
1061
1064
1069
1073
1078
1083
1088
1093
1098
1100
1100
1100
1102
1105
1110
1115
1117
1122
1126
1127
1127
1127
1131
1132
1135
1139
1144
1144
1148
1150
1153
1157
1161
1161
1161
1162
1162
1166
1171
1174
1181
1188
1200
1212
1217
1223
1230
1240
1252
1260
1274
1286
1301
1316
1319
1322
1327
1336
1348
1354
1366
1379
1394
1409
1410
1423
1423
1429
1438
1449
1457
1470
1485
1499
1524
1544
1569
1602
1627
1640
1665
1665
1665
1667
1667
1667
1667
1667
1668
1668
1672
1672
1672
1675
1675
1680
1680
1684
1684
1689
1694
1694
1697
1697
1697
1697
1698
1698
1698
1701
1705
1705
1705
1707
1707
1709
1709
1709
1713
1713
1717
1717
1717
1722
1722
1727
1727
1731
1733
1737
1742
1742
1746
1746
1746
1746
1746
1746
1751
1756
1761
1761
1761
1764
1765
1768
1771
1774
1779
1781
1786
1788
1791
1796
1799
1804
1809
1814
1819
1819
1819
1819
1819
1819
1819
1822
1825
1825
1828
1828
1832
1832
1832
1832
1832
1832
1832
1833
1835
1835
1835
1840
1845
1845
1845
1845
1845
1848
1852
1867
1882
1897
1897
1909
1924
1934
1948
1948
1963
1977
1992
2007
2022
2037
2037
2052
2067
2071
2071
2075
2075
2080
2085
2085
2089
2089
2094
2099
2104
2104
2109
2109
2114
2119
