5
4271
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
-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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-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
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-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
-4
-4
-4
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
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
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
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
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
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
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
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
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
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
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
-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
-1
-1
-1
-1
-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
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
2
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
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
2
2
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
0
0
0
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
0
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
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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
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
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-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
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
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
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
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-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
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
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
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
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
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
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
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
6
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
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
9
8
8
8
8
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
10
9
9
9
9
10
10
10
10
10
9
9
9
10
10
9
9
9
9
10
10
10
9
9
9
10
10
10
10
10
10
10
10
10
10
10
9
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
11
11
11
11
11
11
11
12
12
12
12
12
12
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
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
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
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
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
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
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
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
15
15
15
15
15
15
15
14
14
14
14
14
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
15
15
15
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
17
17
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
14
14
14
14
15
15
15
15
15
14
14
14
14
14
14
14
15
15
14
14
14
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
12
11
11
10
9
8
7
6
4
3
1
0
-2
-3
-5
-6
-7
-9
-9
-10
-11
-12
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-11
-11
-12
-14
-15
-16
-17
-19
-21
-23
-25
-27
-28
-30
-32
-33
-35
-36
-36
-36
-36
-36
-37
-38
-39
-41
-42
-43
-45
-48
-51
-55
-58
-61
-63
-64
-65
-67
-69
-72
-75
-77
-79
-81
-83
-84
-84
-85
-84
-83
-82
-82
-83
-85
-86
-88
-88
-88
-88
-88
-89
-89
-88
-84
-80
-75
-73
-73
-77
-82
-87
-91
-92
-93
-93
-94
-97
-100
-105
-110
-116
-121
-126
-128
-129
-130
-132
-137
-146
-157
-168
-178
-187
-194
-200
-205
-211
-216
-222
-226
-229
-230
-230
-229
-230
-234
-244
-258
-275
-289
-296
-295
-287
-276
-269
-268
-274
-283
-290
-292
-290
-284
-276
-269
-264
-260
-260
-264
-270
-276
-279
-277
-269
-261
-257
-258
-263
-267
-265
-255
-242
-228
-218
-213
-213
-215
-218
-221
-223
-223
-221
-213
-201
-185
-168
-154
-144
-139
-141
-147
-155
-161
-161
-151
-133
-108
-81
-57
-39
-26
-17
-10
-4
4
12
20
25
27
22
12
1
-5
-1
16
40
62
75
75
67
59
57
63
72
79
80
75
68
60
50
37
22
9
4
8
18
24
15
-12
-54
-97
-130
-145
-142
-129
-113
-103
-99
-102
-109
-120
-134
-150
-164
-174
-176
-169
-157
-146
-139
-137
-137
-131
-117
-97
-74
-54
-41
-32
-23
-15
-7
-1
1
4
10
23
38
48
45
30
5
-19
-35
-40
-38
-34
-32
-35
-42
-50
-59
-66
-71
-72
-71
-68
-69
-74
-86
-101
-117
-129
-133
-127
-109
-85
-60
-41
-31
-30
-28
-18
5
37
70
94
105
107
107
110
118
127
131
127
119
109
102
96
90
80
67
56
51
54
61
69
73
73
72
70
70
68
63
55
48
44
48
55
62
63
57
46
36
30
31
38
49
64
83
106
129
150
167
180
192
206
223
240
253
258
255
247
242
247
267
300
339
371
386
378
354
326
309
310
330
357
377
379
358
319
271
223
183
152
132
120
112
104
93
77
61
49
49
61
85
112
132
139
130
109
85
68
62
67
75
79
72
53
25
-4
-28
-43
-49
-51
-52
-59
-75
-101
-130
-158
-176
-181
-172
-155
-133
-112
-95
-82
-76
-77
-87
-102
-119
-133
-140
-141
-139
-138
-139
-138
-134
-126
-114
-103
-96
-93
-92
-94
-99
-108
-122
-138
-152
-158
-155
-143
-124
-101
-76
-49
-21
2
17
21
17
12
12
18
25
27
17
-3
-25
-40
-42
-34
-22
-14
-12
-12
-10
-3
10
26
38
46
47
43
34
21
7
-7
-15
-16
-9
6
24
41
52
55
49
35
19
7
4
13
30
49
62
66
61
52
47
50
61
76
91
98
96
85
70
56
48
49
57
70
83
92
94
90
84
79
80
88
97
103
100
87
67
44
21
-1
-23
-47
-69
-87
-96
-97
-92
-86
-82
-75
-63
-42
-14
14
33
39
33
20
8
3
4
11
18
22
19
9
-6
-25
-47
-72
-98
-122
-138
-142
-132
-111
-87
-69
-60
-58
-60
-64
-70
-84
-107
-138
-170
-199
-222
-242
-264
-286
-305
-314
-310
-295
-278
-267
-264
-264
-258
-239
-206
-163
-117
-75
-43
-21
-7
2
10
20
33
48
63
78
94
111
127
142
153
156
155
153
152
155
159
162
161
154
146
137
131
127
126
125
126
128
131
135
139
142
145
147
146
144
141
140
139
136
129
116
98
80
69
69
79
97
118
140
163
188
215
241
262
278
287
292
293
287
274
255
238
230
236
256
281
301
310
309
303
297
295
296
298
298
296
294
290
282
270
254
237
224
214
205
193
175
154
135
123
122
130
140
147
150
151
154
162
177
197
216
231
236
233
220
202
179
156
135
120
113
111
111
109
106
103
105
113
128
144
158
169
179
190
202
212
215
210
201
190
180
166
146
121
99
88
94
110
119
111
81
41
9
-3
5
23
40
52
61
75
95
116
132
139
139
140
147
162
179
191
196
194
190
186
180
171
156
136
116
101
95
99
109
122
131
132
126
116
107
101
96
91
83
71
57
44
34
26
23
25
36
56
84
113
136
147
143
126
101
74
51
36
30
28
25
17
7
1
9
36
76
118
147
153
139
113
88
72
65
62
60
56
52
51
54
61
67
68
59
44
25
8
-3
-10
-18
-33
-57
-85
-110
-121
-114
-93
-67
-47
-36
-34
-34
-33
-30
-31
-41
-60
-86
-114
-135
-147
-151
-148
-143
-136
-128
-118
-108
-99
-95
-94
-95
-93
-86
-72
-53
-32
-13
2
15
26
38
52
66
75
77
68
49
23
-4
-28
-43
-52
-57
-63
-70
-80
-89
-97
-104
-108
-110
-106
-93
-69
-36
1
35
62
80
91
98
102
102
95
78
49
11
-31
-72
-107
-134
-155
-172
-187
-200
-207
-207
-199
-186
-174
-167
-167
-172
-178
-183
-186
-190
-196
-202
-205
-202
-196
-191
-192
-202
-218
-232
-236
-227
-208
-186
-168
-157
-149
-143
-136
-131
-132
-143
-160
-177
-188
-189
-186
-185
-193
-210
-230
-245
-250
-247
-240
-237
-243
-257
-271
-282
-283
-275
-260
-241
-221
-205
-195
-191
-193
-201
-211
-216
-215
-206
-191
-174
-161
-152
-145
-133
-109
-70
-21
29
68
90
96
91
80
70
62
57
58
64
76
88
93
85
63
33
4
-15
-24
-26
-31
-42
-62
-84
-100
-101
-83
-48
-1
46
81
96
93
75
54
37
28
27
31
37
42
46
49
53
60
75
99
132
163
184
188
173
148
122
105
96
94
93
92
89
85
76
58
29
-8
-45
-74
-92
-104
-118
-139
-169
-204
-236
-260
-276
-285
-291
-294
-293
-284
-266
-241
-214
-190
-173
-161
-150
-134
-109
-80
-54
-36
-30
-32
-35
-36
-36
-40
-53
-74
-97
-116
-126
-130
-129
-125
-116
-101
-80
-59
-46
-44
-52
-63
-72
-74
-73
-72
-72
-74
-74
-71
-66
-62
-59
-56
-49
-36
-19
-4
3
-3
-20
-43
-63
-72
-69
-56
-38
-20
-4
14
39
73
113
152
182
199
205
206
209
216
224
230
230
224
213
200
184
165
140
111
76
38
1
-34
-64
-89
-109
-122
-123
-111
-83
-43
1
40
69
87
101
115
130
143
147
142
134
131
139
158
185
214
245
280
320
362
400
426
438
440
440
444
450
453
446
425
392
352
309
267
228
193
161
133
109
88
73
66
68
75
83
86
81
72
63
58
60
67
79
94
112
131
149
162
169
173
176
184
195
205
211
207
196
182
167
155
142
126
103
74
43
16
-2
-9
-6
2
10
16
17
14
5
-12
-36
-66
-97
-123
-141
-151
-157
-164
-174
-187
-201
-213
-221
-223
-219
-209
-195
-180
-168
-161
-157
-151
-139
-119
-98
-84
-81
-89
-101
-111
-112
-105
-94
-83
-74
-69
-67
-70
-78
-88
-97
-101
-98
-91
-86
-89
-99
-114
-128
-138
-144
-147
-152
-156
-160
-161
-158
-154
-150
-147
-141
-130
-114
-96
-80
-72
-72
-77
-83
-87
-89
-92
-100
-115
-134
-154
-169
-178
-184
-187
-190
-192
-191
-184
-172
-157
-141
-124
-108
-89
-68
-48
-31
-23
-25
-34
-44
-53
-58
-62
-68
-78
-91
-104
-116
-127
-139
-153
-170
-185
-195
-200
-203
-207
-214
-219
-219
-212
-202
-198
-208
-233
-269
-305
-334
-353
-365
-378
-393
-410
-425
-434
-436
-434
-431
-430
-432
-437
-446
-461
-482
-507
-533
-554
-567
-570
-561
-543
-516
-483
-442
-398
-352
-309
-275
-253
-243
-241
-245
-250
-255
-259
-263
-267
-271
-275
-282
-293
-310
-329
-348
-362
-370
-373
-375
-377
-377
-372
-360
-340
-315
-289
-264
-241
-218
-196
-174
-154
-139
-128
-125
-128
-136
-145
-152
-154
-151
-143
-135
-129
-125
-122
-119
-116
-112
-110
-107
-102
-94
-80
-65
-50
-37
-25
-12
4
22
39
52
58
57
49
37
23
12
7
9
14
20
20
15
6
-1
-3
-1
4
9
14
23
40
63
90
119
146
171
197
220
235
238
225
201
173
151
138
132
128
123
115
107
102
102
105
110
117
130
150
177
206
231
251
265
277
292
310
329
344
352
355
356
359
368
378
387
390
385
374
360
348
338
327
313
294
272
249
228
207
185
160
133
108
90
81
79
76
66
48
25
3
-12
-20
-24
-32
-46
-66
-85
-99
-104
-103
-100
-98
-99
-101
-100
-97
-91
-84
-77
-69
-57
-40
-20
-1
12
16
11
-1
-15
-27
-37
-44
-50
-56
-60
-63
-62
-55
-42
-25
-5
16
35
52
69
87
107
127
143
153
156
154
152
151
154
158
160
162
164
170
182
198
214
227
236
242
249
258
268
279
292
307
324
343
360
370
372
368
361
357
355
356
356
353
348
343
337
330
320
307
294
283
278
277
275
269
256
238
219
202
190
181
172
161
149
139
134
136
144
158
175
194
213
229
240
243
238
227
214
206
203
204
208
209
206
200
194
189
189
196
211
232
258
285
308
327
344
363
383
403
418
422
411
388
357
324
294
270
253
242
236
235
235
238
244
255
271
291
312
330
346
358
369
376
379
373
358
336
314
295
279
263
241
211
175
142
119
110
113
122
128
130
127
124
124
124
122
112
93
70
49
37
34
37
41
40
35
28
20
14
10
5
0
-6
-10
-12
-13
-13
-11
-7
-2
2
1
-6
-19
-36
-55
-76
-100
-126
-149
-165
-170
-164
-152
-140
-130
-121
-107
-84
-52
-17
15
42
62
79
90
96
95
86
76
69
66
67
67
63
54
46
40
38
38
35
31
27
25
26
27
25
21
18
19
24
30
34
34
32
34
41
52
61
60
49
31
13
-2
-12
-22
-33
-47
-60
-68
-72
-72
-69
-67
-63
-57
-51
-45
-43
-45
-47
-47
-42
-32
-19
-6
3
8
10
12
14
16
18
13
-2
-27
-62
-101
-139
-173
-202
-227
-248
-264
-275
-281
-287
-294
-306
-320
-333
-344
-354
-367
-386
-410
-436
-457
-471
-480
-485
-490
-492
-489
-481
-469
-458
-451
-449
-448
-444
-435
-424
-411
-401
-393
-388
-382
-374
-364
-351
-337
-323
-311
-303
-299
-297
-297
-299
-304
-313
-327
-343
-358
-370
-381
-395
-412
-431
-447
-454
-446
-425
-397
-367
-342
-325
-315
-310
-310
-311
-312
-315
-318
-322
-327
-332
-336
-339
-340
-338
-333
-325
-315
-305
-296
-290
-286
-283
-279
-277
-279
-290
-310
-337
-366
-390
-408
-421
-427
-428
-423
-410
-392
-375
-361
-352
-346
-340
-334
-327
-322
-319
-316
-310
-301
-290
-282
-276
-273
-269
-262
-253
-248
-247
-251
-254
-253
-246
-237
-229
-222
-214
-201
-181
-156
-132
-111
-95
-80
-62
-41
-19
-1
13
22
31
42
55
71
86
99
112
128
153
189
237
294
353
407
451
483
508
531
555
581
604
620
628
632
636
644
655
664
668
668
665
664
667
667
661
644
619
593
573
561
551
536
508
464
411
358
313
280
256
239
222
205
182
155
123
91
65
50
47
54
63
68
63
52
41
34
33
38
47
57
68
77
81
76
61
40
20
7
0
-6
-16
-35
-60
-84
-100
-104
-103
-102
-109
-125
-147
-172
-195
-215
-231
-238
-236
-224
-207
-191
-181
-177
-177
-175
-166
-149
-127
-101
-75
-49
-26
-6
9
18
23
27
33
39
46
51
54
58
68
86
111
138
162
178
185
185
186
189
197
208
219
229
237
242
246
247
245
238
231
229
235
251
273
295
313
330
349
379
419
464
505
533
547
552
557
566
577
582
574
554
529
508
499
499
503
503
498
488
480
477
478
481
484
488
495
503
508
503
485
453
415
381
355
336
321
305
288
272
259
250
242
233
224
220
224
235
246
249
238
218
195
178
169
164
155
139
116
94
79
73
75
78
78
74
68
62
58
55
51
48
47
48
50
48
39
20
-7
-37
-65
-89
-108
-127
-147
-171
-198
-224
-248
-266
-277
-280
-275
-263
-243
-217
-189
-164
-147
-142
-147
-160
-174
-185
-194
-201
-210
-220
-230
-238
-244
-250
-260
-278
-303
-331
-356
-376
-389
-396
-400
-399
-394
-384
-370
-358
-350
-351
-359
-373
-391
-412
-433
-455
-475
-491
-502
-511
-518
-523
-523
-514
-491
-456
-411
-364
-318
-277
-242
-209
-180
-152
-126
-104
-85
-70
-60
-55
-53
-52
-52
-54
-57
-62
-67
-68
-62
-51
-37
-23
-7
11
35
64
93
115
125
125
122
123
133
149
164
172
169
157
138
114
87
59
34
14
-1
-14
-31
-52
-75
-94
-104
-106
-106
-113
-132
-161
-195
-228
-259
-290
-322
-354
-379
-393
-395
-391
-389
-391
-398
-403
-402
-396
-389
-388
-396
-409
-422
-428
-423
-408
-385
-357
-327
-298
-275
-265
-270
-290
-322
-360
-399
-437
-475
-511
-542
-566
-578
-580
-574
-566
-556
-544
-527
-505
-483
-467
-461
-462
-465
-461
-446
-424
-399
-376
-355
-331
-302
-268
-234
-202
-172
-142
-108
-72
-38
-11
9
25
44
68
100
133
167
201
238
281
327
369
401
420
430
436
443
449
451
443
426
408
398
401
417
442
466
486
500
511
520
528
533
533
529
522
515
511
508
506
501
495
486
478
469
459
446
432
418
407
399
394
390
385
379
375
376
382
394
407
419
428
434
439
440
438
432
420
405
393
388
393
408
425
437
438
428
412
398
390
388
384
371
347
319
297
289
294
306
314
316
315
320
335
358
379
390
387
376
365
363
370
380
389
393
395
398
404
410
412
404
384
355
321
288
260
240
231
232
244
264
290
318
346
370
390
404
412
414
412
405
393
375
351
321
288
257
233
222
223
235
250
262
270
271
271
271
275
283
296
311
328
344
357
366
370
373
376
382
390
398
404
405
402
397
393
391
392
397
405
414
421
421
411
391
364
334
306
281
257
231
200
164
125
88
58
38
29
28
30
30
25
15
4
-5
-13
-24
-38
-57
-73
-79
-70
-49
-23
-2
10
14
17
26
43
65
88
108
124
137
148
157
161
161
158
154
147
135
115
89
58
29
3
-19
-38
-57
-75
-92
-109
-130
-156
-189
-223
-255
-279
-298
-312
-326
-341
-355
-366
-378
-395
-420
-452
-482
-503
-509
-503
-494
-486
-481
-474
-459
-438
-419
-410
-414
-426
-439
-446
-451
-457
-472
-492
-509
-513
-503
-483
-465
-458
-463
-473
-479
-475
-461
-441
-423
-408
-397
-387
-379
-375
-380
-395
-420
-451
-483
-512
-539
-567
-598
-632
-664
-688
-698
-695
-686
-678
-676
-678
-675
-664
-644
-622
-605
-599
-601
-607
-610
-609
-608
-609
-613
-619
-623
-623
-623
-624
-627
-631
-633
-632
-628
-625
-624
-622
-620
-615
-611
-607
-603
-597
-586
-571
-555
-542
-535
-531
-523
-506
-478
-446
-418
-400
-388
-376
-357
-330
-300
-274
-258
-251
-246
-238
-226
-214
-207
-208
-214
-219
-217
-209
-199
-193
-193
-198
-202
-201
-199
-200
-208
-223
-240
-252
-257
-257
-257
-257
-253
-241
-218
-190
-164
-148
-142
-141
-137
-126
-112
-105
-110
-128
-154
-180
-201
-217
-228
-239
-250
-261
-270
-277
-281
-282
-279
-269
-254
-238
-223
-210
-200
-188
-172
-149
-119
-83
-41
2
46
84
116
142
162
181
200
221
243
265
289
315
341
369
396
422
447
467
481
486
482
472
461
452
442
428
405
372
332
293
260
236
221
213
213
224
246
278
315
352
387
421
458
499
541
578
607
624
633
637
638
637
633
625
614
602
590
581
572
563
554
544
533
520
504
485
462
437
412
390
373
363
360
364
376
391
408
421
428
427
420
410
399
389
383
378
375
374
374
377
386
403
429
462
497
524
536
531
513
490
470
457
447
436
419
394
368
344
323
303
282
258
235
217
205
198
192
183
172
159
147
138
130
122
114
105
95
85
74
62
52
46
45
46
46
41
32
20
7
-8
-29
-59
-98
-143
-189
-231
-271
-306
-338
-362
-377
-383
-382
-376
-366
-350
-326
-293
-255
-218
-190
-170
-157
-144
-128
-106
-83
-62
-46
-37
-32
-28
-20
-7
10
31
51
71
90
108
123
131
130
124
120
125
142
165
182
184
168
139
110
86
70
56
38
15
-8
-26
-36
-41
-42
-43
-42
-37
-30
-22
-16
-14
-14
-10
-2
9
20
28
32
32
30
25
16
5
-4
-8
-8
-9
-18
-39
-71
-106
-140
-172
-204
-240
-279
-317
-345
-362
-368
-368
-367
-365
-360
-349
-332
-311
-290
-270
-247
-217
-180
-136
-93
-53
-21
5
28
49
69
87
101
106
103
94
82
72
69
73
83
93
98
97
91
87
89
97
109
117
115
101
76
44
9
-27
-63
-100
-133
-160
-176
-178
-171
-158
-145
-130
-112
-85
-52
-18
12
31
42
49
56
64
69
67
57
43
32
23
15
6
-6
-13
-7
13
44
74
92
97
93
89
90
92
89
76
56
35
19
6
-9
-33
-65
-98
-127
-150
-170
-193
-220
-246
-266
-275
-279
-281
-286
-289
-285
-271
-250
-235
-232
-243
-263
-283
-299
-311
-326
-347
-370
-391
-405
-411
-412
-412
-410
-405
-394
-380
-365
-352
-343
-335
-328
-323
-319
-318
-314
-306
-294
-281
-276
-281
-295
-311
-322
-326
-327
-328
-328
-324
-310
-283
-251
-222
-200
-185
-171
-154
-134
-115
-103
-98
-97
-95
-90
-87
-91
-104
-122
-139
-147
-145
-133
-116
-96
-72
-46
-21
2
20
36
50
63
72
76
75
74
78
88
102
114
117
111
98
84
69
54
37
21
8
0
-6
-13
-27
-48
-72
-92
-105
-113
-122
-138
-162
-192
-225
-260
-295
-331
-365
-397
-425
-449
-470
-487
-498
-497
-482
-455
-423
-391
-364
-341
-320
-300
-282
-268
-256
-245
-230
-214
-197
-187
-186
-194
-205
-215
-220
-219
-217
-215
-216
-218
-220
-221
-221
-220
-215
-206
-191
-172
-156
-146
-146
-154
-164
-171
-170
-162
-151
-138
-125
-109
-86
-56
-22
12
46
82
121
163
206
240
263
276
284
294
309
324
334
338
336
333
332
330
322
306
286
269
264
271
287
306
323
338
354
375
400
426
451
474
495
517
540
559
574
584
591
599
609
618
621
616
605
591
581
577
576
575
570
557
538
513
484
453
423
397
380
376
382
393
401
400
393
385
381
384
390
395
394
389
383
380
381
383
383
382
380
379
379
376
368
356
344
338
340
348
357
363
367
372
382
399
420
440
458
474
493
516
541
564
582
596
608
622
637
649
653
647
635
622
609
598
584
567
549
534
530
537
551
568
586
608
641
689
751
818
881
933
975
1012
1047
1080
1105
1119
1120
1115
1107
1101
1096
1089
1079
1067
1058
1056
1061
1069
1075
1078
1079
1080
1085
1095
1110
1128
1149
1168
1185
1196
1200
1193
1176
1151
1121
1089
1059
1029
1000
969
936
905
879
863
855
853
852
846
834
816
796
772
744
711
672
626
574
517
456
394
331
268
202
130
49
-42
-134
-221
-296
-361
-421
-482
-547
-614
-677
-733
-783
-831
-882
-937
-994
-1052
-1109
-1165
-1220
-1274
-1326
-1373
-1412
-1444
-1470
-1493
-1518
-1547
-1582
-1624
-1668
-1711
-1750
-1784
-1817
-1852
-1887
-1921
-1951
-1977
-2000
-2020
-2037
-2045
-2044
-2029
-2005
-1980
-1955
-1935
-1918
-1906
-1898
-1895
-1897
-1901
-1903
-1900
-1892
-1879
-1861
-1837
-1801
-1751
-1688
-1618
-1546
-1477
-1413
-1353
-1296
-1239
-1181
-1119
-1052
-983
-914
-851
-796
-750
-708
-669
-630
-596
-567
-545
-528
-513
-496
-479
-459
-437
-409
-373
-330
-283
-241
-208
-186
-173
-165
-162
-162
-168
-181
-200
-225
-252
-278
-297
-306
-301
-283
-255
-223
-188
-152
-115
-76
-35
7
49
91
134
178
222
264
303
340
378
418
462
508
553
594
633
669
701
729
748
758
762
761
760
757
750
734
706
668
624
582
545
513
487
463
443
426
412
398
383
362
335
306
278
255
235
215
192
164
133
102
75
54
37
23
12
2
-4
-5
0
15
40
76
120
165
204
234
253
264
269
269
261
244
217
181
140
98
56
11
-36
-83
-126
-159
-177
-183
-183
-184
-190
-201
-210
-210
-199
-179
-159
-148
-147
-152
-153
-144
-122
-91
-57
-23
11
48
90
134
176
210
232
243
249
252
253
249
237
219
198
181
173
178
192
210
227
239
245
247
246
242
232
213
183
140
90
36
-16
-62
-102
-139
-177
-217
-259
-298
-326
-336
-327
-297
-250
-191
-125
-54
18
85
144
192
229
255
268
266
245
205
147
77
3
-70
-140
-206
-265
-313
-345
-361
-364
-359
-347
-328
-302
-269
-236
-211
-198
-195
-199
-205
-214
-232
-264
-312
-372
-437
-503
-572
-646
-725
-804
-874
-929
-968
-997
-1020
-1041
-1054
-1058
-1048
-1026
-994
-956
-914
-870
-827
-787
-753
-726
-703
-684
-666
-646
-622
-593
-560
-527
-497
-471
-444
-413
-374
-329
-285
-249
-224
-208
-196
-183
-172
-168
-174
-192
-218
-253
-298
-357
-431
-516
-604
-683
-751
-809
-860
-907
-950
-984
-1006
-1012
-1002
-977
-934
-877
-809
-738
-673
-617
-570
-532
-501
-476
-460
-452
-451
-454
-457
-456
-449
-433
-406
-369
-324
-276
-227
-178
-127
-75
-26
13
33
31
10
-23
-58
-90
-117
-141
-161
-174
-180
-176
-163
-144
-119
-86
-47
-2
45
91
130
162
187
209
232
260
293
329
361
381
382
364
329
282
231
176
118
54
-17
-90
-162
-229
-289
-347
-405
-464
-525
-586
-650
-718
-790
-864
-936
-999
-1049
-1083
-1103
-1111
-1106
-1087
-1055
-1012
-964
-919
-878
-838
-796
-749
-702
-661
-633
-617
-610
-604
-594
-580
-563
-547
-528
-503
-469
-428
-384
-338
-292
-240
-180
-114
-49
9
54
93
131
179
236
301
364
420
468
510
546
576
598
607
601
581
553
521
492
470
456
451
457
476
510
563
632
714
798
876
938
980
1002
1008
998
979
956
934
917
909
912
926
947
972
997
1018
1032
1041
1046
1052
1059
1064
1063
1050
1022
983
933
878
819
758
698
645
607
593
605
643
699
766
837
910
979
1046
1107
1160
1203
1235
1257
1270
1281
1297
1324
1362
1409
1456
1498
1534
1566
1599
1635
1673
1708
1737
1758
1773
1784
1790
1786
1768
1734
1689
1639
1593
1554
1520
1490
1462
1435
1413
1397
1389
1389
1396
1410
1429
1447
1462
1465
1456
1436
1407
1377
1349
1328
1314
1309
1314
1326
1338
1346
1346
1337
1324
1309
1294
1272
1241
1199
1151
1104
1063
1030
1002
977
952
929
909
888
864
833
794
752
711
676
646
619
594
571
550
530
512
495
482
478
486
507
537
570
602
633
665
697
725
740
738
714
669
605
520
416
293
158
18
-117
-246
-369
-486
-596
-691
-765
-812
-834
-835
-819
-791
-753
-708
-664
-624
-591
-566
-546
-532
-529
-539
-565
-603
-648
-697
-751
-812
-881
-953
-1020
-1073
-1109
-1127
-1130
-1120
-1097
-1060
-1014
-962
-909
-859
-811
-766
-725
-693
-669
-652
-638
-624
-611
-605
-608
-618
-631
-637
-632
-622
-612
-608
-608
-607
-593
-564
-520
-466
-408
-347
-285
-223
-165
-117
-85
-68
-63
-67
-77
-96
-128
-173
-231
-298
-368
-440
-513
-591
-677
-768
-862
-953
-1039
-1119
-1189
-1249
-1292
-1315
-1315
-1297
-1268
-1235
-1203
-1170
-1136
-1103
-1075
-1056
-1049
-1049
-1048
-1042
-1030
-1016
-1004
-995
-977
-946
-896
-833
-764
-698
-642
-596
-560
-535
-523
-524
-536
-554
-573
-589
-602
-616
-634
-655
-676
-691
-696
-689
-674
-659
-654
-666
-696
-738
-783
-824
-858
-888
-918
-950
-981
-1006
-1020
-1022
-1012
-997
-977
-951
-921
-887
-850
-815
-785
-758
-733
-704
-670
-632
-591
-552
-515
-481
-448
-415
-382
-350
-320
-295
-275
-258
-244
-231
-219
-209
-205
-207
-216
-231
-250
-273
-296
-321
-344
-363
-377
-380
-374
-357
-332
-301
-267
-227
-179
-123
-59
8
73
129
177
217
255
292
328
362
391
415
437
457
477
495
513
530
550
576
608
645
682
719
756
794
836
882
927
965
992
1008
1020
1032
1048
1069
1090
1111
1131
1155
1185
1219
1253
1281
1300
1314
1328
1346
1367
1383
1386
1374
1353
1334
1325
1326
1332
1339
1343
1347
1352
1361
1368
1369
1361
1347
1333
1319
1306
1288
1264
1235
1206
1184
1173
1169
1169
1165
1155
1134
1102
1059
1004
942
874
806
736
665
592
518
448
387
340
306
282
263
247
228
207
181
150
116
84
56
34
15
-7
-37
-77
-128
-185
-243
-301
-354
-404
-448
-486
-515
-533
-540
-535
-523
-507
-488
-464
-434
-398
-361
-329
-307
-294
-284
-268
-243
-210
-180
-161
-159
-170
-189
-208
-225
-239
-249
-252
-244
-224
-196
-164
-135
-107
-76
-36
18
85
159
234
305
370
431
488
539
580
608
621
616
593
554
502
442
378
318
266
226
200
187
185
191
203
224
258
308
377
458
543
623
691
744
787
825
865
910
961
1012
1061
1100
1126
1138
1139
1132
1120
1106
1090
1073
1054
1035
1014
999
987
981
982
988
998
1006
1010
1004
990
968
943
920
901
887
877
870
864
857
850
843
837
835
836
839
839
834
820
799
776
753
735
723
717
715
714
710
697
673
634
586
532
477
426
377
328
279
227
176
126
79
38
3
-25
-46
-60
-69
-76
-81
-81
-73
-58
-39
-23
-16
-19
-31
-45
-58
-68
-76
-84
-91
-93
-86
-70
-50
-31
-14
1
18
39
63
87
106
118
124
125
122
110
86
48
-4
-66
-135
-209
-287
-367
-448
-525
-593
-652
-700
-739
-767
-783
-783
-768
-741
-708
-673
-640
-609
-577
-544
-510
-476
-442
-409
-376
-344
-315
-287
-262
-236
-209
-181
-153
-130
-113
-105
-105
-112
-128
-151
-180
-215
-252
-290
-329
-369
-413
-459
-508
-556
-604
-652
-700
-747
-792
-831
-865
-893
-919
-944
-967
-985
-994
-992
-979
-958
-932
-904
-873
-840
-802
-762
-720
-675
-627
-575
-520
-465
-418
-384
-364
-358
-363
-375
-392
-416
-450
-493
-541
-590
-635
-673
-706
-734
-754
-766
-765
-753
-738
-727
-727
-738
-756
-776
-797
-822
-855
-899
-948
-996
-1036
-1068
-1096
-1127
-1165
-1209
-1254
-1295
-1329
-1358
-1386
-1415
-1444
-1471
-1495
-1515
-1531
-1548
-1568
-1594
-1626
-1665
-1713
-1770
-1836
-1907
-1981
-2054
-2125
-2194
-2261
-2327
-2387
-2439
-2479
-2505
-2521
-2533
-2544
-2554
-2562
-2564
-2557
-2542
-2519
-2489
-2452
-2408
-2359
-2304
-2245
-2183
-2116
-2047
-1977
-1908
-1841
-1776
-1711
-1646
-1583
-1524
-1468
-1413
-1357
-1296
-1233
-1174
-1125
-1092
-1077
-1080
-1099
-1134
-1184
-1249
-1324
-1405
-1489
-1572
-1651
-1721
-1778
-1820
-1845
-1855
-1851
-1832
-1797
-1742
-1667
-1572
-1458
-1325
-1172
-1000
-819
-635
-457
-290
-132
22
174
320
456
582
700
818
938
1059
1176
1283
1380
1473
1570
1672
1773
1865
1939
1996
2040
2079
2121
2164
2210
2253
2292
2328
2362
2398
2440
2490
2551
2622
2703
2790
2881
2974
3065
3152
3232
3301
3360
3410
3453
3490
3520
3541
3550
3547
3535
3517
3495
3470
3440
3401
3349
3284
3209
3127
3043
2959
2873
2783
2689
2593
2502
2417
2337
2258
2177
2092
2009
1938
1879
1831
1789
1745
1699
1653
1612
1579
1550
1518
1477
1424
1360
1287
1209
1128
1045
959
872
784
698
618
547
490
445
410
378
341
297
246
190
130
67
-3
-81
-169
-265
-365
-468
-572
-676
-776
-868
-947
-1010
-1055
-1085
-1104
-1118
-1133
-1150
-1168
-1186
-1202
-1214
-1227
-1244
-1266
-1291
-1316
-1337
-1352
-1363
-1375
-1389
-1406
-1426
-1450
-1478
-1512
-1551
-1592
-1630
-1661
-1684
-1700
-1711
-1716
-1716
-1709
-1694
-1671
-1640
-1601
-1556
-1506
-1452
-1390
-1316
-1221
-1100
-954
-788
-608
-419
-224
-21
190
403
612
811
997
1175
1347
1513
1668
1807
1929
2040
2145
2248
2345
2427
2484
2517
2529
2529
2520
2502
2469
2418
2349
2268
2176
2075
1961
1830
1687
1539
1398
1271
1164
1075
1002
943
900
874
862
862
865
867
863
852
835
813
786
754
718
680
644
615
594
578
562
542
514
479
438
394
347
294
233
162
82
-5
-98
-198
-306
-420
-535
-647
-751
-846
-936
-1020
-1099
-1168
-1222
-1260
-1283
-1295
-1301
-1302
-1297
-1285
-1267
-1244
-1219
-1194
-1167
-1137
-1104
-1069
-1033
-1000
-969
-941
-916
-895
-882
-877
-885
-904
-937
-981
-1034
-1091
-1149
-1204
-1254
-1298
-1336
-1368
-1392
-1409
-1418
-1421
-1422
-1421
-1419
-1417
-1414
-1412
-1415
-1423
-1431
-1436
-1429
-1408
-1369
-1315
-1250
-1175
-1092
-1000
-898
-786
-665
-541
-416
-297
-186
-85
4
81
144
192
224
239
240
227
202
166
116
54
-21
-104
-193
-287
-384
-486
-594
-705
-821
-938
-1053
-1162
-1263
-1353
-1435
-1510
-1580
-1644
-1697
-1735
-1753
-1753
-1740
-1720
-1694
-1664
-1629
-1592
-1559
-1539
-1540
-1564
-1607
-1663
-1727
-1795
-1862
-1927
-1983
-2025
-2053
-2062
-2057
-2041
-2015
-1980
-1937
-1885
-1827
-1763
-1695
-1619
-1534
-1439
-1333
-1219
-1102
-983
-862
-738
-610
-478
-346
-217
-93
25
136
239
331
409
468
507
531
546
557
568
578
584
587
591
600
619
647
679
711
740
768
799
836
878
922
965
1006
1050
1100
1156
1217
1278
1334
1384
1430
1474
1520
1564
1604
1636
1658
1669
1668
1655
1627
1583
1523
1449
1363
1270
1171
1069
964
859
756
655
560
468
378
288
199
116
43
-17
-65
-104
-140
-174
-203
-221
-225
-212
-185
-147
-100
-41
31
118
217
324
436
551
674
806
948
1099
1252
1403
1550
1690
1826
1958
2085
2206
2317
2417
2501
2567
2612
2636
2640
2625
2594
2551
2495
2430
2356
2278
2201
2130
2070
2021
1983
1957
1940
1934
1936
1946
1961
1980
2000
2024
2052
2084
2120
2159
2199
2240
2279
2318
2355
2390
2423
2454
2484
2514
2544
2575
2605
2628
2642
2640
2620
2582
2532
2473
2410
2348
2286
2224
2161
2093
2019
1936
1845
1746
1640
1531
1423
1318
1216
1117
1018
922
828
740
660
589
524
462
399
332
261
186
105
19
-73
-172
-275
-383
-493
-607
-727
-856
-998
-1152
-1318
-1493
-1672
-1852
-2029
-2201
-2367
-2527
-2680
-2824
-2957
-3077
-3185
-3281
-3367
-3442
-3507
-3560
-3605
-3644
-3683
-3727
-3774
-3824
-3875
-3924
-3974
-4022
-4070
-4111
-4143
-4166
-4179
-4186
-4188
-4184
-4172
-4152
-4124
-4090
-4051
-4006
-3953
-3888
-3816
-3741
-3665
-3588
-3503
-3410
-3310
-3208
-3114
-3029
-2951
-2873
-2790
-2703
-2614
-2530
-2452
-2379
-2309
-2240
-2172
-2110
-2053
-2001
-1947
-1889
-1824
-1752
-1674
-1590
-1501
-1405
-1304
-1200
-1098
-999
-908
-821
-737
-652
-563
-467
-362
-251
-136
-21
90
189
271
332
370
385
381
358
318
262
192
117
47
-12
-54
-78
-88
-81
-57
-13
52
133
225
319
411
498
580
653
712
755
777
783
774
754
725
683
625
549
455
342
213
67
-95
-272
-465
-668
-879
-1095
-1310
-1522
-1726
-1919
-2097
-2260
-2407
-2539
-2657
-2760
-2848
-2916
-2964
-2990
-2996
-2984
-2953
-2903
-2830
-2731
-2606
-2458
-2292
-2117
-1938
-1762
-1592
-1429
-1275
-1130
-994
-868
-752
-644
-541
-444
-353
-269
-194
-129
-71
-15
43
108
179
255
334
415
498
582
669
757
845
937
1032
1133
1236
1339
1439
1536
1635
1737
1843
1950
2053
2150
2245
2342
2446
2557
2670
2778
2878
2968
3052
3133
3210
3280
3337
3379
3405
3414
3407
3382
3341
3284
3216
3142
3066
2992
2921
2853
2789
2731
2679
2635
2596
2562
2526
2486
2439
2388
2335
2284
2236
2194
2156
2122
2092
2065
2043
2023
2003
1982
1957
1928
1894
1857
1818
1777
1737
1700
1668
1645
1628
1617
1605
1589
1567
1538
1506
1470
1429
1380
1323
1257
1186
1117
1052
993
938
888
844
810
790
783
787
796
808
822
838
855
873
887
895
898
898
897
899
901
904
909
917
928
943
957
966
969
964
954
942
931
922
915
910
905
900
893
886
878
869
858
842
817
781
734
680
626
576
531
493
461
438
426
426
438
458
482
509
539
571
605
637
663
680
688
686
677
661
640
613
581
542
497
443
378
300
206
98
-25
-160
-302
-447
-589
-723
-845
-954
-1049
-1131
-1202
-1262
-1314
-1355
-1385
-1405
-1414
-1416
-1414
-1411
-1405
-1395
-1373
-1337
-1286
-1224
-1158
-1094
-1035
-982
-929
-874
-814
-747
-675
-604
-538
-483
-443
-420
-415
-426
-450
-482
-522
-568
-621
-679
-743
-809
-873
-929
-974
-1006
-1027
-1039
-1045
-1046
-1043
-1033
-1014
-987
-951
-909
-864
-819
-779
-746
-722
-706
-696
-690
-684
-680
-676
-673
-671
-670
-670
-673
-678
-688
-701
-717
-739
-767
-804
-853
-913
-979
-1048
-1116
-1180
-1242
-1299
-1354
-1404
-1449
-1490
-1524
-1552
-1570
-1577
-1573
-1561
-1546
-1534
-1524
-1513
-1496
-1470
-1435
-1396
-1358
-1326
-1297
-1272
-1248
-1227
-1209
-1196
-1183
-1166
-1139
-1101
-1053
-1000
-943
-885
-822
-754
-682
-612
-547
-489
-437
-389
-343
-299
-259
-227
-204
-192
-191
-202
-224
-258
-303
-354
-407
-458
-505
-550
-595
-642
-691
-738
-780
-813
-836
-852
-863
-874
-885
-896
-904
-905
-898
-885
-867
-844
-817
-787
-752
-715
-675
-632
-586
-536
-484
-432
-384
-341
-303
-269
-238
-208
-178
-148
-118
-90
-64
-46
-37
-38
-49
-69
-96
-132
-179
-237
-304
-372
-437
-495
-542
-579
-605
-616
-610
-585
-540
-479
-404
-320
-230
-140
-52
30
104
169
226
278
325
371
418
471
530
592
654
709
753
788
817
845
871
893
906
909
904
894
885
879
877
877
880
887
895
904
909
906
895
878
858
840
824
811
802
799
804
822
851
890
935
983
1033
1083
1132
1179
1221
1258
1291
1324
1357
1392
1428
1462
1492
1520
1546
1573
1600
1627
1649
1663
1668
1664
1656
1649
1648
1657
1679
1716
1767
1832
1908
1991
2079
2165
2247
2323
2393
2457
2515
2565
2606
2636
2658
2674
2684
2687
2680
2662
2631
2589
2540
2487
2431
2372
2310
2243
2173
2098
2016
1927
1831
1731
1634
1543
1460
1383
1309
1238
1170
1107
1047
985
919
845
766
685
605
525
445
361
275
189
101
12
-84
-190
-307
-431
-557
-683
-808
-931
-1051
-1167
-1275
-1372
-1457
-1531
-1593
-1644
-1681
-1707
-1721
-1725
-1719
-1703
-1676
-1639
-1595
-1548
-1496
-1438
-1370
-1292
-1205
-1113
-1018
-921
-822
-720
-617
-520
-430
-351
-278
-209
-140
-71
-4
60
121
181
238
291
336
373
401
425
447
467
481
488
485
474
459
445
435
431
432
436
444
455
468
482
498
515
534
555
579
606
633
661
687
713
743
777
815
853
886
910
922
924
918
906
887
861
828
790
748
705
662
618
571
521
467
409
348
284
214
138
55
-36
-134
-238
-347
-456
-566
-673
-776
-874
-965
-1045
-1112
-1166
-1205
-1231
-1245
-1247
-1237
-1217
-1190
-1158
-1125
-1093
-1064
-1037
-1014
-997
-987
-985
-992
-1006
-1027
-1054
-1082
-1111
-1135
-1154
-1165
-1170
-1168
-1160
-1148
-1131
-1109
-1081
-1047
-1006
-961
-911
-860
-807
-752
-692
-626
-557
-488
-422
-364
-314
-272
-237
-210
-193
-186
-193
-211
-239
-273
-309
-344
-376
-405
-433
-458
-478
-491
-494
-489
-478
-466
-453
-438
-417
-386
-345
-298
-247
-196
-145
-94
-43
6
53
96
137
175
213
249
286
323
361
399
435
466
489
505
514
516
511
495
469
435
398
364
337
315
296
278
257
233
203
168
125
77
26
-23
-72
-123
-181
-247
-320
-394
-463
-527
-586
-642
-693
-738
-772
-798
-815
-826
-831
-825
-807
-775
-732
-685
-638
-594
-554
-516
-483
-456
-436
-426
-424
-430
-443
-460
-482
-506
-534
-567
-606
-652
-704
-760
-817
-874
-930
-983
-1030
-1071
-1106
-1135
-1162
-1189
-1217
-1244
-1270
-1296
-1322
-1350
-1381
-1413
-1441
-1463
-1476
-1480
-1475
-1459
-1434
-1397
-1350
-1292
-1221
-1139
-1044
-942
-834
-725
-616
-507
-398
-286
-171
-55
60
173
283
388
489
588
685
783
882
982
1084
1185
1283
1376
1464
1545
1620
1686
1746
1800
1846
1886
1918
1946
1969
1990
2008
2023
2032
2036
2033
2021
2004
1979
1948
1914
1882
1854
1830
1807
1781
1752
1721
1689
1660
1632
1603
1570
1533
1492
1447
1400
1350
1297
1243
1192
1147
1110
1081
1057
1037
1022
1014
1010
1012
1014
1014
1010
1002
986
966
942
915
888
859
830
798
762
722
680
636
593
552
513
478
450
428
414
404
397
392
389
390
397
410
426
440
448
448
438
417
388
353
312
266
218
168
119
75
34
-3
-40
-79
-122
-166
-209
-249
-286
-322
-357
-391
-425
-456
-484
-512
-541
-573
-610
-652
-699
-750
-803
-856
-906
-953
-997
-1041
-1087
-1132
-1174
-1210
-1240
-1265
-1289
-1312
-1332
-1347
-1354
-1355
-1356
-1359
-1365
-1370
-1370
-1363
-1350
-1332
-1314
-1296
-1277
-1257
-1233
-1204
-1172
-1138
-1103
-1069
-1034
-1000
-967
-933
-899
-865
-833
-803
-774
-748
-726
-710
-700
-695
-692
-687
-679
-666
-651
-633
-612
-585
-553
-516
-474
-431
-386
-340
-297
-259
-229
-211
-202
-201
-205
-214
-227
-246
-270
-296
-321
-344
-365
-384
-401
-416
-426
-433
-439
-446
-454
-460
-456
-442
-417
-385
-354
-324
-295
-262
-223
-175
-121
-64
-6
53
113
172
229
280
325
361
391
413
426
430
421
400
371
335
295
252
208
162
116
70
23
-24
-71
-118
-163
-206
-246
-285
-324
-365
-406
-444
-477
-499
-511
-513
-507
-496
-484
-472
-459
-444
-425
-402
-375
-344
-312
-280
-249
-220
-193
-171
-155
-146
-145
-152
-165
-184
-208
-238
-272
-308
-345
-382
-419
-458
-501
-547
-596
-642
-684
-718
-746
-771
-793
-813
-832
-848
-860
-871
-882
-899
-922
-954
-994
-1041
-1093
-1149
-1207
-1265
-1322
-1376
-1424
-1468
-1508
-1545
-1582
-1619
-1656
-1693
-1730
-1768
-1808
-1851
-1896
-1944
-1991
-2037
-2080
-2119
-2156
-2190
-2220
-2243
-2256
-2260
-2255
-2245
-2231
-2214
-2191
-2158
-2116
-2067
-2013
-1961
-1906
-1849
-1786
-1721
-1655
-1591
-1530
-1469
-1404
-1334
-1261
-1191
-1125
-1063
-1002
-942
-877
-811
-744
-676
-605
-529
-446
-360
-273
-186
-97
-1
104
219
340
465
593
724
859
995
1130
1259
1382
1502
1621
1743
1869
1996
2121
2246
2373
2505
2643
2786
2929
3067
3197
3318
3431
3537
3636
3727
3807
3874
3928
3971
4003
4027
4045
4054
4058
4059
4059
4062
4067
4074
4080
4083
4083
4080
4075
4070
4061
4045
4022
3992
3957
3918
3874
3822
3763
3695
3621
3545
3469
3394
3321
3246
3170
3093
3017
2947
2884
2828
2777
2727
2675
2618
2557
2493
2426
2356
2283
2208
2133
2062
1998
1941
1891
1844
1802
1764
1734
1712
1694
1679
1661
1641
1619
1598
1582
1572
1568
1572
1583
1601
1626
1656
1689
1720
1749
1774
1794
1810
1819
1821
1816
1803
1786
1768
1749
1730
1711
1690
1669
1651
1633
1617
1600
1580
1558
1536
1517
1502
1490
1481
1472
1465
1459
1455
1454
1455
1458
1462
1467
1472
1473
1467
1451
1427
1394
1354
1308
1252
1187
1111
1025
927
820
703
577
444
307
168
31
-105
-239
-371
-498
-620
-737
-851
-964
-1076
-1187
-1296
-1403
-1507
-1609
-1709
-1804
-1891
-1969
-2041
-2108
-2174
-2240
-2306
-2371
-2435
-2502
-2573
-2649
-2730
-2816
-2905
-3000
-3100
-3203
-3305
-3405
-3500
-3594
-3688
-3783
-3876
-3962
-4038
-4104
-4159
-4206
-4243
-4266
-4271
-4258
-4229
-4188
-4138
-4081
-4014
-3942
-3865
-3786
-3710
-3638
-3570
-3503
-3438
-3375
-3317
-3264
-3216
-3173
-3133
-3096
-3063
-3033
-3007
-2983
-2960
-2937
-2912
-2885
-2852
-2815
-2771
-2722
-2667
-2606
-2536
-2457
-2369
-2272
-2171
-2067
-1962
-1857
-1753
-1650
-1549
-1453
-1362
-1277
-1196
-1118
-1043
-971
-902
-836
-773
-712
-656
-606
-563
-529
-500
-475
-451
-429
-411
-395
-383
-370
-356
-337
-315
-293
-272
-254
-239
-225
-213
-205
-201
-199
-197
-191
-181
-168
-154
-141
-130
-119
-105
-89
-71
-50
-29
-7
14
32
47
58
69
82
100
123
149
173
194
212
227
240
247
247
238
222
202
182
165
150
138
129
125
128
138
153
170
184
193
197
194
186
172
153
130
102
70
37
3
-30
-61
-90
-117
-146
-176
-206
-236
-264
-290
-315
-341
-367
-394
-419
-445
-470
-498
-526
-555
-583
-609
-633
-656
-678
-698
-717
-733
-745
-755
-760
-760
-757
-751
-745
-739
-735
-731
-727
-723
-722
-724
-729
-734
-737
-735
-728
-716
-700
-680
-655
-627
-598
-568
-542
-519
-498
-478
-458
-438
-418
-399
-379
-360
-342
-325
-309
-292
-272
-248
-221
-192
-162
-134
-106
-79
-54
-33
-16
-4
7
20
35
52
69
84
99
114
130
148
168
190
214
242
275
311
349
387
428
471
518
569
622
677
733
794
860
933
1010
1092
1177
1266
1361
1462
1570
1680
1792
1903
2013
2123
2232
2339
2445
2548
2649
2745
2834
2912
2978
3032
3076
3113
3147
3177
3205
3231
3257
3285
3316
3350
3386
3421
3455
3486
3513
3534
3547
3549
3541
3524
3501
3476
3448
3419
3385
3347
3302
3251
3196
3136
3076
3015
2957
2900
2843
2784
2718
2646
2569
2488
2407
2326
2249
2172
2097
2024
1952
1882
1814
1748
1684
1623
1565
1509
1455
1401
1349
1297
1245
1194
1145
1098
1052
1006
960
911
859
805
751
700
654
614
577
542
505
465
420
370
315
253
185
111
34
-45
-126
-210
-298
-390
-486
-583
-679
-774
-868
-962
-1057
-1153
-1246
-1335
-1419
-1496
-1568
-1632
-1690
-1741
-1788
-1831
-1872
-1912
-1949
-1981
-2009
-2035
-2062
-2093
-2129
-2168
-2209
-2248
-2285
-2319
-2350
-2377
-2399
-2413
-2420
-2419
-2411
-2399
-2383
-2365
-2346
-2325
-2304
-2284
-2265
-2248
-2235
-2224
-2212
-2198
-2179
-2154
-2127
-2098
-2071
-2045
-2021
-1996
-1972
-1950
-1930
-1913
-1898
-1884
-1870
-1856
-1843
-1832
-1822
-1811
-1800
-1791
-1785
-1783
-1786
-1792
-1802
-1817
-1839
-1869
-1905
-1944
-1985
-2024
-2064
-2105
-2149
-2196
-2245
-2294
-2345
-2397
-2452
-2510
-2571
-2635
-2700
-2766
-2835
-2905
-2976
-3047
-3117
-3185
-3252
-3316
-3375
-3427
-3471
-3505
-3530
-3545
-3551
-3548
-3539
-3524
-3508
-3494
-3484
-3478
-3475
-3470
-3461
-3444
-3423
-3398
-3370
-3340
-3305
-3261
-3208
-3145
-3072
-2993
-2908
-2818
-2721
-2619
-2513
-2402
-2288
-2169
-2044
-1911
-1773
-1631
-1490
-1349
-1211
-1074
-937
-800
-662
-525
-390
-260
-136
-18
94
200
304
406
506
602
694
779
858
932
1004
1075
1142
1203
1257
1303
1344
1379
1409
1432
1447
1453
1453
1452
1455
1463
1474
1487
1500
1513
1529
1550
1576
1606
1636
1665
1692
1720
1748
1777
1805
1830
1851
1870
1888
1906
1927
1949
1973
1997
2025
2055
2090
2130
2175
2227
2286
2352
2423
2497
2574
2652
2732
2812
2893
2974
3055
3134
3212
3287
3361
3431
3501
3568
3634
3697
3758
3813
3862
3902
3933
3955
3968
3973
3970
3961
3944
3920
3888
3848
3802
3750
3694
3632
3565
3494
3419
3342
3265
3187
3107
3025
2940
2852
2762
2669
2573
2472
2366
2257
2147
2036
1925
1811
1696
1580
1465
1354
1246
1139
1033
927
823
721
623
524
423
320
215
113
14
-80
-169
-256
-339
-417
-489
-553
-610
-662
-709
-749
-783
-809
-827
-840
-848
-852
-854
-856
-860
-869
-883
-899
-917
-936
-958
-983
-1010
-1041
-1070
-1098
-1123
-1148
-1173
-1198
-1224
-1247
-1268
-1286
-1302
-1316
-1329
-1338
-1344
-1346
-1343
-1337
-1325
-1309
-1287
-1261
-1230
-1191
-1144
-1087
-1020
-949
-872
-791
-705
-614
-522
-431
-346
-268
-196
-128
-63
-2
53
101
141
177
212
247
279
307
328
343
356
367
378
387
392
393
390
386
383
380
378
374
370
366
363
364
368
375
387
404
425
452
483
517
552
586
618
649
677
702
724
740
749
751
745
733
715
692
664
632
599
564
526
485
438
385
326
265
203
138
71
-1
-75
-150
-224
-295
-363
-432
-502
-574
-646
-718
-790
-865
-946
-1031
-1121
-1211
-1301
-1387
-1470
-1548
-1618
-1679
-1729
-1768
-1797
-1820
-1837
-1848
-1852
-1850
-1843
-1832
-1819
-1805
-1788
-1770
-1751
-1733
-1717
-1702
-1688
-1671
-1650
-1627
-1600
-1574
-1548
-1522
-1496
-1469
-1440
-1411
-1383
-1355
-1326
-1296
-1265
-1232
-1200
-1170
-1144
-1120
-1099
-1078
-1055
-1030
-1002
-972
-935
-889
-831
-762
-683
-599
-511
-422
-331
-238
-144
-49
44
135
223
307
387
462
529
587
636
678
715
750
783
814
841
866
888
913
943
979
1020
1069
1121
1176
1234
1296
1361
1430
1501
1572
1642
1710
1773
1831
1883
1929
1970
2007
2041
2073
2102
2129
2153
2177
2201
2228
2257
2289
2322
2356
2391
2426
2460
2494
2525
2553
2576
2596
2611
2622
2628
2627
2618
2602
2581
2554
2523
2489
2450
2408
2365
2324
2287
2256
2233
2218
2212
2215
2225
2242
2263
2284
2303
2318
2329
2335
2335
2327
2309
2280
2240
2191
2135
2071
1997
1913
1817
1710
1594
1473
1349
1222
1095
968
842
720
601
486
376
269
168
71
-18
-102
-179
-250
-316
-376
-429
-475
-514
-549
-580
-611
-643
-677
-713
-750
-787
-825
-865
-908
-954
-1002
-1052
-1099
-1144
-1187
-1229
-1270
-1310
-1345
-1376
-1403
-1427
-1452
-1477
-1500
-1519
-1532
-1541
-1547
-1552
-1556
-1559
-1558
-1555
-1551
-1549
-1548
-1549
-1548
-1545
-1541
-1539
-1541
-1549
-1562
-1578
-1597
-1618
-1641
-1666
-1692
-1719
-1745
-1770
-1793
-1812
-1827
-1838
-1847
-1857
-1868
-1882
-1896
-1909
-1918
-1926
-1934
-1942
-1952
-1960
-1964
-1962
-1955
-1946
-1937
-1928
-1919
-1909
-1898
-1885
-1873
-1863
-1854
-1846
-1838
-1831
-1826
-1825
-1829
-1839
-1852
-1868
-1886
-1905
-1924
-1942
-1957
-1968
-1974
-1973
-1966
-1951
-1930
-1905
-1875
-1843
-1810
-1775
-1738
-1697
-1652
-1603
-1552
-1500
-1450
-1402
-1356
-1311
-1268
-1225
-1186
-1151
-1123
-1099
-1079
-1060
-1040
-1020
-1000
-979
-958
-935
-909
-879
-848
-818
-789
-759
-729
-695
-660
-624
-592
-563
-537
-515
-493
-473
-453
-434
-414
-393
-370
-345
-319
-294
-271
-250
-229
-208
-186
-165
-142
-117
-88
-56
-22
14
48
84
122
165
212
264
317
373
431
492
556
622
686
748
808
866
925
984
1044
1102
1158
1213
1269
1328
1390
1454
1520
1584
1647
1707
1762
1812
1855
1894
1929
1962
1992
2019
2041
2061
2076
2089
2097
2100
2096
2083
2062
2033
1998
1956
1907
1851
1790
1725
1658
1590
1523
1457
1394
1334
1278
1228
1183
1143
1108
1077
1048
1020
997
973
952
932
914
898
885
876
871
870
874
882
891
903
915
927
939
951
962
971
978
983
985
984
979
972
962
951
939
927
917
910
906
906
909
914
921
931
945
963
985
1010
1040
1071
1106
1143
1181
1217
1251
1283
1312
1339
1362
1378
1386
1387
1382
1374
1365
1352
1337
1317
1294
1269
1243
1214
1180
1141
1097
1052
1006
961
917
873
828
784
741
699
656
610
561
508
455
402
350
299
245
189
131
70
9
-52
-113
-175
-239
-305
-372
-438
-502
-561
-615
-667
-716
-762
-804
-840
-871
-897
-921
-946
-973
-1004
-1040
-1083
-1136
-1198
-1267
-1340
-1415
-1491
-1567
-1643
-1719
-1791
-1857
-1917
-1971
-2020
-2062
-2098
-2127
-2150
-2169
-2185
-2197
-2203
-2201
-2191
-2174
-2150
-2122
-2088
-2047
-2000
-1947
-1892
-1838
-1787
-1739
-1693
-1648
-1603
-1559
-1517
-1475
-1433
-1391
-1350
-1309
-1270
-1232
-1194
-1155
-1113
-1069
-1020
-971
-921
-872
-822
-773
-721
-668
-613
-558
-504
-452
-399
-345
-291
-239
-189
-143
-101
-60
-23
9
36
55
67
72
72
66
55
38
15
-12
-43
-77
-115
-156
-198
-241
-284
-329
-375
-423
-473
-524
-575
-628
-682
-738
-795
-850
-901
-949
-993
-1036
-1079
-1122
-1166
-1211
-1254
-1295
-1334
-1371
-1405
-1437
-1465
-1490
-1510
-1526
-1536
-1543
-1544
-1541
-1532
-1518
-1500
-1478
-1454
-1428
-1399
-1366
-1330
-1292
-1253
-1214
-1173
-1130
-1085
-1038
-989
-938
-885
-827
-766
-704
-642
-580
-516
-449
-378
-303
-228
-153
-78
-2
77
158
239
318
392
463
532
599
664
726
784
837
890
942
995
1048
1100
1150
1198
1243
1284
1320
1350
1373
1391
1404
1413
1419
1421
1421
1419
1418
1419
1423
1429
1435
1441
1447
1455
1464
1475
1485
1494
1500
1506
1511
1517
1523
1526
1523
1515
1500
1480
1455
1424
1385
1338
1282
1218
1150
1077
1000
921
840
760
683
612
548
489
436
388
344
305
269
235
205
178
155
136
118
99
77
50
20
-12
-44
-78
-114
-152
-192
-232
-271
-309
-347
-386
-427
-469
-511
-553
-595
-635
-672
-705
-732
-751
-764
-773
-780
-787
-794
-798
-799
-797
-791
-783
-775
-769
-764
-760
-755
-749
-743
-736
-729
-720
-710
-697
-683
-668
-652
-635
-614
-590
-561
-531
-501
-470
-439
-406
-368
-327
-282
-234
-184
-134
-82
-31
21
72
122
171
219
262
300
332
357
376
391
400
404
404
401
398
396
396
396
394
390
385
381
381
386
396
409
426
447
474
509
550
596
647
699
752
804
857
909
959
1008
1054
1097
1134
1167
1195
1220
1242
1263
1283
1303
1324
1346
1370
1395
1422
1448
1474
1498
1522
1545
1568
1591
1613
1633
1653
1669
1681
1690
1695
1695
1692
1683
1670
1651
1628
1603
1577
1553
1531
1510
1489
1469
1449
1430
1412
1393
1372
1347
1319
1287
1252
1213
1172
1128
1080
1031
980
930
879
828
777
725
672
621
569
517
463
409
354
299
243
187
131
75
18
-39
-97
-157
-217
-277
-337
-396
-453
-511
-568
-625
-682
-736
-788
-835
-877
-914
-947
-976
-1002
-1030
-1056
-1080
-1102
-1123
-1143
-1161
-1177
-1191
-1202
-1209
-1211
-1207
-1199
-1187
-1172
-1155
-1136
-1115
-1092
-1067
-1038
-1006
-972
-935
-896
-855
-814
-773
-734
-696
-659
-622
-587
-554
-525
-499
-476
-455
-435
-414
-393
-372
-352
-333
-313
-290
-265
-237
-204
-166
-122
-73
-20
35
91
146
202
256
309
360
409
456
501
547
590
630
665
695
721
745
766
784
797
803
804
800
793
782
768
749
728
704
679
652
623
590
556
522
490
460
431
402
371
341
312
286
264
245
229
214
203
193
186
179
169
156
140
122
106
92
81
72
62
53
42
31
19
6
-9
-25
-43
-62
-80
-99
-118
-137
-158
-177
-195
-208
-218
-224
-228
-230
-234
-237
-241
-245
-250
-257
-264
-270
-274
-276
-273
-267
-256
-241
-220
-196
-167
-136
-101
-64
-24
16
55
91
126
157
188
217
244
269
292
312
329
345
359
373
385
397
410
425
444
467
493
522
552
583
614
645
674
702
729
756
782
809
836
862
888
913
938
964
990
1014
1037
1056
1070
1082
1092
1099
1102
1099
1088
1070
1046
1016
984
950
915
880
846
812
781
752
726
701
679
660
642
628
614
601
586
569
549
526
502
478
454
428
401
373
345
315
284
252
217
181
144
107
70
31
-10
-54
-101
-150
-199
-250
-305
-364
-427
-491
-553
-613
-671
-728
-784
-840
-892
-941
-987
-1033
-1079
-1126
-1173
-1216
-1256
-1291
-1323
-1352
-1378
-1399
-1417
-1432
-1446
-1460
-1475
-1490
-1504
-1516
-1528
-1540
-1550
-1560
-1567
-1574
-1579
-1583
-1587
-1589
-1592
-1593
-1595
-1596
-1595
-1592
-1587
-1578
-1569
-1557
-1544
-1528
-1509
-1487
-1464
-1440
-1416
-1389
-1361
-1333
-1305
-1281
-1260
-1243
-1229
-1215
-1201
-1187
-1173
-1159
-1143
-1127
-1108
-1087
-1064
-1038
-1008
-976
-941
-904
-866
-826
-787
-747
-708
-670
-633
-596
-559
-522
-485
-448
-411
-373
-335
-296
-256
-215
-175
-135
-95
-57
-20
15
47
77
107
136
166
196
225
255
284
315
347
379
412
443
472
500
528
556
585
615
647
679
711
743
773
804
834
863
889
911
928
939
946
947
945
938
928
915
900
884
868
850
831
808
783
755
726
698
670
642
617
594
574
558
547
538
532
527
522
516
510
501
489
473
451
426
397
366
332
296
259
220
182
146
111
78
43
6
-33
-74
-114
-152
-186
-216
-244
-270
-294
-316
-336
-355
-373
-392
-414
-436
-458
-479
-498
-516
-533
-550
-567
-582
-594
-602
-608
-612
-616
-621
-624
-627
-628
-627
-625
-625
-626
-628
-630
-632
-632
-632
-632
-631
-627
-621
-610
-597
-582
-567
-553
-539
-526
-513
-500
-486
-473
-459
-445
-428
-410
-388
-364
-338
-308
-275
-240
-202
-161
-117
-71
-23
26
76
126
176
226
277
329
382
436
490
542
592
641
687
731
772
809
844
877
908
940
973
1006
1040
1074
1108
1142
1177
1212
1246
1278
1308
1336
1362
1385
1404
1421
1434
1445
1454
1464
1472
1479
1485
1489
1492
1494
1496
1497
1495
1488
1476
1459
1437
1409
1375
1337
1294
1247
1197
1145
1089
1029
965
895
821
743
662
580
498
419
343
270
198
126
55
-16
-83
-147
-205
-259
-307
-349
-387
-419
-445
-466
-481
-492
-499
-502
-502
-501
-499
-496
-493
-491
-489
-488
-490
-495
-501
-509
-516
-521
-525
-528
-528
-527
-522
-515
-504
-492
-480
-470
-461
-453
-444
-432
-418
-403
-385
-367
-347
-325
-301
-276
-250
-224
-199
-171
-142
-108
-72
-34
4
41
77
111
145
177
206
231
251
266
277
287
294
300
303
305
306
309
314
319
323
323
321
318
315
312
310
306
299
291
283
277
274
272
271
270
269
269
271
276
282
288
294
300
307
314
321
327
330
331
331
329
327
324
321
316
310
303
294
285
274
263
252
239
225
209
191
170
147
121
91
58
21
-19
-60
-103
-147
-192
-239
-287
-336
-385
-433
-480
-529
-580
-632
-687
-740
-793
-842
-890
-935
-977
-1014
-1049
-1078
-1104
-1127
-1150
-1173
-1196
-1219
-1242
-1265
-1288
-1311
-1334
-1357
-1378
-1398
-1418
-1436
-1454
-1469
-1484
-1499
-1514
-1529
-1545
-1559
-1573
-1586
-1599
-1612
-1624
-1633
-1638
-1639
-1636
-1630
-1622
-1610
-1592
-1570
-1543
-1512
-1478
-1442
-1403
-1361
-1317
-1271
-1225
-1178
-1129
-1079
-1027
-973
-920
-868
-817
-769
-724
-681
-641
-604
-569
-534
-500
-466
-431
-395
-359
-323
-289
-256
-227
-201
-178
-158
-140
-124
-110
-98
-85
-71
-54
-34
-11
14
41
67
94
120
146
170
194
217
238
258
275
289
301
310
317
321
322
319
313
305
295
283
268
250
231
212
194
178
164
150
137
125
117
113
113
116
121
127
134
142
152
164
176
188
199
210
220
228
233
236
237
236
235
234
231
227
222
215
205
190
170
146
119
91
64
37
9
-21
-51
-79
-105
-129
-150
-171
-192
-211
-228
-243
-257
-269
-281
-292
-304
-316
-329
-344
-358
-371
-381
-388
-392
-394
-395
-395
-394
-391
-387
-381
-374
-365
-356
-345
-334
-322
-308
-292
-274
-254
-234
-213
-191
-167
-140
-112
-84
-56
-28
2
34
68
105
142
178
214
250
287
325
364
403
442
481
520
558
597
634
671
707
743
777
810
842
872
901
929
958
988
1018
1049
1080
1111
1142
1172
1201
1227
1252
1274
1295
1314
1331
1346
1360
1372
1381
1386
1389
1389
1387
1385
1383
1381
1380
1380
1380
1380
1381
1382
1383
1385
1387
1389
1390
1390
1390
1390
1391
1393
1396
1400
1403
1405
1408
1410
1411
1413
1413
1412
1408
1401
1391
1378
1361
1343
1325
1308
1293
1280
1268
1257
1246
1235
1224
1214
1202
1191
1177
1161
1143
1122
1100
1075
1050
1024
998
973
950
929
910
892
873
854
832
810
789
770
752
735
716
695
671
646
621
599
578
558
538
517
496
477
460
442
424
405
386
369
355
343
333
324
316
308
302
297
293
289
282
274
263
252
240
228
216
206
198
192
187
182
177
170
162
154
145
133
118
99
77
54
30
6
-18
-41
-64
-85
-103
-120
-137
-154
-174
-196
-221
-248
-274
-300
-325
-349
-374
-399
-423
-447
-468
-489
-509
-530
-552
-573
-594
-612
-630
-648
-667
-688
-711
-735
-758
-782
-805
-826
-845
-860
-875
-889
-905
-923
-943
-965
-988
-1014
-1046
-1082
-1121
-1163
-1205
-1247
-1290
-1335
-1382
-1429
-1476
-1523
-1568
-1612
-1656
-1698
-1737
-1772
-1804
-1833
-1862
-1889
-1915
-1938
-1958
-1975
-1990
-2003
-2013
-2021
-2025
-2024
-2019
-2009
-2001
-1991
-1981
-1969
-1955
-1938
-1918
-1897
-1875
-1853
-1833
-1812
-1793
-1774
-1755
-1737
-1719
-1701
-1681
-1659
-1635
-1611
-1588
-1564
-1541
-1515
-1488
-1459
-1430
-1400
-1371
-1342
-1311
-1278
-1243
-1207
-1171
-1135
-1102
-1069
-1038
-1010
-984
-961
-941
-921
-903
-887
-872
-859
-847
-835
-821
-805
-786
-763
-738
-711
-684
-657
-630
-604
-578
-553
-528
-503
-479
-457
-436
-416
-398
-380
-363
-345
-326
-305
-283
-259
-234
-208
-180
-152
-124
-95
-66
-37
-9
18
43
62
77
86
92
93
92
88
80
69
55
40
24
9
-3
-12
-16
-16
-12
-4
8
23
42
65
92
123
159
198
240
282
324
366
407
448
489
529
566
600
629
652
669
680
685
686
684
680
674
666
654
639
620
600
579
559
541
522
503
484
465
448
431
412
392
370
348
327
307
289
270
250
227
202
175
147
121
96
74
54
37
21
6
-8
-22
-35
-50
-66
-83
-103
-124
-146
-169
-193
-217
-241
-262
-279
-292
-301
-306
-308
-308
-304
-297
-285
-269
-247
-222
-193
-162
-131
-100
-70
-39
-7
28
63
98
133
166
199
232
264
294
322
348
374
401
429
457
484
509
534
559
584
608
631
651
668
682
694
703
710
712
712
708
702
695
684
671
656
640
625
613
601
591
581
572
563
554
544
533
520
506
493
482
473
465
458
451
445
438
432
425
418
411
405
402
399
398
397
397
397
399
403
409
418
431
447
466
488
511
535
561
586
612
637
663
688
712
734
752
766
776
783
789
793
796
796
793
786
777
767
756
744
731
718
705
693
684
677
671
667
663
660
659
658
659
660
660
661
660
656
652
646
640
634
627
620
612
603
596
589
583
577
569
560
552
546
544
547
552
558
566
576
589
605
625
646
669
693
719
746
773
801
828
854
877
898
916
932
946
957
965
969
969
965
957
946
934
921
908
893
877
862
847
834
822
812
800
788
774
760
745
730
714
696
676
654
630
603
573
542
510
478
446
416
386
356
326
296
267
238
211
183
153
123
92
63
36
10
-16
-42
-71
-100
-129
-158
-188
-220
-255
-293
-332
-371
-410
-449
-489
-530
-570
-610
-647
-682
-715
-745
-773
-796
-816
-831
-843
-851
-856
-858
-856
-853
-848
-843
-838
-833
-826
-819
-811
-803
-796
-788
-781
-774
-768
-764
-761
-759
-757
-756
-754
-754
-755
-757
-760
-763
-767
-772
-776
-780
-781
-779
-775
-769
-761
-752
-741
-726
-709
-691
-672
-653
-633
-613
-591
-569
-547
-526
-506
-486
-467
-450
-435
-422
-411
-402
-392
-383
-373
-362
-352
-340
-328
-315
-303
-292
-281
-271
-261
-249
-236
-223
-210
-198
-186
-174
-161
-147
-135
-124
-114
-105
-96
-87
-78
-69
-60
-52
-45
-36
-26
-16
-7
2
9
15
21
26
29
30
27
22
14
6
-3
-13
-25
-40
-56
-72
-86
-98
-107
-115
-121
-124
-124
-119
-109
-95
-79
-60
-41
-21
0
20
40
58
74
89
103
115
127
136
143
149
153
158
163
167
170
170
168
164
159
152
143
132
119
105
91
76
61
44
25
5
-17
-38
-59
-79
-100
-120
-140
-161
-180
-201
-222
-245
-269
-294
-318
-342
-366
-391
-417
-445
-474
-502
-529
-554
-578
-600
-623
-644
-665
-685
-705
-724
-743
-762
-781
-801
-822
-847
-874
-905
-938
-971
-1002
-1036
-1067
-1099
-1130
-1161
-1191
-1221
-1250
-1280
-1309
-1338
-1366
-1392
-1417
-1439
-1459
-1475
-1485
-1488
-1485
-1477
-1463
-1446
-1424
-1398
-1370
-1338
-1306
-1272
-1237
-1201
-1165
-1129
-1094
-1062
-1032
-1004
-979
-955
-933
-913
-894
-877
-858
-838
-817
-794
-771
-747
-722
-695
-667
-638
-608
-577
-547
-515
-483
-450
-416
-382
-349
-317
-287
-257
-228
-198
-168
-138
-110
-83
-56
-30
-4
22
48
74
100
126
152
178
202
224
245
265
285
307
329
352
373
392
411
429
448
468
490
512
536
562
587
612
636
659
681
704
726
748
770
791
810
828
846
862
877
891
903
914
924
933
942
950
958
965
972
979
985
989
992
992
990
986
982
976
971
966
960
953
946
939
933
928
923
920
918
917
917
920
924
928
933
937
942
948
956
963
970
978
985
994
1004
1014
1026
1035
1041
1045
1046
1045
1043
1039
1033
1027
1020
1012
1004
996
986
975
964
953
944
937
931
927
925
924
924
924
924
923
923
922
922
923
925
927
930
934
939
948
958
970
982
993
1002
1010
1018
1022
1026
1029
1031
1033
1035
1037
1040
1044
1049
1053
1058
1062
1066
1070
1073
1074
1074
1073
1073
1072
1072
1070
1066
1059
1049
1035
1018
999
978
956
933
911
890
870
851
832
812
791
769
748
726
706
686
665
642
618
591
563
535
507
479
454
429
405
382
359
335
310
283
254
225
197
171
146
123
99
75
51
27
6
-13
-30
-47
-64
-83
-103
-122
-140
-159
-176
-194
-211
-227
-243
-261
-279
-298
-316
-333
-348
-361
-374
-387
-400
-414
-427
-441
-455
-470
-485
-500
-515
-529
-543
-558
-573
-589
-605
-621
-637
-653
-670
-688
-708
-728
-747
-763
-777
-787
-794
-801
-809
-817
-826
-835
-842
-847
-851
-853
-853
-852
-849
-845
-840
-835
-830
-824
-817
-810
-802
-794
-788
-784
-782
-781
-782
-784
-785
-785
-785
-786
-789
-794
-801
-808
-813
-818
-822
-825
-829
-833
-835
-835
-832
-830
-826
-822
-817
-810
-802
-792
-782
-773
-763
-753
-740
-727
-711
-693
-673
-650
-625
-597
-569
-541
-514
-487
-461
-435
-410
-385
-361
-338
-315
-293
-271
-250
-232
-215
-202
-191
-182
-176
-170
-164
-157
-149
-140
-130
-119
-109
-97
-85
-72
-59
-46
-32
-19
-7
4
12
16
18
18
18
16
15
15
16
18
22
27
34
43
55
69
85
101
118
132
146
159
172
186
199
213
226
239
251
262
272
282
291
300
308
315
321
324
324
324
323
322
322
321
319
318
317
317
318
318
318
316
313
309
305
301
296
291
285
278
272
268
267
268
270
274
278
282
286
290
294
298
302
304
305
305
304
301
296
288
277
265
250
234
215
194
171
147
122
98
74
51
27
5
-16
-36
-54
-70
-85
-101
-115
-129
-142
-155
-169
-184
-199
-213
-227
-239
-251
-261
-271
-280
-288
-295
-302
-308
-314
-320
-326
-333
-340
-347
-355
-363
-371
-379
-386
-392
-398
-402
-405
-408
-411
-413
-415
-415
-414
-412
-407
-402
-393
-381
-365
-345
-322
-297
-271
-242
-213
-183
-153
-126
-100
-76
-52
-28
-5
15
31
45
58
71
86
103
121
138
154
168
183
198
213
228
243
257
271
287
304
324
344
366
387
410
433
455
478
499
519
538
556
573
591
607
621
634
644
651
656
657
655
650
641
630
617
603
589
573
557
540
522
502
482
460
439
417
395
373
351
328
305
282
260
239
220
202
186
173
162
152
143
133
124
115
107
100
93
86
80
75
70
67
65
64
62
59
56
52
46
40
32
23
11
-2
-17
-32
-48
-66
-86
-108
-134
-161
-190
-220
-250
-282
-313
-345
-377
-407
-436
-463
-490
-516
-543
-568
-594
-618
-643
-667
-689
-709
-725
-739
-748
-756
-760
-762
-761
-757
-751
-744
-737
-730
-725
-720
-717
-716
-717
-719
-724
-728
-733
-737
-740
-744
-747
-749
-749
-746
-740
-731
-720
-706
-689
-670
-649
-627
-604
-582
-561
-540
-519
-497
-476
-457
-440
-424
-410
-395
-380
-364
-348
-333
-318
-303
-286
-267
-246
-225
-204
-182
-160
-136
-111
-84
-57
-32
-8
16
39
64
88
111
134
156
178
200
221
242
263
282
302
321
339
357
373
389
405
420
435
451
467
485
503
524
545
566
586
605
621
636
648
658
667
675
683
691
699
705
710
715
720
728
737
747
757
768
779
791
804
817
829
838
844
848
849
850
848
844
837
827
816
803
789
773
756
739
721
703
687
674
663
655
650
647
644
643
641
640
638
635
631
624
615
603
590
577
564
550
536
520
504
487
471
454
437
419
400
380
362
344
327
311
294
277
260
245
232
222
215
208
203
200
199
199
201
203
204
203
201
198
195
193
191
190
190
191
193
198
203
209
215
221
227
234
242
250
258
266
274
281
287
290
291
288
283
275
266
256
245
234
221
208
196
184
172
160
147
134
120
106
93
79
64
48
32
17
4
-8
-18
-29
-41
-52
-63
-74
-82
-90
-97
-103
-109
-115
-120
-124
-128
-131
-133
-134
-134
-133
-132
-132
-134
-139
-146
-153
-162
-172
-183
-193
-204
-214
-222
-228
-231
-232
-230
-228
-225
-222
-220
-219
-219
-220
-222
-224
-225
-226
-226
-226
-225
-225
-226
-228
-230
-231
-231
-230
-230
-231
-234
-237
-243
-249
-257
-267
-280
-296
-314
-334
-354
-376
-398
-421
-444
-466
-487
-505
-522
-538
-553
-568
-583
-596
-609
-620
-630
-639
-647
-655
-664
-672
-681
-690
-700
-710
-720
-730
-739
-747
-754
-760
-765
-771
-776
-780
-784
-786
-787
-787
-787
-786
-785
-782
-777
-770
-762
-754
-746
-740
-732
-724
-713
-700
-687
-673
-657
-641
-622
-601
-581
-561
-544
-528
-515
-500
-485
-469
-452
-435
-418
-402
-386
-369
-352
-334
-315
-295
-275
-256
-237
-219
-200
-182
-163
-144
-127
-110
-95
-81
-68
-54
-40
-25
-8
10
30
50
71
92
114
137
160
184
206
228
250
273
295
316
335
352
369
385
402
420
436
449
459
465
470
475
482
488
495
500
505
510
517
525
535
545
557
568
580
592
604
615
626
634
641
647
652
657
661
664
666
667
668
668
668
667
665
661
655
649
643
638
634
631
628
625
623
622
622
622
625
629
634
640
647
654
661
669
677
686
693
698
702
703
703
702
699
693
686
677
666
655
644
633
622
612
603
596
590
585
579
574
570
569
570
572
575
576
577
578
580
583
586
587
585
581
575
569
562
553
543
531
518
505
491
477
463
449
435
420
405
390
376
363
352
342
331
320
307
294
281
268
256
242
227
211
195
180
168
157
149
140
132
125
118
113
110
107
105
103
101
101
101
102
102
102
101
101
102
106
110
113
113
110
105
98
91
82
72
61
49
37
26
15
4
-6
-15
-23
-30
-37
-44
-52
-62
-72
-81
-90
-99
-108
-118
-130
-143
-156
-172
-189
-209
-232
-256
-282
-306
-331
-355
-379
-403
-427
-450
-474
-498
-524
-551
-580
-610
-642
-673
-704
-735
-766
-797
-827
-856
-885
-914
-942
-971
-1000
-1028
-1056
-1084
-1110
-1136
-1161
-1185
-1207
-1227
-1248
-1269
-1291
-1314
-1336
-1357
-1376
-1393
-1411
-1429
-1449
-1468
-1487
-1506
-1523
-1540
-1555
-1570
-1584
-1596
-1608
-1618
-1627
-1634
-1640
-1644
-1647
-1648
-1648
-1647
-1644
-1641
-1637
-1634
-1630
-1625
-1619
-1612
-1604
-1594
-1583
-1570
-1554
-1535
-1516
-1495
-1474
-1452
-1427
-1401
-1374
-1345
-1316
-1285
-1254
-1221
-1187
-1153
-1117
-1082
-1046
-1012
-979
-947
-914
-881
-847
-813
-779
-747
-716
-686
-657
-630
-604
-581
-559
-539
-519
-501
-483
-468
-455
-443
-432
-421
-409
-397
-385
-373
-361
-349
-336
-323
-309
-295
-280
-265
-249
-232
-213
-192
-169
-144
-117
-90
-61
-31
-2
28
56
84
111
138
165
191
216
241
265
288
310
330
348
365
381
395
410
424
439
454
468
482
496
509
521
533
543
553
561
569
576
583
588
592
595
596
596
595
594
592
590
587
585
582
579
574
568
561
554
547
540
533
526
519
512
507
503
502
501
501
501
501
502
505
508
513
519
526
534
542
550
557
564
571
576
582
586
588
588
586
581
576
570
564
557
549
541
531
522
513
505
498
491
484
476
468
460
450
439
426
414
401
388
377
367
359
351
344
339
336
335
334
334
333
333
333
333
333
332
329
326
321
317
312
306
300
291
282
272
262
251
239
225
210
194
179
166
155
145
138
132
127
124
122
119
116
113
109
105
102
99
96
94
92
90
89
88
88
88
88
89
90
91
91
90
88
85
81
75
67
56
44
31
17
3
-12
-26
-40
-53
-63
-71
-76
-80
-82
-84
-84
-82
-78
-72
-65
-58
-52
-48
-44
-41
-38
-37
-37
-39
-42
-46
-49
-52
-54
-58
-62
-66
-70
-74
-76
-77
-78
-79
-79
-78
-77
-75
-72
-69
-67
-64
-61
-57
-52
-48
-45
-42
-41
-39
-38
-37
-37
-39
-41
-43
-46
-49
-53
-58
-64
-70
-77
-83
-90
-96
-103
-110
-117
-123
-128
-132
-136
-139
-143
-146
-149
-150
-151
-151
-151
-153
-155
-159
-163
-168
-172
-177
-182
-189
-196
-204
-211
-218
-225
-232
-239
-246
-252
-257
-262
-267
-273
-279
-287
-295
-304
-313
-322
-332
-342
-352
-364
-375
-387
-399
-412
-426
-441
-455
-468
-481
-493
-504
-516
-527
-538
-547
-553
-557
-559
-560
-560
-558
-555
-549
-543
-535
-525
-516
-504
-492
-479
-467
-454
-443
-431
-418
-404
-388
-373
-357
-342
-326
-310
-292
-273
-253
-233
-213
-192
-170
-146
-122
-97
-71
-45
-17
12
43
75
106
136
165
193
221
250
278
305
333
360
388
415
442
468
494
520
547
576
605
636
667
697
726
754
783
811
840
869
898
927
956
984
1012
1039
1066
1091
1113
1134
1152
1167
1179
1189
1196
1201
1203
1204
1204
1202
1200
1196
1190
1184
1178
1171
1165
1160
1155
1151
1148
1145
1144
1141
1138
1133
1126
1117
1107
1096
1082
1067
1050
1031
1012
992
971
951
930
909
888
867
845
823
801
780
760
740
720
701
681
660
640
619
599
578
558
539
520
501
481
461
439
417
395
371
347
323
299
274
250
225
200
174
147
119
91
62
33
3
-27
-56
-85
-114
-141
-168
-192
-215
-237
-256
-275
-293
-310
-325
-339
-352
-363
-372
-380
-387
-392
-396
-400
-404
-408
-412
-417
-423
-430
-438
-447
-459
-473
-488
-506
-524
-543
-562
-581
-600
-619
-637
-655
-673
-689
-706
-723
-739
-756
-771
-785
-798
-808
-817
-824
-829
-832
-832
-831
-827
-821
-814
-807
-799
-790
-780
-769
-757
-744
-731
-718
-705
-693
-680
-667
-654
-640
-624
-609
-592
-576
-561
-548
-536
-527
-518
-510
-503
-496
-490
-487
-484
-484
-483
-481
-478
-475
-471
-466
-460
-453
-445
-436
-425
-412
-397
-379
-359
-336
-311
-285
-259
-233
-205
-177
-148
-119
-90
-63
-38
-15
6
25
43
60
75
89
101
110
117
123
127
130
132
133
133
132
130
128
124
120
115
110
105
99
93
85
77
68
59
50
42
35
28
21
15
10
7
6
5
5
6
8
10
12
15
18
20
23
24
26
26
25
23
17
9
-2
-14
-28
-41
-53
-64
-75
-85
-94
-103
-110
-115
-119
-122
-124
-124
-123
-121
-118
-114
-109
-102
-94
-84
-73
-64
-55
-47
-40
-34
-27
-20
-12
-4
4
11
18
23
26
27
24
20
13
5
-4
-13
-22
-32
-41
-52
-63
-73
-83
-91
-98
-104
-108
-111
-112
-113
-112
-109
-105
-100
-94
-87
-79
-70
-60
-50
-39
-27
-14
-2
10
22
33
44
55
67
79
93
107
122
137
152
168
185
203
221
240
259
278
298
319
341
364
386
407
427
448
469
490
511
533
554
576
599
623
647
669
689
708
725
741
756
770
782
791
799
806
813
819
825
830
835
839
843
848
854
860
867
873
880
887
895
904
914
925
936
948
959
970
982
995
1008
1020
1035
1049
1062
1075
1088
1100
1111
1120
1127
1133
1137
1140
1141
1141
1140
1137
1133
1128
1123
1118
1111
1104
1095
1086
1075
1065
1056
1047
1040
1034
1030
1026
1024
1022
1020
1016
1012
1008
1004
998
991
983
975
965
956
945
934
921
906
890
873
854
834
814
792
769
745
721
697
672
647
622
597
573
551
529
509
488
468
449
430
412
396
381
366
351
336
321
306
291
277
263
251
239
229
220
212
204
197
189
181
174
166
158
149
140
129
117
106
95
85
77
69
62
55
48
42
36
31
26
22
18
15
12
8
5
1
-4
-10
-16
-23
-32
-43
-56
-71
-88
-108
-130
-152
-176
-199
-221
-243
-264
-285
-304
-323
-340
-356
-371
-386
-400
-413
-426
-439
-451
-464
-477
-490
-503
-516
-529
-541
-554
-568
-582
-596
-610
-625
-639
-654
-668
-682
-695
-707
-718
-729
-739
-748
-755
-759
-759
-757
-755
-751
-749
-746
-744
-742
-741
-741
-743
-745
-748
-750
-752
-755
-757
-760
-762
-763
-761
-757
-751
-743
-734
-724
-713
-702
-690
-677
-664
-649
-634
-617
-600
-582
-563
-544
-525
-506
-487
-469
-451
-435
-421
-407
-396
-384
-374
-363
-352
-341
-330
-319
-309
-298
-287
-276
-264
-252
-241
-231
-222
-214
-206
-199
-193
-188
-183
-180
-176
-172
-168
-165
-162
-162
-162
-162
-162
-161
-161
-160
-159
-158
-156
-154
-150
-147
-145
-143
-143
-144
-147
-150
-156
-164
-173
-184
-195
-208
-222
-237
-254
-271
-289
-306
-324
-341
-360
-379
-398
-417
-437
-458
-479
-499
-520
-539
-557
-574
-592
-609
-627
-642
-656
-668
-679
-690
-701
-710
-720
-729
-738
-749
-760
-773
-785
-798
-810
-821
-832
-840
-847
-852
-856
-859
-862
-865
-867
-868
-868
-869
-869
-870
-870
-870
-870
-870
-871
-873
-874
-874
-872
-869
-864
-858
-851
-843
-833
-822
-809
-795
-780
-765
-751
-737
-724
-710
-697
-683
-669
-656
-645
-634
-624
-614
-605
-598
-591
-586
-583
-580
-579
-578
-578
-580
-582
-585
-587
-590
-591
-591
-589
-586
-582
-576
-569
-560
-549
-537
-524
-509
-493
-476
-457
-436
-414
-391
-368
-343
-319
-294
-269
-246
-223
-200
-178
-156
-135
-115
-96
-78
-59
-40
-20
1
24
47
72
98
125
154
182
211
240
269
298
326
355
382
408
433
456
478
498
518
536
555
573
591
609
627
645
664
684
702
720
735
749
761
772
783
793
803
810
815
818
821
823
825
827
830
831
832
833
834
835
837
839
841
843
843
843
841
839
836
834
832
831
828
826
823
820
817
814
810
805
800
794
788
781
774
766
757
747
738
729
721
712
703
693
682
670
658
645
631
618
604
590
576
561
547
531
516
500
484
466
447
428
409
390
372
355
338
321
305
289
273
259
245
231
218
204
191
178
165
151
136
120
103
85
66
47
28
7
-13
-33
-53
-73
-92
-111
-128
-145
-161
-176
-191
-205
-218
-229
-239
-248
-256
-264
-271
-277
-281
-285
-289
-293
-298
-303
-308
-312
-317
-322
-327
-333
-338
-343
-348
-352
-356
-359
-363
-366
-370
-375
-381
-386
-391
-394
-396
-396
-397
-397
-396
-394
-391
-388
-385
-383
-381
-378
-375
-372
-369
-367
-365
-363
-360
-355
-350
-344
-337
-331
-324
-318
-310
-302
-294
-285
-277
-268
-258
-249
-239
-229
-220
-210
-199
-188
-177
-166
-155
-145
-136
-128
-120
-114
-108
-102
-98
-94
-91
-89
-86
-84
-80
-76
-71
-64
-57
-51
-44
-38
-31
-25
-19
-14
-11
-9
-8
-9
-10
-12
-13
-15
-16
-17
-18
-19
-21
-24
-29
-33
-38
-42
-47
-52
-58
-65
-75
-86
-99
-113
-127
-142
-157
-173
-189
-206
-224
-242
-261
-279
-297
-315
-333
-351
-369
-387
-404
-421
-438
-455
-470
-485
-498
-511
-524
-535
-546
-555
-563
-569
-574
-578
-581
-584
-586
-589
-592
-595
-597
-599
-601
-602
-601
-599
-594
-588
-580
-572
-563
-553
-542
-529
-516
-503
-490
-477
-464
-451
-436
-421
-407
-393
-378
-364
-348
-332
-316
-299
-281
-264
-247
-231
-216
-202
-189
-178
-168
-159
-151
-143
-135
-127
-118
-109
-100
-92
-84
-75
-68
-60
-52
-45
-37
-30
-21
-11
0
12
25
39
54
69
84
98
111
124
137
148
158
166
172
176
179
181
181
181
179
176
171
165
159
153
146
140
134
128
123
119
116
114
112
111
110
110
109
109
110
111
113
115
117
120
123
126
130
134
138
143
148
155
163
172
181
190
198
206
214
221
228
234
240
245
251
256
261
267
273
280
288
296
305
313
321
329
338
348
359
371
385
400
417
435
455
474
494
514
534
553
572
590
605
618
630
642
652
663
672
680
687
695
702
709
715
719
722
725
727
730
734
738
742
747
753
758
763
767
769
771
771
771
770
767
762
756
749
740
732
722
712
701
688
674
661
648
635
621
608
595
581
568
554
540
525
508
491
474
457
440
422
403
383
363
342
322
301
280
257
234
209
184
159
133
105
76
47
18
-10
-38
-65
-92
-119
-146
-173
-199
-225
-251
-276
-302
-326
-350
-374
-399
-423
-447
-470
-491
-511
-532
-552
-573
-594
-613
-633
-652
-671
-689
-707
-723
-737
-749
-761
-771
-782
-791
-800
-809
-818
-827
-837
-847
-858
-868
-878
-887
-895
-902
-908
-913
-917
-919
-919
-918
-914
-909
-902
-895
-888
-881
-872
-863
-854
-845
-834
-824
-812
-799
-785
-770
-755
-740
-724
-707
-690
-672
-655
-640
-626
-613
-601
-588
-575
-563
-551
-541
-530
-520
-509
-498
-488
-479
-471
-463
-457
-451
-447
-443
-439
-434
-429
-423
-416
-410
-405
-399
-392
-385
-379
-374
-370
-368
-366
-364
-363
-362
-362
-363
-363
-364
-363
-363
-362
-360
-357
-353
-347
-339
-331
-323
-315
-306
-296
-285
-274
-261
-248
-235
-220
-205
-189
-173
-157
-141
-124
-106
-90
-75
-61
-49
-38
-29
-20
-11
-4
2
6
10
13
17
21
25
29
33
37
42
47
53
60
66
73
81
90
100
110
122
134
148
162
177
192
207
221
234
247
259
272
286
299
313
326
338
349
360
371
380
389
396
403
409
416
422
427
431
435
438
440
444
447
450
452
455
457
459
461
463
465
467
469
472
474
478
481
485
489
494
498
503
506
509
511
512
512
510
506
501
494
485
476
467
457
447
437
427
417
408
400
393
387
381
375
368
362
355
348
341
334
327
321
316
312
310
307
304
300
296
293
291
288
286
283
280
276
274
271
269
267
265
263
262
262
262
262
262
261
260
259
259
259
261
263
265
269
271
273
274
273
273
271
269
264
258
250
241
232
224
217
210
204
197
189
182
176
170
164
158
152
147
141
136
130
124
118
112
106
100
96
93
91
90
91
93
95
99
103
109
117
125
134
143
152
162
173
186
200
214
229
243
258
273
289
305
320
336
350
363
376
389
402
413
423
432
440
448
456
463
470
475
479
482
485
488
489
491
491
490
488
486
484
481
479
476
472
469
465
462
458
454
451
448
446
444
441
439
437
435
433
431
427
424
419
414
408
402
395
388
380
371
363
354
347
340
334
329
325
321
317
313
310
308
306
303
301
297
293
288
282
276
269
261
253
245
237
229
221
214
207
201
195
190
184
180
175
170
166
163
161
159
158
156
155
154
153
153
153
154
154
154
155
155
155
154
151
147
142
137
132
127
123
118
113
108
103
98
93
88
82
76
70
63
57
51
46
42
40
40
41
43
46
49
53
58
62
67
72
77
83
88
94
98
102
105
106
107
107
107
106
104
101
97
92
87
81
73
65
55
43
30
16
2
-13
-28
-44
-61
-78
-94
-112
-129
-146
-164
-181
-197
-212
-226
-238
-249
-258
-267
-275
-282
-290
-296
-303
-309
-315
-322
-328
-336
-343
-350
-358
-366
-375
-384
-392
-400
-408
-416
-424
-432
-440
-447
-453
-459
-463
-466
-469
-471
-472
-474
-476
-477
-477
-476
-474
-472
-468
-465
-461
-457
-452
-445
-438
-429
-421
-412
-402
-391
-378
-365
-351
-336
-320
-304
-287
-270
-254
-237
-222
-208
-196
-185
-176
-168
-161
-154
-148
-142
-138
-133
-128
-122
-115
-105
-95
-83
-69
-54
-38
-20
-2
15
33
50
67
83
98
112
125
139
152
165
178
189
199
207
215
221
228
235
242
249
256
263
270
277
285
293
301
310
319
327
335
343
350
356
361
366
370
374
377
378
379
379
379
377
375
371
367
361
352
342
331
319
307
295
282
269
254
239
223
207
191
176
160
144
127
110
91
73
56
40
25
12
-1
-14
-26
-37
-47
-57
-66
-75
-84
-93
-101
-108
-115
-123
-131
-139
-147
-154
-159
-163
-167
-171
-174
-177
-179
-180
-182
-184
-187
-190
-193
-196
-198
-200
-202
-204
-204
-204
-202
-201
-199
-199
-198
-199
-199
-199
-199
-199
-199
-198
-196
-194
-193
-191
-190
-189
-187
-185
-182
-180
-178
-176
-175
-174
-174
-174
-174
-173
-172
-169
-166
-163
-159
-155
-151
-145
-139
-133
-128
-122
-117
-110
-104
-98
-92
-86
-81
-75
-68
-63
-58
-53
-48
-43
-37
-30
-23
-15
-8
-1
6
13
20
26
32
38
45
52
60
67
74
80
86
94
101
109
117
126
136
147
158
170
182
194
206
220
234
249
263
276
289
301
313
324
335
345
355
363
371
378
384
390
394
397
399
400
399
398
395
391
386
381
375
368
360
352
342
332
322
311
299
287
275
263
251
239
227
214
201
189
178
169
162
155
149
142
135
128
121
114
107
100
93
86
78
69
58
45
31
15
-2
-19
-36
-54
-72
-90
-108
-127
-147
-167
-187
-208
-228
-248
-268
-287
-305
-323
-340
-357
-372
-387
-401
-414
-427
-440
-452
-465
-477
-487
-496
-504
-511
-518
-525
-532
-540
-547
-554
-561
-567
-573
-578
-584
-589
-596
-602
-610
-617
-626
-634
-643
-652
-661
-670
-680
-689
-699
-708
-716
-722
-728
-733
-736
-737
-736
-733
-728
-723
-716
-708
-698
-686
-672
-658
-644
-631
-616
-601
-585
-570
-555
-540
-526
-513
-499
-485
-471
-457
-444
-430
-416
-403
-390
-378
-367
-356
-344
-332
-319
-306
-292
-277
-262
-247
-231
-216
-200
-184
-167
-150
-132
-114
-97
-78
-60
-41
-23
-5
12
28
44
59
73
85
95
104
113
122
129
135
140
144
147
151
154
157
160
161
162
164
165
165
164
162
157
152
145
138
130
122
115
108
102
97
92
87
83
79
76
75
74
73
74
74
75
76
76
76
74
72
69
67
64
61
57
53
48
43
36
29
21
12
2
-8
-20
-32
-45
-60
-74
-90
-107
-124
-141
-157
-172
-186
-199
-213
-226
-239
-249
-258
-266
-273
-280
-285
-290
-293
-294
-296
-297
-299
-301
-303
-305
-307
-308
-311
-313
-316
-318
-320
-323
-326
-331
-336
-341
-347
-353
-358
-363
-369
-373
-378
-381
-384
-385
-386
-386
-386
-385
-384
-383
-380
-378
-375
-372
-368
-365
-361
-358
-354
-351
-347
-342
-337
-331
-325
-321
-317
-313
-311
-309
-308
-307
-306
-306
-306
-305
-305
-306
-307
-307
-308
-308
-307
-308
-309
-310
-312
-313
-313
-314
-315
-315
-316
-317
-317
-317
-317
-316
-314
-312
-308
-304
-298
-293
-287
-281
-275
-269
-262
-256
-249
-242
-236
-230
-224
-219
-215
-212
-210
-208
-208
-208
-208
-209
-211
-213
-215
-217
-219
-221
-222
-222
-222
-222
-220
-219
-217
-216
-216
-217
-217
-218
-219
-220
-221
-222
-222
-221
-219
-216
-213
-210
-206
-203
-200
-196
-193
-191
-190
-189
-188
-188
-187
-186
-184
-183
-182
-180
-178
-175
-171
-167
-162
-158
-153
-147
-142
-136
-131
-125
-118
-111
-103
-95
-86
-76
-68
-59
-51
-42
-34
-24
-15
-5
6
16
28
40
53
66
80
95
109
124
139
153
168
182
196
210
223
237
250
263
275
288
301
314
327
338
348
356
364
371
378
384
389
393
394
395
395
394
393
391
389
388
388
388
390
391
394
396
400
403
407
412
417
422
427
432
436
440
444
447
451
454
457
459
460
461
461
461
461
461
461
461
461
462
463
464
465
466
466
467
467
467
467
467
467
466
465
464
463
462
462
462
461
461
461
462
464
468
473
478
483
489
496
503
511
518
524
529
535
542
549
557
564
571
577
583
590
597
604
611
617
623
630
637
645
651
658
664
670
675
680
684
689
694
701
707
715
722
729
735
741
747
751
755
758
760
763
765
767
768
768
768
767
767
766
766
765
763
762
760
758
756
755
753
750
748
745
743
740
736
731
725
720
714
709
703
697
690
683
675
668
662
656
649
643
636
628
620
613
605
598
590
583
576
570
563
557
550
544
538
531
525
519
512
506
499
492
485
477
468
460
450
440
430
419
408
397
386
376
366
356
347
337
327
319
311
305
300
295
291
287
282
278
273
268
264
261
257
253
249
245
241
237
233
228
224
219
214
208
201
193
184
174
165
156
147
139
130
121
112
104
96
89
82
76
71
65
60
55
49
43
36
30
24
18
12
6
-1
-7
-13
-19
-26
-34
-42
-51
-60
-68
-76
-84
-91
-98
-104
-111
-116
-121
-125
-130
-134
-139
-144
-150
-157
-165
-174
-183
-193
-204
-214
-225
-236
-245
-255
-263
-271
-279
-286
-292
-299
-305
-311
-315
-320
-324
-328
-333
-338
-345
-351
-358
-365
-372
-380
-389
-398
-407
-417
-428
-440
-454
-468
-482
-496
-510
-524
-539
-552
-565
-576
-585
-592
-598
-602
-605
-607
-608
-608
-608
-607
-605
-603
-600
-597
-593
-590
-586
-581
-576
-571
-566
-560
-553
-545
-538
-530
-522
-515
-507
-499
-490
-482
-475
-469
-463
-457
-451
-444
-439
-433
-426
-420
-412
-404
-395
-386
-376
-366
-354
-340
-326
-311
-296
-280
-263
-246
-229
-212
-196
-180
-165
-151
-137
-124
-111
-99
-87
-76
-65
-56
-47
-39
-33
-27
-22
-17
-13
-9
-7
-4
-3
-1
1
2
4
6
9
12
15
19
23
27
30
34
37
41
45
48
52
56
61
66
71
74
77
78
79
80
81
81
80
78
77
75
75
74
73
71
67
63
59
55
51
47
43
39
36
34
32
32
31
30
30
29
29
30
32
34
36
38
40
42
44
45
47
50
53
56
60
65
69
74
80
86
92
99
106
113
119
124
130
135
140
145
149
153
156
159
162
164
166
166
165
164
162
160
157
154
150
145
140
134
128
122
115
107
98
89
80
70
60
49
39
30
21
14
7
0
-5
-10
-14
-18
-21
-25
-28
-32
-37
-42
-49
-56
-62
-68
-73
-78
-83
-88
-92
-97
-100
-104
-108
-112
-116
-121
-124
-127
-129
-131
-132
-134
-135
-135
-135
-135
-135
-136
-136
-137
-136
-134
-132
-130
-128
-126
-125
-123
-121
-119
-117
-116
-116
-117
-118
-120
-123
-128
-133
-140
-146
-154
-161
-170
-179
-190
-201
-213
-225
-237
-250
-261
-273
-284
-295
-306
-318
-328
-338
-347
-355
-362
-369
-375
-381
-387
-393
-400
-407
-415
-422
-429
-436
-442
-449
-455
-461
-466
-471
-475
-479
-482
-486
-490
-494
-497
-500
-503
-506
-508
-509
-511
-512
-514
-517
-519
-522
-524
-526
-527
-529
-530
-531
-532
-533
-534
-534
-534
-533
-531
-528
-524
-518
-512
-505
-497
-489
-479
-469
-458
-446
-434
-421
-409
-396
-384
-371
-359
-347
-335
-323
-311
-299
-286
-273
-261
-249
-237
-225
-213
-201
-190
-179
-169
-159
-149
-138
-126
-113
-100
-86
-71
-55
-38
-22
-4
12
29
47
64
82
100
117
134
151
168
185
202
218
234
249
264
278
292
304
315
326
335
344
352
360
367
374
380
387
392
398
402
406
408
411
412
414
416
418
420
421
422
422
422
421
421
419
417
415
413
410
407
403
398
394
389
385
382
379
376
374
372
370
367
365
362
359
355
351
347
341
333
324
313
301
289
276
263
249
235
221
207
193
179
164
150
137
124
112
100
88
76
64
52
41
31
21
13
5
-2
-8
-13
-17
-21
-24
-27
-30
-34
-36
-39
-41
-43
-45
-47
-49
-49
-48
-47
-46
-44
-42
-40
-36
-32
-28
-24
-20
-15
-10
-4
3
10
16
23
30
38
47
58
69
80
93
107
121
136
151
166
182
197
214
231
249
267
285
305
325
345
366
387
407
426
445
464
482
499
515
530
545
558
571
584
596
607
617
626
635
642
650
655
661
665
670
675
680
685
689
692
694
696
697
699
700
701
702
701
701
700
700
698
697
694
691
688
684
682
679
675
670
664
658
653
647
641
633
624
613
602
591
581
571
561
550
539
526
514
502
491
480
468
456
443
430
418
405
393
380
366
353
339
326
312
299
285
270
256
242
228
215
204
193
183
172
162
151
141
132
122
113
104
95
85
74
63
52
40
28
15
3
-9
-20
-31
-42
-53
-65
-77
-89
-102
-115
-128
-141
-154
-168
-181
-194
-207
-219
-231
-242
-254
-266
-278
-290
-303
-315
-327
-338
-350
-361
-371
-381
-391
-400
-410
-421
-433
-445
-457
-469
-482
-496
-511
-527
-543
-558
-573
-588
-602
-616
-629
-642
-655
-667
-679
-692
-705
-716
-727
-736
-743
-750
-757
-764
-770
-776
-780
-784
-788
-791
-795
-797
-799
-801
-802
-802
-803
-804
-805
-806
-807
-809
-811
-812
-813
-812
-810
-807
-803
-799
-796
-794
-792
-791
-790
-790
-790
-790
-792
-794
-797
-799
-801
-804
-808
-812
-816
-818
-820
-821
-822
-822
-822
-822
-820
-817
-812
-807
-801
-794
-788
-782
-775
-769
-762
-756
-749
-743
-736
-729
-722
-715
-709
-701
-693
-685
-677
-668
-661
-653
-646
-641
-636
-633
-631
-629
-628
-628
-628
-629
-630
-632
-634
-636
-638
-639
-640
-641
-643
-643
-643
-641
-639
-635
-631
-626
-621
-614
-607
-599
-590
-581
-572
-563
-554
-544
-534
-522
-511
-500
-488
-477
-465
-453
-440
-428
-416
-404
-391
-378
-365
-353
-340
-328
-316
-304
-292
-280
-268
-255
-243
-231
-219
-207
-196
-185
-175
-163
-149
-135
-120
-105
-90
-75
-60
-45
-31
-17
-4
8
19
30
40
50
58
66
72
79
85
91
96
102
107
112
116
121
126
132
139
145
152
158
164
172
181
190
200
209
217
225
234
243
254
265
276
287
299
312
325
338
352
364
377
391
406
422
438
454
470
487
504
522
541
559
577
595
612
628
643
658
671
683
695
706
718
730
743
754
765
776
785
795
805
814
822
829
834
839
843
847
851
854
857
859
859
860
859
859
859
857
856
854
852
850
846
842
836
830
824
818
812
806
801
797
792
787
783
779
775
771
768
765
762
759
757
756
756
757
757
757
758
759
761
762
765
767
771
774
779
784
789
794
799
803
807
811
815
819
824
829
834
840
845
851
856
862
867
872
876
879
882
884
885
885
885
884
882
881
879
877
874
872
870
868
866
865
863
862
861
861
860
859
857
854
852
849
847
844
840
835
827
820
811
802
793
783
771
758
744
730
714
698
681
663
645
627
609
592
574
556
536
516
495
475
454
433
412
390
367
343
320
297
275
253
231
209
188
166
145
125
105
86
67
49
31
13
-5
-23
-40
-58
-74
-90
-106
-122
-138
-154
-169
-184
-198
-212
-227
-241
-256
-270
-284
-298
-313
-328
-342
-356
-369
-380
-390
-400
-410
-418
-426
-434
-440
-447
-454
-460
-466
-471
-474
-477
-477
-477
-476
-473
-469
-464
-459
-454
-450
-445
-441
-437
-432
-426
-421
-414
-408
-401
-394
-388
-382
-375
-368
-361
-354
-347
-342
-336
-330
-324
-317
-310
-303
-296
-289
-280
-272
-263
-255
-247
-240
-234
-228
-222
-216
-212
-208
-205
-204
-204
-204
-205
-207
-209
-212
-215
-217
-220
-222
-226
-230
-235
-240
-247
-255
-264
-275
-287
-299
-312
-326
-341
-358
-376
-394
-414
-434
-455
-477
-501
-525
-550
-575
-600
-625
-650
-674
-697
-720
-740
-761
-781
-801
-820
-838
-855
-872
-888
-903
-918
-932
-946
-958
-970
-982
-993
-1004
-1016
-1028
-1039
-1051
-1062
-1074
-1085
-1096
-1106
-1116
-1124
-1131
-1136
-1140
-1144
-1146
-1148
-1148
-1148
-1146
-1143
-1140
-1136
-1132
-1128
-1123
-1117
-1112
-1105
-1099
-1093
-1086
-1079
-1072
-1065
-1057
-1048
-1039
-1029
-1018
-1008
-996
-984
-971
-956
-941
-924
-908
-891
-873
-856
-838
-821
-804
-788
-772
-757
-742
-727
-711
-696
-680
-665
-651
-637
-622
-608
-592
-577
-563
-550
-537
-525
-514
-503
-493
-483
-474
-465
-456
-445
-435
-424
-412
-401
-391
-382
-373
-366
-359
-353
-347
-342
-336
-332
-328
-325
-322
-319
-317
-314
-312
-309
-307
-304
-302
-300
-298
-297
-295
-294
-291
-287
-283
-279
-276
-273
-271
-270
-269
-269
-269
-269
-270
-272
-274
-276
-278
-279
-280
-280
-278
-275
-270
-264
-258
-252
-245
-239
-231
-223
-215
-207
-200
-194
-188
-183
-178
-174
-169
-166
-162
-160
-157
-155
-153
-152
-151
-149
-147
-144
-141
-137
-134
-131
-129
-126
-124
-123
-122
-121
-120
-119
-118
-117
-116
-116
-116
-115
-115
-116
-117
-119
-121
-123
-126
-128
-130
-131
-131
-131
-131
-130
-130
-131
-132
-134
-136
-138
-140
-142
-145
-149
-152
-154
-156
-159
-161
-164
-166
-167
-166
-164
-162
-160
-159
-157
-155
-153
-151
-150
-151
-151
-151
-150
-147
-145
-142
-138
-134
-129
-123
-116
-109
-102
-95
-87
-79
-70
-60
-51
-40
-28
-15
-1
13
28
43
59
75
93
111
128
146
163
180
197
214
229
243
256
269
282
295
309
322
334
345
355
366
378
391
405
418
431
444
457
470
484
499
513
528
543
558
575
592
610
627
643
659
675
691
706
722
737
751
765
778
792
805
818
831
843
854
866
877
888
899
910
920
929
939
948
957
966
976
986
997
1008
1020
1034
1046
1059
1071
1082
1093
1103
1112
1120
1127
1134
1140
1144
1147
1149
1151
1151
1152
1151
1151
1150
1148
1147
1145
1143
1140
1137
1134
1131
1128
1126
1122
1119
1116
1112
1109
1106
1103
1099
1096
1093
1091
1089
1087
1085
1082
1079
1075
1072
1068
1064
1060
1056
1051
1045
1039
1033
1026
1020
1012
1006
1000
993
987
980
972
965
956
948
940
931
922
914
905
896
887
879
870
860
850
840
829
818
807
795
782
769
755
742
728
714
699
685
671
657
645
633
622
612
601
590
579
569
559
549
539
529
519
510
501
492
482
473
463
454
445
436
427
418
408
398
388
378
368
357
347
335
323
311
300
289
279
269
259
248
238
228
218
207
197
187
177
168
160
152
144
138
132
127
123
118
115
112
109
107
106
106
105
103
101
98
94
90
86
81
77
72
69
65
62
59
56
52
49
44
40
36
33
29
25
21
17
12
8
3
-1
-6
-11
-16
-21
-25
-29
-34
-39
-44
-50
-57
-64
-72
-80
-89
-99
-109
-119
-128
-137
-145
-153
-160
-167
-173
-179
-183
-188
-192
-197
-201
-205
-209
-213
-217
-221
-226
-231
-237
-242
-247
-252
-257
-260
-263
-265
-267
-269
-272
-275
-278
-280
-282
-283
-284
-285
-285
-286
-285
-284
-283
-282
-280
-279
-278
-276
-275
-273
-273
-272
-272
-271
-270
-269
-267
-266
-263
-261
-258
-255
-251
-247
-242
-236
-231
-226
-221
-217
-213
-210
-206
-202
-199
-195
-191
-189
-187
-186
-186
-186
-187
-188
-188
-187
-186
-186
-185
-184
-183
-181
-178
-175
-171
-169
-167
-165
-165
-164
-165
-165
-166
-167
-167
-168
-169
-171
-174
-178
-182
-185
-189
-192
-195
-199
-203
-207
-211
-215
-218
-222
-226
-229
-234
-238
-243
-248
-252
-257
-261
-266
-271
-275
-280
-286
-292
-298
-303
-308
-313
-317
-321
-326
-331
-337
-342
-348
-354
-359
-364
-369
-373
-376
-379
-383
-386
-391
-394
-398
-400
-402
-404
-405
-407
-408
-409
-410
-410
-410
-410
-409
-408
-408
-407
-406
-404
-401
-396
-392
-387
-383
-380
-376
-372
-367
-361
-354
-347
-340
-331
-322
-312
-302
-292
-283
-273
-264
-254
-245
-237
-230
-224
-218
-212
-205
-199
-193
-186
-180
-174
-168
-162
-154
-147
-140
-133
-127
-121
-116
-112
-108
-106
-104
-103
-102
-102
-102
-102
-103
-104
-106
-108
-109
-111
-112
-115
-119
-123
-128
-133
-138
-142
-147
-151
-155
-159
-163
-167
-169
-171
-173
-173
-174
-175
-176
-177
-179
-181
-182
-184
-185
-187
-188
-190
-192
-194
-196
-198
-198
-199
-200
-201
-203
-205
-207
-210
-212
-216
-220
-224
-229
-233
-237
-242
-247
-252
-257
-262
-267
-272
-277
-283
-289
-295
-301
-308
-314
-319
-325
-329
-334
-338
-343
-347
-351
-354
-357
-358
-360
-362
-363
-365
-367
-368
-370
-372
-373
-375
-377
-378
-380
-382
-384
-387
-389
-391
-393
-394
-396
-397
-399
-400
-401
-402
-402
-402
-401
-400
-399
-397
-396
-396
-395
-396
-397
-398
-400
-402
-403
-405
-407
-410
-412
-415
-418
-420
-423
-426
-429
-431
-434
-436
-438
-440
-443
-445
-447
-448
-448
-448
-448
-448
-447
-446
-443
-440
-436
-431
-427
-422
-417
-411
-406
-401
-398
-395
-392
-389
-388
-387
-388
-391
-395
-399
-404
-409
-413
-417
-420
-423
-425
-426
-427
-427
-426
-425
-422
-419
-416
-412
-408
-403
-399
-393
-387
-381
-375
-369
-362
-355
-347
-340
-332
-324
-316
-308
-299
-289
-279
-269
-260
-251
-242
-234
-225
-218
-211
-205
-199
-194
-188
-181
-174
-168
-162
-156
-150
-144
-138
-132
-127
-121
-115
-109
-102
-94
-86
-78
-69
-61
-52
-43
-34
-26
-17
-8
2
12
21
31
40
49
59
69
80
92
104
117
130
144
157
172
186
200
214
228
242
255
269
282
295
308
322
335
350
364
379
394
409
425
441
457
474
492
511
529
546
562
578
595
612
630
647
663
677
690
703
716
729
741
751
761
770
780
789
798
808
816
825
833
841
849
857
863
868
872
875
878
880
882
884
885
886
887
889
891
895
899
904
908
913
916
920
923
924
924
922
921
919
917
914
909
903
896
889
882
876
870
863
855
847
837
827
817
805
794
782
770
758
747
734
721
708
695
682
669
658
647
636
626
616
605
594
583
572
561
551
541
532
522
512
502
492
482
472
462
452
443
434
426
417
409
400
392
383
375
366
358
350
343
336
328
319
310
301
292
285
279
273
268
263
258
254
250
246
243
240
239
238
238
238
238
237
237
237
238
239
241
241
241
242
242
243
243
243
242
240
238
236
235
234
233
232
230
228
226
224
222
221
218
214
209
203
196
189
181
172
163
153
141
130
119
108
96
84
72
61
50
41
32
23
13
4
-4
-12
-19
-27
-35
-43
-53
-62
-71
-80
-89
-100
-111
-122
-134
-147
-160
-174
-188
-203
-217
-230
-243
-255
-267
-279
-290
-301
-311
-320
-329
-338
-348
-359
-370
-380
-391
-400
-409
-418
-426
-435
-444
-453
-462
-470
-479
-488
-495
-503
-511
-519
-527
-536
-545
-554
-563
-571
-579
-586
-592
-598
-603
-607
-611
-613
-614
-613
-610
-605
-600
-594
-588
-582
-575
-568
-560
-552
-543
-535
-528
-522
-517
-512
-508
-504
-501
-498
-497
-496
-495
-494
-493
-492
-492
-492
-492
-491
-490
-488
-486
-484
-483
-481
-480
-478
-475
-472
-469
-465
-460
-454
-447
-439
-431
-424
-415
-407
-398
-390
-381
-373
-366
-361
-355
-350
-344
-339
-335
-331
-328
-326
-323
-320
-318
-317
-316
-316
-316
-316
-315
-314
-313
-312
-311
-308
-305
-300
-296
-290
-285
-279
-273
-266
-258
-250
-243
-235
-227
-219
-210
-201
-193
-183
-174
-164
-155
-146
-137
-127
-119
-109
-100
-90
-81
-72
-62
-53
-44
-34
-24
-13
-1
10
21
31
40
49
59
68
77
85
93
100
108
116
124
133
141
148
156
163
170
177
182
186
189
192
196
199
202
206
208
211
213
215
217
219
221
223
226
228
230
230
230
228
226
223
220
216
212
208
204
201
198
196
194
192
190
189
188
187
186
184
181
177
172
167
162
156
150
144
137
131
125
121
118
116
114
113
112
112
113
114
115
116
117
118
118
118
118
117
116
115
114
113
111
110
108
107
106
105
105
105
106
106
107
108
108
109
109
110
111
112
114
116
119
122
123
123
123
123
125
127
130
132
134
135
136
137
139
140
142
143
143
143
143
142
141
140
139
138
137
137
137
137
137
138
139
140
141
143
145
148
150
151
152
153
153
153
154
154
153
152
149
147
144
142
140
138
137
136
135
135
135
136
137
139
142
146
150
155
160
163
167
170
172
175
176
177
178
178
177
178
178
180
182
185
188
191
194
196
197
197
198
198
198
198
199
198
197
195
193
190
188
187
186
185
184
182
180
177
175
172
170
168
166
164
163
162
162
161
161
160
159
157
156
154
152
150
147
145
142
139
136
133
131
129
127
124
121
118
115
112
110
108
106
105
103
102
101
100
99
97
94
91
88
84
81
77
73
68
63
58
53
49
44
40
37
34
31
28
25
23
21
20
18
16
14
11
8
6
3
0
-4
-7
-10
-12
-14
-15
-17
-18
-19
-20
-21
-21
-22
-23
-24
-26
-27
-29
-31
-33
-35
-36
-37
-37
-37
-36
-36
-35
-35
-34
-33
-32
-30
-28
-26
-24
-23
-22
-21
-21
-21
-23
-25
-28
-31
-35
-39
-44
-49
-55
-60
-65
-68
-72
-75
-79
-82
-85
-87
-90
-92
-96
-100
-105
-110
-116
-121
-126
-131
-136
-140
-144
-146
-147
-147
-146
-145
-143
-142
-140
-138
-136
-133
-130
-127
-124
-121
-117
-114
-110
-105
-101
-96
-92
-87
-82
-75
-68
-61
-54
-47
-40
-33
-25
-18
-10
-3
5
13
21
29
36
42
47
49
51
52
53
53
53
52
51
50
49
48
46
43
39
34
30
25
20
14
7
0
-7
-14
-20
-26
-32
-39
-47
-54
-62
-70
-78
-86
-95
-103
-111
-118
-125
-131
-138
-143
-149
-153
-156
-159
-161
-164
-166
-169
-173
-176
-180
-184
-187
-191
-195
-198
-202
-205
-208
-211
-214
-216
-218
-221
-222
-224
-225
-225
-226
-226
-225
-225
-223
-221
-218
-213
-209
-204
-199
-194
-188
-183
-177
-171
-166
-160
-155
-150
-145
-140
-136
-130
-125
-119
-112
-106
-101
-95
-89
-83
-76
-69
-62
-55
-48
-41
-34
-27
-20
-14
-8
-3
3
9
16
22
28
34
40
45
50
56
62
69
76
83
90
97
104
110
117
123
130
137
143
149
154
158
161
164
167
170
172
172
172
172
171
171
170
169
167
165
163
162
161
159
158
156
154
154
155
156
158
159
160
162
164
166
169
170
170
169
168
167
167
166
166
166
165
164
163
162
161
160
159
156
153
149
145
139
132
124
115
106
97
87
78
68
58
47
37
27
17
8
0
-8
-16
-23
-31
-38
-45
-51
-58
-64
-71
-78
-84
-92
-100
-110
-119
-129
-139
-148
-157
-167
-177
-188
-199
-210
-221
-233
-245
-257
-271
-284
-297
-311
-324
-337
-350
-363
-374
-385
-394
-403
-411
-419
-425
-431
-436
-441
-446
-451
-455
-458
-460
-461
-461
-461
-460
-458
-456
-454
-453
-452
-452
-452
-451
-450
-449
-448
-447
-447
-446
-444
-441
-438
-434
-430
-425
-420
-414
-408
-402
-394
-387
-379
-370
-361
-352
-343
-334
-325
-316
-308
-299
-290
-281
-272
-264
-256
-249
-241
-233
-225
-217
-209
-202
-195
-188
-181
-174
-168
-163
-158
-154
-150
-147
-145
-143
-142
-141
-140
-140
-140
-140
-141
-141
-141
-140
-140
-140
-141
-142
-143
-142
-142
-141
-140
-140
-141
-142
-144
-147
-150
-153
-155
-157
-159
-161
-163
-164
-165
-166
-166
-166
-167
-167
-168
-168
-168
-168
-168
-168
-168
-167
-166
-164
-162
-161
-159
-157
-155
-153
-151
-148
-146
-145
-144
-143
-142
-141
-140
-140
-139
-138
-137
-135
-133
-130
-126
-123
-119
-115
-111
-106
-102
-97
-92
-86
-80
-75
-68
-62
-57
-51
-46
-40
-34
-29
-24
-19
-14
-9
-2
4
11
18
25
32
39
46
53
59
64
69
75
80
85
90
95
100
104
108
111
114
116
117
119
121
124
127
131
134
138
141
145
149
153
156
159
162
165
168
171
174
176
177
179
180
183
186
190
194
198
203
208
213
219
227
234
242
251
259
267
274
281
288
294
301
307
313
318
322
324
325
324
323
322
321
321
320
320
321
321
321
321
319
317
313
310
308
305
301
298
293
288
283
279
275
271
267
262
259
256
254
253
251
249
247
246
245
244
243
241
239
235
231
227
222
217
211
204
197
189
181
172
163
154
146
138
130
123
116
110
103
98
93
88
84
80
77
75
73
72
71
69
67
66
64
62
61
58
56
52
49
45
41
37
33
30
27
23
19
15
9
4
-1
-7
-13
-19
-24
-30
-36
-41
-45
-50
-54
-58
-61
-64
-68
-72
-77
-83
-89
-95
-101
-106
-111
-116
-121
-126
-131
-135
-139
-142
-144
-145
-145
-143
-141
-137
-133
-128
-123
-118
-114
-109
-105
-100
-96
-92
-88
-86
-83
-81
-77
-73
-69
-63
-58
-52
-46
-39
-32
-25
-17
-10
-3
3
9
14
20
25
31
36
41
45
49
53
57
62
66
71
76
81
86
92
98
105
111
116
122
126
130
134
138
141
145
148
152
155
157
160
162
164
166
167
168
169
171
173
175
177
179
181
182
184
186
188
190
191
193
194
194
194
194
194
194
193
192
190
187
183
179
175
171
167
162
158
154
150
148
145
143
140
138
135
133
131
128
125
122
119
115
111
107
103
98
94
90
85
80
75
71
68
66
64
63
61
60
59
58
58
58
58
58
58
59
60
61
62
64
66
68
71
74
77
80
83
86
88
90
93
96
99
103
107
110
113
117
120
124
128
133
137
140
144
147
149
153
156
161
166
170
175
179
182
184
187
189
191
193
194
195
196
196
197
198
199
199
200
202
204
206
207
208
207
205
202
199
195
190
184
176
168
159
150
141
133
124
116
107
98
90
81
72
64
55
46
37
28
19
11
3
-4
-11
-18
-24
-31
-37
-43
-50
-56
-63
-70
-78
-86
-94
-103
-111
-120
-128
-137
-144
-151
-157
-163
-169
-173
-177
-181
-184
-188
-192
-196
-200
-204
-209
-214
-220
-226
-231
-236
-241
-245
-250
-256
-261
-265
-268
-271
-274
-278
-281
-283
-285
-287
-288
-289
-290
-291
-290
-289
-287
-285
-282
-280
-278
-275
-274
-272
-271
-271
-270
-270
-271
-271
-271
-270
-270
-270
-271
-273
-274
-275
-276
-275
-275
-274
-273
-273
-271
-270
-269
-267
-266
-265
-263
-261
-259
-258
-257
-256
-255
-254
-252
-250
-247
-245
-242
-240
-237
-234
-230
-226
-221
-216
-212
-207
-203
-200
-197
-194
-192
-190
-188
-186
-184
-183
-181
-179
-176
-173
-169
-165
-160
-154
-149
-144
-139
-135
-130
-125
-119
-113
-107
-102
-96
-91
-87
-82
-78
-74
-71
-69
-67
-66
-65
-65
-65
-67
-68
-70
-71
-70
-69
-68
-67
-66
-65
-64
-62
-60
-58
-56
-55
-54
-53
-52
-50
-49
-48
-47
-45
-44
-43
-42
-41
-41
-41
-41
-42
-42
-41
-40
-38
-37
-37
-37
-37
-37
-36
-35
-34
-33
-32
-31
-30
-29
-29
-28
-28
-28
-27
-25
-24
-22
-20
-18
-17
-15
-13
-10
-7
-3
1
5
9
13
17
21
27
33
40
47
53
60
66
73
80
87
96
104
112
120
127
134
140
145
150
154
157
160
162
164
166
169
172
175
178
181
183
186
188
190
191
191
189
187
185
182
180
177
175
173
171
169
167
165
164
164
163
163
163
163
164
166
167
169
172
174
175
175
176
175
175
174
172
170
167
163
159
154
148
142
137
131
125
119
114
110
105
101
96
92
88
85
83
82
82
82
82
82
83
84
84
85
86
86
87
88
89
89
89
89
89
88
89
89
90
90
91
90
90
89
87
86
84
83
83
83
84
85
88
92
98
105
114
123
132
141
150
158
165
172
178
182
186
189
190
191
191
191
190
189
187
186
186
187
188
188
189
189
190
191
193
194
196
198
199
200
201
202
204
206
210
214
219
225
231
238
244
251
258
265
272
280
287
295
303
311
319
327
335
343
352
359
366
371
376
378
379
379
377
373
369
365
360
355
350
345
341
338
337
336
337
338
340
342
343
345
346
346
347
347
346
344
342
339
335
330
324
317
309
301
293
284
275
267
258
249
240
232
224
216
208
199
190
180
170
160
148
135
121
106
91
77
62
48
35
22
11
2
-6
-13
-20
-26
-33
-39
-45
-51
-56
-63
-71
-79
-88
-97
-106
-115
-123
-133
-142
-150
-158
-164
-170
-176
-181
-185
-189
-192
-195
-197
-201
-204
-209
-213
-216
-220
-223
-226
-228
-230
-231
-231
-231
-229
-227
-225
-222
-219
-216
-213
-211
-210
-209
-209
-210
-211
-213
-216
-219
-222
-226
-231
-235
-239
-243
-247
-251
-255
-260
-265
-271
-277
-282
-287
-292
-296
-300
-303
-305
-306
-306
-305
-304
-303
-302
-302
-301
-301
-301
-302
-304
-307
-309
-312
-315
-318
-321
-324
-327
-330
-333
-335
-338
-341
-345
-349
-353
-357
-360
-362
-364
-366
-368
-370
-373
-376
-380
-384
-390
-396
-404
-413
-423
-433
-442
-451
-458
-464
-469
-472
-474
-475
-476
-476
-475
-475
-473
-471
-469
-466
-463
-460
-456
-452
-448
-444
-439
-434
-428
-423
-419
-415
-412
-408
-405
-403
-400
-399
-398
-398
-398
-398
-398
-398
-397
-394
-390
-385
-379
-372
-365
-356
-347
-336
-325
-313
-301
-289
-276
-263
-251
-240
-229
-220
-210
-200
-191
-182
-172
-164
-154
-145
-134
-123
-113
-102
-92
-82
-72
-62
-53
-45
-37
-30
-22
-14
-6
2
9
16
23
31
38
45
52
60
68
78
89
101
114
129
144
159
176
192
208
225
240
254
266
278
288
297
304
310
314
317
320
322
325
327
329
330
331
331
331
332
332
333
334
334
335
336
336
338
340
343
346
350
354
358
362
366
370
375
379
384
388
392
396
400
403
406
407
408
410
411
412
412
411
408
404
398
392
386
380
373
366
359
352
346
340
335
330
325
321
317
314
312
310
308
307
306
305
305
305
305
305
306
307
308
309
309
309
310
310
310
309
308
306
304
302
299
296
292
287
281
275
270
264
259
253
247
240
234
228
222
217
212
206
201
196
190
184
179
175
171
167
164
162
160
159
159
159
159
159
160
161
162
163
165
166
166
166
166
165
164
162
161
160
158
156
155
154
153
151
149
147
145
142
141
140
138
137
135
134
134
134
135
136
136
136
135
135
135
136
136
136
135
133
132
129
125
121
116
111
106
102
99
95
92
89
86
84
82
81
80
78
76
74
71
68
66
63
60
57
53
49
45
41
36
32
27
21
16
10
6
1
-2
-6
-10
-13
-16
-19
-22
-24
-27
-31
-34
-38
-41
-45
-50
-56
-62
-69
-76
-82
-87
-91
-96
-102
-108
-114
-119
-124
-128
-133
-137
-141
-145
-148
-150
-152
-154
-156
-157
-157
-157
-156
-156
-156
-157
-159
-161
-163
-165
-167
-170
-173
-177
-181
-185
-189
-193
-197
-202
-206
-211
-216
-221
-225
-228
-231
-234
-237
-239
-240
-241
-242
-242
-242
-241
-241
-241
-242
-242
-243
-245
-247
-249
-250
-252
-254
-256
-258
-259
-260
-259
-258
-255
-252
-249
-245
-241
-236
-232
-227
-221
-217
-212
-208
-205
-202
-200
-198
-196
-195
-194
-195
-195
-196
-197
-197
-197
-196
-195
-194
-192
-190
-187
-185
-182
-179
-175
-170
-166
-161
-158
-155
-152
-150
-149
-148
-148
-149
-150
-151
-152
-154
-156
-159
-162
-166
-168
-170
-172
-173
-173
-174
-174
-173
-171
-168
-164
-160
-155
-150
-147
-144
-141
-137
-133
-129
-125
-122
-119
-117
-116
-116
-116
-117
-119
-122
-124
-127
-130
-133
-138
-143
-148
-153
-157
-162
-167
-172
-176
-179
-181
-182
-182
-182
-182
-181
-180
-178
-176
-174
-171
-168
-165
-160
-154
-148
-141
-134
-127
-121
-114
-108
-100
-93
-84
-77
-69
-63
-56
-50
-45
-39
-34
-30
-26
-23
-20
-16
-13
-10
-7
-4
-1
4
8
13
19
26
32
39
45
51
58
64
72
79
86
93
100
108
116
124
132
140
148
155
162
168
172
175
178
181
183
184
184
183
181
178
175
171
168
164
161
158
157
156
157
157
158
160
162
166
170
174
177
179
181
183
184
184
184
183
183
182
182
182
182
182
181
181
180
179
178
176
173
170
167
163
160
157
154
151
148
144
141
137
132
128
124
120
116
112
106
101
95
88
82
76
70
66
62
58
56
54
53
54
54
56
57
59
62
65
67
70
71
71
70
68
66
63
59
53
47
39
32
24
16
8
1
-6
-12
-18
-23
-26
-29
-31
-32
-32
-32
-32
-31
-29
-28
-26
-25
-25
-25
-26
-27
-28
-29
-31
-32
-33
-34
-36
-37
-38
-39
-39
-39
-38
-38
-38
-38
-36
-35
-33
-32
-31
-30
-30
-29
-29
-30
-31
-33
-36
-39
-42
-45
-49
-52
-56
-58
-61
-63
-65
-67
-68
-68
-68
-67
-65
-63
-60
-56
-52
-47
-42
-37
-32
-28
-25
-21
-18
-15
-13
-12
-12
-13
-14
-16
-19
-22
-25
-27
-30
-33
-35
-36
-36
-36
-36
-35
-34
-33
-31
-28
-24
-20
-16
-11
-6
-1
4
10
15
21
25
29
32
33
34
33
31
29
26
23
18
13
8
2
-5
-12
-18
-25
-32
-39
-46
-53
-60
-66
-72
-78
-83
-87
-91
-94
-97
-98
-98
-96
-94
-92
-90
-87
-84
-80
-76
-71
-66
-61
-55
-48
-42
-35
-29
-24
-21
-18
-15
-14
-14
-14
-15
-17
-18
-19
-20
-20
-21
-20
-19
-18
-15
-13
-11
-9
-8
-7
-6
-7
-7
-9
-12
-15
-18
-21
-24
-26
-28
-29
-29
-29
-28
-26
-24
-22
-20
-18
-15
-13
-10
-8
-6
-5
-4
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
