0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
515
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
187
-
-
-
-
-
-
-
-
-
2,022
-
-
-
-
-
-
-
-
-
144
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
202
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
254
-
-
-
-
-
-
-
-
-
244
-
-
-
-
-
-
-
-
-
180
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
224
-
-
-
-
-
-
-
-
-
177
-
-
-
-
-
-
-
-
-
757
-
-
-
-
-
-
-
-
-
419
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
185
-
-
-
-
-
-
-
-
-
206
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
170
-
-
-
-
-
-
-
-
-
107
-
-
-
-
-
-
-
-
-
117
-
-
-
-
-
-
-
-
-
83
-
-
-
-
-
-
-
-
-
123
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
166
-
-
-
-
-
-
-
-
-
132
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
999
-
-
-
-
-
-
-
-
-
1,813
-
-
-
-
-
-
-
-
-
929
-
-
-
-
-
-
-
-
-
680
-
-
-
-
-
-
-
-
-
1,543
-
-
-
-
-
-
-
-
-
1,885
-
-
-
-
-
-
-
-
-
338