346
265
23
18
261
16
32
28
56
138
128
12
83
73
63
82
156
43
70
25
95
92
105
52
76
42
20
39
60
81
10
50
90
93
99
44
59
68
86
22
297
26
27
35
242
13
4
100
49
55
57
11
121