2
10
13
1
21
12
24
8
139
43
219
293
720
151
84
446
304
535
332
101
331
635
398
114
409
127
285
95
310
649
167
351
385
223
226
254
246
312
115
146
78
376
327
286
325
359
233
98
273
373
162
216
240
104
255
342