2
25
9
3
19
4
7
14
12
20
8
6
78
51
64
63
50
122
153
307
89
72
218
102
226
71
118
164
310
260
167
192
128
248
289
123
163
138
176
219
147
100
284
198
73
143
179
82
339
390
324
267
338
647