0
4
1
15
17
5
55
93
175
100
307
170
190
199
83
129
71
134
95
322
67
154
144
161
232
198
131
178
470
168
211
327
267
99
509
439
157
434
296
1256
586