0
3
4
6
5
11
2
1
8
13
16
29
436
181
66
127
84
55
94
92
147
54
165
53
32
133
101
213
47
40
49
115
78
100
102
70
48
38
39
30