5
4211
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
0
0
0
0
0
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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
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
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
-2
-2
-2
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
3
3
3
4
4
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
5
5
5
5
5
5
5
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
9
9
10
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
12
13
13
14
15
16
17
18
18
18
18
18
18
18
18
17
16
15
13
11
10
8
6
5
3
2
1
1
2
2
3
4
4
4
4
2
0
-2
-4
-5
-6
-6
-5
-4
-3
-1
1
3
5
5
4
0
-5
-10
-14
-16
-17
-16
-15
-13
-9
-2
6
14
22
29
32
32
29
23
17
10
6
3
4
8
17
28
42
55
68
76
81
82
79
72
64
53
42
33
28
29
35
43
51
58
65
74
84
93
99
100
97
91
84
75
66
57
51
49
53
62
75
88
97
100
96
89
82
79
79
83
87
92
95
95
93
88
82
78
76
76
76
75
73
68
64
61
63
73
92
120
153
184
208
222
226
222
208
187
162
138
117
100
87
75
65
60
64
80
106
136
162
182
192
192
182
164
144
124
102
76
48
22
2
-8
-5
7
20
24
15
-1
-18
-37
-60
-85
-111
-133
-152
-164
-168
-166
-167
-174
-189
-206
-226
-248
-270
-284
-288
-285
-278
-268
-254
-236
-215
-193
-176
-169
-179
-200
-221
-233
-239
-246
-255
-258
-250
-227
-198
-169
-146
-130
-117
-99
-75
-51
-32
-16
7
38
67
81
73
50
25
5
-11
-27
-46
-65
-70
-53
-13
36
83
122
156
183
194
183
150
107
67
37
20
13
15
27
48
75
97
104
95
81
74
79
87
86
66
33
-4
-34
-51
-56
-50
-34
-7
30
68
94
97
75
37
-4
-42
-75
-104
-129
-145
-147
-134
-114
-93
-74
-50
-20
15
42
50
36
9
-16
-31
-35
-31
-20
-3
21
50
76
94
99
92
75
49
12
-33
-76
-106
-114
-96
-57
-9
34
65
79
79
64
36
-5
-54
-107
-159
-204
-241
-268
-280
-270
-234
-177
-111
-53
-13
5
2
-20
-57
-105
-156
-198
-219
-216
-199
-181
-171
-167
-160
-139
-106
-69
-38
-14
7
30
54
71
72
59
41
25
14
3
-12
-31
-53
-74
-89
-93
-87
-73
-50
-17
27
73
114
147
176
206
232
247
241
209
155
95
51
32
30
22
-5
-43
-70
-77
-67
-52
-45
-45
-46
-38
-13
22
51
62
54
43
38
36
32
24
20
27
45
64
73
69
60
58
73
101
126
138
133
118
99
79
59
34
2
-37
-72
-90
-83
-52
-5
50
103
146
172
177
164
137
99
48
-13
-80
-145
-198
-230
-232
-204
-153
-92
-38
-6
-1
-23
-60
-98
-131
-155
-170
-170
-151
-111
-55
3
49
71
65
36
-4
-42
-68
-82
-89
-96
-105
-113
-115
-107
-91
-71
-47
-18
15
44
59
48
11
-43
-103
-162
-220
-280
-337
-380
-405
-421
-438
-465
-496
-519
-526
-513
-488
-464
-455
-471
-513
-576
-642
-693
-709
-684
-632
-575
-530
-505
-495
-498
-515
-546
-591
-639
-678
-698
-692
-665
-629
-596
-577
-579
-601
-632
-653
-648
-617
-572
-526
-485
-444
-402
-361
-321
-282
-242
-206
-177
-158
-147
-145
-148
-153
-164
-187
-227
-276
-313
-321
-301
-260
-206
-143
-84
-49
-49
-69
-84
-78
-50
-15
13
25
20
3
-17
-43
-91
-172
-280
-387
-467
-507
-510
-484
-443
-403
-382
-385
-407
-433
-448
-441
-413
-377
-341
-304
-254
-192
-138
-119
-139
-173
-191
-177
-140
-101
-79
-78
-86
-88
-75
-56
-41
-27
-3
34
69
83
75
63
73
117
194
288
373
429
451
444
413
354
268
173
90
27
-33
-112
-214
-327
-431
-503
-525
-489
-406
-299
-192
-96
-12
58
106
119
92
25
-68
-169
-255
-320
-374
-426
-471
-489
-464
-401
-327
-275
-266
-295
-341
-380
-399
-409
-427
-461
-502
-528
-523
-486
-428
-361
-290
-221
-160
-116
-100
-117
-164
-229
-291
-324
-310
-243
-135
-9
109
199
252
264
237
172
73
-48
-170
-267
-322
-334
-315
-273
-203
-94
52
213
353
445
481
470
425
345
225
62
-125
-300
-422
-475
-469
-437
-404
-378
-350
-317
-286
-271
-280
-307
-332
-341
-334
-331
-348
-380
-405
-398
-362
-318
-292
-290
-303
-317
-323
-317
-301
-269
-216
-140
-53
20
54
46
11
-26
-60
-97
-144
-199
-247
-274
-279
-267
-246
-220
-182
-126
-57
15
74
113
130
120
80
11
-64
-113
-119
-93
-68
-76
-122
-184
-225
-227
-194
-151
-126
-129
-151
-177
-201
-220
-235
-239
-226
-196
-159
-127
-108
-99
-94
-89
-89
-109
-154
-212
-250
-241
-177
-80
15
80
106
100
77
43
-8
-81
-173
-263
-324
-338
-299
-210
-84
57
185
277
328
348
349
339
325
306
270
200
93
-28
-122
-159
-142
-102
-76
-91
-155
-255
-361
-448
-506
-535
-535
-503
-441
-369
-307
-267
-248
-249
-270
-314
-378
-451
-516
-553
-554
-521
-466
-398
-319
-229
-138
-57
3
38
42
8
-54
-124
-174
-190
-168
-109
-25
67
153
232
310
386
445
474
475
456
429
402
391
409
445
473
472
444
410
383
363
346
333
323
315
317
342
395
458
506
528
539
549
560
562
548
520
478
416
337
247
154
68
-1
-41
-49
-38
-19
0
20
45
72
100
121
124
93
26
-61
-143
-193
-200
-168
-112
-54
-4
34
61
63
22
-72
-204
-347
-471
-563
-616
-630
-606
-550
-474
-402
-364
-382
-449
-540
-617
-657
-654
-615
-546
-447
-317
-165
-7
132
232
285
294
265
207
133
65
19
-5
-16
-29
-50
-77
-102
-108
-85
-36
19
58
75
73
62
48
42
50
74
103
128
143
148
141
122
92
54
6
-49
-100
-133
-135
-103
-47
19
76
109
109
84
43
-4
-57
-105
-138
-143
-120
-73
-3
85
174
240
269
261
219
141
28
-116
-278
-445
-596
-707
-760
-752
-698
-613
-502
-368
-222
-87
16
74
89
68
22
-42
-124
-222
-317
-378
-379
-324
-239
-158
-99
-69
-68
-94
-137
-180
-207
-198
-135
-16
143
305
440
532
580
584
540
449
320
172
27
-93
-174
-211
-206
-167
-98
-1
114
232
335
410
453
469
458
420
348
244
122
6
-78
-118
-115
-78
-15
69
170
272
354
394
387
347
297
253
217
180
137
91
50
18
-6
-26
-37
-30
4
58
109
125
91
14
-79
-163
-223
-256
-255
-212
-116
29
196
345
437
457
414
329
219
95
-32
-149
-240
-291
-296
-256
-178
-79
20
97
140
152
145
134
128
127
122
104
71
29
-14
-50
-76
-97
-121
-155
-200
-254
-313
-366
-399
-398
-361
-298
-224
-145
-60
29
108
159
167
134
75
9
-47
-86
-113
-141
-177
-221
-265
-302
-322
-315
-266
-172
-45
89
204
277
299
265
175
33
-148
-349
-550
-728
-865
-950
-977
-948
-868
-749
-600
-440
-291
-178
-118
-112
-144
-194
-244
-283
-311
-325
-319
-289
-237
-172
-110
-63
-31
-4
24
49
58
39
-8
-72
-139
-190
-211
-187
-113
-2
119
218
271
273
231
160
79
-2
-75
-134
-171
-182
-165
-125
-68
-4
55
95
109
100
84
76
85
106
130
150
169
185
196
192
170
139
118
128
174
243
306
331
304
225
104
-47
-217
-391
-550
-679
-770
-821
-834
-810
-755
-676
-584
-479
-365
-246
-136
-54
-10
-12
-54
-122
-194
-248
-276
-284
-283
-277
-262
-228
-168
-85
12
110
200
280
351
411
451
460
432
369
282
176
57
-74
-207
-324
-407
-442
-422
-350
-239
-102
48
199
335
431
466
432
344
231
117
7
-104
-223
-344
-456
-545
-603
-627
-621
-586
-516
-404
-257
-97
50
170
258
314
336
323
283
229
168
107
50
7
-17
-22
-8
23
67
114
146
154
139
110
79
60
57
66
68
46
-10
-95
-193
-291
-380
-455
-511
-539
-532
-487
-412
-320
-227
-141
-58
22
96
153
185
187
160
100
2
-135
-301
-474
-624
-730
-775
-758
-683
-561
-405
-233
-66
81
195
269
303
299
260
199
129
67
29
20
38
73
110
138
153
160
166
175
185
191
185
161
117
59
1
-47
-83
-109
-128
-145
-160
-174
-186
-197
-210
-230
-256
-282
-301
-313
-322
-326
-322
-308
-291
-276
-268
-267
-270
-272
-267
-253
-237
-226
-226
-233
-245
-259
-280
-304
-324
-331
-321
-297
-266
-234
-199
-154
-87
5
113
220
311
381
430
459
467
452
416
363
303
248
204
172
154
152
167
203
257
328
412
508
609
702
772
800
779
711
611
500
394
306
240
198
181
191
228
288
367
460
566
677
784
869
922
940
928
894
845
786
722
656
590
521
442
346
229
96
-40
-164
-267
-341
-387
-406
-400
-374
-335
-294
-264
-252
-254
-260
-258
-244
-222
-198
-175
-151
-125
-96
-65
-29
17
78
150
221
275
302
305
297
290
286
278
262
237
208
179
151
119
78
31
-14
-48
-67
-73
-70
-67
-72
-95
-139
-202
-271
-333
-375
-390
-381
-358
-336
-327
-335
-360
-405
-473
-561
-658
-748
-815
-850
-849
-812
-745
-655
-547
-430
-307
-186
-76
16
83
118
122
96
49
-10
-76
-154
-247
-352
-462
-561
-637
-682
-695
-676
-628
-552
-452
-334
-203
-67
67
196
314
415
495
549
579
590
588
579
572
574
589
612
631
633
604
539
435
300
150
3
-120
-203
-238
-229
-192
-155
-144
-173
-241
-333
-433
-523
-592
-633
-641
-617
-566
-495
-413
-328
-244
-165
-91
-22
42
102
155
197
221
223
203
166
111
40
-47
-148
-261
-378
-495
-606
-706
-785
-837
-857
-854
-844
-843
-860
-890
-919
-933
-924
-890
-834
-763
-681
-592
-498
-397
-283
-150
7
183
365
540
699
847
996
1156
1328
1507
1679
1834
1967
2075
2155
2201
2205
2165
2082
1968
1832
1683
1523
1356
1192
1044
916
805
704
612
531
468
425
394
360
310
241
157
75
8
-35
-54
-47
-16
36
105
188
279
371
452
510
533
522
482
420
343
261
182
117
73
53
47
43
24
-21
-97
-205
-337
-484
-634
-768
-872
-927
-924
-859
-740
-581
-403
-231
-86
11
56
57
38
28
49
106
189
284
381
482
588
698
802
887
945
976
984
978
959
931
895
851
801
743
677
602
525
451
385
325
260
180
86
-8
-81
-122
-128
-108
-74
-30
22
88
169
259
342
404
437
445
441
445
474
543
656
808
976
1139
1272
1365
1414
1421
1391
1330
1240
1127
998
869
751
653
578
523
480
442
402
365
340
334
349
382
428
485
554
637
728
821
896
936
923
849
716
535
322
97
-116
-298
-432
-509
-530
-501
-436
-350
-260
-186
-150
-172
-260
-407
-597
-803
-999
-1163
-1286
-1370
-1422
-1444
-1436
-1399
-1338
-1260
-1168
-1056
-916
-746
-556
-359
-173
-12
115
199
235
218
146
19
-153
-357
-577
-791
-978
-1120
-1201
-1212
-1151
-1018
-823
-574
-289
14
315
603
867
1104
1312
1492
1643
1768
1862
1925
1956
1958
1937
1899
1852
1806
1766
1737
1718
1707
1695
1675
1638
1580
1496
1382
1234
1054
849
628
397
161
-68
-275
-439
-546
-593
-586
-545
-491
-445
-419
-423
-459
-524
-612
-715
-830
-957
-1096
-1242
-1389
-1526
-1647
-1738
-1790
-1789
-1730
-1612
-1444
-1242
-1028
-826
-653
-523
-442
-401
-386
-370
-333
-262
-155
-23
120
259
376
460
502
497
453
382
302
231
182
165
182
229
299
380
465
553
650
760
885
1018
1154
1288
1420
1552
1683
1804
1906
1982
2028
2050
2057
2054
2050
2047
2051
2067
2099
2151
2222
2309
2403
2491
2558
2593
2590
2548
2472
2372
2260
2151
2057
1985
1939
1921
1922
1932
1933
1903
1827
1693
1505
1279
1034
789
553
329
115
-89
-285
-479
-679
-896
-1130
-1371
-1599
-1793
-1940
-2041
-2106
-2156
-2209
-2281
-2375
-2484
-2593
-2687
-2751
-2777
-2758
-2696
-2594
-2460
-2303
-2132
-1957
-1784
-1621
-1473
-1344
-1237
-1152
-1088
-1039
-994
-941
-873
-792
-706
-621
-535
-448
-356
-262
-168
-80
-5
48
68
54
11
-54
-130
-208
-284
-352
-413
-459
-480
-461
-389
-260
-83
121
325
504
643
735
786
805
811
824
868
964
1124
1349
1622
1914
2189
2418
2577
2662
2686
2671
2644
2622
2613
2621
2644
2683
2740
2820
2924
3049
3179
3294
3372
3395
3357
3257
3098
2883
2614
2292
1925
1534
1151
810
533
322
165
40
-73
-187
-310
-444
-588
-731
-853
-926
-924
-828
-639
-367
-42
296
601
828
951
967
893
759
596
428
267
123
3
-82
-123
-115
-67
7
86
153
207
258
324
425
579
797
1082
1423
1798
2172
2508
2772
2937
2987
2927
2777
2577
2374
2213
2133
2152
2265
2443
2647
2841
2994
3083
3093
3021
2875
2675
2442
2197
1959
1744
1565
1433
1353
1327
1347
1400
1471
1542
1597
1621
1605
1551
1468
1367
1255
1132
999
859
716
572
421
260
90
-85
-255
-409
-541
-649
-734
-796
-834
-848
-844
-831
-821
-824
-850
-906
-991
-1099
-1212
-1304
-1350
-1328
-1223
-1031
-759
-417
-24
398
815
1191
1495
1711
1842
1896
1891
1843
1771
1691
1619
1572
1557
1572
1602
1621
1605
1540
1416
1232
997
730
458
215
26
-91
-134
-106
-24
85
189
258
269
213
91
-87
-311
-572
-868
-1194
-1546
-1910
-2269
-2609
-2913
-3171
-3373
-3516
-3597
-3611
-3557
-3436
-3254
-3025
-2763
-2485
-2206
-1937
-1686
-1455
-1249
-1071
-928
-825
-768
-759
-791
-847
-906
-948
-958
-927
-847
-713
-523
-285
-16
265
536
779
986
1149
1263
1324
1328
1281
1197
1095
994
906
838
788
746
697
623
507
341
125
-131
-408
-683
-938
-1161
-1340
-1467
-1534
-1539
-1487
-1387
-1251
-1090
-915
-731
-538
-334
-117
113
355
610
874
1143
1413
1681
1945
2207
2468
2720
2954
3151
3296
3372
3369
3285
3118
2875
2569
2223
1867
1537
1258
1042
883
767
671
579
478
360
225
77
-73
-218
-347
-448
-510
-524
-491
-420
-333
-253
-197
-177
-189
-225
-273
-327
-387
-453
-523
-593
-655
-703
-736
-761
-795
-862
-979
-1152
-1376
-1635
-1911
-2178
-2413
-2591
-2690
-2699
-2621
-2468
-2262
-2025
-1772
-1515
-1256
-991
-715
-423
-109
229
589
966
1348
1718
2057
2343
2559
2694
2744
2713
2610
2443
2226
1970
1687
1384
1068
744
417
93
-224
-525
-797
-1029
-1212
-1344
-1427
-1474
-1503
-1539
-1607
-1719
-1876
-2063
-2256
-2432
-2572
-2660
-2678
-2611
-2447
-2192
-1863
-1486
-1086
-688
-311
31
333
593
814
1002
1163
1301
1411
1486
1520
1508
1454
1362
1248
1133
1040
984
971
994
1041
1098
1148
1172
1158
1097
988
829
625
383
113
-171
-455
-726
-965
-1157
-1291
-1359
-1360
-1296
-1175
-1012
-825
-619
-400
-167
80
331
572
786
952
1053
1078
1020
878
649
341
-29
-432
-835
-1202
-1504
-1718
-1837
-1868
-1828
-1735
-1608
-1458
-1286
-1090
-865
-612
-341
-67
197
441
658
842
991
1111
1212
1304
1397
1497
1607
1725
1848
1969
2084
2188
2274
2331
2347
2313
2223
2076
1879
1643
1381
1107
837
582
352
153
-9
-127
-195
-210
-176
-105
-7
104
220
329
423
493
532
534
498
425
320
193
59
-59
-139
-160
-112
-2
153
323
472
571
598
547
424
247
38
-176
-375
-541
-673
-778
-870
-965
-1073
-1193
-1320
-1442
-1545
-1622
-1671
-1694
-1696
-1686
-1670
-1655
-1645
-1637
-1621
-1587
-1527
-1438
-1320
-1173
-998
-799
-581
-352
-119
109
322
508
652
742
767
723
619
470
302
133
-22
-155
-267
-354
-417
-455
-467
-448
-393
-299
-161
19
235
472
709
927
1109
1245
1327
1354
1327
1252
1143
1018
905
831
817
867
964
1077
1171
1215
1192
1091
914
673
384
71
-244
-539
-797
-1012
-1180
-1306
-1394
-1450
-1476
-1474
-1443
-1385
-1305
-1215
-1128
-1052
-992
-939
-882
-802
-687
-533
-345
-136
75
269
430
546
616
645
641
614
581
562
579
650
780
958
1160
1355
1515
1623
1666
1641
1548
1394
1187
943
676
402
132
-124
-357
-559
-727
-865
-978
-1066
-1126
-1153
-1144
-1106
-1052
-1000
-963
-950
-958
-980
-1006
-1033
-1056
-1073
-1085
-1091
-1089
-1082
-1071
-1062
-1060
-1067
-1084
-1110
-1140
-1168
-1188
-1195
-1187
-1170
-1154
-1145
-1145
-1153
-1160
-1157
-1138
-1105
-1065
-1028
-1004
-994
-992
-985
-955
-887
-777
-628
-456
-278
-109
38
165
281
397
522
658
799
933
1053
1145
1197
1195
1125
981
766
493
182
-149
-482
-810
-1123
-1416
-1678
-1905
-2093
-2241
-2351
-2425
-2465
-2471
-2437
-2358
-2230
-2055
-1843
-1608
-1374
-1164
-995
-881
-826
-829
-883
-975
-1087
-1199
-1291
-1346
-1352
-1306
-1214
-1092
-958
-833
-728
-648
-588
-536
-481
-408
-311
-185
-36
121
264
370
422
407
319
155
-78
-369
-695
-1032
-1354
-1639
-1869
-2033
-2126
-2142
-2082
-1952
-1765
-1538
-1292
-1047
-817
-608
-414
-227
-36
162
361
555
735
892
1020
1120
1187
1228
1245
1243
1224
1193
1155
1117
1083
1053
1022
980
919
829
709
561
387
196
-4
-208
-409
-600
-774
-919
-1022
-1076
-1075
-1026
-937
-816
-674
-515
-348
-185
-33
105
229
346
461
575
688
796
895
977
1037
1069
1071
1043
990
917
828
728
619
506
392
281
175
72
-34
-149
-281
-433
-600
-770
-929
-1055
-1130
-1141
-1086
-974
-823
-650
-471
-299
-147
-25
57
98
99
65
4
-73
-157
-241
-326
-413
-507
-612
-725
-844
-961
-1070
-1168
-1254
-1329
-1388
-1426
-1436
-1413
-1358
-1278
-1184
-1087
-1002
-947
-928
-952
-1014
-1104
-1205
-1303
-1386
-1446
-1482
-1495
-1491
-1481
-1475
-1480
-1498
-1524
-1552
-1573
-1578
-1565
-1533
-1487
-1429
-1357
-1268
-1157
-1022
-859
-663
-434
-174
116
431
768
1119
1474
1816
2128
2388
2579
2684
2695
2611
2437
2183
1861
1485
1070
626
165
-304
-773
-1228
-1655
-2033
-2339
-2552
-2655
-2644
-2526
-2314
-2031
-1703
-1356
-1014
-697
-420
-192
-19
99
167
195
190
160
106
28
-82
-231
-426
-673
-972
-1327
-1734
-2180
-2644
-3097
-3505
-3839
-4074
-4198
-4211
-4127
-3964
-3747
-3500
-3246
-3006
-2791
-2605
-2446
-2306
-2176
-2045
-1906
-1752
-1581
-1399
-1212
-1029
-856
-699
-559
-440
-345
-278
-240
-227
-235
-261
-303
-362
-440
-534
-639
-748
-847
-918
-942
-902
-789
-601
-343
-28
326
696
1061
1402
1707
1969
2186
2364
2511
2633
2733
2812
2868
2899
2900
2864
2784
2653
2467
2225
1928
1583
1200
793
375
-36
-421
-760
-1033
-1223
-1322
-1335
-1272
-1151
-990
-802
-600
-390
-180
27
224
407
569
706
816
902
970
1028
1082
1134
1185
1234
1277
1308
1319
1301
1247
1152
1020
861
691
530
394
295
241
233
273
361
493
662
854
1049
1225
1357
1427
1426
1353
1222
1051
865
685
526
398
301
225
160
94
16
-74
-174
-272
-355
-410
-423
-390
-310
-191
-44
121
293
463
620
753
851
901
894
823
695
520
317
104
-102
-288
-441
-553
-614
-622
-578
-493
-383
-267
-161
-76
-16
20
38
47
58
80
115
167
234
319
421
532
647
757
855
937
1000
1039
1052
1038
1000
939
861
771
675
577
479
380
277
169
61
-46
-146
-235
-309
-362
-385
-369
-305
-188
-18
198
442
694
936
1157
1353
1527
1684
1828
1965
2096
2215
2316
2388
2424
2414
2359
2260
2125
1962
1781
1591
1403
1228
1076
953
869
828
833
885
981
1116
1281
1463
1649
1826
1986
2123
2233
2310
2348
2339
2277
2161
1995
1787
1549
1293
1036
793
576
394
249
143
77
49
55
94
163
260
382
525
685
857
1035
1208
1366
1503
1614
1697
1750
1774
1768
1730
1659
1556
1426
1275
1106
924
733
534
329
116
-100
-312
-511
-687
-836
-958
-1057
-1139
-1208
-1265
-1309
-1337
-1346
-1334
-1298
-1235
-1148
-1041
-925
-811
-711
-632
-582
-562
-572
-613
-686
-791
-929
-1094
-1280
-1475
-1664
-1828
-1951
-2021
-2033
-1985
-1880
-1729
-1544
-1339
-1128
-922
-730
-558
-411
-291
-203
-144
-110
-94
-87
-80
-61
-24
38
121
223
337
460
587
717
848
978
1106
1236
1371
1513
1660
1807
1950
2084
2206
2310
2392
2444
2458
2427
2348
2223
2052
1842
1594
1316
1014
694
367
46
-251
-504
-697
-815
-852
-808
-692
-517
-298
-47
223
505
792
1080
1365
1646
1921
2190
2447
2685
2889
3047
3145
3173
3128
3012
2834
2606
2337
2037
1718
1387
1056
736
439
170
-66
-265
-427
-550
-638
-694
-726
-740
-742
-733
-715
-686
-640
-572
-478
-356
-208
-41
135
308
465
596
695
756
777
757
700
614
509
395
278
164
54
-49
-146
-233
-310
-373
-417
-439
-439
-419
-388
-351
-313
-276
-241
-211
-189
-179
-184
-203
-237
-282
-336
-389
-436
-469
-485
-481
-456
-409
-340
-255
-161
-71
8
69
114
148
175
200
228
258
291
325
355
377
384
372
341
292
227
148
57
-44
-152
-266
-385
-508
-632
-752
-860
-945
-999
-1012
-984
-914
-805
-666
-506
-337
-175
-36
64
115
110
50
-58
-204
-371
-545
-715
-873
-1012
-1135
-1241
-1334
-1417
-1495
-1575
-1660
-1756
-1867
-1994
-2138
-2293
-2453
-2608
-2747
-2860
-2937
-2974
-2965
-2911
-2816
-2685
-2529
-2360
-2187
-2021
-1870
-1737
-1624
-1527
-1438
-1348
-1250
-1141
-1022
-900
-780
-668
-567
-477
-396
-320
-239
-147
-37
92
241
402
568
727
867
978
1055
1096
1104
1087
1054
1012
971
935
911
901
909
935
979
1037
1102
1169
1232
1284
1322
1346
1356
1355
1340
1311
1261
1187
1088
962
811
639
450
253
56
-131
-301
-448
-565
-648
-695
-705
-683
-638
-579
-515
-455
-408
-382
-383
-416
-479
-569
-677
-795
-913
-1022
-1117
-1194
-1254
-1300
-1337
-1370
-1403
-1440
-1486
-1547
-1625
-1720
-1828
-1947
-2072
-2201
-2332
-2461
-2581
-2685
-2764
-2814
-2835
-2828
-2798
-2751
-2694
-2631
-2568
-2507
-2447
-2387
-2329
-2273
-2223
-2180
-2144
-2114
-2087
-2060
-2029
-1996
-1952
-1893
-1812
-1704
-1567
-1402
-1212
-1002
-781
-555
-334
-122
75
254
413
553
671
770
851
916
967
1000
1014
1004
973
920
852
778
706
640
582
532
486
442
402
367
341
326
326
342
370
401
428
440
434
409
368
312
247
176
102
30
-38
-97
-147
-186
-215
-237
-257
-281
-317
-371
-446
-541
-656
-788
-936
-1097
-1268
-1443
-1616
-1783
-1939
-2080
-2205
-2311
-2399
-2470
-2524
-2563
-2586
-2594
-2585
-2557
-2507
-2435
-2340
-2225
-2095
-1959
-1822
-1692
-1573
-1468
-1376
-1295
-1220
-1146
-1072
-998
-930
-870
-822
-788
-768
-761
-766
-778
-796
-814
-829
-837
-836
-825
-806
-781
-753
-722
-687
-645
-593
-527
-447
-357
-265
-177
-102
-42
3
38
67
94
124
158
198
244
295
348
400
447
485
512
524
515
483
426
348
255
154
53
-41
-124
-190
-240
-274
-297
-315
-334
-359
-392
-432
-476
-523
-570
-614
-656
-693
-726
-754
-778
-800
-822
-846
-873
-901
-927
-948
-963
-972
-978
-983
-993
-1008
-1028
-1053
-1077
-1098
-1113
-1123
-1128
-1130
-1129
-1129
-1133
-1142
-1156
-1174
-1194
-1214
-1233
-1253
-1276
-1301
-1331
-1360
-1384
-1398
-1398
-1378
-1338
-1280
-1209
-1137
-1074
-1031
-1012
-1025
-1062
-1119
-1183
-1242
-1283
-1299
-1286
-1249
-1193
-1123
-1043
-953
-857
-753
-646
-535
-424
-315
-210
-111
-20
62
136
204
269
335
405
482
564
646
722
789
842
882
912
935
953
967
973
969
954
926
884
828
756
670
571
458
332
196
51
-99
-255
-414
-576
-739
-903
-1062
-1214
-1355
-1483
-1597
-1700
-1794
-1882
-1968
-2051
-2130
-2200
-2257
-2297
-2315
-2312
-2288
-2249
-2199
-2145
-2092
-2045
-2005
-1970
-1939
-1907
-1872
-1835
-1798
-1765
-1739
-1724
-1720
-1728
-1745
-1768
-1790
-1806
-1811
-1801
-1775
-1732
-1677
-1611
-1538
-1458
-1374
-1288
-1199
-1108
-1014
-922
-830
-740
-655
-578
-508
-448
-397
-353
-314
-276
-237
-194
-147
-97
-46
4
52
94
132
166
198
227
252
271
283
287
281
263
229
178
111
29
-61
-155
-246
-331
-405
-468
-523
-570
-613
-652
-685
-713
-734
-747
-754
-757
-758
-761
-768
-781
-804
-837
-879
-927
-979
-1031
-1081
-1126
-1164
-1194
-1217
-1233
-1241
-1244
-1240
-1232
-1219
-1204
-1187
-1170
-1152
-1128
-1096
-1054
-1000
-931
-846
-744
-625
-492
-348
-200
-52
88
217
333
438
534
626
718
813
912
1012
1113
1215
1317
1417
1512
1599
1675
1738
1790
1832
1871
1912
1958
2009
2064
2119
2170
2211
2240
2255
2256
2245
2223
2190
2149
2100
2044
1982
1917
1851
1785
1719
1653
1591
1533
1483
1443
1415
1396
1386
1380
1375
1367
1353
1332
1302
1265
1223
1179
1136
1097
1064
1041
1028
1022
1022
1024
1020
1006
982
945
899
844
784
721
658
594
528
460
386
308
227
147
73
8
-46
-86
-111
-122
-119
-107
-90
-76
-71
-80
-105
-144
-192
-243
-289
-325
-345
-347
-331
-303
-270
-239
-218
-212
-222
-247
-282
-322
-360
-393
-416
-429
-433
-430
-423
-416
-410
-403
-394
-382
-363
-339
-307
-265
-213
-152
-81
-6
70
143
208
261
299
321
328
322
308
292
278
271
274
291
325
376
443
523
610
698
780
852
910
952
981
997
1004
1006
1004
1000
996
993
994
1000
1012
1031
1057
1086
1119
1153
1189
1227
1268
1312
1360
1408
1455
1501
1544
1585
1624
1660
1696
1733
1771
1812
1855
1899
1944
1988
2029
2065
2097
2124
2148
2171
2193
2214
2233
2246
2251
2246
2231
2207
2174
2137
2099
2065
2036
2013
1999
1988
1981
1974
1967
1958
1947
1933
1916
1896
1876
1856
1836
1816
1795
1771
1743
1710
1670
1621
1562
1492
1408
1313
1206
1092
974
859
751
652
565
491
430
381
341
308
277
246
215
181
146
108
69
31
-3
-29
-44
-45
-32
-5
33
78
127
173
212
241
256
259
250
232
205
172
134
92
49
6
-33
-66
-92
-110
-121
-127
-132
-138
-145
-153
-162
-170
-176
-176
-170
-155
-132
-99
-60
-18
25
68
110
153
196
240
286
333
379
424
464
500
530
555
579
602
630
664
704
748
794
837
874
903
922
932
933
929
922
917
914
917
924
937
954
972
990
1006
1020
1031
1041
1050
1060
1070
1082
1095
1109
1125
1142
1159
1176
1189
1194
1185
1158
1111
1044
958
857
744
625
503
385
275
177
93
24
-32
-78
-112
-139
-156
-166
-168
-162
-147
-123
-92
-54
-13
33
80
126
167
199
220
227
221
205
182
153
123
97
76
64
60
62
68
73
75
74
68
58
45
32
23
20
26
42
66
97
132
170
208
242
271
295
317
340
364
392
425
463
503
545
582
613
636
650
658
661
660
655
647
636
623
611
599
587
576
565
555
546
534
516
490
455
413
365
317
273
237
214
206
213
232
255
277
292
298
293
278
255
225
190
152
114
78
46
20
-2
-18
-32
-43
-52
-60
-66
-70
-73
-73
-71
-67
-64
-63
-66
-75
-91
-113
-138
-162
-180
-189
-185
-168
-138
-100
-56
-10
36
79
117
148
171
186
196
204
213
226
244
268
296
327
359
389
415
438
458
474
484
490
490
486
478
469
458
445
425
396
354
296
224
143
58
-25
-103
-172
-229
-273
-304
-323
-331
-332
-324
-308
-281
-242
-192
-132
-64
9
83
153
215
266
305
333
354
368
378
385
391
402
420
448
487
534
589
646
702
749
783
796
786
751
693
619
535
449
370
305
255
222
203
194
195
206
225
250
277
307
340
379
424
472
517
551
574
587
595
598
592
573
537
486
421
345
256
156
50
-55
-151
-233
-299
-349
-385
-411
-433
-456
-485
-524
-573
-631
-692
-752
-805
-848
-878
-899
-914
-926
-936
-947
-959
-979
-1008
-1048
-1098
-1153
-1210
-1261
-1303
-1333
-1353
-1362
-1361
-1352
-1337
-1318
-1296
-1273
-1251
-1230
-1209
-1185
-1156
-1123
-1087
-1046
-999
-947
-893
-846
-812
-797
-804
-828
-863
-899
-930
-953
-965
-962
-945
-915
-877
-832
-783
-730
-678
-632
-596
-573
-558
-549
-538
-523
-505
-485
-461
-430
-390
-347
-306
-276
-257
-245
-239
-236
-237
-242
-252
-268
-287
-304
-321
-338
-358
-382
-412
-447
-488
-534
-583
-632
-678
-716
-746
-769
-786
-798
-806
-809
-807
-797
-779
-750
-711
-664
-613
-562
-515
-473
-436
-404
-375
-350
-329
-312
-296
-281
-268
-255
-242
-228
-209
-180
-141
-93
-39
16
73
129
184
234
275
305
325
341
358
379
405
435
467
499
530
563
595
623
642
652
654
649
637
618
590
552
510
466
425
385
346
305
261
216
173
131
91
51
12
-23
-53
-77
-95
-109
-119
-119
-107
-82
-49
-15
12
25
25
17
7
-3
-12
-21
-30
-38
-48
-63
-86
-117
-155
-195
-236
-274
-306
-330
-345
-351
-353
-354
-358
-366
-375
-381
-382
-378
-370
-361
-353
-348
-349
-357
-374
-399
-432
-472
-518
-568
-620
-674
-730
-789
-851
-915
-980
-1044
-1103
-1156
-1202
-1242
-1274
-1301
-1321
-1335
-1346
-1357
-1372
-1391
-1412
-1432
-1447
-1456
-1456
-1447
-1428
-1399
-1364
-1327
-1294
-1265
-1240
-1219
-1203
-1194
-1196
-1208
-1223
-1239
-1251
-1259
-1263
-1265
-1264
-1258
-1247
-1232
-1214
-1195
-1175
-1151
-1123
-1091
-1058
-1022
-988
-950
-909
-864
-816
-767
-714
-658
-600
-544
-495
-456
-428
-411
-402
-397
-391
-380
-359
-330
-291
-246
-195
-142
-88
-34
20
78
141
213
291
372
450
517
572
613
642
660
669
672
673
673
672
667
656
637
608
574
540
514
496
486
480
477
473
464
450
429
406
386
371
365
364
367
373
381
395
414
437
465
496
529
563
597
631
665
700
735
769
796
812
813
800
781
762
749
743
742
745
754
769
791
822
861
905
953
1002
1049
1091
1125
1150
1165
1172
1172
1168
1163
1162
1167
1178
1194
1215
1238
1262
1282
1297
1305
1306
1302
1291
1270
1239
1199
1153
1107
1063
1018
969
914
854
794
739
691
647
603
555
504
454
405
359
316
274
235
196
156
116
73
28
-15
-53
-83
-105
-121
-132
-139
-142
-140
-133
-121
-108
-94
-83
-72
-63
-56
-52
-53
-57
-64
-74
-85
-95
-103
-107
-106
-101
-91
-79
-68
-60
-56
-58
-66
-79
-97
-118
-137
-154
-165
-167
-160
-144
-120
-91
-59
-26
3
27
44
54
59
63
70
83
100
119
138
158
178
199
222
247
273
302
332
364
400
438
482
528
576
624
670
717
763
810
856
901
942
979
1012
1047
1084
1126
1171
1219
1267
1317
1368
1419
1467
1512
1551
1587
1620
1652
1684
1713
1738
1757
1769
1778
1785
1794
1807
1825
1847
1871
1894
1916
1935
1951
1962
1964
1957
1938
1911
1877
1843
1813
1788
1771
1761
1759
1766
1781
1798
1813
1821
1818
1804
1780
1750
1718
1686
1657
1634
1616
1601
1585
1564
1536
1501
1457
1402
1336
1258
1170
1078
989
909
840
783
737
701
672
651
637
627
621
616
611
608
608
612
621
633
650
671
697
727
759
788
813
832
844
848
841
820
786
742
691
638
584
528
471
414
357
301
246
193
141
91
45
1
-38
-71
-96
-110
-114
-106
-92
-76
-61
-51
-46
-48
-54
-62
-71
-79
-88
-97
-106
-114
-120
-126
-135
-148
-167
-192
-221
-254
-289
-326
-364
-404
-442
-478
-509
-536
-560
-579
-593
-599
-597
-586
-567
-542
-513
-482
-452
-429
-413
-405
-401
-399
-394
-385
-373
-357
-337
-312
-281
-243
-196
-144
-87
-26
39
108
180
254
327
402
476
548
617
681
740
794
842
886
925
959
983
996
998
990
974
956
937
920
906
898
895
898
906
918
932
948
963
976
985
988
986
979
967
951
932
911
887
862
839
820
803
786
767
744
717
687
655
623
590
555
519
480
440
400
364
331
304
283
267
256
248
243
237
229
219
207
196
187
178
171
165
165
174
191
217
246
274
297
313
322
321
312
295
273
249
225
201
175
144
108
64
12
-48
-114
-187
-264
-342
-416
-481
-535
-577
-608
-629
-643
-653
-661
-670
-680
-691
-703
-715
-727
-740
-752
-766
-780
-793
-804
-814
-822
-830
-837
-843
-848
-853
-861
-874
-895
-924
-960
-1002
-1048
-1093
-1137
-1177
-1213
-1242
-1266
-1285
-1300
-1311
-1319
-1324
-1326
-1326
-1324
-1321
-1317
-1314
-1313
-1311
-1309
-1306
-1301
-1297
-1293
-1291
-1290
-1288
-1284
-1279
-1272
-1262
-1247
-1228
-1206
-1184
-1163
-1145
-1129
-1115
-1102
-1090
-1080
-1074
-1072
-1074
-1079
-1085
-1092
-1099
-1106
-1112
-1119
-1126
-1133
-1138
-1141
-1141
-1137
-1130
-1119
-1107
-1095
-1084
-1073
-1063
-1051
-1037
-1020
-1002
-984
-965
-950
-937
-928
-921
-915
-909
-901
-892
-883
-872
-859
-845
-828
-809
-788
-767
-747
-728
-709
-692
-677
-667
-664
-667
-676
-689
-705
-722
-740
-755
-768
-775
-775
-768
-753
-730
-702
-670
-637
-606
-578
-551
-524
-497
-469
-444
-422
-403
-388
-376
-367
-362
-359
-358
-358
-361
-366
-374
-386
-400
-417
-434
-452
-472
-495
-520
-546
-571
-591
-606
-614
-616
-614
-609
-603
-593
-579
-559
-535
-508
-480
-453
-429
-409
-396
-392
-398
-417
-447
-487
-535
-589
-645
-704
-763
-824
-887
-952
-1016
-1081
-1140
-1191
-1229
-1255
-1268
-1271
-1268
-1261
-1252
-1243
-1232
-1219
-1205
-1188
-1169
-1150
-1132
-1114
-1099
-1086
-1073
-1061
-1048
-1031
-1010
-984
-952
-916
-882
-852
-831
-820
-822
-834
-855
-884
-916
-950
-981
-1008
-1032
-1052
-1071
-1091
-1113
-1138
-1164
-1188
-1208
-1226
-1242
-1260
-1280
-1304
-1329
-1355
-1380
-1402
-1418
-1429
-1432
-1427
-1416
-1400
-1382
-1365
-1351
-1340
-1330
-1320
-1309
-1296
-1281
-1265
-1245
-1223
-1197
-1170
-1142
-1116
-1089
-1061
-1032
-1002
-976
-951
-928
-907
-885
-863
-840
-816
-790
-764
-737
-708
-676
-643
-609
-576
-545
-518
-496
-479
-470
-468
-471
-476
-482
-484
-483
-479
-475
-471
-470
-470
-470
-471
-472
-474
-478
-486
-495
-507
-519
-529
-535
-537
-534
-527
-520
-512
-505
-499
-494
-491
-488
-488
-490
-494
-501
-509
-515
-516
-510
-497
-477
-452
-426
-398
-371
-343
-317
-292
-270
-252
-237
-225
-213
-199
-184
-165
-143
-117
-88
-60
-33
-9
13
33
55
80
110
146
189
241
301
371
448
530
615
700
784
866
945
1018
1090
1156
1219
1281
1341
1402
1464
1524
1582
1635
1681
1717
1741
1753
1752
1742
1726
1707
1685
1663
1639
1611
1581
1549
1517
1486
1455
1424
1390
1352
1309
1260
1207
1151
1095
1042
994
953
918
890
866
845
826
808
788
767
743
718
695
677
664
659
659
665
674
685
697
709
720
729
733
732
724
709
688
665
643
625
611
601
597
597
603
613
628
645
663
681
700
720
741
763
784
803
819
834
847
859
871
880
883
878
864
840
806
765
720
675
632
591
554
517
479
439
396
352
306
256
201
142
80
16
-48
-113
-179
-245
-310
-372
-431
-485
-535
-581
-621
-653
-676
-691
-700
-705
-709
-713
-718
-725
-732
-741
-751
-761
-769
-772
-769
-759
-743
-721
-695
-667
-637
-607
-581
-557
-537
-520
-507
-498
-491
-488
-486
-482
-474
-461
-440
-411
-371
-322
-264
-202
-139
-80
-29
13
44
66
82
93
103
114
129
147
167
186
201
211
212
204
188
162
129
89
45
0
-44
-83
-115
-140
-157
-169
-176
-182
-188
-195
-204
-213
-224
-234
-243
-251
-254
-252
-244
-232
-216
-199
-180
-161
-144
-128
-112
-96
-78
-58
-36
-14
7
26
43
58
74
91
111
135
164
198
236
280
327
377
430
487
548
612
678
744
808
868
924
977
1027
1076
1125
1174
1221
1266
1307
1344
1377
1406
1433
1456
1476
1493
1507
1517
1524
1525
1521
1510
1492
1466
1433
1395
1352
1306
1257
1209
1162
1120
1084
1053
1028
1006
988
970
948
922
891
857
820
785
750
718
687
658
629
599
566
530
491
448
402
355
306
255
202
147
88
24
-44
-113
-184
-253
-319
-381
-438
-488
-531
-568
-599
-623
-640
-648
-647
-636
-616
-590
-558
-521
-479
-433
-384
-334
-283
-233
-183
-135
-90
-48
-10
27
62
97
132
168
203
238
272
303
333
360
386
413
441
473
510
554
606
666
732
803
876
950
1022
1091
1156
1214
1264
1302
1328
1340
1337
1321
1292
1253
1206
1154
1098
1041
984
930
882
840
807
781
763
751
744
742
747
758
775
797
821
848
875
900
918
926
920
899
862
808
739
655
558
453
342
230
123
23
-65
-139
-198
-239
-264
-274
-269
-251
-225
-192
-158
-126
-99
-80
-69
-65
-66
-71
-80
-93
-111
-134
-162
-192
-225
-257
-288
-315
-337
-352
-360
-361
-355
-341
-319
-289
-250
-203
-150
-92
-30
34
95
154
206
254
296
336
372
403
429
446
454
451
437
414
383
350
316
286
261
242
232
230
237
254
279
311
349
391
436
484
534
587
642
696
748
794
832
859
874
876
866
845
816
780
740
697
654
613
575
541
513
489
468
450
434
419
406
394
385
380
382
389
404
423
445
470
495
519
542
562
578
590
599
604
606
604
595
581
559
531
496
454
406
355
303
254
210
171
139
113
90
70
51
30
8
-16
-40
-62
-79
-93
-101
-105
-106
-105
-108
-117
-136
-165
-205
-254
-309
-368
-427
-484
-535
-579
-615
-642
-661
-673
-679
-681
-682
-687
-698
-715
-738
-763
-789
-813
-832
-845
-849
-846
-834
-817
-797
-777
-758
-744
-736
-733
-736
-744
-756
-774
-796
-821
-846
-868
-883
-889
-883
-867
-843
-812
-778
-745
-717
-697
-688
-691
-703
-724
-750
-778
-805
-830
-849
-863
-869
-869
-862
-847
-826
-799
-769
-739
-707
-672
-631
-583
-529
-475
-426
-387
-358
-340
-326
-314
-299
-280
-261
-245
-235
-234
-245
-268
-302
-345
-393
-438
-476
-501
-508
-496
-468
-428
-381
-334
-292
-259
-238
-229
-230
-241
-259
-282
-308
-335
-362
-388
-416
-447
-482
-523
-567
-613
-658
-698
-734
-763
-787
-805
-818
-829
-840
-851
-867
-887
-912
-940
-967
-991
-1008
-1020
-1028
-1028
-1024
-1014
-1002
-986
-969
-951
-929
-903
-872
-835
-794
-750
-706
-665
-628
-595
-568
-542
-518
-496
-474
-452
-430
-407
-382
-356
-332
-313
-302
-300
-305
-319
-338
-361
-386
-412
-438
-468
-501
-538
-579
-623
-668
-711
-747
-772
-783
-775
-747
-701
-636
-556
-464
-366
-268
-176
-94
-25
27
62
81
86
78
62
41
16
-12
-44
-80
-120
-163
-207
-247
-280
-301
-305
-292
-259
-210
-147
-72
11
103
201
305
412
518
622
719
811
896
975
1049
1118
1181
1237
1283
1316
1335
1337
1325
1298
1259
1212
1159
1105
1055
1010
970
937
908
882
860
843
833
832
838
848
860
873
886
896
903
905
900
888
869
842
808
766
717
663
608
553
501
454
411
372
337
305
277
255
240
233
235
244
258
274
292
309
326
342
357
368
373
371
358
329
283
219
138
43
-60
-165
-267
-360
-442
-512
-569
-613
-642
-657
-658
-645
-620
-585
-540
-489
-431
-365
-291
-210
-121
-25
76
183
292
402
510
612
707
791
864
924
969
998
1008
1000
975
934
882
822
762
703
652
612
583
568
566
576
599
633
681
742
814
896
983
1070
1153
1226
1287
1333
1361
1372
1364
1340
1303
1254
1197
1135
1069
1002
933
863
792
719
645
573
505
444
394
355
327
308
297
291
287
285
282
276
267
257
247
239
237
239
243
244
239
223
196
158
114
65
18
-25
-60
-84
-96
-96
-86
-67
-44
-22
-5
4
5
-1
-9
-15
-11
7
43
96
164
242
321
394
454
497
521
525
511
485
449
407
363
320
279
243
216
199
193
197
209
225
242
259
273
286
298
310
323
338
356
375
393
408
421
430
438
445
452
459
467
476
485
493
498
499
494
483
467
447
426
407
391
379
372
366
361
353
340
321
295
263
229
197
169
150
140
140
150
167
188
212
236
256
272
284
290
292
287
278
264
247
230
214
202
191
181
169
151
125
91
49
3
-44
-89
-127
-160
-185
-205
-221
-234
-244
-254
-264
-276
-291
-311
-335
-363
-391
-418
-440
-455
-461
-458
-445
-423
-394
-361
-326
-291
-256
-222
-188
-153
-117
-79
-41
-2
34
66
93
117
138
158
178
200
223
247
271
296
320
346
371
396
420
441
457
468
471
467
459
448
438
431
430
435
448
469
496
528
563
600
637
669
696
715
724
725
718
703
682
655
625
594
564
537
516
503
497
500
511
531
557
586
616
641
658
663
657
639
612
580
545
510
478
451
429
414
404
399
397
398
399
400
400
399
398
396
393
386
377
364
349
330
310
289
268
247
227
209
193
179
168
157
147
138
127
115
98
76
48
12
-31
-79
-130
-180
-226
-265
-294
-313
-319
-313
-297
-271
-239
-204
-169
-135
-103
-73
-44
-16
10
36
60
82
102
118
128
132
127
113
91
60
23
-19
-64
-112
-161
-209
-256
-299
-338
-370
-394
-411
-421
-423
-420
-414
-407
-401
-399
-402
-410
-421
-436
-452
-467
-481
-491
-495
-492
-481
-464
-441
-414
-384
-352
-319
-286
-255
-227
-201
-179
-161
-147
-137
-131
-127
-126
-129
-137
-153
-176
-208
-249
-297
-351
-410
-469
-526
-576
-617
-647
-665
-671
-665
-649
-625
-594
-559
-522
-484
-447
-412
-380
-351
-323
-296
-268
-241
-215
-194
-180
-174
-176
-184
-199
-218
-240
-266
-295
-327
-360
-395
-429
-463
-497
-530
-561
-588
-611
-626
-632
-629
-617
-597
-572
-545
-518
-494
-476
-465
-461
-466
-477
-494
-513
-533
-551
-567
-580
-590
-597
-602
-604
-604
-600
-595
-591
-589
-594
-608
-632
-667
-711
-761
-813
-860
-901
-932
-953
-967
-974
-979
-984
-992
-1004
-1022
-1046
-1073
-1102
-1130
-1154
-1169
-1173
-1163
-1141
-1108
-1067
-1024
-981
-942
-910
-884
-863
-847
-833
-820
-807
-792
-774
-751
-725
-697
-669
-643
-623
-610
-604
-606
-614
-624
-635
-642
-645
-641
-629
-611
-586
-558
-531
-507
-490
-480
-477
-479
-486
-495
-505
-514
-519
-519
-513
-500
-481
-461
-441
-426
-418
-419
-429
-448
-474
-505
-538
-571
-601
-626
-642
-649
-646
-635
-615
-589
-559
-525
-490
-453
-412
-369
-322
-274
-227
-184
-147
-120
-104
-100
-108
-128
-161
-204
-256
-314
-375
-435
-493
-544
-589
-626
-657
-684
-711
-738
-767
-799
-831
-860
-885
-902
-908
-903
-886
-857
-818
-769
-714
-656
-598
-546
-503
-471
-450
-440
-439
-443
-452
-462
-471
-477
-479
-475
-466
-452
-435
-413
-389
-361
-329
-293
-253
-208
-161
-114
-69
-31
-3
13
14
-2
-33
-78
-133
-194
-255
-309
-353
-380
-388
-376
-344
-293
-227
-150
-66
21
110
197
279
356
424
482
530
565
587
594
585
559
517
460
390
308
219
125
31
-61
-147
-225
-292
-348
-393
-427
-455
-477
-494
-506
-512
-513
-509
-501
-490
-479
-468
-458
-451
-449
-453
-463
-481
-506
-539
-579
-623
-669
-714
-754
-790
-820
-845
-868
-888
-907
-925
-942
-958
-971
-977
-976
-966
-947
-917
-878
-831
-780
-726
-672
-623
-579
-543
-517
-502
-495
-496
-502
-508
-512
-512
-508
-500
-490
-479
-469
-460
-452
-444
-434
-421
-403
-381
-353
-321
-287
-252
-219
-190
-167
-148
-135
-126
-119
-112
-102
-90
-73
-51
-26
1
29
57
84
113
143
179
222
274
336
406
481
558
632
698
754
797
825
840
843
838
829
821
818
822
834
853
876
900
921
936
942
939
929
914
898
882
868
858
850
843
835
824
808
789
767
744
723
705
692
683
678
677
675
673
669
661
651
637
621
601
577
550
520
485
448
409
369
330
292
256
223
190
156
122
85
47
6
-36
-79
-121
-161
-199
-233
-264
-292
-316
-335
-350
-358
-359
-354
-342
-324
-302
-277
-250
-220
-189
-157
-126
-95
-64
-32
1
36
73
112
151
189
224
255
282
303
318
326
326
318
303
283
261
239
219
202
190
183
183
190
204
223
245
270
296
322
348
373
399
424
451
481
515
552
593
636
679
720
756
786
810
827
838
845
848
849
849
848
845
841
837
832
827
823
820
820
823
832
848
870
897
930
967
1004
1042
1077
1108
1132
1149
1157
1157
1150
1138
1122
1106
1089
1074
1060
1046
1031
1014
993
967
936
899
857
810
758
705
652
604
563
531
509
497
494
498
506
514
520
520
512
496
472
442
409
374
341
310
283
260
241
225
209
194
178
160
139
115
89
59
26
-11
-51
-93
-135
-177
-217
-254
-286
-313
-336
-355
-372
-390
-409
-430
-454
-480
-505
-528
-548
-563
-572
-574
-569
-557
-537
-511
-480
-445
-409
-373
-340
-310
-285
-266
-252
-244
-241
-241
-243
-247
-250
-252
-253
-252
-251
-250
-250
-252
-257
-262
-266
-269
-266
-258
-245
-226
-203
-177
-150
-124
-101
-82
-70
-64
-62
-63
-64
-64
-61
-55
-47
-39
-33
-28
-27
-30
-36
-45
-56
-68
-78
-85
-91
-95
-98
-101
-106
-113
-124
-140
-161
-185
-213
-243
-274
-303
-331
-356
-381
-406
-433
-464
-497
-534
-574
-615
-658
-700
-741
-778
-811
-838
-859
-874
-882
-884
-882
-877
-869
-861
-851
-841
-832
-822
-812
-802
-791
-781
-770
-759
-748
-737
-727
-719
-712
-708
-704
-703
-704
-706
-710
-714
-716
-717
-714
-707
-696
-678
-655
-626
-591
-552
-511
-469
-428
-388
-350
-313
-275
-237
-199
-161
-124
-89
-58
-31
-7
15
34
51
67
82
98
115
133
153
174
196
217
238
257
273
285
293
300
305
309
313
316
318
320
321
321
319
316
310
303
295
287
280
275
273
274
276
280
282
285
287
290
292
295
296
297
298
297
294
291
286
281
274
267
260
254
250
249
251
254
259
265
271
278
286
295
303
311
317
322
326
327
326
322
315
307
299
293
290
291
297
308
324
343
365
388
412
434
455
473
489
503
514
523
529
533
534
532
525
513
496
475
450
424
395
367
338
311
287
265
247
233
221
211
203
196
189
182
174
165
156
146
137
130
126
124
125
128
131
133
134
132
127
121
114
106
97
87
76
64
51
37
24
12
-1
-12
-23
-32
-40
-46
-50
-52
-52
-51
-49
-46
-44
-43
-43
-46
-51
-58
-66
-75
-83
-90
-94
-96
-97
-95
-92
-89
-86
-84
-82
-82
-81
-81
-80
-79
-78
-77
-76
-77
-78
-80
-83
-84
-84
-83
-82
-81
-81
-84
-88
-95
-105
-118
-134
-153
-174
-198
-222
-247
-272
-297
-323
-348
-371
-393
-412
-427
-438
-444
-447
-445
-441
-434
-426
-416
-405
-395
-386
-379
-373
-369
-366
-366
-366
-366
-364
-359
-351
-339
-325
-308
-290
-271
-251
-231
-213
-197
-184
-173
-165
-159
-155
-152
-150
-147
-145
-142
-140
-138
-136
-135
-136
-139
-146
-156
-170
-189
-209
-231
-252
-272
-289
-303
-312
-318
-319
-315
-307
-295
-280
-263
-245
-226
-206
-188
-169
-151
-134
-116
-99
-83
-66
-51
-38
-28
-22
-21
-25
-34
-44
-55
-65
-73
-80
-85
-90
-94
-100
-106
-114
-123
-135
-149
-167
-186
-205
-223
-238
-249
-256
-259
-261
-260
-259
-259
-259
-262
-266
-270
-273
-273
-271
-264
-253
-238
-221
-203
-185
-168
-153
-139
-126
-114
-102
-90
-78
-64
-49
-31
-12
8
30
53
77
101
124
146
167
187
204
220
235
248
259
271
282
293
305
317
328
338
347
354
358
357
353
345
333
320
307
295
286
281
281
287
298
314
333
355
377
399
419
436
448
456
458
455
448
437
421
402
380
355
328
297
265
230
194
156
117
77
37
-2
-40
-76
-110
-140
-166
-188
-205
-218
-227
-231
-231
-226
-216
-202
-185
-164
-143
-122
-101
-80
-61
-43
-26
-10
4
19
33
47
62
77
93
108
124
139
154
168
183
197
212
229
247
266
287
308
328
348
366
381
393
402
409
414
416
416
414
411
406
400
392
384
376
369
362
356
353
352
354
357
362
367
371
372
370
364
356
344
332
320
309
299
292
286
281
277
273
268
262
256
250
246
244
245
248
253
260
269
278
288
299
309
320
330
341
352
363
373
383
392
401
409
416
423
431
441
452
464
478
493
507
521
533
543
549
551
549
543
533
521
506
489
470
449
426
400
372
342
309
275
239
203
167
132
100
72
47
25
7
-7
-18
-27
-34
-39
-44
-48
-51
-54
-55
-56
-55
-53
-51
-48
-45
-43
-43
-46
-51
-58
-69
-83
-99
-117
-137
-157
-178
-198
-218
-238
-259
-279
-300
-321
-342
-363
-382
-400
-417
-433
-448
-463
-479
-493
-507
-519
-529
-537
-543
-547
-549
-551
-553
-555
-557
-558
-560
-561
-562
-562
-559
-555
-548
-538
-527
-515
-503
-493
-484
-478
-472
-468
-465
-462
-460
-457
-454
-449
-443
-435
-426
-415
-403
-389
-374
-358
-339
-318
-294
-267
-238
-207
-175
-142
-108
-73
-39
-6
24
50
70
85
95
98
97
89
77
60
40
17
-7
-30
-52
-72
-90
-106
-119
-129
-137
-142
-145
-146
-143
-139
-134
-129
-124
-120
-118
-117
-117
-116
-115
-111
-106
-97
-86
-74
-61
-49
-40
-33
-30
-30
-34
-43
-56
-72
-91
-111
-132
-150
-166
-179
-187
-192
-193
-191
-187
-181
-176
-172
-168
-166
-164
-164
-164
-163
-162
-158
-152
-144
-135
-124
-111
-97
-81
-64
-46
-26
-5
16
38
61
83
106
130
154
181
209
240
272
305
339
372
401
427
449
465
476
482
484
483
479
472
465
459
453
447
443
439
437
435
434
431
427
422
415
407
398
389
378
367
355
341
327
311
294
276
258
240
223
205
186
166
146
125
104
85
68
53
39
26
13
1
-11
-23
-34
-45
-56
-67
-78
-88
-99
-110
-122
-136
-151
-169
-189
-212
-237
-265
-295
-327
-359
-391
-421
-448
-471
-490
-506
-518
-527
-535
-541
-547
-551
-555
-557
-558
-558
-555
-550
-542
-531
-518
-502
-484
-463
-441
-417
-392
-365
-337
-308
-279
-251
-224
-199
-176
-154
-132
-112
-92
-72
-53
-33
-13
7
26
46
67
89
113
138
165
192
221
248
276
303
329
354
378
400
420
438
455
471
486
499
511
521
530
536
540
543
543
541
536
528
516
502
485
467
448
429
413
399
388
381
376
375
375
378
382
389
397
408
421
436
452
468
483
496
506
514
519
522
522
521
518
514
509
504
498
491
484
477
469
459
448
436
421
405
388
369
350
331
311
292
274
257
242
227
214
203
192
183
175
167
161
157
155
156
158
162
168
173
179
184
187
188
187
183
177
168
157
145
132
119
106
94
83
74
67
62
60
62
66
74
84
96
109
121
132
142
152
159
165
169
171
172
171
170
168
166
164
162
160
160
162
164
167
170
174
178
182
185
187
188
188
186
184
181
179
177
175
175
174
174
176
178
181
186
192
199
207
216
225
233
241
248
255
262
267
271
273
273
271
268
266
264
264
266
270
275
280
283
283
277
265
248
225
198
170
141
113
87
64
43
23
4
-14
-32
-49
-65
-80
-94
-107
-120
-133
-147
-162
-178
-196
-215
-237
-259
-282
-306
-330
-355
-379
-404
-430
-456
-482
-508
-535
-563
-591
-621
-650
-680
-709
-740
-771
-802
-833
-862
-889
-914
-937
-959
-978
-996
-1010
-1026
-1042
-1058
-1072
-1083
-1092
-1099
-1104
-1107
-1108
-1104
-1098
-1089
-1079
-1068
-1056
-1043
-1029
-1014
-1000
-984
-968
-949
-929
-906
-883
-860
-838
-817
-798
-781
-769
-760
-753
-744
-733
-719
-702
-682
-659
-634
-606
-576
-544
-512
-479
-448
-417
-389
-362
-338
-314
-290
-265
-238
-208
-175
-139
-101
-62
-21
21
62
102
141
178
211
242
271
303
338
375
413
451
487
522
554
586
614
639
658
671
680
684
685
681
671
656
639
622
608
595
585
575
563
550
535
517
497
476
455
434
414
393
373
352
330
307
283
258
231
204
174
144
113
82
54
26
2
-21
-41
-59
-73
-86
-97
-107
-116
-124
-129
-132
-133
-132
-129
-123
-115
-104
-90
-74
-55
-34
-14
8
30
54
80
108
138
169
201
232
261
288
312
334
353
372
392
414
436
457
476
494
512
529
547
563
577
590
600
608
612
614
612
609
606
604
604
606
611
615
619
617
611
599
583
564
542
517
489
458
425
389
352
315
277
241
206
172
141
111
83
54
26
-4
-34
-64
-94
-123
-151
-177
-201
-221
-238
-252
-264
-274
-284
-294
-304
-312
-320
-327
-332
-332
-327
-317
-303
-289
-275
-261
-245
-229
-209
-188
-165
-141
-118
-97
-78
-62
-48
-36
-24
-11
3
18
32
48
64
81
99
118
138
158
177
196
213
229
243
253
260
265
268
270
271
272
274
277
282
289
297
305
312
319
323
323
320
313
304
294
283
272
262
253
244
235
224
213
202
192
183
174
167
161
155
152
149
147
147
148
151
155
160
166
171
175
179
184
190
198
207
216
225
232
237
239
239
234
226
212
194
173
150
126
101
78
57
38
24
13
5
0
-5
-10
-15
-22
-30
-41
-53
-65
-78
-89
-100
-109
-118
-128
-138
-148
-159
-171
-184
-197
-211
-226
-242
-256
-268
-278
-287
-294
-301
-307
-312
-318
-324
-331
-338
-347
-356
-364
-372
-378
-383
-385
-385
-382
-377
-370
-364
-358
-354
-350
-347
-345
-343
-339
-334
-326
-316
-305
-293
-282
-271
-261
-250
-240
-230
-219
-208
-198
-188
-179
-172
-167
-163
-160
-158
-155
-150
-145
-138
-131
-124
-117
-110
-103
-95
-86
-76
-65
-52
-36
-20
-3
13
30
47
64
80
95
109
122
134
144
153
159
162
162
161
159
156
153
148
143
137
132
125
117
108
97
85
73
61
50
40
32
25
19
14
10
7
4
2
1
-1
-4
-9
-16
-24
-31
-39
-47
-57
-69
-81
-94
-108
-123
-139
-158
-179
-202
-226
-251
-275
-298
-320
-339
-355
-368
-379
-388
-395
-400
-405
-409
-412
-414
-414
-414
-412
-410
-407
-404
-398
-391
-381
-371
-360
-348
-336
-324
-313
-305
-299
-295
-290
-286
-281
-275
-269
-262
-255
-249
-244
-240
-237
-236
-236
-237
-239
-242
-244
-245
-245
-244
-242
-240
-238
-236
-236
-236
-236
-235
-234
-230
-224
-215
-203
-189
-171
-153
-134
-114
-94
-73
-51
-28
-4
22
49
76
104
131
156
178
197
212
222
229
232
232
228
223
216
209
202
194
186
180
175
171
169
168
169
171
174
180
188
199
212
225
240
253
266
276
284
289
292
293
291
289
285
282
278
275
270
264
257
249
242
234
226
218
209
200
192
184
178
174
172
174
177
183
190
198
207
216
224
231
236
241
245
249
252
257
262
268
275
281
286
289
291
291
288
282
274
264
254
244
235
226
219
212
206
199
192
184
175
165
154
141
125
107
87
65
43
21
-1
-20
-37
-51
-61
-68
-71
-72
-70
-67
-62
-56
-49
-40
-31
-22
-14
-7
-1
4
7
9
9
9
7
3
-2
-8
-15
-24
-34
-43
-52
-60
-68
-74
-79
-82
-82
-81
-79
-77
-76
-75
-75
-73
-72
-71
-71
-70
-70
-70
-69
-68
-67
-65
-65
-65
-68
-72
-76
-81
-85
-88
-90
-91
-91
-90
-90
-91
-94
-97
-101
-104
-106
-106
-106
-105
-104
-103
-101
-100
-98
-97
-94
-90
-87
-83
-78
-73
-67
-61
-55
-49
-43
-38
-34
-31
-30
-29
-30
-32
-36
-40
-44
-49
-52
-55
-57
-57
-57
-57
-57
-55
-53
-48
-43
-36
-28
-20
-11
-1
10
22
35
49
65
82
99
117
134
152
169
184
199
211
221
231
239
247
254
259
265
270
274
276
278
278
279
279
279
280
281
283
287
292
298
306
313
321
328
336
342
347
350
350
348
345
340
335
330
324
320
316
314
312
310
308
303
297
288
276
261
244
226
206
186
167
149
132
118
106
97
90
86
82
78
72
63
54
42
31
19
8
-1
-7
-10
-10
-9
-7
-3
0
3
5
6
6
5
4
4
5
7
10
13
17
21
23
25
25
24
21
16
10
3
-5
-13
-22
-32
-43
-55
-68
-81
-94
-106
-118
-130
-141
-153
-165
-179
-194
-210
-229
-248
-268
-288
-306
-322
-334
-342
-347
-351
-354
-356
-359
-363
-369
-378
-389
-402
-417
-433
-449
-463
-474
-481
-485
-485
-483
-479
-474
-469
-464
-460
-459
-458
-459
-460
-460
-460
-459
-457
-456
-455
-455
-457
-462
-469
-478
-488
-500
-513
-526
-539
-552
-565
-577
-589
-601
-613
-626
-639
-653
-668
-683
-698
-712
-726
-739
-752
-765
-778
-791
-804
-817
-830
-842
-852
-860
-865
-867
-866
-861
-854
-844
-832
-818
-803
-787
-771
-757
-743
-729
-714
-697
-679
-658
-635
-610
-581
-549
-515
-481
-447
-415
-386
-360
-338
-319
-305
-294
-284
-276
-269
-261
-252
-243
-232
-220
-207
-193
-178
-162
-144
-124
-105
-86
-67
-49
-32
-17
-3
10
22
35
47
60
71
81
89
95
100
104
106
107
109
111
114
119
126
133
140
146
152
156
159
161
161
160
157
154
150
145
141
137
134
132
132
134
139
145
154
165
178
193
208
224
240
255
270
284
297
310
324
338
352
368
385
403
422
441
460
479
496
513
529
545
560
575
588
599
609
616
622
625
625
623
619
613
605
596
585
573
561
552
546
543
544
548
554
561
568
573
577
580
581
581
580
579
578
578
579
583
591
600
611
623
633
642
649
654
657
659
658
656
654
650
645
639
632
624
616
607
597
585
573
558
542
524
504
484
464
444
426
410
394
381
368
356
344
333
322
312
304
298
295
294
296
300
306
312
318
323
327
329
329
328
327
325
323
321
318
316
312
308
304
298
292
285
276
268
259
251
243
237
233
232
232
235
239
244
250
256
262
268
273
277
280
282
284
286
289
292
296
300
304
307
311
314
316
318
320
321
323
324
325
325
325
325
326
326
328
330
333
337
342
347
354
361
371
382
395
408
422
435
446
455
462
466
467
465
460
453
443
431
417
402
385
367
347
326
304
280
256
232
209
187
166
147
130
115
101
89
77
67
59
51
44
37
32
26
20
14
9
4
-1
-6
-12
-17
-23
-31
-39
-50
-62
-78
-95
-115
-136
-157
-178
-200
-221
-242
-263
-284
-306
-327
-349
-370
-391
-409
-426
-439
-449
-455
-459
-461
-461
-461
-461
-461
-462
-464
-466
-469
-472
-477
-482
-487
-492
-496
-499
-501
-500
-497
-493
-485
-476
-465
-454
-443
-433
-424
-416
-409
-403
-397
-392
-386
-380
-374
-366
-357
-348
-339
-330
-322
-314
-306
-297
-288
-278
-266
-253
-240
-225
-209
-192
-174
-156
-138
-120
-105
-91
-79
-70
-63
-59
-56
-55
-56
-59
-63
-69
-76
-84
-93
-103
-113
-124
-136
-148
-162
-176
-191
-206
-223
-241
-260
-281
-303
-327
-350
-373
-393
-411
-425
-436
-444
-450
-454
-457
-457
-456
-454
-451
-447
-440
-432
-422
-409
-394
-377
-360
-343
-327
-310
-294
-277
-259
-239
-217
-194
-170
-145
-119
-91
-63
-34
-5
23
52
81
110
140
171
202
233
264
293
321
348
374
399
424
448
472
495
517
539
561
583
604
623
639
654
665
673
679
681
681
679
675
670
664
658
652
646
641
635
628
621
612
602
591
578
563
547
531
515
498
482
466
450
434
419
405
393
381
372
363
356
349
343
336
330
323
316
309
301
291
281
269
256
241
224
205
184
160
134
106
78
50
22
-5
-29
-50
-67
-81
-92
-100
-104
-106
-106
-103
-100
-95
-89
-83
-75
-66
-58
-49
-41
-34
-29
-24
-21
-20
-20
-21
-23
-24
-25
-24
-22
-19
-15
-9
-3
3
9
15
20
25
30
36
42
49
58
67
76
85
93
101
107
113
118
122
125
126
126
125
124
121
118
113
108
102
96
90
84
79
74
70
67
65
64
65
68
72
77
83
90
97
105
113
121
130
139
148
156
164
172
180
189
196
203
210
215
219
224
228
234
240
248
256
264
271
278
283
287
289
289
287
285
281
278
274
271
268
265
261
257
251
244
237
229
222
214
208
201
196
190
185
180
176
172
168
162
155
147
138
127
117
107
98
88
79
69
58
47
35
22
8
-7
-24
-43
-62
-81
-100
-118
-134
-149
-161
-170
-177
-182
-186
-188
-191
-195
-202
-212
-224
-238
-254
-270
-287
-302
-316
-327
-335
-340
-341
-338
-334
-327
-322
-317
-313
-311
-310
-310
-309
-308
-305
-300
-292
-282
-270
-257
-242
-227
-213
-201
-192
-185
-180
-176
-172
-169
-167
-166
-166
-168
-171
-178
-186
-197
-209
-222
-234
-244
-253
-259
-263
-265
-266
-267
-268
-270
-274
-280
-289
-299
-312
-327
-342
-357
-371
-383
-393
-400
-405
-406
-406
-403
-399
-394
-387
-380
-371
-362
-351
-339
-327
-315
-302
-290
-277
-266
-255
-245
-237
-230
-224
-218
-213
-208
-203
-199
-195
-191
-187
-184
-182
-179
-177
-176
-175
-175
-175
-177
-180
-184
-189
-195
-201
-207
-213
-218
-224
-229
-236
-243
-251
-260
-271
-284
-297
-312
-326
-341
-355
-367
-377
-385
-389
-391
-390
-386
-380
-371
-360
-349
-338
-326
-315
-304
-293
-283
-274
-266
-258
-252
-246
-240
-234
-227
-220
-213
-204
-194
-183
-171
-157
-142
-128
-113
-98
-84
-71
-60
-50
-42
-35
-31
-28
-27
-28
-32
-38
-49
-62
-79
-98
-119
-139
-159
-176
-190
-202
-213
-221
-229
-237
-245
-253
-263
-275
-288
-304
-322
-342
-362
-384
-405
-427
-449
-470
-490
-510
-527
-543
-557
-569
-579
-587
-593
-596
-598
-597
-595
-590
-583
-574
-563
-550
-536
-520
-504
-487
-470
-452
-433
-414
-394
-372
-350
-327
-305
-282
-261
-241
-221
-202
-184
-167
-150
-134
-117
-101
-84
-67
-50
-31
-12
7
27
46
64
80
95
108
119
129
136
142
146
147
148
149
150
152
155
161
167
173
179
185
192
199
207
215
224
233
242
251
259
267
274
280
286
291
295
299
301
304
306
308
309
310
309
308
305
300
294
286
278
269
261
251
240
228
215
201
185
169
152
136
122
110
100
93
87
84
82
79
74
67
56
42
26
9
-9
-25
-40
-52
-60
-64
-64
-61
-56
-51
-47
-45
-45
-46
-49
-51
-54
-56
-58
-60
-62
-62
-61
-57
-51
-45
-40
-38
-41
-46
-52
-59
-64
-64
-60
-51
-39
-27
-15
-7
-3
-3
-6
-11
-16
-19
-19
-15
-8
-1
4
7
6
3
-2
-9
-19
-31
-44
-58
-71
-82
-91
-98
-106
-116
-127
-141
-155
-170
-186
-202
-216
-228
-238
-246
-253
-261
-270
-280
-291
-301
-310
-319
-328
-337
-345
-353
-360
-367
-374
-380
-384
-386
-384
-379
-370
-356
-338
-318
-296
-275
-256
-239
-224
-209
-194
-179
-163
-145
-123
-99
-71
-44
-18
3
20
35
48
62
79
97
118
140
162
183
199
211
217
220
221
222
226
232
241
251
261
271
281
291
303
318
337
358
379
398
414
426
433
436
436
435
434
436
442
450
457
463
465
465
463
460
454
448
442
437
436
436
438
441
442
443
442
441
438
431
421
408
395
383
372
363
356
350
347
345
343
339
332
323
314
305
297
288
277
264
249
234
218
202
184
165
148
133
121
112
104
96
87
78
68
58
50
45
44
48
55
65
74
81
86
87
86
82
78
74
72
71
72
75
79
84
91
98
104
108
109
108
106
102
97
91
84
76
67
58
49
39
30
21
14
9
6
5
5
5
3
-1
-7
-15
-21
-26
-29
-29
-25
-19
-11
-2
8
17
25
30
33
33
31
26
20
14
9
7
8
12
19
27
34
40
42
41
37
31
22
12
2
-6
-11
-13
-11
-6
-1
5
9
12
12
9
7
4
4
5
8
12
17
23
28
33
36
37
36
33
29
25
22
20
18
17
16
16
17
20
25
31
40
49
59
68
77
83
89
94
99
102
106
109
112
116
122
131
144
160
178
195
212
226
238
248
256
261
264
266
266
268
271
275
279
287
299
317
338
361
383
401
413
421
426
429
432
436
440
445
448
448
445
439
430
418
405
393
381
371
364
359
354
348
340
333
328
326
327
329
330
330
327
324
317
307
294
278
264
252
244
242
243
247
250
251
248
240
226
207
186
164
142
122
101
80
57
32
6
-20
-45
-68
-88
-106
-120
-131
-138
-142
-144
-146
-149
-156
-166
-180
-196
-213
-228
-241
-253
-264
-276
-288
-300
-311
-321
-329
-334
-339
-344
-350
-359
-370
-384
-399
-415
-429
-440
-449
-455
-459
-462
-466
-471
-481
-495
-514
-537
-561
-584
-602
-616
-624
-629
-632
-634
-637
-644
-654
-667
-681
-696
-710
-725
-740
-756
-771
-786
-799
-811
-821
-828
-830
-828
-824
-820
-819
-824
-834
-846
-858
-868
-876
-883
-889
-892
-891
-886
-877
-867
-857
-846
-834
-822
-809
-798
-789
-780
-770
-760
-749
-740
-733
-728
-725
-722
-719
-715
-712
-707
-700
-691
-679
-667
-656
-646
-637
-628
-619
-609
-599
-590
-581
-572
-564
-556
-549
-543
-539
-534
-530
-526
-523
-520
-517
-518
-520
-525
-530
-533
-530
-521
-505
-482
-453
-419
-383
-348
-316
-287
-262
-239
-218
-196
-174
-151
-130
-111
-95
-82
-72
-63
-56
-50
-46
-45
-44
-43
-41
-36
-29
-23
-18
-13
-9
-3
2
7
11
14
16
16
15
11
5
-1
-7
-10
-12
-12
-9
-5
1
6
10
10
7
1
-5
-9
-10
-9
-6
-3
2
7
12
16
18
20
22
26
32
42
55
72
92
110
126
135
140
139
135
130
125
121
117
113
110
108
108
112
120
131
145
162
180
199
218
236
251
266
281
298
316
335
356
380
406
431
453
469
480
486
489
489
490
490
490
492
496
502
509
517
523
527
529
529
530
530
530
528
526
524
522
520
518
516
514
512
511
511
511
513
515
517
518
519
519
518
516
513
509
504
500
496
493
492
490
488
486
485
485
486
488
490
491
490
487
482
474
464
451
438
426
416
407
400
397
397
402
410
419
429
438
445
452
461
471
482
496
512
530
549
568
586
603
617
629
637
642
644
644
642
641
641
645
652
663
677
694
714
733
750
765
777
785
790
793
794
794
792
789
785
781
777
774
771
768
766
764
763
762
761
761
761
760
757
753
747
740
730
719
706
691
674
658
642
628
615
604
596
589
582
576
569
560
549
535
517
495
473
453
435
419
405
391
377
364
350
339
329
321
315
308
300
290
278
264
247
228
207
186
164
143
122
101
79
56
33
9
-14
-38
-60
-82
-102
-123
-142
-161
-178
-193
-208
-221
-234
-248
-260
-271
-282
-291
-299
-308
-317
-326
-337
-349
-361
-374
-387
-398
-408
-416
-421
-426
-428
-429
-429
-430
-431
-433
-437
-442
-447
-451
-457
-463
-470
-477
-483
-487
-492
-499
-508
-520
-533
-547
-559
-571
-583
-595
-605
-612
-616
-617
-615
-612
-606
-599
-591
-583
-575
-568
-561
-554
-547
-540
-534
-529
-524
-519
-514
-511
-511
-512
-516
-521
-527
-534
-542
-549
-557
-564
-570
-577
-584
-591
-598
-604
-608
-610
-610
-609
-608
-607
-608
-611
-614
-617
-619
-621
-622
-622
-622
-623
-624
-627
-632
-640
-650
-660
-669
-678
-686
-692
-696
-697
-697
-697
-696
-697
-699
-702
-706
-710
-714
-718
-720
-720
-719
-716
-713
-708
-702
-696
-689
-682
-675
-669
-662
-654
-643
-630
-615
-599
-581
-564
-546
-528
-511
-495
-479
-464
-450
-436
-421
-406
-389
-372
-353
-333
-313
-292
-271
-250
-232
-215
-200
-186
-173
-160
-146
-131
-115
-97
-80
-64
-51
-40
-33
-28
-25
-22
-20
-18
-15
-12
-9
-6
-4
-2
-2
-2
-3
-3
-1
3
8
14
21
27
34
43
54
66
79
92
104
114
120
123
123
121
118
116
115
116
119
125
133
142
151
158
163
167
171
176
183
192
203
215
224
232
237
240
242
243
245
247
249
250
250
249
245
240
233
226
218
210
201
192
183
174
164
154
143
132
122
112
104
95
87
78
68
56
45
34
24
14
5
-5
-14
-21
-26
-27
-25
-21
-14
-8
-1
6
12
18
22
26
30
33
38
43
51
62
77
94
114
135
157
180
202
223
243
261
278
294
310
327
345
363
381
397
412
424
433
439
442
443
443
442
443
445
449
454
460
467
474
481
487
493
498
501
502
503
504
504
502
501
501
502
505
510
515
519
524
529
534
539
544
549
552
555
558
562
565
568
571
572
571
570
567
564
562
561
562
562
563
563
563
561
558
553
547
538
527
514
501
487
473
461
450
440
428
416
403
391
378
364
347
329
310
290
271
254
239
227
216
208
199
191
183
173
164
157
149
141
133
125
120
118
118
119
119
119
118
116
115
114
113
114
116
122
128
135
139
141
140
135
127
116
106
98
92
86
80
73
64
52
42
33
25
18
9
0
-9
-18
-29
-41
-54
-68
-83
-95
-105
-114
-125
-138
-154
-170
-186
-200
-211
-219
-222
-222
-221
-221
-221
-222
-221
-219
-217
-216
-217
-220
-223
-225
-225
-226
-227
-229
-230
-229
-227
-224
-221
-215
-208
-198
-187
-176
-168
-161
-154
-146
-138
-130
-123
-118
-114
-110
-106
-102
-99
-96
-93
-89
-85
-81
-79
-79
-81
-83
-86
-90
-96
-102
-107
-110
-112
-113
-114
-115
-114
-113
-112
-109
-107
-106
-106
-107
-108
-109
-109
-109
-108
-107
-105
-104
-103
-103
-104
-105
-105
-103
-102
-102
-105
-109
-114
-118
-122
-125
-127
-127
-127
-126
-126
-127
-129
-133
-137
-140
-144
-148
-153
-157
-161
-166
-171
-179
-189
-198
-206
-212
-216
-218
-220
-220
-219
-217
-215
-214
-213
-212
-209
-207
-206
-206
-207
-209
-210
-210
-210
-211
-211
-210
-208
-203
-197
-190
-184
-179
-176
-175
-174
-176
-180
-184
-187
-188
-187
-185
-184
-184
-188
-193
-200
-210
-220
-229
-236
-239
-240
-241
-241
-243
-245
-247
-250
-254
-259
-265
-272
-280
-287
-296
-306
-316
-324
-329
-330
-328
-324
-318
-313
-309
-308
-308
-310
-310
-306
-300
-291
-281
-272
-264
-257
-252
-249
-248
-247
-245
-242
-237
-230
-222
-215
-209
-205
-203
-204
-208
-213
-219
-221
-220
-215
-207
-200
-194
-188
-183
-178
-172
-166
-159
-152
-145
-139
-136
-136
-140
-145
-151
-156
-161
-165
-169
-171
-172
-172
-174
-178
-185
-194
-203
-209
-213
-213
-212
-210
-207
-204
-201
-198
-196
-194
-191
-188
-182
-175
-166
-157
-149
-142
-137
-132
-130
-128
-127
-127
-130
-134
-141
-147
-154
-160
-165
-168
-171
-172
-170
-165
-154
-138
-116
-90
-59
-28
1
25
45
57
64
66
64
60
55
53
55
63
73
86
98
111
125
140
156
172
186
198
210
222
237
254
271
287
302
315
327
339
351
363
374
383
389
393
394
391
387
381
376
371
370
370
371
374
376
377
377
377
374
370
365
358
351
344
336
326
314
303
295
290
290
294
302
311
321
330
337
341
342
340
338
335
333
334
336
343
352
366
381
397
413
427
438
447
453
457
458
458
456
453
450
447
443
439
435
430
425
420
414
407
400
391
383
376
371
370
372
376
383
391
400
410
421
432
446
461
477
491
502
509
511
507
500
488
474
458
442
428
414
403
395
390
389
390
391
390
386
377
363
347
331
316
302
290
281
272
265
259
255
254
254
255
254
252
247
240
230
220
208
197
186
176
168
161
156
153
151
149
147
142
135
125
112
95
77
58
39
22
8
-2
-9
-10
-9
-7
-4
-2
-4
-10
-19
-31
-47
-66
-86
-105
-123
-136
-146
-151
-155
-157
-156
-154
-150
-147
-144
-142
-143
-145
-146
-144
-140
-134
-128
-124
-124
-128
-137
-149
-162
-173
-181
-183
-180
-173
-163
-152
-141
-132
-124
-119
-115
-113
-111
-109
-106
-100
-93
-82
-69
-54
-37
-21
-6
5
11
11
4
-8
-24
-42
-59
-72
-81
-83
-80
-73
-63
-54
-45
-39
-36
-35
-35
-36
-37
-38
-37
-36
-34
-33
-33
-33
-33
-33
-31
-28
-23
-17
-8
2
12
20
25
27
26
23
20
15
9
3
-4
-13
-22
-33
-43
-50
-53
-51
-45
-39
-33
-29
-27
-27
-29
-34
-41
-51
-61
-71
-81
-89
-94
-97
-96
-92
-87
-81
-77
-75
-75
-77
-81
-86
-91
-98
-104
-108
-111
-111
-109
-106
-103
-103
-107
-113
-123
-135
-150
-168
-188
-208
-228
-246
-259
-268
-271
-272
-271
-270
-268
-266
-262
-258
-253
-247
-241
-234
-226
-217
-206
-192
-178
-165
-154
-146
-141
-137
-135
-132
-130
-127
-125
-123
-122
-120
-116
-111
-104
-96
-87
-78
-69
-58
-45
-30
-12
6
24
39
51
58
59
54
45
32
16
0
-14
-26
-34
-38
-38
-36
-32
-29
-27
-25
-23
-20
-16
-12
-8
-5
-3
-3
-5
-6
-7
-8
-8
-7
-6
-4
-4
-6
-11
-17
-26
-35
-45
-54
-62
-69
-75
-79
-82
-82
-80
-74
-64
-51
-33
-14
4
18
27
30
28
22
14
6
-1
-6
-8
-8
-8
-8
-8
-8
-7
-5
-1
4
10
16
21
24
26
24
20
14
7
1
-4
-7
-7
-7
-6
-3
-1
2
5
6
5
3
1
-1
-2
-1
0
3
7
12
17
24
32
41
50
60
70
80
89
98
108
118
129
137
143
146
146
145
144
144
146
152
161
172
186
201
216
231
246
261
276
292
307
322
337
352
366
379
388
392
393
389
383
376
369
363
356
348
340
332
325
321
319
319
321
326
331
335
339
341
341
339
335
327
316
299
279
257
237
220
208
202
199
200
204
209
214
216
215
210
199
182
160
133
104
76
53
36
25
20
18
17
16
13
8
1
-7
-15
-23
-28
-31
-31
-27
-21
-11
0
11
21
29
34
36
36
34
32
32
34
38
43
48
52
54
56
56
56
55
53
50
47
45
44
44
44
42
40
36
31
26
22
19
19
21
24
26
27
26
23
18
12
6
2
-1
-1
1
3
5
6
7
9
11
16
24
35
48
62
77
92
105
118
128
136
143
151
159
167
176
185
193
200
206
209
209
206
198
187
173
157
140
125
111
98
88
80
73
69
68
67
68
69
70
70
69
67
62
56
48
37
24
12
2
-7
-12
-15
-18
-21
-24
-29
-35
-42
-49
-55
-61
-67
-73
-80
-89
-98
-106
-112
-117
-119
-119
-116
-110
-103
-96
-90
-86
-85
-86
-87
-88
-89
-90
-92
-95
-100
-106
-115
-124
-133
-142
-150
-158
-165
-170
-174
-177
-178
-178
-179
-180
-182
-186
-191
-197
-205
-213
-222
-230
-236
-241
-244
-248
-252
-259
-267
-278
-291
-305
-320
-333
-345
-356
-365
-373
-381
-387
-393
-397
-399
-400
-400
-402
-405
-410
-418
-427
-438
-450
-461
-470
-477
-480
-482
-482
-483
-483
-483
-484
-487
-491
-495
-500
-504
-506
-505
-503
-498
-492
-484
-476
-468
-462
-457
-454
-452
-452
-452
-452
-453
-454
-456
-458
-459
-459
-457
-454
-450
-446
-442
-438
-435
-433
-431
-430
-429
-429
-429
-429
-428
-426
-423
-418
-413
-406
-397
-387
-375
-362
-349
-337
-325
-315
-304
-293
-282
-268
-252
-234
-214
-194
-176
-159
-146
-135
-130
-129
-133
-140
-148
-155
-161
-165
-166
-164
-161
-155
-148
-139
-131
-123
-115
-106
-97
-89
-81
-75
-70
-67
-65
-64
-62
-59
-55
-49
-43
-36
-30
-25
-23
-24
-27
-33
-40
-49
-59
-68
-76
-79
-79
-76
-70
-62
-55
-49
-46
-45
-46
-49
-53
-58
-62
-64
-65
-64
-61
-60
-60
-62
-68
-76
-84
-93
-99
-103
-104
-101
-95
-88
-81
-74
-69
-66
-67
-72
-82
-94
-107
-119
-127
-131
-131
-129
-126
-124
-123
-123
-127
-132
-139
-148
-157
-167
-175
-180
-181
-178
-172
-162
-149
-136
-123
-111
-101
-91
-83
-73
-64
-53
-42
-30
-18
-7
5
15
23
30
35
41
47
52
57
59
59
55
49
41
31
22
13
8
5
7
11
19
28
40
53
67
80
91
99
105
109
112
114
116
118
120
122
125
128
130
132
134
135
137
140
142
144
146
148
150
153
156
162
168
176
185
194
203
210
216
220
223
226
227
230
235
242
252
265
280
295
310
324
333
336
334
326
313
299
284
271
263
258
257
258
260
263
264
264
264
264
266
270
277
286
297
308
318
327
333
335
333
327
318
307
295
284
273
264
257
253
250
249
247
244
238
230
218
205
192
180
172
169
172
181
194
211
229
248
267
284
300
312
321
325
325
322
318
312
305
297
290
283
277
270
263
254
244
234
224
214
207
203
202
205
210
217
224
228
228
223
215
204
191
179
168
160
155
155
159
167
178
190
203
213
220
224
223
219
212
202
192
182
175
170
169
171
177
186
197
209
222
235
247
259
269
277
283
287
289
289
286
281
273
262
249
234
217
199
181
164
151
142
138
139
144
153
162
172
179
182
179
172
162
149
138
128
122
119
119
122
128
135
142
149
154
157
157
156
154
152
150
148
145
143
141
139
137
134
130
124
116
108
99
91
84
79
77
79
84
93
104
116
128
140
151
160
169
177
185
194
201
207
212
215
215
213
210
205
200
196
192
190
188
187
186
185
185
183
181
177
174
172
172
173
176
182
188
195
201
204
205
204
201
197
192
186
179
169
159
147
136
126
116
108
100
91
81
68
54
39
24
10
0
-6
-7
-3
5
17
30
42
52
58
60
56
45
28
5
-21
-48
-75
-101
-123
-142
-159
-173
-187
-202
-217
-234
-252
-267
-279
-287
-289
-287
-281
-273
-263
-255
-250
-250
-256
-269
-286
-307
-328
-347
-363
-375
-383
-387
-387
-386
-382
-377
-371
-364
-356
-348
-341
-336
-331
-327
-324
-320
-317
-315
-314
-314
-315
-316
-316
-317
-316
-315
-311
-306
-298
-288
-276
-264
-253
-242
-233
-227
-222
-220
-218
-217
-216
-216
-216
-215
-214
-212
-210
-208
-207
-206
-206
-207
-210
-216
-223
-231
-240
-249
-256
-263
-268
-272
-274
-276
-277
-277
-278
-279
-280
-283
-287
-292
-298
-303
-308
-312
-316
-319
-321
-322
-324
-326
-329
-333
-339
-346
-354
-362
-369
-374
-376
-375
-371
-365
-356
-348
-340
-334
-331
-330
-332
-333
-334
-333
-329
-323
-315
-306
-299
-294
-294
-297
-305
-315
-327
-339
-350
-360
-366
-369
-367
-362
-352
-339
-324
-308
-293
-279
-266
-255
-246
-236
-227
-217
-206
-194
-182
-170
-159
-150
-143
-138
-135
-135
-137
-140
-144
-146
-147
-145
-141
-134
-124
-112
-98
-84
-69
-56
-43
-32
-23
-15
-7
0
8
16
24
30
36
42
47
51
55
57
58
57
56
53
50
46
42
38
35
32
30
29
29
29
29
29
30
31
33
37
41
47
54
63
72
81
91
102
112
123
132
140
146
150
153
155
156
157
158
158
158
158
157
156
155
153
151
148
147
147
147
149
151
154
157
159
159
157
154
148
142
134
126
116
105
94
84
75
67
61
56
51
48
45
42
41
40
41
43
47
54
64
77
90
103
116
125
132
137
138
137
135
131
127
123
119
115
111
108
107
106
108
110
112
114
114
113
109
103
97
91
86
83
83
85
88
91
94
97
98
98
95
91
85
79
72
65
60
55
50
44
36
26
15
3
-9
-21
-32
-41
-50
-58
-65
-72
-78
-84
-89
-93
-96
-98
-100
-103
-106
-110
-115
-121
-127
-134
-139
-142
-144
-143
-140
-136
-132
-129
-125
-123
-122
-121
-121
-121
-122
-122
-122
-122
-121
-120
-119
-118
-115
-111
-104
-96
-87
-76
-64
-54
-43
-35
-29
-23
-19
-15
-10
-4
4
12
20
29
38
47
54
61
67
72
77
83
88
95
105
116
130
145
160
174
186
197
205
212
216
220
222
226
230
236
241
247
250
252
252
250
246
240
233
225
218
211
205
200
196
191
185
179
173
167
160
155
151
149
148
147
146
143
138
131
121
109
96
82
67
53
40
29
20
13
8
4
2
0
-1
-2
-3
-5
-8
-13
-20
-30
-43
-58
-75
-91
-107
-122
-136
-149
-162
-175
-188
-199
-210
-218
-224
-228
-231
-233
-235
-238
-242
-246
-250
-254
-258
-262
-266
-271
-275
-280
-285
-288
-291
-292
-292
-292
-290
-289
-289
-289
-290
-291
-292
-293
-292
-290
-285
-278
-268
-258
-247
-237
-227
-218
-209
-201
-193
-186
-180
-173
-167
-161
-155
-148
-142
-135
-128
-122
-116
-111
-107
-103
-100
-97
-94
-92
-91
-91
-92
-94
-97
-100
-101
-102
-101
-100
-97
-94
-92
-91
-91
-90
-89
-86
-84
-80
-77
-72
-67
-62
-56
-51
-45
-40
-34
-28
-22
-15
-9
-2
4
10
16
21
24
27
28
27
26
24
22
22
22
24
26
27
26
24
20
13
6
-1
-7
-12
-16
-17
-17
-15
-14
-12
-12
-12
-13
-14
-15
-16
-17
-18
-19
-20
-22
-25
-29
-32
-35
-38
-40
-41
-41
-40
-38
-35
-31
-26
-19
-13
-5
1
7
12
16
19
20
20
19
19
19
21
25
30
36
43
51
59
67
75
82
89
95
101
106
112
119
127
136
145
154
164
174
184
193
202
211
218
224
228
231
232
233
233
232
232
232
231
231
230
230
230
229
229
229
229
229
230
231
233
236
239
243
247
250
253
255
256
256
255
252
249
245
242
239
237
235
233
231
228
224
219
215
212
209
207
208
209
212
216
221
227
232
237
242
245
247
248
247
245
243
239
234
229
224
219
215
213
212
212
213
214
216
218
220
221
221
221
221
222
224
228
232
238
244
250
256
260
264
266
266
266
264
262
261
260
261
264
269
275
282
289
294
298
301
302
301
300
299
299
299
301
303
307
312
316
320
324
325
325
323
319
313
306
298
288
279
271
263
256
250
245
240
235
231
226
221
216
211
207
203
200
199
199
200
203
207
211
215
220
223
227
230
233
235
237
238
238
236
233
228
221
213
206
201
197
194
194
196
198
202
204
206
207
207
207
206
205
205
206
209
212
216
220
224
227
230
233
236
239
242
245
249
253
257
260
264
267
270
273
275
276
275
273
269
264
258
251
244
238
232
227
223
220
217
216
215
215
216
217
218
220
223
225
227
228
229
230
229
228
227
225
223
221
219
217
214
211
207
203
198
192
186
179
173
168
162
158
155
152
149
147
144
140
135
128
120
112
105
99
95
92
89
88
86
83
79
73
64
53
41
28
14
0
-12
-24
-33
-41
-47
-51
-55
-58
-61
-64
-68
-73
-78
-84
-90
-97
-104
-112
-120
-130
-140
-150
-160
-169
-177
-184
-191
-197
-203
-207
-210
-213
-215
-217
-218
-219
-219
-217
-215
-212
-208
-202
-195
-186
-176
-166
-156
-147
-139
-134
-130
-127
-126
-125
-124
-123
-121
-117
-112
-105
-94
-82
-67
-52
-37
-23
-12
-2
6
14
21
28
35
42
49
54
56
54
50
42
32
21
9
-1
-10
-18
-23
-28
-32
-36
-40
-44
-48
-51
-54
-58
-62
-68
-75
-84
-96
-109
-124
-139
-153
-166
-177
-185
-192
-197
-201
-205
-209
-214
-220
-227
-236
-244
-254
-262
-270
-277
-281
-283
-283
-282
-279
-274
-269
-264
-260
-256
-253
-252
-253
-255
-258
-262
-266
-271
-275
-279
-283
-287
-292
-296
-299
-301
-302
-302
-300
-297
-293
-289
-284
-280
-277
-275
-273
-273
-272
-272
-273
-274
-276
-278
-281
-283
-285
-286
-287
-286
-285
-282
-278
-275
-271
-267
-263
-260
-257
-255
-253
-251
-250
-250
-250
-252
-255
-258
-262
-265
-268
-269
-269
-269
-267
-266
-265
-264
-265
-266
-269
-274
-280
-286
-293
-299
-304
-308
-310
-312
-314
-315
-316
-317
-317
-317
-316
-315
-314
-313
-311
-310
-310
-310
-311
-313
-317
-322
-329
-336
-344
-351
-357
-362
-365
-366
-365
-362
-357
-352
-346
-340
-333
-327
-321
-314
-306
-297
-288
-279
-270
-261
-253
-246
-240
-236
-232
-229
-226
-223
-220
-216
-211
-205
-199
-192
-186
-180
-175
-171
-167
-162
-156
-149
-141
-131
-120
-109
-98
-88
-78
-70
-64
-58
-54
-51
-48
-45
-42
-38
-34
-29
-24
-20
-16
-12
-9
-6
-3
0
4
8
12
16
20
23
27
29
32
34
36
39
42
46
51
56
61
65
69
71
72
73
73
73
72
72
71
71
71
72
74
76
77
79
80
80
80
79
79
78
78
77
77
77
78
79
80
82
83
84
84
82
79
74
68
62
56
50
44
38
32
26
20
14
8
1
-6
-13
-21
-29
-36
-44
-52
-60
-68
-76
-85
-93
-99
-104
-106
-108
-108
-108
-109
-110
-112
-115
-117
-120
-123
-125
-127
-130
-131
-132
-132
-132
-131
-130
-128
-126
-123
-119
-113
-107
-99
-92
-85
-79
-72
-67
-63
-59
-55
-52
-49
-47
-45
-45
-44
-45
-46
-48
-49
-51
-52
-53
-53
-53
-53
-54
-55
-56
-57
-59
-60
-62
-64
-65
-66
-67
-67
-67
-66
-65
-63
-61
-58
-55
-53
-52
-51
-51
-52
-54
-56
-59
-61
-62
-63
-63
-62
-60
-56
-52
-48
-42
-36
-30
-23
-16
-9
-2
4
10
15
20
25
31
37
45
52
59
66
72
77
81
85
89
92
94
96
98
99
100
101
101
101
101
99
96
93
88
84
80
76
74
73
72
72
73
73
73
72
71
69
66
64
61
59
57
55
54
53
52
51
50
48
45
42
38
33
28
23
19
16
14
13
13
15
16
18
20
21
22
23
24
24
25
27
28
30
30
30
28
26
22
17
12
6
-1
-8
-16
-24
-31
-37
-42
-45
-47
-48
-48
-48
-48
-48
-48
-48
-47
-46
-44
-41
-37
-33
-29
-25
-23
-21
-21
-21
-23
-26
-29
-32
-35
-37
-39
-39
-39
-38
-36
-32
-28
-24
-20
-17
-14
-13
-12
-13
-15
-17
-19
-23
-26
-30
-34
-39
-43
-48
-53
-57
-60
-63
-64
-65
-66
-65
-65
-65
-65
-67
-68
-71
-73
-76
-79
-81
-83
-84
-85
-85
-86
-86
-87
-89
-91
-94
-97
-102
-107
-112
-118
-122
-126
-129
-131
-132
-132
-132
-130
-129
-127
-124
-121
-117
-112
-107
-102
-97
-93
-90
-87
-86
-87
-88
-89
-91
-93
-94
-94
-94
-93
-93
-92
-92
-92
-93
-94
-94
-94
-94
-93
-91
-90
-87
-85
-82
-79
-76
-74
-71
-68
-65
-62
-58
-53
-48
-43
-38
-33
-29
-26
-24
-23
-23
-24
-27
-31
-36
-42
-49
-56
-64
-71
-78
-84
-90
-94
-98
-101
-103
-104
-105
-106
-106
-107
-107
-107
-107
-107
-107
-107
-108
-109
-111
-113
-114
-116
-117
-118
-119
-119
-120
-120
-121
-121
-121
-121
-120
-120
-119
-118
-117
-116
-115
-114
-112
-111
-108
-106
-102
-98
-94
-91
-87
-84
-82
-80
-79
-79
-78
-78
-78
-77
-77
-76
-75
-74
-73
-72
-70
-68
-65
-62
-60
-58
-56
-54
-54
-54
-54
-55
-57
-59
-62
-65
-68
-71
-74
-76
-78
-79
-79
-79
-80
-80
-82
-83
-86
-88
-89
-91
-92
-92
-92
-91
-89
-86
-83
-79
-75
-71
-65
-60
-54
-49
-44
-40
-36
-32
-27
-23
-18
-12
-6
1
7
13
20
26
33
39
45
51
56
62
69
75
81
88
95
101
108
115
123
130
137
144
152
159
167
175
184
192
201
210
220
229
238
247
256
264
271
277
282
287
292
297
301
306
311
317
323
329
335
341
346
351
354
358
360
363
365
367
370
373
375
377
378
379
379
378
376
373
370
365
360
354
348
341
334
327
320
313
306
300
293
287
280
274
267
260
254
247
242
237
233
231
230
230
230
231
232
233
233
233
231
229
227
224
221
218
215
213
211
210
209
208
207
205
204
202
201
199
198
197
196
194
193
192
192
193
194
195
196
198
199
200
200
200
201
201
201
201
200
199
198
197
195
194
193
192
192
192
192
192
192
191
191
189
188
187
186
185
185
185
185
186
187
188
190
192
194
195
196
196
195
194
192
191
189
186
185
183
182
181
181
181
181
182
183
184
184
185
185
185
185
184
182
181
178
176
173
170
166
162
159
155
151
147
143
138
134
130
125
121
117
114
111
109
108
106
105
105
105
106
107
109
111
113
117
120
124
128
132
136
140
142
144
146
146
146
146
146
147
148
150
153
156
160
164
167
170
172
173
174
174
173
173
172
170
169
168
166
164
162
160
157
154
151
148
146
144
142
141
139
136
133
130
125
121
116
110
106
101
98
96
94
93
92
91
89
87
85
83
81
80
79
79
79
80
81
82
82
83
84
85
87
89
91
94
96
97
98
97
95
92
88
83
77
71
64
58
52
46
41
36
32
28
25
23
20
18
15
12
9
7
5
3
1
-1
-3
-5
-8
-11
-15
-20
-25
-31
-36
-41
-46
-51
-54
-58
-61
-64
-68
-73
-78
-83
-88
-94
-100
-106
-111
-116
-121
-125
-130
-135
-141
-147
-154
-162
-170
-179
-188
-198
-206
-214
-222
-229
-236
-243
-249
-254
-259
-264
-268
-271
-274
-276
-279
-281
-283
-285
-287
-290
-292
-296
-300
-304
-308
-312
-316
-320
-323
-326
-329
-331
-334
-336
-339
-342
-345
-348
-351
-354
-357
-359
-361
-363
-365
-366
-366
-367
-368
-368
-368
-369
-370
-370
-371
-371
-372
-373
-374
-375
-375
-377
-377
-378
-378
-378
-378
-377
-376
-375
-374
-372
-370
-368
-366
-363
-361
-358
-355
-351
-347
-342
-338
-333
-327
-320
-313
-305
-297
-289
-280
-271
-262
-254
-246
-239
-233
-228
-225
-221
-219
-216
-213
-211
-208
-206
-205
-205
-204
-204
-204
-203
-202
-201
-200
-199
-197
-194
-191
-189
-186
-184
-183
-182
-182
-183
-184
-186
-188
-190
-191
-192
-193
-194
-194
-194
-194
-195
-197
-199
-202
-205
-207
-208
-210
-210
-210
-209
-207
-205
-203
-200
-199
-198
-197
-197
-196
-196
-195
-194
-193
-192
-191
-191
-191
-190
-190
-190
-189
-189
-187
-185
-183
-181
-178
-175
-172
-169
-166
-163
-161
-159
-158
-158
-158
-160
-161
-163
-166
-168
-170
-171
-172
-173
-173
-173
-173
-172
-171
-169
-168
-166
-164
-162
-159
-156
-153
-149
-146
-142
-138
-134
-130
-127
-123
-119
-116
-112
-109
-106
-102
-99
-95
-93
-91
-90
-89
-89
-90
-91
-92
-93
-93
-94
-94
-93
-91
-89
-87
-83
-80
-76
-72
-68
-65
-61
-58
-54
-51
-47
-44
-39
-34
-28
-21
-14
-8
-1
5
11
16
21
26
32
37
42
47
52
57
62
67
72
77
82
86
91
95
98
102
106
109
113
116
119
121
123
125
126
126
126
125
125
124
125
126
128
130
132
135
137
139
141
143
144
145
145
145
145
144
142
141
140
138
138
138
139
139
140
141
143
144
145
145
146
146
147
148
150
152
153
155
156
158
159
159
159
157
154
152
148
145
142
140
137
133
130
127
125
123
119
115
110
105
99
94
88
83
78
74
71
68
66
64
63
62
61
60
60
60
61
62
63
63
64
65
67
69
73
79
84
90
95
101
106
112
117
122
127
132
137
142
148
155
162
170
178
186
195
203
211
218
225
232
239
245
250
255
259
264
270
275
282
287
294
300
307
313
319
326
332
338
343
348
354
359
364
369
373
378
382
386
390
394
397
400
402
403
405
407
409
412
416
420
424
428
431
435
438
442
445
448
449
450
450
449
446
443
439
435
431
426
422
417
412
407
401
395
388
381
374
367
360
353
347
342
337
333
329
326
323
321
319
319
318
317
317
318
319
321
322
323
323
323
323
323
323
324
325
327
328
330
331
332
331
331
330
330
330
331
333
334
334
334
335
335
335
336
337
339
341
343
345
345
345
345
345
344
344
343
342
341
340
338
336
333
330
327
323
320
318
315
312
309
307
306
305
305
305
305
304
304
304
304
304
305
305
305
306
306
306
306
305
304
303
302
301
299
298
296
294
291
287
283
278
274
270
267
264
262
261
259
258
257
255
253
250
247
243
239
235
232
229
226
223
220
216
212
207
202
196
191
184
177
170
163
157
150
144
139
133
128
122
115
108
101
93
86
78
71
63
56
49
42
36
30
24
20
15
10
5
-2
-9
-16
-24
-32
-40
-48
-57
-66
-76
-86
-97
-107
-118
-129
-141
-152
-163
-174
-184
-195
-204
-213
-222
-230
-237
-244
-251
-258
-266
-274
-282
-291
-299
-308
-315
-322
-329
-336
-343
-348
-352
-355
-358
-360
-361
-361
-361
-361
-360
-358
-356
-353
-349
-345
-340
-336
-331
-326
-321
-317
-313
-310
-306
-303
-299
-294
-291
-287
-284
-282
-279
-276
-273
-270
-267
-263
-260
-256
-252
-249
-246
-243
-241
-239
-236
-233
-231
-228
-226
-224
-223
-223
-223
-223
-223
-224
-224
-224
-224
-223
-223
-222
-221
-221
-220
-219
-219
-218
-218
-218
-218
-219
-219
-219
-219
-218
-217
-215
-213
-210
-208
-205
-203
-201
-200
-199
-198
-198
-199
-199
-200
-201
-203
-205
-208
-211
-213
-216
-218
-220
-222
-223
-224
-224
-224
-224
-222
-221
-219
-217
-216
-214
-213
-213
-213
-214
-216
-217
-219
-221
-222
-223
-224
-226
-228
-231
-234
-238
-242
-246
-250
-254
-258
-262
-266
-270
-275
-281
-287
-292
-297
-302
-306
-310
-313
-317
-320
-324
-327
-331
-334
-338
-341
-344
-347
-351
-355
-359
-363
-368
-372
-375
-377
-377
-377
-377
-376
-375
-374
-373
-372
-372
-372
-371
-369
-368
-366
-365
-364
-363
-361
-359
-357
-356
-354
-353
-352
-350
-350
-349
-349
-348
-347
-346
-343
-341
-337
-333
-329
-323
-317
-311
-306
-300
-295
-290
-285
-281
-276
-272
-268
-264
-260
-255
-250
-245
-240
-235
-229
-223
-218
-212
-205
-199
-192
-185
-178
-171
-164
-157
-151
-144
-138
-133
-127
-122
-117
-112
-106
-101
-97
-93
-90
-88
-87
-86
-86
-87
-87
-88
-88
-89
-90
-91
-92
-93
-94
-94
-94
-95
-94
-93
-91
-90
-88
-87
-86
-86
-86
-87
-87
-88
-88
-87
-87
-86
-84
-82
-80
-79
-79
-78
-77
-77
-76
-76
-77
-78
-78
-78
-78
-77
-77
-76
-75
-74
-74
-73
-73
-73
-73
-73
-72
-72
-71
-69
-67
-64
-62
-59
-56
-53
-50
-48
-46
-45
-44
-44
-44
-44
-44
-43
-42
-41
-39
-37
-34
-32
-29
-26
-22
-19
-16
-13
-10
-7
-4
-2
1
4
7
11
14
18
21
25
29
32
36
40
42
45
47
50
52
53
54
56
57
59
60
61
61
61
60
60
59
58
58
57
57
57
56
57
57
58
60
62
65
68
72
77
81
86
90
95
99
103
108
112
116
120
125
131
136
142
148
153
159
165
171
177
184
191
198
206
214
222
231
241
251
263
275
287
299
310
320
330
338
345
352
359
366
373
380
387
394
401
409
416
424
430
436
441
445
448
449
451
451
451
451
451
451
452
453
454
455
456
457
457
458
458
458
458
458
458
458
458
458
459
460
461
462
463
463
463
463
462
461
460
458
456
452
448
444
439
433
427
421
414
407
399
391
382
372
363
353
343
332
322
312
301
291
282
273
264
256
249
243
237
231
225
219
213
208
204
200
197
194
192
190
189
187
185
183
181
179
177
177
176
176
177
176
176
174
172
169
165
161
157
154
151
148
146
143
141
140
138
136
134
131
128
125
121
117
112
107
102
97
92
89
86
83
80
78
76
74
72
70
67
64
61
58
55
52
48
45
42
38
35
31
27
23
20
16
13
10
8
5
3
1
-1
-2
-3
-4
-6
-7
-9
-10
-11
-11
-11
-10
-9
-9
-8
-7
-6
-5
-4
-4
-3
-3
-2
-1
1
1
2
2
2
2
2
2
2
3
3
4
6
8
10
12
13
14
15
15
16
17
18
19
21
23
24
26
28
30
32
34
36
38
39
40
42
43
45
46
47
47
47
47
47
47
46
45
43
41
39
37
34
31
29
27
24
23
21
19
18
15
13
10
7
3
-1
-4
-8
-11
-15
-19
-23
-26
-31
-35
-39
-45
-51
-56
-62
-69
-75
-82
-89
-97
-105
-113
-121
-130
-139
-148
-157
-166
-175
-185
-196
-206
-217
-227
-238
-248
-258
-268
-278
-287
-297
-307
-317
-327
-337
-347
-356
-366
-376
-386
-394
-403
-411
-419
-426
-433
-440
-446
-451
-456
-462
-467
-471
-475
-479
-484
-487
-491
-494
-497
-498
-500
-500
-500
-500
-499
-497
-495
-491
-488
-485
-481
-478
-474
-471
-468
-464
-459
-455
-450
-445
-440
-435
-430
-426
-421
-417
-414
-410
-407
-404
-402
-399
-397
-395
-394
-392
-391
-390
-389
-389
-388
-387
-386
-386
-385
-385
-385
-386
-387
-387
-387
-387
-387
-387
-388
-388
-389
-389
-389
-389
-388
-387
-386
-385
-384
-383
-383
-382
-380
-379
-376
-374
-371
-369
-366
-363
-361
-359
-357
-355
-353
-350
-348
-345
-341
-337
-332
-327
-323
-318
-313
-309
-305
-301
-298
-294
-290
-286
-282
-279
-276
-273
-270
-268
-266
-264
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-254
-253
-252
-251
-250
-248
-247
-245
-243
-241
-238
-235
-232
-228
-225
-222
-220
-218
-216
-214
-212
-209
-207
-205
-203
-201
-199
-197
-194
-190
-186
-182
-178
-173
-169
-164
-160
-156
-152
-148
-145
-141
-138
-133
-129
-125
-120
-116
-110
-105
-100
-94
-89
-84
-80
-76
-72
-69
-67
-64
-62
-59
-57
-54
-51
-48
-45
-42
-40
-37
-35
-32
-30
-28
-26
-24
-23
-21
-19
-17
-14
-12
-10
-8
-7
-5
-4
-3
-3
-3
-4
-4
-5
-6
-6
-7
-6
-6
-5
-4
-2
-1
1
3
6
8
11
14
17
20
23
27
30
33
37
40
43
46
49
53
57
61
65
69
73
76
79
82
84
86
87
89
90
91
93
94
95
97
98
99
100
101
102
103
104
104
106
107
108
110
112
113
115
117
120
122
125
127
130
133
137
140
144
147
151
155
159
163
168
171
176
180
184
188
193
198
204
209
214
219
222
226
229
232
234
235
236
237
238
239
240
241
241
241
240
238
235
232
228
222
217
212
207
202
197
192
187
183
178
173
168
163
158
154
150
146
142
139
136
133
131
129
128
127
127
126
127
127
127
126
125
123
121
118
115
112
109
106
104
103
101
101
101
100
99
97
95
91
87
83
78
72
68
63
59
56
52
50
47
44
41
38
36
34
32
31
30
30
30
29
29
28
28
28
27
27
27
28
29
30
31
32
33
34
36
37
38
40
41
43
45
47
50
52
54
56
59
61
63
65
68
71
74
77
81
85
89
94
98
102
106
110
114
117
120
123
124
126
127
128
129
129
130
130
130
131
132
132
133
134
135
136
137
138
139
140
142
144
146
150
153
158
163
168
174
181
187
194
201
209
216
225
233
241
248
255
262
267
271
275
278
280
281
282
282
282
282
282
281
280
280
278
278
277
276
275
274
273
272
272
271
271
272
272
273
274
276
277
278
280
281
283
285
287
289
291
294
297
300
303
306
309
312
315
318
320
323
326
330
333
336
339
342
345
348
350
353
355
358
360
362
365
367
368
369
369
369
368
367
366
364
362
360
357
354
350
346
341
336
330
324
317
311
304
298
292
286
280
274
268
262
257
252
247
242
237
233
228
224
219
215
211
207
204
200
197
193
189
186
183
180
177
175
173
170
167
163
160
156
152
147
143
138
133
129
126
122
119
117
114
112
109
106
104
101
99
98
97
97
98
99
101
102
104
106
108
111
114
117
121
125
129
132
136
138
141
142
144
145
146
146
146
146
146
147
147
148
150
152
154
156
159
162
164
166
169
170
172
174
175
175
176
176
177
177
177
177
177
176
174
172
170
168
165
162
159
156
153
149
145
140
135
130
123
116
110
102
95
88
82
75
69
62
56
51
46
41
37
34
31
28
25
23
21
19
16
14
11
7
3
-1
-5
-9
-13
-16
-18
-20
-22
-24
-25
-25
-26
-26
-26
-27
-27
-28
-28
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-25
-23
-21
-19
-17
-15
-13
-11
-10
-10
-10
-11
-12
-14
-15
-17
-20
-22
-25
-28
-30
-33
-36
-38
-41
-43
-45
-48
-51
-54
-58
-62
-66
-70
-74
-78
-81
-84
-86
-88
-90
-91
-92
-93
-93
-94
-94
-94
-94
-95
-96
-97
-99
-101
-103
-105
-108
-112
-115
-118
-122
-125
-127
-130
-132
-134
-136
-138
-139
-140
-141
-141
-141
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-141
-140
-139
-136
-133
-130
-126
-122
-117
-113
-109
-106
-103
-101
-101
-100
-100
-100
-100
-100
-100
-101
-101
-102
-103
-105
-107
-109
-112
-116
-119
-123
-126
-128
-130
-131
-132
-132
-132
-131
-131
-130
-130
-130
-131
-132
-132
-133
-134
-135
-135
-136
-137
-138
-139
-141
-143
-145
-147
-150
-152
-155
-157
-160
-162
-165
-168
-171
-174
-178
-181
-183
-185
-186
-186
-186
-185
-184
-181
-179
-176
-173
-170
-167
-163
-160
-156
-152
-147
-143
-139
-134
-130
-125
-121
-116
-111
-106
-101
-96
-91
-86
-80
-75
-69
-64
-58
-53
-48
-43
-39
-35
-31
-27
-23
-18
-12
-6
0
7
14
22
31
39
49
58
67
76
85
94
103
113
123
134
145
155
166
177
189
199
209
219
227
235
242
248
253
258
262
266
270
273
276
279
281
284
286
288
290
292
293
295
297
300
302
303
305
305
306
305
303
301
298
295
291
287
283
279
274
270
266
261
257
254
250
247
243
240
236
233
229
225
221
217
213
208
204
199
195
191
186
181
176
171
166
161
156
151
146
141
135
130
124
117
111
104
98
93
87
82
77
73
69
66
63
61
59
57
55
54
52
50
48
46
44
42
41
39
37
36
36
36
36
36
37
38
39
41
43
46
48
50
51
52
53
53
54
54
55
55
55
56
56
57
57
57
56
56
55
55
54
54
54
55
55
55
55
55
54
53
52
51
49
48
47
47
47
47
48
49
50
51
52
53
54
54
54
53
52
51
50
49
49
48
47
45
43
41
38
35
32
28
25
21
18
14
11
7
2
-3
-9
-14
-20
-26
-32
-38
-43
-48
-53
-58
-62
-65
-68
-69
-71
-71
-72
-72
-71
-70
-69
-68
-67
-66
-64
-63
-62
-60
-57
-54
-51
-47
-43
-38
-33
-27
-22
-16
-10
-4
1
6
10
14
19
24
29
34
39
44
49
55
60
65
70
75
80
85
90
95
100
104
108
111
114
116
119
121
123
124
125
126
127
128
129
130
131
133
135
137
139
140
141
142
142
142
141
139
138
136
134
132
130
128
126
124
122
120
118
116
113
110
108
105
102
99
96
94
93
92
91
91
92
93
93
94
95
96
97
98
99
100
101
102
102
102
102
102
103
103
104
105
107
109
111
114
117
120
123
125
127
129
130
131
132
134
136
138
141
144
147
149
152
154
155
157
159
160
162
164
167
170
173
177
181
185
189
193
196
200
203
206
209
211
213
215
217
219
221
222
222
223
223
222
221
219
216
213
210
206
202
197
191
186
180
175
169
164
158
153
147
141
135
129
123
117
111
105
99
94
89
84
79
74
70
66
63
59
56
54
52
50
49
47
45
43
40
38
34
31
27
24
20
16
13
10
7
4
2
1
0
-1
-2
-3
-4
-4
-5
-6
-7
-7
-8
-9
-10
-10
-11
-12
-14
-15
-18
-20
-23
-26
-30
-34
-37
-41
-45
-48
-51
-54
-56
-58
-59
-60
-61
-63
-64
-66
-67
-69
-70
-72
-72
-73
-73
-74
-74
-74
-74
-74
-74
-75
-76
-77
-79
-80
-82
-84
-85
-87
-88
-90
-91
-93
-95
-97
-99
-100
-101
-101
-101
-100
-98
-96
-94
-92
-90
-88
-86
-85
-84
-84
-84
-84
-85
-85
-86
-86
-86
-87
-88
-89
-90
-91
-92
-93
-94
-94
-95
-96
-97
-98
-100
-101
-102
-103
-104
-104
-105
-106
-107
-108
-109
-110
-111
-111
-112
-112
-112
-112
-111
-111
-110
-109
-108
-108
-108
-107
-107
-106
-105
-104
-103
-102
-101
-99
-98
-97
-96
-95
-93
-92
-90
-88
-86
-85
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
