0
1
1
1
1
1
2
3
4
5
6
6
6
7
8
8
8
11
16
21
24
29
29
29
29
29
29
29
29
30
30
31
31
31
31
32
33
34
35
36
37
38
38
38
38
38
38
38
38
38
39
40
45
49
54
56
60
61
62
62
63
63
64
65
65
65
65
65
65
65
66
67
68
68
68
68
69
70
70
74
74
79
84
87
95
95
95
96
96
96
96
96
97
97
98
98
98
98
99
100
100
100
101
102
103
103
103
104
104
104
105
106
106
107
108
113
118
120
121
126
127
128
128
129
129
130
131
