0
1
1
1
1
1
1
2
2
3
3
3
3
3
3
5
8
8
9
14
18
26
26
29
29
31
31
31
31
31
33
36
36
37
39
39
44
46
48
53
56
61
64
66
69
69
72
77
81
86
90
95
100
112
116
127
139
139
144
148
153
158
163
168
169
174
179
184
189
194
199
199
200
205
210
213
218
223
227
238
248
260
272
286
303
303
308
310
315
320
323
328
330
334
339
343
346
349
353
358
363
368
373
376
381
386
389
392
392
395
400
405
408
413
418
431
445
454
466
480
485
490
495
500
505
510
515
