3
2
30
255
100
14
7
157
152
177
628
107
237
142
116
16
137
24
12
63
15
440
418
574
20
192
17
28
96
19
50
34
81
47
36
45
39
49
74
88
371
120