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