4
2
7
3
8
6
25
13
9
58
212
234
285
389
167
143
192
111
194
268
273
357
270
150
175
232
294
155
163
165
104
91
92
303
244
125
324
1045
413
668
309
465
476
467
478
162
115
70
509
153
213
169