0
1
2
5
18
15
45
76
113
143
20
77
93
32
35
27
86
31
56
64
55
28
118
52
152
51
49
41
33
98
63
165
71
43
37
83
90
124
54
42
81
25
40
30
121
62
53