0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
274
-
-
-
-
-
-
-
-
-
158
-
-
-
-
-
-
-
-
-
195
-
-
-
-
-
-
-
-
-
361
-
-
-
-
-
-
-
-
-
560
-
-
-
-
-
-
-
-
-
234
-
-
-
-
-
-
-
-
-
81
-
-
-
-
-
-
-
-
-
180
-
-
-
-
-
-
-
-
-
563
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
363
-
-
-
-
-
-
-
-
-
513
-
-
-
-
-
-
-
-
-
169
-
-
-
-
-
-
-
-
-
709
-
-
-
-
-
-
-
-
-
535
-
-
-
-
-
-
-
-
-
376
-
-
-
-
-
-
-
-
-
226
-
-
-
-
-
-
-
-
-
402
-
-
-
-
-
-
-
-
-
1031
-
-
-
-
-
-
-
-
-
576
-
-
-
-
-
-
-
-
-
962
-
-
-
-
-
-
-
-
-
367
-
-
-
-
-
-
-
-
-
346
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
97
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
73
-
-
-
-
-
-
-
-
-
146
-
-
-
-
-
-
-
-
-
129
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
1131
-
-
-
-
-
-
-
-
-
815
-
-
-
-
-
-
-
-
-
888
-
-
-
-
-
-
-
-
-
667
-
-
-
-
-
-
-
-
-
80
-
-
-
-
-
-
-
-
-
574
-
-
-
-
-
-
-
-
-
1044
-
-
-
-
-
-
-
-
-
685
-
-
-
-
-
-
-
-
-
586
-
-
-
-
-
-
-
-
-
417
-
-
-
-
-
-
-
-
-
1988
-
-
-
-
-
-
-
-
-
301
-
-
-
-
-
-
-
-
-
1626
-
-
-
-
-
-
-
-
-
158
-
-
-
-
-
-
-
-
-
504
-
-
-
-
-
-
-
-
-
427
-
-
-
-
-
-
-
-
-
603
-
-
-
-
-
-
-
-
-
447
-
-
-
-
-
-
-
-
-
704
-
-
-
-
-
-
-
-
-
362
-
-
-
-
-
-
-
-
-
274
269
-
-
-
-
-
-
-
-
-
277
-
-
-
-
-
-
-
-
-
250
-
-
-
-
-
-
-
-
-
254
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
921
-
-
-
-
-
-
-
-
-
141
-
-
-
-
-
-
-
-
-
535
-
-
-
-
-
-
-
-
-
895
-
-
-
-
-
-
-
-
-
1010
-
-
-
-
-
-
-
-
-
1021
-
-
-
-
-
-
-
-
-
556
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
198
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
544
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3942
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
114
-
-
-
-
-
-
-
-
-
396
-
-
-
-
-
-
-
-
-
360
-
-
-
-
-
-
-
-
-
471
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
446
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
78
-
-
-
-
-
-
-
-
-
46
-
-
-
-
-
-
-
-
-
121
-
-
-
-
-
-
-
-
-
209
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
162
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0