0
4
2
18
52
16
85
38
200
788
220
169
36
26
69
35
49
105
23
99
50
82
92
60
102
71
166
149
406
192
186
488