30
9
5
10
29
13
16
55
7
12
52
35
14
107
93
42
48
97
133
71
377
72
346
308
478
797
163
254
167
94
69
88
54
1028