0
1
1
3
3
5
6
9
9
10
10
10
12
12
12
12
12
13
14
14
15
19
19
19
19
20
20
22
22
22
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
29
29
33
33
33
33
33
33
35
35
36
36
38
43
45
51
60
63
69
73
73
76
76
80
84
87
87
91
95
96
96
98
98
100
101
103
103
104
104
104
106
106
106
106
111
114
117
125
132
136
136
136
136
137
137
138
138
138
140
140
142
142
142
144
144
146
146
146
146
146
148
148
151
155
155
159
159
159
159
159
159
161
163
165
169
170
181
194
205
216
224
229
233
233
236
236
240
244
247
247
251
255
