2
9
10
16
20
24
31
32
35
37
42
52
57
58
66
69
72
75
79
80
82
89
93
98
106
107
109
110
111
117
118
121
123
124
128
129
133
135
136
137
141
144
152
156
159
161
162
171
173
182
185
186
188
191
199
201
207
211
221
224
228
230
233
236
237
244
252
258
262
264
265
272
277
278
280
282
285
288
291
297
298
308
316
317
322
326
334
335
340
346
347
351
352
353
355
358
359
361
366
369
377
379
382
388
395
398
401
402
411
414
415
421
422
426
429
431
432
