0
0
1
1
1
2
3
3
4
4
4
5
5
5
5
6
7
10
10
14
16
23
23
23
23
24
25
25
25
25
25
25
25
25
25
26
27
27
27
27
27
27
27
27
28
28
28
29
29
29
30
31
35
39
40
42
47
47
48
49
49
50
51
52
52
53
53
53
54
55
55
56
56
56
57
57
57
57
58
59
62
62
66
68
75
75
75
75
76
77
77
77
77
77
77
77
77
77
78
79
79
79
79
80
80
81
81
82
82
83
84
84
84
85
86
91
95
99
100
105
105
106
107
107
108
109
110
110
111
111
111
112
113
114
115
115
115
116
116
117
118
119
120
124
128
132
136
144
144
144
144
145
146
146
146
146
146
147
148
148
148
149
150
150
150
150
151
151
152
153
154
155
156
157
158
159
160
161
166
171
176
180
185
185
186
187
187
188
189
190
