5
2496
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
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
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
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
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
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
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
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
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
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
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
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
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
1
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
2
2
2
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
4
3
3
3
2
2
3
3
3
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
2
2
2
2
2
2
3
3
3
3
3
3
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
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
0
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-6
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
2
2
3
3
3
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
2
2
2
2
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
1
0
0
0
0
-1
-1
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
-1
0
0
0
0
1
1
0
0
0
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
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
-1
-1
-1
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
0
0
0
0
0
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
0
0
0
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-4
-5
-6
-6
-6
-6
-5
-5
-5
-5
-6
-8
-9
-11
-11
-11
-10
-9
-7
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-4
-4
-4
-5
-5
-5
-4
-3
-2
-2
-2
-3
-4
-6
-7
-7
-6
-4
-2
-1
-1
0
-1
-1
-2
-2
-4
-5
-5
-5
-4
-2
0
2
2
1
-1
-3
-5
-7
-7
-6
-4
-2
-1
0
-1
-2
-4
-6
-7
-8
-9
-9
-8
-7
-5
-3
-2
-1
-2
-4
-6
-7
-7
-6
-5
-4
-3
-2
-2
-3
-4
-4
-4
-3
-2
-2
-2
-2
-3
-5
-5
-5
-4
-2
-1
0
-1
-1
-2
-4
-4
-5
-5
-5
-5
-4
-3
-2
-1
-1
-1
-2
-4
-5
-6
-6
-5
-4
-2
-1
0
1
1
-1
-2
-3
-4
-4
-4
-3
-2
-1
-2
-2
-3
-4
-4
-4
-4
-3
-2
-1
-1
0
0
-1
-2
-3
-4
-4
-3
-2
-1
0
0
0
-1
-2
-2
-3
-3
-2
-2
-1
0
0
0
-1
-2
-3
-4
-6
-6
-6
-5
-4
-2
-1
-1
-2
-2
-3
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-1
0
1
1
0
-1
-2
-2
-3
-3
-2
-2
-1
0
1
0
-1
-3
-4
-5
-5
-3
-1
0
1
0
-1
-3
-4
-4
-3
-2
0
0
0
-1
-2
-3
-4
-4
-3
-2
-1
0
0
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-1
0
0
1
0
-1
-2
-4
-5
-5
-4
-3
-1
0
0
0
-1
-1
-2
-3
-4
-4
-4
-4
-3
-2
-2
-1
-1
-1
-1
-1
-1
0
1
1
1
1
0
0
-1
-1
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-2
-3
-3
-2
-2
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-1
0
0
0
-1
-2
-3
-3
-3
-2
0
1
2
2
1
0
-2
-3
-4
-3
-2
-1
0
1
1
1
0
-1
-2
-2
-3
-3
-3
-2
-1
0
1
1
1
0
-1
-3
-4
-4
-3
-1
1
3
4
3
2
1
-1
-2
-2
-2
-1
0
0
0
-1
-2
-3
-4
-4
-4
-3
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
-1
-2
-3
-3
-3
-3
-2
-1
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
0
0
0
1
1
1
-1
-2
-3
-4
-4
-4
-3
-2
-2
-2
-2
-3
-4
-4
-5
-5
-4
-4
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-4
-4
-3
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
1
1
2
2
1
1
1
1
2
2
2
1
0
-2
-3
-4
-4
-3
-1
1
3
3
3
2
0
-2
-3
-3
-3
-2
-1
-1
0
0
1
2
3
4
3
2
1
-1
-1
-2
-1
0
0
1
0
-1
-2
-3
-3
-2
-1
1
2
2
1
-1
-2
-4
-4
-5
-5
-4
-4
-4
-3
-2
-1
-1
-1
-2
-2
-1
0
1
1
1
1
-1
-3
-4
-5
-5
-4
-3
-2
-1
0
0
-1
-1
-2
-2
-2
-1
0
1
2
2
2
2
1
0
-1
-2
-2
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
0
0
0
0
1
1
1
-1
-2
-3
-4
-4
-3
-2
-1
0
0
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
0
0
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-4
-4
-4
-3
-3
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-6
-7
-8
-8
-8
-7
-5
-4
-3
-2
-2
-1
-2
-2
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-2
-1
0
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-4
-3
-1
0
1
1
0
-1
-2
-3
-3
-3
-3
-3
-4
-4
-5
-4
-4
-3
-2
-1
0
1
2
2
3
3
3
2
1
0
-2
-3
-3
-3
-2
-1
-1
-1
-2
-3
-3
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-3
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-1
0
1
2
2
1
0
-1
-1
-2
-2
-3
-3
-3
-3
-2
0
1
3
3
4
3
2
2
1
1
0
0
1
1
1
1
1
0
0
0
0
-1
0
0
0
1
2
4
5
5
5
4
3
2
1
0
0
0
0
1
1
1
1
1
2
2
2
2
1
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-3
-3
-2
-1
0
1
1
0
0
0
-1
-1
-1
-1
0
0
0
0
-2
-2
-3
-2
-1
0
2
3
4
5
6
5
4
2
0
-2
-2
-2
-2
-1
1
2
4
6
6
6
5
5
6
8
11
15
19
22
25
28
32
35
40
45
50
56
62
65
66
64
61
57
55
53
53
54
57
61
67
74
82
90
96
101
108
117
131
150
174
201
229
255
278
296
310
323
337
354
375
398
418
430
433
427
416
403
392
380
367
347
319
283
240
197
157
128
111
107
114
127
142
156
169
183
198
215
231
246
257
264
268
268
265
257
245
230
217
213
218
233
250
261
258
234
192
135
75
23
-9
-16
0
26
45
37
-9
-92
-194
-292
-356
-371
-332
-249
-143
-41
35
68
54
-4
-89
-183
-263
-313
-324
-298
-242
-171
-102
-49
-25
-34
-70
-118
-157
-166
-132
-58
43
149
241
306
339
341
319
278
225
173
137
130
162
228
311
389
441
458
444
415
389
377
383
398
410
407
384
343
297
259
247
269
326
408
493
558
584
562
497
406
311
231
175
139
114
86
50
9
-25
-42
-35
-7
32
70
97
112
119
124
131
143
159
176
193
208
217
215
195
159
109
55
7
-31
-60
-87
-115
-146
-173
-185
-177
-154
-128
-117
-132
-175
-238
-305
-361
-397
-412
-409
-395
-373
-345
-315
-282
-250
-222
-200
-186
-179
-177
-178
-177
-169
-152
-122
-83
-39
0
26
33
20
-10
-50
-91
-125
-146
-149
-132
-93
-36
31
97
148
174
170
143
100
54
11
-22
-40
-34
5
85
199
322
418
453
409
302
177
87
74
142
259
370
424
396
300
175
68
11
11
55
118
180
226
252
256
237
198
146
91
50
31
34
52
68
72
60
37
13
-2
-6
-3
-2
-9
-23
-40
-49
-45
-29
-9
-1
-17
-61
-123
-184
-221
-225
-197
-157
-134
-150
-211
-307
-411
-496
-541
-541
-507
-458
-417
-398
-405
-430
-454
-462
-439
-384
-306
-223
-151
-104
-88
-100
-135
-189
-254
-323
-381
-412
-405
-356
-280
-198
-137
-111
-118
-141
-158
-154
-126
-86
-51
-37
-51
-89
-141
-193
-230
-241
-216
-155
-63
45
150
230
273
272
236
178
118
69
42
40
59
91
125
151
165
163
148
122
87
46
1
-40
-67
-70
-43
12
83
148
188
193
164
112
55
10
-15
-23
-21
-21
-29
-43
-60
-72
-75
-71
-67
-71
-91
-128
-178
-233
-287
-335
-372
-399
-414
-417
-408
-387
-360
-333
-315
-310
-318
-336
-356
-370
-377
-379
-381
-392
-416
-451
-486
-509
-506
-471
-406
-322
-236
-164
-116
-93
-90
-99
-109
-115
-112
-98
-77
-51
-23
0
16
23
24
20
12
1
-13
-29
-43
-48
-38
-10
32
75
103
105
79
35
-6
-21
4
71
163
256
321
340
309
238
150
66
5
-25
-26
-5
26
58
81
93
91
75
49
14
-25
-62
-92
-111
-116
-107
-86
-58
-34
-21
-28
-56
-101
-154
-205
-243
-263
-268
-262
-255
-255
-266
-285
-303
-307
-290
-248
-188
-123
-70
-43
-49
-87
-148
-220
-291
-351
-393
-411
-398
-354
-284
-197
-110
-41
-3
1
-25
-69
-116
-153
-176
-184
-185
-184
-185
-188
-186
-174
-147
-105
-52
2
53
94
127
152
172
184
187
175
147
108
66
32
14
17
38
68
97
118
128
128
121
111
100
88
77
71
75
97
139
196
255
298
308
277
209
118
26
-49
-95
-112
-106
-84
-52
-15
28
73
119
162
197
221
234
236
227
204
165
109
38
-36
-101
-144
-157
-141
-104
-56
-8
36
75
105
121
112
70
-12
-124
-248
-361
-441
-481
-487
-474
-459
-454
-459
-469
-474
-463
-431
-377
-300
-204
-97
8
96
153
167
137
69
-28
-141
-259
-371
-466
-533
-564
-554
-503
-417
-308
-186
-63
52
149
225
278
311
335
358
387
421
448
452
421
349
246
132
34
-26
-37
0
71
159
244
316
370
408
436
460
481
498
505
500
479
443
394
334
267
196
127
67
21
-6
-18
-23
-33
-55
-94
-147
-203
-251
-278
-279
-251
-199
-134
-65
-4
37
53
42
7
-44
-101
-153
-194
-222
-243
-265
-296
-339
-388
-430
-451
-441
-396
-324
-236
-143
-54
27
100
162
210
236
234
197
126
26
-90
-206
-303
-369
-397
-391
-365
-338
-323
-322
-324
-314
-281
-224
-155
-91
-43
-10
21
68
140
227
309
363
375
352
315
288
286
304
322
316
274
204
133
90
96
153
239
326
389
419
427
431
447
479
513
531
516
467
394
321
267
245
256
292
339
385
418
431
418
382
328
270
223
194
179
163
129
64
-32
-141
-240
-306
-332
-324
-302
-281
-271
-269
-261
-234
-181
-105
-20
52
95
99
68
16
-40
-84
-111
-126
-140
-164
-197
-228
-239
-213
-144
-45
56
128
147
104
10
-109
-230
-330
-398
-433
-435
-405
-347
-267
-177
-93
-33
-7
-10
-26
-31
-3
60
144
214
234
181
52
-128
-319
-479
-581
-616
-598
-545
-476
-399
-315
-221
-119
-19
70
143
204
268
348
448
557
649
694
673
587
457
315
193
105
47
3
-44
-106
-181
-256
-318
-354
-360
-336
-284
-211
-124
-30
58
132
185
216
226
220
198
155
86
-13
-143
-293
-449
-593
-706
-776
-799
-777
-721
-647
-574
-514
-475
-454
-443
-432
-415
-393
-373
-367
-382
-424
-487
-563
-640
-702
-738
-740
-705
-641
-561
-481
-414
-366
-334
-312
-291
-270
-254
-249
-258
-281
-306
-321
-316
-291
-254
-218
-195
-187
-189
-184
-158
-97
-4
111
225
319
377
398
390
367
343
322
303
277
236
179
110
38
-27
-77
-107
-117
-106
-73
-18
59
154
261
371
474
560
621
651
647
609
543
457
362
271
195
141
113
107
116
131
144
152
154
157
166
182
200
211
205
175
123
55
-22
-103
-187
-274
-361
-441
-503
-536
-533
-498
-441
-372
-304
-242
-192
-157
-140
-141
-158
-185
-214
-241
-266
-298
-348
-422
-520
-631
-738
-825
-876
-884
-844
-759
-637
-489
-331
-182
-58
32
87
109
107
87
50
-6
-82
-176
-282
-387
-478
-543
-572
-561
-510
-422
-301
-154
14
189
361
514
636
719
759
761
732
679
612
534
452
370
292
223
163
108
56
9
-29
-45
-27
34
133
261
395
516
607
657
662
624
544
430
293
151
24
-69
-119
-127
-104
-69
-40
-31
-47
-87
-139
-192
-228
-233
-196
-114
3
134
256
341
376
359
300
219
134
59
-1
-46
-79
-102
-113
-113
-105
-96
-96
-110
-139
-176
-209
-229
-232
-220
-198
-174
-151
-135
-128
-137
-166
-214
-274
-330
-364
-362
-325
-265
-201
-153
-132
-135
-154
-177
-199
-218
-238
-262
-286
-299
-290
-251
-179
-80
36
157
272
371
444
484
487
456
396
319
232
142
55
-27
-97
-144
-159
-137
-83
-13
55
101
116
104
78
56
49
61
85
114
140
158
168
169
164
151
132
113
101
107
133
181
241
304
357
392
403
390
354
303
247
200
174
180
215
269
318
342
326
271
192
114
60
45
69
120
183
242
286
312
314
292
242
168
77
-13
-81
-112
-99
-52
11
66
96
93
62
14
-38
-84
-121
-151
-178
-204
-226
-241
-244
-230
-201
-164
-129
-107
-102
-112
-124
-128
-112
-76
-25
27
68
92
98
92
81
71
67
72
87
115
154
198
235
251
236
185
107
19
-58
-105
-112
-79
-14
68
155
237
309
370
418
450
465
461
443
419
400
393
404
429
457
478
481
462
423
368
310
256
213
185
168
152
127
84
22
-53
-127
-185
-215
-215
-191
-156
-122
-97
-86
-87
-96
-107
-116
-115
-102
-72
-29
22
74
119
155
182
201
216
229
241
252
263
276
291
309
330
353
377
400
419
427
420
394
356
319
298
305
340
389
429
435
394
309
199
88
-4
-65
-99
-113
-117
-117
-108
-87
-48
7
72
136
192
235
265
284
290
280
249
196
126
55
0
-23
-10
29
75
102
96
54
-9
-70
-106
-104
-66
-8
46
75
68
31
-23
-75
-109
-121
-115
-105
-101
-108
-120
-127
-118
-86
-36
21
72
107
122
121
112
104
100
101
104
102
93
73
46
15
-10
-22
-16
9
49
97
146
192
233
272
310
346
376
394
393
370
326
266
198
133
81
49
39
48
72
107
150
206
277
365
463
561
644
700
724
718
691
653
611
566
516
463
406
352
307
275
257
250
250
254
259
268
282
303
327
352
374
388
396
396
392
383
366
337
292
232
162
92
35
-3
-22
-29
-36
-51
-75
-102
-123
-133
-134
-133
-143
-171
-215
-265
-311
-343
-360
-370
-384
-410
-447
-489
-524
-541
-540
-522
-496
-465
-428
-380
-314
-228
-130
-35
41
87
108
114
125
151
195
245
281
287
259
205
145
98
79
91
125
168
206
235
254
269
285
302
316
320
305
266
202
116
16
-90
-192
-278
-340
-371
-369
-337
-282
-217
-149
-88
-36
9
49
89
128
163
190
203
198
176
137
87
29
-29
-82
-124
-149
-153
-131
-86
-20
56
133
198
245
270
276
270
257
236
206
160
97
23
-52
-112
-149
-159
-151
-137
-128
-131
-141
-152
-155
-147
-130
-110
-95
-87
-83
-82
-78
-74
-74
-84
-109
-151
-210
-280
-356
-434
-509
-576
-629
-662
-669
-649
-604
-543
-479
-421
-377
-350
-335
-326
-322
-319
-321
-331
-350
-374
-398
-416
-428
-435
-444
-461
-484
-507
-518
-507
-469
-407
-333
-261
-206
-176
-168
-178
-196
-210
-214
-201
-172
-130
-79
-26
25
72
117
161
205
245
275
289
283
260
227
194
167
145
124
96
59
11
-40
-83
-107
-102
-64
6
97
193
275
330
353
352
344
343
354
369
368
332
252
135
4
-116
-203
-246
-249
-220
-170
-105
-31
50
132
210
279
337
383
417
438
444
434
407
366
316
261
204
144
82
21
-35
-79
-106
-112
-97
-66
-24
18
52
67
58
26
-21
-69
-103
-113
-97
-58
-9
41
79
104
114
114
112
113
123
142
166
184
189
177
152
123
107
115
154
214
280
330
346
321
261
182
107
53
25
15
7
-17
-65
-134
-208
-264
-283
-259
-193
-97
14
127
233
324
394
437
448
427
377
304
217
122
27
-63
-142
-203
-241
-257
-252
-232
-204
-172
-141
-111
-83
-55
-29
-9
1
-7
-36
-86
-147
-207
-250
-266
-254
-224
-188
-157
-133
-109
-72
-12
72
168
259
323
350
336
292
235
181
139
110
86
56
5
-71
-172
-287
-400
-491
-542
-540
-481
-374
-235
-90
40
135
191
211
205
182
144
91
20
-68
-160
-240
-291
-307
-293
-264
-234
-210
-186
-146
-72
43
190
348
486
582
624
620
586
546
518
508
513
520
513
484
431
360
280
204
140
99
87
110
166
248
341
428
495
535
552
553
547
536
518
493
460
427
404
397
404
414
410
381
323
242
147
51
-41
-125
-197
-256
-297
-321
-329
-327
-324
-324
-327
-333
-340
-350
-364
-381
-396
-398
-378
-332
-265
-193
-134
-105
-111
-149
-207
-272
-333
-386
-432
-473
-510
-541
-564
-575
-570
-551
-516
-470
-417
-365
-321
-289
-267
-250
-230
-199
-161
-125
-109
-133
-206
-323
-469
-618
-746
-834
-869
-851
-783
-675
-539
-390
-243
-109
6
106
195
275
341
385
399
379
332
273
214
162
119
76
30
-16
-49
-54
-19
57
165
286
399
488
541
549
512
430
312
169
19
-119
-230
-305
-343
-351
-337
-312
-282
-249
-212
-166
-110
-47
18
71
103
109
91
58
20
-16
-50
-89
-141
-215
-307
-409
-506
-580
-619
-621
-593
-549
-507
-481
-479
-500
-537
-581
-628
-679
-737
-805
-880
-952
-1008
-1033
-1020
-975
-905
-826
-752
-695
-660
-648
-657
-681
-709
-730
-735
-720
-684
-633
-574
-512
-450
-385
-315
-242
-163
-84
-5
71
143
209
269
320
363
401
439
482
531
587
648
711
774
837
900
963
1025
1087
1145
1197
1237
1257
1246
1194
1096
956
787
606
432
279
151
45
-46
-131
-212
-287
-351
-396
-417
-413
-389
-352
-314
-289
-289
-323
-394
-497
-622
-757
-887
-1004
-1102
-1179
-1239
-1283
-1313
-1329
-1332
-1322
-1309
-1300
-1306
-1334
-1383
-1443
-1501
-1541
-1553
-1536
-1495
-1445
-1394
-1350
-1309
-1260
-1189
-1083
-936
-753
-548
-344
-161
-17
82
137
160
164
163
167
180
204
240
288
349
419
496
576
652
723
788
849
910
973
1036
1093
1133
1140
1101
1010
873
702
524
365
251
197
204
264
358
467
573
661
725
762
774
768
748
716
673
617
547
466
380
297
224
165
119
83
51
23
-2
-21
-34
-45
-58
-80
-113
-156
-205
-256
-305
-354
-407
-470
-549
-641
-741
-835
-907
-943
-936
-886
-806
-710
-615
-533
-469
-416
-367
-310
-239
-155
-61
35
124
201
264
312
346
365
368
351
316
265
206
151
115
113
156
249
388
562
751
933
1085
1186
1226
1203
1126
1010
880
755
654
590
566
580
621
677
739
797
845
875
877
841
759
629
462
276
98
-47
-143
-184
-176
-130
-60
21
106
191
278
369
473
592
729
874
1014
1132
1205
1223
1180
1083
947
792
642
516
431
393
396
427
468
501
511
496
457
401
332
251
158
51
-68
-191
-310
-412
-490
-538
-553
-537
-489
-411
-309
-190
-70
38
120
168
185
183
175
173
176
173
146
73
-57
-243
-467
-700
-908
-1061
-1138
-1132
-1047
-896
-701
-486
-279
-104
19
75
61
-19
-151
-314
-486
-647
-785
-896
-983
-1052
-1111
-1162
-1204
-1232
-1239
-1216
-1157
-1060
-928
-769
-600
-439
-303
-203
-140
-107
-91
-83
-76
-69
-58
-36
8
90
217
391
598
818
1031
1221
1381
1511
1612
1681
1710
1688
1605
1463
1271
1053
838
652
517
443
426
455
511
577
635
675
687
667
615
532
424
296
153
-2
-172
-362
-580
-830
-1113
-1416
-1722
-2005
-2241
-2406
-2490
-2496
-2437
-2337
-2220
-2102
-1990
-1879
-1754
-1601
-1412
-1189
-946
-707
-494
-326
-214
-155
-140
-151
-171
-183
-175
-140
-78
7
106
209
304
383
440
470
472
449
403
344
282
228
190
171
168
173
173
161
132
89
41
-1
-23
-16
26
101
203
319
439
552
653
742
818
880
925
947
943
914
867
815
770
740
726
722
718
706
680
639
586
527
466
408
356
309
259
198
112
-9
-174
-381
-622
-879
-1132
-1360
-1546
-1684
-1775
-1827
-1848
-1843
-1814
-1753
-1658
-1529
-1379
-1227
-1094
-994
-928
-883
-839
-775
-678
-547
-392
-229
-71
70
192
295
382
457
525
589
654
722
793
865
934
993
1038
1067
1078
1069
1038
982
901
796
679
564
469
409
389
402
435
469
493
500
493
479
466
459
461
472
486
498
494
463
397
298
181
73
0
-19
18
94
183
260
313
343
362
387
425
474
522
553
551
510
432
326
204
82
-32
-128
-208
-274
-329
-375
-413
-440
-457
-463
-463
-459
-451
-440
-420
-390
-349
-299
-241
-173
-91
9
130
266
408
542
660
758
843
923
1008
1101
1199
1299
1393
1480
1557
1626
1685
1735
1772
1797
1811
1814
1810
1799
1780
1748
1698
1620
1508
1356
1165
937
684
420
161
-79
-292
-476
-636
-784
-930
-1083
-1242
-1401
-1544
-1656
-1722
-1733
-1691
-1609
-1504
-1398
-1309
-1247
-1218
-1214
-1226
-1238
-1238
-1220
-1182
-1129
-1069
-1008
-951
-896
-840
-777
-704
-616
-511
-390
-252
-101
56
208
343
450
523
564
581
585
583
578
566
538
482
391
265
114
-48
-199
-319
-392
-410
-376
-302
-209
-122
-63
-46
-74
-137
-216
-288
-336
-348
-322
-263
-178
-77
32
138
230
300
340
352
342
322
303
294
295
304
318
335
356
382
407
423
418
379
303
198
81
-26
-103
-138
-130
-88
-31
24
61
70
50
6
-53
-117
-180
-237
-290
-341
-393
-448
-506
-568
-633
-701
-766
-821
-856
-864
-841
-787
-710
-614
-506
-387
-256
-114
35
186
333
470
601
730
860
994
1125
1244
1336
1395
1415
1401
1360
1299
1225
1144
1058
969
879
788
696
599
496
384
262
136
13
-101
-196
-271
-326
-368
-406
-449
-500
-557
-612
-657
-684
-695
-696
-699
-709
-725
-736
-727
-686
-608
-498
-370
-238
-114
-1
97
181
249
298
330
349
364
384
417
463
512
554
577
576
553
513
466
417
373
332
295
259
223
191
165
153
160
185
226
270
306
323
318
294
258
221
192
176
173
180
196
217
242
268
292
309
315
306
280
238
188
138
101
85
97
135
193
261
329
393
450
505
558
612
661
700
721
723
704
671
634
603
589
598
631
685
754
830
902
965
1016
1053
1081
1103
1123
1145
1166
1182
1182
1158
1102
1014
899
768
636
512
401
299
200
96
-12
-122
-225
-310
-376
-426
-470
-523
-595
-688
-794
-900
-984
-1031
-1032
-989
-913
-819
-727
-651
-600
-575
-568
-571
-569
-553
-519
-469
-412
-360
-326
-317
-333
-366
-403
-431
-436
-411
-352
-267
-163
-53
49
135
197
232
241
228
196
153
106
66
41
38
56
93
139
186
226
252
265
267
263
258
256
259
267
275
280
274
254
218
168
109
47
-13
-70
-123
-175
-227
-281
-334
-384
-425
-452
-460
-448
-415
-364
-301
-233
-167
-108
-59
-21
10
34
53
67
76
84
98
124
167
224
284
331
347
325
266
185
99
23
-38
-90
-145
-214
-305
-414
-534
-656
-774
-888
-996
-1100
-1195
-1277
-1343
-1391
-1426
-1454
-1478
-1501
-1518
-1526
-1523
-1510
-1492
-1475
-1462
-1453
-1442
-1423
-1386
-1329
-1249
-1150
-1040
-930
-830
-749
-688
-643
-604
-557
-495
-417
-332
-253
-195
-165
-162
-177
-199
-220
-238
-254
-272
-291
-308
-319
-319
-313
-306
-303
-305
-305
-294
-263
-214
-157
-108
-82
-84
-110
-145
-177
-197
-208
-219
-244
-292
-363
-452
-547
-636
-713
-777
-832
-886
-946
-1016
-1097
-1183
-1265
-1335
-1385
-1411
-1412
-1390
-1349
-1294
-1232
-1169
-1110
-1061
-1025
-999
-980
-962
-939
-908
-866
-818
-767
-720
-677
-639
-603
-563
-520
-474
-431
-393
-362
-334
-303
-260
-204
-139
-78
-34
-19
-36
-81
-146
-224
-310
-405
-508
-618
-725
-817
-883
-915
-914
-890
-856
-825
-804
-794
-788
-779
-757
-718
-664
-603
-545
-502
-481
-482
-501
-529
-559
-587
-610
-630
-650
-668
-683
-694
-698
-695
-685
-671
-651
-626
-594
-557
-516
-475
-435
-400
-370
-344
-320
-295
-264
-223
-169
-101
-22
62
146
223
291
350
401
446
486
521
551
576
595
613
631
653
681
715
754
794
828
854
867
869
863
853
844
838
839
847
862
881
901
919
932
938
939
938
938
938
935
926
909
887
866
851
846
846
843
826
789
732
666
604
559
538
540
554
565
560
530
470
386
285
178
76
-13
-87
-144
-186
-217
-242
-266
-291
-320
-352
-386
-417
-447
-472
-494
-514
-532
-548
-563
-577
-590
-600
-605
-601
-582
-546
-495
-433
-366
-298
-229
-158
-81
2
88
174
250
312
358
389
412
433
459
497
548
609
673
731
775
798
803
795
781
772
773
787
812
846
884
920
947
961
957
936
905
872
844
825
816
809
795
770
735
696
663
647
650
666
684
692
680
644
590
526
461
402
350
303
261
219
180
142
108
78
52
31
14
1
-9
-18
-27
-37
-48
-58
-70
-82
-99
-123
-154
-188
-222
-248
-261
-262
-253
-240
-230
-228
-235
-249
-267
-285
-300
-312
-324
-339
-357
-381
-408
-433
-451
-458
-453
-437
-412
-384
-357
-335
-317
-300
-278
-245
-195
-127
-44
46
133
211
277
334
387
441
498
555
607
646
667
668
650
621
589
564
553
558
577
606
640
675
712
753
800
855
914
974
1027
1072
1107
1135
1158
1177
1188
1190
1180
1156
1124
1088
1054
1026
1002
983
959
928
889
843
795
748
706
667
628
587
539
484
425
367
315
273
242
222
212
206
205
205
206
210
217
227
237
247
255
260
265
273
286
305
329
356
383
410
433
452
464
470
472
474
484
505
543
597
665
744
830
917
1000
1075
1134
1176
1203
1223
1244
1273
1308
1347
1381
1404
1414
1414
1408
1400
1391
1380
1363
1339
1310
1277
1244
1215
1192
1176
1170
1173
1181
1188
1188
1172
1139
1089
1028
967
912
871
847
843
857
886
925
966
1004
1031
1045
1048
1043
1040
1045
1062
1087
1116
1138
1145
1133
1099
1051
991
927
859
789
717
646
580
525
485
459
442
425
400
363
315
258
201
147
101
65
39
23
16
16
22
31
42
57
78
108
147
196
250
303
347
374
379
359
314
250
175
97
26
-34
-81
-116
-142
-163
-184
-208
-236
-270
-307
-341
-366
-378
-373
-356
-336
-323
-327
-349
-386
-428
-465
-486
-486
-468
-434
-392
-348
-307
-272
-242
-215
-188
-157
-124
-89
-57
-32
-14
-5
0
4
9
15
19
14
-1
-28
-64
-105
-143
-172
-187
-183
-159
-118
-63
-4
54
102
140
165
177
175
157
120
65
-5
-84
-162
-233
-294
-345
-390
-431
-471
-507
-538
-563
-581
-595
-609
-626
-647
-674
-704
-734
-760
-780
-795
-810
-831
-862
-903
-949
-990
-1014
-1014
-985
-933
-864
-787
-710
-635
-563
-491
-416
-338
-257
-174
-91
-9
72
149
222
285
333
362
368
352
320
280
240
203
169
133
91
40
-18
-76
-127
-167
-193
-212
-231
-259
-300
-356
-420
-486
-543
-586
-609
-615
-607
-589
-567
-547
-532
-525
-530
-544
-567
-591
-612
-622
-618
-601
-572
-537
-499
-463
-433
-414
-407
-413
-427
-441
-447
-440
-419
-391
-364
-343
-330
-321
-309
-291
-268
-246
-232
-232
-246
-271
-298
-324
-344
-359
-370
-378
-384
-387
-386
-379
-368
-356
-342
-328
-309
-282
-242
-186
-120
-54
-3
19
5
-43
-116
-196
-269
-324
-356
-367
-363
-353
-342
-335
-334
-337
-338
-333
-318
-292
-261
-229
-206
-193
-193
-202
-214
-223
-224
-212
-187
-151
-110
-72
-45
-33
-36
-50
-71
-94
-122
-157
-203
-259
-320
-378
-424
-454
-469
-474
-475
-475
-474
-469
-457
-434
-400
-356
-307
-258
-217
-189
-177
-180
-190
-199
-197
-179
-145
-101
-56
-19
6
16
16
10
5
2
2
1
-6
-26
-64
-121
-196
-283
-379
-478
-575
-665
-742
-803
-842
-858
-854
-834
-802
-764
-723
-680
-639
-605
-586
-585
-605
-645
-697
-757
-821
-885
-951
-1016
-1079
-1134
-1175
-1199
-1207
-1203
-1191
-1174
-1152
-1124
-1087
-1039
-984
-921
-855
-788
-722
-660
-604
-557
-517
-479
-440
-394
-344
-295
-258
-243
-254
-290
-343
-401
-458
-511
-562
-614
-671
-730
-785
-826
-846
-842
-817
-777
-731
-688
-648
-609
-564
-504
-427
-334
-229
-123
-23
65
141
207
266
318
364
403
434
458
474
487
498
508
518
526
532
532
523
501
464
415
358
301
251
215
194
187
188
190
188
177
157
130
102
79
65
65
75
91
107
116
115
103
82
55
23
-12
-45
-76
-102
-121
-136
-149
-163
-181
-203
-226
-244
-254
-254
-245
-230
-213
-193
-170
-143
-111
-75
-38
-3
28
57
89
127
176
234
296
352
393
410
401
370
329
289
262
255
266
289
315
335
345
343
336
327
324
328
339
357
379
406
438
476
523
577
634
689
737
772
793
797
788
768
741
709
674
633
586
530
462
383
294
197
96
-4
-101
-194
-281
-363
-441
-517
-589
-658
-723
-784
-842
-898
-956
-1016
-1079
-1140
-1193
-1234
-1259
-1268
-1267
-1262
-1260
-1266
-1280
-1298
-1315
-1322
-1312
-1278
-1216
-1130
-1024
-910
-797
-694
-604
-527
-460
-400
-345
-295
-252
-215
-184
-155
-129
-108
-96
-97
-112
-138
-168
-197
-221
-240
-258
-278
-300
-322
-342
-352
-351
-334
-301
-252
-193
-128
-66
-14
26
54
75
98
125
159
195
228
252
269
281
295
314
337
360
377
384
380
371
363
364
377
401
433
467
501
533
564
594
619
634
634
618
589
555
526
508
502
503
504
499
484
463
439
415
394
373
349
319
284
248
214
186
165
151
140
129
115
94
68
36
5
-21
-37
-42
-36
-22
-2
19
44
72
104
138
171
200
221
234
243
252
269
296
335
382
432
480
521
554
578
595
607
616
622
624
619
607
584
550
506
454
399
345
298
261
234
218
207
201
194
186
177
169
164
164
169
176
184
187
183
170
148
118
83
45
3
-41
-87
-131
-167
-189
-189
-166
-122
-61
9
81
151
216
277
333
384
428
466
496
519
532
533
517
478
414
327
224
117
18
-61
-113
-137
-136
-116
-87
-54
-22
5
29
52
79
113
157
208
262
313
354
381
393
392
379
358
332
301
269
240
216
200
194
196
201
204
199
184
159
128
95
65
41
24
14
9
7
4
-2
-13
-32
-59
-90
-120
-144
-155
-151
-133
-104
-70
-38
-12
5
12
13
7
-5
-22
-46
-76
-109
-142
-171
-191
-201
-202
-196
-187
-178
-174
-175
-181
-191
-205
-222
-244
-269
-297
-322
-342
-352
-350
-339
-320
-299
-279
-263
-249
-238
-229
-221
-215
-207
-194
-172
-138
-91
-36
21
71
112
144
173
207
250
305
364
421
468
504
529
549
569
593
619
642
656
658
648
626
598
567
536
504
473
442
413
386
363
347
336
329
319
303
278
242
197
148
100
57
22
-9
-38
-69
-103
-137
-165
-182
-182
-165
-132
-90
-43
4
46
83
112
134
147
152
152
148
144
143
144
149
155
164
176
192
213
238
265
289
305
309
299
275
240
197
152
110
76
52
39
33
31
29
24
16
9
6
11
25
47
71
93
111
120
121
115
105
93
84
79
81
92
113
142
179
218
253
278
290
287
272
249
222
196
171
147
123
100
80
66
60
65
78
97
120
146
176
212
252
296
338
374
401
417
423
420
410
396
376
350
319
283
245
209
180
160
152
155
167
183
199
209
210
199
176
142
101
56
14
-22
-47
-58
-55
-39
-13
16
43
63
74
78
76
71
65
57
45
30
11
-6
-19
-23
-19
-8
3
12
15
14
8
0
-10
-24
-45
-74
-109
-147
-183
-210
-226
-228
-219
-204
-188
-177
-173
-173
-174
-171
-160
-138
-108
-76
-47
-30
-26
-32
-43
-48
-42
-21
10
41
64
72
67
54
44
45
59
84
112
136
149
148
136
115
90
66
48
39
39
46
57
69
80
89
100
113
132
155
180
202
219
229
233
231
225
214
199
181
162
144
131
126
132
147
170
199
229
256
277
291
299
302
299
287
261
218
154
71
-23
-120
-208
-283
-341
-387
-423
-454
-481
-503
-516
-520
-514
-500
-483
-465
-448
-430
-408
-381
-346
-302
-253
-200
-150
-106
-73
-54
-47
-51
-60
-71
-79
-83
-84
-85
-86
-89
-92
-93
-91
-88
-84
-82
-83
-87
-93
-100
-110
-125
-145
-171
-197
-220
-233
-237
-233
-225
-220
-221
-224
-225
-216
-194
-155
-106
-56
-14
9
7
-16
-55
-96
-127
-138
-128
-101
-68
-38
-21
-18
-24
-34
-39
-37
-28
-16
-4
5
15
27
45
70
102
137
172
203
226
240
244
240
230
218
205
191
176
157
131
97
57
12
-32
-73
-110
-144
-180
-223
-276
-342
-418
-497
-571
-629
-666
-682
-680
-671
-662
-660
-666
-676
-684
-687
-682
-672
-661
-655
-658
-672
-693
-720
-746
-768
-784
-793
-796
-794
-792
-791
-795
-805
-820
-837
-851
-858
-855
-841
-819
-793
-769
-750
-741
-742
-755
-778
-810
-850
-893
-936
-975
-1004
-1029
-1045
-1056
-1062
-1060
-1047
-1022
-985
-938
-887
-838
-796
-763
-740
-728
-726
-733
-744
-755
-761
-757
-741
-713
-676
-634
-592
-554
-520
-488
-458
-426
-391
-354
-315
-278
-246
-220
-199
-182
-166
-149
-132
-117
-104
-93
-81
-67
-48
-27
-6
10
17
16
5
-11
-33
-57
-84
-110
-134
-150
-155
-149
-131
-104
-72
-40
-8
21
46
69
89
106
119
127
130
130
129
129
134
141
148
152
149
141
131
125
127
139
156
174
186
190
184
172
156
137
114
89
61
31
3
-22
-42
-54
-60
-60
-57
-55
-56
-64
-80
-102
-129
-157
-183
-207
-229
-249
-267
-280
-288
-287
-278
-262
-237
-204
-163
-116
-62
-5
50
100
141
172
193
205
209
207
200
187
170
150
128
105
84
66
53
47
49
59
77
101
132
169
212
259
308
352
387
409
415
408
392
374
357
346
341
339
340
344
351
366
391
429
477
529
577
616
643
659
672
688
713
747
789
829
860
878
881
871
856
843
836
838
847
860
873
884
893
904
918
936
958
979
995
1000
994
979
958
938
922
912
908
906
902
893
877
854
826
798
773
755
744
741
741
743
743
739
732
721
707
692
677
662
646
631
614
596
576
555
535
517
501
488
474
457
437
411
382
351
322
293
266
239
210
178
143
107
73
42
15
-7
-24
-38
-46
-49
-48
-43
-35
-27
-22
-19
-19
-21
-24
-26
-28
-30
-35
-43
-56
-73
-95
-119
-146
-172
-198
-221
-240
-252
-256
-252
-243
-229
-212
-192
-168
-135
-96
-51
-6
32
57
65
57
37
11
-14
-36
-50
-55
-52
-41
-23
0
24
47
67
83
96
106
115
123
131
138
144
150
156
163
171
182
194
208
221
228
228
219
205
191
184
189
204
227
250
266
270
262
243
219
193
168
148
133
126
125
129
135
139
138
130
119
105
90
75
57
36
11
-15
-37
-52
-59
-62
-65
-75
-93
-118
-144
-165
-177
-180
-177
-172
-167
-162
-159
-156
-154
-156
-163
-176
-194
-216
-239
-262
-285
-307
-326
-340
-349
-353
-354
-356
-361
-372
-387
-403
-417
-425
-425
-417
-403
-385
-369
-358
-354
-356
-362
-368
-369
-363
-348
-329
-307
-288
-272
-259
-248
-236
-221
-204
-185
-165
-143
-119
-92
-62
-29
7
41
73
98
114
118
111
94
69
41
13
-12
-35
-57
-79
-102
-127
-151
-172
-189
-200
-206
-210
-212
-214
-215
-216
-216
-215
-214
-213
-217
-227
-243
-266
-294
-323
-347
-363
-368
-360
-341
-317
-294
-278
-271
-275
-288
-305
-321
-332
-339
-345
-352
-366
-388
-416
-446
-472
-489
-494
-488
-474
-453
-430
-407
-384
-360
-336
-310
-280
-246
-207
-166
-125
-88
-56
-32
-16
-6
-1
-1
-4
-11
-20
-30
-38
-43
-41
-33
-19
-2
17
34
49
62
74
84
94
102
107
104
94
75
50
24
2
-13
-16
-9
6
24
43
59
74
87
98
107
110
106
92
72
49
29
17
15
22
31
38
38
29
15
0
-11
-14
-7
6
21
34
42
42
36
27
20
17
21
30
44
58
70
76
74
62
41
13
-15
-37
-48
-44
-27
-1
29
58
83
104
121
132
137
132
117
92
60
26
-4
-28
-43
-48
-43
-28
-2
34
79
128
176
218
248
266
275
279
282
289
301
316
331
342
346
343
336
329
326
331
347
371
401
432
462
489
511
530
547
563
579
593
605
613
616
614
609
601
595
592
593
597
603
607
606
600
587
570
551
532
515
498
479
456
427
391
351
310
274
246
227
216
209
200
188
172
157
145
140
145
157
172
184
189
182
163
135
102
70
45
29
23
23
27
32
36
41
49
60
74
92
109
125
139
152
164
175
187
198
207
215
220
220
214
202
183
159
132
104
76
50
26
5
-9
-19
-23
-26
-32
-45
-68
-97
-129
-158
-180
-194
-203
-208
-213
-217
-219
-219
-217
-215
-215
-219
-224
-226
-223
-212
-194
-172
-151
-135
-126
-125
-128
-134
-138
-138
-133
-122
-108
-93
-82
-75
-76
-83
-95
-110
-130
-153
-181
-213
-247
-281
-313
-345
-377
-410
-445
-478
-507
-525
-533
-532
-527
-524
-527
-537
-549
-559
-562
-556
-544
-531
-521
-516
-517
-522
-525
-525
-519
-509
-496
-484
-475
-469
-466
-464
-461
-455
-446
-435
-423
-411
-398
-380
-356
-324
-287
-249
-217
-197
-189
-191
-196
-198
-191
-175
-153
-133
-121
-120
-131
-150
-169
-181
-181
-167
-140
-105
-68
-32
0
26
48
65
79
89
94
96
93
86
78
69
62
56
52
49
45
41
36
32
33
40
52
70
90
109
128
147
168
192
217
240
255
259
251
234
212
191
177
173
179
193
211
229
244
252
251
242
225
206
189
176
169
165
163
158
148
130
104
73
38
3
-30
-62
-94
-129
-169
-212
-256
-294
-321
-336
-338
-333
-326
-324
-332
-348
-372
-397
-421
-437
-447
-450
-449
-448
-450
-457
-469
-486
-506
-525
-542
-553
-557
-555
-548
-540
-535
-531
-529
-526
-519
-508
-497
-486
-480
-476
-471
-460
-442
-416
-386
-359
-340
-330
-329
-331
-331
-327
-319
-308
-299
-294
-293
-295
-296
-292
-281
-262
-236
-208
-179
-153
-128
-104
-78
-51
-25
-3
11
14
7
-8
-24
-35
-39
-34
-22
-6
11
28
43
59
75
92
110
129
147
165
181
194
206
216
224
227
226
217
201
178
151
126
106
97
98
107
122
137
148
154
154
149
138
124
107
87
64
41
17
-5
-23
-35
-39
-34
-24
-10
4
14
19
18
11
0
-11
-20
-24
-21
-14
-5
4
9
10
7
2
-5
-12
-19
-26
-32
-35
-36
-35
-33
-33
-36
-42
-49
-54
-54
-49
-40
-28
-16
-4
7
16
23
30
36
41
44
45
41
32
20
7
-3
-7
-3
6
17
26
34
40
46
56
70
86
104
120
134
145
154
162
169
174
178
178
174
168
161
156
158
168
187
213
244
273
297
312
317
314
304
292
279
266
255
244
231
217
202
187
174
167
167
174
185
199
213
224
230
231
227
220
212
205
200
196
191
184
172
156
137
116
96
80
69
65
67
74
83
92
97
101
104
109
120
136
155
174
189
201
209
216
225
232
238
238
232
221
209
201
200
207
218
228
235
233
223
208
189
169
152
138
128
120
116
115
119
126
137
148
156
160
159
155
150
148
147
148
147
144
137
130
126
127
133
142
152
158
161
160
157
151
145
137
127
117
106
97
89
83
79
77
76
77
80
86
93
101
112
126
145
168
193
215
232
240
236
223
204
182
161
140
120
101
84
69
57
51
51
58
71
91
114
139
161
178
190
196
199
203
207
214
220
223
221
216
209
205
208
218
236
260
287
317
345
370
391
406
413
412
404
390
371
350
325
299
270
242
216
195
179
169
165
166
169
175
181
185
186
182
171
154
130
102
73
46
23
5
-8
-19
-28
-36
-45
-53
-60
-64
-66
-65
-62
-56
-50
-43
-34
-24
-15
-7
0
4
6
8
10
12
14
14
10
2
-9
-20
-28
-31
-27
-20
-13
-9
-12
-22
-34
-47
-57
-63
-65
-67
-68
-70
-71
-72
-70
-68
-65
-65
-68
-76
-88
-104
-123
-144
-165
-185
-204
-219
-230
-237
-241
-246
-254
-267
-284
-303
-319
-331
-335
-333
-326
-317
-308
-300
-292
-283
-275
-268
-262
-257
-254
-249
-245
-240
-236
-234
-235
-237
-240
-241
-239
-234
-228
-222
-218
-215
-213
-211
-205
-198
-190
-182
-177
-175
-173
-169
-161
-148
-132
-115
-99
-86
-77
-68
-59
-47
-30
-7
20
49
76
99
115
123
124
120
114
107
101
96
89
81
70
57
44
31
22
19
22
32
45
58
70
76
77
72
64
55
45
37
31
27
24
22
19
13
4
-8
-20
-30
-36
-36
-32
-24
-15
-5
4
10
15
15
13
6
-2
-12
-20
-25
-25
-21
-15
-9
-6
-8
-16
-28
-44
-59
-72
-80
-84
-85
-85
-86
-91
-101
-115
-132
-147
-160
-166
-165
-160
-152
-143
-133
-122
-109
-95
-82
-73
-71
-77
-89
-104
-119
-130
-137
-143
-147
-152
-156
-159
-157
-151
-140
-123
-105
-87
-74
-66
-65
-68
-72
-73
-68
-58
-47
-38
-36
-42
-52
-62
-66
-60
-44
-21
2
21
31
32
26
18
10
7
10
18
28
37
43
46
48
51
58
72
92
115
136
152
158
154
142
125
109
96
90
91
99
111
124
135
144
150
154
157
161
164
166
165
162
157
153
151
155
162
173
186
198
209
221
234
247
260
270
276
275
265
248
228
206
189
177
172
172
175
175
173
169
164
163
167
176
188
200
208
212
211
207
200
192
183
173
161
149
138
132
130
135
143
152
161
169
177
186
200
216
233
247
252
248
233
212
187
162
140
120
103
88
76
67
64
68
78
93
108
121
127
127
120
108
95
81
69
57
44
29
11
-10
-31
-51
-68
-79
-83
-80
-69
-52
-32
-12
2
9
6
-5
-23
-45
-69
-95
-121
-147
-172
-195
-212
-221
-221
-215
-206
-199
-198
-203
-211
-220
-224
-221
-213
-203
-194
-189
-188
-190
-193
-194
-191
-185
-177
-170
-167
-168
-172
-175
-174
-165
-148
-123
-98
-76
-64
-62
-67
-76
-81
-79
-69
-53
-34
-18
-7
-2
-4
-9
-17
-25
-32
-41
-50
-61
-72
-83
-90
-95
-98
-101
-106
-113
-121
-128
-133
-135
-136
-137
-140
-143
-144
-140
-130
-114
-95
-76
-59
-46
-38
-34
-32
-31
-30
-26
-21
-14
-7
1
7
13
18
23
27
30
32
33
34
35
37
38
38
33
25
14
2
-7
-12
-14
-15
-18
-24
-36
-52
-68
-83
-94
-100
-100
-94
-83
-68
-49
-29
-11
3
11
14
13
11
12
17
29
47
68
89
108
124
137
149
161
173
184
193
197
195
188
178
168
160
155
154
154
154
155
157
161
167
174
184
193
201
205
206
201
191
175
157
138
123
113
109
112
118
123
126
122
112
97
79
61
43
27
11
-6
-24
-46
-69
-92
-113
-130
-143
-152
-159
-164
-169
-173
-176
-178
-178
-177
-177
-181
-191
-207
-228
-252
-271
-282
-282
-269
-247
-223
-201
-186
-178
-176
-176
-178
-179
-183
-189
-199
-212
-224
-233
-236
-231
-219
-202
-183
-163
-147
-136
-129
-126
-123
-118
-111
-101
-90
-80
-73
-71
-74
-81
-90
-97
-100
-96
-86
-69
-50
-33
-21
-14
-10
-8
-3
6
17
27
32
30
20
7
-7
-18
-22
-21
-16
-11
-9
-9
-11
-16
-20
-24
-26
-28
-28
-26
-24
-19
-13
-4
5
15
24
32
38
43
45
46
47
47
47
49
52
55
59
61
62
60
58
54
51
48
48
50
55
60
65
67
68
68
69
76
87
101
114
122
121
111
96
80
70
68
76
92
111
130
146
159
169
178
185
190
193
193
191
188
187
186
187
185
177
162
139
112
84
62
47
40
39
40
41
39
37
36
36
36
35
30
18
-1
-23
-45
-62
-71
-73
-72
-72
-76
-88
-104
-123
-139
-149
-154
-152
-147
-140
-131
-123
-115
-108
-104
-102
-102
-103
-104
-102
-98
-94
-91
-90
-91
-93
-94
-92
-88
-83
-80
-80
-84
-94
-108
-122
-136
-145
-149
-148
-143
-138
-133
-130
-126
-122
-115
-106
-98
-93
-92
-96
-101
-103
-101
-93
-84
-76
-74
-81
-94
-113
-133
-153
-168
-179
-183
-183
-177
-169
-160
-151
-145
-143
-144
-147
-153
-160
-166
-171
-173
-173
-171
-169
-168
-168
-168
-167
-161
-152
-140
-126
-113
-102
-92
-83
-73
-63
-53
-44
-36
-29
-23
-18
-13
-9
-5
-3
-3
-6
-11
-17
-24
-31
-35
-37
-34
-28
-17
-4
11
27
40
51
58
60
58
53
47
41
36
31
27
23
19
16
14
14
16
19
24
29
33
37
42
47
52
59
65
69
71
69
61
49
34
15
-3
-21
-37
-51
-62
-70
-76
-78
-76
-69
-60
-49
-39
-31
-25
-20
-17
-15
-15
-21
-32
-48
-69
-90
-110
-126
-138
-148
-154
-158
-159
-156
-149
-140
-128
-113
-97
-77
-55
-32
-10
7
18
20
17
9
0
-7
-11
-11
-6
0
8
17
26
36
47
61
77
93
109
122
134
144
154
162
169
171
169
161
148
132
115
98
84
75
70
70
75
83
94
107
121
135
149
161
170
174
171
163
149
132
115
101
91
87
87
89
93
95
97
98
98
98
97
94
87
76
61
46
32
22
19
21
25
31
35
36
34
32
30
32
38
50
67
88
109
127
140
146
147
143
139
137
136
136
137
136
134
132
133
136
140
144
145
143
138
133
129
129
131
134
135
133
126
118
109
101
95
90
84
77
66
54
41
29
22
19
22
29
37
44
46
42
34
23
14
8
8
12
20
27
33
35
32
25
16
7
-1
-4
-2
3
10
17
23
26
29
33
39
45
50
49
41
27
10
-6
-18
-23
-22
-15
-6
4
15
25
33
38
39
36
28
17
4
-12
-29
-50
-73
-98
-123
-148
-169
-188
-205
-221
-237
-252
-265
-275
-280
-281
-278
-273
-269
-267
-266
-265
-262
-255
-244
-231
-217
-203
-192
-185
-181
-181
-184
-188
-195
-201
-205
-207
-204
-198
-190
-180
-169
-157
-144
-127
-107
-83
-57
-30
-4
19
36
48
56
61
66
75
90
112
139
169
199
225
246
262
275
285
294
303
311
318
324
329
331
330
326
317
306
295
286
281
281
284
288
290
287
278
265
248
231
217
206
201
200
199
198
192
181
168
155
145
141
141
144
147
147
145
141
136
134
134
136
138
140
139
134
126
114
99
84
70
60
52
47
42
35
23
7
-11
-29
-45
-56
-64
-67
-67
-66
-64
-64
-65
-70
-77
-85
-92
-98
-101
-103
-104
-106
-110
-115
-119
-124
-128
-131
-135
-140
-144
-146
-144
-139
-130
-122
-117
-117
-123
-133
-146
-157
-163
-165
-162
-156
-150
-147
-148
-154
-163
-174
-184
-191
-193
-190
-183
-173
-163
-153
-143
-134
-125
-118
-111
-107
-106
-107
-110
-114
-119
-123
-128
-132
-135
-136
-136
-135
-132
-129
-124
-118
-109
-98
-86
-74
-64
-58
-57
-59
-65
-71
-79
-86
-93
-97
-99
-98
-96
-94
-95
-99
-106
-113
-118
-118
-112
-100
-86
-72
-61
-55
-52
-52
-54
-58
-61
-64
-68
-71
-75
-79
-84
-91
-102
-116
-133
-153
-175
-196
-213
-226
-233
-233
-230
-225
-221
-221
-226
-236
-249
-261
-271
-276
-276
-269
-259
-245
-233
-223
-217
-215
-216
-218
-220
-220
-218
-213
-204
-190
-173
-152
-129
-107
-89
-76
-70
-68
-67
-64
-57
-46
-32
-15
0
13
23
31
36
41
47
54
62
70
78
87
95
103
113
123
134
145
155
161
163
159
148
133
117
102
94
93
97
105
114
119
121
122
122
125
131
139
150
162
174
184
193
199
201
200
197
193
190
187
187
188
191
194
199
203
206
208
209
209
207
202
194
181
164
145
127
112
102
96
94
94
95
96
100
105
111
118
125
132
139
147
157
167
175
180
181
177
171
166
163
163
167
172
176
176
174
168
159
151
145
142
144
151
161
173
185
196
204
209
212
213
212
210
207
202
192
177
158
134
109
86
69
58
54
56
62
69
75
81
86
92
98
104
109
112
110
104
93
79
64
50
37
25
15
6
-1
-5
-5
-1
7
18
29
37
42
42
37
30
21
11
1
-8
-16
-22
-26
-28
-26
-22
-16
-10
-5
-1
3
6
9
12
16
19
23
25
25
24
20
13
3
-9
-22
-36
-48
-57
-61
-61
-56
-47
-35
-24
-14
-7
-3
-1
-2
-3
-6
-10
-14
-20
-25
-29
-30
-28
-21
-9
8
28
49
68
82
90
93
91
86
81
76
72
66
58
48
36
24
14
8
5
6
9
12
14
13
8
0
-10
-22
-34
-45
-54
-59
-60
-60
-59
-60
-65
-74
-85
-96
-105
-109
-110
-111
-112
-117
-125
-132
-137
-135
-127
-115
-102
-92
-88
-89
-92
-97
-100
-102
-104
-109
-116
-124
-133
-140
-142
-140
-135
-129
-125
-122
-123
-125
-130
-137
-147
-157
-168
-176
-180
-179
-174
-166
-157
-150
-144
-139
-135
-132
-128
-123
-117
-110
-102
-93
-83
-72
-62
-51
-41
-31
-22
-15
-10
-6
-2
3
7
11
13
12
9
5
2
2
8
19
33
48
61
71
77
81
86
92
101
112
123
134
145
155
166
178
190
201
208
211
208
204
199
198
199
204
209
213
214
210
203
195
186
179
175
172
170
168
166
163
159
155
149
143
136
128
119
111
103
96
89
81
73
63
54
47
45
46
50
55
58
58
54
49
46
46
50
58
67
76
83
87
88
87
85
80
74
66
58
50
42
33
24
12
-3
-22
-43
-65
-87
-108
-127
-145
-161
-174
-183
-188
-187
-182
-175
-167
-159
-153
-148
-143
-138
-132
-124
-116
-107
-99
-92
-87
-84
-82
-79
-74
-65
-53
-40
-27
-19
-15
-17
-23
-31
-37
-39
-36
-27
-14
2
19
35
50
64
75
84
90
91
90
86
82
81
82
87
95
104
113
120
126
130
132
135
137
139
143
149
157
167
178
190
199
204
206
203
198
192
190
191
199
211
226
242
256
267
274
276
274
269
262
254
249
246
246
248
250
249
245
238
228
219
212
207
205
206
209
214
221
230
238
244
246
244
236
224
208
190
171
151
133
117
104
94
88
85
83
84
86
89
93
98
102
105
104
100
91
79
64
48
33
20
11
7
7
10
16
23
30
37
43
46
45
39
27
9
-14
-40
-68
-97
-124
-147
-164
-174
-178
-176
-170
-163
-158
-156
-156
-159
-162
-164
-165
-165
-166
-169
-178
-191
-206
-222
-235
-243
-246
-244
-240
-235
-229
-223
-215
-205
-195
-184
-173
-164
-156
-150
-144
-138
-131
-124
-117
-113
-113
-116
-123
-132
-141
-149
-153
-156
-157
-158
-159
-159
-158
-155
-150
-143
-135
-127
-120
-115
-111
-107
-103
-97
-89
-78
-67
-56
-47
-43
-43
-46
-48
-48
-45
-40
-33
-27
-24
-25
-30
-38
-49
-62
-76
-92
-109
-128
-148
-170
-190
-208
-222
-234
-244
-252
-260
-269
-279
-290
-303
-317
-333
-350
-367
-383
-398
-410
-420
-428
-434
-440
-444
-446
-447
-445
-441
-435
-428
-422
-418
-418
-423
-431
-440
-450
-457
-461
-462
-461
-458
-455
-452
-449
-447
-445
-445
-444
-442
-437
-428
-414
-397
-379
-362
-347
-335
-326
-319
-316
-315
-315
-315
-313
-307
-298
-286
-272
-258
-245
-234
-225
-215
-205
-195
-184
-174
-165
-156
-147
-138
-126
-112
-95
-76
-57
-40
-26
-14
-4
7
19
34
52
68
83
95
103
108
112
113
112
109
103
97
91
90
94
102
113
123
130
132
130
126
123
124
128
136
145
154
159
160
158
153
147
143
140
137
134
128
118
104
87
71
56
44
38
35
36
39
43
47
52
57
63
70
78
86
94
100
104
105
104
101
96
90
84
78
72
67
65
65
68
75
85
95
106
116
125
134
144
155
167
178
188
196
202
207
214
223
235
249
261
270
273
272
266
260
254
250
248
248
246
243
238
232
227
224
222
222
222
220
217
212
205
197
191
186
185
185
187
190
190
187
181
170
157
145
136
130
129
132
135
138
139
137
132
125
116
105
95
84
75
68
64
62
61
61
61
60
58
54
50
45
40
35
31
27
25
23
22
22
22
23
27
32
39
44
47
47
43
38
32
28
26
28
31
34
37
37
35
31
25
19
13
8
4
2
1
2
3
6
9
12
14
15
15
14
14
15
19
23
27
31
33
34
36
37
39
40
39
36
30
22
15
12
13
18
28
40
51
59
62
62
59
56
54
54
55
56
55
51
45
36
26
16
7
-2
-9
-14
-18
-20
-20
-18
-16
-13
-11
-8
-4
0
5
12
20
27
34
40
44
47
51
55
61
69
78
87
94
96
96
95
96
102
115
132
152
169
182
188
189
187
184
183
184
186
189
193
196
199
202
206
210
214
218
222
225
229
233
237
241
244
245
245
243
240
235
230
225
220
213
206
197
186
173
159
144
129
116
105
97
93
91
90
89
89
89
90
94
100
107
113
117
116
111
101
88
73
57
40
25
13
5
0
-3
-4
-5
-7
-10
-14
-19
-25
-32
-40
-48
-57
-68
-82
-99
-119
-138
-155
-168
-176
-182
-187
-194
-201
-208
-213
-215
-213
-210
-207
-207
-209
-214
-219
-224
-228
-230
-231
-231
-230
-227
-224
-219
-212
-204
-195
-186
-177
-169
-162
-157
-153
-149
-147
-146
-146
-148
-151
-156
-161
-166
-169
-172
-172
-170
-165
-157
-146
-132
-116
-100
-85
-73
-63
-54
-47
-40
-33
-27
-23
-23
-28
-36
-45
-54
-60
-63
-63
-60
-56
-51
-45
-40
-35
-30
-24
-19
-13
-7
-1
5
11
16
21
25
30
37
45
54
63
71
76
78
77
74
70
65
60
55
49
42
35
30
25
21
18
15
13
11
9
9
10
12
14
18
22
26
31
34
36
38
39
41
43
45
48
50
52
53
54
55
57
58
58
58
57
56
54
55
58
64
76
90
107
123
137
145
149
150
148
147
147
149
152
155
156
156
155
154
153
153
152
151
146
139
130
121
114
109
107
105
101
96
88
78
69
60
54
50
48
47
46
45
41
35
26
17
6
-4
-14
-25
-38
-52
-68
-84
-98
-109
-118
-124
-129
-133
-138
-145
-154
-167
-182
-196
-209
-219
-224
-227
-229
-233
-239
-249
-261
-274
-286
-297
-306
-313
-318
-322
-324
-326
-329
-330
-330
-328
-324
-317
-311
-305
-302
-301
-303
-308
-313
-320
-327
-333
-338
-340
-338
-332
-320
-305
-287
-269
-254
-244
-240
-242
-248
-258
-269
-279
-288
-295
-300
-303
-303
-300
-294
-286
-276
-265
-256
-247
-241
-238
-237
-238
-240
-241
-240
-238
-234
-229
-222
-215
-207
-198
-191
-185
-181
-180
-179
-177
-172
-163
-150
-135
-119
-105
-94
-86
-79
-72
-65
-56
-47
-38
-32
-28
-25
-24
-22
-18
-13
-7
-2
0
-1
-5
-10
-17
-23
-29
-34
-41
-49
-58
-67
-74
-77
-75
-69
-62
-55
-52
-52
-56
-59
-61
-60
-54
-46
-37
-30
-25
-24
-25
-29
-34
-39
-43
-45
-46
-46
-45
-44
-43
-43
-42
-43
-46
-52
-60
-69
-77
-81
-81
-75
-65
-52
-38
-24
-11
1
13
25
36
47
57
65
71
75
77
77
76
76
76
79
84
91
98
105
110
112
113
113
114
116
120
125
132
139
147
153
157
159
159
156
152
148
146
147
151
157
165
172
177
179
179
177
174
170
165
161
157
153
149
145
142
140
140
140
142
143
143
142
141
140
140
141
142
142
140
136
129
121
113
108
107
109
114
121
128
134
137
138
136
133
129
125
119
113
104
94
83
74
66
61
59
60
63
68
74
81
90
100
109
118
126
132
137
140
141
139
135
129
122
115
109
106
106
109
115
122
130
137
145
153
163
176
192
207
222
234
243
250
257
265
272
280
286
290
293
294
294
293
291
287
283
278
273
268
262
255
244
229
208
186
165
148
139
138
143
152
162
168
170
167
159
149
138
129
121
115
110
107
105
104
106
110
115
123
130
138
144
150
156
160
164
166
166
162
156
149
140
131
122
113
104
93
82
70
57
45
34
24
17
13
11
11
9
4
-3
-14
-25
-36
-45
-52
-59
-64
-70
-74
-75
-74
-69
-61
-53
-45
-39
-37
-36
-38
-42
-46
-51
-57
-65
-75
-86
-96
-106
-113
-119
-123
-127
-132
-138
-146
-154
-162
-169
-174
-176
-177
-176
-173
-170
-167
-162
-157
-149
-140
-129
-116
-103
-89
-77
-66
-58
-53
-51
-51
-53
-56
-59
-61
-62
-62
-59
-54
-46
-35
-23
-12
-2
6
12
16
20
24
29
32
36
38
41
46
52
59
67
76
84
92
98
103
107
108
108
104
97
87
75
62
49
39
31
27
23
20
17
13
9
7
6
6
8
10
12
14
14
14
13
12
9
8
7
7
8
9
8
5
0
-6
-11
-15
-18
-20
-22
-23
-25
-27
-28
-29
-28
-27
-25
-24
-22
-21
-19
-17
-15
-11
-7
-3
-1
-1
-2
-4
-3
2
11
23
38
51
61
68
71
72
72
74
78
84
91
99
107
115
123
133
144
159
176
195
214
231
245
253
256
255
253
251
251
253
254
255
253
248
242
235
227
220
213
206
200
196
192
190
188
186
182
175
167
158
149
141
136
134
136
140
146
152
156
158
158
156
154
152
150
147
143
138
130
119
106
93
79
66
55
46
38
33
29
25
23
22
22
23
25
25
23
18
12
4
-4
-11
-16
-20
-21
-20
-17
-13
-9
-5
-3
-2
-3
-4
-5
-4
-2
1
2
2
1
0
0
0
2
4
6
6
5
1
-4
-10
-17
-24
-32
-40
-49
-59
-69
-80
-92
-103
-114
-124
-134
-141
-148
-153
-158
-163
-167
-172
-177
-184
-192
-201
-210
-218
-225
-229
-232
-234
-237
-241
-247
-253
-259
-264
-269
-273
-277
-281
-285
-289
-292
-296
-298
-299
-299
-296
-291
-284
-276
-268
-260
-254
-251
-250
-253
-259
-267
-275
-282
-288
-290
-290
-287
-283
-278
-273
-267
-261
-256
-250
-245
-240
-235
-231
-227
-224
-222
-220
-216
-210
-203
-195
-187
-180
-175
-171
-167
-162
-154
-145
-134
-122
-111
-101
-94
-90
-89
-89
-88
-87
-84
-79
-72
-65
-57
-49
-41
-32
-22
-12
0
12
25
38
51
64
74
84
91
97
101
103
102
98
90
81
71
63
58
58
61
67
74
80
85
88
91
94
97
101
105
109
112
114
116
119
123
127
130
131
131
129
128
128
129
132
136
139
141
141
141
139
136
132
127
119
109
97
85
76
69
65
63
61
57
51
43
32
22
13
4
-2
-9
-16
-23
-32
-41
-51
-61
-70
-77
-81
-82
-78
-71
-61
-49
-38
-28
-20
-13
-6
2
11
22
34
45
53
58
60
57
52
45
39
34
30
28
27
28
29
31
35
40
47
56
67
78
88
96
100
101
100
97
93
89
85
82
78
72
65
57
47
36
26
17
9
2
-3
-8
-13
-19
-24
-29
-33
-37
-42
-49
-58
-69
-81
-94
-105
-114
-120
-124
-127
-130
-132
-132
-129
-124
-117
-109
-102
-97
-96
-97
-100
-104
-107
-110
-113
-115
-117
-116
-114
-109
-102
-93
-83
-73
-65
-60
-58
-57
-58
-60
-62
-64
-66
-67
-67
-65
-60
-53
-44
-35
-25
-15
-5
7
20
36
54
73
92
110
126
140
152
162
172
179
185
189
190
189
187
184
180
176
170
164
158
151
145
141
139
140
143
146
149
152
154
155
157
160
164
168
171
173
172
170
167
164
163
164
166
167
167
163
158
151
142
134
124
114
102
88
73
58
44
33
24
18
13
7
-2
-13
-26
-40
-53
-66
-77
-87
-97
-108
-119
-132
-144
-156
-167
-177
-186
-193
-199
-205
-210
-215
-219
-223
-227
-230
-233
-234
-235
-234
-233
-231
-229
-228
-226
-226
-225
-225
-225
-224
-222
-219
-215
-211
-207
-206
-205
-207
-208
-209
-209
-206
-202
-197
-193
-189
-184
-178
-171
-163
-155
-147
-141
-136
-133
-132
-130
-130
-130
-131
-133
-136
-138
-138
-136
-133
-129
-125
-123
-122
-122
-121
-119
-113
-104
-93
-80
-68
-55
-43
-31
-19
-6
6
16
24
30
33
36
39
42
44
46
47
47
48
49
52
56
61
67
72
78
84
89
94
99
102
104
106
107
108
109
110
111
112
112
111
107
101
93
83
75
68
64
62
62
60
58
53
46
39
31
24
18
13
9
4
1
-1
-1
0
1
2
3
3
1
-1
-3
-6
-8
-9
-9
-8
-7
-7
-8
-11
-14
-17
-19
-19
-19
-19
-19
-19
-19
-18
-15
-10
-3
6
15
25
34
43
51
58
64
69
72
73
73
71
68
65
62
58
53
47
40
33
26
21
17
14
11
7
4
0
-3
-6
-10
-17
-26
-38
-51
-62
-70
-74
-73
-69
-63
-56
-48
-42
-37
-34
-32
-32
-33
-34
-36
-36
-38
-39
-40
-42
-45
-48
-52
-56
-59
-62
-65
-68
-70
-72
-73
-73
-72
-69
-65
-61
-57
-56
-56
-57
-58
-59
-58
-56
-53
-49
-46
-42
-37
-31
-25
-18
-11
-5
-2
0
1
2
4
7
11
17
22
26
29
30
29
27
26
25
26
29
32
36
38
40
42
43
45
48
50
52
53
55
57
61
66
72
78
82
83
82
77
71
63
54
46
36
27
18
9
2
-3
-6
-7
-7
-7
-7
-10
-14
-18
-23
-26
-28
-27
-24
-19
-14
-9
-7
-6
-7
-9
-10
-9
-4
2
8
13
17
18
19
21
24
29
35
41
47
52
58
64
72
80
88
95
100
102
102
101
100
101
104
109
115
122
128
132
134
134
132
129
125
121
116
111
105
98
92
87
82
79
78
78
78
80
81
83
84
85
87
89
92
96
101
107
112
116
120
123
125
127
130
132
133
134
135
137
140
145
150
156
162
166
168
169
169
171
174
180
188
197
206
215
221
224
225
223
219
215
209
203
195
186
176
166
157
149
142
137
133
129
125
120
114
107
99
93
88
86
85
86
88
91
94
99
105
112
119
125
129
130
130
128
125
123
122
122
124
127
132
137
143
149
155
161
167
173
179
186
192
198
203
205
206
204
201
195
188
179
170
161
152
142
133
123
112
101
90
81
73
67
63
60
59
57
55
52
48
44
40
36
33
31
27
23
17
9
1
-7
-14
-20
-23
-26
-29
-32
-36
-42
-49
-58
-68
-80
-93
-106
-119
-130
-137
-140
-137
-131
-122
-112
-103
-95
-88
-82
-75
-69
-61
-54
-46
-40
-37
-36
-38
-43
-50
-59
-68
-77
-85
-91
-95
-97
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-88
-87
-87
-89
-92
-97
-102
-107
-110
-113
-113
-113
-111
-107
-103
-98
-94
-90
-88
-87
-89
-90
-91
-91
-90
-88
-86
-86
-88
-92
-98
-104
-109
-113
-116
-118
-119
-120
-121
-121
-122
-123
-123
-125
-127
-130
-134
-141
-149
-159
-170
-181
-190
-197
-204
-211
-219
-227
-235
-243
-250
-254
-255
-257
-258
-261
-264
-267
-270
-270
-268
-263
-257
-250
-243
-238
-235
-233
-234
-235
-236
-237
-237
-238
-239
-242
-246
-250
-254
-257
-258
-257
-253
-245
-235
-222
-208
-195
-183
-172
-163
-154
-146
-138
-130
-123
-118
-115
-114
-116
-118
-119
-118
-113
-105
-94
-82
-70
-58
-47
-37
-28
-20
-13
-9
-6
-6
-7
-10
-13
-16
-18
-18
-17
-14
-9
-4
0
4
7
11
15
22
29
37
43
48
50
51
51
51
51
52
51
47
42
34
26
18
13
9
8
9
10
11
12
12
11
10
8
5
2
-2
-6
-12
-17
-22
-25
-28
-28
-27
-24
-20
-15
-9
-2
5
12
18
22
23
21
16
8
-2
-10
-17
-20
-20
-16
-11
-4
2
9
17
25
35
45
53
59
62
63
62
61
62
63
66
69
73
77
80
83
85
87
89
90
90
89
89
89
90
92
94
96
95
93
87
79
70
62
54
47
40
33
25
16
6
-2
-10
-14
-16
-17
-16
-15
-16
-18
-22
-26
-33
-40
-47
-55
-62
-67
-68
-68
-64
-59
-54
-48
-44
-42
-41
-43
-47
-53
-60
-66
-69
-70
-68
-64
-60
-55
-51
-46
-41
-35
-30
-24
-19
-14
-10
-7
-5
-4
-4
-3
-2
0
4
8
13
17
21
24
27
30
34
38
42
47
50
52
54
53
51
48
44
39
34
30
26
25
26
29
33
38
43
48
50
52
52
51
51
50
50
50
50
51
52
54
56
59
63
67
72
77
83
90
96
101
102
101
98
93
89
87
87
88
91
94
98
101
104
107
111
116
122
128
133
137
137
134
128
120
112
108
106
107
110
112
112
110
107
103
99
95
93
92
92
91
90
87
82
74
65
55
45
34
22
10
-2
-13
-22
-29
-35
-41
-45
-50
-54
-58
-60
-60
-59
-57
-56
-54
-54
-54
-55
-56
-59
-62
-66
-70
-74
-77
-78
-78
-78
-78
-79
-81
-83
-84
-83
-80
-76
-70
-65
-61
-59
-58
-58
-58
-59
-60
-62
-64
-66
-68
-67
-65
-62
-58
-54
-51
-49
-48
-47
-47
-46
-46
-46
-44
-42
-38
-32
-26
-18
-10
-3
5
13
22
30
38
45
50
54
56
57
57
57
57
58
60
63
66
70
73
76
79
81
84
86
87
87
86
84
83
81
81
81
82
83
83
84
84
84
82
78
72
65
58
52
47
44
41
38
34
30
25
20
16
13
12
12
13
15
19
22
24
26
27
26
24
22
18
15
11
8
6
5
5
5
6
7
8
10
11
12
13
12
11
9
7
4
2
-1
-4
-5
-6
-4
-1
3
8
13
15
16
14
9
4
-2
-8
-13
-16
-19
-21
-23
-26
-29
-32
-36
-40
-43
-47
-50
-52
-54
-55
-55
-56
-57
-61
-66
-73
-82
-91
-101
-111
-119
-127
-134
-139
-141
-142
-141
-140
-136
-133
-128
-124
-120
-116
-113
-110
-107
-105
-104
-104
-105
-107
-109
-111
-112
-110
-105
-98
-88
-77
-65
-53
-43
-34
-27
-21
-15
-9
-2
4
10
15
19
23
25
27
30
32
34
37
41
46
51
56
61
65
69
73
77
82
86
89
92
94
95
96
98
100
102
105
107
111
115
120
125
130
133
135
134
132
128
125
122
121
121
122
123
123
122
119
116
113
111
112
115
119
123
127
128
128
125
121
116
111
105
100
94
87
80
72
64
57
50
44
39
34
31
28
26
24
21
17
12
7
2
-1
-3
-3
-2
0
2
4
6
7
7
7
6
4
2
0
-2
-5
-8
-10
-11
-11
-9
-6
-2
3
9
14
20
26
32
36
40
41
41
40
39
38
38
38
39
40
42
44
47
49
52
56
60
64
68
72
75
78
80
81
82
82
83
85
87
90
92
93
93
92
89
86
83
80
77
73
68
60
49
36
23
8
-5
-17
-27
-35
-41
-46
-50
-54
-59
-62
-65
-68
-69
-70
-72
-74
-78
-83
-89
-95
-101
-108
-116
-123
-129
-134
-139
-141
-142
-142
-142
-141
-140
-137
-134
-130
-126
-121
-117
-113
-110
-108
-107
-107
-106
-106
-105
-102
-98
-93
-85
-76
-66
-56
-46
-37
-29
-24
-21
-20
-21
-23
-25
-28
-30
-33
-36
-40
-45
-49
-54
-58
-61
-62
-61
-57
-53
-47
-42
-38
-35
-33
-31
-30
-27
-24
-21
-18
-16
-16
-16
-18
-21
-23
-24
-25
-26
-28
-30
-32
-34
-35
-35
-34
-33
-32
-32
-32
-33
-33
-33
-33
-32
-31
-30
-31
-33
-36
-41
-47
-51
-54
-54
-53
-51
-49
-47
-46
-46
-45
-43
-41
-37
-33
-29
-24
-19
-14
-9
-3
3
10
18
25
33
40
45
50
54
58
63
68
74
80
85
89
92
94
96
99
102
105
109
115
120
127
134
142
150
157
163
167
170
171
171
171
171
170
169
167
164
160
157
153
150
148
146
143
139
134
128
121
114
108
103
98
95
91
87
82
77
72
68
66
66
68
71
74
77
79
81
84
86
90
94
97
100
102
102
102
102
101
101
101
101
101
101
100
99
98
97
95
91
87
82
77
72
67
65
64
64
67
70
73
77
80
82
83
83
81
78
72
65
57
49
39
30
19
9
-1
-10
-16
-21
-25
-28
-31
-34
-38
-41
-44
-46
-48
-51
-56
-62
-69
-78
-87
-97
-106
-115
-123
-132
-140
-150
-160
-171
-181
-189
-196
-200
-204
-207
-210
-211
-211
-208
-203
-196
-188
-181
-175
-170
-166
-161
-156
-150
-143
-137
-131
-125
-120
-116
-111
-106
-102
-97
-92
-88
-84
-80
-76
-72
-68
-63
-59
-55
-51
-48
-44
-41
-37
-33
-30
-27
-25
-26
-27
-30
-33
-37
-40
-44
-49
-54
-59
-65
-71
-77
-83
-89
-94
-97
-99
-99
-97
-92
-87
-81
-75
-70
-65
-60
-55
-50
-45
-40
-35
-31
-27
-25
-25
-26
-30
-35
-42
-50
-57
-63
-67
-70
-71
-71
-70
-68
-64
-59
-53
-47
-41
-36
-32
-29
-25
-21
-17
-14
-11
-10
-10
-11
-11
-10
-7
-4
1
6
10
15
19
23
26
30
34
37
38
39
39
38
37
36
36
36
37
37
36
34
30
25
20
16
13
12
13
15
17
19
19
18
16
15
14
14
15
15
16
16
17
18
19
20
22
23
24
23
22
19
16
12
8
4
-1
-6
-11
-16
-21
-24
-27
-29
-31
-34
-37
-40
-44
-46
-47
-47
-47
-47
-48
-49
-50
-50
-50
-49
-47
-44
-41
-38
-34
-31
-26
-22
-18
-13
-8
-3
2
8
14
20
26
31
36
39
42
45
47
51
55
59
64
68
70
71
70
68
65
63
62
60
60
58
56
53
49
44
40
37
35
33
32
30
27
25
23
23
24
27
31
35
38
41
43
44
44
42
39
35
31
26
21
17
13
9
6
4
2
1
0
-1
-2
-4
-7
-10
-13
-17
-21
-25
-31
-36
-42
-47
-52
-55
-59
-62
-65
-68
-72
-75
-79
-82
-85
-88
-91
-93
-94
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-96
-95
-93
-89
-84
-77
-68
-60
-52
-45
-41
-39
-39
-39
-40
-39
-38
-36
-34
-32
-31
-30
-30
-29
-27
-26
-25
-24
-23
-21
-19
-17
-14
-12
-11
-10
-9
-8
-5
-1
5
11
17
22
28
32
36
39
42
43
44
44
43
42
40
39
37
36
34
32
29
28
27
27
28
29
30
31
32
34
35
37
37
37
34
30
25
18
10
3
-3
-8
-12
-13
-13
-13
-11
-8
-4
0
6
13
19
25
29
32
33
34
33
34
35
37
41
45
50
55
60
65
70
76
81
86
90
93
95
97
98
99
100
101
101
99
96
93
90
88
86
86
86
87
87
87
86
85
83
81
77
72
66
60
53
48
44
41
38
35
30
24
17
10
2
-4
-10
-16
-20
-23
-25
-26
-26
-27
-29
-30
-31
-31
-31
-30
-29
-29
-29
-30
-31
-32
-33
-34
-35
-35
-35
-35
-35
-35
-35
-34
-33
-30
-27
-23
-19
-15
-12
-10
-7
-5
-3
-1
1
2
3
3
3
3
4
4
6
7
8
10
12
14
17
20
22
23
23
22
22
22
24
27
31
33
34
32
29
23
16
10
4
0
-5
-9
-14
-19
-23
-28
-31
-34
-35
-35
-36
-39
-42
-48
-54
-61
-68
-75
-80
-85
-88
-91
-95
-99
-103
-109
-115
-121
-125
-127
-128
-126
-122
-118
-113
-109
-105
-100
-95
-89
-82
-74
-67
-59
-51
-44
-37
-30
-25
-21
-18
-17
-16
-16
-16
-15
-14
-12
-10
-8
-6
-4
-2
-1
0
0
0
-1
-2
-3
-4
-4
-2
0
3
5
6
7
6
4
2
-2
-5
-8
-12
-15
-18
-20
-22
-23
-24
-25
-24
-24
-23
-22
-22
-23
-24
-26
-27
-27
-27
-25
-23
-20
-17
-14
-13
-14
-17
-21
-24
-28
-31
-34
-38
-42
-46
-51
-55
-59
-63
-67
-72
-76
-79
-81
-81
-78
-73
-67
-60
-54
-48
-44
-41
-38
-36
-36
-36
-37
-38
-39
-38
-36
-32
-28
-24
-21
-19
-17
-15
-11
-6
1
9
18
26
34
42
51
60
68
75
81
84
86
86
86
85
84
83
81
79
75
72
68
65
62
61
60
60
59
58
55
51
45
40
34
28
22
17
13
9
6
2
-1
-5
-9
-12
-15
-16
-18
-18
-17
-15
-12
-9
-5
-1
3
6
9
11
13
15
17
19
21
23
25
26
27
29
30
33
35
39
42
45
47
48
48
47
46
44
41
38
35
33
31
30
28
26
23
19
16
13
12
13
15
18
21
24
25
26
27
28
31
34
37
40
41
43
43
43
43
42
43
43
42
41
41
40
39
40
41
43
44
46
47
47
46
45
43
41
38
35
32
30
27
26
25
25
26
28
29
31
32
32
32
32
31
30
28
26
24
20
16
12
8
5
3
4
5
7
10
12
14
16
18
19
21
23
25
27
31
34
38
40
42
44
45
48
51
56
62
68
74
79
82
84
85
85
85
86
87
89
92
94
97
100
102
105
107
109
112
113
115
117
118
119
119
119
119
120
123
128
134
142
150
157
163
168
171
174
176
179
180
181
180
178
174
171
167
164
161
158
155
152
150
148
147
147
147
147
146
143
139
134
130
125
121
115
109
101
93
85
77
70
63
55
47
38
28
19
9
1
-7
-14
-20
-25
-30
-34
-37
-40
-42
-44
-47
-50
-53
-55
-56
-57
-56
-55
-55
-55
-56
-58
-61
-64
-67
-70
-73
-78
-82
-85
-88
-89
-89
-88
-89
-89
-90
-91
-91
-90
-89
-87
-87
-87
-88
-90
-92
-95
-97
-100
-101
-102
-102
-101
-98
-96
-93
-90
-88
-87
-86
-87
-87
-89
-90
-92
-95
-97
-100
-101
-102
-101
-99
-95
-89
-83
-77
-70
-65
-61
-58
-57
-56
-57
-58
-59
-60
-61
-63
-64
-66
-68
-70
-71
-70
-68
-64
-58
-52
-47
-43
-39
-37
-36
-35
-33
-32
-31
-31
-31
-34
-38
-43
-48
-52
-55
-56
-55
-53
-52
-51
-52
-52
-53
-54
-54
-54
-54
-54
-55
-56
-58
-62
-65
-70
-74
-78
-82
-84
-86
-88
-89
-91
-93
-95
-98
-102
-107
-112
-116
-119
-121
-122
-121
-120
-119
-119
-120
-122
-125
-129
-131
-133
-133
-133
-134
-135
-138
-142
-145
-148
-151
-152
-153
-154
-155
-155
-155
-155
-153
-150
-147
-143
-140
-138
-136
-134
-132
-130
-128
-126
-125
-124
-123
-121
-119
-117
-114
-111
-107
-102
-95
-87
-79
-71
-64
-59
-54
-51
-48
-46
-45
-45
-45
-46
-47
-47
-45
-43
-40
-36
-33
-29
-26
-23
-20
-18
-16
-14
-13
-12
-11
-11
-11
-11
-12
-12
-13
-13
-12
-10
-8
-6
-3
-1
0
0
-1
-1
0
2
5
9
12
14
16
18
21
23
26
29
31
32
32
33
33
35
37
39
42
45
48
51
54
56
58
58
57
55
53
52
51
52
55
58
62
66
69
72
75
76
78
79
80
81
81
81
80
80
80
79
78
76
73
70
67
65
63
62
63
65
67
69
71
72
73
72
71
69
67
66
67
69
72
77
82
86
90
93
95
97
98
100
102
104
107
110
114
118
123
127
132
136
139
141
143
145
147
149
150
152
153
154
156
158
159
160
160
159
157
154
150
147
145
142
139
134
129
124
118
112
106
101
97
93
89
85
83
82
82
83
85
86
87
86
85
83
80
78
75
70
65
58
51
44
37
32
28
25
23
21
19
18
17
18
19
21
25
29
35
40
45
50
54
56
58
58
58
57
55
53
50
47
44
40
36
32
28
25
23
21
20
20
20
22
24
26
27
27
24
20
15
10
7
6
6
7
8
7
5
3
2
2
4
6
8
9
8
7
4
1
-1
-2
-2
-2
0
1
2
3
3
4
5
7
8
10
12
14
15
16
16
15
13
10
7
4
2
1
0
-1
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-8
-9
-11
-13
-16
-19
-23
-27
-31
-34
-38
-41
-43
-47
-51
-55
-60
-66
-71
-75
-80
-83
-87
-91
-96
-101
-105
-109
-112
-116
-118
-120
-122
-124
-125
-127
-128
-128
-127
-125
-122
-117
-111
-105
-99
-94
-91
-88
-87
-86
-86
-85
-84
-82
-79
-75
-71
-66
-61
-56
-53
-49
-47
-45
-43
-42
-42
-42
-43
-45
-47
-49
-52
-53
-54
-54
-53
-51
-49
-46
-42
-39
-36
-32
-28
-24
-20
-16
-14
-12
-12
-12
-13
-14
-15
-16
-17
-19
-21
-22
-23
-25
-25
-25
-25
-24
-23
-21
-20
-19
-18
-17
-14
-11
-6
-1
4
7
10
13
15
18
21
24
27
30
32
34
37
41
44
49
53
58
63
68
72
76
79
82
84
87
88
89
89
89
87
85
82
78
73
69
65
63
62
64
66
68
69
69
68
65
62
58
55
51
47
43
38
32
27
23
20
19
20
22
24
27
31
34
37
40
42
44
44
42
39
35
30
25
19
13
8
4
2
2
4
7
11
15
18
21
22
24
25
27
29
30
32
34
36
38
39
40
41
43
44
46
47
47
47
45
42
38
33
30
27
26
25
25
24
22
19
15
11
7
5
4
4
3
2
-1
-5
-10
-16
-21
-25
-29
-32
-36
-40
-45
-50
-54
-56
-58
-60
-61
-63
-64
-65
-67
-68
-69
-72
-76
-82
-89
-96
-102
-107
-111
-114
-117
-120
-124
-128
-132
-135
-137
-138
-137
-135
-133
-131
-128
-127
-126
-125
-125
-125
-124
-123
-120
-117
-112
-107
-102
-97
-92
-87
-82
-77
-72
-67
-62
-58
-54
-52
-50
-48
-47
-46
-44
-43
-40
-37
-33
-29
-25
-22
-18
-15
-12
-8
-5
-2
0
2
3
6
9
13
19
24
31
36
41
45
47
50
53
57
62
70
78
85
92
97
101
104
105
107
108
110
112
113
114
116
116
117
117
116
115
113
110
107
104
101
99
98
97
95
92
87
83
78
74
72
71
70
70
70
70
70
70
70
71
72
72
73
74
75
76
77
78
79
80
82
84
86
88
89
89
86
83
80
76
73
71
68
66
64
61
58
54
51
49
47
46
45
43
41
38
34
30
25
21
16
12
10
8
7
6
5
5
4
5
6
7
10
12
14
14
15
14
13
13
12
12
12
12
12
12
13
14
15
15
16
16
16
16
15
14
14
13
12
11
9
8
7
7
8
10
12
14
17
20
23
26
30
34
37
40
43
46
48
50
53
56
60
64
67
70
73
74
76
77
79
81
83
86
89
93
97
101
107
113
118
123
127
129
131
132
133
134
135
136
136
133
129
124
119
116
114
113
115
117
119
119
119
118
115
113
110
108
107
106
105
103
100
97
92
88
84
81
77
73
69
65
60
56
52
49
46
45
44
44
44
45
45
46
46
45
44
42
41
39
38
38
37
37
36
36
36
36
36
36
36
35
35
35
35
37
39
41
43
44
46
48
50
54
58
63
68
72
75
77
78
78
79
80
81
82
83
84
84
84
84
83
82
81
79
77
75
73
72
70
68
67
66
64
64
64
65
67
69
72
74
76
76
76
76
75
75
74
73
72
71
69
66
62
57
52
47
42
38
33
28
23
17
11
5
0
-4
-8
-11
-15
-20
-24
-29
-34
-38
-42
-47
-51
-56
-62
-68
-73
-78
-82
-85
-87
-89
-91
-94
-98
-102
-107
-112
-118
-123
-128
-133
-137
-141
-144
-147
-150
-152
-155
-156
-157
-157
-158
-159
-162
-166
-171
-177
-182
-186
-189
-190
-191
-192
-194
-197
-200
-203
-205
-206
-205
-202
-198
-193
-188
-184
-179
-175
-172
-170
-170
-171
-173
-176
-179
-181
-183
-183
-183
-182
-182
-181
-181
-181
-181
-181
-181
-181
-180
-179
-178
-178
-177
-178
-178
-179
-180
-181
-182
-183
-184
-184
-185
-184
-184
-184
-182
-180
-177
-173
-169
-164
-161
-159
-158
-158
-159
-159
-160
-162
-164
-167
-171
-175
-179
-182
-183
-183
-182
-180
-178
-175
-173
-171
-170
-169
-167
-166
-163
-162
-160
-159
-159
-159
-158
-157
-155
-154
-152
-151
-151
-151
-152
-153
-154
-154
-153
-154
-155
-158
-162
-167
-172
-177
-181
-186
-190
-194
-198
-201
-205
-208
-211
-214
-217
-219
-221
-222
-223
-225
-227
-229
-231
-231
-230
-228
-225
-222
-219
-216
-214
-212
-210
-207
-204
-201
-198
-195
-192
-190
-188
-186
-183
-181
-179
-176
-174
-172
-169
-167
-163
-159
-155
-149
-143
-137
-130
-124
-118
-113
-108
-102
-96
-90
-84
-78
-73
-69
-65
-60
-55
-50
-43
-36
-30
-24
-19
-14
-10
-6
-2
2
8
15
22
28
34
39
43
45
48
50
52
54
56
59
62
66
69
72
75
77
80
84
89
94
98
104
109
114
119
124
129
133
136
138
139
140
141
142
143
145
146
147
148
149
149
149
150
150
149
149
147
146
144
141
137
134
130
127
125
124
123
124
125
125
126
127
128
130
133
136
140
144
148
151
153
155
157
159
161
164
167
170
172
174
176
177
178
179
181
183
185
187
190
192
195
198
200
203
204
205
207
208
210
212
214
217
220
222
224
226
227
228
227
225
222
219
216
213
210
208
207
206
205
203
200
197
193
189
185
181
178
176
173
171
169
166
163
160
157
155
154
154
153
153
153
152
151
150
150
149
148
146
143
141
138
136
134
134
133
134
134
134
135
136
137
137
137
137
136
135
134
133
132
132
133
134
135
137
139
142
145
148
150
152
154
154
152
149
146
141
135
129
123
118
115
113
111
111
110
109
107
106
105
105
105
105
106
106
106
105
104
101
97
93
88
82
76
71
65
60
54
48
43
37
31
25
20
14
9
4
-2
-8
-15
-22
-29
-36
-44
-51
-58
-63
-67
-68
-68
-68
-67
-66
-65
-63
-61
-57
-52
-46
-40
-33
-26
-20
-15
-10
-6
-2
2
5
8
10
13
15
18
21
26
30
35
39
42
44
45
45
46
46
46
45
45
45
44
42
39
36
31
25
19
14
8
3
-1
-5
-9
-12
-15
-16
-16
-14
-12
-8
-5
-2
-1
-2
-4
-7
-10
-13
-14
-16
-16
-17
-19
-22
-25
-28
-31
-32
-33
-32
-31
-30
-29
-27
-25
-23
-21
-19
-18
-18
-19
-22
-25
-29
-33
-37
-42
-46
-50
-53
-56
-58
-59
-59
-59
-59
-60
-61
-63
-66
-68
-71
-73
-75
-77
-80
-82
-84
-86
-87
-87
-87
-86
-85
-85
-84
-84
-85
-86
-86
-87
-87
-87
-88
-90
-94
-98
-103
-107
-111
-114
-117
-119
-121
-122
-123
-124
-123
-123
-121
-119
-117
-114
-112
-111
-109
-106
-102
-97
-90
-83
-76
-70
-64
-59
-54
-50
-45
-42
-39
-37
-36
-34
-32
-30
-28
-25
-23
-21
-19
-18
-17
-18
-18
-20
-22
-24
-28
-32
-36
-40
-44
-48
-52
-56
-60
-64
-67
-71
-73
-75
-76
-77
-78
-80
-81
-82
-82
-81
-80
-78
-75
-72
-70
-68
-67
-66
-66
-67
-69
-72
-75
-79
-83
-86
-89
-92
-94
-97
-100
-102
-105
-107
-108
-110
-110
-111
-109
-107
-104
-100
-97
-93
-90
-88
-86
-84
-81
-78
-75
-73
-71
-69
-68
-67
-65
-64
-62
-60
-56
-52
-48
-44
-40
-36
-33
-30
-28
-26
-24
-22
-21
-19
-18
-17
-16
-15
-14
-11
-9
-6
-2
2
5
9
13
17
22
26
31
35
39
42
44
45
46
46
46
45
43
41
39
36
34
32
31
30
30
30
29
27
24
21
18
14
12
9
7
4
2
0
-2
-5
-7
-9
-12
-14
-16
-18
-20
-23
-25
-28
-31
-33
-36
-38
-41
-43
-47
-51
-56
-62
-67
-72
-77
-82
-87
-93
-99
-106
-112
-117
-121
-123
-124
-125
-126
-127
-129
-131
-133
-135
-138
-142
-147
-151
-156
-159
-162
-164
-165
-166
-166
-166
-166
-165
-163
-159
-154
-149
-143
-139
-135
-132
-130
-128
-125
-123
-119
-115
-110
-105
-101
-97
-95
-95
-95
-96
-96
-95
-92
-89
-84
-79
-73
-67
-60
-53
-44
-35
-27
-18
-10
-2
4
10
15
19
23
26
29
31
33
34
35
36
36
38
40
42
46
50
55
60
63
66
67
66
65
65
64
64
64
64
64
64
64
65
67
70
73
78
83
88
93
97
102
105
108
110
110
110
110
109
108
107
105
104
102
101
100
100
101
101
101
100
97
92
87
83
79
76
75
74
73
71
69
66
64
61
59
56
54
53
51
51
51
52
54
56
59
61
64
67
71
74
78
82
86
89
92
95
97
98
98
98
98
98
97
97
96
94
93
91
89
88
87
86
86
86
87
87
86
85
83
80
79
78
77
78
79
79
79
77
75
72
68
64
60
56
52
48
45
41
39
37
37
37
38
38
37
36
34
32
29
27
24
20
17
14
10
7
4
2
-1
-4
-7
-9
-13
-16
-21
-25
-31
-36
-43
-50
-58
-66
-75
-84
-92
-99
-105
-109
-111
-112
-112
-111
-109
-108
-108
-108
-109
-110
-112
-115
-119
-123
-129
-135
-142
-147
-151
-153
-154
-153
-151
-148
-146
-143
-140
-136
-133
-129
-126
-123
-120
-117
-113
-109
-105
-102
-99
-96
-94
-91
-89
-86
-83
-78
-72
-67
-62
-57
-52
-47
-43
-38
-33
-29
-25
-22
-20
-17
-14
-10
-6
-2
2
7
11
15
18
22
24
27
30
32
36
39
42
45
47
48
49
48
47
45
44
43
42
42
43
43
42
40
38
36
33
32
30
30
30
30
31
31
30
29
26
23
19
16
12
9
6
3
0
-3
-4
-6
-7
-8
-9
-11
-13
-15
-18
-21
-25
-28
-31
-35
-38
-41
-45
-48
-51
-53
-56
-58
-61
-64
-68
-71
-75
-78
-80
-82
-85
-88
-91
-94
-97
-100
-102
-104
-106
-108
-110
-111
-112
-112
-111
-109
-106
-103
-100
-97
-94
-92
-90
-88
-86
-83
-80
-76
-70
-63
-55
-47
-38
-30
-23
-16
-9
-2
5
12
19
25
32
39
45
52
58
64
69
74
78
82
87
93
99
106
112
117
121
125
128
132
136
141
146
151
156
161
166
170
175
178
182
185
187
190
192
195
197
199
202
204
205
206
205
204
202
200
199
197
196
196
195
194
192
191
190
188
185
183
180
178
175
172
170
168
166
165
163
162
159
156
153
148
143
138
133
129
126
123
122
121
120
119
117
114
111
108
105
103
102
101
101
101
101
101
100
99
97
96
95
94
94
94
94
94
95
97
98
100
101
102
102
102
102
101
100
98
95
92
88
85
81
78
76
74
73
71
69
66
61
56
49
43
38
33
28
24
19
15
11
7
4
2
1
0
-1
-2
-3
-5
-7
-9
-11
-12
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
