3
8
27
11
5
10
45
138
316
698
193
202
32
164
115
197
231
143
38
886
212
156
939
254
700
443
214
794
1147
730
339
922
691
562
1273
580
590
1438
348
167