16
15
26
37
13
7
97
126
45
215
63
115
134
159
194
248
392
216
491
186
1041
135
554
500
1600
376
44
57
180
188
507
77
141
38
948
178