0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
63
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
235
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
51
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
47
-
-
-
-
-
-
-
-
-
28
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
876
-
-
-
-
-
-
-
-
-
72
-
-
-
-
-
-
-
-
-
266
-
-
-
-
-
-
-
-
-
289
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
63
-
-
-
-
-
-
-
-
-
3.11K
-
-
-
-
-
-
-
-
-
151
-
-
-
-
-
-
-
-
-
1.89K
-
-
-
-
-
-
-
-
-
332
-
-
-
-
-
-
-
-
-
1.62K
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
1.06K
-
-
-
-
-
-
-
-
-
90
-
-
-
-
-
-
-
-
-
1.09K
-
-
-
-
-
-
-
-
-
209
-
-
-
-
-
-
-
-
-
81
-
-
-
-
-
-
-
-
-
418
-
-
-
-
-
-
-
-
-
107
-
-
-
-
-
-
-
-
-
313
-
-
-
-
-
-
-
-
-
5.15K
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
225
-
-
-
-
-
-
-
-
-
1.07K
-
-
-
-
-
-
-
-
-
46
-
-
-
-
-
-
-
-
-
543
-
-
-
-
-
-
-
-
-
455
-
-
-
-
-
-
-
-
-
336
-
-
-
-
-
-
-
-
-
353
-
-
-
-
-
-
-
-
-
1.54K
-
-
-
-
-
-
-
-
-
309
-
-
-
-
-
-
-
-
-
848
-
-
-
-
-
-
-
-
-
94
-
-
-
-
-
-
-
-
-
652
-
-
-
-
-
-
-
-
-
353
-
-
-
-
-
-
-
-
-
427
-
-
-
-
-
-
-
-
-
142
-
-
-
-
-
-
-
-
-
555
-
-
-
-
-
-
-
-
-
397
-
-
-
-
-
-
-
-
-
2.13K
-
-
-
-
-
-
-
-
-
307
-
-
-
-
-
-
-
-
-
573
-
-
-
-
-
-
-
-
-
754
-
-
-
-
-
-
-
-
-
355
174
-
-
-
-
-
-
-
-
-
590
-
-
-
-
-
-
-
-
-
1.61K
-
-
-
-
-
-
-
-
-
279
-
-
-
-
-
-
-
-
-
82
-
-
-
-
-
-
-
-
-
2.17K
-
-
-
-
-
-
-
-
-
67
-
-
-
-
-
-
-
-
-
296
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
230
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
129
-
-
-
-
-
-
-
-
-
96
-
-
-
-
-
-
-
-
-
122
-
-
-
-
-
-
-
-
-
116
-
-
-
-
-
-
-
-
-
2.05K
-
-
-
-
-
-
-
-
-
343
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
156
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
64
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
182
-
-
-
-
-
-
-
-
-
47
-
-
-
-
-
-
-
-
-
313
-
-
-
-
-
-
-
-
-
134
-
-
-
-
-
-
-
-
-
85
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
74
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
1.23K
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
253
-
-
-
-
-
-
-
-
-
119
-
-
-
-
-
-
-
-
-
43
-
-
-
-
-
-
-
-
-
181
-
-
-
-
-
-
-
-
-
601
-
-
-
-
-
-
-
-
-
158
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
26
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
No Data