0
5
16
4
18
29
23
57
189
129
70
258
100
82
348
492
130
177
112
48
90
144
69
67
660
400
66
73
33
32
162
155
108
44
140
19
38
77
178
47
39
151
51
98
120
25
95
183
76