0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
409
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
121
-
-
-
-
-
-
-
-
-
109
-
-
-
-
-
-
-
-
-
277
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
280
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
54
-
-
-
-
-
-
-
-
-
142
-
-
-
-
-
-
-
-
-
210
-
-
-
-
-
-
-
-
-
139
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
455
-
-
-
-
-
-
-
-
-
214
-
-
-
-
-
-
-
-
-
185
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
423
-
-
-
-
-
-
-
-
-
229