0
1
4
6
19
42
82
83
188
64
256
249
129
314
153
196
200
156
43
320
275
362
246
669
264
229
97
321
50
176
497
227
166
333
216
86
149
305
108
304
391
428
352
316
78
91
231
102
170
36
496
277
233
379
85
482