2
1
4
33
5
7
9
39
12
20
17
11
21
14
27
29
3
6
13
49
28
44
30
36
59
328
83
1154
91
52
51
18
15
34
16
591
254
144
193
295
684
450