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