5
7146
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
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
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
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
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
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
1
1
1
1
1
1
1
1
1
1
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
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
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-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
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
0
0
0
-1
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
15
16
18
20
22
24
27
30
32
33
34
35
36
37
37
35
31
25
19
14
11
9
8
7
7
7
7
6
6
7
8
9
11
10
7
2
-2
-5
-3
1
7
12
15
17
15
13
10
9
10
11
13
13
11
8
5
2
0
0
1
4
9
14
18
20
18
14
9
5
2
0
0
2
6
11
15
19
24
29
29
22
11
2
0
3
7
10
10
9
10
11
13
16
17
15
10
4
0
0
4
7
10
12
15
19
22
24
22
18
15
16
19
22
23
23
19
15
11
9
9
9
8
8
11
17
22
21
17
12
11
14
17
18
17
15
15
16
15
11
8
6
6
7
9
10
11
12
13
13
12
11
9
8
9
12
16
18
15
9
3
1
3
6
8
8
7
8
11
14
15
12
8
8
10
14
14
12
10
10
13
16
16
15
12
11
12
13
14
14
14
13
12
10
8
6
6
7
10
14
17
18
17
13
8
4
3
5
10
14
18
20
20
18
15
12
10
10
10
10
8
6
5
6
7
9
10
10
8
7
7
9
13
16
17
15
12
8
6
7
10
13
13
13
13
13
13
12
10
7
6
6
5
5
4
4
6
8
11
12
12
10
8
7
8
9
9
9
9
8
8
8
9
10
13
16
15
13
8
6
5
6
7
7
10
15
19
19
15
10
7
5
4
2
1
3
8
13
16
16
14
12
9
8
8
7
7
7
8
10
12
12
11
7
3
2
4
7
10
14
17
18
15
10
7
7
9
10
9
7
8
9
10
9
9
9
10
10
9
9
10
13
15
15
14
13
16
20
22
22
18
15
14
15
16
15
12
9
8
10
12
13
11
7
3
2
3
4
5
4
2
0
0
3
6
7
7
4
2
2
4
6
8
9
10
11
10
8
6
5
3
2
2
4
8
13
16
15
12
8
8
10
12
12
12
11
11
11
11
11
12
15
15
13
9
7
6
8
11
13
13
12
11
9
8
9
11
13
14
12
9
8
10
11
12
12
13
14
13
10
8
9
13
15
15
13
11
10
10
11
10
9
8
6
5
5
6
7
8
7
6
5
4
4
4
5
7
9
10
9
6
5
6
7
5
1
-2
-1
3
6
6
3
0
-1
1
4
7
9
10
12
14
14
11
8
6
8
12
15
16
15
14
13
12
12
12
12
12
12
14
16
15
13
11
12
13
13
12
10
9
10
12
12
11
9
7
5
4
2
2
4
8
13
16
16
13
10
8
7
9
11
14
17
18
18
16
13
11
11
14
16
17
18
18
20
19
15
9
6
6
10
13
13
11
9
9
12
15
16
15
13
11
8
5
4
5
7
6
4
2
3
6
7
6
6
6
6
6
6
7
7
7
6
3
0
-2
-3
-2
2
5
7
7
8
9
11
12
12
12
12
13
15
18
20
21
19
14
11
10
11
13
14
14
13
14
18
23
23
19
14
11
12
13
12
10
9
10
12
14
14
12
11
11
12
14
15
15
13
13
14
17
19
19
18
17
18
20
19
14
8
5
6
10
13
12
11
11
15
19
20
19
16
13
10
7
6
7
10
11
12
13
15
19
22
22
19
15
13
13
14
15
14
14
15
17
17
16
14
13
12
12
12
12
11
10
10
12
13
13
12
11
11
12
13
13
11
10
9
10
10
10
10
10
11
13
15
16
17
18
18
15
12
9
9
12
15
16
14
13
14
19
25
26
23
16
11
9
8
8
10
13
16
18
18
17
18
20
21
20
18
15
15
15
16
16
17
16
16
17
19
20
20
18
16
15
17
19
22
23
22
20
16
14
14
17
20
21
20
17
16
16
17
17
14
11
9
8
9
12
16
18
17
14
14
16
18
17
16
15
15
14
12
10
11
15
20
22
21
20
19
19
19
21
22
23
21
19
18
17
17
18
20
22
20
16
13
12
15
17
18
18
19
22
24
26
24
21
19
18
19
21
22
23
23
23
21
20
18
18
20
23
26
27
27
26
24
22
20
19
20
21
20
20
20
20
18
15
13
13
14
17
19
18
16
14
13
15
18
20
20
20
21
23
25
26
26
27
30
32
33
32
32
32
34
35
36
37
40
41
40
37
34
34
34
34
31
28
26
25
24
22
18
16
16
16
13
9
4
1
0
2
3
4
4
2
1
-1
-2
-1
1
4
8
10
12
14
17
21
24
25
26
26
27
30
33
35
35
33
31
28
25
22
21
22
23
24
23
21
20
19
18
16
14
13
12
11
10
10
10
10
11
13
16
18
19
20
21
22
23
24
26
29
31
31
30
29
28
27
25
24
25
28
32
36
39
41
39
36
32
29
27
26
26
27
29
31
34
37
38
37
33
30
31
35
40
41
38
34
31
31
33
33
32
31
32
33
32
29
24
20
19
22
27
31
32
30
28
28
29
31
32
33
36
37
38
38
37
38
39
40
41
40
38
36
35
37
38
38
36
35
34
33
31
30
30
31
31
30
28
25
23
22
22
23
24
23
23
25
27
29
32
38
47
58
70
81
89
94
98
106
117
128
135
139
145
154
167
184
205
231
258
281
299
313
323
324
315
301
286
269
247
227
214
213
226
249
280
318
361
408
463
529
606
688
766
833
881
912
930
944
960
982
1010
1041
1068
1080
1077
1073
1078
1091
1103
1110
1121
1143
1173
1202
1227
1248
1269
1283
1291
1304
1336
1390
1455
1516
1566
1603
1628
1649
1678
1731
1819
1937
2065
2181
2273
2344
2408
2476
2547
2609
2649
2665
2666
2671
2689
2720
2752
2773
2780
2772
2750
2716
2688
2684
2709
2743
2770
2799
2865
2994
3173
3364
3531
3655
3727
3743
3716
3679
3659
3657
3648
3602
3517
3412
3308
3205
3087
2938
2768
2600
2457
2336
2224
2114
2005
1898
1797
1729
1741
1856
2036
2205
2303
2315
2239
2068
1811
1515
1244
1022
838
675
538
419
289
135
0
-57
-36
-7
-34
-127
-280
-513
-845
-1229
-1577
-1859
-2137
-2474
-2842
-3157
-3381
-3550
-3692
-3786
-3810
-3796
-3801
-3825
-3821
-3771
-3718
-3705
-3718
-3724
-3734
-3791
-3900
-4003
-4040
-3993
-3866
-3651
-3362
-3083
-2936
-2992
-3228
-3580
-3996
-4427
-4793
-5014
-5087
-5092
-5105
-5113
-5040
-4839
-4530
-4148
-3696
-3164
-2579
-2011
-1520
-1130
-841
-666
-624
-707
-869
-1046
-1184
-1249
-1229
-1143
-1039
-971
-948
-921
-819
-619
-367
-133
63
271
543
875
1188
1395
1472
1458
1420
1401
1407
1428
1448
1459
1457
1443
1414
1350
1225
1036
817
626
501
444
435
456
495
527
511
432
328
277
322
430
527
566
567
572
586
567
475
323
170
74
47
64
85
77
28
-52
-127
-154
-116
-41
12
4
-51
-95
-77
-7
45
14
-100
-219
-265
-233
-187
-183
-204
-192
-129
-69
-87
-196
-335
-429
-455
-450
-461
-496
-521
-507
-469
-454
-489
-538
-539
-479
-424
-446
-538
-627
-663
-682
-743
-841
-919
-960
-1027
-1176
-1358
-1459
-1431
-1345
-1300
-1311
-1320
-1295
-1271
-1289
-1328
-1334
-1291
-1235
-1196
-1165
-1125
-1093
-1098
-1130
-1135
-1073
-963
-873
-860
-934
-1060
-1194
-1306
-1389
-1461
-1545
-1651
-1771
-1881
-1948
-1942
-1848
-1694
-1550
-1483
-1503
-1560
-1593
-1591
-1579
-1576
-1574
-1568
-1586
-1655
-1762
-1857
-1910
-1933
-1945
-1931
-1869
-1770
-1679
-1620
-1573
-1512
-1442
-1383
-1329
-1249
-1139
-1033
-964
-928
-901
-889
-915
-974
-1018
-1016
-981
-953
-942
-921
-871
-799
-726
-669
-645
-674
-746
-814
-825
-777
-710
-658
-614
-571
-543
-545
-550
-503
-381
-211
-39
120
270
401
491
539
570
604
643
684
743
850
1010
1202
1383
1524
1610
1638
1627
1609
1614
1651
1710
1774
1836
1889
1919
1912
1862
1783
1707
1655
1624
1588
1530
1460
1413
1411
1444
1476
1474
1426
1354
1295
1280
1302
1319
1291
1217
1136
1081
1043
989
901
788
674
576
503
454
419
389
371
382
412
413
345
223
105
27
-32
-112
-219
-323
-403
-465
-521
-563
-581
-575
-553
-511
-448
-385
-340
-310
-263
-190
-121
-96
-127
-185
-237
-260
-248
-207
-156
-117
-92
-63
-13
57
138
224
306
363
383
388
412
460
508
537
562
598
621
603
556
538
576
632
651
632
625
663
731
792
833
857
863
841
799
759
736
720
687
629
549
462
387
336
301
258
192
125
89
84
73
22
-70
-180
-291
-396
-482
-532
-554
-586
-664
-798
-959
-1102
-1188
-1206
-1184
-1178
-1217
-1284
-1326
-1327
-1327
-1377
-1476
-1564
-1578
-1512
-1414
-1337
-1293
-1255
-1187
-1085
-973
-870
-767
-643
-505
-398
-359
-371
-377
-345
-307
-305
-334
-343
-297
-214
-131
-54
34
121
159
122
54
34
92
166
178
117
53
60
140
229
267
249
214
197
203
210
190
132
52
-18
-62
-97
-155
-245
-337
-397
-417
-419
-419
-407
-367
-309
-271
-288
-358
-438
-482
-486
-495
-557
-667
-771
-835
-885
-971
-1089
-1177
-1198
-1195
-1239
-1338
-1419
-1431
-1409
-1437
-1555
-1731
-1906
-2050
-2161
-2242
-2303
-2369
-2457
-2562
-2661
-2738
-2791
-2808
-2771
-2690
-2615
-2589
-2599
-2590
-2529
-2439
-2367
-2340
-2356
-2402
-2457
-2490
-2477
-2423
-2364
-2325
-2289
-2223
-2116
-1993
-1887
-1808
-1738
-1662
-1581
-1508
-1464
-1454
-1477
-1523
-1574
-1601
-1570
-1463
-1292
-1100
-924
-776
-650
-557
-520
-549
-612
-664
-680
-669
-660
-671
-710
-768
-818
-817
-736
-587
-424
-305
-258
-276
-334
-407
-474
-520
-539
-531
-505
-467
-425
-389
-371
-380
-411
-445
-462
-448
-414
-385
-382
-404
-428
-430
-414
-406
-426
-458
-469
-444
-418
-444
-540
-676
-810
-933
-1059
-1187
-1290
-1339
-1327
-1272
-1196
-1122
-1079
-1092
-1148
-1203
-1214
-1176
-1120
-1079
-1067
-1083
-1121
-1176
-1243
-1320
-1410
-1503
-1571
-1595
-1585
-1578
-1596
-1625
-1631
-1591
-1510
-1407
-1308
-1239
-1221
-1256
-1316
-1367
-1392
-1405
-1429
-1466
-1496
-1496
-1475
-1469
-1508
-1575
-1607
-1556
-1433
-1294
-1178
-1075
-972
-899
-905
-986
-1054
-1028
-913
-792
-716
-658
-577
-509
-526
-626
-698
-626
-426
-229
-142
-154
-180
-170
-147
-148
-178
-215
-238
-231
-185
-118
-85
-124
-204
-240
-195
-125
-117
-193
-294
-357
-373
-371
-375
-386
-398
-389
-325
-195
-52
14
-35
-143
-219
-224
-186
-151
-139
-150
-182
-228
-265
-270
-241
-184
-97
15
123
189
212
235
298
393
490
581
686
812
932
1012
1051
1057
1036
993
951
941
985
1073
1180
1270
1310
1292
1269
1326
1502
1736
1917
1985
1980
1985
2040
2134
2239
2339
2424
2481
2502
2491
2459
2422
2400
2399
2389
2318
2175
2031
1983
2059
2192
2297
2353
2395
2441
2464
2429
2358
2309
2332
2426
2556
2685
2791
2861
2890
2879
2839
2800
2796
2845
2930
3008
3046
3042
3016
2985
2955
2924
2888
2837
2772
2705
2654
2619
2579
2528
2490
2498
2544
2565
2503
2352
2163
1990
1848
1721
1590
1451
1311
1173
1037
907
783
665
545
415
274
127
-11
-131
-232
-321
-402
-474
-533
-582
-646
-757
-943
-1195
-1469
-1725
-1947
-2146
-2331
-2497
-2649
-2816
-3034
-3298
-3551
-3740
-3886
-4075
-4369
-4739
-5076
-5291
-5385
-5430
-5482
-5538
-5557
-5526
-5482
-5471
-5501
-5542
-5552
-5521
-5455
-5366
-5264
-5163
-5086
-5048
-5047
-5063
-5070
-5043
-4962
-4825
-4648
-4454
-4256
-4056
-3846
-3620
-3366
-3082
-2794
-2547
-2369
-2235
-2088
-1898
-1697
-1538
-1436
-1348
-1219
-1025
-781
-506
-215
74
332
536
696
850
1035
1253
1477
1677
1844
1994
2152
2330
2528
2735
2943
3154
3382
3631
3874
4051
4136
4166
4234
4400
4640
4882
5083
5261
5438
5594
5689
5728
5755
5802
5847
5854
5830
5818
5849
5910
5980
6066
6192
6359
6534
6679
6781
6862
6947
7040
7118
7146
7115
7043
6959
6869
6756
6602
6417
6225
6045
5901
5816
5798
5813
5792
5694
5546
5409
5311
5224
5104
4944
4769
4599
4424
4229
4018
3820
3656
3529
3422
3326
3244
3183
3122
3020
2860
2676
2537
2481
2472
2447
2372
2263
2141
2013
1884
1781
1716
1655
1526
1290
983
679
426
215
24
-148
-284
-368
-401
-405
-404
-421
-454
-475
-457
-395
-313
-241
-195
-172
-160
-141
-119
-120
-178
-292
-410
-465
-428
-335
-244
-190
-173
-179
-196
-211
-216
-207
-192
-180
-167
-145
-108
-51
28
125
233
339
439
531
610
674
731
799
881
959
1008
1020
1014
1006
1022
1090
1230
1438
1666
1856
1983
2057
2099
2113
2091
2033
1958
1880
1816
1780
1776
1783
1769
1727
1682
1658
1646
1618
1564
1499
1428
1324
1170
993
856
789
764
732
681
638
623
612
565
461
315
164
56
23
65
128
141
66
-76
-236
-380
-509
-640
-794
-997
-1262
-1562
-1824
-1977
-2004
-1949
-1871
-1793
-1717
-1645
-1599
-1594
-1622
-1665
-1716
-1776
-1844
-1907
-1951
-1975
-1991
-2012
-2047
-2088
-2127
-2163
-2210
-2282
-2370
-2443
-2473
-2460
-2425
-2389
-2354
-2320
-2293
-2286
-2303
-2329
-2342
-2319
-2260
-2191
-2152
-2168
-2230
-2301
-2355
-2395
-2437
-2492
-2566
-2662
-2778
-2893
-2968
-2987
-2977
-2984
-3026
-3083
-3128
-3164
-3208
-3261
-3294
-3279
-3213
-3116
-3016
-2934
-2878
-2838
-2786
-2691
-2546
-2367
-2170
-1956
-1720
-1480
-1274
-1121
-999
-862
-686
-489
-308
-160
-36
89
228
380
529
649
717
734
739
788
913
1094
1281
1436
1551
1637
1705
1759
1807
1861
1923
1984
2033
2082
2152
2250
2359
2461
2557
2663
2778
2874
2922
2934
2956
3028
3147
3283
3406
3511
3603
3683
3756
3831
3905
3958
3960
3908
3835
3773
3728
3679
3612
3529
3435
3329
3217
3130
3102
3129
3163
3151
3083
2992
2913
2846
2764
2636
2456
2253
2072
1946
1866
1795
1707
1612
1539
1500
1488
1493
1520
1577
1653
1724
1777
1809
1821
1814
1798
1798
1832
1888
1934
1949
1936
1922
1933
1977
2029
2054
2017
1929
1824
1736
1668
1602
1531
1468
1417
1359
1277
1175
1070
964
837
689
546
443
377
314
224
103
-31
-162
-284
-396
-496
-590
-677
-753
-816
-874
-934
-994
-1040
-1072
-1116
-1193
-1296
-1387
-1443
-1476
-1513
-1563
-1610
-1642
-1669
-1711
-1767
-1808
-1806
-1754
-1677
-1615
-1596
-1620
-1666
-1706
-1733
-1755
-1783
-1807
-1809
-1781
-1744
-1734
-1770
-1840
-1915
-1978
-2036
-2099
-2164
-2214
-2238
-2242
-2241
-2244
-2243
-2228
-2196
-2158
-2137
-2152
-2203
-2271
-2322
-2332
-2302
-2257
-2223
-2216
-2234
-2266
-2310
-2365
-2424
-2469
-2481
-2453
-2404
-2359
-2336
-2328
-2320
-2305
-2289
-2279
-2273
-2253
-2204
-2129
-2051
-1995
-1972
-1970
-1967
-1950
-1917
-1870
-1807
-1736
-1673
-1635
-1614
-1582
-1513
-1412
-1304
-1209
-1132
-1067
-1008
-951
-881
-793
-696
-607
-536
-480
-433
-403
-394
-399
-407
-419
-442
-477
-510
-534
-562
-616
-699
-788
-860
-909
-954
-1016
-1107
-1219
-1337
-1446
-1544
-1643
-1751
-1863
-1970
-2072
-2175
-2278
-2367
-2429
-2466
-2497
-2536
-2585
-2631
-2665
-2682
-2690
-2700
-2724
-2763
-2803
-2830
-2847
-2867
-2894
-2918
-2927
-2922
-2910
-2892
-2861
-2815
-2769
-2734
-2710
-2684
-2654
-2622
-2592
-2556
-2510
-2461
-2422
-2400
-2385
-2358
-2303
-2214
-2094
-1964
-1849
-1766
-1713
-1675
-1638
-1592
-1528
-1440
-1332
-1224
-1142
-1089
-1041
-972
-880
-791
-728
-685
-634
-550
-438
-322
-226
-159
-106
-45
46
174
332
505
679
848
1006
1150
1279
1401
1526
1661
1797
1918
2008
2057
2066
2048
2020
1996
1975
1950
1913
1862
1800
1728
1658
1600
1558
1516
1458
1380
1291
1194
1084
963
855
783
743
703
637
552
482
451
455
478
506
528
526
487
423
360
310
264
208
149
111
101
94
55
-19
-97
-143
-151
-137
-112
-69
-3
69
113
106
71
52
81
149
219
257
252
215
166
125
111
137
194
252
278
267
242
239
273
326
374
405
428
458
492
514
510
489
477
495
542
603
669
738
804
852
863
835
788
752
740
743
746
743
740
743
748
749
744
737
728
713
691
668
652
643
637
632
627
623
618
605
580
544
503
467
440
416
383
334
276
226
198
197
215
241
258
255
232
209
204
214
213
177
114
49
-4
-53
-110
-171
-222
-259
-295
-337
-369
-372
-345
-313
-301
-312
-335
-357
-379
-405
-427
-432
-417
-394
-385
-400
-439
-489
-535
-563
-568
-555
-543
-548
-574
-611
-644
-668
-683
-692
-688
-668
-640
-621
-627
-658
-694
-715
-707
-672
-627
-593
-583
-595
-617
-632
-629
-609
-584
-568
-572
-587
-594
-583
-563
-558
-578
-610
-634
-642
-647
-665
-696
-729
-753
-768
-789
-831
-902
-989
-1064
-1109
-1123
-1128
-1141
-1158
-1163
-1146
-1110
-1068
-1030
-1004
-998
-1014
-1047
-1073
-1078
-1060
-1032
-1004
-980
-941
-877
-794
-712
-650
-603
-554
-490
-417
-356
-317
-302
-299
-302
-298
-274
-225
-155
-83
-18
38
86
123
148
171
209
266
328
378
403
411
412
415
419
423
425
426
434
452
479
506
533
569
621
689
766
843
911
965
996
999
978
942
905
879
868
867
866
862
861
867
875
873
860
854
872
914
963
1000
1020
1032
1041
1047
1046
1033
1012
992
978
972
963
939
904
874
860
852
835
809
797
809
834
848
846
840
842
844
831
801
771
751
741
731
715
694
674
660
661
678
706
734
755
769
786
810
841
873
896
911
927
959
1012
1073
1127
1171
1218
1276
1339
1395
1446
1502
1571
1646
1711
1755
1777
1783
1779
1778
1787
1804
1818
1830
1852
1892
1939
1970
1982
2000
2050
2127
2199
2236
2241
2236
2242
2261
2288
2323
2366
2412
2449
2469
2471
2463
2453
2452
2467
2496
2532
2569
2606
2641
2669
2675
2655
2616
2579
2559
2558
2564
2569
2571
2573
2575
2573
2560
2534
2497
2457
2421
2390
2358
2320
2274
2229
2192
2160
2122
2072
2020
1984
1973
1978
1979
1960
1918
1862
1798
1734
1669
1607
1555
1521
1508
1506
1489
1432
1331
1214
1118
1065
1040
1010
950
864
775
697
622
532
423
313
225
165
115
52
-32
-132
-235
-335
-435
-540
-643
-735
-813
-882
-948
-1010
-1061
-1091
-1112
-1145
-1195
-1252
-1295
-1321
-1347
-1391
-1452
-1512
-1551
-1565
-1566
-1567
-1574
-1583
-1583
-1566
-1533
-1499
-1484
-1496
-1524
-1551
-1569
-1592
-1632
-1680
-1710
-1703
-1679
-1678
-1720
-1780
-1816
-1811
-1794
-1794
-1811
-1817
-1799
-1776
-1779
-1818
-1872
-1919
-1954
-1988
-2035
-2099
-2175
-2250
-2312
-2354
-2379
-2393
-2397
-2389
-2377
-2377
-2401
-2445
-2490
-2517
-2514
-2481
-2430
-2384
-2359
-2352
-2340
-2305
-2252
-2206
-2176
-2151
-2113
-2061
-2009
-1967
-1926
-1875
-1814
-1759
-1720
-1694
-1663
-1612
-1540
-1460
-1389
-1331
-1284
-1247
-1224
-1216
-1211
-1191
-1147
-1089
-1033
-989
-958
-937
-921
-899
-858
-796
-726
-667
-632
-614
-596
-559
-495
-413
-334
-273
-228
-179
-111
-31
38
85
120
159
212
269
321
368
416
465
510
540
553
552
549
558
584
622
658
679
678
661
647
650
679
722
765
799
831
869
916
964
1000
1016
1008
993
983
983
976
939
867
783
720
693
687
676
650
615
584
561
538
501
441
365
294
250
235
223
182
104
10
-69
-119
-147
-174
-214
-267
-319
-351
-359
-359
-376
-420
-477
-521
-541
-542
-534
-520
-505
-495
-495
-498
-494
-482
-472
-476
-491
-507
-516
-524
-534
-548
-560
-570
-581
-596
-618
-646
-675
-699
-715
-728
-741
-747
-729
-677
-602
-531
-488
-477
-487
-503
-512
-503
-470
-415
-349
-282
-224
-180
-149
-125
-97
-60
-18
19
50
84
131
186
241
291
341
399
467
538
604
661
713
764
819
879
934
975
1000
1022
1058
1116
1189
1259
1313
1350
1378
1409
1450
1503
1561
1620
1673
1712
1730
1730
1729
1749
1797
1855
1903
1934
1962
1997
2035
2062
2073
2076
2087
2112
2145
2173
2192
2202
2211
2227
2250
2276
2301
2328
2362
2404
2441
2460
2456
2440
2425
2415
2399
2367
2319
2265
2220
2190
2174
2159
2134
2094
2050
2017
2004
1996
1977
1944
1907
1877
1854
1832
1808
1782
1758
1735
1708
1675
1634
1583
1528
1474
1430
1395
1363
1331
1294
1252
1201
1144
1090
1040
988
928
867
823
798
768
703
596
470
359
272
199
126
52
-19
-91
-173
-269
-366
-454
-526
-592
-659
-729
-804
-889
-992
-1111
-1232
-1342
-1443
-1550
-1669
-1789
-1892
-1968
-2029
-2098
-2185
-2288
-2394
-2484
-2541
-2567
-2575
-2589
-2615
-2641
-2650
-2633
-2600
-2565
-2537
-2521
-2516
-2520
-2535
-2568
-2622
-2692
-2761
-2814
-2853
-2891
-2931
-2967
-2999
-3037
-3096
-3172
-3245
-3292
-3310
-3309
-3302
-3299
-3313
-3348
-3401
-3456
-3505
-3554
-3612
-3678
-3735
-3769
-3776
-3764
-3740
-3707
-3672
-3639
-3608
-3575
-3536
-3492
-3443
-3387
-3325
-3258
-3185
-3104
-3010
-2912
-2820
-2738
-2662
-2591
-2535
-2513
-2530
-2571
-2618
-2657
-2680
-2678
-2644
-2581
-2504
-2429
-2357
-2276
-2177
-2065
-1951
-1844
-1742
-1643
-1544
-1440
-1323
-1192
-1053
-920
-798
-684
-573
-469
-380
-315
-268
-226
-186
-151
-130
-124
-123
-121
-117
-118
-124
-122
-98
-49
15
81
143
206
279
361
448
533
609
674
725
766
801
836
873
907
931
941
944
952
979
1028
1097
1177
1258
1325
1360
1358
1328
1291
1267
1255
1245
1227
1199
1167
1136
1109
1088
1077
1082
1111
1164
1233
1298
1344
1370
1390
1419
1457
1493
1516
1526
1532
1536
1531
1508
1467
1419
1382
1364
1362
1367
1372
1377
1383
1387
1386
1376
1357
1334
1309
1281
1242
1179
1082
953
811
679
574
493
414
317
197
71
-26
-70
-63
-32
-5
14
39
75
107
111
85
53
43
59
82
87
71
41
7
-26
-56
-75
-79
-72
-69
-84
-121
-172
-226
-270
-298
-312
-318
-324
-334
-350
-373
-405
-443
-482
-511
-527
-536
-545
-553
-554
-544
-524
-497
-461
-414
-365
-329
-310
-297
-268
-217
-156
-102
-62
-33
-10
5
9
6
4
9
16
17
9
-5
-15
-13
0
10
11
4
5
29
77
139
199
250
290
323
356
393
433
470
495
501
491
474
458
444
432
419
406
393
379
353
301
220
129
60
36
50
74
82
75
69
77
99
128
163
209
263
315
348
356
340
310
273
238
207
180
151
120
90
68
56
55
67
93
130
165
185
183
161
120
62
-7
-71
-111
-129
-143
-175
-228
-289
-338
-368
-389
-414
-454
-504
-554
-594
-625
-651
-674
-693
-701
-698
-689
-683
-683
-693
-717
-762
-828
-904
-973
-1018
-1033
-1012
-972
-931
-909
-914
-934
-951
-956
-956
-957
-963
-973
-991
-1022
-1069
-1117
-1148
-1147
-1120
-1081
-1046
-1020
-1004
-992
-985
-980
-977
-966
-937
-886
-815
-738
-670
-618
-577
-537
-491
-441
-391
-345
-305
-270
-241
-218
-198
-173
-138
-95
-53
-20
3
24
56
103
161
222
280
336
388
434
466
491
519
562
617
673
720
755
782
809
841
884
939
999
1054
1102
1146
1188
1223
1243
1255
1276
1318
1373
1428
1471
1504
1534
1559
1578
1588
1593
1595
1599
1611
1632
1661
1691
1715
1734
1742
1732
1698
1644
1587
1542
1517
1509
1510
1513
1508
1494
1478
1468
1467
1471
1472
1468
1465
1459
1448
1429
1406
1385
1370
1360
1352
1343
1331
1317
1303
1287
1265
1233
1194
1153
1115
1076
1033
988
950
922
900
877
851
822
794
767
744
728
720
717
719
728
746
768
784
792
798
810
829
849
865
875
879
880
880
881
881
876
862
848
844
852
865
877
881
879
874
870
875
893
917
933
937
932
928
924
916
901
886
873
857
829
792
760
745
746
748
737
706
658
606
559
520
487
453
416
378
343
311
286
271
264
260
250
228
195
156
110
60
9
-34
-69
-96
-119
-141
-167
-199
-237
-273
-304
-334
-374
-427
-484
-525
-542
-542
-546
-571
-613
-657
-690
-711
-730
-750
-769
-781
-785
-787
-786
-781
-769
-756
-753
-762
-777
-785
-783
-775
-767
-766
-772
-783
-796
-805
-810
-817
-828
-840
-847
-844
-836
-829
-825
-822
-817
-811
-803
-794
-785
-777
-772
-772
-777
-784
-788
-785
-775
-758
-735
-709
-680
-650
-619
-584
-543
-493
-439
-386
-335
-282
-221
-157
-96
-47
-8
27
65
106
139
160
168
172
176
180
186
200
229
273
321
356
372
373
371
379
400
432
466
494
509
511
506
497
486
474
461
451
448
456
479
510
534
532
500
449
400
367
351
348
357
379
411
446
481
512
541
568
593
617
641
663
676
675
664
650
643
649
666
689
715
737
755
768
782
796
808
817
821
819
810
792
769
748
735
731
733
732
725
711
694
684
684
692
697
693
686
685
693
698
686
652
609
570
541
515
485
451
416
383
353
331
322
324
327
322
308
289
268
240
204
163
128
102
79
53
24
-4
-29
-54
-79
-99
-110
-115
-123
-143
-175
-213
-250
-283
-308
-324
-335
-345
-359
-378
-395
-401
-396
-386
-381
-389
-409
-435
-462
-489
-516
-544
-570
-594
-614
-630
-645
-663
-689
-718
-737
-738
-729
-726
-741
-770
-797
-811
-812
-805
-797
-787
-778
-771
-769
-775
-786
-799
-808
-808
-802
-801
-816
-850
-894
-934
-959
-970
-971
-967
-958
-940
-920
-905
-900
-902
-908
-915
-925
-938
-952
-967
-987
-1014
-1051
-1092
-1132
-1166
-1194
-1218
-1237
-1249
-1251
-1238
-1216
-1196
-1190
-1201
-1222
-1246
-1266
-1279
-1286
-1290
-1297
-1314
-1338
-1361
-1376
-1379
-1372
-1357
-1339
-1323
-1315
-1313
-1309
-1300
-1291
-1286
-1285
-1282
-1278
-1278
-1287
-1300
-1310
-1312
-1311
-1310
-1309
-1302
-1287
-1270
-1253
-1235
-1213
-1189
-1173
-1174
-1192
-1216
-1233
-1235
-1222
-1200
-1176
-1157
-1145
-1137
-1126
-1102
-1061
-1006
-944
-886
-839
-806
-785
-770
-756
-744
-737
-736
-738
-740
-739
-735
-729
-723
-714
-700
-679
-648
-610
-568
-525
-487
-452
-417
-376
-327
-271
-217
-173
-144
-127
-115
-103
-89
-77
-71
-77
-97
-127
-155
-167
-151
-108
-52
0
37
61
76
84
78
60
40
33
44
68
94
116
136
161
192
231
277
330
386
438
474
491
495
498
507
520
532
543
558
581
609
634
653
670
686
701
712
723
731
734
726
707
683
660
640
621
600
573
542
504
463
425
396
374
357
342
326
309
286
256
221
187
156
131
109
90
72
53
34
18
9
7
7
6
3
-2
-4
-1
5
14
25
37
49
56
58
60
69
87
107
122
130
134
140
144
142
135
126
118
114
114
118
128
140
153
164
173
179
183
188
198
212
226
233
228
213
196
181
173
169
167
164
161
157
153
149
149
155
166
179
193
208
223
235
242
249
262
286
317
345
363
368
364
353
338
318
297
279
266
258
250
239
227
218
216
220
226
228
224
214
199
181
167
160
157
154
146
135
131
138
156
181
209
233
254
271
289
311
339
372
412
460
515
575
631
678
712
738
764
795
832
873
912
947
974
988
991
989
994
1014
1047
1087
1125
1160
1197
1237
1280
1325
1369
1406
1431
1442
1441
1434
1422
1409
1395
1383
1372
1365
1360
1354
1346
1334
1323
1316
1318
1326
1336
1345
1355
1372
1397
1423
1441
1444
1429
1402
1369
1332
1294
1256
1221
1190
1163
1140
1122
1113
1115
1122
1127
1122
1110
1093
1074
1054
1032
1010
986
959
925
882
832
778
721
667
619
580
545
511
476
444
421
406
394
379
356
324
282
234
184
128
66
-5
-77
-140
-192
-234
-274
-316
-360
-406
-450
-490
-523
-550
-576
-605
-638
-671
-703
-737
-769
-797
-817
-833
-854
-880
-911
-939
-966
-993
-1026
-1059
-1088
-1107
-1118
-1122
-1120
-1118
-1117
-1122
-1134
-1150
-1164
-1175
-1185
-1193
-1201
-1208
-1213
-1218
-1227
-1242
-1263
-1286
-1303
-1309
-1304
-1294
-1285
-1281
-1282
-1286
-1293
-1300
-1304
-1300
-1289
-1273
-1254
-1240
-1235
-1238
-1243
-1239
-1225
-1206
-1189
-1178
-1172
-1171
-1176
-1190
-1210
-1232
-1250
-1261
-1268
-1278
-1301
-1336
-1376
-1407
-1421
-1421
-1414
-1409
-1408
-1405
-1397
-1382
-1364
-1351
-1348
-1350
-1346
-1328
-1296
-1258
-1223
-1190
-1157
-1118
-1073
-1024
-974
-930
-897
-877
-868
-864
-854
-825
-775
-710
-644
-587
-539
-494
-443
-385
-324
-271
-232
-208
-186
-153
-105
-47
10
59
98
127
147
164
183
209
242
279
317
358
405
457
512
563
604
636
660
682
705
728
747
764
784
811
844
878
908
938
969
1002
1033
1059
1079
1098
1118
1136
1151
1159
1162
1164
1163
1160
1152
1144
1137
1133
1128
1120
1108
1096
1085
1073
1059
1045
1033
1027
1025
1027
1032
1038
1044
1046
1038
1014
980
940
905
879
858
834
807
781
758
737
714
686
657
632
611
590
562
523
474
419
359
294
224
151
80
14
-47
-107
-168
-234
-304
-373
-437
-492
-544
-595
-649
-700
-743
-780
-815
-850
-887
-923
-956
-985
-1012
-1038
-1062
-1087
-1114
-1143
-1172
-1200
-1224
-1241
-1251
-1257
-1262
-1268
-1276
-1283
-1290
-1301
-1320
-1347
-1377
-1400
-1408
-1401
-1383
-1364
-1346
-1328
-1304
-1270
-1229
-1180
-1128
-1074
-1020
-973
-929
-886
-837
-779
-714
-642
-566
-485
-405
-330
-268
-218
-175
-131
-82
-27
33
94
157
220
286
355
425
493
557
620
680
737
787
834
883
938
992
1032
1054
1066
1079
1102
1133
1163
1189
1209
1227
1248
1273
1303
1336
1367
1393
1412
1426
1438
1448
1458
1465
1467
1461
1448
1431
1414
1400
1390
1383
1373
1358
1337
1314
1294
1278
1263
1243
1218
1186
1151
1112
1070
1028
986
947
912
878
842
804
766
733
705
675
641
605
577
558
544
527
500
465
426
385
345
305
261
212
163
120
86
54
21
-17
-59
-102
-147
-190
-229
-261
-289
-317
-345
-374
-403
-431
-453
-468
-473
-472
-470
-469
-470
-474
-482
-495
-510
-526
-546
-569
-592
-614
-635
-661
-692
-721
-742
-755
-767
-781
-799
-814
-825
-832
-838
-842
-844
-839
-824
-799
-767
-731
-693
-655
-618
-586
-558
-531
-501
-465
-424
-376
-322
-264
-203
-143
-84
-28
23
64
96
122
147
171
196
223
258
302
352
405
456
502
545
589
638
692
747
799
843
880
911
936
957
979
1006
1038
1069
1094
1110
1119
1121
1117
1109
1100
1094
1094
1098
1102
1103
1101
1096
1089
1082
1077
1077
1083
1093
1100
1100
1091
1076
1059
1041
1020
1000
980
961
942
923
902
879
856
830
802
771
742
715
689
660
624
584
544
510
483
460
438
414
389
363
336
310
290
276
265
248
221
185
143
95
39
-28
-100
-171
-237
-299
-356
-407
-447
-481
-516
-559
-608
-657
-698
-732
-762
-789
-813
-833
-851
-874
-903
-936
-969
-1002
-1038
-1072
-1104
-1131
-1153
-1170
-1184
-1195
-1206
-1218
-1228
-1233
-1228
-1215
-1200
-1189
-1183
-1180
-1178
-1175
-1170
-1161
-1150
-1136
-1120
-1104
-1087
-1068
-1048
-1030
-1012
-990
-960
-922
-883
-851
-834
-827
-826
-822
-815
-809
-807
-808
-805
-794
-776
-756
-736
-714
-685
-652
-620
-594
-568
-533
-490
-443
-400
-363
-331
-301
-273
-246
-220
-193
-168
-147
-129
-111
-92
-72
-52
-32
-8
19
44
66
83
98
112
123
128
128
123
118
115
114
116
124
140
163
190
216
236
253
270
287
301
309
313
316
320
323
323
318
313
315
325
342
362
383
406
428
449
467
479
485
487
488
489
489
485
474
457
438
422
407
393
381
376
378
383
385
380
368
354
339
328
325
330
338
344
342
333
321
309
297
283
264
237
204
169
134
104
76
52
29
6
-17
-41
-60
-74
-80
-81
-84
-92
-105
-124
-147
-173
-201
-229
-255
-276
-291
-300
-304
-304
-302
-301
-300
-297
-289
-274
-257
-241
-228
-216
-204
-193
-184
-175
-160
-139
-118
-103
-96
-96
-101
-110
-119
-125
-124
-115
-102
-89
-77
-69
-64
-61
-56
-47
-34
-21
-11
-8
-10
-13
-9
2
18
30
33
31
29
33
48
70
96
120
142
161
180
196
204
202
189
169
144
119
100
89
87
87
82
71
55
39
27
23
29
41
54
65
70
66
54
37
20
9
2
-2
-8
-15
-20
-22
-17
-6
7
20
32
42
49
51
48
43
41
42
46
50
52
54
54
48
38
27
20
17
17
19
23
25
20
7
-8
-19
-24
-26
-29
-33
-37
-42
-49
-59
-70
-79
-85
-88
-89
-85
-78
-63
-41
-15
12
33
47
58
67
74
75
68
57
45
37
36
44
59
79
103
129
155
180
205
229
251
269
284
296
307
316
326
339
355
377
403
427
447
462
475
485
495
503
511
521
533
546
559
568
572
571
563
551
540
532
531
534
538
540
539
538
542
553
570
591
610
625
633
637
638
637
634
628
619
605
588
569
548
528
508
490
472
453
436
423
414
411
413
417
421
421
414
399
380
361
342
325
306
283
253
222
194
175
163
154
142
127
111
98
85
72
62
58
59
58
49
31
10
-6
-14
-19
-26
-38
-54
-70
-86
-101
-118
-139
-162
-188
-216
-245
-276
-308
-342
-377
-410
-440
-469
-499
-528
-553
-572
-588
-607
-630
-655
-678
-697
-711
-722
-732
-743
-759
-780
-802
-825
-845
-863
-879
-892
-901
-909
-917
-928
-941
-954
-965
-970
-969
-961
-951
-937
-922
-904
-886
-870
-858
-850
-845
-843
-842
-842
-844
-849
-857
-866
-874
-877
-877
-871
-859
-840
-815
-790
-768
-750
-735
-721
-707
-694
-678
-656
-628
-595
-560
-528
-503
-485
-474
-465
-451
-428
-398
-366
-338
-314
-289
-261
-229
-195
-161
-129
-102
-80
-64
-52
-43
-34
-24
-14
-4
8
23
40
55
66
72
76
82
91
105
124
148
177
207
235
259
276
288
296
301
303
302
297
290
279
265
249
234
223
216
212
209
208
211
216
222
226
228
226
222
215
208
200
192
185
181
183
189
197
203
204
204
203
204
208
215
223
228
230
229
225
216
200
176
146
118
96
84
77
69
57
43
31
25
21
14
1
-14
-26
-31
-28
-18
-5
9
21
31
41
50
58
64
68
73
80
92
108
126
146
164
178
186
187
184
179
181
189
201
209
209
204
200
203
212
226
243
262
281
301
322
341
356
365
371
379
390
405
420
432
443
454
465
475
482
486
488
489
489
488
487
488
491
495
501
507
513
516
514
509
503
500
501
504
506
503
495
487
483
486
494
500
503
502
500
497
493
486
478
469
460
448
431
412
395
383
380
384
393
403
411
417
420
421
423
424
425
424
421
416
410
403
395
384
374
368
366
366
364
361
362
368
374
375
371
363
353
341
327
311
295
282
273
270
274
281
288
289
283
273
261
249
240
233
227
219
210
200
192
185
176
163
148
133
120
111
103
94
85
79
73
68
58
41
21
-2
-23
-42
-58
-69
-75
-77
-75
-71
-63
-53
-43
-38
-38
-42
-46
-46
-45
-44
-46
-50
-55
-58
-58
-59
-60
-64
-68
-73
-78
-86
-95
-104
-113
-123
-133
-144
-153
-159
-164
-172
-183
-196
-209
-219
-225
-229
-231
-233
-235
-238
-241
-243
-240
-232
-221
-209
-200
-193
-189
-187
-187
-188
-191
-194
-199
-203
-206
-208
-209
-211
-218
-231
-250
-273
-296
-317
-334
-347
-355
-357
-356
-353
-352
-354
-357
-361
-362
-361
-360
-358
-355
-350
-344
-335
-330
-331
-340
-355
-373
-390
-406
-424
-442
-461
-477
-488
-494
-496
-498
-501
-507
-512
-517
-521
-526
-534
-547
-563
-581
-598
-609
-613
-614
-616
-625
-640
-657
-672
-680
-685
-688
-690
-692
-690
-685
-680
-678
-681
-687
-692
-694
-693
-691
-691
-690
-687
-685
-682
-680
-673
-660
-640
-616
-593
-571
-551
-535
-522
-511
-499
-486
-473
-462
-452
-444
-434
-423
-412
-402
-393
-382
-368
-352
-337
-321
-304
-282
-254
-225
-197
-173
-149
-127
-106
-90
-77
-65
-51
-33
-11
14
37
59
81
103
130
159
188
214
234
246
252
257
264
274
285
294
301
307
311
314
317
320
325
328
329
327
326
325
324
323
322
322
323
323
321
318
316
316
317
320
325
329
333
334
331
326
317
308
301
298
296
291
280
264
246
231
218
205
188
166
141
118
101
93
92
96
101
105
108
109
110
113
116
119
119
118
117
117
119
122
126
131
133
131
122
112
102
97
95
95
94
94
97
102
111
120
128
132
135
139
144
151
158
164
169
172
171
168
165
164
165
167
170
172
175
178
183
192
206
221
235
242
243
240
233
223
211
198
184
171
158
145
132
120
112
108
108
109
110
110
108
104
99
96
93
90
85
79
75
76
81
86
86
82
74
65
60
58
60
64
66
67
69
73
79
84
85
80
72
64
58
58
63
72
84
96
106
116
126
139
155
175
195
214
233
253
274
299
323
343
357
369
379
389
397
402
405
407
412
418
424
426
422
415
408
405
406
409
411
412
412
416
425
437
449
457
460
459
455
450
443
434
425
419
418
421
422
421
416
408
397
384
368
350
330
308
283
255
225
197
175
163
158
157
157
155
152
148
144
140
139
139
137
132
124
116
109
102
92
77
59
41
24
6
-12
-30
-46
-62
-76
-89
-98
-107
-117
-129
-145
-161
-178
-194
-209
-226
-243
-262
-282
-302
-319
-333
-345
-355
-363
-369
-374
-378
-383
-390
-400
-407
-411
-409
-403
-394
-385
-374
-363
-355
-351
-349
-345
-338
-328
-319
-315
-317
-323
-331
-340
-348
-356
-365
-377
-389
-400
-408
-412
-411
-404
-395
-391
-392
-396
-399
-401
-404
-410
-416
-419
-417
-412
-406
-400
-396
-394
-396
-401
-407
-413
-418
-424
-430
-434
-438
-443
-449
-458
-466
-474
-482
-491
-498
-502
-503
-499
-492
-482
-472
-461
-450
-440
-433
-432
-436
-443
-451
-458
-466
-474
-481
-488
-494
-495
-494
-491
-491
-496
-502
-507
-508
-509
-511
-514
-516
-518
-522
-525
-525
-519
-506
-490
-473
-453
-431
-408
-387
-369
-352
-332
-308
-279
-250
-225
-207
-194
-180
-164
-146
-128
-112
-99
-87
-77
-66
-51
-31
-6
21
47
70
89
105
121
139
160
183
207
231
254
274
290
305
317
326
335
343
354
370
386
401
414
425
437
448
459
468
476
481
483
485
487
490
494
497
499
501
501
501
501
502
505
508
509
506
500
494
489
484
475
464
451
438
424
408
392
376
361
348
335
322
309
292
271
246
221
197
173
148
121
93
64
35
6
-21
-48
-75
-103
-132
-158
-181
-202
-220
-236
-253
-272
-294
-318
-339
-356
-370
-384
-397
-410
-420
-428
-435
-441
-448
-456
-462
-465
-464
-462
-460
-459
-460
-462
-467
-474
-480
-486
-491
-496
-501
-506
-513
-522
-530
-536
-536
-532
-526
-520
-515
-510
-506
-500
-490
-478
-465
-453
-442
-431
-421
-411
-401
-391
-380
-368
-357
-345
-332
-317
-300
-282
-262
-243
-224
-205
-187
-169
-156
-147
-143
-142
-141
-139
-135
-130
-125
-122
-119
-116
-109
-98
-83
-68
-53
-40
-27
-12
6
27
48
69
89
109
129
145
158
169
181
193
206
218
226
231
236
241
249
256
262
265
265
264
266
270
276
283
289
292
292
292
291
293
295
297
297
294
289
283
280
278
278
276
273
269
268
269
270
272
274
277
280
284
289
297
309
324
340
353
364
372
379
385
391
394
394
393
390
387
384
382
382
382
381
380
380
381
380
376
370
364
358
353
350
349
348
345
340
335
331
328
324
318
309
297
283
268
255
244
235
227
217
207
198
192
189
188
189
188
187
185
186
190
194
195
194
190
184
177
166
152
136
121
110
105
104
105
105
104
104
105
107
111
118
127
137
142
142
138
134
132
132
134
136
138
139
139
138
137
137
135
130
122
113
105
98
93
90
92
97
104
111
116
121
125
130
136
143
151
159
165
169
172
177
183
190
195
197
197
197
197
198
200
203
205
207
209
213
218
225
232
238
241
243
244
246
247
246
239
228
216
206
199
193
187
184
183
181
176
167
155
143
131
120
108
97
85
75
65
55
44
32
22
14
9
7
6
7
9
9
10
11
15
23
31
39
45
53
62
72
81
89
96
103
108
111
114
117
120
124
127
132
140
152
163
171
172
170
167
164
161
156
151
148
148
151
156
161
167
173
180
186
189
189
186
183
183
186
192
198
201
203
204
205
205
205
206
205
203
199
195
193
192
193
195
198
200
197
190
180
170
162
154
146
136
127
119
113
111
109
107
102
94
82
68
53
39
24
12
0
-9
-18
-27
-39
-52
-65
-78
-91
-105
-119
-132
-143
-154
-163
-173
-181
-188
-193
-195
-196
-197
-201
-208
-215
-223
-231
-242
-255
-269
-280
-290
-300
-311
-322
-331
-340
-351
-364
-378
-390
-398
-399
-399
-400
-405
-415
-424
-433
-440
-447
-455
-463
-469
-474
-478
-482
-486
-491
-495
-500
-504
-508
-512
-515
-516
-516
-515
-512
-508
-503
-498
-491
-483
-472
-460
-449
-438
-426
-413
-399
-383
-364
-343
-320
-300
-282
-265
-247
-230
-216
-204
-192
-181
-170
-158
-147
-136
-125
-115
-107
-98
-90
-83
-78
-73
-67
-60
-55
-53
-54
-57
-58
-57
-54
-50
-44
-35
-25
-14
-4
4
12
19
26
30
32
33
35
38
43
50
56
63
69
75
80
85
91
101
114
130
148
168
188
206
221
233
243
253
262
270
275
280
285
291
298
304
309
313
316
316
315
313
311
307
303
299
298
298
296
290
284
277
271
264
258
254
252
253
255
257
257
255
252
249
247
246
245
246
250
259
268
274
275
274
273
275
278
282
285
286
287
289
290
290
287
283
279
271
260
245
229
217
207
195
181
166
153
142
131
119
107
97
86
75
62
49
39
30
21
13
4
-4
-13
-22
-34
-48
-67
-87
-109
-130
-150
-167
-183
-197
-210
-223
-236
-250
-264
-277
-289
-301
-314
-329
-340
-347
-347
-345
-341
-337
-332
-328
-325
-322
-319
-316
-312
-306
-299
-293
-289
-289
-289
-288
-287
-285
-284
-282
-282
-282
-283
-284
-283
-280
-274
-267
-258
-249
-240
-231
-221
-211
-200
-191
-186
-183
-180
-175
-170
-166
-161
-155
-150
-145
-141
-135
-129
-122
-117
-112
-106
-100
-93
-86
-80
-74
-69
-63
-59
-55
-53
-51
-49
-46
-42
-37
-32
-27
-21
-15
-6
7
21
36
49
60
70
79
85
88
91
95
102
111
118
124
127
129
129
127
125
124
124
126
130
134
139
142
145
150
158
167
176
184
193
203
213
221
226
229
232
237
242
248
253
258
262
269
277
286
296
305
312
319
323
325
324
322
320
319
319
322
326
332
335
333
328
320
312
306
303
301
297
289
279
268
260
257
257
259
260
262
262
262
260
257
254
250
245
241
239
240
244
248
250
250
249
245
239
230
220
211
203
197
192
185
177
166
155
144
135
128
122
113
102
88
73
59
45
33
22
13
4
-4
-14
-27
-43
-60
-77
-93
-109
-124
-138
-149
-157
-162
-167
-173
-182
-192
-204
-216
-229
-241
-250
-257
-263
-267
-270
-271
-272
-275
-282
-290
-299
-305
-310
-313
-317
-320
-325
-330
-335
-336
-335
-331
-328
-326
-326
-325
-321
-313
-303
-292
-281
-272
-263
-255
-247
-241
-236
-234
-233
-232
-230
-227
-224
-221
-218
-216
-215
-216
-218
-219
-219
-217
-214
-211
-210
-212
-215
-217
-217
-215
-214
-214
-214
-214
-213
-212
-211
-208
-204
-197
-189
-180
-170
-161
-151
-141
-132
-124
-119
-117
-116
-116
-116
-117
-116
-115
-114
-114
-116
-117
-117
-116
-114
-111
-105
-98
-90
-84
-78
-72
-64
-57
-52
-48
-46
-42
-37
-31
-25
-21
-19
-16
-11
-2
9
25
43
62
81
98
114
130
146
160
170
177
180
181
182
183
187
194
205
218
231
243
252
261
269
277
285
293
297
299
299
299
301
302
302
301
299
298
298
299
301
303
303
302
299
294
287
279
272
267
264
262
259
255
249
244
238
232
225
216
207
199
190
181
169
156
142
130
118
105
93
82
73
67
63
61
61
62
62
60
53
45
36
28
23
19
17
15
12
7
2
-5
-12
-21
-30
-41
-51
-60
-69
-76
-82
-87
-91
-94
-97
-100
-104
-112
-122
-135
-149
-165
-181
-197
-212
-227
-241
-254
-268
-283
-298
-314
-331
-349
-367
-384
-401
-417
-433
-451
-470
-490
-510
-529
-548
-567
-586
-606
-624
-641
-656
-668
-678
-686
-692
-698
-702
-706
-710
-712
-713
-713
-712
-714
-718
-724
-732
-742
-754
-766
-775
-781
-785
-786
-786
-783
-778
-772
-765
-756
-746
-733
-720
-706
-692
-679
-665
-652
-637
-623
-610
-595
-579
-562
-544
-525
-505
-483
-459
-436
-414
-391
-368
-342
-314
-287
-260
-234
-208
-185
-164
-146
-130
-116
-102
-88
-72
-56
-39
-22
-6
10
28
48
70
93
115
137
159
184
210
237
262
285
307
332
359
386
410
429
446
462
479
497
515
533
549
563
574
583
591
599
605
610
615
621
628
636
642
646
648
647
644
638
632
623
612
600
589
580
573
569
565
560
554
549
544
541
540
540
541
544
545
543
537
529
521
516
512
508
500
491
482
475
470
466
461
456
452
449
447
444
442
439
435
430
423
414
405
397
389
383
376
369
360
349
337
325
313
303
296
292
288
283
279
278
279
284
290
296
301
305
306
306
304
301
296
288
278
268
259
252
245
240
235
231
228
227
227
227
227
223
217
210
201
193
183
174
164
155
143
129
114
100
86
75
65
56
48
42
35
28
20
14
8
4
-2
-10
-20
-32
-43
-54
-65
-76
-87
-99
-112
-126
-141
-155
-169
-183
-200
-220
-241
-260
-277
-291
-304
-317
-328
-340
-352
-365
-377
-386
-392
-396
-399
-403
-411
-421
-432
-440
-446
-453
-460
-468
-477
-485
-494
-503
-513
-523
-534
-545
-555
-564
-573
-584
-596
-607
-616
-623
-629
-632
-635
-637
-641
-645
-649
-652
-655
-658
-659
-659
-661
-664
-668
-672
-673
-672
-670
-667
-662
-656
-650
-646
-645
-643
-641
-636
-630
-622
-611
-599
-586
-574
-562
-550
-540
-530
-521
-511
-502
-492
-481
-470
-460
-453
-448
-441
-433
-425
-421
-420
-421
-422
-421
-419
-417
-415
-414
-412
-407
-400
-393
-387
-382
-377
-370
-363
-355
-346
-337
-329
-320
-312
-303
-295
-288
-282
-275
-266
-252
-235
-216
-198
-180
-162
-145
-130
-115
-101
-88
-76
-66
-58
-51
-44
-37
-30
-23
-13
-1
14
30
46
61
75
87
99
111
124
137
149
159
167
175
184
195
209
225
243
262
281
299
317
336
356
377
397
414
428
439
448
458
467
475
482
486
489
494
501
510
520
529
538
548
558
569
581
596
611
626
640
652
664
677
691
703
712
719
724
729
735
743
752
763
773
782
792
802
811
819
825
832
838
842
844
844
842
842
841
841
840
839
839
837
834
829
822
812
800
786
771
756
742
728
714
699
683
666
648
631
614
599
584
569
555
543
532
520
506
491
476
462
448
434
420
407
395
384
373
362
352
341
327
311
294
278
266
254
242
228
213
200
187
175
165
157
150
142
131
118
102
86
68
51
35
23
13
4
-4
-12
-20
-28
-36
-43
-50
-57
-64
-71
-79
-90
-102
-115
-130
-145
-162
-179
-195
-209
-220
-229
-238
-247
-255
-263
-271
-278
-285
-293
-299
-306
-312
-319
-325
-330
-335
-338
-341
-344
-347
-351
-355
-361
-367
-374
-381
-388
-394
-400
-403
-405
-405
-405
-407
-409
-411
-411
-412
-411
-411
-409
-408
-407
-409
-412
-418
-423
-428
-431
-431
-431
-431
-431
-434
-438
-442
-447
-451
-453
-454
-453
-453
-453
-455
-458
-460
-461
-463
-467
-471
-474
-475
-472
-467
-461
-453
-444
-433
-422
-412
-401
-390
-377
-362
-346
-330
-315
-303
-292
-283
-276
-269
-262
-253
-244
-237
-231
-225
-219
-213
-206
-200
-194
-189
-186
-186
-186
-188
-188
-186
-183
-179
-173
-167
-163
-161
-160
-159
-156
-152
-146
-140
-134
-127
-119
-109
-98
-86
-73
-61
-51
-46
-43
-42
-40
-36
-30
-22
-13
-4
7
20
33
47
60
72
84
95
106
116
125
133
139
144
146
149
153
158
165
174
184
195
204
213
221
230
238
246
254
262
271
280
287
294
299
302
303
302
298
292
286
282
281
283
287
292
296
299
301
306
311
318
325
330
333
334
331
325
316
306
298
290
282
275
268
260
250
240
230
222
215
210
205
199
192
184
174
164
153
140
128
116
105
96
90
86
83
81
78
73
67
61
56
52
49
47
44
38
31
23
15
9
3
-5
-11
-15
-17
-17
-17
-19
-21
-23
-25
-25
-26
-28
-31
-35
-41
-49
-58
-67
-74
-77
-78
-78
-77
-76
-77
-79
-80
-81
-81
-81
-81
-81
-81
-80
-78
-75
-72
-70
-69
-68
-67
-65
-60
-55
-49
-43
-38
-33
-27
-21
-14
-8
-3
1
4
9
16
23
31
38
46
55
67
79
92
105
117
131
144
156
168
178
186
192
197
203
210
219
228
236
244
250
255
259
261
262
263
263
265
269
274
281
289
299
310
322
333
344
353
361
370
377
383
387
389
390
389
387
384
381
380
382
386
390
396
401
404
407
409
411
412
410
407
404
401
399
397
395
394
394
395
395
395
396
396
394
392
388
385
380
376
370
364
357
350
344
339
337
334
330
326
322
319
315
310
304
298
292
287
282
276
269
262
256
251
248
244
240
236
234
232
230
228
228
228
229
228
225
221
219
217
215
214
213
211
209
207
204
200
197
196
194
193
189
183
175
167
161
157
155
152
150
147
143
139
132
123
115
106
100
93
84
75
65
55
47
39
33
28
22
17
11
4
-4
-13
-22
-32
-41
-50
-59
-67
-75
-82
-89
-96
-103
-109
-116
-122
-128
-135
-144
-154
-167
-179
-192
-204
-216
-228
-240
-251
-262
-272
-281
-288
-294
-298
-301
-303
-305
-307
-311
-317
-324
-332
-338
-345
-350
-357
-366
-374
-384
-394
-406
-418
-430
-441
-451
-460
-469
-481
-492
-503
-513
-521
-530
-538
-545
-552
-559
-567
-575
-583
-590
-596
-600
-603
-605
-608
-610
-611
-611
-609
-606
-604
-603
-603
-603
-604
-605
-606
-605
-604
-602
-600
-598
-598
-598
-598
-598
-597
-597
-596
-595
-591
-586
-580
-576
-572
-567
-561
-554
-547
-540
-535
-532
-530
-530
-531
-532
-530
-526
-519
-511
-503
-495
-485
-475
-465
-454
-441
-426
-410
-395
-380
-365
-352
-340
-331
-323
-314
-303
-294
-287
-280
-274
-266
-257
-247
-236
-224
-212
-200
-190
-181
-174
-166
-158
-149
-138
-128
-118
-110
-103
-97
-91
-86
-79
-73
-67
-61
-55
-49
-42
-35
-25
-13
0
12
25
37
48
61
76
92
109
123
133
139
143
147
151
156
161
165
169
174
178
181
183
184
184
184
185
185
183
181
178
178
181
186
192
198
205
213
221
230
239
247
257
266
276
285
293
301
308
315
320
326
333
341
350
357
363
371
379
387
394
400
405
410
413
416
419
421
424
426
427
428
428
428
428
429
430
431
433
435
438
443
448
453
456
457
455
453
450
447
444
441
438
436
433
428
424
420
417
413
408
403
397
393
389
385
380
372
364
355
347
339
330
321
311
303
297
291
286
280
273
265
258
250
241
231
221
211
200
190
179
168
157
147
137
128
120
112
104
95
86
75
64
52
39
25
11
-4
-18
-32
-43
-54
-63
-71
-78
-83
-87
-92
-98
-107
-118
-129
-140
-149
-157
-166
-174
-182
-190
-199
-210
-220
-229
-237
-243
-249
-253
-257
-260
-263
-266
-271
-276
-282
-288
-295
-304
-313
-322
-331
-340
-348
-355
-359
-362
-363
-364
-365
-365
-363
-362
-360
-358
-355
-351
-349
-348
-348
-348
-348
-347
-347
-346
-346
-345
-344
-343
-340
-335
-331
-326
-321
-317
-313
-309
-305
-303
-303
-304
-307
-310
-314
-317
-320
-321
-321
-319
-318
-319
-320
-322
-322
-322
-323
-325
-328
-331
-333
-335
-336
-337
-336
-333
-329
-324
-319
-316
-313
-310
-307
-303
-300
-297
-295
-292
-289
-286
-284
-284
-285
-286
-287
-287
-287
-287
-287
-288
-289
-290
-290
-289
-288
-285
-282
-278
-275
-272
-269
-266
-264
-261
-258
-255
-253
-250
-247
-242
-235
-228
-220
-212
-203
-195
-185
-175
-163
-150
-136
-122
-105
-86
-66
-47
-30
-13
4
19
32
42
51
61
70
80
91
102
114
127
140
154
169
185
200
215
231
246
260
273
286
298
308
317
326
336
346
356
364
372
380
389
397
406
414
421
427
431
436
441
447
453
459
465
473
481
489
499
508
517
526
534
540
546
551
555
557
555
553
549
544
537
529
521
515
512
510
509
508
507
506
506
504
502
498
494
490
484
477
470
462
453
445
437
428
417
405
389
373
356
341
327
314
301
287
274
260
247
235
225
215
206
195
183
170
155
138
118
98
78
58
40
21
4
-12
-26
-40
-53
-65
-78
-90
-103
-115
-127
-139
-153
-168
-183
-198
-212
-226
-238
-248
-257
-264
-271
-278
-284
-289
-292
-293
-291
-288
-285
-282
-278
-274
-269
-263
-257
-252
-250
-249
-250
-252
-256
-261
-268
-276
-283
-289
-292
-291
-288
-282
-274
-266
-257
-250
-244
-239
-233
-228
-224
-221
-221
-223
-227
-230
-232
-234
-235
-234
-233
-230
-226
-221
-216
-211
-205
-199
-192
-185
-177
-167
-156
-146
-136
-128
-121
-114
-106
-100
-93
-87
-81
-75
-68
-62
-56
-49
-40
-30
-21
-13
-6
1
7
14
22
30
39
47
54
61
66
70
73
78
83
90
95
100
105
111
119
128
137
145
153
162
172
182
192
201
209
215
220
224
227
229
229
228
227
227
226
225
225
225
226
227
227
224
221
218
215
211
208
205
204
202
200
197
192
187
182
177
172
166
161
157
152
148
143
138
134
130
127
123
118
112
106
99
92
85
76
65
55
44
34
24
15
7
0
-6
-12
-17
-22
-27
-31
-34
-38
-41
-45
-50
-56
-62
-68
-73
-79
-85
-92
-98
-103
-106
-109
-111
-115
-119
-125
-130
-133
-135
-135
-135
-135
-135
-135
-136
-137
-138
-138
-140
-142
-145
-149
-152
-156
-160
-164
-170
-177
-185
-192
-200
-207
-214
-221
-227
-234
-240
-246
-251
-256
-261
-265
-269
-274
-281
-288
-294
-299
-303
-307
-312
-318
-324
-329
-335
-341
-347
-354
-361
-368
-375
-382
-389
-395
-402
-409
-417
-424
-431
-436
-440
-442
-444
-445
-445
-445
-445
-446
-448
-450
-451
-451
-450
-449
-448
-448
-447
-446
-445
-444
-444
-443
-442
-442
-442
-442
-443
-443
-442
-440
-437
-434
-430
-424
-417
-408
-400
-392
-385
-378
-372
-368
-364
-359
-354
-347
-338
-330
-321
-312
-305
-299
-294
-290
-286
-282
-276
-270
-262
-254
-246
-238
-231
-223
-215
-205
-195
-184
-175
-164
-154
-144
-134
-124
-116
-108
-99
-90
-82
-74
-66
-60
-53
-46
-38
-29
-18
-7
5
16
27
38
50
62
75
90
105
121
139
157
175
191
205
219
233
247
260
271
281
291
300
310
318
326
335
342
349
354
358
360
362
365
368
371
371
369
367
366
366
369
372
376
379
382
385
388
391
394
398
402
406
410
413
416
419
421
424
426
428
431
435
438
442
447
453
459
465
471
477
483
488
491
493
493
493
492
491
489
486
482
477
471
465
459
453
447
440
432
425
418
411
404
397
391
385
380
374
368
362
355
348
342
336
330
324
319
315
312
309
306
301
296
291
286
281
275
268
260
251
242
232
220
208
197
186
175
164
153
143
134
125
116
109
102
95
89
83
78
73
70
67
64
61
57
52
46
39
32
25
17
10
2
-6
-12
-18
-24
-28
-32
-35
-37
-39
-41
-45
-49
-53
-58
-61
-64
-66
-68
-71
-74
-77
-79
-81
-82
-85
-89
-94
-100
-106
-113
-119
-125
-129
-132
-134
-135
-135
-136
-137
-138
-139
-139
-138
-137
-136
-136
-136
-137
-137
-135
-133
-130
-126
-122
-117
-112
-108
-104
-101
-97
-94
-93
-93
-94
-96
-97
-96
-94
-93
-92
-91
-90
-87
-83
-77
-70
-63
-56
-49
-43
-38
-32
-27
-21
-16
-12
-8
-3
2
8
14
19
25
31
37
42
47
51
55
59
62
65
68
70
71
72
72
74
76
79
83
85
87
89
90
90
90
90
88
85
82
79
76
74
71
69
68
68
67
67
67
68
69
71
72
71
70
68
66
64
61
57
53
49
45
41
37
33
28
23
17
9
0
-10
-21
-32
-42
-52
-60
-65
-67
-69
-71
-72
-74
-75
-77
-79
-83
-88
-92
-95
-98
-102
-106
-110
-114
-118
-120
-123
-125
-127
-130
-133
-136
-139
-141
-142
-142
-140
-136
-132
-127
-121
-115
-109
-104
-100
-95
-91
-87
-81
-75
-68
-61
-54
-46
-39
-32
-27
-22
-15
-8
-1
6
14
21
28
33
38
42
46
51
55
61
66
70
75
78
82
85
86
88
89
92
96
100
104
108
112
117
123
128
134
140
146
152
159
165
171
176
179
182
183
185
187
189
191
193
195
197
199
200
201
200
199
197
194
192
190
188
186
185
185
186
187
188
189
190
191
192
194
195
197
198
200
202
203
203
204
204
204
204
204
203
202
201
199
196
193
190
185
180
174
168
162
155
149
143
136
128
120
112
104
96
86
76
66
56
45
36
26
16
5
-7
-19
-30
-41
-52
-62
-72
-83
-95
-107
-119
-131
-142
-154
-166
-179
-191
-202
-213
-221
-229
-237
-245
-252
-260
-268
-276
-284
-292
-300
-309
-317
-325
-333
-341
-349
-354
-358
-358
-357
-355
-352
-349
-346
-341
-335
-329
-322
-315
-306
-297
-287
-278
-270
-262
-254
-245
-235
-227
-218
-210
-201
-191
-180
-168
-156
-144
-132
-120
-108
-96
-84
-71
-57
-44
-32
-20
-9
3
15
26
38
49
58
68
78
87
97
107
116
125
134
144
154
165
175
185
195
204
213
222
230
238
245
252
258
263
269
274
279
284
289
294
299
305
311
317
323
327
331
334
337
340
342
343
345
347
348
349
349
349
348
348
349
350
352
354
355
357
360
363
366
367
368
367
366
363
359
355
349
344
339
337
335
333
330
328
325
322
319
316
311
306
299
293
287
281
275
269
264
258
253
248
244
241
238
236
235
233
230
227
223
219
216
214
213
211
209
207
204
200
195
189
182
176
169
163
157
150
143
134
124
113
102
90
79
69
59
49
39
28
16
4
-9
-22
-33
-43
-53
-63
-74
-86
-97
-108
-119
-129
-138
-147
-155
-163
-171
-179
-186
-192
-199
-205
-211
-217
-222
-225
-228
-231
-233
-236
-239
-243
-247
-251
-257
-264
-272
-281
-290
-298
-305
-312
-317
-320
-321
-320
-319
-317
-316
-315
-314
-313
-313
-314
-316
-319
-321
-322
-324
-325
-325
-325
-324
-323
-321
-319
-317
-314
-310
-305
-300
-296
-292
-287
-282
-276
-269
-262
-255
-249
-243
-238
-234
-228
-222
-216
-208
-201
-193
-185
-177
-168
-159
-150
-140
-132
-123
-116
-111
-105
-101
-97
-94
-92
-91
-91
-89
-86
-83
-79
-76
-75
-74
-75
-75
-77
-78
-80
-81
-81
-80
-79
-78
-77
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-76
-75
-74
-72
-70
-67
-64
-61
-58
-56
-55
-53
-52
-50
-48
-46
-42
-38
-33
-28
-23
-17
-12
-7
-4
-2
-1
-1
-1
-1
-1
0
2
4
7
8
9
9
9
9
8
8
7
7
4
2
-2
-6
-9
-11
-13
-15
-17
-19
-21
-25
-29
-34
-39
-44
-49
-53
-57
-62
-66
-70
-74
-77
-79
-80
-80
-80
-80
-80
-81
-83
-85
-87
-88
-88
-88
-89
-91
-93
-95
-98
-100
-102
-104
-104
-105
-105
-106
-108
-109
-111
-114
-116
-118
-119
-119
-120
-119
-118
-116
-112
-108
-105
-103
-101
-100
-98
-96
-94
-93
-93
-93
-93
-93
-93
-92
-90
-87
-85
-82
-79
-76
-73
-69
-64
-59
-55
-51
-48
-48
-49
-51
-53
-56
-58
-60
-61
-61
-60
-59
-57
-55
-53
-52
-53
-54
-55
-56
-57
-58
-60
-60
-60
-60
-60
-60
-61
-61
-61
-60
-59
-58
-57
-58
-61
-63
-63
-62
-61
-60
-58
-56
-53
-51
-50
-51
-52
-53
-54
-55
-55
-55
-55
-55
-55
-56
-57
-58
-57
-56
-55
-55
-56
-57
-56
-54
-49
-43
-36
-29
-23
-15
-8
-1
5
10
15
20
24
27
28
29
31
32
34
35
36
39
42
46
51
54
55
56
56
56
57
58
59
60
62
63
63
64
64
64
65
64
64
63
62
62
61
59
57
54
51
49
47
46
45
43
41
40
38
36
35
35
34
33
32
31
31
30
30
28
26
25
25
25
25
24
23
22
22
22
22
22
23
23
24
25
25
25
25
24
23
21
17
14
11
10
10
11
13
14
16
18
20
23
26
30
33
36
40
43
45
47
47
49
52
56
62
67
71
74
75
77
79
81
82
82
80
79
77
75
72
69
66
64
63
63
63
62
61
61
61
61
60
58
55
53
51
50
50
50
50
49
48
47
45
43
39
37
35
33
30
25
20
15
12
9
7
5
3
2
1
1
0
-1
-1
1
5
8
10
12
14
16
19
20
20
20
19
19
19
20
22
23
25
26
27
29
30
31
32
34
35
36
36
35
33
31
29
27
25
22
19
15
11
6
1
-4
-8
-13
-17
-20
-22
-23
-23
-22
-22
-21
-19
-17
-16
-17
-18
-20
-23
-27
-34
-42
-50
-56
-61
-66
-71
-76
-79
-81
-83
-85
-87
-87
-87
-87
-87
-88
-90
-93
-95
-97
-98
-99
-99
-101
-102
-103
-103
-103
-103
-104
-103
-103
-103
-104
-104
-104
-103
-103
-104
-105
-105
-104
-102
-99
-97
-95
-93
-91
-90
-89
-89
-87
-86
-83
-81
-79
-78
-76
-73
-71
-69
-67
-66
-64
-60
-55
-49
-43
-37
-32
-26
-21
-14
-8
-1
7
15
24
32
38
43
48
53
57
60
62
62
60
58
56
54
52
50
49
49
49
49
48
48
48
49
49
49
48
46
44
41
39
36
33
31
29
25
21
17
13
10
8
6
6
6
6
5
4
2
1
0
1
2
3
4
5
7
8
9
10
10
11
11
13
16
19
22
23
24
24
25
26
27
27
27
28
29
31
33
35
38
42
46
50
55
58
62
66
71
75
79
83
88
93
97
100
104
108
112
116
118
121
123
124
126
127
129
131
132
134
134
134
134
134
133
133
133
134
136
139
142
144
146
147
148
149
151
152
155
158
161
165
169
173
176
180
185
190
196
201
205
210
216
222
227
231
234
237
241
244
248
250
251
253
255
257
260
261
260
260
260
261
262
263
262
261
260
259
258
256
254
252
250
248
245
241
237
232
226
220
213
207
202
198
193
188
183
179
177
176
174
171
167
162
158
154
151
148
144
139
133
127
121
116
111
106
103
101
99
97
95
92
89
86
82
79
76
74
71
68
65
64
64
64
63
62
61
60
60
59
58
56
55
52
48
44
40
35
31
27
22
18
14
9
5
2
-2
-5
-7
-9
-10
-11
-11
-11
-11
-10
-10
-10
-11
-13
-15
-17
-19
-20
-22
-25
-29
-33
-36
-40
-42
-44
-46
-47
-48
-48
-48
-48
-47
-46
-46
-48
-51
-55
-58
-62
-67
-72
-78
-83
-89
-94
-99
-102
-106
-109
-112
-114
-117
-120
-123
-125
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-129
-132
-134
-136
-137
-137
-138
-141
-144
-147
-149
-152
-156
-159
-161
-163
-164
-166
-168
-171
-174
-176
-178
-179
-180
-181
-182
-183
-184
-185
-185
-186
-186
-187
-188
-190
-192
-195
-198
-202
-207
-212
-216
-222
-227
-232
-238
-245
-251
-256
-259
-262
-265
-269
-272
-275
-277
-279
-281
-283
-285
-287
-289
-291
-294
-298
-301
-304
-306
-308
-309
-310
-311
-313
-313
-314
-314
-314
-314
-314
-314
-313
-312
-311
-309
-308
-306
-304
-302
-300
-298
-297
-297
-298
-299
-299
-299
-300
-300
-300
-299
-298
-297
-297
-297
-297
-296
-292
-287
-280
-274
-268
-261
-255
-249
-243
-238
-233
-230
-227
-225
-223
-222
-221
-219
-218
-216
-215
-213
-212
-209
-204
-198
-191
-185
-179
-173
-168
-163
-158
-154
-149
-144
-140
-137
-133
-129
-123
-116
-109
-102
-96
-91
-86
-82
-76
-70
-62
-54
-46
-39
-32
-26
-21
-18
-17
-17
-18
-18
-17
-15
-12
-9
-6
-2
2
8
15
22
28
34
38
42
45
48
50
52
54
56
56
57
57
58
59
61
64
67
70
73
74
76
78
81
83
85
87
89
91
93
95
97
98
99
98
97
97
96
95
94
92
92
92
92
92
91
90
91
93
96
99
103
106
109
112
114
116
119
123
126
129
133
136
140
143
146
150
156
160
164
166
167
169
170
171
172
174
175
176
179
182
185
187
189
192
195
196
197
197
198
200
202
203
203
204
206
206
207
206
206
206
207
207
208
208
207
206
206
205
204
202
199
198
196
192
186
181
176
173
169
166
163
162
163
164
167
170
174
177
180
184
188
192
196
199
202
205
207
209
212
214
217
221
224
228
232
236
241
246
251
257
262
268
274
280
285
289
293
298
304
310
315
319
323
326
328
331
336
341
345
349
352
356
359
362
363
363
364
365
365
365
365
366
367
368
370
372
375
377
379
381
383
385
388
391
393
396
398
400
401
401
401
400
397
394
390
387
384
382
379
377
374
372
370
367
365
363
362
361
359
358
357
357
356
355
354
352
352
351
351
350
349
349
350
350
350
350
348
347
347
346
345
343
340
337
335
333
330
329
328
329
330
331
332
335
338
343
347
350
352
354
354
353
352
351
350
349
346
342
339
335
331
327
324
321
318
315
311
306
300
294
287
280
274
267
259
250
240
228
216
203
190
176
162
149
136
124
112
100
88
76
64
52
39
25
10
-4
-18
-32
-45
-59
-71
-82
-92
-101
-110
-119
-127
-135
-143
-150
-158
-165
-174
-182
-190
-199
-206
-213
-221
-230
-239
-246
-253
-258
-263
-267
-271
-275
-279
-283
-287
-290
-294
-298
-302
-306
-309
-312
-315
-319
-322
-325
-328
-331
-336
-340
-345
-347
-349
-350
-352
-356
-360
-364
-369
-373
-377
-380
-383
-387
-392
-396
-400
-402
-404
-406
-409
-411
-413
-414
-415
-418
-422
-425
-427
-430
-435
-440
-446
-451
-453
-455
-456
-458
-461
-464
-466
-468
-469
-472
-475
-477
-479
-481
-482
-485
-488
-491
-495
-499
-502
-505
-507
-509
-511
-512
-514
-516
-518
-519
-520
-520
-520
-520
-521
-523
-525
-525
-526
-526
-527
-530
-533
-534
-534
-533
-532
-530
-528
-524
-520
-517
-514
-510
-507
-503
-500
-496
-493
-488
-483
-479
-475
-472
-469
-466
-462
-458
-453
-448
-442
-436
-431
-426
-420
-414
-407
-400
-394
-389
-383
-377
-370
-362
-354
-348
-342
-338
-333
-327
-321
-316
-311
-308
-305
-301
-296
-290
-285
-279
-272
-264
-256
-248
-240
-231
-222
-212
-203
-194
-185
-176
-167
-159
-152
-145
-137
-129
-120
-112
-105
-96
-87
-78
-69
-61
-52
-43
-34
-26
-18
-11
-6
0
4
9
14
19
23
26
29
32
36
38
40
41
44
47
49
51
52
52
52
52
52
51
49
47
43
40
38
36
32
28
23
20
18
17
16
16
17
18
17
17
17
18
20
21
20
19
16
12
9
5
3
1
-1
-3
-4
-5
-6
-7
-7
-7
-8
-9
-10
-10
-11
-13
-16
-19
-21
-23
-25
-28
-31
-33
-34
-35
-36
-37
-37
-37
-36
-35
-34
-32
-30
-26
-22
-18
-14
-11
-8
-6
-3
-1
1
3
5
7
9
10
13
16
19
23
27
32
36
40
44
47
50
52
54
57
61
65
68
71
75
79
84
88
91
93
95
97
100
102
103
104
105
106
106
104
102
101
101
103
105
106
107
106
105
103
101
99
98
95
93
91
89
89
89
90
90
91
91
90
88
87
87
87
87
86
84
82
81
81
81
80
80
79
78
79
79
79
79
79
80
82
83
83
82
81
81
81
82
83
84
84
84
83
84
86
88
90
90
91
92
94
95
97
98
101
103
105
106
106
105
102
98
93
90
87
85
84
82
80
77
75
74
75
78
80
82
84
87
90
92
93
94
96
98
99
99
100
101
102
103
104
103
104
105
108
111
113
115
115
116
118
119
119
119
118
117
116
114
113
112
113
113
113
112
110
108
107
107
108
109
109
111
112
115
117
118
119
120
121
122
121
120
118
117
116
115
115
115
115
115
115
116
118
120
123
125
128
131
132
133
134
134
133
132
131
131
131
132
133
134
135
137
138
139
140
142
146
149
151
151
151
150
150
149
147
146
143
139
134
129
125
122
119
116
113
110
107
105
104
105
105
106
107
108
110
112
114
115
115
114
112
110
108
105
101
97
93
89
85
82
79
76
73
70
66
62
59
55
52
48
45
41
37
32
27
22
19
16
14
11
9
8
9
10
11
10
9
10
10
11
12
12
12
11
10
8
4
-1
-7
-13
-17
-22
-26
-31
-35
-39
-42
-44
-46
-47
-49
-52
-55
-57
-58
-60
-62
-64
-67
-69
-72
-77
-82
-86
-88
-89
-90
-90
-90
-88
-86
-83
-81
-79
-77
-75
-74
-73
-72
-72
-72
-72
-72
-73
-73
-74
-74
-74
-72
-70
-67
-64
-61
-58
-54
-51
-49
-47
-45
-42
-39
-38
-37
-38
-38
-36
-34
-32
-30
-30
-31
-32
-32
-33
-34
-35
-37
-40
-42
-45
-47
-47
-47
-47
-46
-44
-42
-40
-39
-37
-34
-30
-25
-22
-19
-16
-12
-8
-3
2
6
10
14
18
22
24
24
24
24
24
22
18
14
9
4
-1
-7
-12
-16
-21
-25
-28
-31
-32
-32
-33
-33
-32
-32
-32
-34
-35
-35
-35
-34
-34
-34
-34
-33
-32
-31
-29
-27
-26
-24
-23
-21
-20
-19
-18
-15
-11
-8
-7
-6
-5
-3
0
3
6
8
10
13
16
19
23
28
33
38
42
45
47
48
51
55
59
62
65
68
72
77
82
87
93
99
104
108
111
114
117
119
121
123
124
124
126
128
130
132
134
137
140
144
147
150
153
156
160
163
167
172
178
185
192
199
207
214
220
226
231
237
242
246
250
254
258
262
267
272
276
280
283
286
289
292
295
297
299
300
300
300
300
300
300
299
298
296
294
292
290
288
286
283
280
278
276
275
272
268
264
260
256
252
248
244
239
235
230
224
218
212
207
201
195
190
184
179
174
169
164
158
152
145
139
132
124
116
106
97
88
81
74
69
64
58
53
47
41
35
28
21
14
7
-1
-7
-14
-21
-28
-35
-41
-48
-54
-60
-66
-72
-77
-81
-85
-87
-89
-89
-88
-86
-84
-83
-82
-81
-81
-80
-79
-79
-78
-77
-77
-78
-78
-77
-77
-78
-78
-78
-79
-79
-80
-81
-82
-82
-81
-79
-78
-77
-76
-74
-72
-70
-68
-66
-64
-61
-58
-56
-54
-52
-50
-47
-45
-43
-42
-40
-38
-35
-32
-29
-25
-23
-21
-18
-14
-11
-8
-5
-3
-1
1
3
6
10
13
15
17
19
21
23
26
28
30
33
34
35
35
35
33
31
29
27
26
26
25
24
22
21
20
20
19
18
17
16
14
12
9
8
6
5
5
5
5
5
5
6
7
8
10
12
13
12
12
10
9
9
9
9
9
9
10
11
13
14
15
16
18
19
20
21
22
24
26
27
29
31
33
36
38
41
45
49
52
54
56
56
56
56
56
56
57
57
56
55
53
52
51
51
51
51
51
50
51
51
52
52
51
50
50
48
46
43
39
34
30
25
21
17
13
9
4
0
-4
-9
-13
-17
-21
-26
-30
-35
-38
-42
-45
-49
-54
-58
-63
-68
-71
-75
-79
-83
-87
-93
-98
-103
-108
-113
-119
-125
-132
-138
-142
-144
-144
-144
-144
-146
-150
-156
-164
-172
-180
-188
-194
-201
-209
-219
-230
-240
-248
-254
-258
-259
-260
-261
-264
-267
-270
-271
-272
-272
-274
-275
-276
-275
-275
-275
-276
-278
-279
-281
-283
-286
-289
-290
-288
-285
-281
-278
-274
-269
-266
-265
-265
-265
-264
-265
-266
-266
-264
-261
-257
-254
-251
-249
-247
-245
-242
-239
-236
-235
-236
-236
-235
-233
-228
-221
-216
-214
-215
-216
-214
-209
-203
-198
-195
-193
-192
-191
-189
-184
-181
-180
-180
-181
-180
-179
-180
-181
-181
-177
-173
-170
-169
-168
-166
-163
-160
-157
-154
-153
-152
-150
-146
-141
-137
-135
-131
-126
-121
-116
-112
-108
-104
-100
-95
-91
-86
-83
-80
-76
-71
-66
-60
-55
-50
-45
-41
-38
-36
-32
-28
-27
-28
-29
-29
-26
-24
-24
-26
-27
-27
-26
-26
-25
-23
-21
-18
-17
-16
-16
-16
-16
-16
-14
-13
-12
-12
-11
-11
-11
-11
-11
-10
-10
-11
-12
-12
-10
-9
-9
-9
-9
-7
-4
-2
1
4
6
6
5
5
7
9
10
10
11
12
13
13
12
12
12
12
13
14
14
14
13
12
12
12
9
7
7
7
8
7
5
3
4
5
5
4
3
3
3
2
1
0
0
1
1
1
-1
-3
-4
-5
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-9
-11
-14
-15
-17
-19
-22
-26
-29
-31
-31
-31
-32
-33
-35
-38
-40
-41
-42
-43
-44
-45
-46
-46
-46
-47
-49
-52
-55
-56
-55
-54
-55
-55
-55
-55
-55
-56
-58
-60
-62
-62
-63
-63
-65
-68
-71
-74
-76
-77
-76
-75
-75
-74
-73
-72
-70
-67
-65
-63
-61
-59
-58
-57
-56
-55
-53
-52
-51
-51
-50
-49
-48
-47
-46
-46
-45
-45
-46
-48
-51
-54
-57
-60
-61
-60
-59
-57
-55
-54
-52
-51
-49
-47
-44
-40
-36
-33
-31
-29
-28
-26
-24
-22
-21
-20
-19
-17
-15
-13
-10
-7
-3
1
4
7
11
16
23
29
35
40
44
47
50
53
58
62
65
69
74
80
87
94
100
108
116
124
130
137
142
147
149
151
152
152
153
152
148
145
141
139
139
138
137
137
139
143
146
147
147
149
151
154
155
154
153
154
155
158
159
159
158
158
159
160
162
163
163
164
166
168
169
169
169
167
166
166
166
166
166
164
162
159
156
153
150
150
150
151
151
151
152
154
156
158
161
164
167
169
170
170
170
170
169
167
166
165
163
161
158
156
153
151
148
146
145
144
142
140
137
134
132
131
130
128
126
125
123
123
122
122
122
122
121
120
119
117
116
115
115
116
115
113
111
108
106
106
105
105
103
102
101
99
98
96
94
92
90
89
88
87
87
87
87
87
84
80
73
67
63
61
62
64
68
71
73
73
72
71
70
71
74
77
80
80
78
74
70
68
69
70
71
72
72
73
74
72
69
66
63
61
59
57
55
53
51
47
44
42
42
43
44
43
43
43
44
45
45
45
44
44
46
48
50
51
51
52
52
52
51
52
54
56
57
57
58
59
61
62
64
66
69
72
75
77
81
85
88
90
92
95
100
105
108
110
111
112
112
114
116
118
120
121
121
118
115
112
110
108
104
100
95
92
89
87
85
83
80
76
73
71
69
67
63
58
54
51
47
42
37
32
28
23
19
15
12
8
5
4
4
2
-1
-5
-8
-10
-12
-15
-20
-25
-30
-34
-37
-39
-41
-43
-47
-50
-53
-56
-59
-63
-65
-67
-68
-70
-73
-77
-80
-85
-89
-94
-98
-102
-105
-109
-112
-114
-115
-117
-119
-122
-123
-122
-119
-116
-114
-112
-110
-107
-104
-102
-100
-98
-97
-97
-96
-94
-92
-91
-91
-91
-91
-90
-89
-89
-89
-87
-86
-83
-80
-76
-72
-69
-66
-64
-62
-61
-59
-57
-54
-49
-45
-42
-40
-39
-38
-36
-33
-30
-28
-28
-29
-28
-26
-25
-24
-23
-23
-21
-20
-20
-21
-21
-21
-21
-20
-18
-16
-14
-12
-11
-8
-5
-2
0
1
3
5
8
11
15
20
25
30
32
35
38
41
45
49
53
56
59
61
63
64
65
67
69
70
71
72
73
73
72
72
73
74
74
74
73
73
73
72
69
67
65
64
62
60
57
54
51
49
47
45
44
43
43
43
43
44
44
44
45
45
45
45
45
45
45
44
41
37
32
25
17
11
8
9
11
10
8
4
2
0
-3
-5
-5
-2
3
5
3
0
-2
-3
-3
-4
-4
-3
-1
-1
-3
-6
-9
-10
-10
-10
-9
-9
-13
-18
-23
-26
-28
-28
-28
-30
-33
-37
-41
-45
-47
-46
-44
-43
-43
-45
-47
-47
-46
-47
-49
-53
-56
-55
-52
-49
-49
-49
-49
-46
-43
-40
-38
-37
-34
-29
-24
-21
-20
-19
-19
-16
-12
-7
-3
1
4
7
10
13
16
19
22
24
26
28
30
33
36
39
42
45
49
53
58
64
69
74
80
86
92
96
98
101
104
108
112
116
120
124
128
130
132
134
138
144
148
150
152
154
157
158
160
162
165
169
172
176
179
182
185
188
191
195
200
205
209
213
215
217
218
218
217
215
214
214
215
213
212
211
212
215
217
217
217
217
216
215
213
211
210
208
206
202
196
190
186
183
181
178
174
168
164
161
159
155
152
150
148
146
143
140
137
135
134
133
132
131
129
127
125
123
120
117
114
110
107
105
102
98
91
83
76
73
71
69
64
59
56
54
52
50
47
43
40
36
32
28
25
23
20
17
12
7
1
-6
-11
-14
-17
-21
-26
-32
-35
-37
-38
-38
-38
-37
-37
-37
-36
-36
-34
-32
-30
-28
-26
-25
-23
-20
-18
-16
-15
-13
-11
-9
-8
-6
-4
-3
-1
1
3
5
7
8
9
11
16
22
28
33
36
40
44
46
47
48
49
51
53
53
52
52
52
52
51
50
48
48
48
47
45
41
36
32
30
31
31
29
25
19
15
11
8
5
0
-4
-9
-15
-22
-30
-39
-48
-58
-67
-74
-81
-88
-95
-101
-107
-112
-119
-127
-135
-144
-151
-157
-164
-172
-180
-186
-192
-199
-209
-220
-229
-235
-241
-248
-256
-265
-271
-276
-282
-288
-295
-301
-306
-312
-318
-323
-327
-330
-334
-338
-340
-343
-345
-350
-355
-359
-362
-365
-367
-369
-370
-371
-373
-375
-378
-382
-384
-385
-385
-384
-383
-384
-386
-388
-389
-389
-389
-391
-393
-394
-395
-395
-395
-395
-396
-396
-395
-394
-393
-391
-388
-385
-382
-380
-379
-378
-377
-375
-375
-375
-375
-373
-372
-371
-371
-372
-373
-372
-371
-371
-371
-371
-370
-369
-366
-364
-361
-360
-359
-358
-357
-355
-354
-353
-353
-354
-354
-353
-352
-350
-349
-348
-346
-343
-340
-337
-334
-331
-328
-326
-322
-317
-309
-301
-293
-287
-282
-277
-271
-264
-257
-249
-242
-236
-229
-224
-218
-212
-206
-201
-195
-191
-185
-179
-172
-165
-158
-151
-145
-137
-129
-120
-111
-101
-92
-82
-73
-65
-56
-47
-38
-29
-21
-15
-9
-2
5
13
20
28
36
44
52
60
67
72
78
83
90
97
103
108
113
119
124
130
136
142
147
152
158
165
173
180
185
190
194
199
204
210
216
221
227
230
234
239
243
248
251
254
258
264
269
275
279
284
289
294
299
304
309
315
320
324
327
330
332
335
337
340
342
344
346
349
352
354
356
357
358
359
359
360
361
362
362
362
362
361
360
360
360
359
359
358
357
357
357
358
357
357
356
354
353
351
349
347
345
343
340
336
331
328
324
322
319
315
312
307
301
295
289
283
278
273
268
262
254
245
237
230
225
220
215
209
203
197
190
183
178
172
166
160
152
143
134
124
116
108
101
94
86
79
72
65
58
51
44
38
32
27
22
15
7
-1
-7
-13
-17
-22
-28
-34
-40
-46
-52
-58
-63
-69
-75
-80
-86
-91
-95
-101
-108
-115
-119
-123
-126
-131
-138
-143
-147
-149
-151
-153
-154
-155
-156
-156
-156
-156
-154
-153
-152
-150
-148
-145
-142
-139
-135
-132
-129
-128
-127
-126
-125
-122
-120
-117
-114
-110
-107
-104
-102
-99
-95
-90
-86
-83
-80
-79
-77
-76
-75
-73
-71
-68
-66
-65
-63
-62
-60
-57
-53
-48
-42
-37
-33
-29
-25
-21
-18
-15
-14
-12
-11
-9
-6
-2
1
5
9
14
19
22
25
28
32
35
38
40
42
45
48
49
51
52
53
54
56
59
63
67
70
72
73
75
77
79
79
79
80
82
85
86
87
86
86
85
83
82
80
78
77
77
75
73
72
70
69
68
67
66
64
64
64
64
65
66
66
66
65
64
62
61
62
65
68
70
70
68
67
66
65
65
64
62
60
57
53
49
47
47
47
46
45
44
44
44
45
47
48
48
47
45
43
43
43
44
44
45
47
48
48
48
49
49
50
50
51
51
53
54
57
59
61
62
64
65
67
68
68
68
68
70
70
70
69
69
70
70
70
70
69
68
66
63
59
55
50
45
42
39
36
32
27
23
20
17
13
10
6
3
1
-1
-3
-5
-6
-7
-7
-8
-9
-9
-10
-12
-13
-15
-17
-18
-19
-19
-21
-23
-24
-25
-25
-25
-24
-24
-24
-24
-22
-20
-19
-17
-16
-17
-18
-18
-19
-18
-17
-15
-13
-12
-11
-9
-7
-4
-1
1
1
2
4
6
8
8
7
6
6
7
10
12
13
14
14
14
12
10
8
8
10
12
12
12
13
13
12
10
9
8
8
7
5
2
-1
-4
-7
-9
-12
-14
-17
-20
-22
-23
-24
-25
-26
-27
-29
-31
-32
-33
-33
-34
-34
-33
-32
-30
-29
-30
-29
-27
-24
-21
-20
-20
-20
-19
-17
-16
-16
-15
-13
-10
-7
-4
-1
2
5
8
12
15
18
20
21
23
26
30
34
37
41
44
46
49
52
55
58
60
61
61
62
62
62
62
62
63
64
65
65
64
65
66
67
69
70
71
73
74
75
76
79
81
83
82
81
81
82
83
82
80
79
79
78
77
75
74
75
75
75
74
72
71
69
69
69
69
69
68
67
66
64
63
61
60
59
59
58
58
57
56
55
54
53
51
49
45
43
41
39
36
31
27
24
21
19
15
12
7
3
-1
-5
-9
-13
-17
-21
-23
-26
-30
-34
-38
-41
-44
-47
-51
-55
-59
-61
-64
-67
-71
-75
-79
-82
-83
-84
-86
-88
-90
-92
-94
-95
-95
-96
-97
-98
-100
-100
-99
-97
-95
-93
-91
-90
-89
-87
-85
-83
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-83
-83
-82
-82
-81
-79
-76
-75
-74
-74
-73
-72
-71
-69
-68
-67
-66
-65
-64
-63
-62
-60
-58
-55
-52
-50
-48
-46
-44
-41
-38
-36
-33
-30
-27
-24
-21
-20
-18
-15
-12
-9
-6
-5
-2
0
3
5
6
7
9
12
14
15
15
15
15
15
15
15
15
14
14
14
14
15
16
16
16
16
18
21
23
23
23
21
21
20
19
18
16
15
14
13
11
9
7
6
6
6
5
4
2
-1
-4
-5
-6
-6
-6
-6
-7
-8
-7
-7
-6
-6
-6
-4
-3
-1
-1
-1
0
1
3
6
9
12
14
14
13
12
12
13
13
14
13
12
11
10
9
10
10
10
9
8
5
3
1
-1
-3
-6
-8
-11
-14
-16
-19
-22
-25
-26
-28
-30
-33
-35
-37
-40
-44
-48
-53
-58
-61
-65
-70
-76
-83
-89
-95
-100
-106
-111
-115
-119
-122
-126
-129
-132
-135
-137
-140
-142
-144
-144
-145
-147
-148
-148
-147
-145
-145
-146
-146
-145
-144
-143
-142
-140
-138
-137
-135
-134
-131
-129
-127
-127
-129
-131
-132
-133
-134
-136
-138
-141
-143
-144
-146
-148
-149
-150
-151
-153
-155
-157
-159
-161
-163
-167
-170
-174
-176
-177
-177
-179
-182
-185
-188
-189
-191
-193
-196
-198
-198
-198
-197
-198
-198
-199
-199
-198
-198
-197
-195
-194
-193
-192
-193
-194
-195
-195
-194
-192
-191
-190
-190
-189
-187
-184
-182
-180
-178
-176
-175
-172
-169
-167
-165
-163
-161
-159
-156
-154
-152
-150
-149
-148
-148
-147
-147
-147
-147
-146
-144
-142
-139
-135
-131
-127
-123
-120
-117
-114
-112
-111
-110
-108
-107
-105
-105
-104
-104
-102
-100
-98
-95
-92
-90
-87
-85
-83
-82
-82
-80
-78
-75
-72
-70
-69
-67
-65
-64
-64
-63
-61
-59
-58
-56
-53
-50
-48
-47
-45
-43
-40
-36
-33
-30
-27
-25
-24
-22
-20
-17
-16
-15
-14
-12
-9
-4
0
5
10
14
18
22
25
29
32
36
40
44
47
51
54
58
62
65
69
73
76
80
85
90
94
99
102
106
110
114
119
122
124
126
128
130
132
134
136
138
141
143
144
145
144
144
144
145
146
147
148
148
148
148
148
149
150
151
153
154
155
155
155
156
157
158
158
158
159
161
162
163
164
166
166
166
165
165
165
166
166
167
169
170
172
172
173
173
173
174
174
174
173
172
171
170
168
166
164
162
161
161
160
160
159
158
156
155
153
152
150
148
147
145
143
141
138
135
133
131
130
128
127
126
123
121
119
117
115
112
108
105
101
96
90
85
80
77
74
71
67
63
58
52
46
42
38
34
30
26
23
21
18
14
9
5
3
0
-3
-6
-10
-14
-20
-25
-31
-37
-42
-46
-50
-54
-58
-62
-66
-70
-75
-80
-85
-90
-94
-98
-101
-104
-107
-111
-115
-119
-123
-125
-127
-129
-130
-131
-131
-131
-131
-131
-131
-130
-127
-124
-122
-120
-119
-118
-116
-113
-110
-108
-107
-106
-104
-101
-99
-98
-97
-95
-92
-89
-86
-83
-82
-81
-79
-78
-75
-73
-71
-68
-67
-66
-66
-66
-67
-68
-69
-70
-69
-68
-68
-68
-68
-68
-69
-69
-70
-72
-75
-77
-78
-77
-76
-77
-78
-80
-81
-81
-80
-78
-76
-74
-72
-71
-70
-69
-69
-69
-69
-68
-66
-64
-62
-61
-62
-63
-63
-63
-63
-63
-63
-62
-62
-61
-60
-59
-58
-55
-53
-50
-48
-47
-45
-43
-40
-38
-35
-33
-32
-32
-33
-33
-33
-32
-31
-30
-29
-27
-26
-26
-25
-24
-22
-21
-20
-20
-20
-21
-21
-21
-21
-19
-19
-19
-19
-18
-19
-20
-21
-24
-26
-29
-32
-36
-39
-42
-45
-49
-52
-56
-58
-61
-63
-65
-68
-71
-74
-76
-79
-83
-87
-90
-93
-95
-96
-98
-100
-103
-106
-108
-111
-112
-112
-112
-113
-115
-117
-118
-119
-119
-119
-120
-121
-120
-120
-120
-121
-122
-122
-122
-123
-124
-125
-126
-127
-129
-132
-135
-138
-140
-141
-141
-143
-145
-148
-149
-149
-149
-150
-152
-153
-152
-150
-149
-149
-149
-149
-148
-147
-147
-146
-144
-142
-140
-137
-135
-133
-131
-128
-126
-124
-121
-119
-117
-115
-112
-108
-105
-102
-101
-100
-98
-96
-94
-92
-91
-90
-90
-89
-88
-89
-90
-92
-94
-95
-97
-98
-100
-102
-103
-103
-104
-106
-107
-109
-110
-112
-113
-113
-113
-114
-114
-114
-114
-115
-117
-119
-120
-121
-122
-124
-125
-126
-126
-126
-125
-125
-124
-125
-125
-126
-126
-126
-126
-126
-126
-127
-129
-130
-131
-131
-131
-130
-129
-129
-129
-131
-135
-141
-149
-157
-162
-166
-166
-165
-165
-166
-168
-169
-169
-169
-170
-172
-174
-176
-179
-183
-186
-188
-190
-190
-189
-187
-186
-185
-184
-183
-182
-181
-180
-179
-177
-175
-174
-174
-175
-175
-173
-170
-166
-163
-161
-159
-158
-156
-154
-152
-149
-145
-140
-135
-129
-123
-116
-111
-106
-102
-99
-97
-94
-92
-89
-86
-83
-79
-77
-74
-71
-68
-65
-61
-55
-50
-45
-41
-36
-31
-25
-20
-15
-12
-10
-9
-7
-4
0
3
5
6
6
7
9
11
12
12
11
11
13
16
18
19
20
23
25
28
29
30
33
36
39
42
44
46
48
49
51
53
55
57
59
62
65
67
68
68
69
69
69
69
68
67
66
64
63
60
57
54
52
50
48
46
44
41
39
35
30
26
22
19
16
14
12
9
5
0
-5
-10
-14
-17
-21
-24
-29
-34
-39
-44
-48
-53
-58
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-90
-91
-93
-95
-97
-98
-99
-101
-104
-107
-111
-114
-118
-122
-126
-130
-134
-138
-143
-147
-152
-155
-159
-162
-166
-172
-178
-183
-187
-192
-196
-200
-203
-206
-208
-211
-214
-216
-218
-218
-219
-220
-220
-220
-220
-219
-219
-219
-219
-219
-219
-219
-218
-217
-215
-213
-212
-211
-209
-206
-202
-198
-195
-192
-188
-185
-182
-180
-177
-174
-170
-164
-160
-156
-152
-147
-142
-136
-130
-125
-120
-115
-110
-105
-101
-96
-90
-84
-78
-73
-68
-63
-58
-52
-46
-39
-32
-27
-22
-19
-16
-12
-8
-3
2
6
9
12
17
22
27
32
35
38
43
48
53
58
63
66
69
71
74
78
83
87
91
96
100
105
110
114
117
120
121
122
121
121
121
121
120
120
120
120
120
120
120
119
119
119
119
119
119
119
118
118
118
118
118
118
118
117
117
117
117
117
117
117
116
116
116
116
116
116
116
115
115
115
115
115
115
115
114
114
114
114
114
114
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
110
110
110
110
110
110
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
107
107
107
107
107
107
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
104
103
103
103
103
103
103
103
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
99
99
99
99
99
99
99
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
96
96
96
96
96
96
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
92
92
92
92
92
92
92
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
88
88
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
