5
2664
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
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
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
3
3
3
3
3
3
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-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
-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
-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
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
0
1
1
2
2
2
3
3
3
4
4
4
4
4
5
5
5
6
6
7
7
7
8
9
9
10
10
11
12
12
13
14
14
15
16
16
17
18
18
18
19
19
20
21
21
22
23
23
24
25
26
27
29
29
30
31
32
33
34
35
36
36
38
39
40
41
43
44
46
48
50
51
53
55
57
58
60
61
62
63
64
64
65
65
65
64
64
63
62
61
59
58
56
55
53
52
51
50
49
49
48
48
49
49
50
52
53
54
56
58
59
61
62
64
65
66
67
68
69
69
70
70
70
70
70
69
68
67
65
64
62
60
58
56
54
52
51
49
48
47
47
46
47
47
47
48
49
51
52
53
54
55
56
56
57
57
57
56
56
54
53
52
50
48
45
43
41
38
36
33
31
29
27
25
23
21
20
19
18
17
16
16
15
16
16
17
18
19
21
22
24
26
28
30
31
33
34
34
34
34
34
32
31
29
27
25
23
22
20
19
18
17
17
17
17
18
19
21
22
24
26
27
29
31
32
34
35
36
38
39
40
41
42
42
43
43
44
44
44
44
44
43
43
42
41
41
40
39
38
38
37
37
37
37
38
39
40
41
43
45
47
48
50
52
53
55
56
57
58
60
61
62
64
66
68
70
73
75
78
80
82
84
85
86
86
86
85
83
81
79
77
75
73
72
71
71
71
72
74
77
80
83
87
90
94
97
99
102
103
105
105
105
105
104
103
102
101
100
100
99
98
98
98
98
99
99
100
100
101
101
101
101
101
101
101
100
99
98
98
97
97
97
97
98
99
100
102
104
106
108
110
112
113
115
116
117
118
118
119
119
119
119
118
118
118
118
118
117
116
115
114
112
110
107
104
101
98
94
91
88
86
83
82
81
81
81
82
84
85
87
90
92
94
96
98
99
101
101
102
103
103
103
102
101
100
99
97
94
91
88
84
80
75
71
66
62
58
54
52
49
48
47
47
48
50
52
55
58
62
65
68
71
73
75
76
77
76
75
73
71
68
64
60
56
52
48
45
42
40
38
37
37
37
38
39
40
41
42
43
44
44
44
44
44
43
43
43
43
43
45
47
49
52
55
58
61
64
66
68
69
69
69
67
65
63
60
57
54
52
50
48
47
48
48
50
52
55
57
60
63
66
68
70
71
72
72
71
70
68
65
62
59
56
52
49
47
45
44
43
43
44
46
49
52
55
59
62
66
69
71
72
73
73
72
71
69
67
65
63
61
60
60
60
61
62
64
66
68
71
72
73
74
74
73
72
70
68
65
63
60
58
56
54
52
51
49
47
45
42
40
36
32
29
24
21
17
14
11
9
9
9
10
12
15
19
22
27
31
35
39
42
45
47
49
51
52
53
54
54
55
55
56
56
56
55
54
53
52
49
47
44
41
37
33
30
26
23
19
16
14
12
10
9
9
8
8
9
10
11
13
15
17
20
22
25
28
31
33
36
38
39
41
42
42
42
42
42
42
42
42
43
43
44
45
46
47
48
49
49
49
49
49
49
48
47
46
45
44
44
44
45
46
47
49
51
53
55
56
58
59
60
60
59
58
57
56
55
53
52
52
52
52
53
55
58
61
65
69
74
79
83
87
91
94
97
99
100
101
101
100
100
99
99
98
99
100
101
104
106
109
113
116
120
123
125
126
126
126
124
121
118
114
110
105
101
97
93
90
88
86
86
85
85
85
85
85
85
85
84
82
81
79
78
77
76
75
75
75
76
78
80
82
84
86
89
91
94
96
99
101
104
107
110
113
116
118
121
123
125
125
125
124
122
119
114
109
103
97
91
85
79
74
70
67
65
64
64
64
65
66
68
69
71
72
73
74
74
75
75
75
75
74
74
73
72
70
68
65
62
58
53
47
42
36
31
26
22
18
16
14
14
16
18
21
25
30
35
40
45
49
53
57
60
63
65
66
68
68
69
69
69
69
69
68
68
67
65
64
63
62
61
60
60
59
59
59
59
58
58
58
57
56
55
53
52
50
48
46
45
44
43
44
45
46
48
50
51
53
53
53
51
48
44
38
31
23
14
5
-4
-14
-22
-30
-37
-43
-48
-51
-54
-55
-56
-56
-55
-54
-52
-50
-48
-45
-42
-38
-34
-29
-23
-18
-12
-6
0
6
11
16
20
23
26
28
30
31
33
34
36
38
40
43
47
51
55
59
62
65
66
67
66
63
60
54
48
41
33
25
18
10
4
-1
-6
-9
-10
-11
-10
-9
-8
-6
-5
-4
-4
-6
-8
-11
-15
-21
-27
-34
-41
-48
-55
-62
-67
-72
-75
-78
-79
-79
-79
-77
-75
-74
-72
-70
-69
-69
-69
-70
-71
-73
-75
-77
-79
-81
-82
-83
-82
-81
-79
-76
-72
-67
-62
-57
-52
-46
-41
-36
-31
-26
-23
-20
-17
-15
-14
-15
-16
-18
-21
-25
-30
-36
-43
-51
-58
-66
-73
-80
-86
-91
-95
-98
-99
-99
-98
-97
-95
-93
-91
-89
-88
-87
-87
-88
-89
-90
-92
-94
-95
-96
-97
-96
-94
-92
-90
-86
-82
-78
-73
-69
-65
-61
-58
-55
-52
-51
-49
-49
-49
-49
-50
-52
-54
-56
-58
-61
-64
-67
-69
-71
-73
-73
-73
-72
-71
-68
-65
-61
-57
-52
-48
-45
-42
-39
-38
-37
-37
-37
-38
-38
-39
-40
-39
-38
-37
-34
-32
-29
-25
-22
-20
-18
-18
-18
-20
-23
-27
-32
-38
-44
-50
-56
-60
-64
-67
-68
-68
-66
-64
-60
-55
-50
-45
-40
-35
-32
-29
-27
-27
-27
-28
-31
-33
-36
-40
-43
-46
-49
-51
-53
-55
-56
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-59
-58
-57
-54
-51
-47
-43
-38
-34
-29
-24
-21
-17
-15
-14
-14
-16
-18
-22
-26
-31
-37
-43
-49
-55
-61
-67
-73
-78
-84
-90
-96
-102
-109
-115
-122
-128
-135
-141
-146
-150
-153
-155
-157
-156
-155
-153
-150
-147
-143
-139
-135
-132
-129
-126
-124
-122
-121
-121
-121
-122
-123
-124
-126
-128
-131
-134
-137
-141
-145
-149
-153
-157
-161
-164
-167
-170
-171
-172
-173
-173
-173
-172
-172
-171
-171
-170
-170
-169
-169
-168
-166
-164
-162
-158
-154
-150
-145
-140
-135
-131
-127
-125
-123
-123
-125
-128
-132
-136
-141
-146
-151
-155
-159
-161
-161
-161
-158
-155
-151
-147
-142
-138
-135
-132
-131
-131
-133
-136
-140
-144
-150
-155
-161
-166
-171
-174
-177
-178
-178
-176
-173
-169
-164
-158
-152
-145
-139
-133
-127
-123
-119
-117
-116
-116
-117
-119
-121
-124
-127
-130
-131
-132
-131
-128
-124
-117
-109
-100
-89
-77
-65
-54
-43
-33
-24
-18
-13
-11
-11
-12
-16
-20
-26
-32
-38
-43
-48
-52
-55
-56
-57
-56
-55
-53
-51
-49
-46
-45
-43
-42
-41
-41
-41
-41
-41
-41
-40
-39
-37
-34
-31
-28
-24
-20
-16
-13
-10
-9
-7
-7
-8
-10
-13
-17
-21
-26
-32
-38
-44
-51
-57
-63
-70
-76
-82
-88
-93
-99
-103
-108
-111
-114
-116
-117
-117
-116
-114
-111
-108
-104
-100
-96
-92
-89
-85
-83
-81
-79
-78
-78
-77
-76
-76
-75
-74
-72
-69
-66
-63
-59
-56
-52
-49
-46
-44
-42
-42
-43
-44
-47
-50
-54
-59
-64
-69
-73
-78
-82
-85
-88
-90
-91
-91
-91
-91
-90
-90
-89
-88
-88
-89
-90
-92
-95
-98
-102
-107
-112
-118
-124
-130
-136
-142
-148
-153
-158
-163
-167
-171
-175
-178
-181
-183
-186
-188
-190
-192
-194
-195
-197
-197
-198
-198
-198
-198
-197
-196
-195
-194
-192
-191
-189
-187
-185
-183
-180
-177
-174
-170
-166
-161
-156
-151
-146
-142
-137
-133
-129
-125
-122
-119
-117
-115
-113
-111
-110
-108
-105
-103
-101
-98
-95
-93
-90
-87
-85
-83
-81
-80
-79
-79
-79
-80
-81
-82
-84
-86
-89
-93
-97
-103
-108
-115
-122
-130
-138
-146
-154
-162
-169
-174
-179
-183
-185
-186
-185
-184
-182
-180
-177
-175
-173
-171
-170
-170
-170
-171
-172
-174
-174
-175
-175
-174
-172
-170
-167
-163
-160
-156
-152
-149
-146
-144
-144
-143
-144
-145
-146
-148
-149
-150
-150
-150
-148
-146
-143
-139
-133
-128
-122
-115
-108
-101
-94
-87
-80
-73
-66
-59
-52
-46
-40
-34
-29
-24
-21
-18
-16
-15
-15
-16
-17
-18
-20
-21
-21
-21
-19
-17
-14
-10
-5
0
5
10
14
17
19
20
19
17
13
8
2
-4
-11
-18
-24
-31
-37
-43
-49
-54
-59
-64
-69
-75
-81
-88
-95
-102
-109
-117
-124
-132
-138
-143
-148
-151
-153
-154
-153
-151
-148
-144
-139
-133
-127
-119
-112
-103
-95
-86
-77
-68
-59
-51
-44
-37
-32
-28
-25
-24
-24
-25
-28
-31
-35
-39
-42
-46
-48
-50
-51
-51
-50
-49
-46
-44
-41
-39
-37
-36
-35
-35
-36
-37
-39
-41
-43
-45
-47
-49
-51
-51
-52
-51
-51
-49
-48
-46
-44
-41
-39
-36
-34
-31
-29
-26
-24
-23
-21
-21
-20
-21
-22
-23
-24
-26
-28
-29
-30
-30
-29
-27
-24
-21
-16
-11
-5
1
6
11
15
18
20
20
19
16
12
7
2
-5
-11
-17
-23
-28
-32
-35
-37
-38
-38
-36
-34
-31
-28
-23
-19
-14
-9
-4
0
5
8
12
14
16
17
18
18
17
16
15
14
13
13
13
14
15
17
19
22
25
28
31
33
34
35
35
35
33
32
30
28
27
26
27
28
31
36
41
48
56
65
74
84
93
102
110
116
121
125
126
126
123
119
113
105
95
84
72
60
46
32
19
6
-6
-18
-28
-38
-45
-52
-57
-62
-65
-67
-68
-69
-70
-71
-71
-71
-71
-70
-69
-68
-66
-64
-61
-58
-54
-51
-47
-44
-42
-41
-41
-43
-47
-52
-59
-68
-78
-89
-101
-112
-123
-134
-143
-151
-157
-162
-164
-166
-167
-166
-166
-164
-163
-162
-162
-162
-163
-164
-166
-168
-170
-172
-174
-176
-178
-179
-180
-181
-182
-182
-182
-181
-181
-180
-178
-177
-175
-172
-170
-167
-163
-159
-156
-152
-148
-145
-141
-138
-134
-130
-126
-121
-116
-109
-101
-92
-81
-69
-56
-43
-29
-15
-3
8
18
25
29
31
29
25
19
10
0
-12
-24
-36
-48
-60
-70
-79
-87
-94
-99
-103
-106
-108
-109
-109
-109
-107
-105
-101
-97
-91
-84
-75
-65
-54
-42
-30
-16
-2
12
26
40
53
66
78
89
99
108
116
123
128
132
135
137
136
135
132
128
123
118
113
108
105
103
102
104
109
115
125
136
149
164
180
195
211
225
237
248
256
262
264
264
262
257
249
240
228
215
201
186
170
154
137
120
104
87
71
56
43
30
20
10
3
-3
-7
-9
-11
-11
-10
-9
-7
-6
-4
-1
1
4
7
11
16
22
29
38
47
58
70
83
97
110
123
136
147
158
168
176
183
189
194
198
201
203
205
206
206
206
206
205
203
201
198
195
192
188
185
181
178
175
172
170
168
166
164
162
160
158
155
151
147
142
136
130
124
118
112
106
101
97
93
89
86
84
82
80
78
75
73
69
66
61
57
52
47
41
36
31
27
22
18
15
12
9
6
4
2
0
-2
-4
-5
-6
-7
-7
-7
-6
-4
-2
1
4
7
11
15
19
23
28
32
36
40
44
48
53
58
63
68
74
79
84
90
94
97
100
101
101
100
96
92
86
78
70
62
54
46
39
33
28
25
24
24
26
29
33
38
43
47
50
52
53
52
49
44
38
30
21
12
1
-10
-21
-32
-42
-53
-64
-74
-85
-96
-107
-118
-130
-142
-154
-166
-177
-188
-197
-205
-211
-215
-218
-219
-217
-215
-211
-206
-201
-196
-190
-186
-182
-180
-178
-177
-177
-178
-179
-180
-181
-181
-181
-180
-179
-178
-176
-173
-171
-169
-167
-166
-164
-164
-164
-164
-164
-165
-165
-166
-166
-167
-167
-168
-169
-170
-173
-176
-179
-184
-190
-196
-204
-211
-219
-227
-234
-240
-245
-249
-250
-250
-248
-244
-239
-232
-224
-216
-207
-198
-190
-183
-176
-171
-166
-162
-159
-156
-153
-150
-146
-142
-136
-129
-121
-111
-100
-88
-75
-62
-48
-34
-21
-7
6
18
30
41
52
63
73
84
94
104
114
124
134
143
151
158
165
170
173
175
176
175
172
169
165
161
157
153
149
146
144
143
143
144
145
148
151
154
159
163
168
173
179
186
193
201
210
221
232
244
257
271
285
300
315
331
347
362
377
391
405
419
431
444
455
466
476
486
495
503
510
517
522
528
533
537
541
545
549
554
559
565
571
578
586
595
603
612
621
630
637
644
649
653
656
656
655
652
648
643
636
628
620
610
601
590
580
569
558
547
535
523
511
498
486
474
462
451
440
431
422
414
407
401
396
392
388
386
383
381
380
379
378
377
377
377
378
379
381
383
386
390
394
397
401
404
406
407
407
406
404
401
397
392
387
382
377
373
369
367
365
365
365
366
366
367
366
364
361
356
349
339
328
315
301
285
269
253
238
223
210
198
187
178
170
162
156
150
144
137
129
121
112
102
91
79
67
54
42
29
17
5
-7
-19
-30
-41
-52
-64
-77
-90
-104
-118
-134
-150
-166
-183
-200
-216
-231
-246
-260
-273
-284
-295
-304
-312
-319
-326
-332
-338
-344
-349
-355
-361
-368
-374
-381
-388
-396
-403
-411
-419
-428
-436
-444
-453
-461
-469
-477
-484
-491
-498
-504
-509
-513
-517
-520
-522
-524
-525
-525
-525
-525
-524
-523
-522
-520
-519
-517
-516
-515
-513
-512
-512
-511
-511
-512
-513
-516
-519
-524
-529
-536
-544
-553
-563
-573
-584
-596
-607
-619
-629
-640
-649
-657
-665
-671
-676
-679
-682
-683
-684
-684
-683
-681
-679
-676
-672
-669
-664
-660
-655
-650
-645
-640
-635
-629
-624
-620
-616
-612
-609
-607
-606
-605
-605
-606
-607
-609
-610
-612
-613
-613
-612
-611
-608
-604
-599
-592
-584
-575
-564
-553
-541
-529
-516
-503
-490
-476
-463
-450
-437
-425
-412
-401
-390
-380
-371
-363
-356
-350
-346
-343
-341
-341
-341
-343
-346
-349
-353
-357
-361
-365
-369
-372
-375
-378
-381
-383
-384
-386
-387
-388
-388
-389
-389
-388
-387
-385
-382
-379
-375
-369
-363
-356
-349
-342
-334
-326
-319
-312
-306
-301
-297
-293
-290
-288
-286
-284
-282
-280
-277
-273
-268
-262
-256
-247
-238
-228
-217
-205
-192
-180
-167
-154
-141
-128
-116
-105
-93
-82
-72
-61
-51
-41
-32
-22
-12
-2
8
18
28
38
47
55
62
68
73
77
79
79
79
77
74
71
68
65
64
63
64
66
71
77
85
95
107
120
133
147
161
174
187
199
210
219
228
235
241
245
248
250
251
249
247
242
235
226
214
200
183
165
144
121
97
71
45
19
-8
-34
-59
-83
-107
-129
-150
-171
-190
-208
-225
-240
-254
-267
-278
-287
-294
-298
-300
-300
-298
-293
-287
-280
-272
-263
-255
-247
-240
-234
-230
-227
-226
-226
-227
-228
-231
-233
-236
-238
-241
-243
-245
-248
-251
-255
-260
-266
-274
-283
-293
-305
-318
-332
-346
-360
-374
-387
-398
-409
-418
-425
-430
-433
-435
-435
-434
-432
-428
-424
-418
-412
-406
-399
-391
-384
-377
-370
-363
-357
-352
-347
-343
-340
-338
-336
-335
-334
-332
-330
-326
-322
-315
-307
-297
-285
-271
-255
-237
-219
-200
-180
-161
-143
-126
-110
-95
-83
-73
-64
-57
-52
-48
-45
-43
-41
-40
-38
-37
-34
-32
-29
-26
-23
-20
-17
-15
-14
-14
-16
-18
-22
-28
-35
-42
-51
-60
-69
-78
-87
-94
-100
-105
-108
-110
-110
-108
-105
-101
-95
-89
-82
-74
-66
-58
-49
-39
-30
-19
-7
5
18
32
48
64
82
100
119
138
157
175
194
212
228
244
260
274
287
299
310
320
329
337
343
349
354
357
359
360
359
357
355
351
346
342
336
332
327
324
322
320
321
323
327
332
339
347
356
367
379
392
406
421
436
452
468
484
501
518
535
551
567
582
596
609
621
631
640
647
652
657
659
661
662
663
663
664
664
666
668
671
675
679
685
692
699
707
716
725
735
745
755
766
777
788
799
810
821
832
842
852
861
868
875
881
885
887
888
886
883
878
871
863
852
840
826
810
793
774
754
732
710
686
661
635
609
581
553
525
497
468
439
410
382
354
326
300
274
249
225
204
184
166
150
138
128
121
117
117
120
126
135
147
162
178
196
215
235
255
275
295
314
332
349
364
377
390
400
410
417
424
430
434
438
440
442
444
445
446
447
448
449
449
450
451
452
453
454
455
455
455
455
455
454
452
451
449
447
445
442
440
437
435
432
429
426
422
417
411
404
395
385
373
359
343
325
305
283
259
233
206
177
148
117
86
54
22
-9
-40
-69
-98
-124
-149
-171
-191
-208
-222
-234
-242
-249
-253
-256
-257
-257
-256
-255
-253
-251
-249
-247
-244
-241
-237
-232
-225
-216
-206
-194
-180
-165
-148
-131
-112
-94
-77
-60
-46
-33
-23
-15
-10
-9
-10
-14
-21
-32
-45
-62
-81
-103
-128
-155
-186
-219
-254
-292
-331
-372
-414
-456
-499
-541
-581
-621
-658
-692
-724
-753
-780
-802
-822
-839
-853
-864
-873
-879
-882
-884
-883
-880
-875
-869
-861
-851
-841
-829
-817
-805
-792
-779
-767
-754
-742
-731
-719
-707
-695
-683
-670
-657
-642
-627
-611
-595
-577
-560
-542
-524
-507
-490
-473
-457
-442
-427
-413
-399
-385
-371
-356
-342
-326
-311
-295
-279
-263
-247
-232
-218
-204
-191
-180
-169
-159
-150
-141
-132
-123
-113
-103
-91
-78
-63
-47
-30
-12
7
27
46
65
84
101
118
133
147
159
170
179
187
193
197
200
200
200
197
192
186
178
169
158
146
134
121
108
95
83
72
63
56
50
47
45
46
49
54
61
69
79
90
102
116
131
147
164
182
201
221
241
262
283
303
323
342
358
373
385
395
401
405
405
402
396
387
376
363
347
331
312
293
272
250
227
202
176
148
119
87
53
18
-20
-59
-100
-142
-185
-228
-270
-312
-353
-393
-430
-465
-497
-526
-552
-575
-596
-613
-628
-640
-649
-656
-661
-665
-666
-666
-664
-662
-658
-653
-647
-641
-634
-627
-620
-613
-606
-600
-594
-588
-584
-581
-578
-577
-576
-577
-578
-580
-583
-586
-590
-593
-597
-601
-606
-610
-615
-620
-625
-631
-638
-645
-654
-663
-674
-686
-698
-712
-726
-741
-757
-772
-787
-802
-817
-830
-843
-854
-864
-874
-882
-888
-894
-898
-901
-903
-904
-904
-903
-900
-896
-890
-883
-874
-863
-850
-835
-818
-799
-778
-755
-731
-705
-678
-650
-622
-593
-563
-534
-504
-474
-444
-413
-383
-352
-322
-290
-259
-227
-196
-164
-132
-100
-69
-39
-9
19
46
71
95
117
138
156
173
188
202
214
225
235
245
254
262
270
278
286
294
303
312
321
330
340
349
359
368
377
386
394
402
408
415
421
426
432
437
443
450
458
467
478
490
505
522
540
560
582
605
628
652
676
699
721
743
763
781
799
815
831
845
859
872
886
899
912
925
938
952
965
977
989
1000
1010
1018
1026
1032
1036
1039
1041
1042
1041
1040
1038
1034
1030
1026
1020
1014
1006
999
991
982
972
961
950
939
928
917
906
896
887
879
872
867
862
859
857
855
855
855
854
854
854
852
850
847
843
838
831
824
816
808
799
789
780
771
761
752
742
733
723
713
702
690
677
663
648
631
613
594
573
552
531
510
488
468
448
429
412
395
380
366
353
341
330
320
310
301
293
286
280
276
274
274
276
281
289
300
313
329
348
368
391
414
439
464
490
515
541
566
591
616
641
667
692
718
744
771
797
823
849
873
896
918
937
955
969
982
991
998
1002
1004
1004
1002
998
993
986
978
968
957
945
932
918
902
885
866
847
827
806
785
764
742
721
701
681
662
644
627
611
596
581
568
556
544
533
523
513
503
494
485
477
468
459
451
442
433
424
416
408
400
394
388
384
382
381
383
388
395
404
416
430
445
462
480
498
517
535
552
569
585
600
614
627
639
651
663
674
686
697
708
720
731
741
752
762
770
779
786
792
797
802
805
808
810
812
812
812
811
809
806
802
795
788
777
765
751
734
715
693
669
643
615
584
552
517
481
443
404
363
321
277
233
189
144
100
57
15
-25
-64
-100
-133
-163
-190
-215
-237
-256
-273
-288
-302
-313
-323
-332
-339
-345
-349
-351
-351
-349
-344
-337
-328
-317
-303
-288
-271
-254
-236
-218
-201
-184
-169
-156
-144
-133
-125
-118
-112
-107
-104
-100
-97
-94
-92
-89
-85
-82
-78
-73
-69
-64
-59
-53
-47
-42
-36
-30
-25
-19
-14
-10
-6
-2
0
2
3
3
3
2
-1
-3
-7
-10
-15
-20
-26
-32
-39
-46
-54
-62
-71
-80
-89
-98
-106
-114
-121
-127
-131
-133
-133
-131
-127
-121
-113
-104
-92
-80
-66
-52
-37
-21
-6
11
27
44
62
80
98
118
138
158
179
199
220
240
259
276
292
306
318
328
336
341
344
345
345
344
342
340
337
334
332
329
327
325
322
319
316
311
306
299
292
283
273
262
251
239
227
215
203
192
181
170
160
151
141
132
122
112
101
90
77
63
48
32
15
-2
-21
-40
-59
-79
-98
-118
-137
-156
-175
-194
-212
-230
-248
-265
-281
-297
-312
-326
-340
-352
-363
-373
-381
-388
-394
-400
-403
-407
-409
-411
-412
-414
-414
-415
-415
-415
-414
-414
-412
-411
-409
-407
-404
-400
-397
-392
-388
-383
-378
-372
-366
-360
-354
-348
-341
-334
-327
-320
-312
-305
-298
-290
-282
-275
-267
-259
-250
-241
-231
-221
-209
-197
-185
-171
-158
-143
-129
-115
-102
-89
-77
-66
-56
-48
-40
-34
-30
-26
-23
-20
-19
-17
-17
-17
-17
-19
-21
-25
-30
-37
-45
-56
-67
-80
-94
-110
-125
-141
-156
-170
-183
-195
-204
-212
-218
-221
-223
-222
-220
-217
-213
-207
-201
-195
-189
-182
-176
-171
-166
-162
-158
-155
-153
-152
-151
-151
-150
-150
-150
-149
-148
-145
-142
-138
-132
-125
-117
-108
-97
-87
-75
-64
-52
-40
-28
-16
-4
7
19
31
42
54
65
75
86
95
104
111
117
121
123
123
121
116
110
102
92
82
70
58
47
35
25
16
9
3
-1
-3
-2
1
6
12
21
32
44
58
73
88
104
119
135
149
162
174
183
191
196
199
200
199
196
191
185
178
170
161
152
143
133
124
115
107
99
91
85
78
73
69
65
63
62
62
63
65
68
71
76
80
86
91
96
102
108
113
119
126
133
141
150
161
172
185
199
214
229
246
263
280
298
315
332
349
365
382
398
414
430
446
462
479
496
514
532
550
568
586
604
621
638
654
669
682
695
706
716
724
731
735
737
738
735
731
724
714
703
690
674
658
640
622
603
584
565
546
528
509
490
471
451
430
408
385
361
335
308
280
252
223
194
166
140
115
91
70
51
34
19
6
-5
-15
-23
-31
-38
-45
-51
-57
-62
-67
-71
-74
-77
-78
-78
-78
-76
-74
-71
-67
-63
-58
-53
-48
-43
-38
-33
-27
-21
-15
-9
-3
3
9
14
19
23
26
27
28
26
24
19
13
6
-3
-12
-23
-34
-46
-58
-71
-84
-98
-112
-126
-141
-156
-172
-188
-204
-220
-237
-253
-269
-284
-299
-313
-327
-340
-352
-364
-375
-387
-399
-411
-423
-437
-451
-465
-481
-497
-513
-529
-545
-561
-575
-589
-600
-611
-619
-625
-630
-632
-633
-632
-629
-626
-622
-616
-611
-605
-599
-592
-585
-578
-570
-561
-551
-539
-525
-510
-493
-473
-451
-426
-400
-372
-342
-311
-279
-247
-214
-181
-149
-116
-84
-53
-22
8
38
68
97
125
153
179
204
227
247
266
281
293
302
307
309
307
302
295
284
271
255
238
219
198
175
150
124
95
65
33
-1
-36
-73
-111
-150
-188
-226
-262
-298
-330
-361
-388
-413
-435
-453
-470
-483
-495
-506
-515
-523
-530
-537
-544
-550
-556
-562
-567
-571
-575
-578
-581
-583
-585
-587
-588
-589
-590
-591
-592
-592
-592
-590
-588
-585
-580
-573
-565
-554
-542
-529
-513
-496
-479
-461
-442
-423
-404
-386
-367
-349
-331
-312
-294
-276
-257
-238
-219
-199
-180
-162
-144
-127
-112
-99
-88
-79
-73
-70
-69
-72
-76
-83
-93
-104
-117
-132
-148
-166
-184
-203
-223
-244
-266
-287
-309
-332
-354
-376
-398
-420
-441
-462
-481
-500
-518
-535
-551
-565
-578
-590
-600
-609
-616
-622
-626
-629
-631
-631
-631
-629
-628
-626
-623
-621
-619
-617
-615
-613
-611
-609
-606
-603
-599
-594
-588
-581
-573
-564
-554
-544
-533
-522
-511
-500
-490
-480
-471
-462
-454
-446
-438
-430
-423
-415
-407
-398
-390
-382
-374
-367
-361
-356
-352
-349
-348
-348
-349
-351
-354
-357
-360
-363
-365
-366
-365
-363
-359
-354
-348
-341
-333
-325
-317
-309
-302
-296
-292
-289
-288
-288
-289
-292
-295
-299
-304
-309
-314
-320
-325
-330
-335
-340
-346
-351
-357
-363
-370
-377
-384
-392
-400
-409
-417
-425
-432
-438
-443
-447
-449
-450
-448
-445
-440
-434
-426
-416
-406
-394
-382
-370
-357
-344
-331
-318
-306
-294
-281
-269
-257
-245
-233
-220
-208
-195
-183
-170
-157
-145
-132
-120
-109
-98
-88
-79
-71
-63
-57
-52
-47
-44
-41
-39
-38
-37
-37
-37
-38
-38
-39
-40
-40
-41
-43
-44
-46
-49
-53
-57
-62
-69
-76
-85
-95
-105
-116
-127
-138
-148
-157
-166
-173
-179
-183
-186
-187
-186
-184
-181
-177
-172
-167
-162
-156
-150
-143
-136
-129
-121
-111
-101
-89
-77
-62
-47
-31
-14
3
20
37
53
68
82
94
104
112
119
124
127
129
129
128
125
121
116
109
100
90
78
65
50
33
15
-3
-22
-41
-58
-75
-90
-103
-113
-121
-126
-129
-130
-128
-125
-121
-117
-112
-108
-105
-103
-101
-101
-101
-103
-104
-105
-107
-108
-108
-107
-106
-104
-102
-99
-96
-93
-90
-88
-86
-85
-85
-85
-86
-86
-87
-87
-86
-84
-81
-76
-70
-62
-52
-40
-27
-12
4
21
39
58
76
94
112
129
144
158
170
180
188
194
198
200
201
199
197
193
189
185
180
175
171
167
163
159
155
150
145
140
133
126
118
108
98
87
76
65
55
45
35
27
21
16
13
11
11
11
13
14
16
18
19
20
20
19
17
14
10
7
3
-1
-5
-8
-11
-13
-14
-13
-13
-11
-8
-6
-2
1
4
7
10
13
15
17
19
21
22
24
26
29
32
35
39
43
48
54
59
64
69
74
78
82
85
87
89
91
92
93
95
96
98
101
104
108
113
118
123
129
135
141
147
153
159
164
170
176
181
188
194
202
210
219
229
239
251
262
274
286
298
309
320
330
339
347
354
361
367
372
376
380
384
387
390
392
393
393
393
392
389
386
381
375
367
359
350
340
329
319
307
296
283
271
259
246
232
218
202
185
167
148
127
105
81
56
30
4
-23
-50
-76
-101
-125
-148
-169
-189
-206
-222
-237
-250
-261
-272
-281
-290
-298
-306
-313
-320
-326
-331
-336
-340
-342
-344
-344
-343
-341
-338
-334
-329
-325
-320
-316
-313
-310
-309
-308
-309
-311
-314
-317
-321
-325
-328
-331
-332
-332
-331
-328
-323
-317
-309
-299
-289
-277
-265
-252
-238
-224
-210
-196
-181
-167
-153
-139
-125
-112
-100
-88
-78
-68
-60
-53
-48
-44
-42
-41
-43
-45
-49
-55
-62
-71
-82
-94
-108
-123
-140
-159
-180
-202
-226
-252
-279
-306
-335
-364
-393
-421
-449
-476
-502
-527
-551
-573
-594
-613
-632
-649
-665
-680
-695
-707
-719
-729
-739
-746
-752
-756
-758
-758
-756
-752
-746
-738
-728
-716
-703
-688
-672
-654
-635
-615
-595
-573
-551
-529
-506
-482
-458
-435
-410
-386
-361
-337
-312
-287
-261
-235
-209
-183
-156
-129
-102
-75
-49
-23
2
26
48
69
89
106
122
136
149
160
169
178
186
192
198
204
208
212
214
216
216
215
213
208
202
194
184
172
159
145
129
113
95
77
59
41
23
4
-14
-31
-48
-65
-81
-96
-111
-125
-137
-149
-160
-170
-179
-188
-195
-202
-209
-215
-221
-226
-232
-237
-242
-247
-251
-255
-258
-260
-261
-261
-260
-259
-256
-253
-249
-245
-241
-237
-234
-230
-227
-223
-220
-216
-212
-207
-201
-194
-185
-176
-164
-152
-138
-123
-108
-93
-79
-64
-51
-39
-28
-20
-12
-7
-3
-2
-1
-2
-5
-9
-14
-21
-28
-37
-47
-58
-70
-83
-98
-114
-131
-149
-168
-189
-210
-232
-255
-278
-302
-326
-351
-375
-398
-422
-444
-465
-485
-503
-519
-533
-545
-555
-562
-567
-570
-570
-568
-564
-559
-551
-542
-531
-519
-506
-491
-476
-460
-442
-424
-405
-386
-366
-345
-325
-304
-283
-263
-242
-222
-201
-181
-160
-139
-118
-97
-75
-54
-32
-10
12
33
54
74
92
109
125
139
151
161
169
175
179
182
183
182
180
177
174
169
163
156
148
139
129
117
105
91
75
59
41
23
4
-16
-36
-56
-75
-94
-112
-129
-145
-158
-170
-180
-188
-194
-197
-198
-198
-195
-191
-185
-177
-169
-160
-150
-140
-130
-120
-110
-101
-93
-86
-79
-72
-66
-61
-55
-49
-44
-38
-31
-24
-16
-7
2
12
23
33
45
56
68
79
91
103
114
125
137
148
159
170
182
192
203
214
224
234
244
253
262
270
278
285
292
299
305
310
316
321
326
331
336
341
346
350
355
360
364
369
374
378
382
387
391
395
399
402
405
407
408
409
409
408
405
402
398
392
386
379
372
364
357
349
342
336
329
324
319
315
311
307
303
299
294
289
282
275
268
259
249
238
227
215
203
191
179
167
156
146
137
129
122
116
111
108
106
106
107
109
112
116
121
127
133
140
146
153
160
166
172
177
182
186
190
193
195
196
197
197
195
193
189
184
178
171
162
152
140
126
112
97
80
63
45
27
9
-9
-27
-45
-63
-80
-98
-115
-133
-151
-169
-188
-207
-228
-249
-271
-293
-317
-340
-365
-389
-414
-439
-463
-486
-509
-531
-551
-570
-587
-603
-617
-628
-638
-645
-651
-655
-658
-659
-659
-658
-656
-653
-650
-646
-641
-636
-631
-624
-617
-610
-601
-591
-581
-570
-557
-544
-530
-515
-500
-484
-468
-452
-437
-421
-407
-393
-380
-369
-358
-349
-341
-335
-329
-325
-322
-319
-317
-315
-314
-312
-309
-305
-301
-296
-289
-282
-274
-266
-257
-250
-243
-236
-232
-229
-228
-229
-232
-237
-243
-250
-257
-264
-272
-278
-283
-288
-290
-292
-292
-290
-288
-285
-282
-278
-275
-272
-269
-266
-264
-261
-259
-257
-255
-252
-249
-244
-240
-234
-227
-219
-210
-201
-190
-179
-166
-153
-139
-125
-109
-93
-77
-60
-43
-26
-9
8
24
39
54
68
82
94
106
118
128
139
149
160
170
180
191
201
212
223
234
245
256
268
280
292
305
318
332
347
362
378
395
413
431
450
470
489
509
529
548
568
587
606
625
644
662
680
697
714
730
746
760
774
786
796
805
813
819
823
827
828
829
829
828
827
825
823
821
818
816
812
808
803
797
790
781
771
761
749
736
722
708
694
679
666
652
639
627
616
605
595
585
576
567
558
549
539
530
521
513
504
496
489
483
478
474
472
470
470
472
474
477
481
486
491
497
502
508
513
519
524
529
534
539
544
549
554
559
564
570
576
582
589
595
600
606
611
615
618
620
621
621
620
617
614
609
604
599
594
589
584
580
577
575
574
574
575
577
579
581
584
587
589
590
590
589
587
584
579
574
568
561
553
544
535
526
516
506
495
484
471
458
443
428
410
392
372
351
328
305
280
254
228
201
173
146
118
91
64
38
12
-13
-36
-59
-81
-101
-120
-138
-154
-168
-181
-193
-203
-212
-219
-224
-229
-231
-233
-232
-230
-226
-221
-214
-205
-193
-181
-166
-149
-131
-111
-90
-67
-43
-19
7
33
59
85
112
138
163
188
213
236
258
280
300
319
336
352
367
380
391
400
408
414
417
419
419
417
413
407
399
389
377
362
346
328
309
289
267
245
223
200
178
156
135
115
96
78
61
45
29
15
1
-13
-26
-40
-53
-65
-78
-90
-102
-112
-122
-130
-137
-141
-145
-146
-145
-142
-137
-131
-123
-114
-105
-94
-83
-72
-62
-51
-41
-31
-22
-13
-4
5
14
23
32
43
54
67
81
96
113
132
151
173
195
219
243
268
293
319
343
367
391
412
432
451
467
481
494
503
511
516
519
520
519
515
510
502
492
481
467
452
435
416
396
375
352
329
304
280
255
230
205
181
158
135
113
93
73
54
36
19
2
-13
-28
-43
-57
-71
-84
-98
-111
-123
-136
-148
-159
-170
-181
-190
-198
-205
-211
-215
-218
-219
-218
-214
-209
-202
-193
-183
-171
-159
-146
-133
-120
-108
-96
-86
-76
-68
-61
-55
-50
-45
-41
-37
-32
-28
-23
-17
-11
-4
2
9
16
22
27
32
36
40
43
45
46
47
47
48
48
48
48
49
49
49
49
50
50
50
51
51
52
54
57
61
67
73
81
91
101
112
124
136
148
160
170
180
189
196
203
208
213
217
221
225
229
234
239
245
251
258
264
271
278
284
290
295
300
303
307
309
311
312
313
314
314
313
311
308
305
300
293
285
276
266
254
241
227
213
199
185
172
159
146
135
124
114
105
96
87
80
72
65
59
53
48
43
41
39
39
41
44
49
56
65
75
86
98
110
124
137
151
165
178
191
203
215
226
235
244
251
256
259
260
259
256
251
244
235
225
212
199
185
170
155
140
124
109
93
78
62
47
31
15
0
-16
-31
-45
-59
-73
-85
-96
-106
-114
-122
-128
-133
-138
-142
-145
-148
-152
-155
-158
-160
-163
-165
-167
-168
-168
-166
-164
-161
-156
-150
-144
-137
-130
-123
-116
-109
-103
-97
-92
-87
-82
-77
-72
-65
-58
-51
-41
-31
-19
-7
7
21
36
50
65
78
91
103
114
123
131
138
144
149
153
157
160
162
164
166
168
168
168
167
164
160
154
146
135
123
107
89
69
47
23
-2
-29
-56
-85
-113
-142
-171
-200
-228
-257
-285
-314
-342
-371
-400
-428
-456
-484
-511
-536
-561
-583
-603
-620
-635
-646
-655
-661
-664
-664
-662
-659
-654
-648
-641
-635
-628
-621
-614
-607
-600
-592
-585
-576
-567
-557
-546
-534
-521
-507
-492
-477
-460
-444
-427
-409
-392
-374
-355
-337
-318
-299
-280
-261
-242
-224
-206
-188
-172
-157
-143
-131
-120
-111
-104
-97
-92
-88
-84
-81
-78
-74
-71
-68
-65
-62
-60
-58
-57
-57
-58
-60
-64
-69
-75
-82
-89
-97
-105
-112
-120
-126
-133
-138
-143
-147
-151
-154
-158
-161
-164
-167
-170
-173
-176
-178
-180
-181
-181
-180
-177
-173
-168
-161
-153
-144
-133
-121
-108
-95
-81
-66
-51
-36
-21
-6
9
23
37
50
61
72
80
86
91
93
93
91
88
82
75
66
56
46
36
25
14
4
-5
-14
-21
-27
-32
-36
-38
-39
-39
-36
-33
-28
-22
-15
-6
3
13
24
34
45
56
66
75
83
91
97
102
105
107
107
105
101
95
87
76
63
48
29
8
-15
-41
-69
-100
-132
-165
-199
-233
-267
-300
-332
-362
-391
-417
-440
-461
-478
-493
-504
-512
-517
-518
-517
-512
-505
-495
-483
-468
-451
-432
-411
-389
-366
-341
-317
-292
-267
-242
-218
-195
-173
-153
-135
-118
-103
-91
-81
-73
-67
-64
-63
-64
-66
-71
-77
-84
-93
-102
-113
-124
-136
-148
-161
-174
-188
-201
-215
-229
-243
-256
-270
-283
-296
-308
-320
-331
-341
-351
-359
-368
-375
-382
-388
-393
-398
-401
-404
-406
-406
-406
-404
-400
-395
-389
-381
-373
-364
-354
-345
-335
-326
-319
-312
-306
-301
-297
-294
-292
-289
-286
-282
-278
-272
-265
-255
-245
-232
-219
-204
-188
-172
-155
-139
-122
-106
-90
-74
-58
-42
-26
-9
8
27
46
66
87
109
131
154
177
200
223
245
267
287
306
324
340
354
366
376
385
391
395
398
398
397
394
389
384
377
368
359
350
339
328
315
303
289
274
258
241
223
203
182
161
138
114
90
65
40
15
-9
-33
-56
-78
-99
-119
-138
-155
-171
-185
-198
-209
-219
-227
-234
-239
-243
-247
-249
-251
-252
-254
-255
-257
-258
-260
-262
-263
-265
-266
-266
-266
-264
-261
-256
-250
-243
-234
-225
-215
-205
-195
-186
-178
-171
-165
-160
-157
-155
-154
-154
-154
-154
-155
-155
-154
-153
-152
-150
-148
-146
-144
-142
-140
-139
-138
-137
-138
-138
-139
-140
-142
-144
-146
-148
-150
-152
-154
-155
-157
-157
-157
-156
-154
-150
-146
-139
-130
-120
-108
-93
-78
-60
-41
-21
-1
21
43
66
89
111
134
157
179
201
223
244
264
284
302
320
336
351
364
376
386
394
401
407
411
414
415
415
414
411
407
401
394
385
373
360
345
328
308
288
265
242
218
193
168
143
118
93
69
45
21
-2
-25
-48
-70
-91
-112
-131
-150
-166
-181
-194
-204
-212
-217
-220
-221
-220
-217
-213
-209
-205
-202
-199
-199
-199
-202
-207
-213
-221
-231
-242
-254
-267
-280
-295
-310
-325
-341
-357
-374
-391
-408
-426
-444
-461
-477
-493
-507
-520
-531
-541
-547
-552
-554
-554
-552
-547
-540
-532
-522
-511
-498
-483
-468
-451
-433
-415
-395
-376
-356
-336
-316
-298
-280
-265
-251
-240
-231
-225
-221
-221
-222
-225
-230
-236
-242
-249
-256
-261
-266
-269
-271
-271
-269
-266
-261
-254
-246
-237
-227
-217
-205
-193
-181
-169
-156
-143
-130
-117
-105
-92
-80
-67
-55
-44
-32
-20
-9
3
15
27
40
53
67
82
98
114
131
149
167
186
205
225
244
262
281
298
315
330
344
357
367
376
383
389
392
393
393
390
386
380
373
364
354
344
332
320
308
296
284
272
261
250
240
231
223
216
210
206
202
199
198
197
198
200
203
206
211
217
224
232
241
251
263
275
288
302
317
333
349
365
382
398
415
431
447
462
477
490
502
513
523
531
538
543
547
549
549
548
545
541
536
529
521
512
501
490
477
464
450
434
417
399
380
359
338
314
290
265
239
213
186
160
134
109
85
63
42
24
7
-7
-19
-30
-38
-46
-52
-57
-62
-68
-73
-78
-84
-90
-97
-104
-111
-119
-125
-131
-136
-140
-143
-144
-144
-142
-139
-134
-128
-121
-113
-105
-97
-89
-82
-76
-71
-68
-66
-66
-67
-70
-75
-80
-86
-94
-101
-108
-116
-122
-128
-134
-138
-142
-145
-148
-150
-153
-155
-159
-163
-169
-176
-184
-194
-205
-217
-229
-243
-256
-269
-282
-293
-303
-312
-319
-323
-326
-327
-326
-324
-319
-313
-307
-299
-290
-281
-271
-261
-251
-241
-231
-221
-211
-201
-190
-180
-169
-157
-145
-131
-117
-102
-85
-68
-49
-29
-9
12
34
56
77
98
119
139
158
176
192
208
222
236
249
262
274
286
298
310
322
335
347
361
374
387
399
412
424
435
445
454
463
471
477
483
488
493
496
499
501
502
503
503
502
500
497
493
488
481
473
463
452
439
424
409
391
373
353
333
312
290
268
247
225
204
184
165
146
128
112
96
82
68
54
42
29
17
4
-9
-22
-36
-50
-65
-81
-97
-113
-130
-146
-163
-179
-194
-209
-223
-235
-247
-258
-267
-275
-283
-290
-296
-301
-306
-311
-315
-318
-322
-324
-325
-326
-325
-323
-319
-314
-307
-299
-289
-278
-266
-253
-240
-227
-214
-203
-192
-183
-176
-170
-165
-162
-160
-159
-158
-158
-158
-157
-157
-155
-154
-152
-151
-149
-148
-147
-148
-149
-152
-155
-160
-166
-172
-178
-185
-191
-196
-199
-202
-203
-203
-201
-199
-195
-190
-185
-179
-174
-169
-165
-161
-158
-155
-152
-149
-146
-143
-138
-133
-126
-118
-109
-98
-85
-71
-56
-40
-22
-3
16
36
56
77
98
118
139
159
179
198
216
233
248
262
274
285
293
299
303
305
306
304
301
296
290
283
276
267
257
247
236
225
213
199
186
171
156
140
123
106
89
72
54
38
22
7
-6
-18
-28
-36
-42
-46
-48
-48
-47
-44
-40
-35
-30
-25
-20
-15
-10
-6
-2
1
4
7
10
13
16
20
24
30
36
43
51
60
69
79
89
100
111
122
133
145
156
167
178
189
199
209
219
227
234
240
245
248
249
248
245
241
234
227
218
209
200
191
183
176
171
167
167
168
172
178
186
197
210
224
239
256
274
293
312
333
353
374
396
418
440
462
483
504
524
542
559
574
587
596
603
607
608
606
601
594
584
572
559
545
530
515
501
487
474
462
452
444
437
432
429
427
426
427
429
431
433
435
437
438
439
438
437
435
431
427
422
417
411
406
401
397
393
391
389
389
390
391
394
396
400
403
407
410
413
416
418
419
419
419
418
417
415
412
409
406
402
397
393
387
381
374
367
359
351
342
332
322
311
299
287
274
260
246
231
215
199
182
164
147
129
111
93
76
60
45
31
18
7
-3
-11
-18
-22
-26
-28
-30
-31
-31
-31
-32
-32
-34
-36
-39
-44
-49
-55
-63
-71
-80
-90
-100
-110
-120
-130
-139
-147
-154
-159
-163
-165
-166
-165
-162
-158
-153
-146
-139
-130
-121
-111
-101
-91
-80
-70
-59
-48
-36
-24
-12
1
15
29
45
60
76
93
110
126
142
158
173
187
200
212
223
233
242
249
256
262
268
273
277
281
284
287
290
292
294
294
295
294
293
292
289
286
283
279
274
270
264
259
253
248
241
235
228
222
215
208
201
194
188
182
176
172
168
165
163
163
163
165
168
172
177
183
190
198
206
214
223
233
242
252
261
271
279
288
296
304
311
317
322
327
331
335
338
340
342
343
343
343
342
341
339
336
333
329
325
320
315
309
303
298
292
288
284
281
280
281
283
287
293
301
310
322
335
349
365
381
398
416
433
450
467
483
498
512
524
535
544
550
554
557
556
553
549
541
532
521
509
495
481
466
450
435
419
403
387
371
356
340
325
309
293
278
262
247
232
217
203
190
178
168
158
149
142
136
130
126
121
117
113
109
105
102
98
95
92
90
90
91
93
97
103
111
120
131
141
152
163
172
180
186
190
191
189
185
177
168
156
143
128
113
96
80
63
46
30
13
-3
-20
-37
-55
-73
-92
-111
-131
-152
-172
-193
-214
-234
-253
-271
-289
-305
-319
-333
-345
-356
-366
-375
-383
-390
-397
-402
-407
-411
-415
-417
-419
-419
-419
-418
-416
-414
-412
-411
-410
-410
-411
-414
-419
-427
-437
-450
-465
-483
-502
-524
-547
-570
-595
-619
-643
-666
-688
-709
-728
-746
-762
-776
-789
-800
-809
-817
-824
-829
-833
-836
-837
-837
-836
-833
-828
-822
-814
-805
-794
-783
-771
-758
-746
-734
-722
-712
-703
-696
-690
-686
-683
-683
-683
-685
-688
-692
-697
-701
-706
-711
-715
-719
-723
-726
-729
-731
-733
-735
-736
-738
-738
-739
-740
-740
-741
-742
-742
-743
-744
-746
-748
-751
-755
-759
-763
-768
-774
-779
-784
-789
-794
-797
-800
-802
-802
-802
-801
-800
-798
-796
-794
-793
-793
-794
-795
-798
-802
-806
-812
-817
-822
-827
-831
-835
-836
-837
-836
-833
-829
-824
-817
-809
-800
-790
-779
-767
-755
-743
-729
-715
-700
-685
-669
-652
-636
-618
-602
-585
-569
-554
-541
-529
-518
-510
-504
-499
-497
-496
-497
-499
-502
-505
-509
-513
-516
-519
-521
-521
-520
-517
-513
-508
-500
-492
-481
-470
-457
-444
-429
-414
-399
-383
-368
-353
-338
-324
-311
-299
-287
-277
-268
-260
-253
-246
-241
-235
-231
-226
-221
-217
-211
-206
-199
-192
-183
-174
-164
-153
-142
-130
-117
-105
-92
-80
-68
-57
-47
-37
-29
-22
-15
-10
-5
-1
2
5
8
10
12
14
16
17
19
20
21
22
22
23
22
22
21
19
17
14
11
7
2
-2
-8
-14
-20
-27
-34
-41
-49
-56
-62
-69
-75
-80
-84
-88
-91
-93
-94
-95
-95
-95
-95
-95
-96
-97
-98
-101
-105
-109
-115
-121
-129
-137
-146
-156
-166
-177
-189
-201
-213
-225
-237
-250
-262
-274
-286
-298
-309
-319
-330
-340
-349
-359
-368
-376
-385
-393
-402
-410
-418
-426
-434
-442
-449
-455
-461
-466
-471
-474
-477
-479
-480
-481
-481
-480
-479
-478
-477
-475
-474
-472
-470
-468
-465
-463
-460
-456
-452
-447
-442
-436
-429
-422
-414
-406
-398
-389
-379
-370
-359
-349
-337
-326
-314
-301
-289
-276
-263
-250
-237
-225
-212
-200
-189
-178
-167
-157
-147
-137
-128
-118
-109
-100
-91
-82
-73
-65
-56
-48
-41
-34
-27
-20
-15
-9
-4
1
5
9
13
16
20
23
25
27
28
29
29
28
27
25
22
19
15
11
6
2
-3
-8
-13
-17
-22
-28
-33
-39
-45
-52
-60
-68
-77
-86
-96
-105
-115
-124
-133
-142
-149
-156
-161
-164
-167
-167
-166
-163
-159
-152
-144
-135
-123
-110
-95
-78
-60
-41
-20
3
26
50
74
99
124
149
173
197
220
242
262
281
299
315
329
341
351
359
365
370
372
373
373
372
370
368
365
362
359
356
353
350
347
344
341
337
333
327
319
311
300
288
275
259
243
225
206
187
168
148
129
111
93
76
59
44
29
15
1
-12
-25
-38
-50
-62
-74
-86
-96
-106
-115
-123
-129
-134
-137
-138
-138
-135
-131
-125
-116
-106
-95
-81
-66
-50
-32
-13
6
26
47
67
87
107
127
145
163
180
196
210
224
237
250
261
273
283
294
304
314
324
333
342
351
359
366
373
379
383
387
389
389
389
386
383
377
371
363
354
344
332
320
308
294
280
266
252
238
225
211
198
185
172
161
149
139
129
119
111
103
96
90
85
80
77
74
72
71
70
70
70
70
71
71
71
72
71
71
70
69
68
67
66
64
63
62
61
60
58
57
56
55
54
52
50
49
47
46
46
46
46
48
51
56
61
68
76
86
96
108
120
132
145
157
170
182
193
203
212
220
227
233
238
242
244
245
246
246
244
242
240
236
233
229
225
220
216
211
207
203
199
195
191
187
184
180
177
174
170
167
163
159
154
150
145
139
132
126
118
110
102
93
84
75
65
55
45
36
26
16
7
-3
-12
-22
-32
-42
-52
-63
-75
-88
-101
-114
-128
-143
-157
-172
-187
-202
-216
-230
-243
-256
-268
-280
-291
-303
-313
-324
-336
-347
-359
-371
-383
-396
-409
-423
-437
-451
-465
-479
-493
-507
-520
-533
-544
-556
-566
-576
-585
-593
-600
-607
-614
-620
-627
-633
-640
-647
-655
-663
-671
-679
-687
-695
-701
-707
-711
-714
-714
-712
-708
-701
-692
-680
-667
-651
-633
-614
-594
-573
-552
-529
-506
-483
-459
-434
-409
-384
-358
-332
-305
-278
-250
-223
-196
-169
-142
-116
-92
-68
-45
-23
-2
18
36
54
71
86
101
114
126
137
146
154
160
165
167
168
167
165
161
155
149
141
133
124
114
105
95
85
76
68
59
52
46
40
36
33
31
30
30
32
34
38
41
46
50
55
60
64
69
73
77
81
85
90
95
101
108
116
125
135
146
158
170
183
195
207
219
229
238
246
252
257
260
262
262
262
261
260
258
257
256
255
256
256
258
259
262
264
266
268
269
269
268
265
261
255
248
240
230
219
206
194
181
168
155
143
132
122
113
105
98
93
87
83
78
74
69
64
58
51
43
34
24
13
0
-13
-27
-41
-56
-72
-87
-103
-119
-135
-152
-168
-183
-199
-214
-228
-242
-255
-267
-278
-288
-297
-304
-310
-315
-319
-321
-323
-323
-322
-321
-319
-316
-312
-308
-304
-299
-294
-289
-284
-278
-271
-265
-258
-250
-242
-233
-223
-213
-201
-189
-176
-161
-146
-130
-113
-95
-77
-59
-41
-23
-6
11
26
41
55
68
79
90
99
107
114
120
125
130
134
137
140
143
146
149
151
154
156
159
162
164
167
170
172
175
177
179
182
184
186
188
190
192
195
198
201
204
208
212
216
220
224
227
231
234
236
237
238
238
238
237
235
234
232
230
228
227
225
224
223
222
221
221
220
218
217
214
212
208
204
200
195
189
184
177
171
164
157
150
143
136
128
121
113
106
100
93
87
83
79
76
75
76
78
81
86
92
100
109
119
130
142
155
168
183
198
214
230
248
265
284
302
321
340
359
377
394
410
424
437
448
457
464
469
472
473
472
471
468
463
458
451
444
436
426
415
403
390
375
359
340
321
300
278
255
232
208
184
160
137
114
93
73
54
38
22
8
-4
-14
-23
-30
-36
-40
-43
-45
-45
-45
-43
-41
-38
-34
-30
-26
-22
-18
-14
-11
-7
-4
0
3
7
10
14
19
25
31
38
46
55
65
76
88
100
114
128
142
157
173
189
206
223
240
258
276
294
312
330
347
365
382
398
413
427
440
452
463
472
480
486
491
495
497
498
498
496
493
489
484
478
471
462
453
443
432
420
408
396
384
371
360
348
338
328
318
310
302
295
288
281
275
268
261
254
247
239
230
222
212
203
193
184
175
165
157
149
141
135
129
124
121
119
117
118
119
122
126
132
139
148
158
169
181
194
208
223
238
255
271
288
306
324
342
360
379
398
417
437
456
475
495
513
531
547
562
576
587
597
604
608
609
608
604
598
588
576
562
546
527
507
485
462
437
412
385
358
330
303
275
248
221
195
170
146
123
102
82
64
48
33
20
8
-2
-11
-18
-24
-29
-32
-34
-35
-35
-33
-30
-26
-21
-15
-9
-2
5
12
19
25
32
38
43
49
53
58
62
66
70
74
77
81
85
88
91
94
95
96
96
95
93
89
84
77
70
62
52
42
32
21
10
-1
-12
-23
-33
-43
-53
-62
-70
-78
-85
-91
-97
-101
-104
-107
-108
-108
-106
-104
-101
-97
-92
-86
-81
-75
-70
-64
-59
-55
-51
-47
-45
-43
-42
-41
-42
-43
-44
-46
-49
-52
-56
-61
-67
-73
-80
-88
-97
-106
-116
-126
-138
-150
-162
-176
-190
-205
-221
-238
-256
-275
-295
-317
-339
-363
-388
-413
-439
-466
-492
-519
-545
-570
-593
-616
-636
-655
-672
-687
-699
-709
-717
-723
-727
-729
-729
-727
-724
-720
-714
-707
-699
-689
-679
-669
-657
-645
-632
-619
-605
-590
-575
-560
-545
-530
-514
-499
-484
-469
-454
-440
-427
-413
-401
-389
-377
-366
-356
-347
-338
-329
-322
-315
-309
-303
-299
-295
-292
-290
-289
-288
-288
-289
-291
-294
-297
-301
-306
-312
-318
-325
-333
-342
-351
-360
-370
-381
-392
-403
-415
-426
-437
-448
-459
-470
-480
-489
-499
-509
-518
-528
-538
-548
-559
-570
-582
-595
-608
-622
-636
-651
-666
-682
-698
-714
-729
-745
-760
-776
-791
-806
-820
-834
-848
-861
-874
-886
-898
-908
-918
-927
-934
-941
-947
-952
-957
-961
-964
-967
-970
-973
-976
-980
-983
-987
-990
-993
-996
-998
-1000
-1000
-1000
-1000
-997
-994
-989
-983
-976
-968
-960
-951
-941
-931
-921
-911
-901
-891
-882
-874
-866
-860
-854
-850
-846
-844
-842
-841
-841
-842
-843
-844
-845
-845
-845
-845
-844
-843
-841
-839
-836
-834
-831
-830
-828
-828
-828
-829
-832
-835
-839
-844
-850
-857
-864
-871
-879
-888
-896
-906
-915
-925
-935
-945
-956
-967
-978
-988
-999
-1010
-1020
-1029
-1038
-1045
-1052
-1058
-1063
-1067
-1071
-1073
-1074
-1074
-1074
-1073
-1071
-1068
-1065
-1062
-1057
-1053
-1048
-1043
-1038
-1032
-1027
-1022
-1018
-1012
-1008
-1006
-1002
-998
-994
-990
-984
-978
-970
-961
-950
-937
-923
-906
-888
-868
-847
-825
-803
-780
-757
-734
-711
-689
-668
-647
-628
-609
-590
-572
-555
-538
-521
-504
-487
-470
-454
-437
-420
-403
-387
-370
-353
-337
-321
-305
-290
-275
-260
-246
-232
-219
-206
-194
-183
-171
-161
-150
-141
-131
-122
-114
-105
-97
-88
-80
-72
-64
-56
-48
-40
-33
-25
-18
-12
-6
0
5
10
14
17
20
23
25
28
30
32
33
35
37
39
41
44
47
49
52
56
59
63
67
71
75
79
84
90
95
102
108
116
124
133
143
154
166
179
194
210
228
248
269
292
318
345
375
407
440
476
513
551
591
631
671
712
753
793
832
870
907
942
976
1008
1039
1069
1096
1123
1148
1172
1194
1216
1236
1256
1274
1292
1308
1324
1338
1352
1365
1377
1387
1397
1406
1414
1421
1426
1431
1436
1439
1441
1443
1444
1445
1446
1446
1446
1445
1446
1446
1446
1448
1449
1451
1454
1457
1460
1464
1468
1473
1478
1484
1489
1495
1502
1509
1516
1524
1533
1541
1551
1560
1570
1580
1589
1598
1607
1615
1622
1629
1634
1638
1641
1643
1644
1644
1643
1642
1640
1637
1635
1632
1629
1627
1624
1621
1619
1616
1614
1612
1611
1610
1609
1609
1609
1610
1611
1614
1617
1620
1625
1630
1637
1643
1651
1660
1669
1679
1691
1703
1715
1729
1744
1759
1775
1791
1807
1823
1839
1855
1870
1884
1898
1910
1922
1933
1942
1952
1960
1968
1975
1982
1988
1994
2000
2005
2009
2013
2017
2020
2021
2021
2021
2019
2016
2013
2008
2001
1996
1989
1981
1973
1964
1955
1945
1934
1923
1910
1896
1881
1864
1845
1825
1804
1781
1757
1731
1704
1677
1648
1620
1590
1560
1530
1500
1469
1438
1408
1377
1346
1315
1285
1254
1225
1195
1167
1139
1112
1086
1062
1038
1016
995
975
957
940
925
911
898
887
878
869
863
857
853
851
849
849
850
851
854
857
860
864
868
871
875
879
883
887
891
895
899
903
907
910
914
918
921
924
927
930
932
933
935
935
935
935
934
933
931
929
927
925
922
920
918
915
913
910
908
906
904
901
899
897
895
893
891
888
886
884
882
879
877
875
873
871
869
868
867
865
864
863
862
861
859
856
852
848
842
835
826
815
803
789
773
755
736
715
692
668
642
615
588
559
530
500
470
440
409
379
350
321
293
265
239
215
191
169
149
130
112
95
80
66
53
41
29
18
7
-2
-12
-21
-30
-38
-46
-53
-60
-66
-72
-78
-83
-88
-93
-98
-102
-107
-111
-116
-120
-125
-129
-134
-139
-144
-150
-155
-162
-169
-176
-185
-194
-204
-214
-226
-238
-250
-262
-275
-287
-299
-311
-322
-333
-342
-351
-359
-367
-373
-379
-384
-387
-390
-392
-392
-391
-388
-383
-377
-369
-358
-346
-331
-315
-297
-278
-257
-236
-214
-192
-169
-147
-125
-104
-84
-64
-46
-29
-13
1
13
24
33
41
45
48
49
47
42
35
26
15
1
-14
-31
-49
-68
-88
-108
-128
-147
-165
-182
-197
-211
-223
-233
-240
-245
-248
-249
-247
-243
-238
-230
-221
-209
-197
-183
-168
-151
-134
-115
-96
-75
-54
-33
-10
12
35
58
81
104
125
146
166
184
200
215
228
238
247
253
257
259
259
258
254
249
242
233
223
211
198
184
169
153
135
117
98
79
59
39
19
-1
-20
-39
-57
-74
-91
-107
-122
-136
-149
-162
-174
-185
-196
-205
-213
-221
-227
-232
-235
-237
-238
-237
-234
-230
-225
-218
-210
-201
-191
-180
-168
-156
-143
-130
-116
-103
-89
-74
-60
-46
-32
-18
-4
9
22
33
44
54
62
69
75
79
82
83
83
81
78
73
67
60
52
43
33
22
11
-1
-14
-27
-40
-53
-67
-80
-94
-106
-119
-131
-142
-153
-162
-171
-178
-184
-188
-191
-192
-192
-190
-186
-180
-173
-164
-154
-143
-130
-116
-101
-86
-69
-52
-34
-17
2
20
38
56
74
92
110
127
143
159
174
188
202
214
226
236
245
252
259
263
266
268
268
266
262
257
249
240
230
217
203
188
171
153
134
114
94
73
53
32
12
-7
-25
-42
-58
-72
-85
-97
-106
-114
-120
-124
-127
-128
-128
-126
-123
-118
-112
-104
-96
-86
-76
-64
-52
-38
-24
-9
8
24
42
60
79
99
119
139
160
181
202
223
243
264
285
305
324
344
362
380
398
414
430
444
458
471
482
492
501
508
514
518
521
522
522
520
516
511
505
498
489
480
470
460
449
438
426
415
404
394
383
374
364
356
348
341
335
329
325
321
317
314
311
309
307
305
303
302
300
298
296
295
293
292
291
290
289
289
289
289
290
290
291
292
292
292
291
290
288
285
282
277
272
266
259
252
243
235
225
216
206
195
184
173
162
150
138
126
114
102
90
78
66
54
44
33
24
15
7
0
-6
-11
-15
-18
-20
-21
-21
-20
-19
-16
-12
-8
-4
2
7
13
19
25
31
36
41
45
49
52
55
57
59
60
60
61
61
62
62
62
62
62
62
63
62
62
62
61
59
57
54
51
48
43
39
34
29
24
19
13
8
3
-2
-7
-12
-17
-23
-28
-34
-41
-49
-57
-66
-76
-87
-99
-112
-126
-141
-156
-172
-190
-207
-226
-245
-264
-284
-304
-325
-346
-367
-388
-410
-432
-454
-475
-497
-519
-540
-561
-581
-601
-621
-639
-657
-674
-689
-704
-718
-731
-742
-753
-762
-771
-778
-785
-791
-796
-801
-805
-809
-813
-817
-820
-824
-828
-832
-836
-840
-845
-851
-856
-862
-869
-876
-884
-892
-900
-910
-919
-930
-940
-952
-964
-976
-990
-1004
-1018
-1035
-1051
-1069
-1087
-1107
-1128
-1149
-1172
-1195
-1219
-1244
-1269
-1295
-1320
-1346
-1371
-1396
-1419
-1442
-1464
-1485
-1504
-1522
-1538
-1553
-1566
-1577
-1588
-1597
-1604
-1610
-1615
-1618
-1620
-1621
-1621
-1619
-1616
-1613
-1608
-1602
-1596
-1589
-1582
-1574
-1566
-1558
-1551
-1544
-1537
-1531
-1526
-1523
-1520
-1518
-1517
-1517
-1519
-1521
-1525
-1531
-1537
-1545
-1554
-1564
-1575
-1588
-1601
-1616
-1632
-1648
-1665
-1683
-1701
-1719
-1737
-1755
-1772
-1789
-1805
-1821
-1835
-1849
-1863
-1875
-1887
-1899
-1910
-1920
-1931
-1941
-1951
-1961
-1970
-1979
-1988
-1997
-2005
-2013
-2021
-2028
-2035
-2041
-2048
-2053
-2059
-2065
-2070
-2076
-2082
-2088
-2094
-2100
-2106
-2112
-2119
-2125
-2131
-2136
-2141
-2145
-2148
-2151
-2152
-2153
-2153
-2153
-2151
-2149
-2146
-2143
-2139
-2135
-2131
-2125
-2120
-2114
-2108
-2101
-2094
-2087
-2080
-2073
-2066
-2059
-2053
-2047
-2041
-2037
-2033
-2032
-2031
-2029
-2031
-2033
-2035
-2037
-2041
-2045
-2049
-2053
-2058
-2062
-2066
-2071
-2075
-2079
-2084
-2088
-2092
-2097
-2101
-2106
-2110
-2114
-2118
-2121
-2124
-2126
-2128
-2129
-2129
-2129
-2127
-2125
-2122
-2118
-2113
-2108
-2101
-2094
-2086
-2077
-2068
-2058
-2047
-2035
-2023
-2009
-1995
-1980
-1963
-1946
-1928
-1909
-1890
-1869
-1847
-1825
-1802
-1778
-1753
-1728
-1702
-1675
-1648
-1619
-1590
-1561
-1531
-1500
-1468
-1435
-1402
-1368
-1334
-1299
-1263
-1227
-1191
-1154
-1117
-1080
-1042
-1004
-968
-931
-894
-857
-821
-785
-749
-714
-679
-645
-612
-579
-546
-515
-484
-453
-423
-394
-366
-339
-312
-286
-261
-236
-212
-189
-166
-144
-122
-100
-79
-58
-38
-17
3
23
43
63
83
102
122
142
161
180
200
219
238
257
275
294
313
331
350
368
386
404
422
440
458
475
493
510
527
544
561
577
594
610
627
643
660
677
694
712
730
749
768
788
809
831
853
876
900
924
949
975
1000
1026
1053
1079
1105
1131
1157
1183
1208
1233
1258
1282
1306
1330
1353
1377
1400
1422
1445
1468
1490
1513
1535
1557
1580
1602
1624
1646
1667
1689
1710
1731
1752
1773
1793
1814
1835
1855
1877
1898
1919
1941
1964
1986
2009
2032
2056
2079
2102
2125
2147
2168
2188
2207
2225
2241
2255
2268
2278
2287
2293
2297
2300
2300
2298
2294
2288
2280
2271
2260
2247
2233
2218
2202
2185
2168
2150
2132
2114
2096
2078
2059
2041
2023
2004
1986
1967
1948
1929
1910
1890
1871
1851
1831
1811
1792
1772
1753
1734
1715
1697
1679
1661
1645
1628
1612
1597
1582
1567
1553
1539
1526
1514
1502
1491
1481
1472
1463
1456
1449
1444
1440
1437
1435
1434
1433
1434
1436
1438
1441
1445
1450
1454
1460
1465
1471
1477
1484
1491
1498
1506
1514
1523
1533
1543
1553
1565
1577
1589
1602
1615
1629
1643
1658
1672
1686
1700
1714
1728
1742
1755
1768
1780
1793
1804
1816
1827
1837
1846
1854
1862
1867
1872
1875
1876
1875
1872
1867
1860
1851
1840
1827
1811
1795
1776
1756
1735
1712
1689
1664
1638
1611
1584
1555
1525
1495
1463
1431
1398
1364
1329
1293
1257
1220
1182
1143
1105
1066
1026
986
946
906
866
826
786
747
708
669
631
593
556
519
483
448
413
378
344
311
278
245
213
182
151
120
91
62
34
7
-19
-43
-67
-90
-111
-131
-150
-168
-185
-201
-216
-230
-244
-256
-268
-280
-290
-301
-310
-319
-327
-334
-341
-347
-352
-356
-360
-363
-365
-366
-367
-368
-368
-368
-367
-367
-366
-365
-364
-363
-363
-362
-361
-360
-359
-358
-357
-355
-353
-351
-348
-346
-343
-340
-337
-334
-332
-330
-329
-329
-329
-330
-333
-336
-341
-346
-353
-360
-368
-377
-386
-396
-407
-417
-429
-440
-452
-465
-477
-490
-503
-517
-531
-545
-559
-574
-589
-603
-618
-633
-648
-663
-677
-691
-706
-720
-733
-747
-760
-773
-786
-799
-812
-825
-838
-850
-863
-876
-888
-900
-912
-924
-935
-946
-957
-968
-979
-989
-998
-1008
-1016
-1026
-1034
-1041
-1049
-1056
-1062
-1068
-1074
-1079
-1084
-1088
-1091
-1095
-1097
-1100
-1102
-1104
-1105
-1106
-1106
-1107
-1107
-1106
-1106
-1105
-1104
-1103
-1102
-1100
-1099
-1098
-1098
-1097
-1098
-1098
-1099
-1101
-1103
-1105
-1109
-1112
-1116
-1120
-1124
-1129
-1133
-1137
-1142
-1146
-1150
-1153
-1156
-1160
-1162
-1165
-1167
-1169
-1171
-1173
-1174
-1174
-1175
-1175
-1174
-1173
-1171
-1168
-1165
-1161
-1156
-1151
-1145
-1138
-1131
-1123
-1115
-1106
-1097
-1089
-1080
-1071
-1063
-1055
-1047
-1039
-1031
-1024
-1016
-1010
-1002
-996
-988
-980
-972
-964
-955
-946
-937
-927
-916
-905
-894
-883
-871
-859
-848
-835
-823
-810
-798
-784
-771
-757
-742
-727
-711
-695
-678
-660
-642
-623
-603
-583
-562
-541
-520
-497
-475
-452
-429
-406
-383
-359
-336
-313
-290
-267
-245
-223
-202
-181
-160
-140
-120
-100
-81
-61
-42
-23
-3
17
37
58
79
100
122
144
166
188
211
233
256
280
303
327
352
377
403
429
456
484
513
542
572
601
632
662
692
722
751
780
808
835
861
887
912
936
959
982
1004
1025
1046
1067
1087
1107
1126
1144
1162
1179
1196
1212
1227
1241
1254
1267
1279
1290
1301
1311
1320
1330
1339
1347
1355
1364
1372
1380
1388
1396
1405
1413
1422
1431
1440
1449
1459
1469
1479
1489
1500
1510
1521
1532
1543
1554
1564
1575
1586
1597
1607
1618
1629
1640
1651
1661
1672
1683
1693
1704
1713
1722
1731
1738
1745
1750
1754
1757
1758
1758
1756
1752
1747
1741
1733
1723
1712
1700
1686
1672
1656
1639
1621
1603
1583
1563
1542
1521
1499
1476
1453
1429
1405
1381
1355
1329
1303
1276
1248
1219
1189
1159
1128
1096
1063
1030
996
962
928
894
859
825
791
757
723
690
657
624
592
560
528
497
466
436
406
377
349
322
296
271
247
224
202
182
162
144
126
110
94
79
65
51
38
25
13
2
-9
-18
-27
-36
-43
-49
-54
-58
-61
-62
-63
-63
-62
-60
-56
-53
-48
-44
-38
-33
-27
-21
-15
-10
-4
1
6
11
15
19
23
26
29
32
34
36
38
40
41
43
44
46
47
49
51
52
55
57
60
63
66
70
74
78
83
87
92
97
102
106
110
114
117
120
123
124
126
127
127
127
126
125
124
122
120
117
115
112
108
104
100
95
90
85
79
74
68
63
58
54
50
47
45
44
43
44
45
47
50
54
59
64
70
77
84
92
100
109
118
128
138
149
160
171
183
195
208
220
233
246
258
271
284
298
311
324
337
350
364
378
391
405
419
433
447
462
476
490
505
519
533
548
562
576
590
604
617
631
644
656
668
679
690
699
708
716
723
729
735
739
743
746
748
750
752
753
754
755
755
756
756
756
755
754
753
752
750
747
744
741
738
734
729
725
721
717
713
709
705
701
698
695
691
688
684
680
676
671
665
659
652
644
636
628
619
609
600
590
581
573
564
557
549
543
537
531
526
522
517
513
509
504
500
494
489
483
477
470
462
454
446
438
429
420
411
402
392
382
372
362
352
341
330
319
308
297
285
274
262
251
240
228
217
205
194
183
172
161
150
140
130
119
109
100
90
81
72
63
54
46
38
30
23
15
8
1
-5
-12
-17
-22
-27
-30
-33
-35
-36
-35
-34
-31
-28
-23
-18
-11
-4
3
11
19
27
35
42
49
56
62
67
71
75
78
80
81
81
81
80
78
75
72
68
63
58
53
47
41
34
27
20
13
4
-4
-13
-23
-33
-44
-55
-67
-80
-93
-106
-119
-132
-146
-159
-171
-183
-194
-205
-215
-224
-231
-239
-245
-250
-255
-259
-262
-264
-265
-266
-265
-264
-262
-259
-256
-251
-246
-240
-233
-225
-217
-209
-200
-191
-182
-173
-163
-154
-145
-136
-127
-118
-110
-101
-93
-86
-78
-71
-64
-58
-52
-47
-43
-38
-35
-32
-29
-26
-24
-22
-20
-18
-15
-13
-10
-7
-3
1
5
10
15
20
26
32
38
45
53
61
69
78
88
98
109
120
132
145
158
171
185
199
214
228
243
258
273
288
303
318
333
347
361
375
389
401
414
426
438
449
460
469
479
487
495
502
508
514
518
522
525
526
527
526
524
520
516
510
502
493
483
472
459
446
431
416
400
382
365
347
329
310
292
273
254
235
217
198
180
162
144
127
110
93
77
62
47
33
20
9
-2
-11
-19
-26
-31
-34
-37
-37
-37
-35
-32
-28
-23
-16
-10
-2
6
15
24
33
43
53
64
74
85
96
107
118
128
139
149
160
169
179
188
196
204
211
218
223
229
233
237
240
243
244
246
246
247
246
245
244
242
240
237
234
231
228
225
221
217
214
210
207
204
201
198
196
194
193
193
193
193
194
196
199
201
205
208
212
217
222
227
233
239
245
252
260
267
275
283
292
301
309
318
327
336
344
352
360
367
374
381
387
392
397
402
406
409
412
414
416
417
418
418
417
415
413
410
406
402
397
391
386
379
373
366
359
352
345
337
330
323
315
308
301
293
286
278
271
262
254
246
237
228
218
208
197
186
175
163
150
138
124
111
97
83
69
55
40
26
11
-4
-19
-34
-50
-66
-82
-98
-115
-132
-149
-166
-183
-200
-217
-233
-250
-266
-282
-297
-312
-327
-341
-356
-369
-383
-396
-409
-421
-433
-444
-456
-466
-476
-485
-494
-503
-512
-520
-528
-536
-544
-553
-561
-570
-579
-588
-597
-606
-614
-622
-630
-637
-643
-648
-653
-656
-659
-660
-661
-661
-660
-659
-657
-654
-651
-648
-645
-641
-637
-632
-628
-624
-620
-616
-612
-609
-606
-604
-603
-602
-602
-602
-604
-606
-609
-613
-618
-623
-630
-637
-645
-654
-664
-675
-687
-699
-713
-728
-743
-760
-777
-795
-814
-834
-854
-875
-896
-918
-941
-964
-987
-1010
-1034
-1058
-1083
-1107
-1131
-1155
-1179
-1203
-1226
-1248
-1270
-1291
-1312
-1332
-1350
-1368
-1386
-1403
-1419
-1434
-1449
-1463
-1477
-1491
-1503
-1516
-1528
-1540
-1551
-1562
-1573
-1583
-1594
-1603
-1613
-1623
-1633
-1642
-1651
-1661
-1670
-1679
-1688
-1697
-1706
-1715
-1724
-1733
-1743
-1752
-1762
-1772
-1782
-1793
-1804
-1815
-1827
-1839
-1851
-1864
-1876
-1889
-1901
-1913
-1924
-1936
-1946
-1957
-1967
-1976
-1985
-1993
-2001
-2009
-2016
-2024
-2031
-2037
-2045
-2051
-2058
-2065
-2071
-2078
-2084
-2090
-2096
-2101
-2107
-2112
-2116
-2120
-2123
-2125
-2126
-2127
-2127
-2125
-2123
-2120
-2115
-2110
-2104
-2097
-2090
-2082
-2073
-2064
-2054
-2044
-2033
-2023
-2013
-2001
-1991
-1979
-1967
-1955
-1942
-1929
-1916
-1903
-1889
-1875
-1861
-1847
-1833
-1819
-1806
-1793
-1781
-1769
-1758
-1747
-1738
-1729
-1721
-1714
-1708
-1703
-1698
-1695
-1692
-1691
-1690
-1690
-1690
-1691
-1693
-1695
-1698
-1700
-1703
-1706
-1709
-1712
-1714
-1716
-1717
-1718
-1718
-1718
-1717
-1715
-1712
-1709
-1704
-1699
-1693
-1686
-1679
-1670
-1661
-1650
-1639
-1627
-1614
-1600
-1586
-1571
-1556
-1540
-1523
-1506
-1489
-1472
-1455
-1437
-1419
-1402
-1384
-1367
-1349
-1332
-1314
-1296
-1279
-1261
-1244
-1226
-1208
-1191
-1174
-1156
-1140
-1123
-1107
-1092
-1077
-1063
-1049
-1037
-1025
-1012
-1002
-993
-983
-975
-966
-959
-951
-945
-938
-933
-927
-922
-917
-912
-908
-905
-901
-898
-895
-893
-890
-888
-886
-883
-881
-878
-875
-871
-867
-862
-857
-851
-844
-837
-828
-819
-809
-798
-786
-774
-761
-747
-732
-717
-702
-686
-670
-654
-638
-622
-607
-592
-577
-563
-550
-538
-526
-516
-506
-497
-489
-482
-475
-470
-465
-460
-457
-454
-452
-450
-450
-450
-451
-452
-455
-458
-462
-467
-473
-479
-487
-495
-503
-512
-522
-533
-544
-555
-566
-578
-590
-603
-615
-628
-641
-653
-666
-679
-692
-705
-717
-730
-743
-756
-769
-782
-796
-809
-823
-837
-852
-867
-882
-897
-913
-929
-945
-961
-977
-994
-1010
-1026
-1042
-1058
-1073
-1089
-1104
-1118
-1133
-1147
-1161
-1175
-1188
-1202
-1215
-1229
-1242
-1256
-1270
-1285
-1299
-1315
-1330
-1346
-1363
-1379
-1396
-1413
-1430
-1446
-1462
-1478
-1492
-1506
-1519
-1531
-1541
-1551
-1560
-1567
-1574
-1580
-1586
-1590
-1594
-1597
-1600
-1602
-1604
-1605
-1606
-1606
-1605
-1604
-1602
-1599
-1596
-1593
-1589
-1584
-1579
-1574
-1568
-1563
-1557
-1551
-1545
-1538
-1532
-1526
-1520
-1514
-1508
-1502
-1497
-1491
-1487
-1483
-1479
-1476
-1474
-1472
-1470
-1470
-1469
-1470
-1470
-1471
-1472
-1473
-1474
-1475
-1476
-1477
-1477
-1478
-1477
-1476
-1475
-1472
-1469
-1465
-1460
-1454
-1446
-1438
-1428
-1418
-1406
-1393
-1380
-1367
-1353
-1338
-1324
-1309
-1295
-1281
-1266
-1253
-1239
-1226
-1212
-1199
-1186
-1174
-1161
-1148
-1136
-1123
-1111
-1099
-1088
-1077
-1066
-1056
-1046
-1036
-1027
-1018
-1010
-1002
-996
-989
-983
-977
-972
-967
-963
-960
-957
-955
-953
-953
-953
-954
-956
-958
-961
-965
-969
-974
-979
-985
-992
-998
-1004
-1012
-1020
-1029
-1037
-1046
-1054
-1063
-1072
-1081
-1090
-1099
-1108
-1116
-1125
-1134
-1142
-1151
-1160
-1169
-1178
-1187
-1197
-1207
-1217
-1228
-1239
-1250
-1262
-1275
-1288
-1301
-1314
-1329
-1343
-1358
-1374
-1390
-1406
-1423
-1441
-1458
-1477
-1495
-1514
-1532
-1551
-1570
-1589
-1608
-1627
-1646
-1665
-1683
-1701
-1719
-1738
-1756
-1773
-1791
-1809
-1827
-1844
-1862
-1879
-1896
-1913
-1929
-1945
-1960
-1975
-1988
-2001
-2013
-2023
-2033
-2041
-2048
-2054
-2059
-2063
-2066
-2067
-2067
-2067
-2066
-2063
-2060
-2057
-2053
-2049
-2044
-2039
-2033
-2029
-2025
-2021
-2017
-2013
-2009
-2007
-2004
-2001
-2001
-1999
-1998
-1997
-1997
-1996
-1996
-1995
-1995
-1995
-1995
-1996
-1996
-1997
-1998
-1999
-2000
-2001
-2001
-2003
-2004
-2005
-2005
-2005
-2005
-2005
-2004
-2003
-2000
-1997
-1993
-1989
-1984
-1979
-1972
-1966
-1958
-1950
-1942
-1933
-1923
-1913
-1902
-1890
-1878
-1865
-1852
-1838
-1824
-1809
-1794
-1778
-1763
-1747
-1731
-1715
-1700
-1684
-1668
-1652
-1637
-1621
-1605
-1588
-1572
-1555
-1538
-1521
-1503
-1486
-1468
-1450
-1431
-1413
-1395
-1376
-1358
-1340
-1321
-1303
-1285
-1267
-1249
-1230
-1212
-1194
-1176
-1158
-1140
-1123
-1105
-1088
-1071
-1054
-1037
-1020
-1004
-988
-971
-955
-938
-922
-905
-887
-869
-851
-833
-814
-795
-775
-755
-735
-715
-695
-674
-654
-633
-613
-593
-573
-553
-533
-513
-493
-474
-454
-435
-416
-397
-378
-359
-340
-321
-303
-285
-266
-248
-230
-212
-194
-176
-158
-140
-121
-102
-83
-63
-43
-23
-2
20
41
63
85
108
131
154
177
201
225
249
273
297
322
347
372
398
423
449
475
501
528
554
581
608
634
661
688
714
741
767
793
819
844
869
894
918
942
966
989
1010
1033
1055
1076
1097
1117
1137
1156
1174
1192
1209
1225
1240
1255
1268
1280
1291
1300
1309
1316
1323
1328
1332
1336
1339
1341
1343
1344
1346
1347
1349
1350
1352
1353
1355
1357
1360
1362
1365
1367
1369
1372
1374
1376
1378
1380
1382
1383
1385
1386
1388
1389
1390
1390
1391
1391
1391
1391
1390
1389
1387
1385
1381
1377
1373
1367
1361
1354
1346
1338
1329
1319
1308
1296
1284
1272
1259
1246
1232
1218
1204
1190
1176
1162
1148
1135
1121
1108
1096
1083
1071
1060
1048
1037
1026
1016
1006
996
987
977
968
960
951
943
936
928
921
914
908
901
895
888
882
876
870
864
859
854
849
844
841
837
835
833
832
831
832
833
834
836
839
842
845
849
852
856
860
864
868
872
876
880
885
889
894
899
904
909
915
920
926
933
939
945
951
957
964
970
976
982
988
994
999
1004
1010
1016
1022
1028
1035
1041
1047
1053
1059
1066
1072
1079
1086
1093
1100
1107
1114
1121
1127
1134
1140
1146
1152
1157
1162
1166
1170
1174
1177
1179
1182
1183
1185
1185
1186
1186
1186
1185
1184
1183
1181
1179
1176
1173
1170
1166
1162
1157
1152
1147
1141
1135
1129
1122
1115
1108
1100
1093
1085
1077
1069
1061
1052
1044
1036
1028
1020
1012
1006
999
993
986
980
975
970
965
960
956
952
948
944
941
938
935
932
929
927
924
922
920
918
916
914
913
912
911
910
910
910
910
911
912
913
915
917
919
922
924
927
930
933
937
941
945
949
954
959
965
972
979
987
996
1006
1016
1028
1041
1054
1068
1083
1098
1114
1130
1146
1163
1179
1195
1211
1227
1243
1258
1273
1287
1301
1314
1327
1339
1350
1360
1370
1379
1387
1394
1400
1405
1409
1412
1414
1415
1416
1415
1413
1411
1408
1404
1400
1395
1389
1383
1376
1369
1362
1355
1347
1339
1332
1324
1316
1309
1302
1295
1289
1283
1278
1272
1268
1263
1259
1255
1252
1249
1246
1243
1240
1238
1235
1233
1231
1229
1228
1227
1226
1225
1224
1224
1224
1224
1225
1225
1226
1227
1227
1228
1229
1230
1231
1233
1234
1236
1238
1241
1244
1248
1252
1256
1261
1266
1272
1278
1284
1291
1298
1305
1313
1321
1329
1338
1347
1356
1365
1375
1385
1395
1406
1417
1428
1439
1451
1463
1474
1487
1499
1512
1525
1538
1551
1565
1579
1593
1607
1622
1637
1652
1667
1683
1698
1713
1728
1743
1757
1771
1786
1799
1812
1826
1838
1851
1863
1875
1887
1899
1910
1920
1931
1940
1949
1958
1966
1973
1980
1986
1991
1996
2000
2003
2007
2009
2012
2015
2017
2019
2021
2023
2025
2025
2028
2029
2031
2032
2033
2035
2036
2037
2040
2041
2044
2045
2049
2052
2056
2059
2063
2068
2072
2077
2082
2087
2092
2098
2104
2110
2116
2122
2128
2135
2141
2148
2155
2162
2168
2175
2182
2189
2195
2202
2209
2216
2223
2230
2237
2244
2252
2259
2267
2275
2283
2292
2300
2309
2318
2326
2335
2344
2352
2361
2370
2378
2387
2395
2403
2411
2419
2426
2433
2440
2446
2452
2457
2462
2467
2471
2474
2478
2481
2484
2487
2489
2492
2494
2497
2500
2502
2505
2507
2510
2513
2516
2519
2522
2525
2529
2533
2536
2541
2545
2550
2555
2561
2566
2571
2577
2582
2588
2593
2598
2602
2607
2612
2616
2620
2624
2628
2632
2635
2639
2643
2646
2649
2652
2655
2657
2659
2661
2662
2663
2664
2664
2663
2663
2662
2661
2660
2658
2657
2655
2653
2651
2649
2647
2645
2644
2642
2640
2638
2636
2635
2633
2632
2630
2629
2628
2627
2626
2625
2624
2622
2621
2620
2618
2617
2615
2614
2612
2611
2610
2609
2609
2609
2608
2608
2608
2608
2608
2608
2608
2608
2607
2606
2605
2604
2602
2600
2598
2595
2592
2589
2586
2583
2579
2576
2572
2568
2563
2559
2555
2550
2545
2540
2536
2531
2526
2521
2516
2512
2507
2502
2497
2491
2486
2480
2473
2466
2459
2451
2443
2434
2425
2416
2407
2397
2387
2377
2368
2358
2348
2338
2328
2319
2309
2300
2291
2282
2273
2264
2256
2247
2238
2230
2221
2213
2204
2195
2187
2178
2169
2161
2152
2143
2134
2125
2116
2107
2098
2090
2081
2073
2065
2056
2047
2039
2029
2021
2011
2001
1990
1979
1967
1954
1941
1928
1913
1899
1884
1869
1854
1839
1823
1808
1792
1777
1762
1747
1732
1717
1703
1689
1675
1662
1649
1637
1625
1613
1602
1592
1582
1573
1564
1556
1548
1540
1533
1526
1519
1512
1505
1498
1492
1485
1478
1470
1463
1455
1447
1438
1429
1420
1410
1400
1390
1379
1369
1358
1347
1336
1325
1314
1303
1293
1282
1272
1263
1253
1244
1235
1226
1217
1209
1201
1193
1185
1178
1170
1163
1156
1150
1143
1137
1132
1126
1121
1117
1112
1109
1106
1103
1101
1099
1098
1098
1098
1099
1100
1101
1103
1106
1109
1112
1116
1120
1124
1129
1134
1138
1144
1149
1154
1160
1165
1170
1175
1180
1185
1189
1193
1197
1200
1202
1204
1205
1206
1206
1205
1203
1201
1198
1194
1189
1184
1178
1171
1163
1155
1145
1135
1124
1112
1099
1086
1072
1057
1042
1027
1010
995
979
963
947
932
917
902
887
873
859
845
833
820
809
797
787
777
768
759
751
744
737
731
726
721
716
712
708
704
701
698
695
692
690
688
686
684
682
680
679
678
677
675
675
674
673
673
672
672
671
671
670
670
670
669
669
669
668
668
667
666
666
665
664
663
662
661
660
658
656
655
652
650
648
646
643
640
637
635
631
628
625
621
618
614
610
607
603
599
595
591
587
584
580
576
573
569
566
562
559
555
552
548
545
541
537
532
527
521
515
508
501
493
483
473
463
451
439
426
412
398
383
368
353
337
321
304
288
271
254
237
220
203
186
169
152
134
117
100
82
64
47
29
11
-6
-24
-42
-60
-78
-95
-113
-130
-147
-164
-180
-196
-211
-226
-241
-255
-269
-282
-295
-308
-320
-331
-343
-354
-365
-376
-386
-396
-405
-414
-423
-431
-439
-446
-452
-458
-463
-468
-472
-475
-478
-480
-481
-482
-481
-481
-479
-477
-475
-472
-468
-464
-460
-455
-450
-445
-439
-433
-428
-422
-416
-410
-404
-398
-392
-387
-381
-375
-370
-365
-360
-356
-351
-347
-343
-340
-336
-333
-331
-328
-326
-324
-322
-320
-319
-318
-317
-316
-315
-314
-314
-314
-314
-314
-314
-315
-315
-316
-316
-317
-317
-318
-318
-318
-318
-317
-317
-316
-315
-314
-313
-311
-310
-308
-307
-305
-304
-302
-301
-300
-298
-297
-296
-295
-294
-293
-292
-291
-290
-289
-288
-287
-286
-285
-285
-284
-284
-284
-284
-284
-284
-285
-285
-286
-287
-289
-290
-291
-293
-295
-297
-299
-302
-305
-308
-311
-315
-319
-323
-328
-332
-338
-343
-349
-354
-361
-367
-374
-380
-387
-395
-402
-410
-418
-426
-434
-442
-451
-459
-468
-477
-486
-496
-506
-515
-525
-535
-546
-557
-567
-578
-590
-601
-613
-625
-637
-649
-661
-674
-687
-699
-712
-725
-739
-752
-766
-780
-794
-809
-824
-839
-854
-869
-885
-901
-917
-933
-948
-964
-979
-994
-1008
-1024
-1038
-1051
-1064
-1077
-1089
-1101
-1112
-1123
-1133
-1143
-1153
-1162
-1171
-1180
-1188
-1196
-1203
-1211
-1218
-1224
-1231
-1237
-1244
-1250
-1256
-1262
-1269
-1275
-1282
-1289
-1297
-1304
-1313
-1321
-1331
-1340
-1350
-1360
-1371
-1382
-1394
-1406
-1418
-1431
-1444
-1458
-1472
-1486
-1500
-1515
-1530
-1545
-1560
-1575
-1590
-1605
-1620
-1635
-1650
-1664
-1678
-1691
-1704
-1717
-1729
-1741
-1752
-1763
-1773
-1782
-1791
-1799
-1807
-1815
-1821
-1828
-1833
-1838
-1843
-1847
-1851
-1854
-1857
-1859
-1861
-1863
-1865
-1866
-1867
-1869
-1870
-1871
-1872
-1873
-1874
-1875
-1876
-1877
-1878
-1879
-1881
-1882
-1883
-1885
-1887
-1889
-1891
-1894
-1897
-1900
-1904
-1908
-1912
-1917
-1922
-1927
-1933
-1938
-1943
-1949
-1954
-1958
-1963
-1967
-1970
-1973
-1974
-1976
-1976
-1975
-1974
-1972
-1968
-1964
-1959
-1954
-1947
-1940
-1932
-1923
-1913
-1903
-1893
-1881
-1870
-1857
-1844
-1830
-1815
-1800
-1785
-1769
-1752
-1735
-1717
-1699
-1681
-1663
-1644
-1625
-1607
-1588
-1570
-1552
-1534
-1517
-1500
-1483
-1467
-1452
-1438
-1423
-1410
-1397
-1385
-1373
-1363
-1352
-1342
-1333
-1324
-1316
-1308
-1300
-1293
-1286
-1280
-1274
-1269
-1264
-1259
-1255
-1251
-1248
-1245
-1242
-1239
-1237
-1234
-1232
-1230
-1229
-1227
-1226
-1224
-1223
-1222
-1221
-1220
-1219
-1218
-1218
-1217
-1216
-1216
-1215
-1214
-1212
-1211
-1209
-1207
-1205
-1202
-1199
-1196
-1193
-1190
-1187
-1183
-1180
-1176
-1173
-1169
-1166
-1162
-1159
-1155
-1151
-1147
-1142
-1137
-1132
-1126
-1120
-1114
-1107
-1099
-1091
-1083
-1074
-1065
-1055
-1045
-1035
-1024
-1012
-1000
-990
-978
-966
-954
-942
-930
-918
-905
-893
-881
-869
-857
-845
-833
-821
-809
-798
-786
-775
-764
-752
-741
-730
-719
-708
-697
-686
-675
-664
-653
-642
-631
-619
-608
-597
-585
-574
-563
-552
-541
-530
-520
-510
-500
-490
-481
-472
-464
-456
-448
-441
-434
-427
-421
-415
-409
-403
-398
-393
-388
-383
-379
-375
-371
-367
-363
-359
-356
-352
-349
-345
-342
-338
-335
-331
-327
-323
-319
-315
-311
-307
-302
-298
-293
-288
-283
-278
-273
-268
-263
-258
-253
-248
-243
-239
-234
-229
-225
-220
-215
-211
-206
-202
-197
-193
-188
-184
-179
-175
-171
-167
-164
-161
-158
-156
-154
-153
-152
-152
-152
-152
-153
-154
-156
-157
-160
-162
-165
-168
-171
-175
-179
-183
-188
-192
-197
-202
-207
-212
-217
-222
-227
-231
-235
-239
-243
-246
-249
-251
-254
-255
-257
-259
-260
-261
-261
-262
-262
-262
-262
-261
-261
-260
-260
-259
-258
-258
-257
-257
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-255
-255
-254
-253
-252
-250
-249
-246
-244
-241
-238
-235
-231
-227
-222
-217
-212
-207
-201
-195
-190
-184
-178
-173
-167
-162
-157
-152
-147
-142
-138
-134
-130
-126
-122
-119
-115
-112
-109
-106
-103
-101
-98
-96
-93
-91
-89
-87
-85
-82
-80
-78
-75
-72
-69
-66
-62
-58
-54
-49
-43
-37
-31
-23
-16
-7
1
11
21
31
41
52
64
75
87
99
112
124
137
150
164
178
192
207
222
238
254
271
287
305
322
340
358
375
393
411
428
445
461
478
493
509
524
538
552
566
579
591
604
616
627
639
649
660
670
679
688
696
703
710
716
721
725
729
732
734
736
737
737
737
736
734
732
730
727
723
719
714
709
703
696
689
680
671
662
651
640
629
617
604
591
578
564
551
537
524
510
497
484
471
458
445
433
420
408
396
384
373
361
350
339
328
318
308
298
289
281
272
265
257
251
244
239
233
228
224
220
216
212
209
206
203
200
197
194
192
189
187
184
182
180
178
176
174
171
169
168
166
163
161
159
157
154
151
148
145
141
137
133
129
124
119
115
109
104
99
94
88
83
77
71
65
58
52
44
36
28
19
10
0
-11
-22
-34
-46
-58
-72
-86
-100
-114
-129
-145
-160
-177
-193
-210
-227
-245
-263
-281
-299
-318
-337
-356
-375
-394
-413
-432
-451
-471
-490
-509
-527
-546
-564
-583
-600
-618
-636
-652
-669
-685
-701
-716
-731
-745
-758
-771
-784
-795
-807
-817
-828
-837
-846
-854
-862
-869
-876
-882
-888
-893
-898
-902
-906
-909
-912
-915
-917
-919
-920
-922
-923
-924
-924
-924
-925
-924
-924
-924
-923
-922
-921
-920
-918
-917
-915
-912
-910
-907
-904
-900
-896
-892
-888
-883
-878
-872
-867
-860
-854
-847
-840
-832
-825
-817
-808
-800
-791
-782
-773
-763
-753
-744
-734
-724
-713
-703
-692
-682
-671
-660
-649
-638
-627
-615
-604
-593
-581
-570
-560
-549
-539
-529
-519
-510
-501
-493
-486
-478
-472
-465
-459
-454
-449
-444
-439
-434
-430
-426
-422
-418
-414
-411
-407
-403
-400
-396
-392
-388
-384
-380
-377
-373
-369
-365
-361
-357
-353
-349
-345
-341
-336
-331
-326
-321
-315
-309
-302
-295
-287
-278
-269
-260
-250
-240
-229
-218
-207
-196
-185
-174
-163
-152
-140
-129
-119
-108
-98
-87
-78
-68
-59
-50
-42
-34
-26
-19
-12
-6
0
6
12
17
22
26
31
35
39
43
47
50
53
55
57
59
61
62
63
64
64
65
65
66
67
68
69
70
72
73
76
78
80
83
86
88
91
94
97
100
103
105
107
109
111
112
113
113
113
112
110
108
105
102
98
93
88
82
76
70
63
56
49
41
33
26
18
10
2
-6
-14
-22
-30
-37
-45
-52
-59
-66
-73
-80
-86
-92
-98
-104
-110
-116
-122
-127
-133
-139
-144
-150
-155
-160
-166
-171
-176
-181
-186
-191
-195
-199
-204
-208
-212
-215
-219
-223
-226
-229
-232
-235
-238
-241
-243
-245
-248
-250
-252
-254
-256
-257
-259
-261
-263
-266
-268
-270
-273
-276
-280
-283
-287
-292
-297
-302
-308
-314
-321
-328
-336
-344
-352
-361
-369
-378
-388
-397
-407
-416
-426
-436
-446
-456
-466
-476
-487
-498
-509
-520
-531
-543
-555
-567
-580
-592
-605
-618
-631
-644
-657
-670
-684
-697
-710
-723
-736
-749
-763
-776
-790
-803
-818
-832
-847
-863
-878
-895
-912
-930
-948
-967
-986
-1006
-1026
-1046
-1067
-1089
-1110
-1132
-1154
-1176
-1199
-1221
-1244
-1266
-1289
-1311
-1334
-1357
-1379
-1401
-1423
-1445
-1467
-1488
-1510
-1531
-1552
-1572
-1593
-1613
-1633
-1653
-1672
-1691
-1711
-1729
-1748
-1766
-1784
-1802
-1819
-1837
-1854
-1871
-1888
-1905
-1921
-1938
-1956
-1973
-1990
-2007
-2024
-2041
-2059
-2077
-2094
-2111
-2128
-2145
-2162
-2178
-2195
-2211
-2227
-2242
-2257
-2272
-2287
-2301
-2315
-2329
-2342
-2354
-2366
-2378
-2388
-2398
-2407
-2416
-2423
-2430
-2435
-2440
-2444
-2448
-2450
-2452
-2453
-2454
-2454
-2453
-2452
-2450
-2447
-2444
-2439
-2435
-2429
-2423
-2417
-2409
-2402
-2393
-2384
-2375
-2365
-2355
-2345
-2334
-2322
-2311
-2299
-2287
-2274
-2262
-2249
-2236
-2223
-2209
-2196
-2183
-2170
-2157
-2144
-2131
-2119
-2107
-2096
-2085
-2074
-2064
-2054
-2045
-2036
-2028
-2020
-2013
-2005
-2000
-1995
-1990
-1985
-1981
-1978
-1975
-1972
-1970
-1968
-1966
-1964
-1963
-1962
-1960
-1959
-1958
-1957
-1956
-1954
-1953
-1952
-1950
-1949
-1947
-1945
-1942
-1939
-1936
-1933
-1929
-1925
-1920
-1915
-1909
-1903
-1897
-1890
-1883
-1876
-1868
-1860
-1852
-1844
-1835
-1826
-1817
-1808
-1798
-1788
-1777
-1766
-1755
-1743
-1731
-1718
-1705
-1692
-1678
-1664
-1650
-1635
-1621
-1606
-1591
-1576
-1561
-1547
-1532
-1517
-1503
-1488
-1474
-1460
-1446
-1432
-1418
-1404
-1390
-1376
-1362
-1349
-1335
-1321
-1307
-1293
-1279
-1264
-1250
-1235
-1221
-1206
-1191
-1176
-1160
-1144
-1128
-1112
-1096
-1079
-1062
-1045
-1028
-1010
-993
-975
-957
-940
-922
-904
-886
-868
-850
-833
-815
-798
-781
-764
-748
-732
-716
-702
-687
-673
-660
-647
-635
-624
-613
-602
-592
-582
-572
-563
-554
-546
-537
-529
-521
-514
-506
-499
-491
-484
-477
-470
-462
-455
-447
-440
-432
-424
-415
-406
-397
-388
-378
-368
-357
-347
-336
-325
-314
-302
-291
-279
-268
-256
-245
-234
-222
-211
-200
-189
-178
-168
-158
-148
-139
-129
-121
-113
-105
-98
-91
-85
-79
-74
-69
-65
-61
-58
-55
-53
-51
-50
-49
-48
-47
-47
-47
-47
-48
-48
-49
-50
-51
-51
-52
-54
-55
-56
-57
-58
-59
-59
-60
-60
-60
-60
-59
-58
-56
-55
-52
-50
-47
-45
-42
-39
-36
-33
-30
-27
-25
-23
-22
-20
-19
-18
-18
-18
-18
-18
-19
-20
-21
-23
-25
-27
-30
-32
-36
-39
-43
-48
-53
-58
-64
-70
-77
-84
-91
-99
-107
-115
-123
-132
-140
-149
-157
-166
-174
-183
-191
-199
-207
-216
-224
-231
-239
-247
-255
-262
-270
-277
-284
-292
-299
-305
-312
-319
-325
-331
-337
-344
-350
-356
-362
-368
-375
-381
-388
-395
-402
-410
-417
-425
-433
-442
-450
-459
-469
-478
-488
-499
-510
-521
-532
-544
-556
-568
-581
-593
-606
-619
-633
-646
-660
-673
-687
-700
-714
-727
-740
-753
-766
-779
-791
-803
-815
-826
-837
-848
-858
-868
-877
-886
-894
-902
-909
-916
-923
-929
-935
-940
-945
-950
-955
-959
-963
-967
-970
-974
-977
-979
-982
-984
-986
-988
-989
-990
-991
-992
-992
-992
-992
-992
-992
-991
-991
-990
-989
-987
-986
-984
-982
-980
-978
-975
-972
-969
-966
-962
-959
-955
-951
-947
-942
-937
-931
-925
-919
-912
-904
-896
-887
-878
-869
-858
-848
-836
-824
-812
-799
-786
-772
-758
-743
-728
-713
-697
-681
-665
-649
-632
-615
-598
-580
-563
-545
-527
-509
-491
-472
-454
-434
-415
-395
-374
-353
-332
-310
-287
-264
-241
-217
-193
-169
-144
-119
-93
-68
-42
-17
9
35
61
86
112
138
164
190
215
241
266
291
317
342
367
391
416
440
465
489
513
536
559
582
605
627
649
670
690
711
730
750
768
787
804
822
839
856
872
888
904
919
934
949
963
977
991
1004
1016
1030
1042
1054
1066
1077
1089
1100
1111
1122
1133
1144
1155
1166
1177
1187
1198
1208
1218
1228
1238
1248
1257
1266
1275
1284
1292
1300
1308
1316
1322
1329
1335
1341
1346
1350
1354
1357
1360
1362
1363
1364
1364
1364
1363
1362
1360
1358
1356
1353
1350
1346
1342
1338
1334
1329
1323
1317
1311
1305
1298
1291
1284
1276
1268
1260
1252
1244
1236
1228
1220
1212
1204
1196
1188
1180
1172
1165
1157
1150
1142
1135
1128
1121
1113
1107
1100
1093
1086
1080
1073
1067
1061
1055
1050
1045
1040
1035
1031
1026
1022
1018
1014
1010
1006
1004
1000
997
994
991
988
984
982
979
976
973
970
967
965
962
959
956
953
950
947
944
941
937
933
930
926
923
919
915
911
907
904
900
896
892
888
885
881
877
874
871
868
866
863
862
860
860
860
860
861
862
864
866
869
872
876
879
883
887
891
896
900
904
909
913
918
922
927
932
937
942
947
952
958
963
969
975
980
986
992
998
1002
1008
1014
1020
1024
1029
1033
1037
1041
1044
1046
1049
1051
1052
1054
1055
1056
1057
1058
1059
1060
1061
1063
1064
1066
1068
1070
1072
1074
1076
1079
1081
1084
1086
1089
1092
1094
1097
1099
1101
1104
1107
1109
1112
1115
1118
1121
1124
1128
1132
1135
1140
1144
1148
1152
1156
1160
1164
1168
1172
1176
1179
1183
1186
1189
1192
1195
1198
1201
1204
1206
1209
1212
1214
1216
1218
1220
1222
1223
1224
1224
1225
1224
1224
1222
1221
1219
1216
1214
1210
1207
1204
1200
1196
1192
1188
1183
1179
1175
1171
1166
1162
1158
1155
1151
1148
1144
1141
1138
1136
1133
1131
1129
1128
1126
1125
1123
1122
1121
1120
1120
1119
1118
1118
1118
1117
1117
1117
1117
1116
1116
1115
1115
1115
1114
1113
1112
1112
1111
1110
1109
1107
1106
1105
1103
1101
1099
1097
1094
1092
1089
1085
1081
1077
1073
1068
1063
1058
1053
1047
1042
1036
1030
1025
1018
1012
1006
1002
996
990
985
980
975
970
965
961
956
952
948
945
941
937
934
931
928
925
922
919
917
914
912
910
908
906
904
902
901
899
897
895
893
891
889
887
884
882
879
876
873
869
866
862
859
855
851
848
844
840
836
832
828
824
820
816
812
808
804
800
797
794
792
789
787
785
784
783
782
781
780
779
778
778
777
776
775
774
772
771
769
768
766
764
761
759
756
753
749
745
741
737
732
727
721
715
709
703
696
690
683
676
669
661
653
645
637
628
619
610
600
589
578
567
555
544
531
519
506
493
480
467
453
440
427
413
400
386
373
359
345
331
318
304
290
276
262
249
235
221
208
195
183
170
158
147
136
125
115
105
96
88
80
72
65
58
52
46
41
35
30
25
21
16
12
8
4
-1
-5
-9
-13
-18
-22
-27
-32
-37
-42
-48
-54
-61
-67
-74
-82
-89
-97
-105
-114
-123
-132
-141
-150
-160
-169
-179
-190
-200
-211
-222
-234
-245
-257
-269
-281
-294
-306
-319
-331
-344
-356
-369
-382
-394
-406
-419
-431
-442
-454
-465
-477
-487
-498
-508
-518
-527
-536
-545
-553
-561
-568
-575
-582
-588
-594
-600
-605
-610
-614
-618
-622
-626
-628
-631
-633
-635
-637
-638
-639
-639
-640
-640
-639
-638
-637
-636
-634
-631
-629
-626
-622
-618
-613
-608
-603
-597
-591
-585
-578
-571
-563
-556
-548
-540
-533
-524
-516
-508
-499
-491
-482
-472
-463
-454
-444
-434
-424
-414
-404
-394
-383
-373
-363
-353
-344
-334
-325
-316
-307
-298
-290
-282
-274
-266
-259
-252
-245
-238
-231
-225
-218
-212
-205
-199
-192
-186
-179
-172
-165
-157
-150
-142
-134
-126
-118
-109
-100
-91
-82
-73
-63
-54
-44
-34
-25
-15
-6
4
14
23
32
41
50
59
68
76
84
93
100
108
116
123
130
138
145
152
159
166
173
180
187
194
201
208
215
222
229
236
243
250
257
263
270
277
284
291
299
306
314
322
330
339
347
356
366
375
385
395
405
416
426
437
447
458
469
480
491
501
512
523
533
544
554
565
575
585
595
605
615
625
635
644
654
663
672
680
689
697
706
714
721
729
736
743
750
757
763
770
776
783
789
796
802
809
816
823
829
836
843
850
857
863
870
876
883
889
896
902
908
914
920
927
933
940
947
954
961
968
975
982
989
997
1004
1010
1018
1024
1030
1036
1042
1048
1053
1058
1063
1067
1072
1076
1080
1084
1088
1092
1095
1099
1103
1106
1110
1113
1117
1120
1124
1128
1131
1134
1138
1141
1145
1148
1151
1155
1158
1161
1163
1166
1169
1171
1173
1175
1177
1178
1180
1181
1182
1182
1183
1183
1183
1182
1181
1181
1179
1178
1176
1175
1173
1171
1168
1166
1163
1161
1158
1155
1153
1150
1146
1143
1140
1137
1133
1130
1127
1123
1120
1116
1112
1109
1106
1102
1099
1097
1094
1091
1089
1086
1084
1082
1079
1077
1075
1073
1071
1069
1067
1065
1063
1061
1058
1056
1054
1051
1049
1047
1044
1041
1039
1036
1033
1030
1027
1022
1020
1016
1012
1008
1004
1000
996
991
987
983
979
974
970
966
962
958
955
951
947
943
940
936
932
928
924
920
916
911
906
902
897
892
886
881
876
870
864
858
852
846
840
834
827
820
813
806
799
791
783
775
767
759
750
741
732
723
714
704
694
684
674
663
652
641
629
618
606
594
582
570
558
545
533
521
509
497
485
473
461
449
438
426
415
405
394
384
374
364
354
345
336
328
319
311
302
294
286
278
269
261
253
244
236
228
220
211
203
195
187
179
172
164
157
149
142
135
128
120
113
106
99
92
85
78
71
64
57
50
44
37
31
25
19
14
8
3
-2
-7
-12
-16
-21
-25
-29
-33
-36
-39
-42
-45
-47
-50
-52
-54
-56
-57
-58
-60
-61
-62
-63
-64
-65
-66
-67
-68
-68
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-73
-74
-75
-75
-76
-77
-78
-79
-81
-82
-83
-84
-85
-87
-88
-89
-91
-92
-94
-95
-96
-97
-99
-100
-101
-101
-102
-102
-101
-101
-100
-99
-97
-95
-93
-90
-87
-84
-80
-76
-72
-68
-63
-58
-54
-49
-44
-38
-33
-28
-22
-17
-11
-5
1
7
12
18
24
29
35
40
45
50
55
60
64
69
73
77
82
86
90
94
99
103
107
112
116
121
125
130
134
138
143
147
151
155
159
163
166
170
173
176
180
183
186
189
192
195
198
201
205
208
211
215
219
222
226
230
234
238
243
247
251
255
260
264
268
273
277
281
285
289
293
296
299
303
305
308
310
312
313
314
314
315
314
314
313
311
310
308
305
302
299
295
291
287
282
277
272
266
260
254
248
241
235
228
221
215
208
201
195
188
182
175
169
162
156
149
143
136
129
123
116
109
102
95
88
81
74
66
59
52
44
36
29
21
13
5
-3
-11
-19
-27
-35
-42
-50
-57
-64
-71
-77
-83
-89
-95
-100
-106
-111
-115
-120
-124
-128
-132
-136
-140
-143
-147
-150
-154
-157
-161
-164
-168
-172
-176
-180
-184
-188
-193
-197
-202
-207
-212
-217
-222
-227
-233
-238
-244
-250
-255
-262
-268
-274
-280
-287
-293
-300
-306
-313
-320
-326
-333
-340
-346
-352
-359
-365
-371
-377
-383
-389
-395
-400
-406
-411
-417
-422
-427
-432
-437
-442
-447
-452
-456
-461
-465
-469
-473
-477
-480
-483
-486
-488
-490
-492
-493
-495
-496
-496
-497
-497
-497
-496
-496
-495
-493
-491
-489
-486
-483
-480
-476
-472
-468
-464
-459
-455
-450
-446
-441
-437
-433
-428
-424
-420
-417
-413
-410
-406
-403
-401
-398
-396
-394
-392
-391
-390
-389
-388
-388
-388
-388
-388
-388
-389
-389
-390
-391
-392
-393
-393
-394
-395
-396
-396
-396
-397
-397
-397
-396
-396
-395
-394
-393
-391
-390
-388
-386
-384
-383
-381
-379
-378
-376
-375
-373
-373
-372
-371
-370
-370
-370
-370
-370
-371
-371
-372
-373
-375
-376
-377
-379
-380
-382
-384
-386
-387
-389
-391
-392
-393
-394
-396
-396
-397
-398
-398
-399
-399
-399
-399
-399
-399
-399
-398
-398
-398
-397
-396
-395
-394
-393
-391
-390
-388
-386
-384
-382
-379
-376
-373
-370
-366
-362
-358
-354
-349
-344
-339
-334
-329
-324
-318
-313
-307
-302
-296
-291
-286
-281
-276
-272
-268
-264
-261
-258
-255
-253
-251
-250
-249
-248
-248
-248
-249
-250
-251
-252
-254
-255
-257
-259
-261
-263
-265
-268
-270
-272
-273
-275
-277
-278
-280
-281
-282
-282
-283
-283
-283
-284
-284
-284
-283
-283
-283
-282
-282
-282
-281
-280
-280
-280
-279
-279
-278
-278
-278
-278
-278
-278
-279
-280
-280
-282
-283
-284
-286
-288
-289
-291
-293
-295
-297
-299
-301
-303
-305
-306
-308
-310
-312
-313
-315
-317
-319
-320
-322
-324
-326
-328
-330
-333
-335
-337
-339
-341
-343
-344
-346
-348
-349
-350
-351
-352
-352
-352
-352
-352
-352
-351
-350
-349
-348
-347
-345
-344
-342
-340
-339
-337
-335
-333
-332
-330
-328
-326
-324
-322
-320
-318
-315
-313
-311
-308
-305
-303
-300
-297
-294
-292
-289
-287
-284
-282
-279
-277
-275
-273
-270
-268
-266
-264
-261
-259
-256
-254
-251
-249
-246
-243
-241
-238
-235
-233
-230
-228
-226
-224
-222
-220
-218
-216
-215
-213
-212
-210
-209
-207
-206
-205
-204
-204
-203
-203
-202
-202
-202
-203
-203
-203
-203
-204
-204
-205
-205
-205
-206
-206
-206
-206
-207
-207
-208
-208
-208
-209
-209
-210
-210
-211
-211
-212
-212
-212
-213
-213
-213
-214
-214
-214
-214
-214
-214
-214
-214
-213
-213
-212
-211
-209
-208
-206
-204
-202
-199
-197
-194
-191
-187
-184
-180
-176
-172
-168
-163
-159
-154
-149
-143
-138
-132
-127
-121
-115
-109
-102
-96
-89
-83
-76
-69
-62
-55
-47
-40
-32
-24
-16
-8
0
8
17
25
34
43
51
60
69
78
87
96
105
114
123
133
142
151
160
169
178
187
195
204
213
221
229
237
246
254
262
270
278
286
295
303
311
319
328
336
344
352
360
368
376
384
391
399
407
415
422
430
438
445
453
461
468
476
484
491
499
507
515
523
531
539
547
555
563
571
579
587
596
604
613
622
630
639
647
656
665
673
682
690
698
706
714
722
730
737
745
752
759
766
772
778
785
790
796
802
807
812
817
822
826
831
835
839
843
847
850
854
857
860
863
866
869
872
875
877
880
882
885
887
889
892
894
896
899
901
904
907
909
912
915
918
922
925
928
932
935
939
943
947
951
954
958
962
966
969
973
976
980
983
986
989
991
994
996
998
1000
1002
1004
1006
1006
1008
1010
1010
1010
1012
1012
1012
1012
1012
1010
1010
1008
1006
1004
1002
1000
997
993
989
985
981
976
971
965
960
954
948
941
935
928
922
915
908
901
894
887
880
873
865
858
850
843
835
827
819
810
802
793
785
776
767
758
750
741
732
723
714
705
696
687
678
669
660
651
641
632
622
613
603
594
584
575
565
556
547
537
528
519
510
501
493
484
475
466
458
449
440
431
422
413
403
394
384
374
364
354
343
333
322
310
299
288
276
264
253
241
229
217
205
193
181
169
156
144
132
120
108
95
83
70
58
45
33
20
7
-6
-18
-31
-44
-57
-70
-83
-96
-109
-123
-136
-149
-163
-176
-190
-203
-216
-230
-243
-256
-269
-282
-295
-308
-321
-333
-346
-358
-370
-382
-394
-406
-417
-429
-440
-451
-462
-473
-484
-494
-504
-514
-524
-534
-543
-553
-562
-571
-580
-589
-597
-605
-614
-622
-630
-637
-645
-653
-660
-668
-675
-683
-690
-697
-705
-713
-721
-729
-737
-745
-753
-762
-770
-778
-787
-795
-803
-812
-820
-827
-835
-842
-849
-856
-863
-869
-875
-881
-886
-892
-897
-902
-906
-911
-916
-920
-924
-928
-932
-936
-939
-943
-946
-949
-952
-955
-958
-960
-963
-965
-967
-969
-970
-971
-973
-974
-974
-975
-975
-976
-976
-976
-977
-977
-977
-977
-978
-978
-979
-979
-980
-980
-981
-982
-982
-983
-983
-983
-984
-984
-984
-984
-985
-985
-985
-985
-986
-986
-986
-986
-986
-986
-986
-985
-985
-984
-983
-981
-980
-978
-975
-973
-970
-966
-962
-958
-954
-949
-944
-938
-933
-926
-919
-913
-905
-897
-889
-881
-873
-864
-855
-846
-837
-828
-819
-810
-801
-791
-782
-773
-763
-754
-745
-736
-727
-718
-710
-702
-694
-686
-679
-672
-665
-659
-653
-647
-642
-636
-631
-626
-621
-616
-612
-607
-602
-598
-594
-590
-586
-583
-579
-576
-573
-570
-568
-565
-563
-561
-559
-557
-554
-553
-550
-549
-547
-545
-543
-541
-539
-537
-535
-534
-532
-530
-528
-526
-523
-521
-519
-516
-514
-511
-508
-505
-502
-499
-495
-492
-488
-484
-480
-476
-472
-468
-463
-459
-454
-450
-445
-441
-437
-433
-430
-426
-423
-420
-417
-415
-413
-411
-409
-407
-406
-405
-404
-403
-402
-401
-401
-400
-400
-400
-400
-401
-401
-402
-403
-404
-405
-407
-408
-410
-411
-413
-415
-416
-418
-420
-422
-424
-426
-428
-430
-432
-435
-437
-439
-442
-444
-446
-449
-451
-454
-456
-458
-461
-463
-465
-468
-470
-472
-474
-476
-478
-479
-481
-482
-483
-484
-486
-486
-487
-487
-488
-488
-488
-488
-487
-486
-486
-484
-483
-481
-479
-477
-474
-471
-468
-465
-461
-457
-454
-449
-445
-441
-436
-432
-427
-422
-417
-412
-407
-401
-396
-391
-385
-380
-374
-368
-362
-357
-351
-345
-339
-333
-328
-322
-316
-311
-305
-299
-294
-288
-283
-277
-271
-266
-260
-254
-249
-243
-237
-231
-225
-219
-213
-207
-201
-195
-189
-182
-176
-169
-162
-156
-149
-141
-134
-126
-118
-110
-101
-93
-84
-75
-66
-57
-47
-38
-29
-19
-10
-1
9
18
27
36
45
54
63
71
80
88
97
105
113
121
128
136
143
149
156
162
167
172
177
182
186
190
194
197
200
204
206
209
212
214
217
220
222
225
227
230
233
236
239
242
246
249
253
257
261
265
269
273
278
282
287
291
296
301
306
310
315
320
326
331
336
341
346
351
356
361
365
370
374
378
382
386
389
393
395
398
400
402
403
405
405
405
405
404
403
402
400
398
395
392
389
385
381
377
372
368
363
357
352
346
340
333
326
319
312
305
297
289
280
272
263
254
245
236
226
216
207
197
187
176
166
155
145
134
123
112
101
90
79
68
57
46
35
24
13
1
-10
-21
-33
-45
-56
-68
-80
-92
-104
-116
-128
-140
-153
-165
-177
-189
-201
-213
-225
-237
-248
-259
-271
-281
-292
-302
-312
-322
-332
-341
-350
-359
-368
-376
-384
-392
-399
-407
-414
-421
-427
-434
-440
-445
-451
-456
-460
-464
-468
-472
-475
-478
-481
-483
-485
-487
-488
-489
-490
-491
-491
-491
-491
-490
-490
-489
-488
-487
-486
-484
-482
-480
-478
-476
-474
-471
-468
-465
-463
-460
-457
-454
-451
-448
-445
-442
-440
-438
-436
-434
-432
-431
-430
-429
-428
-428
-428
-428
-428
-428
-429
-430
-431
-432
-433
-435
-437
-439
-441
-444
-446
-449
-452
-456
-459
-463
-467
-471
-475
-479
-484
-488
-493
-498
-502
-507
-512
-517
-522
-527
-532
-537
-542
-547
-552
-557
-562
-567
-572
-577
-582
-587
-592
-597
-602
-607
-612
-617
-622
-626
-630
-634
-638
-642
-645
-648
-651
-654
-656
-658
-660
-661
-662
-663
-663
-663
-663
-662
-661
-659
-657
-655
-652
-649
-645
-641
-637
-632
-627
-622
-617
-611
-605
-599
-593
-587
-580
-574
-567
-560
-554
-547
-540
-533
-526
-519
-512
-505
-498
-491
-484
-477
-470
-463
-456
-449
-442
-435
-428
-421
-415
-408
-401
-395
-388
-382
-376
-370
-364
-358
-352
-347
-342
-337
-332
-327
-322
-318
-313
-309
-305
-300
-296
-292
-288
-283
-279
-275
-271
-266
-262
-258
-254
-250
-245
-241
-237
-233
-228
-224
-220
-215
-211
-206
-202
-197
-192
-188
-183
-178
-173
-168
-163
-158
-153
-148
-144
-139
-133
-128
-123
-118
-112
-107
-102
-96
-91
-86
-80
-75
-70
-65
-60
-55
-50
-45
-40
-35
-30
-25
-20
-15
-9
-4
1
7
12
17
22
28
33
38
43
49
54
59
64
70
75
80
86
92
97
103
108
114
119
124
130
135
140
145
150
156
161
166
172
177
183
189
195
201
207
214
220
226
233
239
245
252
258
264
271
277
283
289
295
301
307
313
319
325
330
335
341
345
350
355
359
363
366
370
373
375
378
380
382
383
384
384
385
384
384
383
382
380
379
377
375
373
371
369
367
365
364
362
361
360
360
360
360
360
360
361
362
363
364
366
367
368
370
371
373
374
375
377
378
379
380
381
382
383
384
385
386
386
386
386
386
386
385
385
384
383
382
381
380
380
379
378
377
377
376
375
375
375
374
374
373
373
372
371
371
370
369
369
368
368
368
368
368
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
386
387
388
388
389
389
389
389
389
389
389
388
388
387
387
386
385
384
383
382
380
379
377
375
373
370
367
364
361
358
354
350
346
342
338
334
330
326
322
318
314
310
307
304
301
298
295
293
291
289
288
287
286
286
286
286
286
287
287
288
288
289
289
289
289
289
289
289
288
287
287
286
285
284
283
282
282
281
280
279
278
278
277
276
275
275
274
273
273
272
272
271
271
270
270
270
269
269
269
269
269
269
269
269
269
270
270
270
271
271
271
272
272
272
273
273
273
272
272
272
271
271
270
269
269
268
266
265
264
263
261
259
258
256
254
251
248
245
242
239
235
231
227
223
218
214
209
205
200
196
191
186
182
177
173
169
164
160
156
152
148
144
140
135
131
126
122
117
113
108
103
98
94
89
84
79
75
70
65
61
57
53
48
44
40
36
31
27
22
18
13
7
2
-3
-9
-14
-20
-26
-32
-37
-43
-49
-55
-61
-67
-74
-80
-86
-93
-100
-107
-114
-121
-129
-136
-144
-152
-160
-168
-175
-183
-190
-197
-205
-211
-218
-224
-230
-235
-241
-246
-250
-255
-259
-263
-266
-270
-273
-276
-279
-281
-284
-286
-288
-290
-292
-294
-296
-297
-299
-300
-301
-302
-303
-303
-304
-304
-304
-304
-304
-304
-303
-303
-303
-302
-302
-302
-301
-301
-301
-301
-301
-301
-301
-302
-302
-302
-302
-303
-303
-303
-303
-304
-304
-305
-306
-306
-307
-308
-309
-310
-312
-313
-315
-316
-318
-320
-322
-324
-326
-328
-330
-332
-334
-336
-338
-340
-342
-345
-347
-349
-351
-353
-356
-358
-360
-362
-364
-366
-368
-370
-371
-373
-375
-377
-379
-381
-383
-385
-387
-389
-391
-393
-394
-396
-397
-398
-400
-400
-401
-402
-402
-403
-403
-403
-402
-402
-401
-400
-399
-398
-396
-395
-393
-391
-389
-388
-386
-384
-382
-380
-378
-376
-374
-372
-370
-368
-366
-363
-361
-358
-355
-352
-348
-345
-341
-337
-333
-329
-324
-320
-315
-310
-306
-301
-296
-291
-285
-280
-274
-268
-262
-256
-249
-243
-235
-228
-221
-213
-206
-198
-191
-183
-175
-168
-160
-152
-145
-137
-129
-122
-114
-106
-98
-91
-83
-75
-68
-60
-52
-45
-37
-30
-23
-16
-9
-3
3
9
15
21
27
32
37
42
47
52
56
61
65
69
73
76
80
83
85
88
90
92
94
95
96
97
98
98
99
99
99
99
99
99
98
98
97
96
95
94
93
91
90
89
87
85
83
81
79
77
74
72
69
66
62
59
55
52
48
44
39
35
31
26
22
17
13
8
3
-1
-6
-11
-16
-20
-25
-30
-35
-40
-45
-49
-54
-58
-63
-67
-71
-75
-79
-82
-86
-89
-92
-95
-98
-101
-104
-106
-109
-112
-115
-117
-120
-123
-125
-128
-131
-133
-136
-138
-140
-143
-145
-147
-149
-151
-153
-154
-155
-157
-158
-159
-161
-162
-163
-165
-167
-168
-170
-172
-175
-177
-180
-183
-186
-190
-193
-197
-201
-205
-209
-213
-218
-222
-227
-233
-238
-243
-249
-255
-261
-268
-274
-281
-288
-295
-302
-309
-317
-324
-331
-339
-347
-354
-362
-369
-377
-384
-391
-398
-405
-412
-418
-424
-429
-435
-440
-444
-449
-453
-456
-460
-463
-465
-468
-470
-472
-473
-475
-475
-476
-477
-477
-477
-477
-477
-477
-477
-476
-476
-476
-475
-475
-475
-475
-475
-475
-475
-475
-475
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-475
-475
-475
-474
-473
-473
-472
-471
-470
-469
-468
-467
-466
-465
-463
-462
-460
-458
-457
-455
-452
-450
-448
-445
-442
-440
-437
-434
-431
-429
-426
-424
-421
-419
-417
-414
-412
-410
-408
-406
-405
-403
-401
-400
-398
-397
-395
-394
-393
-391
-390
-389
-387
-386
-385
-383
-382
-380
-378
-376
-374
-372
-370
-368
-366
-363
-361
-359
-356
-353
-350
-347
-344
-340
-337
-333
-329
-325
-320
-315
-310
-305
-300
-295
-289
-283
-277
-271
-265
-258
-252
-245
-237
-230
-222
-214
-206
-198
-190
-181
-173
-164
-156
-147
-139
-131
-122
-114
-106
-98
-91
-83
-76
-69
-62
-55
-48
-42
-36
-30
-24
-18
-12
-7
-2
3
8
13
17
22
26
30
34
38
41
45
48
51
54
58
61
64
67
70
73
76
79
83
86
89
93
96
99
102
105
109
112
115
118
121
124
127
130
133
137
140
142
145
148
151
153
156
158
160
162
164
166
168
169
171
172
174
175
176
177
178
179
180
181
181
182
182
183
183
184
184
184
185
186
187
188
189
191
192
194
196
199
201
204
206
209
212
215
218
221
224
227
231
234
238
241
245
248
252
255
259
263
266
270
274
278
283
287
291
296
300
305
309
314
318
323
327
332
336
341
345
350
354
359
363
367
372
376
381
385
389
393
397
400
404
407
410
413
416
418
420
423
424
426
428
429
430
431
433
433
434
435
436
436
437
437
438
439
439
440
441
442
444
445
447
449
450
452
454
456
458
459
461
463
465
466
468
469
471
472
474
476
477
479
480
482
483
484
486
487
488
488
489
489
489
489
489
489
489
489
489
488
488
488
488
488
488
488
488
488
489
489
490
490
491
492
494
495
496
498
500
502
504
506
508
511
513
516
518
521
524
527
530
533
537
540
544
547
551
555
559
563
567
571
575
579
583
587
591
596
600
604
609
613
618
622
627
631
635
640
644
648
652
656
660
663
667
670
674
677
681
684
687
690
693
695
698
700
702
704
706
707
708
709
710
711
712
712
713
713
714
715
715
716
717
718
718
719
720
720
720
721
721
721
721
720
720
719
719
718
717
716
715
714
713
712
711
709
707
706
704
701
699
696
693
689
685
681
676
671
666
660
653
646
640
632
624
617
609
600
592
584
575
567
558
549
541
532
523
514
505
496
487
477
468
458
449
439
430
420
410
401
391
382
372
363
354
345
336
327
319
310
302
294
285
277
269
262
254
246
239
231
223
216
208
201
193
185
177
169
161
153
145
137
130
122
114
106
99
92
85
78
71
64
58
51
45
38
32
25
19
12
6
-1
-7
-14
-20
-26
-32
-38
-43
-49
-54
-60
-65
-71
-76
-81
-86
-91
-97
-102
-107
-112
-117
-122
-127
-132
-137
-142
-147
-152
-157
-162
-167
-172
-177
-182
-187
-192
-197
-202
-207
-212
-217
-222
-227
-233
-238
-243
-249
-254
-259
-265
-271
-277
-283
-289
-295
-301
-307
-314
-320
-326
-333
-339
-346
-353
-359
-366
-373
-380
-387
-394
-400
-407
-414
-421
-427
-434
-440
-446
-451
-456
-461
-466
-470
-474
-478
-481
-484
-486
-488
-489
-491
-491
-492
-492
-491
-491
-490
-489
-488
-486
-484
-482
-480
-478
-476
-474
-472
-470
-467
-465
-463
-461
-458
-456
-454
-452
-450
-447
-445
-443
-440
-437
-435
-432
-429
-426
-422
-419
-415
-411
-407
-403
-398
-394
-389
-384
-380
-375
-370
-365
-360
-355
-350
-345
-340
-334
-329
-324
-319
-315
-310
-305
-300
-295
-291
-286
-282
-277
-273
-268
-264
-259
-255
-250
-246
-242
-237
-232
-228
-223
-218
-213
-208
-203
-198
-192
-187
-182
-176
-171
-165
-159
-153
-147
-141
-135
-129
-123
-117
-111
-105
-99
-93
-87
-81
-75
-69
-63
-57
-51
-45
-39
-33
-27
-21
-14
-8
-1
6
12
19
26
32
39
46
52
59
65
72
78
84
90
96
102
108
113
119
124
130
135
141
146
151
156
161
166
171
176
181
186
191
197
202
207
213
219
225
231
237
243
250
256
263
270
277
284
291
298
306
313
320
328
335
343
350
358
365
373
380
388
395
402
410
417
424
431
438
444
451
458
465
471
478
485
492
499
506
512
519
526
533
540
547
554
560
567
573
580
586
593
599
605
611
617
623
628
634
639
645
650
655
659
664
668
672
675
679
682
685
688
690
693
695
697
699
701
702
703
705
706
707
708
709
709
710
710
711
711
711
711
711
711
711
710
710
709
709
708
707
706
705
704
703
702
702
701
700
699
699
698
698
697
696
696
695
694
693
692
691
689
687
686
683
682
679
677
675
673
670
668
666
664
662
660
657
655
653
651
649
646
644
642
639
637
634
632
629
626
623
620
617
613
610
606
603
599
595
591
586
582
578
573
568
564
559
554
549
544
539
535
530
525
520
516
511
506
502
497
493
489
484
480
476
472
468
464
460
456
452
448
443
439
434
429
424
419
414
409
403
398
392
386
380
374
368
362
355
349
343
336
329
322
316
309
302
295
288
281
274
267
260
253
246
239
232
226
219
213
206
200
194
188
182
176
170
165
159
154
148
143
138
133
128
124
119
115
110
106
102
98
95
91
88
84
81
78
75
73
70
67
65
62
60
58
56
54
53
51
50
49
48
48
47
47
46
46
46
46
46
46
47
47
47
47
48
48
49
49
50
51
52
53
54
56
57
59
61
62
64
66
68
71
73
76
78
81
84
87
90
93
96
100
103
106
109
112
116
118
121
124
126
129
131
133
135
137
139
141
142
144
145
147
148
149
150
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
170
171
172
172
173
173
174
174
175
175
175
175
175
175
175
174
174
174
173
173
172
172
172
171
171
171
171
171
171
171
171
171
171
172
172
172
173
173
174
174
174
175
175
175
176
176
176
176
177
177
177
177
177
176
176
175
175
174
173
171
170
168
166
164
162
159
157
154
151
148
145
141
138
134
130
126
123
119
114
110
106
101
97
92
87
82
77
72
67
62
56
51
46
40
35
29
23
18
12
6
1
-5
-11
-17
-23
-29
-35
-41
-46
-52
-58
-63
-69
-75
-80
-86
-92
-97
-103
-109
-115
-121
-126
-132
-138
-144
-149
-154
-160
-165
-170
-175
-179
-184
-188
-192
-196
-200
-203
-207
-210
-213
-216
-218
-221
-223
-225
-226
-227
-228
-229
-230
-231
-231
-231
-232
-232
-232
-232
-232
-232
-232
-231
-231
-231
-230
-229
-228
-227
-226
-225
-223
-221
-219
-217
-215
-212
-209
-207
-204
-200
-197
-194
-191
-188
-185
-182
-179
-176
-174
-171
-169
-167
-166
-164
-163
-162
-161
-161
-161
-161
-161
-162
-163
-164
-166
-168
-170
-173
-175
-178
-182
-185
-189
-193
-197
-201
-206
-210
-215
-220
-225
-230
-235
-240
-245
-250
-256
-261
-266
-271
-277
-282
-287
-292
-297
-302
-307
-312
-317
-322
-327
-332
-337
-342
-346
-351
-356
-360
-365
-369
-373
-377
-382
-386
-389
-393
-397
-401
-404
-408
-411
-414
-417
-421
-424
-426
-429
-432
-434
-437
-439
-441
-443
-445
-448
-450
-451
-453
-455
-457
-459
-461
-462
-464
-465
-467
-469
-470
-472
-473
-474
-476
-477
-478
-479
-480
-481
-482
-483
-484
-484
-485
-485
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-485
-485
-484
-484
-484
-483
-483
-482
-481
-481
-480
-479
-479
-478
-477
-476
-475
-473
-472
-471
-469
-468
-466
-465
-463
-461
-460
-458
-457
-456
-454
-453
-452
-451
-449
-448
-447
-446
-445
-444
-442
-441
-440
-438
-437
-436
-434
-433
-431
-430
-428
-426
-425
-423
-421
-420
-418
-416
-414
-413
-411
-409
-407
-405
-404
-402
-400
-399
-397
-396
-395
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-383
-383
-382
-381
-380
-380
-379
-378
-378
-377
-377
-377
-377
-377
-377
-377
-377
-378
-378
-379
-380
-380
-381
-382
-382
-383
-383
-384
-384
-385
-385
-386
-386
-386
-386
-386
-386
-386
-386
-385
-385
-384
-383
-382
-381
-379
-378
-376
-374
-372
-370
-368
-366
-363
-361
-358
-355
-352
-349
-347
-344
-341
-338
-335
-332
-329
-326
-322
-319
-316
-313
-310
-307
-304
-300
-297
-294
-291
-287
-284
-281
-277
-274
-271
-267
-264
-260
-257
-253
-250
-246
-243
-239
-236
-232
-228
-225
-221
-218
-214
-211
-207
-204
-201
-198
-194
-191
-189
-186
-183
-181
-178
-176
-174
-171
-169
-168
-166
-164
-162
-161
-160
-158
-157
-156
-155
-154
-153
-153
-152
-151
-150
-149
-148
-146
-145
-143
-141
-139
-137
-134
-132
-129
-126
-123
-119
-116
-112
-108
-105
-101
-97
-93
-88
-84
-80
-75
-70
-66
-61
-56
-51
-46
-41
-36
-31
-26
-21
-16
-12
-7
-3
1
5
9
13
17
20
23
26
29
32
34
36
38
40
42
43
44
45
46
47
48
48
48
49
49
48
48
48
47
46
45
43
42
40
38
36
34
32
30
27
25
22
19
17
14
11
7
4
1
-3
-7
-11
-15
-19
-24
-28
-32
-37
-41
-45
-49
-54
-58
-62
-65
-69
-72
-76
-79
-83
-86
-90
-93
-96
-100
-103
-107
-110
-113
-117
-120
-124
-127
-131
-134
-138
-141
-145
-148
-151
-154
-158
-161
-164
-167
-169
-172
-175
-177
-179
-181
-183
-184
-186
-187
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-212
-213
-214
-216
-218
-219
-221
-222
-224
-225
-227
-228
-229
-230
-231
-232
-233
-233
-234
-234
-234
-234
-234
-234
-234
-234
-233
-233
-233
-232
-232
-231
-230
-230
-229
-228
-226
-225
-223
-221
-219
-217
-215
-212
-210
-207
-204
-202
-199
-196
-193
-190
-187
-184
-180
-177
-174
-170
-167
-163
-160
-156
-152
-148
-144
-140
-137
-133
-129
-125
-121
-117
-113
-109
-106
-102
-98
-95
-92
-89
-86
-83
-80
-77
-74
-72
-69
-67
-64
-61
-59
-56
-53
-50
-47
-44
-40
-37
-33
-30
-26
-22
-18
-14
-10
-6
-2
3
7
12
16
21
26
31
36
42
47
53
59
65
71
77
83
90
96
102
109
115
122
128
135
141
148
154
161
167
174
180
186
192
197
203
208
213
218
223
228
232
237
241
245
249
252
256
259
262
266
269
272
274
277
280
282
284
287
289
290
292
294
295
296
297
298
299
300
301
301
302
302
303
304
304
305
306
306
306
307
307
307
307
307
306
306
305
304
303
301
300
298
297
295
293
291
289
287
284
282
280
277
275
273
270
268
266
264
261
259
257
255
254
252
250
249
247
246
245
244
244
243
243
243
243
243
244
244
245
245
246
247
247
248
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
249
249
249
248
248
247
246
246
245
244
243
243
242
242
241
241
240
240
240
240
240
240
240
240
241
241
242
242
243
244
244
245
246
247
247
248
248
249
249
249
249
249
249
248
248
247
246
245
244
243
242
241
239
237
235
233
231
229
226
224
221
218
215
212
209
206
203
200
197
194
191
187
184
181
177
174
171
168
164
161
158
154
151
148
145
142
140
137
134
132
130
128
126
124
123
122
120
120
119
119
119
119
119
119
120
120
121
122
123
125
126
127
129
131
132
134
137
139
141
144
146
149
152
154
157
160
163
166
168
171
173
176
178
181
183
185
187
190
192
194
197
200
203
206
209
212
215
219
223
227
231
235
239
243
248
252
257
261
266
270
275
280
284
289
293
298
302
307
311
316
320
324
328
333
336
340
344
348
351
355
358
361
365
368
371
374
376
379
382
384
386
388
390
392
394
396
398
400
401
403
405
407
408
410
412
414
416
417
419
421
423
424
426
428
429
431
432
433
434
435
436
437
438
438
438
438
438
438
438
437
437
436
435
435
434
433
432
432
431
430
429
428
427
426
425
423
421
419
417
415
413
410
407
405
402
399
396
392
389
386
382
379
375
371
367
363
359
355
352
347
344
340
336
332
328
324
320
317
313
309
305
301
297
293
289
285
281
277
273
270
266
262
258
255
251
248
244
241
237
234
230
227
223
220
216
212
209
205
202
198
194
190
186
182
178
174
169
164
160
155
149
144
139
134
128
123
117
112
106
101
96
90
84
79
73
68
62
56
50
45
39
33
27
22
16
11
6
1
-5
-10
-15
-20
-24
-29
-34
-39
-44
-48
-53
-58
-63
-68
-72
-77
-82
-86
-91
-96
-101
-105
-110
-115
-120
-124
-129
-134
-138
-142
-147
-151
-155
-159
-163
-166
-170
-173
-176
-179
-183
-185
-188
-191
-194
-197
-199
-202
-205
-207
-209
-212
-214
-217
-219
-221
-224
-226
-229
-231
-234
-236
-238
-241
-243
-245
-247
-249
-250
-252
-253
-254
-255
-257
-257
-258
-259
-260
-260
-261
-262
-262
-262
-263
-263
-263
-264
-264
-264
-263
-263
-263
-262
-262
-261
-261
-260
-259
-259
-258
-257
-257
-256
-255
-254
-253
-252
-250
-249
-247
-246
-244
-242
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-220
-218
-217
-216
-215
-214
-213
-213
-213
-213
-214
-214
-215
-216
-217
-219
-220
-222
-224
-226
-228
-230
-233
-235
-238
-241
-244
-247
-250
-253
-256
-259
-263
-266
-269
-273
-276
-279
-282
-285
-288
-291
-294
-296
-298
-300
-302
-304
-306
-307
-308
-309
-310
-311
-312
-312
-312
-312
-313
-313
-312
-312
-312
-311
-311
-310
-309
-308
-306
-305
-303
-301
-299
-296
-294
-291
-289
-286
-283
-280
-277
-274
-271
-268
-264
-261
-258
-255
-252
-249
-245
-242
-239
-236
-233
-230
-227
-224
-221
-218
-215
-212
-209
-207
-204
-201
-199
-196
-194
-192
-190
-188
-185
-184
-181
-179
-177
-175
-173
-171
-169
-166
-163
-161
-157
-154
-151
-148
-144
-141
-137
-133
-130
-126
-122
-118
-114
-110
-105
-101
-97
-92
-88
-83
-79
-74
-70
-65
-61
-57
-52
-48
-44
-40
-36
-32
-28
-24
-20
-16
-12
-7
-4
0
4
8
12
15
19
22
26
29
32
36
39
43
47
50
54
58
62
66
70
74
78
82
86
91
95
99
103
107
111
115
119
123
127
132
136
140
144
147
151
155
159
162
165
168
171
174
177
179
181
183
185
187
188
189
190
191
192
192
192
192
192
192
191
190
189
188
187
186
184
183
181
179
177
174
172
169
167
164
161
157
154
151
147
144
140
137
133
130
126
123
119
116
112
109
105
102
98
94
91
87
84
81
77
74
71
68
65
62
60
57
54
52
49
46
44
41
38
35
32
28
25
21
18
14
10
7
3
-1
-5
-9
-13
-17
-22
-26
-30
-35
-39
-44
-48
-53
-58
-63
-67
-72
-77
-81
-86
-91
-95
-100
-104
-108
-113
-117
-122
-127
-131
-136
-141
-146
-151
-156
-161
-166
-171
-176
-181
-186
-191
-196
-201
-206
-212
-217
-222
-228
-233
-239
-245
-251
-257
-263
-269
-275
-281
-287
-293
-300
-306
-312
-318
-324
-330
-336
-342
-348
-353
-359
-365
-370
-376
-382
-387
-393
-398
-404
-410
-415
-421
-426
-432
-437
-443
-448
-454
-459
-464
-470
-475
-480
-485
-490
-495
-500
-505
-510
-514
-519
-523
-528
-532
-536
-540
-544
-548
-551
-555
-558
-561
-564
-567
-570
-572
-575
-577
-580
-582
-584
-586
-589
-591
-593
-595
-597
-598
-600
-602
-604
-605
-607
-608
-610
-611
-613
-614
-615
-617
-618
-619
-621
-622
-624
-625
-627
-628
-629
-631
-632
-634
-635
-637
-638
-639
-641
-642
-643
-644
-645
-646
-647
-647
-648
-649
-649
-650
-650
-650
-650
-650
-650
-650
-650
-650
-649
-649
-648
-647
-646
-645
-644
-643
-641
-640
-639
-637
-635
-634
-632
-630
-629
-627
-625
-623
-622
-620
-618
-616
-614
-612
-609
-607
-604
-602
-599
-596
-592
-589
-585
-582
-578
-574
-569
-565
-560
-556
-551
-546
-541
-535
-530
-524
-519
-513
-507
-501
-495
-489
-482
-476
-470
-463
-457
-450
-444
-437
-431
-424
-417
-410
-403
-396
-390
-383
-376
-369
-362
-355
-349
-342
-335
-329
-322
-316
-310
-304
-298
-292
-287
-281
-276
-271
-265
-260
-255
-250
-246
-241
-237
-232
-228
-224
-220
-216
-212
-208
-205
-201
-198
-194
-191
-188
-184
-181
-178
-175
-171
-168
-165
-161
-158
-154
-150
-147
-143
-139
-136
-132
-128
-124
-121
-117
-113
-110
-106
-103
-99
-96
-92
-89
-85
-82
-78
-75
-71
-67
-64
-60
-56
-53
-49
-45
-42
-38
-34
-31
-27
-23
-20
-16
-13
-9
-5
-2
2
6
9
13
17
20
24
27
30
34
37
40
43
46
49
52
55
58
60
63
66
69
72
74
77
80
83
86
88
91
94
97
99
102
105
107
110
112
115
117
119
121
123
124
126
127
128
130
130
131
132
132
132
133
133
133
132
132
131
130
129
128
127
125
123
122
120
117
115
113
111
108
106
104
101
99
96
94
92
90
87
85
83
81
79
78
76
75
74
73
72
71
71
71
71
71
71
71
72
72
73
73
74
74
75
76
77
77
78
79
80
81
82
82
83
83
84
84
84
84
83
83
82
81
79
78
76
75
73
71
70
68
66
65
63
61
60
58
57
56
54
53
52
50
49
48
47
45
44
43
43
42
42
41
41
41
41
41
41
41
41
41
42
42
43
43
44
44
45
45
46
46
47
47
47
48
48
48
49
49
49
49
49
49
49
50
50
50
50
51
51
51
52
52
52
52
52
52
52
52
51
51
51
50
50
50
50
49
50
50
50
51
52
52
54
55
56
57
58
60
62
63
65
66
68
70
72
73
75
77
79
82
84
86
88
90
92
94
96
98
100
101
103
104
105
107
108
109
110
111
112
112
113
114
114
115
116
116
117
118
119
119
120
121
123
124
125
127
128
130
132
134
136
138
140
142
144
146
148
150
153
155
157
159
161
163
165
167
168
170
172
174
176
177
179
180
182
183
184
185
186
187
188
188
188
189
188
188
188
187
186
185
184
183
181
180
178
176
174
172
170
168
166
163
160
158
155
152
148
145
141
137
133
129
125
120
116
111
106
101
96
90
85
80
74
69
63
58
52
47
41
36
30
25
20
14
9
4
-1
-6
-11
-15
-20
-25
-29
-34
-38
-42
-46
-50
-54
-58
-61
-64
-68
-71
-74
-77
-79
-82
-85
-87
-90
-92
-94
-96
-98
-100
-102
-104
-106
-108
-110
-111
-113
-115
-117
-119
-121
-123
-125
-127
-129
-131
-133
-136
-138
-140
-142
-144
-146
-147
-149
-151
-153
-155
-157
-159
-160
-162
-163
-165
-166
-167
-168
-169
-170
-171
-171
-172
-172
-173
-173
-173
-174
-174
-174
-175
-175
-176
-176
-176
-177
-177
-178
-178
-178
-178
-178
-179
-179
-178
-178
-178
-178
-177
-177
-176
-176
-175
-174
-172
-171
-170
-168
-166
-164
-162
-160
-158
-155
-152
-149
-146
-143
-140
-136
-132
-128
-124
-120
-115
-111
-106
-102
-97
-92
-87
-82
-77
-72
-67
-62
-57
-52
-47
-42
-37
-32
-27
-23
-18
-14
-9
-5
-1
4
8
12
15
19
23
26
30
33
36
40
43
46
50
53
56
59
62
64
67
70
72
74
76
78
80
81
83
84
85
86
87
87
88
88
89
89
89
89
88
88
87
87
86
85
84
82
81
79
78
76
74
72
71
69
67
66
64
63
61
60
58
57
56
54
52
51
49
47
45
43
41
38
36
34
31
28
25
23
20
17
14
12
9
6
4
1
-2
-5
-7
-10
-13
-16
-19
-21
-24
-26
-29
-32
-34
-36
-39
-41
-44
-46
-48
-51
-53
-56
-58
-61
-63
-66
-68
-71
-74
-76
-79
-82
-84
-87
-89
-92
-94
-97
-100
-102
-105
-108
-111
-113
-116
-119
-122
-124
-127
-129
-132
-134
-136
-138
-140
-142
-144
-146
-148
-149
-151
-153
-154
-155
-157
-158
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-200
-201
-201
-201
-202
-202
-202
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-202
-202
-202
-201
-201
-201
-200
-199
-199
-198
-197
-196
-194
-193
-191
-190
-188
-186
-184
-183
-181
-178
-176
-174
-172
-170
-168
-166
-164
-162
-159
-157
-155
-153
-151
-149
-146
-144
-141
-139
-136
-133
-130
-127
-124
-120
-116
-112
-108
-104
-99
-95
-90
-85
-80
-75
-69
-64
-59
-53
-48
-42
-36
-31
-25
-19
-13
-6
0
7
14
21
27
35
42
49
56
63
71
78
85
92
99
106
113
120
127
134
141
148
155
162
169
176
183
191
198
205
212
220
227
234
241
248
256
263
270
278
285
292
300
308
315
323
330
338
345
353
360
368
375
382
390
397
404
412
419
426
433
440
448
455
462
469
476
483
489
496
503
510
516
523
530
536
543
549
556
562
569
576
582
588
595
601
607
613
620
626
632
638
644
650
656
662
668
674
680
686
692
698
704
710
716
722
727
733
738
743
749
754
759
763
768
772
777
781
785
789
792
796
799
802
804
807
809
811
812
814
815
816
817
818
819
820
820
820
821
821
821
820
820
820
819
818
817
817
816
815
813
812
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
795
794
793
792
791
790
789
788
786
785
783
782
780
778
776
774
772
770
767
765
763
760
758
755
753
750
747
745
742
739
736
733
730
727
724
721
717
714
711
707
704
701
697
694
690
687
683
680
676
672
668
664
660
656
651
646
642
637
632
627
622
617
612
607
602
597
592
587
582
577
572
567
562
557
552
547
541
536
530
525
519
513
508
502
496
490
484
478
472
466
460
454
448
442
436
430
424
418
412
406
400
395
389
383
377
372
366
361
355
350
344
339
333
328
323
318
312
307
302
297
292
287
282
278
273
268
263
258
254
249
244
239
234
229
225
220
216
211
207
203
198
194
190
186
182
178
174
169
165
161
156
152
147
143
138
133
128
123
118
113
108
102
97
92
86
81
76
70
65
60
54
49
43
38
32
27
21
16
10
4
-1
-6
-12
-17
-22
-28
-33
-38
-43
-48
-53
-58
-63
-68
-73
-78
-83
-88
-93
-97
-102
-107
-112
-116
-121
-126
-130
-135
-140
-144
-149
-153
-158
-162
-167
-171
-175
-180
-184
-188
-192
-195
-199
-202
-206
-209
-212
-215
-218
-220
-223
-225
-228
-230
-232
-234
-236
-238
-240
-242
-243
-245
-246
-248
-249
-250
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-263
-264
-265
-265
-266
-266
-267
-267
-267
-268
-268
-268
-268
-268
-268
-267
-267
-267
-266
-266
-265
-264
-264
-263
-263
-262
-261
-261
-260
-260
-259
-259
-259
-258
-258
-258
-257
-257
-257
-256
-256
-256
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-256
-256
-257
-257
-258
-259
-260
-261
-262
-263
-264
-265
-267
-268
-270
-272
-273
-275
-277
-279
-281
-283
-284
-286
-288
-290
-292
-293
-295
-297
-299
-300
-302
-304
-306
-308
-310
-312
-315
-317
-319
-321
-324
-326
-328
-330
-333
-335
-338
-340
-342
-345
-347
-350
-352
-355
-357
-359
-362
-364
-366
-368
-370
-372
-374
-376
-377
-379
-380
-382
-383
-384
-384
-385
-385
-385
-385
-384
-384
-383
-382
-380
-379
-377
-375
-373
-371
-369
-366
-364
-361
-359
-356
-353
-350
-347
-344
-341
-338
-334
-331
-328
-324
-321
-318
-314
-311
-308
-305
-301
-298
-295
-292
-290
-287
-284
-281
-278
-276
-273
-270
-267
-264
-261
-258
-255
-252
-249
-246
-243
-240
-237
-234
-231
-228
-225
-222
-219
-216
-213
-210
-207
-204
-201
-198
-195
-192
-188
-185
-181
-178
-174
-170
-166
-161
-157
-152
-147
-142
-137
-132
-127
-121
-116
-110
-105
-99
-93
-88
-82
-77
-71
-66
-60
-55
-49
-44
-39
-34
-28
-23
-18
-13
-8
-2
3
8
13
18
23
28
33
38
43
47
52
57
62
67
71
76
81
85
90
94
98
103
107
111
115
119
123
127
131
134
138
142
146
149
153
156
160
163
167
170
173
176
180
183
186
190
193
196
200
203
207
210
214
218
222
226
230
234
238
243
247
251
256
261
265
270
275
280
285
289
294
299
305
310
315
320
325
331
336
341
346
352
357
362
367
373
378
383
389
394
399
405
410
415
421
426
431
436
442
447
452
457
462
467
471
476
481
485
489
494
498
503
507
511
516
520
524
528
532
536
540
544
548
552
555
559
562
565
568
571
574
577
580
582
585
588
590
592
595
597
599
600
602
604
606
607
609
610
611
613
614
615
616
617
618
619
620
621
623
624
625
627
628
630
631
633
635
637
639
641
643
645
647
649
651
653
656
658
660
663
665
668
670
673
676
679
682
686
689
692
695
698
701
704
707
710
713
715
717
720
722
724
725
727
729
731
732
734
735
737
738
739
739
740
740
740
740
740
739
739
738
736
735
734
732
730
728
726
724
722
720
717
715
712
710
707
704
702
699
696
694
691
688
685
683
679
676
673
670
666
663
659
655
650
646
641
637
632
627
622
617
612
607
601
596
590
585
579
573
567
561
555
549
543
536
530
523
517
510
503
496
489
483
476
469
462
455
447
440
433
426
419
411
404
397
389
382
374
367
359
352
344
336
328
321
313
305
297
289
281
273
265
257
250
242
234
227
219
212
204
197
189
182
174
167
160
152
145
137
130
122
115
107
100
93
86
78
71
64
57
50
43
36
28
21
14
7
0
-8
-15
-22
-30
-37
-44
-52
-59
-67
-75
-82
-90
-98
-105
-113
-121
-129
-136
-144
-151
-159
-166
-173
-180
-187
-193
-200
-206
-212
-218
-224
-230
-236
-242
-247
-253
-259
-264
-269
-275
-280
-286
-291
-296
-301
-307
-312
-317
-322
-328
-333
-338
-344
-349
-355
-360
-366
-371
-377
-382
-387
-393
-398
-403
-409
-414
-419
-424
-429
-434
-439
-444
-449
-453
-458
-463
-467
-472
-476
-480
-485
-489
-493
-497
-501
-505
-509
-513
-517
-521
-525
-529
-532
-536
-539
-542
-545
-548
-551
-554
-556
-558
-560
-562
-564
-566
-567
-569
-570
-571
-572
-573
-574
-574
-575
-575
-575
-575
-575
-575
-575
-574
-574
-573
-572
-572
-571
-570
-570
-569
-568
-567
-566
-565
-564
-563
-562
-561
-560
-559
-557
-556
-555
-553
-552
-550
-548
-546
-545
-543
-541
-539
-536
-534
-532
-530
-527
-525
-522
-520
-518
-515
-513
-511
-509
-507
-504
-502
-500
-498
-496
-494
-491
-489
-487
-484
-482
-479
-477
-475
-472
-470
-467
-464
-462
-459
-457
-454
-452
-449
-447
-444
-441
-438
-435
-432
-429
-426
-423
-419
-416
-412
-409
-405
-402
-398
-395
-391
-388
-385
-381
-378
-375
-372
-368
-365
-362
-359
-356
-353
-350
-347
-344
-341
-338
-335
-332
-329
-326
-323
-320
-318
-315
-312
-309
-306
-303
-301
-298
-295
-292
-289
-286
-283
-280
-278
-275
-271
-268
-265
-262
-259
-256
-253
-250
-246
-243
-240
-236
-233
-229
-226
-222
-219
-215
-211
-208
-204
-201
-197
-194
-190
-187
-183
-180
-177
-173
-170
-167
-163
-160
-156
-153
-149
-146
-143
-139
-136
-133
-130
-126
-123
-120
-117
-115
-112
-109
-106
-104
-101
-99
-97
-95
-93
-91
-89
-87
-86
-84
-83
-81
-80
-79
-77
-76
-75
-73
-72
-71
-69
-68
-67
-66
-64
-63
-62
-61
-60
-60
-59
-58
-58
-57
-56
-56
-56
-55
-54
-54
-53
-53
-52
-52
-51
-51
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-51
-51
-52
-52
-53
-54
-55
-56
-57
-58
-60
-61
-62
-64
-65
-67
-69
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-93
-95
-97
-99
-101
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-129
-131
-133
-135
-137
-140
-142
-144
-146
-148
-150
-153
-155
-157
-160
-162
-165
-168
-171
-174
-177
-180
-183
-187
-190
-193
-197
-200
-203
-206
-210
-213
-217
-220
-224
-227
-231
-235
-238
-242
-246
-249
-253
-257
-260
-264
-268
-271
-275
-278
-281
-285
-288
-291
-294
-298
-301
-304
-307
-309
-312
-315
-317
-320
-322
-324
-326
-327
-329
-330
-332
-333
-334
-335
-336
-337
-338
-338
-339
-339
-339
-340
-340
-340
-339
-339
-339
-338
-338
-337
-336
-336
-335
-335
-334
-333
-333
-332
-332
-331
-331
-330
-330
-329
-329
-329
-328
-328
-328
-327
-327
-327
-327
-327
-327
-328
-328
-329
-329
-330
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
-340
-342
-343
-344
-346
-347
-349
-350
-352
-354
-355
-357
-359
-361
-364
-366
-368
-371
-373
-376
-379
-381
-384
-387
-390
-393
-395
-398
-401
-404
-407
-410
-412
-415
-417
-420
-423
-425
-428
-430
-433
-435
-437
-440
-442
-444
-447
-449
-451
-453
-455
-458
-460
-461
-463
-465
-467
-468
-470
-471
-473
-474
-475
-475
-476
-477
-477
-477
-477
-477
-477
-477
-477
-476
-475
-475
-474
-473
-471
-470
-468
-467
-465
-463
-461
-459
-457
-455
-452
-450
-447
-444
-441
-438
-436
-433
-430
-427
-424
-421
-418
-414
-412
-408
-405
-402
-399
-396
-393
-389
-386
-383
-380
-376
-373
-369
-366
-362
-359
-355
-352
-348
-344
-340
-337
-333
-329
-325
-321
-317
-313
-308
-304
-300
-296
-292
-287
-283
-279
-275
-271
-266
-263
-259
-255
-251
-248
-244
-240
-237
-234
-230
-227
-223
-220
-217
-213
-210
-206
-203
-200
-196
-193
-190
-186
-183
-179
-176
-173
-170
-167
-163
-160
-157
-154
-151
-148
-145
-142
-139
-136
-133
-131
-128
-125
-123
-120
-118
-116
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-82
-80
-78
-76
-74
-72
-71
-69
-67
-66
-64
-62
-61
-60
-58
-57
-56
-54
-53
-52
-51
-49
-48
-47
-46
-45
-44
-43
-42
-41
-41
-40
-39
-38
-38
-37
-37
-36
-36
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-28
-28
-27
-26
-26
-25
-24
-23
-22
-21
-20
-19
-18
-16
-15
-14
-12
-10
-9
-7
-5
-3
-2
1
3
5
7
9
11
14
16
18
20
23
25
27
29
32
34
36
38
40
42
44
47
49
51
53
55
57
59
61
64
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
95
97
99
100
102
103
105
106
108
109
110
112
113
114
116
117
118
120
122
123
125
127
129
131
132
134
137
139
141
143
145
148
150
153
155
157
160
163
166
168
171
174
177
180
184
187
190
193
197
200
204
207
211
214
218
221
225
228
232
235
239
242
245
249
252
255
259
262
265
268
271
275
278
280
283
286
289
292
294
297
300
302
305
308
310
312
315
317
319
322
324
326
328
329
331
333
334
336
337
339
340
341
343
344
345
346
347
348
349
349
350
350
350
350
350
350
349
348
348
347
346
344
343
341
339
337
335
333
330
327
324
322
318
315
312
308
305
302
299
295
292
289
285
282
279
276
273
270
267
264
260
257
254
251
249
246
243
240
237
234
231
229
226
223
220
218
215
212
209
206
204
201
198
195
192
189
186
183
180
177
173
170
166
162
159
155
150
146
142
138
134
129
125
120
116
112
107
103
98
94
89
84
80
75
70
66
61
56
52
47
42
38
33
28
24
19
15
10
6
2
-3
-7
-11
-15
-19
-23
-27
-31
-34
-37
-41
-43
-46
-49
-52
-54
-57
-59
-61
-64
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-101
-103
-105
-107
-110
-112
-114
-116
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-146
-148
-150
-152
-154
-156
-159
-161
-163
-165
-167
-169
-172
-174
-176
-178
-180
-182
-184
-186
-189
-191
-193
-195
-197
-199
-200
-202
-204
-205
-207
-208
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-219
-220
-220
-220
-221
-221
-221
-221
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-220
-220
-220
-220
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-221
-222
-222
-222
-223
-223
-223
-224
-224
-225
-225
-226
-226
-227
-227
-228
-228
-229
-230
-231
-232
-233
-234
-234
-235
-236
-237
-237
-238
-239
-239
-240
-241
-241
-242
-242
-243
-243
-243
-244
-244
-245
-245
-245
-246
-246
-246
-246
-246
-247
-246
-246
-246
-246
-246
-246
-246
-245
-245
-245
-245
-245
-244
-244
-244
-243
-243
-243
-242
-241
-241
-240
-239
-238
-237
-236
-235
-234
-232
-231
-229
-228
-226
-224
-222
-220
-217
-215
-213
-210
-208
-205
-203
-200
-197
-194
-192
-189
-186
-183
-180
-178
-175
-172
-169
-167
-164
-161
-158
-156
-153
-151
-148
-146
-143
-141
-138
-136
-133
-131
-128
-126
-123
-120
-118
-115
-112
-109
-106
-103
-100
-97
-94
-90
-87
-84
-81
-78
-75
-72
-69
-67
-64
-62
-59
-56
-54
-52
-49
-47
-44
-42
-39
-37
-34
-31
-29
-26
-23
-20
-17
-14
-12
-9
-6
-3
0
3
6
9
12
14
18
21
24
27
30
33
36
40
43
47
50
53
57
60
64
67
71
74
78
81
84
88
91
94
98
101
104
108
111
114
118
121
125
128
132
135
139
142
146
149
152
155
159
161
164
167
169
172
174
177
179
181
183
184
186
188
189
190
192
192
193
194
194
194
194
194
194
193
192
191
190
189
188
186
184
183
181
179
177
176
174
172
170
168
165
163
161
158
155
153
150
147
144
141
138
134
131
128
124
121
118
115
112
109
105
102
100
97
94
91
88
85
82
79
77
74
71
69
66
64
62
59
57
55
53
51
50
48
47
46
44
43
43
42
41
40
40
39
39
38
38
37
36
35
34
34
33
32
31
29
28
27
26
24
23
22
21
19
18
16
15
14
12
11
9
8
6
5
4
2
1
-1
-2
-3
-5
-7
-8
-10
-12
-14
-16
-18
-21
-23
-26
-28
-31
-34
-37
-40
-43
-45
-49
-52
-54
-58
-61
-64
-67
-70
-73
-76
-79
-82
-85
-88
-91
-94
-96
-99
-101
-103
-106
-108
-110
-112
-114
-116
-118
-119
-121
-123
-125
-126
-128
-130
-131
-133
-134
-136
-137
-139
-140
-142
-143
-145
-146
-147
-149
-150
-152
-153
-154
-156
-157
-159
-160
-162
-163
-165
-166
-168
-169
-170
-172
-173
-175
-176
-177
-179
-180
-181
-182
-183
-184
-185
-186
-187
-189
-190
-191
-192
-194
-195
-196
-198
-199
-200
-202
-203
-204
-206
-207
-208
-210
-211
-213
-214
-215
-217
-218
-220
-221
-222
-223
-225
-226
-226
-227
-228
-228
-228
-229
-229
-229
-229
-229
-228
-228
-228
-227
-226
-226
-225
-224
-223
-222
-221
-219
-218
-216
-215
-214
-212
-211
-209
-207
-206
-204
-202
-200
-198
-196
-194
-192
-190
-188
-186
-184
-182
-179
-177
-175
-173
-171
-168
-166
-164
-162
-159
-157
-154
-152
-149
-146
-143
-140
-137
-134
-131
-127
-124
-120
-116
-113
-109
-105
-101
-97
-92
-88
-83
-79
-74
-69
-64
-60
-55
-50
-45
-40
-35
-30
-25
-21
-16
-11
-6
-1
4
9
14
19
24
29
34
39
45
50
55
60
66
71
76
81
87
92
97
102
107
113
118
123
128
134
139
145
150
155
161
166
171
177
182
187
192
198
203
208
214
219
224
230
235
241
246
252
257
263
269
274
280
285
290
296
301
307
312
317
322
327
333
338
343
348
353
358
363
368
373
378
383
388
392
397
401
406
410
414
419
423
427
431
435
439
442
446
450
454
458
462
466
469
473
477
480
484
487
491
494
498
501
504
507
510
513
516
519
522
524
527
530
532
535
537
539
542
544
546
548
551
553
555
557
559
561
563
564
566
568
569
570
572
573
574
575
576
577
578
579
579
580
581
582
583
583
584
585
586
586
587
587
588
589
589
590
590
591
592
592
593
594
594
595
596
596
597
597
598
598
598
599
599
600
600
600
601
602
602
603
604
605
606
607
607
608
609
610
610
611
612
612
613
613
614
614
615
615
616
617
617
618
618
619
619
620
620
621
621
621
622
622
622
622
623
623
623
623
623
623
624
624
624
624
624
624
624
624
624
623
623
623
623
623
623
623
622
622
622
622
622
622
622
622
622
622
622
622
622
622
623
623
623
624
624
625
626
626
627
628
629
630
631
631
632
633
634
635
636
637
637
638
639
640
640
641
641
641
642
642
642
642
642
642
642
641
641
640
639
638
637
636
634
633
631
629
627
625
623
621
619
616
614
612
609
607
604
602
600
597
595
592
590
587
584
582
579
577
574
571
568
565
562
559
556
553
550
546
543
539
536
532
528
524
520
516
512
508
504
499
495
490
485
481
476
471
466
461
456
451
446
441
436
431
426
421
416
411
406
401
396
392
387
382
378
373
369
364
360
356
352
347
343
339
335
331
327
323
319
315
311
306
302
298
293
289
284
280
275
271
266
261
257
252
248
243
238
233
228
223
218
212
206
201
195
189
183
177
171
165
159
152
146
140
133
127
121
114
107
101
94
87
80
73
66
59
52
44
37
30
23
15
8
1
-6
-13
-20
-27
-34
-41
-48
-55
-61
-68
-74
-81
-87
-93
-99
-105
-111
-116
-122
-127
-132
-138
-142
-147
-152
-156
-161
-165
-169
-173
-177
-181
-185
-189
-192
-196
-199
-203
-207
-210
-214
-217
-221
-224
-227
-230
-233
-236
-239
-242
-245
-248
-250
-253
-255
-258
-260
-262
-264
-266
-268
-270
-272
-274
-275
-277
-278
-280
-281
-283
-284
-286
-287
-289
-290
-291
-293
-294
-295
-297
-298
-300
-301
-303
-304
-306
-307
-309
-311
-312
-314
-316
-318
-320
-322
-325
-327
-329
-331
-334
-336
-338
-341
-343
-346
-348
-351
-353
-355
-358
-360
-363
-365
-367
-369
-371
-373
-375
-377
-378
-380
-382
-383
-384
-386
-387
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-398
-399
-400
-400
-401
-401
-402
-402
-402
-402
-403
-403
-403
-402
-402
-402
-401
-400
-400
-399
-398
-397
-396
-394
-393
-392
-390
-389
-387
-386
-384
-382
-380
-378
-376
-374
-372
-370
-367
-365
-363
-360
-357
-355
-352
-350
-347
-344
-341
-338
-336
-333
-330
-327
-324
-321
-318
-315
-312
-309
-306
-303
-299
-296
-293
-289
-286
-282
-278
-275
-271
-266
-262
-258
-254
-250
-245
-241
-237
-233
-228
-224
-219
-215
-211
-206
-202
-197
-193
-188
-184
-179
-175
-170
-166
-162
-157
-153
-149
-144
-140
-135
-131
-126
-122
-117
-112
-108
-103
-98
-93
-88
-83
-78
-73
-67
-62
-57
-51
-46
-40
-34
-29
-23
-17
-11
-5
1
7
13
19
24
30
36
41
47
52
58
63
68
74
79
84
89
94
99
103
108
112
117
121
125
129
133
136
140
143
147
150
153
156
159
162
165
167
170
172
175
177
179
181
183
185
187
188
190
191
192
194
195
196
197
198
198
199
200
200
201
201
201
201
201
201
201
201
200
199
199
198
197
196
194
193
192
190
188
187
185
183
181
179
178
176
174
172
170
168
166
164
162
160
157
155
153
151
149
146
144
142
139
137
134
132
130
127
124
122
119
116
114
111
109
106
103
101
98
96
93
90
88
85
83
80
78
75
72
69
67
64
61
58
55
53
50
47
45
42
40
37
35
33
31
29
27
26
24
23
21
20
19
18
16
16
15
14
13
13
12
12
11
11
10
10
10
10
9
9
9
9
8
8
8
7
7
7
6
6
6
6
5
5
5
5
6
6
6
7
7
8
9
9
10
11
12
13
14
15
16
17
18
18
19
20
21
22
22
23
24
24
25
25
25
25
25
25
25
25
24
24
23
23
22
21
20
19
17
16
15
13
11
9
7
6
3
1
-1
-4
-6
-9
-11
-14
-16
-19
-21
-24
-26
-29
-31
-34
-36
-38
-40
-43
-45
-47
-49
-51
-53
-55
-57
-58
-60
-61
-63
-64
-65
-66
-67
-68
-68
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-73
-74
-74
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-85
-86
-86
-87
-88
-89
-90
-91
-92
-93
-94
-94
-95
-96
-97
-98
-98
-99
-100
-101
-101
-102
-102
-103
-103
-104
-104
-104
-104
-105
-104
-104
-104
-104
-103
-103
-102
-101
-101
-100
-99
-98
-97
-96
-94
-93
-92
-90
-89
-88
-87
-85
-84
-83
-82
-81
-80
-79
-78
-78
-77
-76
-76
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-76
-76
-77
-77
-78
-79
-79
-80
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
