16
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
107
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
88
-
-
-
-
-
-
-
-
-
64
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
101
-
-
-
-
-
-
-
-
-
55
-
-
-
-
-
-
-
-
-
142
-
-
-
-
-
-
-
-
-
49
-
-
-
-
-
-
-
-
-
350
-
-
-
-
-
-
-
-
-
199
-
-
-
-
-
-
-
-
-
518
-
-
-
-
-
-
-
-
-
691
-
-
-
-
-
-
-
-
-
1595
-
-
-
-
-
-
-
-
-
1114
-
-
-
-
-
-
-
-
-
3172
-
-
-
-
-
-
-
-
-
871
-
-
-
-
-
-
-
-
-
1827
-
-
-
-
-
-
-
-
-
1957
-
-
-
-
-
-
-
-
-
2007
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
123
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
212
-
-
-
-
-
-
-
-
-
190
-
-
-
-
-
-
-
-
-
324
-
-
-
-
-
-
-
-
-
435
-
-
-
-
-
-
-
-
-
3146
-
-
-
-
-
-
-
-
-
1703
-
-
-
-
-
-
-
-
-
931
-
-
-
-
-
-
-
-
-
7932
-
-
-
-
-
-
-
-
-
1448
-
-
-
-
-
-
-
-
-
57
-
-
-
-
-
-
-
-
-
1026
-
-
-
-
-
-
-
-
-
655
-
-
-
-
-
-
-
-
-
1446
-
-
-
-
-
-
-
-
-
8291
-
-
-
-
-
-
-
-
-
4661
-
-
-
-
-
-
-
-
-
3379
-
-
-
-
-
-
-
-
-
4727
-
-
-
-
-
-
-
-
-
2429
-
-
-
-
-
-
-
-
-
4570
-
-
-
-
-
-
-
-
-
2426
-
-
-
-
-
-
-
-
-
2204
-
-
-
-
-
-
-
-
-
917
-
-
-
-
-
-
-
-
-
2228
-
-
-
-
-
-
-
-
-
1992
-
-
-
-
-
-
-
-
-
788
1483
-
-
-
-
-
-
-
-
-
605
-
-
-
-
-
-
-
-
-
828
-
-
-
-
-
-
-
-
-
1241
-
-
-
-
-
-
-
-
-
676
-
-
-
-
-
-
-
-
-
8750
-
-
-
-
-
-
-
-
-
3757
-
-
-
-
-
-
-
-
-
1164
-
-
-
-
-
-
-
-
-
4104
-
-
-
-
-
-
-
-
-
1900
-
-
-
-
-
-
-
-
-
816
-
-
-
-
-
-
-
-
-
2409
-
-
-
-
-
-
-
-
-
650
-
-
-
-
-
-
-
-
-
6090
-
-
-
-
-
-
-
-
-
572
-
-
-
-
-
-
-
-
-
3911
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
2966
-
-
-
-
-
-
-
-
-
1408
-
-
-
-
-
-
-
-
-
560
-
-
-
-
-
-
-
-
-
611
-
-
-
-
-
-
-
-
-
3835
-
-
-
-
-
-
-
-
-
538
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-