0
1
1
3
3
3
4
7
7
9
9
9
10
10
11
12
12
13
14
14
16
18
18
18
18
18
18
18
18
18
19
19
20
20
20
21
21
23
23
23
23
23
25
25
26
27
27
29
29
29
29
29
29
29
29
30
30
30
31
35
39
43
44
46
48
48
49
49
52
53
56
56
59
61
62
62
64
64
64
65
67
67
69
70
70
71
71
71
72
77
80
84
93
103
107
107
107
107
108
108
109
109
109
111
111
112
112
112
116
116
117
117
117
118
118
119
119
121
123
125
127
127
128
128
128
128
128
128
129
133
137
145
159
172
185
191
198
200
200
201
201
205
207
211
211
215
219
