4
7
10
20
3
1
2
6
9
13
5
31
67
54
128
166
600
114
79
298
405
416
227
288
867
196
92
656
122
272
94
337
421
179
341
81
368
211
490
213
261
137
39
72
104
173
82
292
121
355