0
4
8
18
31
39
50
65
69
74
76
82
93
99
111
113
133
136
137
144
147
152
180
184
200
212
219
221
239
248
251
289
297
333
345
365
374
376
388
400
