29
37
100
168
67
125
219
401
279
34
99
153
218
326
512
103
183
60
139
112
194
73
149
79
117
172
292
178
217
171
230
328
174
88
163
134
213
115
264
150
83
158
204
240
356
46
350
384
309
113
81
358
206
197