5
5688
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
2
2
2
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-1
0
0
1
0
-1
-1
-1
-1
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
1
1
2
1
1
0
-1
-1
-1
0
1
1
0
0
0
0
0
0
0
0
0
1
1
0
0
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
0
0
0
1
1
2
2
1
1
1
0
0
1
1
2
1
1
0
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
0
0
1
0
-1
-1
-2
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-2
-1
-1
0
1
1
0
-1
-2
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-2
-2
-2
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-3
-3
-2
-3
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
0
-1
-2
-2
-3
-2
-2
-2
-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
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-2
-1
0
-1
-2
-3
-3
-2
-1
0
0
-1
-2
-2
-2
-1
0
-1
-1
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-2
-2
-2
-1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
1
1
0
1
1
1
2
2
2
1
1
1
1
1
2
2
2
3
3
2
2
1
1
2
2
3
3
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
3
4
3
3
2
1
1
2
3
3
2
1
1
1
2
2
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
3
4
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
1
1
1
2
2
3
3
2
2
2
2
2
2
1
1
2
2
3
3
2
2
1
1
1
2
2
2
2
1
1
1
1
0
0
1
1
1
1
1
0
0
1
1
2
2
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
1
1
1
0
0
0
-1
-1
-1
0
1
2
1
1
0
-1
-1
-1
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
1
1
0
-1
-1
0
0
1
1
1
0
0
-1
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
0
0
0
1
1
1
0
0
0
1
1
1
1
0
0
0
0
1
1
1
0
-1
0
0
1
1
0
0
-1
0
0
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
0
0
0
0
0
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-3
-3
-2
-2
-2
-3
-3
-3
-2
-3
-3
-4
-4
-3
-3
-2
-2
-3
-4
-4
-4
-4
-4
-4
-3
-4
-4
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-4
-3
-3
-2
-1
-1
-1
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
-1
-2
-2
-2
-2
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
2
2
2
1
1
0
0
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
2
2
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
0
0
0
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
1
1
0
0
1
1
2
2
2
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
0
0
-1
-1
-1
0
0
0
1
0
0
0
0
0
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
3
2
1
0
0
0
2
2
2
2
1
0
0
1
1
2
2
2
1
1
1
0
0
1
1
2
2
2
1
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
-1
-1
0
1
2
1
1
0
0
-1
-1
-1
0
1
1
1
0
0
-1
0
0
0
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
2
2
2
2
1
1
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
0
0
1
1
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
0
0
0
0
0
1
0
0
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
2
2
1
1
0
0
1
1
1
1
2
2
2
1
1
1
1
1
2
1
1
1
2
2
1
1
0
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
1
1
2
2
3
3
3
2
2
1
1
2
2
2
3
3
3
2
2
2
3
3
2
2
2
2
2
3
3
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
2
1
1
2
2
3
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
1
2
2
2
3
3
3
2
2
3
3
4
3
3
2
2
3
3
3
2
2
2
2
3
3
3
2
2
2
2
2
2
1
2
2
2
2
2
2
1
2
2
2
2
1
1
1
2
2
3
3
2
2
2
2
2
2
2
3
3
2
2
2
1
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
1
1
1
2
2
2
3
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
3
3
3
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
0
0
0
1
1
1
1
0
0
0
-1
-1
-1
-1
0
1
1
1
0
0
0
0
1
1
1
0
0
-1
-1
-1
0
1
1
0
0
-1
0
1
1
1
1
0
0
0
0
1
1
1
2
1
1
0
0
1
2
2
2
1
0
0
1
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
1
1
1
1
2
2
2
1
1
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
1
0
1
2
2
2
2
1
2
2
3
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
1
2
2
2
3
3
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
1
1
1
1
2
3
3
3
2
1
1
2
2
3
3
3
3
2
2
1
1
2
3
3
3
3
2
1
1
2
2
3
3
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
0
0
1
2
3
3
2
2
1
0
1
1
1
2
1
1
1
2
2
2
2
2
2
2
2
1
1
1
2
3
3
2
1
1
1
2
2
3
3
3
2
2
2
2
3
3
3
3
2
2
1
2
3
4
4
3
2
1
1
2
3
4
3
3
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
3
3
3
3
2
2
2
2
2
3
3
3
2
2
2
3
4
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
3
3
3
2
1
1
2
3
3
2
2
1
2
2
2
2
2
2
2
1
1
1
1
2
2
2
1
1
1
1
1
1
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
1
1
0
0
1
1
2
1
0
0
-1
0
1
1
1
1
0
0
-1
0
0
1
1
1
0
-1
-1
0
1
2
1
0
0
0
1
2
2
2
2
1
1
1
0
1
1
2
2
2
1
1
1
1
1
1
0
0
-1
-1
0
1
2
2
1
1
0
0
0
0
1
1
1
2
1
1
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
2
2
2
1
1
1
1
2
2
2
2
2
1
0
1
1
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
2
2
2
3
3
3
2
2
1
1
2
2
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
2
3
3
2
1
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
1
1
0
-1
-1
-1
-1
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-4
-3
-2
-1
-1
-1
-2
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
0
-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
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-3
-2
-2
-1
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-2
-1
0
1
0
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
-1
-2
-2
-3
-2
-2
-1
0
0
-1
-1
-2
-1
-1
0
0
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-2
-2
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-3
-3
-2
-2
-1
-1
-1
-2
-3
-3
-2
-2
-1
0
0
-1
-2
-2
-2
-2
-1
0
0
-1
-2
-2
-2
-2
-1
-1
0
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
0
-1
-1
0
1
2
1
0
-2
-2
-1
0
0
0
0
-1
0
0
1
1
0
0
-1
-1
0
1
1
1
1
0
0
0
0
0
1
1
2
1
1
1
1
1
0
0
0
1
1
1
1
0
0
-1
0
1
1
1
0
0
0
0
1
1
1
0
0
-1
0
0
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-3
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
0
0
-1
-2
-3
-3
-2
-1
0
0
-1
-2
-2
-2
-1
0
0
-1
-2
-3
-3
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-3
-4
-4
-4
-2
-1
-1
-1
-2
-3
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-4
-4
-4
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-5
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-2
-2
-2
-2
-3
-4
-4
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-4
-4
-3
-2
-2
-2
-2
-3
-4
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-3
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-3
-2
-2
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-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
-3
-3
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-5
-5
-5
-4
-3
-3
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-3
-3
-3
-4
-5
-5
-5
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-5
-4
-4
-4
-4
-5
-6
-6
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-5
-5
-4
-5
-6
-7
-7
-5
-4
-4
-4
-5
-6
-7
-6
-5
-4
-4
-4
-5
-5
-5
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-4
-5
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-7
-7
-6
-6
-5
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-5
-4
-5
-6
-7
-7
-7
-6
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-6
-6
-7
-7
-6
-6
-6
-5
-5
-6
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-8
-9
-9
-9
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-9
-9
-10
-10
-9
-9
-8
-8
-9
-10
-10
-10
-10
-9
-8
-8
-8
-8
-9
-9
-10
-10
-9
-9
-8
-8
-8
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-8
-8
-9
-9
-8
-7
-7
-7
-7
-8
-9
-8
-8
-8
-8
-9
-9
-9
-8
-7
-7
-8
-9
-10
-10
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-7
-7
-7
-8
-8
-7
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-6
-7
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-9
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-9
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-8
-7
-7
-8
-9
-9
-9
-8
-7
-7
-7
-7
-8
-9
-9
-8
-7
-6
-6
-7
-8
-9
-8
-7
-7
-6
-6
-7
-7
-8
-8
-7
-6
-6
-6
-6
-7
-7
-8
-7
-7
-6
-5
-5
-5
-6
-6
-6
-6
-7
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-1
-1
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
0
-1
-1
-1
-1
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
0
-1
-1
-1
0
1
1
1
0
-1
-1
0
1
1
0
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
0
1
0
0
0
0
0
0
-1
0
0
1
1
1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
-1
-1
-1
0
1
1
0
0
-1
-1
-1
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
0
0
1
1
1
1
0
0
0
0
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
2
2
2
2
1
1
1
2
2
2
2
3
3
3
2
2
2
2
2
3
2
2
2
2
3
3
3
2
2
2
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
4
4
5
4
3
3
3
4
4
4
4
4
4
4
3
3
3
3
4
4
4
3
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
3
3
4
4
5
5
5
4
4
4
4
4
4
5
5
5
4
4
3
3
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
5
5
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
3
3
3
4
4
4
4
3
3
3
3
4
4
4
4
3
3
3
4
4
4
3
3
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
5
5
5
6
7
7
7
6
5
5
6
7
7
7
7
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
7
7
7
7
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
5
5
4
4
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
5
5
4
4
5
5
5
6
6
5
5
5
5
6
6
6
5
5
5
5
6
6
6
6
7
6
6
6
6
6
6
6
6
6
5
5
6
7
7
7
6
6
5
6
6
7
6
6
6
6
7
6
6
5
5
6
6
7
6
5
5
5
5
6
6
6
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
6
6
7
7
7
7
7
7
7
7
6
6
7
7
7
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
7
8
9
8
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
7
6
6
6
7
8
8
8
7
7
7
8
7
7
7
8
8
9
9
9
8
8
7
8
8
8
8
8
8
8
9
9
9
8
7
7
7
8
8
8
8
7
7
7
8
8
8
8
8
8
9
8
8
8
8
9
9
9
9
8
8
8
9
9
9
9
9
8
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
9
8
8
8
8
9
9
9
8
8
7
7
8
8
9
9
9
9
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
9
8
7
7
7
7
7
8
9
9
9
8
7
7
7
8
9
9
8
8
7
7
7
7
7
6
6
6
7
8
8
7
7
7
7
7
7
7
6
6
7
7
8
7
7
7
6
7
7
8
8
8
8
7
7
7
7
8
8
8
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
7
7
7
6
6
5
5
5
6
6
7
6
6
5
5
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
6
6
6
7
7
7
6
6
6
6
6
6
6
5
6
6
6
6
6
5
5
6
7
7
6
6
5
5
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
7
7
7
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
5
5
6
5
4
3
2
3
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
3
3
4
4
5
5
4
4
3
3
3
3
4
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
4
4
4
5
6
6
6
5
4
4
4
4
5
5
5
5
5
4
4
4
5
5
5
5
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
4
4
3
3
4
5
5
4
4
3
3
4
5
5
5
4
4
3
3
4
4
4
4
4
4
3
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
5
5
6
5
5
4
4
4
4
5
5
5
4
4
4
4
5
5
5
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
5
5
5
4
4
4
5
5
4
4
4
4
5
5
4
4
3
3
4
4
4
4
3
3
3
3
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
3
3
3
3
3
2
2
3
3
3
3
3
3
3
2
2
2
3
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
3
3
3
3
2
2
1
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
2
2
3
3
2
1
1
1
2
2
3
3
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
1
1
2
2
2
2
2
2
2
1
1
1
2
2
2
2
1
0
0
1
1
2
2
2
1
1
0
0
0
0
0
1
1
2
2
1
0
0
0
1
1
1
1
1
1
2
1
1
1
0
0
0
1
1
2
2
2
1
0
0
0
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
2
2
2
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
3
2
2
2
3
3
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
4
3
3
3
3
3
3
3
4
4
4
4
3
3
3
3
4
4
4
4
3
2
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
3
3
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
3
2
2
3
3
3
4
4
4
4
3
2
2
3
4
4
4
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
4
4
3
3
2
2
2
2
3
3
3
3
4
5
6
6
6
5
4
3
2
1
0
-1
-2
-3
-2
-2
-1
1
3
5
6
6
5
4
3
2
1
-1
-2
-3
-3
-3
-4
-5
-6
-6
-4
-2
2
4
6
7
7
7
6
5
3
2
1
0
1
2
3
4
4
4
4
5
5
5
5
5
7
7
7
4
2
0
-1
-1
-1
-2
-2
-2
0
2
3
3
2
1
0
0
-1
-2
-2
-2
0
1
2
2
1
-1
-3
-4
-4
-3
-1
1
3
5
6
6
5
4
2
0
0
0
0
1
1
2
2
1
-2
-4
-6
-6
-5
-3
-1
0
2
3
4
4
3
1
-1
-2
-2
-1
-1
-1
-2
-2
-1
-1
-2
-3
-4
-4
-3
-2
-2
-2
-3
-3
-2
-2
-2
-1
0
2
3
4
4
3
1
-1
-2
-3
-2
0
2
4
4
4
4
3
3
2
2
2
2
1
1
1
0
-1
-2
-3
-3
-2
-1
-1
0
1
1
2
2
2
2
1
0
-1
-2
-2
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
0
-1
-2
-4
-5
-5
-4
-3
-2
-1
0
0
0
0
0
-1
-1
-1
0
1
2
3
3
3
4
5
6
5
4
3
3
4
5
5
4
3
2
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
-1
-2
-4
-5
-6
-6
-6
-4
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-4
-3
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-1
1
2
2
2
2
2
2
2
2
2
1
0
-1
-2
-3
-4
-4
-4
-3
-3
-3
-2
-2
-3
-2
-2
-2
-1
-2
-3
-4
-5
-5
-5
-4
-3
-2
-2
-2
-3
-4
-3
-2
0
1
2
2
3
2
1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
0
0
1
0
-1
-1
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-3
-2
-2
-1
-1
-1
0
0
-1
-2
-3
-3
-3
-3
-3
-4
-4
-4
-3
-2
-1
-1
-1
0
-1
-2
-4
-6
-7
-7
-6
-5
-4
-3
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-7
-7
-6
-6
-6
-5
-4
-2
-1
-1
-2
-2
-3
-4
-5
-5
-5
-4
-3
-2
-1
-1
-1
-1
-2
-3
-4
-6
-6
-5
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
-1
-1
-1
-1
-1
-2
-3
-3
-3
-3
-2
-1
-1
-1
-2
-3
-4
-4
-4
-3
-2
-2
-3
-3
-4
-5
-5
-5
-5
-5
-5
-4
-3
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-2
-1
0
-1
-1
-1
-2
-2
-4
-6
-8
-9
-9
-9
-8
-7
-6
-5
-5
-5
-5
-6
-7
-8
-9
-9
-9
-8
-7
-6
-6
-6
-6
-7
-8
-9
-9
-9
-8
-7
-6
-6
-6
-6
-6
-7
-8
-9
-9
-9
-8
-7
-7
-7
-7
-6
-5
-4
-5
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-5
-4
-4
-4
-5
-7
-8
-9
-10
-9
-8
-7
-6
-6
-6
-7
-8
-7
-7
-7
-8
-9
-9
-9
-9
-9
-9
-10
-11
-10
-9
-7
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-7
-8
-10
-11
-12
-10
-8
-6
-5
-5
-5
-6
-7
-8
-9
-10
-10
-9
-10
-10
-11
-10
-8
-6
-5
-4
-4
-4
-4
-3
-2
-3
-4
-6
-8
-10
-12
-13
-12
-10
-8
-7
-6
-5
-5
-6
-7
-7
-9
-10
-12
-13
-14
-15
-16
-16
-15
-13
-11
-9
-7
-5
-5
-5
-7
-8
-9
-11
-11
-12
-12
-12
-11
-11
-9
-8
-7
-7
-7
-7
-7
-7
-7
-8
-9
-9
-9
-8
-7
-6
-6
-6
-7
-7
-8
-9
-9
-10
-11
-11
-11
-11
-9
-8
-8
-8
-9
-10
-11
-11
-10
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-10
-11
-11
-11
-10
-11
-12
-12
-13
-12
-11
-9
-9
-9
-9
-10
-11
-12
-11
-11
-11
-11
-12
-12
-12
-12
-11
-10
-9
-8
-7
-7
-7
-9
-10
-11
-12
-13
-12
-12
-10
-10
-10
-11
-12
-13
-14
-14
-14
-13
-12
-10
-10
-9
-9
-8
-7
-6
-7
-9
-10
-11
-12
-12
-13
-14
-15
-16
-17
-17
-16
-14
-12
-9
-7
-5
-4
-4
-6
-7
-9
-11
-12
-13
-13
-13
-13
-13
-12
-12
-10
-9
-9
-8
-7
-7
-6
-4
-4
-4
-5
-7
-9
-11
-13
-14
-14
-14
-13
-12
-11
-11
-10
-10
-10
-10
-10
-11
-12
-12
-12
-11
-11
-11
-11
-11
-12
-13
-13
-13
-12
-11
-10
-9
-9
-9
-8
-7
-7
-7
-9
-9
-9
-7
-7
-7
-7
-8
-9
-11
-12
-12
-12
-12
-11
-11
-11
-12
-13
-13
-12
-11
-11
-11
-11
-12
-12
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-12
-11
-11
-10
-10
-9
-8
-7
-7
-8
-10
-12
-14
-14
-14
-13
-12
-12
-11
-11
-10
-11
-11
-12
-12
-11
-10
-9
-9
-9
-10
-11
-12
-13
-14
-16
-16
-15
-13
-12
-11
-10
-9
-9
-9
-10
-10
-10
-9
-8
-7
-6
-5
-5
-6
-8
-11
-13
-14
-13
-12
-11
-11
-12
-13
-13
-13
-12
-12
-13
-14
-15
-16
-17
-17
-17
-16
-15
-14
-14
-15
-16
-17
-17
-17
-16
-16
-14
-12
-10
-9
-9
-11
-13
-16
-18
-19
-19
-18
-17
-15
-14
-13
-12
-12
-12
-12
-11
-12
-12
-12
-12
-11
-10
-10
-11
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-16
-17
-17
-16
-16
-15
-15
-14
-13
-13
-12
-12
-12
-12
-11
-10
-8
-6
-2
2
6
9
10
9
6
2
-2
-6
-11
-16
-22
-24
-23
-18
-11
-2
10
23
36
45
50
50
46
38
28
17
9
7
10
20
37
62
94
129
162
187
200
202
196
186
174
155
129
96
65
42
29
21
17
21
42
81
128
164
181
181
177
175
172
159
132
98
70
54
48
45
37
28
29
51
92
141
179
201
211
221
231
224
183
105
11
-73
-135
-177
-208
-225
-215
-168
-91
0
89
173
257
342
422
480
503
484
426
341
245
151
62
-26
-115
-200
-267
-306
-317
-309
-286
-242
-167
-59
69
191
288
353
385
386
351
282
188
86
-8
-83
-135
-158
-144
-87
8
128
260
389
507
599
647
638
571
464
343
230
143
89
73
98
161
252
355
454
536
593
625
632
617
572
488
357
185
-4
-178
-310
-389
-417
-404
-356
-274
-156
-1
181
369
540
675
768
821
833
795
692
524
308
81
-127
-303
-445
-549
-600
-578
-476
-309
-108
100
289
441
531
537
451
294
109
-59
-180
-252
-288
-305
-306
-287
-234
-144
-19
128
279
416
525
587
589
520
378
179
-49
-270
-451
-572
-627
-620
-556
-445
-301
-147
-4
108
179
207
200
173
146
136
150
177
198
195
165
112
46
-27
-100
-158
-185
-170
-116
-38
43
105
138
140
121
97
83
85
95
96
77
39
-8
-53
-96
-143
-193
-240
-271
-276
-254
-210
-147
-63
38
143
231
287
304
287
243
175
83
-25
-130
-204
-234
-227
-215
-230
-283
-352
-397
-389
-325
-233
-141
-62
10
77
132
154
131
73
1
-68
-128
-183
-230
-257
-255
-230
-198
-171
-152
-129
-96
-57
-27
-13
-9
2
36
95
164
220
242
225
182
131
84
42
-2
-47
-88
-114
-119
-107
-85
-58
-26
10
48
82
102
102
79
36
-25
-97
-180
-269
-355
-423
-456
-445
-393
-312
-213
-107
-2
86
141
154
133
95
55
13
-39
-110
-198
-294
-387
-462
-507
-511
-473
-401
-306
-193
-59
94
248
365
410
373
273
146
23
-80
-164
-226
-259
-252
-200
-115
-17
65
109
105
56
-19
-99
-168
-213
-230
-222
-195
-166
-155
-177
-231
-307
-382
-439
-463
-449
-393
-303
-194
-83
12
82
124
139
129
101
68
45
40
48
56
50
28
-9
-56
-105
-153
-191
-212
-210
-184
-136
-71
-1
63
109
126
108
59
-11
-81
-132
-156
-162
-164
-173
-187
-190
-170
-130
-79
-24
34
94
149
187
196
179
144
100
44
-26
-108
-191
-263
-313
-333
-314
-246
-128
23
173
285
331
303
206
57
-118
-296
-454
-578
-663
-712
-729
-716
-675
-605
-511
-402
-290
-187
-99
-28
26
58
64
44
8
-30
-57
-78
-108
-162
-237
-316
-377
-407
-408
-394
-377
-365
-357
-355
-361
-378
-404
-429
-435
-412
-356
-276
-187
-101
-28
23
42
22
-36
-118
-202
-259
-267
-218
-119
6
131
231
296
327
326
296
242
175
107
48
-4
-54
-104
-145
-163
-149
-105
-41
34
113
190
252
287
286
246
172
76
-30
-129
-208
-258
-273
-254
-202
-121
-15
106
229
340
425
468
460
393
274
124
-27
-149
-219
-233
-202
-149
-98
-70
-75
-111
-171
-245
-316
-370
-396
-393
-370
-340
-313
-289
-265
-233
-196
-160
-132
-117
-116
-126
-148
-178
-210
-238
-258
-272
-289
-314
-341
-355
-341
-297
-233
-167
-112
-74
-60
-75
-121
-189
-255
-294
-290
-250
-188
-115
-31
71
190
311
410
469
479
446
379
285
174
53
-63
-161
-233
-273
-287
-284
-273
-255
-225
-170
-85
25
146
259
357
437
499
539
549
529
484
423
352
270
178
81
-10
-86
-147
-193
-223
-230
-212
-175
-131
-91
-56
-24
9
36
54
65
74
80
74
47
-1
-54
-91
-103
-92
-70
-45
-17
13
38
46
24
-26
-97
-176
-253
-321
-374
-408
-418
-403
-368
-321
-273
-235
-209
-192
-181
-171
-163
-157
-148
-130
-98
-61
-37
-46
-97
-183
-283
-372
-430
-449
-435
-395
-343
-288
-237
-197
-172
-165
-170
-170
-149
-100
-35
24
59
65
58
53
65
99
156
231
312
374
393
357
273
161
38
-88
-219
-351
-470
-554
-586
-560
-484
-371
-233
-82
68
203
312
388
430
440
418
366
286
184
72
-34
-125
-196
-245
-275
-286
-276
-247
-201
-149
-99
-56
-22
7
30
43
41
26
10
4
15
37
56
63
59
51
47
41
22
-19
-82
-154
-226
-289
-338
-369
-374
-352
-312
-268
-233
-214
-207
-209
-219
-232
-246
-256
-264
-278
-305
-348
-398
-448
-494
-532
-560
-571
-560
-532
-494
-451
-391
-294
-149
33
219
363
434
424
350
238
112
-16
-139
-246
-322
-358
-356
-332
-301
-270
-231
-177
-111
-44
15
63
98
113
98
45
-43
-148
-254
-350
-427
-474
-469
-399
-263
-76
132
334
504
622
674
653
560
407
217
16
-169
-319
-429
-502
-551
-582
-604
-617
-622
-608
-560
-462
-313
-129
63
238
381
486
547
562
534
477
405
326
240
139
22
-105
-233
-355
-467
-566
-646
-696
-706
-671
-588
-466
-320
-173
-44
53
116
145
139
96
15
-93
-211
-317
-401
-463
-514
-565
-621
-679
-733
-771
-788
-777
-736
-669
-580
-479
-377
-284
-205
-138
-79
-26
16
43
52
50
51
68
109
174
257
349
437
504
535
522
474
407
336
269
202
126
38
-60
-161
-252
-319
-349
-339
-296
-236
-175
-125
-86
-56
-28
4
47
109
193
294
395
479
532
554
551
530
493
433
343
217
58
-128
-327
-516
-667
-756
-771
-718
-619
-494
-358
-213
-63
83
209
295
331
312
241
125
-28
-207
-388
-544
-644
-666
-609
-490
-334
-163
6
154
263
313
299
230
128
15
-94
-191
-269
-325
-360
-378
-384
-379
-359
-319
-261
-194
-131
-87
-71
-88
-136
-205
-283
-353
-402
-421
-412
-382
-344
-304
-261
-211
-158
-113
-94
-109
-149
-197
-235
-259
-268
-265
-248
-213
-161
-96
-27
40
103
163
218
263
289
283
237
149
27
-114
-252
-368
-442
-461
-421
-329
-205
-71
58
177
282
368
429
459
455
416
341
235
109
-15
-114
-172
-185
-158
-100
-22
65
147
212
255
277
284
282
270
248
216
180
150
133
131
141
159
183
212
243
268
272
244
178
83
-28
-141
-249
-347
-432
-494
-523
-512
-465
-396
-324
-266
-227
-201
-177
-146
-108
-75
-57
-62
-89
-133
-188
-243
-290
-320
-329
-318
-295
-268
-239
-201
-150
-86
-20
30
50
37
-6
-70
-146
-223
-286
-322
-322
-288
-235
-183
-145
-128
-133
-153
-182
-217
-254
-292
-332
-373
-415
-456
-492
-512
-506
-460
-373
-255
-125
-5
88
147
172
171
154
136
128
136
156
181
206
232
263
300
335
355
352
323
271
206
134
64
-2
-59
-104
-138
-161
-176
-184
-184
-171
-139
-84
-9
77
162
230
273
282
261
218
167
118
75
39
11
-1
13
57
123
192
244
261
239
182
101
11
-73
-134
-158
-140
-79
13
122
236
343
435
504
543
549
524
473
398
303
196
88
-9
-85
-141
-183
-216
-240
-255
-263
-272
-292
-323
-361
-396
-421
-428
-418
-392
-355
-311
-261
-203
-129
-37
72
185
286
357
386
369
311
227
130
38
-34
-71
-58
8
121
261
400
513
582
602
576
518
442
355
259
156
50
-45
-116
-155
-165
-156
-138
-116
-91
-57
-9
55
126
190
230
236
212
168
119
72
29
-7
-32
-45
-43
-32
-15
-1
10
14
12
9
9
16
27
32
16
-29
-100
-184
-262
-322
-359
-373
-361
-320
-250
-158
-57
42
135
222
301
362
393
387
349
290
219
137
49
-39
-111
-157
-178
-184
-182
-174
-154
-112
-49
34
129
228
322
406
475
530
567
582
568
519
436
331
216
102
-7
-112
-208
-287
-333
-335
-294
-222
-145
-86
-61
-71
-103
-140
-166
-176
-168
-146
-108
-53
19
100
176
237
280
311
341
379
426
475
513
524
501
447
368
268
147
7
-137
-257
-325
-327
-274
-189
-96
-12
60
116
154
174
179
176
168
152
127
95
64
39
18
0
-16
-24
-17
5
35
67
102
143
189
231
255
252
225
180
130
85
57
57
92
160
245
328
399
457
504
542
566
571
555
521
472
407
331
253
187
145
133
146
177
222
278
342
410
474
530
574
607
627
632
623
603
578
554
532
511
482
436
366
276
178
86
9
-53
-106
-151
-184
-203
-209
-210
-211
-207
-188
-147
-88
-27
23
57
77
91
105
124
153
194
241
280
295
278
238
195
164
149
142
135
120
102
82
67
58
54
53
52
44
27
4
-24
-52
-81
-109
-132
-148
-155
-155
-154
-151
-143
-127
-101
-68
-37
-13
-5
-20
-60
-122
-190
-242
-260
-236
-169
-65
66
212
356
477
564
608
613
582
517
419
291
136
-36
-211
-373
-507
-600
-649
-660
-646
-619
-581
-527
-453
-362
-265
-176
-105
-62
-49
-70
-123
-194
-264
-311
-328
-316
-284
-238
-178
-101
-13
78
162
236
298
349
384
397
378
319
217
70
-113
-313
-510
-682
-811
-885
-899
-852
-759
-644
-532
-442
-379
-343
-330
-338
-360
-389
-415
-432
-440
-444
-455
-475
-505
-535
-552
-546
-521
-486
-456
-439
-435
-441
-459
-488
-525
-559
-578
-576
-555
-520
-476
-424
-364
-303
-249
-211
-189
-174
-154
-119
-66
-2
68
134
193
242
276
290
285
265
240
223
221
238
271
311
350
377
390
393
393
396
400
398
381
347
299
241
181
124
79
59
71
118
193
281
365
433
483
517
544
566
575
561
514
437
348
271
227
224
262
331
420
518
611
681
717
716
683
625
543
432
289
119
-61
-233
-381
-497
-573
-608
-606
-577
-540
-510
-491
-478
-462
-439
-410
-374
-331
-275
-204
-119
-30
49
99
112
89
41
-13
-65
-113
-165
-231
-314
-414
-527
-646
-758
-846
-892
-884
-826
-730
-616
-504
-405
-329
-276
-252
-262
-314
-403
-511
-610
-669
-671
-610
-490
-321
-114
110
328
520
670
776
838
855
825
752
642
505
345
164
-32
-227
-394
-504
-535
-485
-363
-189
13
217
403
553
659
718
727
682
579
425
236
33
-167
-353
-517
-646
-727
-749
-709
-615
-475
-293
-73
174
422
640
797
869
848
729
518
232
-97
-430
-728
-961
-1114
-1183
-1174
-1099
-974
-816
-638
-443
-233
-12
214
436
645
834
987
1083
1101
1032
891
706
511
329
172
45
-45
-94
-100
-71
-28
1
-13
-93
-247
-461
-699
-909
-1049
-1095
-1054
-953
-825
-693
-570
-460
-368
-305
-280
-298
-358
-446
-543
-627
-680
-693
-661
-589
-482
-349
-203
-63
51
120
134
87
-15
-160
-325
-489
-634
-746
-816
-830
-773
-635
-426
-178
69
280
439
543
600
610
574
491
368
220
65
-81
-208
-315
-407
-488
-557
-606
-623
-598
-527
-415
-274
-121
29
163
276
365
429
469
496
525
577
662
777
905
1030
1135
1209
1241
1221
1152
1053
957
897
891
937
1014
1085
1107
1043
878
625
319
5
-284
-528
-713
-822
-837
-750
-565
-304
-1
313
606
859
1062
1217
1332
1410
1448
1439
1370
1232
1014
710
326
-114
-562
-961
-1259
-1421
-1431
-1288
-1014
-653
-257
118
432
658
780
782
651
394
47
-336
-703
-1024
-1293
-1513
-1682
-1785
-1808
-1742
-1588
-1353
-1049
-695
-318
51
384
668
895
1065
1182
1251
1290
1320
1362
1431
1529
1650
1783
1913
2019
2081
2086
2033
1933
1801
1655
1518
1407
1332
1286
1255
1219
1174
1131
1108
1118
1170
1262
1390
1546
1720
1901
2073
2224
2336
2387
2356
2233
2025
1751
1435
1096
756
444
192
25
-46
-31
56
204
403
643
911
1192
1475
1750
2000
2200
2322
2348
2283
2143
1945
1700
1423
1135
865
640
467
344
261
215
202
213
230
233
208
160
101
47
15
28
106
261
483
738
981
1176
1306
1382
1432
1489
1582
1730
1940
2207
2518
2856
3201
3533
3838
4102
4324
4504
4642
4736
4777
4752
4648
4455
4180
3840
3465
3084
2721
2392
2112
1891
1736
1634
1553
1455
1308
1105
856
583
308
49
-170
-322
-384
-340
-188
56
366
705
1032
1306
1493
1575
1551
1430
1224
941
585
163
-306
-792
-1258
-1665
-1983
-2186
-2262
-2208
-2035
-1764
-1426
-1058
-707
-426
-272
-284
-472
-813
-1248
-1700
-2080
-2307
-2329
-2129
-1733
-1191
-561
102
747
1323
1782
2086
2219
2193
2037
1785
1464
1089
671
228
-215
-619
-942
-1144
-1195
-1086
-830
-459
-16
452
907
1311
1632
1843
1932
1912
1816
1690
1576
1504
1486
1522
1596
1683
1757
1798
1794
1736
1618
1432
1177
860
498
110
-281
-653
-985
-1263
-1481
-1646
-1771
-1862
-1916
-1924
-1880
-1783
-1645
-1492
-1365
-1305
-1342
-1482
-1701
-1953
-2185
-2352
-2427
-2396
-2249
-1980
-1592
-1100
-543
30
562
1002
1310
1458
1447
1310
1114
936
836
843
957
1167
1450
1781
2116
2407
2614
2720
2728
2639
2446
2136
1709
1194
635
70
-478
-996
-1464
-1842
-2085
-2168
-2093
-1879
-1541
-1085
-532
70
641
1102
1400
1526
1489
1303
985
569
114
-310
-647
-876
-1000
-1027
-950
-763
-481
-145
187
467
672
791
812
712
469
85
-413
-980
-1574
-2157
-2686
-3099
-3325
-3309
-3041
-2554
-1908
-1165
-387
360
1010
1510
1846
2043
2141
2167
2110
1943
1646
1228
733
222
-234
-569
-724
-652
-335
211
934
1761
2615
3437
4181
4808
5284
5580
5688
5630
5446
5176
4845
4468
4059
3642
3245
2890
2584
2327
2121
1970
1882
1854
1867
1896
1910
1883
1798
1645
1420
1131
798
455
145
-93
-225
-228
-94
164
503
865
1195
1465
1677
1844
1975
2064
2105
2105
2088
2074
2073
2080
2081
2072
2053
2031
2007
1984
1957
1917
1849
1731
1547
1293
979
630
280
-38
-301
-499
-643
-753
-855
-964
-1083
-1196
-1281
-1320
-1299
-1217
-1074
-875
-626
-343
-58
194
386
510
578
618
662
742
886
1108
1406
1757
2127
2475
2771
2989
3108
3108
2979
2728
2376
1956
1500
1037
594
200
-116
-329
-428
-421
-333
-189
-20
143
267
323
292
180
10
-185
-370
-518
-604
-614
-548
-420
-247
-42
196
476
797
1148
1504
1847
2168
2467
2739
2967
3122
3184
3156
3064
2947
2843
2772
2745
2763
2817
2885
2927
2898
2763
2517
2178
1778
1353
936
553
217
-78
-365
-684
-1065
-1507
-1981
-2442
-2853
-3187
-3423
-3548
-3553
-3440
-3222
-2916
-2538
-2103
-1627
-1133
-656
-235
97
319
427
430
352
219
59
-106
-264
-409
-544
-667
-770
-839
-866
-855
-824
-801
-812
-865
-948
-1039
-1112
-1146
-1138
-1094
-1028
-958
-897
-854
-834
-837
-858
-882
-887
-847
-748
-592
-395
-174
61
306
559
814
1057
1273
1447
1570
1635
1637
1575
1459
1300
1115
920
734
583
496
498
608
829
1151
1551
1992
2433
2830
3148
3358
3438
3375
3160
2805
2333
1773
1154
496
-175
-819
-1392
-1850
-2170
-2348
-2392
-2313
-2126
-1862
-1565
-1289
-1081
-961
-931
-977
-1077
-1200
-1309
-1363
-1334
-1214
-1012
-749
-447
-123
206
523
817
1079
1305
1488
1621
1698
1719
1686
1605
1477
1306
1101
881
673
507
414
416
525
730
1004
1304
1577
1777
1877
1872
1779
1633
1470
1323
1201
1099
995
860
665
389
23
-425
-937
-1486
-2043
-2577
-3058
-3464
-3784
-4014
-4156
-4203
-4155
-4014
-3794
-3520
-3213
-2891
-2562
-2233
-1913
-1615
-1352
-1139
-984
-891
-857
-869
-912
-969
-1028
-1083
-1126
-1158
-1180
-1204
-1241
-1299
-1379
-1473
-1577
-1686
-1799
-1915
-2029
-2145
-2268
-2409
-2577
-2768
-2969
-3155
-3307
-3406
-3435
-3374
-3209
-2940
-2594
-2215
-1853
-1545
-1319
-1187
-1162
-1249
-1434
-1685
-1953
-2191
-2364
-2463
-2492
-2465
-2392
-2281
-2134
-1954
-1747
-1527
-1313
-1122
-961
-822
-687
-542
-382
-212
-45
109
247
369
476
567
637
684
704
693
641
529
334
41
-352
-826
-1347
-1876
-2370
-2793
-3117
-3331
-3440
-3467
-3441
-3390
-3336
-3295
-3269
-3253
-3231
-3190
-3121
-3023
-2904
-2770
-2628
-2484
-2352
-2251
-2203
-2224
-2320
-2480
-2684
-2904
-3111
-3280
-3403
-3480
-3520
-3530
-3510
-3458
-3367
-3240
-3088
-2928
-2783
-2674
-2624
-2644
-2739
-2897
-3098
-3316
-3526
-3708
-3849
-3938
-3970
-3947
-3883
-3792
-3685
-3564
-3422
-3254
-3059
-2848
-2632
-2426
-2238
-2077
-1944
-1834
-1736
-1633
-1509
-1351
-1153
-918
-664
-419
-220
-96
-64
-121
-250
-428
-626
-817
-979
-1096
-1166
-1196
-1199
-1185
-1164
-1147
-1152
-1200
-1305
-1469
-1685
-1941
-2230
-2541
-2857
-3150
-3386
-3545
-3628
-3645
-3603
-3497
-3316
-3061
-2754
-2432
-2135
-1892
-1721
-1630
-1615
-1656
-1717
-1759
-1748
-1671
-1537
-1367
-1190
-1037
-930
-880
-889
-954
-1072
-1247
-1479
-1758
-2064
-2368
-2641
-2857
-2997
-3047
-3008
-2895
-2739
-2573
-2424
-2304
-2214
-2149
-2101
-2059
-2007
-1929
-1810
-1643
-1429
-1177
-901
-622
-361
-142
23
132
195
225
234
231
224
215
207
197
181
152
99
10
-122
-293
-481
-651
-772
-828
-830
-808
-798
-830
-915
-1047
-1205
-1367
-1516
-1642
-1737
-1797
-1822
-1822
-1811
-1807
-1823
-1865
-1936
-2032
-2136
-2224
-2273
-2278
-2250
-2218
-2202
-2210
-2237
-2273
-2317
-2363
-2404
-2425
-2411
-2356
-2262
-2132
-1967
-1769
-1544
-1309
-1082
-883
-723
-607
-532
-494
-487
-502
-534
-580
-637
-706
-778
-839
-869
-846
-764
-627
-453
-267
-96
34
95
66
-59
-266
-518
-773
-993
-1158
-1265
-1317
-1320
-1281
-1210
-1123
-1036
-963
-907
-868
-845
-837
-843
-857
-873
-884
-889
-893
-908
-940
-997
-1078
-1181
-1298
-1418
-1530
-1618
-1665
-1656
-1587
-1463
-1299
-1112
-914
-716
-529
-369
-255
-200
-201
-243
-306
-372
-433
-486
-539
-602
-682
-782
-900
-1030
-1164
-1296
-1417
-1519
-1595
-1645
-1677
-1702
-1733
-1775
-1824
-1867
-1878
-1831
-1702
-1479
-1165
-775
-344
87
472
776
978
1076
1083
1010
879
703
505
305
119
-44
-182
-298
-402
-507
-624
-752
-881
-992
-1069
-1109
-1114
-1096
-1066
-1039
-1022
-1018
-1018
-1006
-974
-924
-867
-814
-761
-697
-613
-507
-382
-246
-101
47
190
311
391
421
398
327
215
67
-114
-317
-527
-727
-900
-1038
-1133
-1178
-1166
-1099
-992
-872
-769
-702
-684
-719
-809
-947
-1118
-1288
-1425
-1499
-1501
-1435
-1315
-1158
-982
-800
-618
-431
-235
-32
167
345
491
597
658
668
623
525
388
235
94
-16
-85
-110
-95
-44
33
123
208
268
285
253
179
82
-15
-100
-169
-225
-266
-288
-285
-256
-205
-141
-72
-5
50
83
89
70
40
15
3
8
28
64
119
197
292
394
488
566
623
657
664
637
573
475
356
234
121
27
-44
-89
-109
-107
-91
-69
-46
-23
0
22
41
60
86
130
197
286
390
508
636
774
910
1029
1113
1155
1160
1141
1112
1079
1049
1024
1006
998
992
984
970
952
940
942
961
997
1049
1119
1213
1335
1481
1641
1798
1934
2040
2115
2160
2183
2193
2197
2195
2188
2171
2144
2107
2066
2021
1979
1942
1921
1927
1965
2033
2124
2217
2297
2344
2344
2292
2192
2059
1903
1739
1577
1434
1327
1263
1239
1238
1244
1247
1244
1232
1210
1182
1155
1140
1143
1158
1171
1173
1164
1152
1142
1138
1140
1148
1166
1198
1242
1297
1358
1423
1487
1542
1579
1589
1571
1528
1466
1394
1324
1274
1266
1315
1425
1583
1767
1947
2097
2202
2254
2260
2232
2190
2153
2136
2146
2179
2231
2293
2358
2419
2465
2488
2486
2468
2450
2449
2473
2515
2563
2597
2603
2576
2520
2447
2374
2311
2265
2233
2211
2198
2194
2196
2202
2203
2190
2156
2099
2021
1937
1858
1798
1763
1746
1734
1711
1662
1579
1458
1306
1137
973
836
746
708
709
725
731
707
647
556
446
328
211
101
2
-81
-146
-191
-213
-212
-191
-150
-87
2
124
285
486
717
968
1224
1472
1699
1893
2049
2171
2262
2325
2357
2359
2337
2309
2291
2290
2296
2296
2283
2260
2237
2223
2212
2197
2169
2126
2066
1988
1893
1781
1664
1555
1465
1401
1363
1349
1358
1393
1456
1549
1669
1809
1959
2110
2256
2395
2521
2630
2714
2770
2797
2795
2762
2695
2600
2490
2384
2301
2244
2204
2165
2110
2029
1926
1800
1660
1511
1360
1210
1064
923
794
689
623
601
622
673
741
815
889
959
1018
1061
1077
1065
1027
970
906
850
818
822
867
948
1055
1177
1305
1433
1555
1669
1774
1872
1960
2036
2094
2130
2144
2139
2122
2100
2084
2084
2113
2178
2273
2385
2499
2604
2698
2785
2861
2922
2956
2956
2925
2871
2808
2746
2690
2638
2579
2502
2395
2251
2075
1878
1681
1499
1336
1186
1036
879
720
569
432
308
192
86
-3
-67
-107
-136
-164
-192
-210
-208
-185
-148
-99
-36
49
158
283
414
547
686
839
1002
1162
1300
1403
1466
1487
1465
1399
1290
1144
970
778
575
366
160
-31
-192
-312
-390
-430
-440
-424
-381
-312
-224
-131
-44
33
101
160
208
236
240
223
194
158
117
68
12
-49
-115
-192
-293
-429
-605
-817
-1054
-1302
-1541
-1755
-1929
-2053
-2122
-2143
-2127
-2092
-2049
-2007
-1965
-1916
-1850
-1762
-1647
-1506
-1347
-1185
-1038
-920
-835
-780
-749
-741
-755
-788
-832
-877
-913
-935
-947
-951
-951
-950
-951
-958
-972
-993
-1012
-1028
-1036
-1046
-1071
-1122
-1198
-1291
-1388
-1481
-1562
-1625
-1660
-1655
-1611
-1534
-1435
-1321
-1196
-1061
-919
-777
-645
-531
-437
-362
-301
-247
-193
-137
-84
-40
-9
3
-6
-38
-90
-146
-187
-187
-133
-27
114
263
395
490
539
542
502
422
309
168
4
-177
-371
-570
-761
-929
-1058
-1138
-1170
-1159
-1112
-1038
-943
-836
-720
-602
-481
-361
-245
-137
-43
36
105
168
233
302
373
432
467
469
442
397
351
314
288
264
229
170
79
-38
-165
-281
-368
-415
-420
-391
-345
-305
-296
-340
-449
-626
-860
-1133
-1422
-1701
-1942
-2125
-2239
-2292
-2299
-2279
-2242
-2193
-2130
-2050
-1956
-1852
-1747
-1645
-1549
-1465
-1399
-1357
-1341
-1348
-1373
-1413
-1467
-1534
-1611
-1684
-1737
-1751
-1719
-1641
-1523
-1376
-1213
-1049
-902
-785
-709
-679
-687
-722
-767
-812
-853
-892
-935
-981
-1029
-1075
-1114
-1144
-1161
-1167
-1167
-1170
-1183
-1206
-1227
-1231
-1211
-1175
-1140
-1125
-1141
-1186
-1249
-1313
-1357
-1361
-1314
-1214
-1076
-923
-784
-687
-653
-688
-780
-900
-1014
-1098
-1132
-1118
-1061
-975
-867
-747
-620
-489
-354
-210
-52
129
332
549
761
943
1077
1152
1165
1122
1032
904
755
601
461
345
259
196
142
83
6
-94
-216
-352
-493
-632
-757
-864
-952
-1026
-1094
-1168
-1251
-1340
-1424
-1487
-1510
-1482
-1399
-1275
-1127
-979
-847
-744
-678
-649
-651
-672
-693
-698
-674
-613
-514
-384
-236
-84
58
181
279
345
375
368
329
267
191
104
6
-105
-227
-360
-504
-657
-818
-983
-1145
-1295
-1427
-1535
-1615
-1664
-1683
-1676
-1650
-1604
-1537
-1443
-1322
-1173
-1002
-808
-591
-349
-93
160
384
561
683
753
780
774
744
702
659
619
575
519
439
331
196
36
-143
-336
-531
-724
-914
-1109
-1318
-1541
-1767
-1982
-2171
-2323
-2434
-2495
-2500
-2449
-2343
-2188
-1990
-1756
-1501
-1247
-1022
-854
-750
-702
-691
-689
-672
-624
-533
-400
-230
-39
157
342
505
642
754
845
917
971
1002
1002
966
881
743
554
323
66
-196
-442
-648
-797
-877
-886
-834
-739
-621
-498
-382
-278
-184
-93
5
117
241
369
485
577
639
671
675
655
611
546
463
363
250
126
-5
-138
-267
-390
-506
-612
-699
-754
-764
-721
-625
-488
-326
-160
-7
123
228
314
387
451
509
563
619
680
745
808
859
885
879
837
760
650
504
321
105
-130
-363
-570
-734
-842
-891
-887
-842
-776
-701
-625
-546
-461
-368
-278
-199
-139
-99
-81
-86
-117
-172
-243
-317
-386
-447
-503
-557
-609
-656
-696
-720
-723
-702
-660
-608
-560
-522
-496
-473
-443
-402
-354
-306
-270
-259
-287
-365
-494
-664
-854
-1036
-1183
-1279
-1318
-1303
-1248
-1167
-1073
-979
-890
-810
-736
-659
-571
-461
-319
-141
75
322
589
859
1116
1342
1525
1660
1747
1791
1792
1754
1678
1566
1425
1262
1084
899
718
554
426
349
328
360
429
515
598
660
688
678
632
566
498
452
438
460
508
568
627
675
708
726
734
735
733
731
728
727
731
742
760
780
797
805
798
772
725
664
597
539
494
463
443
435
445
478
532
604
689
786
897
1014
1125
1208
1246
1230
1163
1054
918
772
633
512
411
324
241
152
57
-40
-132
-219
-300
-379
-453
-520
-576
-621
-656
-684
-705
-718
-725
-729
-731
-728
-718
-696
-660
-609
-547
-481
-415
-358
-309
-267
-228
-186
-142
-95
-46
4
53
99
142
183
228
281
347
425
512
600
678
735
760
749
700
622
524
418
315
220
138
71
22
-8
-17
-9
9
32
52
68
78
79
74
63
53
47
43
40
32
19
3
-9
-14
-12
-3
9
22
33
40
44
47
56
73
102
143
191
242
285
313
326
327
326
327
330
327
308
265
192
94
-25
-155
-290
-423
-551
-673
-783
-876
-941
-970
-955
-891
-780
-626
-439
-228
-4
224
447
651
826
960
1049
1091
1084
1031
934
806
660
513
378
263
171
97
34
-24
-78
-123
-153
-163
-155
-126
-72
17
152
332
548
785
1027
1258
1464
1631
1750
1823
1856
1859
1838
1794
1727
1638
1534
1421
1309
1208
1125
1070
1051
1074
1135
1226
1332
1441
1544
1634
1711
1779
1842
1906
1973
2040
2100
2146
2174
2186
2186
2174
2150
2112
2064
2013
1968
1930
1902
1879
1856
1827
1785
1727
1653
1571
1491
1424
1376
1345
1326
1311
1291
1262
1223
1179
1138
1110
1102
1116
1148
1195
1247
1298
1343
1381
1416
1454
1498
1551
1611
1679
1756
1844
1937
2027
2098
2134
2122
2062
1961
1836
1704
1581
1477
1398
1344
1309
1284
1257
1214
1147
1054
940
814
686
562
448
347
262
194
140
97
62
41
41
73
139
234
347
470
595
719
831
920
978
1002
1000
971
918
841
743
635
524
414
302
185
65
-54
-172
-293
-422
-562
-707
-847
-974
-1088
-1197
-1305
-1411
-1508
-1590
-1651
-1691
-1711
-1705
-1669
-1604
-1514
-1412
-1308
-1205
-1103
-1004
-912
-836
-780
-746
-731
-734
-757
-802
-865
-937
-1006
-1061
-1096
-1112
-1114
-1107
-1096
-1086
-1079
-1080
-1096
-1130
-1181
-1246
-1317
-1387
-1448
-1494
-1522
-1531
-1521
-1491
-1444
-1384
-1314
-1240
-1164
-1085
-1000
-907
-805
-702
-608
-533
-484
-459
-450
-447
-445
-441
-435
-428
-420
-409
-394
-370
-329
-266
-182
-83
18
112
192
256
301
327
337
332
317
298
276
251
221
182
133
73
4
-71
-150
-235
-325
-422
-525
-633
-745
-859
-972
-1079
-1175
-1253
-1307
-1333
-1332
-1310
-1274
-1231
-1184
-1134
-1080
-1024
-968
-913
-862
-814
-768
-721
-670
-618
-570
-542
-546
-589
-669
-774
-886
-988
-1064
-1101
-1094
-1045
-962
-858
-743
-631
-530
-446
-380
-328
-287
-254
-229
-213
-204
-200
-203
-213
-236
-271
-318
-375
-440
-511
-581
-643
-688
-712
-714
-699
-676
-651
-631
-619
-610
-591
-550
-480
-383
-269
-150
-36
61
135
178
192
186
175
172
184
213
258
312
368
417
452
470
473
462
440
405
362
313
265
223
189
161
136
109
72
24
-34
-95
-146
-171
-159
-107
-23
77
170
241
284
302
305
302
299
297
299
307
318
329
337
338
332
319
301
274
238
192
139
82
25
-28
-73
-108
-126
-125
-102
-60
-6
53
109
159
197
218
218
195
154
107
63
22
-18
-64
-116
-170
-221
-263
-294
-311
-310
-287
-244
-188
-128
-75
-36
-21
-35
-84
-166
-269
-379
-477
-548
-584
-585
-559
-518
-473
-428
-384
-337
-288
-239
-193
-149
-107
-67
-34
-12
-7
-19
-48
-87
-131
-175
-216
-253
-287
-316
-338
-356
-372
-390
-409
-426
-435
-432
-412
-373
-316
-244
-167
-100
-58
-50
-81
-151
-254
-379
-509
-625
-707
-750
-753
-725
-673
-606
-530
-452
-381
-320
-268
-222
-175
-121
-60
8
77
144
205
257
302
343
384
429
477
526
576
622
661
689
700
688
654
598
526
443
355
265
175
89
8
-66
-132
-188
-232
-266
-296
-323
-347
-363
-364
-349
-320
-285
-251
-219
-189
-159
-127
-94
-65
-47
-47
-65
-100
-144
-189
-227
-249
-245
-210
-147
-70
3
51
64
43
-4
-65
-135
-207
-278
-342
-391
-422
-434
-432
-421
-408
-395
-382
-368
-350
-325
-289
-238
-175
-105
-42
4
22
8
-35
-98
-168
-230
-275
-299
-305
-299
-285
-265
-239
-206
-164
-111
-45
35
125
216
300
373
430
470
490
490
471
436
391
339
286
240
207
194
200
224
263
311
362
404
424
411
366
295
212
125
39
-49
-141
-236
-326
-400
-450
-471
-467
-448
-428
-411
-398
-387
-376
-371
-373
-384
-400
-422
-449
-484
-524
-559
-582
-587
-577
-556
-530
-504
-482
-463
-446
-428
-404
-375
-346
-324
-312
-312
-320
-332
-345
-358
-370
-381
-390
-396
-398
-394
-385
-368
-343
-308
-267
-222
-175
-126
-74
-17
45
112
177
234
269
271
235
162
66
-39
-135
-210
-254
-261
-234
-178
-102
-11
90
194
294
377
435
457
441
389
313
230
159
113
96
104
129
168
218
272
328
384
443
506
567
614
633
619
576
517
451
390
345
326
339
384
452
532
612
682
731
748
730
681
611
529
444
362
289
231
196
185
198
235
293
364
443
520
590
647
691
717
721
701
657
592
514
432
356
297
261
248
252
263
277
288
298
306
311
312
310
304
293
277
255
230
204
182
165
152
141
128
111
86
55
19
-16
-46
-62
-60
-37
4
61
124
187
240
280
305
322
337
352
364
370
365
349
326
299
271
245
225
213
213
226
252
293
349
419
498
581
663
742
811
867
906
924
920
897
858
807
752
698
650
612
585
573
578
598
625
647
658
654
639
622
605
590
576
559
534
498
453
403
356
319
300
301
324
367
425
493
567
643
716
782
834
868
880
871
841
793
726
643
547
441
331
223
125
49
3
-9
11
59
123
190
248
285
298
287
261
229
200
178
165
157
152
147
143
137
132
127
121
112
94
64
19
-33
-84
-125
-153
-170
-181
-193
-205
-215
-222
-226
-227
-230
-237
-246
-256
-270
-291
-323
-364
-410
-451
-479
-493
-491
-480
-463
-446
-432
-425
-422
-421
-421
-421
-424
-429
-436
-445
-456
-470
-485
-499
-507
-503
-490
-469
-449
-433
-422
-411
-394
-367
-329
-285
-243
-208
-183
-172
-176
-193
-219
-251
-284
-315
-343
-367
-384
-393
-392
-380
-359
-327
-287
-237
-181
-121
-65
-18
17
40
54
62
66
65
54
33
4
-28
-58
-84
-102
-110
-108
-96
-77
-54
-27
2
31
59
86
112
135
152
160
158
148
137
134
143
165
197
234
271
307
341
370
395
411
414
402
375
335
292
257
241
249
279
323
368
402
421
424
409
378
332
273
206
139
76
25
-13
-34
-39
-30
-11
14
37
54
62
60
49
29
5
-20
-41
-55
-63
-64
-58
-44
-21
10
47
85
119
147
165
171
164
143
109
64
11
-50
-121
-203
-293
-383
-460
-514
-542
-545
-530
-502
-466
-425
-386
-358
-350
-363
-397
-448
-515
-596
-684
-769
-841
-894
-925
-938
-935
-920
-897
-870
-846
-829
-824
-833
-859
-898
-949
-1004
-1061
-1110
-1144
-1155
-1136
-1089
-1020
-940
-862
-792
-736
-691
-654
-620
-587
-554
-524
-504
-500
-512
-538
-576
-618
-660
-695
-721
-738
-747
-749
-742
-721
-682
-627
-559
-487
-416
-355
-308
-275
-255
-239
-221
-197
-168
-141
-121
-111
-112
-122
-134
-143
-139
-121
-90
-52
-13
28
69
114
162
213
267
321
372
417
450
470
478
476
468
454
436
417
397
374
345
307
259
204
146
88
33
-14
-53
-81
-101
-115
-127
-136
-141
-142
-144
-152
-174
-211
-264
-330
-404
-477
-539
-582
-601
-599
-582
-556
-525
-492
-458
-425
-389
-349
-302
-251
-202
-164
-147
-153
-179
-215
-248
-269
-276
-274
-272
-277
-287
-295
-298
-295
-294
-300
-319
-350
-390
-438
-487
-533
-572
-602
-625
-647
-672
-702
-734
-763
-787
-805
-817
-822
-818
-802
-773
-732
-685
-640
-605
-582
-568
-555
-538
-513
-479
-437
-384
-320
-246
-163
-75
14
97
169
219
243
241
220
187
149
108
62
13
-41
-96
-148
-194
-228
-244
-236
-205
-155
-95
-33
24
76
124
166
199
217
217
199
168
132
99
76
67
73
94
125
161
197
228
249
259
254
235
203
162
118
76
38
9
-11
-18
-11
8
39
76
115
148
167
169
154
126
92
57
26
1
-15
-20
-14
-1
15
31
46
61
76
92
112
136
169
208
253
298
340
376
402
415
417
406
385
352
307
250
187
124
69
30
11
13
34
68
107
147
187
230
276
322
363
394
412
415
404
377
336
287
237
196
167
151
148
157
177
207
244
284
320
348
362
361
347
325
299
273
249
228
209
191
175
160
145
129
113
101
93
92
96
102
108
113
116
114
108
94
72
43
5
-44
-105
-174
-245
-308
-356
-389
-408
-417
-418
-410
-390
-359
-319
-273
-227
-187
-157
-142
-143
-161
-191
-230
-273
-317
-360
-401
-438
-472
-498
-512
-504
-464
-389
-282
-157
-26
97
205
294
358
396
410
405
388
366
347
335
333
341
357
377
398
419
441
463
486
512
540
568
595
618
640
660
676
685
684
672
648
617
581
541
502
467
441
428
427
437
456
481
511
543
575
604
630
651
668
678
677
660
622
560
481
394
313
246
199
171
163
171
194
229
274
324
378
431
477
513
538
549
546
529
498
456
410
368
336
317
310
313
322
339
362
391
421
448
469
482
488
489
486
479
471
463
460
462
468
476
483
488
494
502
515
529
542
550
552
550
543
531
512
487
457
429
410
403
411
429
454
484
514
540
556
558
544
515
479
441
408
382
365
356
350
345
338
333
335
347
368
395
419
438
448
452
448
438
424
410
401
398
403
416
434
459
487
517
548
578
608
635
658
677
694
710
726
739
749
754
758
763
772
786
803
823
841
854
859
854
841
823
803
782
758
731
699
663
627
596
574
563
563
568
574
577
576
570
561
551
544
543
553
575
610
655
704
751
791
823
848
867
879
883
881
870
851
822
778
722
660
598
543
497
459
426
395
368
344
323
306
292
281
273
270
271
274
279
282
280
270
247
210
158
97
31
-30
-79
-113
-135
-148
-155
-159
-166
-181
-210
-255
-310
-368
-417
-452
-470
-474
-468
-457
-446
-442
-446
-458
-476
-496
-517
-538
-560
-584
-608
-633
-655
-673
-682
-677
-656
-622
-579
-534
-494
-462
-438
-425
-423
-434
-459
-495
-537
-577
-612
-638
-656
-669
-680
-691
-703
-713
-722
-728
-731
-730
-725
-710
-686
-655
-623
-597
-580
-573
-571
-570
-566
-558
-546
-535
-528
-527
-532
-540
-549
-559
-571
-583
-593
-596
-589
-569
-532
-481
-420
-356
-298
-249
-213
-190
-183
-190
-212
-246
-291
-343
-399
-451
-490
-513
-521
-517
-507
-493
-479
-465
-453
-443
-434
-427
-421
-417
-416
-417
-419
-423
-429
-433
-434
-426
-409
-385
-357
-327
-298
-270
-245
-228
-220
-225
-247
-284
-331
-380
-425
-462
-491
-512
-527
-535
-539
-543
-549
-557
-566
-573
-578
-578
-571
-554
-530
-503
-478
-459
-451
-453
-467
-489
-516
-544
-569
-591
-610
-625
-634
-634
-628
-619
-608
-598
-590
-583
-577
-571
-563
-552
-541
-535
-539
-554
-577
-601
-622
-638
-649
-653
-649
-638
-621
-600
-577
-549
-520
-492
-471
-457
-449
-440
-426
-407
-381
-352
-321
-292
-269
-255
-252
-261
-278
-299
-319
-333
-339
-339
-337
-336
-333
-326
-314
-297
-277
-254
-225
-187
-139
-89
-43
-6
20
33
36
30
21
14
10
14
23
39
62
91
122
149
169
181
187
190
192
193
193
188
179
163
144
124
106
94
89
92
105
125
148
172
194
210
219
220
213
204
197
195
200
209
220
232
246
261
275
285
289
285
274
257
235
210
181
149
115
77
35
-12
-64
-116
-162
-199
-223
-234
-235
-227
-215
-205
-201
-207
-225
-250
-281
-313
-344
-371
-392
-409
-422
-431
-439
-447
-458
-470
-480
-484
-479
-466
-448
-426
-401
-373
-343
-311
-275
-238
-199
-164
-137
-124
-128
-147
-179
-216
-252
-280
-300
-313
-324
-335
-347
-358
-364
-365
-360
-350
-338
-327
-322
-325
-335
-347
-357
-363
-364
-362
-358
-354
-350
-343
-334
-319
-299
-274
-247
-217
-185
-152
-117
-79
-38
4
46
82
109
127
136
137
129
116
102
89
82
81
83
86
90
94
98
105
119
142
174
209
242
267
285
295
301
303
303
303
305
311
320
332
345
359
372
386
403
427
457
493
530
565
596
622
645
664
677
683
680
672
663
656
651
645
632
608
575
538
501
471
448
433
423
415
406
396
382
368
357
350
347
349
354
362
370
375
374
364
346
318
283
242
199
159
128
112
112
125
148
173
195
211
218
215
204
189
175
166
165
170
176
178
174
165
158
159
172
196
226
251
266
268
259
243
222
198
175
154
134
116
98
79
62
47
35
30
34
49
73
99
122
135
137
128
111
90
67
47
31
20
12
5
-1
-7
-14
-23
-36
-52
-69
-85
-99
-110
-115
-113
-101
-82
-57
-30
-3
22
45
68
93
120
152
188
226
264
298
327
349
365
376
383
387
388
388
386
385
386
392
403
419
435
448
453
449
439
427
418
417
425
440
458
476
490
496
494
481
459
427
390
351
312
272
228
179
127
78
37
8
-7
-10
-5
7
21
35
47
56
63
69
75
84
97
116
141
171
203
231
251
257
252
237
217
198
181
164
146
123
95
63
30
-2
-32
-57
-78
-92
-100
-101
-98
-93
-92
-96
-105
-119
-134
-150
-166
-180
-191
-198
-200
-200
-200
-203
-209
-216
-221
-224
-224
-220
-209
-190
-162
-128
-96
-74
-67
-76
-99
-132
-167
-198
-222
-236
-243
-249
-256
-268
-284
-301
-315
-324
-324
-310
-284
-247
-204
-162
-123
-92
-71
-60
-62
-76
-99
-128
-160
-193
-225
-253
-277
-295
-307
-313
-314
-311
-308
-303
-299
-297
-296
-298
-307
-320
-338
-357
-374
-388
-396
-398
-391
-377
-355
-328
-294
-253
-204
-148
-91
-38
4
30
37
25
-3
-41
-79
-111
-133
-146
-155
-160
-164
-165
-167
-172
-180
-188
-192
-191
-185
-178
-176
-181
-195
-217
-246
-276
-302
-319
-328
-329
-329
-330
-335
-345
-357
-371
-384
-394
-402
-408
-412
-411
-405
-392
-375
-356
-336
-316
-301
-292
-290
-296
-305
-312
-313
-307
-298
-288
-282
-279
-281
-286
-297
-318
-349
-389
-434
-480
-521
-555
-577
-587
-587
-581
-571
-559
-541
-514
-479
-437
-391
-344
-297
-254
-218
-191
-173
-161
-154
-151
-154
-163
-179
-204
-237
-279
-327
-376
-420
-455
-477
-484
-477
-459
-435
-412
-390
-369
-346
-318
-287
-251
-210
-162
-106
-43
23
88
148
198
234
252
253
238
211
178
145
115
92
77
69
67
70
78
90
108
130
156
186
221
261
300
335
360
374
379
378
376
376
380
388
400
418
442
472
505
538
564
581
588
585
573
555
531
506
481
459
442
433
431
439
457
484
519
558
597
632
658
672
673
659
632
594
551
507
467
434
410
394
388
388
393
398
402
403
401
399
397
396
396
395
394
389
382
371
356
338
322
312
309
315
329
346
362
374
377
374
364
354
345
341
339
336
325
305
275
238
200
168
147
137
137
141
146
149
148
143
137
129
123
119
119
123
128
135
141
145
145
144
146
154
170
191
211
225
231
227
217
203
188
177
173
177
189
208
230
252
273
288
299
306
312
318
325
333
343
352
359
364
365
359
345
324
297
267
240
220
212
214
224
237
251
262
269
275
278
281
285
294
311
337
370
403
430
445
447
439
427
414
405
401
402
406
413
420
426
433
439
445
450
454
457
462
470
481
495
508
515
513
502
482
454
421
383
344
306
269
234
199
166
136
112
92
73
52
27
-3
-33
-59
-80
-96
-108
-116
-120
-119
-112
-101
-89
-77
-68
-64
-66
-77
-98
-129
-169
-213
-258
-298
-331
-355
-371
-382
-392
-405
-422
-442
-462
-479
-492
-500
-504
-506
-509
-513
-520
-529
-538
-546
-551
-556
-561
-571
-585
-604
-626
-650
-674
-697
-717
-735
-748
-754
-752
-742
-723
-698
-665
-628
-588
-549
-516
-495
-490
-501
-526
-561
-600
-638
-671
-698
-720
-737
-750
-758
-761
-758
-750
-740
-730
-721
-716
-712
-710
-709
-709
-710
-710
-707
-698
-683
-659
-629
-594
-558
-525
-499
-484
-479
-481
-485
-488
-484
-474
-456
-433
-406
-378
-354
-336
-325
-319
-317
-317
-320
-328
-341
-357
-370
-378
-377
-370
-356
-340
-322
-308
-301
-302
-310
-320
-331
-338
-342
-342
-339
-335
-329
-324
-317
-305
-285
-254
-211
-159
-99
-39
18
69
112
147
172
180
170
143
104
59
15
-25
-58
-80
-91
-89
-78
-61
-41
-20
2
26
49
71
90
109
127
145
163
177
186
189
188
184
178
170
162
152
142
132
120
104
79
49
18
-7
-22
-23
-13
5
24
37
40
34
20
2
-16
-32
-45
-53
-56
-53
-45
-34
-23
-16
-13
-12
-11
-7
-1
7
13
21
32
49
68
88
106
121
133
143
150
154
155
155
155
154
154
151
146
138
127
116
110
110
116
124
131
133
130
119
103
82
62
47
39
40
49
68
93
124
159
196
231
262
284
295
296
289
280
272
268
268
268
265
259
248
235
223
215
213
215
220
227
232
234
230
221
207
192
177
164
154
147
146
149
156
166
179
198
222
252
284
315
340
357
364
361
347
326
302
279
263
258
264
280
305
334
364
389
405
409
403
387
366
343
320
299
280
264
252
243
238
238
243
250
260
270
282
294
304
309
302
284
257
228
204
190
185
190
200
212
223
231
235
234
230
225
223
226
234
246
258
269
276
278
273
261
244
222
199
177
161
154
157
166
175
176
165
141
106
65
25
-8
-30
-39
-39
-32
-22
-10
5
26
51
82
118
156
194
227
252
265
265
251
223
184
136
85
33
-17
-62
-101
-130
-147
-151
-142
-125
-102
-75
-46
-14
22
64
108
154
197
233
260
275
281
277
267
252
235
217
199
182
165
152
145
146
152
161
170
179
190
202
217
234
250
262
268
264
248
220
181
134
82
31
-14
-47
-65
-65
-52
-28
0
27
50
67
77
81
75
60
38
14
-4
-9
0
23
54
89
121
148
165
170
164
150
132
114
100
89
83
81
80
79
76
73
70
69
73
81
95
114
137
160
178
188
187
177
158
132
101
67
33
4
-17
-28
-31
-29
-27
-27
-34
-46
-64
-86
-112
-136
-157
-169
-173
-168
-155
-137
-115
-92
-70
-49
-30
-11
7
27
50
77
108
142
174
200
218
228
228
219
202
180
159
144
137
134
133
135
138
144
152
161
170
176
180
181
181
177
170
158
138
112
80
48
17
-10
-32
-51
-63
-68
-69
-70
-76
-89
-110
-133
-155
-173
-185
-192
-194
-191
-186
-180
-177
-177
-180
-184
-186
-186
-184
-181
-180
-186
-199
-220
-246
-274
-302
-327
-350
-371
-391
-408
-422
-432
-438
-438
-434
-427
-418
-407
-393
-373
-347
-315
-280
-242
-201
-162
-124
-90
-62
-39
-21
-7
2
8
12
13
7
-6
-27
-55
-88
-122
-154
-181
-198
-201
-188
-162
-126
-86
-47
-14
13
33
45
50
48
43
36
31
28
27
29
29
30
32
35
41
49
55
57
54
48
41
40
44
53
64
71
71
63
48
31
15
0
-12
-22
-30
-38
-48
-62
-80
-102
-124
-142
-154
-157
-151
-136
-115
-90
-66
-46
-31
-20
-14
-13
-19
-31
-48
-66
-79
-85
-82
-71
-58
-45
-34
-29
-29
-34
-44
-57
-70
-84
-97
-110
-123
-137
-150
-162
-173
-182
-189
-193
-198
-206
-220
-240
-265
-296
-331
-369
-407
-441
-466
-480
-482
-475
-465
-456
-454
-457
-463
-469
-471
-465
-449
-426
-398
-370
-347
-330
-322
-319
-318
-316
-311
-300
-285
-270
-259
-254
-257
-266
-280
-294
-307
-315
-317
-312
-300
-281
-259
-235
-212
-192
-179
-172
-170
-169
-167
-159
-147
-131
-112
-90
-64
-35
-5
22
39
46
43
31
15
-1
-16
-28
-40
-53
-68
-86
-105
-120
-129
-129
-120
-104
-85
-67
-53
-43
-36
-32
-32
-41
-57
-78
-100
-115
-120
-115
-102
-86
-68
-52
-42
-37
-38
-40
-41
-38
-32
-23
-13
-7
-5
-9
-17
-25
-31
-32
-30
-26
-21
-15
-10
-6
-4
-5
-10
-18
-26
-35
-41
-48
-58
-74
-95
-120
-147
-172
-196
-215
-229
-236
-235
-226
-211
-192
-172
-155
-142
-134
-125
-112
-90
-61
-25
14
52
88
118
140
153
153
144
128
110
92
79
69
62
55
47
35
22
7
-8
-23
-36
-48
-56
-60
-58
-52
-43
-35
-31
-32
-37
-43
-47
-47
-44
-38
-34
-32
-34
-42
-53
-67
-79
-90
-97
-101
-101
-99
-97
-97
-97
-98
-98
-94
-86
-75
-61
-47
-34
-25
-19
-17
-20
-27
-39
-53
-67
-79
-85
-84
-76
-61
-41
-22
-8
-2
-4
-13
-26
-42
-60
-80
-104
-126
-143
-148
-140
-118
-85
-46
-3
41
84
123
155
179
192
194
185
168
144
118
92
72
60
58
65
79
97
119
144
171
197
220
235
241
241
234
223
212
202
196
193
193
192
189
183
172
156
137
116
95
76
61
50
46
46
48
46
38
26
12
2
-4
-6
-6
-3
1
8
17
27
34
37
34
23
7
-14
-38
-62
-87
-113
-142
-174
-212
-254
-296
-335
-363
-380
-382
-371
-351
-326
-298
-272
-248
-226
-206
-188
-174
-166
-166
-176
-194
-219
-248
-279
-310
-341
-373
-404
-432
-452
-462
-460
-447
-425
-398
-369
-341
-314
-287
-258
-226
-193
-164
-145
-138
-146
-168
-201
-240
-277
-307
-324
-328
-318
-296
-265
-229
-189
-147
-105
-64
-24
12
43
68
85
94
98
99
99
98
94
84
66
44
19
-2
-19
-27
-26
-16
2
25
53
83
117
153
191
227
259
286
306
319
325
327
327
325
323
319
314
309
303
300
301
309
324
343
364
382
394
397
389
367
336
298
259
223
191
162
138
118
103
93
87
85
86
90
94
100
107
115
124
133
141
149
158
166
171
171
164
150
131
109
86
64
45
31
21
13
4
-7
-21
-36
-50
-61
-66
-65
-56
-41
-22
-3
13
25
32
35
37
41
48
59
73
86
97
103
104
103
100
99
102
108
117
125
132
138
146
156
172
190
209
228
245
260
270
275
273
267
257
244
231
219
209
203
204
213
228
249
272
295
314
327
331
330
326
322
320
319
317
312
303
288
270
250
229
209
192
181
176
177
183
194
208
223
238
249
257
262
265
265
263
259
254
249
243
238
230
219
205
189
172
156
142
131
122
114
106
99
93
88
83
77
67
52
33
8
-22
-54
-85
-111
-127
-132
-123
-103
-75
-45
-15
13
36
52
62
62
54
41
25
9
-8
-27
-48
-70
-93
-114
-131
-143
-149
-149
-143
-132
-118
-103
-87
-73
-59
-43
-24
1
28
57
81
99
109
111
106
97
83
65
43
20
-3
-23
-40
-53
-61
-63
-58
-45
-25
0
29
61
94
128
158
182
196
199
190
172
149
126
108
100
101
111
124
135
140
139
133
122
106
86
60
29
-4
-38
-70
-101
-128
-150
-167
-180
-190
-199
-207
-214
-220
-225
-230
-234
-238
-242
-247
-253
-262
-273
-286
-301
-317
-334
-351
-368
-383
-395
-403
-407
-404
-396
-381
-361
-338
-315
-294
-277
-264
-256
-255
-262
-274
-292
-313
-336
-360
-383
-402
-416
-423
-422
-414
-397
-372
-341
-304
-266
-229
-198
-173
-156
-146
-140
-135
-129
-120
-108
-95
-84
-77
-74
-77
-84
-93
-102
-110
-116
-122
-129
-139
-154
-173
-193
-212
-225
-227
-217
-196
-166
-132
-101
-75
-57
-47
-43
-41
-41
-39
-35
-27
-15
2
22
42
59
72
78
79
73
62
49
37
30
30
34
41
48
55
62
71
81
93
108
128
152
177
201
219
229
232
230
226
223
222
222
224
225
226
225
224
223
221
221
223
228
235
241
244
240
225
201
170
136
105
80
64
56
56
62
72
83
92
97
99
98
97
97
98
102
106
108
104
93
73
46
13
-21
-52
-74
-85
-82
-66
-37
2
46
91
132
167
195
218
235
249
259
265
267
265
257
246
230
209
182
151
117
83
50
19
-9
-34
-58
-79
-97
-111
-118
-119
-114
-103
-88
-69
-49
-25
-1
26
54
85
117
149
179
206
228
242
249
246
235
217
194
169
141
114
88
66
50
39
35
35
40
49
64
85
113
147
184
220
250
274
291
304
313
319
320
320
319
318
318
319
317
313
306
298
290
282
273
262
247
228
207
184
163
145
130
120
114
111
110
112
118
128
141
154
167
176
181
183
183
183
184
186
189
190
188
180
168
150
129
105
84
69
62
63
68
76
83
90
94
96
93
87
80
72
67
66
69
74
79
81
78
70
57
43
29
16
6
-1
-6
-8
-10
-11
-14
-19
-24
-30
-34
-35
-29
-17
-2
15
29
40
46
49
49
49
49
50
50
51
54
60
71
86
103
119
132
139
140
135
125
112
101
93
90
92
96
102
108
112
112
107
96
81
62
43
24
8
-5
-14
-18
-18
-14
-5
7
22
38
55
71
86
101
116
130
144
155
165
172
176
177
175
168
159
148
136
122
106
87
64
41
18
-2
-16
-25
-28
-24
-16
-3
13
30
46
60
69
74
75
70
62
51
39
29
22
19
18
19
20
20
17
13
5
-5
-14
-23
-30
-36
-39
-41
-43
-45
-50
-59
-72
-89
-106
-121
-132
-139
-140
-136
-129
-117
-101
-82
-63
-47
-38
-37
-42
-52
-68
-87
-111
-137
-165
-191
-214
-232
-245
-254
-258
-257
-253
-245
-238
-234
-234
-238
-245
-253
-262
-271
-281
-290
-295
-294
-288
-276
-259
-239
-218
-197
-178
-161
-147
-137
-127
-117
-105
-91
-75
-60
-47
-39
-38
-46
-63
-86
-115
-144
-173
-200
-223
-242
-255
-264
-270
-273
-275
-278
-282
-287
-290
-290
-283
-270
-253
-233
-213
-195
-180
-170
-165
-165
-168
-173
-179
-185
-189
-192
-193
-191
-188
-184
-180
-175
-173
-175
-180
-190
-200
-208
-212
-211
-207
-201
-195
-188
-179
-167
-151
-132
-112
-90
-69
-51
-38
-33
-35
-42
-52
-63
-70
-72
-70
-61
-48
-32
-16
-2
7
14
20
28
38
49
62
75
89
101
111
114
110
100
88
75
64
57
52
49
46
42
36
30
25
22
22
27
36
51
70
92
114
136
154
167
175
176
170
161
149
136
124
113
105
101
101
105
112
119
125
129
132
137
145
156
168
181
193
201
206
207
206
204
203
204
208
218
233
256
284
316
348
377
399
412
413
402
379
347
310
270
233
200
173
153
141
137
140
148
161
174
187
197
203
205
202
191
174
150
120
86
51
17
-14
-39
-59
-72
-79
-80
-77
-70
-59
-43
-24
-3
17
33
43
50
54
57
59
60
60
60
60
56
47
32
11
-15
-45
-76
-106
-134
-157
-174
-185
-190
-193
-196
-200
-208
-221
-237
-254
-270
-285
-299
-310
-319
-325
-327
-326
-321
-310
-295
-276
-255
-232
-209
-187
-168
-154
-146
-145
-151
-163
-178
-194
-208
-218
-224
-225
-221
-215
-207
-199
-189
-177
-163
-145
-126
-106
-89
-74
-64
-58
-58
-63
-73
-85
-97
-108
-115
-119
-117
-109
-95
-77
-56
-32
-7
21
50
80
110
138
166
193
218
242
262
279
295
309
321
331
336
335
329
318
304
289
275
261
249
238
229
223
217
212
206
198
188
177
166
156
150
148
152
159
167
175
184
194
204
212
220
226
232
237
239
238
231
219
201
176
146
111
72
33
-5
-42
-77
-108
-134
-155
-169
-176
-179
-178
-173
-165
-154
-142
-128
-110
-90
-66
-40
-14
9
27
40
49
56
60
62
60
54
41
23
0
-28
-61
-98
-140
-185
-233
-280
-325
-364
-396
-419
-430
-429
-417
-396
-369
-340
-313
-288
-267
-248
-231
-215
-202
-193
-189
-191
-200
-214
-232
-253
-276
-301
-324
-343
-356
-363
-362
-355
-340
-318
-291
-260
-228
-197
-167
-140
-115
-93
-76
-64
-61
-65
-78
-96
-116
-137
-154
-167
-174
-175
-170
-161
-147
-130
-107
-82
-54
-27
-2
20
39
54
63
68
69
66
61
55
49
44
42
44
49
58
68
77
82
80
73
61
45
29
12
-5
-21
-35
-49
-62
-78
-98
-120
-142
-164
-185
-202
-216
-226
-233
-237
-240
-241
-242
-241
-242
-244
-247
-249
-246
-238
-226
-209
-191
-171
-153
-139
-133
-135
-143
-155
-166
-174
-178
-178
-177
-176
-176
-180
-188
-201
-219
-240
-262
-281
-298
-310
-318
-320
-318
-312
-303
-292
-280
-268
-257
-247
-240
-234
-229
-225
-220
-214
-205
-195
-186
-178
-170
-159
-142
-118
-88
-54
-18
16
47
73
94
110
122
132
139
144
147
150
153
157
163
171
182
195
210
225
242
257
271
281
286
287
287
289
292
298
306
315
323
329
335
338
342
346
352
361
373
387
402
415
426
435
441
444
443
438
430
419
407
396
387
382
380
382
385
388
390
390
389
385
379
369
356
341
326
315
306
299
294
287
278
267
254
239
223
208
195
185
176
170
163
157
149
140
131
121
109
96
83
71
60
51
44
39
36
32
30
27
24
21
17
13
8
2
-5
-11
-16
-18
-16
-13
-10
-9
-10
-15
-22
-30
-38
-46
-53
-59
-63
-64
-64
-61
-55
-45
-30
-9
16
44
74
103
129
150
163
164
153
131
102
70
38
10
-14
-33
-48
-57
-61
-60
-56
-48
-38
-28
-17
-6
7
22
40
61
83
103
121
134
141
145
146
146
147
152
160
173
189
206
222
234
241
243
239
232
222
212
204
198
194
191
188
184
178
172
167
165
165
171
180
193
208
222
236
247
255
260
262
262
261
257
254
251
248
244
236
221
200
173
143
114
89
72
66
70
84
104
125
143
155
159
155
144
128
108
86
60
31
-1
-37
-75
-112
-146
-172
-189
-194
-190
-180
-166
-152
-141
-134
-132
-136
-147
-162
-180
-200
-221
-243
-265
-284
-298
-305
-306
-301
-293
-285
-278
-274
-274
-275
-279
-282
-286
-290
-294
-298
-303
-307
-311
-315
-318
-317
-310
-298
-280
-258
-234
-210
-190
-176
-166
-160
-157
-155
-153
-153
-154
-160
-169
-183
-197
-213
-227
-240
-249
-255
-257
-255
-252
-249
-248
-248
-249
-250
-248
-244
-239
-234
-234
-238
-249
-264
-279
-292
-300
-304
-301
-293
-280
-264
-249
-235
-224
-214
-207
-200
-194
-191
-189
-189
-191
-196
-203
-209
-215
-222
-230
-241
-255
-269
-282
-292
-298
-298
-294
-287
-279
-272
-266
-264
-264
-269
-277
-287
-299
-310
-320
-328
-331
-331
-327
-319
-308
-293
-274
-253
-232
-214
-200
-190
-182
-175
-170
-168
-169
-173
-179
-186
-193
-200
-208
-215
-221
-226
-229
-229
-227
-223
-218
-212
-207
-205
-207
-212
-220
-230
-243
-259
-277
-296
-314
-329
-338
-341
-339
-333
-322
-308
-294
-281
-272
-265
-258
-250
-238
-222
-205
-188
-171
-156
-143
-129
-114
-96
-78
-59
-41
-26
-14
-5
3
12
24
37
52
67
80
90
97
98
93
81
65
45
24
4
-14
-28
-37
-43
-47
-50
-52
-54
-54
-52
-47
-38
-27
-16
-4
7
16
22
25
24
20
15
9
4
-1
-5
-5
-1
8
21
38
57
78
101
126
155
185
218
249
276
300
319
334
345
350
349
343
331
318
304
289
274
259
245
232
222
217
216
220
224
229
232
235
235
235
234
235
237
242
248
255
263
272
281
290
297
300
301
297
290
278
263
246
231
218
210
206
206
209
215
224
234
245
256
266
275
282
286
287
282
274
261
245
229
213
200
189
182
178
176
176
178
180
180
177
170
160
150
142
140
144
153
167
182
199
214
227
237
245
250
252
251
247
240
231
220
209
198
189
183
177
173
166
157
145
131
116
101
89
80
72
64
56
46
32
16
-1
-19
-34
-46
-53
-53
-44
-25
2
36
74
115
154
188
216
235
243
243
234
218
197
172
144
116
86
58
30
4
-19
-37
-50
-59
-65
-69
-70
-70
-70
-69
-68
-66
-64
-62
-58
-54
-47
-38
-27
-15
-3
8
16
21
21
16
9
2
-4
-11
-17
-23
-29
-34
-38
-41
-44
-46
-45
-42
-35
-24
-9
6
21
33
42
48
51
53
54
55
56
55
53
47
39
28
18
8
0
-9
-17
-24
-30
-34
-36
-37
-36
-35
-33
-29
-22
-14
-5
4
11
14
14
13
11
8
5
1
-3
-6
-10
-14
-18
-23
-26
-28
-28
-27
-27
-28
-31
-36
-45
-56
-69
-82
-94
-101
-105
-106
-103
-98
-94
-90
-86
-82
-77
-71
-65
-59
-54
-49
-43
-36
-31
-28
-28
-32
-38
-45
-53
-61
-67
-71
-74
-78
-84
-93
-106
-120
-133
-143
-147
-145
-137
-127
-117
-110
-107
-108
-111
-115
-119
-123
-125
-127
-127
-126
-121
-112
-98
-81
-62
-43
-26
-10
3
14
23
31
35
37
38
38
36
32
26
18
10
4
2
1
1
1
0
-3
-8
-15
-22
-27
-29
-26
-18
-7
7
22
37
50
58
62
62
59
53
45
36
26
15
4
-6
-15
-23
-31
-38
-43
-48
-53
-58
-63
-69
-75
-80
-84
-84
-77
-62
-42
-17
9
35
59
81
100
115
124
126
123
114
102
90
77
67
58
53
51
51
53
54
56
58
61
66
72
79
86
89
86
76
61
40
16
-10
-36
-60
-83
-104
-123
-141
-157
-169
-178
-182
-184
-184
-183
-180
-177
-174
-171
-170
-173
-180
-189
-198
-205
-209
-210
-208
-203
-195
-186
-174
-162
-149
-137
-124
-113
-104
-98
-94
-92
-93
-97
-104
-112
-119
-123
-123
-122
-119
-116
-113
-110
-106
-101
-95
-87
-78
-67
-56
-44
-32
-22
-13
-7
-3
1
5
11
17
21
23
21
14
5
-8
-24
-41
-60
-75
-84
-85
-79
-66
-50
-33
-18
-7
0
2
-1
-6
-12
-16
-17
-15
-11
-5
2
9
17
23
28
30
30
29
29
29
29
28
25
19
11
2
-7
-15
-21
-25
-27
-27
-26
-25
-26
-28
-30
-33
-37
-43
-50
-58
-67
-76
-86
-96
-105
-112
-118
-122
-123
-124
-125
-124
-123
-120
-115
-108
-100
-89
-77
-62
-47
-30
-14
0
13
23
30
36
40
42
43
42
39
34
28
21
13
6
-1
-5
-6
-4
2
10
20
32
44
57
69
82
97
113
130
147
163
178
190
199
204
206
204
201
199
199
202
208
217
227
239
250
260
268
275
282
290
299
310
322
334
346
358
368
378
386
392
399
408
418
431
446
462
480
498
513
525
532
534
532
529
526
525
523
519
513
503
487
466
440
411
382
356
334
317
303
291
280
271
262
252
241
229
215
202
190
179
169
159
147
135
122
110
101
94
90
88
88
87
87
86
84
80
72
60
45
28
11
-5
-19
-32
-43
-54
-63
-69
-73
-73
-69
-63
-53
-43
-33
-24
-19
-18
-19
-22
-25
-27
-27
-25
-21
-16
-11
-9
-11
-17
-27
-39
-51
-61
-68
-70
-68
-64
-56
-46
-35
-22
-9
2
11
17
22
25
28
28
26
21
12
-1
-17
-34
-51
-65
-75
-80
-81
-78
-75
-74
-78
-86
-98
-111
-122
-128
-131
-129
-122
-110
-91
-69
-43
-17
7
29
45
58
66
71
71
66
56
41
20
-4
-28
-49
-65
-74
-76
-73
-65
-54
-41
-29
-17
-8
-2
2
4
6
10
16
23
29
33
34
33
28
22
14
5
-4
-12
-20
-27
-35
-42
-49
-55
-58
-58
-55
-49
-39
-26
-12
4
19
32
42
49
53
55
55
53
50
47
42
36
31
25
21
18
14
9
5
-1
-6
-11
-17
-24
-32
-40
-47
-54
-62
-72
-84
-98
-114
-133
-154
-177
-200
-223
-245
-262
-275
-281
-281
-275
-264
-251
-236
-221
-206
-193
-183
-175
-169
-165
-162
-160
-159
-161
-167
-177
-191
-207
-223
-238
-250
-259
-266
-270
-273
-273
-274
-275
-278
-283
-290
-297
-304
-308
-308
-306
-299
-291
-281
-269
-255
-237
-216
-191
-166
-141
-119
-102
-90
-84
-85
-92
-103
-116
-127
-135
-139
-139
-135
-127
-116
-102
-86
-70
-54
-40
-27
-17
-9
-4
-2
-2
-4
-9
-14
-20
-26
-31
-36
-39
-41
-41
-38
-32
-25
-18
-11
-5
1
7
12
18
23
27
30
33
37
41
46
51
55
56
54
51
46
43
42
43
49
57
67
76
84
89
91
90
88
84
81
78
78
81
86
95
105
116
127
136
141
142
139
131
122
112
101
91
81
72
65
58
51
43
32
20
8
-6
-19
-32
-44
-53
-60
-64
-65
-65
-64
-62
-58
-54
-49
-44
-38
-33
-29
-26
-27
-30
-37
-47
-58
-68
-77
-84
-88
-91
-92
-93
-92
-91
-88
-83
-77
-71
-64
-57
-51
-45
-41
-39
-40
-44
-50
-56
-61
-65
-67
-69
-70
-71
-72
-73
-75
-79
-86
-94
-103
-113
-123
-135
-148
-160
-171
-179
-185
-188
-188
-184
-177
-168
-160
-154
-152
-155
-162
-171
-181
-192
-201
-209
-215
-220
-222
-221
-218
-214
-208
-203
-197
-191
-183
-174
-164
-154
-144
-135
-127
-121
-116
-110
-105
-101
-97
-95
-95
-96
-98
-101
-105
-109
-114
-119
-123
-128
-133
-139
-145
-151
-154
-156
-153
-147
-139
-128
-116
-102
-86
-69
-50
-31
-11
8
27
45
63
81
96
108
115
118
118
118
117
118
120
121
121
120
116
110
103
97
91
88
86
87
90
94
99
104
107
111
114
120
127
135
143
149
151
150
145
139
133
128
126
128
133
140
148
155
160
165
169
174
178
183
188
194
199
203
206
208
210
211
211
207
201
192
180
165
149
130
110
90
72
56
43
33
24
16
9
4
0
-2
0
5
14
24
35
44
52
58
62
63
62
58
52
45
38
31
24
18
14
13
15
20
26
32
34
33
27
18
7
-7
-21
-34
-45
-52
-54
-52
-46
-34
-18
2
23
45
63
77
86
90
88
83
76
68
58
47
34
21
9
-2
-9
-12
-10
-3
8
20
31
40
45
47
47
47
48
48
47
47
46
46
47
49
51
55
60
65
71
76
80
83
86
89
92
94
94
90
81
68
50
28
4
-20
-41
-59
-71
-78
-81
-82
-83
-82
-80
-77
-73
-66
-56
-45
-34
-25
-20
-19
-21
-25
-31
-38
-44
-50
-54
-56
-55
-52
-46
-39
-30
-21
-10
3
17
31
44
55
61
61
55
42
23
2
-19
-36
-49
-55
-56
-50
-40
-28
-15
-1
12
24
35
43
48
50
49
45
41
37
33
33
36
45
58
75
93
112
132
151
170
186
201
213
222
226
225
218
207
193
179
165
153
144
138
134
132
132
131
130
127
124
119
114
110
108
108
111
116
123
132
141
149
156
162
167
172
179
187
196
206
218
231
243
255
267
276
285
293
300
306
309
309
307
303
299
296
294
295
298
302
306
312
319
329
341
354
367
380
392
400
406
409
409
408
407
404
399
392
382
369
354
338
320
301
283
266
251
237
226
217
211
207
205
206
207
210
212
214
214
213
212
210
207
202
197
189
179
168
157
148
140
133
129
126
124
123
120
116
111
107
104
103
101
97
90
81
71
62
53
43
33
21
8
-6
-20
-32
-42
-50
-54
-55
-54
-52
-49
-48
-48
-51
-55
-62
-69
-78
-86
-95
-102
-107
-109
-107
-101
-92
-82
-73
-67
-64
-64
-67
-72
-80
-88
-98
-107
-117
-128
-139
-150
-160
-167
-171
-170
-166
-159
-149
-139
-130
-123
-119
-119
-122
-127
-133
-138
-140
-141
-138
-133
-125
-116
-104
-90
-76
-62
-48
-36
-27
-21
-18
-19
-23
-30
-38
-49
-59
-68
-76
-81
-82
-79
-72
-61
-45
-28
-9
10
27
45
64
83
101
119
134
148
160
169
175
178
175
167
154
136
114
90
66
43
23
5
-8
-16
-20
-21
-18
-14
-9
-4
0
4
8
12
16
20
24
26
27
26
23
20
16
14
12
11
12
14
17
20
24
26
27
24
17
6
-9
-25
-41
-54
-66
-75
-82
-87
-90
-90
-89
-86
-82
-76
-68
-60
-52
-45
-41
-40
-42
-47
-56
-67
-79
-90
-102
-112
-121
-129
-136
-143
-150
-159
-171
-186
-202
-219
-235
-247
-254
-255
-251
-241
-227
-210
-191
-172
-155
-140
-129
-121
-116
-114
-114
-115
-116
-118
-120
-124
-128
-133
-138
-142
-147
-152
-156
-159
-162
-162
-162
-159
-155
-149
-142
-132
-119
-104
-86
-66
-48
-33
-22
-16
-14
-18
-24
-34
-47
-62
-76
-89
-97
-101
-101
-95
-87
-78
-70
-65
-63
-65
-70
-77
-86
-97
-107
-116
-123
-129
-131
-131
-127
-120
-112
-102
-93
-85
-79
-76
-76
-78
-81
-86
-91
-96
-99
-101
-99
-93
-84
-73
-59
-44
-31
-20
-13
-9
-9
-11
-16
-23
-31
-38
-45
-51
-56
-59
-62
-63
-65
-67
-71
-76
-83
-92
-102
-113
-124
-134
-141
-147
-148
-146
-140
-129
-113
-96
-78
-61
-48
-38
-34
-34
-39
-49
-64
-82
-104
-128
-152
-172
-189
-201
-209
-212
-213
-211
-208
-205
-203
-202
-202
-203
-203
-201
-198
-194
-190
-186
-182
-178
-174
-170
-167
-164
-161
-158
-155
-151
-147
-143
-138
-132
-124
-115
-104
-91
-79
-68
-59
-52
-47
-44
-43
-43
-45
-47
-50
-53
-54
-52
-48
-42
-35
-27
-21
-17
-16
-18
-24
-32
-40
-47
-50
-49
-44
-34
-22
-7
10
29
46
62
75
85
93
98
102
104
106
106
107
106
106
106
105
104
102
100
95
88
77
62
43
20
-5
-32
-60
-85
-107
-124
-135
-142
-145
-147
-146
-144
-139
-132
-121
-107
-92
-77
-63
-52
-44
-40
-39
-41
-45
-48
-49
-46
-39
-31
-22
-13
-6
0
4
8
11
15
18
22
23
23
21
17
11
4
-2
-8
-13
-16
-17
-14
-9
-2
7
19
31
45
57
67
74
76
73
65
53
37
20
3
-13
-27
-42
-56
-69
-82
-93
-104
-113
-123
-132
-139
-145
-150
-153
-156
-158
-159
-158
-155
-149
-144
-139
-136
-135
-137
-140
-146
-154
-161
-167
-169
-167
-162
-156
-150
-145
-142
-141
-142
-144
-147
-151
-156
-160
-162
-162
-159
-153
-144
-133
-121
-108
-96
-84
-74
-65
-57
-50
-43
-36
-27
-19
-11
-4
2
6
9
11
11
9
6
1
-5
-10
-15
-19
-24
-30
-36
-41
-43
-42
-37
-30
-22
-14
-8
-3
-1
-1
-3
-7
-13
-21
-29
-35
-39
-41
-40
-37
-34
-29
-25
-20
-16
-15
-16
-19
-24
-31
-39
-50
-62
-77
-93
-110
-127
-143
-159
-174
-186
-196
-202
-204
-204
-199
-191
-179
-167
-153
-140
-128
-116
-105
-96
-88
-82
-77
-73
-68
-62
-56
-50
-47
-45
-44
-43
-41
-37
-31
-22
-13
-2
10
22
34
45
55
64
72
79
86
91
96
99
103
107
112
118
125
132
138
145
152
159
165
169
170
168
163
156
145
134
124
115
110
108
108
111
115
122
131
141
152
164
177
191
206
218
228
235
237
237
233
228
223
217
212
208
207
208
214
222
232
244
257
272
287
301
313
323
330
333
331
327
321
313
303
293
281
269
257
246
235
227
219
212
205
196
187
179
171
164
158
152
146
142
138
135
135
137
141
148
156
166
177
188
200
212
222
230
237
241
244
244
243
242
239
234
229
221
212
203
193
185
178
172
167
161
155
149
142
135
127
120
113
108
104
102
101
101
102
105
108
111
112
110
103
93
78
61
41
19
-3
-26
-47
-65
-79
-89
-93
-91
-82
-68
-47
-24
2
28
53
74
92
105
115
119
119
115
106
95
82
69
55
42
30
19
11
6
2
2
5
11
19
30
43
57
72
86
99
111
119
126
130
131
129
125
119
111
102
92
83
76
72
70
71
75
81
90
98
105
110
113
116
119
121
121
118
111
101
90
78
67
58
51
46
44
43
45
49
54
59
62
64
62
58
50
38
22
2
-18
-38
-58
-75
-89
-101
-108
-112
-113
-111
-108
-105
-100
-96
-91
-86
-83
-81
-82
-86
-91
-98
-106
-114
-122
-130
-137
-143
-147
-151
-153
-153
-151
-147
-143
-137
-132
-128
-123
-118
-112
-104
-96
-89
-82
-76
-69
-61
-53
-46
-41
-40
-42
-46
-52
-59
-67
-77
-86
-96
-103
-108
-112
-113
-113
-112
-111
-111
-112
-114
-117
-121
-126
-130
-133
-135
-134
-132
-128
-122
-115
-107
-99
-93
-87
-83
-80
-78
-77
-77
-78
-79
-81
-82
-84
-85
-86
-87
-85
-83
-79
-74
-68
-63
-57
-51
-44
-37
-32
-28
-27
-28
-32
-38
-46
-56
-66
-76
-84
-89
-93
-94
-94
-92
-89
-86
-82
-78
-73
-69
-66
-64
-65
-66
-68
-70
-72
-75
-79
-85
-91
-98
-105
-111
-114
-115
-114
-111
-107
-104
-100
-97
-95
-92
-89
-86
-80
-72
-63
-54
-45
-37
-31
-25
-19
-13
-7
-2
2
4
5
4
2
-1
-4
-7
-10
-12
-14
-15
-16
-18
-21
-26
-30
-34
-36
-35
-32
-28
-23
-17
-12
-6
-1
3
5
6
6
6
6
9
14
19
24
29
31
30
27
21
14
4
-6
-18
-30
-40
-49
-56
-61
-64
-63
-59
-52
-41
-29
-18
-9
-5
-6
-13
-23
-36
-51
-66
-82
-98
-113
-125
-133
-136
-135
-131
-123
-112
-100
-87
-74
-61
-50
-41
-35
-30
-28
-28
-30
-35
-42
-49
-54
-58
-60
-61
-61
-61
-62
-62
-62
-63
-63
-63
-63
-61
-59
-56
-54
-52
-52
-51
-51
-52
-54
-58
-62
-65
-66
-65
-62
-56
-50
-42
-33
-23
-14
-7
-3
-1
-1
-3
-6
-9
-12
-15
-16
-15
-14
-12
-10
-8
-6
-4
-3
-3
-5
-9
-13
-17
-20
-24
-27
-30
-32
-33
-33
-31
-26
-20
-14
-7
-1
3
4
3
0
-7
-15
-26
-38
-52
-66
-80
-95
-110
-124
-139
-154
-169
-182
-195
-206
-216
-224
-229
-232
-231
-225
-216
-204
-188
-171
-153
-135
-119
-105
-93
-83
-76
-70
-66
-64
-63
-62
-60
-58
-53
-47
-38
-28
-17
-6
4
12
19
25
30
34
37
40
42
44
45
48
53
59
68
79
93
109
126
142
158
171
182
190
195
195
191
184
175
165
156
149
145
143
144
146
148
152
156
159
163
166
169
174
179
186
194
203
212
221
228
233
236
237
236
233
227
219
210
200
188
175
162
150
138
127
117
106
95
84
74
64
56
50
45
42
41
42
45
50
56
63
71
79
87
94
102
109
115
119
120
118
113
105
96
85
75
67
59
52
45
38
30
21
11
0
-11
-20
-27
-31
-33
-33
-32
-31
-29
-28
-27
-26
-26
-26
-26
-27
-28
-29
-31
-33
-34
-34
-34
-34
-34
-34
-35
-37
-40
-45
-51
-57
-62
-66
-69
-70
-68
-65
-58
-50
-40
-29
-18
-8
2
10
18
25
32
40
50
61
72
82
91
98
103
106
108
106
101
95
88
83
78
74
70
65
61
56
52
50
50
52
56
64
73
83
93
102
108
113
115
116
117
119
122
126
131
136
142
149
157
165
174
183
192
202
213
223
233
243
252
262
270
278
284
289
293
295
296
297
297
298
297
296
293
291
288
285
280
274
266
256
245
233
222
212
204
199
197
195
193
190
185
181
176
171
168
165
162
160
159
158
158
157
154
149
141
132
122
113
105
100
97
97
98
102
106
111
116
119
121
120
118
115
109
102
92
79
64
47
30
13
-3
-17
-29
-39
-47
-51
-52
-51
-48
-45
-42
-38
-35
-32
-29
-25
-21
-18
-15
-14
-14
-15
-18
-23
-29
-35
-41
-47
-52
-57
-60
-60
-58
-55
-50
-44
-36
-29
-23
-20
-18
-19
-21
-25
-30
-36
-41
-45
-48
-49
-50
-50
-51
-52
-53
-53
-52
-50
-49
-48
-47
-46
-44
-41
-37
-32
-27
-22
-17
-14
-11
-11
-11
-14
-18
-23
-30
-37
-43
-48
-52
-54
-55
-56
-57
-57
-57
-57
-56
-55
-55
-55
-56
-57
-58
-60
-62
-64
-66
-66
-65
-63
-58
-53
-46
-38
-30
-21
-11
-3
4
10
12
12
9
2
-6
-15
-23
-30
-35
-38
-39
-37
-33
-27
-20
-13
-5
1
6
9
9
6
2
-3
-8
-11
-13
-14
-14
-14
-15
-15
-13
-9
-4
2
9
14
18
21
24
24
22
18
10
1
-8
-16
-22
-24
-24
-22
-17
-10
-1
10
20
30
39
45
49
50
48
45
41
37
33
29
23
17
10
4
-1
-5
-8
-10
-12
-13
-15
-16
-18
-19
-20
-19
-18
-17
-15
-13
-9
-4
1
6
11
15
19
22
24
27
28
30
30
30
30
31
33
37
43
51
60
70
81
92
102
109
114
117
117
115
111
107
103
99
96
93
89
85
80
74
68
63
59
56
53
50
48
47
48
52
58
65
72
79
85
90
93
97
100
103
107
114
122
132
145
159
174
188
201
212
223
231
240
248
256
263
268
272
274
274
273
271
266
258
247
233
217
200
184
168
153
139
126
114
104
97
91
88
86
86
85
85
84
81
78
75
70
64
57
49
41
33
27
23
19
16
11
5
-4
-16
-29
-43
-57
-70
-82
-93
-104
-115
-127
-137
-147
-155
-161
-167
-173
-177
-180
-182
-181
-180
-179
-179
-180
-182
-185
-189
-194
-200
-206
-211
-215
-216
-216
-213
-207
-200
-191
-183
-176
-169
-162
-155
-149
-145
-142
-142
-144
-148
-153
-158
-163
-167
-171
-174
-176
-178
-178
-179
-179
-179
-178
-177
-175
-172
-171
-170
-170
-170
-171
-171
-171
-171
-171
-172
-172
-172
-171
-171
-169
-168
-166
-164
-162
-160
-158
-155
-153
-150
-148
-146
-144
-144
-146
-150
-156
-163
-172
-181
-190
-199
-206
-213
-219
-224
-229
-234
-237
-241
-244
-249
-255
-262
-268
-272
-272
-270
-266
-263
-261
-260
-261
-262
-264
-265
-267
-269
-271
-274
-276
-278
-279
-281
-282
-283
-282
-279
-275
-270
-265
-261
-259
-259
-261
-263
-267
-270
-273
-275
-276
-276
-277
-277
-276
-273
-270
-266
-263
-261
-259
-258
-257
-256
-256
-258
-262
-266
-271
-275
-279
-280
-281
-280
-277
-272
-265
-258
-252
-245
-239
-234
-229
-226
-224
-224
-224
-224
-224
-223
-222
-222
-222
-223
-225
-227
-230
-233
-235
-236
-235
-233
-230
-227
-222
-217
-210
-202
-192
-181
-169
-157
-148
-141
-136
-134
-133
-133
-131
-127
-119
-108
-94
-78
-62
-44
-27
-9
8
25
41
56
68
80
90
100
107
112
115
116
116
114
112
108
105
103
103
105
109
114
119
124
129
134
140
146
152
158
162
165
166
165
162
157
151
144
136
128
122
117
114
112
112
113
116
119
123
127
131
135
138
142
146
151
156
160
164
167
171
174
176
177
179
181
184
185
186
186
185
184
183
183
183
185
188
192
196
200
204
208
213
219
225
231
237
243
247
250
251
250
249
246
243
241
239
238
239
241
242
243
243
240
236
232
227
221
213
205
194
184
174
166
159
153
148
144
140
136
132
128
125
123
121
119
117
116
116
115
115
114
113
111
108
104
101
98
97
98
100
102
104
106
107
107
106
105
102
98
94
87
80
71
61
50
38
27
17
9
2
-3
-6
-8
-9
-10
-11
-13
-17
-22
-29
-36
-42
-46
-48
-49
-48
-46
-44
-40
-35
-30
-24
-20
-16
-14
-13
-13
-15
-17
-21
-26
-32
-39
-46
-54
-61
-67
-70
-72
-72
-71
-68
-65
-60
-55
-48
-41
-36
-31
-27
-24
-21
-17
-14
-10
-5
2
9
18
27
36
45
52
58
62
64
66
66
66
66
66
66
67
68
69
70
72
74
77
80
84
89
94
98
102
103
102
97
91
82
73
63
54
46
39
34
30
27
24
21
18
16
15
13
12
9
6
1
-4
-11
-18
-25
-30
-34
-38
-40
-42
-44
-46
-48
-49
-51
-52
-54
-57
-60
-63
-67
-71
-75
-79
-82
-83
-85
-86
-88
-91
-94
-99
-105
-110
-116
-121
-126
-131
-135
-137
-138
-137
-135
-132
-128
-123
-118
-113
-108
-104
-100
-98
-97
-97
-98
-100
-102
-103
-103
-100
-96
-90
-83
-77
-72
-69
-68
-68
-70
-72
-74
-75
-75
-73
-69
-63
-55
-45
-34
-23
-11
-1
9
17
25
31
36
39
40
40
39
38
39
41
45
51
59
68
79
90
102
114
124
133
139
143
145
146
145
144
141
138
135
130
124
116
110
104
100
99
99
101
104
107
109
110
109
108
105
102
100
97
96
96
96
97
97
96
95
93
92
92
91
91
89
85
80
74
67
60
52
43
34
25
17
12
10
11
13
15
15
13
6
-4
-15
-27
-38
-47
-56
-64
-72
-80
-89
-98
-108
-117
-125
-132
-138
-142
-146
-148
-149
-150
-151
-152
-154
-157
-159
-161
-162
-161
-157
-152
-146
-139
-132
-125
-119
-113
-108
-105
-103
-102
-102
-102
-101
-100
-98
-96
-93
-88
-81
-73
-65
-58
-52
-47
-42
-37
-32
-26
-21
-17
-15
-16
-19
-23
-27
-32
-36
-40
-42
-43
-44
-44
-45
-45
-47
-49
-51
-53
-53
-52
-49
-44
-38
-29
-19
-8
3
13
23
31
39
46
53
60
65
69
72
72
71
67
63
60
58
57
57
58
60
63
66
68
70
69
67
63
58
52
45
38
30
22
13
3
-8
-20
-32
-43
-54
-63
-71
-76
-79
-81
-81
-80
-80
-78
-75
-69
-61
-51
-40
-28
-16
-4
7
16
23
27
30
30
28
24
18
11
4
-3
-7
-10
-12
-12
-11
-9
-7
-4
-1
1
3
6
10
16
22
28
35
41
47
53
58
63
66
67
66
62
54
45
33
20
5
-10
-25
-39
-51
-62
-69
-75
-80
-84
-86
-88
-89
-89
-87
-84
-80
-76
-72
-71
-70
-69
-69
-69
-71
-75
-81
-86
-92
-96
-100
-103
-107
-110
-112
-115
-119
-124
-130
-136
-143
-149
-155
-160
-164
-167
-169
-171
-172
-172
-172
-173
-175
-177
-179
-182
-184
-185
-185
-184
-183
-181
-179
-178
-177
-175
-174
-172
-171
-170
-169
-168
-168
-168
-168
-166
-162
-158
-153
-149
-146
-146
-147
-151
-157
-165
-175
-186
-199
-213
-228
-242
-255
-266
-275
-284
-291
-298
-303
-307
-310
-310
-309
-306
-301
-296
-291
-286
-282
-280
-278
-278
-276
-276
-275
-276
-278
-282
-287
-293
-299
-304
-309
-313
-317
-322
-326
-330
-332
-334
-333
-332
-329
-326
-323
-320
-317
-313
-309
-303
-297
-290
-282
-275
-269
-263
-257
-249
-240
-230
-220
-208
-196
-184
-173
-162
-154
-147
-144
-142
-144
-148
-153
-158
-163
-167
-169
-170
-169
-167
-164
-158
-149
-139
-129
-119
-110
-101
-92
-82
-73
-64
-56
-48
-41
-36
-31
-28
-26
-27
-30
-33
-36
-38
-40
-41
-42
-44
-45
-46
-45
-43
-40
-36
-34
-32
-31
-30
-31
-32
-33
-33
-32
-31
-28
-26
-23
-20
-17
-15
-13
-13
-12
-13
-13
-12
-11
-10
-8
-5
-2
1
4
7
9
9
9
9
7
6
4
4
4
5
8
12
16
21
24
27
28
30
31
33
34
34
34
32
31
28
25
23
19
15
11
7
4
2
1
0
-1
0
2
6
12
20
28
36
46
56
69
82
94
105
115
123
128
131
133
132
130
127
124
122
119
116
114
113
114
117
122
128
135
141
148
154
160
166
171
176
180
182
183
182
181
179
178
177
177
178
179
179
178
176
173
169
164
158
152
146
142
139
138
139
143
147
152
157
160
162
162
162
160
158
156
155
155
154
154
155
157
159
161
163
164
164
163
160
156
152
149
147
145
142
137
131
124
116
108
98
87
75
64
55
46
39
33
27
23
19
16
13
11
10
12
16
23
30
37
43
48
50
50
47
42
36
30
25
22
22
24
29
33
39
44
48
52
55
58
61
65
69
72
76
79
82
84
85
86
85
84
83
84
86
89
93
96
100
103
106
110
113
116
117
118
119
120
122
122
121
120
118
117
117
118
119
120
121
122
122
123
123
125
127
130
133
137
140
142
143
143
144
145
147
149
152
153
153
152
150
147
144
139
133
126
119
111
102
93
84
76
69
64
59
54
49
44
38
32
26
19
12
4
-4
-12
-20
-29
-37
-45
-54
-61
-68
-73
-78
-82
-86
-90
-93
-96
-101
-107
-115
-122
-129
-134
-139
-143
-147
-151
-155
-159
-163
-169
-174
-180
-184
-188
-190
-190
-190
-189
-188
-187
-185
-183
-180
-178
-176
-175
-174
-174
-175
-178
-181
-185
-189
-193
-197
-202
-208
-215
-222
-231
-241
-250
-258
-264
-269
-272
-273
-273
-272
-269
-266
-261
-255
-248
-240
-231
-222
-214
-207
-201
-196
-189
-182
-174
-166
-157
-148
-141
-134
-129
-124
-119
-113
-106
-98
-90
-83
-77
-72
-66
-60
-52
-44
-35
-27
-19
-11
-3
4
11
17
23
28
31
34
38
41
44
47
49
50
50
51
51
52
52
53
53
54
56
59
64
68
72
74
75
75
74
72
68
63
57
50
43
36
30
25
20
15
11
7
4
2
1
-1
-2
-4
-7
-11
-16
-22
-29
-37
-45
-54
-63
-72
-81
-89
-97
-104
-112
-120
-130
-140
-151
-162
-173
-183
-193
-203
-212
-221
-228
-234
-239
-243
-246
-250
-255
-261
-269
-277
-286
-295
-305
-315
-325
-335
-345
-352
-358
-361
-363
-362
-359
-355
-348
-341
-334
-328
-323
-319
-316
-312
-307
-301
-294
-286
-277
-267
-256
-245
-233
-222
-211
-201
-191
-182
-177
-175
-178
-183
-189
-194
-198
-199
-199
-195
-189
-179
-168
-154
-139
-124
-108
-92
-77
-62
-49
-37
-26
-16
-6
4
13
21
28
33
36
37
37
37
36
37
40
44
51
58
66
74
82
92
102
114
127
139
151
163
174
185
194
203
211
218
225
229
232
234
233
232
230
229
229
229
230
232
236
240
244
247
249
248
246
243
240
238
237
237
237
238
239
239
238
237
235
231
226
220
213
205
195
184
172
161
150
140
130
121
114
110
108
109
112
115
120
125
131
137
142
146
149
150
151
151
149
145
139
130
119
108
97
88
81
76
73
72
73
76
81
86
90
94
97
99
101
101
100
99
97
94
90
86
81
76
72
70
69
68
66
63
61
60
59
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
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
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
