5
3035
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-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
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
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
2
2
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
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
1
1
1
1
1
1
1
1
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
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
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
8
8
8
8
7
7
7
7
7
7
7
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-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
-13
-13
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-4
-2
-1
1
4
5
7
7
8
7
7
7
8
8
9
10
11
11
11
10
9
9
8
8
7
7
6
5
4
3
3
2
2
2
2
1
-1
-3
-4
-5
-5
-5
-4
-2
-1
0
0
1
1
2
5
7
11
13
15
17
18
18
19
20
21
23
25
27
28
30
33
37
41
47
52
58
62
65
69
72
77
82
89
96
102
108
113
117
120
124
128
133
138
142
147
151
154
158
163
168
174
181
186
191
195
197
196
191
184
174
160
144
125
107
88
70
55
43
35
29
26
23
20
15
7
-1
-10
-18
-21
-21
-16
-9
-1
5
8
9
7
5
5
6
8
10
11
9
4
-2
-7
-10
-10
-7
-4
-3
-8
-20
-37
-59
-80
-99
-114
-124
-131
-138
-146
-155
-164
-170
-172
-168
-156
-140
-120
-100
-80
-61
-41
-20
4
30
56
80
100
115
126
133
138
140
139
135
125
112
95
77
62
50
41
35
29
20
7
-8
-22
-32
-35
-32
-25
-20
-20
-30
-47
-70
-90
-103
-104
-93
-72
-47
-23
-5
6
11
13
16
22
33
47
63
77
87
94
96
97
97
100
106
115
127
140
154
167
178
187
194
200
208
218
233
252
278
307
339
370
397
417
427
426
414
395
370
343
318
297
279
264
251
238
226
213
203
198
199
208
224
245
267
286
299
303
297
281
257
229
199
171
146
126
110
97
85
74
64
55
48
46
48
54
62
69
73
72
67
58
47
36
27
21
17
16
17
21
25
29
33
36
37
37
38
40
44
52
62
75
89
103
117
132
147
164
182
199
212
221
225
225
224
225
230
240
252
265
276
282
284
283
283
284
288
294
300
302
297
285
264
236
203
165
125
84
46
14
-9
-20
-15
3
32
67
101
130
148
156
156
149
140
129
118
108
97
85
73
62
53
46
41
37
32
25
16
4
-9
-23
-36
-50
-63
-76
-89
-99
-106
-109
-105
-95
-81
-63
-45
-28
-15
-6
-1
0
-1
-3
-6
-7
-5
2
16
38
65
98
132
166
195
218
234
244
249
251
252
255
261
271
288
312
343
379
419
460
498
529
552
565
568
563
552
537
518
497
473
448
421
394
370
351
339
334
335
342
352
364
376
387
396
401
403
398
386
368
342
310
276
242
211
184
164
152
146
148
156
170
190
215
246
282
322
364
404
441
469
486
489
478
452
414
366
311
253
196
141
91
49
14
-13
-33
-50
-66
-83
-101
-120
-136
-146
-147
-137
-116
-89
-58
-28
-4
14
25
30
32
32
32
33
35
40
49
61
77
95
115
133
146
151
147
134
112
81
44
3
-41
-86
-128
-167
-199
-222
-236
-239
-232
-215
-190
-159
-121
-79
-34
12
59
102
141
174
198
213
218
213
199
177
148
113
76
38
0
-36
-69
-99
-127
-154
-180
-206
-228
-246
-255
-255
-243
-221
-191
-158
-124
-93
-67
-44
-23
-3
18
38
57
74
85
92
94
92
89
85
79
71
59
42
21
-5
-31
-57
-80
-99
-114
-123
-128
-128
-124
-114
-100
-81
-60
-40
-20
-4
7
13
16
16
16
19
27
41
60
81
103
121
131
132
124
109
89
68
49
31
15
-2
-20
-40
-61
-82
-100
-112
-117
-114
-103
-85
-63
-38
-11
17
45
72
98
122
143
160
172
179
180
175
167
155
143
131
120
111
101
91
79
63
44
22
-2
-28
-54
-78
-100
-117
-128
-132
-127
-115
-98
-78
-58
-40
-24
-12
0
11
23
37
52
67
80
89
93
92
85
74
58
40
21
2
-19
-39
-62
-88
-118
-150
-185
-219
-250
-276
-295
-308
-314
-313
-307
-295
-278
-257
-234
-208
-183
-161
-142
-127
-116
-108
-104
-104
-108
-116
-129
-144
-160
-173
-181
-184
-181
-175
-168
-164
-164
-169
-181
-197
-216
-236
-255
-271
-282
-288
-286
-277
-262
-243
-222
-200
-179
-160
-141
-121
-99
-73
-45
-14
20
54
86
117
145
167
183
193
196
193
183
169
152
132
111
90
69
50
33
21
12
8
9
13
20
31
45
64
87
114
143
172
199
221
238
249
252
250
242
230
213
191
165
136
107
79
58
44
41
47
62
83
106
128
149
165
178
185
188
183
172
153
128
98
68
40
18
3
-6
-10
-13
-18
-25
-36
-47
-56
-62
-63
-60
-56
-52
-49
-49
-50
-52
-51
-47
-40
-31
-21
-11
-2
4
10
15
19
24
29
35
42
50
61
74
90
108
127
145
159
169
173
170
159
141
116
84
47
7
-32
-69
-98
-117
-125
-122
-111
-96
-83
-75
-75
-84
-99
-120
-144
-169
-194
-221
-248
-275
-300
-319
-330
-328
-311
-282
-242
-195
-148
-103
-63
-32
-7
9
18
21
18
10
-2
-17
-33
-49
-63
-74
-81
-84
-81
-71
-55
-34
-8
19
45
68
88
107
126
148
174
205
238
271
301
324
338
345
345
342
339
336
336
337
337
334
328
318
305
290
276
265
258
256
259
267
277
291
306
324
344
364
382
398
409
413
412
406
397
389
384
383
385
389
393
396
396
393
387
377
364
349
329
306
280
251
221
191
162
137
114
97
85
80
81
89
102
118
133
146
154
157
155
150
145
141
140
143
150
159
170
182
193
201
203
197
183
159
129
97
67
45
35
38
52
73
97
118
134
142
143
137
127
114
98
79
59
38
18
-1
-16
-27
-32
-33
-28
-19
-6
9
25
39
47
49
41
25
1
-26
-53
-75
-88
-90
-81
-61
-33
0
35
66
90
102
99
79
44
-4
-59
-113
-163
-204
-236
-261
-282
-304
-327
-353
-377
-397
-410
-414
-411
-404
-399
-400
-408
-424
-446
-468
-486
-496
-499
-493
-483
-471
-461
-455
-456
-463
-476
-492
-509
-524
-532
-532
-522
-502
-473
-440
-407
-379
-363
-362
-376
-404
-443
-486
-530
-570
-604
-630
-652
-674
-699
-734
-780
-839
-909
-986
-1063
-1133
-1187
-1221
-1233
-1223
-1197
-1165
-1138
-1126
-1140
-1186
-1265
-1375
-1508
-1657
-1809
-1956
-2088
-2201
-2289
-2354
-2393
-2408
-2399
-2368
-2317
-2246
-2160
-2063
-1962
-1863
-1774
-1701
-1648
-1618
-1610
-1624
-1656
-1702
-1759
-1825
-1897
-1974
-2056
-2144
-2236
-2330
-2426
-2519
-2607
-2686
-2756
-2814
-2862
-2902
-2935
-2964
-2989
-3011
-3028
-3035
-3029
-3004
-2958
-2888
-2796
-2687
-2569
-2452
-2346
-2260
-2200
-2168
-2162
-2175
-2199
-2226
-2245
-2251
-2238
-2204
-2148
-2074
-1985
-1888
-1788
-1691
-1600
-1515
-1435
-1356
-1274
-1187
-1096
-1002
-912
-826
-747
-672
-596
-513
-417
-305
-178
-38
107
252
392
525
651
771
889
1006
1120
1229
1329
1413
1473
1501
1491
1437
1337
1194
1016
818
612
415
241
104
10
-36
-35
10
93
205
333
468
597
710
803
872
919
947
961
965
963
958
955
959
976
1012
1072
1158
1268
1394
1528
1658
1774
1868
1932
1962
1955
1906
1812
1674
1490
1267
1012
735
449
167
-102
-351
-575
-775
-953
-1114
-1260
-1396
-1521
-1634
-1730
-1803
-1849
-1863
-1844
-1797
-1729
-1647
-1564
-1488
-1425
-1378
-1347
-1329
-1320
-1314
-1305
-1289
-1260
-1217
-1155
-1076
-979
-867
-743
-611
-473
-332
-188
-40
116
282
463
661
877
1108
1350
1596
1837
2062
2264
2432
2563
2653
2701
2711
2687
2636
2566
2483
2394
2305
2217
2133
2049
1966
1880
1791
1699
1607
1517
1433
1356
1289
1234
1191
1162
1145
1140
1140
1143
1141
1127
1096
1045
975
887
787
680
568
457
345
234
123
9
-105
-222
-340
-457
-571
-679
-777
-860
-924
-967
-987
-987
-968
-935
-891
-838
-778
-712
-639
-562
-482
-404
-332
-271
-225
-196
-187
-194
-217
-249
-286
-320
-344
-350
-331
-282
-201
-89
49
207
373
539
695
833
949
1041
1109
1155
1182
1191
1184
1162
1124
1069
998
913
816
714
611
515
433
369
330
318
333
375
439
518
606
694
776
847
906
952
991
1025
1059
1096
1134
1172
1204
1224
1229
1213
1176
1118
1043
954
855
750
638
521
396
261
113
-47
-220
-403
-593
-788
-982
-1174
-1360
-1535
-1695
-1836
-1951
-2036
-2086
-2099
-2076
-2019
-1935
-1830
-1712
-1590
-1470
-1357
-1255
-1164
-1082
-1002
-922
-832
-727
-601
-453
-284
-97
100
299
489
661
808
922
1000
1045
1055
1036
993
931
855
766
668
558
438
306
164
15
-135
-281
-414
-527
-614
-670
-693
-680
-635
-561
-464
-350
-227
-104
12
115
201
267
313
340
351
350
342
333
326
327
337
357
384
414
442
464
474
471
453
422
381
333
280
225
171
119
70
27
-10
-39
-60
-73
-79
-81
-76
-67
-50
-24
13
64
129
206
294
390
493
599
709
824
944
1069
1198
1329
1458
1581
1695
1797
1885
1960
2021
2071
2109
2137
2153
2157
2148
2126
2091
2043
1982
1911
1831
1743
1648
1549
1449
1351
1256
1166
1082
1004
930
857
783
707
629
549
470
392
318
249
187
133
87
51
27
18
25
49
90
146
215
292
374
457
538
616
691
762
831
897
960
1016
1065
1103
1128
1138
1134
1117
1090
1053
1008
956
897
830
756
677
597
522
456
404
367
343
326
311
291
261
221
170
113
53
-6
-61
-112
-157
-194
-221
-237
-240
-231
-213
-188
-162
-138
-117
-98
-80
-58
-31
4
44
86
128
167
201
232
260
284
304
317
322
314
292
256
206
141
64
-23
-121
-226
-335
-446
-554
-659
-757
-847
-929
-1002
-1064
-1115
-1153
-1178
-1191
-1196
-1197
-1197
-1199
-1201
-1200
-1193
-1175
-1143
-1098
-1040
-970
-891
-800
-699
-586
-462
-331
-197
-67
52
156
241
306
352
381
394
393
380
359
334
312
296
293
304
331
370
420
475
531
584
628
660
680
687
686
683
683
692
716
755
806
866
930
992
1051
1107
1161
1213
1263
1311
1354
1387
1407
1413
1403
1376
1332
1271
1193
1098
987
863
732
600
475
364
270
198
147
115
98
93
92
92
88
78
61
36
5
-29
-65
-99
-129
-154
-174
-189
-198
-204
-208
-211
-214
-218
-224
-233
-246
-264
-290
-324
-368
-424
-488
-561
-639
-719
-799
-877
-951
-1020
-1086
-1144
-1195
-1238
-1272
-1298
-1315
-1325
-1329
-1326
-1315
-1296
-1269
-1234
-1194
-1156
-1122
-1097
-1084
-1082
-1087
-1094
-1099
-1097
-1086
-1066
-1038
-1002
-964
-922
-879
-835
-791
-747
-703
-659
-615
-571
-528
-489
-458
-436
-428
-433
-452
-481
-518
-558
-598
-636
-668
-694
-712
-720
-717
-701
-672
-631
-580
-521
-456
-386
-310
-228
-140
-45
53
153
249
338
414
476
521
549
560
555
537
509
475
436
395
352
306
255
196
129
54
-27
-110
-191
-264
-329
-384
-431
-470
-505
-538
-570
-602
-634
-664
-692
-714
-728
-728
-714
-683
-637
-580
-515
-448
-385
-326
-272
-221
-169
-112
-50
19
92
167
237
300
353
394
423
442
455
467
482
504
535
576
624
676
725
765
792
802
794
770
732
682
624
560
492
421
348
274
201
130
62
-3
-63
-118
-169
-215
-257
-294
-326
-354
-377
-397
-413
-425
-432
-433
-429
-416
-396
-368
-332
-290
-243
-194
-145
-97
-53
-12
24
57
87
116
145
176
208
241
273
303
330
352
369
382
390
395
395
390
376
352
317
270
213
148
80
12
-54
-114
-168
-217
-260
-299
-332
-359
-379
-389
-389
-377
-356
-324
-285
-240
-188
-131
-67
4
83
171
268
375
490
612
741
871
1000
1125
1240
1343
1433
1510
1576
1633
1683
1727
1763
1790
1805
1807
1796
1775
1747
1717
1686
1658
1630
1600
1566
1525
1478
1428
1378
1333
1296
1268
1247
1232
1219
1204
1186
1163
1135
1102
1066
1027
985
943
901
862
826
796
772
753
738
725
712
698
682
664
643
622
601
583
566
552
539
528
515
501
484
465
442
417
392
368
347
331
321
317
319
327
341
359
382
407
437
470
506
544
582
617
648
670
681
681
668
645
612
572
525
473
416
352
283
209
132
54
-22
-91
-151
-202
-241
-268
-285
-292
-289
-280
-262
-239
-210
-178
-144
-110
-79
-51
-28
-9
8
25
44
66
91
118
143
162
174
176
169
155
137
115
93
72
51
31
12
-5
-19
-30
-37
-40
-42
-45
-52
-65
-84
-109
-137
-166
-190
-207
-216
-214
-203
-184
-161
-134
-107
-80
-57
-36
-20
-7
3
9
12
16
22
32
50
75
107
142
177
207
227
234
226
204
171
131
88
45
6
-29
-58
-83
-105
-127
-150
-177
-206
-237
-268
-296
-316
-328
-330
-322
-306
-285
-262
-238
-215
-193
-171
-147
-123
-96
-69
-42
-17
7
29
50
69
87
103
118
129
139
145
148
150
149
148
146
146
148
155
168
190
219
255
297
340
382
419
451
476
494
506
512
515
512
504
489
469
441
409
373
335
298
262
228
197
168
141
119
102
93
95
108
132
166
207
252
296
340
380
416
449
478
502
522
535
541
543
541
539
538
541
550
562
576
589
599
603
600
591
574
552
525
495
462
427
392
355
317
277
234
187
138
87
36
-10
-51
-84
-109
-130
-147
-164
-183
-206
-231
-256
-277
-291
-293
-283
-261
-228
-187
-143
-99
-56
-14
26
67
109
155
203
253
303
350
392
429
459
483
501
513
520
524
523
519
512
501
485
464
436
403
364
321
277
235
198
168
146
130
119
113
109
110
114
124
140
162
188
217
248
277
305
331
355
378
400
421
437
447
448
439
418
387
348
303
255
206
157
109
60
10
-41
-94
-146
-199
-252
-306
-362
-421
-486
-555
-628
-701
-771
-834
-888
-932
-966
-992
-1012
-1028
-1043
-1057
-1071
-1083
-1095
-1105
-1112
-1116
-1115
-1109
-1099
-1084
-1065
-1044
-1020
-996
-970
-945
-918
-892
-866
-841
-818
-798
-781
-766
-751
-737
-723
-709
-694
-681
-670
-663
-658
-656
-655
-653
-647
-635
-617
-592
-561
-526
-489
-452
-419
-388
-362
-341
-325
-315
-310
-313
-322
-337
-357
-379
-400
-419
-431
-437
-437
-431
-422
-412
-403
-398
-399
-406
-421
-442
-471
-504
-542
-581
-621
-662
-703
-747
-794
-845
-902
-964
-1030
-1097
-1164
-1227
-1286
-1338
-1384
-1423
-1456
-1484
-1506
-1523
-1536
-1544
-1549
-1550
-1549
-1544
-1536
-1525
-1511
-1494
-1474
-1451
-1426
-1400
-1374
-1348
-1321
-1294
-1264
-1232
-1198
-1162
-1126
-1090
-1058
-1030
-1006
-986
-969
-953
-938
-921
-901
-878
-852
-823
-791
-758
-723
-687
-651
-614
-577
-539
-500
-459
-415
-370
-323
-275
-226
-177
-130
-84
-40
1
40
76
109
138
161
179
190
194
192
185
177
170
165
165
169
176
185
192
195
194
188
179
167
155
144
134
124
113
102
88
71
52
31
8
-15
-38
-61
-83
-104
-123
-139
-153
-163
-168
-167
-160
-148
-133
-115
-97
-81
-67
-56
-48
-40
-33
-25
-15
-5
7
18
29
39
49
58
67
76
86
96
108
120
134
148
163
177
190
202
212
221
228
236
244
254
264
276
289
301
313
325
336
345
353
359
361
358
351
339
323
304
282
259
235
211
186
160
134
107
79
52
27
7
-7
-14
-12
0
19
44
72
101
129
152
171
185
192
195
193
187
179
170
161
155
150
147
144
140
132
119
101
77
48
16
-17
-50
-81
-108
-129
-145
-154
-158
-156
-152
-146
-140
-134
-131
-127
-125
-121
-115
-107
-94
-77
-54
-24
12
56
106
162
221
284
347
408
466
518
564
602
632
653
668
677
682
683
682
679
674
667
657
646
633
619
605
593
583
577
575
578
587
600
617
635
652
666
674
676
670
658
640
619
595
570
545
520
497
476
458
444
433
425
419
414
408
401
393
383
372
362
351
340
329
318
305
291
277
262
245
227
207
182
152
115
72
25
-25
-75
-125
-173
-218
-260
-300
-337
-371
-402
-428
-451
-470
-486
-501
-515
-528
-540
-549
-554
-552
-544
-530
-509
-485
-459
-434
-411
-393
-379
-369
-363
-358
-352
-345
-333
-317
-297
-272
-243
-213
-180
-146
-110
-72
-33
7
45
82
113
140
162
178
191
200
209
216
224
231
236
241
242
241
236
228
216
200
180
157
130
99
67
34
2
-27
-52
-71
-83
-90
-91
-88
-81
-71
-57
-41
-22
1
27
55
84
114
143
170
195
217
235
247
254
255
248
235
216
191
162
128
93
56
19
-17
-51
-83
-111
-136
-158
-177
-193
-205
-214
-220
-222
-221
-217
-212
-207
-202
-199
-198
-199
-204
-211
-222
-235
-251
-271
-292
-317
-345
-375
-408
-442
-477
-511
-543
-570
-592
-609
-622
-630
-635
-639
-641
-642
-644
-646
-650
-653
-657
-661
-663
-663
-658
-650
-637
-620
-602
-583
-564
-547
-532
-517
-501
-485
-466
-447
-427
-408
-392
-380
-373
-371
-374
-381
-393
-409
-427
-447
-469
-491
-513
-534
-552
-570
-586
-601
-616
-630
-643
-655
-664
-671
-674
-673
-668
-659
-645
-627
-605
-579
-551
-522
-493
-464
-436
-407
-379
-352
-326
-301
-278
-257
-236
-215
-191
-163
-131
-96
-60
-25
6
33
55
72
85
94
101
105
107
106
103
97
88
75
59
40
17
-8
-35
-62
-86
-107
-123
-133
-137
-133
-121
-103
-78
-46
-9
31
74
118
162
204
245
284
321
355
388
419
449
477
505
532
557
577
594
604
607
605
599
590
581
571
561
551
541
529
516
502
487
474
463
453
445
438
433
428
425
423
422
423
424
426
427
428
428
426
423
420
415
408
399
388
373
356
335
311
284
254
222
188
153
118
84
52
22
-6
-32
-57
-83
-109
-137
-165
-195
-225
-253
-280
-304
-326
-345
-363
-379
-394
-407
-419
-427
-433
-434
-431
-424
-413
-399
-381
-361
-339
-315
-290
-264
-238
-213
-191
-171
-156
-146
-142
-145
-154
-169
-189
-212
-236
-261
-284
-306
-326
-344
-361
-376
-389
-400
-407
-411
-411
-409
-405
-399
-392
-385
-376
-368
-358
-347
-336
-325
-315
-304
-294
-284
-273
-263
-252
-243
-236
-231
-231
-236
-245
-258
-274
-291
-310
-327
-342
-356
-366
-374
-380
-385
-389
-393
-397
-400
-404
-407
-409
-410
-409
-407
-403
-397
-390
-381
-371
-361
-350
-339
-327
-315
-301
-285
-265
-243
-217
-188
-157
-125
-92
-60
-28
3
32
59
83
104
121
134
144
150
153
154
152
149
144
140
135
131
128
127
127
128
129
131
132
132
130
127
122
114
103
89
71
48
21
-10
-44
-81
-120
-160
-201
-241
-281
-319
-355
-387
-415
-439
-458
-473
-485
-494
-501
-506
-510
-512
-511
-507
-500
-491
-480
-469
-459
-450
-443
-438
-434
-430
-424
-417
-407
-396
-384
-371
-360
-351
-343
-336
-329
-323
-315
-305
-293
-278
-261
-241
-221
-200
-181
-163
-147
-135
-125
-117
-111
-107
-104
-102
-101
-102
-105
-110
-117
-126
-138
-151
-166
-182
-199
-215
-231
-245
-257
-266
-271
-272
-269
-262
-252
-239
-222
-203
-181
-158
-134
-111
-90
-72
-59
-52
-50
-55
-65
-80
-96
-112
-126
-136
-143
-145
-143
-139
-133
-125
-117
-107
-96
-83
-68
-52
-33
-14
5
24
42
59
74
88
99
106
111
111
106
98
86
72
56
41
26
13
1
-11
-22
-33
-44
-57
-70
-83
-97
-110
-122
-132
-139
-143
-142
-137
-128
-114
-98
-80
-62
-44
-27
-11
4
19
34
49
63
76
87
95
99
100
96
88
77
63
48
33
19
5
-6
-17
-27
-38
-49
-62
-76
-91
-106
-120
-133
-143
-150
-155
-158
-159
-158
-156
-154
-151
-147
-142
-137
-131
-124
-116
-105
-93
-78
-61
-43
-23
-3
16
33
48
61
72
82
91
101
113
126
140
157
174
192
209
225
237
247
253
256
256
253
249
245
241
238
235
233
230
228
224
220
215
210
206
203
201
201
202
205
208
212
216
220
221
220
215
206
194
178
161
142
124
106
91
78
67
58
50
43
35
25
14
0
-16
-35
-54
-72
-89
-104
-115
-123
-128
-129
-127
-123
-117
-110
-102
-95
-87
-78
-67
-54
-37
-16
7
33
60
86
112
137
161
185
211
240
271
305
342
382
425
470
516
562
607
650
688
723
754
781
804
824
841
856
870
883
896
909
924
940
958
977
997
1014
1033
1048
1061
1071
1079
1084
1087
1089
1092
1095
1102
1111
1123
1138
1154
1170
1184
1195
1204
1210
1214
1215
1213
1209
1203
1194
1182
1168
1153
1135
1115
1093
1067
1038
1006
970
932
893
854
815
777
739
702
665
628
591
556
523
491
461
433
404
374
343
311
277
242
208
176
146
120
97
79
63
51
41
32
26
22
20
22
29
40
56
78
104
133
164
198
232
267
302
338
372
405
436
465
492
516
537
557
575
592
608
622
635
646
656
664
670
677
683
689
695
701
707
712
716
717
717
715
710
703
696
687
677
668
657
646
635
622
609
596
583
571
560
551
543
537
531
525
519
512
503
494
484
475
465
456
448
440
431
422
412
403
393
384
376
370
366
363
362
362
364
369
376
386
398
412
426
441
454
465
474
479
481
481
478
473
467
460
451
443
434
426
420
414
410
408
407
407
409
411
414
418
421
424
427
429
430
430
429
427
424
421
416
410
403
396
386
375
363
349
335
320
305
292
280
270
263
258
254
252
250
248
246
243
240
237
234
231
230
230
231
235
240
246
252
259
265
270
275
278
282
286
290
294
299
304
309
314
318
322
323
324
324
322
322
322
326
332
342
356
371
389
406
423
438
452
463
473
482
489
496
502
509
515
521
528
535
542
549
556
562
567
572
576
579
582
585
587
589
591
592
591
588
583
574
561
544
524
501
475
448
419
389
359
328
296
263
229
195
160
125
93
62
35
11
-9
-26
-41
-53
-64
-75
-86
-98
-110
-123
-138
-153
-168
-183
-197
-211
-223
-234
-243
-251
-258
-265
-270
-275
-278
-281
-282
-282
-281
-278
-273
-267
-259
-249
-239
-227
-214
-201
-186
-169
-151
-131
-110
-87
-64
-40
-16
8
31
53
74
93
110
124
137
148
158
169
180
192
205
218
231
243
255
265
275
284
293
301
309
316
322
328
333
339
344
350
357
365
374
383
393
404
415
425
435
444
452
457
461
461
459
456
451
447
443
440
438
436
436
436
435
434
431
427
421
412
400
386
369
350
329
306
283
259
234
209
183
157
131
105
79
52
26
0
-25
-51
-76
-100
-122
-142
-161
-179
-198
-218
-238
-261
-283
-307
-329
-351
-371
-391
-410
-429
-448
-467
-486
-505
-523
-540
-555
-568
-577
-584
-587
-588
-585
-582
-577
-573
-570
-568
-568
-569
-571
-574
-578
-582
-586
-590
-595
-598
-601
-604
-607
-609
-610
-612
-612
-610
-606
-600
-590
-579
-567
-554
-543
-534
-526
-520
-516
-513
-510
-508
-505
-501
-497
-493
-487
-481
-474
-465
-456
-446
-435
-424
-412
-401
-389
-378
-366
-354
-340
-324
-308
-290
-273
-255
-239
-225
-212
-201
-190
-181
-171
-161
-152
-143
-137
-132
-131
-133
-137
-143
-151
-160
-169
-178
-186
-194
-201
-206
-210
-212
-212
-211
-207
-203
-197
-190
-182
-174
-165
-156
-147
-140
-134
-129
-126
-125
-125
-126
-128
-130
-132
-133
-135
-137
-140
-143
-148
-156
-165
-177
-191
-207
-223
-241
-259
-278
-299
-320
-343
-366
-390
-414
-437
-459
-479
-497
-513
-527
-539
-550
-560
-569
-578
-587
-596
-605
-614
-623
-632
-641
-651
-661
-672
-686
-701
-719
-738
-759
-780
-802
-823
-844
-863
-879
-894
-905
-914
-920
-923
-924
-923
-919
-915
-909
-904
-898
-894
-891
-890
-891
-894
-899
-904
-910
-914
-918
-920
-920
-919
-917
-915
-913
-911
-910
-910
-912
-914
-917
-920
-924
-928
-932
-937
-943
-950
-958
-967
-977
-987
-996
-1002
-1008
-1010
-1010
-1008
-1002
-996
-989
-981
-974
-969
-965
-963
-963
-964
-967
-970
-974
-979
-983
-988
-992
-997
-1002
-1006
-1012
-1016
-1020
-1025
-1028
-1029
-1030
-1030
-1029
-1027
-1024
-1020
-1012
-1004
-994
-981
-966
-951
-935
-919
-903
-888
-873
-858
-843
-828
-813
-799
-786
-774
-765
-757
-750
-745
-740
-735
-729
-723
-715
-707
-698
-688
-679
-669
-660
-652
-643
-635
-626
-616
-605
-592
-578
-562
-544
-526
-508
-490
-473
-458
-444
-432
-421
-411
-402
-392
-381
-369
-356
-341
-325
-309
-292
-275
-257
-241
-226
-212
-201
-192
-185
-181
-179
-179
-180
-182
-185
-189
-193
-198
-204
-211
-219
-228
-239
-253
-268
-284
-301
-319
-336
-352
-367
-381
-394
-407
-421
-435
-448
-461
-472
-483
-492
-502
-511
-521
-531
-542
-553
-565
-577
-590
-604
-618
-634
-650
-667
-683
-699
-714
-728
-740
-749
-756
-760
-759
-755
-747
-736
-722
-705
-687
-667
-646
-624
-602
-579
-556
-534
-512
-493
-475
-459
-446
-436
-428
-422
-418
-415
-412
-409
-406
-403
-399
-395
-391
-387
-382
-375
-366
-354
-340
-324
-305
-283
-259
-232
-201
-169
-133
-96
-57
-17
24
67
111
155
200
244
286
326
362
395
423
449
471
492
510
527
542
555
566
576
584
591
598
604
610
615
619
623
627
630
633
637
642
647
652
658
662
666
668
667
665
661
654
647
638
630
622
615
610
607
605
606
608
611
616
621
627
633
640
646
653
660
666
671
675
679
681
682
682
680
677
673
669
664
658
652
647
642
637
633
631
630
630
632
636
642
649
659
670
683
696
710
723
735
745
754
762
768
772
775
775
772
765
753
737
716
692
665
636
606
576
546
517
488
461
433
407
382
356
331
305
280
256
232
208
186
163
140
116
90
63
33
2
-30
-62
-94
-126
-156
-185
-211
-236
-258
-277
-294
-310
-323
-335
-345
-353
-359
-361
-361
-358
-353
-347
-340
-334
-328
-323
-318
-312
-306
-299
-289
-277
-262
-245
-225
-204
-182
-159
-135
-111
-87
-64
-43
-23
-6
8
19
28
35
40
43
45
47
47
48
48
49
51
55
61
70
80
93
106
120
134
148
161
173
183
192
199
204
208
212
217
222
230
239
251
266
282
301
323
347
373
400
429
458
488
516
544
570
595
620
643
665
687
707
726
745
762
777
791
803
813
821
827
832
837
841
845
851
857
863
870
876
882
886
888
889
889
888
887
885
883
881
877
873
867
859
849
836
821
805
788
771
754
739
725
712
700
689
678
667
655
643
629
615
599
582
565
548
531
513
495
477
459
439
420
400
381
362
344
326
309
291
274
256
238
221
206
191
177
164
151
137
123
107
91
74
56
38
21
3
-14
-32
-49
-67
-83
-98
-111
-122
-132
-140
-147
-153
-159
-166
-172
-179
-185
-191
-195
-198
-200
-202
-204
-206
-210
-215
-221
-227
-234
-241
-248
-254
-259
-264
-267
-270
-271
-269
-267
-262
-256
-248
-239
-230
-220
-210
-200
-190
-180
-170
-161
-151
-142
-134
-127
-120
-113
-107
-101
-95
-88
-81
-74
-67
-61
-57
-55
-56
-60
-65
-73
-82
-92
-102
-111
-121
-131
-142
-155
-169
-186
-203
-221
-240
-256
-271
-283
-294
-302
-309
-315
-321
-327
-332
-336
-339
-340
-340
-337
-332
-325
-316
-306
-295
-285
-274
-263
-253
-243
-233
-224
-214
-205
-196
-188
-182
-176
-172
-169
-166
-165
-163
-160
-157
-151
-143
-132
-119
-104
-86
-67
-47
-25
-4
18
41
63
86
107
128
147
164
180
193
206
216
225
233
240
246
250
254
257
260
262
264
265
266
266
265
265
265
266
268
270
274
278
282
286
290
294
299
305
312
319
327
335
342
347
350
350
345
337
325
311
295
278
262
246
231
216
202
188
173
156
139
119
100
79
58
37
16
-4
-23
-42
-60
-76
-91
-104
-116
-128
-138
-147
-156
-164
-172
-179
-185
-191
-196
-199
-201
-202
-201
-198
-194
-189
-183
-176
-170
-164
-160
-156
-153
-152
-152
-152
-154
-155
-156
-157
-159
-161
-163
-165
-168
-171
-173
-174
-173
-171
-167
-162
-156
-149
-141
-133
-125
-117
-108
-100
-91
-83
-76
-68
-61
-54
-47
-40
-33
-26
-18
-10
-2
7
17
26
36
46
56
65
75
83
92
100
109
117
126
136
146
156
168
180
193
207
222
238
254
271
289
306
323
339
354
369
382
395
408
419
431
442
453
464
475
486
497
508
519
531
544
559
574
591
608
624
641
656
671
684
695
706
715
723
730
737
743
749
755
762
768
774
779
782
785
786
787
787
786
784
781
776
768
758
744
726
706
681
654
625
594
560
526
491
455
419
384
349
314
280
247
214
182
151
121
92
64
38
12
-12
-34
-56
-77
-97
-118
-139
-159
-179
-198
-217
-234
-251
-268
-284
-301
-318
-336
-354
-371
-387
-403
-417
-429
-440
-450
-459
-466
-472
-477
-480
-482
-483
-482
-480
-476
-470
-463
-456
-447
-438
-428
-419
-409
-398
-387
-375
-361
-346
-330
-313
-295
-276
-257
-236
-215
-194
-173
-151
-130
-109
-89
-69
-50
-32
-16
0
15
29
42
54
65
75
83
90
96
100
102
104
105
105
105
105
104
101
98
94
88
82
77
72
70
69
70
73
76
79
81
83
83
82
81
79
77
74
71
67
63
57
51
44
36
26
16
4
-9
-23
-38
-52
-67
-80
-92
-103
-111
-118
-122
-123
-122
-118
-111
-102
-91
-78
-63
-48
-31
-14
5
23
43
62
82
102
122
142
162
183
206
228
252
276
299
323
346
368
388
407
423
437
448
456
462
466
468
469
468
466
463
458
453
447
442
436
432
428
424
421
417
413
409
404
400
396
392
390
389
388
388
388
387
385
382
377
371
363
354
343
330
316
301
286
270
254
239
224
210
197
184
172
160
147
135
123
111
99
86
74
61
48
36
24
13
2
-8
-17
-24
-31
-36
-41
-44
-47
-49
-50
-50
-49
-49
-47
-45
-43
-40
-36
-31
-26
-21
-14
-7
0
7
15
23
32
41
52
64
79
95
114
135
159
185
212
240
267
295
321
346
370
392
412
432
450
469
487
507
527
549
572
596
620
645
669
694
718
743
766
789
811
832
851
868
883
897
910
922
934
945
955
965
975
984
992
1000
1008
1016
1024
1030
1035
1039
1041
1040
1037
1032
1024
1014
1002
990
977
962
948
933
919
904
888
873
856
840
822
804
784
764
742
719
696
672
647
623
600
575
550
524
497
468
438
407
377
347
318
290
264
238
213
188
163
138
112
87
62
38
15
-7
-28
-47
-64
-80
-93
-104
-113
-121
-126
-131
-134
-137
-139
-141
-143
-145
-147
-149
-153
-157
-162
-170
-178
-188
-199
-211
-222
-234
-246
-257
-268
-279
-288
-297
-304
-310
-315
-319
-323
-326
-328
-331
-333
-335
-337
-339
-341
-343
-346
-350
-354
-359
-365
-370
-376
-382
-387
-391
-395
-399
-402
-405
-408
-412
-415
-419
-423
-427
-431
-435
-439
-443
-448
-453
-457
-462
-467
-471
-474
-476
-477
-475
-472
-467
-460
-451
-441
-431
-421
-410
-400
-391
-382
-373
-364
-355
-346
-336
-324
-312
-299
-284
-269
-253
-236
-219
-203
-187
-171
-157
-142
-128
-114
-100
-87
-74
-62
-51
-41
-33
-26
-20
-15
-10
-6
-1
3
8
12
15
18
21
23
24
25
24
23
21
17
12
7
1
-5
-11
-18
-24
-31
-38
-47
-57
-68
-80
-93
-107
-122
-137
-153
-169
-185
-201
-217
-233
-249
-264
-280
-296
-311
-326
-339
-352
-364
-374
-384
-393
-401
-411
-422
-434
-448
-463
-479
-495
-510
-526
-540
-553
-565
-577
-587
-596
-605
-614
-622
-630
-639
-647
-656
-665
-674
-683
-691
-698
-706
-713
-720
-729
-738
-748
-758
-769
-780
-792
-803
-816
-829
-842
-856
-869
-883
-896
-909
-920
-931
-940
-948
-954
-960
-964
-968
-971
-974
-976
-979
-981
-984
-987
-991
-995
-1000
-1004
-1010
-1016
-1022
-1030
-1036
-1043
-1048
-1053
-1058
-1061
-1063
-1064
-1064
-1064
-1062
-1061
-1059
-1057
-1056
-1055
-1056
-1058
-1062
-1066
-1071
-1076
-1080
-1084
-1086
-1088
-1089
-1088
-1087
-1084
-1079
-1074
-1067
-1060
-1052
-1043
-1034
-1025
-1016
-1006
-999
-992
-986
-980
-975
-971
-966
-962
-956
-951
-945
-939
-933
-927
-921
-915
-909
-903
-897
-890
-885
-879
-874
-870
-867
-864
-862
-860
-859
-858
-858
-859
-861
-864
-867
-871
-874
-878
-882
-886
-889
-892
-895
-897
-900
-902
-905
-908
-911
-914
-918
-922
-926
-931
-935
-939
-944
-949
-955
-961
-968
-975
-982
-989
-995
-1000
-1006
-1008
-1012
-1014
-1016
-1016
-1018
-1018
-1016
-1016
-1014
-1012
-1010
-1008
-1002
-997
-990
-980
-970
-958
-946
-934
-922
-910
-899
-887
-874
-860
-845
-828
-809
-789
-769
-747
-726
-704
-683
-661
-640
-617
-595
-572
-548
-523
-497
-472
-447
-422
-400
-380
-362
-347
-334
-323
-313
-304
-294
-283
-271
-259
-245
-231
-216
-203
-189
-177
-167
-157
-149
-143
-137
-131
-125
-119
-111
-102
-92
-80
-67
-51
-33
-14
7
28
49
68
87
103
116
128
136
143
147
150
152
152
150
148
143
137
127
115
101
84
66
47
29
12
-2
-15
-26
-34
-41
-46
-49
-50
-49
-47
-44
-40
-36
-32
-29
-25
-21
-18
-15
-11
-9
-6
-5
-4
-4
-5
-8
-12
-17
-23
-30
-38
-46
-55
-65
-76
-87
-98
-110
-122
-134
-146
-157
-168
-178
-188
-197
-205
-212
-219
-225
-230
-235
-240
-243
-246
-248
-249
-248
-246
-243
-238
-232
-223
-213
-201
-187
-172
-157
-143
-130
-118
-108
-100
-94
-89
-84
-80
-77
-74
-72
-69
-67
-64
-61
-56
-49
-41
-31
-18
-4
10
25
40
54
66
76
84
91
97
103
109
115
122
131
140
150
162
174
187
200
213
226
238
250
260
268
276
282
286
289
291
293
294
295
296
296
296
296
295
294
291
288
285
282
280
279
279
281
285
289
294
299
304
308
312
316
320
324
329
333
339
346
353
361
370
379
389
400
412
423
435
445
455
463
470
475
480
483
487
490
493
496
499
501
503
505
506
508
510
512
514
517
521
525
530
536
543
552
562
572
581
590
597
603
606
608
608
607
606
605
604
603
603
604
607
611
617
624
632
641
651
660
669
677
684
691
698
704
710
716
722
728
734
739
744
748
753
757
762
766
771
775
780
784
789
794
800
806
813
821
829
837
845
853
861
869
877
886
895
904
912
921
929
937
944
952
959
967
975
985
997
1010
1024
1041
1059
1078
1098
1118
1138
1158
1177
1196
1214
1231
1248
1264
1280
1295
1308
1321
1331
1339
1345
1348
1349
1347
1343
1337
1331
1324
1317
1310
1304
1299
1293
1288
1283
1278
1271
1265
1257
1249
1240
1230
1220
1209
1199
1189
1180
1172
1165
1159
1153
1148
1143
1138
1132
1126
1119
1112
1105
1098
1092
1086
1082
1079
1078
1077
1078
1079
1081
1083
1085
1088
1091
1095
1099
1105
1112
1120
1129
1140
1152
1165
1178
1192
1207
1221
1235
1249
1261
1273
1283
1291
1298
1305
1311
1316
1321
1325
1328
1331
1332
1333
1334
1333
1333
1332
1332
1333
1334
1336
1339
1342
1347
1352
1357
1362
1367
1371
1375
1378
1380
1382
1383
1384
1384
1384
1383
1382
1381
1380
1379
1378
1377
1374
1371
1366
1360
1353
1344
1335
1325
1314
1303
1292
1280
1268
1255
1241
1227
1211
1195
1179
1162
1145
1128
1112
1094
1077
1058
1039
1020
1000
980
959
938
916
894
872
850
828
807
786
765
745
725
706
687
669
650
633
617
601
586
572
558
546
535
523
512
500
488
475
461
447
432
418
403
389
375
361
346
331
316
300
285
270
257
244
233
222
213
204
195
186
177
169
160
152
142
133
124
114
104
93
83
72
61
50
39
29
20
11
3
-4
-10
-15
-20
-25
-30
-34
-39
-43
-47
-50
-53
-56
-60
-65
-70
-76
-83
-90
-97
-104
-109
-115
-120
-125
-131
-138
-146
-156
-167
-179
-193
-208
-224
-240
-255
-268
-279
-288
-293
-296
-296
-294
-289
-284
-277
-270
-262
-254
-246
-237
-229
-221
-213
-206
-201
-196
-193
-190
-188
-186
-183
-179
-174
-168
-162
-155
-149
-143
-138
-134
-131
-130
-129
-129
-131
-133
-135
-136
-137
-137
-135
-133
-130
-126
-122
-118
-114
-111
-108
-105
-104
-102
-101
-100
-99
-97
-94
-90
-86
-82
-78
-74
-70
-67
-64
-61
-59
-56
-53
-49
-46
-42
-39
-36
-33
-32
-33
-35
-40
-46
-54
-64
-74
-85
-97
-110
-123
-136
-150
-165
-179
-194
-209
-223
-237
-251
-264
-278
-292
-306
-323
-340
-359
-379
-400
-421
-442
-463
-483
-503
-523
-542
-561
-580
-598
-617
-635
-653
-671
-690
-709
-729
-748
-767
-786
-804
-822
-840
-858
-876
-895
-914
-932
-949
-964
-978
-989
-998
-1004
-1010
-1014
-1018
-1020
-1022
-1025
-1027
-1028
-1029
-1029
-1029
-1028
-1026
-1024
-1020
-1018
-1016
-1014
-1014
-1014
-1016
-1020
-1027
-1034
-1042
-1051
-1061
-1071
-1081
-1090
-1099
-1107
-1114
-1121
-1127
-1132
-1137
-1142
-1146
-1151
-1155
-1160
-1164
-1168
-1172
-1176
-1181
-1184
-1188
-1191
-1192
-1193
-1193
-1191
-1188
-1184
-1179
-1174
-1168
-1163
-1158
-1153
-1148
-1143
-1138
-1132
-1126
-1120
-1114
-1108
-1102
-1096
-1091
-1086
-1083
-1080
-1078
-1077
-1076
-1076
-1076
-1075
-1074
-1073
-1071
-1069
-1067
-1066
-1064
-1063
-1062
-1062
-1063
-1065
-1067
-1070
-1073
-1076
-1081
-1086
-1091
-1097
-1104
-1110
-1115
-1118
-1120
-1120
-1118
-1114
-1109
-1103
-1097
-1090
-1082
-1075
-1068
-1061
-1054
-1048
-1043
-1038
-1033
-1029
-1025
-1020
-1016
-1010
-1004
-998
-990
-982
-973
-965
-957
-950
-943
-938
-933
-929
-925
-921
-916
-911
-905
-899
-892
-886
-879
-874
-869
-865
-861
-858
-855
-853
-850
-848
-845
-842
-840
-837
-836
-835
-834
-835
-836
-838
-841
-845
-848
-851
-854
-856
-857
-858
-859
-861
-864
-870
-877
-886
-897
-910
-923
-936
-949
-961
-972
-983
-992
-1002
-1010
-1020
-1030
-1039
-1048
-1057
-1066
-1074
-1083
-1091
-1099
-1106
-1112
-1118
-1122
-1126
-1129
-1132
-1134
-1137
-1139
-1140
-1142
-1143
-1143
-1145
-1146
-1149
-1153
-1158
-1163
-1169
-1174
-1180
-1185
-1189
-1194
-1198
-1202
-1205
-1207
-1208
-1208
-1206
-1202
-1197
-1192
-1185
-1178
-1170
-1161
-1152
-1141
-1130
-1117
-1102
-1087
-1070
-1052
-1032
-1012
-992
-971
-950
-930
-910
-891
-873
-854
-837
-819
-802
-785
-768
-751
-733
-715
-696
-676
-656
-635
-614
-592
-571
-551
-531
-511
-493
-476
-461
-447
-434
-423
-413
-403
-395
-387
-380
-373
-366
-360
-353
-347
-340
-334
-328
-322
-317
-311
-306
-302
-298
-293
-289
-284
-279
-273
-266
-259
-250
-241
-232
-222
-211
-200
-189
-177
-165
-153
-140
-128
-116
-104
-93
-82
-71
-61
-50
-38
-27
-14
-1
13
26
40
54
67
78
89
99
109
117
126
134
142
149
156
162
167
171
173
175
175
174
174
172
171
170
168
167
166
164
162
160
158
155
153
151
148
147
145
145
144
144
144
144
144
144
144
144
144
143
143
142
142
141
141
141
140
140
140
141
141
142
144
146
148
152
156
161
168
176
185
195
206
218
231
245
260
277
294
314
334
355
378
401
425
449
474
500
526
552
577
602
625
647
668
687
705
722
738
753
768
782
796
808
820
831
841
850
858
865
872
879
885
891
898
905
913
921
930
938
947
956
965
973
980
987
994
1000
1008
1014
1020
1027
1032
1036
1040
1042
1043
1044
1043
1043
1041
1039
1037
1035
1033
1030
1028
1026
1022
1022
1020
1018
1018
1018
1018
1018
1018
1020
1020
1022
1022
1025
1026
1026
1027
1026
1025
1024
1022
1020
1020
1018
1018
1018
1018
1020
1020
1020
1022
1022
1020
1020
1018
1016
1014
1012
1010
1008
1006
1004
1002
999
996
993
989
986
983
979
976
974
972
971
970
970
970
970
971
972
973
975
977
978
979
979
979
978
976
973
971
968
966
964
963
962
962
962
962
963
963
964
965
965
967
969
971
974
978
983
988
993
1000
1006
1014
1022
1030
1039
1048
1058
1066
1074
1080
1086
1089
1092
1093
1094
1093
1092
1090
1088
1085
1083
1080
1077
1073
1069
1065
1060
1055
1050
1044
1038
1032
1026
1018
1012
1006
1000
994
988
981
974
967
959
951
944
936
929
923
918
913
908
904
900
896
891
887
881
875
869
862
854
846
838
830
821
812
803
794
785
775
766
756
746
736
726
717
709
701
694
689
684
681
678
677
676
676
677
678
681
684
687
691
695
698
701
704
707
709
711
712
714
716
717
719
720
721
722
723
724
724
724
723
722
720
717
714
711
707
704
701
698
696
694
692
690
688
687
686
685
684
683
683
683
683
684
684
684
683
681
679
675
670
665
659
653
646
640
633
626
618
611
603
594
586
577
567
558
550
541
533
524
516
507
498
488
478
466
454
441
428
415
403
390
377
364
352
339
326
312
298
284
270
256
243
231
220
209
200
191
182
173
164
155
146
137
128
120
113
107
102
98
95
93
92
91
91
92
92
92
92
91
90
88
85
81
76
72
66
60
54
48
42
36
31
26
22
19
16
13
10
7
4
0
-4
-8
-12
-17
-21
-25
-30
-35
-40
-47
-53
-61
-69
-79
-89
-100
-112
-125
-139
-153
-167
-182
-197
-212
-226
-241
-254
-268
-281
-295
-308
-322
-336
-349
-363
-377
-390
-403
-415
-427
-439
-451
-464
-477
-491
-505
-519
-534
-548
-562
-575
-589
-601
-614
-627
-639
-651
-663
-675
-686
-697
-708
-718
-727
-736
-744
-751
-758
-763
-769
-774
-778
-783
-787
-792
-798
-804
-811
-818
-825
-833
-840
-847
-853
-859
-865
-872
-877
-883
-889
-895
-901
-907
-913
-919
-924
-931
-937
-943
-950
-957
-963
-970
-976
-982
-988
-993
-998
-1002
-1008
-1014
-1020
-1028
-1034
-1041
-1047
-1053
-1058
-1062
-1066
-1069
-1073
-1077
-1080
-1084
-1087
-1089
-1091
-1093
-1094
-1094
-1094
-1094
-1094
-1093
-1093
-1093
-1092
-1092
-1092
-1091
-1091
-1090
-1089
-1089
-1088
-1087
-1086
-1083
-1080
-1076
-1072
-1066
-1060
-1052
-1044
-1035
-1026
-1016
-1004
-995
-985
-976
-967
-958
-950
-942
-934
-926
-918
-910
-903
-896
-890
-884
-878
-873
-867
-861
-855
-848
-840
-830
-820
-808
-794
-780
-765
-749
-732
-716
-699
-683
-667
-653
-639
-626
-614
-603
-592
-582
-572
-562
-553
-544
-536
-528
-521
-515
-510
-505
-501
-496
-492
-487
-481
-475
-468
-459
-451
-441
-431
-422
-412
-403
-394
-385
-376
-368
-360
-353
-346
-339
-333
-326
-320
-313
-306
-299
-290
-282
-273
-263
-254
-244
-235
-226
-218
-209
-199
-190
-179
-168
-156
-143
-130
-116
-102
-89
-75
-62
-49
-37
-26
-15
-5
4
12
20
28
35
42
49
56
63
71
78
85
92
98
105
112
118
123
129
134
138
143
147
152
156
161
165
170
175
180
184
188
192
195
198
200
201
201
202
202
201
201
200
199
198
196
193
191
187
184
180
176
172
168
163
159
155
152
148
145
141
137
131
125
118
109
100
89
77
65
52
40
27
14
2
-10
-23
-36
-49
-62
-75
-89
-102
-115
-127
-139
-151
-162
-171
-181
-189
-197
-203
-209
-215
-220
-225
-231
-237
-244
-251
-258
-265
-273
-280
-287
-295
-302
-309
-317
-324
-332
-340
-347
-355
-362
-370
-377
-384
-392
-399
-406
-412
-418
-423
-428
-432
-437
-440
-444
-446
-448
-449
-450
-449
-447
-444
-440
-435
-430
-424
-417
-410
-402
-393
-384
-373
-361
-348
-334
-319
-303
-287
-270
-252
-233
-214
-195
-176
-156
-136
-116
-97
-78
-59
-40
-22
-5
12
28
43
59
74
89
105
120
135
151
166
181
197
212
226
240
254
265
276
284
291
296
298
300
300
299
297
295
291
287
281
275
269
262
255
248
240
233
225
218
210
203
195
188
180
173
165
157
150
143
136
130
123
118
112
107
103
98
94
90
87
83
79
76
72
69
67
65
63
62
61
60
60
59
57
55
53
50
46
41
35
29
23
16
10
5
0
-4
-7
-9
-12
-13
-14
-15
-15
-14
-12
-10
-7
-4
-2
1
3
5
7
9
11
13
14
15
16
16
15
14
12
10
7
5
3
2
0
-1
-2
-2
-2
-2
0
2
5
8
12
16
19
21
23
24
24
25
26
27
29
31
34
38
42
46
49
52
55
57
59
60
62
63
64
66
67
69
70
72
73
74
74
74
74
75
75
76
77
79
82
85
88
91
95
99
103
108
113
119
125
132
139
147
155
163
171
180
190
199
209
220
232
244
256
268
280
292
303
314
325
336
346
357
368
379
390
402
415
427
440
454
467
481
494
508
522
536
550
564
578
593
606
619
631
642
652
661
668
674
680
684
687
688
689
689
688
687
685
683
681
679
678
677
677
676
674
673
670
666
662
656
650
644
637
629
620
611
602
592
583
573
563
553
543
533
523
512
500
488
476
463
450
436
423
408
394
380
365
351
336
321
306
290
275
259
244
228
212
197
182
167
152
138
124
112
99
88
76
65
55
44
32
21
9
-4
-17
-31
-45
-59
-72
-85
-98
-110
-120
-130
-139
-147
-154
-161
-167
-174
-180
-186
-192
-197
-202
-207
-210
-213
-215
-217
-218
-218
-217
-215
-212
-209
-204
-198
-192
-185
-177
-169
-161
-152
-144
-136
-129
-122
-115
-109
-103
-97
-90
-84
-78
-71
-64
-57
-50
-43
-37
-31
-25
-20
-15
-10
-4
2
9
17
25
34
44
54
64
75
85
96
106
116
126
134
142
149
155
159
162
164
166
166
166
165
163
162
160
158
157
155
154
152
150
148
146
142
139
134
129
124
118
111
105
98
91
84
77
70
63
55
47
39
30
21
12
2
-9
-19
-30
-42
-53
-64
-76
-86
-97
-106
-115
-123
-130
-137
-143
-149
-155
-160
-165
-169
-173
-176
-178
-180
-180
-181
-180
-180
-179
-179
-178
-179
-179
-180
-182
-184
-186
-189
-191
-194
-196
-197
-197
-197
-195
-192
-188
-183
-178
-171
-164
-157
-150
-143
-137
-130
-124
-117
-111
-105
-98
-92
-87
-81
-76
-72
-69
-66
-64
-63
-62
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-63
-63
-64
-65
-65
-66
-67
-68
-69
-70
-72
-73
-75
-78
-80
-84
-87
-92
-97
-102
-108
-113
-119
-124
-129
-133
-135
-137
-138
-137
-136
-133
-130
-127
-123
-119
-114
-109
-103
-96
-89
-81
-73
-64
-54
-45
-36
-26
-17
-7
2
11
21
30
38
47
55
62
68
74
80
85
89
94
98
102
106
110
113
117
121
126
130
134
139
144
149
154
159
165
170
177
184
191
200
209
219
229
240
250
260
269
278
285
291
295
299
301
301
301
299
296
291
286
280
274
267
261
255
249
243
238
232
226
219
212
204
195
186
177
167
157
146
134
122
108
94
79
63
46
29
12
-5
-22
-38
-54
-69
-84
-97
-109
-119
-129
-137
-145
-152
-159
-165
-171
-177
-183
-188
-193
-197
-201
-206
-210
-214
-219
-224
-230
-236
-242
-248
-253
-257
-261
-263
-265
-265
-265
-265
-264
-263
-262
-262
-261
-260
-259
-257
-254
-251
-247
-242
-236
-231
-225
-219
-213
-208
-203
-198
-194
-191
-188
-186
-185
-184
-184
-184
-184
-185
-186
-187
-187
-188
-188
-187
-186
-185
-183
-180
-177
-174
-171
-167
-162
-156
-150
-143
-135
-127
-119
-111
-103
-96
-89
-82
-76
-71
-66
-62
-58
-56
-54
-53
-53
-54
-55
-57
-59
-62
-64
-67
-68
-70
-70
-70
-68
-66
-63
-58
-54
-48
-42
-36
-30
-23
-16
-9
-3
3
9
15
20
25
30
35
39
43
46
48
49
49
48
46
43
40
36
33
29
25
22
19
16
13
11
9
8
7
7
7
8
9
12
14
17
20
23
26
28
30
32
32
32
31
30
28
26
24
22
20
19
19
20
21
23
26
29
33
36
41
45
49
53
56
60
62
64
65
66
67
67
66
66
65
64
64
63
63
63
63
64
64
65
66
67
68
69
70
71
72
73
74
76
78
80
83
86
90
94
98
104
111
118
126
135
144
153
162
171
180
188
195
202
208
214
219
223
228
232
237
242
248
253
259
265
271
276
282
288
294
300
306
312
317
323
328
333
338
343
347
352
357
361
366
371
376
380
386
391
396
402
407
413
419
425
431
438
444
451
459
467
475
484
492
500
507
514
519
523
526
528
529
530
530
530
530
530
532
533
535
537
538
540
540
540
539
538
536
534
531
528
524
519
514
508
501
493
486
477
469
460
451
441
432
422
411
401
389
378
366
353
340
327
313
299
284
268
252
235
218
201
182
164
145
126
107
88
69
51
33
15
-3
-21
-40
-58
-77
-95
-114
-132
-150
-168
-186
-204
-222
-240
-258
-275
-293
-310
-325
-341
-355
-368
-381
-393
-405
-416
-426
-436
-445
-454
-461
-468
-474
-480
-486
-491
-496
-502
-508
-514
-520
-527
-533
-539
-544
-549
-553
-558
-563
-569
-575
-582
-589
-597
-604
-610
-616
-622
-627
-632
-636
-640
-644
-648
-651
-654
-656
-657
-659
-660
-660
-660
-660
-660
-660
-660
-659
-657
-656
-653
-650
-646
-642
-637
-632
-626
-621
-615
-610
-605
-600
-596
-591
-586
-580
-574
-567
-560
-552
-543
-533
-522
-511
-498
-485
-471
-456
-442
-427
-412
-397
-383
-369
-355
-340
-326
-313
-299
-286
-273
-261
-250
-239
-228
-217
-207
-197
-187
-177
-167
-157
-148
-139
-129
-120
-110
-101
-92
-84
-76
-69
-62
-56
-50
-43
-37
-31
-24
-18
-11
-4
2
7
12
16
19
22
23
24
24
23
22
19
17
14
11
8
5
2
0
-2
-4
-6
-7
-8
-9
-10
-11
-11
-12
-12
-12
-12
-11
-10
-9
-8
-7
-6
-5
-4
-2
-1
0
1
2
3
4
6
6
6
6
6
5
3
2
1
0
-1
-1
-2
-2
-1
-1
-1
-2
-2
-3
-4
-5
-6
-7
-7
-7
-6
-6
-5
-4
-3
-3
-2
-2
-2
-1
-2
-2
-2
-3
-4
-4
-5
-6
-6
-7
-7
-7
-8
-9
-10
-12
-14
-17
-20
-23
-26
-30
-32
-35
-37
-39
-40
-40
-40
-40
-40
-38
-37
-36
-35
-34
-32
-32
-32
-32
-32
-33
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-37
-38
-39
-40
-41
-42
-43
-43
-43
-43
-42
-41
-40
-39
-38
-37
-37
-37
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-37
-37
-37
-38
-38
-38
-38
-37
-37
-36
-34
-32
-29
-26
-21
-17
-11
-6
0
5
10
15
19
23
26
30
32
35
37
40
41
43
43
44
44
44
43
43
42
41
41
42
42
43
45
47
50
53
57
62
67
72
78
83
89
95
101
106
111
116
120
125
129
134
138
142
146
149
152
154
156
157
158
158
158
157
156
155
153
150
148
147
145
144
144
144
145
146
148
150
153
157
160
164
168
171
175
178
181
183
184
185
185
184
182
178
174
169
163
157
149
142
134
125
117
108
100
92
84
77
69
63
56
50
45
41
37
34
31
29
27
26
24
24
23
23
23
23
24
24
25
26
27
28
29
31
33
35
37
39
41
43
44
45
46
46
45
45
44
43
42
41
40
39
38
36
34
32
30
27
24
20
16
12
7
3
-2
-7
-13
-18
-23
-29
-34
-40
-46
-52
-58
-65
-71
-78
-84
-90
-96
-102
-107
-111
-114
-117
-119
-121
-122
-123
-125
-126
-128
-131
-133
-136
-139
-142
-145
-147
-150
-153
-155
-158
-160
-163
-166
-168
-170
-173
-175
-177
-179
-182
-184
-187
-190
-194
-197
-201
-205
-208
-212
-216
-220
-223
-227
-230
-234
-237
-240
-242
-244
-245
-245
-244
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-219
-218
-216
-215
-214
-213
-212
-211
-211
-210
-209
-208
-207
-205
-202
-198
-194
-189
-183
-177
-170
-162
-154
-145
-137
-127
-118
-108
-98
-88
-77
-67
-56
-45
-35
-24
-14
-4
5
14
23
31
40
48
57
66
75
84
95
105
116
127
138
148
159
169
178
187
196
205
214
223
233
243
253
263
274
284
295
306
317
328
339
350
361
372
382
393
403
413
423
431
440
447
455
461
468
473
478
482
486
489
491
493
494
495
496
497
497
497
498
498
497
496
496
494
493
491
489
486
484
483
482
481
481
482
483
485
486
488
489
491
492
494
495
497
498
499
500
501
502
502
502
503
503
502
502
501
500
498
497
496
494
493
492
491
490
489
489
489
489
490
492
494
497
501
505
509
514
518
523
527
530
533
535
537
539
540
542
544
545
547
549
551
553
555
556
557
557
557
556
555
554
552
551
548
546
543
539
535
530
524
518
511
503
495
487
478
468
458
448
437
425
413
401
389
376
363
351
339
327
316
306
295
285
274
263
252
241
230
218
207
196
185
175
166
157
149
142
135
129
123
116
110
104
98
91
85
78
71
64
57
50
42
35
27
19
10
2
-6
-13
-21
-28
-35
-41
-47
-54
-60
-67
-73
-81
-88
-95
-103
-111
-119
-127
-135
-142
-150
-158
-166
-173
-182
-191
-200
-210
-220
-230
-241
-251
-261
-270
-278
-286
-294
-301
-308
-315
-322
-329
-337
-344
-352
-360
-367
-374
-381
-388
-395
-402
-408
-415
-422
-429
-435
-442
-448
-454
-459
-464
-468
-472
-475
-478
-480
-481
-482
-483
-483
-483
-482
-482
-481
-479
-477
-475
-472
-469
-465
-460
-455
-450
-444
-439
-434
-429
-424
-420
-415
-411
-407
-402
-398
-393
-389
-385
-381
-377
-373
-369
-365
-361
-358
-355
-352
-349
-346
-343
-341
-338
-336
-335
-334
-333
-332
-332
-332
-332
-333
-333
-333
-334
-334
-334
-334
-333
-333
-332
-331
-330
-329
-327
-326
-325
-324
-322
-320
-318
-315
-312
-309
-306
-302
-299
-295
-291
-287
-284
-281
-277
-274
-271
-268
-264
-260
-256
-252
-247
-242
-236
-230
-225
-218
-212
-206
-199
-193
-188
-182
-177
-172
-167
-162
-157
-152
-147
-142
-137
-132
-127
-121
-116
-110
-105
-100
-96
-92
-88
-84
-81
-77
-74
-70
-67
-63
-60
-56
-52
-49
-45
-42
-40
-38
-36
-34
-33
-31
-29
-27
-26
-24
-23
-21
-20
-19
-18
-17
-16
-16
-16
-17
-18
-20
-22
-25
-28
-31
-35
-40
-45
-50
-55
-60
-66
-71
-76
-81
-87
-92
-98
-104
-109
-115
-120
-125
-131
-136
-141
-146
-151
-156
-161
-166
-171
-176
-180
-184
-187
-190
-192
-194
-195
-196
-197
-198
-198
-198
-197
-195
-193
-191
-188
-185
-182
-179
-176
-173
-170
-167
-163
-161
-158
-155
-153
-152
-150
-148
-147
-146
-145
-145
-144
-144
-143
-142
-141
-140
-138
-136
-134
-132
-130
-128
-125
-122
-119
-116
-114
-111
-108
-105
-103
-101
-98
-96
-93
-89
-85
-81
-77
-72
-67
-62
-57
-53
-48
-44
-40
-36
-32
-29
-25
-22
-18
-14
-10
-5
0
5
11
17
24
31
37
44
50
57
63
68
74
79
83
87
91
94
98
101
104
108
111
115
119
123
127
131
134
137
140
141
143
143
143
142
140
138
135
132
128
124
119
114
108
102
96
89
82
76
70
64
58
52
46
40
34
27
19
12
4
-5
-14
-24
-34
-44
-55
-65
-76
-86
-96
-106
-115
-123
-132
-140
-148
-157
-165
-173
-182
-190
-198
-206
-214
-221
-228
-235
-241
-247
-253
-259
-264
-270
-276
-281
-286
-291
-295
-299
-302
-305
-307
-309
-310
-311
-312
-312
-312
-312
-311
-310
-310
-308
-307
-305
-303
-301
-298
-294
-291
-287
-283
-278
-274
-269
-264
-259
-255
-250
-246
-241
-237
-232
-228
-223
-218
-213
-207
-202
-197
-192
-186
-181
-176
-171
-166
-161
-156
-152
-148
-145
-141
-138
-136
-133
-131
-128
-126
-123
-122
-120
-118
-117
-116
-115
-114
-113
-112
-110
-108
-107
-105
-104
-104
-103
-102
-101
-99
-97
-96
-94
-91
-89
-86
-83
-80
-76
-72
-67
-62
-58
-53
-49
-44
-40
-36
-32
-28
-25
-21
-17
-14
-10
-6
-2
3
8
14
20
26
33
40
47
54
61
68
75
83
90
98
105
113
121
128
136
143
150
157
163
170
176
182
188
194
199
204
208
212
216
219
221
222
224
224
225
225
225
224
223
221
220
218
216
215
214
213
213
214
215
216
217
218
220
221
223
224
226
227
228
229
230
231
232
232
232
232
231
231
230
229
228
228
228
228
228
229
230
231
232
233
234
235
236
237
238
239
240
240
241
241
241
242
242
242
242
242
242
241
240
238
236
233
230
226
221
217
213
208
204
200
196
192
188
185
181
178
174
171
168
164
161
157
154
151
147
144
140
137
134
131
128
126
123
120
117
113
109
105
101
97
93
89
86
83
81
80
79
79
79
79
80
80
81
83
84
86
88
90
93
96
99
103
108
112
117
121
126
131
135
140
145
150
155
159
164
168
173
178
184
190
196
202
209
216
222
229
235
242
248
254
259
265
270
275
280
285
289
293
296
299
301
303
304
305
306
307
308
309
310
312
314
315
317
318
319
319
318
317
316
313
311
308
305
302
298
295
291
288
284
280
276
272
268
263
259
255
250
246
242
239
235
232
228
225
221
218
215
211
208
205
203
200
199
197
196
194
194
193
192
192
191
191
191
190
189
189
188
188
187
186
186
185
184
183
182
181
179
177
175
172
170
168
166
165
164
163
163
163
164
164
166
167
169
171
174
177
180
183
187
190
194
197
200
203
205
207
208
208
208
208
207
206
204
201
198
194
190
185
180
175
169
163
156
149
142
135
127
119
112
105
97
91
84
78
71
65
59
53
47
40
34
28
22
16
11
6
2
-1
-4
-6
-8
-10
-12
-14
-15
-17
-19
-21
-23
-24
-26
-27
-30
-33
-37
-41
-46
-52
-58
-64
-70
-76
-82
-87
-92
-96
-100
-103
-106
-108
-109
-110
-111
-112
-112
-112
-111
-110
-109
-107
-105
-103
-101
-98
-97
-95
-93
-92
-90
-89
-88
-86
-85
-84
-82
-80
-78
-76
-74
-71
-68
-66
-62
-59
-56
-52
-49
-45
-41
-37
-33
-28
-24
-20
-15
-11
-7
-4
0
3
6
9
12
15
18
22
25
29
32
36
40
43
46
49
51
52
52
51
50
49
47
46
44
43
41
40
39
38
36
35
33
32
30
28
25
23
21
18
15
12
9
6
3
-1
-6
-10
-15
-21
-27
-33
-39
-45
-51
-57
-63
-68
-73
-78
-83
-87
-90
-94
-97
-100
-104
-107
-111
-115
-119
-124
-129
-134
-139
-144
-149
-154
-159
-163
-168
-172
-176
-180
-184
-188
-192
-196
-199
-203
-206
-209
-212
-214
-216
-218
-219
-219
-219
-219
-218
-217
-216
-214
-212
-210
-208
-206
-203
-200
-197
-194
-190
-187
-183
-179
-175
-171
-167
-162
-158
-153
-149
-144
-140
-136
-132
-128
-124
-120
-116
-111
-107
-103
-99
-95
-91
-87
-84
-81
-79
-77
-75
-74
-72
-72
-71
-71
-72
-72
-73
-74
-75
-76
-77
-77
-78
-78
-78
-78
-77
-77
-76
-74
-73
-72
-70
-69
-69
-68
-69
-70
-71
-73
-76
-78
-81
-83
-86
-88
-90
-92
-93
-94
-94
-93
-92
-91
-90
-88
-87
-86
-85
-83
-82
-81
-80
-79
-78
-78
-78
-79
-80
-81
-83
-85
-87
-90
-93
-95
-98
-102
-105
-108
-112
-116
-120
-124
-128
-133
-139
-144
-150
-156
-163
-169
-176
-184
-191
-198
-206
-213
-220
-226
-233
-238
-244
-249
-253
-257
-262
-265
-269
-271
-274
-276
-278
-280
-281
-282
-283
-284
-285
-286
-286
-287
-287
-287
-287
-287
-286
-285
-284
-283
-281
-279
-277
-275
-273
-270
-268
-265
-263
-260
-257
-255
-253
-251
-249
-249
-248
-248
-249
-250
-250
-251
-251
-250
-250
-248
-246
-244
-242
-239
-237
-235
-232
-230
-228
-226
-224
-223
-221
-221
-220
-219
-219
-219
-219
-218
-218
-217
-217
-216
-215
-215
-215
-214
-214
-214
-214
-214
-214
-214
-213
-213
-212
-211
-211
-210
-209
-208
-208
-207
-207
-206
-205
-205
-203
-201
-199
-197
-193
-190
-186
-183
-180
-176
-173
-170
-166
-163
-159
-155
-150
-145
-140
-135
-130
-125
-120
-115
-110
-106
-102
-98
-94
-90
-86
-83
-79
-76
-72
-68
-64
-60
-54
-49
-43
-38
-32
-26
-20
-14
-8
-2
4
10
15
20
25
29
33
37
40
42
44
45
47
48
49
50
52
54
56
58
60
62
63
65
66
67
67
67
67
66
66
65
65
65
65
65
65
65
66
66
67
67
67
68
68
69
69
70
71
72
73
73
74
74
74
74
74
74
74
75
76
78
79
82
84
86
89
92
94
97
99
101
104
106
108
110
111
113
114
115
116
117
117
118
118
119
119
120
121
122
124
125
127
128
129
129
129
129
128
126
124
121
118
115
112
108
105
101
98
94
91
88
84
81
77
73
70
66
62
58
54
50
46
41
37
32
27
23
19
14
10
6
2
-2
-6
-10
-14
-18
-22
-25
-29
-32
-35
-38
-40
-42
-44
-45
-46
-47
-48
-49
-49
-49
-50
-50
-50
-50
-49
-49
-48
-47
-46
-45
-43
-42
-41
-39
-37
-36
-34
-32
-30
-27
-25
-22
-20
-17
-15
-12
-10
-8
-6
-3
-1
2
4
8
11
15
19
23
27
31
35
40
44
49
53
58
62
67
72
76
81
86
90
95
100
105
109
115
120
126
132
138
144
150
157
163
169
175
181
187
193
199
206
212
219
225
231
237
243
249
255
261
267
272
278
284
289
295
300
305
310
315
319
323
327
331
334
338
341
344
348
351
355
359
362
366
369
372
376
379
382
384
387
390
392
395
397
399
401
402
402
402
402
401
400
398
397
394
392
389
386
382
378
373
369
363
358
352
345
338
331
324
317
310
303
296
290
284
278
272
267
262
257
252
247
242
236
231
226
221
215
210
205
199
194
190
185
181
177
173
169
165
160
156
151
146
141
137
133
129
125
122
120
117
115
113
111
110
108
107
105
103
102
100
97
95
92
89
86
82
78
74
70
66
62
58
54
50
46
43
40
38
36
34
33
32
31
30
30
30
30
30
30
30
30
30
31
31
32
33
35
36
38
40
42
43
45
47
48
50
53
55
58
61
65
68
71
74
77
79
82
84
86
89
91
93
96
98
101
103
105
106
108
110
112
115
117
120
122
125
128
131
133
136
138
139
141
141
141
141
141
141
141
141
141
141
140
140
140
139
139
138
137
136
134
133
131
128
126
123
119
116
112
108
103
98
94
89
84
79
74
69
64
58
53
48
42
36
30
24
18
11
4
-2
-9
-16
-23
-31
-38
-45
-52
-60
-67
-75
-82
-89
-96
-102
-109
-115
-120
-126
-131
-137
-142
-148
-153
-158
-164
-169
-174
-179
-184
-190
-194
-199
-204
-208
-212
-216
-219
-223
-226
-230
-233
-236
-239
-242
-246
-249
-253
-257
-262
-267
-272
-278
-283
-288
-292
-297
-301
-304
-307
-310
-313
-316
-319
-322
-324
-327
-329
-330
-332
-333
-335
-337
-338
-340
-341
-343
-344
-345
-347
-347
-348
-349
-349
-349
-348
-347
-346
-345
-343
-341
-340
-338
-337
-336
-335
-335
-335
-335
-335
-336
-336
-337
-337
-338
-339
-340
-341
-342
-343
-344
-345
-345
-345
-345
-345
-344
-343
-342
-340
-339
-337
-336
-334
-332
-330
-328
-327
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-314
-313
-313
-312
-312
-312
-312
-311
-310
-309
-308
-308
-307
-307
-307
-306
-307
-307
-306
-306
-306
-305
-303
-302
-300
-299
-297
-295
-293
-292
-290
-287
-285
-282
-279
-276
-273
-269
-265
-261
-257
-253
-249
-245
-240
-236
-232
-227
-222
-217
-212
-207
-201
-196
-190
-185
-179
-173
-167
-161
-155
-148
-142
-135
-128
-122
-115
-108
-101
-94
-86
-79
-72
-64
-57
-50
-43
-36
-30
-23
-17
-11
-4
2
8
14
20
25
30
34
38
42
45
48
51
54
57
60
64
67
71
74
77
81
84
87
90
93
95
98
101
103
105
107
109
111
113
115
117
119
121
123
125
127
129
131
132
133
134
134
134
133
132
131
130
129
128
126
125
125
124
123
123
123
123
123
123
124
125
126
127
129
131
132
134
137
139
142
145
148
152
157
161
166
171
176
181
186
191
196
201
206
211
216
220
225
229
233
236
240
243
247
250
253
255
258
261
263
265
268
270
272
274
276
278
281
283
285
287
290
293
296
299
301
304
307
310
313
316
320
324
328
333
337
341
345
348
352
354
357
359
360
361
362
363
363
363
362
361
360
359
357
355
352
350
347
344
341
338
335
331
327
323
318
313
308
302
296
289
282
275
268
261
254
247
239
232
225
218
211
205
198
192
185
179
173
167
161
154
148
141
135
128
121
114
106
99
91
83
75
67
59
51
43
34
26
18
9
1
-8
-17
-26
-34
-43
-53
-62
-71
-81
-90
-100
-109
-118
-127
-137
-145
-154
-161
-169
-175
-181
-187
-192
-196
-200
-204
-207
-210
-212
-213
-215
-215
-215
-215
-214
-213
-212
-210
-207
-204
-201
-198
-194
-190
-185
-181
-176
-171
-166
-161
-156
-151
-146
-140
-134
-129
-123
-117
-112
-106
-101
-96
-91
-86
-81
-76
-71
-66
-61
-56
-51
-46
-41
-36
-30
-25
-19
-14
-9
-4
2
7
11
16
21
26
32
37
42
48
53
58
64
69
74
80
85
91
97
103
109
115
122
128
134
140
146
151
156
160
164
168
171
173
176
178
181
183
185
187
189
191
193
194
196
198
199
200
200
201
201
200
200
198
196
194
191
188
185
181
178
174
171
167
163
160
156
151
147
142
138
132
127
122
116
111
105
99
92
85
78
71
64
56
49
41
34
26
19
12
5
-1
-7
-13
-19
-25
-31
-37
-43
-49
-55
-62
-68
-74
-80
-86
-92
-97
-103
-108
-112
-117
-121
-126
-130
-134
-138
-142
-146
-149
-153
-156
-159
-162
-165
-168
-171
-173
-176
-179
-183
-186
-190
-193
-197
-200
-203
-205
-207
-210
-212
-214
-216
-218
-220
-221
-223
-225
-227
-229
-230
-232
-233
-234
-234
-235
-235
-235
-236
-236
-236
-236
-236
-236
-236
-236
-236
-235
-235
-233
-232
-230
-228
-226
-223
-220
-217
-215
-212
-209
-206
-204
-201
-198
-195
-191
-188
-184
-181
-177
-174
-171
-168
-166
-163
-161
-159
-158
-156
-155
-154
-153
-152
-152
-151
-151
-151
-150
-150
-150
-150
-150
-150
-151
-151
-151
-152
-153
-153
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-155
-154
-153
-152
-151
-149
-148
-147
-146
-145
-144
-142
-141
-140
-138
-137
-135
-134
-133
-132
-131
-130
-130
-129
-129
-130
-130
-130
-129
-129
-128
-127
-126
-124
-123
-121
-119
-118
-116
-114
-112
-111
-109
-106
-104
-102
-100
-97
-94
-92
-89
-87
-84
-82
-79
-77
-74
-72
-69
-67
-65
-63
-61
-59
-58
-57
-56
-56
-56
-56
-57
-58
-59
-60
-62
-63
-64
-66
-67
-68
-68
-69
-69
-70
-71
-71
-72
-72
-72
-73
-73
-73
-73
-72
-72
-71
-70
-69
-68
-67
-66
-65
-64
-64
-63
-63
-64
-64
-65
-67
-68
-70
-72
-74
-76
-77
-79
-80
-81
-81
-81
-81
-80
-79
-77
-75
-72
-69
-66
-63
-59
-56
-51
-47
-43
-39
-35
-31
-27
-23
-20
-16
-13
-10
-6
-3
0
3
7
10
14
17
21
25
30
34
38
43
47
51
55
59
63
66
69
72
75
78
80
82
83
85
86
86
87
87
86
86
85
84
83
83
82
82
81
81
80
80
79
79
78
76
75
73
72
70
68
66
64
62
60
59
57
56
55
54
53
52
50
49
48
46
45
43
42
41
40
39
38
38
38
38
39
39
40
41
42
43
44
45
47
49
51
54
56
59
63
67
71
75
79
84
89
93
98
102
106
111
115
119
123
127
132
136
140
144
148
152
156
160
163
166
169
171
174
177
179
182
184
187
190
192
195
197
199
201
204
206
208
211
213
217
220
224
228
233
238
243
248
254
259
265
270
275
281
286
290
295
300
304
308
312
316
320
323
326
329
331
333
334
335
336
336
336
335
335
334
333
332
331
329
328
326
325
323
321
319
317
315
313
311
308
306
303
300
296
293
289
285
281
276
271
266
261
256
251
246
241
236
231
226
221
216
211
206
201
197
193
189
185
182
179
176
174
171
169
167
164
162
160
159
157
156
154
153
152
151
149
148
146
145
143
142
140
140
139
138
137
137
136
135
135
134
134
133
133
133
133
133
134
135
136
138
140
143
145
148
150
153
155
157
160
162
164
166
168
169
171
173
175
176
178
180
181
183
185
188
190
192
195
199
202
206
209
213
217
221
225
228
231
234
236
238
240
241
242
243
243
243
243
243
243
242
242
241
240
240
239
239
238
238
238
238
238
239
239
240
241
241
241
242
242
242
242
241
241
240
238
237
235
233
230
228
224
221
217
213
209
205
200
195
190
185
179
174
169
164
158
153
148
143
138
133
128
124
120
116
112
109
105
102
98
95
92
89
86
82
79
76
73
70
67
64
60
57
54
51
47
44
40
36
33
29
25
21
17
13
10
6
3
0
-3
-7
-10
-13
-16
-19
-22
-25
-29
-32
-35
-38
-41
-45
-49
-52
-57
-61
-66
-70
-75
-80
-85
-90
-94
-100
-104
-109
-115
-120
-126
-132
-138
-145
-152
-158
-165
-171
-178
-184
-190
-196
-202
-207
-213
-219
-225
-230
-236
-242
-247
-253
-258
-263
-268
-273
-278
-284
-289
-294
-299
-304
-308
-313
-317
-320
-324
-327
-330
-333
-335
-337
-339
-341
-342
-344
-345
-346
-347
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-359
-359
-360
-361
-362
-363
-363
-364
-365
-365
-366
-366
-366
-367
-367
-366
-366
-366
-365
-364
-364
-363
-362
-361
-360
-359
-358
-357
-355
-353
-351
-349
-347
-345
-343
-340
-337
-334
-331
-327
-324
-320
-317
-314
-310
-308
-305
-303
-300
-298
-297
-295
-294
-292
-291
-290
-290
-289
-288
-287
-287
-286
-285
-284
-283
-282
-281
-280
-280
-280
-279
-279
-280
-280
-280
-281
-281
-282
-282
-283
-284
-285
-287
-288
-290
-292
-294
-297
-299
-301
-303
-306
-308
-310
-312
-314
-315
-317
-319
-320
-322
-323
-325
-327
-329
-331
-333
-335
-338
-340
-342
-344
-346
-347
-348
-349
-350
-351
-352
-353
-354
-356
-357
-359
-360
-362
-363
-364
-365
-365
-366
-366
-366
-367
-367
-367
-368
-368
-368
-368
-368
-368
-368
-368
-367
-366
-366
-365
-364
-363
-363
-362
-361
-360
-359
-358
-357
-356
-356
-356
-356
-356
-356
-356
-356
-357
-357
-357
-357
-357
-357
-357
-357
-356
-356
-355
-354
-352
-351
-349
-346
-344
-341
-338
-334
-331
-327
-324
-320
-316
-313
-310
-306
-304
-301
-298
-296
-293
-290
-288
-285
-282
-279
-276
-274
-271
-269
-267
-265
-263
-261
-259
-257
-256
-254
-252
-250
-249
-247
-246
-244
-243
-242
-241
-240
-239
-239
-238
-238
-238
-238
-237
-237
-237
-236
-236
-235
-234
-233
-231
-229
-227
-225
-223
-220
-217
-214
-210
-206
-202
-198
-193
-188
-184
-179
-174
-170
-165
-161
-157
-152
-148
-144
-140
-136
-132
-128
-125
-121
-118
-114
-110
-106
-102
-97
-92
-87
-81
-75
-69
-62
-56
-48
-40
-32
-24
-15
-6
2
11
20
28
36
45
53
61
69
76
83
91
97
104
110
116
122
128
133
139
144
148
153
158
162
167
171
176
180
185
189
193
198
202
205
208
212
214
216
219
220
222
223
224
225
225
225
225
224
223
223
222
221
220
220
219
218
217
215
214
213
211
210
208
206
205
203
202
200
199
197
196
194
193
192
190
189
189
188
187
187
187
187
188
188
189
191
192
194
196
198
201
204
207
211
215
219
223
227
231
236
240
244
248
252
255
259
262
266
269
272
275
279
283
286
290
294
298
302
306
311
315
318
322
326
329
332
336
339
342
345
348
351
354
356
359
361
362
364
365
366
368
369
371
372
374
376
379
381
384
386
388
391
393
395
398
400
403
406
409
412
414
417
420
423
426
428
430
432
434
435
436
436
437
437
437
437
437
436
436
435
435
434
434
433
433
434
434
435
436
438
439
441
443
445
448
450
452
455
457
460
462
464
466
468
470
472
474
475
477
479
481
482
484
485
487
488
489
491
492
493
495
496
497
499
500
502
504
506
507
509
510
511
512
513
513
513
513
513
513
513
513
513
513
514
514
514
514
514
513
513
512
510
509
507
504
502
499
496
492
489
485
481
477
473
469
465
460
455
450
445
440
435
430
425
420
415
410
404
399
394
388
382
376
370
363
357
350
343
336
329
323
316
310
304
298
292
286
280
274
269
263
258
253
248
243
239
235
231
227
223
219
215
211
206
202
197
193
188
183
179
174
170
166
162
158
154
151
147
144
141
138
135
132
129
126
123
120
116
113
110
106
103
99
95
92
88
84
80
77
73
69
65
62
58
55
51
47
44
41
37
33
30
26
23
19
15
11
8
4
1
-2
-6
-9
-11
-14
-16
-17
-19
-20
-21
-22
-22
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-20
-20
-19
-18
-16
-15
-13
-11
-8
-6
-3
0
2
5
8
11
14
17
20
23
25
28
31
34
36
39
41
43
44
46
47
48
49
49
48
47
46
45
43
41
39
37
35
32
29
26
23
19
15
11
7
3
-1
-5
-9
-12
-16
-20
-23
-27
-31
-35
-38
-42
-46
-50
-54
-58
-62
-66
-70
-74
-79
-83
-87
-92
-96
-101
-106
-111
-116
-121
-127
-133
-138
-144
-150
-157
-163
-169
-176
-182
-189
-196
-202
-209
-215
-222
-228
-235
-241
-247
-252
-258
-263
-268
-273
-279
-284
-289
-294
-298
-302
-306
-310
-313
-316
-318
-320
-322
-323
-325
-327
-329
-331
-333
-335
-337
-340
-342
-344
-346
-348
-350
-351
-353
-355
-356
-358
-359
-361
-362
-363
-363
-364
-364
-365
-365
-366
-366
-367
-368
-369
-370
-372
-374
-376
-379
-382
-385
-388
-391
-394
-398
-401
-404
-408
-411
-414
-416
-419
-422
-424
-427
-430
-432
-435
-438
-441
-444
-447
-450
-453
-456
-459
-462
-466
-470
-474
-478
-482
-486
-489
-493
-497
-500
-503
-507
-510
-513
-516
-519
-522
-525
-528
-530
-533
-535
-536
-538
-539
-540
-541
-542
-542
-543
-543
-542
-542
-542
-541
-541
-540
-540
-539
-538
-537
-536
-534
-533
-531
-530
-528
-525
-523
-521
-518
-516
-513
-510
-507
-505
-502
-499
-496
-493
-490
-488
-485
-483
-481
-479
-477
-475
-473
-472
-470
-468
-467
-465
-463
-461
-458
-455
-452
-448
-445
-441
-438
-434
-430
-426
-423
-419
-415
-410
-406
-402
-398
-394
-390
-386
-382
-378
-374
-370
-366
-362
-358
-355
-351
-348
-345
-342
-339
-336
-332
-329
-326
-323
-320
-317
-313
-310
-307
-304
-300
-296
-293
-289
-285
-280
-276
-272
-267
-263
-258
-254
-249
-244
-240
-235
-230
-225
-220
-215
-210
-204
-199
-193
-188
-182
-176
-170
-163
-157
-150
-144
-137
-131
-124
-118
-112
-106
-100
-95
-89
-84
-79
-75
-70
-65
-61
-56
-51
-47
-42
-37
-32
-27
-22
-17
-12
-7
-1
5
10
17
23
30
36
43
49
56
62
68
73
78
83
88
92
97
101
105
109
113
117
121
125
130
134
138
142
146
150
155
159
163
167
171
175
179
183
188
193
197
203
208
213
219
224
230
235
241
246
251
256
261
266
270
274
278
282
285
288
292
294
297
300
302
304
306
308
309
310
311
312
313
314
315
316
317
319
320
321
322
323
324
324
325
326
327
328
329
331
332
334
336
339
341
344
347
349
352
354
356
359
361
363
365
367
369
370
371
372
373
374
374
375
375
375
374
374
373
373
372
371
370
369
368
367
365
363
361
359
357
354
351
349
345
342
339
335
332
327
323
319
315
310
306
301
297
292
288
284
279
275
271
267
264
260
256
253
250
246
243
240
236
233
230
227
223
220
217
214
211
208
206
203
200
198
195
193
190
188
185
183
181
179
176
174
171
169
166
163
161
158
154
151
148
145
141
138
135
131
128
125
123
120
118
116
114
112
111
109
108
106
105
104
102
101
99
97
95
93
90
88
85
83
80
78
75
73
70
68
65
62
60
57
55
52
50
48
45
43
40
37
34
31
27
23
20
16
13
9
6
3
0
-2
-4
-5
-7
-8
-9
-10
-11
-12
-13
-15
-17
-19
-21
-23
-25
-27
-30
-32
-34
-37
-39
-41
-43
-46
-48
-49
-51
-53
-54
-55
-55
-56
-56
-55
-54
-53
-52
-50
-49
-47
-45
-43
-42
-40
-38
-37
-36
-34
-34
-33
-32
-32
-31
-31
-31
-31
-32
-32
-33
-34
-35
-36
-38
-39
-41
-43
-44
-46
-48
-50
-52
-53
-55
-56
-58
-59
-60
-61
-62
-62
-63
-64
-64
-65
-66
-67
-68
-69
-71
-72
-75
-77
-79
-82
-84
-87
-90
-93
-95
-98
-100
-103
-105
-107
-109
-111
-112
-113
-113
-114
-114
-114
-114
-113
-113
-112
-112
-111
-110
-109
-109
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-108
-107
-107
-107
-107
-107
-106
-106
-106
-105
-104
-103
-102
-101
-99
-98
-96
-94
-92
-90
-88
-86
-83
-81
-78
-76
-73
-70
-68
-65
-62
-60
-57
-54
-52
-49
-46
-43
-40
-38
-35
-32
-30
-27
-25
-23
-21
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
9
10
12
14
16
19
21
24
27
30
34
37
40
44
48
51
55
58
61
64
67
70
72
75
77
79
82
84
86
89
91
94
97
99
102
104
107
109
112
115
117
120
123
126
129
131
134
136
139
141
143
145
146
148
149
150
151
152
153
154
154
155
156
157
157
158
158
158
158
158
158
157
156
156
155
154
153
152
152
151
151
151
150
150
150
150
150
150
151
151
151
152
152
152
153
153
153
153
153
152
152
151
150
149
148
147
147
146
145
144
143
142
141
141
140
139
138
138
137
136
134
133
132
130
128
127
125
123
121
119
118
116
114
112
111
109
107
106
105
103
102
101
101
100
100
99
99
98
98
98
97
97
96
95
94
93
92
91
90
89
87
86
84
82
80
79
77
75
73
71
69
67
66
64
63
62
60
59
58
58
57
56
55
54
53
53
52
52
51
51
51
52
52
53
54
54
55
56
57
58
59
60
61
63
64
66
67
69
71
73
75
76
78
80
82
84
85
87
89
90
91
92
93
94
95
96
97
97
97
97
96
95
94
92
91
89
87
85
83
81
79
77
76
74
72
71
69
67
66
64
62
60
58
57
55
53
51
49
48
46
44
42
40
39
37
35
33
32
30
29
27
26
24
23
22
21
19
19
18
17
16
16
15
14
14
13
12
12
11
10
9
7
6
5
4
3
1
0
-2
-3
-4
-6
-7
-9
-10
-11
-13
-14
-15
-16
-18
-19
-21
-22
-24
-25
-27
-29
-32
-34
-36
-39
-41
-44
-46
-49
-51
-53
-55
-57
-59
-61
-63
-64
-66
-67
-68
-68
-69
-69
-69
-69
-68
-68
-68
-67
-67
-67
-67
-67
-67
-68
-69
-70
-72
-73
-75
-77
-79
-81
-83
-85
-88
-90
-92
-94
-96
-98
-100
-101
-102
-103
-105
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-116
-117
-118
-119
-121
-122
-123
-125
-127
-129
-131
-133
-135
-137
-139
-140
-142
-143
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-156
-157
-157
-157
-157
-156
-156
-155
-155
-154
-154
-154
-153
-153
-153
-152
-152
-152
-151
-151
-150
-150
-149
-148
-148
-147
-146
-145
-143
-142
-140
-138
-136
-133
-131
-128
-126
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-100
-98
-96
-94
-93
-91
-90
-88
-87
-86
-84
-83
-81
-79
-78
-76
-75
-73
-72
-71
-69
-68
-66
-65
-64
-62
-60
-59
-57
-55
-54
-52
-50
-48
-46
-45
-43
-42
-41
-41
-40
-40
-40
-40
-41
-42
-43
-44
-45
-47
-48
-50
-52
-53
-55
-57
-59
-60
-62
-64
-65
-67
-68
-69
-71
-72
-73
-75
-76
-78
-79
-80
-82
-83
-84
-85
-86
-87
-88
-89
-90
-90
-91
-91
-91
-92
-92
-92
-91
-91
-90
-90
-90
-89
-89
-89
-88
-89
-89
-89
-90
-90
-91
-92
-93
-94
-96
-98
-99
-101
-103
-105
-108
-110
-112
-114
-116
-117
-119
-121
-122
-124
-125
-127
-128
-130
-132
-134
-135
-137
-139
-140
-141
-142
-144
-144
-145
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-145
-145
-144
-144
-143
-143
-142
-142
-141
-140
-140
-139
-139
-138
-138
-138
-137
-137
-136
-136
-136
-135
-135
-135
-134
-133
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-121
-120
-118
-116
-114
-112
-110
-108
-106
-105
-103
-101
-99
-97
-96
-94
-93
-91
-89
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-69
-67
-65
-64
-63
-62
-61
-60
-59
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-57
-57
-56
-56
-55
-54
-52
-51
-49
-47
-45
-44
-42
-41
-40
-38
-37
-36
-35
-34
-33
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-24
-23
-22
-22
-21
-20
-20
-19
-18
-17
-16
-15
-15
-14
-13
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
2
2
2
2
3
3
4
5
6
6
7
8
9
10
11
12
13
14
15
16
18
19
21
22
24
25
27
29
30
32
34
36
37
39
41
43
45
47
49
51
53
55
57
60
62
65
68
70
73
77
80
84
88
91
95
99
102
106
110
113
116
120
123
126
129
132
135
138
141
144
147
151
154
157
160
163
165
168
171
173
176
178
181
183
185
188
190
192
194
196
198
201
203
206
208
211
213
216
219
221
224
226
229
231
233
235
237
238
240
242
243
244
245
246
247
248
248
249
250
250
250
251
251
251
251
251
251
251
250
250
249
248
248
247
246
245
245
244
244
243
243
243
243
243
244
245
245
246
247
248
249
249
250
251
251
252
252
252
252
252
252
252
251
250
250
249
249
248
247
247
246
245
245
244
243
243
242
241
240
240
239
238
237
236
235
234
233
232
231
230
229
228
228
226
225
224
223
222
221
219
218
216
214
213
211
209
207
206
204
203
202
200
199
198
197
195
194
193
191
190
188
187
185
184
183
181
180
179
178
176
175
174
173
171
170
169
169
168
167
167
166
166
165
165
164
164
163
163
162
162
162
161
161
161
161
161
161
161
161
161
161
160
160
160
160
160
159
159
159
158
157
157
156
155
154
153
151
150
149
148
147
147
145
144
143
142
140
139
138
136
135
134
133
131
130
129
128
127
125
124
123
122
120
119
117
116
114
112
111
109
106
104
102
99
97
94
91
88
85
82
78
75
71
68
64
61
57
54
51
49
46
44
41
39
37
35
33
31
29
27
25
24
22
21
19
18
16
14
13
11
9
7
5
3
1
-1
-3
-5
-7
-10
-12
-14
-16
-18
-21
-23
-25
-27
-30
-32
-34
-36
-38
-41
-43
-45
-48
-51
-53
-56
-58
-61
-63
-66
-68
-71
-73
-76
-78
-80
-83
-85
-87
-89
-91
-92
-94
-96
-97
-99
-101
-102
-104
-105
-106
-108
-109
-111
-112
-113
-114
-115
-116
-118
-119
-120
-121
-123
-124
-126
-128
-130
-131
-133
-135
-136
-138
-140
-142
-144
-146
-148
-150
-153
-155
-157
-160
-162
-164
-166
-168
-170
-172
-174
-176
-177
-179
-181
-183
-185
-187
-188
-190
-192
-194
-196
-198
-200
-201
-203
-204
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-220
-221
-223
-225
-227
-230
-232
-235
-237
-240
-242
-245
-247
-250
-252
-254
-256
-257
-259
-260
-261
-262
-262
-263
-263
-264
-264
-264
-264
-264
-265
-265
-265
-266
-266
-266
-266
-265
-265
-264
-264
-263
-262
-260
-259
-257
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-226
-223
-221
-219
-217
-215
-213
-211
-209
-207
-206
-204
-202
-200
-199
-197
-195
-194
-192
-191
-189
-188
-187
-186
-185
-184
-183
-181
-180
-179
-178
-177
-175
-174
-173
-171
-170
-169
-168
-166
-165
-164
-162
-161
-160
-159
-158
-157
-156
-155
-154
-152
-151
-149
-147
-146
-144
-142
-140
-138
-136
-135
-133
-131
-130
-128
-127
-125
-124
-123
-121
-120
-119
-117
-116
-115
-113
-112
-110
-108
-106
-104
-101
-99
-96
-93
-90
-87
-84
-81
-78
-75
-72
-69
-66
-63
-61
-58
-56
-54
-52
-50
-49
-48
-47
-46
-45
-45
-45
-44
-44
-44
-45
-45
-45
-46
-47
-47
-48
-49
-49
-50
-51
-52
-52
-52
-52
-52
-52
-52
-52
-51
-50
-49
-49
-48
-47
-46
-45
-44
-44
-43
-43
-43
-43
-43
-43
-43
-44
-45
-45
-46
-47
-48
-49
-50
-52
-53
-54
-56
-57
-58
-60
-61
-62
-63
-63
-64
-64
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-63
-63
-62
-62
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-62
-62
-62
-63
-63
-63
-63
-63
-62
-61
-60
-59
-58
-57
-55
-53
-51
-49
-47
-45
-43
-40
-38
-35
-32
-30
-26
-23
-20
-16
-13
-9
-5
-1
3
7
12
16
20
24
28
31
35
39
42
46
49
53
56
60
64
67
71
74
77
80
83
86
89
92
95
98
101
103
106
108
111
113
114
116
117
119
120
121
122
123
124
126
127
128
129
130
131
132
133
134
135
136
138
139
140
142
143
145
146
147
149
150
152
153
154
155
156
157
158
158
159
159
159
159
159
159
158
158
157
156
156
155
154
153
152
151
150
148
147
146
145
144
142
141
140
138
137
135
133
131
129
127
124
122
120
118
115
113
111
109
107
105
103
101
99
97
95
93
91
90
88
86
85
83
82
80
79
77
75
74
72
70
68
66
64
62
60
57
55
53
50
48
45
43
41
38
36
33
31
29
27
25
23
21
19
18
16
14
13
11
10
9
7
6
5
4
3
2
1
-1
-2
-3
-5
-7
-8
-10
-11
-13
-14
-16
-18
-19
-21
-22
-24
-25
-27
-28
-30
-31
-33
-34
-35
-36
-38
-39
-40
-41
-42
-43
-44
-45
-45
-46
-47
-47
-48
-49
-49
-49
-50
-50
-50
-50
-50
-49
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-38
-37
-36
-35
-34
-32
-31
-30
-28
-26
-25
-23
-21
-20
-18
-16
-14
-13
-11
-9
-8
-7
-5
-4
-3
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-3
-4
-5
-6
-7
-8
-10
-11
-12
-14
-15
-16
-17
-19
-20
-22
-23
-25
-27
-29
-31
-32
-34
-36
-38
-40
-42
-44
-46
-47
-49
-50
-52
-53
-54
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-58
-58
-59
-59
-60
-61
-61
-62
-62
-62
-63
-63
-63
-62
-62
-61
-61
-60
-59
-58
-57
-56
-54
-53
-52
-50
-48
-47
-45
-43
-40
-38
-36
-33
-31
-28
-26
-24
-21
-19
-17
-15
-13
-12
-10
-8
-6
-5
-3
-2
0
1
3
4
6
7
9
10
11
13
14
15
16
16
17
17
18
18
18
18
18
17
17
17
16
16
15
15
15
14
14
14
13
13
13
12
12
11
11
10
10
9
9
9
9
9
9
9
10
10
11
11
12
12
13
14
15
15
16
17
18
19
20
22
23
24
25
27
29
31
32
34
37
39
41
44
46
49
52
54
57
60
63
66
69
73
76
79
82
84
87
90
93
95
98
101
103
105
107
110
112
114
117
119
122
124
127
130
133
136
139
142
145
148
151
154
156
159
162
165
168
170
173
175
178
180
183
185
187
189
190
192
193
194
195
196
197
197
198
198
198
198
198
198
198
197
197
196
195
194
193
193
192
191
191
191
191
190
190
191
191
191
191
192
192
192
192
193
193
193
194
194
194
195
195
196
196
197
197
198
199
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
216
217
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
217
217
217
216
216
216
215
215
214
213
213
212
211
210
209
208
207
206
204
203
202
200
199
198
196
195
193
192
190
189
187
185
183
180
178
175
172
169
166
163
160
156
154
151
148
145
143
140
138
136
134
132
130
127
125
123
121
119
117
116
114
112
110
108
107
105
103
101
99
97
94
92
89
86
84
81
78
75
72
69
66
63
60
56
53
50
47
43
40
37
34
30
27
23
20
17
13
10
6
3
0
-4
-7
-10
-14
-17
-21
-24
-27
-31
-34
-38
-41
-45
-48
-51
-54
-56
-59
-61
-64
-66
-68
-70
-72
-75
-77
-79
-80
-82
-84
-86
-87
-89
-91
-93
-94
-96
-98
-100
-102
-104
-105
-108
-110
-112
-114
-116
-118
-120
-122
-123
-125
-127
-128
-130
-132
-133
-135
-137
-139
-140
-142
-144
-145
-147
-148
-149
-151
-152
-153
-154
-155
-155
-156
-157
-158
-159
-160
-160
-161
-162
-162
-163
-163
-164
-164
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-169
-169
-170
-171
-171
-172
-172
-173
-174
-174
-175
-175
-176
-176
-177
-177
-177
-178
-178
-179
-179
-179
-180
-180
-181
-182
-182
-183
-184
-184
-185
-186
-187
-188
-188
-189
-190
-190
-191
-191
-192
-192
-192
-193
-193
-193
-193
-194
-194
-194
-194
-195
-195
-196
-196
-196
-197
-197
-198
-199
-199
-200
-200
-201
-201
-201
-202
-202
-202
-202
-201
-201
-200
-200
-199
-198
-197
-196
-194
-193
-192
-190
-189
-187
-186
-184
-183
-182
-180
-179
-178
-177
-176
-176
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-170
-170
-169
-169
-168
-168
-167
-167
-166
-166
-166
-165
-165
-165
-165
-165
-164
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-158
-158
-158
-157
-157
-157
-156
-155
-155
-154
-154
-153
-153
-153
-152
-152
-152
-152
-151
-151
-151
-150
-150
-150
-149
-148
-148
-147
-146
-145
-144
-143
-142
-140
-139
-138
-137
-136
-135
-135
-134
-133
-133
-132
-132
-131
-131
-130
-129
-129
-128
-127
-126
-125
-125
-124
-123
-122
-121
-121
-120
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-122
-122
-121
-121
-121
-120
-120
-119
-118
-117
-116
-115
-114
-113
-111
-110
-108
-107
-105
-104
-102
-101
-99
-97
-96
-94
-92
-90
-89
-87
-85
-83
-82
-80
-78
-77
-75
-74
-73
-72
-70
-69
-68
-67
-65
-64
-62
-61
-60
-58
-57
-55
-53
-52
-50
-48
-46
-44
-42
-40
-37
-35
-32
-30
-27
-24
-21
-18
-14
-11
-8
-5
-2
1
4
7
10
13
16
19
22
25
27
30
33
36
38
41
43
45
47
50
52
54
56
58
59
61
63
64
66
68
69
71
73
74
76
77
79
80
82
84
85
87
88
90
91
93
94
95
97
98
99
101
102
104
105
107
109
111
112
114
116
118
120
122
123
125
127
129
131
133
134
136
138
140
141
143
144
145
147
148
149
150
151
152
153
154
154
155
155
155
155
156
156
156
155
155
155
155
155
155
156
156
156
157
158
158
159
160
161
162
163
165
166
168
169
170
172
173
174
176
177
178
179
180
181
182
183
184
186
187
188
189
190
191
191
192
193
194
194
195
196
196
197
197
197
198
198
198
198
198
198
198
198
198
198
198
198
198
197
197
197
196
196
195
195
194
194
193
193
192
192
191
190
190
189
188
187
186
185
184
183
182
181
180
179
178
178
177
176
175
174
174
173
173
172
172
171
171
170
170
169
169
168
167
166
165
164
163
162
160
159
158
157
156
155
155
154
154
153
153
153
153
153
153
153
153
153
153
154
154
154
155
155
156
156
157
158
158
159
160
160
160
161
161
161
160
160
159
159
158
157
156
155
154
153
152
151
150
149
148
148
147
147
146
145
145
144
144
143
142
142
141
140
139
139
138
137
135
134
133
132
131
129
128
126
125
123
121
119
117
115
113
111
108
106
103
100
97
94
90
87
84
80
76
73
69
65
62
58
55
52
49
45
43
40
37
34
31
29
26
24
21
19
16
14
12
10
7
5
2
0
-2
-5
-8
-10
-13
-16
-19
-21
-24
-27
-30
-33
-36
-39
-42
-45
-48
-51
-54
-56
-59
-62
-65
-68
-70
-73
-75
-78
-80
-82
-84
-86
-88
-89
-91
-92
-94
-95
-96
-97
-98
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-116
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-130
-131
-132
-133
-134
-134
-135
-136
-136
-137
-137
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-136
-135
-135
-134
-134
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-124
-122
-121
-120
-118
-117
-115
-114
-112
-111
-109
-108
-106
-105
-103
-101
-100
-98
-97
-96
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-80
-79
-78
-76
-74
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-52
-50
-48
-45
-43
-41
-39
-36
-34
-32
-30
-29
-27
-25
-23
-22
-20
-19
-18
-16
-15
-14
-13
-12
-11
-11
-10
-9
-8
-8
-7
-6
-5
-5
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
2
3
4
4
5
6
7
8
9
10
11
12
12
13
13
14
14
15
15
15
16
16
16
16
17
17
17
17
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
24
25
26
27
28
29
30
32
33
35
36
38
40
41
43
45
46
48
49
51
52
53
54
55
56
57
58
58
59
59
59
59
59
59
60
59
59
59
59
59
59
58
58
58
58
57
57
57
56
56
56
56
56
55
55
55
55
56
56
56
56
55
55
55
54
54
54
53
52
52
51
51
50
49
48
47
46
45
44
43
41
40
39
37
36
35
34
32
31
29
28
26
25
23
21
20
18
16
14
12
9
7
5
2
-1
-3
-6
-9
-12
-15
-18
-21
-23
-26
-29
-32
-34
-37
-39
-41
-43
-45
-47
-49
-50
-52
-53
-54
-56
-57
-58
-59
-60
-62
-63
-64
-65
-66
-67
-67
-68
-69
-69
-70
-70
-70
-70
-70
-70
-69
-69
-68
-67
-67
-66
-65
-64
-63
-62
-62
-60
-60
-58
-57
-56
-55
-54
-52
-51
-49
-48
-46
-45
-43
-42
-41
-40
-38
-37
-36
-36
-35
-34
-33
-32
-31
-31
-30
-29
-28
-28
-27
-26
-25
-24
-23
-21
-20
-19
-17
-16
-15
-13
-12
-11
-10
-9
-8
-7
-6
-6
-5
-4
-3
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
4
4
4
4
4
4
3
3
2
1
1
0
-1
-1
-2
-3
-4
-5
-6
-7
-9
-10
-12
-13
-15
-16
-18
-20
-22
-24
-26
-29
-31
-34
-36
-39
-41
-44
-46
-49
-51
-54
-56
-58
-61
-63
-65
-68
-70
-72
-74
-76
-77
-79
-80
-81
-82
-83
-84
-84
-85
-85
-86
-86
-86
-87
-87
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-87
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-76
-75
-73
-72
-70
-68
-66
-64
-62
-59
-56
-54
-51
-49
-46
-43
-40
-38
-35
-32
-29
-26
-24
-21
-19
-16
-14
-11
-9
-7
-5
-3
-2
0
2
3
4
6
7
9
10
11
12
14
15
16
18
19
21
22
23
25
26
28
30
31
33
34
36
37
39
40
42
43
44
45
46
47
48
49
49
50
50
50
50
50
50
50
50
49
49
49
48
48
47
46
46
45
44
43
43
42
41
41
40
39
39
38
38
37
37
36
36
36
36
36
36
36
37
37
37
37
38
38
39
39
40
40
41
42
43
44
45
46
47
49
50
51
52
54
55
56
57
58
59
60
62
63
64
65
66
67
68
68
69
70
71
72
72
73
74
74
75
75
76
77
77
78
79
80
80
81
82
82
83
84
84
85
85
85
85
85
84
84
84
83
83
82
81
80
80
79
78
77
77
76
75
75
74
74
74
73
73
73
72
72
72
72
72
71
71
71
71
71
70
70
69
69
68
68
67
66
65
64
63
62
61
60
59
58
56
55
54
53
52
51
49
48
47
45
44
43
41
40
39
38
37
36
34
33
32
31
31
30
29
28
28
27
27
27
26
26
26
26
26
25
25
25
24
24
24
24
24
23
23
23
22
22
21
21
20
19
18
17
16
15
14
13
11
10
9
8
7
6
5
4
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-30
-31
-32
-34
-35
-36
-38
-39
-40
-41
-42
-43
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-52
-54
-54
-55
-56
-57
-58
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-62
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-35
-34
-32
-31
-29
-28
-26
-24
-22
-20
-18
-16
-14
-12
-11
-9
-7
-5
-4
-2
-1
0
2
3
4
5
6
7
8
9
10
11
12
13
13
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
14
14
14
13
12
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-13
-14
-14
-15
-15
-16
-17
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-36
-37
-38
-39
-40
-41
-42
-43
-43
-44
-45
-46
-46
-47
-47
-48
-49
-49
-50
-51
-51
-52
-53
-54
-55
-56
-57
-58
-59
-61
-62
-63
-65
-66
-68
-69
-71
-72
-74
-75
-77
-78
-80
-82
-83
-85
-86
-88
-90
-91
-92
-94
-95
-96
-96
-97
-98
-98
-98
-99
-99
-99
-99
-98
-98
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-84
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-78
-78
-77
-76
-75
-75
-74
-73
-72
-71
-70
-69
-69
-68
-68
-67
-67
-66
-66
-66
-65
-65
-65
-64
-64
-63
-63
-62
-61
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-54
-54
-53
-52
-51
-50
-49
-47
-46
-45
-43
-42
-40
-39
-37
-36
-34
-32
-31
-29
-27
-26
-24
-22
-20
-19
-17
-15
-14
-12
-10
-9
-7
-5
-4
-2
-1
1
2
3
5
6
7
8
9
10
10
11
11
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
4
4
3
2
2
1
0
0
-1
-2
-3
-3
-4
-5
-5
-6
-7
-7
-8
-9
-9
-10
-11
-12
-12
-13
-14
-14
-15
-15
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-14
-13
-13
-12
-12
-11
-11
-10
-9
-9
-8
-7
-6
-6
-5
-4
-3
-2
-1
0
1
2
3
4
6
7
8
9
10
12
13
14
16
18
19
21
23
25
27
29
31
34
36
39
41
44
47
49
52
54
57
60
62
64
67
69
71
73
75
77
79
80
82
83
85
86
87
88
88
89
90
90
91
92
92
93
94
94
95
96
96
97
98
98
99
100
100
101
101
101
102
102
102
102
102
102
102
102
101
101
100
99
98
97
96
95
94
92
91
89
88
86
85
83
82
81
79
78
77
75
74
73
71
70
69
68
67
66
65
64
63
62
62
61
60
60
59
59
58
58
57
57
56
56
55
55
54
54
54
53
53
52
52
52
52
52
51
51
51
51
51
51
52
52
52
52
53
53
54
54
55
56
56
57
58
59
59
60
61
61
62
62
63
63
63
64
64
64
64
64
64
64
63
63
62
62
62
61
61
60
60
60
59
59
58
58
57
57
56
56
55
55
54
54
53
52
51
51
50
49
48
47
46
45
44
42
41
40
39
38
36
35
34
32
31
30
29
28
27
26
25
25
24
23
23
22
22
22
21
21
21
20
20
20
19
19
18
18
17
16
16
15
14
13
12
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-2
-1
-1
1
2
3
4
5
7
8
9
11
12
14
15
16
18
19
21
22
23
24
26
27
28
30
31
32
34
35
36
38
39
40
41
42
43
45
45
47
47
48
49
49
49
50
50
50
50
49
49
49
48
48
48
47
47
46
46
45
45
44
44
43
43
43
42
42
42
41
41
40
40
39
38
38
37
36
35
34
33
32
31
30
29
27
26
25
24
22
21
20
19
17
16
15
14
13
12
11
10
9
8
7
7
6
5
5
4
4
3
3
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
2
2
3
3
4
5
6
7
8
9
11
12
13
15
16
17
19
20
21
22
23
24
25
26
27
28
29
29
30
30
30
31
31
31
31
30
30
30
29
29
29
29
28
28
28
28
28
28
28
28
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
28
28
27
26
25
24
23
22
21
20
19
17
16
14
13
11
10
8
7
5
4
2
0
-1
-3
-4
-6
-7
-9
-11
-12
-14
-15
-17
-19
-21
-23
-24
-26
-28
-30
-31
-33
-35
-36
-38
-39
-40
-42
-43
-44
-45
-45
-46
-46
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-44
-45
-45
-46
-47
-48
-49
-50
-51
-52
-54
-55
-56
-58
-59
-60
-61
-62
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-86
-87
-88
-90
-91
-92
-94
-95
-97
-98
-99
-101
-102
-103
-104
-105
-106
-106
-107
-108
-108
-109
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-113
-114
-114
-115
-115
-116
-116
-117
-118
-119
-119
-120
-121
-122
-123
-124
-124
-125
-126
-126
-127
-128
-128
-129
-129
-130
-130
-131
-131
-132
-132
-133
-133
-134
-135
-135
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-134
-134
-133
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-123
-122
-120
-119
-117
-116
-114
-113
-111
-109
-108
-106
-105
-103
-102
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-90
-89
-88
-88
-87
-86
-86
-86
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-82
-81
-81
-80
-80
-79
-79
-78
-77
-77
-76
-75
-75
-74
-73
-72
-72
-71
-70
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-56
-55
-53
-52
-50
-48
-46
-44
-42
-41
-39
-37
-35
-34
-32
-30
-28
-26
-25
-23
-22
-20
-18
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
3
5
8
10
12
14
16
18
20
22
23
25
27
29
31
32
34
35
37
39
40
42
43
45
46
48
49
51
52
53
54
56
57
58
59
60
61
62
63
64
65
66
67
68
69
69
70
71
72
73
74
75
76
77
78
79
80
80
81
82
83
84
85
86
87
87
88
89
90
91
92
92
93
94
95
95
96
97
97
98
98
99
99
99
99
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
99
99
100
100
101
101
102
102
103
104
104
105
106
107
108
108
109
110
111
111
112
113
113
114
115
115
116
116
117
117
118
118
119
119
120
120
121
121
122
123
123
124
125
125
126
127
127
128
129
130
130
131
132
132
133
133
134
134
135
136
136
137
137
138
138
138
139
139
139
140
140
140
140
140
140
141
140
140
140
140
139
139
138
138
137
137
136
135
134
133
132
131
130
128
127
125
124
123
121
119
118
116
114
112
110
108
106
104
102
100
98
95
93
91
89
87
84
82
80
78
76
74
72
70
68
66
64
63
61
60
58
57
55
54
53
52
52
51
50
50
50
50
50
50
51
51
51
52
52
53
53
54
54
55
56
57
57
58
59
60
60
61
62
63
64
65
65
66
67
67
68
68
69
69
69
69
70
70
69
69
69
68
68
68
67
66
66
65
65
64
63
62
62
61
60
60
59
58
58
57
56
55
54
53
52
51
50
49
48
47
45
44
42
41
39
38
36
35
33
32
30
29
27
25
24
22
21
19
18
17
15
14
14
13
13
12
12
12
11
11
11
11
11
11
11
11
12
12
12
13
13
14
14
14
15
15
15
16
16
16
16
16
16
16
16
15
15
15
15
14
14
14
13
13
12
11
11
10
10
9
9
8
8
7
6
6
5
4
3
2
2
1
0
-1
-2
-2
-3
-4
-5
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-16
-17
-17
-18
-18
-19
-19
-19
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-26
-26
-27
-28
-28
-29
-30
-30
-31
-31
-32
-32
-32
-33
-33
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-40
-40
-41
-41
-42
-43
-44
-44
-45
-46
-47
-48
-49
-49
-51
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-60
-61
-62
-63
-64
-64
-65
-66
-67
-68
-69
-70
-70
-71
-72
-73
-74
-75
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-84
-85
-86
-87
-87
-88
-88
-89
-89
-90
-90
-90
-91
-91
-91
-91
-92
-92
-93
-93
-94
-94
-94
-95
-95
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-96
-96
-97
-97
-98
-98
-99
-100
-100
-101
-102
-103
-104
-105
-105
-106
-107
-108
-109
-109
-110
-111
-112
-113
-114
-115
-115
-116
-117
-117
-118
-119
-119
-120
-121
-122
-122
-123
-124
-124
-125
-125
-126
-126
-127
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-131
-131
-132
-132
-132
-133
-133
-134
-134
-135
-135
-136
-136
-137
-137
-138
-138
-138
-138
-139
-139
-139
-138
-138
-138
-138
-137
-137
-137
-136
-135
-135
-134
-133
-132
-132
-131
-130
-128
-127
-126
-125
-123
-122
-121
-119
-118
-116
-115
-113
-111
-109
-108
-106
-104
-102
-100
-98
-96
-94
-92
-90
-89
-87
-85
-83
-81
-79
-77
-75
-73
-72
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-45
-43
-41
-39
-37
-35
-33
-31
-30
-28
-26
-24
-23
-21
-20
-18
-17
-15
-14
-13
-11
-10
-8
-7
-6
-4
-3
-2
0
1
3
4
5
7
8
10
11
13
15
16
18
20
22
24
25
27
30
32
34
36
38
40
42
44
46
48
50
52
54
56
58
59
61
63
65
67
69
71
72
74
76
78
80
82
84
86
88
90
92
94
97
99
101
103
105
107
109
111
113
115
116
118
120
122
123
125
126
127
128
130
131
132
133
134
135
135
136
137
137
138
138
139
139
139
139
139
138
138
137
137
136
135
134
133
131
130
129
127
126
124
123
121
119
118
116
114
113
111
110
108
107
106
104
103
102
101
99
98
97
96
95
94
93
91
90
89
88
87
86
84
83
82
81
80
79
78
77
76
75
74
73
72
72
72
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
73
73
73
74
74
75
75
76
76
77
77
78
79
79
80
81
82
82
83
84
85
86
86
87
88
88
89
89
89
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
89
89
88
87
86
86
85
84
83
81
80
79
77
76
75
73
72
70
68
67
65
64
63
61
60
59
58
57
56
55
54
54
53
53
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
54
54
54
55
55
56
56
56
57
58
58
59
59
60
61
61
62
62
63
64
64
65
65
66
66
66
67
67
68
68
68
68
69
69
70
70
71
71
72
73
73
74
75
76
77
78
79
80
81
82
82
83
84
85
86
86
87
87
88
88
89
89
89
89
89
89
88
88
87
87
86
86
85
84
83
82
82
80
80
79
78
77
76
75
75
74
73
72
71
70
69
68
68
67
65
64
63
62
61
60
59
58
57
56
55
54
53
52
52
51
50
50
49
49
49
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
49
49
49
50
50
50
51
51
51
51
51
51
51
51
50
50
50
50
49
49
49
48
48
47
47
47
46
46
45
45
45
44
44
44
43
43
43
43
43
42
42
42
42
41
41
41
41
41
41
41
41
40
40
40
39
39
39
38
38
37
37
36
36
35
35
34
34
34
34
33
33
33
33
32
32
32
32
32
31
31
31
30
30
30
29
29
29
28
28
27
27
26
25
25
24
23
22
21
20
19
18
17
15
14
13
12
11
10
9
8
7
6
6
5
4
4
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-4
-5
-5
-6
-7
-7
-8
-9
-10
-10
-11
-12
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-27
-28
-30
-31
-32
-34
-35
-37
-38
-40
-41
-43
-45
-46
-48
-49
-51
-52
-54
-55
-57
-58
-60
-61
-62
-64
-65
-67
-68
-70
-71
-72
-74
-75
-77
-78
-79
-81
-82
-83
-85
-86
-87
-89
-90
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-102
-103
-104
-105
-105
-106
-106
-107
-108
-108
-109
-109
-109
-110
-111
-111
-112
-112
-113
-113
-114
-115
-115
-116
-117
-117
-118
-119
-119
-120
-121
-122
-122
-123
-124
-125
-126
-126
-127
-128
-129
-130
-131
-131
-132
-133
-133
-134
-135
-135
-136
-137
-137
-138
-138
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-142
-142
-142
-142
-143
-143
-144
-144
-145
-145
-146
-146
-147
-147
-148
-149
-150
-150
-151
-152
-152
-153
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-153
-153
-152
-152
-151
-151
-150
-150
-149
-148
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-133
-132
-131
-129
-128
-126
-124
-123
-121
-119
-118
-116
-114
-112
-111
-109
-108
-106
-105
-103
-102
-101
-99
-98
-96
-95
-94
-92
-91
-90
-88
-87
-85
-83
-82
-80
-78
-76
-75
-73
-71
-69
-67
-65
-63
-61
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-23
-21
-19
-17
-14
-12
-9
-7
-5
-2
0
3
5
7
10
12
15
17
20
22
25
27
30
33
35
38
40
43
45
48
50
53
55
57
60
62
64
66
69
71
73
75
77
79
81
83
85
87
89
90
92
94
95
97
98
100
101
102
104
105
106
107
108
109
109
110
111
111
112
112
113
113
113
114
114
114
114
114
115
115
114
114
114
114
114
114
114
113
113
113
113
113
112
112
111
111
110
110
109
108
107
106
105
105
104
103
102
101
100
99
98
97
96
96
95
94
94
93
93
92
91
91
90
89
89
88
88
87
86
86
85
84
83
83
82
81
80
80
79
79
78
77
77
76
76
75
75
75
74
74
73
73
72
72
71
71
70
69
68
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
43
42
41
40
39
38
37
36
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
15
14
13
12
11
10
9
9
8
7
6
6
5
4
4
4
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-16
-16
-17
-17
-18
-19
-19
-20
-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
-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
-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
-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
-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
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
