30
46
27
160
68
55
142
21
35
56
110
294
1005
656
38
112
341
1782
108
256
51
13
24
45
178
243
283
72
300
63
82
257