29
10
49
19
24
20
28
104
72
93
265
79
23
139
172
64
214
376
189
122
111
267
221
196
317
211
225
89
292
515
259
55
424
1358
843
352
743
410
244
188
202
501
326
698