0
3
6
20
27
57
131
123
194
92
55
52
74
223
214
168
94
136
203
310
204
299
323
230
473
491
460
124
499
276
228
444
1036
109