3
1
2
0
5
4
8
6
7
14
12
15
22
21
10
23
20
13
17
16
11
9
33
130
40
528
75
272
28
19
85
18
31
36
278
57
29
45
42
260