5
15
31
14
12
6
10
11
2
22
42
35
46
55
27
21
8
270
66
171
67
26
154
39
111
496
61
62
41
20
176
95
36
139
30
43
56
82
354
24
40
17
330
58
188