0
1
1
2
2
2
2
2
3
8
8
13
16
19
23
27
33
45
55
68
76
99
99
99
99
101
101
104
106
109
113
113
117
121
126
130
130
135
140
145
150
155
160
160
161
166
171
172
172
172
173
176
190
204
216
227
227
232
237
241
245
250
255
260
261
261
262
267
272
275
278
283
288
293
298
302
307
311
315
327
341
355
370
381
406
406
411
416
421
424
429
434
439
443
447
451
455
460
464
469
474
479
484
488
493
498
503
504
509
514
515
518
522
527
531
545
560
575
584
596
601
606
611
616
621
626
631
