30
4
44
113
108
6
20
45
177
998
318
119
687
112
957
100
331
50
160
74
23
131
16
48
84
26
144
57
103
88
76
194
172
1296
434
265
161
107
227
596