0
1
4
9
13
17
19
23
30
37
38
54
55
65
67
73
95
101
105
108
111
117
125
138
139
141
145
147
152
156
163
167
168
170
177
181
185
192
200
203
204
207
210
215
218
219
220
222
224
225
237
239
241
243
246
250
255
256
257
267
270
272
274
279
281
284
286
288
292
293
294
307
308
311
313
315
318
319
320
326
332
333
335
340
343
345
359
374
376
380
382
385
387
388
389
391
399
402
