5
7108
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
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
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
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
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
0
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
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
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
3
3
3
3
3
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
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
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
-1
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
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
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-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
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
-1
-1
-1
-1
-1
-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
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
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
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
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
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
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
3
3
3
3
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
3
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-2
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-9
-9
-10
-11
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-11
-10
-9
-8
-8
-8
-9
-10
-13
-16
-19
-23
-26
-28
-30
-31
-31
-30
-28
-25
-22
-19
-16
-13
-11
-9
-8
-8
-8
-8
-8
-9
-9
-10
-10
-11
-11
-12
-13
-14
-14
-15
-16
-17
-18
-18
-18
-18
-17
-16
-14
-11
-8
-4
0
4
8
11
14
16
16
16
15
13
10
8
7
5
4
3
2
1
-1
-3
-7
-10
-13
-16
-18
-18
-17
-14
-9
-2
5
13
20
27
33
38
40
41
41
39
36
32
28
24
20
16
13
11
9
8
8
8
9
9
8
7
4
1
-3
-8
-13
-17
-21
-23
-25
-25
-23
-21
-18
-14
-10
-6
-4
-2
-3
-4
-8
-12
-18
-24
-30
-36
-42
-47
-52
-57
-62
-67
-72
-76
-81
-85
-88
-90
-91
-90
-88
-85
-81
-76
-70
-64
-56
-49
-41
-32
-22
-12
-2
9
20
31
41
50
58
64
68
69
68
63
56
47
36
23
9
-4
-16
-26
-33
-37
-37
-33
-26
-16
-4
9
22
33
41
46
47
42
33
20
3
-17
-39
-61
-82
-102
-120
-135
-148
-158
-166
-171
-176
-180
-183
-186
-188
-189
-188
-185
-180
-171
-159
-144
-126
-106
-85
-63
-41
-20
-2
14
25
33
37
36
31
23
14
3
-7
-16
-23
-28
-29
-26
-21
-12
-1
12
26
41
54
66
75
81
83
83
79
73
66
57
48
39
31
26
23
23
26
33
44
57
72
88
105
120
134
146
154
158
160
158
156
153
152
153
157
164
174
184
195
204
211
216
217
216
212
207
200
193
186
180
175
173
173
176
180
184
189
191
189
182
170
151
125
94
57
17
-26
-68
-107
-141
-168
-187
-197
-199
-194
-184
-170
-155
-140
-127
-116
-108
-103
-100
-98
-98
-98
-99
-99
-98
-97
-95
-92
-89
-86
-83
-80
-78
-75
-72
-68
-63
-58
-52
-45
-36
-24
-7
15
43
76
112
150
185
216
239
255
262
262
257
249
239
230
223
218
215
214
213
211
206
198
184
165
141
114
86
59
34
12
-7
-25
-41
-58
-76
-96
-117
-139
-161
-182
-200
-215
-226
-233
-236
-235
-230
-222
-211
-197
-180
-161
-138
-113
-87
-61
-38
-22
-15
-18
-33
-59
-95
-137
-183
-228
-270
-306
-335
-357
-372
-381
-386
-389
-390
-392
-393
-394
-394
-393
-388
-380
-368
-353
-335
-315
-295
-276
-258
-241
-225
-210
-194
-178
-163
-149
-139
-135
-137
-147
-164
-184
-203
-219
-225
-219
-199
-166
-120
-66
-9
46
93
128
147
150
135
106
66
20
-27
-69
-104
-127
-139
-138
-128
-110
-87
-62
-37
-13
7
26
42
58
75
92
110
128
147
163
175
183
184
179
165
141
107
59
-1
-72
-154
-240
-327
-408
-478
-533
-571
-592
-596
-587
-570
-548
-525
-505
-490
-482
-481
-484
-491
-497
-500
-497
-487
-470
-447
-421
-395
-372
-354
-344
-339
-338
-339
-338
-331
-315
-289
-251
-202
-144
-79
-12
56
122
185
244
299
349
393
431
459
479
489
490
484
474
461
449
440
433
428
426
425
425
424
422
419
412
403
387
365
336
300
258
213
168
125
86
51
20
-8
-34
-58
-82
-105
-125
-144
-160
-173
-183
-190
-196
-201
-205
-209
-212
-213
-212
-209
-204
-195
-185
-174
-165
-159
-160
-168
-184
-209
-240
-273
-306
-333
-351
-355
-344
-316
-270
-208
-131
-42
57
161
265
363
451
524
579
613
626
619
593
552
501
444
390
344
312
299
305
333
378
437
505
576
644
704
752
784
796
788
760
714
655
589
522
459
406
366
341
329
330
340
356
374
391
402
405
399
384
364
341
321
308
305
314
334
364
400
440
479
512
538
552
552
534
497
441
366
273
168
55
-59
-169
-267
-349
-408
-443
-451
-434
-392
-330
-252
-164
-74
12
85
141
176
188
181
158
126
93
64
45
38
44
58
80
104
128
149
165
176
182
183
181
176
170
165
163
165
174
190
214
244
279
314
345
366
371
354
312
243
149
35
-94
-228
-359
-476
-573
-645
-688
-705
-697
-670
-631
-587
-545
-509
-483
-468
-463
-467
-475
-485
-493
-496
-493
-484
-471
-454
-435
-416
-395
-372
-344
-310
-268
-219
-164
-104
-43
19
79
138
195
250
303
352
395
427
447
450
434
399
346
277
198
114
34
-34
-84
-110
-109
-80
-27
45
126
209
283
340
372
378
354
305
234
146
47
-58
-163
-268
-370
-468
-562
-652
-735
-810
-874
-927
-968
-997
-1016
-1028
-1033
-1036
-1036
-1033
-1026
-1012
-988
-952
-901
-837
-762
-680
-598
-520
-451
-394
-349
-315
-292
-275
-261
-247
-230
-207
-177
-138
-90
-35
25
87
146
199
243
275
295
301
294
274
243
205
162
120
83
53
32
22
18
19
23
25
25
21
12
-2
-23
-50
-84
-123
-164
-203
-235
-258
-268
-266
-253
-233
-208
-183
-159
-139
-122
-108
-98
-92
-91
-97
-109
-128
-153
-184
-219
-253
-285
-311
-328
-334
-327
-310
-284
-256
-229
-209
-200
-204
-220
-246
-280
-317
-353
-385
-411
-429
-440
-445
-444
-440
-435
-431
-430
-432
-436
-440
-441
-437
-424
-400
-366
-321
-267
-208
-147
-87
-31
18
57
85
100
103
93
73
45
14
-17
-43
-61
-66
-57
-32
9
63
127
198
268
332
383
416
427
416
383
333
274
213
160
121
102
104
126
164
215
272
331
389
445
499
550
600
648
695
739
778
810
831
838
830
804
763
709
646
579
514
456
408
373
353
347
353
371
397
426
456
481
499
504
496
473
435
382
316
240
157
70
-16
-97
-166
-218
-251
-261
-248
-215
-165
-105
-39
25
81
125
153
163
154
126
83
30
-27
-82
-127
-157
-169
-161
-135
-94
-41
20
84
151
217
281
340
393
436
467
484
483
464
428
378
318
252
186
127
79
47
32
35
53
83
121
161
201
238
272
303
331
357
382
405
425
441
452
458
460
459
456
451
444
432
413
384
342
286
217
136
49
-42
-131
-215
-291
-355
-408
-448
-477
-495
-505
-507
-504
-497
-486
-473
-457
-438
-416
-390
-360
-326
-290
-252
-214
-178
-147
-124
-112
-113
-128
-159
-203
-259
-324
-394
-463
-530
-590
-642
-684
-717
-740
-753
-759
-756
-746
-729
-704
-672
-631
-582
-524
-459
-387
-313
-240
-172
-113
-67
-36
-18
-14
-22
-37
-57
-77
-96
-108
-111
-103
-83
-53
-13
32
79
122
156
179
188
180
157
121
74
20
-35
-87
-134
-172
-200
-220
-232
-239
-244
-251
-262
-279
-304
-337
-377
-423
-472
-519
-561
-593
-613
-617
-603
-572
-523
-458
-381
-295
-203
-112
-26
52
120
176
222
259
292
322
351
381
410
436
456
467
466
451
419
371
308
232
147
58
-29
-109
-179
-234
-275
-301
-317
-326
-334
-346
-366
-396
-435
-483
-536
-590
-642
-688
-726
-756
-776
-787
-790
-785
-774
-758
-738
-717
-697
-679
-666
-660
-660
-666
-676
-685
-691
-687
-671
-641
-596
-539
-473
-403
-333
-267
-209
-160
-119
-85
-58
-36
-18
-1
15
31
49
69
92
119
148
180
213
247
280
309
332
347
353
348
333
309
278
243
206
168
131
92
53
10
-34
-82
-129
-175
-216
-249
-272
-283
-280
-263
-232
-189
-136
-74
-8
59
123
180
226
257
270
263
237
191
129
54
-29
-113
-194
-265
-322
-361
-380
-381
-363
-331
-288
-237
-182
-126
-73
-23
23
63
97
124
144
160
172
184
199
221
253
295
348
411
479
548
615
675
725
761
783
791
784
764
734
699
661
627
601
588
591
609
643
688
741
794
844
884
912
923
916
891
849
789
713
626
530
431
334
243
164
101
56
30
24
36
64
107
159
218
279
337
388
430
460
481
492
498
502
506
511
517
522
524
521
509
488
459
422
381
339
298
262
233
212
199
193
194
200
210
222
237
252
268
285
301
318
335
353
372
393
417
444
473
503
532
555
570
574
564
541
504
456
397
331
259
185
110
37
-34
-98
-156
-204
-242
-268
-282
-285
-277
-259
-233
-200
-162
-122
-81
-42
-5
28
56
78
93
100
98
86
63
30
-13
-63
-118
-176
-234
-293
-352
-409
-466
-522
-577
-628
-675
-714
-744
-764
-773
-773
-765
-751
-733
-712
-690
-667
-642
-614
-583
-545
-502
-450
-391
-325
-254
-179
-104
-32
34
92
140
177
203
219
224
219
204
180
147
107
62
18
-24
-58
-82
-94
-93
-82
-63
-40
-18
0
10
9
-4
-31
-70
-120
-179
-243
-309
-374
-433
-486
-530
-564
-588
-602
-608
-606
-599
-589
-579
-572
-570
-575
-587
-604
-624
-644
-659
-667
-665
-650
-621
-579
-522
-454
-375
-288
-198
-107
-21
55
119
167
198
212
212
201
182
157
131
104
78
53
28
4
-21
-45
-69
-93
-115
-134
-149
-161
-168
-172
-173
-172
-167
-160
-148
-129
-102
-65
-17
41
108
182
258
333
404
466
518
557
584
598
601
595
582
564
542
517
490
461
428
391
351
307
259
206
151
92
31
-31
-93
-152
-207
-255
-294
-322
-339
-345
-340
-326
-304
-277
-247
-217
-189
-164
-144
-128
-116
-105
-93
-79
-60
-35
-6
27
60
90
115
130
135
128
110
81
45
5
-36
-74
-105
-124
-131
-125
-107
-79
-45
-9
24
52
73
88
98
106
113
123
136
154
178
207
242
283
329
380
435
492
549
602
649
688
717
734
739
733
716
691
661
629
599
574
555
546
547
558
578
607
643
684
728
772
815
854
887
915
935
948
956
957
954
947
934
916
894
865
831
792
748
700
650
599
547
498
453
415
384
364
356
360
376
403
440
483
530
576
620
657
685
702
709
705
693
677
660
645
637
635
641
651
665
678
688
693
692
684
670
650
623
592
555
515
472
428
384
345
310
282
260
245
235
231
230
234
240
250
261
275
289
304
318
330
340
348
354
358
362
365
369
373
377
382
385
388
389
389
387
384
381
377
374
370
364
355
341
319
289
249
201
144
83
19
-44
-104
-158
-206
-249
-286
-319
-351
-381
-411
-440
-469
-497
-523
-547
-569
-589
-608
-626
-640
-651
-657
-656
-647
-628
-600
-565
-525
-482
-441
-405
-378
-362
-359
-368
-388
-415
-446
-477
-503
-521
-532
-534
-529
-520
-508
-495
-482
-468
-454
-437
-417
-394
-369
-342
-314
-287
-261
-239
-220
-206
-198
-195
-198
-207
-222
-241
-265
-292
-322
-355
-389
-426
-463
-501
-538
-573
-603
-627
-641
-644
-635
-614
-581
-540
-492
-440
-388
-340
-296
-258
-227
-202
-182
-165
-151
-138
-126
-113
-100
-85
-68
-50
-30
-8
13
34
52
65
74
77
75
70
64
59
57
60
68
82
102
126
152
177
201
220
232
236
232
220
202
180
157
134
114
97
86
78
74
71
67
58
42
17
-19
-64
-118
-177
-237
-294
-343
-384
-414
-434
-446
-452
-453
-452
-447
-440
-428
-412
-390
-363
-330
-294
-256
-219
-185
-156
-133
-118
-111
-112
-120
-134
-154
-179
-210
-245
-285
-329
-374
-418
-458
-492
-517
-530
-533
-526
-510
-487
-459
-427
-394
-359
-324
-287
-251
-215
-180
-145
-111
-79
-49
-23
-2
12
19
19
13
2
-10
-19
-24
-21
-11
6
28
51
73
90
100
103
98
87
72
54
36
22
12
7
9
18
31
50
72
99
129
164
203
246
292
340
387
431
468
496
515
521
515
497
466
425
375
319
260
202
148
102
65
38
21
13
13
19
32
50
73
100
132
169
209
253
298
345
392
438
482
522
558
587
608
620
620
608
583
547
501
448
390
333
279
234
201
182
179
192
222
266
323
390
464
540
616
686
746
794
826
842
841
823
790
744
687
621
549
474
398
325
257
196
144
102
69
44
25
11
-2
-13
-23
-31
-37
-38
-34
-24
-7
14
40
68
97
124
151
175
198
219
237
254
268
279
285
285
279
267
249
225
195
162
127
90
52
17
-15
-43
-65
-80
-88
-89
-83
-72
-58
-42
-29
-20
-20
-32
-56
-94
-146
-210
-283
-362
-443
-523
-597
-663
-718
-761
-789
-804
-806
-795
-773
-742
-703
-659
-613
-565
-519
-477
-438
-406
-379
-357
-340
-324
-310
-296
-282
-266
-249
-232
-215
-200
-187
-178
-174
-176
-184
-197
-215
-236
-255
-271
-281
-284
-278
-263
-239
-207
-168
-121
-66
-5
62
133
205
274
339
395
439
470
486
487
476
455
427
397
368
342
322
311
310
318
336
363
397
435
475
512
542
561
568
561
541
509
468
420
369
315
262
208
155
102
49
-4
-57
-109
-158
-204
-246
-282
-312
-335
-350
-358
-357
-347
-326
-294
-249
-194
-128
-55
21
96
164
221
264
289
296
284
255
212
158
97
33
-31
-93
-152
-208
-261
-312
-360
-406
-448
-485
-516
-539
-552
-555
-547
-527
-496
-453
-400
-339
-272
-202
-133
-69
-13
34
70
94
109
113
111
103
91
78
62
47
32
16
0
-18
-37
-60
-85
-115
-149
-185
-223
-260
-295
-325
-349
-366
-376
-380
-380
-377
-371
-364
-354
-342
-327
-307
-283
-256
-226
-196
-165
-137
-112
-92
-79
-72
-71
-77
-88
-102
-118
-135
-151
-167
-182
-196
-209
-221
-232
-240
-245
-246
-243
-235
-223
-205
-180
-149
-111
-66
-15
41
100
159
215
268
315
355
387
411
427
435
438
435
428
417
405
389
372
352
331
307
281
255
228
204
184
168
159
157
161
171
185
202
220
237
252
265
274
280
280
276
265
247
223
193
160
126
94
66
45
32
29
33
43
59
77
95
113
128
140
149
154
157
158
157
156
154
151
148
144
139
133
125
114
101
85
65
40
11
-23
-60
-100
-140
-179
-215
-247
-274
-294
-309
-318
-323
-325
-325
-324
-322
-319
-317
-313
-311
-310
-312
-319
-332
-352
-377
-408
-440
-473
-502
-526
-543
-550
-549
-541
-527
-509
-490
-472
-457
-447
-441
-439
-440
-443
-445
-445
-442
-434
-424
-409
-393
-375
-356
-336
-317
-298
-280
-262
-246
-231
-218
-206
-195
-184
-173
-159
-142
-121
-95
-65
-30
8
48
88
127
163
194
219
238
252
259
262
262
262
262
266
273
286
303
326
352
380
410
439
467
493
515
535
550
562
568
568
562
548
526
497
463
424
384
343
304
268
234
203
174
146
118
91
64
37
11
-12
-32
-48
-59
-63
-59
-46
-25
4
38
76
115
151
183
208
225
232
229
217
196
167
132
91
48
4
-40
-82
-121
-154
-181
-201
-212
-214
-206
-188
-162
-127
-87
-43
3
49
94
136
174
208
237
260
275
281
277
264
241
210
172
131
89
47
9
-24
-51
-71
-84
-90
-91
-88
-82
-75
-68
-62
-57
-55
-54
-54
-56
-58
-60
-63
-65
-68
-69
-70
-71
-71
-71
-72
-73
-76
-79
-85
-91
-97
-104
-110
-116
-120
-122
-122
-121
-117
-113
-109
-107
-106
-110
-118
-130
-146
-163
-182
-199
-213
-223
-229
-230
-226
-219
-210
-199
-187
-175
-165
-155
-146
-137
-127
-115
-98
-78
-54
-26
4
35
65
92
116
135
150
161
166
167
163
155
141
123
102
76
48
19
-11
-39
-64
-84
-98
-106
-108
-104
-98
-92
-87
-87
-91
-100
-113
-131
-152
-175
-199
-225
-251
-278
-304
-329
-352
-372
-389
-401
-408
-408
-402
-389
-368
-340
-308
-272
-235
-199
-163
-131
-101
-73
-48
-25
-4
16
34
50
64
75
82
84
82
73
58
39
17
-7
-29
-47
-61
-70
-73
-73
-70
-68
-68
-70
-77
-89
-103
-120
-138
-157
-174
-190
-204
-216
-226
-233
-239
-243
-247
-250
-254
-259
-265
-273
-282
-292
-302
-311
-318
-323
-324
-321
-313
-299
-280
-256
-226
-194
-160
-127
-99
-78
-66
-64
-72
-91
-118
-151
-188
-226
-263
-296
-325
-348
-365
-376
-382
-385
-384
-381
-377
-373
-370
-366
-362
-358
-354
-347
-339
-328
-315
-300
-282
-265
-248
-234
-225
-222
-227
-241
-263
-292
-327
-366
-406
-445
-478
-503
-518
-520
-508
-481
-440
-385
-321
-249
-173
-95
-19
54
122
186
246
301
352
399
442
481
516
545
569
584
591
587
572
544
503
450
388
319
246
173
102
36
-24
-78
-124
-165
-201
-232
-260
-284
-306
-326
-343
-357
-368
-377
-382
-385
-384
-379
-370
-355
-335
-307
-271
-229
-181
-129
-76
-25
22
62
94
116
131
138
140
141
142
147
158
177
203
236
273
311
347
378
401
414
415
405
384
354
317
275
232
189
149
115
88
68
57
52
53
58
64
69
71
67
57
40
15
-17
-53
-91
-130
-166
-197
-222
-240
-249
-251
-245
-233
-215
-193
-169
-144
-119
-94
-71
-49
-29
-8
13
35
57
81
107
133
161
189
218
246
274
301
326
348
367
381
390
394
391
384
370
353
332
310
286
264
243
224
208
193
178
163
146
126
104
80
55
32
10
-7
-19
-26
-28
-27
-24
-21
-20
-23
-30
-44
-65
-90
-120
-152
-183
-209
-228
-236
-231
-212
-178
-130
-71
-2
72
149
222
289
346
389
418
430
425
406
374
330
279
222
162
103
46
-7
-54
-95
-131
-161
-186
-209
-229
-247
-263
-277
-288
-295
-298
-296
-291
-284
-275
-265
-258
-253
-251
-253
-257
-262
-268
-271
-270
-263
-250
-229
-201
-168
-130
-89
-47
-4
37
77
114
149
182
213
241
267
291
315
337
360
382
404
426
445
462
475
484
489
489
484
473
456
435
408
379
348
317
287
260
235
212
190
167
142
114
82
46
8
-31
-69
-105
-137
-163
-184
-199
-208
-212
-211
-206
-200
-193
-188
-187
-190
-200
-216
-238
-264
-294
-324
-352
-377
-396
-410
-416
-417
-411
-401
-388
-372
-356
-340
-326
-313
-302
-292
-285
-279
-275
-273
-271
-269
-265
-259
-249
-233
-211
-183
-150
-112
-72
-32
8
44
77
105
128
147
162
175
187
201
217
237
259
285
312
338
362
381
394
398
393
376
349
311
263
206
143
76
10
-54
-110
-156
-190
-209
-213
-202
-178
-144
-102
-57
-12
31
70
103
130
152
169
183
192
197
198
193
182
166
143
116
85
52
20
-11
-38
-61
-78
-90
-96
-97
-92
-83
-70
-54
-36
-15
6
27
47
65
81
92
98
97
89
75
54
29
1
-29
-58
-85
-109
-131
-148
-162
-173
-180
-183
-183
-180
-173
-163
-150
-135
-119
-102
-85
-68
-52
-36
-21
-4
13
32
53
77
104
133
164
197
229
261
290
316
338
354
364
368
366
356
338
312
278
236
187
132
72
10
-53
-114
-171
-224
-271
-312
-347
-375
-399
-418
-433
-446
-458
-467
-474
-479
-482
-481
-475
-465
-449
-427
-400
-368
-334
-299
-266
-237
-214
-197
-187
-183
-183
-186
-191
-197
-203
-207
-211
-213
-213
-211
-208
-204
-198
-190
-181
-170
-158
-145
-130
-114
-97
-78
-56
-31
-2
30
67
105
146
186
225
260
291
317
336
348
352
348
335
313
284
247
205
159
113
68
27
-8
-34
-51
-56
-51
-35
-10
22
58
94
128
158
181
197
205
207
204
199
194
193
195
203
215
231
247
260
269
271
263
245
217
180
135
86
33
-21
-72
-120
-161
-195
-219
-233
-235
-227
-207
-177
-139
-96
-50
-5
38
76
109
134
153
165
171
171
167
159
148
135
121
105
87
67
45
21
-5
-30
-54
-73
-86
-91
-87
-74
-52
-24
10
46
83
120
153
184
210
233
252
267
278
287
291
293
292
287
281
271
259
244
225
203
176
148
117
86
57
30
7
-11
-24
-31
-34
-33
-29
-23
-16
-10
-6
-2
1
3
7
14
22
34
48
64
80
95
108
116
119
117
108
92
72
47
20
-7
-34
-58
-78
-95
-108
-118
-125
-132
-138
-145
-154
-167
-182
-199
-218
-236
-252
-262
-266
-262
-247
-221
-185
-140
-86
-26
37
101
163
220
270
312
343
364
375
375
365
346
320
288
252
215
180
149
123
104
90
82
75
69
62
50
35
15
-8
-34
-60
-85
-108
-128
-144
-154
-159
-158
-151
-139
-121
-101
-78
-54
-32
-12
5
18
26
29
27
20
8
-6
-23
-40
-56
-69
-78
-83
-83
-78
-70
-58
-45
-32
-18
-6
4
11
16
19
20
20
20
22
26
34
48
68
95
129
169
214
263
314
364
411
453
487
513
528
533
527
509
481
441
389
326
253
170
80
-14
-109
-203
-291
-372
-444
-505
-556
-596
-626
-646
-656
-657
-649
-632
-608
-576
-538
-496
-451
-405
-359
-314
-274
-238
-207
-182
-161
-146
-134
-126
-121
-117
-115
-115
-116
-118
-121
-127
-134
-145
-160
-179
-203
-232
-264
-299
-335
-369
-400
-425
-444
-453
-453
-442
-420
-388
-347
-299
-247
-193
-140
-90
-45
-8
23
47
64
74
78
78
73
67
59
51
45
40
37
37
39
43
49
55
62
68
71
70
63
51
32
8
-21
-51
-79
-105
-123
-133
-134
-124
-104
-75
-38
5
51
98
144
184
217
241
254
256
245
225
196
160
120
78
35
-6
-46
-82
-113
-139
-159
-173
-179
-180
-175
-166
-154
-141
-129
-118
-110
-105
-104
-106
-112
-120
-129
-137
-141
-141
-137
-127
-113
-95
-75
-52
-27
-1
26
52
76
98
117
131
141
147
150
150
147
143
137
129
118
104
86
66
43
18
-8
-34
-58
-80
-98
-113
-126
-139
-152
-167
-186
-209
-235
-264
-293
-323
-350
-376
-397
-415
-428
-435
-435
-429
-416
-397
-372
-343
-311
-279
-248
-219
-193
-171
-152
-137
-125
-116
-109
-104
-101
-100
-103
-109
-119
-131
-144
-156
-165
-171
-171
-165
-154
-139
-120
-100
-79
-58
-40
-23
-11
-4
-2
-6
-15
-28
-46
-67
-89
-113
-136
-159
-178
-193
-201
-202
-194
-177
-152
-120
-83
-44
-4
34
68
97
118
132
139
137
128
113
91
64
33
-2
-40
-78
-116
-152
-184
-208
-224
-230
-226
-211
-186
-153
-113
-69
-24
21
64
103
136
163
182
195
199
196
185
165
138
102
59
10
-44
-101
-159
-215
-268
-314
-354
-384
-407
-422
-429
-430
-427
-420
-411
-402
-392
-382
-373
-366
-359
-352
-345
-337
-328
-315
-298
-275
-248
-214
-175
-132
-86
-40
6
48
85
117
141
157
166
167
162
150
134
114
91
65
39
11
-18
-47
-76
-104
-132
-158
-182
-202
-219
-231
-240
-245
-247
-245
-241
-234
-226
-217
-207
-198
-191
-186
-186
-191
-204
-222
-249
-281
-318
-357
-396
-431
-459
-479
-489
-487
-474
-450
-416
-375
-329
-278
-227
-176
-127
-83
-43
-8
21
44
60
72
77
78
75
70
64
58
54
52
54
58
65
75
87
101
115
129
143
156
167
174
177
176
170
159
144
126
105
83
61
39
18
-2
-19
-35
-49
-61
-73
-85
-97
-110
-124
-139
-153
-167
-180
-191
-201
-209
-215
-217
-214
-204
-184
-155
-115
-64
-6
59
128
197
264
326
382
432
474
509
536
557
570
577
577
571
559
542
521
497
470
442
411
379
343
305
262
216
168
118
68
20
-25
-65
-98
-123
-140
-147
-146
-136
-120
-100
-76
-53
-32
-14
-2
4
3
-5
-20
-42
-69
-100
-133
-167
-198
-226
-248
-264
-272
-274
-270
-262
-251
-240
-228
-219
-211
-205
-201
-199
-199
-199
-200
-201
-203
-205
-207
-210
-213
-216
-220
-225
-230
-235
-239
-242
-243
-241
-236
-227
-213
-194
-171
-143
-112
-79
-47
-16
10
30
45
55
61
64
67
70
75
83
93
104
114
123
128
127
121
108
89
62
29
-9
-51
-97
-146
-196
-245
-293
-336
-374
-403
-422
-428
-422
-401
-368
-322
-266
-202
-133
-61
11
81
145
201
248
283
306
314
307
286
251
202
140
68
-13
-99
-188
-277
-362
-441
-510
-568
-612
-642
-657
-659
-647
-624
-591
-550
-505
-456
-406
-358
-313
-273
-240
-213
-193
-180
-170
-165
-161
-158
-154
-149
-142
-135
-126
-116
-106
-96
-87
-79
-73
-69
-68
-69
-73
-77
-82
-84
-83
-77
-64
-45
-20
11
45
80
114
146
174
199
219
236
250
261
269
275
276
274
266
252
232
207
177
143
106
69
32
-3
-34
-62
-83
-97
-104
-104
-97
-83
-65
-44
-22
-2
16
30
38
39
32
17
-7
-40
-82
-132
-187
-246
-307
-365
-419
-465
-502
-529
-547
-555
-555
-548
-536
-518
-497
-472
-443
-412
-379
-345
-311
-278
-248
-219
-193
-170
-148
-127
-106
-83
-59
-33
-4
28
62
98
137
176
216
256
296
335
373
410
443
473
500
522
541
556
568
577
585
591
597
602
606
608
609
607
602
596
586
575
560
542
520
493
461
423
378
326
268
206
138
68
-5
-78
-151
-222
-288
-350
-405
-454
-495
-528
-554
-571
-581
-582
-577
-563
-544
-519
-490
-458
-424
-388
-350
-310
-268
-224
-176
-125
-71
-14
46
108
171
232
291
346
394
434
464
484
492
488
474
448
414
372
325
275
225
176
131
91
58
33
15
6
4
9
17
28
39
47
51
48
40
24
3
-23
-52
-82
-112
-140
-163
-180
-191
-193
-188
-175
-154
-126
-93
-54
-12
35
84
135
188
243
298
354
409
463
514
561
605
644
677
704
725
738
744
743
732
713
687
654
618
580
546
517
496
487
489
503
526
558
593
630
665
695
718
732
737
734
723
706
684
659
634
608
584
562
542
526
514
506
502
504
511
524
543
567
597
632
671
716
764
816
870
924
979
1031
1079
1123
1160
1190
1211
1223
1225
1218
1202
1179
1150
1116
1081
1043
1006
970
935
901
869
840
813
789
767
746
727
707
687
666
642
615
586
555
521
485
449
412
374
338
303
270
240
212
189
169
155
146
142
144
150
160
174
189
204
219
231
240
245
246
242
234
222
207
191
173
156
139
125
113
105
100
98
99
102
108
114
121
128
134
140
144
149
153
157
162
168
174
181
189
197
205
214
224
236
250
269
291
317
348
381
416
452
486
518
545
567
580
585
580
564
537
501
456
404
349
293
241
194
156
127
111
106
113
132
162
202
249
303
361
421
483
544
602
658
710
758
801
839
872
898
918
930
935
932
920
900
872
836
795
747
696
642
586
530
474
419
365
313
264
219
178
144
118
101
93
94
104
121
144
172
201
232
263
295
326
358
391
426
462
500
538
577
613
646
674
695
707
710
703
686
661
628
591
551
510
472
437
407
383
365
352
345
343
345
352
363
379
398
421
446
474
503
533
563
593
622
650
678
706
733
759
783
805
824
840
852
862
871
879
890
904
922
943
967
992
1014
1036
1052
1063
1068
1068
1064
1057
1046
1033
1016
996
970
939
903
861
815
766
717
668
621
578
539
505
474
446
420
395
369
341
312
281
250
218
187
159
136
119
109
108
116
130
151
175
201
224
243
255
259
252
235
207
170
124
71
11
-54
-121
-190
-259
-326
-391
-452
-509
-562
-610
-652
-688
-720
-746
-769
-789
-809
-831
-858
-891
-934
-988
-1056
-1138
-1234
-1346
-1471
-1609
-1757
-1911
-2069
-2226
-2378
-2522
-2655
-2774
-2878
-2967
-3040
-3098
-3143
-3176
-3198
-3211
-3215
-3211
-3199
-3178
-3148
-3107
-3054
-2988
-2907
-2812
-2701
-2575
-2435
-2283
-2121
-1949
-1772
-1589
-1404
-1218
-1031
-846
-664
-485
-312
-147
11
160
298
425
541
646
739
823
896
960
1016
1064
1106
1142
1172
1195
1212
1220
1218
1206
1180
1141
1088
1018
936
839
731
612
487
359
230
105
-14
-125
-227
-320
-403
-477
-543
-599
-647
-686
-716
-739
-753
-761
-762
-757
-745
-728
-705
-676
-642
-604
-563
-519
-474
-430
-386
-343
-303
-264
-227
-191
-155
-121
-89
-58
-32
-10
5
13
14
8
-4
-21
-43
-67
-94
-123
-154
-185
-215
-244
-269
-291
-307
-319
-326
-330
-332
-333
-334
-336
-341
-347
-354
-360
-363
-358
-341
-309
-256
-181
-80
49
205
389
598
830
1081
1348
1628
1919
2216
2518
2823
3130
3437
3741
4040
4332
4613
4880
5128
5355
5556
5727
5867
5973
6044
6079
6079
6043
5974
5872
5740
5578
5390
5179
4948
4701
4444
4181
3915
3652
3395
3148
2913
2694
2493
2311
2149
2009
1888
1786
1704
1639
1589
1553
1529
1515
1507
1503
1500
1493
1480
1456
1417
1358
1276
1167
1030
864
672
455
220
-27
-281
-533
-778
-1008
-1220
-1408
-1568
-1699
-1801
-1872
-1912
-1922
-1903
-1855
-1780
-1678
-1553
-1406
-1242
-1063
-874
-680
-486
-296
-116
49
194
314
404
461
484
470
421
336
219
70
-107
-309
-532
-775
-1031
-1299
-1572
-1847
-2117
-2377
-2620
-2840
-3031
-3188
-3308
-3389
-3430
-3432
-3399
-3334
-3242
-3129
-3003
-2870
-2737
-2609
-2492
-2389
-2305
-2240
-2196
-2172
-2167
-2179
-2201
-2230
-2259
-2281
-2291
-2283
-2253
-2199
-2120
-2016
-1890
-1745
-1588
-1425
-1261
-1104
-959
-831
-723
-637
-574
-532
-511
-509
-524
-553
-594
-643
-697
-754
-810
-863
-909
-945
-969
-977
-969
-942
-897
-834
-754
-661
-558
-448
-335
-225
-123
-34
36
82
101
91
50
-21
-118
-239
-379
-532
-693
-857
-1020
-1181
-1333
-1478
-1613
-1737
-1851
-1954
-2045
-2123
-2190
-2245
-2289
-2325
-2353
-2375
-2392
-2406
-2417
-2427
-2438
-2452
-2471
-2498
-2536
-2586
-2652
-2733
-2831
-2944
-3073
-3215
-3367
-3524
-3683
-3839
-3988
-4125
-4248
-4353
-4439
-4502
-4540
-4551
-4532
-4481
-4396
-4275
-4117
-3922
-3689
-3421
-3119
-2787
-2430
-2055
-1668
-1279
-896
-527
-179
144
438
701
932
1132
1304
1449
1572
1675
1761
1834
1896
1949
1996
2037
2074
2106
2133
2154
2166
2168
2157
2130
2086
2021
1935
1827
1695
1541
1363
1162
938
691
423
136
-168
-484
-810
-1140
-1469
-1791
-2102
-2397
-2670
-2917
-3137
-3326
-3483
-3606
-3695
-3749
-3767
-3750
-3698
-3610
-3487
-3330
-3138
-2911
-2648
-2348
-2013
-1641
-1237
-802
-342
139
633
1137
1644
2150
2650
3142
3620
4081
4522
4937
5325
5680
6001
6284
6528
6731
6891
7008
7080
7108
7089
7026
6917
6765
6572
6341
6076
5782
5465
5131
4788
4442
4100
3768
3451
3154
2879
2629
2404
2204
2028
1874
1737
1615
1503
1396
1289
1179
1061
933
792
637
468
285
89
-120
-342
-574
-817
-1069
-1327
-1589
-1852
-2112
-2363
-2602
-2822
-3019
-3187
-3322
-3419
-3476
-3491
-3466
-3401
-3302
-3174
-3025
-2861
-2689
-2517
-2350
-2193
-2050
-1923
-1814
-1722
-1648
-1591
-1546
-1512
-1485
-1461
-1436
-1407
-1374
-1335
-1291
-1244
-1195
-1147
-1102
-1062
-1028
-999
-975
-955
-937
-920
-904
-889
-876
-866
-861
-864
-877
-905
-951
-1016
-1108
-1225
-1369
-1537
-1728
-1936
-2157
-2383
-2609
-2828
-3034
-3222
-3384
-3515
-3611
-3664
-3671
-3627
-3530
-3378
-3170
-2906
-2588
-2219
-1802
-1342
-845
-318
228
785
1342
1888
2410
2898
3344
3738
4074
4350
4563
4714
4804
4837
4817
4749
4639
4492
4317
4119
3907
3687
3465
3246
3034
2830
2637
2453
2280
2116
1963
1820
1688
1568
1461
1368
1290
1228
1183
1154
1141
1143
1157
1182
1216
1257
1303
1354
1408
1466
1527
1591
1658
1727
1798
1869
1940
2007
2069
2123
2165
2194
2207
2204
2185
2149
2098
2033
1959
1872
1775
1669
1553
1427
1293
1150
1002
850
697
547
403
267
140
26
-75
-163
-238
-300
-349
-389
-420
-447
-474
-503
-539
-584
-639
-706
-782
-866
-955
-1045
-1133
-1217
-1292
-1356
-1408
-1443
-1462
-1460
-1438
-1395
-1329
-1243
-1138
-1016
-883
-742
-598
-456
-320
-194
-82
15
96
159
207
239
258
266
266
259
250
241
235
238
251
277
318
375
448
535
637
749
872
1000
1134
1270
1404
1534
1654
1761
1850
1917
1959
1973
1958
1913
1841
1743
1623
1484
1332
1170
1004
839
678
526
386
261
153
61
-14
-73
-119
-154
-178
-194
-203
-204
-198
-184
-160
-125
-79
-21
49
131
222
321
426
536
647
757
865
969
1066
1154
1232
1296
1345
1376
1387
1374
1337
1273
1182
1063
917
746
552
339
113
-123
-363
-603
-838
-1063
-1275
-1469
-1644
-1795
-1921
-2019
-2088
-2127
-2134
-2108
-2051
-1961
-1840
-1690
-1513
-1312
-1091
-855
-607
-352
-95
160
408
646
867
1070
1249
1403
1530
1630
1704
1755
1785
1799
1802
1796
1786
1775
1764
1755
1747
1740
1733
1724
1713
1697
1676
1649
1615
1573
1525
1469
1405
1335
1256
1169
1072
964
845
712
566
406
233
48
-148
-352
-562
-776
-990
-1201
-1407
-1603
-1787
-1956
-2107
-2238
-2347
-2433
-2496
-2536
-2553
-2547
-2520
-2472
-2405
-2317
-2212
-2090
-1952
-1801
-1638
-1467
-1289
-1109
-930
-756
-592
-443
-311
-202
-117
-60
-32
-34
-66
-127
-215
-326
-456
-601
-756
-914
-1071
-1222
-1362
-1487
-1592
-1674
-1731
-1761
-1766
-1747
-1706
-1647
-1574
-1491
-1402
-1309
-1215
-1122
-1031
-944
-859
-778
-697
-617
-536
-452
-363
-271
-174
-73
31
136
243
349
453
553
650
741
825
900
965
1016
1051
1067
1060
1028
969
885
778
650
507
355
200
47
-97
-228
-342
-436
-510
-562
-594
-608
-607
-594
-573
-547
-519
-492
-469
-449
-433
-420
-411
-404
-398
-394
-393
-394
-398
-407
-420
-437
-457
-480
-503
-528
-552
-576
-600
-622
-642
-658
-669
-671
-662
-641
-605
-554
-486
-403
-303
-189
-62
77
224
379
539
702
867
1030
1192
1350
1503
1650
1787
1914
2029
2130
2215
2282
2330
2356
2356
2328
2268
2174
2043
1873
1667
1424
1150
848
525
189
-155
-498
-837
-1165
-1480
-1781
-2065
-2332
-2582
-2816
-3032
-3232
-3416
-3582
-3729
-3858
-3967
-4053
-4116
-4153
-4165
-4149
-4106
-4037
-3944
-3828
-3692
-3537
-3366
-3180
-2980
-2766
-2539
-2299
-2047
-1784
-1513
-1237
-957
-677
-399
-126
141
399
646
879
1098
1299
1483
1648
1795
1925
2039
2138
2226
2304
2372
2432
2485
2529
2566
2592
2608
2612
2602
2579
2541
2491
2430
2360
2286
2211
2138
2073
2017
1975
1948
1938
1946
1971
2013
2069
2138
2217
2305
2398
2493
2588
2678
2760
2832
2889
2930
2953
2956
2939
2904
2851
2781
2697
2599
2490
2368
2235
2092
1937
1772
1599
1417
1229
1038
845
651
459
270
86
-92
-263
-424
-574
-711
-837
-950
-1051
-1142
-1224
-1299
-1369
-1436
-1502
-1568
-1638
-1711
-1790
-1875
-1967
-2064
-2166
-2271
-2378
-2484
-2588
-2687
-2778
-2860
-2931
-2989
-3033
-3063
-3077
-3077
-3064
-3039
-3003
-2960
-2911
-2860
-2809
-2759
-2714
-2674
-2640
-2611
-2588
-2568
-2550
-2532
-2514
-2493
-2469
-2440
-2406
-2366
-2321
-2270
-2216
-2160
-2104
-2051
-2001
-1959
-1923
-1897
-1879
-1869
-1865
-1864
-1865
-1865
-1860
-1849
-1828
-1796
-1752
-1695
-1625
-1542
-1446
-1340
-1226
-1106
-985
-864
-748
-638
-538
-447
-366
-296
-235
-182
-137
-98
-64
-35
-11
10
25
36
40
36
25
4
-26
-65
-112
-168
-229
-294
-363
-431
-498
-562
-618
-666
-704
-729
-739
-735
-714
-675
-619
-545
-453
-343
-218
-79
72
232
399
570
743
916
1088
1256
1419
1575
1723
1861
1987
2101
2202
2291
2367
2432
2486
2527
2557
2573
2575
2559
2526
2472
2399
2307
2197
2073
1937
1795
1650
1506
1367
1237
1116
1008
911
828
757
701
660
632
619
618
629
649
673
700
725
746
760
765
760
744
716
676
623
559
485
400
307
205
95
-24
-150
-286
-429
-580
-737
-899
-1064
-1230
-1394
-1554
-1707
-1851
-1981
-2096
-2194
-2273
-2331
-2371
-2391
-2394
-2383
-2360
-2327
-2288
-2244
-2198
-2152
-2107
-2064
-2021
-1982
-1942
-1903
-1862
-1818
-1771
-1720
-1664
-1604
-1539
-1469
-1396
-1320
-1242
-1165
-1090
-1016
-949
-887
-831
-782
-741
-708
-682
-664
-652
-646
-645
-648
-654
-664
-678
-697
-721
-753
-793
-840
-893
-951
-1010
-1072
-1130
-1183
-1230
-1270
-1303
-1331
-1353
-1370
-1385
-1397
-1408
-1418
-1426
-1433
-1439
-1444
-1446
-1446
-1442
-1434
-1421
-1402
-1376
-1343
-1302
-1252
-1194
-1127
-1051
-964
-868
-760
-641
-509
-365
-210
-44
130
310
492
672
847
1012
1164
1302
1424
1531
1621
1697
1759
1808
1845
1872
1889
1897
1898
1891
1877
1854
1823
1782
1731
1669
1597
1515
1426
1332
1235
1138
1045
957
878
811
757
717
693
685
691
712
744
785
833
885
937
987
1033
1073
1105
1129
1144
1153
1156
1155
1154
1155
1159
1168
1183
1203
1228
1258
1292
1330
1373
1421
1474
1533
1596
1665
1738
1814
1893
1974
2055
2133
2209
2278
2339
2390
2430
2459
2476
2481
2477
2464
2444
2419
2388
2353
2314
2271
2224
2173
2116
2054
1986
1914
1838
1759
1678
1597
1517
1438
1362
1288
1217
1151
1091
1036
988
949
918
896
881
874
874
878
887
900
916
935
958
985
1016
1051
1089
1128
1166
1201
1230
1252
1263
1263
1250
1225
1187
1137
1076
1006
930
849
764
679
595
513
435
362
297
240
192
155
130
115
110
116
129
149
174
200
227
253
275
292
302
306
302
290
271
244
210
169
123
72
17
-39
-95
-150
-203
-253
-300
-344
-385
-424
-461
-498
-533
-569
-604
-641
-678
-717
-758
-802
-848
-896
-944
-991
-1034
-1072
-1103
-1126
-1140
-1145
-1143
-1135
-1121
-1104
-1084
-1064
-1044
-1025
-1008
-994
-981
-969
-958
-946
-934
-920
-905
-887
-866
-842
-815
-784
-751
-714
-677
-639
-601
-564
-530
-498
-469
-444
-423
-407
-396
-393
-396
-409
-431
-464
-508
-563
-630
-707
-794
-890
-992
-1100
-1211
-1323
-1434
-1544
-1650
-1752
-1846
-1933
-2011
-2079
-2136
-2180
-2211
-2229
-2234
-2225
-2204
-2173
-2132
-2084
-2031
-1974
-1916
-1858
-1802
-1748
-1698
-1651
-1607
-1566
-1527
-1492
-1459
-1431
-1408
-1390
-1378
-1373
-1373
-1377
-1384
-1390
-1394
-1393
-1381
-1357
-1316
-1257
-1177
-1075
-952
-809
-649
-473
-286
-91
108
307
502
689
865
1027
1170
1294
1395
1474
1529
1562
1573
1564
1538
1497
1444
1380
1309
1232
1152
1069
985
901
819
738
661
588
520
459
406
361
326
301
286
282
287
301
322
346
372
396
414
425
424
409
378
330
266
184
87
-24
-146
-276
-412
-550
-688
-824
-954
-1078
-1191
-1292
-1379
-1448
-1497
-1525
-1530
-1510
-1466
-1398
-1308
-1197
-1070
-931
-783
-632
-483
-340
-207
-89
12
93
152
187
197
184
146
88
10
-82
-186
-296
-408
-517
-620
-713
-792
-855
-902
-930
-940
-932
-907
-864
-805
-731
-643
-540
-425
-298
-160
-10
148
315
488
665
845
1024
1200
1369
1529
1676
1810
1927
2028
2112
2180
2230
2265
2285
2290
2281
2260
2226
2183
2130
2069
2001
1927
1849
1766
1679
1590
1497
1402
1303
1200
1092
978
856
727
589
442
287
123
-48
-224
-404
-587
-770
-953
-1134
-1312
-1487
-1659
-1826
-1989
-2148
-2303
-2453
-2597
-2734
-2864
-2984
-3091
-3185
-3263
-3322
-3361
-3376
-3368
-3335
-3276
-3191
-3082
-2947
-2790
-2611
-2412
-2195
-1963
-1717
-1461
-1198
-931
-664
-401
-145
100
329
540
729
895
1035
1149
1236
1297
1333
1345
1337
1310
1267
1211
1145
1071
993
913
832
755
682
614
554
502
458
422
394
372
355
342
332
323
315
306
297
287
275
262
247
231
214
194
173
150
123
93
58
19
-22
-65
-107
-145
-176
-196
-202
-193
-166
-122
-61
16
107
211
324
444
568
692
815
933
1043
1145
1235
1314
1381
1434
1475
1502
1515
1515
1503
1477
1440
1393
1337
1275
1206
1134
1060
985
910
834
758
683
608
533
457
382
309
238
171
109
54
7
-32
-60
-80
-90
-93
-89
-79
-65
-47
-25
0
28
58
90
125
161
198
235
271
306
339
369
397
421
441
458
471
481
487
489
486
480
470
457
442
427
412
400
390
384
380
378
377
377
376
372
365
354
336
310
276
233
179
113
36
-52
-153
-263
-384
-512
-646
-784
-923
-1060
-1193
-1318
-1433
-1536
-1625
-1700
-1760
-1806
-1837
-1855
-1861
-1857
-1844
-1822
-1793
-1758
-1717
-1671
-1619
-1564
-1505
-1444
-1381
-1317
-1252
-1185
-1116
-1046
-973
-897
-818
-737
-654
-569
-485
-401
-321
-245
-175
-113
-61
-21
6
16
9
-18
-63
-128
-211
-310
-421
-542
-668
-795
-919
-1037
-1143
-1236
-1313
-1371
-1409
-1428
-1426
-1405
-1368
-1316
-1253
-1183
-1109
-1034
-963
-897
-841
-795
-761
-739
-730
-734
-749
-774
-806
-846
-890
-938
-987
-1037
-1086
-1135
-1181
-1225
-1265
-1299
-1328
-1348
-1358
-1356
-1342
-1315
-1274
-1220
-1154
-1077
-989
-893
-790
-681
-567
-452
-335
-219
-105
4
108
206
297
381
458
530
596
659
720
778
836
894
951
1010
1068
1126
1183
1239
1293
1346
1397
1446
1494
1542
1590
1638
1687
1736
1783
1827
1868
1903
1932
1955
1971
1982
1987
1987
1982
1974
1960
1942
1920
1893
1860
1823
1780
1733
1681
1625
1567
1507
1448
1391
1339
1293
1255
1227
1208
1200
1202
1213
1230
1253
1278
1304
1329
1351
1369
1383
1391
1394
1392
1384
1372
1355
1334
1307
1275
1238
1196
1149
1096
1038
974
905
831
752
668
581
491
398
305
213
122
36
-44
-117
-181
-235
-276
-306
-323
-326
-317
-296
-263
-220
-168
-107
-40
31
107
184
262
340
417
491
561
628
689
745
794
835
868
891
905
908
899
880
850
809
760
703
640
573
503
433
363
296
231
171
114
60
10
-38
-84
-128
-170
-210
-248
-283
-315
-343
-368
-388
-404
-416
-426
-433
-439
-445
-451
-459
-468
-479
-491
-504
-516
-528
-537
-543
-547
-547
-546
-543
-540
-537
-536
-537
-541
-547
-556
-567
-580
-596
-614
-633
-654
-675
-696
-716
-735
-752
-768
-781
-794
-805
-814
-823
-832
-840
-847
-854
-860
-865
-867
-866
-860
-849
-831
-805
-771
-729
-681
-628
-572
-514
-459
-407
-361
-323
-294
-274
-264
-264
-275
-294
-322
-358
-400
-448
-500
-555
-612
-669
-727
-783
-838
-891
-941
-988
-1029
-1066
-1096
-1120
-1138
-1148
-1152
-1150
-1141
-1127
-1108
-1085
-1057
-1027
-993
-957
-918
-877
-832
-785
-732
-675
-612
-544
-469
-390
-305
-218
-129
-40
47
131
211
285
355
418
477
529
576
618
654
684
709
727
739
745
746
742
734
724
711
698
686
674
662
651
641
631
620
609
599
589
581
575
571
570
572
576
582
590
596
601
604
602
596
586
571
551
527
500
471
441
409
378
348
320
295
275
261
255
257
268
288
318
357
404
458
519
585
654
725
797
868
934
996
1049
1093
1126
1147
1156
1153
1139
1114
1082
1044
1000
956
909
862
813
764
714
663
611
559
506
453
399
345
292
237
183
129
73
18
-39
-98
-158
-219
-280
-342
-401
-457
-510
-558
-600
-639
-674
-706
-737
-769
-802
-838
-878
-922
-971
-1024
-1080
-1139
-1198
-1258
-1316
-1371
-1424
-1472
-1517
-1557
-1591
-1620
-1641
-1656
-1664
-1665
-1660
-1648
-1633
-1613
-1590
-1566
-1541
-1515
-1490
-1466
-1442
-1419
-1397
-1375
-1353
-1331
-1308
-1285
-1262
-1240
-1219
-1202
-1188
-1180
-1177
-1179
-1188
-1201
-1219
-1241
-1266
-1294
-1325
-1358
-1393
-1430
-1469
-1509
-1551
-1593
-1634
-1674
-1711
-1743
-1772
-1794
-1812
-1823
-1829
-1830
-1825
-1814
-1796
-1771
-1738
-1695
-1642
-1579
-1505
-1421
-1327
-1223
-1112
-993
-867
-737
-602
-464
-324
-184
-45
90
221
345
461
567
662
746
821
887
946
1000
1052
1103
1153
1203
1253
1302
1349
1394
1437
1477
1514
1549
1582
1613
1643
1672
1701
1729
1756
1783
1808
1832
1853
1872
1888
1900
1909
1913
1914
1910
1901
1886
1865
1837
1802
1760
1710
1654
1591
1523
1451
1375
1296
1215
1132
1048
963
878
792
707
622
539
457
377
300
225
153
83
17
-46
-105
-159
-207
-251
-289
-321
-348
-370
-388
-403
-415
-426
-437
-447
-458
-471
-484
-498
-511
-523
-534
-543
-549
-552
-552
-550
-546
-540
-533
-525
-518
-511
-506
-502
-500
-499
-498
-498
-497
-496
-495
-493
-493
-493
-496
-501
-509
-520
-535
-554
-577
-602
-630
-659
-688
-716
-743
-767
-787
-804
-816
-824
-827
-825
-818
-806
-790
-770
-747
-721
-692
-660
-627
-592
-555
-519
-484
-450
-419
-390
-365
-341
-320
-300
-280
-258
-234
-208
-177
-143
-105
-62
-14
37
92
151
213
278
346
417
490
565
641
719
798
876
955
1032
1108
1181
1250
1313
1371
1422
1465
1502
1531
1554
1572
1587
1600
1612
1625
1639
1657
1677
1701
1727
1756
1786
1816
1845
1874
1901
1927
1949
1969
1985
1998
2007
2012
2013
2012
2005
1997
1984
1968
1948
1925
1900
1872
1843
1813
1783
1751
1718
1684
1645
1604
1557
1505
1449
1388
1322
1252
1180
1104
1027
947
866
784
700
617
533
449
367
285
206
129
54
-20
-90
-158
-223
-283
-340
-390
-435
-472
-502
-526
-545
-559
-570
-580
-590
-602
-616
-632
-649
-666
-683
-698
-710
-719
-724
-725
-723
-718
-710
-699
-686
-669
-650
-628
-602
-572
-539
-503
-463
-421
-375
-327
-277
-225
-171
-114
-54
8
74
142
213
284
356
428
497
562
624
681
733
778
817
850
874
890
897
895
884
865
839
807
770
731
691
652
615
582
552
526
504
486
471
460
451
445
440
436
432
428
422
414
404
391
375
357
336
313
288
262
235
209
184
161
140
123
111
103
100
102
109
120
136
155
177
200
223
245
264
280
293
303
310
316
323
333
345
362
384
410
440
472
504
535
563
585
601
609
609
600
583
558
526
488
445
397
347
295
242
188
135
82
30
-21
-71
-119
-167
-213
-257
-301
-344
-385
-426
-465
-503
-539
-574
-606
-635
-661
-683
-703
-719
-732
-744
-754
-765
-775
-786
-798
-811
-826
-841
-857
-873
-890
-907
-922
-936
-948
-957
-961
-962
-957
-948
-934
-916
-895
-871
-845
-819
-794
-769
-745
-722
-700
-679
-658
-637
-615
-594
-572
-550
-528
-507
-488
-470
-456
-444
-435
-429
-425
-421
-417
-410
-399
-383
-359
-327
-285
-233
-171
-99
-18
71
167
267
372
477
583
686
785
878
964
1043
1112
1173
1224
1265
1298
1321
1335
1341
1339
1331
1317
1298
1275
1251
1226
1202
1179
1159
1142
1129
1119
1114
1112
1113
1117
1124
1133
1144
1157
1173
1192
1214
1240
1269
1302
1338
1375
1414
1454
1492
1528
1560
1589
1613
1631
1642
1646
1642
1630
1610
1583
1548
1508
1463
1415
1365
1314
1263
1214
1167
1122
1079
1038
999
961
925
890
857
824
793
762
730
698
665
629
592
552
510
465
419
372
325
278
233
190
150
113
79
49
23
-1
-21
-38
-53
-65
-74
-82
-89
-94
-99
-105
-112
-119
-128
-139
-150
-162
-173
-183
-191
-195
-194
-188
-175
-154
-127
-92
-52
-8
39
86
132
174
210
241
265
282
292
296
294
289
279
266
251
233
213
191
167
140
111
80
47
12
-24
-61
-97
-133
-168
-202
-235
-267
-298
-328
-358
-385
-411
-435
-456
-474
-489
-501
-512
-520
-526
-530
-532
-532
-530
-526
-520
-513
-506
-497
-487
-477
-465
-452
-437
-419
-399
-375
-348
-318
-286
-251
-215
-177
-138
-98
-56
-14
30
76
124
174
225
278
331
383
433
481
525
564
599
628
653
673
688
698
705
709
710
709
707
705
703
702
702
703
706
711
717
725
734
744
755
767
778
787
795
799
801
798
791
779
763
744
721
696
671
645
621
598
579
564
553
545
542
542
545
551
559
568
578
588
598
607
616
623
630
634
637
637
635
630
622
611
596
579
558
535
510
483
456
430
403
379
356
336
317
301
287
273
262
250
240
229
217
205
191
176
159
140
119
97
74
50
25
-1
-29
-57
-87
-118
-151
-184
-218
-253
-287
-320
-353
-385
-416
-446
-475
-502
-527
-551
-572
-591
-608
-623
-635
-645
-653
-658
-661
-661
-659
-655
-647
-638
-626
-611
-595
-577
-559
-542
-526
-513
-503
-498
-499
-504
-515
-530
-549
-570
-591
-613
-632
-648
-659
-667
-669
-668
-663
-655
-647
-638
-631
-625
-622
-622
-623
-628
-634
-642
-652
-661
-670
-677
-682
-683
-680
-671
-656
-636
-609
-576
-539
-498
-453
-407
-359
-312
-265
-220
-176
-135
-97
-61
-29
1
27
50
71
90
107
123
137
151
163
175
184
192
198
203
204
204
200
194
186
175
163
150
136
123
111
100
90
82
76
72
68
67
66
66
66
66
65
64
61
56
48
38
25
9
-11
-34
-59
-87
-116
-145
-173
-198
-218
-233
-241
-241
-233
-216
-191
-159
-120
-75
-26
27
82
137
193
249
303
355
406
456
503
549
593
635
676
714
750
784
815
844
870
895
917
938
957
976
993
1010
1028
1046
1064
1082
1099
1115
1130
1141
1149
1153
1153
1149
1140
1127
1110
1088
1063
1034
1000
965
924
880
831
779
723
664
602
538
474
408
344
280
218
159
103
50
2
-42
-82
-119
-151
-181
-207
-230
-252
-271
-290
-308
-325
-343
-361
-379
-398
-417
-437
-459
-482
-507
-535
-565
-598
-632
-669
-706
-743
-779
-812
-843
-869
-890
-905
-914
-917
-915
-907
-895
-878
-858
-835
-809
-782
-753
-723
-691
-660
-627
-594
-560
-527
-493
-459
-425
-392
-361
-333
-308
-287
-271
-262
-260
-264
-276
-294
-317
-345
-376
-410
-445
-480
-514
-547
-577
-605
-630
-651
-669
-684
-695
-702
-705
-705
-702
-696
-689
-681
-672
-664
-656
-650
-644
-640
-636
-632
-628
-623
-618
-611
-604
-595
-586
-575
-564
-552
-539
-524
-508
-491
-473
-454
-435
-415
-394
-373
-352
-330
-308
-285
-263
-241
-220
-200
-182
-166
-150
-137
-123
-110
-97
-83
-69
-55
-41
-26
-13
1
13
24
33
40
45
46
45
40
32
21
7
-10
-31
-55
-82
-112
-145
-180
-217
-255
-294
-333
-371
-407
-440
-470
-497
-520
-538
-552
-562
-569
-572
-572
-570
-565
-560
-554
-547
-541
-536
-532
-529
-527
-526
-527
-529
-532
-536
-541
-547
-553
-559
-565
-570
-574
-577
-578
-576
-572
-564
-553
-539
-521
-501
-478
-453
-427
-400
-372
-343
-314
-284
-253
-221
-186
-150
-113
-73
-32
10
54
98
144
190
235
280
323
363
401
435
465
492
515
535
553
567
579
589
597
604
610
616
623
629
636
644
651
658
663
666
666
662
653
639
620
596
567
534
496
455
409
358
304
245
183
117
49
-20
-89
-159
-227
-293
-356
-418
-476
-531
-583
-632
-678
-720
-759
-795
-828
-859
-887
-914
-939
-964
-986
-1006
-1022
-1037
-1047
-1052
-1051
-1046
-1034
-1016
-995
-967
-935
-899
-859
-817
-772
-728
-684
-641
-601
-564
-530
-500
-475
-455
-439
-429
-424
-423
-428
-438
-454
-474
-500
-531
-568
-608
-653
-701
-752
-807
-863
-920
-978
-1036
-1093
-1148
-1201
-1251
-1298
-1341
-1380
-1415
-1445
-1469
-1487
-1499
-1503
-1500
-1490
-1472
-1449
-1419
-1385
-1346
-1304
-1260
-1214
-1166
-1119
-1071
-1022
-975
-927
-879
-830
-780
-729
-679
-628
-577
-528
-479
-433
-388
-347
-308
-273
-241
-213
-187
-164
-143
-123
-105
-88
-71
-55
-40
-25
-11
3
16
30
43
55
67
79
90
100
110
119
127
134
140
145
148
150
151
151
149
146
143
138
131
123
114
104
93
82
70
58
48
38
29
22
17
13
10
9
8
6
4
1
-4
-11
-20
-31
-44
-59
-76
-93
-112
-130
-148
-166
-184
-201
-218
-235
-254
-273
-294
-316
-339
-363
-388
-412
-436
-457
-474
-488
-496
-498
-493
-482
-464
-440
-410
-375
-336
-295
-251
-206
-161
-117
-75
-35
2
33
60
81
96
105
109
108
104
96
87
77
67
56
46
36
26
15
4
-7
-19
-33
-48
-64
-82
-100
-117
-134
-149
-162
-172
-178
-181
-181
-177
-169
-159
-145
-127
-107
-85
-60
-33
-6
22
49
74
97
117
133
145
152
153
149
141
128
111
92
71
49
26
4
-17
-37
-56
-73
-88
-101
-112
-120
-126
-128
-126
-120
-109
-94
-73
-48
-18
16
53
92
131
170
207
242
273
299
321
338
351
360
365
366
365
360
353
343
331
318
303
286
269
252
235
218
202
186
172
159
148
139
130
123
117
112
107
102
98
95
93
93
94
97
101
106
112
117
122
127
130
132
133
134
133
132
131
131
131
132
134
137
141
147
154
163
173
185
200
217
236
259
285
312
342
373
404
435
465
495
523
551
579
608
638
670
705
744
786
831
880
930
981
1032
1081
1128
1171
1208
1240
1266
1285
1296
1300
1296
1283
1263
1234
1198
1154
1104
1048
988
925
861
796
732
669
609
551
496
444
397
354
315
281
252
228
208
192
180
170
162
156
152
148
145
142
141
141
142
144
148
154
162
171
182
193
204
214
224
233
239
242
243
240
233
222
208
191
171
149
126
103
80
58
38
19
2
-12
-24
-34
-42
-48
-52
-54
-53
-51
-47
-42
-35
-27
-18
-9
1
10
19
27
36
44
53
62
72
83
94
106
118
130
141
152
161
168
174
177
179
178
174
168
160
149
135
120
102
84
64
44
25
5
-13
-30
-46
-61
-74
-87
-98
-109
-120
-133
-147
-163
-184
-209
-239
-276
-321
-372
-431
-497
-570
-647
-728
-811
-895
-977
-1056
-1131
-1199
-1260
-1313
-1357
-1391
-1416
-1433
-1439
-1438
-1427
-1408
-1381
-1346
-1305
-1257
-1205
-1149
-1090
-1030
-970
-911
-854
-798
-745
-695
-649
-606
-567
-531
-499
-471
-446
-425
-407
-391
-377
-365
-353
-342
-331
-319
-305
-290
-273
-255
-234
-212
-190
-167
-144
-121
-101
-82
-65
-51
-39
-29
-21
-14
-8
-2
5
12
21
31
42
55
69
85
100
116
131
144
154
162
166
167
165
159
152
142
132
121
112
104
99
98
100
106
116
129
146
165
187
209
232
254
273
291
304
312
316
312
303
285
261
230
192
148
100
49
-4
-58
-112
-163
-212
-256
-295
-327
-353
-370
-380
-382
-377
-365
-348
-327
-303
-278
-253
-229
-208
-191
-178
-169
-166
-166
-170
-178
-188
-201
-215
-230
-246
-261
-276
-288
-297
-303
-304
-301
-294
-281
-265
-245
-222
-195
-166
-135
-102
-67
-31
5
42
78
113
147
177
204
227
245
257
263
264
258
248
234
216
196
175
154
133
114
96
80
67
57
50
45
43
44
48
54
63
74
86
101
117
134
152
171
192
214
238
265
294
325
358
394
430
467
504
540
575
608
640
668
694
716
735
750
761
768
771
772
772
770
768
767
768
772
778
788
801
817
835
854
875
896
916
935
951
965
975
981
982
977
965
947
923
892
855
812
766
716
663
609
555
502
451
403
360
322
290
265
247
236
232
234
241
253
269
288
309
330
351
371
389
404
416
424
428
428
424
415
402
385
364
339
311
281
247
212
174
135
94
53
11
-31
-71
-108
-142
-171
-194
-210
-219
-221
-214
-199
-176
-146
-110
-69
-26
19
64
107
146
181
209
231
246
253
253
246
234
216
194
171
146
121
96
73
52
33
16
1
-10
-18
-22
-21
-15
-3
15
38
68
102
142
185
230
276
322
367
409
446
479
507
529
545
554
557
552
541
524
499
469
432
389
341
287
229
166
100
31
-40
-111
-183
-253
-321
-387
-450
-510
-566
-617
-663
-704
-739
-768
-791
-807
-816
-819
-814
-802
-785
-761
-733
-699
-662
-622
-578
-533
-485
-437
-387
-338
-288
-239
-190
-143
-97
-52
-10
29
65
97
124
147
163
174
178
176
167
151
129
101
67
28
-15
-61
-110
-160
-211
-260
-307
-351
-390
-425
-454
-477
-495
-507
-513
-516
-514
-509
-502
-492
-481
-468
-452
-436
-419
-401
-382
-363
-343
-324
-303
-283
-262
-240
-219
-197
-174
-152
-130
-108
-86
-65
-46
-29
-13
1
12
22
29
35
40
44
47
49
52
56
60
66
73
81
89
97
104
109
110
108
101
89
72
49
19
-16
-56
-102
-153
-206
-263
-321
-380
-437
-492
-543
-588
-628
-660
-686
-705
-717
-724
-726
-723
-717
-709
-698
-686
-672
-657
-641
-623
-605
-585
-565
-544
-523
-501
-480
-460
-442
-426
-413
-404
-400
-402
-409
-423
-442
-467
-495
-525
-557
-588
-616
-640
-658
-670
-675
-673
-664
-649
-627
-600
-569
-533
-495
-454
-413
-371
-329
-289
-249
-210
-174
-139
-106
-76
-48
-23
0
19
36
52
65
78
90
101
112
122
131
139
145
150
154
159
162
167
172
178
185
193
201
211
222
236
252
271
294
320
350
384
421
461
504
548
594
639
685
730
775
817
857
894
928
959
986
1010
1031
1048
1064
1079
1092
1103
1114
1123
1132
1138
1142
1144
1143
1139
1131
1120
1105
1086
1063
1036
1006
973
936
897
855
813
770
728
688
653
622
597
578
567
564
568
578
595
618
645
676
709
743
778
812
844
873
900
922
941
955
966
972
975
974
970
963
954
942
929
914
898
881
863
843
823
802
780
756
730
702
672
639
603
564
522
477
429
379
327
272
217
160
102
44
-15
-74
-133
-192
-250
-308
-366
-423
-479
-535
-591
-646
-700
-752
-803
-852
-899
-942
-983
-1018
-1052
-1080
-1103
-1122
-1137
-1146
-1152
-1153
-1151
-1146
-1140
-1134
-1128
-1125
-1124
-1126
-1132
-1141
-1155
-1171
-1190
-1211
-1232
-1253
-1272
-1289
-1302
-1312
-1318
-1319
-1315
-1306
-1292
-1273
-1250
-1223
-1191
-1157
-1119
-1079
-1037
-993
-949
-905
-860
-816
-773
-731
-690
-651
-614
-579
-546
-516
-488
-463
-439
-417
-397
-378
-361
-345
-331
-319
-310
-302
-297
-294
-293
-294
-295
-297
-299
-302
-305
-308
-312
-318
-324
-332
-340
-349
-357
-364
-370
-373
-372
-369
-362
-353
-341
-327
-311
-293
-274
-254
-233
-211
-188
-164
-140
-115
-91
-67
-44
-23
-4
14
28
40
49
55
58
58
56
51
43
32
20
6
-10
-26
-42
-56
-69
-80
-87
-92
-93
-91
-85
-76
-64
-50
-34
-15
4
25
47
69
91
113
135
157
178
199
219
238
256
273
288
301
313
322
329
333
335
334
331
325
318
308
297
285
273
260
247
235
225
216
210
207
206
209
215
224
235
249
264
280
297
315
333
350
368
386
403
420
436
451
465
478
490
501
512
521
530
538
546
554
560
566
572
576
580
582
583
583
582
579
575
569
562
553
543
531
518
503
487
470
451
432
412
392
371
351
330
310
289
269
249
228
208
189
169
149
131
112
95
79
65
52
41
31
23
16
9
3
-2
-6
-10
-11
-11
-7
-1
10
25
45
70
100
134
172
214
258
304
351
397
441
483
521
554
583
607
626
640
650
655
657
656
652
645
636
625
613
600
588
575
564
553
544
536
529
524
518
513
507
502
495
487
478
467
455
443
430
416
403
390
378
367
357
348
340
332
325
316
307
297
286
274
261
247
232
218
204
189
175
161
148
134
121
107
94
81
68
55
42
28
15
2
-11
-23
-34
-44
-52
-59
-64
-68
-70
-72
-73
-75
-79
-83
-89
-97
-108
-119
-133
-147
-163
-180
-197
-215
-233
-252
-270
-287
-304
-321
-337
-352
-367
-382
-396
-410
-424
-437
-449
-460
-470
-477
-482
-485
-486
-484
-479
-473
-464
-454
-442
-430
-416
-403
-390
-378
-367
-358
-350
-345
-343
-343
-345
-350
-357
-366
-376
-386
-397
-406
-414
-421
-425
-427
-425
-422
-415
-407
-398
-388
-377
-367
-357
-348
-340
-333
-327
-322
-318
-314
-310
-307
-304
-300
-297
-293
-288
-284
-278
-273
-266
-260
-252
-244
-236
-228
-219
-212
-205
-200
-197
-197
-199
-204
-212
-223
-235
-250
-267
-285
-303
-321
-338
-354
-368
-380
-388
-393
-393
-389
-382
-370
-356
-337
-317
-293
-268
-242
-215
-187
-159
-132
-107
-83
-60
-40
-21
-5
9
20
29
35
40
42
43
43
42
41
40
39
39
39
40
41
42
44
47
49
51
52
53
52
49
45
39
30
19
5
-12
-30
-51
-73
-96
-120
-144
-168
-192
-215
-237
-257
-275
-290
-302
-310
-314
-315
-311
-304
-294
-279
-262
-242
-219
-193
-164
-133
-99
-63
-25
16
57
100
142
184
225
263
299
330
358
382
403
421
436
449
461
473
483
494
505
515
525
536
546
555
564
571
578
585
590
595
599
603
607
611
616
623
630
638
647
656
664
671
676
679
680
678
673
666
656
643
629
613
595
577
558
539
521
505
489
476
465
456
450
445
443
442
443
445
447
449
451
452
451
449
445
439
430
418
403
384
363
338
311
282
250
218
185
154
124
97
73
53
38
28
23
22
26
34
44
57
72
88
104
120
135
148
160
169
176
179
178
174
165
153
137
117
94
69
43
14
-14
-43
-71
-99
-126
-152
-176
-198
-218
-236
-251
-262
-271
-276
-278
-276
-271
-262
-252
-239
-226
-212
-199
-186
-175
-166
-158
-153
-151
-150
-152
-156
-161
-168
-175
-182
-190
-198
-205
-213
-220
-227
-233
-239
-244
-248
-252
-254
-256
-257
-256
-254
-250
-244
-237
-228
-218
-206
-194
-183
-171
-159
-149
-139
-131
-124
-119
-115
-112
-112
-114
-118
-125
-134
-146
-159
-174
-189
-205
-221
-236
-251
-265
-278
-290
-301
-312
-321
-329
-336
-341
-344
-344
-342
-338
-331
-321
-311
-299
-288
-278
-269
-263
-260
-260
-263
-271
-282
-297
-316
-338
-364
-392
-421
-451
-482
-512
-541
-569
-595
-620
-643
-664
-684
-701
-717
-731
-743
-753
-761
-768
-772
-774
-773
-769
-761
-750
-734
-715
-692
-665
-635
-601
-565
-526
-485
-443
-401
-360
-320
-283
-249
-219
-192
-170
-152
-137
-125
-115
-108
-101
-96
-92
-89
-86
-84
-83
-82
-82
-80
-79
-76
-72
-67
-60
-51
-40
-28
-14
1
16
33
50
67
84
101
116
129
140
150
157
162
166
166
165
162
156
149
140
130
119
108
98
89
80
74
69
66
65
65
67
69
71
72
73
72
69
63
55
43
29
11
-10
-33
-59
-87
-117
-149
-181
-214
-248
-281
-313
-344
-373
-399
-421
-440
-454
-463
-467
-467
-463
-455
-443
-429
-413
-396
-377
-359
-340
-321
-303
-285
-267
-251
-235
-222
-210
-201
-194
-190
-188
-188
-191
-194
-199
-205
-210
-215
-219
-222
-224
-224
-223
-221
-217
-212
-206
-197
-187
-175
-161
-144
-125
-103
-78
-50
-19
14
49
85
122
159
196
232
266
298
327
353
376
395
409
419
424
425
421
414
402
387
369
349
327
304
281
258
237
217
199
182
168
155
144
135
126
119
113
107
103
100
98
97
99
102
108
115
125
136
148
162
177
191
206
220
232
242
250
255
256
254
249
241
231
219
205
191
178
166
154
145
137
131
127
124
122
121
121
121
122
123
125
127
131
136
141
148
155
162
170
177
184
190
195
200
204
207
209
209
207
203
198
190
182
172
163
154
145
136
128
120
113
106
98
91
84
76
69
61
53
45
36
27
18
9
-2
-14
-26
-40
-56
-72
-89
-107
-125
-142
-159
-175
-189
-203
-216
-228
-239
-250
-262
-274
-286
-300
-314
-329
-346
-364
-383
-402
-422
-442
-461
-479
-495
-510
-522
-532
-540
-545
-548
-549
-547
-543
-535
-525
-512
-496
-477
-457
-435
-412
-389
-365
-341
-317
-295
-273
-253
-234
-216
-199
-182
-166
-149
-133
-116
-98
-79
-58
-36
-13
12
39
67
97
128
161
195
229
264
299
334
369
402
434
465
494
522
548
572
595
617
638
657
677
695
714
731
748
765
780
793
805
816
824
831
836
840
842
842
841
840
836
832
827
821
813
805
795
784
773
760
747
734
721
708
696
684
673
663
653
644
636
628
620
613
605
597
588
578
567
554
541
526
511
495
481
467
454
443
434
426
418
412
405
398
391
383
374
363
352
338
324
308
292
275
258
240
221
201
181
160
137
115
91
69
46
25
5
-14
-32
-48
-62
-75
-87
-99
-110
-122
-133
-146
-159
-173
-188
-203
-219
-235
-252
-269
-286
-304
-323
-342
-363
-384
-407
-432
-457
-484
-511
-539
-567
-596
-624
-652
-679
-705
-729
-752
-773
-793
-811
-827
-842
-856
-867
-876
-883
-888
-890
-889
-886
-881
-873
-863
-852
-840
-826
-812
-798
-784
-771
-757
-745
-732
-721
-710
-701
-693
-687
-683
-680
-680
-682
-684
-686
-688
-689
-689
-686
-681
-673
-663
-651
-636
-620
-603
-585
-566
-546
-526
-507
-487
-469
-452
-435
-421
-407
-395
-384
-374
-364
-356
-349
-343
-338
-333
-329
-325
-321
-315
-307
-297
-285
-269
-252
-232
-211
-190
-168
-148
-128
-110
-93
-78
-63
-49
-34
-19
-3
15
34
54
75
96
118
139
158
176
191
204
215
223
230
234
235
234
229
222
211
197
179
157
133
105
74
40
4
-33
-71
-109
-147
-182
-216
-246
-274
-298
-317
-333
-345
-352
-356
-357
-354
-349
-342
-333
-324
-315
-307
-299
-291
-285
-279
-273
-268
-262
-256
-250
-243
-235
-227
-218
-208
-199
-189
-178
-167
-156
-145
-133
-121
-109
-96
-82
-67
-50
-32
-13
7
27
48
70
91
113
134
156
177
198
219
239
258
276
294
310
324
338
350
361
370
378
386
393
400
408
416
425
434
445
457
470
484
498
513
529
544
558
572
585
596
605
614
620
626
630
633
634
635
633
630
626
619
612
604
595
585
575
564
553
541
529
517
504
492
480
469
459
450
443
438
434
431
429
428
427
425
423
421
417
413
409
404
400
396
394
392
392
393
395
398
401
404
407
411
415
419
424
428
433
438
443
448
452
456
459
461
462
462
461
458
454
450
444
439
433
427
422
418
415
413
411
410
410
410
410
409
408
405
403
399
395
391
387
383
381
379
380
382
386
391
397
404
411
417
421
424
423
420
413
404
391
377
361
343
326
309
293
279
266
257
250
245
244
245
249
255
262
269
276
283
289
293
297
298
299
298
296
294
290
285
280
274
267
259
250
240
228
215
200
185
168
150
131
113
96
80
67
56
48
43
41
42
45
51
57
65
74
83
91
100
108
115
122
128
134
139
142
145
145
144
140
134
125
113
100
83
66
47
26
6
-15
-35
-55
-75
-94
-111
-128
-144
-159
-173
-186
-199
-211
-224
-237
-249
-262
-275
-287
-298
-307
-314
-320
-324
-327
-330
-331
-333
-335
-338
-342
-346
-350
-354
-358
-361
-362
-363
-363
-361
-359
-355
-350
-345
-339
-332
-324
-317
-308
-300
-292
-285
-278
-271
-264
-259
-254
-249
-244
-239
-234
-229
-223
-217
-211
-204
-196
-187
-177
-167
-156
-145
-134
-122
-109
-96
-82
-67
-52
-36
-20
-5
10
23
36
47
57
66
74
81
88
93
98
103
108
112
116
120
123
126
127
128
127
125
120
114
106
97
86
74
61
49
36
23
11
-1
-14
-26
-38
-51
-65
-80
-95
-112
-129
-146
-164
-182
-199
-217
-234
-251
-269
-286
-304
-322
-339
-355
-371
-386
-399
-411
-421
-431
-438
-444
-448
-452
-454
-455
-456
-455
-454
-452
-448
-443
-437
-429
-420
-410
-400
-390
-380
-371
-362
-354
-345
-337
-329
-320
-312
-302
-292
-282
-272
-261
-250
-238
-226
-214
-202
-189
-177
-166
-155
-147
-139
-133
-129
-127
-126
-127
-128
-130
-132
-135
-137
-140
-142
-144
-146
-147
-148
-148
-146
-144
-139
-132
-122
-109
-93
-73
-51
-25
3
33
64
95
126
155
182
206
228
246
261
271
278
282
281
277
270
261
250
237
223
210
196
184
172
162
153
147
141
138
135
134
134
134
134
135
135
135
135
134
134
134
135
136
138
141
145
148
153
156
160
164
167
170
173
177
181
185
191
198
206
216
228
242
258
276
296
318
342
366
391
416
440
462
484
503
521
537
551
563
572
580
585
587
587
585
580
572
562
550
536
520
503
484
465
447
429
412
396
382
369
358
347
337
327
317
306
295
284
272
261
249
236
224
211
197
183
167
150
132
112
90
67
43
18
-8
-35
-62
-90
-118
-146
-174
-202
-228
-253
-277
-299
-319
-338
-355
-371
-386
-400
-414
-427
-440
-453
-466
-479
-491
-503
-516
-528
-540
-551
-562
-572
-582
-591
-598
-604
-608
-610
-610
-608
-605
-600
-594
-588
-581
-575
-570
-566
-563
-561
-561
-561
-562
-562
-563
-564
-564
-564
-563
-561
-559
-556
-553
-549
-545
-539
-533
-525
-516
-505
-492
-479
-464
-449
-433
-417
-403
-389
-376
-364
-353
-344
-336
-328
-322
-316
-310
-305
-301
-296
-290
-285
-279
-273
-266
-261
-256
-252
-250
-249
-250
-252
-256
-260
-266
-273
-280
-288
-296
-305
-314
-323
-332
-340
-349
-357
-364
-369
-373
-375
-374
-370
-364
-355
-344
-331
-316
-299
-282
-264
-246
-228
-210
-194
-178
-163
-149
-137
-124
-113
-103
-93
-84
-76
-69
-61
-54
-48
-41
-34
-26
-17
-6
6
19
35
52
71
90
110
129
147
164
179
193
205
214
223
230
237
243
250
257
265
273
282
292
303
315
327
340
353
366
379
390
399
407
413
417
419
419
417
414
410
404
397
390
383
376
370
364
360
357
356
356
358
361
364
368
371
373
373
370
365
356
344
330
313
294
274
253
232
211
191
172
153
136
119
103
87
72
57
43
30
17
5
-6
-17
-27
-37
-48
-58
-68
-78
-88
-97
-105
-112
-117
-121
-124
-125
-125
-124
-122
-119
-115
-109
-103
-96
-88
-79
-70
-60
-49
-38
-27
-15
-2
10
24
39
55
72
90
109
128
148
169
189
209
229
247
264
279
293
306
317
327
336
343
348
352
356
358
360
362
364
367
370
373
376
379
382
383
384
383
381
377
373
367
360
352
343
333
322
309
296
282
266
251
235
218
200
182
163
143
123
102
81
60
40
21
4
-11
-23
-32
-38
-40
-38
-34
-26
-16
-4
9
23
37
51
64
77
88
97
104
110
113
115
115
113
111
107
103
97
91
83
74
64
52
39
24
8
-10
-28
-47
-67
-86
-106
-125
-143
-160
-177
-192
-206
-219
-231
-242
-253
-262
-269
-276
-280
-283
-284
-285
-283
-282
-279
-276
-272
-269
-265
-261
-258
-255
-253
-252
-250
-250
-249
-248
-247
-246
-244
-241
-238
-234
-229
-223
-216
-207
-199
-189
-179
-169
-158
-148
-139
-129
-121
-113
-106
-99
-93
-87
-82
-76
-70
-64
-57
-50
-41
-32
-22
-11
1
14
29
44
60
77
93
109
124
138
150
162
171
179
185
191
195
199
201
202
203
202
200
197
193
188
181
174
165
156
147
137
127
117
107
97
86
76
65
54
42
29
16
2
-14
-31
-50
-69
-90
-111
-132
-152
-171
-188
-204
-217
-228
-235
-241
-243
-244
-242
-239
-235
-229
-223
-215
-207
-197
-186
-174
-161
-146
-130
-114
-96
-78
-60
-41
-21
-2
18
37
56
74
90
104
115
124
131
135
138
139
138
137
136
134
132
131
129
127
126
125
126
127
129
132
136
141
146
152
158
163
167
170
172
172
170
166
161
154
147
138
129
119
110
101
92
85
80
75
72
70
68
65
63
59
54
47
39
30
19
7
-7
-21
-37
-53
-70
-88
-106
-125
-145
-165
-184
-204
-224
-243
-262
-280
-296
-312
-326
-338
-349
-357
-365
-370
-374
-377
-377
-377
-374
-370
-364
-357
-349
-341
-332
-325
-318
-312
-308
-306
-305
-304
-304
-304
-304
-302
-298
-293
-286
-277
-267
-255
-243
-229
-215
-199
-183
-165
-147
-126
-105
-83
-60
-36
-14
9
31
52
72
91
110
128
146
162
177
192
205
217
228
239
249
259
269
278
287
295
303
310
316
322
327
331
335
338
341
344
347
350
354
358
363
368
373
378
382
387
391
394
398
401
405
410
415
421
428
436
444
451
459
465
469
472
473
472
470
467
463
459
456
453
451
450
451
452
456
462
469
478
489
502
515
529
543
557
570
583
595
607
618
629
639
648
656
664
670
675
679
681
682
682
679
676
672
668
663
658
652
647
641
634
628
621
613
605
598
590
581
572
563
553
543
533
522
511
500
489
478
467
456
446
435
425
415
404
393
382
370
358
346
333
319
305
290
276
261
246
231
216
200
184
168
151
133
115
97
78
60
44
28
14
2
-8
-16
-21
-25
-27
-29
-28
-27
-25
-23
-20
-16
-13
-10
-7
-7
-8
-11
-16
-23
-32
-43
-56
-69
-84
-100
-116
-133
-150
-169
-187
-206
-225
-244
-263
-282
-300
-317
-334
-349
-362
-374
-384
-392
-399
-405
-410
-414
-418
-421
-424
-427
-430
-432
-434
-435
-437
-439
-441
-443
-445
-449
-453
-458
-465
-473
-483
-494
-507
-521
-536
-551
-567
-582
-597
-611
-623
-634
-641
-646
-647
-645
-640
-630
-618
-603
-586
-567
-548
-527
-507
-487
-467
-447
-428
-408
-389
-371
-352
-334
-316
-298
-281
-264
-249
-234
-221
-209
-198
-190
-182
-177
-172
-169
-166
-164
-162
-161
-159
-158
-156
-155
-155
-154
-155
-155
-156
-156
-156
-154
-152
-148
-143
-137
-128
-119
-108
-97
-85
-73
-61
-50
-40
-31
-23
-17
-11
-7
-4
-2
-1
-3
-6
-11
-18
-27
-37
-49
-61
-75
-88
-102
-116
-128
-139
-149
-157
-162
-166
-167
-166
-162
-157
-150
-142
-133
-123
-114
-105
-97
-91
-86
-83
-82
-82
-85
-89
-94
-101
-109
-118
-128
-139
-150
-162
-173
-185
-197
-208
-219
-229
-238
-246
-253
-258
-262
-264
-265
-265
-263
-261
-257
-254
-249
-244
-239
-233
-227
-221
-213
-205
-197
-188
-180
-173
-168
-164
-162
-162
-163
-166
-170
-175
-181
-188
-196
-204
-214
-224
-235
-246
-257
-269
-280
-291
-301
-310
-317
-324
-329
-334
-338
-341
-343
-346
-348
-350
-352
-354
-356
-357
-358
-358
-357
-355
-353
-350
-346
-342
-336
-330
-323
-315
-306
-295
-283
-270
-255
-240
-225
-209
-193
-178
-162
-146
-130
-114
-98
-83
-69
-56
-43
-33
-24
-16
-9
-4
0
5
9
14
19
25
33
42
53
64
77
91
106
121
137
154
171
189
207
225
242
260
277
294
310
326
340
354
367
379
390
401
412
421
430
437
442
446
448
448
446
444
440
435
429
423
416
409
400
391
380
367
353
338
321
304
286
268
250
233
215
199
183
167
151
136
121
106
92
79
67
55
44
33
22
11
0
-13
-27
-42
-58
-75
-93
-111
-129
-147
-164
-182
-198
-213
-227
-240
-252
-264
-274
-283
-292
-299
-306
-311
-316
-319
-322
-323
-323
-322
-320
-316
-310
-303
-294
-283
-271
-257
-243
-228
-212
-197
-182
-167
-153
-139
-126
-115
-104
-95
-87
-80
-75
-72
-70
-69
-69
-71
-72
-75
-77
-80
-82
-84
-85
-86
-86
-84
-82
-77
-70
-62
-51
-38
-22
-5
14
35
56
79
101
124
146
167
187
205
221
235
248
259
269
279
289
299
309
320
331
342
353
363
372
380
386
391
393
394
393
389
383
376
366
355
342
328
313
296
279
262
243
225
206
186
166
147
126
107
87
69
51
34
19
4
-9
-21
-32
-43
-52
-61
-69
-77
-85
-93
-101
-109
-118
-128
-139
-151
-164
-179
-194
-209
-225
-240
-256
-272
-288
-304
-320
-336
-352
-368
-384
-398
-411
-423
-433
-441
-448
-453
-456
-457
-457
-455
-451
-447
-441
-433
-425
-415
-403
-390
-376
-360
-343
-325
-305
-285
-264
-243
-221
-199
-177
-156
-136
-117
-98
-81
-65
-49
-35
-21
-9
3
13
22
30
36
41
44
47
48
48
47
45
43
40
36
32
28
23
18
14
9
5
2
-1
-3
-4
-4
-3
-2
1
4
7
11
15
19
23
27
31
36
40
45
50
56
62
68
75
83
91
99
107
116
123
131
138
144
149
153
157
161
164
167
170
174
177
181
184
186
188
190
191
191
191
191
191
191
191
190
190
189
188
188
186
186
185
184
183
181
180
178
176
174
171
169
167
166
166
166
167
169
172
175
179
184
189
194
200
207
216
225
235
247
259
273
286
300
314
327
340
352
363
373
382
389
395
399
401
402
401
398
393
386
378
368
356
344
331
317
303
289
275
260
246
231
217
204
191
179
169
161
154
148
144
141
138
136
135
133
131
128
124
119
113
105
96
86
73
60
44
28
11
-8
-27
-47
-68
-89
-110
-132
-155
-177
-200
-222
-245
-266
-287
-306
-324
-340
-353
-365
-375
-382
-388
-392
-394
-395
-394
-393
-390
-387
-384
-382
-379
-377
-375
-374
-373
-374
-375
-377
-379
-383
-387
-391
-396
-402
-407
-413
-418
-423
-428
-432
-436
-439
-442
-444
-444
-443
-441
-436
-430
-422
-412
-401
-388
-374
-359
-343
-326
-308
-290
-271
-253
-235
-218
-200
-184
-167
-151
-135
-119
-102
-86
-68
-50
-31
-12
7
27
46
66
85
104
123
141
159
177
193
209
224
237
250
261
271
281
289
297
305
312
319
325
331
338
343
349
353
357
359
361
361
359
356
351
345
336
327
316
303
290
276
261
247
232
218
204
191
179
169
159
149
141
132
124
116
107
98
89
79
68
57
45
32
18
3
-13
-30
-47
-65
-84
-102
-120
-137
-152
-167
-180
-191
-201
-210
-217
-224
-229
-234
-238
-241
-244
-246
-247
-248
-249
-248
-247
-245
-242
-237
-232
-225
-217
-208
-198
-187
-175
-163
-149
-136
-122
-108
-95
-82
-70
-58
-47
-37
-28
-19
-11
-3
5
12
18
24
29
35
40
45
50
56
62
68
74
80
87
93
99
106
111
117
121
124
127
127
127
124
120
115
109
102
94
86
78
71
63
56
49
44
39
35
32
31
31
32
35
38
42
47
52
58
64
71
78
86
95
104
114
124
134
145
155
165
175
184
193
202
210
219
226
234
241
247
253
258
262
265
268
269
269
269
268
266
264
261
259
256
253
250
248
245
242
239
237
235
234
232
232
232
233
234
236
239
242
245
248
252
254
256
257
257
256
254
251
248
244
240
236
232
229
226
223
220
217
214
212
208
205
201
197
193
189
185
181
178
175
173
171
169
168
167
166
165
164
162
160
157
154
150
145
140
135
130
124
119
114
109
104
99
94
90
86
83
80
78
77
78
79
81
84
88
93
98
104
109
115
121
127
133
140
146
153
160
167
173
178
182
185
186
186
184
180
174
168
160
150
140
130
119
108
96
85
73
61
49
38
26
14
3
-9
-19
-30
-39
-48
-56
-62
-68
-72
-75
-77
-78
-79
-79
-78
-78
-77
-75
-74
-71
-68
-63
-58
-51
-44
-35
-25
-14
-2
11
25
39
54
70
85
100
114
127
138
149
157
164
170
174
177
178
180
180
181
180
179
177
174
170
165
159
153
146
138
131
124
117
111
106
101
97
94
91
88
85
83
80
76
73
69
66
61
56
51
45
38
30
22
13
4
-6
-16
-27
-39
-52
-66
-81
-97
-115
-132
-151
-169
-188
-206
-223
-240
-255
-269
-282
-294
-304
-312
-319
-324
-328
-329
-329
-326
-322
-317
-311
-304
-296
-289
-281
-273
-265
-257
-250
-243
-238
-233
-229
-227
-226
-227
-228
-231
-235
-241
-247
-254
-262
-270
-280
-290
-300
-310
-320
-329
-338
-346
-352
-357
-360
-361
-360
-357
-352
-346
-338
-328
-317
-306
-293
-280
-266
-253
-240
-227
-215
-204
-194
-185
-176
-169
-162
-155
-149
-144
-139
-134
-131
-128
-126
-124
-123
-123
-123
-123
-123
-124
-126
-127
-130
-132
-135
-138
-140
-142
-143
-143
-141
-137
-131
-122
-111
-98
-83
-66
-48
-28
-7
15
37
60
82
104
125
146
165
183
199
213
225
236
244
251
256
260
263
264
265
265
265
265
266
266
267
268
270
273
277
282
287
293
300
306
312
317
322
325
328
331
332
332
331
328
325
320
315
308
300
291
282
272
263
253
244
236
229
223
218
213
210
206
204
201
199
197
194
192
189
186
182
178
175
170
167
162
158
154
150
147
144
141
138
136
133
131
127
124
120
114
108
101
93
84
74
62
51
39
27
16
5
-5
-13
-20
-26
-30
-33
-35
-35
-34
-33
-30
-27
-25
-22
-19
-16
-14
-12
-11
-10
-9
-8
-8
-8
-8
-9
-10
-12
-14
-17
-22
-26
-32
-38
-44
-50
-56
-61
-65
-69
-72
-74
-76
-77
-77
-77
-76
-76
-75
-74
-72
-72
-71
-70
-69
-68
-68
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-71
-73
-75
-77
-79
-81
-83
-84
-86
-87
-88
-89
-90
-92
-94
-97
-100
-104
-109
-114
-119
-125
-131
-137
-144
-150
-157
-163
-170
-177
-184
-192
-200
-208
-217
-226
-235
-244
-253
-262
-271
-279
-287
-294
-301
-307
-313
-319
-323
-327
-331
-334
-337
-338
-340
-340
-340
-338
-336
-332
-327
-321
-313
-304
-294
-283
-272
-260
-248
-236
-225
-214
-204
-195
-186
-179
-172
-167
-162
-157
-154
-150
-146
-142
-138
-132
-125
-118
-110
-101
-92
-83
-73
-64
-56
-48
-41
-35
-29
-24
-19
-14
-10
-6
-2
2
7
11
15
20
24
28
32
36
39
42
44
46
47
49
50
51
53
55
57
60
63
66
69
73
76
79
82
84
85
86
86
85
83
80
76
72
67
60
54
46
38
30
21
12
3
-6
-14
-21
-27
-32
-35
-37
-38
-38
-37
-35
-33
-30
-27
-23
-19
-15
-10
-4
1
6
10
14
17
19
20
20
20
19
18
17
16
15
15
17
19
22
26
31
38
45
54
64
74
85
96
108
119
131
143
154
164
174
183
191
197
201
204
206
205
203
199
194
188
181
174
166
158
150
141
132
122
112
103
93
83
73
64
54
46
37
30
22
15
9
2
-4
-11
-18
-25
-32
-39
-47
-54
-60
-67
-72
-78
-82
-86
-89
-92
-95
-97
-98
-100
-100
-100
-98
-96
-92
-88
-82
-76
-68
-60
-52
-43
-34
-24
-15
-5
4
12
20
27
34
39
44
47
50
51
52
53
53
53
53
53
54
54
55
56
59
62
65
70
76
82
89
96
103
110
116
122
128
132
136
139
142
144
145
145
144
142
140
137
133
128
122
116
110
104
98
92
86
81
75
69
64
57
51
45
38
32
26
21
16
12
9
5
3
1
-1
-1
-1
-1
1
3
5
7
10
13
15
18
21
23
26
28
30
32
34
36
38
40
42
43
43
43
42
41
38
36
33
30
27
25
22
19
16
13
10
7
3
-2
-7
-13
-19
-26
-34
-42
-50
-59
-68
-76
-85
-93
-100
-106
-112
-116
-120
-122
-124
-125
-126
-127
-127
-128
-128
-130
-131
-133
-136
-139
-143
-147
-152
-158
-164
-171
-179
-186
-194
-202
-209
-217
-224
-231
-237
-244
-251
-257
-264
-270
-276
-282
-287
-292
-295
-298
-301
-303
-306
-308
-311
-315
-320
-326
-333
-342
-350
-360
-370
-380
-390
-400
-408
-416
-422
-426
-428
-428
-426
-422
-416
-408
-398
-388
-377
-365
-352
-340
-327
-314
-301
-288
-275
-261
-249
-236
-223
-211
-198
-186
-174
-163
-152
-141
-131
-123
-115
-108
-103
-99
-96
-94
-94
-94
-95
-98
-101
-104
-108
-111
-115
-119
-122
-124
-126
-128
-129
-130
-130
-130
-129
-129
-128
-126
-125
-123
-122
-119
-117
-116
-114
-113
-112
-113
-114
-116
-119
-123
-127
-132
-137
-141
-145
-147
-149
-149
-149
-147
-144
-140
-135
-130
-124
-118
-112
-105
-98
-91
-84
-78
-72
-67
-63
-59
-58
-57
-58
-60
-63
-68
-73
-80
-88
-96
-105
-114
-124
-133
-142
-151
-159
-166
-173
-179
-184
-189
-192
-196
-198
-200
-201
-200
-199
-196
-192
-186
-180
-172
-163
-154
-145
-135
-126
-117
-109
-102
-96
-90
-85
-81
-78
-75
-72
-69
-67
-64
-60
-56
-51
-45
-37
-28
-17
-5
8
23
38
54
70
86
103
120
137
153
169
185
201
215
229
242
254
265
276
286
296
305
314
323
332
341
349
357
364
370
376
381
385
388
391
393
394
395
396
395
395
394
394
393
393
392
391
390
388
385
382
377
372
365
358
349
340
329
319
308
296
285
274
264
253
243
233
224
215
207
199
191
184
176
169
161
154
147
139
132
126
120
115
109
105
100
95
91
86
81
75
70
64
57
51
44
37
31
25
20
16
12
9
8
7
7
7
7
8
8
8
8
7
7
5
4
2
1
-1
-2
-3
-4
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-3
-4
-6
-8
-10
-12
-15
-17
-19
-22
-24
-26
-28
-30
-32
-33
-35
-36
-38
-40
-42
-45
-47
-50
-54
-58
-61
-65
-69
-73
-76
-79
-80
-81
-81
-79
-76
-72
-66
-60
-52
-43
-33
-23
-12
0
12
24
35
47
57
67
76
84
91
97
102
106
109
112
114
115
116
116
116
115
114
114
113
113
112
112
112
113
113
115
116
118
120
123
126
129
132
135
137
139
140
140
139
137
134
130
125
119
112
105
97
89
80
70
60
50
39
29
20
11
4
-3
-8
-12
-15
-16
-17
-17
-16
-15
-14
-14
-14
-14
-15
-17
-19
-21
-24
-27
-29
-32
-34
-36
-38
-38
-38
-38
-36
-34
-31
-27
-23
-18
-13
-8
-3
2
7
12
18
23
29
35
42
48
55
62
70
77
84
92
100
107
115
122
130
137
145
152
160
168
177
185
194
203
211
220
228
235
242
249
255
261
266
271
277
282
287
293
298
304
309
315
321
326
331
336
340
343
346
348
349
350
350
349
348
346
343
341
338
335
331
327
323
318
313
307
301
294
287
279
271
263
254
244
235
225
215
206
198
190
182
174
166
158
150
142
134
125
117
108
100
92
84
77
70
63
57
52
47
42
38
35
32
30
29
29
30
31
33
36
39
43
48
53
57
62
65
68
69
70
69
67
64
60
55
49
44
38
31
25
20
14
10
6
3
1
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-4
-6
-9
-13
-17
-23
-29
-36
-45
-53
-62
-72
-81
-90
-100
-108
-116
-123
-130
-135
-139
-142
-144
-145
-145
-143
-141
-138
-135
-131
-126
-122
-117
-112
-107
-102
-97
-92
-88
-84
-80
-77
-74
-71
-69
-67
-66
-65
-64
-63
-62
-61
-60
-58
-57
-55
-53
-50
-47
-43
-38
-33
-27
-21
-14
-7
0
7
13
19
25
31
36
40
45
49
52
56
60
63
67
70
73
76
80
84
87
92
97
102
108
114
120
128
135
142
150
157
164
170
175
179
182
183
184
184
183
181
179
177
175
173
171
170
168
166
164
162
159
156
153
149
145
140
135
129
122
115
108
100
91
83
73
64
55
45
36
28
20
12
5
-2
-9
-15
-22
-29
-35
-42
-50
-57
-65
-74
-83
-93
-103
-113
-123
-133
-144
-153
-163
-172
-180
-187
-194
-199
-204
-208
-212
-216
-219
-222
-225
-228
-231
-236
-240
-246
-252
-259
-266
-273
-279
-286
-291
-296
-299
-301
-301
-300
-296
-291
-285
-277
-268
-258
-248
-238
-227
-217
-206
-196
-185
-175
-166
-158
-150
-144
-139
-136
-133
-132
-132
-132
-134
-137
-140
-144
-149
-155
-161
-169
-177
-185
-194
-203
-212
-221
-229
-237
-245
-251
-257
-261
-265
-267
-268
-269
-268
-267
-265
-262
-259
-255
-250
-245
-239
-232
-226
-219
-213
-208
-203
-200
-198
-197
-197
-199
-202
-206
-210
-215
-220
-225
-229
-232
-234
-235
-235
-233
-230
-225
-220
-213
-206
-198
-190
-182
-174
-166
-160
-154
-150
-147
-146
-147
-149
-153
-158
-163
-170
-177
-184
-191
-197
-202
-206
-209
-210
-209
-206
-202
-196
-188
-178
-168
-156
-144
-132
-120
-108
-97
-86
-76
-67
-58
-51
-44
-39
-34
-31
-28
-27
-27
-27
-29
-31
-34
-37
-41
-43
-46
-47
-46
-44
-41
-35
-28
-18
-8
4
17
30
44
58
71
84
97
108
119
130
140
149
158
167
175
183
190
197
205
212
219
226
232
239
245
250
256
261
265
269
272
274
275
276
275
273
271
267
263
258
253
248
243
239
235
232
230
229
228
228
229
230
231
232
233
234
235
235
236
235
234
233
230
227
222
216
209
200
190
178
166
153
140
126
113
100
87
76
64
54
45
37
30
24
19
16
14
13
13
14
15
18
20
23
26
30
33
36
40
43
46
49
52
54
56
56
56
56
54
52
48
43
37
30
22
12
2
-8
-19
-30
-41
-52
-62
-71
-79
-85
-90
-94
-96
-97
-96
-95
-93
-90
-87
-84
-82
-80
-79
-79
-80
-82
-85
-90
-95
-101
-107
-114
-121
-127
-134
-140
-146
-151
-155
-159
-162
-165
-167
-168
-168
-168
-168
-167
-167
-166
-165
-163
-162
-161
-160
-158
-156
-154
-151
-148
-146
-143
-140
-138
-137
-136
-136
-137
-139
-140
-143
-145
-147
-148
-149
-150
-150
-150
-148
-147
-144
-141
-137
-132
-127
-121
-115
-109
-103
-97
-91
-86
-81
-78
-75
-73
-73
-73
-75
-78
-82
-86
-92
-98
-104
-111
-117
-124
-130
-136
-141
-145
-148
-150
-150
-149
-146
-141
-135
-126
-116
-104
-90
-76
-60
-43
-26
-9
7
23
38
52
65
75
85
92
97
100
101
101
99
95
91
86
80
75
70
65
62
59
57
57
57
58
60
63
67
71
76
81
87
94
100
106
113
119
124
129
133
136
138
139
139
137
134
130
125
118
110
101
90
78
66
53
40
26
14
2
-9
-19
-27
-34
-40
-44
-46
-48
-48
-48
-47
-45
-43
-40
-36
-33
-29
-25
-21
-17
-14
-10
-7
-4
-2
0
1
2
3
3
4
4
5
6
8
12
16
22
29
37
47
58
70
83
98
113
128
144
159
174
189
203
215
227
238
248
257
265
272
278
283
288
293
297
301
305
309
313
317
322
327
332
337
343
348
353
358
362
365
367
367
366
363
359
352
345
336
326
316
305
294
284
274
264
256
248
241
235
230
225
220
215
211
206
201
196
190
184
177
170
163
156
149
143
136
131
126
122
119
117
116
115
114
113
113
112
111
109
107
105
102
99
96
93
91
88
85
82
80
78
76
75
73
73
72
73
73
75
76
79
82
85
89
93
97
102
107
112
117
122
127
132
137
142
147
152
156
160
164
166
168
167
166
162
158
152
146
139
132
125
118
111
104
98
91
84
77
70
62
53
44
34
24
13
2
-9
-20
-30
-39
-48
-55
-61
-66
-70
-73
-75
-76
-76
-77
-77
-77
-78
-79
-81
-84
-88
-92
-97
-101
-107
-112
-117
-123
-128
-134
-139
-145
-151
-157
-163
-170
-178
-185
-193
-201
-208
-216
-222
-228
-233
-237
-240
-241
-242
-241
-239
-237
-234
-230
-227
-223
-220
-217
-214
-213
-212
-212
-213
-215
-217
-220
-223
-226
-230
-233
-237
-241
-244
-247
-249
-250
-250
-250
-249
-247
-244
-240
-236
-231
-226
-221
-215
-209
-203
-198
-192
-186
-181
-176
-171
-168
-164
-162
-160
-158
-157
-157
-157
-157
-157
-158
-159
-161
-162
-165
-169
-175
-181
-189
-198
-208
-219
-231
-243
-255
-267
-278
-288
-298
-306
-313
-318
-323
-326
-328
-329
-328
-326
-324
-320
-316
-312
-306
-301
-295
-289
-283
-278
-272
-267
-262
-258
-253
-250
-246
-243
-241
-239
-237
-236
-234
-232
-230
-228
-225
-221
-216
-212
-206
-200
-195
-188
-182
-175
-168
-161
-153
-144
-134
-124
-113
-101
-89
-77
-64
-52
-40
-28
-17
-7
3
11
19
25
31
36
40
43
46
48
50
52
52
53
53
53
53
53
53
53
53
53
52
52
51
51
49
48
46
43
39
35
31
25
20
15
10
6
2
-1
-3
-4
-4
-2
0
3
7
12
16
20
23
25
26
25
23
20
16
11
5
-1
-7
-14
-20
-28
-35
-43
-52
-60
-69
-77
-85
-92
-98
-104
-109
-113
-116
-117
-117
-116
-114
-111
-108
-104
-100
-95
-91
-87
-83
-78
-74
-70
-66
-61
-56
-51
-45
-39
-31
-24
-15
-7
3
12
21
30
38
46
54
61
67
73
79
84
90
95
100
104
109
113
117
121
125
128
131
134
137
139
142
144
146
148
149
151
152
153
153
154
153
152
151
150
148
146
144
142
140
139
138
136
135
133
131
129
125
120
115
108
101
92
83
73
62
52
41
31
20
10
0
-9
-18
-25
-32
-39
-45
-50
-54
-58
-61
-63
-64
-64
-63
-61
-58
-55
-51
-48
-44
-41
-38
-36
-35
-34
-34
-35
-36
-37
-38
-39
-41
-42
-43
-44
-44
-45
-45
-46
-47
-48
-49
-51
-54
-56
-58
-60
-61
-62
-62
-61
-59
-57
-53
-49
-44
-38
-31
-23
-15
-6
5
15
27
39
51
64
76
88
99
110
119
128
136
143
149
155
160
164
169
172
176
179
182
184
185
187
188
188
188
188
188
187
186
185
184
182
180
178
176
175
173
171
170
170
169
169
170
171
173
175
177
180
183
186
190
192
195
197
198
199
200
200
200
200
200
200
200
200
200
199
199
198
197
196
196
196
196
196
196
197
197
198
199
200
200
201
201
200
200
198
196
193
189
185
179
173
166
159
150
141
132
122
112
102
93
83
74
66
57
49
42
35
29
23
18
13
9
5
2
-1
-4
-6
-8
-9
-10
-11
-12
-13
-13
-13
-13
-13
-12
-12
-12
-13
-13
-14
-14
-15
-16
-16
-16
-16
-15
-14
-13
-11
-9
-7
-4
-1
2
5
9
13
17
21
26
30
34
38
41
45
49
52
55
58
60
62
64
65
66
66
66
65
64
62
60
57
55
53
51
49
48
46
45
43
42
40
39
37
36
34
33
32
31
31
32
33
34
36
37
38
39
39
38
37
35
33
31
28
26
24
22
21
20
20
20
21
22
24
27
31
35
41
47
54
61
69
78
86
95
104
113
121
128
136
143
149
156
162
169
175
182
189
196
203
210
216
223
229
235
240
244
247
250
251
250
249
246
241
235
227
219
209
199
188
176
163
149
135
121
106
92
77
63
49
35
22
9
-4
-17
-30
-41
-53
-63
-73
-82
-91
-98
-105
-112
-118
-124
-129
-134
-139
-144
-148
-151
-154
-156
-157
-157
-157
-155
-153
-149
-146
-141
-137
-133
-129
-126
-122
-120
-117
-115
-113
-110
-108
-105
-103
-100
-97
-94
-91
-88
-85
-82
-79
-76
-73
-71
-68
-66
-64
-62
-61
-61
-60
-60
-61
-62
-65
-68
-72
-77
-83
-90
-98
-106
-114
-123
-132
-141
-151
-161
-172
-183
-196
-209
-222
-237
-252
-267
-283
-298
-314
-329
-344
-359
-373
-387
-400
-412
-423
-434
-445
-455
-465
-475
-484
-493
-501
-509
-516
-522
-529
-534
-540
-545
-551
-556
-562
-568
-574
-580
-585
-591
-596
-601
-605
-608
-611
-612
-613
-612
-611
-608
-605
-601
-595
-588
-580
-570
-559
-547
-534
-520
-505
-489
-472
-454
-436
-417
-398
-378
-357
-336
-315
-293
-271
-250
-229
-209
-190
-171
-154
-138
-123
-109
-97
-85
-75
-66
-59
-53
-48
-45
-43
-42
-41
-41
-41
-41
-41
-39
-37
-34
-30
-25
-19
-12
-3
6
17
29
41
55
68
82
96
109
122
135
146
156
165
173
180
186
191
195
199
202
205
207
209
211
213
214
215
216
216
216
214
213
210
206
203
198
193
188
183
177
172
167
162
158
155
152
151
150
151
152
153
155
156
157
158
158
157
155
152
148
144
139
134
129
124
120
116
113
110
108
107
107
108
110
112
116
120
125
130
135
141
146
150
153
156
156
156
153
149
143
136
128
119
109
99
89
80
71
62
54
46
40
33
27
22
17
13
8
5
1
-2
-4
-7
-9
-11
-13
-15
-17
-19
-21
-22
-23
-23
-22
-20
-17
-13
-7
-1
6
15
24
33
43
52
61
69
77
84
91
97
102
106
111
114
117
120
123
124
126
127
128
128
129
130
130
132
133
135
137
140
143
146
148
151
154
157
159
161
162
163
163
162
161
159
155
152
147
141
134
126
117
107
97
87
76
64
54
43
33
23
15
8
2
-3
-7
-9
-10
-8
-6
-2
4
11
19
28
38
48
58
68
79
90
100
109
119
128
138
147
156
165
174
182
190
198
206
213
219
225
230
235
239
242
245
248
250
252
254
256
259
261
263
266
268
271
275
278
282
285
289
292
296
299
301
304
306
307
308
307
306
305
302
299
295
291
286
281
275
269
264
257
251
245
239
233
227
221
215
209
204
199
195
190
186
182
177
172
168
163
157
152
146
140
135
129
123
116
109
102
94
86
78
69
61
53
45
37
30
23
17
12
9
6
4
3
4
5
8
11
16
21
26
32
37
43
48
52
57
61
64
67
70
72
74
75
76
77
78
78
78
77
75
73
70
66
61
56
49
41
33
24
15
5
-5
-14
-24
-33
-41
-49
-56
-63
-69
-75
-80
-85
-90
-95
-99
-104
-109
-113
-119
-124
-130
-137
-144
-151
-159
-168
-176
-184
-193
-202
-211
-219
-228
-236
-244
-252
-260
-266
-273
-278
-282
-286
-289
-290
-291
-290
-289
-286
-282
-277
-271
-264
-255
-245
-235
-223
-210
-197
-184
-171
-159
-148
-138
-129
-122
-116
-112
-109
-107
-107
-108
-109
-111
-114
-117
-120
-123
-126
-130
-132
-135
-137
-139
-139
-139
-138
-136
-133
-129
-124
-118
-112
-105
-98
-90
-83
-76
-70
-64
-60
-56
-53
-51
-49
-48
-47
-47
-46
-45
-43
-41
-39
-36
-32
-29
-24
-20
-15
-9
-4
2
7
14
20
27
34
41
49
58
66
75
84
93
102
111
121
130
140
149
158
166
174
182
190
197
205
212
219
226
232
239
245
251
257
263
268
273
278
282
287
291
296
301
306
310
315
319
323
326
328
329
329
328
326
322
317
312
306
298
290
282
273
264
255
246
237
228
219
210
201
193
184
176
167
158
148
139
129
119
110
100
91
82
73
64
57
49
43
37
33
29
26
24
23
23
23
24
25
27
29
30
32
34
35
37
38
40
42
44
45
46
45
45
42
39
34
28
21
13
4
-5
-14
-23
-32
-41
-49
-56
-63
-69
-74
-79
-82
-85
-87
-87
-87
-85
-82
-78
-73
-67
-61
-55
-49
-43
-38
-33
-29
-26
-24
-22
-21
-21
-21
-21
-21
-21
-21
-20
-18
-16
-13
-10
-7
-3
1
5
9
13
16
20
23
26
30
33
36
39
42
45
47
50
52
53
55
56
56
56
56
56
55
54
54
53
52
51
50
50
50
51
52
53
55
57
60
62
65
68
71
74
78
83
87
93
98
104
111
116
122
127
132
137
140
143
146
147
148
148
148
147
146
144
142
139
137
133
130
126
122
117
112
107
102
97
91
86
81
75
69
64
59
54
49
45
41
37
34
32
29
27
25
23
21
19
17
15
12
10
7
5
3
1
-1
-1
-2
-1
0
2
3
5
8
10
13
15
17
19
21
23
24
26
27
28
28
29
29
28
27
26
25
23
21
20
18
17
15
14
13
12
12
12
11
11
11
11
11
10
9
7
6
3
0
-4
-9
-14
-19
-24
-30
-36
-42
-47
-52
-56
-59
-62
-64
-65
-65
-64
-63
-62
-60
-58
-55
-52
-49
-46
-42
-39
-35
-31
-27
-22
-18
-14
-10
-5
-1
4
8
13
17
21
25
28
31
34
35
36
36
34
32
29
25
20
14
8
2
-5
-12
-18
-24
-31
-36
-42
-47
-52
-56
-60
-64
-67
-69
-72
-74
-77
-79
-82
-85
-89
-92
-96
-100
-103
-106
-110
-113
-116
-119
-122
-125
-129
-133
-138
-143
-148
-153
-157
-162
-166
-170
-174
-177
-180
-183
-186
-189
-192
-196
-200
-204
-209
-214
-220
-226
-233
-240
-247
-254
-261
-268
-275
-281
-287
-292
-296
-301
-304
-307
-310
-312
-313
-314
-314
-314
-313
-313
-312
-311
-310
-309
-308
-307
-306
-304
-303
-301
-300
-298
-295
-292
-288
-283
-277
-270
-262
-253
-243
-231
-218
-205
-190
-174
-158
-141
-125
-108
-91
-75
-60
-45
-31
-17
-5
6
16
26
34
42
48
53
58
61
64
66
67
68
68
67
66
64
62
59
56
53
49
45
42
38
33
29
25
21
17
13
9
5
1
-3
-7
-12
-16
-20
-25
-30
-36
-41
-47
-54
-61
-69
-77
-86
-95
-105
-116
-126
-136
-146
-155
-164
-172
-178
-184
-189
-193
-196
-199
-200
-202
-203
-204
-206
-206
-207
-208
-209
-210
-210
-210
-210
-210
-209
-208
-207
-207
-207
-207
-208
-209
-211
-212
-214
-216
-218
-219
-220
-222
-222
-223
-223
-222
-221
-220
-218
-216
-214
-212
-209
-207
-204
-202
-199
-196
-193
-191
-188
-185
-183
-181
-178
-176
-174
-172
-170
-167
-165
-162
-159
-156
-153
-149
-144
-139
-133
-127
-120
-113
-105
-96
-86
-76
-66
-54
-43
-31
-19
-7
5
16
27
36
45
54
61
67
73
77
81
84
87
89
91
93
94
95
97
98
100
102
104
107
110
113
116
120
124
128
133
138
142
147
152
157
162
167
172
178
184
191
197
204
211
218
226
233
240
248
255
261
267
272
276
280
282
284
285
285
285
284
282
281
279
278
276
275
274
273
272
271
270
269
268
268
266
265
263
261
259
257
254
251
247
243
239
234
229
223
218
212
205
198
191
183
175
166
157
147
138
127
117
106
95
84
72
62
51
41
31
21
12
3
-5
-12
-19
-25
-31
-37
-42
-47
-52
-58
-62
-68
-73
-78
-84
-90
-97
-104
-111
-118
-125
-133
-140
-147
-154
-160
-166
-171
-175
-178
-181
-183
-184
-184
-184
-183
-180
-177
-173
-168
-163
-158
-152
-146
-140
-134
-127
-121
-115
-109
-103
-97
-93
-88
-84
-80
-76
-73
-71
-68
-67
-65
-64
-63
-62
-61
-61
-60
-59
-58
-56
-54
-51
-47
-42
-37
-31
-24
-17
-9
-2
6
13
21
28
34
40
45
50
54
58
60
63
64
66
67
68
69
70
72
73
75
76
79
82
85
88
92
95
98
101
103
105
106
106
106
105
104
102
101
99
97
96
94
93
92
92
91
91
91
91
92
93
94
95
96
98
99
101
103
104
106
108
111
114
117
120
123
127
131
135
139
144
148
152
156
160
164
168
171
174
176
178
179
180
181
182
182
182
182
183
183
183
183
184
184
184
184
184
183
183
182
181
180
179
178
177
175
173
171
168
164
160
156
151
146
140
135
129
123
116
110
105
99
94
89
84
80
76
72
69
66
63
60
57
54
50
46
41
37
31
26
20
13
6
-1
-8
-15
-22
-28
-34
-40
-46
-51
-55
-60
-63
-66
-69
-72
-74
-76
-79
-81
-82
-84
-85
-86
-87
-87
-87
-87
-86
-85
-83
-82
-80
-77
-75
-73
-71
-69
-68
-67
-66
-66
-67
-68
-71
-73
-76
-79
-82
-85
-88
-91
-94
-96
-99
-101
-103
-105
-107
-108
-110
-111
-113
-114
-115
-117
-119
-120
-123
-125
-128
-131
-134
-137
-141
-145
-149
-153
-157
-161
-165
-169
-173
-176
-180
-183
-186
-189
-191
-193
-195
-197
-198
-199
-199
-200
-200
-200
-200
-200
-199
-198
-197
-195
-193
-191
-188
-186
-183
-179
-176
-173
-169
-165
-162
-158
-154
-150
-146
-142
-137
-132
-127
-122
-116
-111
-104
-98
-92
-85
-79
-72
-66
-60
-54
-48
-42
-37
-31
-25
-20
-14
-9
-4
1
5
9
13
17
20
23
25
26
28
29
30
30
30
29
28
26
25
23
21
18
16
14
12
11
9
8
7
6
6
5
5
5
6
6
6
6
6
5
4
2
0
-3
-6
-9
-13
-18
-22
-26
-30
-34
-38
-41
-44
-47
-48
-50
-50
-51
-51
-50
-50
-50
-49
-49
-49
-49
-48
-48
-47
-47
-47
-47
-46
-46
-47
-47
-48
-49
-51
-53
-56
-59
-63
-67
-71
-76
-80
-85
-89
-94
-98
-102
-106
-110
-114
-117
-119
-121
-123
-123
-124
-124
-124
-123
-122
-120
-119
-116
-114
-111
-109
-107
-106
-105
-105
-105
-106
-109
-112
-116
-121
-128
-135
-142
-151
-159
-169
-178
-188
-197
-207
-217
-227
-236
-246
-255
-264
-273
-282
-289
-296
-302
-308
-312
-316
-319
-321
-323
-324
-324
-324
-324
-322
-321
-319
-317
-315
-312
-310
-307
-304
-301
-299
-297
-294
-292
-290
-288
-286
-284
-281
-279
-276
-273
-270
-267
-264
-260
-257
-253
-248
-244
-239
-233
-228
-221
-215
-208
-200
-193
-185
-177
-169
-161
-152
-144
-137
-129
-122
-116
-110
-104
-99
-95
-91
-88
-85
-82
-80
-77
-75
-72
-69
-67
-64
-62
-60
-58
-57
-56
-55
-54
-53
-52
-50
-49
-48
-46
-45
-43
-41
-40
-38
-36
-34
-32
-31
-29
-27
-25
-24
-23
-22
-21
-20
-18
-17
-15
-13
-11
-8
-4
-1
4
9
14
19
24
30
36
41
48
54
60
67
73
80
86
93
98
104
108
112
115
117
118
119
119
118
117
115
113
110
108
105
102
99
97
95
94
93
92
91
91
90
90
90
89
88
87
87
86
86
85
85
85
84
84
84
84
84
84
84
84
85
85
85
85
85
85
84
83
83
81
79
77
75
73
70
68
65
63
61
59
57
56
56
55
55
56
56
58
60
63
66
70
75
80
85
91
97
104
110
117
123
129
135
141
147
153
158
164
169
175
180
186
191
196
201
206
210
214
218
221
224
227
229
231
232
234
236
237
239
240
242
243
245
247
249
251
253
255
256
258
259
260
261
262
263
263
264
264
265
266
266
267
268
270
271
273
275
277
278
279
280
280
279
278
276
274
271
269
265
262
259
256
252
249
247
244
241
238
236
234
231
229
228
226
223
221
219
217
214
212
210
207
205
201
198
194
190
185
179
173
167
160
153
145
138
131
124
118
113
108
105
102
100
99
99
100
101
102
104
105
107
109
111
112
114
116
117
119
120
122
123
125
126
127
128
129
129
128
127
125
122
119
116
112
108
105
102
99
98
96
96
96
97
97
98
100
101
102
103
104
104
104
104
103
102
101
101
100
99
98
98
98
98
99
100
101
104
106
109
112
115
119
122
126
129
133
136
139
142
144
146
148
150
151
153
154
154
154
153
152
150
148
146
142
139
135
131
127
122
118
114
111
107
105
103
101
101
101
102
103
105
106
108
110
112
113
114
114
114
113
111
109
107
104
101
99
97
95
94
94
94
95
96
97
98
99
100
101
101
101
100
100
99
98
98
97
97
97
98
99
100
102
104
105
106
107
106
105
103
100
97
93
88
83
78
72
65
59
53
47
41
36
31
28
25
23
23
23
24
25
27
30
33
36
40
44
48
52
56
60
64
67
70
73
75
77
78
79
80
80
81
81
81
81
81
81
81
81
80
80
79
77
75
73
71
68
65
62
60
56
53
50
46
43
39
35
31
27
24
20
17
13
10
6
2
-3
-8
-13
-19
-25
-31
-37
-43
-48
-54
-58
-63
-67
-70
-72
-73
-73
-73
-71
-68
-65
-61
-57
-52
-47
-41
-35
-30
-23
-18
-12
-6
0
5
10
15
18
22
24
26
28
30
32
33
35
38
40
42
44
46
48
49
50
51
51
50
49
49
48
47
47
47
48
49
51
53
55
59
62
67
71
75
80
84
89
93
97
101
106
110
115
120
126
131
136
141
145
149
152
155
156
156
156
155
153
150
146
142
138
133
128
123
119
115
111
107
104
101
98
96
94
92
90
88
86
84
81
78
75
71
66
62
57
52
47
41
36
30
24
18
12
5
-2
-9
-17
-24
-31
-37
-43
-48
-52
-56
-59
-61
-63
-64
-65
-66
-67
-67
-66
-65
-64
-63
-62
-60
-59
-57
-56
-54
-52
-50
-48
-47
-45
-44
-44
-44
-46
-48
-51
-56
-60
-66
-71
-77
-83
-89
-95
-100
-105
-109
-113
-116
-119
-121
-123
-124
-126
-127
-129
-130
-132
-133
-135
-137
-139
-141
-143
-146
-148
-151
-153
-155
-157
-159
-161
-162
-162
-162
-162
-161
-160
-159
-158
-156
-154
-153
-151
-148
-147
-145
-143
-142
-141
-140
-140
-140
-141
-141
-142
-144
-146
-148
-151
-155
-159
-163
-167
-172
-176
-181
-185
-189
-192
-195
-198
-200
-203
-205
-207
-209
-212
-215
-218
-221
-223
-226
-228
-229
-230
-231
-232
-233
-234
-234
-235
-236
-236
-237
-238
-239
-240
-241
-243
-245
-247
-250
-254
-257
-261
-264
-268
-270
-272
-272
-272
-270
-268
-266
-262
-259
-255
-252
-249
-246
-244
-242
-241
-240
-240
-239
-239
-239
-240
-240
-241
-242
-243
-245
-247
-248
-250
-252
-253
-255
-256
-257
-257
-256
-255
-252
-249
-244
-240
-235
-229
-224
-218
-213
-209
-205
-202
-199
-198
-197
-196
-195
-195
-195
-195
-194
-194
-194
-193
-193
-192
-192
-191
-191
-190
-189
-188
-187
-185
-184
-182
-180
-178
-175
-173
-170
-166
-162
-158
-154
-149
-144
-139
-134
-130
-126
-122
-119
-115
-112
-108
-104
-100
-96
-91
-86
-82
-77
-72
-68
-64
-60
-58
-56
-55
-54
-54
-54
-54
-54
-54
-53
-52
-51
-49
-48
-46
-44
-42
-40
-38
-36
-35
-34
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-29
-29
-29
-30
-32
-33
-36
-38
-40
-43
-45
-47
-49
-50
-51
-52
-53
-54
-54
-54
-53
-53
-52
-51
-50
-49
-47
-45
-43
-40
-35
-31
-25
-19
-12
-5
3
10
18
25
32
39
45
51
56
60
64
67
69
71
72
72
72
71
70
68
66
63
60
57
54
51
49
46
45
44
44
44
45
47
48
50
51
53
54
55
55
56
56
56
56
56
56
56
55
54
53
50
47
43
38
33
27
20
14
8
3
-1
-4
-5
-6
-5
-3
0
4
8
13
17
22
26
31
35
39
43
46
49
52
55
58
60
63
66
68
71
73
75
76
78
79
79
80
80
80
79
79
79
78
78
78
79
79
80
81
82
83
84
85
86
87
88
89
90
91
93
94
95
95
96
97
97
98
99
101
102
103
105
106
107
108
109
110
112
113
116
119
122
126
130
134
139
143
147
151
155
158
161
164
167
169
172
175
177
180
183
185
188
191
193
196
198
199
200
200
199
197
194
191
187
182
176
170
164
158
153
147
143
140
138
136
135
134
134
133
132
131
129
127
126
124
123
121
120
119
118
118
117
116
115
114
113
112
111
110
109
108
108
107
107
106
106
105
104
103
101
99
96
93
89
84
79
73
67
61
55
49
44
39
34
30
26
22
18
14
10
6
2
-2
-6
-10
-13
-16
-18
-19
-19
-19
-18
-16
-13
-11
-8
-5
-2
2
5
8
11
14
18
21
24
27
29
32
35
38
41
45
49
53
58
62
66
70
74
78
82
86
90
93
96
99
101
103
104
104
104
103
102
100
97
95
93
90
89
88
87
88
89
91
93
96
100
103
107
112
117
122
127
132
137
142
145
148
150
151
151
151
150
148
147
145
143
140
138
135
132
129
126
124
121
118
116
113
111
109
107
106
105
104
103
102
102
102
102
102
102
103
104
104
105
106
107
107
107
106
104
102
99
95
91
87
83
80
76
74
72
72
72
73
74
76
79
82
84
87
90
92
93
94
94
94
93
92
90
87
84
81
78
74
70
66
62
58
53
48
42
36
29
22
15
7
0
-8
-16
-24
-31
-39
-46
-53
-60
-67
-74
-81
-89
-96
-103
-110
-117
-124
-131
-138
-144
-150
-155
-160
-165
-169
-173
-177
-181
-184
-187
-189
-191
-192
-193
-192
-192
-191
-189
-188
-187
-185
-184
-183
-182
-181
-180
-178
-176
-174
-170
-166
-162
-156
-151
-145
-139
-133
-128
-123
-118
-115
-112
-110
-108
-107
-107
-107
-106
-106
-105
-103
-101
-98
-95
-91
-86
-82
-77
-72
-67
-63
-58
-54
-49
-44
-40
-35
-30
-25
-20
-14
-9
-3
3
9
14
20
26
31
37
43
49
54
59
64
69
73
77
80
84
88
91
95
98
102
105
108
112
114
116
118
119
120
121
121
121
121
120
120
120
119
119
117
116
115
112
110
107
103
99
95
90
86
82
78
75
72
70
68
67
67
67
67
67
67
67
67
66
65
64
62
61
59
58
58
58
58
59
60
61
61
62
62
61
60
57
54
51
47
43
40
36
32
30
27
24
22
19
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-18
-20
-22
-24
-26
-27
-29
-30
-32
-33
-34
-36
-37
-38
-39
-39
-39
-38
-38
-37
-35
-34
-33
-32
-31
-31
-32
-33
-36
-39
-43
-47
-52
-58
-63
-68
-73
-78
-82
-86
-89
-92
-95
-98
-100
-103
-106
-110
-113
-117
-120
-124
-129
-133
-137
-141
-145
-148
-150
-152
-152
-152
-150
-148
-145
-141
-137
-131
-125
-119
-112
-105
-98
-91
-84
-77
-71
-65
-59
-53
-47
-41
-35
-28
-21
-13
-6
2
11
19
26
33
40
45
50
54
58
60
62
62
62
61
60
58
54
51
46
41
36
31
25
20
14
9
4
0
-5
-9
-12
-15
-17
-19
-21
-22
-23
-25
-26
-27
-28
-30
-31
-33
-35
-38
-40
-43
-47
-50
-54
-58
-63
-67
-72
-77
-82
-87
-91
-95
-99
-101
-103
-105
-105
-105
-105
-104
-102
-101
-99
-97
-95
-93
-92
-90
-90
-89
-89
-90
-91
-92
-94
-95
-97
-99
-101
-104
-106
-109
-112
-115
-118
-121
-124
-126
-128
-129
-130
-130
-130
-130
-130
-129
-127
-125
-123
-120
-117
-114
-111
-107
-103
-99
-95
-91
-86
-82
-77
-73
-68
-64
-59
-54
-50
-45
-40
-35
-30
-25
-20
-15
-9
-4
2
8
14
19
25
30
36
41
45
50
54
58
61
64
66
67
68
69
69
69
69
68
67
65
64
62
60
58
56
54
52
49
47
44
41
37
34
29
24
19
14
8
1
-5
-12
-18
-24
-31
-37
-43
-49
-55
-60
-65
-70
-73
-76
-78
-78
-78
-77
-76
-74
-71
-69
-66
-64
-61
-59
-56
-54
-52
-50
-48
-46
-45
-44
-43
-42
-42
-41
-41
-40
-40
-39
-38
-36
-35
-33
-32
-30
-27
-25
-23
-21
-18
-16
-14
-13
-11
-10
-10
-9
-9
-9
-9
-9
-9
-8
-7
-6
-4
-2
0
2
5
7
9
11
12
14
15
15
15
14
14
12
11
9
7
6
4
2
-1
-3
-6
-8
-10
-12
-13
-14
-15
-15
-15
-15
-14
-14
-13
-12
-10
-9
-7
-6
-5
-4
-2
-1
0
1
2
3
4
6
7
9
10
12
13
14
16
18
19
21
23
26
28
30
32
34
35
36
37
37
37
37
37
36
36
36
36
35
35
35
34
34
33
32
32
31
31
31
31
32
34
36
38
41
45
50
55
61
67
72
78
84
89
93
97
101
104
106
108
109
110
110
109
108
106
104
101
98
95
91
87
83
78
74
70
66
62
58
55
52
49
46
43
40
36
33
29
25
21
16
12
7
3
-2
-7
-12
-18
-23
-28
-33
-38
-43
-47
-52
-56
-59
-62
-65
-67
-69
-70
-70
-70
-69
-68
-67
-65
-63
-62
-60
-58
-57
-56
-55
-54
-54
-54
-53
-53
-52
-52
-51
-49
-48
-47
-45
-44
-42
-41
-39
-38
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-33
-33
-32
-32
-31
-31
-31
-32
-32
-32
-33
-34
-34
-34
-34
-34
-33
-32
-30
-27
-23
-19
-13
-7
-1
6
13
19
26
32
38
43
47
51
54
57
60
62
64
66
68
70
72
73
75
77
79
81
82
84
86
88
90
92
94
95
97
99
100
101
101
101
101
100
98
97
94
91
88
84
80
76
71
67
62
57
52
47
41
36
31
25
20
14
9
4
-1
-5
-8
-11
-13
-15
-16
-18
-19
-21
-22
-24
-26
-28
-31
-33
-36
-39
-42
-45
-48
-51
-54
-57
-60
-64
-67
-71
-74
-77
-80
-82
-84
-86
-87
-89
-90
-91
-92
-92
-93
-93
-93
-93
-92
-91
-89
-87
-85
-82
-79
-76
-73
-70
-68
-66
-65
-64
-63
-63
-63
-63
-64
-64
-66
-67
-68
-70
-71
-73
-74
-75
-75
-75
-75
-75
-74
-73
-72
-70
-69
-68
-67
-65
-64
-63
-62
-61
-61
-61
-61
-62
-63
-64
-66
-67
-69
-71
-72
-74
-76
-78
-80
-82
-84
-86
-88
-89
-91
-92
-94
-95
-96
-97
-98
-99
-101
-103
-105
-107
-109
-112
-115
-117
-120
-123
-125
-127
-128
-130
-131
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-132
-131
-130
-128
-126
-123
-120
-117
-114
-111
-108
-105
-103
-101
-100
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-99
-100
-101
-102
-103
-103
-104
-105
-106
-107
-109
-110
-112
-115
-118
-121
-124
-127
-131
-135
-140
-145
-150
-155
-160
-164
-169
-174
-179
-183
-187
-191
-195
-198
-201
-204
-206
-208
-209
-210
-210
-210
-209
-208
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-186
-184
-183
-181
-180
-179
-178
-177
-177
-176
-176
-175
-175
-174
-173
-172
-171
-170
-169
-168
-167
-167
-166
-166
-166
-166
-166
-167
-167
-168
-169
-170
-171
-172
-173
-175
-176
-178
-179
-181
-183
-184
-186
-187
-187
-188
-187
-186
-184
-182
-180
-177
-175
-172
-168
-165
-162
-159
-156
-153
-151
-148
-146
-144
-141
-140
-138
-136
-135
-133
-133
-132
-132
-132
-133
-134
-135
-136
-137
-138
-139
-139
-139
-139
-138
-137
-136
-134
-131
-129
-126
-122
-118
-114
-109
-104
-98
-92
-86
-79
-72
-65
-58
-52
-45
-38
-32
-26
-21
-15
-10
-6
-1
3
8
12
15
19
23
26
29
31
34
36
38
39
41
42
43
44
45
46
47
48
49
49
50
51
51
52
52
52
52
51
51
51
50
50
50
50
50
51
52
53
54
55
56
57
58
59
60
60
60
61
61
60
60
60
60
59
59
59
58
58
57
56
55
54
52
51
49
47
44
42
39
37
34
32
30
28
26
24
23
21
19
17
15
13
11
8
5
2
-3
-7
-12
-18
-24
-30
-36
-42
-48
-54
-60
-65
-70
-75
-79
-83
-87
-91
-95
-99
-103
-107
-111
-114
-117
-120
-123
-126
-128
-130
-132
-133
-133
-134
-134
-133
-133
-133
-132
-132
-132
-132
-133
-134
-136
-138
-140
-142
-145
-147
-150
-152
-154
-155
-157
-158
-158
-158
-157
-156
-154
-152
-149
-146
-142
-139
-135
-131
-127
-123
-119
-116
-112
-109
-106
-103
-101
-99
-97
-96
-95
-94
-94
-94
-94
-94
-94
-93
-93
-91
-90
-88
-86
-84
-82
-80
-78
-76
-75
-73
-71
-70
-68
-67
-65
-64
-62
-60
-58
-56
-54
-52
-49
-46
-43
-40
-37
-33
-29
-25
-21
-16
-11
-6
-2
3
7
11
15
19
22
24
26
28
29
30
30
30
30
29
27
26
25
24
23
22
22
22
23
24
25
27
28
30
31
32
33
33
32
31
29
27
23
19
14
8
2
-4
-10
-16
-22
-27
-33
-38
-44
-49
-54
-59
-64
-68
-72
-76
-80
-83
-86
-89
-91
-93
-94
-95
-96
-97
-97
-97
-97
-97
-96
-95
-94
-93
-92
-91
-89
-87
-84
-82
-80
-77
-74
-72
-69
-66
-62
-59
-56
-53
-50
-46
-43
-39
-35
-31
-28
-24
-20
-15
-11
-5
0
6
12
18
25
32
39
46
53
60
66
70
73
74
74
74
73
73
73
73
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
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
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
68
68
68
68
67
67
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
66
66
66
65
65
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
64
64
64
64
63
63
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
62
62
62
61
61
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
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
