2
3
5
7
1
20
24
183
106
14
113
779
157
336
591
258
512
170
135
361
83
42
191
254
459
562
71
84
200
331
245
280
196
5009
79
105
80
98
226
163
59
18
16
60
922
359
377
766
671
605
354
1094
498
854
101
289
37