29
60
106
104
87
144
10
77
348
310
64
138
90
160
65
74
213
177
68
543
33
173
209
86
83
79
40
50
43
25
49
72
51
58
34
59
35
63
117
45
53
267
189
216
407
223
410
647
178
432
377
101
264
231