0
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
42
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
82
-
-
-
-
-
-
-
-
-
98
-
-
-
-
-
-
-
-
-
498
-
-
-
-
-
-
-
-
-
279
-
-
-
-
-
-
-
-
-
270
-
-
-
-
-
-
-
-
-
361
-
-
-
-
-
-
-
-
-
209
-
-
-
-
-
-
-
-
-
876
-
-
-
-
-
-
-
-
-
393
-
-
-
-
-
-
-
-
-
408
-
-
-
-
-
-
-
-
-
458
-
-
-
-
-
-
-
-
-
805
-
-
-
-
-
-
-
-
-
1.16K
-
-
-
-
-
-
-
-
-
488
-
-
-
-
-
-
-
-
-
407
-
-
-
-
-
-
-
-
-
540
-
-
-
-
-
-
-
-
-
713
-
-
-
-
-
-
-
-
-
2.05K
-
-
-
-
-
-
-
-
-
1.23K
-
-
-
-
-
-
-
-
-
726
-
-
-
-
-
-
-
-
-
795
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
230
-
-
-
-
-
-
-
-
-
84
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
53
-
-
-
-
-
-
-
-
-
175
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
131
-
-
-
-
-
-
-
-
-
30
-
-
-
-
-
-
-
-
-
487
-
-
-
-
-
-
-
-
-
148
-
-
-
-
-
-
-
-
-
218
-
-
-
-
-
-
-
-
-
245
-
-
-
-
-
-
-
-
-
94
-
-
-
-
-
-
-
-
-
663
-
-
-
-
-
-
-
-
-
220
-
-
-
-
-
-
-
-
-
330
-
-
-
-
-
-
-
-
-
271
-
-
-
-
-
-
-
-
-
258
-
-
-
-
-
-
-
-
-
787
-
-
-
-
-
-
-
-
-
354
-
-
-
-
-
-
-
-
-
435
-
-
-
-
-
-
-
-
-
325
-
-
-
-
-
-
-
-
-
357
-
-
-
-
-
-
-
-
-
1.25K
-
-
-
-
-
-
-
-
-
634
-
-
-
-
-
-
-
-
-
509
-
-
-
-
-
-
-
-
-
262
-
-
-
-
-
-
-
-
-
383
-
-
-
-
-
-
-
-
-
1.23K
-
-
-
-
-
-
-
-
-
315
-
-
-
-
-
-
-
-
-
1.26K
-
-
-
-
-
-
-
-
-
1.08K
-
-
-
-
-
-
-
-
-
544
-
-
-
-
-
-
-
-
-
1.31K
-
-
-
-
-
-
-
-
-
852
-
-
-
-
-
-
-
-
-
881
-
-
-
-
-
-
-
-
-
408
774
-
-
-
-
-
-
-
-
-
3.91K
-
-
-
-
-
-
-
-
-
845
-
-
-
-
-
-
-
-
-
541
-
-
-
-
-
-
-
-
-
494
-
-
-
-
-
-
-
-
-
219
-
-
-
-
-
-
-
-
-
2.18K
-
-
-
-
-
-
-
-
-
1.14K
-
-
-
-
-
-
-
-
-
570
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
991
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
307
-
-
-
-
-
-
-
-
-
312
-
-
-
-
-
-
-
-
-
89
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
292
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
219
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
285
-
-
-
-
-
-
-
-
-
15
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
156
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-