0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
133
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
206
-
-
-
-
-
-
-
-
-
108
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
817
-
-
-
-
-
-
-
-
-
552
-
-
-
-
-
-
-
-
-
289
-
-
-
-
-
-
-
-
-
534
-
-
-
-
-
-
-
-
-
178
-
-
-
-
-
-
-
-
-
1735
-
-
-
-
-
-
-
-
-
289
-
-
-
-
-
-
-
-
-
450
-
-
-
-
-
-
-
-
-
554
-
-
-
-
-
-
-
-
-
277
-
-
-
-
-
-
-
-
-
2302
-
-
-
-
-
-
-
-
-
475
-
-
-
-
-
-
-
-
-
929
-
-
-
-
-
-
-
-
-
792
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
628
-
-
-
-
-
-
-
-
-
959
-
-
-
-
-
-
-
-
-
379
-
-
-
-
-
-
-
-
-
1259
-
-
-
-
-
-
-
-
-
243
-
-
-
-
-
-
-
-
-
238
-
-
-
-
-
-
-
-
-
134
-
-
-
-
-
-
-
-
-
120
-
-
-
-
-
-
-
-
-
1157
-
-
-
-
-
-
-
-
-
134
-
-
-
-
-
-
-
-
-
133
-
-
-
-
-
-
-
-
-
352
-
-
-
-
-
-
-
-
-
285
-
-
-
-
-
-
-
-
-
898
-
-
-
-
-
-
-
-
-
130
-
-
-
-
-
-
-
-
-
173
-
-
-
-
-
-
-
-
-
973
-
-
-
-
-
-
-
-
-
406
-
-
-
-
-
-
-
-
-
2298
-
-
-
-
-
-
-
-
-
125
-
-
-
-
-
-
-
-
-
437
-
-
-
-
-
-
-
-
-
305
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
732
-
-
-
-
-
-
-
-
-
206
-
-
-
-
-
-
-
-
-
190
-
-
-
-
-
-
-
-
-
246
-
-
-
-
-
-
-
-
-
306
-
-
-
-
-
-
-
-
-
1058
-
-
-
-
-
-
-
-
-
147
-
-
-
-
-
-
-
-
-
698
-
-
-
-
-
-
-
-
-
472
-
-
-
-
-
-
-
-
-
503
-
-
-
-
-
-
-
-
-
2426
-
-
-
-
-
-
-
-
-
563
-
-
-
-
-
-
-
-
-
513
-
-
-
-
-
-
-
-
-
439
-
-
-
-
-
-
-
-
-
404
-
-
-
-
-
-
-
-
-
1326
-
-
-
-
-
-
-
-
-
408
-
-
-
-
-
-
-
-
-
321
-
-
-
-
-
-
-
-
-
467
-
-
-
-
-
-
-
-
-
220
-
-
-
-
-
-
-
-
-
523
-
-
-
-
-
-
-
-
-
311
-
-
-
-
-
-
-
-
-
346
-
-
-
-
-
-
-
-
-
338
897
-
-
-
-
-
-
-
-
-
2886
-
-
-
-
-
-
-
-
-
526
-
-
-
-
-
-
-
-
-
752
-
-
-
-
-
-
-
-
-
1074
-
-
-
-
-
-
-
-
-
740
-
-
-
-
-
-
-
-
-
2694
-
-
-
-
-
-
-
-
-
245
-
-
-
-
-
-
-
-
-
226
-
-
-
-
-
-
-
-
-
316
-
-
-
-
-
-
-
-
-
170
-
-
-
-
-
-
-
-
-
3291
-
-
-
-
-
-
-
-
-
161
-
-
-
-
-
-
-
-
-
172
-
-
-
-
-
-
-
-
-
143
-
-
-
-
-
-
-
-
-
93
-
-
-
-
-
-
-
-
-
703
-
-
-
-
-
-
-
-
-
287
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
131
-
-
-
-
-
-
-
-
-
1228
-
-
-
-
-
-
-
-
-
108
-
-
-
-
-
-
-
-
-
122
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
422
-
-
-
-
-
-
-
-
-
264
-
-
-
-
-
-
-
-
-
185
-
-
-
-
-
-
-
-
-
167
-
-
-
-
-
-
-
-
-
93
-
-
-
-
-
-
-
-
-
710
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
288
-
-
-
-
-
-
-
-
-
903
-
-
-
-
-
-
-
-
-
149
-
-
-
-
-
-
-
-
-
117
-
-
-
-
-
-
-
-
-
150
-
-
-
-
-
-
-
-
-
408
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
347
-
-
-
-
-
-
-
-
-
412
-
-
-
-
-
-
-
-
-
77
-
-
-
-
-
-
-
-
-
106
-
-
-
-
-
-
-
-
-
105
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
105
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0