0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
92
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
103
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
112
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
456
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
309
-
-
-
-
-
-
-
-
-
178
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
222
-
-
-
-
-
-
-
-
-
22
-
-
-
-
-
-
-
-
-
292
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
464
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
314
-
-
-
-
-
-
-
-
-
136
-
-
-
-
-
-
-
-
-
473
-
-
-
-
-
-
-
-
-
445
-
-
-
-
-
-
-
-
-
478
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
5.08K
-
-
-
-
-
-
-
-
-
174
-
-
-
-
-
-
-
-
-
3.16K
-
-
-
-
-
-
-
-
-
502
-
-
-
-
-
-
-
-
-
1.56K
-
-
-
-
-
-
-
-
-
1.01K
-
-
-
-
-
-
-
-
-
2.72K
-
-
-
-
-
-
-
-
-
752
-
-
-
-
-
-
-
-
-
6.63K
-
-
-
-
-
-
-
-
-
958
-
-
-
-
-
-
-
-
-
3.25K
-
-
-
-
-
-
-
-
-
791
-
-
-
-
-
-
-
-
-
5.78K
-
-
-
-
-
-
-
-
-
966
-
-
-
-
-
-
-
-
-
2.90K
-
-
-
-
-
-
-
-
-
1.28K
-
-
-
-
-
-
-
-
-
2.72K
-
-
-
-
-
-
-
-
-
613
-
-
-
-
-
-
-
-
-
1.68K
-
-
-
-
-
-
-
-
-
387
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
56
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
6.35K
-
-
-
-
-
-
-
-
-
86
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
426
-
-
-
-
-
-
-
-
-
103
-
-
-
-
-
-
-
-
-
96
-
-
-
-
-
-
-
-
-
862
-
-
-
-
-
-
-
-
-
623
-
-
-
-
-
-
-
-
-
1.66K
-
-
-
-
-
-
-
-
-
421
-
-
-
-
-
-
-
-
-
1.02K
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
1.05K
-
-
-
-
-
-
-
-
-
108
-
-
-
-
-
-
-
-
-
804
-
-
-
-
-
-
-
-
-
262
-
-
-
-
-
-
-
-
-
1.07K
-
-
-
-
-
-
-
-
-
67
-
-
-
-
-
-
-
-
-
1.75K
-
-
-
-
-
-
-
-
-
310
-
-
-
-
-
-
-
-
-
2.05K
-
-
-
-
-
-
-
-
-
260
-
-
-
-
-
-
-
-
-
1.75K
-
-
-
-
-
-
-
-
-
104
-
-
-
-
-
-
-
-
-
847
-
-
-
-
-
-
-
-
-
353
-
-
-
-
-
-
-
-
-
1.00K
-
-
-
-
-
-
-
-
-
649
-
-
-
-
-
-
-
-
-
3.12K
-
-
-
-
-
-
-
-
-
412
-
-
-
-
-
-
-
-
-
1.10K
-
-
-
-
-
-
-
-
-
528
-
-
-
-
-
-
-
-
-
1.82K
-
-
-
-
-
-
-
-
-
1.63K
-
-
-
-
-
-
-
-
-
813
-
-
-
-
-
-
-
-
-
451
-
-
-
-
-
-
-
-
-
901
-
-
-
-
-
-
-
-
-
474
-
-
-
-
-
-
-
-
-
3.87K
-
-
-
-
-
-
-
-
-
8.07K
-
-
-
-
-
-
-
-
-
1.52K
-
-
-
-
-
-
-
-
-
254
-
-
-
-
-
-
-
-
-
1.35K
-
-
-
-
-
-
-
-
-
1.19K
-
-
-
-
-
-
-
-
-
2.72K
-
-
-
-
-
-
-
-
-
263
-
-
-
-
-
-
-
-
-
6.43K
-
-
-
-
-
-
-
-
-
900
-
-
-
-
-
-
-
-
-
4.16K
-
-
-
-
-
-
-
-
-
485
-
-
-
-
-
-
-
-
-
1.43K
-
-
-
-
-
-
-
-
-
901
-
-
-
-
-
-
-
-
-
2.20K
-
-
-
-
-
-
-
-
-
527
-
-
-
-
-
-
-
-
-
6.83K
-
-
-
-
-
-
-
-
-
1.17K
-
-
-
-
-
-
-
-
-
1.39K
-
-
-
-
-
-
-
-
-
907
-
-
-
-
-
-
-
-
-
1.58K
-
-
-
-
-
-
-
-
-
462
-
-
-
-
-
-
-
-
-
783
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
147
-
-
-
-
-
-
-
-
-
95
-
-
-
-
-
-
-
-
-
125
-
-
-
-
-
-
-
-
-
54
1.30K
-
-
-
-
-
-
-
-
-
486
-
-
-
-
-
-
-
-
-
8.04K
-
-
-
-
-
-
-
-
-
298
-
-
-
-
-
-
-
-
-
1.25K
-
-
-
-
-
-
-
-
-
160
-
-
-
-
-
-
-
-
-
1.32K
-
-
-
-
-
-
-
-
-
273
-
-
-
-
-
-
-
-
-
1.53K
-
-
-
-
-
-
-
-
-
1.51K
-
-
-
-
-
-
-
-
-
859
-
-
-
-
-
-
-
-
-
167
-
-
-
-
-
-
-
-
-
766
-
-
-
-
-
-
-
-
-
544
-
-
-
-
-
-
-
-
-
5.56K
-
-
-
-
-
-
-
-
-
158
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
278
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
315
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
874
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
236
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0