3
1
16
2
9
13
22
349
520
121
51
31
148
71
91
62
56
275
30
259
66
136
141
211
140
54
70
88
169
74
49
52
373
100