5
4379
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-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
-1
-1
-1
-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
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-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
1
1
1
1
1
1
1
1
1
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
1
1
0
0
0
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
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
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
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
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
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
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
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-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
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-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
-2
-2
-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
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-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
-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
-2
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-4
-4
-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
-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
-3
-3
-3
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-3
-3
-3
-3
-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
-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
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-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
-1
-1
-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
-1
-1
-1
-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
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
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
4
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
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
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
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
-1
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
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
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
0
0
0
0
0
-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
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
-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
0
0
0
0
0
-1
-1
0
0
-1
-1
-1
-1
-1
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
0
0
0
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
-1
-1
0
0
0
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
-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
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-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
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
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
-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
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
1
1
1
1
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
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
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
4
4
3
3
3
3
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
4
5
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
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
5
5
6
5
5
5
5
5
4
5
5
5
5
4
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
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
6
6
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
5
5
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
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
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
0
0
0
0
0
0
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
0
0
0
1
1
1
1
1
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
0
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
1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-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
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-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
-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
-5
-5
-5
-4
-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
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-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
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-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
-1
-1
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-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
-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
-3
-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
-2
-3
-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
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-1
-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
-2
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-4
-4
-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
-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
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-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
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-2
-2
-2
-1
-1
-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
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
-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
0
0
0
0
0
0
-1
-1
-1
0
-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
-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
1
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
2
2
2
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
1
1
1
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
0
1
1
0
0
1
1
0
0
0
0
0
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
-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
0
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
1
1
2
2
1
1
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
1
1
1
2
2
2
2
2
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
1
1
0
0
0
0
0
1
1
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
1
1
1
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
1
1
1
1
1
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
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
2
2
2
3
3
3
3
4
4
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
4
3
3
4
3
3
3
3
3
2
2
2
2
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
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
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
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
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
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
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
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
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
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
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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-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
-4
-3
-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
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-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
-2
-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
-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
-2
-2
-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
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-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
-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
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
2
2
2
2
2
2
2
2
2
1
2
2
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
3
3
2
2
2
3
3
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
2
2
2
2
2
2
2
3
2
3
3
3
3
2
2
2
2
3
2
2
2
2
1
1
1
1
1
1
1
0
1
1
1
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
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-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
1
1
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
1
1
1
2
1
1
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
3
3
2
2
2
3
2
2
2
2
3
3
3
3
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
3
3
3
3
3
2
2
2
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
3
3
4
4
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
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
5
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
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
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
5
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
6
6
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
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
5
5
6
6
6
6
6
6
5
5
6
6
5
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
4
5
5
5
5
5
5
5
5
5
5
6
6
5
5
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
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
1
1
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
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
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
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
0
0
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
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-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
-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
-2
-2
-2
-1
-1
-1
-2
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
0
0
-1
-1
0
0
0
0
-1
-1
-1
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
2
2
2
2
2
2
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
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
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
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
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
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
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
-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
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-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
-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
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-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
-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
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-4
-2
0
2
4
7
10
14
18
22
25
28
31
33
34
34
33
30
27
22
16
10
2
-5
-12
-18
-23
-26
-29
-31
-32
-31
-28
-22
-13
-5
2
7
9
10
12
15
19
23
27
31
34
38
45
55
66
74
76
71
58
40
18
-4
-25
-46
-65
-82
-100
-115
-127
-133
-130
-117
-97
-69
-38
-9
16
34
45
52
59
66
75
83
90
95
102
113
130
151
174
198
220
236
245
247
240
226
205
183
163
153
153
162
171
173
158
129
94
67
56
62
82
109
135
156
171
183
197
216
240
267
296
319
328
318
293
266
252
256
278
308
335
345
336
310
281
258
244
235
225
205
173
129
82
39
6
-12
-13
2
25
45
53
52
55
72
109
164
228
284
314
311
274
218
167
152
188
263
340
383
370
305
216
135
82
56
44
29
-3
-58
-133
-213
-284
-338
-375
-402
-425
-449
-480
-527
-591
-663
-721
-749
-738
-700
-656
-627
-618
-611
-589
-549
-497
-443
-398
-375
-378
-397
-416
-423
-407
-360
-282
-188
-103
-51
-40
-65
-111
-162
-197
-201
-175
-132
-92
-72
-76
-93
-104
-101
-80
-44
0
37
57
69
91
133
194
257
302
319
307
276
235
185
125
57
2
-16
14
74
134
167
162
129
94
73
65
58
46
27
-3
-50
-118
-197
-269
-312
-312
-266
-190
-111
-57
-40
-64
-134
-240
-347
-422
-454
-459
-452
-442
-425
-386
-318
-236
-162
-105
-67
-45
-41
-59
-104
-166
-221
-250
-247
-212
-153
-89
-40
-22
-38
-75
-119
-161
-201
-233
-244
-225
-183
-132
-85
-48
-29
-31
-51
-78
-105
-135
-170
-209
-250
-286
-308
-316
-322
-330
-339
-343
-343
-339
-331
-311
-268
-205
-148
-125
-139
-173
-201
-191
-117
21
188
334
429
471
473
440
376
303
262
274
324
381
420
424
391
338
284
239
203
177
166
170
189
226
289
371
447
496
507
484
439
389
348
318
298
289
299
333
384
435
472
502
534
559
567
560
548
539
533
526
509
485
468
478
522
581
621
621
586
533
477
415
340
260
198
165
150
130
90
30
-43
-113
-154
-153
-120
-87
-71
-64
-44
7
89
196
313
410
452
424
339
223
96
-24
-124
-198
-252
-289
-311
-327
-355
-414
-511
-631
-747
-835
-894
-934
-973
-1018
-1064
-1091
-1082
-1027
-922
-777
-623
-487
-378
-292
-223
-174
-150
-153
-182
-229
-296
-389
-510
-634
-715
-726
-684
-629
-582
-542
-496
-429
-326
-187
-28
134
277
378
421
402
327
222
131
92
112
176
259
331
363
347
295
221
130
27
-68
-135
-162
-159
-138
-103
-41
61
198
334
434
486
502
506
513
524
529
525
518
508
486
438
363
267
157
39
-87
-226
-373
-516
-644
-757
-848
-905
-921
-903
-862
-805
-743
-680
-614
-529
-421
-300
-191
-122
-117
-170
-253
-335
-408
-480
-552
-618
-678
-755
-876
-1042
-1223
-1384
-1508
-1584
-1602
-1566
-1485
-1371
-1239
-1108
-995
-904
-825
-743
-654
-574
-523
-489
-445
-384
-321
-268
-228
-210
-223
-252
-279
-312
-376
-474
-578
-644
-638
-557
-430
-297
-193
-135
-110
-76
4
134
290
429
508
502
419
283
126
-15
-106
-130
-99
-40
18
55
63
47
22
4
-7
-22
-49
-73
-74
-37
39
139
235
303
336
338
316
280
252
248
271
303
322
315
265
157
-5
-203
-413
-614
-770
-840
-798
-649
-435
-209
-7
155
264
306
285
235
195
189
213
243
254
235
195
170
193
266
355
430
479
506
509
486
437
374
320
300
329
405
506
590
613
566
474
380
320
303
302
289
264
255
288
370
470
530
494
354
174
52
53
184
406
660
873
979
957
852
741
678
667
692
741
803
850
859
827
766
692
619
542
443
312
158
3
-128
-214
-240
-213
-148
-63
21
79
100
88
64
47
49
76
126
187
245
280
271
215
144
102
109
140
144
77
-62
-209
-281
-237
-104
44
132
133
73
-4
-74
-127
-151
-140
-111
-87
-91
-141
-228
-309
-328
-262
-137
-18
25
-45
-209
-408
-591
-738
-850
-930
-981
-993
-949
-841
-676
-478
-290
-171
-161
-262
-437
-630
-784
-860
-855
-798
-733
-700
-714
-745
-744
-677
-542
-370
-213
-114
-89
-133
-230
-350
-458
-517
-499
-400
-263
-156
-109
-88
-35
81
250
431
574
635
602
492
357
262
248
305
377
415
404
357
291
213
132
63
33
64
152
261
347
392
406
403
388
360
327
304
292
285
290
321
382
457
526
569
573
541
493
449
410
365
310
251
193
140
91
52
21
-2
-14
-19
-34
-71
-126
-184
-229
-252
-245
-213
-175
-149
-141
-141
-141
-150
-186
-241
-288
-307
-294
-254
-206
-183
-199
-233
-259
-267
-264
-259
-259
-262
-255
-222
-163
-101
-73
-104
-182
-275
-358
-423
-464
-473
-449
-401
-346
-310
-312
-350
-394
-402
-345
-216
-36
163
336
445
466
396
269
142
72
90
196
367
565
747
882
960
983
961
913
867
864
944
1112
1325
1525
1671
1747
1745
1664
1517
1323
1113
930
824
828
939
1110
1256
1306
1235
1059
810
537
304
174
181
318
537
765
934
1008
999
942
881
839
818
799
767
721
677
652
651
675
719
770
799
781
697
553
393
264
190
151
97
-16
-210
-474
-771
-1054
-1272
-1395
-1422
-1366
-1247
-1101
-972
-889
-856
-862
-891
-909
-887
-820
-729
-630
-525
-423
-340
-281
-237
-189
-127
-48
37
104
126
91
9
-91
-167
-190
-159
-101
-55
-45
-75
-139
-210
-259
-267
-242
-202
-144
-64
18
54
24
-48
-119
-152
-124
-23
126
277
379
416
400
361
326
305
285
248
191
127
71
23
-19
-49
-51
-22
15
28
3
-50
-110
-160
-199
-242
-297
-347
-368
-365
-371
-421
-520
-633
-703
-693
-616
-520
-444
-396
-367
-348
-338
-345
-368
-382
-355
-284
-201
-152
-151
-184
-224
-254
-269
-266
-248
-211
-147
-58
37
104
119
90
56
54
94
164
238
288
299
281
261
260
290
352
439
532
613
674
713
729
721
692
646
594
560
567
614
674
720
745
753
744
716
677
631
579
516
445
380
342
344
378
417
433
413
367
318
284
270
264
256
239
210
162
81
-49
-220
-401
-548
-634
-648
-591
-478
-340
-220
-151
-146
-199
-281
-352
-369
-309
-181
-20
132
238
283
271
224
170
128
103
87
72
56
47
60
103
165
227
267
270
219
108
-53
-238
-420
-573
-675
-716
-696
-628
-538
-457
-411
-411
-456
-543
-662
-781
-858
-861
-791
-677
-563
-496
-495
-543
-603
-649
-677
-681
-646
-563
-447
-331
-251
-226
-245
-273
-278
-249
-196
-142
-102
-74
-59
-67
-103
-157
-210
-241
-246
-239
-250
-288
-333
-346
-305
-229
-158
-130
-144
-171
-186
-181
-151
-89
19
179
381
584
734
801
797
763
731
710
698
698
714
739
759
760
734
678
596
488
354
194
19
-142
-244
-252
-162
-14
134
232
253
200
97
-21
-119
-177
-199
-196
-174
-130
-60
33
139
249
350
417
426
366
252
119
-6
-115
-214
-305
-386
-450
-491
-497
-461
-386
-283
-173
-84
-45
-75
-171
-310
-452
-561
-611
-598
-544
-485
-452
-450
-472
-504
-534
-555
-566
-568
-552
-513
-454
-382
-294
-183
-48
96
220
296
309
266
182
78
-21
-82
-73
14
151
294
398
441
428
385
340
313
314
334
339
298
213
117
45
25
65
153
258
352
416
450
475
517
601
734
887
1006
1049
1002
892
750
615
519
479
498
563
645
703
709
666
598
536
496
464
409
305
158
10
-96
-138
-123
-73
-9
43
62
31
-58
-198
-363
-510
-610
-659
-683
-723
-796
-884
-954
-978
-950
-873
-763
-637
-510
-387
-275
-182
-120
-91
-80
-69
-51
-20
32
116
229
349
441
469
410
269
76
-124
-287
-383
-407
-384
-354
-355
-402
-484
-565
-616
-627
-616
-618
-659
-739
-845
-960
-1060
-1112
-1089
-998
-870
-745
-660
-639
-687
-772
-841
-862
-835
-784
-731
-681
-624
-544
-433
-296
-150
-10
116
225
315
385
443
504
583
680
779
858
901
909
900
889
880
870
858
850
844
835
814
775
710
625
535
455
389
342
321
334
384
468
585
724
867
994
1087
1133
1117
1040
914
763
608
470
357
271
214
190
203
246
310
379
436
475
513
575
669
775
868
935
977
1000
1006
995
976
961
953
938
904
846
769
689
627
595
595
625
691
795
923
1047
1147
1224
1279
1305
1287
1215
1092
928
748
585
465
391
347
306
249
174
93
20
-34
-74
-107
-140
-177
-227
-305
-422
-567
-708
-811
-852
-828
-750
-647
-558
-514
-525
-587
-682
-796
-910
-1004
-1062
-1072
-1036
-980
-942
-956
-1028
-1142
-1272
-1397
-1498
-1557
-1551
-1473
-1332
-1154
-975
-828
-729
-678
-661
-666
-690
-736
-800
-867
-916
-944
-953
-945
-920
-877
-822
-763
-718
-702
-720
-758
-789
-789
-750
-685
-621
-583
-576
-584
-586
-559
-490
-379
-243
-108
12
113
201
280
350
399
416
389
315
201
75
-28
-80
-71
-11
75
158
217
246
256
265
293
356
459
586
702
775
791
756
701
667
683
757
870
995
1099
1158
1170
1151
1123
1100
1090
1093
1101
1097
1060
977
853
706
566
464
415
419
466
541
622
691
742
782
821
866
919
976
1030
1077
1108
1113
1087
1035
976
927
895
866
820
748
659
576
518
496
508
545
598
656
705
727
713
665
599
531
477
436
399
354
293
218
136
55
-20
-92
-170
-259
-352
-435
-491
-514
-518
-537
-592
-679
-773
-851
-905
-937
-954
-961
-952
-924
-879
-829
-774
-702
-605
-488
-367
-255
-161
-94
-66
-88
-151
-233
-310
-363
-392
-404
-417
-445
-488
-542
-599
-657
-712
-756
-774
-754
-696
-603
-486
-353
-207
-52
98
218
282
285
240
166
77
-16
-103
-173
-221
-247
-253
-245
-234
-231
-246
-278
-324
-374
-420
-454
-476
-497
-529
-581
-658
-753
-852
-938
-1000
-1041
-1067
-1085
-1103
-1131
-1183
-1268
-1381
-1503
-1613
-1706
-1786
-1851
-1901
-1937
-1966
-1986
-1996
-1999
-1990
-1960
-1900
-1819
-1735
-1670
-1629
-1606
-1588
-1573
-1572
-1594
-1635
-1671
-1680
-1648
-1588
-1518
-1454
-1398
-1347
-1305
-1276
-1255
-1218
-1137
-1004
-829
-633
-438
-259
-99
46
171
263
312
326
313
279
225
152
70
-8
-74
-122
-158
-192
-235
-289
-349
-407
-455
-485
-493
-478
-448
-413
-385
-377
-399
-456
-542
-645
-757
-873
-993
-1121
-1262
-1415
-1574
-1725
-1861
-1981
-2092
-2203
-2319
-2431
-2524
-2586
-2624
-2657
-2702
-2761
-2823
-2872
-2899
-2903
-2883
-2829
-2731
-2585
-2407
-2226
-2070
-1952
-1859
-1772
-1678
-1574
-1465
-1349
-1225
-1097
-979
-893
-855
-865
-905
-951
-986
-999
-987
-954
-912
-871
-836
-801
-750
-664
-525
-324
-69
216
500
756
974
1163
1345
1544
1779
2053
2355
2661
2957
3237
3497
3733
3931
4081
4179
4231
4243
4224
4189
4156
4146
4171
4230
4302
4360
4379
4356
4293
4204
4107
4019
3960
3937
3950
3992
4051
4118
4181
4224
4235
4205
4138
4043
3935
3820
3704
3596
3505
3435
3380
3321
3232
3093
2896
2649
2370
2086
1816
1569
1337
1104
853
578
279
-35
-354
-670
-984
-1291
-1578
-1829
-2033
-2187
-2288
-2334
-2332
-2297
-2239
-2163
-2069
-1963
-1858
-1770
-1713
-1695
-1711
-1748
-1795
-1840
-1876
-1902
-1920
-1929
-1922
-1896
-1867
-1854
-1875
-1930
-2007
-2088
-2149
-2181
-2192
-2193
-2191
-2188
-2181
-2171
-2159
-2145
-2125
-2092
-2033
-1943
-1813
-1644
-1438
-1197
-927
-641
-349
-60
219
480
715
914
1073
1200
1303
1391
1464
1524
1571
1610
1646
1683
1718
1753
1784
1813
1845
1894
1966
2069
2208
2379
2565
2746
2909
3041
3137
3197
3224
3218
3185
3124
3033
2910
2748
2541
2289
2005
1712
1436
1184
943
691
414
120
-169
-427
-632
-782
-892
-975
-1041
-1105
-1187
-1309
-1477
-1681
-1893
-2091
-2263
-2413
-2545
-2668
-2786
-2906
-3025
-3128
-3200
-3230
-3215
-3151
-3042
-2899
-2734
-2550
-2349
-2129
-1889
-1633
-1372
-1116
-877
-664
-481
-323
-185
-60
65
201
348
501
644
761
842
884
896
891
881
871
872
888
918
953
982
1002
1018
1041
1074
1121
1183
1266
1377
1515
1669
1828
1978
2120
2261
2408
2556
2691
2804
2884
2924
2914
2848
2724
2546
2326
2078
1813
1534
1244
947
654
377
131
-76
-245
-378
-473
-527
-545
-538
-522
-513
-526
-565
-627
-703
-780
-845
-893
-925
-953
-985
-1022
-1076
-1152
-1257
-1390
-1543
-1703
-1857
-1997
-2130
-2261
-2390
-2516
-2639
-2768
-2911
-3067
-3229
-3390
-3544
-3687
-3820
-3941
-4046
-4138
-4214
-4269
-4297
-4303
-4298
-4288
-4268
-4228
-4163
-4075
-3974
-3861
-3729
-3568
-3373
-3148
-2897
-2621
-2317
-1985
-1638
-1299
-999
-753
-564
-425
-333
-280
-257
-244
-227
-203
-183
-188
-232
-317
-433
-560
-679
-772
-835
-871
-882
-873
-845
-796
-723
-625
-508
-385
-276
-200
-163
-157
-166
-179
-191
-204
-226
-261
-309
-370
-442
-516
-580
-623
-641
-643
-640
-647
-669
-700
-723
-726
-706
-669
-627
-587
-549
-511
-466
-403
-310
-180
-20
152
313
445
536
576
558
488
381
265
169
108
81
79
83
74
34
-45
-164
-310
-459
-583
-668
-711
-721
-708
-683
-647
-606
-569
-545
-534
-520
-475
-375
-208
18
284
569
852
1128
1404
1688
1977
2263
2533
2778
2997
3187
3346
3479
3592
3686
3751
3773
3740
3643
3486
3284
3056
2823
2605
2413
2249
2108
1982
1861
1734
1597
1460
1337
1243
1190
1179
1201
1246
1302
1359
1412
1457
1494
1528
1571
1634
1725
1841
1971
2105
2234
2352
2448
2513
2539
2528
2492
2445
2401
2365
2332
2284
2205
2091
1950
1797
1653
1536
1448
1374
1287
1164
990
761
490
198
-88
-346
-558
-721
-841
-928
-998
-1058
-1114
-1163
-1199
-1217
-1215
-1194
-1155
-1100
-1040
-988
-956
-951
-974
-1018
-1076
-1137
-1204
-1282
-1373
-1470
-1559
-1632
-1693
-1755
-1835
-1947
-2087
-2236
-2372
-2474
-2537
-2560
-2553
-2518
-2460
-2381
-2282
-2160
-2012
-1832
-1611
-1350
-1068
-795
-558
-368
-222
-113
-30
28
66
93
119
152
202
271
360
464
576
685
782
862
927
977
1014
1048
1084
1131
1192
1263
1337
1413
1488
1561
1630
1685
1708
1680
1597
1465
1298
1114
931
762
621
511
428
352
263
148
17
-101
-180
-207
-193
-163
-142
-148
-183
-240
-310
-381
-445
-488
-498
-470
-411
-340
-276
-230
-201
-180
-163
-151
-150
-168
-211
-270
-329
-371
-386
-377
-360
-354
-366
-398
-443
-495
-547
-590
-615
-620
-612
-604
-607
-625
-651
-672
-670
-635
-571
-491
-410
-336
-275
-226
-178
-120
-43
54
166
283
396
502
600
686
756
812
858
903
953
1008
1073
1147
1240
1359
1505
1673
1854
2039
2221
2394
2555
2701
2835
2957
3068
3168
3255
3323
3367
3388
3394
3391
3381
3369
3354
3331
3288
3221
3129
3022
2917
2835
2790
2787
2817
2866
2916
2955
2974
2969
2943
2907
2872
2845
2826
2802
2756
2673
2548
2387
2207
2025
1851
1679
1500
1303
1081
834
568
295
29
-214
-422
-594
-734
-853
-961
-1059
-1141
-1200
-1235
-1251
-1260
-1271
-1288
-1311
-1345
-1396
-1466
-1553
-1651
-1751
-1845
-1933
-2025
-2134
-2260
-2399
-2549
-2707
-2867
-3019
-3148
-3240
-3287
-3287
-3244
-3167
-3060
-2930
-2782
-2628
-2480
-2347
-2230
-2120
-2009
-1894
-1779
-1666
-1554
-1435
-1304
-1161
-1010
-859
-711
-568
-434
-310
-204
-124
-82
-78
-106
-155
-212
-263
-296
-305
-285
-238
-169
-95
-35
-6
-13
-45
-86
-115
-123
-108
-75
-31
13
45
54
33
-15
-83
-165
-255
-347
-438
-525
-606
-675
-732
-777
-811
-836
-853
-867
-880
-891
-898
-899
-895
-891
-890
-891
-889
-875
-843
-795
-738
-680
-627
-587
-560
-549
-549
-558
-567
-568
-557
-535
-514
-504
-511
-534
-567
-600
-627
-644
-652
-653
-649
-642
-635
-634
-647
-676
-715
-749
-764
-754
-721
-673
-615
-549
-472
-378
-270
-150
-20
124
294
491
714
948
1176
1386
1576
1759
1948
2149
2360
2569
2759
2919
3042
3127
3178
3201
3199
3180
3154
3128
3105
3082
3056
3027
2992
2951
2901
2840
2771
2695
2614
2530
2444
2355
2265
2177
2101
2048
2020
2012
2008
1995
1964
1915
1856
1793
1729
1661
1581
1480
1358
1218
1067
910
750
586
416
239
57
-122
-289
-435
-551
-632
-675
-685
-676
-662
-655
-660
-679
-704
-725
-728
-701
-644
-573
-508
-468
-463
-501
-580
-689
-816
-945
-1058
-1144
-1202
-1239
-1266
-1290
-1316
-1343
-1372
-1404
-1434
-1456
-1467
-1464
-1448
-1422
-1391
-1360
-1325
-1275
-1201
-1102
-985
-864
-748
-639
-535
-433
-335
-243
-156
-72
8
82
143
188
217
230
229
211
177
131
76
21
-28
-64
-83
-81
-66
-45
-24
-3
20
47
85
136
201
271
338
395
438
469
492
512
528
538
538
528
506
473
428
370
302
231
163
105
60
26
-2
-24
-37
-37
-23
1
29
60
98
148
211
280
343
389
411
410
393
369
344
321
306
301
306
316
327
334
337
338
344
361
391
434
486
548
626
727
855
1006
1177
1356
1531
1691
1828
1938
2019
2073
2104
2120
2133
2148
2164
2170
2151
2097
2008
1892
1760
1622
1488
1362
1246
1143
1053
975
908
854
820
810
826
863
916
977
1035
1081
1109
1119
1117
1115
1120
1136
1161
1190
1219
1242
1257
1263
1257
1241
1224
1215
1227
1265
1328
1408
1496
1584
1669
1750
1821
1881
1927
1964
1993
2017
2036
2049
2049
2033
1998
1946
1882
1810
1732
1652
1568
1481
1392
1306
1227
1155
1086
1016
945
871
791
707
618
523
423
317
207
95
-14
-116
-206
-280
-337
-374
-389
-380
-354
-319
-276
-221
-153
-73
10
84
140
175
192
205
223
256
308
380
470
572
678
779
860
911
921
888
818
724
619
516
421
338
262
194
129
63
-9
-89
-177
-267
-352
-428
-491
-542
-583
-616
-647
-680
-719
-762
-805
-841
-868
-885
-894
-900
-907
-914
-923
-936
-952
-971
-997
-1027
-1056
-1078
-1089
-1089
-1080
-1070
-1061
-1057
-1054
-1052
-1053
-1063
-1087
-1132
-1202
-1295
-1408
-1533
-1661
-1783
-1887
-1971
-2029
-2068
-2083
-2079
-2057
-2017
-1960
-1886
-1801
-1711
-1627
-1557
-1508
-1479
-1465
-1457
-1445
-1422
-1384
-1339
-1297
-1268
-1255
-1253
-1252
-1242
-1214
-1169
-1109
-1040
-969
-895
-815
-723
-618
-502
-380
-264
-168
-102
-68
-61
-69
-82
-91
-92
-86
-78
-71
-65
-58
-45
-16
38
117
220
336
454
566
660
733
782
811
825
826
815
794
765
738
719
712
718
730
743
748
743
729
711
695
689
694
709
731
757
787
820
857
900
951
1004
1060
1108
1143
1164
1177
1191
1214
1248
1292
1340
1389
1432
1466
1486
1488
1472
1442
1403
1359
1310
1253
1183
1099
1002
898
792
688
590
499
418
352
301
264
238
215
191
159
118
69
7
-68
-158
-261
-370
-477
-579
-672
-756
-829
-892
-943
-979
-1000
-1010
-1012
-1012
-1020
-1038
-1074
-1128
-1197
-1278
-1362
-1439
-1497
-1530
-1542
-1544
-1543
-1546
-1551
-1558
-1564
-1567
-1564
-1554
-1532
-1493
-1437
-1365
-1280
-1187
-1090
-996
-910
-835
-771
-714
-662
-613
-570
-534
-509
-493
-485
-479
-473
-466
-460
-455
-454
-455
-458
-460
-461
-464
-470
-480
-494
-513
-542
-578
-615
-645
-665
-672
-663
-637
-595
-536
-458
-366
-270
-179
-100
-36
12
44
61
66
63
63
78
112
164
227
291
352
406
449
477
488
481
458
426
390
356
323
295
274
263
260
262
260
249
225
189
140
82
20
-46
-117
-195
-279
-366
-447
-516
-568
-603
-625
-644
-667
-697
-732
-768
-799
-819
-825
-815
-796
-775
-757
-745
-738
-729
-708
-670
-620
-561
-499
-437
-380
-328
-279
-229
-170
-98
-14
73
155
229
296
366
441
523
605
680
739
775
785
770
737
700
674
668
681
708
740
771
800
830
864
905
953
1004
1059
1112
1163
1208
1243
1267
1281
1288
1289
1284
1266
1231
1177
1105
1024
941
859
779
698
617
537
461
388
313
231
137
35
-67
-158
-231
-282
-309
-312
-295
-261
-220
-182
-151
-128
-110
-95
-81
-72
-69
-69
-70
-70
-70
-73
-83
-99
-122
-150
-183
-219
-253
-284
-308
-324
-335
-342
-350
-362
-376
-389
-400
-405
-405
-400
-393
-392
-399
-414
-428
-434
-427
-407
-379
-350
-327
-314
-313
-322
-337
-352
-363
-364
-352
-322
-274
-207
-124
-37
44
110
158
186
201
207
209
210
211
209
198
173
131
74
6
-70
-154
-243
-331
-416
-489
-547
-585
-601
-596
-571
-532
-487
-442
-401
-369
-350
-344
-351
-365
-380
-390
-396
-398
-398
-399
-403
-412
-431
-461
-504
-554
-606
-656
-704
-753
-809
-873
-946
-1025
-1109
-1197
-1284
-1368
-1446
-1518
-1590
-1665
-1745
-1830
-1913
-1992
-2061
-2121
-2171
-2206
-2220
-2212
-2185
-2150
-2114
-2085
-2062
-2043
-2025
-2009
-1994
-1980
-1967
-1954
-1938
-1914
-1879
-1832
-1776
-1712
-1645
-1578
-1514
-1459
-1414
-1374
-1331
-1277
-1209
-1128
-1039
-949
-861
-776
-692
-605
-515
-424
-336
-259
-199
-162
-148
-154
-172
-194
-211
-223
-233
-243
-257
-273
-292
-312
-332
-349
-362
-369
-371
-367
-357
-340
-317
-284
-243
-197
-149
-104
-65
-33
-7
14
30
46
62
77
93
108
123
137
151
166
181
195
206
212
208
194
171
142
111
80
51
20
-15
-57
-105
-157
-212
-270
-330
-389
-442
-489
-529
-567
-608
-655
-708
-763
-815
-858
-889
-905
-908
-895
-868
-828
-779
-724
-668
-613
-558
-506
-460
-421
-390
-364
-343
-326
-316
-316
-326
-341
-354
-356
-341
-308
-260
-204
-149
-104
-76
-63
-63
-70
-80
-88
-89
-83
-71
-59
-50
-45
-41
-35
-24
-7
13
31
45
58
68
76
81
81
73
56
29
-7
-51
-101
-158
-216
-274
-328
-379
-427
-475
-524
-576
-632
-690
-748
-802
-847
-876
-884
-871
-838
-794
-744
-698
-659
-629
-607
-591
-577
-560
-540
-518
-500
-483
-464
-437
-401
-356
-308
-269
-242
-230
-228
-229
-228
-220
-203
-181
-158
-139
-129
-129
-138
-155
-178
-207
-241
-280
-324
-374
-425
-477
-529
-582
-634
-683
-726
-760
-780
-788
-782
-768
-755
-746
-746
-753
-762
-767
-766
-756
-740
-723
-712
-713
-729
-757
-793
-830
-865
-900
-937
-980
-1029
-1083
-1138
-1189
-1231
-1265
-1290
-1309
-1324
-1334
-1342
-1347
-1354
-1367
-1387
-1415
-1448
-1482
-1513
-1537
-1551
-1554
-1548
-1538
-1527
-1520
-1520
-1523
-1526
-1523
-1514
-1497
-1473
-1446
-1418
-1392
-1368
-1347
-1329
-1311
-1292
-1271
-1252
-1238
-1231
-1232
-1235
-1234
-1226
-1204
-1170
-1126
-1076
-1020
-963
-901
-836
-770
-710
-659
-621
-596
-582
-571
-559
-539
-505
-458
-403
-348
-306
-282
-280
-299
-331
-368
-405
-436
-459
-476
-489
-505
-525
-553
-586
-621
-652
-673
-683
-680
-662
-630
-585
-531
-470
-404
-334
-264
-198
-142
-98
-65
-37
-6
34
89
159
241
330
421
510
593
669
736
796
851
901
945
983
1010
1029
1038
1041
1043
1044
1045
1046
1044
1039
1029
1014
998
975
948
916
881
843
805
770
742
722
711
709
714
726
742
756
768
775
777
777
775
773
769
762
753
744
740
741
747
754
758
755
746
728
703
672
639
608
581
560
544
534
525
515
500
480
453
417
373
322
269
215
166
126
96
78
71
73
79
87
94
101
112
129
155
187
223
260
296
331
366
402
442
485
526
561
584
594
592
584
575
572
576
589
610
636
664
690
713
736
763
796
831
865
891
907
911
904
889
868
845
823
804
788
771
753
734
712
684
652
619
586
552
517
481
442
402
362
324
292
264
240
222
209
201
196
191
185
179
176
178
189
204
221
236
249
259
268
280
296
316
337
357
375
393
411
432
455
478
502
529
558
590
623
651
673
686
692
693
692
692
692
695
702
715
734
758
783
806
825
840
852
864
877
890
898
901
899
894
890
888
892
901
913
926
936
939
935
925
911
897
885
875
868
859
850
837
822
803
781
756
728
702
681
668
662
665
673
683
693
699
700
697
691
684
678
673
667
656
638
610
571
524
472
421
377
345
327
322
326
334
342
350
356
358
355
344
327
307
287
270
253
234
208
178
146
113
79
42
0
-47
-98
-147
-187
-213
-226
-229
-228
-227
-230
-241
-261
-288
-319
-348
-372
-387
-394
-398
-401
-405
-412
-417
-419
-416
-405
-386
-361
-333
-305
-277
-251
-229
-215
-208
-207
-209
-209
-209
-212
-221
-240
-267
-300
-337
-377
-419
-458
-490
-513
-524
-524
-517
-503
-483
-456
-424
-389
-355
-325
-301
-277
-249
-211
-161
-102
-40
22
79
132
182
230
277
323
369
418
468
516
561
601
639
674
708
745
786
833
885
940
995
1047
1092
1128
1156
1177
1193
1208
1224
1244
1268
1293
1315
1332
1339
1339
1330
1314
1289
1256
1215
1166
1109
1046
977
902
822
735
643
549
456
368
288
218
158
105
56
5
-49
-106
-167
-231
-297
-365
-434
-503
-569
-632
-691
-740
-777
-801
-815
-822
-825
-830
-837
-848
-858
-865
-869
-869
-868
-867
-868
-873
-878
-884
-886
-885
-878
-868
-856
-844
-834
-826
-824
-827
-835
-850
-869
-892
-915
-938
-959
-975
-986
-988
-985
-977
-969
-965
-970
-983
-1002
-1029
-1056
-1081
-1104
-1120
-1130
-1131
-1127
-1118
-1110
-1103
-1096
-1088
-1075
-1055
-1027
-993
-958
-924
-895
-869
-847
-825
-801
-773
-738
-696
-646
-592
-536
-480
-425
-374
-328
-285
-246
-209
-173
-138
-105
-75
-49
-28
-10
6
20
32
41
48
52
52
54
58
69
87
112
145
181
220
257
290
315
333
343
346
346
344
344
346
352
360
370
382
394
405
413
419
424
433
444
457
470
478
480
477
469
460
453
451
455
463
474
483
489
490
485
477
465
453
440
429
421
414
412
415
427
445
470
499
528
555
578
599
618
636
653
668
678
682
681
677
672
666
656
641
618
588
551
510
463
416
371
337
317
312
320
336
354
371
384
394
400
400
397
390
380
370
358
350
347
348
351
352
350
344
332
315
294
270
245
219
195
172
150
128
106
86
68
52
38
22
2
-23
-53
-86
-120
-152
-181
-205
-220
-228
-229
-227
-223
-218
-212
-206
-199
-190
-175
-154
-127
-97
-67
-36
-9
15
37
57
74
88
97
102
104
104
105
108
115
127
143
161
178
193
203
213
223
235
248
260
271
281
291
305
325
352
384
421
458
495
530
564
594
619
638
651
659
661
657
648
636
622
611
607
609
615
618
618
614
605
592
579
568
564
568
583
610
647
690
733
767
785
788
777
758
734
707
676
643
613
591
578
573
572
570
565
554
539
517
490
459
427
396
365
333
298
256
206
153
103
60
27
-1
-31
-70
-121
-182
-243
-294
-325
-329
-306
-257
-188
-110
-35
25
66
90
101
104
101
88
66
39
15
2
1
13
31
51
73
100
130
163
196
229
267
315
377
453
536
620
700
772
835
890
936
974
1002
1025
1038
1044
1043
1035
1020
1000
971
937
896
849
798
743
688
636
587
543
503
465
430
402
386
383
389
398
401
393
367
320
252
174
98
36
-10
-50
-95
-152
-217
-277
-322
-347
-355
-346
-321
-288
-256
-233
-221
-214
-200
-173
-132
-83
-31
21
68
109
142
172
201
231
262
292
315
326
326
323
330
356
401
455
505
543
570
590
610
634
669
716
770
821
861
884
888
874
851
826
805
791
786
787
786
777
754
721
684
648
614
582
552
527
507
492
484
485
497
520
547
572
589
592
585
571
557
543
530
514
487
443
380
304
224
151
90
42
0
-39
-74
-103
-128
-151
-170
-185
-199
-214
-233
-260
-299
-347
-396
-433
-453
-456
-454
-456
-461
-467
-470
-470
-468
-469
-472
-477
-478
-474
-462
-444
-427
-414
-406
-400
-389
-371
-345
-320
-303
-302
-315
-334
-348
-346
-328
-297
-260
-229
-213
-215
-233
-258
-280
-289
-282
-264
-239
-217
-202
-196
-196
-196
-194
-185
-174
-165
-162
-169
-182
-194
-194
-176
-140
-96
-54
-21
6
29
49
65
83
107
140
180
223
266
308
347
385
418
439
443
427
397
366
344
338
344
352
349
327
288
235
172
102
30
-39
-101
-152
-192
-222
-244
-264
-285
-312
-346
-390
-439
-484
-521
-549
-570
-587
-601
-611
-623
-637
-652
-661
-664
-664
-666
-674
-687
-705
-722
-737
-748
-759
-768
-777
-788
-798
-802
-792
-764
-721
-675
-638
-613
-597
-584
-569
-549
-524
-492
-457
-424
-398
-382
-372
-367
-365
-365
-368
-376
-391
-416
-452
-498
-547
-594
-631
-659
-681
-701
-724
-751
-783
-816
-848
-876
-898
-911
-914
-907
-895
-884
-872
-857
-840
-824
-802
-772
-735
-697
-665
-636
-608
-579
-545
-506
-459
-410
-363
-319
-277
-239
-206
-177
-148
-119
-92
-69
-58
-65
-87
-115
-141
-158
-169
-174
-173
-167
-157
-148
-144
-144
-141
-133
-117
-97
-75
-52
-30
-8
16
43
73
105
139
178
225
280
338
396
449
491
521
538
546
548
544
536
527
518
512
511
511
507
493
470
440
406
370
334
299
263
221
174
124
78
37
2
-27
-48
-59
-60
-54
-46
-41
-44
-58
-83
-120
-165
-214
-260
-294
-312
-311
-293
-264
-235
-218
-218
-233
-255
-274
-282
-275
-254
-219
-175
-125
-77
-36
-7
11
21
32
47
63
74
77
72
64
55
47
39
25
3
-26
-58
-87
-108
-118
-118
-109
-91
-68
-41
-13
17
45
71
93
119
151
192
237
280
321
362
403
446
488
528
561
585
600
607
607
604
600
595
589
582
574
563
547
530
515
508
506
507
504
489
457
406
344
282
231
197
182
181
192
210
229
248
269
292
319
350
385
422
458
491
519
544
569
596
627
661
696
723
738
737
720
694
667
648
637
632
626
613
591
565
539
521
515
525
551
588
628
663
689
708
721
729
731
727
719
707
689
662
623
575
521
469
425
390
363
338
315
290
262
234
211
195
181
164
141
116
93
77
69
65
63
60
54
45
31
14
-2
-14
-21
-23
-18
-6
10
26
38
42
36
20
1
-16
-27
-30
-27
-24
-21
-19
-14
-5
7
20
30
37
40
40
36
30
23
15
9
3
-7
-23
-43
-65
-86
-106
-127
-150
-179
-215
-256
-300
-342
-378
-403
-417
-421
-418
-411
-403
-397
-400
-412
-431
-452
-466
-466
-451
-424
-391
-363
-341
-326
-319
-318
-321
-326
-331
-337
-338
-332
-318
-296
-270
-247
-230
-221
-215
-210
-207
-207
-209
-208
-202
-187
-166
-141
-119
-104
-96
-94
-97
-109
-131
-161
-196
-229
-258
-282
-303
-324
-345
-368
-392
-412
-425
-429
-423
-407
-379
-342
-300
-259
-222
-190
-160
-130
-98
-68
-43
-23
-10
-3
-6
-18
-37
-60
-81
-95
-102
-104
-104
-103
-101
-96
-91
-93
-105
-131
-164
-196
-221
-235
-241
-244
-249
-254
-260
-265
-268
-268
-266
-263
-262
-265
-275
-293
-319
-354
-393
-433
-468
-498
-524
-551
-583
-619
-658
-696
-729
-757
-779
-794
-803
-805
-799
-788
-772
-753
-733
-713
-692
-675
-662
-657
-658
-664
-672
-678
-679
-674
-660
-638
-609
-576
-542
-509
-477
-444
-405
-360
-310
-257
-205
-157
-114
-78
-47
-18
10
39
66
89
105
111
108
98
83
66
50
32
14
-3
-16
-23
-21
-13
-4
1
-1
-8
-15
-18
-11
8
37
71
104
133
154
166
170
165
158
155
161
178
197
210
209
196
175
156
145
146
156
173
194
214
230
242
251
262
277
294
313
333
351
371
391
410
426
436
441
441
439
435
431
427
424
424
429
439
452
463
465
459
445
430
420
416
420
429
440
453
465
474
475
471
462
456
454
460
470
482
491
495
495
494
492
493
496
503
508
506
495
475
450
423
397
374
356
346
341
339
334
324
311
297
285
275
265
255
244
230
216
203
192
185
180
179
179
182
185
186
182
171
155
134
112
88
60
32
4
-19
-36
-50
-64
-81
-98
-116
-128
-134
-132
-125
-119
-116
-119
-124
-128
-128
-124
-114
-98
-77
-50
-21
6
29
46
59
70
78
86
93
97
96
87
73
56
43
32
24
16
7
-4
-20
-42
-66
-90
-114
-138
-162
-186
-211
-235
-259
-281
-298
-306
-302
-285
-258
-225
-191
-156
-122
-89
-57
-26
6
37
64
84
99
109
118
127
135
140
139
132
118
100
78
57
41
33
33
42
58
78
98
115
127
134
138
139
140
141
145
154
165
176
184
186
182
173
160
146
132
119
108
103
101
102
103
105
107
108
107
105
101
96
88
77
64
52
43
39
41
50
63
80
99
114
124
131
135
142
151
163
171
172
166
155
146
141
144
153
165
177
187
192
193
190
188
191
200
216
235
257
280
303
326
350
374
398
421
442
463
482
501
515
526
532
535
535
535
538
544
553
566
581
599
616
631
642
649
651
648
637
618
595
571
550
535
527
526
527
530
533
535
535
530
520
509
500
496
498
506
514
519
515
501
478
451
425
404
387
372
357
339
318
294
267
238
208
179
148
115
78
37
-7
-53
-99
-144
-186
-222
-251
-271
-285
-296
-305
-312
-321
-334
-353
-382
-418
-461
-506
-548
-582
-606
-622
-631
-635
-636
-635
-632
-630
-631
-636
-646
-660
-680
-706
-740
-781
-825
-868
-905
-932
-948
-958
-963
-967
-975
-987
-1004
-1028
-1054
-1079
-1102
-1119
-1129
-1134
-1135
-1135
-1138
-1146
-1161
-1179
-1196
-1210
-1219
-1220
-1213
-1197
-1171
-1135
-1095
-1052
-1012
-975
-943
-913
-885
-855
-824
-788
-746
-698
-645
-591
-540
-495
-456
-421
-387
-349
-307
-261
-212
-164
-118
-76
-40
-12
10
26
40
58
83
113
145
173
194
209
219
226
233
241
250
259
266
268
264
255
244
235
232
237
245
251
251
242
227
211
196
181
166
148
126
97
62
20
-26
-72
-115
-153
-186
-213
-239
-267
-300
-340
-387
-439
-494
-548
-598
-644
-685
-718
-740
-749
-748
-742
-736
-734
-737
-746
-758
-771
-784
-792
-797
-797
-795
-793
-793
-792
-789
-785
-779
-773
-767
-761
-756
-752
-750
-752
-760
-772
-783
-790
-789
-778
-759
-734
-704
-672
-637
-597
-548
-490
-424
-354
-284
-218
-159
-107
-58
-10
40
92
146
196
239
274
299
314
323
326
326
322
314
301
285
264
241
219
199
184
172
162
150
136
120
104
88
72
57
39
16
-14
-52
-95
-139
-181
-218
-247
-271
-293
-316
-345
-380
-421
-464
-502
-532
-551
-559
-562
-563
-566
-570
-573
-575
-576
-572
-562
-545
-521
-492
-463
-438
-418
-407
-403
-408
-421
-438
-457
-471
-475
-468
-449
-419
-382
-340
-298
-259
-223
-190
-155
-120
-83
-46
-11
22
52
83
115
148
183
219
255
287
314
334
349
361
370
380
390
402
416
433
454
478
505
535
567
600
635
670
705
740
774
804
833
861
888
915
939
960
976
989
1002
1014
1026
1035
1038
1035
1026
1010
991
968
945
926
912
904
901
900
898
892
883
871
860
853
851
855
863
874
883
891
896
898
900
903
908
912
916
915
909
896
874
843
803
755
703
654
609
571
539
513
490
470
452
434
414
388
356
320
282
245
214
191
174
160
148
134
116
92
62
28
-8
-41
-66
-81
-86
-85
-80
-74
-67
-57
-44
-27
-8
11
25
34
35
31
22
8
-10
-30
-48
-64
-79
-94
-112
-133
-156
-181
-203
-223
-238
-250
-262
-274
-288
-306
-329
-355
-385
-417
-448
-478
-506
-534
-563
-595
-631
-671
-712
-752
-788
-819
-846
-868
-885
-896
-899
-893
-881
-863
-846
-830
-817
-809
-808
-812
-822
-835
-850
-863
-871
-876
-876
-875
-873
-872
-873
-876
-882
-892
-904
-916
-925
-930
-929
-923
-908
-888
-864
-839
-813
-788
-761
-732
-700
-665
-628
-590
-554
-522
-493
-467
-441
-414
-387
-359
-330
-299
-265
-228
-186
-142
-98
-54
-11
31
71
113
155
199
244
289
332
371
405
435
459
477
489
496
496
488
471
446
411
370
326
284
245
210
177
147
120
96
76
61
50
43
37
30
23
16
13
14
20
30
42
54
64
71
73
70
64
54
42
26
7
-14
-35
-53
-68
-79
-89
-97
-102
-103
-98
-86
-66
-40
-7
29
65
99
127
148
162
172
178
184
190
195
199
201
203
205
205
205
202
198
196
197
203
213
228
247
268
289
308
327
346
365
385
403
418
428
434
439
444
450
453
452
444
429
407
383
359
339
325
317
315
313
309
300
289
276
264
256
249
241
229
213
194
173
152
131
109
85
58
30
-1
-33
-67
-101
-133
-164
-194
-224
-251
-275
-294
-303
-301
-289
-269
-244
-215
-184
-149
-111
-72
-33
4
36
63
85
103
117
127
134
134
128
115
97
74
49
24
1
-15
-22
-19
-8
10
34
60
88
117
146
176
209
246
289
338
391
447
502
555
605
652
697
739
776
809
833
850
859
863
864
863
858
848
831
809
783
752
719
687
660
645
642
649
660
670
676
677
676
675
674
673
670
664
656
644
629
609
586
561
535
509
480
449
412
370
324
274
223
171
119
70
22
-23
-65
-104
-139
-174
-209
-244
-276
-304
-327
-347
-367
-389
-414
-444
-479
-517
-555
-593
-627
-657
-682
-703
-721
-735
-746
-753
-755
-751
-743
-735
-727
-721
-716
-710
-699
-683
-661
-634
-606
-580
-557
-539
-525
-515
-505
-495
-485
-472
-458
-443
-424
-403
-378
-351
-321
-289
-256
-224
-194
-168
-148
-136
-131
-133
-139
-145
-149
-148
-141
-129
-110
-89
-67
-49
-36
-27
-22
-19
-16
-13
-8
-2
6
15
25
37
48
59
67
73
76
75
68
55
35
9
-22
-56
-90
-124
-155
-181
-200
-212
-218
-219
-217
-213
-206
-196
-183
-166
-144
-115
-77
-31
22
79
136
190
237
274
301
319
330
339
344
346
344
337
327
317
307
297
288
279
269
256
241
223
202
182
164
149
136
124
110
94
76
54
29
1
-27
-55
-83
-109
-138
-171
-207
-248
-292
-338
-387
-436
-486
-536
-586
-632
-674
-707
-733
-751
-763
-771
-778
-784
-789
-792
-790
-783
-772
-757
-740
-724
-713
-706
-706
-711
-722
-737
-755
-773
-790
-804
-815
-822
-825
-824
-819
-812
-803
-794
-783
-766
-744
-716
-685
-654
-626
-604
-586
-571
-559
-549
-541
-536
-531
-527
-524
-522
-520
-518
-513
-504
-490
-473
-459
-449
-443
-438
-434
-430
-426
-426
-428
-433
-441
-449
-458
-465
-471
-475
-477
-477
-476
-472
-467
-458
-447
-434
-419
-402
-384
-365
-346
-331
-320
-316
-318
-324
-332
-339
-344
-345
-343
-339
-333
-324
-313
-302
-291
-280
-269
-255
-237
-216
-191
-163
-132
-100
-68
-37
-10
13
32
50
71
94
121
150
179
206
230
251
269
284
298
311
327
345
368
396
427
460
493
526
559
592
625
656
682
703
716
725
732
738
744
752
762
774
785
795
802
805
807
808
808
810
812
815
817
817
816
812
804
793
778
762
746
732
719
705
692
678
664
648
629
605
575
540
501
460
420
381
345
313
285
263
245
228
209
189
168
150
137
132
136
149
167
189
213
236
258
279
298
315
330
342
351
356
357
357
353
346
335
320
303
285
269
255
244
235
226
217
206
193
178
163
151
143
141
145
156
173
192
213
232
250
268
287
308
329
352
376
400
422
441
458
471
480
486
489
489
489
490
494
501
510
522
537
554
573
591
608
623
638
655
675
697
718
738
755
770
780
786
787
781
770
754
737
718
698
678
658
641
626
615
607
600
593
583
569
550
529
506
482
458
434
409
383
355
328
301
278
260
250
249
253
261
267
270
269
265
260
255
253
255
259
268
279
292
306
319
332
342
351
358
365
370
374
375
370
361
346
328
308
289
271
255
240
225
210
193
176
158
140
124
112
105
104
106
112
118
126
136
148
163
181
200
220
238
253
265
273
279
283
286
289
292
296
299
301
301
298
293
285
275
265
255
248
243
240
241
245
253
264
278
296
317
341
365
390
414
437
460
482
504
525
547
568
589
609
627
642
655
664
672
676
677
675
670
663
654
645
637
627
616
603
586
568
550
532
517
503
492
481
470
458
445
430
413
394
377
360
345
333
320
308
295
281
266
252
237
221
204
185
166
146
126
107
88
71
56
43
31
18
5
-10
-24
-39
-52
-63
-72
-80
-86
-89
-92
-93
-94
-96
-98
-102
-108
-114
-120
-125
-128
-128
-125
-120
-115
-114
-117
-124
-136
-148
-159
-169
-177
-185
-193
-204
-219
-241
-268
-299
-333
-367
-401
-435
-469
-502
-534
-564
-593
-620
-647
-675
-704
-734
-765
-793
-818
-837
-849
-853
-851
-845
-835
-823
-809
-793
-774
-751
-726
-701
-679
-661
-648
-638
-632
-627
-623
-620
-616
-611
-607
-604
-601
-599
-596
-591
-587
-583
-583
-587
-596
-609
-624
-638
-650
-658
-662
-663
-662
-660
-656
-652
-646
-638
-627
-612
-595
-576
-558
-541
-528
-518
-513
-513
-517
-521
-525
-527
-529
-531
-535
-542
-551
-563
-577
-593
-610
-627
-643
-657
-669
-680
-691
-703
-717
-731
-746
-762
-777
-790
-799
-804
-808
-812
-816
-822
-828
-831
-832
-831
-826
-820
-813
-806
-801
-796
-792
-785
-777
-766
-755
-745
-737
-731
-728
-725
-721
-716
-710
-704
-700
-698
-700
-704
-711
-718
-723
-726
-727
-725
-722
-719
-713
-704
-690
-672
-649
-623
-595
-567
-541
-515
-491
-467
-442
-415
-385
-352
-317
-281
-245
-210
-174
-136
-98
-61
-27
5
33
59
84
110
136
163
190
214
233
246
253
255
254
251
248
246
245
244
243
241
236
227
216
203
189
176
164
155
149
146
147
151
156
160
160
155
146
132
116
101
90
84
84
89
96
105
115
124
131
135
136
135
132
128
123
116
108
99
89
78
66
52
35
19
4
-7
-13
-14
-12
-7
0
8
15
21
24
27
28
29
29
28
26
21
15
7
-1
-8
-15
-20
-23
-22
-18
-12
-2
8
18
28
38
47
56
64
72
78
84
89
91
91
89
85
79
70
59
48
38
31
27
29
33
40
48
54
61
68
78
91
110
136
167
203
242
282
320
357
392
424
453
480
502
520
533
540
542
540
535
528
524
522
524
530
540
553
568
583
599
613
626
637
645
649
651
650
647
642
637
634
631
629
626
620
609
593
571
544
512
479
446
414
384
357
329
302
275
248
221
197
176
158
143
131
120
111
104
98
92
86
78
69
58
44
29
13
-2
-16
-27
-37
-47
-58
-70
-82
-93
-104
-112
-118
-121
-121
-117
-111
-104
-95
-87
-79
-73
-69
-67
-65
-63
-60
-55
-47
-36
-24
-11
1
11
21
29
36
41
44
45
46
47
48
51
55
60
67
74
83
93
105
120
138
156
174
191
209
227
247
268
291
316
341
366
388
407
423
434
444
453
463
473
482
490
496
501
504
508
513
519
528
538
548
558
567
574
579
582
585
587
591
596
603
611
621
630
640
649
658
666
675
684
696
709
723
739
755
770
785
797
808
815
818
818
812
803
788
768
743
714
682
646
607
565
523
481
444
412
387
369
356
345
336
327
317
306
294
280
265
248
229
207
181
152
121
90
59
29
1
-25
-51
-75
-97
-117
-136
-152
-169
-186
-204
-223
-243
-264
-284
-304
-323
-343
-362
-383
-405
-429
-454
-481
-507
-533
-557
-580
-601
-621
-641
-660
-680
-699
-716
-731
-744
-755
-766
-776
-784
-791
-796
-800
-802
-801
-798
-790
-780
-768
-754
-739
-723
-705
-686
-664
-642
-620
-600
-583
-571
-562
-555
-548
-541
-531
-520
-506
-490
-475
-462
-452
-444
-440
-437
-437
-438
-442
-448
-457
-468
-481
-493
-503
-510
-514
-516
-518
-521
-525
-529
-532
-532
-530
-524
-515
-504
-493
-483
-475
-469
-463
-458
-454
-448
-441
-434
-427
-422
-420
-421
-426
-433
-440
-449
-456
-462
-467
-470
-473
-477
-482
-486
-490
-490
-487
-479
-468
-454
-440
-425
-410
-396
-383
-369
-356
-343
-332
-323
-316
-308
-301
-293
-284
-273
-260
-247
-232
-217
-201
-184
-164
-142
-117
-92
-67
-44
-24
-7
7
20
31
41
51
63
74
86
97
108
119
130
141
154
167
180
194
209
225
244
264
284
305
325
346
367
389
411
432
453
474
495
517
539
561
583
605
625
645
663
680
696
711
722
730
736
740
741
741
740
738
735
729
720
706
688
665
638
607
573
539
504
471
437
403
368
333
297
263
230
198
167
138
110
84
61
41
23
8
-6
-18
-28
-37
-43
-46
-47
-44
-39
-30
-19
-6
7
21
33
46
57
69
79
89
96
102
105
106
105
102
95
85
73
58
42
24
7
-12
-32
-53
-74
-96
-118
-140
-161
-180
-197
-211
-223
-234
-243
-253
-261
-268
-273
-278
-281
-283
-285
-286
-286
-282
-276
-268
-257
-244
-230
-215
-199
-181
-162
-142
-122
-101
-80
-59
-40
-23
-8
4
13
20
24
26
27
27
25
22
18
14
9
4
-2
-8
-14
-18
-21
-23
-23
-23
-23
-23
-25
-28
-33
-40
-46
-52
-56
-57
-58
-58
-60
-61
-62
-62
-60
-57
-53
-47
-40
-30
-18
-2
16
36
57
76
94
108
119
128
135
142
149
156
165
174
183
193
202
211
220
227
234
239
243
247
252
257
264
272
280
291
303
317
333
350
368
386
403
419
434
445
453
456
455
451
446
439
431
423
414
405
396
389
383
379
375
371
366
361
356
352
348
345
342
341
342
343
347
352
358
364
369
373
376
378
379
380
382
385
391
398
408
418
427
434
438
439
438
435
431
428
425
423
420
418
416
415
414
412
408
403
395
384
372
359
345
330
316
303
291
278
263
245
224
200
172
142
111
79
47
15
-17
-49
-81
-113
-144
-174
-202
-227
-250
-270
-287
-303
-316
-327
-337
-345
-354
-361
-369
-376
-384
-391
-398
-406
-413
-421
-430
-440
-451
-462
-472
-481
-488
-494
-499
-505
-512
-520
-529
-539
-549
-559
-567
-575
-581
-587
-592
-596
-599
-601
-605
-611
-619
-628
-636
-643
-649
-650
-649
-645
-638
-630
-622
-616
-612
-609
-607
-606
-607
-609
-612
-617
-623
-629
-635
-638
-640
-638
-635
-630
-626
-621
-618
-615
-612
-609
-604
-597
-589
-581
-572
-563
-554
-543
-531
-516
-498
-476
-453
-428
-404
-380
-359
-338
-318
-299
-280
-260
-241
-224
-210
-199
-190
-184
-178
-171
-163
-152
-140
-125
-110
-94
-79
-64
-51
-40
-30
-22
-16
-11
-7
-4
-2
1
3
5
5
4
0
-6
-13
-21
-30
-37
-42
-45
-47
-48
-50
-53
-58
-62
-66
-67
-65
-60
-53
-44
-36
-29
-23
-19
-16
-14
-13
-13
-14
-17
-23
-31
-41
-52
-62
-72
-80
-88
-96
-104
-114
-126
-141
-158
-176
-195
-215
-236
-257
-276
-295
-313
-330
-347
-364
-383
-401
-420
-439
-455
-468
-479
-487
-492
-497
-500
-502
-504
-506
-508
-509
-511
-513
-516
-518
-521
-524
-525
-526
-525
-522
-518
-515
-513
-511
-509
-506
-502
-495
-488
-480
-472
-465
-458
-452
-447
-443
-440
-437
-435
-433
-430
-426
-421
-416
-410
-404
-399
-397
-398
-402
-408
-413
-418
-421
-421
-421
-421
-421
-421
-421
-421
-422
-423
-425
-428
-431
-435
-439
-444
-447
-450
-452
-453
-455
-457
-458
-458
-456
-452
-446
-438
-430
-420
-409
-396
-381
-364
-344
-324
-304
-285
-266
-247
-228
-208
-188
-168
-148
-130
-113
-98
-83
-67
-50
-30
-9
12
32
49
65
79
91
104
116
130
143
157
169
180
188
194
199
204
207
208
208
206
204
202
200
197
194
190
185
178
170
160
148
136
123
110
97
84
73
64
57
53
50
49
50
53
56
60
63
67
71
75
80
86
93
99
106
113
121
127
133
138
141
144
146
148
151
155
162
171
184
197
210
222
234
245
256
266
275
283
292
300
308
316
324
331
338
345
351
356
359
360
359
356
351
345
340
334
330
326
322
319
317
316
317
319
322
328
336
346
357
370
382
393
404
416
429
442
454
466
477
487
498
509
518
526
532
535
536
536
535
534
532
529
524
517
508
496
482
466
450
433
417
400
383
366
347
327
304
281
256
230
205
179
153
127
102
79
58
40
24
10
-2
-12
-19
-21
-18
-10
2
18
35
52
67
82
96
110
125
141
155
169
182
194
205
215
224
232
239
248
257
266
278
290
305
321
338
353
366
378
387
394
398
401
404
407
411
414
418
422
426
432
440
449
460
474
490
508
527
547
567
588
610
634
659
684
709
733
758
782
804
824
841
857
870
882
893
903
914
925
936
946
955
963
968
972
974
976
976
975
972
966
958
948
938
927
917
906
896
886
875
865
853
841
830
820
811
803
795
785
775
763
751
739
729
721
713
705
697
686
671
654
635
614
594
573
551
528
503
476
448
420
391
364
339
315
294
273
254
235
215
194
173
150
126
102
80
58
36
13
-12
-37
-62
-88
-112
-136
-158
-179
-199
-216
-232
-247
-260
-273
-284
-294
-303
-310
-316
-321
-325
-328
-330
-331
-330
-329
-329
-331
-336
-342
-351
-360
-369
-379
-392
-407
-424
-442
-460
-478
-496
-514
-530
-545
-557
-567
-578
-589
-600
-611
-621
-630
-639
-646
-652
-658
-664
-669
-674
-679
-684
-690
-697
-703
-709
-714
-720
-726
-731
-735
-737
-736
-732
-726
-718
-709
-699
-691
-684
-680
-678
-680
-684
-688
-693
-696
-698
-700
-702
-705
-709
-713
-718
-724
-730
-734
-738
-741
-743
-744
-744
-742
-737
-730
-720
-709
-695
-680
-665
-653
-642
-633
-627
-621
-614
-607
-598
-587
-576
-565
-554
-543
-530
-514
-496
-475
-451
-425
-400
-374
-350
-326
-301
-275
-246
-217
-189
-162
-138
-115
-93
-72
-52
-32
-12
8
28
47
65
85
105
127
150
173
195
214
230
244
257
271
285
299
315
331
344
354
361
366
368
370
371
371
370
368
367
367
368
370
373
379
385
392
399
407
414
420
424
425
425
424
421
419
415
413
412
414
416
418
417
414
408
401
391
380
366
353
341
331
323
319
316
313
309
302
293
283
274
267
259
252
247
245
248
252
256
256
253
247
242
238
237
237
239
240
242
243
243
243
243
243
241
235
225
213
201
190
179
169
161
155
150
144
137
132
128
126
123
122
120
120
119
117
112
105
96
86
77
68
62
55
49
44
40
38
37
36
35
34
33
34
37
40
43
44
46
50
55
60
65
68
70
70
67
62
54
45
32
18
1
-15
-30
-43
-56
-70
-89
-110
-132
-153
-171
-188
-203
-218
-231
-242
-252
-262
-274
-288
-303
-320
-335
-349
-360
-372
-383
-395
-405
-414
-423
-432
-441
-452
-463
-471
-475
-475
-473
-467
-460
-452
-443
-435
-429
-425
-423
-422
-421
-420
-419
-419
-418
-419
-422
-427
-436
-448
-461
-475
-489
-503
-517
-530
-543
-553
-562
-568
-574
-578
-579
-575
-567
-554
-539
-525
-515
-509
-502
-492
-478
-460
-439
-417
-398
-382
-368
-354
-341
-328
-314
-299
-283
-269
-256
-244
-233
-221
-207
-190
-168
-145
-121
-102
-90
-82
-76
-71
-65
-58
-50
-44
-39
-35
-32
-30
-28
-24
-21
-20
-20
-22
-26
-29
-30
-27
-23
-15
-4
8
23
41
58
76
92
108
124
140
156
172
188
204
219
234
249
261
271
277
280
279
274
266
254
242
229
220
213
208
203
199
191
182
169
156
143
132
123
115
106
98
90
83
75
65
56
47
37
23
3
-22
-52
-81
-106
-126
-145
-165
-185
-206
-224
-239
-251
-259
-264
-264
-262
-259
-257
-254
-250
-247
-241
-234
-225
-215
-203
-191
-178
-165
-152
-139
-126
-113
-100
-88
-77
-67
-57
-47
-38
-29
-19
-7
8
26
47
70
94
117
140
162
184
208
234
263
294
326
358
390
421
451
479
507
534
563
592
622
651
681
711
742
774
805
835
863
891
917
942
965
987
1008
1028
1046
1061
1072
1082
1091
1099
1107
1114
1119
1123
1126
1127
1126
1125
1122
1119
1115
1113
1110
1108
1105
1101
1094
1085
1075
1063
1050
1036
1020
1006
993
980
967
955
943
932
921
911
900
887
869
849
827
807
790
775
761
745
727
707
687
667
648
630
614
598
584
568
551
533
514
498
484
474
468
463
458
450
439
427
416
406
397
387
376
363
350
336
322
310
299
290
282
273
261
247
232
217
203
189
175
161
148
135
120
103
85
66
48
33
21
11
5
1
-2
-4
-6
-7
-7
-3
5
14
25
37
49
60
71
82
92
102
113
125
138
150
161
171
181
192
206
221
234
243
250
253
255
255
254
254
257
262
270
278
284
290
294
296
299
301
304
306
308
310
311
311
312
313
315
319
323
326
327
325
322
319
318
318
320
324
328
331
332
331
329
325
320
316
312
309
307
305
302
298
295
292
291
291
292
292
292
292
291
289
286
283
279
274
267
258
248
236
225
216
207
199
189
177
163
148
133
118
104
90
77
63
47
31
12
-7
-27
-44
-58
-69
-81
-94
-109
-126
-145
-162
-177
-189
-198
-205
-210
-216
-223
-232
-242
-253
-263
-270
-276
-281
-285
-290
-296
-303
-311
-318
-325
-328
-329
-326
-320
-312
-305
-300
-296
-295
-296
-299
-303
-309
-314
-319
-323
-326
-328
-331
-334
-337
-342
-347
-351
-355
-356
-356
-354
-352
-350
-349
-349
-349
-350
-350
-349
-347
-346
-346
-346
-347
-347
-347
-347
-345
-342
-339
-337
-337
-339
-343
-347
-350
-351
-349
-344
-339
-334
-331
-330
-329
-329
-329
-328
-327
-327
-328
-328
-328
-326
-324
-324
-325
-329
-338
-351
-367
-385
-402
-416
-426
-433
-437
-440
-444
-450
-458
-465
-472
-479
-484
-488
-491
-494
-496
-499
-503
-508
-515
-522
-530
-537
-545
-554
-565
-578
-591
-604
-617
-630
-642
-653
-662
-667
-669
-669
-666
-661
-655
-647
-638
-628
-619
-610
-600
-590
-580
-568
-556
-543
-529
-514
-498
-483
-469
-458
-450
-445
-441
-438
-435
-430
-422
-413
-402
-391
-380
-371
-363
-356
-352
-349
-348
-349
-353
-358
-364
-372
-379
-386
-392
-398
-405
-412
-420
-428
-435
-442
-449
-455
-460
-465
-467
-468
-467
-466
-463
-460
-456
-452
-449
-448
-448
-449
-449
-447
-443
-437
-430
-424
-419
-416
-414
-413
-411
-408
-404
-401
-398
-395
-394
-396
-399
-404
-410
-415
-419
-423
-427
-432
-439
-447
-456
-466
-476
-486
-496
-505
-513
-520
-525
-530
-534
-537
-540
-543
-545
-547
-548
-549
-550
-552
-554
-556
-557
-556
-551
-544
-537
-531
-528
-527
-529
-531
-535
-539
-542
-544
-543
-541
-538
-537
-537
-539
-543
-549
-555
-562
-569
-577
-587
-596
-606
-614
-620
-626
-631
-638
-645
-654
-661
-666
-670
-673
-675
-677
-680
-683
-687
-689
-691
-690
-689
-686
-683
-681
-679
-679
-679
-679
-677
-674
-671
-667
-663
-657
-651
-643
-635
-626
-618
-611
-606
-603
-602
-602
-601
-600
-597
-593
-588
-583
-578
-574
-569
-565
-561
-555
-547
-539
-530
-521
-513
-504
-497
-489
-480
-472
-463
-455
-447
-439
-430
-420
-408
-396
-384
-372
-363
-356
-350
-346
-343
-340
-337
-334
-332
-329
-327
-326
-325
-325
-325
-326
-327
-328
-329
-330
-330
-329
-327
-323
-317
-308
-299
-289
-278
-269
-260
-252
-243
-236
-228
-221
-213
-205
-197
-190
-183
-177
-172
-168
-164
-162
-161
-160
-160
-160
-160
-159
-157
-153
-146
-137
-128
-118
-108
-98
-86
-74
-61
-47
-33
-18
-3
12
25
37
47
56
63
69
74
79
81
83
86
90
95
101
109
118
128
138
148
158
167
175
182
188
195
201
207
214
222
230
241
253
266
281
297
312
326
338
348
356
363
370
377
385
393
400
406
411
415
417
420
423
427
431
436
441
446
450
454
458
463
469
477
487
498
510
522
535
547
559
572
585
598
612
625
637
647
656
664
672
680
688
696
703
708
710
711
710
708
706
705
706
708
710
712
712
711
709
705
701
695
688
680
670
659
647
637
628
620
613
605
596
585
573
559
543
527
512
496
482
468
454
439
424
407
391
375
361
348
336
324
311
298
284
271
260
250
241
233
224
215
204
193
182
171
161
152
145
139
133
126
118
110
101
94
87
83
80
78
76
75
72
71
70
72
74
78
82
86
89
93
99
107
118
131
145
160
175
190
204
217
230
242
254
265
275
283
290
295
300
305
310
315
321
326
330
332
334
333
331
328
326
325
325
326
328
330
332
335
339
343
349
355
361
368
373
380
387
395
403
411
417
422
425
428
430
433
436
440
443
445
446
447
448
450
453
457
462
467
473
478
482
485
486
486
486
485
484
481
479
475
472
468
464
458
452
446
438
429
418
405
392
379
365
352
339
326
311
295
277
259
242
225
209
195
184
173
163
154
146
139
132
126
122
120
120
123
128
135
142
150
158
165
171
178
187
196
207
219
232
247
261
276
290
301
310
316
322
327
333
340
347
354
359
364
369
375
381
388
396
404
411
416
419
420
421
421
423
425
429
433
436
438
436
432
426
419
411
405
400
397
395
393
391
390
390
389
388
387
385
382
378
373
368
361
354
348
343
338
332
326
319
311
303
295
286
279
273
269
266
264
262
259
256
252
248
244
240
237
233
229
225
221
217
213
209
205
200
196
194
194
196
199
201
204
204
204
202
199
195
191
186
182
177
172
168
163
159
154
149
142
134
125
115
104
94
84
74
65
55
45
35
24
14
3
-9
-21
-34
-47
-60
-74
-87
-100
-114
-127
-140
-151
-160
-167
-173
-177
-179
-179
-177
-173
-167
-159
-149
-138
-125
-112
-99
-86
-73
-61
-49
-38
-26
-13
1
17
34
51
66
80
92
103
113
122
130
136
143
149
155
161
167
172
177
181
184
185
186
185
182
179
176
174
173
171
169
168
165
162
157
153
149
146
145
144
142
140
137
134
130
127
124
122
120
117
113
109
103
95
87
78
68
59
51
44
37
29
22
14
7
-1
-8
-14
-19
-24
-29
-35
-42
-49
-58
-67
-76
-85
-96
-107
-118
-130
-142
-153
-163
-173
-182
-190
-198
-204
-209
-212
-214
-214
-213
-212
-209
-207
-204
-201
-199
-196
-193
-190
-188
-185
-184
-182
-180
-177
-173
-168
-163
-159
-155
-153
-151
-149
-147
-145
-143
-141
-140
-138
-137
-135
-134
-133
-131
-130
-130
-130
-131
-131
-131
-130
-129
-128
-130
-134
-141
-151
-162
-173
-183
-191
-198
-204
-211
-217
-224
-229
-234
-237
-238
-238
-237
-236
-236
-235
-233
-230
-226
-221
-215
-209
-201
-194
-185
-176
-167
-156
-146
-135
-125
-116
-109
-104
-101
-98
-96
-94
-93
-91
-91
-92
-94
-97
-101
-106
-113
-120
-127
-134
-140
-145
-150
-155
-160
-165
-170
-175
-179
-183
-187
-190
-193
-196
-198
-200
-202
-204
-205
-204
-203
-201
-198
-194
-191
-187
-183
-180
-177
-174
-173
-172
-172
-171
-171
-170
-169
-168
-167
-165
-163
-160
-157
-154
-151
-148
-143
-138
-132
-126
-120
-113
-106
-98
-90
-81
-72
-62
-52
-43
-34
-26
-19
-13
-7
-1
6
13
20
27
33
38
43
46
48
49
49
49
47
44
41
37
33
30
26
23
19
13
7
-2
-10
-21
-32
-44
-58
-73
-89
-107
-125
-143
-160
-178
-197
-217
-239
-263
-288
-314
-339
-364
-387
-408
-428
-446
-463
-480
-495
-509
-521
-531
-539
-544
-548
-551
-554
-556
-559
-561
-562
-562
-561
-559
-556
-554
-552
-550
-548
-546
-541
-535
-527
-516
-504
-491
-477
-463
-449
-435
-422
-408
-394
-379
-363
-347
-332
-317
-302
-287
-273
-260
-247
-234
-221
-209
-198
-186
-174
-161
-146
-130
-113
-97
-80
-63
-48
-34
-21
-8
5
18
32
45
58
69
78
85
90
93
94
94
94
95
97
100
102
103
102
99
95
91
86
82
77
73
69
64
60
56
53
52
52
53
55
58
61
63
64
65
64
62
60
57
53
49
44
39
33
28
24
21
19
18
16
14
11
8
3
-4
-11
-18
-24
-31
-36
-41
-45
-49
-55
-62
-71
-82
-93
-104
-113
-121
-127
-132
-136
-141
-146
-151
-157
-162
-165
-166
-165
-160
-154
-146
-138
-128
-117
-106
-95
-83
-72
-61
-50
-38
-27
-17
-7
2
11
18
24
30
35
39
43
48
52
55
58
59
59
58
55
51
48
44
41
38
35
33
32
32
32
33
34
34
34
33
32
30
28
26
23
19
14
9
2
-6
-14
-23
-32
-40
-48
-54
-61
-67
-73
-80
-89
-99
-109
-121
-131
-140
-144
-146
-143
-137
-130
-123
-118
-115
-113
-112
-112
-113
-118
-128
-146
-167
-191
-211
-225
-230
-229
-226
-224
-228
-239
-255
-273
-289
-299
-305
-308
-311
-316
-324
-335
-343
-347
-343
-334
-325
-317
-314
-315
-320
-328
-338
-347
-355
-360
-362
-360
-356
-352
-347
-342
-339
-337
-337
-338
-339
-341
-342
-341
-339
-336
-333
-330
-328
-325
-322
-320
-319
-316
-314
-312
-311
-310
-306
-302
-297
-295
-296
-300
-302
-301
-293
-279
-261
-241
-221
-206
-195
-187
-180
-174
-169
-167
-166
-167
-171
-177
-182
-186
-189
-191
-191
-191
-192
-195
-197
-198
-197
-190
-179
-164
-147
-130
-112
-95
-77
-58
-38
-19
1
19
36
52
65
76
84
89
92
95
97
101
104
107
110
114
118
121
125
129
135
141
147
153
160
166
172
177
181
184
186
186
184
180
176
171
165
159
152
147
143
140
139
135
130
124
119
119
123
130
140
148
156
162
167
167
164
159
154
152
152
151
150
148
148
152
160
171
182
189
190
187
183
178
174
172
172
175
180
185
192
199
206
212
216
217
215
210
204
200
200
205
212
219
225
229
230
230
228
225
222
219
217
217
217
215
211
205
199
196
196
199
204
209
215
220
225
230
236
243
254
265
274
279
281
282
285
293
305
318
329
334
334
329
321
310
300
293
290
294
301
309
318
324
330
333
337
341
343
343
341
336
329
322
316
312
310
310
312
316
321
327
331
335
337
339
343
349
359
371
384
397
408
415
415
408
398
388
382
381
385
393
400
404
405
403
400
398
398
400
403
405
404
401
395
388
382
381
384
393
403
414
422
424
420
414
407
402
399
396
394
389
383
378
375
374
377
382
390
400
409
417
424
430
435
442
450
460
473
488
502
512
517
518
518
519
521
526
531
535
535
531
523
512
500
489
482
477
475
474
475
477
478
477
471
461
448
436
426
420
419
421
427
434
442
449
452
449
442
431
419
407
395
387
383
383
387
392
395
394
391
386
382
383
387
395
403
407
403
393
379
363
348
334
320
309
299
292
287
282
275
265
254
244
235
227
220
215
212
212
214
217
219
218
214
209
202
194
187
180
173
166
159
153
148
146
146
146
144
138
126
112
97
82
69
57
48
41
35
30
25
18
8
-5
-21
-38
-54
-69
-83
-94
-104
-111
-119
-127
-139
-155
-174
-194
-210
-223
-233
-241
-249
-258
-266
-274
-281
-287
-293
-299
-305
-309
-313
-316
-318
-318
-315
-312
-310
-312
-317
-324
-329
-331
-329
-322
-313
-303
-296
-292
-294
-299
-304
-307
-305
-299
-291
-283
-280
-282
-290
-303
-316
-327
-332
-331
-329
-329
-333
-340
-349
-355
-356
-354
-347
-336
-323
-310
-303
-302
-310
-322
-334
-342
-343
-338
-328
-318
-312
-313
-322
-333
-343
-347
-344
-338
-330
-323
-319
-319
-320
-321
-321
-321
-320
-318
-316
-318
-322
-327
-331
-332
-329
-322
-315
-312
-317
-326
-339
-350
-357
-361
-362
-366
-373
-383
-394
-402
-407
-411
-414
-417
-421
-426
-433
-442
-449
-456
-462
-468
-475
-487
-502
-520
-536
-547
-553
-552
-546
-538
-530
-523
-518
-516
-515
-510
-502
-493
-484
-475
-468
-465
-462
-458
-453
-446
-439
-432
-425
-418
-413
-410
-409
-407
-403
-398
-393
-392
-395
-399
-401
-400
-393
-384
-375
-367
-361
-355
-349
-346
-344
-343
-342
-339
-333
-321
-305
-288
-271
-255
-240
-226
-214
-205
-197
-191
-184
-177
-171
-165
-160
-156
-152
-148
-144
-138
-129
-115
-99
-85
-75
-71
-69
-67
-62
-54
-44
-30
-17
-5
1
3
2
0
3
13
29
48
69
86
97
101
101
98
95
94
94
98
107
119
133
147
159
169
175
178
179
178
176
176
176
177
178
179
179
179
178
176
174
171
169
169
172
175
175
170
161
149
136
125
116
109
106
106
107
109
111
114
117
120
126
133
142
154
166
178
188
194
199
204
210
218
226
231
232
231
229
228
229
227
222
212
200
188
178
170
164
158
152
146
140
133
125
117
112
107
105
106
108
112
116
122
130
137
145
153
161
168
176
184
193
200
207
214
221
226
230
235
240
247
256
269
285
303
321
336
344
345
340
333
324
318
313
311
310
312
313
313
311
306
298
291
283
275
265
254
242
229
216
205
195
187
182
176
169
160
151
144
141
140
140
139
137
132
124
112
99
85
72
62
52
41
28
15
2
-10
-21
-32
-41
-48
-52
-58
-68
-81
-97
-111
-120
-124
-124
-126
-130
-140
-154
-171
-188
-203
-212
-217
-219
-221
-223
-227
-234
-244
-254
-263
-271
-277
-282
-285
-289
-295
-304
-315
-327
-336
-341
-343
-344
-344
-346
-347
-349
-351
-354
-359
-364
-369
-373
-377
-382
-387
-389
-388
-384
-379
-376
-375
-374
-371
-366
-359
-353
-349
-348
-348
-347
-345
-343
-342
-343
-345
-345
-342
-338
-334
-333
-333
-335
-336
-337
-340
-345
-352
-361
-367
-370
-370
-367
-363
-359
-353
-345
-335
-325
-315
-306
-295
-283
-271
-260
-248
-235
-219
-199
-177
-156
-138
-122
-109
-97
-85
-72
-57
-43
-28
-13
4
21
38
53
64
70
71
71
70
72
76
82
89
96
102
106
105
100
94
88
84
81
80
80
79
79
79
82
86
91
95
97
97
94
88
82
77
76
79
84
88
91
93
95
100
107
115
122
126
126
123
119
115
114
118
125
135
146
155
161
166
167
167
163
156
147
138
132
129
129
130
132
132
132
132
131
130
129
126
123
121
119
117
116
114
112
109
108
108
107
105
104
104
108
114
122
133
144
154
160
162
159
152
144
139
139
143
152
161
169
173
173
171
169
171
175
182
190
196
200
201
200
196
189
184
181
183
187
191
192
188
178
165
148
129
111
96
86
77
69
63
58
54
49
43
33
20
9
1
-3
-2
1
5
8
8
4
-2
-10
-17
-21
-20
-15
-7
1
5
5
3
0
-3
-4
-4
-4
-6
-10
-15
-20
-24
-26
-26
-25
-25
-26
-28
-28
-24
-17
-7
1
6
7
5
0
-5
-11
-16
-19
-22
-22
-22
-23
-25
-30
-35
-40
-45
-49
-52
-57
-64
-69
-73
-74
-72
-68
-62
-57
-52
-47
-41
-35
-30
-26
-21
-16
-12
-7
-3
2
8
16
26
38
49
58
61
60
56
53
51
50
49
49
49
50
53
58
66
77
89
99
107
112
113
113
113
114
117
121
127
133
139
144
148
150
152
153
156
161
164
164
162
156
149
141
135
130
127
126
124
124
126
131
137
142
145
144
141
136
130
122
114
104
92
81
68
54
37
19
-1
-23
-45
-67
-88
-106
-121
-130
-136
-139
-142
-145
-150
-159
-172
-189
-206
-221
-233
-243
-252
-260
-264
-267
-268
-269
-270
-271
-272
-274
-278
-285
-295
-304
-307
-303
-293
-279
-265
-253
-245
-238
-232
-225
-217
-206
-194
-182
-169
-161
-156
-155
-154
-152
-145
-134
-120
-106
-97
-92
-89
-86
-83
-80
-77
-76
-78
-81
-85
-88
-86
-77
-61
-43
-27
-16
-12
-14
-20
-26
-32
-35
-37
-36
-35
-33
-32
-29
-25
-20
-13
-7
-2
0
-1
-5
-9
-12
-14
-12
-7
-2
0
-4
-15
-30
-43
-49
-49
-47
-45
-46
-52
-60
-68
-76
-83
-88
-92
-98
-107
-119
-133
-145
-152
-150
-141
-126
-108
-94
-86
-86
-92
-100
-108
-112
-111
-108
-106
-106
-110
-114
-116
-116
-114
-111
-109
-110
-115
-123
-132
-139
-139
-136
-131
-128
-127
-128
-132
-138
-144
-147
-147
-142
-134
-124
-116
-110
-106
-103
-100
-98
-99
-101
-105
-107
-109
-110
-110
-108
-103
-95
-86
-75
-64
-55
-47
-41
-36
-30
-24
-19
-14
-8
0
8
14
19
21
20
20
20
21
21
21
21
19
17
14
12
11
11
12
15
18
21
20
17
14
13
16
21
29
39
47
55
61
64
66
64
59
49
36
19
-1
-22
-42
-60
-72
-79
-81
-82
-83
-85
-86
-88
-89
-91
-92
-90
-87
-84
-83
-84
-87
-91
-94
-97
-99
-105
-113
-124
-133
-140
-145
-150
-155
-161
-168
-176
-183
-188
-192
-195
-196
-196
-196
-193
-188
-178
-165
-151
-138
-126
-115
-105
-94
-83
-75
-72
-73
-76
-78
-79
-78
-78
-79
-82
-86
-89
-93
-98
-103
-105
-105
-104
-101
-101
-103
-105
-107
-107
-107
-106
-107
-110
-114
-118
-122
-124
-125
-125
-128
-133
-140
-150
-160
-168
-172
-170
-163
-153
-141
-131
-125
-123
-124
-128
-132
-134
-133
-129
-121
-111
-98
-86
-74
-65
-60
-59
-62
-68
-73
-77
-78
-76
-72
-64
-55
-45
-36
-30
-25
-21
-16
-7
2
12
19
25
30
32
31
27
19
10
2
-4
-5
-4
0
4
7
5
2
-3
-6
-7
-6
-3
2
9
16
23
28
33
35
37
38
41
49
60
71
80
84
84
81
76
72
70
69
72
78
85
91
95
96
92
86
80
79
83
92
102
112
119
123
124
121
117
112
108
106
108
112
117
123
128
133
139
145
151
156
160
163
166
169
173
180
188
195
201
204
204
200
195
189
185
183
183
184
187
192
197
202
208
213
216
218
218
218
219
221
227
234
242
251
259
265
269
272
275
277
282
289
297
305
312
317
320
321
321
321
321
321
320
320
321
324
327
330
334
338
343
348
351
352
351
347
342
336
331
328
329
332
337
343
349
351
350
345
337
329
320
310
300
291
283
275
266
258
252
249
249
251
252
254
256
259
264
269
274
277
277
273
265
253
239
224
210
198
188
179
168
158
148
142
139
140
141
140
136
131
126
121
116
111
107
105
105
108
109
109
107
106
107
108
108
104
97
87
75
64
55
49
43
39
35
30
26
21
15
7
-1
-9
-16
-21
-27
-34
-44
-55
-65
-75
-82
-85
-86
-84
-82
-84
-91
-101
-115
-130
-141
-149
-151
-149
-144
-136
-129
-121
-115
-109
-105
-101
-96
-89
-78
-64
-47
-29
-11
3
12
17
20
22
24
28
34
43
51
59
65
69
72
75
76
76
76
75
75
76
78
83
89
94
97
96
94
91
89
89
90
93
96
99
100
99
97
95
95
98
102
106
109
110
108
107
107
109
115
123
133
143
153
161
168
173
175
176
176
179
182
184
185
183
180
176
171
167
161
156
153
153
154
157
160
160
159
157
155
154
153
154
154
154
155
157
161
169
178
188
197
204
208
212
213
214
213
211
207
204
201
199
199
201
206
213
220
228
235
239
240
239
236
235
237
243
251
260
266
268
266
262
257
251
247
245
244
247
252
260
267
271
271
267
261
252
243
231
219
206
196
189
186
185
184
182
179
174
169
165
162
162
165
169
172
172
169
163
156
150
146
142
136
127
114
98
80
63
49
40
34
30
26
20
12
1
-12
-22
-30
-36
-40
-42
-44
-48
-56
-67
-80
-93
-103
-110
-113
-114
-115
-117
-121
-127
-136
-146
-156
-168
-181
-194
-206
-217
-226
-234
-240
-246
-252
-260
-268
-276
-283
-287
-287
-285
-282
-280
-280
-282
-286
-292
-297
-299
-297
-292
-285
-277
-270
-264
-257
-250
-243
-234
-223
-212
-201
-191
-182
-176
-170
-166
-161
-157
-152
-147
-143
-140
-139
-137
-134
-129
-124
-120
-118
-117
-118
-120
-121
-122
-122
-121
-120
-116
-112
-107
-104
-102
-101
-101
-101
-99
-95
-90
-83
-76
-68
-60
-53
-48
-45
-42
-42
-44
-46
-47
-46
-42
-37
-31
-27
-26
-27
-33
-41
-51
-60
-65
-64
-57
-47
-36
-28
-24
-25
-29
-36
-46
-55
-64
-72
-77
-79
-79
-77
-75
-72
-69
-66
-64
-63
-64
-65
-67
-67
-64
-60
-53
-45
-39
-34
-32
-29
-27
-25
-23
-21
-21
-21
-22
-22
-20
-16
-11
-5
1
7
14
18
21
21
20
18
17
20
26
33
39
43
46
48
49
49
50
51
53
54
54
53
51
50
51
52
53
54
52
51
49
47
47
49
50
52
53
55
56
58
58
58
56
54
50
45
38
30
22
14
10
8
9
11
15
18
19
19
17
15
12
10
9
9
9
9
8
4
-1
-8
-14
-18
-19
-17
-14
-9
-7
-8
-13
-21
-32
-43
-53
-62
-70
-79
-90
-100
-110
-118
-123
-124
-122
-119
-116
-115
-116
-121
-127
-135
-145
-154
-163
-170
-175
-180
-185
-189
-193
-197
-200
-203
-206
-210
-213
-218
-222
-227
-230
-230
-228
-224
-222
-222
-227
-234
-243
-251
-257
-262
-264
-264
-262
-262
-263
-266
-271
-276
-280
-280
-278
-275
-273
-271
-270
-268
-265
-261
-256
-250
-242
-235
-228
-223
-219
-215
-211
-204
-195
-184
-172
-160
-149
-140
-133
-126
-120
-114
-109
-105
-101
-97
-93
-89
-84
-79
-72
-65
-58
-54
-52
-53
-57
-61
-66
-70
-72
-70
-65
-60
-56
-53
-52
-51
-49
-47
-47
-47
-48
-49
-50
-49
-48
-46
-41
-34
-26
-15
-4
8
21
34
47
57
66
72
76
81
85
90
97
105
113
123
132
138
142
144
146
146
147
148
150
153
158
164
170
175
178
180
181
182
184
187
191
197
201
205
207
207
204
201
198
195
191
188
184
180
176
172
171
172
173
174
174
173
172
172
173
174
176
177
176
174
171
168
165
161
156
150
142
134
127
121
115
111
107
101
94
86
79
75
74
76
80
83
87
91
93
93
93
92
90
88
86
84
82
82
83
84
86
86
86
84
81
77
75
72
71
71
70
69
66
61
54
46
37
28
18
7
-4
-17
-30
-44
-57
-70
-80
-90
-100
-109
-118
-127
-135
-144
-152
-160
-168
-176
-183
-189
-193
-195
-197
-199
-202
-205
-209
-211
-213
-213
-213
-212
-210
-209
-209
-210
-212
-215
-218
-219
-218
-215
-211
-204
-195
-185
-173
-162
-153
-145
-138
-131
-122
-112
-102
-93
-83
-74
-67
-62
-58
-54
-51
-48
-46
-45
-44
-42
-41
-40
-38
-35
-31
-27
-23
-21
-20
-20
-21
-21
-19
-14
-5
6
17
29
37
43
46
47
47
45
43
42
40
38
36
32
27
20
13
5
-4
-15
-26
-38
-49
-60
-70
-78
-84
-87
-89
-89
-91
-93
-96
-98
-101
-103
-105
-107
-110
-115
-121
-130
-140
-151
-162
-172
-180
-189
-199
-208
-216
-223
-226
-227
-225
-220
-214
-207
-200
-193
-185
-177
-169
-161
-155
-149
-144
-140
-136
-134
-131
-128
-124
-120
-115
-109
-102
-94
-84
-74
-65
-57
-50
-44
-37
-29
-20
-9
1
9
14
18
20
23
25
27
29
33
36
39
41
41
42
43
44
47
49
51
51
48
42
34
25
17
9
2
-4
-9
-14
-19
-24
-30
-36
-44
-53
-61
-69
-75
-79
-82
-83
-84
-85
-86
-90
-94
-100
-105
-111
-116
-120
-125
-130
-134
-140
-144
-146
-148
-148
-149
-150
-150
-150
-149
-146
-143
-140
-138
-137
-137
-138
-140
-141
-144
-146
-149
-153
-157
-162
-166
-171
-175
-179
-183
-187
-190
-192
-192
-192
-190
-189
-188
-186
-185
-185
-185
-187
-189
-192
-194
-196
-196
-194
-192
-189
-186
-184
-182
-182
-183
-184
-185
-186
-187
-186
-186
-185
-186
-187
-188
-189
-190
-192
-194
-198
-202
-207
-211
-213
-213
-211
-208
-205
-201
-196
-192
-188
-184
-181
-177
-172
-167
-160
-153
-146
-139
-134
-129
-126
-125
-124
-124
-123
-122
-121
-120
-120
-120
-120
-119
-117
-114
-110
-106
-101
-94
-88
-81
-74
-68
-61
-55
-51
-48
-47
-49
-53
-60
-67
-75
-85
-94
-102
-110
-116
-119
-120
-119
-116
-111
-103
-95
-87
-81
-76
-72
-68
-65
-60
-55
-49
-44
-40
-38
-37
-36
-36
-34
-30
-25
-19
-13
-10
-9
-11
-13
-14
-12
-8
-2
4
11
19
26
36
46
59
74
88
102
113
121
127
130
131
132
132
132
131
131
130
128
127
127
126
126
124
122
118
115
114
114
118
125
134
144
153
160
162
162
158
154
151
147
145
143
142
143
146
149
153
157
161
164
168
170
172
173
174
175
176
177
179
182
185
189
194
200
205
210
214
218
222
227
233
238
244
249
252
255
257
259
261
263
266
268
269
269
269
268
267
266
265
265
264
264
263
262
259
256
252
248
246
246
247
249
251
254
256
258
262
265
267
268
267
264
261
257
254
251
248
244
240
235
228
221
214
206
198
190
183
176
172
169
169
170
173
177
184
191
199
206
212
216
217
217
217
219
221
226
231
236
241
244
245
243
238
232
225
218
213
210
210
212
214
217
218
218
217
216
217
219
222
226
228
230
232
233
234
235
235
236
236
237
237
237
236
235
234
234
235
237
240
242
243
241
238
234
230
226
224
224
225
226
225
222
217
211
204
195
186
174
161
147
134
123
114
105
97
88
79
69
59
50
41
31
21
10
-2
-15
-27
-40
-51
-61
-70
-78
-85
-93
-101
-110
-118
-126
-132
-138
-142
-146
-150
-153
-156
-159
-159
-158
-155
-150
-145
-141
-140
-140
-142
-144
-144
-143
-141
-139
-138
-137
-137
-135
-133
-129
-125
-120
-116
-114
-113
-112
-112
-113
-113
-114
-114
-114
-114
-114
-115
-116
-117
-119
-120
-120
-120
-119
-117
-114
-110
-106
-103
-100
-97
-94
-92
-89
-87
-86
-84
-83
-83
-83
-84
-86
-88
-90
-91
-91
-90
-88
-85
-83
-81
-80
-79
-77
-74
-70
-64
-58
-51
-43
-34
-25
-16
-9
-3
2
7
12
16
22
28
36
44
53
61
68
74
80
87
94
103
112
120
128
136
143
149
156
161
165
169
171
174
176
177
180
183
185
188
191
195
198
201
204
206
209
213
217
222
227
231
236
240
244
249
253
260
268
277
288
298
307
314
320
324
327
329
331
333
334
334
333
332
330
327
325
323
321
319
316
312
307
301
294
289
284
280
277
273
269
264
258
252
246
240
233
226
219
212
205
198
190
183
175
166
155
144
132
120
109
98
89
80
71
63
56
48
39
31
23
14
6
-3
-12
-20
-28
-34
-39
-42
-44
-45
-45
-45
-46
-48
-50
-52
-54
-55
-56
-56
-56
-56
-55
-53
-50
-46
-41
-38
-36
-37
-39
-42
-45
-46
-46
-45
-43
-41
-38
-36
-32
-28
-24
-19
-14
-9
-4
0
4
7
11
15
19
23
27
29
29
28
26
24
23
23
24
26
28
31
34
38
41
43
44
44
43
40
37
33
28
24
19
15
12
9
7
4
0
-5
-11
-17
-23
-28
-32
-36
-40
-43
-46
-50
-55
-61
-68
-75
-82
-89
-94
-99
-101
-102
-101
-100
-99
-99
-100
-101
-103
-105
-107
-109
-109
-108
-107
-107
-108
-112
-117
-123
-130
-135
-140
-145
-148
-150
-152
-154
-156
-159
-162
-163
-164
-164
-163
-161
-160
-158
-156
-155
-155
-155
-154
-151
-147
-143
-138
-134
-130
-129
-128
-129
-131
-133
-135
-136
-136
-134
-132
-128
-124
-119
-114
-109
-105
-102
-100
-98
-96
-95
-93
-92
-90
-87
-83
-80
-76
-73
-69
-66
-63
-60
-59
-58
-57
-57
-58
-59
-61
-63
-65
-68
-71
-73
-75
-76
-76
-76
-76
-77
-78
-80
-82
-84
-86
-87
-87
-88
-88
-89
-88
-88
-88
-89
-90
-90
-91
-91
-92
-92
-93
-94
-95
-96
-97
-99
-102
-104
-106
-108
-110
-112
-114
-117
-121
-125
-130
-135
-140
-145
-150
-156
-163
-170
-178
-186
-195
-203
-211
-218
-223
-229
-234
-240
-246
-254
-261
-269
-276
-284
-291
-298
-303
-308
-311
-313
-315
-315
-316
-317
-317
-318
-318
-320
-321
-323
-324
-326
-327
-329
-329
-330
-331
-332
-333
-335
-337
-339
-340
-342
-342
-342
-341
-340
-338
-337
-336
-335
-334
-333
-333
-332
-332
-331
-332
-334
-336
-338
-339
-340
-341
-343
-344
-346
-348
-350
-352
-354
-355
-357
-359
-362
-364
-367
-369
-370
-371
-371
-370
-370
-369
-368
-367
-367
-366
-365
-363
-360
-355
-350
-344
-339
-335
-331
-327
-323
-319
-316
-314
-312
-312
-311
-309
-306
-303
-299
-295
-291
-288
-285
-283
-279
-275
-269
-263
-257
-252
-247
-243
-240
-236
-232
-227
-222
-218
-212
-206
-199
-191
-181
-171
-161
-150
-139
-128
-117
-107
-96
-84
-73
-61
-49
-38
-28
-20
-11
-4
4
11
19
26
33
40
48
55
61
67
71
74
76
78
79
80
80
81
82
83
85
86
86
86
85
83
80
77
73
71
68
67
66
65
64
64
62
60
58
56
55
55
55
55
55
55
54
54
54
55
56
58
60
62
62
61
58
55
52
49
47
47
48
50
52
54
57
58
59
60
60
62
64
69
75
82
90
97
103
109
113
117
121
124
127
130
133
137
141
146
151
156
160
164
167
169
171
172
173
174
175
176
176
177
178
180
182
184
186
188
189
190
190
189
189
189
189
191
194
198
202
206
210
213
215
218
221
224
228
232
235
240
243
247
251
255
260
266
271
276
281
286
291
296
302
308
315
321
328
334
339
343
347
350
355
360
366
373
379
385
391
396
400
405
411
416
421
426
430
434
438
441
444
447
449
451
454
456
459
462
464
467
470
473
477
481
484
486
488
489
489
489
489
490
491
493
496
498
499
499
498
497
496
496
495
495
495
495
496
497
498
499
500
501
501
501
502
501
500
499
497
495
493
492
489
485
481
477
472
466
460
454
448
444
441
438
434
430
426
421
415
409
403
396
390
384
379
373
368
362
357
351
345
340
333
327
320
313
306
299
291
283
275
265
255
244
234
223
212
202
192
182
172
162
153
144
136
128
120
112
104
96
88
81
74
67
60
53
45
37
28
19
10
2
-6
-12
-19
-26
-33
-40
-47
-54
-61
-67
-74
-80
-86
-92
-98
-103
-109
-116
-122
-129
-137
-144
-151
-159
-167
-177
-187
-198
-210
-223
-235
-248
-259
-270
-280
-289
-298
-308
-317
-326
-335
-343
-351
-359
-366
-373
-380
-387
-395
-402
-410
-417
-425
-432
-438
-445
-451
-457
-463
-470
-477
-484
-492
-499
-505
-512
-518
-524
-530
-537
-544
-551
-559
-567
-574
-580
-586
-590
-594
-597
-600
-603
-605
-608
-611
-614
-618
-622
-626
-628
-629
-629
-628
-626
-624
-622
-619
-617
-615
-613
-610
-606
-601
-596
-590
-584
-578
-573
-568
-564
-559
-554
-550
-546
-541
-536
-531
-526
-521
-516
-511
-506
-501
-496
-493
-491
-490
-489
-487
-484
-480
-475
-470
-466
-461
-457
-454
-451
-448
-445
-442
-439
-436
-433
-431
-429
-427
-426
-423
-420
-417
-414
-411
-409
-408
-408
-409
-412
-414
-417
-418
-419
-419
-418
-417
-417
-418
-419
-421
-423
-425
-426
-427
-427
-426
-425
-424
-424
-423
-424
-424
-425
-424
-423
-420
-417
-413
-408
-403
-398
-394
-390
-386
-383
-380
-378
-376
-375
-373
-370
-366
-362
-356
-350
-342
-335
-327
-318
-310
-300
-289
-278
-266
-255
-243
-231
-219
-206
-192
-178
-164
-151
-139
-130
-121
-113
-106
-98
-91
-84
-77
-71
-65
-59
-54
-48
-42
-36
-30
-24
-18
-13
-8
-3
3
8
13
18
21
23
25
27
29
32
36
40
44
48
53
58
63
68
74
80
86
92
99
107
114
122
131
139
148
158
167
177
187
198
209
220
231
241
251
261
271
282
294
306
318
329
340
351
360
369
379
389
400
411
424
436
448
460
471
482
493
503
515
526
538
550
563
576
589
602
614
625
635
644
654
663
672
682
692
702
713
723
732
741
750
757
763
769
775
780
786
791
796
799
801
802
801
800
798
796
794
792
788
784
779
772
764
756
747
738
729
720
711
702
693
685
677
669
662
656
650
643
636
628
620
612
605
597
590
583
576
570
564
558
551
545
539
533
526
519
512
504
497
490
484
477
471
464
457
449
440
432
423
414
404
393
382
369
356
343
329
316
303
289
276
262
249
236
225
213
203
194
185
177
169
161
154
147
141
135
129
124
118
111
105
98
92
87
83
79
75
72
69
66
62
60
57
55
54
53
51
50
48
46
43
41
38
35
32
28
24
19
14
9
5
0
-4
-8
-13
-17
-23
-27
-31
-35
-38
-41
-44
-47
-50
-53
-56
-60
-63
-66
-70
-74
-78
-82
-86
-91
-94
-97
-101
-103
-106
-108
-111
-113
-115
-117
-118
-120
-121
-123
-124
-124
-124
-124
-124
-124
-124
-126
-129
-132
-134
-135
-136
-135
-135
-134
-134
-134
-134
-134
-135
-136
-136
-137
-137
-137
-137
-136
-135
-134
-134
-133
-133
-133
-134
-135
-137
-140
-144
-148
-151
-154
-157
-160
-162
-165
-168
-170
-173
-176
-179
-181
-183
-185
-186
-187
-189
-191
-193
-195
-197
-199
-201
-204
-206
-208
-209
-209
-208
-208
-209
-209
-210
-210
-210
-209
-209
-208
-206
-204
-201
-199
-196
-193
-190
-186
-182
-177
-173
-168
-164
-161
-159
-156
-153
-149
-145
-142
-138
-135
-132
-129
-126
-124
-121
-119
-117
-115
-113
-112
-111
-111
-110
-108
-104
-101
-96
-92
-88
-85
-82
-80
-77
-75
-72
-70
-68
-66
-64
-63
-62
-61
-60
-59
-59
-59
-60
-60
-61
-62
-62
-62
-62
-62
-63
-63
-63
-62
-61
-58
-55
-51
-45
-40
-34
-29
-23
-18
-12
-6
0
6
11
16
20
23
26
29
32
36
40
43
46
49
52
54
56
57
58
59
59
59
58
56
54
51
49
46
44
43
41
39
36
33
30
25
20
15
11
6
2
-2
-6
-10
-13
-16
-18
-19
-20
-21
-22
-22
-23
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-28
-29
-30
-31
-32
-34
-36
-38
-39
-41
-42
-42
-43
-43
-44
-45
-45
-47
-48
-50
-51
-53
-54
-54
-55
-56
-58
-60
-62
-64
-66
-68
-71
-73
-74
-75
-76
-76
-77
-76
-76
-76
-75
-75
-73
-71
-68
-65
-62
-58
-54
-50
-48
-46
-46
-46
-47
-47
-46
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-36
-35
-35
-35
-36
-38
-39
-41
-43
-44
-46
-49
-51
-54
-58
-61
-64
-68
-70
-72
-74
-76
-78
-80
-82
-84
-85
-87
-88
-90
-93
-95
-98
-101
-104
-107
-109
-111
-113
-114
-116
-117
-119
-120
-121
-121
-120
-120
-119
-119
-118
-116
-115
-112
-110
-107
-104
-102
-100
-98
-96
-93
-89
-84
-79
-75
-70
-65
-60
-55
-49
-43
-36
-30
-24
-18
-12
-7
-2
3
9
14
19
25
32
39
45
51
57
63
70
76
82
87
93
98
102
106
111
115
119
123
126
128
131
133
134
135
135
134
134
133
132
131
130
128
125
122
118
113
108
104
100
96
93
89
85
81
76
72
68
65
63
61
59
57
56
54
54
54
54
54
55
55
55
55
54
53
51
49
46
44
41
38
34
31
27
24
21
18
15
13
10
8
6
3
0
-3
-6
-9
-12
-15
-17
-20
-21
-22
-24
-25
-26
-28
-30
-32
-34
-35
-36
-37
-37
-37
-37
-37
-37
-38
-39
-40
-41
-43
-44
-44
-43
-41
-37
-33
-30
-26
-23
-21
-18
-15
-12
-8
-4
0
6
11
17
23
30
36
42
48
54
59
63
67
71
75
79
83
86
90
93
97
100
104
107
111
115
118
120
122
123
123
123
123
123
123
122
122
121
120
119
117
116
114
112
111
109
107
105
103
101
99
97
95
94
93
92
92
92
93
94
96
97
99
101
103
105
107
109
112
115
119
122
126
130
133
137
140
142
144
145
146
147
147
146
146
145
144
143
142
142
140
138
135
131
127
122
118
113
108
104
99
95
90
85
79
73
67
60
54
47
40
33
26
20
13
6
0
-5
-11
-16
-21
-26
-30
-35
-40
-44
-49
-53
-57
-60
-64
-67
-71
-76
-80
-84
-88
-91
-94
-96
-99
-102
-106
-111
-115
-120
-125
-131
-136
-141
-145
-149
-153
-156
-160
-163
-166
-169
-172
-176
-179
-182
-185
-188
-191
-195
-198
-202
-205
-209
-213
-216
-219
-221
-223
-224
-225
-225
-225
-225
-225
-225
-225
-225
-224
-222
-219
-216
-213
-209
-206
-202
-199
-195
-192
-189
-185
-182
-178
-174
-171
-167
-164
-161
-159
-156
-154
-151
-149
-147
-145
-143
-141
-139
-136
-133
-131
-128
-125
-122
-120
-118
-116
-113
-112
-110
-109
-107
-106
-105
-104
-103
-102
-100
-98
-96
-94
-91
-89
-87
-86
-85
-84
-82
-81
-79
-78
-76
-75
-75
-75
-76
-77
-78
-79
-79
-80
-80
-80
-79
-78
-77
-76
-75
-74
-72
-70
-68
-66
-64
-61
-57
-53
-48
-43
-38
-34
-30
-27
-24
-21
-18
-14
-11
-8
-6
-4
-3
-2
-3
-3
-2
-2
-1
-1
0
1
1
1
1
-1
-2
-3
-3
-3
-2
-2
0
2
4
7
10
13
17
22
26
31
37
42
48
54
59
65
71
75
79
82
86
89
92
95
98
102
105
108
112
115
118
121
124
128
132
135
138
139
140
142
143
145
147
148
151
153
156
159
162
165
166
167
168
167
167
166
165
165
166
167
169
170
170
169
167
165
164
163
162
161
159
157
155
153
150
147
144
141
138
135
132
128
123
120
118
116
114
111
108
105
101
98
96
92
89
87
87
88
90
91
91
90
90
89
90
90
91
92
93
94
94
94
94
93
93
92
92
93
94
94
94
93
91
90
90
90
91
92
93
93
94
94
94
95
96
97
100
101
103
104
105
107
109
112
113
114
115
116
117
118
118
117
117
117
117
117
117
118
117
116
115
114
113
112
110
108
105
104
104
103
103
102
101
99
97
93
90
86
83
79
76
73
70
68
65
62
59
55
52
49
45
40
35
30
24
19
14
10
6
2
-3
-8
-15
-23
-30
-37
-44
-51
-57
-64
-72
-80
-89
-97
-105
-112
-118
-124
-130
-137
-144
-150
-156
-161
-165
-170
-175
-182
-189
-196
-203
-210
-215
-221
-225
-230
-235
-240
-246
-251
-257
-261
-264
-266
-267
-269
-272
-276
-282
-287
-292
-295
-297
-298
-299
-300
-302
-305
-308
-310
-312
-314
-316
-319
-322
-325
-328
-331
-333
-334
-335
-336
-337
-338
-340
-340
-340
-338
-337
-335
-332
-330
-327
-324
-322
-319
-317
-315
-312
-309
-305
-302
-299
-298
-296
-295
-292
-289
-285
-283
-281
-279
-276
-273
-271
-269
-267
-267
-267
-267
-266
-264
-261
-258
-255
-253
-251
-249
-248
-246
-243
-239
-236
-232
-228
-224
-221
-219
-217
-215
-211
-207
-202
-197
-193
-190
-186
-184
-181
-178
-175
-173
-171
-169
-167
-164
-162
-160
-158
-156
-152
-149
-146
-144
-143
-142
-141
-138
-135
-131
-127
-123
-119
-117
-114
-112
-109
-106
-104
-100
-97
-93
-90
-86
-83
-79
-76
-72
-68
-64
-61
-59
-56
-54
-51
-48
-44
-38
-32
-27
-22
-17
-14
-12
-10
-8
-6
-4
-2
0
1
2
3
4
6
9
13
16
19
21
21
21
22
22
22
22
23
25
26
26
27
27
28
29
30
31
33
36
38
41
44
46
48
51
53
56
60
63
67
71
75
78
82
86
90
94
99
103
108
111
114
116
118
121
124
129
135
140
144
147
149
151
154
158
163
168
171
174
176
178
180
183
187
192
196
201
204
207
209
211
213
215
218
222
226
231
234
237
240
242
245
248
250
253
255
256
257
257
258
259
262
264
267
269
270
271
270
269
267
266
264
263
262
260
258
255
253
251
250
249
248
247
247
246
244
242
240
238
237
236
236
236
236
235
234
233
233
233
233
233
233
233
234
234
234
234
234
233
231
230
228
227
226
224
222
219
216
213
209
205
200
196
191
186
181
176
171
166
161
155
150
144
138
132
126
121
117
112
108
103
98
92
86
81
77
73
70
67
64
61
58
55
52
49
47
47
47
47
46
45
44
43
44
44
45
46
47
47
48
48
48
49
51
54
58
62
66
69
72
75
78
82
86
90
95
99
102
104
106
108
110
113
116
119
122
124
125
126
127
127
128
129
129
130
132
134
136
138
139
141
142
143
145
146
148
150
152
155
158
159
160
160
160
161
162
163
165
166
168
169
170
170
170
170
171
172
173
173
173
172
171
170
169
169
168
167
166
163
161
157
153
149
146
142
139
135
131
127
121
114
107
99
92
85
78
72
66
59
52
45
37
29
22
15
10
5
0
-4
-9
-14
-19
-25
-31
-37
-43
-47
-51
-54
-58
-62
-67
-71
-76
-80
-83
-85
-88
-90
-92
-94
-97
-100
-103
-107
-110
-113
-116
-120
-123
-127
-131
-135
-138
-142
-147
-153
-159
-165
-172
-177
-182
-186
-190
-194
-199
-204
-209
-216
-222
-229
-236
-241
-247
-251
-255
-259
-263
-266
-269
-273
-276
-280
-284
-288
-292
-295
-297
-299
-301
-302
-303
-304
-305
-307
-308
-309
-310
-310
-309
-308
-306
-304
-302
-300
-298
-296
-293
-289
-285
-280
-277
-273
-270
-266
-263
-259
-256
-253
-250
-248
-245
-242
-241
-238
-236
-234
-232
-229
-226
-222
-220
-217
-214
-210
-207
-204
-201
-198
-195
-192
-188
-184
-179
-175
-170
-166
-162
-159
-154
-150
-145
-141
-136
-130
-124
-118
-111
-105
-99
-93
-86
-78
-71
-63
-56
-48
-40
-32
-23
-16
-9
-3
4
10
16
22
27
33
39
46
52
60
67
74
81
88
95
101
107
113
118
124
130
136
142
147
153
159
165
170
175
179
183
187
191
194
197
199
201
204
206
208
209
211
213
214
214
215
215
216
216
216
216
216
215
215
214
214
213
212
211
209
208
206
205
203
201
199
197
195
192
190
188
185
183
182
181
181
180
179
177
176
174
171
169
167
166
166
165
165
165
163
162
162
161
160
159
158
157
157
157
157
157
157
157
157
157
156
155
154
153
151
149
147
146
146
145
146
146
147
147
148
149
151
152
152
153
153
153
153
154
154
154
154
154
153
153
153
152
153
153
153
154
154
154
154
153
152
150
149
147
146
145
143
141
140
138
136
134
131
128
124
120
116
112
109
105
102
98
94
90
85
81
76
72
67
62
57
52
47
43
40
36
32
28
25
23
20
17
14
10
6
3
0
-3
-6
-9
-11
-14
-17
-20
-23
-26
-28
-31
-33
-35
-38
-40
-43
-45
-48
-51
-53
-56
-58
-61
-64
-68
-71
-74
-76
-79
-81
-84
-87
-90
-93
-96
-100
-103
-106
-109
-111
-114
-117
-120
-123
-127
-130
-135
-140
-146
-151
-156
-161
-165
-169
-174
-178
-181
-185
-188
-191
-193
-195
-198
-199
-201
-204
-206
-209
-211
-212
-213
-214
-214
-214
-214
-216
-217
-219
-220
-222
-223
-225
-226
-226
-226
-226
-226
-225
-223
-223
-222
-222
-222
-221
-220
-219
-218
-216
-214
-212
-209
-207
-204
-201
-199
-196
-194
-192
-190
-188
-185
-182
-178
-174
-170
-167
-164
-160
-156
-152
-148
-145
-140
-137
-133
-130
-128
-125
-123
-120
-118
-116
-114
-112
-110
-109
-108
-107
-107
-106
-106
-106
-106
-106
-108
-108
-110
-111
-112
-113
-115
-116
-118
-120
-121
-122
-123
-124
-125
-126
-128
-130
-133
-136
-139
-142
-145
-147
-149
-150
-152
-153
-155
-158
-161
-166
-170
-174
-177
-180
-182
-184
-186
-187
-188
-189
-189
-188
-186
-185
-183
-181
-179
-177
-174
-171
-168
-164
-161
-158
-155
-153
-152
-150
-149
-146
-143
-140
-137
-133
-129
-126
-123
-119
-116
-112
-108
-104
-100
-97
-93
-90
-85
-81
-76
-71
-66
-61
-56
-51
-45
-40
-35
-30
-24
-17
-11
-4
2
8
15
21
28
35
43
50
59
67
75
83
91
98
105
112
119
126
133
139
145
150
155
158
162
165
168
172
175
178
181
182
183
183
184
185
186
187
189
190
191
192
193
194
194
195
196
197
199
202
205
208
211
213
216
218
220
222
225
227
229
230
231
232
233
234
234
234
234
234
233
233
232
231
229
227
225
223
221
218
216
214
212
210
207
205
202
198
194
191
187
183
179
176
172
167
163
158
154
150
146
142
138
135
131
127
123
119
114
110
106
102
98
95
92
89
86
83
79
76
72
69
66
63
60
57
54
51
47
44
41
37
34
30
27
25
22
20
17
14
12
9
5
0
-4
-8
-12
-15
-18
-21
-25
-28
-32
-35
-38
-40
-42
-43
-45
-46
-47
-49
-50
-52
-53
-54
-55
-56
-57
-58
-59
-60
-62
-64
-66
-68
-71
-74
-77
-79
-82
-83
-85
-87
-90
-93
-95
-98
-102
-105
-108
-112
-115
-118
-121
-124
-128
-131
-133
-135
-137
-140
-143
-147
-150
-153
-155
-157
-159
-160
-160
-161
-161
-161
-160
-159
-157
-155
-153
-151
-148
-145
-142
-138
-134
-129
-124
-119
-115
-110
-107
-104
-100
-97
-93
-89
-85
-81
-78
-75
-74
-72
-72
-71
-70
-69
-68
-67
-67
-66
-66
-66
-66
-65
-65
-64
-62
-61
-59
-58
-55
-53
-50
-47
-44
-41
-38
-35
-32
-29
-25
-21
-17
-13
-9
-6
-2
1
5
9
13
17
21
24
28
31
34
37
39
42
44
47
49
52
54
57
59
62
65
67
68
69
69
70
71
72
72
73
74
75
75
73
71
69
67
65
64
62
61
60
58
56
55
54
53
53
53
53
53
52
51
50
49
49
49
49
49
50
51
51
52
53
54
54
54
55
55
55
56
56
55
55
54
53
52
51
49
47
46
45
44
43
42
41
40
39
39
38
38
38
38
37
36
35
34
32
31
29
29
28
28
28
28
28
28
29
30
32
34
37
39
41
43
45
47
47
47
47
46
46
45
45
45
45
44
44
43
42
41
40
39
38
37
36
36
36
35
35
34
34
33
33
34
34
35
35
34
34
34
34
34
35
36
38
39
41
42
44
46
49
51
55
58
63
68
73
78
84
89
94
99
104
109
114
119
125
130
136
141
146
150
154
159
162
166
170
173
177
180
183
186
189
192
194
195
197
199
200
201
202
204
206
208
210
213
214
215
215
215
214
213
211
209
208
206
205
204
203
202
201
199
197
193
190
187
183
180
177
174
170
167
163
160
156
152
147
143
138
132
127
121
116
112
107
103
99
95
92
89
86
84
82
80
79
77
74
72
70
68
66
64
62
61
60
58
56
53
51
48
45
41
37
34
31
29
27
25
23
21
19
16
14
12
10
7
4
2
-1
-4
-6
-9
-11
-14
-17
-20
-23
-27
-31
-35
-39
-43
-48
-52
-57
-62
-67
-71
-75
-79
-82
-85
-88
-91
-94
-97
-99
-100
-101
-102
-103
-103
-103
-104
-105
-105
-106
-106
-107
-108
-109
-110
-111
-112
-113
-114
-114
-114
-115
-116
-117
-118
-120
-122
-123
-125
-126
-127
-128
-128
-128
-129
-129
-130
-130
-131
-132
-133
-133
-134
-134
-135
-136
-137
-138
-138
-139
-140
-141
-142
-143
-144
-145
-146
-148
-149
-151
-153
-155
-157
-160
-162
-165
-168
-171
-174
-178
-182
-186
-190
-193
-197
-200
-204
-207
-211
-214
-218
-221
-224
-227
-230
-234
-238
-242
-246
-250
-253
-256
-260
-262
-265
-268
-271
-275
-278
-281
-283
-285
-287
-289
-292
-294
-296
-299
-301
-304
-307
-310
-313
-316
-319
-321
-324
-326
-329
-332
-336
-340
-344
-349
-354
-359
-363
-367
-371
-375
-378
-382
-385
-389
-392
-395
-398
-401
-403
-405
-407
-409
-409
-408
-407
-405
-402
-398
-394
-390
-386
-382
-377
-373
-367
-362
-356
-350
-344
-338
-332
-326
-320
-313
-307
-300
-294
-288
-282
-276
-271
-265
-260
-255
-251
-246
-242
-237
-233
-228
-224
-220
-215
-211
-207
-203
-199
-196
-192
-189
-185
-182
-179
-176
-172
-169
-164
-160
-156
-153
-149
-145
-140
-136
-131
-127
-122
-117
-112
-106
-101
-96
-90
-85
-80
-76
-72
-69
-65
-62
-58
-54
-51
-47
-44
-40
-36
-33
-30
-26
-22
-18
-14
-9
-5
-1
3
7
10
14
18
22
24
27
29
30
32
34
35
37
38
40
41
43
45
47
48
49
50
51
52
53
54
55
55
55
55
55
55
55
55
54
53
52
51
50
48
47
46
45
44
43
43
42
41
41
40
40
40
40
40
41
41
41
41
41
41
42
43
44
45
47
49
50
52
54
56
58
60
62
64
66
68
71
73
76
78
81
83
85
87
89
92
94
97
99
102
104
106
109
111
114
116
119
121
124
125
126
127
128
129
130
131
132
133
134
135
135
136
137
138
139
140
142
144
146
148
151
153
155
157
160
162
165
168
172
176
180
185
189
192
196
198
201
204
208
212
216
220
224
228
233
236
239
242
244
246
249
251
254
256
259
261
263
265
267
269
272
274
275
276
277
278
279
280
281
283
285
286
287
288
288
288
288
288
288
288
288
288
289
289
290
291
292
292
293
293
293
292
292
292
292
292
292
292
293
293
292
292
291
289
288
286
285
282
280
278
275
272
269
265
261
256
250
245
240
235
231
227
223
220
216
213
209
206
202
199
196
194
192
191
190
189
188
187
186
186
187
188
188
189
189
190
190
190
189
189
188
188
188
187
186
185
184
182
181
179
177
175
173
170
168
166
163
161
158
155
153
151
149
147
144
141
139
136
134
132
131
129
127
126
125
125
124
123
122
121
120
120
120
121
121
122
122
123
123
124
124
124
124
123
123
123
124
124
124
124
124
123
122
120
119
117
116
114
113
112
110
109
108
105
103
101
99
97
95
94
92
91
90
89
88
87
86
85
83
82
81
79
78
77
75
74
73
72
72
71
71
70
70
69
69
69
69
69
70
71
71
72
73
74
75
75
75
75
74
74
73
72
71
69
68
68
66
65
63
61
59
56
54
52
50
48
46
44
42
40
37
35
33
31
29
26
22
19
15
12
8
4
0
-3
-7
-10
-13
-16
-19
-22
-25
-28
-32
-35
-39
-43
-47
-51
-55
-59
-63
-67
-71
-75
-78
-81
-84
-87
-90
-93
-96
-99
-101
-103
-104
-105
-105
-106
-106
-105
-105
-105
-105
-104
-103
-102
-101
-100
-98
-97
-96
-94
-92
-90
-88
-85
-82
-79
-77
-75
-73
-72
-71
-70
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-68
-69
-71
-72
-74
-76
-78
-80
-82
-85
-87
-90
-93
-96
-99
-101
-104
-106
-108
-109
-111
-112
-113
-114
-115
-115
-115
-115
-115
-115
-114
-113
-112
-112
-112
-111
-110
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-103
-102
-102
-102
-101
-101
-100
-100
-100
-99
-99
-99
-99
-98
-98
-97
-97
-96
-96
-96
-96
-97
-99
-100
-102
-104
-106
-108
-111
-114
-117
-120
-124
-127
-131
-133
-136
-138
-140
-142
-144
-145
-146
-146
-145
-144
-142
-139
-137
-134
-132
-130
-128
-126
-124
-123
-122
-120
-119
-118
-117
-115
-111
-107
-103
-99
-94
-90
-85
-81
-76
-72
-67
-62
-56
-50
-44
-38
-33
-27
-22
-17
-13
-9
-7
-6
-7
-8
-10
-11
-12
-12
-14
-15
-16
-18
-19
-20
-22
-25
-29
-34
-39
-44
-49
-53
-56
-58
-60
-60
-61
-62
-64
-66
-69
-73
-78
-83
-87
-90
-93
-97
-102
-106
-109
-109
-107
-103
-101
-102
-105
-109
-112
-113
-111
-108
-104
-103
-105
-108
-111
-112
-113
-114
-116
-119
-123
-124
-124
-123
-123
-123
-124
-123
-120
-116
-112
-110
-111
-113
-116
-119
-122
-125
-127
-128
-127
-126
-124
-122
-121
-120
-121
-124
-128
-133
-138
-141
-143
-142
-140
-137
-133
-129
-124
-119
-113
-107
-100
-94
-87
-84
-84
-87
-92
-95
-95
-90
-83
-74
-65
-58
-57
-61
-68
-75
-78
-80
-80
-81
-80
-79
-78
-77
-78
-81
-84
-84
-82
-78
-71
-64
-57
-54
-54
-57
-62
-67
-71
-73
-74
-72
-67
-61
-55
-52
-52
-54
-56
-57
-57
-56
-52
-45
-38
-31
-27
-24
-20
-14
-8
-4
-1
0
1
2
5
9
12
15
15
13
10
9
11
18
26
33
37
40
41
41
41
44
49
55
62
66
66
62
56
49
44
43
43
46
49
52
52
50
47
47
48
49
51
52
54
57
59
60
61
63
67
75
84
91
91
86
77
68
60
56
56
57
58
58
58
57
58
58
59
59
58
57
56
54
50
45
40
36
33
32
32
35
39
43
46
48
47
44
38
32
26
25
26
29
32
33
34
35
35
35
35
36
38
44
51
58
62
62
58
53
49
47
47
48
49
49
46
43
40
39
38
36
32
26
19
12
5
-1
-3
-1
5
14
21
24
23
18
12
8
6
8
11
11
7
0
-8
-13
-15
-14
-10
-6
-2
1
1
-2
-7
-11
-13
-12
-9
-6
-4
-2
1
4
8
13
16
17
14
7
-2
-11
-18
-20
-17
-11
-5
0
2
1
-5
-14
-22
-29
-34
-36
-37
-38
-38
-39
-40
-42
-45
-50
-54
-58
-60
-59
-56
-54
-54
-57
-64
-72
-80
-85
-87
-87
-87
-91
-97
-107
-118
-129
-140
-147
-150
-150
-150
-154
-162
-175
-186
-194
-196
-196
-198
-204
-214
-227
-240
-252
-261
-267
-271
-276
-281
-287
-294
-298
-298
-295
-290
-287
-287
-293
-303
-316
-329
-340
-346
-346
-340
-331
-321
-312
-305
-301
-298
-297
-298
-302
-310
-322
-336
-351
-363
-371
-373
-370
-364
-355
-345
-337
-335
-339
-346
-352
-356
-353
-343
-331
-319
-310
-305
-303
-304
-306
-306
-305
-303
-299
-293
-287
-283
-282
-282
-281
-279
-275
-271
-270
-273
-278
-284
-288
-287
-280
-268
-255
-243
-236
-231
-226
-221
-214
-208
-203
-200
-199
-200
-202
-206
-209
-210
-205
-192
-174
-154
-139
-131
-131
-139
-149
-158
-161
-155
-142
-124
-106
-90
-81
-78
-79
-80
-80
-79
-75
-70
-66
-64
-63
-63
-60
-54
-45
-36
-28
-22
-19
-20
-24
-33
-45
-56
-64
-69
-69
-66
-61
-55
-48
-41
-34
-28
-24
-21
-20
-19
-18
-15
-8
1
10
18
26
33
41
48
53
56
56
54
53
54
57
60
63
64
62
57
52
50
50
55
63
72
80
85
88
88
87
86
87
91
97
104
111
118
124
129
133
136
137
136
134
131
129
129
131
135
142
149
156
161
162
162
160
159
160
162
165
168
170
170
167
164
162
161
161
161
160
160
162
165
169
172
174
176
177
179
180
182
183
186
191
198
210
225
240
251
256
254
250
245
245
250
260
272
284
292
294
290
282
274
269
268
271
277
283
289
294
296
296
297
299
303
308
313
318
323
327
333
338
341
344
348
352
357
363
369
375
384
392
400
407
410
409
405
398
392
387
385
383
381
380
380
380
381
381
381
380
380
378
375
370
364
356
349
342
338
335
334
333
329
322
313
304
297
292
290
289
289
286
280
270
258
247
240
237
239
243
245
244
239
231
223
216
212
209
206
202
198
194
192
192
192
192
192
190
188
186
182
178
173
169
165
162
159
158
158
159
160
160
159
157
154
152
151
152
154
156
159
162
164
166
168
168
166
162
156
149
142
137
132
127
124
122
122
123
125
123
117
107
97
89
83
80
81
83
85
88
89
88
86
81
76
71
66
60
56
53
53
56
60
65
68
68
65
61
55
50
47
45
45
46
46
46
46
49
53
57
60
61
60
58
55
53
54
57
61
64
67
69
69
70
71
72
72
72
71
69
67
64
60
56
54
53
53
53
53
52
49
47
46
45
43
41
38
34
31
29
29
30
32
32
32
31
29
26
22
17
12
7
3
1
0
-2
-5
-8
-11
-14
-16
-18
-20
-21
-22
-23
-26
-30
-35
-41
-47
-52
-53
-54
-54
-56
-60
-65
-73
-80
-86
-91
-96
-99
-102
-105
-107
-109
-109
-109
-108
-107
-107
-108
-112
-118
-126
-133
-138
-140
-138
-134
-130
-127
-125
-124
-124
-124
-125
-127
-130
-134
-140
-146
-150
-152
-151
-150
-150
-151
-153
-156
-157
-158
-157
-156
-156
-155
-156
-159
-163
-170
-177
-182
-184
-184
-180
-176
-172
-169
-167
-165
-164
-165
-166
-166
-166
-164
-160
-157
-155
-154
-155
-156
-157
-155
-153
-149
-146
-143
-141
-142
-145
-149
-153
-156
-157
-156
-155
-155
-155
-156
-157
-159
-160
-159
-156
-152
-147
-145
-144
-145
-147
-147
-147
-145
-142
-140
-138
-137
-134
-132
-129
-126
-124
-125
-127
-132
-137
-141
-144
-144
-143
-141
-139
-137
-136
-137
-138
-137
-134
-129
-122
-117
-112
-110
-111
-114
-119
-124
-126
-127
-126
-126
-127
-129
-132
-135
-137
-138
-139
-140
-142
-145
-150
-155
-161
-165
-168
-168
-163
-156
-147
-138
-130
-125
-123
-123
-124
-125
-126
-125
-123
-120
-117
-116
-116
-118
-124
-131
-137
-140
-139
-136
-132
-130
-129
-130
-131
-131
-131
-131
-130
-127
-124
-120
-115
-109
-104
-100
-100
-101
-104
-108
-112
-115
-117
-119
-120
-120
-116
-110
-102
-95
-88
-83
-80
-78
-75
-73
-71
-68
-64
-61
-57
-55
-53
-49
-44
-38
-34
-32
-34
-37
-40
-41
-43
-45
-47
-49
-50
-51
-52
-55
-58
-61
-63
-63
-61
-58
-54
-49
-45
-40
-35
-29
-26
-25
-25
-25
-24
-22
-19
-15
-11
-9
-7
-6
-5
-4
-2
1
6
11
16
21
26
30
35
40
45
49
53
55
57
57
57
56
59
63
68
75
80
86
90
93
96
97
96
94
92
92
94
100
107
113
119
123
127
130
132
133
134
135
137
137
136
133
130
129
130
133
136
138
138
134
130
125
121
118
115
112
108
104
100
96
92
89
85
82
78
73
69
65
61
57
54
52
52
53
53
51
47
43
41
42
42
42
42
42
43
44
46
46
46
47
47
47
46
43
40
38
38
40
43
47
49
49
47
46
44
42
41
42
45
49
54
59
63
66
67
67
65
63
60
59
58
58
59
60
62
64
65
66
66
65
63
62
61
61
62
63
64
64
63
60
57
56
57
60
65
71
78
84
89
91
91
87
82
76
73
71
70
69
68
66
64
63
62
62
61
60
58
56
54
53
51
48
44
40
36
32
27
22
18
16
17
20
23
24
23
19
14
10
7
6
5
2
-4
-13
-22
-32
-40
-46
-50
-52
-53
-52
-51
-51
-52
-54
-57
-60
-63
-64
-64
-63
-62
-63
-64
-63
-60
-55
-51
-49
-49
-50
-53
-55
-55
-54
-50
-45
-42
-42
-45
-50
-56
-60
-62
-61
-59
-56
-53
-51
-50
-51
-52
-54
-54
-56
-59
-64
-69
-73
-75
-74
-73
-72
-73
-75
-77
-79
-82
-86
-90
-93
-95
-95
-93
-92
-91
-92
-94
-97
-101
-107
-115
-123
-131
-139
-145
-150
-154
-157
-160
-162
-165
-170
-175
-181
-188
-194
-199
-204
-207
-209
-209
-209
-209
-208
-208
-208
-209
-212
-215
-219
-221
-224
-225
-227
-228
-229
-229
-228
-227
-228
-229
-232
-234
-236
-237
-238
-239
-240
-239
-236
-232
-228
-224
-220
-219
-218
-220
-221
-222
-222
-221
-219
-215
-212
-211
-212
-213
-215
-217
-216
-214
-211
-207
-202
-196
-189
-182
-174
-167
-162
-157
-153
-148
-141
-133
-123
-114
-105
-97
-90
-86
-84
-83
-81
-78
-76
-74
-73
-74
-76
-78
-79
-80
-80
-80
-79
-75
-70
-63
-56
-48
-42
-37
-32
-28
-24
-22
-19
-16
-14
-11
-6
0
8
16
24
33
40
45
47
48
46
44
41
39
38
38
38
40
42
45
49
54
61
68
75
80
84
87
91
95
99
103
106
109
112
116
119
122
124
126
128
128
127
125
125
126
130
135
141
146
149
150
149
148
147
146
146
147
149
153
156
158
159
159
158
158
159
162
165
169
172
175
179
183
188
193
199
204
209
214
219
223
225
227
228
229
230
230
229
228
228
228
229
229
230
231
232
235
237
239
241
241
241
243
247
253
263
275
287
298
306
313
318
321
323
324
324
324
326
327
329
329
329
330
331
334
336
337
339
341
343
347
352
358
364
370
375
379
383
387
393
398
404
410
415
419
421
422
422
424
426
428
429
430
429
428
427
427
426
426
425
423
419
414
409
405
402
402
404
407
410
413
416
418
420
422
425
428
432
435
436
437
436
435
433
430
426
422
416
410
402
393
385
377
372
368
365
363
359
355
352
351
351
354
359
363
367
370
372
373
372
368
363
357
350
344
338
333
329
327
328
329
331
332
331
328
324
320
318
318
320
323
326
328
327
324
318
310
302
295
289
285
282
279
277
274
270
265
258
249
238
227
215
204
193
182
172
163
155
147
140
133
126
118
110
103
98
94
92
91
91
91
88
83
76
66
57
51
47
46
45
43
39
34
29
24
19
16
13
9
5
0
-5
-9
-12
-14
-14
-15
-17
-19
-23
-26
-29
-33
-36
-39
-41
-42
-44
-47
-51
-55
-59
-60
-60
-58
-56
-54
-54
-55
-56
-58
-60
-62
-65
-69
-73
-77
-80
-84
-87
-89
-90
-90
-90
-90
-93
-97
-104
-112
-119
-126
-131
-134
-135
-134
-133
-131
-129
-127
-126
-123
-119
-114
-108
-103
-100
-101
-103
-106
-107
-107
-105
-104
-103
-102
-102
-103
-104
-105
-107
-108
-109
-111
-115
-119
-125
-133
-141
-151
-161
-170
-179
-188
-195
-201
-207
-212
-216
-219
-221
-221
-220
-219
-217
-215
-213
-212
-211
-210
-210
-210
-211
-213
-215
-216
-218
-219
-220
-221
-221
-220
-220
-221
-222
-222
-221
-217
-212
-205
-199
-194
-191
-189
-189
-188
-186
-184
-181
-179
-176
-174
-173
-172
-170
-165
-159
-152
-145
-139
-134
-129
-124
-120
-116
-113
-110
-108
-104
-100
-94
-89
-84
-79
-74
-71
-68
-68
-69
-71
-72
-74
-75
-76
-75
-74
-72
-69
-67
-64
-62
-59
-57
-54
-51
-48
-44
-41
-37
-34
-31
-28
-26
-23
-20
-18
-15
-15
-15
-17
-19
-21
-22
-22
-24
-26
-29
-33
-37
-40
-43
-44
-45
-45
-45
-45
-44
-44
-45
-47
-49
-53
-57
-61
-67
-72
-77
-84
-91
-100
-108
-115
-120
-123
-124
-124
-122
-119
-115
-111
-106
-101
-97
-92
-87
-83
-78
-73
-69
-65
-63
-61
-61
-62
-66
-71
-76
-81
-85
-90
-94
-98
-102
-105
-106
-106
-106
-104
-101
-96
-91
-85
-79
-74
-69
-65
-62
-59
-58
-56
-54
-52
-49
-45
-41
-37
-34
-32
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-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
-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
-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
