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
163
310
260
167
192
128
248
289
123
138
176
219
147
100
284
198
73
143
179
82
339
390
323
267
338
647