2
3
5
11
16
56
8
44
57
34
19
15
97
6
20
9
14
36
12
58
17
73
30
61
48
69
243
108
47
397
29
120
86
181
59
39
93
38
50
70
111
55
87
376
165
1031