0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
380
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
65
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
18
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
511
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
238
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
116
-
-
-
-
-
-
-
-
-
178
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
246
-
-
-
-
-
-
-
-
-
123
-
-
-
-
-
-
-
-
-
438
-
-
-
-
-
-
-
-
-
1059
-
-
-
-
-
-
-
-
-
626
-
-
-
-
-
-
-
-
-
1184
-
-
-
-
-
-
-
-
-
604
-
-
-
-
-
-
-
-
-
585
-
-
-
-
-
-
-
-
-
557
-
-
-
-
-
-
-
-
-
550
-
-
-
-
-
-
-
-
-
1153
-
-
-
-
-
-
-
-
-
1019
-
-
-
-
-
-
-
-
-
1515
-
-
-
-
-
-
-
-
-
1530
-
-
-
-
-
-
-
-
-
2016
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
110
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
130
-
-
-
-
-
-
-
-
-
135
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
40
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
109
-
-
-
-
-
-
-
-
-
226
-
-
-
-
-
-
-
-
-
1401
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
599
-
-
-
-
-
-
-
-
-
767
-
-
-
-
-
-
-
-
-
70
-
-
-
-
-
-
-
-
-
688
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
124
-
-
-
-
-
-
-
-
-
397
-
-
-
-
-
-
-
-
-
236
-
-
-
-
-
-
-
-
-
823
-
-
-
-
-
-
-
-
-
2078
-
-
-
-
-
-
-
-
-
5147
-
-
-
-
-
-
-
-
-
783
-
-
-
-
-
-
-
-
-
1295
-
-
-
-
-
-
-
-
-
481
-
-
-
-
-
-
-
-
-
1492
-
-
-
-
-
-
-
-
-
885
-
-
-
-
-
-
-
-
-
292
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
124
-
-
-
-
-
-
-
-
-
265
-
-
-
-
-
-
-
-
-
100
-
-
-
-
-
-
-
-
-
606
-
-
-
-
-
-
-
-
-
313
-
-
-
-
-
-
-
-
-
214
-
-
-
-
-
-
-
-
-
295
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
320
-
-
-
-
-
-
-
-
-
169
-
-
-
-
-
-
-
-
-
1264
-
-
-
-
-
-
-
-
-
921
-
-
-
-
-
-
-
-
-
665
-
-
-
-
-
-
-
-
-
136
-
-
-
-
-
-
-
-
-
795
-
-
-
-
-
-
-
-
-
413
-
-
-
-
-
-
-
-
-
306
-
-
-
-
-
-
-
-
-
1313
-
-
-
-
-
-
-
-
-
1211
-
-
-
-
-
-
-
-
-
903
-
-
-
-
-
-
-
-
-
1007
-
-
-
-
-
-
-
-
-
445
-
-
-
-
-
-
-
-
-
2128
-
-
-
-
-
-
-
-
-
2450
-
-
-
-
-
-
-
-
-
3833
-
-
-
-
-
-
-
-
-
4273
-
-
-
-
-
-
-
-
-
1.24万
-
-
-
-
-
-
-
-
-
2028
-
-
-
-
-
-
-
-
-
110
-
-
-
-
-
-
-
-
-
640
-
-
-
-
-
-
-
-
-
128
-
-
-
-
-
-
-
-
-
1988
-
-
-
-
-
-
-
-
-
169
-
-
-
-
-
-
-
-
-
129
-
-
-
-
-
-
-
-
-
318
-
-
-
-
-
-
-
-
-
2284
-
-
-
-
-
-
-
-
-
1531
-
-
-
-
-
-
-
-
-
1217
-
-
-
-
-
-
-
-
-
1941
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
327
-
-
-
-
-
-
-
-
-
2504
-
-
-
-
-
-
-
-
-
91
-
-
-
-
-
-
-
-
-
227
-
-
-
-
-
-
-
-
-
410
-
-
-
-
-
-
-
-
-
966
-
-
-
-
-
-
-
-
-
2569
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
4129
-
-
-
-
-
-
-
-
-
1017
-
-
-
-
-
-
-
-
-
1534
-
-
-
-
-
-
-
-
-
2659
-
-
-
-
-
-
-
-
-
1838
-
-
-
-
-
-
-
-
-
923
-
-
-
-
-
-
-
-
-
2418
-
-
-
-
-
-
-
-
-
3650
-
-
-
-
-
-
-
-
-
3771
-
-
-
-
-
-
-
-
-
2759
-
-
-
-
-
-
-
-
-
5007
-
-
-
-
-
-
-
-
-
9036
-
-
-
-
-
-
-
-
-
4675
-
-
-
-
-
-
-
-
-
8739
-
-
-
-
-
-
-
-
-
4171
-
-
-
-
-
-
-
-
-
6126
-
-
-
-
-
-
-
-
-
8051
-
-
-
-
-
-
-
-
-
1.97万
3612
-
-
-
-
-
-
-
-
-
3835
-
-
-
-
-
-
-
-
-
3846
-
-
-
-
-
-
-
-
-
6878
-
-
-
-
-
-
-
-
-
9014
-
-
-
-
-
-
-
-
-
1.50万
-
-
-
-
-
-
-
-
-
1.02万
-
-
-
-
-
-
-
-
-
1.02万
-
-
-
-
-
-
-
-
-
1.24万
-
-
-
-
-
-
-
-
-
1.46万
-
-
-
-
-
-
-
-
-
8515
-
-
-
-
-
-
-
-
-
5890
-
-
-
-
-
-
-
-
-
1044
-
-
-
-
-
-
-
-
-
2513
-
-
-
-
-
-
-
-
-
393
-
-
-
-
-
-
-
-
-
2002
-
-
-
-
-
-
-
-
-
687
-
-
-
-
-
-
-
-
-
287
-
-
-
-
-
-
-
-
-
161
-
-
-
-
-
-
-
-
-
122
-
-
-
-
-
-
-
-
-
252
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
2.29万
-
-
-
-
-
-
-
-
-
2.07万
-
-
-
-
-
-
-
-
-
1.28万
-
-
-
-
-
-
-
-
-
1.29万
-
-
-
-
-
-
-
-
-
1.39万
-
-
-
-
-
-
-
-
-
5405
-
-
-
-
-
-
-
-
-
1248
-
-
-
-
-
-
-
-
-
767
-
-
-
-
-
-
-
-
-
465
-
-
-
-
-
-
-
-
-
62
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0