5
3656
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
1
1
0
0
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
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
3
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
2
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
4
3
3
4
4
4
4
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
1
1
1
0
0
1
1
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-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
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
-1
-1
-1
-1
-1
0
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-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
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
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
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
2
2
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
0
0
-1
-1
-1
0
0
0
-1
-1
0
0
0
0
0
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
0
0
0
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
2
2
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
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
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
3
3
3
3
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-3
-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
-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
-3
-3
-3
-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
0
-1
-1
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-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
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
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
2
2
2
2
1
1
1
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
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
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
1
1
1
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
2
2
2
2
2
3
3
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
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
3
3
3
2
2
2
2
2
2
2
2
2
3
3
2
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-2
-2
-2
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-5
-5
-6
-7
-7
-7
-7
-6
-5
-4
-3
-4
-4
-6
-7
-8
-8
-8
-8
-7
-6
-6
-6
-7
-7
-7
-7
-8
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-8
-8
-8
-8
-7
-7
-6
-5
-4
-3
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-4
-4
-4
-5
-7
-8
-9
-10
-9
-8
-7
-6
-5
-4
-4
-5
-6
-8
-9
-10
-10
-10
-9
-7
-6
-4
-3
-3
-4
-5
-6
-8
-10
-10
-9
-7
-5
-4
-3
-3
-4
-5
-7
-8
-10
-10
-10
-9
-8
-7
-5
-4
-3
-3
-4
-5
-6
-7
-7
-8
-8
-7
-6
-4
-3
-3
-3
-4
-5
-6
-6
-7
-7
-7
-7
-6
-5
-5
-5
-6
-7
-7
-7
-7
-6
-6
-5
-4
-3
-3
-3
-4
-5
-6
-6
-6
-6
-5
-4
-3
-3
-3
-4
-4
-4
-4
-5
-5
-4
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-5
-4
-3
-3
-3
-3
-3
-3
-3
-4
-5
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-6
-7
-6
-6
-5
-4
-3
-3
-2
-3
-4
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-5
-6
-8
-8
-9
-8
-7
-6
-5
-3
-3
-3
-4
-4
-6
-7
-7
-7
-7
-6
-5
-4
-3
-3
-3
-3
-3
-4
-5
-6
-5
-4
-4
-3
-3
-2
-2
-3
-4
-5
-5
-5
-5
-5
-5
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-3
-4
-4
-4
-4
-5
-5
-5
-4
-4
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-5
-4
-4
-4
-5
-4
-5
-5
-6
-6
-6
-5
-4
-4
-4
-4
-5
-6
-6
-5
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-5
-5
-5
-5
-4
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-4
-5
-5
-5
-5
-5
-5
-4
-3
-2
-2
-2
-3
-3
-4
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-2
-2
-1
-1
-2
-3
-4
-4
-5
-5
-5
-5
-5
-4
-4
-3
-2
-1
-1
-2
-3
-4
-4
-5
-5
-6
-5
-4
-3
-3
-3
-3
-4
-4
-5
-6
-6
-6
-5
-4
-3
-3
-3
-3
-4
-4
-5
-6
-6
-5
-4
-4
-3
-3
-3
-2
-3
-4
-5
-5
-5
-4
-3
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-5
-4
-4
-4
-3
-2
-2
-1
-1
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-4
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-2
-1
-1
-2
-4
-5
-6
-6
-6
-6
-4
-2
-1
0
0
0
-1
-2
-3
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-4
-5
-5
-5
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-3
-4
-5
-5
-4
-3
-2
0
1
1
0
0
-1
-1
-1
-1
-2
-3
-3
-2
-2
-1
-1
0
1
1
1
0
0
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-4
-4
-5
-5
-7
-7
-8
-7
-7
-7
-6
-5
-5
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-5
-4
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-2
-1
-1
0
0
0
-1
-2
-3
-4
-4
-4
-3
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-2
-1
0
0
0
0
0
0
0
-1
-2
-3
-3
-3
-2
-1
0
0
1
1
1
0
-1
-2
-3
-4
-5
-5
-5
-5
-4
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
1
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-4
-3
-3
-3
-4
-4
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
0
0
0
-1
-2
-3
-4
-3
-2
-1
0
0
-1
0
0
1
0
0
0
0
1
1
1
1
1
1
0
1
1
2
2
2
2
2
2
2
2
1
1
1
1
2
2
3
2
2
3
3
4
4
3
2
1
1
1
0
-2
-2
-1
0
1
2
2
2
2
1
1
0
-1
-1
-1
0
0
1
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
0
1
2
3
3
3
3
2
1
0
0
-1
0
0
0
1
2
3
3
3
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
3
3
4
4
5
5
4
4
3
3
3
4
4
5
6
7
7
6
6
5
4
4
3
3
3
4
5
6
6
6
6
5
4
3
2
1
1
1
2
2
3
4
4
4
3
2
1
1
1
2
3
4
5
6
7
7
6
5
5
6
6
7
9
11
13
15
16
16
16
16
18
19
21
23
25
26
28
30
31
32
33
34
35
37
40
42
45
49
54
60
68
75
80
85
89
94
100
107
114
122
132
144
156
168
179
191
203
216
229
240
249
257
265
270
272
271
267
264
264
268
276
287
301
316
330
343
350
353
352
350
350
354
363
379
396
411
422
430
438
445
446
438
426
416
417
428
447
466
480
488
488
476
454
424
393
368
354
352
359
368
376
383
389
393
392
386
377
374
378
385
385
373
352
329
306
283
259
235
213
194
178
162
139
110
75
45
29
31
46
64
79
91
101
105
98
76
46
19
5
0
-3
-11
-20
-21
-10
8
22
26
20
7
-7
-23
-34
-38
-34
-24
-9
14
39
54
42
0
-54
-94
-106
-100
-91
-86
-84
-82
-83
-98
-126
-156
-171
-154
-103
-32
40
96
132
158
178
187
174
138
94
56
26
-7
-51
-100
-138
-154
-156
-155
-158
-154
-134
-98
-61
-31
-8
15
44
72
93
107
122
143
165
176
168
141
107
83
76
82
86
75
52
31
24
31
38
31
10
-10
-18
-13
-11
-24
-47
-60
-44
1
56
94
103
83
48
9
-25
-52
-70
-79
-76
-61
-34
6
55
107
147
161
146
109
62
6
-58
-128
-192
-236
-252
-246
-227
-201
-177
-156
-138
-121
-97
-68
-35
-1
36
74
106
120
113
94
75
63
51
30
-5
-47
-90
-123
-143
-147
-142
-133
-126
-121
-118
-115
-112
-104
-82
-40
22
91
150
179
164
108
30
-50
-118
-173
-209
-219
-192
-133
-61
1
33
30
-10
-79
-158
-226
-265
-273
-257
-228
-193
-161
-141
-142
-166
-209
-265
-329
-394
-444
-465
-449
-397
-323
-244
-175
-125
-99
-105
-151
-237
-341
-430
-476
-485
-482
-485
-494
-499
-496
-499
-516
-544
-567
-573
-555
-513
-452
-381
-313
-257
-221
-204
-205
-226
-262
-303
-329
-328
-305
-276
-257
-250
-248
-254
-279
-325
-377
-412
-418
-399
-366
-325
-276
-232
-209
-211
-224
-228
-213
-189
-167
-147
-123
-90
-51
-19
-3
-5
-15
-20
-9
11
30
41
48
61
84
106
113
103
85
73
73
85
102
122
146
173
195
205
196
167
127
89
68
73
99
136
172
201
224
238
238
215
168
102
34
-16
-37
-32
-10
15
40
63
83
92
85
63
29
-10
-48
-75
-81
-60
-22
20
50
64
60
28
-40
-140
-248
-331
-365
-350
-299
-230
-153
-80
-25
-1
-14
-58
-112
-159
-184
-191
-191
-196
-209
-223
-236
-251
-268
-278
-273
-249
-220
-195
-177
-162
-148
-145
-156
-177
-193
-199
-198
-196
-191
-178
-156
-135
-120
-110
-94
-68
-38
-11
6
17
25
32
37
41
47
57
72
90
104
104
92
72
50
26
-2
-28
-40
-28
3
40
71
95
116
137
155
169
176
178
180
185
192
196
186
154
98
28
-42
-101
-143
-168
-179
-175
-153
-117
-74
-28
20
72
122
153
153
125
86
47
3
-50
-104
-143
-156
-155
-160
-182
-208
-216
-199
-170
-149
-145
-146
-144
-137
-132
-129
-117
-88
-53
-35
-46
-79
-117
-155
-195
-236
-267
-267
-230
-165
-90
-18
49
116
183
243
282
293
276
241
199
155
109
60
11
-31
-55
-58
-50
-42
-38
-23
18
81
142
179
189
188
186
185
181
176
171
163
145
115
80
45
12
-25
-62
-90
-106
-116
-123
-126
-115
-86
-41
15
80
151
218
265
285
282
269
252
228
188
130
60
-17
-96
-174
-246
-306
-347
-359
-332
-266
-172
-72
15
81
135
186
234
271
288
277
238
173
86
-16
-124
-226
-315
-388
-440
-467
-454
-394
-295
-184
-90
-22
31
84
141
186
209
213
209
202
180
132
66
5
-33
-56
-86
-135
-192
-237
-258
-258
-242
-208
-154
-85
-15
47
100
146
185
215
243
277
320
359
378
364
319
253
174
89
3
-78
-144
-184
-194
-170
-112
-22
100
249
415
582
733
850
920
934
887
785
645
493
355
240
141
46
-52
-148
-230
-293
-338
-362
-352
-295
-195
-66
69
193
296
372
423
452
465
467
455
433
405
378
345
297
233
164
107
68
35
-6
-57
-108
-149
-181
-211
-245
-284
-322
-354
-378
-386
-373
-334
-276
-211
-152
-112
-99
-119
-168
-240
-324
-403
-463
-494
-499
-487
-466
-433
-379
-300
-205
-108
-13
79
163
227
251
228
165
79
-21
-139
-277
-425
-556
-647
-690
-698
-685
-649
-582
-488
-389
-315
-280
-273
-275
-271
-254
-216
-145
-33
117
281
430
543
615
648
647
614
553
477
396
319
251
195
149
108
64
18
-29
-75
-124
-176
-218
-229
-197
-132
-56
14
73
121
148
139
86
1
-86
-146
-168
-153
-112
-47
39
141
249
343
397
397
343
257
167
91
37
6
-1
18
54
93
116
113
78
12
-72
-153
-211
-233
-221
-182
-125
-59
1
37
36
-7
-87
-187
-284
-361
-410
-429
-417
-373
-305
-239
-205
-221
-283
-374
-474
-568
-640
-677
-668
-615
-528
-426
-326
-242
-182
-156
-177
-252
-376
-526
-670
-786
-859
-878
-838
-745
-626
-513
-427
-371
-342
-342
-375
-432
-489
-526
-537
-538
-544
-553
-559
-553
-536
-513
-488
-461
-433
-407
-381
-353
-319
-274
-213
-132
-34
70
157
209
217
178
96
-18
-154
-299
-439
-547
-592
-552
-435
-278
-122
4
97
158
186
176
124
43
-44
-110
-139
-126
-80
-20
36
76
97
101
93
70
30
-26
-88
-139
-166
-165
-141
-101
-54
-8
32
62
86
103
116
122
119
105
82
50
4
-64
-152
-244
-313
-343
-339
-319
-295
-263
-212
-144
-72
-14
25
52
76
104
136
167
190
200
198
182
151
102
43
-14
-56
-75
-67
-27
46
145
253
349
419
462
479
469
432
371
302
243
208
203
223
258
294
324
345
360
370
376
383
401
438
492
549
595
625
641
646
638
620
599
583
573
558
527
473
401
320
240
175
132
117
125
146
167
183
189
181
155
112
60
12
-22
-39
-49
-64
-91
-127
-162
-185
-193
-187
-167
-132
-85
-32
16
52
67
58
21
-43
-128
-224
-319
-402
-463
-498
-509
-501
-477
-441
-403
-373
-354
-341
-326
-308
-293
-285
-285
-285
-279
-266
-246
-224
-202
-188
-182
-185
-191
-198
-208
-226
-248
-264
-263
-237
-192
-144
-110
-93
-82
-55
-4
65
138
203
251
277
273
237
176
111
60
41
62
124
219
322
403
437
418
359
282
214
175
175
210
271
350
432
499
525
493
407
292
173
72
-1
-35
-26
21
95
180
264
339
398
440
464
474
473
461
437
397
342
282
233
206
195
185
173
168
177
193
199
188
171
162
158
147
122
87
49
8
-39
-85
-114
-110
-68
4
92
178
247
285
290
267
229
189
155
134
131
142
151
137
94
35
-17
-45
-50
-43
-29
-9
20
55
91
124
154
172
169
141
97
54
26
20
35
69
122
192
270
339
382
388
365
333
315
324
349
375
389
394
394
390
371
329
267
202
150
113
83
54
28
22
44
90
141
178
197
206
218
233
249
260
266
269
267
252
224
188
153
126
108
94
86
84
88
89
79
50
9
-35
-76
-112
-140
-160
-165
-155
-131
-100
-67
-38
-18
-7
-6
-10
-13
-8
5
23
44
67
97
134
169
194
209
216
216
195
146
72
-5
-69
-116
-158
-201
-232
-228
-177
-94
-9
50
75
81
89
106
127
141
146
148
161
187
218
242
255
263
276
295
314
324
323
312
286
245
195
152
135
150
187
231
275
318
358
385
394
389
374
356
330
296
255
207
157
106
60
29
16
25
51
90
134
174
200
208
198
178
153
131
114
106
108
120
138
150
145
114
62
6
-33
-41
-23
7
38
70
102
130
144
137
115
89
69
56
47
43
44
46
47
45
39
30
16
-6
-38
-76
-110
-129
-122
-87
-29
38
102
152
180
188
185
179
174
171
173
187
210
230
233
218
201
197
211
239
284
350
438
534
617
668
679
654
604
543
481
423
366
312
265
237
240
276
340
421
506
586
655
709
746
766
764
740
696
645
602
568
534
489
431
364
290
212
135
71
26
-1
-18
-26
-18
3
25
36
35
27
21
22
32
51
79
104
114
99
52
-23
-111
-192
-250
-284
-303
-314
-319
-321
-331
-359
-403
-451
-484
-495
-485
-464
-445
-439
-448
-470
-499
-533
-574
-618
-661
-694
-711
-709
-686
-646
-592
-529
-459
-384
-303
-215
-127
-51
-4
6
-10
-35
-60
-87
-122
-158
-178
-170
-140
-103
-69
-38
-12
2
-3
-24
-52
-77
-100
-125
-154
-182
-208
-231
-253
-273
-288
-295
-292
-281
-268
-251
-231
-206
-183
-172
-175
-184
-188
-184
-183
-192
-201
-196
-173
-143
-125
-131
-157
-196
-233
-258
-268
-265
-256
-241
-214
-182
-159
-166
-212
-290
-384
-477
-554
-606
-629
-626
-597
-538
-449
-343
-245
-172
-130
-109
-100
-95
-90
-78
-57
-27
5
38
68
87
89
74
49
22
-1
-17
-28
-34
-37
-38
-36
-27
-6
30
77
124
160
178
180
175
172
171
163
142
108
76
63
73
97
121
137
150
164
171
154
102
24
-57
-122
-167
-200
-224
-240
-252
-266
-286
-308
-319
-312
-283
-235
-166
-74
35
140
221
267
285
287
281
264
233
186
128
70
24
-4
-9
6
39
84
134
182
218
231
210
154
74
-8
-74
-116
-137
-145
-140
-120
-81
-26
38
96
134
143
127
100
72
37
-17
-99
-192
-272
-318
-333
-333
-334
-340
-350
-364
-385
-414
-447
-480
-516
-555
-596
-625
-631
-615
-589
-564
-544
-526
-507
-485
-463
-441
-423
-411
-407
-410
-413
-417
-431
-461
-501
-538
-563
-575
-583
-592
-596
-585
-553
-508
-462
-422
-388
-350
-302
-243
-180
-123
-79
-44
-13
18
46
63
63
48
22
-9
-40
-62
-68
-55
-26
13
57
105
156
202
238
261
270
267
255
234
207
184
173
182
212
257
306
350
382
397
392
364
316
255
192
140
108
102
125
172
232
286
321
331
320
298
267
229
186
148
128
132
156
190
226
261
300
339
372
385
368
321
255
176
91
3
-80
-141
-170
-166
-142
-113
-87
-66
-53
-52
-65
-84
-102
-117
-135
-163
-204
-249
-290
-314
-314
-295
-269
-246
-228
-204
-177
-160
-170
-213
-284
-371
-470
-576
-676
-752
-791
-792
-761
-705
-635
-566
-520
-508
-534
-588
-655
-727
-794
-854
-903
-940
-961
-966
-952
-921
-877
-823
-765
-707
-655
-619
-605
-613
-632
-645
-647
-642
-638
-632
-612
-569
-512
-454
-404
-358
-314
-273
-241
-223
-213
-197
-167
-123
-68
-2
86
204
350
512
671
814
929
1010
1056
1068
1056
1027
987
943
904
875
852
828
795
762
743
745
764
789
815
848
904
987
1085
1181
1269
1355
1452
1556
1652
1723
1767
1787
1792
1783
1760
1727
1682
1617
1523
1392
1229
1046
864
700
572
484
433
404
387
375
363
338
287
208
114
25
-49
-114
-184
-270
-367
-460
-536
-593
-638
-676
-703
-712
-701
-676
-644
-605
-558
-504
-450
-398
-345
-290
-241
-215
-223
-270
-345
-433
-512
-558
-552
-490
-384
-246
-89
74
227
355
449
512
556
597
650
726
830
953
1077
1187
1279
1353
1409
1445
1462
1476
1498
1532
1568
1598
1623
1655
1702
1760
1813
1848
1858
1845
1813
1765
1699
1622
1542
1467
1394
1311
1210
1097
989
900
830
771
715
664
624
588
543
475
378
256
119
-24
-166
-302
-432
-551
-650
-726
-785
-843
-911
-993
-1085
-1188
-1310
-1452
-1602
-1739
-1844
-1912
-1943
-1946
-1933
-1913
-1893
-1867
-1830
-1782
-1725
-1666
-1608
-1556
-1523
-1520
-1546
-1596
-1657
-1723
-1789
-1849
-1890
-1906
-1892
-1850
-1782
-1685
-1557
-1398
-1215
-1026
-852
-711
-614
-565
-562
-597
-660
-732
-790
-812
-790
-729
-638
-528
-406
-279
-155
-47
33
76
82
58
16
-28
-60
-71
-60
-30
11
53
85
99
98
84
58
11
-62
-155
-255
-348
-432
-512
-587
-650
-691
-709
-711
-707
-701
-697
-697
-706
-727
-756
-787
-814
-831
-834
-824
-808
-798
-801
-820
-851
-886
-911
-920
-908
-877
-830
-773
-713
-653
-594
-532
-466
-399
-334
-270
-200
-116
-16
97
217
333
436
522
594
658
721
780
836
892
952
1020
1091
1152
1193
1214
1220
1220
1214
1197
1163
1108
1029
926
804
675
557
465
404
377
383
420
474
525
557
562
542
499
434
357
281
220
178
152
139
142
164
200
244
290
339
391
440
482
516
546
578
619
680
766
872
983
1076
1138
1166
1160
1127
1077
1022
974
937
913
902
905
918
931
945
967
1006
1066
1132
1197
1257
1314
1362
1396
1415
1429
1453
1495
1549
1604
1650
1685
1715
1740
1755
1757
1748
1737
1736
1748
1771
1797
1821
1850
1894
1962
2051
2142
2220
2280
2321
2342
2331
2277
2182
2067
1954
1857
1777
1707
1645
1592
1552
1522
1491
1452
1400
1341
1278
1212
1144
1076
1008
937
861
786
726
690
677
677
680
678
665
641
611
585
567
550
520
471
402
318
225
125
23
-76
-162
-220
-238
-217
-169
-113
-62
-18
15
34
43
56
87
137
199
268
356
473
610
740
837
896
927
940
932
898
843
777
706
627
539
447
363
287
211
128
46
-21
-61
-75
-74
-64
-51
-40
-41
-70
-138
-246
-385
-540
-700
-860
-1014
-1161
-1291
-1404
-1507
-1604
-1699
-1788
-1865
-1928
-1981
-2029
-2072
-2113
-2160
-2221
-2300
-2385
-2463
-2523
-2568
-2604
-2635
-2655
-2658
-2646
-2627
-2611
-2600
-2594
-2589
-2591
-2609
-2657
-2736
-2838
-2945
-3044
-3124
-3185
-3231
-3267
-3299
-3330
-3359
-3383
-3401
-3412
-3416
-3412
-3402
-3389
-3377
-3368
-3359
-3347
-3327
-3297
-3254
-3196
-3127
-3057
-3006
-2987
-3000
-3032
-3068
-3097
-3115
-3123
-3116
-3091
-3050
-3003
-2956
-2908
-2862
-2822
-2797
-2787
-2781
-2772
-2757
-2738
-2714
-2676
-2616
-2539
-2453
-2361
-2266
-2172
-2088
-2021
-1965
-1905
-1827
-1727
-1611
-1490
-1374
-1268
-1172
-1085
-1004
-930
-863
-799
-732
-656
-577
-504
-438
-376
-313
-251
-195
-144
-90
-23
62
159
259
352
432
495
541
575
596
609
613
615
617
621
632
657
699
758
828
905
990
1082
1177
1265
1340
1402
1460
1520
1574
1614
1633
1633
1624
1612
1600
1589
1583
1582
1585
1593
1610
1638
1677
1719
1760
1801
1848
1901
1953
1999
2037
2070
2098
2116
2119
2108
2085
2050
1998
1921
1815
1691
1564
1447
1353
1290
1267
1291
1352
1435
1518
1590
1650
1702
1750
1798
1847
1893
1932
1959
1979
2001
2033
2075
2122
2172
2228
2287
2345
2396
2442
2487
2533
2576
2611
2632
2642
2647
2656
2676
2710
2754
2800
2839
2863
2869
2857
2830
2789
2734
2668
2601
2547
2516
2508
2515
2531
2548
2562
2567
2562
2548
2527
2503
2476
2451
2428
2403
2374
2338
2301
2268
2244
2227
2216
2215
2227
2252
2284
2318
2346
2368
2382
2392
2402
2416
2437
2461
2485
2501
2505
2493
2460
2403
2325
2235
2140
2044
1944
1838
1727
1615
1499
1373
1235
1089
946
816
698
590
494
417
365
333
313
301
302
321
356
396
430
450
456
446
416
362
285
191
86
-20
-121
-216
-310
-411
-527
-662
-813
-982
-1172
-1387
-1621
-1858
-2082
-2282
-2457
-2610
-2736
-2830
-2897
-2954
-3020
-3105
-3207
-3313
-3411
-3493
-3558
-3599
-3609
-3578
-3503
-3390
-3252
-3105
-2954
-2803
-2659
-2530
-2427
-2357
-2318
-2298
-2284
-2265
-2238
-2199
-2148
-2088
-2021
-1961
-1913
-1880
-1858
-1844
-1839
-1846
-1867
-1901
-1947
-2007
-2083
-2176
-2285
-2404
-2523
-2631
-2715
-2772
-2808
-2831
-2847
-2853
-2842
-2812
-2771
-2732
-2707
-2699
-2709
-2740
-2795
-2874
-2976
-3094
-3219
-3339
-3442
-3523
-3579
-3611
-3625
-3631
-3637
-3647
-3656
-3655
-3643
-3620
-3591
-3551
-3488
-3397
-3280
-3150
-3021
-2901
-2792
-2695
-2608
-2533
-2474
-2431
-2395
-2352
-2290
-2207
-2112
-2011
-1906
-1794
-1682
-1585
-1518
-1483
-1477
-1493
-1529
-1578
-1626
-1656
-1662
-1650
-1628
-1605
-1586
-1578
-1589
-1620
-1667
-1714
-1746
-1746
-1708
-1638
-1551
-1470
-1410
-1378
-1374
-1384
-1396
-1398
-1384
-1351
-1293
-1207
-1098
-981
-873
-783
-707
-642
-588
-548
-526
-520
-528
-548
-574
-596
-599
-576
-528
-465
-393
-318
-240
-161
-83
-4
77
157
228
286
331
373
416
459
497
530
566
617
688
775
869
962
1054
1141
1220
1284
1328
1354
1365
1364
1356
1349
1352
1368
1388
1403
1408
1412
1422
1442
1467
1491
1511
1532
1558
1588
1616
1630
1618
1580
1524
1465
1412
1367
1329
1293
1260
1232
1212
1199
1187
1174
1166
1170
1192
1235
1300
1387
1493
1610
1726
1838
1943
2041
2135
2227
2318
2407
2489
2560
2618
2664
2692
2702
2693
2670
2633
2586
2530
2467
2395
2310
2215
2117
2031
1969
1936
1931
1948
1983
2029
2085
2141
2191
2230
2255
2271
2283
2295
2304
2308
2303
2290
2271
2248
2226
2205
2182
2152
2111
2057
1990
1907
1811
1707
1602
1502
1413
1339
1287
1266
1276
1311
1357
1398
1425
1433
1422
1393
1349
1293
1229
1161
1093
1027
967
918
882
854
826
784
723
642
548
450
350
251
156
71
-1
-62
-116
-167
-214
-259
-307
-366
-434
-507
-578
-651
-728
-810
-893
-973
-1048
-1116
-1174
-1217
-1243
-1257
-1265
-1273
-1279
-1280
-1273
-1261
-1252
-1246
-1239
-1221
-1184
-1128
-1059
-985
-914
-849
-799
-770
-766
-785
-820
-863
-905
-938
-954
-949
-932
-912
-897
-882
-864
-845
-835
-841
-864
-894
-923
-946
-966
-986
-1008
-1035
-1065
-1098
-1135
-1171
-1203
-1223
-1229
-1221
-1202
-1173
-1133
-1084
-1028
-970
-913
-860
-811
-767
-727
-690
-656
-623
-590
-559
-529
-503
-481
-465
-456
-449
-441
-431
-417
-402
-384
-358
-322
-278
-238
-210
-196
-189
-181
-170
-158
-143
-122
-91
-51
-12
19
36
45
47
43
32
14
-2
-4
14
49
92
133
160
167
152
119
77
36
-2
-37
-68
-96
-121
-141
-162
-191
-234
-292
-359
-431
-503
-580
-659
-735
-798
-845
-882
-912
-936
-947
-943
-927
-906
-885
-866
-850
-834
-816
-799
-788
-785
-783
-771
-737
-672
-576
-452
-306
-147
17
181
343
501
647
777
894
1006
1123
1244
1365
1477
1577
1662
1735
1796
1845
1877
1890
1893
1895
1898
1899
1892
1884
1882
1892
1908
1919
1920
1907
1883
1850
1816
1786
1762
1748
1744
1752
1770
1790
1803
1800
1775
1725
1646
1543
1433
1331
1245
1176
1120
1082
1069
1076
1088
1087
1062
1014
949
872
786
692
592
488
382
278
177
83
-3
-81
-151
-214
-267
-312
-351
-389
-428
-469
-509
-547
-584
-619
-655
-691
-728
-760
-781
-781
-755
-710
-657
-605
-555
-501
-444
-389
-340
-298
-256
-209
-158
-109
-67
-35
-13
-4
-7
-17
-25
-24
-11
15
56
111
177
246
307
348
367
371
368
367
369
369
366
364
368
380
400
422
441
451
448
435
417
396
372
344
316
297
297
318
358
409
464
515
557
588
613
634
649
653
645
628
604
573
533
488
449
424
414
415
423
440
466
501
540
582
627
674
725
776
829
886
949
1020
1100
1185
1272
1355
1428
1488
1536
1578
1620
1667
1717
1764
1804
1836
1860
1875
1882
1883
1887
1901
1928
1966
2009
2055
2095
2124
2139
2137
2116
2079
2033
1985
1937
1886
1827
1764
1701
1640
1576
1503
1418
1322
1215
1095
959
813
663
516
373
233
100
-17
-112
-186
-247
-303
-362
-425
-486
-541
-587
-623
-652
-675
-696
-719
-746
-780
-820
-863
-900
-919
-913
-887
-855
-831
-824
-838
-867
-904
-938
-965
-980
-983
-969
-936
-886
-826
-766
-706
-647
-585
-523
-463
-407
-354
-303
-254
-207
-160
-113
-67
-26
8
34
52
64
69
65
49
23
-6
-30
-45
-52
-47
-26
19
86
171
263
355
439
515
582
639
683
712
727
733
731
720
695
654
602
545
482
412
339
270
215
172
132
92
56
31
20
18
13
2
-14
-30
-45
-63
-89
-120
-154
-186
-220
-257
-298
-336
-365
-381
-387
-387
-386
-391
-406
-432
-464
-495
-518
-531
-532
-523
-505
-479
-445
-403
-350
-285
-211
-131
-47
38
123
204
273
329
372
405
429
445
459
473
483
477
446
389
313
227
134
36
-64
-160
-248
-327
-399
-464
-520
-569
-613
-659
-704
-743
-771
-788
-800
-811
-820
-825
-825
-826
-833
-845
-855
-856
-847
-831
-812
-794
-777
-764
-753
-745
-738
-734
-732
-728
-717
-694
-655
-599
-524
-433
-336
-240
-151
-68
14
95
176
261
353
453
559
667
774
879
979
1069
1146
1212
1273
1334
1388
1429
1455
1472
1487
1505
1525
1548
1573
1601
1630
1656
1676
1689
1690
1672
1635
1584
1531
1478
1424
1364
1302
1247
1204
1164
1120
1069
1012
953
885
804
713
619
527
438
347
257
168
79
-8
-93
-171
-239
-296
-342
-372
-383
-376
-360
-344
-333
-329
-331
-334
-333
-323
-305
-280
-250
-221
-197
-187
-191
-206
-221
-234
-246
-263
-286
-315
-348
-384
-423
-460
-486
-492
-469
-414
-330
-226
-119
-22
61
133
198
258
313
363
413
471
536
605
674
737
788
824
843
846
831
795
736
655
561
459
354
252
156
65
-23
-111
-201
-289
-377
-471
-576
-688
-796
-892
-973
-1046
-1111
-1169
-1216
-1256
-1297
-1345
-1403
-1471
-1548
-1637
-1736
-1840
-1939
-2024
-2091
-2140
-2177
-2207
-2240
-2280
-2331
-2391
-2455
-2515
-2563
-2590
-2596
-2585
-2565
-2539
-2506
-2463
-2413
-2362
-2311
-2258
-2203
-2148
-2098
-2053
-2013
-1979
-1953
-1933
-1916
-1900
-1885
-1876
-1876
-1887
-1906
-1933
-1964
-1993
-2012
-2017
-2009
-1990
-1964
-1933
-1898
-1860
-1819
-1776
-1731
-1684
-1636
-1590
-1548
-1513
-1485
-1464
-1452
-1454
-1474
-1516
-1577
-1649
-1727
-1805
-1879
-1942
-1988
-2012
-2013
-1997
-1973
-1948
-1923
-1897
-1865
-1826
-1782
-1732
-1671
-1592
-1495
-1386
-1274
-1166
-1065
-978
-909
-858
-817
-774
-718
-648
-564
-472
-374
-273
-169
-67
26
101
150
175
184
189
198
211
229
257
301
363
438
519
597
670
737
799
861
922
983
1044
1104
1158
1203
1236
1256
1266
1268
1264
1258
1251
1243
1229
1206
1174
1144
1124
1116
1116
1118
1123
1130
1135
1132
1114
1082
1040
988
928
864
801
738
672
601
527
458
397
340
281
219
154
88
17
-62
-150
-243
-336
-421
-492
-546
-577
-586
-575
-550
-511
-460
-400
-337
-276
-222
-176
-140
-114
-94
-73
-46
-14
21
58
99
144
187
220
239
248
252
259
271
287
305
321
337
349
357
359
355
344
327
305
280
254
225
194
162
134
121
128
150
178
204
225
243
258
271
278
279
277
275
273
271
266
258
247
235
224
214
205
201
204
215
227
236
239
244
259
287
327
376
431
489
552
617
681
742
795
841
881
918
955
991
1025
1055
1079
1094
1102
1101
1094
1081
1059
1026
985
945
911
884
861
840
820
797
767
729
683
628
564
491
411
332
265
216
184
164
149
134
117
94
63
25
-19
-66
-114
-161
-202
-231
-246
-248
-239
-222
-200
-177
-159
-150
-151
-163
-182
-208
-237
-269
-299
-327
-350
-369
-385
-395
-399
-398
-393
-386
-376
-361
-342
-322
-303
-282
-257
-224
-185
-146
-109
-77
-49
-28
-16
-18
-35
-66
-104
-144
-185
-225
-263
-290
-301
-296
-277
-250
-217
-182
-147
-117
-91
-63
-30
9
50
90
126
162
198
233
259
271
269
256
241
225
205
181
155
130
106
80
53
29
14
12
23
42
69
99
132
170
217
271
327
379
427
473
519
562
593
609
613
612
611
613
615
615
613
615
623
641
665
688
701
699
678
641
590
529
463
398
338
284
231
175
113
47
-23
-96
-175
-260
-350
-442
-533
-624
-714
-798
-869
-924
-961
-981
-989
-987
-979
-968
-959
-953
-955
-961
-968
-969
-961
-942
-914
-875
-822
-753
-675
-601
-540
-493
-452
-408
-361
-315
-278
-249
-219
-179
-131
-81
-42
-21
-20
-32
-55
-88
-132
-189
-257
-329
-394
-447
-485
-513
-538
-569
-614
-676
-753
-840
-929
-1010
-1074
-1118
-1140
-1145
-1136
-1117
-1092
-1070
-1054
-1044
-1032
-1010
-978
-931
-873
-810
-743
-675
-605
-533
-466
-412
-376
-356
-346
-341
-339
-335
-325
-305
-274
-232
-178
-113
-41
24
75
112
139
164
190
214
235
251
264
274
279
278
273
267
267
274
287
300
315
336
363
394
420
437
447
454
464
476
485
489
487
481
471
458
442
425
408
391
378
368
357
341
320
294
267
239
211
184
160
142
131
128
133
144
158
174
193
220
255
296
338
381
426
475
527
582
638
694
745
787
818
839
847
843
829
810
794
785
784
791
803
819
838
856
872
880
879
872
864
863
871
890
919
954
992
1029
1062
1094
1127
1161
1197
1232
1267
1302
1339
1378
1416
1453
1491
1528
1561
1588
1610
1632
1654
1675
1689
1697
1699
1697
1689
1674
1652
1623
1589
1550
1507
1464
1422
1381
1339
1293
1246
1199
1156
1116
1080
1050
1030
1022
1024
1031
1037
1038
1031
1016
993
958
913
865
819
780
752
735
729
733
748
774
805
833
851
858
858
856
853
848
843
839
840
847
857
865
867
862
851
838
826
815
804
793
779
759
731
693
648
595
538
477
417
363
318
280
245
211
178
142
98
40
-35
-118
-204
-292
-388
-496
-616
-739
-858
-968
-1072
-1175
-1275
-1366
-1444
-1514
-1582
-1652
-1720
-1781
-1829
-1864
-1888
-1901
-1906
-1906
-1904
-1900
-1892
-1880
-1864
-1850
-1838
-1826
-1810
-1788
-1757
-1720
-1678
-1632
-1582
-1525
-1462
-1395
-1336
-1291
-1262
-1241
-1219
-1196
-1175
-1160
-1154
-1154
-1160
-1170
-1184
-1200
-1218
-1236
-1251
-1260
-1262
-1259
-1250
-1237
-1220
-1200
-1179
-1158
-1134
-1103
-1069
-1035
-1004
-977
-949
-921
-893
-864
-832
-794
-753
-713
-677
-645
-615
-587
-562
-544
-534
-528
-526
-528
-533
-541
-550
-559
-567
-577
-589
-600
-608
-609
-601
-585
-562
-533
-497
-455
-407
-359
-313
-273
-239
-208
-181
-156
-137
-125
-121
-118
-111
-100
-90
-90
-103
-127
-159
-196
-242
-300
-369
-443
-512
-571
-619
-659
-695
-729
-761
-789
-813
-833
-850
-864
-871
-865
-841
-799
-749
-701
-659
-624
-591
-558
-526
-495
-464
-430
-387
-332
-265
-193
-124
-66
-20
16
46
72
98
125
156
193
233
272
306
338
368
396
421
442
463
485
507
529
550
570
588
602
610
610
600
576
539
493
443
394
346
301
268
251
249
255
263
271
279
287
289
278
254
222
189
158
126
90
50
9
-28
-58
-78
-91
-99
-101
-99
-94
-87
-82
-78
-76
-73
-68
-57
-42
-22
0
23
44
68
98
138
184
229
264
287
302
312
324
337
351
366
382
400
420
437
450
460
468
477
483
483
471
448
417
383
350
317
287
263
247
242
246
256
267
276
283
287
289
290
294
303
315
327
338
349
362
378
393
404
412
422
437
458
485
516
548
579
605
624
638
645
646
640
632
626
627
637
656
682
712
740
764
780
789
792
795
799
807
816
827
839
851
861
866
869
872
878
891
909
935
970
1012
1060
1106
1147
1179
1207
1233
1256
1271
1275
1265
1246
1221
1197
1173
1149
1128
1112
1103
1099
1095
1087
1077
1066
1059
1051
1039
1018
989
957
924
891
856
815
765
707
646
587
528
467
402
337
280
235
200
171
146
123
104
86
65
38
6
-29
-67
-106
-149
-190
-226
-249
-259
-260
-254
-247
-241
-241
-249
-267
-291
-319
-346
-368
-385
-393
-395
-397
-405
-426
-460
-504
-554
-607
-660
-709
-748
-776
-792
-801
-808
-818
-836
-860
-888
-915
-941
-965
-989
-1008
-1022
-1031
-1037
-1043
-1049
-1057
-1064
-1070
-1077
-1086
-1096
-1106
-1112
-1109
-1095
-1073
-1046
-1018
-991
-963
-932
-897
-857
-817
-778
-740
-705
-671
-637
-602
-566
-530
-497
-466
-438
-410
-382
-353
-326
-303
-281
-256
-221
-177
-131
-90
-57
-31
-6
18
41
62
80
97
114
129
140
145
145
139
128
115
102
95
93
94
93
87
77
64
48
29
5
-21
-50
-79
-106
-126
-138
-146
-152
-158
-160
-159
-157
-157
-158
-160
-164
-174
-190
-207
-220
-231
-247
-273
-308
-342
-371
-396
-425
-459
-496
-529
-557
-581
-605
-631
-657
-683
-708
-732
-755
-778
-801
-824
-845
-861
-870
-871
-862
-842
-812
-773
-729
-684
-644
-610
-583
-560
-538
-511
-478
-436
-382
-316
-241
-162
-84
-9
62
129
193
249
297
339
380
426
477
530
582
631
681
732
777
813
837
855
870
885
899
910
923
937
951
960
962
958
951
943
932
917
896
870
839
805
769
737
711
692
674
652
627
597
563
523
478
426
371
315
263
219
185
161
144
131
119
109
101
96
95
98
100
102
105
112
124
143
165
188
207
220
224
222
219
220
225
232
243
257
273
289
297
295
285
274
267
264
263
263
266
274
283
290
286
268
238
199
158
118
81
47
15
-11
-31
-45
-54
-63
-76
-94
-118
-148
-182
-214
-238
-252
-255
-252
-243
-232
-222
-215
-215
-221
-233
-246
-260
-270
-276
-276
-271
-261
-247
-233
-220
-214
-216
-226
-239
-254
-270
-287
-308
-332
-358
-384
-409
-433
-455
-474
-488
-493
-489
-480
-470
-462
-454
-445
-436
-426
-415
-399
-379
-355
-330
-302
-272
-237
-202
-168
-135
-105
-78
-55
-39
-29
-25
-24
-26
-29
-29
-26
-16
-4
9
17
18
13
3
-8
-19
-28
-34
-36
-36
-37
-40
-45
-54
-63
-70
-70
-58
-34
-3
30
61
91
117
139
155
168
183
198
210
218
220
221
219
214
205
194
186
183
182
180
175
166
155
146
143
147
160
179
199
214
220
216
205
190
177
170
171
176
183
190
196
198
192
178
156
130
106
87
74
64
57
52
52
59
74
97
126
163
204
245
281
308
324
329
322
302
274
242
214
194
184
181
184
191
200
209
215
219
223
226
224
216
205
196
191
189
191
194
200
205
206
203
196
185
173
162
156
157
164
173
182
185
182
169
149
125
98
72
50
33
24
21
22
21
14
1
-20
-50
-85
-122
-155
-182
-200
-212
-221
-231
-242
-255
-269
-284
-302
-323
-343
-358
-363
-358
-343
-323
-300
-277
-252
-224
-199
-179
-170
-167
-168
-170
-172
-174
-173
-167
-154
-134
-109
-80
-49
-21
4
24
39
52
62
71
83
96
111
125
138
151
162
173
183
192
200
205
207
204
200
193
183
171
157
146
138
134
133
133
132
132
132
130
125
113
95
71
46
22
2
-17
-34
-51
-65
-78
-91
-109
-134
-165
-197
-228
-255
-277
-293
-304
-313
-325
-341
-363
-394
-433
-476
-518
-556
-589
-618
-644
-667
-687
-707
-727
-747
-768
-787
-807
-827
-846
-864
-880
-895
-910
-921
-929
-933
-936
-941
-948
-954
-952
-939
-913
-878
-837
-793
-746
-702
-663
-632
-608
-590
-572
-552
-529
-502
-472
-441
-410
-382
-359
-343
-335
-334
-340
-350
-362
-376
-393
-410
-424
-430
-426
-415
-401
-387
-372
-359
-349
-345
-347
-349
-346
-334
-315
-292
-269
-247
-226
-204
-182
-158
-132
-101
-63
-15
39
97
152
201
245
285
321
354
384
415
448
484
520
553
583
609
630
646
655
661
665
670
674
679
682
684
685
687
688
686
677
661
644
627
612
597
582
570
563
562
558
548
529
504
477
449
420
391
362
336
315
297
278
253
221
184
145
107
73
45
24
12
11
22
44
73
102
127
148
167
185
202
218
236
257
279
303
329
355
380
402
418
430
440
449
461
479
503
533
565
593
614
626
632
635
639
645
652
660
674
693
719
746
770
788
801
810
817
822
828
839
854
872
890
904
914
919
920
916
908
898
887
877
869
861
852
841
828
814
799
785
770
754
739
727
720
720
728
739
750
761
772
783
792
794
788
772
748
719
688
659
634
615
601
591
586
584
586
590
595
601
604
602
596
587
577
565
551
536
521
506
488
467
441
414
389
366
343
320
300
284
273
265
253
235
212
186
157
125
89
50
9
-32
-73
-115
-158
-203
-249
-295
-337
-373
-404
-432
-457
-481
-505
-531
-560
-592
-621
-647
-668
-686
-701
-715
-730
-748
-772
-801
-836
-878
-922
-967
-1008
-1042
-1069
-1091
-1110
-1128
-1147
-1166
-1184
-1201
-1217
-1231
-1242
-1249
-1251
-1250
-1244
-1235
-1223
-1213
-1206
-1201
-1196
-1189
-1182
-1176
-1171
-1167
-1164
-1161
-1160
-1161
-1166
-1177
-1194
-1211
-1226
-1237
-1246
-1255
-1261
-1263
-1261
-1259
-1261
-1267
-1275
-1286
-1298
-1312
-1324
-1328
-1324
-1312
-1293
-1269
-1241
-1210
-1176
-1141
-1108
-1076
-1043
-1008
-972
-933
-894
-856
-822
-790
-760
-729
-697
-665
-636
-609
-583
-556
-526
-494
-461
-429
-396
-364
-332
-299
-264
-232
-205
-185
-172
-161
-149
-134
-118
-104
-92
-81
-68
-49
-24
3
29
52
71
85
95
100
100
97
92
91
96
109
127
147
168
188
209
228
245
261
277
292
304
314
324
336
353
372
391
411
433
455
479
502
527
550
569
581
584
577
564
547
527
505
483
462
444
429
416
405
396
387
380
375
370
366
365
369
378
390
403
414
426
440
460
483
508
530
549
565
582
598
611
619
624
631
642
661
683
706
726
745
763
780
795
808
819
829
839
848
855
862
866
870
873
877
880
883
886
890
896
906
921
938
956
970
978
982
986
989
993
995
994
993
994
998
1004
1012
1020
1028
1033
1036
1035
1028
1018
1004
994
986
981
979
982
992
1006
1025
1043
1056
1063
1062
1051
1030
1002
968
932
896
863
833
808
787
768
752
741
734
730
727
720
709
693
672
646
616
585
555
527
497
465
432
401
374
349
323
296
268
240
212
185
157
130
105
81
57
34
11
-13
-38
-62
-84
-103
-121
-139
-161
-186
-215
-246
-280
-321
-365
-408
-446
-478
-506
-532
-557
-581
-604
-626
-649
-674
-702
-733
-764
-795
-826
-860
-900
-945
-994
-1043
-1091
-1140
-1191
-1245
-1298
-1348
-1393
-1433
-1467
-1497
-1522
-1544
-1561
-1574
-1580
-1582
-1584
-1590
-1600
-1614
-1627
-1638
-1648
-1661
-1676
-1695
-1712
-1725
-1732
-1736
-1739
-1742
-1742
-1739
-1732
-1723
-1709
-1691
-1667
-1638
-1606
-1571
-1533
-1491
-1448
-1406
-1366
-1327
-1286
-1242
-1197
-1150
-1102
-1055
-1012
-974
-936
-897
-859
-822
-788
-753
-715
-672
-625
-580
-537
-498
-463
-430
-401
-377
-354
-331
-306
-279
-250
-222
-197
-173
-150
-127
-106
-82
-53
-17
22
60
97
133
168
202
231
256
276
292
303
311
320
335
355
376
396
415
433
448
456
458
456
454
457
465
479
500
523
545
564
578
587
593
595
596
595
595
594
596
602
609
616
620
620
619
618
619
621
622
622
624
628
632
635
635
633
626
616
605
594
586
579
573
568
564
562
561
558
554
546
535
521
505
488
468
441
410
377
347
321
298
276
252
229
204
179
152
126
102
82
66
54
47
39
27
6
-22
-55
-90
-123
-152
-175
-192
-207
-222
-236
-250
-263
-275
-288
-301
-312
-319
-322
-322
-319
-313
-304
-291
-276
-257
-237
-215
-192
-169
-148
-129
-111
-94
-77
-59
-41
-21
2
27
54
76
94
105
112
117
121
127
135
145
155
164
175
187
202
220
240
263
288
316
343
370
393
414
432
449
466
484
507
534
568
604
641
673
699
717
727
731
730
729
728
729
732
737
742
747
752
754
753
750
745
739
734
729
724
719
716
715
714
711
706
697
688
679
673
667
662
656
650
646
641
636
626
611
591
571
552
533
513
491
470
451
435
420
404
384
363
341
320
301
282
266
252
237
221
204
186
168
149
125
96
64
33
3
-28
-61
-95
-130
-165
-199
-234
-269
-302
-335
-365
-391
-411
-426
-437
-445
-450
-450
-445
-438
-433
-432
-435
-441
-449
-456
-463
-466
-465
-459
-450
-441
-432
-426
-423
-422
-425
-430
-438
-448
-460
-471
-481
-487
-488
-485
-477
-466
-453
-438
-423
-408
-396
-387
-380
-373
-366
-358
-350
-342
-335
-330
-328
-329
-330
-333
-336
-338
-339
-341
-343
-348
-354
-361
-367
-372
-372
-369
-361
-351
-338
-324
-308
-293
-278
-266
-256
-248
-238
-225
-207
-184
-157
-127
-97
-71
-52
-41
-32
-23
-15
-9
-6
-1
9
23
42
60
73
79
78
69
55
39
23
8
-5
-15
-20
-18
-12
-4
5
13
23
33
43
50
53
53
55
59
66
73
78
80
79
76
73
71
71
73
79
89
103
120
141
162
180
196
207
216
222
227
233
240
248
256
265
275
286
296
304
310
314
317
321
326
335
346
358
370
379
385
389
392
396
400
403
404
404
404
406
411
418
426
436
450
466
484
502
520
536
550
560
568
575
582
593
608
626
644
662
679
697
715
731
742
746
744
738
730
723
718
716
718
722
725
725
721
713
704
696
690
685
679
673
664
654
640
622
599
573
545
516
482
442
395
344
294
248
210
179
153
130
110
90
68
44
14
-21
-59
-98
-137
-176
-218
-263
-311
-360
-407
-448
-482
-511
-538
-566
-596
-627
-659
-691
-723
-753
-781
-807
-831
-853
-873
-893
-913
-934
-955
-976
-996
-1018
-1041
-1064
-1088
-1111
-1135
-1158
-1179
-1199
-1219
-1237
-1254
-1268
-1278
-1285
-1292
-1297
-1300
-1300
-1297
-1293
-1288
-1281
-1270
-1253
-1230
-1202
-1173
-1140
-1105
-1068
-1031
-998
-967
-937
-905
-869
-832
-794
-755
-715
-672
-627
-581
-537
-496
-458
-424
-391
-358
-326
-294
-262
-229
-195
-160
-126
-94
-64
-37
-12
9
28
45
61
77
94
109
124
139
154
170
186
200
211
218
222
226
229
232
236
240
246
253
260
265
268
270
273
278
288
301
316
331
349
367
387
406
423
439
454
468
479
485
488
488
487
484
478
470
460
449
438
426
412
398
384
368
352
337
324
311
298
283
269
258
248
238
226
212
196
179
160
140
119
97
74
49
26
4
-16
-36
-54
-67
-75
-78
-78
-78
-81
-88
-100
-116
-133
-152
-170
-188
-203
-212
-217
-221
-227
-236
-248
-262
-276
-290
-305
-322
-339
-355
-366
-372
-374
-370
-363
-352
-340
-327
-314
-302
-290
-278
-267
-254
-238
-220
-200
-181
-162
-143
-125
-108
-94
-80
-66
-52
-40
-31
-23
-16
-11
-6
-1
7
18
32
47
61
74
86
96
103
108
112
115
121
129
139
150
164
180
197
214
229
242
257
275
296
319
343
370
398
425
449
467
480
488
494
499
506
516
529
543
556
567
577
586
596
609
623
634
643
648
653
658
663
666
668
671
679
692
707
721
732
738
740
740
738
733
727
720
714
712
714
718
723
728
733
738
741
738
725
704
678
651
626
604
585
568
553
540
529
518
508
499
489
478
463
446
426
406
385
365
346
329
314
302
292
284
274
262
249
236
223
210
197
183
171
163
159
160
163
170
178
188
198
208
216
225
234
244
251
256
261
267
274
278
279
276
271
266
262
256
247
235
220
205
191
180
170
162
157
154
149
143
131
114
93
69
44
19
-5
-30
-55
-79
-101
-123
-146
-171
-197
-221
-247
-274
-306
-340
-376
-412
-445
-475
-500
-520
-536
-548
-559
-571
-584
-599
-616
-634
-652
-669
-686
-701
-715
-730
-745
-761
-775
-788
-797
-803
-808
-811
-815
-820
-823
-824
-821
-814
-802
-787
-770
-754
-742
-735
-732
-731
-732
-735
-737
-736
-730
-720
-708
-695
-682
-668
-654
-640
-625
-611
-595
-579
-562
-545
-531
-520
-510
-502
-494
-486
-474
-461
-448
-439
-431
-424
-415
-405
-396
-388
-380
-368
-354
-339
-323
-309
-296
-284
-273
-262
-253
-245
-241
-240
-238
-236
-234
-233
-231
-228
-223
-214
-204
-195
-188
-181
-176
-170
-165
-160
-154
-147
-140
-132
-119
-102
-81
-57
-33
-11
9
25
38
50
61
70
79
87
98
110
122
132
141
149
157
162
163
160
157
154
154
153
154
155
156
156
155
153
150
145
139
133
129
126
124
122
119
116
112
107
101
95
89
86
85
85
86
88
94
104
117
130
143
153
160
163
162
159
156
154
155
159
168
180
193
204
213
219
223
224
221
216
209
201
193
185
175
165
153
139
122
104
87
71
56
40
24
8
-7
-18
-26
-34
-43
-55
-70
-86
-102
-117
-131
-145
-161
-178
-195
-211
-224
-236
-244
-248
-248
-243
-235
-224
-210
-196
-184
-176
-170
-165
-162
-159
-157
-154
-145
-132
-116
-101
-89
-82
-77
-76
-76
-77
-77
-73
-64
-50
-31
-8
18
45
69
90
105
116
123
129
133
136
143
154
170
187
203
216
227
234
235
232
226
217
209
201
196
192
191
192
192
192
191
190
188
184
177
169
159
150
142
133
124
115
105
98
95
95
97
102
112
127
144
160
172
183
192
202
211
220
228
237
248
259
272
285
300
315
331
349
369
391
413
433
450
464
476
488
498
509
520
534
551
571
593
616
639
661
679
690
695
696
693
688
679
666
651
638
629
624
621
616
610
602
593
579
561
537
511
485
460
436
414
392
371
348
324
298
272
248
228
211
197
185
174
164
154
143
130
112
90
69
51
37
25
15
6
-3
-9
-16
-23
-32
-41
-49
-55
-58
-60
-60
-61
-62
-63
-62
-58
-52
-46
-43
-42
-41
-40
-36
-30
-22
-13
-2
10
22
31
38
44
47
49
49
48
47
49
54
63
73
82
88
94
98
101
103
104
104
105
104
103
102
98
93
84
74
64
54
44
32
20
5
-14
-37
-64
-93
-120
-144
-164
-178
-189
-197
-206
-216
-228
-245
-268
-295
-324
-350
-372
-391
-410
-431
-451
-473
-495
-520
-547
-575
-605
-635
-664
-693
-722
-751
-780
-807
-832
-856
-881
-909
-942
-979
-1016
-1054
-1090
-1128
-1165
-1199
-1227
-1249
-1269
-1289
-1309
-1331
-1352
-1371
-1389
-1406
-1422
-1435
-1443
-1447
-1449
-1449
-1449
-1447
-1443
-1437
-1430
-1421
-1411
-1398
-1386
-1375
-1367
-1359
-1349
-1337
-1325
-1314
-1302
-1289
-1274
-1257
-1240
-1221
-1202
-1180
-1157
-1132
-1107
-1083
-1060
-1040
-1020
-1000
-980
-960
-940
-924
-911
-900
-889
-877
-862
-843
-818
-788
-754
-720
-687
-654
-622
-592
-564
-535
-504
-469
-428
-382
-332
-282
-232
-185
-142
-101
-62
-23
17
59
103
147
194
243
293
341
387
432
479
527
578
627
676
723
771
818
861
900
935
967
998
1030
1061
1092
1123
1153
1184
1212
1239
1262
1283
1300
1312
1321
1326
1328
1329
1329
1330
1331
1333
1339
1347
1356
1363
1364
1361
1352
1342
1331
1322
1315
1310
1308
1306
1303
1298
1290
1279
1266
1253
1240
1226
1213
1198
1182
1162
1138
1110
1079
1044
1006
967
927
886
845
803
761
717
670
622
573
524
475
425
374
321
267
213
160
109
61
17
-22
-57
-87
-114
-138
-159
-181
-207
-236
-268
-301
-331
-359
-384
-408
-430
-449
-466
-482
-498
-516
-536
-561
-589
-617
-643
-667
-688
-708
-726
-743
-757
-772
-790
-809
-831
-851
-872
-890
-905
-915
-919
-919
-916
-912
-906
-899
-892
-887
-882
-876
-868
-856
-842
-828
-812
-794
-778
-762
-748
-733
-716
-696
-673
-649
-621
-591
-557
-521
-484
-448
-414
-382
-352
-325
-299
-271
-242
-211
-178
-145
-111
-75
-38
0
41
81
120
159
200
246
296
350
404
456
506
550
588
622
651
679
706
733
761
789
818
845
870
893
915
933
949
963
976
989
1002
1014
1025
1035
1043
1050
1057
1064
1071
1076
1080
1082
1082
1081
1079
1074
1068
1061
1052
1041
1030
1016
1002
985
965
942
918
893
867
841
814
787
759
731
702
674
646
617
589
561
534
507
481
455
430
406
384
362
340
320
301
285
270
256
243
231
219
205
187
166
143
121
99
76
54
32
10
-12
-32
-52
-70
-89
-109
-129
-149
-169
-190
-211
-232
-252
-273
-293
-314
-334
-353
-368
-381
-391
-402
-412
-421
-427
-431
-431
-429
-427
-425
-425
-425
-425
-424
-421
-418
-414
-408
-401
-395
-387
-378
-367
-355
-342
-328
-313
-296
-279
-263
-248
-234
-220
-206
-190
-171
-150
-127
-102
-77
-53
-29
-6
17
40
65
93
123
156
190
226
261
295
324
349
370
391
412
433
453
471
489
507
527
549
571
594
615
634
650
663
674
683
689
694
699
705
712
720
729
738
748
757
763
768
771
774
778
780
781
777
770
762
752
742
731
720
707
696
685
676
665
651
633
611
586
558
529
498
468
439
412
387
363
339
314
288
261
232
199
163
123
83
44
8
-25
-56
-86
-113
-140
-165
-191
-218
-246
-274
-302
-331
-361
-391
-419
-446
-471
-494
-516
-535
-552
-568
-582
-597
-612
-627
-643
-659
-673
-684
-692
-699
-706
-714
-724
-733
-742
-751
-761
-771
-779
-786
-792
-800
-808
-816
-824
-829
-834
-836
-835
-832
-827
-822
-816
-812
-811
-814
-820
-829
-839
-848
-853
-853
-847
-835
-821
-805
-790
-776
-763
-752
-743
-735
-725
-714
-700
-682
-660
-635
-608
-583
-561
-541
-523
-507
-491
-474
-455
-433
-406
-375
-341
-304
-265
-227
-190
-156
-125
-97
-70
-47
-25
-7
11
30
49
71
94
117
141
165
188
212
233
253
270
287
303
320
338
358
379
403
429
456
480
502
520
536
550
562
575
588
603
620
638
657
675
690
701
709
714
717
718
718
717
716
716
717
716
713
708
700
690
678
664
649
634
621
611
603
598
595
596
599
602
603
601
597
590
580
568
554
540
526
513
501
490
481
472
464
456
447
438
428
418
408
397
385
370
354
336
317
299
282
267
252
237
223
207
191
176
160
143
127
112
99
89
81
77
75
74
75
75
77
77
77
75
73
71
69
69
70
70
70
71
72
75
80
85
91
99
107
115
123
130
137
145
153
161
168
174
178
178
176
170
161
152
143
137
136
139
147
155
162
167
168
167
162
154
143
129
114
101
89
79
69
58
46
33
19
3
-17
-38
-58
-76
-91
-103
-111
-117
-121
-126
-134
-145
-159
-176
-194
-213
-232
-249
-265
-281
-299
-318
-338
-361
-385
-412
-440
-467
-495
-522
-548
-573
-595
-615
-635
-655
-678
-702
-729
-757
-785
-812
-839
-865
-889
-909
-925
-938
-951
-961
-970
-975
-978
-981
-986
-992
-998
-1002
-1008
-1012
-1018
-1022
-1026
-1027
-1025
-1018
-1010
-1000
-991
-984
-979
-977
-977
-981
-988
-995
-999
-999
-995
-988
-979
-968
-953
-935
-916
-898
-878
-859
-838
-817
-797
-778
-761
-747
-734
-721
-707
-691
-673
-654
-631
-605
-576
-548
-521
-495
-471
-446
-421
-394
-367
-337
-307
-276
-247
-219
-192
-167
-145
-124
-104
-82
-56
-29
-3
22
44
65
86
108
130
149
165
179
191
202
213
223
234
246
259
276
297
320
343
364
380
391
398
402
403
403
400
397
393
389
388
390
394
399
405
410
414
415
413
407
397
384
370
355
339
325
311
299
289
280
272
266
261
258
254
248
240
230
218
204
188
171
155
139
122
104
85
66
49
32
15
-3
-20
-36
-50
-64
-77
-90
-104
-119
-135
-152
-171
-191
-213
-235
-255
-271
-282
-290
-294
-296
-299
-305
-315
-328
-344
-360
-377
-391
-401
-407
-409
-408
-405
-400
-393
-386
-378
-369
-359
-348
-338
-328
-319
-311
-305
-299
-296
-294
-296
-298
-301
-304
-306
-308
-310
-313
-316
-319
-323
-327
-331
-334
-335
-333
-330
-326
-321
-313
-302
-289
-275
-260
-247
-235
-227
-221
-217
-213
-210
-206
-201
-195
-190
-184
-180
-180
-184
-192
-201
-209
-215
-219
-219
-217
-213
-207
-199
-192
-184
-177
-170
-162
-153
-144
-135
-127
-118
-109
-100
-91
-83
-75
-69
-65
-60
-56
-51
-44
-35
-23
-7
11
29
48
67
82
94
101
104
106
110
119
130
144
159
175
193
212
230
248
263
277
290
305
319
334
351
370
392
416
442
469
496
522
546
566
583
597
609
621
630
636
640
643
645
648
651
654
657
660
661
660
659
656
653
653
656
663
672
682
692
701
708
713
714
714
711
708
704
700
695
691
687
684
681
679
678
677
674
669
661
651
640
627
614
600
586
573
562
552
543
534
526
516
507
496
484
469
452
435
418
403
390
379
370
362
355
347
339
331
322
312
302
291
279
266
254
243
233
222
212
204
197
193
190
187
185
181
175
168
161
154
147
138
127
114
102
90
79
69
62
56
54
54
58
62
65
67
67
64
58
51
42
34
29
26
27
29
32
35
40
46
52
58
62
66
69
72
73
71
66
58
48
38
28
21
16
14
14
17
20
23
24
24
24
24
26
28
29
28
24
19
10
0
-14
-29
-45
-63
-81
-98
-114
-127
-140
-152
-165
-180
-197
-215
-234
-253
-273
-292
-310
-327
-343
-357
-370
-380
-389
-396
-401
-405
-408
-412
-418
-427
-438
-451
-465
-478
-490
-498
-505
-511
-520
-530
-542
-555
-567
-577
-586
-593
-597
-600
-600
-599
-597
-597
-599
-601
-604
-606
-608
-611
-614
-616
-618
-617
-615
-612
-608
-603
-598
-592
-584
-576
-567
-558
-549
-540
-532
-525
-519
-514
-509
-504
-501
-498
-494
-488
-478
-466
-452
-437
-422
-406
-388
-370
-350
-331
-313
-297
-281
-267
-254
-242
-233
-225
-219
-213
-205
-195
-183
-170
-155
-140
-126
-112
-97
-82
-65
-47
-28
-8
12
34
55
77
100
123
147
172
200
228
256
283
309
333
356
378
398
417
435
451
467
484
502
522
544
568
593
618
640
660
679
697
715
732
747
764
782
802
824
844
860
872
881
888
896
904
913
921
929
938
946
952
957
962
966
970
970
969
967
966
964
962
958
954
951
949
946
943
938
933
928
925
923
920
917
911
904
895
884
872
859
847
836
826
817
809
800
789
776
762
746
730
716
705
697
693
691
688
684
677
667
654
638
618
595
572
548
523
499
474
449
425
401
377
353
328
303
280
257
236
217
200
183
167
151
135
117
98
77
55
33
12
-8
-27
-45
-63
-80
-99
-119
-141
-162
-184
-206
-227
-249
-269
-287
-305
-322
-341
-361
-383
-404
-424
-443
-460
-476
-489
-500
-507
-514
-523
-534
-545
-557
-567
-577
-587
-596
-605
-611
-614
-615
-615
-615
-615
-616
-618
-620
-621
-621
-620
-618
-615
-613
-612
-612
-613
-615
-618
-621
-623
-623
-619
-614
-609
-603
-598
-592
-587
-581
-574
-566
-558
-550
-541
-532
-522
-512
-503
-494
-486
-479
-473
-469
-465
-463
-462
-463
-465
-468
-473
-478
-483
-488
-492
-495
-496
-496
-493
-491
-490
-491
-493
-496
-501
-507
-513
-519
-524
-529
-533
-536
-537
-536
-533
-529
-524
-516
-506
-495
-485
-476
-468
-460
-452
-445
-438
-432
-424
-416
-407
-399
-392
-386
-380
-374
-369
-363
-354
-342
-328
-311
-293
-275
-259
-243
-228
-213
-198
-184
-171
-156
-140
-121
-102
-82
-62
-43
-23
-5
12
28
44
60
74
87
99
111
123
135
147
156
164
171
178
185
191
196
201
205
210
216
223
229
235
240
244
247
251
254
258
262
265
267
268
269
270
271
272
271
268
265
261
258
257
258
260
263
267
272
277
283
289
296
301
306
310
313
317
321
327
335
343
350
356
362
368
372
375
377
378
380
382
386
391
397
404
414
424
434
444
453
460
465
470
473
476
480
485
491
498
507
515
521
524
525
524
523
522
519
515
509
503
496
489
482
473
464
453
442
432
421
411
399
384
368
352
336
320
305
290
275
260
246
233
219
205
188
170
150
129
107
84
61
40
20
2
-17
-34
-51
-68
-87
-107
-128
-150
-174
-199
-226
-255
-285
-313
-339
-362
-383
-402
-421
-439
-454
-468
-481
-494
-509
-524
-541
-557
-574
-590
-607
-624
-640
-656
-671
-686
-702
-719
-737
-757
-775
-793
-808
-821
-834
-848
-864
-879
-896
-912
-929
-945
-959
-970
-980
-988
-994
-1000
-1006
-1016
-1026
-1037
-1048
-1059
-1068
-1076
-1084
-1090
-1096
-1101
-1106
-1112
-1118
-1126
-1136
-1148
-1160
-1172
-1184
-1193
-1199
-1201
-1199
-1191
-1181
-1167
-1153
-1138
-1123
-1110
-1096
-1082
-1066
-1048
-1028
-1006
-986
-964
-940
-915
-890
-865
-840
-815
-791
-766
-741
-716
-693
-671
-650
-629
-606
-582
-555
-527
-497
-467
-437
-406
-376
-347
-318
-290
-262
-232
-203
-174
-145
-116
-88
-61
-35
-10
16
44
75
107
141
176
212
248
285
322
359
396
434
473
511
548
584
617
649
679
709
737
766
796
828
859
890
919
947
972
994
1012
1028
1043
1058
1073
1090
1107
1125
1143
1162
1181
1199
1214
1226
1235
1240
1245
1248
1251
1253
1256
1261
1268
1275
1282
1287
1290
1291
1288
1283
1274
1263
1249
1234
1219
1204
1189
1173
1158
1142
1126
1110
1095
1080
1065
1051
1036
1020
1004
986
967
947
925
904
881
859
836
812
788
764
739
713
687
659
631
602
572
540
508
475
442
412
382
354
327
301
276
250
222
191
157
120
82
42
1
-41
-83
-123
-160
-195
-228
-259
-290
-321
-352
-384
-416
-448
-479
-509
-536
-561
-584
-606
-627
-650
-672
-694
-713
-731
-747
-763
-779
-794
-808
-820
-831
-839
-846
-852
-858
-863
-868
-874
-881
-890
-898
-906
-911
-915
-918
-918
-914
-908
-898
-887
-873
-858
-841
-822
-803
-782
-761
-739
-716
-693
-669
-645
-621
-596
-573
-550
-528
-507
-486
-466
-447
-428
-410
-391
-372
-353
-334
-316
-298
-280
-262
-244
-226
-208
-191
-174
-156
-138
-119
-100
-80
-61
-42
-24
-4
16
39
62
87
111
135
160
184
207
230
252
275
298
321
344
368
392
416
439
460
479
497
514
531
549
566
581
594
605
617
629
643
656
670
684
698
712
725
737
749
761
773
787
802
820
839
858
877
893
907
919
930
940
950
960
969
977
984
989
994
998
1002
1004
1008
1012
1018
1024
1030
1035
1038
1040
1039
1037
1035
1031
1027
1022
1014
1008
1002
994
986
978
969
960
951
941
930
918
905
891
877
861
845
826
805
783
759
734
708
680
653
625
596
565
534
502
470
439
409
379
349
319
291
262
233
203
174
147
119
92
65
37
8
-21
-52
-84
-116
-148
-179
-210
-241
-271
-302
-334
-367
-400
-431
-459
-485
-509
-532
-554
-574
-594
-613
-633
-651
-669
-687
-705
-723
-742
-760
-779
-798
-817
-834
-850
-863
-874
-882
-888
-891
-892
-891
-890
-887
-884
-881
-877
-874
-871
-868
-865
-861
-856
-850
-843
-836
-827
-816
-804
-790
-773
-754
-734
-713
-692
-670
-648
-626
-605
-585
-566
-548
-529
-508
-488
-469
-452
-438
-426
-417
-410
-406
-403
-400
-396
-390
-383
-373
-361
-348
-334
-320
-305
-289
-273
-256
-239
-223
-208
-194
-182
-172
-163
-155
-147
-139
-131
-122
-113
-102
-92
-83
-76
-72
-69
-68
-69
-72
-76
-80
-83
-84
-85
-85
-84
-82
-78
-74
-69
-64
-60
-57
-54
-53
-52
-51
-52
-52
-53
-54
-54
-53
-50
-47
-44
-41
-38
-37
-35
-34
-34
-35
-37
-40
-44
-47
-49
-51
-52
-53
-53
-54
-56
-57
-59
-61
-61
-60
-55
-49
-40
-31
-22
-12
-4
3
6
6
4
1
-4
-9
-13
-15
-15
-13
-7
-1
6
13
19
24
28
30
31
31
32
33
34
34
32
29
25
20
13
5
-4
-13
-21
-29
-36
-43
-48
-50
-50
-48
-46
-44
-42
-41
-42
-44
-47
-50
-53
-54
-55
-55
-54
-53
-51
-47
-43
-38
-31
-24
-16
-7
2
9
16
22
26
30
32
34
34
34
31
27
21
14
7
2
-2
-3
-2
3
10
19
30
41
50
58
63
65
64
62
57
51
46
43
41
42
45
48
51
55
57
59
61
63
64
64
63
62
60
60
61
63
67
72
78
84
91
98
106
113
122
129
136
141
145
148
151
154
157
161
165
170
177
184
191
198
204
209
213
217
220
223
224
226
227
229
232
237
243
249
256
262
269
275
280
285
289
295
302
309
317
324
331
337
343
348
352
354
354
353
351
350
347
344
340
336
333
330
326
321
315
308
300
292
282
273
263
254
244
234
224
213
202
191
179
168
157
145
134
125
116
109
101
93
84
73
63
51
40
28
15
3
-9
-21
-32
-44
-56
-70
-86
-103
-122
-141
-161
-181
-200
-219
-235
-250
-262
-272
-280
-288
-296
-302
-308
-313
-319
-323
-327
-329
-331
-333
-335
-338
-343
-349
-355
-361
-366
-370
-370
-367
-360
-351
-338
-324
-309
-294
-280
-268
-258
-248
-240
-232
-224
-216
-207
-198
-188
-178
-168
-158
-147
-135
-123
-112
-100
-89
-78
-67
-57
-48
-39
-30
-21
-11
-1
8
15
20
22
22
21
20
18
16
14
12
8
5
2
0
-3
-7
-9
-10
-9
-7
-6
-7
-10
-16
-22
-29
-38
-47
-58
-69
-80
-90
-100
-109
-119
-129
-138
-144
-149
-152
-155
-158
-161
-163
-165
-167
-169
-173
-177
-182
-187
-193
-201
-210
-220
-232
-245
-259
-273
-287
-300
-312
-322
-330
-336
-339
-339
-338
-336
-335
-336
-337
-339
-341
-345
-348
-350
-352
-353
-354
-355
-355
-356
-357
-358
-357
-354
-347
-339
-328
-316
-305
-294
-284
-275
-268
-262
-257
-252
-248
-243
-239
-235
-231
-228
-226
-225
-223
-222
-221
-218
-213
-207
-197
-186
-174
-160
-145
-129
-114
-99
-84
-69
-54
-41
-28
-15
-2
14
31
49
67
84
101
121
144
168
193
218
245
271
298
324
348
370
392
413
435
456
477
498
520
543
565
587
609
629
649
668
687
704
722
740
759
780
801
823
845
867
889
909
928
942
953
961
968
975
981
988
994
1000
1008
1014
1018
1020
1020
1020
1016
1014
1010
1008
1004
999
993
986
976
965
953
939
925
909
893
876
859
842
826
810
794
776
759
741
723
706
687
666
644
620
596
570
543
513
481
448
414
380
346
313
279
247
215
184
154
126
99
75
52
30
8
-13
-35
-57
-81
-106
-133
-160
-188
-216
-242
-267
-290
-313
-334
-354
-373
-392
-411
-429
-447
-465
-482
-499
-516
-534
-553
-573
-594
-614
-632
-649
-664
-679
-692
-705
-716
-728
-739
-752
-765
-778
-791
-803
-815
-825
-834
-841
-846
-850
-855
-859
-865
-871
-877
-884
-891
-898
-906
-913
-919
-924
-928
-930
-931
-928
-923
-915
-906
-896
-886
-874
-863
-852
-841
-831
-822
-812
-803
-794
-785
-777
-768
-758
-745
-731
-716
-699
-682
-664
-645
-625
-606
-586
-567
-547
-528
-509
-489
-471
-452
-433
-414
-393
-370
-347
-322
-299
-275
-254
-232
-211
-190
-168
-147
-127
-108
-90
-75
-60
-48
-36
-24
-12
1
14
27
41
54
66
77
87
95
102
108
112
116
120
125
132
139
148
158
167
176
183
189
193
194
195
194
194
194
196
199
203
208
215
222
231
241
253
264
276
288
299
311
323
334
344
355
366
377
390
404
419
435
453
471
488
504
517
528
535
538
540
540
541
542
544
546
547
548
548
547
546
544
542
541
541
543
545
548
550
553
555
557
559
561
563
565
568
573
577
581
585
587
588
586
583
578
572
565
558
551
544
538
533
528
523
519
516
514
511
508
504
499
491
483
473
462
451
440
430
421
412
403
395
388
382
375
368
359
350
339
327
314
301
289
279
271
264
259
254
249
244
239
234
228
223
219
216
214
213
212
211
209
207
205
203
200
196
191
185
178
170
160
149
137
123
108
92
77
62
47
34
21
9
-5
-19
-34
-51
-68
-85
-103
-120
-137
-152
-164
-176
-188
-199
-210
-221
-231
-243
-256
-270
-282
-295
-308
-320
-333
-346
-358
-370
-381
-392
-403
-414
-425
-435
-445
-455
-464
-472
-480
-487
-495
-504
-512
-521
-530
-540
-549
-558
-567
-575
-581
-588
-594
-599
-603
-608
-612
-617
-622
-627
-634
-640
-647
-653
-659
-663
-667
-669
-671
-672
-674
-675
-676
-677
-678
-677
-676
-673
-669
-664
-659
-653
-647
-640
-632
-624
-615
-605
-595
-585
-574
-562
-548
-533
-517
-500
-483
-464
-444
-423
-403
-383
-365
-348
-332
-317
-303
-289
-275
-263
-251
-240
-230
-221
-213
-205
-197
-188
-177
-164
-150
-133
-114
-94
-73
-52
-32
-13
4
20
34
47
59
70
81
91
101
111
122
134
147
161
175
189
203
216
227
236
244
251
257
262
265
268
269
269
267
264
259
253
246
238
230
223
215
209
203
198
194
191
187
184
180
176
170
163
155
145
135
123
112
99
86
73
59
45
30
16
1
-13
-27
-40
-52
-64
-75
-86
-95
-104
-111
-117
-123
-128
-133
-139
-146
-153
-160
-167
-174
-182
-189
-197
-205
-212
-220
-227
-234
-241
-248
-254
-260
-266
-272
-278
-285
-290
-296
-301
-306
-311
-317
-323
-329
-335
-341
-346
-350
-353
-356
-356
-355
-352
-347
-340
-331
-321
-310
-298
-287
-277
-265
-253
-241
-228
-215
-204
-193
-183
-175
-168
-162
-155
-147
-139
-129
-118
-105
-91
-76
-62
-47
-33
-18
-4
11
27
43
60
76
94
110
126
142
158
175
192
210
228
246
263
280
296
312
327
343
360
376
391
406
419
430
440
446
451
453
454
455
455
454
454
453
453
453
452
451
450
448
447
445
443
439
435
430
426
421
417
414
411
407
403
399
395
391
385
379
372
364
356
348
340
333
326
321
316
311
306
301
295
288
281
272
262
250
236
220
204
189
174
160
147
135
123
112
101
92
83
74
66
60
55
51
48
45
41
37
33
29
24
19
15
12
10
9
8
6
5
3
0
-4
-8
-14
-19
-22
-25
-25
-24
-20
-15
-8
0
7
15
23
29
35
39
40
40
38
36
34
31
28
25
22
21
19
18
19
20
22
24
27
31
34
38
41
43
45
47
50
52
54
56
56
55
54
52
50
48
47
46
47
47
47
47
47
47
47
44
40
35
28
21
12
2
-8
-18
-27
-36
-44
-52
-59
-65
-72
-79
-87
-95
-104
-114
-124
-134
-145
-156
-166
-176
-185
-193
-202
-211
-221
-232
-244
-257
-271
-285
-297
-308
-318
-328
-337
-345
-353
-359
-365
-371
-377
-383
-389
-396
-403
-411
-420
-428
-437
-444
-450
-455
-460
-463
-466
-468
-470
-472
-474
-476
-477
-477
-476
-474
-471
-467
-461
-456
-450
-444
-437
-430
-424
-417
-411
-405
-399
-392
-384
-374
-363
-350
-336
-320
-301
-282
-262
-241
-221
-201
-181
-161
-140
-119
-98
-76
-54
-32
-9
13
35
56
77
98
118
139
161
182
203
224
247
270
293
316
338
361
383
405
426
448
469
491
513
536
557
577
596
614
629
644
658
671
685
700
716
731
746
761
775
789
800
810
819
827
836
844
852
861
870
879
889
898
907
915
924
933
941
950
959
968
976
984
992
1000
1006
1012
1016
1020
1024
1026
1027
1027
1028
1028
1028
1028
1028
1026
1022
1018
1012
1006
1002
998
994
990
986
983
978
973
965
956
946
934
923
911
899
887
874
860
846
830
813
794
774
752
729
706
682
659
637
617
596
576
557
536
515
492
468
441
414
387
361
335
309
285
261
237
212
187
161
135
107
80
53
26
1
-24
-47
-70
-91
-112
-134
-156
-179
-204
-229
-256
-283
-310
-337
-364
-391
-419
-446
-475
-504
-534
-564
-594
-623
-652
-680
-707
-733
-757
-780
-802
-822
-842
-862
-881
-901
-921
-941
-963
-984
-1006
-1026
-1046
-1064
-1081
-1098
-1115
-1131
-1146
-1161
-1175
-1188
-1200
-1210
-1220
-1230
-1239
-1247
-1253
-1259
-1263
-1267
-1270
-1272
-1274
-1275
-1274
-1273
-1271
-1268
-1263
-1257
-1249
-1240
-1228
-1215
-1200
-1184
-1167
-1148
-1129
-1110
-1090
-1070
-1050
-1030
-1010
-990
-970
-950
-929
-907
-885
-862
-838
-814
-788
-762
-737
-712
-688
-665
-642
-618
-594
-570
-545
-519
-492
-463
-434
-404
-374
-344
-314
-284
-254
-222
-190
-158
-125
-91
-57
-23
11
45
76
106
134
159
183
204
225
245
265
285
305
325
345
365
384
402
419
434
447
458
468
476
484
491
498
505
512
518
524
528
533
536
540
543
546
550
555
561
567
574
580
584
587
588
587
584
580
576
571
567
563
559
556
552
547
541
533
525
515
503
492
480
469
459
451
443
435
428
420
412
403
392
381
368
354
341
327
314
299
284
267
249
230
210
190
170
151
134
119
106
95
84
74
64
54
45
35
26
17
9
1
-5
-12
-19
-25
-32
-39
-45
-52
-59
-66
-73
-81
-89
-96
-102
-107
-111
-114
-116
-118
-118
-117
-115
-113
-112
-110
-110
-110
-111
-113
-116
-119
-120
-121
-121
-120
-121
-120
-120
-119
-118
-118
-117
-115
-111
-105
-98
-91
-83
-74
-66
-57
-49
-42
-35
-29
-22
-15
-7
1
9
18
28
38
48
58
66
74
82
91
100
110
120
131
142
153
163
174
184
193
203
212
221
229
237
245
252
259
264
268
272
275
278
280
283
287
291
297
304
313
321
330
338
345
352
357
361
364
365
365
365
364
363
362
360
358
356
354
352
349
346
342
336
328
319
310
299
287
276
265
254
244
234
223
212
199
185
170
155
139
124
109
95
82
70
58
45
33
20
7
-7
-20
-33
-46
-57
-68
-80
-91
-104
-117
-131
-146
-162
-180
-199
-220
-242
-265
-290
-315
-340
-363
-386
-409
-432
-456
-479
-504
-528
-553
-577
-601
-624
-648
-673
-698
-722
-747
-770
-792
-812
-830
-847
-864
-880
-896
-913
-930
-947
-963
-979
-993
-1006
-1018
-1028
-1037
-1045
-1054
-1062
-1070
-1078
-1088
-1097
-1106
-1115
-1122
-1128
-1131
-1133
-1133
-1132
-1128
-1125
-1121
-1117
-1114
-1111
-1107
-1102
-1096
-1090
-1081
-1071
-1060
-1046
-1032
-1016
-1000
-985
-970
-953
-937
-919
-901
-881
-860
-837
-813
-789
-764
-740
-714
-688
-659
-630
-599
-567
-535
-502
-470
-437
-405
-374
-342
-311
-280
-248
-215
-182
-148
-113
-77
-40
-3
34
69
104
137
169
201
232
264
295
327
358
390
422
455
488
520
551
581
609
636
663
689
716
742
769
797
824
851
878
904
928
951
973
993
1012
1030
1047
1063
1078
1093
1107
1121
1134
1146
1157
1168
1178
1188
1196
1204
1211
1216
1221
1226
1230
1234
1237
1238
1238
1236
1233
1230
1226
1222
1217
1211
1205
1198
1189
1180
1168
1155
1140
1123
1106
1089
1072
1056
1039
1022
1006
988
968
947
925
901
876
850
824
798
771
746
721
696
670
645
621
596
572
547
521
496
471
447
422
398
374
349
323
297
271
244
217
189
161
134
107
82
58
35
13
-9
-30
-50
-69
-86
-102
-115
-127
-138
-148
-159
-170
-181
-193
-206
-219
-232
-245
-259
-272
-286
-300
-315
-329
-343
-356
-369
-381
-392
-402
-409
-416
-422
-428
-434
-439
-444
-447
-450
-452
-452
-452
-451
-450
-448
-447
-446
-445
-444
-443
-441
-438
-435
-431
-427
-422
-417
-413
-408
-404
-400
-397
-395
-392
-390
-387
-385
-384
-384
-385
-386
-388
-390
-391
-392
-391
-389
-386
-383
-380
-377
-374
-372
-370
-369
-367
-366
-364
-362
-360
-359
-357
-356
-354
-353
-352
-351
-348
-344
-340
-336
-332
-328
-323
-319
-313
-307
-300
-292
-282
-270
-257
-244
-230
-218
-206
-195
-185
-176
-167
-159
-151
-144
-136
-127
-116
-106
-95
-83
-72
-62
-53
-44
-36
-29
-23
-17
-11
-6
-1
5
10
15
20
25
31
38
46
55
63
72
80
88
96
103
109
115
122
128
135
142
147
153
158
164
170
176
182
188
193
198
201
203
203
202
200
198
195
192
189
186
184
183
181
178
176
173
170
167
165
163
162
163
163
165
167
169
173
178
183
187
192
196
199
201
202
201
199
196
191
185
178
171
163
155
147
139
132
125
119
112
106
99
92
84
76
67
59
52
45
38
31
23
14
6
-2
-10
-18
-26
-34
-40
-45
-50
-54
-58
-60
-62
-64
-65
-68
-71
-74
-77
-80
-82
-84
-86
-88
-90
-92
-95
-99
-103
-107
-111
-115
-118
-122
-124
-127
-128
-130
-132
-133
-133
-132
-129
-127
-125
-123
-122
-121
-120
-119
-117
-116
-114
-112
-109
-105
-101
-95
-89
-81
-73
-65
-58
-50
-43
-35
-28
-21
-13
-5
3
10
17
24
31
38
45
54
63
73
84
96
108
119
128
137
144
149
153
154
155
156
156
157
159
162
167
173
181
189
196
201
206
209
211
212
212
211
210
210
209
210
211
212
214
216
218
219
219
220
220
220
218
216
214
211
207
204
200
196
193
190
187
184
181
178
175
171
165
159
153
147
141
135
129
123
117
111
105
98
91
83
77
72
67
64
61
59
57
56
55
55
56
55
54
52
49
44
39
32
26
19
13
7
1
-4
-9
-13
-17
-20
-23
-25
-26
-27
-29
-31
-34
-37
-41
-44
-47
-50
-52
-54
-56
-58
-59
-62
-65
-69
-75
-82
-89
-96
-104
-110
-115
-121
-125
-130
-135
-139
-144
-149
-154
-161
-169
-177
-187
-196
-206
-215
-223
-230
-237
-244
-250
-256
-262
-268
-274
-279
-285
-290
-295
-299
-304
-308
-314
-320
-326
-334
-342
-350
-357
-364
-369
-374
-378
-381
-383
-385
-385
-385
-383
-381
-377
-373
-367
-362
-356
-350
-343
-335
-326
-316
-305
-293
-280
-267
-253
-238
-222
-205
-187
-169
-149
-128
-108
-87
-68
-49
-30
-13
5
22
39
55
70
86
100
115
129
142
156
169
182
194
205
215
225
233
241
249
256
264
271
279
287
294
301
307
313
318
322
326
329
331
333
334
336
336
336
335
333
332
332
332
331
331
329
327
325
322
318
313
308
302
295
288
279
270
260
248
236
223
211
199
189
179
170
161
153
144
136
128
120
112
106
100
94
89
85
80
76
73
71
70
70
69
68
68
67
65
63
60
57
53
49
45
41
36
31
26
21
17
14
10
6
1
-5
-12
-20
-27
-35
-43
-51
-58
-64
-70
-75
-80
-84
-88
-91
-95
-98
-100
-102
-103
-104
-105
-105
-104
-103
-102
-100
-98
-96
-94
-92
-91
-90
-90
-90
-91
-91
-92
-93
-93
-94
-95
-96
-98
-101
-104
-108
-112
-117
-122
-128
-134
-141
-146
-150
-155
-159
-163
-166
-169
-170
-171
-173
-175
-177
-179
-181
-183
-184
-186
-187
-188
-187
-186
-185
-184
-183
-183
-182
-181
-179
-176
-172
-168
-162
-155
-148
-142
-137
-133
-130
-127
-125
-124
-122
-120
-117
-114
-110
-107
-104
-100
-97
-93
-90
-87
-84
-81
-78
-75
-72
-69
-66
-63
-60
-55
-50
-44
-38
-31
-23
-17
-9
-2
7
17
27
36
46
56
65
74
81
87
93
96
99
101
103
104
105
107
111
116
121
127
134
141
148
154
159
164
169
174
178
182
186
189
192
195
197
198
198
199
199
200
201
202
203
203
203
202
200
197
193
188
182
176
169
162
155
147
138
128
117
105
93
80
68
56
45
35
25
16
8
-1
-9
-16
-24
-31
-38
-45
-52
-60
-68
-77
-86
-97
-107
-119
-133
-148
-163
-178
-192
-205
-217
-227
-236
-245
-253
-262
-272
-282
-293
-304
-314
-324
-331
-338
-343
-348
-353
-357
-360
-363
-365
-366
-365
-362
-359
-354
-348
-341
-334
-327
-320
-313
-308
-303
-300
-297
-295
-293
-292
-290
-287
-284
-280
-276
-272
-267
-263
-260
-256
-253
-250
-247
-243
-240
-235
-230
-224
-216
-208
-201
-193
-187
-180
-174
-169
-163
-157
-151
-144
-137
-128
-119
-109
-98
-85
-72
-58
-44
-32
-19
-8
2
12
21
29
36
43
50
57
65
74
84
94
105
115
125
135
145
155
164
174
184
195
205
214
224
233
242
250
257
264
272
280
289
298
307
316
325
335
344
355
366
376
387
397
407
416
426
435
444
453
461
467
471
475
479
482
484
486
488
489
491
493
494
495
495
495
495
495
495
495
496
497
499
501
502
502
500
497
493
489
485
480
476
473
470
467
465
463
461
458
455
450
444
438
430
422
412
401
390
379
368
358
348
339
330
321
311
301
290
278
266
255
243
233
223
214
205
194
184
173
162
150
138
125
112
98
83
68
52
35
18
1
-15
-30
-45
-58
-71
-83
-95
-107
-120
-132
-145
-158
-172
-185
-197
-208
-218
-228
-237
-248
-259
-269
-279
-290
-300
-310
-319
-327
-333
-338
-343
-346
-349
-351
-352
-354
-356
-358
-360
-362
-363
-363
-363
-363
-362
-362
-362
-363
-364
-366
-367
-368
-370
-371
-372
-372
-373
-373
-372
-370
-368
-365
-363
-362
-361
-361
-361
-359
-358
-357
-355
-352
-349
-345
-340
-336
-330
-324
-316
-308
-300
-291
-283
-276
-268
-261
-254
-249
-243
-239
-234
-229
-224
-219
-214
-209
-204
-198
-192
-186
-179
-173
-167
-160
-153
-146
-139
-132
-124
-116
-108
-101
-95
-90
-85
-81
-78
-75
-72
-69
-66
-62
-56
-50
-41
-33
-23
-13
-2
8
17
26
33
39
44
48
52
55
57
58
59
59
58
56
53
50
45
41
36
31
28
25
23
22
21
21
21
20
19
17
15
14
12
11
9
8
6
5
3
1
-1
-4
-7
-11
-14
-16
-16
-15
-13
-9
-4
1
6
12
18
23
28
33
38
43
48
52
55
57
59
60
62
64
66
69
73
77
82
86
90
93
95
95
95
95
94
93
92
91
90
90
89
89
87
85
83
80
78
77
77
78
79
80
83
86
90
94
97
100
101
103
105
107
109
110
112
113
115
116
116
116
114
111
107
104
100
96
93
91
91
91
91
90
90
89
87
85
82
79
77
74
70
66
61
55
50
44
39
34
30
26
22
18
14
9
4
0
-4
-9
-13
-17
-20
-22
-25
-29
-34
-40
-46
-52
-59
-65
-72
-77
-82
-85
-88
-89
-91
-92
-94
-95
-97
-97
-98
-98
-99
-100
-101
-101
-99
-98
-96
-95
-94
-93
-92
-90
-88
-86
-83
-78
-73
-68
-63
-58
-55
-52
-51
-50
-49
-47
-45
-43
-41
-39
-36
-34
-32
-31
-30
-29
-28
-26
-24
-21
-18
-15
-12
-9
-6
-4
-2
0
1
2
2
4
5
8
11
14
18
22
26
30
35
40
45
51
57
63
70
77
84
90
97
102
108
114
120
125
131
136
142
148
154
161
169
177
184
190
195
197
198
197
195
191
188
184
179
175
170
166
161
156
151
147
144
140
138
136
135
135
135
135
135
135
136
137
137
136
134
133
132
131
130
129
128
127
126
126
127
128
130
132
134
136
138
140
142
144
146
147
148
150
153
156
160
163
167
171
176
182
188
194
200
207
214
221
227
233
239
245
252
258
264
268
273
276
278
280
282
285
287
288
289
290
290
290
290
289
289
288
287
287
287
287
286
284
282
279
277
275
273
270
266
260
254
248
242
234
226
217
209
201
194
187
180
173
166
159
151
143
135
127
117
108
97
87
76
65
53
42
31
22
13
5
-3
-12
-20
-30
-39
-49
-58
-69
-80
-92
-104
-116
-128
-140
-152
-163
-173
-182
-191
-200
-210
-220
-231
-242
-254
-265
-275
-285
-294
-302
-310
-317
-324
-330
-337
-344
-350
-357
-364
-372
-381
-390
-399
-409
-418
-426
-435
-442
-449
-455
-460
-464
-468
-470
-472
-473
-474
-475
-477
-480
-483
-488
-493
-500
-506
-513
-520
-526
-532
-537
-542
-547
-551
-554
-557
-560
-563
-566
-569
-572
-575
-577
-580
-581
-582
-583
-583
-581
-580
-576
-572
-567
-561
-553
-545
-535
-525
-513
-501
-489
-475
-463
-450
-437
-424
-411
-399
-388
-377
-366
-355
-344
-333
-323
-313
-303
-293
-283
-273
-262
-250
-237
-224
-210
-195
-180
-165
-148
-131
-115
-98
-81
-64
-47
-28
-10
9
27
46
65
85
105
124
142
161
179
198
215
232
248
264
278
293
307
321
336
351
366
382
399
416
433
450
468
484
500
514
527
540
552
563
573
584
594
603
613
621
628
634
639
641
643
644
644
644
644
643
643
641
640
638
636
633
628
623
618
613
608
603
597
590
584
577
570
563
556
549
541
534
527
519
510
502
492
483
473
463
453
442
430
417
404
390
375
359
344
328
313
297
281
265
250
234
220
205
189
173
156
138
120
100
79
58
38
19
2
-15
-31
-46
-60
-74
-88
-103
-118
-133
-149
-166
-183
-199
-214
-228
-242
-254
-267
-279
-292
-305
-318
-332
-346
-361
-375
-388
-401
-414
-427
-440
-452
-464
-476
-488
-500
-511
-521
-530
-539
-548
-557
-565
-572
-579
-586
-593
-600
-605
-609
-612
-613
-613
-611
-608
-604
-598
-591
-583
-576
-569
-562
-554
-545
-536
-526
-516
-505
-492
-478
-463
-447
-432
-416
-401
-387
-373
-360
-347
-334
-321
-308
-295
-282
-269
-257
-247
-236
-227
-216
-207
-197
-187
-177
-166
-155
-144
-134
-124
-114
-105
-95
-86
-75
-65
-56
-46
-37
-28
-20
-13
-6
0
6
12
18
25
32
40
48
56
65
73
82
90
99
107
115
123
131
140
148
157
165
173
180
186
193
198
203
207
209
211
213
214
216
219
222
225
228
232
235
239
242
245
248
249
250
250
251
251
252
252
253
254
255
257
259
261
263
266
268
271
274
276
279
282
284
286
288
288
288
288
288
288
289
289
290
290
291
292
293
293
294
294
295
297
299
303
306
310
314
317
320
322
322
322
321
320
318
315
312
308
304
300
296
292
288
283
279
275
270
266
261
256
252
247
242
236
229
221
212
204
195
186
176
168
160
153
146
140
133
126
119
111
103
94
85
75
64
54
43
33
22
10
-1
-13
-25
-37
-49
-61
-74
-86
-98
-110
-123
-135
-147
-159
-171
-182
-192
-202
-212
-220
-228
-237
-245
-253
-262
-270
-279
-287
-296
-304
-312
-319
-326
-333
-339
-345
-351
-355
-359
-363
-367
-371
-374
-376
-377
-378
-379
-380
-380
-381
-382
-383
-385
-386
-387
-385
-383
-379
-374
-368
-363
-356
-349
-341
-334
-327
-320
-312
-303
-294
-285
-275
-266
-257
-248
-238
-229
-220
-211
-202
-192
-184
-176
-168
-160
-152
-144
-136
-128
-119
-111
-104
-97
-90
-85
-80
-76
-72
-68
-64
-61
-58
-54
-49
-44
-39
-34
-29
-24
-20
-17
-15
-13
-12
-12
-11
-10
-9
-7
-6
-4
-2
-1
1
2
4
5
6
6
6
6
6
5
5
5
4
4
4
4
5
6
8
11
14
19
24
29
35
41
45
48
51
52
53
54
54
54
54
55
56
58
60
63
64
66
67
69
70
71
72
72
71
71
70
69
67
65
63
62
60
59
57
55
53
50
48
46
44
43
42
42
41
40
39
39
40
41
42
43
44
46
48
51
53
56
59
62
64
67
70
74
77
79
82
84
87
88
89
90
90
91
91
91
91
91
91
91
90
89
89
89
89
90
91
91
91
91
90
90
89
89
88
88
88
89
89
89
89
90
91
93
95
98
101
103
105
108
110
112
113
115
116
118
120
121
122
123
122
121
119
116
113
110
107
105
104
102
100
99
97
95
94
93
92
92
93
94
96
98
100
102
104
107
111
115
119
123
127
132
137
141
145
149
152
156
160
162
165
167
169
171
173
174
176
177
179
180
181
182
182
181
178
175
172
169
166
163
160
157
155
154
152
151
151
151
151
151
151
150
148
146
143
140
138
136
134
132
130
129
128
127
126
123
120
116
112
107
103
99
95
92
89
87
85
84
82
79
77
73
70
66
62
58
54
49
45
40
35
30
25
19
14
8
4
-1
-4
-7
-11
-14
-18
-23
-28
-33
-39
-45
-52
-58
-65
-71
-77
-83
-89
-95
-101
-107
-112
-116
-119
-122
-125
-128
-131
-135
-139
-143
-148
-153
-158
-162
-166
-170
-175
-180
-185
-189
-193
-197
-200
-203
-206
-210
-213
-216
-219
-221
-223
-224
-224
-224
-223
-222
-221
-221
-220
-219
-217
-215
-213
-211
-209
-206
-203
-199
-194
-189
-183
-176
-168
-160
-151
-142
-133
-124
-116
-109
-101
-95
-88
-82
-76
-69
-62
-55
-49
-43
-37
-33
-30
-27
-25
-23
-21
-17
-13
-8
-3
3
8
13
17
20
22
24
26
28
30
31
32
34
35
37
39
42
45
48
50
53
56
58
60
62
63
65
66
67
67
66
66
65
65
65
66
68
69
70
70
70
69
68
67
66
64
63
62
61
60
60
60
59
59
58
57
56
55
54
52
49
47
44
41
39
37
35
33
30
28
25
23
21
19
17
14
11
8
5
1
-4
-8
-13
-18
-23
-29
-34
-40
-45
-51
-58
-64
-71
-78
-85
-92
-100
-107
-114
-121
-127
-133
-138
-144
-150
-157
-163
-170
-176
-182
-186
-190
-193
-194
-196
-196
-197
-199
-200
-201
-202
-203
-204
-204
-204
-203
-202
-200
-199
-198
-197
-196
-196
-195
-195
-194
-192
-190
-188
-184
-181
-176
-171
-166
-161
-156
-150
-144
-136
-127
-118
-109
-99
-90
-80
-71
-62
-53
-45
-37
-29
-21
-13
-6
1
7
13
17
22
27
32
36
41
47
52
58
64
71
78
86
93
100
106
112
117
123
128
133
138
143
148
152
156
160
163
165
168
170
173
175
178
180
183
185
188
190
192
194
196
198
199
200
201
202
203
204
205
206
207
208
209
209
209
210
210
211
213
215
218
221
223
224
225
224
223
222
220
218
216
215
214
213
211
210
209
208
208
207
206
204
200
196
191
185
179
172
166
160
154
149
144
138
133
126
119
112
105
98
90
84
78
73
68
64
61
58
55
52
50
47
45
42
39
35
32
28
25
21
16
12
7
3
-2
-7
-12
-17
-23
-28
-34
-39
-46
-53
-61
-69
-77
-86
-96
-106
-115
-124
-132
-140
-148
-157
-165
-173
-181
-189
-197
-204
-211
-218
-225
-232
-239
-247
-254
-262
-270
-277
-285
-292
-298
-305
-311
-318
-324
-330
-336
-340
-344
-348
-353
-357
-361
-364
-368
-371
-373
-375
-377
-379
-380
-380
-378
-377
-376
-375
-374
-372
-371
-369
-367
-364
-359
-354
-347
-340
-332
-324
-316
-308
-300
-292
-284
-276
-267
-258
-247
-236
-225
-214
-203
-191
-179
-166
-154
-141
-128
-114
-100
-87
-74
-61
-48
-35
-22
-10
1
13
24
36
47
58
68
80
91
102
114
124
134
144
154
165
175
185
195
205
215
224
233
241
248
254
260
266
272
278
283
288
294
298
302
305
308
310
312
313
314
314
314
313
312
312
311
311
311
311
312
313
313
313
313
313
312
310
308
305
301
298
295
292
288
285
283
280
278
275
271
268
264
260
255
251
247
242
237
233
228
224
220
216
212
208
204
200
197
194
191
187
183
179
175
171
166
160
155
150
146
142
139
135
132
130
127
124
120
116
112
108
103
99
94
90
86
83
80
76
71
66
62
58
54
51
47
43
39
36
33
30
26
22
17
13
9
6
2
-1
-4
-7
-9
-11
-13
-14
-14
-15
-16
-17
-19
-21
-24
-27
-30
-32
-35
-37
-38
-40
-41
-42
-43
-44
-44
-45
-45
-46
-47
-47
-47
-46
-46
-46
-46
-45
-45
-44
-43
-42
-41
-40
-40
-39
-40
-41
-43
-45
-48
-52
-56
-60
-64
-67
-69
-71
-73
-75
-77
-80
-83
-86
-91
-95
-100
-105
-109
-114
-118
-122
-126
-130
-133
-137
-141
-145
-150
-155
-161
-168
-174
-181
-188
-193
-198
-203
-207
-210
-213
-216
-219
-222
-226
-230
-234
-238
-242
-246
-250
-254
-258
-262
-266
-269
-271
-273
-275
-277
-278
-279
-279
-280
-281
-282
-282
-281
-279
-276
-273
-270
-266
-262
-258
-253
-248
-243
-238
-232
-226
-219
-212
-206
-200
-194
-188
-181
-174
-167
-159
-151
-144
-136
-128
-120
-112
-104
-96
-89
-82
-74
-67
-60
-52
-44
-36
-27
-18
-9
0
10
20
31
41
52
62
73
82
91
99
106
112
118
124
129
135
141
147
152
157
162
166
171
175
178
180
182
183
184
184
184
184
184
184
185
184
183
181
178
174
170
166
161
155
150
146
142
138
134
131
127
123
118
111
104
97
91
86
80
75
71
68
65
63
60
58
55
52
49
47
45
44
43
41
40
39
37
35
32
29
25
20
15
9
3
-2
-8
-12
-17
-21
-24
-28
-33
-38
-44
-49
-54
-60
-66
-73
-80
-87
-94
-101
-108
-114
-119
-122
-125
-127
-129
-131
-132
-134
-135
-136
-137
-138
-139
-140
-140
-141
-142
-144
-147
-149
-151
-152
-153
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-152
-151
-149
-148
-146
-144
-142
-140
-137
-134
-130
-125
-120
-115
-109
-103
-97
-91
-85
-80
-75
-71
-67
-63
-58
-52
-47
-42
-36
-29
-23
-15
-7
1
9
17
25
34
42
51
60
69
79
89
100
110
120
130
138
146
153
160
168
175
183
190
198
206
215
223
231
238
245
251
258
264
271
277
283
289
295
301
308
315
322
328
334
340
346
352
358
364
369
373
378
382
386
389
391
394
396
398
400
402
404
406
408
410
410
411
411
411
411
410
410
410
411
411
411
410
409
406
404
400
397
393
389
384
379
373
367
360
353
345
337
327
317
306
294
282
270
258
245
232
219
205
191
176
162
148
134
119
105
90
76
63
49
34
19
3
-12
-28
-44
-60
-76
-93
-109
-125
-142
-158
-174
-190
-205
-220
-235
-250
-265
-279
-294
-308
-323
-337
-349
-361
-371
-381
-389
-398
-405
-413
-421
-429
-437
-444
-451
-457
-463
-467
-471
-473
-474
-473
-472
-470
-466
-462
-457
-453
-448
-444
-438
-433
-426
-419
-412
-405
-397
-389
-379
-369
-359
-348
-336
-323
-310
-298
-286
-274
-262
-251
-240
-230
-219
-207
-196
-185
-174
-164
-154
-146
-138
-130
-122
-114
-107
-100
-92
-85
-77
-70
-62
-54
-46
-38
-30
-22
-15
-8
-1
5
11
16
21
25
28
31
32
32
32
31
29
28
26
25
24
23
22
21
20
18
16
14
12
11
10
9
9
9
10
10
12
13
15
17
19
21
24
27
31
33
35
37
39
41
42
42
42
42
41
40
39
38
38
37
36
35
34
33
32
31
30
29
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
29
28
26
25
23
21
19
17
15
14
14
15
15
15
15
14
13
11
9
6
4
2
1
-1
-2
-2
-2
-1
1
3
5
7
9
11
13
15
16
17
18
19
20
19
19
17
15
13
10
6
2
-3
-8
-13
-17
-21
-26
-30
-34
-38
-41
-43
-46
-48
-50
-53
-56
-58
-60
-63
-65
-68
-70
-71
-72
-72
-73
-75
-76
-78
-79
-81
-82
-82
-83
-82
-81
-80
-79
-78
-76
-74
-72
-70
-68
-66
-63
-61
-59
-57
-56
-56
-55
-54
-54
-52
-51
-49
-46
-43
-40
-38
-35
-32
-30
-27
-25
-23
-20
-17
-13
-10
-7
-3
1
6
10
14
19
24
29
34
38
42
44
46
47
49
51
54
56
58
61
63
65
67
69
72
75
77
80
84
87
90
93
96
99
103
107
112
116
121
126
131
136
140
143
147
151
155
160
166
171
177
182
187
191
195
199
203
207
211
216
220
225
230
236
241
247
252
256
261
265
268
271
274
277
279
282
284
286
287
288
288
288
287
286
285
284
282
279
277
275
272
270
267
263
259
254
249
243
238
232
227
222
217
214
210
207
204
200
196
192
187
182
177
171
164
156
149
142
135
128
121
115
109
103
97
91
84
77
70
62
54
45
36
27
18
9
0
-8
-16
-24
-32
-40
-48
-55
-62
-70
-76
-83
-89
-95
-101
-107
-112
-118
-123
-129
-135
-142
-148
-155
-163
-170
-176
-183
-188
-194
-199
-205
-211
-217
-223
-230
-237
-244
-251
-258
-265
-273
-280
-288
-295
-303
-311
-318
-325
-331
-338
-345
-352
-358
-364
-371
-377
-382
-386
-389
-392
-394
-396
-398
-400
-403
-404
-406
-407
-407
-407
-405
-403
-400
-396
-393
-389
-385
-380
-375
-369
-363
-356
-348
-340
-332
-324
-315
-306
-297
-288
-280
-271
-263
-254
-245
-236
-227
-217
-207
-197
-185
-173
-160
-148
-135
-124
-112
-101
-89
-78
-66
-54
-42
-29
-17
-5
6
17
28
38
48
57
67
75
84
92
99
107
115
122
130
137
144
151
157
163
169
175
181
188
194
201
207
212
217
221
225
228
231
232
234
235
235
236
235
235
236
237
237
238
238
239
239
239
238
237
236
236
235
234
232
230
227
224
220
215
210
204
198
191
184
177
171
165
159
153
148
143
139
134
129
123
117
111
104
98
93
87
81
76
72
68
64
61
57
54
50
46
43
38
34
29
24
19
14
8
3
-2
-7
-11
-15
-19
-22
-25
-29
-33
-38
-42
-46
-50
-54
-58
-63
-68
-73
-78
-84
-89
-94
-98
-103
-107
-111
-113
-116
-117
-119
-119
-119
-118
-117
-115
-113
-111
-108
-105
-103
-100
-97
-94
-91
-86
-80
-73
-67
-60
-54
-47
-41
-36
-31
-26
-22
-17
-12
-6
-1
4
8
12
15
17
20
22
25
28
32
35
37
39
41
43
44
44
44
44
44
44
43
43
42
41
40
39
38
38
38
38
37
36
35
34
33
33
32
31
30
29
29
27
26
24
22
20
18
17
15
14
13
12
11
10
10
10
9
9
9
9
9
9
8
6
5
3
2
0
-1
-3
-4
-5
-7
-8
-8
-9
-9
-10
-10
-10
-10
-9
-8
-7
-6
-5
-4
-4
-4
-4
-3
-2
-2
-1
1
2
5
7
8
9
9
9
9
10
11
12
13
15
16
18
20
22
24
26
28
30
32
35
38
42
45
49
53
58
62
67
72
77
83
89
95
101
106
111
115
118
121
124
126
127
129
130
132
133
136
138
141
143
145
147
148
150
152
153
155
156
157
158
159
160
161
161
160
158
156
154
151
149
147
144
141
138
135
132
128
124
120
116
113
109
105
101
96
91
85
79
72
64
57
51
44
37
30
23
16
9
1
-8
-16
-25
-33
-41
-50
-57
-64
-71
-77
-85
-92
-100
-107
-115
-123
-130
-137
-144
-151
-157
-164
-171
-179
-186
-193
-200
-206
-213
-219
-224
-229
-233
-237
-241
-245
-248
-251
-254
-257
-261
-265
-269
-273
-276
-279
-282
-284
-287
-288
-289
-289
-290
-291
-292
-294
-295
-296
-298
-299
-300
-301
-302
-301
-300
-298
-296
-293
-291
-288
-285
-282
-279
-275
-272
-268
-264
-260
-255
-250
-245
-240
-235
-229
-223
-217
-211
-205
-199
-192
-186
-179
-173
-167
-160
-154
-147
-141
-134
-128
-121
-115
-108
-101
-94
-87
-79
-71
-63
-56
-48
-42
-36
-30
-25
-21
-17
-12
-6
-1
6
12
19
27
35
43
49
56
62
67
73
79
85
91
97
103
109
115
120
126
132
138
143
149
154
160
164
169
174
179
184
189
194
200
206
211
216
222
226
230
235
239
243
247
251
255
259
264
268
272
277
281
285
289
293
297
301
305
310
314
318
322
326
329
331
333
335
336
338
340
341
342
343
343
343
343
343
343
342
341
341
340
339
338
336
333
330
326
322
317
312
307
302
297
291
286
280
273
267
260
254
247
241
235
229
223
218
213
208
203
198
193
189
184
180
177
174
169
165
160
156
151
147
141
137
132
127
122
116
111
106
101
96
92
88
84
80
76
72
68
63
58
54
49
45
42
39
35
32
29
25
21
16
12
7
1
-4
-10
-15
-20
-25
-30
-35
-40
-45
-50
-55
-60
-65
-71
-76
-81
-86
-90
-95
-99
-104
-108
-111
-113
-115
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-139
-140
-141
-143
-145
-146
-148
-149
-150
-151
-152
-153
-153
-154
-155
-156
-156
-157
-157
-157
-156
-154
-152
-151
-150
-149
-149
-148
-148
-148
-148
-147
-146
-144
-142
-140
-137
-134
-131
-128
-124
-120
-116
-112
-109
-105
-102
-99
-95
-92
-89
-86
-82
-80
-77
-75
-74
-73
-71
-69
-68
-67
-65
-64
-63
-63
-62
-62
-62
-63
-63
-64
-64
-64
-65
-66
-67
-69
-71
-74
-76
-79
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-104
-106
-108
-110
-111
-113
-114
-114
-114
-113
-112
-111
-110
-109
-108
-107
-106
-104
-102
-99
-96
-93
-89
-86
-82
-79
-75
-71
-67
-63
-59
-55
-51
-48
-45
-41
-38
-34
-30
-27
-22
-18
-13
-8
-3
2
7
12
17
23
28
33
38
43
49
54
60
66
71
76
81
86
90
94
98
101
104
106
109
112
115
118
120
123
125
127
128
129
129
128
127
126
125
124
123
123
122
122
122
122
122
122
122
122
122
122
122
121
120
118
116
113
110
108
105
103
99
95
91
87
83
78
73
68
63
58
52
46
40
33
27
20
13
6
-2
-9
-16
-24
-32
-39
-47
-55
-63
-71
-79
-87
-95
-102
-109
-115
-121
-127
-133
-139
-145
-149
-154
-158
-161
-165
-168
-170
-172
-174
-176
-177
-179
-180
-181
-181
-181
-182
-182
-183
-183
-182
-181
-180
-178
-176
-173
-171
-168
-166
-164
-162
-161
-160
-160
-160
-160
-161
-162
-162
-163
-164
-164
-164
-164
-164
-165
-165
-166
-167
-168
-169
-170
-172
-173
-174
-174
-175
-176
-177
-178
-179
-180
-181
-182
-182
-181
-180
-179
-178
-177
-176
-176
-176
-176
-176
-176
-175
-175
-175
-175
-174
-173
-172
-172
-172
-173
-173
-173
-174
-174
-175
-175
-175
-175
-174
-173
-173
-174
-174
-174
-174
-174
-174
-174
-173
-171
-169
-167
-165
-162
-159
-156
-153
-149
-146
-141
-137
-133
-128
-124
-120
-117
-113
-109
-105
-101
-97
-92
-87
-82
-78
-73
-69
-64
-59
-54
-49
-44
-39
-35
-30
-24
-18
-12
-5
1
8
16
23
30
37
44
51
58
65
71
76
82
86
91
95
100
105
110
115
121
126
131
136
140
144
148
152
156
161
165
169
174
179
185
190
194
198
202
204
207
209
213
216
219
223
226
229
232
235
237
239
240
241
242
243
244
244
243
243
242
242
241
241
240
239
238
237
236
236
235
234
233
233
233
234
235
235
236
237
237
238
238
237
237
237
237
237
237
237
237
238
238
238
238
238
238
238
238
238
238
238
238
239
240
241
241
241
242
242
242
243
243
243
244
244
245
245
246
246
247
248
249
250
251
253
254
255
256
256
256
255
254
251
248
244
240
236
232
227
222
216
210
204
197
190
183
174
165
156
146
137
126
116
105
94
82
69
56
43
30
16
3
-10
-23
-37
-51
-65
-80
-94
-109
-124
-140
-154
-170
-185
-201
-217
-233
-249
-265
-281
-296
-311
-325
-339
-352
-364
-375
-386
-396
-406
-415
-424
-432
-439
-446
-453
-460
-467
-472
-478
-482
-487
-491
-494
-497
-498
-499
-500
-500
-500
-499
-498
-495
-492
-488
-484
-479
-475
-470
-464
-459
-453
-448
-442
-435
-429
-421
-414
-407
-400
-391
-382
-371
-361
-350
-338
-326
-314
-301
-288
-275
-262
-248
-233
-219
-204
-189
-175
-161
-147
-132
-117
-101
-85
-68
-52
-35
-19
-2
14
30
45
60
76
91
106
121
135
148
162
175
187
199
211
222
232
242
252
261
271
280
289
299
308
317
327
336
344
352
360
367
374
381
388
394
401
407
412
417
421
426
430
434
438
442
445
449
452
455
458
460
463
465
468
470
473
475
478
480
483
486
490
493
496
500
503
506
509
512
515
517
518
519
519
519
518
517
516
514
511
508
503
499
493
487
481
474
466
458
450
441
431
421
410
399
387
375
363
351
339
326
313
299
285
271
257
243
228
214
199
185
170
155
140
125
111
95
80
65
51
36
22
7
-7
-21
-35
-49
-63
-77
-90
-104
-117
-131
-143
-155
-167
-178
-188
-198
-208
-218
-228
-237
-247
-256
-265
-274
-282
-291
-299
-307
-315
-323
-331
-339
-347
-354
-361
-369
-377
-384
-390
-397
-403
-410
-416
-423
-429
-435
-440
-445
-450
-455
-461
-466
-471
-476
-480
-484
-488
-491
-495
-499
-503
-506
-509
-512
-515
-517
-520
-521
-523
-524
-525
-526
-526
-525
-524
-521
-518
-515
-512
-508
-504
-500
-497
-494
-491
-488
-485
-482
-478
-475
-471
-467
-463
-458
-454
-449
-445
-440
-435
-430
-424
-418
-412
-405
-398
-391
-383
-376
-368
-361
-353
-346
-338
-329
-320
-311
-301
-291
-280
-269
-257
-246
-235
-223
-212
-202
-191
-181
-171
-161
-151
-141
-131
-120
-108
-97
-86
-76
-65
-54
-44
-33
-23
-13
-2
8
17
27
37
47
57
66
75
84
93
101
108
116
123
130
137
144
150
157
163
169
175
181
186
191
197
202
207
211
215
219
222
226
230
233
236
239
242
244
247
248
249
250
251
252
252
252
252
252
251
249
248
246
244
242
239
237
234
231
228
225
221
218
214
209
205
200
195
189
183
177
172
166
160
154
148
142
136
131
125
118
112
105
99
92
85
79
72
66
60
54
48
43
39
34
30
27
25
22
20
18
15
13
11
9
7
5
4
3
2
2
2
2
2
2
2
2
2
3
4
4
5
7
8
10
12
15
17
20
23
26
29
32
35
38
42
46
50
54
59
64
69
74
79
85
90
95
100
105
111
116
121
125
129
133
137
140
144
148
151
154
157
159
161
164
166
168
170
173
175
177
179
181
182
184
185
187
189
191
193
194
195
196
197
197
198
198
199
199
199
199
198
197
196
195
193
192
191
189
188
186
184
181
178
175
172
169
166
163
160
156
152
148
143
139
135
131
126
121
116
111
105
99
93
87
82
76
70
64
59
53
47
41
34
28
22
16
11
6
2
-3
-7
-12
-17
-21
-26
-31
-36
-39
-43
-46
-50
-53
-56
-59
-61
-64
-66
-69
-72
-75
-78
-80
-82
-85
-88
-92
-95
-99
-104
-109
-114
-119
-124
-128
-132
-137
-141
-145
-150
-154
-159
-164
-169
-174
-178
-181
-185
-188
-190
-192
-194
-197
-199
-202
-204
-207
-209
-212
-214
-215
-217
-218
-220
-221
-221
-221
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-220
-220
-220
-219
-219
-218
-217
-215
-213
-211
-208
-205
-201
-196
-192
-186
-181
-176
-169
-163
-157
-150
-144
-138
-131
-125
-118
-111
-104
-97
-90
-82
-74
-66
-58
-50
-42
-34
-27
-19
-11
-3
5
13
21
29
38
47
55
64
72
81
89
96
104
112
119
126
134
141
148
155
161
167
173
179
185
190
196
201
206
212
217
222
227
231
235
240
244
249
253
258
263
268
273
279
284
289
294
298
302
306
310
313
317
321
324
328
331
334
337
340
342
344
345
346
347
347
348
348
347
346
345
342
339
336
332
328
325
322
319
316
312
309
305
301
296
291
286
280
274
268
262
255
248
241
233
226
219
211
203
195
186
178
169
159
150
140
132
123
113
103
93
83
72
62
52
42
31
20
9
-3
-14
-24
-35
-45
-56
-66
-75
-85
-94
-103
-112
-120
-128
-136
-144
-152
-160
-167
-175
-183
-191
-199
-208
-217
-226
-236
-245
-253
-262
-269
-277
-284
-291
-298
-305
-312
-319
-325
-332
-338
-344
-350
-356
-362
-368
-374
-380
-386
-391
-396
-401
-405
-409
-412
-415
-417
-418
-419
-419
-419
-419
-418
-418
-417
-416
-414
-413
-412
-410
-407
-405
-401
-398
-393
-389
-383
-378
-372
-365
-359
-352
-345
-338
-331
-324
-317
-310
-303
-296
-289
-281
-274
-266
-259
-251
-243
-235
-227
-218
-210
-200
-191
-182
-172
-163
-154
-144
-133
-122
-111
-99
-87
-75
-63
-51
-39
-27
-14
-3
9
22
34
45
57
69
81
93
104
116
127
138
148
158
168
178
188
197
206
214
223
231
240
248
255
263
271
280
288
296
304
310
316
322
327
331
335
339
343
347
350
354
356
359
361
363
363
364
365
366
366
366
365
364
362
361
358
356
352
349
345
340
335
330
324
317
310
303
295
287
278
269
260
251
241
231
220
210
200
189
178
167
156
145
133
120
108
95
83
72
61
50
39
28
17
7
-4
-13
-23
-34
-44
-55
-65
-75
-85
-96
-106
-116
-126
-136
-146
-157
-168
-179
-190
-202
-213
-224
-235
-245
-256
-267
-278
-288
-297
-306
-315
-323
-330
-337
-343
-349
-356
-361
-366
-371
-375
-379
-382
-384
-385
-386
-387
-388
-388
-387
-385
-383
-381
-378
-375
-371
-367
-363
-358
-354
-349
-344
-339
-334
-329
-325
-320
-314
-309
-303
-297
-291
-285
-278
-272
-266
-261
-254
-248
-241
-234
-227
-220
-212
-203
-194
-185
-176
-166
-157
-148
-140
-131
-123
-115
-107
-100
-94
-87
-81
-75
-69
-63
-57
-51
-45
-39
-33
-27
-21
-14
-8
-2
5
12
19
27
34
41
48
55
62
69
77
84
91
98
105
113
120
127
135
142
149
155
162
168
175
181
188
194
200
206
213
219
224
230
235
240
245
250
254
258
261
264
267
270
273
275
278
280
282
285
287
288
289
290
291
291
290
290
290
290
289
289
289
288
287
287
285
284
282
281
280
279
278
277
275
273
271
268
265
262
259
256
253
250
247
244
241
239
237
235
233
230
227
223
218
214
209
204
198
192
187
181
175
169
163
157
151
145
138
132
124
117
109
101
93
85
76
68
59
51
42
34
26
19
11
4
-4
-11
-18
-26
-34
-43
-51
-59
-67
-75
-83
-90
-98
-105
-113
-120
-127
-134
-142
-149
-156
-163
-171
-178
-185
-193
-200
-206
-212
-218
-224
-230
-235
-240
-244
-248
-251
-255
-258
-260
-262
-264
-266
-267
-269
-269
-269
-268
-267
-266
-264
-262
-261
-259
-256
-254
-252
-249
-247
-244
-241
-238
-235
-231
-227
-223
-218
-213
-208
-202
-196
-189
-183
-176
-169
-163
-157
-151
-145
-138
-132
-125
-119
-112
-105
-98
-92
-86
-79
-73
-67
-60
-54
-48
-41
-35
-29
-22
-16
-10
-4
1
7
12
18
24
30
35
41
47
52
58
64
68
72
76
80
85
89
94
99
104
109
114
119
124
129
134
139
144
148
152
156
160
164
168
172
175
179
183
186
190
192
195
198
200
204
206
209
212
216
219
223
226
229
232
234
237
239
241
242
243
245
247
250
252
254
257
260
262
264
266
266
267
269
270
273
275
278
280
283
285
287
288
288
289
290
291
293
294
296
297
298
298
298
297
295
293
291
289
287
285
283
280
277
273
269
264
259
254
248
242
235
229
223
217
212
206
199
192
185
177
169
161
153
145
137
129
121
113
104
95
86
76
67
58
48
39
30
21
11
2
-7
-17
-26
-34
-43
-52
-61
-70
-79
-88
-96
-104
-112
-120
-127
-134
-141
-147
-154
-161
-168
-175
-182
-189
-197
-204
-211
-218
-224
-230
-235
-241
-246
-251
-256
-260
-265
-270
-275
-279
-283
-287
-290
-292
-295
-297
-299
-301
-303
-305
-307
-308
-309
-310
-310
-309
-308
-305
-301
-297
-292
-288
-283
-279
-274
-269
-263
-257
-251
-244
-236
-228
-221
-213
-206
-199
-191
-184
-175
-167
-158
-149
-140
-131
-121
-112
-102
-93
-83
-74
-65
-56
-47
-38
-29
-19
-9
1
12
22
33
44
55
65
75
85
95
105
115
125
135
144
153
161
169
176
184
192
199
207
214
221
228
234
240
245
249
254
257
261
264
268
271
273
275
277
278
280
281
282
284
285
287
287
287
287
287
286
285
284
283
282
281
280
279
278
277
275
274
272
271
269
267
265
263
261
258
255
252
248
244
240
236
231
227
223
218
213
208
204
200
196
191
186
181
176
171
165
159
153
147
141
135
130
124
118
112
106
100
94
88
82
75
69
64
58
53
48
43
37
32
27
23
18
14
9
5
1
-3
-7
-10
-14
-17
-21
-24
-27
-30
-33
-35
-36
-37
-38
-40
-41
-41
-42
-43
-44
-45
-46
-47
-47
-47
-48
-49
-50
-51
-52
-53
-54
-56
-57
-58
-59
-60
-60
-61
-61
-62
-63
-65
-66
-68
-69
-71
-72
-73
-73
-74
-74
-74
-73
-74
-74
-75
-76
-76
-77
-78
-79
-80
-81
-82
-83
-83
-84
-85
-86
-86
-87
-87
-87
-87
-87
-86
-85
-84
-82
-80
-78
-75
-73
-70
-67
-65
-63
-61
-59
-57
-56
-55
-56
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-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
-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
-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
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-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
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-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
-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
-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
-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
-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
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
