31
4
28
6
5
8
2
3
15
1
9
13
11
10
48
90
7
70
200
17
12
149
518
93
64
462
402
177
314
27
14
22
19
23
99
319
224
255
335
509
35
198
155
438
60
797
285
159
79
68
517
171
239
112
81
105
520