0
3
4
9
14
16
16
17
17
17
20
21
22
26
29
29
32
40
51
62
69
85
87
87
92
95
96
99
104
109
109
111
111
113
114
115
120
125
130
133
143
151
163
166
171
