0
2
8
1
12
4
9
7
5
6
16
18
21
3
20
58
92
113
31
17
40
52
75
87
66
46
47
45
32
57
44
30
654
386
122
265