0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
466
-
-
-
-
-
-
-
-
-
765
-
-
-
-
-
-
-
-
-
291
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
289
-
-
-
-
-
-
-
-
-
65
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
127
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
84
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
140
-
-
-
-
-
-
-
-
-
1126
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
365
-
-
-
-
-
-
-
-
-
196
-
-
-
-
-
-
-
-
-
769
-
-
-
-
-
-
-
-
-
798
553
-
-
-
-
-
-
-
-
-
1046
-
-
-
-
-
-
-
-
-
2948
-
-
-
-
-
-
-
-
-
5206
-
-
-
-
-
-
-
-
-
4518
-
-
-
-
-
-
-
-
-
3314
-
-
-
-
-
-
-
-
-
4434
-
-
-
-
-
-
-
-
-
2428
-
-
-
-
-
-
-
-
-
2485
-
-
-
-
-
-
-
-
-
1008
-
-
-
-
-
-
-
-
-
633
-
-
-
-
-
-
-
-
-
784
-
-
-
-
-
-
-
-
-
1679
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
439
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
186
-
-
-
-
-
-
-
-
-
535
-
-
-
-
-
-
-
-
-
159
-
-
-
-
-
-
-
-
-
587
-
-
-
-
-
-
-
-
-
248
-
-
-
-
-
-
-
-
-
226
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
116
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
411
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1219
-
-
-
-
-
-
-
-
-
802
-
-
-
-
-
-
-
-
-
1737
-
-
-
-
-
-
-
-
-
707
-
-
-
-
-
-
-
-
-
244
-
-
-
-
-
-
-
-
-
299
-
-
-
-
-
-
-
-
-
188
-
-
-
-
-
-
-
-
-
261
-
-
-
-
-
-
-
-
-
455
-
-
-
-
-
-
-
-
-
236
-
-
-
-
-
-
-
-
-
148
-
-
-
-
-
-
-
-
-
109
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
168
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0