1
4
10
6
8
2
3
7
22
5
40
23
20
32
34
30
61
77
37
62
21
307
151
189
64
63
221
267
44
117
88
56
102
127
285
116
196
160
55
39
161
100
51
71
295
60
325
156
92