0
4
8
10
11
12
16
18
20
21
22
22
22
22
22
22
22
22
23
24
26
26
26
26
27
28
31
34
35
36
40
40
50
58
66
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
76
78
80
80
80
80
80
81
82
82
82
82
83
84
85
85
88
89
90
93
96
100
100
100
100
100
100
104
104
104
104
104
104
104
107
107
107
107
110
110
110
111
111
114
119
122
125
129
129
129
130
130
130
131
136
141
145
145
145
146
146
146
149
154
167
176
190
190
197
201
204
217
226
232
245
257
270
282
284
288
292
295
299
302
316
331
343
367
389
403
409
417
434
434
434
434
434
434
434
434
434
434
434
435
435
436
436
439
439
441
441
445
448
452
455
459
464
469
470
470
474
478
483
488
491
494
499
499
500
500
502
505
510
513
518
520
524
524
527
532
537
539
539
541
546
550
555
555
560
561
561
565
566
567
570
573
574
577
582
583
587
588
589
594
598
598
600
600
600
600
604
606
609
611
616
620
622
637
650
664
678
690
703
713
728
737
749
763
768
780
792
796
801
806
811
815
820
824
829
829
834
839
844
849
854
858
862
864
865
866
870
872
874
875
876
877
882
885
887
890
895
899
904
908
912
915
924
935
939
943
947
950
962
971
975
986
1006
1014
1022
1030
1030
1030
1033
1035
1038
1041
1041
1041
1043
1046
1046
1046
1047
1049
1052
1052
1053
1057
1057
1057
1060
1063
1065
1068
1071
1073
1078
1083
1088
1093
1093
1096
1100
1104
1108
1112
1112
1114
1116
1118
1119
1120
1120
1120
1123
1126
1127
1128
1128
1133
1137
1141
1145
1149
1153
1153
1154
1158
1162
1166
1171
1175
1179
1182
1187
1192
1194
1199
1204
1207
1212
1217
1217
1222
1226
1230
1235
1240
1243
1247
1251
1252
1253
1254
1254
1254
1255
1260
1265
1269
1276
1288
1300
1311
1320
1333
1341
1355
1368
1382
1395
1408
1420
1430
1445
1457
1467
1481
1493
1505
1517
1520
1525
1530
1533
1537
1540
1549
1564
1578
1601
1625
1639
1648
1655
1672
1677
1681
1685
1688
1692
1697
1702
1707
1709
1713
1717
1717
1722
1726
1731
1734
1737
1737
1742
1747
1752
1757
1762
1767
1772
1776
1780
1784
1788
1793
1798
1801
1806
1811
1816
1821
1826
1831
1835
1840
1844
1849
1854
1859
1864
1868
1873
1878
1883
1888
1893
1898
1903
1908
1913
1918
1922
1923
1928
1932
1935
1938
1941
1944
1949
1954
1955
1959
1960
1964
1969
1974
1975
1978
1979
1980
1981
1986
1991
1996
1999
2004
2009
2014
2029
2042
2056
2069
2084
2097
2109
2124
2135
2147
2162
2167
2179
2191
2196
2201
2206
2211
2216
2221
2226
2231
2231
2236
2241
2246
2251
2256
