2
3
6
10
20
31
33
35
37
39
45
50
56
61
68
69
77
78
80
97
103
114
115
116
119
122
131
133
139
148
150
154
157
158
161
163
168
170
171
172
179
185
190
197
207
208
209
210
214
217
223
226
227
242
251
255
257
278
279
298
299
311
313
319
322
326
345
354
367
368
369
383
389
391
394
395
414
416
421
437
439
440
443
455
469
474
476
482
492
502
513
517
518
525
526
529
531
532
533
538
541
554
558
561
566
569
580
583
600
613
623
632
638
645
647
