0
0
1
1
1
1
1
1
1
1
1
3
6
6
8
12
12
16
20
28
39
63
63
63
65
65
65
67
67
67
67
67
67
69
69
69
69
69
69
69
69
69
71
71
75
79
79
79
79
81
81
81
82
84
84
84
88
92
103
106
106
121
131
146
146
150
150
154
154
159
164
169
174
174
175
175
175
176
179
179
179
180
182
187
190
190
192
196
196
200
201
205
206
230
230
230
233
233
233
234
234
234
237
237
237
239
239
239
239
239
239
242
242
245
250
255
260
265
265
268
268
272
275
278
282
287
292
297
302
307
312
314
317
329
332
346
346
350
350
354
354
359
364
368
373
