0
0
1
1
2
2
2
2
2
2
3
3
4
4
5
6
7
8
9
10
11
12
13
13
14
15
16
17
18
19
20
21
22
23
24
25
25
25
27
27
28
30
34
36
40
42
46
50
54
59
64
72
82
95
110
122
153
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
154
155
155
156
157
157
157
157
157
158
159
159
159
159
159
159
159
159
159
160
161
162
163
164
165
166
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
182
183
184
185
185
186
187
188
188
189
190
191
192
193
194
195
195
196
197
198
199
200
201
202
203
204
204
204
208
211
213
213
213
213
216
220
220
220
220
225
230
230
233
233
237
242
247
252
255
260
265
268
272
275
279
284
299
314
329
341
356
356
356
356
356
356
356
356
356
356
356
356
356
356
357
358
358
358
359
360
360
360
360
360
360
360
360
361
362
363
363
364
365
366
366
366
367
368
368
368
368
368
368
369
370
371
371
371
372
373
373
377
382
387
387
392
397
398
399
400
