4
31
12
5
21
3
8
9
18
15
23
7
80
51
65
63
50
123
153
307
89
72
218
102
226
118
165
219
311
262
168
195
130
250
290
126
140
178
150
285
199
74
144
181
84
340
393
105
104
324
268
338
648