0
1
1
1
1
4
4
5
5
7
7
7
7
7
7
7
10
13
14
19
22
27
27
30
30
32
35
35
39
40
40
41
43
45
47
51
56
59
63
66
67
69
70
70
71
73
74
74
74
75
76
76
87
96
101
105
113
116
120
123
128
131
135
140
141
142
145
145
147
149
153
153
155
157
159
161
165
169
171
178
183
184
192
199
207
207
211
215
216
219
221
226
230
234
235
237
241
245
249
254
258
263
267
271
275
279
279
280
280
281
286
290
290
293
296
307
317
325
330
341
346
349
354
359
364
368
373
