5
1747
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
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
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
3
2
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-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
2
2
2
2
2
2
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
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
3
3
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
3
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
0
1
1
2
2
3
3
3
3
4
4
4
4
4
4
4
3
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
1
1
1
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
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
0
0
1
1
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
0
0
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
2
2
2
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
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
1
1
2
2
3
3
3
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
0
0
0
0
-1
-1
-1
-1
0
0
0
0
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
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
4
4
4
4
4
4
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
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
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
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
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
6
6
6
6
6
6
6
6
6
6
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
7
7
7
8
8
8
8
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
7
7
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
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
7
7
7
7
7
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
8
8
8
8
8
8
8
8
9
9
9
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
7
7
7
7
7
6
6
6
6
6
6
6
6
6
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
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
3
3
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
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
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
2
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
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
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
-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
-1
-1
-1
-1
-1
-1
-1
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-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
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
-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
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-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
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-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
-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
-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
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-4
-4
-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
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-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
-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
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
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
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-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
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
-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
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
-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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
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
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
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
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
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
3
3
4
4
4
4
4
4
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
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
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
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-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
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
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
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
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-2
-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
0
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
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
9
9
9
8
8
8
8
8
7
7
7
7
7
6
6
5
5
5
4
4
3
3
2
2
2
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-14
-13
-13
-12
-12
-11
-10
-10
-9
-9
-8
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-9
-9
-10
-10
-11
-12
-12
-13
-14
-15
-16
-16
-17
-17
-18
-18
-18
-17
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-12
-13
-13
-14
-15
-17
-18
-19
-20
-21
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-23
-24
-25
-25
-26
-27
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-31
-32
-33
-34
-35
-37
-38
-40
-41
-42
-43
-43
-43
-42
-41
-39
-38
-36
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-35
-35
-34
-33
-32
-31
-30
-30
-30
-30
-31
-32
-33
-34
-35
-37
-37
-38
-38
-38
-38
-37
-36
-35
-34
-33
-31
-29
-27
-25
-24
-22
-21
-20
-20
-19
-19
-19
-18
-18
-17
-17
-17
-17
-17
-18
-18
-19
-19
-18
-18
-17
-16
-14
-13
-12
-10
-9
-7
-5
-3
-1
0
2
3
4
4
3
3
2
0
-1
-2
-3
-4
-4
-3
-2
0
3
5
8
11
14
16
18
19
21
22
23
24
25
26
27
28
28
29
29
29
29
29
30
31
31
32
33
34
34
35
35
36
36
36
36
37
38
38
39
40
41
42
42
43
43
44
44
44
44
45
45
45
46
46
47
47
48
50
51
54
56
59
62
65
67
69
69
69
69
67
66
64
62
60
57
53
49
45
40
36
32
28
26
24
24
24
25
26
28
30
32
34
35
36
37
38
39
40
41
43
45
48
52
55
58
61
63
64
64
64
63
62
60
58
55
53
50
47
45
43
41
40
39
38
37
36
35
35
35
36
36
37
38
38
38
36
34
32
28
24
21
17
13
9
6
3
1
-2
-4
-6
-8
-9
-10
-10
-9
-7
-5
-2
1
4
7
10
14
17
20
22
24
25
26
26
25
24
23
22
21
21
20
20
19
18
17
15
14
12
10
9
8
7
7
7
6
5
4
4
3
2
1
1
1
1
1
0
-1
-2
-4
-8
-12
-16
-20
-24
-27
-30
-31
-31
-30
-29
-27
-26
-25
-24
-24
-25
-26
-27
-28
-30
-30
-31
-31
-30
-30
-28
-26
-24
-21
-18
-14
-10
-6
-2
1
3
5
5
5
4
2
0
-2
-5
-9
-13
-17
-21
-26
-30
-34
-37
-39
-40
-41
-40
-38
-35
-31
-26
-20
-15
-10
-7
-4
-4
-4
-6
-8
-10
-12
-13
-13
-14
-14
-14
-15
-16
-16
-17
-17
-18
-18
-18
-18
-19
-20
-22
-24
-25
-27
-29
-30
-31
-32
-33
-34
-35
-37
-38
-40
-41
-43
-45
-46
-48
-50
-51
-52
-53
-52
-51
-49
-46
-42
-38
-33
-29
-24
-20
-17
-14
-11
-9
-7
-5
-4
-3
-2
-3
-4
-6
-8
-10
-12
-14
-16
-18
-19
-21
-22
-23
-25
-25
-26
-25
-24
-22
-20
-17
-15
-15
-15
-16
-19
-22
-26
-29
-32
-34
-35
-35
-34
-32
-29
-26
-22
-17
-12
-7
-2
2
5
7
8
7
6
3
-1
-6
-10
-15
-19
-23
-26
-28
-29
-29
-29
-27
-25
-22
-19
-16
-14
-11
-9
-6
-4
-1
2
5
7
9
11
12
12
12
10
9
7
5
2
0
-2
-4
-6
-8
-9
-10
-11
-11
-12
-12
-12
-12
-12
-12
-11
-9
-8
-6
-4
-2
-1
-1
-1
-1
-1
0
1
3
6
9
13
16
21
24
27
30
32
32
32
32
31
29
28
26
25
24
23
22
21
19
17
14
11
8
5
1
-2
-5
-7
-9
-12
-13
-15
-16
-17
-18
-18
-18
-17
-15
-13
-10
-8
-5
-2
-1
0
0
0
-1
-2
-3
-4
-4
-4
-3
-2
-1
1
3
6
9
12
16
20
25
29
34
38
41
44
46
48
48
48
47
46
45
44
43
42
41
41
40
39
38
37
36
34
32
30
29
27
27
26
25
24
23
22
20
18
17
17
17
19
21
23
25
27
29
30
31
31
30
29
26
23
19
14
10
6
3
1
1
1
2
4
7
9
12
15
18
22
25
28
32
34
37
39
41
42
43
43
44
45
45
46
47
48
50
52
54
57
60
63
65
68
69
69
68
66
62
58
53
48
43
39
35
31
28
26
24
22
21
21
21
21
22
22
22
21
20
19
17
15
14
13
12
12
12
12
12
12
12
12
12
13
14
16
18
21
24
28
32
36
40
43
46
48
50
50
49
48
46
44
41
38
34
30
25
20
15
10
5
1
-3
-6
-8
-10
-10
-10
-10
-9
-9
-8
-7
-5
-4
-1
1
4
7
11
14
17
19
21
22
22
20
18
15
12
8
4
0
-4
-8
-12
-14
-16
-18
-19
-19
-19
-19
-18
-18
-17
-16
-15
-14
-13
-11
-10
-8
-7
-7
-7
-8
-9
-11
-13
-14
-16
-17
-18
-19
-19
-19
-20
-20
-20
-20
-20
-20
-19
-18
-17
-15
-14
-13
-13
-13
-14
-15
-17
-19
-21
-23
-25
-28
-31
-34
-36
-39
-41
-43
-44
-44
-43
-42
-40
-38
-36
-34
-32
-29
-25
-21
-17
-12
-7
-2
2
7
12
16
20
23
26
28
29
28
26
24
21
17
13
9
5
1
-2
-6
-9
-12
-15
-16
-18
-19
-20
-21
-23
-25
-28
-32
-36
-40
-44
-47
-50
-52
-53
-53
-51
-47
-42
-36
-28
-21
-13
-6
1
7
13
19
24
29
32
36
38
39
39
38
37
35
33
30
27
24
21
17
13
8
3
-2
-8
-14
-20
-26
-31
-36
-40
-42
-43
-43
-42
-41
-38
-35
-32
-28
-24
-19
-15
-11
-8
-5
-2
1
3
7
10
14
19
23
27
30
32
34
35
35
35
34
33
31
27
24
19
15
10
6
2
-1
-4
-6
-8
-9
-10
-12
-12
-14
-15
-17
-20
-23
-27
-31
-36
-41
-45
-48
-51
-53
-53
-53
-51
-49
-47
-44
-41
-37
-32
-28
-22
-17
-11
-6
-2
2
4
6
6
6
6
5
4
3
1
-1
-4
-8
-12
-17
-23
-28
-33
-38
-41
-44
-45
-46
-45
-43
-40
-37
-33
-30
-25
-21
-16
-12
-8
-4
-1
2
3
3
2
0
-3
-6
-9
-13
-16
-19
-22
-24
-26
-28
-30
-31
-33
-34
-35
-35
-36
-37
-38
-40
-41
-43
-45
-47
-48
-49
-50
-51
-51
-51
-51
-51
-50
-49
-48
-47
-45
-43
-42
-42
-42
-42
-43
-43
-42
-41
-39
-36
-32
-28
-24
-20
-17
-14
-11
-8
-6
-4
-3
-2
-1
-1
-2
-3
-6
-9
-13
-17
-23
-28
-34
-39
-44
-49
-53
-57
-61
-64
-66
-67
-67
-65
-63
-60
-56
-52
-48
-44
-41
-39
-36
-34
-31
-27
-22
-16
-10
-4
2
7
11
14
17
18
18
17
16
15
14
13
11
9
6
3
-1
-6
-10
-14
-17
-20
-20
-19
-17
-13
-9
-5
0
4
8
12
15
17
19
21
21
21
20
18
14
11
7
4
0
-2
-4
-4
-3
-2
1
5
10
16
22
29
35
42
47
53
57
60
63
64
65
65
66
66
66
67
68
70
73
75
78
80
81
82
82
82
80
79
77
75
72
69
67
64
61
59
57
55
54
53
53
53
53
54
55
56
57
58
59
60
62
63
65
68
72
76
81
86
90
93
96
97
98
98
97
97
95
94
93
91
89
86
84
81
77
73
70
66
62
59
57
56
54
54
53
51
49
47
44
41
38
36
35
35
34
34
34
32
31
29
26
24
22
21
21
22
24
27
31
34
38
41
43
45
45
44
41
38
35
31
27
24
21
19
17
15
15
15
16
17
19
21
22
24
24
24
22
19
15
10
4
-2
-9
-16
-23
-29
-34
-39
-43
-46
-48
-48
-47
-44
-40
-34
-27
-19
-12
-4
2
8
12
15
17
18
18
18
17
17
17
17
17
18
18
18
18
17
16
13
10
6
1
-4
-10
-14
-18
-21
-23
-24
-24
-24
-25
-25
-25
-26
-26
-25
-23
-20
-16
-12
-8
-5
-2
0
1
1
1
0
-1
-2
-4
-6
-7
-9
-11
-13
-14
-15
-15
-15
-15
-14
-13
-11
-8
-5
-1
3
7
10
14
16
17
17
16
15
13
10
7
4
2
-1
-4
-6
-9
-11
-13
-16
-18
-21
-24
-27
-30
-31
-32
-32
-31
-28
-25
-20
-15
-10
-5
0
5
9
13
16
18
19
19
19
17
15
13
10
7
4
1
-3
-7
-11
-15
-19
-23
-27
-31
-36
-40
-43
-47
-51
-53
-54
-55
-54
-51
-48
-44
-40
-35
-30
-26
-21
-16
-11
-6
-1
4
8
11
13
14
13
11
8
4
-1
-6
-12
-17
-22
-27
-31
-34
-37
-38
-39
-38
-37
-34
-31
-27
-23
-18
-13
-8
-2
3
8
12
17
21
24
26
27
28
27
26
24
21
18
14
10
5
0
-5
-10
-16
-21
-26
-31
-35
-38
-40
-42
-43
-43
-43
-42
-40
-39
-36
-34
-31
-28
-24
-21
-17
-14
-11
-9
-7
-6
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-6
-5
-5
-4
-4
-4
-4
-4
-5
-6
-7
-9
-11
-14
-17
-20
-23
-26
-29
-30
-30
-29
-27
-24
-20
-15
-10
-5
1
7
13
19
24
30
34
38
42
45
48
50
52
52
53
52
51
49
46
43
40
37
34
31
28
25
22
19
16
13
11
9
7
5
3
1
-2
-5
-8
-11
-14
-17
-18
-19
-18
-17
-14
-10
-5
0
4
9
12
15
18
20
22
24
26
28
30
32
32
33
32
31
29
27
25
22
19
16
13
9
6
3
1
-1
-2
-2
-2
-1
1
2
4
6
7
9
11
13
15
17
21
24
28
32
36
39
40
39
36
32
27
21
15
10
4
-1
-6
-10
-14
-19
-22
-25
-28
-30
-32
-34
-35
-37
-38
-40
-41
-40
-39
-36
-32
-27
-22
-16
-10
-4
1
6
10
14
17
20
23
26
29
31
33
34
35
35
34
32
30
26
21
16
11
6
1
-4
-8
-11
-14
-17
-19
-22
-25
-28
-31
-34
-35
-36
-37
-37
-38
-38
-40
-41
-44
-46
-49
-51
-53
-54
-55
-56
-57
-58
-60
-62
-64
-66
-68
-70
-71
-72
-72
-72
-71
-69
-68
-65
-63
-61
-58
-56
-54
-51
-48
-46
-43
-39
-35
-31
-27
-23
-18
-15
-12
-11
-12
-14
-17
-22
-28
-35
-43
-51
-59
-67
-75
-82
-89
-94
-98
-101
-102
-102
-100
-99
-96
-94
-92
-90
-88
-86
-83
-81
-78
-75
-71
-68
-64
-59
-55
-50
-46
-41
-37
-33
-30
-28
-26
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-27
-27
-27
-27
-26
-26
-26
-26
-27
-29
-31
-33
-36
-40
-43
-46
-49
-51
-52
-53
-52
-51
-49
-47
-44
-42
-40
-38
-36
-34
-33
-31
-29
-27
-25
-23
-22
-21
-20
-20
-21
-23
-24
-26
-27
-29
-29
-30
-30
-30
-30
-30
-30
-29
-28
-26
-23
-20
-15
-10
-5
0
4
9
13
16
20
24
28
32
35
39
41
43
45
45
46
46
46
47
47
46
46
45
44
43
42
41
40
39
38
36
34
31
29
26
23
20
18
16
14
13
12
11
10
10
10
10
10
11
13
15
17
20
23
27
31
34
38
41
44
47
49
50
51
51
50
48
46
44
41
38
36
34
32
31
31
31
32
34
37
39
42
45
48
50
52
54
56
57
58
58
58
57
56
54
52
50
47
45
42
39
36
34
32
31
31
30
30
30
30
29
29
28
28
28
28
28
29
29
28
27
25
23
20
17
13
10
7
5
2
0
-2
-5
-7
-9
-11
-12
-12
-11
-9
-6
-1
4
10
16
23
29
35
40
43
46
47
48
48
48
47
46
45
44
42
40
37
33
29
24
18
13
7
1
-4
-9
-14
-17
-20
-23
-25
-26
-28
-29
-31
-32
-33
-34
-33
-32
-29
-26
-22
-19
-16
-14
-13
-14
-16
-20
-24
-30
-35
-41
-47
-53
-58
-62
-65
-66
-66
-65
-63
-60
-56
-53
-50
-48
-47
-45
-45
-44
-43
-43
-42
-42
-41
-41
-40
-39
-37
-34
-30
-26
-22
-18
-14
-11
-8
-7
-6
-5
-6
-6
-8
-10
-13
-16
-20
-24
-28
-32
-35
-38
-40
-41
-42
-43
-43
-43
-43
-43
-43
-42
-41
-40
-39
-37
-34
-32
-29
-26
-24
-22
-20
-19
-18
-17
-17
-17
-16
-16
-17
-17
-18
-20
-22
-24
-28
-32
-36
-40
-45
-48
-51
-53
-53
-52
-50
-47
-42
-37
-32
-28
-24
-22
-20
-20
-21
-22
-24
-26
-27
-29
-30
-31
-31
-31
-30
-29
-28
-27
-25
-23
-22
-20
-17
-15
-13
-10
-8
-5
-3
-2
-1
0
0
-1
-1
0
0
1
2
2
3
3
2
1
0
-2
-5
-7
-10
-12
-15
-19
-22
-25
-27
-30
-31
-31
-29
-26
-22
-18
-13
-8
-5
-2
-1
-1
-2
-4
-6
-8
-10
-11
-12
-11
-10
-9
-6
-3
0
3
7
9
12
13
14
14
14
13
11
9
7
5
3
1
0
-1
-1
-1
1
2
4
6
8
9
10
11
11
11
12
12
12
13
15
17
19
22
25
27
31
33
36
39
41
43
44
44
43
41
38
35
31
27
23
20
17
14
10
8
5
4
3
3
4
6
8
11
15
18
21
24
26
28
29
30
30
30
29
29
29
28
28
28
28
29
30
32
34
38
41
46
50
53
56
57
57
57
56
55
53
53
52
51
51
50
49
48
46
44
41
38
34
30
25
21
16
12
9
7
6
6
6
7
8
9
10
11
12
12
12
11
10
8
6
3
-1
-6
-11
-16
-21
-25
-29
-31
-31
-30
-27
-23
-18
-12
-6
2
10
19
29
39
49
60
69
78
84
90
93
94
93
89
84
78
70
62
53
45
37
30
24
20
17
15
14
15
17
19
22
25
27
30
32
33
35
36
38
41
43
46
49
52
54
57
59
60
61
62
62
62
62
62
63
64
66
69
72
76
79
83
86
89
91
93
94
95
95
94
92
89
85
79
72
64
55
46
36
26
16
7
-1
-9
-14
-18
-20
-20
-18
-14
-8
-2
4
9
15
19
23
26
28
30
30
30
29
27
26
24
24
23
24
24
25
25
25
24
22
20
18
16
13
11
8
6
2
-2
-6
-10
-15
-19
-23
-27
-31
-33
-36
-37
-38
-39
-38
-37
-35
-33
-29
-26
-22
-18
-15
-12
-9
-7
-6
-6
-7
-8
-10
-13
-16
-20
-24
-28
-33
-36
-40
-43
-44
-45
-45
-44
-42
-39
-34
-30
-24
-18
-11
-4
4
11
18
25
31
36
41
44
45
45
43
40
34
27
20
11
1
-8
-16
-24
-31
-37
-41
-44
-46
-46
-45
-43
-41
-38
-36
-34
-32
-30
-29
-29
-28
-28
-28
-29
-31
-33
-35
-37
-39
-41
-43
-45
-46
-48
-49
-50
-50
-50
-49
-46
-41
-35
-28
-20
-12
-4
4
12
18
23
28
32
35
37
38
39
38
37
34
31
26
21
15
9
2
-5
-11
-17
-22
-26
-29
-32
-34
-35
-36
-38
-39
-41
-43
-45
-47
-49
-51
-52
-53
-54
-55
-55
-55
-55
-55
-55
-54
-52
-50
-48
-44
-41
-36
-31
-26
-21
-15
-9
-2
4
9
14
18
21
23
24
25
25
25
25
24
22
19
15
11
5
-1
-7
-13
-19
-24
-28
-31
-34
-35
-36
-35
-34
-33
-31
-30
-28
-27
-26
-26
-26
-27
-27
-27
-27
-26
-25
-23
-20
-16
-12
-8
-4
0
4
9
13
19
24
31
38
45
52
58
62
65
66
65
62
58
54
49
43
38
32
26
21
15
8
2
-5
-12
-18
-24
-28
-32
-34
-35
-34
-32
-29
-25
-21
-16
-11
-6
-1
4
9
13
16
19
20
21
21
20
18
16
13
10
6
2
-2
-7
-12
-17
-22
-26
-31
-35
-40
-44
-49
-53
-57
-60
-62
-62
-62
-61
-59
-57
-54
-51
-48
-45
-41
-36
-31
-26
-21
-16
-11
-7
-4
-1
1
2
3
5
6
9
11
14
16
19
20
21
22
22
21
20
19
16
13
8
2
-6
-15
-25
-36
-47
-57
-67
-75
-82
-89
-93
-97
-100
-102
-103
-103
-103
-102
-101
-100
-98
-96
-93
-90
-86
-81
-76
-70
-64
-57
-51
-46
-41
-37
-34
-32
-30
-29
-29
-29
-29
-30
-32
-34
-36
-38
-40
-42
-45
-47
-49
-52
-54
-57
-60
-62
-65
-67
-69
-71
-72
-73
-74
-74
-74
-75
-75
-76
-77
-79
-80
-81
-82
-82
-81
-79
-76
-73
-69
-65
-60
-56
-53
-49
-46
-43
-40
-38
-35
-32
-29
-25
-22
-18
-14
-11
-9
-7
-6
-5
-5
-6
-7
-8
-9
-11
-13
-15
-18
-21
-23
-26
-28
-30
-31
-32
-32
-32
-30
-27
-23
-17
-10
-2
7
16
25
33
41
47
53
57
60
62
62
61
58
55
50
44
38
31
24
18
12
7
3
1
-1
0
1
3
5
7
8
8
8
6
4
2
1
-1
-1
-1
-1
1
2
4
7
9
11
14
15
17
19
20
21
23
24
26
28
30
31
33
34
35
36
37
38
40
42
44
47
50
53
56
59
62
64
65
65
65
64
63
62
62
62
62
62
62
63
63
62
62
61
60
58
56
54
52
49
47
44
41
38
35
32
29
27
24
22
20
19
17
15
13
10
7
4
2
0
-1
-2
-1
0
3
6
10
15
22
29
37
45
54
62
70
77
82
87
90
92
93
94
93
91
89
86
83
79
75
70
65
60
54
49
43
38
32
27
22
16
10
4
-3
-10
-17
-23
-29
-34
-37
-40
-41
-42
-42
-42
-41
-40
-39
-38
-37
-36
-35
-35
-34
-33
-31
-29
-26
-22
-18
-13
-8
-3
2
7
11
15
18
21
24
27
30
32
35
37
38
39
39
38
37
34
31
27
22
17
10
3
-5
-13
-21
-28
-34
-39
-42
-43
-44
-43
-41
-39
-36
-34
-30
-27
-23
-19
-15
-11
-7
-4
-1
1
3
4
5
6
5
4
2
0
-4
-8
-14
-20
-27
-35
-43
-50
-57
-63
-68
-72
-75
-76
-76
-75
-73
-70
-66
-62
-58
-54
-50
-46
-42
-38
-35
-31
-27
-23
-19
-14
-11
-8
-6
-4
-4
-4
-4
-5
-5
-5
-4
-4
-3
-2
-2
-1
0
1
2
3
4
5
5
4
2
0
-3
-8
-13
-20
-27
-34
-42
-49
-56
-63
-68
-72
-75
-77
-78
-77
-75
-72
-68
-63
-58
-52
-46
-40
-34
-27
-21
-15
-9
-4
0
3
4
3
1
-2
-6
-11
-16
-21
-25
-30
-33
-37
-40
-42
-44
-45
-46
-47
-47
-47
-47
-46
-44
-42
-39
-36
-32
-28
-24
-20
-16
-12
-8
-4
0
5
9
13
17
20
22
23
23
22
20
17
14
9
4
-1
-7
-12
-17
-22
-27
-31
-35
-39
-43
-46
-50
-52
-55
-57
-58
-59
-59
-58
-58
-57
-56
-54
-52
-50
-47
-43
-39
-34
-29
-22
-15
-8
0
7
15
23
30
36
42
47
51
55
57
59
59
59
58
56
54
52
48
44
40
35
29
23
16
9
3
-4
-10
-15
-20
-23
-26
-28
-29
-29
-27
-25
-22
-17
-13
-7
-2
2
6
10
13
15
16
16
15
13
10
7
3
-1
-5
-9
-12
-14
-15
-15
-13
-11
-9
-6
-3
1
4
6
9
12
14
16
19
22
24
27
30
32
35
38
41
44
47
50
54
57
60
63
65
66
66
66
64
63
60
58
55
51
47
43
38
33
27
21
15
9
3
-3
-8
-14
-19
-25
-32
-38
-45
-52
-58
-63
-66
-68
-67
-65
-60
-54
-47
-39
-30
-21
-12
-4
4
10
15
19
22
24
25
25
24
23
20
16
11
5
-2
-10
-17
-25
-32
-38
-44
-48
-52
-55
-58
-60
-61
-62
-62
-61
-60
-57
-54
-51
-47
-43
-38
-33
-29
-25
-21
-18
-15
-13
-11
-9
-7
-5
-3
-1
1
4
6
9
12
15
18
21
23
25
27
28
29
29
29
29
28
27
24
21
16
11
4
-4
-12
-20
-29
-37
-45
-52
-59
-65
-69
-73
-76
-77
-78
-78
-76
-75
-73
-70
-67
-63
-60
-56
-51
-47
-43
-38
-33
-29
-24
-20
-15
-12
-8
-5
-2
1
3
4
5
6
5
4
2
0
-3
-6
-8
-10
-10
-11
-11
-11
-12
-13
-15
-18
-21
-24
-28
-31
-33
-36
-38
-41
-44
-47
-49
-52
-54
-55
-55
-54
-53
-51
-49
-47
-45
-44
-43
-43
-43
-43
-44
-46
-48
-50
-52
-55
-56
-58
-58
-58
-57
-55
-53
-50
-47
-44
-40
-36
-32
-28
-24
-20
-16
-12
-8
-5
-2
0
2
4
6
7
8
9
9
9
8
7
5
3
0
-3
-6
-10
-13
-17
-20
-24
-27
-30
-33
-37
-40
-44
-49
-54
-60
-66
-72
-79
-86
-93
-98
-103
-107
-111
-113
-115
-116
-116
-115
-112
-109
-105
-100
-94
-88
-82
-76
-70
-65
-60
-55
-50
-45
-40
-35
-30
-24
-20
-15
-12
-8
-6
-4
-2
-2
-2
-3
-5
-7
-10
-14
-18
-22
-27
-32
-37
-43
-49
-54
-60
-66
-70
-74
-76
-76
-74
-71
-65
-58
-50
-40
-30
-18
-7
4
15
26
36
46
55
63
70
76
80
83
85
85
83
80
76
72
67
62
58
53
48
43
38
33
28
24
20
16
14
13
13
14
16
18
21
24
28
33
38
44
50
56
63
70
77
84
91
97
102
107
112
115
118
120
122
122
122
120
117
113
108
104
98
93
87
82
77
73
68
64
61
58
56
54
53
53
53
53
54
54
53
52
50
47
43
40
36
32
29
26
24
23
22
23
25
28
32
38
45
53
63
74
86
99
111
123
133
142
149
154
156
156
153
148
141
132
123
112
101
90
80
70
61
53
46
40
34
30
27
26
26
27
29
31
35
38
42
46
50
54
59
63
68
73
78
83
87
90
93
95
96
97
97
96
96
95
95
95
95
96
97
99
100
101
102
103
103
104
104
105
107
108
109
110
111
111
109
108
105
102
98
95
91
88
85
83
80
78
77
76
75
75
76
77
79
81
84
87
91
95
99
103
108
112
117
122
126
131
134
137
138
138
136
134
130
125
119
112
104
96
87
79
72
65
59
54
51
49
47
47
47
48
49
50
51
52
54
57
59
62
66
69
73
78
82
86
89
92
94
96
96
96
95
93
91
88
84
80
75
71
66
62
59
56
54
52
51
50
49
49
48
48
47
46
45
43
40
38
34
31
28
25
22
19
16
14
12
10
9
8
7
7
8
8
9
10
11
13
14
16
18
20
22
25
26
28
28
28
26
24
22
19
17
14
10
7
4
1
-3
-6
-9
-11
-13
-15
-16
-17
-16
-15
-14
-11
-7
-3
2
8
14
20
26
32
38
42
46
48
49
49
48
45
43
39
35
31
26
20
14
8
2
-3
-8
-11
-13
-14
-14
-13
-11
-8
-4
1
7
14
21
28
35
42
47
52
56
60
62
64
66
67
67
66
64
61
57
52
47
42
37
32
29
25
22
19
16
14
12
11
10
10
10
10
10
11
12
12
13
14
15
17
19
22
25
28
32
35
39
42
45
48
51
54
56
58
59
60
60
59
58
54
50
44
38
30
22
13
5
-3
-11
-18
-24
-29
-34
-37
-39
-40
-40
-39
-36
-32
-28
-23
-19
-14
-10
-6
-2
1
4
7
9
11
14
16
19
21
24
27
30
32
34
35
35
35
33
31
28
25
22
19
15
13
10
7
4
2
-1
-4
-7
-11
-14
-18
-21
-24
-27
-29
-30
-30
-28
-25
-20
-14
-6
2
11
21
31
40
49
58
66
74
81
88
94
98
102
104
104
102
98
92
84
75
64
53
42
31
21
12
3
-4
-10
-15
-20
-23
-25
-27
-28
-28
-28
-26
-24
-21
-18
-14
-10
-7
-4
-2
0
1
2
2
3
4
5
7
9
11
14
18
22
27
33
40
46
52
56
59
60
60
57
53
49
43
38
32
26
20
14
7
1
-6
-13
-19
-24
-29
-32
-34
-35
-35
-34
-33
-32
-30
-30
-29
-29
-29
-29
-29
-28
-27
-26
-24
-22
-18
-14
-10
-6
-2
1
4
6
8
10
12
14
17
21
24
27
31
33
35
37
37
36
35
33
31
28
26
24
22
20
19
17
16
14
13
11
10
10
10
12
14
17
22
27
33
39
46
52
58
64
69
73
76
78
79
79
78
77
75
73
72
71
69
68
67
66
65
63
62
60
58
56
54
51
49
46
43
41
38
36
34
32
30
28
27
25
24
24
24
25
28
31
35
39
44
49
53
57
60
62
63
63
63
62
61
60
58
56
54
52
49
46
42
37
31
24
18
11
4
-3
-9
-14
-20
-25
-29
-34
-37
-40
-43
-44
-46
-47
-48
-49
-49
-51
-52
-53
-55
-57
-58
-59
-60
-61
-62
-63
-63
-63
-64
-64
-64
-65
-65
-66
-68
-70
-73
-76
-81
-86
-91
-96
-102
-107
-112
-118
-123
-127
-132
-136
-140
-143
-145
-146
-146
-145
-143
-141
-139
-136
-133
-130
-126
-123
-119
-116
-114
-112
-110
-110
-110
-111
-113
-115
-118
-121
-124
-127
-131
-135
-139
-144
-148
-154
-159
-164
-169
-173
-176
-178
-180
-181
-181
-181
-180
-180
-179
-177
-175
-172
-169
-166
-162
-158
-155
-152
-149
-146
-143
-139
-135
-131
-125
-120
-115
-110
-106
-102
-99
-97
-95
-95
-95
-95
-95
-95
-94
-93
-90
-87
-84
-80
-76
-72
-68
-64
-61
-58
-55
-53
-52
-51
-49
-49
-48
-47
-47
-46
-46
-46
-46
-46
-45
-44
-42
-39
-35
-32
-28
-24
-22
-20
-20
-21
-22
-25
-27
-30
-33
-36
-39
-41
-45
-48
-52
-56
-61
-65
-71
-76
-81
-86
-91
-96
-100
-103
-105
-106
-106
-103
-99
-94
-86
-78
-70
-61
-52
-43
-35
-28
-21
-15
-10
-6
-2
1
3
4
5
5
4
3
1
-2
-5
-8
-11
-15
-18
-22
-25
-28
-31
-33
-34
-35
-34
-33
-31
-29
-26
-22
-17
-12
-6
0
7
15
23
30
37
44
49
54
57
59
60
60
59
57
55
52
50
47
44
41
39
36
35
33
32
31
30
29
27
25
22
18
13
8
2
-4
-10
-16
-22
-28
-34
-39
-45
-51
-56
-60
-65
-69
-73
-75
-77
-78
-78
-76
-72
-67
-61
-55
-48
-40
-33
-26
-19
-13
-6
-1
5
9
12
15
17
17
18
17
16
15
14
12
10
8
6
4
1
-1
-3
-4
-5
-6
-7
-6
-5
-4
-2
1
3
6
9
11
13
14
15
15
14
13
12
10
8
6
5
3
2
1
0
-1
-2
-3
-4
-6
-7
-8
-9
-10
-11
-11
-11
-10
-10
-9
-7
-5
-2
1
5
10
14
20
25
30
36
41
46
51
55
58
59
60
59
56
53
48
43
37
32
27
24
22
22
23
25
28
32
35
38
40
42
44
45
47
49
51
54
57
60
62
65
67
68
68
68
68
67
65
62
59
56
52
47
42
37
33
29
26
23
22
23
24
26
30
35
41
48
56
65
75
84
94
103
112
119
125
130
133
135
137
138
138
137
136
134
132
129
126
122
118
114
110
105
100
95
90
84
78
72
67
61
57
53
51
49
50
52
56
61
68
75
84
92
101
109
117
124
130
135
139
142
143
144
143
142
140
138
136
133
129
125
119
113
105
97
88
79
71
64
58
52
48
44
41
38
36
35
34
34
34
34
34
35
36
37
39
43
47
52
59
66
73
81
88
94
100
105
109
112
114
115
115
113
110
105
98
89
79
66
52
37
21
4
-14
-31
-48
-63
-77
-88
-98
-105
-109
-112
-113
-112
-111
-108
-105
-102
-98
-94
-89
-84
-79
-74
-69
-65
-61
-59
-58
-57
-58
-60
-63
-66
-70
-74
-79
-83
-88
-91
-94
-95
-96
-95
-94
-92
-89
-86
-83
-80
-77
-75
-74
-74
-75
-78
-83
-89
-97
-105
-115
-124
-134
-144
-154
-163
-171
-179
-186
-191
-195
-197
-197
-195
-191
-185
-178
-170
-162
-154
-146
-139
-131
-124
-117
-110
-103
-97
-90
-84
-78
-73
-69
-65
-63
-62
-61
-61
-62
-63
-64
-66
-67
-69
-72
-74
-77
-81
-84
-88
-91
-94
-97
-99
-101
-103
-106
-109
-112
-115
-119
-123
-127
-132
-136
-141
-147
-152
-158
-163
-168
-172
-175
-178
-180
-181
-181
-180
-179
-178
-176
-174
-171
-169
-165
-162
-158
-154
-149
-145
-140
-136
-131
-127
-123
-119
-116
-112
-109
-106
-103
-100
-96
-92
-87
-81
-75
-69
-63
-58
-54
-51
-48
-46
-43
-40
-37
-33
-28
-23
-18
-12
-6
-1
4
9
13
16
18
18
17
15
12
8
3
-4
-12
-21
-30
-40
-50
-60
-69
-76
-82
-87
-91
-93
-94
-94
-93
-91
-88
-84
-81
-76
-72
-68
-64
-59
-54
-49
-43
-38
-34
-31
-28
-26
-26
-26
-26
-28
-29
-31
-33
-36
-37
-39
-40
-40
-38
-36
-34
-31
-28
-26
-24
-24
-26
-28
-32
-38
-45
-54
-65
-77
-91
-107
-124
-142
-160
-178
-194
-209
-221
-229
-234
-234
-231
-223
-213
-199
-183
-166
-147
-127
-108
-88
-69
-51
-34
-19
-4
9
21
31
41
48
53
55
54
49
41
31
19
5
-9
-23
-36
-49
-61
-72
-83
-92
-100
-107
-113
-119
-124
-131
-138
-147
-158
-170
-184
-198
-211
-224
-236
-247
-257
-266
-275
-283
-292
-301
-310
-318
-326
-333
-338
-341
-342
-342
-340
-336
-331
-327
-322
-319
-316
-313
-312
-310
-308
-306
-302
-296
-290
-283
-275
-268
-261
-256
-252
-249
-247
-246
-246
-246
-246
-245
-245
-245
-245
-245
-244
-244
-243
-242
-240
-236
-231
-225
-217
-209
-200
-192
-183
-176
-170
-165
-162
-161
-161
-161
-162
-163
-164
-164
-163
-162
-160
-158
-156
-154
-152
-150
-148
-147
-146
-145
-146
-146
-147
-149
-150
-151
-153
-154
-155
-156
-159
-162
-165
-169
-174
-179
-184
-189
-193
-197
-199
-199
-198
-195
-189
-181
-170
-158
-144
-129
-113
-96
-77
-58
-37
-16
6
27
47
65
82
95
106
114
118
120
118
114
108
101
92
83
74
65
57
49
42
35
28
22
17
12
8
4
0
-4
-7
-11
-14
-17
-20
-21
-21
-21
-20
-19
-19
-18
-18
-18
-19
-19
-19
-19
-19
-17
-15
-12
-8
-3
3
8
14
19
23
26
29
30
32
33
35
36
38
38
38
36
34
30
25
21
16
12
9
5
2
-1
-3
-5
-6
-4
-1
5
14
23
34
44
53
59
64
65
63
60
54
48
41
34
28
22
17
13
10
7
4
1
-2
-5
-9
-13
-18
-22
-27
-32
-36
-39
-41
-42
-41
-40
-38
-34
-31
-26
-22
-16
-11
-5
2
9
16
23
29
35
39
41
42
40
36
30
23
15
6
-2
-10
-18
-24
-31
-36
-41
-45
-48
-51
-54
-56
-58
-61
-65
-69
-74
-80
-86
-91
-96
-99
-100
-99
-96
-91
-84
-75
-65
-55
-44
-34
-25
-18
-12
-7
-4
-2
0
2
2
3
2
1
-1
-4
-8
-12
-16
-19
-21
-21
-20
-16
-10
-4
2
8
13
16
17
17
15
14
12
10
9
9
10
11
12
13
15
17
21
25
32
40
50
61
73
85
96
106
114
120
124
126
126
126
126
125
126
128
131
134
138
142
146
149
150
149
146
140
133
124
113
103
92
83
75
69
66
65
66
69
74
81
89
97
106
114
123
131
138
145
152
159
166
172
178
182
185
186
186
184
182
180
177
176
175
175
177
179
183
187
191
195
199
203
207
211
215
219
223
228
232
235
237
239
241
243
245
249
254
261
268
276
285
292
300
308
315
323
331
339
346
353
358
361
363
363
362
360
357
354
350
345
338
330
322
312
303
293
285
278
272
267
264
262
259
257
255
252
247
242
236
229
223
217
212
207
204
200
197
193
189
184
180
174
169
163
158
153
148
143
140
137
136
136
137
140
144
148
154
161
168
176
185
194
205
217
229
243
257
273
290
307
324
342
358
372
385
394
401
405
406
405
401
395
387
379
370
361
352
343
333
324
315
306
296
286
276
265
253
240
227
212
198
184
171
159
149
141
134
131
130
132
136
142
151
162
174
186
199
212
224
235
246
257
268
278
288
298
306
314
319
323
324
322
319
313
306
298
289
280
271
261
252
243
233
224
214
206
199
194
191
190
192
197
202
209
217
226
235
245
257
269
283
298
313
328
341
352
361
368
372
374
375
374
373
371
368
365
360
354
346
337
326
314
300
286
270
254
237
218
199
180
160
140
121
102
84
68
53
41
31
24
21
22
26
34
45
58
73
89
106
125
144
164
184
205
226
247
268
288
307
325
341
354
364
370
371
367
359
346
330
311
290
267
242
216
188
160
131
104
78
54
33
16
1
-11
-20
-27
-32
-34
-33
-29
-22
-11
3
20
40
62
86
112
139
168
197
226
253
277
299
316
329
338
343
344
340
333
321
305
284
260
233
203
171
138
105
72
38
5
-27
-59
-89
-117
-144
-167
-188
-204
-217
-227
-233
-236
-236
-234
-228
-220
-209
-196
-180
-163
-144
-124
-105
-87
-70
-55
-42
-31
-21
-11
-1
10
23
36
50
63
76
87
96
104
110
114
116
116
114
108
97
83
65
42
17
-11
-40
-70
-100
-130
-157
-182
-203
-220
-231
-238
-239
-236
-230
-223
-214
-206
-199
-193
-188
-184
-181
-180
-179
-181
-183
-188
-194
-203
-212
-223
-234
-245
-255
-264
-272
-277
-281
-281
-279
-274
-265
-252
-235
-214
-188
-158
-124
-88
-50
-11
27
63
97
127
152
173
189
200
207
209
207
201
192
180
166
149
131
111
90
69
48
27
7
-13
-33
-54
-75
-97
-120
-144
-168
-192
-215
-238
-260
-280
-299
-315
-329
-341
-350
-357
-361
-361
-359
-354
-345
-332
-316
-296
-273
-247
-217
-185
-152
-116
-81
-45
-10
22
51
75
94
107
113
114
108
96
79
58
31
1
-32
-67
-103
-138
-171
-202
-228
-250
-267
-278
-283
-282
-275
-263
-246
-223
-197
-166
-132
-97
-60
-23
12
45
73
98
117
130
137
137
132
121
106
86
62
35
6
-24
-55
-86
-115
-142
-167
-189
-206
-219
-228
-232
-230
-225
-215
-203
-188
-173
-158
-143
-129
-117
-105
-94
-84
-73
-63
-52
-41
-30
-19
-9
-1
6
10
12
12
9
4
-4
-13
-24
-35
-46
-58
-68
-78
-87
-95
-102
-108
-113
-116
-118
-117
-114
-109
-102
-96
-90
-84
-80
-78
-76
-74
-72
-68
-63
-56
-47
-36
-22
-6
13
33
56
81
107
134
162
189
216
241
265
287
305
319
328
332
331
324
311
294
273
249
220
189
154
117
78
38
-1
-40
-76
-109
-138
-164
-184
-199
-209
-212
-209
-198
-181
-156
-126
-91
-51
-7
39
87
137
186
235
283
327
368
405
438
466
490
509
524
535
541
544
542
536
527
515
500
482
462
438
411
381
349
314
277
239
202
165
129
95
62
31
1
-28
-54
-79
-101
-120
-135
-146
-152
-154
-153
-147
-138
-125
-109
-89
-64
-37
-5
30
67
106
145
185
225
264
301
337
372
403
431
455
473
485
489
485
473
452
423
384
337
282
219
150
77
1
-76
-151
-224
-292
-356
-414
-467
-514
-554
-588
-615
-634
-645
-649
-643
-630
-609
-579
-542
-498
-449
-394
-335
-273
-210
-145
-79
-14
49
110
167
220
267
309
344
373
395
411
422
427
427
422
412
397
377
352
322
288
248
205
160
112
64
16
-31
-76
-118
-158
-197
-233
-267
-299
-328
-353
-374
-390
-400
-403
-401
-394
-380
-362
-338
-310
-276
-237
-193
-144
-91
-34
26
88
151
214
277
338
398
456
510
560
605
645
679
705
723
733
733
724
705
678
643
602
557
508
456
403
349
293
236
178
120
64
11
-38
-81
-117
-144
-163
-172
-172
-163
-145
-118
-83
-42
6
57
111
165
219
271
319
364
405
442
475
505
531
554
573
590
603
613
618
620
617
611
601
589
575
560
545
531
517
503
489
475
461
446
430
414
398
382
365
350
334
318
303
289
276
264
254
246
241
237
235
235
237
240
245
251
259
268
278
289
299
308
316
322
325
327
327
325
322
317
309
298
284
267
248
226
202
178
155
132
112
94
80
69
62
58
59
64
72
84
100
118
139
161
185
210
235
260
284
307
328
347
364
378
390
399
403
403
397
385
366
341
309
272
230
184
135
83
30
-23
-76
-127
-176
-219
-258
-291
-318
-339
-354
-362
-366
-364
-358
-347
-333
-315
-294
-270
-245
-219
-192
-165
-138
-113
-89
-68
-49
-33
-21
-13
-9
-9
-12
-17
-25
-35
-46
-58
-71
-85
-100
-116
-134
-154
-175
-197
-220
-243
-266
-288
-310
-331
-351
-371
-391
-409
-426
-442
-455
-465
-472
-476
-476
-473
-468
-462
-455
-449
-444
-441
-440
-440
-440
-441
-441
-440
-438
-434
-430
-426
-422
-419
-417
-415
-413
-412
-410
-408
-405
-401
-397
-392
-386
-379
-370
-360
-347
-333
-317
-300
-282
-265
-248
-232
-217
-204
-192
-181
-172
-165
-161
-158
-158
-160
-163
-168
-173
-179
-186
-193
-203
-214
-228
-243
-261
-280
-299
-319
-336
-351
-363
-371
-376
-375
-371
-361
-348
-332
-313
-292
-270
-248
-228
-209
-193
-180
-170
-165
-164
-167
-174
-183
-195
-208
-223
-237
-252
-267
-282
-296
-312
-327
-342
-357
-373
-387
-401
-413
-423
-430
-432
-430
-421
-406
-385
-357
-323
-284
-240
-191
-140
-85
-29
26
80
131
177
216
248
272
288
297
298
293
283
268
250
228
204
178
150
119
86
49
10
-32
-78
-126
-176
-227
-278
-327
-373
-417
-456
-490
-520
-544
-563
-578
-587
-593
-593
-590
-582
-570
-553
-533
-507
-478
-445
-409
-369
-326
-281
-234
-185
-135
-85
-34
15
61
103
140
172
196
212
221
221
213
197
172
139
98
50
-4
-65
-130
-198
-268
-338
-408
-475
-539
-598
-651
-697
-735
-765
-785
-795
-796
-788
-772
-748
-717
-682
-641
-596
-548
-497
-444
-389
-333
-275
-219
-163
-109
-58
-11
31
67
97
119
134
141
141
133
118
97
70
40
6
-29
-65
-100
-134
-166
-194
-220
-242
-260
-275
-286
-294
-300
-303
-303
-300
-294
-284
-271
-253
-232
-206
-176
-144
-108
-69
-30
11
52
92
131
168
202
235
264
290
313
331
345
354
358
355
347
333
314
291
265
236
206
176
145
114
84
55
28
2
-21
-41
-59
-74
-86
-94
-98
-98
-93
-84
-70
-52
-31
-5
23
54
87
123
159
195
230
264
294
322
347
367
383
395
403
406
405
399
387
371
351
326
298
267
234
201
168
137
107
81
57
37
20
7
-4
-11
-14
-15
-13
-8
-1
8
18
29
40
52
63
75
88
101
116
131
147
164
181
199
218
237
256
274
291
305
317
327
333
338
340
340
340
339
337
333
329
323
315
306
295
283
270
255
240
223
206
188
169
149
130
110
90
69
49
29
8
-12
-32
-51
-69
-85
-99
-111
-119
-122
-121
-114
-102
-85
-63
-37
-7
26
62
99
137
176
213
249
282
312
337
358
374
385
390
389
382
369
350
326
296
261
223
181
138
92
45
-4
-53
-102
-152
-202
-252
-300
-347
-391
-433
-470
-503
-531
-552
-567
-575
-575
-568
-555
-535
-509
-478
-444
-405
-365
-323
-281
-239
-197
-157
-119
-83
-49
-19
7
29
46
58
65
67
63
53
38
18
-7
-37
-71
-108
-148
-190
-235
-281
-327
-375
-422
-468
-511
-552
-590
-622
-650
-674
-692
-705
-714
-718
-716
-709
-696
-676
-649
-615
-575
-528
-477
-421
-364
-305
-247
-190
-136
-86
-41
-2
31
56
75
86
88
83
70
50
22
-12
-52
-96
-144
-195
-248
-302
-355
-407
-457
-504
-546
-584
-615
-640
-658
-669
-672
-669
-659
-645
-626
-605
-582
-559
-537
-515
-495
-476
-458
-441
-425
-410
-396
-383
-370
-358
-345
-332
-318
-302
-284
-266
-246
-226
-206
-187
-169
-152
-138
-124
-113
-105
-98
-93
-91
-91
-92
-96
-101
-107
-116
-126
-137
-150
-164
-180
-195
-211
-225
-239
-251
-261
-268
-271
-271
-266
-256
-242
-223
-200
-175
-147
-118
-88
-59
-30
-2
24
49
70
89
103
115
122
125
125
122
117
109
101
92
82
73
63
54
46
37
29
22
14
8
2
-2
-6
-7
-7
-6
-4
-1
2
5
7
8
7
4
-1
-8
-17
-29
-42
-56
-71
-86
-101
-115
-127
-136
-144
-148
-150
-150
-148
-145
-140
-136
-131
-126
-121
-117
-112
-107
-101
-94
-87
-78
-70
-61
-53
-45
-38
-31
-23
-15
-5
6
18
31
46
61
76
91
105
118
130
140
149
156
161
165
167
168
167
166
163
159
153
146
138
128
118
108
97
87
78
69
60
52
45
40
36
34
34
38
43
50
58
66
75
82
88
93
97
100
103
105
108
111
116
121
129
138
149
162
178
195
214
234
255
276
296
316
335
352
368
383
395
404
411
414
414
410
402
390
375
357
336
314
291
268
246
226
207
190
175
162
152
145
141
140
143
150
161
175
191
209
228
247
265
281
295
307
317
324
329
331
332
331
329
327
324
322
319
318
317
317
319
322
328
335
345
356
369
384
401
418
436
455
475
495
514
533
551
566
578
585
588
587
580
569
554
536
514
491
467
444
421
400
381
365
351
341
333
327
324
323
324
326
330
334
338
342
346
349
352
354
357
360
364
368
374
379
385
390
395
400
404
407
410
411
410
407
402
395
387
377
368
357
347
337
327
316
304
290
276
261
246
231
218
207
197
190
184
179
174
170
165
160
155
150
147
144
144
146
150
156
163
172
182
192
201
211
220
229
238
246
255
262
269
274
278
279
278
275
269
260
249
233
215
194
170
144
117
90
62
36
12
-10
-29
-45
-58
-67
-73
-75
-74
-69
-62
-51
-39
-24
-7
11
30
50
70
89
108
124
139
150
158
162
163
159
151
140
125
107
88
67
47
26
7
-10
-24
-35
-41
-44
-41
-33
-20
-1
22
50
81
116
152
189
226
262
296
326
352
374
389
398
402
399
389
374
353
327
295
259
219
176
130
83
34
-16
-65
-113
-159
-203
-243
-278
-308
-332
-350
-361
-366
-365
-358
-346
-330
-310
-288
-264
-239
-213
-187
-163
-140
-118
-99
-82
-67
-55
-46
-39
-36
-35
-38
-44
-54
-68
-85
-107
-131
-159
-189
-220
-252
-284
-315
-344
-371
-395
-416
-433
-444
-451
-452
-447
-436
-420
-400
-376
-350
-323
-295
-267
-239
-213
-188
-164
-141
-121
-103
-86
-72
-59
-47
-37
-28
-19
-11
-3
4
10
14
15
14
10
2
-9
-24
-42
-63
-88
-115
-145
-176
-208
-240
-271
-301
-329
-354
-377
-397
-414
-428
-439
-446
-450
-449
-444
-435
-423
-407
-389
-370
-348
-327
-305
-283
-262
-243
-224
-207
-192
-179
-168
-159
-151
-146
-142
-141
-141
-143
-148
-154
-161
-171
-181
-192
-205
-217
-229
-240
-250
-259
-266
-270
-271
-270
-266
-259
-251
-240
-228
-214
-200
-185
-170
-155
-141
-127
-115
-103
-93
-83
-76
-70
-65
-62
-60
-60
-60
-61
-63
-66
-70
-75
-82
-90
-100
-111
-123
-135
-147
-159
-170
-179
-187
-193
-197
-200
-200
-199
-197
-192
-187
-181
-174
-166
-159
-152
-145
-139
-133
-127
-122
-117
-113
-108
-105
-101
-98
-96
-95
-96
-97
-100
-104
-109
-116
-124
-133
-144
-156
-169
-183
-197
-211
-223
-234
-243
-250
-256
-259
-262
-264
-265
-266
-268
-269
-271
-273
-275
-276
-278
-280
-282
-283
-285
-286
-287
-286
-284
-281
-276
-269
-261
-252
-242
-232
-222
-213
-205
-198
-191
-185
-179
-172
-166
-160
-154
-148
-143
-138
-134
-130
-126
-120
-112
-103
-91
-78
-63
-48
-32
-16
0
15
29
42
54
64
73
81
86
89
91
89
86
79
70
58
43
26
7
-14
-36
-58
-79
-98
-116
-130
-143
-153
-160
-165
-168
-169
-168
-164
-158
-148
-136
-122
-105
-86
-66
-44
-22
1
24
48
70
92
112
130
146
159
170
179
185
190
193
194
193
190
185
178
169
158
146
133
120
106
91
77
63
49
37
26
16
9
4
2
2
4
9
17
28
40
55
70
86
103
119
135
151
165
179
191
202
210
216
220
220
219
214
208
201
192
181
169
156
141
125
107
89
70
50
32
14
-3
-17
-30
-41
-49
-55
-59
-61
-61
-61
-60
-58
-58
-57
-57
-59
-62
-65
-70
-76
-82
-89
-97
-104
-112
-119
-126
-132
-138
-144
-149
-153
-158
-163
-168
-174
-181
-188
-196
-203
-211
-218
-225
-231
-237
-242
-247
-250
-252
-254
-254
-252
-249
-244
-238
-230
-221
-209
-196
-182
-166
-150
-134
-118
-104
-91
-79
-70
-63
-59
-57
-59
-64
-73
-85
-101
-121
-143
-168
-196
-225
-255
-287
-320
-352
-385
-416
-446
-474
-500
-523
-544
-561
-574
-584
-591
-594
-592
-588
-580
-568
-553
-535
-514
-491
-467
-442
-416
-390
-364
-338
-313
-289
-266
-245
-227
-211
-199
-190
-186
-185
-188
-194
-204
-218
-234
-253
-275
-299
-324
-352
-379
-407
-435
-461
-486
-508
-528
-546
-561
-574
-584
-591
-595
-596
-595
-590
-581
-570
-555
-538
-518
-497
-474
-450
-425
-401
-377
-354
-333
-313
-296
-281
-269
-260
-254
-251
-250
-253
-258
-265
-274
-283
-293
-302
-310
-317
-323
-327
-329
-330
-329
-326
-322
-316
-309
-301
-291
-281
-270
-259
-247
-236
-225
-215
-205
-196
-189
-183
-179
-176
-175
-176
-179
-183
-187
-193
-198
-204
-209
-214
-217
-220
-221
-221
-219
-216
-213
-208
-204
-199
-194
-189
-183
-177
-171
-164
-156
-147
-138
-129
-119
-109
-100
-90
-80
-71
-64
-58
-55
-54
-58
-64
-74
-87
-104
-124
-147
-173
-201
-231
-262
-294
-326
-358
-387
-415
-439
-459
-475
-486
-493
-493
-489
-478
-462
-442
-416
-386
-353
-316
-277
-236
-194
-150
-106
-62
-19
24
64
102
137
168
195
217
233
244
249
248
242
230
215
196
174
149
123
95
66
37
8
-21
-48
-74
-96
-116
-132
-144
-153
-158
-160
-159
-154
-147
-137
-123
-107
-88
-66
-41
-14
16
47
80
114
148
183
217
250
282
311
338
361
380
394
403
407
407
401
391
377
360
339
316
291
266
240
216
192
171
152
136
123
112
105
101
101
104
110
119
131
144
160
177
195
213
231
249
266
282
298
311
324
335
344
352
359
364
370
374
379
385
391
398
406
416
427
439
453
468
484
501
517
533
548
562
574
583
590
594
595
593
588
581
570
557
542
524
503
481
458
433
409
386
364
345
328
315
304
297
293
292
294
298
306
315
327
341
357
374
391
409
426
442
458
472
485
496
506
514
521
526
529
531
532
531
529
525
522
517
513
509
505
502
500
498
498
498
500
501
503
505
506
507
507
506
504
501
497
492
486
478
470
462
453
445
437
430
424
417
411
405
400
394
388
383
378
374
370
367
365
363
362
361
360
359
358
356
353
348
342
335
326
317
306
295
283
271
258
245
232
221
211
203
197
193
192
192
193
196
199
204
209
214
220
226
232
237
242
247
250
254
257
261
264
267
270
274
277
280
283
286
288
291
293
295
296
298
299
301
302
303
304
303
302
300
296
291
285
278
269
258
246
232
216
199
180
160
139
118
97
75
54
33
13
-6
-25
-42
-58
-72
-85
-96
-105
-111
-116
-118
-119
-118
-116
-113
-111
-109
-107
-106
-105
-105
-105
-104
-104
-104
-105
-106
-108
-110
-112
-113
-114
-114
-112
-109
-105
-99
-92
-83
-74
-65
-54
-44
-32
-21
-10
1
11
20
28
34
37
38
36
31
23
12
-3
-22
-43
-68
-96
-126
-156
-187
-218
-247
-275
-299
-321
-340
-355
-366
-373
-376
-376
-371
-363
-352
-339
-324
-308
-290
-272
-254
-236
-218
-202
-187
-173
-160
-148
-137
-127
-118
-109
-100
-91
-83
-73
-64
-53
-42
-30
-17
-4
10
24
37
49
60
69
75
80
82
81
78
72
62
49
32
12
-12
-39
-69
-100
-133
-165
-197
-228
-257
-284
-308
-329
-347
-361
-371
-378
-381
-380
-377
-371
-362
-352
-340
-327
-313
-299
-283
-268
-252
-235
-220
-204
-189
-176
-163
-153
-144
-138
-133
-130
-129
-130
-132
-135
-140
-147
-154
-163
-174
-184
-196
-207
-219
-230
-240
-248
-256
-263
-270
-275
-280
-285
-290
-295
-300
-304
-308
-311
-313
-313
-313
-311
-307
-303
-297
-291
-284
-278
-271
-264
-257
-250
-243
-236
-230
-223
-217
-211
-206
-201
-197
-194
-191
-188
-185
-183
-180
-178
-175
-172
-169
-165
-161
-155
-148
-141
-132
-122
-112
-101
-89
-78
-66
-54
-42
-31
-20
-10
0
9
18
26
33
39
44
47
49
50
50
49
49
49
50
52
54
57
60
63
66
69
72
75
78
80
83
87
90
95
100
105
111
117
123
129
134
140
145
151
157
164
172
181
190
199
207
214
220
225
228
230
230
229
226
222
216
209
200
190
179
167
155
142
130
117
106
94
84
74
66
59
54
51
49
50
52
57
63
70
79
88
97
107
117
127
137
145
153
160
166
172
178
183
189
196
202
208
214
220
225
230
233
236
237
238
239
238
236
233
229
223
217
209
199
189
177
164
150
135
120
105
90
76
63
52
42
35
30
28
29
32
39
49
61
76
93
112
132
153
174
194
213
231
248
262
274
284
292
296
299
298
295
289
280
270
259
247
234
221
209
197
186
176
168
160
154
149
145
142
140
139
138
138
138
139
141
143
146
150
155
160
166
173
180
188
197
207
217
229
242
255
269
283
298
311
324
334
342
346
346
341
332
319
302
281
257
231
203
174
144
114
84
56
30
7
-14
-31
-43
-52
-57
-58
-54
-47
-35
-20
-2
19
42
68
94
120
146
171
195
215
233
247
257
263
264
261
254
242
227
209
188
165
142
118
95
72
51
31
12
-4
-18
-29
-37
-42
-45
-44
-42
-38
-34
-29
-24
-19
-14
-9
-4
1
4
7
9
8
6
2
-5
-13
-23
-34
-46
-59
-72
-84
-97
-108
-118
-126
-132
-136
-138
-139
-138
-135
-130
-125
-118
-110
-101
-91
-81
-71
-60
-50
-41
-32
-23
-14
-6
3
12
20
28
35
41
47
51
54
55
56
54
52
50
46
42
37
32
28
23
18
14
9
3
-4
-11
-21
-31
-43
-57
-71
-86
-102
-118
-134
-150
-165
-179
-191
-201
-209
-215
-218
-218
-216
-211
-204
-194
-181
-167
-151
-133
-114
-94
-74
-54
-34
-15
2
17
30
40
47
52
55
56
55
54
52
50
48
45
44
43
42
43
43
45
46
48
49
49
47
45
42
38
32
26
18
8
-3
-15
-29
-43
-58
-73
-86
-99
-111
-121
-129
-136
-141
-144
-145
-144
-141
-136
-130
-122
-113
-102
-91
-78
-64
-49
-34
-19
-4
11
23
34
42
48
51
52
50
45
37
27
15
0
-17
-36
-56
-79
-101
-125
-148
-170
-191
-209
-226
-240
-251
-259
-265
-269
-270
-269
-267
-262
-256
-248
-239
-229
-219
-208
-197
-186
-175
-164
-154
-143
-134
-124
-115
-107
-99
-91
-83
-76
-68
-61
-55
-49
-45
-41
-40
-39
-41
-43
-46
-50
-55
-60
-66
-72
-79
-85
-92
-99
-106
-112
-119
-124
-129
-133
-136
-137
-137
-135
-131
-125
-117
-108
-97
-85
-72
-57
-42
-26
-10
7
25
43
62
81
101
119
138
155
171
184
196
206
215
221
227
231
235
238
241
243
244
246
247
248
249
250
250
250
250
249
246
243
238
233
226
218
209
199
189
177
166
154
144
134
126
120
116
115
115
117
122
128
136
146
156
168
180
193
206
220
233
247
260
272
284
294
304
312
320
326
330
333
334
334
332
327
321
313
303
292
279
266
253
239
226
212
199
186
174
162
151
141
132
125
118
112
108
104
101
99
98
98
100
103
108
113
120
127
136
145
154
164
175
186
197
209
221
232
243
254
263
271
277
280
282
280
276
270
261
250
237
223
209
195
181
168
155
142
131
120
111
104
98
95
94
95
99
106
115
126
139
153
168
183
198
212
226
238
249
259
268
276
282
285
288
288
286
282
277
270
261
252
241
231
220
210
200
192
185
180
177
175
176
178
182
188
195
204
213
224
235
246
257
267
276
284
291
296
299
300
299
295
289
281
270
258
244
229
213
197
181
165
149
134
119
105
92
80
70
61
54
50
47
47
48
52
57
65
74
84
95
107
119
132
144
155
166
176
185
192
198
202
203
203
200
195
189
181
171
161
151
140
129
117
106
95
84
73
63
53
44
36
28
22
16
11
7
4
2
1
1
2
4
7
10
14
17
20
23
24
25
26
25
25
24
23
23
23
24
25
25
25
25
24
22
19
15
10
5
-1
-9
-17
-27
-37
-49
-61
-74
-88
-102
-116
-130
-144
-158
-172
-185
-198
-210
-221
-231
-240
-247
-253
-257
-261
-262
-263
-263
-263
-261
-260
-258
-257
-256
-255
-255
-256
-258
-261
-265
-270
-277
-284
-292
-301
-310
-317
-324
-330
-334
-337
-338
-338
-335
-330
-322
-311
-298
-283
-265
-246
-227
-206
-186
-166
-146
-128
-110
-94
-79
-66
-55
-46
-39
-35
-33
-32
-34
-38
-43
-49
-57
-65
-73
-82
-90
-98
-106
-113
-120
-126
-130
-134
-136
-137
-137
-136
-133
-130
-126
-121
-116
-110
-105
-99
-93
-86
-80
-74
-68
-63
-59
-55
-52
-50
-49
-48
-47
-47
-47
-46
-44
-42
-38
-34
-29
-22
-15
-7
2
9
17
23
29
32
35
36
36
34
32
28
23
18
12
6
0
-6
-12
-18
-23
-26
-29
-31
-31
-30
-27
-24
-19
-13
-6
2
10
18
26
34
41
47
53
57
61
63
64
63
61
57
52
46
38
30
22
13
4
-5
-13
-22
-29
-37
-43
-48
-52
-55
-56
-56
-54
-52
-49
-46
-43
-41
-38
-36
-34
-32
-30
-28
-26
-25
-25
-25
-27
-29
-31
-35
-38
-42
-45
-48
-50
-51
-50
-49
-46
-43
-39
-34
-30
-26
-23
-20
-17
-15
-13
-12
-11
-10
-10
-11
-13
-15
-19
-24
-30
-36
-43
-50
-57
-64
-72
-78
-84
-90
-96
-100
-104
-107
-109
-109
-109
-108
-106
-104
-102
-101
-99
-98
-96
-95
-93
-91
-90
-88
-86
-85
-83
-82
-81
-79
-78
-76
-75
-74
-73
-73
-72
-72
-71
-70
-69
-68
-67
-65
-64
-62
-60
-57
-55
-53
-51
-48
-47
-45
-43
-41
-40
-38
-37
-36
-35
-35
-35
-37
-39
-43
-48
-54
-61
-69
-78
-87
-97
-108
-118
-128
-137
-146
-153
-159
-163
-165
-166
-164
-160
-155
-148
-139
-129
-118
-106
-94
-81
-68
-55
-43
-30
-19
-8
1
9
16
21
24
25
25
23
19
14
7
-1
-10
-20
-30
-40
-50
-60
-69
-77
-84
-90
-95
-99
-102
-104
-105
-106
-107
-108
-109
-111
-113
-115
-116
-117
-118
-118
-117
-116
-113
-110
-106
-101
-95
-89
-81
-72
-62
-51
-40
-27
-15
-2
11
23
34
45
56
66
75
84
93
101
109
116
122
128
133
137
140
142
145
147
149
152
155
159
163
167
172
177
182
187
193
199
205
212
219
226
233
240
247
253
259
265
270
275
278
282
285
289
292
296
299
303
307
311
315
319
322
325
327
330
332
334
336
337
338
338
338
338
338
336
335
332
329
324
318
311
302
293
283
272
260
248
237
226
216
207
201
196
193
193
194
198
203
210
218
226
236
247
258
270
283
297
310
324
337
349
360
370
378
384
388
389
389
386
380
373
364
353
340
326
311
296
279
262
245
228
211
195
179
164
150
137
125
113
102
92
83
75
68
63
59
56
55
55
56
58
61
64
67
71
75
79
83
86
89
90
90
88
85
79
73
65
55
45
35
24
13
1
-11
-23
-34
-45
-55
-64
-72
-78
-82
-85
-87
-87
-86
-84
-81
-78
-74
-69
-64
-59
-53
-47
-41
-35
-29
-23
-18
-15
-12
-11
-10
-10
-11
-12
-13
-14
-15
-16
-16
-16
-15
-12
-9
-5
0
5
10
15
20
24
29
33
37
41
45
49
53
56
58
59
59
58
56
54
51
48
44
39
34
28
23
17
11
5
-1
-7
-13
-18
-24
-30
-34
-39
-42
-45
-47
-49
-49
-50
-49
-49
-47
-45
-42
-38
-34
-28
-22
-15
-9
-2
4
10
16
22
27
32
37
41
45
47
49
49
48
45
40
33
24
13
1
-13
-28
-44
-60
-77
-95
-113
-131
-149
-167
-184
-200
-215
-228
-240
-249
-257
-263
-267
-270
-271
-271
-269
-266
-262
-256
-249
-242
-233
-225
-216
-208
-200
-193
-188
-184
-180
-178
-177
-178
-179
-181
-184
-189
-194
-200
-206
-214
-221
-229
-238
-246
-255
-263
-271
-278
-285
-291
-296
-300
-304
-306
-308
-310
-311
-312
-313
-313
-313
-313
-312
-311
-310
-308
-308
-307
-306
-306
-305
-304
-302
-299
-296
-292
-286
-280
-274
-267
-259
-252
-245
-238
-231
-224
-218
-213
-208
-205
-202
-200
-199
-199
-199
-200
-202
-204
-206
-208
-210
-212
-214
-215
-217
-218
-219
-220
-221
-223
-224
-225
-227
-229
-231
-234
-236
-239
-242
-244
-247
-250
-252
-255
-257
-260
-262
-265
-268
-271
-275
-279
-283
-287
-291
-295
-299
-301
-303
-304
-305
-304
-303
-302
-301
-299
-297
-295
-294
-292
-291
-290
-289
-288
-288
-289
-290
-291
-293
-294
-296
-296
-297
-297
-296
-296
-295
-294
-293
-292
-292
-291
-290
-290
-290
-289
-290
-291
-292
-294
-298
-302
-307
-313
-320
-328
-336
-346
-356
-367
-378
-389
-399
-409
-419
-428
-436
-444
-450
-454
-458
-459
-458
-456
-451
-444
-436
-426
-414
-402
-388
-374
-360
-345
-331
-318
-305
-294
-285
-278
-273
-272
-273
-276
-282
-289
-299
-310
-322
-334
-347
-361
-374
-388
-401
-414
-426
-437
-447
-456
-463
-470
-474
-477
-478
-476
-473
-467
-460
-450
-438
-424
-409
-393
-375
-356
-337
-318
-299
-280
-261
-243
-225
-208
-191
-174
-158
-143
-128
-113
-100
-86
-75
-64
-54
-45
-38
-33
-28
-24
-22
-20
-19
-20
-22
-24
-27
-31
-35
-39
-42
-44
-45
-46
-44
-42
-38
-33
-25
-17
-6
5
18
32
46
61
75
89
103
116
128
140
151
160
168
175
179
182
182
181
177
170
162
152
140
127
113
99
86
72
60
48
38
28
20
13
7
1
-3
-7
-10
-12
-14
-15
-16
-17
-19
-21
-23
-26
-31
-36
-43
-50
-58
-66
-75
-84
-93
-102
-110
-117
-124
-130
-135
-139
-141
-143
-142
-141
-138
-134
-129
-124
-119
-114
-110
-106
-102
-100
-98
-96
-96
-96
-96
-97
-99
-102
-105
-108
-112
-115
-119
-123
-126
-129
-132
-135
-137
-139
-140
-140
-139
-137
-134
-130
-125
-120
-115
-110
-106
-104
-103
-103
-105
-109
-113
-119
-126
-135
-144
-155
-167
-179
-193
-207
-222
-237
-252
-268
-282
-297
-310
-322
-334
-343
-352
-359
-364
-369
-372
-375
-376
-377
-378
-378
-377
-375
-373
-370
-366
-361
-354
-347
-339
-331
-322
-313
-304
-296
-288
-281
-275
-269
-264
-261
-258
-257
-257
-259
-262
-266
-271
-277
-284
-292
-300
-308
-317
-325
-333
-340
-346
-351
-354
-356
-356
-355
-351
-346
-339
-331
-321
-311
-300
-288
-276
-264
-251
-238
-225
-212
-199
-185
-172
-159
-147
-135
-124
-114
-105
-97
-89
-83
-77
-72
-68
-64
-60
-58
-55
-53
-51
-49
-47
-45
-43
-39
-36
-31
-26
-20
-14
-7
0
7
14
21
29
36
44
52
59
66
73
79
83
87
89
91
91
90
88
86
83
79
76
72
69
66
63
61
59
57
56
55
55
56
58
61
64
68
71
75
79
82
86
89
92
95
98
100
102
103
103
102
100
96
92
87
82
76
70
63
57
51
45
39
34
29
24
20
17
14
12
12
12
14
16
20
24
29
34
38
41
44
46
47
47
47
45
42
38
33
27
20
13
4
-5
-14
-23
-32
-41
-50
-58
-66
-74
-81
-87
-93
-97
-101
-105
-108
-110
-113
-116
-119
-122
-125
-129
-134
-138
-143
-149
-156
-163
-171
-180
-190
-200
-211
-222
-233
-243
-253
-262
-269
-276
-281
-285
-288
-289
-289
-287
-284
-280
-275
-270
-264
-257
-251
-245
-239
-233
-229
-225
-222
-220
-219
-220
-221
-223
-226
-229
-234
-239
-244
-250
-257
-263
-268
-273
-278
-281
-283
-285
-285
-285
-285
-284
-283
-282
-281
-280
-280
-281
-282
-285
-288
-293
-298
-304
-310
-316
-322
-329
-336
-343
-350
-357
-364
-370
-376
-381
-384
-387
-388
-389
-387
-385
-381
-375
-368
-359
-348
-336
-323
-309
-294
-279
-265
-251
-239
-228
-218
-210
-204
-200
-198
-197
-198
-201
-205
-209
-214
-219
-224
-229
-235
-240
-244
-249
-254
-259
-263
-267
-270
-272
-273
-273
-271
-268
-264
-259
-252
-245
-237
-228
-219
-210
-201
-192
-183
-175
-167
-159
-151
-144
-136
-128
-121
-114
-108
-103
-100
-97
-95
-95
-95
-97
-100
-104
-109
-115
-122
-130
-138
-146
-155
-163
-171
-178
-185
-191
-196
-200
-202
-202
-200
-196
-189
-181
-171
-159
-146
-131
-115
-97
-78
-58
-37
-16
4
25
44
63
81
98
114
129
142
154
163
170
176
178
179
178
175
170
163
154
142
130
116
102
88
73
60
47
35
24
15
7
1
-4
-7
-7
-6
-3
3
10
19
30
41
55
69
84
100
116
132
149
165
180
195
208
221
232
242
251
259
266
273
279
285
290
294
298
301
303
304
305
305
304
304
304
304
305
306
309
311
315
318
322
325
328
331
333
334
335
335
335
336
336
337
339
342
345
349
354
360
366
373
381
390
399
409
419
430
440
451
462
472
482
491
500
507
513
517
520
521
521
520
517
513
508
502
496
488
481
472
464
454
445
436
427
418
409
401
394
388
383
378
375
372
370
368
367
367
367
368
370
373
377
382
389
396
403
412
421
430
439
448
456
464
471
477
481
484
486
487
486
485
483
480
476
472
468
463
458
453
448
443
438
433
428
423
418
414
410
405
402
399
396
393
390
388
386
384
382
380
379
377
376
375
373
371
368
365
361
358
354
350
346
343
339
335
330
326
321
315
310
305
300
295
290
285
280
276
272
268
265
262
259
256
254
252
251
249
248
247
246
245
244
242
240
238
235
233
230
227
223
220
215
210
205
198
191
183
175
166
156
146
136
126
116
106
96
86
77
68
59
50
41
32
24
16
9
2
-4
-9
-14
-19
-24
-29
-34
-40
-45
-49
-54
-57
-60
-63
-66
-68
-69
-70
-70
-69
-67
-65
-61
-56
-51
-44
-37
-30
-22
-13
-5
4
12
20
27
33
38
42
44
45
45
44
41
37
32
26
19
12
4
-4
-12
-19
-27
-34
-41
-47
-53
-57
-60
-62
-63
-63
-61
-57
-52
-46
-39
-30
-21
-11
-1
10
20
31
41
50
59
67
73
78
82
84
84
83
80
75
70
63
55
46
37
27
17
7
-2
-11
-20
-27
-35
-41
-46
-50
-54
-56
-57
-56
-55
-53
-49
-44
-38
-31
-22
-12
-2
10
22
34
46
57
68
76
83
88
91
92
91
89
85
80
73
66
58
49
40
31
21
12
4
-4
-11
-17
-22
-26
-29
-30
-30
-29
-26
-21
-15
-8
1
10
21
33
46
60
74
90
105
121
137
152
167
180
193
204
214
224
232
239
245
251
255
258
260
262
263
263
263
263
262
261
260
258
256
253
250
247
243
240
236
232
229
225
221
217
214
210
206
202
198
195
191
188
185
183
181
179
178
177
177
178
179
181
182
184
187
190
192
196
199
202
206
209
213
218
222
227
233
239
244
250
255
260
263
266
267
267
266
265
263
261
259
256
254
252
251
250
250
251
252
254
256
259
261
264
266
269
272
274
277
280
283
286
289
292
295
298
301
304
307
310
312
315
317
318
320
320
321
320
320
319
318
317
315
313
310
308
305
302
299
297
294
293
291
291
292
294
297
301
306
313
320
328
337
347
356
367
377
388
399
410
420
430
440
448
456
463
468
473
476
478
478
477
474
470
465
458
451
442
434
425
416
407
398
390
383
376
370
366
362
359
357
356
355
355
354
354
353
352
352
350
349
347
345
343
340
338
335
333
330
327
324
321
319
316
313
310
308
305
302
299
296
293
290
286
282
277
272
266
261
254
248
240
232
223
213
202
190
177
163
148
133
117
101
85
69
54
40
27
15
4
-6
-14
-22
-29
-34
-39
-42
-45
-47
-49
-50
-50
-50
-50
-50
-50
-50
-50
-51
-53
-55
-58
-61
-65
-68
-72
-76
-80
-83
-87
-90
-93
-95
-97
-98
-98
-98
-97
-96
-95
-95
-94
-94
-95
-96
-97
-100
-102
-105
-108
-110
-114
-117
-120
-124
-128
-133
-139
-145
-151
-158
-165
-173
-180
-186
-193
-199
-205
-210
-215
-219
-223
-226
-227
-228
-228
-228
-227
-226
-225
-223
-221
-219
-216
-213
-209
-204
-199
-195
-190
-185
-181
-177
-173
-169
-165
-161
-157
-153
-149
-145
-142
-139
-136
-134
-133
-133
-134
-136
-138
-142
-147
-153
-160
-168
-177
-188
-199
-210
-221
-233
-244
-255
-266
-276
-286
-295
-303
-310
-316
-321
-325
-327
-328
-328
-326
-323
-318
-313
-306
-298
-289
-280
-269
-259
-248
-236
-225
-214
-203
-192
-182
-173
-164
-156
-148
-142
-136
-131
-125
-121
-116
-112
-107
-103
-98
-95
-91
-87
-84
-80
-77
-73
-70
-68
-65
-64
-64
-65
-68
-71
-75
-79
-85
-90
-97
-104
-111
-118
-126
-134
-143
-151
-159
-168
-176
-184
-191
-199
-206
-212
-218
-223
-228
-231
-234
-235
-236
-235
-234
-232
-229
-226
-223
-220
-217
-214
-212
-210
-208
-208
-207
-208
-209
-210
-212
-214
-216
-219
-223
-227
-231
-236
-241
-247
-252
-258
-264
-270
-275
-280
-285
-290
-294
-298
-300
-303
-304
-305
-305
-305
-303
-301
-298
-294
-290
-285
-279
-272
-264
-256
-247
-237
-228
-218
-208
-199
-189
-180
-170
-161
-151
-142
-133
-124
-117
-110
-105
-101
-98
-97
-98
-100
-103
-107
-112
-118
-123
-129
-134
-139
-144
-148
-152
-156
-160
-162
-165
-166
-167
-167
-166
-165
-163
-160
-157
-153
-149
-145
-140
-135
-131
-126
-121
-117
-112
-108
-103
-99
-94
-91
-87
-84
-80
-77
-74
-71
-67
-62
-58
-52
-47
-42
-36
-30
-24
-17
-10
-2
5
14
22
31
39
48
56
65
73
82
90
99
108
116
125
134
143
152
162
172
182
193
205
216
229
241
254
266
279
290
302
312
322
331
339
346
352
358
362
365
367
368
368
367
365
362
358
354
349
344
339
334
330
326
323
321
321
321
322
324
328
332
337
343
350
357
366
374
382
390
397
403
408
412
413
414
413
411
407
403
398
391
384
376
368
359
350
342
333
325
316
308
301
294
287
281
276
271
267
263
259
256
253
250
249
247
247
246
247
248
250
251
254
256
258
261
263
265
267
268
269
269
269
268
266
264
262
259
256
252
248
244
240
235
231
225
220
214
207
200
193
186
179
172
166
159
152
146
139
133
127
121
116
112
108
104
101
99
98
97
97
97
99
100
102
104
106
108
110
112
115
116
118
119
120
119
118
117
114
111
107
103
98
94
88
83
77
71
65
61
57
54
52
52
52
54
56
59
61
64
66
68
70
71
72
72
72
71
70
68
66
63
60
56
52
47
43
38
34
30
27
23
21
19
17
16
16
16
18
20
24
29
34
41
48
56
64
72
81
89
97
104
111
116
122
126
129
132
135
137
138
139
140
140
139
138
137
134
132
129
126
123
120
117
113
110
106
102
98
94
90
85
81
76
72
67
62
57
52
47
42
38
33
28
24
20
16
12
9
7
5
4
5
6
8
12
15
19
24
28
32
36
40
43
47
49
51
52
52
51
49
47
44
40
37
33
29
25
21
16
12
7
2
-4
-10
-16
-23
-30
-36
-43
-49
-56
-62
-68
-75
-81
-86
-92
-97
-101
-105
-108
-110
-111
-112
-113
-113
-113
-112
-112
-111
-110
-109
-107
-104
-101
-97
-93
-88
-82
-77
-72
-67
-63
-60
-57
-55
-54
-54
-55
-58
-61
-66
-72
-80
-89
-100
-111
-123
-136
-149
-162
-175
-188
-201
-213
-225
-236
-247
-258
-268
-278
-287
-295
-303
-310
-316
-321
-326
-330
-334
-337
-340
-343
-346
-348
-350
-352
-355
-357
-361
-364
-368
-372
-376
-381
-386
-391
-396
-401
-406
-410
-415
-419
-423
-427
-430
-434
-437
-440
-442
-444
-446
-447
-449
-449
-450
-451
-451
-451
-451
-450
-448
-445
-442
-438
-433
-429
-424
-418
-413
-408
-403
-398
-393
-387
-382
-377
-371
-365
-360
-354
-349
-343
-338
-333
-329
-324
-320
-316
-312
-308
-305
-301
-297
-293
-290
-286
-281
-276
-270
-263
-255
-246
-236
-226
-215
-203
-191
-179
-168
-156
-145
-134
-124
-115
-106
-98
-91
-84
-78
-73
-68
-63
-59
-56
-53
-50
-48
-46
-44
-42
-40
-37
-34
-31
-28
-23
-18
-12
-4
4
13
23
34
45
57
68
80
92
103
113
123
131
138
144
148
152
155
157
159
160
161
162
164
165
166
168
170
173
176
179
184
189
195
202
209
217
225
233
242
251
260
269
277
285
292
298
304
308
311
314
315
317
317
318
318
318
319
319
320
321
323
326
330
334
340
346
354
362
371
381
391
401
411
420
430
438
446
454
461
467
473
478
482
486
489
492
494
495
496
496
496
497
497
498
500
502
505
510
515
521
529
537
546
555
566
576
587
599
610
621
632
643
653
663
672
681
689
697
704
710
715
720
724
728
732
735
738
742
745
749
752
756
759
762
765
768
770
772
775
776
777
778
778
778
777
776
775
774
773
772
771
771
771
770
770
770
770
771
772
774
777
781
785
791
797
803
810
817
825
832
839
845
852
859
865
871
876
881
886
890
893
897
900
903
905
908
911
914
917
919
923
925
929
932
935
938
942
945
949
953
956
960
964
968
972
975
978
980
983
985
986
988
989
991
992
993
994
995
996
996
997
997
996
996
994
992
990
987
983
978
973
968
962
956
949
942
934
925
917
908
899
890
882
874
866
859
853
846
841
836
831
827
823
820
817
814
812
810
808
806
804
802
800
796
793
788
783
777
771
763
756
748
739
730
722
713
706
698
692
686
680
676
672
668
665
662
659
657
654
652
650
648
646
644
642
640
637
634
630
625
620
615
609
602
596
589
582
575
568
561
554
547
539
532
525
517
510
502
495
487
479
472
464
457
450
442
435
428
420
412
405
398
391
385
378
373
367
362
356
352
347
343
338
334
330
325
321
317
312
307
301
296
289
282
275
266
256
246
235
224
211
199
185
172
157
143
129
115
101
87
74
62
49
36
24
12
0
-12
-23
-34
-45
-55
-66
-76
-87
-98
-110
-122
-135
-148
-162
-176
-190
-205
-220
-236
-252
-268
-284
-300
-316
-331
-346
-361
-374
-387
-400
-411
-422
-432
-442
-451
-459
-467
-474
-481
-487
-493
-499
-504
-510
-516
-523
-530
-538
-546
-556
-566
-576
-587
-599
-610
-623
-635
-649
-663
-677
-692
-709
-725
-743
-761
-779
-798
-817
-836
-854
-872
-889
-906
-922
-937
-952
-966
-980
-993
-1006
-1018
-1032
-1044
-1057
-1069
-1081
-1093
-1105
-1116
-1126
-1136
-1145
-1154
-1162
-1169
-1176
-1182
-1187
-1192
-1196
-1200
-1204
-1207
-1210
-1212
-1215
-1218
-1221
-1225
-1229
-1233
-1238
-1244
-1250
-1256
-1262
-1269
-1276
-1283
-1290
-1298
-1306
-1315
-1324
-1333
-1343
-1353
-1363
-1372
-1382
-1392
-1402
-1412
-1422
-1433
-1444
-1454
-1465
-1476
-1486
-1496
-1506
-1516
-1526
-1535
-1545
-1554
-1564
-1573
-1582
-1591
-1600
-1608
-1616
-1624
-1631
-1638
-1644
-1650
-1656
-1663
-1669
-1675
-1681
-1688
-1694
-1699
-1705
-1710
-1714
-1719
-1723
-1727
-1730
-1733
-1735
-1738
-1739
-1741
-1742
-1743
-1744
-1745
-1746
-1746
-1747
-1747
-1747
-1746
-1744
-1742
-1739
-1736
-1732
-1727
-1722
-1717
-1711
-1706
-1700
-1694
-1688
-1682
-1674
-1667
-1658
-1648
-1638
-1628
-1617
-1606
-1595
-1584
-1574
-1565
-1556
-1547
-1538
-1531
-1523
-1517
-1511
-1505
-1501
-1497
-1492
-1488
-1484
-1480
-1475
-1470
-1465
-1459
-1453
-1446
-1439
-1431
-1423
-1414
-1404
-1394
-1383
-1372
-1360
-1348
-1335
-1321
-1307
-1293
-1278
-1264
-1249
-1234
-1219
-1204
-1189
-1174
-1160
-1145
-1130
-1116
-1101
-1086
-1071
-1055
-1040
-1025
-1010
-995
-981
-967
-954
-940
-927
-914
-901
-888
-875
-863
-851
-839
-828
-818
-808
-799
-789
-780
-772
-763
-755
-747
-739
-732
-724
-717
-709
-701
-693
-684
-676
-667
-658
-649
-639
-629
-619
-608
-597
-585
-573
-561
-547
-534
-520
-506
-492
-477
-463
-449
-434
-420
-405
-389
-374
-357
-340
-323
-305
-286
-268
-249
-230
-211
-192
-173
-154
-136
-117
-100
-82
-65
-48
-32
-17
-3
10
22
34
44
54
62
71
79
86
93
100
106
113
119
126
133
141
150
159
170
181
194
206
220
233
246
259
272
284
296
308
318
328
338
346
354
362
369
375
382
387
393
399
405
410
416
422
428
435
441
447
454
461
469
478
487
497
508
519
530
541
551
562
572
582
591
601
610
618
627
635
643
651
659
666
674
681
689
696
703
710
717
724
732
740
748
757
766
776
786
796
807
817
828
839
850
861
872
882
892
901
910
919
926
933
940
947
953
959
965
971
977
983
989
996
1002
1010
1018
1025
1034
1042
1051
1060
1069
1078
1087
1096
1106
1115
1125
1134
1144
1154
1164
1174
1184
1193
1202
1210
1218
1225
1232
1238
1245
1251
1257
1264
1270
1277
1283
1289
1295
1300
1306
1311
1316
1321
1326
1331
1336
1340
1343
1346
1348
1350
1351
1351
1351
1350
1349
1346
1344
1340
1337
1333
1330
1326
1323
1320
1317
1316
1314
1313
1313
1314
1315
1316
1319
1321
1324
1327
1331
1334
1338
1341
1345
1347
1350
1351
1352
1352
1351
1349
1345
1340
1335
1328
1320
1311
1301
1291
1281
1270
1258
1247
1236
1225
1215
1204
1195
1186
1178
1170
1163
1157
1152
1147
1143
1140
1138
1135
1134
1132
1131
1129
1127
1124
1121
1117
1112
1107
1101
1095
1088
1082
1076
1069
1064
1058
1053
1048
1044
1040
1036
1033
1030
1027
1025
1022
1020
1018
1018
1014
1012
1010
1006
1002
997
991
984
976
966
955
943
930
916
902
888
873
859
845
831
817
803
789
776
762
749
736
722
709
697
684
672
660
649
638
628
619
610
601
592
584
575
566
556
547
537
527
517
507
496
485
474
462
449
436
422
408
393
378
362
346
329
312
294
275
256
236
216
195
173
152
130
108
87
66
46
26
7
-11
-28
-45
-62
-77
-92
-106
-120
-133
-145
-157
-169
-179
-190
-201
-211
-221
-232
-242
-252
-262
-273
-283
-294
-306
-317
-329
-341
-353
-365
-377
-389
-400
-412
-423
-434
-445
-456
-467
-477
-487
-497
-506
-515
-524
-532
-541
-549
-557
-565
-573
-580
-588
-595
-601
-608
-614
-619
-625
-631
-637
-643
-649
-655
-662
-669
-676
-683
-690
-697
-704
-711
-717
-724
-730
-737
-743
-749
-754
-760
-765
-769
-774
-778
-782
-785
-789
-791
-794
-796
-798
-799
-801
-802
-802
-803
-803
-804
-804
-805
-805
-806
-807
-808
-809
-810
-812
-813
-815
-817
-819
-821
-822
-823
-823
-823
-822
-821
-818
-815
-812
-808
-803
-798
-792
-786
-780
-774
-768
-761
-755
-748
-742
-734
-727
-719
-711
-702
-694
-686
-677
-669
-661
-653
-645
-638
-631
-624
-618
-611
-605
-600
-594
-589
-584
-580
-575
-571
-567
-563
-559
-554
-550
-545
-540
-534
-529
-523
-516
-510
-502
-494
-485
-476
-466
-455
-444
-433
-420
-408
-395
-382
-369
-356
-343
-330
-318
-307
-297
-287
-278
-271
-264
-257
-252
-247
-243
-239
-236
-234
-232
-230
-229
-228
-227
-226
-226
-225
-224
-223
-221
-220
-219
-217
-214
-212
-209
-206
-204
-201
-198
-196
-195
-193
-192
-192
-192
-192
-192
-193
-194
-196
-199
-202
-207
-212
-219
-226
-234
-243
-253
-263
-273
-284
-294
-304
-314
-323
-332
-341
-349
-356
-363
-370
-375
-380
-384
-387
-389
-391
-392
-393
-394
-394
-395
-394
-394
-393
-392
-390
-387
-384
-381
-377
-373
-370
-366
-363
-360
-358
-356
-355
-354
-354
-355
-356
-357
-359
-361
-364
-367
-370
-373
-377
-381
-384
-388
-391
-394
-397
-399
-400
-401
-401
-401
-400
-398
-396
-394
-391
-388
-385
-382
-380
-377
-374
-372
-370
-369
-368
-368
-368
-369
-371
-373
-376
-379
-382
-385
-389
-392
-395
-398
-401
-404
-406
-408
-410
-411
-412
-412
-412
-410
-408
-406
-403
-399
-394
-389
-383
-376
-369
-362
-354
-346
-338
-330
-322
-315
-307
-299
-292
-285
-277
-270
-262
-255
-246
-238
-229
-221
-212
-203
-193
-184
-175
-165
-156
-147
-137
-127
-118
-108
-99
-90
-81
-72
-64
-56
-48
-40
-33
-25
-18
-10
-2
6
15
23
32
41
50
59
68
77
86
95
104
113
122
131
139
147
156
164
171
179
186
192
198
204
210
215
220
225
230
235
240
244
249
254
258
262
266
270
274
278
282
286
290
294
298
302
305
309
312
314
316
318
319
320
320
320
320
319
319
318
318
317
317
318
318
319
320
322
325
328
332
337
343
348
355
361
368
375
382
388
395
401
407
412
417
421
424
426
427
426
425
422
419
414
409
403
397
390
382
374
366
358
349
341
333
325
317
310
304
298
292
287
282
279
275
273
271
269
268
267
267
267
267
268
270
271
274
277
280
283
286
289
292
296
299
303
306
310
314
318
321
324
327
329
330
330
330
328
326
323
320
316
311
305
299
292
284
276
267
258
249
240
231
222
213
204
195
186
177
169
161
153
147
140
135
130
126
123
120
118
116
115
114
113
112
112
111
109
108
107
105
104
102
100
99
97
95
94
92
92
91
91
91
91
92
92
92
93
93
93
94
94
94
95
95
96
96
97
97
98
98
98
98
98
98
97
97
96
95
94
93
92
92
91
90
90
89
89
89
90
90
91
92
94
96
97
99
101
102
103
103
103
102
101
100
98
97
96
95
95
94
93
93
92
91
90
89
88
88
88
88
89
91
93
96
100
104
109
114
119
124
130
136
142
148
154
160
166
172
177
182
187
191
195
198
201
203
204
205
205
205
205
204
204
203
202
201
201
201
202
204
206
210
215
221
228
235
244
253
262
273
283
294
305
316
326
336
345
354
362
370
376
382
387
391
394
395
396
395
393
391
387
383
379
374
369
364
359
354
349
345
341
338
335
333
332
331
331
331
331
332
333
335
337
340
343
347
352
357
363
369
375
382
388
393
398
403
407
410
413
415
417
418
419
418
417
416
414
410
407
402
397
391
384
377
369
361
352
344
336
327
319
311
303
295
288
281
275
269
264
259
256
252
249
247
245
243
242
241
241
240
240
240
240
240
241
241
241
241
241
241
241
240
238
236
233
229
225
219
213
207
200
192
185
178
171
164
158
153
147
142
138
134
130
127
124
121
119
118
117
117
117
118
119
121
123
125
127
130
132
134
136
138
139
140
140
141
140
140
140
139
138
137
136
135
134
133
132
132
131
131
131
132
133
135
138
140
144
148
152
157
162
167
171
176
180
184
188
191
194
197
199
201
203
204
205
206
206
207
208
209
211
214
216
220
223
227
232
236
241
246
251
256
261
266
271
276
281
285
290
294
298
301
304
308
310
313
316
319
322
324
327
329
331
333
335
337
338
339
340
340
340
339
338
336
335
333
330
327
324
321
318
314
310
306
301
296
291
285
279
273
266
259
253
247
242
236
232
228
225
222
220
217
215
213
211
208
206
203
200
198
195
193
190
187
184
181
177
173
168
163
157
151
144
137
129
121
112
103
94
84
75
66
57
49
40
32
24
16
8
1
-7
-14
-22
-29
-37
-44
-51
-59
-66
-73
-80
-87
-94
-101
-107
-113
-118
-123
-128
-132
-135
-138
-141
-143
-144
-145
-145
-145
-145
-145
-145
-144
-144
-143
-143
-143
-142
-142
-142
-143
-144
-145
-147
-148
-150
-152
-154
-156
-159
-162
-165
-168
-172
-175
-178
-180
-182
-183
-184
-184
-183
-182
-181
-179
-177
-174
-171
-169
-166
-163
-160
-157
-154
-152
-150
-148
-146
-145
-144
-142
-141
-140
-138
-137
-135
-134
-133
-132
-131
-131
-131
-132
-132
-133
-135
-137
-139
-142
-145
-149
-153
-158
-163
-168
-174
-180
-186
-192
-198
-203
-208
-212
-215
-218
-221
-222
-224
-225
-225
-226
-226
-226
-226
-226
-227
-229
-231
-234
-238
-243
-247
-253
-258
-264
-271
-278
-285
-292
-299
-307
-314
-322
-329
-336
-343
-349
-355
-361
-366
-371
-375
-379
-383
-387
-390
-393
-396
-399
-401
-404
-406
-408
-410
-411
-413
-415
-416
-418
-420
-422
-425
-427
-430
-433
-436
-439
-442
-445
-449
-452
-456
-459
-463
-466
-470
-474
-477
-481
-484
-487
-490
-494
-497
-500
-503
-506
-510
-513
-515
-518
-520
-523
-525
-527
-529
-531
-533
-535
-538
-540
-543
-545
-548
-551
-554
-557
-560
-562
-565
-567
-569
-571
-572
-574
-576
-577
-578
-580
-581
-583
-585
-588
-590
-592
-595
-597
-599
-600
-601
-603
-603
-604
-605
-606
-608
-609
-612
-615
-618
-623
-628
-634
-641
-648
-656
-664
-673
-682
-691
-700
-710
-720
-730
-740
-750
-761
-772
-783
-793
-804
-814
-824
-833
-842
-850
-858
-866
-873
-881
-888
-895
-901
-907
-913
-918
-923
-927
-932
-936
-941
-945
-950
-955
-961
-967
-974
-981
-988
-996
-1004
-1012
-1020
-1027
-1034
-1041
-1047
-1053
-1057
-1061
-1065
-1067
-1069
-1071
-1072
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1073
-1074
-1074
-1076
-1077
-1079
-1081
-1084
-1087
-1089
-1092
-1095
-1097
-1099
-1100
-1101
-1102
-1101
-1100
-1098
-1096
-1093
-1089
-1085
-1081
-1076
-1071
-1065
-1060
-1054
-1049
-1043
-1038
-1033
-1028
-1024
-1018
-1014
-1010
-1008
-1004
-1000
-996
-991
-987
-981
-976
-969
-963
-956
-949
-941
-933
-926
-918
-910
-901
-892
-883
-874
-865
-856
-847
-838
-829
-820
-811
-802
-794
-786
-778
-771
-765
-759
-753
-747
-741
-735
-729
-723
-717
-711
-704
-698
-691
-684
-676
-669
-661
-653
-645
-636
-628
-620
-612
-604
-596
-588
-580
-571
-562
-552
-542
-532
-521
-511
-500
-489
-478
-467
-456
-446
-436
-427
-417
-408
-399
-390
-381
-373
-364
-355
-347
-338
-330
-322
-315
-307
-300
-293
-287
-280
-274
-268
-263
-258
-252
-248
-243
-238
-234
-229
-225
-221
-216
-211
-206
-201
-195
-188
-182
-174
-167
-160
-153
-145
-139
-132
-127
-121
-116
-112
-108
-105
-102
-100
-98
-97
-96
-95
-94
-93
-91
-90
-87
-85
-81
-78
-73
-69
-64
-59
-54
-49
-44
-40
-36
-32
-28
-24
-21
-17
-13
-10
-6
-2
1
5
8
12
16
21
26
31
37
43
51
58
65
73
80
87
93
98
103
106
109
112
114
116
118
120
121
122
122
122
121
119
117
116
114
112
111
109
109
108
108
108
108
109
111
112
115
117
120
122
125
127
128
130
131
131
131
131
130
129
127
124
121
117
113
109
104
100
96
92
88
84
80
76
72
68
63
58
53
47
42
36
31
25
19
14
8
2
-4
-10
-16
-22
-28
-35
-42
-49
-56
-64
-72
-80
-88
-95
-102
-109
-115
-121
-126
-131
-135
-139
-143
-146
-148
-151
-153
-155
-156
-158
-160
-162
-163
-164
-165
-166
-166
-167
-167
-167
-167
-167
-167
-168
-169
-170
-171
-173
-176
-179
-183
-188
-192
-198
-203
-209
-215
-221
-228
-235
-242
-250
-258
-266
-274
-282
-289
-297
-303
-310
-316
-321
-326
-331
-335
-338
-340
-343
-345
-347
-349
-351
-353
-355
-357
-360
-362
-365
-368
-372
-376
-380
-384
-389
-393
-397
-402
-406
-410
-415
-419
-424
-428
-432
-435
-438
-441
-443
-445
-446
-447
-449
-450
-451
-451
-452
-453
-454
-456
-457
-459
-461
-463
-465
-467
-470
-473
-475
-479
-481
-484
-487
-490
-492
-495
-497
-500
-502
-505
-507
-510
-512
-515
-517
-519
-522
-524
-526
-529
-532
-535
-539
-542
-546
-551
-555
-560
-565
-571
-576
-582
-587
-593
-599
-604
-610
-616
-621
-627
-632
-637
-642
-646
-650
-655
-659
-663
-666
-670
-675
-678
-682
-686
-689
-692
-694
-696
-698
-699
-700
-700
-701
-700
-700
-699
-698
-697
-696
-694
-692
-690
-687
-684
-681
-678
-675
-672
-669
-666
-664
-661
-659
-656
-653
-650
-648
-645
-643
-640
-638
-635
-633
-630
-627
-625
-623
-620
-618
-615
-612
-609
-606
-602
-598
-594
-590
-585
-580
-576
-571
-566
-560
-555
-550
-545
-540
-536
-532
-529
-526
-524
-522
-520
-519
-518
-517
-516
-516
-516
-516
-516
-516
-516
-517
-517
-517
-516
-515
-514
-511
-508
-504
-500
-494
-488
-482
-475
-468
-460
-451
-441
-431
-421
-410
-399
-388
-377
-366
-356
-346
-337
-329
-321
-313
-307
-300
-295
-290
-285
-281
-278
-274
-271
-268
-265
-262
-259
-256
-253
-249
-245
-241
-237
-231
-226
-219
-212
-204
-195
-186
-176
-167
-156
-145
-134
-123
-112
-100
-89
-78
-67
-56
-45
-34
-23
-13
-3
7
16
25
33
41
48
54
60
66
72
78
83
89
94
100
106
113
119
126
132
139
145
151
157
163
168
174
179
184
189
194
199
204
209
215
220
226
232
238
244
250
257
263
270
276
281
287
292
296
301
306
310
315
320
325
329
334
339
343
347
351
354
358
362
366
371
376
382
387
394
400
407
414
421
429
436
445
453
462
471
481
490
500
509
518
528
537
547
556
566
575
585
595
605
615
626
636
647
657
668
678
688
697
707
716
726
735
743
752
760
767
774
781
787
793
798
803
807
811
814
817
820
823
825
827
830
832
834
836
839
842
845
848
852
855
859
863
867
870
874
878
882
885
889
892
896
899
903
906
910
914
918
922
926
930
934
937
940
943
945
947
949
950
951
952
953
953
953
952
951
949
947
944
941
937
933
928
924
919
914
909
904
900
895
891
888
884
881
878
875
872
869
866
863
860
857
854
851
847
843
839
835
831
826
822
817
812
808
803
798
793
788
783
777
772
766
761
756
751
746
741
736
731
725
720
714
707
701
694
688
681
674
667
659
652
645
638
631
624
618
612
606
601
596
590
586
581
577
572
568
564
560
556
551
546
541
535
530
524
519
513
508
503
497
492
486
480
474
468
462
456
449
443
438
432
427
422
418
414
410
406
402
398
394
389
385
380
376
370
365
359
352
346
339
332
325
319
312
306
299
292
286
280
274
269
264
260
256
253
250
247
244
241
238
235
233
230
228
227
225
224
223
223
223
224
225
227
229
231
234
237
241
244
248
252
256
261
266
271
276
281
286
290
294
298
301
303
304
304
305
305
305
304
304
303
301
300
298
297
295
294
292
292
292
292
294
295
298
301
304
308
312
317
321
326
331
335
340
344
349
353
356
359
362
365
367
369
371
373
375
377
378
378
378
378
377
376
374
372
370
367
364
361
358
354
352
349
346
343
340
337
335
333
332
331
331
332
333
335
337
339
342
344
347
350
353
356
359
361
363
365
366
367
368
368
368
369
369
370
371
373
376
379
383
388
393
398
404
410
417
424
431
438
446
455
464
475
485
496
508
520
532
545
557
569
581
593
605
616
627
638
648
659
670
680
691
702
713
724
735
747
758
770
782
794
807
819
831
844
856
868
880
892
904
917
929
942
956
969
983
997
1010
1025
1039
1053
1068
1082
1095
1109
1122
1135
1147
1159
1169
1180
1189
1198
1207
1215
1222
1229
1235
1240
1245
1248
1252
1255
1257
1259
1261
1262
1263
1263
1262
1262
1260
1259
1257
1255
1252
1250
1247
1243
1240
1236
1233
1229
1224
1220
1215
1209
1203
1196
1188
1180
1172
1163
1153
1143
1133
1122
1112
1101
1091
1080
1070
1060
1051
1042
1033
1025
1016
1010
1004
998
992
986
980
974
968
962
955
949
942
935
928
921
913
905
897
888
878
869
858
848
837
826
814
802
790
777
765
752
739
726
713
701
688
676
665
654
643
634
626
618
611
604
599
593
587
581
576
570
565
560
555
551
546
541
536
531
525
520
514
507
501
494
487
479
471
462
453
444
434
425
415
405
395
384
374
364
354
344
334
324
313
303
294
284
274
265
256
247
239
231
223
214
206
197
189
180
171
162
152
143
133
123
113
103
93
84
74
65
56
47
38
29
20
10
0
-10
-20
-31
-43
-54
-66
-78
-91
-103
-115
-127
-140
-151
-163
-175
-186
-197
-209
-220
-230
-241
-252
-263
-273
-284
-294
-304
-314
-324
-333
-342
-350
-358
-366
-373
-380
-387
-393
-399
-404
-410
-415
-421
-426
-431
-436
-442
-447
-453
-458
-464
-470
-475
-481
-486
-492
-497
-502
-508
-514
-520
-526
-533
-540
-547
-555
-564
-572
-581
-589
-597
-605
-613
-621
-628
-635
-643
-650
-658
-665
-673
-681
-690
-698
-707
-716
-725
-734
-743
-752
-761
-770
-780
-789
-798
-808
-817
-826
-836
-845
-853
-862
-869
-877
-884
-890
-896
-902
-907
-912
-916
-919
-921
-923
-924
-925
-925
-924
-923
-922
-920
-919
-916
-913
-910
-906
-902
-898
-894
-890
-886
-882
-878
-874
-871
-868
-866
-864
-863
-863
-862
-862
-862
-863
-863
-864
-865
-867
-869
-871
-873
-875
-877
-879
-881
-882
-883
-885
-886
-887
-888
-890
-890
-891
-891
-890
-889
-887
-885
-883
-880
-878
-875
-873
-869
-866
-862
-857
-852
-846
-840
-832
-825
-817
-809
-800
-791
-782
-773
-764
-754
-745
-736
-727
-719
-710
-702
-694
-686
-678
-670
-663
-655
-648
-641
-635
-628
-622
-616
-610
-605
-600
-594
-589
-584
-578
-572
-565
-558
-551
-544
-536
-529
-521
-513
-505
-497
-488
-479
-470
-460
-451
-441
-432
-423
-415
-407
-401
-394
-389
-384
-380
-377
-374
-372
-370
-368
-367
-366
-366
-365
-364
-363
-362
-360
-359
-357
-355
-354
-352
-352
-351
-351
-351
-351
-352
-352
-354
-355
-356
-358
-360
-362
-364
-366
-368
-370
-372
-375
-378
-382
-386
-390
-394
-399
-404
-408
-413
-417
-421
-425
-428
-432
-435
-438
-440
-442
-445
-447
-448
-450
-451
-452
-453
-454
-455
-455
-456
-456
-456
-456
-456
-457
-458
-459
-460
-461
-462
-463
-465
-466
-467
-468
-468
-469
-469
-469
-469
-469
-469
-468
-467
-466
-464
-462
-459
-456
-452
-448
-443
-438
-433
-427
-420
-414
-407
-400
-393
-386
-380
-374
-368
-363
-358
-354
-350
-347
-343
-341
-338
-336
-334
-333
-331
-330
-330
-329
-327
-326
-324
-321
-318
-314
-310
-305
-299
-293
-287
-281
-273
-266
-258
-249
-240
-230
-220
-210
-200
-191
-182
-175
-168
-163
-159
-155
-153
-152
-151
-151
-152
-153
-156
-159
-163
-167
-172
-177
-182
-188
-193
-199
-205
-211
-216
-222
-227
-232
-236
-239
-241
-243
-243
-242
-241
-238
-235
-231
-227
-221
-216
-210
-203
-197
-190
-182
-175
-168
-162
-155
-150
-145
-141
-137
-135
-133
-133
-132
-133
-134
-135
-137
-139
-140
-142
-145
-147
-149
-152
-154
-157
-160
-162
-165
-167
-169
-171
-172
-174
-175
-176
-177
-178
-179
-180
-180
-180
-180
-179
-178
-176
-175
-172
-170
-168
-166
-163
-160
-158
-155
-152
-150
-147
-145
-142
-139
-135
-132
-128
-123
-119
-114
-109
-105
-101
-97
-94
-92
-90
-89
-88
-88
-88
-88
-89
-89
-89
-90
-90
-90
-90
-90
-89
-89
-88
-87
-86
-85
-84
-83
-81
-79
-78
-76
-74
-72
-69
-67
-64
-62
-59
-56
-53
-50
-47
-44
-41
-38
-36
-33
-31
-29
-26
-24
-21
-18
-15
-12
-9
-6
-3
0
3
6
8
11
13
15
16
17
18
19
20
21
21
22
22
22
22
22
21
21
21
21
21
22
23
25
28
31
35
39
43
48
52
57
62
67
71
76
81
85
89
93
97
100
103
105
108
110
111
112
113
114
115
115
116
116
116
116
116
116
115
115
115
115
115
116
118
120
122
125
128
131
135
139
143
147
151
155
159
163
166
168
171
173
175
177
180
182
185
189
192
197
201
205
209
214
219
223
228
233
238
243
249
255
261
267
273
279
285
290
296
301
307
312
317
321
325
329
333
336
339
342
344
347
349
351
353
355
358
360
363
366
370
373
377
380
384
389
394
399
404
410
415
420
425
430
434
437
440
443
446
448
450
452
453
455
456
458
460
462
464
467
470
473
477
482
487
493
498
505
511
517
524
530
536
541
547
553
559
564
570
576
582
587
593
599
604
609
614
619
625
630
636
642
647
653
659
665
671
676
682
688
694
700
706
712
717
723
728
732
736
740
743
746
748
749
751
752
753
754
754
755
756
757
758
760
762
765
768
771
776
780
785
790
795
799
804
808
812
816
820
824
828
832
836
840
844
848
852
855
859
861
864
866
868
869
871
873
875
877
879
882
886
889
892
895
899
902
905
908
911
914
918
922
925
929
933
937
941
946
950
954
958
962
966
970
974
977
980
983
986
989
991
993
995
997
998
1000
1000
1000
1000
1000
999
998
995
993
990
986
983
979
976
972
969
966
963
960
957
955
952
950
948
946
943
941
939
937
935
933
931
929
928
927
927
926
926
927
927
927
927
927
927
927
927
926
925
924
923
921
919
917
914
911
908
904
900
896
891
887
882
877
872
867
863
858
854
849
845
841
837
832
828
824
821
817
813
809
805
802
798
793
789
784
779
773
767
761
754
747
739
732
724
716
708
700
693
685
678
671
665
658
652
646
639
633
627
621
615
609
603
596
589
582
574
566
557
548
538
528
518
507
496
485
473
461
448
435
423
410
397
384
371
358
346
333
321
310
299
288
278
268
259
249
240
230
221
211
201
191
181
171
162
152
142
133
123
114
104
94
84
74
62
51
39
27
14
1
-12
-25
-39
-52
-66
-80
-93
-106
-119
-132
-145
-156
-168
-178
-188
-197
-206
-213
-221
-228
-234
-240
-245
-250
-254
-259
-262
-266
-269
-272
-275
-278
-281
-283
-285
-288
-290
-291
-293
-294
-295
-296
-296
-297
-297
-297
-297
-297
-297
-297
-296
-295
-294
-291
-289
-286
-283
-280
-277
-274
-271
-268
-265
-262
-257
-253
-248
-243
-238
-234
-229
-224
-219
-215
-210
-206
-201
-196
-192
-187
-182
-177
-172
-168
-163
-159
-155
-151
-147
-144
-140
-137
-133
-130
-127
-123
-121
-118
-115
-112
-109
-105
-101
-97
-92
-86
-80
-75
-68
-62
-56
-49
-42
-35
-28
-20
-12
-4
4
13
21
29
37
45
52
59
66
72
78
84
89
94
99
104
108
112
116
119
123
126
129
132
135
139
143
147
152
158
163
169
176
182
188
195
201
207
213
218
222
227
230
234
237
239
242
244
245
247
248
250
251
253
255
257
259
262
265
268
272
275
279
283
288
293
299
305
311
318
325
333
340
348
356
363
370
378
385
392
399
406
413
419
426
432
439
445
451
458
465
471
478
485
492
499
506
512
518
524
530
536
542
549
557
564
572
581
589
598
606
615
624
633
643
653
663
673
683
693
704
714
725
736
747
758
769
780
791
802
813
824
835
846
856
866
876
885
893
901
909
916
923
930
936
943
949
955
961
968
974
980
987
994
1000
1006
1014
1022
1029
1036
1043
1051
1058
1065
1072
1080
1087
1095
1102
1109
1115
1121
1127
1133
1138
1142
1146
1150
1153
1156
1158
1160
1161
1162
1162
1162
1162
1161
1160
1159
1158
1156
1153
1151
1148
1145
1142
1139
1136
1132
1128
1124
1119
1115
1110
1104
1099
1093
1087
1080
1073
1066
1059
1051
1044
1036
1028
1018
1010
1002
994
985
977
969
960
952
943
934
925
915
906
896
885
874
863
852
841
828
816
803
789
775
760
744
728
712
695
677
660
642
625
608
590
573
557
540
523
507
490
474
457
441
425
410
394
379
364
349
335
320
306
292
277
263
248
233
218
202
185
169
151
133
115
95
76
56
35
14
-8
-30
-53
-75
-98
-121
-144
-166
-189
-210
-232
-253
-274
-294
-314
-334
-353
-372
-391
-410
-428
-446
-464
-481
-498
-515
-531
-547
-562
-577
-592
-608
-622
-637
-651
-665
-678
-692
-705
-717
-730
-742
-754
-765
-777
-788
-799
-810
-821
-832
-843
-854
-864
-874
-883
-892
-901
-910
-919
-927
-936
-944
-952
-960
-968
-975
-983
-990
-998
-1004
-1010
-1018
-1024
-1029
-1035
-1039
-1044
-1047
-1051
-1054
-1056
-1059
-1061
-1062
-1064
-1065
-1065
-1066
-1066
-1066
-1066
-1067
-1067
-1067
-1066
-1066
-1065
-1064
-1063
-1062
-1061
-1059
-1058
-1056
-1054
-1052
-1048
-1045
-1040
-1035
-1030
-1025
-1020
-1014
-1008
-1002
-998
-992
-987
-981
-976
-970
-965
-960
-955
-950
-946
-942
-938
-936
-933
-930
-928
-926
-924
-923
-921
-919
-918
-916
-914
-912
-910
-907
-905
-902
-900
-897
-894
-891
-889
-886
-883
-880
-877
-873
-869
-865
-861
-857
-852
-848
-843
-839
-835
-830
-825
-820
-814
-809
-803
-797
-791
-785
-779
-772
-766
-760
-753
-747
-741
-734
-728
-722
-716
-711
-705
-700
-695
-691
-687
-683
-680
-677
-674
-672
-670
-668
-666
-664
-662
-660
-658
-655
-652
-649
-645
-641
-636
-632
-628
-623
-618
-614
-609
-604
-599
-594
-588
-583
-578
-573
-568
-564
-559
-555
-551
-547
-543
-539
-535
-531
-528
-525
-521
-518
-514
-511
-507
-503
-498
-494
-489
-484
-480
-475
-470
-466
-461
-457
-453
-449
-445
-441
-437
-434
-430
-427
-424
-420
-417
-414
-411
-408
-405
-401
-398
-393
-388
-383
-377
-371
-364
-358
-351
-345
-338
-331
-325
-318
-311
-304
-297
-290
-283
-276
-269
-262
-255
-248
-240
-232
-223
-215
-206
-196
-187
-177
-168
-158
-148
-138
-128
-118
-108
-99
-90
-81
-72
-63
-55
-47
-40
-34
-27
-22
-17
-12
-7
-2
4
9
15
21
28
35
42
49
57
65
73
82
91
100
109
119
128
138
147
155
164
172
180
187
194
201
207
214
220
227
234
241
248
256
263
271
278
286
293
301
309
317
325
333
341
349
356
364
371
378
384
390
396
402
407
413
418
423
428
433
438
443
448
453
458
462
467
472
476
481
486
491
496
501
506
512
517
522
527
532
537
542
546
550
554
558
562
566
570
574
578
581
585
588
591
594
597
600
603
605
607
609
611
612
613
614
615
616
616
617
617
618
618
617
616
615
613
610
608
605
601
598
594
589
585
581
576
571
566
561
555
550
544
539
533
527
521
514
508
502
495
488
481
474
467
460
452
444
435
426
417
408
399
391
382
373
364
354
345
335
326
316
306
296
287
278
269
260
251
243
235
227
218
210
202
193
185
176
166
156
146
136
125
115
104
94
84
73
63
53
43
34
24
14
5
-4
-12
-21
-29
-38
-46
-55
-63
-72
-80
-88
-95
-103
-110
-117
-124
-130
-137
-144
-150
-157
-164
-170
-177
-184
-190
-197
-203
-210
-218
-226
-234
-242
-251
-260
-269
-278
-288
-298
-308
-318
-329
-339
-350
-360
-370
-381
-391
-401
-411
-421
-431
-441
-450
-460
-468
-477
-484
-492
-499
-505
-511
-517
-522
-528
-532
-537
-542
-546
-551
-555
-560
-564
-569
-574
-580
-585
-591
-597
-603
-610
-616
-623
-630
-637
-645
-652
-660
-668
-676
-684
-692
-700
-707
-715
-723
-730
-738
-745
-752
-758
-765
-772
-778
-785
-791
-797
-804
-810
-816
-823
-829
-836
-842
-848
-854
-860
-865
-870
-875
-880
-884
-888
-892
-896
-899
-901
-904
-906
-907
-909
-910
-910
-911
-911
-911
-910
-910
-909
-909
-908
-907
-906
-906
-905
-905
-905
-905
-906
-907
-908
-909
-911
-913
-914
-916
-917
-918
-918
-919
-918
-918
-917
-915
-914
-911
-909
-906
-903
-899
-896
-892
-888
-884
-880
-876
-872
-868
-864
-860
-855
-851
-847
-842
-837
-833
-828
-823
-818
-813
-808
-804
-799
-794
-789
-783
-777
-771
-765
-758
-751
-744
-736
-728
-720
-712
-704
-696
-687
-679
-670
-661
-653
-644
-636
-627
-619
-611
-603
-595
-588
-581
-573
-567
-560
-554
-547
-541
-535
-530
-524
-518
-512
-507
-501
-495
-490
-484
-479
-474
-468
-463
-458
-452
-447
-441
-435
-429
-422
-416
-410
-403
-397
-391
-385
-380
-374
-368
-363
-358
-353
-348
-343
-339
-335
-332
-329
-327
-325
-324
-324
-324
-324
-325
-326
-328
-331
-333
-337
-340
-344
-348
-352
-355
-359
-362
-365
-367
-370
-371
-373
-374
-376
-376
-377
-377
-377
-377
-376
-375
-375
-373
-372
-371
-370
-369
-368
-366
-365
-365
-364
-364
-364
-365
-366
-368
-370
-373
-376
-379
-383
-386
-389
-392
-395
-398
-400
-403
-404
-406
-407
-408
-410
-410
-411
-412
-412
-413
-413
-413
-414
-414
-414
-415
-416
-417
-418
-419
-421
-422
-424
-425
-426
-427
-427
-428
-428
-428
-428
-428
-427
-426
-425
-423
-420
-417
-414
-409
-404
-399
-393
-387
-381
-375
-369
-364
-358
-353
-348
-344
-340
-338
-335
-333
-332
-331
-330
-330
-329
-329
-329
-329
-329
-330
-330
-331
-331
-332
-332
-333
-333
-333
-333
-333
-334
-335
-336
-336
-337
-338
-339
-340
-341
-342
-343
-343
-345
-346
-347
-349
-350
-351
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-366
-368
-370
-373
-376
-380
-383
-387
-392
-397
-402
-408
-414
-420
-427
-434
-442
-449
-457
-466
-474
-483
-492
-501
-511
-520
-529
-538
-547
-556
-565
-573
-581
-590
-598
-606
-613
-621
-629
-636
-643
-649
-656
-662
-669
-676
-683
-691
-699
-708
-717
-727
-737
-746
-756
-766
-776
-785
-794
-803
-812
-820
-828
-836
-843
-850
-857
-863
-870
-876
-882
-888
-895
-901
-907
-913
-920
-926
-933
-940
-947
-955
-962
-969
-977
-984
-992
-1000
-1008
-1014
-1022
-1031
-1038
-1045
-1052
-1058
-1065
-1071
-1076
-1081
-1086
-1091
-1096
-1100
-1104
-1107
-1111
-1114
-1116
-1119
-1121
-1122
-1124
-1125
-1127
-1128
-1128
-1129
-1130
-1130
-1130
-1130
-1129
-1128
-1127
-1126
-1124
-1122
-1119
-1116
-1112
-1108
-1103
-1098
-1093
-1088
-1082
-1077
-1071
-1065
-1059
-1052
-1046
-1039
-1032
-1024
-1016
-1008
-1000
-991
-983
-974
-965
-956
-946
-936
-926
-916
-905
-894
-883
-872
-860
-849
-838
-826
-815
-804
-793
-782
-771
-760
-749
-738
-727
-716
-704
-693
-682
-671
-660
-649
-638
-628
-617
-607
-596
-585
-575
-564
-553
-541
-530
-519
-507
-496
-484
-472
-461
-449
-437
-425
-413
-401
-389
-378
-366
-355
-343
-332
-321
-310
-300
-289
-279
-269
-259
-250
-240
-231
-223
-215
-207
-199
-192
-185
-178
-172
-166
-160
-154
-149
-143
-138
-133
-128
-122
-117
-112
-106
-100
-94
-88
-81
-74
-67
-59
-51
-42
-34
-25
-15
-6
3
13
22
32
41
51
60
68
77
85
93
100
107
113
119
125
130
135
140
144
148
152
155
159
162
166
169
172
176
179
183
186
190
195
199
204
209
214
219
225
231
238
245
252
259
265
272
279
285
291
297
303
308
312
317
321
326
330
334
338
342
347
351
355
359
364
369
374
380
386
392
399
406
413
421
428
436
444
452
460
469
477
486
495
503
512
521
529
538
546
554
561
569
576
583
589
595
601
606
611
616
620
625
629
633
637
641
645
649
653
656
660
664
667
671
675
679
684
688
693
698
704
710
716
722
729
735
742
749
755
762
769
776
783
790
797
804
811
818
824
831
837
843
848
854
859
863
867
871
875
878
881
883
886
888
891
893
895
897
899
901
903
905
907
909
912
914
917
920
923
926
928
931
933
936
938
940
942
944
946
948
950
951
952
953
954
955
955
955
955
955
954
953
951
950
948
945
942
939
936
932
928
924
920
916
912
908
904
899
894
889
884
878
873
866
859
852
844
836
827
817
807
797
786
775
763
752
740
728
716
704
692
680
668
656
644
632
620
608
596
585
573
561
549
538
526
514
503
491
480
468
457
445
434
422
411
400
388
377
366
354
343
331
319
307
294
282
269
256
243
231
218
205
193
180
167
154
141
128
116
103
90
78
66
54
42
30
18
6
-6
-18
-29
-40
-51
-62
-72
-83
-93
-103
-112
-122
-131
-140
-148
-158
-167
-176
-186
-195
-205
-215
-224
-233
-242
-251
-259
-268
-275
-283
-291
-298
-305
-312
-319
-325
-332
-339
-347
-354
-361
-369
-376
-384
-391
-398
-406
-413
-420
-427
-434
-440
-446
-452
-458
-463
-469
-474
-479
-484
-489
-495
-500
-506
-512
-518
-525
-532
-539
-546
-553
-560
-567
-574
-581
-587
-594
-600
-606
-612
-617
-622
-627
-631
-635
-638
-641
-643
-645
-647
-648
-649
-649
-650
-650
-650
-650
-650
-650
-649
-649
-649
-649
-649
-650
-650
-651
-652
-653
-654
-655
-655
-656
-657
-658
-659
-659
-660
-661
-662
-663
-664
-665
-666
-668
-669
-670
-671
-672
-672
-672
-672
-672
-671
-670
-669
-667
-664
-661
-658
-654
-650
-646
-641
-636
-631
-626
-621
-615
-609
-604
-598
-592
-587
-582
-577
-572
-568
-564
-560
-557
-554
-551
-549
-547
-545
-544
-543
-542
-542
-541
-541
-540
-539
-538
-537
-535
-532
-530
-527
-524
-520
-516
-512
-508
-503
-498
-494
-489
-484
-479
-475
-470
-466
-462
-458
-454
-451
-447
-444
-441
-438
-434
-431
-428
-424
-421
-417
-413
-408
-404
-399
-394
-389
-384
-378
-373
-367
-361
-356
-350
-344
-338
-333
-327
-322
-316
-311
-305
-300
-294
-289
-284
-279
-274
-269
-264
-259
-255
-250
-245
-240
-236
-231
-226
-222
-218
-213
-209
-205
-200
-195
-191
-186
-181
-176
-172
-167
-163
-158
-154
-149
-144
-140
-135
-131
-126
-122
-117
-113
-109
-104
-100
-95
-91
-86
-82
-78
-73
-68
-63
-58
-52
-46
-40
-34
-27
-21
-15
-9
-3
3
8
14
18
23
26
30
32
34
36
36
37
36
36
35
34
34
33
32
31
30
30
30
31
32
33
36
39
42
46
50
54
58
62
67
71
74
78
82
85
89
92
96
99
102
106
109
112
116
120
123
128
132
137
142
147
152
157
163
168
174
180
185
191
196
201
206
211
216
221
225
230
234
238
242
246
250
254
258
262
266
271
276
281
286
292
297
303
310
316
322
329
336
343
350
357
364
370
377
384
390
396
403
408
414
419
423
428
433
437
442
447
451
457
462
468
474
480
487
493
500
507
515
522
530
537
545
552
560
567
575
582
589
595
602
608
614
619
624
629
633
638
642
647
652
657
662
667
672
677
682
687
692
697
701
706
710
714
718
722
725
728
731
733
735
737
738
739
741
741
742
743
743
743
743
743
743
742
742
741
741
740
739
738
738
737
736
735
734
733
731
729
727
725
722
719
716
712
707
703
698
693
688
683
678
673
667
662
657
652
646
641
636
631
626
622
618
614
611
609
607
605
603
601
599
597
595
594
591
589
587
585
582
580
577
575
572
569
566
562
559
555
552
549
545
542
539
537
534
531
529
526
523
521
518
515
512
509
505
502
498
494
490
485
481
477
473
468
465
461
457
454
450
447
444
442
439
437
436
434
433
433
433
433
433
434
435
436
437
437
438
438
439
439
439
438
437
436
435
434
433
431
429
428
426
424
422
420
419
417
415
414
413
412
412
411
411
410
410
409
409
408
407
407
407
406
406
405
405
404
404
403
403
402
401
400
399
397
396
394
393
391
390
389
387
387
386
385
385
384
384
384
384
384
384
383
383
383
383
383
383
383
383
383
383
383
383
383
383
383
382
382
382
382
382
382
382
381
381
380
380
378
377
375
373
371
369
366
363
360
357
354
350
346
342
338
334
330
326
323
320
318
316
315
313
313
312
312
313
314
315
316
318
320
322
324
326
328
330
332
333
334
335
335
335
334
333
332
331
330
328
326
325
323
322
320
319
318
317
316
315
314
314
314
314
314
314
315
316
316
317
318
319
319
320
321
321
322
322
323
323
324
324
325
326
326
327
327
327
327
327
327
327
327
327
326
326
325
324
323
322
321
320
319
317
316
314
313
312
310
309
308
306
305
302
300
297
294
291
287
283
280
276
272
268
264
261
257
252
248
244
240
236
232
228
224
221
218
215
212
209
206
204
201
199
197
195
193
191
190
189
188
186
185
183
182
180
179
177
176
174
172
171
169
167
166
164
162
159
157
154
151
148
145
141
138
133
129
125
120
116
111
106
102
97
92
86
80
75
68
62
56
49
42
36
29
22
16
9
3
-3
-9
-15
-20
-25
-30
-34
-38
-41
-45
-48
-51
-54
-56
-59
-61
-64
-66
-68
-71
-73
-75
-77
-79
-80
-82
-84
-85
-87
-88
-90
-91
-92
-94
-95
-96
-97
-99
-100
-102
-103
-104
-106
-107
-108
-109
-110
-111
-112
-113
-114
-114
-114
-114
-114
-113
-111
-110
-108
-106
-103
-101
-98
-95
-92
-89
-86
-82
-79
-76
-72
-69
-65
-62
-58
-55
-52
-49
-46
-44
-41
-39
-36
-34
-31
-27
-24
-20
-15
-11
-7
-2
3
8
13
19
24
30
35
41
47
52
58
64
70
76
82
89
95
102
109
116
123
129
136
143
149
156
163
169
176
182
188
194
199
204
209
213
218
222
226
230
234
237
241
244
248
251
254
257
259
262
264
266
268
270
272
274
276
278
280
282
284
286
288
290
292
294
297
299
302
304
307
310
312
315
318
321
323
326
329
331
333
334
335
335
335
335
334
333
332
330
328
326
324
321
319
316
313
311
309
307
306
305
303
303
302
301
301
300
300
300
300
301
301
301
301
301
301
301
300
299
298
296
295
293
291
289
286
283
280
277
274
271
267
264
260
257
253
250
246
243
240
237
235
232
230
228
226
224
221
219
216
213
210
207
205
202
199
197
194
192
189
187
185
183
181
180
178
178
177
177
177
177
178
178
179
180
181
182
183
184
184
185
185
186
186
185
185
184
183
182
181
179
178
177
176
175
175
174
174
174
174
175
175
176
177
179
180
182
184
187
189
191
193
195
197
199
202
204
206
209
212
215
219
223
227
231
236
241
247
253
259
265
271
278
284
291
298
304
310
317
322
328
334
339
345
349
354
358
362
366
370
373
376
380
383
387
390
394
397
401
405
410
414
420
425
431
437
444
450
457
464
470
477
483
489
494
499
503
507
509
512
513
514
515
516
516
516
515
515
514
514
513
513
513
513
514
515
517
518
520
522
523
525
525
526
527
527
527
526
525
524
523
521
519
516
513
510
507
504
500
497
494
491
488
485
483
481
479
477
476
475
475
474
474
474
474
474
473
472
472
470
469
467
465
463
461
459
457
454
452
449
446
444
440
438
435
432
430
428
426
424
422
421
420
420
419
418
418
417
416
415
415
414
413
412
412
411
411
412
412
413
414
415
417
419
420
423
425
427
430
432
435
438
440
444
447
450
453
457
460
463
466
469
472
474
476
478
479
481
482
483
485
486
488
490
491
493
495
498
500
502
504
507
510
512
516
519
522
525
529
531
534
536
538
539
541
542
544
545
547
549
550
552
554
556
558
560
561
563
565
567
568
570
571
573
574
575
575
576
576
576
576
577
577
578
578
579
580
580
580
580
580
579
578
578
577
576
575
573
572
570
568
567
565
563
560
558
555
552
548
545
541
537
533
529
526
522
518
514
511
507
503
500
497
494
492
489
487
486
484
483
482
481
481
480
479
479
478
477
477
476
475
474
473
471
470
469
467
466
464
462
460
457
455
452
449
446
443
440
437
434
431
428
426
424
422
420
418
417
415
414
412
410
408
406
404
402
400
398
396
394
393
392
391
391
391
392
393
394
396
398
401
403
406
409
412
415
418
421
424
427
431
434
437
440
443
445
448
450
452
454
456
457
458
459
460
460
460
460
459
459
459
458
458
458
458
458
458
458
457
457
457
457
456
456
455
454
453
451
450
449
447
446
444
443
441
440
438
437
435
434
433
431
430
429
428
427
426
425
423
422
420
418
416
413
411
408
405
401
397
393
388
383
378
373
367
361
354
348
342
335
329
323
317
310
305
299
293
287
282
277
271
266
261
256
252
246
241
236
230
225
219
214
208
202
196
191
185
179
174
168
163
158
152
147
142
137
131
126
120
115
109
103
97
90
83
77
70
63
56
49
41
34
26
19
11
4
-4
-12
-20
-28
-36
-45
-54
-62
-71
-79
-87
-95
-103
-111
-118
-125
-133
-140
-146
-153
-159
-166
-172
-178
-184
-190
-196
-203
-209
-216
-223
-230
-237
-245
-253
-261
-269
-278
-287
-296
-305
-315
-324
-335
-345
-355
-365
-376
-386
-396
-406
-416
-426
-436
-445
-455
-465
-474
-483
-493
-502
-511
-520
-529
-537
-546
-554
-563
-571
-579
-588
-596
-604
-611
-619
-626
-634
-641
-648
-655
-661
-668
-674
-679
-685
-691
-696
-702
-707
-713
-719
-724
-730
-735
-741
-746
-752
-758
-764
-770
-777
-784
-791
-798
-806
-813
-821
-828
-835
-842
-849
-855
-861
-867
-872
-877
-882
-887
-891
-895
-898
-900
-902
-904
-905
-905
-906
-905
-905
-904
-903
-901
-900
-899
-898
-897
-897
-896
-896
-897
-897
-898
-899
-899
-900
-901
-901
-902
-902
-902
-901
-901
-900
-899
-898
-896
-895
-893
-891
-889
-887
-885
-883
-881
-879
-877
-875
-873
-871
-868
-866
-864
-861
-859
-856
-854
-852
-850
-848
-846
-844
-842
-840
-838
-836
-834
-831
-829
-826
-824
-822
-819
-817
-815
-813
-811
-809
-807
-806
-804
-803
-801
-800
-798
-795
-793
-790
-787
-783
-779
-775
-771
-767
-762
-758
-753
-749
-744
-739
-735
-730
-726
-722
-719
-716
-713
-711
-709
-707
-706
-706
-705
-705
-705
-705
-706
-706
-706
-706
-707
-707
-707
-707
-707
-706
-706
-705
-703
-702
-700
-698
-695
-692
-690
-687
-683
-680
-676
-673
-669
-665
-662
-658
-655
-652
-649
-646
-643
-641
-638
-636
-634
-633
-631
-630
-629
-628
-628
-627
-627
-627
-627
-627
-627
-627
-628
-628
-629
-629
-629
-629
-629
-629
-628
-628
-627
-627
-626
-625
-625
-624
-624
-623
-623
-623
-622
-622
-622
-621
-621
-621
-620
-620
-619
-619
-618
-618
-617
-616
-615
-614
-613
-611
-610
-609
-608
-607
-606
-605
-605
-605
-606
-607
-609
-611
-614
-618
-621
-625
-629
-634
-638
-643
-647
-652
-657
-662
-668
-673
-677
-682
-686
-690
-694
-698
-701
-704
-707
-710
-713
-716
-719
-722
-726
-729
-733
-737
-741
-745
-750
-754
-759
-764
-770
-775
-781
-787
-793
-800
-806
-812
-818
-825
-831
-837
-842
-848
-853
-859
-863
-868
-873
-878
-883
-887
-892
-897
-901
-906
-911
-916
-921
-926
-931
-936
-940
-945
-950
-955
-959
-964
-968
-972
-975
-978
-981
-983
-985
-987
-989
-991
-993
-994
-996
-998
-1000
-1002
-1004
-1008
-1010
-1014
-1018
-1020
-1022
-1026
-1028
-1031
-1034
-1036
-1039
-1041
-1044
-1046
-1048
-1050
-1052
-1054
-1055
-1056
-1056
-1057
-1057
-1056
-1056
-1055
-1054
-1053
-1052
-1051
-1049
-1048
-1046
-1044
-1043
-1041
-1039
-1036
-1034
-1032
-1030
-1028
-1026
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1006
-1002
-1000
-997
-993
-988
-984
-979
-974
-969
-964
-958
-952
-947
-941
-936
-930
-924
-918
-912
-906
-900
-893
-887
-881
-874
-868
-862
-856
-850
-844
-838
-831
-825
-818
-811
-804
-797
-789
-781
-774
-766
-757
-749
-741
-732
-724
-715
-706
-697
-687
-678
-669
-660
-651
-642
-634
-625
-616
-607
-598
-589
-580
-570
-561
-552
-542
-533
-523
-513
-503
-494
-484
-475
-466
-457
-448
-439
-431
-421
-413
-404
-395
-387
-379
-371
-363
-356
-349
-342
-335
-329
-322
-316
-310
-304
-298
-292
-286
-280
-274
-268
-262
-256
-249
-243
-236
-229
-222
-214
-207
-200
-192
-184
-177
-169
-162
-154
-146
-139
-131
-123
-116
-108
-101
-93
-85
-77
-69
-61
-53
-45
-37
-30
-23
-16
-9
-3
3
8
14
19
25
30
35
40
45
50
55
60
65
70
75
80
86
91
96
101
106
112
117
123
128
134
139
145
150
155
161
166
171
176
181
186
190
194
198
202
206
210
214
218
222
225
228
231
234
236
239
241
244
246
248
249
250
251
251
251
251
251
250
249
248
246
244
241
238
234
230
226
221
216
211
205
199
193
187
181
175
169
163
157
151
145
140
134
128
122
117
111
106
100
94
89
83
78
73
67
62
56
51
45
40
34
28
23
18
13
8
3
-2
-6
-11
-15
-20
-24
-29
-33
-38
-43
-48
-53
-58
-64
-69
-75
-82
-89
-96
-103
-110
-118
-125
-133
-141
-149
-157
-165
-173
-181
-190
-198
-207
-216
-225
-233
-242
-250
-259
-267
-275
-283
-290
-298
-306
-313
-320
-327
-333
-340
-346
-352
-357
-362
-367
-372
-377
-382
-386
-391
-395
-399
-404
-408
-412
-415
-419
-422
-426
-429
-433
-436
-441
-445
-450
-455
-461
-467
-473
-479
-486
-493
-500
-507
-514
-521
-528
-535
-542
-548
-554
-560
-566
-571
-576
-581
-586
-590
-594
-598
-602
-605
-609
-613
-617
-620
-624
-629
-633
-637
-642
-647
-652
-657
-663
-669
-674
-680
-687
-693
-700
-707
-714
-720
-727
-734
-740
-747
-752
-758
-763
-768
-773
-778
-782
-787
-791
-795
-799
-803
-807
-810
-813
-816
-819
-822
-825
-828
-830
-833
-835
-837
-839
-840
-842
-843
-845
-846
-848
-849
-851
-853
-855
-857
-859
-861
-864
-866
-869
-872
-875
-878
-881
-883
-886
-888
-891
-893
-895
-896
-897
-898
-899
-899
-900
-899
-899
-898
-897
-896
-895
-893
-892
-891
-890
-890
-889
-888
-888
-887
-887
-887
-886
-885
-885
-884
-883
-883
-882
-881
-881
-880
-880
-880
-880
-879
-879
-879
-879
-878
-877
-876
-875
-873
-871
-869
-867
-864
-861
-858
-854
-850
-845
-839
-833
-827
-820
-813
-807
-800
-793
-787
-781
-774
-768
-762
-756
-751
-745
-740
-735
-730
-725
-721
-716
-712
-707
-703
-698
-694
-689
-684
-679
-674
-668
-662
-656
-649
-642
-634
-626
-618
-609
-600
-591
-582
-572
-562
-553
-543
-532
-522
-511
-500
-489
-478
-467
-455
-443
-431
-419
-407
-396
-383
-371
-359
-347
-334
-322
-310
-297
-285
-274
-262
-252
-241
-231
-221
-212
-203
-194
-185
-176
-168
-160
-152
-144
-137
-129
-122
-115
-107
-99
-92
-84
-76
-68
-60
-52
-43
-34
-25
-15
-5
6
16
27
38
50
61
73
85
97
108
120
132
144
156
168
179
190
201
211
221
230
240
248
257
265
273
281
288
295
302
309
315
322
328
334
341
347
353
359
366
372
379
386
393
400
408
415
423
431
438
446
453
460
467
475
481
489
496
503
510
517
524
531
538
545
552
558
565
572
578
584
591
596
602
608
613
619
624
630
635
641
647
653
660
666
673
680
686
693
700
707
714
721
728
735
743
751
758
766
773
781
788
794
801
807
812
818
823
828
832
837
841
846
850
855
859
864
868
872
877
881
885
889
893
897
901
905
909
913
917
921
925
929
933
938
942
947
951
956
961
966
970
975
980
985
989
994
998
1002
1006
1010
1012
1016
1020
1022
1026
1029
1031
1034
1036
1037
1039
1040
1041
1041
1041
1041
1041
1040
1039
1038
1037
1036
1035
1034
1033
1032
1032
1032
1032
1032
1032
1033
1033
1033
1034
1034
1034
1034
1034
1033
1031
1030
1028
1026
1022
1020
1018
1014
1012
1008
1004
1000
997
993
989
985
982
978
975
971
967
964
960
957
953
949
945
941
937
933
928
924
919
915
910
906
902
898
894
889
885
880
875
870
865
860
854
849
843
836
830
824
817
811
804
798
791
785
779
774
768
762
756
751
745
739
734
729
723
718
713
708
703
698
693
689
684
679
675
670
666
661
657
652
647
642
637
632
627
621
616
611
605
600
596
591
587
583
580
576
573
570
567
564
561
559
556
554
552
550
549
547
546
545
544
543
543
542
541
540
539
539
538
536
535
533
531
528
525
522
519
516
512
508
505
501
498
494
491
488
485
482
479
476
474
471
469
467
465
464
463
462
461
460
459
458
458
457
456
456
455
455
454
454
454
454
454
454
454
454
454
454
453
453
453
453
453
452
451
451
450
448
447
445
443
441
438
435
432
429
425
421
417
413
408
404
399
394
390
385
381
377
373
370
367
365
363
361
360
359
359
359
359
359
360
361
361
362
362
362
361
360
359
357
355
352
350
347
344
340
337
333
330
327
324
320
318
315
313
310
308
307
305
303
301
299
298
295
293
290
288
285
282
279
276
273
270
266
262
258
254
250
246
242
239
235
232
229
226
224
222
221
220
219
219
219
219
219
219
219
219
220
220
220
220
219
219
218
217
216
215
214
213
212
211
209
208
206
205
204
204
203
203
203
203
203
203
204
204
205
207
208
209
211
212
213
214
214
215
215
215
215
214
214
213
212
211
209
208
207
206
205
204
203
203
202
202
202
202
203
204
205
206
207
209
211
213
215
217
219
220
222
223
224
225
226
226
226
227
227
227
227
227
228
228
228
228
229
229
229
230
230
231
232
233
234
235
235
236
236
235
235
234
232
231
230
228
227
226
225
224
223
223
222
222
222
222
222
223
223
223
224
224
225
225
226
226
226
226
226
226
225
223
222
220
217
215
212
208
205
201
197
193
188
184
179
174
170
165
161
156
152
149
145
142
139
136
134
131
129
127
124
122
120
117
115
112
109
106
103
100
97
94
91
87
83
79
75
71
66
62
57
52
47
41
36
30
24
18
11
5
-2
-9
-16
-22
-29
-36
-42
-48
-54
-60
-66
-72
-78
-84
-90
-96
-102
-108
-113
-119
-125
-131
-137
-143
-149
-155
-161
-166
-171
-176
-181
-186
-191
-195
-199
-204
-208
-213
-217
-223
-228
-234
-241
-248
-255
-262
-269
-277
-284
-291
-297
-304
-310
-317
-323
-329
-335
-340
-346
-351
-355
-360
-364
-368
-372
-376
-379
-382
-386
-388
-391
-393
-395
-397
-399
-401
-403
-404
-406
-407
-409
-411
-413
-414
-416
-418
-420
-422
-424
-426
-428
-430
-432
-434
-436
-439
-441
-443
-446
-448
-451
-454
-456
-459
-461
-463
-465
-466
-467
-468
-469
-470
-470
-471
-471
-471
-471
-471
-470
-470
-470
-470
-470
-470
-469
-469
-468
-466
-465
-463
-462
-461
-459
-458
-457
-457
-456
-456
-456
-456
-457
-458
-459
-460
-462
-463
-465
-467
-468
-470
-471
-472
-473
-474
-474
-475
-475
-475
-475
-474
-473
-473
-472
-471
-470
-469
-468
-467
-466
-465
-464
-463
-463
-463
-463
-463
-463
-464
-465
-466
-467
-468
-468
-469
-470
-471
-471
-471
-471
-471
-470
-468
-466
-464
-460
-457
-453
-449
-444
-439
-434
-428
-423
-417
-410
-404
-398
-391
-385
-379
-374
-368
-363
-359
-354
-350
-346
-343
-340
-337
-334
-332
-329
-327
-324
-322
-319
-316
-312
-309
-305
-300
-295
-290
-284
-278
-272
-265
-257
-250
-241
-233
-223
-214
-203
-193
-182
-171
-160
-149
-138
-127
-116
-105
-95
-84
-73
-63
-53
-43
-33
-23
-13
-4
6
15
24
33
42
51
60
69
78
86
95
104
112
120
128
136
144
152
160
168
176
184
192
201
209
218
226
234
243
251
260
268
276
284
292
301
309
317
325
333
341
349
356
364
371
378
385
391
398
404
409
415
420
425
430
434
438
442
446
450
454
457
461
465
469
472
476
479
482
485
488
490
492
493
495
496
498
499
500
502
503
504
504
505
505
505
504
503
502
501
499
498
496
494
492
490
487
485
482
480
477
475
472
469
466
463
460
456
452
448
444
439
434
429
424
418
413
408
403
399
395
392
389
386
384
382
380
379
377
375
373
371
370
368
366
364
361
359
357
354
351
348
344
340
336
331
327
322
316
311
305
300
294
289
283
278
274
269
265
261
258
255
253
251
249
248
248
248
248
249
250
251
253
254
256
257
259
261
263
264
266
267
268
269
270
270
270
270
270
270
270
269
269
269
268
268
268
268
268
269
269
270
271
272
274
275
278
280
283
285
288
292
295
298
302
305
309
312
316
319
322
325
328
331
334
337
340
343
346
349
352
355
357
360
363
366
370
373
377
380
384
387
391
394
398
401
404
406
408
411
412
414
415
416
417
419
419
420
420
421
421
421
422
422
423
424
425
427
428
430
432
434
435
437
438
440
441
443
446
448
451
454
458
461
465
469
473
476
480
483
486
489
491
493
495
497
498
499
500
500
501
502
502
502
502
502
501
500
498
496
495
493
491
490
488
486
484
482
480
479
478
477
476
476
476
476
476
477
478
480
482
484
486
489
491
494
496
498
499
501
502
503
503
504
504
504
504
503
503
501
500
497
495
492
488
485
481
477
473
470
466
462
458
454
451
447
444
442
439
437
434
432
430
428
426
424
422
420
419
418
416
415
414
413
412
411
410
409
408
407
405
403
402
400
398
396
394
392
391
390
389
389
389
389
390
392
394
396
399
402
406
410
414
419
423
428
433
437
441
445
449
452
455
458
461
463
465
467
469
471
472
474
475
476
477
479
480
481
483
485
487
490
492
495
499
502
506
511
515
520
525
531
537
543
549
556
562
569
576
582
589
595
601
607
613
618
623
627
631
635
638
642
644
647
649
650
652
653
654
654
655
655
655
655
655
655
655
655
656
657
658
660
662
665
668
670
674
677
680
683
685
688
690
692
693
694
695
695
695
694
693
692
690
687
684
681
678
674
671
667
663
659
655
650
646
641
637
633
629
625
621
617
613
610
606
602
598
594
590
586
582
577
573
569
564
559
554
549
544
538
533
528
523
518
513
508
503
499
495
490
486
481
477
472
468
463
459
454
450
445
440
435
430
424
419
412
406
400
394
388
381
375
370
364
359
354
350
346
342
339
336
333
330
327
324
322
319
317
315
313
310
308
306
304
302
299
297
294
291
287
284
280
276
272
268
263
258
253
248
243
238
234
230
226
222
219
216
213
211
208
206
204
202
200
199
197
195
193
191
189
187
184
182
179
176
172
169
166
162
159
156
153
150
147
144
141
138
135
132
130
127
124
122
119
117
115
112
109
107
104
101
98
94
91
87
83
79
75
71
66
62
57
53
49
45
41
38
35
32
29
26
24
21
19
16
14
11
9
7
4
2
0
-3
-6
-9
-12
-16
-20
-24
-29
-33
-38
-42
-47
-52
-56
-61
-65
-69
-73
-77
-80
-83
-86
-89
-91
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-115
-117
-119
-120
-123
-124
-126
-128
-130
-132
-134
-136
-137
-139
-140
-141
-142
-143
-144
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-145
-145
-146
-147
-148
-149
-150
-152
-153
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-162
-163
-164
-164
-165
-166
-166
-167
-168
-169
-170
-171
-173
-174
-176
-179
-181
-184
-187
-190
-193
-197
-200
-204
-207
-211
-214
-218
-221
-225
-228
-232
-235
-237
-240
-243
-245
-247
-250
-252
-254
-257
-259
-262
-264
-268
-271
-274
-278
-282
-286
-291
-295
-300
-305
-309
-314
-319
-323
-328
-332
-336
-341
-345
-349
-353
-357
-361
-364
-368
-371
-374
-378
-382
-385
-389
-393
-397
-401
-406
-410
-415
-420
-425
-431
-436
-441
-447
-452
-457
-462
-467
-472
-477
-481
-485
-489
-493
-497
-501
-505
-509
-513
-517
-521
-525
-530
-534
-538
-542
-547
-551
-556
-561
-566
-571
-576
-582
-589
-595
-603
-610
-618
-626
-634
-642
-651
-659
-667
-675
-683
-690
-697
-704
-711
-717
-723
-729
-734
-740
-745
-751
-756
-761
-766
-771
-776
-781
-786
-790
-795
-799
-804
-809
-814
-819
-824
-830
-835
-841
-847
-853
-858
-864
-870
-877
-883
-889
-895
-901
-908
-914
-920
-926
-932
-938
-943
-949
-954
-959
-964
-969
-973
-978
-982
-985
-989
-992
-995
-997
-999
-1000
-1002
-1004
-1006
-1008
-1008
-1010
-1012
-1012
-1014
-1016
-1018
-1020
-1022
-1025
-1028
-1030
-1033
-1036
-1039
-1043
-1046
-1050
-1054
-1058
-1062
-1066
-1070
-1073
-1076
-1079
-1081
-1082
-1084
-1084
-1085
-1084
-1084
-1083
-1081
-1079
-1077
-1074
-1071
-1068
-1065
-1061
-1058
-1054
-1051
-1047
-1043
-1040
-1036
-1033
-1030
-1027
-1024
-1020
-1018
-1016
-1014
-1012
-1010
-1008
-1008
-1006
-1004
-1002
-1002
-1000
-999
-998
-996
-993
-991
-988
-985
-982
-979
-975
-970
-965
-961
-955
-949
-943
-937
-931
-924
-918
-911
-905
-898
-891
-885
-878
-872
-865
-859
-852
-846
-840
-834
-827
-821
-816
-810
-804
-798
-792
-785
-779
-772
-765
-758
-751
-744
-737
-730
-723
-716
-709
-702
-694
-687
-679
-672
-664
-657
-649
-642
-634
-626
-618
-611
-603
-594
-586
-578
-569
-561
-552
-543
-534
-525
-516
-507
-497
-488
-478
-468
-458
-449
-439
-429
-419
-410
-400
-391
-382
-373
-363
-354
-345
-335
-326
-316
-307
-298
-290
-281
-273
-265
-257
-249
-241
-233
-225
-217
-209
-200
-192
-184
-176
-167
-159
-150
-141
-132
-123
-114
-104
-95
-86
-76
-66
-57
-47
-37
-27
-16
-6
4
15
25
36
46
57
68
78
89
100
110
121
131
141
151
161
171
181
190
200
210
220
229
239
249
259
269
278
288
298
308
319
329
340
350
361
372
383
394
405
417
428
439
450
462
473
485
496
508
519
531
542
553
564
575
586
597
607
618
628
639
649
659
668
678
687
696
704
713
722
730
738
747
754
762
770
778
786
794
801
809
816
823
830
837
843
849
855
861
867
873
878
884
890
895
901
906
912
917
923
928
933
938
942
946
950
954
958
962
966
970
974
977
981
985
989
992
996
999
1002
1004
1006
1010
1012
1014
1016
1018
1020
1022
1022
1025
1026
1027
1028
1029
1031
1032
1033
1035
1036
1038
1040
1041
1043
1044
1045
1046
1046
1047
1047
1048
1048
1048
1048
1048
1049
1049
1049
1050
1050
1050
1050
1050
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1050
1050
1049
1049
1048
1047
1045
1044
1042
1039
1037
1034
1031
1028
1025
1022
1018
1014
1010
1008
1004
1002
1000
997
995
992
990
987
985
982
980
977
975
973
971
969
967
965
962
960
958
956
953
951
948
945
941
938
934
930
926
922
918
914
910
906
902
899
895
891
888
885
881
878
874
871
867
863
859
855
851
847
843
839
835
831
827
823
820
816
812
809
806
802
799
796
793
790
787
785
782
779
776
773
770
767
764
761
758
755
752
748
745
741
737
733
729
725
720
716
711
706
701
697
692
687
683
678
674
670
667
663
659
656
652
649
646
642
639
635
632
628
624
620
616
611
607
602
598
592
587
581
576
570
564
558
552
546
540
534
528
522
516
510
504
499
493
488
482
477
472
466
461
456
450
444
439
433
427
421
415
408
402
395
388
381
374
367
360
352
345
339
332
326
319
313
307
301
295
289
284
278
273
267
261
256
250
244
238
231
224
217
209
201
193
184
175
166
156
147
137
126
116
105
95
84
74
64
55
45
36
27
19
10
2
-5
-13
-20
-27
-34
-40
-47
-54
-60
-67
-75
-82
-90
-98
-106
-115
-124
-133
-143
-152
-162
-172
-182
-192
-203
-213
-224
-234
-245
-255
-266
-275
-285
-295
-305
-315
-324
-334
-344
-353
-363
-372
-381
-391
-400
-409
-419
-428
-438
-447
-456
-465
-474
-482
-491
-499
-508
-516
-525
-533
-541
-549
-556
-564
-571
-579
-586
-593
-600
-607
-613
-620
-626
-633
-639
-645
-651
-657
-663
-669
-674
-680
-686
-691
-697
-702
-708
-714
-719
-724
-730
-735
-740
-745
-749
-754
-759
-763
-768
-772
-776
-781
-785
-790
-794
-799
-804
-809
-814
-819
-825
-830
-836
-841
-846
-851
-856
-860
-865
-869
-872
-876
-879
-881
-883
-885
-887
-887
-888
-888
-888
-888
-888
-887
-887
-886
-886
-885
-884
-883
-882
-881
-880
-879
-878
-877
-876
-875
-874
-872
-871
-869
-868
-866
-864
-863
-861
-859
-857
-855
-853
-851
-850
-848
-846
-844
-842
-839
-837
-835
-832
-829
-826
-823
-820
-816
-813
-809
-806
-803
-799
-796
-793
-789
-786
-783
-779
-775
-771
-767
-763
-758
-754
-749
-744
-738
-733
-727
-721
-714
-708
-701
-695
-689
-683
-677
-671
-665
-659
-653
-648
-642
-637
-632
-626
-622
-617
-612
-608
-604
-600
-596
-592
-588
-584
-580
-576
-572
-569
-565
-561
-557
-553
-549
-545
-541
-536
-532
-528
-524
-519
-515
-511
-507
-503
-499
-495
-491
-487
-482
-478
-474
-469
-465
-461
-457
-452
-448
-444
-440
-436
-431
-427
-422
-417
-413
-408
-403
-398
-393
-388
-383
-379
-374
-370
-365
-361
-357
-353
-350
-347
-343
-341
-338
-336
-333
-331
-329
-327
-325
-324
-322
-320
-319
-317
-316
-314
-313
-311
-309
-308
-306
-304
-302
-300
-298
-295
-293
-290
-287
-285
-282
-278
-275
-272
-269
-266
-262
-259
-255
-252
-249
-245
-242
-239
-235
-233
-229
-227
-224
-221
-219
-216
-214
-212
-210
-208
-207
-206
-205
-204
-203
-203
-202
-201
-200
-200
-199
-199
-199
-199
-198
-198
-197
-196
-195
-194
-192
-191
-189
-188
-186
-184
-182
-181
-179
-177
-175
-174
-172
-171
-169
-168
-167
-166
-165
-165
-165
-165
-165
-165
-166
-166
-167
-168
-169
-170
-171
-172
-174
-175
-177
-179
-182
-184
-187
-190
-193
-197
-200
-204
-208
-212
-217
-221
-226
-230
-235
-240
-245
-249
-254
-258
-263
-267
-271
-276
-280
-284
-288
-292
-296
-301
-305
-309
-313
-317
-321
-325
-329
-333
-338
-342
-347
-352
-356
-362
-367
-373
-379
-384
-390
-396
-402
-407
-413
-418
-423
-428
-433
-438
-442
-447
-451
-455
-460
-464
-469
-473
-478
-483
-487
-492
-496
-501
-505
-510
-515
-520
-526
-531
-537
-543
-548
-554
-559
-565
-570
-576
-580
-585
-589
-593
-597
-600
-603
-605
-608
-610
-611
-612
-613
-614
-614
-614
-613
-612
-612
-610
-609
-608
-608
-607
-606
-606
-605
-605
-605
-605
-605
-605
-605
-605
-605
-606
-607
-608
-609
-609
-610
-610
-611
-611
-612
-612
-612
-613
-613
-613
-613
-612
-612
-611
-611
-610
-609
-608
-607
-606
-604
-603
-601
-600
-598
-595
-593
-591
-589
-586
-583
-581
-577
-574
-571
-568
-564
-561
-558
-554
-551
-548
-545
-542
-539
-536
-533
-530
-528
-525
-522
-519
-516
-513
-510
-507
-504
-501
-498
-496
-493
-491
-488
-486
-483
-481
-478
-476
-474
-472
-470
-469
-467
-466
-465
-464
-463
-462
-462
-461
-461
-460
-459
-458
-458
-457
-456
-454
-453
-451
-450
-448
-447
-445
-444
-443
-441
-440
-439
-438
-437
-435
-434
-433
-431
-430
-428
-427
-425
-423
-421
-419
-417
-415
-413
-411
-409
-407
-405
-404
-402
-401
-400
-399
-399
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-399
-399
-399
-398
-398
-397
-396
-395
-394
-393
-391
-389
-387
-385
-383
-381
-378
-376
-373
-370
-367
-364
-361
-359
-356
-353
-351
-348
-346
-344
-342
-340
-338
-335
-333
-331
-328
-326
-323
-321
-318
-316
-314
-312
-309
-307
-305
-302
-299
-297
-294
-292
-289
-287
-285
-283
-280
-278
-275
-272
-269
-267
-264
-262
-259
-256
-253
-250
-247
-243
-239
-235
-231
-227
-222
-218
-214
-209
-204
-199
-194
-189
-184
-179
-174
-169
-164
-159
-155
-150
-146
-142
-138
-134
-130
-126
-122
-118
-115
-111
-108
-105
-101
-98
-95
-92
-89
-85
-82
-78
-74
-70
-65
-61
-56
-51
-45
-40
-34
-28
-23
-17
-11
-4
2
8
15
21
28
34
41
47
54
60
66
73
79
86
92
99
106
112
119
125
131
137
143
148
154
159
164
169
174
179
183
188
192
196
199
203
207
211
214
218
222
227
231
235
240
245
250
256
262
268
275
281
288
295
302
310
317
324
331
337
344
351
357
363
369
375
380
385
390
394
399
403
407
411
415
419
422
425
428
431
433
436
438
440
442
443
445
446
447
447
448
448
449
449
450
451
452
453
454
455
456
458
459
461
463
465
468
470
473
476
479
481
484
487
490
493
496
498
501
503
506
508
510
511
513
514
515
515
516
516
516
515
515
514
513
512
512
511
510
509
509
508
508
508
508
508
509
510
511
513
514
516
518
520
522
524
526
528
530
533
535
537
538
540
541
542
542
543
543
543
542
542
542
541
540
539
539
538
537
536
535
534
533
532
531
530
529
529
528
528
527
527
527
527
527
527
527
528
528
528
529
529
529
529
529
528
528
527
526
525
524
522
521
519
518
516
515
513
512
510
508
507
505
502
500
498
495
493
490
487
484
481
477
474
470
466
462
457
453
448
444
439
434
430
424
419
414
409
404
399
394
388
383
377
371
366
360
354
348
343
337
331
325
320
314
308
302
296
290
284
278
271
265
258
252
245
238
232
225
218
211
204
197
189
182
174
166
159
150
142
134
125
116
108
99
90
80
71
62
52
43
33
24
14
4
-5
-15
-24
-34
-43
-52
-60
-69
-77
-85
-93
-100
-108
-115
-122
-128
-135
-141
-147
-153
-159
-165
-171
-177
-183
-189
-195
-201
-208
-214
-221
-228
-235
-242
-249
-257
-264
-272
-279
-287
-295
-303
-311
-319
-327
-335
-343
-350
-356
-363
-369
-375
-380
-386
-391
-396
-401
-405
-410
-414
-418
-421
-424
-426
-428
-430
-431
-433
-433
-434
-435
-435
-436
-436
-436
-436
-435
-435
-435
-435
-435
-435
-435
-434
-434
-433
-433
-432
-432
-431
-431
-430
-429
-428
-427
-426
-424
-422
-421
-418
-416
-413
-410
-407
-403
-398
-394
-390
-385
-380
-376
-371
-366
-361
-355
-349
-344
-338
-332
-327
-321
-316
-310
-305
-300
-295
-290
-285
-280
-276
-271
-266
-261
-257
-252
-247
-241
-236
-231
-226
-221
-215
-210
-205
-199
-193
-187
-180
-173
-165
-157
-149
-141
-132
-124
-115
-106
-96
-87
-77
-67
-57
-47
-38
-28
-19
-10
-2
7
15
22
30
37
44
51
57
64
70
76
82
88
95
101
108
115
123
130
138
146
154
162
171
179
188
197
206
215
225
234
243
252
262
271
280
289
297
306
314
322
329
337
344
351
358
366
373
379
386
393
399
405
412
418
423
429
435
440
446
451
456
461
467
472
477
482
486
491
495
500
504
508
512
516
520
524
528
532
536
540
544
547
551
554
558
561
564
567
570
572
575
577
579
580
581
582
582
582
582
582
581
580
579
577
576
575
573
572
570
569
567
565
563
562
560
558
556
554
552
550
549
546
544
542
539
536
534
531
527
524
520
516
512
507
502
497
491
485
480
474
468
462
456
451
445
439
433
426
420
414
407
401
394
387
380
372
365
357
349
341
333
324
315
306
296
287
277
267
257
247
237
227
217
207
197
186
176
166
156
147
137
127
117
108
98
89
80
71
62
54
45
37
29
20
12
3
-5
-14
-22
-31
-39
-47
-56
-64
-72
-80
-89
-97
-106
-114
-123
-131
-140
-148
-157
-166
-174
-183
-192
-200
-209
-218
-226
-235
-243
-251
-259
-267
-275
-283
-291
-299
-307
-314
-322
-329
-337
-344
-351
-358
-364
-371
-378
-384
-391
-397
-403
-410
-416
-422
-427
-433
-439
-444
-449
-455
-460
-465
-470
-476
-481
-486
-491
-496
-501
-506
-512
-517
-522
-527
-533
-538
-544
-549
-555
-560
-566
-572
-578
-583
-589
-595
-600
-605
-610
-615
-620
-624
-629
-633
-636
-640
-643
-646
-649
-651
-654
-656
-658
-661
-663
-665
-668
-670
-673
-676
-679
-682
-684
-687
-690
-693
-695
-697
-700
-702
-705
-707
-709
-712
-714
-716
-719
-720
-722
-724
-725
-726
-727
-727
-728
-728
-728
-728
-728
-728
-727
-727
-726
-725
-724
-722
-721
-719
-717
-715
-713
-712
-711
-709
-709
-708
-708
-707
-707
-707
-708
-708
-708
-709
-709
-709
-710
-710
-710
-710
-710
-710
-710
-709
-709
-708
-707
-706
-705
-704
-702
-700
-698
-695
-693
-690
-687
-684
-681
-678
-675
-672
-668
-665
-661
-658
-654
-651
-647
-644
-641
-638
-635
-632
-628
-626
-623
-620
-617
-614
-611
-609
-606
-604
-601
-599
-597
-596
-594
-592
-590
-588
-586
-584
-581
-579
-576
-573
-570
-567
-564
-561
-558
-554
-551
-547
-543
-539
-535
-531
-527
-523
-518
-514
-509
-505
-501
-496
-492
-487
-483
-479
-475
-471
-467
-463
-459
-455
-451
-447
-443
-439
-435
-431
-428
-424
-421
-417
-414
-410
-407
-403
-400
-396
-392
-389
-385
-381
-377
-373
-368
-364
-359
-355
-350
-345
-340
-334
-329
-323
-317
-312
-306
-300
-295
-289
-284
-279
-274
-269
-264
-260
-256
-252
-248
-244
-241
-237
-234
-231
-228
-225
-221
-218
-214
-211
-207
-203
-199
-195
-190
-185
-181
-176
-171
-166
-160
-155
-150
-145
-140
-135
-131
-126
-122
-117
-113
-109
-105
-101
-97
-93
-89
-85
-81
-77
-73
-69
-65
-61
-56
-52
-48
-43
-39
-34
-30
-25
-21
-16
-11
-7
-2
2
7
11
15
19
23
27
30
34
38
41
45
48
51
55
58
62
65
68
72
76
79
83
86
90
93
97
100
104
107
111
113
116
119
122
124
126
128
131
133
135
137
139
141
143
145
147
150
152
155
157
160
162
164
167
169
171
173
176
178
181
184
186
189
191
193
196
197
199
200
202
203
204
205
205
205
205
205
204
203
202
201
199
198
197
195
194
193
192
191
189
188
187
186
185
184
183
182
181
181
181
180
180
180
180
180
181
181
181
180
180
180
179
179
178
177
176
175
174
173
171
169
167
165
162
160
157
154
152
149
146
142
139
135
132
129
125
122
119
116
113
109
106
103
100
97
94
90
88
85
82
79
77
74
71
69
66
63
60
57
54
52
49
46
43
40
38
35
32
30
27
25
23
20
18
15
13
11
9
7
5
4
2
1
0
-1
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-7
-8
-9
-11
-13
-15
-17
-20
-22
-25
-27
-30
-32
-34
-36
-38
-40
-42
-43
-45
-46
-46
-47
-46
-46
-45
-44
-43
-41
-39
-38
-36
-34
-32
-30
-27
-26
-24
-22
-20
-19
-17
-15
-13
-12
-10
-9
-7
-5
-3
-1
1
3
5
7
9
10
12
14
17
19
21
23
26
28
31
33
35
38
40
43
46
50
53
57
61
65
69
74
79
84
89
94
100
105
111
116
122
127
132
138
143
148
152
157
161
165
169
172
175
178
181
183
185
187
190
192
194
196
199
202
205
208
212
215
219
223
228
232
236
241
246
251
257
262
267
272
277
282
287
292
297
302
306
311
315
319
323
326
330
334
337
341
344
347
350
353
355
358
360
362
365
367
369
371
373
375
377
379
381
383
385
387
390
392
394
396
398
401
403
405
407
409
411
413
415
417
418
420
422
423
425
426
428
429
431
432
433
435
436
437
438
439
440
441
441
442
443
444
444
445
446
447
447
448
448
448
449
448
448
448
448
447
447
446
446
445
444
443
442
442
441
440
439
439
438
438
437
437
437
437
438
438
439
440
440
441
442
443
444
445
446
447
449
450
451
452
453
454
456
456
457
458
458
458
459
459
459
459
459
458
458
457
457
456
455
455
454
453
453
452
451
451
450
450
449
449
449
449
449
449
449
449
449
450
451
451
452
453
454
454
455
455
456
456
456
456
456
456
456
455
455
454
454
454
453
453
453
453
453
453
453
453
454
454
454
454
454
455
455
455
455
455
456
456
456
457
457
458
458
458
458
458
458
458
458
457
456
456
455
454
453
452
451
450
449
447
446
445
443
442
440
439
437
436
434
433
431
429
427
425
423
421
420
418
416
415
413
412
410
408
407
405
404
402
400
398
397
395
393
390
388
385
382
380
377
373
370
367
363
359
356
352
348
344
340
336
333
329
325
321
318
315
312
309
306
304
301
298
296
293
291
289
286
283
281
278
275
272
269
265
261
258
254
250
246
242
238
234
230
226
222
219
216
213
210
207
204
202
199
197
195
193
192
190
189
188
186
185
185
184
184
183
183
183
182
181
181
180
179
178
177
176
175
174
173
172
170
169
167
165
163
161
159
156
154
152
150
148
146
144
142
141
139
138
137
137
137
136
136
137
137
138
139
140
141
142
144
145
146
147
148
149
150
150
151
151
151
151
151
150
149
148
147
146
145
144
142
141
140
139
137
136
135
134
134
133
133
133
133
133
134
134
135
136
137
139
140
142
143
145
146
148
150
152
154
155
157
158
160
161
161
162
162
163
163
164
164
164
164
164
164
165
165
165
166
166
166
166
166
167
167
168
168
169
169
170
171
171
172
172
172
173
173
173
173
173
173
174
174
174
174
175
175
175
175
176
176
176
176
177
177
177
178
178
178
178
178
178
178
177
177
177
177
176
176
176
175
174
173
172
171
170
169
168
167
166
165
164
162
161
160
158
157
155
154
153
152
152
151
151
151
152
152
153
153
154
155
156
157
158
158
159
160
160
160
161
161
161
160
160
159
158
157
155
154
151
149
146
143
140
137
133
130
126
123
119
115
112
109
105
102
99
97
94
91
88
85
82
79
76
72
69
66
62
58
55
51
48
44
40
36
32
27
23
19
14
9
5
0
-4
-9
-14
-19
-24
-29
-34
-40
-45
-51
-56
-62
-67
-73
-79
-84
-90
-95
-101
-106
-112
-118
-124
-130
-136
-142
-148
-154
-160
-166
-172
-178
-184
-191
-197
-203
-209
-216
-222
-228
-234
-241
-247
-253
-259
-266
-272
-278
-284
-290
-296
-301
-307
-313
-318
-323
-328
-333
-338
-343
-348
-354
-359
-364
-370
-375
-380
-386
-391
-397
-402
-407
-412
-417
-422
-428
-433
-438
-443
-447
-452
-457
-462
-466
-471
-475
-480
-484
-489
-493
-497
-502
-506
-510
-514
-518
-522
-527
-531
-535
-540
-544
-549
-553
-557
-561
-566
-570
-574
-578
-582
-586
-590
-593
-597
-601
-604
-608
-612
-615
-619
-623
-626
-630
-634
-637
-641
-645
-649
-652
-656
-660
-663
-666
-669
-672
-675
-678
-680
-682
-684
-687
-689
-691
-693
-695
-697
-699
-701
-703
-705
-707
-710
-712
-714
-715
-717
-719
-720
-722
-724
-725
-727
-728
-730
-731
-733
-734
-735
-736
-737
-737
-737
-737
-737
-736
-736
-735
-734
-734
-733
-732
-730
-729
-728
-726
-725
-723
-722
-720
-718
-716
-715
-712
-710
-708
-705
-703
-700
-698
-695
-693
-691
-689
-687
-684
-682
-680
-678
-675
-673
-671
-669
-666
-664
-661
-658
-655
-652
-649
-645
-642
-638
-634
-630
-626
-622
-617
-613
-608
-603
-598
-593
-588
-583
-578
-572
-567
-562
-556
-551
-546
-541
-536
-531
-526
-521
-516
-512
-507
-503
-498
-494
-490
-486
-482
-479
-475
-471
-468
-464
-460
-456
-453
-449
-446
-442
-438
-435
-431
-427
-422
-418
-414
-409
-404
-400
-395
-391
-386
-382
-377
-372
-368
-363
-358
-353
-348
-343
-338
-333
-327
-322
-317
-311
-306
-301
-296
-290
-285
-280
-275
-270
-264
-259
-254
-249
-244
-239
-234
-229
-225
-220
-216
-212
-207
-203
-199
-196
-192
-189
-185
-182
-178
-175
-171
-167
-164
-160
-156
-153
-149
-145
-142
-138
-135
-131
-127
-124
-120
-116
-112
-108
-105
-101
-97
-93
-89
-85
-80
-76
-71
-67
-62
-58
-53
-49
-44
-40
-35
-31
-27
-23
-18
-14
-10
-6
-2
1
5
8
11
14
17
20
23
25
28
31
34
36
39
42
44
47
50
53
56
59
62
66
69
73
76
80
84
87
91
95
99
103
108
112
117
121
126
131
135
140
145
149
154
158
162
167
170
174
178
181
184
188
191
194
197
200
203
206
208
211
214
217
220
222
226
229
232
236
240
244
248
252
256
261
266
271
275
280
285
290
295
299
304
308
313
317
321
326
329
333
337
341
345
348
351
354
358
361
363
366
368
371
373
375
378
380
382
384
387
389
391
393
395
397
399
400
402
404
405
407
408
409
410
411
412
412
413
413
413
413
413
412
412
412
411
411
410
409
408
407
406
405
404
403
402
401
400
399
397
396
394
393
391
390
389
387
386
384
383
381
379
377
375
373
371
369
366
363
360
357
354
350
347
343
339
335
331
326
322
317
313
308
303
299
294
289
283
278
273
268
263
259
254
249
245
241
236
233
229
225
221
217
213
209
205
201
197
192
188
183
178
174
169
164
160
154
149
144
139
133
128
122
116
111
105
99
93
87
82
76
70
64
59
53
48
43
38
33
28
23
18
13
8
3
-2
-7
-13
-18
-23
-27
-32
-37
-41
-45
-50
-54
-58
-62
-66
-70
-73
-77
-81
-84
-87
-91
-94
-97
-100
-103
-107
-110
-113
-116
-119
-122
-124
-127
-130
-133
-136
-139
-142
-146
-149
-153
-156
-160
-164
-168
-172
-177
-181
-185
-189
-193
-197
-201
-205
-209
-213
-217
-221
-225
-228
-232
-235
-239
-243
-246
-249
-253
-256
-259
-261
-264
-267
-269
-272
-274
-276
-278
-280
-282
-284
-286
-289
-291
-293
-296
-299
-301
-304
-307
-310
-313
-316
-319
-322
-325
-328
-332
-335
-338
-341
-344
-347
-350
-352
-355
-357
-360
-362
-364
-366
-368
-370
-372
-374
-376
-377
-379
-380
-381
-383
-384
-385
-386
-387
-388
-389
-389
-390
-390
-390
-391
-391
-391
-391
-391
-391
-390
-390
-390
-389
-389
-389
-389
-388
-388
-388
-388
-387
-387
-387
-387
-386
-386
-385
-384
-384
-382
-382
-380
-379
-378
-377
-375
-374
-372
-371
-370
-368
-367
-365
-364
-362
-361
-359
-358
-357
-356
-354
-354
-353
-352
-352
-351
-351
-350
-350
-350
-349
-349
-348
-347
-346
-345
-344
-343
-342
-341
-340
-338
-337
-335
-334
-332
-330
-328
-326
-324
-322
-320
-319
-317
-315
-313
-312
-310
-308
-306
-304
-303
-301
-299
-296
-294
-292
-290
-288
-286
-283
-281
-279
-276
-274
-271
-268
-265
-262
-259
-256
-254
-251
-248
-245
-242
-239
-236
-234
-230
-228
-225
-221
-219
-215
-212
-208
-205
-200
-196
-191
-187
-182
-177
-172
-167
-162
-156
-151
-145
-140
-134
-128
-122
-117
-111
-105
-100
-94
-89
-84
-79
-73
-68
-63
-58
-54
-49
-45
-40
-36
-31
-26
-21
-16
-10
-4
1
7
14
20
27
34
41
48
56
64
71
79
87
95
103
111
119
127
135
143
151
158
166
174
181
189
196
203
210
217
224
231
238
244
251
258
264
270
276
282
289
294
300
306
312
318
325
331
337
343
350
356
363
369
375
382
389
396
402
409
417
424
431
438
446
454
461
469
477
485
493
501
509
516
524
532
540
548
555
562
569
576
582
588
594
600
605
611
616
622
627
632
637
641
646
650
655
659
663
667
671
674
678
682
686
690
693
697
701
706
710
714
718
723
728
732
737
741
745
749
753
757
760
763
767
770
773
776
779
781
784
786
789
791
793
796
798
800
803
805
807
809
812
814
816
818
820
822
823
825
826
827
828
830
831
832
833
834
835
836
837
838
839
839
840
840
841
841
842
843
844
845
846
847
849
850
850
851
851
852
852
853
853
853
853
853
852
852
851
851
850
850
850
849
849
849
849
849
849
848
848
848
847
847
846
846
845
844
843
842
840
839
837
835
832
830
827
824
821
818
814
811
807
803
799
795
791
786
782
777
773
768
763
759
754
749
745
740
735
731
726
721
716
712
707
702
697
693
688
684
679
675
670
666
661
656
652
647
642
637
632
627
622
616
611
606
600
595
590
585
579
574
569
564
559
553
548
543
538
533
527
522
517
511
506
501
495
491
486
481
476
472
467
463
459
455
452
448
445
442
440
437
434
432
429
427
424
422
420
417
415
413
412
410
408
406
404
403
401
400
398
396
395
393
391
389
387
386
384
382
380
379
377
376
375
373
372
371
370
369
368
367
366
365
364
363
362
361
361
360
359
359
359
358
358
358
358
358
359
359
360
361
361
362
363
363
364
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
382
382
384
384
385
387
388
389
390
392
394
395
397
399
401
404
406
408
411
414
416
419
422
425
428
431
434
437
441
444
447
450
453
456
459
462
465
468
472
475
477
480
483
486
489
492
495
499
502
505
508
511
513
516
519
522
525
528
531
534
536
539
541
544
546
548
550
552
554
556
558
560
562
565
567
570
572
575
578
581
584
587
590
593
596
598
601
604
606
608
610
612
614
615
616
618
618
619
621
621
622
623
624
625
626
627
627
628
629
629
631
632
633
635
636
638
640
642
644
646
648
650
652
654
656
658
660
662
663
665
666
668
670
672
673
675
677
679
680
682
683
685
686
687
688
690
691
692
693
694
695
696
697
699
700
701
702
704
705
707
708
710
711
713
714
716
718
720
722
725
727
729
732
734
737
740
742
745
747
750
752
754
757
759
761
763
765
766
768
770
772
773
775
777
778
780
782
784
785
787
789
791
793
794
797
799
801
803
806
809
811
814
817
819
822
824
827
830
832
835
837
840
843
845
848
850
853
855
857
859
861
863
864
866
868
869
871
872
873
875
876
878
879
881
882
883
884
885
886
887
888
889
889
890
890
890
890
890
890
890
889
888
887
886
885
884
883
882
882
881
880
880
879
878
878
877
876
875
874
873
872
871
870
869
868
867
866
864
863
862
861
860
859
857
856
855
854
852
851
849
848
846
845
843
841
840
838
837
835
834
832
831
829
827
825
823
820
818
815
812
809
806
803
799
796
793
789
786
783
780
777
774
771
767
764
761
758
755
752
749
746
743
741
738
736
733
731
729
726
724
721
718
715
712
709
706
702
699
695
691
687
682
678
673
668
663
658
653
647
642
636
631
625
619
613
608
601
595
589
583
577
571
565
558
552
546
540
533
527
520
514
508
501
495
488
482
475
469
463
456
449
442
435
428
421
414
407
399
391
384
376
368
360
352
343
335
326
317
308
299
290
281
271
262
253
244
235
226
216
207
198
190
181
172
164
156
147
140
132
124
116
108
101
94
86
79
72
64
57
49
41
33
25
17
9
0
-9
-17
-26
-36
-45
-55
-65
-74
-84
-94
-104
-114
-124
-133
-143
-153
-162
-171
-181
-190
-199
-207
-216
-225
-233
-242
-250
-258
-266
-273
-281
-288
-296
-303
-310
-317
-324
-331
-337
-344
-351
-357
-364
-371
-378
-385
-391
-398
-405
-412
-419
-426
-433
-441
-448
-455
-463
-470
-477
-484
-491
-498
-505
-512
-519
-526
-533
-539
-546
-552
-559
-565
-570
-575
-578
-580
-581
-581
-580
-579
-578
-577
-577
-577
-576
-576
-576
-575
-574
-574
-573
-573
-572
-572
-572
-571
-571
-570
-569
-569
-568
-568
-568
-567
-567
-566
-566
-565
-564
-564
-564
-563
-563
-562
-562
-561
-561
-560
-560
-559
-559
-558
-558
-557
-557
-556
-556
-555
-555
-554
-554
-553
-553
-552
-552
-551
-551
-550
-550
-549
-549
-548
-548
-547
-547
-546
-546
-545
-545
-544
-544
-543
-543
-542
-542
-541
-541
-540
-540
-539
-539
-538
-538
-538
-537
-536
-536
-535
-535
-535
-534
-534
-533
-533
-532
-532
-531
-531
-530
-530
-529
-529
-528
-528
-527
-527
-526
-526
-525
-525
-524
-524
-523
-523
-522
-522
-521
-521
-520
-520
-519
-519
-518
-518
-517
-517
-516
-516
-515
-515
-514
-514
-513
-513
-512
-512
-511
-511
-511
-510
-510
-509
-508
-508
-507
-507
-507
-506
-506
-505
-505
-504
-504
-503
-503
-502
-502
-501
-501
-500
-500
-499
-499
-498
-498
-497
-497
-496
-496
-495
-495
-494
-494
-493
-493
-492
-492
-491
-491
-491
-490
-489
-489
-488
-488
-488
-487
-487
-486
-486
-485
-485
-484
-484
-483
-483
-482
-482
-481
-481
-480
-480
-479
-479
-478
-478
-477
-477
-476
-476
-475
-475
-475
-474
-474
-473
-472
-472
-472
-471
-471
-470
-470
-469
-469
-468
-468
-467
-467
-466
-466
-465
-465
-464
-464
-463
-463
-462
-462
-461
-461
-461
-460
-460
-459
-459
-458
-458
-457
-457
-456
-456
-455
-455
-454
-454
-453
-453
-452
-452
-451
-451
-451
-450
-449
-449
-449
-448
-448
-447
-447
-446
-446
-445
-445
-444
-444
-443
-443
-442
-442
-441
-441
-440
-440
-440
-439
-439
-438
-438
-437
-437
-436
-436
-435
-435
-434
-434
-433
-433
-433
-432
-431
-431
-431
-430
-430
-429
-429
-428
-428
-427
-427
-426
-426
-425
-425
-424
-424
-424
-423
-423
-422
-422
-421
-421
-420
-420
-419
-419
-418
-418
-417
-417
-417
-416
-416
-415
-415
-414
-414
-413
-413
-412
-412
-411
-411
-410
-410
-410
-409
-409
-408
-408
-407
-407
-406
-406
-405
-405
-405
-404
-404
-403
-403
-402
-402
-401
-401
-400
-400
-399
-399
-398
-398
-398
-397
-397
-396
-396
-395
-395
-394
-394
-394
-393
-393
-392
-392
-391
-391
-390
-390
-389
-389
-388
-388
-387
-387
-387
-386
-386
-385
-385
-384
-384
-384
-383
-383
-382
-382
-381
-381
-380
-380
-379
-379
-379
-378
-378
-377
-377
-376
-376
-375
-375
-374
-374
-374
-373
-373
-372
-372
-371
-371
-370
-370
-370
-369
-369
-368
-368
-367
-367
-366
-366
-366
-365
-365
-364
-364
-363
-363
-362
-362
-361
-361
-361
-360
-360
-359
-359
-358
-358
-358
-357
-357
-356
-356
-355
-355
-354
-354
-354
-353
-353
-352
-352
-351
-351
-350
-350
-350
-349
-349
-348
-348
-347
-347
-347
-346
-346
-345
-345
-344
-344
-344
-343
-343
-342
-342
-341
-341
-341
-340
-340
-339
-339
-338
-338
-338
-337
-337
-336
-336
-335
-335
-335
-334
-334
-333
-333
-332
-332
-331
-331
-331
-330
-330
-329
-329
-329
-328
-328
-327
-327
-326
-326
-326
-325
-325
-324
-324
-324
-323
-323
-322
-322
-321
-321
-320
-320
-320
-319
-319
-318
-318
-318
-317
-317
-316
-316
-315
-315
-315
-314
-314
-313
-313
-313
-312
-312
-311
-311
-310
-310
-310
-309
-309
-308
-308
-308
-307
-307
-306
-306
-306
-305
-305
-304
-304
-303
-303
-303
-302
-302
-301
-301
-301
-300
-300
-299
-299
-299
-298
-298
-297
-297
-296
-296
-296
-295
-295
-294
-294
-294
-293
-293
-292
-292
-292
-291
-291
-290
-290
-290
-289
-289
-289
-288
-288
-287
-287
-287
-286
-286
-285
-285
-285
-284
-284
-283
-283
-282
-282
-282
-281
-281
-280
-280
-280
-279
-279
-278
-278
-278
-277
-277
-276
-276
-276
-275
-275
-275
-274
-274
-273
-273
-273
-272
-272
-271
-271
-271
-270
-270
-269
-269
-269
-268
-268
-268
-267
-267
-266
-266
-266
-265
-265
-264
-264
-264
-263
-263
-263
-262
-262
-261
-261
-261
-260
-260
-259
-259
-259
-258
-258
-258
-257
-257
-256
-256
-256
-255
-255
-255
-254
-254
-253
-253
-253
-252
-252
-252
-251
-251
-250
-250
-250
-249
-249
-249
-248
-248
-247
-247
-247
-246
-246
-246
-245
-245
-244
-244
-244
-243
-243
-243
-242
-242
-242
-241
-241
-240
-240
-240
-239
-239
-238
-238
-238
-237
-237
-237
-236
-236
-236
-235
-235
-235
-234
-234
-233
-233
-233
-232
-232
-232
-231
-231
-230
-230
-230
-229
-229
-229
-228
-228
-228
-227
-227
-227
-226
-226
-226
-225
-225
-225
-224
-224
-223
-223
-223
-222
-222
-222
-221
-221
-221
-220
-220
-220
-219
-219
-218
-218
-218
-217
-217
-217
-216
-216
-216
-215
-215
-215
-214
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-210
-210
-210
-209
-209
-209
-208
-208
-208
-207
-207
-207
-206
-206
-206
-205
-205
-205
-204
-204
-204
-203
-203
-203
-202
-202
-202
-201
-201
-201
-200
-200
-200
-199
-199
-199
-198
-198
-198
-197
-197
-197
-196
-196
-196
-195
-195
-195
-194
-194
-194
-193
-193
-193
-192
-192
-192
-191
-191
-191
-190
-190
-190
-189
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-185
-184
-184
-184
-184
-183
-183
-183
-182
-182
-182
-181
-181
-181
-180
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-177
-176
-176
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-171
-170
-170
-170
-170
-169
-169
-169
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-165
-165
-165
-164
-164
-164
-163
-163
-163
-162
-162
-162
-162
-161
-161
-161
-160
-160
-160
