32
4
28
7
6
2
5
8
1
3
9
15
13
10
11
139
144
122
18
39
305
150
524
95
64
466
407
197
318
14
23
20
17
25
414
99
330
230
253
339
518
36
202
22
153
12
437
60
796
282
166
81
66
519
173
242
112
74
105
509