2
10
3
12
19
13
21
4
24
26
17
81
58
23
54
319
91
96
41
65
243
158
93
118
88
69
60
122
142
76
103
107
85
764
497
177
413
212
349
258
903
72
47
31
124
228
163
155
125
154
84
128
127
175
132