0
2
1
7
5
10
24
16
4
18
8
3
29
45
420
40
63
9
6
50
529
169
53
100
115
69
23
36
27
68
34
28
86
125
83
156
93
75
128
67
131
124
95
60
81
48
82
20
87