3
12
8
17
5
1
19
85
137
14
23
16
20
108
558
82
129
385
60
258
96
84
73
951
345
735
91
250
195
185
153
165
101
34
31
223
130
449
301
374
54
99
378
121
174
417
244
187
575
482
184