29
51
147
82
95
75
58
76
252
222
136
27
172
152
175
39
21
31
324
238
30
85
33
3445
90
81
1603
508
114
79
521
18
68
834
671
94
1507
118
53
80
148
69
209
107
282
32
65
35
93
66
99
137
216