1
3
4
2
5
13
10
9
7
0
29
31
19
40
22
37
101
18
72
34
33
49
32
60
134
132
180
130
63
178
102
96
95
174
159
138
105
157
253
87
198
212
544
129
135
148
116
164
152
238
156
82