3
5
10
20
32
35
38
41
45
52
54
56
57
66
70
71
75
78
82
83
93
98
104
114
119
122
123
128
143
162
166
172
174
176
181
183
185
187
188
191
192
197
200
201
202
213
222
229
242
250
254
257
264
272
279
283
292
294
298
299
300
301
303
306
308
309
311
318
321
326
340
346
347
349
352
357
375
377
381
382
383
400
402
407
413
416
417
419
424
425
428
429
435
443
452
453
456
461
469
473
489
495
498
500
508
509
510
513
528
531
535
537
538
540
547
550
561
568
570
572
575
577
586
595
605
