0
3
5
11
17
21
23
25
34
35
38
40
42
48
53
54
59
62
66
69
78
79
81
90
97
98
107
109
110
112
113
116
129
132
136
138
140
143
144
147
153
154
156
158
160
172
175
177
192
203
211
212
214
216
220
224
225
227
235
237
238
242
244
245
247
250
260
265
269
272
279
282
291
292
293
296
298
301
305
306
308
309
316
319
320
325
328
331
334
337
340
341
344
346
354
357
360
362
366
367
368
370
374
376
381
383
386
387
392
398
402
405
413
420
422
426
428
439
441
442
443
445
447
455
456
459
463
465
475
479
480
486
487
502
504
510
511
516
518
522
529
531
533
535
