0
3
7
7
9
12
12
13
13
16
20
20
23
26
31
36
41
46
53
64
75
80
82
83
85
86
86
89
89
89
94
99
99
101
104
109
114
114
116
116
120
124
124
127
131
133
138
143
147
151
156
161
170
179
183
194
203
208
212
216
221
226
231
236
239
243
248
253
256
261
266
270
274
279
284
289
293
298
303
309
323
333
346
359
365
370
373
377
381
385
388
393
398
403
408
408
413
416
421
426
430
435
440
445
450
455
460
465
470
475
480
484
488
493
498
507
516
529
541
550
555
560
565
570
575
580
585
